'),e("body").append(t)),t.addClass("insert-link__dialog-wrapper"),t.setElement(this),t.open()}}),e("#"+C).entwine({renderModal:function(t){var n=this,r=ss.store,i=ss.apolloClient,a=function(){return n.close()},l=function(){return n.handleInsert.apply(n,arguments)},s=this.getOriginalAttributes(),u=tinymce.activeEditor.selection,g=u.getContent()||"",h=u.getNode().tagName,m="A"!==h&&""===g.trim(),_=Number(e("#Form_EditForm_ID").val()||0);d.default.render(c.default.createElement(f.ApolloProvider,{client:i},c.default.createElement(p.Provider,{store:r},c.default.createElement(v,{isOpen:t,onInsert:l,onClosed:a,title:o.default._t("CMS.LINK_ANCHOR","Link to an anchor on a page"),bodyClassName:"modal__dialog",className:"insert-link__dialog-wrapper--anchor",fileAttributes:s,identifier:"Admin.InsertLinkAnchorModal",requireLinkText:m,currentPageID:_}))),this[0])},buildAttributes:function(e){return{href:_.default.serialise({name:"sitetree_link",properties:{id:e.PageID}},!0)+(e.Anchor&&e.Anchor.length?"#"+e.Anchor:""),target:e.TargetBlank?"_blank":"",title:e.Description}},getOriginalAttributes:function(){var t=this.getElement().getEditor(),n=e(t.getSelectedNode()),r=(n.attr("href")||"").split("#");if(!r[0])return{};var i=_.default.match("sitetree_link",!1,r[0]);return i?{PageID:i.properties.id?parseInt(i.properties.id,10):0,Anchor:r[1]||"",Description:n.attr("title"),TargetBlank:!!n.attr("target")}:{}}})}),tinymce.PluginManager.add("sslinkanchor",function(e){return x.init(e)}),t.default=x},0:function(e,t){e.exports=jQuery},1:function(e,t){e.exports=i18n},2:function(e,t){e.exports=Injector},3:function(e,t){e.exports=ReactApollo},4:function(e,t){e.exports=React},5:function(e,t){e.exports=ReactRedux},6:function(e,t){e.exports=InsertLinkModal},7:function(e,t){e.exports=ReactDom},8:function(e,t){e.exports=ShortcodeSerialiser},9:function(e,t){e.exports=TinyMCEActionRegistrar}});
\ No newline at end of file
+!function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s="./client/src/legacy/TinyMCE_sslink-anchor.js")}({"./client/src/legacy/TinyMCE_sslink-anchor.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(1),o=r(i),a=n(9),l=r(a),s=n(4),c=r(s),u=n(7),d=r(u),f=n(3),p=n(5),g=n(0),h=r(g),m=n(8),_=r(m),k=n(6),A=n(2);l.default.addAction("sslink",{text:o.default._t("CMS.LINKLABEL_ANCHOR","Anchor on a page"),onclick:function(e){return e.execCommand("sslinkanchor")},priority:52},editorIdentifier).addCommandWithUrlTest("sslinkanchor",/^\[sitetree_link.+]#[^#\]]+$/);var x={init:function(e){e.addCommand("sslinkanchor",function(){(0,h.default)("#"+e.id).entwine("ss").openLinkAnchorDialog()})}},C="insert-link__dialog-wrapper--anchor",v=(0,A.provideInjector)((0,k.createInsertLinkModal)("SilverStripe\\CMS\\Controllers\\CMSPageEditController","editorAnchorLink"));h.default.entwine("ss",function(e){e("textarea.htmleditor").entwine({openLinkAnchorDialog:function(){var t=e("#"+C);t.length||(t=e(''),e("body").append(t)),t.addClass("insert-link__dialog-wrapper"),t.setElement(this),t.open()}}),e("#"+C).entwine({renderModal:function(t){var n=this,r=ss.store,i=ss.apolloClient,a=function(){return n.close()},l=function(){return n.handleInsert.apply(n,arguments)},s=this.getOriginalAttributes(),u=tinymce.activeEditor.selection,g=u.getContent()||"",h=u.getNode().tagName,m="A"!==h&&""===g.trim(),_=Number(e("#Form_EditForm_ID").val()||0);d.default.render(c.default.createElement(f.ApolloProvider,{client:i},c.default.createElement(p.Provider,{store:r},c.default.createElement(v,{isOpen:t,onInsert:l,onClosed:a,title:o.default._t("CMS.LINK_ANCHOR","Link to an anchor on a page"),bodyClassName:"modal__dialog",className:"insert-link__dialog-wrapper--anchor",fileAttributes:s,identifier:"Admin.InsertLinkAnchorModal",requireLinkText:m,currentPageID:_}))),this[0])},buildAttributes:function(e){return{href:_.default.serialise({name:"sitetree_link",properties:{id:e.PageID}},!0)+(e.Anchor&&e.Anchor.length?"#"+e.Anchor:""),target:e.TargetBlank?"_blank":"",title:e.Description}},getOriginalAttributes:function(){var t=this.getElement().getEditor(),n=e(t.getSelectedNode()),r=(n.attr("href")||"").split("#");if(!r[0])return{};var i=_.default.match("sitetree_link",!1,r[0]);return i?{PageID:i.properties.id?parseInt(i.properties.id,10):0,Anchor:r[1]||"",Description:n.attr("title"),TargetBlank:!!n.attr("target")}:{}}})}),tinymce.PluginManager.add("sslinkanchor",function(e){return x.init(e)}),t.default=x},0:function(e,t){e.exports=jQuery},1:function(e,t){e.exports=i18n},2:function(e,t){e.exports=Injector},3:function(e,t){e.exports=ReactApollo},4:function(e,t){e.exports=React},5:function(e,t){e.exports=ReactRedux},6:function(e,t){e.exports=InsertLinkModal},7:function(e,t){e.exports=ReactDom},8:function(e,t){e.exports=ShortcodeSerialiser},9:function(e,t){e.exports=TinyMCEActionRegistrar}});
\ No newline at end of file
diff --git a/client/dist/js/TinyMCE_sslink-internal.js b/client/dist/js/TinyMCE_sslink-internal.js
index bf77e4bb..670b4e12 100644
--- a/client/dist/js/TinyMCE_sslink-internal.js
+++ b/client/dist/js/TinyMCE_sslink-internal.js
@@ -1 +1 @@
-!function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s="./client/src/legacy/TinyMCE_sslink-internal.js")}({"./client/src/legacy/TinyMCE_sslink-internal.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(1),o=r(i),a=n(9),l=r(a),s=n(4),u=r(s),c=n(7),d=r(c),f=n(3),p=n(5),g=n(0),k=r(g),m=n(8),_=r(m),h=n(6),x=n(2);l.default.addAction("sslink",{text:o.default._t("CMS.LINKLABEL_PAGE","Page on this site"),onclick:function(e){return e.execCommand("sslinkinternal")},priority:53}).addCommandWithUrlTest("sslinkinternal",/^\[sitetree_link.+]$/);var A={init:function(e){e.addCommand("sslinkinternal",function(){(0,k.default)("#"+e.id).entwine("ss").openLinkInternalDialog()})}},C="insert-link__dialog-wrapper--internal",I=(0,x.provideInjector)((0,h.createInsertLinkModal)("SilverStripe\\CMS\\Controllers\\CMSPageEditController","editorInternalLink"));k.default.entwine("ss",function(e){e("textarea.htmleditor").entwine({openLinkInternalDialog:function(){var t=e("#"+C);t.length||(t=e(''),e("body").append(t)),t.addClass("insert-link__dialog-wrapper"),t.setElement(this),t.open()}}),e("#"+C).entwine({renderModal:function(e){var t=this,n=ss.store,r=ss.apolloClient,i=function(){return t.close()},a=function(){return t.handleInsert.apply(t,arguments)},l=this.getOriginalAttributes(),s=this.getRequireLinkText();d.default.render(u.default.createElement(f.ApolloProvider,{client:r},u.default.createElement(p.Provider,{store:n},u.default.createElement(I,{isOpen:e,onInsert:a,onClosed:i,title:o.default._t("CMS.LINK_PAGE","Link to a page"),bodyClassName:"modal__dialog",className:"insert-link__dialog-wrapper--internal",fileAttributes:l,identifier:"Admin.InsertLinkInternalModal",requireLinkText:s}))),this[0])},getRequireLinkText:function(){var e=this.getElement().getEditor().getInstance().selection,t=e.getContent()||"";return"A"!==e.getNode().tagName&&""===t.trim()},buildAttributes:function(e){return{href:_.default.serialise({name:"sitetree_link",properties:{id:e.PageID}},!0)+(e.Anchor&&e.Anchor.length?"#"+e.Anchor:""),target:e.TargetBlank?"_blank":"",title:e.Description}},getOriginalAttributes:function(){var t=this.getElement().getEditor(),n=e(t.getSelectedNode()),r=(n.attr("href")||"").split("#");if(!r[0])return{};var i=_.default.match("sitetree_link",!1,r[0]);return i?{PageID:i.properties.id?parseInt(i.properties.id,10):0,Anchor:r[1]||"",Description:n.attr("title"),TargetBlank:!!n.attr("target")}:{}}})}),tinymce.PluginManager.add("sslinkinternal",function(e){return A.init(e)}),t.default=A},0:function(e,t){e.exports=jQuery},1:function(e,t){e.exports=i18n},2:function(e,t){e.exports=Injector},3:function(e,t){e.exports=ReactApollo},4:function(e,t){e.exports=React},5:function(e,t){e.exports=ReactRedux},6:function(e,t){e.exports=InsertLinkModal},7:function(e,t){e.exports=ReactDom},8:function(e,t){e.exports=ShortcodeSerialiser},9:function(e,t){e.exports=TinyMCEActionRegistrar}});
\ No newline at end of file
+!function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s="./client/src/legacy/TinyMCE_sslink-internal.js")}({"./client/src/legacy/TinyMCE_sslink-internal.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(1),o=r(i),a=n(9),l=r(a),s=n(4),u=r(s),c=n(7),d=r(c),f=n(3),p=n(5),g=n(0),k=r(g),m=n(8),_=r(m),h=n(6),x=n(2);l.default.addAction("sslink",{text:o.default._t("CMS.LINKLABEL_PAGE","Page on this site"),onclick:function(e){return e.execCommand("sslinkinternal")},priority:53},editorIdentifier).addCommandWithUrlTest("sslinkinternal",/^\[sitetree_link.+]$/);var I={init:function(e){e.addCommand("sslinkinternal",function(){(0,k.default)("#"+e.id).entwine("ss").openLinkInternalDialog()})}},A="insert-link__dialog-wrapper--internal",C=(0,x.provideInjector)((0,h.createInsertLinkModal)("SilverStripe\\CMS\\Controllers\\CMSPageEditController","editorInternalLink"));k.default.entwine("ss",function(e){e("textarea.htmleditor").entwine({openLinkInternalDialog:function(){var t=e("#"+A);t.length||(t=e(''),e("body").append(t)),t.addClass("insert-link__dialog-wrapper"),t.setElement(this),t.open()}}),e("#"+A).entwine({renderModal:function(e){var t=this,n=ss.store,r=ss.apolloClient,i=function(){return t.close()},a=function(){return t.handleInsert.apply(t,arguments)},l=this.getOriginalAttributes(),s=this.getRequireLinkText();d.default.render(u.default.createElement(f.ApolloProvider,{client:r},u.default.createElement(p.Provider,{store:n},u.default.createElement(C,{isOpen:e,onInsert:a,onClosed:i,title:o.default._t("CMS.LINK_PAGE","Link to a page"),bodyClassName:"modal__dialog",className:"insert-link__dialog-wrapper--internal",fileAttributes:l,identifier:"Admin.InsertLinkInternalModal",requireLinkText:s}))),this[0])},getRequireLinkText:function(){var e=this.getElement().getEditor().getInstance().selection,t=e.getContent()||"";return"A"!==e.getNode().tagName&&""===t.trim()},buildAttributes:function(e){return{href:_.default.serialise({name:"sitetree_link",properties:{id:e.PageID}},!0)+(e.Anchor&&e.Anchor.length?"#"+e.Anchor:""),target:e.TargetBlank?"_blank":"",title:e.Description}},getOriginalAttributes:function(){var t=this.getElement().getEditor(),n=e(t.getSelectedNode()),r=(n.attr("href")||"").split("#");if(!r[0])return{};var i=_.default.match("sitetree_link",!1,r[0]);return i?{PageID:i.properties.id?parseInt(i.properties.id,10):0,Anchor:r[1]||"",Description:n.attr("title"),TargetBlank:!!n.attr("target")}:{}}})}),tinymce.PluginManager.add("sslinkinternal",function(e){return I.init(e)}),t.default=I},0:function(e,t){e.exports=jQuery},1:function(e,t){e.exports=i18n},2:function(e,t){e.exports=Injector},3:function(e,t){e.exports=ReactApollo},4:function(e,t){e.exports=React},5:function(e,t){e.exports=ReactRedux},6:function(e,t){e.exports=InsertLinkModal},7:function(e,t){e.exports=ReactDom},8:function(e,t){e.exports=ShortcodeSerialiser},9:function(e,t){e.exports=TinyMCEActionRegistrar}});
\ No newline at end of file
diff --git a/client/dist/js/bundle.js b/client/dist/js/bundle.js
index d843d306..90d2cc32 100644
--- a/client/dist/js/bundle.js
+++ b/client/dist/js/bundle.js
@@ -1 +1 @@
-!function(e){function t(a){if(n[a])return n[a].exports;var i=n[a]={i:a,l:!1,exports:{}};return e[a].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,a){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:a})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s="./client/src/bundles/bundle.js")}({"./client/src/boot/index.js":function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}var i=n("./client/src/boot/registerReducers.js"),r=a(i),o=n("./client/src/boot/registerComponents.js"),s=a(o);window.document.addEventListener("DOMContentLoaded",function(){(0,s.default)(),(0,r.default)()})},"./client/src/boot/registerComponents.js":function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(2),r=a(i),o=n("./client/src/components/AnchorSelectorField/AnchorSelectorField.js"),s=a(o),l=n("./client/src/state/history/readOnePageQuery.js"),d=a(l),c=n("./client/src/state/history/revertToPageVersionMutation.js"),u=a(c);t.default=function(){r.default.component.register("AnchorSelectorField",s.default),r.default.transform("pages-history",function(e){e.component("HistoryViewer.pages-controller-cms-content",d.default,"PageHistoryViewer")}),r.default.transform("pages-history-revert",function(e){e.component("HistoryViewerToolbar.VersionedAdmin.HistoryViewer.SiteTree.HistoryViewerVersionDetail",u.default,"PageRevertMutation")})}},"./client/src/boot/registerReducers.js":function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(2),r=a(i),o=n(11),s=n("./client/src/state/anchorSelector/AnchorSelectorReducer.js"),l=a(s);t.default=function(){r.default.reducer.register("cms",(0,o.combineReducers)({anchorSelector:l.default}))}},"./client/src/bundles/bundle.js":function(e,t,n){"use strict";n("./client/src/legacy/CMSMain.AddForm.js"),n("./client/src/legacy/CMSMain.EditForm.js"),n("./client/src/legacy/CMSMain.js"),n("./client/src/legacy/CMSMain.Tree.js"),n("./client/src/legacy/CMSPageHistoryController.js"),n("./client/src/legacy/RedirectorPage.js"),n("./client/src/legacy/SiteTreeURLSegmentField.js"),n("./client/src/boot/index.js")},"./client/src/components/AnchorSelectorField/AnchorSelectorField.js":function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t){var n=(0,_.formValueSelector)(t.formid,I.default),a=t&&t.data&&t.data.targetFieldName||"PageID",i=Number(n(e,a)||0),r=[],o=i?e.cms.anchorSelector.pages.find(function(e){return e.id===i}):null;o&&o.loadingState===P.default.SUCCESS&&(r=o.anchors);var s=null;return s=o?o.loadingState:i?P.default.DIRTY:P.default.SUCCESS,{pageId:i,anchors:r,loadingState:s}}function l(e){return{actions:{anchorSelector:(0,v.bindActionCreators)(w,e)}}}Object.defineProperty(t,"__esModule",{value:!0}),t.ConnectedAnchorSelectorField=t.Component=void 0;var d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:this.props;if(t.loadingState!==P.default.DIRTY||!t.pageId)return Promise.resolve();t.actions.anchorSelector.beginUpdating(t.pageId);var n=t.data.endpoint.replace(/:id/,t.pageId);return(0,m.default)(n,{credentials:"same-origin"}).then(function(e){return e.json()}).then(function(e){return t.actions.anchorSelector.updated(t.pageId,e),e}).catch(function(n){t.actions.anchorSelector.updateFailed(t.pageId),e.handleLoadingError(n,t)})}},{key:"getDropdownOptions",value:function(){var e=this,t=this.props.anchors.map(function(e){return{value:e}});return this.props.value&&!this.props.anchors.find(function(t){return t===e.props.value})&&t.unshift({value:this.props.value}),t}},{key:"handleChange",value:function(e){"function"==typeof this.props.onChange&&this.props.onChange(e?e.value:"")}},{key:"handleLoadingError",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.props;if(t.onLoadingError===O)throw e;return t.onLoadingError({errors:[{value:e.message,type:"error"}]})}},{key:"render",value:function(){var e={id:this.props.id},t=(0,j.default)("anchorselectorfield",this.props.extraClass),n=this.getDropdownOptions(),a=this.props.value||"",i=u.default._t("CMS.ANCHOR_SELECT_OR_TYPE","Select or enter anchor");return h.default.createElement(E.Creatable,{searchable:!0,options:n,className:t,name:this.props.name,inputProps:e,onChange:this.handleChange,onBlurResetsInput:!0,value:a,placeholder:i,labelKey:"value"})}}]),t}(S.default);R.propTypes={extraClass:x.default.string,id:x.default.string,name:x.default.string.isRequired,onChange:x.default.func,value:x.default.string,attributes:x.default.oneOfType([x.default.object,x.default.array]),pageId:x.default.number,anchors:x.default.array,loadingState:x.default.oneOf(Object.keys(P.default).map(function(e){return P.default[e]})),onLoadingError:x.default.func,data:x.default.shape({endpoint:x.default.string,targetFieldName:x.default.string})},R.defaultProps={value:"",extraClass:"",onLoadingError:O,attributes:{}};var L=(0,g.connect)(s,l)(R);t.Component=R,t.ConnectedAnchorSelectorField=L,t.default=(0,F.default)(L)},"./client/src/legacy/CMSMain.AddForm.js":function(e,t,n){"use strict";var a=n(0);(function(e){return e&&e.__esModule?e:{default:e}})(a).default.entwine("ss",function(e){e(".TreeDropdownField").entwine({OldValue:null}),e("#Form_AddForm_ParentID_Holder .treedropdownfield").entwine({onmatch:function(){this._super(),e(".cms-add-form").updateTypeList()}}),e(".cms-add-form .parent-mode :input").entwine({onclick:function(e){var t=this.closest("form").find("#Form_AddForm_ParentID_Holder .TreeDropdownField");"top"==this.val()?(t.setOldValue(t.getValue()),t.setValue(0)):(t.setValue(t.getOldValue()||0),t.setOldValue(null)),t.refresh(),t.trigger("change")}}),e(".cms-add-form").entwine({ParentCache:{},onadd:function(){var t=this;this.find("#Form_AddForm_ParentID_Holder .TreeDropdownField").bind("change",function(){t.updateTypeList()}),this.find(".SelectionGroup.parent-mode").bind("change",function(){t.updateTypeList()}),"top"==e(".cms-add-form .parent-mode :input").val()&&this.updateTypeList()},loadCachedChildren:function(e){var t=this.getParentCache();return void 0!==t[e]?t[e]:null},saveCachedChildren:function(e,t){var n=this.getParentCache();n[e]=t,this.setParentCache(n)},updateTypeList:function(){var t=this.data("hints"),n=this.find("#Form_AddForm_ParentID"),a=this.find("input[name=ParentModeField]:checked").val(),i=n.data("metadata"),r="child"===a?n.getValue():null,o=i?i.ClassName:null,s=o&&"child"===a&&r?o:"Root",l=void 0!==t[s]?t[s]:null,d=this,c=l&&void 0!==l.defaultChild?l.defaultChild:null,u=[];if(r){if(this.hasClass("loading"))return;return this.addClass("loading"),null!==(u=this.loadCachedChildren(r))?(this.updateSelectionFilter(u,c),void this.removeClass("loading")):(e.ajax({url:d.data("childfilter"),data:{ParentID:r},success:function(e){d.saveCachedChildren(r,e),d.updateSelectionFilter(e,c)},complete:function(){d.removeClass("loading")}}),!1)}u=l&&void 0!==l.disallowedChildren?l.disallowedChildren:[],this.updateSelectionFilter(u,c)},updateSelectionFilter:function(t,n){var a=null;if(this.find("#Form_AddForm_PageType div.radio").each(function(){var n=e(this).find("input").val(),i=-1===e.inArray(n,t);e(this).setEnabled(i),i||e(this).setSelected(!1),a=null===a?i:a&&i}),n)var i=this.find("#Form_AddForm_PageType div.radio input[value="+n+"]").parents("li:first");else var i=this.find("#Form_AddForm_PageType div.radio:not(.disabled):first");i.setSelected(!0),i.siblings().setSelected(!1),this.find("#Form_AddForm_PageType div.radio:not(.disabled)").length?this.find("button[name=action_doAdd]").removeAttr("disabled"):this.find("button[name=action_doAdd]").attr("disabled","disabled"),this.find(".message-restricted")[a?"hide":"show"]()}}),e(".cms-add-form #Form_AddForm_PageType div.radio").entwine({onclick:function(e){this.setSelected(!0)},setSelected:function(e){var t=this.find("input");e&&!t.is(":disabled")?(this.siblings().setSelected(!1),this.toggleClass("selected",!0),t.prop("checked",!0)):(this.toggleClass("selected",!1),t.prop("checked",!1))},setEnabled:function(t){e(this).toggleClass("disabled",!t),t?e(this).find("input").removeAttr("disabled"):e(this).find("input").attr("disabled","disabled").removeAttr("checked")}}),e(".cms-content-addpage-button").entwine({onclick:function(t){var n,a=e(".cms-tree"),i=e(".cms-list"),r=0;if(a.is(":visible")){var o=a.jstree("get_selected");r=o?e(o[0]).data("id"):null}else{var s=i.find('input[name="Page[GridState]"]').val();s&&(r=parseInt(JSON.parse(s).ParentID,10))}var l,d={selector:this.data("targetPanel"),pjax:this.data("pjax")};r?(n=this.data("extraParams")?this.data("extraParams"):"",l=e.path.addSearchParams(i18n.sprintf(this.data("urlAddpage"),r),n)):l=this.attr("href"),e(".cms-container").loadPanel(l,null,d),t.preventDefault(),this.blur()}})})},"./client/src/legacy/CMSMain.EditForm.js":function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}var i=n(0),r=a(i),o=n(1),s=a(o);r.default.entwine("ss",function(e){e(".cms-edit-form :input[name=ClassName]").entwine({onchange:function(){alert(s.default._t("CMS.ALERTCLASSNAME"))}}),e(".cms-edit-form input[name=Title]").entwine({onmatch:function(){var t=this;t.data("OrigVal",t.val());var n=t.closest("form"),a=e("input:text[name=URLSegment]",n),i=e("input[name=LiveLink]",n);a.length>0&&(t._addActions(),this.bind("change",function(n){var r=t.data("OrigVal"),o=t.val();t.data("OrigVal",o),0===a.val().indexOf(a.data("defaultUrl"))&&""==i.val()?t.updateURLSegment(o):e(".update",t.parent()).show(),t.updateRelatedFields(o,r),t.updateBreadcrumbLabel(o)})),this._super()},onunmatch:function(){this._super()},updateRelatedFields:function(t,n){this.parents("form").find("input[name=MetaTitle], input[name=MenuTitle]").each(function(){var a=e(this);a.val()==n&&(a.val(t),a.updatedRelatedFields&&a.updatedRelatedFields())})},updateURLSegment:function(t){var n=e("input:text[name=URLSegment]",this.closest("form")),a=n.closest(".field.urlsegment"),i=e(".update",this.parent());a.update(t),i.is(":visible")&&i.hide()},updateBreadcrumbLabel:function(t){var n=(e(".cms-edit-form input[name=ID]").val(),e("span.cms-panel-link.crumb"));t&&""!=t&&n.text(t)},_addActions:function(){var t,n=this;t=e("",{class:"update btn btn-outline-secondary form__field-update-url",text:s.default._t("CMS.UpdateURL"),type:"button",click:function(e){e.preventDefault(),n.updateURLSegment(n.val())}}),t.insertAfter(n),t.parent(".form__field-holder").addClass("input-group"),t.hide()}}),e(".cms-edit-form .parentTypeSelector").entwine({onmatch:function(){var e=this;this.find(":input[name=ParentType]").bind("click",function(t){e._toggleSelection(t)}),this.find(".TreeDropdownField").bind("change",function(t){e._changeParentId(t)}),this._changeParentId(),this._toggleSelection(),this._super()},onunmatch:function(){this._super()},_toggleSelection:function(t){var n=this.find(":input[name=ParentType]:checked").val(),a=this.find("#Form_EditForm_ParentID_Holder");"root"==n?this.find(":input[name=ParentID]").val(0):this.find(":input[name=ParentID]").val(this.find("#Form_EditForm_ParentType_subpage").data("parentIdValue")),"root"!=n?a.slideDown(400,function(){e(this).css("overflow","visible")}):a.slideUp()},_changeParentId:function(e){var t=this.find(":input[name=ParentID]").val();this.find("#Form_EditForm_ParentType_subpage").data("parentIdValue",t)}}),e(".cms-edit-form .btn-toolbar #Form_EditForm_action_doRollback, .cms-edit-form .btn-toolbar #Form_EditForm_action_rollback").entwine({onclick:function(e){if(this.is(":disabled"))return e.preventDefault(),!1;var t=this.parents("form:first").find(":input[name=Version]").val(),n=t?s.default.sprintf(s.default._t("CMS.RollbackToVersion","Do you really want to roll back to version #%s of this page?"),t):s.default._t("CMS.ConfirmRestoreFromLive","Are you sure you want to revert draft to when the page was last published?");return confirm(n)?this._super(e):(e.preventDefault(),!1)}}),e(".cms-edit-form .btn-toolbar #Form_EditForm_action_archive").entwine({onclick:function(e){var t=this.parents("form:first"),n="";return n=t.find("input[name=ArchiveWarningMessage]").val().replace(/\\n/g,"\n"),!!confirm(n)&&this._super(e)}}),e(".cms-edit-form .btn-toolbar #Form_EditForm_action_restore").entwine({onclick:function(e){var t=this.parents("form:first"),n=t.find(":input[name=Version]").val(),a="",i=this.data("toRoot");return a=s.default.sprintf(s.default._t(i?"CMS.RestoreToRoot":"CMS.Restore"),n),!!confirm(a)&&this._super(e)}}),e(".cms-edit-form .btn-toolbar #Form_EditForm_action_unpublish").entwine({onclick:function(e){var t=this.parents("form:first"),n=t.find(":input[name=Version]").val(),a="";return a=s.default.sprintf(s.default._t("CMS.Unpublish"),n),!!confirm(a)&&this._super(e)}}),e(".cms-edit-form.changed").entwine({onmatch:function(t){this.find("button[data-text-alternate]").each(function(){var t=e(this),n=t.find(".btn__title"),a=t.data("textAlternate");a&&(t.data("textStandard",n.text()),n.text(a));var i=t.data("btnAlternate");i&&(t.data("btnStandard",t.attr("class")),t.attr("class",i),t.removeClass("btn-outline-secondary").addClass("btn-primary"));var r=t.data("btnAlternateAdd");r&&t.addClass(r);var o=t.data("btnAlternateRemove");o&&t.removeClass(o)}),this._super(t)},onunmatch:function(t){this.find("button[data-text-alternate]").each(function(){var t=e(this),n=t.find(".btn__title"),a=t.data("textStandard");a&&n.text(a);var i=t.data("btnStandard");i&&(t.attr("class",i),t.addClass("btn-outline-secondary").removeClass("btn-primary"));var r=t.data("btnAlternateAdd");r&&t.removeClass(r);var o=t.data("btnAlternateRemove");o&&t.addClass(o)}),this._super(t)}}),e(".cms-edit-form .btn-toolbar button[name=action_publish]").entwine({onbuttonafterrefreshalternate:function(){this.data("showingAlternate")?(this.addClass("btn-primary"),this.removeClass("btn-secondary")):(this.removeClass("btn-primary"),this.addClass("btn-secondary"))}}),e(".cms-edit-form .btn-toolbar button[name=action_save]").entwine({onbuttonafterrefreshalternate:function(){this.data("showingAlternate")?(this.addClass("btn-primary"),this.removeClass("btn-secondary")):(this.removeClass("btn-primary"),this.addClass("btn-secondary"))}}),e('.cms-edit-form.CMSPageSettingsController input[name="ParentType"]:checked').entwine({onmatch:function(){this.redraw(),this._super()},onunmatch:function(){this._super()},redraw:function(){var t=e(".cms-edit-form.CMSPageSettingsController #Form_EditForm_ParentID_Holder");"Form_EditForm_ParentType_root"==e(this).attr("id")?t.slideUp():t.slideDown()},onclick:function(){this.redraw()}}),"Form_EditForm_ParentType_root"==e('.cms-edit-form.CMSPageSettingsController input[name="ParentType"]:checked').attr("id")&&e(".cms-edit-form.CMSPageSettingsController #Form_EditForm_ParentID_Holder").hide()})},"./client/src/legacy/CMSMain.Tree.js":function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}var i=n(0),r=a(i),o=n(1),s=a(o);r.default.entwine("ss.tree",function(e){e(".cms-tree").entwine({fromDocument:{"oncontext_show.vakata":function(e){this.adjustContextClass()}},adjustContextClass:function(){var t=e("#vakata-contextmenu").find("ul ul");t.each(function(n){var a="1",i=e(t[n]).find("li").length;i>20?a="3":i>10&&(a="2"),e(t[n]).addClass("col-"+a).removeClass("right"),e(t[n]).find("li").on("mouseenter",function(t){e(this).parent("ul").removeClass("right")})})},showListViewFor:function(t){localStorage.setItem("ss.pages-view-type","listview");var n=this.closest(".cms-content-view"),a=n.data("url-listviewroot"),i=e.path.addSearchParams(a,{ParentID:t});window.location=i},getTreeConfig:function(){var t=this,n=this._super();return this.getHints(),n.plugins.push("contextmenu"),n.contextmenu={items:function(n){var a={edit:{label:n.hasClass("edit-disabled")?s.default._t("CMS.EditPage","Edit page",100,"Used in the context menu when right-clicking on a page node in the CMS tree"):s.default._t("CMS.ViewPage","View page",100,"Used in the context menu when right-clicking on a page node in the CMS tree"),action:function(n){e(".cms-container").entwine(".ss").loadPanel(s.default.sprintf(t.data("urlEditpage"),n.data("id")))}}};n.hasClass("nochildren")||(a.showaslist={label:s.default._t("CMS.ShowAsList"),action:function(e){t.showListViewFor(e.data("id"))}});var i=(n.data("pagetype"),n.data("id")),r=n.find(">a .item").data("allowedchildren"),o={},l=!1;return e.each(r,function(n,a){l=!0,o["allowedchildren-"+n]={label:''+a,_class:"class-"+n.replace(/[^a-zA-Z0-9\-_:.]+/g,"_"),action:function(a){e(".cms-container").entwine(".ss").loadPanel(e.path.addSearchParams(s.default.sprintf(t.data("urlAddpage"),i,n),t.data("extraParams")))}}}),l&&(a.addsubpage={label:s.default._t("CMS.AddSubPage","Add page under this page",100,"Used in the context menu when right-clicking on a page node in the CMS tree"),submenu:o}),n.hasClass("edit-disabled")||(a.duplicate={label:s.default._t("CMS.Duplicate"),submenu:[{label:s.default._t("CMS.ThisPageOnly"),action:function(n){e(".cms-container").entwine(".ss").loadPanel(e.path.addSearchParams(s.default.sprintf(t.data("urlDuplicate"),n.data("id")),t.data("extraParams")))}},{label:s.default._t("CMS.ThisPageAndSubpages"),action:function(n){e(".cms-container").entwine(".ss").loadPanel(e.path.addSearchParams(s.default.sprintf(t.data("urlDuplicatewithchildren"),n.data("id")),t.data("extraParams")))}}]}),a}},n}}),e(".cms-tree a.jstree-clicked").entwine({onmatch:function(){var e,t=this,n=t.parents(".cms-panel-content");(t.offset().top<0||t.offset().top>n.height()-t.height())&&(e=n.scrollTop()+t.offset().top+n.height()/2,n.animate({scrollTop:e},"slow"))}}),e(".cms-tree-filtered .clear-filter").entwine({onclick:function(){window.location=location.protocol+"//"+location.host+location.pathname}}),e(".cms-tree .subtree-list-link").entwine({onclick:function(e){e.preventDefault(),this.closest(".cms-tree").showListViewFor(this.data("id"))}})})},"./client/src/legacy/CMSMain.js":function(e,t,n){"use strict";var a=n(0);(function(e){return e&&e.__esModule?e:{default:e}})(a).default.entwine("ss",function(e){e(".cms-content-header-info").entwine({"from .cms-panel":{ontoggle:function(e){var t=this.closest(".cms-content").find(e.target);0!==t.length&&this.parent()[t.hasClass("collapsed")?"addClass":"removeClass"]("collapsed")}}}),e(".cms-panel-deferred.cms-content-view").entwine({onadd:function(){if(!this.data("no-ajax")){var e=localStorage.getItem("ss.pages-view-type")||"treeview";this.closest(".cms-content-tools").length>0&&(e="treeview");var t=this.data("url-"+e),n=localStorage.getItem("ss.pages-view-filtered");localStorage.setItem("ss.pages-view-filtered",!1),this.data("deferredNoCache",n||"listview"===e),this.data("url",t+location.search),this._super()}}}),e(".js-injector-boot .search-holder--cms").entwine({search:function(e){localStorage.setItem("ss.pages-view-filtered",!0),this._super(e)}}),e(".cms .page-view-link").entwine({onclick:function(t){t.preventDefault();var n=e(this).data("view"),a=this.closest(".cms-content-view"),i=a.data("url-"+n),r=0!==a.closest(".cms-content-tools").length;if(localStorage.setItem("ss.pages-view-type",n),r&&"listview"===n)return void(window.location=a.data("url-listviewroot"));a.data("url",i+location.search),a.redraw()}}),e(".cms .cms-clear-filter").entwine({onclick:function(t){t.preventDefault(),window.location=e(this).prop("href")}}),e(".cms-content-toolbar").entwine({onmatch:function(){var t=this;this._super(),e.each(this.find(".cms-actions-buttons-row .tool-button"),function(){var n=e(this),a=n.data("toolid");n.hasClass("active"),void 0!==a&&(n.data("active",!1).removeClass("active"),e("#"+a).hide(),t.bindActionButtonEvents(n))})},onunmatch:function(){var t=this;this._super(),e.each(this.find(".cms-actions-buttons-row .tool-button"),function(){var n=e(this);t.unbindActionButtonEvents(n)})},bindActionButtonEvents:function(e){var t=this;e.on("click.cmsContentToolbar",function(n){t.showHideTool(e)})},unbindActionButtonEvents:function(e){e.off(".cmsContentToolbar")},showHideTool:function(t){var n=t.data("active"),a=t.data("toolid"),i=e("#"+a);e.each(this.find(".cms-actions-buttons-row .tool-button"),function(){var t=e(this),n=e("#"+t.data("toolid"));t.data("toolid")!==a&&(n.hide(),t.data("active",!1))}),t[n?"removeClass":"addClass"]("active"),i[n?"hide":"show"](),t.data("active",!n)}})})},"./client/src/legacy/CMSPageHistoryController.js":function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}var i=n(0),r=a(i),o=n(1),s=a(o);r.default.entwine("ss",function(e){e("#Form_VersionsForm").entwine({onmatch:function(){this._super()},onunmatch:function(){this._super()},onsubmit:function(t){t.preventDefault();var n=this.find(":input[name=ID]").val();if(!n)return!1;var a=null,i=null,r=null,o=this.find(":input[name=CompareMode]").is(":checked"),l=this.find("table input[type=checkbox]").filter(":checked");if(o){if(2!==l.length)return!1;i=l.eq(0).val(),r=l.eq(1).val(),a=s.default.sprintf(this.data("linkTmplCompare"),n,r,i)}else i=l.eq(0).val(),a=s.default.sprintf(this.data("linkTmplShow"),n,i);return e(".cms-container").loadPanel(a,"",{pjax:"CurrentForm"}),!0}}),e("#Form_VersionsForm input[name=ShowUnpublished]").entwine({onmatch:function(){this.toggle(),this._super()},onunmatch:function(){this._super()},onchange:function(){this.toggle()},toggle:function(){var t=e(this),n=t.parents("form").find("tr[data-published=false]");t.attr("checked")?n.removeClass("ui-helper-hidden").show():n.addClass("ui-helper-hidden").hide()._unselect()}}),e("#Form_VersionsForm tbody tr").entwine({onclick:function(){var e=this.parents("form").find(":input[name=CompareMode]").attr("checked"),t=this.siblings(".active");return e&&this.hasClass("active")?void this._unselect():e?t.length>1?void alert(s.default._t("CMS.ONLYSELECTTWO","You can only compare two versions at this time.")):(this._select(),void(1===t.length&&this.parents("form").submit())):(this._select(),t._unselect(),void this.parents("form").submit())},_unselect:function(){this.get(0).classList.remove("active"),this.find(":input[type=checkbox][checked]").attr("checked",!1)},_select:function(){this.addClass("active"),this.find(":input[type=checkbox]").attr("checked",!0)}})})},"./client/src/legacy/RedirectorPage.js":function(e,t,n){"use strict";var a=n(0);(function(e){return e&&e.__esModule?e:{default:e}})(a).default.entwine("ss",function(e){e("#Form_EditForm_RedirectionType input").entwine({onmatch:function(){e(this).attr("checked")&&this.toggle(),this._super()},onunmatch:function(){this._super()},onclick:function(){this.toggle()},toggle:function(){"Internal"==e(this).attr("value")?(e("#Form_EditForm_ExternalURL_Holder").hide(),e("#Form_EditForm_LinkToID_Holder").show()):(e("#Form_EditForm_ExternalURL_Holder").show(),e("#Form_EditForm_LinkToID_Holder").hide())}})})},"./client/src/legacy/SiteTreeURLSegmentField.js":function(e,t,n){"use strict";var a=n(0);(function(e){return e&&e.__esModule?e:{default:e}})(a).default.entwine("ss",function(e){e(".field.urlsegment:not(.readonly)").entwine({MaxPreviewLength:55,Ellipsis:"...",onmatch:function(){this.find(":text").length&&this.toggleEdit(!1),this.redraw(),this._super()},redraw:function(){var e=this.find(":text"),t=decodeURI(e.data("prefix")+e.val()),n=t;t.length>this.getMaxPreviewLength()&&(n=this.getEllipsis()+t.substr(t.length-this.getMaxPreviewLength(),t.length)),this.find(".URL-link").attr("href",encodeURI(t+e.data("suffix"))).text(n)},toggleEdit:function(e){var t=this.find(":text");this.find(".preview-holder")[e?"hide":"show"](),this.find(".edit-holder")[e?"show":"hide"](),e&&(t.data("origval",t.val()),t.focus())},update:function(){var e=this,t=this.find(":text"),n=t.data("origval"),a=arguments[0],i=a&&""!==a?a:t.val();n!=i?(this.addClass("loading"),this.suggest(i,function(n){t.val(decodeURIComponent(n.value)),e.toggleEdit(!1),e.removeClass("loading"),e.redraw()})):(this.toggleEdit(!1),this.redraw())},cancel:function(){var e=this.find(":text");e.val(e.data("origval")),this.toggleEdit(!1)},suggest:function(t,n){var a=this,i=a.find(":text"),r=e.path.parseUrl(a.closest("form").attr("action")),o=r.hrefNoSearch+"/field/"+i.attr("name")+"/suggest/?value="+encodeURIComponent(t);r.search&&(o+="&"+r.search.replace(/^\?/,"")),e.ajax({url:o,success:function(e){n.apply(this,arguments)},error:function(e,t){e.statusText=e.responseText},complete:function(){a.removeClass("loading")}})}}),e(".field.urlsegment .edit").entwine({onclick:function(e){e.preventDefault(),this.closest(".field").toggleEdit(!0)}}),e(".field.urlsegment .update").entwine({onclick:function(e){e.preventDefault(),this.closest(".field").update()}}),e(".field.urlsegment .cancel").entwine({onclick:function(e){e.preventDefault(),this.closest(".field").cancel()}})})},"./client/src/state/anchorSelector/AnchorSelectorActionTypes.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={ANCHORSELECTOR_UPDATED:"ANCHORSELECTOR_UPDATED",ANCHORSELECTOR_UPDATING:"ANCHORSELECTOR_UPDATING",ANCHORSELECTOR_UPDATE_FAILED:"ANCHORSELECTOR_UPDATE_FAILED"}},"./client/src/state/anchorSelector/AnchorSelectorActions.js":function(e,t,n){"use strict";function a(e){return{type:s.default.ANCHORSELECTOR_UPDATING,payload:{pageId:e}}}function i(e,t){return{type:s.default.ANCHORSELECTOR_UPDATED,payload:{pageId:e,anchors:t}}}function r(e){return{type:s.default.ANCHORSELECTOR_UPDATE_FAILED,payload:{pageId:e}}}Object.defineProperty(t,"__esModule",{value:!0}),t.beginUpdating=a,t.updated=i,t.updateFailed=r;var o=n("./client/src/state/anchorSelector/AnchorSelectorActionTypes.js"),s=function(e){return e&&e.__esModule?e:{default:e}}(o)},"./client/src/state/anchorSelector/AnchorSelectorReducer.js":function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:f,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=function(n,a){var r=t.payload.pageId;return(0,s.default)({pages:[].concat(i(e.pages.filter(function(e){return e.id!==r})),[{id:r,loadingState:n,anchors:a}]).sort(function(e,t){return e.id-t.id})})};switch(t.type){case d.default.ANCHORSELECTOR_UPDATING:return n(u.default.UPDATING,[]);case d.default.ANCHORSELECTOR_UPDATED:return n(u.default.SUCCESS,t.payload.anchors);case d.default.ANCHORSELECTOR_UPDATE_FAILED:return n(u.default.FAILED,[]);default:return e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var o=n(12),s=a(o),l=n("./client/src/state/anchorSelector/AnchorSelectorActionTypes.js"),d=a(l),c=n("./client/src/state/anchorSelector/AnchorSelectorStates.js"),u=a(c),f=(0,s.default)({pages:[]})},"./client/src/state/anchorSelector/AnchorSelectorStates.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={SUCCESS:"SUCCESS",DIRTY:"DIRTY",UPDATING:"UPDATING",FAILED:"FAILED"}},"./client/src/state/history/readOnePageQuery.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.config=t.query=void 0;var a=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:this.props;if(t.loadingState!==P.default.DIRTY||!t.pageId)return Promise.resolve();t.actions.anchorSelector.beginUpdating(t.pageId);var n=t.data.endpoint.replace(/:id/,t.pageId);return(0,m.default)(n,{credentials:"same-origin"}).then(function(e){return e.json()}).then(function(e){return t.actions.anchorSelector.updated(t.pageId,e),e}).catch(function(n){t.actions.anchorSelector.updateFailed(t.pageId),e.handleLoadingError(n,t)})}},{key:"getDropdownOptions",value:function(){var e=this,t=this.props.anchors.map(function(e){return{value:e}});return this.props.value&&!this.props.anchors.find(function(t){return t===e.props.value})&&t.unshift({value:this.props.value}),t}},{key:"handleChange",value:function(e){"function"==typeof this.props.onChange&&this.props.onChange(e?e.value:"")}},{key:"handleLoadingError",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.props;if(t.onLoadingError===O)throw e;return t.onLoadingError({errors:[{value:e.message,type:"error"}]})}},{key:"render",value:function(){var e={id:this.props.id},t=(0,j.default)("anchorselectorfield",this.props.extraClass),n=this.getDropdownOptions(),a=this.props.value||"",i=u.default._t("CMS.ANCHOR_SELECT_OR_TYPE","Select or enter anchor");return h.default.createElement(E.Creatable,{searchable:!0,options:n,className:t,name:this.props.name,inputProps:e,onChange:this.handleChange,onBlurResetsInput:!0,value:a,placeholder:i,labelKey:"value"})}}]),t}(S.default);R.propTypes={extraClass:x.default.string,id:x.default.string,name:x.default.string.isRequired,onChange:x.default.func,value:x.default.string,attributes:x.default.oneOfType([x.default.object,x.default.array]),pageId:x.default.number,anchors:x.default.array,loadingState:x.default.oneOf(Object.keys(P.default).map(function(e){return P.default[e]})),onLoadingError:x.default.func,data:x.default.shape({endpoint:x.default.string,targetFieldName:x.default.string})},R.defaultProps={value:"",extraClass:"",onLoadingError:O,attributes:{}};var L=(0,g.connect)(s,l)(R);t.Component=R,t.ConnectedAnchorSelectorField=L,t.default=(0,F.default)(L)},"./client/src/legacy/CMSMain.AddForm.js":function(e,t,n){"use strict";var a=n(0);(function(e){return e&&e.__esModule?e:{default:e}})(a).default.entwine("ss",function(e){e(".TreeDropdownField").entwine({OldValue:null}),e("#Form_AddForm_ParentID_Holder .treedropdownfield").entwine({onmatch:function(){this._super(),e(".cms-add-form").updateTypeList()}}),e(".cms-add-form .parent-mode :input").entwine({onclick:function(e){var t=this.closest("form").find("#Form_AddForm_ParentID_Holder .TreeDropdownField");"top"==this.val()?(t.setOldValue(t.getValue()),t.setValue(0)):(t.setValue(t.getOldValue()||0),t.setOldValue(null)),t.refresh(),t.trigger("change")}}),e(".cms-add-form").entwine({ParentCache:{},onadd:function(){var t=this;this.find("#Form_AddForm_ParentID_Holder .TreeDropdownField").bind("change",function(){t.updateTypeList()}),this.find(".SelectionGroup.parent-mode").bind("change",function(){t.updateTypeList()}),"top"==e(".cms-add-form .parent-mode :input").val()&&this.updateTypeList()},loadCachedChildren:function(e){var t=this.getParentCache();return void 0!==t[e]?t[e]:null},saveCachedChildren:function(e,t){var n=this.getParentCache();n[e]=t,this.setParentCache(n)},updateTypeList:function(){var t=this.data("hints"),n=this.find("#Form_AddForm_ParentID"),a=this.find("input[name=ParentModeField]:checked").val(),i=n.data("metadata"),r="child"===a?n.getValue():null,o=i?i.ClassName:null,s=o&&"child"===a&&r?o:"Root",l=void 0!==t[s]?t[s]:null,d=this,c=l&&void 0!==l.defaultChild?l.defaultChild:null,u=[];if(r){if(this.hasClass("loading"))return;return this.addClass("loading"),null!==(u=this.loadCachedChildren(r))?(this.updateSelectionFilter(u,c),void this.removeClass("loading")):(e.ajax({url:d.data("childfilter"),data:{ParentID:r},success:function(e){d.saveCachedChildren(r,e),d.updateSelectionFilter(e,c)},complete:function(){d.removeClass("loading")}}),!1)}u=l&&void 0!==l.disallowedChildren?l.disallowedChildren:[],this.updateSelectionFilter(u,c)},updateSelectionFilter:function(t,n){var a=null;if(this.find("#Form_AddForm_PageType div.radio").each(function(){var n=e(this).find("input").val(),i=-1===e.inArray(n,t);e(this).setEnabled(i),i||e(this).setSelected(!1),a=null===a?i:a&&i}),n)var i=this.find("#Form_AddForm_PageType div.radio input[value="+n+"]").parents("li:first");else var i=this.find("#Form_AddForm_PageType div.radio:not(.disabled):first");i.setSelected(!0),i.siblings().setSelected(!1),this.find("#Form_AddForm_PageType div.radio:not(.disabled)").length?this.find("button[name=action_doAdd]").removeAttr("disabled"):this.find("button[name=action_doAdd]").attr("disabled","disabled"),this.find(".message-restricted")[a?"hide":"show"]()}}),e(".cms-add-form #Form_AddForm_PageType div.radio").entwine({onclick:function(e){this.setSelected(!0)},setSelected:function(e){var t=this.find("input");e&&!t.is(":disabled")?(this.siblings().setSelected(!1),this.toggleClass("selected",!0),t.prop("checked",!0)):(this.toggleClass("selected",!1),t.prop("checked",!1))},setEnabled:function(t){e(this).toggleClass("disabled",!t),t?e(this).find("input").removeAttr("disabled"):e(this).find("input").attr("disabled","disabled").removeAttr("checked")}}),e(".cms-content-addpage-button").entwine({onclick:function(t){var n,a=e(".cms-tree"),i=e(".cms-list"),r=0;if(a.is(":visible")){var o=a.jstree("get_selected");r=o?e(o[0]).data("id"):null}else{var s=i.find('input[name="Page[GridState]"]').val();s&&(r=parseInt(JSON.parse(s).ParentID,10))}var l,d={selector:this.data("targetPanel"),pjax:this.data("pjax")};r?(n=this.data("extraParams")?this.data("extraParams"):"",l=e.path.addSearchParams(i18n.sprintf(this.data("urlAddpage"),r),n)):l=this.attr("href"),e(".cms-container").loadPanel(l,null,d),t.preventDefault(),this.blur()}})})},"./client/src/legacy/CMSMain.EditForm.js":function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}var i=n(0),r=a(i),o=n(1),s=a(o);r.default.entwine("ss",function(e){e(".cms-edit-form :input[name=ClassName]").entwine({onchange:function(){alert(s.default._t("CMS.ALERTCLASSNAME"))}}),e(".cms-edit-form input[name=Title]").entwine({onmatch:function(){var t=this;t.data("OrigVal",t.val());var n=t.closest("form"),a=e("input:text[name=URLSegment]",n),i=e("input[name=LiveLink]",n);a.length>0&&(t._addActions(),this.bind("change",function(n){var r=t.data("OrigVal"),o=t.val();t.data("OrigVal",o),0===a.val().indexOf(a.data("defaultUrl"))&&""==i.val()?t.updateURLSegment(o):e(".update",t.parent()).show(),t.updateRelatedFields(o,r),t.updateBreadcrumbLabel(o)})),this._super()},onunmatch:function(){this._super()},updateRelatedFields:function(t,n){this.parents("form").find("input[name=MetaTitle], input[name=MenuTitle]").each(function(){var a=e(this);a.val()==n&&(a.val(t),a.updatedRelatedFields&&a.updatedRelatedFields())})},updateURLSegment:function(t){var n=e("input:text[name=URLSegment]",this.closest("form")),a=n.closest(".field.urlsegment"),i=e(".update",this.parent());a.update(t),i.is(":visible")&&i.hide()},updateBreadcrumbLabel:function(t){var n=(e(".cms-edit-form input[name=ID]").val(),e("span.cms-panel-link.crumb"));t&&""!=t&&n.text(t)},_addActions:function(){var t,n=this;t=e("",{class:"update btn btn-outline-secondary form__field-update-url",text:s.default._t("CMS.UpdateURL"),type:"button",click:function(e){e.preventDefault(),n.updateURLSegment(n.val())}}),t.insertAfter(n),t.parent(".form__field-holder").addClass("input-group"),t.hide()}}),e(".cms-edit-form .parentTypeSelector").entwine({onmatch:function(){var e=this;this.find(":input[name=ParentType]").bind("click",function(t){e._toggleSelection(t)}),this.find(".TreeDropdownField").bind("change",function(t){e._changeParentId(t)}),this._changeParentId(),this._toggleSelection(),this._super()},onunmatch:function(){this._super()},_toggleSelection:function(t){var n=this.find(":input[name=ParentType]:checked").val(),a=this.find("#Form_EditForm_ParentID_Holder");"root"==n?this.find(":input[name=ParentID]").val(0):this.find(":input[name=ParentID]").val(this.find("#Form_EditForm_ParentType_subpage").data("parentIdValue")),"root"!=n?a.slideDown(400,function(){e(this).css("overflow","visible")}):a.slideUp()},_changeParentId:function(e){var t=this.find(":input[name=ParentID]").val();this.find("#Form_EditForm_ParentType_subpage").data("parentIdValue",t)}}),e(".cms-edit-form .btn-toolbar #Form_EditForm_action_doRollback, .cms-edit-form .btn-toolbar #Form_EditForm_action_rollback").entwine({onclick:function(e){if(this.is(":disabled"))return e.preventDefault(),!1;var t=this.parents("form:first").find(":input[name=Version]").val(),n=t?s.default.sprintf(s.default._t("CMS.RollbackToVersion","Do you really want to roll back to version #%s of this page?"),t):s.default._t("CMS.ConfirmRestoreFromLive","Are you sure you want to revert draft to when the page was last published?");return confirm(n)?this._super(e):(e.preventDefault(),!1)}}),e(".cms-edit-form .btn-toolbar #Form_EditForm_action_archive").entwine({onclick:function(e){var t=this.parents("form:first"),n="";return n=t.find("input[name=ArchiveWarningMessage]").val().replace(/\\n/g,"\n"),!!confirm(n)&&this._super(e)}}),e(".cms-edit-form .btn-toolbar #Form_EditForm_action_restore").entwine({onclick:function(e){var t=this.parents("form:first"),n=t.find(":input[name=Version]").val(),a="",i=this.data("toRoot");return a=s.default.sprintf(s.default._t(i?"CMS.RestoreToRoot":"CMS.Restore"),n),!!confirm(a)&&this._super(e)}}),e(".cms-edit-form .btn-toolbar #Form_EditForm_action_unpublish").entwine({onclick:function(e){var t=this.parents("form:first"),n=t.find(":input[name=Version]").val(),a="";return a=s.default.sprintf(s.default._t("CMS.Unpublish"),n),!!confirm(a)&&this._super(e)}}),e(".cms-edit-form.changed").entwine({onmatch:function(t){this.find("button[data-text-alternate]").each(function(){var t=e(this),n=t.find(".btn__title"),a=t.data("textAlternate");a&&(t.data("textStandard",n.text()),n.text(a));var i=t.data("btnAlternate");i&&(t.data("btnStandard",t.attr("class")),t.attr("class",i),t.removeClass("btn-outline-secondary").addClass("btn-primary"));var r=t.data("btnAlternateAdd");r&&t.addClass(r);var o=t.data("btnAlternateRemove");o&&t.removeClass(o)}),this._super(t)},onunmatch:function(t){this.find("button[data-text-alternate]").each(function(){var t=e(this),n=t.find(".btn__title"),a=t.data("textStandard");a&&n.text(a);var i=t.data("btnStandard");i&&(t.attr("class",i),t.addClass("btn-outline-secondary").removeClass("btn-primary"));var r=t.data("btnAlternateAdd");r&&t.removeClass(r);var o=t.data("btnAlternateRemove");o&&t.addClass(o)}),this._super(t)}}),e(".cms-edit-form .btn-toolbar button[name=action_publish]").entwine({onbuttonafterrefreshalternate:function(){this.data("showingAlternate")?(this.addClass("btn-primary"),this.removeClass("btn-secondary")):(this.removeClass("btn-primary"),this.addClass("btn-secondary"))}}),e(".cms-edit-form .btn-toolbar button[name=action_save]").entwine({onbuttonafterrefreshalternate:function(){this.data("showingAlternate")?(this.addClass("btn-primary"),this.removeClass("btn-secondary")):(this.removeClass("btn-primary"),this.addClass("btn-secondary"))}}),e('.cms-edit-form.CMSPageSettingsController input[name="ParentType"]:checked').entwine({onmatch:function(){this.redraw(),this._super()},onunmatch:function(){this._super()},redraw:function(){var t=e(".cms-edit-form.CMSPageSettingsController #Form_EditForm_ParentID_Holder");"Form_EditForm_ParentType_root"==e(this).attr("id")?t.slideUp():t.slideDown()},onclick:function(){this.redraw()}}),"Form_EditForm_ParentType_root"==e('.cms-edit-form.CMSPageSettingsController input[name="ParentType"]:checked').attr("id")&&e(".cms-edit-form.CMSPageSettingsController #Form_EditForm_ParentID_Holder").hide()})},"./client/src/legacy/CMSMain.Tree.js":function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}var i=n(0),r=a(i),o=n(1),s=a(o);r.default.entwine("ss.tree",function(e){e(".cms-tree").entwine({fromDocument:{"oncontext_show.vakata":function(e){this.adjustContextClass()}},adjustContextClass:function(){var t=e("#vakata-contextmenu").find("ul ul");t.each(function(n){var a="1",i=e(t[n]).find("li").length;i>20?a="3":i>10&&(a="2"),e(t[n]).addClass("col-"+a).removeClass("right"),e(t[n]).find("li").on("mouseenter",function(t){e(this).parent("ul").removeClass("right")})})},showListViewFor:function(t){localStorage.setItem("ss.pages-view-type","listview");var n=this.closest(".cms-content-view"),a=n.data("url-listviewroot"),i=e.path.addSearchParams(a,{ParentID:t}),r=e("base").attr("href")||"";window.location.assign(r+i)},getTreeConfig:function(){var t=this,n=this._super();return this.getHints(),n.plugins.push("contextmenu"),n.contextmenu={items:function(n){var a={edit:{label:n.hasClass("edit-disabled")?s.default._t("CMS.EditPage","Edit page",100,"Used in the context menu when right-clicking on a page node in the CMS tree"):s.default._t("CMS.ViewPage","View page",100,"Used in the context menu when right-clicking on a page node in the CMS tree"),action:function(n){e(".cms-container").entwine(".ss").loadPanel(s.default.sprintf(t.data("urlEditpage"),n.data("id")))}}};n.hasClass("nochildren")||(a.showaslist={label:s.default._t("CMS.ShowAsList"),action:function(e){t.showListViewFor(e.data("id"))}});var i=(n.data("pagetype"),n.data("id")),r=n.find(">a .item").data("allowedchildren"),o={},l=!1;return e.each(r,function(n,a){l=!0,o["allowedchildren-"+n]={label:''+a,_class:"class-"+n.replace(/[^a-zA-Z0-9\-_:.]+/g,"_"),action:function(a){e(".cms-container").entwine(".ss").loadPanel(e.path.addSearchParams(s.default.sprintf(t.data("urlAddpage"),i,n),t.data("extraParams")))}}}),l&&(a.addsubpage={label:s.default._t("CMS.AddSubPage","Add page under this page",100,"Used in the context menu when right-clicking on a page node in the CMS tree"),submenu:o}),n.hasClass("edit-disabled")||(a.duplicate={label:s.default._t("CMS.Duplicate"),submenu:[{label:s.default._t("CMS.ThisPageOnly"),action:function(n){e(".cms-container").entwine(".ss").loadPanel(e.path.addSearchParams(s.default.sprintf(t.data("urlDuplicate"),n.data("id")),t.data("extraParams")))}},{label:s.default._t("CMS.ThisPageAndSubpages"),action:function(n){e(".cms-container").entwine(".ss").loadPanel(e.path.addSearchParams(s.default.sprintf(t.data("urlDuplicatewithchildren"),n.data("id")),t.data("extraParams")))}}]}),a}},n}}),e(".cms-tree a.jstree-clicked").entwine({onmatch:function(){var e,t=this,n=t.parents(".cms-panel-content");(t.offset().top<0||t.offset().top>n.height()-t.height())&&(e=n.scrollTop()+t.offset().top+n.height()/2,n.animate({scrollTop:e},"slow"))}}),e(".cms-tree-filtered .clear-filter").entwine({onclick:function(){window.location=location.protocol+"//"+location.host+location.pathname}}),e(".cms-tree .subtree-list-link").entwine({onclick:function(e){e.preventDefault(),this.closest(".cms-tree").showListViewFor(this.data("id"))}})})},"./client/src/legacy/CMSMain.js":function(e,t,n){"use strict";var a=n(0);(function(e){return e&&e.__esModule?e:{default:e}})(a).default.entwine("ss",function(e){e(".cms-content-header-info").entwine({"from .cms-panel":{ontoggle:function(e){var t=this.closest(".cms-content").find(e.target);0!==t.length&&this.parent()[t.hasClass("collapsed")?"addClass":"removeClass"]("collapsed")}}}),e(".cms-panel-deferred.cms-content-view").entwine({onadd:function(){if(!this.data("no-ajax")){var e=localStorage.getItem("ss.pages-view-type")||"treeview";this.closest(".cms-content-tools").length>0&&(e="treeview");var t=this.data("url-"+e),n=localStorage.getItem("ss.pages-view-filtered");localStorage.setItem("ss.pages-view-filtered",!1),this.data("deferredNoCache",n||"listview"===e),this.data("url",t+location.search),this._super()}}}),e(".js-injector-boot .search-holder--cms").entwine({search:function(e){localStorage.setItem("ss.pages-view-filtered",!0),this._super(e)}}),e(".cms .page-view-link").entwine({onclick:function(t){t.preventDefault();var n=e(this).data("view"),a=this.closest(".cms-content-view"),i=a.data("url-"+n),r=0!==a.closest(".cms-content-tools").length;if(localStorage.setItem("ss.pages-view-type",n),r&&"listview"===n){var o=e("base").attr("href")||"";return void window.location.assign(o+a.data("url-listviewroot"))}a.data("url",i+location.search),a.redraw()}}),e(".cms .cms-clear-filter").entwine({onclick:function(t){t.preventDefault(),window.location=e(this).prop("href")}}),e(".cms-content-toolbar").entwine({onmatch:function(){var t=this;this._super(),e.each(this.find(".cms-actions-buttons-row .tool-button"),function(){var n=e(this),a=n.data("toolid");n.hasClass("active"),void 0!==a&&(n.data("active",!1).removeClass("active"),e("#"+a).hide(),t.bindActionButtonEvents(n))})},onunmatch:function(){var t=this;this._super(),e.each(this.find(".cms-actions-buttons-row .tool-button"),function(){var n=e(this);t.unbindActionButtonEvents(n)})},bindActionButtonEvents:function(e){var t=this;e.on("click.cmsContentToolbar",function(n){t.showHideTool(e)})},unbindActionButtonEvents:function(e){e.off(".cmsContentToolbar")},showHideTool:function(t){var n=t.data("active"),a=t.data("toolid"),i=e("#"+a);e.each(this.find(".cms-actions-buttons-row .tool-button"),function(){var t=e(this),n=e("#"+t.data("toolid"));t.data("toolid")!==a&&(n.hide(),t.data("active",!1))}),t[n?"removeClass":"addClass"]("active"),i[n?"hide":"show"](),t.data("active",!n)}})})},"./client/src/legacy/CMSPageHistoryController.js":function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}var i=n(0),r=a(i),o=n(1),s=a(o);r.default.entwine("ss",function(e){e("#Form_VersionsForm").entwine({onmatch:function(){this._super()},onunmatch:function(){this._super()},onsubmit:function(t){t.preventDefault();var n=this.find(":input[name=ID]").val();if(!n)return!1;var a=null,i=null,r=null,o=this.find(":input[name=CompareMode]").is(":checked"),l=this.find("table input[type=checkbox]").filter(":checked");if(o){if(2!==l.length)return!1;i=l.eq(0).val(),r=l.eq(1).val(),a=s.default.sprintf(this.data("linkTmplCompare"),n,r,i)}else i=l.eq(0).val(),a=s.default.sprintf(this.data("linkTmplShow"),n,i);return e(".cms-container").loadPanel(a,"",{pjax:"CurrentForm"}),!0}}),e("#Form_VersionsForm input[name=ShowUnpublished]").entwine({onmatch:function(){this.toggle(),this._super()},onunmatch:function(){this._super()},onchange:function(){this.toggle()},toggle:function(){var t=e(this),n=t.parents("form").find("tr[data-published=false]");t.attr("checked")?n.removeClass("ui-helper-hidden").show():n.addClass("ui-helper-hidden").hide()._unselect()}}),e("#Form_VersionsForm tbody tr").entwine({onclick:function(){var e=this.parents("form").find(":input[name=CompareMode]").attr("checked"),t=this.siblings(".active");return e&&this.hasClass("active")?void this._unselect():e?t.length>1?void alert(s.default._t("CMS.ONLYSELECTTWO","You can only compare two versions at this time.")):(this._select(),void(1===t.length&&this.parents("form").submit())):(this._select(),t._unselect(),void this.parents("form").submit())},_unselect:function(){this.get(0).classList.remove("active"),this.find(":input[type=checkbox][checked]").attr("checked",!1)},_select:function(){this.addClass("active"),this.find(":input[type=checkbox]").attr("checked",!0)}})})},"./client/src/legacy/RedirectorPage.js":function(e,t,n){"use strict";var a=n(0);(function(e){return e&&e.__esModule?e:{default:e}})(a).default.entwine("ss",function(e){e("#Form_EditForm_RedirectionType input").entwine({onmatch:function(){e(this).attr("checked")&&this.toggle(),this._super()},onunmatch:function(){this._super()},onclick:function(){this.toggle()},toggle:function(){"Internal"==e(this).attr("value")?(e("#Form_EditForm_ExternalURL_Holder").hide(),e("#Form_EditForm_LinkToID_Holder").show()):(e("#Form_EditForm_ExternalURL_Holder").show(),e("#Form_EditForm_LinkToID_Holder").hide())}})})},"./client/src/legacy/SiteTreeURLSegmentField.js":function(e,t,n){"use strict";var a=n(0);(function(e){return e&&e.__esModule?e:{default:e}})(a).default.entwine("ss",function(e){e(".field.urlsegment:not(.readonly)").entwine({MaxPreviewLength:55,Ellipsis:"...",onmatch:function(){this.find(":text").length&&this.toggleEdit(!1),this.redraw(),this._super()},redraw:function(){var e=this.find(":text"),t=decodeURI(e.data("prefix")+e.val()),n=t;t.length>this.getMaxPreviewLength()&&(n=this.getEllipsis()+t.substr(t.length-this.getMaxPreviewLength(),t.length)),this.find(".URL-link").attr("href",encodeURI(t+e.data("suffix"))).text(n)},toggleEdit:function(e){var t=this.find(":text");this.find(".preview-holder")[e?"hide":"show"](),this.find(".edit-holder")[e?"show":"hide"](),e&&(t.data("origval",t.val()),t.focus())},update:function(){var e=this,t=this.find(":text"),n=t.data("origval"),a=arguments[0],i=a&&""!==a?a:t.val();n!=i?(this.addClass("loading"),this.suggest(i,function(n){t.val(decodeURIComponent(n.value)),e.toggleEdit(!1),e.removeClass("loading"),e.redraw()})):(this.toggleEdit(!1),this.redraw())},cancel:function(){var e=this.find(":text");e.val(e.data("origval")),this.toggleEdit(!1)},suggest:function(t,n){var a=this,i=a.find(":text"),r=e.path.parseUrl(a.closest("form").attr("action")),o=r.hrefNoSearch+"/field/"+i.attr("name")+"/suggest/?value="+encodeURIComponent(t);r.search&&(o+="&"+r.search.replace(/^\?/,"")),e.ajax({url:o,success:function(e){n.apply(this,arguments)},error:function(e,t){e.statusText=e.responseText},complete:function(){a.removeClass("loading")}})}}),e(".field.urlsegment .edit").entwine({onclick:function(e){e.preventDefault(),this.closest(".field").toggleEdit(!0)}}),e(".field.urlsegment .update").entwine({onclick:function(e){e.preventDefault(),this.closest(".field").update()}}),e(".field.urlsegment .cancel").entwine({onclick:function(e){e.preventDefault(),this.closest(".field").cancel()}})})},"./client/src/state/anchorSelector/AnchorSelectorActionTypes.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={ANCHORSELECTOR_UPDATED:"ANCHORSELECTOR_UPDATED",ANCHORSELECTOR_UPDATING:"ANCHORSELECTOR_UPDATING",ANCHORSELECTOR_UPDATE_FAILED:"ANCHORSELECTOR_UPDATE_FAILED"}},"./client/src/state/anchorSelector/AnchorSelectorActions.js":function(e,t,n){"use strict";function a(e){return{type:s.default.ANCHORSELECTOR_UPDATING,payload:{pageId:e}}}function i(e,t){return{type:s.default.ANCHORSELECTOR_UPDATED,payload:{pageId:e,anchors:t}}}function r(e){return{type:s.default.ANCHORSELECTOR_UPDATE_FAILED,payload:{pageId:e}}}Object.defineProperty(t,"__esModule",{value:!0}),t.beginUpdating=a,t.updated=i,t.updateFailed=r;var o=n("./client/src/state/anchorSelector/AnchorSelectorActionTypes.js"),s=function(e){return e&&e.__esModule?e:{default:e}}(o)},"./client/src/state/anchorSelector/AnchorSelectorReducer.js":function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:f,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=function(n,a){var r=t.payload.pageId;return(0,s.default)({pages:[].concat(i(e.pages.filter(function(e){return e.id!==r})),[{id:r,loadingState:n,anchors:a}]).sort(function(e,t){return e.id-t.id})})};switch(t.type){case d.default.ANCHORSELECTOR_UPDATING:return n(u.default.UPDATING,[]);case d.default.ANCHORSELECTOR_UPDATED:return n(u.default.SUCCESS,t.payload.anchors);case d.default.ANCHORSELECTOR_UPDATE_FAILED:return n(u.default.FAILED,[]);default:return e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var o=n(12),s=a(o),l=n("./client/src/state/anchorSelector/AnchorSelectorActionTypes.js"),d=a(l),c=n("./client/src/state/anchorSelector/AnchorSelectorStates.js"),u=a(c),f=(0,s.default)({pages:[]})},"./client/src/state/anchorSelector/AnchorSelectorStates.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={SUCCESS:"SUCCESS",DIRTY:"DIRTY",UPDATING:"UPDATING",FAILED:"FAILED"}},"./client/src/state/history/readOnePageQuery.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.config=t.query=void 0;var a=Object.assign||function(e){for(var t=1;t 20){
- col = "3";
- }else if(count > 10){
- col = "2";
- }
+ //Assign columns to menus over 10 items long
+ if (count > 20) {
+ col = "3";
+ } else if (count > 10) {
+ col = "2";
+ }
- $(menus[i]).addClass('col-' + col).removeClass('right');
+ $(menus[i]).addClass('col-' + col).removeClass('right');
- //Remove "right" class that jstree adds on mouseenter
- $(menus[i]).find('li').on("mouseenter", function (e) {
- $(this).parent('ul').removeClass("right");
- });
- });
- },
+ //Remove "right" class that jstree adds on mouseenter
+ $(menus[i]).find('li').on("mouseenter", function(e) {
+ $(this).parent('ul').removeClass("right");
+ });
+ });
+ },
- showListViewFor: function(id) {
+ showListViewFor: function(id) {
localStorage.setItem('ss.pages-view-type', 'listview');
const $contentView = this.closest('.cms-content-view');
- const url = $contentView.data('url-listviewroot');
+ const url = $contentView.data('url-listviewroot');
const urlWithParams = $.path.addSearchParams(url, {
ParentID: id
});
- window.location = urlWithParams;
- },
+ const baseUrl = $('base').attr('href') || ''; // Edge17 and IE11 require absolute paths
+ window.location.assign(baseUrl + urlWithParams);
+ },
- getTreeConfig: function() {
- var self = this, config = this._super(), hints = this.getHints();
- config.plugins.push('contextmenu');
- config.contextmenu = {
- 'items': function(node) {
+ getTreeConfig: function() {
+ var self = this,
+ config = this._super(),
+ hints = this.getHints();
+ config.plugins.push('contextmenu');
+ config.contextmenu = {
+ 'items': function(node) {
- var menuitems = {
- edit: {
- 'label': (node.hasClass('edit-disabled')) ?
- i18n._t('CMS.EditPage', 'Edit page', 100, 'Used in the context menu when right-clicking on a page node in the CMS tree')
- : i18n._t('CMS.ViewPage', 'View page', 100, 'Used in the context menu when right-clicking on a page node in the CMS tree'),
- 'action': function(obj) {
- $('.cms-container').entwine('.ss').loadPanel(i18n.sprintf(
- self.data('urlEditpage'), obj.data('id')
- ));
- }
- }
- };
+ var menuitems = {
+ edit: {
+ 'label': (node.hasClass('edit-disabled')) ?
+ i18n._t('CMS.EditPage', 'Edit page', 100, 'Used in the context menu when right-clicking on a page node in the CMS tree') :
+ i18n._t('CMS.ViewPage', 'View page', 100, 'Used in the context menu when right-clicking on a page node in the CMS tree'),
+ 'action': function(obj) {
+ $('.cms-container').entwine('.ss').loadPanel(i18n.sprintf(
+ self.data('urlEditpage'), obj.data('id')
+ ));
+ }
+ }
+ };
- // Add "show as list"
- if(!node.hasClass('nochildren')) {
- menuitems['showaslist'] = {
- 'label': i18n._t('CMS.ShowAsList'),
- 'action': function(obj) {
- self.showListViewFor(obj.data('id'));
- }
- };
- }
+ // Add "show as list"
+ if (!node.hasClass('nochildren')) {
+ menuitems['showaslist'] = {
+ 'label': i18n._t('CMS.ShowAsList'),
+ 'action': function(obj) {
+ self.showListViewFor(obj.data('id'));
+ }
+ };
+ }
- // Build a list for allowed children as submenu entries
- var pagetype = node.data('pagetype'),
- id = node.data('id'),
- allowedChildren = node.find('>a .item').data('allowedchildren'),
- menuAllowedChildren = {},
- hasAllowedChildren = false;
+ // Build a list for allowed children as submenu entries
+ var pagetype = node.data('pagetype'),
+ id = node.data('id'),
+ allowedChildren = node.find('>a .item').data('allowedchildren'),
+ menuAllowedChildren = {},
+ hasAllowedChildren = false;
- // Convert to menu entries
- $.each(allowedChildren, function(klass, title){
- hasAllowedChildren = true;
- menuAllowedChildren["allowedchildren-" + klass ] = {
- 'label': '' + title,
- '_class': 'class-' + klass.replace(/[^a-zA-Z0-9\-_:.]+/g, '_'),
- 'action': function(obj) {
- $('.cms-container').entwine('.ss').loadPanel(
- $.path.addSearchParams(
- i18n.sprintf(self.data('urlAddpage'), id, klass),
- self.data('extraParams')
- )
- );
- }
- };
- });
+ // Convert to menu entries
+ $.each(allowedChildren, function(klass, title) {
+ hasAllowedChildren = true;
+ menuAllowedChildren["allowedchildren-" + klass] = {
+ 'label': '' + title,
+ '_class': 'class-' + klass.replace(/[^a-zA-Z0-9\-_:.]+/g, '_'),
+ 'action': function(obj) {
+ $('.cms-container').entwine('.ss').loadPanel(
+ $.path.addSearchParams(
+ i18n.sprintf(self.data('urlAddpage'), id, klass),
+ self.data('extraParams')
+ )
+ );
+ }
+ };
+ });
- if(hasAllowedChildren) {
- menuitems['addsubpage'] = {
- 'label': i18n._t('CMS.AddSubPage', 'Add page under this page', 100, 'Used in the context menu when right-clicking on a page node in the CMS tree'),
- 'submenu': menuAllowedChildren
- };
- }
+ if (hasAllowedChildren) {
+ menuitems['addsubpage'] = {
+ 'label': i18n._t('CMS.AddSubPage', 'Add page under this page', 100, 'Used in the context menu when right-clicking on a page node in the CMS tree'),
+ 'submenu': menuAllowedChildren
+ };
+ }
- if (!node.hasClass('edit-disabled')) {
- menuitems['duplicate'] = {
- 'label': i18n._t('CMS.Duplicate'),
- 'submenu': [
- {
- 'label': i18n._t('CMS.ThisPageOnly'),
- 'action': function (obj) {
- $('.cms-container').entwine('.ss').loadPanel(
- $.path.addSearchParams(
- i18n.sprintf(self.data('urlDuplicate'), obj.data('id')),
- self.data('extraParams')
- )
- );
- }
- }, {
- 'label': i18n._t('CMS.ThisPageAndSubpages'),
- 'action': function (obj) {
- $('.cms-container').entwine('.ss').loadPanel(
- $.path.addSearchParams(
- i18n.sprintf(self.data('urlDuplicatewithchildren'), obj.data('id')),
- self.data('extraParams')
- )
- );
- }
- }
- ]
- };
- }
+ if (!node.hasClass('edit-disabled')) {
+ menuitems['duplicate'] = {
+ 'label': i18n._t('CMS.Duplicate'),
+ 'submenu': [{
+ 'label': i18n._t('CMS.ThisPageOnly'),
+ 'action': function(obj) {
+ $('.cms-container').entwine('.ss').loadPanel(
+ $.path.addSearchParams(
+ i18n.sprintf(self.data('urlDuplicate'), obj.data('id')),
+ self.data('extraParams')
+ )
+ );
+ }
+ }, {
+ 'label': i18n._t('CMS.ThisPageAndSubpages'),
+ 'action': function(obj) {
+ $('.cms-container').entwine('.ss').loadPanel(
+ $.path.addSearchParams(
+ i18n.sprintf(self.data('urlDuplicatewithchildren'), obj.data('id')),
+ self.data('extraParams')
+ )
+ );
+ }
+ }]
+ };
+ }
- return menuitems;
- }
- };
- return config;
- }
- });
+ return menuitems;
+ }
+ };
+ return config;
+ }
+ });
- // Scroll tree down to context of the current page, if it isn't
- // already visible
- $('.cms-tree a.jstree-clicked').entwine({
- onmatch: function(){
- var self = this,
- panel = self.parents('.cms-panel-content'),
- scrollTo;
+ // Scroll tree down to context of the current page, if it isn't
+ // already visible
+ $('.cms-tree a.jstree-clicked').entwine({
+ onmatch: function() {
+ var self = this,
+ panel = self.parents('.cms-panel-content'),
+ scrollTo;
- if(self.offset().top < 0 ||
- self.offset().top > panel.height() - self.height()) {
- // Current scroll top + our current offset top is our
- // position in the panel
- scrollTo = panel.scrollTop() + self.offset().top
- + (panel.height() / 2);
+ if (self.offset().top < 0 ||
+ self.offset().top > panel.height() - self.height()) {
+ // Current scroll top + our current offset top is our
+ // position in the panel
+ scrollTo = panel.scrollTop() + self.offset().top +
+ (panel.height() / 2);
- panel.animate({
- scrollTop: scrollTo
- }, 'slow');
- }
- }
- });
+ panel.animate({
+ scrollTop: scrollTo
+ }, 'slow');
+ }
+ }
+ });
- // Clear filters button
- $('.cms-tree-filtered .clear-filter').entwine({
- onclick: function () {
- window.location = location.protocol + '//' + location.host + location.pathname;
- }
- });
+ // Clear filters button
+ $('.cms-tree-filtered .clear-filter').entwine({
+ onclick: function() {
+ window.location = location.protocol + '//' + location.host + location.pathname;
+ }
+ });
- $('.cms-tree .subtree-list-link').entwine({
- onclick: function(e) {
- e.preventDefault();
+ $('.cms-tree .subtree-list-link').entwine({
+ onclick: function(e) {
+ e.preventDefault();
this.closest('.cms-tree').showListViewFor(this.data('id'));
}
- });
+ });
});
diff --git a/client/src/legacy/CMSMain.js b/client/src/legacy/CMSMain.js
index 2f78fc6b..bbbfa97d 100644
--- a/client/src/legacy/CMSMain.js
+++ b/client/src/legacy/CMSMain.js
@@ -73,7 +73,9 @@ $.entwine('ss', function ($) {
localStorage.setItem('ss.pages-view-type', viewType);
if(isContentViewInSidebar && viewType === VIEW_TYPE_LIST) {
- window.location = $contentView.data('url-listviewroot');
+ const baseUrl = $('base').attr('href') || ''; // Edge17 and IE11 need absolute path
+ window.location.assign(baseUrl + $contentView.data('url-listviewroot'));
+
return;
}
diff --git a/client/src/legacy/TinyMCE_sslink-anchor.js b/client/src/legacy/TinyMCE_sslink-anchor.js
index 9cdd3081..674a6770 100644
--- a/client/src/legacy/TinyMCE_sslink-anchor.js
+++ b/client/src/legacy/TinyMCE_sslink-anchor.js
@@ -1,4 +1,4 @@
-/* global tinymce, ss */
+/* global tinymce, editorIdentifier, ss */
import i18n from 'i18n';
import TinyMCEActionRegistrar from 'lib/TinyMCEActionRegistrar';
import React from 'react';
@@ -14,11 +14,15 @@ const commandName = 'sslinkanchor';
// Link to external url
TinyMCEActionRegistrar
- .addAction('sslink', {
- text: i18n._t('CMS.LINKLABEL_ANCHOR', 'Anchor on a page'),
- onclick: (editor) => editor.execCommand(commandName),
- priority: 52,
- })
+ .addAction(
+ 'sslink',
+ {
+ text: i18n._t('CMS.LINKLABEL_ANCHOR', 'Anchor on a page'),
+ onclick: (activeEditor) => activeEditor.execCommand(commandName),
+ priority: 52,
+ },
+ editorIdentifier,
+ )
.addCommandWithUrlTest(commandName, /^\[sitetree_link.+]#[^#\]]+$/);
const plugin = {
diff --git a/client/src/legacy/TinyMCE_sslink-internal.js b/client/src/legacy/TinyMCE_sslink-internal.js
index 2b122a0c..19f12029 100644
--- a/client/src/legacy/TinyMCE_sslink-internal.js
+++ b/client/src/legacy/TinyMCE_sslink-internal.js
@@ -1,4 +1,4 @@
-/* global tinymce, ss */
+/* global tinymce, editorIdentifier, ss */
import i18n from 'i18n';
import TinyMCEActionRegistrar from 'lib/TinyMCEActionRegistrar';
import React from 'react';
@@ -14,11 +14,15 @@ const commandName = 'sslinkinternal';
// Link to external url
TinyMCEActionRegistrar
- .addAction('sslink', {
- text: i18n._t('CMS.LINKLABEL_PAGE', 'Page on this site'),
- onclick: (editor) => editor.execCommand(commandName),
- priority: 53,
- })
+ .addAction(
+ 'sslink',
+ {
+ text: i18n._t('CMS.LINKLABEL_PAGE', 'Page on this site'),
+ onclick: (activeEditor) => activeEditor.execCommand(commandName),
+ priority: 53,
+ },
+ editorIdentifier,
+ )
.addCommandWithUrlTest(commandName, /^\[sitetree_link.+]$/);
const plugin = {
diff --git a/client/src/state/history/readOnePageQuery.js b/client/src/state/history/readOnePageQuery.js
index bff996c6..b8883609 100644
--- a/client/src/state/history/readOnePageQuery.js
+++ b/client/src/state/history/readOnePageQuery.js
@@ -51,7 +51,11 @@ const config = {
limit,
offset: ((page || 1) - 1) * limit,
page_id: recordId,
- }
+ },
+ // Never read from the cache. Saved pages should stale the query, and these mutations
+ // happen outside the scope of apollo. This view is loaded asynchronously anyway,
+ // so caching doesn't make any sense until we're full React/GraphQL.
+ fetchPolicy: 'network-only',
};
},
props({
diff --git a/lang/bg.yml b/lang/bg.yml
index 21df9eff..8d528c04 100644
--- a/lang/bg.yml
+++ b/lang/bg.yml
@@ -20,6 +20,9 @@ bg:
AddNew: 'Добави страница'
AddNewButton: 'Добави нова страница'
AddPageRestriction: 'Забележка: Някои типове страници не могат да бъдат подстраници на избраната'
+ ArchiveWarning: 'Внимание: Тази страница ще бъде премахната от публикация преди да бъде архивирана.\n\nСигурни ли сте, че искате да продължите?'
+ ArchiveWarningWithChildren: 'Внимание: Тази страница и всичките ѝ подстраници ще бъдат премахнати от публикация преди да бъдат архивирани.\n\nСигурни ли сте, че искате да продължите?'
+ CANT_REORGANISE: 'Нямате права да променяте страници от най-горно ниво. Вашите промени не бяха записани.'
CLEAR_FILTER: Изчисти
Cancel: Отказ
ChoosePageParentMode: 'Избери къде да създадеш тази страница'
@@ -34,6 +37,7 @@ bg:
PAGES: 'Състояние на страницата'
PAGETYPEANYOPT: Всички
PAGETYPEOPT: 'Тип на страницата'
+ PAGETYPE_TITLE: '(Тип на страницата: {type}) {title}'
PLEASESAVE: 'Запишете страницата: Тази страница не може да бъде обновена, защото още не е записана.'
PUBALLCONFIRM: 'Публикувай всяка страница в сайта'
PUBALLFUN: 'Функционалност "Публикувай всичко"'
@@ -53,6 +57,7 @@ bg:
ROLLEDBACKPUBv2: 'Беше върнато до публикуваната версия'
ROLLEDBACKVERSIONv2: 'Беше върната версия #{version}.'
SAVED: 'Страница ''{title}'' беше записана успешно.'
+ SAVEDRAFT: Запис
SHOW_AS_LIST: 'покажи в списък'
TOO_MANY_PAGES: 'Твърде много страници'
TabContent: Съдържание
@@ -67,6 +72,8 @@ bg:
ParentMode_top: 'Най-високо ниво'
Title: 'Добави страница'
SilverStripe\CMS\Controllers\CMSPageEditController:
+ ErrorItemPermissionDenied: 'Нямате необходимите права, за да добавите {ObjectTitle} към Кампания'
+ ErrorNotFound: 'Този {Type} не можа да бъде намерен'
MENUTITLE: 'Редактиране на страница'
SilverStripe\CMS\Controllers\CMSPageHistoryController:
AUTHOR: Автор
@@ -94,6 +101,8 @@ bg:
Title: 'Променени страници'
SilverStripe\CMS\Controllers\CMSSiteTreeFilter_DeletedPages:
Title: 'Всички страници, вкл. архивираните'
+ SilverStripe\CMS\Controllers\CMSSiteTreeFilter_PublishedPages:
+ Title: 'Публикувани страници'
SilverStripe\CMS\Controllers\CMSSiteTreeFilter_Search:
Title: 'Всички страници'
SilverStripe\CMS\Controllers\CMSSiteTreeFilter_StatusDeletedPages:
@@ -111,6 +120,7 @@ bg:
Email: Еmail
INSTALL_SUCCESS: 'Инсталацията премина успешно.'
InstallFilesDeleted: 'Инсталационните файлове бяха изтрити успешно.'
+ InstallSecurityWarning: 'От причини за сигурност, е необходимо да изтриете инсталационните файлове, освен ако не планирате да преинсталирате (необходимо е да влезете като администратор). Можете също да премахнете правата за писане (write access) на всички папки на сървъра, с изключение на папка "assets". Изтрийте инсталационните файлове.'
InstallSuccessCongratulations: 'SilverStripe беше инсталиран успешно!'
LOGGEDINAS: 'Влязъл като'
LOGIN: Вход
@@ -120,18 +130,39 @@ bg:
PUBLISHED: Публикувана
PUBLISHEDSITE: 'Публикувани страници'
Password: Парола
+ StartEditing: 'Можете да започнете да редактирате съдържанието на вашия сайт, влизайки в СУС (CMS).'
+ UnableDeleteInstall: 'Инсталационните файлове не могат да бъдат изтрити. Моля, изтрийте ги ръчно.'
VIEWPAGEIN: 'Изглед на страница в:'
SilverStripe\CMS\Controllers\SilverStripeNavigator:
ARCHIVED: Архивирани
+ SilverStripe\CMS\Forms\AnchorLinkFormFactory:
+ ANCHORVALUE: Котва
+ SilverStripe\CMS\Forms\InternalLinkFormFactory:
+ LINKDESCR: 'Описание на връаката'
+ LINKOPENNEWWIN: 'Отвори в нов прозорец/таб'
+ LINKTEXT: 'Добавяне връзка на текст'
+ SELECT_PAGE: 'Изберете страница'
SilverStripe\CMS\Forms\SiteTreeURLSegmentField:
+ Cancel: Отказ
+ EMPTY: 'Въведете URL Сегмент или изберете отказ'
+ Edit: Редактирай
HelpChars: 'Специалните символи са автоматично конвертирани или изтрити.'
+ OK: OK
SilverStripe\CMS\Model\RedirectorPage:
+ DESCRIPTION: 'Пренасочва към страница от сайта или външен URL адрес'
HEADER: 'Тази страница ще пренасочи потребители към друга страница'
OTHERURL: 'Друг уебсайт URL'
+ PLURALNAME: 'Пренасочващи страници'
+ PLURALS:
+ one: 'Пренасочваща страница'
+ other: '{count} пренасочващи страници'
REDIRECTTO: 'Пренасочи към'
REDIRECTTOEXTERNAL: 'Друг уебсайт'
REDIRECTTOPAGE: 'Страница на вашият уебсайт'
+ SINGULARNAME: 'Пренасочваща страница'
YOURPAGE: 'Страница на вашият уебсайт'
+ SilverStripe\CMS\Model\RedirectorPageController:
+ HASBEENSETUP: 'Създадена е страница за пренасочване без да пренасочва на никъде.'
SilverStripe\CMS\Model\SiteTree:
ACCESSANYONE: Всеки
ACCESSHEADER: 'Кой има достъп до тази страница на моят сайт?'
@@ -147,6 +178,7 @@ bg:
BUTTONDELETEDESC: 'Премахни от чернова/публикация и запиши в архива'
BUTTONPUBLISHED: Публикувана
BUTTONSAVED: Записана
+ BUTTONSAVEPUBLISH: Публикувай
BUTTONUNPUBLISH: 'Премахни от публикация'
BUTTONUNPUBLISHDESC: 'Премахни тази страница от публикувания сайт'
Comments: Коментари
@@ -163,22 +195,29 @@ bg:
DependtPageColumnURL: URL
EDITHEADER: 'Кой може да променя вътре в CMS?'
EDITORGROUPS: 'Групи редактори'
+ EDITOR_GROUPS_FIELD_DESC: 'Групи с глобални права за редактиране: {groupList}'
EDIT_ALL_DESCRIPTION: 'Редактиране на всяка от странциите'
EDIT_ALL_HELP: 'Възможност за редактиране на всяка страница на сайта, независимо от настройките в раздела за достъп. Изисква "Достъп до раздел" секция достъп'
Editors: 'Групи редактори'
- HASBROKENLINKS: 'Тази страница съдържа невалидни препратки.'
+ HASBROKENLINKS: 'Тази страница съдържа невалидни връзки.'
HTMLEDITORTITLE: Съдържание
INHERIT: 'Наследи от предишната в йерархията страница'
+ LASTPUBLISHED: 'Публикувана на'
+ LASTSAVED: 'Записана на'
LASTUPDATED: 'Последна промяна'
LINKCHANGENOTE: 'Промяната на адреса на тази страница, ще повлияе на адресите на всички подстраници на тази страница'
+ LINKSALREADYUNIQUE: ' {url} вече е уникален'
+ LINKSCHANGEDTO: ' променен {url1} -> {url2}'
MENUTITLE: 'Етикет на навигация'
METADESC: Описание
METADESCHELP: 'Търсачките използват това съдържание при показване на резултатите от търсенето (въпреки, че това няма да повлияе на тяхното класиране).'
METAEXTRA: 'Собствени етикети'
+ METAEXTRAHELP: 'HTML тагове за допълнителна meta информация. Например <meta name="customName" content="вашето съдържание" />'
MODIFIEDONDRAFTHELP: 'По страницата са правени промени, които не са публикувани'
MODIFIEDONDRAFTSHORT: Променен
MetadataToggle: 'Meta данни за страницата'
MoreOptions: 'Още действия'
+ NOTPUBLISHED: Непубликувана
OBSOLETECLASS: 'Страницата е от тип {type}, който вече не съществува. Записването ѝ ще нулира типа ѝ и можа да загубите данни.'
ONLIVEONLYSHORTHELP: 'Страницата е публикувана, но беше изтрита от черновите'
PAGELOCATION: 'Местонахождение на страницата'
@@ -191,6 +230,9 @@ bg:
PERMISSION_GRANTACCESS_DESCRIPTION: 'Управление на правата за достъп до съдържанието'
PERMISSION_GRANTACCESS_HELP: 'Разреши настройката на специфични ограничения за достъп в раздела "Страници"'
PLURALNAME: Страници
+ PLURALS:
+ one: Страница
+ other: '{count} страници'
PageTypNotAllowedOnRoot: 'Страница от тип "{type}" не може да бъде създадена в основното ниво на дървото'
PageTypeNotAllowed: 'Страница от тип "{type}" не може да е подстраница на тази страница'
REMOVE_INSTALL_WARNING: 'Внимание: Трябва да изтриете install.php от тази Silverstripe инсталация от съображения за сигурност.'
@@ -205,22 +247,50 @@ bg:
TOPLEVEL: 'Съдържание на сайта (Top level)'
URLSegment: 'URL - Сегмент'
VIEWERGROUPS: 'Групи потребители'
+ VIEWER_GROUPS_FIELD_DESC: 'Групи с глобални права за преглед: {groupList}'
VIEW_ALL_DESCRIPTION: 'Достъп до всяка страница'
+ VIEW_ALL_HELP: 'Позволява преглед на всяка страница от сайта, независимо от настройките в раздела за достъп. Изисква "Достъп до секция ''Страници'' "'
VIEW_DRAFT_CONTENT: 'Виж черновата'
VIEW_DRAFT_CONTENT_HELP: 'Отнася се за преглед на страници извън CMS в режим на чернова. Полезно за външни сътрудници, без достъп на CMS.'
VIRTUALPAGEDRAFTWARNING: 'Моля, публикувайте свързаните страници, за да бъдат публикувани и виртуалните.'
VIRTUALPAGEWARNING: 'Моля, първо изберете свързана страница и запишете, за да можете да публикувате тази страница.'
+ VIRTUALPAGEWARNINGSETTINGS: 'Изберете свързана страница и запишете, за да можете да публикувате тази страница.'
+ Viewers: 'Групи потребители'
Visibility: Видимост
has_one_Parent: 'Предишната в йерархията страница'
- many_many_BackLinkTracking: 'Следене на "обратни линкове"'
+ many_many_BackLinkTracking: 'Следене на "обратни връзки"'
many_many_ImageTracking: 'Следене на снимките'
- many_many_LinkTracking: 'Следене на линовете'
+ many_many_LinkTracking: 'Следене на връзките'
+ SilverStripe\CMS\Model\SiteTreeFileExtension:
+ TITLE_INDEX: '#'
+ TITLE_TYPE: Тип
+ TITLE_USED_ON: 'Използвано в'
+ SilverStripe\CMS\Model\SiteTreeFileFormFactoryExtension:
+ USAGE: Употреба
+ SilverStripe\CMS\Model\SiteTreeLink:
+ PLURALNAME: 'Връзки към Дървото на сайта'
+ PLURALS:
+ one: 'Връзка към Дървото на сайта'
+ other: '{count} връзки към Дървото на сайта'
+ SINGULARNAME: 'Връзка към Дървото на сайта'
SilverStripe\CMS\Model\VirtualPage:
+ CHOOSE: 'Свързани страници'
+ DESCRIPTION: 'Показва съдържанието на друга страница'
EditLink: промени
HEADER: 'Това е виртуална страница'
+ HEADERWITHLINK: 'Виртуална страница, копираща съдържанието на "{title}" ({link})'
+ PLURALNAME: 'Виртуални страници'
+ PLURALS:
+ one: 'Виртуална страница'
+ other: '{count} Виртуални страници'
+ SINGULARNAME: 'Виртуална страница'
+ SilverStripe\CMS\Reports\BrokenFilesReport:
+ BROKENFILES: 'Страници, съдържащи линк/ове към несъществуващи файлове'
+ BrokenLinksGroupTitle: 'Отчет за страници, съдържащи невалидни връзки.'
+ ParameterLiveCheckbox: 'Провери публикувания сайт'
SilverStripe\CMS\Reports\BrokenLinksReport:
Any: Всички
- BROKENLINKS: 'Списък на развалени линкове'
+ BROKENLINKS: 'Списък на развалени връзки'
CheckSite: 'Провери сайта'
CheckSiteDropdownDraft: Чернови
CheckSiteDropdownPublished: 'Публикувани страници'
@@ -229,17 +299,25 @@ bg:
ColumnProblemType: 'Тип на проблема'
ColumnURL: 'Неработещи линкове'
HasBrokenFile: 'има развален файл'
- HasBrokenLink: 'има развален линк'
- HasBrokenLinkAndFile: 'има развален линк и файл'
+ HasBrokenLink: 'има развалена връзка'
+ HasBrokenLinkAndFile: 'има развалена връзка и файл'
HoverTitleEditPage: 'Редактиране на страницата'
PageName: 'Име на страница'
ReasonDropdown: 'Проблем за проверка'
ReasonDropdownBROKENFILE: 'Развален файл'
- ReasonDropdownBROKENLINK: 'развален линк'
+ ReasonDropdownBROKENLINK: 'развалена връзка'
ReasonDropdownRPBROKENLINK: 'Страница за пренасочване, сочеща към несъществуваща страница'
ReasonDropdownVPBROKENLINK: 'Виртуална страница, сочеща към несъществуваща страница'
RedirectorNonExistent: 'Страница за пренасочване, сочеща към несъществуваща страница'
VirtualPageNonExistent: 'Виртуална страница, сочеща към несъществуваща страница'
+ SilverStripe\CMS\Reports\BrokenRedirectorPagesReport:
+ BROKENREDIRECTORPAGES: 'Пренасочващи страници, сочещи към изтрити страници'
+ BrokenLinksGroupTitle: 'Отчет за страници, съдържащи невалидни връзки.'
+ ParameterLiveCheckbox: 'Провери публикувания сайт'
+ SilverStripe\CMS\Reports\BrokenVirtualPagesReport:
+ BROKENVIRTUALPAGES: 'Виртуални страници, сочещи към изтрити страници'
+ BrokenLinksGroupTitle: 'Отчет за страници, съдържащи невалидни връзки.'
+ ParameterLiveCheckbox: 'Провери публикувания сайт'
SilverStripe\CMS\Reports\EmptyPagesReport:
ContentGroupTitle: 'Отчети за съдържание'
EMPTYPAGES: 'Страници без съдържание'
@@ -256,3 +334,9 @@ bg:
SearchResults: 'Резултати от търсенето'
SilverStripe\CMS\Tasks\RemoveOrphanedPagesTask:
BUTTONRUN: Изпълни
+ CHOOSEOPERATION: 'Изберете действие:'
+ DELETEWARNING: 'Внимание: тези действия не могат да бъдат възстановени. Бъдете предпазливи!'
+ NONEFOUND: 'Не са намерени страници'
+ NONEREMOVED: 'Не бяха изтрити страници'
+ SELECTALL: 'избери всички'
+ UNSELECTALL: 'премахни селекцията'
diff --git a/lang/da.yml b/lang/da.yml
index 2625be73..1ec7eca5 100644
--- a/lang/da.yml
+++ b/lang/da.yml
@@ -1,38 +1,129 @@
da:
+ SilverStripe\CMS\BatchActions\CMSBatchAction_Archive:
+ RESULT: 'Slettede %d sider fra kladde og udgivet webside og lagde dem i arkiv'
+ TITLE: 'Fjern udgivelse og arkiver'
+ SilverStripe\CMS\BatchActions\CMSBatchAction_Publish:
+ PUBLISHED_PAGES: 'Publiserede %d sider, %d fejl'
+ PUBLISH_PAGES: Udgiv
+ SilverStripe\CMS\BatchActions\CMSBatchAction_Restore:
+ RESTORE: Genskab
+ RESTORED_PAGES: 'Genskabte %d sider'
+ SilverStripe\CMS\BatchActions\CMSBatchAction_Unpublish:
+ UNPUBLISHED_PAGES: 'Fjernede %d udgivne sider'
+ UNPUBLISH_PAGES: 'Fjern udgivelse'
SilverStripe\CMS\Controllers\CMSMain:
ACCESS: 'Adgang til ''{title}'' sektionen'
ACCESS_HELP: 'Tillad visning af den sektion, som indeholder sidetræet og indhold. Visnings- og redigeringstilladelser kan håndteres gennem sidespecifikke rullemenuer, såvel som de enkelte "Inholdstilladelser".'
+ APPLY_FILTER: Søg
ARCHIVE: Arkiv
+ ARCHIVEDPAGE: 'Arkiverede siden ''{title}'''
+ AddNew: 'Tilføj ny side'
+ AddNewButton: 'Tilføj ny'
+ AddPageRestriction: 'Note: Nogle sidetyper er ikke tilladte ved dette valg'
+ ArchiveWarning: 'Advarsel: Udgivelsen af denne side ophæves, før siden sendes til arkiv. \n\nEr du sikker på du vil fortsætte?'
+ ArchiveWarningWithCampaigns: 'Advarsel: Udgivelsen af denne side ophæves og siden fjernes fra de tilknyttede {NumCampaigns} før den bliver lagt i arkivet. \n\nEr du sikker på du vil fortsætte?'
+ ArchiveWarningWithChildren: 'Advarsel: Udgivelsen af denne side og alle dens undersider ophæves, før siden sendes til arkiv. \n\nEr du sikker på du vil fortsætte?'
+ ArchiveWarningWithChildrenAndCampaigns: 'Advarsel: Udgivelsen af denne side og alle dens undersider ophæves og siden fjernes fra de tilknyttede {NumCampaigns} før den bliver lagt i arkivet. \n\nEr du sikker på du vil fortsætte?'
+ CANT_REORGANISE: 'Du har ikke tilladelse til at ændre sider på Top niveau. Dine ændringer blev ikke gemt.'
+ CLEAR_FILTER: Ryd
+ Cancel: Annuller
ChoosePageParentMode: 'Vælg hvor denne side skal oprettes'
ChoosePageType: 'Vælg sidetype'
Create: Opret
+ DUPLICATED: 'Dublerede ''{title}'' med succes'
+ DUPLICATEDWITHCHILDREN: 'Dublerede ''{title}'' og undersider med succes'
+ EMAIL: Email
+ ListFiltered: 'Viser søgeresultater'
NEWPAGE: 'Ny {pagetype}'
PAGENOTEXISTS: 'Denne side eksisterer ikke'
+ PAGES: 'Side status'
PAGETYPEANYOPT: Enhver
+ PAGETYPEOPT: Sidetype
+ PAGETYPE_TITLE: '(Sidetype: {type}) {title}'
+ PLEASESAVE: 'Gem siden: Denne side kunne ikke opdateres, da den endnu ikke er gemt.'
PUBALLCONFIRM: 'Udgiv alle sider på sitet. Kopierer indhold fra kladde til offentlig'
PUBALLFUN: '"Udgiv alle" funktionalitet'
+ PUBALLFUN2: 'Hvis du trykker på denne knap, svarer det til at gå til hver enkel side og vælge udgiv. Det er hensigten at denne funktion benyttes når der er blevet lavet mange ændringer på flere sider, som f.eks da websitet blev påbegyndt.'
+ PUBLISHED: 'Udgav ''{title}'' med succes'
PUBPAGES: 'Færdig: Udgav {count} sider'
PageAdded: 'Siden blev oprettet med succes'
REMOVEDPAGE: 'Fjernede ''{title}'' fra den udgivne side'
REMOVEDPAGEFROMDRAFT: '''{title}'' fjernet fra udkast-sitet'
- RESTORED: 'Genskabte ''{title}'' korrekt'
+ REORGANISATIONSUCCESSFUL: 'Reorganiserede sidetræet med succes.'
+ RESTORE: 'Genskab kladde'
+ RESTORED: 'Genskabte ''{title}'' succesfuldt'
+ RESTORE_DESC: 'Genskab arkiveret version til kladde'
+ RESTORE_TO_ROOT: 'Genskab kladde på topniveau'
+ RESTORE_TO_ROOT_DESC: 'Genskab den arkiverede version til kladde som en topniveau side'
+ ROLLBACK: 'Rul tilbage til denne version'
+ ROLLEDBACKPUBv2: 'Rullede tilbage til den udgivne version.'
+ ROLLEDBACKVERSIONv2: 'Rullede tilbage til version #{version}.'
+ SAVED: 'Gemte ''{title}'' succesfuldt'
+ SAVEDRAFT: Gem
+ SHOW_AS_LIST: 'Vis som liste'
+ TOO_MANY_PAGES: 'For mange sider'
+ TabContent: Indhold
TabHistory: Historik
+ TabSettings: Indstillinger
+ TreeFiltered: 'Viser søgeresultater'
+ TreeFilteredClear: Ryd
+ UNPUBLISH_AND_ARCHIVE: 'Fjern udgivelse og arkiver'
SilverStripe\CMS\Controllers\CMSPageAddController:
+ MENUTITLE: 'Tilføj side'
ParentMode_child: 'Under en anden side'
ParentMode_top: 'Højeste niveau'
+ Title: 'Tilføj side'
+ SilverStripe\CMS\Controllers\CMSPageEditController:
+ ErrorItemPermissionDenied: 'Det ser ikke ud til at du har de nødvendige tilladelser til at tilføje {ObjectTitle} til en kampagne'
+ ErrorNotFound: 'Typen {Type} kunne ikke findes'
+ MENUTITLE: 'Rediger side'
SilverStripe\CMS\Controllers\CMSPageHistoryController:
+ AUTHOR: Forfatter
COMPAREMODE: 'Sammenligningstilstand (vælg to)'
+ MENUTITLE: Historik
+ MULTISELECT: Handlinger
+ NOTPUBLISHED: 'Ikke udgivet'
+ PREVIEW: 'Webside preview'
+ PUBLISHER: Udgiver
REVERTTOTHISVERSION: 'Genskab denne version'
SHOWUNPUBLISHED: 'Vis versioner der ikke er udgivne'
+ UNKNOWN: Ukendt
VIEW: Visning
+ VIEWINGLATEST: 'Viser seneste version.'
VIEWINGVERSION: 'Lige nu vises version {version}.'
+ WHEN: Hvornår
+ SilverStripe\CMS\Controllers\CMSPageSettingsController:
+ MENUTITLE: 'Rediger side'
SilverStripe\CMS\Controllers\CMSPagesController:
+ FILTER: Filter
+ ListView: Listevisning
MENUTITLE: Sider
+ TreeView: Trævisning
+ SilverStripe\CMS\Controllers\CMSSiteTreeFilter_ChangedPages:
+ Title: 'Ændrede sider'
+ SilverStripe\CMS\Controllers\CMSSiteTreeFilter_DeletedPages:
+ Title: 'Alle sider, inklusive arkiverede'
+ SilverStripe\CMS\Controllers\CMSSiteTreeFilter_PublishedPages:
+ Title: 'Udgivne sider'
SilverStripe\CMS\Controllers\CMSSiteTreeFilter_Search:
Title: 'Alle sider'
+ SilverStripe\CMS\Controllers\CMSSiteTreeFilter_StatusDeletedPages:
+ Title: 'Arkiverede sider'
+ SilverStripe\CMS\Controllers\CMSSiteTreeFilter_StatusDraftPages:
+ Title: Kladdesider
+ SilverStripe\CMS\Controllers\CMSSiteTreeFilter_StatusRemovedFromDraftPages:
+ Title: 'Udgivet men slettet fra kladde'
SilverStripe\CMS\Controllers\ContentController:
+ ARCHIVEDSITE: 'Preview version'
ARCHIVEDSITEFROM: 'Arkiveret side fra'
+ CMS: CMS
+ DRAFT: Kladde
DRAFTSITE: Kladdeside
+ Email: Email
+ INSTALL_SUCCESS: 'Installation gennemført succesfuldt'
+ InstallFilesDeleted: 'Installationsfiler slettet succesfuldt.'
+ InstallSecurityWarning: 'Af sikkerhedmæssige årsager bør du slette installationsfilerne, medmindre du planlægger at installere igen på et senere tidspunkt (kræver admin login, se det ovenstående). Webserveren behøver også kun skriverettigheder til mappen "assets", du kan fjerne skriverettigheder til alle de andre mapper. Klik her for at slette installationsfilerne.'
+ InstallSuccessCongratulations: 'SilverStripe succesfuldt installeret!'
LOGGEDINAS: 'Logget på som'
LOGIN: 'Log ind'
LOGOUT: 'Log ud'
@@ -40,16 +131,41 @@ da:
NOTLOGGEDIN: 'Ikke logget ind'
PUBLISHED: Udgivet
PUBLISHEDSITE: 'Udgivet side'
+ Password: Adgangskode
+ PostInstallTutorialIntro: 'Denne webside er en enkel version af en SilverStripe 3 side. For at udvide denne, kig venligts på {link}.'
+ StartEditing: 'Du kan nu starte med at redigere dit indhold ved at åbne ditCMS.'
+ UnableDeleteInstall: 'Var ikke i stand til at slette installationsfilerne. Slet venligst filerne herunder manuelt.'
VIEWPAGEIN: 'Vis side i:'
+ SilverStripe\CMS\Controllers\SilverStripeNavigator:
+ ARCHIVED: Arkiveret
+ SilverStripe\CMS\Forms\AnchorLinkFormFactory:
+ ANCHORVALUE: Anker
+ SilverStripe\CMS\Forms\InternalLinkFormFactory:
+ LINKDESCR: 'Link beskrivelse'
+ LINKOPENNEWWIN: 'Åben i nyt vindue/tab'
+ LINKTEXT: 'Link tekst'
+ SELECT_PAGE: 'Vælg en side'
SilverStripe\CMS\Forms\SiteTreeURLSegmentField:
+ Cancel: Annuller
+ EMPTY: 'Indtast en URL eller klik annuller'
+ Edit: Rediger
HelpChars: 'Specialkarakterer bliver automatisk konverteret eller fjernet.'
+ OK: OK
SilverStripe\CMS\Model\RedirectorPage:
+ DESCRIPTION: 'Omdirigerer til en side eller en ekstern URL'
HEADER: 'Denne side omdirigerer besøgende til en anden side'
OTHERURL: 'Andet websteds URL'
+ PLURALNAME: 'Viderestillende side'
+ PLURALS:
+ one: 'En viderestillende side'
+ other: '{count} Viderestillende sider'
REDIRECTTO: 'Omdiriger til'
REDIRECTTOEXTERNAL: 'Et andet websted'
REDIRECTTOPAGE: 'En side på dit websted'
+ SINGULARNAME: 'Viderestillende side'
YOURPAGE: 'Side på dit websted'
+ SilverStripe\CMS\Model\RedirectorPageController:
+ HASBEENSETUP: 'En viderestillendeside er blevet sat op, uden et sted at viderestille til.'
SilverStripe\CMS\Model\SiteTree:
ACCESSANYONE: Enhver
ACCESSHEADER: 'Hvem kan se denne side?'
@@ -58,31 +174,57 @@ da:
ADDEDTODRAFTHELP: 'Siden er ikke blevet udgivet endnu'
ADDEDTODRAFTSHORT: Kladde
APPEARSVIRTUALPAGES: 'Dette indhold er også på de virtuelle sider i {title}sektionerne'
+ ARCHIVEDPAGEHELP: 'Siden er fjernet fra kladde og udgivet'
+ ARCHIVEDPAGESHORT: Arkiveret
BUTTONCANCELDRAFT: 'Annuller ændringer i kladden '
BUTTONCANCELDRAFTDESC: 'Slet kladden og benyt istedet den nuværende side'
+ BUTTONDELETEDESC: 'Fjern fra kladde og udgivet og læg i arkiv'
BUTTONPUBLISHED: Udgivet
BUTTONSAVED: Gemt
+ BUTTONSAVEPUBLISH: Udgiv
BUTTONUNPUBLISH: 'Annuller udgivelse'
BUTTONUNPUBLISHDESC: 'Fjern denne side fra det udgivne websted'
Comments: Kommentarer
Content: Indhold
+ DEFAULTABOUTCONTENT: '
Du kan udfylde denne side med dit eget indhold, eller slette den og oprette dine egne sider.
'
DEFAULTHOMETITLE: Forside
+ DEPENDENT_NOTE: 'De følgende sider er afhængige af denne side. Dette inkluderer virtuelle sider, viderestillendeside og sider med links i indholdet.'
+ DESCRIPTION: 'Standard indholdsside'
DependtPageColumnLinkType: Linktype
+ DependtPageColumnURL: URL
EDITHEADER: 'Hvem kan redigere denne side ?'
EDITORGROUPS: Redaktionsgrupper
+ EDITOR_GROUPS_FIELD_DESC: 'Grupper med globale rettigheder: {groupList}'
EDIT_ALL_DESCRIPTION: 'Rediger enhver side'
+ EDIT_ALL_HELP: 'Mulighed for at redigere enhver side på sitet, uanset indstillingerne på indstillingerne på Adgangsfanebladet. Kræver adgangsrettigheden "Adgang til ''Sider'' sektionen"'
+ Editors: Redaktionsgrupper
HASBROKENLINKS: 'Denne side har links der ikke virker.'
HTMLEDITORTITLE: Indhold
INHERIT: 'Nedarv fra overliggende side'
+ LASTPUBLISHED: 'Seneste udgivet'
+ LASTSAVED: 'Senest gemt'
LASTUPDATED: 'Sidst opdateret'
LINKCHANGENOTE: 'Ved at ændre denne sides link, ændrer du også linket til alle underliggende sider.'
+ LINKSALREADYUNIQUE: ' {url} er allerede unik'
+ LINKSCHANGEDTO: ' ændrede {url1} -> {url2}'
MENUTITLE: Navigationsetiket
METADESC: Meta-beskrivelse
+ METADESCHELP: 'Søgemaskiner viser dette indhold i søgeresultaterne (teksten påvirker ikke placeringen).'
METAEXTRA: 'Brugerdefinerede Meta Tags'
+ METAEXTRAHELP: 'HTML koder for ekstra meta information. For eksempel '
MODIFIEDONDRAFTHELP: 'Siden har ikke-udgivne ændringer'
MODIFIEDONDRAFTSHORT: Ændret
+ MetadataToggle: Metadata
+ MoreOptions: 'Flere muligheder'
+ NOTPUBLISHED: 'Ikke udgivet'
+ OBSOLETECLASS: 'Denne side er af den udgåede sidetype {type}. Gemmer du bliver sidetypen nulstillet og du kan tabe data.'
+ ONLIVEONLYSHORT: 'Kun publiseret '
+ ONLIVEONLYSHORTHELP: 'Siden er udgivet, men er slettet fra kladde'
+ PAGELOCATION: Sideplacering
PAGETITLE: Sidenavn
PAGETYPE: Sidetype
PARENTID: 'Overliggende side'
@@ -91,6 +233,10 @@ da:
PARENTTYPE_SUBPAGE: 'Underside fra en overliggende side'
PERMISSION_GRANTACCESS_DESCRIPTION: 'Administrer adgangsrettigheder for indhold'
PERMISSION_GRANTACCESS_HELP: 'Tillad indstilling af side-specifikke adgangsbegrænsninger i sektionen "Sider" .'
+ PLURALNAME: Sider
+ PLURALS:
+ one: 'En Side'
+ other: '{count} Sider'
PageTypNotAllowedOnRoot: 'Sidetypen "{type}" er ikke tilladt på rodniveau'
PageTypeNotAllowed: 'Sidetypen {type} er ikke tilladt som underside til denne side'
REMOVE_INSTALL_WARNING: 'Advarsel: Du bør, af sikkerhedsmæssige årsager, slette install.php fra SilverStripe installationsmappen.'
@@ -98,22 +244,55 @@ da:
REORGANISE_HELP: 'Omarranger sider i sidetræet ved hjælp af træk&slip.'
SHOWINMENUS: 'Vis i menuer ?'
SHOWINSEARCH: 'Vis i søgninger?'
+ SINGULARNAME: Side
TABBEHAVIOUR: Opførsel
TABCONTENT: 'Primært indhold'
TABDEPENDENT: 'Afhængige sider'
TOPLEVEL: 'Sideindhold (Top niveau)'
+ URLSegment: 'URL adresse'
VIEWERGROUPS: Visningsgrupper
+ VIEWER_GROUPS_FIELD_DESC: 'Grupper med globale se rettigheder: {groupList}'
VIEW_ALL_DESCRIPTION: 'Vis enhver side'
+ VIEW_ALL_HELP: 'Mulighed for at se enhver side på sitet, uanset indstillingerne på indstillingerne på Adgangsfanebladet. Kræver adgangsrettigheden "Adgang til ''Sider'' sektionen"'
VIEW_DRAFT_CONTENT: 'Vis indhold af kladde'
+ VIEW_DRAFT_CONTENT_HELP: 'Gælder for visning af sider uden for CMS i kladdetilstand. Nyttig til eksterne samarbejdspartnere uden CMS-adgang.'
+ VIRTUALPAGEDRAFTWARNING: 'Udgiv den lænkede side side for at udgive den virtuelle side'
+ VIRTUALPAGEWARNING: 'Vælg en linket side og gem først for at udgive denne side'
+ VIRTUALPAGEWARNINGSETTINGS: 'Vælg en linket side i de primære indholdsfelter, for at udgive denne side'
Viewers: Visningsgrupper
Visibility: Synlighed
has_one_Parent: 'Overliggende side'
many_many_BackLinkTracking: 'Bagud rettet sporing '
many_many_ImageTracking: 'Sporing af billeder'
many_many_LinkTracking: 'Sporing af links'
+ SilverStripe\CMS\Model\SiteTreeFileExtension:
+ TITLE_INDEX: '#'
+ TITLE_TYPE: Type
+ TITLE_USED_ON: 'Brugt på'
+ SilverStripe\CMS\Model\SiteTreeFileFormFactoryExtension:
+ USAGE: Brug
+ SilverStripe\CMS\Model\SiteTreeLink:
+ PLURALNAME: 'Sidetræ links'
+ PLURALS:
+ one: 'Et sidetræ link'
+ other: '{count} Sidetræ links'
+ SINGULARNAME: 'Sidetræ link'
SilverStripe\CMS\Model\VirtualPage:
+ CHOOSE: 'Linket side'
+ DESCRIPTION: 'Viser indholdet fra en anden side'
+ EditLink: rediger
HEADER: 'Dette er en virtuel side'
+ HEADERWITHLINK: 'Dette er en virtuel side, der kopierer indhold fra "{title}" ({link})'
+ PLURALNAME: 'Virtuelle sider'
+ PLURALS:
+ one: 'En virtuel side'
+ other: '{count} Virtuelle sider'
PageTypNotAllowedOnRoot: 'Original side type "{type}" er ikke tilladt på rodniveau for denne virtuelle side'
+ SINGULARNAME: 'Virtuel side'
+ SilverStripe\CMS\Reports\BrokenFilesReport:
+ BROKENFILES: 'Sider med ødelagt filer'
+ BrokenLinksGroupTitle: 'Rapporter over brudte links'
+ ParameterLiveCheckbox: 'Tjek det udgivne websted'
SilverStripe\CMS\Reports\BrokenLinksReport:
Any: Alle
BROKENLINKS: 'Rapport over brudte links'
@@ -123,6 +302,7 @@ da:
ColumnDateLastModified: 'Dato for seneste ændring'
ColumnDateLastPublished: 'Dato for seneste udgivelse'
ColumnProblemType: Problemtype
+ ColumnURL: URL
HasBrokenFile: 'har en ødelagt fil'
HasBrokenLink: 'har et dårligt link'
HasBrokenLinkAndFile: 'har et dårligt link og en ødelagt fil'
@@ -135,9 +315,35 @@ da:
ReasonDropdownVPBROKENLINK: 'Virtuel side der peger på en side der ikke findes'
RedirectorNonExistent: 'Viderestillende side der peger på en side der ikke findes'
VirtualPageNonExistent: 'Virtuel side der peger på en side der ikke findes'
+ SilverStripe\CMS\Reports\BrokenRedirectorPagesReport:
+ BROKENREDIRECTORPAGES: 'Viderestillingssider der henviser til slettede sider'
+ BrokenLinksGroupTitle: 'Rapporter over brudte links'
+ ParameterLiveCheckbox: 'Tjek det udgivne websted'
+ SilverStripe\CMS\Reports\BrokenVirtualPagesReport:
+ BROKENVIRTUALPAGES: 'Virtuelle sider der henviser til slettede sider'
+ BrokenLinksGroupTitle: 'Rapporter over brudte links'
+ ParameterLiveCheckbox: 'Tjek det udgivne websted'
+ SilverStripe\CMS\Reports\EmptyPagesReport:
+ ContentGroupTitle: Indholdsrapporter
+ EMPTYPAGES: 'Sider uden indhold'
+ SilverStripe\CMS\Reports\RecentlyEditedReport:
+ ContentGroupTitle: Indholdsrapporter
+ LAST2WEEKS: 'Sider ændret indenfor de seneste 2 uger'
SilverStripe\CMS\Search\SearchForm:
FILTERDATEFROM: Fra
FILTERDATETO: Til
+ FILTERLABELTEXT: Søg
GO: Send
+ PAGEFILTERDATEHEADING: 'Senest redigeret'
SEARCH: Søg
SearchResults: Søgeresultater
+ SilverStripe\CMS\Tasks\RemoveOrphanedPagesTask:
+ BUTTONRUN: Kør
+ CHOOSEOPERATION: 'Vælg handling:'
+ DELETEWARNING: 'Advarsel: Disse handlinger kan ikke fortrydes. Brug venligst med omtanke.'
+ HEADER: 'Fjern alle forældreløse sider'
+ NONEFOUND: 'Ingen forældre fundet'
+ NONEREMOVED: 'Ingen fjernet'
+ OPERATION_REMOVE: 'Fjern valgte fra alle versioner (Advarsel: Dette sletter alle valgte sider fra både kladde og udgivet version)'
+ SELECTALL: 'vælg alle'
+ UNSELECTALL: 'fravælg alle'
diff --git a/lang/de.yml b/lang/de.yml
index 67251f1f..d075289c 100644
--- a/lang/de.yml
+++ b/lang/de.yml
@@ -20,6 +20,7 @@ de:
AddNew: 'Neue Seite hinzufügen'
AddNewButton: Hinzufügen
AddPageRestriction: 'Hinweis: einige Seitentypen sind in diesem Bereich nicht erlaubt.'
+ CLEAR_FILTER: Löschen
Cancel: Abbrechen
ChoosePageParentMode: 'Wo soll diese Seite erstellt werden?'
ChoosePageType: 'Seitentyp auswählen'
@@ -55,6 +56,7 @@ de:
TabHistory: Verlauf
TabSettings: Einstellungen
TreeFiltered: Suchergebnisse
+ TreeFilteredClear: Löschen
UNPUBLISH_AND_ARCHIVE: 'Veröffentlichung zurücknehmen und archivieren'
SilverStripe\CMS\Controllers\CMSPageAddController:
MENUTITLE: 'Seite hinzufügen'
diff --git a/lang/en.yml b/lang/en.yml
index 134f9084..5e08aa31 100644
--- a/lang/en.yml
+++ b/lang/en.yml
@@ -14,7 +14,6 @@ en:
SilverStripe\CMS\Controllers\CMSMain:
ACCESS: 'Access to ''{title}'' section'
ACCESS_HELP: 'Allow viewing of the section containing page tree and content. View and edit permissions can be handled through page specific dropdowns, as well as the separate "Content permissions".'
- APPLY_FILTER: Search
ARCHIVE: Archive
ARCHIVEDPAGE: 'Archived page ''{title}'''
AddNew: 'Add new page'
@@ -25,7 +24,6 @@ en:
ArchiveWarningWithChildren: 'Warning: This page and all of its child pages will be unpublished before being sent to the archive.\n\nAre you sure you want to proceed?'
ArchiveWarningWithChildrenAndCampaigns: 'Warning: This page and all of its child pages will be unpublished and automatically removed from their associated {NumCampaigns} before being sent to the archive.\n\nAre you sure you want to proceed?'
CANT_REORGANISE: 'You do not have permission to alter Top level pages. Your change was not saved.'
- CLEAR_FILTER: Clear
Cancel: Cancel
ChoosePageParentMode: 'Choose where to create this page'
ChoosePageType: 'Choose page type'
@@ -33,7 +31,6 @@ en:
DUPLICATED: 'Duplicated ''{title}'' successfully'
DUPLICATEDWITHCHILDREN: 'Duplicated ''{title}'' and children successfully'
EMAIL: Email
- ListFiltered: 'Showing search results.'
NEWPAGE: 'New {pagetype}'
PAGENOTEXISTS: 'This page doesn''t exist'
PAGES: 'Page status'
@@ -61,8 +58,8 @@ en:
ROLLEDBACKVERSIONv2: 'Rolled back to version #{version}.'
SAVED: 'Saved ''{title}'' successfully.'
SAVEDRAFT: Save
- SHOW_AS_LIST: 'show as list'
SEARCHRESULTS: 'Search results'
+ SHOW_AS_LIST: 'show as list'
TOO_MANY_PAGES: 'Too many pages'
TabContent: Content
TabHistory: History
@@ -197,7 +194,6 @@ en:
DEPENDENT_NOTE: 'The following pages depend on this page. This includes virtual pages, redirector pages, and pages with content links.'
DESCRIPTION: 'Generic content page'
DependtPageColumnLinkType: 'Link type'
- DependtPageColumnURL: URL
EDITHEADER: 'Who can edit this page?'
EDITORGROUPS: 'Editor Groups'
EDITOR_GROUPS_FIELD_DESC: 'Groups with global edit permissions: {groupList}'
diff --git a/lang/eo.yml b/lang/eo.yml
index 2fb3ddac..bcdf86e6 100644
--- a/lang/eo.yml
+++ b/lang/eo.yml
@@ -39,6 +39,7 @@ eo:
PAGES: 'Stato de paĝo'
PAGETYPEANYOPT: Ajna
PAGETYPEOPT: 'Tipo de paĝo'
+ PAGETYPE_TITLE: '(Paĝa tipo: {type}) {title}'
PLEASESAVE: 'Bonvolu konservi paĝon: ne povis ĝisdatigi ĉi tiun paĝon ĉar ĝi ankoraŭ estas nekonservita.'
PUBALLCONFIRM: 'Bonvolu eldoni ĉiun paĝon en la retejo, kopiante enhavan stadion al la publika'
PUBALLFUN: 'Funkcio "Eldoni Ĉiujn"'
@@ -270,6 +271,12 @@ eo:
TITLE_USED_ON: 'Uzita je'
SilverStripe\CMS\Model\SiteTreeFileFormFactoryExtension:
USAGE: Uzmaniero
+ SilverStripe\CMS\Model\SiteTreeLink:
+ PLURALNAME: 'Retejaj arbaj ligiloj'
+ PLURALS:
+ one: 'Unu reteja arba ligilo'
+ other: '{count} retejaj arbaj ligiloj'
+ SINGULARNAME: 'Reteja arba ligilo'
SilverStripe\CMS\Model\VirtualPage:
CHOOSE: 'Ligita paĝo'
DESCRIPTION: 'Vidigas la enhavon de alia paĝo'
diff --git a/lang/es.yml b/lang/es.yml
index 16d7b33d..bed1af31 100644
--- a/lang/es.yml
+++ b/lang/es.yml
@@ -2,12 +2,23 @@ es:
SilverStripe\CMS\BatchActions\CMSBatchAction_Archive:
RESULT: 'Eliminadas %d páginas desde el borrador y publicadas, y enviadas al archivo'
TITLE: 'Despublicar y archivar'
+ SilverStripe\CMS\BatchActions\CMSBatchAction_Publish:
+ PUBLISHED_PAGES: 'Publicadas %d páginas, %d errores'
+ PUBLISH_PAGES: Publicar
+ SilverStripe\CMS\BatchActions\CMSBatchAction_Restore:
+ RESTORE: Restaurar
+ RESTORED_PAGES: '%d páginas restauradas'
+ SilverStripe\CMS\BatchActions\CMSBatchAction_Unpublish:
+ UNPUBLISHED_PAGES: '%d páginas despublicadas'
+ UNPUBLISH_PAGES: Despublicar
SilverStripe\CMS\Controllers\CMSMain:
ACCESS: 'Acceso a la sección ''{title}'''
ACCESS_HELP: 'Permitir la visualización de la sección que contiene el árbol de la página y el contenido. Ver y editar permisos puede ser gestionado a través de menús desplegables específicos de las páginas, así como los "permisos de contenido" separados.'
APPLY_FILTER: Buscar
ARCHIVE: Archivar
ARCHIVEDPAGE: '''{title}'' páginas archivadas'
+ AddNew: 'Agregar nueva página'
+ AddNewButton: 'Agregar nuevo'
AddPageRestriction: 'Agregar restricción a la página'
CLEAR_FILTER: Limpiar
Cancel: Cancelar
@@ -16,11 +27,14 @@ es:
Create: Crear
DUPLICATED: Duplicado
DUPLICATEDWITHCHILDREN: 'Duplicado con hijos'
+ EMAIL: 'Correo electrónico'
+ ListFiltered: 'Mostrando resultados de la búsqueda'
NEWPAGE: 'Nuevo {pagetype}'
PAGENOTEXISTS: 'Esta página no existe'
PAGES: 'Estado de página'
PAGETYPEANYOPT: Cualquiera
PAGETYPEOPT: 'Tipo de página'
+ PAGETYPE_TITLE: '(Tipo de página: {type}) {title}'
PUBALLCONFIRM: 'Por favor publica todas las páginas del sitio, copiando el contenido del borrador al sitio público'
PUBALLFUN: 'Función "Publicar Todo"'
PUBALLFUN2: 'Presionando este botón haremos el equivalente a ir a cada página y pulsar "publicar". Está destinado a ser utilizado después de haber habido ediciones masivas del contenido, como cuando el sitio fue construido por primera vez.'
@@ -37,29 +51,50 @@ es:
ROLLEDBACKPUBv2: Restaurado
ROLLEDBACKVERSIONv2: 'Versión #{version} restaurada'
SAVED: '''{title}'' guardado satisfactoriamente.'
+ SAVEDRAFT: Guardar
+ SHOW_AS_LIST: 'mostrar como lista'
+ TOO_MANY_PAGES: 'Demasiadas páginas'
+ TabContent: Contenido
+ TabHistory: Historial
+ TabSettings: Ajustes
+ TreeFiltered: 'Mostrando resultados de la búsqueda.'
+ TreeFilteredClear: Limpiar
UNPUBLISH_AND_ARCHIVE: 'Despublicar y archivar'
SilverStripe\CMS\Controllers\CMSPageAddController:
MENUTITLE: 'Añadir página'
ParentMode_child: 'Debajo de otra página'
ParentMode_top: 'Nivel superior'
+ Title: 'Agregar página'
SilverStripe\CMS\Controllers\CMSPageEditController:
+ ErrorNotFound: 'Ese {Type} no pudo ser encontrado'
MENUTITLE: 'Editar página'
SilverStripe\CMS\Controllers\CMSPageHistoryController:
+ AUTHOR: Autor
COMPAREMODE: 'Modo comparación (seleccionar dos)'
MENUTITLE: Historial
+ MULTISELECT: 'Acciones en lote'
+ NOTPUBLISHED: 'No publicado'
+ PUBLISHER: 'Publicado por'
REVERTTOTHISVERSION: 'Volver a esta versión'
SHOWUNPUBLISHED: 'Mostrar versiones no publicadas'
+ UNKNOWN: Desconocido
VIEW: vista
VIEWINGLATEST: 'Viendo la última versión'
VIEWINGVERSION: 'Actualmente viendo la versión {version}.'
+ WHEN: Cuando
SilverStripe\CMS\Controllers\CMSPageSettingsController:
MENUTITLE: 'Editar página'
SilverStripe\CMS\Controllers\CMSPagesController:
+ FILTER: Filtrar
+ ListView: 'Vista tipo lista'
MENUTITLE: Páginas
+ TreeView: 'Vista tipo árbol'
SilverStripe\CMS\Controllers\CMSSiteTreeFilter_ChangedPages:
Title: 'Páginas modificadas'
SilverStripe\CMS\Controllers\CMSSiteTreeFilter_DeletedPages:
Title: 'Todas las páginas, incluidas las archivadas'
+ SilverStripe\CMS\Controllers\CMSSiteTreeFilter_PublishedPages:
+ Title: 'Páginas publicadas'
SilverStripe\CMS\Controllers\CMSSiteTreeFilter_Search:
Title: 'Todas las paginas'
SilverStripe\CMS\Controllers\CMSSiteTreeFilter_StatusDeletedPages:
@@ -74,7 +109,10 @@ es:
CMS: CMS
DRAFT: Borrador
DRAFTSITE: 'Sitio en Borrador'
+ Email: 'Correo electrónico'
INSTALL_SUCCESS: '¡Instalación Correcta!'
+ InstallFilesDeleted: 'Archivos de instalación han sido eliminados correctamente.'
+ InstallSuccessCongratulations: 'SilverStripe ha sido instalado correctamente'
LOGGEDINAS: 'Conectado como'
LOGIN: 'Iniciar sesión'
LOGOUT: Desconectar
@@ -82,12 +120,24 @@ es:
NOTLOGGEDIN: 'No conectado'
PUBLISHED: Publicado
PUBLISHEDSITE: 'Sitio Publicado'
+ Password: Contraseña
+ UnableDeleteInstall: 'No es posible eliminar los archivos de instalación. Por favor elimina los siguientes archivos manualmente'
VIEWPAGEIN: 'Ver página en:'
SilverStripe\CMS\Controllers\SilverStripeNavigator:
ARCHIVED: Archivado
+ SilverStripe\CMS\Forms\AnchorLinkFormFactory:
+ ANCHORVALUE: Ancla
+ SilverStripe\CMS\Forms\InternalLinkFormFactory:
+ LINKDESCR: 'Descripción del enlace'
+ LINKOPENNEWWIN: 'Abrir en una nueva ventana/pestaña'
+ LINKTEXT: 'Texto del enlace'
+ SELECT_PAGE: 'Seleccionar una página'
SilverStripe\CMS\Forms\SiteTreeURLSegmentField:
+ Cancel: Cancelar
EMPTY: Vacío
+ Edit: Editar
HelpChars: 'Los caracteres especiales son automáticamente convertidos o eliminados.'
+ OK: Aceptar
SilverStripe\CMS\Model\RedirectorPage:
DESCRIPTION: 'Redirecciona a una página interna o a una URL externa'
HEADER: 'Esta página redireccionará a los usuarios a otra página'
@@ -101,6 +151,8 @@ es:
REDIRECTTOPAGE: 'Una página en su sitio web'
SINGULARNAME: 'Página de redirección'
YOURPAGE: 'Página en su sitio web'
+ SilverStripe\CMS\Model\RedirectorPageController:
+ HASBEENSETUP: 'Una página de redirección a sido creada sin ningún sitio al cual redireccionar.'
SilverStripe\CMS\Model\SiteTree:
ACCESSANYONE: Cualquiera
ACCESSHEADER: '¿Quién puede ver esta página?'
@@ -116,6 +168,7 @@ es:
BUTTONDELETEDESC: 'Eliminar desde el borrador/publicadas y enviar al archivo'
BUTTONPUBLISHED: Publicado
BUTTONSAVED: Guardado
+ BUTTONSAVEPUBLISH: Publicar
BUTTONUNPUBLISH: 'Sin Publicar'
BUTTONUNPUBLISHDESC: 'Elimine esta página del sitio publicado'
Comments: Comentarios
@@ -136,6 +189,8 @@ es:
HASBROKENLINKS: 'Esta página contiene enlaces rotos.'
HTMLEDITORTITLE: Contenido
INHERIT: 'Heredar de página padre'
+ LASTPUBLISHED: 'Publicado por última vez'
+ LASTSAVED: 'Guardado por última vez'
LASTUPDATED: 'Última actualización'
LINKCHANGENOTE: 'Cambio el enlace de esta página también afectará a los enlaces de todas las páginas hijas.'
LINKSALREADYUNIQUE: '{url} ya es único'
@@ -148,6 +203,7 @@ es:
MODIFIEDONDRAFTSHORT: Modificado
MetadataToggle: Metadata
MoreOptions: 'Más opciones'
+ NOTPUBLISHED: 'No publicado'
OBSOLETECLASS: 'Clase obsoleta'
ONLIVEONLYSHORT: 'Solo en vivo'
ONLIVEONLYSHORTHELP: 'La página está publicada, pero ha sido eliminada de borrador'
@@ -191,6 +247,18 @@ es:
many_many_BackLinkTracking: 'Rastreo de Backlinks'
many_many_ImageTracking: 'Rastreo de Imágenes'
many_many_LinkTracking: 'Rastreo de Enlaces'
+ SilverStripe\CMS\Model\SiteTreeFileExtension:
+ TITLE_INDEX: '#'
+ TITLE_TYPE: Tipo
+ TITLE_USED_ON: 'Usado en'
+ SilverStripe\CMS\Model\SiteTreeFileFormFactoryExtension:
+ USAGE: Uso
+ SilverStripe\CMS\Model\SiteTreeLink:
+ PLURALNAME: 'Enlaces del árbol del sitio'
+ PLURALS:
+ one: 'Un enlace del árbol del sitio'
+ other: '{count} enlaces del árbol del sitio'
+ SINGULARNAME: 'Enlace del árbol del sitio'
SilverStripe\CMS\Model\VirtualPage:
CHOOSE: Seleccionar
DESCRIPTION: 'Muestra el contenido de otra página'
@@ -203,6 +271,9 @@ es:
other: '{count} Páginas Virtuales'
PageTypNotAllowedOnRoot: 'Tipo de página original "{type}" no se permite en el nivel raíz para esta página virtual'
SINGULARNAME: 'Página Virtual'
+ SilverStripe\CMS\Reports\BrokenFilesReport:
+ BROKENFILES: 'Páginas con enlaces rotos'
+ BrokenLinksGroupTitle: 'Reportes de enlaces rotos'
SilverStripe\CMS\Reports\BrokenLinksReport:
Any: Cualquiera
BROKENLINKS: 'Informe de enlaces rotos'
@@ -225,6 +296,16 @@ es:
ReasonDropdownVPBROKENLINK: 'Página virtual apuntando a una página que no existe'
RedirectorNonExistent: 'página de redirección apuntando a una página que no existe'
VirtualPageNonExistent: 'página virtual apuntando a una página que no existe'
+ SilverStripe\CMS\Reports\BrokenRedirectorPagesReport:
+ BrokenLinksGroupTitle: 'Reportes de enlaces rotos'
+ SilverStripe\CMS\Reports\BrokenVirtualPagesReport:
+ BrokenLinksGroupTitle: 'Reportes de enlaces rotos'
+ SilverStripe\CMS\Reports\EmptyPagesReport:
+ ContentGroupTitle: 'Reportes de contenido'
+ EMPTYPAGES: 'Páginas sin contenido'
+ SilverStripe\CMS\Reports\RecentlyEditedReport:
+ ContentGroupTitle: 'Reportes de contenido'
+ LAST2WEEKS: 'Páginas editadas en las últimas 2 semanas'
SilverStripe\CMS\Search\SearchForm:
FILTERDATEFROM: De
FILTERDATETO: Hasta
diff --git a/lang/fi.yml b/lang/fi.yml
index a3fc352a..c59465e3 100644
--- a/lang/fi.yml
+++ b/lang/fi.yml
@@ -39,6 +39,7 @@ fi:
PAGES: 'Sivun tila'
PAGETYPEANYOPT: 'Mikä tahansa'
PAGETYPEOPT: 'Sivun tyyppi'
+ PAGETYPE_TITLE: '(Sivutyyppi: {type}) {title}'
PLEASESAVE: 'Tallenna sivu: tätä sivua ei voida päivittää, koska sitä ei ole vielä tallennettu.'
PUBALLCONFIRM: 'Julkaise jokainen sivu tällä sivustolla kopioiden luonnosten sisältö julkiselle sivustolle'
PUBALLFUN: 'Julkaise kaikki -toiminto'
@@ -58,6 +59,7 @@ fi:
ROLLEDBACKPUBv2: 'Palattiin takaisin julkaistuun versioon'
ROLLEDBACKVERSIONv2: 'Palautettu versioon #{version}.'
SAVED: 'Tallennettiin ''{title}'' onnistuneesti.'
+ SAVEDRAFT: Tallenna
SHOW_AS_LIST: 'näytä listana'
TOO_MANY_PAGES: 'Liian monta sivua'
TabContent: Sisältö
@@ -101,6 +103,8 @@ fi:
Title: 'Muokatut sivut'
SilverStripe\CMS\Controllers\CMSSiteTreeFilter_DeletedPages:
Title: 'Kaikki sivut, myös arkistoidut'
+ SilverStripe\CMS\Controllers\CMSSiteTreeFilter_PublishedPages:
+ Title: 'Julkaistut sivut'
SilverStripe\CMS\Controllers\CMSSiteTreeFilter_Search:
Title: 'Kaikki sivut'
SilverStripe\CMS\Controllers\CMSSiteTreeFilter_StatusDeletedPages:
@@ -177,6 +181,7 @@ fi:
BUTTONDELETEDESC: 'Poista luonnoksista/julkaistuista ja siirrä arkistoon'
BUTTONPUBLISHED: Julkaistu
BUTTONSAVED: Tallennettu
+ BUTTONSAVEPUBLISH: Julkaise
BUTTONUNPUBLISH: 'Poista julkaisusta'
BUTTONUNPUBLISHDESC: 'Poista tämä sivu julkaistulta sivustolta'
Comments: Kommentit
@@ -210,6 +215,7 @@ fi:
METADESC: Meta-kuvaus
METADESCHELP: 'Hakukoneet näyttävät tämän sisällön hakutuloksissa (sisältö ei kuitenkaan vaikuta sijoitukseen hakutuloksessa).'
METAEXTRA: 'Omat meta-tagit'
+ METAEXTRAHELP: 'HTML-tagit ylimääräiselle metatiedoille. Esimerkiksi '
MODIFIEDONDRAFTHELP: 'Sivulla on julkaisemattomia muutoksia'
MODIFIEDONDRAFTSHORT: Muokattu
MetadataToggle: Meta-tiedot
@@ -263,6 +269,14 @@ fi:
TITLE_INDEX: '#'
TITLE_TYPE: Tyyppi
TITLE_USED_ON: 'Käytössä:'
+ SilverStripe\CMS\Model\SiteTreeFileFormFactoryExtension:
+ USAGE: Käyttö
+ SilverStripe\CMS\Model\SiteTreeLink:
+ PLURALNAME: 'Hakemistopuun linkit'
+ PLURALS:
+ one: 'Hakemistopuun linkki'
+ other: '{count} hakemistopuun linkkiä'
+ SINGULARNAME: 'Hakemistopuun linkki'
SilverStripe\CMS\Model\VirtualPage:
CHOOSE: 'Linkitetty sivu'
DESCRIPTION: 'Näyttää toisen sivun sisällön'
diff --git a/lang/fr.yml b/lang/fr.yml
index 2066d024..606abc51 100644
--- a/lang/fr.yml
+++ b/lang/fr.yml
@@ -39,6 +39,7 @@ fr:
PAGES: 'Statut de la page'
PAGETYPEANYOPT: Tous
PAGETYPEOPT: 'Type de page'
+ PAGETYPE_TITLE: '(Type de Page: {type}) {title}'
PLEASESAVE: 'Merci de sauvegarder la page : elle n''a pas pu être mise à jour car elle n''a pas encore été enregistrée.'
PUBALLCONFIRM: 'Merci de publier chaque page en copiant le contenu du site brouillon vers le site public'
PUBALLFUN: 'Fonctionnalité "Tout Publier"'
@@ -270,6 +271,12 @@ fr:
TITLE_USED_ON: 'Utilisé dans'
SilverStripe\CMS\Model\SiteTreeFileFormFactoryExtension:
USAGE: Usage
+ SilverStripe\CMS\Model\SiteTreeLink:
+ PLURALNAME: 'Liens Site Tree'
+ PLURALS:
+ one: 'Un Lien Site Tree'
+ other: '{count} Liens Site Tree'
+ SINGULARNAME: 'Lien Site Tree'
SilverStripe\CMS\Model\VirtualPage:
CHOOSE: 'Page liée'
DESCRIPTION: 'Affiche le contenu d''une autre page'
diff --git a/lang/it.yml b/lang/it.yml
index 01114560..cc201971 100644
--- a/lang/it.yml
+++ b/lang/it.yml
@@ -39,6 +39,7 @@ it:
PAGES: 'Stato pagina'
PAGETYPEANYOPT: Qualsiasi
PAGETYPEOPT: 'Tipo di pagina'
+ PAGETYPE_TITLE: '(Pagina tipo: {type}) {title}'
PLEASESAVE: 'Per favore salvare la pagina: potrebbe non venire aggiornata perché non è ancora stata salvata.'
PUBALLCONFIRM: 'Per favore pubblica ogni singola pagina nel sito, copiando i contenuti da ''bozza'' a ''pubblicato''.'
PUBALLFUN: 'Funzione "Pubblica tutto"'
@@ -58,6 +59,7 @@ it:
ROLLEDBACKPUBv2: 'Ripristinata la versione pubblicata.'
ROLLEDBACKVERSIONv2: 'Ripristinata la versione #{version}.'
SAVED: '''{title}'' salvata correttamente.'
+ SAVEDRAFT: Salva
SHOW_AS_LIST: 'Mostra come lista'
TOO_MANY_PAGES: 'Troppe pagine'
TabContent: Contenuto
@@ -101,6 +103,8 @@ it:
Title: 'Pagine modificate'
SilverStripe\CMS\Controllers\CMSSiteTreeFilter_DeletedPages:
Title: 'Tutte le pagine, comprese quelle archiviate'
+ SilverStripe\CMS\Controllers\CMSSiteTreeFilter_PublishedPages:
+ Title: 'Pagine pubblicate'
SilverStripe\CMS\Controllers\CMSSiteTreeFilter_Search:
Title: 'Tutte le pagine'
SilverStripe\CMS\Controllers\CMSSiteTreeFilter_StatusDeletedPages:
@@ -177,6 +181,7 @@ it:
BUTTONDELETEDESC: 'Rimuove da bozza/live e manda all''archivio'
BUTTONPUBLISHED: Pubblicato
BUTTONSAVED: Salvato
+ BUTTONSAVEPUBLISH: Pubblica
BUTTONUNPUBLISH: Nascondere
BUTTONUNPUBLISHDESC: 'Rimuovi questa pagina dal sito pubblicato'
Comments: Commenti
@@ -210,6 +215,7 @@ it:
METADESC: Descrizione
METADESCHELP: 'I motori di ricerca utilizzano questo contenuto per visualizzare i risultati (ma non ne influenza la posizione)'
METAEXTRA: 'Meta tag personalizzati'
+ METAEXTRAHELP: 'Tag HTML per meta informazioni addizionali. Esempio: '
MODIFIEDONDRAFTHELP: 'La pagina ha modifiche nascoste'
MODIFIEDONDRAFTSHORT: Modificata
MetadataToggle: Metadati
@@ -263,6 +269,14 @@ it:
TITLE_INDEX: '#'
TITLE_TYPE: Tipo
TITLE_USED_ON: 'Usato in'
+ SilverStripe\CMS\Model\SiteTreeFileFormFactoryExtension:
+ USAGE: Uso
+ SilverStripe\CMS\Model\SiteTreeLink:
+ PLURALNAME: 'Collegamenti Albero Sito'
+ PLURALS:
+ one: 'Un Collegamento Albero Sito'
+ other: '{count} Collegamenti Albero Sito'
+ SINGULARNAME: 'Collegamento Albero Sito'
SilverStripe\CMS\Model\VirtualPage:
CHOOSE: 'Pagina collegata'
DESCRIPTION: 'Mostra il contenuto di un''altra pagina'
diff --git a/lang/nl.yml b/lang/nl.yml
index edde963c..089f2ccb 100644
--- a/lang/nl.yml
+++ b/lang/nl.yml
@@ -16,6 +16,7 @@ nl:
ACCESS_HELP: 'Bevoegdheid om paginastructuur en inhoud te bekijken. Bekijk- en bewerkingstoestemmingen kunnen worden toegekend met pagina-specifieke menu''s en het aparte "Inhoudsmachtigingen".'
APPLY_FILTER: Zoeken
ARCHIVE: Archief
+ ARCHIVEDPAGE: 'Pagina ''%s'' is gearchiveerd'
AddNew: 'Voeg nieuwe pagina toe'
AddNewButton: Nieuw...
AddPageRestriction: 'Opmerking: Sommige paginatypes zijn niet toegestaan voor deze selectie'
@@ -38,6 +39,7 @@ nl:
PAGES: 'Pagina status'
PAGETYPEANYOPT: Elke
PAGETYPEOPT: Paginatype
+ PAGETYPE_TITLE: '(Paginatype: {type}) {title}'
PLEASESAVE: 'Sla de pagina eerst op: deze pagina kon niet worden bijgewerkt, omdat hij nog niet was opgeslagen.'
PUBALLCONFIRM: 'Publiceer elke pagina van de site: dit kopieert de inhoud van de concept site naar de live site'
PUBALLFUN: '"Publiceer alles" functionaliteit'
@@ -47,13 +49,17 @@ nl:
PageAdded: 'Pagina met succes aangemaakt'
REMOVEDPAGE: '''{title}'' is van de gepubliceerde site verwijderd'
REMOVEDPAGEFROMDRAFT: '''{title}'' is verwijderd uit de concept site'
+ REORGANISATIONSUCCESSFUL: 'Menu-indeling is aangepast'
RESTORE: 'Concept herstellen'
RESTORED: '''{title}'' is met succes hersteld'
RESTORE_DESC: 'Herstel de gearchiveerde versie naar concept.'
+ RESTORE_TO_ROOT: 'Concept herstellen naar hoofdniveau'
+ RESTORE_TO_ROOT_DESC: 'Herstel de gearchiveerde versie naar concept op het hoofdniveau.'
ROLLBACK: 'Terugdraaien naar deze versie'
ROLLEDBACKPUBv2: 'Teruggedraaid naar gepubliceerde versie.'
ROLLEDBACKVERSIONv2: 'Teruggedraaid naar versie #{version}.'
SAVED: '''{title}'' is opgeslagen.'
+ SAVEDRAFT: Opslaan
SHOW_AS_LIST: 'Als lijst tonen'
TOO_MANY_PAGES: 'Te veel pagina''s'
TabContent: Inhoud
@@ -68,32 +74,45 @@ nl:
ParentMode_top: 'Hoogste niveau'
Title: 'Pagina toevoegen'
SilverStripe\CMS\Controllers\CMSPageEditController:
+ ErrorItemPermissionDenied: 'Onvoldoende rechten om {ObjectTitle} aan de campagne toe te voegen'
+ ErrorNotFound: '{Type} niet gevonden'
MENUTITLE: 'Bewerk pagina'
SilverStripe\CMS\Controllers\CMSPageHistoryController:
AUTHOR: Auteur
COMPAREMODE: 'Vergelijken (selecteer 2)'
+ MENUTITLE: Geschiedenis
+ MULTISELECT: 'Meervoudige acties'
NOTPUBLISHED: 'Niet gepubliceerd'
+ PREVIEW: 'Website voorbeeld'
+ PUBLISHER: 'Gepubliceerd door'
REVERTTOTHISVERSION: 'Deze versie terugzetten'
SHOWUNPUBLISHED: 'Toon nog niet gepubliceerde versies'
UNKNOWN: Onbekend
VIEW: toon
VIEWINGLATEST: 'U bekijkt nu de laatste versie.'
VIEWINGVERSION: 'U bekijkt nu versie {version}.'
+ WHEN: Wanneer
SilverStripe\CMS\Controllers\CMSPageSettingsController:
MENUTITLE: 'Bewerk pagina'
SilverStripe\CMS\Controllers\CMSPagesController:
FILTER: Filter
+ ListView: Lijstweergave
MENUTITLE: 'Pagina ''s'
+ TreeView: Boomstructuur
SilverStripe\CMS\Controllers\CMSSiteTreeFilter_ChangedPages:
Title: 'Gewijzigde pagina''s'
SilverStripe\CMS\Controllers\CMSSiteTreeFilter_DeletedPages:
Title: 'Alle pagina''s, ook de gearchiveerde'
+ SilverStripe\CMS\Controllers\CMSSiteTreeFilter_PublishedPages:
+ Title: 'Gepubliceerde pagina''s'
SilverStripe\CMS\Controllers\CMSSiteTreeFilter_Search:
Title: 'Alle pagina''s'
SilverStripe\CMS\Controllers\CMSSiteTreeFilter_StatusDeletedPages:
Title: 'Gearchiveerde pagina''s'
SilverStripe\CMS\Controllers\CMSSiteTreeFilter_StatusDraftPages:
Title: 'Conceptpagina''s'
+ SilverStripe\CMS\Controllers\CMSSiteTreeFilter_StatusRemovedFromDraftPages:
+ Title: 'Gepubliceerd, maar verwijderd uit concept'
SilverStripe\CMS\Controllers\ContentController:
ARCHIVEDSITE: 'Voorbeeld van versie bekijken'
ARCHIVEDSITEFROM: 'Gearchiveerde site van'
@@ -103,6 +122,7 @@ nl:
Email: E-mail
INSTALL_SUCCESS: 'Installatie voltooid!'
InstallFilesDeleted: 'De installatiebestanden zijn verwijderd.'
+ InstallSecurityWarning: 'Om veiligheidsredenen dient u de installatiebestanden nu te verwijderen, tenzij u van plan bent om later opnieuw te installeren (dit vereist toegang als administrator, zie hierboven). De webserver heeft vanaf nu alleen nog schrijftoegang nodig tot de "assets" map, u kunt de schrijftoegang van alle andere mappen verwijderen. Klik hier om de installatiebestanden te verwijderen. '
InstallSuccessCongratulations: 'SilverStripe is met succes geïnstalleerd!'
LOGGEDINAS: 'Ingelogd als'
LOGIN: Inloggen
@@ -112,12 +132,18 @@ nl:
PUBLISHED: Gepubliceerd
PUBLISHEDSITE: 'Gepubliceerde site'
Password: Wachtwoord
+ PostInstallTutorialIntro: 'Deze website is een eenvoudige versie van een SilverStripe 3 website. Voor uitbreidingen kunt u hier een kijkje nemen: {link}.'
+ StartEditing: 'U kunt de inhoud aanpassen via het CMS.'
+ UnableDeleteInstall: 'De installatiebestanden konden niet verwijderd worden. Verwijder onderstaande bestanden handmatig:'
VIEWPAGEIN: 'Bekijk pagina in:'
SilverStripe\CMS\Controllers\SilverStripeNavigator:
ARCHIVED: Gearchiveerd
+ SilverStripe\CMS\Forms\AnchorLinkFormFactory:
+ ANCHORVALUE: Anker
SilverStripe\CMS\Forms\InternalLinkFormFactory:
LINKDESCR: 'Omschrijving van de koppeling'
LINKOPENNEWWIN: 'Open in een nieuw venster/tab'
+ LINKTEXT: 'Tekst van link'
SELECT_PAGE: 'Selecteer een pagina'
SilverStripe\CMS\Forms\SiteTreeURLSegmentField:
Cancel: Annuleren
@@ -138,6 +164,8 @@ nl:
REDIRECTTOPAGE: 'Een pagina op deze website'
SINGULARNAME: Verwijzingspagina
YOURPAGE: 'Pagina op deze website'
+ SilverStripe\CMS\Model\RedirectorPageController:
+ HASBEENSETUP: 'Er is een verwijspagina ingesteld, zonder ergens naar te verwijzen.'
SilverStripe\CMS\Model\SiteTree:
ACCESSANYONE: Iedereen
ACCESSHEADER: 'Wie kan deze pagina bekijken?'
@@ -153,14 +181,16 @@ nl:
BUTTONDELETEDESC: 'Verwijderde concept/live versie en archiveer'
BUTTONPUBLISHED: Gepubliceerd
BUTTONSAVED: Opgeslagen
+ BUTTONSAVEPUBLISH: Publiceren
BUTTONUNPUBLISH: 'Publicatie intrekken'
BUTTONUNPUBLISHDESC: 'Deze pagina verwijderen uit de gepubliceerde site'
Comments: Commentaar
Content: Inhoud
- DEFAULTABOUTCONTENT: '
Je kunt deze pagina vullen met nieuwe inhoud, of hem verwijderen en nieuwe pagina''s aanmaken.
'
+ DEFAULTABOUTCONTENT: '
U kunt deze pagina vullen met eigen tekst, of deze verwijderen en nieuwe pagina''s aanmaken.
'
DEFAULTHOMETITLE: Home
DEPENDENT_NOTE: 'De volgende pagina''s zijn afhankelijk van deze pagina. Hieronder vallen virtuele pagina''s, verwijzingspagina''s en pagina''s met links in hun inhoud.'
DESCRIPTION: 'Algemene pagina'
@@ -185,6 +215,7 @@ nl:
METADESC: 'Meta omschrijving'
METADESCHELP: 'Zoekmachines gebruiken deze inhoud voor het weergeven van zoekresultaten (hoewel het hun ranking niet zal beïnvloeden).'
METAEXTRA: 'Andere meta tags'
+ METAEXTRAHELP: 'HTML-tags voor extra meta-informatie. Bijvoorbeeld '
MODIFIEDONDRAFTHELP: 'Pagina heeft wijzigingen die nog niet gepubliceerd zijn'
MODIFIEDONDRAFTSHORT: Aangepast
MetadataToggle: Metadata
@@ -234,6 +265,18 @@ nl:
many_many_BackLinkTracking: 'Backlinks traceren'
many_many_ImageTracking: 'Afbeeldingen traceren'
many_many_LinkTracking: 'Links traceren'
+ SilverStripe\CMS\Model\SiteTreeFileExtension:
+ TITLE_INDEX: '#'
+ TITLE_TYPE: Type
+ TITLE_USED_ON: 'Gebruikt op:'
+ SilverStripe\CMS\Model\SiteTreeFileFormFactoryExtension:
+ USAGE: Gebruik
+ SilverStripe\CMS\Model\SiteTreeLink:
+ PLURALNAME: 'Pagina links'
+ PLURALS:
+ one: 'Een pagina link'
+ other: '{count} pagina links'
+ SINGULARNAME: 'Pagina link'
SilverStripe\CMS\Model\VirtualPage:
CHOOSE: 'Gekoppelde pagina'
DESCRIPTION: 'Toont de inhoud van een andere pagina'
@@ -248,6 +291,8 @@ nl:
SINGULARNAME: 'Virtuele pagina'
SilverStripe\CMS\Reports\BrokenFilesReport:
BROKENFILES: 'Pagina met verbroken afbeeldingskoppelingen'
+ BrokenLinksGroupTitle: 'Rapport van niet-werkende links'
+ ParameterLiveCheckbox: 'Controleer gepubliceerde site'
SilverStripe\CMS\Reports\BrokenLinksReport:
Any: Alles
BROKENLINKS: 'Rapport van verbroken links'
@@ -272,11 +317,17 @@ nl:
VirtualPageNonExistent: 'virtuele pagina verwijst naar niet bestaande pagina'
SilverStripe\CMS\Reports\BrokenRedirectorPagesReport:
BROKENREDIRECTORPAGES: 'Verwijzingspagina''s die verwijzen naar naar verwijderde pagina''s'
+ BrokenLinksGroupTitle: 'Overzicht van verbroken links'
+ ParameterLiveCheckbox: 'Controleer gepubliceerde site'
SilverStripe\CMS\Reports\BrokenVirtualPagesReport:
BROKENVIRTUALPAGES: 'Virtuele pagina''s die verwijzen naar verwijderde pagina''s'
+ BrokenLinksGroupTitle: 'Overzicht van niet-werkende links'
+ ParameterLiveCheckbox: 'Controleer gepubliceerde site'
SilverStripe\CMS\Reports\EmptyPagesReport:
+ ContentGroupTitle: Inhoudsrapporten
EMPTYPAGES: 'Pagina''s zonder inhoud'
SilverStripe\CMS\Reports\RecentlyEditedReport:
+ ContentGroupTitle: Inhoudsrapporten
LAST2WEEKS: 'Pagina''s die de laatste 2 weken zijn bewerkt'
SilverStripe\CMS\Search\SearchForm:
FILTERDATEFROM: Van
@@ -290,6 +341,9 @@ nl:
BUTTONRUN: Uitvoeren
CHOOSEOPERATION: 'Kies een actie'
DELETEWARNING: 'Waarschuwing: deze acties kunnen niet ongedaan gemaakt worden. Wees hier voorzichtig mee.'
+ HEADER: 'Taak voor het verwijderen van alle pagina-wezen (pagina''s waarvan de bovenliggende pagina is verwijderd).'
+ NONEFOUND: 'Geen pagina-wezen gevonden'
NONEREMOVED: 'Niets verwijderd'
+ OPERATION_REMOVE: 'Verwijder selectie definitief (LET OP: dit wordt verwijderd van zowel de Concept- als de Live-versie van de site)'
SELECTALL: 'Alles selecteren'
UNSELECTALL: 'Alles deselecteren'
diff --git a/lang/pl.yml b/lang/pl.yml
index 3b742479..dfee54b8 100644
--- a/lang/pl.yml
+++ b/lang/pl.yml
@@ -274,8 +274,6 @@ pl:
TITLE_TYPE: 'Rodzaj strony'
TITLE_USED_ON: 'Używany na:'
SilverStripe\CMS\Model\SiteTreeFileFormFactoryExtension:
- BACKLINKCOUNT: 'Używany na:'
- PAGES: stron(y)
USAGE: Używane
SilverStripe\CMS\Model\VirtualPage:
CHOOSE: 'Linkowana strona'
diff --git a/lang/sv.yml b/lang/sv.yml
index cb6568e8..7e43e589 100644
--- a/lang/sv.yml
+++ b/lang/sv.yml
@@ -39,6 +39,7 @@ sv:
PAGES: Sidstatus
PAGETYPEANYOPT: 'Vilken som helst'
PAGETYPEOPT: Sidtyp
+ PAGETYPE_TITLE: '(Sidtyp: {type}) {title}'
PLEASESAVE: 'Var god spara sidan. Den kan inte uppdateras eftersom den har inte sparats ännu.'
PUBALLCONFIRM: 'Publicera alla sidor på sajten och kopiera dem till "live"'
PUBALLFUN: '"Publicera alla"-funktion'
@@ -270,6 +271,12 @@ sv:
TITLE_USED_ON: 'Använd på'
SilverStripe\CMS\Model\SiteTreeFileFormFactoryExtension:
USAGE: Användning
+ SilverStripe\CMS\Model\SiteTreeLink:
+ PLURALNAME: Sidträds-länkar
+ PLURALS:
+ one: 'En sidträds-länk'
+ other: '{count} Sidträds-länkar'
+ SINGULARNAME: Sidträds-länk
SilverStripe\CMS\Model\VirtualPage:
CHOOSE: 'Länkad sida'
DESCRIPTION: 'Visar innehåll från en annan sida'