/
bundle.js
1 lines (1 loc) · 71.4 KB
/
bundle.js
1
!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s="./client/src/bundles/bundle.js")}({"./client/src/boot/index.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var o=n("./client/src/boot/registerComponents.js"),i=r(o),a=n("./client/src/boot/registerTransforms.js"),l=r(a);window.document.addEventListener("DOMContentLoaded",function(){(0,i.default)(),(0,l.default)()})},"./client/src/boot/registerComponents.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(2),i=r(o),a=n("./client/src/components/ElementEditor/Element.js"),l=r(a),s=n("./client/src/components/ElementEditor/ElementActions.js"),c=r(s),u=n("./client/src/components/ElementEditor/ElementEditor.js"),d=r(u),p=n("./client/src/components/ElementEditor/ElementList.js"),f=r(p),m=n("./client/src/components/ElementEditor/Toolbar.js"),y=r(m),b=n("./client/src/components/ElementEditor/AddNewButton.js"),h=r(b),g=n("./client/src/components/ElementEditor/Header.js"),v=r(g),E=n("./client/src/components/ElementEditor/Content.js"),_=r(E),T=n("./client/src/components/ElementEditor/Summary.js"),O=r(T),P=n("./client/src/components/ElementEditor/InlineEditForm.js"),j=r(P),I=n("./client/src/components/ElementEditor/AddElementPopover.js"),w=r(I),k=n("./client/src/components/ElementEditor/HoverBar.js"),D=r(k),A=n("./client/src/components/ElementEditor/DragPositionIndicator.js"),S=r(A),C=n("./client/src/components/TextCheckboxGroupField/TextCheckboxGroupField.js"),B=r(C);t.default=function(){i.default.component.registerMany({ElementEditor:d.default,ElementToolbar:y.default,ElementAddNewButton:h.default,ElementList:f.default,Element:l.default,ElementActions:c.default,ElementHeader:v.default,ElementContent:_.default,ElementSummary:O.default,ElementInlineEditForm:j.default,AddElementPopover:w.default,HoverBar:D.default,DragPositionIndicator:S.default,TextCheckboxGroupField:B.default})}},"./client/src/boot/registerTransforms.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(2),i=r(o),a=n("./client/src/state/history/readOneBlockQuery.js"),l=r(a),s=n("./client/src/components/HistoricElementView/HistoricElementView.js"),c=r(s),u=n("./client/src/state/history/revertToBlockVersionMutation.js"),d=r(u),p=n("./client/src/state/editor/readBlocksForPageQuery.js"),f=r(p),m=n("./client/src/state/editor/addElementMutation.js"),y=r(m),b=n("./client/src/components/ElementActions/ArchiveAction.js"),h=r(b),g=n("./client/src/components/ElementActions/PublishAction.js"),v=r(g),E=n("./client/src/components/ElementActions/SaveAction.js"),_=r(E),T=n("./client/src/components/ElementActions/UnpublishAction.js"),O=r(T);t.default=function(){i.default.transform("elemental-fieldgroup",function(e){e.component("FieldGroup.HistoryViewer.VersionDetail",c.default,"HistoricElement")},{after:"field-holders"}),i.default.transform("elements-history",function(e){e.component("HistoryViewer.Form_ItemEditForm",l.default,"ElementHistoryViewer")}),i.default.transform("blocks-history-revert",function(e){e.component("HistoryViewerToolbar.VersionedAdmin.HistoryViewer.Element.HistoryViewerVersionDetail",d.default,"BlockRevertMutation")}),i.default.transform("cms-element-editor",function(e){e.component("ElementList",f.default,"PageElements")}),i.default.transform("cms-element-adder",function(e){e.component("AddElementPopover",y.default,"ElementAddButton")}),i.default.transform("element-actions",function(e){e.component("ElementActions",_.default,"ElementActionsWithSave"),e.component("ElementActions",h.default,"ElementActionsWithArchive"),e.component("ElementActions",v.default,"ElementActionsWithPublish"),e.component("ElementActions",O.default,"ElementActionsWithUnpublish")})}},"./client/src/bundles/bundle.js":function(e,t,n){"use strict";n("./client/src/legacy/ElementEditor/entwine.js"),n("./client/src/boot/index.js")},"./client/src/components/ElementActions/AbstractAction.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=n(0),a=r(i),l=n(1),s=n(5),c=r(s),u=n(9),d=function(e){var t=e.className,n=e.title,r=o({className:(0,c.default)(t,"dropdown-item")},e);return a.default.createElement(u.DropdownItem,r,n)};d.propTypes={disabled:l.PropTypes.bool,className:l.PropTypes.string,onClick:l.PropTypes.func,title:l.PropTypes.string,name:l.PropTypes.string,active:l.PropTypes.bool},d.defaultProps={disabled:!1},t.default=d},"./client/src/components/ElementActions/ArchiveAction.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.Component=void 0;var o=n(0),i=r(o),a=n(4),l=n("./client/src/components/ElementActions/AbstractAction.js"),s=r(l),c=n("./client/src/state/editor/archiveBlockMutation.js"),u=r(c),d=n(3),p=r(d),f=function(e){return function(t){var n=function(e){e.stopPropagation();var n=t.element.ID,r=t.isPublished,o=t.actions.handleArchiveBlock,i=p.default._t("ElementArchiveAction.CONFIRM_DELETE","Are you sure you want to send this block to the archive?");r&&(i=p.default._t("ElementArchiveAction.CONFIRM_DELETE_AND_UNPUBLISH","Warning: This block will be unpublished before being sent to the archive. Are you sure you want to proceed?")),o&&window.confirm(i)&&o(n).then(function(){var e=window.jQuery(".cms-preview");e.entwine("ss.preview")._loadUrl(e.find("iframe").attr("src"))})},r={title:p.default._t("ElementArchiveAction.ARCHIVE","Archive"),className:"element-editor__actions-archive",onClick:n,toggle:t.toggle};return i.default.createElement(e,t,t.children,i.default.createElement(s.default,r))}};t.Component=f,t.default=(0,a.compose)(u.default,f)},"./client/src/components/ElementActions/PublishAction.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n=(0,g.loadElementFormStateName)(t.element.ID),r=null;return e.form.formState.element&&e.form.formState.element[n]&&(r=e.form.formState.element[n].values),{formData:r,securityId:e.config.SecurityID,formDirty:e.unsavedForms.find(function(e){return e.name==="element."+n})}}Object.defineProperty(t,"__esModule",{value:!0}),t.Component=void 0;var i=n(0),a=r(i),l=n(4),s=n("./client/src/components/ElementActions/AbstractAction.js"),c=r(s),u=n("./client/src/state/editor/publishBlockMutation.js"),d=r(u),p=n(3),f=r(p),m=n(11),y=r(m),b=n(10),h=n("./client/src/state/editor/loadElementSchemaValue.js"),g=n("./client/src/state/editor/loadElementFormStateName.js"),v=function(e,t,n){var r=f.default.inject(f.default._t("ElementHeader.NOTITLE","Untitled {type} block"),{type:e}),o=f.default.inject(f.default._t("ElementPublishAction.SUCCESS_NOTIFICATION","Published '{title}' successfully"),{title:t||r}),i=f.default.inject(f.default._t("ElementPublishAction.ERROR_NOTIFICATION","Error publishing '{title}'"),{title:t||r});window.jQuery.noticeAdd({text:n?o:i,stay:!1,type:n?"success":"error"})},E=function(e,t,n){return y.default.createEndpointFetcher({url:(0,h.loadElementSchemaValue)("saveUrl",e),method:(0,h.loadElementSchemaValue)("saveMethod"),payloadFormat:(0,h.loadElementSchemaValue)("payloadFormat"),defaultData:{SecurityID:n}})(t).then(function(){return window.ss.apolloClient.queryManager.reFetchObservableQueries()}).then(function(e){var t=window.jQuery(".cms-preview");return t.entwine("ss.preview")._loadUrl(t.find("iframe").attr("src")),e}).then(function(t){var n=t[0]&&t[0].data.readOnePage.ElementalAreaIfExists.Elements.edges.find(function(t){return t.node.ID===e});return n&&n.node.Version})},_=function(e){return function(t){var n=t.element,r=t.formDirty,o=function(e){e.stopPropagation();var n=t.element,o=n.ID,i=n.Title,a=n.Version,l=n.BlockSchema.type,s=t.securityId,c=t.formData,u=t.actions.handlePublishBlock,d=new Promise(function(e){return e(a)});r&&(d=E(o,c,s)),d.then(function(e){return u(o,"DRAFT","LIVE",e)}).then(function(){return v(l,i,!0)}).catch(function(){return v(l,i,!1)})},i={title:f.default._t("ElementPublishAction.PUBLISH","Publish"),className:"element-editor__actions-publish",onClick:o,toggle:t.toggle};return a.default.createElement(e,t,t.children,(r||!n.IsLiveVersion)&&a.default.createElement(c.default,i))}};t.Component=_,t.default=(0,l.compose)(d.default,(0,b.connect)(o),_)},"./client/src/components/ElementActions/SaveAction.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n=(0,b.loadElementFormStateName)(t.element.ID),r=null;return e.form.formState.element&&e.form.formState.element[n]&&(r=e.form.formState.element[n].values),{formData:r,securityId:e.config.SecurityID}}Object.defineProperty(t,"__esModule",{value:!0}),t.Component=void 0;var i=n(0),a=r(i),l=n(4),s=n(10),c=n("./client/src/components/ElementActions/AbstractAction.js"),u=r(c),d=n(11),p=r(d),f=n(3),m=r(f),y=n("./client/src/state/editor/loadElementSchemaValue.js"),b=n("./client/src/state/editor/loadElementFormStateName.js"),h=function(e){return function(t){var n=function(e){e.stopPropagation();var n=t.element,r=t.securityId,o=t.formData,i=window,a=i.jQuery,l=m.default.inject(m.default._t("ElementHeader.NOTITLE","Untitled {type} block"),{type:n.BlockSchema.type}),s={url:(0,y.loadElementSchemaValue)("saveUrl",n.ID),method:(0,y.loadElementSchemaValue)("saveMethod"),payloadFormat:(0,y.loadElementSchemaValue)("payloadFormat"),defaultData:{SecurityID:r}};p.default.createEndpointFetcher(s)(o).then(function(){window.ss.apolloClient.queryManager.reFetchObservableQueries();var e=a(".cms-preview");e.entwine("ss.preview")._loadUrl(e.find("iframe").attr("src"));var t=o["PageElements_"+n.ID+"_Title"];a.noticeAdd({text:m.default.inject(m.default._t("ElementSaveAction.SUCCESS_NOTIFICATION","Saved '{title}' successfully"),{title:t||l}),stay:!1,type:"success"})}).catch(function(){a.noticeAdd({text:m.default.inject(m.default._t("ElementSaveAction.ERROR_NOTIFICATION","Error saving '{title}'"),{title:n.Title||l}),stay:!1,type:"error"})})},r={title:m.default._t("ElementSaveAction.SAVE","Save"),className:"element-editor__actions-save",onClick:n};return a.default.createElement(e,t,t.children,a.default.createElement(u.default,r))}};t.Component=h,t.default=(0,l.compose)((0,s.connect)(o),h)},"./client/src/components/ElementActions/UnpublishAction.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.Component=void 0;var o=n(0),i=r(o),a=n(4),l=n("./client/src/components/ElementActions/AbstractAction.js"),s=r(l),c=n("./client/src/state/editor/unpublishBlockMutation.js"),u=r(c),d=n(3),p=r(d),f=function(e){return function(t){var n=t.element,r=t.actions.handleUnpublishBlock,o=function(e){e.stopPropagation();var t=window,o=t.jQuery,i=p.default.inject(p.default._t("ElementHeader.NOTITLE","Untitled {type} block"),{type:n.BlockSchema.type});r&&r(n.ID).then(function(){var e=o(".cms-preview");e.entwine("ss.preview")._loadUrl(e.find("iframe").attr("src")),o.noticeAdd({text:p.default.inject(p.default._t("ElementUnpublishAction.SUCCESS_NOTIFICATION","Removed '{title}' from the published page"),{title:n.Title||i}),stay:!1,type:"success"})}).catch(function(){o.noticeAdd({text:p.default.inject(p.default._t("ElementUnpublishAction.ERROR_NOTIFICATION","Error unpublishing '{title}'"),{title:n.Title||i}),stay:!1,type:"error"})})},a={title:p.default._t("ElementUnpublishAction.UNPUBLISH","Unpublish"),className:"element-editor__actions-unpublish",onClick:o,toggle:t.toggle};return i.default.createElement(e,t,t.children,n.IsPublished&&i.default.createElement(s.default,a))}};t.Component=f,t.default=(0,a.compose)(u.default,f)},"./client/src/components/ElementEditor/AddElementPopover.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(0),c=r(s),u=n(1),d=n(5),p=r(d),f=n(2),m=n("./client/src/types/elementTypeType.js"),y=n(3),b=r(y),h=function(e){function t(e){o(this,t);var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleToggle=n.handleToggle.bind(n),n.handleButtonClick=n.handleButtonClick.bind(n),n}return a(t,e),l(t,[{key:"getElementButtonClickHandler",value:function(e){var t=this;return function(n){var r=t.props,o=r.actions.handleAddElementToArea,i=r.elementalAreaId,a=r.insertAfterElement;n.preventDefault(),o(e.name.replace(/-/g,"\\"),i,a).then(function(){var e=window.jQuery(".cms-preview");e.entwine("ss.preview")._loadUrl(e.find("iframe").attr("src"))}),t.handleToggle()}}},{key:"handleKeyDown",value:function(e){switch(e.key){case"Escape":this.handleToggle()}}},{key:"handleToggle",value:function(){(0,this.props.toggle)()}},{key:"handleButtonClick",value:function(e){var t=this.props.baseAddHref;return function(n){n.stopPropagation(),window.location=t+"/"+e.key}}},{key:"render",value:function(){var e=this,t=this.props,n=t.PopoverOptionSetComponent,r=t.elementTypes,o=t.container,i=t.extraClass,a=t.isOpen,l=t.placement,s=t.target,u=(0,p.default)("element-editor-add-element",i),d=r.map(function(t){return{content:t.title,key:t.name,className:(0,p.default)(t.icon,"btn--icon-xl","element-editor-add-element__button"),onClick:e.getElementButtonClickHandler(t)}});return c.default.createElement(n,{buttons:d,searchPlaceholder:b.default._t("ElementAddElementPopover.SEARCH_BLOCKS","Search blocks"),extraClass:u,container:o,isOpen:a,placement:l,target:s,toggle:this.handleToggle})}}]),t}(s.Component);h.propTypes={container:u.PropTypes.oneOfType([u.PropTypes.string,u.PropTypes.func,u.PropTypes.object]),elementTypes:u.PropTypes.arrayOf(m.elementTypeType),extraClass:u.PropTypes.oneOfType([u.PropTypes.string,u.PropTypes.array,u.PropTypes.object]),isOpen:u.PropTypes.bool.isRequired,placement:u.PropTypes.string,target:u.PropTypes.oneOfType([u.PropTypes.string,u.PropTypes.func,u.PropTypes.object]).isRequired,toggle:u.PropTypes.func.isRequired,elementalAreaId:u.PropTypes.number.isRequired,insertAfterElement:u.PropTypes.oneOfType([u.PropTypes.number,u.PropTypes.string])},t.default=(0,f.inject)(["PopoverOptionSet"],function(e){return{PopoverOptionSetComponent:e}},function(){return"ElementEditor"})(h)},"./client/src/components/ElementEditor/AddNewButton.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.Component=void 0;var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(0),c=r(s),u=n(1),d=n(9),p=n(3),f=r(p),m=n("./client/src/types/elementTypeType.js"),y=n(2),b=function(e){function t(e){o(this,t);var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.toggle=n.toggle.bind(n),n.state={popoverOpen:!1},n}return a(t,e),l(t,[{key:"toggle",value:function(){this.setState({popoverOpen:!this.state.popoverOpen})}},{key:"render",value:function(){var e=this.props,t=e.AddElementPopoverComponent,n=e.elementTypes,r=e.elementalAreaId,o={id:"ElementalArea"+r+"_AddButton",color:"primary",onClick:this.toggle,className:"font-icon-plus"};return c.default.createElement("div",null,c.default.createElement(d.Button,o,f.default._t("ElementAddNewButton.ADD_BLOCK","Add block")),c.default.createElement(t,{placement:"bottom-start",target:o.id,isOpen:this.state.popoverOpen,elementTypes:n,toggle:this.toggle,elementalAreaId:r,insertAfterElement:0}))}}]),t}(s.Component);b.defaultProps={},b.propTypes={elementTypes:u.PropTypes.arrayOf(m.elementTypeType).isRequired,elementalAreaId:u.PropTypes.number.isRequired},t.Component=b,t.default=(0,y.inject)(["AddElementPopover"],function(e){return{AddElementPopoverComponent:e}},function(){return"ElementEditor.ElementList.AddNewButton"})(b)},"./client/src/components/ElementEditor/Content.js":function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.Component=void 0;var a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=n(0),s=function(e){return e&&e.__esModule?e:{default:e}}(l),c=n(1),u=n(2),d=function(e){function t(){return r(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),a(t,[{key:"render",value:function(){var e=this.props,t=e.id,n=e.fileUrl,r=e.fileTitle,o=e.content,i=e.previewExpanded,a=e.InlineEditFormComponent,l=e.SummaryComponent,c=e.activeTab,u=e.onFormInit,d=e.handleLoadingError;return s.default.createElement("div",{className:"element-editor-content"},!i&&s.default.createElement(l,{content:o,fileUrl:n,fileTitle:r}),i&&s.default.createElement(a,{extraClass:{"element-editor-editform--collapsed":!i},onClick:function(e){return e.stopPropagation()},elementId:t,activeTab:c,onFormInit:u,handleLoadingError:d}))}}]),t}(l.PureComponent);d.propTypes={id:c.PropTypes.string,content:c.PropTypes.string,fileUrl:c.PropTypes.string,fileTitle:c.PropTypes.string,previewExpanded:c.PropTypes.bool,SummaryComponent:c.PropTypes.oneOfType([c.PropTypes.node,c.PropTypes.func]),InlineEditFormComponent:c.PropTypes.oneOfType([c.PropTypes.node,c.PropTypes.func]),handleLoadingError:c.PropTypes.func},d.defaultProps={},t.Component=d,t.default=(0,u.inject)(["ElementSummary","ElementInlineEditForm"],function(e,t){return{SummaryComponent:e,InlineEditFormComponent:t}},function(){return"ElementEditor.ElementList.Element"})(d)},"./client/src/components/ElementEditor/DragPositionIndicator.js":function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=n(0),s=function(e){return e&&e.__esModule?e:{default:e}}(l),c=function(e){function t(){return r(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),a(t,[{key:"render",value:function(){return s.default.createElement("div",{className:"elemental-editor-drag-indicator"},s.default.createElement("div",{className:"elemental-editor-drag-indicator__ball"}))}}]),t}(l.PureComponent);t.default=c},"./client/src/components/ElementEditor/Element.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function l(e,t){var n=t.element.ID,r=(0,_.loadElementFormStateName)(n),o=(0,T.loadElementSchemaValue)("schemaUrl",n),i=function(e){return"Tabs"===e.component},a=e.form&&e.form.formSchemas[o]&&e.form.formSchemas[o].schema&&e.form.formSchemas[o].schema.fields.find(i),l=a&&a.id,s="element."+r+"__"+l;return{tabSetName:l,activeTab:e.tabs&&e.tabs.fields&&e.tabs.fields[s]&&e.tabs.fields[s].activeTab}}function s(e,t){var n=(0,_.loadElementFormStateName)(t.element.ID);return{onActivateTab:function(t,r){e(P.activateTab("element."+n+"__"+t,r))}}}Object.defineProperty(t,"__esModule",{value:!0}),t.Component=void 0;var c=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=n(0),d=r(u),p=n(1),f=n("./client/src/types/elementType.js"),m=n(4),y=n(2),b=n(3),h=r(b),g=n(5),v=r(g),E=n(10),_=n("./client/src/state/editor/loadElementFormStateName.js"),T=n("./client/src/state/editor/loadElementSchemaValue.js"),O=n(17),P=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(O),j=n(8),I=n(16),w=n("./client/src/lib/dragHelpers.js"),k=function(e){function t(e){o(this,t);var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleKeyUp=n.handleKeyUp.bind(n),n.handleExpand=n.handleExpand.bind(n),n.handleLoadingError=n.handleLoadingError.bind(n),n.handleTabClick=n.handleTabClick.bind(n),n.updateFormTab=n.updateFormTab.bind(n),n.state={previewExpanded:!1,initialTab:"",loadingError:!1},n}return a(t,e),c(t,[{key:"componentDidMount",value:function(){var e=this.props.connectDragPreview;e&&e((0,I.getEmptyImage)(),{captureDraggingState:!0})}},{key:"getVersionedStateClassName",value:function(){var e=this.props.element;return e.IsPublished?e.IsPublished&&!e.IsLiveVersion?"element-editor__element--modified":"element-editor__element--published":"element-editor__element--draft"}},{key:"handleLoadingError",value:function(){this.setState({loadingError:!0})}},{key:"updateFormTab",value:function(e){var t=this.props,n=t.tabSetName,r=t.onActivateTab,o=this.state.initialTab;o||this.setState({initialTab:e}),e||o?r(n,e||o):r(n,"Main")}},{key:"handleTabClick",value:function(e){var t=this.props.activeTab,n=this.state.loadingError;e===t||n||(this.setState({previewExpanded:!0}),this.updateFormTab(e))}},{key:"handleExpand",value:function(e){var t=this.props,n=t.element,r=t.link,o=this.state.loadingError;return"button"===e.target.type?void e.stopPropagation():n.InlineEditable&&!o?void this.setState({previewExpanded:!this.state.previewExpanded}):void(window.location=r)}},{key:"handleKeyUp",value:function(e){var t=e.target.nodeName;"Enter"===e.code?this.handleExpand(e):"Space"!==e.code||["input","textarea"].includes(t.toLowerCase())||this.handleExpand(e)}},{key:"render",value:function(){var e=this,t=this.props,n=t.element,r=t.HeaderComponent,o=t.ContentComponent,i=t.link,a=t.editTabs,l=t.activeTab,s=t.connectDragSource,c=t.connectDropTarget,u=t.isDragging,p=t.isOver,f=this.state.previewExpanded,m=h.default.inject(h.default._t("ElementalElement.TITLE","Edit this {type} block"),{type:n.BlockSchema.type});if(!n.ID)return null;var y=(0,v.default)("element-editor__element",{"element-editor__element--expandable":n.InlineEditable,"element-editor__element--dragging":u,"element-editor__element--dragged-over":p},this.getVersionedStateClassName());return c(s(d.default.createElement("div",{className:y,onClick:this.handleExpand,onKeyUp:this.handleKeyUp,role:"button",tabIndex:0,title:m,key:n.ID},d.default.createElement(r,{element:n,expandable:n.InlineEditable,link:i,editTabs:a,previewExpanded:f,handleEditTabsClick:this.handleTabClick,activeTab:l,disableTooltip:u}),d.default.createElement(o,{id:n.ID,fileUrl:n.BlockSchema.fileURL,fileTitle:n.BlockSchema.fileTitle,content:n.BlockSchema.content,previewExpanded:f&&!u,activeTab:l,onFormInit:function(){return e.updateFormTab(l)},handleLoadingError:this.handleLoadingError}))))}}]),t}(u.Component);k.propTypes={element:f.elementType,link:p.PropTypes.string.isRequired,editTabs:p.PropTypes.arrayOf(p.PropTypes.object),activeTab:p.PropTypes.string,tabSetName:p.PropTypes.string,onActivateTab:p.PropTypes.func,connectDragSource:p.PropTypes.func.isRequired,connectDragPreview:p.PropTypes.func.isRequired,connectDropTarget:p.PropTypes.func.isRequired,isDragging:p.PropTypes.bool.isRequired,isOver:p.PropTypes.bool.isRequired,onDragOver:p.PropTypes.func,onDragEnd:p.PropTypes.func,onDragStart:p.PropTypes.func},k.defaultProps={element:null},t.Component=k;var D={beginDrag:function(e){return e.element},endDrag:function(e,t){var n=e.onDragEnd;n&&t.getDropResult()&&n(t.getItem().ID,t.getDropResult().dropAfterID)}},A={drop:function(e,t,n){return{target:e.element.ID,dropSpot:(0,w.isOverTop)(t,n)?"top":"bottom"}},hover:function(e,t,n){var r=e.element,o=e.onDragOver;o&&o(r,(0,w.isOverTop)(t,n))}};t.default=(0,m.compose)((0,j.DropTarget)("element",A,function(e,t){return{connectDropTarget:e.dropTarget(),isOver:t.isOver()}}),(0,j.DragSource)("element",D,function(e,t){return{connectDragSource:e.dragSource(),connectDragPreview:e.dragPreview(),isDragging:t.isDragging()}}),(0,E.connect)(l,s),(0,y.inject)(["ElementHeader","ElementContent"],function(e,t){return{HeaderComponent:e,ContentComponent:t}},function(){return"ElementEditor.ElementList.Element"}))(k)},"./client/src/components/ElementEditor/ElementActions.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.Component=void 0;var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(0),c=r(s),u=n(1),d=n(4),p=n(9),f=n(2),m=n("./client/src/components/ElementActions/AbstractAction.js"),y=r(m),b=function(e){function t(e){o(this,t);var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleEditTabsClick=n.handleEditTabsClick.bind(n),n}return a(t,e),l(t,[{key:"handleEditTabsClick",value:function(e){(0,this.props.handleEditTabsClick)(e.target.name)}},{key:"renderEditTabs",value:function(){var e=this,t=this.props,n=t.editTabs,r=t.activeTab;return n&&n.length?n.map(function(t){var n=t.name,o=t.title;return c.default.createElement(y.default,{key:n,name:n,title:o,onClick:e.handleEditTabsClick,active:n===r})}):null}},{key:"renderDivider",value:function(){var e=this.props,t=e.children,n=e.editTabs;return n&&n.length&&c.default.Children.count(t)?c.default.createElement(p.DropdownItem,{divider:!0,role:"separator"}):null}},{key:"render",value:function(){var e=this.props,t=e.children,n=e.id,r=e.ActionMenuComponent,o=["element-editor-header__actions-toggle","btn","btn-sm","btn--no-text","font-icon-dot-3"];return c.default.createElement(r,{id:"element-editor-actions-"+n,className:"element-editor-header__actions-dropdown",dropdownMenuProps:{right:!0},dropdownToggleClassNames:o},this.renderEditTabs(),this.renderDivider(),t)}}]),t}(s.Component);b.propTypes={id:u.PropTypes.string,activeTab:u.PropTypes.string,editTabs:u.PropTypes.arrayOf(u.PropTypes.shape({title:u.PropTypes.string,name:u.PropTypes.string}))},b.defaultProps={editTabs:[]},t.Component=b,t.default=(0,d.compose)((0,f.inject)(["ActionMenu"],function(e){return{ActionMenuComponent:e}},function(){return"ElementEditor.ElementList.Element"}))(b)},"./client/src/components/ElementEditor/ElementDragPreview.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(0),c=r(s),u=n(1),d=n("./client/src/components/ElementEditor/Header.js"),p=r(d),f=n(8),m=n("./client/src/types/elementType.js"),y=function(e){function t(){return o(this,t),i(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return a(t,e),l(t,[{key:"render",value:function(){var e=this.props,t=e.isDragging,n=e.element,r=e.currentOffset;if(!t||!r)return null;var o=r.x,i=r.y,a="translate("+o+"px, "+i+"px)",l={transform:a,WebkitTransform:a};return c.default.createElement("div",{className:"element-editor-drag-preview",style:l},c.default.createElement(p.default,{element:n,simple:!0}))}}]),t}(s.Component);y.propTypes={element:m.elementType,isDragging:u.PropTypes.bool,currentOffset:u.PropTypes.shape({x:u.PropTypes.number.isRequired,y:u.PropTypes.number.isRequired})},t.default=(0,f.DragLayer)(function(e){return{element:e.getItem(),currentOffset:e.getSourceClientOffset(),isDragging:e.isDragging()}})(y)},"./client/src/components/ElementEditor/ElementEditor.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e){var t=(0,g.loadElementFormStateName)("[0-9]+"),n=e.form.formState.element;return n?{formState:Object.keys(n).filter(function(e){return e.match(t)}).reduce(function(e,t){return c({},e,o({},t,n[t].values))},{})}:{}}Object.defineProperty(t,"__esModule",{value:!0}),t.Component=void 0;var c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},u=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),d=n(0),p=r(d),f=n(1),m=n(2),y=n(4),b=n("./client/src/types/elementTypeType.js"),h=n(10),g=n("./client/src/state/editor/loadElementFormStateName.js"),v=n(8),E=n(5),_=r(E),T=n("./client/src/state/editor/sortBlockMutation.js"),O=r(T),P=n("./client/src/components/ElementEditor/ElementDragPreview.js"),j=r(P),I=n(19),w=r(I),k=function(e){function t(e){i(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={dragTargetElementId:null,dragSpot:null},n.handleDragOver=n.handleDragOver.bind(n),n.handleDragEnd=n.handleDragEnd.bind(n),n}return l(t,e),u(t,[{key:"handleDragOver",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=!!e&&e.ID;this.setState({dragTargetElementId:n,dragSpot:!1===t?"bottom":"top"})}},{key:"handleDragEnd",value:function(e,t){var n=this.props;(0,n.actions.handleSortBlock)(e,t,n.pageId),this.setState({dragTargetElementId:null,dragSpot:null})}},{key:"render",value:function(){var e=this.props,t=e.fieldName,n=e.formState,r=e.ToolbarComponent,o=e.ListComponent,i=e.pageId,a=e.elementalAreaId,l=e.elementTypes,s=e.isDraggingOver,c=e.connectDropTarget,u=this.state,d=u.dragTargetElementId,f=u.dragSpot,m=(0,_.default)("element-editor",{});return c(p.default.createElement("div",{className:m},p.default.createElement(r,{elementTypes:l,elementalAreaId:a,onDragOver:this.handleDragOver}),p.default.createElement(o,{elementTypes:l,pageId:i,elementalAreaId:a,onDragOver:this.handleDragOver,onDragStart:this.handleDragStart,onDragEnd:this.handleDragEnd,dragSpot:f,isDraggingOver:s,dragTargetElementId:d}),p.default.createElement(j.default,null),p.default.createElement("input",{name:t,type:"hidden",value:JSON.stringify(n)||""})))}}]),t}(d.PureComponent);k.propTypes={fieldName:f.PropTypes.string,elementTypes:f.PropTypes.arrayOf(b.elementTypeType).isRequired,pageId:f.PropTypes.number.isRequired,elementalAreaId:f.PropTypes.number.isRequired,actions:f.PropTypes.shape({handleSortBlock:f.PropTypes.func})},k.defaultProps={},t.Component=k,t.default=(0,y.compose)(w.default,(0,v.DropTarget)("element",{},function(e,t){return{connectDropTarget:e.dropTarget(),isDraggingOver:t.isOver()}}),(0,h.connect)(s),(0,m.inject)(["ElementToolbar","ElementList"],function(e,t){return{ToolbarComponent:e,ListComponent:t}},function(){return"ElementEditor"}),O.default)(k)},"./client/src/components/ElementEditor/ElementList.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.Component=void 0;var l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),c=n(0),u=r(c),d=n(1),p=n("./client/src/types/elementType.js"),f=n(4),m=n(2),y=n(5),b=r(y),h=n(3),g=r(h),v=n(8),E=n("./client/src/lib/dragHelpers.js"),_=function(e){function t(){return o(this,t),i(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return a(t,e),s(t,[{key:"getEditTabs",value:function(e){var t=this.props.elementTypes,n=t.find(function(t){return e.BlockSchema.type===t.title});return n&&n.tabs?n.tabs:[]}},{key:"getDragIndicatorIndex",value:function(){var e=this.props,t=e.dragTargetElementId,n=e.draggedItem,r=e.blocks,o=e.dragSpot;return(0,E.getDragIndicatorIndex)(r.map(function(e){return e.ID}),t,n&&n.ID,o)}},{key:"renderBlocks",value:function(){var e=this,t=this.props,n=t.ElementComponent,r=t.HoverBarComponent,o=t.DragIndicatorComponent,i=t.blocks,a=t.elementTypes,l=t.elementalAreaId,s=t.onDragEnd,c=t.onDragOver,d=t.onDragStart,p=t.isDraggingOver;if(!i)return null;if(i&&!i.length)return u.default.createElement("div",null,g.default._t("ElementList.ADD_BLOCKS","Add blocks to place your content"));var f=i.map(function(t){return u.default.createElement("div",{key:t.ID},u.default.createElement(n,{element:t,editTabs:e.getEditTabs(t),link:t.BlockSchema.actions.edit,onDragOver:c,onDragEnd:s,onDragStart:d}),p||u.default.createElement(r,{elementalAreaId:l,elementId:t.ID,elementTypes:a}))}),m=this.getDragIndicatorIndex();return p&&null!==m&&f.splice(m,0,u.default.createElement(o,{key:"DropIndicator"})),f}},{key:"renderLoading",value:function(){var e=this.props,t=e.loading,n=e.LoadingComponent;return t?u.default.createElement(n,null):null}},{key:"render",value:function(){var e=this.props.blocks,t=(0,b.default)("elemental-editor-list",{"elemental-editor-list--empty":!e||!e.length});return this.props.connectDropTarget(u.default.createElement("div",{className:t},this.renderLoading(),this.renderBlocks()))}}]),t}(c.Component);_.propTypes={blocks:d.PropTypes.arrayOf(p.elementType),loading:d.PropTypes.bool,elementalAreaId:d.PropTypes.number.isRequired,dragTargetElementId:d.PropTypes.oneOfType([d.PropTypes.string,d.PropTypes.bool]),onDragOver:d.PropTypes.func,onDragStart:d.PropTypes.func,onDragEnd:d.PropTypes.func},_.defaultProps={blocks:[],loading:!1},t.Component=_;var T={drop:function(e,t){var n=e.blocks,r=t.getDropResult();if(!r)return{};var o=(0,E.getDragIndicatorIndex)(n.map(function(e){return e.ID}),r.target,t.getItem(),r.dropSpot),i=n[o-1]?n[o-1].ID:"0";return l({},r,{dropAfterID:i})}};t.default=(0,f.compose)((0,v.DropTarget)("element",T,function(e,t){return{connectDropTarget:e.dropTarget(),draggedItem:t.getItem()}}),(0,m.inject)(["Element","Loading","HoverBar","DragPositionIndicator"],function(e,t,n,r){return{ElementComponent:e,LoadingComponent:t,HoverBarComponent:n,DragIndicatorComponent:r}},function(){return"ElementEditor.ElementList"}))(_)},"./client/src/components/ElementEditor/Header.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.Component=void 0;var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(0),c=r(s),u=n(1),d=n(9),p=n("./client/src/types/elementType.js"),f=n(4),m=n(2),y=n(3),b=r(y),h=n(5),g=r(h),v=function(e){function t(e){o(this,t);var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.toggle=n.toggle.bind(n),n.state={tooltipOpen:!1},n}return a(t,e),l(t,[{key:"componentDidUpdate",value:function(){var e=this.state.tooltipOpen,t=this.props.disableTooltip;e&&t&&this.setState({tooltipOpen:!1})}},{key:"toggle",value:function(){this.setState({tooltipOpen:!this.state.tooltipOpen})}},{key:"renderVersionedStateMessage",value:function(){var e=this.props.element,t=e.IsLiveVersion,n=e.IsPublished;if(n&&t)return null;var r="",o=["element-editor-header__version-state"];return n||(r=b.default._t("ElementHeader.STATE_DRAFT","Item has not been published yet"),o.push("element-editor-header__version-state--draft")),n&&!t&&(r=b.default._t("ElementHeader.STATE_MODIFIED","Item has unpublished changes"),o.push("element-editor-header__version-state--modified")),c.default.createElement("span",{className:(0,g.default)(o),title:r})}},{key:"render",value:function(){var e=this.props,t=e.element,n=e.previewExpanded,r=e.simple,o=e.disableTooltip,i=e.expandable,a=e.ElementActionsComponent,l=b.default.inject(b.default._t("ElementHeader.NOTITLE","Untitled {type} block"),{type:t.BlockSchema.type}),s=(0,g.default)({"element-editor-header__title":!0,"element-editor-header__title--none":!t.Title}),u=b.default._t("ElementHeader.EXPAND","Show editable fields"),p=(0,g.default)("element-editor-header",{"element-editor-header--simple":r}),f=(0,g.default)("element-editor-header__expand",{"font-icon-right-open-big":!i,"font-icon-up-open-big":i&&n,"font-icon-down-open-big":i&&!n}),m="element-icon-"+t.ID;return c.default.createElement("div",{className:p},c.default.createElement("div",{className:"element-editor-header__drag-handle"},c.default.createElement("i",{className:"font-icon-drag-handle"})),c.default.createElement("div",{className:"element-editor-header__info"},c.default.createElement("div",{className:"element-editor-header__icon-container"},c.default.createElement("i",{className:t.BlockSchema.iconClass,id:m}),this.renderVersionedStateMessage(),!r&&c.default.createElement(d.Tooltip,{placement:"top",isOpen:this.state.tooltipOpen&&!o,target:m,toggle:this.toggle},t.BlockSchema.type)),c.default.createElement("h3",{className:s},t.Title||l)),!r&&c.default.createElement("div",{className:"element-editor-header__actions"},i&&c.default.createElement("div",{role:"none",onClick:function(e){return e.stopPropagation()}},c.default.createElement(a,this.props)),c.default.createElement("i",{className:f,title:u})))}}]),t}(s.Component);v.propTypes={element:p.elementType.isRequired,simple:u.PropTypes.bool,ElementActionsComponent:u.PropTypes.oneOfType([u.PropTypes.node,u.PropTypes.func]),previewExpanded:u.PropTypes.bool,disableTooltip:u.PropTypes.bool},v.defaultProps={expandable:!0},t.Component=v,t.default=(0,f.compose)((0,m.inject)(["ElementActions"],function(e){return{ElementActionsComponent:e}},function(){return"ElementEditor.ElementList.Element"}))(v)},"./client/src/components/ElementEditor/HoverBar.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0}),t.Component=void 0;var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(0),c=r(s),u=n(1),d=n(5),p=r(d),f=n(2),m=n("./client/src/types/elementTypeType.js"),y=function(e){function t(e){o(this,t);var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleMouseEnter=n.handleMouseEnter.bind(n),n.handleMouseLeave=n.handleMouseLeave.bind(n),n.renderHoverBar=n.renderHoverBar.bind(n),n.toggle=n.toggle.bind(n),n.state={timeoutRef:null,delayAreaActive:!1,instAreaActive:!1,popoverOpen:!1},n}return a(t,e),l(t,[{key:"handleMouseEnter",value:function(e){var t=this,n=this.props.elementId,r=window.document.getElementById("AddBlockArea_"+n),o=r.clientWidth,i=r.getBoundingClientRect().left;if(e.pageX-i<o-50){var a=setTimeout(function(){t.setState({delayAreaActive:!0})},200);this.setState({timeoutRef:a})}else this.setState({instAreaActive:!0})}},{key:"handleMouseLeave",value:function(){clearTimeout(this.state.timeoutRef),this.state.popoverOpen||this.setState({delayAreaActive:!1,instAreaActive:!1})}},{key:"toggle",value:function(){this.setState({popoverOpen:!this.state.popoverOpen})}},{key:"renderHoverBar",value:function(e){var t=this.props.elementId,n=(0,p.default)("font-icon-plus-circled","element-editor__add-block-hover-bar",{"element-editor__add-block-hover-bar--delay":!e,"element-editor__add-block-hover-bar--inst":e});return c.default.createElement("button",{id:"AddBlockHoverBar_"+t,className:n,onClick:this.toggle})}},{key:"render",value:function(){var e=this.props,t=e.AddElementPopoverComponent,n=e.elementTypes,r=e.elementId,o=e.elementalAreaId,i=this.state.popoverOpen;return c.default.createElement("div",{className:"element-editor__add-block-area-container",id:"AddBlockArea_"+r},c.default.createElement("div",{className:"element-editor__add-block-area",onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave},this.state.delayAreaActive&&this.renderHoverBar(!1)||this.state.instAreaActive&&this.renderHoverBar(!0),(this.state.delayAreaActive||this.state.instAreaActive)&&c.default.createElement(t,{placement:"bottom-end",target:"AddBlockHoverBar_"+r,isOpen:i,elementTypes:n,toggle:this.toggle,container:"#AddBlockArea_"+r,elementalAreaId:o,insertAfterElement:r})))}}]),t}(s.Component);y.propTypes={elementTypes:u.PropTypes.arrayOf(m.elementTypeType).isRequired,elementId:u.PropTypes.oneOfType([u.PropTypes.string,u.PropTypes.number]).isRequired,elementalAreaId:u.PropTypes.oneOfType([u.PropTypes.number,u.PropTypes.string]).isRequired},t.Component=y,t.default=(0,f.inject)(["AddElementPopover"],function(e){return{AddElementPopoverComponent:e}},function(){return"ElementEditor.ElementList.HoverBar"})(y)},"./client/src/components/ElementEditor/InlineEditForm.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(0),c=r(s),u=n(1),d=n(5),p=r(d),f=n(15),m=r(f),y=n("./client/src/state/editor/loadElementSchemaValue.js"),b=n(3),h=r(b),g=function(e){function t(e){o(this,t);var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleLoadingError=n.handleLoadingError.bind(n),n.state={loadingError:null},n}return a(t,e),l(t,[{key:"handleLoadingError",value:function(){var e=window,t=e.jQuery,n=this.props.handleLoadingError;this.setState({loadingError:!0}),t.noticeAdd({text:h.default.inject(h.default._t("ElementEditForm.ERROR_NOTIFICATION","Error displaying the edit form for this block")),stay:!0,type:"notice"}),n()}},{key:"render",value:function(){var e=this.props,t=e.elementId,n=e.extraClass,r=e.onClick,o=e.onFormInit,i=this.state.loadingError,a=(0,p.default)("element-editor-editform",n),l=(0,y.loadElementSchemaValue)("schemaUrl",t),s={formTag:"div",schemaUrl:l,identifier:"element",refetchSchemaOnMount:!1,onLoadingError:this.handleLoadingError};return i&&(s.loading=!1),"function"==typeof o&&(s.onReduxFormInit=o),c.default.createElement("div",{className:a,onClick:r,role:"presentation"},c.default.createElement(m.default,s))}}]),t}(s.PureComponent);g.propTypes={extraClass:u.PropTypes.oneOfType([u.PropTypes.string,u.PropTypes.object]),onClick:u.PropTypes.func,elementId:u.PropTypes.string,handleLoadingError:u.PropTypes.func},t.default=g},"./client/src/components/ElementEditor/Summary.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(0),c=r(s),u=n(1),d=n(3),p=r(d),f=function(e){function t(){return o(this,t),i(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return a(t,e),l(t,[{key:"render",value:function(){var e=this.props,t=e.fileUrl,n=e.fileTitle,r=e.content,o=p.default._t("ElementSummary.NO_PREVIEW","No preview available");return c.default.createElement("div",{className:"element-editor-summary"},t&&c.default.createElement("img",{className:"element-editor-summary__thumbnail-image",src:t,alt:n}),(r||!t)&&c.default.createElement("p",{className:"element-editor-summary__content"},r||o))}}]),t}(s.PureComponent);f.defaultProps={},f.propTypes={content:u.PropTypes.string,fileUrl:u.PropTypes.string,fileTitle:u.PropTypes.string},t.default=f},"./client/src/components/ElementEditor/Toolbar.js":function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=n(0),s=function(e){return e&&e.__esModule?e:{default:e}}(l),c=n(1),u=n(2),d=n("./client/src/types/elementTypeType.js"),p=n(8),f=function(e){function t(){return r(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),a(t,[{key:"render",value:function(){var e=this.props,t=e.AddNewButtonComponent,n=e.elementTypes,r=e.elementalAreaId;return(0,e.connectDropTarget)(s.default.createElement("div",{className:"element-editor__toolbar"},s.default.createElement(t,{elementTypes:n,elementalAreaId:r})))}}]),t}(l.PureComponent);f.defaultProps={},f.propTypes={elementTypes:c.PropTypes.arrayOf(d.elementTypeType).isRequired,elementalAreaId:c.PropTypes.number.isRequired,AddNewButtonComponent:c.PropTypes.oneOfType([c.PropTypes.node,c.PropTypes.func]).isRequired,connectDropTarget:c.PropTypes.func.isRequired,onDragOver:c.PropTypes.func,onDragDrop:c.PropTypes.func};var m={hover:function(e){var t=e.onDragOver;t&&t()}};t.default=(0,p.DropTarget)("element",m,function(e){return{connectDropTarget:e.dropTarget()}})((0,u.inject)(["ElementAddNewButton"],function(e){return{AddNewButtonComponent:e}},function(){return"ElementEditor.ElementToolbar"})(f))},"./client/src/components/HistoricElementView/HistoricElementView.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var l=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=function e(t,n,r){null===t&&(t=Function.prototype);var o=Object.getOwnPropertyDescriptor(t,n);if(void 0===o){var i=Object.getPrototypeOf(t);return null===i?void 0:e(i,n,r)}if("value"in o)return o.value;var a=o.get;return void 0!==a?a.call(r):void 0},c=n(0),u=r(c),d=n(3),p=r(d),f=n(5),m=r(f),y=function(e){return function(e){function t(){return o(this,t),i(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return a(t,e),l(t,[{key:"getClassName",value:function(){var e=[s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"getClassName",this).call(this)];return this.props.data.ElementID&&e.unshift("elemental-area__element--historic-inner"),(0,m.default)(e)}},{key:"render",value:function(){var e=this.getLegend(),n=this.props.data.tag||"div",r=this.getClassName(),o=this.props.data;return o.ElementID?u.default.createElement(n,{className:r},e,u.default.createElement("div",{className:"elemental-preview elemental-preview--historic"},o.ElementEditLink&&u.default.createElement("a",{className:"elemental-preview__link",href:o.ElementEditLink},p.default._t("HistoricElementView.BLOCK_HISTORY","View block"),u.default.createElement("i",{className:"font-icon-angle-right"})),u.default.createElement("div",{className:"elemental-preview__icon"},u.default.createElement("i",{className:o.ElementIcon})),u.default.createElement("div",{className:"elemental-preview__detail"},u.default.createElement("h3",null,o.ElementTitle," ",u.default.createElement("small",null,o.ElementType)))),this.props.children):s(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"render",this).call(this)}}]),t}(e)};t.default=y},"./client/src/components/TextCheckboxGroupField/TextCheckboxGroupField.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(0),i=r(o),a=n(9),l=n(14),s=r(l),c=function(e){var t=e.children,n=i.default.Children.toArray(i.default.Children.map(t,function(e){return i.default.cloneElement(e,{noHolder:!0})}));return 1===n.length?n[0]:i.default.createElement(a.InputGroup,{className:"text-checkout-group-field"},n[0],i.default.createElement(a.InputGroupAddon,{addonType:"append"},i.default.createElement(a.InputGroupText,null,n[1])))};t.default=(0,s.default)(c)},"./client/src/legacy/ElementEditor/entwine.js":function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}var o=n(18),i=r(o),a=n(0),l=r(a),s=n(13),c=r(s),u=n(2);i.default.entwine("ss",function(e){e(".js-injector-boot .element-editor__container").entwine({onmatch:function(){var e={},t=(0,u.loadComponent)("ElementEditor",e),n=this.data("schema"),r={fieldName:this.attr("name"),pageId:n["page-id"],elementalAreaId:n["elemental-area-id"],elementTypes:n["element-types"]};c.default.render(l.default.createElement(t,r),this[0])},onunmatch:function(){c.default.unmountComponentAtNode(this[0])},"from .cms-edit-form":{onaftersubmitform:function(){window.ss.apolloClient.resetStore()}}})})},"./client/src/lib/dragHelpers.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDragIndicatorIndex=t.isOverTop=void 0;var r=n(13);t.isOverTop=function(e,t){var n=e.getClientOffset(),o=(0,r.findDOMNode)(t).getBoundingClientRect();return n.y<o.y+o.height/2},t.getDragIndicatorIndex=function(e,t,n,r){if(null===t||!n)return null;var o=t?e.findIndex(function(e){return e===t}):0,i=e.findIndex(function(e){return e===n});return"bottom"===r&&(o+=1),i===o||i+1===o?null:o}},"./client/src/state/editor/addElementMutation.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.config=t.mutation=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(e,t){return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\nmutation AddElementToArea($className: String!, $elementalAreaID: ID!, $afterElementID: ID) {\n addElementToArea(\n ClassName: $className,\n ElementalAreaID: $elementalAreaID,\n AfterElementID: $afterElementID\n ) {\n ID\n Sort\n InlineEditable\n }\n}\n"],["\nmutation AddElementToArea($className: String!, $elementalAreaID: ID!, $afterElementID: ID) {\n addElementToArea(\n ClassName: $className,\n ElementalAreaID: $elementalAreaID,\n AfterElementID: $afterElementID\n ) {\n ID\n Sort\n InlineEditable\n }\n}\n"]),i=n(7),a=n(6),l=function(e){return e&&e.__esModule?e:{default:e}}(a),s=(0,l.default)(o),c={props:function(e){var t=e.mutate,n=e.ownProps.actions;return{actions:r({},n,{handleAddElementToArea:function(e,n,r){return t({variables:{className:e,elementalAreaID:n,afterElementID:r}})}})}},options:{refetchQueries:["ReadBlocksForPage"]}};t.mutation=s,t.config=c,t.default=(0,i.graphql)(s,c)},"./client/src/state/editor/archiveBlockMutation.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.config=t.mutation=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(e,t){return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\nmutation ArchiveBlock($blockId: ID!) {\n deleteBlock(IDs: [$blockId]) {\n ID\n }\n}\n"],["\nmutation ArchiveBlock($blockId: ID!) {\n deleteBlock(IDs: [$blockId]) {\n ID\n }\n}\n"]),i=n(7),a=n(6),l=function(e){return e&&e.__esModule?e:{default:e}}(a),s=(0,l.default)(o),c={props:function(e){var t=e.mutate,n=e.ownProps.actions;return{actions:r({},n,{handleArchiveBlock:function(e){return t({variables:{blockId:e}})}})}},options:{refetchQueries:["ReadBlocksForPage"]}};t.mutation=s,t.config=c,t.default=(0,i.graphql)(s,c)},"./client/src/state/editor/loadElementFormStateName.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadElementFormStateName=void 0;var r=n(12),o=function(e){return e&&e.__esModule?e:{default:e}}(r);t.loadElementFormStateName=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=o.default.getSection("DNADesign\\Elemental\\Controllers\\ElementalAreaController"),n=t.form.elementForm.formNameTemplate;return e?n.replace("{id}",e):n}},"./client/src/state/editor/loadElementSchemaValue.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadElementSchemaValue=void 0;var r=n(12),o=function(e){return e&&e.__esModule?e:{default:e}}(r);t.loadElementSchemaValue=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=o.default.getSection("DNADesign\\Elemental\\Controllers\\ElementalAreaController"),r=n.form.elementForm[e]||"";return t?r+"/"+t:r}},"./client/src/state/editor/publishBlockMutation.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.config=t.mutation=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(e,t){return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\nmutation PublishBlock($blockId:ID!, $fromStage:VersionedStage!, $toStage:VersionedStage!, $fromVersion:Int!) {\n copyBlockToStage(Input: {\n ID: $blockId\n FromVersion: $fromVersion\n FromStage: $fromStage\n ToStage: $toStage\n }) {\n ID\n }\n}\n"],["\nmutation PublishBlock($blockId:ID!, $fromStage:VersionedStage!, $toStage:VersionedStage!, $fromVersion:Int!) {\n copyBlockToStage(Input: {\n ID: $blockId\n FromVersion: $fromVersion\n FromStage: $fromStage\n ToStage: $toStage\n }) {\n ID\n }\n}\n"]),i=n(7),a=n(6),l=function(e){return e&&e.__esModule?e:{default:e}}(a),s=(0,l.default)(o),c={props:function(e){var t=e.mutate,n=e.ownProps.actions;return{actions:r({},n,{handlePublishBlock:function(e,n,r,o){return t({variables:{blockId:e,fromStage:n,toStage:r,fromVersion:o}})}})}},options:{refetchQueries:["ReadBlocksForPage"]}};t.mutation=s,t.config=c,t.default=(0,i.graphql)(s,c)},"./client/src/state/editor/readBlocksForPageQuery.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.config=t.query=void 0;var r=function(e,t){return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\nquery ReadBlocksForPage($id:ID!) {\n readOnePage(ID: $id, Versioning: {\n Mode: DRAFT\n }){\n ID\n ElementalAreaIfExists {\n Elements {\n pageInfo {\n totalCount\n }\n edges {\n node {\n ID\n Title\n BlockSchema\n InlineEditable\n IsLiveVersion\n IsPublished\n Version\n }\n }\n }\n }\n }\n}\n"],["\nquery ReadBlocksForPage($id:ID!) {\n readOnePage(ID: $id, Versioning: {\n Mode: DRAFT\n }){\n ID\n ElementalAreaIfExists {\n Elements {\n pageInfo {\n totalCount\n }\n edges {\n node {\n ID\n Title\n BlockSchema\n InlineEditable\n IsLiveVersion\n IsPublished\n Version\n }\n }\n }\n }\n }\n}\n"]),o=n(7),i=n(6),a=function(e){return e&&e.__esModule?e:{default:e}}(i),l=(0,a.default)(r),s={options:function(e){return{variables:{id:e.pageId}}},props:function(e){var t=e.data,n=t.error,r=t.readOnePage,o=t.loading,i=null;r&&(i=r.ElementalAreaIfExists.Elements.edges.map(function(e){return e.node}));var a=n&&n.graphQLErrors&&n.graphQLErrors.map(function(e){return e.message});return{loading:o||!i,blocks:i,graphQLErrors:a}}};t.query=l,t.config=s,t.default=(0,o.graphql)(l,s)},"./client/src/state/editor/sortBlockMutation.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.config=t.mutation=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(e,t){return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\nmutation SortBlockMutation($blockId:ID!, $afterBlockId:ID!) {\n sortBlock(\n ID: $blockId\n AfterBlockID: $afterBlockId\n ) {\n ID\n }\n}\n"],["\nmutation SortBlockMutation($blockId:ID!, $afterBlockId:ID!) {\n sortBlock(\n ID: $blockId\n AfterBlockID: $afterBlockId\n ) {\n ID\n }\n}\n"]),i=n(7),a=n(6),l=function(e){return e&&e.__esModule?e:{default:e}}(a),s=n("./client/src/state/editor/readBlocksForPageQuery.js"),c=(0,l.default)(o),u={props:function(e){var t=e.mutate,n=e.ownProps.actions;return{actions:r({},n,{handleSortBlock:function(e,n,r){return t({variables:{blockId:e,afterBlockId:n},optimisticResponse:{sortBlock:{ID:e,__typename:"Block"}},update:function(t){var o=s.config.options({pageId:r}).variables,i=t.readQuery({query:s.query,variables:o}),a=JSON.parse(JSON.stringify(i)),l=a.readOnePage.ElementalAreaIfExists.Elements.edges,c=l.findIndex(function(t){return t.node.ID===e}),u=l[c];if(l.splice(c,1),n){var d=l.findIndex(function(e){return e.node.ID===n}),p=l.slice(d+1);l=l.slice(0,d+1),l.push(u),l=l.concat(p)}else l.unshift(u);a.readOnePage.ElementalAreaIfExists.Elements.edges=l,t.writeQuery({query:s.query,data:a,variables:o})}})}})}}};t.mutation=c,t.config=u,t.default=(0,i.graphql)(c,u)},"./client/src/state/editor/unpublishBlockMutation.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.config=t.mutation=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(e,t){return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\nmutation UnpublishBlock($blockId:ID!) {\n unpublishBlock(\n ID: $blockId\n ) {\n ID\n }\n}\n"],["\nmutation UnpublishBlock($blockId:ID!) {\n unpublishBlock(\n ID: $blockId\n ) {\n ID\n }\n}\n"]),i=n(7),a=n(6),l=function(e){return e&&e.__esModule?e:{default:e}}(a),s=(0,l.default)(o),c={props:function(e){var t=e.mutate,n=e.ownProps.actions;return{actions:r({},n,{handleUnpublishBlock:function(e,n,r,o){return t({variables:{blockId:e,fromStage:n,toStage:r,fromVersion:o}})}})}},options:{refetchQueries:["ReadBlocksForPage"]}};t.mutation=s,t.config=c,t.default=(0,i.graphql)(s,c)},"./client/src/state/history/readOneBlockQuery.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.config=t.query=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(e,t){return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\nquery ReadHistoryViewerBlock ($block_id: ID!, $limit: Int!, $offset: Int!) {\n readOneBlock(\n Versioning: {\n Mode: LATEST\n },\n ID: $block_id\n ) {\n ID\n Versions (limit: $limit, offset: $offset) {\n pageInfo {\n totalCount\n }\n edges {\n node {\n Version\n AbsoluteLink\n Author {\n FirstName\n Surname\n }\n Publisher {\n FirstName\n Surname\n }\n Published\n LiveVersion\n LatestDraftVersion\n LastEdited\n }\n }\n }\n }\n}\n"],["\nquery ReadHistoryViewerBlock ($block_id: ID!, $limit: Int!, $offset: Int!) {\n readOneBlock(\n Versioning: {\n Mode: LATEST\n },\n ID: $block_id\n ) {\n ID\n Versions (limit: $limit, offset: $offset) {\n pageInfo {\n totalCount\n }\n edges {\n node {\n Version\n AbsoluteLink\n Author {\n FirstName\n Surname\n }\n Publisher {\n FirstName\n Surname\n }\n Published\n LiveVersion\n LatestDraftVersion\n LastEdited\n }\n }\n }\n }\n}\n"]),i=n(7),a=n(6),l=function(e){return e&&e.__esModule?e:{default:e}}(a),s=(0,l.default)(o),c={options:function(e){var t=e.recordId,n=e.limit;return{variables:{limit:n,offset:((e.page||1)-1)*n,block_id:t}}},props:function(e){var t=e.data,n=t.error,o=t.refetch,i=t.readOneBlock,a=t.loading,l=e.ownProps,s=l.actions,c=void 0===s?{versions:{}}:s,u=l.limit,d=l.recordId,p=i||null,f=n&&n.graphQLErrors&&n.graphQLErrors.map(function(e){return e.message});return{loading:a||!p,versions:p,graphQLErrors:f,actions:r({},c,{versions:r({},p,{goToPage:function(e){o({offset:((e||1)-1)*u,limit:u,block_id:d})}})})}}};t.query=s,t.config=c,t.default=(0,i.graphql)(s,c)},"./client/src/state/history/revertToBlockVersionMutation.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.config=t.mutation=void 0;var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(e,t){return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}(["\nmutation revertBlockToVersion($id:ID!, $fromStage:VersionedStage!, $toStage:VersionedStage!, $fromVersion:Int!) {\n copyBlockToStage(Input: {\n ID: $id\n FromVersion: $fromVersion\n FromStage: $fromStage\n ToStage: $toStage\n }) {\n ID\n }\n}\n"],["\nmutation revertBlockToVersion($id:ID!, $fromStage:VersionedStage!, $toStage:VersionedStage!, $fromVersion:Int!) {\n copyBlockToStage(Input: {\n ID: $id\n FromVersion: $fromVersion\n FromStage: $fromStage\n ToStage: $toStage\n }) {\n ID\n }\n}\n"]),i=n(7),a=n(6),l=function(e){return e&&e.__esModule?e:{default:e}}(a),s=(0,l.default)(o),c={props:function(e){var t=e.mutate,n=e.ownProps.actions;return{actions:r({},n,{revertToVersion:function(e,n,r,o){return t({variables:{id:e,fromVersion:n,fromStage:r,toStage:o}})}})}},options:{refetchQueries:["ReadHistoryViewerBlock"]}};t.mutation=s,t.config=c,t.default=(0,i.graphql)(s,c)},"./client/src/types/elementType.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.elementType=void 0;var r=n(1),o=r.PropTypes.shape({ID:r.PropTypes.string.isRequired,Title:r.PropTypes.string,BlockSchema:r.PropTypes.object,InlineEditable:r.PropTypes.bool,IsPublished:r.PropTypes.bool,IsLiveVersion:r.PropTypes.bool,Version:r.PropTypes.number});t.elementType=o},"./client/src/types/elementTypeType.js":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.elementTypeType=void 0;var r=n(1),o=function(e){return e&&e.__esModule?e:{default:e}}(r),i=o.default.shape({name:o.default.string,title:o.default.string,icon:o.default.string,tabs:o.default.arrayOf(o.default.shape({title:o.default.string,name:o.default.string}))});t.elementTypeType=i},0:function(e,t){e.exports=React},1:function(e,t){e.exports=PropTypes},10:function(e,t){e.exports=ReactRedux},11:function(e,t){e.exports=Backend},12:function(e,t){e.exports=Config},13:function(e,t){e.exports=ReactDom},14:function(e,t){e.exports=FieldHolder},15:function(e,t){e.exports=FormBuilderLoader},16:function(e,t){e.exports=ReactDNDHtml5Backend},17:function(e,t){e.exports=TabsActions},18:function(e,t){e.exports=jQuery},19:function(e,t){e.exports=withDragDropContext},2:function(e,t){e.exports=Injector},3:function(e,t){e.exports=i18n},4:function(e,t){e.exports=Redux},5:function(e,t){e.exports=classnames},6:function(e,t){e.exports=GraphQLTag},7:function(e,t){e.exports=ReactApollo},8:function(e,t){e.exports=ReactDND},9:function(e,t){e.exports=Reactstrap}});