/*! For license information please see newsletter_editor.js.LICENSE.txt */ (self.webpackChunk=self.webpackChunk||[]).push([[883],{92140:function(){(function(){var e,t;e=this.jQuery||window.jQuery,t=e(window),e.fn.stick_in_parent=function(o){var n,r,i,s,a,l,c,d,u,h,m,p,g;for(null==o&&(o={}),g=o.sticky_class,l=o.inner_scrolling,p=o.recalc_every,m=o.parent,u=o.offset_top,d=o.spacer,i=o.bottoming,null==u&&(u=0),null==m&&(m=void 0),null==l&&(l=!0),null==g&&(g="is_stuck"),n=e(document),null==i&&(i=!0),h=function(e){var t,o;return window.getComputedStyle?(e[0],t=window.getComputedStyle(e[0]),o=parseFloat(t.getPropertyValue("width"))+parseFloat(t.getPropertyValue("margin-left"))+parseFloat(t.getPropertyValue("margin-right")),"border-box"!==t.getPropertyValue("box-sizing")&&(o+=parseFloat(t.getPropertyValue("border-left-width"))+parseFloat(t.getPropertyValue("border-right-width"))+parseFloat(t.getPropertyValue("padding-left"))+parseFloat(t.getPropertyValue("padding-right"))),o):e.outerWidth(!0)},s=function(o,r,s,a,c,f,v,b){var y,w,_,x,C,k,S,T,E,O,M,A;if(!o.data("sticky_kit")){if(o.data("sticky_kit",!0),C=n.height(),S=o.parent(),null!=m&&(S=S.closest(m)),!S.length)throw"failed to find stick parent";return _=!1,y=!1,(M=null!=d?d&&o.closest(d):e("
"))&&M.css("position",o.css("position")),(T=function(){var e,t,i;if(!b)return C=n.height(),e=parseInt(S.css("border-top-width"),10),t=parseInt(S.css("padding-top"),10),r=parseInt(S.css("padding-bottom"),10),s=S.offset().top+e+t,a=S.height(),_&&(_=!1,y=!1,null==d&&(o.insertAfter(M),M.detach()),o.css({position:"",top:"",width:"",bottom:""}).removeClass(g),i=!0),c=o.offset().top-(parseInt(o.css("margin-top"),10)||0)-u,f=o.outerHeight(!0),v=o.css("float"),M&&M.css({width:h(o),height:f,display:o.css("display"),"vertical-align":o.css("vertical-align"),float:v}),i?A():void 0})(),x=void 0,k=u,O=p,A=function(){var e,h,m,w,E,A;if(!b)return m=!1,null!=O&&(O-=1)<=0&&(O=p,T(),m=!0),m||n.height()===C||(T(),m=!0),w=t.scrollTop(),null!=x&&(h=w-x),x=w,_?(i&&(E=w+f+k>a+s,y&&!E&&(y=!1,o.css({position:"fixed",bottom:"",top:k}).trigger("sticky_kit:unbottom"))),wA&&(y||(k-=h,k=Math.max(A-f,k),k=Math.min(u,k),_&&o.css({top:k+"px"}))))):w>c&&(_=!0,(e={position:"fixed",top:k}).width="border-box"===o.css("box-sizing")?o.outerWidth()+"px":o.width()+"px",o.css(e).addClass(g),null==d&&(o.after(M),"left"!==v&&"right"!==v||M.append(o)),o.trigger("sticky_kit:stick")),_&&i&&(null==E&&(E=w+f+k>a+s),!y&&E)?(y=!0,"static"===S.css("position")&&S.css({position:"relative"}),o.css({position:"absolute",bottom:r,top:"auto"}).trigger("sticky_kit:bottom")):void 0},E=function(){return T(),A()},w=function(){if(b=!0,t.off("touchmove",A),t.off("scroll",A),t.off("resize",E),e(document.body).off("sticky_kit:recalc",E),o.off("sticky_kit:detach",w),o.removeData("sticky_kit"),o.css({position:"",bottom:"",top:"",width:""}),S.position("position",""),_)return null==d&&("left"!==v&&"right"!==v||o.insertAfter(M),M.remove()),o.removeClass(g)},t.on("touchmove",A),t.on("scroll",A),t.on("resize",E),e(document.body).on("sticky_kit:recalc",E),o.on("sticky_kit:detach",w),setTimeout(A,0)}},a=0,c=this.length;a{const t=document.getElementById("mailpoet_editor"),o=e=>(document.location.search.split(`${e}=`)[1]||"").split("&")[0];t&&window.EditorApplication&&(r.MailPoet.Modal.loading(!0),r.MailPoet.Ajax.post({api_version:window.mailpoet_api_version,endpoint:"newsletters",action:"get",data:{id:o("id")}}).always((()=>r.MailPoet.Modal.loading(!1))).always((()=>(0,u.Z)())).done((t=>{const n=t.data;if("sending"===n.status&&n.queue&&null===n.queue.status){let e="yes"===o("pauseConfirmed");if(e||(e=window.confirm((0,i.__)("Sending is in progress. Do you want to pause sending and edit the newsletter?","mailpoet"))),!e)return void(window.location=`admin.php?page=mailpoet-newsletters#/${n.type}`);r.MailPoet.Ajax.post({api_version:window.mailpoet_api_version,endpoint:"sending_queue",action:"pause",data:{newsletter_id:n.id}}).done((()=>r.MailPoet.Notice.system((0,i.__)("Email sending has been paused.","mailpoet")))).fail((e=>{e.errors.length>0&&r.MailPoet.Notice.error(e.errors.map((e=>e.message)),{scroll:!0,static:!0})}))}else if(l.qY.includes(n.type)&&"active"===n.status){let e="yes"===o("deactivationConfirmed");if(e||(e=window.confirm((0,i.__)("To edit this email, it needs to be deactivated. You can activate it again after you make the changes.","mailpoet"))),!e)return void(window.location=`admin.php?page=mailpoet-newsletters#/${n.type}`);r.MailPoet.Ajax.post({api_version:window.mailpoet_api_version,endpoint:"newsletters",action:"setStatus",data:{id:n.id,status:"draft"}}).done((e=>{"draft"===e.data.status&&r.MailPoet.Notice.system((0,i.__)("This email was deactivated.","mailpoet"))})).fail((e=>{r.MailPoet.Notice.error(e.errors.map((e=>e.message)),{scroll:!0,static:!0})}))}Promise.resolve(((e,t)=>{if("automatic"!==t.type)return e;const o=e;return r.MailPoet.Ajax.post({api_version:window.mailpoet_api_version,endpoint:"automatic_emails",action:"get_event_shortcodes",data:{email_slug:t.options.group,event_slug:t.options.event}}).then((e=>c.default.isObject(e)&&e.data?(o.shortcodes={...o.shortcodes,...e.data},o):o)).fail((e=>{e.errors.length>0&&r.MailPoet.Notice.error(e.errors.map((e=>e.message)),{scroll:!0,static:!0})}))})(e,n)).then((e=>{const t={...e.blockDefaults,container:{}};window.EditorApplication.start({newsletter:n,config:{...e,blockDefaults:t}})})).catch((()=>{window.EditorApplication.start({newsletter:n,config:e})})),((e,t)=>{if(!["wc_transactional","confirmation_email"].includes(e)){const o=document.getElementById("mailpoet_editor_steps_heading"),n=["automation","automation_transactional"].includes(e)?2:3;let i=null,l=()=>{window.location=`admin.php?page=${r.MailPoet.mainPageSlug}`};if(t.automationId){const e=`admin.php?page=mailpoet-automation-editor&id=${t.automationId}`;l=()=>{window.location=e};const o=()=>document.querySelector(".mailpoet_show_preview").click(),n=()=>document.querySelector(".mailpoet_save_go_to_automation").click();i=(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)("input",{type:"button",name:"preview",className:"button link-button",onClick:o,value:"Preview"})," ",(0,h.jsx)("input",{type:"button",className:"button button-primary",onClick:n,value:"Save and continue"})]})}const c=(0,h.jsx)(d.ErrorBoundary,{children:(0,h.jsx)(a.b,{emailType:e,step:n,buttons:i,onLogoClick:l})});(0,s.s)(o).render(c)}})("automatic"===n.type?n.options?.group:n.type,n.options)})).fail((e=>{e.errors.length>0&&r.MailPoet.Notice.error(e.errors.map((e=>e.message)),{scroll:!0,static:!0})})))}));var m,p,g=o(82656),f=o.n(g),v=o(56463),b=o.n(v),y=o(65311),w=o.n(y);m=b(),p=f().View.extend({el:"#mailpoet_editor",regions:{stylesRegion:"#mailpoet_editor_styles",contentRegion:"#mailpoet_editor_content",sidebarRegion:"#mailpoet_editor_sidebar",bottomRegion:"#mailpoet_editor_bottom",headingRegion:"#mailpoet_editor_heading",historyRegion:"#mailpoet_editor_history",topRegion:"#mailpoet_editor_top"},events:{click:"onClickOutsideContentHideSettings"},onClickOutsideContentHideSettings:function(e){w()(e.target).parents("#mailpoet_editor_content").length||window.EditorApplication.getChannel().trigger("hideSettings")}});const x=new(f().Application.extend({region:"#mailpoet_editor",onStart:function(){this._appView=new p,this.showView(this._appView),this.listenTo(this.getChannel(),"settingsDisplayed",this.setDisplayedSettingsId)},getChannel:function(e){return void 0===e?m.channel("global"):m.channel(e)},getDisplayedSettingsId:function(){return this.displayedSettingsId},setDisplayedSettingsId:function(e){this.displayedSettingsId=e}}));window.EditorApplication=x,Backbone.SuperModel=function(e,t){var o=function(t){for(var o=t.length-1;o>=0;o--){var n=t.slice(0,o),r=t.slice(o);if(1!=r.length){var i=this;(n=n.join(".")).length>0&&(i=this.get(n));for(var s=e.first(r),a=e.rest(r),l=[s],c=0;c=1)||e.isObject(t[0]))},_nestedSet:function(n,r,i){for(var d=(n=n.split(".")).length-1,u=this,h=0;h1){var n=this.attributes[e.first(o)];if(!n)return;var r=e.rest(o).join(".");return e.isFunction(n.get)?n.get(r):n[r]}return this.attributes[t]},toJSON:function(t){t=t||{};var o=e.result(this,"unsafeAttributes");t.except&&(o=e.union(o,t.except));var n=e.clone(this.attributes);return e.each(o,(function(e){delete n[e]})),e.each(n,(function(t,o){t&&e.isFunction(t.toJSON)&&(n[o]=t.toJSON())})),n},hasChanged:function(t){return null==t?!e.isEmpty(this.changed):(o=this.changed,n=!1,r(o,t,(function(t,o){n=e.has(t,o)})),n);var o,n},previous:function(e){return null!=e&&this._previousAttributes?function(e,t,o){for(var r=(t=n(t)).length,i=0;i{const o=e,n=c.default.clone(t.config);o.getConfig=k.getConfig,o.setConfig=k.setConfig,n.blockDefaults=c.default.extend(n.blockDefaults,t.newsletter.body?.blockDefaults||{}),o.setConfig(n)}));var S={};S.StylesModel=C.extend({defaults:{text:{fontColor:"#000000",fontFamily:"Arial",fontSize:"16px",lineHeight:"1.6"},h1:{fontColor:"#111111",fontFamily:"Arial",fontSize:"40px",lineHeight:"1.6"},h2:{fontColor:"#222222",fontFamily:"Tahoma",fontSize:"32px",lineHeight:"1.6"},h3:{fontColor:"#333333",fontFamily:"Verdana",fontSize:"24px",lineHeight:"1.6"},link:{fontColor:"#21759B",textDecoration:"underline"},wrapper:{backgroundColor:"#ffffff"},body:{backgroundColor:"#cccccc"}},initialize:function(e){this.set(w().extend(!0,{},this.defaults,e)),this.on("change",(function(){x.getChannel().trigger("autoSave")})),x.getChannel().on("historyUpdate",this.onHistoryUpdate,this)},onHistoryUpdate:function(e){this.set(e.globalStyles)}}),S.StylesView=f().View.extend({getTemplate:function(){return window.templates.styles},templateContext:function(){return{isWoocommerceTransactional:this.isWoocommerceTransactional}},modelEvents:{change:"render"},serializeData:function(){return this.model.toJSON()},initialize:function(e){this.isWoocommerceTransactional=e.isWoocommerceTransactional}}),S._globalStyles=new C,S.getGlobalStyles=function(){return S._globalStyles},S.setGlobalStyles=function(e){return S._globalStyles=new S.StylesModel(e),S._globalStyles},S.getAvailableStyles=function(){return x.getConfig().get("availableStyles")},x.on("before:start",(function(e,t){var o,n,r,i=e;i.getGlobalStyles=S.getGlobalStyles,i.setGlobalStyles=S.setGlobalStyles,i.getAvailableStyles=S.getAvailableStyles,o=t.newsletter.body,n=c.default.has(o,"globalStyles")?o.globalStyles:{},r=c.default.has(t.config,"overrideGlobalStyles")?t.config.overrideGlobalStyles:{},this.setGlobalStyles(w().extend(!0,{},n,r))})),x.on("start",(function(e){var t=new S.StylesView({model:e.getGlobalStyles(),isWoocommerceTransactional:x.getNewsletter().isWoocommerceTransactional()});e._appView.showChildView("stylesRegion",t)}));var T=o(45729),E=o.n(T),O=o(70079);const M="brand",A="theme",B={selectedStyle:"brand",brand:{fontFamily:"SF Pro Text",fontWeight:"normal",background:"#ffffff",foreground:"#dfa8bb"},theme:{fontFamily:"SF Pro Text",fontWeight:"800",background:"#ffffff",foreground:"#ad86e9"}};function N(){const{brand:e,theme:t,selectedStyle:o}=B,[n,r]=(0,O.useState)(o),s=e=>()=>r(e);return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsxs)("h4",{children:[(0,i.__)("Choose a style","mailpoet")," ",(0,h.jsx)("i",{className:"mailpoet_info"})]}),(0,h.jsxs)("div",{id:"mailpoet_style_types",children:[(0,h.jsxs)("div",{className:"mailpoet_form_field mailpoet_form_style_type_brand",children:[(0,h.jsx)("input",{type:"radio",name:"style_type",id:"style_type_brand",value:M,checked:n===M,onChange:s(M)}),(0,h.jsxs)("label",{htmlFor:"style_type_brand",children:[(0,h.jsx)("h1",{className:"style_type_typography",style:{fontFamily:e.fontFamily,fontWeight:e.fontWeight},children:"Aa"}),(0,h.jsxs)("span",{className:"style_type_colors",children:[(0,h.jsx)("span",{style:{background:e.foreground}}),(0,h.jsx)("span",{style:{background:e.background}})]}),(0,h.jsx)("i",{className:"mailpoet_checkmark radio_checkmark"})]})]}),(0,h.jsxs)("div",{className:"mailpoet_form_field mailpoet_form_style_type_theme",children:[(0,h.jsx)("input",{type:"radio",name:"style_type",id:"style_type_theme",value:A,checked:n===A,onChange:s(A)}),(0,h.jsxs)("label",{htmlFor:"style_type_theme",children:[(0,h.jsx)("h1",{className:"style_type_typography",style:{fontFamily:t.fontFamily,fontWeight:t.fontWeight},children:"Aa"}),(0,h.jsxs)("span",{className:"style_type_colors",children:[(0,h.jsx)("span",{style:{background:t.foreground}}),(0,h.jsx)("span",{style:{background:t.background}})]}),(0,h.jsx)("i",{className:"mailpoet_checkmark radio_checkmark"})]})]})]})]})}const R=(e,t)=>{const o=t.offset(),n=t.height(),r=t.width();return!(e.pageXo.left+r||e.pageYo.top+n)},V={};V._contentWidgets=new(E().Collection.extend({model:C.extend({defaults:{name:"",priority:100,widgetView:void 0}}),comparator:"priority"})),V.registerWidget=e=>{const t=x.getConfig().get("hiddenWidgets");return(!t||!t.includes(e.name))&&V._contentWidgets.add(e)},V.getWidgets=function(){return V._contentWidgets},V._layoutWidgets=new(E().Collection.extend({model:C.extend({defaults:{name:"",priority:100,widgetView:void 0}}),comparator:"priority"})),V.registerLayoutWidget=function(e){return V._layoutWidgets.add(e)},V.getLayoutWidgets=function(){return V._layoutWidgets};const D=f().View.extend({getTemplate:()=>window.templates.sidebar,regions:{contentRegion:".mailpoet_content_region",layoutRegion:".mailpoet_layout_region",stylesRegion:".mailpoet_styles_region",previewRegion:".mailpoet_preview_region"},events:{"click .mailpoet_sidebar_region h3, .mailpoet_sidebar_region .handlediv":function(e){const t=this.$el.find(".mailpoet_sidebar_region:not(.closed)"),o=this.$el.find(e.target).closest(".mailpoet_sidebar_region");t.find(".mailpoet_region_content").velocity("slideUp",{duration:250,easing:"easeOut",complete:()=>{t.addClass("closed")}}),t.get(0)!==o.get(0)&&o.find(".mailpoet_region_content").velocity("slideDown",{duration:250,easing:"easeIn",complete:()=>{o.removeClass("closed")}})}},templateContext(){return{isWoocommerceTransactional:this.model.isWoocommerceTransactional()}},initialize(){w()(window).on("resize",this.updateHorizontalScroll.bind(this)).on("scroll",this.updateHorizontalScroll.bind(this))},onRender(){this.showChildView("contentRegion",new V.SidebarWidgetsView(x.getWidgets())),this.showChildView("layoutRegion",new V.SidebarLayoutWidgetsView(x.getLayoutWidgets())),this.showChildView("stylesRegion",new V.SidebarStylesView({model:x.getGlobalStyles(),availableStyles:x.getAvailableStyles(),isWoocommerceTransactional:this.model.isWoocommerceTransactional()}))},updateHorizontalScroll(){this.$el.parent().each((function(){const e=w()(this);if("fixed"===e.css("position")){const t=e.parent().offset().left-w()(window).scrollLeft();e.css("left",`${t}px`)}else e.css("left","")}))},onDomRefresh(){this.$el.parent().stick_in_parent({offset_top:32}),this.$el.parent().on("sticky_kit:stick",this.updateHorizontalScroll.bind(this)),this.$el.parent().on("sticky_kit:unstick",this.updateHorizontalScroll.bind(this)),this.$el.parent().on("sticky_kit:bottom",this.updateHorizontalScroll.bind(this)),this.$el.parent().on("sticky_kit:unbottom",this.updateHorizontalScroll.bind(this))}});V.SidebarWidgetsCollectionView=f().CollectionView.extend({childView(e){return e.get("widgetView")}}),V.SidebarWidgetsView=f().View.extend({getTemplate:()=>window.templates.sidebarContent,regions:{widgets:".mailpoet_region_content"},initialize(e){this.widgets=e},onRender(){this.showChildView("widgets",new V.SidebarWidgetsCollectionView({collection:this.widgets}))}}),V.SidebarLayoutWidgetsView=V.SidebarWidgetsView.extend({getTemplate:()=>window.templates.sidebarLayout}),V.SidebarStylesView=f().View.extend({brandStylesRoot:null,getTemplate:()=>window.templates.sidebarStyles,behaviors:{ColorPickerBehavior:{},WooCommerceStylesBehavior:{}},events(){return{"change #mailpoet_text_font_color":c.default.partial(this.changeColorField,"text.fontColor"),"change #mailpoet_text_font_family":function(e){this.model.set("text.fontFamily",e.target.value)},"change #mailpoet_text_font_size":function(e){this.model.set("text.fontSize",e.target.value)},"change #mailpoet_h1_font_color":c.default.partial(this.changeColorField,"h1.fontColor"),"change #mailpoet_h1_font_family":function(e){this.model.set("h1.fontFamily",e.target.value)},"change #mailpoet_h1_font_size":function(e){this.model.set("h1.fontSize",e.target.value)},"change #mailpoet_h2_font_color":c.default.partial(this.changeColorField,"h2.fontColor"),"change #mailpoet_h2_font_family":function(e){this.model.set("h2.fontFamily",e.target.value)},"change #mailpoet_h2_font_size":function(e){this.model.set("h2.fontSize",e.target.value)},"change #mailpoet_h3_font_color":c.default.partial(this.changeColorField,"h3.fontColor"),"change #mailpoet_h3_font_family":function(e){this.model.set("h3.fontFamily",e.target.value)},"change #mailpoet_h3_font_size":function(e){this.model.set("h3.fontSize",e.target.value)},"change #mailpoet_a_font_color":c.default.partial(this.changeColorField,"link.fontColor"),"change #mailpoet_a_font_underline":function(e){this.model.set("link.textDecoration",e.target.checked?e.target.value:"none")},"change #mailpoet_text_line_height":function(e){this.model.set("text.lineHeight",e.target.value)},"change #mailpoet_heading_line_height":function(e){this.model.set("h1.lineHeight",e.target.value),this.model.set("h2.lineHeight",e.target.value),this.model.set("h3.lineHeight",e.target.value)},"change #mailpoet_newsletter_background_color":c.default.partial(this.changeColorField,"wrapper.backgroundColor"),"change #mailpoet_background_color":c.default.partial(this.changeColorField,"body.backgroundColor")}},templateContext(){return{model:this.model.toJSON(),availableStyles:this.availableStyles.toJSON(),isWoocommerceTransactional:this.isWoocommerceTransactional}},initialize(e){this.availableStyles=e.availableStyles,this.isWoocommerceTransactional=e.isWoocommerceTransactional,x.getChannel().on("historyUpdate",this.render)},changeField(e,t){this.model.set(e,w()(t.target).val())},changeColorField(e,t){const o=w()(t.target).val()||"transparent";this.model.set(e,o)},onRender(){const e=this.$el.find("#mailpoet_brand_styles")[0],t=r.MailPoet.FeaturesController.isSupported(r.MailPoet.FeaturesController.FEATURE_BRAND_TEMPLATES);e&&t&&(window.mailpoet_brand_styles||{}).available&&(this.brandStylesRoot=(0,s.s)(e),this.brandStylesRoot.render((0,h.jsx)(N,{})))},onDestroy(){this.brandStylesRoot&&this.brandStylesRoot.unmount()}}),x.on("before:start",(e=>{const t=e;t.registerWidget=V.registerWidget,t.getWidgets=V.getWidgets,t.registerLayoutWidget=V.registerLayoutWidget,t.getLayoutWidgets=V.getLayoutWidgets})),x.on("start",(e=>{const t=new D({model:e.getNewsletter()});e._appView.showChildView("sidebarRegion",t)}));var P=o(42305),I={};I.NewsletterModel=C.extend({whitelisted:["id","subject","preheader","type"],initialize:function(){this.on("change",(function(){x.getChannel().trigger("autoSave")}))},toJSON:function(){return c.default.pick(C.prototype.toJSON.call(this),this.whitelisted)},isWoocommerceTransactional:function(){return"wc_transactional"===this.get("type")},isAutomationEmail:function(){return["automation","automation_transactional"].includes(this.get("type"))},isConfirmationEmailTemplate:function(){return"confirmation_email"===this.get("type")},isStandardEmail:function(){return this.get("type")===P.j9.Standard}}),I._blockTypes={},I.registerBlockType=function(e,t){I._blockTypes[e]=t},I.getBlockTypeModel=function(e){return e in I._blockTypes?I._blockTypes[e].blockModel:I._blockTypes.unknownBlockFallback.blockModel},I.getBlockTypeView=function(e){return e in I._blockTypes?I._blockTypes[e].blockView:I._blockTypes.unknownBlockFallback.blockView},I.getBody=function(){return{content:x._contentContainer.toJSON(),globalStyles:x.getGlobalStyles().toJSON(),blockDefaults:c.default.omit(x.getConfig().toJSON().blockDefaults,"text","image")}},I.toJSON=function(){return c.default.extend({body:I.getBody()},x.getNewsletter().toJSON())},I.getNewsletter=function(){return I.newsletter},I.findModels=function(e){var t=x._contentContainer.getChildren();return c.default.filter(t,e)},I.renderContent=function(e){x._contentContainer&&x._contentContainer.destroy(),x._contentContainerView&&x._contentContainerView.destroy(),x._contentContainer=new(x.getBlockTypeModel("container"))(e,{parse:!0}),x._contentContainerView=new(x.getBlockTypeView("container"))({model:x._contentContainer,renderOptions:{depth:0}}),x._appView.showChildView("contentRegion",x._contentContainerView)},x.on("before:start",(function(e,t){var o=e;o.registerBlockType=I.registerBlockType,o.getBlockTypeModel=I.getBlockTypeModel,o.getBlockTypeView=I.getBlockTypeView,o.toJSON=I.toJSON,o.getBody=I.getBody,o.getNewsletter=I.getNewsletter,o.findModels=I.findModels,I.newsletter=new I.NewsletterModel(c.default.omit(c.default.clone(t.newsletter),["body"]))})),x.on("start",(function(e,t){var o=e,n=t.newsletter.body,s=c.default.has(n,"content")?n.content:{};c.default.has(t.newsletter,"body")&&c.default.isObject(t.newsletter.body)||r.MailPoet.Notice.error((0,i.__)("Contents of this newsletter are corrupted and may be lost, you may need to add new content to this newsletter, or create a new one. If possible, please contact us and report this issue.","mailpoet"),{static:!0}),I.renderContent(s),o.getChannel().on("historyUpdate",(function(e){I.renderContent(e.content)}),this)}));var F={};F.HeadingView=f().View.extend({getTemplate:function(){return window.templates.heading},templateContext:function(){return{model:this.model.toJSON(),isWoocommerceTransactional:this.model.isWoocommerceTransactional(),isAutomationEmail:this.model.isAutomationEmail(),isConfirmationEmailTemplate:this.model.isConfirmationEmailTemplate()}},events:function(){return{"change .mailpoet_input_title":c.default.partial(this.changeField,"subject"),"change .mailpoet_input_preheader":c.default.partial(this.changeField,"preheader"),"change #mailpoet_heading_email_type":e=>{x.getChannel().trigger("changeWCEmailType",e.target.value)}}},changeField:function(e,t){this.model.set(e,w()(t.target).val())}}),x.on("start",(function(e){var t=e.getNewsletter();e._appView.showChildView("headingRegion",new F.HeadingView({model:t}));const o=document.getElementById("tooltip-designer-subject-line"),n=document.getElementById("tooltip-designer-preheader");t.isWoocommerceTransactional()||t.isAutomationEmail()||(o&&r.MailPoet.helpTooltip.show(o,{tooltipId:"tooltip-designer-subject-line-ti",tooltip:(0,i.__)("You can add MailPoet shortcodes here. For example, you can add your subscribers' first names by using this shortcode: [subscriber:firstname | default:reader]. Simply copy and paste the shortcode into the field.","mailpoet"),place:"right"}),n&&r.MailPoet.helpTooltip.show(n,{tooltipId:"tooltip-designer-preheader-ti",tooltip:(0,i.__)("This optional text will appear in your subscribers' inboxes, beside the subject line. Write something enticing!","mailpoet")+" "+(0,i.__)("Max length is 250 characters, however, we recommend 80 characters.","mailpoet")}))}));var L=o(47317),z=o.n(L),H={};H.HistoryView=f().View.extend({MAX_HISTORY_STATES:25,elements:{redo:null,undo:null},events:{"click #mailpoet-history-arrow-undo":"undo","click #mailpoet-history-arrow-redo":"redo"},model:{statesStack:[],currentStateIndex:0},getTemplate:function(){return window.templates.history},initialize:function(){var e=this;x.getChannel().on("afterEditorSave",this.addState,this),z().bind(["ctrl+z","command+z"],(function(){e.undo()})),z().bind(["shift+ctrl+z","shift+command+z"],(function(){e.redo()}))},onAttach:function(){this.elements.redo=document.getElementById("mailpoet-history-arrow-redo"),this.elements.undo=document.getElementById("mailpoet-history-arrow-undo"),this.addState(x.toJSON())},addState:function(e){var t;e&&e.body&&(t=JSON.stringify(e.body),this.model.statesStack[this.model.currentStateIndex]!==t&&(this.model.currentStateIndex>0&&this.model.statesStack.splice(0,this.model.currentStateIndex),this.model.statesStack.unshift(t),this.model.currentStateIndex=0,this.model.statesStack.length=Math.min(this.model.statesStack.length,this.MAX_HISTORY_STATES),this.updateArrowsUI()))},canUndo:function(){return this.model.currentStateIndex0},undo:function(){this.canUndo()&&(this.model.currentStateIndex=Math.min(this.model.statesStack.length-1,this.model.currentStateIndex+1),this.updateArrowsUI(),this.applyState(this.model.currentStateIndex))},redo:function(){this.canRedo()&&(this.model.currentStateIndex=Math.max(0,this.model.currentStateIndex-1),this.updateArrowsUI(),this.applyState(this.model.currentStateIndex))},updateArrowsUI:function(){this.elements.undo.classList.toggle("mailpoet_history_arrow_inactive",!this.canUndo()),this.elements.redo.classList.toggle("mailpoet_history_arrow_inactive",!this.canRedo()),this.elements.undo.setAttribute("title",this.canUndo()?(0,i._x)("Undo","A button title when user can undo the change in editor","mailpoet"):(0,i._x)("No actions available to undo.","A button title when user can't undo the change in editor","mailpoet")),this.elements.redo.setAttribute("title",this.canRedo()?(0,i._x)("Redo","A button title when user can redo the change in editor","mailpoet"):(0,i._x)("No actions available to redo.","A button title when user can't redo the change in editor","mailpoet"))},applyState:function(e){const t=JSON.parse(this.model.statesStack[e]);x.getChannel().trigger("historyUpdate",t)}}),x.on("start",(function(e){e._appView.showChildView("historyRegion",new H.HistoryView)})),o(96300);var Z={_query:function(e){return r.MailPoet.Ajax.post({api_version:window.mailpoet_api_version,endpoint:"automatedLatestContent",action:e.action,data:e.options||{}})}};Z._cachedQuery=c.default.memoize(Z._query,JSON.stringify),Z.getNewsletter=function(e){return Z._query({action:"get",options:e})},Z.getPostTypes=function(){return Z._cachedQuery({action:"getPostTypes",options:{}}).then((function(e){return c.default.values(e.data)}))},Z.getTaxonomies=function(e){return Z._cachedQuery({action:"getTaxonomies",options:{postType:e}}).then((function(e){return e.data}))},Z.getTerms=function(e){return Z._cachedQuery({action:"getTerms",options:e}).then((function(e){return e.data}))},Z.getPosts=function(e){return Z._cachedQuery({action:"getPosts",options:e}).then((function(e){return e.data}))},Z.getTransformedPosts=function(e){return Z._cachedQuery({action:"getTransformedPosts",options:e}).then((function(e){return e.data}))},Z.getBulkTransformedPosts=function(e){return Z._query({action:"getBulkTransformedPosts",options:e}).then((function(e){return e.data}))},Z.saveNewsletter=function(e){return r.MailPoet.Ajax.post({api_version:window.mailpoet_api_version,endpoint:"newsletters",action:"save",data:e||{}})},Z.previewNewsletter=function(e){return r.MailPoet.Ajax.post({api_version:window.mailpoet_api_version,endpoint:"newsletters",action:"sendPreview",data:e||{}})},x.on("start",(function(){Z.getPostTypes()})),function(e){if(e.URL=e.URL||e.webkitURL,e.Blob&&e.URL)try{return void new Blob}catch(e){}var t=e.BlobBuilder||e.WebKitBlobBuilder||e.MozBlobBuilder||function(e){var t=function(e){return Object.prototype.toString.call(e).match(/^\[object\s(.*)\]$/)[1]},o=function(){this.data=[]},n=function(e,t,o){this.data=e,this.size=e.length,this.type=t,this.encoding=o},r=o.prototype,i=n.prototype,s=e.FileReaderSync,a=function(e){this.code=this[this.name=e]},l="NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),c=l.length,d=e.URL||e.webkitURL||e,u=d.createObjectURL,h=d.revokeObjectURL,m=d,p=e.btoa,g=e.atob,f=e.ArrayBuffer,v=e.Uint8Array,b=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(n.fake=i.fake=!0;c--;)a.prototype[l[c]]=c+1;return d.createObjectURL||(m=e.URL=function(e){var t,o=document.createElementNS("http://www.w3.org/1999/xhtml","a");return o.href=e,"origin"in o||("data:"===o.protocol.toLowerCase()?o.origin=null:(t=e.match(b),o.origin=t&&t[1])),o}),m.createObjectURL=function(e){var t,o=e.type;return null===o&&(o="application/octet-stream"),e instanceof n?(t="data:"+o,"base64"===e.encoding?t+";base64,"+e.data:"URI"===e.encoding?t+","+decodeURIComponent(e.data):p?t+";base64,"+p(e.data):t+","+encodeURIComponent(e.data)):u?u.call(d,e):void 0},m.revokeObjectURL=function(e){"data:"!==e.substring(0,5)&&h&&h.call(d,e)},r.append=function(e){var o=this.data;if(v&&(e instanceof f||e instanceof v)){for(var r="",i=new v(e),l=0,c=i.length;l1?t:this.data.length),o,this.encoding)},i.toString=function(){return"[object Blob]"},i.close=function(){this.size=0,delete this.data},o}(e);e.Blob=function(e,o){var n=o&&o.type||"",r=new t;if(e)for(var i=0,s=e.length;i Template exported")}))}};G.SaveView=f().View.extend({getTemplate:function(){return window.templates.save},templateContext:function(){return{wrapperClass:this.wrapperClass,isWoocommerceTransactional:this.model.isWoocommerceTransactional(),isAutomationEmail:this.model.isAutomationEmail(),woocommerceCustomizerEnabled:x.getConfig().get("woocommerceCustomizerEnabled"),isConfirmationEmailTemplate:this.model.isConfirmationEmailTemplate(),confirmationEmailCustomizerEnabled:x.getConfig().get("confirmationEmailCustomizerEnabled")}},events:{"click .mailpoet_save_button":"save","click .mailpoet_save_show_options":"toggleSaveOptions","click .mailpoet_save_next":"next","click .mailpoet_save_template":"showSaveAsTemplate","click .mailpoet_save_as_template":"saveAsTemplate","click .mailpoet_save_export":"showExportTemplate","click .mailpoet_export_template":"exportTemplate","click .mailpoet_save_activate_wc_customizer_button":"activateWooCommerceCustomizer","click .mailpoet_save_activate_confirmation_email_customizer_button":"activateConfirmationEmailCustomizer","click .mailpoet_save_go_to_automation":"saveAndGoToAutomation","click .mailpoet_show_preview":"showPreview"},initialize:function(){this.setDropdownDirectionDown(),x.getChannel().on("beforeEditorSave",this.beforeSave,this),x.getChannel().on("afterEditorSave",this.afterSave,this),x.getChannel().on("editorSaveFailed",this.handleSavingErrors,this)},setDropdownDirectionDown:function(){this.wrapperClass="mailpoet_save_dropdown_down"},setDropdownDirectionUp:function(){this.wrapperClass="mailpoet_save_dropdown_up"},onRender:function(){this.validateNewsletter(x.toJSON())},save:function(){this.model.isConfirmationEmailTemplate()&&this.$(".mailpoet_save_button").hasClass("button-disabled")||(this.hideSaveOptions(),x.getChannel().request("save"))},beforeSave:function(){this.$(".mailpoet_autosaved_at").text((0,i.__)("Saving...","mailpoet"))},afterSave:function(e){this.validateNewsletter(e),this.$(".mailpoet_editor_last_saved .mailpoet_autosaved_message").removeClass("mailpoet_hidden"),this.$(".mailpoet_autosaved_at").text("")},handleSavingErrors:function(){this.showError((0,i.__)("The email could not be saved. Please, clear browser cache and reload the page. If the problem persists, duplicate the email and try again.","mailpoet"))},showSaveOptions:function(){this.$(".mailpoet_save_show_options").addClass("mailpoet_save_show_options_active"),this.$(".mailpoet_save_options").removeClass("mailpoet_hidden"),this.hideSaveAsTemplate(),this.hideExportTemplate()},hideSaveOptions:function(){this.$(".mailpoet_save_show_options").removeClass("mailpoet_save_show_options_active"),this.$(".mailpoet_save_options").addClass("mailpoet_hidden"),this.hideSaveAsTemplate(),this.hideExportTemplate()},toggleSaveOptions:function(){this.$(".mailpoet_save_show_options").hasClass("mailpoet_save_show_options_active")?this.hideSaveOptions():this.showSaveOptions()},showSaveAsTemplate:function(){this.$(".mailpoet_save_as_template_container").removeClass("mailpoet_hidden")},hideSaveAsTemplate:function(){this.$(".mailpoet_save_as_template_container").addClass("mailpoet_hidden")},saveAsTemplate:function(){var e=this.$(".mailpoet_save_as_template_name").val(),t=w()("#mailpoet_editor_top");""===e?r.MailPoet.Notice.error((0,i.__)("Please add a template name","mailpoet"),{positionAfter:t,scroll:!0}):(G.saveTemplate({name:e}).then((function(){r.MailPoet.Notice.success((0,i.__)("Template has been saved.","mailpoet"),{positionAfter:t,scroll:!0}),r.MailPoet.trackEvent("Editor > Template saved")})).catch((function(){r.MailPoet.Notice.error((0,i.__)("Template has not been saved, please try again","mailpoet"),{positionAfter:t,scroll:!0})})),this.hideSaveOptions())},showExportTemplate:function(){this.$(".mailpoet_export_template_container").removeClass("mailpoet_hidden")},hideExportTemplate:function(){this.$(".mailpoet_export_template_container").addClass("mailpoet_hidden")},exportTemplate:function(){var e=this.$(".mailpoet_export_template_name").val(),t=w()("#mailpoet_editor_top");""===e?r.MailPoet.Notice.error((0,i.__)("Please add a template name","mailpoet"),{positionAfter:t,scroll:!0}):(G.exportTemplate({name:e}),this.hideExportTemplate())},showPreview:function(){var e=x.toJSON();c.default.isUndefined(e.body)||(e.body=JSON.stringify(e.body)),r.MailPoet.Modal.loading(!0),r.MailPoet.Ajax.post({api_version:window.mailpoet_api_version,endpoint:"newsletters",action:"showPreview",data:e}).always((function(){r.MailPoet.Modal.loading(!1)})).done(function(e){this.previewView=new G.NewsletterPreviewView({model:new G.NewsletterPreviewModel,previewType:window.localStorage.getItem(x.getConfig().get("newsletterPreview.previewTypeLocalStorageKey")),previewUrl:e.meta.preview_url}),this.previewView.render(),r.MailPoet.Modal.popup({template:"",element:this.previewView.$el,minWidth:"95%",height:"100%",title:(0,i.__)("Newsletter Preview","mailpoet"),onCancel:function(){this.previewView.destroy(),this.previewView=null}.bind(this)}),r.MailPoet.trackEvent("Editor > Browser Preview")}.bind(this)).fail((function(e){e.errors.length>0&&r.MailPoet.Notice.error(e.errors.map((function(e){return e.message})),{scroll:!0})}))},next:function(){this.hideSaveOptions(),this.$(".mailpoet_save_next").hasClass("button-disabled")||(G._cancelAutosave(),G.save().done((function(){window.location.href=x.getConfig().get("urls.send")})))},saveAndGoToAutomation:function(){this.hideSaveOptions(),G._cancelAutosave(),G.save().done((function(){const e=`admin.php?page=mailpoet-automation-editor&id=${x.getNewsletter().get("options").get("automationId")}`;window.location.href=e}))},validateNewsletter:function(e){var t,o="",n=x.getNewsletter();x._contentContainer.isValid()?e&&e.body&&e.body.content?(t=e.body.content,o=JSON.stringify(e.body.content),t.blocks&&Array.isArray(t.blocks)&&0!==t.blocks.length?x.getConfig().get("validation.validateUnsubscribeLinkPresent")&&o.indexOf("[link:subscription_unsubscribe_url]")<0&&o.indexOf("[link:subscription_unsubscribe]")<0&&"sent"!==n.get("status")?this.showValidationError((0,i.__)('All emails must include an "Unsubscribe" link. Add a footer widget to your email to continue.',"mailpoet")):x.getConfig().get("validation.validateActivationLinkIsPresent")&&o.indexOf("[activation_link]")<0?this.showValidationError((0,i.__)("Don't forget to include the [activation_link] shortcode in the email","mailpoet")):"re_engagement"===n.get("type")&&o.indexOf("[link:subscription_re_engage_url]")<0?this.showValidationError((0,i.__)("A re-engagement email must include a link with [link:subscription_re_engage_url] shortcode.","mailpoet")):"notification"===n.get("type")&&o.indexOf('"type":"automatedLatestContent"')<0&&o.indexOf('"type":"automatedLatestContentLayout"')<0?this.showValidationError((0,i._x)("Please add an “Automatic Latest Content” widget to the email from the right sidebar.","(Please reuse the current translation used for the string “Automatic Latest Content”) This Error message is displayed when a user tries to send a “Post Notification” email without any “Automatic Latest Content” widget inside","mailpoet")):"standard"!==n.get("type")||"sent"!==n.get("status")?this.hideValidationError():this.showValidationError((0,i.__)("This email has already been sent. It can be edited, but not sent again. Duplicate this email if you want to send it again.","mailpoet")):this.showValidationError((0,i.__)("Poet, please add prose to your masterpiece before you send it to your followers.","mailpoet"))):this.handleSavingErrors():this.showValidationError(x._contentContainer.validationError)},showError:function(e){var t=this.$(".mailpoet_save_error");t.html(e.replace(/\. /g,".
")),t.removeClass("mailpoet_hidden")},hideError:function(){this.$(".mailpoet_save_error").addClass("mailpoet_hidden")},showValidationError:function(e){this.showError(e),this.$(".mailpoet_save_next").addClass("button-disabled"),this.model.isConfirmationEmailTemplate()&&this.$(".mailpoet_save_button").attr("disabled","disabled").addClass("button-disabled")},hideValidationError:function(){this.hideError(),this.$(".mailpoet_save_next").removeClass("button-disabled"),this.model.isConfirmationEmailTemplate()&&this.$(".mailpoet_save_button").removeAttr("disabled").removeClass("button-disabled")},activateWooCommerceCustomizer:function(){var e=w()(".mailpoet_save_woocommerce_customizer_disabled");return r.MailPoet.Ajax.post({api_version:window.mailpoet_api_version,endpoint:"settings",action:"set",data:{"woocommerce.use_mailpoet_editor":1}}).done((function(){e.addClass("mailpoet_hidden"),r.MailPoet.trackEvent("Editor > WooCommerce email customizer enabled")})).fail((function(e){r.MailPoet.Notice.showApiErrorNotice(e,{scroll:!0})}))},activateConfirmationEmailCustomizer:function(){var e=w()(".mailpoet_save_confirmation_email_disabled");return r.MailPoet.Ajax.post({api_version:window.mailpoet_api_version,endpoint:"settings",action:"set",data:{"signup_confirmation.use_mailpoet_editor":1}}).done((function(){e.addClass("mailpoet_hidden"),r.MailPoet.trackEvent("Editor > Confirmation email customizer enabled")})).fail((function(e){r.MailPoet.Notice.showApiErrorNotice(e,{scroll:!0})}))}}),G.autoSave=function(){G._cancelAutosave(),j=setTimeout((function(){if(U)return U=!1,void G._cancelAutosave();G.isConfirmationEmailValid()?x.getChannel().request("save").always((function(){G._cancelAutosave()})):G._cancelAutosave()}),1e3)},G._cancelAutosave=function(){j&&(clearTimeout(j),j=void 0)},G.onHistoryUpdate=function(){U=!0},G.beforeExitWithUnsavedChanges=function(e){var t,o;if(j)return t=(0,i.__)("There are unsaved changes which will be lost if you leave this page.","mailpoet"),(o=e||window.event)&&(o.returnValue=t),t},G.NewsletterPreviewModel=C.extend({defaults:{previewSendingError:!1,previewSendingSuccess:!1,sendingPreview:!1,mssPendingApproval:window.mailpoet_mss_key_pending_approval,mssKeyPendingApprovalRefreshMessage:!0,awaitingKeyCheck:!1}}),G.NewsletterPreviewView=f().View.extend({className:"mailpoet_browser_preview_wrapper",getTemplate:function(){return window.templates.newsletterPreview},modelEvents:{change:"render"},events:function(){return{"change .mailpoet_browser_preview_type":"changeBrowserPreviewType","click #mailpoet_send_preview":"sendPreview","click #refresh-mss-key-status":"refreshMssKeyStatus"}},initialize:function(e){this.previewType=e.previewType||"mobile",this.previewUrl=e.previewUrl,this.width="100%",this.height="100%"},templateContext:function(){return{previewType:this.previewType,previewUrl:this.previewUrl,width:this.width,height:this.height,email:this.$("#mailpoet_preview_to_email").val()||window.currentUserEmail,previewSendingError:this.model.get("previewSendingError"),sendingPreview:this.model.get("sendingPreview"),mssKeyPendingApproval:this.model.get("mssPendingApproval"),mssKeyPendingApprovalRefreshMessage:this.model.get("mssKeyPendingApprovalRefreshMessage"),awaitingKeyCheck:this.model.get("awaitingKeyCheck")}},changeBrowserPreviewType:function(e){var t=w()(e.target).val();"mobile"===t?(this.$(".mailpoet_browser_preview_container").addClass("mailpoet_browser_preview_container_mobile"),this.$(".mailpoet_browser_preview_container").removeClass("mailpoet_browser_preview_container_desktop"),this.$(".mailpoet_browser_preview_container").removeClass("mailpoet_browser_preview_container_send_to_email")):"desktop"===t?(this.$(".mailpoet_browser_preview_container").addClass("mailpoet_browser_preview_container_desktop"),this.$(".mailpoet_browser_preview_container").removeClass("mailpoet_browser_preview_container_mobile"),this.$(".mailpoet_browser_preview_container").removeClass("mailpoet_browser_preview_container_send_to_email")):(this.$(".mailpoet_browser_preview_container").addClass("mailpoet_browser_preview_container_send_to_email"),this.$(".mailpoet_browser_preview_container").removeClass("mailpoet_browser_preview_container_desktop"),this.$(".mailpoet_browser_preview_container").removeClass("mailpoet_browser_preview_container_mobile")),window.localStorage.setItem(x.getConfig().get("newsletterPreview.previewTypeLocalStorageKey"),t),this.previewType=t},sendPreview:function(){var e=this,t=this.$("#mailpoet_preview_to_email"),o={subscriber:t.val(),id:x.getNewsletter().get("id")};if(o.subscriber.length<=0)return r.MailPoet.Notice.error((0,i.__)("Enter an email address to send the preview newsletter to.","mailpoet"),{positionAfter:t,scroll:!0}),!1;this.model.set("previewSendingError",!1),this.model.set("previewSendingSuccess",!1),this.model.set("sendingPreview",!0),x.getChannel().request("save").always((function(){Z.previewNewsletter(o).done((function(){e.model.set("sendingPreview",!1),e.model.set("previewSendingSuccess",!0),r.MailPoet.trackEvent("Editor > Preview sent",{"Domain name":o.subscriber.substring(o.subscriber.indexOf("@")+1)})})).fail((function(t){e.model.set("sendingPreview",!1),e.model.set("previewSendingError",!0);let o=`

${(0,i.__)("Sorry, there was an error, please try again later.","mailpoet")}

`;t.errors.length>0&&(o=t.errors.map((function(e){let t=`\n

\n ${(0,i.__)("The email could not be sent due to a technical issue with %1$s","mailpoet").replace("%1$s",window.config.mtaMethod)}:\n ${e.message}\n

\n `;return"PHPMail"===window.config.mtaMethod?t+=`\n

${(0,i.__)("Please check your sending method configuration, you may need to consult with your hosting company.","mailpoet")}

\n
\n

${(0,i.__)("The easy alternative is to send emails with MailPoet Sending Service instead, like thousands of other users do.","mailpoet")}

\n

\n \n ${(0,i.__)("Sign up for free in minutes","mailpoet")}\n \n

\n `:t+=`

${(0,i.__)("Check your [link]sending method settings[/link].","mailpoet").replace(/\[link\](.*?)\[\/link\]/g,'$1')}

`,t})).join("")),document.getElementById("mailpoet_preview_sending_error").innerHTML=o}))}))},refreshMssKeyStatus:function(){return this.model.set("awaitingKeyCheck",!0),r.MailPoet.Ajax.post({api_version:window.mailpoet_api_version,endpoint:"services",action:"refreshMSSKeyStatus"}).done((e=>{this.model.set("awaitingKeyCheck",!1),e.data&&200===e.data.result.code&&(this.model.set("mssPendingApproval",!(0,d.isTruthy)(e.data.result.data.is_approved)),this.model.set("mssKeyPendingApprovalRefreshMessage",!1))})).fail((e=>{if(this.model.set("awaitingKeyCheck",!1),e.errors&&Array.isArray(e.errors)){const t=e.errors.map((e=>e.message));document.querySelector(".pendindig_approval_error").innerHTML=t.join("\n")}}))}}),x.on("before:start",(function(e){var t=e;t.save=G.save,t.getChannel().on("autoSave",G.autoSave),t.getChannel().on("historyUpdate",G.onHistoryUpdate),window.onbeforeunload=G.beforeExitWithUnsavedChanges,t.getChannel().reply("save",t.save)})),x.on("start",(function(e){var t=e.getNewsletter(),o=new G.SaveView({model:t}),n=new G.SaveView({model:t});n.setDropdownDirectionUp(),e._appView.showChildView("topRegion",o),e._appView.showChildView("bottomRegion",n)}));var Y=f(),K={};Y.Behaviors.behaviorsLookup=function(){return K},window.BehaviorsLookup=K,o(48883),K.ColorPickerBehavior=f().Behavior.extend({onRender:function(){var e=this,t="hex6";this.view.$(".mailpoet_color").each((function(){var o=e.view.$(this),n=function(e){e&&e.getAlpha()>0?o.val(e.toString(t)):o.val(""),o.trigger("change")};o.spectrum({clickoutFiresChange:!0,showInput:!0,showInitial:!0,showPalette:!0,showSelectionPalette:!0,palette:[],localStorageKey:"newsletter_editor.spectrum.palette",preferredFormat:t,allowEmpty:!0,chooseText:(0,i._x)("Select","select color","mailpoet"),cancelText:(0,i._x)("Cancel","cancel color selection","mailpoet"),change:n,move:n,hide:n})}))}});var X=o(92710),J=o.n(X);K.ContainerDropZoneBehavior=f().Behavior.extend({defaults:{columnLimit:3},onRender:function(){c.default.isObject(this.view.options.renderOptions)&&!0===this.view.options.renderOptions.disableDragAndDrop||this.addDropZone()},addDropZone:function(){var e,t=this,o=this.view,n=t.$el.get(0);if(0===this.view.renderOptions.depth)e=".mailpoet_droppable_block.mailpoet_droppable_layout_block";else{if(2!==this.view.renderOptions.depth)return;e=".mailpoet_droppable_block:not(.mailpoet_droppable_layout_block)"}J()(n).dropzone({accept:e,overlap:"pointer",ondragenter:function(){o.$el.addClass("mailpoet_drop_active")},ondragleave:function(){t.cleanup()},ondropmove:function(e){var n,r,i,s,a,l,c,d=t.getDropPosition(e.dragmove.pageX,e.dragmove.pageY,o.$el,o.model.get("orientation"),o.model.get("blocks").length),u=o.$el,h="",m="",p=u.offset(),g=t.getCollection();void 0!==d&&(u.find(".mailpoet_drop_marker").remove(),g.isEmpty()||(0===g.length?(s=(i=u.find(o.childViewContainer)).offset().top-u.offset().top,a=i.offset().left-u.offset().left,h=i.width(),m=i.height()):(r=t.getCollection().length===d.index?g.at(d.index-1):g.at(d.index),s=(i=t.getChildren().findByModel(r).$el).offset().top-p.top,a=i.offset().left-p.left,"normal"===d.insertionType?("after"===d.position&&("vertical"===o.model.get("orientation")?s+=i.outerHeight(!0):a+=i.outerWidth()),"vertical"===o.model.get("orientation")?h=i.outerWidth():m=i.outerHeight()):("after"===d.position&&("vertical"===o.model.get("orientation")?a+=i.outerWidth():s+=i.outerHeight()),"vertical"===o.model.get("orientation")?m=i.outerHeight(!0):h=i.outerWidth(!0))),n=w()('
'),0===d.index&&n.addClass("mailpoet_drop_marker_first"),g.length-1===d.index&&n.addClass("mailpoet_drop_marker_last"),d.index>0&&g.length-1>d.index&&n.addClass("mailpoet_drop_marker_middle"),n.addClass("mailpoet_drop_marker_"+d.position),c=(l="before"===d.position?t.getChildren().findByModel(g.at(d.index-1)).$el:t.getChildren().findByModel(g.at(d.index)).$el).outerHeight(!0)-l.outerHeight(),n.css("top",s-c/2),n.css("left",a),n.css("width",h),n.css("height",m),u.append(n)))},ondrop:function(e){var n,r,i,s,a,l=t.getDropPosition(e.dragEvent.pageX,e.dragEvent.pageY,o.$el,o.model.get("orientation"),o.model.get("blocks").length),c=e.draggable.getDropModel(),d=t.getCollection();void 0!==l&&("normal"===l.insertionType?(r="after"===l.position?l.index+1:l.index,"horizontal"===o.model.get("orientation")&&"container"!==c.get("type")?((i=new(window.EditorApplication.getBlockTypeModel("container"))({orientation:"vertical"})).get("blocks").add(c),d.add(i,{at:r})):d.add(c,{at:r}),n=t.getChildren().findByModel(c)):(a=d.at(l.index),i=new(window.EditorApplication.getBlockTypeModel("container"))({orientation:"vertical"===o.model.get("orientation")?"horizontal":"vertical"}),d.remove(a),"horizontal"===i.get("orientation")?("before"===l.position&&((s=new(window.EditorApplication.getBlockTypeModel("container"))({orientation:"vertical"})).get("blocks").add(c),i.get("blocks").add(s)),(s=new(window.EditorApplication.getBlockTypeModel("container"))({orientation:"vertical"})).get("blocks").add(a),i.get("blocks").add(s),"after"===l.position&&((s=new(window.EditorApplication.getBlockTypeModel("container"))({orientation:"vertical"})).get("blocks").add(c),i.get("blocks").add(s))):("before"===l.position&&i.get("blocks").add(c),i.get("blocks").add(a),"after"===l.position&&i.get("blocks").add(c)),d.add(i,{at:l.index}),n=t.getChildren().findByModel(i).children.findByModel(c)),e.draggable.onDrop({dropBehavior:t,droppedModel:c,droppedView:n}),t.cleanup())}})},cleanup:function(){this.view.$el.removeClass("mailpoet_drop_active"),this.view.$(".mailpoet_drop_marker").remove()},getDropPosition:function(e,t,o){var n,r,i,s,a,l,c=0,d=this.view.$el,u=this.view.model.get("orientation"),h=d.offset(),m=h.left,p=h.top,g=d.outerWidth(!0),f=d.outerHeight(!0),v=e-m,b=t-p,y=this._canAcceptNormalInsertion(),w=this._canAcceptSpecialInsertion(),_=!!o;return 0===this.getCollection().length?{insertionType:"normal",index:0,position:"inside"}:("vertical"===u?(n=v,r=g):(n=b,r=f),w&&!y&&(c=.5),n<=r*c&&(_||w)?(i="special",a="before",s=this._computeSpecialIndex(e,t)):n>r*(1-c)&&(_||w)?(i="special",a="after",s=this._computeSpecialIndex(e,t)):(i="normal",a=(l=this._computeNormalIndex(e,t)).position,s=l.index),_||"vertical"!==u||"special"!==i||"horizontal"!==this.getCollection().at(s).get("orientation")||(i="normal",a=(l=this._computeNormalIndex(e,t)).position,s=l.index),"horizontal"!==u||"special"!==i?{insertionType:i,index:s,position:a}:void 0)},_computeNormalIndex:function(e,t){var o,n,r,i=this._computeCellIndex(e,t),s=this.getChildren().findByModel(this.getCollection().at(i)),a=this.view.model.get("orientation"),l=s.$el;return"vertical"===a?(o=t,n=l.offset().top,r=l.outerHeight(!0)):(o=e,n=l.offset().left,r=l.outerWidth(!0)),o<=n+r/2?{index:i,position:"before"}:{index:i,position:"after"}},_computeSpecialIndex:function(e,t){return this._computeCellIndex(e,t)},_computeCellIndex:function(e,t){var o=this.view.model.get("orientation"),n="vertical"===o?t:e,r=this.getChildren().find((function(e){var t,r,i=e.$el;return"vertical"===o?(t=i.offset().top,r=i.outerHeight(!0)):(t=i.offset().left,r=i.outerWidth(!0)),r+=t,t<=n&&n<=r}));return"object"==typeof r?r._index:0},_canAcceptNormalInsertion:function(){var e=this.view.model.get("orientation"),t=this.view.renderOptions.depth,o=this.getChildren().length;return"vertical"===e||"horizontal"===e&&1===t&&o0||x.getDisplayedSettingsId()||this.view.addHighlight()},onMouseLeave:function(){this.isFocusedByPointer=!1,this.isBeingEdited||this.view.removeHighlight()},onStartEditing:function(){this.isBeingEdited=!0,this.view.addHighlight()},onStopEditing:function(){this.isBeingEdited=!1,this.isFocusedByPointer||this.view.removeHighlight()},onStartResizing:function(){this.onStartEditing(),this.view.triggerMethod("resizeStart")},onStopResizing:function(e){this.isFocusedByPointer=R(e,this.view.$el),x.getDisplayedSettingsId()||this.onStopEditing(),this.view.triggerMethod("resizeStop",e)},onDomRefresh:function(){this.isBeingEdited&&this.view.addHighlight()},onChildviewResizeStart:function(){this.onStartEditing(),this.view.triggerMethod("resizeStart")},onChildviewResizeStop:function(e){this.isFocusedByPointer=R(e,this.view.$el),this.onStopEditing(),this.view.triggerMethod("resizeStop",e)}}),K.MediaManagerBehavior=f().Behavior.extend({ui:{"select-image":".mailpoet_field_image_select_image","address-input":".mailpoet_field_image_address"},events:{"click @ui.select-image":"showMediaManager","input @ui.address-input":"changeAddress"},initialize:function(){this.view.options.showImageManager&&this.showMediaManager()},changeAddress:c.default.debounce((function(e){var t=w()(e.target).val(),o=new Image;t||!this.options.onSelect?(o.onload=function(){this.options.onSelect&&this.view[this.options.onSelect]({src:t,width:o.naturalWidth+"px",height:o.naturalHeight+"px"})}.bind(this),o.src=t):this.view[this.options.onSelect]({src:null,width:null,height:null})}),500),showMediaManager:function(){var e,t,o=this;if(this._mediaManager)return this._mediaManager.resetSelections(),void this._mediaManager.open();e=window.wp.media.view.MediaFrame.Select.extend({initialize:function(){window.wp.media.view.MediaFrame.prototype.initialize.apply(this,arguments),c.default.defaults(this.options,{multiple:!0,editing:!1,state:"insert"}),this.createSelection(),this.createStates(),this.bindHandlers(),this.createIframeStates(),this.$el.addClass("hide-title")},resetSelections:function(){this.state().get("selection").reset()},createQuery:function(e){return window.wp.media.query(e)},createStates:function(){var e=this.options;this.states.add([new window.wp.media.controller.Library({id:"insert",title:"Add images",priority:20,toolbar:"main-insert",filterable:"image",library:this.createQuery(e.library),multiple:!!e.multiple&&"reset",editable:!1,allowLocalEdits:!1,displaySettings:!1,displayUserSettings:!1})]),window.wp.media.view.settings.post.featuredImageId&&this.states.add(new window.wp.media.controller.FeaturedImage)},bindHandlers:function(){var e;this.on("router:create:browse",this.createRouter,this),this.on("router:render:browse",this.browseRouter,this),this.on("content:create:browse",this.browseContent,this),this.on("content:render:upload",this.uploadContent,this),this.on("toolbar:create:select",this.createSelectToolbar,this),this.on("menu:create:gallery",this.createMenu,this),this.on("toolbar:create:main-insert",this.createToolbar,this),this.on("toolbar:create:main-gallery",this.createToolbar,this),this.on("toolbar:create:main-embed",this.mainEmbedToolbar,this),this.on("updateExcluded",this.browseContent,this),e={content:{embed:"embedContent","edit-selection":"editSelectionContent"},toolbar:{"main-insert":"mainInsertToolbar"}},c.default.each(e,(function(e,t){c.default.each(e,(function(e,o){this.on(t+":render:"+o,this[e],this)}),this)}),this)},uploadContent:function(){window.wp.media.view.MediaFrame.Select.prototype.uploadContent.apply(this,arguments),this.$el.addClass("hide-toolbar")},embedContent:function(){var e=new window.wp.media.view.Embed({controller:this,model:this.state()}).render();this.content.set(e),e.url.focus()},editSelectionContent:function(){var e,t=this.state(),o=t.get("selection");(e=new window.wp.media.view.AttachmentsBrowser({controller:this,collection:o,selection:o,model:t,sortable:!0,search:!1,dragInfo:!0,AttachmentView:window.wp.media.view.Attachment.EditSelection}).render()).toolbar.set("backToLibrary",{text:"Return to library",priority:-100,click:function(){this.controller.content.mode("browse")}}),this.content.set(e)},selectionStatusToolbar:function(e){var t=this.state().get("editable");e.set("selection",new window.wp.media.view.Selection({controller:this,collection:this.state().get("selection"),priority:-40,editable:t&&function(){this.controller.content.mode("edit-selection")}}).render())},mainInsertToolbar:function(e){var t=this;this.selectionStatusToolbar(e),e.set("insert",{style:"primary",priority:80,text:"Select Image",requires:{selection:!0},click:function(){var e=t.state(),o=e.get("selection");t.close(),e.trigger("insert",o).reset()}})},mainEmbedToolbar:function(e){e.view=new window.wp.media.view.Toolbar.Embed({controller:this,text:"Add images"})}}),t=new e({id:"mailpoet-media-manager",frame:"select",title:"Select image",editing:!1,multiple:!1,library:{type:"image"},displaySettings:!1,button:{text:"Select"}}),this._mediaManager=t,this._mediaManager.on("insert",(function(){t.state().get("selection").each((function(e){var t=e.get("sizes"),n=c.default.sortBy(c.default.keys(t),(function(e){return Math.abs(1320-t[e].width)})),r=t[c.default.first(n)].width,i=c.default.filter(c.default.values(t),(function(e){return e.width===r})),s=c.default.max(i,(function(e){return e.height}));o.options.onSelect&&o.view[o.options.onSelect]({height:s.height+"px",width:s.width+"px",src:s.url,alt:void 0!==e.get("alt")?e.get("alt"):""})}))})),this._mediaManager.open()},onBeforeDestroy:function(){"object"==typeof this._mediaManager&&this._mediaManager.remove()}}),K.ResizableBehavior=f().Behavior.extend({defaults:{elementSelector:null,resizeHandleSelector:!0,transformationFunction:function(e){return e},minLength:0,maxLength:1/0,modelField:"styles.block.height",onResize:function(e){var t=parseFloat(this.view.model.get(this.options.modelField))+this.options.transformationFunction(e.dy);t=Math.min(this.options.maxLength,Math.max(this.options.minLength,t)),this.view.model.set(this.options.modelField,t+"px")}},onRender:function(){this.attachResize(),this.view.$el.addClass("mailpoet_resizable_block")},attachResize:function(){var e,t=this;e=null===this.options.elementSelector?this.view.$el.get(0):this.view.$(this.options.elementSelector).get(0),J()(e).resizable({edges:{top:!1,left:!1,right:!1,bottom:"string"==typeof this.options.resizeHandleSelector?this.view.$(this.options.resizeHandleSelector).get(0):this.options.resizeHandleSelector}}).on("resizestart",(function(){t.view.model.trigger("startResizing"),document.activeElement.blur()})).on("resizemove",(function(e){return t.options.onResize.bind(t)(e)})).on("resizeend",(function(e){t.view.model.trigger("stopResizing",e),t.$el.removeClass("mailpoet_resize_active")}))}}),K.SortableBehavior=f().Behavior.extend({onRender:function(){var e=this.view.collection;c.default.isFunction(this.$el.sortable)&&this.$el.sortable({cursor:"move",start:function(e,t){t.item.data("previousIndex",t.item.index())},end:function(e,t){t.item.removeData("previousIndex")},update:function(t,o){var n=o.item.data("previousIndex"),r=o.item.index(),i=e.at(n);e.remove(i),e.add(i,{at:r})},items:this.options.items})}}),K.ShowSettingsBehavior=f().Behavior.extend({defaults:{ignoreFrom:""},events:{"click .mailpoet_content":"showSettings"},showSettings:function(e){this.isIgnoredElement(e.target)||this.view.triggerMethod("showSettings")},isIgnoredElement:function(e){return this.options.ignoreFrom&&this.options.ignoreFrom.length>0&&w()(e).is(this.options.ignoreFrom)}});var Q=o(3470),ee=o.n(Q);function te(e){e.options.register("mailpoet_shortcodes",{processor:"object",default:{}}),e.options.register("mailpoet_shortcodes_window_title",{processor:"string",default:""}),e.ui.registry.addIcon("mailpoet",''),e.ui.registry.addButton("mailpoet_shortcodes",{icon:"mailpoet",onAction:function(){var t,o=[],n=e.options.get("mailpoet_shortcodes");Object.keys(n).forEach((function(e){var r;if(Object.prototype.hasOwnProperty.call(n,e)){for(r={name:e,title:e,items:[]},t=0;t',"accordion-toggle":'',accordion:'',"action-next":'',"action-prev":'',addtag:'',"ai-prompt":'',ai:'',"align-center":'',"align-justify":'',"align-left":'',"align-none":'',"align-right":'',"arrow-left":'',"arrow-right":'',bold:'',bookmark:'',"border-style":'',"border-width":'',brightness:'',browse:'',cancel:'',"cell-background-color":'',"cell-border-color":'',"change-case":'',"character-count":'',"checklist-rtl":'',checklist:'',checkmark:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',close:'',"code-sample":'',"color-levels":'',"color-picker":'',"color-swatch-remove-color":'',"color-swatch":'',"comment-add":'',comment:'',contrast:'',copy:'',crop:'',"cut-column":'',"cut-row":'',cut:'',"document-properties":'',drag:'',"duplicate-column":'',"duplicate-row":'',duplicate:'',"edit-block":'',"edit-image":'',"embed-page":'',embed:'',emoji:'',export:'',fill:'',"flip-horizontally":'',"flip-vertically":'',footnote:'',"format-painter":'',format:'',fullscreen:'',gallery:'',gamma:'',help:'',"highlight-bg-color":'',home:'',"horizontal-rule":'',"image-options":'',image:'',indent:'',info:'',"insert-character":'',"insert-time":'',invert:'',italic:'',language:'',"line-height":'',line:'',link:'',"list-bull-circle":'',"list-bull-default":'',"list-bull-square":'',"list-num-default-rtl":'',"list-num-default":'',"list-num-lower-alpha-rtl":'',"list-num-lower-alpha":'',"list-num-lower-greek-rtl":'',"list-num-lower-greek":'',"list-num-lower-roman-rtl":'',"list-num-lower-roman":'',"list-num-upper-alpha-rtl":'',"list-num-upper-alpha":'',"list-num-upper-roman-rtl":'',"list-num-upper-roman":'',lock:'',ltr:'',minus:'',"more-drawer":'',"new-document":'',"new-tab":'',"non-breaking":'',notice:'',"ordered-list-rtl":'',"ordered-list":'',orientation:'',outdent:'',"page-break":'',paragraph:'',"paste-column-after":'',"paste-column-before":'',"paste-row-after":'',"paste-row-before":'',"paste-text":'',paste:'',"permanent-pen":'',plus:'',preferences:'',preview:'',print:'',quote:'',redo:'',reload:'',"remove-formatting":'',remove:'',"resize-handle":'',resize:'',"restore-draft":'',"rotate-left":'',"rotate-right":'',rtl:'',save:'',search:'',"select-all":'',selected:'',send:'',settings:'',sharpen:'',sourcecode:'',"spell-check":'',"strike-through":'',subscript:'',superscript:'',"table-caption":'',"table-cell-classes":'',"table-cell-properties":'',"table-cell-select-all":'',"table-cell-select-inner":'',"table-classes":'',"table-delete-column":'',"table-delete-row":'',"table-delete-table":'',"table-insert-column-after":'',"table-insert-column-before":'',"table-insert-row-above":'',"table-insert-row-after":'',"table-left-header":'',"table-merge-cells":'',"table-row-numbering-rtl":'',"table-row-numbering":'',"table-row-properties":'',"table-split-cells":'',"table-top-header":'',table:'',"template-add":'',template:'',"temporary-placeholder":'',"text-color":'',"text-size-decrease":'',"text-size-increase":'',toc:'',translate:'',typography:'',underline:'',undo:'',unlink:'',unlock:'',"unordered-list":'',unselected:'',upload:'',user:'',"vertical-align":'',visualblocks:'',visualchars:'',warning:'',"zoom-in":'',"zoom-out":''}}),K.TextEditorBehavior=f().Behavior.extend({defaults:{selector:".mailpoet_content",toolbar1:"bold italic link unlink forecolor mailpoet_shortcodes",toolbar2:"",validElements:"p[class|style],span[class|style],a[href|class|title|target|style],strong[class|style],em[class|style],strike,br,del",invalidElements:"script",blockFormats:"Paragraph=p",plugins:"link mailpoet_shortcodes",configurationFilter:e=>e},initialize:function(){this.listenTo(x.getChannel(),"dragStart",this.hideEditor)},hideEditor:function(){this.tinymceEditor&&this.tinymceEditor.fire("blur")},onDomRefresh:async function(){!0!==this.view.disableTextEditor&&(ee().PluginManager.add("mailpoet_shortcodes",te),await ee().init(this.options.configurationFilter({target:this.el.querySelector(this.options.selector),inline:!0,contextmenu:!1,menubar:!1,toolbar1:this.options.toolbar1,toolbar2:this.options.toolbar2,browser_spellcheck:!0,valid_elements:this.options.validElements,invalid_elements:this.options.invalidElements,block_formats:this.options.blockFormats,relative_urls:!1,remove_script_host:!1,convert_urls:!0,urlconverter_callback:function(e){return e.match(/\[.+\]/g)?e:this.documentBaseURI.toAbsolute(e,this.options.get("remove_script_host"))},plugins:this.options.plugins,setup:e=>{this.tinymceEditor=e,e.on("change",(()=>{this.view.triggerMethod("text:editor:change",e.getContent())})),e.on("click",(t=>{x.getDisplayedSettingsId()&&x.getChannel().trigger("hideSettings"),document.activeElement!==e.targetElm&&e.selection.placeCaretAt(t.clientX,t.clientY)})),e.on("focus",(()=>{this.view.triggerMethod("text:editor:focus")})),e.on("blur",(()=>{this.view.triggerMethod("text:editor:blur")}))}})))}}),K.WooCommerceStylesBehavior=f().Behavior.extend({events:function(){return{"change #mailpoet_wc_branding_color":function(e){let t;const o=e.target.value,n=this.wcHexIsLight(o)?"#202020":"#ffffff";t=this.wcHexIsLight(this.view.model.get("wrapper.backgroundColor"))?this.wcHexIsLight(o)?n:o:this.wcHexIsLight(o)?o:n,this.view.model.set("woocommerce.brandingColor",o),this.view.model.set("woocommerce.headingFontColor",n),this.view.model.set("link.fontColor",t)}}},wcHexIsLight:function(e){const t=e.replace("#","");return(299*parseInt(t.substr(0,2),16)+587*parseInt(t.substr(2,2),16)+114*parseInt(t.substr(4,2),16))/1e3>155}}),o(15379);var oe={},ne=f().View.extend({});oe.BlockModel=C.extend({stale:[],initialize:function(){this.on("change",(function(){this._updateDefaults(),x.getChannel().trigger("autoSave")}))},_getDefaults:function(e,t){var o;return o=c.default.isObject(t)&&c.default.isFunction(t.toJSON)?t.toJSON():t,JSON.parse(JSON.stringify(w().extend(e,o||{})))},_updateDefaults:function(){var e=this.get("context")||this.get("type");x.getConfig().set("blockDefaults."+e,this.toJSON())},toJSON:function(){return c.default.omit(C.prototype.toJSON.call(this),this.stale)},getChildren:function(){return[]}}),oe.BlockView=ne.extend({regions:{toolsRegion:"> .mailpoet_tools"},modelEvents:{change:"render",delete:"deleteBlock",duplicate:"duplicateBlock"},behaviors:{DraggableBehavior:{cloneOriginal:!0,hideOriginal:!0,onDrop:function(e){x.getChannel().trigger("hideSettings"),e.dragBehavior.view.model.destroy()},onDragSubstituteBy:function(e){var t,o;if(c.default.isFunction(e.view.onDragSubstituteBy))return(t=new(e.view.onDragSubstituteBy())).render(),o=t.$el.get(0).cloneNode(!0),t.destroy(),o}},HighlightEditingBehavior:{}},templateContext:function(){return{model:this.model.toJSON(),viewCid:this.cid}},constructor:function(){ne.apply(this,arguments),this.$el.addClass("mailpoet_editor_view_"+this.cid)},initialize:function(){this.on("showSettings",this.showSettings,this)},addHighlight:function(){this.$el.addClass("mailpoet_highlight"),this.showingToolsDisabled||(this.$("> .mailpoet_tools").addClass("mailpoet_display_tools"),this.toolsView.triggerMethod("showTools"))},removeHighlight:function(){this.$el.removeClass("mailpoet_highlight"),this.hideTools()},hideTools:function(){this.$("> .mailpoet_tools").removeClass("mailpoet_display_tools"),this.toolsView.triggerMethod("hideTools")},enableShowingTools:function(){this.showingToolsDisabled=!1},disableShowingTools:function(){this.showingToolsDisabled=!0,this.hideTools()},showSettings:function(e){this.toolsView.triggerMethod("showSettings",e)},getDropFunc:function(){return function(){return this.model.clone()}.bind(this)},disableDragging:function(){this.$el.addClass("mailpoet_ignore_drag")},enableDragging:function(){this.$el.removeClass("mailpoet_ignore_drag")},deleteBlock:function(){this.transitionOut().then(function(){this.model.destroy()}.bind(this))},duplicateBlock:function(){this.model.collection.add(this.model.toJSON(),{at:this.model.collection.findIndex(this.model)})},transitionOut:function(){return this._transition("slideUp","fadeOut","easeIn")},_transition:function(e,t,o){var n=w().Deferred();return this.$el.velocity(e,{duration:250,easing:o,complete:function(){n.resolve()}}).velocity(t,{duration:250,easing:o,queue:!1}),n}}),oe.BlockToolsView=ne.extend({getTemplate:function(){return window.templates.genericBlockTools},events:{"click .mailpoet_edit_block":"toggleSettings","click .mailpoet_delete_block_activate":"showDeletionConfirmation","click .mailpoet_delete_block_cancel":"hideDeletionConfirmation","click .mailpoet_delete_block_confirm":"deleteBlock","click .mailpoet_duplicate_block":"duplicateBlock"},tools:{settings:!0,delete:!0,duplicate:!0,move:!0},getSettingsView:function(){return oe.BlockSettingsView},initialize:function(e){var t=e||{};c.default.isUndefined(t.tools)||(this.tools=w().extend({},this.tools,t.tools||{})),this.on("hideTools",this.hideDeletionConfirmation,this),this.on("showSettings",this.changeSettings)},templateContext:function(){return{model:this.model.toJSON(),viewCid:this.cid,tools:this.tools}},toggleSettings:function(){x.getDisplayedSettingsId()!==this.model.cid?this.changeSettings():x.getChannel().trigger("hideSettings")},changeSettings:function(e){var t=this.getSettingsView(),o=x.getDisplayedSettingsId();if(o){if(o===this.model.cid)return;x.getChannel().trigger("hideSettings")}else document.activeElement.blur(),x.getChannel().trigger("settingsDisplayed",this.model.cid),new t(c.default.extend({model:this.model},e||{})).render()},showDeletionConfirmation:function(){this.$(".mailpoet_delete_block").closest(".mailpoet_block").find("> .mailpoet_block_highlight").css({background:"#E64047",opacity:.5}),this.$(".mailpoet_delete_block").addClass("mailpoet_delete_block_activated")},hideDeletionConfirmation:function(){this.$(".mailpoet_delete_block").closest(".mailpoet_block").find("> .mailpoet_block_highlight").css({background:"transparent",opacity:1}),this.$(".mailpoet_delete_block").removeClass("mailpoet_delete_block_activated")},deleteBlock:function(e){return e.preventDefault(),this.model.trigger("delete"),x.getChannel().trigger("hideSettings"),!1},duplicateBlock:function(e){return e.preventDefault(),this.model.trigger("duplicate"),x.getChannel().trigger("hideSettings"),!1}}),oe.BlockSettingsView=f().View.extend({className:"mailpoet_editor_settings",behaviors:{ColorPickerBehavior:{}},initialize:function(e){var t;this.model.trigger("startEditing"),t={element:this.$el,template:"",position:"right",overlayRender:!1,width:x.getConfig().get("sidepanelWidth"),onCancel:function(){this.destroy()}.bind(this)},this.renderOptions=e.renderOptions||{},"subpanel"===this.renderOptions.displayFormat?r.MailPoet.Modal.subpanel(t):r.MailPoet.Modal.panel(t),this.listenTo(x.getChannel(),"hideSettings",this.close)},templateContext:function(){return{model:this.model.toJSON()}},close:function(){this.destroy()},changeField:function(e,t){this.model.set(e,w()(t.target).val())},changePixelField:function(e,t){this.changeFieldWithSuffix(e,t,"px")},changeFieldWithSuffix:function(e,t,o){this.model.set(e,w()(t.target).val()+o)},changeBoolField:function(e,t){this.model.set(e,"true"===w()(t.target).val())},changeBoolCheckboxField:function(e,t){this.model.set(e,!!w()(t.target).prop("checked"))},changeColorField:function(e,t){var o=w()(t.target).val();""===o&&(o="transparent"),this.model.set(e,o)},onBeforeDestroy:function(){r.MailPoet.Modal.close(),this.model.trigger("stopEditing"),x.getChannel().trigger("settingsDisplayed",null)}}),oe.WidgetView=f().View.extend({className:"mailpoet_widget mailpoet_droppable_block mailpoet_droppable_widget",behaviors:{DraggableBehavior:{drop:function(){throw new Error("Unsupported operation")}}}});var re,ie={},se=oe;re=E().Collection.extend({model:se.BlockModel,initialize:function(){this.on("add change remove",(function(){x.getChannel().trigger("autoSave")}))},parse:function(e){return c.default.map(e,(function(e){return new(x.getBlockTypeModel(e.type))(e,{parse:!0})}))}}),ie.ContainerBlockModel=se.BlockModel.extend({relations:{blocks:re},defaults:function(){return this._getDefaults({type:"container",columnLayout:!1,orientation:"vertical",image:{src:null,display:"scale"},styles:{block:{backgroundColor:"transparent"}},blocks:new re},x.getConfig().get("blockDefaults.container"))},_updateDefaults:function(){},validate:function(){var e=this.get("blocks").find((function(e){return!e.isValid()}));if(e)return e.validationError},parse:function(e){return"container"===e.type&&c.default.has(e,"blocks")&&e.blocks.constructor===Array&&(e.blocks=new re(e.blocks,{parse:!0})),e},getChildren:function(){var e=this.get("blocks").map((function(e){return[e,e.getChildren()]}));return c.default.flatten(e)}}),ie.ContainerBlocksView=f().CollectionView.extend({className:"mailpoet_container",events:{click:"removeFocusFromAnyActiveElement"},childView:function(e){return x.getBlockTypeView(e.get("type"))},childViewOptions:function(){var e=c.default.clone(this.renderOptions);return void 0!==e.depth&&(e.depth+=1),{renderOptions:e}},emptyView:function(){return ie.ContainerBlockEmptyView},emptyViewOptions:function(){return{renderOptions:this.renderOptions}},initialize:function(e){this.renderOptions=e.renderOptions},onChildviewResizeStart:function(){this.triggerMethod("resizeStart")},onChildviewResizeStop:function(e){this.triggerMethod("resizeStop",e)},removeFocusFromAnyActiveElement:function(e){var t;e&&e.target&&(t=e.target.getAttribute("class"))&&-1!==t.indexOf("mailpoet_container_horizontal")&&document.activeElement.blur()}}),ie.ContainerBlockView=se.BlockView.extend({regions:c.default.extend({},se.BlockView.prototype.regions,{blocks:{el:"> .mailpoet_container",replaceElement:!0}}),className:"mailpoet_block mailpoet_container_block mailpoet_droppable_block mailpoet_droppable_layout_block",getTemplate:function(){return window.templates.containerBlock},events:c.default.extend({},se.BlockView.prototype.events,{"click .mailpoet_newsletter_layer_selector":"toggleEditingLayer"}),ui:{tools:"> .mailpoet_tools"},behaviors:c.default.extend({},se.BlockView.prototype.behaviors,{ContainerDropZoneBehavior:{},DraggableBehavior:{cloneOriginal:!0,hideOriginal:!0,onDrop:function(e){e.dragBehavior.view.model.destroy()},onDragSubstituteBy:function(e){var t,o;if(c.default.isFunction(e.view.onDragSubstituteBy))return(t=new(e.view.onDragSubstituteBy())).render(),o=t.$el.get(0).cloneNode(!0),t.destroy(),o},testAttachToInstance:function(e,t){return 1===t.renderOptions.depth}},HighlightEditingBehavior:{}}),onDragSubstituteBy:function(){if(1===this.renderOptions.depth){if(3===this.model.get("blocks").length)return ie.ThreeColumnContainerWidgetView;if(2===this.model.get("blocks").length)return ie.TwoColumnContainerWidgetView}return ie.OneColumnContainerWidgetView},initialize:function(e){se.BlockView.prototype.initialize.apply(this,arguments),this.renderOptions=c.default.defaults(e.renderOptions||{},{})},onRender:function(){var e,t="";this.toolsView=new ie.ContainerBlockToolsView({model:this.model,tools:{settings:1===this.renderOptions.depth,delete:1===this.renderOptions.depth,duplicate:!0,move:1===this.renderOptions.depth,layerSelector:!1}}),this.showChildView("toolsRegion",this.toolsView),this.showChildView("blocks",new ie.ContainerBlocksView({collection:this.model.get("blocks"),renderOptions:this.renderOptions})),"string"==typeof(e=this.model.get("columnLayout"))&&(t="mailpoet_irregular_width_contents_container column_layout_"+e),this.$("> .mailpoet_container").attr("class","mailpoet_container mailpoet_container_"+this.model.get("orientation")+" "+t)},addHighlight:function(){1!==this.renderOptions.depth||this.$el.hasClass("mailpoet_container_layer_active")||(this.$(this.ui.tools).addClass("mailpoet_display_tools"),this.$el.addClass("mailpoet_highlight"),this.toolsView.triggerMethod("showTools"))},removeHighlight:function(){1!==this.renderOptions.depth||this.$el.hasClass("mailpoet_container_layer_active")||(this.$(this.ui.tools).removeClass("mailpoet_display_tools"),this.$el.removeClass("mailpoet_highlight"),this.toolsView.triggerMethod("hideTools"))},toggleEditingLayer:function(e){var t=this,o=this.$("> .mailpoet_tools .mailpoet_newsletter_layer_selector"),n=w()(".mailpoet_layer_overlay"),r=this.$("> .mailpoet_container"),i=function(){t.$el.removeClass("mailpoet_container_layer_active"),o.removeClass("mailpoet_container_layer_active"),r.removeClass("mailpoet_layer_highlight"),n.hide(),n.off("click")};o.hasClass("mailpoet_container_layer_active")?i():(t.$el.addClass("mailpoet_container_layer_active"),o.addClass("mailpoet_container_layer_active"),r.addClass("mailpoet_layer_highlight"),n.on("click",i),n.show()),e.stopPropagation()}}),ie.ContainerBlockEmptyView=f().View.extend({getTemplate:function(){return window.templates.containerEmpty},initialize:function(e){this.renderOptions=c.default.defaults(e.renderOptions||{},{})},templateContext:function(){return{isRoot:0===this.renderOptions.depth,emptyContainerMessage:this.renderOptions.emptyContainerMessage||""}}}),ie.ContainerBlockToolsView=se.BlockToolsView.extend({getSettingsView:function(){return ie.ContainerBlockSettingsView}}),ie.ContainerBlockSettingsView=se.BlockSettingsView.extend({behaviors:c.default.extend({},se.BlockSettingsView.prototype.behaviors,{MediaManagerBehavior:{onSelect:"onImageSelect"}}),getTemplate:function(){return window.templates.containerBlockSettings},events:function(){return{"change .mailpoet_field_container_background_color":c.default.partial(this.changeColorField,"styles.block.backgroundColor"),"click .mailpoet_done_editing":"close","change .mailpoet_field_display_type":"changeDisplayType"}},initialize:function(){se.BlockSettingsView.prototype.initialize.apply(this,arguments),this.model.trigger("startEditing"),this._columnsSettingsView=new ie.ContainerBlockColumnsSettingsView({collection:this.model.get("blocks")})},changeDisplayType:function(e){this.model.get("image").set("display",e.target.value),this.model.trigger("change")},onImageSelect:function(e){this.model.set("image.src",e.src),this.model.trigger("change"),this.render()}}),ie.ContainerBlockColumnsSettingsView=f().CollectionView.extend({childView:function(){return ie.ContainerBlockColumnSettingsView},childViewOptions:function(e,t){return{columnIndex:t}}}),ie.ContainerBlockColumnSettingsView=f().View.extend({getTemplate:function(){return window.templates.containerBlockColumnSettings},initialize:function(e){this.columnNumber=(e.columnIndex||0)+1},templateContext:function(){return{model:this.model.toJSON(),columnNumber:this.columnNumber}}}),ie.OneColumnContainerWidgetView=se.WidgetView.extend({className:se.WidgetView.prototype.className+" mailpoet_droppable_layout_block",getTemplate:function(){return window.templates.oneColumnLayoutInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){return new ie.ContainerBlockModel({orientation:"horizontal",blocks:[new ie.ContainerBlockModel]})}}}}),ie.TwoColumnContainerWidgetView=se.WidgetView.extend({className:se.WidgetView.prototype.className+" mailpoet_droppable_layout_block",getTemplate:function(){return window.templates.twoColumnLayoutInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){return new ie.ContainerBlockModel({orientation:"horizontal",blocks:[new ie.ContainerBlockModel,new ie.ContainerBlockModel]})}}}}),ie.ThreeColumnContainerWidgetView=se.WidgetView.extend({className:se.WidgetView.prototype.className+" mailpoet_droppable_layout_block",getTemplate:function(){return window.templates.threeColumnLayoutInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){return new ie.ContainerBlockModel({orientation:"horizontal",blocks:[new ie.ContainerBlockModel,new ie.ContainerBlockModel,new ie.ContainerBlockModel]})}}}}),ie.TwoColumn12ContainerWidgetView=se.WidgetView.extend({className:se.WidgetView.prototype.className+" mailpoet_droppable_layout_block",getTemplate:function(){return window.templates.twoColumn12LayoutInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){var e=new ie.ContainerBlockModel({orientation:"horizontal",blocks:[new ie.ContainerBlockModel,new ie.ContainerBlockModel]});return e.set("columnLayout","1_2"),e}}}}),ie.TwoColumn21ContainerWidgetView=se.WidgetView.extend({className:se.WidgetView.prototype.className+" mailpoet_droppable_layout_block",getTemplate:function(){return window.templates.twoColumn21LayoutInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){var e=new ie.ContainerBlockModel({orientation:"horizontal",blocks:[new ie.ContainerBlockModel,new ie.ContainerBlockModel]});return e.set("columnLayout","2_1"),e}}}}),x.on("before:start",(function(e){e.registerBlockType("container",{blockModel:ie.ContainerBlockModel,blockView:ie.ContainerBlockView}),e.registerLayoutWidget({name:"oneColumnLayout",priority:100,widgetView:ie.OneColumnContainerWidgetView}),e.registerLayoutWidget({name:"twoColumnLayout",priority:100,widgetView:ie.TwoColumnContainerWidgetView}),e.registerLayoutWidget({name:"threeColumnLayout",priority:100,widgetView:ie.ThreeColumnContainerWidgetView}),e.registerLayoutWidget({name:"twoColumn12Layout",priority:100,widgetView:ie.TwoColumn12ContainerWidgetView}),e.registerLayoutWidget({name:"twoColumn21Layout",priority:100,widgetView:ie.TwoColumn21ContainerWidgetView})}));var ae={},le=oe;ae.ButtonBlockModel=le.BlockModel.extend({defaults:function(){return this._getDefaults({type:"button",text:"Button",url:"",styles:{block:{backgroundColor:"#ff0000",borderColor:"#cccccc",borderWidth:"1px",borderRadius:"4px",borderStyle:"solid",width:"200px",lineHeight:"40px",fontColor:"#000000",fontFamily:"Arial",fontSize:"16px",fontWeight:"normal",textAlign:"center"}}},x.getConfig().get("blockDefaults.button"))}}),ae.ButtonBlockView=le.BlockView.extend({className:"mailpoet_block mailpoet_button_block mailpoet_droppable_block",getTemplate:function(){return window.templates.buttonBlock},onDragSubstituteBy:function(){return ae.ButtonWidgetView},behaviors:c.default.extend({},le.BlockView.prototype.behaviors,{ShowSettingsBehavior:{}}),initialize:function(){le.BlockView.prototype.initialize.apply(this,arguments),this._replaceButtonStylesHandler=function(e){this.model.set(e)}.bind(this),x.getChannel().on("replaceAllButtonStyles",this._replaceButtonStylesHandler)},onRender:function(){this.toolsView=new ae.ButtonBlockToolsView({model:this.model}),this.showChildView("toolsRegion",this.toolsView)}}),ae.ButtonBlockToolsView=le.BlockToolsView.extend({getSettingsView:function(){return ae.ButtonBlockSettingsView}}),ae.ButtonBlockSettingsView=le.BlockSettingsView.extend({getTemplate:function(){return window.templates.buttonBlockSettings},events:function(){return{"input .mailpoet_field_button_text":c.default.partial(this.changeField,"text"),"input .mailpoet_field_button_url":c.default.partial(this.changeField,"url"),"change .mailpoet_field_button_alignment":c.default.partial(this.changeField,"styles.block.textAlign"),"change .mailpoet_field_button_font_color":c.default.partial(this.changeColorField,"styles.block.fontColor"),"change .mailpoet_field_button_font_family":c.default.partial(this.changeField,"styles.block.fontFamily"),"change .mailpoet_field_button_font_size":c.default.partial(this.changeField,"styles.block.fontSize"),"change .mailpoet_field_button_background_color":c.default.partial(this.changeColorField,"styles.block.backgroundColor"),"change .mailpoet_field_button_border_color":c.default.partial(this.changeColorField,"styles.block.borderColor"),"change .mailpoet_field_button_font_weight":"changeFontWeight","input .mailpoet_field_button_border_width":c.default.partial(this.updateValueAndCall,".mailpoet_field_button_border_width_input",c.default.partial(this.changePixelField,"styles.block.borderWidth").bind(this)),"change .mailpoet_field_button_border_width":c.default.partial(this.updateValueAndCall,".mailpoet_field_button_border_width_input",c.default.partial(this.changePixelField,"styles.block.borderWidth").bind(this)),"input .mailpoet_field_button_border_width_input":c.default.partial(this.updateValueAndCall,".mailpoet_field_button_border_width",c.default.partial(this.changePixelField,"styles.block.borderWidth").bind(this)),"input .mailpoet_field_button_border_radius":c.default.partial(this.updateValueAndCall,".mailpoet_field_button_border_radius_input",c.default.partial(this.changePixelField,"styles.block.borderRadius").bind(this)),"change .mailpoet_field_button_border_radius":c.default.partial(this.updateValueAndCall,".mailpoet_field_button_border_radius_input",c.default.partial(this.changePixelField,"styles.block.borderRadius").bind(this)),"input .mailpoet_field_button_border_radius_input":c.default.partial(this.updateValueAndCall,".mailpoet_field_button_border_radius",c.default.partial(this.changePixelField,"styles.block.borderRadius").bind(this)),"input .mailpoet_field_button_width":c.default.partial(this.updateValueAndCall,".mailpoet_field_button_width_input",c.default.partial(this.changePixelField,"styles.block.width").bind(this)),"change .mailpoet_field_button_width":c.default.partial(this.updateValueAndCall,".mailpoet_field_button_width_input",c.default.partial(this.changePixelField,"styles.block.width").bind(this)),"input .mailpoet_field_button_width_input":c.default.partial(this.updateValueAndCall,".mailpoet_field_button_width",c.default.partial(this.changePixelField,"styles.block.width").bind(this)),"input .mailpoet_field_button_line_height":c.default.partial(this.updateValueAndCall,".mailpoet_field_button_line_height_input",c.default.partial(this.changePixelField,"styles.block.lineHeight").bind(this)),"change .mailpoet_field_button_line_height":c.default.partial(this.updateValueAndCall,".mailpoet_field_button_line_height_input",c.default.partial(this.changePixelField,"styles.block.lineHeight").bind(this)),"input .mailpoet_field_button_line_height_input":c.default.partial(this.updateValueAndCall,".mailpoet_field_button_line_height",c.default.partial(this.changePixelField,"styles.block.lineHeight").bind(this)),"click .mailpoet_field_button_replace_all_styles":"applyToAll","click .mailpoet_done_editing":"close"}},templateContext:function(){return c.default.extend({},le.BlockView.prototype.templateContext.apply(this,arguments),{availableStyles:x.getAvailableStyles().toJSON(),renderOptions:this.renderOptions})},applyToAll:function(){x.getChannel().trigger("replaceAllButtonStyles",c.default.pick(this.model.toJSON(),"styles","type"))},updateValueAndCall:function(e,t,o){this.$(e).val(w()(o.target).val()),t(o)},changeFontWeight:function(e){var t=!!w()(e.target).prop("checked");this.model.set("styles.block.fontWeight",t?w()(e.target).val():"normal")}}),ae.ButtonWidgetView=le.WidgetView.extend({id:"automation_editor_block_button",getTemplate:function(){return window.templates.buttonInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){return new ae.ButtonBlockModel}}}}),x.on("before:start",(function(e){e.registerBlockType("button",{blockModel:ae.ButtonBlockModel,blockView:ae.ButtonBlockView}),e.registerWidget({name:"button",widgetView:ae.ButtonWidgetView,priority:92})}));var ce,de={},ue=oe;de.ImageBlockModel=ue.BlockModel.extend({defaults:function(){return this._getDefaults({type:"image",link:"",src:"",alt:"An image of...",fullWidth:!0,width:"64px",height:"64px",styles:{block:{textAlign:"center"}}},x.getConfig().get("blockDefaults.image"))},_updateDefaults:function(){}}),de.ImageBlockView=ue.BlockView.extend({className:"mailpoet_block mailpoet_image_block mailpoet_droppable_block",getTemplate:function(){return window.templates.imageBlock},onDragSubstituteBy:function(){return de.ImageWidgetView},templateContext:function(){return c.default.extend({imageMissingSrc:x.getConfig().get("urls.imageMissing")},ue.BlockView.prototype.templateContext.apply(this))},behaviors:c.default.extend({},ue.BlockView.prototype.behaviors,{ResizableBehavior:{elementSelector:".mailpoet_image",resizeHandleSelector:".mailpoet_image_resize_handle",onResize:function(e){var t=this.view.model.get("styles.block.textAlign"),o=this.$(".mailpoet_image").offset(),n=this.$(".mailpoet_image").width(),r=e.pageX-o.left;"right"===t&&(r=n+o.left-e.pageX),this.view.model.set("width",r+"px")}},ShowSettingsBehavior:{ignoreFrom:".mailpoet_image_resize_handle"}}),onRender:function(){var e=this;this.toolsView=new de.ImageBlockToolsView({model:this.model}),this.showChildView("toolsRegion",this.toolsView),this.model.get("fullWidth")?this.$el.addClass("mailpoet_full_image"):this.$el.removeClass("mailpoet_full_image"),this.model.get("width")&&"auto"!==this.model.get("width")||this.$el.find("img").on("load",(function(){e.model.set("width",this.width),e.model.set("height",this.height)})),this.$(".mailpoet_content").css("width",this.model.get("width"))}}),de.ImageBlockToolsView=ue.BlockToolsView.extend({getSettingsView:function(){return de.ImageBlockSettingsView}}),de.ImageBlockSettingsView=ue.BlockSettingsView.extend({behaviors:c.default.extend({},ue.BlockSettingsView.prototype.behaviors,{MediaManagerBehavior:{onSelect:"onImageSelect"}}),onRender:function(){r.MailPoet.helpTooltip.show(document.getElementById("tooltip-designer-full-width"),{tooltipId:"tooltip-editor-full-width",tooltip:(0,i.__)("This option eliminates padding around the image.","mailpoet"),place:"top"}),r.MailPoet.helpTooltip.show(document.getElementById("tooltip-designer-ideal-width"),{tooltipId:"tooltip-editor-ideal-width",tooltip:(0,i.__)("Use images with widths of at least 1,000 pixels to ensure sharp display on high density screens, like mobile devices.","mailpoet"),place:"bottom"})},getTemplate:function(){return window.templates.imageBlockSettings},events:function(){return{"input .mailpoet_field_image_link":c.default.partial(this.changeField,"link"),"input .mailpoet_field_image_alt_text":c.default.partial(this.changeField,"alt"),"change .mailpoet_field_image_full_width":c.default.partial(this.changeBoolCheckboxField,"fullWidth"),"change .mailpoet_field_image_alignment":c.default.partial(this.changeField,"styles.block.textAlign"),"click .mailpoet_done_editing":"close","input .mailpoet_field_image_width":c.default.partial(this.updateValueAndCall,".mailpoet_field_image_width_input",c.default.partial(this.changePixelField,"width").bind(this)),"change .mailpoet_field_image_width":c.default.partial(this.updateValueAndCall,".mailpoet_field_image_width_input",c.default.partial(this.changePixelField,"width").bind(this)),"input .mailpoet_field_image_width_input":c.default.partial(this.updateValueAndCall,".mailpoet_field_image_width",c.default.partial(this.changePixelField,"width").bind(this))}},modelEvents:function(){return{"change:maxWidth":"updateMaxWidth","change:width":"updateWidth"}},updateValueAndCall:function(e,t,o){this.$(e).val(w()(o.target).val()),t(o)},updateMaxWidth:function(){var e=parseInt(this.model.get("maxWidth"),10);this.$(".mailpoet_field_image_width").attr("max",e),this.$(".mailpoet_field_image_width_input").attr("max",e)},updateWidth:function(){var e=parseInt(this.model.get("width"),10);this.$(".mailpoet_field_image_width").val(e),this.$(".mailpoet_field_image_width_input").val(e)},onImageSelect:function(e){null===e.src?this.model.set({src:""}):this.model.set(e),this.render()}}),ce=ue.WidgetView.extend({id:"automation_editor_block_image",getTemplate:function(){return window.templates.imageInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){return new de.ImageBlockModel},onDrop:function(e){e.droppedView.triggerMethod("showSettings",{showImageManager:!0})}}}}),de.ImageWidgetView=ce,x.on("before:start",(function(e){e.registerBlockType("image",{blockModel:de.ImageBlockModel,blockView:de.ImageBlockView}),e.registerWidget({name:"image",widgetView:de.ImageWidgetView,priority:91})}));var he={},me=oe;he.DividerBlockModel=me.BlockModel.extend({defaults:function(){return this._getDefaults({type:"divider",styles:{block:{backgroundColor:"transparent",padding:"12px",borderStyle:"solid",borderWidth:"1px",borderColor:"#000000"}}},x.getConfig().get("blockDefaults.divider"))}}),he.DividerBlockView=me.BlockView.extend({className:"mailpoet_block mailpoet_divider_block mailpoet_droppable_block",getTemplate:function(){return window.templates.dividerBlock},modelEvents:c.default.omit(me.BlockView.prototype.modelEvents,"change"),behaviors:c.default.defaults({ResizableBehavior:{elementSelector:".mailpoet_content",resizeHandleSelector:".mailpoet_resize_handle",transformationFunction:function(e){return e/2},minLength:0,modelField:"styles.block.padding"},ShowSettingsBehavior:{ignoreFrom:".mailpoet_resize_handle"}},me.BlockView.prototype.behaviors),onDragSubstituteBy:function(){return he.DividerWidgetView},initialize:function(){var e=this;me.BlockView.prototype.initialize.apply(this,arguments),this._replaceDividerHandler=function(t){e.model.set(t),e.model.trigger("applyToAll")},x.getChannel().on("replaceAllDividers",this._replaceDividerHandler),this.listenTo(this.model,"change:src change:styles.block.backgroundColor change:styles.block.borderStyle change:styles.block.borderWidth change:styles.block.borderColor applyToAll",this.render),this.listenTo(this.model,"change:styles.block.padding",this.changePadding)},templateContext:function(){return c.default.extend({totalHeight:2*parseInt(this.model.get("styles.block.padding"),10)+parseInt(this.model.get("styles.block.borderWidth"),10)+"px"},me.BlockView.prototype.templateContext.apply(this))},onRender:function(){this.toolsView=new he.DividerBlockToolsView({model:this.model}),this.showChildView("toolsRegion",this.toolsView)},onBeforeDestroy:function(){x.getChannel().off("replaceAllDividers",this._replaceDividerHandler),this.stopListening(this.model)},changePadding:function(){this.$(".mailpoet_content").css("padding-top",this.model.get("styles.block.padding")),this.$(".mailpoet_content").css("padding-bottom",this.model.get("styles.block.padding")),this.$(".mailpoet_resize_handle_text").text(2*parseInt(this.model.get("styles.block.padding"),10)+parseInt(this.model.get("styles.block.borderWidth"),10)+"px")}}),he.DividerBlockToolsView=me.BlockToolsView.extend({getSettingsView:function(){return he.DividerBlockSettingsView}}),he.DividerBlockSettingsView=me.BlockSettingsView.extend({getTemplate:function(){return window.templates.dividerBlockSettings},events:function(){return{"click .mailpoet_field_divider_style":"changeStyle","input .mailpoet_field_divider_border_width":c.default.partial(this.updateValueAndCall,".mailpoet_field_divider_border_width_input",c.default.partial(this.changePixelField,"styles.block.borderWidth").bind(this)),"change .mailpoet_field_divider_border_width":c.default.partial(this.updateValueAndCall,".mailpoet_field_divider_border_width_input",c.default.partial(this.changePixelField,"styles.block.borderWidth").bind(this)),"input .mailpoet_field_divider_border_width_input":c.default.partial(this.updateValueAndCall,".mailpoet_field_divider_border_width",c.default.partial(this.changePixelField,"styles.block.borderWidth").bind(this)),"change .mailpoet_field_divider_border_color":c.default.partial(this.changeColorField,"styles.block.borderColor"),"change .mailpoet_field_divider_background_color":c.default.partial(this.changeColorField,"styles.block.backgroundColor"),"click .mailpoet_button_divider_apply_to_all":"applyToAll","click .mailpoet_done_editing":"close"}},modelEvents:function(){return{"change:styles.block.borderColor":"repaintDividerStyleOptions"}},templateContext:function(){return c.default.extend({},me.BlockView.prototype.templateContext.apply(this,arguments),{availableStyles:x.getAvailableStyles().toJSON(),renderOptions:this.renderOptions})},changeStyle:function(e){var t=w()(e.currentTarget).data("style");this.model.set("styles.block.borderStyle",t),this.$(".mailpoet_field_divider_style").removeClass("mailpoet_active_divider_style"),this.$('.mailpoet_field_divider_style[data-style="'+t+'"]').addClass("mailpoet_active_divider_style")},repaintDividerStyleOptions:function(){this.$(".mailpoet_field_divider_style > div").css("border-top-color",this.model.get("styles.block.borderColor"))},applyToAll:function(){x.getChannel().trigger("replaceAllDividers",this.model.toJSON())},updateValueAndCall:function(e,t,o){this.$(e).val(w()(o.target).val()),t(o)}}),he.DividerWidgetView=me.WidgetView.extend({id:"automation_editor_block_divider",getTemplate:function(){return window.templates.dividerInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){return new he.DividerBlockModel}}}}),x.on("before:start",(function(e){e.registerBlockType("divider",{blockModel:he.DividerBlockModel,blockView:he.DividerBlockView}),e.registerWidget({name:"divider",widgetView:he.DividerWidgetView,priority:93})}));var pe={},ge=oe;pe.TextBlockModel=ge.BlockModel.extend({defaults:function(){return this._getDefaults({type:"text",text:"Edit this to insert text"},x.getConfig().get("blockDefaults.text"))},_updateDefaults:function(){}}),pe.TextBlockView=ge.BlockView.extend({className:"mailpoet_block mailpoet_text_block mailpoet_droppable_block",getTemplate:function(){return window.templates.textBlock},modelEvents:c.default.omit(ge.BlockView.prototype.modelEvents,"change"),behaviors:c.default.extend({},ge.BlockView.prototype.behaviors,{TextEditorBehavior:{toolbar1:"blocks bold italic forecolor | link unlink",toolbar2:"alignleft aligncenter alignright alignjustify | bullist numlist blockquote | code mailpoet_shortcodes",validElements:"p[class|style],span[class|style],a[href|class|title|target|style],h1[class|style],h2[class|style],h3[class|style],ol[class|style],ul[class|style],li[class|style],strong[class|style],em[class|style],strike,br,blockquote[class|style],table[class|style],tr[class|style],th[class|style],td[class|style],del",invalidElements:"script",blockFormats:"Heading 1=h1;Heading 2=h2;Heading 3=h3;Paragraph=p",plugins:"link lists code mailpoet_shortcodes",configurationFilter:function(e){return c.default.extend({},e,{mailpoet_shortcodes:x.getConfig().get("shortcodes").toJSON(),mailpoet_shortcodes_window_title:(0,i.__)("Select a shortcode","mailpoet")})}}}),initialize:function(e){ge.BlockView.prototype.initialize.apply(this,arguments),this.renderOptions=c.default.defaults(e.renderOptions||{},{disableTextEditor:!1}),this.disableTextEditor=this.renderOptions.disableTextEditor},onDragSubstituteBy:function(){return pe.TextWidgetView},onRender:function(){this.toolsView=new pe.TextBlockToolsView({model:this.model,tools:{settings:!1}}),this.showChildView("toolsRegion",this.toolsView)},onTextEditorChange:function(e){this.model.set("text",e)},onTextEditorFocus:function(){this.disableDragging(),this.disableShowingTools()},onTextEditorBlur:function(){this.enableDragging(),this.enableShowingTools()}}),pe.TextBlockToolsView=ge.BlockToolsView.extend({getSettingsView:function(){return pe.TextBlockSettingsView}}),pe.TextBlockSettingsView=ge.BlockSettingsView.extend({getTemplate:function(){return window.templates.textBlockSettings}}),pe.TextWidgetView=ge.WidgetView.extend({id:"automation_editor_block_text",getTemplate:function(){return window.templates.textInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){return new pe.TextBlockModel}}}}),x.on("before:start",(function(e){e.registerBlockType("text",{blockModel:pe.TextBlockModel,blockView:pe.TextBlockView}),e.registerWidget({name:"text",widgetView:pe.TextWidgetView,priority:90})}));var fe={},ve=oe;fe.SpacerBlockModel=ve.BlockModel.extend({defaults:function(){return this._getDefaults({type:"spacer",styles:{block:{backgroundColor:"rgba(0, 0, 0, 0)",height:"40px"}}},x.getConfig().get("blockDefaults.spacer"))}}),fe.SpacerBlockView=ve.BlockView.extend({className:"mailpoet_block mailpoet_spacer_block mailpoet_droppable_block",getTemplate:function(){return window.templates.spacerBlock},behaviors:c.default.defaults({ResizableBehavior:{elementSelector:".mailpoet_spacer",resizeHandleSelector:".mailpoet_resize_handle",minLength:20,modelField:"styles.block.height"},ShowSettingsBehavior:{ignoreFrom:".mailpoet_resize_handle"}},ve.BlockView.prototype.behaviors),modelEvents:c.default.omit(ve.BlockView.prototype.modelEvents,"change"),onDragSubstituteBy:function(){return fe.SpacerWidgetView},initialize:function(){ve.BlockView.prototype.initialize.apply(this,arguments),this.listenTo(this.model,"change:styles.block.backgroundColor",this.render),this.listenTo(this.model,"change:styles.block.height",this.changeHeight)},onRender:function(){this.toolsView=new fe.SpacerBlockToolsView({model:this.model}),this.showChildView("toolsRegion",this.toolsView)},changeHeight:function(){this.$(".mailpoet_spacer").css("height",this.model.get("styles.block.height")),this.$(".mailpoet_resize_handle_text").text(this.model.get("styles.block.height")),this.render()},onBeforeDestroy:function(){this.stopListening(this.model)}}),fe.SpacerBlockToolsView=ve.BlockToolsView.extend({getSettingsView:function(){return fe.SpacerBlockSettingsView}}),fe.SpacerBlockSettingsView=ve.BlockSettingsView.extend({getTemplate:function(){return window.templates.spacerBlockSettings},events:function(){return{"change .mailpoet_field_spacer_background_color":c.default.partial(this.changeColorField,"styles.block.backgroundColor"),"click .mailpoet_done_editing":"close"}}}),fe.SpacerWidgetView=ve.WidgetView.extend({id:"automation_editor_block_spacer",getTemplate:function(){return window.templates.spacerInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){return new fe.SpacerBlockModel}}}}),x.on("before:start",(function(e){e.registerBlockType("spacer",{blockModel:fe.SpacerBlockModel,blockView:fe.SpacerBlockView}),e.registerWidget({name:"spacer",widgetView:fe.SpacerWidgetView,priority:94})}));var be={},ye=oe;be.FooterBlockModel=ye.BlockModel.extend({defaults:function(){return this._getDefaults({type:"footer",text:'Unsubscribe | Manage subscription
Add your postal address here!',styles:{block:{backgroundColor:"transparent"},text:{fontColor:"#000000",fontFamily:"Arial",fontSize:"12px",textAlign:"center"},link:{fontColor:"#0000ff",textDecoration:"none"}}},x.getConfig().get("blockDefaults.footer"))},_updateDefaults:function(){x.getConfig().set("blockDefaults.footer",c.default.omit(this.toJSON(),"text"))}}),be.FooterBlockView=ye.BlockView.extend({className:"mailpoet_block mailpoet_footer_block mailpoet_droppable_block",getTemplate:function(){return window.templates.footerBlock},modelEvents:c.default.extend({"change:styles.block.backgroundColor change:styles.text.fontColor change:styles.text.fontFamily change:styles.text.fontSize change:styles.text.textAlign change:styles.link.fontColor change:styles.link.textDecoration":"render"},c.default.omit(ye.BlockView.prototype.modelEvents,"change")),behaviors:c.default.extend({},ye.BlockView.prototype.behaviors,{TextEditorBehavior:{configurationFilter:function(e){return c.default.extend({},e,{mailpoet_shortcodes:x.getConfig().get("shortcodes").toJSON(),mailpoet_shortcodes_window_title:(0,i.__)("Select a shortcode","mailpoet")})}}}),onDragSubstituteBy:function(){return be.FooterWidgetView},onRender:function(){this.toolsView=new be.FooterBlockToolsView({model:this.model}),this.showChildView("toolsRegion",this.toolsView)},onTextEditorChange:function(e){this.model.set("text",e)},onTextEditorFocus:function(){this.disableDragging(),this.disableShowingTools()},onTextEditorBlur:function(){this.enableDragging(),this.enableShowingTools()}}),be.FooterBlockToolsView=ye.BlockToolsView.extend({getSettingsView:function(){return be.FooterBlockSettingsView}}),be.FooterBlockSettingsView=ye.BlockSettingsView.extend({getTemplate:function(){return window.templates.footerBlockSettings},events:function(){return{"change .mailpoet_field_footer_text_color":c.default.partial(this.changeColorField,"styles.text.fontColor"),"change .mailpoet_field_footer_text_font_family":c.default.partial(this.changeField,"styles.text.fontFamily"),"change .mailpoet_field_footer_text_size":c.default.partial(this.changeField,"styles.text.fontSize"),"change #mailpoet_field_footer_link_color":c.default.partial(this.changeColorField,"styles.link.fontColor"),"change #mailpoet_field_footer_link_underline":function(e){this.model.set("styles.link.textDecoration",e.target.checked?e.target.value:"none")},"change .mailpoet_field_footer_background_color":c.default.partial(this.changeColorField,"styles.block.backgroundColor"),"change .mailpoet_field_footer_alignment":c.default.partial(this.changeField,"styles.text.textAlign"),"click .mailpoet_done_editing":"close"}},templateContext:function(){return c.default.extend({},ye.BlockView.prototype.templateContext.apply(this,arguments),{availableStyles:x.getAvailableStyles().toJSON()})}}),be.FooterWidgetView=ye.WidgetView.extend({id:"automation_editor_block_footer",getTemplate:function(){return window.templates.footerInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){return new be.FooterBlockModel}}}}),x.on("before:start",(function(e){e.registerBlockType("footer",{blockModel:be.FooterBlockModel,blockView:be.FooterBlockView}),e.registerWidget({name:"footer",widgetView:be.FooterWidgetView,priority:101})}));var we={},_e=oe;we.HeaderBlockModel=_e.BlockModel.extend({defaults:function(){return this._getDefaults({type:"header",text:'View this in your browser',styles:{block:{backgroundColor:"transparent"},text:{fontColor:"#000000",fontFamily:"Arial",fontSize:"12px",textAlign:"center"},link:{fontColor:"#0000ff",textDecoration:"underline"}}},x.getConfig().get("blockDefaults.header"))},_updateDefaults:function(){x.getConfig().set("blockDefaults.header",c.default.omit(this.toJSON(),"text"))}}),we.HeaderBlockView=_e.BlockView.extend({className:"mailpoet_block mailpoet_header_block mailpoet_droppable_block",getTemplate:function(){return window.templates.headerBlock},modelEvents:c.default.extend({"change:styles.block.backgroundColor change:styles.text.fontColor change:styles.text.fontFamily change:styles.text.fontSize change:styles.text.textAlign change:styles.link.fontColor change:styles.link.textDecoration":"render"},c.default.omit(_e.BlockView.prototype.modelEvents,"change")),behaviors:c.default.extend({},_e.BlockView.prototype.behaviors,{TextEditorBehavior:{configurationFilter:function(e){return c.default.extend({},e,{mailpoet_shortcodes:x.getConfig().get("shortcodes").toJSON(),mailpoet_shortcodes_window_title:(0,i.__)("Select a shortcode","mailpoet")})}}}),onDragSubstituteBy:function(){return we.HeaderWidgetView},onRender:function(){this.toolsView=new we.HeaderBlockToolsView({model:this.model}),this.showChildView("toolsRegion",this.toolsView)},onTextEditorChange:function(e){this.model.set("text",e)},onTextEditorFocus:function(){this.disableDragging(),this.disableShowingTools()},onTextEditorBlur:function(){this.enableDragging(),this.enableShowingTools()}}),we.HeaderBlockToolsView=_e.BlockToolsView.extend({getSettingsView:function(){return we.HeaderBlockSettingsView}}),we.HeaderBlockSettingsView=_e.BlockSettingsView.extend({getTemplate:function(){return window.templates.headerBlockSettings},events:function(){return{"change .mailpoet_field_header_text_color":c.default.partial(this.changeColorField,"styles.text.fontColor"),"change .mailpoet_field_header_text_font_family":c.default.partial(this.changeField,"styles.text.fontFamily"),"change .mailpoet_field_header_text_size":c.default.partial(this.changeField,"styles.text.fontSize"),"change #mailpoet_field_header_link_color":c.default.partial(this.changeColorField,"styles.link.fontColor"),"change #mailpoet_field_header_link_underline":function(e){this.model.set("styles.link.textDecoration",e.target.checked?e.target.value:"none")},"change .mailpoet_field_header_background_color":c.default.partial(this.changeColorField,"styles.block.backgroundColor"),"change .mailpoet_field_header_alignment":c.default.partial(this.changeField,"styles.text.textAlign"),"click .mailpoet_done_editing":"close"}},templateContext:function(){return c.default.extend({},_e.BlockView.prototype.templateContext.apply(this,arguments),{availableStyles:x.getAvailableStyles().toJSON()})}}),we.HeaderWidgetView=_e.WidgetView.extend({id:"automation_editor_block_header",getTemplate:function(){return window.templates.headerInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){return new we.HeaderBlockModel}}}}),x.on("before:start",(function(e){e.registerBlockType("header",{blockModel:we.HeaderBlockModel,blockView:we.HeaderBlockView}),e.registerWidget({name:"header",widgetView:we.HeaderWidgetView,priority:100})}));var xe={},Ce=oe;xe.ALCSupervisor=C.extend({initialize:function(){this.listenTo(x.getChannel(),"automatedLatestContentRefresh",c.default.debounce(this.refresh,500))},refresh:function(){var e,t=x.findModels((function(e){return"automatedLatestContent"===e.get("type")}))||[];0!==t.length&&(e=c.default.map(t,(function(e){return e.toJSON()})),Z.getBulkTransformedPosts({blocks:e}).then(c.default.partial(this.refreshBlocks,t)))},refreshBlocks:function(e,t){c.default.each(c.default.zip(e,t),(function(e){var t=e[0],o=e[1];t.trigger("refreshPosts",o)}))}}),xe.AutomatedLatestContentBlockModel=Ce.BlockModel.extend({stale:["_container"],defaults:function(){return this._getDefaults({type:"automatedLatestContent",withLayout:!1,amount:"5",contentType:"post",terms:[],inclusionType:"include",displayType:"excerpt",titleFormat:"h1",titleAlignment:"left",titleIsLink:!1,imageFullWidth:!1,featuredImagePosition:"belowTitle",showAuthor:"no",authorPrecededBy:"Author:",showCategories:"no",categoriesPrecededBy:"Categories:",readMoreType:"button",readMoreText:"Read more",readMoreButton:{text:"Read more",url:"[postLink]"},sortBy:"newest",showDivider:!0,divider:{},_container:new(x.getBlockTypeModel("container"))},x.getConfig().get("blockDefaults.automatedLatestContent"))},relations:function(){return{readMoreButton:x.getBlockTypeModel("button"),divider:x.getBlockTypeModel("divider"),_container:x.getBlockTypeModel("container")}},initialize:function(){Ce.BlockView.prototype.initialize.apply(this,arguments),this.on("change:amount change:contentType change:terms change:inclusionType change:displayType change:titleFormat change:featuredImagePosition change:titleAlignment change:titleIsLink change:imageFullWidth change:showAuthor change:authorPrecededBy change:showCategories change:categoriesPrecededBy change:readMoreType change:readMoreText change:sortBy change:showDivider",this._handleChanges,this),this.listenTo(this.get("readMoreButton"),"change",this._handleChanges),this.listenTo(this.get("divider"),"change",this._handleChanges),this.on("add remove update reset",this._handleChanges),this.on("refreshPosts",this.updatePosts,this)},updatePosts:function(e){this.get("_container.blocks").reset(e,{parse:!0})},_handleChanges:function(){this._updateDefaults(),x.getChannel().trigger("automatedLatestContentRefresh")}}),xe.AutomatedLatestContentBlockView=Ce.BlockView.extend({className:"mailpoet_block mailpoet_automated_latest_content_block mailpoet_droppable_block",initialize:function(){x.getChannel().on("replaceAllButtonStyles",function(e){this.model.set({readMoreButton:e})}.bind(this))},getTemplate:function(){return window.templates.automatedLatestContentBlock},regions:{toolsRegion:".mailpoet_tools",postsRegion:".mailpoet_automated_latest_content_block_posts"},modelEvents:c.default.extend(c.default.omit(Ce.BlockView.prototype.modelEvents,"change"),{postsChanged:"render"}),events:{"click .mailpoet_automated_latest_content_block_overlay":"showSettings"},onDragSubstituteBy:function(){return xe.AutomatedLatestContentWidgetView},onRender:function(){var e=x.getBlockTypeView("container"),t={disableTextEditor:!0,disableDragAndDrop:!0,emptyContainerMessage:(0,i.__)("There is no content to display.","mailpoet")};this.toolsView=new xe.AutomatedLatestContentBlockToolsView({model:this.model}),this.showChildView("toolsRegion",this.toolsView),this.showChildView("postsRegion",new e({model:this.model.get("_container"),renderOptions:t}))}}),xe.AutomatedLatestContentBlockToolsView=Ce.BlockToolsView.extend({getSettingsView:function(){return xe.AutomatedLatestContentBlockSettingsView}}),xe.AutomatedLatestContentBlockSettingsView=Ce.BlockSettingsView.extend({getTemplate:function(){return window.templates.automatedLatestContentBlockSettings},events:function(){return{"click .mailpoet_automated_latest_content_hide_display_options":"toggleDisplayOptions","click .mailpoet_automated_latest_content_show_display_options":"toggleDisplayOptions","click .mailpoet_automated_latest_content_select_button":"showButtonSettings","click .mailpoet_automated_latest_content_select_divider":"showDividerSettings","change .mailpoet_automated_latest_content_read_more_type":"changeReadMoreType","change .mailpoet_automated_latest_content_display_type":"changeDisplayType","change .mailpoet_automated_latest_content_title_format":"changeTitleFormat","change .mailpoet_automated_latest_content_title_as_links":c.default.partial(this.changeBoolField,"titleIsLink"),"change .mailpoet_automated_latest_content_show_divider":c.default.partial(this.changeBoolField,"showDivider"),"input .mailpoet_automated_latest_content_show_amount":c.default.partial(this.changeField,"amount"),"change .mailpoet_automated_latest_content_content_type":c.default.partial(this.changeField,"contentType"),"change .mailpoet_automated_latest_content_include_or_exclude":c.default.partial(this.changeField,"inclusionType"),"change .mailpoet_automated_latest_content_title_alignment":c.default.partial(this.changeField,"titleAlignment"),"change .mailpoet_automated_latest_content_image_full_width":c.default.partial(this.changeBoolField,"imageFullWidth"),"change .mailpoet_automated_latest_content_featured_image_position":c.default.partial(this.changeField,"featuredImagePosition"),"change .mailpoet_automated_latest_content_show_author":c.default.partial(this.changeField,"showAuthor"),"input .mailpoet_automated_latest_content_author_preceded_by":c.default.partial(this.changeField,"authorPrecededBy"),"change .mailpoet_automated_latest_content_show_categories":c.default.partial(this.changeField,"showCategories"),"input .mailpoet_automated_latest_content_categories":c.default.partial(this.changeField,"categoriesPrecededBy"),"input .mailpoet_automated_latest_content_read_more_text":c.default.partial(this.changeField,"readMoreText"),"change .mailpoet_automated_latest_content_sort_by":c.default.partial(this.changeField,"sortBy"),"click .mailpoet_done_editing":"close"}},onRender:function(){var e=this;Z.getPostTypes().done(c.default.bind(this._updateContentTypes,this)),this.$(".mailpoet_automated_latest_content_categories_and_tags").select2({multiple:!0,allowClear:!0,placeholder:(0,i.__)("Categories & tags","mailpoet"),ajax:{data:function(e){return{term:e.term,page:e.page||1}},transport:function(t,o,n){var r,i=Z.getTaxonomies(e.model.get("contentType")).then((function(e){return r=e,Z.getTerms({search:t.data.term,page:t.data.page,taxonomies:c.default.keys(r)}).then((function(e){return{taxonomies:r,terms:e}}))}));return i.then(o),i.fail(n),i},processResults:function(e){return{results:c.default.map(e.terms,(function(t){return c.default.defaults({text:e.taxonomies[t.taxonomy].labels.singular_name+": "+t.name,id:t.term_id},t)})),pagination:{more:100===e.terms.length}}}}}).on({"select2:select":function(t){var o=e.model.get("terms");o.add(t.params.data),e.model.set("terms",o.toJSON())},"select2:unselect":function(t){var o=e.model.get("terms");o.remove(t.params.data),e.model.set("terms",o.toJSON())}}).trigger("change")},toggleDisplayOptions:function(){var e=this.$(".mailpoet_automated_latest_content_display_options"),t=this.$(".mailpoet_automated_latest_content_show_display_options");e.hasClass("mailpoet_closed")?(e.removeClass("mailpoet_closed"),t.addClass("mailpoet_hidden")):(e.addClass("mailpoet_closed"),t.removeClass("mailpoet_hidden"))},showButtonSettings:function(){new ae.ButtonBlockSettingsView({model:this.model.get("readMoreButton"),renderOptions:{displayFormat:"subpanel",hideLink:!0,hideApplyToAll:!0}}).render()},showDividerSettings:function(){new he.DividerBlockSettingsView({model:this.model.get("divider"),renderOptions:{displayFormat:"subpanel",hideApplyToAll:!0}}).render()},changeReadMoreType:function(e){var t=w()(e.target).val();"link"===t?(this.$(".mailpoet_automated_latest_content_read_more_text").removeClass("mailpoet_hidden"),this.$(".mailpoet_automated_latest_content_select_button").addClass("mailpoet_hidden")):"button"===t&&(this.$(".mailpoet_automated_latest_content_read_more_text").addClass("mailpoet_hidden"),this.$(".mailpoet_automated_latest_content_select_button").removeClass("mailpoet_hidden")),this.changeField("readMoreType",e)},changeDisplayType:function(e){var t=w()(e.target).val();"titleOnly"===t?(this.$(".mailpoet_automated_latest_content_title_as_list").removeClass("mailpoet_hidden"),this.$(".mailpoet_automated_latest_content_image_full_width_option").addClass("mailpoet_hidden"),this.$(".mailpoet_automated_latest_content_image_separator").addClass("mailpoet_hidden")):(this.$(".mailpoet_automated_latest_content_title_as_list").addClass("mailpoet_hidden"),this.$(".mailpoet_automated_latest_content_image_full_width_option").removeClass("mailpoet_hidden"),this.$(".mailpoet_automated_latest_content_image_separator").removeClass("mailpoet_hidden"),"ul"===this.model.get("titleFormat")&&(this.model.set("titleFormat","h1"),this.$(".mailpoet_automated_latest_content_title_format").val(["h1"]),this.$(".mailpoet_automated_latest_content_title_as_link").removeClass("mailpoet_hidden"))),"excerpt"===t?this.$(".mailpoet_automated_latest_content_featured_image_position_container").removeClass("mailpoet_hidden"):this.$(".mailpoet_automated_latest_content_featured_image_position_container").addClass("mailpoet_hidden"),this.changeField("displayType",e)},changeTitleFormat:function(e){"ul"===w()(e.target).val()?(this.$(".mailpoet_automated_latest_content_non_title_list_options").addClass("mailpoet_hidden"),this.model.set("titleIsLink",!0),this.$(".mailpoet_automated_latest_content_title_as_link").addClass("mailpoet_hidden"),this.$(".mailpoet_automated_latest_content_title_as_links").val(["true"])):(this.$(".mailpoet_automated_latest_content_non_title_list_options").removeClass("mailpoet_hidden"),this.$(".mailpoet_automated_latest_content_title_as_link").removeClass("mailpoet_hidden")),this.changeField("titleFormat",e)},_updateContentTypes:function(e){var t=this.$(".mailpoet_automated_latest_content_content_type"),o=this.model.get("contentType");t.find("option").remove(),c.default.each(e,(function(e){t.append(w()("
"].join(""),a=function(){var e="";if(r)for(var t=1;t<=6;t++)e+="
";return["
","
","
","
","","
","
","
","
","
","
","
","
","
","
","
","
","
","
","
","
","
",e,"
","
","
","
","
","","
","
","
","","","
","
","
"].join("")}();function l(t,o,n,r){for(var s=[],a=0;a')}else{s.push(e("
").append(e('').attr("title",r.noColorSelectedText)).html())}}return"
"+s.join("")+"
"}function c(c,d){var g,f,v,b,y=function(t,n){var r=e.extend({},o,t);return r.callbacks={move:h(r.move,n),change:h(r.change,n),show:h(r.show,n),hide:h(r.hide,n),beforeShow:h(r.beforeShow,n)},r}(d,c),w=y.flat,_=y.showSelectionPalette,x=y.localStorageKey,C=y.theme,k=y.callbacks,S=(g=je,f=10,function(){var e=this,t=arguments,o=function(){b=null,g.apply(e,t)};v&&clearTimeout(b),!v&&b||(b=setTimeout(o,f))}),T=!1,E=!1,O=0,M=0,A=0,B=0,N=0,R=0,V=0,D=0,P=0,I=0,F=1,L=[],z=[],H={},Z=y.selectionPalette.slice(0),j=y.maxSelectionSize,U="sp-dragging",$=null,W=c.ownerDocument,q=(W.body,e(c)),G=!1,Y=e(a,W).addClass(C),K=Y.find(".sp-picker-container"),X=Y.find(".sp-color"),J=Y.find(".sp-dragger"),Q=Y.find(".sp-hue"),ee=Y.find(".sp-slider"),te=Y.find(".sp-alpha-inner"),oe=Y.find(".sp-alpha"),ne=Y.find(".sp-alpha-handle"),re=Y.find(".sp-input"),ie=Y.find(".sp-palette"),se=Y.find(".sp-initial"),ae=Y.find(".sp-cancel"),le=Y.find(".sp-clear"),ce=Y.find(".sp-choose"),de=Y.find(".sp-palette-toggle"),ue=q.is("input"),he=ue&&"color"===q.attr("type")&&p(),me=ue&&!w,pe=me?e(s).addClass(C).addClass(y.className).addClass(y.replacerClassName):e([]),ge=me?pe:q,fe=pe.find(".sp-preview-inner"),ve=y.color||ue&&q.val(),be=!1,ye=y.preferredFormat,we=!y.showButtons||y.clickoutFiresChange,_e=!ve,xe=y.allowEmpty&&!he;function Ce(){if(y.showPaletteOnly&&(y.showPalette=!0),de.text(y.showPaletteOnly?y.togglePaletteMoreText:y.togglePaletteLessText),y.palette){L=y.palette.slice(0),z=Array.isArray(L[0])?L:[L],H={};for(var e=0;e1&&(delete window.localStorage[x],e.each(t,(function(e,t){Se(t)})))}catch(e){}try{Z=window.localStorage[x].split(";")}catch(e){}}}function Se(t){if(_){var o=tinycolor(t).toRgbString();if(!H[o]&&-1===e.inArray(o,Z))for(Z.push(o);Z.length>j;)Z.shift();if(x&&window.localStorage)try{window.localStorage[x]=Z.join(";")}catch(e){}}}function Te(){var t=Fe(),o=e.map(z,(function(e,o){return l(e,t,"sp-palette-row sp-palette-row-"+o,y)}));ke(),Z&&o.push(l(function(){var e=[];if(y.showPalette)for(var t=0;tc&&c>r?Math.abs(h+r-c):0),{top:m-=Math.min(m,m+i>d&&d>i?Math.abs(i+s-n):n),bottom:u.bottom,left:h,right:u.right,width:u.width,height:u.height}}(Y,ge))),He(),y.showPalette&&Te(),q.trigger("reflow.spectrum"))}function Ue(){De(),G=!0,q.attr("disabled",!0),ge.addClass("sp-disabled")}!function(){if(r&&Y.find("*:not(input)").attr("unselectable","on"),Ce(),me&&q.after(pe).hide(),xe||le.hide(),w)q.after(Y).hide();else{var t="parent"===y.appendTo?q.parent():e(y.appendTo);1!==t.length&&(t=e("body")),t.append(Y)}function o(t){return t.data&&t.data.ignore?(Ie(e(t.target).closest(".sp-thumb-el").data("color")),Le()):(Ie(e(t.target).closest(".sp-thumb-el").data("color")),Le(),y.hideAfterPaletteSelect?(Ze(!0),De()):Ze()),!1}ke(),ge.on("click.spectrum touchstart.spectrum",(function(t){G||Be(),t.stopPropagation(),e(t.target).is("input")||t.preventDefault()})),(q.is(":disabled")||!0===y.disabled)&&Ue(),Y.on("click",u),re.on("change",Ae),re.on("paste",(function(){setTimeout(Ae,1)})),re.on("keydown",(function(e){13==e.keyCode&&Ae()})),ae.text(y.cancelText),ae.on("click.spectrum",(function(e){e.stopPropagation(),e.preventDefault(),Pe(),De()})),le.attr("title",y.clearText),le.on("click.spectrum",(function(e){e.stopPropagation(),e.preventDefault(),_e=!0,Le(),w&&Ze(!0)})),ce.text(y.chooseText),ce.on("click.spectrum",(function(e){e.stopPropagation(),e.preventDefault(),r&&re.is(":focus")&&re.trigger("change"),!re.hasClass("sp-validation-error")&&(Ze(!0),De())})),de.text(y.showPaletteOnly?y.togglePaletteMoreText:y.togglePaletteLessText),de.on("click.spectrum",(function(e){e.stopPropagation(),e.preventDefault(),y.showPaletteOnly=!y.showPaletteOnly,y.showPaletteOnly||w||Y.css("left","-="+(K.outerWidth(!0)+5)),Ce()})),m(oe,(function(e,t,o){F=e/N,_e=!1,o.shiftKey&&(F=Math.round(10*F)/10),Le()}),Oe,Me),m(Q,(function(e,t){D=parseFloat(t/B),_e=!1,y.showAlpha||(F=1),Le()}),Oe,Me),m(X,(function(e,t,o){if(o.shiftKey){if(!$){var n=P*O,r=M-I*M,i=Math.abs(e-n)>Math.abs(t-r);$=i?"x":"y"}}else $=null;var s=!$||"y"===$;(!$||"x"===$)&&(P=parseFloat(e/O)),s&&(I=parseFloat((M-t)/M)),_e=!1,y.showAlpha||(F=1),Le()}),Oe,Me),ve?(Ie(ve),ze(),ye=y.preferredFormat||tinycolor(ve).format,Se(ve)):ze(),w&&Ne();var n=r?"mousedown.spectrum":"click.spectrum touchstart.spectrum";ie.on(n,".sp-thumb-el",o),se.on(n,".sp-thumb-el:nth-child(1)",{ignore:!0},o)}();var $e={show:Ne,hide:De,toggle:Be,reflow:je,option:function(o,n){return o===t?e.extend({},y):n===t?y[o]:(y[o]=n,"preferredFormat"===o&&(ye=y.preferredFormat),void Ce())},enable:function(){G=!1,q.attr("disabled",!1),ge.removeClass("sp-disabled")},disable:Ue,offset:function(e){y.offset=e,je()},set:function(e){Ie(e),Ze()},get:Fe,destroy:function(){q.show(),ge.off("click.spectrum touchstart.spectrum"),Y.remove(),pe.remove(),n[$e.id]=null},container:Y};return $e.id=n.push($e)-1,$e}function d(){}function u(e){e.stopPropagation()}function h(e,t){var o=Array.prototype.slice,n=o.call(arguments,2);return function(){return e.apply(t,n.concat(o.call(arguments)))}}function m(t,o,n,i){o=o||function(){},n=n||function(){},i=i||function(){};var s=document,a=!1,l={},c=0,d=0,u="ontouchstart"in window,h={};function m(e){e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),e.returnValue=!1}function p(e){if(a){if(r&&s.documentMode<9&&!e.button)return g();var n=e.originalEvent&&e.originalEvent.touches&&e.originalEvent.touches[0],i=n&&n.pageX||e.pageX,h=n&&n.pageY||e.pageY,p=Math.max(0,Math.min(i-l.left,d)),f=Math.max(0,Math.min(h-l.top,c));u&&m(e),o.apply(t,[p,f,e])}}function g(){a&&(e(s).off(h),e(s.body).removeClass("sp-dragging"),setTimeout((function(){i.apply(t,arguments)}),0)),a=!1}h.selectstart=m,h.dragstart=m,h["touchmove mousemove"]=p,h["touchend mouseup"]=g,e(t).on("touchstart mousedown",(function(o){(o.which?3==o.which:2==o.button)||a||!1!==n.apply(t,arguments)&&(a=!0,c=e(t).height(),d=e(t).width(),l=e(t).offset(),e(s).on(h),e(s.body).addClass("sp-dragging"),p(o),m(o))}))}function p(){return e.fn.spectrum.inputTypeColorSupport()}var g="spectrum.id";e.fn.spectrum=function(t,o){if("string"==typeof t){var r=this,i=Array.prototype.slice.call(arguments,1);return this.each((function(){var o=n[e(this).data(g)];if(o){var s=o[t];if(!s)throw new Error("Spectrum: no such method: '"+t+"'");"get"==t?r=o.get():"container"==t?r=o.container:"option"==t?r=o.option.apply(o,i):"destroy"==t?(o.destroy(),e(this).removeData(g)):s.apply(o,i)}})),r}return this.spectrum("destroy").each((function(){var o=c(this,e.extend({},e(this).data(),t));e(this).data(g,o.id)}))},e.fn.spectrum.load=!0,e.fn.spectrum.loadOpts={},e.fn.spectrum.draggable=m,e.fn.spectrum.defaults=o,e.fn.spectrum.inputTypeColorSupport=function t(){if(void 0===t._cachedResult){var o=e("")[0];t._cachedResult="color"===o.type&&""!==o.value}return t._cachedResult},e.spectrum={},e.spectrum.localization={},e.spectrum.palettes={},e.fn.spectrum.processNativeColorInputs=function(){var t=e("input[type=color]");t.length&&!p()&&t.spectrum({preferredFormat:"hex6"})},function(){var e=/^[\s,#]+/,t=/\s+$/,o=0,n=Math,r=n.round,i=n.min,s=n.max,a=n.random,l=function(a,c){if(c=c||{},(a=a||"")instanceof l)return a;if(!(this instanceof l))return new l(a,c);var d=function(o){var r={r:0,g:0,b:0},a=1,l=!1,c=!1;return"string"==typeof o&&(o=function(o){o=o.replace(e,"").replace(t,"").toLowerCase();var n,r=!1;if(T[o])o=T[o],r=!0;else if("transparent"==o)return{r:0,g:0,b:0,a:0,format:"name"};return(n=F.rgb.exec(o))?{r:n[1],g:n[2],b:n[3]}:(n=F.rgba.exec(o))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=F.hsl.exec(o))?{h:n[1],s:n[2],l:n[3]}:(n=F.hsla.exec(o))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=F.hsv.exec(o))?{h:n[1],s:n[2],v:n[3]}:(n=F.hsva.exec(o))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=F.hex8.exec(o))?{a:V(n[1]),r:B(n[2]),g:B(n[3]),b:B(n[4]),format:r?"name":"hex8"}:(n=F.hex6.exec(o))?{r:B(n[1]),g:B(n[2]),b:B(n[3]),format:r?"name":"hex"}:!!(n=F.hex3.exec(o))&&{r:B(n[1]+""+n[1]),g:B(n[2]+""+n[2]),b:B(n[3]+""+n[3]),format:r?"name":"hex"}}(o)),"object"==typeof o&&(o.hasOwnProperty("r")&&o.hasOwnProperty("g")&&o.hasOwnProperty("b")?(d=o.r,u=o.g,h=o.b,r={r:255*M(d,255),g:255*M(u,255),b:255*M(h,255)},l=!0,c="%"===String(o.r).substr(-1)?"prgb":"rgb"):o.hasOwnProperty("h")&&o.hasOwnProperty("s")&&o.hasOwnProperty("v")?(o.s=R(o.s),o.v=R(o.v),r=function(e,t,o){e=6*M(e,360),t=M(t,100),o=M(o,100);var r=n.floor(e),i=e-r,s=o*(1-t),a=o*(1-i*t),l=o*(1-(1-i)*t),c=r%6;return{r:255*[o,a,s,s,l,o][c],g:255*[l,o,o,a,s,s][c],b:255*[s,s,l,o,o,a][c]}}(o.h,o.s,o.v),l=!0,c="hsv"):o.hasOwnProperty("h")&&o.hasOwnProperty("s")&&o.hasOwnProperty("l")&&(o.s=R(o.s),o.l=R(o.l),r=function(e,t,o){var n,r,i;function s(e,t,o){return o<0&&(o+=1),o>1&&(o-=1),o<1/6?e+6*(t-e)*o:o<.5?t:o<2/3?e+(t-e)*(2/3-o)*6:e}if(e=M(e,360),t=M(t,100),o=M(o,100),0===t)n=r=i=o;else{var a=o<.5?o*(1+t):o+t-o*t,l=2*o-a;n=s(l,a,e+1/3),r=s(l,a,e),i=s(l,a,e-1/3)}return{r:255*n,g:255*r,b:255*i}}(o.h,o.s,o.l),l=!0,c="hsl"),o.hasOwnProperty("a")&&(a=o.a)),a=O(a),{ok:l,format:o.format||c,r:i(255,s(r.r,0)),g:i(255,s(r.g,0)),b:i(255,s(r.b,0)),a:a};var d,u,h}(a);this._originalInput=a,this._r=d.r,this._g=d.g,this._b=d.b,this._a=d.a,this._roundA=r(1e3*this._a)/1e3,this._format=c.format||d.format,this._gradientType=c.gradientType,this._r<1&&(this._r=r(this._r)),this._g<1&&(this._g=r(this._g)),this._b<1&&(this._b=r(this._b)),this._ok=d.ok,this._tc_id=o++};function c(e,t,o){e=M(e,255),t=M(t,255),o=M(o,255);var n,r,a=s(e,t,o),l=i(e,t,o),c=(a+l)/2;if(a==l)n=r=0;else{var d=a-l;switch(r=c>.5?d/(2-a-l):d/(a+l),a){case e:n=(t-o)/d+(t>1)+720)%360;--t;)n.h=(n.h+r)%360,i.push(l(n));return i}function S(e,t){t=t||6;for(var o=l(e).toHsv(),n=o.h,r=o.s,i=o.v,s=[],a=1/t;t--;)s.push(l({h:n,s:r,v:i})),i=(i+a)%1;return s}l.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},setAlpha:function(e){return this._a=O(e),this._roundA=r(1e3*this._a)/1e3,this},toHsv:function(){var e=d(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=d(this._r,this._g,this._b),t=r(360*e.h),o=r(100*e.s),n=r(100*e.v);return 1==this._a?"hsv("+t+", "+o+"%, "+n+"%)":"hsva("+t+", "+o+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var e=c(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=c(this._r,this._g,this._b),t=r(360*e.h),o=r(100*e.s),n=r(100*e.l);return 1==this._a?"hsl("+t+", "+o+"%, "+n+"%)":"hsla("+t+", "+o+"%, "+n+"%, "+this._roundA+")"},toHex:function(e){return u(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(){return h(this._r,this._g,this._b,this._a)},toHex8String:function(){return"#"+this.toHex8()},toRgb:function(){return{r:r(this._r),g:r(this._g),b:r(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+r(this._r)+", "+r(this._g)+", "+r(this._b)+")":"rgba("+r(this._r)+", "+r(this._g)+", "+r(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:r(100*M(this._r,255))+"%",g:r(100*M(this._g,255))+"%",b:r(100*M(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+r(100*M(this._r,255))+"%, "+r(100*M(this._g,255))+"%, "+r(100*M(this._b,255))+"%)":"rgba("+r(100*M(this._r,255))+"%, "+r(100*M(this._g,255))+"%, "+r(100*M(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(E[u(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+h(this._r,this._g,this._b,this._a),o=t,n=this._gradientType?"GradientType = 1, ":"";return e&&(o=l(e).toHex8String()),"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+t+",endColorstr="+o+")"},toString:function(e){var t=!!e;e=e||this._format;var o=!1,n=this._a<1&&this._a>=0;return t||!n||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"name"!==e?("rgb"===e&&(o=this.toRgbString()),"prgb"===e&&(o=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(o=this.toHexString()),"hex3"===e&&(o=this.toHexString(!0)),"hex8"===e&&(o=this.toHex8String()),"name"===e&&(o=this.toName()),"hsl"===e&&(o=this.toHslString()),"hsv"===e&&(o=this.toHsvString()),o||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},_applyModification:function(e,t){var o=e.apply(null,[this].concat([].slice.call(t)));return this._r=o._r,this._g=o._g,this._b=o._b,this.setAlpha(o._a),this},lighten:function(){return this._applyModification(f,arguments)},brighten:function(){return this._applyModification(v,arguments)},darken:function(){return this._applyModification(b,arguments)},desaturate:function(){return this._applyModification(m,arguments)},saturate:function(){return this._applyModification(p,arguments)},greyscale:function(){return this._applyModification(g,arguments)},spin:function(){return this._applyModification(y,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(k,arguments)},complement:function(){return this._applyCombination(w,arguments)},monochromatic:function(){return this._applyCombination(S,arguments)},splitcomplement:function(){return this._applyCombination(C,arguments)},triad:function(){return this._applyCombination(_,arguments)},tetrad:function(){return this._applyCombination(x,arguments)}},l.fromRatio=function(e,t){if("object"==typeof e){var o={};for(var n in e)e.hasOwnProperty(n)&&(o[n]="a"===n?e[n]:R(e[n]));e=o}return l(e,t)},l.equals=function(e,t){return!(!e||!t)&&l(e).toRgbString()==l(t).toRgbString()},l.random=function(){return l.fromRatio({r:a(),g:a(),b:a()})},l.mix=function(e,t,o){o=0===o?0:o||50;var n,r=l(e).toRgb(),i=l(t).toRgb(),s=o/100,a=2*s-1,c=i.a-r.a,d=1-(n=((n=a*c==-1?a:(a+c)/(1+a*c))+1)/2),u={r:i.r*n+r.r*d,g:i.g*n+r.g*d,b:i.b*n+r.b*d,a:i.a*s+r.a*(1-s)};return l(u)},l.readability=function(e,t){var o=l(e),n=l(t),r=o.toRgb(),i=n.toRgb(),s=o.getBrightness(),a=n.getBrightness(),c=Math.max(r.r,i.r)-Math.min(r.r,i.r)+Math.max(r.g,i.g)-Math.min(r.g,i.g)+Math.max(r.b,i.b)-Math.min(r.b,i.b);return{brightness:Math.abs(s-a),color:c}},l.isReadable=function(e,t){var o=l.readability(e,t);return o.brightness>125&&o.color>500},l.mostReadable=function(e,t){for(var o=null,n=0,r=!1,i=0;i125&&s.color>500,c=s.brightness/125*3+s.color/500;(a&&!r||a&&r&&c>n||!a&&!r&&c>n)&&(r=a,n=c,o=l(t[i]))}return o};var T=l.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},E=l.hexNames=function(e){var t={};for(var o in e)e.hasOwnProperty(o)&&(t[e[o]]=o);return t}(T);function O(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function M(e,t){(function(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var o=function(e){return"string"==typeof e&&-1!=e.indexOf("%")}(e);return e=i(t,s(0,parseFloat(e))),o&&(e=parseInt(e*t,10)/100),n.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function A(e){return i(1,s(0,e))}function B(e){return parseInt(e,16)}function N(e){return 1==e.length?"0"+e:""+e}function R(e){return e<=1&&(e=100*e+"%"),e}function V(e){return B(e)/255}var D,P,I,F=(P="[\\s|\\(]+("+(D="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+D+")[,|\\s]+("+D+")\\s*\\)?",I="[\\s|\\(]+("+D+")[,|\\s]+("+D+")[,|\\s]+("+D+")[,|\\s]+("+D+")\\s*\\)?",{rgb:new RegExp("rgb"+P),rgba:new RegExp("rgba"+I),hsl:new RegExp("hsl"+P),hsla:new RegExp("hsla"+I),hsv:new RegExp("hsv"+P),hsva:new RegExp("hsva"+I),hex3:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex8:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});window.tinycolor=l}(),e((function(){e.fn.spectrum.load&&e.fn.spectrum.processNativeColorInputs()}))},void 0===(i=n.apply(t,r))||(e.exports=i)}()},5271:function(e,t,o){o(51471)},51471:function(){!function(){"use strict";var e=window.mailpoetTinymce.util.Tools.resolve("mailpoetTinymce.ModelManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||(null===(i=n.constructor)||void 0===i?void 0:i.name)===r.name)?"string":t;var o,n,r,i})(t)===e,o=e=>t=>typeof t===e,n=e=>t=>e===t,r=t("string"),i=t("object"),s=t("array"),a=n(null),l=o("boolean"),c=n(void 0),d=e=>!(e=>null==e)(e),u=o("function"),h=o("number"),m=()=>{},p=e=>()=>e,g=e=>e,f=(e,t)=>e===t;function v(e,...t){return(...o)=>{const n=t.concat(o);return e.apply(null,n)}}const b=e=>t=>!e(t),y=e=>e(),w=p(!1),_=p(!0);class x{constructor(e,t){this.tag=e,this.value=t}static some(e){return new x(!0,e)}static none(){return x.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?x.some(e(this.value)):x.none()}bind(e){return this.tag?e(this.value):x.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:x.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return d(e)?x.some(e):x.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}x.singletonNone=new x(!1);const C=Array.prototype.slice,k=Array.prototype.indexOf,S=Array.prototype.push,T=(e,t)=>{return o=e,n=t,k.call(o,n)>-1;var o,n},E=(e,t)=>{for(let o=0,n=e.length;o{const o=[];for(let n=0;n{const o=e.length,n=new Array(o);for(let r=0;r{for(let o=0,n=e.length;o{const o=[],n=[];for(let r=0,i=e.length;r{const o=[];for(let n=0,r=e.length;n(((e,t)=>{for(let o=e.length-1;o>=0;o--)t(e[o],o)})(e,((e,n)=>{o=t(o,e,n)})),o),V=(e,t,o)=>(A(e,((e,n)=>{o=t(o,e,n)})),o),D=(e,t)=>((e,t,o)=>{for(let n=0,r=e.length;n{for(let o=0,n=e.length;o{const t=[];for(let o=0,n=e.length;oI(M(e,t)),L=(e,t)=>{for(let o=0,n=e.length;o{const o={};for(let n=0,r=e.length;nt>=0&&tH(e,0),j=e=>H(e,e.length-1),U=(e,t)=>{for(let o=0;o{const o=$(e);for(let n=0,r=o.length;nY(e,((e,o)=>({k:o,v:t(e,o)}))),Y=(e,t)=>{const o={};return q(e,((e,n)=>{const r=t(e,n);o[r.k]=r.v})),o},K=(e,t)=>{const o=[];return q(e,((e,n)=>{o.push(t(e,n))})),o},X=e=>K(e,g),J=(e,t)=>W.call(e,t),Q="undefined"!=typeof window?window:Function("return this;")(),ee=(e,t)=>((e,t)=>{let o=null!=t?t:Q;for(let t=0;t{const t=ee("ownerDocument.defaultView",e);return i(e)&&((e=>((e,t)=>{const o=((e,t)=>ee(e,t))(e,t);if(null==o)throw new Error(e+" not available on this browser");return o})("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(te(e).constructor.name))},ne=e=>e.dom.nodeName.toLowerCase(),re=e=>e.dom.nodeType,ie=e=>t=>re(t)===e,se=e=>8===re(e)||"#comment"===ne(e),ae=e=>le(e)&&oe(e.dom),le=ie(1),ce=ie(3),de=ie(9),ue=ie(11),he=e=>t=>le(t)&&ne(t)===e,me=(e,t,o)=>{if(!(r(o)||l(o)||h(o)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,o+"")},pe=(e,t,o)=>{me(e.dom,t,o)},ge=(e,t)=>{const o=e.dom;q(t,((e,t)=>{me(o,t,e)}))},fe=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},ve=(e,t)=>x.from(fe(e,t)),be=(e,t)=>{e.dom.removeAttribute(t)},ye=e=>V(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}),we=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},_e={fromHtml:(e,t)=>{const o=(t||document).createElement("div");if(o.innerHTML=e,!o.hasChildNodes()||o.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return we(o.childNodes[0])},fromTag:(e,t)=>{const o=(t||document).createElement(e);return we(o)},fromText:(e,t)=>{const o=(t||document).createTextNode(e);return we(o)},fromDom:we,fromPoint:(e,t,o)=>x.from(e.dom.elementFromPoint(t,o)).map(we)},xe=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;{const e=o;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},Ce=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,ke=(e,t)=>{const o=void 0===t?document:t.dom;return Ce(o)?x.none():x.from(o.querySelector(e)).map(_e.fromDom)},Se=(e,t)=>e.dom===t.dom,Te=(e,t)=>{const o=e.dom,n=t.dom;return o!==n&&o.contains(n)},Ee=xe,Oe=e=>_e.fromDom(e.dom.ownerDocument),Me=e=>de(e)?e:Oe(e),Ae=e=>x.from(e.dom.parentNode).map(_e.fromDom),Be=e=>x.from(e.dom.parentElement).map(_e.fromDom),Ne=(e,t)=>{const o=u(t)?t:w;let n=e.dom;const r=[];for(;null!==n.parentNode&&void 0!==n.parentNode;){const e=n.parentNode,t=_e.fromDom(e);if(r.push(t),!0===o(t))break;n=e}return r},Re=e=>x.from(e.dom.previousSibling).map(_e.fromDom),Ve=e=>x.from(e.dom.nextSibling).map(_e.fromDom),De=e=>M(e.dom.childNodes,_e.fromDom),Pe=(e,t)=>{const o=e.dom.childNodes;return x.from(o[t]).map(_e.fromDom)},Ie=(e,t)=>{Ae(e).each((o=>{o.dom.insertBefore(t.dom,e.dom)}))},Fe=(e,t)=>{Ve(e).fold((()=>{Ae(e).each((e=>{ze(e,t)}))}),(e=>{Ie(e,t)}))},Le=(e,t)=>{const o=(e=>Pe(e,0))(e);o.fold((()=>{ze(e,t)}),(o=>{e.dom.insertBefore(t.dom,o.dom)}))},ze=(e,t)=>{e.dom.appendChild(t.dom)},He=(e,t)=>{Ie(e,t),ze(t,e)},Ze=(e,t)=>{A(t,((o,n)=>{const r=0===n?e:t[n-1];Fe(r,o)}))},je=(e,t)=>{A(t,(t=>{ze(e,t)}))},Ue=e=>{e.dom.textContent="",A(De(e),(e=>{$e(e)}))},$e=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},We=e=>{const t=De(e);t.length>0&&Ze(e,t),$e(e)},qe=(e,t)=>_e.fromDom(e.dom.cloneNode(t)),Ge=e=>qe(e,!1),Ye=e=>qe(e,!0),Ke=(e,t)=>{const o=_e.fromTag(t),n=ye(e);return ge(o,n),o},Xe=["tfoot","thead","tbody","colgroup"],Je=(e,t,o)=>({element:e,rowspan:t,colspan:o}),Qe=(e,t,o)=>({element:e,cells:t,section:o}),et=(e,t,o)=>({element:e,isNew:t,isLocked:o}),tt=(e,t,o,n)=>({element:e,cells:t,section:o,isNew:n}),ot=u(Element.prototype.attachShadow)&&u(Node.prototype.getRootNode),nt=p(ot),rt=ot?e=>_e.fromDom(e.dom.getRootNode()):Me,it=e=>_e.fromDom(e.dom.host),st=e=>{const t=ce(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return(e=>{const t=rt(e);return ue(o=t)&&d(o.dom.host)?x.some(t):x.none();var o})(_e.fromDom(t)).fold((()=>o.body.contains(t)),(n=st,r=it,e=>n(r(e))));var n,r},at=e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return _e.fromDom(t)},lt=(e,t)=>{let o=[];return A(De(e),(e=>{t(e)&&(o=o.concat([e])),o=o.concat(lt(e,t))})),o},ct=(e,t,o)=>((e,o,n)=>N(Ne(e,n),(e=>xe(e,t))))(e,0,o),dt=(e,t)=>((e,o)=>N(De(e),(e=>xe(e,t))))(e),ut=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return Ce(o)?[]:M(o.querySelectorAll(e),_e.fromDom)})(t,e);var ht=(e,t,o,n,r)=>e(o,n)?x.some(o):u(r)&&r(o)?x.none():t(o,n,r);const mt=(e,t,o)=>{let n=e.dom;const r=u(o)?o:w;for(;n.parentNode;){n=n.parentNode;const e=_e.fromDom(n);if(t(e))return x.some(e);if(r(e))break}return x.none()},pt=(e,t,o)=>ht(((e,t)=>t(e)),mt,e,t,o),gt=(e,t,o)=>mt(e,(e=>xe(e,t)),o),ft=(e,t)=>((e,o)=>D(e.dom.childNodes,(e=>{return o=_e.fromDom(e),xe(o,t);var o})).map(_e.fromDom))(e),vt=(e,t)=>ke(t,e),bt=(e,t,o)=>ht(((e,t)=>xe(e,t)),gt,e,t,o),yt=(e,t,o=f)=>e.exists((e=>o(e,t))),wt=e=>{const t=[],o=e=>{t.push(e)};for(let t=0;te?x.some(t):x.none(),xt=(e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t,Ct=(e,t,o=0,n)=>{const r=e.indexOf(t,o);return-1!==r&&(!!c(n)||r+t.length<=n)},kt=(e,t)=>xt(e,t,0),St=(e,t)=>xt(e,t,e.length-t.length),Tt=(e=>t=>t.replace(e,""))(/^\s+|\s+$/g),Et=e=>e.length>0,Ot=e=>void 0!==e.style&&u(e.style.getPropertyValue),Mt=(e,t,o)=>{if(!r(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);Ot(e)&&e.style.setProperty(t,o)},At=(e,t,o)=>{const n=e.dom;Mt(n,t,o)},Bt=(e,t)=>{const o=e.dom;q(t,((e,t)=>{Mt(o,t,e)}))},Nt=(e,t)=>{const o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return""!==n||st(e)?n:Rt(o,t)},Rt=(e,t)=>Ot(e)?e.style.getPropertyValue(t):"",Vt=(e,t)=>{const o=e.dom,n=Rt(o,t);return x.from(n).filter((e=>e.length>0))},Dt=(e,t)=>{((e,t)=>{Ot(e)&&e.style.removeProperty(t)})(e.dom,t),yt(ve(e,"style").map(Tt),"")&&be(e,"style")},Pt=(e,t,o=0)=>ve(e,t).map((e=>parseInt(e,10))).getOr(o),It=(e,t)=>Pt(e,t,1),Ft=e=>he("col")(e)?Pt(e,"span",1)>1:It(e,"colspan")>1,Lt=e=>It(e,"rowspan")>1,zt=(e,t)=>parseInt(Nt(e,t),10),Ht=p(10),Zt=p(10),jt=(e,t)=>Ut(e,t,_),Ut=(e,t,o)=>F(De(e),(e=>xe(e,t)?o(e)?[e]:[]:Ut(e,t,o))),$t=(e,t)=>((e,t,o=w)=>o(t)?x.none():T(e,ne(t))?x.some(t):gt(t,e.join(","),(e=>xe(e,"table")||o(e))))(["td","th"],e,t),Wt=e=>jt(e,"th,td"),qt=e=>xe(e,"colgroup")?dt(e,"col"):F(Kt(e),(e=>dt(e,"col"))),Gt=(e,t)=>bt(e,"table",t),Yt=e=>jt(e,"tr"),Kt=e=>Gt(e).fold(p([]),(e=>dt(e,"colgroup"))),Xt=(e,t)=>M(e,(e=>{if("colgroup"===ne(e)){const t=M(qt(e),(e=>{const t=Pt(e,"span",1);return Je(e,1,t)}));return Qe(e,t,"colgroup")}{const o=M(Wt(e),(e=>{const t=Pt(e,"rowspan",1),o=Pt(e,"colspan",1);return Je(e,t,o)}));return Qe(e,o,t(e))}})),Jt=e=>Ae(e).map((e=>{const t=ne(e);return(e=>T(Xe,e))(t)?t:"tbody"})).getOr("tbody"),Qt=e=>{const t=Yt(e),o=[...Kt(e),...t];return Xt(o,Jt)},eo=e=>{let t,o=!1;return(...n)=>(o||(o=!0,t=e.apply(null,n)),t)},to=()=>oo(0,0),oo=(e,t)=>({major:e,minor:t}),no={nu:oo,detect:(e,t)=>{const o=String(t).toLowerCase();return 0===e.length?to():((e,t)=>{const o=((e,t)=>{for(let o=0;oNumber(t.replace(o,"$"+e));return oo(n(1),n(2))})(e,o)},unknown:to},ro=(e,t)=>{const o=String(t).toLowerCase();return D(e,(e=>e.search(o)))},io=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,so=e=>t=>Ct(t,e),ao=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>Ct(e,"edge/")&&Ct(e,"chrome")&&Ct(e,"safari")&&Ct(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,io],search:e=>Ct(e,"chrome")&&!Ct(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>Ct(e,"msie")||Ct(e,"trident")},{name:"Opera",versionRegexes:[io,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:so("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:so("firefox")},{name:"Safari",versionRegexes:[io,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(Ct(e,"safari")||Ct(e,"mobile/"))&&Ct(e,"applewebkit")}],lo=[{name:"Windows",search:so("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>Ct(e,"iphone")||Ct(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:so("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:so("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:so("linux"),versionRegexes:[]},{name:"Solaris",search:so("sunos"),versionRegexes:[]},{name:"FreeBSD",search:so("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:so("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],co={browsers:p(ao),oses:p(lo)},uo="Edge",ho="Chromium",mo="Opera",po="Firefox",go="Safari",fo=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isEdge:n(uo),isChromium:n(ho),isIE:n("IE"),isOpera:n(mo),isFirefox:n(po),isSafari:n(go)}},vo=()=>fo({current:void 0,version:no.unknown()}),bo=fo,yo=(p(uo),p(ho),p("IE"),p(mo),p(po),p(go),"Windows"),wo="Android",_o="Linux",xo="macOS",Co="Solaris",ko="FreeBSD",So="ChromeOS",To=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isWindows:n(yo),isiOS:n("iOS"),isAndroid:n(wo),isMacOS:n(xo),isLinux:n(_o),isSolaris:n(Co),isFreeBSD:n(ko),isChromeOS:n(So)}},Eo=()=>To({current:void 0,version:no.unknown()}),Oo=To,Mo=(p(yo),p("iOS"),p(wo),p(_o),p(xo),p(Co),p(ko),p(So),e=>window.matchMedia(e).matches);let Ao=eo((()=>((e,t,o)=>{const n=co.browsers(),r=co.oses(),i=t.bind((e=>((e,t)=>U(t.brands,(t=>{const o=t.brand.toLowerCase();return D(e,(e=>{var t;return o===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())})).map((e=>({current:e.name,version:no.nu(parseInt(t.version,10),0)})))})))(n,e))).orThunk((()=>((e,t)=>ro(e,t).map((e=>{const o=no.detect(e.versionRegexes,t);return{current:e.name,version:o}})))(n,e))).fold(vo,bo),s=((e,t)=>ro(e,t).map((e=>{const o=no.detect(e.versionRegexes,t);return{current:e.name,version:o}})))(r,e).fold(Eo,Oo),a=((e,t,o,n)=>{const r=e.isiOS()&&!0===/ipad/i.test(o),i=e.isiOS()&&!r,s=e.isiOS()||e.isAndroid(),a=s||n("(pointer:coarse)"),l=r||!i&&s&&n("(min-device-width:768px)"),c=i||s&&!l,d=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(o),u=!c&&!l&&!d;return{isiPad:p(r),isiPhone:p(i),isTablet:p(l),isPhone:p(c),isTouch:p(a),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:p(d),isDesktop:p(u)}})(s,i,e,o);return{browser:i,os:s,deviceType:a}})(navigator.userAgent,x.from(navigator.userAgentData),Mo)));const Bo=()=>Ao(),No=(e,t)=>{const o=o=>{const n=t(o);if(n<=0||null===n){const t=Nt(o,e);return parseFloat(t)||0}return n},n=(e,t)=>V(t,((t,o)=>{const n=Nt(e,o),r=void 0===n?0:parseInt(n,10);return isNaN(r)?t:t+r}),0);return{set:(t,o)=>{if(!h(o)&&!o.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+o);const n=t.dom;Ot(n)&&(n.style[e]=o+"px")},get:o,getOuter:o,aggregate:n,max:(e,t,o)=>{const r=n(e,o);return t>r?t-r:0}}},Ro=(e,t,o)=>((e,t)=>(e=>{const t=parseFloat(e);return isNaN(t)?x.none():x.some(t)})(e).getOr(t))(Nt(e,t),o),Vo=No("width",(e=>e.dom.offsetWidth)),Do=e=>Vo.get(e),Po=e=>Vo.getOuter(e),Io=e=>((e,t)=>{const o=e.dom,n=o.getBoundingClientRect().width||o.offsetWidth;return"border-box"===t?n:((e,t,o,n)=>t-Ro(e,`padding-${o}`,0)-Ro(e,`padding-${n}`,0)-Ro(e,`border-${o}-width`,0)-Ro(e,`border-${n}-width`,0))(e,n,"left","right")})(e,"content-box"),Fo=(e,t,o)=>{const n=e.cells,r=n.slice(0,t),i=n.slice(t),s=r.concat(o).concat(i);return Ho(e,s)},Lo=(e,t,o)=>Fo(e,t,[o]),zo=(e,t,o)=>{e.cells[t]=o},Ho=(e,t)=>tt(e.element,t,e.section,e.isNew),Zo=(e,t)=>e.cells[t],jo=(e,t)=>Zo(e,t).element,Uo=e=>e.cells.length,$o=e=>{const t=B(e,(e=>"colgroup"===e.section));return{rows:t.fail,cols:t.pass}},Wo=(e,t,o)=>{const n=M(e.cells,o);return tt(t(e.element),n,e.section,!0)},qo="data-snooker-locked-cols",Go=e=>ve(e,qo).bind((e=>x.from(e.match(/\d+/g)))).map((e=>z(e,_))),Yo=e=>{const t=V($o(e).rows,((e,t)=>(A(t.cells,((t,o)=>{t.isLocked&&(e[o]=!0)})),e)),{}),o=K(t,((e,t)=>parseInt(t,10)));return((e,t)=>{const o=C.call(e,0);return o.sort(void 0),o})(o)},Ko=(e,t)=>e+","+t,Xo=(e,t)=>{const o=F(e.all,(e=>e.cells));return N(o,t)},Jo=e=>{const t={},o=[],n=Z(e).map((e=>e.element)).bind(Gt).bind(Go).getOr({});let r=0,i=0,s=0;const{pass:a,fail:l}=B(e,(e=>"colgroup"===e.section));A(l,(e=>{const a=[];A(e.cells,(e=>{let o=0;for(;void 0!==t[Ko(s,o)];)o++;const r=((e,t)=>J(e,t)&&void 0!==e[t]&&null!==e[t])(n,o.toString()),l=((e,t,o,n,r,i)=>({element:e,rowspan:t,colspan:o,row:n,column:r,isLocked:i}))(e.element,e.rowspan,e.colspan,s,o,r);for(let n=0;n{const t=(e=>{const t={};let o=0;return A(e.cells,(e=>{const n=e.colspan;O(n,(r=>{const i=o+r;t[i]=((e,t,o)=>({element:e,colspan:t,column:o}))(e.element,n,i)})),o+=n})),t})(e),o=((e,t)=>({element:e,columns:t}))(e.element,X(t));return{colgroups:[o],columns:t}})).getOrThunk((()=>({colgroups:[],columns:{}}))),u=((e,t)=>({rows:e,columns:t}))(r,i);return{grid:u,access:t,all:o,columns:c,colgroups:d}},Qo=e=>{const t=Qt(e);return Jo(t)},en=Jo,tn=(e,t,o)=>x.from(e.access[Ko(t,o)]),on=(e,t,o)=>{const n=Xo(e,(e=>o(t,e.element)));return n.length>0?x.some(n[0]):x.none()},nn=Xo,rn=e=>F(e.all,(e=>e.cells)),sn=e=>X(e.columns),an=e=>$(e.columns).length>0,ln=(e,t)=>x.from(e.columns[t]),cn=(e,t=_)=>{const o=e.grid,n=O(o.columns,g),r=O(o.rows,g);return M(n,(o=>dn((()=>F(r,(t=>tn(e,t,o).filter((e=>e.column===o)).toArray()))),(e=>1===e.colspan&&t(e.element)),(()=>tn(e,0,o)))))},dn=(e,t,o)=>{const n=e();return D(n,t).orThunk((()=>x.from(n[0]).orThunk(o))).map((e=>e.element))},un=e=>{const t=e.grid,o=O(t.rows,g),n=O(t.columns,g);return M(o,(t=>dn((()=>F(n,(o=>tn(e,t,o).filter((e=>e.row===t)).fold(p([]),(e=>[e]))))),(e=>1===e.rowspan),(()=>tn(e,t,0)))))},hn=(e,t)=>o=>"rtl"===mn(o)?t:e,mn=e=>"rtl"===Nt(e,"direction")?"rtl":"ltr",pn=No("height",(e=>{const t=e.dom;return st(e)?t.getBoundingClientRect().height:t.offsetHeight})),gn=e=>pn.get(e),fn=e=>pn.getOuter(e),vn=(e,t)=>({left:e,top:t,translate:(o,n)=>vn(e+o,t+n)}),bn=vn,yn=(e,t)=>void 0!==e?e:void 0!==t?t:0,wn=e=>{const t=e.dom.ownerDocument,o=t.body,n=t.defaultView,r=t.documentElement;if(o===e.dom)return bn(o.offsetLeft,o.offsetTop);const i=yn(null==n?void 0:n.pageYOffset,r.scrollTop),s=yn(null==n?void 0:n.pageXOffset,r.scrollLeft),a=yn(r.clientTop,o.clientTop),l=yn(r.clientLeft,o.clientLeft);return _n(e).translate(s-l,i-a)},_n=e=>{const t=e.dom,o=t.ownerDocument.body;return o===t?bn(o.offsetLeft,o.offsetTop):st(e)?(e=>{const t=e.getBoundingClientRect();return bn(t.left,t.top)})(t):bn(0,0)},xn=(e,t)=>({row:e,y:t}),Cn=(e,t)=>({col:e,x:t}),kn=e=>wn(e).left+Po(e),Sn=e=>wn(e).left,Tn=(e,t)=>Cn(e,Sn(t)),En=(e,t)=>Cn(e,kn(t)),On=e=>wn(e).top,Mn=(e,t)=>xn(e,On(t)),An=(e,t)=>xn(e,On(t)+fn(t)),Bn=(e,t,o)=>{if(0===o.length)return[];const n=M(o.slice(1),((t,o)=>t.map((t=>e(o,t))))),r=o[o.length-1].map((e=>t(o.length-1,e)));return n.concat([r])},Nn={delta:g,positions:e=>Bn(Mn,An,e),edge:On},Rn=hn({delta:g,edge:Sn,positions:e=>Bn(Tn,En,e)},{delta:e=>-e,edge:kn,positions:e=>Bn(En,Tn,e)}),Vn={delta:(e,t)=>Rn(t).delta(e,t),positions:(e,t)=>Rn(t).positions(e,t),edge:e=>Rn(e).edge(e)},Dn={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},Pn=(()=>{const e="[0-9]+",t="[eE][+-]?"+e,o=e=>`(?:${e})?`,n=["Infinity",e+"\\."+o(e)+o(t),"\\."+e+o(t),e+o(t)].join("|");return new RegExp(`^([+-]?(?:${n}))(.*)$`)})(),In=/(\d+(\.\d+)?)%/,Fn=/(\d+(\.\d+)?)px|em/,Ln=he("col"),zn=(e,t,o)=>{const n=Be(e).getOrThunk((()=>at(Oe(e))));return t(e)/o(n)*100},Hn=(e,t)=>{At(e,"width",t+"px")},Zn=(e,t)=>{At(e,"width",t+"%")},jn=(e,t)=>{At(e,"height",t+"px")},Un=e=>{const t=(e=>{return Ro(t=e,"height",t.dom.offsetHeight)+"px";var t})(e);return t?((e,t,o,n)=>{const r=parseFloat(e);return St(e,"%")&&"table"!==ne(t)?((e,t,o,n)=>{const r=Gt(e).map((e=>{const n=o(e);return Math.floor(t/100*n)})).getOr(t);return n(e,r),r})(t,r,o,n):r})(t,e,gn,jn):gn(e)},$n=(e,t)=>Vt(e,t).orThunk((()=>ve(e,t).map((e=>e+"px")))),Wn=e=>$n(e,"width"),qn=e=>zn(e,Do,Io),Gn=e=>{return Ln(e)?Do(e):Ro(t=e,"width",t.dom.offsetWidth);var t},Yn=e=>((e,t,o)=>o(e)/It(e,"rowspan"))(e,0,Un),Kn=(e,t,o)=>{At(e,"width",t+o)},Xn=e=>zn(e,Do,Io)+"%",Jn=p(In),Qn=he("col"),er=e=>Wn(e).getOrThunk((()=>Gn(e)+"px")),tr=e=>{return(t=e,$n(t,"height")).getOrThunk((()=>Yn(e)+"px"));var t},or=(e,t,o,n,r,i)=>e.filter(n).fold((()=>i(((e,t)=>{if(t<0||t>=e.length-1)return x.none();const o=e[t].fold((()=>{const o=(e=>{const t=C.call(e,0);return t.reverse(),t})(e.slice(0,t));return U(o,((e,t)=>e.map((e=>({value:e,delta:t+1})))))}),(e=>x.some({value:e,delta:0}))),n=e[t+1].fold((()=>{const o=e.slice(t+1);return U(o,((e,t)=>e.map((e=>({value:e,delta:t+1})))))}),(e=>x.some({value:e,delta:1})));return o.bind((e=>n.map((t=>{const o=t.delta+e.delta;return Math.abs(t.value-e.value)/o}))))})(o,t))),(e=>r(e))),nr=(e,t,o,n)=>{const r=cn(e),i=an(e)?(e=>M(sn(e),(e=>x.from(e.element))))(e):r,s=[x.some(Vn.edge(t))].concat(M(Vn.positions(r,t),(e=>e.map((e=>e.x))))),a=b(Ft);return M(i,((e,t)=>or(e,t,s,a,(e=>{if((e=>{const t=Bo().browser,o=t.isChromium()||t.isFirefox();return!Qn(e)||o})(e))return o(e);{const e=null!=(i=r[t])?g(i):x.none();return or(e,t,s,a,(e=>n(x.some(Do(e)))),n)}var i}),n)))},rr=e=>e.map((e=>e+"px")).getOr(""),ir=(e,t,o)=>nr(e,t,Gn,(e=>e.getOrThunk(o.minCellWidth))),sr=(e,t,o,n,r)=>{const i=un(e),s=[x.some(o.edge(t))].concat(M(o.positions(i,t),(e=>e.map((e=>e.y)))));return M(i,((e,t)=>or(e,t,s,b(Lt),n,r)))},ar=(e,t)=>()=>st(e)?t(e):parseFloat(Vt(e,"width").getOr("0")),lr=e=>{const t=ar(e,(e=>parseFloat(Xn(e)))),o=ar(e,Do);return{width:t,pixelWidth:o,getWidths:(t,o)=>((e,t,o)=>nr(e,t,qn,(e=>e.fold((()=>o.minCellWidth()),(e=>e/o.pixelWidth()*100)))))(t,e,o),getCellDelta:e=>e/o()*100,singleColumnWidth:(e,t)=>[100-e],minCellWidth:()=>Ht()/o()*100,setElementWidth:Zn,adjustTableWidth:o=>{const n=t();Zn(e,n+o/100*n)},isRelative:!0,label:"percent"}},cr=e=>{const t=ar(e,Do);return{width:t,pixelWidth:t,getWidths:(t,o)=>ir(t,e,o),getCellDelta:g,singleColumnWidth:(e,t)=>[Math.max(Ht(),e+t)-e],minCellWidth:Ht,setElementWidth:Hn,adjustTableWidth:o=>{const n=t()+o;Hn(e,n)},isRelative:!1,label:"pixel"}},dr=e=>Wn(e).fold((()=>(e=>{const t=ar(e,Do),o=p(0);return{width:t,pixelWidth:t,getWidths:(t,o)=>ir(t,e,o),getCellDelta:o,singleColumnWidth:p([0]),minCellWidth:o,setElementWidth:m,adjustTableWidth:m,isRelative:!0,label:"none"}})(e)),(t=>((e,t)=>null!==Jn().exec(t)?lr(e):cr(e))(e,t))),ur=cr,hr=lr,mr=(e,t,o)=>{const n=e[o].element,r=_e.fromTag("td");ze(r,_e.fromTag("br")),(t?ze:Le)(n,r)},pr=((e,t)=>{const o=t=>e(t)?x.from(t.dom.nodeValue):x.none();return{get:t=>{if(!e(t))throw new Error("Can only get text value of a text node");return o(t).getOr("")},getOption:o,set:(t,o)=>{if(!e(t))throw new Error("Can only set raw text value of a text node");t.dom.nodeValue=o}}})(ce),gr=e=>pr.get(e),fr=e=>pr.getOption(e),vr=(e,t)=>pr.set(e,t),br=e=>"img"===ne(e)?1:fr(e).fold((()=>De(e).length),(e=>e.length)),yr=["img","br"],wr=e=>fr(e).filter((e=>0!==e.trim().length||e.indexOf(" ")>-1)).isSome()||T(yr,ne(e))||(e=>ae(e)&&"false"===fe(e,"contenteditable"))(e),_r=e=>((e,t)=>{const o=e=>{for(let n=0;nCr(e,wr),Cr=(e,t)=>{const o=e=>{const n=De(e);for(let e=n.length-1;e>=0;e--){const r=n[e];if(t(r))return x.some(r);const i=o(r);if(i.isSome())return i}return x.none()};return o(e)},kr={scope:["row","col"]},Sr=e=>()=>{const t=_e.fromTag("td",e.dom);return ze(t,_e.fromTag("br",e.dom)),t},Tr=e=>()=>_e.fromTag("col",e.dom),Er=e=>()=>_e.fromTag("colgroup",e.dom),Or=e=>()=>_e.fromTag("tr",e.dom),Mr=(e,t,o)=>{const n=((e,t)=>{const o=Ke(e,t),n=De(Ye(e));return je(o,n),o})(e,t);return q(o,((e,t)=>{null===e?be(n,t):pe(n,t,e)})),n},Ar=e=>e,Br=(e,t,o)=>{const n=(e,t)=>{((e,t)=>{const o=e.dom,n=t.dom;Ot(o)&&Ot(n)&&(n.style.cssText=o.style.cssText)})(e.element,t),Dt(t,"height"),1!==e.colspan&&Dt(t,"width")};return{col:o=>{const r=_e.fromTag(ne(o.element),t.dom);return n(o,r),e(o.element,r),r},colgroup:Er(t),row:Or(t),cell:r=>{const i=_e.fromTag(ne(r.element),t.dom),s=o.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),a=s.length>0?((e,t,o)=>_r(e).map((n=>{const r=o.join(","),i=ct(n,r,(t=>Se(t,e)));return R(i,((e,t)=>{const o=Ge(t);return ze(e,o),o}),t)})).getOr(t))(r.element,i,s):i;return ze(a,_e.fromTag("br")),n(r,i),((e,t)=>{q(kr,((o,n)=>ve(e,n).filter((e=>T(o,e))).each((e=>pe(t,n,e)))))})(r.element,i),e(r.element,i),i},replace:Mr,colGap:Tr(t),gap:Sr(t)}},Nr=e=>({col:Tr(e),colgroup:Er(e),row:Or(e),cell:Sr(e),replace:Ar,colGap:Tr(e),gap:Sr(e)}),Rr=e=>t=>t.options.get(e),Vr="100%",Dr=e=>{var t;const o=e.dom,n=null!==(t=o.getParent(e.selection.getStart(),o.isBlock))&&void 0!==t?t:e.getBody();return Io(_e.fromDom(n))+"px"},Pr=e=>x.from(e.options.get("table_clone_elements")),Ir=Rr("table_header_type"),Fr=Rr("table_column_resizing"),Lr=e=>"preservetable"===Fr(e),zr=e=>"resizetable"===Fr(e),Hr=Rr("table_sizing_mode"),Zr=e=>"relative"===Hr(e),jr=e=>"fixed"===Hr(e),Ur=e=>"responsive"===Hr(e),$r=Rr("table_resize_bars"),Wr=Rr("table_style_by_css"),qr=Rr("table_merge_content_on_paste"),Gr=e=>{const t=e.options,o=t.get("table_default_attributes");return t.isSet("table_default_attributes")?o:((e,t)=>Ur(e)||Wr(e)?t:jr(e)?{...t,width:Dr(e)}:{...t,width:Vr})(e,o)},Yr=Rr("table_use_colgroups"),Kr=e=>bt(e,"[contenteditable]"),Xr=(e,t=!1)=>st(e)?e.dom.isContentEditable:Kr(e).fold(p(t),(e=>"true"===Jr(e))),Jr=e=>e.dom.contentEditable,Qr=e=>_e.fromDom(e.getBody()),ei=e=>t=>Se(t,Qr(e)),ti=e=>{be(e,"data-mce-style");const t=e=>be(e,"data-mce-style");A(Wt(e),t),A(qt(e),t),A(Yt(e),t)},oi=e=>_e.fromDom(e.selection.getStart()),ni=e=>e.getBoundingClientRect().width,ri=e=>e.getBoundingClientRect().height,ii=e=>pt(e,he("table")).exists(Xr),si=(e,t)=>{const o=t.column,n=t.column+t.colspan-1,r=t.row,i=t.row+t.rowspan-1;return o<=e.finishCol&&n>=e.startCol&&r<=e.finishRow&&i>=e.startRow},ai=(e,t)=>t.column>=e.startCol&&t.column+t.colspan-1<=e.finishCol&&t.row>=e.startRow&&t.row+t.rowspan-1<=e.finishRow,li=(e,t,o)=>{const n=on(e,t,Se),r=on(e,o,Se);return n.bind((e=>r.map((t=>{return o=e,n=t,{startRow:Math.min(o.row,n.row),startCol:Math.min(o.column,n.column),finishRow:Math.max(o.row+o.rowspan-1,n.row+n.rowspan-1),finishCol:Math.max(o.column+o.colspan-1,n.column+n.colspan-1)};var o,n}))))},ci=(e,t,o)=>li(e,t,o).map((t=>{const o=nn(e,v(si,t));return M(o,(e=>e.element))})),di=(e,t)=>on(e,t,((e,t)=>Te(t,e))).map((e=>e.element)),ui=(e,t,o)=>{const n=mi(e);return ci(n,t,o)},hi=(e,t,o,n,r)=>{const i=mi(e),s=Se(e,o)?x.some(t):di(i,t),a=Se(e,r)?x.some(n):di(i,n);return s.bind((e=>a.bind((t=>ci(i,e,t)))))},mi=Qo;var pi=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],gi=()=>({up:p({selector:gt,closest:bt,predicate:mt,all:Ne}),down:p({selector:ut,predicate:lt}),styles:p({get:Nt,getRaw:Vt,set:At,remove:Dt}),attrs:p({get:fe,set:pe,remove:be,copyTo:(e,t)=>{const o=ye(e);ge(t,o)}}),insert:p({before:Ie,after:Fe,afterAll:Ze,append:ze,appendAll:je,prepend:Le,wrap:He}),remove:p({unwrap:We,remove:$e}),create:p({nu:_e.fromTag,clone:e=>_e.fromDom(e.dom.cloneNode(!1)),text:_e.fromText}),query:p({comparePosition:(e,t)=>e.dom.compareDocumentPosition(t.dom),prevSibling:Re,nextSibling:Ve}),property:p({children:De,name:ne,parent:Ae,document:e=>Me(e).dom,isText:ce,isComment:se,isElement:le,isSpecial:e=>{const t=ne(e);return T(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],t)},getLanguage:e=>le(e)?ve(e,"lang"):x.none(),getText:gr,setText:vr,isBoundary:e=>!!le(e)&&("body"===ne(e)||T(pi,ne(e))),isEmptyTag:e=>!!le(e)&&T(["br","img","hr","input"],ne(e)),isNonEditable:e=>le(e)&&"false"===fe(e,"contenteditable")}),eq:Se,is:Ee});const fi=(e,t,o,n)=>{const r=t(e,o);return R(n,((o,n)=>{const r=t(e,n);return vi(e,o,r)}),r)},vi=(e,t,o)=>t.bind((t=>o.filter(v(e.eq,t)))),bi=gi(),yi=(e,t)=>((e,t,o)=>o.length>0?((e,t,o,n)=>n(e,t,o[0],o.slice(1)))(e,t,o,fi):x.none())(bi,((t,o)=>e(o)),t),wi=e=>gt(e,"table"),_i=(e,t,o)=>{const n=e=>t=>void 0!==o&&o(t)||Se(t,e);return Se(e,t)?x.some({boxes:x.some([e]),start:e,finish:t}):wi(e).bind((r=>wi(t).bind((i=>{if(Se(r,i))return x.some({boxes:ui(r,e,t),start:e,finish:t});if(Te(r,i)){const o=ct(t,"td,th",n(r)),s=o.length>0?o[o.length-1]:t;return x.some({boxes:hi(r,e,r,t,i),start:e,finish:s})}if(Te(i,r)){const o=ct(e,"td,th",n(i)),s=o.length>0?o[o.length-1]:e;return x.some({boxes:hi(i,e,r,t,i),start:e,finish:s})}return((e,t,o)=>((e,t,o,n=w)=>{const r=[t].concat(e.up().all(t)),i=[o].concat(e.up().all(o)),s=e=>P(e,n).fold((()=>e),(t=>e.slice(0,t+1))),a=s(r),l=s(i),c=D(a,(t=>E(l,((e,t)=>v(e.eq,t))(e,t))));return{firstpath:a,secondpath:l,shared:c}})(bi,e,t,void 0))(e,t).shared.bind((s=>bt(s,"table",o).bind((o=>{const s=ct(t,"td,th",n(o)),a=s.length>0?s[s.length-1]:t,l=ct(e,"td,th",n(o)),c=l.length>0?l[l.length-1]:e;return x.some({boxes:hi(o,e,r,t,i),start:c,finish:a})}))))}))))},xi=(e,t)=>{const o=ut(e,t);return o.length>0?x.some(o):x.none()},Ci=(e,t,o)=>vt(e,t).bind((t=>vt(e,o).bind((e=>yi(wi,[t,e]).map((o=>({first:t,last:e,table:o}))))))),ki=(e,t,o,n,r)=>((e,t)=>D(e,(e=>xe(e,t))))(e,r).bind((e=>((e,t,o)=>Gt(e).bind((n=>((e,t,o,n)=>on(e,t,Se).bind((t=>{const r=o>0?t.row+t.rowspan-1:t.row,i=n>0?t.column+t.colspan-1:t.column;return tn(e,r+o,i+n).map((e=>e.element))})))(mi(n),e,t,o))))(e,t,o).bind((e=>((e,t)=>gt(e,"table").bind((o=>vt(o,t).bind((t=>_i(t,e).bind((e=>e.boxes.map((t=>({boxes:t,start:e.start,finish:e.finish}))))))))))(e,n))))),Si=(e,t)=>xi(e,t),Ti=(e,t,o)=>Ci(e,t,o).bind((t=>{const o=t=>Se(e,t),n="thead,tfoot,tbody,table",r=gt(t.first,n,o),i=gt(t.last,n,o);return r.bind((e=>i.bind((o=>Se(e,o)?((e,t,o)=>((e,t,o)=>li(e,t,o).bind((t=>((e,t)=>{let o=!0;const n=v(ai,t);for(let r=t.startRow;r<=t.finishRow;r++)for(let i=t.startCol;i<=t.finishCol;i++)o=o&&tn(e,r,i).exists(n);return o?x.some(t):x.none()})(e,t))))(mi(e),t,o))(t.table,t.first,t.last):x.none()))))})),Ei=g,Oi=e=>{const t=(e,t)=>ve(e,t).exists((e=>parseInt(e,10)>1));return e.length>0&&L(e,(e=>t(e,"rowspan")||t(e,"colspan")))?x.some(e):x.none()},Mi=(e,t,o)=>t.length<=1?x.none():Ti(e,o.firstSelectedSelector,o.lastSelectedSelector).map((e=>({bounds:e,cells:t}))),Ai="data-mce-selected",Bi="data-mce-first-selected",Ni="data-mce-last-selected",Ri="["+Ai+"]",Vi={selected:Ai,selectedSelector:"td["+Ai+"],th["+Ai+"]",firstSelected:Bi,firstSelectedSelector:"td["+Bi+"],th["+Bi+"]",lastSelected:Ni,lastSelectedSelector:"td["+Ni+"],th["+Ni+"]"},Di=(e,t,o)=>({element:o,mergable:Mi(t,e,Vi),unmergable:Oi(e),selection:Ei(e)}),Pi=e=>(t,o)=>{const n=ne(t),r="col"===n||"colgroup"===n?Gt(i=t).bind((e=>Si(e,Vi.firstSelectedSelector))).fold(p(i),(e=>e[0])):t;var i;return bt(r,e,o)},Ii=Pi("th,td,caption"),Fi=Pi("th,td"),Li=e=>{return t=e.model.table.getSelectedCells(),M(t,_e.fromDom);var t},zi=(e,t)=>{e.on("BeforeGetContent",(t=>{const o=o=>{t.preventDefault(),(e=>Gt(e[0]).map((e=>{const t=((e,t)=>{const o=e=>xe(e.element,t),n=Ye(e),r=Qt(n),i=dr(e),s=en(r),a=((e,t)=>{const o=e.grid.columns;let n=e.grid.rows,r=o,i=0,s=0;const a=[],l=[];return q(e.access,(e=>{if(a.push(e),t(e)){l.push(e);const t=e.row,o=t+e.rowspan-1,a=e.column,c=a+e.colspan-1;ti&&(i=o),as&&(s=c)}})),((e,t,o,n,r,i)=>({minRow:e,minCol:t,maxRow:o,maxCol:n,allCells:r,selectedCells:i}))(n,r,i,s,a,l)})(s,o),l="th:not("+t+"),td:not("+t+")",c=Ut(n,"th,td",(e=>xe(e,l)));A(c,$e),((e,t,o,n)=>{const r=N(e,(e=>"colgroup"!==e.section)),i=t.grid.columns,s=t.grid.rows;for(let e=0;eo.maxRow||ao.maxCol||(tn(t,e,a).filter(n).isNone()?mr(r,s,e):s=!0)}})(r,s,a,o);const d=((e,t,o,n)=>{if(0===n.minCol&&t.grid.columns===n.maxCol+1)return 0;const r=ir(t,e,o),i=V(r,((e,t)=>e+t),0),s=V(r.slice(n.minCol,n.maxCol+1),((e,t)=>e+t),0),a=s/i*o.pixelWidth()-o.pixelWidth();return o.getCellDelta(a)})(e,Qo(e),i,a);return((e,t,o,n)=>{q(o.columns,(e=>{(e.columnt.maxCol)&&$e(e.element)}));const r=N(jt(e,"tr"),(e=>0===e.dom.childElementCount));A(r,$e),t.minCol!==t.maxCol&&t.minRow!==t.maxRow||A(jt(e,"th,td"),(e=>{be(e,"rowspan"),be(e,"colspan")})),be(e,qo),be(e,"data-snooker-col-series"),dr(e).adjustTableWidth(n)})(n,a,s,d),n})(e,Ri);return ti(t),[t]})))(o).each((o=>{t.content="text"===t.format?(e=>M(e,(e=>e.dom.innerText)).join(""))(o):((e,t)=>M(t,(t=>e.selection.serializer.serialize(t.dom,{}))).join(""))(e,o)}))};if(!0===t.selection){const t=(e=>N(Li(e),(e=>xe(e,Vi.selectedSelector))))(e);t.length>=1&&o(t)}})),e.on("BeforeSetContent",(o=>{if(!0===o.selection&&!0===o.paste){const n=Li(e);Z(n).each((n=>{Gt(n).each((r=>{const i=N(((e,t)=>{const o=document.createElement("div");return o.innerHTML=e,De(_e.fromDom(o))})(o.content),(e=>"meta"!==ne(e))),s=he("table");if(qr(e)&&1===i.length&&s(i[0])){o.preventDefault();const s=_e.fromDom(e.getDoc()),a=Nr(s),l=((e,t,o)=>({element:e,clipboard:t,generators:o}))(n,i[0],a);t.pasteCells(r,l).each((()=>{e.focus()}))}}))}))}}))},Hi=(e,t)=>({element:e,offset:t}),Zi=(e,t,o)=>e.property().isText(t)&&0===e.property().getText(t).trim().length||e.property().isComment(t)?o(t).bind((t=>Zi(e,t,o).orThunk((()=>x.some(t))))):x.none(),ji=(e,t)=>e.property().isText(t)?e.property().getText(t).length:e.property().children(t).length,Ui=(e,t)=>{const o=Zi(e,t,e.query().prevSibling).getOr(t);if(e.property().isText(o))return Hi(o,ji(e,o));const n=e.property().children(o);return n.length>0?Ui(e,n[n.length-1]):Hi(o,ji(e,o))},$i=Ui,Wi=gi(),qi=(e,t)=>{if(!Ft(e)){const o=(e=>Wn(e).bind((e=>{return t=e,o=["fixed","relative","empty"],x.from(Pn.exec(t)).bind((e=>{const t=Number(e[1]),n=e[2];return((e,t)=>E(t,(t=>E(Dn[t],(t=>e===t)))))(n,o)?x.some({value:t,unit:n}):x.none()}));var t,o})))(e);o.each((o=>{const n=o.value/2;Kn(e,n,o.unit),Kn(t,n,o.unit)}))}},Gi=e=>M(e,p(0)),Yi=(e,t,o,n,r)=>r(e.slice(0,t)).concat(n).concat(r(e.slice(o))),Ki=e=>(t,o,n,r)=>{if(e(n)){const e=Math.max(r,t[o]-Math.abs(n)),i=Math.abs(e-t[o]);return n>=0?i:-i}return n},Xi=Ki((e=>e<0)),Ji=Ki(_),Qi=()=>{const e=(e,t,o,n)=>{const r=(100+o)/100,i=Math.max(n,(e[t]+o)/r);return M(e,((e,o)=>(o===t?i:e/r)-e))},t=(t,o,n,r,i,s)=>s?e(t,o,r,i):((e,t,o,n,r)=>{const i=Xi(e,t,n,r);return Yi(e,t,o+1,[i,0],Gi)})(t,o,n,r,i);return{resizeTable:(e,t)=>e(t),clampTableDelta:Xi,calcLeftEdgeDeltas:t,calcMiddleDeltas:(e,o,n,r,i,s,a)=>t(e,n,r,i,s,a),calcRightEdgeDeltas:(t,o,n,r,i,s)=>{if(s)return e(t,n,r,i);{const e=Xi(t,n,r,i);return Gi(t.slice(0,n)).concat([e])}},calcRedestributedWidths:(e,t,o,n)=>{if(n){const n=(t+o)/t,r=M(e,(e=>e/n));return{delta:100*n-100,newSizes:r}}return{delta:o,newSizes:e}}}},es=()=>{const e=(e,t,o,n,r)=>{const i=Ji(e,n>=0?o:t,n,r);return Yi(e,t,o+1,[i,-i],Gi)};return{resizeTable:(e,t,o)=>{o&&e(t)},clampTableDelta:(e,t,o,n,r)=>{if(r){if(o>=0)return o;{const t=V(e,((e,t)=>e+t-n),0);return Math.max(-t,o)}}return Xi(e,t,o,n)},calcLeftEdgeDeltas:e,calcMiddleDeltas:(t,o,n,r,i,s)=>e(t,n,r,i,s),calcRightEdgeDeltas:(e,t,o,n,r,i)=>{if(i)return Gi(e);{const t=n/e.length;return M(e,p(t))}},calcRedestributedWidths:(e,t,o,n)=>({delta:0,newSizes:e})}},ts=e=>Qo(e).grid,os=he("th"),ns=e=>L(e,(e=>os(e.element))),rs=(e,t)=>e&&t?"sectionCells":e?"section":"cells",is=e=>{const t="thead"===e.section,o=yt(ss(e.cells),"th");return"tfoot"===e.section?{type:"footer"}:t||o?{type:"header",subType:rs(t,o)}:{type:"body"}},ss=e=>{const t=N(e,(e=>os(e.element)));return 0===t.length?x.some("td"):t.length===e.length?x.some("th"):x.none()},as=(e,t,o)=>et(o(e.element,t),!0,e.isLocked),ls=(e,t)=>e.section!==t?tt(e.element,e.cells,t,e.isNew):e,cs=()=>({transformRow:ls,transformCell:(e,t,o)=>{const n=o(e.element,t),r="td"!==ne(n)?((e,t)=>{const o=Ke(e,"td");Fe(e,o);const n=De(e);return je(o,n),$e(e),o})(n):n;return et(r,e.isNew,e.isLocked)}}),ds=()=>({transformRow:ls,transformCell:as}),us=()=>({transformRow:(e,t)=>ls(e,"thead"===t?"tbody":t),transformCell:as}),hs=cs,ms=ds,ps=us,gs=()=>({transformRow:g,transformCell:as}),fs=(e,t,o,n)=>{o===n?be(e,t):pe(e,t,o)},vs=(e,t,o)=>{j(dt(e,t)).fold((()=>Le(e,o)),(e=>Fe(e,o)))},bs=(e,t)=>{const o=[],n=[],r=e=>M(e,(e=>{e.isNew&&o.push(e.element);const t=e.element;return Ue(t),A(e.cells,(e=>{e.isNew&&n.push(e.element),fs(e.element,"colspan",e.colspan,1),fs(e.element,"rowspan",e.rowspan,1),ze(t,e.element)})),t})),i=e=>F(e,(e=>M(e.cells,(e=>(fs(e.element,"span",e.colspan,1),e.element))))),s=(t,o)=>{const n=((e,t)=>{const o=ft(e,t).getOrThunk((()=>{const o=_e.fromTag(t,Oe(e).dom);return"thead"===t?vs(e,"caption,colgroup",o):"colgroup"===t?vs(e,"caption",o):ze(e,o),o}));return Ue(o),o})(e,o),s=("colgroup"===o?i:r)(t);je(n,s)},a=(t,o)=>{t.length>0?s(t,o):(t=>{ft(e,t).each($e)})(o)},l=[],c=[],d=[],u=[];return A(t,(e=>{switch(e.section){case"thead":l.push(e);break;case"tbody":c.push(e);break;case"tfoot":d.push(e);break;case"colgroup":u.push(e)}})),a(u,"colgroup"),a(l,"thead"),a(c,"tbody"),a(d,"tfoot"),{newRows:o,newCells:n}},ys=(e,t)=>{if(0===e.length)return 0;const o=e[0];return P(e,(e=>!t(o.element,e.element))).getOr(e.length)},ws=(e,t)=>{const o=M(e,(e=>M(e.cells,w)));return M(e,((n,r)=>{const i=F(n.cells,((n,i)=>{if(!1===o[r][i]){const d=((e,t,o,n)=>{const r=((e,t)=>e[t])(e,t),i="colgroup"===r.section,s=ys(r.cells.slice(o),n),a=i?1:ys(((e,t)=>M(e,(e=>Zo(e,t))))(e.slice(t),o),n);return{colspan:s,rowspan:a}})(e,r,i,t);return((e,t,n,r)=>{for(let i=e;i({element:e,cells:t,section:o,isNew:n}))(n.element,i,n.section,n.isNew)}))},_s=(e,t,o)=>{const n=[];A(e.colgroups,(r=>{const i=[];for(let n=0;net(e.element,o,!1))).getOrThunk((()=>et(t.colGap(),!0,!1)));i.push(r)}n.push(tt(r.element,i,"colgroup",o))}));for(let r=0;ret(e.element,o,e.isLocked))).getOrThunk((()=>et(t.gap(),!0,!1)));i.push(s)}const s=e.all[r],a=tt(s.element,i,s.section,o);n.push(a)}return n},xs=e=>ws(e,Se),Cs=(e,t)=>U(e.all,(e=>D(e.cells,(e=>Se(t,e.element))))),ks=(e,t,o)=>{const n=M(t.selection,(t=>$t(t).bind((t=>Cs(e,t))).filter(o))),r=wt(n);return _t(r.length>0,r)},Ss=(e,t,o,n,r)=>(i,s,a,l)=>{const c=Qo(i),d=x.from(null==l?void 0:l.section).getOrThunk(gs);return t(c,s).map((t=>{const o=((e,t)=>_s(e,t,!1))(c,a),n=e(o,t,Se,r(a),d),i=Yo(n.grid);return{info:t,grid:xs(n.grid),cursor:n.cursor,lockedColumns:i}})).bind((e=>{const t=bs(i,e.grid),r=x.from(null==l?void 0:l.sizing).getOrThunk((()=>dr(i))),s=x.from(null==l?void 0:l.resize).getOrThunk(es);return o(i,e.grid,e.info,{sizing:r,resize:s,section:d}),n(i),be(i,qo),e.lockedColumns.length>0&&pe(i,qo,e.lockedColumns.join(",")),x.some({cursor:e.cursor,newRows:t.newRows,newCells:t.newCells})}))},Ts=(e,t)=>ks(e,t,_).map((e=>({cells:e,generators:t.generators,clipboard:t.clipboard}))),Es=(e,t)=>ks(e,t,_),Os=(e,t)=>ks(e,t,(e=>!e.isLocked)),Ms=(e,t)=>L(t,(t=>((e,t)=>Cs(e,t).exists((e=>!e.isLocked)))(e,t))),As=(e,t,o,n)=>{const r=$o(e).rows;let i=!0;for(let e=0;e{const t=t=>t(e),o=p(e),n=()=>r,r={tag:!0,inner:e,fold:(t,o)=>o(e),isValue:_,isError:w,map:t=>Rs.value(t(e)),mapError:n,bind:t,exists:t,forall:t,getOr:o,or:n,getOrThunk:o,orThunk:n,getOrDie:o,each:t=>{t(e)},toOptional:()=>x.some(e)};return r},Ns=e=>{const t=()=>o,o={tag:!1,inner:e,fold:(t,o)=>t(e),isValue:w,isError:_,map:t,mapError:t=>Rs.error(t(e)),bind:t,exists:w,forall:_,getOr:g,or:g,getOrThunk:y,orThunk:y,getOrDie:(n=String(e),()=>{throw new Error(n)}),each:m,toOptional:x.none};var n;return o},Rs={value:Bs,error:Ns,fromOption:(e,t)=>e.fold((()=>Ns(t)),Bs)},Vs=(e,t)=>({rowDelta:0,colDelta:Uo(e[0])-Uo(t[0])}),Ds=(e,t)=>({rowDelta:e.length-t.length,colDelta:0}),Ps=(e,t,o,n)=>{const r="colgroup"===t.section?o.col:o.cell;return O(e,(e=>et(r(),!0,n(e))))},Is=(e,t,o,n)=>{const r=e[e.length-1];return e.concat(O(t,(()=>{const e="colgroup"===r.section?o.colgroup:o.row,t=Wo(r,e,g),i=Ps(t.cells.length,t,o,(e=>J(n,e.toString())));return Ho(t,i)})))},Fs=(e,t,o,n)=>M(e,(e=>{const r=Ps(t,e,o,w);return Fo(e,n,r)})),Ls=(e,t,o)=>{const n=t.colDelta<0?Fs:g,r=t.rowDelta<0?Is:g,i=Yo(e),s=Uo(e[0]),a=E(i,(e=>e===s-1)),l=n(e,Math.abs(t.colDelta),o,a?s-1:s),c=Yo(l);return r(l,Math.abs(t.rowDelta),o,z(c,_))},zs=(e,t,o,n)=>{const r=v(n,Zo(e[t],o).element),i=e[t];return e.length>1&&Uo(i)>1&&(o>0&&r(jo(i,o-1))||o0&&r(jo(e[t-1],o))||tN(o,(o=>o>=e.column&&o<=Uo(t[0])+e.column)),Zs=(e,t,o,n,r)=>{((e,t,o,n)=>{t>0&&t{const r=e.cells[t-1];let i=0;const s=n();for(;e.cells.length>t+i&&o(r.element,e.cells[t+i].element);)zo(e,t+i,et(s,!0,e.cells[t+i].isLocked)),i++}))})(t,e,r,n.cell);const i=Ds(o,t),s=Ls(o,i,n),a=Ds(t,s),l=Ls(t,a,n);return M(l,((t,o)=>Fo(t,e,s[o].cells)))},js=(e,t,o,n,r)=>{((e,t,o,n)=>{const r=$o(e).rows;if(t>0&&tV(e,((e,o)=>E(e,(e=>t(e.element,o.element)))?e:e.concat([o])),[]))(r[t-1].cells,o);A(e,(e=>{let i=x.none();for(let s=t;s{zo(a,t,et(e,!0,l.isLocked))})))}}))}})(t,e,r,n.cell);const i=Yo(t),s=Vs(t,o),a={...s,colDelta:s.colDelta-i.length},l=Ls(t,a,n),{cols:c,rows:d}=$o(l),u=Yo(l),h=Vs(o,t),m={...h,colDelta:h.colDelta+u.length},p=(f=n,v=u,M(o,(e=>V(v,((t,o)=>{const n=Ps(1,e,f,_)[0];return Lo(t,o,n)}),e)))),g=Ls(p,m,n);var f,v;return[...c,...d.slice(0,e),...g,...d.slice(e,d.length)]},Us=(e,t,o,n,r)=>{const{rows:i,cols:s}=$o(e),a=i.slice(0,t),l=i.slice(t);return[...s,...a,((e,t,o,n)=>Wo(e,(e=>n(e,o)),t))(i[o],((e,o)=>t>0&&tM(e,(e=>{const i=t>0&&t{if("colgroup"!==o&&n)return Zo(e,t);{const t=Zo(e,r);return et(s(t.element,i),!0,!1)}})(e,t,e.section,i,o,n,r);return Lo(e,t,s)})),Ws=(e,t,o,n)=>((e,t,o,n)=>void 0!==jo(e[t],o)&&t>0&&n(jo(e[t-1],o),jo(e[t],o)))(e,t,o,n)||((e,t,o)=>t>0&&o(jo(e,t-1),jo(e,t)))(e[t],o,n),qs=(e,t,o,n)=>{const r=e=>(e=>"row"===e?Lt(t):Ft(t))(e)?`${e}group`:e;return e?os(t)?r(o):null:n&&os(t)?r("row"===o?"col":"row"):null},Gs=(e,t,o)=>et(o(e.element,t),!0,e.isLocked),Ys=(e,t,o,n,r,i,s)=>M(e,((e,a)=>((e,l)=>{const c=e.cells,d=M(c,((e,l)=>{if((e=>E(t,(t=>o(e.element,t.element))))(e)){const t=s(e,a,l)?r(e,o,n):e;return i(t,a,l).each((e=>{var o,n;o=t.element,n={scope:x.from(e)},q(n,((e,t)=>{e.fold((()=>{be(o,t)}),(e=>{me(o.dom,t,e)}))}))})),t}return e}));return tt(e.element,d,e.section,e.isNew)})(e))),Ks=(e,t,o)=>F(e,((n,r)=>Ws(e,r,t,o)?[]:[Zo(n,t)])),Xs=(e,t,o,n,r)=>{const i=$o(e).rows,s=F(t,(e=>Ks(i,e,n))),a=M(i,(e=>ns(e.cells))),l=((e,t)=>L(t,g)&&ns(e)?_:(e,o,n)=>!("th"===ne(e.element)&&t[o]))(s,a),c=((e,t)=>(o,n)=>x.some(qs(e,o.element,"row",t[n])))(o,a);return Ys(e,s,n,r,Gs,c,l)},Js=(e,t,o,n)=>{const r=$o(e).rows,i=M(t,(e=>Zo(r[e.row],e.column)));return Ys(e,i,o,n,Gs,x.none,_)},Qs=e=>{if(!s(e))throw new Error("cases must be an array");if(0===e.length)throw new Error("there must be at least one case");const t=[],o={};return A(e,((n,r)=>{const i=$(n);if(1!==i.length)throw new Error("one and only one name per case");const a=i[0],l=n[a];if(void 0!==o[a])throw new Error("duplicate key detected:"+a);if("cata"===a)throw new Error("cannot have a case named cata (sorry)");if(!s(l))throw new Error("case arguments must be an array");t.push(a),o[a]=(...o)=>{const n=o.length;if(n!==l.length)throw new Error("Wrong number of arguments to case "+a+". Expected "+l.length+" ("+l+"), got "+n);return{fold:(...t)=>{if(t.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+t.length);return t[r].apply(null,o)},match:e=>{const n=$(e);if(t.length!==n.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+n.join(","));if(!L(t,(e=>T(n,e))))throw new Error("Not all branches were specified when using match. Specified: "+n.join(", ")+"\nRequired: "+t.join(", "));return e[a].apply(null,o)},log:e=>{console.log(e,{constructors:t,constructor:a,params:o})}}}})),o},ea={...Qs([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},ta=(e,t,o)=>{let n=0;for(let r=e;r{const o=rn(e);return M(o,(e=>{const o=ta(e.row,e.row+e.rowspan,t);return{element:e.element,height:o,rowspan:e.rowspan}}))},na=(e,t,o)=>{const n=((e,t)=>an(e)?((e,t)=>{const o=sn(e);return M(o,((e,o)=>({element:e.element,width:t[o],colspan:e.colspan})))})(e,t):((e,t)=>{const o=rn(e);return M(o,(e=>{const o=ta(e.column,e.column+e.colspan,t);return{element:e.element,width:o,colspan:e.colspan}}))})(e,t))(e,t);A(n,(e=>{o.setElementWidth(e.element,e.width)}))},ra=(e,t,o,n,r)=>{const i=Qo(e),s=r.getCellDelta(t),a=r.getWidths(i,r),l=o===i.grid.columns-1,c=n.clampTableDelta(a,o,s,r.minCellWidth(),l),d=((e,t,o,n,r)=>{const i=e.slice(0),s=((e,t)=>0===e.length?ea.none():1===e.length?ea.only(0):0===t?ea.left(0,1):t===e.length-1?ea.right(t-1,t):t>0&&tn.singleColumnWidth(i[e],o)),((e,t)=>r.calcLeftEdgeDeltas(i,e,t,o,n.minCellWidth(),n.isRelative)),((e,t,s)=>r.calcMiddleDeltas(i,e,t,s,o,n.minCellWidth(),n.isRelative)),((e,t)=>r.calcRightEdgeDeltas(i,e,t,o,n.minCellWidth(),n.isRelative)))})(a,o,c,r,n),u=M(d,((e,t)=>e+a[t]));na(i,u,r),n.resizeTable(r.adjustTableWidth,c,l)},ia=e=>V(e,((e,t)=>E(e,(e=>e.column===t.column))?e:e.concat([t])),[]).sort(((e,t)=>e.column-t.column)),sa=he("col"),aa=he("colgroup"),la=e=>"tr"===ne(e)||aa(e),ca=e=>({element:e,colspan:Pt(e,"colspan",1),rowspan:Pt(e,"rowspan",1)}),da=e=>ve(e,"scope").map((e=>e.substr(0,3))),ua=(e,t=ca)=>{const o=o=>{if(la(o))return aa((r={element:o}).element)?e.colgroup(r):e.row(r);{const r=o,i=(t=>sa(t.element)?e.col(t):e.cell(t))(t(r));return n=x.some({item:r,replacement:i}),i}var r};let n=x.none();return{getOrInit:(e,t)=>n.fold((()=>o(e)),(n=>t(e,n.item)?n.replacement:o(e)))}},ha=e=>t=>{const o=[],n=n=>{const r="td"===e?{scope:null}:{},i=t.replace(n,e,r);return o.push({item:n,sub:i}),i};return{replaceOrInit:(e,t)=>{if(la(e)||sa(e))return e;{const r=e;return((e,t)=>D(o,(o=>t(o.item,e))))(r,t).fold((()=>n(r)),(o=>t(e,o.item)?o.sub:n(r)))}}}},ma=e=>({unmerge:t=>{const o=da(t);return o.each((e=>pe(t,"scope",e))),()=>{const n=e.cell({element:t,colspan:1,rowspan:1});return Dt(n,"width"),Dt(t,"width"),o.each((e=>pe(n,"scope",e))),n}},merge:e=>(Dt(e[0],"width"),(()=>{const t=wt(M(e,da));if(0===t.length)return x.none();{const e=t[0],o=["row","col"];return E(t,(t=>t!==e&&T(o,t)))?x.none():x.from(e)}})().fold((()=>be(e[0],"scope")),(t=>pe(e[0],"scope",t+"group"))),p(e[0]))}),pa=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","table","thead","tfoot","tbody","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],ga=gi(),fa=e=>((e,t)=>{const o=e.property().name(t);return T(pa,o)})(ga,e),va=e=>((e,t)=>{const o=e.property().name(t);return T(["ol","ul"],o)})(ga,e),ba=e=>{const t=he("br"),o=e=>xr(e).bind((o=>{const n=Ve(o).map((e=>!!fa(e)||!!((e,t)=>T(["br","img","hr","input"],e.property().name(t)))(ga,e)&&"img"!==ne(e))).getOr(!1);return Ae(o).map((r=>{return!0===n||("li"===ne(i=r)||mt(i,va).isSome())||t(o)||fa(r)&&!Se(e,r)?[]:[_e.fromTag("br")];var i}))})).getOr([]),n=(()=>{const n=F(e,(e=>{const n=De(e);return(e=>L(e,(e=>t(e)||ce(e)&&0===gr(e).trim().length)))(n)?[]:n.concat(o(e))}));return 0===n.length?[_e.fromTag("br")]:n})();Ue(e[0]),je(e[0],n)},ya=e=>Xr(e,!0),wa=e=>{0===Wt(e).length&&$e(e)},_a=(e,t)=>({grid:e,cursor:t}),xa=(e,t,o)=>{const n=((e,t,o)=>{var n,r;const i=$o(e).rows;return x.from(null===(r=null===(n=i[t])||void 0===n?void 0:n.cells[o])||void 0===r?void 0:r.element).filter(ya).orThunk((()=>(e=>U(e,(e=>U(e.cells,(e=>{const t=e.element;return _t(ya(t),t)})))))(i)))})(e,t,o);return _a(e,n)},Ca=e=>V(e,((e,t)=>E(e,(e=>e.row===t.row))?e:e.concat([t])),[]).sort(((e,t)=>e.row-t.row)),ka=(e,t)=>(o,n,r,i,s)=>{const a=Ca(n),l=M(a,(e=>e.row)),c=((e,t,o,n,r,i,s)=>{const{cols:a,rows:l}=$o(e),c=l[t[0]],d=F(t,(e=>((e,t,o)=>{const n=e[t];return F(n.cells,((n,r)=>Ws(e,t,r,o)?[]:[n]))})(l,e,r))),u=M(c.cells,((e,t)=>ns(Ks(l,t,r)))),h=[...l];A(t,(e=>{h[e]=s.transformRow(l[e],o)}));const m=[...a,...h],p=((e,t)=>L(t,g)&&ns(e.cells)?_:(e,o,n)=>!("th"===ne(e.element)&&t[n]))(c,u),f=((e,t)=>(o,n,r)=>x.some(qs(e,o.element,"col",t[r])))(n,u);return Ys(m,d,r,i,s.transformCell,f,p)})(o,l,e,t,r,i.replaceOrInit,s);return xa(c,n[0].row,n[0].column)},Sa=ka("thead",!0),Ta=ka("tbody",!1),Ea=ka("tfoot",!1),Oa=(e,t,o)=>{const n=((e,t)=>Xt(e,(()=>t)))(e,o.section),r=en(n);return _s(r,t,!0)},Ma=(e,t,o,n)=>((e,t,o,n)=>{const r=en(t),i=n.getWidths(r,n);na(r,i,n)})(0,t,0,n.sizing),Aa=(e,t,o,n)=>((e,t,o,n,r)=>{const i=en(t),s=n.getWidths(i,n),a=n.pixelWidth(),{newSizes:l,delta:c}=r.calcRedestributedWidths(s,a,o.pixelDelta,n.isRelative);na(i,l,n),n.adjustTableWidth(c)})(0,t,o,n.sizing,n.resize),Ba=(e,t)=>E(t,(e=>0===e.column&&e.isLocked)),Na=(e,t)=>E(t,(t=>t.column+t.colspan>=e.grid.columns&&t.isLocked)),Ra=(e,t)=>{const o=cn(e),n=ia(t);return V(n,((e,t)=>e+o[t.column].map(Po).getOr(0)),0)},Va=e=>(t,o)=>Es(t,o).filter((o=>!(e?Ba:Na)(t,o))).map((e=>({details:e,pixelDelta:Ra(t,e)}))),Da=e=>(t,o)=>Ts(t,o).filter((o=>!(e?Ba:Na)(t,o.cells))),Pa=ha("th"),Ia=ha("td"),Fa=Ss(((e,t,o,n)=>{const r=t[0].row,i=Ca(t),s=R(i,((e,t)=>({grid:Us(e.grid,r,t.row+e.delta,o,n.getOrInit),delta:e.delta+1})),{grid:e,delta:0}).grid;return xa(s,r,t[0].column)}),Es,m,m,ua),La=Ss(((e,t,o,n)=>{const r=Ca(t),i=r[r.length-1],s=i.row+i.rowspan,a=R(r,((e,t)=>Us(e,s,t.row,o,n.getOrInit)),e);return xa(a,s,t[0].column)}),Es,m,m,ua),za=Ss(((e,t,o,n)=>{const r=t.details,i=ia(r),s=i[0].column,a=R(i,((e,t)=>({grid:$s(e.grid,s,t.column+e.delta,o,n.getOrInit),delta:e.delta+1})),{grid:e,delta:0}).grid;return xa(a,r[0].row,s)}),Va(!0),Aa,m,ua),Ha=Ss(((e,t,o,n)=>{const r=t.details,i=r[r.length-1],s=i.column+i.colspan,a=ia(r),l=R(a,((e,t)=>$s(e,s,t.column,o,n.getOrInit)),e);return xa(l,r[0].row,s)}),Va(!1),Aa,m,ua),Za=Ss(((e,t,o,n)=>{const r=ia(t.details),i=((e,t)=>F(e,(e=>{const o=e.cells,n=R(t,((e,t)=>t>=0&&t0?[tt(e.element,n,e.section,e.isNew)]:[]})))(e,M(r,(e=>e.column))),s=i.length>0?i[0].cells.length-1:0;return xa(i,r[0].row,Math.min(r[0].column,s))}),((e,t)=>Os(e,t).map((t=>({details:t,pixelDelta:-Ra(e,t)})))),Aa,wa,ua),ja=Ss(((e,t,o,n)=>{const r=Ca(t),i=((e,t,o)=>{const{rows:n,cols:r}=$o(e);return[...r,...n.slice(0,t),...n.slice(o+1)]})(e,r[0].row,r[r.length-1].row),s=i.length>0?i.length-1:0;return xa(i,Math.min(t[0].row,s),t[0].column)}),Es,m,wa,ua),Ua=Ss(((e,t,o,n)=>{const r=ia(t),i=M(r,(e=>e.column)),s=Xs(e,i,!0,o,n.replaceOrInit);return xa(s,t[0].row,t[0].column)}),Os,m,m,Pa),$a=Ss(((e,t,o,n)=>{const r=ia(t),i=M(r,(e=>e.column)),s=Xs(e,i,!1,o,n.replaceOrInit);return xa(s,t[0].row,t[0].column)}),Os,m,m,Ia),Wa=Ss(Sa,Os,m,m,Pa),qa=Ss(Ta,Os,m,m,Ia),Ga=Ss(Ea,Os,m,m,Ia),Ya=Ss(((e,t,o,n)=>{const r=Js(e,t,o,n.replaceOrInit);return xa(r,t[0].row,t[0].column)}),Os,m,m,Pa),Ka=Ss(((e,t,o,n)=>{const r=Js(e,t,o,n.replaceOrInit);return xa(r,t[0].row,t[0].column)}),Os,m,m,Ia),Xa=Ss(((e,t,o,n)=>{const r=t.cells;ba(r);const i=((e,t,o,n)=>{const r=$o(e).rows;if(0===r.length)return e;for(let e=t.startRow;e<=t.finishRow;e++)for(let o=t.startCol;o<=t.finishCol;o++){const t=r[e],i=Zo(t,o).isLocked;zo(t,o,et(n(),!1,i))}return e})(e,t.bounds,0,n.merge(r));return _a(i,x.from(r[0]))}),((e,t)=>((e,t)=>t.mergable)(0,t).filter((t=>Ms(e,t.cells)))),Ma,m,ma),Ja=Ss(((e,t,o,n)=>{const r=R(t,((e,t)=>As(e,t,o,n.unmerge(t))),e);return _a(r,x.from(t[0]))}),((e,t)=>((e,t)=>t.unmergable)(0,t).filter((t=>Ms(e,t)))),Ma,m,ma),Qa=Ss(((e,t,o,n)=>{const r=((e,t)=>{const o=Qo(e);return _s(o,t,!0)})(t.clipboard,t.generators);var i,s;return((e,t,o,n,r)=>{const i=Yo(t),s=((e,t,o)=>{const n=Uo(t[0]),r=$o(t).cols.length+e.row,i=O(n-e.column,(t=>t+e.column));return{row:r,column:D(i,(e=>L(o,(t=>t!==e)))).getOr(n-1)}})(e,t,i),a=$o(o).rows,l=Hs(s,a,i),c=((e,t,o)=>{if(e.row>=t.length||e.column>Uo(t[0]))return Rs.error("invalid start address out of table bounds, row: "+e.row+", column: "+e.column);const n=t.slice(e.row),r=n[0].cells.slice(e.column),i=Uo(o[0]),s=o.length;return Rs.value({rowDelta:n.length-s,colDelta:r.length-i})})(s,t,a);return c.map((e=>{const o={...e,colDelta:e.colDelta-l.length},i=Ls(t,o,n),c=Yo(i),d=Hs(s,a,c);return((e,t,o,n,r,i)=>{const s=e.row,a=e.column,l=s+o.length,c=a+Uo(o[0])+i.length,d=z(i,_);for(let e=s;e_a(e,x.some(t.element))),(e=>xa(e,t.row,t.column)))}),((e,t)=>$t(t.element).bind((o=>Cs(e,o).map((e=>({...e,generators:t.generators,clipboard:t.clipboard})))))),Ma,m,ua),el=Ss(((e,t,o,n)=>{const r=$o(e).rows,i=t.cells[0].column,s=r[t.cells[0].row],a=Oa(t.clipboard,t.generators,s),l=Zs(i,e,a,t.generators,o);return xa(l,t.cells[0].row,t.cells[0].column)}),Da(!0),m,m,ua),tl=Ss(((e,t,o,n)=>{const r=$o(e).rows,i=t.cells[t.cells.length-1].column+t.cells[t.cells.length-1].colspan,s=r[t.cells[0].row],a=Oa(t.clipboard,t.generators,s),l=Zs(i,e,a,t.generators,o);return xa(l,t.cells[0].row,t.cells[0].column)}),Da(!1),m,m,ua),ol=Ss(((e,t,o,n)=>{const r=$o(e).rows,i=t.cells[0].row,s=r[i],a=Oa(t.clipboard,t.generators,s),l=js(i,e,a,t.generators,o);return xa(l,t.cells[0].row,t.cells[0].column)}),Ts,m,m,ua),nl=Ss(((e,t,o,n)=>{const r=$o(e).rows,i=t.cells[t.cells.length-1].row+t.cells[t.cells.length-1].rowspan,s=r[t.cells[0].row],a=Oa(t.clipboard,t.generators,s),l=js(i,e,a,t.generators,o);return xa(l,t.cells[0].row,t.cells[0].column)}),Ts,m,m,ua),rl=(e,t)=>{const o=Qo(e);return Es(o,t).bind((e=>{const t=e[e.length-1],n=e[0].column,r=t.column+t.colspan,i=I(M(o.all,(e=>N(e.cells,(e=>e.column>=n&&e.column{const o=Qo(e);return Es(o,t).bind(ss).getOr("")},sl=(e,t)=>{const o=Qo(e);return Es(o,t).bind((e=>{const t=e[e.length-1],n=e[0].row,r=t.row+t.rowspan;return(e=>{const t=M(e,(e=>is(e).type)),o=T(t,"header"),n=T(t,"footer");if(o||n){const e=T(t,"body");return!o||e||n?o||e||!n?x.none():x.some("footer"):x.some("header")}return x.some("body")})(o.all.slice(n,r))})).getOr("")},al=(e,t)=>e.dispatch("NewRow",{node:t}),ll=(e,t)=>e.dispatch("NewCell",{node:t}),cl=(e,t,o)=>{e.dispatch("TableModified",{...o,table:t})},dl={structure:!1,style:!0},ul={structure:!0,style:!1},hl={structure:!0,style:!0},ml=(e,t)=>Zr(e)?hr(t):jr(e)?ur(t):dr(t),pl=(e,t,o)=>{const n=e=>"table"===ne(Qr(e)),r=Pr(e),i=zr(e)?m:qi,s=t=>{switch(Ir(e)){case"section":return hs();case"sectionCells":return ms();case"cells":return ps();default:return((e,t)=>{var o;switch((o=Qo(e),U(o.all,(e=>{const t=is(e);return"header"===t.type?x.from(t.subType):x.none()}))).getOr(t)){case"section":return cs();case"sectionCells":return ds();case"cells":return us()}})(t,"section")}},a=(n,i,a,l)=>(c,d,u=!1)=>{ti(c);const h=_e.fromDom(e.getDoc()),m=Br(a,h,r),p={sizing:ml(e,c),resize:zr(e)?Qi():es(),section:s(c)};return i(c)?n(c,d,m,p).bind((n=>{t.refresh(c.dom),A(n.newRows,(t=>{al(e,t.dom)})),A(n.newCells,(t=>{ll(e,t.dom)}));const r=((t,n)=>n.cursor.fold((()=>{const n=Wt(t);return Z(n).filter(st).map((n=>{o.clearSelectedCells(t.dom);const r=e.dom.createRng();return r.selectNode(n.dom),e.selection.setRng(r),pe(n,"data-mce-selected","1"),r}))}),(n=>{const r=$i(Wi,n),i=e.dom.createRng();return i.setStart(r.element.dom,r.offset),i.setEnd(r.element.dom,r.offset),e.selection.setRng(i),o.clearSelectedCells(t.dom),x.some(i)})))(c,n);return st(c)&&(ti(c),u||cl(e,c.dom,l)),r.map((e=>({rng:e,effect:l})))})):x.none()},l=a(ja,(t=>!n(e)||ts(t).rows>1),m,ul),c=a(Za,(t=>!n(e)||ts(t).columns>1),m,ul);return{deleteRow:l,deleteColumn:c,insertRowsBefore:a(Fa,_,m,ul),insertRowsAfter:a(La,_,m,ul),insertColumnsBefore:a(za,_,i,ul),insertColumnsAfter:a(Ha,_,i,ul),mergeCells:a(Xa,_,m,ul),unmergeCells:a(Ja,_,m,ul),pasteColsBefore:a(el,_,m,ul),pasteColsAfter:a(tl,_,m,ul),pasteRowsBefore:a(ol,_,m,ul),pasteRowsAfter:a(nl,_,m,ul),pasteCells:a(Qa,_,m,hl),makeCellsHeader:a(Ya,_,m,ul),unmakeCellsHeader:a(Ka,_,m,ul),makeColumnsHeader:a(Ua,_,m,ul),unmakeColumnsHeader:a($a,_,m,ul),makeRowsHeader:a(Wa,_,m,ul),makeRowsBody:a(qa,_,m,ul),makeRowsFooter:a(Ga,_,m,ul),getTableRowType:sl,getTableCellType:il,getTableColType:rl}},gl=(e,t,o)=>{const n=Pt(e,t,1);1===o||n<=1?be(e,t):pe(e,t,Math.min(o,n))},fl=(e,t)=>o=>{const n=o.column+o.colspan-1,r=o.column;return n>=e&&r{const n=o.substring(0,o.length-e.length),r=parseFloat(n);return n===r.toString()?t(r):vl.invalid(o)},yl={...vl,from:e=>St(e,"%")?bl("%",vl.percent,e):St(e,"px")?bl("px",vl.pixels,e):vl.invalid(e)},wl=(e,t,o)=>{const n=yl.from(o),r=L(e,(e=>"0px"===e))?((e,t)=>{const o=e.fold((()=>p("")),(e=>p(e/t+"px")),(()=>p(100/t+"%")));return O(t,o)})(n,e.length):((e,t,o)=>e.fold((()=>t),(e=>((e,t,o)=>{const n=o/t;return M(e,(e=>yl.from(e).fold((()=>e),(e=>e*n+"px"),(e=>e/100*o+"px"))))})(t,o,e)),(e=>((e,t)=>M(e,(e=>yl.from(e).fold((()=>e),(e=>e/t*100+"%"),(e=>e+"%")))))(t,o))))(n,e,t);return Cl(r)},_l=(e,t)=>0===e.length?t:R(e,((e,t)=>yl.from(t).fold(p(0),g,g)+e),0),xl=(e,t)=>yl.from(e).fold(p(e),(e=>e+t+"px"),(e=>e+t+"%")),Cl=e=>{if(0===e.length)return e;const t=R(e,((e,t)=>{const o=yl.from(t).fold((()=>({value:t,remainder:0})),(e=>((e,t)=>{const o=Math.floor(e);return{value:o+"px",remainder:e-o}})(e)),(e=>({value:e+"%",remainder:0})));return{output:[o.value].concat(e.output),remainder:e.remainder+o.remainder}}),{output:[],remainder:0}),o=t.output;return o.slice(0,o.length-1).concat([xl(o[o.length-1],Math.round(t.remainder))])},kl=yl.from,Sl=e=>kl(e).fold(p("px"),p("px"),p("%")),Tl=(e,t,o)=>{const n=Qo(e),r=n.all,i=rn(n),s=sn(n);t.each((t=>{const o=Sl(t),r=Do(e),a=((e,t)=>nr(e,t,er,rr))(n,e),l=wl(a,r,t);an(n)?((e,t,o)=>{A(t,((t,n)=>{const r=_l([e[n]],Ht());At(t.element,"width",r+o)}))})(l,s,o):((e,t,o)=>{A(t,(t=>{const n=e.slice(t.column,t.colspan+t.column),r=_l(n,Ht());At(t.element,"width",r+o)}))})(l,i,o),At(e,"width",t)})),o.each((t=>{const o=Sl(t),s=gn(e),a=((e,t,o)=>sr(e,t,o,tr,rr))(n,e,Nn);((e,t,o,n)=>{A(o,(t=>{const o=e.slice(t.row,t.rowspan+t.row),r=_l(o,Zt());At(t.element,"height",r+n)})),A(t,((t,o)=>{At(t.element,"height",e[o])}))})(wl(a,s,t),r,i,o),At(e,"height",t)}))},El=e=>Wn(e).exists((e=>In.test(e))),Ol=e=>Wn(e).exists((e=>Fn.test(e))),Ml=e=>Wn(e).isNone(),Al=e=>{be(e,"width")},Bl=e=>{const t=Xn(e);Tl(e,x.some(t),x.none()),Al(e)},Nl=e=>{const t=(e=>Do(e)+"px")(e);Tl(e,x.some(t),x.none()),Al(e)},Rl=e=>{Dt(e,"width");const t=qt(e),o=t.length>0?t:Wt(e);A(o,(e=>{Dt(e,"width"),Al(e)})),Al(e)},Vl={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},Dl=(e,t,o,n)=>O(e,(e=>((e,t,o,n)=>{const r=_e.fromTag("tr");for(let i=0;i{e.selection.select(t.dom,!0),e.selection.collapse(!0)},Il=(e,t,o,n,i)=>{const s=(e=>{const t=e.options,o=t.get("table_default_styles");return t.isSet("table_default_styles")?o:((e,t)=>Ur(e)||!Wr(e)?t:jr(e)?{...t,width:Dr(e)}:{...t,width:Vr})(e,o)})(e),a={styles:s,attributes:Gr(e),colGroups:Yr(e)};return e.undoManager.ignore((()=>{const r=((e,t,o,n,r,i=Vl)=>{const s=_e.fromTag("table"),a="cells"!==r;Bt(s,i.styles),ge(s,i.attributes),i.colGroups&&ze(s,(e=>{const t=_e.fromTag("colgroup");return O(e,(()=>ze(t,_e.fromTag("col")))),t})(t));const l=Math.min(e,o);if(a&&o>0){const e=_e.fromTag("thead");ze(s,e);const i=Dl(o,t,"sectionCells"===r?l:0,n);je(e,i)}const c=_e.fromTag("tbody");ze(s,c);const d=Dl(a?e-l:e,t,a?0:o,n);return je(c,d),s})(o,t,i,n,Ir(e),a);pe(r,"data-mce-id","__mce");const s=(e=>{const t=_e.fromTag("div"),o=_e.fromDom(e.dom.cloneNode(!0));return ze(t,o),(e=>e.dom.innerHTML)(t)})(r);e.insertContent(s),e.addVisual()})),vt(Qr(e),'table[data-mce-id="__mce"]').map((t=>(jr(e)?Nl(t):Ur(e)?Rl(t):(Zr(e)||(e=>r(e)&&-1!==e.indexOf("%"))(s.width))&&Bl(t),ti(t),be(t,"data-mce-id"),((e,t)=>{A(ut(t,"tr"),(t=>{al(e,t.dom),A(ut(t,"th,td"),(t=>{ll(e,t.dom)}))}))})(e,t),((e,t)=>{vt(t,"td,th").each(v(Pl,e))})(e,t),t.dom))).getOrNull()};var Fl=window.mailpoetTinymce.util.Tools.resolve("mailpoetTinymce.FakeClipboard");const Ll="x-tinymce/dom-table-",zl=Ll+"rows",Hl=Ll+"columns",Zl=e=>{const t=Fl.FakeClipboardItem(e);Fl.write([t])},jl=e=>{var t;const o=null!==(t=Fl.read())&&void 0!==t?t:[];return U(o,(t=>x.from(t.getType(e))))},Ul=e=>{jl(e).isSome()&&Fl.clear()},$l=e=>{e.fold(ql,(e=>Zl({[zl]:e})))},Wl=()=>jl(zl),ql=()=>Ul(zl),Gl=e=>{e.fold(Kl,(e=>Zl({[Hl]:e})))},Yl=()=>jl(Hl),Kl=()=>Ul(Hl),Xl=e=>Ii(oi(e),ei(e)).filter(ii),Jl=(e,t)=>{const o=ei(e),n=e=>Gt(e,o),s=t=>(e=>Fi(oi(e),ei(e)).filter(ii))(e).bind((e=>n(e).map((o=>t(o,e))))),a=t=>{e.focus()},l=(t,o=!1)=>s(((n,r)=>{const i=Di(Li(e),n,r);t(n,i,o).each(a)})),c=()=>s(((t,o)=>((e,t,o)=>{const n=Qo(e);return Es(n,t).bind((e=>{const t=_s(n,o,!1),r=$o(t).rows.slice(e[0].row,e[e.length-1].row+e[e.length-1].rowspan),i=F(r,(e=>{const t=N(e.cells,(e=>!e.isLocked));return t.length>0?[{...e,cells:t}]:[]})),s=xs(i);return _t(s.length>0,s)})).map((e=>M(e,(e=>{const t=Ge(e.element);return A(e.cells,(e=>{const o=Ye(e.element);fs(o,"colspan",e.colspan,1),fs(o,"rowspan",e.rowspan,1),ze(t,o)})),t}))))})(t,Di(Li(e),t,o),Br(m,_e.fromDom(e.getDoc()),x.none())))),d=()=>s(((t,o)=>((e,t)=>{const o=Qo(e);return Os(o,t).map((e=>{const t=e[e.length-1],n=e[0].column,r=t.column+t.colspan,i=((e,t,o)=>{if(an(e)){const n=N(sn(e),fl(t,o)),r=M(n,(e=>{const n=Ye(e.element);return gl(n,"span",o-t),n})),i=_e.fromTag("colgroup");return je(i,r),[i]}return[]})(o,n,r),s=((e,t,o)=>M(e.all,(e=>{const n=N(e.cells,fl(t,o)),r=M(n,(e=>{const n=Ye(e.element);return gl(n,"colspan",o-t),n})),i=_e.fromTag("tr");return je(i,r),i})))(o,n,r);return[...i,...s]}))})(t,Di(Li(e),t,o)))),u=(t,o)=>o().each((o=>{const n=M(o,(e=>Ye(e)));s(((o,r)=>{const i=Nr(_e.fromDom(e.getDoc())),s=((e,t,o,n)=>({selection:Ei(e),clipboard:o,generators:n}))(Li(e),0,n,i);t(o,s).each(a)}))})),p=e=>(t,o)=>((e,t)=>J(e,t)?x.from(e[t]):x.none())(o,"type").each((t=>{l(e(t),o.no_events)}));q({mceTableSplitCells:()=>l(t.unmergeCells),mceTableMergeCells:()=>l(t.mergeCells),mceTableInsertRowBefore:()=>l(t.insertRowsBefore),mceTableInsertRowAfter:()=>l(t.insertRowsAfter),mceTableInsertColBefore:()=>l(t.insertColumnsBefore),mceTableInsertColAfter:()=>l(t.insertColumnsAfter),mceTableDeleteCol:()=>l(t.deleteColumn),mceTableDeleteRow:()=>l(t.deleteRow),mceTableCutCol:()=>d().each((e=>{Gl(e),l(t.deleteColumn)})),mceTableCutRow:()=>c().each((e=>{$l(e),l(t.deleteRow)})),mceTableCopyCol:()=>d().each((e=>Gl(e))),mceTableCopyRow:()=>c().each((e=>$l(e))),mceTablePasteColBefore:()=>u(t.pasteColsBefore,Yl),mceTablePasteColAfter:()=>u(t.pasteColsAfter,Yl),mceTablePasteRowBefore:()=>u(t.pasteRowsBefore,Wl),mceTablePasteRowAfter:()=>u(t.pasteRowsAfter,Wl),mceTableDelete:()=>Xl(e).each((t=>{Gt(t,o).filter(b(o)).each((t=>{const o=_e.fromText("");if(Fe(t,o),$e(t),e.dom.isEmpty(e.getBody()))e.setContent(""),e.selection.setCursorLocation();else{const t=e.dom.createRng();t.setStart(o.dom,0),t.setEnd(o.dom,0),e.selection.setRng(t),e.nodeChanged()}}))})),mceTableCellToggleClass:(t,o)=>{s((t=>{const n=Li(e),r=L(n,(t=>e.formatter.match("tablecellclass",{value:o},t.dom))),i=r?e.formatter.remove:e.formatter.apply;A(n,(e=>i("tablecellclass",{value:o},e.dom))),cl(e,t.dom,dl)}))},mceTableToggleClass:(t,o)=>{s((t=>{e.formatter.toggle("tableclass",{value:o},t.dom),cl(e,t.dom,dl)}))},mceTableToggleCaption:()=>{Xl(e).each((t=>{Gt(t,o).each((o=>{ft(o,"caption").fold((()=>{const t=_e.fromTag("caption");ze(t,_e.fromText("Caption")),((e,t,o)=>{Pe(e,0).fold((()=>{ze(e,t)}),(e=>{Ie(e,t)}))})(o,t),e.selection.setCursorLocation(t.dom,0)}),(n=>{he("caption")(t)&&ke("td",o).each((t=>e.selection.setCursorLocation(t.dom,0))),$e(n)})),cl(e,o.dom,ul)}))}))},mceTableSizingMode:(t,n)=>(t=>Xl(e).each((n=>{Ur(e)||jr(e)||Zr(e)||Gt(n,o).each((o=>{"relative"!==t||El(o)?"fixed"!==t||Ol(o)?"responsive"!==t||Ml(o)||Rl(o):Nl(o):Bl(o),ti(o),cl(e,o.dom,ul)}))})))(n),mceTableCellType:p((e=>"th"===e?t.makeCellsHeader:t.unmakeCellsHeader)),mceTableColType:p((e=>"th"===e?t.makeColumnsHeader:t.unmakeColumnsHeader)),mceTableRowType:p((e=>{switch(e){case"header":return t.makeRowsHeader;case"footer":return t.makeRowsFooter;default:return t.makeRowsBody}}))},((t,o)=>e.addCommand(o,t))),e.addCommand("mceInsertTable",((t,o)=>{((e,t,o,n={})=>{const r=e=>h(e)&&e>0;if(r(t)&&r(o)){const r=n.headerRows||0,i=n.headerColumns||0;return Il(e,o,t,i,r)}console.error("Invalid values for mceInsertTable - rows and columns values are required to insert a table.")})(e,o.rows,o.columns,o.options)})),e.addCommand("mceTableApplyCellStyle",((t,o)=>{const s=e=>"tablecell"+e.toLowerCase().replace("-","");if(!i(o))return;const a=N(Li(e),ii);if(0===a.length)return;const l=((e,t)=>{const o={};return((e,t,o,n)=>{q(e,((e,r)=>{(t(e,r)?o:n)(e,r)}))})(e,t,(e=>(t,o)=>{e[o]=t})(o),m),o})(o,((t,o)=>e.formatter.has(s(o))&&r(t)));(e=>{for(const t in e)if(W.call(e,t))return!1;return!0})(l)||(q(l,((t,o)=>{const n=s(o);A(a,(o=>{""===t?e.formatter.remove(n,{value:null},o.dom,!0):e.formatter.apply(n,{value:t},o.dom)}))})),n(a[0]).each((t=>cl(e,t.dom,dl))))}))},Ql=Qs([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),ec={before:Ql.before,on:Ql.on,after:Ql.after,cata:(e,t,o,n)=>e.fold(t,o,n),getStart:e=>e.fold(g,g,g)},tc=(e,t)=>({selection:e,kill:t}),oc=(e,t)=>{const o=e.document.createRange();return o.selectNode(t.dom),o},nc=(e,t)=>{const o=e.document.createRange();return rc(o,t),o},rc=(e,t)=>e.selectNodeContents(t.dom),ic=(e,t,o)=>{const n=e.document.createRange();var r;return r=n,t.fold((e=>{r.setStartBefore(e.dom)}),((e,t)=>{r.setStart(e.dom,t)}),(e=>{r.setStartAfter(e.dom)})),((e,t)=>{t.fold((t=>{e.setEndBefore(t.dom)}),((t,o)=>{e.setEnd(t.dom,o)}),(t=>{e.setEndAfter(t.dom)}))})(n,o),n},sc=(e,t,o,n,r)=>{const i=e.document.createRange();return i.setStart(t.dom,o),i.setEnd(n.dom,r),i},ac=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}),lc=Qs([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),cc=(e,t,o)=>t(_e.fromDom(o.startContainer),o.startOffset,_e.fromDom(o.endContainer),o.endOffset),dc=(e,t)=>{const o=((e,t)=>t.match({domRange:e=>({ltr:p(e),rtl:x.none}),relative:(t,o)=>({ltr:eo((()=>ic(e,t,o))),rtl:eo((()=>x.some(ic(e,o,t))))}),exact:(t,o,n,r)=>({ltr:eo((()=>sc(e,t,o,n,r))),rtl:eo((()=>x.some(sc(e,n,r,t,o))))})}))(e,t);return((e,t)=>{const o=t.ltr();return o.collapsed?t.rtl().filter((e=>!1===e.collapsed)).map((e=>lc.rtl(_e.fromDom(e.endContainer),e.endOffset,_e.fromDom(e.startContainer),e.startOffset))).getOrThunk((()=>cc(0,lc.ltr,o))):cc(0,lc.ltr,o)})(0,o)},uc=(e,t)=>dc(e,t).match({ltr:(t,o,n,r)=>{const i=e.document.createRange();return i.setStart(t.dom,o),i.setEnd(n.dom,r),i},rtl:(t,o,n,r)=>{const i=e.document.createRange();return i.setStart(n.dom,r),i.setEnd(t.dom,o),i}});lc.ltr,lc.rtl;const hc=(e,t,o,n)=>({start:e,soffset:t,finish:o,foffset:n}),mc=(e,t,o,n)=>({start:ec.on(e,t),finish:ec.on(o,n)}),pc=(e,t)=>{const o=uc(e,t);return hc(_e.fromDom(o.startContainer),o.startOffset,_e.fromDom(o.endContainer),o.endOffset)},gc=mc,fc=(e,t,o,n,r)=>Se(o,n)?x.none():_i(o,n,t).bind((t=>{const n=t.boxes.getOr([]);return n.length>1?(r(e,n,t.start,t.finish),x.some(tc(x.some(gc(o,0,o,br(o))),!0))):x.none()})),vc=(e,t)=>({item:e,mode:t}),bc=(e,t,o,n=yc)=>e.property().parent(t).map((e=>vc(e,n))),yc=(e,t,o,n=wc)=>o.sibling(e,t).map((e=>vc(e,n))),wc=(e,t,o,n=wc)=>{const r=e.property().children(t);return o.first(r).map((e=>vc(e,n)))},_c=[{current:bc,next:yc,fallback:x.none()},{current:yc,next:wc,fallback:x.some(bc)},{current:wc,next:wc,fallback:x.some(yc)}],xc=(e,t,o,n,r=_c)=>D(r,(e=>e.current===o)).bind((o=>o.current(e,t,n,o.next).orThunk((()=>o.fallback.bind((o=>xc(e,t,o,n))))))),Cc=(e,t,o,n,r,i)=>xc(e,t,n,r).bind((t=>i(t.item)?x.none():o(t.item)?x.some(t.item):Cc(e,t.item,o,t.mode,r,i))),kc=e=>t=>0===e.property().children(t).length,Sc=(e,t,o,n)=>Cc(e,t,o,yc,{sibling:(e,t)=>e.query().prevSibling(t),first:e=>e.length>0?x.some(e[e.length-1]):x.none()},n),Tc=(e,t,o,n)=>Cc(e,t,o,yc,{sibling:(e,t)=>e.query().nextSibling(t),first:e=>e.length>0?x.some(e[0]):x.none()},n),Ec=gi(),Oc=(e,t)=>((e,t,o)=>Sc(e,t,kc(e),o))(Ec,e,t),Mc=(e,t)=>((e,t,o)=>Tc(e,t,kc(e),o))(Ec,e,t),Ac=Qs([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),Bc=e=>bt(e,"tr"),Nc={...Ac,verify:(e,t,o,n,r,i,s)=>bt(n,"td,th",s).bind((o=>bt(t,"td,th",s).map((t=>Se(o,t)?Se(n,o)&&br(o)===r?i(t):Ac.none("in same cell"):yi(Bc,[o,t]).fold((()=>((e,t,o)=>{const n=e.getRect(t),r=e.getRect(o);return r.right>n.left&&r.lefti(t))))))).getOr(Ac.none("default")),cata:(e,t,o,n,r)=>e.fold(t,o,n,r)},Rc=he("br"),Vc=(e,t,o)=>t(e,o).bind((e=>ce(e)&&0===gr(e).trim().length?Vc(e,t,o):x.some(e))),Dc=(e,t,o,n)=>((e,t)=>Pe(e,t).filter(Rc).orThunk((()=>Pe(e,t-1).filter(Rc))))(t,o).bind((t=>n.traverse(t).fold((()=>Vc(t,n.gather,e).map(n.relative)),(e=>(e=>Ae(e).bind((t=>{const o=De(t);return((e,t)=>P(e,v(Se,t)))(o,e).map((n=>((e,t,o,n)=>({parent:e,children:t,element:o,index:n}))(t,o,e,n)))})))(e).map((e=>ec.on(e.parent,e.index))))))),Pc=(e,t)=>({left:e.left,top:e.top+t,right:e.right,bottom:e.bottom+t}),Ic=(e,t)=>({left:e.left,top:e.top-t,right:e.right,bottom:e.bottom-t}),Fc=(e,t,o)=>({left:e.left+t,top:e.top+o,right:e.right+t,bottom:e.bottom+o}),Lc=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom}),zc=(e,t)=>x.some(e.getRect(t)),Hc=(e,t,o)=>le(t)?zc(e,t).map(Lc):ce(t)?((e,t,o)=>o>=0&&o0?e.getRangedRect(t,o-1,t,o):x.none())(e,t,o).map(Lc):x.none(),Zc=(e,t)=>le(t)?zc(e,t).map(Lc):ce(t)?e.getRangedRect(t,0,t,br(t)).map(Lc):x.none(),jc=Qs([{none:[]},{retry:["caret"]}]),Uc=(e,t,o)=>pt(t,fa).fold(w,(t=>Zc(e,t).exists((e=>((e,t)=>e.leftt.right)(o,e))))),$c={point:e=>e.bottom,adjuster:(e,t,o,n,r)=>{const i=Pc(r,5);return Math.abs(o.bottom-n.bottom)<1||o.top>r.bottom?jc.retry(i):o.top===r.bottom?jc.retry(Pc(r,1)):Uc(e,t,r)?jc.retry(Fc(i,5,0)):jc.none()},move:Pc,gather:Mc},Wc=(e,t,o,n,r)=>0===r?x.some(n):((e,t,o)=>e.elementFromPoint(t,o).filter((e=>"table"===ne(e))).isSome())(e,n.left,t.point(n))?((e,t,o,n,r)=>Wc(e,t,o,t.move(n,5),r))(e,t,o,n,r-1):e.situsFromPoint(n.left,t.point(n)).bind((i=>i.start.fold(x.none,(i=>Zc(e,i).bind((s=>t.adjuster(e,i,s,o,n).fold(x.none,(n=>Wc(e,t,o,n,r-1))))).orThunk((()=>x.some(n)))),x.none))),qc=(e,t,o)=>{const n=e.move(o,5),r=Wc(t,e,o,n,100).getOr(n);return((e,t,o)=>e.point(t)>o.getInnerHeight()?x.some(e.point(t)-o.getInnerHeight()):e.point(t)<0?x.some(-e.point(t)):x.none())(e,r,t).fold((()=>t.situsFromPoint(r.left,e.point(r))),(o=>(t.scrollBy(0,o),t.situsFromPoint(r.left,e.point(r)-o))))},Gc={tryUp:v(qc,{point:e=>e.top,adjuster:(e,t,o,n,r)=>{const i=Ic(r,5);return Math.abs(o.top-n.top)<1||o.bottome.getSelection().bind((n=>((e,t,o,n)=>{const r=Rc(t)?((e,t,o)=>o.traverse(t).orThunk((()=>Vc(t,o.gather,e))).map(o.relative))(e,t,n):Dc(e,t,o,n);return r.map((e=>({start:e,finish:e})))})(t,n.finish,n.foffset,o).fold((()=>x.some(Hi(n.finish,n.foffset))),(r=>{const i=e.fromSitus(r);return s=Nc.verify(e,n.finish,n.foffset,i.finish,i.foffset,o.failure,t),Nc.cata(s,(e=>x.none()),(()=>x.none()),(e=>x.some(Hi(e,0))),(e=>x.some(Hi(e,br(e)))));var s})))),Kc=(e,t,o,n,r,i)=>0===i?x.none():Qc(e,t,o,n,r).bind((s=>{const a=e.fromSitus(s),l=Nc.verify(e,o,n,a.finish,a.foffset,r.failure,t);return Nc.cata(l,(()=>x.none()),(()=>x.some(s)),(s=>Se(o,s)&&0===n?Xc(e,o,n,Ic,r):Kc(e,t,s,0,r,i-1)),(s=>Se(o,s)&&n===br(s)?Xc(e,o,n,Pc,r):Kc(e,t,s,br(s),r,i-1)))})),Xc=(e,t,o,n,r)=>Hc(e,t,o).bind((t=>Jc(e,r,n(t,Gc.getJumpSize())))),Jc=(e,t,o)=>{const n=Bo().browser;return n.isChromium()||n.isSafari()||n.isFirefox()?t.retry(e,o):x.none()},Qc=(e,t,o,n,r)=>Hc(e,o,n).bind((t=>Jc(e,r,t))),ed=(e,t,o,n,r)=>bt(n,"td,th",t).bind((n=>bt(n,"table",t).bind((i=>((e,t)=>mt(e,(e=>Ae(e).exists((e=>Se(e,t)))),void 0).isSome())(r,i)?((e,t,o)=>Yc(e,t,o).bind((n=>Kc(e,t,n.element,n.offset,o,20).map(e.fromSitus))))(e,t,o).bind((e=>bt(e.finish,"td,th",t).map((t=>({start:n,finish:t,range:e}))))):x.none())))),td=(e,t,o,n,r,i)=>i(n,t).orThunk((()=>ed(e,t,o,n,r).map((e=>{const t=e.range;return tc(x.some(gc(t.start,t.soffset,t.finish,t.foffset)),!0)})))),od=(e,t)=>bt(e,"tr",t).bind((e=>bt(e,"table",t).bind((o=>{const n=ut(o,"tr");return Se(e,n[0])?((e,t,o)=>Sc(Ec,e,(e=>xr(e).isSome()),o))(o,0,t).map((e=>{const t=br(e);return tc(x.some(gc(e,t,e,t)),!0)})):x.none()})))),nd=(e,t)=>bt(e,"tr",t).bind((e=>bt(e,"table",t).bind((o=>{const n=ut(o,"tr");return Se(e,n[n.length-1])?((e,t,o)=>Tc(Ec,e,(e=>_r(e).isSome()),o))(o,0,t).map((e=>tc(x.some(gc(e,0,e,0)),!0))):x.none()})))),rd=(e,t,o,n,r,i,s)=>ed(e,o,n,r,i).bind((e=>fc(t,o,e.start,e.finish,s))),id=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},sd=()=>{const e=(e=>{const t=id(x.none()),o=()=>t.get().each(e);return{clear:()=>{o(),t.set(x.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{o(),t.set(x.some(e))}}})(m);return{...e,on:t=>e.get().each(t)}},ad=(e,t)=>bt(e,"td,th",t),ld=e=>Be(e).exists(Xr),cd={traverse:Ve,gather:Mc,relative:ec.before,retry:Gc.tryDown,failure:Nc.failedDown},dd={traverse:Re,gather:Oc,relative:ec.before,retry:Gc.tryUp,failure:Nc.failedUp},ud=e=>t=>t===e,hd=ud(38),md=ud(40),pd=e=>e>=37&&e<=40,gd={isBackward:ud(37),isForward:ud(39)},fd={isBackward:ud(39),isForward:ud(37)},vd=Qs([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),bd={domRange:vd.domRange,relative:vd.relative,exact:vd.exact,exactFromRange:e=>vd.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=(e=>e.match({domRange:e=>_e.fromDom(e.startContainer),relative:(e,t)=>ec.getStart(e),exact:(e,t,o,n)=>e}))(e);return _e.fromDom(Me(t).dom.defaultView)},range:hc},yd=document.caretPositionFromPoint?(e,t,o)=>{var n,r;return x.from(null===(r=(n=e.dom).caretPositionFromPoint)||void 0===r?void 0:r.call(n,t,o)).bind((t=>{if(null===t.offsetNode)return x.none();const o=e.dom.createRange();return o.setStart(t.offsetNode,t.offset),o.collapse(),x.some(o)}))}:document.caretRangeFromPoint?(e,t,o)=>{var n,r;return x.from(null===(r=(n=e.dom).caretRangeFromPoint)||void 0===r?void 0:r.call(n,t,o))}:x.none,wd=(e,t)=>{const o=ne(e);return"input"===o?ec.after(e):T(["br","img"],o)?0===t?ec.before(e):ec.after(e):ec.on(e,t)},_d=e=>x.from(e.getSelection()),xd=(e,t)=>{_d(e).each((e=>{e.removeAllRanges(),e.addRange(t)}))},Cd=(e,t,o,n,r)=>{const i=sc(e,t,o,n,r);xd(e,i)},kd=(e,t)=>dc(e,t).match({ltr:(t,o,n,r)=>{Cd(e,t,o,n,r)},rtl:(t,o,n,r)=>{_d(e).each((i=>{if(i.setBaseAndExtent)i.setBaseAndExtent(t.dom,o,n.dom,r);else if(i.extend)try{((e,t,o,n,r,i)=>{t.collapse(o.dom,n),t.extend(r.dom,i)})(0,i,t,o,n,r)}catch(i){Cd(e,n,r,t,o)}else Cd(e,n,r,t,o)}))}}),Sd=(e,t,o,n,r)=>{const i=((e,t,o,n)=>{const r=wd(e,t),i=wd(o,n);return bd.relative(r,i)})(t,o,n,r);kd(e,i)},Td=(e,t,o)=>{const n=((e,t)=>{const o=e.fold(ec.before,wd,ec.after),n=t.fold(ec.before,wd,ec.after);return bd.relative(o,n)})(t,o);kd(e,n)},Ed=e=>{if(e.rangeCount>0){const t=e.getRangeAt(0),o=e.getRangeAt(e.rangeCount-1);return x.some(hc(_e.fromDom(t.startContainer),t.startOffset,_e.fromDom(o.endContainer),o.endOffset))}return x.none()},Od=e=>{if(null===e.anchorNode||null===e.focusNode)return Ed(e);{const t=_e.fromDom(e.anchorNode),o=_e.fromDom(e.focusNode);return((e,t,o,n)=>{const r=((e,t,o,n)=>{const r=Oe(e).dom.createRange();return r.setStart(e.dom,t),r.setEnd(o.dom,n),r})(e,t,o,n),i=Se(e,o)&&t===n;return r.collapsed&&!i})(t,e.anchorOffset,o,e.focusOffset)?x.some(hc(t,e.anchorOffset,o,e.focusOffset)):Ed(e)}},Md=(e,t,o=!0)=>{const n=(o?nc:oc)(e,t);xd(e,n)},Ad=e=>(e=>_d(e).filter((e=>e.rangeCount>0)).bind(Od))(e).map((e=>bd.exact(e.start,e.soffset,e.finish,e.foffset))),Bd=e=>({elementFromPoint:(t,o)=>_e.fromPoint(_e.fromDom(e.document),t,o),getRect:e=>e.dom.getBoundingClientRect(),getRangedRect:(t,o,n,r)=>{const i=bd.exact(t,o,n,r);return((e,t)=>(e=>{const t=e.getClientRects(),o=t.length>0?t[0]:e.getBoundingClientRect();return o.width>0||o.height>0?x.some(o).map(ac):x.none()})(uc(e,t)))(e,i)},getSelection:()=>Ad(e).map((t=>pc(e,t))),fromSitus:t=>{const o=bd.relative(t.start,t.finish);return pc(e,o)},situsFromPoint:(t,o)=>((e,t,o)=>((e,t,o)=>{const n=_e.fromDom(e.document);return yd(n,t,o).map((e=>hc(_e.fromDom(e.startContainer),e.startOffset,_e.fromDom(e.endContainer),e.endOffset)))})(e,t,o))(e,t,o).map((e=>mc(e.start,e.soffset,e.finish,e.foffset))),clearSelection:()=>{(e=>{_d(e).each((e=>e.removeAllRanges()))})(e)},collapseSelection:(t=!1)=>{Ad(e).each((o=>o.fold((e=>e.collapse(t)),((o,n)=>{const r=t?o:n;Td(e,r,r)}),((o,n,r,i)=>{const s=t?o:r,a=t?n:i;Sd(e,s,a,s,a)}))))},setSelection:t=>{Sd(e,t.start,t.soffset,t.finish,t.foffset)},setRelativeSelection:(t,o)=>{Td(e,t,o)},selectNode:t=>{Md(e,t,!1)},selectContents:t=>{Md(e,t)},getInnerHeight:()=>e.innerHeight,getScrollY:()=>(e=>{const t=void 0!==e?e.dom:document,o=t.body.scrollLeft||t.documentElement.scrollLeft,n=t.body.scrollTop||t.documentElement.scrollTop;return bn(o,n)})(_e.fromDom(e.document)).top,scrollBy:(t,o)=>{((e,t,o)=>{const n=(void 0!==o?o.dom:document).defaultView;n&&n.scrollBy(e,t)})(t,o,_e.fromDom(e.document))}}),Nd=(e,t)=>({rows:e,cols:t}),Rd=e=>pt(e,ae).exists(Xr),Vd=(e,t)=>Rd(e)||Rd(t),Dd=e=>void 0!==e.dom.classList,Pd=(e,t)=>((e,t,o)=>{const n=((e,t)=>{const o=fe(e,t);return void 0===o||""===o?[]:o.split(" ")})(e,t).concat([o]);return pe(e,t,n.join(" ")),!0})(e,"class",t),Id=(e,t)=>{Dd(e)?e.dom.classList.add(t):Pd(e,t)},Fd=(e,t)=>Dd(e)&&e.dom.classList.contains(t),Ld=()=>({tag:"none"}),zd=e=>({tag:"multiple",elements:e}),Hd=e=>({tag:"single",element:e}),Zd=e=>{const t=_e.fromDom((e=>{if(nt()&&d(e.target)){const t=_e.fromDom(e.target);if(le(t)&&d(t.dom.shadowRoot)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return Z(t)}}return x.from(e.target)})(e).getOr(e.target)),o=()=>e.stopPropagation(),n=()=>e.preventDefault(),r=(i=n,s=o,(...e)=>i(s.apply(null,e)));var i,s;return((e,t,o,n,r,i,s)=>({target:e,x:t,y:o,stop:n,prevent:r,kill:i,raw:s}))(t,e.clientX,e.clientY,o,n,r,e)},jd=(e,t,o,n)=>{e.dom.removeEventListener(t,o,n)},Ud=_,$d=(e,t,o)=>((e,t,o,n)=>((e,t,o,n,r)=>{const i=((e,t)=>o=>{e(o)&&t(Zd(o))})(o,n);return e.dom.addEventListener(t,i,r),{unbind:v(jd,e,t,i,r)}})(e,t,o,n,!1))(e,t,Ud,o),Wd=Zd,qd=e=>!Fd(_e.fromDom(e.target),"ephox-snooker-resizer-bar"),Gd=(e,t)=>{const o=(r=Vi.selectedSelector,{get:()=>Si(_e.fromDom(e.getBody()),r).fold((()=>Fi(oi(e),ei(e)).fold(Ld,Hd)),zd)}),n=((e,t,o)=>{const n=t=>{be(t,e.selected),be(t,e.firstSelected),be(t,e.lastSelected)},r=t=>{pe(t,e.selected,"1")},i=e=>{s(e),o()},s=t=>{const o=ut(t,`${e.selectedSelector},${e.firstSelectedSelector},${e.lastSelectedSelector}`);A(o,n)};return{clearBeforeUpdate:s,clear:i,selectRange:(o,n,s,a)=>{i(o),A(n,r),pe(s,e.firstSelected,"1"),pe(a,e.lastSelected,"1"),t(n,s,a)},selectedSelector:e.selectedSelector,firstSelectedSelector:e.firstSelectedSelector,lastSelectedSelector:e.lastSelectedSelector}})(Vi,((t,o,n)=>{Gt(o).each((r=>{const i=Pr(e),s=Br(m,_e.fromDom(e.getDoc()),i),a=((e,t,o)=>{const n=Qo(e);return Es(n,t).map((e=>{const t=_s(n,o,!1),{rows:r}=$o(t),i=((e,t)=>{const o=e.slice(0,t[t.length-1].row+1),n=xs(o);return F(n,(e=>{const o=e.cells.slice(0,t[t.length-1].column+1);return M(o,(e=>e.element))}))})(r,e),s=((e,t)=>{const o=e.slice(t[0].row+t[0].rowspan-1,e.length),n=xs(o);return F(n,(e=>{const o=e.cells.slice(t[0].column+t[0].colspan-1,e.cells.length);return M(o,(e=>e.element))}))})(r,e);return{upOrLeftCells:i,downOrRightCells:s}}))})(r,{selection:Li(e)},s);((e,t,o,n,r)=>{e.dispatch("TableSelectionChange",{cells:t,start:o,finish:n,otherCells:r})})(e,t,o,n,a)}))}),(()=>(e=>{e.dispatch("TableSelectionClear")})(e)));var r;return e.on("init",(o=>{const r=e.getWin(),i=Qr(e),s=ei(e),a=((e,t,o,n)=>{const r=((e,t,o,n)=>{const r=sd(),i=r.clear,s=i=>{r.on((r=>{n.clearBeforeUpdate(t),ad(i.target,o).each((s=>{_i(r,s,o).each((o=>{const r=o.boxes.getOr([]);if(1===r.length){const o=r[0],s="false"===Jr(o),a=yt(Kr(i.target),o,Se);s&&a&&(n.selectRange(t,r,o,o),e.selectContents(o))}else r.length>1&&(n.selectRange(t,r,o.start,o.finish),e.selectContents(s))}))}))}))};return{clearstate:i,mousedown:e=>{n.clear(t),ad(e.target,o).filter(ld).each(r.set)},mouseover:e=>{s(e)},mouseup:e=>{s(e),i()}}})(Bd(e),t,o,n);return{clearstate:r.clearstate,mousedown:r.mousedown,mouseover:r.mouseover,mouseup:r.mouseup}})(r,i,s,n),l=((e,t,o,n)=>{const r=Bd(e),i=()=>(n.clear(t),x.none());return{keydown:(e,s,a,l,c,d)=>{const u=e.raw,h=u.which,m=!0===u.shiftKey,p=xi(t,n.selectedSelector).fold((()=>(pd(h)&&!m&&n.clearBeforeUpdate(t),pd(h)&&m&&!Vd(s,l)?x.none:md(h)&&m?v(rd,r,t,o,cd,l,s,n.selectRange):hd(h)&&m?v(rd,r,t,o,dd,l,s,n.selectRange):md(h)?v(td,r,o,cd,l,s,nd):hd(h)?v(td,r,o,dd,l,s,od):x.none)),(e=>{const o=o=>()=>{const i=U(o,(o=>((e,t,o,n,r)=>ki(n,e,t,r.firstSelectedSelector,r.lastSelectedSelector).map((e=>(r.clearBeforeUpdate(o),r.selectRange(o,e.boxes,e.start,e.finish),e.boxes))))(o.rows,o.cols,t,e,n)));return i.fold((()=>Ci(t,n.firstSelectedSelector,n.lastSelectedSelector).map((e=>{const o=md(h)||d.isForward(h)?ec.after:ec.before;return r.setRelativeSelection(ec.on(e.first,0),o(e.table)),n.clear(t),tc(x.none(),!0)}))),(e=>x.some(tc(x.none(),!0))))};return pd(h)&&m&&!Vd(s,l)?x.none:md(h)&&m?o([Nd(1,0)]):hd(h)&&m?o([Nd(-1,0)]):d.isBackward(h)&&m?o([Nd(0,-1),Nd(-1,0)]):d.isForward(h)&&m?o([Nd(0,1),Nd(1,0)]):pd(h)&&!m?i:x.none}));return p()},keyup:(e,r,i,s,a)=>xi(t,n.selectedSelector).fold((()=>{const l=e.raw,c=l.which;return!0===l.shiftKey&&pd(c)&&Vd(r,s)?((e,t,o,n,r,i,s)=>Se(o,r)&&n===i?x.none():bt(o,"td,th",t).bind((o=>bt(r,"td,th",t).bind((n=>fc(e,t,o,n,s))))))(t,o,r,i,s,a,n.selectRange):x.none()}),x.none)}})(r,i,s,n),c=((e,t,o,n)=>{const r=Bd(e);return(e,i)=>{n.clearBeforeUpdate(t),_i(e,i,o).each((e=>{const o=e.boxes.getOr([]);n.selectRange(t,o,e.start,e.finish),r.selectContents(i),r.collapseSelection()}))}})(r,i,s,n);e.on("TableSelectorChange",(e=>c(e.start,e.finish)));const d=(t,o)=>{(e=>!0===e.raw.shiftKey)(t)&&(o.kill&&t.kill(),o.selection.each((t=>{const o=bd.relative(t.start,t.finish),n=uc(r,o);e.selection.setRng(n)})))},u=e=>0===e.button,h=(()=>{const e=id(_e.fromDom(i)),t=id(0);return{touchEnd:o=>{const n=_e.fromDom(o.target);if(he("td")(n)||he("th")(n)){const r=e.get(),i=t.get();Se(r,n)&&o.timeStamp-i<300&&(o.preventDefault(),c(n,n))}e.set(n),t.set(o.timeStamp)}}})();e.on("dragstart",(e=>{a.clearstate()})),e.on("mousedown",(e=>{u(e)&&qd(e)&&a.mousedown(Wd(e))})),e.on("mouseover",(e=>{var t;void 0!==(t=e).buttons&&0==(1&t.buttons)||!qd(e)||a.mouseover(Wd(e))})),e.on("mouseup",(e=>{u(e)&&qd(e)&&a.mouseup(Wd(e))})),e.on("touchend",h.touchEnd),e.on("keyup",(t=>{const o=Wd(t);if(o.raw.shiftKey&&pd(o.raw.which)){const t=e.selection.getRng(),n=_e.fromDom(t.startContainer),r=_e.fromDom(t.endContainer);l.keyup(o,n,t.startOffset,r,t.endOffset).each((e=>{d(o,e)}))}})),e.on("keydown",(o=>{const n=Wd(o);t.hide();const r=e.selection.getRng(),i=_e.fromDom(r.startContainer),s=_e.fromDom(r.endContainer),a=hn(gd,fd)(_e.fromDom(e.selection.getStart()));l.keydown(n,i,r.startOffset,s,r.endOffset,a).each((e=>{d(n,e)})),t.show()})),e.on("NodeChange",(()=>{const t=e.selection,o=_e.fromDom(t.getStart()),r=_e.fromDom(t.getEnd());yi(Gt,[o,r]).fold((()=>n.clear(i)),m)}))})),e.on("PreInit",(()=>{e.serializer.addTempAttr(Vi.firstSelected),e.serializer.addTempAttr(Vi.lastSelected)})),{getSelectedCells:()=>((e,t,o,n)=>{switch(e.tag){case"none":return t();case"single":return(e=>[e.dom])(e.element);case"multiple":return(e=>M(e,(e=>e.dom)))(e.elements)}})(o.get(),p([])),clearSelectedCells:e=>n.clear(_e.fromDom(e))}},Yd=e=>{let t=[];return{bind:e=>{if(void 0===e)throw new Error("Event bind error: undefined handler");t.push(e)},unbind:e=>{t=N(t,(t=>t!==e))},trigger:(...o)=>{const n={};A(e,((e,t)=>{n[e]=o[t]})),A(t,(e=>{e(n)}))}}},Kd=e=>({registry:G(e,(e=>({bind:e.bind,unbind:e.unbind}))),trigger:G(e,(e=>e.trigger))}),Xd=e=>e.slice(0).sort(),Jd=(e,t)=>{const o=N(t,(t=>!T(e,t)));o.length>0&&(e=>{throw new Error("Unsupported keys for object: "+Xd(e).join(", "))})(o)},Qd=e=>((e,t)=>((e,t,o)=>{if(0===t.length)throw new Error("You must specify at least one required field.");return((e,t)=>{if(!s(t))throw new Error("The "+e+" fields must be an array. Was: "+t+".");A(t,(t=>{if(!r(t))throw new Error("The value "+t+" in the "+e+" fields was not a string.")}))})("required",t),(e=>{const t=Xd(e);D(t,((e,o)=>o{throw new Error("The field: "+e+" occurs more than once in the combined fields: ["+t.join(", ")+"].")}))})(t),n=>{const r=$(n);L(t,(e=>T(r,e)))||((e,t)=>{throw new Error("All required keys ("+Xd(e).join(", ")+") were not specified. Specified keys were: "+Xd(t).join(", ")+".")})(t,r),e(t,r);const i=N(t,(e=>!o.validate(n[e],e)));return i.length>0&&((e,t)=>{throw new Error("All values need to be of type: "+t+". Keys ("+Xd(e).join(", ")+") were not.")})(i,o.label),n}})(e,t,{validate:u,label:"function"}))(Jd,e),eu=Qd(["compare","extract","mutate","sink"]),tu=Qd(["element","start","stop","destroy"]),ou=Qd(["forceDrop","drop","move","delayDrop"]),nu=()=>{const e=(()=>{const e=Kd({move:Yd(["info"])});return{onEvent:m,reset:m,events:e.registry}})(),t=(()=>{let e=x.none();const t=Kd({move:Yd(["info"])});return{onEvent:(o,n)=>{n.extract(o).each((o=>{const r=((t,o)=>{const n=e.map((e=>t.compare(e,o)));return e=x.some(o),n})(n,o);r.each((e=>{t.trigger.move(e)}))}))},reset:()=>{e=x.none()},events:t.registry}})();let o=e;return{on:()=>{o.reset(),o=t},off:()=>{o.reset(),o=e},isOn:()=>o===t,onEvent:(e,t)=>{o.onEvent(e,t)},events:t.events}},ru=e=>{const t=e.replace(/\./g,"-");return{resolve:e=>t+"-"+e}},iu=ru("ephox-dragster").resolve;var su=eu({compare:(e,t)=>bn(t.left-e.left,t.top-e.top),extract:e=>x.some(bn(e.x,e.y)),sink:(e,t)=>{const o=(e=>{const t={layerClass:iu("blocker"),...e},o=_e.fromTag("div");return pe(o,"role","presentation"),Bt(o,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),Id(o,iu("blocker")),Id(o,t.layerClass),{element:p(o),destroy:()=>{$e(o)}}})(t),n=$d(o.element(),"mousedown",e.forceDrop),r=$d(o.element(),"mouseup",e.drop),i=$d(o.element(),"mousemove",e.move),s=$d(o.element(),"mouseout",e.delayDrop);return tu({element:o.element,start:e=>{ze(e,o.element())},stop:()=>{$e(o.element())},destroy:()=>{o.destroy(),r.unbind(),i.unbind(),s.unbind(),n.unbind()}})},mutate:(e,t)=>{e.mutate(t.left,t.top)}});const au=ru("ephox-snooker").resolve,lu=au("resizer-bar"),cu=au("resizer-rows"),du=au("resizer-cols"),uu=e=>{const t=ut(e.parent(),"."+lu);A(t,$e)},hu=(e,t,o)=>{const n=e.origin();A(t,(t=>{t.each((t=>{const r=o(n,t);Id(r,lu),ze(e.parent(),r)}))}))},mu=(e,t,o,n,r)=>{const i=wn(o),s=t.isResizable,a=n.length>0?Nn.positions(n,o):[],l=a.length>0?((e,t)=>F(e.all,((e,o)=>t(e.element)?[o]:[])))(e,s):[];((e,t,o,n)=>{hu(e,t,((e,t)=>{const r=((e,t,o,n,r)=>{const i=_e.fromTag("div");return Bt(i,{position:"absolute",left:t+"px",top:o-3.5+"px",height:"7px",width:n+"px"}),ge(i,{"data-row":e,role:"presentation"}),i})(t.row,o.left-e.left,t.y-e.top,n);return Id(r,cu),r}))})(t,N(a,((e,t)=>E(l,(e=>t===e)))),i,Po(o));const c=r.length>0?Vn.positions(r,o):[],d=c.length>0?((e,t)=>{const o=[];return O(e.grid.columns,(n=>{ln(e,n).map((e=>e.element)).forall(t)&&o.push(n)})),N(o,(o=>{const n=nn(e,(e=>e.column===o));return L(n,(e=>t(e.element)))}))})(e,s):[];((e,t,o,n)=>{hu(e,t,((e,t)=>{const r=((e,t,o,n,r)=>{const i=_e.fromTag("div");return Bt(i,{position:"absolute",left:t-3.5+"px",top:o+"px",height:r+"px",width:"7px"}),ge(i,{"data-column":e,role:"presentation"}),i})(t.col,t.x-e.left,o.top-e.top,0,n);return Id(r,du),r}))})(t,N(c,((e,t)=>E(d,(e=>t===e)))),i,fn(o))},pu=(e,t)=>{if(uu(e),e.isResizable(t)){const o=Qo(t),n=un(o),r=cn(o);mu(o,e,t,n,r)}},gu=(e,t)=>{const o=ut(e.parent(),"."+lu);A(o,t)},fu=e=>{gu(e,(e=>{At(e,"display","none")}))},vu=e=>{gu(e,(e=>{At(e,"display","block")}))},bu=au("resizer-bar-dragging"),yu=e=>{const t=(()=>{const e=Kd({drag:Yd(["xDelta","yDelta","target"])});let t=x.none();const o=(()=>{const e=Kd({drag:Yd(["xDelta","yDelta"])});return{mutate:(t,o)=>{e.trigger.drag(t,o)},events:e.registry}})();return o.events.drag.bind((o=>{t.each((t=>{e.trigger.drag(o.xDelta,o.yDelta,t)}))})),{assign:e=>{t=x.some(e)},get:()=>t,mutate:o.mutate,events:e.registry}})(),o=((e,t={})=>{var o;return((e,t,o)=>{let n=!1;const r=Kd({start:Yd([]),stop:Yd([])}),i=nu(),s=()=>{d.stop(),i.isOn()&&(i.off(),r.trigger.stop())},l=((e,t)=>{let o=null;const n=()=>{a(o)||(clearTimeout(o),o=null)};return{cancel:n,throttle:(...t)=>{n(),o=setTimeout((()=>{o=null,e.apply(null,t)}),200)}}})(s);i.events.move.bind((o=>{t.mutate(e,o.info)}));const c=e=>(...t)=>{n&&e.apply(null,t)},d=t.sink(ou({forceDrop:s,drop:c(s),move:c((e=>{l.cancel(),i.onEvent(e,t)})),delayDrop:c(l.throttle)}),o);return{element:d.element,go:e=>{d.start(e),i.on(),r.trigger.start()},on:()=>{n=!0},off:()=>{n=!1},isActive:()=>n,destroy:()=>{d.destroy()},events:r.registry}})(e,null!==(o=t.mode)&&void 0!==o?o:su,t)})(t,{});let n=x.none();const r=(e,t)=>x.from(fe(e,t));t.events.drag.bind((e=>{r(e.target,"data-row").each((t=>{const o=zt(e.target,"top");At(e.target,"top",o+e.yDelta+"px")})),r(e.target,"data-column").each((t=>{const o=zt(e.target,"left");At(e.target,"left",o+e.xDelta+"px")}))}));const i=(e,t)=>zt(e,t)-Pt(e,"data-initial-"+t,0);o.events.stop.bind((()=>{t.get().each((t=>{n.each((o=>{r(t,"data-row").each((e=>{const n=i(t,"top");be(t,"data-initial-top"),u.trigger.adjustHeight(o,n,parseInt(e,10))})),r(t,"data-column").each((e=>{const n=i(t,"left");be(t,"data-initial-left"),u.trigger.adjustWidth(o,n,parseInt(e,10))})),pu(e,o)}))}))}));const s=(n,r)=>{u.trigger.startAdjust(),t.assign(n),pe(n,"data-initial-"+r,zt(n,r)),Id(n,bu),At(n,"opacity","0.2"),o.go(e.parent())},l=$d(e.parent(),"mousedown",(e=>{var t;t=e.target,Fd(t,cu)&&s(e.target,"top"),(e=>Fd(e,du))(e.target)&&s(e.target,"left")})),c=t=>Se(t,e.view()),d=$d(e.view(),"mouseover",(t=>{var r;(r=t.target,bt(r,"table",c).filter(Xr)).fold((()=>{st(t.target)&&uu(e)}),(t=>{o.isActive()&&(n=x.some(t),pu(e,t))}))})),u=Kd({adjustHeight:Yd(["table","delta","row"]),adjustWidth:Yd(["table","delta","column"]),startAdjust:Yd([])});return{destroy:()=>{l.unbind(),d.unbind(),o.destroy(),uu(e)},refresh:t=>{pu(e,t)},on:o.on,off:o.off,hideBars:v(fu,e),showBars:v(vu,e),events:u.registry}},wu=(e,t,o)=>{const n=Nn,r=Vn,i=yu(e),s=Kd({beforeResize:Yd(["table","type"]),afterResize:Yd(["table","type"]),startDrag:Yd([])});return i.events.adjustHeight.bind((e=>{const t=e.table;s.trigger.beforeResize(t,"row");((e,t,o,n)=>{const r=Qo(e),i=((e,t,o)=>sr(e,t,o,Yn,(e=>e.getOrThunk(Zt))))(r,e,n),s=M(i,((e,n)=>o===n?Math.max(t+e,Zt()):e)),a=oa(r,s),l=((e,t)=>M(e.all,((e,o)=>({element:e.element,height:t[o]}))))(r,s);A(l,(e=>{jn(e.element,e.height)})),A(a,(e=>{jn(e.element,e.height)}));const c=R(s,((e,t)=>e+t),0);jn(e,c)})(t,n.delta(e.delta,t),e.row,n),s.trigger.afterResize(t,"row")})),i.events.startAdjust.bind((e=>{s.trigger.startDrag()})),i.events.adjustWidth.bind((e=>{const n=e.table;s.trigger.beforeResize(n,"col");const i=r.delta(e.delta,n),a=o(n);ra(n,i,e.column,t,a),s.trigger.afterResize(n,"col")})),{on:i.on,off:i.off,refreshBars:i.refresh,hideBars:i.hideBars,showBars:i.showBars,destroy:i.destroy,events:s.registry}},_u=e=>d(e)&&"TABLE"===e.nodeName,xu="bar-",Cu=e=>"false"!==fe(e,"data-mce-resize"),ku=e=>{const t=sd(),o=sd(),n=sd();let r,i;const s=t=>ml(e,t),a=()=>Lr(e)?es():Qi();return e.on("init",(()=>{const r=((e,t)=>e.inline?((e,t,o)=>({parent:p(t),view:p(e),origin:p(bn(0,0)),isResizable:o}))(_e.fromDom(e.getBody()),(()=>{const e=_e.fromTag("div");return Bt(e,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),ze(at(_e.fromDom(document)),e),e})(),t):((e,t)=>{const o=de(e)?(e=>_e.fromDom(Me(e).dom.documentElement))(e):e;return{parent:p(o),view:p(e),origin:p(bn(0,0)),isResizable:t}})(_e.fromDom(e.getDoc()),t))(e,Cu);if(n.set(r),(e=>{const t=e.options.get("object_resizing");return T(t.split(","),"table")})(e)&&$r(e)){const n=a(),i=wu(r,n,s);i.on(),i.events.startDrag.bind((o=>{t.set(e.selection.getRng())})),i.events.beforeResize.bind((t=>{const o=t.table.dom;((e,t,o,n,r)=>{e.dispatch("ObjectResizeStart",{target:t,width:o,height:n,origin:r})})(e,o,ni(o),ri(o),xu+t.type)})),i.events.afterResize.bind((o=>{const n=o.table,r=n.dom;ti(n),t.on((t=>{e.selection.setRng(t),e.focus()})),((e,t,o,n,r)=>{e.dispatch("ObjectResized",{target:t,width:o,height:n,origin:r})})(e,r,ni(r),ri(r),xu+o.type),e.undoManager.add()})),o.set(i)}})),e.on("ObjectResizeStart",(t=>{const o=t.target;if(_u(o)){const n=_e.fromDom(o);A(e.dom.select(".mce-clonedresizable"),(t=>{e.dom.addClass(t,"mce-"+Fr(e)+"-columns")})),!Ol(n)&&jr(e)?Nl(n):!El(n)&&Zr(e)&&Bl(n),Ml(n)&&kt(t.origin,xu)&&Bl(n),r=t.width,i=Ur(e)?"":((e,t)=>{const o=e.dom.getStyle(t,"width")||e.dom.getAttrib(t,"width");return x.from(o).filter(Et)})(e,o).getOr("")}})),e.on("ObjectResized",(t=>{const o=t.target;if(_u(o)){const n=_e.fromDom(o),l=t.origin;kt(l,"corner-")&&((t,o,n)=>{const l=St(o,"e");if(""===i&&Bl(t),n!==r&&""!==i){At(t,"width",i);const o=a(),c=s(t),d=Lr(e)||l?(e=>ts(e).columns)(t)-1:0;ra(t,n-r,d,o,c)}else if((e=>/^(\d+(\.\d+)?)%$/.test(e))(i)){const e=parseFloat(i.replace("%",""));At(t,"width",n*e/r+"%")}(e=>/^(\d+(\.\d+)?)px$/.test(e))(i)&&(e=>{const t=Qo(e);an(t)||A(Wt(e),(e=>{const t=Nt(e,"width");At(e,"width",t),be(e,"width")}))})(t)})(n,l,t.width),ti(n),cl(e,n.dom,dl)}})),e.on("SwitchMode",(()=>{o.on((t=>{e.mode.isReadOnly()?t.hideBars():t.showBars()}))})),e.on("dragstart dragend",(e=>{o.on((t=>{"dragstart"===e.type?(t.hideBars(),t.off()):(t.on(),t.showBars())}))})),e.on("remove",(()=>{o.on((e=>{e.destroy()})),n.on((t=>{((e,t)=>{e.inline&&$e(t.parent())})(e,t)}))})),{refresh:e=>{o.on((t=>t.refreshBars(_e.fromDom(e))))},hide:()=>{o.on((e=>e.hideBars()))},show:()=>{o.on((e=>e.showBars()))}}},Su=e=>{(e=>{const t=e.options.register;t("table_clone_elements",{processor:"string[]"}),t("table_use_colgroups",{processor:"boolean",default:!0}),t("table_header_type",{processor:e=>{const t=T(["section","cells","sectionCells","auto"],e);return t?{value:e,valid:t}:{valid:!1,message:"Must be one of: section, cells, sectionCells or auto."}},default:"section"}),t("table_sizing_mode",{processor:"string",default:"auto"}),t("table_default_attributes",{processor:"object",default:{border:"1"}}),t("table_default_styles",{processor:"object",default:{"border-collapse":"collapse"}}),t("table_column_resizing",{processor:e=>{const t=T(["preservetable","resizetable"],e);return t?{value:e,valid:t}:{valid:!1,message:"Must be preservetable, or resizetable."}},default:"preservetable"}),t("table_resize_bars",{processor:"boolean",default:!0}),t("table_style_by_css",{processor:"boolean",default:!0}),t("table_merge_content_on_paste",{processor:"boolean",default:!0})})(e);const t=ku(e),o=Gd(e,t),n=pl(e,t,o);return Jl(e,n),((e,t)=>{const o=ei(e),n=t=>Fi(oi(e)).bind((n=>Gt(n,o).map((o=>{const r=Di(Li(e),o,n);return t(o,r)})))).getOr("");q({mceTableRowType:()=>n(t.getTableRowType),mceTableCellType:()=>n(t.getTableCellType),mceTableColType:()=>n(t.getTableColType)},((t,o)=>e.addQueryValueHandler(o,t)))})(e,n),zi(e,n),{getSelectedCells:o.getSelectedCells,clearSelectedCells:o.clearSelectedCells}};e.add("dom",(e=>({table:Su(e)})))}()},37041:function(e,t,o){o(16803)},16803:function(){!function(){"use strict";window.mailpoetTinymce.util.Tools.resolve("mailpoetTinymce.PluginManager").add("code",(e=>((e=>{e.addCommand("mceCodeEditor",(()=>{(e=>{const t=(e=>e.getContent({source_view:!0}))(e);e.windowManager.open({title:"Source Code",size:"large",body:{type:"panel",items:[{type:"textarea",name:"code"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{code:t},onSubmit:t=>{((e,t)=>{e.focus(),e.undoManager.transact((()=>{e.setContent(t)})),e.selection.setCursorLocation(),e.nodeChanged()})(e,t.getData().code),t.close()}})})(e)}))})(e),(e=>{const t=()=>e.execCommand("mceCodeEditor");e.ui.registry.addButton("code",{icon:"sourcecode",tooltip:"Source code",onAction:t}),e.ui.registry.addMenuItem("code",{icon:"sourcecode",text:"Source code",onAction:t})})(e),{})))}()},88658:function(e,t,o){o(25840)},25840:function(){!function(){"use strict";var e=window.mailpoetTinymce.util.Tools.resolve("mailpoetTinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||(null===(i=n.constructor)||void 0===i?void 0:i.name)===r.name)?"string":t;var o,n,r,i})(t)===e,o=e=>t=>typeof t===e,n=t("string"),r=t("object"),i=t("array"),s=(null,e=>null===e);const a=o("boolean"),l=e=>!(e=>null==e)(e),c=o("function"),d=(e,t)=>{if(i(e)){for(let o=0,n=e.length;o{},h=(e,t)=>e===t;class m{constructor(e,t){this.tag=e,this.value=t}static some(e){return new m(!0,e)}static none(){return m.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?m.some(e(this.value)):m.none()}bind(e){return this.tag?e(this.value):m.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:m.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return l(e)?m.some(e):m.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}m.singletonNone=new m(!1);const p=Array.prototype.indexOf,g=Array.prototype.push,f=e=>{const t=[];for(let o=0,n=e.length;o{for(let o=0;oe.exists((e=>o(e,t))),y=e=>{const t=[],o=e=>{t.push(e)};for(let t=0;te?m.some(t):m.none(),_=e=>t=>t.options.get(e),x=_("link_assume_external_targets"),C=_("link_context_toolbar"),k=_("link_list"),S=_("link_default_target"),T=_("link_default_protocol"),E=_("link_target_list"),O=_("link_rel_list"),M=_("link_class_list"),A=_("link_title"),B=_("allow_unsafe_link_target"),N=_("link_quicklink");var R=window.mailpoetTinymce.util.Tools.resolve("window.mailpoetTinymce.util.Tools");const V=e=>n(e.value)?e.value:"",D=(e,t)=>{const o=[];return R.each(e,(e=>{const r=(e=>n(e.text)?e.text:n(e.title)?e.title:"")(e);if(void 0!==e.menu){const n=D(e.menu,t);o.push({text:r,items:n})}else{const n=t(e);o.push({text:r,value:n})}})),o},P=(e=V)=>t=>m.from(t).map((t=>D(t,e))),I=e=>P(V)(e),F=P,L=(e,t)=>o=>({name:e,type:"listbox",label:t,items:o}),z=V,H=Object.keys,Z=Object.hasOwnProperty,j=(e,t)=>Z.call(e,t);var U=window.mailpoetTinymce.util.Tools.resolve("mailpoetTinymce.dom.TreeWalker"),$=window.mailpoetTinymce.util.Tools.resolve("window.mailpoetTinymce.util.URI");const W=e=>l(e)&&"a"===e.nodeName.toLowerCase(),q=e=>W(e)&&!!K(e),G=(e,t)=>{if(e.collapsed)return[];{const o=e.cloneContents(),n=o.firstChild,r=new U(n,o),i=[];let s=n;do{t(s)&&i.push(s)}while(s=r.next());return i}},Y=e=>/^\w+:/i.test(e),K=e=>{var t,o;return null!==(o=null!==(t=e.getAttribute("data-mce-href"))&&void 0!==t?t:e.getAttribute("href"))&&void 0!==o?o:""},X=(e,t)=>{const o=["noopener"],n=e?e.split(/\s+/):[],r=e=>e.filter((e=>-1===R.inArray(o,e))),i=t?(e=>(e=r(e)).length>0?e.concat(o):o)(n):r(n);return i.length>0?(e=>R.trim(e.sort().join(" ")))(i):""},J=(e,t)=>(t=t||te(e.selection.getRng())[0]||e.selection.getNode(),ie(t)?m.from(e.dom.select("a[href]",t)[0]):m.from(e.dom.getParent(t,"a[href]"))),Q=(e,t)=>J(e,t).isSome(),ee=(e,t)=>t.fold((()=>e.getContent({format:"text"})),(e=>e.innerText||e.textContent||"")).replace(/\uFEFF/g,""),te=e=>G(e,q),oe=e=>R.grep(e,q),ne=e=>oe(e).length>0,re=e=>{const t=e.schema.getTextInlineElements();if(J(e).exists((e=>e.hasAttribute("data-mce-block"))))return!1;const o=e.selection.getRng();return!!o.collapsed||0===G(o,(e=>1===e.nodeType&&!W(e)&&!j(t,e.nodeName.toLowerCase()))).length},ie=e=>l(e)&&"FIGURE"===e.nodeName&&/\bimage\b/i.test(e.className),se=(e,t,o)=>{const n=e.selection.getNode(),r=J(e,n),i=((e,t)=>{const o={...t};if(0===O(e).length&&!B(e)){const e=X(o.rel,"_blank"===o.target);o.rel=e||null}return m.from(o.target).isNone()&&!1===E(e)&&(o.target=S(e)),o.href=((e,t)=>"http"!==t&&"https"!==t||Y(e)?e:t+"://"+e)(o.href,x(e)),o})(e,(e=>{return t=["title","rel","class","target"],o=(t,o)=>(e[o].each((e=>{t[o]=e.length>0?e:null})),t),n={href:e.href},((e,t)=>{for(let o=0,n=e.length;o{n=o(n,e)})),n;var t,o,n})(o));e.undoManager.transact((()=>{o.href===t.href&&t.attach(),r.fold((()=>{((e,t,o,n)=>{const r=e.dom;ie(t)?ue(r,t,n):o.fold((()=>{e.execCommand("mceInsertLink",!1,n)}),(t=>{e.insertContent(r.createHTML("a",n,r.encode(t)))}))})(e,n,o.text,i)}),(t=>{e.focus(),((e,t,o,n)=>{o.each((e=>{j(t,"innerText")?t.innerText=e:t.textContent=e})),e.dom.setAttribs(t,n),e.selection.select(t)})(e,t,o.text,i)}))}))},ae=e=>{const{class:t,href:o,rel:n,target:r,text:i,title:a}=e;return((e,t)=>{const o={};var n;return((e,t,o,n)=>{((e,t)=>{const o=H(e);for(let n=0,r=o.length;n{(t(e,r)?o:n)(e,r)}))})(e,((e,t)=>!1===s(e)),(n=o,(e,t)=>{n[t]=e}),u),o})({class:t.getOrNull(),href:o,rel:n.getOrNull(),target:r.getOrNull(),text:i.getOrNull(),title:a.getOrNull()})},le=(e,t,o)=>{const n=((e,t)=>{const o=e.options.get,n={allow_html_data_urls:o("allow_html_data_urls"),allow_script_urls:o("allow_script_urls"),allow_svg_data_urls:o("allow_svg_data_urls")},r=t.href;return{...t,href:$.isDomSafe(r,"a",n)?r:""}})(e,o);e.hasPlugin("rtc",!0)?e.execCommand("createlink",!1,ae(n)):se(e,t,n)},ce=e=>{e.hasPlugin("rtc",!0)?e.execCommand("unlink"):(e=>{e.undoManager.transact((()=>{const t=e.selection.getNode();ie(t)?de(e,t):(e=>{const t=e.dom,o=e.selection,n=o.getBookmark(),r=o.getRng().cloneRange(),i=t.getParent(r.startContainer,"a[href]",e.getBody()),s=t.getParent(r.endContainer,"a[href]",e.getBody());i&&r.setStartBefore(i),s&&r.setEndAfter(s),o.setRng(r),e.execCommand("unlink"),o.moveToBookmark(n)})(e),e.focus()}))})(e)},de=(e,t)=>{var o;const n=e.dom.select("img",t)[0];if(n){const r=e.dom.getParents(n,"a[href]",t)[0];r&&(null===(o=r.parentNode)||void 0===o||o.insertBefore(n,r),e.dom.remove(r))}},ue=(e,t,o)=>{var n;const r=e.select("img",t)[0];if(r){const t=e.create("a",o);null===(n=r.parentNode)||void 0===n||n.insertBefore(t,r),t.appendChild(r)}},he=(e,t)=>v(t,(t=>(e=>{return j(t=e,o="items")&&void 0!==t[o]&&null!==t[o];var t,o})(t)?he(e,t.items):w(t.value===e,t))),me=(e,t)=>{const o={text:e.text,title:e.title},n=(e,n)=>{const r=(i=t,s=n,"link"===s?i.link:"anchor"===s?i.anchor:m.none()).getOr([]);var i,s;return((e,t,o,n)=>{const r=n[t],i=e.length>0;return void 0!==r?he(r,o).map((t=>({url:{value:t.value,meta:{text:i?e:t.text,attach:u}},text:i?e:t.text}))):m.none()})(o.text,n,r,e)};return{onChange:(e,t)=>{const r=t.name;return"url"===r?(e=>{const t=(n=e.url,w(o.text.length<=0,m.from(null===(r=n.meta)||void 0===r?void 0:r.text).getOr(n.value)));var n,r;const i=(e=>{var t;return w(o.title.length<=0,m.from(null===(t=e.meta)||void 0===t?void 0:t.title).getOr(""))})(e.url);return t.isSome()||i.isSome()?m.some({...t.map((e=>({text:e}))).getOr({}),...i.map((e=>({title:e}))).getOr({})}):m.none()})(e()):((e,t)=>p.call(e,t))(["anchor","link"],r)>-1?n(e(),r):"text"===r||"title"===r?(o[r]=e()[r],m.none()):m.none()}}};var pe=window.mailpoetTinymce.util.Tools.resolve("window.mailpoetTinymce.util.Delay");const ge=e=>{const t=e.href;return t.indexOf("@")>0&&-1===t.indexOf("/")&&-1===t.indexOf("mailto:")?m.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:e=>({...e,href:"mailto:"+t})}):m.none()},fe=(e,t)=>o=>{const n=o.href;return 1===e&&!Y(n)||0===e&&/^\s*www(\.|\d\.)/i.test(n)?m.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${t}:// prefix?`,preprocess:e=>({...e,href:t+"://"+n})}):m.none()},ve=e=>{const t=e.dom.select("a:not([href])"),o=f(((e,t)=>{const o=e.length,n=new Array(o);for(let r=0;r{const t=e.name||e.id;return t?[{text:t,value:"#"+t}]:[]})));return o.length>0?m.some([{text:"None",value:""}].concat(o)):m.none()},be=e=>{const t=M(e);return t.length>0?I(t):m.none()},ye=e=>{try{return m.some(JSON.parse(e))}catch(e){return m.none()}},we=(e,t)=>{const o=O(e);if(o.length>0){const n=b(t,"_blank"),r=e=>X(z(e),n);return(!1===B(e)?F(r):I)(o)}return m.none()},_e=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],xe=e=>{const t=E(e);return i(t)?I(t).orThunk((()=>m.some(_e))):!1===t?m.none():m.some(_e)},Ce=(e,t,o)=>{const n=e.getAttrib(t,o);return null!==n&&n.length>0?m.some(n):m.none()},ke=(e,t)=>(e=>{const t=t=>e.convertURL(t.value||t.url||"","href"),o=k(e);return new Promise((e=>{n(o)?fetch(o).then((e=>e.ok?e.text().then(ye):Promise.reject())).then(e,(()=>e(m.none()))):c(o)?o((t=>e(m.some(t)))):e(m.from(o))})).then((e=>e.bind(F(t)).map((e=>e.length>0?[{text:"None",value:""}].concat(e):e))))})(e).then((o=>{const n=((e,t)=>{const o=e.dom,n=re(e)?m.some(ee(e.selection,t)):m.none(),r=t.bind((e=>m.from(o.getAttrib(e,"href")))),i=t.bind((e=>m.from(o.getAttrib(e,"target")))),s=t.bind((e=>Ce(o,e,"rel"))),a=t.bind((e=>Ce(o,e,"class")));return{url:r,text:n,title:t.bind((e=>Ce(o,e,"title"))),target:i,rel:s,linkClass:a}})(e,t);return{anchor:n,catalogs:{targets:xe(e),rels:we(e,n.target),classes:be(e),anchor:ve(e),link:o},optNode:t,flags:{titleEnabled:A(e)}}})),Se=e=>{const t=(e=>{const t=J(e);return ke(e,t)})(e);t.then((t=>{const o=((e,t)=>o=>{const n=o.getData();if(!n.url.value)return ce(e),void o.close();const r=e=>m.from(n[e]).filter((o=>!b(t.anchor[e],o))),i={href:n.url.value,text:r("text"),target:r("target"),rel:r("rel"),class:r("linkClass"),title:r("title")},s={href:n.url.value,attach:void 0!==n.url.meta&&n.url.meta.attach?n.url.meta.attach:u};((e,t)=>v([ge,fe(x(e),T(e))],(e=>e(t))).fold((()=>Promise.resolve(t)),(o=>new Promise((n=>{((e,t,o)=>{const n=e.selection.getRng();pe.setEditorTimeout(e,(()=>{e.windowManager.confirm(t,(t=>{e.selection.setRng(n),o(t)}))}))})(e,o.message,(e=>{n(e?o.preprocess(t):t)}))})))))(e,i).then((t=>{le(e,s,t)})),o.close()})(e,t);return((e,t,o)=>{const n=e.anchor.text.map((()=>({name:"text",type:"input",label:"Text to display"}))).toArray(),r=e.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],i=((e,t)=>{const o=e.anchor,n=o.url.getOr("");return{url:{value:n,meta:{original:{value:n}}},text:o.text.getOr(""),title:o.title.getOr(""),anchor:n,link:n,rel:o.rel.getOr(""),target:o.target.or(t).getOr(""),linkClass:o.linkClass.getOr("")}})(e,m.from(S(o))),s=e.catalogs,a=me(i,s);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:f([[{name:"url",type:"urlinput",filetype:"file",label:"URL"}],n,r,y([s.anchor.map(L("anchor","Anchors")),s.rels.map(L("rel","Rel")),s.targets.map(L("target","Open link in...")),s.link.map(L("link","Link list")),s.classes.map(L("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:i,onChange:(e,{name:t})=>{a.onChange(e.getData,{name:t}).each((t=>{e.setData(t)}))},onSubmit:t}})(t,o,e)})).then((t=>{e.windowManager.open(t)}))};var Te=window.mailpoetTinymce.util.Tools.resolve("window.mailpoetTinymce.util.VK");const Ee=(e,t)=>e.dom.getParent(t,"a[href]"),Oe=e=>Ee(e,e.selection.getStart()),Me=(e,t)=>{if(t){const o=K(t);if(/^#/.test(o)){const t=e.dom.select(o);t.length&&e.selection.scrollIntoView(t[0],!0)}else(e=>{const t=document.createElement("a");t.target="_blank",t.href=e,t.rel="noreferrer noopener";const o=document.createEvent("MouseEvents");o.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),((e,t)=>{document.body.appendChild(e),e.dispatchEvent(t),document.body.removeChild(e)})(t,o)})(t.href)}},Ae=e=>()=>{e.execCommand("mceLink",!1,{dialog:!0})},Be=e=>()=>{Me(e,Oe(e))},Ne=(e,t)=>(e.on("NodeChange",t),()=>e.off("NodeChange",t)),Re=e=>t=>{const o=()=>{t.setActive(!e.mode.isReadOnly()&&Q(e,e.selection.getNode())),t.setEnabled(e.selection.isEditable())};return o(),Ne(e,o)},Ve=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return o(),Ne(e,o)},De=e=>t=>{const o=()=>t.setEnabled((e=>1===(e.selection.isCollapsed()?oe(e.dom.getParents(e.selection.getStart())):te(e.selection.getRng())).length)(e));return o(),Ne(e,o)},Pe=e=>t=>{const o=e.dom.getParents(e.selection.getStart()),n=o=>{t.setEnabled((t=>{return ne(t)||(o=e.selection.getRng(),te(o).length>0);var o})(o)&&e.selection.isEditable())};return n(o),Ne(e,(e=>n(e.parents)))};e.add("link",(e=>{(e=>{const t=e.options.register;t("link_assume_external_targets",{processor:e=>{const t=n(e)||a(e);return t?!0===e?{value:1,valid:t}:"http"===e||"https"===e?{value:e,valid:t}:{value:0,valid:t}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),t("link_context_toolbar",{processor:"boolean",default:!1}),t("link_list",{processor:e=>n(e)||c(e)||d(e,r)}),t("link_default_target",{processor:"string"}),t("link_default_protocol",{processor:"string",default:"https"}),t("link_target_list",{processor:e=>a(e)||d(e,r),default:!0}),t("link_rel_list",{processor:"object[]",default:[]}),t("link_class_list",{processor:"object[]",default:[]}),t("link_title",{processor:"boolean",default:!0}),t("allow_unsafe_link_target",{processor:"boolean",default:!1}),t("link_quicklink",{processor:"boolean",default:!1})})(e),(e=>{e.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:Ae(e),onSetup:Re(e)}),e.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:Be(e),onSetup:De(e)}),e.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>ce(e),onSetup:Pe(e)})})(e),(e=>{e.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:Be(e),onSetup:De(e)}),e.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onSetup:Ve(e),onAction:Ae(e)}),e.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>ce(e),onSetup:Pe(e)})})(e),(e=>{e.ui.registry.addContextMenu("link",{update:t=>e.dom.isEditable(t)?ne(e.dom.getParents(t,"a"))?"link unlink openlink":"link":""})})(e),(e=>{const t=t=>{const o=e.selection.getNode();return t.setEnabled(Q(e,o)),u};e.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:Re(e)},label:"Link",predicate:t=>C(e)&&Q(e,t),initValue:()=>J(e).fold((()=>""),K),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:t=>{const o=e.selection.getNode();return t.setActive(Q(e,o)),Re(e)(t)},onAction:t=>{const o=t.getValue(),n=(t=>{const o=J(e),n=re(e);if(o.isNone()&&n){const n=ee(e.selection,o);return w(0===n.length,t)}return m.none()})(o);le(e,{href:o,attach:u},{href:o,text:n,title:m.none(),rel:m.none(),target:m.none(),class:m.none()}),(e=>{e.selection.collapse(!1)})(e),t.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:t,onAction:t=>{ce(e),t.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:t,onAction:t=>{Be(e)(),t.hide()}}]})})(e),(e=>{e.on("click",(t=>{const o=Ee(e,t.target);o&&Te.metaKeyPressed(t)&&(t.preventDefault(),Me(e,o))})),e.on("keydown",(t=>{if(!t.isDefaultPrevented()&&13===t.keyCode&&(e=>!0===e.altKey&&!1===e.shiftKey&&!1===e.ctrlKey&&!1===e.metaKey)(t)){const o=Oe(e);o&&(t.preventDefault(),Me(e,o))}}))})(e),(e=>{e.addCommand("mceLink",((t,o)=>{!0!==(null==o?void 0:o.dialog)&&N(e)?e.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"}):Se(e)}))})(e),(e=>{e.addShortcut("Meta+K","",(()=>{e.execCommand("mceLink")}))})(e)}))}()},62980:function(e,t,o){o(48239)},48239:function(){!function(){"use strict";var e=window.mailpoetTinymce.util.Tools.resolve("mailpoetTinymce.PluginManager");const t=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&(o=n=e,(r=String).prototype.isPrototypeOf(o)||(null===(i=n.constructor)||void 0===i?void 0:i.name)===r.name)?"string":t;var o,n,r,i})(t)===e,o=e=>t=>typeof t===e,n=t("string"),r=t("object"),i=t("array"),s=o("boolean"),a=e=>!(e=>null==e)(e),l=o("function"),c=o("number"),d=()=>{},u=(e,t)=>e===t,h=e=>t=>!e(t),m=(!1,()=>false);class p{constructor(e,t){this.tag=e,this.value=t}static some(e){return new p(!0,e)}static none(){return p.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?p.some(e(this.value)):p.none()}bind(e){return this.tag?e(this.value):p.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:p.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return a(e)?p.some(e):p.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}p.singletonNone=new p(!1);const g=Array.prototype.slice,f=Array.prototype.indexOf,v=Array.prototype.push,b=(e,t)=>{return o=e,n=t,f.call(o,n)>-1;var o,n},y=(e,t)=>{for(let o=0,n=e.length;o{const o=e.length,n=new Array(o);for(let r=0;r{for(let o=0,n=e.length;o{const o=[];for(let n=0,r=e.length;n(_(e,((e,n)=>{o=t(o,e,n)})),o),k=(e,t,o)=>{for(let n=0,r=e.length;nk(e,t,m),T=(e,t)=>(e=>{const t=[];for(let o=0,n=e.length;o{const t=g.call(e,0);return t.reverse(),t},O=(e,t)=>t>=0&&tO(e,0),A=e=>O(e,e.length-1),B=(e,t)=>{const o=[],n=l(t)?e=>y(o,(o=>t(o,e))):e=>b(o,e);for(let t=0,r=e.length;te.exists((e=>o(e,t))),R=(e,t,o)=>e.isSome()&&t.isSome()?p.some(o(e.getOrDie(),t.getOrDie())):p.none(),V=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},D=(e,t)=>{const o=(t||document).createElement("div");if(o.innerHTML=e,!o.hasChildNodes()||o.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return V(o.childNodes[0])},P=(e,t)=>{const o=(t||document).createElement(e);return V(o)},I=V,F=(e,t)=>e.dom===t.dom;"undefined"!=typeof window?window:Function("return this;")();const L=e=>e.dom.nodeName.toLowerCase(),z=e=>e.dom.nodeType,H=(1,e=>1===z(e));const Z=e=>t=>H(t)&&L(t)===e,j=e=>p.from(e.dom.parentNode).map(I),U=e=>w(e.dom.childNodes,I),$=(e,t)=>{const o=e.dom.childNodes;return p.from(o[t]).map(I)},W=e=>$(e,0),q=e=>$(e,e.dom.childNodes.length-1),G=(e,t,o)=>{let n=e.dom;const r=l(o)?o:m;for(;n.parentNode;){n=n.parentNode;const e=I(n);if(t(e))return p.some(e);if(r(e))break}return p.none()},Y=(e,t,o)=>((e,t,o,n,r)=>n(o)?p.some(o):l(r)&&r(o)?p.none():t(o,n,r))(0,G,e,t,o),K=(e,t)=>{j(e).each((o=>{o.dom.insertBefore(t.dom,e.dom)}))},X=(e,t)=>{e.dom.appendChild(t.dom)},J=(e,t)=>{_(t,(t=>{X(e,t)}))},Q=e=>{e.dom.textContent="",_(U(e),(e=>{ee(e)}))},ee=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)};var te=window.mailpoetTinymce.util.Tools.resolve("mailpoetTinymce.dom.RangeUtils"),oe=window.mailpoetTinymce.util.Tools.resolve("mailpoetTinymce.dom.TreeWalker"),ne=window.mailpoetTinymce.util.Tools.resolve("window.mailpoetTinymce.util.VK");const re=e=>w(e,I),ie=Object.keys,se=(e,t)=>{const o=ie(e);for(let n=0,r=o.length;n{const o=e.dom;se(t,((e,t)=>{((e,t,o)=>{if(!(n(o)||s(o)||c(o)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,o+"")})(o,t,e)}))},le=e=>C(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}),ce=e=>((e,t)=>I(e.dom.cloneNode(!0)))(e),de=(e,t)=>{const o=((e,t)=>{const o=P(t),n=le(e);return ae(o,n),o})(e,t);var n,r;r=o,(e=>p.from(e.dom.nextSibling).map(I))(n=e).fold((()=>{j(n).each((e=>{X(e,r)}))}),(e=>{K(e,r)}));const i=U(e);return J(o,i),ee(e),o};var ue=window.mailpoetTinymce.util.Tools.resolve("mailpoetTinymce.dom.DOMUtils"),he=window.mailpoetTinymce.util.Tools.resolve("window.mailpoetTinymce.util.Tools");const me=e=>t=>a(t)&&t.nodeName.toLowerCase()===e,pe=e=>t=>a(t)&&e.test(t.nodeName),ge=e=>a(e)&&3===e.nodeType,fe=e=>a(e)&&1===e.nodeType,ve=pe(/^(OL|UL|DL)$/),be=pe(/^(OL|UL)$/),ye=me("ol"),we=pe(/^(LI|DT|DD)$/),_e=pe(/^(DT|DD)$/),xe=pe(/^(TH|TD)$/),Ce=me("br"),ke=(e,t)=>a(t)&&t.nodeName in e.schema.getTextBlockElements(),Se=(e,t)=>a(e)&&e.nodeName in t,Te=(e,t)=>a(t)&&t.nodeName in e.schema.getVoidElements(),Ee=(e,t,o)=>{const n=e.isEmpty(t);return!(o&&e.select("span[data-mce-type=bookmark]",t).length>0)&&n},Oe=(e,t)=>e.isChildOf(t,e.getRoot()),Me=e=>t=>t.options.get(e),Ae=Me("lists_indent_on_tab"),Be=Me("forced_root_block"),Ne=Me("forced_root_block_attrs"),Re=(e,t)=>{const o=e.dom,n=e.schema.getBlockElements(),r=o.createFragment(),i=Be(e),s=Ne(e);let a,l,c=!1;for(l=o.create(i,s),Se(t.firstChild,n)||r.appendChild(l);a=t.firstChild;){const e=a.nodeName;c||"SPAN"===e&&"bookmark"===a.getAttribute("data-mce-type")||(c=!0),Se(a,n)?(r.appendChild(a),l=null):(l||(l=o.create(i,s),r.appendChild(l)),l.appendChild(a))}return!c&&l&&l.appendChild(o.create("br",{"data-mce-bogus":"1"})),r},Ve=ue.DOM,De=Z("dd"),Pe=Z("dt"),Ie=(e,t)=>{var o;De(t)?de(t,"dt"):Pe(t)&&(o=t,p.from(o.dom.parentElement).map(I)).each((o=>((e,t,o)=>{const n=Ve.select('span[data-mce-type="bookmark"]',t),r=Re(e,o),i=Ve.createRng();i.setStartAfter(o),i.setEndAfter(t);const s=i.extractContents();for(let t=s.firstChild;t;t=t.firstChild)if("LI"===t.nodeName&&e.dom.isEmpty(t)){Ve.remove(t);break}e.dom.isEmpty(s)||Ve.insertAfter(s,t),Ve.insertAfter(r,t);const a=o.parentElement;a&&Ee(e.dom,a)&&(e=>{const t=e.parentNode;t&&he.each(n,(e=>{t.insertBefore(e,o.parentNode)})),Ve.remove(e)})(a),Ve.remove(o),Ee(e.dom,t)&&Ve.remove(t)})(e,o.dom,t.dom)))},Fe=e=>{Pe(e)&&de(e,"dd")},Le=(e,t)=>{if(ge(e))return{container:e,offset:t};const o=te.getNode(e,t);return ge(o)?{container:o,offset:t>=e.childNodes.length?o.data.length:0}:o.previousSibling&&ge(o.previousSibling)?{container:o.previousSibling,offset:o.previousSibling.data.length}:o.nextSibling&&ge(o.nextSibling)?{container:o.nextSibling,offset:0}:{container:e,offset:t}},ze=e=>{const t=e.cloneRange(),o=Le(e.startContainer,e.startOffset);t.setStart(o.container,o.offset);const n=Le(e.endContainer,e.endOffset);return t.setEnd(n.container,n.offset),t},He=["OL","UL","DL"],Ze=He.join(","),je=(e,t)=>{const o=t||e.selection.getStart(!0);return e.dom.getParent(o,Ze,We(e,o))},Ue=e=>{const t=e.selection.getSelectedBlocks();return x(((e,t)=>{const o=he.map(t,(t=>e.dom.getParent(t,"li,dd,dt",We(e,t))||t));return B(o)})(e,t),we)},$e=(e,t)=>{const o=e.dom.getParents(t,"TD,TH");return o.length>0?o[0]:e.getBody()},We=(e,t)=>{const o=e.dom.getParents(t,e.dom.isBlock),n=S(o,(t=>{return o=e.schema,!ve(n=t)&&!we(n)&&y(He,(e=>o.isValidChild(n.nodeName,e)));var o,n}));return n.getOr(e.getBody())},qe=(e,t)=>{const o=e.dom.getParents(t,"ol,ul",We(e,t));return A(o)},Ge=(e,t)=>{const o=w(t,(t=>qe(e,t).getOr(t)));return B(o)},Ye=e=>/\btox\-/.test(e.className),Ke=(e,t)=>k(e,ve,xe).exists((e=>e.nodeName===t&&!Ye(e))),Xe=(e,t)=>null!==t&&!e.dom.isEditable(t),Je=(e,t)=>{const o=e.dom.getParent(t,"ol,ul,dl");return Xe(e,o)},Qe=(e,t)=>{const o=e.selection.getNode();return t({parents:e.dom.getParents(o),element:o}),e.on("NodeChange",t),()=>e.off("NodeChange",t)},et=(e,t)=>{const o=(t||document).createDocumentFragment();return _(e,(e=>{o.appendChild(e.dom)})),I(o)},tt=(e,t,o)=>e.dispatch("ListMutation",{action:t,element:o}),ot=(nt=/^\s+|\s+$/g,e=>e.replace(nt,""));var nt;const rt=(e,t,o)=>{((e,t,o)=>{if(!n(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);(e=>void 0!==e.style&&l(e.style.getPropertyValue))(e)&&e.style.setProperty(t,o)})(e.dom,t,o)},it=e=>((e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;{const e=o;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}})(e,"OL,UL"),st=e=>W(e).exists(it),at=e=>"listAttributes"in e,lt=e=>"isComment"in e,ct=e=>e.depth>0,dt=e=>e.isSelected,ut=e=>{const t=U(e),o=q(e).exists(it)?t.slice(0,-1):t;return w(o,ce)},ht=(e,t)=>{X(e.item,t.list)},mt=(e,t)=>{const o={list:P(t,e),item:P("li",e)};return X(o.list,o.item),o},pt=(e,t,o)=>{const n=t.slice(0,o.depth);return A(n).each((t=>{if(at(o)){const n=((e,t,o)=>{const n=P("li",e);return ae(n,t),J(n,o),n})(e,o.itemAttributes,o.content);((e,t)=>{X(e.list,t),e.item=t})(t,n),((e,t)=>{L(e.list)!==t.listType&&(e.list=de(e.list,t.listType)),ae(e.list,t.listAttributes)})(t,o)}else if((e=>"isInPreviousLi"in e)(o)){if(o.isInPreviousLi){const n=((e,t,o,n)=>{const r=P(n,e);return ae(r,t),J(r,o),r})(e,o.attributes,o.content,o.type);X(t.item,n)}}else{const e=D(`\x3c!--${o.content}--\x3e`);X(t.list,e)}})),n},gt=(e,t)=>{let o=p.none();const n=C(t,((t,n,r)=>at(n)?n.depth>t.length?((e,t,o)=>{const n=((e,t,o)=>{const n=[];for(let r=0;r{for(let t=1;t{for(let t=0;t{ae(e.list,t.listAttributes),ae(e.item,t.itemAttributes),J(e.item,t.content)}))})(n,o),r=n,R(A(t),M(r),ht),t.concat(n)})(e,t,n):pt(e,t,n):0===r&<(n)?(o=p.some(n),t):pt(e,t,n)),[]);return o.each((e=>{const t=D(`\x3c!--${e.content}--\x3e`);M(n).each((e=>{((e,t)=>{W(e).fold((()=>{X(e,t)}),(o=>{e.dom.insertBefore(t.dom,o.dom)}))})(e.list,t)}))})),M(n).map((e=>e.list))},ft=e=>(_(e,((t,o)=>{((e,t)=>{const o=e[t].depth,n=e=>e.depth===o&&!e.dirty,r=e=>e.depthk(e.slice(t+1),n,r)))})(e,o).fold((()=>{t.dirty&&at(t)&&(e=>{e.listAttributes=((e,t)=>{const o={};var n;return((e,t,o,n)=>{se(e,((e,r)=>{(t(e,r)?o:n)(e,r)}))})(e,t,(n=o,(e,t)=>{n[t]=e}),d),o})(e.listAttributes,((e,t)=>"start"!==t))})(t)}),(e=>{return n=e,void(at(o=t)&&at(n)&&(o.listType=n.listType,o.listAttributes={...n.listAttributes}));var o,n}))})),e),vt=(e,t,o,n)=>{var r,i;if(8===z(i=n)||"#comment"===L(i))return[{depth:e+1,content:null!==(r=n.dom.nodeValue)&&void 0!==r?r:"",dirty:!1,isSelected:!1,isComment:!0}];t.each((e=>{F(e.start,n)&&o.set(!0)}));const s=((e,t,o)=>j(e).filter(H).map((n=>({depth:t,dirty:!1,isSelected:o,content:ut(e),itemAttributes:le(e),listAttributes:le(n),listType:L(n),isInPreviousLi:!1}))))(n,e,o.get());t.each((e=>{F(e.end,n)&&o.set(!1)}));const a=q(n).filter(it).map((n=>yt(e,t,o,n))).getOr([]);return s.toArray().concat(a)},bt=(e,t,o,n)=>W(n).filter(it).fold((()=>vt(e,t,o,n)),(r=>{const i=C(U(n),((n,r,i)=>{if(0===i)return n;{const i=vt(e,t,o,r).map((e=>((e,t,o)=>at(e)?{depth:e.depth,dirty:e.dirty,content:e.content,isSelected:e.isSelected,type:t,attributes:e.itemAttributes,isInPreviousLi:!0}:e)(e,r.dom.nodeName.toLowerCase())));return n.concat(i)}}),[]);return yt(e,t,o,r).concat(i)})),yt=(e,t,o,n)=>T(U(n),(n=>(it(n)?yt:bt)(e+1,t,o,n))),wt=(e,t,o)=>{const n=((e,t)=>{const o=(e=>{let t=!1;return{get:()=>t,set:e=>{t=e}}})();return w(e,(e=>({sourceList:e,entries:yt(0,t,o,e)})))})(t,(e=>{const t=w(Ue(e),I);return R(S(t,h(st)),S(E(t),h(st)),((e,t)=>({start:e,end:t})))})(e));_(n,(t=>{((e,t)=>{_(x(e,dt),(e=>((e,t)=>{switch(e){case"Indent":t.depth++;break;case"Outdent":t.depth--;break;case"Flatten":t.depth=0}t.dirty=!0})(t,e)))})(t.entries,o);const n=((e,t)=>T(((e,t)=>{if(0===e.length)return[];{let o=t(e[0]);const n=[];let r=[];for(let i=0,s=e.length;iM(t).exists(ct)?((e,t)=>{const o=ft(t);return gt(e.contentDocument,o).toArray()})(e,t):((e,t)=>{const o=ft(t);return w(o,(t=>{const o=lt(t)?et([D(`\x3c!--${t.content}--\x3e`)]):et(t.content);return I(Re(e,o.dom))}))})(e,t))))(e,t.entries);var r;_(n,(t=>{tt(e,"Indent"===o?"IndentList":"OutdentList",t.dom)})),r=t.sourceList,_(n,(e=>{K(r,e)})),ee(t.sourceList)}))},_t=(e,t)=>{const o=re((e=>{const t=(e=>{const t=qe(e,e.selection.getStart()),o=x(e.selection.getSelectedBlocks(),be);return t.toArray().concat(o)})(e),o=(e=>{const t=e.selection.getStart();return e.dom.getParents(t,"ol,ul",We(e,t))})(e);return S(o,(e=>{return t=I(e),j(t).exists((e=>we(e.dom)&&W(e).exists((e=>!ve(e.dom)))&&q(e).exists((e=>!ve(e.dom)))));var t})).fold((()=>Ge(e,t)),(e=>[e]))})(e)),n=re((e=>x(Ue(e),_e))(e));let r=!1;if(o.length||n.length){const i=e.selection.getBookmark();wt(e,o,t),((e,t,o)=>{_(o,"Indent"===t?Fe:t=>Ie(e,t))})(e,t,n),e.selection.moveToBookmark(i),e.selection.setRng(ze(e.selection.getRng())),e.nodeChanged(),r=!0}return r},xt=(e,t)=>!(e=>{const t=je(e);return Xe(e,t)})(e)&&_t(e,t),Ct=e=>xt(e,"Indent"),kt=e=>xt(e,"Outdent"),St=e=>xt(e,"Flatten"),Tt=e=>"\ufeff"===e;var Et=window.mailpoetTinymce.util.Tools.resolve("mailpoetTinymce.dom.BookmarkManager");const Ot=ue.DOM,Mt=e=>{const t={},o=o=>{let n=e[o?"startContainer":"endContainer"],r=e[o?"startOffset":"endOffset"];if(fe(n)){const e=Ot.create("span",{"data-mce-type":"bookmark"});n.hasChildNodes()?(r=Math.min(r,n.childNodes.length-1),o?n.insertBefore(e,n.childNodes[r]):Ot.insertAfter(e,n.childNodes[r])):n.appendChild(e),n=e,r=0}t[o?"startContainer":"endContainer"]=n,t[o?"startOffset":"endOffset"]=r};return o(!0),e.collapsed||o(),t},At=e=>{const t=t=>{let o=e[t?"startContainer":"endContainer"],n=e[t?"startOffset":"endOffset"];if(o){if(fe(o)&&o.parentNode){const e=o;n=(e=>{var t;let o=null===(t=e.parentNode)||void 0===t?void 0:t.firstChild,n=0;for(;o;){if(o===e)return n;fe(o)&&"bookmark"===o.getAttribute("data-mce-type")||n++,o=o.nextSibling}return-1})(o),o=o.parentNode,Ot.remove(e),!o.hasChildNodes()&&Ot.isBlock(o)&&o.appendChild(Ot.create("br"))}e[t?"startContainer":"endContainer"]=o,e[t?"startOffset":"endOffset"]=n}};t(!0),t();const o=Ot.createRng();return o.setStart(e.startContainer,e.startOffset),e.endContainer&&o.setEnd(e.endContainer,e.endOffset),ze(o)},Bt=e=>{switch(e){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},Nt=(e,t)=>{he.each(t,((t,o)=>{e.setAttribute(o,t)}))},Rt=(e,t,o)=>{((e,t,o)=>{const n=o["list-style-type"]?o["list-style-type"]:null;e.setStyle(t,"list-style-type",n)})(e,t,o),((e,t,o)=>{Nt(t,o["list-attributes"]),he.each(e.select("li",t),(e=>{Nt(e,o["list-item-attributes"])}))})(e,t,o)},Vt=(e,t)=>a(t)&&!Se(t,e.schema.getBlockElements()),Dt=(e,t,o,n)=>{let r=t[o?"startContainer":"endContainer"];const i=t[o?"startOffset":"endOffset"];fe(r)&&(r=r.childNodes[Math.min(i,r.childNodes.length-1)]||r),!o&&Ce(r.nextSibling)&&(r=r.nextSibling);const s=(t,o)=>{var r;const i=new oe(t,(t=>{for(;!e.dom.isBlock(t)&&t.parentNode&&n!==t;)t=t.parentNode;return t})(t)),s=o?"next":"prev";let a;for(;a=i[s]();)if(!Te(e,a)&&!Tt(a.textContent)&&0!==(null===(r=a.textContent)||void 0===r?void 0:r.length))return p.some(a);return p.none()};if(o&&ge(r))if(Tt(r.textContent))r=s(r,!1).getOr(r);else for(null!==r.parentNode&&Vt(e,r.parentNode)&&(r=r.parentNode);null!==r.previousSibling&&(Vt(e,r.previousSibling)||ge(r.previousSibling));)r=r.previousSibling;if(!o&&ge(r))if(Tt(r.textContent))r=s(r,!0).getOr(r);else for(null!==r.parentNode&&Vt(e,r.parentNode)&&(r=r.parentNode);null!==r.nextSibling&&(Vt(e,r.nextSibling)||ge(r.nextSibling));)r=r.nextSibling;for(;r.parentNode!==n;){const t=r.parentNode;if(ke(e,r))return r;if(/^(TD|TH)$/.test(t.nodeName))return r;r=t}return r},Pt=(e,t,o)=>{const n=e.selection.getRng();let r="LI";const i=We(e,((e,t)=>{const o=e.selection.getStart(!0),n=Dt(e,t,!0,e.getBody());return r=I(n),i=I(t.commonAncestorContainer),s=r,a=function(e,...t){return(...o)=>{const n=t.concat(o);return e.apply(null,n)}}(F,i),G(s,a,void 0).isSome()?t.commonAncestorContainer:o;var r,i,s,a})(e,n)),s=e.dom;if("false"===s.getContentEditable(e.selection.getNode()))return;"DL"===(t=t.toUpperCase())&&(r="DT");const a=Mt(n),l=x(((e,t,o)=>{const n=[],r=e.dom,i=Dt(e,t,!0,o),s=Dt(e,t,!1,o);let a;const l=[];for(let e=i;e&&(l.push(e),e!==s);e=e.nextSibling);return he.each(l,(t=>{var i;if(ke(e,t))return n.push(t),void(a=null);if(r.isBlock(t)||Ce(t))return Ce(t)&&r.remove(t),void(a=null);const s=t.nextSibling;Et.isBookmarkNode(t)&&(ve(s)||ke(e,s)||!s&&t.parentNode===o)?a=null:(a||(a=r.create("p"),null===(i=t.parentNode)||void 0===i||i.insertBefore(a,t),n.push(a)),a.appendChild(t))})),n})(e,n,i),e.dom.isEditable);he.each(l,(n=>{let i;const a=n.previousSibling,l=n.parentNode;we(l)||(a&&ve(a)&&a.nodeName===t&&((e,t,o)=>{const n=e.getStyle(t,"list-style-type");let r=o?o["list-style-type"]:"";return r=null===r?"":r,n===r})(s,a,o)?(i=a,n=s.rename(n,r),a.appendChild(n)):(i=s.create(t),l.insertBefore(i,n),i.appendChild(n),n=s.rename(n,r)),((e,t,o)=>{he.each(["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"],(o=>e.setStyle(t,o,"")))})(s,n),Rt(s,i,o),Ft(e.dom,i))})),e.selection.setRng(At(a))},It=(e,t,o)=>{return((e,t)=>ve(e)&&e.nodeName===(null==t?void 0:t.nodeName))(t,o)&&((e,t,o)=>e.getStyle(t,"list-style-type",!0)===e.getStyle(o,"list-style-type",!0))(e,t,o)&&(n=o,t.className===n.className);var n},Ft=(e,t)=>{let o,n=t.nextSibling;if(It(e,t,n)){const r=n;for(;o=r.firstChild;)t.appendChild(o);e.remove(r)}if(n=t.previousSibling,It(e,t,n)){const r=n;for(;o=r.lastChild;)t.insertBefore(o,t.firstChild);e.remove(r)}},Lt=(e,t,o,n)=>{if(t.nodeName!==o){const r=e.dom.rename(t,o);Rt(e.dom,r,n),tt(e,Bt(o),r)}else Rt(e.dom,t,n),tt(e,Bt(o),t)},zt=(e,t,o,n)=>{if(t.classList.forEach(((e,o,n)=>{e.startsWith("tox-")&&(n.remove(e),0===n.length&&t.removeAttribute("class"))})),t.nodeName!==o){const r=e.dom.rename(t,o);Rt(e.dom,r,n),tt(e,Bt(o),r)}else Rt(e.dom,t,n),tt(e,Bt(o),t)},Ht=e=>"list-style-type"in e,Zt=(e,t,o)=>{const n=je(e);if(Je(e,n))return;const i=(e=>{const t=je(e),o=e.selection.getSelectedBlocks();return((e,t)=>a(e)&&1===t.length&&t[0]===e)(t,o)?(e=>x(e.querySelectorAll(Ze),ve))(t):x(o,(e=>ve(e)&&t!==e))})(e),s=r(o)?o:{};i.length>0?((e,t,o,n,r)=>{const i=ve(t);if(!i||t.nodeName!==n||Ht(r)||Ye(t)){Pt(e,n,r);const s=Mt(e.selection.getRng()),a=i?[t,...o]:o,l=i&&Ye(t)?zt:Lt;he.each(a,(t=>{l(e,t,n,r)})),e.selection.setRng(At(s))}else St(e)})(e,n,i,t,s):((e,t,o,n)=>{if(t!==e.getBody())if(t)if(t.nodeName!==o||Ht(n)||Ye(t)){const r=Mt(e.selection.getRng());Ye(t)&&t.classList.forEach(((e,o,n)=>{e.startsWith("tox-")&&(n.remove(e),0===n.length&&t.removeAttribute("class"))})),Rt(e.dom,t,n);const i=e.dom.rename(t,o);Ft(e.dom,i),e.selection.setRng(At(r)),Pt(e,o,n),tt(e,Bt(o),i)}else St(e);else Pt(e,o,n),tt(e,Bt(o),t)})(e,n,t,s)},jt=ue.DOM,Ut=(e,t)=>{const o=he.grep(e.select("ol,ul",t));he.each(o,(t=>{((e,t)=>{const o=t.parentElement;if(o&&"LI"===o.nodeName&&o.firstChild===t){const n=o.previousSibling;n&&"LI"===n.nodeName?(n.appendChild(t),Ee(e,o)&&jt.remove(o)):jt.setStyle(o,"listStyleType","none")}if(ve(o)){const e=o.previousSibling;e&&"LI"===e.nodeName&&e.appendChild(t)}})(e,t)}))},$t=(e,t,o,n)=>{let r=t.startContainer;const i=t.startOffset;if(ge(r)&&(o?i0))return r;const s=e.schema.getNonEmptyElements();fe(r)&&(r=te.getNode(r,i));const a=new oe(r,n);o&&((e,t)=>!!Ce(t)&&e.isBlock(t.nextSibling)&&!Ce(t.previousSibling))(e.dom,r)&&a.next();const l=o?a.next.bind(a):a.prev2.bind(a);for(;r=l();){if("LI"===r.nodeName&&!r.hasChildNodes())return r;if(s[r.nodeName])return r;if(ge(r)&&r.data.length>0)return r}return null},Wt=(e,t)=>{const o=t.childNodes;return 1===o.length&&!ve(o[0])&&e.isBlock(o[0])},qt=(e,t,o)=>{let n;const r=t.parentNode;if(!Oe(e,t)||!Oe(e,o))return;ve(o.lastChild)&&(n=o.lastChild),r===o.lastChild&&Ce(r.previousSibling)&&e.remove(r.previousSibling);const i=o.lastChild;i&&Ce(i)&&t.hasChildNodes()&&e.remove(i),Ee(e,o,!0)&&Q(I(o)),((e,t,o)=>{let n;const r=Wt(e,o)?o.firstChild:o;if(((e,t)=>{Wt(e,t)&&e.remove(t.firstChild,!0)})(e,t),!Ee(e,t,!0))for(;n=t.firstChild;)r.appendChild(n)})(e,t,o),n&&o.appendChild(n);const s=((e,t)=>{const o=e.dom,n=t.dom;return o!==n&&o.contains(n)})(I(o),I(t))?e.getParents(t,ve,o):[];e.remove(t),_(s,(t=>{Ee(e,t)&&t!==e.getRoot()&&e.remove(t)}))},Gt=(e,t)=>{const o=e.dom,n=e.selection,r=n.getStart(),i=$e(e,r),s=o.getParent(n.getStart(),"LI",i);if(s){const r=s.parentElement;if(r===e.getBody()&&Ee(o,r))return!0;const a=ze(n.getRng()),l=o.getParent($t(e,a,t,i),"LI",i);if(l&&l!==s)return e.undoManager.transact((()=>{var o,n;t?((e,t,o,n)=>{const r=e.dom;if(r.isEmpty(n))((e,t,o)=>{Q(I(o)),qt(e.dom,t,o),e.selection.setCursorLocation(o,0)})(e,o,n);else{const i=Mt(t);qt(r,o,n),e.selection.setRng(At(i))}})(e,a,l,s):(null===(n=(o=s).parentNode)||void 0===n?void 0:n.firstChild)===o?kt(e):((e,t,o,n)=>{const r=Mt(t);qt(e.dom,o,n);const i=At(r);e.selection.setRng(i)})(e,a,s,l)})),!0;if(!l&&!t&&0===a.startOffset&&0===a.endOffset)return e.undoManager.transact((()=>{St(e)})),!0}return!1},Yt=e=>{const t=e.selection.getStart(),o=$e(e,t);return e.dom.getParent(t,"LI,DT,DD",o)||Ue(e).length>0},Kt=(e,t)=>{const o=e.selection;return!Je(e,o.getNode())&&(o.isCollapsed()?((e,t)=>Gt(e,t)||((e,t)=>{const o=e.dom,n=e.selection.getStart(),r=$e(e,n),i=o.getParent(n,o.isBlock,r);if(i&&o.isEmpty(i)){const n=ze(e.selection.getRng()),s=o.getParent($t(e,n,t,r),"LI",r);if(s){const a=e=>b(["td","th","caption"],L(e)),l=e=>e.dom===r;return!!((e,t,o=u)=>R(e,t,o).getOr(e.isNone()&&t.isNone()))(Y(I(s),a,l),Y(I(n.startContainer),a,l),F)&&(e.undoManager.transact((()=>{const n=s.parentNode;((e,t,o)=>{const n=e.getParent(t.parentNode,e.isBlock,o);e.remove(t),n&&e.isEmpty(n)&&e.remove(n)})(o,i,r),Ft(o,n),e.selection.select(s,!0),e.selection.collapse(t)})),!0)}}return!1})(e,t))(e,t):(e=>!!Yt(e)&&(e.undoManager.transact((()=>{e.execCommand("Delete"),Ut(e.dom,e.getBody())})),!0))(e))},Xt=e=>{const t=E(ot(e).split("")),o=w(t,((e,t)=>{const o=e.toUpperCase().charCodeAt(0)-"A".charCodeAt(0)+1;return Math.pow(26,t)*o}));return C(o,((e,t)=>e+t),0)},Jt=e=>{if(--e<0)return"";{const t=e%26,o=Math.floor(e/26);return Jt(o)+String.fromCharCode("A".charCodeAt(0)+t)}},Qt=e=>{const t=parseInt(e.start,10);return N(e.listStyleType,"upper-alpha")?Jt(t):N(e.listStyleType,"lower-alpha")?Jt(t).toLowerCase():e.start},eo=(e,t)=>()=>{const o=je(e);return a(o)&&o.nodeName===t},to=e=>{e.addCommand("mceListProps",(()=>{(e=>{const t=je(e);ye(t)&&!Je(e,t)&&e.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:Qt({start:e.dom.getAttrib(t,"start","1"),listStyleType:p.from(e.dom.getStyle(t,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:t=>{(e=>{switch((e=>/^[0-9]+$/.test(e)?2:/^[A-Z]+$/.test(e)?0:/^[a-z]+$/.test(e)?1:e.length>0?4:3)(e)){case 2:return p.some({listStyleType:p.none(),start:e});case 0:return p.some({listStyleType:p.some("upper-alpha"),start:Xt(e).toString()});case 1:return p.some({listStyleType:p.some("lower-alpha"),start:Xt(e).toString()});case 3:return p.some({listStyleType:p.none(),start:""});case 4:return p.none()}})(t.getData().start).each((t=>{e.execCommand("mceListUpdate",!1,{attrs:{start:"1"===t.start?"":t.start},styles:{"list-style-type":t.listStyleType.getOr("")}})})),t.close()}})})(e)}))};var oo=window.mailpoetTinymce.util.Tools.resolve("mailpoetTinymce.html.Node");const no=e=>3===e.type,ro=e=>0===e.length,io=e=>{const t=(t,o)=>{const n=oo.create("li");_(t,(e=>n.append(e))),o?e.insert(n,o,!0):e.append(n)},o=C(e.children(),((e,o)=>no(o)?[...e,o]:ro(e)||no(o)?e:(t(e,o),[])),[]);ro(o)||t(o)},so=(e,t)=>o=>(o.setEnabled(e.selection.isEditable()),Qe(e,(n=>{o.setActive(Ke(n.parents,t)),o.setEnabled(!Je(e,n.element)&&e.selection.isEditable())}))),ao=(e,t)=>o=>Qe(e,(n=>o.setEnabled(Ke(n.parents,t)&&!Je(e,n.element))));e.add("lists",(e=>((e=>{(0,e.options.register)("lists_indent_on_tab",{processor:"boolean",default:!0})})(e),(e=>{e.on("PreInit",(()=>{const{parser:t}=e;t.addNodeFilter("ul,ol",(e=>_(e,io)))}))})(e),e.hasPlugin("rtc",!0)?to(e):((e=>{Ae(e)&&(e=>{e.on("keydown",(t=>{t.keyCode!==ne.TAB||ne.metaKeyPressed(t)||e.undoManager.transact((()=>{(t.shiftKey?kt(e):Ct(e))&&t.preventDefault()}))}))})(e),(e=>{e.on("ExecCommand",(t=>{const o=t.command.toLowerCase();"delete"!==o&&"forwarddelete"!==o||!Yt(e)||Ut(e.dom,e.getBody())})),e.on("keydown",(t=>{t.keyCode===ne.BACKSPACE?Kt(e,!1)&&t.preventDefault():t.keyCode===ne.DELETE&&Kt(e,!0)&&t.preventDefault()}))})(e)})(e),(e=>{e.on("BeforeExecCommand",(t=>{const o=t.command.toLowerCase();"indent"===o?Ct(e):"outdent"===o&&kt(e)})),e.addCommand("InsertUnorderedList",((t,o)=>{Zt(e,"UL",o)})),e.addCommand("InsertOrderedList",((t,o)=>{Zt(e,"OL",o)})),e.addCommand("InsertDefinitionList",((t,o)=>{Zt(e,"DL",o)})),e.addCommand("RemoveList",(()=>{St(e)})),to(e),e.addCommand("mceListUpdate",((t,o)=>{r(o)&&((e,t)=>{const o=je(e);null===o||Je(e,o)||e.undoManager.transact((()=>{r(t.styles)&&e.dom.setStyles(o,t.styles),r(t.attrs)&&se(t.attrs,((t,n)=>e.dom.setAttrib(o,n,t)))}))})(e,o)})),e.addQueryStateHandler("InsertUnorderedList",eo(e,"UL")),e.addQueryStateHandler("InsertOrderedList",eo(e,"OL")),e.addQueryStateHandler("InsertDefinitionList",eo(e,"DL"))})(e)),(e=>{const t=t=>()=>e.execCommand(t);e.hasPlugin("advlist")||(e.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:t("InsertOrderedList"),onSetup:so(e,"OL")}),e.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:t("InsertUnorderedList"),onSetup:so(e,"UL")}))})(e),(e=>{const t={text:"List properties...",icon:"ordered-list",onAction:()=>e.execCommand("mceListProps"),onSetup:ao(e,"OL")};e.ui.registry.addMenuItem("listprops",t),e.ui.registry.addContextMenu("lists",{update:t=>{const o=je(e,t);return ye(o)?["listprops"]:[]}})})(e),(e=>({backspaceDelete:t=>{Kt(e,t)}}))(e))))}()},37236:function(e,t,o){o(10659)},10659:function(){!function(){"use strict";const e=Object.getPrototypeOf,t=(e,t,o)=>{var n;return!!o(e,t.prototype)||(null===(n=e.constructor)||void 0===n?void 0:n.name)===t.name},o=e=>o=>(e=>{const o=typeof e;return null===e?"null":"object"===o&&Array.isArray(e)?"array":"object"===o&&t(e,String,((e,t)=>t.isPrototypeOf(e)))?"string":o})(o)===e,n=e=>t=>typeof t===e,r=e=>t=>e===t,i=o("string"),s=o("object"),a=o=>((o,n)=>s(o)&&t(o,n,((t,o)=>e(t)===o)))(o,Object),l=o("array"),c=r(null),d=n("boolean"),u=r(void 0),h=e=>null==e,m=e=>!h(e),p=n("function"),g=n("number"),f=(e,t)=>{if(l(e)){for(let o=0,n=e.length;o{},b=e=>()=>e(),y=(e,t)=>(...o)=>e(t.apply(null,o)),w=e=>()=>e,_=e=>e,x=(e,t)=>e===t;function C(e,...t){return(...o)=>{const n=t.concat(o);return e.apply(null,n)}}const k=e=>t=>!e(t),S=e=>()=>{throw new Error(e)},T=e=>e(),E=w(!1),O=w(!0);class M{constructor(e,t){this.tag=e,this.value=t}static some(e){return new M(!0,e)}static none(){return M.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?M.some(e(this.value)):M.none()}bind(e){return this.tag?e(this.value):M.none()}exists(e){return this.tag&&e(this.value)}forall(e){return!this.tag||e(this.value)}filter(e){return!this.tag||e(this.value)?this:M.none()}getOr(e){return this.tag?this.value:e}or(e){return this.tag?this:e}getOrThunk(e){return this.tag?this.value:e()}orThunk(e){return this.tag?this:e()}getOrDie(e){if(this.tag)return this.value;throw new Error(null!=e?e:"Called getOrDie on None")}static from(e){return m(e)?M.some(e):M.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(e){this.tag&&e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}M.singletonNone=new M(!1);const A=Array.prototype.slice,B=Array.prototype.indexOf,N=Array.prototype.push,R=(e,t)=>B.call(e,t),V=(e,t)=>{const o=R(e,t);return-1===o?M.none():M.some(o)},D=(e,t)=>R(e,t)>-1,P=(e,t)=>{for(let o=0,n=e.length;o{const o=[];for(let n=0;n{const o=[];for(let n=0;n{const o=e.length,n=new Array(o);for(let r=0;r{for(let o=0,n=e.length;o{const o=[],n=[];for(let r=0,i=e.length;r{const o=[];for(let n=0,r=e.length;n(((e,t)=>{for(let o=e.length-1;o>=0;o--)t(e[o],o)})(e,((e,n)=>{o=t(o,e,n)})),o),U=(e,t,o)=>(z(e,((e,n)=>{o=t(o,e,n)})),o),$=(e,t)=>((e,t,o)=>{for(let n=0,r=e.length;n{for(let o=0,n=e.length;o{const t=[];for(let o=0,n=e.length;oq(L(e,t)),Y=(e,t)=>{for(let o=0,n=e.length;o{const t=A.call(e,0);return t.reverse(),t},X=(e,t)=>Z(e,(e=>!D(t,e))),J=(e,t)=>{const o={};for(let n=0,r=e.length;n[e],ee=(e,t)=>{const o=A.call(e,0);return o.sort(t),o},te=(e,t)=>t>=0&&tte(e,0),ne=e=>te(e,e.length-1),re=p(Array.from)?Array.from:e=>A.call(e),ie=(e,t)=>{for(let o=0;o{const o=se(e);for(let n=0,r=o.length;nde(e,((e,o)=>({k:o,v:t(e,o)}))),de=(e,t)=>{const o={};return le(e,((e,n)=>{const r=t(e,n);o[r.k]=r.v})),o},ue=e=>(t,o)=>{e[o]=t},he=(e,t,o,n)=>{le(e,((e,r)=>{(t(e,r)?o:n)(e,r)}))},me=(e,t)=>{const o={};return he(e,t,ue(o),v),o},pe=(e,t)=>{const o=[];return le(e,((e,n)=>{o.push(t(e,n))})),o},ge=(e,t)=>{const o=se(e);for(let n=0,r=o.length;npe(e,_),ve=(e,t)=>be(e,t)?M.from(e[t]):M.none(),be=(e,t)=>ae.call(e,t),ye=(e,t)=>be(e,t)&&void 0!==e[t]&&null!==e[t],we=(e,t,o=x)=>e.exists((e=>o(e,t))),_e=e=>{const t=[],o=e=>{t.push(e)};for(let t=0;te.isSome()&&t.isSome()?M.some(o(e.getOrDie(),t.getOrDie())):M.none(),Ce=(e,t)=>null!=e?M.some(t(e)):M.none(),ke=(e,t)=>e?M.some(t):M.none(),Se=(e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t,Te=(e,t)=>Oe(e,t)?((e,t)=>e.substring(t))(e,t.length):e,Ee=(e,t,o=0,n)=>{const r=e.indexOf(t,o);return-1!==r&&(!!u(n)||r+t.length<=n)},Oe=(e,t)=>Se(e,t,0),Me=(e,t)=>Se(e,t,e.length-t.length),Ae=(Mo=/^\s+|\s+$/g,e=>e.replace(Mo,"")),Be=e=>e.length>0,Ne=e=>void 0!==e.style&&p(e.style.getPropertyValue),Re=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},Ve=(e,t)=>{const o=(t||document).createElement("div");if(o.innerHTML=e,!o.hasChildNodes()||o.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return Re(o.childNodes[0])},De=(e,t)=>{const o=(t||document).createElement(e);return Re(o)},Pe=(e,t)=>{const o=(t||document).createTextNode(e);return Re(o)},Ie=Re,Fe="undefined"!=typeof window?window:Function("return this;")(),Le=(e,t)=>((e,t)=>{let o=null!=t?t:Fe;for(let t=0;t{const t=Le("ownerDocument.defaultView",e);return s(e)&&((e=>((e,t)=>{const o=((e,t)=>Le(e,t))(e,t);if(null==o)throw new Error(e+" not available on this browser");return o})("HTMLElement",e))(t).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(ze(e).constructor.name))},Ze=e=>e.dom.nodeName.toLowerCase(),je=e=>t=>(e=>e.dom.nodeType)(t)===e,Ue=e=>$e(e)&&He(e.dom),$e=je(1),We=je(3),qe=je(9),Ge=je(11),Ye=e=>t=>$e(t)&&Ze(t)===e,Ke=(e,t)=>{const o=e.dom;if(1!==o.nodeType)return!1;{const e=o;if(void 0!==e.matches)return e.matches(t);if(void 0!==e.msMatchesSelector)return e.msMatchesSelector(t);if(void 0!==e.webkitMatchesSelector)return e.webkitMatchesSelector(t);if(void 0!==e.mozMatchesSelector)return e.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")}},Xe=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,Je=(e,t)=>e.dom===t.dom,Qe=(e,t)=>{const o=e.dom,n=t.dom;return o!==n&&o.contains(n)},et=e=>Ie(e.dom.ownerDocument),tt=e=>qe(e)?e:et(e),ot=e=>Ie(tt(e).dom.documentElement),nt=e=>Ie(tt(e).dom.defaultView),rt=e=>M.from(e.dom.parentNode).map(Ie),it=e=>M.from(e.dom.parentElement).map(Ie),st=e=>M.from(e.dom.offsetParent).map(Ie),at=e=>L(e.dom.childNodes,Ie),lt=(e,t)=>{const o=e.dom.childNodes;return M.from(o[t]).map(Ie)},ct=e=>lt(e,0),dt=(e,t)=>({element:e,offset:t}),ut=(e,t)=>{const o=at(e);return o.length>0&&tGe(e)&&m(e.dom.host),mt=p(Element.prototype.attachShadow)&&p(Node.prototype.getRootNode),pt=w(mt),gt=mt?e=>Ie(e.dom.getRootNode()):tt,ft=e=>ht(e)?e:Ie(tt(e).dom.body),vt=e=>{const t=gt(e);return ht(t)?M.some(t):M.none()},bt=e=>Ie(e.dom.host),yt=e=>{const t=We(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return vt(Ie(t)).fold((()=>o.body.contains(t)),(n=yt,r=bt,e=>n(r(e))));var n,r},wt=()=>_t(Ie(document)),_t=e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return Ie(t)},xt=(e,t,o)=>{if(!(i(o)||d(o)||g(o)))throw console.error("Invalid call to Attribute.set. Key ",t,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple");e.setAttribute(t,o+"")},Ct=(e,t,o)=>{xt(e.dom,t,o)},kt=(e,t)=>{const o=e.dom;le(t,((e,t)=>{xt(o,t,e)}))},St=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},Tt=(e,t)=>M.from(St(e,t)),Et=(e,t)=>{const o=e.dom;return!(!o||!o.hasAttribute)&&o.hasAttribute(t)},Ot=(e,t)=>{e.dom.removeAttribute(t)},Mt=(e,t,o)=>{if(!i(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);Ne(e)&&e.style.setProperty(t,o)},At=(e,t)=>{Ne(e)&&e.style.removeProperty(t)},Bt=(e,t,o)=>{const n=e.dom;Mt(n,t,o)},Nt=(e,t)=>{const o=e.dom;le(t,((e,t)=>{Mt(o,t,e)}))},Rt=(e,t)=>{const o=e.dom;le(t,((e,t)=>{e.fold((()=>{At(o,t)}),(e=>{Mt(o,t,e)}))}))},Vt=(e,t)=>{const o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return""!==n||yt(e)?n:Dt(o,t)},Dt=(e,t)=>Ne(e)?e.style.getPropertyValue(t):"",Pt=(e,t)=>{const o=e.dom,n=Dt(o,t);return M.from(n).filter((e=>e.length>0))},It=e=>{const t={},o=e.dom;if(Ne(o))for(let e=0;e{const n=De(e);return Bt(n,t,o),Pt(n,t).isSome()},Lt=(e,t)=>{const o=e.dom;At(o,t),we(Tt(e,"style").map(Ae),"")&&Ot(e,"style")},zt=e=>e.dom.offsetWidth,Ht=(e,t)=>{const o=o=>{const n=t(o);if(n<=0||null===n){const t=Vt(o,e);return parseFloat(t)||0}return n},n=(e,t)=>U(t,((t,o)=>{const n=Vt(e,o),r=void 0===n?0:parseInt(n,10);return isNaN(r)?t:t+r}),0);return{set:(t,o)=>{if(!g(o)&&!o.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+o);const n=t.dom;Ne(n)&&(n.style[e]=o+"px")},get:o,getOuter:o,aggregate:n,max:(e,t,o)=>{const r=n(e,o);return t>r?t-r:0}}},Zt=Ht("height",(e=>{const t=e.dom;return yt(e)?t.getBoundingClientRect().height:t.offsetHeight})),jt=e=>Zt.get(e),Ut=e=>Zt.getOuter(e),$t=(e,t)=>({left:e,top:t,translate:(o,n)=>$t(e+o,t+n)}),Wt=$t,qt=(e,t)=>void 0!==e?e:void 0!==t?t:0,Gt=e=>{const t=e.dom.ownerDocument,o=t.body,n=t.defaultView,r=t.documentElement;if(o===e.dom)return Wt(o.offsetLeft,o.offsetTop);const i=qt(null==n?void 0:n.pageYOffset,r.scrollTop),s=qt(null==n?void 0:n.pageXOffset,r.scrollLeft),a=qt(r.clientTop,o.clientTop),l=qt(r.clientLeft,o.clientLeft);return Yt(e).translate(s-l,i-a)},Yt=e=>{const t=e.dom,o=t.ownerDocument.body;return o===t?Wt(o.offsetLeft,o.offsetTop):yt(e)?(e=>{const t=e.getBoundingClientRect();return Wt(t.left,t.top)})(t):Wt(0,0)},Kt=Ht("width",(e=>e.dom.offsetWidth)),Xt=e=>Kt.get(e),Jt=e=>Kt.getOuter(e),Qt=e=>{let t,o=!1;return(...n)=>(o||(o=!0,t=e.apply(null,n)),t)},eo=()=>to(0,0),to=(e,t)=>({major:e,minor:t}),oo={nu:to,detect:(e,t)=>{const o=String(t).toLowerCase();return 0===e.length?eo():((e,t)=>{const o=((e,t)=>{for(let o=0;oNumber(t.replace(o,"$"+e));return to(n(1),n(2))})(e,o)},unknown:eo},no=(e,t)=>{const o=String(t).toLowerCase();return $(e,(e=>e.search(o)))},ro=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,io=e=>t=>Ee(t,e),so=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>Ee(e,"edge/")&&Ee(e,"chrome")&&Ee(e,"safari")&&Ee(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,ro],search:e=>Ee(e,"chrome")&&!Ee(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>Ee(e,"msie")||Ee(e,"trident")},{name:"Opera",versionRegexes:[ro,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:io("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:io("firefox")},{name:"Safari",versionRegexes:[ro,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(Ee(e,"safari")||Ee(e,"mobile/"))&&Ee(e,"applewebkit")}],ao=[{name:"Windows",search:io("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>Ee(e,"iphone")||Ee(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:io("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:io("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:io("linux"),versionRegexes:[]},{name:"Solaris",search:io("sunos"),versionRegexes:[]},{name:"FreeBSD",search:io("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:io("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],lo={browsers:w(so),oses:w(ao)},co="Edge",uo="Chromium",ho="Opera",mo="Firefox",po="Safari",go=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isEdge:n(co),isChromium:n(uo),isIE:n("IE"),isOpera:n(ho),isFirefox:n(mo),isSafari:n(po)}},fo=()=>go({current:void 0,version:oo.unknown()}),vo=go,bo=(w(co),w(uo),w("IE"),w(ho),w(mo),w(po),"Windows"),yo="Android",wo="Linux",_o="macOS",xo="Solaris",Co="FreeBSD",ko="ChromeOS",So=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isWindows:n(bo),isiOS:n("iOS"),isAndroid:n(yo),isMacOS:n(_o),isLinux:n(wo),isSolaris:n(xo),isFreeBSD:n(Co),isChromeOS:n(ko)}},To=()=>So({current:void 0,version:oo.unknown()}),Eo=So,Oo=(w(bo),w("iOS"),w(yo),w(wo),w(_o),w(xo),w(Co),w(ko),e=>window.matchMedia(e).matches);var Mo;let Ao=Qt((()=>((e,t,o)=>{const n=lo.browsers(),r=lo.oses(),i=t.bind((e=>((e,t)=>ie(t.brands,(t=>{const o=t.brand.toLowerCase();return $(e,(e=>{var t;return o===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())})).map((e=>({current:e.name,version:oo.nu(parseInt(t.version,10),0)})))})))(n,e))).orThunk((()=>((e,t)=>no(e,t).map((e=>{const o=oo.detect(e.versionRegexes,t);return{current:e.name,version:o}})))(n,e))).fold(fo,vo),s=((e,t)=>no(e,t).map((e=>{const o=oo.detect(e.versionRegexes,t);return{current:e.name,version:o}})))(r,e).fold(To,Eo),a=((e,t,o,n)=>{const r=e.isiOS()&&!0===/ipad/i.test(o),i=e.isiOS()&&!r,s=e.isiOS()||e.isAndroid(),a=s||n("(pointer:coarse)"),l=r||!i&&s&&n("(min-device-width:768px)"),c=i||s&&!l,d=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(o),u=!c&&!l&&!d;return{isiPad:w(r),isiPhone:w(i),isTablet:w(l),isPhone:w(c),isTouch:w(a),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:w(d),isDesktop:w(u)}})(s,i,e,o);return{browser:i,os:s,deviceType:a}})(navigator.userAgent,M.from(navigator.userAgentData),Oo)));const Bo=()=>Ao(),No=e=>{const t=Ie((e=>{if(pt()&&m(e.target)){const t=Ie(e.target);if($e(t)&&(e=>m(e.dom.shadowRoot))(t)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return oe(t)}}return M.from(e.target)})(e).getOr(e.target)),o=()=>e.stopPropagation(),n=()=>e.preventDefault(),r=y(n,o);return((e,t,o,n,r,i,s)=>({target:e,x:t,y:o,stop:n,prevent:r,kill:i,raw:s}))(t,e.clientX,e.clientY,o,n,r,e)},Ro=(e,t,o,n,r)=>{const i=((e,t)=>o=>{e(o)&&t(No(o))})(o,n);return e.dom.addEventListener(t,i,r),{unbind:C(Vo,e,t,i,r)}},Vo=(e,t,o,n)=>{e.dom.removeEventListener(t,o,n)},Do=(e,t)=>{rt(e).each((o=>{o.dom.insertBefore(t.dom,e.dom)}))},Po=(e,t)=>{const o=(e=>M.from(e.dom.nextSibling).map(Ie))(e);o.fold((()=>{rt(e).each((e=>{Fo(e,t)}))}),(e=>{Do(e,t)}))},Io=(e,t)=>{ct(e).fold((()=>{Fo(e,t)}),(o=>{e.dom.insertBefore(t.dom,o.dom)}))},Fo=(e,t)=>{e.dom.appendChild(t.dom)},Lo=(e,t)=>{z(t,(t=>{Fo(e,t)}))},zo=e=>{e.dom.textContent="",z(at(e),(e=>{Ho(e)}))},Ho=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},Zo=e=>{const t=void 0!==e?e.dom:document,o=t.body.scrollLeft||t.documentElement.scrollLeft,n=t.body.scrollTop||t.documentElement.scrollTop;return Wt(o,n)},jo=(e,t,o)=>{const n=(void 0!==o?o.dom:document).defaultView;n&&n.scrollTo(e,t)},Uo=(e,t,o,n)=>({x:e,y:t,width:o,height:n,right:e+o,bottom:t+n}),$o=e=>{const t=void 0===e?window:e,o=t.document,n=Zo(Ie(o));return(e=>{const t=void 0===e?window:e;return Bo().browser.isFirefox()?M.none():M.from(t.visualViewport)})(t).fold((()=>{const e=t.document.documentElement,o=e.clientWidth,r=e.clientHeight;return Uo(n.left,n.top,o,r)}),(e=>Uo(Math.max(e.pageLeft,n.left),Math.max(e.pageTop,n.top),e.width,e.height)))},Wo=()=>Ie(document),qo=(e,t)=>e.view(t).fold(w([]),(t=>{const o=e.owner(t),n=qo(e,o);return[t].concat(n)}));var Go=Object.freeze({__proto__:null,view:e=>{var t;return(e.dom===document?M.none():M.from(null===(t=e.dom.defaultView)||void 0===t?void 0:t.frameElement)).map(Ie)},owner:e=>et(e)});const Yo=e=>{const t=Wo(),o=Zo(t),n=((e,t)=>{const o=t.owner(e),n=qo(t,o);return M.some(n)})(e,Go);return n.fold(C(Gt,e),(t=>{const n=Yt(e),r=j(t,((e,t)=>{const o=Yt(t);return{left:e.left+o.left,top:e.top+o.top}}),{left:0,top:0});return Wt(r.left+n.left+o.left,r.top+n.top+o.top)}))},Ko=(e,t,o,n)=>({x:e,y:t,width:o,height:n,right:e+o,bottom:t+n}),Xo=e=>{const t=Gt(e),o=Jt(e),n=Ut(e);return Ko(t.left,t.top,o,n)},Jo=e=>{const t=Yo(e),o=Jt(e),n=Ut(e);return Ko(t.left,t.top,o,n)},Qo=(e,t)=>{const o=Math.max(e.x,t.x),n=Math.max(e.y,t.y),r=Math.min(e.right,t.right),i=Math.min(e.bottom,t.bottom);return Ko(o,n,r-o,i-n)},en=()=>$o(window);var tn=window.mailpoetTinymce.util.Tools.resolve("mailpoetTinymce.ThemeManager");const on=e=>{const t=t=>t(e),o=w(e),n=()=>r,r={tag:!0,inner:e,fold:(t,o)=>o(e),isValue:O,isError:E,map:t=>rn.value(t(e)),mapError:n,bind:t,exists:t,forall:t,getOr:o,or:n,getOrThunk:o,orThunk:n,getOrDie:o,each:t=>{t(e)},toOptional:()=>M.some(e)};return r},nn=e=>{const t=()=>o,o={tag:!1,inner:e,fold:(t,o)=>t(e),isValue:E,isError:O,map:t,mapError:t=>rn.error(t(e)),bind:t,exists:E,forall:O,getOr:_,or:_,getOrThunk:T,orThunk:T,getOrDie:S(String(e)),each:v,toOptional:M.none};return o},rn={value:on,error:nn,fromOption:(e,t)=>e.fold((()=>nn(t)),on)};var sn;!function(e){e[e.Error=0]="Error",e[e.Value=1]="Value"}(sn||(sn={}));const an=(e,t,o)=>e.stype===sn.Error?t(e.serror):o(e.svalue),ln=e=>({stype:sn.Value,svalue:e}),cn=e=>({stype:sn.Error,serror:e}),dn=ln,un=cn,hn=an,mn=(e,t,o,n)=>({tag:"field",key:e,newKey:t,presence:o,prop:n}),pn=(e,t,o)=>{switch(e.tag){case"field":return t(e.key,e.newKey,e.presence,e.prop);case"custom":return o(e.newKey,e.instantiator)}},gn=e=>(...t)=>{if(0===t.length)throw new Error("Can't merge zero objects");const o={};for(let n=0;na(e)&&a(t)?fn(e,t):t)),vn=gn(((e,t)=>t)),bn=e=>({tag:"defaultedThunk",process:e}),yn=e=>bn(w(e)),wn=e=>({tag:"mergeWithThunk",process:e}),_n=e=>{const t=(e=>{const t=[],o=[];return z(e,(e=>{an(e,(e=>o.push(e)),(e=>t.push(e)))})),{values:t,errors:o}})(e);return t.errors.length>0?(o=t.errors,y(un,q)(o)):dn(t.values);var o},xn=e=>s(e)&&se(e).length>100?" removed due to size":JSON.stringify(e,null,2),Cn=(e,t)=>un([{path:e,getErrorInfo:t}]),kn=e=>({extract:(t,o)=>((e,t)=>e.stype===sn.Error?t(e.serror):e)(e(o),(e=>((e,t)=>Cn(e,w(t)))(t,e))),toString:w("val")}),Sn=kn(dn),Tn=(e,t,o,n)=>n(ve(e,t).getOrThunk((()=>o(e)))),En=(e,t,o,n,r)=>{const i=e=>r.extract(t.concat([n]),e),s=e=>e.fold((()=>dn(M.none())),(e=>((e,t)=>e.stype===sn.Value?{stype:sn.Value,svalue:t(e.svalue)}:e)(r.extract(t.concat([n]),e),M.some)));switch(e.tag){case"required":return((e,t,o,n)=>ve(t,o).fold((()=>((e,t,o)=>Cn(e,(()=>'Could not find valid *required* value for "'+t+'" in '+xn(o))))(e,o,t)),n))(t,o,n,i);case"defaultedThunk":return Tn(o,n,e.process,i);case"option":return((e,t,o)=>o(ve(e,t)))(o,n,s);case"defaultedOptionThunk":return((e,t,o,n)=>n(ve(e,t).map((t=>!0===t?o(e):t))))(o,n,e.process,s);case"mergeWithThunk":return Tn(o,n,w({}),(t=>{const n=fn(e.process(o),t);return i(n)}))}},On=e=>({extract:(t,o)=>e().extract(t,o),toString:()=>e().toString()}),Mn=e=>se(me(e,m)),An=e=>{const t=Bn(e),o=j(e,((e,t)=>pn(t,(t=>fn(e,{[t]:!0})),w(e))),{});return{extract:(e,n)=>{const r=d(n)?[]:Mn(n),i=Z(r,(e=>!ye(o,e)));return 0===i.length?t.extract(e,n):((e,t)=>Cn(e,(()=>"There are unsupported fields: ["+t.join(", ")+"] specified")))(e,i)},toString:t.toString}},Bn=e=>({extract:(t,o)=>((e,t,o)=>{const n={},r=[];for(const i of o)pn(i,((o,i,s,a)=>{const l=En(s,e,t,o,a);hn(l,(e=>{r.push(...e)}),(e=>{n[i]=e}))}),((e,o)=>{n[e]=o(t)}));return r.length>0?un(r):dn(n)})(t,o,e),toString:()=>{const t=L(e,(e=>pn(e,((e,t,o,n)=>e+" -> "+n.toString()),((e,t)=>"state("+e+")"))));return"obj{\n"+t.join("\n")+"}"}}),Nn=e=>({extract:(t,o)=>{const n=L(o,((o,n)=>e.extract(t.concat(["["+n+"]"]),o)));return _n(n)},toString:()=>"array("+e.toString()+")"}),Rn=(e,t)=>{const o=void 0!==t?t:_;return{extract:(t,n)=>{const r=[];for(const i of e){const e=i.extract(t,n);if(e.stype===sn.Value)return{stype:sn.Value,svalue:o(e.svalue)};r.push(e)}return _n(r)},toString:()=>"oneOf("+L(e,(e=>e.toString())).join(", ")+")"}},Vn=(e,t)=>({extract:(o,n)=>{const r=se(n),i=((t,o)=>Nn(kn(e)).extract(t,o))(o,r);return((e,t)=>e.stype===sn.Value?t(e.svalue):e)(i,(e=>{const r=L(e,(e=>mn(e,e,{tag:"required",process:{}},t)));return Bn(r).extract(o,n)}))},toString:()=>"setOf("+t.toString()+")"}),Dn=y(Nn,Bn),Pn=w(Sn),In=(e,t)=>kn((o=>{const n=typeof o;return e(o)?dn(o):un(`Expected type: ${t} but got: ${n}`)})),Fn=In(g,"number"),Ln=In(i,"string"),zn=In(d,"boolean"),Hn=In(p,"function"),Zn=e=>{if(Object(e)!==e)return!0;switch({}.toString.call(e).slice(8,-1)){case"Boolean":case"Number":case"String":case"Date":case"RegExp":case"Blob":case"FileList":case"ImageData":case"ImageBitmap":case"ArrayBuffer":return!0;case"Array":case"Object":return Object.keys(e).every((t=>Zn(e[t])));default:return!1}},jn=kn((e=>Zn(e)?dn(e):un("Expected value to be acceptable for sending via postMessage"))),Un=(e,t)=>({extract:(o,n)=>ve(n,e).fold((()=>((e,t)=>Cn(e,(()=>'Choice schema did not contain choice key: "'+t+'"')))(o,e)),(e=>((e,t,o,n)=>ve(o,n).fold((()=>((e,t,o)=>Cn(e,(()=>'The chosen schema: "'+o+'" did not exist in branches: '+xn(t))))(e,o,n)),(o=>o.extract(e.concat(["branch: "+n]),t))))(o,n,t,e))),toString:()=>"chooseOn("+e+"). Possible values: "+se(t)}),$n=e=>kn((t=>e(t).fold(un,dn))),Wn=(e,t)=>Vn((t=>e(t).fold(cn,ln)),t),qn=(e,t,o)=>{return n=((e,t,o)=>((e,t)=>e.stype===sn.Error?{stype:sn.Error,serror:t(e.serror)}:e)(t.extract([e],o),(e=>({input:o,errors:e}))))(e,t,o),an(n,rn.error,rn.value);var n},Gn=e=>e.fold((e=>{throw new Error(Kn(e))}),_),Yn=(e,t,o)=>Gn(qn(e,t,o)),Kn=e=>"Errors: \n"+(e=>{const t=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:w("... (only showing first ten failures)")}]):e;return L(t,(e=>"Failed path: ("+e.path.join(" > ")+")\n"+e.getErrorInfo()))})(e.errors).join("\n")+"\n\nInput object: "+xn(e.input),Xn=(e,t)=>Un(e,ce(t,Bn)),Jn=(e,t)=>((e,t)=>{const o=Qt(t);return{extract:(e,t)=>o().extract(e,t),toString:()=>o().toString()}})(0,t),Qn=mn,er=(e,t)=>({tag:"custom",newKey:e,instantiator:t}),tr=e=>$n((t=>D(e,t)?rn.value(t):rn.error(`Unsupported value: "${t}", choose one of "${e.join(", ")}".`))),or=e=>Qn(e,e,{tag:"required",process:{}},Pn()),nr=(e,t)=>Qn(e,e,{tag:"required",process:{}},t),rr=e=>nr(e,Fn),ir=e=>nr(e,Ln),sr=(e,t)=>Qn(e,e,{tag:"required",process:{}},tr(t)),ar=e=>nr(e,Hn),lr=(e,t)=>Qn(e,e,{tag:"required",process:{}},Bn(t)),cr=(e,t)=>Qn(e,e,{tag:"required",process:{}},Dn(t)),dr=(e,t)=>Qn(e,e,{tag:"required",process:{}},Nn(t)),ur=e=>Qn(e,e,{tag:"option",process:{}},Pn()),hr=(e,t)=>Qn(e,e,{tag:"option",process:{}},t),mr=e=>hr(e,Fn),pr=e=>hr(e,Ln),gr=(e,t)=>hr(e,tr(t)),fr=e=>hr(e,Hn),vr=(e,t)=>hr(e,Nn(t)),br=(e,t)=>hr(e,Bn(t)),yr=(e,t)=>Qn(e,e,yn(t),Pn()),wr=(e,t,o)=>Qn(e,e,yn(t),o),_r=(e,t)=>wr(e,t,Fn),xr=(e,t)=>wr(e,t,Ln),Cr=(e,t,o)=>wr(e,t,tr(o)),kr=(e,t)=>wr(e,t,zn),Sr=(e,t)=>wr(e,t,Hn),Tr=(e,t,o)=>wr(e,t,Nn(o)),Er=(e,t,o)=>wr(e,t,Bn(o)),Or=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},Mr=e=>{if(!l(e))throw new Error("cases must be an array");if(0===e.length)throw new Error("there must be at least one case");const t=[],o={};return z(e,((n,r)=>{const i=se(n);if(1!==i.length)throw new Error("one and only one name per case");const s=i[0],a=n[s];if(void 0!==o[s])throw new Error("duplicate key detected:"+s);if("cata"===s)throw new Error("cannot have a case named cata (sorry)");if(!l(a))throw new Error("case arguments must be an array");t.push(s),o[s]=(...o)=>{const n=o.length;if(n!==a.length)throw new Error("Wrong number of arguments to case "+s+". Expected "+a.length+" ("+a+"), got "+n);return{fold:(...t)=>{if(t.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+t.length);return t[r].apply(null,o)},match:e=>{const n=se(e);if(t.length!==n.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+n.join(","));if(!Y(t,(e=>D(n,e))))throw new Error("Not all branches were specified when using match. Specified: "+n.join(", ")+"\nRequired: "+t.join(", "));return e[s].apply(null,o)},log:e=>{console.log(e,{constructors:t,constructor:s,params:o})}}}})),o};Mr([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Ar=(e,t)=>((e,t)=>({[e]:t}))(e,t),Br=e=>(e=>{const t={};return z(e,(e=>{t[e.key]=e.value})),t})(e),Nr=e=>p(e)?e:E,Rr=(e,t,o)=>{let n=e.dom;const r=Nr(o);for(;n.parentNode;){n=n.parentNode;const e=Ie(n),o=t(e);if(o.isSome())return o;if(r(e))break}return M.none()},Vr=(e,t,o)=>{const n=t(e),r=Nr(o);return n.orThunk((()=>r(e)?M.none():Rr(e,t,r)))},Dr=(e,t)=>Je(e.element,t.event.target),Pr={can:O,abort:E,run:v},Ir=e=>{if(!ye(e,"can")&&!ye(e,"abort")&&!ye(e,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(e,null,2)+" does not have can, abort, or run!");return{...Pr,...e}},Fr=w,Lr=Fr("touchstart"),zr=Fr("touchmove"),Hr=Fr("touchend"),Zr=Fr("touchcancel"),jr=Fr("mousedown"),Ur=Fr("mousemove"),$r=Fr("mouseout"),Wr=Fr("mouseup"),qr=Fr("mouseover"),Gr=Fr("focusin"),Yr=Fr("focusout"),Kr=Fr("keydown"),Xr=Fr("keyup"),Jr=Fr("input"),Qr=Fr("change"),ei=Fr("click"),ti=Fr("transitioncancel"),oi=Fr("transitionend"),ni=Fr("transitionstart"),ri=Fr("selectstart"),ii=e=>w("alloy."+e),si={tap:ii("tap")},ai=ii("focus"),li=ii("blur.post"),ci=ii("paste.post"),di=ii("receive"),ui=ii("execute"),hi=ii("focus.item"),mi=si.tap,pi=ii("longpress"),gi=ii("sandbox.close"),fi=ii("typeahead.cancel"),vi=ii("system.init"),bi=ii("system.touchmove"),yi=ii("system.touchend"),wi=ii("system.scroll"),_i=ii("system.resize"),xi=ii("system.attached"),Ci=ii("system.detached"),ki=ii("system.dismissRequested"),Si=ii("system.repositionRequested"),Ti=ii("focusmanager.shifted"),Ei=ii("slotcontainer.visibility"),Oi=ii("system.external.element.scroll"),Mi=ii("change.tab"),Ai=ii("dismiss.tab"),Bi=ii("highlight"),Ni=ii("dehighlight"),Ri=(e,t)=>{Ii(e,e.element,t,{})},Vi=(e,t,o)=>{Ii(e,e.element,t,o)},Di=e=>{Ri(e,ui())},Pi=(e,t,o)=>{Ii(e,t,o,{})},Ii=(e,t,o,n)=>{const r={target:t,...n};e.getSystem().triggerEvent(o,t,r)},Fi=(e,t,o,n)=>{e.getSystem().triggerEvent(o,t,n.event)},Li=e=>Br(e),zi=(e,t)=>({key:e,value:Ir({abort:t})}),Hi=e=>({key:e,value:Ir({run:(e,t)=>{t.event.prevent()}})}),Zi=(e,t)=>({key:e,value:Ir({run:t})}),ji=(e,t,o)=>({key:e,value:Ir({run:(e,n)=>{t.apply(void 0,[e,n].concat(o))}})}),Ui=e=>t=>({key:e,value:Ir({run:(e,o)=>{Dr(e,o)&&t(e,o)}})}),$i=(e,t,o)=>((e,t)=>Zi(e,((o,n)=>{o.getSystem().getByUid(t).each((t=>{Fi(t,t.element,e,n)}))})))(e,t.partUids[o]),Wi=(e,t)=>Zi(e,((e,o)=>{const n=o.event,r=e.getSystem().getByDom(n.target).getOrThunk((()=>Vr(n.target,(t=>e.getSystem().getByDom(t).toOptional()),E).getOr(e)));t(e,r,o)})),qi=e=>Zi(e,((e,t)=>{t.cut()})),Gi=e=>Zi(e,((e,t)=>{t.stop()})),Yi=(e,t)=>Ui(e)(t),Ki=Ui(xi()),Xi=Ui(Ci()),Ji=Ui(vi()),Qi=(is=ui(),e=>Zi(is,e)),es=e=>e.dom.innerHTML,ts=(e,t)=>{const o=et(e).dom,n=Ie(o.createDocumentFragment()),r=((e,t)=>{const o=(t||document).createElement("div");return o.innerHTML=e,at(Ie(o))})(t,o);Lo(n,r),zo(e),Fo(e,n)},os=e=>ht(e)?"#shadow-root":(e=>{const t=De("div"),o=Ie(e.dom.cloneNode(!0));return Fo(t,o),es(t)})((e=>((e,t)=>Ie(e.dom.cloneNode(!1)))(e))(e)),ns=e=>os(e),rs=Li([((e,t)=>({key:e,value:Ir({can:(e,t)=>{const o=t.event,n=o.originator,r=o.target;return!((e,t,o)=>Je(t,e.element)&&!Je(t,o))(e,n,r)||(console.warn(ai()+" did not get interpreted by the desired target. \nOriginator: "+ns(n)+"\nTarget: "+ns(r)+"\nCheck the "+ai()+" event handlers"),!1)}})}))(ai())]);var is,ss=Object.freeze({__proto__:null,events:rs});let as=0;const ls=e=>{const t=(new Date).getTime(),o=Math.floor(1e9*Math.random());return as++,e+"_"+o+as+String(t)},cs=w("alloy-id-"),ds=w("data-alloy-id"),us=cs(),hs=ds(),ms=(e,t)=>{Object.defineProperty(e.dom,hs,{value:t,writable:!0})},ps=e=>{const t=$e(e)?e.dom[hs]:null;return M.from(t)},gs=e=>ls(e),fs=_,vs=e=>{const t=t=>`The component must be in a context to execute: ${t}`+(e?"\n"+ns(e().element)+" is not in context.":""),o=e=>()=>{throw new Error(t(e))},n=e=>()=>{console.warn(t(e))};return{debugInfo:w("fake"),triggerEvent:n("triggerEvent"),triggerFocus:n("triggerFocus"),triggerEscape:n("triggerEscape"),broadcast:n("broadcast"),broadcastOn:n("broadcastOn"),broadcastEvent:n("broadcastEvent"),build:o("build"),buildOrPatch:o("buildOrPatch"),addToWorld:o("addToWorld"),removeFromWorld:o("removeFromWorld"),addToGui:o("addToGui"),removeFromGui:o("removeFromGui"),getByUid:o("getByUid"),getByDom:o("getByDom"),isConnected:E}},bs=vs(),ys=e=>L(e,(e=>Me(e,"/*")?e.substring(0,e.length-2):e)),ws=(e,t)=>{const o=e.toString(),n=o.indexOf(")")+1,r=o.indexOf("("),i=o.substring(r+1,n-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:t,parameters:ys(i)}),e},_s=ls("alloy-premade"),xs=e=>(Object.defineProperty(e.element.dom,_s,{value:e.uid,writable:!0}),Ar(_s,e)),Cs=e=>ve(e,_s),ks=e=>((e,t)=>{const o=t.toString(),n=o.indexOf(")")+1,r=o.indexOf("("),i=o.substring(r+1,n-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:ys(i.slice(1))}),e})(((t,...o)=>e(t.getApis(),t,...o)),e),Ss={init:()=>Ts({readState:w("No State required")})},Ts=e=>e,Es=(e,t)=>{const o={};return le(e,((e,n)=>{le(e,((e,r)=>{const i=ve(o,r).getOr([]);o[r]=i.concat([t(n,e)])}))})),o},Os=e=>({classes:u(e.classes)?[]:e.classes,attributes:u(e.attributes)?{}:e.attributes,styles:u(e.styles)?{}:e.styles}),Ms=e=>e.cHandler,As=(e,t)=>({name:e,handler:t}),Bs=(e,t)=>{const o={};return z(e,(e=>{o[e.name()]=e.handlers(t)})),o},Ns=(e,t,o)=>{const n=t[o];return n?((e,t,o,n)=>{try{const r=ee(o,((o,r)=>{const i=o[t],s=r[t],a=n.indexOf(i),l=n.indexOf(s);if(-1===a)throw new Error("The ordering for "+e+" does not have an entry for "+i+".\nOrder specified: "+JSON.stringify(n,null,2));if(-1===l)throw new Error("The ordering for "+e+" does not have an entry for "+s+".\nOrder specified: "+JSON.stringify(n,null,2));return a(e=>{const t=((e,t)=>(...t)=>U(e,((e,o)=>e&&(e=>e.can)(o).apply(void 0,t)),!0))(e),o=((e,t)=>(...t)=>U(e,((e,o)=>e||(e=>e.abort)(o).apply(void 0,t)),!1))(e);return{can:t,abort:o,run:(...t)=>{z(e,(e=>{e.run.apply(void 0,t)}))}}})(L(e,(e=>e.handler))))):((e,t)=>rn.error(["The event ("+e+') has more than one behaviour that listens to it.\nWhen this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]).\nThe behaviours that can trigger it are: '+JSON.stringify(L(t,(e=>e.name)),null,2)]))(o,e)},Rs=(e,t)=>((e,t)=>{const o=(e=>{const t=[],o=[];return z(e,(e=>{e.fold((e=>{t.push(e)}),(e=>{o.push(e)}))})),{errors:t,values:o}})(e);return o.errors.length>0?(n=o.errors,rn.error(q(n))):((e,t)=>0===e.length?rn.value(t):rn.value(fn(t,vn.apply(void 0,e))))(o.values,t);var n})(pe(e,((e,o)=>(1===e.length?rn.value(e[0].handler):Ns(e,t,o)).map((n=>{const r=(e=>{const t=(e=>p(e)?{can:O,abort:E,run:e}:e)(e);return(e,o,...n)=>{const r=[e,o].concat(n);t.abort.apply(void 0,r)?o.stop():t.can.apply(void 0,r)&&t.run.apply(void 0,r)}})(n),i=e.length>1?Z(t[o],(t=>P(e,(e=>e.name===t)))).join(" > "):e[0].name;return Ar(o,((e,t)=>({handler:e,purpose:t}))(r,i))})))),{}),Vs="alloy.base.behaviour",Ds=Bn([Qn("dom","dom",{tag:"required",process:{}},Bn([or("tag"),yr("styles",{}),yr("classes",[]),yr("attributes",{}),ur("value"),ur("innerHtml")])),or("components"),or("uid"),yr("events",{}),yr("apis",{}),Qn("eventOrder","eventOrder",(aa={[ui()]:["disabling",Vs,"toggling","typeaheadevents"],[ai()]:[Vs,"focusing","keying"],[vi()]:[Vs,"disabling","toggling","representing"],[Jr()]:[Vs,"representing","streaming","invalidating"],[Ci()]:[Vs,"representing","item-events","tooltipping"],[jr()]:["focusing",Vs,"item-type-events"],[Lr()]:["focusing",Vs,"item-type-events"],[qr()]:["item-type-events","tooltipping"],[di()]:["receiving","reflecting","tooltipping"]},wn(w(aa))),Pn()),ur("domModification")]),Ps=e=>e.events,Is=(e,t)=>{const o=St(e,t);return void 0===o||""===o?[]:o.split(" ")},Fs=e=>void 0!==e.dom.classList,Ls=e=>Is(e,"class"),zs=(e,t)=>{Fs(e)?e.dom.classList.add(t):((e,t)=>{((e,t,o)=>{const n=Is(e,t).concat([o]);Ct(e,t,n.join(" "))})(e,"class",t)})(e,t)},Hs=(e,t)=>{Fs(e)?e.dom.classList.remove(t):((e,t)=>{((e,t,o)=>{const n=Z(Is(e,t),(e=>e!==o));n.length>0?Ct(e,t,n.join(" ")):Ot(e,t)})(e,"class",t)})(e,t),(e=>{0===(Fs(e)?e.dom.classList:Ls(e)).length&&Ot(e,"class")})(e)},Zs=(e,t)=>Fs(e)&&e.dom.classList.contains(t),js=(e,t)=>{z(t,(t=>{zs(e,t)}))},Us=(e,t)=>{z(t,(t=>{Hs(e,t)}))},$s=(e,t)=>Y(t,(t=>Zs(e,t))),Ws=e=>e.dom.value,qs=(e,t)=>{if(void 0===t)throw new Error("Value.set was undefined");e.dom.value=t},Gs=(e,t,o)=>{o.fold((()=>Fo(e,t)),(e=>{Je(e,t)||(Do(e,t),Ho(e))}))},Ys=(e,t,o)=>{const n=L(t,o),r=at(e);return z(r.slice(n.length),Ho),n},Ks=(e,t,o,n)=>{const r=lt(e,t),i=n(o,r),s=((e,t,o)=>lt(e,t).map((e=>{if(o.exists((t=>!Je(t,e)))){const t=o.map(Ze).getOr("span"),n=De(t);return Do(e,n),n}return e})))(e,t,r);return Gs(e,i.element,s),i},Xs=(e,t)=>{const o=se(e),n=se(t),r=X(n,o),i=((e,o)=>{const n={},r={};return he(e,((e,o)=>!be(t,o)||e!==t[o]),ue(n),ue(r)),{t:n,f:r}})(e).t;return{toRemove:r,toSet:i}},Js=(e,t)=>{const{class:o,style:n,...r}=(e=>U(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}))(t),{toSet:i,toRemove:s}=Xs(e.attributes,r),a=It(t),{toSet:l,toRemove:c}=Xs(e.styles,a),d=(e=>Fs(e)?(e=>{const t=e.dom.classList,o=new Array(t.length);for(let e=0;eOt(t,e))),kt(t,i),js(t,h),Us(t,u),z(c,(e=>Lt(t,e))),Nt(t,l),e.innerHtml.fold((()=>{const o=e.domChildren;((e,t)=>{Ys(e,t,((t,o)=>{const n=lt(e,o);return Gs(e,t,n),t}))})(t,o)}),(e=>{ts(t,e)})),(()=>{const o=t,n=e.value.getOrUndefined();n!==Ws(o)&&qs(o,null!=n?n:"")})(),t},Qs=e=>{const t=(e=>{const t=ve(e,"behaviours").getOr({});return G(se(t),(e=>{const o=t[e];return m(o)?[o.me]:[]}))})(e);return((e,t)=>((e,t)=>{const o=L(t,(e=>br(e.name(),[or("config"),yr("state",Ss)]))),n=qn("component.behaviours",Bn(o),e.behaviours).fold((t=>{throw new Error(Kn(t)+"\nComplete spec:\n"+JSON.stringify(e,null,2))}),_);return{list:t,data:ce(n,(e=>{const t=e.map((e=>({config:e.config,state:e.state.init(e.config)})));return w(t)}))}})(e,t))(e,t)},ea=(e,t)=>{const o=()=>h,n=Or(bs),r=Gn((e=>qn("custom.definition",Ds,e))(e)),i=Qs(e),s=(e=>e.list)(i),a=(e=>e.data)(i),l=((e,t,o)=>{const n={...(r=e).dom,uid:r.uid,domChildren:L(r.components,(e=>e.element))};var r;const i=(e=>e.domModification.fold((()=>Os({})),Os))(e),s={"alloy.base.modification":i},a=t.length>0?((e,t,o,n)=>{const r={...t};z(o,(t=>{r[t.name()]=t.exhibit(e,n)}));const i=Es(r,((e,t)=>({name:e,modification:t}))),s=e=>j(e,((e,t)=>({...t.modification,...e})),{}),a=j(i.classes,((e,t)=>t.modification.concat(e)),[]),l=s(i.attributes),c=s(i.styles);return Os({classes:a,attributes:l,styles:c})})(o,s,t,n):i;return l=n,c=a,{...l,attributes:{...l.attributes,...c.attributes},styles:{...l.styles,...c.styles},classes:l.classes.concat(c.classes)};var l,c})(r,s,a),c=((e,t)=>{const o=t.filter((t=>Ze(t)===e.tag&&!(e=>e.innerHtml.isSome()&&e.domChildren.length>0)(e)&&!(e=>be(e.dom,_s))(t))).bind((t=>((e,t)=>{try{const o=Js(e,t);return M.some(o)}catch(e){return M.none()}})(e,t))).getOrThunk((()=>(e=>{const t=De(e.tag);kt(t,e.attributes),js(t,e.classes),Nt(t,e.styles),e.innerHtml.each((e=>ts(t,e)));const o=e.domChildren;return Lo(t,o),e.value.each((e=>{qs(t,e)})),t})(e)));return ms(o,e.uid),o})(l,t),d=((e,t,o)=>{const n={"alloy.base.behaviour":Ps(e)};return((e,t,o,n)=>{const r=((e,t,o)=>{const n={...o,...Bs(t,e)};return Es(n,As)})(e,o,n);return Rs(r,t)})(o,e.eventOrder,t,n).getOrDie()})(r,s,a),u=Or(r.components),h={uid:e.uid,getSystem:n.get,config:t=>{const o=a;return(p(o[t.name()])?o[t.name()]:()=>{throw new Error("Could not find "+t.name()+" in "+JSON.stringify(e,null,2))})()},hasConfigured:e=>p(a[e.name()]),spec:e,readState:e=>a[e]().map((e=>e.state.readState())).getOr("not enabled"),getApis:()=>r.apis,connect:e=>{n.set(e)},disconnect:()=>{n.set(vs(o))},element:c,syncComponents:()=>{const e=at(c),t=G(e,(e=>n.get().getByDom(e).fold((()=>[]),Q)));u.set(t)},components:u.get,events:d};return h},ta=e=>{const t=Pe(e);return oa({element:t})},oa=e=>{const t=Yn("external.component",An([or("element"),ur("uid")]),e),o=Or(vs()),n=t.uid.getOrThunk((()=>gs("external")));ms(t.element,n);const r={uid:n,getSystem:o.get,config:M.none,hasConfigured:E,connect:e=>{o.set(e)},disconnect:()=>{o.set(vs((()=>r)))},getApis:()=>({}),element:t.element,spec:e,readState:w("No state"),syncComponents:v,components:w([]),events:{}};return xs(r)},na=gs,ra=(e,t)=>Cs(e).getOrThunk((()=>((e,t)=>{const{events:o,...n}=fs(e),r=((e,t)=>{const o=ve(e,"components").getOr([]);return t.fold((()=>L(o,ia)),(e=>L(o,((t,o)=>ra(t,lt(e,o))))))})(n,t),i={...n,events:{...ss,...o},components:r};return rn.value(ea(i,t))})((e=>be(e,"uid"))(e)?e:{uid:na(""),...e},t).getOrDie())),ia=e=>ra(e,M.none()),sa=xs;var aa,la=(e,t,o,n,r)=>e(o,n)?M.some(o):p(r)&&r(o)?M.none():t(o,n,r);const ca=(e,t,o)=>{let n=e.dom;const r=p(o)?o:E;for(;n.parentNode;){n=n.parentNode;const e=Ie(n);if(t(e))return M.some(e);if(r(e))break}return M.none()},da=(e,t,o)=>la(((e,t)=>t(e)),ca,e,t,o),ua=(e,t,o)=>da(e,t,o).isSome(),ha=(e,t,o)=>ca(e,(e=>Ke(e,t)),o),ma=(e,t)=>((e,o)=>$(e.dom.childNodes,(e=>{return o=Ie(e),Ke(o,t);var o})).map(Ie))(e),pa=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return Xe(o)?M.none():M.from(o.querySelector(e)).map(Ie)})(t,e),ga=(e,t,o)=>la(((e,t)=>Ke(e,t)),ha,e,t,o),fa="aria-controls",va=()=>{const e=ls(fa);return{id:e,link:t=>{Ct(t,fa,e)},unlink:e=>{Ot(e,fa)}}},ba=(e,t)=>ua(t,(t=>Je(t,e.element)),E)||((e,t)=>(e=>da(e,(e=>{if(!$e(e))return!1;const t=St(e,"id");return void 0!==t&&t.indexOf(fa)>-1})).bind((e=>{const t=St(e,"id"),o=gt(e);return pa(o,`[${fa}="${t}"]`)})))(t).exists((t=>ba(e,t))))(e,t);var ya;!function(e){e[e.STOP=0]="STOP",e[e.NORMAL=1]="NORMAL",e[e.LOGGING=2]="LOGGING"}(ya||(ya={}));const wa=Or({}),_a=["alloy/data/Fields","alloy/debugging/Debugging"],xa=(e,t,o)=>((e,t,o)=>{switch(ve(wa.get(),e).orThunk((()=>{const t=se(wa.get());return ie(t,(t=>e.indexOf(t)>-1?M.some(wa.get()[t]):M.none()))})).getOr(ya.NORMAL)){case ya.NORMAL:return o(Ca());case ya.LOGGING:{const n=((e,t)=>{const o=[],n=(new Date).getTime();return{logEventCut:(e,t,n)=>{o.push({outcome:"cut",target:t,purpose:n})},logEventStopped:(e,t,n)=>{o.push({outcome:"stopped",target:t,purpose:n})},logNoParent:(e,t,n)=>{o.push({outcome:"no-parent",target:t,purpose:n})},logEventNoHandlers:(e,t)=>{o.push({outcome:"no-handlers-left",target:t})},logEventResponse:(e,t,n)=>{o.push({outcome:"response",purpose:n,target:t})},write:()=>{const r=(new Date).getTime();D(["mousemove","mouseover","mouseout",vi()],e)||console.log(e,{event:e,time:r-n,target:t.dom,sequence:L(o,(e=>D(["cut","stopped","response"],e.outcome)?"{"+e.purpose+"} "+e.outcome+" at ("+ns(e.target)+")":e.outcome))})}}})(e,t),r=o(n);return n.write(),r}case ya.STOP:return!0}})(e,t,o),Ca=w({logEventCut:v,logEventStopped:v,logNoParent:v,logEventNoHandlers:v,logEventResponse:v,write:v}),ka=w([or("menu"),or("selectedMenu")]),Sa=w([or("item"),or("selectedItem")]);w(Bn(Sa().concat(ka())));const Ta=w(Bn(Sa())),Ea=lr("initSize",[or("numColumns"),or("numRows")]),Oa=()=>lr("markers",[or("backgroundMenu")].concat(ka()).concat(Sa())),Ma=e=>lr("markers",L(e,or)),Aa=(e,t,o)=>((()=>{const e=new Error;if(void 0!==e.stack){const t=e.stack.split("\n");$(t,(e=>e.indexOf("alloy")>0&&!P(_a,(t=>e.indexOf(t)>-1)))).getOr("unknown")}})(),Qn(t,t,o,$n((e=>rn.value(((...t)=>e.apply(void 0,t))))))),Ba=e=>Aa(0,e,yn(v)),Na=e=>Aa(0,e,yn(M.none)),Ra=e=>Aa(0,e,{tag:"required",process:{}}),Va=e=>Aa(0,e,{tag:"required",process:{}}),Da=(e,t)=>er(e,w(t)),Pa=e=>er(e,_),Ia=w(Ea),Fa=(e,t,o,n,r,i,s,a=!1)=>({x:e,y:t,bubble:o,direction:n,placement:r,restriction:i,label:`${s}-${r}`,alwaysFit:a}),La=Mr([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),za=La.southeast,Ha=La.southwest,Za=La.northeast,ja=La.northwest,Ua=La.south,$a=La.north,Wa=La.east,qa=La.west,Ga=(e,t,o,n)=>{const r=e+t;return r>n?o:rMath.min(Math.max(e,t),o),Ka=(e,t)=>J(["left","right","top","bottom"],(o=>ve(t,o).map((t=>((e,t)=>{switch(t){case 1:return e.x;case 0:return e.x+e.width;case 2:return e.y;case 3:return e.y+e.height}})(e,t))))),Xa="layout",Ja=e=>e.x,Qa=(e,t)=>e.x+e.width/2-t.width/2,el=(e,t)=>e.x+e.width-t.width,tl=(e,t)=>e.y-t.height,ol=e=>e.y+e.height,nl=(e,t)=>e.y+e.height/2-t.height/2,rl=(e,t,o)=>Fa(Ja(e),ol(e),o.southeast(),za(),"southeast",Ka(e,{left:1,top:3}),Xa),il=(e,t,o)=>Fa(el(e,t),ol(e),o.southwest(),Ha(),"southwest",Ka(e,{right:0,top:3}),Xa),sl=(e,t,o)=>Fa(Ja(e),tl(e,t),o.northeast(),Za(),"northeast",Ka(e,{left:1,bottom:2}),Xa),al=(e,t,o)=>Fa(el(e,t),tl(e,t),o.northwest(),ja(),"northwest",Ka(e,{right:0,bottom:2}),Xa),ll=(e,t,o)=>Fa(Qa(e,t),tl(e,t),o.north(),$a(),"north",Ka(e,{bottom:2}),Xa),cl=(e,t,o)=>Fa(Qa(e,t),ol(e),o.south(),Ua(),"south",Ka(e,{top:3}),Xa),dl=(e,t,o)=>Fa((e=>e.x+e.width)(e),nl(e,t),o.east(),Wa(),"east",Ka(e,{left:0}),Xa),ul=(e,t,o)=>Fa(((e,t)=>e.x-t.width)(e,t),nl(e,t),o.west(),qa(),"west",Ka(e,{right:1}),Xa),hl=()=>[rl,il,sl,al,cl,ll,dl,ul],ml=()=>[il,rl,al,sl,cl,ll,dl,ul],pl=()=>[sl,al,rl,il,ll,cl],gl=()=>[al,sl,il,rl,ll,cl],fl=()=>[rl,il,sl,al,cl,ll],vl=()=>[il,rl,al,sl,cl,ll];var bl=Object.freeze({__proto__:null,events:e=>Li([Zi(di(),((t,o)=>{const n=e.channels,r=se(n),i=o,s=((e,t)=>t.universal?e:Z(e,(e=>D(t.channels,e))))(r,i);z(s,(e=>{const o=n[e],r=o.schema,s=Yn("channel["+e+"] data\nReceiver: "+ns(t.element),r,i.data);o.onReceive(t,s)}))}))])}),yl=[nr("channels",Wn(rn.value,An([Ra("onReceive"),yr("schema",Pn())])))];const wl=(e,t,o)=>Ji(((n,r)=>{o(n,e,t)})),_l=e=>({key:e,value:void 0}),xl=(e,t,o,n,r,i,s)=>{const a=e=>ye(e,o)?e[o]():M.none(),l=ce(r,((e,t)=>((e,t,o)=>((e,t,o)=>{const n=o.toString(),r=n.indexOf(")")+1,i=n.indexOf("("),s=n.substring(i+1,r-1).split(/,\s*/);return e.toFunctionAnnotation=()=>({name:t,parameters:ys(s.slice(0,1).concat(s.slice(3)))}),e})(((n,...r)=>{const i=[n].concat(r);return n.config({name:w(e)}).fold((()=>{throw new Error("We could not find any behaviour configuration for: "+e+". Using API: "+o)}),(e=>{const o=Array.prototype.slice.call(i,1);return t.apply(void 0,[n,e.config,e.state].concat(o))}))}),o,t))(o,e,t))),c={...ce(i,((e,t)=>ws(e,t))),...l,revoke:C(_l,o),config:t=>{const n=Yn(o+"-config",e,t);return{key:o,value:{config:n,me:c,configAsRaw:Qt((()=>Yn(o+"-config",e,t))),initialConfig:t,state:s}}},schema:w(t),exhibit:(e,t)=>xe(a(e),ve(n,"exhibit"),((e,o)=>o(t,e.config,e.state))).getOrThunk((()=>Os({}))),name:w(o),handlers:e=>a(e).map((e=>ve(n,"events").getOr((()=>({})))(e.config,e.state))).getOr({})};return c},Cl=e=>Br(e),kl=An([or("fields"),or("name"),yr("active",{}),yr("apis",{}),yr("state",Ss),yr("extra",{})]),Sl=e=>{const t=Yn("Creating behaviour: "+e.name,kl,e);return((e,t,o,n,r,i)=>{const s=An(e),a=br(t,[("config",l=e,hr("config",An(l)))]);var l;return xl(s,a,t,o,n,r,i)})(t.fields,t.name,t.active,t.apis,t.extra,t.state)},Tl=An([or("branchKey"),or("branches"),or("name"),yr("active",{}),yr("apis",{}),yr("state",Ss),yr("extra",{})]),El=e=>{const t=Yn("Creating behaviour: "+e.name,Tl,e);return((e,t,o,n,r,i)=>{const s=e,a=br(t,[hr("config",e)]);return xl(s,a,t,o,n,r,i)})(Xn(t.branchKey,t.branches),t.name,t.active,t.apis,t.extra,t.state)},Ol=w(void 0),Ml=Sl({fields:yl,name:"receiving",active:bl});var Al=Object.freeze({__proto__:null,exhibit:(e,t)=>Os({classes:[],styles:t.useFixed()?{}:{position:"relative"}})});const Bl=e=>e.dom.focus(),Nl=e=>e.dom.blur(),Rl=e=>{const t=gt(e).dom;return e.dom===t.activeElement},Vl=(e=Wo())=>M.from(e.dom.activeElement).map(Ie),Dl=e=>Vl(gt(e)).filter((t=>e.dom.contains(t.dom))),Pl=(e,t)=>{const o=gt(t),n=Vl(o).bind((e=>{const o=t=>Je(e,t);return o(t)?M.some(t):((e,t)=>{const o=e=>{for(let n=0;n{Vl(o).filter((t=>Je(t,e))).fold((()=>{Bl(e)}),v)})),r},Il=(e,t,o,n,r)=>{const i=e=>e+"px";return{position:e,left:t.map(i),top:o.map(i),right:n.map(i),bottom:r.map(i)}},Fl=(e,t)=>{Rt(e,(e=>({...e,position:M.some(e.position)}))(t))},Ll=Mr([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),zl=(e,t,o,n,r,i)=>{const s=t.rect,a=s.x-o,l=s.y-n,c=r-(a+s.width),d=i-(l+s.height),u=M.some(a),h=M.some(l),m=M.some(c),p=M.some(d),g=M.none();return t.direction.fold((()=>Il(e,u,h,g,g)),(()=>Il(e,g,h,m,g)),(()=>Il(e,u,g,g,p)),(()=>Il(e,g,g,m,p)),(()=>Il(e,u,h,g,g)),(()=>Il(e,u,g,g,p)),(()=>Il(e,u,h,g,g)),(()=>Il(e,g,h,m,g)))},Hl=(e,t)=>e.fold((()=>{const e=t.rect;return Il("absolute",M.some(e.x),M.some(e.y),M.none(),M.none())}),((e,o,n,r)=>zl("absolute",t,e,o,n,r)),((e,o,n,r)=>zl("fixed",t,e,o,n,r))),Zl=(e,t)=>{const o=C(Yo,t),n=e.fold(o,o,(()=>{const e=Zo();return Yo(t).translate(-e.left,-e.top)})),r=Jt(t),i=Ut(t);return Ko(n.left,n.top,r,i)},jl=(e,t)=>t.fold((()=>e.fold(en,en,Ko)),(t=>e.fold(w(t),w(t),(()=>{const o=Ul(e,t.x,t.y);return Ko(o.left,o.top,t.width,t.height)})))),Ul=(e,t,o)=>{const n=Wt(t,o);return e.fold(w(n),w(n),(()=>{const e=Zo();return n.translate(-e.left,-e.top)}))};Ll.none;const $l=Ll.relative,Wl=Ll.fixed,ql="data-alloy-placement",Gl=e=>Tt(e,ql),Yl=Mr([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),Kl=(e,t,o,n)=>{const r=e.bubble,i=r.offset,s=((e,t,o)=>{const n=(n,r)=>t[n].map((t=>{const i="top"===n||"bottom"===n,s=i?o.top:o.left,a=("left"===n||"top"===n?Math.max:Math.min)(t,r)+s;return i?Ya(a,e.y,e.bottom):Ya(a,e.x,e.right)})).getOr(r),r=n("left",e.x),i=n("top",e.y),s=n("right",e.right),a=n("bottom",e.bottom);return Ko(r,i,s-r,a-i)})(n,e.restriction,i),a=e.x+i.left,l=e.y+i.top,c=Ko(a,l,t,o),{originInBounds:d,sizeInBounds:u,visibleW:h,visibleH:m}=((e,t)=>{const{x:o,y:n,right:r,bottom:i}=t,{x:s,y:a,right:l,bottom:c,width:d,height:u}=e;return{originInBounds:s>=o&&s<=r&&a>=n&&a<=i,sizeInBounds:l<=r&&l>=o&&c<=i&&c>=n,visibleW:Math.min(d,s>=o?r-s:l-o),visibleH:Math.min(u,a>=n?i-a:c-n)}})(c,s),p=d&&u,g=p?c:((e,t)=>{const{x:o,y:n,right:r,bottom:i}=t,{x:s,y:a,width:l,height:c}=e,d=Math.max(o,r-l),u=Math.max(n,i-c),h=Ya(s,o,d),m=Ya(a,n,u),p=Math.min(h+l,r)-h,g=Math.min(m+c,i)-m;return Ko(h,m,p,g)})(c,s),f=g.width>0&&g.height>0,{maxWidth:v,maxHeight:b}=((e,t,o)=>{const n=w(t.bottom-o.y),r=w(o.bottom-t.y),i=((e,t,o,n)=>e.fold(t,t,n,n,t,n,o,o))(e,r,r,n),s=w(t.right-o.x),a=w(o.right-t.x),l=((e,t,o,n)=>e.fold(t,n,t,n,o,o,t,n))(e,a,a,s);return{maxWidth:l,maxHeight:i}})(e.direction,g,n),y={rect:g,maxHeight:b,maxWidth:v,direction:e.direction,placement:e.placement,classes:{on:r.classesOn,off:r.classesOff},layout:e.label,testY:l};return p||e.alwaysFit?Yl.fit(y):Yl.nofit(y,h,m,f)},Xl=e=>{const t=Or(M.none()),o=()=>t.get().each(e);return{clear:()=>{o(),t.set(M.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{o(),t.set(M.some(e))}}},Jl=()=>Xl((e=>e.unbind())),Ql=()=>{const e=Xl(v);return{...e,on:t=>e.get().each(t)}},ec=O,tc=(e,t,o)=>((e,t,o,n)=>Ro(e,t,o,n,!1))(e,t,ec,o),oc=(e,t,o)=>((e,t,o,n)=>Ro(e,t,o,n,!0))(e,t,ec,o),nc=No,rc=["top","bottom","right","left"],ic="data-alloy-transition-timer",sc=(e,t,o,n,r,s)=>{const a=((e,t,o)=>o.exists((o=>{const n=e.mode;return"all"===n||o[n]!==t[n]})))(n,r,s);if(a||((e,t)=>$s(e,t.classes))(e,n)){Bt(e,"position",o.position);const s=Zl(t,e),l=Hl(t,{...r,rect:s}),c=J(rc,(e=>l[e]));((e,t)=>{const o=e=>parseFloat(e).toFixed(3);return ge(t,((t,n)=>!((e,t,o=x)=>xe(e,t,o).getOr(e.isNone()&&t.isNone()))(e[n].map(o),t.map(o)))).isSome()})(o,c)&&(Rt(e,c),a&&((e,t)=>{js(e,t.classes),Tt(e,ic).each((t=>{clearTimeout(parseInt(t,10)),Ot(e,ic)})),((e,t)=>{const o=Jl(),n=Jl();let r;const s=t=>{var o;const n=null!==(o=t.raw.pseudoElement)&&void 0!==o?o:"";return Je(t.target,e)&&!Be(n)&&D(rc,t.raw.propertyName)},a=i=>{if(h(i)||s(i)){o.clear(),n.clear();const s=null==i?void 0:i.raw.type;(h(s)||s===oi())&&(clearTimeout(r),Ot(e,ic),Us(e,t.classes))}},l=tc(e,ni(),(t=>{s(t)&&(l.unbind(),o.set(tc(e,oi(),a)),n.set(tc(e,ti(),a)))})),c=(e=>{const t=t=>{const o=Vt(e,t).split(/\s*,\s*/);return Z(o,Be)},o=e=>{if(i(e)&&/^[\d.]+/.test(e)){const t=parseFloat(e);return Me(e,"ms")?t:1e3*t}return 0},n=t("transition-delay"),r=t("transition-duration");return U(r,((e,t,r)=>{const i=o(n[r])+o(t);return Math.max(e,i)}),0)})(e);requestAnimationFrame((()=>{r=setTimeout(a,c+17),Ct(e,ic,r)}))})(e,t)})(e,n),zt(e))}else Us(e,n.classes)},ac=(e,t)=>{((e,t)=>{const o=Zt.max(e,t,["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"]);Bt(e,"max-height",o+"px")})(e,Math.floor(t))},lc=w(((e,t)=>{ac(e,t),Nt(e,{"overflow-x":"hidden","overflow-y":"auto"})})),cc=w(((e,t)=>{ac(e,t)})),dc=(e,t,o)=>void 0===e[t]?o:e[t],uc=(e,t,o,n)=>{const r=((e,t,o,n)=>{Lt(t,"max-height"),Lt(t,"max-width");const r={width:Jt(i=t),height:Ut(i)};var i;return((e,t,o,n,r,i)=>{const s=n.width,a=n.height,l=(t,l,c,d,u)=>{const h=t(o,n,r,e,i),m=Kl(h,s,a,i);return m.fold(w(m),((e,t,o,n)=>(u===n?o>d||t>c:!u&&n)?m:Yl.nofit(l,c,d,u)))};return U(t,((e,t)=>{const o=C(l,t);return e.fold(w(e),o)}),Yl.nofit({rect:o,maxHeight:n.height,maxWidth:n.width,direction:za(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:o.y},-1,-1,!1)).fold(_,_)})(t,n.preference,e,r,o,n.bounds)})(e,t,o,n);return((e,t,o)=>{const n=Hl(o.origin,t);o.transition.each((r=>{sc(e,o.origin,n,r,t,o.lastPlacement)})),Fl(e,n)})(t,r,n),((e,t)=>{((e,t)=>{Ct(e,ql,t)})(e,t.placement)})(t,r),((e,t)=>{const o=t.classes;Us(e,o.off),js(e,o.on)})(t,r),((e,t,o)=>{(0,o.maxHeightFunction)(e,t.maxHeight)})(t,r,n),((e,t,o)=>{(0,o.maxWidthFunction)(e,t.maxWidth)})(t,r,n),{layout:r.layout,placement:r.placement}},hc=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],mc=(e,t,o,n=1)=>{const r=e*n,i=t*n,s=e=>ve(o,e).getOr([]),a=(e,t,o)=>{const n=X(hc,o);return{offset:Wt(e,t),classesOn:G(o,s),classesOff:G(n,s)}};return{southeast:()=>a(-e,t,["top","alignLeft"]),southwest:()=>a(e,t,["top","alignRight"]),south:()=>a(-e/2,t,["top","alignCentre"]),northeast:()=>a(-e,-t,["bottom","alignLeft"]),northwest:()=>a(e,-t,["bottom","alignRight"]),north:()=>a(-e/2,-t,["bottom","alignCentre"]),east:()=>a(e,-t/2,["valignCentre","left"]),west:()=>a(-e,-t/2,["valignCentre","right"]),insetNortheast:()=>a(r,i,["top","alignLeft","inset"]),insetNorthwest:()=>a(-r,i,["top","alignRight","inset"]),insetNorth:()=>a(-r/2,i,["top","alignCentre","inset"]),insetSoutheast:()=>a(r,-i,["bottom","alignLeft","inset"]),insetSouthwest:()=>a(-r,-i,["bottom","alignRight","inset"]),insetSouth:()=>a(-r/2,-i,["bottom","alignCentre","inset"]),insetEast:()=>a(-r,-i/2,["valignCentre","right","inset"]),insetWest:()=>a(r,-i/2,["valignCentre","left","inset"])}},pc=()=>mc(0,0,{}),gc=_,fc=(e,t)=>o=>"rtl"===vc(o)?t:e,vc=e=>"rtl"===Vt(e,"direction")?"rtl":"ltr";var bc;!function(e){e.TopToBottom="toptobottom",e.BottomToTop="bottomtotop"}(bc||(bc={}));const yc="data-alloy-vertical-dir",wc=e=>ua(e,(e=>$e(e)&&St(e,"data-alloy-vertical-dir")===bc.BottomToTop)),_c=()=>br("layouts",[or("onLtr"),or("onRtl"),ur("onBottomLtr"),ur("onBottomRtl")]),xc=(e,t,o,n,r,i,s)=>{const a=s.map(wc).getOr(!1),l=t.layouts.map((t=>t.onLtr(e))),c=t.layouts.map((t=>t.onRtl(e))),d=a?t.layouts.bind((t=>t.onBottomLtr.map((t=>t(e))))).or(l).getOr(r):l.getOr(o),u=a?t.layouts.bind((t=>t.onBottomRtl.map((t=>t(e))))).or(c).getOr(i):c.getOr(n);return fc(d,u)(e)};var Cc=[or("hotspot"),ur("bubble"),yr("overrides",{}),_c(),Da("placement",((e,t,o)=>{const n=t.hotspot,r=Zl(o,n.element),i=xc(e.element,t,fl(),vl(),pl(),gl(),M.some(t.hotspot.element));return M.some(gc({anchorBox:r,bubble:t.bubble.getOr(pc()),overrides:t.overrides,layouts:i}))}))],kc=[or("x"),or("y"),yr("height",0),yr("width",0),yr("bubble",pc()),yr("overrides",{}),_c(),Da("placement",((e,t,o)=>{const n=Ul(o,t.x,t.y),r=Ko(n.left,n.top,t.width,t.height),i=xc(e.element,t,hl(),ml(),hl(),ml(),M.none());return M.some(gc({anchorBox:r,bubble:t.bubble,overrides:t.overrides,layouts:i}))}))];const Sc=Mr([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),Tc=e=>e.fold(_,((e,t,o)=>e.translate(-t,-o))),Ec=e=>e.fold(_,_),Oc=e=>U(e,((e,t)=>e.translate(t.left,t.top)),Wt(0,0)),Mc=e=>{const t=L(e,Ec);return Oc(t)},Ac=Sc.screen,Bc=Sc.absolute,Nc=(e,t,o)=>{const n=et(e.element),r=Zo(n),i=((e,t,o)=>{const n=nt(o.root).dom;return M.from(n.frameElement).map(Ie).filter((t=>{const o=et(t),n=et(e.element);return Je(o,n)})).map(Gt)})(e,0,o).getOr(r);return Bc(i,r.left,r.top)},Rc=(e,t,o,n)=>{const r=Ac(Wt(e,t));return M.some(((e,t,o)=>({point:e,width:t,height:o}))(r,o,n))},Vc=(e,t,o,n,r)=>e.map((e=>{const i=[t,e.point],s=(a=()=>Mc(i),l=()=>Mc(i),c=()=>(e=>{const t=L(e,Tc);return Oc(t)})(i),n.fold(a,l,c));var a,l,c;const d=(p=s.left,g=s.top,f=e.width,v=e.height,{x:p,y:g,width:f,height:v}),u=o.showAbove?pl():fl(),h=o.showAbove?gl():vl(),m=xc(r,o,u,h,u,h,M.none());var p,g,f,v;return gc({anchorBox:d,bubble:o.bubble.getOr(pc()),overrides:o.overrides,layouts:m})}));var Dc=[or("node"),or("root"),ur("bubble"),_c(),yr("overrides",{}),yr("showAbove",!1),Da("placement",((e,t,o)=>{const n=Nc(e,0,t);return t.node.filter(yt).bind((r=>{const i=r.dom.getBoundingClientRect(),s=Rc(i.left,i.top,i.width,i.height),a=t.node.getOr(e.element);return Vc(s,n,t,o,a)}))}))];const Pc=(e,t,o,n)=>({start:e,soffset:t,finish:o,foffset:n}),Ic=Mr([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Fc=(Ic.before,Ic.on,Ic.after,e=>e.fold(_,_,_)),Lc=Mr([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),zc={domRange:Lc.domRange,relative:Lc.relative,exact:Lc.exact,exactFromRange:e=>Lc.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=(e=>e.match({domRange:e=>Ie(e.startContainer),relative:(e,t)=>Fc(e),exact:(e,t,o,n)=>e}))(e);return nt(t)},range:Pc},Hc=(e,t,o)=>{const n=e.document.createRange();var r;return r=n,t.fold((e=>{r.setStartBefore(e.dom)}),((e,t)=>{r.setStart(e.dom,t)}),(e=>{r.setStartAfter(e.dom)})),((e,t)=>{t.fold((t=>{e.setEndBefore(t.dom)}),((t,o)=>{e.setEnd(t.dom,o)}),(t=>{e.setEndAfter(t.dom)}))})(n,o),n},Zc=(e,t,o,n,r)=>{const i=e.document.createRange();return i.setStart(t.dom,o),i.setEnd(n.dom,r),i},jc=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}),Uc=Mr([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),$c=(e,t,o)=>t(Ie(o.startContainer),o.startOffset,Ie(o.endContainer),o.endOffset),Wc=(e,t)=>((e,t)=>{const o=((e,t)=>t.match({domRange:e=>({ltr:w(e),rtl:M.none}),relative:(t,o)=>({ltr:Qt((()=>Hc(e,t,o))),rtl:Qt((()=>M.some(Hc(e,o,t))))}),exact:(t,o,n,r)=>({ltr:Qt((()=>Zc(e,t,o,n,r))),rtl:Qt((()=>M.some(Zc(e,n,r,t,o))))})}))(e,t);return((e,t)=>{const o=t.ltr();return o.collapsed?t.rtl().filter((e=>!1===e.collapsed)).map((e=>Uc.rtl(Ie(e.endContainer),e.endOffset,Ie(e.startContainer),e.startOffset))).getOrThunk((()=>$c(0,Uc.ltr,o))):$c(0,Uc.ltr,o)})(0,o)})(e,t).match({ltr:(t,o,n,r)=>{const i=e.document.createRange();return i.setStart(t.dom,o),i.setEnd(n.dom,r),i},rtl:(t,o,n,r)=>{const i=e.document.createRange();return i.setStart(n.dom,r),i.setEnd(t.dom,o),i}});Uc.ltr,Uc.rtl;const qc=(e,t,o)=>Z(((e,t)=>{const o=p(t)?t:E;let n=e.dom;const r=[];for(;null!==n.parentNode&&void 0!==n.parentNode;){const e=n.parentNode,t=Ie(e);if(r.push(t),!0===o(t))break;n=e}return r})(e,o),t),Gc=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return Xe(o)?[]:L(o.querySelectorAll(e),Ie)})(t,e),Yc=e=>{if(e.rangeCount>0){const t=e.getRangeAt(0),o=e.getRangeAt(e.rangeCount-1);return M.some(Pc(Ie(t.startContainer),t.startOffset,Ie(o.endContainer),o.endOffset))}return M.none()},Kc=e=>{if(null===e.anchorNode||null===e.focusNode)return Yc(e);{const t=Ie(e.anchorNode),o=Ie(e.focusNode);return((e,t,o,n)=>{const r=((e,t,o,n)=>{const r=et(e).dom.createRange();return r.setStart(e.dom,t),r.setEnd(o.dom,n),r})(e,t,o,n),i=Je(e,o)&&t===n;return r.collapsed&&!i})(t,e.anchorOffset,o,e.focusOffset)?M.some(Pc(t,e.anchorOffset,o,e.focusOffset)):Yc(e)}},Xc=(e,t)=>(e=>{const t=e.getClientRects(),o=t.length>0?t[0]:e.getBoundingClientRect();return o.width>0||o.height>0?M.some(o).map(jc):M.none()})(Wc(e,t)),Jc=((e,t)=>{const o=t=>e(t)?M.from(t.dom.nodeValue):M.none();return{get:t=>{if(!e(t))throw new Error("Can only get text value of a text node");return o(t).getOr("")},getOption:o,set:(t,o)=>{if(!e(t))throw new Error("Can only set raw text value of a text node");t.dom.nodeValue=o}}})(We),Qc=(e,t)=>({element:e,offset:t}),ed=(e,t)=>We(e)?Qc(e,t):((e,t)=>{const o=at(e);if(0===o.length)return Qc(e,t);if(tJc.get(e))(e).length:at(e).length;return Qc(e,t)}})(e,t),td=e=>void 0!==e.foffset,od=(e,t)=>t.getSelection.getOrThunk((()=>()=>(e=>(e=>M.from(e.getSelection()))(e).filter((e=>e.rangeCount>0)).bind(Kc))(e)))().map((e=>{if(td(e)){const t=ed(e.start,e.soffset),o=ed(e.finish,e.foffset);return zc.range(t.element,t.offset,o.element,o.offset)}return e}));var nd=[ur("getSelection"),or("root"),ur("bubble"),_c(),yr("overrides",{}),yr("showAbove",!1),Da("placement",((e,t,o)=>{const n=nt(t.root).dom,r=Nc(e,0,t),i=od(n,t).bind((e=>{if(td(e)){const t=((e,t)=>(e=>{const t=e.getBoundingClientRect();return t.width>0||t.height>0?M.some(t).map(jc):M.none()})(Wc(e,t)))(n,zc.exactFromRange(e)).orThunk((()=>{const t=Pe("\ufeff");Do(e.start,t);const o=Xc(n,zc.exact(t,0,t,1));return Ho(t),o}));return t.bind((e=>Rc(e.left,e.top,e.width,e.height)))}{const t=ce(e,(e=>e.dom.getBoundingClientRect())),o={left:Math.min(t.firstCell.left,t.lastCell.left),right:Math.max(t.firstCell.right,t.lastCell.right),top:Math.min(t.firstCell.top,t.lastCell.top),bottom:Math.max(t.firstCell.bottom,t.lastCell.bottom)};return Rc(o.left,o.top,o.right-o.left,o.bottom-o.top)}})),s=od(n,t).bind((e=>td(e)?$e(e.start)?M.some(e.start):it(e.start):M.some(e.firstCell))).getOr(e.element);return Vc(i,r,t,o,s)}))];const rd="link-layout",id=e=>e.x+e.width,sd=(e,t)=>e.x-t.width,ad=(e,t)=>e.y-t.height+e.height,ld=e=>e.y,cd=(e,t,o)=>Fa(id(e),ld(e),o.southeast(),za(),"southeast",Ka(e,{left:0,top:2}),rd),dd=(e,t,o)=>Fa(sd(e,t),ld(e),o.southwest(),Ha(),"southwest",Ka(e,{right:1,top:2}),rd),ud=(e,t,o)=>Fa(id(e),ad(e,t),o.northeast(),Za(),"northeast",Ka(e,{left:0,bottom:3}),rd),hd=(e,t,o)=>Fa(sd(e,t),ad(e,t),o.northwest(),ja(),"northwest",Ka(e,{right:1,bottom:3}),rd),md=()=>[cd,dd,ud,hd],pd=()=>[dd,cd,hd,ud];var gd=[or("item"),_c(),yr("overrides",{}),Da("placement",((e,t,o)=>{const n=Zl(o,t.item.element),r=xc(e.element,t,md(),pd(),md(),pd(),M.none());return M.some(gc({anchorBox:n,bubble:pc(),overrides:t.overrides,layouts:r}))}))],fd=Xn("type",{selection:nd,node:Dc,hotspot:Cc,submenu:gd,makeshift:kc});const vd=[dr("classes",Ln),Cr("mode","all",["all","layout","placement"])],bd=[yr("useFixed",E),ur("getBounds")],yd=[nr("anchor",fd),br("transition",vd)],wd=(e,t,o,n,r,i)=>{const s=Yn("placement.info",Bn(yd),r),a=s.anchor,l=n.element,c=o.get(n.uid);Pl((()=>{Bt(l,"position","fixed");const r=Pt(l,"visibility");Bt(l,"visibility","hidden");const d=t.useFixed()?(()=>{const e=document.documentElement;return Wl(0,0,e.clientWidth,e.clientHeight)})():(e=>{const t=Gt(e.element),o=e.element.dom.getBoundingClientRect();return $l(t.left,t.top,o.width,o.height)})(e);a.placement(e,a,d).each((e=>{const r=i.orThunk((()=>t.getBounds.map(T))),a=((e,t,o,n,r,i)=>((e,t,o,n,r,i,s,a)=>{const l=dc(s,"maxHeightFunction",lc()),c=dc(s,"maxWidthFunction",v),d=e.anchorBox,u=e.origin,h={bounds:jl(u,i),origin:u,preference:n,maxHeightFunction:l,maxWidthFunction:c,lastPlacement:r,transition:a};return uc(d,t,o,h)})(((e,t)=>((e,t)=>({anchorBox:e,origin:t}))(e,t))(t.anchorBox,e),n.element,t.bubble,t.layouts,r,o,t.overrides,i))(d,e,r,n,c,s.transition);o.set(n.uid,a)})),r.fold((()=>{Lt(l,"visibility")}),(e=>{Bt(l,"visibility",e)})),Pt(l,"left").isNone()&&Pt(l,"top").isNone()&&Pt(l,"right").isNone()&&Pt(l,"bottom").isNone()&&we(Pt(l,"position"),"fixed")&&Lt(l,"position")}),l)};var _d=Object.freeze({__proto__:null,position:(e,t,o,n,r)=>{const i=M.none();wd(e,t,o,n,r,i)},positionWithinBounds:wd,getMode:(e,t,o)=>t.useFixed()?"fixed":"absolute",reset:(e,t,o,n)=>{const r=n.element;z(["position","left","right","top","bottom"],(e=>Lt(r,e))),(e=>{Ot(e,ql)})(r),o.clear(n.uid)}});const xd=Sl({fields:bd,name:"positioning",active:Al,apis:_d,state:Object.freeze({__proto__:null,init:()=>{let e={};return Ts({readState:()=>e,clear:t=>{m(t)?delete e[t]:e={}},set:(t,o)=>{e[t]=o},get:t=>ve(e,t)})}})}),Cd=e=>e.getSystem().isConnected(),kd=e=>{Ri(e,Ci());const t=e.components();z(t,kd)},Sd=e=>{const t=e.components();z(t,Sd),Ri(e,xi())},Td=(e,t)=>{e.getSystem().addToWorld(t),yt(e.element)&&Sd(t)},Ed=e=>{kd(e),e.getSystem().removeFromWorld(e)},Od=(e,t)=>{Fo(e.element,t.element)},Md=(e,t)=>{Ad(e,t,Fo)},Ad=(e,t,o)=>{e.getSystem().addToWorld(t),o(e.element,t.element),yt(e.element)&&Sd(t),e.syncComponents()},Bd=e=>{kd(e),Ho(e.element),e.getSystem().removeFromWorld(e)},Nd=e=>{const t=rt(e.element).bind((t=>e.getSystem().getByDom(t).toOptional()));Bd(e),t.each((e=>{e.syncComponents()}))},Rd=e=>{const t=e.components();z(t,Bd),zo(e.element),e.syncComponents()},Vd=(e,t)=>{Pd(e,t,Fo)},Dd=(e,t)=>{Pd(e,t,Po)},Pd=(e,t,o)=>{o(e,t.element);const n=at(t.element);z(n,(e=>{t.getByDom(e).each(Sd)}))},Id=e=>{const t=at(e.element);z(t,(t=>{e.getByDom(t).each(kd)})),Ho(e.element)},Fd=(e,t,o,n)=>{o.get().each((t=>{Rd(e)}));const r=t.getAttachPoint(e);Md(r,e);const i=e.getSystem().build(n);return Md(e,i),o.set(i),i},Ld=(e,t,o,n)=>{const r=Fd(e,t,o,n);return t.onOpen(e,r),r},zd=(e,t,o)=>{o.get().each((n=>{Rd(e),Nd(e),t.onClose(e,n),o.clear()}))},Hd=(e,t,o)=>o.isOpen(),Zd=(e,t,o)=>{const n=t.getAttachPoint(e);Bt(e.element,"position",xd.getMode(n)),((e,t,o,n)=>{Pt(e.element,t).fold((()=>{Ot(e.element,o)}),(t=>{Ct(e.element,o,t)})),Bt(e.element,t,"hidden")})(e,"visibility",t.cloakVisibilityAttr)},jd=(e,t,o)=>{(e=>P(["top","left","right","bottom"],(t=>Pt(e,t).isSome())))(e.element)||Lt(e.element,"position"),((e,t,o)=>{Tt(e.element,o).fold((()=>Lt(e.element,t)),(o=>Bt(e.element,t,o)))})(e,"visibility",t.cloakVisibilityAttr)};var Ud=Object.freeze({__proto__:null,cloak:Zd,decloak:jd,open:Ld,openWhileCloaked:(e,t,o,n,r)=>{Zd(e,t),Ld(e,t,o,n),r(),jd(e,t)},close:zd,isOpen:Hd,isPartOf:(e,t,o,n)=>Hd(0,0,o)&&o.get().exists((o=>t.isPartOf(e,o,n))),getState:(e,t,o)=>o.get(),setContent:(e,t,o,n)=>o.get().map((()=>Fd(e,t,o,n)))}),$d=Object.freeze({__proto__:null,events:(e,t)=>Li([Zi(gi(),((o,n)=>{zd(o,e,t)}))])}),Wd=[Ba("onOpen"),Ba("onClose"),or("isPartOf"),or("getAttachPoint"),yr("cloakVisibilityAttr","data-precloak-visibility")],qd=Object.freeze({__proto__:null,init:()=>{const e=Ql(),t=w("not-implemented");return Ts({readState:t,isOpen:e.isSet,clear:e.clear,set:e.set,get:e.get})}});const Gd=Sl({fields:Wd,name:"sandboxing",active:$d,apis:Ud,state:qd}),Yd=w("dismiss.popups"),Kd=w("reposition.popups"),Xd=w("mouse.released"),Jd=An([yr("isExtraPart",E),br("fireEventInstead",[yr("event",ki())])]),Qd=e=>{const t=Yn("Dismissal",Jd,e);return{[Yd()]:{schema:An([or("target")]),onReceive:(e,o)=>{Gd.isOpen(e)&&(Gd.isPartOf(e,o.target)||t.isExtraPart(e,o.target)||t.fireEventInstead.fold((()=>Gd.close(e)),(t=>Ri(e,t.event))))}}}},eu=An([br("fireEventInstead",[yr("event",Si())]),ar("doReposition")]),tu=e=>{const t=Yn("Reposition",eu,e);return{[Kd()]:{onReceive:e=>{Gd.isOpen(e)&&t.fireEventInstead.fold((()=>t.doReposition(e)),(t=>Ri(e,t.event)))}}}},ou=(e,t,o)=>{t.store.manager.onLoad(e,t,o)},nu=(e,t,o)=>{t.store.manager.onUnload(e,t,o)};var ru=Object.freeze({__proto__:null,onLoad:ou,onUnload:nu,setValue:(e,t,o,n)=>{t.store.manager.setValue(e,t,o,n)},getValue:(e,t,o)=>t.store.manager.getValue(e,t,o),getState:(e,t,o)=>o}),iu=Object.freeze({__proto__:null,events:(e,t)=>{const o=e.resetOnDom?[Ki(((o,n)=>{ou(o,e,t)})),Xi(((o,n)=>{nu(o,e,t)}))]:[wl(e,t,ou)];return Li(o)}});const su=()=>{const e=Or(null);return Ts({set:e.set,get:e.get,isNotSet:()=>null===e.get(),clear:()=>{e.set(null)},readState:()=>({mode:"memory",value:e.get()})})},au=()=>{const e=Or({}),t=Or({});return Ts({readState:()=>({mode:"dataset",dataByValue:e.get(),dataByText:t.get()}),lookup:o=>ve(e.get(),o).orThunk((()=>ve(t.get(),o))),update:o=>{const n=e.get(),r=t.get(),i={},s={};z(o,(e=>{i[e.value]=e,ve(e,"meta").each((t=>{ve(t,"text").each((t=>{s[t]=e}))}))})),e.set({...n,...i}),t.set({...r,...s})},clear:()=>{e.set({}),t.set({})}})};var lu=Object.freeze({__proto__:null,memory:su,dataset:au,manual:()=>Ts({readState:v}),init:e=>e.store.manager.state(e)});const cu=(e,t,o,n)=>{const r=t.store;o.update([n]),r.setValue(e,n),t.onSetValue(e,n)};var du=[ur("initialValue"),or("getFallbackEntry"),or("getDataKey"),or("setValue"),Da("manager",{setValue:cu,getValue:(e,t,o)=>{const n=t.store,r=n.getDataKey(e);return o.lookup(r).getOrThunk((()=>n.getFallbackEntry(r)))},onLoad:(e,t,o)=>{t.store.initialValue.each((n=>{cu(e,t,o,n)}))},onUnload:(e,t,o)=>{o.clear()},state:au})],uu=[or("getValue"),yr("setValue",v),ur("initialValue"),Da("manager",{setValue:(e,t,o,n)=>{t.store.setValue(e,n),t.onSetValue(e,n)},getValue:(e,t,o)=>t.store.getValue(e),onLoad:(e,t,o)=>{t.store.initialValue.each((o=>{t.store.setValue(e,o)}))},onUnload:v,state:Ss.init})],hu=[ur("initialValue"),Da("manager",{setValue:(e,t,o,n)=>{o.set(n),t.onSetValue(e,n)},getValue:(e,t,o)=>o.get(),onLoad:(e,t,o)=>{t.store.initialValue.each((e=>{o.isNotSet()&&o.set(e)}))},onUnload:(e,t,o)=>{o.clear()},state:su})],mu=[wr("store",{mode:"memory"},Xn("mode",{memory:hu,manual:uu,dataset:du})),Ba("onSetValue"),yr("resetOnDom",!1)];const pu=Sl({fields:mu,name:"representing",active:iu,apis:ru,extra:{setValueFrom:(e,t)=>{const o=pu.getValue(t);pu.setValue(e,o)}},state:lu}),gu=(e,t)=>Er(e,{},L(t,(t=>{return o=t.name(),n="Cannot configure "+t.name()+" for "+e,Qn(o,o,{tag:"option",process:{}},kn((e=>un("The field: "+o+" is forbidden. "+n))));var o,n})).concat([er("dump",_)])),fu=e=>e.dump,vu=(e,t)=>({...Cl(t),...e.dump}),bu=gu,yu=vu,wu="placeholder",_u=Mr([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),xu=e=>be(e,"uiType"),Cu=(e,t,o,n)=>((e,t,o,n)=>xu(o)&&o.uiType===wu?((e,t,o,n)=>e.exists((e=>e!==o.owner))?_u.single(!0,w(o)):ve(n,o.name).fold((()=>{throw new Error("Unknown placeholder component: "+o.name+"\nKnown: ["+se(n)+"]\nNamespace: "+e.getOr("none")+"\nSpec: "+JSON.stringify(o,null,2))}),(e=>e.replace())))(e,0,o,n):_u.single(!1,w(o)))(e,0,o,n).fold(((r,i)=>{const s=xu(o)?i(t,o.config,o.validated):i(t),a=ve(s,"components").getOr([]),l=G(a,(o=>Cu(e,t,o,n)));return[{...s,components:l}]}),((e,n)=>{if(xu(o)){const e=n(t,o.config,o.validated);return o.validated.preprocess.getOr(_)(e)}return n(t)})),ku=_u.single,Su=_u.multiple,Tu=w(wu),Eu=Mr([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),Ou=yr("factory",{sketch:_}),Mu=yr("schema",[]),Au=or("name"),Bu=Qn("pname","pname",bn((e=>"")),Pn()),Nu=er("schema",(()=>[ur("preprocess")])),Ru=yr("defaults",w({})),Vu=yr("overrides",w({})),Du=Bn([Ou,Mu,Au,Bu,Ru,Vu]),Pu=Bn([Ou,Mu,Au,Ru,Vu]),Iu=Bn([Ou,Mu,Au,Bu,Ru,Vu]),Fu=Bn([Ou,Nu,Au,or("unit"),Bu,Ru,Vu]),Lu=e=>e.fold(M.some,M.none,M.some,M.some),zu=e=>{const t=e=>e.name;return e.fold(t,t,t,t)},Hu=(e,t)=>o=>{const n=Yn("Converting part type",t,o);return e(n)},Zu=Hu(Eu.required,Du),ju=Hu(Eu.external,Pu),Uu=Hu(Eu.optional,Iu),$u=Hu(Eu.group,Fu),Wu=w("entirety");var qu=Object.freeze({__proto__:null,required:Zu,external:ju,optional:Uu,group:$u,asNamedPart:Lu,name:zu,asCommon:e=>e.fold(_,_,_,_),original:Wu});const Gu=(e,t,o,n)=>fn(t.defaults(e,o,n),o,{uid:e.partUids[t.name]},t.overrides(e,o,n)),Yu=(e,t)=>{const o={};return z(t,(t=>{Lu(t).each((t=>{const n=Ku(e,t.pname);o[t.name]=o=>{const r=Yn("Part: "+t.name+" in "+e,Bn(t.schema),o);return{...n,config:o,validated:r}}}))})),o},Ku=(e,t)=>({uiType:Tu(),owner:e,name:t}),Xu=(e,t,o)=>({uiType:Tu(),owner:e,name:t,config:o,validated:{}}),Ju=e=>G(e,(e=>e.fold(M.none,M.some,M.none,M.none).map((e=>lr(e.name,e.schema.concat([Pa(Wu())])))).toArray())),Qu=e=>L(e,zu),eh=(e,t,o)=>((e,t,o)=>{const n={},r={};return z(o,(e=>{e.fold((e=>{n[e.pname]=ku(!0,((t,o,n)=>e.factory.sketch(Gu(t,e,o,n))))}),(e=>{const o=t.parts[e.name];r[e.name]=w(e.factory.sketch(Gu(t,e,o[Wu()]),o))}),(e=>{n[e.pname]=ku(!1,((t,o,n)=>e.factory.sketch(Gu(t,e,o,n))))}),(e=>{n[e.pname]=Su(!0,((t,o,n)=>{const r=t[e.name];return L(r,(o=>e.factory.sketch(fn(e.defaults(t,o,n),o,e.overrides(t,o)))))}))}))})),{internals:w(n),externals:w(r)}})(0,t,o),th=(e,t,o)=>((e,t,o,n)=>{const r=ce(n,((e,t)=>((e,t)=>{let o=!1;return{name:w(e),required:()=>t.fold(((e,t)=>e),((e,t)=>e)),used:()=>o,replace:()=>{if(o)throw new Error("Trying to use the same placeholder more than once: "+e);return o=!0,t}}})(t,e))),i=((e,t,o,n)=>G(o,(o=>Cu(e,t,o,n))))(e,t,o,r);return le(r,(o=>{if(!1===o.used()&&o.required())throw new Error("Placeholder: "+o.name()+" was not found in components list\nNamespace: "+e.getOr("none")+"\nComponents: "+JSON.stringify(t.components,null,2))})),i})(M.some(e),t,t.components,o),oh=(e,t,o)=>{const n=t.partUids[o];return e.getSystem().getByUid(n).toOptional()},nh=(e,t,o)=>oh(e,t,o).getOrDie("Could not find part: "+o),rh=(e,t,o)=>{const n={},r=t.partUids,i=e.getSystem();return z(o,(e=>{n[e]=w(i.getByUid(r[e]))})),n},ih=(e,t)=>{const o=e.getSystem();return ce(t.partUids,((e,t)=>w(o.getByUid(e))))},sh=e=>se(e.partUids),ah=(e,t,o)=>{const n={},r=t.partUids,i=e.getSystem();return z(o,(e=>{n[e]=w(i.getByUid(r[e]).getOrDie())})),n},lh=(e,t)=>{const o=Qu(t);return Br(L(o,(t=>({key:t,value:e+"-"+t}))))},ch=e=>Qn("partUids","partUids",wn((t=>lh(t.uid,e))),Pn());var dh=Object.freeze({__proto__:null,generate:Yu,generateOne:Xu,schemas:Ju,names:Qu,substitutes:eh,components:th,defaultUids:lh,defaultUidsSchema:ch,getAllParts:ih,getAllPartNames:sh,getPart:oh,getPartOrDie:nh,getParts:rh,getPartsOrDie:ah});const uh=(e,t,o,n,r)=>{const i=((e,t)=>(e.length>0?[lr("parts",e)]:[]).concat([or("uid"),yr("dom",{}),yr("components",[]),Pa("originalSpec"),yr("debug.sketcher",{})]).concat(t))(n,r);return Yn(e+" [SpecSchema]",An(i.concat(t)),o)},hh=(e,t,o,n,r)=>{const i=mh(r),s=Ju(o),a=ch(o),l=uh(e,t,i,s,[a]),c=eh(0,l,o);return n(l,th(e,l,c.internals()),i,c.externals())},mh=e=>(e=>be(e,"uid"))(e)?e:{...e,uid:gs("uid")},ph=An([or("name"),or("factory"),or("configFields"),yr("apis",{}),yr("extraApis",{})]),gh=An([or("name"),or("factory"),or("configFields"),or("partFields"),yr("apis",{}),yr("extraApis",{})]),fh=e=>{const t=Yn("Sketcher for "+e.name,ph,e),o=ce(t.apis,ks),n=ce(t.extraApis,((e,t)=>ws(e,t)));return{name:t.name,configFields:t.configFields,sketch:e=>((e,t,o,n)=>{const r=mh(n);return o(uh(e,t,r,[],[]),r)})(t.name,t.configFields,t.factory,e),...o,...n}},vh=e=>{const t=Yn("Sketcher for "+e.name,gh,e),o=Yu(t.name,t.partFields),n=ce(t.apis,ks),r=ce(t.extraApis,((e,t)=>ws(e,t)));return{name:t.name,partFields:t.partFields,configFields:t.configFields,sketch:e=>hh(t.name,t.configFields,t.partFields,t.factory,e),parts:o,...n,...r}},bh=e=>Ye("input")(e)&&"radio"!==St(e,"type")||Ye("textarea")(e);var yh=Object.freeze({__proto__:null,getCurrent:(e,t,o)=>t.find(e)});const wh=[or("find")],_h=Sl({fields:wh,name:"composing",apis:yh}),xh=["input","button","textarea","select"],Ch=(e,t,o)=>{(t.disabled()?Mh:Ah)(e,t)},kh=(e,t)=>!0===t.useNative&&D(xh,Ze(e.element)),Sh=e=>{Ct(e.element,"disabled","disabled")},Th=e=>{Ot(e.element,"disabled")},Eh=e=>{Ct(e.element,"aria-disabled","true")},Oh=e=>{Ct(e.element,"aria-disabled","false")},Mh=(e,t,o)=>{t.disableClass.each((t=>{zs(e.element,t)})),(kh(e,t)?Sh:Eh)(e),t.onDisabled(e)},Ah=(e,t,o)=>{t.disableClass.each((t=>{Hs(e.element,t)})),(kh(e,t)?Th:Oh)(e),t.onEnabled(e)},Bh=(e,t)=>kh(e,t)?(e=>Et(e.element,"disabled"))(e):(e=>"true"===St(e.element,"aria-disabled"))(e);var Nh=Object.freeze({__proto__:null,enable:Ah,disable:Mh,isDisabled:Bh,onLoad:Ch,set:(e,t,o,n)=>{(n?Mh:Ah)(e,t)}}),Rh=Object.freeze({__proto__:null,exhibit:(e,t)=>Os({classes:t.disabled()?t.disableClass.toArray():[]}),events:(e,t)=>Li([zi(ui(),((t,o)=>Bh(t,e))),wl(e,t,Ch)])}),Vh=[Sr("disabled",E),yr("useNative",!0),ur("disableClass"),Ba("onDisabled"),Ba("onEnabled")];const Dh=Sl({fields:Vh,name:"disabling",active:Rh,apis:Nh}),Ph=(e,t,o,n)=>{const r=Gc(e.element,"."+t.highlightClass);z(r,(o=>{P(n,(e=>Je(e.element,o)))||(Hs(o,t.highlightClass),e.getSystem().getByDom(o).each((o=>{t.onDehighlight(e,o),Ri(o,Ni())})))}))},Ih=(e,t,o,n)=>{Ph(e,t,0,[n]),Fh(e,t,o,n)||(zs(n.element,t.highlightClass),t.onHighlight(e,n),Ri(n,Bi()))},Fh=(e,t,o,n)=>Zs(n.element,t.highlightClass),Lh=(e,t,o)=>pa(e.element,"."+t.itemClass).bind((t=>e.getSystem().getByDom(t).toOptional())),zh=(e,t,o)=>{const n=Gc(e.element,"."+t.itemClass);return(n.length>0?M.some(n[n.length-1]):M.none()).bind((t=>e.getSystem().getByDom(t).toOptional()))},Hh=(e,t,o,n)=>{const r=Gc(e.element,"."+t.itemClass);return W(r,(e=>Zs(e,t.highlightClass))).bind((t=>{const o=Ga(t,n,0,r.length-1);return e.getSystem().getByDom(r[o]).toOptional()}))},Zh=(e,t,o)=>{const n=Gc(e.element,"."+t.itemClass);return _e(L(n,(t=>e.getSystem().getByDom(t).toOptional())))};var jh=Object.freeze({__proto__:null,dehighlightAll:(e,t,o)=>Ph(e,t,0,[]),dehighlight:(e,t,o,n)=>{Fh(e,t,o,n)&&(Hs(n.element,t.highlightClass),t.onDehighlight(e,n),Ri(n,Ni()))},highlight:Ih,highlightFirst:(e,t,o)=>{Lh(e,t).each((n=>{Ih(e,t,o,n)}))},highlightLast:(e,t,o)=>{zh(e,t).each((n=>{Ih(e,t,o,n)}))},highlightAt:(e,t,o,n)=>{((e,t,o,n)=>{const r=Gc(e.element,"."+t.itemClass);return M.from(r[n]).fold((()=>rn.error(new Error("No element found with index "+n))),e.getSystem().getByDom)})(e,t,0,n).fold((e=>{throw e}),(n=>{Ih(e,t,o,n)}))},highlightBy:(e,t,o,n)=>{const r=Zh(e,t);$(r,n).each((n=>{Ih(e,t,o,n)}))},isHighlighted:Fh,getHighlighted:(e,t,o)=>pa(e.element,"."+t.highlightClass).bind((t=>e.getSystem().getByDom(t).toOptional())),getFirst:Lh,getLast:zh,getPrevious:(e,t,o)=>Hh(e,t,0,-1),getNext:(e,t,o)=>Hh(e,t,0,1),getCandidates:Zh}),Uh=[or("highlightClass"),or("itemClass"),Ba("onHighlight"),Ba("onDehighlight")];const $h=Sl({fields:Uh,name:"highlighting",apis:jh}),Wh=[8],qh=[9],Gh=[13],Yh=[27],Kh=[32],Xh=[37],Jh=[38],Qh=[39],em=[40],tm=(e,t,o)=>{const n=K(e.slice(0,t)),r=K(e.slice(t+1));return $(n.concat(r),o)},om=(e,t,o)=>{const n=K(e.slice(0,t));return $(n,o)},nm=(e,t,o)=>{const n=e.slice(0,t),r=e.slice(t+1);return $(r.concat(n),o)},rm=(e,t,o)=>{const n=e.slice(t+1);return $(n,o)},im=e=>t=>{const o=t.raw;return D(e,o.which)},sm=e=>t=>Y(e,(e=>e(t))),am=e=>!0===e.raw.shiftKey,lm=e=>!0===e.raw.ctrlKey,cm=k(am),dm=(e,t)=>({matches:e,classification:t}),um=(e,t,o)=>{t.exists((e=>o.exists((t=>Je(t,e)))))||Vi(e,Ti(),{prevFocus:t,newFocus:o})},hm=()=>{const e=e=>Dl(e.element);return{get:e,set:(t,o)=>{const n=e(t);t.getSystem().triggerFocus(o,t.element);const r=e(t);um(t,n,r)}}},mm=()=>{const e=e=>$h.getHighlighted(e).map((e=>e.element));return{get:e,set:(t,o)=>{const n=e(t);t.getSystem().getByDom(o).fold(v,(e=>{$h.highlight(t,e)}));const r=e(t);um(t,n,r)}}};var pm;!function(e){e.OnFocusMode="onFocus",e.OnEnterOrSpaceMode="onEnterOrSpace",e.OnApiMode="onApi"}(pm||(pm={}));const gm=(e,t,o,n,r)=>{const i=(e,t,o,n,r)=>{return(i=o(e,t,n,r),s=t.event,$(i,(e=>e.matches(s))).map((e=>e.classification))).bind((o=>o(e,t,n,r)));var i,s},s={schema:()=>e.concat([yr("focusManager",hm()),wr("focusInside","onFocus",$n((e=>D(["onFocus","onEnterOrSpace","onApi"],e)?rn.value(e):rn.error("Invalid value for focusInside")))),Da("handler",s),Da("state",t),Da("sendFocusIn",r)]),processKey:i,toEvents:(e,t)=>{const s=e.focusInside!==pm.OnFocusMode?M.none():r(e).map((o=>Zi(ai(),((n,r)=>{o(n,e,t),r.stop()})))),a=[Zi(Kr(),((n,s)=>{i(n,s,o,e,t).fold((()=>{((o,n)=>{const i=im(Kh.concat(Gh))(n.event);e.focusInside===pm.OnEnterOrSpaceMode&&i&&Dr(o,n)&&r(e).each((r=>{r(o,e,t),n.stop()}))})(n,s)}),(e=>{s.stop()}))})),Zi(Xr(),((o,r)=>{i(o,r,n,e,t).each((e=>{r.stop()}))}))];return Li(s.toArray().concat(a))}};return s},fm=e=>{const t=[ur("onEscape"),ur("onEnter"),yr("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),yr("firstTabstop",0),yr("useTabstopAt",O),ur("visibilitySelector")].concat([e]),o=(e,t)=>{const o=e.visibilitySelector.bind((e=>ga(t,e))).getOr(t);return jt(o)>0},n=(e,t)=>t.focusManager.get(e).bind((e=>ga(e,t.selector))),r=(e,t,n)=>{((e,t)=>{const n=Gc(e.element,t.selector),r=Z(n,(e=>o(t,e)));return M.from(r[t.firstTabstop])})(e,t).each((o=>{t.focusManager.set(e,o)}))},i=(e,t,r,i)=>{const s=Gc(e.element,r.selector);return n(e,r).bind((t=>W(s,C(Je,t)).bind((t=>((e,t,n,r,i)=>i(t,n,(e=>((e,t)=>o(e,t)&&e.useTabstopAt(t))(r,e))).fold((()=>r.cyclic?M.some(!0):M.none()),(t=>(r.focusManager.set(e,t),M.some(!0)))))(e,s,t,r,i)))))},s=(e,t,o)=>{const n=o.cyclic?tm:om;return i(e,0,o,n)},a=(e,t,o)=>{const n=o.cyclic?nm:rm;return i(e,0,o,n)},l=w([dm(sm([am,im(qh)]),s),dm(im(qh),a),dm(sm([cm,im(Gh)]),((e,t,o)=>o.onEnter.bind((o=>o(e,t)))))]),c=w([dm(im(Yh),((e,t,o)=>o.onEscape.bind((o=>o(e,t))))),dm(im(qh),((e,t,o)=>n(e,o).filter((e=>!o.useTabstopAt(e))).bind((n=>((e=>(e=>rt(e))(e).bind(ct).exists((t=>Je(t,e))))(n)?s:a)(e,t,o)))))]);return gm(t,Ss.init,l,c,(()=>M.some(r)))};var vm=fm(er("cyclic",E)),bm=fm(er("cyclic",O));const ym=(e,t,o)=>bh(o)&&im(Kh)(t.event)?M.none():((e,t,o)=>(Pi(e,o,ui()),M.some(!0)))(e,0,o),wm=(e,t)=>M.some(!0),_m=[yr("execute",ym),yr("useSpace",!1),yr("useEnter",!0),yr("useControlEnter",!1),yr("useDown",!1)],xm=(e,t,o)=>o.execute(e,t,e.element);var Cm=gm(_m,Ss.init,((e,t,o,n)=>{const r=o.useSpace&&!bh(e.element)?Kh:[],i=o.useEnter?Gh:[],s=o.useDown?em:[],a=r.concat(i).concat(s);return[dm(im(a),xm)].concat(o.useControlEnter?[dm(sm([lm,im(Gh)]),xm)]:[])}),((e,t,o,n)=>o.useSpace&&!bh(e.element)?[dm(im(Kh),wm)]:[]),(()=>M.none()));const km=()=>{const e=Ql();return Ts({readState:()=>e.get().map((e=>({numRows:String(e.numRows),numColumns:String(e.numColumns)}))).getOr({numRows:"?",numColumns:"?"}),setGridSize:(t,o)=>{e.set({numRows:t,numColumns:o})},getNumRows:()=>e.get().map((e=>e.numRows)),getNumColumns:()=>e.get().map((e=>e.numColumns))})};var Sm=Object.freeze({__proto__:null,flatgrid:km,init:e=>e.state(e)});const Tm=e=>(t,o,n,r)=>{const i=e(t.element);return Am(i,t,o,n,r)},Em=(e,t)=>{const o=fc(e,t);return Tm(o)},Om=(e,t)=>{const o=fc(t,e);return Tm(o)},Mm=e=>(t,o,n,r)=>Am(e,t,o,n,r),Am=(e,t,o,n,r)=>n.focusManager.get(t).bind((o=>e(t.element,o,n,r))).map((e=>(n.focusManager.set(t,e),!0))),Bm=Mm,Nm=Mm,Rm=Mm,Vm=e=>!(e=>e.offsetWidth<=0&&e.offsetHeight<=0)(e.dom),Dm=(e,t,o)=>{const n=Gc(e,o);return((e,o)=>W(e,(e=>Je(e,t))).map((t=>({index:t,candidates:e}))))(Z(n,Vm))},Pm=(e,t)=>W(e,(e=>Je(t,e))),Im=(e,t,o,n)=>n(Math.floor(t/o),t%o).bind((t=>{const n=t.row*o+t.column;return n>=0&&nIm(e,t,n,((t,i)=>{const s=t===o-1?e.length-t*n:n,a=Ga(i,r,0,s-1);return M.some({row:t,column:a})})),Lm=(e,t,o,n,r)=>Im(e,t,n,((t,i)=>{const s=Ga(t,r,0,o-1),a=s===o-1?e.length-s*n:n,l=Ya(i,0,a-1);return M.some({row:s,column:l})})),zm=[or("selector"),yr("execute",ym),Na("onEscape"),yr("captureTab",!1),Ia()],Hm=(e,t,o)=>{pa(e.element,t.selector).each((o=>{t.focusManager.set(e,o)}))},Zm=e=>(t,o,n,r)=>Dm(t,o,n.selector).bind((t=>e(t.candidates,t.index,r.getNumRows().getOr(n.initSize.numRows),r.getNumColumns().getOr(n.initSize.numColumns)))),jm=(e,t,o)=>o.captureTab?M.some(!0):M.none(),Um=Zm(((e,t,o,n)=>Fm(e,t,o,n,-1))),$m=Zm(((e,t,o,n)=>Fm(e,t,o,n,1))),Wm=Zm(((e,t,o,n)=>Lm(e,t,o,n,-1))),qm=Zm(((e,t,o,n)=>Lm(e,t,o,n,1))),Gm=w([dm(im(Xh),Em(Um,$m)),dm(im(Qh),Om(Um,$m)),dm(im(Jh),Bm(Wm)),dm(im(em),Nm(qm)),dm(sm([am,im(qh)]),jm),dm(sm([cm,im(qh)]),jm),dm(im(Kh.concat(Gh)),((e,t,o,n)=>((e,t)=>t.focusManager.get(e).bind((e=>ga(e,t.selector))))(e,o).bind((n=>o.execute(e,t,n)))))]),Ym=w([dm(im(Yh),((e,t,o)=>o.onEscape(e,t))),dm(im(Kh),wm)]);var Km=gm(zm,km,Gm,Ym,(()=>M.some(Hm)));const Xm=(e,t,o,n,r)=>{const i=(e,t,o)=>r(e,t,n,0,o.length-1,o[t],(t=>{return n=o[t],"button"===Ze(n)&&"disabled"===St(n,"disabled")?i(e,t,o):M.from(o[t]);var n}));return Dm(e,o,t).bind((e=>{const t=e.index,o=e.candidates;return i(t,t,o)}))},Jm=(e,t,o,n)=>Xm(e,t,o,n,((e,t,o,n,r,i,s)=>{const a=Ya(t+o,n,r);return a===e?M.from(i):s(a)})),Qm=(e,t,o,n)=>Xm(e,t,o,n,((e,t,o,n,r,i,s)=>{const a=Ga(t,o,n,r);return a===e?M.none():s(a)})),ep=[or("selector"),yr("getInitial",M.none),yr("execute",ym),Na("onEscape"),yr("executeOnMove",!1),yr("allowVertical",!0),yr("allowHorizontal",!0),yr("cycles",!0)],tp=(e,t,o)=>((e,t)=>t.focusManager.get(e).bind((e=>ga(e,t.selector))))(e,o).bind((n=>o.execute(e,t,n))),op=(e,t,o)=>{t.getInitial(e).orThunk((()=>pa(e.element,t.selector))).each((o=>{t.focusManager.set(e,o)}))},np=(e,t,o)=>(o.cycles?Qm:Jm)(e,o.selector,t,-1),rp=(e,t,o)=>(o.cycles?Qm:Jm)(e,o.selector,t,1),ip=e=>(t,o,n,r)=>e(t,o,n,r).bind((()=>n.executeOnMove?tp(t,o,n):M.some(!0))),sp=w([dm(im(Kh),wm),dm(im(Yh),((e,t,o)=>o.onEscape(e,t)))]);var ap=gm(ep,Ss.init,((e,t,o,n)=>{const r=[...o.allowHorizontal?Xh:[]].concat(o.allowVertical?Jh:[]),i=[...o.allowHorizontal?Qh:[]].concat(o.allowVertical?em:[]);return[dm(im(r),ip(Em(np,rp))),dm(im(i),ip(Om(np,rp))),dm(im(Gh),tp),dm(im(Kh),tp)]}),sp,(()=>M.some(op)));const lp=(e,t,o)=>M.from(e[t]).bind((e=>M.from(e[o]).map((e=>({rowIndex:t,columnIndex:o,cell:e}))))),cp=(e,t,o,n)=>{const r=e[t].length,i=Ga(o,n,0,r-1);return lp(e,t,i)},dp=(e,t,o,n)=>{const r=Ga(o,n,0,e.length-1),i=e[r].length,s=Ya(t,0,i-1);return lp(e,r,s)},up=(e,t,o,n)=>{const r=e[t].length,i=Ya(o+n,0,r-1);return lp(e,t,i)},hp=(e,t,o,n)=>{const r=Ya(o+n,0,e.length-1),i=e[r].length,s=Ya(t,0,i-1);return lp(e,r,s)},mp=[lr("selectors",[or("row"),or("cell")]),yr("cycles",!0),yr("previousSelector",M.none),yr("execute",ym)],pp=(e,t,o)=>{t.previousSelector(e).orThunk((()=>{const o=t.selectors;return pa(e.element,o.cell)})).each((o=>{t.focusManager.set(e,o)}))},gp=(e,t)=>(o,n,r)=>{const i=r.cycles?e:t;return ga(n,r.selectors.row).bind((e=>{const t=Gc(e,r.selectors.cell);return Pm(t,n).bind((t=>{const n=Gc(o,r.selectors.row);return Pm(n,e).bind((e=>{const o=((e,t)=>L(e,(e=>Gc(e,t.selectors.cell))))(n,r);return i(o,e,t).map((e=>e.cell))}))}))}))},fp=gp(((e,t,o)=>cp(e,t,o,-1)),((e,t,o)=>up(e,t,o,-1))),vp=gp(((e,t,o)=>cp(e,t,o,1)),((e,t,o)=>up(e,t,o,1))),bp=gp(((e,t,o)=>dp(e,o,t,-1)),((e,t,o)=>hp(e,o,t,-1))),yp=gp(((e,t,o)=>dp(e,o,t,1)),((e,t,o)=>hp(e,o,t,1))),wp=w([dm(im(Xh),Em(fp,vp)),dm(im(Qh),Om(fp,vp)),dm(im(Jh),Bm(bp)),dm(im(em),Nm(yp)),dm(im(Kh.concat(Gh)),((e,t,o)=>Dl(e.element).bind((n=>o.execute(e,t,n)))))]),_p=w([dm(im(Kh),wm)]);var xp=gm(mp,Ss.init,wp,_p,(()=>M.some(pp)));const Cp=[or("selector"),yr("execute",ym),yr("moveOnTab",!1)],kp=(e,t,o)=>o.focusManager.get(e).bind((n=>o.execute(e,t,n))),Sp=(e,t,o)=>{pa(e.element,t.selector).each((o=>{t.focusManager.set(e,o)}))},Tp=(e,t,o)=>Qm(e,o.selector,t,-1),Ep=(e,t,o)=>Qm(e,o.selector,t,1),Op=w([dm(im(Jh),Rm(Tp)),dm(im(em),Rm(Ep)),dm(sm([am,im(qh)]),((e,t,o,n)=>o.moveOnTab?Rm(Tp)(e,t,o,n):M.none())),dm(sm([cm,im(qh)]),((e,t,o,n)=>o.moveOnTab?Rm(Ep)(e,t,o,n):M.none())),dm(im(Gh),kp),dm(im(Kh),kp)]),Mp=w([dm(im(Kh),wm)]);var Ap=gm(Cp,Ss.init,Op,Mp,(()=>M.some(Sp)));const Bp=[Na("onSpace"),Na("onEnter"),Na("onShiftEnter"),Na("onLeft"),Na("onRight"),Na("onTab"),Na("onShiftTab"),Na("onUp"),Na("onDown"),Na("onEscape"),yr("stopSpaceKeyup",!1),ur("focusIn")];var Np=gm(Bp,Ss.init,((e,t,o)=>[dm(im(Kh),o.onSpace),dm(sm([cm,im(Gh)]),o.onEnter),dm(sm([am,im(Gh)]),o.onShiftEnter),dm(sm([am,im(qh)]),o.onShiftTab),dm(sm([cm,im(qh)]),o.onTab),dm(im(Jh),o.onUp),dm(im(em),o.onDown),dm(im(Xh),o.onLeft),dm(im(Qh),o.onRight),dm(im(Kh),o.onSpace)]),((e,t,o)=>[...o.stopSpaceKeyup?[dm(im(Kh),wm)]:[],dm(im(Yh),o.onEscape)]),(e=>e.focusIn));const Rp=vm.schema(),Vp=bm.schema(),Dp=ap.schema(),Pp=Km.schema(),Ip=xp.schema(),Fp=Cm.schema(),Lp=Ap.schema(),zp=Np.schema(),Hp=El({branchKey:"mode",branches:Object.freeze({__proto__:null,acyclic:Rp,cyclic:Vp,flow:Dp,flatgrid:Pp,matrix:Ip,execution:Fp,menu:Lp,special:zp}),name:"keying",active:{events:(e,t)=>e.handler.toEvents(e,t)},apis:{focusIn:(e,t,o)=>{t.sendFocusIn(t).fold((()=>{e.getSystem().triggerFocus(e.element,e.element)}),(n=>{n(e,t,o)}))},setGridSize:(e,t,o,n,r)=>{(e=>ye(e,"setGridSize"))(o)?o.setGridSize(n,r):console.error("Layout does not support setGridSize")}},state:Sm}),Zp=(e,t)=>{Pl((()=>{((e,t,o)=>{const n=e.components();(e=>{z(e.components(),(e=>Ho(e.element))),zo(e.element),e.syncComponents()})(e);const r=o(t),i=X(n,r);z(i,(t=>{kd(t),e.getSystem().removeFromWorld(t)})),z(r,(t=>{Cd(t)?Od(e,t):(e.getSystem().addToWorld(t),Od(e,t),yt(e.element)&&Sd(t))})),e.syncComponents()})(e,t,(()=>L(t,e.getSystem().build)))}),e.element)},jp=(e,t)=>{Pl((()=>{((o,n,r)=>{const i=o.components(),s=G(n,(e=>Cs(e).toArray()));z(i,(e=>{D(s,e)||Ed(e)}));const a=((e,t,o)=>Ys(e,t,((t,n)=>Ks(e,n,t,o))))(e.element,t,e.getSystem().buildOrPatch),l=X(i,a);z(l,(e=>{Cd(e)&&Ed(e)})),z(a,(e=>{Cd(e)||Td(o,e)})),o.syncComponents()})(e,t)}),e.element)},Up=(e,t,o,n)=>{Ed(t);const r=Ks(e.element,o,n,e.getSystem().buildOrPatch);Td(e,r),e.syncComponents()},$p=(e,t,o)=>{const n=e.getSystem().build(o);Ad(e,n,t)},Wp=(e,t,o,n)=>{Nd(t),$p(e,((e,t)=>((e,t,o)=>{lt(e,o).fold((()=>{Fo(e,t)}),(e=>{Do(e,t)}))})(e,t,o)),n)},qp=(e,t)=>e.components(),Gp=(e,t,o,n,r)=>{const i=qp(e);return M.from(i[n]).map((o=>(r.fold((()=>Nd(o)),(r=>{(t.reuseDom?Up:Wp)(e,o,n,r)})),o)))};var Yp=Object.freeze({__proto__:null,append:(e,t,o,n)=>{$p(e,Fo,n)},prepend:(e,t,o,n)=>{$p(e,Io,n)},remove:(e,t,o,n)=>{const r=qp(e),i=$(r,(e=>Je(n.element,e.element)));i.each(Nd)},replaceAt:Gp,replaceBy:(e,t,o,n,r)=>{const i=qp(e);return W(i,n).bind((o=>Gp(e,t,0,o,r)))},set:(e,t,o,n)=>(t.reuseDom?jp:Zp)(e,n),contents:qp});const Kp=Sl({fields:[kr("reuseDom",!0)],name:"replacing",apis:Yp}),Xp=(e,t)=>{const o=((e,t)=>{const o=Li(t);return Sl({fields:[or("enabled")],name:e,active:{events:w(o)}})})(e,t);return{key:e,value:{config:{},me:o,configAsRaw:w({}),initialConfig:{},state:Ss}}},Jp=(e,t)=>{t.ignore||(Bl(e.element),t.onFocus(e))};var Qp=Object.freeze({__proto__:null,focus:Jp,blur:(e,t)=>{t.ignore||Nl(e.element)},isFocused:e=>Rl(e.element)}),eg=Object.freeze({__proto__:null,exhibit:(e,t)=>{const o=t.ignore?{}:{attributes:{tabindex:"-1"}};return Os(o)},events:e=>Li([Zi(ai(),((t,o)=>{Jp(t,e),o.stop()}))].concat(e.stopMousedown?[Zi(jr(),((e,t)=>{t.event.prevent()}))]:[]))}),tg=[Ba("onFocus"),yr("stopMousedown",!1),yr("ignore",!1)];const og=Sl({fields:tg,name:"focusing",active:eg,apis:Qp}),ng=(e,t,o,n)=>{const r=o.get();o.set(n),((e,t,o)=>{t.toggleClass.each((t=>{o.get()?zs(e.element,t):Hs(e.element,t)}))})(e,t,o),((e,t,o)=>{const n=t.aria;n.update(e,n,o.get())})(e,t,o),r!==n&&t.onToggled(e,n)},rg=(e,t,o)=>{ng(e,t,o,!o.get())},ig=(e,t,o)=>{ng(e,t,o,t.selected)};var sg=Object.freeze({__proto__:null,onLoad:ig,toggle:rg,isOn:(e,t,o)=>o.get(),on:(e,t,o)=>{ng(e,t,o,!0)},off:(e,t,o)=>{ng(e,t,o,!1)},set:ng}),ag=Object.freeze({__proto__:null,exhibit:()=>Os({}),events:(e,t)=>{const o=(n=e,r=t,i=rg,Qi((e=>{i(e,n,r)})));var n,r,i;const s=wl(e,t,ig);return Li(q([e.toggleOnExecute?[o]:[],[s]]))}});const lg=(e,t,o)=>{Ct(e.element,"aria-expanded",o)};var cg=[yr("selected",!1),ur("toggleClass"),yr("toggleOnExecute",!0),Ba("onToggled"),wr("aria",{mode:"none"},Xn("mode",{pressed:[yr("syncWithExpanded",!1),Da("update",((e,t,o)=>{Ct(e.element,"aria-pressed",o),t.syncWithExpanded&&lg(e,0,o)}))],checked:[Da("update",((e,t,o)=>{Ct(e.element,"aria-checked",o)}))],expanded:[Da("update",lg)],selected:[Da("update",((e,t,o)=>{Ct(e.element,"aria-selected",o)}))],none:[Da("update",v)]}))];const dg=Sl({fields:cg,name:"toggling",active:ag,apis:sg,state:(!1,{init:()=>{const e=Or(false);return{get:()=>e.get(),set:t=>e.set(t),clear:()=>e.set(false),readState:()=>e.get()}}})});const ug=()=>{const e=(e,t)=>{t.stop(),Di(e)};return[Zi(ei(),e),Zi(mi(),e),qi(Lr()),qi(jr())]},hg=e=>Li(q([e.map((e=>Qi(((t,o)=>{e(t),o.stop()})))).toArray(),ug()])),mg="alloy.item-hover",pg="alloy.item-focus",gg="alloy.item-toggled",fg=e=>{(Dl(e.element).isNone()||og.isFocused(e))&&(og.isFocused(e)||og.focus(e),Vi(e,mg,{item:e}))},vg=e=>{Vi(e,pg,{item:e})},bg=w(mg),yg=w(pg),wg=w(gg),_g=e=>e.toggling.map((e=>e.exclusive?"menuitemradio":"menuitemcheckbox")).getOr("menuitem"),xg=[or("data"),or("components"),or("dom"),yr("hasSubmenu",!1),ur("toggling"),bu("itemBehaviours",[dg,og,Hp,pu]),yr("ignoreFocus",!1),yr("domModification",{}),Da("builder",(e=>({dom:e.dom,domModification:{...e.domModification,attributes:{role:_g(e),...e.domModification.attributes,"aria-haspopup":e.hasSubmenu,...e.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:yu(e.itemBehaviours,[e.toggling.fold(dg.revoke,(e=>dg.config((e=>({aria:{mode:"checked"},...me(e,((e,t)=>"exclusive"!==t)),onToggled:(t,o)=>{p(e.onToggled)&&e.onToggled(t,o),((e,t)=>{Vi(e,gg,{item:e,state:t})})(t,o)}}))(e)))),og.config({ignore:e.ignoreFocus,stopMousedown:e.ignoreFocus,onFocus:e=>{vg(e)}}),Hp.config({mode:"execution"}),pu.config({store:{mode:"memory",initialValue:e.data}}),Xp("item-type-events",[...ug(),Zi(qr(),fg),Zi(hi(),og.focus)])]),components:e.components,eventOrder:e.eventOrder}))),yr("eventOrder",{})],Cg=[or("dom"),or("components"),Da("builder",(e=>({dom:e.dom,components:e.components,events:Li([Gi(hi())])})))],kg=w("item-widget"),Sg=w([Zu({name:"widget",overrides:e=>({behaviours:Cl([pu.config({store:{mode:"manual",getValue:t=>e.data,setValue:v}})])})})]),Tg=[or("uid"),or("data"),or("components"),or("dom"),yr("autofocus",!1),yr("ignoreFocus",!1),bu("widgetBehaviours",[pu,og,Hp]),yr("domModification",{}),ch(Sg()),Da("builder",(e=>{const t=eh(kg(),e,Sg()),o=th(kg(),e,t.internals()),n=t=>oh(t,e,"widget").map((e=>(Hp.focusIn(e),e))),r=(t,o)=>bh(o.event.target)?M.none():e.autofocus?(o.setSource(t.element),M.none()):M.none();return{dom:e.dom,components:o,domModification:e.domModification,events:Li([Qi(((e,t)=>{n(e).each((e=>{t.stop()}))})),Zi(qr(),fg),Zi(hi(),((t,o)=>{e.autofocus?n(t):og.focus(t)}))]),behaviours:yu(e.widgetBehaviours,[pu.config({store:{mode:"memory",initialValue:e.data}}),og.config({ignore:e.ignoreFocus,onFocus:e=>{vg(e)}}),Hp.config({mode:"special",focusIn:e.autofocus?e=>{n(e)}:Ol(),onLeft:r,onRight:r,onEscape:(t,o)=>og.isFocused(t)||e.autofocus?e.autofocus?(o.setSource(t.element),M.none()):M.none():(og.focus(t),M.some(!0))})])}}))],Eg=Xn("type",{widget:Tg,item:xg,separator:Cg}),Og=w([$u({factory:{sketch:e=>{const t=Yn("menu.spec item",Eg,e);return t.builder(t)}},name:"items",unit:"item",defaults:(e,t)=>be(t,"uid")?t:{...t,uid:gs("item")},overrides:(e,t)=>({type:t.type,ignoreFocus:e.fakeFocus,domModification:{classes:[e.markers.item]}})})]),Mg=w([or("value"),or("items"),or("dom"),or("components"),yr("eventOrder",{}),gu("menuBehaviours",[$h,pu,_h,Hp]),wr("movement",{mode:"menu",moveOnTab:!0},Xn("mode",{grid:[Ia(),Da("config",((e,t)=>({mode:"flatgrid",selector:"."+e.markers.item,initSize:{numColumns:t.initSize.numColumns,numRows:t.initSize.numRows},focusManager:e.focusManager})))],matrix:[Da("config",((e,t)=>({mode:"matrix",selectors:{row:t.rowSelector,cell:"."+e.markers.item},previousSelector:t.previousSelector,focusManager:e.focusManager}))),or("rowSelector"),yr("previousSelector",M.none)],menu:[yr("moveOnTab",!0),Da("config",((e,t)=>({mode:"menu",selector:"."+e.markers.item,moveOnTab:t.moveOnTab,focusManager:e.focusManager})))]})),nr("markers",Ta()),yr("fakeFocus",!1),yr("focusManager",hm()),Ba("onHighlight"),Ba("onDehighlight")]),Ag=w("alloy.menu-focus"),Bg=vh({name:"Menu",configFields:Mg(),partFields:Og(),factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,markers:e.markers,behaviours:vu(e.menuBehaviours,[$h.config({highlightClass:e.markers.selectedItem,itemClass:e.markers.item,onHighlight:e.onHighlight,onDehighlight:e.onDehighlight}),pu.config({store:{mode:"memory",initialValue:e.value}}),_h.config({find:M.some}),Hp.config(e.movement.config(e,e.movement))]),events:Li([Zi(yg(),((e,t)=>{const o=t.event;e.getSystem().getByDom(o.target).each((o=>{$h.highlight(e,o),t.stop(),Vi(e,Ag(),{menu:e,item:o})}))})),Zi(bg(),((e,t)=>{const o=t.event.item;$h.highlight(e,o)})),Zi(wg(),((e,t)=>{const{item:o,state:n}=t.event;n&&"menuitemradio"===St(o.element,"role")&&((e,t)=>{const o=Gc(e.element,'[role="menuitemradio"][aria-checked="true"]');z(o,(o=>{Je(o,t.element)||e.getSystem().getByDom(o).each((e=>{dg.off(e)}))}))})(e,o)}))]),components:t,eventOrder:e.eventOrder,domModification:{attributes:{role:"menu"}}})}),Ng=(e,t,o,n)=>ve(o,n).bind((n=>ve(e,n).bind((n=>{const r=Ng(e,t,o,n);return M.some([n].concat(r))})))).getOr([]),Rg=e=>"prepared"===e.type?M.some(e.menu):M.none(),Vg=()=>{const e=Or({}),t=Or({}),o=Or({}),n=Ql(),r=Or({}),i=e=>s(e).bind(Rg),s=e=>ve(t.get(),e),a=t=>ve(e.get(),t);return{setMenuBuilt:(e,o)=>{t.set({...t.get(),[e]:{type:"prepared",menu:o}})},setContents:(i,s,a,l)=>{n.set(i),e.set(a),t.set(s),r.set(l);const c=((e,t)=>{const o={};le(e,((e,t)=>{z(e,(e=>{o[e]=t}))}));const n=t,r=de(t,((e,t)=>({k:e,v:t}))),i=ce(r,((e,t)=>[t].concat(Ng(o,n,r,t))));return ce(o,(e=>ve(i,e).getOr([e])))})(l,a);o.set(c)},expand:t=>ve(e.get(),t).map((e=>{const n=ve(o.get(),t).getOr([]);return[e].concat(n)})),refresh:e=>ve(o.get(),e),collapse:e=>ve(o.get(),e).bind((e=>e.length>1?M.some(e.slice(1)):M.none())),lookupMenu:s,lookupItem:a,otherMenus:e=>{const t=r.get();return X(se(t),e)},getPrimary:()=>n.get().bind(i),getMenus:()=>t.get(),clear:()=>{e.set({}),t.set({}),o.set({}),n.clear()},isClear:()=>n.get().isNone(),getTriggeringPath:(t,r)=>{const s=Z(a(t).toArray(),(e=>i(e).isSome()));return ve(o.get(),t).bind((t=>{const o=K(s.concat(t));return(e=>{const t=[];for(let o=0;o((t,o,n)=>i(t).bind((r=>(t=>ge(e.get(),((e,o)=>e===t)))(t).bind((e=>o(e).map((e=>({triggeredMenu:r,triggeringItem:e,triggeringPath:n}))))))))(t,r,o.slice(0,s+1)).fold((()=>we(n.get(),t)?[]:[M.none()]),(e=>[M.some(e)])))))}))}}},Dg=Rg,Pg=ls("tiered-menu-item-highlight"),Ig=ls("tiered-menu-item-dehighlight");var Fg;!function(e){e[e.HighlightMenuAndItem=0]="HighlightMenuAndItem",e[e.HighlightJustMenu=1]="HighlightJustMenu",e[e.HighlightNone=2]="HighlightNone"}(Fg||(Fg={}));const Lg=w("collapse-item"),zg=fh({name:"TieredMenu",configFields:[Va("onExecute"),Va("onEscape"),Ra("onOpenMenu"),Ra("onOpenSubmenu"),Ba("onRepositionMenu"),Ba("onCollapseMenu"),yr("highlightOnOpen",Fg.HighlightMenuAndItem),lr("data",[or("primary"),or("menus"),or("expansions")]),yr("fakeFocus",!1),Ba("onHighlightItem"),Ba("onDehighlightItem"),Ba("onHover"),Oa(),or("dom"),yr("navigateOnHover",!0),yr("stayInDom",!1),gu("tmenuBehaviours",[Hp,$h,_h,Kp]),yr("eventOrder",{})],apis:{collapseMenu:(e,t)=>{e.collapseMenu(t)},highlightPrimary:(e,t)=>{e.highlightPrimary(t)},repositionMenus:(e,t)=>{e.repositionMenus(t)}},factory:(e,t)=>{const o=Ql(),n=Vg(),r=e=>pu.getValue(e).value,i=t=>ce(e.data.menus,((e,t)=>G(e.items,(e=>"separator"===e.type?[]:[e.data.value])))),s=$h.highlight,a=(t,o)=>{s(t,o),$h.getHighlighted(o).orThunk((()=>$h.getFirst(o))).each((n=>{e.fakeFocus?$h.highlight(o,n):Pi(t,n.element,hi())}))},l=(e,t)=>_e(L(t,(t=>e.lookupMenu(t).bind((e=>"prepared"===e.type?M.some(e.menu):M.none()))))),c=(t,o,n)=>{const r=l(o,o.otherMenus(n));z(r,(o=>{Us(o.element,[e.markers.backgroundMenu]),e.stayInDom||Kp.remove(t,o)}))},d=(t,n)=>{const i=(t=>o.get().getOrThunk((()=>{const n={},i=Gc(t.element,`.${e.markers.item}`),s=Z(i,(e=>"true"===St(e,"aria-haspopup")));return z(s,(e=>{t.getSystem().getByDom(e).each((e=>{const t=r(e);n[t]=e}))})),o.set(n),n})))(t);le(i,((e,t)=>{const o=D(n,t);Ct(e.element,"aria-expanded",o)}))},u=(t,o,n)=>M.from(n[0]).bind((r=>o.lookupMenu(r).bind((r=>{if("notbuilt"===r.type)return M.none();{const i=r.menu,s=l(o,n.slice(1));return z(s,(t=>{zs(t.element,e.markers.backgroundMenu)})),yt(i.element)||Kp.append(t,sa(i)),Us(i.element,[e.markers.backgroundMenu]),a(t,i),c(t,o,n),M.some(i)}}))));let h;!function(e){e[e.HighlightSubmenu=0]="HighlightSubmenu",e[e.HighlightParent=1]="HighlightParent"}(h||(h={}));const m=(t,o,i=h.HighlightSubmenu)=>{if(o.hasConfigured(Dh)&&Dh.isDisabled(o))return M.some(o);{const s=r(o);return n.expand(s).bind((r=>(d(t,r),M.from(r[0]).bind((s=>n.lookupMenu(s).bind((a=>{const l=((e,t,o)=>{if("notbuilt"===o.type){const r=e.getSystem().build(o.nbMenu());return n.setMenuBuilt(t,r),r}return o.menu})(t,s,a);return yt(l.element)||Kp.append(t,sa(l)),e.onOpenSubmenu(t,o,l,K(r)),i===h.HighlightSubmenu?($h.highlightFirst(l),u(t,n,r)):($h.dehighlightAll(l),M.some(o))})))))))}},p=(t,o)=>{const i=r(o);return n.collapse(i).bind((r=>(d(t,r),u(t,n,r).map((n=>(e.onCollapseMenu(t,o,n),n))))))},g=t=>(o,n)=>ga(n.getSource(),`.${e.markers.item}`).bind((e=>o.getSystem().getByDom(e).toOptional().bind((e=>t(o,e).map(O))))),f=Li([Zi(Ag(),((e,t)=>{const o=t.event.item;n.lookupItem(r(o)).each((()=>{const o=t.event.menu;$h.highlight(e,o);const i=r(t.event.item);n.refresh(i).each((t=>c(e,n,t)))}))})),Qi(((t,o)=>{const n=o.event.target;t.getSystem().getByDom(n).each((o=>{0===r(o).indexOf("collapse-item")&&p(t,o),m(t,o,h.HighlightSubmenu).fold((()=>{e.onExecute(t,o)}),v)}))})),Ki(((t,o)=>{(t=>{const o=((t,o,n)=>ce(n,((n,r)=>{const i=()=>Bg.sketch({...n,value:r,markers:e.markers,fakeFocus:e.fakeFocus,onHighlight:(e,t)=>{Vi(e,Pg,{menuComp:e,itemComp:t})},onDehighlight:(e,t)=>{Vi(e,Ig,{menuComp:e,itemComp:t})},focusManager:e.fakeFocus?mm():hm()});return r===o?{type:"prepared",menu:t.getSystem().build(i())}:{type:"notbuilt",nbMenu:i}})))(t,e.data.primary,e.data.menus),r=i();return n.setContents(e.data.primary,o,e.data.expansions,r),n.getPrimary()})(t).each((o=>{Kp.append(t,sa(o)),e.onOpenMenu(t,o),e.highlightOnOpen===Fg.HighlightMenuAndItem?a(t,o):e.highlightOnOpen===Fg.HighlightJustMenu&&s(t,o)}))})),Zi(Pg,((t,o)=>{e.onHighlightItem(t,o.event.menuComp,o.event.itemComp)})),Zi(Ig,((t,o)=>{e.onDehighlightItem(t,o.event.menuComp,o.event.itemComp)})),...e.navigateOnHover?[Zi(bg(),((t,o)=>{const i=o.event.item;((e,t)=>{const o=r(t);n.refresh(o).bind((t=>(d(e,t),u(e,n,t))))})(t,i),m(t,i,h.HighlightParent),e.onHover(t,i)}))]:[]]),b=e=>$h.getHighlighted(e).bind($h.getHighlighted),y={collapseMenu:e=>{b(e).each((t=>{p(e,t)}))},highlightPrimary:e=>{n.getPrimary().each((t=>{a(e,t)}))},repositionMenus:t=>{const o=n.getPrimary().bind((e=>b(t).bind((e=>{const t=r(e),o=fe(n.getMenus()),i=_e(L(o,Dg));return n.getTriggeringPath(t,(e=>((e,t,o)=>ie(t,(e=>{if(!e.getSystem().isConnected())return M.none();const t=$h.getCandidates(e);return $(t,(e=>r(e)===o))})))(0,i,e)))})).map((t=>({primary:e,triggeringPath:t})))));o.fold((()=>{(e=>M.from(e.components()[0]).filter((e=>"menu"===St(e.element,"role"))))(t).each((o=>{e.onRepositionMenu(t,o,[])}))}),(({primary:o,triggeringPath:n})=>{e.onRepositionMenu(t,o,n)}))}};return{uid:e.uid,dom:e.dom,markers:e.markers,behaviours:vu(e.tmenuBehaviours,[Hp.config({mode:"special",onRight:g(((e,t)=>bh(t.element)?M.none():m(e,t,h.HighlightSubmenu))),onLeft:g(((e,t)=>bh(t.element)?M.none():p(e,t))),onEscape:g(((t,o)=>p(t,o).orThunk((()=>e.onEscape(t,o).map((()=>t)))))),focusIn:(e,t)=>{n.getPrimary().each((t=>{Pi(e,t.element,hi())}))}}),$h.config({highlightClass:e.markers.selectedMenu,itemClass:e.markers.menu}),_h.config({find:e=>$h.getHighlighted(e)}),Kp.config({})]),eventOrder:e.eventOrder,apis:y,events:f}},extraApis:{tieredData:(e,t,o)=>({primary:e,menus:t,expansions:o}),singleData:(e,t)=>({primary:e,menus:Ar(e,t),expansions:{}}),collapseItem:e=>({value:ls(Lg()),meta:{text:e}})}}),Hg=fh({name:"InlineView",configFields:[or("lazySink"),Ba("onShow"),Ba("onHide"),fr("onEscape"),gu("inlineBehaviours",[Gd,pu,Ml]),br("fireDismissalEventInstead",[yr("event",ki())]),br("fireRepositionEventInstead",[yr("event",Si())]),yr("getRelated",M.none),yr("isExtraPart",E),yr("eventOrder",M.none)],factory:(e,t)=>{const o=(t,o,n,r)=>{const i=e.lazySink(t).getOrDie();Gd.openWhileCloaked(t,o,(()=>xd.positionWithinBounds(i,t,n,r()))),pu.setValue(t,M.some({mode:"position",config:n,getBounds:r}))},n=(t,o,n,r)=>{const i=((e,t,o,n,r)=>{const i=()=>e.lazySink(t),s="horizontal"===n.type?{layouts:{onLtr:()=>fl(),onRtl:()=>vl()}}:{},a=e=>(e=>2===e.length)(e)?s:{};return zg.sketch({dom:{tag:"div"},data:n.data,markers:n.menu.markers,highlightOnOpen:n.menu.highlightOnOpen,fakeFocus:n.menu.fakeFocus,onEscape:()=>(Gd.close(t),e.onEscape.map((e=>e(t))),M.some(!0)),onExecute:()=>M.some(!0),onOpenMenu:(e,t)=>{xd.positionWithinBounds(i().getOrDie(),t,o,r())},onOpenSubmenu:(e,t,o,n)=>{const r=i().getOrDie();xd.position(r,o,{anchor:{type:"submenu",item:t,...a(n)}})},onRepositionMenu:(e,t,n)=>{const s=i().getOrDie();xd.positionWithinBounds(s,t,o,r()),z(n,(e=>{const t=a(e.triggeringPath);xd.position(s,e.triggeredMenu,{anchor:{type:"submenu",item:e.triggeringItem,...t}})}))}})})(e,t,o,n,r);Gd.open(t,i),pu.setValue(t,M.some({mode:"menu",menu:i}))},r=t=>{Gd.isOpen(t)&&pu.getValue(t).each((o=>{switch(o.mode){case"menu":Gd.getState(t).each(zg.repositionMenus);break;case"position":const n=e.lazySink(t).getOrDie();xd.positionWithinBounds(n,t,o.config,o.getBounds())}}))},i={setContent:(e,t)=>{Gd.setContent(e,t)},showAt:(e,t,n)=>{const r=M.none;o(e,t,n,r)},showWithinBounds:o,showMenuAt:(e,t,o)=>{n(e,t,o,M.none)},showMenuWithinBounds:n,hide:e=>{Gd.isOpen(e)&&(pu.setValue(e,M.none()),Gd.close(e))},getContent:e=>Gd.getState(e),reposition:r,isOpen:Gd.isOpen};return{uid:e.uid,dom:e.dom,behaviours:vu(e.inlineBehaviours,[Gd.config({isPartOf:(t,o,n)=>ba(o,n)||((t,o)=>e.getRelated(t).exists((e=>ba(e,o))))(t,n),getAttachPoint:t=>e.lazySink(t).getOrDie(),onOpen:t=>{e.onShow(t)},onClose:t=>{e.onHide(t)}}),pu.config({store:{mode:"memory",initialValue:M.none()}}),Ml.config({channels:{...Qd({isExtraPart:t.isExtraPart,...e.fireDismissalEventInstead.map((e=>({fireEventInstead:{event:e.event}}))).getOr({})}),...tu({...e.fireRepositionEventInstead.map((e=>({fireEventInstead:{event:e.event}}))).getOr({}),doReposition:r})}})]),eventOrder:e.eventOrder,apis:i}},apis:{showAt:(e,t,o,n)=>{e.showAt(t,o,n)},showWithinBounds:(e,t,o,n,r)=>{e.showWithinBounds(t,o,n,r)},showMenuAt:(e,t,o,n)=>{e.showMenuAt(t,o,n)},showMenuWithinBounds:(e,t,o,n,r)=>{e.showMenuWithinBounds(t,o,n,r)},hide:(e,t)=>{e.hide(t)},isOpen:(e,t)=>e.isOpen(t),getContent:(e,t)=>e.getContent(t),setContent:(e,t,o)=>{e.setContent(t,o)},reposition:(e,t)=>{e.reposition(t)}}});var Zg=window.mailpoetTinymce.util.Tools.resolve("window.mailpoetTinymce.util.Delay");const jg=fh({name:"Button",factory:e=>{const t=hg(e.action),o=e.dom.tag,n=t=>ve(e.dom,"attributes").bind((e=>ve(e,t)));return{uid:e.uid,dom:e.dom,components:e.components,events:t,behaviours:yu(e.buttonBehaviours,[og.config({}),Hp.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:"button"===o?{type:n("type").getOr("button"),...n("role").map((e=>({role:e}))).getOr({})}:{role:e.role.getOr(n("role").getOr("button"))}},eventOrder:e.eventOrder}},configFields:[yr("uid",void 0),or("dom"),yr("components",[]),bu("buttonBehaviours",[og,Hp]),ur("action"),ur("role"),yr("eventOrder",{})]}),Ug=e=>{const t=Ve(e),o=at(t),n=(e=>{const t=void 0!==e.dom.attributes?e.dom.attributes:[];return U(t,((e,t)=>"class"===t.name?e:{...e,[t.name]:t.value}),{})})(t),r=(e=>Array.prototype.slice.call(e.dom.classList,0))(t),i=0===o.length?{}:{innerHtml:es(t)};return{tag:Ze(t),classes:r,attributes:n,...i}},$g=e=>{const t=(e=>void 0!==e.uid)(e)&&ye(e,"uid")?e.uid:gs("memento");return{get:e=>e.getSystem().getByUid(t).getOrDie(),getOpt:e=>e.getSystem().getByUid(t).toOptional(),asSpec:()=>({...e,uid:t})}};function Wg(e){return Wg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Wg(e)}function qg(e,t){return qg=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},qg(e,t)}function Gg(e,t,o){return Gg=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}()?Reflect.construct:function(e,t,o){var n=[null];n.push.apply(n,t);var r=new(Function.bind.apply(e,n));return o&&qg(r,o.prototype),r},Gg.apply(null,arguments)}function Yg(e){return function(e){if(Array.isArray(e))return Kg(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Kg(e,t);var o=Object.prototype.toString.call(e).slice(8,-1);return"Object"===o&&e.constructor&&(o=e.constructor.name),"Map"===o||"Set"===o?Array.from(e):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?Kg(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Kg(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,n=new Array(t);o1?o-1:0),r=1;r/gm),If=nf(/^data-[\-\w.\u00B7-\uFFFF]/),Ff=nf(/^aria-[\-\w]+$/),Lf=nf(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),zf=nf(/^(?:\w+script|data):/i),Hf=nf(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Zf=nf(/^html$/i),jf=function(){return"undefined"==typeof window?null:window},Uf=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:jf(),o=function(t){return e(t)};if(o.version="2.3.8",o.removed=[],!t||!t.document||9!==t.document.nodeType)return o.isSupported=!1,o;var n=t.document,r=t.document,i=t.DocumentFragment,s=t.HTMLTemplateElement,a=t.Node,l=t.Element,c=t.NodeFilter,d=t.NamedNodeMap,u=void 0===d?t.NamedNodeMap||t.MozNamedAttrMap:d,h=t.HTMLFormElement,m=t.DOMParser,p=t.trustedTypes,g=l.prototype,f=Cf(g,"cloneNode"),v=Cf(g,"nextSibling"),b=Cf(g,"childNodes"),y=Cf(g,"parentNode");if("function"==typeof s){var w=r.createElement("template");w.content&&w.content.ownerDocument&&(r=w.content.ownerDocument)}var _=function(e,t){if("object"!==Wg(e)||"function"!=typeof e.createPolicy)return null;var o=null,n="data-tt-policy-suffix";t.currentScript&&t.currentScript.hasAttribute(n)&&(o=t.currentScript.getAttribute(n));var r="dompurify"+(o?"#"+o:"");try{return e.createPolicy(r,{createHTML:function(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(p,n),x=_?_.createHTML(""):"",C=r,k=C.implementation,S=C.createNodeIterator,T=C.createDocumentFragment,E=C.getElementsByTagName,O=n.importNode,M={};try{M=xf(r).documentMode?r.documentMode:{}}catch(e){}var A={};o.isSupported="function"==typeof y&&k&&void 0!==k.createHTMLDocument&&9!==M;var B,N,R=Df,V=Pf,D=If,P=Ff,I=zf,F=Hf,L=Lf,z=null,H=_f({},[].concat(Yg(kf),Yg(Sf),Yg(Tf),Yg(Of),Yg(Af))),Z=null,j=_f({},[].concat(Yg(Bf),Yg(Nf),Yg(Rf),Yg(Vf))),U=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),$=null,W=null,q=!0,G=!0,Y=!1,K=!1,X=!1,J=!1,Q=!1,ee=!1,te=!1,oe=!1,ne=!0,re=!0,ie=!1,se={},ae=null,le=_f({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),ce=null,de=_f({},["audio","video","img","source","image","track"]),ue=null,he=_f({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),me="http://www.w3.org/1998/Math/MathML",pe="http://www.w3.org/2000/svg",ge="http://www.w3.org/1999/xhtml",fe=ge,ve=!1,be=["application/xhtml+xml","text/html"],ye=null,we=r.createElement("form"),_e=function(e){return e instanceof RegExp||e instanceof Function},xe=function(e){ye&&ye===e||(e&&"object"===Wg(e)||(e={}),e=xf(e),z="ALLOWED_TAGS"in e?_f({},e.ALLOWED_TAGS):H,Z="ALLOWED_ATTR"in e?_f({},e.ALLOWED_ATTR):j,ue="ADD_URI_SAFE_ATTR"in e?_f(xf(he),e.ADD_URI_SAFE_ATTR):he,ce="ADD_DATA_URI_TAGS"in e?_f(xf(de),e.ADD_DATA_URI_TAGS):de,ae="FORBID_CONTENTS"in e?_f({},e.FORBID_CONTENTS):le,$="FORBID_TAGS"in e?_f({},e.FORBID_TAGS):{},W="FORBID_ATTR"in e?_f({},e.FORBID_ATTR):{},se="USE_PROFILES"in e&&e.USE_PROFILES,q=!1!==e.ALLOW_ARIA_ATTR,G=!1!==e.ALLOW_DATA_ATTR,Y=e.ALLOW_UNKNOWN_PROTOCOLS||!1,K=e.SAFE_FOR_TEMPLATES||!1,X=e.WHOLE_DOCUMENT||!1,ee=e.RETURN_DOM||!1,te=e.RETURN_DOM_FRAGMENT||!1,oe=e.RETURN_TRUSTED_TYPE||!1,Q=e.FORCE_BODY||!1,ne=!1!==e.SANITIZE_DOM,re=!1!==e.KEEP_CONTENT,ie=e.IN_PLACE||!1,L=e.ALLOWED_URI_REGEXP||L,fe=e.NAMESPACE||ge,e.CUSTOM_ELEMENT_HANDLING&&_e(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(U.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&_e(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(U.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(U.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),B=B=-1===be.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,N="application/xhtml+xml"===B?function(e){return e}:mf,K&&(G=!1),te&&(ee=!0),se&&(z=_f({},Yg(Af)),Z=[],!0===se.html&&(_f(z,kf),_f(Z,Bf)),!0===se.svg&&(_f(z,Sf),_f(Z,Nf),_f(Z,Vf)),!0===se.svgFilters&&(_f(z,Tf),_f(Z,Nf),_f(Z,Vf)),!0===se.mathMl&&(_f(z,Of),_f(Z,Rf),_f(Z,Vf))),e.ADD_TAGS&&(z===H&&(z=xf(z)),_f(z,e.ADD_TAGS)),e.ADD_ATTR&&(Z===j&&(Z=xf(Z)),_f(Z,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&_f(ue,e.ADD_URI_SAFE_ATTR),e.FORBID_CONTENTS&&(ae===le&&(ae=xf(ae)),_f(ae,e.FORBID_CONTENTS)),re&&(z["#text"]=!0),X&&_f(z,["html","head","body"]),z.table&&(_f(z,["tbody"]),delete $.tbody),of&&of(e),ye=e)},Ce=_f({},["mi","mo","mn","ms","mtext"]),ke=_f({},["foreignobject","desc","title","annotation-xml"]),Se=_f({},["title","style","font","a","script"]),Te=_f({},Sf);_f(Te,Tf),_f(Te,Ef);var Ee=_f({},Of);_f(Ee,Mf);var Oe=function(e){hf(o.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){try{e.outerHTML=x}catch(t){e.remove()}}},Me=function(e,t){try{hf(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){hf(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!Z[e])if(ee||te)try{Oe(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Ae=function(e){var t,o;if(Q)e=""+e;else{var n=pf(e,/^[\r\n\t ]+/);o=n&&n[0]}"application/xhtml+xml"===B&&(e=''+e+"");var i=_?_.createHTML(e):e;if(fe===ge)try{t=(new m).parseFromString(i,B)}catch(e){}if(!t||!t.documentElement){t=k.createDocument(fe,"template",null);try{t.documentElement.innerHTML=ve?"":i}catch(e){}}var s=t.body||t.documentElement;return e&&o&&s.insertBefore(r.createTextNode(o),s.childNodes[0]||null),fe===ge?E.call(t,X?"html":"body")[0]:X?t.documentElement:s},Be=function(e){return S.call(e.ownerDocument||e,e,c.SHOW_ELEMENT|c.SHOW_COMMENT|c.SHOW_TEXT,null,!1)},Ne=function(e){return"object"===Wg(a)?e instanceof a:e&&"object"===Wg(e)&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},Re=function(e,t,n){A[e]&&df(A[e],(function(e){e.call(o,t,n,ye)}))},Ve=function(e){var t,n;if(Re("beforeSanitizeElements",e,null),(n=e)instanceof h&&("string"!=typeof n.nodeName||"string"!=typeof n.textContent||"function"!=typeof n.removeChild||!(n.attributes instanceof u)||"function"!=typeof n.removeAttribute||"function"!=typeof n.setAttribute||"string"!=typeof n.namespaceURI||"function"!=typeof n.insertBefore))return Oe(e),!0;if(bf(/[\u0080-\uFFFF]/,e.nodeName))return Oe(e),!0;var r=N(e.nodeName);if(Re("uponSanitizeElement",e,{tagName:r,allowedTags:z}),e.hasChildNodes()&&!Ne(e.firstElementChild)&&(!Ne(e.content)||!Ne(e.content.firstElementChild))&&bf(/<[/\w]/g,e.innerHTML)&&bf(/<[/\w]/g,e.textContent))return Oe(e),!0;if("select"===r&&bf(/