From d412a8c95e32449f0f98662eedd9e6be9e0123f1 Mon Sep 17 00:00:00 2001 From: Steve Boyd Date: Wed, 3 Jun 2026 12:24:30 +1200 Subject: [PATCH] ENH Convert admin fields to functional components --- client/dist/js/bundle.js | 2 +- .../HtmlReadonlyField/HtmlReadonlyField.js | 56 ++-- .../tests/HtmlReadonlyField-test.js | 81 +++++ .../components/ListboxField/ListboxField.js | 295 +++++++++--------- .../ListboxField/tests/ListboxField-test.js | 160 ++++++++++ .../src/components/LookupField/LookupField.js | 63 ++-- .../LookupField/tests/LookupField-test.js | 85 ++++- .../components/PopoverField/PopoverField.js | 173 +++++----- .../PopoverField/tests/PopoverField-test.js | 174 +++++++++++ .../SingleSelectField/SingleSelectField.js | 111 ++++--- .../tests/SingleSelectField-test.js | 151 ++++++++- 11 files changed, 985 insertions(+), 366 deletions(-) create mode 100644 client/src/components/HtmlReadonlyField/tests/HtmlReadonlyField-test.js create mode 100644 client/src/components/ListboxField/tests/ListboxField-test.js create mode 100644 client/src/components/PopoverField/tests/PopoverField-test.js diff --git a/client/dist/js/bundle.js b/client/dist/js/bundle.js index 08b7c837d..03efc4fc7 100644 --- a/client/dist/js/bundle.js +++ b/client/dist/js/bundle.js @@ -1 +1 @@ -(self.webpackChunksilverstripe_admin=self.webpackChunksilverstripe_admin||[]).push([[23],{74:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s}(e,t)}(n(96540)),r=s(n(5556)),i=s(n(46942));function s(e){return e&&e.__esModule?e:{default:e}}const o=({className:e,size:t="6em",block:n=!1})=>{const r=(0,i.default)("ss-circular-loading-indicator",e,{"ss-circular-loading-indicator--block":n});return a.default.createElement("div",{style:{height:t,width:t},className:r})};o.propTypes={className:r.default.string,block:r.default.bool,size:r.default.string};t.default=(0,a.memo)(o)},224:function(e,t,n){"use strict";var a=u(n(74692)),r=u(n(96540)),i=n(5338),s=n(60906),o=n(90277),l=n(14269);function u(e){return e&&e.__esModule?e:{default:e}}function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t{e(".js-injector-boot .TreeDropdownField").entwine({Value:null,Timer:null,Component:null,ReactRoot:null,onmatch(){this._super();const e=this.closest(".cms-content").attr("id"),t=e?{context:e}:{},n=(0,l.loadComponent)("TreeDropdownField",t);this.setComponent(n);const a=this.data("state")||{},r=this.data("schema")||{};r.data&&r.data.multiple?this.setValue(a.value&&a.value!==o.MULTI_EMPTY_VALUE?a.value.map(e=>Number(e)):[]):this.setValue(a.value?Number(a.value):""),this.refresh()},onunmatch(){this._super();const e=this.getReactRoot();e&&(e.unmount(),this.setReactRoot(null))},refresh(){const e=this.getAttributes(),t=this.getComponent();let n=this.getReactRoot();n||(n=(0,i.createRoot)(this[0])),n.render(r.default.createElement(t,d({},e,{onChange:e=>{this.setValue(e),this.refresh(),clearTimeout(this.getTimer());const t=setTimeout(()=>{this.find("input").trigger("change")},0);this.setTimer(t)},value:this.getValue(),noHolder:!0}))),this.setReactRoot(n)},getAttributes(){const e=this.data("state"),t=this.data("schema");return(0,s.schemaMerge)(t,e)}})})},325:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=o(n(96540)),r=o(n(5417)),i=o(n(95815)),s=o(n(5556));function o(e){return e&&e.__esModule?e:{default:e}}function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;ta.default.createElement(r.default,l({},n,{deletable:!1,title:`${t} ${e}`}),t," ",a.default.createElement("span",{className:"font-icon-sliders","aria-label":e}));u.propTypes=Object.assign({},r.default.propTypes,{label:s.default.string,count:s.default.number});t.default=u},1066:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a,r=n(97097),i=n(73729),s=(a=n(13541))&&a.__esModule?a:{default:a};t.default=(0,i.connect)(e=>({isOpen:e.mobileMenu.isOpen}),e=>({onClick(){e((0,r.toggleMobileMenu)())}}))(s.default)},1359:function(e,t,n){var a=n(16679),r=n(34160);void 0===r.ToastsActions&&(r.ToastsActions=a),e.exports=a},1541:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.statuses=t.default=void 0;var a=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s}(e,t)}(n(96540)),r=s(n(46942)),i=s(n(5556));function s(e){return e&&e.__esModule?e:{default:e}}const o=t.statuses=["default","info","success","warning","danger","primary","secondary"],l=({status:e="default",inverted:t=!1,className:n="rounded-pill",message:i})=>{if(!e)return null;const s=t?`text-bg-${e}--inverted`:`text-bg-${e}`,o=(0,r.default)(n,"badge",`badge-${e}`,s);return a.default.createElement("span",{className:o},i)};l.propTypes={message:i.default.node,status:i.default.oneOf(o),className:i.default.string,inverted:i.default.bool};t.default=(0,a.memo)(l)},2400:function(e,t,n){"use strict";var a,r=(a=n(74692))&&a.__esModule?a:{default:a};(0,r.default)(document).ready(function(){(0,r.default)(document).on("click","ul.SelectionGroup input.selector, ul.selection-group input.selector",function(){var e=(0,r.default)(this).closest("li");e.addClass("selected");var t=e.prevAll("li.selected");t.length&&t.removeClass("selected");var n=e.nextAll("li.selected");n.length&&n.removeClass("selected"),(0,r.default)(this).focus()})})},2481:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isMultiline=t.getInputProps=t.default=t.Component=void 0;var a,r=(a=n(23977))&&a.__esModule?a:{default:a},i=n(55239);const s=e=>e.data&&e.data.rows>1;t.isMultiline=s;const o=e=>{const t=(0,i.getInputProps)(e,i.handleChange);return s(e)&&Object.assign(t,{type:"textarea",rows:e.data.rows,cols:e.data.columns}),t};t.getInputProps=o;const l=e=>{const t={attributes:{},className:"",extraClass:"",type:"text",value:"",...e},n=o(t);return(0,i.render)(t,n)};t.Component=l,l.propTypes=i.propTypes;t.default=(0,r.default)(l)},3600:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;window.ss=window.ss||{},window.ss.routeRegister=window.ss.routeRegister||new class{constructor(){this.reset()}reset(){this.childRoutes=[],this.rootRoute={path:"/",routes:()=>this.getChildRoutes()}}updateRootRoute(e){this.rootRoute=Object.assign({},this.rootRoute,e)}add(e,t=[]){if(e.path===this.rootRoute.path&&Array.isArray(e.routes))return void(this.childRoutes=e.routes.concat(this.childRoutes));const n=this.findChildRoute(t),a=Object.assign({},{routes:[]},e);let r=a.routes[a.routes.length-1];r&&"**"===r.path||(r={path:"**"},a.routes.push(r));const i=n.findIndex(t=>t.path===e.path);i>=0?n[i]=a:n.unshift(a)}findChildRoute(e){let t=this.childRoutes;return e&&e.forEach(e=>{const n=t.find(t=>t.path===e);if(!n)throw new Error(`Parent path ${e} could not be found.`);t=n.routes}),t}getRootRoute(){return this.rootRoute}getChildRoutes(){return this.childRoutes}remove(e,t=[]){const n=this.findChildRoute(t),a=n.findIndex(t=>t.path===e);return a<0?null:n.splice(a,1)[0]}};t.default=window.ss.routeRegister},3981:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=o(n(96540)),r=o(n(5556)),i=o(n(73323)),s=o(n(95815));function o(e){return e&&e.__esModule?e:{default:e}}const l=({onClosed:e,classNames:t})=>a.default.createElement(i.default,{className:`btn btn-close btn--icon-xl btn--no-text modal__close-button ${t}`,onClick:e,"aria-label":s.default._t("Admin.CLOSE","Close"),title:s.default._t("Admin.CLOSE","Close"),icon:"cancel"});l.propTypes={classNames:r.default.string,onClosed:r.default.func};t.default=l},4136:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.GLOBAL_CONTEXT=void 0;var a,r=(a=n(92981))&&a.__esModule?a:{default:a};const i="before",s="after",o="__HEAD__",l="__TAIL__",u=[i,s],d=t.GLOBAL_CONTEXT="__GLOBAL__";t.default=class{constructor(){this._middlewares=[],this._contextCache={}}sort(){const e=[o,l],t=[e];let n=[];return this._middlewares.forEach(e=>{const{name:n}=e,a=(e=>{let t=null;return u.forEach(n=>{if(e[n].includes("*")){if(e[n].length>1)throw new Error(`\n Key ${n} on ${e.name} should only specify one key \n if using the "*" wildcard\n `);if(t)throw new Error(`\n Cannot specify a ${n} rule on ${e.name} if a wildcard \n has been specified\n `);t=n}}),t})(e);a===s?t.push([l,n]):a===i?t.push([n,o]):(t.push([n,l]),t.push([o,n]),e[i].forEach(e=>{t.push([n,e])}),e[s].forEach(e=>{t.push([e,n])}))}),(0,r.default)(t).filter(t=>!e.includes(t)).forEach(e=>{n=n.concat(this._middlewares.filter(t=>t.name===e))}),this._middlewares=n,this}add(e,t,n){(e=>{u.forEach(t=>{if(void 0!==e[t]&&"string"!=typeof e[t]&&!Array.isArray(e[t]))throw new Error(`Middleware key ${t} must be a string or array`)})})(e),this._contextCache={};let a=n;a&&a.length?Array.isArray(a)||(a=[a]):a=[d];const r={...e,factory:t,context:a};return u.forEach(t=>{Array.isArray(e[t])?r[t]=e[t]:r[t]=e[t]?[e[t]]:[]}),u.every(e=>!r[e].length)&&(r[s]=[o],r[i]=[l]),this._middlewares.push(r),this}getMatchesForContext(e=d){if(!this._contextCache[e]){const t=e.split(".");this._contextCache[e]=this._middlewares.filter(e=>e.context[0]===d||e.context.every((e,n)=>"*"===e||t[n]===e))}return this._contextCache[e]}}},4163:function(e,t,n){var a=n(2481),r=n(34160);void 0===r.TextField&&(r.TextField=a),e.exports=a},5147:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(28895),r=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s}(e,t)}(n(4136));t.default=()=>({middlewareRegistries:{},services:{},factories:{},factoryCache:{},initialised:!1,isProtected(){if(this.initialised)throw new Error("Cannot mutate DI container after it has been initialised")},get(e,t){if(!this.initialised)throw new Error("\n Injector.get(): Attempted to access DI layer before it was initialised.\n Did you forget to invoke Injector.load()?");const n=this.factories[e];if(!n)throw new Error(`Injector.get(): Component ${e} does not exist`);return n(t)},customise(e,t,n){this.isProtected();const[a,...i]=t.split(".");let s=this.middlewareRegistries[a];s||(s=new r.default,this.middlewareRegistries={...this.middlewareRegistries,[a]:s}),s.add(e,n,i)},load(){this.isProtected(),this.factories=Object.keys(this.services).reduce((e,t)=>{const n=this.middlewareRegistries[t];return n?(n.sort(),{...e,[t]:(e=r.GLOBAL_CONTEXT)=>{const a=`${t}__${e}`;if(!this.factoryCache[a]){const r=n.getMatchesForContext(e);this.factoryCache[a]=this.getFactory(t,r)}return this.factoryCache[a]}}):{...e,[t]:()=>this.getFactory(t,[])}},{}),this.initialised=!0},register(e,t,{force:n}={}){if(this.isProtected(),this.services[e]&&!0!==n)throw new Error(`\n Tried to register service '${e}' more than once. This practice is discouraged. Consider\n using Injector.update() to enhance the service rather than override it completely.\n Otherwise, invoke the register() function with { force: true } as the third argument.\n `);this.services={...this.services,[e]:t}},registerMany(e,{force:t}={}){this.isProtected();const n=Object.keys(e),a=Object.keys(this.services).filter(e=>n.includes(e));if(a.length&&!0!==t){const e=a.join(", ");throw new Error(`\n Tried to register services (${e}) more than once. This practice is discouraged. Consider\n using Injector.update() to enhance the service rather than override it completely.\n Otherwise, invoke the register() function with { force: true } as the third argument.\n `)}this.services={...this.services,...e}},transform(e,t,n={}){this.isProtected(),t(this.createTransformer(e,n))},createTransformer(e,t){return(n,a)=>{this.customise({name:e,...t},n,a)}},getFactory(e,t){const n=this.services[e],r=t.map(e=>e.factory);return(0,a.compose)(...r)(n)}})},5417:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=l(n(96540)),r=l(n(73323)),i=l(n(46942)),s=l(n(95815)),o=l(n(5556));function l(e){return e&&e.__esModule?e:{default:e}}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},onDelete:t=()=>{},onDeleteKey:n=()=>{},onBackSpace:s=()=>{},onPrevious:o=()=>{},onNext:l=()=>{},deletable:d=!1,dataKey:c,label:p,value:h,children:m,focusable:g=!0,tag:_="span",...v})=>{const b=((e,t,n)=>(t||e)+(n?`: ${n}`:""))(c,p,h);return a.default.createElement(r.default,u({},v,{tag:_,role:"button",className:(0,i.default)("tag-component","btn-sm",{"tag-component--deletable":d}),onClick:t=>{t.preventDefault(),e(c)},tabIndex:g?0:void 0,onKeyDown:e=>{((e,t,n,a,r,i)=>{switch(e.key){case"Backspace":e.preventDefault(),a(t);break;case"Delete":e.preventDefault(),n(t);break;case"ArrowLeft":e.preventDefault(),r(t);break;case"ArrowRight":e.preventDefault(),i(t)}})(e,c,n,s,o,l)},title:b}),d&&a.default.createElement(f,{onDelete:t,dataKey:c}),m||b)},c=e=>{e.target.parentElement.focus()},f=({dataKey:e,onDelete:t})=>a.default.createElement(r.default,{onClick:n=>{n.stopPropagation(),n.preventDefault(),t(e)},"aria-label":s.default._t("Admin.REMOVE_TAG","Remove Tag"),title:s.default._t("Admin.REMOVE_TAG","Remove Tag"),onFocus:c,tabIndex:-1,className:"tag-component__delete btn--no-text btn--icon-sm",icon:"cancel"});d.propTypes={onClick:o.default.func,onDelete:o.default.func,onDeleteKey:o.default.func,onBackSpace:o.default.func,onPrevious:o.default.func,onNext:o.default.func,deletable:o.default.bool,dataKey:o.default.string,label:o.default.string,value:o.default.string,focusable:o.default.bool};t.default=d},5549:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.createInsertLinkModal=t.InsertLinkModal=void 0;var a=c(n(96540)),r=d(n(5556)),i=n(28895),s=n(73729),o=d(n(56091)),l=d(n(99237)),u=c(n(82513));function d(e){return e&&e.__esModule?e:{default:e}}function c(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return(c=function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s})(e,t)}const f=e=>{const{isOpen:t,onInsert:n,onClosed:r,setOverrides:i}=e,s=(0,a.useRef)(t);(0,a.useEffect)(()=>{t||i(null)},[]),(0,a.useEffect)(()=>{const n=s.current;(t&&!n||!t&&n)&&i(t?e:null),s.current=t},[t]);const l=(e,t)=>{if("action_cancel"===t)r();else n(e,t);return Promise.resolve()},u=(()=>{const t=Object.assign({},e,{onSubmit:l,onClosed:r,autoFocus:!0,showErrorMessage:!0});return delete t.onInsert,delete t.sectionConfig,t})();return a.default.createElement(o.default,u)};function p(e){return{actions:{schema:(0,i.bindActionCreators)(u,e)}}}t.InsertLinkModal=f,f.propTypes={isOpen:r.default.bool,schemaUrl:r.default.string,onInsert:r.default.func.isRequired,onClosed:r.default.func.isRequired,setOverrides:r.default.func.isRequired,actions:r.default.object,requireLinkText:r.default.bool,currentPageID:r.default.number};t.createInsertLinkModal=(e,t)=>(0,i.compose)((0,s.connect)(function(n,a){const r=n.config.sections.find(t=>t.name===e),i=a.requireLinkText?"?requireLinkText":"";return{sectionConfig:r,schemaUrl:`${r.form[t].schemaUrl}${i}`.replace(/:pageid/,a.currentPageID||0)}},p),l.default)(f);t.default=(0,i.compose)((0,s.connect)(()=>({}),p),l.default)(f)},6232:function(e,t,n){var a=n(43550),r=n(34160);void 0===r.LegacyInputField&&(r.LegacyInputField=a),e.exports=a},6679:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.enableOrDisableSplitMode=function(e){return{type:r.default.SPLIT_AVAILABLE,payload:{panelWidth:e}}},t.selectEditMode=function(){return{type:r.default.SELECT_EDIT}},t.selectPreviewMode=function(){return{type:r.default.SELECT_PREVIEW}},t.selectSplitMode=function(){return{type:r.default.SELECT_SPLIT}};var a,r=(a=n(17359))&&a.__esModule?a:{default:a}},7057:function(e,t,n){var a=n(47546),r=n(34160);void 0===r.ListGroupItem&&(r.ListGroupItem=a),e.exports=a},7803:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=l(n(14269)),r=l(n(78443)),i=l(n(46942)),s=n(60906),o=l(n(23977));function l(e){return e&&e.__esModule?e:{default:e}}const u=(e,t=!1)=>{const n=e.extraClass?e.extraClass.split(" ").reduce((e,t)=>({...e,[t]:!0}),{}):{};"string"==typeof e.data.pristineClass&&(n[e.data.pristineClass]=t),"string"==typeof e.data.dirtyClass&&(n[e.data.dirtyClass]=!t);const a=t?e.data.pristineTitle:e.data.dirtyTitle,r=t?e.data.pristineIcon:e.data.dirtyIcon;return{...e,title:a||e.title,icon:r||e.icon,extraClass:(0,i.default)(n)}};t.default=()=>{a.default.transform("field-holders",e=>{["FieldGroup"].forEach(t=>e.component("FieldGroup",o.default,`${t}Holder`))}),a.default.transform("form-action-changed",e=>{e.form.alterSchema("*",e=>(e.mutateField("action_save",t=>{const n=e.isPristine();return u(t,n)}),e.mutateField("action_publish",t=>{const n=t.data.isPublished&&!t.data.isModified&&e.isPristine();return u(t,n)}),e.mutateField("UnsavedChangesIndicator",t=>({...t,isDirty:e.isDirty()})),e.getState()))}),a.default.transform("schema-validation",e=>{e.form.addValidation("*",(e,t,n)=>{if(0===n.name.indexOf("ElementForm_"))return t.getState();const a=new r.default(e),i=Object.keys(e).reduce((e,t)=>{const r=(0,s.findField)(n.fields,t);if(!r)return e;const{valid:i,errors:o}=a.validateFieldSchema(r);return i?e:{...e,[t]:o}},{});return t.addErrors(i),t.getState()})})}},8868:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s}(e,t)}(n(96540)),r=n(73729),i=d(n(46381)),s=d(n(92030)),o=d(n(28699)),l=d(n(94408)),u=d(n(53692));function d(e){return e&&e.__esModule?e:{default:e}}function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t{class d extends a.Component{constructor(e){super(e),this.state={target:null,error:!1}}getChildContext(){const e=t&&t.context;return e?{injector:{...this.context.injector,context:e}}:this.context}componentDidMount(){l.default.ready(()=>{if("string"==typeof e){let n=!0,a=null;try{a=this.context.injector.get(e,t&&t.context),n=!1}catch(e){throw this.setState({target:a,error:n}),e}return void this.setState({target:a,error:n})}this.setState({target:e})})}render(){const n=this.state.target;if(this.state.error){let t=i.default;try{t=this.context.injector.get("NotFoundComponent")}catch(e){}return a.default.createElement(t,c({},this.props,{itemName:e}))}if(n){if(t){const e={...window.ss,...t},{store:i}=e;return a.default.createElement(r.Provider,{store:i},a.default.createElement(n,this.props))}return a.default.createElement(n,this.props)}return null}}d.childContextTypes=u.default;return(n||s.default)((0,o.default)(d))}},10098:function(e,t,n){var a=n(14274),r=n(34160);void 0===r.SilverStripeComponent&&(r.SilverStripeComponent=a),e.exports=a},10135:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=class{constructor(e){this.values=e,this.errorMap={}}addError(e,t){if(!this.fieldExists(e))throw new Error(`Tried to add error to non-existent field: ${e}`);return this.errorMap[e]||(this.errorMap[e]=[]),this.errorMap[e]=[...this.errorMap[e],t],this}addErrors(e){return Object.entries(e).forEach(e=>{const[t]=e;let[,n]=e;Array.isArray(n)||(n=[n]),n.forEach(e=>this.addError(t,e))}),this}clearErrors(e){if(!this.fieldExists(e))throw new Error(`Tried to clear errors for non-existent field: ${e}`);return delete this.errorMap[e],this}hasError(e){return this.fieldExists(e)&&!!this.getErrors(e).length}fieldExists(e){return Object.keys(this.values).includes(e)}getErrors(e){if(!this.fieldExists(e))throw new Error(`Tried to get errors for non-existent field: ${e}`);return this.errorMap[e]||[]}reset(){this.errorMap={}}getState(){return this.errorMap}}},10431:function(e,t,n){var a=n(32613),r=n(34160);void 0===r.Backend&&(r.Backend=a),e.exports=a},10712:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=()=>({services:{},initialised:!1,callbacks:[],onInit:null,register(e,t,{force:n}={}){if(this.initialised)throw new Error("Cannot mutate DI container after it has been initialised");if(this.services[e]&&!0!==n)throw new Error(`\n Tried to register service ${e} more than once. This practice is discouraged. Consider\n using Injector.update() to enhance the service rather than override it completely.\n Otherwise, invoke the register() function with { force: true } as the third argument.\n `);if(void 0!==this[e]&&!this.services[e])throw new Error(`\n Tried to register service ${e} which is a reserved keyword. This would affect the behaviour\n of this API class, so it is forbidden to register with Injector.\n `);const a=["load","createTransformer","get","register"];if(!a.every(e=>"function"==typeof t[e]))throw new Error(`\n Tried to register service ${e} that is not a valid object, Injector requires an object\n which contains the following methods: ${a.join(", ")}\n `);this.services[e]=t,this[e]=t},load(){if(this.initialised)throw new Error("Cannot mutate DI container after it has been initialised");Object.values(this.services).forEach(e=>e.load()),this.initialised=!0,this.onInit&&this.onInit(),this.callbacks.forEach(e=>{e()}),this.callbacks=[]},transform(e,t,n={}){if(this.initialised)throw new Error("Cannot mutate DI container after it has been initialised");t(Object.entries(this.services).reduce((t,[a,r])=>({...t,[a]:r.createTransformer(e,n)}),{}))},ready(e){if("function"!=typeof e)throw new Error("Callback provided is not a function");this.initialised?e():this.callbacks=[...this.callbacks,e]},init(e){if("function"!=typeof e)throw new Error("Callback provided is not a function");if(this.initialised)throw new Error("Tried to add an init() callback after Injector was initialised");this.onInit=e}})},11463:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Component=void 0;var a=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s}(e,t)}(n(96540)),r=s(n(21077)),i=s(n(5556));function s(e){return e&&e.__esModule?e:{default:e}}function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;tnull,valid:n,actions:i,fieldHolder:s,actionHolder:l={className:"btn-toolbar"},afterMessages:u,attributes:d,fields:c,handleSubmit:f,mapActionsToComponents:p,mapFieldsToComponents:h,messages:m,formTag:g="form",FormAlertComponent:_=r.default})=>{const v=(0,a.useRef)(null);(0,a.useEffect)(()=>{if(e&&v.current){const e=v.current.querySelector("input:not([type=hidden]), select, textarea");e&&(e.focus(),e.select&&e.select())}},[]);const b=!1!==n,y=h(c),w=p(i),E=Array.isArray(m)?m.map((e,t)=>a.default.createElement(_,o({key:t,className:t?"":"message-box--panel-top"},e))):null,C=["form"];!1===b&&C.push("form--invalid"),d&&d.className&&C.push(d.className);const O={...d,onSubmit:(e,...t)=>{e.stopPropagation(),f(e,...t)},className:C.join(" ")};return a.default.createElement(g,o({},O,{ref:e=>{v.current=e,t(e)},role:"form"}),y&&a.default.createElement("fieldset",s,E,u,y),w&&w.length?a.default.createElement("div",l,w):null)};t.Component=l,l.propTypes={autoFocus:i.default.bool,setDOM:i.default.func,valid:i.default.bool,actions:i.default.array,fieldHolder:i.default.shape({className:i.default.string}),actionHolder:i.default.shape({className:i.default.string}),extraClass:i.default.string,afterMessages:i.default.node,attributes:i.default.shape({action:i.default.string.isRequired,className:i.default.string,encType:i.default.string,id:i.default.string,method:i.default.string.isRequired}),fields:i.default.array.isRequired,handleSubmit:i.default.func,mapActionsToComponents:i.default.func.isRequired,mapFieldsToComponents:i.default.func.isRequired,messages:i.default.arrayOf(i.default.shape({extraClass:i.default.string,value:i.default.any,type:i.default.string})),formTag:i.default.oneOfType([i.default.func,i.default.string]),FormAlertComponent:i.default.oneOfType([i.default.object,i.default.func])};t.default=l},12973:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a,r=(a=n(95093))&&a.__esModule?a:{default:a};t.default=e=>(t,{lang:n})=>{if(!t.value)return!1;if(t.value&&n){r.default.locale(n);const a=(0,r.default)(t.value);if(a.isValid())return Object.assign({},t,{value:a.format(e)})}return t}},13164:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a,r=(a=n(5556))&&a.__esModule?a:{default:a};const i=r.default.shape({key:r.default.string.isRequired,label:r.default.string,value:r.default.string});t.default=i},13541:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=s(n(96540)),r=s(n(46942)),i=s(n(5556));function s(e){return e&&e.__esModule?e:{default:e}}const o=({isOpen:e,onClick:t,controls:n=""})=>{const i=(0,r.default)({"cms-mobile-menu-toggle":!0,"cms-mobile-menu-toggle--open":e});return a.default.createElement("button",{type:"button",className:i,href:"#toggle-mobile-menu",onClick:e=>{e.preventDefault(),"function"==typeof t&&t(e)},"aria-controls":n,"aria-expanded":Boolean(e)},a.default.createElement("span",null),a.default.createElement("span",null),a.default.createElement("span",null),a.default.createElement("span",null))};o.propTypes={isOpen:i.default.bool.isRequired,onClick:i.default.func.isRequired,controls:i.default.string};t.default=o},13547:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.joinUrlPaths=void 0;t.joinUrlPaths=(...e)=>{if(!e.length)return"";let t=e.shift();for(const n of e)t=`${t.replace(/\/$/,"")}/${n.replace(/^\//,"")}`;return t}},13765:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Component=u,t.default=void 0;var a=l(n(95815)),r=l(n(96540)),i=l(n(23077)),s=n(58702),o=l(n(5556));function l(e){return e&&e.__esModule?e:{default:e}}function u({expanded:e,forceLoadForm:t=!1,onSearch:n,onClear:o,formSchemaUrl:l,id:u,identifier:d,clearable:c}){const f=(p=n,e=>{"Enter"===e.key&&(e.preventDefault(),p())});var p;const h=e||t;return r.default.createElement(s.Collapse,{id:u,isOpen:e,className:"search-form"},r.default.createElement("div",{className:"search-form__wrapper",onKeyDown:f},h&&l&&r.default.createElement(i.default,{className:"no-change-track",formTag:"div",identifier:d,schemaUrl:l,onSubmit:()=>(n(),Promise.resolve())}),r.default.createElement(s.Button,{className:"search-form__submit",onClick:()=>n(),color:"primary",type:"button"},a.default._t("Admin.SEARCH","Search")),c&&r.default.createElement(s.Button,{className:"search-form__clear",onClick:()=>o()},a.default._t("Admin.CLEAR","Clear"))))}u.propTypes={onSearch:o.default.func,onClear:o.default.func,expanded:o.default.bool,id:o.default.string.isRequired,formSchemaUrl:o.default.string,identifier:o.default.string,clearable:o.default.bool,forceLoadForm:o.default.bool};t.default=u},13776:function(e,t,n){"use strict";var a=i(n(74692)),r=i(n(95815));function i(e){return e&&e.__esModule?e:{default:e}}const s=window.onbeforeunload;window.onbeforeunload=function(e){var t=(0,a.default)(".cms-edit-form");return t.trigger("beforesubmitform"),t.is(".changed")&&!t.is(".discardchanges")?r.default._t("Admin.CONFIRMUNSAVEDSHORT"):"function"==typeof s?s():void 0},a.default.entwine("ss",function(e){function t(e,t,n){e.preventDefault(),window.keyboardNavDebounce&&clearTimeout(window.keyboardNavDebounce);const a=n.closest(t).find(".ui-tabs-tab");let r;if("ArrowLeft"===e.key){const e=a.index(n),t=e>0?e-1:a.length-1;r=a.eq(t)}else if("ArrowRight"===e.key){const e=a.index(n),t=e{const e=r.find("a");e&&e.length&&(window.sessionStorage.setItem("keyboardNavDebounce",e.attr("href")),e.trigger("click"))},300)}function n(e){const t=window.sessionStorage.getItem("keyboardNavDebounce");t&&t===e.find("a")?.attr("href")&&(e.trigger("focus"),window.sessionStorage.removeItem("keyboardPrimaryTabNav"))}e(".cms-edit-form").entwine({PlaceholderHtml:"",ChangeTrackerOptions:{ignoreFieldSelector:""},getValidationErrorShown:function(){return Boolean(this.data("_validationErrorShown"))},setValidationErrorShown:function(e){this.data("_validationErrorShown",e)},onadd:function(){for(var e in this.attr("autocomplete","off"),this._setupChangeTracker(),{action:!0,method:!0,enctype:!0,name:!0}){var t=this.find(":input[name=_form_"+e+"]");t&&(this.attr(e,t.val()),t.remove())}this._super()},"from .cms-tabset":{onafterredrawtabs:function(){const t=ss.i18n._t("Admin.VALIDATION_ERRORS_IN_TAB","This tab contains validation errors."),n=ss.i18n._t("Admin.VALIDATION_ERRORS_IN_TAB_SCREEN_READER","(Has validation errors)"),a=ss.i18n._t("Admin.VALIDATION_ERRORS_ON_PAGE","There are validation errors on this page, please fix them before saving or publishing."),r=e("#Form_EditForm_error, #Form_ItemEditForm_error");this.find(".tab-attention, .tab-validation-error-sr").remove();let i=!1;if(this.hasClass("validationerror")&&(i=!0),""!==r.html()&&(i=!0),this.find(".alert.error").length>0&&(i=!0),!i)return void r.hide();const s=this.find(".tab-pane .alert-danger, .tab-pane .alert.error").closest(".tab-pane");if(!s.length)return;const o=this.find('.cms-content-header-tabs.cms-tabset-nav-primary li[role="tab"]'),l=s.closest(".tab-content").closest(".ss-tabset");let u=null;o.length>1?u=e=>o.filter(`[aria-controls="${e}"]`):l.length&&(u=e=>l.find(`#tab-${e}`).closest("li")),null!==u&&(s.each(a=>{const r=s.eq(a).attr("id"),i=u(r),o=e(``),l=e(`${n}`);i.append(o),i.append(l)}),r.attr("class","alert alert-danger"),r.html(a),r.show()),this.addClass("validationerror")}},onremove:function(){this.changetracker("destroy"),this._super()},onmatch:function(){this._super()},onunmatch:function(){this._super()},redraw:function(){if(window.debug&&console.log("redraw",this.attr("class"),this.get(0)),!this.getValidationErrorShown()&&this.hasClass("validationerror")){const e=ss.i18n._t("Admin.VALIDATIONERROR","Validation Error");o(e),this.setValidationErrorShown(!0)}this.add(this.find(".cms-tabset")).redrawTabs(),this.find(".cms-content-header").redraw()},_setupChangeTracker:function(){this.changetracker(this.getChangeTrackerOptions())},confirmUnsavedChanges:function(){if(this.trigger("beforesubmitform"),!this.is(".changed")||this.is(".discardchanges"))return!0;if(this.find(".btn-toolbar :submit.btn--loading.loading").length>0)return!0;var e=confirm(r.default._t("Admin.CONFIRMUNSAVED"));return e&&this.addClass("discardchanges"),e},onsubmit:function(t,n){return!!e(t.target.activeElement).closest(".bypass-entwine-submission").length||("_blank"!=this.prop("target")?(n&&this.closest(".cms-container").submitForm(this,n),!1):void 0)},validate:function(){var e=!0;return this.trigger("validate",{isValid:e}),e},"from .cms-edit-form :input:not(:submit)":{onclick:function(t){this.saveFieldFocus(e(t.target).attr("id"))},onfocus:function(t){this.saveFieldFocus(e(t.target).attr("id"))}},"from .cms-edit-form .treedropdown *":{onfocusin:function(t){var n=e(t.target).closest(".field.treedropdown");this.saveFieldFocus(n.attr("id"))}},"from .cms-edit-form .dropdown .chosen-container a":{onfocusin:function(t){var n=e(t.target).closest(".field.dropdown");this.saveFieldFocus(n.attr("id"))}},"from .cms-container":{ontabstaterestored:function(e){this.restoreFieldFocus()}},saveFieldFocus:function(t){if(void 0!==window.sessionStorage&&null!==window.sessionStorage){var n=e(this).attr("id"),a=[];if(a.push({id:n,selected:t}),a)try{window.sessionStorage.setItem(n,JSON.stringify(a))}catch(e){if(e.code===DOMException.QUOTA_EXCEEDED_ERR&&0===window.sessionStorage.length)return;throw e}}},restoreFieldFocus:function(){if(void 0!==window.sessionStorage&&null!==window.sessionStorage){var t,n,a,r,i,s=this,o=void 0!==window.sessionStorage&&window.sessionStorage,l=o?window.sessionStorage.getItem(this.attr("id")):null,u=!!l&&JSON.parse(l),d=0!==this.find(".ss-tabset").length;if(o&&u.length>0){if(e.each(u,function(n,a){s.is("#"+a.id)&&(t=e("#"+a.selected))}),e(t).length<1)return void this.focusFirstInput();if(n=e(t).closest(".ss-tabset").find(".ui-tabs-nav .ui-tabs-active .ui-tabs-anchor").attr("id"),a="tab-"+e(t).closest(".ss-tabset .ui-tabs-panel").attr("id"),d&&a!==n)return;(r=e(t).closest(".togglecomposite")).length>0&&r.accordion("option","active",r.find(".ui-accordion-header")),i=e(t).position().top,e(t).is(":visible")||(t="#"+e(t).closest(".field").attr("id"),i=e(t).position().top),e(t).focus(),i>e(window).height()/2&&s.find(".cms-content-fields").scrollTop(i)}else this.focusFirstInput()}},focusFirstInput:function(){this.find(':input:not(:submit)[data-skip-autofocus!="true"]').filter(":visible:first").focus()}}),e(".cms-edit-form .btn-toolbar input.action[type=submit], .cms-edit-form .btn-toolbar button.action").entwine({onclick:function(e){return this.is(":disabled")?(e.preventDefault(),!1):!1===this._super(e)||e.defaultPrevented||e.isDefaultPrevented()?void 0:(this.parents("form").trigger("submit",[this]),e.preventDefault(),!1)}}),e(".cms-edit-form .btn-toolbar input.action[type=submit].ss-ui-action-cancel, .cms-edit-form .btn-toolbar button.action.ss-ui-action-cancel").entwine({onclick:function(e){window.history.length>1?window.history.back():this.parents("form").trigger("submit",[this]),e.preventDefault()}}),e(".cms-edit-form .btn-toolbar button[name=action_doUnpublish].btn.action").entwine({onclick:function(e){var t=this.data("owners");if(t&&parseInt(t)>0){var n=[r.default.inject(r.default._t("Admin.OWNED_WARNING_1","You are unpublishing content that is being used in {count} other published section(s)."),{count:t}),r.default._t("Admin.OWNED_WARNING_2","This could cause a published page to have missing components on the live site."),r.default._t("Admin.OWNED_WARNING_3","Do you want to unpublish anyway?")];window.confirm(n.join("\n\n"))?this._super():e.preventDefault()}else this._super()}}),e(".cms-tabset-nav-primary .ui-tabs-tab").entwine({onkeydown:function(e){["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Home","End"].includes(e.key)&&t(e,".cms-tabset-nav-primary",this),this._super(e)}}),e(".cms-tabset-nav-primary .ui-tabs-tab.ui-state-active").entwine({onmatch:function(){n(this),this._super()}}),e(".cms-edit-form .ss-tabset .ui-tabs-tab").entwine({onkeydown:function(e){["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Home","End"].includes(e.key)&&t(e,".ss-tabset",this),this._super(e)}}),e(".cms-edit-form .ss-tabset .ui-tabs-tab.ui-state-active").entwine({onmatch:function(){n(this),this._super()}}),e(".cms-edit-form .ss-tabset").entwine({onmatch:function(){if(!this.hasClass("ss-ui-action-tabset")){var e=this.find("> ul:first");1==e.children("li").length&&e.hide().parent().addClass("ss-tabset-tabshidden")}this._super()},onunmatch:function(){this._super()}}),e('.cms-edit-form [name="CanViewType"], .cms-edit-form [name="CanEditType"], .cms-edit-form [name="CanCreateTopLevelType"]').entwine({onmatch:function(){this.is(":checked")&&this.toggleListDisplay(this.val(),!0)},onchange:function(e){this.toggleListDisplay(e.target.value,window.matchMedia("(prefers-reduced-motion: reduce)").matches)},checkIfHoldsField(e,t){let n="";switch(this.attr("name")){case"CanViewType":n=`Viewer${t}`;break;case"CanEditType":n=`Editor${t}`;break;case"CanCreateTopLevelType":n=`CreateTopLevel${t}`}const a=jQuery(e);return a.find(`[name="${n}"],[name="${n}[]"]`).length>0&&a.attr("id").endsWith("_Holder")},toggleListDisplay:function(e,t){"OnlyTheseUsers"===e?(this.showGroupsList(t),this.hideMembersList(t)):this.hideGroupsList(t),"OnlyTheseMembers"===e?(this.showMembersList(t),this.hideGroupsList(t)):this.hideMembersList(t)},showGroupsList:function(e){const t=this.closest(".field");this.showListElement(t,t.parent().find(".form-group, .field").filter((e,t)=>this.checkIfHoldsField(t,"Groups")),e)},hideGroupsList:function(e){const t=this.closest(".field");this.hideListElement(t,t.parent().find(".form-group, .field").filter((e,t)=>this.checkIfHoldsField(t,"Groups")),e)},showMembersList:function(e){const t=this.closest(".field");this.showListElement(t,t.parent().find(".form-group, .field").filter((e,t)=>this.checkIfHoldsField(t,"Members")),e)},hideMembersList:function(e){const t=this.closest(".field");this.hideListElement(t,t.parent().find(".form-group, .field").filter((e,t)=>this.checkIfHoldsField(t,"Members")),e)},showListElement:function(e,t,n){e.addClass("field--merge-below"),n?t.show().css("overflow","visible"):t.slideDown(()=>{t.css("overflow","visible")})},hideListElement:function(e,t,n){t.css("overflow","hidden"),n?(t.hide().css("display","none"),e.removeClass("field--merge-below")):t.slideUp(()=>{e.removeClass("field--merge-below")})}})});var o=function(e){jQuery.noticeAdd({text:e,type:"error",stayTime:5e3,inEffect:{left:"0",opacity:"show"}})}},14269:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,Object.defineProperty(t,"inject",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"loadComponent",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"provideContext",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(t,"provideInjector",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"withInjector",{enumerable:!0,get:function(){return i.default}});var a=u(n(92030)),r=u(n(52415)),i=u(n(28699)),s=u(n(39558)),o=u(n(8868)),l=u(n(94408));function u(e){return e&&e.__esModule?e:{default:e}}t.default=l.default},14274:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(96540);class r extends a.Component{constructor(){super(),clearTimeout(null)}render(){return null}}r.propTypes={};t.default=r},14992:function(e,t,n){var a=n(14269),r=n(34160);void 0===r.Injector&&(r.Injector=a),e.exports=a},15042:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return e.form&&e.form.formState||{}}},15357:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Component=void 0;var a=u(n(96540)),r=n(73729),i=u(n(46942)),s=u(n(5556)),o=u(n(32541)),l=u(n(16939));function u(e){return e&&e.__esModule?e:{default:e}}const d=({crumbs:e})=>{const t=e=>e.map((e,t)=>{const{className:n,hasRestrictedAccess:r,...s}=e;let l=e.nodeName,u={...s},d=(0,i.default)(["breadcrumb__icon",n]);const c=(0,i.default)(d.match(/font-icon-[^\s]+/g));return d=d.replace(/font-icon-[^\s]+\s?/g,""),u={tabIndex:"0",...u},u.hasOwnProperty("onClick")&&!l&&(l="button",d=(0,i.default)(d,"btn btn-secondary")),u.key=`breadcrumb-icon-${t}`,"FileStatusIcon"===l?(u.fileID=0,u.hasRestrictedAccess=r,u.extraClassName=d,a.default.createElement(o.default,u)):(l||(l="span"),u.className=d,a.default.createElement(l,u,c&&a.default.createElement("span",{className:c,"aria-hidden":"true"})))});return a.default.createElement("div",{className:"breadcrumb__container fill-height flexbox-area-grow"},e&&e.length>1&&a.default.createElement("div",{className:"breadcrumb__list-container"},a.default.createElement("ol",{className:"breadcrumb"},e?e.slice(0,-1).map(e=>a.default.createElement("li",{key:e.text,className:"breadcrumb__item"},a.default.createElement(l.default,{className:"breadcrumb__item-title",href:e.href,onClick:e.onClick},e.text))):null)),(()=>{const n=e&&e[e.length-1];return n?a.default.createElement("div",{className:"breadcrumb__item breadcrumb__item--last"},a.default.createElement("h2",{className:"breadcrumb__item-title"},n.text,n.icon&&t([n.icon]),n.icons&&t(n.icons))):null})())};t.Component=d,d.propTypes={crumbs:s.default.arrayOf(s.default.shape({onClick:s.default.func,text:s.default.string,icons:s.default.arrayOf(s.default.shape({nodeName:s.default.string,className:s.default.string,onClick:s.default.func}))}))};t.default=(0,r.connect)(function(e){return{crumbs:e.breadcrumbs}})(d)},15550:function(e,t,n){var a=n(86713),r=n(34160);void 0===r.Loading&&(r.Loading=a),e.exports=a},15951:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){const a=[];return function(i){for(const e of a)if(e.element===i)return e.debounced;const s=(0,r.default)(e,t,n);return a.push({element:i,debounced:s}),s}};var a,r=(a=n(20181))&&a.__esModule?a:{default:a}},16679:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dismiss=l,t.display=u,t.error=function(e){return u({text:e,type:"error",stay:!0})},t.info=function(e){return u({text:e})},t.pause=function(){return{type:i.default.PAUSE}},t.resume=function(){return{type:i.default.RESUME}},t.success=function(e){return u({text:e,type:"success"})},t.warning=function(e){return u({text:e,type:"warning",stay:!0})};var a,r=n(40182),i=(a=n(49023))&&a.__esModule?a:{default:a},s=n(34526);const o={text:"",stay:!1,type:"notice"};function l(e){return t=>{t({type:i.default.DISMISS,payload:{id:e}}),setTimeout(()=>t({type:i.default.REMOVE,payload:{id:e}}),s.FADEOUT_TIME)}}function u(e){const t=`toast-${(0,r.v4)()}`;return n=>{const a={id:t,dismissCallback:()=>l(t)(n),...o,...e};n({type:i.default.DISPLAY,payload:a})}}},16939:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=s(n(96540)),r=s(n(5556)),i=n(84976);function s(e){return e&&e.__esModule?e:{default:e}}function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},setTabRef:c=()=>{}}){if(!e)return null;const f=(0,i.default)(s,{active:n});return a.default.createElement(r.NavItem,null,a.default.createElement(r.NavLink,{onClick:o,disabled:t,className:f,tabIndex:l,onFocus:o,onKeyDown:d,innerRef:e=>c(e,u)},e))}l.propTypes={title:s.default.string,disabled:s.default.bool,active:s.default.bool,tabClassName:s.default.string,onToggle:s.default.func.isRequired,tabIndex:s.default.number,index:s.default.number,onKeyDown:s.default.func,setTabRef:s.default.func};t.default=l},18320:function(e,t,n){var a=n(78318),r=n(34160);void 0===r.DataFormat&&(r.DataFormat=a),e.exports=a},18574:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.createErrorHtml=t.createErrorBlock=void 0;var a,r=(a=n(96540))&&a.__esModule?a:{default:a};const i=e=>({type:"error",value:{react:e.map((e,t)=>r.default.createElement("span",{key:t,className:"form__validation-message"},e))},rawValue:e});t.createErrorHtml=i;const s=e=>Object.entries(e).reduce((e,t)=>{const[n,a]=t;if(!a||!a.length)return e;const r=Array.isArray(a)?a:[a];return{...e,[n]:i(r)}},{});t.createErrorBlock=s;t.default=s},19081:function(e,t,n){"use strict";var a;((a=n(74692))&&a.__esModule?a:{default:a}).default.entwine("ss",function(e){e(".ss-tabset.ss-ui-action-tabset").entwine({IgnoreTabState:!0,onadd:function(){this._super(),this.tabs({collapsible:!0,active:!1})},onremove:function(){e(".cms-container").find("iframe").each(function(t,n){try{e(n).contents().off("click.ss-ui-action-tabset")}catch(e){console.warn("Unable to access iframe, possible https mis-match")}}),e(document).off("click.ss-ui-action-tabset"),this._super()},ontabsbeforeactivate:function(e,t){this.riseUp(e,t)},onclick:function(e,t){this.attachCloseHandler(e,t)},attachCloseHandler:function(t,n){var a,r=this,i=e(".cms-container").find("iframe");a=function(t){var n;n=e(t.target).closest(".ss-ui-action-tabset .ui-tabs-panel"),e(t.target).closest(r).length||n.length||(r.tabs("option","active",!1),e(".cms-container").find("iframe").each(function(t,n){e(n).contents().off("click.ss-ui-action-tabset",a)}),e(document).off("click.ss-ui-action-tabset",a))},e(document).on("click.ss-ui-action-tabset",a),i.length>0&&i.each(function(t,n){e(n).contents().on("click.ss-ui-action-tabset",a)})},riseUp:function(t,n){var a,r,i,s,o,l,u,d;if(a=e(this).find(".ui-tabs-panel").outerHeight(),r=e(this).find(".ui-tabs-nav").outerHeight(),i=e(window).height()+e(document).scrollTop()-r,s=e(this).find(".ui-tabs-nav").offset().top,o=n.newPanel,l=n.newTab,s+a>=i&&s-a>0){if(this.addClass("rise-up"),null!==l.position()){if(u=-o.outerHeight(),d=o.parents(".toolbar--south")){const e=l.offset();u-=e?e.top-d.offset().top:0}e(o).css("top",u+"px")}}else this.removeClass("rise-up"),null!==l.position()&&e(o).css("bottom","100%");return!1}}),e(".cms-content-actions .ss-tabset.ss-ui-action-tabset").entwine({ontabsbeforeactivate:function(t,n){this._super(t,n),e(n.newPanel).length>0&&e(n.newPanel).css("left",n.newTab.position().left+"px")}}),e(".cms-actions-row.ss-tabset.ss-ui-action-tabset").entwine({ontabsbeforeactivate:function(t,n){this._super(t,n),e(this).closest(".ss-ui-action-tabset").removeClass("tabset-open tabset-open-last")}}),e(".cms-content-fields .ss-tabset.ss-ui-action-tabset").entwine({ontabsbeforeactivate:function(t,n){this._super(t,n),e(n.newPanel).length>0&&(e(n.newTab).hasClass("last")?(e(n.newPanel).css({left:"auto",right:"0px"}),e(n.newPanel).parent().addClass("tabset-open-last")):(e(n.newPanel).css("left",n.newTab.position().left+"px"),e(n.newTab).hasClass("first")&&(e(n.newPanel).css("left","0px"),e(n.newPanel).parent().addClass("tabset-open"))))}}),e(".cms-tree-view-sidebar .cms-actions-row.ss-tabset.ss-ui-action-tabset").entwine({"from .ui-tabs-nav li":{onhover:function(t){e(t.target).parent().find("li .active").removeClass("active"),e(t.target).find("a").addClass("active")}},ontabsbeforeactivate:function(t,n){this._super(t,n),e(n.newPanel).css({left:"auto",right:"auto"}),e(n.newPanel).length>0&&e(n.newPanel).parent().addClass("tabset-open")}})})},19405:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.ToastActions=t.ToastAction=void 0;var a=s(n(96540)),r=s(n(5556)),i=s(n(73323));function s(e){return e&&e.__esModule?e:{default:e}}function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const l=t?{href:t,tag:"a"}:{onClick:e=>{e.preventDefault(),r||(n&&n(),s())}};return a.default.createElement(i.default,o({color:"link",className:"toast__action"},l),e)};t.ToastAction=l;const u=({actions:e=[],dismissed:t,onDismiss:n})=>0===e.length?null:a.default.createElement("div",{className:"toast__actions"},e.slice(0,2).map((e,r)=>a.default.createElement(l,o({key:r},e,{onDismiss:n,dismissed:t}))));t.ToastActions=u,u.propTypes={dismissed:r.default.bool.isRequired,actions:r.default.arrayOf(r.default.shape({label:r.default.string.isRequired,href:r.default.string,onClick:r.default.func})),onDismiss:r.default.func.isRequired};t.default=u},19514:function(e,t,n){var a=n(57840),r=n(34160);void 0===r.GridFieldHeader&&(r.GridFieldHeader=a),e.exports=a},20088:function(e,t,n){var a=n(36171),r=n(34160);void 0===r.SudoMode&&(r.SudoMode=a),e.exports=a},20777:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(96540)),r=i(n(5556));function i(e){return e&&e.__esModule?e:{default:e}}const s=({header:e,rows:t})=>a.default.createElement("div",{className:"grid-field"},a.default.createElement("table",{className:"table table-hover grid-field__table"},a.default.createElement("thead",null,void 0!==e?e:null),a.default.createElement("tbody",null,void 0!==t?t:null)));s.propTypes={header:r.default.object,rows:r.default.array};t.default=s},21077:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s}(e,t)}(n(96540)),r=n(58702),i=l(n(80328)),s=l(n(46942)),o=l(n(5556));function l(e){return e&&e.__esModule?e:{default:e}}const u=({extraClass:e="",className:t="",type:n,value:o,onClosed:l,closeLabel:u,visible:d})=>{const[c,f]=(0,a.useState)(!0),p=()=>{switch(n){case"good":case"success":return"success";case"info":return"info";case"warn":case"warning":return"warning";default:return"danger"}},h=()=>{"function"==typeof l?l():f(!1)};if("boolean"!=typeof d&&c||d){const l=(0,i.default)("div",o);if(l)return a.default.createElement(r.Alert,(()=>{const a=n||"no-type";return{className:(0,s.default)(["message-box",`message-box--${a}`,t,e]),color:p(),toggle:u?h:null,isOpen:!u||c}})(),l)}return null};u.propTypes={extraClass:o.default.string,value:o.default.any,type:o.default.string,onClosed:o.default.func,closeLabel:o.default.string,visible:o.default.bool,className:o.default.string};t.default=u},21500:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(82229)),r=i(n(78155));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(e={},t){return t.type===r.default.SET_CONFIG?(0,a.default)(Object.assign({},e,t.payload.config)):e}},21735:function(e,t,n){var a=n(32185),r=n(34160);void 0===r.Modal&&(r.Modal=a),e.exports=a},21757:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Component=void 0;var a=v(n(96540)),r=_(n(95815)),i=n(28895),s=n(73729),o=_(n(82734)),l=v(n(63249)),u=_(n(80328)),d=_(n(5556)),c=_(n(20777)),f=_(n(57840)),p=_(n(75308)),h=_(n(86313)),m=_(n(97525)),g=_(n(66463));function _(e){return e&&e.__esModule?e:{default:e}}function v(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return(v=function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s})(e,t)}const b=[],y=({data:e,records:t,config:n,actions:i})=>{(0,a.useEffect)(()=>{i.fetchRecords(e.recordType,e.collectionReadEndpoint.method,e.collectionReadEndpoint.url)},[]);const s=(t,n)=>{t.preventDefault(),e&&"function"==typeof e.onEditRecord&&e.onEditRecord(t,n)},l=(t,a)=>{t.preventDefault();const s={};s[o.default.CSRF_HEADER]=n.SecurityID,confirm(r.default._t("CampaignAdmin.DELETECAMPAIGN","Are you sure you want to delete this record?"))&&i.deleteRecord(e.recordType,a,e.itemDeleteEndpoint.method,e.itemDeleteEndpoint.url,s)},d=t=>{const n={className:e.onDrillDown?"grid-field__row--drillable":"",key:`${t.ID}`},r=e.columns.map(n=>((t,n)=>{const a=e.onDrillDown,r={className:a?"grid-field__cell--drillable":"",onDrillDown:a?e=>a(e,t):null,key:`${n.name}`,width:n.width},i=n.field.split(".").reduce((e,t)=>e[t],t);return(0,u.default)(m.default,i,r)})(t,n)),i=(e=>a.default.createElement(m.default,{className:"grid-field__cell--actions",key:"Actions"},a.default.createElement(g.default,{icon:"cog",onClick:s,record:e}),a.default.createElement(g.default,{icon:"cancel",onClick:l,record:e})))(t);return a.default.createElement(h.default,n,r,i)};if(t===b)return a.default.createElement("div",null,r.default._t("CampaignAdmin.LOADING","Loading..."));if(!t.length)return a.default.createElement("div",null,r.default._t("CampaignAdmin.NO_RECORDS","No campaigns created yet."));const _=a.default.createElement("th",{key:"holder",className:"grid-field__action-placeholder"}),v=e.columns.map(e=>a.default.createElement(p.default,{key:e.name},e.name)),y=a.default.createElement(f.default,null,v.concat(_)),w=t.map(e=>d(e));return a.default.createElement(c.default,{header:y,rows:w})};t.Component=y,y.propTypes={data:d.default.shape({recordType:d.default.string.isRequired,headerColumns:d.default.array,collectionReadEndpoint:d.default.object,onDrillDown:d.default.func,onEditRecord:d.default.func})};t.default=(0,s.connect)(function(e,t){const n=t.data&&t.data.recordType;return{config:e.config,records:n&&e.records[n]?e.records[n]:b}},function(e){return{actions:(0,i.bindActionCreators)(l,e)}})(y)},23020:function(e,t,n){"use strict";var a=o(n(74692)),r=o(n(96540)),i=n(5338),s=n(14269);function o(e){return e&&e.__esModule?e:{default:e}}a.default.entwine("ss",e=>{e(".cms-edit-form .unsaved-changes-indicator__container").entwine({ReactRoot:null,IsDirty:!1,Component:null,Observer:null,onmatch(){this._super();let e=this.getReactRoot();e||(e=(0,i.createRoot)(this[0]),this.setReactRoot(e)),this.renderComponent()},onunmatch(){this._super();const e=this.getReactRoot();e&&(e.unmount(),this.setReactRoot(null))},renderComponent(){let e=this.getComponent();e||(e=(0,s.loadComponent)("UnsavedChangesIndicator"),this.setComponent(e));const t={minutes:JSON.parse(this.attr("data-minutes")),isDirty:this.getIsDirty()},n=this.getReactRoot();n&&n.render(r.default.createElement(e,t))},updateDirtyState(e){this.setIsDirty(e),this.renderComponent()}}),e(".cms-edit-form").entwine({onmatch(){this._super();const e=this.find(".unsaved-changes-indicator__container").first();if(!e.length)return;const t=this,n=new MutationObserver(()=>{const n=t.hasClass("changed");e.updateDirtyState(n)});n.observe(this[0],{attributes:!0,attributeFilter:["class"]}),this.setObserver(n)},onunmatch(){this._super();const e=this.getObserver();e&&e.disconnect(),this.setObserver(null)}})})},23077:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.createFormIdentifierFromProps=t.Component=void 0;var a=y(n(95815)),r=b(n(96540)),i=y(n(5556)),s=n(73729),o=n(28895),l=y(n(60328)),u=y(n(82229)),d=n(53304),c=y(n(60906)),f=n(18574),p=b(n(82513)),h=y(n(84010)),m=b(n(96865)),g=y(n(66104)),_=n(14269),v=y(n(15042));function b(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return(b=function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s})(e,t)}function y(e){return e&&e.__esModule?e:{default:e}}const w=({identifier:e,schema:t={}})=>[e,t.schema&&t.schema.name].filter(e=>e).join(".");t.createFormIdentifierFromProps=w;const E=e=>{const{autoFocus:t,loading:n,loadingComponent:i,onSubmit:s,onSubmitSuccess:o,refetchSchemaCriteria:p,refetchSchemaOnMount:g=!0,schema:_,schemaUrl:v}=e,[b,y]=(0,r.useState)(!1),E=(0,r.useRef)({schemaUrl:v,refetchSchemaCriteria:p}),C=(0,r.useRef)(e);C.current=e;const O=(e=C.current)=>w(e),S=e=>{if(!C.current.stateOverrides||!e)return e;const t=C.current.stateOverrides.fields;let n=e.fields;return t&&n&&(n=n.map(e=>{const n=t.find(t=>t.name===e.name);return n?h.default.recursive(!0,e,n):e})),Object.assign({},e,C.current.stateOverrides,{fields:n})},T=(e=!0,t=!0,n=!0)=>{if(C.current.loading)return Promise.resolve({});const r=["auto",e&&"schema",t&&"state",n&&"errors"].filter(e=>e);return C.current.actions.schema.setSchemaLoading(C.current.schemaUrl,!0),"function"==typeof C.current.onFetchingSchema&&C.current.onFetchingSchema(),(e=>(0,l.default)(C.current.schemaUrl,{headers:{"X-FormSchema-Request":e.join(","),Accept:"application/json"},credentials:"same-origin"}).then(e=>e.status>=200&&e.status<300?e.json():new Promise((t,n)=>e.json().then(t=>{n({status:e.status,statusText:e.statusText,json:t})}).catch(()=>{n({status:e.status,statusText:e.statusText,json:{}})}))))(r).then(e=>{if(C.current.actions.schema.setSchemaLoading(C.current.schemaUrl,!1),e.errors?"function"==typeof C.current.onLoadingError&&C.current.onLoadingError(e):"function"==typeof C.current.onLoadingSuccess&&C.current.onLoadingSuccess(),void 0!==e.id&&e.state){const t=Object.assign({},e,{state:S(e.state)}),n=w({...C.current,schema:{...C.current.schema,...t}});C.current.actions.schema.setSchema(C.current.schemaUrl,t,n);const a=e.schema||C.current.schema.schema,r=(0,c.default)(a,t.state);return C.current.actions.reduxForm.initialize(n,r,!1,{keepSubmitSucceeded:!0}),"function"==typeof C.current.onReduxFormInit&&C.current.onReduxFormInit(),t}return e}).catch(e=>{if(y(!0),C.current.actions.schema.setSchemaLoading(C.current.schemaUrl,!1),"function"==typeof C.current.onLoadingError)return C.current.onLoadingError((e=>e.json&&e.json.errors?e.json:e.status&&e.statusText?{errors:[{code:e.status,value:e.statusText,type:"error"}]}:{errors:[{value:e.message||a.default._t("Admin.UNKNOWN_ERROR","An unknown error has occurred."),type:"error"}]})(e));throw e})};if((0,r.useEffect)(()=>{!g&&_||T()},[]),(0,r.useEffect)(()=>{E.current.schemaUrl===v&&E.current.refetchSchemaCriteria===p||T(),E.current={schemaUrl:v,refetchSchemaCriteria:p}},[v,p]),b)return null;if(!_||!_.schema||n)return r.default.createElement(i,{containerClass:"loading--form flexbox-area-grow"});const M=Object.assign({},e,{refetchSchemaOnMount:g,form:O(),onSubmitSuccess:o,onSubmit:(e,t,n)=>{let a=null;const r=()=>n().then(e=>{let t=e;if(t){const e=void 0!==t.state;if(t=(e=>{if(!e.errors)return e;let t={...e};return t.state||(t={...t,state:C.current.schema.state}),t={...t,state:{...t.state,fields:t.state.fields.map(t=>{let n=e.errors.find(e=>e.field===t.name);return n&&(n=(0,f.createErrorHtml)([n.value])),{...t,message:n}}),messages:e.errors.filter(e=>!e.field)}},delete t.errors,(0,u.default)(t)})(t),C.current.actions.schema.setSchema(C.current.schemaUrl,t,O()),e){const e=t.schema||C.current.schema.schema,n=(0,c.default)(e,t.state);C.current.actions.reduxForm.initialize(O(),n)}}return t});if(a="function"==typeof s?s(e,t,r):r(),!a)throw new Error("Promise was not returned for submitting");return a.then(e=>{if(!e||!e.state)return e;const t=(e=>{const t={};return e&&e.fields&&e.fields.forEach(e=>{e.message&&(t[e.name]=e.message)}),t})(e.state);if(Object.keys(t).length)throw new d.SubmissionError(t);return e})},onAutofill:(e,t)=>{C.current.actions.reduxForm.autofill(O(),e,t)},autoFocus:t});return r.default.createElement(m.default,M)};t.Component=E,E.propTypes=Object.assign({},m.basePropTypes,{actions:i.default.shape({schema:i.default.object,reduxFrom:i.default.object}),autoFocus:i.default.bool,identifier:i.default.string.isRequired,schemaUrl:i.default.string.isRequired,schema:m.schemaPropType,refetchSchemaOnMount:i.default.bool.isRequired,refetchSchemaCriteria:i.default.string,form:i.default.string,submitting:i.default.bool,onFetchingSchema:i.default.func,onReduxFormInit:i.default.func,loadingComponent:i.default.elementType.isRequired});t.default=(0,o.compose)((0,_.inject)(["ReduxForm","ReduxFormField","Loading"],(e,t,n)=>({loadingComponent:n,baseFormComponent:e,baseFieldComponent:t}),({identifier:e})=>e),(0,s.connect)((e,t)=>{const n=e.form.formSchemas[t.schemaUrl],a=w({...t,schema:n}),r=(0,g.default)((0,v.default)(e),a);return{schema:n,submitting:r&&r.submitting,values:r&&r.values,stateOverrides:n&&n.stateOverride,loading:n&&n.metadata&&n.metadata.loading}},e=>({actions:{schema:(0,o.bindActionCreators)(p,e),reduxForm:(0,o.bindActionCreators)({autofill:d.autofill,initialize:d.initialize},e)}})))(E)},23443:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s}(e,t)}(n(96540)),r=o(n(80328)),i=o(n(46942)),s=o(n(5556));function o(e){return e&&e.__esModule?e:{default:e}}class l extends a.Component{constructor(e){super(e),this.handleClick=this.handleClick.bind(this)}getButtonProps(){const{attributes:e,id:t,name:n}=this.props;return{...void 0===e?{}:e,id:t,name:n,className:this.getButtonClasses(),disabled:this.isDisabled(),onClick:this.handleClick}}getButtonClasses(){const{title:e,loading:t,extraClass:n}=this.props,a={btn:!0,"btn--no-text":"string"!=typeof e,"btn--loading":t,disabled:this.isDisabled()},r=this.getButtonStyle();return r&&(a[`btn-${r}`]=!0),"string"==typeof n&&(a[n]=!0),(0,i.default)(a)}getButtonStyle(){if(void 0!==this.props.data.buttonStyle)return this.props.data.buttonStyle;if(void 0!==this.props.buttonStyle)return this.props.buttonStyle;return this.props.extraClass.split(" ").find(e=>e.indexOf("btn-")>-1)?null:this.isPrimary()?"primary":"secondary"}getIcon(){return this.props.icon||this.props.data.icon||null}getLoadingIcon(){return this.props.loading?a.default.createElement("div",{className:"btn__loading-icon"},a.default.createElement("span",{className:"btn__circle btn__circle--1"}),a.default.createElement("span",{className:"btn__circle btn__circle--2"}),a.default.createElement("span",{className:"btn__circle btn__circle--3"})):null}isDisabled(){const{disabled:e,readOnly:t}=this.props;return e||t}isPrimary(){const{extraClass:e,name:t}=this.props,n=e?e.split(" "):[];return"action_save"===t||!!n.find(e=>"ss-ui-action-constructive"===e)}handleClick(e){"function"==typeof this.props.onClick&&this.props.onClick(e,this.props.name||this.props.id)}render(){const{title:e}=this.props,t=this.getIcon();return a.default.createElement("button",this.getButtonProps(),t&&a.default.createElement("span",{className:`font-icon-${t} btn__icon`,"aria-hidden":"true"}),this.getLoadingIcon(),(0,r.default)("span",e,{className:"btn__title"}))}}l.propTypes={id:s.default.string,name:s.default.string,onClick:s.default.func,title:s.default.string,type:s.default.string,loading:s.default.bool,icon:s.default.string,disabled:s.default.bool,readOnly:s.default.bool,data:s.default.oneOfType([s.default.array,s.default.shape({buttonStyle:s.default.string})]),extraClass:s.default.string,attributes:s.default.object},l.defaultProps={title:"",icon:"",extraClass:"",attributes:{},data:{},disabled:!1,readOnly:!1};t.default=l},23637:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Component=void 0;var a=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s}(e,t)}(n(96540)),r=o(n(81173)),i=o(n(23977)),s=o(n(5556));function o(e){return e&&e.__esModule?e:{default:e}}function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;tthis.getItemKey(e,n)===t.id);this.props.onChange(e,{id:this.props.id,value:n.value})}}render(){return this.props.source?a.default.createElement("div",{role:"listbox"},this.props.source.map((e,t)=>a.default.createElement(r.default,l({},this.getOptionProps(e,t),{hideLabels:!0})))):null}}t.Component=u,u.propTypes={extraClass:s.default.string,itemClass:s.default.string,id:s.default.string,name:s.default.string.isRequired,source:s.default.arrayOf(s.default.shape({value:s.default.oneOfType([s.default.string,s.default.number]),title:s.default.oneOfType([s.default.string,s.default.number]),disabled:s.default.bool})),onChange:s.default.func,value:s.default.oneOfType([s.default.string,s.default.number]),readOnly:s.default.bool,disabled:s.default.bool},u.defaultProps={extraClass:"",className:"",itemClass:""};t.default=(0,i.default)(u)},23977:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=d(n(96540)),r=n(58702),i=u(n(80328)),s=u(n(46942)),o=u(n(5556)),l=d(n(99197));function u(e){return e&&e.__esModule?e:{default:e}}function d(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return(d=function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s})(e,t)}t.default=function(e){class t extends a.Component{getMessage(){let e=null;this.props.message&&this.props.message.value&&(e=this.props.message);const t=this.props.meta;return t&&t.error&&t.touched&&(!e||t.dirty)&&(e=t.error),e}getHolderProps(){return{className:(0,s.default)({field:!0,[this.props.extraClass]:!0,readonly:this.props.readOnly,"form-group":!0}),id:this.props.holderId}}renderMessage(){const e=this.getMessage();if(!e)return null;const t=(0,s.default)(["form__field-message",`form__field-message--${e.type}`]),n=(0,i.default)("div",e.value);return a.default.createElement("div",{className:t},n)}renderLeftTitle(){const e=this.props.leftTitle?this.props.leftTitle:this.props.title;return!e||this.props.hideLabels?null:(0,i.default)(r.Label,e,{className:"form__field-label",for:this.props.id})}renderRightTitle(){return!this.props.rightTitle||this.props.hideLabels?null:(0,i.default)(r.Label,this.props.rightTitle,{className:"form__field-label",for:this.props.id})}renderField(){const t=Boolean(this.getMessage()),n={...this.props,extraClass:(0,s.default)(this.props.extraClass,{"is-invalid":t})},i=a.default.createElement(e,n);let o=this.props.data&&this.props.data.prefix?this.props.data.prefix:"",l=this.props.data&&this.props.data.suffix?this.props.data.suffix:"";return o||l?(""!==o&&"string"==typeof o&&(o=a.default.createElement(r.InputGroupText,null,o)),""!==l&&"string"==typeof l&&(l=a.default.createElement(r.InputGroupText,null,l)),a.default.createElement(r.InputGroup,null,o,i,l)):i}renderTitleTip(){return this.props.id&&this.props.titleTip&&this.props.titleTip.content?a.default.createElement(l.default,{id:`FieldHolder-${this.props.id}-titleTip`,content:this.props.titleTip.content,fieldTitle:this.props.title,type:l.TIP_TYPES.TITLE,icon:"menu-help"}):null}renderDescription(){return null===this.props.description?null:(0,i.default)("div",this.props.description,{className:"form__field-description"})}render(){return this.props.noHolder?this.renderField():a.default.createElement(r.FormGroup,this.getHolderProps(),this.renderLeftTitle(),this.renderTitleTip(),a.default.createElement("div",{className:"form__field-holder"},this.renderField(),this.renderMessage(),this.renderDescription()),this.renderRightTitle())}}return t.propTypes={leftTitle:o.default.any,rightTitle:o.default.any,title:o.default.any,extraClass:o.default.string,holderId:o.default.string,id:o.default.string,name:o.default.string,description:o.default.any,hideLabels:o.default.bool,message:o.default.shape({extraClass:o.default.string,value:o.default.any,type:o.default.string}),data:o.default.oneOfType([o.default.array,o.default.shape({prefix:o.default.string,suffix:o.default.string})]),titleTip:o.default.shape(l.tipShape)},t.defaultProps={className:"",extraClass:"",leftTitle:null,rightTitle:null,title:"",description:null,hideLabels:!1,noHolder:!1,message:null,data:{}},t}},24596:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(5147)),r=i(n(4136));function i(e){return e&&e.__esModule?e:{default:e}}t.default=(e=(0,a.default)())=>({...e,store:null,setStore(e){this.store=e},customise(e,t,n){this.isProtected();let a=this.middlewareRegistries[t];a||(a=new r.default,this.middlewareRegistries={...this.middlewareRegistries,[t]:a});a.add(e,e=>{const t=this.store&&this.store.getState;return n(e)(t)})},getAll(){return this.initialised?Object.entries(this.factories).reduce((e,[t,n])=>({...e,[t]:n()}),{}):Object.entries(this.services).reduce((e,[t,n])=>({...e,[t]:n}),{})}})},24843:function(e,t,n){"use strict";var a;((a=n(74692))&&a.__esModule?a:{default:a}).default.entwine("ss",function(e){e(".TreeDropdownField").entwine({"from .cms-container form":{onaftersubmitform:function(e){this.find(".tree-holder").empty(),this._super()}}})})},25479:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=l(n(96540)),r=n(53304),i=n(14269),s=l(n(15042)),o=l(n(5556));function l(e){return e&&e.__esModule?e:{default:e}}const u=e=>{const t=e.formComponent,n={...e};return delete n.formComponent,a.default.createElement(t,n)};u.propTypes={formComponent:o.default.elementType.isRequired};const d=(0,i.inject)(["Form"],e=>({formComponent:e}))(u);t.default=(0,r.reduxForm)({getFormState:s.default,destroyOnUnmount:!1})(d)},25506:function(e,t,n){var a=n(60906),r=n(34160);void 0===r.schemaFieldValues&&(r.schemaFieldValues=a),e.exports=a},25827:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.activateTab=function(e,t){return{type:r.default.TABS_ACTIVATE_TAB,payload:{fieldId:e,tab:t}}};var a,r=(a=n(87835))&&a.__esModule?a:{default:a}},25897:function(e,t,n){"use strict";var a=i(n(74692)),r=i(n(95815));function i(e){return e&&e.__esModule?e:{default:e}}a.default.entwine("ss.tree",function(e){e("#Form_BatchActionsForm").entwine({Actions:[],getTree:function(){return e(".cms-tree")},fromTree:{oncheck_node:function(e,t){this.serializeFromTree()},onuncheck_node:function(e,t){this.serializeFromTree()}},onmatch:function(){var e=this;e.getTree().on("load_node.jstree",function(t,n){e.refreshSelected()})},onunmatch:function(){this.getTree().off("load_node.jstree")},registerDefault:function(){this.register("publish",function(e){return!!confirm(r.default.inject(r.default._t("Admin.BATCH_PUBLISH_PROMPT","You have {num} page(s) selected.\n\nDo you really want to publish?"),{num:e.length}))&&e}),this.register("unpublish",function(e){return!!confirm(r.default.inject(r.default._t("Admin.BATCH_UNPUBLISH_PROMPT","You have {num} page(s) selected.\n\nDo you really want to unpublish"),{num:e.length}))&&e}),this.register("delete",function(e){return!!confirm(r.default.inject(r.default._t("Admin.BATCH_DELETE_PROMPT","You have {num} page(s) selected.\n\nAre you sure you want to delete these pages?\n\nThese pages and all of their children pages will be deleted and sent to the archive."),{num:e.length}))&&e}),this.register("restore",function(e){return!!confirm(r.default.inject(r.default._t("Admin.BATCH_RESTORE_PROMPT","You have {num} page(s) selected.\n\nDo you really want to restore to stage?\n\nChildren of archived pages will be restored to the root level, unless those pages are also being restored."),{num:e.length}))&&e})},onadd:function(){this.registerDefault(),this._super()},register:function(e,t){this.trigger("register",{type:e,callback:t});var n=this.getActions();n[e]=t,this.setActions(n)},unregister:function(e){this.trigger("unregister",{type:e});var t=this.getActions();t[e]&&delete t[e],this.setActions(t)},refreshSelected:function(t){var n=this,a=this.getTree(),r=this.getIDs(),i=[],s=e(".cms-content-batchactions-button"),o=this.find(":input[name=Action]").val();for(var l in null==t&&(t=a),r)e(e(a).getNodeByID(l)).addClass("selected").attr("selected","selected");if(o&&-1!=o&&s.hasClass("active")){e(t).find("li").each(function(){i.push(e(this).data("id")),e(this).addClass("treeloading").setEnabled(!1)});var u=e.path.parseUrl(o),d=u.hrefNoSearch+"/applicablepages/";d=e.path.addSearchParams(d,u.search),d=e.path.addSearchParams(d,{csvIDs:i.join(",")}),jQuery.getJSON(d,function(a){jQuery(t).find("li").each(function(){e(this).removeClass("treeloading");var t=e(this).data("id");0==t||e.inArray(t,a)>=0?e(this).setEnabled(!0):(e(this).removeClass("selected").setEnabled(!1),e(this).prop("selected",!1))}),n.serializeFromTree()})}else e(t).find("li").each(function(){e(this).setEnabled(!0)})},serializeFromTree:function(){var e=this.getTree().getSelectedIDs();return this.setIDs(e),!0},setIDs:function(e){this.find(":input[name=csvIDs]").val(e?e.join(","):null)},getIDs:function(){var e=this.find(":input[name=csvIDs]").val();return e?e.split(","):[]},onsubmit:function(t){var n=this,a=this.getIDs(),i=this.getTree(),s=this.getActions();if(!a||!a.length)return alert(r.default._t("Admin.SELECTONEPAGE","Please select at least one page")),t.preventDefault(),!1;var o=this.find(":input[name=Action]").val();if(!o)return t.preventDefault(),!1;var l=o.split("/").filter(e=>!!e).pop();if(s[l]&&(a=s[l].apply(this,[a])),!a||!a.length)return t.preventDefault(),!1;this.setIDs(a),i.find("li").removeClass("failed");var u=this.find(":submit:first");return u.addClass("loading"),jQuery.ajax({url:o,type:"POST",data:this.serializeArray(),complete:function(e,t){u.removeClass("loading"),i.jstree("refresh",-1),n.setIDs([]),n.find(":input[name=Action]").val("").change();var a=e.getResponseHeader("X-Status");a&&statusMessage(decodeURIComponent(a),"success"===t?"success":"error")},success:function(t,n){var a,r;if(t.modified){var s=[];for(a in t.modified)r=i.getNodeByID(a),i.jstree("set_text",r,t.modified[a].TreeTitle),s.push(r);e(s).effect("highlight")}if(t.deleted)for(a in t.deleted)(r=i.getNodeByID(a)).length&&i.jstree("delete_node",r);if(t.error)for(a in t.error)r=i.getNodeByID(a),e(r).addClass("failed")},dataType:"json"}),t.preventDefault(),!1}}),e(".cms-content-batchactions-button").entwine({onmatch:function(){this._super(),this.updateTree()},onunmatch:function(){this._super()},onclick:function(e){this.updateTree()},updateTree:function(){var t=e(".cms-tree"),n=e("#Form_BatchActionsForm");this._super(),this.data("active")?(t.addClass("multiple"),t.removeClass("draggable"),n.serializeFromTree()):(t.removeClass("multiple"),t.addClass("draggable")),e("#Form_BatchActionsForm").refreshSelected()}}),e("#Form_BatchActionsForm select[name=Action]").entwine({onchange:function(t){e(t.target.form).find(":submit");const n=e(t.target).val();if(n){const t=n.split("/"),r=t[t.length-1];e("#Form_BatchActionsForm").refreshSelected();var a=e("#BatchActionParameters_"+r);a.length?(a.find(":input").each(function(){var t=e(this)[0];"SELECT"===t.tagName?(t.selectedIndex=-1,e(this).trigger("chosen:updated")):"checkbox"===t.type?t.checked=t.defaultChecked:t.value=t.defaultValue}),a.siblings().hide(),a.show(),e("#BatchActionParameters").slideDown()):e("#BatchActionParameters").slideUp()}this.trigger("chosen:updated"),this._super(t)}})})},26105:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=o(n(66104)),r=o(n(69012)),i=n(53304),s=o(n(14269));function o(e){return e&&e.__esModule?e:{default:e}}const l=[i.actionTypes.REGISTER_FIELD,i.actionTypes.DESTROY];t.default=e=>()=>(t,n)=>{const i=e(t,n),o=n.meta&&n.meta.form;if(!o||l.includes(n.type))return i;const u=s.default.form.getSchema(o);if(!u)return i;const d=(0,a.default)(i.formState,o);if(!d)return i;let c={...i};const f=Object.entries(i.formSchemas).filter(([,e])=>e.name===o);return f.length?(f.forEach(([e,t])=>{const n=u(t,d);if(!n.state||!Array.isArray(n.state.fields))throw new Error(`\n One more calls to alterSchema did not return a properly formed schema state\n object. Check your calls to Injector.transform() which could affect '${e}'.\n `);c=(0,r.default)(c,`formSchemas.${e}.state`,n.state)}),c):i}},26285:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var a,r=n(96540),i=(a=n(5556))&&a.__esModule?a:{default:a},s=n(84976);function o({shouldBlockFn:e,blockMessage:t}){const n=(0,s.useBlocker)(e);return(0,r.useEffect)(()=>{if("blocked"===n.state){confirm(t)?n.proceed():n.reset()}},[n.state]),null}o.propTypes={shouldBlockFn:i.default.func.isRequired,blockMessage:i.default.string.isRequired}},26430:function(e,t,n){var a=n(97260),r=n(34160);void 0===r.AccordionBlock&&(r.AccordionBlock=a),e.exports=a},27092:function(e,t,n){var a=n(11463),r=n(34160);void 0===r.Form&&(r.Form=a),e.exports=a},27627:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Component=void 0;var a=o(n(23977)),r=o(n(95093)),i=o(n(95815)),s=n(35560);function o(e){return e&&e.__esModule?e:{default:e}}const l="L LT";class u extends s.Component{getInputProps(){const e=i.default.inject(i.default._t("Admin.FormatExample","Example: {format}"),{format:this.moment().endOf("month").format(l)}),t=this.asHTML5()?"datetime-local":"text";return{...super.getInputProps(),type:t,placeholder:e}}isMultiline(){return!1}hasNativeSupport(){return this.props.modernizr.inputtypes["datetime-local"]}triggerChange(e,t){/^\d{4}-\d\d-\d\dT\d\d:\d\d$/.test(t)?this.props.onChange(e,{id:this.props.id,value:`${t}:00`}):this.props.onChange(e,{id:this.props.id,value:t})}convertToLocalised(e){r.default.locale(this.props.lang);let t="";if(e){const n=this.moment(e);n.isValid()&&(t=n.format(l))}return t}convertToIso(e){r.default.locale(this.props.lang);let t="";if(e){const n=[l,"L",r.default.ISO_8601],a=this.moment(e,n);a.isValid()&&(t=a.format("YYYY-MM-DDTHH:mm:ss"))}return t}}t.Component=u,u.propTypes=s.Component.propTypes,u.defaultProps=s.Component.defaultProps;t.default=(0,a.default)(u)},27798:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={ADD_FORM_CHANGED:"ADD_FORM_CHANGED",REMOVE_FORM_CHANGED:"REMOVE_FORM_CHANGED"}},27807:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.TabContext=void 0,t.injectTabContext=function(e){return t=>{const n=s();return a.default.createElement(e,r({},t,{tabContext:n}))}},t.useTabFirstShow=function(e){const t=s(),n=!t||t.isOnActiveTab,[r,i]=(0,a.useState)(!1);(0,a.useEffect)(()=>{n&&(i(!0),e(t))},[r||n])};var a=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s}(e,t)}(n(96540));function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;tr.default.createElement("div",{className:"app"},e,r.default.createElement(s.Outlet,null)))},28557:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Component=void 0;var a=o(n(96540)),r=o(n(5417)),i=o(n(5556)),s=o(n(13164));function o(e){return e&&e.__esModule?e:{default:e}}function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const t=document.activeElement[e?"nextElementSibling":"previousElementSibling"];return!!t&&(t.focus(),!0)},f=({tags:e,deletable:t=!1,focusable:n=!0,onTagDelete:i=()=>{},onTagClick:s=()=>{},onHolderFocus:o=()=>{}})=>{const f=e=>{c(u)||o(),i(e)},p=e=>{c(d)||c(u)||o(),i(e)};return a.default.createElement("ul",{className:"tag-list"},e.map(e=>a.default.createElement(r.default,l({},e,{tag:"li",deletable:t,dataKey:e.key,focusable:n,onDelete:i,onDeleteKey:t&&i?f:void 0,onBackSpace:t&&i?p:void 0,onNext:()=>{c(u)||o()},onPrevious:()=>{c(d)},onClick:s}))))};t.Component=f,f.propTypes={onTagClick:i.default.func,onTagDelete:i.default.func,onHolderFocus:i.default.func,deletable:i.default.bool,tags:i.default.arrayOf(s.default),focusable:i.default.bool};t.default=f},28620:function(e,t,n){"use strict";var a,r=(a=n(74692))&&a.__esModule?a:{default:a};n(62727),r.default.entwine("ss",function(e){e(".ss-toggle").entwine({onadd:function(){this._super(),this.accordion({heightStyle:"content",collapsible:!0,active:!this.hasClass("ss-toggle-start-closed")&&0})},onremove:function(){this.data("uiAccordion")&&this.accordion("destroy"),this._super()},getTabSet:function(){return this.closest(".ss-tabset")},fromTabSet:{ontabsshow:function(){this.accordion("resize")}}})})},28699:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a,r=(a=n(53692))&&a.__esModule?a:{default:a};t.default=e=>(e.contextTypes={...e.contextTypes||{},...r.default},e.displayName=`withInjector(\n ${e.displayName||e.name||"Component"}\n )`,e)},29574:function(e,t,n){var a=n(66802),r=n(34160);void 0===r.formatWrittenNumber&&(r.formatWrittenNumber=a),e.exports=a},29837:function(e,t,n){"use strict";var a;((a=n(74692))&&a.__esModule?a:{default:a}).default.entwine("ss",function(e){e(".cms-content").entwine({onadd:function(){this.find(".cms-tabset").redrawTabs(),this._super()},redraw:function(){window.debug&&console.log("redraw",this.attr("class"),this.get(0)),this.add(this.find(".cms-tabset")).redrawTabs(),this.find(".cms-content-header").redraw(),this.find(".cms-content-actions").redraw()}}),e(".cms-content .cms-tree").entwine({onadd:function(){var t=this;this._super(),this.on("select_node.jstree",function(n,a){var r=a.rslt.obj,i=t.find(":input[name=ID]").val(),s=a.args[2],o=e(".cms-container");if(!s)return!1;if(e(r).hasClass("disabled"))return!1;if(e(r).data("id")!=i){var l=e(r).find("a:first").attr("href");l&&"#"!=l?(l=l.split("?")[0],t.jstree("deselect_all"),t.jstree("uncheck_all"),e.path.isExternal(e(r).find("a:first"))&&(l=l=e.path.makeUrlAbsolute(l,document.baseURI)),document.location.search&&(l=e.path.addSearchParams(l,document.location.search.replace(/^\?/,""))),o.loadPanel(l)):t.removeForm()}})}}),e(".cms-content .cms-content-fields").entwine({redraw:function(){window.debug&&console.log("redraw",this.attr("class"),this.get(0))}}),e(".cms-content .cms-content-actions").entwine({redraw:function(){window.debug&&console.log("redraw",this.attr("class"),this.get(0)),this.height("auto");const e=parseInt(this.css("padding-top"),10),t=parseInt(this.css("padding-bottom"),10);this.height(this.innerHeight()-e-t)}})})},29909:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const n=a.Children.toArray(t);if(!n||0===n.length)return"";let r;"string"==typeof e&&(r=n.find(({props:{name:t}})=>t===e));r||(r=n[0]);return r.props.name};var a=n(96540)},29950:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=s(n(82229)),r=n(53304),i=s(n(27798));function s(e){return e&&e.__esModule?e:{default:e}}t.default=function(e=[],t){const n=t.meta&&t.meta.form;switch(t.type){case i.default.ADD_FORM_CHANGED:case r.actionTypes.CHANGE:return(0,a.default)([...e.filter(e=>e.name!==n),{name:n}]);case i.default.REMOVE_FORM_CHANGED:case r.actionTypes.STOP_SUBMIT:return(0,a.default)([...e.filter(e=>e.name!==n)]);case r.actionTypes.DESTROY:return(0,a.default)([...e.filter(e=>!n.includes(e.name))]);default:return e}}},29981:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a,r=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s}(e,t)}(n(96540)),i=(a=n(5556))&&a.__esModule?a:{default:a};function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;te.value===this.props.value);return e="string"==typeof e?e:this.props.value||"",a.default.createElement(s.Input,u({plaintext:!0},this.getInputProps(),{tag:"p"}),e)}getSelectField(){const e=this.props.source?this.props.source.slice():[];return this.props.data.hasEmptyDefault&&!e.find(e=>!e.value)&&e.unshift({value:"",title:this.props.data.emptyString,disabled:!1}),a.default.createElement(s.Input,u({type:"select"},this.getInputProps()),e.map((e,t)=>{const n=`${this.props.name}-${e.value||`empty${t}`}`,r=e.description||null;return a.default.createElement("option",{key:n,value:e.value,disabled:e.disabled,title:r},e.title)}))}getInputProps(){const e={className:`${this.props.className} ${this.props.extraClass} no-chosen`,id:this.props.id,name:this.props.name,disabled:this.props.disabled};return this.props.readOnly||Object.assign(e,{onChange:this.handleChange,value:this.props.value||""}),e}handleChange(e){"function"==typeof this.props.onChange&&this.props.onChange(e,{id:this.props.id,value:e.target.value})}render(){let e=null;return e=this.props.readOnly?this.getReadonlyField():this.getSelectField(),e}}t.Component=d,d.propTypes={id:o.default.string,name:o.default.string.isRequired,onChange:o.default.func,value:o.default.oneOfType([o.default.string,o.default.number]),readOnly:o.default.bool,disabled:o.default.bool,source:o.default.arrayOf(o.default.shape({value:o.default.oneOfType([o.default.string,o.default.number]),title:o.default.oneOfType([o.default.string,o.default.number]),description:o.default.string,disabled:o.default.bool})),data:o.default.oneOfType([o.default.array,o.default.shape({hasEmptyDefault:o.default.bool,emptyString:o.default.oneOfType([o.default.string,o.default.number])})])},d.defaultProps={source:[],extraClass:"",className:"",data:{emptyString:i.default._t("Boolean.ANY","Any")}};t.default=(0,r.default)(d)},31229:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Component=o,t.default=void 0;var a=s(n(96540)),r=s(n(5556)),i=s(n(95815));function s(e){return e&&e.__esModule?e:{default:e}}function o({title:e="",...t}){const n=Math.ceil(t.totalItems/t.maxItemsPerPage);function r(e){t.onChangePage(e)}return a.default.createElement("nav",{"aria-label":e?i.default.inject(i.default._t("Admin.PAGINATION_FOR_TITLE","Pagination for {title}"),{title:e}):i.default._t("Admin.PAGINATION","Pagination"),className:"paginator-footer"},a.default.createElement("div",null,a.default.createElement("div",{className:"paginator-prev"},function(){if(1===t.currentPage)return null;const e=i.default._t("Admin.PREVIOUS","Previous");return a.default.createElement("button",{type:"button",onClick:()=>{r(t.currentPage-1)}},a.default.createElement("span",{className:"paginator-icon font-icon-angle-left","aria-hidden":"true"}),a.default.createElement("span",{className:"visually-hidden"},e))}()),a.default.createElement("div",{className:"paginator-page"},function(){const e=t.currentPage,s=n,o=i.default.inject(i.default._t("Admin.CURRENT_PAGE_CURRENTLY","Current page, currently {current} of {total}"),{current:e,total:s});return a.default.createElement(a.default.Fragment,null,a.default.createElement("select",{value:e,onChange:e=>function(e){r(1*e.target.value)}(e),"aria-label":o},function(){const e=[];for(let t=1;t<=n;t++)e.push(a.default.createElement("option",{key:t,value:t},t));return e}())," / ",n)}()),a.default.createElement("div",{className:"paginator-next"},function(){if(t.currentPage===n)return null;const e=i.default._t("Admin.NEXT","Next");return a.default.createElement("button",{type:"button",onClick:()=>{r(t.currentPage+1)}},a.default.createElement("span",{className:"paginator-icon font-icon-angle-right","aria-hidden":"true"}),a.default.createElement("span",{className:"visually-hidden"},e))}())))}o.propTypes={totalItems:r.default.number.isRequired,maxItemsPerPage:r.default.number.isRequired,currentPage:r.default.number.isRequired,onChangePage:r.default.func.isRequired,title:r.default.string};t.default=o},32152:function(e,t,n){var a=n(39054),r=n(34160);void 0===r.CompactTagList&&(r.CompactTagList=a),e.exports=a},32185:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=l(n(96540)),r=n(58702),i=l(n(95815)),s=l(n(5556)),o=l(n(3981));function l(e){return e&&e.__esModule?e:{default:e}}const u=({children:e,className:t,isOpen:n=!1,modalClassName:s,ModalComponent:l=r.Modal,ModalHeaderComponent:u=r.ModalHeader,ModalCloseButtonComponent:d=o.default,onClosed:c,showCloseButton:f,size:p,title:h=null})=>a.default.createElement(l,{isOpen:n,toggle:c,className:t,modalClassName:s,size:p},!1!==h&&a.default.createElement(u,{toggle:c,title:h,close:a.default.createElement(d,{onClosed:c})},function(e){if("object"==typeof e)return(new DOMParser).parseFromString(e.html,"text/html").body.textContent||"";return e}(h)),!1===h&&!0===f&&"function"==typeof c&&a.default.createElement("button",{type:"button",className:"btn-close modal__close-button",onClick:c,"aria-label":i.default._t("Admin.CLOSE","Close")}),e);u.propTypes={className:s.default.string,isOpen:s.default.bool,modalClassName:s.default.string,ModalComponent:s.default.oneOfType([s.default.object,s.default.func]),ModalHeaderComponent:s.default.oneOfType([s.default.object,s.default.func]),ModalCloseButtonComponent:s.default.oneOfType([s.default.object,s.default.func]),onClosed:s.default.func,size:s.default.oneOf(["","sm","lg","xl"]),showCloseButton:s.default.bool,title:s.default.oneOfType([s.default.string,s.default.bool,s.default.shape({html:s.default.string})])};t.default=u},32189:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=s(n(96540)),r=s(n(5556)),i=s(n(61080));function s(e){return e&&e.__esModule?e:{default:e}}const o=({showBackButton:e=!1,children:t,onBackButtonClick:n})=>a.default.createElement("div",{className:"toolbar toolbar--north"},a.default.createElement("div",{className:"toolbar__navigation fill-width"},e&&a.default.createElement(i.default,{onClick:e=>{e.preventDefault(),"function"==typeof n&&n(e)},className:"toolbar__back-button"}),t));o.propTypes={onBackButtonClick:r.default.func,showBackButton:r.default.bool};t.default=o},32493:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Component=void 0;var a=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s}(e,t)}(n(96540)),r=o(n(81173)),i=o(n(23977)),s=o(n(5556));function o(e){return e&&e.__esModule?e:{default:e}}function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t`${e}`):[]}getOptionProps(e,t){const n=this.getValues(),a=this.getItemKey(e,t);return{key:a,id:a,name:this.props.name,className:this.props.itemClass,disabled:e.disabled||this.props.disabled,readOnly:this.props.readOnly,onChange:this.handleChange,value:n.indexOf(`${e.value}`)>-1,title:e.title,role:"option",type:"checkbox"}}handleChange(e,t){if("function"==typeof this.props.onChange){const n=this.getValues(),a=this.props.source.filter((e,a)=>this.getItemKey(e,a)===t.id?1===t.value:n.indexOf(`${e.value}`)>-1).map(e=>`${e.value}`);this.props.onChange(e,{id:this.props.id,value:a})}}render(){return this.props.source?a.default.createElement("div",{role:"listbox"},this.props.source.map((e,t)=>a.default.createElement(r.default,l({},this.getOptionProps(e,t),{hideLabels:!0})))):null}}t.Component=u,u.propTypes={className:s.default.string,extraClass:s.default.string,itemClass:s.default.string,id:s.default.string,name:s.default.string.isRequired,source:s.default.arrayOf(s.default.shape({value:s.default.oneOfType([s.default.string,s.default.number]),title:s.default.any,disabled:s.default.bool})),onChange:s.default.func,value:s.default.any,readOnly:s.default.bool,disabled:s.default.bool},u.defaultProps={extraClass:"",className:"",value:[]};t.default=e=>{const t=(0,i.default)(u);return a.default.createElement(t,e)}},32541:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s}(e,t)}(n(96540)),r=l(n(5556)),i=l(n(95815)),s=l(n(46942)),o=n(58702);function l(e){return e&&e.__esModule?e:{default:e}}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if(!n&&!t)return"";const p=f?"file-status-icon--background":"",h=(0,s.default)([d,p,l]),m=n?(e=>{const t=e?"font-icon-address-card":"font-icon-address-card-warning",n=(0,s.default)("icon",`${d}__icon`,t),a=e?i.default._t("SilverStripe\\Admin\\FileStatusIcon.TRACKED_FORM_UPLOAD_RESTRICTED","Form submission"):i.default._t("SilverStripe\\Admin\\FileStatusIcon.TRACKED_FORM_UPLOAD_UNRESTRICTED","Form submission, unrestricted access");return{className:n,"data-title":a,"aria-label":a}})(t):(()=>{const e=(0,s.default)("icon",`${d}__icon`,"font-icon-user-lock"),t=i.default._t("SilverStripe\\Admin\\FileStatusIcon.ACCESS_RESTRICTED","Restricted access");return{className:e,"data-title":t,"aria-label":t}})(),g=`FileStatusIcon-${n?"tracked-form-upload":"restricted"}-${e}`,_=c?"":((e,t,n)=>a.default.createElement(o.UncontrolledTooltip,{placement:e,target:t,delay:{show:300,hide:0}},n))(r,g,m["data-title"]);return a.default.createElement("div",{className:h},a.default.createElement("span",u({id:g},m)),_)};c.propTypes={fileID:r.default.number,hasRestrictedAccess:r.default.bool,isTrackedFormUpload:r.default.bool,placement:r.default.string,disableTooltip:r.default.bool,extraClassName:r.default.string,includeBackground:r.default.bool};t.default=(0,a.memo)(c)},32613:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=o(n(60328)),r=o(n(64583)),i=o(n(55373)),s=o(n(84010));function o(e){return e&&e.__esModule?e:{default:e}}function l(e){let t=null,n=null;if(!(e.status>=200&&e.status<300))throw n=new Error(e.statusText),n.response=e,n;return t=e,t}function u(e){let t=null;if(e instanceof FormData||"string"==typeof e)t=e;else{if(!e||"object"!=typeof e)throw new Error("Invalid body type");t=JSON.stringify(e)}return t}function d(e,t){switch(e){case"application/x-www-form-urlencoded":return i.default.stringify(t);case"application/json":case"application/x-json":case"application/x-javascript":case"text/javascript":case"text/x-javascript":case"text/x-json":return JSON.stringify(t);default:throw new Error(`Can't encode format: ${e}`)}}function c(e){return e.text().then(t=>function(e,t){switch(e){case"application/x-www-form-urlencoded":return i.default.parse(t);case"application/json":case"application/x-json":case"application/x-javascript":case"text/javascript":case"text/x-javascript":case"text/x-json":return JSON.parse(t);default:throw new Error(`Can't decode format: ${e}`)}}(e.headers.get("Content-Type"),t))}r.default.polyfill();const f=new class{constructor(){this.fetch=a.default}createEndpointFetcher(e){const t=Object.assign({method:"get",payloadFormat:"application/x-www-form-urlencoded",responseFormat:"application/json",payloadSchema:{},defaultData:{}},e),n={json:"application/json",urlencoded:"application/x-www-form-urlencoded"};return["payloadFormat","responseFormat"].forEach(e=>{n[t[e]]&&(t[e]=n[t[e]])}),(e={},n={})=>{const a=Object.assign({},n,{Accept:t.responseFormat,"Content-Type":t.payloadFormat}),r=s.default.recursive({},t.defaultData,e),i=function(e,t,n,a={setFromData:!1}){let r=t;return r=function(e,t){return""===t?e:e.match(/\?/)?`${e}&${t}`:`${e}?${t}`}(r,d("application/x-www-form-urlencoded",Object.keys(n).reduce((t,r)=>{const i=e[r],s=!0===a.setFromData&&!(i&&!0===i.remove),o=i&&!0===i.querystring&&!0!==i.remove;return s||o?Object.assign(t,{[r]:n[r]}):t},{}))),r=Object.keys(e).reduce((t,a)=>{const r=e[a].urlReplacement;return r?t.replace(r,n[a]):t},r),r}(t.payloadSchema,t.url,r,{setFromData:"get"===t.method.toLowerCase()}),o="get"!==t.method.toLowerCase()?d(t.payloadFormat,function(e,t){return Object.keys(t).reduce((n,a)=>{const r=e[a];return!r||!0!==r.remove&&!0!==r.querystring?Object.assign(n,{[a]:t[a]}):n},{})}(t.payloadSchema,r)):"",l="get"===t.method.toLowerCase()?[i,a]:[i,o,a];return this[t.method.toLowerCase()](...l).then(c)}}get(e,t={}){return this.fetch(e,{method:"get",credentials:"same-origin",headers:t}).then(l)}post(e,t={},n={}){return this.fetch(e,{method:"post",credentials:"same-origin",body:u(t),headers:Object.assign({},{"Content-Type":"application/x-www-form-urlencoded"},n)}).then(l)}put(e,t={},n={}){return this.fetch(e,{method:"put",credentials:"same-origin",body:u(t),headers:n}).then(l)}delete(e,t={},n={}){return this.fetch(e,{method:"delete",credentials:"same-origin",body:u(t),headers:n}).then(l)}};t.default=f},33105:function(e,t,n){var a=n(32189),r=n(34160);void 0===r.Toolbar&&(r.Toolbar=a),e.exports=a},33119:function(e,t,n){"use strict";n(46353),n(10098),n(10431),n(25506),n(72298),n(14992),n(83952),n(38536),n(17174),n(99855),n(47928),n(27092),n(17558),n(60022),n(84795),n(1359),n(56173),n(39636),n(75252),n(21735),n(79415),n(90584),n(93772),n(55064),n(20088),n(64145),n(82414),n(67694),n(19514),n(39078),n(36726),n(90990),n(85152),n(26430),n(72250),n(39734),n(56086),n(86473),n(7057),n(15550),n(48486),n(99258),n(4163),n(6232),n(68778),n(28090),n(57806),n(33105),n(64477),n(55180),n(56779),n(73226),n(77986),n(32152),n(94571),n(59338),n(54758),n(33993),n(78769),n(58749),n(83713),n(74626),n(50121),n(60246),n(80125),n(56726),n(61455),n(80753),n(28076),n(76361),n(30521),n(82660),n(18320),n(93476),n(91484),n(58760),n(29574),n(98120),n(65484),n(33929),n(65739),n(49153),n(89513),n(36208),n(65060),n(62930),n(19081),n(52358),n(99694),n(29837),n(13776),n(46333),n(34811),n(77964),n(25897),n(74291),n(49492),n(24843),n(95988),n(79797),n(72806),n(80597),n(2400),n(48449),n(28620),n(40028),n(224),n(65376),n(23020),n(84374),n(68413),n(42496),n(71285),n(76768),n(62038)},33929:function(e,t,n){var a=n(50693),r=n(34160);void 0===r.SearchableDropdownField&&(r.SearchableDropdownField=a),e.exports=a},33993:function(e,t,n){var a=n(69161),r=n(34160);void 0===r.TreeDropdownFieldNode&&(r.TreeDropdownFieldNode=a),e.exports=a},34121:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=n(53304),r=se(n(14269)),i=se(n(35421)),s=se(n(1541)),o=se(n(73323)),l=se(n(61080)),u=se(n(2481)),d=se(n(85281)),c=se(n(45193)),f=se(n(85085)),p=se(n(81885)),h=se(n(50237)),m=se(n(32493)),g=se(n(23637)),_=se(n(21757)),v=se(n(70077)),b=se(n(31217)),y=se(n(82405)),w=se(n(77773)),E=se(n(29981)),C=se(n(91621)),O=se(n(56425)),S=se(n(60093)),T=se(n(99277)),M=se(n(74491)),P=se(n(54475)),j=se(n(47735)),R=se(n(23443)),D=se(n(84265)),k=se(n(90277)),x=se(n(56091)),I=se(n(46381)),N=se(n(11463)),A=se(n(21077)),F=se(n(99417)),L=se(n(25479)),$=se(n(48749)),U=se(n(86713)),V=se(n(74)),B=se(n(87523)),W=se(n(36087)),H=se(n(96937)),q=se(n(5417)),G=se(n(28557)),z=se(n(39054)),K=se(n(99197)),Y=se(n(89091)),X=se(n(54663)),Q=se(n(92797)),J=se(n(42171)),Z=se(n(92077)),ee=se(n(72041)),te=se(n(50693)),ne=se(n(61289)),ae=se(n(31229)),re=se(n(82185)),ie=se(n(66380));function se(e){return e&&e.__esModule?e:{default:e}}t.default=()=>{r.default.component.registerMany({ActionMenu:i.default,Badge:s.default,Button:o.default,BackButton:l.default,TextField:u.default,HiddenField:d.default,DateField:c.default,TimeField:f.default,DatetimeField:p.default,CheckboxField:h.default,CheckboxSetField:m.default,OptionsetField:g.default,GridField:_.default,GridFieldActions:v.default,FieldGroup:D.default,SingleSelectField:b.default,PopoverField:y.default,HeaderField:w.default,LiteralField:E.default,HtmlReadonlyField:C.default,LookupField:O.default,CompositeField:S.default,DependentCompositeField:T.default,Tabs:P.default,TabItem:j.default,FormAction:R.default,LabelField:M.default,TreeDropdownField:k.default,Preview:F.default,ReduxForm:L.default,ReduxFormField:a.Field,Form:N.default,FormAlert:A.default,FormBuilderModal:x.default,NotFoundComponent:I.default,UsedOnTable:$.default,Loading:U.default,CircularLoading:V.default,VersionedBadge:B.default,ViewModeToggle:W.default,ResizeAware:H.default,Tag:q.default,TagList:G.default,CompactTagList:z.default,Tip:K.default,Search:Y.default,SearchToggle:X.default,NumberField:Q.default,PopoverOptionSet:J.default,ToastsContainer:Z.default,ListboxField:ee.default,SearchableDropdownField:te.default,SudoModePasswordField:ne.default,Paginator:ae.default,UnsavedChangesIndicator:re.default,UnsavedChangesIndicatorTimer:ie.default})}},34526:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.STAY_TIME=t.FADEOUT_TIME=void 0;t.STAY_TIME=6e3,t.FADEOUT_TIME=1200},34811:function(e,t,n){"use strict";var a=o(n(74692)),r=o(n(1066)),i=n(97097),s=n(5338);function o(e){return e&&e.__esModule?e:{default:e}}a.default.entwine("ss",function(e){e(".js-react-boot").entwine({onmatch:function(){const t=e(".cms-mobile-menu-toggle-wrapper");if(t.length>0){(0,s.createRoot)(t[0]).render(React.createElement(r.default,{store:window.ss.store,controls:"cms-menu"}))}const n=window.ss.store,a=e(".cms-menu"),i=e(".cms-menu-mobile-overlay");n.subscribe(()=>{const e=n.getState().mobileMenu.isOpen;a.toggleClass("cms-menu--open",e),i.attr("aria-expanded",e)})}}),e(".cms-menu-mobile-overlay").entwine({onclick:function(){window.ss.store.dispatch((0,i.closeMobileMenu)())}})})},35421:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s}(e,t)}(n(96540)),r=l(n(5556)),i=n(58702),s=l(n(95815)),o=l(n(46942));function l(e){return e&&e.__esModule?e:{default:e}}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const[p,h]=(0,a.useState)(!1),m=(0,o.default)(t,n.className),g=(0,o.default)("action-menu__dropdown",l.className),_=s.default._t("Admin.ACTIONS","View actions");return a.default.createElement(i.Dropdown,u({className:(0,o.default)("action-menu",e),isOpen:p,toggle:e=>{d&&d(e),window.setTimeout(()=>h(!p),0)}},f),a.default.createElement(i.DropdownToggle,u({className:m,title:_,"aria-label":_},n),r),a.default.createElement(i.DropdownMenu,u({className:g},l),c))};d.propTypes={toggleCallback:r.default.func,dropdownToggleClassNames:r.default.arrayOf(r.default.string),dropdownToggleChildren:r.default.oneOfType([r.default.arrayOf(r.default.node),r.default.node])};t.default=(0,a.memo)(d)},35505:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addFormChanged=function(e){return{type:r.default.ADD_FORM_CHANGED,meta:{form:e}}},t.removeFormChanged=function(e){return{type:r.default.REMOVE_FORM_CHANGED,meta:{form:e}}};var a,r=(a=n(27798))&&a.__esModule?a:{default:a}},35560:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Component=void 0;var a=u(n(23977)),r=u(n(95093)),i=u(n(48779)),s=u(n(95815)),o=u(n(5556)),l=n(38493);function u(e){return e&&e.__esModule?e:{default:e}}class d extends l.Component{render(){return super.render()}moment(...e){return r.default.locale(this.getLang()),(0,r.default)(...e)}getLang(){return(this.asHTML5()?this.props.isoLang:this.props.lang)||(0,r.default)().locale()}asHTML5(){return this.props.data.html5&&this.hasNativeSupport()}hasNativeSupport(){return this.props.modernizr.inputtypes.date}getInputProps(){const e=s.default.inject(s.default._t("Admin.FormatExample","Example: {format}"),{format:this.moment().endOf("month").format("L")}),t=this.asHTML5()?this.props.value:this.getLocalisedValue(),n=this.asHTML5()?"date":"text";return{...super.getInputProps(),type:n,value:t,placeholder:e}}getLocalisedValue(){return this.convertToLocalised(this.props.value)}isMultiline(){return!1}handleChange(e){const t=e.target.value;let n="";n=this.asHTML5()?t:this.convertToIso(t),"function"==typeof this.props.onChange&&this.triggerChange(e,n)}triggerChange(e,t){this.props.onChange(e,{id:this.props.id,value:t})}convertToIso(e){let t="";if(e){const n=this.moment(e,["L","YYYY-MM-DD"]);n.isValid()&&(t=n.format("YYYY-MM-DD"))}return t}convertToLocalised(e){let t="";if(e){const n=this.moment(e);n.isValid()&&(t=n.format("L"))}return t}}t.Component=d,d.propTypes={lang:o.default.string,isoLang:o.default.string,modernizr:o.default.object,data:o.default.shape({html5:o.default.bool})},d.defaultProps={modernizr:i.default,data:{}};t.default=(0,a.default)(d)},35962:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=v(n(74692)),r=v(n(96540)),i=n(73729),s=n(5338),o=n(84976),l=v(n(80391)),u=v(n(75564)),d=v(n(3600)),c=v(n(28221)),f=v(n(95815)),p=n(53304),h=v(n(15042)),m=n(47767),g=n(13547),_=v(n(26285));function v(e){return e&&e.__esModule?e:{default:e}}t.default=class{constructor(e){this.store=e;const t=l.default.get("absoluteBaseUrl");u.default.setAbsoluteBase(t),this.shouldConfirmBeforeUnload=this.shouldConfirmBeforeUnload.bind(this)}setStore(e){this.store=e}start(e){this.matchesReactRoute(e)?this.initReactRouter():this.initLegacyRouter();const t=window.onbeforeunload;window.onbeforeunload=()=>this.shouldConfirmBeforeUnload()?f.default._t("Admin.CONFIRMUNSAVEDSHORT","WARNING: Your changes have not been saved."):"function"==typeof t?t():void 0}matchesReactRoute(e){const t=l.default.get("sections"),n=u.default.resolveURLToBase(e).replace(/\/$/,"");return!!t.find(e=>{const t=u.default.resolveURLToBase(e.url).replace(/\/$/,"");return!!e.reactRouter&&n.match(`${t}(/|$)`)})}initReactRouter(){d.default.updateRootRoute({component:c.default});const e=d.default.getRootRoute(),t=(0,o.createBrowserRouter)((0,o.createRoutesFromElements)(r.default.createElement(m.Route,{path:e.path,element:r.default.createElement(e.component,null,r.default.createElement(_.default,{shouldBlockFn:this.shouldConfirmBeforeUnload,blockMessage:this.getUnsavedChangesMessage()}))},d.default.getChildRoutes().map(e=>r.default.createElement(m.Route,{key:e.path,path:e.path,element:r.default.createElement(e.component,null)})))),{basename:(0,g.joinUrlPaths)(l.default.get("baseUrl"),l.default.get("adminUrl"))});(0,s.createRoot)(document.getElementsByClassName("cms-content")[0]).render(r.default.createElement(i.Provider,{store:this.store},r.default.createElement(o.RouterProvider,{router:t})))}initLegacyRouter(){const e=l.default.get("sections"),t=this.store;(0,u.default)("*",(e,n)=>{const a=this.getUnsavedChangesMessage();this.shouldConfirmBeforeUnload()&&!window.confirm(a)||(e.store=t,n())});let n=null;e.forEach(e=>{let t=u.default.resolveURLToBase(e.url);t=t.replace(/\/$/,""),t=`${t}(/*?)?`,(0,u.default)(t,(e,t)=>{if("complete"!==document.readyState||e.init)return void t();if(n||(n=window.location.pathname),e.state?.path&&this.matchesReactRoute(e.state.path))return history.pushState({},""),void(window.location=e.state.path);const r=e.state&&e.state.__forceReload;(e.path!==n||r)&&(n=e.path.replace(/#.*$/,""),(0,a.default)(".cms-container").entwine("ss").handleStateChange(null,e.state))})});(0,s.createRoot)(document.createElement("div")).render(r.default.createElement("a",{role:"none",onClick:()=>{}})),u.default.start()}shouldConfirmBeforeUnload(){const e=this.store.getState(),t=e.unsavedForms||[],n=e.form.formSchemas;return t.filter(t=>{const a=Object.values(n).find(e=>e.name===t.name);return!!(a&&a.state&&a.state.notifyUnsavedChanges)&&(0,p.isDirty)(t.name,h.default)(e)}).length>0}getUnsavedChangesMessage(){return f.default._t("Admin.CONFIRMUNSAVED","Are you sure you want to navigate away\n from this page?\n\nWARNING: Your changes have not been saved.\n\n\n Press OK to continue, or Cancel to stay on the current page.")}}},36087:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Component=void 0;var a=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s}(e,t)}(n(96540)),r=f(n(5556)),i=n(58702),s=f(n(95815)),o=n(73729),l=n(28895),u=n(6679),d=n(44072),c=f(n(46942));function f(e){return e&&e.__esModule?e:{default:e}}function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const[g,_]=(0,a.useState)(!1),v=()=>{l()},b=()=>{r()},y=()=>{o()};if(t===d.VIEW_MODE_STATES.EDIT&&e===d.VIEW_MODE_STATES.SPLIT)return null;const w=(0,c.default)("btn","viewmode-toggle__dropdown",m.classname);return a.default.createElement(i.Dropdown,{isOpen:g,toggle:()=>{window.setTimeout(()=>{_(e=>!e)},0)},className:"viewmode-toggle"},a.default.createElement(i.DropdownToggle,p({className:w,caret:!0},m),a.default.createElement("span",{className:(()=>{switch(e){case d.VIEW_MODE_STATES.EDIT:return u;case d.VIEW_MODE_STATES.PREVIEW:return f;default:return h}})(),"aria-hidden":"true"}),a.default.createElement("span",{className:"viewmode-toggle__chosen-view-title"},(()=>{switch(e){case d.VIEW_MODE_STATES.EDIT:return s.default._t("Admin.EDIT_MODE","Edit mode");case d.VIEW_MODE_STATES.PREVIEW:return s.default._t("Admin.PREVIEW_MODE","Preview mode");default:return s.default._t("Admin.SPLIT_MODE","Split mode")}})())),a.default.createElement(i.DropdownMenu,null,(()=>{const t=(0,c.default)("btn","icon-view","first",{"viewmode-toggle__button":!0,"viewmode-toggle--selected":e===d.VIEW_MODE_STATES.SPLIT,disabled:!n});return a.default.createElement(i.DropdownItem,{type:"button",disabled:!n,className:t,value:d.VIEW_MODE_STATES.SPLIT,onClick:v,id:"splitModeButton"},a.default.createElement("span",{className:h,"aria-hidden":"true"}),s.default._t("Admin.SPLIT_MODE","Split mode"))})(),(()=>{const t=(0,c.default)("btn","icon-view","last","viewmode-toggle__button",{"viewmode-toggle--selected":e===d.VIEW_MODE_STATES.EDIT});return a.default.createElement(i.DropdownItem,{type:"button",className:t,value:"content",onClick:y},a.default.createElement("span",{className:u,"aria-hidden":"true"}),s.default._t("Admin.EDIT_MODE","Edit mode"))})(),(()=>{const t=(0,c.default)("btn","icon-view","viewmode-toggle__button",{"viewmode-toggle--selected":e===d.VIEW_MODE_STATES.PREVIEW});return a.default.createElement(i.DropdownItem,{type:"button",className:t,value:"preview",onClick:b},a.default.createElement("span",{className:f,"aria-hidden":"true"}),s.default._t("Admin.PREVIEW_MODE","Preview mode"))})(),!n&&a.default.createElement("div",{className:"disabled-tooltip"},a.default.createElement("span",{className:"disabled-tooltip-span"},s.default._t("Admin.SCREEN_TOO_SMALL","Screen size too small")))))};t.Component=h,h.propTypes={activeState:r.default.oneOf(Object.values(d.VIEW_MODE_STATES)),area:r.default.string.isRequired,splitAvailable:r.default.bool,onPreviewSelect:r.default.func,onEditSelect:r.default.func,onSplitSelect:r.default.func,editIconClass:r.default.string,previewIconClass:r.default.string,splitIconClass:r.default.string};t.default=(0,l.compose)((0,o.connect)(function(e){return{activeState:e.viewMode.activeState,splitAvailable:e.viewMode.splitAvailable}},function(e){return{onSplitSelect(){e((0,u.selectSplitMode)())},onEditSelect(){e((0,u.selectEditMode)())},onPreviewSelect(){e((0,u.selectPreviewMode)())}}}))(h)},36171:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s}(e,t)}(n(96540)),r=l(n(5556)),i=l(n(80391)),s=l(n(95815)),o=l(n(61289));function l(e){return e&&e.__esModule?e:{default:e}}t.default=e=>{const t=t=>{const[n,r]=(0,a.useState)(i.default.getSection("SilverStripe\\Admin\\SudoModeController").sudoModeActive||!1);return!0!==n?a.default.createElement(o.default,{verifyMessage:s.default._t("Admin.VERIFY_ITS_YOU","Verify it's you first."),onSuccess:()=>r(!0),autocomplete:"off"}):a.default.createElement(e,t)};return t.propTypes={LoadingComponent:r.default.oneOfType([r.default.node,r.default.func])},t}},36208:function(e,t,n){"use strict";var a,r=(a=n(74692))&&a.__esModule?a:{default:a};(0,r.default)(window),(0,r.default)("html"),(0,r.default)("head");var i={urlParseRE:/^(((([^:\/#\?]+:)?(?:(\/\/)((?:(([^:@\/#\?]+)(?:\:([^:@\/#\?]+))?)@)?(([^:\/#\?\]\[]+|\[[^\/\]@#?]+\])(?:\:([0-9]+))?))?)?)?((\/?(?:[^\/\?#]+\/+)*)([^\?#]*)))?(\?[^#]+)?)(#.*)?/,parseUrl:function(e){if("object"===r.default.type(e))return e;var t=i.urlParseRE.exec(e||"")||[];return{href:t[0]||"",hrefNoHash:t[1]||"",hrefNoSearch:t[2]||"",domain:t[3]||"",protocol:t[4]||"",doubleSlash:t[5]||"",authority:t[6]||"",username:t[8]||"",password:t[9]||"",host:t[10]||"",hostname:t[11]||"",port:t[12]||"",pathname:t[13]||"",directory:t[14]||"",filename:t[15]||"",search:t[16]||"",hash:t[17]||""}},makePathAbsolute:function(e,t){if(e&&"/"===e.charAt(0))return e;e=e||"";for(var n=(t=t?t.replace(/^\/|(\/[^\/]*|[^\/]+)$/g,""):"")?t.split("/"):[],a=e.split("/"),r=0;r1}}t.Component=s;t.default=(0,r.default)(s)},38536:function(e,t,n){var a=n(15042),r=n(34160);void 0===r.getFormState&&(r.getFormState=a),e.exports=a},39054:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s}(e,t)}(n(96540)),r=u(n(28557)),i=u(n(96937)),s=u(n(46942)),o=u(n(5556)),l=u(n(325));function u(e){return e&&e.__esModule?e:{default:e}}function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},...n})=>{const[o,u]=(0,a.useState)(!1),c=(0,a.useRef)(null),f=t=>{const n=e{const e=(()=>{const e=c.current;if(!e)return 0;const t=e.querySelector(".compact-tag-list__placeholder");return t?t.getBoundingClientRect().width:0})();f(e)});const p=n.tags.length,h=(0,s.default)("compact-tag-list",{"compact-tag-list__show-summary-view":o});return a.default.createElement("div",{className:h,ref:c},a.default.createElement(i.default,{onResize:e=>{f(e.width)},className:"compact-tag-list__placeholder","aria-hidden":!0},a.default.createElement(r.default,d({},n,{focusable:!1}))),a.default.createElement("div",{className:"compact-tag-list__visible"},o?a.default.createElement(l.default,{count:p,onClick:t,onNext:n.onHolderFocus}):a.default.createElement(r.default,n)))};c.propTypes=Object.assign({},r.default.propTypes,{maxSize:o.default.number,onSummary:o.default.func});t.default=c},39078:function(e,t,n){var a=n(75308),r=n(34160);void 0===r.GridFieldHeaderCell&&(r.GridFieldHeaderCell=a),e.exports=a},39558:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a,r=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s}(e,t)}(n(96540)),i=(a=n(53692))&&a.__esModule?a:{default:a};const s=(e,t)=>t;t.default=(e,t,n=s)=>a=>{if(e&&!Array.isArray(e))throw new Error(`\n withInjector() passed an argument for dependencies that is ${typeof deps}.\n Must be an array of named dependencies.\n `);if(t&&"function"!=typeof t)throw new Error("\n Second parameter of inject() [mapDependenciesToProps] must be a function, taking the resolved\n dependencies as enumerated arguments, and returning a map of prop names to dependencies.\n ");if("function"!=typeof n)throw new Error("\n Third parameter of inject() [getContext] must be a function, taking the component's props\n and current inject context as parameters, and returning a string representing the Injector\n context to use throughout the component.\n ");class s extends r.Component{constructor(e,t){super(e,t),this.state={context:n(e,t.injector.context)}}getChildContext(){return{injector:{...this.context.injector,context:this.state.context}}}static getDerivedStateFromProps(e,t){const a=n(e,t.context);return a!==t.context?{context:a}:null}render(){let n={};if(e){const{get:a}=this.context.injector,r=e.map(e=>a(e,this.state.context));if(t?n=t(...r):e.forEach((e,t)=>{n[e]=r[t]}),!n||"object"!=typeof n)throw new Error("\n mapDepedenciesToProps parameter passed to inject()\n should return an object that maps prop names to dependencies\n ")}const i={...n,...this.props};return r.default.createElement(a,i)}}return s.contextTypes=i.default,s.childContextTypes=i.default,s}},39636:function(e,t,n){var a=n(96865),r=n(34160);void 0===r.FormBuilder&&(r.FormBuilder=a),e.exports=a},39734:function(e,t,n){var a=n(61080),r=n(34160);void 0===r.BackButton&&(r.BackButton=a),e.exports=a},40028:function(e,t,n){"use strict";var a=o(n(74692)),r=o(n(96540)),i=n(5338),s=n(14269);function o(e){return e&&e.__esModule?e:{default:e}}a.default.entwine("ss",e=>{e(".js-injector-boot .SudoModePasswordField:not(:input)").entwine({ReactRoot:null,ForGridField:null,onmatch(){this._super();const e=this.closest(".cms-content").attr("id"),t=e?{context:e}:{},n=(0,s.loadComponent)("SudoModePasswordField",t),a=this.find("input.SudoModePasswordField")[0],o={autocomplete:a.getAttribute("autocomplete"),initiallyCollapsed:a.getAttribute("data-initially-collapsed"),sectionTitle:a.getAttribute("data-section-title")||"",onSuccess:()=>this.reloadSection()};let l=this.getReactRoot();l||(l=(0,i.createRoot)(this[0])),l.render(r.default.createElement(n,o)),this.setReactRoot(l),this.setForGridField(a.hasAttribute("data-for-gridfield"))},onunmatch(){this._super();const e=this.getReactRoot();e&&(e.unmount(),this.setReactRoot(null))},reloadSection(){if(this.getForGridField()){const e=this.closest(".cms-container").find(".ss-gridfield").filter((e,t)=>(0,a.default)(t).find(".SudoModePasswordField").length);e.each((e,t)=>{const n=(0,a.default)(t).find(".gridstate"),r=JSON.parse(n.attr("value"));delete r.Readonly,n.attr("value",JSON.stringify(r))}),e.updateUrlGridState(e=>{e.Readonly&&delete e.Readonly}),e.reload()}else this.closest(".cms-container").reloadCurrentPanel()}})})},41048:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a,r=(a=n(12973))&&a.__esModule?a:{default:a};const i=(e,t,n)=>{if(!Array.isArray(t)||0===t.length)return!1;const a=n.state.fields.find(({name:t})=>t===e);if(a&&a.source){return t.map(e=>{const t=a.source.find(({value:t})=>t.toString()===e.toString());return t&&t.title?t.title:e}).join(", ")||!1}return!1},s={Date:(0,r.default)("ll"),Time:(0,r.default)("LT"),Datetime:(0,r.default)("lll"),Hidden:()=>!1,SingleSelect:(e,t,n)=>{if(void 0===e.value)return!1;const a=i(e.key,[e.value],n);return!!a&&Object.assign({},e,{value:a})},Boolean:e=>{if(e.value){const{value:t,...n}=e;return n}return!1},MultiSelect:(e,t,n)=>{const a=i(e.key,e.value,n);return!!a&&Object.assign({},e,{value:a})},default:e=>!!e.value&&e};t.default=s},42081:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a,r=(a=n(5147))&&a.__esModule?a:{default:a};t.default=(e=(0,r.default)())=>({...e,get(t,n,...a){const r=e.get.call(this,t,n,...a);if(r.displayName&&r.displayName.match(/\]$/))return r;const i=r.displayName||r.name||"Component",s=n?`[${n}]`:"";return r.displayName=`${i}${s}`,r},createTransformer(e,t){return(n,a,r)=>{this.customise({name:e,...t,displayName:r},n,a)}},getFactory(t,n){const a=e.getFactory.call(this,t,n),r=n.map(e=>e.displayName||e.name);var i,s;return a.displayName=(i=this.services[t],s=r,[i.displayName||i.name||"Component",...s].reduce((e,t)=>`${t}(${e})`)),a}})},42171:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s}(e,t)}(n(96540)),r=u(n(5556)),i=n(58702),s=u(n(73323)),o=u(n(46942)),l=u(n(95815));function u(e){return e&&e.__esModule?e:{default:e}}function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;ta.default.createElement(s,d({},e.buttonProps,{className:(0,o.default)(e.className,i),key:e.key,onClick:e.onClick,icon:e.icon}),e.content)))}render(){const{container:e,className:t,isOpen:n,placement:r,target:i,PopoverComponent:s}=this.props;return a.default.createElement(s,{className:(0,o.default)(t),container:e,hideArrow:!0,isOpen:n,onKeyDown:this.handleKeyDown,placement:r,target:i,toggle:this.handleToggle,trigger:"legacy"},this.renderSearchBox(),this.renderOptionButtons())}}c.propTypes={buttons:r.default.arrayOf(r.default.shape({key:r.default.string.isRequired,content:r.default.node.isRequired,onClick:r.default.func.isRequired,className:r.default.oneOfType([r.default.string,r.default.object,r.default.arrayOf(r.default.string)]),buttonProps:r.default.object})).isRequired,onSearch:r.default.func,container:r.default.oneOfType([r.default.string,r.default.elementType]),isOpen:r.default.bool.isRequired,placement:r.default.string,target:r.default.oneOfType([r.default.string,r.default.elementType]).isRequired,toggle:r.default.func.isRequired,searchPlaceholder:r.default.string,disableSearch:r.default.bool,ButtonComponent:r.default.oneOfType([r.default.object,r.default.func]),PopoverComponent:r.default.oneOfType([r.default.object,r.default.func]),className:r.default.oneOfType([r.default.string,r.default.array,r.default.object]),searchClassName:r.default.oneOfType([r.default.string,r.default.array,r.default.object]),searchInputClassName:r.default.oneOfType([r.default.string,r.default.array,r.default.object]),clearButtonClassName:r.default.oneOfType([r.default.string,r.default.array,r.default.object]),buttonContainerClassName:r.default.oneOfType([r.default.string,r.default.array,r.default.object]),emptyResultClassName:r.default.oneOfType([r.default.string,r.default.array,r.default.object]),buttonClassName:r.default.oneOfType([r.default.string,r.default.array,r.default.object])},c.defaultProps={searchPlaceholder:l.default._t("PopoverOptionSet.SEARCH_PLACEHOLDER","Search"),onSearch:(e,t)=>t.filter(({content:t})=>t.toLowerCase().includes(e.toLowerCase())),disableSearch:!1,ButtonComponent:s.default,PopoverComponent:i.Popover,className:"popover-option-set",searchClassName:"popover-option-set__search",searchInputClassName:"popover-option-set__search-input",clearButtonClassName:"popover-option-set__search-clear btn btn-link",buttonContainerClassName:"popover-option-set__button-container",emptyResultClassName:"popover-option-set__no-results",buttonClassName:"popover-option-set__button"};t.default=c},42496:function(e,t,n){"use strict";var a,r=(a=n(74692))&&a.__esModule?a:{default:a};n(62727),n(66530),n(38344),r.default.entwine("ss",function(e){e(".ss-tabset, .cms-tabset").entwine({DeferRestoreState:!1,DefferredStateOverride:null,onmatch:function(){var e=window.location.hash;""!==e&&this.openTabFromURL(e),this._super()},onadd:function(){this.on("tabsactivate",function(e,{newPanel:t}){this.lazyLoadGridFields(t),this.triggerLazyLoad(t)}.bind(this)),this.on("tabscreate",function(e,{panel:t}){this.lazyLoadGridFields(t),this.triggerLazyLoad(t)}.bind(this)),this._super()},restoreState:function(t){const n=void 0!==window.sessionStorage&&window.sessionStorage?window.sessionStorage.getItem("tabs-"+window.ss.tabStateUrl()):null,a=!!n&&JSON.parse(n);let r,i;const s=this.attr("id"),o=this.children("ul").children("li.ss-tabs-force-active");if(!this.data("uiTabs"))return this.setDeferRestoreState(!0),void this.setDefferredStateOverride(t);this.tabs("refresh"),o.length?r=o.first().index():t?(i=this.find(t.tabSelector),i.length&&(r=i.index())):a&&e.each(a,function(e,t){s==t.id&&(r=t.selected)}),null!=r&&(this.tabs("option","active",r),this.parents(".cms-container").trigger("tabstaterestored"))},triggerLazyLoad:function(t,n=".lazy-loadable"){t.find(n).each((t,n)=>{var a=e(n),r=n.dataset.lazyEvent||"lazyload";a.closest(".ss-tabset, .cms-tabset").is(this)&&n.dispatchEvent(new Event(r))})},lazyLoadGridFields:function(t){t.find(".grid-field--lazy-loadable").each((t,n)=>{e(n).closest(".ss-tabset, .cms-tabset").is(this)&&e(n).lazyload()})},openTabFromURL:function(t){var n;e.each(this.find(".ui-tabs-anchor"),function(){if(-1!==this.href.indexOf(t)&&1===e(t).length)return n=e(this),!1}),void 0!==n&&e(()=>{n.click()})},redrawTabs:function(){this._super(),this.getDeferRestoreState()&&(this.restoreState(this.getDefferredStateOverride()),this.setDeferRestoreState(!1),this.setDefferredStateOverride(null))}}),e(".ss-tabset").entwine({IgnoreTabState:!1,onadd:function(){this.redrawTabs(),this._super()},onremove:function(){this.data("uiTabs")&&this.tabs("destroy"),this._super()},redrawTabs:function(){e(this).hasClass("ss-tabset")?(this.rewriteHashlinks(),this.tabs()):this._super()},rewriteHashlinks:function(){e(this).find("ul a").each(function(){if(e(this).attr("href")){var t=e(this).attr("href").match(/#.*/);t&&e(this).attr("href",document.location.href.replace(/#.*/,"")+t[0])}})}}),e(".ui-tabs-active .ui-tabs-anchor").entwine({onmatch:function(){this.addClass("nav-link active")},onunmatch:function(){this.removeClass("active")}})})},43550:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Component=void 0;var a,r=l(n(96540)),i=n(58702),s=(a=n(5556))&&a.__esModule?a:{default:a},o=l(n(99197));function l(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return(l=function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s})(e,t)}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;te.modernizr.inputtypes.date;t.hasNativeSupport=d;const c=(e,t=d)=>e.data.html5&&t(e);t.asHTML5=c;const f=(e,t=d)=>(c(e,t)?e.isoLang:e.lang)||(0,r.default)().locale();t.getLang=f;const p=(e,t=d,...n)=>(r.default.locale(f(e,t)),(0,r.default)(...n));t.moment=p;const h=(e,t,n)=>{e.onChange(t,{id:e.id,value:n})};t.triggerChange=h;const m=(e,t)=>{let n="";if(t){const a=p(e,d,t,["L","YYYY-MM-DD"]);a.isValid()&&(n=a.format("YYYY-MM-DD"))}return n};t.convertToIso=m;const g=(e,t)=>{let n="";if(t){const a=p(e,d,t);a.isValid()&&(n=a.format("L"))}return n};t.convertToLocalised=g;const _=(e,t=g)=>t(e,e.value);t.getLocalisedValue=_;t.isMultiline=()=>!1;const v=(e,t,n=c,a=m,r=h)=>{const i=t.target.value;let s="";s=n(e)?i:a(e,i),"function"==typeof e.onChange&&r(e,t,s)};t.handleChange=v;const b=(e,t=c,n=_)=>{const a=s.default.inject(s.default._t("Admin.FormatExample","Example: {format}"),{format:p(e,d).endOf("month").format("L")}),r=t(e)?e.value:n(e),i=t(e)?"date":"text";return{...(0,l.getInputProps)(e,(e,n)=>v(e,n,t,m,h)),type:i,value:r,placeholder:a}};t.getInputProps=b;const y=e=>{const t={...{attributes:{},className:"",data:{},extraClass:"",modernizr:i.default,type:"text",value:""},...e},n=b(t);return(0,l.render)(t,n)};t.Component=y,y.propTypes={lang:o.default.string,isoLang:o.default.string,modernizr:o.default.object,data:o.default.shape({html5:o.default.bool})};t.default=(0,a.default)(y)},46172:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SPLITMODE_BREAKPOINT=void 0;t.SPLITMODE_BREAKPOINT=800},46333:function(e,t,n){"use strict";var a;((a=n(74692))&&a.__esModule?a:{default:a}).default.entwine("ss",function(e){e(".cms-panel.cms-menu").entwine({siteTreePresent:function(){return e("#cms-content-tools-CMSMain").length>0},getPersistedStickyState:function(){var t,n;return void 0!==e.cookie&&null!=(n=e.cookie("cms-menu-sticky"))&&(t="true"===n),t},setPersistedStickyState:function(t){void 0!==e.cookie&&e.cookie("cms-menu-sticky",t,{path:"/",expires:31})},getEvaluatedCollapsedState:function(){var t=this.getPersistedCollapsedState(),n=e(".cms-menu").getPersistedStickyState(),a=this.siteTreePresent();return void 0===t?a:t!==a&&n?t:a},onadd:function(){var t=this;setTimeout(function(){t.togglePanel(!t.getEvaluatedCollapsedState(),!1,!1)},0),e(window).on("ajaxComplete",function(e){setTimeout(function(){t.togglePanel(!t.getEvaluatedCollapsedState(),!1,!1)},0)}),this._super()}}),e(".cms-menu__list").entwine({onmatch:function(){this.find("li.current").select(),this.updateItems(),this._super()},onunmatch:function(){this._super()},updateMenuFromResponse:function(e){var t=e.getResponseHeader("X-Controller");if(t){var n=this.find("li#Menu-"+t.replace(/\\/g,"-").replace(/[^a-zA-Z0-9\-_:.]+/,""));n.hasClass("current")||n.select()}this.updateItems()},"from .cms-container":{onafterstatechange:function(e,t){this.updateMenuFromResponse(t.xhr)},onaftersubmitform:function(e,t){this.updateMenuFromResponse(t.xhr)}},"from .cms-edit-form":{onrelodeditform:function(e,t){this.updateMenuFromResponse(t.xmlhttp)}},getContainingPanel:function(){return this.closest(".cms-panel")},fromContainingPanel:{ontoggle:function(t){this.toggleClass("collapsed",e(t.target).hasClass("collapsed")),e(".cms-container").trigger("windowresize")}},updateItems:function(){var t=this.find("#Menu-CMSMain");t[t.is(".current")?"show":"hide"]();var n=e(".cms-content input[name=ID]").val();n&&this.find("li").each(function(){"function"==typeof e(this).setRecordID&&e(this).setRecordID(n)})}}),e(".cms-menu__list *").entwine({getMenu:function(){return this.parents(".cms-menu__list:first")}}),e(".cms-menu__list li *").entwine({getMenuItem:function(){return this.parents("li:first")}}),e(".cms-menu__list li a").entwine({onclick:function(t){var n=e.path.isExternal(this.attr("href"));if(0===t.button&&!n&&"_blank"!=this.attr("target")){t.preventDefault();var a=this.getMenuItem(),r=this.attr("href");n||(r=e.path.makeUrlAbsolute(r,document.baseURI)),document.location.href=r,a.select()}}}),e(".cms .profile-link").entwine({onclick:function(){return e(".cms-container").loadPanel(this.attr("href")),e(".cms-menu__list li").removeClass("current").close(),!1}}),e(".cms-menu .sticky-toggle__button").entwine({onadd:function(){var t=!!e(".cms-menu").getPersistedStickyState();this.toggleCSS(t),this.toggleIndicator(t),this._super()},toggleCSS:function(e){this[e?"addClass":"removeClass"]("active")},toggleIndicator:function(e){this.next(".sticky-toggle__status").text(e?"fixed":"auto")},onclick:function(){var e=this.closest(".cms-menu"),t=e.getPersistedCollapsedState(),n=e.getPersistedStickyState(),a=void 0===n?!this.hasClass("active"):!n;void 0===t?e.setPersistedCollapsedState(e.hasClass("collapsed")):void 0!==t&&!1===a&&e.clearPersistedCollapsedState(),e.setPersistedStickyState(a),this.toggleCSS(a),this.toggleIndicator(a),this._super()}}),e(".cms-help__menu").entwine({onclick:function(){var t="true"===this.attr("aria-expanded");this.attr("aria-expanded",!t),e(".cms-help__toggle").toggleClass("cms-help__toggle--show")}})})},46353:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;let n=new class{constructor(){this.defaultLocale="en_US",this.currentLocale=null,this.autoDetectLocale=!0,this.lang={}}setLocale(e){this.currentLocale=e,this.autoDetectLocale=!1}getLocale(){return null!==this.currentLocale?this.currentLocale:this.defaultLocale}_t(e,t,n,a){const r=t||"";if(!this.lang)return r;const i=this.getLocale(),s=[i,i.replace(/_[\w]+/i,""),this.defaultLocale,this.defaultLocale.replace(/_[\w]+/i,"")];for(let t=0;ta.default.createElement("div",{className:(0,i.default)(e,"not-found-component")},a.default.createElement(s.default,{value:r.default.inject(r.default._t("Admin.NOT_FOUND_COMPONENT","The component here ({component}) failed to load, there is a chance that you may lose data when saving due to this."),{component:e})}),t&&"string"==typeof n?a.default.createElement("input",{type:"hidden",name:t,value:n}):null);u.propTypes={itemName:o.default.string.isRequired,name:o.default.string,value:o.default.any};t.default=u},47193:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addSelectedValues=function(e,t){return{type:r.default.TREEFIELD_ADD_SELECTED_VALUES,payload:{fieldId:e,values:t}}},t.beginTreeUpdating=function(e,t){return{type:r.default.TREEFIELD_UPDATING_TREE,payload:{fieldId:e,path:t}}},t.setSearch=function(e,t){return{type:r.default.TREEFIELD_SET_SEARCH,payload:{fieldId:e,search:t}}},t.setVisible=function(e,t){return{type:r.default.TREEFIELD_SET_VISIBLE,payload:{fieldId:e,path:t}}},t.updateTree=function(e,t,n){return{type:r.default.TREEFIELD_UPDATED_TREE,payload:{fieldId:e,path:t,tree:n}}},t.updateTreeFailed=function(e,t){return{type:r.default.TREEFIELD_UPDATE_FAILED,payload:{fieldId:e,path:t}}};var a,r=(a=n(82126))&&a.__esModule?a:{default:a}},47546:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(96540)),r=i(n(5556));function i(e){return e&&e.__esModule?e:{default:e}}const s=({onClick:e,onClickArg:t,className:n,children:r})=>{const i=`list-group-item ${n}`;return a.default.createElement("a",{role:"button",tabIndex:0,className:i,onClick:n=>{e&&e(n,t)}},r)};s.propTypes={onClickArg:r.default.any,onClick:r.default.func};t.default=s},47549:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a,r=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s}(e,t)}(n(96540)),i=(a=n(5556))&&a.__esModule?a:{default:a};const s=({children:e,className:t="",onClickOut:n,passBackContainer:a=()=>{}})=>{const i=(0,r.useRef)(null),s=(0,r.useRef)(!1),o=()=>{s.current=!0},l=e=>{s.current||n(e),s.current=!1};return(0,r.useEffect)(()=>{const e=i.current;return e&&(e.addEventListener("click",o),document.addEventListener("click",l)),()=>{e&&e.removeEventListener("click",o),document.removeEventListener("click",l)}},[n]),r.default.createElement("div",{className:t,ref:e=>{i.current=e,"function"==typeof a&&a(e)}},e)};s.propTypes={children:i.default.any,className:i.default.string,onClickOut:i.default.func.isRequired,passBackContainer:i.default.func};t.default=s},47646:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(82229)),r=i(n(61481));function i(e){return e&&e.__esModule?e:{default:e}}const s={};t.default=function(e=s,t){switch(t.type){case r.default.FETCH_RECORDS_SUCCESS:{const n=t.payload.recordType;if(!n)throw new Error("Undefined record type");const r=t.payload.data._embedded[n]||[];return(0,a.default)({...e,[n]:r})}case r.default.FETCH_RECORD_SUCCESS:{const n=t.payload.recordType,r=t.payload.data;if(!n)throw new Error("Undefined record type");if(!r)throw new Error("Undefined record data given");const i=e[n]||[];return i.find(e=>e.ID===r.ID)?(0,a.default)({...e,[n]:i.map(e=>e.ID===r.ID?r:e)}):(0,a.default)({...e,[n]:[...i,r]})}case r.default.DELETE_RECORD_SUCCESS:{const n=t.payload.recordType;if(!n)throw new Error("Undefined record type");const r=e[n].filter(e=>e.ID!==t.payload.id);return(0,a.default)({...e,[n]:r})}default:return e}}},47735:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=u(n(96540)),r=n(58702),i=l(n(5556)),s=u(n(27807)),o=l(n(46942));function l(e){return e&&e.__esModule?e:{default:e}}function u(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return(u=function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s})(e,t)}function d({name:e,className:t,extraClass:n,disabled:i,children:l}){const{activeTab:u,isOnActiveTab:d}=(0,s.default)(),c=e,f=(0,a.useMemo)(()=>({activeTab:u,currentTab:c,isOnActiveTab:!1!==d&&u===e}),[u,c,d]);return a.default.createElement(s.TabContext.Provider,{value:f},a.default.createElement(r.TabPane,{tabId:e,className:(0,o.default)(t,n),disabled:i},a.default.createElement(r.Fade,{in:d},l)))}d.propTypes={name:i.default.string.isRequired,extraClass:i.default.string,className:i.default.string,disabled:i.default.bool};t.default=d},47928:function(e,t,n){var a=n(23977),r=n(34160);void 0===r.FieldHolder&&(r.FieldHolder=a),e.exports=a},48449:function(e,t,n){"use strict";var a=o(n(74692)),r=o(n(95815)),i=o(n(95093)),s=o(n(48779));function o(e){return e&&e.__esModule?e:{default:e}}a.default.entwine("ss",e=>{e("input[type=date]").entwine({onadd(){if(s.default.inputtypes.date)return;if(this.prop("disabled")||this.prop("readonly")||this.hasClass("hasDatepicker"))return;const t=e("",{type:"hidden",name:this.attr("name"),value:this.val()});this.parent().append(t),this.removeAttr("name"),i.default.locale(this.attr("lang"));const n=this.val();let a="";if(n){const e=(0,i.default)(n);e.isValid()&&(a=e.format("L"))}this.val(a);const o=r.default.inject(r.default._t("Admin.FormatExample","Example: {format}"),{format:(0,i.default)().endOf("month").format("L")});this.attr("placeholder",o),this.updateValue()},onchange(){this.updateValue()},updateValue(){const e=this.val();let t="";if(e)for(const n of["L","YYYY-MM-DD"]){const a=(0,i.default)(e,n);if(a.isValid()){t=a.format("YYYY-MM-DD");break}}this.parent().find("input[type=hidden]").val(t)}})})},48486:function(e,t,n){var a=n(74),r=n(34160);void 0===r.CircularLoading&&(r.CircularLoading=a),e.exports=a},48749:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Component=void 0;var a=u(n(96540)),r=u(n(5556)),i=u(n(46942)),s=u(n(95815)),o=u(n(86713)),l=u(n(85068));function u(e){return e&&e.__esModule?e:{default:e}}const d=({usedOn:e,loading:t,error:n})=>{const r=(e,t)=>{const{id:n,type:r}=e,s=e.ancestors?[e].concat(e.ancestors).reverse():[e].reverse();let o="#",l=!0;const u=s.map((e,r)=>{let s=e.title;const u=e.link;s&&s.length>=25&&(s=`${s.substring(0,25).trim()}...`),u&&(o=u);const d=`${t}-${n}-${r}`,c=["used-on__title-item"];return l&&(c.push("used-on__title-item--first"),l=!1),a.default.createElement("li",{className:(0,i.default)(c),key:d},s)}),d=`${t}-${n}`;return a.default.createElement("tr",{key:d,className:"used-on__row"},a.default.createElement("td",{className:"used-on__col--index"},a.default.createElement("a",{href:o,className:"used-on__cell-link"},t+1)),a.default.createElement("td",{className:"used-on__col--title"},a.default.createElement("a",{href:o,className:"used-on__cell-link"},a.default.createElement("ul",{className:"used-on__title-items"},u),a.default.createElement("span",{className:"used-on__type"},r))))};return a.default.createElement("table",{className:"table used-on__table"},a.default.createElement("thead",null,a.default.createElement("tr",null,a.default.createElement("th",{scope:"col",className:"used-on__col--index"},s.default._t("Admin.USED_ON_NUM","#")),a.default.createElement("th",{scope:"col",className:"used-on__col--title"},s.default._t("Admin.USED_ON","Used on")))),(()=>{if(n||!e||!e.length){let e=null,r=null;n?(e=s.default.inject(s.default._t("Admin.LOADING_ERROR","As error occured when loading the data: {message}"),{message:n}),r="error"):t?(e=a.default.createElement(o.default,null),r="loading"):(e=s.default._t("Admin.NOT_USED","This file is currently not in use."),r="empty");const l=(0,i.default)(["used-on__message",`used-on__message--${r}`]);return a.default.createElement("tbody",{"aria-live":"polite"},a.default.createElement("tr",null,a.default.createElement("td",{className:l,colSpan:"3"},e)))}return a.default.createElement("tbody",{"aria-live":"polite"},e.map(r))})())};t.Component=d,d.propTypes={loading:r.default.bool,usedOn:r.default.arrayOf(r.default.shape({id:r.default.oneOfType([r.default.string,r.default.number]),title:r.default.string,type:r.default.string,link:r.default.string,ancestors:r.default.arrayOf(r.default.shape({title:r.default.string,link:r.default.string})).isRequired})),error:r.default.string};t.default=(0,l.default)(d)},49023:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={DISPLAY:"DISPLAY_TOAST",DISMISS:"DISMISS_TOAST",REMOVE:"REMOVE_TOAST",PAUSE:"PAUSE_TOAST",RESUME:"RESUME_TOAST"}},49153:function(e,t,n){var a=n(31229),r=n(34160);void 0===r.Paginator&&(r.Paginator=a),e.exports=a},49492:function(e,t,n){"use strict";var a;((a=n(74692))&&a.__esModule?a:{default:a}).default.entwine("ss",function(e){e(".cms-description-toggle").entwine({onadd:function(){var e=!1,t=this.prop("id").substr(0,this.prop("id").indexOf("_Holder")),n=this.find(".cms-description-trigger"),a=this.find(".description");this.hasClass("description-toggle-enabled")||(0===n.length&&(n=this.find(".middleColumn").first().after('').next()),this.addClass("description-toggle-enabled"),n.on("click",function(){a[e?"hide":"show"](),e=!e}),a.hide())}})})},50010:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.VALIDATION_MIDDLEWARE_SERVICE=t.SCHEMA_MIDDLEWARE_SERVICE=void 0;var a=s(n(5147)),r=s(n(85841)),i=s(n(10135));function s(e){return e&&e.__esModule?e:{default:e}}const o=t.SCHEMA_MIDDLEWARE_SERVICE="FormSchemaMiddleware",l=t.VALIDATION_MIDDLEWARE_SERVICE="FormValidationMiddleware";t.default=(e=(0,a.default)())=>({...e,services:{[o]:e=>e,[l]:(e,t={})=>t},register(){throw new Error(`\n Attempted to register a service on Injector.form. This container accepts only two\n services by design (${o} and ${l}) \n for updating form schema and adding validation, respectively. Consider using a more\n generic container, e.g. Injector.reducer.\n `)},registerMany(){this.register()},getSchema(t,...n){return e.get.call(this,o,t,...n)},getValidation(t,...n){return e.get.call(this,l,t,...n)},createTransformer(t,n){const a=a=>(r,i)=>e.customise.call(this,{name:t,...n},`${a}.${r}`,i);return{alterSchema:a(o),addValidation:a(l)}},getFactory(e,t){const n=t.map(e=>e.factory);if(e===o)return this.getSchemaReducer(n);if(e===l)return this.getValidationReducer(n);throw new Error(`Invalid service for form injector: ${e}`)},getSchemaReducer(e){return(t,n)=>e.reduce((e,t)=>{const a=t(new r.default(e,n));return{...e,...a}},t)},getValidationReducer(e){return(t,n)=>{const a=new i.default(t);return e.forEach(e=>e(t,a,n)),a.getState()}}})},50121:function(e,t,n){var a=n(1541),r=n(34160);void 0===r.Badge&&(r.Badge=a),e.exports=a},50237:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Component=void 0;var a=s(n(96540)),r=s(n(23977)),i=s(n(81173));function s(e){return e&&e.__esModule?e:{default:e}}function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;ta.default.createElement(i.default,o({},e,{type:"checkbox"}));t.Component=l;t.default=e=>{const t=(0,r.default)(l);return a.default.createElement(t,o({},e,{hideLabels:!0}))}},50693:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Component=void 0;var a=g(n(8539)),r=g(n(32613)),i=g(n(46942)),s=g(n(80391)),o=g(n(76459)),l=g(n(28181)),u=g(n(95815)),d=g(n(23977)),c=g(n(5556)),f=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s}(e,t)}(n(96540)),p=g(n(46005)),h=g(n(88835)),m=g(n(82734));function g(e){return e&&e.__esModule?e:{default:e}}function _(){return _=Object.assign?Object.assign.bind():function(e){for(var t=1;t{},searchable:w=!0,value:E="",SelectComponent:C=p.default,AsyncSelectComponent:O=a.default,...S})=>{const[T,M]=(0,f.useState)(!1),[P,j]=(0,f.useState)(!1),[R,D]=(0,f.useState)({}),k=(0,f.createRef)();(0,f.useEffect)(()=>{if(!P)return;const e=k.current.inputRef,t=new Event("change",{bubbles:!0});e.dispatchEvent(t),j(!1)});const x=(0,o.default)(e=>e?(e=>{if(R.hasOwnProperty(e))return Promise.resolve(R[e]);const t=h.default.parse(b,!0);t.search&&delete t.search,t.query.term=e;const n=h.default.format(t),a={};return a[m.default.CSRF_HEADER]=s.default.get("SecurityID"),r.default.get(n,a).then(e=>e.json()).then(t=>(R[e]=t,D(R),t))})(e):Promise.resolve([]),500),I=(0,i.default)({"no-change-track":!T,"ss-searchable-dropdown-field--lazy-load":n}),N=n?{loadOptions:x}:{options:v},A=c?{ref:k}:{};let F=E;if(!d&&F){const e=Object.keys(F);if(e.length>0){const t=F[e[0]];"object"==typeof t&&(F=t)}}const L=`${S.id}__input`,$=n?O:C;return f.default.createElement(l.default,null,f.default.createElement($,_({},S,{classNamePrefix:"ss-searchable-dropdown-field",className:I,isClearable:e,isDisabled:t,isMulti:d,isSearchable:w,placeholder:g,onChange:e=>{M(!1),JSON.stringify(E)!==JSON.stringify(e)&&(M(!0),j(!0)),y(e)},onBlur:()=>{}},N,{noOptionsMessage:e=>e?u.default._t("Admin.NO_MATCHING_OPTIONS","No matching options"):u.default._t("Admin.TYPE_TO_SEARCH","Type to search")},A,{value:F,inputId:L})))};t.Component=v,v.propTypes={clearable:c.default.bool.isRequired,disabled:c.default.bool.isRequired,lazyLoad:c.default.bool.isRequired,multi:c.default.bool.isRequired,name:c.default.string.isRequired,placeholder:c.default.string.isRequired,onChange:c.default.func,options:c.default.arrayOf(c.default.object),optionUrl:c.default.string,passRef:c.default.bool.isRequired,searchable:c.default.bool.isRequired,value:c.default.any,SelectComponent:c.default.oneOfType([c.default.object,c.default.func]).isRequired,AsyncSelectComponent:c.default.oneOfType([c.default.object,c.default.func]).isRequired};t.default=(0,d.default)(v)},51266:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a,r=(a=n(95815))&&a.__esModule?a:{default:a};t.default=async e=>{let t=null;try{t=(await e.response.json()).errors[0].value}catch(e){}return t||(t=r.default._t("Admin.UNKNOWN_ERROR","An unknown error has occurred.")),t}},52358:function(e,t,n){"use strict";var a;((a=n(74692))&&a.__esModule?a:{default:a}).default.entwine("ss",function(e){e.entwine.warningLevel=e.entwine.WARN_LEVEL_BESTPRACTISE,e(".cms-panel").entwine({WidthExpanded:null,WidthCollapsed:null,canSetCookie:function(){return void 0!==e.cookie&&void 0!==this.attr("id")},getPersistedCollapsedState:function(){var t,n;return this.canSetCookie()&&null!=(n=e.cookie("cms-panel-collapsed-"+this.attr("id")))&&(t="true"===n),t},setPersistedCollapsedState:function(t){this.canSetCookie()&&e.cookie("cms-panel-collapsed-"+this.attr("id"),t,{path:"/",expires:31})},clearPersistedCollapsedState:function(){this.canSetCookie()&&e.cookie("cms-panel-collapsed-"+this.attr("id"),"",{path:"/",expires:-1})},getInitialCollapsedState:function(){var e=this.getPersistedCollapsedState();return void 0===e&&(e=this.hasClass("collapsed")),e},onadd:function(){if(!this.find(".cms-panel-content").length)throw new Exception('Content panel for ".cms-panel" not found');if(!this.find(".cms-panel-toggle").length){const t=i18n._t("Admin.COLLAPSEPANEL","Collapse Panel"),n=i18n._t("Admin.EXPANDPANEL","Expand Panel"),a="«",r=e(`
\n ${a}\n
`);this.append(r)}this.setWidthExpanded(this.find(".cms-panel-content").innerWidth());const t=this.find(".cms-panel-content-collapsed");this.setWidthCollapsed(t.length?t.innerWidth():this.find(".cms-panel-toggle__button").innerWidth()),this.togglePanel(!this.getInitialCollapsedState(),!0,!1),this._super()},togglePanel:function(e,t,n){var a;t||(this.trigger("beforetoggle.sspanel",e),this.trigger(e?"beforeexpand":"beforecollapse")),this.toggleClass("collapsed",!e),a=e?this.getWidthExpanded():this.getWidthCollapsed(),this.width(a),this.find(".cms-panel-content-collapsed").length&&(this.find(".cms-panel-content")[e?"show":"hide"](),this.find(".cms-panel-content-collapsed")[e?"hide":"show"]()),!1!==n&&this.setPersistedCollapsedState(!e),this.trigger("toggle",e),this.trigger(e?"expand":"collapse");const r=this.find(".cms-panel-toggle__button");if(e){const e=r.attr("data-expanded-title");r.attr("aria-expanded","true"),r.attr("aria-label",e),r.attr("title",e),r.html(r.attr("data-expanded-label"))}else{const e=r.attr("data-collapsed-title");r.attr("aria-expanded","false"),r.attr("aria-label",e),r.attr("title",e),r.html(r.attr("data-collapsed-label"))}},expandPanel:function(e){(e||this.hasClass("collapsed"))&&this.togglePanel(!0)},collapsePanel:function(e){!e&&this.hasClass("collapsed")||this.togglePanel(!1)}}),e(".cms-panel *").entwine({getPanel:function(){return this.parents(".cms-panel:first")}}),e(".cms-panel .cms-panel-toggle__button").entwine({onclick:function(e){e.preventDefault(),e.stopPropagation();const t="false"===this.attr("aria-expanded");this.closest(".cms-panel").togglePanel(t),this._super(e)}}),e(".cms-content-tools.collapsed").entwine({onclick:function(e){this.expandPanel(),this._super(e)}})})},52415:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a,r=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s}(e,t)}(n(96540)),i=(a=n(53692))&&a.__esModule?a:{default:a};t.default=e=>t=>{class n extends r.Component{getChildContext(){return{injector:{...this.context.injector,context:e}}}render(){return r.default.createElement(t,this.props)}}return n.contextTypes=i.default,n.childContextTypes=i.default,n}},53692:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a,r=(a=n(5556))&&a.__esModule?a:{default:a};t.default={injector:r.default.shape({get:r.default.func,context:r.default.string,validate:r.default.func})}},53896:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a,r=(a=n(49023))&&a.__esModule?a:{default:a},i=n(34526);const s={paused:!1,toasts:[]},o=({stay:e,dismissCallback:t})=>e?void 0:setTimeout(t,i.STAY_TIME),l=(e,t)=>({...e,toasts:t});t.default=function(e=s,{type:t,payload:n}){switch(t){case r.default.DISPLAY:return((e,t)=>l(e,[...e.toasts,{...t,timeout:e.paused?void 0:o(t),dismissed:!1}]))(e,n);case r.default.DISMISS:return((e,t)=>l(e,e.toasts.map(e=>e.id===t?{...e,dismissed:!0}:e)))(e,n.id);case r.default.REMOVE:return((e,t)=>l(e,e.toasts.filter(e=>e.id!==t)))(e,n.id);case r.default.PAUSE:return(e=>({paused:!0,toasts:e.toasts.map(({timeout:e,...t})=>(e&&clearTimeout(e),t))}))(e);case r.default.RESUME:return(e=>({paused:!1,toasts:e.toasts.map(e=>({timeout:o(e),...e}))}))(e);default:return e}}},54475:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Component=h,t.default=void 0;var a=p(n(96540)),r=n(58702),i=f(n(46942)),s=f(n(5556)),o=n(73729),l=p(n(25827)),u=p(n(27807)),d=f(n(63855)),c=f(n(29909));function f(e){return e&&e.__esModule?e:{default:e}}function p(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return(p=function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s})(e,t)}function h({hideNav:e=!1,children:t,activeTab:n,className:s="",extraClass:o="",id:l,activateTab:f,defaultActiveKey:p}){const h={className:(0,i.default)([s,o]),id:l},m=n||(0,c.default)(p,t),g=(0,u.default)(),_=g?g.isOnActiveTab:void 0,v=(0,a.useMemo)(()=>({activeTab:m,isOnActiveTab:_}),[n,_]);return a.default.createElement("div",h,a.default.createElement("div",{className:"wrapper"},!e&&a.default.createElement(d.default,{currentTab:m,onToggle:f},t),a.default.createElement(r.TabContent,{activeTab:m},a.default.createElement(u.TabContext.Provider,{value:v},t))))}h.propTypes={id:s.default.string.isRequired,defaultActiveKey:s.default.string,extraClass:s.default.string,hideNav:s.default.bool,activateTab:s.default.func,activeTab:s.default.string};const m=e=>`${e.formid}__${e.id}`;t.default=(0,o.connect)(function(e,t){const n=m(t);return{...e.tabs.fields[n]?e.tabs.fields[n]:{activeTab:null}}},function(e,t){const n=m(t);return{activateTab(t){e(l.activateTab(n,t))}}})(h)},54583:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.findTreePath=t.findTreeByPath=t.findTreeByID=void 0;const n=(e,t)=>{if(!e||0===Object.keys(e).length)return null;if(0===t.length)return e;const a=t.slice(0),r=a.shift(),i=e.children.find(e=>e.id===r);return i?n(i,a):null};t.findTreeByPath=n;const a=(e,t)=>{if(!t||!e||!e.children||0===Object.keys(e).length)return null;if(e.id===t)return e;for(const n of e.children){const e=a(n,t);if(null!==e)return e}return null};t.findTreeByID=a;const r=(e,t,n=0)=>{if(!t)return[];if(!e||0===Object.keys(e).length)return null;if(e.id===t)return[e.id];if(!e.children)return null;for(const a of e.children){const i=r(a,t);if(null!==i)return e.id&&e.id!==n&&i.unshift(e.id),i}return null};t.findTreePath=r},54663:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Component=void 0;var a=l(n(95815)),r=l(n(96540)),i=l(n(73323)),s=l(n(46942)),o=l(n(5556));function l(e){return e&&e.__esModule?e:{default:e}}const u=a.default._t("Admin.SHOW_SEARCH","Show search"),d=e=>(0,s.default)("btn--no-text","search-toggle","btn--icon-lg",{"search-toggle__active":e}),c=({onToggle:e,toggled:t})=>r.default.createElement(i.default,{title:u,onClick:e,className:d(t),icon:"search"},r.default.createElement("span",{className:"visually-hidden"},u));t.Component=c,c.propTypes={onToggle:o.default.func,toggled:o.default.bool};t.default=c},54758:function(e,t,n){var a=n(54663),r=n(34160);void 0===r.SearchToggle&&(r.SearchToggle=a),e.exports=a},54951:function(e,t,n){"use strict";var a;((a=n(74692))&&a.__esModule?a:{default:a}).default.entwine("ss",function(e){e(".permissioncheckboxset .valADMIN input").entwine({onmatch:function(){this._super()},onunmatch:function(){this._super()},onclick:function(e){this.toggleCheckboxes()},toggleCheckboxes:function(){var t=e(this).parents(".field:eq(0)").find(".checkbox").not(this);e(this).is(":checked")?t.each(function(){e(this).data("SecurityAdmin.oldChecked",e(this).attr("checked")),e(this).data("SecurityAdmin.oldDisabled",e(this).attr("disabled")),e(this).attr("disabled","disabled"),e(this).attr("checked","checked")}):t.each(function(){var t=e(this).data("SecurityAdmin.oldChecked"),n=e(this).data("SecurityAdmin.oldDisabled");null!==t&&e(this).attr("checked",t),null!==n&&e(this).attr("disabled",n)})}}),e(".permissioncheckboxset .valCMS_ACCESS_LeftAndMain input").entwine({getCheckboxesExceptThisOne:function(){return e(this).parents(".field:eq(0)").find("li").filter(function(t){var n=e(this).attr("class");return!!n&&n.match(/CMS_ACCESS_/)}).find(".checkbox").not(this)},onadd:function(){this.toggleCheckboxes(),this._super()},onclick:function(e){this.toggleCheckboxes()},toggleCheckboxes:function(){var t=this.getCheckboxesExceptThisOne();e(this).is(":checked")?t.each(function(){e(this).data("PermissionCheckboxSetField.oldChecked",e(this).is(":checked")),e(this).data("PermissionCheckboxSetField.oldDisabled",e(this).is(":disabled")),e(this).prop("disabled","disabled"),e(this).prop("checked","checked")}):t.each(function(){e(this).prop("checked",e(this).data("PermissionCheckboxSetField.oldChecked")),e(this).prop("disabled",e(this).data("PermissionCheckboxSetField.oldDisabled"))})}})})},55064:function(e,t,n){var a=n(5549),r=n(34160);void 0===r.InsertLinkModal&&(r.InsertLinkModal=a),e.exports=a},55180:function(e,t,n){var a=n(96937),r=n(34160);void 0===r.ResizeAware&&(r.ResizeAware=a),e.exports=a},55239:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.render=t.propTypes=t.handleChange=t.getInputProps=t.default=t.Component=void 0;var a=o(n(96540)),r=n(58702),i=o(n(5556)),s=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s}(e,t)}(n(99197));function o(e){return e&&e.__esModule?e:{default:e}}function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const n={className:`${e.className||""} ${e.extraClass||""}`,id:e.id,name:e.name,disabled:e.disabled,readOnly:e.readOnly,value:e.value||"",placeholder:e.placeholder,autoFocus:e.autoFocus,maxLength:e.data&&e.data.maxlength,type:e.type||null,onBlur:e.onBlur,onFocus:e.onFocus};return e.attributes&&!Array.isArray(e.attributes)&&Object.assign(n,e.attributes),e.readOnly||Object.assign(n,{onChange:n=>t(e,n)}),n};t.getInputProps=u;const d=(e,t)=>{if("function"==typeof e.onChange){if(!t.target)return;e.onChange(t,{id:e.id,value:t.target.value})}};t.handleChange=d;const c=(e,t)=>e.tip?((e,t)=>{const{id:n,title:i,tip:o}=e;return a.default.createElement(r.InputGroup,null,a.default.createElement(r.Input,t),a.default.createElement(s.default,l({},o,{fieldTitle:i,id:`${n}-tip`})))})(e,t):a.default.createElement(r.Input,t);t.render=c;const f=e=>{const t={attributes:{},className:"",extraClass:"",type:"text",value:"",...e},n=u(t,d);return c(t,n)};t.Component=f;const p=t.propTypes={extraClass:i.default.string,id:i.default.string,name:i.default.string.isRequired,onChange:i.default.func,onBlur:i.default.func,onFocus:i.default.func,value:i.default.oneOfType([i.default.string,i.default.number]),readOnly:i.default.bool,disabled:i.default.bool,placeholder:i.default.string,type:i.default.string,autoFocus:i.default.bool,attributes:i.default.oneOfType([i.default.object,i.default.array]),tip:i.default.shape(s.tipShape),title:i.default.string};f.propTypes=p;t.default=f},55337:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={SET_SCHEMA:"SET_SCHEMA",SET_SCHEMA_STATE_OVERRIDES:"SET_SCHEMA_STATE_OVERRIDES",SET_SCHEMA_LOADING:"SET_SCHEMA_LOADING"}},56086:function(e,t,n){var a=n(85281),r=n(34160);void 0===r.HiddenField&&(r.HiddenField=a),e.exports=a},56091:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s}(e,t)}(n(96540)),r=u(n(23077)),i=u(n(80328)),s=u(n(46942)),o=u(n(5556)),l=u(n(32185));function u(e){return e&&e.__esModule?e:{default:e}}const d=()=>null,c=({children:e,FormBuilderLoaderComponent:t=r.default,onLoadingError:n=d,onSubmit:o,responseClassBad:u="alert alert-danger",responseClassGood:c="alert alert-success",showErrorMessage:f=!1,autoFocus:p,bodyClassName:h,identifier:m,onAction:g,schemaUrl:_,className:v,isOpen:b,modalClassName:y="form-builder-modal",ModalComponent:w,ModalHeaderComponent:E,onClosed:C,showCloseButton:O,size:S,title:T})=>{const[M,P]=(0,a.useState)(null),[j,R]=(0,a.useState)(null),D={className:v,isOpen:b,modalClassName:y,ModalComponent:w,ModalHeaderComponent:E,onClosed:()=>{P(null),R(!1),"function"==typeof C&&C()},showCloseButton:O,size:S,title:T},k={actionHolder:{className:"modal-footer"},autoFocus:p,bodyClassName:h,fieldHolder:{className:(0,s.default)("modal-body",h)},identifier:m,onAction:g,onLoadingError:e=>{const t=n!==d;if(f||!t){const t=e.errors&&e.errors[0];P(t.value),R(!0)}t&&n(e)},onSubmit:(e,t,n)=>{P(null),R(!1);let a=null;if(a="function"==typeof o?o(e,t,n):n(),!a)throw new Error("Promise was not returned for submitting");return a.then(e=>(e&&(P(e.message),R(!1)),e)).catch(e=>{e.then(e=>{P(e),R(!0)})}),a},schemaUrl:_};return a.default.createElement(l.default,D,M&&a.default.createElement("div",{className:j?u:c},(0,i.default)("span",{html:M})),_&&a.default.createElement(t,k),e)};c.propTypes={autoFocus:o.default.bool,bodyClassName:o.default.string,schemaUrl:o.default.string,onSubmit:o.default.func,onAction:o.default.func,responseClassGood:o.default.string,responseClassBad:o.default.string,identifier:o.default.string,showErrorMessage:o.default.bool,onLoadingError:o.default.func,FormBuilderLoaderComponent:o.default.oneOfType([o.default.object,o.default.func]),...l.default.propTypes};t.default=c},56173:function(e,t,n){var a=n(32541),r=n(34160);void 0===r.FileStatusIcon&&(r.FileStatusIcon=a),e.exports=a},56425:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Component=void 0;var a=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s}(e,t)}(n(96540)),r=n(58702),i=l(n(23977)),s=l(n(95815)),o=l(n(5556));function l(e){return e&&e.__esModule?e:{default:e}}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;tt.value===e);return t?t.title:""}return e&&e.length?e.map(e=>{const t=this.props.source.find(t=>t.value===e);return t&&t.title}).filter(e=>`${e}`.length).join(", "):""}getFieldProps(){return{id:this.props.id,name:this.props.name,className:`${this.props.className} ${this.props.extraClass}`}}render(){if(!this.props.source)return null;const e=`('${s.default._t("Admin.NONE","None")}')`,t=this.getValueCSV()||e;return a.default.createElement(r.Input,u({plaintext:!0},this.getFieldProps(),{tag:"p"}),t)}}t.Component=d,d.propTypes={extraClass:o.default.string,id:o.default.string,name:o.default.string.isRequired,source:o.default.arrayOf(o.default.shape({value:o.default.oneOfType([o.default.string,o.default.number]),title:o.default.any,disabled:o.default.bool})),value:o.default.any},d.defaultProps={extraClass:"",className:"",value:[]};t.default=(0,i.default)(d)},56726:function(e,t,n){var a=n(99417),r=n(34160);void 0===r.Preview&&(r.Preview=a),e.exports=a},56779:function(e,t,n){var a=n(25827),r=n(34160);void 0===r.TabsActions&&(r.TabsActions=a),e.exports=a},57806:function(e,t,n){var a=n(27627),r=n(34160);void 0===r.LegacyDatetimeField&&(r.LegacyDatetimeField=a),e.exports=a},57840:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n(96540)),r=i(n(86313));function i(e){return e&&e.__esModule?e:{default:e}}t.default=e=>a.default.createElement(r.default,null,e.children)},58749:function(e,t,n){var a=n(62129),r=n(34160);void 0===r.BreadcrumbsActions&&(r.BreadcrumbsActions=a),e.exports=a},58760:function(e,t,n){var a=n(66373),r=n(34160);void 0===r.ShortcodeSerialiser&&(r.ShortcodeSerialiser=a),e.exports=a},59338:function(e,t,n){var a=n(89091),r=n(34160);void 0===r.Search&&(r.Search=a),e.exports=a},59523:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=e=>{const t={};return e&&e.split(" ").forEach(e=>{""!==e&&(t[e]=!0)}),t}},60022:function(e,t,n){var a=n(23443),r=n(34160);void 0===r.FormAction&&(r.FormAction=a),e.exports=a},60093:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.Component=void 0;var a=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s}(e,t)}(n(96540)),r=s(n(80328)),i=s(n(5556));function s(e){return e&&e.__esModule?e:{default:e}}class o extends a.Component{getLegend(){return"fieldset"===this.props.data.tag&&this.props.data.legend?(0,r.default)("legend",this.props.data.legend):null}getClassName(){return`${this.props.className} ${this.props.extraClass}`}render(){const e=this.getLegend(),t=this.props.data.tag||"div",n=this.getClassName();return a.default.createElement(t,{className:n},e,this.props.children)}}t.Component=o,o.propTypes={data:i.default.oneOfType([i.default.array,i.default.shape({tag:i.default.string,legend:i.default.string})]),extraClass:i.default.string},o.defaultProps={className:"",extraClass:""};t.default=o},60246:function(e,t,n){var a=n(87523),r=n(34160);void 0===r.VersionedBadge&&(r.VersionedBadge=a),e.exports=a},60906:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(!t)return{};return t.fields.reduce((t,n)=>{const a=i(e.fields,n.name);return a?"Structural"===a.type||!0===a.readOnly?t:Object.assign({},t,{[n.name]:n.value}):t},{})},t.findField=i,t.schemaMerge=function(e,t){if(void 0===t)return e;return r.default.recursive(!0,e,t)};var a,r=(a=n(84010))&&a.__esModule?a:{default:a};function i(e,t){return e?e.reduce((e,n)=>e||i(n.children,t),e.find(e=>e.name===t||e.name===`${t}[]`)):null}},61080:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=o(n(96540)),r=o(n(73323)),i=o(n(46942)),s=o(n(95815));function o(e){return e&&e.__esModule?e:{default:e}}function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;ta.default.createElement(r.default,l({className:(0,i.default)(e,"back-button"),noText:t,icon:n},u),o);u.propTypes=r.default.propTypes;t.default=u},61289:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Component=f,t.default=void 0;var a=d(n(73323)),r=d(n(95815)),i=d(n(80391)),s=d(n(32613)),o=d(n(5556)),l=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,a=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var r,i,s={__proto__:null,default:e};if(null===e||"object"!=typeof e&&"function"!=typeof e)return s;if(r=t?a:n){if(r.has(e))return r.get(e);r.set(e,s)}for(const t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,t))&&(i.get||i.set)?r(s,t,i):s[t]=e[t]);return s}(e,t)}(n(96540)),u=n(58702);function d(e){return e&&e.__esModule?e:{default:e}}function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;tt()).catch(async e=>{const t=await e.response.json();m(t.message)})}y&&(b=l.default.createElement(l.default.Fragment,null,b,l.default.createElement("a",{href:y,className:"sudo-mode-password-field__notice-help",target:"_blank",rel:"noopener noreferrer"},r.default._t("Admin.WHATS_THIS","What is this?"))));const C=!o||g;return l.default.createElement("div",{className:"sudo-mode-password-field"},!C&&l.default.createElement("div",{className:"sudo-mode-password-field__expander alert alert-info panel"},l.default.createElement("div",{className:"sudo-mode-password-field__expander-text-container"},b),l.default.createElement("div",{className:"sudo-mode-password-field__expander-button-container"},l.default.createElement(a.default,{className:"sudo-mode-password-field__expander-button",color:"info",onClick:()=>w(),icon:"lock"},r.default._t("Admin.VERIFY","Verify")))),C&&l.default.createElement("div",{className:"sudo-mode-password-field__inner alert alert-info panel panel--padded"},l.default.createElement("div",{className:"sudo-mode__notice sudo-mode-password-field__notice--required"},l.default.createElement("p",{className:"sudo-mode-password-field__notice-message"},b),!g&&l.default.createElement(a.default,{className:"sudo-mode-password-field__notice-button",color:"info",onClick:()=>w(),icon:"lock"},r.default._t("Admin.VERIFY_TO_CONTINUE","Verify to continue"))),g&&function(){const e={type:"password",name:"SudoModePassword",id:"SudoModePassword",className:"no-change-track",autoComplete:n,onKeyDown:e=>function(e){"Enter"===e.key&&(e.stopPropagation(),e.preventDefault(),E())}(e),innerRef:p,autoFocus:!0},t=h?{valid:!1,invalid:!0}:{};return l.default.createElement("div",{className:"sudo-mode-password-field__verify"},l.default.createElement(u.FormGroup,{className:"sudo-mode-password-field__verify-form-group form-group"},l.default.createElement(u.Label,{for:"SudoModePassword"},r.default._t("Admin.ENTER_PASSWORD","Enter your password")),l.default.createElement(u.InputGroup,null,l.default.createElement(u.Input,c({},e,t)),l.default.createElement(a.default,{className:"sudo-mode-password-field__verify-button",color:"info",onClick:()=>E()},r.default._t("Admin.VERIFY","Verify")),l.default.createElement(u.FormFeedback,null,h))))}()))}f.propTypes={verifyMessage:o.default.string,onSuccess:o.default.func.isRequired,autocomplete:o.default.string.isRequired,initiallyCollapsed:o.default.bool.isRequired,sectionTitle:o.default.string.isRequired};t.default=f},61455:function(e,t,n){var a=n(44072),r=n(34160);void 0===r.ViewModeStates&&(r.ViewModeStates=a),e.exports=a},61481:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={FETCH_RECORDS_REQUEST:"FETCH_RECORDS_REQUEST",FETCH_RECORDS_FAILURE:"FETCH_RECORDS_FAILURE",FETCH_RECORDS_SUCCESS:"FETCH_RECORDS_SUCCESS",FETCH_RECORD_REQUEST:"FETCH_RECORD_REQUEST",FETCH_RECORD_FAILURE:"FETCH_RECORD_FAILURE",FETCH_RECORD_SUCCESS:"FETCH_RECORD_SUCCESS",DELETE_RECORD_REQUEST:"DELETE_RECORD_REQUEST",DELETE_RECORD_FAILURE:"DELETE_RECORD_FAILURE",DELETE_RECORD_SUCCESS:"DELETE_RECORD_SUCCESS"}},62038:function(e,t,n){"use strict";var a=p(n(14269)),r=n(28895),i=n(29069),s=p(n(80391)),o=n(91667),l=p(n(34121)),u=p(n(90420)),d=p(n(99136)),c=p(n(7803)),f=p(n(35962));function p(e){return e&&e.__esModule?e:{default:e}}window.ss=window.ss||{},window.onload=async function(){(0,l.default)(),(0,u.default)();const e=[i.thunk],t=s.default.get("debugging");let n=(0,r.applyMiddleware)(...e);t&&(n=(0,d.default)(n));const p=n(r.createStore),h=new f.default(null);(0,c.default)(),a.default.init(()=>{const e=(0,r.combineReducers)(a.default.reducer.getAll()),t=p(e,{});t.dispatch((0,o.setConfig)(s.default.getAll())),a.default.reducer.setStore(t),window.ss.store=t,h.setStore(t),h.start(window.location.pathname),window.jQuery&&window.jQuery("body").addClass("js-react-boot").addClass("js-injector-boot")}),window.setTimeout(()=>a.default.load(),0)}},62129:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setBreadcrumbs=function(e){return{type:r.default.SET_BREADCRUMBS,payload:{breadcrumbs:e}}};var a,r=(a=n(90473))&&a.__esModule?a:{default:a}},62930:function(__unused_webpack_module,__unused_webpack_exports,__webpack_require__){"use strict";var _jquery=_interopRequireDefault(__webpack_require__(74692)),_react=_interopRequireDefault(__webpack_require__(96540)),_client=__webpack_require__(5338),_IframeDialog=_interopRequireDefault(__webpack_require__(78335)),_Loading=_interopRequireDefault(__webpack_require__(86713)),_Injector=__webpack_require__(14269),_lodash=_interopRequireDefault(__webpack_require__(10912));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t399?"error":"success";null===r||isSameUrl(a,r)&&isSameUrl(i,r)||window.ss.router.show(r,{id:(new Date).getTime()+String(Math.random()).replace(/\D/g,""),pjax:t.getResponseHeader("X-Pjax")?t.getResponseHeader("X-Pjax"):n.headers["X-Pjax"]}),t.getResponseHeader("X-Reauthenticate")?$(".cms-container").showLoginDialog():(0!==t.status&&s&&-1===$.inArray(s,["OK","success","load","HTTP/2.0 200"])&&statusMessage(decodeURIComponent(s),o),ajaxCompleteEvent(this))}),$(".cms-container").entwine({StateChangeXHR:null,FragmentXHR:{},StateChangeCount:0,LayoutOptions:{minContentWidth:940,minPreviewWidth:400,mode:"content"},onadd:function(){this.redraw(),$(".ss-loading-screen").hide(),$("body").removeClass("loading"),$(window).off("resize",positionLoadingSpinner),this.restoreTabState(),this._super()},onwindowresize:function(){this.redraw()},"from .cms-panel":{ontoggle:function(){this.redraw()}},"from .cms-container":{onaftersubmitform:function(){this.redraw()}},updateLayoutOptions:function(e){var t=this.getLayoutOptions(),n=!1;for(var a in e)t[a]!==e[a]&&(t[a]=e[a],n=!0);n&&this.redraw()},clearViewMode:function(){this.removeClass("cms-container--split-mode"),this.removeClass("cms-container--preview-mode"),this.removeClass("cms-container--content-mode")},splitViewMode:function(){this.updateLayoutOptions({mode:"split"})},contentViewMode:function(){this.updateLayoutOptions({mode:"content"})},previewMode:function(){this.updateLayoutOptions({mode:"preview"})},RedrawSuppression:!1,redraw:function(){this.getRedrawSuppression()||(window.debug&&console.log("redraw",this.attr("class"),this.get(0)),this.setProperMode()||(this.find(".cms-panel-layout").redraw(),this.find(".cms-content-fields[data-layout-type]").redraw(),this.find(".cms-edit-form[data-layout-type]").redraw(),this.find(".cms-preview").redraw(),this.find(".cms-content").redraw()))},setProperMode:function(){var e=this.getLayoutOptions(),t=e.mode;this.clearViewMode();var n=this.find(".cms-container-skip-link-target"),a=this.find(".cms-preview");if(n.css({"min-width":0}),a.css({"min-width":0}),n.width()+a.width()>=e.minContentWidth+e.minPreviewWidth)n.css({"min-width":e.minContentWidth}),a.css({"min-width":e.minPreviewWidth}),a.trigger("enable");else if(a.trigger("disable"),"split"==t)return a.trigger("forcecontent"),!0;return this.addClass("cms-container--"+t+"-mode"),!1},checkCanNavigate:function(e){var t=this._findFragments(e||["Content"]),n=t.find(":data(changetracker)").add(t.filter(":data(changetracker)")),a=!0;return!n.length||(n.each(function(){$(this).confirmUnsavedChanges()||(a=!1)}),a)},loadPanel:function(e,t="",n={},a,r=document.URL){this.checkCanNavigate(n.pjax?n.pjax.split(","):["Content"])&&(this.clearTabState(window.ss.tabStateUrl()),this.saveTabState(window.ss.formatTabStateUrl(e),!0),n.__forceReferer=r,a&&(n.__forceReload=1+Math.random()),window.ss.router.show(e,n))},reloadCurrentPanel:function(){this.loadPanel(document.URL,"",{},!0)},submitForm:function(e,t,n,a){var r=this;t||(t=this.find(".btn-toolbar :submit[name=action_save]")),t||(t=this.find(".btn-toolbar :submit:first")),$(t).addClass("btn--loading loading"),$(t).prop("disabled",!0),$(t).is("button")&&($(t).append($('
')),$(t).css($(t).outerWidth()+"px"));var i={promises:[],onAjaxSuccessCallbacks:[]};e.trigger("beforesubmitform",i);var s=function(){$(t).removeClass("btn--loading loading"),$(t).prop("disabled",!1),$(t).find(".btn__loading-icon").remove(),$(t).css("width","auto"),$(t).text($(t).data("original-text"))};return Promise.all(i.promises).then(function(o){let l=!0;const u=[];for(const e of o)!1===e.success&&(l=!1,u.push(e.reason));if(!l){let e=!1;for(const t of u)if("invalid"===t){e=!0;break}return e&&jQuery.noticeAdd({text:window.ss.i18n._t("Admin.VALIDATIONERROR","Validation Error"),type:"error",stayTime:5e3,inEffect:{left:"0",opacity:"show"}}),s(),!1}r.trigger("submitform",{form:e,button:t});var d=e.validate();void 0===d||d||(statusMessage("Validation failed.","bad"),s());var c=e.serializeArray();c.push({name:$(t).attr("name"),value:"1"}),c.push({name:"BackURL",value:document.URL.replace(/\/$/,"")}),r.saveTabState(window.ss.tabStateUrl(),!1),jQuery.ajax(jQuery.extend({headers:{"X-Pjax":"CurrentForm,Breadcrumbs,ValidationResult"},url:e.attr("action"),data:c,type:"POST",complete:function(){s()},success:function(t,a,o){i.onAjaxSuccessCallbacks.forEach(e=>e()),s(),e.removeClass("changed"),n&&n(t,a,o);var l=r.handleAjaxResponse(t,a,o);l&&l.filter("form").trigger("aftersubmitform",{status:a,xhr:o,formData:c})}},a))}).catch(function(){s()}),!1},LastState:null,PauseState:!1,handleStateChange:function(e,t=window.history.state){if(this.getPauseState())return;this.getStateChangeXHR()&&this.getStateChangeXHR().abort();var n=this,a=t.pjax||"Content",r={},i=a.split(","),s=this._findFragments(i);if(this.setStateChangeCount(this.getStateChangeCount()+1),!this.checkCanNavigate())return void this.reverseStateChange();if(s.length{0!==e.readyState&&"1"!==e.getResponseHeader("X-Reauthenticate")&&this.reverseStateChange()}).done((e,a,r)=>{this.setLastState(t);var i=n.handleAjaxResponse(e,a,r,t);n.trigger("afterstatechange",{data:e,status:a,xhr:r,element:i,state:t})}).always(()=>{n.setStateChangeXHR(null),s.removeClass("loading")});return this.setStateChangeXHR(o),o},reverseStateChange:function(){var e=this.getLastState();this.setPauseState(!0),this.setStateChangeCount(this.getStateChangeCount()-1),e&&e.path?(window.ss.router.show(e.path),this.setPauseState(!1)):(window.ss.router.back(),setTimeout(()=>{this.setPauseState(!1)}))},loadFragment:function(e,t){var n,a=this,r={},i=document.baseURI,s=this.getFragmentXHR();return void 0!==s[t]&&null!==s[t]&&(s[t].abort(),s[t]=null),e=$.path.isAbsoluteUrl(e)?e:$.path.makeUrlAbsolute(e,i),r["X-Pjax"]=t,n=$.ajax({headers:r,url:e,success:function(e,t,n){var r=a.handleAjaxResponse(e,t,n,null);a.trigger("afterloadfragment",{data:e,status:t,xhr:n,elements:r})},error:function(e,t,n){a.trigger("loadfragmenterror",{xhr:e,status:t,error:n})},complete:function(){var e=a.getFragmentXHR();void 0!==e[t]&&null!==e[t]&&(e[t]=null)}}),s[t]=n,n},handleAjaxResponse:function(e,t,n,a){let r,i;if(n.getResponseHeader("X-Reload")&&n.getResponseHeader("X-ControllerURL")){const e=document.baseURI,t=n.getResponseHeader("X-ControllerURL"),a=$.path.isAbsoluteUrl(t)?t:$.path.makeUrlAbsolute(t,e);return void(document.location.href=a)}if(!e)return;var s=n.getResponseHeader("X-Title");s&&(document.title=decodeURIComponent(s.replace(/\+/g," ")));let o,l={};n.getResponseHeader("Content-Type").match(/^((text)|(application))\/json[ \t]*;?/i)?l=e:(i=$($.parseHTML(e,document,!1)),r="Content",i.is("form")&&!i.is("[data-pjax-fragment~=Content]")&&(r="CurrentForm"),l[r]=i),this.setRedrawSuppression(!0);try{$.each(l,function(e,t){var n=$("[data-pjax-fragment]").filter(function(){return-1!=$.inArray(e,$(this).data("pjaxFragment").split(" "))}),a=$(t);if(o?o.add(a):o=a,a.find(".cms-container").length)throw'Content loaded via ajax is not allowed to contain tags matching the ".cms-container" selector to avoid infinite loops';var r=n.attr("style"),i=(n.parent(),["east","west","center","north","south","column-hidden"]),s=n.attr("class"),l=[];s&&(l=$.grep(s.split(" "),function(e){return $.inArray(e,i)>=0})),a.removeClass(i.join(" ")).addClass(l.join(" ")),r&&a.attr("style",r);var u=a.find("style").detach();u.length&&$(document).find("head").append(u),n.replaceWith(a)});var u=o.filter("form");u.hasClass("cms-tabset")&&u.removeClass("cms-tabset").addClass("cms-tabset")}finally{this.setRedrawSuppression(!1)}return this.redraw(),this.restoreTabState(a&&void 0!==a.tabState?a.tabState:null),o},_findFragments:function(e){return $("[data-pjax-fragment]").filter(function(){var t,n=$(this).data("pjaxFragment").split(" ");for(t in e)if(-1!=$.inArray(e[t],n))return!0;return!1})},refresh:function(){$(window).trigger("statechange"),$(this).redraw()},saveTabState:function(e,t){if(void 0!==window.sessionStorage&&null!==window.sessionStorage){if(void 0===e){window.ss.tabStateUrl()}var n=[];if(this.find(".cms-tabset,.ss-tabset").each(function(e,a){var r=$(a).attr("id");r&&$(a).data("uiTabs")&&($(a).data("ignoreTabState")||$(a).getIgnoreTabState()||n.push({id:r,selected:t?0:$(a).tabs("option","active")}))}),n){var a="tabs-"+e;try{window.sessionStorage.setItem(a,JSON.stringify(n))}catch(e){if(e.code===DOMException.QUOTA_EXCEEDED_ERR&&0===window.sessionStorage.length)return;throw e}}}},restoreTabState:function(e){const t=this.find(".cms-tabset, .ss-tabset");t.length?t.each(function(){const t=$(this),n=t.attr("id"),a=e&&e[n]?e[n]:null;t.restoreState(a)}):$("#Form_AddForm_action_doAdd").focus()},clearTabState:function(e){if(void 0!==window.sessionStorage){var t=window.sessionStorage;if(e)t.removeItem("tabs-"+e);else for(var n=0;n