/*! For license information please see newsletter_editor.js.LICENSE.txt */
(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[198],{67711: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,A,M;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,(A=null!=d?d&&o.closest(d):e("
"))&&A.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(A),A.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"),A&&A.css({width:h(o),height:f,display:o.css("display"),"vertical-align":o.css("vertical-align"),float:v}),i?M():void 0})(),x=void 0,k=u,O=p,M=function(){var e,h,m,w,E,M;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"))),wM&&(y||(k-=h,k=Math.max(M-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(A),"left"!==v&&"right"!==v||A.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(),M()},w=function(){if(b=!0,t.off("touchmove",M),t.off("scroll",M),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(A),A.remove()),o.removeClass(g)},t.on("touchmove",M),t.on("scroll",M),t.on("resize",E),e(document.body).on("sticky_kit:recalc",E),o.on("sticky_kit:detach",w),setTimeout(M,0)}},a=0,c=this.length;a{"use strict";o(67711),o(3758);var n=o(51047),r=o(43318),i=o(59437),s=o(79124),a=o(63725),l=o(67787),c=o(5668),d=o(78631),u=o(31605),h=o(86106);n.Hooks.addAction("mailpoet_newsletters_editor_initialize","mailpoet",(e=>{const t=document.getElementById("mailpoet_editor"),o=e=>(document.location.search.split(`${e}=`)[1]||"").split("&")[0];t&&window.EditorApplication&&(r.U.Modal.loading(!0),r.U.Ajax.post({api_version:window.mailpoet_api_version,endpoint:"newsletters",action:"get",data:{id:o("id")}}).always((()=>r.U.Modal.loading(!1))).always((()=>(0,u.d)())).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.U.Ajax.post({api_version:window.mailpoet_api_version,endpoint:"sending_queue",action:"pause",data:{newsletter_id:n.id}}).done((()=>r.U.Notice.system((0,i.__)("Email sending has been paused.","mailpoet")))).fail((e=>{e.errors.length>0&&r.U.Notice.error(e.errors.map((e=>e.message)),{scroll:!0,static:!0})}))}else if(l.df.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.U.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.U.Notice.system((0,i.__)("This email was deactivated.","mailpoet"))})).fail((e=>{r.U.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.U.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.U.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=l.Ls.includes(e)?2:3;let i=null,c=()=>{window.location=`admin.php?page=${r.U.mainPageSlug}`};if(t.automationId){const e=`admin.php?page=mailpoet-automation-editor&id=${t.automationId}`;c=()=>{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 u=(0,h.jsx)(d.ErrorBoundary,{children:(0,h.jsx)(a.Y,{emailType:e,step:n,buttons:i,onLogoClick:c})});(0,s.H)(o).render(u)}})("automatic"===n.type?n.options?.group:n.type,n.options)})).fail((e=>{e.errors.length>0&&r.U.Notice.error(e.errors.map((e=>e.message)),{scroll:!0,static:!0})})))}));var m,p,g=o(65040),f=o.n(g),v=o(68329),b=o.n(v),y=o(41669),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"},woocommerce:{headingFontFamily:"Arial"}},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(9689),E=o.n(T),O=o(7378);const A="brand",M="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 R(){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:A,checked:n===A,onChange:s(A)}),(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:M,checked:n===M,onChange:s(M)}),(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 N=(e,t)=>{const o=t.offset(),n=t.height(),r=t.width();return!(e.pageXo.left+r||e.pageYo.top+n)},D={};D._contentWidgets=new(E().Collection.extend({model:C.extend({defaults:{name:"",priority:100,widgetView:void 0}}),comparator:"priority"})),D.registerWidget=e=>{const t=x.getConfig().get("hiddenWidgets");return(!t||!t.includes(e.name))&&D._contentWidgets.add(e)},D.getWidgets=function(){return D._contentWidgets},D._layoutWidgets=new(E().Collection.extend({model:C.extend({defaults:{name:"",priority:100,widgetView:void 0}}),comparator:"priority"})),D.registerLayoutWidget=function(e){return D._layoutWidgets.add(e)},D.getLayoutWidgets=function(){return D._layoutWidgets};const V=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 D.SidebarWidgetsView(x.getWidgets())),this.showChildView("layoutRegion",new D.SidebarLayoutWidgetsView(x.getLayoutWidgets())),this.showChildView("stylesRegion",new D.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))}});D.SidebarWidgetsCollectionView=f().CollectionView.extend({childView:e=>e.get("widgetView")}),D.SidebarWidgetsView=f().View.extend({getTemplate:()=>window.templates.sidebarContent,regions:{widgets:".mailpoet_region_content"},initialize(e){this.widgets=e},onRender(){this.showChildView("widgets",new D.SidebarWidgetsCollectionView({collection:this.widgets}))}}),D.SidebarLayoutWidgetsView=D.SidebarWidgetsView.extend({getTemplate:()=>window.templates.sidebarLayout}),D.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.U.FeaturesController.isSupported(r.U.FeaturesController.FEATURE_BRAND_TEMPLATES);e&&t&&(window.mailpoet_brand_styles||{}).available&&(this.brandStylesRoot=(0,s.H)(e),this.brandStylesRoot.render((0,h.jsx)(R,{})))},onDestroy(){this.brandStylesRoot&&this.brandStylesRoot.unmount()}}),x.on("before:start",(e=>{const t=e;t.registerWidget=D.registerWidget,t.getWidgets=D.getWidgets,t.registerLayoutWidget=D.registerLayoutWidget,t.getLayoutWidgets=D.getLayoutWidgets})),x.on("start",(e=>{const t=new V({model:e.getNewsletter()});e._appView.showChildView("sidebarRegion",t)}));var P=o(17052),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 l.Ls.includes(this.get("type"))},isConfirmationEmailTemplate:function(){return"confirmation_email"===this.get("type")},isStandardEmail:function(){return this.get("type")===P.Gn.Standard},isWelcomeEmail:function(){return this.get("type")===P.Gn.Welcome}}),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.U.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 L={};L.HeadingView=f().View.extend({getTemplate:function(){return window.templates.heading},initialize:function(){x.getChannel().on("historyUpdate",this.onHistoryUpdate,this)},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())},onHistoryUpdate:function(){const e=w()("#mailpoet_heading_email_type").val()||"completed_order";x.getChannel().trigger("changeWCEmailType",e)}}),x.on("start",(function(e){var t=e.getNewsletter();e._appView.showChildView("headingRegion",new L.HeadingView({model:t}));const o=document.getElementById("tooltip-designer-subject-line"),n=document.getElementById("tooltip-designer-preheader");t.isWoocommerceTransactional()||t.isAutomationEmail()||(o&&r.U.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.U.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 F=o(62439),z=o.n(F),H=o(25043),U={};U.HistoryView=f().View.extend({MAX_HISTORY_STATES:25,elements:{redo:null,undo:null,resetTemplate:null},events:{"click #mailpoet-history-arrow-undo":"undo","click #mailpoet-history-arrow-redo":"redo","click #mailpoet-history-reset-template":"resetTemplate"},model:{statesStack:[],currentStateIndex:0},getTemplate:function(){return window.templates.history},getOriginalTemplate:function(){return(0,H.cloneDeep)(window.mailpoet_original_template_body)},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.elements.resetTemplate=document.getElementById("mailpoet-history-reset-template"),this.getOriginalTemplate()&&this.elements.resetTemplate.classList.remove("mailpoet_hidden"),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))},resetTemplate:function(){const e=this.getOriginalTemplate();window.confirm((0,i.__)("Reset template will restore the original template as distributed with the plugin. You will loose all your edits."))&&(x.getChannel().trigger("historyUpdate",e),x.getChannel().request("save"))},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 U.HistoryView)})),o(31771);var Z={_query:function(e){return r.U.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.U.Ajax.post({api_version:window.mailpoet_api_version,endpoint:"newsletters",action:"save",data:e||{}})},Z.previewNewsletter=function(e){return r.U.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")}))}};Y.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.U.Notice.error((0,i.__)("Please add a template name","mailpoet"),{positionAfter:t,scroll:!0}):(Y.saveTemplate({name:e}).then((function(){r.U.Notice.success((0,i.__)("Template has been saved.","mailpoet"),{positionAfter:t,scroll:!0}),r.U.trackEvent("Editor > Template saved")})).catch((function(){r.U.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.U.Notice.error((0,i.__)("Please add a template name","mailpoet"),{positionAfter:t,scroll:!0}):(Y.exportTemplate({name:e}),this.hideExportTemplate())},showPreview:function(){var e=x.toJSON();c.default.isUndefined(e.body)||(e.body=JSON.stringify(e.body)),r.U.Modal.loading(!0),r.U.Ajax.post({api_version:window.mailpoet_api_version,endpoint:"newsletters",action:"showPreview",data:e}).always((function(){r.U.Modal.loading(!1)})).done(function(e){this.previewView=new Y.NewsletterPreviewView({model:new Y.NewsletterPreviewModel,previewType:window.localStorage.getItem(x.getConfig().get("newsletterPreview.previewTypeLocalStorageKey")),previewUrl:e.meta.preview_url}),this.previewView.render(),r.U.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.U.trackEvent("Editor > Browser Preview")}.bind(this)).fail((function(e){e.errors.length>0&&r.U.Notice.error(e.errors.map((function(e){return e.message})),{scroll:!0})}))},next:function(){this.hideSaveOptions(),this.$(".mailpoet_save_next").hasClass("button-disabled")||(Y._cancelAutosave(),Y.save().done((function(){window.location.href=x.getConfig().get("urls.send")})))},saveAndGoToAutomation:function(){this.hideSaveOptions(),Y._cancelAutosave(),Y.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.U.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.U.trackEvent("Editor > WooCommerce email customizer enabled")})).fail((function(e){r.U.Notice.showApiErrorNotice(e,{scroll:!0})}))},activateConfirmationEmailCustomizer:function(){var e=w()(".mailpoet_save_confirmation_email_disabled");return r.U.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.U.trackEvent("Editor > Confirmation email customizer enabled")})).fail((function(e){r.U.Notice.showApiErrorNotice(e,{scroll:!0})}))}}),Y.autoSave=function(){Y._cancelAutosave(),$=setTimeout((function(){if(W)return W=!1,void Y._cancelAutosave();Y.isConfirmationEmailValid()?x.getChannel().request("save").always((function(){Y._cancelAutosave()})):Y._cancelAutosave()}),1e3)},Y._cancelAutosave=function(){$&&(clearTimeout($),$=void 0)},Y.onHistoryUpdate=function(){W=!0},Y.beforeExitWithUnsavedChanges=function(e){var t,o;if($)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},Y.NewsletterPreviewModel=C.extend({defaults:{previewSendingError:!1,previewSendingSuccess:!1,sendingPreview:!1,mssPendingApproval:window.mailpoet_mss_key_pending_approval,mssKeyPendingApprovalRefreshMessage:!0,awaitingKeyCheck:!1}}),Y.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.U.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.U.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.U.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=Y.save,t.getChannel().on("autoSave",Y.autoSave),t.getChannel().on("historyUpdate",Y.onHistoryUpdate),window.onbeforeunload=Y.beforeExitWithUnsavedChanges,t.getChannel().reply("save",t.save)})),x.on("start",(function(e){var t=e.getNewsletter(),o=new Y.SaveView({model:t}),n=new Y.SaveView({model:t});n.setDropdownDirectionUp(),e._appView.showChildView("topRegion",o),e._appView.showChildView("bottomRegion",n)}));var X=f(),K={};X.Behaviors.behaviorsLookup=function(){return K},window.BehaviorsLookup=K,o(36211),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 J=o(20436),Q=o.n(J);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)"}Q()(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=N(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=N(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),Q()(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 ee=o(1124),te=o.n(ee);function oe(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:' ',"math-equation":' ',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":' ',"revision-history":' ',"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":' ',"export-pdf":' ',"export-word":' ',"import-word":' '}}),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&&(te().PluginManager.add("mailpoet_shortcodes",oe),await te().init(this.options.configurationFilter({target:this.el.querySelector(this.options.selector),inline:!0,contextmenu:!1,license_key:"gpl",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")).replace("&","&")},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)},"change #mailpoet_wc_heading_font_family":function(e){this.view.model.set("woocommerce.headingFontFamily",e.target.value)},"change #mailpoet_wc_content_heading_font_color":function(e){this.view.model.set("woocommerce.contentHeadingFontColor",e.target.value)}}},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}});var ne=o(7509),re=(o(54622),{}),ie=f().View.extend({});re.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[]}}),re.BlockView=ie.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(){ie.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}}),re.BlockToolsView=ie.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 re.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}}),re.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.U.Modal.subpanel(t):r.U.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())},changeUrlField:function(e,t){const o=w()(t.target).val().trim(),n=o.startsWith("[")?o:(0,ne.i)(o);w()(t.target).val(n),this.model.set(e,n)},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.U.Modal.close(),this.model.trigger("stopEditing"),x.getChannel().trigger("settingsDisplayed",null)}}),re.WidgetView=f().View.extend({className:"mailpoet_widget mailpoet_droppable_block mailpoet_droppable_widget",behaviors:{DraggableBehavior:{drop:function(){throw new Error("Unsupported operation")}}}});var se,ae={},le=re;se=E().Collection.extend({model:le.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})}))}}),ae.ContainerBlockModel=le.BlockModel.extend({relations:{blocks:se},defaults:function(){return this._getDefaults({type:"container",columnLayout:!1,orientation:"vertical",image:{src:null,display:"scale"},styles:{block:{backgroundColor:"transparent"}},blocks:new se},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 se(e.blocks,{parse:!0})),e},getChildren:function(){var e=this.get("blocks").map((function(e){return[e,e.getChildren()]}));return c.default.flatten(e)}}),ae.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 ae.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()}}),ae.ContainerBlockView=le.BlockView.extend({regions:c.default.extend({},le.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({},le.BlockView.prototype.events,{"click .mailpoet_newsletter_layer_selector":"toggleEditingLayer"}),ui:{tools:"> .mailpoet_tools"},behaviors:c.default.extend({},le.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 ae.ThreeColumnContainerWidgetView;if(2===this.model.get("blocks").length)return ae.TwoColumnContainerWidgetView}return ae.OneColumnContainerWidgetView},initialize:function(e){le.BlockView.prototype.initialize.apply(this,arguments),this.renderOptions=c.default.defaults(e.renderOptions||{},{})},onRender:function(){var e,t="";this.toolsView=new ae.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 ae.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()}}),ae.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||""}}}),ae.ContainerBlockToolsView=le.BlockToolsView.extend({getSettingsView:function(){return ae.ContainerBlockSettingsView}}),ae.ContainerBlockSettingsView=le.BlockSettingsView.extend({behaviors:c.default.extend({},le.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(){le.BlockSettingsView.prototype.initialize.apply(this,arguments),this.model.trigger("startEditing"),this._columnsSettingsView=new ae.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()}}),ae.ContainerBlockColumnsSettingsView=f().CollectionView.extend({childView:function(){return ae.ContainerBlockColumnSettingsView},childViewOptions:function(e,t){return{columnIndex:t}}}),ae.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}}}),ae.OneColumnContainerWidgetView=le.WidgetView.extend({className:le.WidgetView.prototype.className+" mailpoet_droppable_layout_block",getTemplate:function(){return window.templates.oneColumnLayoutInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){return new ae.ContainerBlockModel({orientation:"horizontal",blocks:[new ae.ContainerBlockModel]})}}}}),ae.TwoColumnContainerWidgetView=le.WidgetView.extend({className:le.WidgetView.prototype.className+" mailpoet_droppable_layout_block",getTemplate:function(){return window.templates.twoColumnLayoutInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){return new ae.ContainerBlockModel({orientation:"horizontal",blocks:[new ae.ContainerBlockModel,new ae.ContainerBlockModel]})}}}}),ae.ThreeColumnContainerWidgetView=le.WidgetView.extend({className:le.WidgetView.prototype.className+" mailpoet_droppable_layout_block",getTemplate:function(){return window.templates.threeColumnLayoutInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){return new ae.ContainerBlockModel({orientation:"horizontal",blocks:[new ae.ContainerBlockModel,new ae.ContainerBlockModel,new ae.ContainerBlockModel]})}}}}),ae.TwoColumn12ContainerWidgetView=le.WidgetView.extend({className:le.WidgetView.prototype.className+" mailpoet_droppable_layout_block",getTemplate:function(){return window.templates.twoColumn12LayoutInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){var e=new ae.ContainerBlockModel({orientation:"horizontal",blocks:[new ae.ContainerBlockModel,new ae.ContainerBlockModel]});return e.set("columnLayout","1_2"),e}}}}),ae.TwoColumn21ContainerWidgetView=le.WidgetView.extend({className:le.WidgetView.prototype.className+" mailpoet_droppable_layout_block",getTemplate:function(){return window.templates.twoColumn21LayoutInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){var e=new ae.ContainerBlockModel({orientation:"horizontal",blocks:[new ae.ContainerBlockModel,new ae.ContainerBlockModel]});return e.set("columnLayout","2_1"),e}}}}),x.on("before:start",(function(e){e.registerBlockType("container",{blockModel:ae.ContainerBlockModel,blockView:ae.ContainerBlockView}),e.registerLayoutWidget({name:"oneColumnLayout",priority:100,widgetView:ae.OneColumnContainerWidgetView}),e.registerLayoutWidget({name:"twoColumnLayout",priority:100,widgetView:ae.TwoColumnContainerWidgetView}),e.registerLayoutWidget({name:"threeColumnLayout",priority:100,widgetView:ae.ThreeColumnContainerWidgetView}),e.registerLayoutWidget({name:"twoColumn12Layout",priority:100,widgetView:ae.TwoColumn12ContainerWidgetView}),e.registerLayoutWidget({name:"twoColumn21Layout",priority:100,widgetView:ae.TwoColumn21ContainerWidgetView})}));var ce={},de=re;ce.ButtonBlockModel=de.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"))}}),ce.ButtonBlockView=de.BlockView.extend({className:"mailpoet_block mailpoet_button_block mailpoet_droppable_block",getTemplate:function(){return window.templates.buttonBlock},onDragSubstituteBy:function(){return ce.ButtonWidgetView},behaviors:c.default.extend({},de.BlockView.prototype.behaviors,{ShowSettingsBehavior:{}}),initialize:function(){de.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 ce.ButtonBlockToolsView({model:this.model}),this.showChildView("toolsRegion",this.toolsView)}}),ce.ButtonBlockToolsView=de.BlockToolsView.extend({getSettingsView:function(){return ce.ButtonBlockSettingsView}}),ce.ButtonBlockSettingsView=de.BlockSettingsView.extend({getTemplate:function(){return window.templates.buttonBlockSettings},events:function(){return{"input .mailpoet_field_button_text":c.default.partial(this.changeField,"text"),"change .mailpoet_field_button_url":c.default.partial(this.changeUrlField,"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({},de.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")}}),ce.ButtonWidgetView=de.WidgetView.extend({id:"automation_editor_block_button",getTemplate:function(){return window.templates.buttonInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){return new ce.ButtonBlockModel}}}}),x.on("before:start",(function(e){e.registerBlockType("button",{blockModel:ce.ButtonBlockModel,blockView:ce.ButtonBlockView}),e.registerWidget({name:"button",widgetView:ce.ButtonWidgetView,priority:92})}));var ue,he={},me=re;he.ImageBlockModel=me.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(){}}),he.ImageBlockView=me.BlockView.extend({className:"mailpoet_block mailpoet_image_block mailpoet_droppable_block",getTemplate:function(){return window.templates.imageBlock},onDragSubstituteBy:function(){return he.ImageWidgetView},templateContext:function(){return c.default.extend({imageMissingSrc:x.getConfig().get("urls.imageMissing")},me.BlockView.prototype.templateContext.apply(this))},behaviors:c.default.extend({},me.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 he.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"))}}),he.ImageBlockToolsView=me.BlockToolsView.extend({getSettingsView:function(){return he.ImageBlockSettingsView}}),he.ImageBlockSettingsView=me.BlockSettingsView.extend({behaviors:c.default.extend({},me.BlockSettingsView.prototype.behaviors,{MediaManagerBehavior:{onSelect:"onImageSelect"}}),onRender:function(){r.U.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.U.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{"change .mailpoet_field_image_link":c.default.partial(this.changeUrlField,"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()}}),ue=me.WidgetView.extend({id:"automation_editor_block_image",getTemplate:function(){return window.templates.imageInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){return new he.ImageBlockModel},onDrop:function(e){e.droppedView.triggerMethod("showSettings",{showImageManager:!0})}}}}),he.ImageWidgetView=ue,x.on("before:start",(function(e){e.registerBlockType("image",{blockModel:he.ImageBlockModel,blockView:he.ImageBlockView}),e.registerWidget({name:"image",widgetView:he.ImageWidgetView,priority:91})}));var pe={},ge=re;pe.DividerBlockModel=ge.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"))}}),pe.DividerBlockView=ge.BlockView.extend({className:"mailpoet_block mailpoet_divider_block mailpoet_droppable_block",getTemplate:function(){return window.templates.dividerBlock},modelEvents:c.default.omit(ge.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"}},ge.BlockView.prototype.behaviors),onDragSubstituteBy:function(){return pe.DividerWidgetView},initialize:function(){var e=this;ge.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"},ge.BlockView.prototype.templateContext.apply(this))},onRender:function(){this.toolsView=new pe.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")}}),pe.DividerBlockToolsView=ge.BlockToolsView.extend({getSettingsView:function(){return pe.DividerBlockSettingsView}}),pe.DividerBlockSettingsView=ge.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({},ge.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)}}),pe.DividerWidgetView=ge.WidgetView.extend({id:"automation_editor_block_divider",getTemplate:function(){return window.templates.dividerInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){return new pe.DividerBlockModel}}}}),x.on("before:start",(function(e){e.registerBlockType("divider",{blockModel:pe.DividerBlockModel,blockView:pe.DividerBlockView}),e.registerWidget({name:"divider",widgetView:pe.DividerWidgetView,priority:93})}));var fe={},ve=re;fe.TextBlockModel=ve.BlockModel.extend({defaults:function(){return this._getDefaults({type:"text",text:"Edit this to insert text"},x.getConfig().get("blockDefaults.text"))},_updateDefaults:function(){}}),fe.TextBlockView=ve.BlockView.extend({className:"mailpoet_block mailpoet_text_block mailpoet_droppable_block",getTemplate:function(){return window.templates.textBlock},modelEvents:c.default.omit(ve.BlockView.prototype.modelEvents,"change"),behaviors:c.default.extend({},ve.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){ve.BlockView.prototype.initialize.apply(this,arguments),this.renderOptions=c.default.defaults(e.renderOptions||{},{disableTextEditor:!1}),this.disableTextEditor=this.renderOptions.disableTextEditor},onDragSubstituteBy:function(){return fe.TextWidgetView},onRender:function(){this.toolsView=new fe.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()}}),fe.TextBlockToolsView=ve.BlockToolsView.extend({getSettingsView:function(){return fe.TextBlockSettingsView}}),fe.TextBlockSettingsView=ve.BlockSettingsView.extend({getTemplate:function(){return window.templates.textBlockSettings}}),fe.TextWidgetView=ve.WidgetView.extend({id:"automation_editor_block_text",getTemplate:function(){return window.templates.textInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){return new fe.TextBlockModel}}}}),x.on("before:start",(function(e){e.registerBlockType("text",{blockModel:fe.TextBlockModel,blockView:fe.TextBlockView}),e.registerWidget({name:"text",widgetView:fe.TextWidgetView,priority:90})}));var be={},ye=re;be.SpacerBlockModel=ye.BlockModel.extend({defaults:function(){return this._getDefaults({type:"spacer",styles:{block:{backgroundColor:"rgba(0, 0, 0, 0)",height:"40px"}}},x.getConfig().get("blockDefaults.spacer"))}}),be.SpacerBlockView=ye.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"}},ye.BlockView.prototype.behaviors),modelEvents:c.default.omit(ye.BlockView.prototype.modelEvents,"change"),onDragSubstituteBy:function(){return be.SpacerWidgetView},initialize:function(){ye.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 be.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)}}),be.SpacerBlockToolsView=ye.BlockToolsView.extend({getSettingsView:function(){return be.SpacerBlockSettingsView}}),be.SpacerBlockSettingsView=ye.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"}}}),be.SpacerWidgetView=ye.WidgetView.extend({id:"automation_editor_block_spacer",getTemplate:function(){return window.templates.spacerInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){return new be.SpacerBlockModel}}}}),x.on("before:start",(function(e){e.registerBlockType("spacer",{blockModel:be.SpacerBlockModel,blockView:be.SpacerBlockView}),e.registerWidget({name:"spacer",widgetView:be.SpacerWidgetView,priority:94})}));var we={},_e=re;we.FooterBlockModel=_e.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"))}}),we.FooterBlockView=_e.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(_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.FooterWidgetView},onRender:function(){this.toolsView=new we.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()}}),we.FooterBlockToolsView=_e.BlockToolsView.extend({getSettingsView:function(){return we.FooterBlockSettingsView}}),we.FooterBlockSettingsView=_e.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({},_e.BlockView.prototype.templateContext.apply(this,arguments),{availableStyles:x.getAvailableStyles().toJSON()})}}),we.FooterWidgetView=_e.WidgetView.extend({id:"automation_editor_block_footer",getTemplate:function(){return window.templates.footerInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){return new we.FooterBlockModel}}}}),x.on("before:start",(function(e){e.registerBlockType("footer",{blockModel:we.FooterBlockModel,blockView:we.FooterBlockView}),e.registerWidget({name:"footer",widgetView:we.FooterWidgetView,priority:101})}));var xe={},Ce=re;xe.HeaderBlockModel=Ce.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"))}}),xe.HeaderBlockView=Ce.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(Ce.BlockView.prototype.modelEvents,"change")),behaviors:c.default.extend({},Ce.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 xe.HeaderWidgetView},onRender:function(){this.toolsView=new xe.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()}}),xe.HeaderBlockToolsView=Ce.BlockToolsView.extend({getSettingsView:function(){return xe.HeaderBlockSettingsView}}),xe.HeaderBlockSettingsView=Ce.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({},Ce.BlockView.prototype.templateContext.apply(this,arguments),{availableStyles:x.getAvailableStyles().toJSON()})}}),xe.HeaderWidgetView=Ce.WidgetView.extend({id:"automation_editor_block_header",getTemplate:function(){return window.templates.headerInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){return new xe.HeaderBlockModel}}}}),x.on("before:start",(function(e){e.registerBlockType("header",{blockModel:xe.HeaderBlockModel,blockView:xe.HeaderBlockView}),e.registerWidget({name:"header",widgetView:xe.HeaderWidgetView,priority:100})}));var ke={},Se=re;ke.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)}))}}),ke.AutomatedLatestContentBlockModel=Se.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(){Se.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")}}),ke.AutomatedLatestContentBlockView=Se.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(Se.BlockView.prototype.modelEvents,"change"),{postsChanged:"render"}),events:{"click .mailpoet_automated_latest_content_block_overlay":"showSettings"},onDragSubstituteBy:function(){return ke.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 ke.AutomatedLatestContentBlockToolsView({model:this.model}),this.showChildView("toolsRegion",this.toolsView),this.showChildView("postsRegion",new e({model:this.model.get("_container"),renderOptions:t}))}}),ke.AutomatedLatestContentBlockToolsView=Se.BlockToolsView.extend({getSettingsView:function(){return ke.AutomatedLatestContentBlockSettingsView}}),ke.AutomatedLatestContentBlockSettingsView=Se.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 ce.ButtonBlockSettingsView({model:this.model.get("readMoreButton"),renderOptions:{displayFormat:"subpanel",hideLink:!0,hideApplyToAll:!0}}).render()},showDividerSettings:function(){new pe.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()("",{value:e.name,text:e.label}))})),t.val(o)}}),ke.AutomatedLatestContentWidgetView=Se.WidgetView.extend({getTemplate:function(){return window.templates.automatedLatestContentInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){return new ke.AutomatedLatestContentBlockModel({},{parse:!0})},onDrop:function(e){e.droppedView.triggerMethod("showSettings")}}}}),x.on("before:start",(function(e){e.registerBlockType("automatedLatestContent",{blockModel:ke.AutomatedLatestContentBlockModel,blockView:ke.AutomatedLatestContentBlockView})})),x.on("start",(function(e){var t=e;t._ALCSupervisor=new ke.ALCSupervisor,t._ALCSupervisor.refresh()}));var Te={},Ee=re;Te.ALCLayoutSupervisor=C.extend({initialize:function(){this.listenTo(x.getChannel(),"automatedLatestContentLayoutRefresh",c.default.debounce(this.refresh,500))},refresh:function(){var e,t=x.findModels((function(e){return"automatedLatestContentLayout"===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)}))}}),Te.AutomatedLatestContentLayoutBlockModel=Ee.BlockModel.extend({stale:["_container","_displayOptionsHidden","_featuredImagePosition"],defaults:function(){return this._getDefaults({type:"automatedLatestContentLayout",withLayout:!0,amount:"5",contentType:"post",terms:[],inclusionType:"include",displayType:"excerpt",titleFormat:"h1",titleAlignment:"left",titleIsLink:!1,imageFullWidth:!1,titlePosition:"abovePost",featuredImagePosition:"centered",fullPostFeaturedImagePosition:"none",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")),_displayOptionsHidden:!0,_featuredImagePosition:"none"},x.getConfig().get("blockDefaults.automatedLatestContentLayout"))},relations:function(){return{readMoreButton:x.getBlockTypeModel("button"),divider:x.getBlockTypeModel("divider"),_container:x.getBlockTypeModel("container")}},initialize:function(e){c.default.isEmpty(e)&&this.set("fullPostFeaturedImagePosition","left"),e&&"full"===e.displayType&&"product"===e.contentType&&!this.get("fullPostFeaturedImagePosition")&&this.set("fullPostFeaturedImagePosition",this.get("featuredImagePosition")),Ee.BlockView.prototype.initialize.apply(this,arguments),this.on("change:amount change:contentType change:terms change:inclusionType change:displayType change:titleFormat change:featuredImagePosition change:fullPostFeaturedImagePosition change:titleAlignment change:titleIsLink change:imageFullWidth change:showAuthor change:authorPrecededBy change:showCategories change:categoriesPrecededBy change:readMoreType change:readMoreText change:sortBy change:showDivider change:titlePosition",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);const t="full"===this.get("displayType")?"fullPostFeaturedImagePosition":"featuredImagePosition";this.set("_featuredImagePosition",this.get(t))},updatePosts:function(e){this.get("_container.blocks").reset(e,{parse:!0})},_handleChanges:function(){this._updateDefaults(),x.getChannel().trigger("automatedLatestContentLayoutRefresh")}}),Te.AutomatedLatestContentLayoutBlockView=Ee.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.automatedLatestContentLayoutBlock},regions:{toolsRegion:".mailpoet_tools",postsRegion:".mailpoet_automated_latest_content_block_posts"},modelEvents:c.default.extend(c.default.omit(Ee.BlockView.prototype.modelEvents,"change"),{postsChanged:"render"}),events:{"click .mailpoet_automated_latest_content_block_overlay":"showSettings"},onDragSubstituteBy:function(){return Te.AutomatedLatestContentLayoutWidgetView},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 Te.AutomatedLatestContentLayoutBlockToolsView({model:this.model}),this.showChildView("toolsRegion",this.toolsView),this.showChildView("postsRegion",new e({model:this.model.get("_container"),renderOptions:t}))},duplicateBlock:function(){var e=this.model.toJSON(),t=new Te.AutomatedLatestContentLayoutBlockModel(e);this.model.collection.add(t,{at:this.model.collection.findIndex(this.model)})}}),Te.AutomatedLatestContentLayoutBlockToolsView=Ee.BlockToolsView.extend({getSettingsView:function(){return Te.AutomatedLatestContentLayoutBlockSettingsView}}),Te.AutomatedLatestContentLayoutBlockSettingsView=Ee.BlockSettingsView.extend({getTemplate:function(){return window.templates.automatedLatestContentLayoutBlockSettings},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":"changeFeaturedImagePosition","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"),"change .mailpoet_automated_latest_content_title_position":c.default.partial(this.changeField,"titlePosition"),"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(){this.model.set("_displayOptionsHidden",!this.model.get("_displayOptionsHidden")),this.render()},showButtonSettings:function(){new ce.ButtonBlockSettingsView({model:this.model.get("readMoreButton"),renderOptions:{displayFormat:"subpanel",hideLink:!0,hideApplyToAll:!0}}).render()},showDividerSettings:function(){new pe.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){"titleOnly"!==w()(e.target).val()&&"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")),this.changeField("displayType",e);const t="full"===this.model.get("displayType")?"fullPostFeaturedImagePosition":"featuredImagePosition";this.model.set("_featuredImagePosition",this.model.get(t)),this.render()},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)},changeFeaturedImagePosition:function(e){const t="full"===this.model.get("displayType")?"fullPostFeaturedImagePosition":"featuredImagePosition";this.changeField(t,e),this.changeField("_featuredImagePosition",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()(" ",{value:e.name,text:e.label}))})),t.val(o)}}),Te.AutomatedLatestContentLayoutWidgetView=Ee.WidgetView.extend({className:Ee.WidgetView.prototype.className+" mailpoet_droppable_layout_block",getTemplate:function(){return window.templates.automatedLatestContentLayoutInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){return new Te.AutomatedLatestContentLayoutBlockModel({},{parse:!0})},onDrop:function(e){e.droppedView.triggerMethod("showSettings")}}}}),x.on("before:start",(function(e){e.registerBlockType("automatedLatestContentLayout",{blockModel:Te.AutomatedLatestContentLayoutBlockModel,blockView:Te.AutomatedLatestContentLayoutBlockView}),e.registerWidget({name:"automatedLatestContentLayout",widgetView:Te.AutomatedLatestContentLayoutWidgetView,priority:97})})),x.on("start",(function(e){var t=e;t._ALCLayoutSupervisor=new Te.ALCLayoutSupervisor,t._ALCLayoutSupervisor.refresh()})),o(79537);var Oe,Ae,Me,Be,Re,Ne={},De=re;Ne.PostsBlockModel=De.BlockModel.extend({stale:["_selectedPosts","_availablePosts","_transformedPosts","_featuredImagePosition"],defaults:function(){return this._getDefaults({type:"posts",withLayout:!0,amount:"10",offset:0,contentType:"post",postStatus:"publish",terms:[],search:"",inclusionType:"include",displayType:"excerpt",titleFormat:"h1",titleAlignment:"left",titleIsLink:!1,imageFullWidth:!1,titlePosition:"abovePost",featuredImagePosition:"centered",fullPostFeaturedImagePosition:"none",showAuthor:"no",authorPrecededBy:"Author:",showCategories:"no",categoriesPrecededBy:"Categories:",readMoreType:"link",readMoreText:"Read more",readMoreButton:{text:"Read more",url:"[postLink]"},sortBy:"newest",showDivider:!0,divider:{},_selectedPosts:[],_availablePosts:[],_transformedPosts:new(x.getBlockTypeModel("container")),_featuredImagePosition:"none"},x.getConfig().get("blockDefaults.posts"))},relations:function(){return{readMoreButton:x.getBlockTypeModel("button"),divider:x.getBlockTypeModel("divider"),_selectedPosts:E().Collection,_availablePosts:E().Collection,_transformedPosts:x.getBlockTypeModel("container")}},initialize:function(e){var t=c.default.debounce(this.fetchAvailablePosts.bind(this),500),o=c.default.debounce(this._refreshTransformedPosts.bind(this),500);c.default.isEmpty(e)&&this.set("fullPostFeaturedImagePosition","left"),e&&"full"===e.displayType&&"product"===e.contentType&&!this.get("fullPostFeaturedImagePosition")&&this.set("fullPostFeaturedImagePosition",this.get("featuredImagePosition")),c.default.extend(this,b().Requests),this.fetchAvailablePosts(),this.on("change",this._updateDefaults,this),this.on("change:contentType change:terms change:postStatus change:search",t),this.on("loadMorePosts",this._loadMorePosts,this),this.listenTo(this.get("_selectedPosts"),"add remove reset",o),this.on("change:displayType change:titleFormat change:featuredImagePosition change:fullPostFeaturedImagePosition change:titleAlignment change:titleIsLink change:imageFullWidth change:showAuthor change:authorPrecededBy change:showCategories change:categoriesPrecededBy change:readMoreType change:readMoreText change:showDivider change:titlePosition",o),this.listenTo(this.get("readMoreButton"),"change",o),this.listenTo(this.get("divider"),"change",o),this.listenTo(x.getChannel(),"hideSettings",this.destroy),this.on("insertSelectedPosts",this._insertSelectedPosts,this);const n="full"===this.get("displayType")?"fullPostFeaturedImagePosition":"featuredImagePosition";this.set("_featuredImagePosition",this.get(n))},fetchAvailablePosts:function(){var e=this;this.set("offset",0),Z.getPosts(this.toJSON()).done((function(t){e.get("_availablePosts").reset(t),e.get("_selectedPosts").reset(),e.trigger("change:_availablePosts")})).fail((function(){r.U.Notice.error((0,i.__)("Failed to fetch available posts","mailpoet"))}))},_loadMorePosts:function(){var e=this,t=this.get("_availablePosts").length,o=this.get("offset")+Number(this.get("amount"));return!(0===t||t=t[0].scrollHeight&&this.blockModel.trigger("loadMorePosts")}}),Be=f().View.extend({getTemplate:function(){return window.templates.postSelectionPostsBlockSettings},regions:{posts:".mailpoet_post_selection_container"},events:function(){return{"change .mailpoet_settings_posts_content_type":c.default.partial(this.changeField,"contentType"),"change .mailpoet_posts_post_status":c.default.partial(this.changeField,"postStatus"),"input .mailpoet_posts_search_term":c.default.partial(this.changeField,"search")}},modelEvents:{"change:offset":function(e,t){0===t&&this.$(".mailpoet_post_scroll_container").scrollTop(0)},loadingMorePosts:function(){this.$(".mailpoet_post_selection_loading").css("visibility","visible")},morePostsLoaded:function(){this.$(".mailpoet_post_selection_loading").css("visibility","hidden")}},templateContext:function(){return{model:this.model.toJSON()}},onRender:function(){var e;Z.getPostTypes().done(c.default.bind(this._updateContentTypes,this)),e=new Re({collection:this.model.get("_availablePosts"),blockModel:this.model}),this.showChildView("posts",e)},onAttach:function(){var e=this;this.$(".mailpoet_posts_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")},changeField:function(e,t){this.model.set(e,w()(t.target).val())},_updateContentTypes:function(e){var t=this.$(".mailpoet_settings_posts_content_type"),o=this.model.get("contentType");t.find("option").remove(),c.default.each(e,(function(e){t.append(w()("",{value:e.name,text:e.label}))})),t.val(o)}}),Me=f().View.extend({getTemplate:function(){return window.templates.emptyPostPostsBlockSettings}}),Ae=f().View.extend({getTemplate:function(){return window.templates.singlePostPostsBlockSettings},events:function(){return{"change .mailpoet_select_post_checkbox":"postSelectionChange"}},templateContext:function(){return{model:this.model.toJSON(),index:this._index}},initialize:function(e){this.blockModel=e.blockModel},postSelectionChange:function(e){var t=w()(e.target),o=this.blockModel.get("_selectedPosts");t.prop("checked")?o.add(this.model):o.remove(this.model)}}),Oe=De.BlockSettingsView.extend({getTemplate:function(){return window.templates.displayOptionsPostsBlockSettings},events:function(){return{"click .mailpoet_posts_select_button":"showButtonSettings","click .mailpoet_posts_select_divider":"showDividerSettings","change .mailpoet_posts_read_more_type":"changeReadMoreType","change .mailpoet_posts_display_type":"changeDisplayType","change .mailpoet_posts_title_format":"changeTitleFormat","change .mailpoet_posts_title_as_links":c.default.partial(this.changeBoolField,"titleIsLink"),"change .mailpoet_posts_show_divider":c.default.partial(this.changeBoolField,"showDivider"),"change .mailpoet_posts_content_type":c.default.partial(this.changeField,"contentType"),"change .mailpoet_posts_title_alignment":c.default.partial(this.changeField,"titleAlignment"),"change .mailpoet_posts_image_full_width":c.default.partial(this.changeBoolField,"imageFullWidth"),"change .mailpoet_posts_featured_image_position":"changeFeaturedImagePosition","change .mailpoet_posts_show_author":c.default.partial(this.changeField,"showAuthor"),"input .mailpoet_posts_author_preceded_by":c.default.partial(this.changeField,"authorPrecededBy"),"change .mailpoet_posts_show_categories":c.default.partial(this.changeField,"showCategories"),"input .mailpoet_posts_categories":c.default.partial(this.changeField,"categoriesPrecededBy"),"input .mailpoet_posts_read_more_text":c.default.partial(this.changeField,"readMoreText"),"change .mailpoet_automated_latest_content_title_position":c.default.partial(this.changeField,"titlePosition")}},templateContext:function(){return{model:this.model.toJSON()}},showButtonSettings:function(){new ce.ButtonBlockSettingsView({model:this.model.get("readMoreButton"),renderOptions:{displayFormat:"subpanel",hideLink:!0,hideApplyToAll:!0}}).render()},showDividerSettings:function(){new pe.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_posts_read_more_text").removeClass("mailpoet_hidden"),this.$(".mailpoet_posts_select_button").addClass("mailpoet_hidden")):"button"===t&&(this.$(".mailpoet_posts_read_more_text").addClass("mailpoet_hidden"),this.$(".mailpoet_posts_select_button").removeClass("mailpoet_hidden")),this.changeField("readMoreType",e)},changeDisplayType:function(e){"titleOnly"!==w()(e.target).val()&&"ul"===this.model.get("titleFormat")&&(this.model.set("titleFormat","h1"),this.$(".mailpoet_posts_title_format").val(["h1"]),this.$(".mailpoet_posts_title_as_link").removeClass("mailpoet_hidden")),this.changeField("displayType",e);const t="full"===this.model.get("displayType")?"fullPostFeaturedImagePosition":"featuredImagePosition";this.model.set("_featuredImagePosition",this.model.get(t)),this.render()},changeTitleFormat:function(e){"ul"===w()(e.target).val()?(this.$(".mailpoet_posts_non_title_list_options").addClass("mailpoet_hidden"),this.model.set("titleIsLink",!0),this.$(".mailpoet_posts_title_as_link").addClass("mailpoet_hidden"),this.$(".mailpoet_posts_title_as_links").val(["true"])):(this.$(".mailpoet_posts_non_title_list_options").removeClass("mailpoet_hidden"),this.$(".mailpoet_posts_title_as_link").removeClass("mailpoet_hidden")),this.changeField("titleFormat",e)},changeFeaturedImagePosition:function(e){const t="full"===this.model.get("displayType")?"fullPostFeaturedImagePosition":"featuredImagePosition";this.changeField(t,e),this.changeField("_featuredImagePosition",e)}}),Ne.PostsWidgetView=De.WidgetView.extend({className:De.WidgetView.prototype.className+" mailpoet_droppable_layout_block",getTemplate:function(){return window.templates.postsInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){return new Ne.PostsBlockModel({},{parse:!0})}}}}),x.on("before:start",(function(e){e.registerBlockType("posts",{blockModel:Ne.PostsBlockModel,blockView:Ne.PostsBlockView}),e.registerWidget({name:"posts",widgetView:Ne.PostsWidgetView,priority:96})}));var Ve,Pe,Ie,Le,Fe,ze={},He=re;ze.ProductsBlockModel=He.BlockModel.extend({stale:["_selectedProducts","_availableProducts","_transformedProducts"],defaults:function(){return this._getDefaults({type:"products",withLayout:!0,amount:"10",offset:0,contentType:"product",postStatus:"publish",terms:[],search:"",inclusionType:"include",displayType:"excerpt",titleFormat:"h1",titleAlignment:"left",titleIsLink:!1,imageFullWidth:!1,titlePosition:"abovePost",featuredImagePosition:"alternate",pricePosition:"below",readMoreType:"link",readMoreText:"Buy now",readMoreButton:{text:"Buy now",url:"[postLink]"},sortBy:"newest",showDivider:!0,divider:{},_selectedProducts:[],_availableProducts:[],_transformedProducts:new(x.getBlockTypeModel("container"))},x.getConfig().get("blockDefaults.products"))},relations:function(){return{readMoreButton:x.getBlockTypeModel("button"),divider:x.getBlockTypeModel("divider"),_selectedProducts:E().Collection,_availableProducts:E().Collection,_transformedProducts:x.getBlockTypeModel("container")}},initialize:function(){var e=c.default.debounce(this.fetchAvailableProducts.bind(this),500),t=c.default.debounce(this._refreshTransformedProducts.bind(this),500);c.default.extend(this,b().Requests),this.fetchAvailableProducts(),this.on("change",this._updateDefaults,this),this.on("change:terms change:postStatus change:search",e),this.on("loadMoreProducts",this._loadMoreProducts,this),this.listenTo(this.get("_selectedProducts"),"add remove reset",t),this.on("change:displayType change:titleFormat change:featuredImagePosition change:titleAlignment change:titleIsLink change:imageFullWidth change:pricePosition change:readMoreType change:readMoreText change:showDivider change:titlePosition",t),this.listenTo(this.get("readMoreButton"),"change",t),this.listenTo(this.get("divider"),"change",t),this.listenTo(x.getChannel(),"hideSettings",this.destroy),this.on("insertSelectedProducts",this._insertSelectedProducts,this)},fetchAvailableProducts:function(){var e=this;this.set("offset",0),Z.getPosts(this.toJSON()).done((function(t){e.get("_availableProducts").reset(t),e.get("_selectedProducts").reset(),e.trigger("change:_availableProducts")})).fail((function(){r.U.Notice.error((0,i.__)("Failed to fetch available posts","mailpoet"))}))},_loadMoreProducts:function(){var e=this,t=this.get("_availableProducts").length,o=this.get("offset")+Number(this.get("amount"));return!(0===t||t=t[0].scrollHeight&&this.blockModel.trigger("loadMoreProducts")}}),Le=f().View.extend({getTemplate:function(){return window.templates.postSelectionProductsBlockSettings},regions:{posts:".mailpoet_product_selection_container"},events:function(){return{"change .mailpoet_products_post_status":c.default.partial(this.changeField,"postStatus"),"input .mailpoet_products_search_term":c.default.partial(this.changeField,"search")}},modelEvents:{"change:offset":function(e,t){0===t&&this.$(".mailpoet_products_scroll_container").scrollTop(0)},loadingMoreProducts:function(){this.$(".mailpoet_product_selection_loading").css("visibility","visible")},moreProductsLoaded:function(){this.$(".mailpoet_product_selection_loading").css("visibility","hidden")}},templateContext:function(){return{model:this.model.toJSON()}},onRender:function(){var e;e=new Fe({collection:this.model.get("_availableProducts"),blockModel:this.model}),this.showChildView("posts",e)},onAttach:function(){var e=this;this.$(".mailpoet_products_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")},changeField:function(e,t){this.model.set(e,w()(t.target).val())}}),Ie=f().View.extend({getTemplate:function(){return window.templates.emptyPostProductsBlockSettings}}),Pe=f().View.extend({getTemplate:function(){return window.templates.singlePostProductsBlockSettings},events:function(){return{"change .mailpoet_select_product_checkbox":"productSelectionChange"}},templateContext:function(){return{model:this.model.toJSON(),index:this._index}},initialize:function(e){this.blockModel=e.blockModel},productSelectionChange:function(e){var t=w()(e.target),o=this.blockModel.get("_selectedProducts");t.prop("checked")?o.add(this.model):o.remove(this.model)}}),Ve=He.BlockSettingsView.extend({getTemplate:function(){return window.templates.displayOptionsProductsBlockSettings},events:function(){return{"click .mailpoet_products_select_button":"showButtonSettings","click .mailpoet_products_select_divider":"showDividerSettings","change .mailpoet_products_read_more_type":"changeReadMoreType","change .mailpoet_products_display_type":"changeDisplayType","change .mailpoet_products_title_format":"changeTitleFormat","change .mailpoet_products_title_as_links":c.default.partial(this.changeBoolField,"titleIsLink"),"change .mailpoet_products_show_divider":c.default.partial(this.changeBoolField,"showDivider"),"change .mailpoet_products_title_alignment":c.default.partial(this.changeField,"titleAlignment"),"change .mailpoet_products_image_full_width":c.default.partial(this.changeBoolField,"imageFullWidth"),"change .mailpoet_products_featured_image_position":c.default.partial(this.changeField,"featuredImagePosition"),"change .mailpoet_products_price_position":c.default.partial(this.changeField,"pricePosition"),"input .mailpoet_products_read_more_text":c.default.partial(this.changeField,"readMoreText"),"change .mailpoet_products_title_position":c.default.partial(this.changeField,"titlePosition")}},templateContext:function(){return{model:this.model.toJSON()}},showButtonSettings:function(){new ce.ButtonBlockSettingsView({model:this.model.get("readMoreButton"),renderOptions:{displayFormat:"subpanel",hideLink:!0,hideApplyToAll:!0}}).render()},showDividerSettings:function(){new pe.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_products_read_more_text").removeClass("mailpoet_hidden"),this.$(".mailpoet_products_select_button").addClass("mailpoet_hidden")):"button"===t&&(this.$(".mailpoet_products_read_more_text").addClass("mailpoet_hidden"),this.$(".mailpoet_products_select_button").removeClass("mailpoet_hidden")),this.changeField("readMoreType",e)},changeDisplayType:function(e){"titleOnly"!==w()(e.target).val()?(this.$(".mailpoet_products_title_position").removeClass("mailpoet_hidden"),this.$(".mailpoet_products_title_position_separator").removeClass("mailpoet_hidden")):(this.$(".mailpoet_products_title_position").addClass("mailpoet_hidden"),this.$(".mailpoet_products_title_position_separator").addClass("mailpoet_hidden")),this.changeField("displayType",e)},changeTitleFormat:function(e){this.changeField("titleFormat",e)}}),ze.ProductsWidgetView=He.WidgetView.extend({className:He.WidgetView.prototype.className+" mailpoet_droppable_layout_block",id:"automation_editor_block_products",getTemplate:function(){return window.templates.productsInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){return new ze.ProductsBlockModel({},{parse:!0})}}}}),x.on("before:start",(function(e){window.mailpoet_woocommerce_active&&(e.registerBlockType("products",{blockModel:ze.ProductsBlockModel,blockView:ze.ProductsBlockView}),e.registerWidget({name:"products",widgetView:ze.ProductsWidgetView,priority:98}))}));var Ue,Ze={},je=re,$e=!0;Ze.AbandonedCartContentBlockModel=je.BlockModel.extend({stale:["_selectedProducts","_availableProducts","_transformedProducts"],defaults:function(){return this._getDefaults({type:"abandonedCartContent",withLayout:!0,amount:"2",contentType:"product",postStatus:"publish",inclusionType:"include",displayType:"excerpt",titleFormat:"h1",titleAlignment:"left",titleIsLink:!1,imageFullWidth:!1,titlePosition:"abovePost",featuredImagePosition:"alternate",pricePosition:"below",readMoreType:"none",readMoreText:"",readMoreButton:{},sortBy:"newest",showDivider:!0,divider:{},_selectedProducts:[],_availableProducts:[],_transformedProducts:new(x.getBlockTypeModel("container"))},x.getConfig().get("blockDefaults.abandonedCartContent"))},relations:function(){return{divider:x.getBlockTypeModel("divider"),_selectedProducts:E().Collection,_availableProducts:E().Collection,_transformedProducts:x.getBlockTypeModel("container")}},initialize:function(){var e=c.default.debounce(this._refreshTransformedProducts.bind(this),500);c.default.extend(this,b().Requests),this._refreshTransformedProducts(),this.on("change",this._updateDefaults,this),this.listenTo(this.get("_selectedProducts"),"add remove reset",e),this.on("change:displayType change:titleFormat change:featuredImagePosition change:titleAlignment change:titleIsLink change:imageFullWidth change:pricePosition change:showDivider change:titlePosition",e),this.listenTo(this.get("divider"),"change",e)},_refreshTransformedProducts:function(){var e=this,t=this.toJSON();Z.getTransformedPosts(t).done((function(t){e.get("_transformedProducts").get("blocks").reset(t,{parse:!0})})).fail((function(){r.U.Notice.error((0,i.__)("Failed to fetch rendered posts","mailpoet"))}))}}),Ze.AbandonedCartContentBlockView=je.BlockView.extend({className:"mailpoet_block mailpoet_abandoned_cart_content_block mailpoet_droppable_block",getTemplate:function(){return window.templates.abandonedCartContentBlock},modelEvents:c.default.omit(je.BlockView.prototype.modelEvents,"change"),regions:c.default.extend({productsRegion:".mailpoet_abandoned_cart_content_container"},je.BlockView.prototype.regions),onDragSubstituteBy:function(){return Ze.AbandonedCartContentBlockWidgetView},initialize:function(){je.BlockView.prototype.initialize.apply(this,arguments),this.toolsView=new Ze.AbandonedCartContentBlockToolsView({model:this.model})},events:{"click .mailpoet_abandoned_cart_content_block_overlay":"showSettings"},onRender:function(){var e,t;$e&&(this.getRegion("toolsRegion").hasView()||this.showChildView("toolsRegion",this.toolsView),e=x.getBlockTypeView("container"),t={disableTextEditor:!0,disableDragAndDrop:!0,emptyContainerMessage:(0,i.__)("There is no content to display.","mailpoet")},this.showChildView("productsRegion",new e({model:this.model.get("_transformedProducts"),renderOptions:t})))}}),Ze.AbandonedCartContentBlockToolsView=je.BlockToolsView.extend({getSettingsView:function(){return Ze.AbandonedCartContentBlockSettingsView}}),Ze.AbandonedCartContentBlockSettingsView=je.BlockSettingsView.extend({getTemplate:function(){return window.templates.abandonedCartContentBlockSettings},regions:{displayOptionsRegion:".mailpoet_settings_abandoned_cart_content_display_options"},events:{"click .mailpoet_done_editing":"close"},templateContext:function(){return{model:this.model.toJSON()}},initialize:function(){this.model.trigger("startEditing"),this.displayOptionsView=new Ue({model:this.model})},onRender:function(){this.model.request("blockView"),this.showChildView("displayOptionsRegion",this.displayOptionsView),r.U.Modal.panel({element:this.$el,template:"",position:"right",overlayRender:!1,width:x.getConfig().get("sidepanelWidth")}),this.displayOptionsView.triggerMethod("attach")}}),Ue=je.BlockSettingsView.extend({getTemplate:function(){return window.templates.displayOptionsAbandonedCartContentBlockSettings},events:function(){return{"click .mailpoet_products_select_divider":"showDividerSettings","change .mailpoet_products_display_type":"changeDisplayType","change .mailpoet_products_title_format":"changeTitleFormat","change .mailpoet_products_title_as_links":c.default.partial(this.changeBoolField,"titleIsLink"),"change .mailpoet_products_show_divider":c.default.partial(this.changeBoolField,"showDivider"),"change .mailpoet_products_title_alignment":c.default.partial(this.changeField,"titleAlignment"),"change .mailpoet_products_image_full_width":c.default.partial(this.changeBoolField,"imageFullWidth"),"change .mailpoet_products_featured_image_position":c.default.partial(this.changeField,"featuredImagePosition"),"change .mailpoet_products_price_position":c.default.partial(this.changeField,"pricePosition"),"change .mailpoet_products_title_position":c.default.partial(this.changeField,"titlePosition")}},templateContext:function(){return{model:this.model.toJSON()}},showDividerSettings:function(){new pe.DividerBlockSettingsView({model:this.model.get("divider"),renderOptions:{displayFormat:"subpanel",hideApplyToAll:!0}}).render()},changeDisplayType:function(e){"titleOnly"!==w()(e.target).val()?(this.$(".mailpoet_products_title_position").removeClass("mailpoet_hidden"),this.$(".mailpoet_products_title_position_separator").removeClass("mailpoet_hidden")):(this.$(".mailpoet_products_title_position").addClass("mailpoet_hidden"),this.$(".mailpoet_products_title_position_separator").addClass("mailpoet_hidden")),this.changeField("displayType",e)},changeTitleFormat:function(e){this.changeField("titleFormat",e)}}),Ze.AbandonedCartContentBlockWidgetView=je.WidgetView.extend({className:je.WidgetView.prototype.className+" mailpoet_droppable_layout_block",id:"automation_editor_block_abandoned_cart_content",getTemplate:function(){return window.templates.abandonedCartContentInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){return new Ze.AbandonedCartContentBlockModel({},{parse:!0})}}}}),x.on("before:start",(function(e,t){window.mailpoet_woocommerce_active&&(e.registerBlockType("abandonedCartContent",{blockModel:Ze.AbandonedCartContentBlockModel,blockView:Ze.AbandonedCartContentBlockView}),"woocommerce"===t.newsletter.options.group&&"woocommerce_abandoned_shopping_cart"===t.newsletter.options.event?e.registerWidget({name:"abandonedCartContent",widgetView:Ze.AbandonedCartContentBlockWidgetView,priority:99}):$e=!1)}));var We,qe,Ge,Ye,Xe,Ke={},Je=re;Ke.SocialIconModel=C.extend({defaults:function(){var e=x.getConfig().get("socialIcons.custom");return{type:"socialIcon",iconType:"custom",link:e.get("defaultLink"),image:x.getAvailableStyles().get("socialIconSets.default.custom"),height:"32px",width:"32px",text:e.get("title")}},initialize:function(){var e=this;this.on("change:iconType",(function(){var t=x.getConfig().get("socialIcons").get(e.get("iconType")),o=e.collection.iconBlockModel.getIconSet();this.set({link:t.get("defaultLink"),image:o.get(e.get("iconType")),text:t.get("title")})}),this),this.on("change",(function(){x.getChannel().trigger("autoSave")}))}}),Ke.SocialIconCollectionModel=E().Collection.extend({model:Ke.SocialIconModel}),Ke.SocialBlockModel=Je.BlockModel.extend({name:"iconBlockModel",defaults:function(){return this._getDefaults({type:"social",iconSet:"default",styles:{block:{textAlign:"center"}},icons:new Ke.SocialIconCollectionModel},x.getConfig().get("blockDefaults.social"))},relations:{icons:Ke.SocialIconCollectionModel},initialize:function(){this.get("icons").on("add remove change",this._iconsChanged,this),this.on("change:iconSet",this.changeIconSet,this),this.on("change",this._updateDefaults,this)},getIconSet:function(){return x.getAvailableStyles().get("socialIconSets").get(this.get("iconSet"))},changeIconSet:function(){var e=this.getIconSet();c.default.each(this.get("icons").models,(function(t){t.set("image",e.get(t.get("iconType")))}))},_iconsChanged:function(){this._updateDefaults(),x.getChannel().trigger("autoSave")}}),Xe=f().View.extend({tagName:"span",getTemplate:function(){return window.templates.socialIconBlock},modelEvents:{change:"render"},templateContext:function(){var e=x.getAvailableStyles().get("socialIconSets");return{model:this.model.toJSON(),allIconSets:e.toJSON(),imageMissingSrc:x.getConfig().get("urls.imageMissing")}}}),Ke.SocialIconCollectionView=f().CollectionView.extend({childView:Xe}),Ke.SocialBlockView=Je.BlockView.extend({className:"mailpoet_block mailpoet_social_block mailpoet_droppable_block",getTemplate:function(){return window.templates.socialBlock},regions:c.default.extend({},Je.BlockView.prototype.regions,{icons:".mailpoet_social"}),ui:{tools:"> .mailpoet_tools"},behaviors:c.default.extend({},Je.BlockView.prototype.behaviors,{ShowSettingsBehavior:{}}),onDragSubstituteBy:function(){return Ke.SocialWidgetView},onRender:function(){this.toolsView=new Ke.SocialBlockToolsView({model:this.model}),this.showChildView("toolsRegion",this.toolsView),this.showChildView("icons",new Ke.SocialIconCollectionView({collection:this.model.get("icons")}))}}),Ke.SocialBlockToolsView=Je.BlockToolsView.extend({getSettingsView:function(){return Ke.SocialBlockSettingsView}}),Ke.SocialBlockSettingsView=Je.BlockSettingsView.extend({getTemplate:function(){return window.templates.socialBlockSettings},regions:{iconRegion:"#mailpoet_social_icons_selection",stylesRegion:"#mailpoet_social_icons_styles"},events:function(){return{"click .mailpoet_done_editing":"close","change .mailpoet_social_block_alignment":c.default.partial(this.changeField,"styles.block.textAlign")}},initialize:function(){Je.BlockSettingsView.prototype.initialize.apply(this,arguments),this._iconSelectorView=new We({model:this.model}),this._stylesView=new Ye({model:this.model})},onRender:function(){this.showChildView("iconRegion",this._iconSelectorView),this.showChildView("stylesRegion",this._stylesView)}}),qe=f().View.extend({getTemplate:function(){return window.templates.socialSettingsIcon},events:function(){return{"click .mailpoet_delete_block":"deleteIcon","change .mailpoet_social_icon_field_type":c.default.partial(this.changeField,"iconType"),"input .mailpoet_social_icon_field_image":c.default.partial(this.changeUrlField,"image"),"change .mailpoet_social_icon_field_link":this.changeLink,"input .mailpoet_social_icon_field_text":c.default.partial(this.changeField,"text")}},modelEvents:{"change:iconType":"render","change:image":function(){this.$(".mailpoet_social_icon_image").attr("src",this.model.get("image"))},"change:text":function(){this.$(".mailpoet_social_icon_image").attr("alt",this.model.get("text"))}},templateContext:function(){var e=x.getConfig().get("socialIcons"),t=c.default.map(c.default.keys(e.attributes),(function(t){return{iconType:t,title:e.get(t).get("title")}})),o=x.getAvailableStyles().get("socialIconSets");return c.default.extend({},Je.BlockView.prototype.templateContext.apply(this,arguments),{iconTypes:t,currentType:e.get(this.model.get("iconType")).toJSON(),allIconSets:o.toJSON()})},deleteIcon:function(){this.model.destroy()},changeLink:function(e){if("email"!==this.model.get("iconType"))return this.changeUrlField("link",e);this.model.set("link","mailto:"+w()(e.target).val())},changeField:Je.BlockSettingsView.prototype.changeField,changeUrlField:Je.BlockSettingsView.prototype.changeUrlField}),Ge=f().CollectionView.extend({behaviors:{SortableBehavior:{items:"> div"}},childViewContainer:"#mailpoet_social_icon_selector_contents",childView:qe}),We=f().View.extend({getTemplate:function(){return window.templates.socialSettingsIconSelector},regions:{icons:"#mailpoet_social_icon_selector_contents"},events:{"click .mailpoet_add_social_icon":"addSocialIcon"},modelEvents:{"change:iconSet":"render"},addSocialIcon:function(){this.model.get("icons").add({})},onRender:function(){this.showChildView("icons",new Ge({collection:this.model.get("icons")}))}}),Ye=f().View.extend({getTemplate:function(){return window.templates.socialSettingsStyles},modelEvents:{change:"render"},events:{"click .mailpoet_social_icon_set":"changeSocialIconSet"},initialize:function(){this.listenTo(this.model.get("icons"),"add remove change",this.render)},templateContext:function(){var e=x.getAvailableStyles().get("socialIconSets");return{activeSet:this.model.get("iconSet"),socialIconSets:e.toJSON(),availableSets:c.default.keys(e.toJSON()),availableSocialIcons:this.model.get("icons").pluck("iconType")}},changeSocialIconSet:function(e){this.model.set("iconSet",w()(e.currentTarget).data("setname"))},onBeforeDestroy:function(){this.model.get("icons").off("add remove",this.render,this)}}),Ke.SocialWidgetView=Je.WidgetView.extend({id:"automation_editor_block_social",getTemplate:function(){return window.templates.socialInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){return new Ke.SocialBlockModel}}}}),x.on("before:start",(function(e){e.registerBlockType("social",{blockModel:Ke.SocialBlockModel,blockView:Ke.SocialBlockView}),e.registerWidget({name:"social",widgetView:Ke.SocialWidgetView,priority:95})}));const Qe=re.BlockModel.extend({stale:["selected"],defaults(){return this._getDefaults({type:"woocommerceContent",selected:"completed_order"},x.getConfig().get("blockDefaults.woocommerceContent"))}}),et=re.BlockToolsView.extend({tools:{move:!0}}),tt=re.WidgetView.extend({className:re.WidgetView.prototype.className+" mailpoet_droppable_layout_block",getTemplate:()=>window.templates.woocommerceContentInsertion,behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:()=>new Qe({},{parse:!0})}}}),ot=re.BlockView.extend({className:"mailpoet_block mailpoet_woocommerce_content_block mailpoet_droppable_block",initialize:function(){re.BlockView.prototype.initialize.apply(this,arguments),this.listenTo(x.getChannel(),"changeWCEmailType",(e=>{this.model.set("selected",e),this.render()}))},getTemplate(){return window.mailpoet_woocommerce_email_improvements_enabled?"new_account"===this.model.get("selected")?window.templates.woocommerceNewAccountImproved:"processing_order"===this.model.get("selected")?window.templates.woocommerceProcessingOrderImproved:"completed_order"===this.model.get("selected")?window.templates.woocommerceCompletedOrderImproved:window.templates.woocommerceCustomerNoteImproved:"new_account"===this.model.get("selected")?window.templates.woocommerceNewAccount:"processing_order"===this.model.get("selected")?window.templates.woocommerceProcessingOrder:"completed_order"===this.model.get("selected")?window.templates.woocommerceCompletedOrder:window.templates.woocommerceCustomerNote},regions:{toolsRegion:".mailpoet_tools"},onDragSubstituteBy:()=>tt,onRender(){this.toolsView=new et({model:this.model}),this.showChildView("toolsRegion",this.toolsView)},templateContext(){return{viewCid:this.cid,model:this.model.toJSON(),selected:this.model.get("selected"),siteName:window.mailpoet_site_name,siteAddress:window.mailpoet_site_address}}});x.on("before:start",(e=>{e.registerBlockType("woocommerceContent",{blockModel:Qe,blockView:ot})}));const nt=re.BlockModel.extend({stale:["contents","selected"],defaults(){return this._getDefaults({type:"woocommerceHeading",selected:"completed_order"},x.getConfig().get("blockDefaults.woocommerceHeading"))}}),rt=re.BlockToolsView.extend({tools:{move:!0}}),it=re.WidgetView.extend({className:re.WidgetView.prototype.className+" mailpoet_droppable_layout_block",getTemplate:()=>window.templates.woocommerceHeadingInsertion,behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:()=>new nt({},{parse:!0})}}}),st=re.BlockView.extend({className:"mailpoet_container mailpoet_woocommerce_heading_block mailpoet_droppable_block",initialize:function(){re.BlockView.prototype.initialize.apply(this,arguments),this.listenTo(x.getChannel(),"changeWCEmailType",(e=>{this.model.set("selected",e),this.render()}))},modelEvents:c.default.omit(re.BlockView.prototype.modelEvents,"change"),getTemplate:()=>window.templates.woocommerceHeadingBlock,regions:{toolsRegion:".mailpoet_tools"},onDragSubstituteBy:()=>it,onRender(){this.toolsView=new rt({model:this.model}),this.showChildView("toolsRegion",this.toolsView)},templateContext(){const e=this.model.get("contents").toJSON(),t=this.model.get("selected");return{viewCid:this.cid,model:this.model.toJSON(),content:e[t]}}});x.on("before:start",(e=>{e.registerBlockType("woocommerceHeading",{blockModel:nt,blockView:st})}));var at=o(70390),lt=o.n(at);const ct={},dt=re;ct.BlockModel=dt.BlockModel.extend({}),ct.BlockView=dt.BlockView.extend({className:"mailpoet_block mailpoet_fallback_block mailpoet_droppable_block",getTemplate:function(){return window.templates.unknownBlockFallbackBlock},onRender:function(){this.toolsView=new ct.BlockToolsView({model:this.model,tools:{settings:!1,duplicate:!1}}),lt()((()=>{this.showChildView("toolsRegion",this.toolsView)}))},templateContext(){return{blockType:this.model.get("type")}}}),ct.WidgetView=dt.WidgetView.extend({id:"automation_editor_block_fallback",getTemplate:function(){return window.templates.unknownBlockFallbackInsertion},behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:function(){return new ct.BlockModel}}}}),ct.BlockToolsView=dt.BlockToolsView.extend({}),x.on("before:start",(function(e){e.registerBlockType("unknownBlockFallback",{blockModel:ct.BlockModel,blockView:ct.BlockView})}));var ut=o(50661),ht=o(96606),mt=o(53247),pt=o(99252),gt=o(64214),ft=o(39116),vt=o(71612),bt=o(83471),yt=o(66248);class wt extends O.Component{availableDiscountTypes;getValueCallback;setValueCallback;loadCouponsDebounced=(0,H.debounce)((()=>{this.loadCoupons()}),300);constructor(e){super(e),this.getValueCallback=e.getValueCallback,this.setValueCallback=e.setValueCallback,this.availableDiscountTypes=[{label:(0,i.__)("All types","mailpoet"),value:""}].concat(e.availableDiscountTypes),this.state={couponSearch:"",couponFilterDiscountType:"",couponId:this.getValueCallback("couponId"),availableCoupons:[],loadingInitial:!1,loadingMore:!1,pageNumber:1,moreCouponsAvailable:!0}}componentDidMount(){this.loadCoupons()}handleSearchInputChange=e=>{this.setState({couponSearch:e},(()=>this.loadCouponsDebounced()))};fetchCoupons(e){const t=e?"loadingInitial":"loadingMore";r.U.Ajax.post({api_version:r.U.apiVersion,endpoint:"coupons",action:"getCoupons",data:{page_size:1e3,page_number:this.state.pageNumber,discount_type:this.state.couponFilterDiscountType,search:this.state.couponSearch,include_coupon_ids:[this.state.couponId]}}).then((o=>{const n=o.data||[];let r=[];if(e)r=n;else{const{availableCoupons:e}=this.state;r=(0,H.uniqBy)([...e,...n],"id")}this.setState((e=>({...e,availableCoupons:r,moreCouponsAvailable:n.length>0,[t]:!1})))})).catch((()=>{r.U.Notice.error((0,i.__)("Loading coupons was not successful","mailpoet"),{scroll:!0}),this.setState((e=>({...e,[t]:!1})))}))}loadCoupons(){this.setState({pageNumber:1,loadingInitial:!0},(()=>this.fetchCoupons(!0)))}loadMoreCoupons(){const{pageNumber:e}=this.state,t=e+1;this.setState({pageNumber:t,loadingMore:!0},(()=>this.fetchCoupons(!1)))}render(){const{loadingInitial:e,loadingMore:t,moreCouponsAvailable:o,availableCoupons:n}=this.state;return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(mt.A,{children:(0,h.jsxs)(pt.Ay,{children:[(0,h.jsx)(gt.A,{children:(0,h.jsx)(ft.A,{value:this.state.couponSearch,onChange:this.handleSearchInputChange})}),(0,h.jsx)(gt.A,{children:(0,h.jsx)(vt.A,{label:(0,i.__)("Discount type","mailpoet"),onChange:e=>{this.setState({couponFilterDiscountType:e},(()=>this.loadCoupons()))},options:this.availableDiscountTypes,value:this.state.couponFilterDiscountType})})]})}),(0,h.jsx)(mt.A,{children:(0,h.jsx)(pt.Ay,{className:"mailpoet-coupon-block-existing-coupons",children:(0,h.jsxs)(gt.A,{children:[e?(0,h.jsx)("div",{className:"mailpoet_coupon_block_coupon",children:(0,h.jsx)(bt.Ay,{})}):null,!e&&n.length>0?n.map((e=>{const t=this.availableDiscountTypes.find((t=>t.value===e.discountType));return(0,h.jsxs)("div",{className:"mailpoet_coupon_block_coupon",children:[(0,h.jsx)("input",{id:`coupon-${e.id}`,className:"components-radio-control__input",name:"coupon",type:"radio",value:e.id,checked:e.id===this.state.couponId,onChange:t=>{const o=Number(t.target.value);this.setState({couponId:o}),this.setValueCallback("couponId",o),this.setValueCallback("code",e.text)}}),(0,h.jsx)("label",{htmlFor:`coupon-${e.id}`,children:e.text}),(0,h.jsx)("div",{className:"discount_type",children:t.label}),e.excerpt?(0,h.jsx)("div",{children:e.excerpt}):null]},`coupon-${e.id}`)})):null,e||0!==n.length?null:(0,h.jsx)("div",{className:"mailpoet_coupon_block_coupon",children:(0,i.__)("No coupons found","mailpoet")}),!t&&o?(0,h.jsx)(yt.Ay,{variant:"secondary",onClick:()=>this.loadMoreCoupons(),children:(0,i.__)("Load more","mailpoet")}):null,t?(0,h.jsx)(bt.Ay,{}):null]})})})]})}}var _t=o(57699),xt=o(3672);class Ct extends O.Component{availableDiscountTypes;getValueCallback;setValueCallback;constructor(e){super(e),this.availableDiscountTypes=e.availableDiscountTypes,this.getValueCallback=e.getValueCallback,this.setValueCallback=e.setValueCallback,this.state={amount:this.getValueCallback("amount"),amountMax:this.getValueCallback("amountMax"),discountType:this.getValueCallback("discountType"),expiryDay:this.getValueCallback("expiryDay"),freeShipping:this.getValueCallback("freeShipping")},this.discountTypeChange=this.discountTypeChange.bind(this)}discountTypeChange=e=>{const t=w()(".mailpoet_field_coupon_amount input");t.parsley().destroy();let o="";o=e.includes("percent")?"100":"1000000",t.prop("max",o),t.parsley().validate(),this.setState({amountMax:o,discountType:e}),this.setValueCallback("amountMax",o),this.setValueCallback("discountType",e)};render(){return(0,h.jsx)(mt.A,{children:(0,h.jsxs)(pt.Ay,{title:(0,i.__)("General settings","mailpoet"),children:[(0,h.jsx)(gt.A,{children:(0,h.jsx)(vt.A,{label:(0,i.__)("Discount type","mailpoet"),onChange:this.discountTypeChange,options:this.availableDiscountTypes,value:this.state.discountType})}),(0,h.jsx)(gt.A,{children:(0,h.jsx)(_t.A,{className:"mailpoet_field_coupon_amount",label:(0,i.__)("Coupon amount","mailpoet"),onChange:e=>{this.setState({amount:e}),w()(".mailpoet_field_coupon_amount input").parsley().isValid()&&this.setValueCallback("amount",e)},type:"number",min:"0",max:this.state.amountMax,value:this.state.amount,"data-parsley-validate":!0,"data-parsley-required":!0,"data-parsley-validation-threshold":"0","data-parsley-trigger":"input"})}),(0,h.jsx)(gt.A,{children:(0,h.jsx)(_t.A,{className:"mailpoet_field_coupon_expiry_day",label:(0,i.__)("Expires in","mailpoet"),onChange:e=>{this.setState({expiryDay:e}),w()(".mailpoet_field_coupon_expiry_day input").parsley().isValid()&&this.setValueCallback("expiryDay",e)},min:"0",type:"number",value:this.state.expiryDay,"data-parsley-required":!0,"data-parsley-validation-threshold":"0","data-parsley-trigger":"input"})}),(0,h.jsx)(gt.A,{children:(0,h.jsx)(xt.A,{checked:this.state.freeShipping,label:(0,i.__)("Free shipping","mailpoet"),onChange:e=>{this.setValueCallback("freeShipping",e),this.setState({freeShipping:e})}})})]})})}}var kt=o(24356);class St extends O.Component{getValueCallback;setValueCallback;priceDecimalSeparator;constructor(e){super(e),this.getValueCallback=e.getValueCallback,this.setValueCallback=e.setValueCallback,this.priceDecimalSeparator=e.priceDecimalSeparator,this.state={minimumAmount:this.getValueCallback("minimumAmount"),maximumAmount:this.getValueCallback("maximumAmount"),individualUse:this.getValueCallback("individualUse"),excludeSaleItems:this.getValueCallback("excludeSaleItems"),productIds:this.getValueCallback("productIds").toJSON(),excludedProductIds:this.getValueCallback("excludedProductIds").toJSON(),productCategoryIds:this.getValueCallback("productCategoryIds").toJSON(),excludedProductCategoryIds:this.getValueCallback("excludedProductCategoryIds").toJSON(),emailRestrictions:this.getValueCallback("emailRestrictions"),restrictToSubscriber:this.getValueCallback("restrictToSubscriber")||!1}}handleSelection=e=>{const t=this.getValueCallback(e.target.name);t.reset(e.target.value.map((e=>({id:e})))),this.setValueCallback(e.target.name,t);const o={};o[e.target.name]=e.target.value,this.setState(o)};render(){const e={forceSelect2:!0,endpoint:"products",resetSelect2OnUpdate:!0,multiple:!0,placeholder:(0,i.__)("Search for a product…","mailpoet")},t={forceSelect2:!0,endpoint:"product_categories",resetSelect2OnUpdate:!0,multiple:!0};return(0,h.jsx)(mt.A,{children:(0,h.jsxs)(pt.Ay,{title:(0,i.__)("Usage restriction","mailpoet"),className:"mailpoet-coupon-block-usage-restriction",initialOpen:!1,children:[(0,h.jsx)(gt.A,{children:(0,h.jsx)(_t.A,{className:"mailpoet_field_coupon_minimum_amount",label:(0,i.__)("Minimum spend","mailpoet"),value:this.state.minimumAmount,placeholder:(0,i.__)("No minimum","mailpoet"),onChange:e=>{this.setState({minimumAmount:e}),w()(".mailpoet_field_coupon_minimum_amount input").parsley().isValid()&&this.setValueCallback("minimumAmount",e)},pattern:`[0-9]+([${this.priceDecimalSeparator}][0-9]+)?`,"data-parsley-validate":!0,"data-parsley-trigger":"input","data-parsley-validation-threshold":"1","data-parsley-error-message":(0,i.__)("Please enter a value with one monetary decimal point (%s) without thousand separators and currency symbols.","mailpoet").replace("%s",this.priceDecimalSeparator)})}),(0,h.jsx)(gt.A,{children:(0,h.jsx)(_t.A,{className:"mailpoet_field_coupon_maximum_amount",label:(0,i.__)("Maximum spend","mailpoet"),value:this.state.maximumAmount,placeholder:(0,i.__)("No maximum","mailpoet"),onChange:e=>{this.setState({maximumAmount:e}),w()(".mailpoet_field_coupon_maximum_amount input").parsley().isValid()&&this.setValueCallback("maximumAmount",e)},pattern:`[0-9]+([${this.priceDecimalSeparator}][0-9]+)?`,"data-parsley-validate":!0,"data-parsley-trigger":"input","data-parsley-validation-threshold":"1","data-parsley-error-message":(0,i.__)("Please enter a value with one monetary decimal point (%s) without thousand separators and currency symbols.","mailpoet").replace("%s",this.priceDecimalSeparator)})}),(0,h.jsx)(gt.A,{children:(0,h.jsx)(xt.A,{checked:this.state.individualUse,label:(0,i.__)("Individual use only","mailpoet"),onChange:e=>{this.setValueCallback("individualUse",e),this.setState({individualUse:e})},help:(0,i.__)("Coupon cannot be used in conjunction with other coupons.","mailpoet")})}),(0,h.jsx)(gt.A,{children:(0,h.jsx)(xt.A,{checked:this.state.excludeSaleItems,label:(0,i.__)("Exclude sale items","mailpoet"),onChange:e=>{this.setValueCallback("excludeSaleItems",e),this.setState({excludeSaleItems:e})},help:(0,i.__)("Coupon does not apply to items on sale.","mailpoet")})}),(0,h.jsxs)(gt.A,{children:[(0,h.jsx)("label",{htmlFor:"productIds",children:(0,i.__)("Products","mailpoet")}),(0,h.jsx)(kt.L,{field:{...e,name:"productIds",selected:()=>this.state.productIds.map((e=>e.id))},onValueChange:this.handleSelection})]}),(0,h.jsxs)(gt.A,{children:[(0,h.jsx)("label",{htmlFor:"excludedProductIds",children:(0,i.__)("Excluded products","mailpoet")}),(0,h.jsx)(kt.L,{field:{...e,name:"excludedProductIds",selected:()=>this.state.excludedProductIds.map((e=>e.id))},onValueChange:this.handleSelection})]}),(0,h.jsxs)(gt.A,{children:[(0,h.jsx)("label",{htmlFor:"productCategoriesIds",children:(0,i.__)("Product categories","mailpoet")}),(0,h.jsx)(kt.L,{field:{...t,name:"productCategoryIds",placeholder:(0,i.__)("Any category","mailpoet"),selected:()=>this.state.productCategoryIds.map((e=>e.id))},onValueChange:this.handleSelection})]}),(0,h.jsxs)(gt.A,{children:[(0,h.jsx)("label",{htmlFor:"excludedProductCategoryIds",children:(0,i.__)("Exclude product categories","mailpoet")}),(0,h.jsx)(kt.L,{field:{...t,name:"excludedProductCategoryIds",placeholder:(0,i.__)("No categories","mailpoet"),selected:()=>this.state.excludedProductCategoryIds.map((e=>e.id))},onValueChange:this.handleSelection})]}),(0,h.jsx)(gt.A,{children:(0,h.jsx)(_t.A,{className:"mailpoet_field_coupon_email_restrictions",label:(0,i.__)("Allowed emails","mailpoet"),value:this.state.emailRestrictions,placeholder:(0,i.__)("No restrictions","mailpoet"),onChange:e=>{this.setState({emailRestrictions:e}),w()(".mailpoet_field_coupon_email_restrictions input").parsley().isValid()&&this.setValueCallback("emailRestrictions",e)},type:"text",pattern:"/^([\\w\\d._\\-#\\*])+@([\\w\\d._\\-#\\*]+[.][\\w\\d._\\-#\\*]+)+(,([\\w\\d._\\-#\\*])+@([\\w\\d._\\-#\\*]+[.][\\w\\d._\\-#\\*]+))*$/","data-parsley-validate":!0,"data-parsley-validation-threshold":"1","data-parsley-trigger":"input","data-parsley-error-message":(0,i.__)('Separate email addresses with commas. You can also use an asterisk (*) to match parts of an email. For example "*@gmail.com" would match all gmail addresses.',"mailpoet")})}),this.getValueCallback("showRestrictToSubscriber")&&(0,h.jsx)(gt.A,{children:(0,h.jsx)(xt.A,{checked:this.state.restrictToSubscriber,label:(0,i.__)("Restrict to subscriber email","mailpoet"),onChange:e=>{this.setValueCallback("restrictToSubscriber",e),this.setState({restrictToSubscriber:e})},help:(0,i.__)("Restrict coupon usage to the subscriber receiving this email.","mailpoet")})})]})})}}class Tt extends O.Component{getValueCallback;setValueCallback;constructor(e){super(e),this.getValueCallback=e.getValueCallback,this.setValueCallback=e.setValueCallback,this.state={usageLimit:this.getValueCallback("usageLimit"),usageLimitPerUser:this.getValueCallback("usageLimitPerUser")}}render(){return(0,h.jsx)(mt.A,{children:(0,h.jsxs)(pt.Ay,{title:(0,i.__)("Usage limits","mailpoet"),className:"mailpoet-coupon-block-usage-limits",initialOpen:!1,children:[(0,h.jsx)(gt.A,{children:(0,h.jsx)(_t.A,{label:(0,i.__)("Usage limit per coupon","mailpoet"),value:this.state.usageLimit,placeholder:(0,i.__)("Unlimited usage","mailpoet"),type:"number",onChange:e=>{this.setValueCallback("usageLimit",e),this.setState({usageLimit:e})}})}),(0,h.jsx)(gt.A,{children:(0,h.jsx)(_t.A,{label:(0,i.__)("Usage limit per user","mailpoet"),value:this.state.usageLimitPerUser,placeholder:(0,i.__)("Unlimited usage","mailpoet"),type:"number",onChange:e=>{this.setValueCallback("usageLimitPerUser",e),this.setState({usageLimitPerUser:e})}})})]})})}}var Et=o(87520);const{lock:Ot,unlock:At}=(0,Et.yf)("I know using unstable features means my theme or plugin will inevitably break in the next version of WordPress.","@wordpress/edit-post"),{Tabs:Mt}=At(ht.j);var Bt=function(e){return e.allCoupons="allCoupons",e.createNew="createNew",e}(Bt||{});function Rt({availableDiscountTypes:e,getValueCallback:t,setValueCallback:o,priceDecimalSeparator:n,codePlaceholder:r}){const[s,a]=(0,O.useState)(t("source")),l=(0,O.useCallback)((e=>{o("source",e),a(e),e===Bt.createNew?(o("code",r),o("couponId",""),jQuery(".mailpoet_editor_coupon_overlay").css("visibility","visible")):e===Bt.allCoupons&&jQuery(".mailpoet_editor_coupon_overlay").css("visibility","hidden")}),[r,o]);return(0,h.jsx)(d.ErrorBoundary,{children:(0,h.jsx)(ut.F.Provider,{value:(0,ut.f)(window),children:(0,h.jsxs)(Mt,{selectedTabId:s,onSelect:l,children:[(0,h.jsx)("div",{className:"components-panel__header interface-complementary-area-header edit-post-sidebar__panel-tabs",children:(0,h.jsxs)(Mt.TabList,{children:[(0,h.jsx)(Mt.Tab,{tabId:Bt.allCoupons,children:(0,i.__)("All coupons","mailpoet")}),(0,h.jsx)(Mt.Tab,{tabId:Bt.createNew,children:(0,i.__)("Create new","mailpoet")})]})}),(0,h.jsx)(Mt.TabPanel,{tabId:Bt.allCoupons,children:(0,h.jsx)(wt,{availableDiscountTypes:e,getValueCallback:t,setValueCallback:o})}),(0,h.jsx)(Mt.TabPanel,{tabId:Bt.createNew,children:(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(Ct,{availableDiscountTypes:e,getValueCallback:t,setValueCallback:o}),(0,h.jsx)(St,{getValueCallback:t,setValueCallback:o,priceDecimalSeparator:n}),(0,h.jsx)(Tt,{getValueCallback:t,setValueCallback:o})]})})]})})})}const Nt={},Dt=re;Nt.CouponBlockModel=Dt.BlockModel.extend({defaults(){return this._getDefaults({isStandardEmail:x.getNewsletter().isStandardEmail(),isAutomationEmail:x.getNewsletter().isAutomationEmail(),productIds:[],excludedProductIds:[],productCategoryIds:[],excludedProductCategoryIds:[],type:"coupon",amount:10,amountMax:100,discountType:"percent",expiryDay:10,usageLimit:"",usageLimitPerUser:"",minimumAmount:"",maximumAmount:"",emailRestrictions:"",restrictToSubscriber:!1,showRestrictToSubscriber:x.getNewsletter().isAutomationEmail()||x.getNewsletter().isWelcomeEmail(),styles:{block:{backgroundColor:"#ffffff",borderColor:"#000000",borderRadius:"5px",borderStyle:"solid",borderWidth:"1px",fontColor:"#000000",fontFamily:"Verdan",fontSize:"18px",fontWeight:"normal",lineHeight:"40px",textAlign:"center",width:"200px"}},source:"createNew",code:x.getConfig().get("coupon.code_placeholder")},x.getConfig().get("blockDefaults.coupon"))}}),Nt.CouponBlockView=Dt.BlockView.extend({className:"mailpoet_block mailpoet_coupon_block mailpoet_droppable_block",getTemplate:()=>window.templates.couponBlock,onDragSubstituteBy:()=>Nt.CouponWidgetView,behaviors:c.default.extend({},Dt.BlockView.prototype.behaviors,{ShowSettingsBehavior:{}}),initialize(...e){Dt.BlockView.prototype.initialize.apply(this,e),this.replaceCouponStylesHandler=e=>{this.model.set(e)},x.getChannel().on("replaceAllCouponStyles",this.replaceCouponStylesHandler)},onRender(){this.toolsView=new Nt.CouponBlockToolsView({model:this.model}),this.showChildView("toolsRegion",this.toolsView)}}),Nt.CouponBlockToolsView=Dt.BlockToolsView.extend({getSettingsView:()=>Nt.CouponBlockSettingsView}),Nt.CouponBlockSettingsView=Dt.BlockSettingsView.extend({getTemplate:()=>window.templates.couponBlockSettings,events(){return{"change .mailpoet_field_coupon_alignment":c.default.partial(this.changeField,"styles.block.textAlign"),"change .mailpoet_field_coupon_font_color":c.default.partial(this.changeColorField,"styles.block.fontColor"),"change .mailpoet_field_coupon_font_family":c.default.partial(this.changeField,"styles.block.fontFamily"),"change .mailpoet_field_coupon_font_size":c.default.partial(this.changeField,"styles.block.fontSize"),"change .mailpoet_field_coupon_background_color":c.default.partial(this.changeColorField,"styles.block.backgroundColor"),"change .mailpoet_field_coupon_border_color":c.default.partial(this.changeColorField,"styles.block.borderColor"),"change .mailpoet_field_coupon_font_weight":"changeFontWeight","input .mailpoet_field_coupon_border_width":c.default.partial(this.updateValueAndCall,".mailpoet_field_coupon_border_width_input",c.default.partial(this.changePixelField,"styles.block.borderWidth").bind(this)),"change .mailpoet_field_coupon_border_width":c.default.partial(this.updateValueAndCall,".mailpoet_field_coupon_border_width_input",c.default.partial(this.changePixelField,"styles.block.borderWidth").bind(this)),"input .mailpoet_field_coupon_border_width_input":c.default.partial(this.updateValueAndCall,".mailpoet_field_coupon_border_width",c.default.partial(this.changePixelField,"styles.block.borderWidth").bind(this)),"input .mailpoet_field_coupon_border_radius":c.default.partial(this.updateValueAndCall,".mailpoet_field_coupon_border_radius_input",c.default.partial(this.changePixelField,"styles.block.borderRadius").bind(this)),"change .mailpoet_field_coupon_border_radius":c.default.partial(this.updateValueAndCall,".mailpoet_field_coupon_border_radius_input",c.default.partial(this.changePixelField,"styles.block.borderRadius").bind(this)),"input .mailpoet_field_coupon_border_radius_input":c.default.partial(this.updateValueAndCall,".mailpoet_field_coupon_border_radius",c.default.partial(this.changePixelField,"styles.block.borderRadius").bind(this)),"input .mailpoet_field_coupon_width":c.default.partial(this.updateValueAndCall,".mailpoet_field_coupon_width_input",c.default.partial(this.changePixelField,"styles.block.width").bind(this)),"change .mailpoet_field_coupon_width":c.default.partial(this.updateValueAndCall,".mailpoet_field_coupon_width_input",c.default.partial(this.changePixelField,"styles.block.width").bind(this)),"input .mailpoet_field_coupon_width_input":c.default.partial(this.updateValueAndCall,".mailpoet_field_coupon_width",c.default.partial(this.changePixelField,"styles.block.width").bind(this)),"input .mailpoet_field_coupon_line_height":c.default.partial(this.updateValueAndCall,".mailpoet_field_coupon_line_height_input",c.default.partial(this.changePixelField,"styles.block.lineHeight").bind(this)),"change .mailpoet_field_coupon_line_height":c.default.partial(this.updateValueAndCall,".mailpoet_field_coupon_line_height_input",c.default.partial(this.changePixelField,"styles.block.lineHeight").bind(this)),"input .mailpoet_field_coupon_line_height_input":c.default.partial(this.updateValueAndCall,".mailpoet_field_coupon_line_height",c.default.partial(this.changePixelField,"styles.block.lineHeight").bind(this)),"click .mailpoet_field_coupon_replace_all_styles":"applyToAll","click .mailpoet_done_editing":"close","click .mailpoet_settings_coupon_show_coupon_configuration":"switchToCouponConfiguration","click .mailpoet_settings_coupon_show_display_options":"switchToDisplayOptions"}},templateContext(...e){return c.default.extend({},Dt.BlockView.prototype.templateContext.apply(this,e),{availableStyles:x.getAvailableStyles().toJSON(),renderOptions:this.renderOptions})},applyToAll(){x.getChannel().trigger("replaceAllCouponStyles",c.default.pick(this.model.toJSON(),"styles","type"))},updateValueAndCall(e,t,o){this.$(e).val(w()(o.target).val()),t(o)},changeFontWeight(e){const t=!!w()(e.target).prop("checked");this.model.set("styles.block.fontWeight",t?w()(e.target).val():"normal")},switchToDisplayOptions(){w()(".mailpoet_coupon_block_settings").addClass("mailpoet_closed"),w()(".mailpoet_coupon_block_display_options").removeClass("mailpoet_closed"),w()(".mailpoet_settings_coupon_show_display_options").addClass("mailpoet_hidden"),w()(".mailpoet_settings_coupon_show_coupon_configuration").removeClass("mailpoet_hidden")},switchToCouponConfiguration(){w()(".mailpoet_coupon_block_display_options").addClass("mailpoet_closed"),w()(".mailpoet_coupon_block_settings").removeClass("mailpoet_closed"),w()(".mailpoet_settings_coupon_show_coupon_configuration").addClass("mailpoet_hidden"),w()(".mailpoet_settings_coupon_show_display_options").removeClass("mailpoet_hidden")},onRender(){const e=document.getElementById("mailpoet_coupon_block_settings");(0,s.H)(e).render((0,h.jsx)(Rt,{availableDiscountTypes:x.getConfig().get("coupon.discount_types").toJSON(),codePlaceholder:x.getConfig().get("coupon.code_placeholder"),priceDecimalSeparator:x.getConfig().get("coupon.price_decimal_separator"),setValueCallback:(e,t)=>this.model.set(e,t),getValueCallback:e=>this.model.get(e)}))}}),Nt.CouponWidgetView=Dt.WidgetView.extend({id:"automation_editor_block_coupon",getTemplate:()=>window.templates.couponInsertion,behaviors:{DraggableBehavior:{cloneOriginal:!0,drop:()=>new Nt.CouponBlockModel}}}),x.on("before:start",(e=>{window.MailPoet.isWoocommerceActive&&(e.registerBlockType("coupon",{blockModel:Nt.CouponBlockModel,blockView:Nt.CouponBlockView}),e.registerWidget({name:"coupon",widgetView:Nt.CouponWidgetView,priority:92}))})),(0,d.registerTranslations)(),window.Backbone&&window.Backbone.noConflict()},65040:function(e,t,o){e.exports=function(e,t,o){"use strict";e="default"in e?e.default:e,t="default"in t?t.default:t,o="default"in o?o.default:o;var n="3.2.0",r=function(e){return function(t){for(var o=arguments.length,n=Array(o>1?o-1:0),r=1;r1?o-1:0),r=1;r1?o-1:0),r=1;r0)for(e=0;e1?n-1:0),i=1;i1&&void 0!==arguments[1]?arguments[1]:{},n=!e._isAttached&&a(this.el),r=void 0===o.replaceElement?!!t.result(this,"replaceElement"):!!o.replaceElement;n&&g(e,"before:attach",e),r?this._replaceEl(e):this.attachHtml(e),n&&(e._isAttached=!0,g(e,"attach",e))},_ensureElement:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isObject(this.el)||(this.$el=this.getEl(this.el),this.el=this.$el[0]),!this.$el||0===this.$el.length){if(void 0===e.allowMissingEl?t.result(this,"allowMissingEl"):e.allowMissingEl)return!1;throw new A('An "el" must exist in DOM for this region '+this.cid)}return!0},_getView:function(t){if(!t)throw new A({name:"ViewNotValid",message:"The view passed is undefined and therefore invalid. You must pass a view instance to show."});if(t._isDestroyed)throw new A({name:"ViewDestroyedError",message:'View (cid: "'+t.cid+'") has already been destroyed and cannot be used.'});if(t instanceof e.View)return t;var o=this._getViewOptions(t);return new de(o)},_getViewOptions:function(e){return t.isFunction(e)?{template:e}:t.isObject(e)?e:{template:function(){return e}}},getEl:function(e){return this.findEls(e,t.result(this,"parentEl"))},_replaceEl:function(e){this._restoreEl(),e.on("before:destroy",this._restoreEl,this),this.replaceEl(e.el,this.el),this._isReplaced=!0},_restoreEl:function(){if(this._isReplaced){var e=this.currentView;e&&(this.replaceEl(this.el,e.el),this._isReplaced=!1)}},isReplaced:function(){return!!this._isReplaced},attachHtml:function(e){this.appendChildren(this.el,e.el)},empty:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{allowMissingEl:!0},t=this.currentView;if(!t)return this._ensureElement(e)&&this.detachHtml(),this;var o=!e.preventDestroy;return o||s("The preventDestroy option is deprecated. Use Region#detachView"),this._empty(t,o),this},_empty:function(e,t){e.off("destroy",this._empty,this),this.triggerMethod("before:empty",this,e),this._restoreEl(),delete this.currentView,e._isDestroyed||(this._removeView(e,t),this._stopChildViewEvents(e)),this.triggerMethod("empty",this,e)},_stopChildViewEvents:function(e){this._parentView&&this._parentView.stopListening(e)},_removeView:function(e,t){t?e.destroy?e.destroy():oe(e):this._detachView(e)},detachView:function(){var e=this.currentView;if(e)return this._empty(e),e},_detachView:function(e){var t=!!e._isAttached;t&&g(e,"before:detach",e),this.detachHtml(),t&&(e._isAttached=!1,g(e,"detach",e))},detachHtml:function(){this.detachContents(this.el)},hasView:function(){return!!this.currentView},reset:function(e){return this.empty(e),this.$el&&(this.el=this._initEl),delete this.$el,this},destroy:function(e){return this.reset(e),F.prototype.destroy.apply(this,arguments)}});t.extend(re.prototype,z);var ie=function(e,o){return e instanceof re?e:function(e,o){var n=t.extend({},o);if(t.isString(e))return t.extend(n,{el:e}),se(n);if(t.isFunction(e))return t.extend(n,{regionClass:e}),se(n);if(t.isObject(e))return e.selector&&s("The selector option on a Region definition object is deprecated. Use el to pass a selector string"),t.extend(n,{el:e.selector},e),se(n);throw new A({message:"Improper region configuration type.",url:"marionette.region.html#region-configuration-types"})}(e,o)};function se(e){return new(0,e.regionClass)(t.omit(e,"regionClass"))}var ae={regionClass:re,_initRegions:function(){this.regions=this.regions||{},this._regions={},this.addRegions(t.result(this,"regions"))},_reInitRegions:function(){U(this._regions,"reset")},addRegion:function(e,t){var o={};return o[e]=t,this.addRegions(o)[e]},addRegions:function(e){if(!t.isEmpty(e))return e=this.normalizeUIValues(e,["selector","el"]),this.regions=t.extend({},this.regions,e),this._addRegions(e)},_addRegions:function(e){var o=this,n={regionClass:this.regionClass,parentEl:t.partial(t.result,this,"el")};return t.reduce(e,(function(e,t,r){return e[r]=ie(t,n),o._addRegion(e[r],r),e}),{})},_addRegion:function(e,t){this.triggerMethod("before:add:region",this,t,e),e._parentView=this,this._regions[t]=e,this.triggerMethod("add:region",this,t,e)},removeRegion:function(e){var t=this._regions[e];return this._removeRegion(t,e),t},removeRegions:function(){var e=this.getRegions();return t.each(this._regions,t.bind(this._removeRegion,this)),e},_removeRegion:function(e,t){this.triggerMethod("before:remove:region",this,t,e),e.destroy(),delete this.regions[t],delete this._regions[t],this.triggerMethod("remove:region",this,t,e)},emptyRegions:function(){var e=this.getRegions();return U(e,"empty"),e},hasRegion:function(e){return!!this.getRegion(e)},getRegion:function(e){return this._regions[e]},getRegions:function(){return t.clone(this._regions)},showChildView:function(e,t){for(var o=this.getRegion(e),n=arguments.length,r=Array(n>2?n-2:0),i=2;i0&&void 0!==arguments[0]?arguments[0]:{},o=t.result(this,"templateContext");return t.extend(e,o)},attachElContent:function(e){return this.setInnerContent(this.el,e),this},_removeChildren:function(){this.removeRegions()},_getImmediateChildren:function(){return t.chain(this.getRegions()).map("currentView").compact().value()}});t.extend(de.prototype,te,ae);var ue,he,me=["forEach","each","map","find","detect","filter","select","reject","every","all","some","any","include","contains","invoke","toArray","first","initial","rest","last","without","isEmpty","pluck","reduce"],pe=function(e){this._views={},this._indexByModel={},this._indexByCustom={},this._updateLength(),t.each(e,t.bind(this.add,this))};ue=pe.prototype,he="_views",t.each(me,(function(e){ue[e]=function(){var o=[t.values(t.result(this,he))].concat(t.toArray(arguments));return t[e].apply(t,o)}})),t.extend(pe.prototype,{add:function(e,t){return this._add(e,t)._updateLength()},_add:function(e,t){var o=e.cid;return this._views[o]=e,e.model&&(this._indexByModel[e.model.cid]=o),t&&(this._indexByCustom[t]=o),this},findByModel:function(e){return this.findByModelCid(e.cid)},findByModelCid:function(e){var t=this._indexByModel[e];return this.findByCid(t)},findByCustom:function(e){var t=this._indexByCustom[e];return this.findByCid(t)},findByIndex:function(e){return t.values(this._views)[e]},findByCid:function(e){return this._views[e]},remove:function(e){return this._remove(e)._updateLength()},_remove:function(e){var o=e.cid;return e.model&&delete this._indexByModel[e.model.cid],t.some(this._indexByCustom,t.bind((function(e,t){if(e===o)return delete this._indexByCustom[t],!0}),this)),delete this._views[o],this},_updateLength:function(){return this.length=t.size(this._views),this}});var ge=["behaviors","childView","childViewEventPrefix","childViewEvents","childViewOptions","childViewTriggers","collectionEvents","events","filter","emptyView","emptyViewOptions","modelEvents","reorderOnSort","sort","triggers","ui","viewComparator"],fe=e.View.extend({sort:!0,constructor:function(o){this.render=t.bind(this.render,this),this._setOptions(o),this.mergeOptions(o,ge),E(this),this._initBehaviors(),this.once("render",this._initialEvents),this._initChildViewStorage(),this._bufferedChildren=[];var n=Array.prototype.slice.call(arguments);n[0]=this.options,e.View.prototype.constructor.apply(this,n),this.delegateEntityEvents()},_startBuffering:function(){this._isBuffering=!0},_endBuffering:function(){var e=this._isAttached?this._getImmediateChildren():[];this._isBuffering=!1,t.each(e,(function(e){g(e,"before:attach",e)})),this.attachBuffer(this,this._createBuffer()),t.each(e,(function(e){e._isAttached=!0,g(e,"attach",e)})),this._bufferedChildren=[]},_getImmediateChildren:function(){return t.values(this.children._views)},_initialEvents:function(){this.collection&&(this.listenTo(this.collection,"add",this._onCollectionAdd),this.listenTo(this.collection,"update",this._onCollectionUpdate),this.listenTo(this.collection,"reset",this.render),this.sort&&this.listenTo(this.collection,"sort",this._sortViews))},_onCollectionAdd:function(e,o,n){var r=void 0!==n.at&&(n.index||o.indexOf(e));(this.filter||!1===r)&&(r=t.indexOf(this._filteredSortedModels(r),e)),this._shouldAddChild(e,r)&&(this._destroyEmptyView(),this._addChild(e,r))},_onCollectionUpdate:function(e,t){var o=t.changes;this._removeChildModels(o.removed)},_removeChildModels:function(e){var t=this._getRemovedViews(e);t.length&&(this.children._updateLength(),this._updateIndices(t,!1),this.isEmpty()&&this._showEmptyView())},_getRemovedViews:function(e){var o=this;return t.reduce(e,(function(e,t){var n=t&&o.children.findByModel(t);return!n||n._isDestroyed||(o._removeChildView(n),e.push(n)),e}),[])},_removeChildView:function(e){this.triggerMethod("before:remove:child",this,e),this.children._remove(e),e.destroy?e.destroy():oe(e),this.stopListening(e),this.triggerMethod("remove:child",this,e)},setElement:function(){var t=!!this.el;return e.View.prototype.setElement.apply(this,arguments),t&&(this._isAttached=a(this.el)),this},render:function(){return this._isDestroyed||(this.triggerMethod("before:render",this),this._renderChildren(),this._isRendered=!0,this.triggerMethod("render",this)),this},setFilter:function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).preventRender,o=this._isRendered&&!this._isDestroyed,n=this.filter!==e;if(o&&n&&!t){var r=this._filteredSortedModels();this.filter=e;var i=this._filteredSortedModels();this._applyModelDeltas(i,r)}else this.filter=e;return this},removeFilter:function(e){return this.setFilter(null,e)},_applyModelDeltas:function(e,o){var n=this,r={};t.each(e,(function(e,t){!n.children.findByModel(e)&&n._onCollectionAdd(e,n.collection,{at:t}),r[e.cid]=!0}));var i=t.filter(o,(function(e){return!r[e.cid]&&n.children.findByModel(e)}));this._removeChildModels(i)},reorder:function(){var e,o,n=this,r=this.children,i=this._filteredSortedModels();return!i.length&&this._showingEmptyView||(t.some(i,(function(e){return!r.findByModel(e)}))?this.render():(e=[],o=r.reduce((function(o,n){var r=t.indexOf(i,n.model);return-1===r?(e.push(n.model),o):(n._index=r,o[r]=n.el,o)}),new Array(i.length)),n.triggerMethod("before:reorder",n),n._appendReorderedChildren(o),n._removeChildModels(e),n.triggerMethod("reorder",n))),this},resortView:function(){return this.reorderOnSort?this.reorder():this._renderChildren(),this},_sortViews:function(){var e=this,o=this._filteredSortedModels();t.find(o,(function(t,o){var n=e.children.findByModel(t);return!n||n._index!==o}))&&this.resortView()},_emptyViewIndex:-1,_appendReorderedChildren:function(e){this.appendChildren(this.el,e)},_renderChildren:function(){this._isRendered&&(this._destroyEmptyView(),this._destroyChildren());var e=this._filteredSortedModels();this.isEmpty({processedModels:e})?this._showEmptyView():(this.triggerMethod("before:render:children",this),this._startBuffering(),this._showCollection(e),this._endBuffering(),this.triggerMethod("render:children",this))},_createView:function(e,t){var o=this._getChildView(e),n=this._getChildViewOptions(e,t);return this.buildChildView(e,o,n)},_setupChildView:function(e,t){E(e),this._proxyChildViewEvents(e),this.sort&&(e._index=t)},_showCollection:function(e){t.each(e,t.bind(this._addChild,this)),this.children._updateLength()},_filteredSortedModels:function(e){if(!this.collection||!this.collection.length)return[];var t=this.getViewComparator(),o=this.collection.models;if(e=Math.min(Math.max(e,0),o.length-1),t){var n=void 0;e&&(n=o[e],o=o.slice(0,e).concat(o.slice(e+1))),o=this._sortModelsBy(o,t),n&&o.splice(e,0,n)}return this._filterModels(o)},getViewComparator:function(){return this.viewComparator},_filterModels:function(e){var o=this;return this.filter&&(e=t.filter(e,(function(e,t){return o._shouldAddChild(e,t)}))),e},_sortModelsBy:function(e,o){return"string"==typeof o?t.sortBy(e,(function(e){return e.get(o)})):1===o.length?t.sortBy(e,t.bind(o,this)):t.clone(e).sort(t.bind(o,this))},_showEmptyView:function(){var o=this._getEmptyView();if(o&&!this._showingEmptyView){this._showingEmptyView=!0;var n=new e.Model,r=this.emptyViewOptions||this.childViewOptions;t.isFunction(r)&&(r=r.call(this,n,this._emptyViewIndex));var i=this.buildChildView(n,o,r);this.triggerMethod("before:render:empty",this,i),this.addChildView(i,0),this.triggerMethod("render:empty",this,i)}},_destroyEmptyView:function(){this._showingEmptyView&&(this.triggerMethod("before:remove:empty",this),this._destroyChildren(),delete this._showingEmptyView,this.triggerMethod("remove:empty",this))},_getEmptyView:function(){var e=this.emptyView;if(e)return this._getView(e)},_getChildView:function(e){var t=this.childView;if(!t)throw new A({name:"NoChildViewError",message:'A "childView" must be specified'});if(!(t=this._getView(t,e)))throw new A({name:"InvalidChildViewError",message:'"childView" must be a view class or a function that returns a view class'});return t},_getView:function(o,n){return o.prototype instanceof e.View||o===e.View?o:t.isFunction(o)?o.call(this,n):void 0},_addChild:function(e,t){var o=this._createView(e,t);return this.addChildView(o,t),o},_getChildViewOptions:function(e,o){return t.isFunction(this.childViewOptions)?this.childViewOptions(e,o):this.childViewOptions},addChildView:function(e,t){return this.triggerMethod("before:add:child",this,e),this._setupChildView(e,t),this._isBuffering?this.children._add(e):(this._updateIndices(e,!0),this.children.add(e)),this._renderView(e),this._attachView(e,t),this.triggerMethod("add:child",this,e),e},_updateIndices:function(e,o){if(this.sort)if(o){var n=t.isArray(e)?t.max(e,"_index"):e;t.isObject(n)&&this.children.each((function(e){e._index>=n._index&&(e._index+=1)}))}else t.each(t.sortBy(this.children._views,"_index"),(function(e,t){e._index=t}))},_renderView:function(e){e._isRendered||(e.supportsRenderLifecycle||g(e,"before:render",e),e.render(),e.supportsRenderLifecycle||(e._isRendered=!0,g(e,"render",e)))},_attachView:function(e,t){var o=!e._isAttached&&!this._isBuffering&&this._isAttached;o&&g(e,"before:attach",e),this.attachHtml(this,e,t),o&&(e._isAttached=!0,g(e,"attach",e))},buildChildView:function(e,o,n){return new o(t.extend({model:e},n))},removeChildView:function(e){return!e||e._isDestroyed||(this._removeChildView(e),this.children._updateLength(),this._updateIndices(e,!1)),e},isEmpty:function(e){var o=void 0;return t.result(e,"processedModels")?o=e.processedModels:(o=this.collection?this.collection.models:[],o=this._filterModels(o)),0===o.length},attachBuffer:function(e,t){this.appendChildren(e.el,t)},_createBuffer:function(){var e=this,o=this.createBuffer();return t.each(this._bufferedChildren,(function(t){e.appendChildren(o,t.el)})),o},attachHtml:function(e,t,o){e._isBuffering?e._bufferedChildren.splice(o,0,t):e._insertBefore(t,o)||e._insertAfter(t)},_insertBefore:function(e,t){var o=void 0;return this.sort&&t1?o-1:0),r=1;r{var n,r,i;i="object"==typeof self&&self.self===self&&self||"object"==typeof o.g&&o.g.global===o.g&&o.g,n=[o(5668),o(41669),t],r=function(e,t,o){i.Backbone=function(e,t,o,n){var r=e.Backbone,i=Array.prototype.slice;t.VERSION="1.3.3",t.$=n,t.noConflict=function(){return e.Backbone=r,this},t.emulateHTTP=!1,t.emulateJSON=!1;var s=function(e,t,n){o.each(t,(function(t,r){o[r]&&(e.prototype[r]=function(e,t,n){switch(e){case 1:return function(){return o[t](this[n])};case 2:return function(e){return o[t](this[n],e)};case 3:return function(e,r){return o[t](this[n],a(e,this),r)};case 4:return function(e,r,i){return o[t](this[n],a(e,this),r,i)};default:return function(){var e=i.call(arguments);return e.unshift(this[n]),o[t].apply(o,e)}}}(t,r,n))}))},a=function(e,t){return o.isFunction(e)?e:o.isObject(e)&&!t._isModel(e)?l(e):o.isString(e)?function(t){return t.get(e)}:e},l=function(e){var t=o.matches(e);return function(e){return t(e.attributes)}},c=t.Events={},d=/\s+/,u=function(e,t,n,r,i){var s,a=0;if(n&&"object"==typeof n){void 0!==r&&"context"in i&&void 0===i.context&&(i.context=r);for(s=o.keys(n);athis.length&&(r=this.length),r<0&&(r+=this.length+1);var i,s,a=[],l=[],c=[],d=[],u={},h=t.add,m=t.merge,p=t.remove,g=!1,f=this.comparator&&null==r&&!1!==t.sort,v=o.isString(this.comparator)?this.comparator:null;for(s=0;s7),this._useHashChange=this._wantsHashChange&&this._hasHashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!(!this.history||!this.history.pushState),this._usePushState=this._wantsPushState&&this._hasPushState,this.fragment=this.getFragment(),this.root=("/"+this.root+"/").replace(D,"/"),this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot()){var t=this.root.slice(0,-1)||"/";return this.location.replace(t+"#"+this.getPath()),!0}this._hasPushState&&this.atRoot()&&this.navigate(this.getHash(),{replace:!0})}if(!this._hasHashChange&&this._wantsHashChange&&!this._usePushState){this.iframe=document.createElement("iframe"),this.iframe.src="javascript:0",this.iframe.style.display="none",this.iframe.tabIndex=-1;var n=document.body,r=n.insertBefore(this.iframe,n.firstChild).contentWindow;r.document.open(),r.document.close(),r.location.hash="#"+this.fragment}var i=window.addEventListener||function(e,t){return attachEvent("on"+e,t)};if(this._usePushState?i("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe?i("hashchange",this.checkUrl,!1):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),!this.options.silent)return this.loadUrl()},stop:function(){var e=window.removeEventListener||function(e,t){return detachEvent("on"+e,t)};this._usePushState?e("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe&&e("hashchange",this.checkUrl,!1),this.iframe&&(document.body.removeChild(this.iframe),this.iframe=null),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),R.started=!1},route:function(e,t){this.handlers.unshift({route:e,callback:t})},checkUrl:function(e){var t=this.getFragment();if(t===this.fragment&&this.iframe&&(t=this.getHash(this.iframe.contentWindow)),t===this.fragment)return!1;this.iframe&&this.navigate(t),this.loadUrl()},loadUrl:function(e){return!!this.matchRoot()&&(e=this.fragment=this.getFragment(e),o.some(this.handlers,(function(t){if(t.route.test(e))return t.callback(e),!0})))},navigate:function(e,t){if(!R.started)return!1;t&&!0!==t||(t={trigger:!!t}),e=this.getFragment(e||"");var o=this.root;""!==e&&"?"!==e.charAt(0)||(o=o.slice(0,-1)||"/");var n=o+e;if(e=this.decodeFragment(e.replace(V,"")),this.fragment!==e){if(this.fragment=e,this._usePushState)this.history[t.replace?"replaceState":"pushState"]({},document.title,n);else{if(!this._wantsHashChange)return this.location.assign(n);if(this._updateHash(this.location,e,t.replace),this.iframe&&e!==this.getHash(this.iframe.contentWindow)){var r=this.iframe.contentWindow;t.replace||(r.document.open(),r.document.close()),this._updateHash(r.location,e,t.replace)}}return t.trigger?this.loadUrl(e):void 0}},_updateHash:function(e,t,o){if(o){var n=e.href.replace(/(javascript:|#).*$/,"");e.replace(n+"#"+t)}else e.hash="#"+t}}),t.history=new R;b.extend=y.extend=E.extend=C.extend=R.extend=function(e,t){var n,r=this;return n=e&&o.has(e,"constructor")?e.constructor:function(){return r.apply(this,arguments)},o.extend(n,r,t),n.prototype=o.create(r.prototype,e),n.prototype.constructor=n,n.__super__=r.prototype,n};var P=function(){throw new Error('A "url" property or function must be specified')},I=function(e,t){var o=t.error;t.error=function(n){o&&o.call(t.context,e,n,t),e.trigger("error",e,n,t)}};return t}(i,o,e,t)}.apply(t,n),void 0===r||(e.exports=r)},78672:function(e,t,o){var n,r;void 0===(r="function"==typeof(n=function(){"use strict";function t(e,t,o){var n=new XMLHttpRequest;n.open("GET",e),n.responseType="blob",n.onload=function(){a(n.response,t,o)},n.onerror=function(){console.error("could not download file")},n.send()}function n(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return 200<=t.status&&299>=t.status}function r(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(o){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var i="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof o.g&&o.g.global===o.g?o.g:void 0,s=i.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),a=i.saveAs||("object"!=typeof window||window!==i?function(){}:"download"in HTMLAnchorElement.prototype&&!s?function(e,o,s){var a=i.URL||i.webkitURL,l=document.createElement("a");o=o||e.name||"download",l.download=o,l.rel="noopener","string"==typeof e?(l.href=e,l.origin===location.origin?r(l):n(l.href)?t(e,o,s):r(l,l.target="_blank")):(l.href=a.createObjectURL(e),setTimeout((function(){a.revokeObjectURL(l.href)}),4e4),setTimeout((function(){r(l)}),0))}:"msSaveOrOpenBlob"in navigator?function(e,o,i){if(o=o||e.name||"download","string"!=typeof e)navigator.msSaveOrOpenBlob(function(e,t){return void 0===t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e}(e,i),o);else if(n(e))t(e,o,i);else{var s=document.createElement("a");s.href=e,s.target="_blank",setTimeout((function(){r(s)}))}}:function(e,o,n,r){if((r=r||open("","_blank"))&&(r.document.title=r.document.body.innerText="downloading..."),"string"==typeof e)return t(e,o,n);var a="application/octet-stream"===e.type,l=/constructor/i.test(i.HTMLElement)||i.safari,c=/CriOS\/[\d]+/.test(navigator.userAgent);if((c||a&&l||s)&&"undefined"!=typeof FileReader){var d=new FileReader;d.onloadend=function(){var e=d.result;e=c?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),r?r.location.href=e:location=e,r=null},d.readAsDataURL(e)}else{var u=i.URL||i.webkitURL,h=u.createObjectURL(e);r?r.location=h:location.href=h,r=null,setTimeout((function(){u.revokeObjectURL(h)}),4e4)}});i.saveAs=a.saveAs=a,e.exports=a})?n.apply(t,[]):n)||(e.exports=r)},3758:(e,t,o)=>{"use strict";var n,r=o(41669),i=o.n(r);e=o.hmd(e),function(e){if(!e.jQuery){var t=function(e,o){return new t.fn.init(e,o)};t.isWindow=function(e){return e&&e===e.window},t.type=function(e){return e?"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e:e+""},t.isArray=Array.isArray||function(e){return"array"===t.type(e)},t.isPlainObject=function(e){var o;if(!e||"object"!==t.type(e)||e.nodeType||t.isWindow(e))return!1;try{if(e.constructor&&!r.call(e,"constructor")&&!r.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(e){return!1}for(o in e);return void 0===o||r.call(e,o)},t.each=function(e,t,o){var n=0,r=e.length,i=l(e);if(o){if(i)for(;n0&&o-1 in e)}}(window),n=function(){return function(e,t,o,n){var r,s=function(){if(o.documentMode)return o.documentMode;for(var e=7;e>4;e--){var t=o.createElement("div");if(t.innerHTML="\x3c!--[if IE "+e+"]> =0?t:Math.max(0,n+t),a=(o<0?n+o:Math.min(o,n))-s;if(a>0)if(i=new Array(a),this.charAt)for(r=0;r=0}:function(e,t){for(var o=0;ou&&Math.abs(a.v)>u;);return i?function(e){return c[e*(c.length-1)|0]}:d}}();f.Easings={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},spring:function(e){return 1-Math.cos(4.5*e*Math.PI)*Math.exp(6*-e)}},h.each([["ease",[.25,.1,.25,1]],["ease-in",[.42,0,1,1]],["ease-out",[0,0,.58,1]],["ease-in-out",[.42,0,.58,1]],["easeInSine",[.47,0,.745,.715]],["easeOutSine",[.39,.575,.565,1]],["easeInOutSine",[.445,.05,.55,.95]],["easeInQuad",[.55,.085,.68,.53]],["easeOutQuad",[.25,.46,.45,.94]],["easeInOutQuad",[.455,.03,.515,.955]],["easeInCubic",[.55,.055,.675,.19]],["easeOutCubic",[.215,.61,.355,1]],["easeInOutCubic",[.645,.045,.355,1]],["easeInQuart",[.895,.03,.685,.22]],["easeOutQuart",[.165,.84,.44,1]],["easeInOutQuart",[.77,0,.175,1]],["easeInQuint",[.755,.05,.855,.06]],["easeOutQuint",[.23,1,.32,1]],["easeInOutQuint",[.86,0,.07,1]],["easeInExpo",[.95,.05,.795,.035]],["easeOutExpo",[.19,1,.22,1]],["easeInOutExpo",[1,0,0,1]],["easeInCirc",[.6,.04,.98,.335]],["easeOutCirc",[.075,.82,.165,1]],["easeInOutCirc",[.785,.135,.15,.86]]],(function(e,t){f.Easings[t[0]]=T.apply(null,t[1])}));var b=f.CSS={RegEx:{isHex:/^#([A-f\d]{3}){1,2}$/i,valueUnwrap:/^[A-z]+\((.*)\)$/i,wrappedValueAlreadyExtracted:/[0-9.]+ [0-9.]+ [0-9.]+( [0-9.]+)?/,valueSplit:/([A-z]+\(.+\))|(([A-z0-9#-.]+?)(?=\s|$))/gi},Lists:{colors:["fill","stroke","stopColor","color","backgroundColor","borderColor","borderTopColor","borderRightColor","borderBottomColor","borderLeftColor","outlineColor"],transformsBase:["translateX","translateY","scale","scaleX","scaleY","skewX","skewY","rotateZ"],transforms3D:["transformPerspective","translateZ","scaleZ","rotateX","rotateY"],units:["%","em","ex","ch","rem","vw","vh","vmin","vmax","cm","mm","Q","in","pc","pt","px","deg","grad","rad","turn","s","ms"],colorNames:{aliceblue:"240,248,255",antiquewhite:"250,235,215",aquamarine:"127,255,212",aqua:"0,255,255",azure:"240,255,255",beige:"245,245,220",bisque:"255,228,196",black:"0,0,0",blanchedalmond:"255,235,205",blueviolet:"138,43,226",blue:"0,0,255",brown:"165,42,42",burlywood:"222,184,135",cadetblue:"95,158,160",chartreuse:"127,255,0",chocolate:"210,105,30",coral:"255,127,80",cornflowerblue:"100,149,237",cornsilk:"255,248,220",crimson:"220,20,60",cyan:"0,255,255",darkblue:"0,0,139",darkcyan:"0,139,139",darkgoldenrod:"184,134,11",darkgray:"169,169,169",darkgrey:"169,169,169",darkgreen:"0,100,0",darkkhaki:"189,183,107",darkmagenta:"139,0,139",darkolivegreen:"85,107,47",darkorange:"255,140,0",darkorchid:"153,50,204",darkred:"139,0,0",darksalmon:"233,150,122",darkseagreen:"143,188,143",darkslateblue:"72,61,139",darkslategray:"47,79,79",darkturquoise:"0,206,209",darkviolet:"148,0,211",deeppink:"255,20,147",deepskyblue:"0,191,255",dimgray:"105,105,105",dimgrey:"105,105,105",dodgerblue:"30,144,255",firebrick:"178,34,34",floralwhite:"255,250,240",forestgreen:"34,139,34",fuchsia:"255,0,255",gainsboro:"220,220,220",ghostwhite:"248,248,255",gold:"255,215,0",goldenrod:"218,165,32",gray:"128,128,128",grey:"128,128,128",greenyellow:"173,255,47",green:"0,128,0",honeydew:"240,255,240",hotpink:"255,105,180",indianred:"205,92,92",indigo:"75,0,130",ivory:"255,255,240",khaki:"240,230,140",lavenderblush:"255,240,245",lavender:"230,230,250",lawngreen:"124,252,0",lemonchiffon:"255,250,205",lightblue:"173,216,230",lightcoral:"240,128,128",lightcyan:"224,255,255",lightgoldenrodyellow:"250,250,210",lightgray:"211,211,211",lightgrey:"211,211,211",lightgreen:"144,238,144",lightpink:"255,182,193",lightsalmon:"255,160,122",lightseagreen:"32,178,170",lightskyblue:"135,206,250",lightslategray:"119,136,153",lightsteelblue:"176,196,222",lightyellow:"255,255,224",limegreen:"50,205,50",lime:"0,255,0",linen:"250,240,230",magenta:"255,0,255",maroon:"128,0,0",mediumaquamarine:"102,205,170",mediumblue:"0,0,205",mediumorchid:"186,85,211",mediumpurple:"147,112,219",mediumseagreen:"60,179,113",mediumslateblue:"123,104,238",mediumspringgreen:"0,250,154",mediumturquoise:"72,209,204",mediumvioletred:"199,21,133",midnightblue:"25,25,112",mintcream:"245,255,250",mistyrose:"255,228,225",moccasin:"255,228,181",navajowhite:"255,222,173",navy:"0,0,128",oldlace:"253,245,230",olivedrab:"107,142,35",olive:"128,128,0",orangered:"255,69,0",orange:"255,165,0",orchid:"218,112,214",palegoldenrod:"238,232,170",palegreen:"152,251,152",paleturquoise:"175,238,238",palevioletred:"219,112,147",papayawhip:"255,239,213",peachpuff:"255,218,185",peru:"205,133,63",pink:"255,192,203",plum:"221,160,221",powderblue:"176,224,230",purple:"128,0,128",red:"255,0,0",rosybrown:"188,143,143",royalblue:"65,105,225",saddlebrown:"139,69,19",salmon:"250,128,114",sandybrown:"244,164,96",seagreen:"46,139,87",seashell:"255,245,238",sienna:"160,82,45",silver:"192,192,192",skyblue:"135,206,235",slateblue:"106,90,205",slategray:"112,128,144",snow:"255,250,250",springgreen:"0,255,127",steelblue:"70,130,180",tan:"210,180,140",teal:"0,128,128",thistle:"216,191,216",tomato:"255,99,71",turquoise:"64,224,208",violet:"238,130,238",wheat:"245,222,179",whitesmoke:"245,245,245",white:"255,255,255",yellowgreen:"154,205,50",yellow:"255,255,0"}},Hooks:{templates:{textShadow:["Color X Y Blur","black 0px 0px 0px"],boxShadow:["Color X Y Blur Spread","black 0px 0px 0px 0px"],clip:["Top Right Bottom Left","0px 0px 0px 0px"],backgroundPosition:["X Y","0% 0%"],transformOrigin:["X Y Z","50% 50% 0px"],perspectiveOrigin:["X Y","50% 50%"]},registered:{},register:function(){for(var e=0;e=1?"":"alpha(opacity="+parseInt(100*parseFloat(o),10)+")"}else switch(e){case"name":return"opacity";case"extract":case"inject":return o}}},register:function(){s&&!(s>9)||f.State.isGingerbread||(b.Lists.transformsBase=b.Lists.transformsBase.concat(b.Lists.transforms3D));for(var e=0;e8)&&3===i.split(" ").length&&(i+=" 1"),i;case"inject":return/^rgb/.test(r)?r:(s<=8?4===r.split(" ").length&&(r=r.split(/\s+/).slice(0,3).join(" ")):3===r.split(" ").length&&(r+=" 1"),(s<=8?"rgb":"rgba")+"("+r.replace(/\s+/g,",").replace(/\.(\d)+(?=,)/g,"")+")")}}}();function o(e,t,o){if("border-box"===b.getPropertyValue(t,"boxSizing").toString().toLowerCase()===(o||!1)){var n,r,i=0,s="width"===e?["Left","Right"]:["Top","Bottom"],a=["padding"+s[0],"padding"+s[1],"border"+s[0]+"Width","border"+s[1]+"Width"];for(n=0;n=2&&console.log("Get "+o+": "+l),l},setPropertyValue:function(e,o,n,r,i){var a=o;if("scroll"===o)i.container?i.container["scroll"+i.direction]=n:"Left"===i.direction?t.scrollTo(n,i.alternateValue):t.scrollTo(i.alternateValue,n);else if(b.Normalizations.registered[o]&&"transform"===b.Normalizations.registered[o]("name",e))b.Normalizations.registered[o]("inject",e,n),a="transform",n=x(e).transformCache[o];else{if(b.Hooks.registered[o]){var l=o,c=b.Hooks.getRoot(o);r=r||b.getPropertyValue(e,c),n=b.Hooks.injectValue(l,n,r),o=c}if(b.Normalizations.registered[o]&&(n=b.Normalizations.registered[o]("inject",e,n),o=b.Normalizations.registered[o]("name",e)),a=b.Names.prefixCheck(o)[0],s<=8)try{e.style[a]=n}catch(e){f.debug&&console.log("Browser does not support ["+n+"] for ["+a+"]")}else{var d=x(e);d&&d.isSVG&&b.Names.SVGAttribute(o)?e.setAttribute(o,n):e.style[a]=n}f.debug>=2&&console.log("Set "+o+" ("+a+"): "+n)}return[a,n]},flushTransformCache:function(e){var t="",o=x(e);if((s||f.State.isAndroid&&!f.State.isChrome)&&o&&o.isSVG){var n=function(t){return parseFloat(b.getPropertyValue(e,t))},r={translate:[n("translateX"),n("translateY")],skewX:[n("skewX")],skewY:[n("skewY")],scale:1!==n("scale")?[n("scale"),n("scale")]:[n("scaleX"),n("scaleY")],rotate:[n("rotateZ"),0,0]};h.each(x(e).transformCache,(function(e){/^translate/i.test(e)?e="translate":/^scale/i.test(e)?e="scale":/^rotate/i.test(e)&&(e="rotate"),r[e]&&(t+=e+"("+r[e].join(" ")+") ",delete r[e])}))}else{var i,a;h.each(x(e).transformCache,(function(o){if(i=x(e).transformCache[o],"transformPerspective"===o)return a=i,!0;9===s&&"rotateZ"===o&&(o="rotate"),t+=o+i+" "})),a&&(t="perspective"+a+" "+t)}b.setPropertyValue(e,"transform",t)}};b.Hooks.register(),b.Normalizations.register(),f.hook=function(e,t,o){var r;return e=u(e),h.each(e,(function(e,i){if(x(i)===n&&f.init(i),o===n)r===n&&(r=b.getPropertyValue(i,t));else{var s=b.setPropertyValue(i,t,o);"transform"===s[0]&&f.CSS.flushTransformCache(i),r=s}})),r};var y=function(){var e;function r(){return i?v.promise||null:s}var i,s,a,l,c,p,g=arguments[0]&&(arguments[0].p||h.isPlainObject(arguments[0].properties)&&!arguments[0].properties.names||m.isString(arguments[0].properties));m.isWrapped(this)?(i=!1,a=0,l=this,s=this):(i=!0,a=1,l=g?arguments[0].elements||arguments[0].e:arguments[0]);var v={promise:null,resolver:null,rejecter:null};if(i&&f.Promise&&(v.promise=new f.Promise((function(e,t){v.resolver=e,v.rejecter=t}))),g?(c=arguments[0].properties||arguments[0].p,p=arguments[0].options||arguments[0].o):(c=arguments[a],p=arguments[a+1]),l=u(l)){var w,_=l.length,S=0;if(!/^(stop|finish|finishAll|pause|resume)$/i.test(c)&&!h.isPlainObject(p)){p={};for(var T=a+1;T=4&&"("===N?M++:(M&&M<5||M>=4&&")"===N&&--M<5)&&(M=0),0===B&&"r"===N||1===B&&"g"===N||2===B&&"b"===N||3===B&&"a"===N||B>=3&&"("===N?(3===B&&"a"===N&&(R=1),B++):R&&","===N?++R>3&&(B=R=0):(R&&B<(R?5:4)||B>=(R?4:3)&&")"===N&&--B<(R?5:4))&&(B=R=0)}}T===w.length&&E===p.length||(f.debug&&console.error('Trying to pattern match mis-matched strings ["'+p+'", "'+w+'"]'),l=n),l&&(O.length?(f.debug&&console.log('Pattern found "'+l+'" -> ',O,A,"["+w+","+p+"]"),w=O,p=A,x=C=""):l=n)}if(l||(w=(_=S(r,w))[0],C=_[1],p=(_=S(r,p))[0].replace(/^([+-\/*])=/,(function(e,t){return k=t,""})),x=_[1],w=parseFloat(w)||0,p=parseFloat(p)||0,"%"===x&&(/^(fontSize|lineHeight)$/.test(r)?(p/=100,x="em"):/^scale/.test(r)?(p/=100,x=""):/(Red|Green|Blue)$/i.test(r)&&(p=p/100*255,x=""))),/[\/*]/.test(k))x=C;else if(C!==x&&0!==w)if(0===p)x=C;else{i=i||function(){var n={myParent:e.parentNode||o.body,position:b.getPropertyValue(e,"position"),fontSize:b.getPropertyValue(e,"fontSize")},r=n.position===V.lastPosition&&n.myParent===V.lastParent,i=n.fontSize===V.lastFontSize;V.lastParent=n.myParent,V.lastPosition=n.position,V.lastFontSize=n.fontSize;var s=100,a={};if(i&&r)a.emToPx=V.lastEmToPx,a.percentToPxWidth=V.lastPercentToPxWidth,a.percentToPxHeight=V.lastPercentToPxHeight;else{var l=g&&g.isSVG?o.createElementNS("http://www.w3.org/2000/svg","rect"):o.createElement("div");f.init(l),n.myParent.appendChild(l),h.each(["overflow","overflowX","overflowY"],(function(e,t){f.CSS.setPropertyValue(l,t,"hidden")})),f.CSS.setPropertyValue(l,"position",n.position),f.CSS.setPropertyValue(l,"fontSize",n.fontSize),f.CSS.setPropertyValue(l,"boxSizing","content-box"),h.each(["minWidth","maxWidth","width","minHeight","maxHeight","height"],(function(e,t){f.CSS.setPropertyValue(l,t,s+"%")})),f.CSS.setPropertyValue(l,"paddingLeft",s+"em"),a.percentToPxWidth=V.lastPercentToPxWidth=(parseFloat(b.getPropertyValue(l,"width",null,!0))||1)/s,a.percentToPxHeight=V.lastPercentToPxHeight=(parseFloat(b.getPropertyValue(l,"height",null,!0))||1)/s,a.emToPx=V.lastEmToPx=(parseFloat(b.getPropertyValue(l,"paddingLeft"))||1)/s,n.myParent.removeChild(l)}return null===V.remToPx&&(V.remToPx=parseFloat(b.getPropertyValue(o.body,"fontSize"))||16),null===V.vwToPx&&(V.vwToPx=parseFloat(t.innerWidth)/100,V.vhToPx=parseFloat(t.innerHeight)/100),a.remToPx=V.remToPx,a.vwToPx=V.vwToPx,a.vhToPx=V.vhToPx,f.debug>=1&&console.log("Unit ratios: "+JSON.stringify(a),e),a}();var j=/margin|padding|left|right|width|text|word|letter/i.test(r)||/X$/.test(r)||"x"===r?"x":"y";switch(C){case"%":w*="x"===j?i.percentToPxWidth:i.percentToPxHeight;break;case"px":break;default:w*=i[C+"ToPx"]}switch(x){case"%":w*=1/("x"===j?i.percentToPxWidth:i.percentToPxHeight);break;case"px":break;default:w*=1/i[x+"ToPx"]}}switch(k){case"+":p=w+p;break;case"-":p=w-p;break;case"*":p*=w;break;case"/":p=w/p}u[r]={rootPropertyValue:d,startValue:w,currentValue:w,endValue:p,unitType:x,easing:v},l&&(u[r].pattern=l),f.debug&&console.log("tweensContainer ("+r+"): "+JSON.stringify(u[r]),e)}else f.debug&&console.log("Skipping ["+c+"] due to a lack of browser support.")};for(var I in c)if(c.hasOwnProperty(I)){var L=b.Names.camelCase(I),F=N(c[I]);if(d(b.Lists.colors)){var z=F[0],H=F[1],U=F[2];if(b.RegEx.isHex.test(z)){for(var Z=["Red","Green","Blue"],j=b.Values.hexToRgb(z),$=U?b.Values.hexToRgb(U):n,W=0;W=.001?function(t,o){for(var r=0;r<4;++r){var i=m(o,e,n);if(0===i)return o;o-=(h(o,e,n)-t)/i}return o}(t,s):0===a?s:function(t,o,r){var i,s,a=0;do{(i=h(s=o+(r-o)/2,e,n)-t)>0?r=s:o=s}while(Math.abs(i)>1e-7&&++a<10);return s}(t,o,o+i)}(t),o,r)};g.getControlPoints=function(){return[{x:e,y:o},{x:n,y:r}]};var f="generateBezier("+[e,o,n,r]+")";return g.toString=function(){return f},g}function E(e,t){var o=e;return m.isString(e)?f.Easings[e]||(o=!1):o=m.isArray(e)&&1===e.length?S.apply(null,e):m.isArray(e)&&2===e.length?v.apply(null,e.concat([t])):!(!m.isArray(e)||4!==e.length)&&T.apply(null,e),!1===o&&(o=f.Easings[f.defaults.easing]?f.defaults.easing:g),o}function O(e){if(e){var t=f.timestamp&&!0!==e?e:l.now(),o=f.State.calls.length;o>1e4&&(f.State.calls=function(e){for(var t=-1,o=e?e.length:0,n=[];++t{!function(o){"use strict";if(o){var n,r,i,s=(i=o.document.createTextNode("")).ownerDocument!==o.document&&"function"==typeof o.wrap&&o.wrap(i)===i?o.wrap(o):o,a=s.document,l=s.DocumentFragment||W,c=s.SVGElement||W,d=s.SVGSVGElement||W,u=s.SVGElementInstance||W,h=s.HTMLElement||s.Element,m=s.PointerEvent||s.MSPointerEvent,p=Math.hypot||function(e,t){return Math.sqrt(e*e+t*t)},g={},f=[],v=[],b=[],y=!1,w={},_={base:{accept:null,actionChecker:null,styleCursor:!0,preventDefault:"auto",origin:{x:0,y:0},deltaSource:"page",allowFrom:null,ignoreFrom:null,_context:a,dropChecker:null},drag:{enabled:!1,manualStart:!0,max:1/0,maxPerElement:1,snap:null,restrict:null,inertia:null,autoScroll:null,axis:"xy"},drop:{enabled:!1,accept:null,overlap:"pointer"},resize:{enabled:!1,manualStart:!1,max:1/0,maxPerElement:1,snap:null,restrict:null,inertia:null,autoScroll:null,square:!1,preserveAspectRatio:!1,axis:"xy",margin:NaN,edges:null,invert:"none"},gesture:{manualStart:!1,enabled:!1,max:1/0,maxPerElement:1,restrict:null},perAction:{manualStart:!1,max:1/0,maxPerElement:1,snap:{enabled:!1,endOnly:!1,range:1/0,targets:null,offsets:null,relativePoints:null},restrict:{enabled:!1,endOnly:!1},autoScroll:{enabled:!1,container:null,margin:60,speed:300},inertia:{enabled:!1,resistance:10,minSpeed:100,endSpeed:10,allowResume:!0,zeroResumeDelta:!0,smoothEndDuration:300}},_holdDuration:600},x={interaction:null,i:null,x:0,y:0,scroll:function(){var e,t,o,n,r=x.interaction.target.options[x.interaction.prepared.name].autoScroll,i=r.container||me(x.interaction.element),s=(new Date).getTime(),a=(s-x.prevTimeX)/1e3,l=(s-x.prevTimeY)/1e3;r.velocity?(e=r.velocity.x,t=r.velocity.y):e=t=r.speed,n=t*l,((o=e*a)>=1||n>=1)&&(G(i)?i.scrollBy(x.x*o,x.y*n):i&&(i.scrollLeft+=x.x*o,i.scrollTop+=x.y*n),o>=1&&(x.prevTimeX=s),n>=1&&(x.prevTimeY=s)),x.isScrolling&&(L(x.i),x.i=I(x.scroll))},isScrolling:!1,prevTimeX:0,prevTimeY:0,start:function(e){x.isScrolling=!0,L(x.i),x.interaction=e,x.prevTimeX=(new Date).getTime(),x.prevTimeY=(new Date).getTime(),x.i=I(x.scroll)},stop:function(){x.isScrolling=!1,L(x.i)}},C="ontouchstart"in s||s.DocumentTouch&&a instanceof s.DocumentTouch,k=m&&!/Chrome/.test(navigator.userAgent),S=C||k?20:10,T=1,E=0,O=1/0,A=a.all&&!s.atob?{drag:"move",resizex:"e-resize",resizey:"s-resize",resizexy:"se-resize",resizetop:"n-resize",resizeleft:"w-resize",resizebottom:"s-resize",resizeright:"e-resize",resizetopleft:"se-resize",resizebottomright:"se-resize",resizetopright:"ne-resize",resizebottomleft:"ne-resize",gesture:""}:{drag:"move",resizex:"ew-resize",resizey:"ns-resize",resizexy:"nwse-resize",resizetop:"ns-resize",resizeleft:"ew-resize",resizebottom:"ns-resize",resizeright:"ew-resize",resizetopleft:"nwse-resize",resizebottomright:"nwse-resize",resizetopright:"nesw-resize",resizebottomleft:"nesw-resize",gesture:""},M={drag:!0,resize:!0,gesture:!0},B="onmousewheel"in a?"mousewheel":"wheel",R=["dragstart","dragmove","draginertiastart","dragend","dragenter","dragleave","dropactivate","dropdeactivate","dropmove","drop","resizestart","resizemove","resizeinertiastart","resizeend","gesturestart","gesturemove","gestureinertiastart","gestureend","down","move","up","cancel","tap","doubletap","hold"],N={},D="Opera"==navigator.appName&&C&&navigator.userAgent.match("Presto"),V=/iP(hone|od|ad)/.test(navigator.platform)&&/OS 7[^\d]/.test(navigator.appVersion),P="matches"in Element.prototype?"matches":"webkitMatchesSelector"in Element.prototype?"webkitMatchesSelector":"mozMatchesSelector"in Element.prototype?"mozMatchesSelector":"oMatchesSelector"in Element.prototype?"oMatchesSelector":"msMatchesSelector",I=o.requestAnimationFrame,L=o.cancelAnimationFrame,F=function(){var e="attachEvent"in s&&!("addEventListener"in s),t=e?"attachEvent":"addEventListener",o=e?"detachEvent":"removeEventListener",n=e?"on":"",r=[],i=[],a=[];function l(){this.returnValue=!1}function c(){this.cancelBubble=!0}function d(){this.cancelBubble=!0,this.immediatePropagationStopped=!0}return{add:function(o,s,u,h){var m=Xe(r,o),p=i[m];if(p||(p={events:{},typeCount:0},m=r.push(o)-1,i.push(p),a.push(e?{supplied:[],wrapped:[],useCount:[]}:null)),p.events[s]||(p.events[s]=[],p.typeCount++),!Ke(p.events[s],u)){var g;if(e){var f=a[m],v=Xe(f.supplied,u),b=f.wrapped[v]||function(e){e.immediatePropagationStopped||(e.target=e.srcElement,e.currentTarget=o,e.preventDefault=e.preventDefault||l,e.stopPropagation=e.stopPropagation||c,e.stopImmediatePropagation=e.stopImmediatePropagation||d,/mouse|click/.test(e.type)&&(e.pageX=e.clientX+me(o).document.documentElement.scrollLeft,e.pageY=e.clientY+me(o).document.documentElement.scrollTop),u(e))};g=o[t](n+s,b,Boolean(h)),-1===v?(f.supplied.push(u),f.wrapped.push(b),f.useCount.push(1)):f.useCount[v]++}else g=o[t](s,u,h||!1);return p.events[s].push(u),g}},remove:function t(s,l,c,d){var u,h,m,p=Xe(r,s),g=i[p],f=c;if(g&&g.events)if(e&&(m=Xe((h=a[p]).supplied,c),f=h.wrapped[m]),"all"!==l){if(g.events[l]){var v=g.events[l].length;if("all"===c){for(u=0;u1?ve(n):n[0],g),o.page.x=g.x,o.page.y=g.y,de(r,g),o.client.x=g.x,o.client.y=g.y,void(o.timeStamp=(new Date).getTime());var o,n,r},pointerOver:function(e,t,o){if(!this.prepared.name&&this.mouse){var r=[],i=[],s=this.element;this.addPointer(e),!this.target||!Oe(this.target,this.element,o)&&Ae(this.target,this.element,o)||(this.target=null,this.element=null,this.matches=[],this.matchElements=[]);var a=v.get(o),l=a&&!Oe(a,o,o)&&Ae(a,o,o)&&Ue(a.getAction(e,t,this,o),a);l&&!Ne(a,o,l)&&(l=null),l?(this.target=a,this.element=o,this.matches=[],this.matchElements=[]):(v.forEachSelector((function(e,t){e&&Ee(e,o)&&!Oe(e,o,o)&&Ae(e,o,o)&&Je(o,t)&&(r.push(e),i.push(o))})),this.validateSelector(e,t,r,i)?(this.matches=r,this.matchElements=i,this.pointerHover(e,t,this.matches,this.matchElements),F.add(o,k?n.move:"mousemove",H.pointerHover)):this.target&&(ke(s,o)?(this.pointerHover(e,t,this.matches,this.matchElements),F.add(this.element,k?n.move:"mousemove",H.pointerHover)):(this.target=null,this.element=null,this.matches=[],this.matchElements=[])))}},pointerHover:function(e,t,o,n,r,i){var s,a=this.target;!this.prepared.name&&this.mouse?(this.setEventXY(this.curCoords,[e]),r?s=this.validateSelector(e,t,r,i):a&&(s=Ue(a.getAction(this.pointers[0],t,this,this.element),this.target)),a&&a.options.styleCursor&&(a._doc.documentElement.style.cursor=s?Fe(s):"")):this.prepared.name&&this.checkAndPreventDefault(t,a,this.element)},pointerOut:function(e,t,o){this.prepared.name||(v.get(o)||F.remove(o,k?n.move:"mousemove",H.pointerHover),this.target&&this.target.options.styleCursor&&!this.interacting()&&(this.target._doc.documentElement.style.cursor=""))},selectorDown:function(e,t,o,n){var i,s=this,a=F.useAttachEvent?ne({},t):t,l=o,c=this.addPointer(e);if(this.holdTimers[c]=setTimeout((function(){s.pointerHold(F.useAttachEvent?a:e,a,o,n)}),_._holdDuration),this.pointerIsDown=!0,this.inertiaStatus.active&&this.target.selector)for(;q(l);){if(l===this.element&&Ue(this.target.getAction(e,t,this,this.element),this.target).name===this.prepared.name)return L(this.inertiaStatus.i),this.inertiaStatus.active=!1,void this.collectEventTargets(e,t,o,"down");l=Te(l)}if(this.interacting())this.collectEventTargets(e,t,o,"down");else{for(this.setEventXY(this.curCoords,[e]),this.downEvent=t;q(l)&&!i;)this.matches=[],this.matchElements=[],v.forEachSelector(d),i=this.validateSelector(e,t,this.matches,this.matchElements),l=Te(l);if(i)return this.prepared.name=i.name,this.prepared.axis=i.axis,this.prepared.edges=i.edges,this.collectEventTargets(e,t,o,"down"),this.pointerDown(e,t,o,n,i);this.downTimes[c]=(new Date).getTime(),this.downTargets[c]=o,re(this.downPointer,e),ie(this.prevCoords,this.curCoords),this.pointerWasMoved=!1,this.collectEventTargets(e,t,o,"down")}function d(e,t,n){var i=r?n.querySelectorAll(t):void 0;Ee(e,l)&&!Oe(e,l,o)&&Ae(e,l,o)&&Je(l,t,i)&&(s.matches.push(e),s.matchElements.push(l))}},pointerDown:function(e,t,o,n,r){if(r||this.inertiaStatus.active||!this.pointerWasMoved||!this.prepared.name){this.pointerIsDown=!0,this.downEvent=t;var i,s=this.addPointer(e);if(this.pointerIds.length>1&&this.target._element===this.element){var a=Ue(r||this.target.getAction(e,t,this,this.element),this.target);Ne(this.target,this.element,a)&&(i=a),this.prepared.name=null}else if(!this.prepared.name){var l=v.get(n);l&&!Oe(l,n,o)&&Ae(l,n,o)&&(i=Ue(r||l.getAction(e,t,this,n),l))&&Ne(l,n,i)&&(this.target=l,this.element=n)}var c=this.target,d=c&&c.options;if(!c||!r&&this.prepared.name)this.inertiaStatus.active&&n===this.element&&Ue(c.getAction(e,t,this,this.element),c).name===this.prepared.name&&(L(this.inertiaStatus.i),this.inertiaStatus.active=!1,this.checkAndPreventDefault(t,c,this.element));else{if(i=i||Ue(r||c.getAction(e,t,this,n),c,this.element),this.setEventXY(this.startCoords,this.pointers),!i)return;d.styleCursor&&(c._doc.documentElement.style.cursor=Fe(i)),this.resizeAxes="resize"===i.name?i.axis:null,"gesture"===i&&this.pointerIds.length<2&&(i=null),this.prepared.name=i.name,this.prepared.axis=i.axis,this.prepared.edges=i.edges,this.snapStatus.snappedX=this.snapStatus.snappedY=this.restrictStatus.restrictedX=this.restrictStatus.restrictedY=NaN,this.downTimes[s]=(new Date).getTime(),this.downTargets[s]=o,re(this.downPointer,e),ie(this.prevCoords,this.startCoords),this.pointerWasMoved=!1,this.checkAndPreventDefault(t,c,this.element)}}else this.checkAndPreventDefault(t,this.target,this.element)},setModifications:function(e,t){var o=this.target,n=!0,r=Be(o,this.prepared.name)&&(!o.options[this.prepared.name].snap.endOnly||t),i=Re(o,this.prepared.name)&&(!o.options[this.prepared.name].restrict.endOnly||t);return r?this.setSnapping(e):this.snapStatus.locked=!1,i?this.setRestriction(e):this.restrictStatus.restricted=!1,r&&this.snapStatus.locked&&!this.snapStatus.changed?n=i&&this.restrictStatus.restricted&&this.restrictStatus.changed:i&&this.restrictStatus.restricted&&!this.restrictStatus.changed&&(n=!1),n},setStartOffsets:function(e,t,o){var n,r,i=t.getRect(o),s=_e(t,o),a=t.options[this.prepared.name].snap,l=t.options[this.prepared.name].restrict;i?(this.startOffset.left=this.startCoords.page.x-i.left,this.startOffset.top=this.startCoords.page.y-i.top,this.startOffset.right=i.right-this.startCoords.page.x,this.startOffset.bottom=i.bottom-this.startCoords.page.y,n="width"in i?i.width:i.right-i.left,r="height"in i?i.height:i.bottom-i.top):this.startOffset.left=this.startOffset.top=this.startOffset.right=this.startOffset.bottom=0,this.snapOffsets.splice(0);var c=a&&"startCoords"===a.offset?{x:this.startCoords.page.x-s.x,y:this.startCoords.page.y-s.y}:a&&a.offset||{x:0,y:0};if(i&&a&&a.relativePoints&&a.relativePoints.length)for(var d=0;dT),u||this.pointerIsDown&&!this.pointerWasMoved||(this.pointerIsDown&&clearTimeout(this.holdTimers[h]),this.collectEventTargets(e,t,o,"move")),this.pointerIsDown)if(u&&this.pointerWasMoved&&!i)this.checkAndPreventDefault(t,this.target,this.element);else if(se(this.pointerDelta,this.prevCoords,this.curCoords),this.prepared.name){if(this.pointerWasMoved&&(!this.inertiaStatus.active||e instanceof Ie&&/inertiastart/.test(e.type))){if(!this.interacting()&&(se(this.pointerDelta,this.prevCoords,this.curCoords),"drag"===this.prepared.name)){var m=Math.abs(c),g=Math.abs(d),f=this.target.options.drag.axis,b=m>g?"x":md.bottom&&(i=d.top,d.top=d.bottom,d.bottom=i),d.left>d.right&&(i=d.left,d.left=d.right,d.right=i))):(d.top=Math.min(c.top,l.bottom),d.bottom=Math.max(c.bottom,l.top),d.left=Math.min(c.left,l.right),d.right=Math.max(c.right,l.left)),d.width=d.right-d.left,d.height=d.bottom-d.top,d)u[g]=d[g]-h[g];t.edges=this.prepared.edges,t.rect=d,t.deltaRect=u}return this.target.fire(t),t},gestureStart:function(e){var t=new Ie(this,e,"gesture","start",this.element);return t.ds=0,this.gesture.startDistance=this.gesture.prevDistance=t.distance,this.gesture.startAngle=this.gesture.prevAngle=t.angle,this.gesture.scale=1,this.gesturing=!0,this.target.fire(t),t},gestureMove:function(e){return this.pointerIds.length?((t=new Ie(this,e,"gesture","move",this.element)).ds=t.scale-this.gesture.scale,this.target.fire(t),this.gesture.prevAngle=t.angle,this.gesture.prevDistance=t.distance,t.scale===1/0||null===t.scale||void 0===t.scale||isNaN(t.scale)||(this.gesture.scale=t.scale),t):this.prevEvent;var t},pointerHold:function(e,t,o){this.collectEventTargets(e,t,o,"hold")},pointerUp:function(e,t,o,n){var r=this.mouse?0:Xe(this.pointerIds,ue(e));clearTimeout(this.holdTimers[r]),this.collectEventTargets(e,t,o,"up"),this.collectEventTargets(e,t,o,"tap"),this.pointerEnd(e,t,o,n),this.removePointer(e)},pointerCancel:function(e,t,o,n){var r=this.mouse?0:Xe(this.pointerIds,ue(e));clearTimeout(this.holdTimers[r]),this.collectEventTargets(e,t,o,"cancel"),this.pointerEnd(e,t,o,n),this.removePointer(e)},ie8Dblclick:function(e,t,o){this.prevTap&&t.clientX===this.prevTap.clientX&&t.clientY===this.prevTap.clientY&&o===this.prevTap.target&&(this.downTargets[0]=o,this.downTimes[0]=(new Date).getTime(),this.collectEventTargets(e,t,o,"tap"))},pointerEnd:function(e,t,o,n){var r,i=this.target,s=i&&i.options,a=s&&this.prepared.name&&s[this.prepared.name].inertia,l=this.inertiaStatus;if(this.interacting()){if(l.active&&!l.ending)return;var c,d,u,h=(new Date).getTime(),m=!1,p=Be(i,this.prepared.name)&&s[this.prepared.name].snap.endOnly,g=Re(i,this.prepared.name)&&s[this.prepared.name].restrict.endOnly,f=0,v=0;if(c=this.dragging?"x"===s.drag.axis?Math.abs(this.pointerDelta.client.vx):"y"===s.drag.axis?Math.abs(this.pointerDelta.client.vy):this.pointerDelta.client.speed:this.pointerDelta.client.speed,u=(d=a&&a.enabled&&"gesture"!==this.prepared.name&&t!==l.startEvent)&&h-this.curCoords.timeStamp<50&&c>a.minSpeed&&c>a.endSpeed,d&&!u&&(p||g)){var b={};b.snap=b.restrict=b,p&&(this.setSnapping(this.curCoords.page,b),b.locked&&(f+=b.dx,v+=b.dy)),g&&(this.setRestriction(this.curCoords.page,b),b.restricted&&(f+=b.dx,v+=b.dy)),(f||v)&&(m=!0)}if(u||m){if(ie(l.upCoords,this.curCoords),this.pointers[0]=l.startEvent=new Ie(this,t,this.prepared.name,"inertiastart",this.element),l.t0=h,i.fire(l.startEvent),u){l.vx0=this.pointerDelta.client.vx,l.vy0=this.pointerDelta.client.vy,l.v0=c,this.calcInertia(l);var y,w=ne({},this.curCoords.page),_=_e(i,this.element);if(w.x=w.x+l.xe-_.x,w.y=w.y+l.ye-_.y,(y={useStatusXY:!0,x:w.x,y:w.y,dx:0,dy:0,snap:null}).snap=y,f=v=0,p){var x=this.setSnapping(this.curCoords.page,y);x.locked&&(f+=x.dx,v+=x.dy)}if(g){var C=this.setRestriction(this.curCoords.page,y);C.restricted&&(f+=C.dx,v+=C.dy)}l.modifiedXe+=f,l.modifiedYe+=v,l.i=I(this.boundInertiaFrame)}else l.smoothEnd=!0,l.xe=f,l.ye=v,l.sx=l.sy=0,l.i=I(this.boundSmoothEndFrame);return void(l.active=!0)}(p||g)&&this.pointerMove(e,t,o,n,!0)}if(this.dragging){r=new Ie(this,t,"drag","end",this.element);var k=this.element,S=this.getDrop(r,t,k);this.dropTarget=S.dropzone,this.dropElement=S.element;var T=this.getDropEvents(t,r);T.leave&&this.prevDropTarget.fire(T.leave),T.enter&&this.dropTarget.fire(T.enter),T.drop&&this.dropTarget.fire(T.drop),T.deactivate&&this.fireActiveDrops(T.deactivate),i.fire(r)}else this.resizing?(r=new Ie(this,t,"resize","end",this.element),i.fire(r)):this.gesturing&&(r=new Ie(this,t,"gesture","end",this.element),i.fire(r));this.stop(t)},collectDrops:function(e){var t,o=[],n=[];for(e=e||this.element,t=0;ts.innerWidth-x.margin,n=e.clientY>s.innerHeight-x.margin;else{var a=pe(s);r=e.clientXa.right-x.margin,n=e.clientY>a.bottom-x.margin}x.x=o?1:r?-1:0,x.y=n?1:t?-1:0,x.isScrolling||(x.margin=i.margin,x.speed=i.speed,x.start(this))}},_updateEventTargets:function(e,t){this._eventTarget=e,this._curEventTarget=t}},Ie.prototype={preventDefault:W,stopImmediatePropagation:function(){this.immediatePropagationStopped=this.propagationStopped=!0},stopPropagation:function(){this.propagationStopped=!0}};for(var H={},U=["dragStart","dragMove","resizeStart","resizeMove","gestureStart","gestureMove","pointerOver","pointerOut","pointerHover","selectorDown","pointerDown","pointerMove","pointerUp","pointerCancel","pointerEnd","addPointer","removePointer","recordPointer","autoScrollMove"],Z=0,j=U.length;Zi.left&&d.xi.top&&d.y=i.left&&m<=i.right&&p>=i.top&&p<=i.bottom}return Q(a)&&(s=Math.max(0,Math.min(i.right,h.right)-Math.max(i.left,h.left))*Math.max(0,Math.min(i.bottom,h.bottom)-Math.max(i.top,h.top))/(h.width*h.height)>=a),this.options.drop.checker&&(s=this.options.drop.checker(e,t,s,this,r,o,n)),s},dropChecker:function(e){return J(e)?(this.options.drop.checker=e,this):null===e?(delete this.options.getRect,this):this.options.drop.checker},accept:function(e){return q(e)||oe(e)?(this.options.drop.accept=e,this):null===e?(delete this.options.drop.accept,this):this.options.drop.accept},resizable:function(e){return K(e)?(this.options.resize.enabled=!1!==e.enabled,this.setPerAction("resize",e),this.setOnEvents("resize",e),/^x$|^y$|^xy$/.test(e.axis)?this.options.resize.axis=e.axis:null===e.axis&&(this.options.resize.axis=_.resize.axis),ee(e.preserveAspectRatio)?this.options.resize.preserveAspectRatio=e.preserveAspectRatio:ee(e.square)&&(this.options.resize.square=e.square),this):ee(e)?(this.options.resize.enabled=e,this):this.options.resize},squareResize:function(e){return ee(e)?(this.options.resize.square=e,this):null===e?(delete this.options.resize.square,this):this.options.resize.square},gesturable:function(e){return K(e)?(this.options.gesture.enabled=!1!==e.enabled,this.setPerAction("gesture",e),this.setOnEvents("gesture",e),this):ee(e)?(this.options.gesture.enabled=e,this):this.options.gesture},autoScroll:function(e){return K(e)?e=ne({actions:["drag","resize"]},e):ee(e)&&(e={actions:["drag","resize"],enabled:e}),this.setOptions("autoScroll",e)},snap:function(e){var t=this.setOptions("snap",e);return t===this?this:t.drag},setOptions:function(e,t){var o,n=t&&X(t.actions)?t.actions:["drag"];if(K(t)||ee(t)){for(o=0;o=0&&(s.selectors[i]!==this.selector||s.contexts[i]!==this._context);i--);-1===i&&(i=s.selectors.length,s.selectors.push(this.selector),s.contexts.push(this._context),s.listeners.push([])),s.listeners[i].push([t,o])}else F.add(this._element,e,t,o);return this},off:function(e,t,o){var n;if(te(e)&&-1!==e.search(" ")&&(e=e.trim().split(/ +/)),X(e)){for(n=0;n=0;s--)if(a.selectors[s]===this.selector&&a.contexts[s]===this._context){var c=a.listeners[s];for(n=c.length-1;n>=0;n--){var d=c[n][0],u=c[n][1];if(d===t&&u===o){c.splice(n,1),c.length||(a.selectors.splice(s,1),a.contexts.splice(s,1),a.listeners.splice(s,1),F.remove(this._context,e,Ze),F.remove(this._context,e,je,!0),a.selectors.length||(w[e]=null)),l=!0;break}}if(l)break}}else F.remove(this._element,e,t,o);return this},set:function(e){K(e)||(e={}),this.options=ne({},_.base);var t,o=["drag","drop","resize","gesture"],n=["draggable","dropzone","resizable","gesturable"],r=ne(ne({},_.perAction),e[i]||{});for(t=0;t=0;t--)b[t].stop(e);return $e},$e.dynamicDrop=function(e){return ee(e)?(y=e,$e):y},$e.pointerMoveTolerance=function(e){return Q(e)?(T=e,this):T},$e.maxInteractions=function(e){return Q(e)?(O=e,this):O},$e.createSnapGrid=function(e){return function(t,o){var n=0,r=0;K(e.offset)&&(n=e.offset.x,r=e.offset.y);var i=Math.round((t-n)/e.x),s=Math.round((o-r)/e.y);return{x:i*e.x+n,y:s*e.y+r,range:e.range}}},Ye(a),P in Element.prototype&&J(Element.prototype[P])||(r=function(e,t,o){for(var n=0,r=(o=o||e.parentNode.querySelectorAll(t)).length;n1){var t=fe(e),o=Math.min(t[0].pageX,t[1].pageX),n=Math.min(t[0].pageY,t[1].pageY);return{x:o,y:n,left:o,top:n,width:Math.max(t[0].pageX,t[1].pageX)-o,height:Math.max(t[0].pageY,t[1].pageY)-n}}}function ye(e,t){var o=(t=t||_.deltaSource)+"X",n=t+"Y",r=fe(e),i=r[0][o]-r[1][o],s=r[0][n]-r[1][n];return p(i,s)}function we(e,t,o){var n=(o=o||_.deltaSource)+"X",r=o+"Y",i=fe(e),s=i[0][n]-i[1][n],a=i[0][r]-i[1][r],l=180*Math.atan(a/s)/Math.PI;if(Q(t)){var c=(l-t)%360;c>315?l-=360+l/360|0:c>135?l-=180+l/360|0:c<-315?l+=360+l/360|0:c<-135&&(l+=180+l/360|0)}return l}function _e(e,t){var o=e?e.options.origin:_.origin;return"parent"===o?o=Te(t):"self"===o?o=e.getRect(t):oe(o)&&(o=Se(t,o)||{x:0,y:0}),J(o)&&(o=o(e&&t)),q(o)&&(o=ge(o)),o.x="x"in o?o.x:o.left,o.y="y"in o?o.y:o.top,o}function xe(e,t,o,n){var r=1-e;return r*r*t+2*r*e*o+e*e*n}function Ce(e,t,o,n){return-o*(e/=n)*(e-2)+t}function ke(e,t){for(;t;){if(t===e)return!0;t=t.parentNode}return!1}function Se(e,t){for(var o=Te(e);q(o);){if(Je(o,t))return o;o=Te(o)}return null}function Te(e){var t=e.parentNode;if(Y(t)){for(;(t=t.host)&&Y(t););return t}return t}function Ee(e,t){return e._context===t.ownerDocument||ke(e._context,t)}function Oe(e,t,o){var n=e.options.ignoreFrom;return!(!n||!q(o))&&(te(n)?Qe(o,n,t):!!q(n)&&ke(n,o))}function Ae(e,t,o){var n=e.options.allowFrom;return!n||!!q(o)&&(te(n)?Qe(o,n,t):!!q(n)&&ke(n,o))}function Me(e,t){if(!t)return!1;var o=t.options.drag.axis;return"xy"===e||"xy"===o||o===e}function Be(e,t){var o=e.options;return/^resize/.test(t)&&(t="resize"),o[t].snap&&o[t].snap.enabled}function Re(e,t){var o=e.options;return/^resize/.test(t)&&(t="resize"),o[t].restrict&&o[t].restrict.enabled}function Ne(e,t,o){for(var n=e.options,r=n[o.name].max,i=n[o.name].maxPerElement,s=0,a=0,l=0,c=0,d=b.length;c=O)return!1;if(u.target===e){if((a+=h===o.name|0)>=r)return!1;if(u.element===t&&(l++,h!==o.name||l>=i))return!1}}}return O>0}function De(){if(this.target=null,this.element=null,this.dropTarget=null,this.dropElement=null,this.prevDropTarget=null,this.prevDropElement=null,this.prepared={name:null,axis:null,edges:null},this.matches=[],this.matchElements=[],this.inertiaStatus={active:!1,smoothEnd:!1,ending:!1,startEvent:null,upCoords:{},xe:0,ye:0,sx:0,sy:0,t0:0,vx0:0,vys:0,duration:0,resumeDx:0,resumeDy:0,lambda_v0:0,one_ve_v0:0,i:null},J(Function.prototype.bind))this.boundInertiaFrame=this.inertiaFrame.bind(this),this.boundSmoothEndFrame=this.smoothEndFrame.bind(this);else{var e=this;this.boundInertiaFrame=function(){return e.inertiaFrame()},this.boundSmoothEndFrame=function(){return e.smoothEndFrame()}}this.activeDrops={dropzones:[],elements:[],rects:[]},this.pointers=[],this.pointerIds=[],this.downTargets=[],this.downTimes=[],this.holdTimers=[],this.prevCoords={page:{x:0,y:0},client:{x:0,y:0},timeStamp:0},this.curCoords={page:{x:0,y:0},client:{x:0,y:0},timeStamp:0},this.startCoords={page:{x:0,y:0},client:{x:0,y:0},timeStamp:0},this.pointerDelta={page:{x:0,y:0,vx:0,vy:0,speed:0},client:{x:0,y:0,vx:0,vy:0,speed:0},timeStamp:0},this.downEvent=null,this.downPointer={},this._eventTarget=null,this._curEventTarget=null,this.prevEvent=null,this.tapTime=0,this.prevTap=null,this.startOffset={left:0,right:0,top:0,bottom:0},this.restrictOffset={left:0,right:0,top:0,bottom:0},this.snapOffsets=[],this.gesture={start:{x:0,y:0},startDistance:0,prevDistance:0,distance:0,scale:1,startAngle:0,prevAngle:0},this.snapStatus={x:0,y:0,dx:0,dy:0,realX:0,realY:0,snappedX:0,snappedY:0,targets:[],locked:!1,changed:!1},this.restrictStatus={dx:0,dy:0,restrictedX:0,restrictedY:0,snap:null,restricted:!1,changed:!1},this.restrictStatus.snap=this.snapStatus,this.pointerIsDown=!1,this.pointerWasMoved=!1,this.gesturing=!1,this.dragging=!1,this.resizing=!1,this.resizeAxes="xy",this.mouse=!1,b.push(this)}function Ve(e,t,o){var n,r=0,i=b.length,s=/mouse/i.test(e.pointerType||t)||4===e.pointerType,a=ue(e);if(/down|start/i.test(t))for(r=0;r600&&this.timeStamp-e.prevEvent.timeStamp<150){var E=180*Math.atan2(e.prevEvent.velocityY,e.prevEvent.velocityX)/Math.PI;E<0&&(E+=360);var O=112.5<=E&&E<247.5,A=202.5<=E&&E<337.5,M=!O&&(292.5<=E||E<67.5),B=!A&&22.5<=E&&E<157.5;this.swipe={up:A,down:B,left:O,right:M,angle:E,speed:e.prevEvent.speed,velocity:{x:e.prevEvent.velocityX,y:e.prevEvent.velocityY}}}}function Le(){this.originalEvent.preventDefault()}function Fe(e){var t="";if("drag"===e.name&&(t=A.drag),"resize"===e.name)if(e.axis)t=A[e.name+e.axis];else if(e.edges){for(var o="resize",n=["top","bottom","left","right"],r=0;r<4;r++)e.edges[n[r]]&&(o+=n[r]);t=A[o]}return t}function ze(e,t,o,n,r,i,s){if(!t)return!1;if(!0===t){var a=Q(i.width)?i.width:i.right-i.left,l=Q(i.height)?i.height:i.bottom-i.top;if(a<0&&("left"===e?e="right":"right"===e&&(e="left")),l<0&&("top"===e?e="bottom":"bottom"===e&&(e="top")),"left"===e)return o.x<(a>=0?i.left:i.right)+s;if("top"===e)return o.y<(l>=0?i.top:i.bottom)+s;if("right"===e)return o.x>(a>=0?i.right:i.left)-s;if("bottom"===e)return o.y>(l>=0?i.bottom:i.top)-s}return!!q(n)&&(q(t)?t===n:Qe(n,t,r))}function He(e,t,o){var n,r=this.getRect(o),i=!1,s=null,a=null,l=ne({},t.curCoords.page),c=this.options;if(!r)return null;if(M.resize&&c.resize.enabled){var d=c.resize;if(n={left:!1,right:!1,top:!1,bottom:!1},K(d.edges)){for(var u in n)n[u]=ze(u,d.edges[u],l,t._eventTarget,o,r,d.margin||S);n.left=n.left&&!n.right,n.top=n.top&&!n.bottom,i=n.left||n.right||n.top||n.bottom}else{var h="y"!==c.resize.axis&&l.x>r.right-S,m="x"!==c.resize.axis&&l.y>r.bottom-S;i=h||m,a=(h?"x":"")+(m?"y":"")}}return s=i?"resize":M.drag&&c.drag.enabled?"drag":null,M.gesture&&t.pointerIds.length>=2&&!t.dragging&&!t.resizing&&(s="gesture"),s?{name:s,axis:a,edges:n}:null}function Ue(e,t){if(!K(e))return null;var o=e.name,n=t.options;return("resize"===o&&n.resize.enabled||"drag"===o&&n.drag.enabled||"gesture"===o&&n.gesture.enabled)&&M[o]?("resize"!==o&&"resizeyx"!==o||(o="resizexy"),e):null}function Ze(e,t){var o={},n=w[e.type],r=he(e.path?e.path[0]:e.target),i=r;for(var s in t=!!t,e)o[s]=e[s];for(o.originalEvent=e,o.preventDefault=Le;q(i);){for(var a=0;a{var n,r,i;!function(s){"use strict";r=[o(41669)],n=function(e,t){var o={beforeShow:d,move:d,change:d,show:d,hide:d,color:!1,flat:!1,showInput:!1,allowEmpty:!1,showButtons:!0,clickoutFiresChange:!0,showInitial:!1,showPalette:!1,showPaletteOnly:!1,hideAfterPaletteSelect:!1,togglePaletteOnly:!1,showSelectionPalette:!0,localStorageKey:!1,appendTo:"body",maxSelectionSize:7,cancelText:"cancel",chooseText:"choose",togglePaletteMoreText:"more",togglePaletteLessText:"less",clearText:"Clear Color Selection",noColorSelectedText:"No Color Selected",preferredFormat:!1,className:"",containerClassName:"",replacerClassName:"",showAlpha:!1,theme:"sp-light",palette:[["#ffffff","#000000","#ff0000","#ff8000","#ffff00","#008000","#0000ff","#4b0082","#9400d3"]],selectionPalette:[],disabled:!1,offset:null},n=[],r=!!/msie/i.exec(window.navigator.userAgent),i=function(){function e(e,t){return!!~(""+e).indexOf(t)}var t=document.createElement("div").style;return t.cssText="background-color:rgba(0,0,0,.5)",e(t.backgroundColor,"rgba")||e(t.backgroundColor,"hsla")}(),s=[""].join(""),a=function(){var e="";if(r)for(var t=1;t<=6;t++)e+="
";return[""].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=Ze,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,A=0,M=0,B=0,R=0,N=0,D=0,V=0,P=0,I=0,L=1,F=[],z=[],H={},U=y.selectionPalette.slice(0),Z=y.maxSelectionSize,j="sp-dragging",$=null,W=c.ownerDocument,q=(W.body,e(c)),G=!1,Y=e(a,W).addClass(C),X=Y.find(".sp-picker-container"),K=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){F=y.palette.slice(0),z=Array.isArray(F[0])?F:[F],H={};for(var e=0;e1&&(delete window.localStorage[x],e.each(t,(function(e,t){Se(t)})))}catch(e){}try{U=window.localStorage[x].split(";")}catch(e){}}}function Se(t){if(_){var o=tinycolor(t).toRgbString();if(!H[o]&&-1===e.inArray(o,U))for(U.push(o);U.length>Z;)U.shift();if(x&&window.localStorage)try{window.localStorage[x]=U.join(";")}catch(e){}}}function Te(){var t=Le(),o=e.map(z,(function(e,o){return l(e,t,"sp-palette-row sp-palette-row-"+o,y)}));ke(),U&&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 je(){Ve(),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")),Fe()):(Ie(e(t.target).closest(".sp-thumb-el").data("color")),Fe(),y.hideAfterPaletteSelect?(Ue(!0),Ve()):Ue()),!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)&&je(),Y.on("click",u),re.on("change",Me),re.on("paste",(function(){setTimeout(Me,1)})),re.on("keydown",(function(e){13==e.keyCode&&Me()})),ae.text(y.cancelText),ae.on("click.spectrum",(function(e){e.stopPropagation(),e.preventDefault(),Pe(),Ve()})),le.attr("title",y.clearText),le.on("click.spectrum",(function(e){e.stopPropagation(),e.preventDefault(),_e=!0,Fe(),w&&Ue(!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")&&(Ue(!0),Ve())})),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","-="+(X.outerWidth(!0)+5)),Ce()})),m(oe,(function(e,t,o){L=e/R,_e=!1,o.shiftKey&&(L=Math.round(10*L)/10),Fe()}),Oe,Ae),m(Q,(function(e,t){V=parseFloat(t/B),_e=!1,y.showAlpha||(L=1),Fe()}),Oe,Ae),m(K,(function(e,t,o){if(o.shiftKey){if(!$){var n=P*O,r=A-I*A,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((A-t)/A)),_e=!1,y.showAlpha||(L=1),Fe()}),Oe,Ae),ve?(Ie(ve),ze(),ye=y.preferredFormat||tinycolor(ve).format,Se(ve)):ze(),w&&Re();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:Re,hide:Ve,toggle:Be,reflow:Ze,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:je,offset:function(e){y.offset=e,Ze()},set:function(e){Ie(e),Ue()},get:Le,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=L.rgb.exec(o))?{r:n[1],g:n[2],b:n[3]}:(n=L.rgba.exec(o))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=L.hsl.exec(o))?{h:n[1],s:n[2],l:n[3]}:(n=L.hsla.exec(o))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=L.hsv.exec(o))?{h:n[1],s:n[2],v:n[3]}:(n=L.hsva.exec(o))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=L.hex8.exec(o))?{a:D(n[1]),r:B(n[2]),g:B(n[3]),b:B(n[4]),format:r?"name":"hex8"}:(n=L.hex6.exec(o))?{r:B(n[1]),g:B(n[2]),b:B(n[3]),format:r?"name":"hex"}:!!(n=L.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*A(d,255),g:255*A(u,255),b:255*A(h,255)},l=!0,c="%"===String(o.r).substr(-1)?"prgb":"rgb"):o.hasOwnProperty("h")&&o.hasOwnProperty("s")&&o.hasOwnProperty("v")?(o.s=N(o.s),o.v=N(o.v),r=function(e,t,o){e=6*A(e,360),t=A(t,100),o=A(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=N(o.s),o.l=N(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=A(e,360),t=A(t,100),o=A(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};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=A(e,255),t=A(t,255),o=A(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*A(this._r,255))+"%",g:r(100*A(this._g,255))+"%",b:r(100*A(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+r(100*A(this._r,255))+"%, "+r(100*A(this._g,255))+"%, "+r(100*A(this._b,255))+"%)":"rgba("+r(100*A(this._r,255))+"%, "+r(100*A(this._g,255))+"%, "+r(100*A(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]:N(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 A(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 M(e){return i(1,s(0,e))}function B(e){return parseInt(e,16)}function R(e){return 1==e.length?"0"+e:""+e}function N(e){return e<=1&&(e=100*e+"%"),e}function D(e){return B(e)/255}var V,P,I,L=(P="[\\s|\\(]+("+(V="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+V+")[,|\\s]+("+V+")\\s*\\)?",I="[\\s|\\(]+("+V+")[,|\\s]+("+V+")[,|\\s]+("+V+")[,|\\s]+("+V+")\\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)}()},50707:(e,t,o)=>{o(92302)},92302:()=>{!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),D=(e,t,o)=>(M(e,((e,n)=>{o=t(o,e,n)})),o),V=(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(A(e,t)),F=(e,t)=>{for(let o=0,n=e.length;o{const o={};for(let n=0,r=e.length;nt>=0&&tH(e,0),Z=e=>H(e,e.length-1),j=(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},X=(e,t)=>{const o=[];return q(e,((e,n)=>{o.push(t(e,n))})),o},K=e=>X(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=>D(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),Ae=e=>de(e)?e:Oe(e),Me=e=>x.from(e.dom.parentNode).map(_e.fromDom),Be=e=>x.from(e.dom.parentElement).map(_e.fromDom),Re=(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},Ne=e=>x.from(e.dom.previousSibling).map(_e.fromDom),De=e=>x.from(e.dom.nextSibling).map(_e.fromDom),Ve=e=>A(e.dom.childNodes,_e.fromDom),Pe=(e,t)=>{const o=e.dom.childNodes;return x.from(o[t]).map(_e.fromDom)},Ie=(e,t)=>{Me(e).each((o=>{o.dom.insertBefore(t.dom,e.dom)}))},Le=(e,t)=>{De(e).fold((()=>{Me(e).each((e=>{ze(e,t)}))}),(e=>{Ie(e,t)}))},Fe=(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)},Ue=(e,t)=>{M(t,((o,n)=>{const r=0===n?e:t[n-1];Le(r,o)}))},Ze=(e,t)=>{M(t,(t=>{ze(e,t)}))},je=e=>{e.dom.textContent="",M(Ve(e),(e=>{$e(e)}))},$e=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},We=e=>{const t=Ve(e);t.length>0&&Ue(e,t),$e(e)},qe=(e,t)=>_e.fromDom(e.dom.cloneNode(t)),Ge=e=>qe(e,!1),Ye=e=>qe(e,!0),Xe=(e,t)=>{const o=_e.fromTag(t),n=ye(e);return ge(o,n),o},Ke=["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()):Ae,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 M(Ve(e),(e=>{t(e)&&(o=o.concat([e])),o=o.concat(lt(e,t))})),o},ct=(e,t,o)=>((e,o,n)=>R(Re(e,n),(e=>xe(e,t))))(e,0,o),dt=(e,t)=>((e,o)=>R(Ve(e),(e=>xe(e,t))))(e),ut=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return Ce(o)?[]:A(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)=>V(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),At=(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)},Mt=(e,t,o)=>{const n=e.dom;At(n,t,o)},Bt=(e,t)=>{const o=e.dom;q(t,((e,t)=>{At(o,t,e)}))},Rt=(e,t)=>{const o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return""!==n||st(e)?n:Nt(o,t)},Nt=(e,t)=>Ot(e)?e.style.getPropertyValue(t):"",Dt=(e,t)=>{const o=e.dom,n=Nt(o,t);return x.from(n).filter((e=>e.length>0))},Vt=(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),Lt=e=>he("col")(e)?Pt(e,"span",1)>1:It(e,"colspan")>1,Ft=(e,t)=>parseInt(Rt(e,t),10),zt=p(10),Ht=p(10),Ut=(e,t)=>Zt(e,t,_),Zt=(e,t,o)=>L(Ve(e),(e=>xe(e,t)?o(e)?[e]:[]:Zt(e,t,o))),jt=(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),$t=e=>Ut(e,"th,td"),Wt=e=>xe(e,"colgroup")?dt(e,"col"):L(Yt(e),(e=>dt(e,"col"))),qt=(e,t)=>bt(e,"table",t),Gt=e=>Ut(e,"tr"),Yt=e=>qt(e).fold(p([]),(e=>dt(e,"colgroup"))),Xt=(e,t)=>A(e,(e=>{if("colgroup"===ne(e)){const t=A(Wt(e),(e=>{const t=Pt(e,"span",1);return Je(e,1,t)}));return Qe(e,t,"colgroup")}{const o=A($t(e),(e=>{const t=Pt(e,"rowspan",1),o=Pt(e,"colspan",1);return Je(e,t,o)}));return Qe(e,o,t(e))}})),Kt=e=>Me(e).map((e=>{const t=ne(e);return(e=>T(Ke,e))(t)?t:"tbody"})).getOr("tbody"),Jt=e=>{const t=Gt(e),o=[...Yt(e),...t];return Xt(o,Kt)},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 V(e,(e=>e.search(o)))},ro=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,io=e=>t=>Ct(t,e),so=[{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]+).*/,ro],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:[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=>(Ct(e,"safari")||Ct(e,"mobile/"))&&Ct(e,"applewebkit")}],ao=[{name:"Windows",search:io("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: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:p(so),oses:p(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=(p(co),p(uo),p("IE"),p(ho),p(mo),p(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=(p(bo),p("iOS"),p(yo),p(wo),p(_o),p(xo),p(Co),p(ko),e=>window.matchMedia(e).matches);let Ao=Qt((()=>((e,t,o)=>{const n=lo.browsers(),r=lo.oses(),i=t.bind((e=>((e,t)=>j(t.brands,(t=>{const o=t.brand.toLowerCase();return V(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: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),Oo)));const Mo=()=>Ao(),Bo=(e,t)=>{const o=o=>{const n=t(o);if(n<=0||null===n){const t=Rt(o,e);return parseFloat(t)||0}return n},n=(e,t)=>D(t,((t,o)=>{const n=Rt(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))(Rt(e,t),o),No=Bo("width",(e=>e.dom.offsetWidth)),Do=e=>No.get(e),Vo=e=>No.getOuter(e),Po=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"),Io=(e,t,o)=>{const n=e.cells,r=n.slice(0,t),i=n.slice(t),s=r.concat(o).concat(i);return zo(e,s)},Lo=(e,t,o)=>Io(e,t,[o]),Fo=(e,t,o)=>{e.cells[t]=o},zo=(e,t)=>tt(e.element,t,e.section,e.isNew),Ho=(e,t)=>e.cells[t],Uo=(e,t)=>Ho(e,t).element,Zo=e=>e.cells.length,jo=e=>{const t=B(e,(e=>"colgroup"===e.section));return{rows:t.fail,cols:t.pass}},$o=(e,t,o)=>{const n=A(e.cells,o);return tt(t(e.element),n,e.section,!0)},Wo="data-snooker-locked-cols",qo=e=>ve(e,Wo).bind((e=>x.from(e.match(/\d+/g)))).map((e=>z(e,_))),Go=e=>{const t=D(jo(e).rows,((e,t)=>(M(t.cells,((t,o)=>{t.isLocked&&(e[o]=!0)})),e)),{}),o=X(t,((e,t)=>parseInt(t,10)));return((e,t)=>{const o=C.call(e,0);return o.sort(void 0),o})(o)},Yo=(e,t)=>e+","+t,Xo=(e,t)=>{const o=L(e.all,(e=>e.cells));return R(o,t)},Ko=e=>{const t={},o=[],n=U(e).map((e=>e.element)).bind(qt).bind(qo).getOr({});let r=0,i=0,s=0;const{pass:a,fail:l}=B(e,(e=>"colgroup"===e.section));M(l,(e=>{const a=[];M(e.cells,(e=>{let o=0;for(;void 0!==t[Yo(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 M(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,K(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}},Jo=e=>{const t=Jt(e);return Ko(t)},Qo=Ko,en=(e,t,o)=>x.from(e.access[Yo(t,o)]),tn=(e,t,o)=>{const n=Xo(e,(e=>o(t,e.element)));return n.length>0?x.some(n[0]):x.none()},on=Xo,nn=e=>L(e.all,(e=>e.cells)),rn=e=>K(e.columns),sn=e=>$(e.columns).length>0,an=(e,t)=>x.from(e.columns[t]),ln=(e,t=_)=>{const o=e.grid,n=O(o.columns,g),r=O(o.rows,g);return A(n,(o=>cn((()=>L(r,(t=>en(e,t,o).filter((e=>e.column===o)).toArray()))),(e=>1===e.colspan&&t(e.element)),(()=>en(e,0,o)))))},cn=(e,t,o)=>{const n=e();return V(n,t).orThunk((()=>x.from(n[0]).orThunk(o))).map((e=>e.element))},dn=e=>{const t=e.grid,o=O(t.rows,g),n=O(t.columns,g);return A(o,(t=>cn((()=>L(n,(o=>en(e,t,o).filter((e=>e.row===t)).fold(p([]),(e=>[e]))))),(e=>1===e.rowspan),(()=>en(e,t,0)))))},un=(e,t)=>o=>"rtl"===hn(o)?t:e,hn=e=>"rtl"===Rt(e,"direction")?"rtl":"ltr",mn=Bo("height",(e=>{const t=e.dom;return st(e)?t.getBoundingClientRect().height:t.offsetHeight})),pn=e=>mn.get(e),gn=e=>mn.getOuter(e),fn=(e,t)=>({left:e,top:t,translate:(o,n)=>fn(e+o,t+n)}),vn=fn,bn=(e,t)=>void 0!==e?e:void 0!==t?t:0,yn=e=>{const t=e.dom.ownerDocument,o=t.body,n=t.defaultView,r=t.documentElement;if(o===e.dom)return vn(o.offsetLeft,o.offsetTop);const i=bn(null==n?void 0:n.pageYOffset,r.scrollTop),s=bn(null==n?void 0:n.pageXOffset,r.scrollLeft),a=bn(r.clientTop,o.clientTop),l=bn(r.clientLeft,o.clientLeft);return wn(e).translate(s-l,i-a)},wn=e=>{const t=e.dom,o=t.ownerDocument.body;return o===t?vn(o.offsetLeft,o.offsetTop):st(e)?(e=>{const t=e.getBoundingClientRect();return vn(t.left,t.top)})(t):vn(0,0)},_n=(e,t)=>({row:e,y:t}),xn=(e,t)=>({col:e,x:t}),Cn=e=>yn(e).left+Vo(e),kn=e=>yn(e).left,Sn=(e,t)=>xn(e,kn(t)),Tn=(e,t)=>xn(e,Cn(t)),En=e=>yn(e).top,On=(e,t)=>_n(e,En(t)),An=(e,t)=>_n(e,En(t)+gn(t)),Mn=(e,t,o)=>{if(0===o.length)return[];const n=A(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])},Bn={delta:g,positions:e=>Mn(On,An,e),edge:En},Rn=un({delta:g,edge:kn,positions:e=>Mn(Sn,Tn,e)},{delta:e=>-e,edge:Cn,positions:e=>Mn(Tn,Sn,e)}),Nn={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:[""]},Vn=(()=>{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}))(.*)$`)})(),Pn=/(\d+(\.\d+)?)%/,In=/(\d+(\.\d+)?)px|em/,Ln=he("col"),Fn=he("tr"),zn=(e,t,o)=>{const n=Be(e).getOrThunk((()=>at(Oe(e))));return t(e)/o(n)*100},Hn=(e,t)=>{Mt(e,"width",t+"px")},Un=(e,t)=>{Mt(e,"width",t+"%")},Zn=(e,t)=>{Mt(e,"height",t+"px")},jn=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=qt(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,pn,Zn):pn(e)},$n=(e,t)=>Dt(e,t).orThunk((()=>ve(e,t).map((e=>e+"px")))),Wn=e=>$n(e,"width"),qn=e=>zn(e,Do,Po),Gn=e=>{return Ln(e)?Do(e):Ro(t=e,"width",t.dom.offsetWidth);var t},Yn=e=>Fn(e)?pn(e):((e,t,o)=>o(e)/It(e,"rowspan"))(e,0,jn),Xn=(e,t,o)=>{Mt(e,"width",t+o)},Kn=e=>zn(e,Do,Po)+"%",Jn=p(Pn),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 j(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 j(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=ln(e),i=sn(e)?(e=>A(rn(e),(e=>x.from(e.element))))(e):r,s=[x.some(Nn.edge(t))].concat(A(Nn.positions(r,t),(e=>e.map((e=>e.x))))),a=b(Lt);return A(i,((e,t)=>or(e,t,s,a,(e=>{if((e=>{const t=Mo().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)=>{const r=dn(e),i=A(e.all,(e=>x.some(e.element))),s=[x.some(Bn.edge(t))].concat(A(Bn.positions(r,t),(e=>e.map((e=>e.y)))));return A(i,((e,t)=>or(e,t,s,_,o,n)))},ar=(e,t)=>()=>st(e)?t(e):parseFloat(Dt(e,"width").getOr("0")),lr=e=>{const t=ar(e,(e=>parseFloat(Kn(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:()=>zt()/o()*100,setElementWidth:Un,adjustTableWidth:o=>{const n=t();Un(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(zt(),e+t)-e],minCellWidth:zt,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:Fe)(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((()=>Ve(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=Ve(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),Ar=(e,t,o)=>{const n=((e,t)=>{const o=Xe(e,t),n=Ve(Ye(e));return Ze(o,n),o})(e,t);return q(o,((e,t)=>{null===e?be(n,t):pe(n,t,e)})),n},Mr=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),Vt(t,"height"),1!==e.colspan&&Vt(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 N(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:Ar,colGap:Tr(t),gap:Sr(t)}},Rr=e=>({col:Tr(e),colgroup:Er(e),row:Or(e),cell:Sr(e),replace:Mr,colGap:Tr(e),gap:Sr(e)}),Nr=e=>t=>t.options.get(e),Dr="100%",Vr=e=>{var t;const o=e.dom,n=null!==(t=o.getParent(e.selection.getStart(),o.isBlock))&&void 0!==t?t:e.getBody();return Po(_e.fromDom(n))+"px"},Pr=e=>x.from(e.options.get("table_clone_elements")),Ir=Nr("table_header_type"),Lr=Nr("table_column_resizing"),Fr=e=>"preservetable"===Lr(e),zr=e=>"resizetable"===Lr(e),Hr=Nr("table_sizing_mode"),Ur=e=>"relative"===Hr(e),Zr=e=>"fixed"===Hr(e),jr=e=>"responsive"===Hr(e),$r=Nr("table_resize_bars"),Wr=Nr("table_style_by_css"),qr=Nr("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)=>jr(e)||Wr(e)?t:Zr(e)?{...t,width:Vr(e)}:{...t,width:Dr})(e,o)},Yr=Nr("table_use_colgroups"),Xr=e=>bt(e,"[contenteditable]"),Kr=(e,t=!1)=>st(e)?e.dom.isContentEditable:Xr(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");M($t(e),t),M(Wt(e),t),M(Gt(e),t)},oi=e=>_e.fromDom(e.selection.getStart()),ni=e=>e.getBoundingClientRect().width,ri=e=>e.getBoundingClientRect().height,ii=e=>(t,o)=>{const n=t.dom.getStyle(o,e)||t.dom.getAttrib(o,e);return x.from(n).filter(Et)},si=ii("width"),ai=ii("height"),li=e=>pt(e,he("table")).exists(Kr),ci=(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},di=(e,t)=>t.column>=e.startCol&&t.column+t.colspan-1<=e.finishCol&&t.row>=e.startRow&&t.row+t.rowspan-1<=e.finishRow,ui=(e,t,o)=>{const n=tn(e,t,Se),r=tn(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}))))},hi=(e,t,o)=>ui(e,t,o).map((t=>{const o=on(e,v(ci,t));return A(o,(e=>e.element))})),mi=(e,t)=>tn(e,t,((e,t)=>Te(t,e))).map((e=>e.element)),pi=(e,t,o)=>{const n=fi(e);return hi(n,t,o)},gi=(e,t,o,n,r)=>{const i=fi(e),s=Se(e,o)?x.some(t):mi(i,t),a=Se(e,r)?x.some(n):mi(i,n);return s.bind((e=>a.bind((t=>hi(i,e,t)))))},fi=Jo;var vi=["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"],bi=()=>({up:p({selector:gt,closest:bt,predicate:mt,all:Re}),down:p({selector:ut,predicate:lt}),styles:p({get:Rt,getRaw:Dt,set:Mt,remove:Vt}),attrs:p({get:fe,set:pe,remove:be,copyTo:(e,t)=>{const o=ye(e);ge(t,o)}}),insert:p({before:Ie,after:Le,afterAll:Ue,append:ze,appendAll:Ze,prepend:Fe,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:Ne,nextSibling:De}),property:p({children:Ve,name:ne,parent:Me,document:e=>Ae(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(vi,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 yi=(e,t,o,n)=>{const r=t(e,o);return N(n,((o,n)=>{const r=t(e,n);return wi(e,o,r)}),r)},wi=(e,t,o)=>t.bind((t=>o.filter(v(e.eq,t)))),_i=bi(),xi=(e,t)=>((e,t,o)=>o.length>0?((e,t,o,n)=>n(e,t,o[0],o.slice(1)))(e,t,o,yi):x.none())(_i,((t,o)=>e(o)),t),Ci=e=>gt(e,"table"),ki=(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}):Ci(e).bind((r=>Ci(t).bind((i=>{if(Se(r,i))return x.some({boxes:pi(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:gi(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:gi(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=V(a,(t=>E(l,((e,t)=>v(e.eq,t))(e,t))));return{firstpath:a,secondpath:l,shared:c}})(_i,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:gi(o,e,r,t,i),start:c,finish:a})}))))}))))},Si=(e,t)=>{const o=ut(e,t);return o.length>0?x.some(o):x.none()},Ti=(e,t,o)=>vt(e,t).bind((t=>vt(e,o).bind((e=>xi(Ci,[t,e]).map((o=>({first:t,last:e,table:o}))))))),Ei=(e,t,o,n,r)=>((e,t)=>V(e,(e=>xe(e,t))))(e,r).bind((e=>((e,t,o)=>qt(e).bind((n=>((e,t,o,n)=>tn(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 en(e,r+o,i+n).map((e=>e.element))})))(fi(n),e,t,o))))(e,t,o).bind((e=>((e,t)=>gt(e,"table").bind((o=>vt(o,t).bind((t=>ki(t,e).bind((e=>e.boxes.map((t=>({boxes:t,start:e.start,finish:e.finish}))))))))))(e,n))))),Oi=(e,t)=>Si(e,t),Ai=(e,t,o)=>Ti(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)=>ui(e,t,o).bind((t=>((e,t)=>{let o=!0;const n=v(di,t);for(let r=t.startRow;r<=t.finishRow;r++)for(let i=t.startCol;i<=t.finishCol;i++)o=o&&en(e,r,i).exists(n);return o?x.some(t):x.none()})(e,t))))(fi(e),t,o))(t.table,t.first,t.last):x.none()))))})),Mi=g,Bi=e=>{const t=(e,t)=>ve(e,t).exists((e=>parseInt(e,10)>1));return e.length>0&&F(e,(e=>t(e,"rowspan")||t(e,"colspan")))?x.some(e):x.none()},Ri=(e,t,o)=>t.length<=1?x.none():Ai(e,o.firstSelectedSelector,o.lastSelectedSelector).map((e=>({bounds:e,cells:t}))),Ni="data-mce-selected",Di="data-mce-first-selected",Vi="data-mce-last-selected",Pi="["+Ni+"]",Ii={selected:Ni,selectedSelector:"td["+Ni+"],th["+Ni+"]",firstSelected:Di,firstSelectedSelector:"td["+Di+"],th["+Di+"]",lastSelected:Vi,lastSelectedSelector:"td["+Vi+"],th["+Vi+"]"},Li=(e,t,o)=>({element:o,mergable:Ri(t,e,Ii),unmergable:Bi(e),selection:Mi(e)}),Fi=e=>(t,o)=>{const n=ne(t),r="col"===n||"colgroup"===n?qt(i=t).bind((e=>Oi(e,Ii.firstSelectedSelector))).fold(p(i),(e=>e[0])):t;var i;return bt(r,e,o)},zi=Fi("th,td,caption"),Hi=Fi("th,td"),Ui=e=>{return t=e.model.table.getSelectedCells(),A(t,_e.fromDom);var t},Zi=(e,t)=>{e.on("BeforeGetContent",(t=>{const o=o=>{t.preventDefault(),(e=>qt(e[0]).map((e=>{const t=((e,t)=>{const o=e=>xe(e.element,t),n=Ye(e),r=Jt(n),i=dr(e),s=Qo(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=Zt(n,"th,td",(e=>xe(e,l)));M(c,$e),((e,t,o,n)=>{const r=R(e,(e=>"colgroup"!==e.section)),i=t.grid.columns,s=t.grid.rows;for(let e=0;eo.maxRow||ao.maxCol||(en(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=D(r,((e,t)=>e+t),0),s=D(r.slice(n.minCol,n.maxCol+1),((e,t)=>e+t),0),a=s/i*o.pixelWidth()-o.pixelWidth();return o.getCellDelta(a)})(e,Jo(e),i,a);return((e,t,o,n)=>{q(o.columns,(e=>{(e.columnt.maxCol)&&$e(e.element)}));const r=R(Ut(e,"tr"),(e=>0===e.dom.childElementCount));M(r,$e),t.minCol!==t.maxCol&&t.minRow!==t.maxRow||M(Ut(e,"th,td"),(e=>{be(e,"rowspan"),be(e,"colspan")})),be(e,Wo),be(e,"data-snooker-col-series"),dr(e).adjustTableWidth(n)})(n,a,s,d),n})(e,Pi);return ti(t),[t]})))(o).each((o=>{t.content="text"===t.format?(e=>A(e,(e=>e.dom.innerText)).join(""))(o):((e,t)=>A(t,(t=>e.selection.serializer.serialize(t.dom,{}))).join(""))(e,o)}))};if(!0===t.selection){const t=(e=>R(Ui(e),(e=>xe(e,Ii.selectedSelector))))(e);t.length>=1&&o(t)}})),e.on("BeforeSetContent",(o=>{if(!0===o.selection&&!0===o.paste){const n=Ui(e);U(n).each((n=>{qt(n).each((r=>{const i=R(((e,t)=>{const o=document.createElement("div");return o.innerHTML=e,Ve(_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=Rr(s),l=((e,t,o)=>({element:e,clipboard:t,generators:o}))(n,i[0],a);t.pasteCells(r,l).each((()=>{e.focus()}))}}))}))}}))},ji=(e,t)=>({element:e,offset:t}),$i=(e,t,o)=>e.property().isText(t)&&0===e.property().getText(t).trim().length||e.property().isComment(t)?o(t).bind((t=>$i(e,t,o).orThunk((()=>x.some(t))))):x.none(),Wi=(e,t)=>e.property().isText(t)?e.property().getText(t).length:e.property().children(t).length,qi=(e,t)=>{const o=$i(e,t,e.query().prevSibling).getOr(t);if(e.property().isText(o))return ji(o,Wi(e,o));const n=e.property().children(o);return n.length>0?qi(e,n[n.length-1]):ji(o,Wi(e,o))},Gi=qi,Yi=bi(),Xi=(e,t)=>{if(!Lt(e)){const o=(e=>Wn(e).bind((e=>{return t=e,o=["fixed","relative","empty"],x.from(Vn.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;Xn(e,n,o.unit),Xn(t,n,o.unit)}))}},Ki=e=>A(e,p(0)),Ji=(e,t,o,n,r)=>r(e.slice(0,t)).concat(n).concat(r(e.slice(o))),Qi=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},es=Qi((e=>e<0)),ts=Qi(_),os=()=>{const e=(e,t,o,n)=>{const r=(100+o)/100,i=Math.max(n,(e[t]+o)/r);return A(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=es(e,t,n,r);return Ji(e,t,o+1,[i,0],Ki)})(t,o,n,r,i);return{resizeTable:(e,t)=>e(t),clampTableDelta:es,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=es(t,n,r,i);return Ki(t.slice(0,n)).concat([e])}},calcRedestributedWidths:(e,t,o,n)=>{if(n){const n=(t+o)/t,r=A(e,(e=>e/n));return{delta:100*n-100,newSizes:r}}return{delta:o,newSizes:e}}}},ns=()=>{const e=(e,t,o,n,r)=>{const i=ts(e,n>=0?o:t,n,r);return Ji(e,t,o+1,[i,-i],Ki)};return{resizeTable:(e,t,o)=>{o&&e(t)},clampTableDelta:(e,t,o,n,r)=>{if(r){if(o>=0)return o;{const t=D(e,((e,t)=>e+t-n),0);return Math.max(-t,o)}}return es(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 Ki(e);{const t=n/e.length;return A(e,p(t))}},calcRedestributedWidths:(e,t,o,n)=>({delta:0,newSizes:e})}},rs=e=>Jo(e).grid,is=he("th"),ss=e=>F(e,(e=>is(e.element))),as=(e,t)=>e&&t?"sectionCells":e?"section":"cells",ls=e=>{const t="thead"===e.section,o=yt(cs(e.cells),"th");return"tfoot"===e.section?{type:"footer"}:t||o?{type:"header",subType:as(t,o)}:{type:"body"}},cs=e=>{const t=R(e,(e=>is(e.element)));return 0===t.length?x.some("td"):t.length===e.length?x.some("th"):x.none()},ds=(e,t,o)=>et(o(e.element,t),!0,e.isLocked),us=(e,t)=>e.section!==t?tt(e.element,e.cells,t,e.isNew):e,hs=()=>({transformRow:us,transformCell:(e,t,o)=>{const n=o(e.element,t),r="td"!==ne(n)?((e,t)=>{const o=Xe(e,"td");Le(e,o);const n=Ve(e);return Ze(o,n),$e(e),o})(n):n;return et(r,e.isNew,e.isLocked)}}),ms=()=>({transformRow:us,transformCell:ds}),ps=()=>({transformRow:(e,t)=>us(e,"thead"===t?"tbody":t),transformCell:ds}),gs=hs,fs=ms,vs=ps,bs=()=>({transformRow:g,transformCell:ds}),ys=(e,t,o,n)=>{o===n?be(e,t):pe(e,t,o)},ws=(e,t,o)=>{Z(dt(e,t)).fold((()=>Fe(e,o)),(e=>Le(e,o)))},_s=(e,t)=>{const o=[],n=[],r=e=>A(e,(e=>{e.isNew&&o.push(e.element);const t=e.element;return je(t),M(e.cells,(e=>{e.isNew&&n.push(e.element),ys(e.element,"colspan",e.colspan,1),ys(e.element,"rowspan",e.rowspan,1),ze(t,e.element)})),t})),i=e=>L(e,(e=>A(e.cells,(e=>(ys(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?ws(e,"caption,colgroup",o):"colgroup"===t?ws(e,"caption",o):ze(e,o),o}));return je(o),o})(e,o),s=("colgroup"===o?i:r)(t);Ze(n,s)},a=(t,o)=>{t.length>0?s(t,o):(t=>{ft(e,t).each($e)})(o)},l=[],c=[],d=[],u=[];return M(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}},xs=(e,t)=>{if(0===e.length)return 0;const o=e[0];return P(e,(e=>!t(o.element,e.element))).getOr(e.length)},Cs=(e,t)=>{const o=A(e,(e=>A(e.cells,w)));return A(e,((n,r)=>{const i=L(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=xs(r.cells.slice(o),n),a=i?1:xs(((e,t)=>A(e,(e=>Ho(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)}))},ks=(e,t,o)=>{const n=[];M(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},Ss=e=>Cs(e,Se),Ts=(e,t)=>j(e.all,(e=>V(e.cells,(e=>Se(t,e.element))))),Es=(e,t,o)=>{const n=A(t.selection,(t=>jt(t).bind((t=>Ts(e,t))).filter(o))),r=wt(n);return _t(r.length>0,r)},Os=(e,t,o,n,r)=>(i,s,a,l)=>{const c=Jo(i),d=x.from(null==l?void 0:l.section).getOrThunk(bs);return t(c,s).map((t=>{const o=((e,t)=>ks(e,t,!1))(c,a),n=e(o,t,Se,r(a),d),i=Go(n.grid);return{info:t,grid:Ss(n.grid),cursor:n.cursor,lockedColumns:i}})).bind((e=>{const t=_s(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(ns);return o(i,e.grid,e.info,{sizing:r,resize:s,section:d}),n(i),be(i,Wo),e.lockedColumns.length>0&&pe(i,Wo,e.lockedColumns.join(",")),x.some({cursor:e.cursor,newRows:t.newRows,newCells:t.newCells})}))},As=(e,t)=>Es(e,t,_).map((e=>({cells:e,generators:t.generators,clipboard:t.clipboard}))),Ms=(e,t)=>Es(e,t,_),Bs=(e,t)=>Es(e,t,(e=>!e.isLocked)),Rs=(e,t)=>F(t,(t=>((e,t)=>Ts(e,t).exists((e=>!e.isLocked)))(e,t))),Ns=(e,t,o,n)=>{const r=jo(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=>Ps.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},Vs=e=>{const t=()=>o,o={tag:!1,inner:e,fold:(t,o)=>t(e),isValue:w,isError:_,map:t,mapError:t=>Ps.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},Ps={value:Ds,error:Vs,fromOption:(e,t)=>e.fold((()=>Vs(t)),Ds)},Is=(e,t)=>({rowDelta:0,colDelta:Zo(e[0])-Zo(t[0])}),Ls=(e,t)=>({rowDelta:e.length-t.length,colDelta:0}),Fs=(e,t,o,n)=>{const r="colgroup"===t.section?o.col:o.cell;return O(e,(e=>et(r(),!0,n(e))))},zs=(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=$o(r,e,g),i=Fs(t.cells.length,t,o,(e=>J(n,e.toString())));return zo(t,i)})))},Hs=(e,t,o,n)=>A(e,(e=>{const r=Fs(t,e,o,w);return Io(e,n,r)})),Us=(e,t,o)=>{const n=t.colDelta<0?Hs:g,r=t.rowDelta<0?zs:g,i=Go(e),s=Zo(e[0]),a=E(i,(e=>e===s-1)),l=n(e,Math.abs(t.colDelta),o,a?s-1:s),c=Go(l);return r(l,Math.abs(t.rowDelta),o,z(c,_))},Zs=(e,t,o,n)=>{const r=v(n,Ho(e[t],o).element),i=e[t];return e.length>1&&Zo(i)>1&&(o>0&&r(Uo(i,o-1))||o0&&r(Uo(e[t-1],o))||tR(o,(o=>o>=e.column&&o<=Zo(t[0])+e.column)),$s=(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);)Fo(e,t+i,et(s,!0,e.cells[t+i].isLocked)),i++}))})(t,e,r,n.cell);const i=Ls(o,t),s=Us(o,i,n),a=Ls(t,s),l=Us(t,a,n);return A(l,((t,o)=>Io(t,e,s[o].cells)))},Ws=(e,t,o,n,r)=>{((e,t,o,n)=>{const r=jo(e).rows;if(t>0&&tD(e,((e,o)=>E(e,(e=>t(e.element,o.element)))?e:e.concat([o])),[]))(r[t-1].cells,o);M(e,(e=>{let i=x.none();for(let s=t;s{Fo(a,t,et(e,!0,l.isLocked))})))}}))}})(t,e,r,n.cell);const i=Go(t),s=Is(t,o),a={...s,colDelta:s.colDelta-i.length},l=Us(t,a,n),{cols:c,rows:d}=jo(l),u=Go(l),h=Is(o,t),m={...h,colDelta:h.colDelta+u.length},p=(f=n,v=u,A(o,(e=>D(v,((t,o)=>{const n=Fs(1,e,f,_)[0];return Lo(t,o,n)}),e)))),g=Us(p,m,n);var f,v;return[...c,...d.slice(0,e),...g,...d.slice(e,d.length)]},qs=(e,t,o,n,r)=>{const{rows:i,cols:s}=jo(e),a=i.slice(0,t),l=i.slice(t);return[...s,...a,((e,t,o,n)=>$o(e,(e=>n(e,o)),t))(i[o],((e,o)=>t>0&&tA(e,(e=>{const i=t>0&&t{if("colgroup"!==o&&n)return Ho(e,t);{const t=Ho(e,r);return et(s(t.element,i),!0,!1)}})(e,t,e.section,i,o,n,r);return Lo(e,t,s)})),Ys=(e,t,o,n)=>((e,t,o,n)=>void 0!==Uo(e[t],o)&&t>0&&n(Uo(e[t-1],o),Uo(e[t],o)))(e,t,o,n)||((e,t,o)=>t>0&&o(Uo(e,t-1),Uo(e,t)))(e[t],o,n),Xs=(e,t,o,n)=>{const r=e=>(e=>"row"===e?(e=>It(e,"rowspan")>1)(t):Lt(t))(e)?`${e}group`:e;return e?is(t)?r(o):null:n&&is(t)?r("row"===o?"col":"row"):null},Ks=(e,t,o)=>et(o(e.element,t),!0,e.isLocked),Js=(e,t,o,n,r,i,s)=>A(e,((e,a)=>((e,l)=>{const c=e.cells,d=A(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))),Qs=(e,t,o)=>L(e,((n,r)=>Ys(e,r,t,o)?[]:[Ho(n,t)])),ea=(e,t,o,n,r)=>{const i=jo(e).rows,s=L(t,(e=>Qs(i,e,n))),a=A(i,(e=>ss(e.cells))),l=((e,t)=>F(t,g)&&ss(e)?_:(e,o,n)=>!("th"===ne(e.element)&&t[o]))(s,a),c=((e,t)=>(o,n)=>x.some(Xs(e,o.element,"row",t[n])))(o,a);return Js(e,s,n,r,Ks,c,l)},ta=(e,t,o,n)=>{const r=jo(e).rows,i=A(t,(e=>Ho(r[e.row],e.column)));return Js(e,i,o,n,Ks,x.none,_)},oa=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 M(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(!F(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},na={...oa([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},ra=(e,t,o)=>{const n=((e,t)=>sn(e)?((e,t)=>{const o=rn(e);return A(o,((e,o)=>({element:e.element,width:t[o],colspan:e.colspan})))})(e,t):((e,t)=>{const o=nn(e);return A(o,(e=>{const o=((e,t,o)=>{let n=0;for(let r=e;r{o.setElementWidth(e.element,e.width)}))},ia=(e,t,o,n,r)=>{const i=Jo(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?na.none():1===e.length?na.only(0):0===t?na.left(0,1):t===e.length-1?na.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=A(d,((e,t)=>e+a[t]));ra(i,u,r),n.resizeTable(r.adjustTableWidth,c,l)},sa=(e,t,o)=>{const n=Jo(e),r=((e,t)=>sr(e,t,Yn,(e=>e.getOrThunk(Ht))))(n,e),i=A(r,((e,n)=>o===n?Math.max(t+e,Ht()):e)),s=((e,t)=>A(e.all,((e,o)=>({element:e.element,height:t[o]}))))(n,i);M(s,(e=>{Zn(e.element,e.height)})),M(nn(n),(e=>{(e=>{Vt(e,"height")})(e.element)}));const a=N(i,((e,t)=>e+t),0);Zn(e,a)},aa=e=>D(e,((e,t)=>E(e,(e=>e.column===t.column))?e:e.concat([t])),[]).sort(((e,t)=>e.column-t.column)),la=he("col"),ca=he("colgroup"),da=e=>"tr"===ne(e)||ca(e),ua=e=>({element:e,colspan:Pt(e,"colspan",1),rowspan:Pt(e,"rowspan",1)}),ha=e=>ve(e,"scope").map((e=>e.substr(0,3))),ma=(e,t=ua)=>{const o=o=>{if(da(o))return ca((r={element:o}).element)?e.colgroup(r):e.row(r);{const r=o,i=(t=>la(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)))}},pa=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(da(e)||la(e))return e;{const r=e;return((e,t)=>V(o,(o=>t(o.item,e))))(r,t).fold((()=>n(r)),(o=>t(e,o.item)?o.sub:n(r)))}}}},ga=e=>({unmerge:t=>{const o=ha(t);return o.each((e=>pe(t,"scope",e))),()=>{const n=e.cell({element:t,colspan:1,rowspan:1});return Vt(n,"width"),Vt(t,"width"),o.each((e=>pe(n,"scope",e))),n}},merge:e=>(Vt(e[0],"width"),(()=>{const t=wt(A(e,ha));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]))}),fa=["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"],va=bi(),ba=e=>((e,t)=>{const o=e.property().name(t);return T(fa,o)})(va,e),ya=e=>((e,t)=>{const o=e.property().name(t);return T(["ol","ul"],o)})(va,e),wa=e=>{const t=he("br"),o=e=>xr(e).bind((o=>{const n=De(o).map((e=>!!ba(e)||!!((e,t)=>T(["br","img","hr","input"],e.property().name(t)))(va,e)&&"img"!==ne(e))).getOr(!1);return Me(o).map((r=>{return!0===n||("li"===ne(i=r)||mt(i,ya).isSome())||t(o)||ba(r)&&!Se(e,r)?[]:[_e.fromTag("br")];var i}))})).getOr([]),n=(()=>{const n=L(e,(e=>{const n=Ve(e);return(e=>F(e,(e=>t(e)||ce(e)&&0===gr(e).trim().length)))(n)?[]:n.concat(o(e))}));return 0===n.length?[_e.fromTag("br")]:n})();je(e[0]),Ze(e[0],n)},_a=e=>Kr(e,!0),xa=e=>{0===$t(e).length&&$e(e)},Ca=(e,t)=>({grid:e,cursor:t}),ka=(e,t,o)=>{const n=((e,t,o)=>{var n,r;const i=jo(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(_a).orThunk((()=>(e=>j(e,(e=>j(e.cells,(e=>{const t=e.element;return _t(_a(t),t)})))))(i)))})(e,t,o);return Ca(e,n)},Sa=e=>D(e,((e,t)=>E(e,(e=>e.row===t.row))?e:e.concat([t])),[]).sort(((e,t)=>e.row-t.row)),Ta=(e,t)=>(o,n,r,i,s)=>{const a=Sa(n),l=A(a,(e=>e.row)),c=((e,t,o,n,r,i,s)=>{const{cols:a,rows:l}=jo(e),c=l[t[0]],d=L(t,(e=>((e,t,o)=>{const n=e[t];return L(n.cells,((n,r)=>Ys(e,t,r,o)?[]:[n]))})(l,e,r))),u=A(c.cells,((e,t)=>ss(Qs(l,t,r)))),h=[...l];M(t,(e=>{h[e]=s.transformRow(l[e],o)}));const m=[...a,...h],p=((e,t)=>F(t,g)&&ss(e.cells)?_:(e,o,n)=>!("th"===ne(e.element)&&t[n]))(c,u),f=((e,t)=>(o,n,r)=>x.some(Xs(e,o.element,"col",t[r])))(n,u);return Js(m,d,r,i,s.transformCell,f,p)})(o,l,e,t,r,i.replaceOrInit,s);return ka(c,n[0].row,n[0].column)},Ea=Ta("thead",!0),Oa=Ta("tbody",!1),Aa=Ta("tfoot",!1),Ma=(e,t,o)=>{const n=((e,t)=>Xt(e,(()=>t)))(e,o.section),r=Qo(n);return ks(r,t,!0)},Ba=(e,t,o,n)=>((e,t,o,n)=>{const r=Qo(t),i=n.getWidths(r,n);ra(r,i,n)})(0,t,0,n.sizing),Ra=(e,t,o,n)=>((e,t,o,n,r)=>{const i=Qo(t),s=n.getWidths(i,n),a=n.pixelWidth(),{newSizes:l,delta:c}=r.calcRedestributedWidths(s,a,o.pixelDelta,n.isRelative);ra(i,l,n),n.adjustTableWidth(c)})(0,t,o,n.sizing,n.resize),Na=(e,t)=>E(t,(e=>0===e.column&&e.isLocked)),Da=(e,t)=>E(t,(t=>t.column+t.colspan>=e.grid.columns&&t.isLocked)),Va=(e,t)=>{const o=ln(e),n=aa(t);return D(n,((e,t)=>e+o[t.column].map(Vo).getOr(0)),0)},Pa=e=>(t,o)=>Ms(t,o).filter((o=>!(e?Na:Da)(t,o))).map((e=>({details:e,pixelDelta:Va(t,e)}))),Ia=e=>(t,o)=>As(t,o).filter((o=>!(e?Na:Da)(t,o.cells))),La=pa("th"),Fa=pa("td"),za=Os(((e,t,o,n)=>{const r=t[0].row,i=Sa(t),s=N(i,((e,t)=>({grid:qs(e.grid,r,t.row+e.delta,o,n.getOrInit),delta:e.delta+1})),{grid:e,delta:0}).grid;return ka(s,r,t[0].column)}),Ms,m,m,ma),Ha=Os(((e,t,o,n)=>{const r=Sa(t),i=r[r.length-1],s=i.row+i.rowspan,a=N(r,((e,t)=>qs(e,s,t.row,o,n.getOrInit)),e);return ka(a,s,t[0].column)}),Ms,m,m,ma),Ua=Os(((e,t,o,n)=>{const r=t.details,i=aa(r),s=i[0].column,a=N(i,((e,t)=>({grid:Gs(e.grid,s,t.column+e.delta,o,n.getOrInit),delta:e.delta+1})),{grid:e,delta:0}).grid;return ka(a,r[0].row,s)}),Pa(!0),Ra,m,ma),Za=Os(((e,t,o,n)=>{const r=t.details,i=r[r.length-1],s=i.column+i.colspan,a=aa(r),l=N(a,((e,t)=>Gs(e,s,t.column,o,n.getOrInit)),e);return ka(l,r[0].row,s)}),Pa(!1),Ra,m,ma),ja=Os(((e,t,o,n)=>{const r=aa(t.details),i=((e,t)=>L(e,(e=>{const o=e.cells,n=N(t,((e,t)=>t>=0&&t0?[tt(e.element,n,e.section,e.isNew)]:[]})))(e,A(r,(e=>e.column))),s=i.length>0?i[0].cells.length-1:0;return ka(i,r[0].row,Math.min(r[0].column,s))}),((e,t)=>Bs(e,t).map((t=>({details:t,pixelDelta:-Va(e,t)})))),Ra,xa,ma),$a=Os(((e,t,o,n)=>{const r=Sa(t),i=((e,t,o)=>{const{rows:n,cols:r}=jo(e);return[...r,...n.slice(0,t),...n.slice(o+1)]})(e,r[0].row,r[r.length-1].row),s=Math.max(jo(i).rows.length-1,0);return ka(i,Math.min(t[0].row,s),t[0].column)}),Ms,m,xa,ma),Wa=Os(((e,t,o,n)=>{const r=aa(t),i=A(r,(e=>e.column)),s=ea(e,i,!0,o,n.replaceOrInit);return ka(s,t[0].row,t[0].column)}),Bs,m,m,La),qa=Os(((e,t,o,n)=>{const r=aa(t),i=A(r,(e=>e.column)),s=ea(e,i,!1,o,n.replaceOrInit);return ka(s,t[0].row,t[0].column)}),Bs,m,m,Fa),Ga=Os(Ea,Bs,m,m,La),Ya=Os(Oa,Bs,m,m,Fa),Xa=Os(Aa,Bs,m,m,Fa),Ka=Os(((e,t,o,n)=>{const r=ta(e,t,o,n.replaceOrInit);return ka(r,t[0].row,t[0].column)}),Bs,m,m,La),Ja=Os(((e,t,o,n)=>{const r=ta(e,t,o,n.replaceOrInit);return ka(r,t[0].row,t[0].column)}),Bs,m,m,Fa),Qa=Os(((e,t,o,n)=>{const r=t.cells;wa(r);const i=((e,t,o,n)=>{const r=jo(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=Ho(t,o).isLocked;Fo(t,o,et(n(),!1,i))}return e})(e,t.bounds,0,n.merge(r));return Ca(i,x.from(r[0]))}),((e,t)=>((e,t)=>t.mergable)(0,t).filter((t=>Rs(e,t.cells)))),Ba,m,ga),el=Os(((e,t,o,n)=>{const r=N(t,((e,t)=>Ns(e,t,o,n.unmerge(t))),e);return Ca(r,x.from(t[0]))}),((e,t)=>((e,t)=>t.unmergable)(0,t).filter((t=>Rs(e,t)))),Ba,m,ga),tl=Os(((e,t,o,n)=>{const r=((e,t)=>{const o=Jo(e);return ks(o,t,!0)})(t.clipboard,t.generators);var i,s;return((e,t,o,n,r)=>{const i=Go(t),s=((e,t,o)=>{const n=Zo(t[0]),r=jo(t).cols.length+e.row,i=O(n-e.column,(t=>t+e.column));return{row:r,column:V(i,(e=>F(o,(t=>t!==e)))).getOr(n-1)}})(e,t,i),a=jo(o).rows,l=js(s,a,i),c=((e,t,o)=>{if(e.row>=t.length||e.column>Zo(t[0]))return Ps.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=Zo(o[0]),s=o.length;return Ps.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=Us(t,o,n),c=Go(i),d=js(s,a,c);return((e,t,o,n,r,i)=>{const s=e.row,a=e.column,l=s+o.length,c=a+Zo(o[0])+i.length,d=z(i,_);for(let e=s;eCa(e,x.some(t.element))),(e=>ka(e,t.row,t.column)))}),((e,t)=>jt(t.element).bind((o=>Ts(e,o).map((e=>({...e,generators:t.generators,clipboard:t.clipboard})))))),Ba,m,ma),ol=Os(((e,t,o,n)=>{const r=jo(e).rows,i=t.cells[0].column,s=r[t.cells[0].row],a=Ma(t.clipboard,t.generators,s),l=$s(i,e,a,t.generators,o);return ka(l,t.cells[0].row,t.cells[0].column)}),Ia(!0),m,m,ma),nl=Os(((e,t,o,n)=>{const r=jo(e).rows,i=t.cells[t.cells.length-1].column+t.cells[t.cells.length-1].colspan,s=r[t.cells[0].row],a=Ma(t.clipboard,t.generators,s),l=$s(i,e,a,t.generators,o);return ka(l,t.cells[0].row,i)}),Ia(!1),m,m,ma),rl=Os(((e,t,o,n)=>{const r=jo(e).rows,i=t.cells[0].row,s=r[i],a=Ma(t.clipboard,t.generators,s),l=Ws(i,e,a,t.generators,o);return ka(l,t.cells[0].row,t.cells[0].column)}),As,m,m,ma),il=Os(((e,t,o,n)=>{const r=jo(e).rows,i=t.cells[t.cells.length-1].row+t.cells[t.cells.length-1].rowspan,s=r[t.cells[0].row],a=Ma(t.clipboard,t.generators,s),l=Ws(i,e,a,t.generators,o);return ka(l,i,t.cells[0].column)}),As,m,m,ma),sl=(e,t)=>{const o=Jo(e);return Ms(o,t).bind((e=>{const t=e[e.length-1],n=e[0].column,r=t.column+t.colspan,i=I(A(o.all,(e=>R(e.cells,(e=>e.column>=n&&e.column{const o=Jo(e);return Ms(o,t).bind(cs).getOr("")},ll=(e,t)=>{const o=Jo(e);return Ms(o,t).bind((e=>{const t=e[e.length-1],n=e[0].row,r=t.row+t.rowspan;return(e=>{const t=A(e,(e=>ls(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("")},cl=(e,t)=>e.dispatch("NewRow",{node:t}),dl=(e,t)=>e.dispatch("NewCell",{node:t}),ul=(e,t,o)=>{e.dispatch("TableModified",{...o,table:t})},hl={structure:!1,style:!0},ml={structure:!0,style:!1},pl={structure:!0,style:!0},gl=(e,t)=>Ur(e)?hr(t):Zr(e)?ur(t):dr(t),fl=(e,t,o)=>{const n=e=>"table"===ne(Qr(e)),r=Pr(e),i=zr(e)?m:Xi,s=t=>{switch(Ir(e)){case"section":return gs();case"sectionCells":return fs();case"cells":return vs();default:return((e,t)=>{var o;switch((o=Jo(e),j(o.all,(e=>{const t=ls(e);return"header"===t.type?x.from(t.subType):x.none()}))).getOr(t)){case"section":return hs();case"sectionCells":return ms();case"cells":return ps()}})(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:gl(e,c),resize:zr(e)?os():ns(),section:s(c)};return i(c)?n(c,d,m,p).bind((n=>{t.refresh(c.dom),M(n.newRows,(t=>{cl(e,t.dom)})),M(n.newCells,(t=>{dl(e,t.dom)}));const r=((t,n)=>n.cursor.fold((()=>{const n=$t(t);return U(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=Gi(Yi,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||ul(e,c.dom,l)),r.map((e=>({rng:e,effect:l})))})):x.none()},l=a($a,(t=>!n(e)||rs(t).rows>1),m,ml),c=a(ja,(t=>!n(e)||rs(t).columns>1),m,ml);return{deleteRow:l,deleteColumn:c,insertRowsBefore:a(za,_,m,ml),insertRowsAfter:a(Ha,_,m,ml),insertColumnsBefore:a(Ua,_,i,ml),insertColumnsAfter:a(Za,_,i,ml),mergeCells:a(Qa,_,m,ml),unmergeCells:a(el,_,m,ml),pasteColsBefore:a(ol,_,m,ml),pasteColsAfter:a(nl,_,m,ml),pasteRowsBefore:a(rl,_,m,ml),pasteRowsAfter:a(il,_,m,ml),pasteCells:a(tl,_,m,pl),makeCellsHeader:a(Ka,_,m,ml),unmakeCellsHeader:a(Ja,_,m,ml),makeColumnsHeader:a(Wa,_,m,ml),unmakeColumnsHeader:a(qa,_,m,ml),makeRowsHeader:a(Ga,_,m,ml),makeRowsBody:a(Ya,_,m,ml),makeRowsFooter:a(Xa,_,m,ml),getTableRowType:ll,getTableCellType:al,getTableColType:sl}},vl=(e,t,o)=>{const n=Pt(e,t,1);1===o||n<=1?be(e,t):pe(e,t,Math.min(o,n))},bl=(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):yl.invalid(o)},_l={...yl,from:e=>St(e,"%")?wl("%",yl.percent,e):St(e,"px")?wl("px",yl.pixels,e):yl.invalid(e)},xl=(e,t,o)=>{const n=_l.from(o),r=F(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 A(e,(e=>_l.from(e).fold((()=>e),(e=>e*n+"px"),(e=>e/100*o+"px"))))})(t,o,e)),(e=>((e,t)=>A(e,(e=>_l.from(e).fold((()=>e),(e=>e/t*100+"%"),(e=>e+"%")))))(t,o))))(n,e,t);return Sl(r)},Cl=(e,t)=>0===e.length?t:N(e,((e,t)=>_l.from(t).fold(p(0),g,g)+e),0),kl=(e,t)=>_l.from(e).fold(p(e),(e=>e+t+"px"),(e=>e+t+"%")),Sl=e=>{if(0===e.length)return e;const t=N(e,((e,t)=>{const o=_l.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([kl(o[o.length-1],Math.round(t.remainder))])},Tl=_l.from,El=(e,t,o)=>{const n=Jo(e),r=n.all,i=nn(n),s=rn(n);t.each((t=>{const o=Tl(t).fold(p("px"),p("px"),p("%")),r=Do(e),a=((e,t)=>nr(e,t,er,rr))(n,e),l=xl(a,r,t);sn(n)?((e,t,o)=>{M(t,((t,n)=>{const r=Cl([e[n]],zt());Mt(t.element,"width",r+o)}))})(l,s,o):((e,t,o)=>{M(t,(t=>{const n=e.slice(t.column,t.colspan+t.column),r=Cl(n,zt());Mt(t.element,"width",r+o)}))})(l,i,o),Mt(e,"width",t)})),o.each((t=>{const o=pn(e),s=((e,t)=>sr(e,t,tr,rr))(n,e);((e,t,o)=>{M(o,(e=>{Vt(e.element,"height")})),M(t,((t,o)=>{Mt(t.element,"height",e[o])}))})(xl(s,o,t),r,i),Mt(e,"height",t)}))},Ol=e=>Wn(e).exists((e=>Pn.test(e))),Al=e=>Wn(e).exists((e=>In.test(e))),Ml=e=>Wn(e).isNone(),Bl=e=>{be(e,"width"),be(e,"height")},Rl=e=>{const t=Kn(e);El(e,x.some(t),x.none()),Bl(e)},Nl=e=>{const t=(e=>Do(e)+"px")(e);El(e,x.some(t),x.none()),Bl(e)},Dl=e=>{Vt(e,"width");const t=Wt(e),o=t.length>0?t:$t(e);M(o,(e=>{Vt(e,"width"),Bl(e)})),Bl(e)},Vl={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},Pl=(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)},Ll=(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)=>jr(e)||!Wr(e)?t:Zr(e)?{...t,width:Vr(e)}:{...t,width:Dr})(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=Pl(o,t,"sectionCells"===r?l:0,n);Ze(e,i)}const c=_e.fromTag("tbody");ze(s,c);const d=Pl(a?e-l:e,t,a?0:o,n);return Ze(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=>(Zr(e)?Nl(t):jr(e)?Dl(t):(Ur(e)||(e=>r(e)&&-1!==e.indexOf("%"))(s.width))&&Rl(t),ti(t),be(t,"data-mce-id"),((e,t)=>{M(ut(t,"tr"),(t=>{cl(e,t.dom),M(ut(t,"th,td"),(t=>{dl(e,t.dom)}))}))})(e,t),((e,t)=>{vt(t,"td,th").each(v(Il,e))})(e,t),t.dom))).getOrNull()};var Fl=window.mailpoetTinymce.util.Tools.resolve("mailpoetTinymce.FakeClipboard");const zl="x-tinymce/dom-table-",Hl=zl+"rows",Ul=zl+"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 j(o,(t=>x.from(t.getType(e))))},$l=e=>{jl(e).isSome()&&Fl.clear()},Wl=e=>{e.fold(Gl,(e=>Zl({[Hl]:e})))},ql=()=>jl(Hl),Gl=()=>$l(Hl),Yl=e=>{e.fold(Kl,(e=>Zl({[Ul]:e})))},Xl=()=>jl(Ul),Kl=()=>$l(Ul),Jl=e=>zi(oi(e),ei(e)).filter(li),Ql=(e,t)=>{const o=ei(e),n=e=>qt(e,o),s=t=>(e=>Hi(oi(e),ei(e)).filter(li))(e).bind((e=>n(e).map((o=>t(o,e))))),a=t=>{e.focus()},l=(t,o=!1)=>s(((n,r)=>{const i=Li(Ui(e),n,r);t(n,i,o).each(a)})),c=()=>s(((t,o)=>((e,t,o)=>{const n=Jo(e);return Ms(n,t).bind((e=>{const t=ks(n,o,!1),r=jo(t).rows.slice(e[0].row,e[e.length-1].row+e[e.length-1].rowspan),i=L(r,(e=>{const t=R(e.cells,(e=>!e.isLocked));return t.length>0?[{...e,cells:t}]:[]})),s=Ss(i);return _t(s.length>0,s)})).map((e=>A(e,(e=>{const t=Ge(e.element);return M(e.cells,(e=>{const o=Ye(e.element);ys(o,"colspan",e.colspan,1),ys(o,"rowspan",e.rowspan,1),ze(t,o)})),t}))))})(t,Li(Ui(e),t,o),Br(m,_e.fromDom(e.getDoc()),x.none())))),d=()=>s(((t,o)=>((e,t)=>{const o=Jo(e);return Bs(o,t).map((e=>{const t=e[e.length-1],n=e[0].column,r=t.column+t.colspan,i=((e,t,o)=>{if(sn(e)){const n=R(rn(e),bl(t,o)),r=A(n,(e=>{const n=Ye(e.element);return vl(n,"span",o-t),n})),i=_e.fromTag("colgroup");return Ze(i,r),[i]}return[]})(o,n,r),s=((e,t,o)=>A(e.all,(e=>{const n=R(e.cells,bl(t,o)),r=A(n,(e=>{const n=Ye(e.element);return vl(n,"colspan",o-t),n})),i=_e.fromTag("tr");return Ze(i,r),i})))(o,n,r);return[...i,...s]}))})(t,Li(Ui(e),t,o)))),u=(t,o)=>o().each((o=>{const n=A(o,(e=>Ye(e)));s(((o,r)=>{const i=Rr(_e.fromDom(e.getDoc())),s=((e,t,o,n)=>({selection:Mi(e),clipboard:o,generators:n}))(Ui(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=>{Yl(e),l(t.deleteColumn)})),mceTableCutRow:()=>c().each((e=>{Wl(e),l(t.deleteRow)})),mceTableCopyCol:()=>d().each((e=>Yl(e))),mceTableCopyRow:()=>c().each((e=>Wl(e))),mceTablePasteColBefore:()=>u(t.pasteColsBefore,Xl),mceTablePasteColAfter:()=>u(t.pasteColsAfter,Xl),mceTablePasteRowBefore:()=>u(t.pasteRowsBefore,ql),mceTablePasteRowAfter:()=>u(t.pasteRowsAfter,ql),mceTableDelete:()=>Jl(e).each((t=>{qt(t,o).filter(b(o)).each((t=>{const o=_e.fromText("");if(Le(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=Ui(e),r=F(n,(t=>e.formatter.match("tablecellclass",{value:o},t.dom))),i=r?e.formatter.remove:e.formatter.apply;M(n,(e=>i("tablecellclass",{value:o},e.dom))),ul(e,t.dom,hl)}))},mceTableToggleClass:(t,o)=>{s((t=>{e.formatter.toggle("tableclass",{value:o},t.dom),ul(e,t.dom,hl)}))},mceTableToggleCaption:()=>{Jl(e).each((t=>{qt(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)})),ul(e,o.dom,ml)}))}))},mceTableSizingMode:(t,n)=>(t=>Jl(e).each((n=>{jr(e)||Zr(e)||Ur(e)||qt(n,o).each((o=>{"relative"!==t||Ol(o)?"fixed"!==t||Al(o)?"responsive"!==t||Ml(o)||Dl(o):Nl(o):Rl(o),ti(o),ul(e,o.dom,ml)}))})))(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 Ll(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=R(Ui(e),li);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);M(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=>ul(e,t.dom,hl))))}))},ec=oa([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),tc={before:ec.before,on:ec.on,after:ec.after,cata:(e,t,o,n)=>e.fold(t,o,n),getStart:e=>e.fold(g,g,g)},oc=(e,t)=>({selection:e,kill:t}),nc=(e,t)=>{const o=e.document.createRange();return o.selectNode(t.dom),o},rc=(e,t)=>{const o=e.document.createRange();return ic(o,t),o},ic=(e,t)=>e.selectNodeContents(t.dom),sc=(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},ac=(e,t,o,n,r)=>{const i=e.document.createRange();return i.setStart(t.dom,o),i.setEnd(n.dom,r),i},lc=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}),cc=oa([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),dc=(e,t,o)=>t(_e.fromDom(o.startContainer),o.startOffset,_e.fromDom(o.endContainer),o.endOffset),uc=(e,t)=>{const o=((e,t)=>t.match({domRange:e=>({ltr:p(e),rtl:x.none}),relative:(t,o)=>({ltr:Qt((()=>sc(e,t,o))),rtl:Qt((()=>x.some(sc(e,o,t))))}),exact:(t,o,n,r)=>({ltr:Qt((()=>ac(e,t,o,n,r))),rtl:Qt((()=>x.some(ac(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=>cc.rtl(_e.fromDom(e.endContainer),e.endOffset,_e.fromDom(e.startContainer),e.startOffset))).getOrThunk((()=>dc(0,cc.ltr,o))):dc(0,cc.ltr,o)})(0,o)},hc=(e,t)=>uc(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}});cc.ltr,cc.rtl;const mc=(e,t,o,n)=>({start:e,soffset:t,finish:o,foffset:n}),pc=(e,t,o,n)=>({start:tc.on(e,t),finish:tc.on(o,n)}),gc=(e,t)=>{const o=hc(e,t);return mc(_e.fromDom(o.startContainer),o.startOffset,_e.fromDom(o.endContainer),o.endOffset)},fc=pc,vc=(e,t,o,n,r)=>Se(o,n)?x.none():ki(o,n,t).bind((t=>{const n=t.boxes.getOr([]);return n.length>1?(r(e,n,t.start,t.finish),x.some(oc(x.some(fc(o,0,o,br(o))),!0))):x.none()})),bc=(e,t)=>({item:e,mode:t}),yc=(e,t,o,n=wc)=>e.property().parent(t).map((e=>bc(e,n))),wc=(e,t,o,n=_c)=>o.sibling(e,t).map((e=>bc(e,n))),_c=(e,t,o,n=_c)=>{const r=e.property().children(t);return o.first(r).map((e=>bc(e,n)))},xc=[{current:yc,next:wc,fallback:x.none()},{current:wc,next:_c,fallback:x.some(yc)},{current:_c,next:_c,fallback:x.some(wc)}],Cc=(e,t,o,n,r=xc)=>V(r,(e=>e.current===o)).bind((o=>o.current(e,t,n,o.next).orThunk((()=>o.fallback.bind((o=>Cc(e,t,o,n))))))),kc=(e,t,o,n,r,i)=>Cc(e,t,n,r).bind((t=>i(t.item)?x.none():o(t.item)?x.some(t.item):kc(e,t.item,o,t.mode,r,i))),Sc=e=>t=>0===e.property().children(t).length,Tc=(e,t,o,n)=>kc(e,t,o,wc,{sibling:(e,t)=>e.query().prevSibling(t),first:e=>e.length>0?x.some(e[e.length-1]):x.none()},n),Ec=(e,t,o,n)=>kc(e,t,o,wc,{sibling:(e,t)=>e.query().nextSibling(t),first:e=>e.length>0?x.some(e[0]):x.none()},n),Oc=bi(),Ac=(e,t)=>((e,t,o)=>Tc(e,t,Sc(e),o))(Oc,e,t),Mc=(e,t)=>((e,t,o)=>Ec(e,t,Sc(e),o))(Oc,e,t),Bc=oa([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),Rc=e=>bt(e,"tr"),Nc={...Bc,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):Bc.none("in same cell"):xi(Rc,[o,t]).fold((()=>((e,t,o)=>{const n=e.getRect(t),r=e.getRect(o);return r.right>n.left&&r.lefti(t))))))).getOr(Bc.none("default")),cata:(e,t,o,n,r)=>e.fold(t,o,n,r)},Dc=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))),Pc=(e,t,o,n)=>((e,t)=>Pe(e,t).filter(Dc).orThunk((()=>Pe(e,t-1).filter(Dc))))(t,o).bind((t=>n.traverse(t).fold((()=>Vc(t,n.gather,e).map(n.relative)),(e=>(e=>Me(e).bind((t=>{const o=Ve(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=>tc.on(e.parent,e.index))))))),Ic=(e,t)=>({left:e.left,top:e.top+t,right:e.right,bottom:e.bottom+t}),Lc=(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}),zc=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom}),Hc=(e,t)=>x.some(e.getRect(t)),Uc=(e,t,o)=>le(t)?Hc(e,t).map(zc):ce(t)?((e,t,o)=>o>=0&&o 0?e.getRangedRect(t,o-1,t,o):x.none())(e,t,o).map(zc):x.none(),Zc=(e,t)=>le(t)?Hc(e,t).map(zc):ce(t)?e.getRangedRect(t,0,t,br(t)).map(zc):x.none(),jc=oa([{none:[]},{retry:["caret"]}]),$c=(e,t,o)=>pt(t,ba).fold(w,(t=>Zc(e,t).exists((e=>((e,t)=>e.leftt.right)(o,e))))),Wc={point:e=>e.bottom,adjuster:(e,t,o,n,r)=>{const i=Ic(r,5);return Math.abs(o.bottom-n.bottom)<1||o.top>r.bottom?jc.retry(i):o.top===r.bottom?jc.retry(Ic(r,1)):$c(e,t,r)?jc.retry(Fc(i,5,0)):jc.none()},move:Ic,gather:Mc},qc=(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)=>qc(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=>qc(e,t,o,n,r-1))))).orThunk((()=>x.some(n)))),x.none))),Gc=(e,t,o)=>{const n=e.move(o,5),r=qc(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))))},Yc={tryUp:v(Gc,{point:e=>e.top,adjuster:(e,t,o,n,r)=>{const i=Lc(r,5);return Math.abs(o.top-n.top)<1||o.bottome.getSelection().bind((n=>((e,t,o,n)=>{const r=Dc(t)?((e,t,o)=>o.traverse(t).orThunk((()=>Vc(t,o.gather,e))).map(o.relative))(e,t,n):Pc(e,t,o,n);return r.map((e=>({start:e,finish:e})))})(t,n.finish,n.foffset,o).fold((()=>x.some(ji(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(ji(e,0))),(e=>x.some(ji(e,br(e)))));var s})))),Kc=(e,t,o,n,r,i)=>0===i?x.none():ed(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?Jc(e,o,n,Lc,r):Kc(e,t,s,0,r,i-1)),(s=>Se(o,s)&&n===br(s)?Jc(e,o,n,Ic,r):Kc(e,t,s,br(s),r,i-1)))})),Jc=(e,t,o,n,r)=>Uc(e,t,o).bind((t=>Qc(e,r,n(t,Yc.getJumpSize())))),Qc=(e,t,o)=>{const n=Mo().browser;return n.isChromium()||n.isSafari()||n.isFirefox()?t.retry(e,o):x.none()},ed=(e,t,o,n,r)=>Uc(e,o,n).bind((t=>Qc(e,r,t))),td=(e,t,o,n,r)=>bt(n,"td,th",t).bind((n=>bt(n,"table",t).bind((i=>((e,t)=>mt(e,(e=>Me(e).exists((e=>Se(e,t)))),void 0).isSome())(r,i)?((e,t,o)=>Xc(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())))),od=(e,t,o,n,r,i)=>i(n,t).orThunk((()=>td(e,t,o,n,r).map((e=>{const t=e.range;return oc(x.some(fc(t.start,t.soffset,t.finish,t.foffset)),!0)})))),nd=(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)=>Tc(Oc,e,(e=>xr(e).isSome()),o))(o,0,t).map((e=>{const t=br(e);return oc(x.some(fc(e,t,e,t)),!0)})):x.none()})))),rd=(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)=>Ec(Oc,e,(e=>_r(e).isSome()),o))(o,0,t).map((e=>oc(x.some(fc(e,0,e,0)),!0))):x.none()})))),id=(e,t,o,n,r,i,s)=>td(e,o,n,r,i).bind((e=>vc(t,o,e.start,e.finish,s))),sd=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},ad=()=>{const e=(e=>{const t=sd(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)}},ld=(e,t)=>bt(e,"td,th",t),cd=e=>Be(e).exists(Kr),dd={traverse:De,gather:Mc,relative:tc.before,retry:Yc.tryDown,failure:Nc.failedDown},ud={traverse:Ne,gather:Ac,relative:tc.before,retry:Yc.tryUp,failure:Nc.failedUp},hd=e=>t=>t===e,md=hd(38),pd=hd(40),gd=e=>e>=37&&e<=40,fd={isBackward:hd(37),isForward:hd(39)},vd={isBackward:hd(39),isForward:hd(37)},bd=oa([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),yd={domRange:bd.domRange,relative:bd.relative,exact:bd.exact,exactFromRange:e=>bd.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)=>tc.getStart(e),exact:(e,t,o,n)=>e}))(e);return _e.fromDom(Ae(t).dom.defaultView)},range:mc},wd=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,_d=(e,t)=>{const o=ne(e);return"input"===o?tc.after(e):T(["br","img"],o)?0===t?tc.before(e):tc.after(e):tc.on(e,t)},xd=e=>x.from(e.getSelection()),Cd=(e,t)=>{xd(e).each((e=>{e.removeAllRanges(),e.addRange(t)}))},kd=(e,t,o,n,r)=>{const i=ac(e,t,o,n,r);Cd(e,i)},Sd=(e,t)=>uc(e,t).match({ltr:(t,o,n,r)=>{kd(e,t,o,n,r)},rtl:(t,o,n,r)=>{xd(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){kd(e,n,r,t,o)}else kd(e,n,r,t,o)}))}}),Td=(e,t,o,n,r)=>{const i=((e,t,o,n)=>{const r=_d(e,t),i=_d(o,n);return yd.relative(r,i)})(t,o,n,r);Sd(e,i)},Ed=(e,t,o)=>{const n=((e,t)=>{const o=e.fold(tc.before,_d,tc.after),n=t.fold(tc.before,_d,tc.after);return yd.relative(o,n)})(t,o);Sd(e,n)},Od=e=>{if(e.rangeCount>0){const t=e.getRangeAt(0),o=e.getRangeAt(e.rangeCount-1);return x.some(mc(_e.fromDom(t.startContainer),t.startOffset,_e.fromDom(o.endContainer),o.endOffset))}return x.none()},Ad=e=>{if(null===e.anchorNode||null===e.focusNode)return Od(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(mc(t,e.anchorOffset,o,e.focusOffset)):Od(e)}},Md=(e,t,o=!0)=>{const n=(o?rc:nc)(e,t);Cd(e,n)},Bd=e=>(e=>xd(e).filter((e=>e.rangeCount>0)).bind(Ad))(e).map((e=>yd.exact(e.start,e.soffset,e.finish,e.foffset))),Rd=e=>({elementFromPoint:(t,o)=>_e.fromPoint(_e.fromDom(e.document),t,o),getRect:e=>e.dom.getBoundingClientRect(),getRangedRect:(t,o,n,r)=>{const i=yd.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(lc):x.none()})(hc(e,t)))(e,i)},getSelection:()=>Bd(e).map((t=>gc(e,t))),fromSitus:t=>{const o=yd.relative(t.start,t.finish);return gc(e,o)},situsFromPoint:(t,o)=>((e,t,o)=>((e,t,o)=>{const n=_e.fromDom(e.document);return wd(n,t,o).map((e=>mc(_e.fromDom(e.startContainer),e.startOffset,_e.fromDom(e.endContainer),e.endOffset)))})(e,t,o))(e,t,o).map((e=>pc(e.start,e.soffset,e.finish,e.foffset))),clearSelection:()=>{(e=>{xd(e).each((e=>e.removeAllRanges()))})(e)},collapseSelection:(t=!1)=>{Bd(e).each((o=>o.fold((e=>e.collapse(t)),((o,n)=>{const r=t?o:n;Ed(e,r,r)}),((o,n,r,i)=>{const s=t?o:r,a=t?n:i;Td(e,s,a,s,a)}))))},setSelection:t=>{Td(e,t.start,t.soffset,t.finish,t.foffset)},setRelativeSelection:(t,o)=>{Ed(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 vn(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}),Dd=e=>pt(e,ae).exists(Kr),Vd=(e,t)=>Dd(e)||Dd(t),Pd=e=>void 0!==e.dom.classList,Id=(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),Ld=(e,t)=>{Pd(e)?e.dom.classList.add(t):Id(e,t)},Fd=(e,t)=>Pd(e)&&e.dom.classList.contains(t),zd=()=>({tag:"none"}),Hd=e=>({tag:"multiple",elements:e}),Ud=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 U(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)},$d=_,Wd=(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,$d,o),qd=Zd,Gd=e=>!Fd(_e.fromDom(e.target),"ephox-snooker-resizer-bar"),Yd=(e,t)=>{const o=(r=Ii.selectedSelector,{get:()=>Oi(_e.fromDom(e.getBody()),r).fold((()=>Hi(oi(e),ei(e)).fold(zd,Ud)),Hd)}),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}`);M(o,n)};return{clearBeforeUpdate:s,clear:i,selectRange:(o,n,s,a)=>{i(o),M(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}})(Ii,((t,o,n)=>{qt(o).each((r=>{const i=A(t,(e=>e.dom)),s=Pr(e),a=Br(m,_e.fromDom(e.getDoc()),s),l=((e,t,o)=>{const n=Jo(e);return Ms(n,t).map((e=>{const t=ks(n,o,!1),{rows:r}=jo(t),i=((e,t)=>{const o=e.slice(0,t[t.length-1].row+1),n=Ss(o);return L(n,(e=>{const o=e.cells.slice(0,t[t.length-1].column+1);return A(o,(e=>e.element))}))})(r,e),s=((e,t)=>{const o=e.slice(t[0].row+t[0].rowspan-1,e.length),n=Ss(o);return L(n,(e=>{const o=e.cells.slice(t[0].column+t[0].colspan-1,e.cells.length);return A(o,(e=>e.element))}))})(r,e);return{upOrLeftCells:i,downOrRightCells:s}}))})(r,{selection:Ui(e)},a).map((e=>G(e,(e=>A(e,(e=>e.dom)))))).getOrUndefined();((e,t,o,n,r)=>{e.dispatch("TableSelectionChange",{cells:t,start:o,finish:n,otherCells:r})})(e,i,o.dom,n.dom,l)}))}),(()=>(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=ad(),i=r.clear,s=i=>{r.on((r=>{n.clearBeforeUpdate(t),ld(i.target,o).each((s=>{ki(r,s,o).each((o=>{const r=o.boxes.getOr([]);if(1===r.length){const o=r[0],s="false"===Jr(o),a=yt(Xr(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),ld(e.target,o).filter(cd).each(r.set)},mouseover:e=>{s(e)},mouseup:e=>{s(e),i()}}})(Rd(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=Rd(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=Si(t,n.selectedSelector).fold((()=>(gd(h)&&!m&&n.clearBeforeUpdate(t),gd(h)&&m&&!Vd(s,l)?x.none:pd(h)&&m?v(id,r,t,o,dd,l,s,n.selectRange):md(h)&&m?v(id,r,t,o,ud,l,s,n.selectRange):pd(h)?v(od,r,o,dd,l,s,rd):md(h)?v(od,r,o,ud,l,s,nd):x.none)),(e=>{const o=o=>()=>{const i=j(o,(o=>((e,t,o,n,r)=>Ei(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((()=>Ti(t,n.firstSelectedSelector,n.lastSelectedSelector).map((e=>{const o=pd(h)||d.isForward(h)?tc.after:tc.before;return r.setRelativeSelection(tc.on(e.first,0),o(e.table)),n.clear(t),oc(x.none(),!0)}))),(e=>x.some(oc(x.none(),!0))))};return gd(h)&&m&&!Vd(s,l)?x.none:pd(h)&&m?o([Nd(1,0)]):md(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)]):gd(h)&&!m?i:x.none}));return p()},keyup:(e,r,i,s,a)=>Si(t,n.selectedSelector).fold((()=>{const l=e.raw,c=l.which;return!0===l.shiftKey&&gd(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=>vc(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=Rd(e);return(e,i)=>{n.clearBeforeUpdate(t),ki(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=yd.relative(t.start,t.finish),n=hc(r,o);e.selection.setRng(n)})))},u=e=>0===e.button,h=(()=>{const e=sd(_e.fromDom(i)),t=sd(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)&&Gd(e)&&a.mousedown(qd(e))})),e.on("mouseover",(e=>{var t;(void 0===(t=e).buttons||1&t.buttons)&&Gd(e)&&a.mouseover(qd(e))})),e.on("mouseup",(e=>{u(e)&&Gd(e)&&a.mouseup(qd(e))})),e.on("touchend",h.touchEnd),e.on("keyup",(t=>{const o=qd(t);if(o.raw.shiftKey&&gd(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=qd(o);t.hide();const r=e.selection.getRng(),i=_e.fromDom(r.startContainer),s=_e.fromDom(r.endContainer),a=un(fd,vd)(_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());xi(qt,[o,r]).fold((()=>n.clear(i)),m)}))})),e.on("PreInit",(()=>{e.serializer.addTempAttr(Ii.firstSelected),e.serializer.addTempAttr(Ii.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=>A(e,(e=>e.dom)))(e.elements)}})(o.get(),p([])),clearSelectedCells:e=>n.clear(_e.fromDom(e))}},Xd=e=>{let t=[];return{bind:e=>{if(void 0===e)throw new Error("Event bind error: undefined handler");t.push(e)},unbind:e=>{t=R(t,(t=>t!==e))},trigger:(...o)=>{const n={};M(e,((e,t)=>{n[e]=o[t]})),M(t,(e=>{e(n)}))}}},Kd=e=>({registry:G(e,(e=>({bind:e.bind,unbind:e.unbind}))),trigger:G(e,(e=>e.trigger))}),Jd=e=>e.slice(0).sort(),Qd=(e,t)=>{const o=R(t,(t=>!T(e,t)));o.length>0&&(e=>{throw new Error("Unsupported keys for object: "+Jd(e).join(", "))})(o)},eu=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+".");M(t,(t=>{if(!r(t))throw new Error("The value "+t+" in the "+e+" fields was not a string.")}))})("required",t),(e=>{const t=Jd(e);V(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);F(t,(e=>T(r,e)))||((e,t)=>{throw new Error("All required keys ("+Jd(e).join(", ")+") were not specified. Specified keys were: "+Jd(t).join(", ")+".")})(t,r),e(t,r);const i=R(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 ("+Jd(e).join(", ")+") were not.")})(i,o.label),n}})(e,t,{validate:u,label:"function"}))(Qd,e),tu=eu(["compare","extract","mutate","sink"]),ou=eu(["element","start","stop","destroy"]),nu=eu(["forceDrop","drop","move","delayDrop"]),ru=()=>{const e=(()=>{const e=Kd({move:Xd(["info"])});return{onEvent:m,reset:m,events:e.registry}})(),t=(()=>{let e=x.none();const t=Kd({move:Xd(["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}},iu=e=>{const t=e.replace(/\./g,"-");return{resolve:e=>t+"-"+e}},su=iu("ephox-dragster").resolve;var au=tu({compare:(e,t)=>vn(t.left-e.left,t.top-e.top),extract:e=>x.some(vn(e.x,e.y)),sink:(e,t)=>{const o=(e=>{const t={layerClass:su("blocker"),...e},o=_e.fromTag("div");return pe(o,"role","presentation"),Bt(o,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),Ld(o,su("blocker")),Ld(o,t.layerClass),{element:p(o),destroy:()=>{$e(o)}}})(t),n=Wd(o.element(),"mousedown",e.forceDrop),r=Wd(o.element(),"mouseup",e.drop),i=Wd(o.element(),"mousemove",e.move),s=Wd(o.element(),"mouseout",e.delayDrop);return ou({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 lu=iu("ephox-snooker").resolve,cu=lu("resizer-bar"),du=lu("resizer-rows"),uu=lu("resizer-cols"),hu=e=>{const t=ut(e.parent(),"."+cu);M(t,$e)},mu=(e,t,o)=>{const n=e.origin();M(t,(t=>{t.each((t=>{const r=o(n,t);Ld(r,cu),ze(e.parent(),r)}))}))},pu=(e,t,o,n,r)=>{const i=yn(o),s=t.isResizable,a=n.length>0?Bn.positions(n,o):[],l=a.length>0?((e,t)=>L(e.all,((e,o)=>t(e.element)?[o]:[])))(e,s):[];((e,t,o,n)=>{mu(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 Ld(r,du),r}))})(t,R(a,((e,t)=>E(l,(e=>t===e)))),i,Vo(o));const c=r.length>0?Nn.positions(r,o):[],d=c.length>0?((e,t)=>{const o=[];return O(e.grid.columns,(n=>{an(e,n).map((e=>e.element)).forall(t)&&o.push(n)})),R(o,(o=>{const n=on(e,(e=>e.column===o));return F(n,(e=>t(e.element)))}))})(e,s):[];((e,t,o,n)=>{mu(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 Ld(r,uu),r}))})(t,R(c,((e,t)=>E(d,(e=>t===e)))),i,gn(o))},gu=(e,t)=>{if(hu(e),e.isResizable(t)){const o=Jo(t),n=dn(o),r=ln(o);pu(o,e,t,n,r)}},fu=(e,t)=>{const o=ut(e.parent(),"."+cu);M(o,t)},vu=e=>{fu(e,(e=>{Mt(e,"display","none")}))},bu=e=>{fu(e,(e=>{Mt(e,"display","block")}))},yu=lu("resizer-bar-dragging"),wu=e=>{const t=(()=>{const e=Kd({drag:Xd(["xDelta","yDelta","target"])});let t=x.none();const o=(()=>{const e=Kd({drag:Xd(["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:Xd([]),stop:Xd([])}),i=ru(),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(nu({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:au,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=Ft(e.target,"top");Mt(e.target,"top",o+e.yDelta+"px")})),r(e.target,"data-column").each((t=>{const o=Ft(e.target,"left");Mt(e.target,"left",o+e.xDelta+"px")}))}));const i=(e,t)=>Ft(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))})),gu(e,o)}))}))}));const s=(n,r)=>{u.trigger.startAdjust(),t.assign(n),pe(n,"data-initial-"+r,Ft(n,r)),Ld(n,yu),Mt(n,"opacity","0.2"),o.go(e.parent())},l=Wd(e.parent(),"mousedown",(e=>{var t;t=e.target,Fd(t,du)&&s(e.target,"top"),(e=>Fd(e,uu))(e.target)&&s(e.target,"left")})),c=t=>Se(t,e.view()),d=Wd(e.view(),"mouseover",(t=>{var r;(r=t.target,bt(r,"table",c).filter(Kr)).fold((()=>{st(t.target)&&hu(e)}),(t=>{o.isActive()&&(n=x.some(t),gu(e,t))}))})),u=Kd({adjustHeight:Xd(["table","delta","row"]),adjustWidth:Xd(["table","delta","column"]),startAdjust:Xd([])});return{destroy:()=>{l.unbind(),d.unbind(),o.destroy(),hu(e)},refresh:t=>{gu(e,t)},on:o.on,off:o.off,hideBars:v(vu,e),showBars:v(bu,e),events:u.registry}},_u=e=>d(e)&&"TABLE"===e.nodeName,xu="bar-",Cu=e=>"false"!==fe(e,"data-mce-resize"),ku=e=>{const t=ad(),o=ad(),n=ad();let r,i,s,a;const l=t=>gl(e,t),c=()=>Fr(e)?ns():os(),d=(t,o,n,d)=>{const u=(e=>{return kt(t=e,"corner-")?((e,t)=>e.substring(7))(t):t;var t})(o),h=St(u,"e"),m=kt(u,"n");if(""===i&&Rl(t),""===a&&(e=>{const t=(e=>pn(e)+"px")(e);El(e,x.none(),x.some(t)),Bl(e)})(t),n!==r&&""!==i){Mt(t,"width",i);const o=c(),s=l(t),a=Fr(e)||h?(e=>rs(e).columns)(t)-1:0;ia(t,n-r,a,o,s)}else if((e=>/^(\d+(\.\d+)?)%$/.test(e))(i)){const e=parseFloat(i.replace("%",""));Mt(t,"width",n*e/r+"%")}if((e=>/^(\d+(\.\d+)?)px$/.test(e))(i)&&(e=>{const t=Jo(e);sn(t)||M($t(e),(e=>{const t=Rt(e,"width");Mt(e,"width",t),be(e,"width")}))})(t),d!==s&&""!==a){Mt(t,"height",a);const e=m?0:(e=>rs(e).rows)(t)-1;sa(t,d-s,e)}};return e.on("init",(()=>{const r=((e,t)=>e.inline?((e,t,o)=>({parent:p(t),view:p(e),origin:p(vn(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(Ae(e).dom.documentElement))(e):e;return{parent:p(o),view:p(e),origin:p(vn(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=((e,t,o)=>{const n=Bn,r=Nn,i=wu(e),s=Kd({beforeResize:Xd(["table","type"]),afterResize:Xd(["table","type"]),startDrag:Xd([])});return i.events.adjustHeight.bind((e=>{const t=e.table;s.trigger.beforeResize(t,"row");const o=n.delta(e.delta,t);sa(t,o,e.row),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);ia(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}})(r,c(),l);n.on(),n.events.startDrag.bind((o=>{t.set(e.selection.getRng())})),n.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)})),n.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(n)}})),e.on("ObjectResizeStart",(t=>{const o=t.target;if(_u(o)){const n=_e.fromDom(o);M(e.dom.select(".mce-clonedresizable"),(t=>{e.dom.addClass(t,"mce-"+Lr(e)+"-columns")})),!Al(n)&&Zr(e)?Nl(n):!Ol(n)&&Ur(e)&&Rl(n),Ml(n)&&kt(t.origin,xu)&&Rl(n),r=t.width,i=jr(e)?"":si(e,o).getOr(""),s=t.height,a=ai(e,o).getOr("")}})),e.on("ObjectResized",(t=>{const o=t.target;if(_u(o)){const n=_e.fromDom(o),r=t.origin;(e=>kt(e,"corner-"))(r)&&d(n,r,t.width,t.height),ti(n),ul(e,n.dom,hl)}})),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=Yd(e,t),n=fl(e,t,o);return Ql(e,n),((e,t)=>{const o=ei(e),n=t=>Hi(oi(e)).bind((n=>qt(n,o).map((o=>{const r=Li(Ui(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)})))}()},25394:(e,t,o)=>{o(97655)},97655:()=>{!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),{})))}()},45399:(e,t,o)=>{o(84524)},84524:()=>{!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=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"),A=_("link_class_list"),M=_("link_title"),B=_("allow_unsafe_link_target"),R=_("link_quicklink");var N=window.mailpoetTinymce.util.Tools.resolve("window.mailpoetTinymce.util.Tools");const D=e=>n(e.value)?e.value:"",V=(e,t)=>{const o=[];return N.each(e,(e=>{const r=(e=>n(e.text)?e.text:n(e.title)?e.title:"")(e);if(void 0!==e.menu){const n=V(e.menu,t);o.push({text:r,items:n})}else{const n=t(e);o.push({text:r,value:n})}})),o},P=(e=D)=>t=>m.from(t).map((t=>V(t,e))),I=e=>P(D)(e),L=P,F=(e,t)=>o=>({name:e,type:"listbox",label:t,items:o}),z=D,H=Object.keys,U=Object.hasOwnProperty,Z=(e,t)=>U.call(e,t);var j=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)&&!!X(e),G=(e,t)=>{if(e.collapsed)return[];{const o=e.cloneContents(),n=o.firstChild,r=new j(n,o),i=[];let s=n;do{t(s)&&i.push(s)}while(s=r.next());return i}},Y=e=>/^\w+:/i.test(e),X=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:""},K=(e,t)=>{const o=["noopener"],n=e?e.split(/\s+/):[],r=e=>e.filter((e=>-1===N.inArray(o,e))),i=t?(e=>(e=r(e)).length>0?e.concat(o):o)(n):r(n);return i.length>0?(e=>N.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=>N.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)&&!Z(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=K(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=>{Z(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 Z(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=A(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=>K(z(e),n);return(!1===B(e)?L(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(L(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:M(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",picker_text:"Browse links"}],n,r,y([s.anchor.map(F("anchor","Anchors")),s.rels.map(F("rel","Rel")),s.targets.map(F("target","Open link in...")),s.link.map(F("link","Link list")),s.classes.map(F("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=>e.selection.isCollapsed()||(e=>{const t=e.selection.getRng(),o=t.startContainer;return q(o)&&t.startContainer===t.endContainer&&1===e.dom.select("img",o).length})(e)?oe(e.dom.getParents(e.selection.getStart())):te(e.selection.getRng()),Oe=e=>Ee(e)[0],Ae=(e,t)=>{if(t){const o=X(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)}},Me=e=>()=>{e.execCommand("mceLink",!1,{dialog:!0})},Be=e=>()=>{Ae(e,Oe(e))},Re=(e,t)=>(e.on("NodeChange",t),()=>e.off("NodeChange",t)),Ne=e=>t=>{const o=()=>{t.setActive(!e.mode.isReadOnly()&&Q(e,e.selection.getNode())),t.setEnabled(e.selection.isEditable())};return o(),Re(e,o)},De=e=>t=>{const o=()=>{t.setEnabled(e.selection.isEditable())};return o(),Re(e,o)},Ve=e=>t=>{const o=()=>t.setEnabled((e=>1===Ee(e).length)(e));return o(),Re(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),Re(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:Me(e),onSetup:Ne(e),shortcut:"Meta+K"}),e.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:Be(e),onSetup:Ve(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:Ve(e)}),e.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onSetup:De(e),onAction:Me(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:Ne(e)},label:"Link",predicate:t=>C(e)&&Q(e,t),initValue:()=>J(e).fold((()=>""),X),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:t=>{const o=e.selection.getNode();return t.setActive(Q(e,o)),Ne(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.from(S(e)),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=oe(e.dom.getParents(t.target));1===o.length&&Te.metaKeyPressed(t)&&(t.preventDefault(),Ae(e,o[0]))})),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(),Ae(e,o))}}))})(e),(e=>{e.addCommand("mceLink",((t,o)=>{!0!==(null==o?void 0:o.dialog)&&R(e)?e.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"}):Se(e)}))})(e),(e=>{e.addShortcut("Meta+K","",(()=>{e.execCommand("mceLink")}))})(e)}))}()},42364:(e,t,o)=>{o(61817)},61817:()=>{!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=>()=>e,h=(e,t)=>e===t,m=e=>t=>!e(t),p=u(!1);class g{constructor(e,t){this.tag=e,this.value=t}static some(e){return new g(!0,e)}static none(){return g.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?g.some(e(this.value)):g.none()}bind(e){return this.tag?e(this.value):g.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:g.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)?g.some(e):g.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()"}}g.singletonNone=new g(!1);const f=Array.prototype.slice,v=Array.prototype.indexOf,b=Array.prototype.push,y=(e,t)=>{return o=e,n=t,v.call(o,n)>-1;var o,n},w=(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(x(e,((e,n)=>{o=t(o,e,n)})),o),S=(e,t,o)=>{for(let n=0,r=e.length;nS(e,t,p),E=(e,t)=>(e=>{const t=[];for(let o=0,n=e.length;o{const t=f.call(e,0);return t.reverse(),t},A=(e,t)=>t>=0&&tA(e,0),B=e=>A(e,e.length-1),R=(e,t)=>{const o=[],n=l(t)?e=>w(o,(o=>t(o,e))):e=>y(o,e);for(let t=0,r=e.length;te.exists((e=>o(e,t))),D=(e,t,o)=>e.isSome()&&t.isSome()?g.some(o(e.getOrDie(),t.getOrDie())):g.none(),V=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},P=(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])},I=(e,t)=>{const o=(t||document).createElement(e);return V(o)},L=V,F=(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")}},z=(e,t)=>e.dom===t.dom,H=F,U="undefined"!=typeof window?window:Function("return this;")(),Z=(e,t)=>((e,t)=>{let o=null!=t?t:U;for(let t=0;t{const t=Z("ownerDocument.defaultView",e);return r(e)&&((e=>((e,t)=>{const o=((e,t)=>Z(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(j(e).constructor.name))},W=e=>e.dom.nodeName.toLowerCase(),q=e=>e.dom.nodeType,G=e=>t=>q(t)===e,Y=e=>X(e)&&$(e.dom),X=G(1),K=G(3),J=G(9),Q=G(11),ee=e=>t=>X(t)&&W(t)===e,te=e=>g.from(e.dom.parentNode).map(L),oe=e=>_(e.dom.childNodes,L),ne=(e,t)=>{const o=e.dom.childNodes;return g.from(o[t]).map(L)},re=e=>ne(e,0),ie=e=>ne(e,e.dom.childNodes.length-1),se=l(Element.prototype.attachShadow)&&l(Node.prototype.getRootNode)?e=>L(e.dom.getRootNode()):e=>J(e)?e:L(e.dom.ownerDocument),ae=e=>L(e.dom.host),le=e=>{const t=K(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return(e=>{const t=se(e);return Q(o=t)&&a(o.dom.host)?g.some(t):g.none();var o})(L(t)).fold((()=>o.body.contains(t)),(n=le,r=ae,e=>n(r(e))));var n,r};var ce=(e,t,o,n,r)=>e(o,n)?g.some(o):l(r)&&r(o)?g.none():t(o,n,r);const de=(e,t,o)=>{let n=e.dom;const r=l(o)?o:p;for(;n.parentNode;){n=n.parentNode;const e=L(n);if(t(e))return g.some(e);if(r(e))break}return g.none()},ue=(e,t,o)=>ce(((e,t)=>t(e)),de,e,t,o),he=(e,t,o)=>de(e,(e=>F(e,t)),o),me=(e,t)=>{te(e).each((o=>{o.dom.insertBefore(t.dom,e.dom)}))},pe=(e,t)=>{e.dom.appendChild(t.dom)},ge=(e,t)=>{x(t,(t=>{pe(e,t)}))},fe=e=>{e.dom.textContent="",x(oe(e),(e=>{ve(e)}))},ve=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)};var be=window.mailpoetTinymce.util.Tools.resolve("mailpoetTinymce.dom.RangeUtils"),ye=window.mailpoetTinymce.util.Tools.resolve("mailpoetTinymce.dom.TreeWalker"),we=window.mailpoetTinymce.util.Tools.resolve("window.mailpoetTinymce.util.VK");const _e=e=>_(e,L),xe=Object.keys,Ce=(e,t)=>{const o=xe(e);for(let n=0,r=o.length;n{const o=e.dom;Ce(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)}))},Se=e=>k(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}),Te=e=>((e,t)=>L(e.dom.cloneNode(!0)))(e),Ee=(e,t)=>{const o=((e,t)=>{const o=I(t),n=Se(e);return ke(o,n),o})(e,t);var n,r;r=o,(e=>g.from(e.dom.nextSibling).map(L))(n=e).fold((()=>{te(n).each((e=>{pe(e,r)}))}),(e=>{me(e,r)}));const i=oe(e);return ge(o,i),ve(e),o};var Oe=window.mailpoetTinymce.util.Tools.resolve("mailpoetTinymce.dom.DOMUtils"),Ae=window.mailpoetTinymce.util.Tools.resolve("window.mailpoetTinymce.util.Tools");const Me=e=>t=>a(t)&&t.nodeName.toLowerCase()===e,Be=e=>t=>a(t)&&e.test(t.nodeName),Re=e=>a(e)&&3===e.nodeType,Ne=e=>a(e)&&1===e.nodeType,De=Be(/^(OL|UL|DL)$/),Ve=Be(/^(OL|UL)$/),Pe=Me("ol"),Ie=Be(/^(LI|DT|DD)$/),Le=Be(/^(DT|DD)$/),Fe=Be(/^(TH|TD)$/),ze=Me("br"),He=(e,t)=>a(t)&&t.nodeName in e.schema.getTextBlockElements(),Ue=(e,t)=>a(e)&&e.nodeName in t,Ze=(e,t)=>a(t)&&t.nodeName in e.schema.getVoidElements(),je=(e,t,o)=>{const n=e.isEmpty(t);return!(o&&e.select("span[data-mce-type=bookmark]",t).length>0)&&n},$e=(e,t)=>e.isChildOf(t,e.getRoot()),We=e=>t=>t.options.get(e),qe=We("lists_indent_on_tab"),Ge=We("forced_root_block"),Ye=We("forced_root_block_attrs"),Xe=(e,t,o={})=>{const n=e.dom,r=e.schema.getBlockElements(),i=n.createFragment(),s=Ge(e),a=Ye(e);let l,c,d=!1;for(c=n.create(s,{...a,...o.style?{style:o.style}:{}}),Ue(t.firstChild,r)||i.appendChild(c);l=t.firstChild;){const e=l.nodeName;d||"SPAN"===e&&"bookmark"===l.getAttribute("data-mce-type")||(d=!0),Ue(l,r)?(i.appendChild(l),c=null):(c||(c=n.create(s,a),i.appendChild(c)),c.appendChild(l))}return!d&&c&&c.appendChild(n.create("br",{"data-mce-bogus":"1"})),i},Ke=Oe.DOM,Je=ee("dd"),Qe=ee("dt"),et=(e,t)=>{var o;Je(t)?Ee(t,"dt"):Qe(t)&&(o=t,g.from(o.dom.parentElement).map(L)).each((o=>((e,t,o)=>{const n=Ke.select('span[data-mce-type="bookmark"]',t),r=Xe(e,o),i=Ke.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)){Ke.remove(t);break}e.dom.isEmpty(s)||Ke.insertAfter(s,t),Ke.insertAfter(r,t);const a=o.parentElement;a&&je(e.dom,a)&&(e=>{const t=e.parentNode;t&&Ae.each(n,(e=>{t.insertBefore(e,o.parentNode)})),Ke.remove(e)})(a),Ke.remove(o),je(e.dom,t)&&Ke.remove(t)})(e,o.dom,t.dom)))},tt=e=>{Qe(e)&&Ee(e,"dd")},ot=(e,t)=>{if(Re(e))return{container:e,offset:t};const o=be.getNode(e,t);return Re(o)?{container:o,offset:t>=e.childNodes.length?o.data.length:0}:o.previousSibling&&Re(o.previousSibling)?{container:o.previousSibling,offset:o.previousSibling.data.length}:o.nextSibling&&Re(o.nextSibling)?{container:o.nextSibling,offset:0}:{container:e,offset:t}},nt=e=>{const t=e.cloneRange(),o=ot(e.startContainer,e.startOffset);t.setStart(o.container,o.offset);const n=ot(e.endContainer,e.endOffset);return t.setEnd(n.container,n.offset),t},rt=["OL","UL","DL"],it=rt.join(","),st=(e,t)=>{const o=t||e.selection.getStart(!0);return e.dom.getParent(o,it,ct(e,o))},at=e=>{const t=e.selection.getSelectedBlocks();return C(((e,t)=>{const o=Ae.map(t,(t=>e.dom.getParent(t,"li,dd,dt",ct(e,t))||t));return R(o)})(e,t),Ie)},lt=(e,t)=>{const o=e.dom.getParents(t,"TD,TH");return o.length>0?o[0]:e.getBody()},ct=(e,t)=>{const o=e.dom.getParents(t,e.dom.isBlock),n=T(o,(t=>{return(t=>t.nodeName.toLowerCase()!==Ge(e))(t)&&(o=e.schema,!De(n=t)&&!Ie(n)&&w(rt,(e=>o.isValidChild(n.nodeName,e))));var o,n}));return n.getOr(e.getBody())},dt=(e,t)=>{const o=e.dom.getParents(t,"ol,ul",ct(e,t));return B(o)},ut=(e,t)=>{const o=_(t,(t=>dt(e,t).getOr(t)));return R(o)},ht=e=>/\btox\-/.test(e.className),mt=(e,t)=>S(e,De,Fe).exists((e=>e.nodeName===t&&!ht(e))),pt=(e,t)=>null!==t&&!e.dom.isEditable(t),gt=(e,t)=>{const o=e.dom.getParent(t,"ol,ul,dl");return pt(e,o)},ft=(e,t)=>{const o=e.selection.getNode();return t({parents:e.dom.getParents(o),element:o}),e.on("NodeChange",t),()=>e.off("NodeChange",t)},vt=(e,t)=>{const o=(t||document).createDocumentFragment();return x(e,(e=>{o.appendChild(e.dom)})),L(o)},bt=(e,t,o)=>e.dispatch("ListMutation",{action:t,element:o}),yt=(wt=/^\s+|\s+$/g,e=>e.replace(wt,""));var wt;const _t=(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)},xt=e=>H(e,"OL,UL"),Ct=e=>re(e).exists(xt),kt=e=>"listAttributes"in e,St=e=>"isComment"in e,Tt=e=>e.depth>0,Et=e=>e.isSelected,Ot=e=>{const t=oe(e),o=ie(e).exists(xt)?t.slice(0,-1):t;return _(o,Te)},At=(e,t)=>{pe(e.item,t.list)},Mt=(e,t)=>{const o={list:I(t,e),item:I("li",e)};return pe(o.list,o.item),o},Bt=(e,t,o)=>{const n=t.slice(0,o.depth);return B(n).each((t=>{if(kt(o)){const n=((e,t,o)=>{const n=I("li",e);return ke(n,t),ge(n,o),n})(e,o.itemAttributes,o.content);((e,t)=>{pe(e.list,t),e.item=t})(t,n),((e,t)=>{W(e.list)!==t.listType&&(e.list=Ee(e.list,t.listType)),ke(e.list,t.listAttributes)})(t,o)}else if((e=>"isFragment"in e)(o))ge(t.item,o.content);else{const e=P(`\x3c!--${o.content}--\x3e`);pe(t.list,e)}})),n},Rt=(e,t)=>{let o=g.none();const n=k(t,((t,n,r)=>St(n)?0===r?(o=g.some(n),t):Bt(e,t,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{kt(t)&&(ke(e.list,t.listAttributes),ke(e.item,t.itemAttributes)),ge(e.item,t.content)}))})(n,o),r=n,D(B(t),M(r),At),t.concat(n)})(e,t,n):Bt(e,t,n)),[]);return o.each((e=>{const t=P(`\x3c!--${e.content}--\x3e`);M(n).each((e=>{((e,t)=>{re(e).fold((()=>{pe(e,t)}),(o=>{e.dom.insertBefore(t.dom,o.dom)}))})(e.list,t)}))})),M(n).map((e=>e.list))},Nt=e=>(x(e,((t,o)=>{((e,t)=>{const o=e[t].depth,n=e=>e.depth===o&&!e.dirty,r=e=>e.depthS(e.slice(t+1),n,r)))})(e,o).fold((()=>{t.dirty&&kt(t)&&(e=>{e.listAttributes=((e,t)=>{const o={};var n;return((e,t,o,n)=>{Ce(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(kt(o=t)&&kt(n)&&(o.listType=n.listType,o.listAttributes={...n.listAttributes}));var o,n}))})),e),Dt=(e,t,o,n)=>{var r,i;if(8===q(i=n)||"#comment"===W(i))return[{depth:e+1,content:null!==(r=n.dom.nodeValue)&&void 0!==r?r:"",dirty:!1,isSelected:!1,isComment:!0}];t.each((e=>{z(e.start,n)&&o.set(!0)}));const s=((e,t,o)=>te(e).filter(X).map((n=>({depth:t,dirty:!1,isSelected:o,content:Ot(e),itemAttributes:Se(e),listAttributes:Se(n),listType:W(n),isInPreviousLi:!1}))))(n,e,o.get());t.each((e=>{z(e.end,n)&&o.set(!1)}));const a=ie(n).filter(xt).map((n=>Pt(e,t,o,n))).getOr([]);return s.toArray().concat(a)},Vt=(e,t,o,n)=>re(n).filter(xt).fold((()=>Dt(e,t,o,n)),(r=>{const i=k(oe(n),((n,i,s)=>{if(0===s)return n;if(H(i,"LI"))return n.concat(Dt(e,t,o,i));{const t={isFragment:!0,depth:e,content:[i],isSelected:!1,dirty:!1,parentListType:W(r)};return n.concat(t)}}),[]);return Pt(e,t,o,r).concat(i)})),Pt=(e,t,o,n)=>E(oe(n),(n=>(xt(n)?Pt:Vt)(e+1,t,o,n))),It=(e,t,o)=>{const n=((e,t)=>{const o=(e=>{let t=!1;return{get:()=>t,set:e=>{t=e}}})();return _(e,(e=>({sourceList:e,entries:Pt(0,t,o,e)})))})(t,(e=>{const t=_(at(e),L);return D(T(t,m(Ct)),T(O(t),m(Ct)),((e,t)=>({start:e,end:t})))})(e));x(n,(t=>{((e,t)=>{x(C(e,Et),(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)=>E(((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(Tt)?((e,t)=>{const o=Nt(t);return Rt(e.contentDocument,o).toArray()})(e,t):((e,t)=>{const o=Nt(t);return _(o,(t=>{const o=St(t)?vt([P(`\x3c!--${t.content}--\x3e`)]):vt(t.content),n=kt(t)?t.itemAttributes:{};return L(Xe(e,o.dom,n))}))})(e,t))))(e,t.entries);var r;x(n,(t=>{bt(e,"Indent"===o?"IndentList":"OutdentList",t.dom)})),r=t.sourceList,x(n,(e=>{me(r,e)})),ve(t.sourceList)}))},Lt=(e,t)=>{const o=_e((e=>{const t=(e=>{const t=dt(e,e.selection.getStart()),o=C(e.selection.getSelectedBlocks(),Ve);return t.toArray().concat(o)})(e),o=(e=>{const t=e.selection.getStart();return e.dom.getParents(t,"ol,ul",ct(e,t))})(e);return T(o,(e=>{return t=L(e),te(t).exists((e=>Ie(e.dom)&&re(e).exists((e=>!De(e.dom)))&&ie(e).exists((e=>!De(e.dom)))));var t})).fold((()=>ut(e,t)),(e=>[e]))})(e)),n=_e((e=>C(at(e),Le))(e));let r=!1;if(o.length||n.length){const i=e.selection.getBookmark();It(e,o,t),((e,t,o)=>{x(o,"Indent"===t?tt:t=>et(e,t))})(e,t,n),e.selection.moveToBookmark(i),e.selection.setRng(nt(e.selection.getRng())),e.nodeChanged(),r=!0}return r},Ft=(e,t)=>!(e=>{const t=st(e);return pt(e,t)})(e)&&Lt(e,t),zt=e=>Ft(e,"Indent"),Ht=e=>Ft(e,"Outdent"),Ut=e=>Ft(e,"Flatten"),Zt=e=>"\ufeff"===e;var jt=window.mailpoetTinymce.util.Tools.resolve("mailpoetTinymce.dom.BookmarkManager");const $t=Oe.DOM,Wt=e=>{const t={},o=o=>{let n=e[o?"startContainer":"endContainer"],r=e[o?"startOffset":"endOffset"];if(Ne(n)){const e=$t.create("span",{"data-mce-type":"bookmark"});n.hasChildNodes()?(r=Math.min(r,n.childNodes.length-1),o?n.insertBefore(e,n.childNodes[r]):$t.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},qt=e=>{const t=t=>{let o=e[t?"startContainer":"endContainer"],n=e[t?"startOffset":"endOffset"];if(o){if(Ne(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;Ne(o)&&"bookmark"===o.getAttribute("data-mce-type")||n++,o=o.nextSibling}return-1})(o),o=o.parentNode,$t.remove(e),!o.hasChildNodes()&&$t.isBlock(o)&&o.appendChild($t.create("br"))}e[t?"startContainer":"endContainer"]=o,e[t?"startOffset":"endOffset"]=n}};t(!0),t();const o=$t.createRng();return o.setStart(e.startContainer,e.startOffset),e.endContainer&&o.setEnd(e.endContainer,e.endOffset),nt(o)},Gt=e=>{switch(e){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},Yt=(e,t)=>{Ae.each(t,((t,o)=>{e.setAttribute(o,t)}))},Xt=(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)=>{Yt(t,o["list-attributes"]),Ae.each(e.select("li",t),(e=>{Yt(e,o["list-item-attributes"])}))})(e,t,o)},Kt=(e,t)=>a(t)&&!Ue(t,e.schema.getBlockElements()),Jt=(e,t,o,n)=>{let r=t[o?"startContainer":"endContainer"];const i=t[o?"startOffset":"endOffset"];Ne(r)&&(r=r.childNodes[Math.min(i,r.childNodes.length-1)]||r),!o&&ze(r.nextSibling)&&(r=r.nextSibling);const s=(t,o)=>{var r;const i=new ye(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(!Ze(e,a)&&!Zt(a.textContent)&&0!==(null===(r=a.textContent)||void 0===r?void 0:r.length))return g.some(a);return g.none()};if(o&&Re(r))if(Zt(r.textContent))r=s(r,!1).getOr(r);else for(null!==r.parentNode&&Kt(e,r.parentNode)&&(r=r.parentNode);null!==r.previousSibling&&(Kt(e,r.previousSibling)||Re(r.previousSibling));)r=r.previousSibling;if(!o&&Re(r))if(Zt(r.textContent))r=s(r,!0).getOr(r);else for(null!==r.parentNode&&Kt(e,r.parentNode)&&(r=r.parentNode);null!==r.nextSibling&&(Kt(e,r.nextSibling)||Re(r.nextSibling));)r=r.nextSibling;for(;r.parentNode!==n;){const t=r.parentNode;if(He(e,r))return r;if(/^(TD|TH)$/.test(t.nodeName))return r;r=t}return r},Qt=(e,t,o)=>{const n=e.selection.getRng();let r="LI";const i=ct(e,((e,t)=>{const o=e.selection.getStart(!0),n=Jt(e,t,!0,e.getBody());return r=L(n),i=L(t.commonAncestorContainer),s=r,a=function(e,...t){return(...o)=>{const n=t.concat(o);return e.apply(null,n)}}(z,i),de(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=Wt(n),l=C(((e,t,o)=>{const n=[],r=e.dom,i=Jt(e,t,!0,o),s=Jt(e,t,!1,o);let a;const l=[];for(let e=i;e&&(l.push(e),e!==s);e=e.nextSibling);return Ae.each(l,(t=>{var i;if(He(e,t))return n.push(t),void(a=null);if(r.isBlock(t)||ze(t))return ze(t)&&r.remove(t),void(a=null);const s=t.nextSibling;jt.isBookmarkNode(t)&&(De(s)||He(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);Ae.each(l,(n=>{let i;const a=n.previousSibling,l=n.parentNode;Ie(l)||(a&&De(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)=>{Ae.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),Xt(s,i,o),to(e.dom,i))})),e.selection.setRng(qt(a))},eo=(e,t,o)=>{return((e,t)=>De(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},to=(e,t)=>{let o,n=t.nextSibling;if(eo(e,t,n)){const r=n;for(;o=r.firstChild;)t.appendChild(o);e.remove(r)}if(n=t.previousSibling,eo(e,t,n)){const r=n;for(;o=r.lastChild;)t.insertBefore(o,t.firstChild);e.remove(r)}},oo=(e,t,o,n)=>{if(t.nodeName!==o){const r=e.dom.rename(t,o);Xt(e.dom,r,n),bt(e,Gt(o),r)}else Xt(e.dom,t,n),bt(e,Gt(o),t)},no=(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);Xt(e.dom,r,n),bt(e,Gt(o),r)}else Xt(e.dom,t,n),bt(e,Gt(o),t)},ro=e=>"list-style-type"in e,io=(e,t,o)=>{const n=st(e);if(gt(e,n))return;const i=(e=>{const t=st(e),o=e.selection.getSelectedBlocks();return((e,t)=>a(e)&&1===t.length&&t[0]===e)(t,o)?(e=>C(e.querySelectorAll(it),De))(t):C(o,(e=>De(e)&&t!==e))})(e),s=r(o)?o:{};i.length>0?((e,t,o,n,r)=>{const i=De(t);if(!i||t.nodeName!==n||ro(r)||ht(t)){Qt(e,n,r);const s=Wt(e.selection.getRng()),a=i?[t,...o]:o,l=i&&ht(t)?no:oo;Ae.each(a,(t=>{l(e,t,n,r)})),e.selection.setRng(qt(s))}else Ut(e)})(e,n,i,t,s):((e,t,o,n)=>{if(t!==e.getBody())if(t)if(t.nodeName!==o||ro(n)||ht(t)){const r=Wt(e.selection.getRng());ht(t)&&t.classList.forEach(((e,o,n)=>{e.startsWith("tox-")&&(n.remove(e),0===n.length&&t.removeAttribute("class"))})),Xt(e.dom,t,n);const i=e.dom.rename(t,o);to(e.dom,i),e.selection.setRng(qt(r)),Qt(e,o,n),bt(e,Gt(o),i)}else Ut(e);else Qt(e,o,n),bt(e,Gt(o),t)})(e,n,t,s)},so=Oe.DOM,ao=(e,t)=>{const o=Ae.grep(e.select("ol,ul",t));Ae.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),je(e,o)&&so.remove(o)):so.setStyle(o,"listStyleType","none")}if(De(o)){const e=o.previousSibling;e&&"LI"===e.nodeName&&e.appendChild(t)}})(e,t)}))},lo=(e,t,o,n)=>{let r=t.startContainer;const i=t.startOffset;if(Re(r)&&(o?i0))return r;const s=e.schema.getNonEmptyElements();Ne(r)&&(r=be.getNode(r,i));const a=new ye(r,n);o&&((e,t)=>!!ze(t)&&e.isBlock(t.nextSibling)&&!ze(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(Re(r)&&r.data.length>0)return r}return null},co=(e,t)=>{const o=t.childNodes;return 1===o.length&&!De(o[0])&&e.isBlock(o[0])},uo=e=>g.from(e).map(L).filter(Y).exists((e=>((e,t=!1)=>{return le(e)?e.dom.isContentEditable:(o=e,ce(((e,t)=>F(e,t)),he,o,"[contenteditable]",void 0)).fold(u(t),(e=>"true"===(e=>e.dom.contentEditable)(e)));var o})(e)&&!y(["details"],W(e)))),ho=(e,t,o)=>{let n;const r=co(e,o)?o.firstChild:o;if(((e,t)=>{co(e,t)&&uo(t.firstChild)&&e.remove(t.firstChild,!0)})(e,t),!je(e,t,!0))for(;n=t.firstChild;)r.appendChild(n)},mo=(e,t,o)=>{let n;const r=t.parentNode;if(!$e(e,t)||!$e(e,o))return;De(o.lastChild)&&(n=o.lastChild),r===o.lastChild&&ze(r.previousSibling)&&e.remove(r.previousSibling);const i=o.lastChild;i&&ze(i)&&t.hasChildNodes()&&e.remove(i),je(e,o,!0)&&fe(L(o)),ho(e,t,o),n&&o.appendChild(n);const s=((e,t)=>{const o=e.dom,n=t.dom;return o!==n&&o.contains(n)})(L(o),L(t))?e.getParents(t,De,o):[];e.remove(t),x(s,(t=>{je(e,t)&&t!==e.getRoot()&&e.remove(t)}))},po=(e,t)=>{const o=e.dom,n=e.selection,r=n.getStart(),i=lt(e,r),s=o.getParent(n.getStart(),"LI",i);if(s){const r=s.parentElement;if(r===e.getBody()&&je(o,r))return!0;const a=nt(n.getRng()),l=o.getParent(lo(e,a,t,i),"LI",i),c=l&&(t?o.isChildOf(s,l):o.isChildOf(l,s));if(l&&l!==s&&!c)return e.undoManager.transact((()=>{var o,n;t?((e,t,o,n)=>{const r=e.dom;if(r.isEmpty(n))((e,t,o)=>{fe(L(o)),mo(e.dom,t,o),e.selection.setCursorLocation(o,0)})(e,o,n);else{const i=Wt(t);mo(r,o,n),e.selection.setRng(qt(i))}})(e,a,l,s):(null===(n=(o=s).parentNode)||void 0===n?void 0:n.firstChild)===o?Ht(e):((e,t,o,n)=>{const r=Wt(t);mo(e.dom,o,n);const i=qt(r);e.selection.setRng(i)})(e,a,s,l)})),!0;if(c&&!t&&l!==s)return e.undoManager.transact((()=>{if(a.commonAncestorContainer.parentElement){const t=Wt(a),n=a.commonAncestorContainer.parentElement;ho(o,a.commonAncestorContainer.parentElement,l),n.remove();const r=qt(t);e.selection.setRng(r)}})),!0;if(!l&&!t&&0===a.startOffset&&0===a.endOffset)return e.undoManager.transact((()=>{Ut(e)})),!0}return!1},go=e=>{const t=e.selection.getStart(),o=lt(e,t);return e.dom.getParent(t,"LI,DT,DD",o)||at(e).length>0},fo=(e,t)=>{const o=e.selection;return!gt(e,o.getNode())&&(o.isCollapsed()?((e,t)=>po(e,t)||((e,t)=>{const o=e.dom,n=e.selection.getStart(),r=lt(e,n),i=o.getParent(n,o.isBlock,r);if(i&&o.isEmpty(i,void 0,{checkRootAsContent:!0})){const n=nt(e.selection.getRng()),s=o.getParent(lo(e,n,t,r),"LI",r);if(s){const a=e=>y(["td","th","caption"],W(e)),l=e=>e.dom===r;return!!((e,t,o=h)=>D(e,t,o).getOr(e.isNone()&&t.isNone()))(ue(L(s),a,l),ue(L(n.startContainer),a,l),z)&&(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),to(o,n),e.selection.select(s,!0),e.selection.collapse(t)})),!0)}}return!1})(e,t))(e,t):(e=>!!go(e)&&(e.undoManager.transact((()=>{e.execCommand("Delete"),ao(e.dom,e.getBody())})),!0))(e))},vo=e=>{const t=O(yt(e).split("")),o=_(t,((e,t)=>{const o=e.toUpperCase().charCodeAt(0)-"A".charCodeAt(0)+1;return Math.pow(26,t)*o}));return k(o,((e,t)=>e+t),0)},bo=e=>{if(--e<0)return"";{const t=e%26,o=Math.floor(e/26);return bo(o)+String.fromCharCode("A".charCodeAt(0)+t)}},yo=e=>{const t=parseInt(e.start,10);return N(e.listStyleType,"upper-alpha")?bo(t):N(e.listStyleType,"lower-alpha")?bo(t).toLowerCase():e.start},wo=(e,t)=>()=>{const o=st(e);return a(o)&&o.nodeName===t},_o=e=>{e.addCommand("mceListProps",(()=>{(e=>{const t=st(e);Pe(t)&&!gt(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:yo({start:e.dom.getAttrib(t,"start","1"),listStyleType:g.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 g.some({listStyleType:g.none(),start:e});case 0:return g.some({listStyleType:g.some("upper-alpha"),start:vo(e).toString()});case 1:return g.some({listStyleType:g.some("lower-alpha"),start:vo(e).toString()});case 3:return g.some({listStyleType:g.none(),start:""});case 4:return g.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 xo=window.mailpoetTinymce.util.Tools.resolve("mailpoetTinymce.html.Node");const Co=e=>3===e.type,ko=e=>0===e.length,So=e=>{const t=(t,o)=>{const n=xo.create("li");x(t,(e=>n.append(e))),o?e.insert(n,o,!0):e.append(n)},o=k(e.children(),((e,o)=>Co(o)?[...e,o]:ko(e)||Co(o)?e:(t(e,o),[])),[]);ko(o)||t(o)},To=(e,t)=>o=>(o.setEnabled(e.selection.isEditable()),ft(e,(n=>{o.setActive(mt(n.parents,t)),o.setEnabled(!gt(e,n.element)&&e.selection.isEditable())}))),Eo=(e,t)=>o=>ft(e,(n=>o.setEnabled(mt(n.parents,t)&&!gt(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=>x(e,So)))}))})(e),e.hasPlugin("rtc",!0)?_o(e):((e=>{qe(e)&&(e=>{e.on("keydown",(t=>{t.keyCode!==we.TAB||we.metaKeyPressed(t)||e.undoManager.transact((()=>{(t.shiftKey?Ht(e):zt(e))&&t.preventDefault()}))}))})(e),(e=>{e.on("ExecCommand",(t=>{const o=t.command.toLowerCase();"delete"!==o&&"forwarddelete"!==o||!go(e)||ao(e.dom,e.getBody())})),e.on("keydown",(t=>{t.keyCode===we.BACKSPACE?fo(e,!1)&&t.preventDefault():t.keyCode===we.DELETE&&fo(e,!0)&&t.preventDefault()}))})(e)})(e),(e=>{e.on("BeforeExecCommand",(t=>{const o=t.command.toLowerCase();"indent"===o?zt(e):"outdent"===o&&Ht(e)})),e.addCommand("InsertUnorderedList",((t,o)=>{io(e,"UL",o)})),e.addCommand("InsertOrderedList",((t,o)=>{io(e,"OL",o)})),e.addCommand("InsertDefinitionList",((t,o)=>{io(e,"DL",o)})),e.addCommand("RemoveList",(()=>{Ut(e)})),_o(e),e.addCommand("mceListUpdate",((t,o)=>{r(o)&&((e,t)=>{const o=st(e);null===o||gt(e,o)||e.undoManager.transact((()=>{r(t.styles)&&e.dom.setStyles(o,t.styles),r(t.attrs)&&Ce(t.attrs,((t,n)=>e.dom.setAttrib(o,n,t)))}))})(e,o)})),e.addQueryStateHandler("InsertUnorderedList",wo(e,"UL")),e.addQueryStateHandler("InsertOrderedList",wo(e,"OL")),e.addQueryStateHandler("InsertDefinitionList",wo(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:To(e,"OL")}),e.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:t("InsertUnorderedList"),onSetup:To(e,"UL")}))})(e),(e=>{const t={text:"List properties...",icon:"ordered-list",onAction:()=>e.execCommand("mceListProps"),onSetup:Eo(e,"OL")};e.ui.registry.addMenuItem("listprops",t),e.ui.registry.addContextMenu("lists",{update:t=>{const o=st(e,t);return Pe(o)?["listprops"]:[]}})})(e),(e=>({backspaceDelete:t=>{fo(e,t)}}))(e))))}()},53384:(e,t,o)=>{o(40837)},40837:()=>{!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 A{constructor(e,t){this.tag=e,this.value=t}static some(e){return new A(!0,e)}static none(){return A.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?A.some(e(this.value)):A.none()}bind(e){return this.tag?e(this.value):A.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:A.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)?A.some(e):A.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()"}}A.singletonNone=new A(!1);const M=Array.prototype.slice,B=Array.prototype.indexOf,R=Array.prototype.push,N=(e,t)=>B.call(e,t),D=(e,t)=>N(e,t)>-1,V=(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),Z=(e,t,o)=>(F(e,((e,n)=>{o=t(o,e,n)})),o),j=(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;oW(L(e,t)),G=(e,t)=>{for(let o=0,n=e.length;o{const t=M.call(e,0);return t.reverse(),t},X=(e,t)=>H(e,(e=>!D(t,e))),K=(e,t)=>{const o={};for(let n=0,r=e.length;n[e],Q=(e,t)=>{const o=M.call(e,0);return o.sort(t),o},ee=(e,t)=>t>=0&&tee(e,0),oe=e=>ee(e,e.length-1),ne=p(Array.from)?Array.from:e=>M.call(e),re=(e,t)=>{for(let o=0;o{const o=ie(e);for(let n=0,r=o.length;nce(e,((e,o)=>({k:o,v:t(e,o)}))),ce=(e,t)=>{const o={};return ae(e,((e,n)=>{const r=t(e,n);o[r.k]=r.v})),o},de=e=>(t,o)=>{e[o]=t},ue=(e,t,o,n)=>{ae(e,((e,r)=>{(t(e,r)?o:n)(e,r)}))},he=(e,t)=>{const o={};return ue(e,t,de(o),v),o},me=(e,t)=>{const o=[];return ae(e,((e,n)=>{o.push(t(e,n))})),o},pe=(e,t)=>{const o=ie(e);for(let n=0,r=o.length;nme(e,_),fe=(e,t)=>ve(e,t)?A.from(e[t]):A.none(),ve=(e,t)=>se.call(e,t),be=(e,t)=>ve(e,t)&&void 0!==e[t]&&null!==e[t],ye=(e,t,o=x)=>e.exists((e=>o(e,t))),we=e=>{const t=[],o=e=>{t.push(e)};for(let t=0;te.isSome()&&t.isSome()?A.some(o(e.getOrDie(),t.getOrDie())):A.none(),xe=(e,t)=>null!=e?A.some(t(e)):A.none(),Ce=(e,t)=>e?A.some(t):A.none(),ke=(e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t,Se=(e,t)=>Ee(e,t)?((e,t)=>e.substring(t))(e,t.length):e,Te=(e,t,o=0,n)=>{const r=e.indexOf(t,o);return-1!==r&&(!!u(n)||r+t.length<=n)},Ee=(e,t)=>ke(e,t,0),Oe=(e,t)=>ke(e,t,e.length-t.length),Ae=(Mo=/^\s+|\s+$/g,e=>e.replace(Mo,"")),Me=e=>e.length>0,Be=e=>!Me(e),Re=e=>void 0!==e.style&&p(e.style.getPropertyValue),Ne=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},De=(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 Ne(o.childNodes[0])},Ve=(e,t)=>{const o=(t||document).createElement(e);return Ne(o)},Pe=(e,t)=>{const o=(t||document).createTextNode(e);return Ne(o)},Ie=Ne,Le="undefined"!=typeof window?window:Function("return this;")(),Fe=(e,t)=>((e,t)=>{let o=null!=t?t:Le;for(let t=0;t{const t=Fe("ownerDocument.defaultView",e);return s(e)&&((e=>((e,t)=>{const o=((e,t)=>Fe(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))},Ue=e=>e.dom.nodeName.toLowerCase(),Ze=e=>t=>(e=>e.dom.nodeType)(t)===e,je=e=>$e(e)&&He(e.dom),$e=Ze(1),We=Ze(3),qe=Ze(9),Ge=Ze(11),Ye=e=>t=>$e(t)&&Ue(t)===e,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")}},Ke=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,Je=(e,t)=>{const o=void 0===t?document:t.dom;return Ke(o)?A.none():A.from(o.querySelector(e)).map(Ie)},Qe=(e,t)=>e.dom===t.dom,et=(e,t)=>{const o=e.dom,n=t.dom;return o!==n&&o.contains(n)},tt=e=>Ie(e.dom.ownerDocument),ot=e=>qe(e)?e:tt(e),nt=e=>Ie(ot(e).dom.documentElement),rt=e=>Ie(ot(e).dom.defaultView),it=e=>A.from(e.dom.parentNode).map(Ie),st=e=>A.from(e.dom.parentElement).map(Ie),at=e=>A.from(e.dom.offsetParent).map(Ie),lt=e=>L(e.dom.childNodes,Ie),ct=(e,t)=>{const o=e.dom.childNodes;return A.from(o[t]).map(Ie)},dt=e=>ct(e,0),ut=(e,t)=>({element:e,offset:t}),ht=(e,t)=>{const o=lt(e);return o.length>0&&tGe(e)&&m(e.dom.host),pt=p(Element.prototype.attachShadow)&&p(Node.prototype.getRootNode),gt=w(pt),ft=pt?e=>Ie(e.dom.getRootNode()):ot,vt=e=>mt(e)?e:Ie(ot(e).dom.body),bt=e=>{const t=ft(e);return mt(t)?A.some(t):A.none()},yt=e=>Ie(e.dom.host),wt=e=>{const t=We(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return bt(Ie(t)).fold((()=>o.body.contains(t)),(n=wt,r=yt,e=>n(r(e))));var n,r},_t=()=>xt(Ie(document)),xt=e=>{const t=e.dom.body;if(null==t)throw new Error("Body is not available yet");return Ie(t)},Ct=(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+"")},kt=(e,t,o)=>{Ct(e.dom,t,o)},St=(e,t)=>{const o=e.dom;ae(t,((e,t)=>{Ct(o,t,e)}))},Tt=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},Et=(e,t)=>A.from(Tt(e,t)),Ot=(e,t)=>{const o=e.dom;return!(!o||!o.hasAttribute)&&o.hasAttribute(t)},At=(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);Re(e)&&e.style.setProperty(t,o)},Bt=(e,t)=>{Re(e)&&e.style.removeProperty(t)},Rt=(e,t,o)=>{const n=e.dom;Mt(n,t,o)},Nt=(e,t)=>{const o=e.dom;ae(t,((e,t)=>{Mt(o,t,e)}))},Dt=(e,t)=>{const o=e.dom;ae(t,((e,t)=>{e.fold((()=>{Bt(o,t)}),(e=>{Mt(o,t,e)}))}))},Vt=(e,t)=>{const o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return""!==n||wt(e)?n:Pt(o,t)},Pt=(e,t)=>Re(e)?e.style.getPropertyValue(t):"",It=(e,t)=>{const o=e.dom,n=Pt(o,t);return A.from(n).filter((e=>e.length>0))},Lt=e=>{const t={},o=e.dom;if(Re(o))for(let e=0;e{const n=Ve(e);return Rt(n,t,o),It(n,t).isSome()},zt=(e,t)=>{const o=e.dom;Bt(o,t),ye(Et(e,"style").map(Ae),"")&&At(e,"style")},Ht=e=>e.dom.offsetWidth,Ut=(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)=>Z(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;Re(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=Ut("height",(e=>{const t=e.dom;return wt(e)?t.getBoundingClientRect().height:t.offsetHeight})),jt=e=>Zt.get(e),$t=e=>Zt.getOuter(e),Wt=(e,t)=>({left:e,top:t,translate:(o,n)=>Wt(e+o,t+n)}),qt=Wt,Gt=(e,t)=>void 0!==e?e:void 0!==t?t:0,Yt=e=>{const t=e.dom.ownerDocument,o=t.body,n=t.defaultView,r=t.documentElement;if(o===e.dom)return qt(o.offsetLeft,o.offsetTop);const i=Gt(null==n?void 0:n.pageYOffset,r.scrollTop),s=Gt(null==n?void 0:n.pageXOffset,r.scrollLeft),a=Gt(r.clientTop,o.clientTop),l=Gt(r.clientLeft,o.clientLeft);return Xt(e).translate(s-l,i-a)},Xt=e=>{const t=e.dom,o=t.ownerDocument.body;return o===t?qt(o.offsetLeft,o.offsetTop):wt(e)?(e=>{const t=e.getBoundingClientRect();return qt(t.left,t.top)})(t):qt(0,0)},Kt=Ut("width",(e=>e.dom.offsetWidth)),Jt=e=>Kt.get(e),Qt=e=>Kt.getOuter(e),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 j(e,(e=>e.search(o)))},io=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,so=e=>t=>Te(t,e),ao=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>Te(e,"edge/")&&Te(e,"chrome")&&Te(e,"safari")&&Te(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,io],search:e=>Te(e,"chrome")&&!Te(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>Te(e,"msie")||Te(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=>(Te(e,"safari")||Te(e,"mobile/"))&&Te(e,"applewebkit")}],lo=[{name:"Windows",search:so("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>Te(e,"iphone")||Te(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:w(ao),oses:w(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=(w(uo),w(ho),w("IE"),w(mo),w(po),w(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,Ao=(w(yo),w("iOS"),w(wo),w(_o),w(xo),w(Co),w(ko),w(So),e=>window.matchMedia(e).matches);var Mo;let Bo=eo((()=>((e,t,o)=>{const n=co.browsers(),r=co.oses(),i=t.bind((e=>((e,t)=>re(t.brands,(t=>{const o=t.brand.toLowerCase();return j(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: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,A.from(navigator.userAgentData),Ao)));const Ro=()=>Bo(),No=e=>{const t=Ie((e=>{if(gt()&&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 te(t)}}return A.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)},Do=(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)},Po=(e,t)=>{it(e).each((o=>{o.dom.insertBefore(t.dom,e.dom)}))},Io=(e,t)=>{const o=(e=>A.from(e.dom.nextSibling).map(Ie))(e);o.fold((()=>{it(e).each((e=>{Fo(e,t)}))}),(e=>{Po(e,t)}))},Lo=(e,t)=>{dt(e).fold((()=>{Fo(e,t)}),(o=>{e.dom.insertBefore(t.dom,o.dom)}))},Fo=(e,t)=>{e.dom.appendChild(t.dom)},zo=(e,t)=>{F(t,(t=>{Fo(e,t)}))},Ho=e=>{e.dom.textContent="",F(lt(e),(e=>{Uo(e)}))},Uo=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 qt(o,n)},jo=(e,t,o)=>{const n=(void 0!==o?o.dom:document).defaultView;n&&n.scrollTo(e,t)},$o=(e,t,o,n)=>({x:e,y:t,width:o,height:n,right:e+o,bottom:t+n}),Wo=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 Ro().browser.isFirefox()?A.none():A.from(t.visualViewport)})(t).fold((()=>{const e=t.document.documentElement,o=e.clientWidth,r=e.clientHeight;return $o(n.left,n.top,o,r)}),(e=>$o(Math.max(e.pageLeft,n.left),Math.max(e.pageTop,n.top),e.width,e.height)))},qo=()=>Ie(document),Go=(e,t)=>e.view(t).fold(w([]),(t=>{const o=e.owner(t),n=Go(e,o);return[t].concat(n)}));var Yo=Object.freeze({__proto__:null,view:e=>{var t;return(e.dom===document?A.none():A.from(null===(t=e.dom.defaultView)||void 0===t?void 0:t.frameElement)).map(Ie)},owner:e=>tt(e)});const Xo=e=>{const t=qo(),o=Zo(t),n=((e,t)=>{const o=t.owner(e),n=Go(t,o);return A.some(n)})(e,Yo);return n.fold(C(Yt,e),(t=>{const n=Xt(e),r=U(t,((e,t)=>{const o=Xt(t);return{left:e.left+o.left,top:e.top+o.top}}),{left:0,top:0});return qt(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}),Jo=e=>{const t=Yt(e),o=Qt(e),n=$t(e);return Ko(t.left,t.top,o,n)},Qo=e=>{const t=Xo(e),o=Qt(e),n=$t(e);return Ko(t.left,t.top,o,n)},en=(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)},tn=()=>Wo(window),on=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},nn=e=>{const t=on(A.none()),o=()=>t.get().each(e);return{clear:()=>{o(),t.set(A.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{o(),t.set(A.some(e))}}},rn=()=>nn((e=>e.unbind())),sn=()=>{const e=nn(v);return{...e,on:t=>e.get().each(t)}};var an=window.mailpoetTinymce.util.Tools.resolve("mailpoetTinymce.ThemeManager");const ln=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=>dn.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:()=>A.some(e)};return r},cn=e=>{const t=()=>o,o={tag:!1,inner:e,fold:(t,o)=>t(e),isValue:E,isError:O,map:t,mapError:t=>dn.error(t(e)),bind:t,exists:E,forall:O,getOr:_,or:_,getOrThunk:T,orThunk:T,getOrDie:S(String(e)),each:v,toOptional:A.none};return o},dn={value:ln,error:cn,fromOption:(e,t)=>e.fold((()=>cn(t)),ln)};var un;!function(e){e[e.Error=0]="Error",e[e.Value=1]="Value"}(un||(un={}));const hn=(e,t,o)=>e.stype===un.Error?t(e.serror):o(e.svalue),mn=e=>({stype:un.Value,svalue:e}),pn=e=>({stype:un.Error,serror:e}),gn=mn,fn=pn,vn=hn,bn=(e,t,o,n)=>({tag:"field",key:e,newKey:t,presence:o,prop:n}),yn=(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)}},wn=e=>(...t)=>{if(0===t.length)throw new Error("Can't merge zero objects");const o={};for(let n=0;na(e)&&a(t)?_n(e,t):t)),xn=wn(((e,t)=>t)),Cn=e=>({tag:"defaultedThunk",process:e}),kn=e=>Cn(w(e)),Sn=e=>({tag:"mergeWithThunk",process:e}),Tn=e=>{const t=(e=>{const t=[],o=[];return F(e,(e=>{hn(e,(e=>o.push(e)),(e=>t.push(e)))})),{values:t,errors:o}})(e);return t.errors.length>0?(o=t.errors,y(fn,W)(o)):gn(t.values);var o},En=e=>s(e)&&ie(e).length>100?" removed due to size":JSON.stringify(e,null,2),On=(e,t)=>fn([{path:e,getErrorInfo:t}]),An=e=>({extract:(t,o)=>((e,t)=>e.stype===un.Error?t(e.serror):e)(e(o),(e=>((e,t)=>On(e,w(t)))(t,e))),toString:w("val")}),Mn=An(gn),Bn=(e,t,o,n)=>n(fe(e,t).getOrThunk((()=>o(e)))),Rn=(e,t,o,n,r)=>{const i=e=>r.extract(t.concat([n]),e),s=e=>e.fold((()=>gn(A.none())),(e=>((e,t)=>e.stype===un.Value?{stype:un.Value,svalue:t(e.svalue)}:e)(r.extract(t.concat([n]),e),A.some)));switch(e.tag){case"required":return((e,t,o,n)=>fe(t,o).fold((()=>((e,t,o)=>On(e,(()=>'Could not find valid *required* value for "'+t+'" in '+En(o))))(e,o,t)),n))(t,o,n,i);case"defaultedThunk":return Bn(o,n,e.process,i);case"option":return((e,t,o)=>o(fe(e,t)))(o,n,s);case"defaultedOptionThunk":return((e,t,o,n)=>n(fe(e,t).map((t=>!0===t?o(e):t))))(o,n,e.process,s);case"mergeWithThunk":return Bn(o,n,w({}),(t=>{const n=_n(e.process(o),t);return i(n)}))}},Nn=e=>({extract:(t,o)=>e().extract(t,o),toString:()=>e().toString()}),Dn=e=>ie(he(e,m)),Vn=e=>{const t=Pn(e),o=U(e,((e,t)=>yn(t,(t=>_n(e,{[t]:!0})),w(e))),{});return{extract:(e,n)=>{const r=d(n)?[]:Dn(n),i=H(r,(e=>!be(o,e)));return 0===i.length?t.extract(e,n):((e,t)=>On(e,(()=>"There are unsupported fields: ["+t.join(", ")+"] specified")))(e,i)},toString:t.toString}},Pn=e=>({extract:(t,o)=>((e,t,o)=>{const n={},r=[];for(const i of o)yn(i,((o,i,s,a)=>{const l=Rn(s,e,t,o,a);vn(l,(e=>{r.push(...e)}),(e=>{n[i]=e}))}),((e,o)=>{n[e]=o(t)}));return r.length>0?fn(r):gn(n)})(t,o,e),toString:()=>{const t=L(e,(e=>yn(e,((e,t,o,n)=>e+" -> "+n.toString()),((e,t)=>"state("+e+")"))));return"obj{\n"+t.join("\n")+"}"}}),In=e=>({extract:(t,o)=>{const n=L(o,((o,n)=>e.extract(t.concat(["["+n+"]"]),o)));return Tn(n)},toString:()=>"array("+e.toString()+")"}),Ln=(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===un.Value)return{stype:un.Value,svalue:o(e.svalue)};r.push(e)}return Tn(r)},toString:()=>"oneOf("+L(e,(e=>e.toString())).join(", ")+")"}},Fn=(e,t)=>({extract:(o,n)=>{const r=ie(n),i=((t,o)=>In(An(e)).extract(t,o))(o,r);return((e,t)=>e.stype===un.Value?t(e.svalue):e)(i,(e=>{const r=L(e,(e=>bn(e,e,{tag:"required",process:{}},t)));return Pn(r).extract(o,n)}))},toString:()=>"setOf("+t.toString()+")"}),zn=y(In,Pn),Hn=w(Mn),Un=(e,t)=>An((o=>{const n=typeof o;return e(o)?gn(o):fn(`Expected type: ${t} but got: ${n}`)})),Zn=Un(g,"number"),jn=Un(i,"string"),$n=Un(d,"boolean"),Wn=Un(p,"function"),qn=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=>qn(e[t])));default:return!1}},Gn=An((e=>qn(e)?gn(e):fn("Expected value to be acceptable for sending via postMessage"))),Yn=(e,t)=>({extract:(o,n)=>fe(n,e).fold((()=>((e,t)=>On(e,(()=>'Choice schema did not contain choice key: "'+t+'"')))(o,e)),(e=>((e,t,o,n)=>fe(o,n).fold((()=>((e,t,o)=>On(e,(()=>'The chosen schema: "'+o+'" did not exist in branches: '+En(t))))(e,o,n)),(o=>o.extract(e.concat(["branch: "+n]),t))))(o,n,t,e))),toString:()=>"chooseOn("+e+"). Possible values: "+ie(t)}),Xn=e=>An((t=>e(t).fold(fn,gn))),Kn=(e,t)=>Fn((t=>e(t).fold(pn,mn)),t),Jn=(e,t,o)=>{return n=((e,t,o)=>((e,t)=>e.stype===un.Error?{stype:un.Error,serror:t(e.serror)}:e)(t.extract([e],o),(e=>({input:o,errors:e}))))(e,t,o),hn(n,dn.error,dn.value);var n},Qn=e=>e.fold((e=>{throw new Error(tr(e))}),_),er=(e,t,o)=>Qn(Jn(e,t,o)),tr=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: "+En(e.input),or=(e,t)=>Yn(e,le(t,Pn)),nr=(e,t)=>((e,t)=>{const o=eo(t);return{extract:(e,t)=>o().extract(e,t),toString:()=>o().toString()}})(0,t),rr=bn,ir=(e,t)=>({tag:"custom",newKey:e,instantiator:t}),sr=e=>Xn((t=>D(e,t)?dn.value(t):dn.error(`Unsupported value: "${t}", choose one of "${e.join(", ")}".`))),ar=e=>rr(e,e,{tag:"required",process:{}},Hn()),lr=(e,t)=>rr(e,e,{tag:"required",process:{}},t),cr=e=>lr(e,Zn),dr=e=>lr(e,jn),ur=(e,t)=>rr(e,e,{tag:"required",process:{}},sr(t)),hr=e=>lr(e,Wn),mr=(e,t)=>rr(e,e,{tag:"required",process:{}},Pn(t)),pr=(e,t)=>rr(e,e,{tag:"required",process:{}},zn(t)),gr=(e,t)=>rr(e,e,{tag:"required",process:{}},In(t)),fr=e=>rr(e,e,{tag:"option",process:{}},Hn()),vr=(e,t)=>rr(e,e,{tag:"option",process:{}},t),br=e=>vr(e,Zn),yr=e=>vr(e,jn),wr=(e,t)=>vr(e,sr(t)),_r=e=>vr(e,Wn),xr=(e,t)=>vr(e,In(t)),Cr=(e,t)=>vr(e,Pn(t)),kr=(e,t)=>rr(e,e,kn(t),Hn()),Sr=(e,t,o)=>rr(e,e,kn(t),o),Tr=(e,t)=>Sr(e,t,Zn),Er=(e,t)=>Sr(e,t,jn),Or=(e,t,o)=>Sr(e,t,sr(o)),Ar=(e,t)=>Sr(e,t,$n),Mr=(e,t)=>Sr(e,t,Wn),Br=(e,t,o)=>Sr(e,t,In(o)),Rr=(e,t,o)=>Sr(e,t,Pn(o)),Nr=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 F(e,((n,r)=>{const i=ie(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=ie(e);if(t.length!==n.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+n.join(","));if(!G(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};Nr([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Dr=(e,t)=>((e,t)=>({[e]:t}))(e,t),Vr=e=>(e=>{const t={};return F(e,(e=>{t[e.key]=e.value})),t})(e),Pr=e=>p(e)?e:E,Ir=(e,t,o)=>{let n=e.dom;const r=Pr(o);for(;n.parentNode;){n=n.parentNode;const e=Ie(n),o=t(e);if(o.isSome())return o;if(r(e))break}return A.none()},Lr=(e,t,o)=>{const n=t(e),r=Pr(o);return n.orThunk((()=>r(e)?A.none():Ir(e,t,r)))},Fr=(e,t)=>Qe(e.element,t.event.target),zr={can:O,abort:E,run:v},Hr=e=>{if(!be(e,"can")&&!be(e,"abort")&&!be(e,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(e,null,2)+" does not have can, abort, or run!");return{...zr,...e}},Ur=w,Zr=Ur("touchstart"),jr=Ur("touchmove"),$r=Ur("touchend"),Wr=Ur("touchcancel"),qr=Ur("mousedown"),Gr=Ur("mousemove"),Yr=Ur("mouseout"),Xr=Ur("mouseup"),Kr=Ur("mouseover"),Jr=Ur("focusin"),Qr=Ur("focusout"),ei=Ur("keydown"),ti=Ur("keyup"),oi=Ur("input"),ni=Ur("change"),ri=Ur("click"),ii=Ur("transitioncancel"),si=Ur("transitionend"),ai=Ur("transitionstart"),li=Ur("selectstart"),ci=e=>w("alloy."+e),di={tap:ci("tap")},ui=ci("focus"),hi=ci("blur.post"),mi=ci("paste.post"),pi=ci("receive"),gi=ci("execute"),fi=ci("focus.item"),vi=di.tap,bi=ci("longpress"),yi=ci("sandbox.close"),wi=ci("typeahead.cancel"),_i=ci("system.init"),xi=ci("system.touchmove"),Ci=ci("system.touchend"),ki=ci("system.scroll"),Si=ci("system.resize"),Ti=ci("system.attached"),Ei=ci("system.detached"),Oi=ci("system.dismissRequested"),Ai=ci("system.repositionRequested"),Mi=ci("focusmanager.shifted"),Bi=ci("slotcontainer.visibility"),Ri=ci("system.external.element.scroll"),Ni=ci("change.tab"),Di=ci("dismiss.tab"),Vi=ci("highlight"),Pi=ci("dehighlight"),Ii=(e,t)=>{Hi(e,e.element,t,{})},Li=(e,t,o)=>{Hi(e,e.element,t,o)},Fi=e=>{Ii(e,gi())},zi=(e,t,o)=>{Hi(e,t,o,{})},Hi=(e,t,o,n)=>{const r={target:t,...n};e.getSystem().triggerEvent(o,t,r)},Ui=(e,t,o,n)=>{e.getSystem().triggerEvent(o,t,n.event)},Zi=e=>Vr(e),ji=(e,t)=>({key:e,value:Hr({abort:t})}),$i=e=>({key:e,value:Hr({run:(e,t)=>{t.event.prevent()}})}),Wi=(e,t)=>({key:e,value:Hr({run:t})}),qi=(e,t,o)=>({key:e,value:Hr({run:(e,n)=>{t.apply(void 0,[e,n].concat(o))}})}),Gi=e=>t=>({key:e,value:Hr({run:(e,o)=>{Fr(e,o)&&t(e,o)}})}),Yi=(e,t,o)=>((e,t)=>Wi(e,((o,n)=>{o.getSystem().getByUid(t).each((t=>{Ui(t,t.element,e,n)}))})))(e,t.partUids[o]),Xi=(e,t)=>Wi(e,((e,o)=>{const n=o.event,r=e.getSystem().getByDom(n.target).getOrThunk((()=>Lr(n.target,(t=>e.getSystem().getByDom(t).toOptional()),E).getOr(e)));t(e,r,o)})),Ki=e=>Wi(e,((e,t)=>{t.cut()})),Ji=e=>Wi(e,((e,t)=>{t.stop()})),Qi=(e,t)=>Gi(e)(t),es=Gi(Ti()),ts=Gi(Ei()),os=Gi(_i()),ns=(ta=gi(),e=>Wi(ta,e)),rs=e=>L(e,(e=>Oe(e,"/*")?e.substring(0,e.length-2):e)),is=(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:rs(i)}),e},ss=e=>({classes:u(e.classes)?[]:e.classes,attributes:u(e.attributes)?{}:e.attributes,styles:u(e.styles)?{}:e.styles}),as=(e,t,o)=>os(((n,r)=>{o(n,e,t)})),ls=e=>({key:e,value:void 0}),cs=(e,t,o,n,r,i,s)=>{const a=e=>be(e,o)?e[o]():A.none(),l=le(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:rs(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={...le(i,((e,t)=>is(e,t))),...l,revoke:C(ls,o),config:t=>{const n=er(o+"-config",e,t);return{key:o,value:{config:n,me:c,configAsRaw:eo((()=>er(o+"-config",e,t))),initialConfig:t,state:s}}},schema:w(t),exhibit:(e,t)=>_e(a(e),fe(n,"exhibit"),((e,o)=>o(t,e.config,e.state))).getOrThunk((()=>ss({}))),name:w(o),handlers:e=>a(e).map((e=>fe(n,"events").getOr((()=>({})))(e.config,e.state))).getOr({})};return c},ds={init:()=>us({readState:w("No State required")})},us=e=>e,hs=e=>Vr(e),ms=Vn([ar("fields"),ar("name"),kr("active",{}),kr("apis",{}),kr("state",ds),kr("extra",{})]),ps=e=>{const t=er("Creating behaviour: "+e.name,ms,e);return((e,t,o,n,r,i)=>{const s=Vn(e),a=Cr(t,[(l=e,vr("config",Vn(l)))]);var l;return cs(s,a,t,o,n,r,i)})(t.fields,t.name,t.active,t.apis,t.extra,t.state)},gs=Vn([ar("branchKey"),ar("branches"),ar("name"),kr("active",{}),kr("apis",{}),kr("state",ds),kr("extra",{})]),fs=e=>{const t=er("Creating behaviour: "+e.name,gs,e);return((e,t,o,n,r,i)=>{const s=e,a=Cr(t,[vr("config",e)]);return cs(s,a,t,o,n,r,i)})(or(t.branchKey,t.branches),t.name,t.active,t.apis,t.extra,t.state)},vs=w(void 0),bs=(e,t)=>{const o=Tt(e,t);return void 0===o||""===o?[]:o.split(" ")},ys=e=>void 0!==e.dom.classList,ws=e=>bs(e,"class"),_s=(e,t)=>((e,t,o)=>{const n=bs(e,t).concat([o]);return kt(e,t,n.join(" ")),!0})(e,"class",t),xs=(e,t)=>((e,t,o)=>{const n=H(bs(e,t),(e=>e!==o));return n.length>0?kt(e,t,n.join(" ")):At(e,t),!1})(e,"class",t),Cs=(e,t)=>{ys(e)?e.dom.classList.add(t):_s(e,t)},ks=e=>{0===(ys(e)?e.dom.classList:ws(e)).length&&At(e,"class")},Ss=(e,t)=>{ys(e)?e.dom.classList.remove(t):xs(e,t),ks(e)},Ts=(e,t)=>ys(e)&&e.dom.classList.contains(t),Es=(e,t)=>{F(t,(t=>{Cs(e,t)}))},Os=(e,t)=>{F(t,(t=>{Ss(e,t)}))},As=e=>ys(e)?(e=>{const t=e.dom.classList,o=new Array(t.length);for(let e=0;e{const i=e=>e+"px";return{position:e,left:t.map(i),top:o.map(i),right:n.map(i),bottom:r.map(i)}},Bs=(e,t)=>{Dt(e,(e=>({...e,position:A.some(e.position)}))(t))},Rs=e=>(ye(It(e,"position"),"fixed")?A.none():at(e)).orThunk((()=>{const t=Ve("span");return it(e).bind((e=>{Fo(e,t);const o=at(t);return Uo(t),o}))})),Ns=e=>Rs(e).map(Yt).getOrThunk((()=>qt(0,0))),Ds=(e,t)=>{const o=e.element;Cs(o,t.transitionClass),Ss(o,t.fadeOutClass),Cs(o,t.fadeInClass),t.onShow(e)},Vs=(e,t)=>{const o=e.element;Cs(o,t.transitionClass),Ss(o,t.fadeInClass),Cs(o,t.fadeOutClass),t.onHide(e)},Ps=(e,t)=>e.y>=t.y,Is=(e,t)=>e.bottom<=t.bottom,Ls=(e,t,o)=>({location:"top",leftX:t,topY:o.bounds.y-e.y}),Fs=(e,t,o)=>({location:"bottom",leftX:t,bottomY:e.bottom-o.bounds.bottom}),zs=e=>e.box.x-e.win.x,Hs=(e,t,o)=>o.getInitialPos().map((o=>{const n=((e,t)=>{const o=t.optScrollEnv.fold(w(e.bounds.y),(t=>t.scrollElmTop+(e.bounds.y-t.currentScrollTop)));return qt(e.bounds.x,o)})(o,t);return{box:Ko(n.left,n.top,Jt(e),jt(e)),location:o.location}})),Us=(e,t,o,n,r)=>{const i=((e,t)=>{const o=t.optScrollEnv.fold(w(e.y),(t=>e.y+t.currentScrollTop-t.scrollElmTop));return qt(e.x,o)})(t,o),s=Ko(i.left,i.top,t.width,t.height);n.setInitialPos({style:Lt(e),position:Vt(e,"position")||"static",bounds:s,location:r.location})},Zs=(e,t,o)=>o.getInitialPos().bind((n=>{var r;switch(o.clearInitialPos(),n.position){case"static":return A.some({morph:"static"});case"absolute":const o=Rs(e).getOr(_t()),i=Jo(o),s=null!==(r=o.dom.scrollTop)&&void 0!==r?r:0;return A.some({morph:"absolute",positionCss:Ms("absolute",fe(n.style,"left").map((e=>t.x-i.x)),fe(n.style,"top").map((e=>t.y-i.y+s)),fe(n.style,"right").map((e=>i.right-t.right)),fe(n.style,"bottom").map((e=>i.bottom-t.bottom)))});default:return A.none()}})),js=e=>{switch(e.location){case"top":return A.some({morph:"fixed",positionCss:Ms("fixed",A.some(e.leftX),A.some(e.topY),A.none(),A.none())});case"bottom":return A.some({morph:"fixed",positionCss:Ms("fixed",A.some(e.leftX),A.none(),A.none(),A.some(e.bottomY))});default:return A.none()}},$s=(e,t,o)=>{const n=e.element;return ye(It(n,"position"),"fixed")?((e,t,o)=>((e,t,o)=>Hs(e,t,o).filter((({box:e})=>((e,t,o)=>G(e,(e=>{switch(e){case"bottom":return Is(t,o.bounds);case"top":return Ps(t,o.bounds)}})))(o.getModes(),e,t))).bind((({box:t})=>Zs(e,t,o))))(e,t,o).orThunk((()=>t.optScrollEnv.bind((n=>Hs(e,t,o))).bind((({box:e,location:o})=>{const n=tn(),r=zs({win:n,box:e}),i="top"===o?Ls(n,r,t):Fs(n,r,t);return js(i)})))))(n,t,o):((e,t,o)=>{const n=Jo(e),r=tn(),i=((e,t,o)=>{const n=t.win,r=t.box,i=zs(t);return re(e,(e=>{switch(e){case"bottom":return Is(r,o.bounds)?A.none():A.some(Fs(n,i,o));case"top":return Ps(r,o.bounds)?A.none():A.some(Ls(n,i,o));default:return A.none()}})).getOr({location:"no-dock"})})(o.getModes(),{win:r,box:n},t);return"top"===i.location||"bottom"===i.location?(Us(e,n,t,o,i),js(i)):A.none()})(n,t,o)},Ws=(e,t,o)=>{o.setDocked(!1),F(["left","right","top","bottom","position"],(t=>zt(e.element,t))),t.onUndocked(e)},qs=(e,t,o,n)=>{const r="fixed"===n.position;o.setDocked(r),Bs(e.element,n),(r?t.onDocked:t.onUndocked)(e)},Gs=(e,t,o,n,r=!1)=>{t.contextual.each((t=>{t.lazyContext(e).each((i=>{const s=((e,t)=>e.yt.y)(i,n.bounds);s!==o.isVisible()&&(o.setVisible(s),r&&!s?(Es(e.element,[t.fadeOutClass]),t.onHide(e)):(s?Ds:Vs)(e,t))}))}))},Ys=(e,t,o,n,r)=>{Gs(e,t,o,n,!0),qs(e,t,o,r.positionCss)},Xs=(e,t,o)=>{e.getSystem().isConnected()&&((e,t,o)=>{const n=t.lazyViewport(e);Gs(e,t,o,n),$s(e,n,o).each((r=>{((e,t,o,n,r)=>{switch(r.morph){case"static":return Ws(e,t,o);case"absolute":return qs(e,t,o,r.positionCss);case"fixed":Ys(e,t,o,n,r)}})(e,t,o,n,r)}))})(e,t,o)},Ks=(e,t,o)=>{o.isDocked()&&((e,t,o)=>{const n=e.element;o.setDocked(!1);const r=t.lazyViewport(e);((e,t,o)=>{const n=e.element;return Hs(n,t,o).bind((({box:e})=>Zs(n,e,o)))})(e,r,o).each((n=>{switch(n.morph){case"static":Ws(e,t,o);break;case"absolute":qs(e,t,o,n.positionCss)}})),o.setVisible(!0),t.contextual.each((t=>{Os(n,[t.fadeInClass,t.fadeOutClass,t.transitionClass]),t.onShow(e)})),Xs(e,t,o)})(e,t,o)},Js=e=>(t,o,n)=>{const r=o.lazyViewport(t);((e,t,o,n)=>{const r=Jo(e),i=tn(),s=n(i,zs({win:i,box:r}),t);return"bottom"===s.location||"top"===s.location?(((e,t,o,n,r)=>{n.getInitialPos().fold((()=>Us(e,t,o,n,r)),(()=>v))})(e,r,t,o,s),js(s)):A.none()})(t.element,r,n,e).each((e=>{Ys(t,o,n,r,e)}))},Qs=Js(Ls),ea=Js(Fs);var ta,oa=Object.freeze({__proto__:null,refresh:Xs,reset:Ks,isDocked:(e,t,o)=>o.isDocked(),getModes:(e,t,o)=>o.getModes(),setModes:(e,t,o,n)=>o.setModes(n),forceDockToTop:Qs,forceDockToBottom:ea}),na=Object.freeze({__proto__:null,events:(e,t)=>Zi([Qi(si(),((o,n)=>{e.contextual.each((e=>{Ts(o.element,e.transitionClass)&&(Os(o.element,[e.transitionClass,e.fadeInClass]),(t.isVisible()?e.onShown:e.onHidden)(o)),n.stop()}))})),Wi(ki(),((o,n)=>{Xs(o,e,t)})),Wi(Ri(),((o,n)=>{Xs(o,e,t)})),Wi(Si(),((o,n)=>{Ks(o,e,t)}))])});const ra=e=>e.dom.innerHTML,ia=(e,t)=>{const o=tt(e).dom,n=Ie(o.createDocumentFragment()),r=((e,t)=>{const o=(t||document).createElement("div");return o.innerHTML=e,lt(Ie(o))})(t,o);zo(n,r),Ho(e),Fo(e,n)},sa=(e,t)=>Ie(e.dom.cloneNode(t)),aa=e=>(e=>{if(mt(e))return"#shadow-root";{const t=(e=>sa(e,!1))(e);return(e=>{const t=Ve("div"),o=Ie(e.dom.cloneNode(!0));return Fo(t,o),ra(t)})(t)}})(e);var la;!function(e){e[e.STOP=0]="STOP",e[e.NORMAL=1]="NORMAL",e[e.LOGGING=2]="LOGGING"}(la||(la={}));const ca=on({}),da=["alloy/data/Fields","alloy/debugging/Debugging"],ua=(e,t,o)=>((e,t,o)=>{switch(fe(ca.get(),e).orThunk((()=>{const t=ie(ca.get());return re(t,(t=>e.indexOf(t)>-1?A.some(ca.get()[t]):A.none()))})).getOr(la.NORMAL)){case la.NORMAL:return o(ha());case la.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",_i()],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 ("+aa(e.target)+")":e.outcome))})}}})(e,t),r=o(n);return n.write(),r}case la.STOP:return!0}})(e,t,o),ha=w({logEventCut:v,logEventStopped:v,logNoParent:v,logEventNoHandlers:v,logEventResponse:v,write:v}),ma=w([ar("menu"),ar("selectedMenu")]),pa=w([ar("item"),ar("selectedItem")]);w(Pn(pa().concat(ma())));const ga=w(Pn(pa())),fa=mr("initSize",[ar("numColumns"),ar("numRows")]),va=()=>mr("markers",[ar("backgroundMenu")].concat(ma()).concat(pa())),ba=e=>mr("markers",L(e,ar)),ya=(e,t,o)=>((()=>{const e=new Error;if(void 0!==e.stack){const t=e.stack.split("\n");j(t,(e=>e.indexOf("alloy")>0&&!V(da,(t=>e.indexOf(t)>-1)))).getOr("unknown")}})(),rr(t,t,o,Xn((e=>dn.value(((...t)=>e.apply(void 0,t))))))),wa=e=>ya(0,e,kn(v)),_a=e=>ya(0,e,kn(A.none)),xa=e=>ya(0,e,{tag:"required",process:{}}),Ca=e=>ya(0,e,{tag:"required",process:{}}),ka=(e,t)=>ir(e,w(t)),Sa=e=>ir(e,_),Ta=w(fa);var Ea=[Cr("contextual",[dr("fadeInClass"),dr("fadeOutClass"),dr("transitionClass"),hr("lazyContext"),wa("onShow"),wa("onShown"),wa("onHide"),wa("onHidden")]),Mr("lazyViewport",(()=>({bounds:tn(),optScrollEnv:A.none()}))),Br("modes",["top","bottom"],jn),wa("onDocked"),wa("onUndocked")];const Oa=ps({fields:Ea,name:"docking",active:na,apis:oa,state:Object.freeze({__proto__:null,init:e=>{const t=on(!1),o=on(!0),n=sn(),r=on(e.modes);return us({isDocked:t.get,setDocked:t.set,getInitialPos:n.get,setInitialPos:n.set,clearInitialPos:n.clear,isVisible:o.get,setVisible:o.set,getModes:r.get,setModes:r.set,readState:()=>`docked: ${t.get()}, visible: ${o.get()}, modes: ${r.get().join(",")}`})}})}),Aa=Zi([((e,t)=>({key:e,value:Hr({can:(e,t)=>{const o=t.event,n=o.originator,r=o.target;return!((e,t,o)=>Qe(t,e.element)&&!Qe(t,o))(e,n,r)||(console.warn(ui()+" did not get interpreted by the desired target. \nOriginator: "+aa(n)+"\nTarget: "+aa(r)+"\nCheck the "+ui()+" event handlers"),!1)}})}))(ui())]);var Ma=Object.freeze({__proto__:null,events:Aa});let Ba=0;const Ra=e=>{const t=(new Date).getTime(),o=Math.floor(1e9*Math.random());return Ba++,e+"_"+o+Ba+String(t)},Na=w("alloy-id-"),Da=w("data-alloy-id"),Va=Na(),Pa=Da(),Ia=(e,t)=>{Object.defineProperty(e.dom,Pa,{value:t,writable:!0})},La=e=>{const t=$e(e)?e.dom[Pa]:null;return A.from(t)},Fa=e=>Ra(e),za=_,Ha=e=>{const t=t=>`The component must be in a context to execute: ${t}`+(e?"\n"+aa(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}},Ua=Ha(),Za=Ra("alloy-premade"),ja=e=>(Object.defineProperty(e.element.dom,Za,{value:e.uid,writable:!0}),Dr(Za,e)),$a=e=>fe(e,Za),Wa=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:rs(i.slice(1))}),e})(((t,...o)=>e(t.getApis(),t,...o)),e),qa=(e,t)=>{const o={};return ae(e,((e,n)=>{ae(e,((e,r)=>{const i=fe(o,r).getOr([]);o[r]=i.concat([t(n,e)])}))})),o},Ga=e=>e.cHandler,Ya=(e,t)=>({name:e,handler:t}),Xa=(e,t)=>{const o={};return F(e,(e=>{o[e.name()]=e.handlers(t)})),o},Ka=(e,t,o)=>{const n=t[o];return n?((e,t,o,n)=>{try{const r=Q(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)=>Z(e,((e,o)=>e&&(e=>e.can)(o).apply(void 0,t)),!0))(e),o=((e,t)=>(...t)=>Z(e,((e,o)=>e||(e=>e.abort)(o).apply(void 0,t)),!1))(e);return{can:t,abort:o,run:(...t)=>{F(e,(e=>{e.run.apply(void 0,t)}))}}})(L(e,(e=>e.handler))))):((e,t)=>dn.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)},Ja=(e,t)=>((e,t)=>{const o=(e=>{const t=[],o=[];return F(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,dn.error(W(n))):((e,t)=>0===e.length?dn.value(t):dn.value(_n(t,xn.apply(void 0,e))))(o.values,t);var n})(me(e,((e,o)=>(1===e.length?dn.value(e[0].handler):Ka(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?H(t[o],(t=>V(e,(e=>e.name===t)))).join(" > "):e[0].name;return Dr(o,((e,t)=>({handler:e,purpose:t}))(r,i))})))),{}),Qa="alloy.base.behaviour",el=Pn([rr("dom","dom",{tag:"required",process:{}},Pn([ar("tag"),kr("styles",{}),kr("classes",[]),kr("attributes",{}),fr("value"),fr("innerHtml")])),ar("components"),ar("uid"),kr("events",{}),kr("apis",{}),rr("eventOrder","eventOrder",(vl={[gi()]:["disabling",Qa,"toggling","typeaheadevents"],[ui()]:[Qa,"focusing","keying"],[_i()]:[Qa,"disabling","toggling","representing"],[oi()]:[Qa,"representing","streaming","invalidating"],[Ei()]:[Qa,"representing","item-events","toolbar-button-events","tooltipping"],[qr()]:["focusing",Qa,"item-type-events"],[Zr()]:["focusing",Qa,"item-type-events"],[Kr()]:["item-type-events","tooltipping"],[pi()]:["receiving","reflecting","tooltipping"]},Sn(w(vl))),Hn()),fr("domModification")]),tl=e=>e.events,ol=e=>e.dom.value,nl=(e,t)=>{if(void 0===t)throw new Error("Value.set was undefined");e.dom.value=t},rl=(e,t,o)=>{o.fold((()=>Fo(e,t)),(e=>{Qe(e,t)||(Po(e,t),Uo(e))}))},il=(e,t,o)=>{const n=L(t,o),r=lt(e);return F(r.slice(n.length),Uo),n},sl=(e,t,o,n)=>{const r=ct(e,t),i=n(o,r),s=((e,t,o)=>ct(e,t).map((e=>{if(o.exists((t=>!Qe(t,e)))){const t=o.map(Ue).getOr("span"),n=Ve(t);return Po(e,n),n}return e})))(e,t,r);return rl(e,i.element,s),i},al=(e,t)=>{const o=ie(e),n=ie(t),r=X(n,o),i=((e,o)=>{const n={},r={};return ue(e,((e,o)=>!ve(t,o)||e!==t[o]),de(n),de(r)),{t:n,f:r}})(e).t;return{toRemove:r,toSet:i}},ll=(e,t)=>{const o=t.filter((t=>Ue(t)===e.tag&&!(e=>e.innerHtml.isSome()&&e.domChildren.length>0)(e)&&!(e=>ve(e.dom,Za))(t))).bind((t=>((e,t)=>{try{const o=((e,t)=>{const{class:o,style:n,...r}=(e=>Z(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}))(t),{toSet:i,toRemove:s}=al(e.attributes,r),a=Lt(t),{toSet:l,toRemove:c}=al(e.styles,a),d=As(t),u=X(d,e.classes),h=X(e.classes,d);return F(s,(e=>At(t,e))),St(t,i),Es(t,h),Os(t,u),F(c,(e=>zt(t,e))),Nt(t,l),e.innerHtml.fold((()=>{const o=e.domChildren;((e,t)=>{il(e,t,((t,o)=>{const n=ct(e,o);return rl(e,t,n),t}))})(t,o)}),(e=>{ia(t,e)})),(()=>{const o=t,n=e.value.getOrUndefined();n!==ol(o)&&nl(o,null!=n?n:"")})(),t})(e,t);return A.some(o)}catch(e){return A.none()}})(e,t))).getOrThunk((()=>(e=>{const t=Ve(e.tag);St(t,e.attributes),Es(t,e.classes),Nt(t,e.styles),e.innerHtml.each((e=>ia(t,e)));const o=e.domChildren;return zo(t,o),e.value.each((e=>{nl(t,e)})),t})(e)));return Ia(o,e.uid),o},cl=e=>{const t=(e=>{const t=fe(e,"behaviours").getOr({});return q(ie(t),(e=>{const o=t[e];return m(o)?[o.me]:[]}))})(e);return((e,t)=>((e,t)=>{const o=L(t,(e=>Cr(e.name(),[ar("config"),kr("state",ds)]))),n=Jn("component.behaviours",Pn(o),e.behaviours).fold((t=>{throw new Error(tr(t)+"\nComplete spec:\n"+JSON.stringify(e,null,2))}),_);return{list:t,data:le(n,(e=>{const t=e.map((e=>({config:e.config,state:e.state.init(e.config)})));return w(t)}))}})(e,t))(e,t)},dl=(e,t)=>{const o=()=>h,n=on(Ua),r=Qn((e=>Jn("custom.definition",el,e))(e)),i=cl(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((()=>ss({})),ss))(e),s={"alloy.base.modification":i},a=t.length>0?((e,t,o,n)=>{const r={...t};F(o,(t=>{r[t.name()]=t.exhibit(e,n)}));const i=qa(r,((e,t)=>({name:e,modification:t}))),s=e=>U(e,((e,t)=>({...t.modification,...e})),{}),a=U(i.classes,((e,t)=>t.modification.concat(e)),[]),l=s(i.attributes),c=s(i.styles);return ss({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=ll(l,t),d=((e,t,o)=>{const n={"alloy.base.behaviour":tl(e)};return((e,t,o,n)=>{const r=((e,t,o)=>{const n={...o,...Xa(t,e)};return qa(n,Ya)})(e,o,n);return Ja(r,t)})(o,e.eventOrder,t,n).getOrDie()})(r,s,a),u=on(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(Ha(o))},element:c,syncComponents:()=>{const e=lt(c),t=q(e,(e=>n.get().getByDom(e).fold((()=>[]),J)));u.set(t)},components:u.get,events:d};return h},ul=e=>{const t=Pe(e);return hl({element:t})},hl=e=>{const t=er("external.component",Vn([ar("element"),fr("uid")]),e),o=on(Ha()),n=t.uid.getOrThunk((()=>Fa("external")));Ia(t.element,n);const r={uid:n,getSystem:o.get,config:A.none,hasConfigured:E,connect:e=>{o.set(e)},disconnect:()=>{o.set(Ha((()=>r)))},getApis:()=>({}),element:t.element,spec:e,readState:w("No state"),syncComponents:v,components:w([]),events:{}};return ja(r)},ml=Fa,pl=(e,t)=>$a(e).getOrThunk((()=>((e,t)=>{const{events:o,...n}=za(e),r=((e,t)=>{const o=fe(e,"components").getOr([]);return t.fold((()=>L(o,gl)),(e=>L(o,((t,o)=>pl(t,ct(e,o))))))})(n,t),i={...n,events:{...Ma,...o},components:r};return dn.value(dl(i,t))})((e=>ve(e,"uid"))(e)?e:{uid:ml(""),...e},t).getOrDie())),gl=e=>pl(e,A.none()),fl=ja;var vl,bl=(e,t,o,n,r)=>e(o,n)?A.some(o):p(r)&&r(o)?A.none():t(o,n,r);const yl=(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 A.some(e);if(r(e))break}return A.none()},wl=(e,t,o)=>bl(((e,t)=>t(e)),yl,e,t,o),_l=(e,t)=>j(e.dom.childNodes,(e=>t(Ie(e)))).map(Ie),xl=(e,t,o)=>wl(e,t,o).isSome(),Cl=(e,t,o)=>yl(e,(e=>Xe(e,t)),o),kl=(e,t)=>((e,o)=>{const n=e.dom;return n.parentNode?_l(Ie(n.parentNode),(o=>!Qe(e,o)&&Xe(o,t))):A.none()})(e),Sl=(e,t)=>_l(e,(e=>Xe(e,t))),Tl=(e,t)=>Je(t,e),El=(e,t,o)=>bl(((e,t)=>Xe(e,t)),Cl,e,t,o),Ol="aria-controls",Al=()=>{const e=Ra(Ol);return{id:e,link:t=>{kt(t,Ol,e)},unlink:e=>{At(e,Ol)}}},Ml=(e,t)=>xl(t,(t=>Qe(t,e.element)),E)||((e,t)=>(e=>wl(e,(e=>{if(!$e(e))return!1;const t=Tt(e,"id");return void 0!==t&&t.indexOf(Ol)>-1})).bind((e=>{const t=Tt(e,"id"),o=ft(e);return Tl(o,`[${Ol}="${t}"]`)})))(t).exists((t=>Ml(e,t))))(e,t),Bl=(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}),Rl=Nr([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),Nl=Rl.southeast,Dl=Rl.southwest,Vl=Rl.northeast,Pl=Rl.northwest,Il=Rl.south,Ll=Rl.north,Fl=Rl.east,zl=Rl.west,Hl=(e,t,o,n)=>{const r=e+t;return r>n?o:rMath.min(Math.max(e,t),o),Zl=(e,t)=>K(["left","right","top","bottom"],(o=>fe(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))))),jl="layout",$l=e=>e.x,Wl=(e,t)=>e.x+e.width/2-t.width/2,ql=(e,t)=>e.x+e.width-t.width,Gl=(e,t)=>e.y-t.height,Yl=e=>e.y+e.height,Xl=(e,t)=>e.y+e.height/2-t.height/2,Kl=(e,t,o)=>Bl($l(e),Yl(e),o.southeast(),Nl(),"southeast",Zl(e,{left:1,top:3}),jl),Jl=(e,t,o)=>Bl(ql(e,t),Yl(e),o.southwest(),Dl(),"southwest",Zl(e,{right:0,top:3}),jl),Ql=(e,t,o)=>Bl($l(e),Gl(e,t),o.northeast(),Vl(),"northeast",Zl(e,{left:1,bottom:2}),jl),ec=(e,t,o)=>Bl(ql(e,t),Gl(e,t),o.northwest(),Pl(),"northwest",Zl(e,{right:0,bottom:2}),jl),tc=(e,t,o)=>Bl(Wl(e,t),Gl(e,t),o.north(),Ll(),"north",Zl(e,{bottom:2}),jl),oc=(e,t,o)=>Bl(Wl(e,t),Yl(e),o.south(),Il(),"south",Zl(e,{top:3}),jl),nc=(e,t,o)=>Bl((e=>e.x+e.width)(e),Xl(e,t),o.east(),Fl(),"east",Zl(e,{left:0}),jl),rc=(e,t,o)=>Bl(((e,t)=>e.x-t.width)(e,t),Xl(e,t),o.west(),zl(),"west",Zl(e,{right:1}),jl),ic=()=>[Kl,Jl,Ql,ec,oc,tc,nc,rc],sc=()=>[Jl,Kl,ec,Ql,oc,tc,nc,rc],ac=()=>[Ql,ec,Kl,Jl,tc,oc],lc=()=>[ec,Ql,Jl,Kl,tc,oc],cc=()=>[Kl,Jl,Ql,ec,oc,tc],dc=()=>[Jl,Kl,ec,Ql,oc,tc];var uc=Object.freeze({__proto__:null,events:e=>Zi([Wi(pi(),((t,o)=>{const n=e.channels,r=ie(n),i=o,s=((e,t)=>t.universal?e:H(e,(e=>D(t.channels,e))))(r,i);F(s,(e=>{const o=n[e],r=o.schema,s=er("channel["+e+"] data\nReceiver: "+aa(t.element),r,i.data);o.onReceive(t,s)}))}))])}),hc=[lr("channels",Kn(dn.value,Vn([xa("onReceive"),kr("schema",Hn())])))];const mc=ps({fields:hc,name:"receiving",active:uc});var pc=Object.freeze({__proto__:null,exhibit:(e,t)=>ss({classes:[],styles:t.useFixed()?{}:{position:"relative"}})});const gc=(e,t=!1)=>e.dom.focus({preventScroll:t}),fc=e=>e.dom.blur(),vc=e=>{const t=ft(e).dom;return e.dom===t.activeElement},bc=(e=qo())=>A.from(e.dom.activeElement).map(Ie),yc=e=>bc(ft(e)).filter((t=>e.dom.contains(t.dom))),wc=(e,t)=>{const o=ft(t),n=bc(o).bind((e=>{const o=t=>Qe(e,t);return o(t)?A.some(t):((e,t)=>{const o=e=>{for(let n=0;n{bc(o).filter((t=>Qe(t,e))).fold((()=>{gc(e)}),v)})),r},_c=Nr([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),xc=(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=A.some(a),h=A.some(l),m=A.some(c),p=A.some(d),g=A.none();return t.direction.fold((()=>Ms(e,u,h,g,g)),(()=>Ms(e,g,h,m,g)),(()=>Ms(e,u,g,g,p)),(()=>Ms(e,g,g,m,p)),(()=>Ms(e,u,h,g,g)),(()=>Ms(e,u,g,g,p)),(()=>Ms(e,u,h,g,g)),(()=>Ms(e,g,h,m,g)))},Cc=(e,t)=>e.fold((()=>{const e=t.rect;return Ms("absolute",A.some(e.x),A.some(e.y),A.none(),A.none())}),((e,o,n,r)=>xc("absolute",t,e,o,n,r)),((e,o,n,r)=>xc("fixed",t,e,o,n,r))),kc=(e,t)=>{const o=C(Xo,t),n=e.fold(o,o,(()=>{const e=Zo();return Xo(t).translate(-e.left,-e.top)})),r=Qt(t),i=$t(t);return Ko(n.left,n.top,r,i)},Sc=(e,t)=>t.fold((()=>e.fold(tn,tn,Ko)),(t=>e.fold(w(t),w(t),(()=>{const o=Tc(e,t.x,t.y);return Ko(o.left,o.top,t.width,t.height)})))),Tc=(e,t,o)=>{const n=qt(t,o);return e.fold(w(n),w(n),(()=>{const e=Zo();return n.translate(-e.left,-e.top)}))};_c.none;const Ec=_c.relative,Oc=_c.fixed,Ac="data-alloy-placement",Mc=e=>Et(e,Ac),Bc=Nr([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),Rc=(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?Ul(a,e.y,e.bottom):Ul(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=Ul(s,o,d),m=Ul(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?Bc.fit(y):Bc.nofit(y,h,m,f)},Nc=O,Dc=(e,t,o)=>((e,t,o,n)=>Do(e,t,o,n,!1))(e,t,Nc,o),Vc=(e,t,o)=>((e,t,o,n)=>Do(e,t,o,n,!0))(e,t,Nc,o),Pc=No,Ic=["top","bottom","right","left"],Lc="data-alloy-transition-timer",Fc=(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)=>((e,t)=>G(t,(t=>Ts(e,t))))(e,t.classes))(e,n)){Rt(e,"position",o.position);const s=kc(t,e),l=Cc(t,{...r,rect:s}),c=K(Ic,(e=>l[e]));((e,t)=>{const o=e=>parseFloat(e).toFixed(3);return pe(t,((t,n)=>!((e,t,o=x)=>_e(e,t,o).getOr(e.isNone()&&t.isNone()))(e[n].map(o),t.map(o)))).isSome()})(o,c)&&(Dt(e,c),a&&((e,t)=>{Es(e,t.classes),Et(e,Lc).each((t=>{clearTimeout(parseInt(t,10)),At(e,Lc)})),((e,t)=>{const o=rn(),n=rn();let r;const s=t=>{var o;const n=null!==(o=t.raw.pseudoElement)&&void 0!==o?o:"";return Qe(t.target,e)&&Be(n)&&D(Ic,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===si())&&(clearTimeout(r),At(e,Lc),Os(e,t.classes))}},l=Dc(e,ai(),(t=>{s(t)&&(l.unbind(),o.set(Dc(e,si(),a)),n.set(Dc(e,ii(),a)))})),c=(e=>{const t=t=>{const o=Vt(e,t).split(/\s*,\s*/);return H(o,Me)},o=e=>{if(i(e)&&/^[\d.]+/.test(e)){const t=parseFloat(e);return Oe(e,"ms")?t:1e3*t}return 0},n=t("transition-delay"),r=t("transition-duration");return Z(r,((e,t,r)=>{const i=o(n[r])+o(t);return Math.max(e,i)}),0)})(e);requestAnimationFrame((()=>{r=setTimeout(a,c+17),kt(e,Lc,r)}))})(e,t)})(e,n),Ht(e))}else Os(e,n.classes)},zc=(e,t)=>{((e,t)=>{const o=Zt.max(e,t,["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"]);Rt(e,"max-height",o+"px")})(e,Math.floor(t))},Hc=w(((e,t)=>{zc(e,t),Nt(e,{"overflow-x":"hidden","overflow-y":"auto"})})),Uc=w(((e,t)=>{zc(e,t)})),Zc=(e,t,o)=>void 0===e[t]?o:e[t],jc=(e,t,o,n)=>{const r=((e,t,o,n)=>{zt(t,"max-height"),zt(t,"max-width");const r={width:Qt(i=t),height:$t(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=Rc(h,s,a,i);return m.fold(w(m),((e,t,o,n)=>(u===n?o>d||t>c:!u&&n)?m:Bc.nofit(l,c,d,u)))};return Z(t,((e,t)=>{const o=C(l,t);return e.fold(w(e),o)}),Bc.nofit({rect:o,maxHeight:n.height,maxWidth:n.width,direction:Nl(),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=Cc(o.origin,t);o.transition.each((r=>{Fc(e,o.origin,n,r,t,o.lastPlacement)})),Bs(e,n)})(t,r,n),((e,t)=>{((e,t)=>{kt(e,Ac,t)})(e,t.placement)})(t,r),((e,t)=>{const o=t.classes;Os(e,o.off),Es(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}},$c=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],Wc=(e,t,o,n=1)=>{const r=e*n,i=t*n,s=e=>fe(o,e).getOr([]),a=(e,t,o)=>{const n=X($c,o);return{offset:qt(e,t),classesOn:q(o,s),classesOff:q(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"])}},qc=()=>Wc(0,0,{}),Gc=_,Yc=(e,t)=>o=>"rtl"===Xc(o)?t:e,Xc=e=>"rtl"===Vt(e,"direction")?"rtl":"ltr";var Kc;!function(e){e.TopToBottom="toptobottom",e.BottomToTop="bottomtotop"}(Kc||(Kc={}));const Jc="data-alloy-vertical-dir",Qc=e=>xl(e,(e=>$e(e)&&Tt(e,"data-alloy-vertical-dir")===Kc.BottomToTop)),ed=()=>Cr("layouts",[ar("onLtr"),ar("onRtl"),fr("onBottomLtr"),fr("onBottomRtl")]),td=(e,t,o,n,r,i,s)=>{const a=s.map(Qc).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 Yc(d,u)(e)};var od=[ar("hotspot"),fr("bubble"),kr("overrides",{}),ed(),ka("placement",((e,t,o)=>{const n=t.hotspot,r=kc(o,n.element),i=td(e.element,t,cc(),dc(),ac(),lc(),A.some(t.hotspot.element));return A.some(Gc({anchorBox:r,bubble:t.bubble.getOr(qc()),overrides:t.overrides,layouts:i}))}))],nd=[ar("x"),ar("y"),kr("height",0),kr("width",0),kr("bubble",qc()),kr("overrides",{}),ed(),ka("placement",((e,t,o)=>{const n=Tc(o,t.x,t.y),r=Ko(n.left,n.top,t.width,t.height),i=td(e.element,t,ic(),sc(),ic(),sc(),A.none());return A.some(Gc({anchorBox:r,bubble:t.bubble,overrides:t.overrides,layouts:i}))}))];const rd=Nr([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),id=e=>e.fold(_,((e,t,o)=>e.translate(-t,-o))),sd=e=>e.fold(_,_),ad=e=>Z(e,((e,t)=>e.translate(t.left,t.top)),qt(0,0)),ld=e=>{const t=L(e,sd);return ad(t)},cd=rd.screen,dd=rd.absolute,ud=(e,t,o)=>{const n=tt(e.element),r=Zo(n),i=((e,t,o)=>{const n=rt(o.root).dom;return A.from(n.frameElement).map(Ie).filter((t=>{const o=tt(t),n=tt(e.element);return Qe(o,n)})).map(Yt)})(e,0,o).getOr(r);return dd(i,r.left,r.top)},hd=(e,t,o,n)=>{const r=cd(qt(e,t));return A.some(((e,t,o)=>({point:e,width:t,height:o}))(r,o,n))},md=(e,t,o,n,r)=>e.map((e=>{const i=[t,e.point],s=(a=()=>ld(i),l=()=>ld(i),c=()=>(e=>{const t=L(e,id);return ad(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?ac():cc(),h=o.showAbove?lc():dc(),m=td(r,o,u,h,u,h,A.none());var p,g,f,v;return Gc({anchorBox:d,bubble:o.bubble.getOr(qc()),overrides:o.overrides,layouts:m})}));var pd=[ar("node"),ar("root"),fr("bubble"),ed(),kr("overrides",{}),kr("showAbove",!1),ka("placement",((e,t,o)=>{const n=ud(e,0,t);return t.node.filter(wt).bind((r=>{const i=r.dom.getBoundingClientRect(),s=hd(i.left,i.top,i.width,i.height),a=t.node.getOr(e.element);return md(s,n,t,o,a)}))}))];const gd=(e,t,o,n)=>({start:e,soffset:t,finish:o,foffset:n}),fd=Nr([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),vd=(fd.before,fd.on,fd.after,e=>e.fold(_,_,_)),bd=Nr([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),yd={domRange:bd.domRange,relative:bd.relative,exact:bd.exact,exactFromRange:e=>bd.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=(e=>e.match({domRange:e=>Ie(e.startContainer),relative:(e,t)=>vd(e),exact:(e,t,o,n)=>e}))(e);return rt(t)},range:gd},wd=(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},_d=(e,t,o,n,r)=>{const i=e.document.createRange();return i.setStart(t.dom,o),i.setEnd(n.dom,r),i},xd=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}),Cd=Nr([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),kd=(e,t,o)=>t(Ie(o.startContainer),o.startOffset,Ie(o.endContainer),o.endOffset),Sd=(e,t)=>((e,t)=>{const o=((e,t)=>t.match({domRange:e=>({ltr:w(e),rtl:A.none}),relative:(t,o)=>({ltr:eo((()=>wd(e,t,o))),rtl:eo((()=>A.some(wd(e,o,t))))}),exact:(t,o,n,r)=>({ltr:eo((()=>_d(e,t,o,n,r))),rtl:eo((()=>A.some(_d(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=>Cd.rtl(Ie(e.endContainer),e.endOffset,Ie(e.startContainer),e.startOffset))).getOrThunk((()=>kd(0,Cd.ltr,o))):kd(0,Cd.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}});Cd.ltr,Cd.rtl;const Td=(e,t,o)=>H(((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),Ed=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return Ke(o)?[]:L(o.querySelectorAll(e),Ie)})(t,e),Od=e=>{if(e.rangeCount>0){const t=e.getRangeAt(0),o=e.getRangeAt(e.rangeCount-1);return A.some(gd(Ie(t.startContainer),t.startOffset,Ie(o.endContainer),o.endOffset))}return A.none()},Ad=e=>{if(null===e.anchorNode||null===e.focusNode)return Od(e);{const t=Ie(e.anchorNode),o=Ie(e.focusNode);return((e,t,o,n)=>{const r=((e,t,o,n)=>{const r=tt(e).dom.createRange();return r.setStart(e.dom,t),r.setEnd(o.dom,n),r})(e,t,o,n),i=Qe(e,o)&&t===n;return r.collapsed&&!i})(t,e.anchorOffset,o,e.focusOffset)?A.some(gd(t,e.anchorOffset,o,e.focusOffset)):Od(e)}},Md=(e,t)=>(e=>{const t=e.getClientRects(),o=t.length>0?t[0]:e.getBoundingClientRect();return o.width>0||o.height>0?A.some(o).map(xd):A.none()})(Sd(e,t)),Bd=((e,t)=>{const o=t=>e(t)?A.from(t.dom.nodeValue):A.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),Rd=(e,t)=>({element:e,offset:t}),Nd=(e,t)=>We(e)?Rd(e,t):((e,t)=>{const o=lt(e);if(0===o.length)return Rd(e,t);if(tBd.get(e))(e).length:lt(e).length;return Rd(e,t)}})(e,t),Dd=e=>void 0!==e.foffset,Vd=(e,t)=>t.getSelection.getOrThunk((()=>()=>(e=>(e=>A.from(e.getSelection()))(e).filter((e=>e.rangeCount>0)).bind(Ad))(e)))().map((e=>{if(Dd(e)){const t=Nd(e.start,e.soffset),o=Nd(e.finish,e.foffset);return yd.range(t.element,t.offset,o.element,o.offset)}return e}));var Pd=[fr("getSelection"),ar("root"),fr("bubble"),ed(),kr("overrides",{}),kr("showAbove",!1),ka("placement",((e,t,o)=>{const n=rt(t.root).dom,r=ud(e,0,t),i=Vd(n,t).bind((e=>{if(Dd(e)){const t=((e,t)=>(e=>{const t=e.getBoundingClientRect();return t.width>0||t.height>0?A.some(t).map(xd):A.none()})(Sd(e,t)))(n,yd.exactFromRange(e)).orThunk((()=>{const t=Pe("\ufeff");Po(e.start,t);const o=Md(n,yd.exact(t,0,t,1));return Uo(t),o}));return t.bind((e=>hd(e.left,e.top,e.width,e.height)))}{const t=le(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 hd(o.left,o.top,o.right-o.left,o.bottom-o.top)}})),s=Vd(n,t).bind((e=>Dd(e)?$e(e.start)?A.some(e.start):st(e.start):A.some(e.firstCell))).getOr(e.element);return md(i,r,t,o,s)}))];const Id="link-layout",Ld=e=>e.x+e.width,Fd=(e,t)=>e.x-t.width,zd=(e,t)=>e.y-t.height+e.height,Hd=e=>e.y,Ud=(e,t,o)=>Bl(Ld(e),Hd(e),o.southeast(),Nl(),"southeast",Zl(e,{left:0,top:2}),Id),Zd=(e,t,o)=>Bl(Fd(e,t),Hd(e),o.southwest(),Dl(),"southwest",Zl(e,{right:1,top:2}),Id),jd=(e,t,o)=>Bl(Ld(e),zd(e,t),o.northeast(),Vl(),"northeast",Zl(e,{left:0,bottom:3}),Id),$d=(e,t,o)=>Bl(Fd(e,t),zd(e,t),o.northwest(),Pl(),"northwest",Zl(e,{right:1,bottom:3}),Id),Wd=()=>[Ud,Zd,jd,$d],qd=()=>[Zd,Ud,$d,jd];var Gd=[ar("item"),ed(),kr("overrides",{}),ka("placement",((e,t,o)=>{const n=kc(o,t.item.element),r=td(e.element,t,Wd(),qd(),Wd(),qd(),A.none());return A.some(Gc({anchorBox:n,bubble:qc(),overrides:t.overrides,layouts:r}))}))],Yd=or("type",{selection:Pd,node:pd,hotspot:od,submenu:Gd,makeshift:nd});const Xd=[gr("classes",jn),Or("mode","all",["all","layout","placement"])],Kd=[kr("useFixed",E),fr("getBounds")],Jd=[lr("anchor",Yd),Cr("transition",Xd)],Qd=(e,t,o,n,r,i)=>{const s=er("placement.info",Pn(Jd),r),a=s.anchor,l=n.element,c=o.get(n.uid);wc((()=>{Rt(l,"position","fixed");const r=It(l,"visibility");Rt(l,"visibility","hidden");const d=t.useFixed()?(()=>{const e=document.documentElement;return Oc(0,0,e.clientWidth,e.clientHeight)})():(e=>{const t=Yt(e.element),o=e.element.dom.getBoundingClientRect();return Ec(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=Zc(s,"maxHeightFunction",Hc()),c=Zc(s,"maxWidthFunction",v),d=e.anchorBox,u=e.origin,h={bounds:Sc(u,i),origin:u,preference:n,maxHeightFunction:l,maxWidthFunction:c,lastPlacement:r,transition:a};return jc(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((()=>{zt(l,"visibility")}),(e=>{Rt(l,"visibility",e)})),It(l,"left").isNone()&&It(l,"top").isNone()&&It(l,"right").isNone()&&It(l,"bottom").isNone()&&ye(It(l,"position"),"fixed")&&zt(l,"position")}),l)};var eu=Object.freeze({__proto__:null,position:(e,t,o,n,r)=>{const i=A.none();Qd(e,t,o,n,r,i)},positionWithinBounds:Qd,getMode:(e,t,o)=>t.useFixed()?"fixed":"absolute",reset:(e,t,o,n)=>{const r=n.element;F(["position","left","right","top","bottom"],(e=>zt(r,e))),(e=>{At(e,Ac)})(r),o.clear(n.uid)}});const tu=ps({fields:Kd,name:"positioning",active:pc,apis:eu,state:Object.freeze({__proto__:null,init:()=>{let e={};return us({readState:()=>e,clear:t=>{m(t)?delete e[t]:e={}},set:(t,o)=>{e[t]=o},get:t=>fe(e,t)})}})}),ou=e=>e.getSystem().isConnected(),nu=e=>{Ii(e,Ei());const t=e.components();F(t,nu)},ru=e=>{const t=e.components();F(t,ru),Ii(e,Ti())},iu=(e,t)=>{e.getSystem().addToWorld(t),wt(e.element)&&ru(t)},su=e=>{nu(e),e.getSystem().removeFromWorld(e)},au=(e,t)=>{Fo(e.element,t.element)},lu=(e,t)=>{cu(e,t,Fo)},cu=(e,t,o)=>{e.getSystem().addToWorld(t),o(e.element,t.element),wt(e.element)&&ru(t),e.syncComponents()},du=e=>{nu(e),Uo(e.element),e.getSystem().removeFromWorld(e)},uu=e=>{const t=it(e.element).bind((t=>e.getSystem().getByDom(t).toOptional()));du(e),t.each((e=>{e.syncComponents()}))},hu=e=>{const t=e.components();F(t,du),Ho(e.element),e.syncComponents()},mu=(e,t)=>{gu(e,t,Fo)},pu=(e,t)=>{gu(e,t,Io)},gu=(e,t,o)=>{o(e,t.element);const n=lt(t.element);F(n,(e=>{t.getByDom(e).each(ru)}))},fu=e=>{const t=lt(e.element);F(t,(t=>{e.getByDom(t).each(nu)})),Uo(e.element)},vu=(e,t,o,n)=>{o.get().each((t=>{hu(e)}));const r=t.getAttachPoint(e);lu(r,e);const i=e.getSystem().build(n);return lu(e,i),o.set(i),i},bu=(e,t,o,n)=>{const r=vu(e,t,o,n);return t.onOpen(e,r),r},yu=(e,t,o)=>{o.get().each((n=>{hu(e),uu(e),t.onClose(e,n),o.clear()}))},wu=(e,t,o)=>o.isOpen(),_u=(e,t,o)=>{const n=t.getAttachPoint(e);Rt(e.element,"position",tu.getMode(n)),((e,t,o,n)=>{It(e.element,t).fold((()=>{At(e.element,o)}),(t=>{kt(e.element,o,t)})),Rt(e.element,t,"hidden")})(e,"visibility",t.cloakVisibilityAttr)},xu=(e,t,o)=>{(e=>V(["top","left","right","bottom"],(t=>It(e,t).isSome())))(e.element)||zt(e.element,"position"),((e,t,o)=>{Et(e.element,o).fold((()=>zt(e.element,t)),(o=>Rt(e.element,t,o)))})(e,"visibility",t.cloakVisibilityAttr)};var Cu=Object.freeze({__proto__:null,cloak:_u,decloak:xu,open:bu,openWhileCloaked:(e,t,o,n,r)=>{_u(e,t),bu(e,t,o,n),r(),xu(e,t)},close:yu,isOpen:wu,isPartOf:(e,t,o,n)=>wu(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((()=>vu(e,t,o,n)))}),ku=Object.freeze({__proto__:null,events:(e,t)=>Zi([Wi(yi(),((o,n)=>{yu(o,e,t)}))])}),Su=[wa("onOpen"),wa("onClose"),ar("isPartOf"),ar("getAttachPoint"),kr("cloakVisibilityAttr","data-precloak-visibility")],Tu=Object.freeze({__proto__:null,init:()=>{const e=sn(),t=w("not-implemented");return us({readState:t,isOpen:e.isSet,clear:e.clear,set:e.set,get:e.get})}});const Eu=ps({fields:Su,name:"sandboxing",active:ku,apis:Cu,state:Tu}),Ou=w("dismiss.popups"),Au=w("reposition.popups"),Mu=w("mouse.released"),Bu=Vn([kr("isExtraPart",E),Cr("fireEventInstead",[kr("event",Oi())])]),Ru=e=>{const t=er("Dismissal",Bu,e);return{[Ou()]:{schema:Vn([ar("target")]),onReceive:(e,o)=>{Eu.isOpen(e)&&(Eu.isPartOf(e,o.target)||t.isExtraPart(e,o.target)||t.fireEventInstead.fold((()=>Eu.close(e)),(t=>Ii(e,t.event))))}}}},Nu=Vn([Cr("fireEventInstead",[kr("event",Ai())]),hr("doReposition")]),Du=e=>{const t=er("Reposition",Nu,e);return{[Au()]:{onReceive:e=>{Eu.isOpen(e)&&t.fireEventInstead.fold((()=>t.doReposition(e)),(t=>Ii(e,t.event)))}}}},Vu=(e,t,o)=>{t.store.manager.onLoad(e,t,o)},Pu=(e,t,o)=>{t.store.manager.onUnload(e,t,o)};var Iu=Object.freeze({__proto__:null,onLoad:Vu,onUnload:Pu,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}),Lu=Object.freeze({__proto__:null,events:(e,t)=>{const o=e.resetOnDom?[es(((o,n)=>{Vu(o,e,t)})),ts(((o,n)=>{Pu(o,e,t)}))]:[as(e,t,Vu)];return Zi(o)}});const Fu=()=>{const e=on(null);return us({set:e.set,get:e.get,isNotSet:()=>null===e.get(),clear:()=>{e.set(null)},readState:()=>({mode:"memory",value:e.get()})})},zu=()=>{const e=on({}),t=on({});return us({readState:()=>({mode:"dataset",dataByValue:e.get(),dataByText:t.get()}),lookup:o=>fe(e.get(),o).orThunk((()=>fe(t.get(),o))),update:o=>{const n=e.get(),r=t.get(),i={},s={};F(o,(e=>{i[e.value]=e,fe(e,"meta").each((t=>{fe(t,"text").each((t=>{s[t]=e}))}))})),e.set({...n,...i}),t.set({...r,...s})},clear:()=>{e.set({}),t.set({})}})};var Hu=Object.freeze({__proto__:null,memory:Fu,dataset:zu,manual:()=>us({readState:v}),init:e=>e.store.manager.state(e)});const Uu=(e,t,o,n)=>{const r=t.store;o.update([n]),r.setValue(e,n),t.onSetValue(e,n)};var Zu=[fr("initialValue"),ar("getFallbackEntry"),ar("getDataKey"),ar("setValue"),ka("manager",{setValue:Uu,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=>{Uu(e,t,o,n)}))},onUnload:(e,t,o)=>{o.clear()},state:zu})],ju=[ar("getValue"),kr("setValue",v),fr("initialValue"),ka("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:ds.init})],$u=[fr("initialValue"),ka("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:Fu})],Wu=[Sr("store",{mode:"memory"},or("mode",{memory:$u,manual:ju,dataset:Zu})),wa("onSetValue"),kr("resetOnDom",!1)];const qu=ps({fields:Wu,name:"representing",active:Lu,apis:Iu,extra:{setValueFrom:(e,t)=>{const o=qu.getValue(t);qu.setValue(e,o)}},state:Hu}),Gu=(e,t)=>Rr(e,{},L(t,(t=>{return o=t.name(),n="Cannot configure "+t.name()+" for "+e,rr(o,o,{tag:"option",process:{}},An((e=>fn("The field: "+o+" is forbidden. "+n))));var o,n})).concat([ir("dump",_)])),Yu=e=>e.dump,Xu=(e,t)=>({...hs(t),...e.dump}),Ku=Gu,Ju=Xu,Qu="placeholder",eh=Nr([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),th=e=>ve(e,"uiType"),oh=(e,t,o,n)=>((e,t,o,n)=>th(o)&&o.uiType===Qu?((e,t,o,n)=>e.exists((e=>e!==o.owner))?eh.single(!0,w(o)):fe(n,o.name).fold((()=>{throw new Error("Unknown placeholder component: "+o.name+"\nKnown: ["+ie(n)+"]\nNamespace: "+e.getOr("none")+"\nSpec: "+JSON.stringify(o,null,2))}),(e=>e.replace())))(e,0,o,n):eh.single(!1,w(o)))(e,0,o,n).fold(((r,i)=>{const s=th(o)?i(t,o.config,o.validated):i(t),a=fe(s,"components").getOr([]),l=q(a,(o=>oh(e,t,o,n)));return[{...s,components:l}]}),((e,n)=>{if(th(o)){const e=n(t,o.config,o.validated);return o.validated.preprocess.getOr(_)(e)}return n(t)})),nh=eh.single,rh=eh.multiple,ih=w(Qu),sh=Nr([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),ah=kr("factory",{sketch:_}),lh=kr("schema",[]),ch=ar("name"),dh=rr("pname","pname",Cn((e=>"")),Hn()),uh=ir("schema",(()=>[fr("preprocess")])),hh=kr("defaults",w({})),mh=kr("overrides",w({})),ph=Pn([ah,lh,ch,dh,hh,mh]),gh=Pn([ah,lh,ch,hh,mh]),fh=Pn([ah,lh,ch,dh,hh,mh]),vh=Pn([ah,uh,ch,ar("unit"),dh,hh,mh]),bh=e=>e.fold(A.some,A.none,A.some,A.some),yh=e=>{const t=e=>e.name;return e.fold(t,t,t,t)},wh=(e,t)=>o=>{const n=er("Converting part type",t,o);return e(n)},_h=wh(sh.required,ph),xh=wh(sh.external,gh),Ch=wh(sh.optional,fh),kh=wh(sh.group,vh),Sh=w("entirety");var Th=Object.freeze({__proto__:null,required:_h,external:xh,optional:Ch,group:kh,asNamedPart:bh,name:yh,asCommon:e=>e.fold(_,_,_,_),original:Sh});const Eh=(e,t,o,n)=>_n(t.defaults(e,o,n),o,{uid:e.partUids[t.name]},t.overrides(e,o,n)),Oh=(e,t)=>{const o={};return F(t,(t=>{bh(t).each((t=>{const n=Ah(e,t.pname);o[t.name]=o=>{const r=er("Part: "+t.name+" in "+e,Pn(t.schema),o);return{...n,config:o,validated:r}}}))})),o},Ah=(e,t)=>({uiType:ih(),owner:e,name:t}),Mh=(e,t,o)=>({uiType:ih(),owner:e,name:t,config:o,validated:{}}),Bh=e=>q(e,(e=>e.fold(A.none,A.some,A.none,A.none).map((e=>mr(e.name,e.schema.concat([Sa(Sh())])))).toArray())),Rh=e=>L(e,yh),Nh=(e,t,o)=>((e,t,o)=>{const n={},r={};return F(o,(e=>{e.fold((e=>{n[e.pname]=nh(!0,((t,o,n)=>e.factory.sketch(Eh(t,e,o,n))))}),(e=>{const o=t.parts[e.name];r[e.name]=w(e.factory.sketch(Eh(t,e,o[Sh()]),o))}),(e=>{n[e.pname]=nh(!1,((t,o,n)=>e.factory.sketch(Eh(t,e,o,n))))}),(e=>{n[e.pname]=rh(!0,((t,o,n)=>{const r=t[e.name];return L(r,(o=>e.factory.sketch(_n(e.defaults(t,o,n),o,e.overrides(t,o)))))}))}))})),{internals:w(n),externals:w(r)}})(0,t,o),Dh=(e,t,o)=>((e,t,o,n)=>{const r=le(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)=>q(o,(o=>oh(e,t,o,n))))(e,t,o,r);return ae(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})(A.some(e),t,t.components,o),Vh=(e,t,o)=>{const n=t.partUids[o];return e.getSystem().getByUid(n).toOptional()},Ph=(e,t,o)=>Vh(e,t,o).getOrDie("Could not find part: "+o),Ih=(e,t,o)=>{const n={},r=t.partUids,i=e.getSystem();return F(o,(e=>{n[e]=w(i.getByUid(r[e]))})),n},Lh=(e,t)=>{const o=e.getSystem();return le(t.partUids,((e,t)=>w(o.getByUid(e))))},Fh=e=>ie(e.partUids),zh=(e,t,o)=>{const n={},r=t.partUids,i=e.getSystem();return F(o,(e=>{n[e]=w(i.getByUid(r[e]).getOrDie())})),n},Hh=(e,t)=>{const o=Rh(t);return Vr(L(o,(t=>({key:t,value:e+"-"+t}))))},Uh=e=>rr("partUids","partUids",Sn((t=>Hh(t.uid,e))),Hn());var Zh=Object.freeze({__proto__:null,generate:Oh,generateOne:Mh,schemas:Bh,names:Rh,substitutes:Nh,components:Dh,defaultUids:Hh,defaultUidsSchema:Uh,getAllParts:Lh,getAllPartNames:Fh,getPart:Vh,getPartOrDie:Ph,getParts:Ih,getPartsOrDie:zh});const jh=(e,t,o,n,r)=>{const i=((e,t)=>(e.length>0?[mr("parts",e)]:[]).concat([ar("uid"),kr("dom",{}),kr("components",[]),Sa("originalSpec"),kr("debug.sketcher",{})]).concat(t))(n,r);return er(e+" [SpecSchema]",Vn(i.concat(t)),o)},$h=(e,t,o,n,r)=>{const i=Wh(r),s=Bh(o),a=Uh(o),l=jh(e,t,i,s,[a]),c=Nh(0,l,o);return n(l,Dh(e,l,c.internals()),i,c.externals())},Wh=e=>(e=>ve(e,"uid"))(e)?e:{...e,uid:Fa("uid")},qh=Vn([ar("name"),ar("factory"),ar("configFields"),kr("apis",{}),kr("extraApis",{})]),Gh=Vn([ar("name"),ar("factory"),ar("configFields"),ar("partFields"),kr("apis",{}),kr("extraApis",{})]),Yh=e=>{const t=er("Sketcher for "+e.name,qh,e),o=le(t.apis,Wa),n=le(t.extraApis,((e,t)=>is(e,t)));return{name:t.name,configFields:t.configFields,sketch:e=>((e,t,o,n)=>{const r=Wh(n);return o(jh(e,t,r,[],[]),r)})(t.name,t.configFields,t.factory,e),...o,...n}},Xh=e=>{const t=er("Sketcher for "+e.name,Gh,e),o=Oh(t.name,t.partFields),n=le(t.apis,Wa),r=le(t.extraApis,((e,t)=>is(e,t)));return{name:t.name,partFields:t.partFields,configFields:t.configFields,sketch:e=>$h(t.name,t.configFields,t.partFields,t.factory,e),parts:o,...n,...r}},Kh=e=>Ye("input")(e)&&"radio"!==Tt(e,"type")||Ye("textarea")(e);var Jh=Object.freeze({__proto__:null,getCurrent:(e,t,o)=>t.find(e)});const Qh=[ar("find")],em=ps({fields:Qh,name:"composing",apis:Jh}),tm=["input","button","textarea","select"],om=(e,t,o)=>{(t.disabled()?lm:cm)(e,t)},nm=(e,t)=>!0===t.useNative&&D(tm,Ue(e.element)),rm=e=>{kt(e.element,"disabled","disabled")},im=e=>{At(e.element,"disabled")},sm=e=>{kt(e.element,"aria-disabled","true")},am=e=>{kt(e.element,"aria-disabled","false")},lm=(e,t,o)=>{t.disableClass.each((t=>{Cs(e.element,t)})),(nm(e,t)?rm:sm)(e),t.onDisabled(e)},cm=(e,t,o)=>{t.disableClass.each((t=>{Ss(e.element,t)})),(nm(e,t)?im:am)(e),t.onEnabled(e)},dm=(e,t)=>nm(e,t)?(e=>Ot(e.element,"disabled"))(e):(e=>"true"===Tt(e.element,"aria-disabled"))(e);var um=Object.freeze({__proto__:null,enable:cm,disable:lm,isDisabled:dm,onLoad:om,set:(e,t,o,n)=>{(n?lm:cm)(e,t)}}),hm=Object.freeze({__proto__:null,exhibit:(e,t)=>ss({classes:t.disabled()?t.disableClass.toArray():[]}),events:(e,t)=>Zi([ji(gi(),((t,o)=>dm(t,e))),as(e,t,om)])}),mm=[Mr("disabled",E),kr("useNative",!0),fr("disableClass"),wa("onDisabled"),wa("onEnabled")];const pm=ps({fields:mm,name:"disabling",active:hm,apis:um}),gm=(e,t,o,n)=>{const r=Ed(e.element,"."+t.highlightClass);F(r,(o=>{V(n,(e=>Qe(e.element,o)))||(Ss(o,t.highlightClass),e.getSystem().getByDom(o).each((o=>{t.onDehighlight(e,o),Ii(o,Pi())})))}))},fm=(e,t,o,n)=>{gm(e,t,0,[n]),vm(e,t,o,n)||(Cs(n.element,t.highlightClass),t.onHighlight(e,n),Ii(n,Vi()))},vm=(e,t,o,n)=>Ts(n.element,t.highlightClass),bm=(e,t,o)=>Tl(e.element,"."+t.itemClass).bind((t=>e.getSystem().getByDom(t).toOptional())),ym=(e,t,o)=>{const n=Ed(e.element,"."+t.itemClass);return(n.length>0?A.some(n[n.length-1]):A.none()).bind((t=>e.getSystem().getByDom(t).toOptional()))},wm=(e,t,o,n)=>{const r=Ed(e.element,"."+t.itemClass);return $(r,(e=>Ts(e,t.highlightClass))).bind((t=>{const o=Hl(t,n,0,r.length-1);return e.getSystem().getByDom(r[o]).toOptional()}))},_m=(e,t,o)=>{const n=Ed(e.element,"."+t.itemClass);return we(L(n,(t=>e.getSystem().getByDom(t).toOptional())))};var xm=Object.freeze({__proto__:null,dehighlightAll:(e,t,o)=>gm(e,t,0,[]),dehighlight:(e,t,o,n)=>{vm(e,t,o,n)&&(Ss(n.element,t.highlightClass),t.onDehighlight(e,n),Ii(n,Pi()))},highlight:fm,highlightFirst:(e,t,o)=>{bm(e,t).each((n=>{fm(e,t,o,n)}))},highlightLast:(e,t,o)=>{ym(e,t).each((n=>{fm(e,t,o,n)}))},highlightAt:(e,t,o,n)=>{((e,t,o,n)=>{const r=Ed(e.element,"."+t.itemClass);return A.from(r[n]).fold((()=>dn.error(new Error("No element found with index "+n))),e.getSystem().getByDom)})(e,t,0,n).fold((e=>{throw e}),(n=>{fm(e,t,o,n)}))},highlightBy:(e,t,o,n)=>{const r=_m(e,t);j(r,n).each((n=>{fm(e,t,o,n)}))},isHighlighted:vm,getHighlighted:(e,t,o)=>Tl(e.element,"."+t.highlightClass).bind((t=>e.getSystem().getByDom(t).toOptional())),getFirst:bm,getLast:ym,getPrevious:(e,t,o)=>wm(e,t,0,-1),getNext:(e,t,o)=>wm(e,t,0,1),getCandidates:_m}),Cm=[ar("highlightClass"),ar("itemClass"),wa("onHighlight"),wa("onDehighlight")];const km=ps({fields:Cm,name:"highlighting",apis:xm}),Sm=[8],Tm=[9],Em=[13],Om=[27],Am=[32],Mm=[37],Bm=[38],Rm=[39],Nm=[40],Dm=(e,t,o)=>{const n=Y(e.slice(0,t)),r=Y(e.slice(t+1));return j(n.concat(r),o)},Vm=(e,t,o)=>{const n=Y(e.slice(0,t));return j(n,o)},Pm=(e,t,o)=>{const n=e.slice(0,t),r=e.slice(t+1);return j(r.concat(n),o)},Im=(e,t,o)=>{const n=e.slice(t+1);return j(n,o)},Lm=e=>t=>{const o=t.raw;return D(e,o.which)},Fm=e=>t=>G(e,(e=>e(t))),zm=e=>!0===e.raw.shiftKey,Hm=e=>!0===e.raw.ctrlKey,Um=k(zm),Zm=(e,t)=>({matches:e,classification:t}),jm=(e,t,o)=>{t.exists((e=>o.exists((t=>Qe(t,e)))))||Li(e,Mi(),{prevFocus:t,newFocus:o})},$m=()=>{const e=e=>yc(e.element);return{get:e,set:(t,o)=>{const n=e(t);t.getSystem().triggerFocus(o,t.element);const r=e(t);jm(t,n,r)}}},Wm=()=>{const e=e=>km.getHighlighted(e).map((e=>e.element));return{get:e,set:(t,o)=>{const n=e(t);t.getSystem().getByDom(o).fold(v,(e=>{km.highlight(t,e)}));const r=e(t);jm(t,n,r)}}};var qm;!function(e){e.OnFocusMode="onFocus",e.OnEnterOrSpaceMode="onEnterOrSpace",e.OnApiMode="onApi"}(qm||(qm={}));const Gm=(e,t,o,n,r)=>{const i=(e,t,o,n,r)=>{return(i=o(e,t,n,r),s=t.event,j(i,(e=>e.matches(s))).map((e=>e.classification))).bind((o=>o(e,t,n,r)));var i,s},s={schema:()=>e.concat([kr("focusManager",$m()),Sr("focusInside","onFocus",Xn((e=>D(["onFocus","onEnterOrSpace","onApi"],e)?dn.value(e):dn.error("Invalid value for focusInside")))),ka("handler",s),ka("state",t),ka("sendFocusIn",r)]),processKey:i,toEvents:(e,t)=>{const s=e.focusInside!==qm.OnFocusMode?A.none():r(e).map((o=>Wi(ui(),((n,r)=>{o(n,e,t),r.stop()})))),a=[Wi(ei(),((n,s)=>{i(n,s,o,e,t).fold((()=>{((o,n)=>{const i=Lm(Am.concat(Em))(n.event);e.focusInside===qm.OnEnterOrSpaceMode&&i&&Fr(o,n)&&r(e).each((r=>{r(o,e,t),n.stop()}))})(n,s)}),(e=>{s.stop()}))})),Wi(ti(),((o,r)=>{i(o,r,n,e,t).each((e=>{r.stop()}))}))];return Zi(s.toArray().concat(a))}};return s},Ym=e=>{const t=[fr("onEscape"),fr("onEnter"),kr("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),kr("firstTabstop",0),kr("useTabstopAt",O),fr("visibilitySelector")].concat([e]),o=(e,t)=>{const o=e.visibilitySelector.bind((e=>El(t,e))).getOr(t);return jt(o)>0},n=(e,t)=>t.focusManager.get(e).bind((e=>El(e,t.selector))),r=(e,t,n)=>{((e,t)=>{const n=Ed(e.element,t.selector),r=H(n,(e=>o(t,e)));return A.from(r[t.firstTabstop])})(e,t).each((o=>{t.focusManager.set(e,o)}))},i=(e,t,r,i)=>{const s=Ed(e.element,r.selector);return n(e,r).bind((t=>$(s,C(Qe,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?A.some(!0):A.none()),(t=>(r.focusManager.set(e,t),A.some(!0)))))(e,s,t,r,i)))))},s=(e,t,o)=>{const n=o.cyclic?Dm:Vm;return i(e,0,o,n)},a=(e,t,o)=>{const n=o.cyclic?Pm:Im;return i(e,0,o,n)},l=w([Zm(Fm([zm,Lm(Tm)]),s),Zm(Lm(Tm),a),Zm(Fm([Um,Lm(Em)]),((e,t,o)=>o.onEnter.bind((o=>o(e,t)))))]),c=w([Zm(Lm(Om),((e,t,o)=>o.onEscape.bind((o=>o(e,t))))),Zm(Lm(Tm),((e,t,o)=>n(e,o).filter((e=>!o.useTabstopAt(e))).bind((n=>((e=>(e=>it(e))(e).bind(dt).exists((t=>Qe(t,e))))(n)?s:a)(e,t,o)))))]);return Gm(t,ds.init,l,c,(()=>A.some(r)))};var Xm=Ym(ir("cyclic",E)),Km=Ym(ir("cyclic",O));const Jm=(e,t,o)=>Kh(o)&&Lm(Am)(t.event)?A.none():((e,t,o)=>(zi(e,o,gi()),A.some(!0)))(e,0,o),Qm=(e,t)=>A.some(!0),ep=[kr("execute",Jm),kr("useSpace",!1),kr("useEnter",!0),kr("useControlEnter",!1),kr("useDown",!1)],tp=(e,t,o)=>o.execute(e,t,e.element);var op=Gm(ep,ds.init,((e,t,o,n)=>{const r=o.useSpace&&!Kh(e.element)?Am:[],i=o.useEnter?Em:[],s=o.useDown?Nm:[],a=r.concat(i).concat(s);return[Zm(Lm(a),tp)].concat(o.useControlEnter?[Zm(Fm([Hm,Lm(Em)]),tp)]:[])}),((e,t,o,n)=>o.useSpace&&!Kh(e.element)?[Zm(Lm(Am),Qm)]:[]),(()=>A.none()));const np=()=>{const e=sn();return us({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 rp=Object.freeze({__proto__:null,flatgrid:np,init:e=>e.state(e)});const ip=e=>(t,o,n,r)=>{const i=e(t.element);return cp(i,t,o,n,r)},sp=(e,t)=>{const o=Yc(e,t);return ip(o)},ap=(e,t)=>{const o=Yc(t,e);return ip(o)},lp=e=>(t,o,n,r)=>cp(e,t,o,n,r),cp=(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))),dp=lp,up=lp,hp=lp,mp=e=>!(e=>e.offsetWidth<=0&&e.offsetHeight<=0)(e.dom),pp=(e,t,o)=>{const n=Ed(e,o);return((e,o)=>$(e,(e=>Qe(e,t))).map((t=>({index:t,candidates:e}))))(H(n,mp))},gp=(e,t)=>$(e,(e=>Qe(t,e))),fp=(e,t,o,n)=>n(Math.floor(t/o),t%o).bind((t=>{const n=t.row*o+t.column;return n>=0&&nfp(e,t,n,((t,i)=>{const s=t===o-1?e.length-t*n:n,a=Hl(i,r,0,s-1);return A.some({row:t,column:a})})),bp=(e,t,o,n,r)=>fp(e,t,n,((t,i)=>{const s=Hl(t,r,0,o-1),a=s===o-1?e.length-s*n:n,l=Ul(i,0,a-1);return A.some({row:s,column:l})})),yp=[ar("selector"),kr("execute",Jm),_a("onEscape"),kr("captureTab",!1),Ta()],wp=(e,t,o)=>{Tl(e.element,t.selector).each((o=>{t.focusManager.set(e,o)}))},_p=e=>(t,o,n,r)=>pp(t,o,n.selector).bind((t=>e(t.candidates,t.index,r.getNumRows().getOr(n.initSize.numRows),r.getNumColumns().getOr(n.initSize.numColumns)))),xp=(e,t,o)=>o.captureTab?A.some(!0):A.none(),Cp=_p(((e,t,o,n)=>vp(e,t,o,n,-1))),kp=_p(((e,t,o,n)=>vp(e,t,o,n,1))),Sp=_p(((e,t,o,n)=>bp(e,t,o,n,-1))),Tp=_p(((e,t,o,n)=>bp(e,t,o,n,1))),Ep=w([Zm(Lm(Mm),sp(Cp,kp)),Zm(Lm(Rm),ap(Cp,kp)),Zm(Lm(Bm),dp(Sp)),Zm(Lm(Nm),up(Tp)),Zm(Fm([zm,Lm(Tm)]),xp),Zm(Fm([Um,Lm(Tm)]),xp),Zm(Lm(Am.concat(Em)),((e,t,o,n)=>((e,t)=>t.focusManager.get(e).bind((e=>El(e,t.selector))))(e,o).bind((n=>o.execute(e,t,n)))))]),Op=w([Zm(Lm(Om),((e,t,o)=>o.onEscape(e,t))),Zm(Lm(Am),Qm)]);var Ap=Gm(yp,np,Ep,Op,(()=>A.some(wp)));const Mp=(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"===Ue(n)&&"disabled"===Tt(n,"disabled")?i(e,t,o):A.from(o[t]);var n}));return pp(e,o,t).bind((e=>{const t=e.index,o=e.candidates;return i(t,t,o)}))},Bp=(e,t,o,n)=>Mp(e,t,o,n,((e,t,o,n,r,i,s)=>{const a=Ul(t+o,n,r);return a===e?A.from(i):s(a)})),Rp=(e,t,o,n)=>Mp(e,t,o,n,((e,t,o,n,r,i,s)=>{const a=Hl(t,o,n,r);return a===e?A.none():s(a)})),Np=[ar("selector"),kr("getInitial",A.none),kr("execute",Jm),_a("onEscape"),kr("executeOnMove",!1),kr("allowVertical",!0),kr("allowHorizontal",!0),kr("cycles",!0)],Dp=(e,t,o)=>((e,t)=>t.focusManager.get(e).bind((e=>El(e,t.selector))))(e,o).bind((n=>o.execute(e,t,n))),Vp=(e,t,o)=>{t.getInitial(e).orThunk((()=>Tl(e.element,t.selector))).each((o=>{t.focusManager.set(e,o)}))},Pp=(e,t,o)=>(o.cycles?Rp:Bp)(e,o.selector,t,-1),Ip=(e,t,o)=>(o.cycles?Rp:Bp)(e,o.selector,t,1),Lp=e=>(t,o,n,r)=>e(t,o,n,r).bind((()=>n.executeOnMove?Dp(t,o,n):A.some(!0))),Fp=w([Zm(Lm(Am),Qm),Zm(Lm(Om),((e,t,o)=>o.onEscape(e,t)))]);var zp=Gm(Np,ds.init,((e,t,o,n)=>{const r=[...o.allowHorizontal?Mm:[]].concat(o.allowVertical?Bm:[]),i=[...o.allowHorizontal?Rm:[]].concat(o.allowVertical?Nm:[]);return[Zm(Lm(r),Lp(sp(Pp,Ip))),Zm(Lm(i),Lp(ap(Pp,Ip))),Zm(Lm(Em),Dp),Zm(Lm(Am),Dp)]}),Fp,(()=>A.some(Vp)));const Hp=(e,t,o)=>A.from(e[t]).bind((e=>A.from(e[o]).map((e=>({rowIndex:t,columnIndex:o,cell:e}))))),Up=(e,t,o,n)=>{const r=e[t].length,i=Hl(o,n,0,r-1);return Hp(e,t,i)},Zp=(e,t,o,n)=>{const r=Hl(o,n,0,e.length-1),i=e[r].length,s=Ul(t,0,i-1);return Hp(e,r,s)},jp=(e,t,o,n)=>{const r=e[t].length,i=Ul(o+n,0,r-1);return Hp(e,t,i)},$p=(e,t,o,n)=>{const r=Ul(o+n,0,e.length-1),i=e[r].length,s=Ul(t,0,i-1);return Hp(e,r,s)},Wp=[mr("selectors",[ar("row"),ar("cell")]),kr("cycles",!0),kr("previousSelector",A.none),kr("execute",Jm)],qp=(e,t,o)=>{t.previousSelector(e).orThunk((()=>{const o=t.selectors;return Tl(e.element,o.cell)})).each((o=>{t.focusManager.set(e,o)}))},Gp=(e,t)=>(o,n,r)=>{const i=r.cycles?e:t;return El(n,r.selectors.row).bind((e=>{const t=Ed(e,r.selectors.cell);return gp(t,n).bind((t=>{const n=Ed(o,r.selectors.row);return gp(n,e).bind((e=>{const o=((e,t)=>L(e,(e=>Ed(e,t.selectors.cell))))(n,r);return i(o,e,t).map((e=>e.cell))}))}))}))},Yp=Gp(((e,t,o)=>Up(e,t,o,-1)),((e,t,o)=>jp(e,t,o,-1))),Xp=Gp(((e,t,o)=>Up(e,t,o,1)),((e,t,o)=>jp(e,t,o,1))),Kp=Gp(((e,t,o)=>Zp(e,o,t,-1)),((e,t,o)=>$p(e,o,t,-1))),Jp=Gp(((e,t,o)=>Zp(e,o,t,1)),((e,t,o)=>$p(e,o,t,1))),Qp=w([Zm(Lm(Mm),sp(Yp,Xp)),Zm(Lm(Rm),ap(Yp,Xp)),Zm(Lm(Bm),dp(Kp)),Zm(Lm(Nm),up(Jp)),Zm(Lm(Am.concat(Em)),((e,t,o)=>yc(e.element).bind((n=>o.execute(e,t,n)))))]),eg=w([Zm(Lm(Am),Qm)]);var tg=Gm(Wp,ds.init,Qp,eg,(()=>A.some(qp)));const og=[ar("selector"),kr("execute",Jm),kr("moveOnTab",!1)],ng=(e,t,o)=>o.focusManager.get(e).bind((n=>o.execute(e,t,n))),rg=(e,t,o)=>{Tl(e.element,t.selector).each((o=>{t.focusManager.set(e,o)}))},ig=(e,t,o)=>Rp(e,o.selector,t,-1),sg=(e,t,o)=>Rp(e,o.selector,t,1),ag=w([Zm(Lm(Bm),hp(ig)),Zm(Lm(Nm),hp(sg)),Zm(Fm([zm,Lm(Tm)]),((e,t,o,n)=>o.moveOnTab?hp(ig)(e,t,o,n):A.none())),Zm(Fm([Um,Lm(Tm)]),((e,t,o,n)=>o.moveOnTab?hp(sg)(e,t,o,n):A.none())),Zm(Lm(Em),ng),Zm(Lm(Am),ng)]),lg=w([Zm(Lm(Am),Qm)]);var cg=Gm(og,ds.init,ag,lg,(()=>A.some(rg)));const dg=[_a("onSpace"),_a("onEnter"),_a("onShiftEnter"),_a("onLeft"),_a("onRight"),_a("onTab"),_a("onShiftTab"),_a("onUp"),_a("onDown"),_a("onEscape"),kr("stopSpaceKeyup",!1),fr("focusIn")];var ug=Gm(dg,ds.init,((e,t,o)=>[Zm(Lm(Am),o.onSpace),Zm(Fm([Um,Lm(Em)]),o.onEnter),Zm(Fm([zm,Lm(Em)]),o.onShiftEnter),Zm(Fm([zm,Lm(Tm)]),o.onShiftTab),Zm(Fm([Um,Lm(Tm)]),o.onTab),Zm(Lm(Bm),o.onUp),Zm(Lm(Nm),o.onDown),Zm(Lm(Mm),o.onLeft),Zm(Lm(Rm),o.onRight),Zm(Lm(Am),o.onSpace)]),((e,t,o)=>[...o.stopSpaceKeyup?[Zm(Lm(Am),Qm)]:[],Zm(Lm(Om),o.onEscape)]),(e=>e.focusIn));const hg=Xm.schema(),mg=Km.schema(),pg=zp.schema(),gg=Ap.schema(),fg=tg.schema(),vg=op.schema(),bg=cg.schema(),yg=ug.schema(),wg=fs({branchKey:"mode",branches:Object.freeze({__proto__:null,acyclic:hg,cyclic:mg,flow:pg,flatgrid:gg,matrix:fg,execution:vg,menu:bg,special:yg}),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=>be(e,"setGridSize"))(o)?o.setGridSize(n,r):console.error("Layout does not support setGridSize")}},state:rp}),_g=(e,t)=>{wc((()=>{((e,t,o)=>{const n=e.components();(e=>{F(e.components(),(e=>Uo(e.element))),Ho(e.element),e.syncComponents()})(e);const r=o(t),i=X(n,r);F(i,(t=>{nu(t),e.getSystem().removeFromWorld(t)})),F(r,(t=>{ou(t)?au(e,t):(e.getSystem().addToWorld(t),au(e,t),wt(e.element)&&ru(t))})),e.syncComponents()})(e,t,(()=>L(t,e.getSystem().build)))}),e.element)},xg=(e,t)=>{wc((()=>{((o,n,r)=>{const i=o.components(),s=q(n,(e=>$a(e).toArray()));F(i,(e=>{D(s,e)||su(e)}));const a=((e,t,o)=>il(e,t,((t,n)=>sl(e,n,t,o))))(e.element,t,e.getSystem().buildOrPatch),l=X(i,a);F(l,(e=>{ou(e)&&su(e)})),F(a,(e=>{ou(e)||iu(o,e)})),o.syncComponents()})(e,t)}),e.element)},Cg=(e,t,o,n)=>{su(t);const r=sl(e.element,o,n,e.getSystem().buildOrPatch);iu(e,r),e.syncComponents()},kg=(e,t,o)=>{const n=e.getSystem().build(o);cu(e,n,t)},Sg=(e,t,o,n)=>{uu(t),kg(e,((e,t)=>((e,t,o)=>{ct(e,o).fold((()=>{Fo(e,t)}),(e=>{Po(e,t)}))})(e,t,o)),n)},Tg=(e,t)=>e.components(),Eg=(e,t,o,n,r)=>{const i=Tg(e);return A.from(i[n]).map((o=>(r.fold((()=>uu(o)),(r=>{(t.reuseDom?Cg:Sg)(e,o,n,r)})),o)))};var Og=Object.freeze({__proto__:null,append:(e,t,o,n)=>{kg(e,Fo,n)},prepend:(e,t,o,n)=>{kg(e,Lo,n)},remove:(e,t,o,n)=>{const r=Tg(e),i=j(r,(e=>Qe(n.element,e.element)));i.each(uu)},replaceAt:Eg,replaceBy:(e,t,o,n,r)=>{const i=Tg(e);return $(i,n).bind((o=>Eg(e,t,0,o,r)))},set:(e,t,o,n)=>(t.reuseDom?xg:_g)(e,n),contents:Tg});const Ag=ps({fields:[Ar("reuseDom",!0)],name:"replacing",apis:Og}),Mg=(e,t)=>{const o=((e,t)=>{const o=Zi(t);return ps({fields:[ar("enabled")],name:e,active:{events:w(o)}})})(e,t);return{key:e,value:{config:{},me:o,configAsRaw:w({}),initialConfig:{},state:ds}}},Bg=(e,t)=>{t.ignore||(gc(e.element),t.onFocus(e))};var Rg=Object.freeze({__proto__:null,focus:Bg,blur:(e,t)=>{t.ignore||fc(e.element)},isFocused:e=>vc(e.element)}),Ng=Object.freeze({__proto__:null,exhibit:(e,t)=>{const o=t.ignore?{}:{attributes:{tabindex:"-1"}};return ss(o)},events:e=>Zi([Wi(ui(),((t,o)=>{Bg(t,e),o.stop()}))].concat(e.stopMousedown?[Wi(qr(),((e,t)=>{t.event.prevent()}))]:[]))}),Dg=[wa("onFocus"),kr("stopMousedown",!1),kr("ignore",!1)];const Vg=ps({fields:Dg,name:"focusing",active:Ng,apis:Rg}),Pg=(e,t,o,n)=>{const r=o.get();o.set(n),((e,t,o)=>{t.toggleClass.each((t=>{o.get()?Cs(e.element,t):Ss(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)},Ig=(e,t,o)=>{Pg(e,t,o,!o.get())},Lg=(e,t,o)=>{Pg(e,t,o,t.selected)};var Fg=Object.freeze({__proto__:null,onLoad:Lg,toggle:Ig,isOn:(e,t,o)=>o.get(),on:(e,t,o)=>{Pg(e,t,o,!0)},off:(e,t,o)=>{Pg(e,t,o,!1)},set:Pg}),zg=Object.freeze({__proto__:null,exhibit:()=>ss({}),events:(e,t)=>{const o=(n=e,r=t,i=Ig,ns((e=>{i(e,n,r)})));var n,r,i;const s=as(e,t,Lg);return Zi(W([e.toggleOnExecute?[o]:[],[s]]))}});const Hg=(e,t,o)=>{kt(e.element,"aria-expanded",o)};var Ug=[kr("selected",!1),fr("toggleClass"),kr("toggleOnExecute",!0),wa("onToggled"),Sr("aria",{mode:"none"},or("mode",{pressed:[kr("syncWithExpanded",!1),ka("update",((e,t,o)=>{kt(e.element,"aria-pressed",o),t.syncWithExpanded&&Hg(e,0,o)}))],checked:[ka("update",((e,t,o)=>{kt(e.element,"aria-checked",o)}))],expanded:[ka("update",Hg)],selected:[ka("update",((e,t,o)=>{kt(e.element,"aria-selected",o)}))],none:[ka("update",v)]}))];const Zg=ps({fields:Ug,name:"toggling",active:zg,apis:Fg,state:(jg=!1,{init:()=>{const e=on(jg);return{get:()=>e.get(),set:t=>e.set(t),clear:()=>e.set(jg),readState:()=>e.get()}}})});var jg;const $g=()=>{const e=(e,t)=>{t.stop(),Fi(e)};return[Wi(ri(),e),Wi(vi(),e),Ki(Zr()),Ki(qr())]},Wg=e=>Zi(W([e.map((e=>ns(((t,o)=>{e(t),o.stop()})))).toArray(),$g()])),qg="alloy.item-hover",Gg="alloy.item-focus",Yg="alloy.item-toggled",Xg=e=>{(yc(e.element).isNone()||Vg.isFocused(e))&&(Vg.isFocused(e)||Vg.focus(e),Li(e,qg,{item:e}))},Kg=e=>{Li(e,Gg,{item:e})},Jg=w(qg),Qg=w(Gg),ef=w(Yg),tf=e=>e.role.fold((()=>e.toggling.map((e=>e.exclusive?"menuitemradio":"menuitemcheckbox")).getOr("menuitem")),_),of=[ar("data"),ar("components"),ar("dom"),kr("hasSubmenu",!1),fr("toggling"),fr("role"),Ku("itemBehaviours",[Zg,Vg,wg,qu]),kr("ignoreFocus",!1),kr("domModification",{}),ka("builder",(e=>({dom:e.dom,domModification:{...e.domModification,attributes:{role:tf(e),...e.domModification.attributes,"aria-haspopup":e.hasSubmenu,...e.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:Ju(e.itemBehaviours,[e.toggling.fold(Zg.revoke,(t=>Zg.config(((e,t)=>({aria:{mode:t?"selected":"checked"},...he(e,((e,t)=>"exclusive"!==t)),onToggled:(t,o)=>{p(e.onToggled)&&e.onToggled(t,o),((e,t)=>{Li(e,Yg,{item:e,state:t})})(t,o)}}))(t,e.role.exists((e=>"option"===e)))))),Vg.config({ignore:e.ignoreFocus,stopMousedown:e.ignoreFocus,onFocus:e=>{Kg(e)}}),wg.config({mode:"execution"}),qu.config({store:{mode:"memory",initialValue:e.data}}),Mg("item-type-events",[...$g(),Wi(Kr(),Xg),Wi(fi(),Vg.focus)])]),components:e.components,eventOrder:e.eventOrder}))),kr("eventOrder",{})],nf=[ar("dom"),ar("components"),ka("builder",(e=>({dom:e.dom,components:e.components,events:Zi([Ji(fi())])})))],rf=w("item-widget"),sf=w([_h({name:"widget",overrides:e=>({behaviours:hs([qu.config({store:{mode:"manual",getValue:t=>e.data,setValue:v}})])})})]),af=[ar("uid"),ar("data"),ar("components"),ar("dom"),kr("autofocus",!1),kr("ignoreFocus",!1),Ku("widgetBehaviours",[qu,Vg,wg]),kr("domModification",{}),Uh(sf()),ka("builder",(e=>{const t=Nh(rf(),e,sf()),o=Dh(rf(),e,t.internals()),n=t=>Vh(t,e,"widget").map((e=>(wg.focusIn(e),e))),r=(t,o)=>Kh(o.event.target)?A.none():e.autofocus?(o.setSource(t.element),A.none()):A.none();return{dom:e.dom,components:o,domModification:e.domModification,events:Zi([ns(((e,t)=>{n(e).each((e=>{t.stop()}))})),Wi(Kr(),Xg),Wi(fi(),((t,o)=>{e.autofocus?n(t):Vg.focus(t)}))]),behaviours:Ju(e.widgetBehaviours,[qu.config({store:{mode:"memory",initialValue:e.data}}),Vg.config({ignore:e.ignoreFocus,onFocus:e=>{Kg(e)}}),wg.config({mode:"special",focusIn:e.autofocus?e=>{n(e)}:vs(),onLeft:r,onRight:r,onEscape:(t,o)=>Vg.isFocused(t)||e.autofocus?e.autofocus?(o.setSource(t.element),A.none()):A.none():(Vg.focus(t),A.some(!0))})])}}))],lf=or("type",{widget:af,item:of,separator:nf}),cf=w([kh({factory:{sketch:e=>{const t=er("menu.spec item",lf,e);return t.builder(t)}},name:"items",unit:"item",defaults:(e,t)=>ve(t,"uid")?t:{...t,uid:Fa("item")},overrides:(e,t)=>({type:t.type,ignoreFocus:e.fakeFocus,domModification:{classes:[e.markers.item]}})})]),df=w([yr("role"),ar("value"),ar("items"),ar("dom"),ar("components"),kr("eventOrder",{}),Gu("menuBehaviours",[km,qu,em,wg]),Sr("movement",{mode:"menu",moveOnTab:!0},or("mode",{grid:[Ta(),ka("config",((e,t)=>({mode:"flatgrid",selector:"."+e.markers.item,initSize:{numColumns:t.initSize.numColumns,numRows:t.initSize.numRows},focusManager:e.focusManager})))],matrix:[ka("config",((e,t)=>({mode:"matrix",selectors:{row:t.rowSelector,cell:"."+e.markers.item},previousSelector:t.previousSelector,focusManager:e.focusManager}))),ar("rowSelector"),kr("previousSelector",A.none)],menu:[kr("moveOnTab",!0),ka("config",((e,t)=>({mode:"menu",selector:"."+e.markers.item,moveOnTab:t.moveOnTab,focusManager:e.focusManager})))]})),lr("markers",ga()),kr("fakeFocus",!1),kr("focusManager",$m()),wa("onHighlight"),wa("onDehighlight"),kr("showMenuRole",!0)]),uf=w("alloy.menu-focus"),hf=Xh({name:"Menu",configFields:df(),partFields:cf(),factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,markers:e.markers,behaviours:Xu(e.menuBehaviours,[km.config({highlightClass:e.markers.selectedItem,itemClass:e.markers.item,onHighlight:e.onHighlight,onDehighlight:e.onDehighlight}),qu.config({store:{mode:"memory",initialValue:e.value}}),em.config({find:A.some}),wg.config(e.movement.config(e,e.movement))]),events:Zi([Wi(Qg(),((e,t)=>{const o=t.event;e.getSystem().getByDom(o.target).each((o=>{km.highlight(e,o),t.stop(),Li(e,uf(),{menu:e,item:o})}))})),Wi(Jg(),((e,t)=>{const o=t.event.item;km.highlight(e,o)})),Wi(ef(),((e,t)=>{const{item:o,state:n}=t.event;n&&"menuitemradio"===Tt(o.element,"role")&&((e,t)=>{const o=Ed(e.element,'[role="menuitemradio"][aria-checked="true"]');F(o,(o=>{Qe(o,t.element)||e.getSystem().getByDom(o).each((e=>{Zg.off(e)}))}))})(e,o)}))]),components:t,eventOrder:e.eventOrder,...e.showMenuRole?{domModification:{attributes:{role:e.role.getOr("menu")}}}:{}})}),mf=(e,t,o,n)=>fe(o,n).bind((n=>fe(e,n).bind((n=>{const r=mf(e,t,o,n);return A.some([n].concat(r))})))).getOr([]),pf=e=>"prepared"===e.type?A.some(e.menu):A.none(),gf=()=>{const e=on({}),t=on({}),o=on({}),n=sn(),r=on({}),i=e=>s(e).bind(pf),s=e=>fe(t.get(),e),a=t=>fe(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={};ae(e,((e,t)=>{F(e,(e=>{o[e]=t}))}));const n=t,r=ce(t,((e,t)=>({k:e,v:t}))),i=le(r,((e,t)=>[t].concat(mf(o,n,r,t))));return le(o,(e=>fe(i,e).getOr([e])))})(l,a);o.set(c)},expand:t=>fe(e.get(),t).map((e=>{const n=fe(o.get(),t).getOr([]);return[e].concat(n)})),refresh:e=>fe(o.get(),e),collapse:e=>fe(o.get(),e).bind((e=>e.length>1?A.some(e.slice(1)):A.none())),lookupMenu:s,lookupItem:a,otherMenus:e=>{const t=r.get();return X(ie(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=H(a(t).toArray(),(e=>i(e).isSome()));return fe(o.get(),t).bind((t=>{const o=Y(s.concat(t));return(e=>{const t=[];for(let o=0;o((t,o,n)=>i(t).bind((r=>(t=>pe(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((()=>ye(n.get(),t)?[]:[A.none()]),(e=>[A.some(e)])))))}))}}},ff=pf,vf=Ra("tiered-menu-item-highlight"),bf=Ra("tiered-menu-item-dehighlight");var yf;!function(e){e[e.HighlightMenuAndItem=0]="HighlightMenuAndItem",e[e.HighlightJustMenu=1]="HighlightJustMenu",e[e.HighlightNone=2]="HighlightNone"}(yf||(yf={}));const wf=w("collapse-item"),_f=Yh({name:"TieredMenu",configFields:[Ca("onExecute"),Ca("onEscape"),xa("onOpenMenu"),xa("onOpenSubmenu"),wa("onRepositionMenu"),wa("onCollapseMenu"),kr("highlightOnOpen",yf.HighlightMenuAndItem),mr("data",[ar("primary"),ar("menus"),ar("expansions")]),kr("fakeFocus",!1),wa("onHighlightItem"),wa("onDehighlightItem"),wa("onHover"),va(),ar("dom"),kr("navigateOnHover",!0),kr("stayInDom",!1),Gu("tmenuBehaviours",[wg,km,em,Ag]),kr("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=sn(),n=gf(),r=e=>qu.getValue(e).value,i=t=>le(e.data.menus,((e,t)=>q(e.items,(e=>"separator"===e.type?[]:[e.data.value])))),s=km.highlight,a=(t,o)=>{s(t,o),km.getHighlighted(o).orThunk((()=>km.getFirst(o))).each((n=>{e.fakeFocus?km.highlight(o,n):zi(t,n.element,fi())}))},l=(e,t)=>we(L(t,(t=>e.lookupMenu(t).bind((e=>"prepared"===e.type?A.some(e.menu):A.none()))))),c=(t,o,n)=>{const r=l(o,o.otherMenus(n));F(r,(o=>{Os(o.element,[e.markers.backgroundMenu]),e.stayInDom||Ag.remove(t,o)}))},d=(t,n)=>{const i=(t=>o.get().getOrThunk((()=>{const n={},i=Ed(t.element,`.${e.markers.item}`),s=H(i,(e=>"true"===Tt(e,"aria-haspopup")));return F(s,(e=>{t.getSystem().getByDom(e).each((e=>{const t=r(e);n[t]=e}))})),o.set(n),n})))(t);ae(i,((e,t)=>{const o=D(n,t);kt(e.element,"aria-expanded",o)}))},u=(t,o,n)=>A.from(n[0]).bind((r=>o.lookupMenu(r).bind((r=>{if("notbuilt"===r.type)return A.none();{const i=r.menu,s=l(o,n.slice(1));return F(s,(t=>{Cs(t.element,e.markers.backgroundMenu)})),wt(i.element)||Ag.append(t,fl(i)),Os(i.element,[e.markers.backgroundMenu]),a(t,i),c(t,o,n),A.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(pm)&&pm.isDisabled(o))return A.some(o);{const s=r(o);return n.expand(s).bind((r=>(d(t,r),A.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 wt(l.element)||Ag.append(t,fl(l)),e.onOpenSubmenu(t,o,l,Y(r)),i===h.HighlightSubmenu?(km.highlightFirst(l),u(t,n,r)):(km.dehighlightAll(l),A.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)=>El(n.getSource(),`.${e.markers.item}`).bind((e=>o.getSystem().getByDom(e).toOptional().bind((e=>t(o,e).map(O))))),f=Zi([Wi(uf(),((e,t)=>{const o=t.event.item;n.lookupItem(r(o)).each((()=>{const o=t.event.menu;km.highlight(e,o);const i=r(t.event.item);n.refresh(i).each((t=>c(e,n,t)))}))})),ns(((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)}))})),es(((t,o)=>{(t=>{const o=((t,o,n)=>le(n,((n,r)=>{const i=()=>hf.sketch({...n,value:r,markers:e.markers,fakeFocus:e.fakeFocus,onHighlight:(e,t)=>{Li(e,vf,{menuComp:e,itemComp:t})},onDehighlight:(e,t)=>{Li(e,bf,{menuComp:e,itemComp:t})},focusManager:e.fakeFocus?Wm():$m()});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=>{Ag.append(t,fl(o)),e.onOpenMenu(t,o),e.highlightOnOpen===yf.HighlightMenuAndItem?a(t,o):e.highlightOnOpen===yf.HighlightJustMenu&&s(t,o)}))})),Wi(vf,((t,o)=>{e.onHighlightItem(t,o.event.menuComp,o.event.itemComp)})),Wi(bf,((t,o)=>{e.onDehighlightItem(t,o.event.menuComp,o.event.itemComp)})),...e.navigateOnHover?[Wi(Jg(),((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=>km.getHighlighted(e).bind(km.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=ge(n.getMenus()),i=we(L(o,ff));return n.getTriggeringPath(t,(e=>((e,t,o)=>re(t,(e=>{if(!e.getSystem().isConnected())return A.none();const t=km.getCandidates(e);return j(t,(e=>r(e)===o))})))(0,i,e)))})).map((t=>({primary:e,triggeringPath:t})))));o.fold((()=>{(e=>A.from(e.components()[0]).filter((e=>"menu"===Tt(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:Xu(e.tmenuBehaviours,[wg.config({mode:"special",onRight:g(((e,t)=>Kh(t.element)?A.none():m(e,t,h.HighlightSubmenu))),onLeft:g(((e,t)=>Kh(t.element)?A.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=>{zi(e,t.element,fi())}))}}),km.config({highlightClass:e.markers.selectedMenu,itemClass:e.markers.menu}),em.config({find:e=>km.getHighlighted(e)}),Ag.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:Dr(e,t),expansions:{}}),collapseItem:e=>({value:Ra(wf()),meta:{text:e}})}}),xf=Yh({name:"InlineView",configFields:[ar("lazySink"),wa("onShow"),wa("onHide"),_r("onEscape"),Gu("inlineBehaviours",[Eu,qu,mc]),Cr("fireDismissalEventInstead",[kr("event",Oi())]),Cr("fireRepositionEventInstead",[kr("event",Ai())]),kr("getRelated",A.none),kr("isExtraPart",E),kr("eventOrder",A.none)],factory:(e,t)=>{const o=(t,o,n,r)=>{const i=e.lazySink(t).getOrDie();Eu.openWhileCloaked(t,o,(()=>tu.positionWithinBounds(i,t,n,r()))),qu.setValue(t,A.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:()=>cc(),onRtl:()=>dc()}}:{},a=e=>(e=>2===e.length)(e)?s:{};return _f.sketch({dom:{tag:"div"},data:n.data,markers:n.menu.markers,highlightOnOpen:n.menu.highlightOnOpen,fakeFocus:n.menu.fakeFocus,onEscape:()=>(Eu.close(t),e.onEscape.map((e=>e(t))),A.some(!0)),onExecute:()=>A.some(!0),onOpenMenu:(e,t)=>{tu.positionWithinBounds(i().getOrDie(),t,o,r())},onOpenSubmenu:(e,t,o,n)=>{const r=i().getOrDie();tu.position(r,o,{anchor:{type:"submenu",item:t,...a(n)}})},onRepositionMenu:(e,t,n)=>{const s=i().getOrDie();tu.positionWithinBounds(s,t,o,r()),F(n,(e=>{const t=a(e.triggeringPath);tu.position(s,e.triggeredMenu,{anchor:{type:"submenu",item:e.triggeringItem,...t}})}))}})})(e,t,o,n,r);Eu.open(t,i),qu.setValue(t,A.some({mode:"menu",menu:i}))},r=t=>{Eu.isOpen(t)&&qu.getValue(t).each((o=>{switch(o.mode){case"menu":Eu.getState(t).each(_f.repositionMenus);break;case"position":const n=e.lazySink(t).getOrDie();tu.positionWithinBounds(n,t,o.config,o.getBounds())}}))},i={setContent:(e,t)=>{Eu.setContent(e,t)},showAt:(e,t,n)=>{const r=A.none;o(e,t,n,r)},showWithinBounds:o,showMenuAt:(e,t,o)=>{n(e,t,o,A.none)},showMenuWithinBounds:n,hide:e=>{Eu.isOpen(e)&&(qu.setValue(e,A.none()),Eu.close(e))},getContent:e=>Eu.getState(e),reposition:r,isOpen:Eu.isOpen};return{uid:e.uid,dom:e.dom,behaviours:Xu(e.inlineBehaviours,[Eu.config({isPartOf:(t,o,n)=>Ml(o,n)||((t,o)=>e.getRelated(t).exists((e=>Ml(e,o))))(t,n),getAttachPoint:t=>e.lazySink(t).getOrDie(),onOpen:t=>{e.onShow(t)},onClose:t=>{e.onHide(t)}}),qu.config({store:{mode:"memory",initialValue:A.none()}}),mc.config({channels:{...Ru({isExtraPart:t.isExtraPart,...e.fireDismissalEventInstead.map((e=>({fireEventInstead:{event:e.event}}))).getOr({})}),...Du({...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 Cf,kf,Sf=window.mailpoetTinymce.util.Tools.resolve("window.mailpoetTinymce.util.Delay"),Tf=window.mailpoetTinymce.util.Tools.resolve("mailpoetTinymce.dom.DOMUtils"),Ef=window.mailpoetTinymce.util.Tools.resolve("mailpoetTinymce.EditorManager"),Of=window.mailpoetTinymce.util.Tools.resolve("mailpoetTinymce.Env");!function(e){e.default="wrap",e.floating="floating",e.sliding="sliding",e.scrolling="scrolling"}(Cf||(Cf={})),function(e){e.auto="auto",e.top="top",e.bottom="bottom"}(kf||(kf={}));const Af=e=>t=>t.options.get(e),Mf=e=>t=>A.from(e(t)),Bf=e=>{const t=Of.deviceType.isPhone(),o=Of.deviceType.isTablet()||t,n=e.options.register,r=e=>i(e)||!1===e,s=e=>i(e)||g(e);n("skin",{processor:e=>i(e)||!1===e,default:"oxide"}),n("skin_url",{processor:"string"}),n("height",{processor:s,default:Math.max(e.getElement().offsetHeight,400)}),n("width",{processor:s,default:Tf.DOM.getStyle(e.getElement(),"width")}),n("min_height",{processor:"number",default:100}),n("min_width",{processor:"number"}),n("max_height",{processor:"number"}),n("max_width",{processor:"number"}),n("style_formats",{processor:"object[]"}),n("style_formats_merge",{processor:"boolean",default:!1}),n("style_formats_autohide",{processor:"boolean",default:!1}),n("line_height_formats",{processor:"string",default:"1 1.1 1.2 1.3 1.4 1.5 2"}),n("font_family_formats",{processor:"string",default:"Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats"}),n("font_size_formats",{processor:"string",default:"8pt 10pt 12pt 14pt 18pt 24pt 36pt"}),n("font_size_input_default_unit",{processor:"string",default:"pt"}),n("block_formats",{processor:"string",default:"Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre"}),n("content_langs",{processor:"object[]"}),n("removed_menuitems",{processor:"string",default:""}),n("menubar",{processor:e=>i(e)||d(e),default:!t}),n("menu",{processor:"object",default:{}}),n("toolbar",{processor:e=>d(e)||i(e)||l(e)?{value:e,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),P(9,(e=>{n("toolbar"+(e+1),{processor:"string"})})),n("toolbar_mode",{processor:"string",default:o?"scrolling":"floating"}),n("toolbar_groups",{processor:"object",default:{}}),n("toolbar_location",{processor:"string",default:kf.auto}),n("toolbar_persist",{processor:"boolean",default:!1}),n("toolbar_sticky",{processor:"boolean",default:e.inline}),n("toolbar_sticky_offset",{processor:"number",default:0}),n("fixed_toolbar_container",{processor:"string",default:""}),n("fixed_toolbar_container_target",{processor:"object"}),n("ui_mode",{processor:"string",default:"combined"}),n("file_picker_callback",{processor:"function"}),n("file_picker_validator_handler",{processor:"function"}),n("file_picker_types",{processor:"string"}),n("typeahead_urls",{processor:"boolean",default:!0}),n("anchor_top",{processor:r,default:"#top"}),n("anchor_bottom",{processor:r,default:"#bottom"}),n("draggable_modal",{processor:"boolean",default:!1}),n("statusbar",{processor:"boolean",default:!0}),n("elementpath",{processor:"boolean",default:!0}),n("branding",{processor:"boolean",default:!0}),n("promotion",{processor:"boolean",default:!0}),n("resize",{processor:e=>"both"===e||d(e),default:!Of.deviceType.isTouch()}),n("sidebar_show",{processor:"string"}),n("help_accessibility",{processor:"boolean",default:e.hasPlugin("help")}),n("default_font_stack",{processor:"string[]",default:[]})},Rf=Af("readonly"),Nf=Af("height"),Df=Af("width"),Vf=Mf(Af("min_width")),Pf=Mf(Af("min_height")),If=Mf(Af("max_width")),Lf=Mf(Af("max_height")),Ff=Mf(Af("style_formats")),zf=Af("style_formats_merge"),Hf=Af("style_formats_autohide"),Uf=Af("content_langs"),Zf=Af("removed_menuitems"),jf=Af("toolbar_mode"),$f=Af("toolbar_groups"),Wf=Af("toolbar_location"),qf=Af("fixed_toolbar_container"),Gf=Af("fixed_toolbar_container_target"),Yf=Af("toolbar_persist"),Xf=Af("toolbar_sticky_offset"),Kf=Af("menubar"),Jf=Af("toolbar"),Qf=Af("file_picker_callback"),ev=Af("file_picker_validator_handler"),tv=Af("font_size_input_default_unit"),ov=Af("file_picker_types"),nv=Af("typeahead_urls"),rv=Af("anchor_top"),iv=Af("anchor_bottom"),sv=Af("draggable_modal"),av=Af("statusbar"),lv=Af("elementpath"),cv=Af("branding"),dv=Af("resize"),uv=Af("paste_as_text"),hv=Af("sidebar_show"),mv=Af("promotion"),pv=Af("help_accessibility"),gv=Af("default_font_stack"),fv=e=>!1===e.options.get("skin"),vv=e=>!1!==e.options.get("menubar"),bv=e=>{const t=e.options.get("skin_url");if(fv(e))return t;if(t)return e.documentBaseURI.toAbsolute(t);{const t=e.options.get("skin");return Ef.baseURL+"/skins/ui/"+t}},yv=e=>A.from(e.options.get("skin_url")),wv=e=>e.options.get("line_height_formats").split(" "),_v=e=>{const t=Jf(e),o=i(t),n=l(t)&&t.length>0;return!Cv(e)&&(n||o||!0===t)},xv=e=>{const t=P(9,(t=>e.options.get("toolbar"+(t+1)))),o=H(t,i);return Ce(o.length>0,o)},Cv=e=>xv(e).fold((()=>{const t=Jf(e);return f(t,i)&&t.length>0}),O),kv=e=>Wf(e)===kf.bottom,Sv=e=>{var t;if(!e.inline)return A.none();const o=null!==(t=qf(e))&&void 0!==t?t:"";if(o.length>0)return Tl(_t(),o);const n=Gf(e);return m(n)?A.some(Ie(n)):A.none()},Tv=e=>e.inline&&Sv(e).isSome(),Ev=e=>Sv(e).getOrThunk((()=>vt(ft(Ie(e.getElement()))))),Ov=e=>e.inline&&!vv(e)&&!_v(e)&&!Cv(e),Av=e=>(e.options.get("toolbar_sticky")||e.inline)&&!Tv(e)&&!Ov(e),Mv=e=>!Tv(e)&&"split"===e.options.get("ui_mode"),Bv=e=>{const t=e.options.get("menu");return le(t,(e=>({...e,items:e.items})))};var Rv=Object.freeze({__proto__:null,get ToolbarMode(){return Cf},get ToolbarLocation(){return kf},register:Bf,getSkinUrl:bv,getSkinUrlOption:yv,isReadOnly:Rf,isSkinDisabled:fv,getHeightOption:Nf,getWidthOption:Df,getMinWidthOption:Vf,getMinHeightOption:Pf,getMaxWidthOption:If,getMaxHeightOption:Lf,getUserStyleFormats:Ff,shouldMergeStyleFormats:zf,shouldAutoHideStyleFormats:Hf,getLineHeightFormats:wv,getContentLanguages:Uf,getRemovedMenuItems:Zf,isMenubarEnabled:vv,isMultipleToolbars:Cv,isToolbarEnabled:_v,isToolbarPersist:Yf,getMultipleToolbarsOption:xv,getUiContainer:Ev,useFixedContainer:Tv,isSplitUiMode:Mv,getToolbarMode:jf,isDraggableModal:sv,isDistractionFree:Ov,isStickyToolbar:Av,getStickyToolbarOffset:Xf,getToolbarLocation:Wf,isToolbarLocationBottom:kv,getToolbarGroups:$f,getMenus:Bv,getMenubar:Kf,getToolbar:Jf,getFilePickerCallback:Qf,getFilePickerTypes:ov,useTypeaheadUrls:nv,getAnchorTop:rv,getAnchorBottom:iv,getFilePickerValidatorHandler:ev,getFontSizeInputDefaultUnit:tv,useStatusBar:av,useElementPath:lv,promotionEnabled:mv,useBranding:cv,getResize:dv,getPasteAsText:uv,getSidebarShow:hv,useHelpAccessibility:pv,getDefaultFontStack:gv});const Nv=["visible","hidden","clip"],Dv=e=>Ae(e).length>0&&!D(Nv,e),Vv=e=>{if(je(e)){const t=Vt(e,"overflow-x"),o=Vt(e,"overflow-y");return Dv(t)||Dv(o)}return!1},Pv=(e,t)=>Mv(e)?(e=>{const t=Td(e,Vv),o=0===t.length?bt(e).map(yt).map((e=>Td(e,Vv))).getOr([]):t;return te(o).map((e=>({element:e,others:o.slice(1)})))})(t):A.none(),Iv=e=>{const t=[...L(e.others,Jo),tn()];return((e,t)=>Z(t,((e,t)=>en(e,t)),e))(Jo(e.element),t)},Lv=Yh({name:"Button",factory:e=>{const t=Wg(e.action),o=e.dom.tag,n=t=>fe(e.dom,"attributes").bind((e=>fe(e,t)));return{uid:e.uid,dom:e.dom,components:e.components,events:t,behaviours:Ju(e.buttonBehaviours,[Vg.config({}),wg.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:[kr("uid",void 0),ar("dom"),kr("components",[]),Ku("buttonBehaviours",[Vg,wg]),fr("action"),fr("role"),kr("eventOrder",{})]}),Fv=e=>{const t=De(e),o=lt(t),n=(e=>{const t=void 0!==e.dom.attributes?e.dom.attributes:[];return Z(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:ra(t)};return{tag:Ue(t),classes:r,attributes:n,...i}},zv=e=>{const t=(e=>void 0!==e.uid)(e)&&be(e,"uid")?e.uid:Fa("memento");return{get:e=>e.getSystem().getByUid(t).getOrDie(),getOpt:e=>e.getSystem().getByUid(t).toOptional(),asSpec:()=>({...e,uid:t})}};var Hv=Object.freeze({__proto__:null,exhibit:(e,t)=>ss({attributes:Vr([{key:t.tabAttr,value:"true"}])})}),Uv=[kr("tabAttr","data-alloy-tabstop")];const Zv=ps({fields:Uv,name:"tabstopping",active:Hv}),jv=Ra("tooltip.exclusive"),$v=Ra("tooltip.show"),Wv=Ra("tooltip.hide"),qv=Ra("tooltip.immediateHide"),Gv=Ra("tooltip.immediateShow"),Yv=(e,t,o)=>{e.getSystem().broadcastOn([jv],{})};var Xv=Object.freeze({__proto__:null,hideAllExclusive:Yv,setComponents:(e,t,o,n)=>{o.getTooltip().each((e=>{e.getSystem().isConnected()&&Ag.set(e,n)}))}}),Kv=Object.freeze({__proto__:null,events:(e,t)=>{const o=o=>{t.getTooltip().each((n=>{n.getSystem().isConnected()&&(uu(n),e.onHide(o,n),t.clearTooltip())})),t.clearTimer()},n=o=>{if(!t.isShowing()){Yv(o);const n=e.lazySink(o).getOrDie(),r=o.getSystem().build({dom:e.tooltipDom,components:e.tooltipComponents,events:Zi("normal"===e.mode?[Wi(Kr(),(e=>{Ii(o,$v)})),Wi(Yr(),(e=>{Ii(o,Wv)}))]:[]),behaviours:hs([Ag.config({})])});t.setTooltip(r),lu(n,r),e.onShow(o,r),tu.position(n,r,{anchor:e.anchor(o)})}},r=o=>{t.getTooltip().each((t=>{const n=e.lazySink(o).getOrDie();tu.position(n,t,{anchor:e.anchor(o)})}))};return Zi(W([[Wi($v,(o=>{t.resetTimer((()=>{n(o)}),e.delayForShow())})),Wi(Wv,(n=>{t.resetTimer((()=>{o(n)}),e.delayForHide())})),Wi(Gv,(e=>{t.resetTimer((()=>{n(e)}),0)})),Wi(qv,(e=>{t.resetTimer((()=>{o(e)}),0)})),Wi(pi(),((e,t)=>{const n=t;n.universal||D(n.channels,jv)&&o(e)})),ts((e=>{o(e)}))],(()=>{switch(e.mode){case"normal":return[Wi(Jr(),(e=>{Ii(e,Gv)})),Wi(hi(),(e=>{Ii(e,qv)})),Wi(Kr(),(e=>{Ii(e,$v)})),Wi(Yr(),(e=>{Ii(e,Wv)}))];case"follow-highlight":return[Wi(Vi(),((e,t)=>{Ii(e,$v)})),Wi(Pi(),(e=>{Ii(e,Wv)}))];case"children-normal":return[Wi(Jr(),((o,n)=>{yc(o.element).each((i=>{Xe(n.event.target,"[data-mce-tooltip]")&&t.getTooltip().fold((()=>{Ii(o,Gv)}),(n=>{t.isShowing()&&(e.onShow(o,n),r(o))}))}))})),Wi(hi(),(e=>{yc(e.element).fold((()=>{Ii(e,qv)}),v)})),Wi(Kr(),(o=>{Tl(o.element,"[data-mce-tooltip]:hover").each((n=>{t.getTooltip().fold((()=>{Ii(o,$v)}),(n=>{t.isShowing()&&(e.onShow(o,n),r(o))}))}))})),Wi(Yr(),(e=>{Tl(e.element,"[data-mce-tooltip]:hover").fold((()=>{Ii(e,Wv)}),v)}))];default:return[Wi(Jr(),((o,n)=>{yc(o.element).each((i=>{Xe(n.event.target,"[data-mce-tooltip]")&&t.getTooltip().fold((()=>{Ii(o,Gv)}),(n=>{t.isShowing()&&(e.onShow(o,n),r(o))}))}))})),Wi(hi(),(e=>{yc(e.element).fold((()=>{Ii(e,qv)}),v)}))]}})()]))}}),Jv=[ar("lazySink"),ar("tooltipDom"),kr("exclusive",!0),kr("tooltipComponents",[]),Mr("delayForShow",w(300)),Mr("delayForHide",w(300)),Or("mode","normal",["normal","follow-highlight","children-keyboard-focus","children-normal"]),kr("anchor",(e=>({type:"hotspot",hotspot:e,layouts:{onLtr:w([oc,tc,Kl,Ql,Jl,ec]),onRtl:w([oc,tc,Kl,Ql,Jl,ec])},bubble:Wc(0,-2,{})}))),wa("onHide"),wa("onShow")],Qv=Object.freeze({__proto__:null,init:()=>{const e=sn(),t=sn(),o=()=>{e.on(clearTimeout)},n=w("not-implemented");return us({getTooltip:t.get,isShowing:t.isSet,setTooltip:t.set,clearTooltip:t.clear,clearTimer:o,resetTimer:(t,n)=>{o(),e.set(setTimeout(t,n))},readState:n})}});const eb=ps({fields:Jv,name:"tooltipping",active:Kv,state:Qv,apis:Xv}),{entries:tb,setPrototypeOf:ob,isFrozen:nb,getPrototypeOf:rb,getOwnPropertyDescriptor:ib}=Object;let{freeze:sb,seal:ab,create:lb}=Object,{apply:cb,construct:db}="undefined"!=typeof Reflect&&Reflect;cb||(cb=function(e,t,o){return e.apply(t,o)}),sb||(sb=function(e){return e}),ab||(ab=function(e){return e}),db||(db=function(e,t){return new e(...t)});const ub=Cb(Array.prototype.forEach),hb=Cb(Array.prototype.pop),mb=Cb(Array.prototype.push),pb=Cb(String.prototype.toLowerCase),gb=Cb(String.prototype.toString),fb=Cb(String.prototype.match),vb=Cb(String.prototype.replace),bb=Cb(String.prototype.indexOf),yb=Cb(String.prototype.trim),wb=Cb(RegExp.prototype.test),_b=(xb=TypeError,function(){for(var e=arguments.length,t=new Array(e),o=0;o1?o-1:0),r=1;r/gm),zb=ab(/\${[\w\W]*}/gm),Hb=ab(/^data-[\-\w.\u00B7-\uFFFF]/),Ub=ab(/^aria-[\-\w]+$/),Zb=ab(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),jb=ab(/^(?:\w+script|data):/i),$b=ab(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Wb=ab(/^html$/i);var qb=Object.freeze({__proto__:null,MUSTACHE_EXPR:Lb,ERB_EXPR:Fb,TMPLIT_EXPR:zb,DATA_ATTR:Hb,ARIA_ATTR:Ub,IS_ALLOWED_URI:Zb,IS_SCRIPT_OR_DATA:jb,ATTR_WHITESPACE:$b,DOCTYPE_NAME:Wb});const Gb=()=>"undefined"==typeof window?null:window;var Yb=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Gb();const o=t=>e(t);if(o.version="3.0.5",o.removed=[],!t||!t.document||9!==t.document.nodeType)return o.isSupported=!1,o;const n=t.document,r=n.currentScript;let{document:i}=t;const{DocumentFragment:s,HTMLTemplateElement:a,Node:l,Element:c,NodeFilter:d,NamedNodeMap:u=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:h,DOMParser:m,trustedTypes:p}=t,g=c.prototype,f=Tb(g,"cloneNode"),v=Tb(g,"nextSibling"),b=Tb(g,"childNodes"),y=Tb(g,"parentNode");if("function"==typeof a){const e=i.createElement("template");e.content&&e.content.ownerDocument&&(i=e.content.ownerDocument)}let w,_="";const{implementation:x,createNodeIterator:C,createDocumentFragment:k,getElementsByTagName:S}=i,{importNode:T}=n;let E={};o.isSupported="function"==typeof tb&&"function"==typeof y&&x&&void 0!==x.createHTMLDocument;const{MUSTACHE_EXPR:O,ERB_EXPR:A,TMPLIT_EXPR:M,DATA_ATTR:B,ARIA_ATTR:R,IS_SCRIPT_OR_DATA:N,ATTR_WHITESPACE:D}=qb;let{IS_ALLOWED_URI:V}=qb,P=null;const I=kb({},[...Eb,...Ob,...Ab,...Bb,...Nb]);let L=null;const F=kb({},[...Db,...Vb,...Pb,...Ib]);let z=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}})),H=null,U=null,Z=!0,j=!0,$=!1,W=!0,q=!1,G=!1,Y=!1,X=!1,K=!1,J=!1,Q=!1,ee=!0,te=!1,oe=!0,ne=!1,re={},ie=null;const se=kb({},["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"]);let ae=null;const le=kb({},["audio","video","img","source","image","track"]);let ce=null;const de=kb({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ue="http://www.w3.org/1998/Math/MathML",he="http://www.w3.org/2000/svg",me="http://www.w3.org/1999/xhtml";let pe=me,ge=!1,fe=null;const ve=kb({},[ue,he,me],gb);let be;const ye=["application/xhtml+xml","text/html"];let we,_e=null;const xe=i.createElement("form"),Ce=function(e){return e instanceof RegExp||e instanceof Function},ke=function(e){if(!_e||_e!==e){if(e&&"object"==typeof e||(e={}),e=Sb(e),be=be=-1===ye.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,we="application/xhtml+xml"===be?gb:pb,P="ALLOWED_TAGS"in e?kb({},e.ALLOWED_TAGS,we):I,L="ALLOWED_ATTR"in e?kb({},e.ALLOWED_ATTR,we):F,fe="ALLOWED_NAMESPACES"in e?kb({},e.ALLOWED_NAMESPACES,gb):ve,ce="ADD_URI_SAFE_ATTR"in e?kb(Sb(de),e.ADD_URI_SAFE_ATTR,we):de,ae="ADD_DATA_URI_TAGS"in e?kb(Sb(le),e.ADD_DATA_URI_TAGS,we):le,ie="FORBID_CONTENTS"in e?kb({},e.FORBID_CONTENTS,we):se,H="FORBID_TAGS"in e?kb({},e.FORBID_TAGS,we):{},U="FORBID_ATTR"in e?kb({},e.FORBID_ATTR,we):{},re="USE_PROFILES"in e&&e.USE_PROFILES,Z=!1!==e.ALLOW_ARIA_ATTR,j=!1!==e.ALLOW_DATA_ATTR,$=e.ALLOW_UNKNOWN_PROTOCOLS||!1,W=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,q=e.SAFE_FOR_TEMPLATES||!1,G=e.WHOLE_DOCUMENT||!1,K=e.RETURN_DOM||!1,J=e.RETURN_DOM_FRAGMENT||!1,Q=e.RETURN_TRUSTED_TYPE||!1,X=e.FORCE_BODY||!1,ee=!1!==e.SANITIZE_DOM,te=e.SANITIZE_NAMED_PROPS||!1,oe=!1!==e.KEEP_CONTENT,ne=e.IN_PLACE||!1,V=e.ALLOWED_URI_REGEXP||Zb,pe=e.NAMESPACE||me,z=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&Ce(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(z.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&Ce(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(z.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(z.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),q&&(j=!1),J&&(K=!0),re&&(P=kb({},[...Nb]),L=[],!0===re.html&&(kb(P,Eb),kb(L,Db)),!0===re.svg&&(kb(P,Ob),kb(L,Vb),kb(L,Ib)),!0===re.svgFilters&&(kb(P,Ab),kb(L,Vb),kb(L,Ib)),!0===re.mathMl&&(kb(P,Bb),kb(L,Pb),kb(L,Ib))),e.ADD_TAGS&&(P===I&&(P=Sb(P)),kb(P,e.ADD_TAGS,we)),e.ADD_ATTR&&(L===F&&(L=Sb(L)),kb(L,e.ADD_ATTR,we)),e.ADD_URI_SAFE_ATTR&&kb(ce,e.ADD_URI_SAFE_ATTR,we),e.FORBID_CONTENTS&&(ie===se&&(ie=Sb(ie)),kb(ie,e.FORBID_CONTENTS,we)),oe&&(P["#text"]=!0),G&&kb(P,["html","head","body"]),P.table&&(kb(P,["tbody"]),delete H.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw _b('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw _b('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');w=e.TRUSTED_TYPES_POLICY,_=w.createHTML("")}else void 0===w&&(w=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let o=null;const n="data-tt-policy-suffix";t&&t.hasAttribute(n)&&(o=t.getAttribute(n));const r="dompurify"+(o?"#"+o:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(p,r)),null!==w&&"string"==typeof _&&(_=w.createHTML(""));sb&&sb(e),_e=e}},Se=kb({},["mi","mo","mn","ms","mtext"]),Te=kb({},["foreignobject","desc","title","annotation-xml"]),Ee=kb({},["title","style","font","a","script"]),Oe=kb({},Ob);kb(Oe,Ab),kb(Oe,Mb);const Ae=kb({},Bb);kb(Ae,Rb);const Me=function(e){mb(o.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.remove()}},Be=function(e,t){try{mb(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){mb(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!L[e])if(K||J)try{Me(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Re=function(e){let t,o;if(X)e=" "+e;else{const t=fb(e,/^[\r\n\t ]+/);o=t&&t[0]}"application/xhtml+xml"===be&&pe===me&&(e=''+e+"");const n=w?w.createHTML(e):e;if(pe===me)try{t=(new m).parseFromString(n,be)}catch(e){}if(!t||!t.documentElement){t=x.createDocument(pe,"template",null);try{t.documentElement.innerHTML=ge?_:n}catch(e){}}const r=t.body||t.documentElement;return e&&o&&r.insertBefore(i.createTextNode(o),r.childNodes[0]||null),pe===me?S.call(t,G?"html":"body")[0]:G?t.documentElement:r},Ne=function(e){return C.call(e.ownerDocument||e,e,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT,null,!1)},De=function(e){return"object"==typeof l?e instanceof l:e&&"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},Ve=function(e,t,n){E[e]&&ub(E[e],(e=>{e.call(o,t,n,_e)}))},Pe=function(e){let t;if(Ve("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||"function"!=typeof n.hasChildNodes))return Me(e),!0;var n;const r=we(e.nodeName);if(Ve("uponSanitizeElement",e,{tagName:r,allowedTags:P}),e.hasChildNodes()&&!De(e.firstElementChild)&&(!De(e.content)||!De(e.content.firstElementChild))&&wb(/<[/\w]/g,e.innerHTML)&&wb(/<[/\w]/g,e.textContent))return Me(e),!0;if(!P[r]||H[r]){if(!H[r]&&Le(r)){if(z.tagNameCheck instanceof RegExp&&wb(z.tagNameCheck,r))return!1;if(z.tagNameCheck instanceof Function&&z.tagNameCheck(r))return!1}if(oe&&!ie[r]){const t=y(e)||e.parentNode,o=b(e)||e.childNodes;if(o&&t)for(let n=o.length-1;n>=0;--n)t.insertBefore(f(o[n],!0),v(e))}return Me(e),!0}return e instanceof c&&!function(e){let t=y(e);t&&t.tagName||(t={namespaceURI:pe,tagName:"template"});const o=pb(e.tagName),n=pb(t.tagName);return!!fe[e.namespaceURI]&&(e.namespaceURI===he?t.namespaceURI===me?"svg"===o:t.namespaceURI===ue?"svg"===o&&("annotation-xml"===n||Se[n]):Boolean(Oe[o]):e.namespaceURI===ue?t.namespaceURI===me?"math"===o:t.namespaceURI===he?"math"===o&&Te[n]:Boolean(Ae[o]):e.namespaceURI===me?!(t.namespaceURI===he&&!Te[n])&&!(t.namespaceURI===ue&&!Se[n])&&!Ae[o]&&(Ee[o]||!Oe[o]):!("application/xhtml+xml"!==be||!fe[e.namespaceURI]))}(e)?(Me(e),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!wb(/<\/no(script|embed|frames)/i,e.innerHTML)?(q&&3===e.nodeType&&(t=e.textContent,t=vb(t,O," "),t=vb(t,A," "),t=vb(t,M," "),e.textContent!==t&&(mb(o.removed,{element:e.cloneNode()}),e.textContent=t)),Ve("afterSanitizeElements",e,null),!1):(Me(e),!0)},Ie=function(e,t,o){if(ee&&("id"===t||"name"===t)&&(o in i||o in xe))return!1;if(j&&!U[t]&&wb(B,t));else if(Z&&wb(R,t));else if(!L[t]||U[t]){if(!(Le(e)&&(z.tagNameCheck instanceof RegExp&&wb(z.tagNameCheck,e)||z.tagNameCheck instanceof Function&&z.tagNameCheck(e))&&(z.attributeNameCheck instanceof RegExp&&wb(z.attributeNameCheck,t)||z.attributeNameCheck instanceof Function&&z.attributeNameCheck(t))||"is"===t&&z.allowCustomizedBuiltInElements&&(z.tagNameCheck instanceof RegExp&&wb(z.tagNameCheck,o)||z.tagNameCheck instanceof Function&&z.tagNameCheck(o))))return!1}else if(ce[t]);else if(wb(V,vb(o,D,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==bb(o,"data:")||!ae[e])if($&&!wb(N,vb(o,D,"")));else if(o)return!1;return!0},Le=function(e){return e.indexOf("-")>0},Fe=function(e){let t,o,n,r;Ve("beforeSanitizeAttributes",e,null);const{attributes:i}=e;if(!i)return;const s={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:L};for(r=i.length;r--;){t=i[r];const{name:a,namespaceURI:l}=t;o="value"===a?t.value:yb(t.value);const c=o;if(n=we(a),s.attrName=n,s.attrValue=o,s.keepAttr=!0,s.forceKeepAttr=void 0,Ve("uponSanitizeAttribute",e,s),o=s.attrValue,s.forceKeepAttr)continue;if(!s.keepAttr){Be(a,e);continue}if(!W&&wb(/\/>/i,o)){Be(a,e);continue}q&&(o=vb(o,O," "),o=vb(o,A," "),o=vb(o,M," "));const d=we(e.nodeName);if(Ie(d,n,o)){if(!te||"id"!==n&&"name"!==n||(Be(a,e),o="user-content-"+o),w&&"object"==typeof p&&"function"==typeof p.getAttributeType)if(l);else switch(p.getAttributeType(d,n)){case"TrustedHTML":o=w.createHTML(o);break;case"TrustedScriptURL":o=w.createScriptURL(o)}if(o!==c)try{l?e.setAttributeNS(l,a,o):e.setAttribute(a,o)}catch(t){Be(a,e)}}else Be(a,e)}Ve("afterSanitizeAttributes",e,null)},ze=function e(t){let o;const n=Ne(t);for(Ve("beforeSanitizeShadowDOM",t,null);o=n.nextNode();)Ve("uponSanitizeShadowNode",o,null),Pe(o)||(o.content instanceof s&&e(o.content),Fe(o));Ve("afterSanitizeShadowDOM",t,null)};return o.sanitize=function(e){let t,r,i,a,c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(ge=!e,ge&&(e="\x3c!--\x3e"),"string"!=typeof e&&!De(e)){if("function"!=typeof e.toString)throw _b("toString is not a function");if("string"!=typeof(e=e.toString()))throw _b("dirty is not a string, aborting")}if(!o.isSupported)return e;if(Y||ke(c),o.removed=[],"string"==typeof e&&(ne=!1),ne){if(e.nodeName){const t=we(e.nodeName);if(!P[t]||H[t])throw _b("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof l)t=Re("\x3c!----\x3e"),r=t.ownerDocument.importNode(e,!0),1===r.nodeType&&"BODY"===r.nodeName||"HTML"===r.nodeName?t=r:t.appendChild(r);else{if(!K&&!q&&!G&&-1===e.indexOf("<"))return w&&Q?w.createHTML(e):e;if(t=Re(e),!t)return K?null:Q?_:""}t&&X&&Me(t.firstChild);const d=Ne(ne?e:t);for(;i=d.nextNode();)Pe(i)||(i.content instanceof s&&ze(i.content),Fe(i));if(ne)return e;if(K){if(J)for(a=k.call(t.ownerDocument);t.firstChild;)a.appendChild(t.firstChild);else a=t;return(L.shadowroot||L.shadowrootmode)&&(a=T.call(n,a,!0)),a}let u=G?t.outerHTML:t.innerHTML;return G&&P["!doctype"]&&t.ownerDocument&&t.ownerDocument.doctype&&t.ownerDocument.doctype.name&&wb(Wb,t.ownerDocument.doctype.name)&&(u="\n"+u),q&&(u=vb(u,O," "),u=vb(u,A," "),u=vb(u,M," ")),w&&Q?w.createHTML(u):u},o.setConfig=function(e){ke(e),Y=!0},o.clearConfig=function(){_e=null,Y=!1},o.isValidAttribute=function(e,t,o){_e||ke({});const n=we(e),r=we(t);return Ie(n,r,o)},o.addHook=function(e,t){"function"==typeof t&&(E[e]=E[e]||[],mb(E[e],t))},o.removeHook=function(e){if(E[e])return hb(E[e])},o.removeHooks=function(e){E[e]&&(E[e]=[])},o.removeAllHooks=function(){E={}},o}();const Xb=e=>Yb().sanitize(e);var Kb=window.mailpoetTinymce.util.Tools.resolve("window.mailpoetTinymce.util.I18n");const Jb={indent:!0,outdent:!0,"table-insert-column-after":!0,"table-insert-column-before":!0,"paste-column-after":!0,"paste-column-before":!0,"unordered-list":!0,"list-bull-circle":!0,"list-bull-default":!0,"list-bull-square":!0},Qb="temporary-placeholder",ey=e=>()=>fe(e,Qb).getOr("!not found!"),ty=(e,t)=>{const o=e.toLowerCase();if(Kb.isRtl()){const e=((e,t)=>Oe(e,t)?e:((e,t)=>e+t)(e,t))(o,"-rtl");return ve(t,e)?e:o}return o},oy=(e,t)=>fe(t,ty(e,t)),ny=(e,t)=>{const o=t();return oy(e,o).getOrThunk(ey(o))},ry=()=>Mg("add-focusable",[es((e=>{Sl(e.element,"svg").each((e=>kt(e,"focusable","false")))}))]),iy=(e,t,o,n)=>{var r,i;const s=(e=>!!Kb.isRtl()&&ve(Jb,e))(t)?["tox-icon--flip"]:[],a=fe(o,ty(t,o)).or(n).getOrThunk(ey(o));return{dom:{tag:e.tag,attributes:null!==(r=e.attributes)&&void 0!==r?r:{},classes:e.classes.concat(s),innerHtml:a},behaviours:hs([...null!==(i=e.behaviours)&&void 0!==i?i:[],ry()])}},sy=(e,t,o,n=A.none())=>iy(t,e,o(),n),ay={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},ly=Yh({name:"Notification",factory:e=>{const t=Ra("notification-text"),o=zv({dom:Fv(`${Xb(e.backstageProvider.translate(e.text))}
`),behaviours:hs([Ag.config({})])}),n=e=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${e}%`}}}),r=e=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${e}%`}}),i=zv({dom:{tag:"div",classes:e.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[n(0)]},r(0)],behaviours:hs([Ag.config({})])}),s={updateProgress:(e,t)=>{e.getSystem().isConnected()&&i.getOpt(e).each((e=>{Ag.set(e,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[n(t)]},r(t)])}))},updateText:(e,t)=>{if(e.getSystem().isConnected()){const n=o.get(e);Ag.set(n,[ul(t)])}}},a=W([e.icon.toArray(),e.level.toArray(),e.level.bind((e=>A.from(ay[e]))).toArray()]),l=zv(Lv.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"],attributes:{"aria-label":e.backstageProvider.translate("Close")}},components:[sy("close",{tag:"span",classes:["tox-icon"]},e.iconProvider)],buttonBehaviours:hs([Zv.config({}),eb.config({...e.backstageProvider.tooltips.getConfig({tooltipText:e.backstageProvider.translate("Close")})})]),action:t=>{e.onAction(t)}})),c=((e,t,o)=>{const n=o(),r=j(e,(e=>ve(n,ty(e,n))));return iy({tag:"div",classes:["tox-notification__icon"]},r.getOr(Qb),n,A.none())})(a,0,e.iconProvider),d=[c,{dom:{tag:"div",classes:["tox-notification__body"]},components:[o.asSpec()],behaviours:hs([Ag.config({})])}];return{uid:e.uid,dom:{tag:"div",attributes:{role:"alert","aria-labelledby":t},classes:e.level.map((e=>["tox-notification","tox-notification--in",`tox-notification--${e}`])).getOr(["tox-notification","tox-notification--in"])},behaviours:hs([Zv.config({}),Vg.config({}),wg.config({mode:"special",onEscape:t=>(e.onAction(t),A.some(!0))})]),components:d.concat(e.progress?[i.asSpec()]:[]).concat([l.asSpec()]),apis:s}},configFields:[fr("level"),ar("progress"),fr("icon"),ar("onAction"),ar("text"),ar("iconProvider"),ar("backstageProvider")],apis:{updateProgress:(e,t,o)=>{e.updateProgress(t,o)},updateText:(e,t,o)=>{e.updateText(t,o)}}});var cy=(e,t,o,n)=>{const r=t.backstage.shared,i=()=>{const t=Jo(Ie(e.getContentAreaContainer()));return A.some(t)},s=e=>{i().each((t=>{F(e,(e=>{Jt(e.element)>t.width&&Rt(e.element,"width",t.width+"px")}))}))};return{open:(t,a,l)=>{const c=()=>{n.on((t=>{a();const o=l();(e=>{Ag.remove(e,d),u()})(t),((t,o)=>{0===lt(t.element).length?((t,o)=>{xf.hide(t),n.clear(),o&&e.focus()})(t,o):((e,t)=>{t&&wg.focusIn(e)})(t,o)})(t,o)}))},d=gl(ly.sketch({text:t.text,level:D(["success","error","warning","warn","info"],t.type)?t.type:void 0,progress:!0===t.progressBar,icon:t.icon,onAction:c,iconProvider:r.providers.icons,backstageProvider:r.providers}));if(n.isSet()){const e=fl(d);n.on((t=>{Ag.append(t,e),xf.reposition(t),Oa.refresh(t),s(t.components())}))}else{const t=gl(xf.sketch({dom:{tag:"div",classes:["tox-notifications-container"],attributes:{"aria-label":"Notifications",role:"region"}},lazySink:r.getSink,fireDismissalEventInstead:{},...r.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}},inlineBehaviours:hs([wg.config({mode:"cyclic",selector:".tox-notification, .tox-notification a, .tox-notification button"}),Ag.config({}),...Av(e)&&!r.header.isPositionedAtTop()?[]:[Oa.config({contextual:{lazyContext:()=>A.some(Jo(Ie(e.getContentAreaContainer()))),fadeInClass:"tox-notification-container-dock-fadein",fadeOutClass:"tox-notification-container-dock-fadeout",transitionClass:"tox-notification-container-dock-transition"},modes:["top"],lazyViewport:t=>Pv(e,t.element).map((e=>({bounds:Iv(e),optScrollEnv:A.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:Yt(e.element).top})}))).getOrThunk((()=>({bounds:tn(),optScrollEnv:A.none()})))})]])})),s=fl(d),a={maxHeightFunction:Uc()},l={...r.anchors.banner(),overrides:a};n.set(t),o.add(t),xf.showWithinBounds(t,s,{anchor:l},i)}g(t.timeout)&&t.timeout>0&&Sf.setEditorTimeout(e,(()=>{c()}),t.timeout);const u=()=>{n.on((e=>{xf.reposition(e),Oa.refresh(e),s(e.components())}))};return{close:c,reposition:u,text:e=>{ly.updateText(d,e)},settings:t,getEl:()=>d.element.dom,progressBar:{value:e=>{ly.updateProgress(d,e)}}}},close:e=>{e.close()},getArgs:e=>e.settings}};var dy;!function(e){e[e.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",e[e.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"}(dy||(dy={}));var uy=dy;const hy="tox-menu-nav__js",my="tox-collection__item",py="tox-swatch",gy={normal:hy,color:py},fy="tox-collection__item--enabled",vy="tox-collection__item-icon",by="tox-collection__item-label",yy="tox-collection__item-caret",wy="tox-collection__item--active",_y="tox-collection__item-container",xy="tox-collection__item-container--row",Cy=e=>fe(gy,e).getOr(hy),ky=e=>"color"===e?"tox-swatches":"tox-menu",Sy=e=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:ky(e),tieredMenu:"tox-tiered-menu"}),Ty=e=>{const t=Sy(e);return{backgroundMenu:t.backgroundMenu,selectedMenu:t.selectedMenu,menu:t.menu,selectedItem:t.selectedItem,item:Cy(e)}},Ey=(e,t,o)=>{const n=Sy(o);return{tag:"div",classes:W([[n.menu,`tox-menu-${t}-column`],e?[n.hasIcons]:[]])}},Oy=[hf.parts.items({})],Ay=(e,t,o)=>{const n=Sy(o);return{dom:{tag:"div",classes:W([[n.tieredMenu]])},markers:Ty(o)}},My=w([fr("data"),kr("inputAttributes",{}),kr("inputStyles",{}),kr("tag","input"),kr("inputClasses",[]),wa("onSetValue"),kr("styles",{}),kr("eventOrder",{}),Gu("inputBehaviours",[qu,Vg]),kr("selectOnFocus",!0)]),By=e=>hs([Vg.config({onFocus:e.selectOnFocus?e=>{const t=e.element,o=ol(t);t.dom.setSelectionRange(0,o.length)}:v})]),Ry=e=>({...By(e),...Xu(e.inputBehaviours,[qu.config({store:{mode:"manual",...e.data.map((e=>({initialValue:e}))).getOr({}),getValue:e=>ol(e.element),setValue:(e,t)=>{ol(e.element)!==t&&nl(e.element,t)}},onSetValue:e.onSetValue})])}),Ny=e=>({tag:e.tag,attributes:{type:"text",...e.inputAttributes},styles:e.inputStyles,classes:e.inputClasses}),Dy=Yh({name:"Input",configFields:My(),factory:(e,t)=>({uid:e.uid,dom:Ny(e),components:[],behaviours:Ry(e),eventOrder:e.eventOrder})}),Vy=Ra("refetch-trigger-event"),Py=Ra("redirect-menu-item-interaction"),Iy="tox-menu__searcher",Ly=e=>Tl(e.element,`.${Iy}`).bind((t=>e.getSystem().getByDom(t).toOptional())),Fy=Ly,zy=e=>({fetchPattern:qu.getValue(e),selectionStart:e.element.dom.selectionStart,selectionEnd:e.element.dom.selectionEnd}),Hy=e=>{const t=(e,t)=>(t.cut(),A.none()),o=(e,t)=>{const o={interactionEvent:t.event,eventType:t.event.raw.type};return Li(e,Py,o),A.some(!0)},n="searcher-events";return{dom:{tag:"div",classes:[my]},components:[Dy.sketch({inputClasses:[Iy,"tox-textfield"],inputAttributes:{...e.placeholder.map((t=>({placeholder:e.i18n(t)}))).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:hs([Mg(n,[Wi(oi(),(e=>{Ii(e,Vy)})),Wi(ei(),((e,t)=>{"Escape"===t.event.raw.key&&t.stop()}))]),wg.config({mode:"special",onLeft:t,onRight:t,onSpace:t,onEnter:o,onEscape:o,onUp:o,onDown:o})]),eventOrder:{keydown:[n,wg.name()]}})]}},Uy="tox-collection--results__js",Zy=e=>{var t;return e.dom?{...e,dom:{...e.dom,attributes:{...null!==(t=e.dom.attributes)&&void 0!==t?t:{},id:Ra("aria-item-search-result-id"),"aria-selected":"false"}}}:e},jy=(e,t)=>o=>{const n=I(o,t);return L(n,(t=>({dom:e,components:t})))},$y=(e,t)=>{const o=[];let n=[];return F(e,((e,r)=>{t(e,r)?(n.length>0&&o.push(n),n=[],(ve(e.dom,"innerHtml")||e.components&&e.components.length>0)&&n.push(e)):n.push(e)})),n.length>0&&o.push(n),L(o,(e=>({dom:{tag:"div",classes:["tox-collection__group"]},components:e})))},Wy=(e,t,o)=>hf.parts.items({preprocess:n=>{const r=L(n,o);return"auto"!==e&&e>1?jy({tag:"div",classes:["tox-collection__group"]},e)(r):$y(r,((e,o)=>"separator"===t[o].type))}}),qy=(e,t,o=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===e?["tox-collection--list"]:["tox-collection--grid"])},components:[Wy(e,t,_)]}),Gy=e=>V(e,(e=>"icon"in e&&void 0!==e.icon)),Yy=e=>(console.error(tr(e)),console.log(e),A.none()),Xy=(e,t,o,n,r)=>{const i=(s=o,{dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[hf.parts.items({preprocess:e=>$y(e,((e,t)=>"separator"===s[t].type))})]});var s;return{value:e,dom:i.dom,components:i.components,items:o}},Ky=(e,t,o,n,r)=>{if("color"===r.menuType){const t=(e=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[hf.parts.items({preprocess:"auto"!==e?jy({tag:"div",classes:["tox-swatches__row"]},e):_})]}]}))(n);return{value:e,dom:t.dom,components:t.components,items:o}}if("normal"===r.menuType&&"auto"===n){const t=qy(n,o);return{value:e,dom:t.dom,components:t.components,items:o}}if("normal"===r.menuType||"searchable"===r.menuType){const t="searchable"!==r.menuType?qy(n,o):"search-with-field"===r.searchMode.searchMode?((e,t,o)=>{const n=Ra("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(1===e?["tox-collection--list"]:["tox-collection--grid"])},components:[Hy({i18n:Kb.translate,placeholder:o.placeholder}),{dom:{tag:"div",classes:[...1===e?["tox-collection--list"]:["tox-collection--grid"],Uy],attributes:{id:n}},components:[Wy(e,t,Zy)]}]}})(n,o,r.searchMode):((e,t,o=!0)=>{const n=Ra("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",Uy].concat(1===e?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:n}},components:[Wy(e,t,Zy)]}})(n,o);return{value:e,dom:t.dom,components:t.components,items:o}}if("listpreview"===r.menuType&&"auto"!==n){const t=(e=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[hf.parts.items({preprocess:jy({tag:"div",classes:["tox-collection__group"]},e)})]}))(n);return{value:e,dom:t.dom,components:t.components,items:o}}return{value:e,dom:Ey(t,n,r.menuType),components:Oy,items:o}},Jy=dr("type"),Qy=dr("name"),ew=dr("label"),tw=dr("text"),ow=dr("title"),nw=dr("icon"),rw=dr("value"),iw=hr("fetch"),sw=hr("getSubmenuItems"),aw=hr("onAction"),lw=hr("onItemAction"),cw=Mr("onSetup",(()=>v)),dw=yr("name"),uw=yr("text"),hw=yr("role"),mw=yr("icon"),pw=yr("tooltip"),gw=yr("label"),fw=yr("shortcut"),vw=_r("select"),bw=Ar("active",!1),yw=Ar("borderless",!1),ww=Ar("enabled",!0),_w=Ar("primary",!1),xw=e=>kr("columns",e),Cw=kr("meta",{}),kw=Mr("onAction",v),Sw=e=>Er("type",e),Tw=e=>rr("name","name",Cn((()=>Ra(`${e}-name`))),jn),Ew=Pn([Jy,uw]),Ow=Pn([Sw("autocompleteitem"),bw,ww,Cw,rw,uw,mw]),Aw=[ww,pw,mw,uw,cw],Mw=Pn([Jy,aw,fw].concat(Aw)),Bw=e=>Jn("toolbarbutton",Mw,e),Rw=[bw].concat(Aw),Nw=Pn(Rw.concat([Jy,aw,fw])),Dw=e=>Jn("ToggleButton",Nw,e),Vw=[Mr("predicate",E),Or("scope","node",["node","editor"]),Or("position","selection",["node","selection","line"])],Pw=Aw.concat([Sw("contextformbutton"),_w,aw,ir("original",_)]),Iw=Rw.concat([Sw("contextformbutton"),_w,aw,ir("original",_)]),Lw=Aw.concat([Sw("contextformbutton")]),Fw=Rw.concat([Sw("contextformtogglebutton")]),zw=or("type",{contextformbutton:Pw,contextformtogglebutton:Iw}),Hw=Pn([Sw("contextform"),Mr("initValue",w("")),gw,gr("commands",zw),vr("launch",or("type",{contextformbutton:Lw,contextformtogglebutton:Fw}))].concat(Vw)),Uw=Pn([Sw("contexttoolbar"),dr("items")].concat(Vw)),Zw=[Jy,dr("src"),yr("alt"),Br("classes",[],jn)],jw=Pn(Zw),$w=[Jy,tw,dw,Br("classes",["tox-collection__item-label"],jn)],Ww=Pn($w),qw=Nn((()=>Yn("type",{cardimage:jw,cardtext:Ww,cardcontainer:Gw}))),Gw=Pn([Jy,Er("direction","horizontal"),Er("align","left"),Er("valign","middle"),gr("items",qw)]),Yw=[ww,uw,hw,fw,rr("value","value",Cn((()=>Ra("menuitem-value"))),Hn()),Cw];const Xw=Pn([Jy,gw,gr("items",qw),cw,kw].concat(Yw)),Kw=Pn([Jy,bw,mw].concat(Yw)),Jw=[Jy,dr("fancytype"),kw],Qw=[kr("initData",{})].concat(Jw),e_=[_r("select"),Rr("initData",{},[Ar("allowCustomColors",!0),Er("storageKey","default"),xr("colors",Hn())])].concat(Jw),t_=or("fancytype",{inserttable:Qw,colorswatch:e_}),o_=Pn([Jy,cw,kw,mw].concat(Yw)),n_=Pn([Jy,sw,cw,mw].concat(Yw)),r_=Pn([Jy,mw,bw,cw,aw].concat(Yw)),i_=(e,t,o)=>{const n=Ed(e.element,"."+o);if(n.length>0){const e=$(n,(e=>{const o=e.dom.getBoundingClientRect().top,r=n[0].dom.getBoundingClientRect().top;return Math.abs(o-r)>t})).getOr(n.length);return A.some({numColumns:e,numRows:Math.ceil(n.length/e)})}return A.none()},s_=e=>((e,t)=>hs([Mg(e,t)]))(Ra("unnamed-events"),e),a_="silver.readonly",l_=Pn([lr("readonly",$n)]);const c_=(e,t)=>{const o=e.mainUi.outerContainer.element,n=[e.mainUi.mothership,...e.uiMotherships];t&&F(n,(e=>{e.broadcastOn([Ou()],{target:o})})),F(n,(e=>{e.broadcastOn([a_],{readonly:t})}))},d_=(e,t)=>{e.on("init",(()=>{e.mode.isReadOnly()&&c_(t,!0)})),e.on("SwitchMode",(()=>c_(t,e.mode.isReadOnly()))),Rf(e)&&e.mode.set("readonly")},u_=()=>mc.config({channels:{[a_]:{schema:l_,onReceive:(e,t)=>{pm.set(e,t.readonly)}}}}),h_=e=>pm.config({disabled:e}),m_=e=>pm.config({disabled:e,disableClass:"tox-tbtn--disabled"}),p_=e=>pm.config({disabled:e,disableClass:"tox-tbtn--disabled",useNative:!1}),g_=(e,t)=>{const o=e.getApi(t);return e=>{e(o)}},f_=(e,t)=>es((o=>{g_(e,o)((o=>{const n=e.onSetup(o);p(n)&&t.set(n)}))})),v_=(e,t)=>ts((o=>g_(e,o)(t.get()))),b_=(e,t)=>ns(((o,n)=>{g_(e,o)(e.onAction),e.triggersSubmenu||t!==uy.CLOSE_ON_EXECUTE||(o.getSystem().isConnected()&&Ii(o,yi()),n.stop())})),y_={[gi()]:["disabling","alloy.base.behaviour","toggling","item-events"]},w_=we,__=(e,t,o,n)=>{const r=on(v);return{type:"item",dom:t.dom,components:w_(t.optComponents),data:e.data,eventOrder:y_,hasSubmenu:e.triggersSubmenu,itemBehaviours:hs([Mg("item-events",[b_(e,o),f_(e,r),v_(e,r)]),(i=()=>!e.enabled||n.isDisabled(),pm.config({disabled:i,disableClass:"tox-collection__item--state-disabled"})),u_(),Ag.config({})].concat(e.itemBehaviours))};var i},x_=e=>({value:e.value,meta:{text:e.text.getOr(""),...e.meta}}),C_=e=>{const t=Of.os.isMacOS()||Of.os.isiOS(),o=t?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl",access:"Shift+Alt"},n=e.split("+"),r=L(n,(e=>{const t=e.toLowerCase().trim();return ve(o,t)?o[t]:e}));return t?r.join(""):r.join("+")},k_=(e,t,o=[vy])=>sy(e,{tag:"div",classes:o},t),S_=e=>({dom:{tag:"div",classes:[by]},components:[ul(Kb.translate(e))]}),T_=(e,t)=>({dom:{tag:"div",classes:t,innerHtml:e}}),E_=(e,t)=>({dom:{tag:"div",classes:[by]},components:[{dom:{tag:e.tag,styles:e.styles},components:[ul(Kb.translate(t))]}]}),O_=e=>({dom:{tag:"div",classes:["tox-collection__item-accessory"]},components:[ul(C_(e))]}),A_=e=>k_("checkmark",e,["tox-collection__item-checkmark"]),M_=e=>{const t=e.map((e=>({attributes:{id:Ra("menu-item"),"aria-label":Kb.translate(e)}}))).getOr({});return{tag:"div",classes:[hy,my],...t}},B_=(e,t,o,n=A.none())=>"color"===e.presets?((e,t,o)=>{const n=e.value,r=e.iconContent.map((e=>((e,t,o)=>{const n=t();return oy(e,n).or(o).getOrThunk(ey(n))})(e,t.icons,o))),i=e.ariaLabel.map((e=>({"aria-label":t.translate(e),"data-mce-name":e}))).getOr({});return{dom:(()=>{const e=py,t=r.getOr(""),o={tag:"div",attributes:i,classes:[e]};return"custom"===n?{...o,tag:"button",classes:[...o.classes,"tox-swatches__picker-btn"],innerHtml:t}:"remove"===n?{...o,classes:[...o.classes,"tox-swatch--remove"],innerHtml:t}:m(n)?{...o,attributes:{...o.attributes,"data-mce-color":n},styles:{"background-color":n},innerHtml:t}:o})(),optComponents:[]}})(e,t,n):((e,t,o,n)=>{const r={tag:"div",classes:[vy]},i=o?e.iconContent.map((e=>sy(e,r,t.icons,n))).orThunk((()=>A.some({dom:r}))):A.none(),s=e.checkMark,a=A.from(e.meta).fold((()=>S_),(e=>ve(e,"style")?C(E_,e.style):S_)),l=e.htmlContent.fold((()=>e.textContent.map(a)),(e=>A.some(T_(e,[by]))));return{dom:M_(e.ariaLabel),optComponents:[i,l,e.shortcutContent.map(O_),s,e.caret]}})(e,t,o,n),R_=(e,t,o)=>fe(e,"tooltipWorker").map((e=>[eb.config({lazySink:t.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:e=>({type:"submenu",item:e,overrides:{maxHeightFunction:Uc}}),mode:"follow-highlight",onShow:(t,o)=>{e((e=>{eb.setComponents(t,[hl({element:Ie(e)})])}))}})])).getOrThunk((()=>o.map((e=>[eb.config({...t.providers.tooltips.getConfig({tooltipText:e}),mode:"follow-highlight"})])).getOr([]))),N_=(e,t)=>{const o=(e=>Tf.DOM.encode(e))(Kb.translate(e));if(t.length>0){const e=new RegExp((e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"))(t),"gi");return o.replace(e,(e=>`${e} `))}return o},D_=(e,t)=>L(e,(e=>{switch(e.type){case"cardcontainer":return((e,t)=>{const o="vertical"===e.direction?"tox-collection__item-container--column":xy,n="left"===e.align?"tox-collection__item-container--align-left":"tox-collection__item-container--align-right";return{dom:{tag:"div",classes:[_y,o,n,(()=>{switch(e.valign){case"top":return"tox-collection__item-container--valign-top";case"middle":return"tox-collection__item-container--valign-middle";case"bottom":return"tox-collection__item-container--valign-bottom"}})()]},components:t}})(e,D_(e.items,t));case"cardimage":return((e,t,o)=>({dom:{tag:"img",classes:t,attributes:{src:e,alt:o.getOr("")}}}))(e.src,e.classes,e.alt);case"cardtext":const o=e.name.exists((e=>D(t.cardText.highlightOn,e))),n=o?A.from(t.cardText.matchText).getOr(""):"";return T_(N_(e.text,n),e.classes)}})),V_=Oh(rf(),sf()),P_=e=>({value:z_(e)}),I_=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,L_=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,F_=e=>I_.test(e)||L_.test(e),z_=e=>Se(e,"#").toUpperCase(),H_=e=>{const t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},U_=e=>{const t=H_(e.red)+H_(e.green)+H_(e.blue);return P_(t)},Z_=Math.min,j_=Math.max,$_=Math.round,W_=/^\s*rgb\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*\)\s*$/i,q_=/^\s*rgba\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*((?:\d?\.\d+|\d+)%?)\s*\)\s*$/i,G_=(e,t,o,n)=>({red:e,green:t,blue:o,alpha:n}),Y_=e=>{const t=parseInt(e,10);return t.toString()===e&&t>=0&&t<=255},X_=e=>{let t,o,n;const r=(e.hue||0)%360;let i=e.saturation/100,s=e.value/100;if(i=j_(0,Z_(i,1)),s=j_(0,Z_(s,1)),0===i)return t=o=n=$_(255*s),G_(t,o,n,1);const a=r/60,l=s*i,c=l*(1-Math.abs(a%2-1)),d=s-l;switch(Math.floor(a)){case 0:t=l,o=c,n=0;break;case 1:t=c,o=l,n=0;break;case 2:t=0,o=l,n=c;break;case 3:t=0,o=c,n=l;break;case 4:t=c,o=0,n=l;break;case 5:t=l,o=0,n=c;break;default:t=o=n=0}return t=$_(255*(t+d)),o=$_(255*(o+d)),n=$_(255*(n+d)),G_(t,o,n,1)},K_=e=>{const t=(e=>{const t=(e=>{const t=e.value.replace(I_,((e,t,o,n)=>t+t+o+o+n+n));return{value:t}})(e),o=L_.exec(t.value);return null===o?["FFFFFF","FF","FF","FF"]:o})(e),o=parseInt(t[1],16),n=parseInt(t[2],16),r=parseInt(t[3],16);return G_(o,n,r,1)},J_=(e,t,o,n)=>{const r=parseInt(e,10),i=parseInt(t,10),s=parseInt(o,10),a=parseFloat(n);return G_(r,i,s,a)},Q_=e=>{const t=W_.exec(e);if(null!==t)return A.some(J_(t[1],t[2],t[3],"1"));const o=q_.exec(e);return null!==o?A.some(J_(o[1],o[2],o[3],o[4])):A.none()},ex=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,tx=G_(255,0,0,1),ox=(e,t)=>{e.dispatch("ResizeContent",t)},nx=(e,t)=>{e.dispatch("TextColorChange",t)},rx=(e,t)=>e.dispatch("ResolveName",{name:t.nodeName.toLowerCase(),target:t}),ix=(e,t)=>()=>{e(),t()},sx=e=>lx(e,"NodeChange",(t=>{t.setEnabled(e.selection.isEditable())})),ax=(e,t)=>o=>{const n=sx(e)(o),r=((e,t)=>o=>{const n=rn(),r=()=>{o.setActive(e.formatter.match(t));const r=e.formatter.formatChanged(t,o.setActive);n.set(r)};return e.initialized?r():e.once("init",r),()=>{e.off("init",r),n.clear()}})(e,t)(o);return()=>{n(),r()}},lx=(e,t,o)=>n=>{const r=()=>o(n),i=()=>{o(n),e.on(t,r)};return e.initialized?i():e.once("init",i),()=>{e.off("init",i),e.off(t,r)}},cx=e=>t=>()=>{e.undoManager.transact((()=>{e.focus(),e.execCommand("mceToggleFormat",!1,t.format)}))},dx=(e,t)=>()=>e.execCommand(t);var ux=window.mailpoetTinymce.util.Tools.resolve("window.mailpoetTinymce.util.LocalStorage");const hx={},mx=e=>fe(hx,e).getOrThunk((()=>{const t=`tinymce-custom-colors-${e}`,o=ux.getItem(t);if(h(o)){const e=ux.getItem("tinymce-custom-colors");ux.setItem(t,m(e)?e:"[]")}const n=((e,t=10)=>{const o=ux.getItem(e),n=i(o)?JSON.parse(o):[],r=t-(s=n).length<0?s.slice(0,t):s;var s;const a=e=>{r.splice(e,1)};return{add:o=>{((e,t)=>{const o=N(e,t);return-1===o?A.none():A.some(o)})(r,o).each(a),r.unshift(o),r.length>t&&r.pop(),ux.setItem(e,JSON.stringify(r))},state:()=>r.slice(0)}})(t,10);return hx[e]=n,n})),px=(e,t)=>{mx(e).add(t)},gx=(e,t,o)=>({hue:e,saturation:t,value:o}),fx=e=>{let t=0,o=0,n=0;const r=e.red/255,i=e.green/255,s=e.blue/255,a=Math.min(r,Math.min(i,s)),l=Math.max(r,Math.max(i,s));return a===l?(n=a,gx(0,0,100*n)):(t=r===a?3:s===a?1:5,t=60*(t-(r===a?i-s:s===a?r-i:s-r)/(l-a)),o=(l-a)/l,n=l,gx(Math.round(t),Math.round(100*o),Math.round(100*n)))},vx=e=>U_(X_(e)),bx=e=>{return(t=e,F_(t)?A.some({value:z_(t)}):A.none()).orThunk((()=>Q_(e).map(U_))).getOrThunk((()=>{const t=document.createElement("canvas");t.height=1,t.width=1;const o=t.getContext("2d");o.clearRect(0,0,t.width,t.height),o.fillStyle="#FFFFFF",o.fillStyle=e,o.fillRect(0,0,1,1);const n=o.getImageData(0,0,1,1).data,r=n[0],i=n[1],s=n[2],a=n[3];return U_(G_(r,i,s,a))}));var t},yx="forecolor",wx="hilitecolor",_x=e=>{const t=[];for(let o=0;ot=>t.options.get(e),Cx="#000000",kx=(e,t)=>t===yx&&e.options.isSet("color_map_foreground")?xx("color_map_foreground")(e):t===wx&&e.options.isSet("color_map_background")?xx("color_map_background")(e):xx("color_map")(e),Sx=(e,t="default")=>Math.max(5,Math.ceil(Math.sqrt(kx(e,t).length))),Tx=(e,t)=>{const o=xx("color_cols")(e),n=Sx(e,t);return o===Sx(e)?n:o},Ex=(e,t="default")=>Math.round(t===yx?xx("color_cols_foreground")(e):t===wx?xx("color_cols_background")(e):xx("color_cols")(e)),Ox=xx("custom_colors"),Ax=xx("color_default_foreground"),Mx=xx("color_default_background"),Bx=(e,t)=>{const o=Ie(e.selection.getStart()),n="hilitecolor"===t?Lr(o,(e=>{if($e(e)){const t=Vt(e,"background-color");return Ce(Q_(t).exists((e=>0!==e.alpha)),t)}return A.none()})).getOr("rgba(0, 0, 0, 0)"):Vt(o,"color");return Q_(n).map((e=>"#"+U_(e).value))},Rx=e=>{const t="choiceitem",o={type:t,text:"Remove color",icon:"color-swatch-remove-color",value:"remove"};return e?[o,{type:t,text:"Custom color",icon:"color-picker",value:"custom"}]:[o]},Nx=(e,t,o,n)=>{"custom"===o?Ux(e)((o=>{o.each((o=>{px(t,o),e.execCommand("mceApplyTextcolor",t,o),n(o)}))}),Bx(e,t).getOr(Cx)):"remove"===o?(n(""),e.execCommand("mceRemoveTextcolor",t)):(n(o),e.execCommand("mceApplyTextcolor",t,o))},Dx=(e,t,o)=>e.concat((e=>L(mx(e).state(),(e=>({type:"choiceitem",text:e,icon:"checkmark",value:e}))))(t).concat(Rx(o))),Vx=(e,t,o)=>n=>{n(Dx(e,t,o))},Px=(e,t,o)=>{const n="forecolor"===t?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";e.setIconFill(n,o)},Ix=(e,t)=>{e.setTooltip(t)},Lx=(e,t)=>o=>{const n=Bx(e,t);return ye(n,o.toUpperCase())},Fx=(e,t,o)=>{if(Be(o))return"forecolor"===t?"Text color":"Background color";const n="forecolor"===t?"Text color {0}":"Background color {0}",r=Dx(kx(e,t),t,!1),i=j(r,(e=>e.value===o)).getOr({text:""}).text;return e.translate([n,e.translate(i)])},zx=(e,t,o,n)=>{e.ui.registry.addSplitButton(t,{tooltip:Fx(e,o,n.get()),presets:"color",icon:"forecolor"===t?"text-color":"highlight-bg-color",select:Lx(e,o),columns:Ex(e,o),fetch:Vx(kx(e,o),o,Ox(e)),onAction:t=>{Nx(e,o,n.get(),v)},onItemAction:(r,i)=>{Nx(e,o,i,(o=>{n.set(o),nx(e,{name:t,color:o})}))},onSetup:r=>{Px(r,t,n.get());const i=n=>{n.name===t&&(Px(r,n.name,n.color),Ix(r,Fx(e,o,n.color)))};return e.on("TextColorChange",i),ix(sx(e)(r),(()=>{e.off("TextColorChange",i)}))}})},Hx=(e,t,o,n,r)=>{e.ui.registry.addNestedMenuItem(t,{text:n,icon:"forecolor"===t?"text-color":"highlight-bg-color",onSetup:n=>(Ix(n,Fx(e,o,r.get())),Px(n,t,r.get()),sx(e)(n)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:Lx(e,o),initData:{storageKey:o},onAction:n=>{Nx(e,o,n.value,(o=>{r.set(o),nx(e,{name:t,color:o})}))}}]})},Ux=e=>(t,o)=>{let n=!1;const r={colorpicker:o};e.windowManager.open({title:"Color Picker",size:"normal",body:{type:"panel",items:[{type:"colorpicker",name:"colorpicker",label:"Color"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:r,onAction:(e,t)=>{"hex-valid"===t.name&&(n=t.value)},onSubmit:o=>{const r=o.getData().colorpicker;n?(t(A.from(r)),o.close()):e.windowManager.alert(e.translate(["Invalid hex color code: {0}",r]))},onClose:v,onCancel:()=>{t(A.none())}})},Zx=(e,t,o,n,r,i,s,a)=>{const l=Gy(t),c=jx(t,o,n,"color"!==r?"normal":"color",i,s,a);return Ky(e,l,c,n,{menuType:r})},jx=(e,t,o,n,r,i,s)=>we(L(e,(a=>{return"choiceitem"===a.type?(l=a,Jn("choicemenuitem",Kw,l)).fold(Yy,(a=>A.some(((e,t,o,n,r,i,s,a=!0)=>{const l=B_({presets:o,textContent:t?e.text:A.none(),htmlContent:A.none(),ariaLabel:e.text,iconContent:e.icon,shortcutContent:t?e.shortcut:A.none(),checkMark:t?A.some(A_(s.icons)):A.none(),caret:A.none(),value:e.value},s,a),c=e.text.filter(w(!t)).map((e=>eb.config(s.tooltips.getConfig({tooltipText:s.translate(e)}))));return _n(__({data:x_(e),enabled:e.enabled,getApi:e=>({setActive:t=>{Zg.set(e,t)},isActive:()=>Zg.isOn(e),isEnabled:()=>!pm.isDisabled(e),setEnabled:t=>pm.set(e,!t)}),onAction:t=>n(e.value),onSetup:e=>(e.setActive(r),v),triggersSubmenu:!1,itemBehaviours:[...c.toArray()]},l,i,s),{toggling:{toggleClass:fy,toggleOnExecute:!1,selected:e.active,exclusive:!0}})})(a,1===o,n,t,i(a.value),r,s,Gy(e))))):A.none();var l}))),$x=(e,t)=>{const o=Ty(t);return 1===e?{mode:"menu",moveOnTab:!0}:"auto"===e?{mode:"grid",selector:"."+o.item,initSize:{numColumns:1,numRows:1}}:{mode:"matrix",rowSelector:"."+("color"===t?"tox-swatches__row":"tox-collection__group"),previousSelector:e=>"color"===t?Tl(e.element,"[aria-checked=true]"):A.none()}},Wx=Ra("cell-over"),qx=Ra("cell-execute"),Gx=(e,t,o)=>{const n=o=>Li(o,qx,{row:e,col:t}),r=(e,t)=>{t.stop(),n(e)};return gl({dom:{tag:"div",attributes:{role:"button","aria-label":o}},behaviours:hs([Mg("insert-table-picker-cell",[Wi(Kr(),Vg.focus),Wi(gi(),n),Wi(ri(),r),Wi(vi(),r)]),Zg.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),Vg.config({onFocus:o=>Li(o,Wx,{row:e,col:t})})])})},Yx=e=>q(e,(e=>L(e,fl))),Xx=(e,t)=>ul(`${t}x${e}`),Kx={inserttable:(e,t)=>{const o=(e=>(t,o)=>e.shared.providers.translate(["{0} columns, {1} rows",o,t]))(t),n=((e,t,o)=>{const n=[];for(let t=0;t<10;t++){const o=[];for(let n=0;n<10;n++){const r=e(t+1,n+1);o.push(Gx(t,n,r))}n.push(o)}return n})(o),r=Xx(0,0),i=zv({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[r],behaviours:hs([Ag.config({})])});return{type:"widget",data:{value:Ra("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[V_.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:Yx(n).concat(i.asSpec()),behaviours:hs([Mg("insert-table-picker",[es((e=>{Ag.set(i.get(e),[r])})),Xi(Wx,((e,t,o)=>{const{row:r,col:s}=o.event;((e,t,o,n,r)=>{for(let n=0;n<10;n++)for(let r=0;r<10;r++)Zg.set(e[n][r],n<=t&&r<=o)})(n,r,s),Ag.set(i.get(e),[Xx(r+1,s+1)])})),Xi(qx,((t,o,n)=>{const{row:r,col:i}=n.event;e.onAction({numRows:r+1,numColumns:i+1}),Ii(t,yi())}))]),wg.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:(e,t)=>{const o=((e,t)=>{const o=e.initData.allowCustomColors&&t.colorinput.hasCustomColors();return e.initData.colors.fold((()=>Dx(t.colorinput.getColors(e.initData.storageKey),e.initData.storageKey,o)),(e=>e.concat(Rx(o))))})(e,t),n=t.colorinput.getColorCols(e.initData.storageKey),r="color",i={...Zx(Ra("menu-value"),o,(t=>{e.onAction({value:t})}),n,r,uy.CLOSE_ON_EXECUTE,e.select.getOr(E),t.shared.providers),markers:Ty(r),movement:$x(n,r),showMenuRole:!1};return{type:"widget",data:{value:Ra("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[V_.widget(hf.sketch(i))]}}},Jx=e=>({type:"separator",dom:{tag:"div",classes:[my,"tox-collection__group-heading"]},components:e.text.map(ul).toArray()});var Qx=Object.freeze({__proto__:null,getCoupled:(e,t,o,n)=>o.getOrCreate(e,t,n),getExistingCoupled:(e,t,o,n)=>o.getExisting(e,t,n)}),eC=[lr("others",Kn(dn.value,Hn()))],tC=Object.freeze({__proto__:null,init:()=>{const e={},t=(t,o)=>{if(0===ie(t.others).length)throw new Error("Cannot find any known coupled components");return fe(e,o)},o=w({});return us({readState:o,getExisting:(e,o,n)=>t(o,n).orThunk((()=>(fe(o.others,n).getOrDie("No information found for coupled component: "+n),A.none()))),getOrCreate:(o,n,r)=>t(n,r).getOrThunk((()=>{const t=fe(n.others,r).getOrDie("No information found for coupled component: "+r)(o),i=o.getSystem().build(t);return e[r]=i,i}))})}});const oC=ps({fields:eC,name:"coupling",apis:Qx,state:tC}),nC=e=>{let t=A.none(),o=[];const n=e=>{r()?i(e):o.push(e)},r=()=>t.isSome(),i=e=>{t.each((t=>{setTimeout((()=>{e(t)}),0)}))};return e((e=>{r()||(t=A.some(e),F(o,i),o=[])})),{get:n,map:e=>nC((t=>{n((o=>{t(e(o))}))})),isReady:r}},rC={nu:nC,pure:e=>nC((t=>{t(e)}))},iC=e=>{setTimeout((()=>{throw e}),0)},sC=e=>{const t=t=>{e().then(t,iC)};return{map:t=>sC((()=>e().then(t))),bind:t=>sC((()=>e().then((e=>t(e).toPromise())))),anonBind:t=>sC((()=>e().then((()=>t.toPromise())))),toLazy:()=>rC.nu(t),toCached:()=>{let t=null;return sC((()=>(null===t&&(t=e()),t)))},toPromise:e,get:t}},aC=e=>sC((()=>new Promise(e))),lC=e=>sC((()=>Promise.resolve(e))),cC=w("sink"),dC=w(Ch({name:cC(),overrides:w({dom:{tag:"div"},behaviours:hs([tu.config({useFixed:O})]),events:Zi([Ki(ei()),Ki(qr()),Ki(ri())])})})),uC=(e,t)=>{const o=e.getHotspot(t).getOr(t),n="hotspot",r=e.getAnchorOverrides();return e.layouts.fold((()=>({type:n,hotspot:o,overrides:r})),(e=>({type:n,hotspot:o,overrides:r,layouts:e})))},hC=(e,t,o,n,r,i,s)=>{const a=((e,t,o,n,r,i,s)=>{const a=((e,t,o)=>(0,e.fetch)(o).map(t))(e,t,n),l=gC(n,e);return a.map((t=>t.bind((t=>{const a=t.menus[t.primary];return A.from(a).each((t=>{e.listRole.each((e=>{t.role=e}))})),A.from(_f.sketch({...i.menu(),uid:Fa(""),data:t,highlightOnOpen:s,onOpenMenu:(e,t)=>{const n=l().getOrDie();tu.position(n,t,{anchor:o}),Eu.decloak(r)},onOpenSubmenu:(e,t,o)=>{const n=l().getOrDie();tu.position(n,o,{anchor:{type:"submenu",item:t}}),Eu.decloak(r)},onRepositionMenu:(e,t,n)=>{const r=l().getOrDie();tu.position(r,t,{anchor:o}),F(n,(e=>{tu.position(r,e.triggeredMenu,{anchor:{type:"submenu",item:e.triggeringItem}})}))},onEscape:()=>(Vg.focus(n),Eu.close(r),A.some(!0))}))}))))})(e,t,uC(e,o),o,n,r,s);return a.map((e=>(e.fold((()=>{Eu.isOpen(n)&&Eu.close(n)}),(e=>{Eu.cloak(n),Eu.open(n,e),i(n)})),n)))},mC=(e,t,o,n,r,i,s)=>(Eu.close(n),lC(n)),pC=(e,t,o,n,r,i)=>{const s=oC.getCoupled(o,"sandbox");return(Eu.isOpen(s)?mC:hC)(e,t,o,s,n,r,i)},gC=(e,t)=>e.getSystem().getByUid(t.uid+"-"+cC()).map((e=>()=>dn.value(e))).getOrThunk((()=>t.lazySink.fold((()=>()=>dn.error(new Error("No internal sink is specified, nor could an external sink be found"))),(t=>()=>t(e))))),fC=e=>{Eu.getState(e).each((e=>{_f.repositionMenus(e)}))},vC=(e,t,o)=>{const n=Al(),r=gC(t,e);return{dom:{tag:"div",classes:e.sandboxClasses,attributes:{id:n.id}},behaviours:Ju(e.sandboxBehaviours,[qu.config({store:{mode:"memory",initialValue:t}}),Eu.config({onOpen:(r,i)=>{const s=uC(e,t);n.link(t.element),e.matchWidth&&((e,t,o)=>{const n=em.getCurrent(t).getOr(t),r=Jt(e.element);o?Rt(n.element,"min-width",r+"px"):((e,t)=>{Kt.set(e,t)})(n.element,r)})(s.hotspot,i,e.useMinWidth),e.onOpen(s,r,i),void 0!==o&&void 0!==o.onOpen&&o.onOpen(r,i)},onClose:(e,i)=>{n.unlink(t.element),r().getOr(i).element.dom.dispatchEvent(new window.FocusEvent("focusout")),void 0!==o&&void 0!==o.onClose&&o.onClose(e,i)},isPartOf:(e,o,n)=>Ml(o,n)||Ml(t,n),getAttachPoint:()=>r().getOrDie()}),em.config({find:e=>Eu.getState(e).bind((e=>em.getCurrent(e)))}),mc.config({channels:{...Ru({isExtraPart:E}),...Du({doReposition:fC})}})])}},bC=e=>{const t=oC.getCoupled(e,"sandbox");fC(t)},yC=()=>[kr("sandboxClasses",[]),Ku("sandboxBehaviours",[em,mc,Eu,qu])],wC=w([ar("dom"),ar("fetch"),wa("onOpen"),_a("onExecute"),kr("getHotspot",A.some),kr("getAnchorOverrides",w({})),ed(),Gu("dropdownBehaviours",[Zg,oC,wg,Vg]),ar("toggleClass"),kr("eventOrder",{}),fr("lazySink"),kr("matchWidth",!1),kr("useMinWidth",!1),fr("role"),fr("listRole")].concat(yC())),_C=w([xh({schema:[va(),kr("fakeFocus",!1)],name:"menu",defaults:e=>({onExecute:e.onExecute})}),dC()]),xC=Xh({name:"Dropdown",configFields:wC(),partFields:_C(),factory:(e,t,o,n)=>{const r=e=>{Eu.getState(e).each((e=>{_f.highlightPrimary(e)}))},i=(t,o,r)=>pC(e,_,t,n,o,r),s={expand:e=>{Zg.isOn(e)||i(e,v,yf.HighlightNone).get(v)},open:e=>{Zg.isOn(e)||i(e,v,yf.HighlightMenuAndItem).get(v)},refetch:t=>oC.getExistingCoupled(t,"sandbox").fold((()=>i(t,v,yf.HighlightMenuAndItem).map(v)),(o=>hC(e,_,t,o,n,v,yf.HighlightMenuAndItem).map(v))),isOpen:Zg.isOn,close:e=>{Zg.isOn(e)&&i(e,v,yf.HighlightMenuAndItem).get(v)},repositionMenus:e=>{Zg.isOn(e)&&bC(e)}},a=(e,t)=>(Fi(e),A.some(!0));return{uid:e.uid,dom:e.dom,components:t,behaviours:Xu(e.dropdownBehaviours,[Zg.config({toggleClass:e.toggleClass,aria:{mode:"expanded"}}),oC.config({others:{sandbox:t=>vC(e,t,{onOpen:()=>Zg.on(t),onClose:()=>Zg.off(t)})}}),wg.config({mode:"special",onSpace:a,onEnter:a,onDown:(e,t)=>{if(xC.isOpen(e)){const t=oC.getCoupled(e,"sandbox");r(t)}else xC.open(e);return A.some(!0)},onEscape:(e,t)=>xC.isOpen(e)?(xC.close(e),A.some(!0)):A.none()}),Vg.config({})]),events:Wg(A.some((e=>{i(e,r,yf.HighlightMenuAndItem).get(v)}))),eventOrder:{...e.eventOrder,[gi()]:["disabling","toggling","alloy.base.behaviour"]},apis:s,domModification:{attributes:{"aria-haspopup":e.listRole.getOr("true"),...e.role.fold((()=>({})),(e=>({role:e}))),..."button"===e.dom.tag?{type:fe(e.dom,"attributes").bind((e=>fe(e,"type"))).getOr("button")}:{}}}}},apis:{open:(e,t)=>e.open(t),refetch:(e,t)=>e.refetch(t),expand:(e,t)=>e.expand(t),close:(e,t)=>e.close(t),isOpen:(e,t)=>e.isOpen(t),repositionMenus:(e,t)=>e.repositionMenus(t)}}),CC=(e,t,o)=>{Fy(e).each((e=>{var n;((e,t)=>{Et(t.element,"id").each((t=>kt(e.element,"aria-activedescendant",t)))})(e,o),(Ts((n=t).element,Uy)?A.some(n.element):Tl(n.element,"."+Uy)).each((t=>{Et(t,"id").each((t=>kt(e.element,"aria-controls",t)))}))})),kt(o.element,"aria-selected","true")},kC=(e,t,o)=>{kt(o.element,"aria-selected","false")},SC=e=>oC.getExistingCoupled(e,"sandbox").bind(Ly).map(zy).map((e=>e.fetchPattern)).getOr("");var TC;!function(e){e[e.ContentFocus=0]="ContentFocus",e[e.UiFocus=1]="UiFocus"}(TC||(TC={}));const EC=(e,t,o,n,r)=>{const i=o.shared.providers,s=e=>r?{...e,shortcut:A.none(),icon:e.text.isSome()?A.none():e.icon}:e;switch(e.type){case"menuitem":return(a=e,Jn("menuitem",o_,a)).fold(Yy,(e=>A.some(((e,t,o,n=!0)=>{const r=B_({presets:"normal",iconContent:e.icon,textContent:e.text,htmlContent:A.none(),ariaLabel:e.text,caret:A.none(),checkMark:A.none(),shortcutContent:e.shortcut},o,n);return __({data:x_(e),getApi:e=>({isEnabled:()=>!pm.isDisabled(e),setEnabled:t=>pm.set(e,!t)}),enabled:e.enabled,onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:[]},r,t,o)})(s(e),t,i,n))));case"nestedmenuitem":return(e=>Jn("nestedmenuitem",n_,e))(e).fold(Yy,(e=>A.some(((e,t,o,n=!0,r=!1)=>{const i=r?(s=o.icons,k_("chevron-down",s,[yy])):(e=>k_("chevron-right",e,[yy]))(o.icons);var s;const a=B_({presets:"normal",iconContent:e.icon,textContent:e.text,htmlContent:A.none(),ariaLabel:e.text,caret:A.some(i),checkMark:A.none(),shortcutContent:e.shortcut},o,n);return __({data:x_(e),getApi:e=>({isEnabled:()=>!pm.isDisabled(e),setEnabled:t=>pm.set(e,!t),setIconFill:(t,o)=>{Tl(e.element,`svg path[class="${t}"], rect[class="${t}"]`).each((e=>{kt(e,"fill",o)}))},setTooltip:t=>{const n=o.translate(t);kt(e.element,"aria-label",n)}}),enabled:e.enabled,onAction:v,onSetup:e.onSetup,triggersSubmenu:!0,itemBehaviours:[]},a,t,o)})(s(e),t,i,n,r))));case"togglemenuitem":return(e=>Jn("togglemenuitem",r_,e))(e).fold(Yy,(e=>A.some(((e,t,o,n=!0)=>{const r=B_({iconContent:e.icon,textContent:e.text,htmlContent:A.none(),ariaLabel:e.text,checkMark:A.some(A_(o.icons)),caret:A.none(),shortcutContent:e.shortcut,presets:"normal",meta:e.meta},o,n);return _n(__({data:x_(e),enabled:e.enabled,getApi:e=>({setActive:t=>{Zg.set(e,t)},isActive:()=>Zg.isOn(e),isEnabled:()=>!pm.isDisabled(e),setEnabled:t=>pm.set(e,!t)}),onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:[]},r,t,o),{toggling:{toggleClass:fy,toggleOnExecute:!1,selected:e.active},role:e.role.getOrUndefined()})})(s(e),t,i,n))));case"separator":return(e=>Jn("separatormenuitem",Ew,e))(e).fold(Yy,(e=>A.some(Jx(e))));case"fancymenuitem":return(e=>Jn("fancymenuitem",t_,e))(e).fold(Yy,(e=>((e,t)=>fe(Kx,e.fancytype).map((o=>o(e,t))))(e,o)));default:return console.error("Unknown item in general menu",e),A.none()}var a},OC=(e,t,o,n,r,i,s)=>{const a=1===n,l=!a||Gy(e);return we(L(e,(e=>{switch(e.type){case"separator":return(n=e,Jn("Autocompleter.Separator",Ew,n)).fold(Yy,(e=>A.some(Jx(e))));case"cardmenuitem":return(e=>Jn("cardmenuitem",Xw,e))(e).fold(Yy,(e=>A.some(((e,t,o,n)=>{const r={dom:M_(e.label),optComponents:[A.some({dom:{tag:"div",classes:[_y,xy]},components:D_(e.items,n)})]};return __({data:x_({text:A.none(),...e}),enabled:e.enabled,getApi:e=>({isEnabled:()=>!pm.isDisabled(e),setEnabled:t=>{pm.set(e,!t),F(Ed(e.element,"*"),(o=>{e.getSystem().getByDom(o).each((e=>{e.hasConfigured(pm)&&pm.set(e,!t)}))}))}}),onAction:e.onAction,onSetup:e.onSetup,triggersSubmenu:!1,itemBehaviours:A.from(n.itemBehaviours).getOr([])},r,t,o.providers)})({...e,onAction:t=>{e.onAction(t),o(e.value,e.meta)}},r,i,{itemBehaviours:R_(e.meta,i,A.none()),cardText:{matchText:t,highlightOn:s}}))));default:return(e=>Jn("Autocompleter.Item",Ow,e))(e).fold(Yy,(e=>A.some(((e,t,o,n,r,i,s,a=!0)=>{const l=B_({presets:n,textContent:A.none(),htmlContent:o?e.text.map((e=>N_(e,t))):A.none(),ariaLabel:e.text,iconContent:e.icon,shortcutContent:A.none(),checkMark:A.none(),caret:A.none(),value:e.value},s.providers,a,e.icon),c=e.text.filter((e=>!o&&""!==e));return __({data:x_(e),enabled:e.enabled,getApi:w({}),onAction:t=>r(e.value,e.meta),onSetup:w(v),triggersSubmenu:!1,itemBehaviours:R_(e,s,c)},l,i,s.providers)})(e,t,a,"normal",o,r,i,l))))}var n})))},AC=(e,t,o,n,r,i)=>{const s=Gy(t),a=we(L(t,(e=>{const t=e=>EC(e,o,n,(e=>r?!ve(e,"text"):s)(e),r);return"nestedmenuitem"===e.type&&e.getSubmenuItems().length<=0?t({...e,enabled:!1}):t(e)}))),l=(e=>"no-search"===e.searchMode?{menuType:"normal"}:{menuType:"searchable",searchMode:e})(i);return(r?Xy:Ky)(e,s,a,1,l)},MC=e=>_f.singleData(e.value,e),BC=e=>gd(Ie(e.startContainer),e.startOffset,Ie(e.endContainer),e.endOffset),RC=(e,t)=>{const o=Ra("autocompleter"),n=on(!1),r=on(!1),i=sn(),s=gl(xf.sketch({dom:{tag:"div",classes:["tox-autocompleter"],attributes:{id:o}},components:[],fireDismissalEventInstead:{},inlineBehaviours:hs([Mg("dismissAutocompleter",[Wi(Oi(),(()=>u())),Wi(Vi(),((t,o)=>{Et(o.event.target,"id").each((t=>kt(Ie(e.getBody()),"aria-activedescendant",t)))}))])]),lazySink:t.getSink})),a=()=>xf.isOpen(s),l=r.get,c=()=>{if(a()){xf.hide(s),e.dom.remove(o,!1);const t=Ie(e.getBody());Et(t,"aria-owns").filter((e=>e===o)).each((()=>{At(t,"aria-owns"),At(t,"aria-activedescendant")}))}},d=()=>xf.getContent(s).bind((e=>ee(e.components(),0))),u=()=>e.execCommand("mceAutocompleterClose"),h=r=>{const a=(o=>{const r=re(o,(e=>A.from(e.columns))).getOr(1);return q(o,(o=>{const s=o.items;return OC(s,o.matchText,((t,r)=>{const s={hide:()=>u(),reload:t=>{c(),e.execCommand("mceAutocompleterReload",!1,{fetchOptions:t})}};e.execCommand("mceAutocompleterRefreshActiveRange"),i.get().each((e=>{n.set(!0),o.onAction(s,e,t,r),n.set(!1)}))}),r,uy.BUBBLE_TO_SANDBOX,t,o.highlightOn)}))})(r);a.length>0?(((t,o)=>{const n=re(t,(e=>A.from(e.columns))).getOr(1);xf.showMenuAt(s,{anchor:{type:"selection",getSelection:()=>i.get().map(BC),root:Ie(e.getBody())}},((e,t,o,n)=>{const r=$x(t,n),i=Ty(n);return{data:MC({...e,movement:r,menuBehaviours:s_("auto"!==t?[]:[es(((e,t)=>{i_(e,4,i.item).each((({numColumns:t,numRows:o})=>{wg.setGridSize(e,o,t)}))}))])}),menu:{markers:Ty(n),fakeFocus:o===TC.ContentFocus}}})(Ky("autocompleter-value",!0,o,n,{menuType:"normal"}),n,TC.ContentFocus,"normal")),d().each(km.highlightFirst)})(r,a),kt(Ie(e.getBody()),"aria-owns",o),e.inline||m()):c()},m=()=>{e.dom.get(o)&&e.dom.remove(o,!1);const t=e.getDoc().documentElement,n=e.selection.getNode(),r=(e=>sa(e,!0))(s.element);Nt(r,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px",top:`${n.offsetTop}px`,left:`${n.offsetLeft}px`}),e.dom.add(t,r.dom),Tl(r,'[role="menu"]').each((e=>{zt(e,"position"),zt(e,"max-height")}))};e.on("AutocompleterStart",(({lookupData:e})=>{r.set(!0),n.set(!1),h(e)})),e.on("AutocompleterUpdate",(({lookupData:e})=>h(e))),e.on("AutocompleterUpdateActiveRange",(({range:e})=>i.set(e))),e.on("AutocompleterEnd",(()=>{c(),r.set(!1),n.set(!1),i.clear()}));((e,t)=>{const o=(e,t)=>{Li(e,ei(),{raw:t})},n=()=>e.getMenu().bind(km.getHighlighted);t.on("keydown",(t=>{const r=t.which;e.isActive()&&(e.isMenuOpen()?13===r?(n().each(Fi),t.preventDefault()):40===r?(n().fold((()=>{e.getMenu().each(km.highlightFirst)}),(e=>{o(e,t)})),t.preventDefault(),t.stopImmediatePropagation()):37!==r&&38!==r&&39!==r||n().each((e=>{o(e,t),t.preventDefault(),t.stopImmediatePropagation()})):13!==r&&38!==r&&40!==r||e.cancelIfNecessary())})),t.on("NodeChange",(()=>{!e.isActive()||e.isProcessingAction()||t.queryCommandState("mceAutoCompleterInRange")||e.cancelIfNecessary()}))})({cancelIfNecessary:u,isMenuOpen:a,isActive:l,isProcessingAction:n.get,getMenu:d},e)},NC=(e,t,o)=>El(e,t,o).isSome(),DC=(e,t)=>{let o=null;return{cancel:()=>{null!==o&&(clearTimeout(o),o=null)},schedule:(...n)=>{o=setTimeout((()=>{e.apply(null,n),o=null}),t)}}},VC=e=>{const t=e.raw;return void 0===t.touches||1!==t.touches.length?A.none():A.some(t.touches[0])},PC=(e,t)=>{const o={stopBackspace:!0,...t},n=(e=>{const t=sn(),o=on(!1),n=DC((t=>{e.triggerEvent(bi(),t),o.set(!0)}),400),r=Vr([{key:Zr(),value:e=>(VC(e).each((r=>{n.cancel();const i={x:r.clientX,y:r.clientY,target:e.target};n.schedule(e),o.set(!1),t.set(i)})),A.none())},{key:jr(),value:e=>(n.cancel(),VC(e).each((e=>{t.on((o=>{((e,t)=>{const o=Math.abs(e.clientX-t.x),n=Math.abs(e.clientY-t.y);return o>5||n>5})(e,o)&&t.clear()}))})),A.none())},{key:$r(),value:r=>(n.cancel(),t.get().filter((e=>Qe(e.target,r.target))).map((t=>o.get()?(r.prevent(),!1):e.triggerEvent(vi(),r))))}]);return{fireIfReady:(e,t)=>fe(r,t).bind((t=>t(e)))}})(o),r=L(["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"].concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),(t=>Dc(e,t,(e=>{n.fireIfReady(e,t).each((t=>{t&&e.kill()})),o.triggerEvent(t,e)&&e.kill()})))),i=sn(),s=Dc(e,"paste",(e=>{n.fireIfReady(e,"paste").each((t=>{t&&e.kill()})),o.triggerEvent("paste",e)&&e.kill(),i.set(setTimeout((()=>{o.triggerEvent(mi(),e)}),0))})),a=Dc(e,"keydown",(e=>{o.triggerEvent("keydown",e)?e.kill():o.stopBackspace&&(e=>e.raw.which===Sm[0]&&!D(["input","textarea"],Ue(e.target))&&!NC(e.target,'[contenteditable="true"]'))(e)&&e.prevent()})),l=Dc(e,"focusin",(e=>{o.triggerEvent("focusin",e)&&e.kill()})),c=sn(),d=Dc(e,"focusout",(e=>{o.triggerEvent("focusout",e)&&e.kill(),c.set(setTimeout((()=>{o.triggerEvent(hi(),e)}),0))}));return{unbind:()=>{F(r,(e=>{e.unbind()})),a.unbind(),l.unbind(),d.unbind(),s.unbind(),i.on(clearTimeout),c.on(clearTimeout)}}},IC=(e,t)=>{const o=fe(e,"target").getOr(t);return on(o)},LC=Nr([{stopped:[]},{resume:["element"]},{complete:[]}]),FC=(e,t,o,n,r,i)=>{const s=e(t,n),a=((e,t)=>{const o=on(!1),n=on(!1);return{stop:()=>{o.set(!0)},cut:()=>{n.set(!0)},isStopped:o.get,isCut:n.get,event:e,setSource:t.set,getSource:t.get}})(o,r);return s.fold((()=>(i.logEventNoHandlers(t,n),LC.complete())),(e=>{const o=e.descHandler;return Ga(o)(a),a.isStopped()?(i.logEventStopped(t,e.element,o.purpose),LC.stopped()):a.isCut()?(i.logEventCut(t,e.element,o.purpose),LC.complete()):it(e.element).fold((()=>(i.logNoParent(t,e.element,o.purpose),LC.complete())),(n=>(i.logEventResponse(t,e.element,o.purpose),LC.resume(n))))}))},zC=(e,t,o,n,r,i)=>FC(e,t,o,n,r,i).fold(O,(n=>zC(e,t,o,n,r,i)),E),HC=(e,t,o,n,r)=>{const i=IC(o,n);return zC(e,t,o,n,i,r)},UC=()=>{const e=(()=>{const e={};return{registerId:(t,o,n)=>{ae(n,((n,r)=>{const i=void 0!==e[r]?e[r]:{};i[o]=((e,t)=>({cHandler:C.apply(void 0,[e.handler].concat(t)),purpose:e.purpose}))(n,t),e[r]=i}))},unregisterId:t=>{ae(e,((e,o)=>{ve(e,t)&&delete e[t]}))},filterByType:t=>fe(e,t).map((e=>me(e,((e,t)=>((e,t)=>({id:e,descHandler:t}))(t,e))))).getOr([]),find:(t,o,n)=>fe(e,o).bind((e=>Lr(n,(t=>((e,t)=>La(t).bind((t=>fe(e,t))).map((e=>((e,t)=>({element:e,descHandler:t}))(t,e))))(e,t)),t)))}})(),t={},o=o=>{La(o.element).each((o=>{delete t[o],e.unregisterId(o)}))};return{find:(t,o,n)=>e.find(t,o,n),filter:t=>e.filterByType(t),register:n=>{const r=(e=>{const t=e.element;return La(t).getOrThunk((()=>((e,t)=>{const o=Ra(Va+"uid-");return Ia(t,o),o})(0,e.element)))})(n);be(t,r)&&((e,n)=>{const r=t[n];if(r!==e)throw new Error('The tagId "'+n+'" is already used by: '+aa(r.element)+"\nCannot use it for: "+aa(e.element)+"\nThe conflicting element is"+(wt(r.element)?" ":" not ")+"already in the DOM");o(e)})(n,r);const i=[n];e.registerId(i,r,n.events),t[r]=n},unregister:o,getById:e=>fe(t,e)}},ZC=Yh({name:"Container",factory:e=>{const{attributes:t,...o}=e.dom;return{uid:e.uid,dom:{tag:"div",attributes:{role:"presentation",...t},...o},components:e.components,behaviours:Yu(e.containerBehaviours),events:e.events,domModification:e.domModification,eventOrder:e.eventOrder}},configFields:[kr("components",[]),Gu("containerBehaviours",[]),kr("events",{}),kr("domModification",{}),kr("eventOrder",{})]}),jC=e=>{const t=t=>it(e.element).fold(O,(e=>Qe(t,e))),o=UC(),n=(e,n)=>o.find(t,e,n),r=PC(e.element,{triggerEvent:(e,t)=>ua(e,t.target,(o=>((e,t,o,n)=>HC(e,t,o,o.target,n))(n,e,t,o)))}),i={debugInfo:w("real"),triggerEvent:(e,t,o)=>{ua(e,t,(r=>HC(n,e,o,t,r)))},triggerFocus:(e,t)=>{La(e).fold((()=>{gc(e)}),(o=>{ua(ui(),e,(o=>(((e,t,o,n,r)=>{const i=IC(o,n);FC(e,t,o,n,i,r)})(n,ui(),{originator:t,kill:v,prevent:v,target:e},e,o),!1)))}))},triggerEscape:(e,t)=>{i.triggerEvent("keydown",e.element,t.event)},getByUid:e=>p(e),getByDom:e=>g(e),build:gl,buildOrPatch:pl,addToGui:e=>{l(e)},removeFromGui:e=>{c(e)},addToWorld:e=>{s(e)},removeFromWorld:e=>{a(e)},broadcast:e=>{u(e)},broadcastOn:(e,t)=>{h(e,t)},broadcastEvent:(e,t)=>{m(e,t)},isConnected:O},s=e=>{e.connect(i),We(e.element)||(o.register(e),F(e.components(),s),i.triggerEvent(_i(),e.element,{target:e.element}))},a=e=>{We(e.element)||(F(e.components(),a),o.unregister(e)),e.disconnect()},l=t=>{lu(e,t)},c=e=>{uu(e)},d=e=>{const t=o.filter(pi());F(t,(t=>{const o=t.descHandler;Ga(o)(e)}))},u=e=>{d({universal:!0,data:e})},h=(e,t)=>{d({universal:!1,channels:e,data:t})},m=(e,t)=>((e,t,o)=>{const n=(e=>{const t=on(!1);return{stop:()=>{t.set(!0)},cut:v,isStopped:t.get,isCut:E,event:e,setSource:S("Cannot set source of a broadcasted event"),getSource:S("Cannot get source of a broadcasted event")}})(t);return F(e,(e=>{const t=e.descHandler;Ga(t)(n)})),n.isStopped()})(o.filter(e),t),p=e=>o.getById(e).fold((()=>dn.error(new Error('Could not find component with uid: "'+e+'" in system.'))),dn.value),g=e=>{const t=La(e).getOr("not found");return p(t)};return s(e),{root:e,element:e.element,destroy:()=>{r.unbind(),Uo(e.element)},add:l,remove:c,getByUid:p,getByDom:g,addToWorld:s,removeFromWorld:a,broadcast:u,broadcastOn:h,broadcastEvent:m}},$C=w([kr("prefix","form-field"),Gu("fieldBehaviours",[em,qu])]),WC=w([Ch({schema:[ar("dom")],name:"label"}),Ch({factory:{sketch:e=>({uid:e.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:e.text}})},schema:[ar("text")],name:"aria-descriptor"}),_h({factory:{sketch:e=>{const t=((e,t)=>{const o={};return ae(e,((e,n)=>{D(t,n)||(o[n]=e)})),o})(e,["factory"]);return e.factory.sketch(t)}},schema:[ar("factory")],name:"field"})]),qC=Xh({name:"FormField",configFields:$C(),partFields:WC(),factory:(e,t,o,n)=>{const r=Xu(e.fieldBehaviours,[em.config({find:t=>Vh(t,e,"field")}),qu.config({store:{mode:"manual",getValue:e=>em.getCurrent(e).bind(qu.getValue),setValue:(e,t)=>{em.getCurrent(e).each((e=>{qu.setValue(e,t)}))}}})]),i=Zi([es(((t,o)=>{const n=Ih(t,e,["label","field","aria-descriptor"]);n.field().each((t=>{const o=Ra(e.prefix);n.label().each((e=>{kt(e.element,"for",o),kt(t.element,"id",o)})),n["aria-descriptor"]().each((o=>{const n=Ra(e.prefix);kt(o.element,"id",n),kt(t.element,"aria-describedby",n)}))}))}))]),s={getField:t=>Vh(t,e,"field"),getLabel:t=>Vh(t,e,"label")};return{uid:e.uid,dom:e.dom,components:t,behaviours:r,events:i,apis:s}},apis:{getField:(e,t)=>e.getField(t),getLabel:(e,t)=>e.getLabel(t)}});var GC=window.mailpoetTinymce.util.Tools.resolve("mailpoetTinymce.html.Entities");const YC=(e,t,o,n)=>{const r=XC(e,t,o,n);return qC.sketch(r)},XC=(e,t,o,n)=>({dom:KC(o),components:e.toArray().concat([t]),fieldBehaviours:hs(n)}),KC=e=>({tag:"div",classes:["tox-form__group"].concat(e)}),JC=(e,t)=>qC.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[ul(t.translate(e))]}),QC=Ra("form-component-change"),ek=Ra("form-close"),tk=Ra("form-cancel"),ok=Ra("form-action"),nk=Ra("form-submit"),rk=Ra("form-block"),ik=Ra("form-unblock"),sk=Ra("form-tabchange"),ak=Ra("form-resize"),lk=(e,t,o)=>{const n=e.label.map((e=>JC(e,t))),r=t.icons(),i=e=>(t,o)=>{El(o.event.target,"[data-collection-item-value]").each((n=>{e(t,o,n,Tt(n,"data-collection-item-value"))}))},s=i(((o,n,r,i)=>{n.stop(),t.isDisabled()||Li(o,ok,{name:e.name,value:i})})),a=[Wi(Kr(),i(((e,t,o)=>{gc(o)}))),Wi(ri(),s),Wi(vi(),s),Wi(Jr(),i(((e,t,o)=>{Tl(e.element,"."+wy).each((e=>{Ss(e,wy)})),Cs(o,wy)}))),Wi(Qr(),i((e=>{Tl(e.element,"."+wy).each((e=>{Ss(e,wy),fc(e)}))}))),ns(i(((t,o,n,r)=>{Li(t,ok,{name:e.name,value:r})})))],l=(e,t)=>L(Ed(e.element,".tox-collection__item"),t),c=qC.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(1!==e.columns?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:_},behaviours:hs([pm.config({disabled:t.isDisabled,onDisabled:e=>{l(e,(e=>{Cs(e,"tox-collection__item--state-disabled"),kt(e,"aria-disabled",!0)}))},onEnabled:e=>{l(e,(e=>{Ss(e,"tox-collection__item--state-disabled"),At(e,"aria-disabled")}))}}),u_(),Ag.config({}),eb.config({...t.tooltips.getConfig({tooltipText:"",onShow:e=>{Tl(e.element,"."+wy+"[data-mce-tooltip]").each((o=>{Et(o,"data-mce-tooltip").each((o=>{eb.setComponents(e,t.tooltips.getComponents({tooltipText:o}))}))}))}}),mode:"children-keyboard-focus",anchor:e=>({type:"node",node:Tl(e.element,"."+wy).orThunk((()=>Je(".tox-collection__item"))),root:e.element,layouts:{onLtr:w([oc,tc,Kl,Ql,Jl,ec]),onRtl:w([oc,tc,Kl,Ql,Jl,ec])},bubble:Wc(0,-2,{})})}),qu.config({store:{mode:"memory",initialValue:o.getOr([])},onSetValue:(o,n)=>{((o,n)=>{const i=L(n,(o=>{const n=Kb.translate(o.text),i=1===e.columns?`${n}
`:"",s=`${(e=>{var t;return null!==(t=r[e])&&void 0!==t?t:e})(o.icon)}
`,a={_:" "," - ":" ","-":" "},l=n.replace(/\_| \- |\-/g,(e=>a[e]));return`${s}${i}
`})),s="auto"!==e.columns&&e.columns>1?I(i,e.columns):[i],a=L(s,(e=>`${e.join("")}
`));ia(o.element,a.join(""))})(o,n),"auto"===e.columns&&i_(o,5,"tox-collection__item").each((({numRows:e,numColumns:t})=>{wg.setGridSize(o,e,t)})),Ii(o,ak)}}),Zv.config({}),wg.config((d=e.columns,1===d?{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"}:"auto"===d?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:".tox-collection__group",cell:`.${my}`}})),Mg("collection-events",a)]),eventOrder:{[gi()]:["disabling","alloy.base.behaviour","collection-events"],[Jr()]:["collection-events","tooltipping"]}});var d;return YC(n,c,["tox-form__group--collection"],[])},ck=["input","textarea"],dk=e=>{const t=Ue(e);return D(ck,t)},uk=(e,t)=>{const o=t.getRoot(e).getOr(e.element);Ss(o,t.invalidClass),t.notify.each((t=>{dk(e.element)&&kt(e.element,"aria-invalid",!1),t.getContainer(e).each((e=>{ia(e,t.validHtml)})),t.onValid(e)}))},hk=(e,t,o,n)=>{const r=t.getRoot(e).getOr(e.element);Cs(r,t.invalidClass),t.notify.each((t=>{dk(e.element)&&kt(e.element,"aria-invalid",!0),t.getContainer(e).each((e=>{ia(e,n)})),t.onInvalid(e,n)}))},mk=(e,t,o)=>t.validator.fold((()=>lC(dn.value(!0))),(t=>t.validate(e))),pk=(e,t,o)=>(t.notify.each((t=>{t.onValidate(e)})),mk(e,t).map((o=>e.getSystem().isConnected()?o.fold((o=>(hk(e,t,0,o),dn.error(o))),(o=>(uk(e,t),dn.value(o)))):dn.error("No longer in system"))));var gk=Object.freeze({__proto__:null,markValid:uk,markInvalid:hk,query:mk,run:pk,isInvalid:(e,t)=>{const o=t.getRoot(e).getOr(e.element);return Ts(o,t.invalidClass)}}),fk=Object.freeze({__proto__:null,events:(e,t)=>e.validator.map((t=>Zi([Wi(t.onEvent,(t=>{pk(t,e).get(_)}))].concat(t.validateOnLoad?[es((t=>{pk(t,e).get(v)}))]:[])))).getOr({})}),vk=[ar("invalidClass"),kr("getRoot",A.none),Cr("notify",[kr("aria","alert"),kr("getContainer",A.none),kr("validHtml",""),wa("onValid"),wa("onInvalid"),wa("onValidate")]),Cr("validator",[ar("validate"),kr("onEvent","input"),kr("validateOnLoad",!0)])];const bk=ps({fields:vk,name:"invalidating",active:fk,apis:gk,extra:{validation:e=>t=>{const o=qu.getValue(t);return lC(e(o))}}}),yk=ps({fields:[],name:"unselecting",active:Object.freeze({__proto__:null,events:()=>Zi([ji(li(),O)]),exhibit:()=>ss({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})})}),wk=Ra("color-input-change"),_k=Ra("color-swatch-change"),xk=Ra("color-picker-cancel"),Ck=Ch({schema:[ar("dom")],name:"label"}),kk=e=>Ch({name:e+"-edge",overrides:t=>t.model.manager.edgeActions[e].fold((()=>({})),(e=>({events:Zi([qi(Zr(),((t,o,n)=>e(t,n)),[t]),qi(qr(),((t,o,n)=>e(t,n)),[t]),qi(Gr(),((t,o,n)=>{n.mouseIsDown.get()&&e(t,n)}),[t])])})))}),Sk=kk("top-left"),Tk=kk("top"),Ek=kk("top-right"),Ok=kk("right"),Ak=kk("bottom-right"),Mk=kk("bottom"),Bk=kk("bottom-left"),Rk=kk("left"),Nk=_h({name:"thumb",defaults:w({dom:{styles:{position:"absolute"}}}),overrides:e=>({events:Zi([Yi(Zr(),e,"spectrum"),Yi(jr(),e,"spectrum"),Yi($r(),e,"spectrum"),Yi(qr(),e,"spectrum"),Yi(Gr(),e,"spectrum"),Yi(Xr(),e,"spectrum")])})}),Dk=e=>zm(e.event);var Vk=[Ck,Rk,Ok,Tk,Mk,Sk,Ek,Bk,Ak,Nk,_h({schema:[ir("mouseIsDown",(()=>on(!1)))],name:"spectrum",overrides:e=>{const t=e.model.manager,o=(o,n)=>t.getValueFromEvent(n).map((n=>t.setValueFrom(o,e,n)));return{behaviours:hs([wg.config({mode:"special",onLeft:(o,n)=>t.onLeft(o,e,Dk(n)),onRight:(o,n)=>t.onRight(o,e,Dk(n)),onUp:(o,n)=>t.onUp(o,e,Dk(n)),onDown:(o,n)=>t.onDown(o,e,Dk(n))}),Zv.config({}),Vg.config({})]),events:Zi([Wi(Zr(),o),Wi(jr(),o),Wi(qr(),o),Wi(Gr(),((t,n)=>{e.mouseIsDown.get()&&o(t,n)}))])}}})];const Pk=w("slider.change.value"),Ik=e=>{const t=e.event.raw;if((e=>-1!==e.type.indexOf("touch"))(t)){const e=t;return void 0!==e.touches&&1===e.touches.length?A.some(e.touches[0]).map((e=>qt(e.clientX,e.clientY))):A.none()}{const e=t;return void 0!==e.clientX?A.some(e).map((e=>qt(e.clientX,e.clientY))):A.none()}},Lk=e=>e.model.minX,Fk=e=>e.model.minY,zk=e=>e.model.minX-1,Hk=e=>e.model.minY-1,Uk=e=>e.model.maxX,Zk=e=>e.model.maxY,jk=e=>e.model.maxX+1,$k=e=>e.model.maxY+1,Wk=(e,t,o)=>t(e)-o(e),qk=e=>Wk(e,Uk,Lk),Gk=e=>Wk(e,Zk,Fk),Yk=e=>qk(e)/2,Xk=e=>Gk(e)/2,Kk=(e,t)=>t?e.stepSize*e.speedMultiplier:e.stepSize,Jk=e=>e.snapToGrid,Qk=e=>e.snapStart,eS=e=>e.rounded,tS=(e,t)=>void 0!==e[t+"-edge"],oS=e=>tS(e,"left"),nS=e=>tS(e,"right"),rS=e=>tS(e,"top"),iS=e=>tS(e,"bottom"),sS=e=>e.model.value.get(),aS=(e,t)=>({x:e,y:t}),lS=(e,t)=>{Li(e,Pk(),{value:t})},cS=(e,t,o,n)=>eo?o:e===t?t-1:Math.max(t,e-n),dS=(e,t,o,n)=>e>o?e:eMath.max(t,Math.min(o,e)),hS=e=>{const{min:t,max:o,range:n,value:r,step:i,snap:s,snapStart:a,rounded:l,hasMinEdge:c,hasMaxEdge:d,minBound:u,maxBound:h,screenRange:m}=e,p=c?t-1:t,g=d?o+1:o;if(rh)return g;{const e=((e,t,o)=>Math.min(o,Math.max(e,t))-t)(r,u,h),c=uS(e/m*n+t,p,g);return s&&c>=t&&c<=o?((e,t,o,n,r)=>r.fold((()=>{const r=e-t,i=Math.round(r/n)*n;return uS(t+i,t-1,o+1)}),(t=>{const r=(e-t)%n,i=Math.round(r/n),s=Math.floor((e-t)/n),a=Math.floor((o-t)/n),l=t+Math.min(a,s+i)*n;return Math.max(t,l)})))(c,t,o,i,a):l?Math.round(c):c}},mS=e=>{const{min:t,max:o,range:n,value:r,hasMinEdge:i,hasMaxEdge:s,maxBound:a,maxOffset:l,centerMinEdge:c,centerMaxEdge:d}=e;return ro?s?a:d:(r-t)/n*l},pS="top",gS="right",fS="bottom",vS="left",bS=e=>e.element.dom.getBoundingClientRect(),yS=(e,t)=>e[t],wS=e=>{const t=bS(e);return yS(t,vS)},_S=e=>{const t=bS(e);return yS(t,gS)},xS=e=>{const t=bS(e);return yS(t,pS)},CS=e=>{const t=bS(e);return yS(t,fS)},kS=e=>{const t=bS(e);return yS(t,"width")},SS=e=>{const t=bS(e);return yS(t,"height")},TS=(e,t,o)=>(e+t)/2-o,ES=(e,t)=>{const o=bS(e),n=bS(t),r=yS(o,vS),i=yS(o,gS),s=yS(n,vS);return TS(r,i,s)},OS=(e,t)=>{const o=bS(e),n=bS(t),r=yS(o,pS),i=yS(o,fS),s=yS(n,pS);return TS(r,i,s)},AS=(e,t)=>{Li(e,Pk(),{value:t})},MS=(e,t,o)=>{const n={min:Lk(t),max:Uk(t),range:qk(t),value:o,step:Kk(t),snap:Jk(t),snapStart:Qk(t),rounded:eS(t),hasMinEdge:oS(t),hasMaxEdge:nS(t),minBound:wS(e),maxBound:_S(e),screenRange:kS(e)};return hS(n)},BS=e=>(t,o,n)=>((e,t,o,n)=>{const r=(e>0?dS:cS)(sS(o),Lk(o),Uk(o),Kk(o,n));return AS(t,r),A.some(r)})(e,t,o,n).map(O),RS=(e,t,o,n,r,i)=>{const s=((e,t,o,n,r)=>{const i=kS(e),s=n.bind((t=>A.some(ES(t,e)))).getOr(0),a=r.bind((t=>A.some(ES(t,e)))).getOr(i),l={min:Lk(t),max:Uk(t),range:qk(t),value:o,hasMinEdge:oS(t),hasMaxEdge:nS(t),minBound:wS(e),minOffset:0,maxBound:_S(e),maxOffset:i,centerMinEdge:s,centerMaxEdge:a};return mS(l)})(t,i,o,n,r);return wS(t)-wS(e)+s},NS=BS(-1),DS=BS(1),VS=A.none,PS=A.none,IS={"top-left":A.none(),top:A.none(),"top-right":A.none(),right:A.some(((e,t)=>{lS(e,jk(t))})),"bottom-right":A.none(),bottom:A.none(),"bottom-left":A.none(),left:A.some(((e,t)=>{lS(e,zk(t))}))};var LS=Object.freeze({__proto__:null,setValueFrom:(e,t,o)=>{const n=MS(e,t,o);return AS(e,n),n},setToMin:(e,t)=>{const o=Lk(t);AS(e,o)},setToMax:(e,t)=>{const o=Uk(t);AS(e,o)},findValueOfOffset:MS,getValueFromEvent:e=>Ik(e).map((e=>e.left)),findPositionOfValue:RS,setPositionFromValue:(e,t,o,n)=>{const r=sS(o),i=RS(e,n.getSpectrum(e),r,n.getLeftEdge(e),n.getRightEdge(e),o),s=Jt(t.element)/2;Rt(t.element,"left",i-s+"px")},onLeft:NS,onRight:DS,onUp:VS,onDown:PS,edgeActions:IS});const FS=(e,t)=>{Li(e,Pk(),{value:t})},zS=(e,t,o)=>{const n={min:Fk(t),max:Zk(t),range:Gk(t),value:o,step:Kk(t),snap:Jk(t),snapStart:Qk(t),rounded:eS(t),hasMinEdge:rS(t),hasMaxEdge:iS(t),minBound:xS(e),maxBound:CS(e),screenRange:SS(e)};return hS(n)},HS=e=>(t,o,n)=>((e,t,o,n)=>{const r=(e>0?dS:cS)(sS(o),Fk(o),Zk(o),Kk(o,n));return FS(t,r),A.some(r)})(e,t,o,n).map(O),US=(e,t,o,n,r,i)=>{const s=((e,t,o,n,r)=>{const i=SS(e),s=n.bind((t=>A.some(OS(t,e)))).getOr(0),a=r.bind((t=>A.some(OS(t,e)))).getOr(i),l={min:Fk(t),max:Zk(t),range:Gk(t),value:o,hasMinEdge:rS(t),hasMaxEdge:iS(t),minBound:xS(e),minOffset:0,maxBound:CS(e),maxOffset:i,centerMinEdge:s,centerMaxEdge:a};return mS(l)})(t,i,o,n,r);return xS(t)-xS(e)+s},ZS=A.none,jS=A.none,$S=HS(-1),WS=HS(1),qS={"top-left":A.none(),top:A.some(((e,t)=>{lS(e,Hk(t))})),"top-right":A.none(),right:A.none(),"bottom-right":A.none(),bottom:A.some(((e,t)=>{lS(e,$k(t))})),"bottom-left":A.none(),left:A.none()};var GS=Object.freeze({__proto__:null,setValueFrom:(e,t,o)=>{const n=zS(e,t,o);return FS(e,n),n},setToMin:(e,t)=>{const o=Fk(t);FS(e,o)},setToMax:(e,t)=>{const o=Zk(t);FS(e,o)},findValueOfOffset:zS,getValueFromEvent:e=>Ik(e).map((e=>e.top)),findPositionOfValue:US,setPositionFromValue:(e,t,o,n)=>{const r=sS(o),i=US(e,n.getSpectrum(e),r,n.getTopEdge(e),n.getBottomEdge(e),o),s=jt(t.element)/2;Rt(t.element,"top",i-s+"px")},onLeft:ZS,onRight:jS,onUp:$S,onDown:WS,edgeActions:qS});const YS=(e,t)=>{Li(e,Pk(),{value:t})},XS=(e,t)=>({x:e,y:t}),KS=(e,t)=>(o,n,r)=>((e,t,o,n,r)=>{const i=e>0?dS:cS,s=t?sS(n).x:i(sS(n).x,Lk(n),Uk(n),Kk(n,r)),a=t?i(sS(n).y,Fk(n),Zk(n),Kk(n,r)):sS(n).y;return YS(o,XS(s,a)),A.some(s)})(e,t,o,n,r).map(O),JS=KS(-1,!1),QS=KS(1,!1),eT=KS(-1,!0),tT=KS(1,!0),oT={"top-left":A.some(((e,t)=>{lS(e,aS(zk(t),Hk(t)))})),top:A.some(((e,t)=>{lS(e,aS(Yk(t),Hk(t)))})),"top-right":A.some(((e,t)=>{lS(e,aS(jk(t),Hk(t)))})),right:A.some(((e,t)=>{lS(e,aS(jk(t),Xk(t)))})),"bottom-right":A.some(((e,t)=>{lS(e,aS(jk(t),$k(t)))})),bottom:A.some(((e,t)=>{lS(e,aS(Yk(t),$k(t)))})),"bottom-left":A.some(((e,t)=>{lS(e,aS(zk(t),$k(t)))})),left:A.some(((e,t)=>{lS(e,aS(zk(t),Xk(t)))}))};var nT=Object.freeze({__proto__:null,setValueFrom:(e,t,o)=>{const n=MS(e,t,o.left),r=zS(e,t,o.top),i=XS(n,r);return YS(e,i),i},setToMin:(e,t)=>{const o=Lk(t),n=Fk(t);YS(e,XS(o,n))},setToMax:(e,t)=>{const o=Uk(t),n=Zk(t);YS(e,XS(o,n))},getValueFromEvent:e=>Ik(e),setPositionFromValue:(e,t,o,n)=>{const r=sS(o),i=RS(e,n.getSpectrum(e),r.x,n.getLeftEdge(e),n.getRightEdge(e),o),s=US(e,n.getSpectrum(e),r.y,n.getTopEdge(e),n.getBottomEdge(e),o),a=Jt(t.element)/2,l=jt(t.element)/2;Rt(t.element,"left",i-a+"px"),Rt(t.element,"top",s-l+"px")},onLeft:JS,onRight:QS,onUp:eT,onDown:tT,edgeActions:oT});const rT=Xh({name:"Slider",configFields:[kr("stepSize",1),kr("speedMultiplier",10),kr("onChange",v),kr("onChoose",v),kr("onInit",v),kr("onDragStart",v),kr("onDragEnd",v),kr("snapToGrid",!1),kr("rounded",!0),fr("snapStart"),lr("model",or("mode",{x:[kr("minX",0),kr("maxX",100),ir("value",(e=>on(e.mode.minX))),ar("getInitialValue"),ka("manager",LS)],y:[kr("minY",0),kr("maxY",100),ir("value",(e=>on(e.mode.minY))),ar("getInitialValue"),ka("manager",GS)],xy:[kr("minX",0),kr("maxX",100),kr("minY",0),kr("maxY",100),ir("value",(e=>on({x:e.mode.minX,y:e.mode.minY}))),ar("getInitialValue"),ka("manager",nT)]})),Gu("sliderBehaviours",[wg,qu]),ir("mouseIsDown",(()=>on(!1)))],partFields:Vk,factory:(e,t,o,n)=>{const r=t=>Ph(t,e,"thumb"),i=t=>Ph(t,e,"spectrum"),s=t=>Vh(t,e,"left-edge"),a=t=>Vh(t,e,"right-edge"),l=t=>Vh(t,e,"top-edge"),c=t=>Vh(t,e,"bottom-edge"),d=e.model,u=d.manager,h=(t,o)=>{u.setPositionFromValue(t,o,e,{getLeftEdge:s,getRightEdge:a,getTopEdge:l,getBottomEdge:c,getSpectrum:i})},m=(e,t)=>{d.value.set(t);const o=r(e);h(e,o)},p=t=>{const o=e.mouseIsDown.get();e.mouseIsDown.set(!1),o&&Vh(t,e,"thumb").each((o=>{const n=d.value.get();e.onChoose(t,o,n)}))},g=(t,o)=>{o.stop(),e.mouseIsDown.set(!0),e.onDragStart(t,r(t))},f=(t,o)=>{o.stop(),e.onDragEnd(t,r(t)),p(t)},v=t=>{Vh(t,e,"spectrum").map(wg.focusIn)};return{uid:e.uid,dom:e.dom,components:t,behaviours:Xu(e.sliderBehaviours,[wg.config({mode:"special",focusIn:v}),qu.config({store:{mode:"manual",getValue:e=>d.value.get(),setValue:m}}),mc.config({channels:{[Mu()]:{onReceive:p}}})]),events:Zi([Wi(Pk(),((t,o)=>{((t,o)=>{m(t,o);const n=r(t);e.onChange(t,n,o),A.some(!0)})(t,o.event.value)})),es(((t,o)=>{const n=d.getInitialValue();d.value.set(n);const s=r(t);h(t,s);const a=i(t);e.onInit(t,s,a,d.value.get())})),Wi(Zr(),g),Wi($r(),f),Wi(qr(),((e,t)=>{v(e),g(e,t)})),Wi(Xr(),f)]),apis:{resetToMin:t=>{u.setToMin(t,e)},resetToMax:t=>{u.setToMax(t,e)},setValue:m,refresh:h},domModification:{styles:{position:"relative"}}}},apis:{setValue:(e,t,o)=>{e.setValue(t,o)},resetToMin:(e,t)=>{e.resetToMin(t)},resetToMax:(e,t)=>{e.resetToMax(t)},refresh:(e,t)=>{e.refresh(t)}}}),iT=Ra("rgb-hex-update"),sT=Ra("slider-update"),aT=Ra("palette-update"),lT="form",cT=[Gu("formBehaviours",[qu])],dT=e=>"",uT=(e,t)=>({uid:e.uid,dom:e.dom,components:t,behaviours:Xu(e.formBehaviours,[qu.config({store:{mode:"manual",getValue:t=>{const o=Lh(t,e);return le(o,((e,t)=>e().bind((e=>{return o=em.getCurrent(e),n=new Error(`Cannot find a current component to extract the value from for form part '${t}': `+aa(e.element)),o.fold((()=>dn.error(n)),dn.value);var o,n})).map(qu.getValue)))},setValue:(t,o)=>{ae(o,((o,n)=>{Vh(t,e,n).each((e=>{em.getCurrent(e).each((e=>{qu.setValue(e,o)}))}))}))}}})]),apis:{getField:(t,o)=>Vh(t,e,o).bind(em.getCurrent)}}),hT={getField:Wa(((e,t,o)=>e.getField(t,o))),sketch:e=>{const t=(()=>{const e=[];return{field:(t,o)=>(e.push(t),Mh(lT,dT(t),o)),record:w(e)}})(),o=e(t),n=t.record(),r=L(n,(e=>_h({name:e,pname:dT(e)})));return $h(lT,cT,r,uT,o)}},mT=Ra("valid-input"),pT=Ra("invalid-input"),gT=Ra("validating-input"),fT="colorcustom.rgb.",vT=(e,t,o,n)=>{const r=(o,n)=>bk.config({invalidClass:t("invalid"),notify:{onValidate:e=>{Li(e,gT,{type:o})},onValid:e=>{Li(e,mT,{type:o,value:qu.getValue(e)})},onInvalid:e=>{Li(e,pT,{type:o,value:qu.getValue(e)})}},validator:{validate:t=>{const o=qu.getValue(t),r=n(o)?dn.value(!0):dn.error(e("aria.input.invalid"));return lC(r)},validateOnLoad:!1}}),i=(o,n,i,s,a)=>{const l=e(fT+"range"),c=qC.parts.label({dom:{tag:"label",attributes:{"aria-label":s}},components:[ul(i)]}),d=qC.parts.field({data:a,factory:Dy,inputAttributes:{type:"text",..."hex"===n?{"aria-live":"polite"}:{}},inputClasses:[t("textfield")],inputBehaviours:hs([r(n,o),Zv.config({})]),onSetValue:e=>{bk.isInvalid(e)&&bk.run(e).get(v)}}),u=[c,d],h="hex"!==n?[qC.parts["aria-descriptor"]({text:l})]:[];return{dom:{tag:"div",attributes:{role:"presentation"}},components:u.concat(h)}},s=(e,t)=>{const o=t.red,n=t.green,r=t.blue;qu.setValue(e,{red:o,green:n,blue:r})},a=zv({dom:{tag:"div",classes:[t("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),l=(e,t)=>{a.getOpt(e).each((e=>{Rt(e.element,"background-color","#"+t.value)}))},c=Yh({factory:()=>{const r={red:on(A.some(255)),green:on(A.some(255)),blue:on(A.some(255)),hex:on(A.some("ffffff"))},c=e=>r[e].get(),d=(e,t)=>{r[e].set(t)},u=e=>{const t=e.red,o=e.green,n=e.blue;d("red",A.some(t)),d("green",A.some(o)),d("blue",A.some(n))},h=(e,t)=>{const o=t.event;"hex"!==o.type?d(o.type,A.none()):n(e)},m=(e,t)=>{const n=t.event;(e=>"hex"===e.type)(n)?((e,t)=>{o(e);const n=P_(t);d("hex",A.some(n.value));const r=K_(n);s(e,r),u(r),Li(e,iT,{hex:n}),l(e,n)})(e,n.value):((e,t,o)=>{const n=parseInt(o,10);d(t,A.some(n)),c("red").bind((e=>c("green").bind((t=>c("blue").map((o=>G_(e,t,o,1))))))).each((t=>{const o=((e,t)=>{const o=U_(t);return hT.getField(e,"hex").each((t=>{Vg.isFocused(t)||qu.setValue(e,{hex:o.value})})),o})(e,t);Li(e,iT,{hex:o}),l(e,o)}))})(e,n.type,n.value)},p=t=>({label:e(fT+t+".label"),description:e(fT+t+".description")}),g=p("red"),f=p("green"),v=p("blue"),b=p("hex");return _n(hT.sketch((o=>({dom:{tag:"form",classes:[t("rgb-form")],attributes:{"aria-label":e("aria.color.picker")}},components:[o.field("red",qC.sketch(i(Y_,"red",g.label,g.description,255))),o.field("green",qC.sketch(i(Y_,"green",f.label,f.description,255))),o.field("blue",qC.sketch(i(Y_,"blue",v.label,v.description,255))),o.field("hex",qC.sketch(i(F_,"hex",b.label,b.description,"ffffff"))),a.asSpec()],formBehaviours:hs([bk.config({invalidClass:t("form-invalid")}),Mg("rgb-form-events",[Wi(mT,m),Wi(pT,h),Wi(gT,h)])])}))),{apis:{updateHex:(e,t)=>{qu.setValue(e,{hex:t.value}),((e,t)=>{const o=K_(t);s(e,o),u(o)})(e,t),l(e,t)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(e,t,o)=>{e.updateHex(t,o)}},extraApis:{}});return c},bT=(e,t)=>{const o=Yh({name:"ColourPicker",configFields:[ar("dom"),kr("onValidHex",v),kr("onInvalidHex",v)],factory:o=>{const n=vT(e,t,o.onValidHex,o.onInvalidHex),r=((e,t)=>{const o=rT.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[t("sv-palette-spectrum")]}}),n=rT.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[t("sv-palette-thumb")],innerHtml:`
`}}),r=(e,t)=>{const{width:o,height:n}=e,r=e.getContext("2d");if(null===r)return;r.fillStyle=t,r.fillRect(0,0,o,n);const i=r.createLinearGradient(0,0,o,0);i.addColorStop(0,"rgba(255,255,255,1)"),i.addColorStop(1,"rgba(255,255,255,0)"),r.fillStyle=i,r.fillRect(0,0,o,n);const s=r.createLinearGradient(0,0,0,n);s.addColorStop(0,"rgba(0,0,0,0)"),s.addColorStop(1,"rgba(0,0,0,1)"),r.fillStyle=s,r.fillRect(0,0,o,n)};return Yh({factory:i=>{const s=w({x:0,y:0}),a=hs([em.config({find:A.some}),Vg.config({})]);return rT.sketch({dom:{tag:"div",attributes:{role:"slider","aria-valuetext":e(["Saturation {0}%, Brightness {1}%",0,0])},classes:[t("sv-palette")]},model:{mode:"xy",getInitialValue:s},rounded:!1,components:[o,n],onChange:(t,o,n)=>{g(n)||kt(t.element,"aria-valuetext",e(["Saturation {0}%, Brightness {1}%",Math.floor(n.x),Math.floor(100-n.y)])),Li(t,aT,{value:n})},onInit:(e,t,o,n)=>{r(o.element.dom,ex(tx))},sliderBehaviours:a})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(e,t,o)=>{((e,t)=>{const o=e.components()[0].element.dom,n=gx(t,100,100),i=X_(n);r(o,ex(i))})(t,o)},setThumb:(t,o,n)=>{((t,o)=>{const n=fx(K_(o));rT.setValue(t,{x:n.saturation,y:100-n.value}),kt(t.element,"aria-valuetext",e(["Saturation {0}%, Brightness {1}%",n.saturation,n.value]))})(o,n)}},extraApis:{}})})(e,t),i={paletteRgba:on(tx),paletteHue:on(0)},s=zv(((e,t)=>{const o=rT.parts.spectrum({dom:{tag:"div",classes:[t("hue-slider-spectrum")],attributes:{role:"presentation"}}}),n=rT.parts.thumb({dom:{tag:"div",classes:[t("hue-slider-thumb")],attributes:{role:"presentation"}}});return rT.sketch({dom:{tag:"div",classes:[t("hue-slider")],attributes:{role:"slider","aria-valuemin":0,"aria-valuemax":360,"aria-valuenow":120}},rounded:!1,model:{mode:"y",getInitialValue:w(0)},components:[o,n],sliderBehaviours:hs([Vg.config({})]),onChange:(e,t,o)=>{kt(e.element,"aria-valuenow",Math.floor(360-3.6*o)),Li(e,sT,{value:o})}})})(0,t)),a=zv(r.sketch({})),l=zv(n.sketch({})),c=(e,t,o)=>{a.getOpt(e).each((e=>{r.setHue(e,o)}))},d=(e,t)=>{l.getOpt(e).each((e=>{n.updateHex(e,t)}))},u=(e,t,o)=>{s.getOpt(e).each((e=>{rT.setValue(e,(e=>100-e/360*100)(o))}))},h=(e,t)=>{a.getOpt(e).each((e=>{r.setThumb(e,t)}))},m=(e,t,o,n)=>{((e,t)=>{const o=K_(e);i.paletteRgba.set(o),i.paletteHue.set(t)})(t,o),F(n,(n=>{n(e,t,o)}))};return{uid:o.uid,dom:o.dom,components:[a.asSpec(),s.asSpec(),l.asSpec()],behaviours:hs([Mg("colour-picker-events",[Wi(iT,(()=>{const e=[c,u,h];return(t,o)=>{const n=o.event.hex,r=(e=>fx(K_(e)))(n);m(t,n,r.hue,e)}})()),Wi(aT,(()=>{const e=[d];return(t,o)=>{const n=o.event.value,r=i.paletteHue.get(),s=gx(r,n.x,100-n.y),a=vx(s);m(t,a,r,e)}})()),Wi(sT,(()=>{const e=[c,d];return(t,o)=>{const n=(e=>(100-e)/100*360)(o.event.value),r=i.paletteRgba.get(),s=fx(r),a=gx(n,s.saturation,s.value),l=vx(a);m(t,l,n,e)}})())]),em.config({find:e=>l.getOpt(e)}),wg.config({mode:"acyclic"})])}}});return o},yT=()=>em.config({find:A.some}),wT=e=>em.config({find:t=>ct(t.element,e).bind((e=>t.getSystem().getByDom(e).toOptional()))}),_T=Pn([kr("preprocess",_),kr("postprocess",_)]),xT=(e,t)=>{const o=er("RepresentingConfigs.memento processors",_T,t);return qu.config({store:{mode:"manual",getValue:t=>{const n=e.get(t),r=qu.getValue(n);return o.postprocess(r)},setValue:(t,n)=>{const r=o.preprocess(n),i=e.get(t);qu.setValue(i,r)}}})},CT=(e,t,o)=>qu.config({store:{mode:"manual",...e.map((e=>({initialValue:e}))).getOr({}),getValue:t,setValue:o}}),kT=(e,t,o)=>CT(e,(e=>t(e.element)),((e,t)=>o(e.element,t))),ST=e=>qu.config({store:{mode:"memory",initialValue:e}}),TT={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red component","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green component","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue component","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"};var ET=window.mailpoetTinymce.util.Tools.resolve("mailpoetTinymce.Resource");const OT=e=>ve(e,"init");var AT=window.mailpoetTinymce.util.Tools.resolve("window.mailpoetTinymce.util.Tools");const MT=(e,t)=>{let o=null;const n=()=>{c(o)||(clearTimeout(o),o=null)};return{cancel:n,throttle:(...r)=>{n(),o=setTimeout((()=>{o=null,e.apply(null,r)}),t)}}},BT=Ra("alloy-fake-before-tabstop"),RT=Ra("alloy-fake-after-tabstop"),NT=e=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:e},behaviours:hs([Vg.config({ignore:!0}),Zv.config({})])}),DT=(e,t)=>({dom:{tag:"div",classes:["tox-navobj",...e.getOr([])]},components:[NT([BT]),t,NT([RT])],behaviours:hs([wT(1)])}),VT=(e,t)=>{Li(e,ei(),{raw:{which:9,shiftKey:t}})},PT=(e,t)=>{const o=t.element;Ts(o,BT)?VT(e,!0):Ts(o,RT)&&VT(e,!1)},IT=e=>NC(e,["."+BT,"."+RT].join(","),E),LT=Ra("update-dialog"),FT=Ra("update-title"),zT=Ra("update-body"),HT=Ra("update-footer"),UT=Ra("body-send-message"),ZT=Ra("dialog-focus-shifted"),jT=Ro().browser,$T=jT.isSafari(),WT=jT.isFirefox(),qT=$T||WT,GT=jT.isChromium(),YT=({scrollTop:e,scrollHeight:t,clientHeight:o})=>Math.ceil(e)+o>=t,XT=(e,t)=>e.scrollTo(0,"bottom"===t?99999999:t),KT=(e,t,o)=>{const n=e.dom;A.from(n.contentDocument).fold(o,(e=>{let o=0;const r=((e,t)=>{const o=e.body;return A.from(!/^1))?o:e.documentElement)})(e,t).map((e=>(o=e.scrollTop,e))).forall(YT),i=()=>{const e=n.contentWindow;m(e)&&(r?XT(e,"bottom"):!r&&qT&&0!==o&&XT(e,o))};$T&&n.addEventListener("load",i,{once:!0}),e.open(),e.write(t),e.close(),$T||i()}))},JT=Ce(qT,$T?500:200).map((e=>((e,t)=>{let o=null,n=null;return{cancel:()=>{c(o)||(clearTimeout(o),o=null,n=null)},throttle:(...r)=>{n=r,c(o)&&(o=setTimeout((()=>{const t=n;o=null,n=null,e.apply(null,t)}),t))}}})(KT,e))),QT=Ra("toolbar.button.execute"),eE=Ra("common-button-display-events"),tE={[gi()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events","tooltipping"],[Ti()]:["toolbar-button-events",eE],[Ei()]:["toolbar-button-events","dropdown-events","tooltipping"],[qr()]:["focusing","alloy.base.behaviour",eE]},oE=e=>Rt(e.element,"width",Vt(e.element,"width")),nE=(e,t,o)=>sy(e,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:o},t),rE=(e,t)=>nE(e,t,[]),iE=(e,t)=>nE(e,t,[Ag.config({})]),sE=(e,t,o)=>({dom:{tag:"span",classes:[`${t}__select-label`]},components:[ul(o.translate(e))],behaviours:hs([Ag.config({})])}),aE=Ra("update-menu-text"),lE=Ra("update-menu-icon"),cE=(e,t,o,n)=>{const r=on(v),i=e.text.map((e=>zv(sE(e,t,o.providers)))),s=e.icon.map((e=>zv(iE(e,o.providers.icons)))),a=(e,t)=>{const o=qu.getValue(e);return Vg.focus(o),Li(o,"keydown",{raw:t.event.raw}),xC.close(o),A.some(!0)},l=e.role.fold((()=>({})),(e=>({role:e}))),c=A.from(e.listRole).map((e=>({listRole:e}))).getOr({}),d=e.ariaLabel.fold((()=>({})),(e=>({"aria-label":o.providers.translate(e)}))),u=sy("chevron-down",{tag:"div",classes:[`${t}__select-chevron`]},o.providers.icons),h=Ra("common-button-display-events"),p="dropdown-events",g=zv(xC.sketch({...e.uid?{uid:e.uid}:{},...l,...c,dom:{tag:"button",classes:[t,`${t}--select`].concat(L(e.classes,(e=>`${t}--${e}`))),attributes:{...d,...m(n)?{"data-mce-name":n}:{}}},components:w_([s.map((e=>e.asSpec())),i.map((e=>e.asSpec())),A.some(u)]),matchWidth:!0,useMinWidth:!0,onOpen:(t,o,n)=>{e.searchable&&(e=>{Fy(e).each((e=>Vg.focus(e)))})(n)},dropdownBehaviours:hs([...e.dropdownBehaviours,h_((()=>e.disabled||o.providers.isDisabled())),u_(),yk.config({}),Ag.config({}),...e.tooltip.map((e=>eb.config(o.providers.tooltips.getConfig({tooltipText:o.providers.translate(e)})))).toArray(),Mg(p,[f_(e,r),v_(e,r)]),Mg(h,[es(((e,t)=>oE(e)))]),Mg("menubutton-update-display-text",[Wi(aE,((e,t)=>{i.bind((t=>t.getOpt(e))).each((e=>{Ag.set(e,[ul(o.providers.translate(t.event.text))])}))})),Wi(lE,((e,t)=>{s.bind((t=>t.getOpt(e))).each((e=>{Ag.set(e,[iE(t.event.icon,o.providers.icons)])}))}))])]),eventOrder:_n(tE,{[qr()]:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[Ti()]:["toolbar-button-events",eb.name(),p,h]}),sandboxBehaviours:hs([wg.config({mode:"special",onLeft:a,onRight:a}),Mg("dropdown-sandbox-events",[Wi(Vy,((e,t)=>{(e=>{const t=qu.getValue(e),o=Ly(e).map(zy);xC.refetch(t).get((()=>{const e=oC.getCoupled(t,"sandbox");o.each((t=>Ly(e).each((e=>((e,t)=>{qu.setValue(e,t.fetchPattern),e.element.dom.selectionStart=t.selectionStart,e.element.dom.selectionEnd=t.selectionEnd})(e,t)))))}))})(e),t.stop()})),Wi(Py,((e,t)=>{((e,t)=>{(e=>Eu.getState(e).bind(km.getHighlighted).bind(km.getHighlighted))(e).each((o=>{((e,t,o,n)=>{const r={...n,target:t};e.getSystem().triggerEvent(o,t,r)})(e,o.element,t.event.eventType,t.event.interactionEvent)}))})(e,t),t.stop()}))])]),lazySink:o.getSink,toggleClass:`${t}--active`,parts:{menu:{...Ay(0,e.columns,e.presets),fakeFocus:e.searchable,..."listbox"===e.listRole?{}:{onHighlightItem:CC,onCollapseMenu:(e,t,o)=>{km.getHighlighted(o).each((t=>{CC(e,o,t)}))},onDehighlightItem:kC}}},getAnchorOverrides:()=>({maxHeightFunction:(e,t)=>{Hc()(e,t-10)}}),fetch:t=>aC(C(e.fetch,t))}));return g.asSpec()},dE=e=>"separator"===e.type,uE={type:"separator"},hE=(e,t)=>{const o=((e,t)=>{const o=Z(e,((e,o)=>(e=>i(e))(o)?""===o?e:"|"===o?e.length>0&&!dE(e[e.length-1])?e.concat([uE]):e:ve(t,o.toLowerCase())?e.concat([t[o.toLowerCase()]]):e:e.concat([o])),[]);return o.length>0&&dE(o[o.length-1])&&o.pop(),o})(i(e)?e.split(" "):e,t);return U(o,((e,o)=>{if((e=>ve(e,"getSubmenuItems"))(o)){const n=(e=>{const t=fe(e,"value").getOrThunk((()=>Ra("generated-menu-item")));return _n({value:t},e)})(o),r=((e,t)=>{const o=e.getSubmenuItems(),n=hE(o,t);return{item:e,menus:_n(n.menus,{[e.value]:n.items}),expansions:_n(n.expansions,{[e.value]:e.value})}})(n,t);return{menus:_n(e.menus,r.menus),items:[r.item,...e.items],expansions:_n(e.expansions,r.expansions)}}return{...e,items:[o,...e.items]}}),{menus:{},expansions:{},items:[]})},mE=(e,t,o,n)=>{const r=Ra("primary-menu"),i=hE(e,o.shared.providers.menuItems());if(0===i.items.length)return A.none();const s=(e=>e.search.fold((()=>({searchMode:"no-search"})),(e=>({searchMode:"search-with-field",placeholder:e.placeholder}))))(n),a=AC(r,i.items,t,o,n.isHorizontalMenu,s),l=(e=>e.search.fold((()=>({searchMode:"no-search"})),(e=>({searchMode:"search-with-results"}))))(n),c=le(i.menus,((e,n)=>AC(n,e,t,o,!1,l))),d=_n(c,Dr(r,a));return A.from(_f.tieredData(r,d,i.expansions))},pE=e=>!ve(e,"items"),gE="data-value",fE=(e,t,o,n,r)=>L(o,(o=>pE(o)?{type:"togglemenuitem",...r?{}:{role:"option"},text:o.text,value:o.value,active:o.value===n,onAction:()=>{qu.setValue(e,o.value),Li(e,QC,{name:t}),Vg.focus(e)}}:{type:"nestedmenuitem",text:o.text,getSubmenuItems:()=>fE(e,t,o.items,n,r)})),vE=(e,t)=>re(e,(e=>pE(e)?Ce(e.value===t,e):vE(e.items,t))),bE=Yh({name:"HtmlSelect",configFields:[ar("options"),Gu("selectBehaviours",[Vg,qu]),kr("selectClasses",[]),kr("selectAttributes",{}),fr("data")],factory:(e,t)=>{const o=L(e.options,(e=>({dom:{tag:"option",value:e.value,innerHtml:e.text}}))),n=e.data.map((e=>Dr("initialValue",e))).getOr({});return{uid:e.uid,dom:{tag:"select",classes:e.selectClasses,attributes:e.selectAttributes},components:o,behaviours:Xu(e.selectBehaviours,[Vg.config({}),qu.config({store:{mode:"manual",getValue:e=>ol(e.element),setValue:(t,o)=>{const n=te(e.options);j(e.options,(e=>e.value===o)).isSome()?nl(t.element,o):-1===t.element.dom.selectedIndex&&""===o&&n.each((e=>nl(t.element,e.value)))},...n}})])}}}),yE=w([kr("field1Name","field1"),kr("field2Name","field2"),xa("onLockedChange"),ba(["lockClass"]),kr("locked",!1),Ku("coupledFieldBehaviours",[em,qu])]),wE=(e,t)=>_h({factory:qC,name:e,overrides:e=>({fieldBehaviours:hs([Mg("coupled-input-behaviour",[Wi(oi(),(o=>{((e,t,o)=>Vh(e,t,o).bind(em.getCurrent))(o,e,t).each((t=>{Vh(o,e,"lock").each((n=>{Zg.isOn(n)&&e.onLockedChange(o,t,n)}))}))}))])])})}),_E=w([wE("field1","field2"),wE("field2","field1"),_h({factory:Lv,schema:[ar("dom")],name:"lock",overrides:e=>({buttonBehaviours:hs([Zg.config({selected:e.locked,toggleClass:e.markers.lockClass,aria:{mode:"pressed"}})])})})]),xE=Xh({name:"FormCoupledInputs",configFields:yE(),partFields:_E(),factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,components:t,behaviours:Ju(e.coupledFieldBehaviours,[em.config({find:A.some}),qu.config({store:{mode:"manual",getValue:t=>{const o=zh(t,e,["field1","field2"]);return{[e.field1Name]:qu.getValue(o.field1()),[e.field2Name]:qu.getValue(o.field2())}},setValue:(t,o)=>{const n=zh(t,e,["field1","field2"]);be(o,e.field1Name)&&qu.setValue(n.field1(),o[e.field1Name]),be(o,e.field2Name)&&qu.setValue(n.field2(),o[e.field2Name])}}})]),apis:{getField1:t=>Vh(t,e,"field1"),getField2:t=>Vh(t,e,"field2"),getLock:t=>Vh(t,e,"lock")}}),apis:{getField1:(e,t)=>e.getField1(t),getField2:(e,t)=>e.getField2(t),getLock:(e,t)=>e.getLock(t)}}),CE=e=>{const t=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/.exec(e);if(null!==t){const e=parseFloat(t[1]),o=t[2];return dn.value({value:e,unit:o})}return dn.error(e)},kE=(e,t)=>{const o={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},n=e=>ve(o,e);return e.unit===t?A.some(e.value):n(e.unit)&&n(t)?o[e.unit]===o[t]?A.some(e.value):A.some(e.value/o[e.unit]*o[t]):A.none()},SE=e=>A.none(),TE=(e,t)=>{const o=e.label.map((e=>JC(e,t))),n=[pm.config({disabled:()=>e.disabled||t.isDisabled()}),u_(),wg.config({mode:"execution",useEnter:!0!==e.multiline,useControlEnter:!0===e.multiline,execute:e=>(Ii(e,nk),A.some(!0))}),Mg("textfield-change",[Wi(oi(),((t,o)=>{Li(t,QC,{name:e.name})})),Wi(mi(),((t,o)=>{Li(t,QC,{name:e.name})}))]),Zv.config({})],r=e.validation.map((e=>bk.config({getRoot:e=>st(e.element),invalidClass:"tox-invalid",validator:{validate:t=>{const o=qu.getValue(t),n=e.validator(o);return lC(!0===n?dn.value(o):dn.error(n))},validateOnLoad:e.validateOnLoad}}))).toArray(),i={...e.placeholder.fold(w({}),(e=>({placeholder:t.translate(e)}))),...e.inputMode.fold(w({}),(e=>({inputmode:e})))},s=qC.parts.field({tag:!0===e.multiline?"textarea":"input",...e.data.map((e=>({data:e}))).getOr({}),inputAttributes:i,inputClasses:[e.classname],inputBehaviours:hs(W([n,r])),selectOnFocus:!1,factory:Dy}),a=e.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[s]}:s,l=(e.flex?["tox-form__group--stretched"]:[]).concat(e.maximized?["tox-form-group--maximize"]:[]),c=[pm.config({disabled:()=>e.disabled||t.isDisabled(),onDisabled:e=>{qC.getField(e).each(pm.disable)},onEnabled:e=>{qC.getField(e).each(pm.enable)}}),u_()];return YC(o,a,l,c)},EE=(e,t)=>t.getAnimationRoot.fold((()=>e.element),(t=>t(e))),OE=e=>e.dimension.property,AE=(e,t)=>e.dimension.getDimension(t),ME=(e,t)=>{const o=EE(e,t);Os(o,[t.shrinkingClass,t.growingClass])},BE=(e,t)=>{Ss(e.element,t.openClass),Cs(e.element,t.closedClass),Rt(e.element,OE(t),"0px"),Ht(e.element)},RE=(e,t)=>{Ss(e.element,t.closedClass),Cs(e.element,t.openClass),zt(e.element,OE(t))},NE=(e,t,o,n)=>{o.setCollapsed(),Rt(e.element,OE(t),AE(t,e.element)),ME(e,t),BE(e,t),t.onStartShrink(e),t.onShrunk(e)},DE=(e,t,o,n)=>{const r=n.getOrThunk((()=>AE(t,e.element)));o.setCollapsed(),Rt(e.element,OE(t),r),Ht(e.element);const i=EE(e,t);Ss(i,t.growingClass),Cs(i,t.shrinkingClass),BE(e,t),t.onStartShrink(e)},VE=(e,t,o)=>{const n=AE(t,e.element);("0px"===n?NE:DE)(e,t,o,A.some(n))},PE=(e,t,o)=>{const n=EE(e,t),r=Ts(n,t.shrinkingClass),i=AE(t,e.element);RE(e,t);const s=AE(t,e.element);(r?()=>{Rt(e.element,OE(t),i),Ht(e.element)}:()=>{BE(e,t)})(),Ss(n,t.shrinkingClass),Cs(n,t.growingClass),RE(e,t),Rt(e.element,OE(t),s),o.setExpanded(),t.onStartGrow(e)},IE=(e,t,o)=>{const n=EE(e,t);return!0===Ts(n,t.growingClass)},LE=(e,t,o)=>{const n=EE(e,t);return!0===Ts(n,t.shrinkingClass)};var FE=Object.freeze({__proto__:null,refresh:(e,t,o)=>{if(o.isExpanded()){zt(e.element,OE(t));const o=AE(t,e.element);Rt(e.element,OE(t),o)}},grow:(e,t,o)=>{o.isExpanded()||PE(e,t,o)},shrink:(e,t,o)=>{o.isExpanded()&&VE(e,t,o)},immediateShrink:(e,t,o)=>{o.isExpanded()&&NE(e,t,o)},hasGrown:(e,t,o)=>o.isExpanded(),hasShrunk:(e,t,o)=>o.isCollapsed(),isGrowing:IE,isShrinking:LE,isTransitioning:(e,t,o)=>IE(e,t)||LE(e,t),toggleGrow:(e,t,o)=>{(o.isExpanded()?VE:PE)(e,t,o)},disableTransitions:ME,immediateGrow:(e,t,o)=>{o.isExpanded()||(RE(e,t),Rt(e.element,OE(t),AE(t,e.element)),ME(e,t),o.setExpanded(),t.onStartGrow(e),t.onGrown(e))}}),zE=Object.freeze({__proto__:null,exhibit:(e,t,o)=>{const n=t.expanded;return ss(n?{classes:[t.openClass],styles:{}}:{classes:[t.closedClass],styles:Dr(t.dimension.property,"0px")})},events:(e,t)=>Zi([Qi(si(),((o,n)=>{n.event.raw.propertyName===e.dimension.property&&(ME(o,e),t.isExpanded()&&zt(o.element,e.dimension.property),(t.isExpanded()?e.onGrown:e.onShrunk)(o))}))])}),HE=[ar("closedClass"),ar("openClass"),ar("shrinkingClass"),ar("growingClass"),fr("getAnimationRoot"),wa("onShrunk"),wa("onStartShrink"),wa("onGrown"),wa("onStartGrow"),kr("expanded",!1),lr("dimension",or("property",{width:[ka("property","width"),ka("getDimension",(e=>Jt(e)+"px"))],height:[ka("property","height"),ka("getDimension",(e=>jt(e)+"px"))]}))];const UE=ps({fields:HE,name:"sliding",active:zE,apis:FE,state:Object.freeze({__proto__:null,init:e=>{const t=on(e.expanded);return us({isExpanded:()=>!0===t.get(),isCollapsed:()=>!1===t.get(),setCollapsed:C(t.set,!1),setExpanded:C(t.set,!0),readState:()=>"expanded: "+t.get()})}})}),ZE=e=>({isEnabled:()=>!pm.isDisabled(e),setEnabled:t=>pm.set(e,!t),setActive:t=>{const o=e.element;t?(Cs(o,"tox-tbtn--enabled"),kt(o,"aria-pressed",!0)):(Ss(o,"tox-tbtn--enabled"),At(o,"aria-pressed"))},isActive:()=>Ts(e.element,"tox-tbtn--enabled"),setText:t=>{Li(e,aE,{text:t})},setIcon:t=>Li(e,lE,{icon:t})}),jE=(e,t,o,n,r=!0,i)=>cE({text:e.text,icon:e.icon,tooltip:e.tooltip,ariaLabel:e.tooltip,searchable:e.search.isSome(),role:n,fetch:(t,n)=>{const r={pattern:e.search.isSome()?SC(t):""};e.fetch((t=>{n(mE(t,uy.CLOSE_ON_EXECUTE,o,{isHorizontalMenu:!1,search:e.search}))}),r,ZE(t))},onSetup:e.onSetup,getApi:ZE,columns:1,presets:"normal",classes:[],dropdownBehaviours:[...r?[Zv.config({})]:[]]},t,o.shared,i),$E=(e,t,o)=>{const n=e=>n=>{const r=!n.isActive();n.setActive(r),e.storage.set(r),o.shared.getSink().each((o=>{t().getOpt(o).each((t=>{gc(t.element),Li(t,ok,{name:e.name,value:e.storage.get()})}))}))},r=e=>t=>{t.setActive(e.storage.get())};return t=>{t(L(e,(e=>{const t=e.text.fold((()=>({})),(e=>({text:e})));return{type:e.type,active:!1,...t,onAction:n(e),onSetup:r(e)}})))}},WE=e=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{"aria-label":e}},components:[ul(e)]}),qE=Ra("leaf-label-event-id"),GE=({leaf:e,onLeafAction:t,visible:o,treeId:n,selectedId:r,backstage:i})=>{const s=e.menu.map((e=>jE(e,"tox-mbtn",i,A.none(),o))),a=[WE(e.title)];return s.each((e=>a.push(e))),Lv.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(o?["tox-tree--leaf__label--visible"]:[])},components:a,role:"treeitem",action:o=>{t(e.id),o.getSystem().broadcastOn([`update-active-item-${n}`],{value:e.id})},eventOrder:{[ei()]:[qE,"keying"]},buttonBehaviours:hs([...o?[Zv.config({})]:[],Zg.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),mc.config({channels:{[`update-active-item-${n}`]:{onReceive:(t,o)=>{(o.value===e.id?Zg.on:Zg.off)(t)}}}}),Mg(qE,[es(((t,o)=>{r.each((o=>{(o===e.id?Zg.on:Zg.off)(t)}))})),Wi(ei(),((e,t)=>{const o="ArrowLeft"===t.event.raw.code,n="ArrowRight"===t.event.raw.code;o?(Cl(e.element,".tox-tree--directory").each((t=>{e.getSystem().getByDom(t).each((e=>{Sl(t,".tox-tree--directory__label").each((t=>{e.getSystem().getByDom(t).each(Vg.focus)}))}))})),t.stop()):n&&t.stop()}))])])})},YE=Ra("directory-label-event-id"),XE=({directory:e,visible:t,noChildren:o,backstage:n})=>{const r=e.menu.map((e=>jE(e,"tox-mbtn",n,A.none()))),i=[{dom:{tag:"div",classes:["tox-chevron"]},components:[(s="chevron-right",a=n.shared.providers.icons,((e,t,o)=>sy(e,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"],behaviours:[]},t))(s,a))]},WE(e.title)];var s,a;r.each((e=>{i.push(e)}));const l=t=>{Cl(t.element,".tox-tree--directory").each((o=>{t.getSystem().getByDom(o).each((o=>{const n=!Zg.isOn(o);Zg.toggle(o),Li(t,"expand-tree-node",{expanded:n,node:e.id})}))}))};return Lv.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(t?["tox-tree--directory__label--visible"]:[])},components:i,action:l,eventOrder:{[ei()]:[YE,"keying"]},buttonBehaviours:hs([...t?[Zv.config({})]:[],Mg(YE,[Wi(ei(),((e,t)=>{const n="ArrowRight"===t.event.raw.code,r="ArrowLeft"===t.event.raw.code;n&&o&&t.stop(),(n||r)&&Cl(e.element,".tox-tree--directory").each((o=>{e.getSystem().getByDom(o).each((o=>{!Zg.isOn(o)&&n||Zg.isOn(o)&&r?(l(e),t.stop()):r&&!Zg.isOn(o)&&(Cl(o.element,".tox-tree--directory").each((e=>{Sl(e,".tox-tree--directory__label").each((e=>{o.getSystem().getByDom(e).each(Vg.focus)}))})),t.stop())}))}))}))])])})},KE=({children:e,onLeafAction:t,visible:o,treeId:n,expandedIds:r,selectedId:i,backstage:s})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:e.map((e=>"leaf"===e.type?GE({leaf:e,selectedId:i,onLeafAction:t,visible:o,treeId:n,backstage:s}):QE({directory:e,expandedIds:r,selectedId:i,onLeafAction:t,labelTabstopping:o,treeId:n,backstage:s}))),behaviours:hs([UE.config({dimension:{property:"height"},closedClass:"tox-tree--directory__children--closed",openClass:"tox-tree--directory__children--open",growingClass:"tox-tree--directory__children--growing",shrinkingClass:"tox-tree--directory__children--shrinking",expanded:o}),Ag.config({})])}),JE=Ra("directory-event-id"),QE=({directory:e,onLeafAction:t,labelTabstopping:o,treeId:n,backstage:r,expandedIds:i,selectedId:s})=>{const{children:a}=e,l=on(i),c=i.includes(e.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[XE({directory:e,visible:o,noChildren:0===e.children.length,backstage:r}),KE({children:a,expandedIds:i,selectedId:s,onLeafAction:t,visible:c,treeId:n,backstage:r})],behaviours:hs([Mg(JE,[es(((e,t)=>{Zg.set(e,c)})),Wi("expand-tree-node",((e,t)=>{const{expanded:o,node:n}=t.event;l.set(o?[...l.get(),n]:l.get().filter((e=>e!==n)))}))]),Zg.config({...e.children.length>0?{aria:{mode:"expanded"}}:{},toggleClass:"tox-tree--directory--expanded",onToggled:(e,o)=>{const i=e.components()[1],c=(d=o,a.map((e=>"leaf"===e.type?GE({leaf:e,selectedId:s,onLeafAction:t,visible:d,treeId:n,backstage:r}):QE({directory:e,expandedIds:l.get(),selectedId:s,onLeafAction:t,labelTabstopping:d,treeId:n,backstage:r}))));var d;o?UE.grow(i):UE.shrink(i),Ag.set(i,c)}})])}},eO=Ra("tree-event-id");var tO=Object.freeze({__proto__:null,events:(e,t)=>{const o=e.stream.streams.setup(e,t);return Zi([Wi(e.event,o),ts((()=>t.cancel()))].concat(e.cancelEvent.map((e=>[Wi(e,(()=>t.cancel()))])).getOr([])))}});const oO=e=>{const t=on(null);return us({readState:()=>({timer:null!==t.get()?"set":"unset"}),setTimer:e=>{t.set(e)},cancel:()=>{const e=t.get();null!==e&&e.cancel()}})};var nO=Object.freeze({__proto__:null,throttle:oO,init:e=>e.stream.streams.state(e)}),rO=[lr("stream",or("mode",{throttle:[ar("delay"),kr("stopEvent",!0),ka("streams",{setup:(e,t)=>{const o=e.stream,n=MT(e.onStream,o.delay);return t.setTimer(n),(e,t)=>{n.throttle(e,t),o.stopEvent&&t.stop()}},state:oO})]})),kr("event","input"),fr("cancelEvent"),xa("onStream")];const iO=ps({fields:rO,name:"streaming",active:tO,state:nO}),sO=(e,t,o)=>{const n=qu.getValue(o);qu.setValue(t,n),lO(t)},aO=(e,t)=>{const o=e.element,n=ol(o),r=o.dom;"number"!==Tt(o,"type")&&t(r,n)},lO=e=>{aO(e,((e,t)=>e.setSelectionRange(t.length,t.length)))},cO=w("alloy.typeahead.itemexecute"),dO=w([fr("lazySink"),ar("fetch"),kr("minChars",5),kr("responseTime",1e3),wa("onOpen"),kr("getHotspot",A.some),kr("getAnchorOverrides",w({})),kr("layouts",A.none()),kr("eventOrder",{}),Rr("model",{},[kr("getDisplayText",(e=>void 0!==e.meta&&void 0!==e.meta.text?e.meta.text:e.value)),kr("selectsOver",!0),kr("populateFromBrowse",!0)]),wa("onSetValue"),_a("onExecute"),wa("onItemExecute"),kr("inputClasses",[]),kr("inputAttributes",{}),kr("inputStyles",{}),kr("matchWidth",!0),kr("useMinWidth",!1),kr("dismissOnBlur",!0),ba(["openClass"]),fr("initialData"),fr("listRole"),Gu("typeaheadBehaviours",[Vg,qu,iO,wg,Zg,oC]),ir("lazyTypeaheadComp",(()=>on(A.none))),ir("previewing",(()=>on(!0)))].concat(My()).concat(yC())),uO=w([xh({schema:[va()],name:"menu",overrides:e=>({fakeFocus:!0,onHighlightItem:(t,o,n)=>{e.previewing.get()?e.lazyTypeaheadComp.get().each((t=>{((e,t,o)=>{if(e.selectsOver){const n=qu.getValue(t),r=e.getDisplayText(n),i=qu.getValue(o);return 0===e.getDisplayText(i).indexOf(r)?A.some((()=>{sO(0,t,o),((e,t)=>{aO(e,((e,o)=>e.setSelectionRange(t,o.length)))})(t,r.length)})):A.none()}return A.none()})(e.model,t,n).fold((()=>{e.model.selectsOver?(km.dehighlight(o,n),e.previewing.set(!0)):e.previewing.set(!1)}),(t=>{t(),e.previewing.set(!1)}))})):e.lazyTypeaheadComp.get().each((t=>{e.model.populateFromBrowse&&sO(e.model,t,n),Et(n.element,"id").each((e=>kt(t.element,"aria-activedescendant",e)))}))},onExecute:(t,o)=>e.lazyTypeaheadComp.get().map((e=>(Li(e,cO(),{item:o}),!0))),onHover:(t,o)=>{e.previewing.set(!1),e.lazyTypeaheadComp.get().each((t=>{e.model.populateFromBrowse&&sO(e.model,t,o)}))}})})]),hO=Xh({name:"Typeahead",configFields:dO(),partFields:uO(),factory:(e,t,o,n)=>{const r=(t,o,r)=>{e.previewing.set(!1);const i=oC.getCoupled(t,"sandbox");if(Eu.isOpen(i))em.getCurrent(i).each((e=>{km.getHighlighted(e).fold((()=>{r(e)}),(()=>{Ui(i,e.element,"keydown",o)}))}));else{const o=e=>{em.getCurrent(e).each(r)};hC(e,s(t),t,i,n,o,yf.HighlightMenuAndItem).get(v)}},i=By(e),s=e=>t=>t.map((t=>{const o=ge(t.menus),n=q(o,(e=>H(e.items,(e=>"item"===e.type))));return qu.getState(e).update(L(n,(e=>e.data))),t})),a=e=>em.getCurrent(e),l="typeaheadevents",c=[Vg.config({}),qu.config({onSetValue:e.onSetValue,store:{mode:"dataset",getDataKey:e=>ol(e.element),getFallbackEntry:e=>({value:e,meta:{}}),setValue:(t,o)=>{nl(t.element,e.model.getDisplayText(o))},...e.initialData.map((e=>Dr("initialValue",e))).getOr({})}}),iO.config({stream:{mode:"throttle",delay:e.responseTime,stopEvent:!1},onStream:(t,o)=>{const r=oC.getCoupled(t,"sandbox");if(Vg.isFocused(t)&&ol(t.element).length>=e.minChars){const o=a(r).bind((e=>km.getHighlighted(e).map(qu.getValue)));e.previewing.set(!0);const i=t=>{a(r).each((t=>{o.fold((()=>{e.model.selectsOver&&km.highlightFirst(t)}),(e=>{km.highlightBy(t,(t=>qu.getValue(t).value===e.value)),km.getHighlighted(t).orThunk((()=>(km.highlightFirst(t),A.none())))}))}))};hC(e,s(t),t,r,n,i,yf.HighlightJustMenu).get(v)}},cancelEvent:wi()}),wg.config({mode:"special",onDown:(e,t)=>(r(e,t,km.highlightFirst),A.some(!0)),onEscape:e=>{const t=oC.getCoupled(e,"sandbox");return Eu.isOpen(t)?(Eu.close(t),A.some(!0)):A.none()},onUp:(e,t)=>(r(e,t,km.highlightLast),A.some(!0)),onEnter:t=>{const o=oC.getCoupled(t,"sandbox"),n=Eu.isOpen(o);if(n&&!e.previewing.get())return a(o).bind((e=>km.getHighlighted(e))).map((e=>(Li(t,cO(),{item:e}),!0)));{const r=qu.getValue(t);return Ii(t,wi()),e.onExecute(o,t,r),n&&Eu.close(o),A.some(!0)}}}),Zg.config({toggleClass:e.markers.openClass,aria:{mode:"expanded"}}),oC.config({others:{sandbox:t=>vC(e,t,{onOpen:()=>Zg.on(t),onClose:()=>{e.lazyTypeaheadComp.get().each((e=>At(e.element,"aria-activedescendant"))),Zg.off(t)}})}}),Mg(l,[es((t=>{e.lazyTypeaheadComp.set(A.some(t))})),ts((t=>{e.lazyTypeaheadComp.set(A.none())})),ns((t=>{const o=v;pC(e,s(t),t,n,o,yf.HighlightMenuAndItem).get(v)})),Wi(cO(),((t,o)=>{const n=oC.getCoupled(t,"sandbox");sO(e.model,t,o.event.item),Ii(t,wi()),e.onItemExecute(t,n,o.event.item,qu.getValue(t)),Eu.close(n),lO(t)}))].concat(e.dismissOnBlur?[Wi(hi(),(e=>{const t=oC.getCoupled(e,"sandbox");yc(t.element).isNone()&&Eu.close(t)}))]:[]))],d={[Ei()]:[qu.name(),iO.name(),l],...e.eventOrder};return{uid:e.uid,dom:Ny(_n(e,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...i,...Xu(e.typeaheadBehaviours,c)},eventOrder:d}}}),mO=e=>({...e,toCached:()=>mO(e.toCached()),bindFuture:t=>mO(e.bind((e=>e.fold((e=>lC(dn.error(e))),(e=>t(e)))))),bindResult:t=>mO(e.map((e=>e.bind(t)))),mapResult:t=>mO(e.map((e=>e.map(t)))),mapError:t=>mO(e.map((e=>e.mapError(t)))),foldResult:(t,o)=>e.map((e=>e.fold(t,o))),withTimeout:(t,o)=>mO(aC((n=>{let r=!1;const i=setTimeout((()=>{r=!0,n(dn.error(o()))}),t);e.get((e=>{r||(clearTimeout(i),n(e))}))})))}),pO=e=>mO(aC(e)),gO=(e,t,o=[],n,r,i,s)=>{const a=t.fold((()=>({})),(e=>({action:e}))),l={buttonBehaviours:hs([h_((()=>!e.enabled||s.isDisabled())),u_(),Zv.config({}),...i.map((e=>eb.config(s.tooltips.getConfig({tooltipText:s.translate(e)})))).toArray(),Mg("button press",[$i("click"),$i("mousedown")])].concat(o)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...a},c=_n(l,{dom:n});return _n(c,{components:r})},fO=(e,t,o,n=[],r)=>{const i={tag:"button",classes:["tox-tbtn"],attributes:{...e.tooltip.map((e=>({"aria-label":o.translate(e)}))).getOr({}),"data-mce-name":r}},s=e.icon.map((e=>rE(e,o.icons))),a=w_([s]);return gO(e,t,n,i,a,e.tooltip,o)},vO=e=>{switch(e){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];default:return["tox-button","tox-button--secondary"]}},bO=(e,t,o,n=[],r=[])=>{const i=o.translate(e.text),s=e.icon.map((e=>rE(e,o.icons))),a=[s.getOrThunk((()=>ul(i)))],l=e.buttonType.getOr(e.primary||e.borderless?"primary":"secondary"),c={tag:"button",classes:[...vO(l),...s.isSome()?["tox-button--icon"]:[],...e.borderless?["tox-button--naked"]:[],...r],attributes:{"aria-label":i,"data-mce-name":e.text}},d=e.icon.map(w(i));return gO(e,t,n,c,a,d,o)},yO=(e,t,o,n=[],r=[])=>{const i=bO(e,A.some(t),o,n,r);return Lv.sketch(i)},wO=(e,t)=>o=>{"custom"===t?Li(o,ok,{name:e,value:{}}):"submit"===t?Ii(o,nk):"cancel"===t?Ii(o,tk):console.error("Unknown button type: ",t)},_O=(e,t,o)=>{if(((e,t)=>"menu"===t)(0,t)){const t=()=>i,n=e,r={...e,type:"menubutton",search:A.none(),onSetup:t=>(t.setEnabled(e.enabled),v),fetch:$E(n.items,t,o)},i=zv(jE(r,"tox-tbtn",o,A.none(),!0,e.text.or(e.tooltip).getOrUndefined()));return i.asSpec()}if(((e,t)=>"custom"===t||"cancel"===t||"submit"===t)(0,t)){const n=wO(e.name,t),r={...e,borderless:!1};return yO(r,n,o.shared.providers,[])}if(((e,t)=>"togglebutton"===t)(0,t))return((e,t,o)=>{var n,r;const i=e.icon.map((e=>iE(e,t.icons))).map(zv),s=e.buttonType.getOr(e.primary?"primary":"secondary"),a={...e,name:null!==(n=e.name)&&void 0!==n?n:"",primary:"primary"===s,tooltip:e.tooltip,enabled:null!==(r=e.enabled)&&void 0!==r&&r,borderless:!1},l=a.tooltip.or(e.text).map((e=>({"aria-label":t.translate(e)}))).getOr({}),c=vO(null!=s?s:"secondary"),d=e.icon.isSome()&&e.text.isSome(),u={tag:"button",classes:[...c.concat(e.icon.isSome()?["tox-button--icon"]:[]),...e.active?["tox-button--enabled"]:[],...d?["tox-button--icon-and-text"]:[]],attributes:{...l,...m(o)?{"data-mce-name":o}:{}}},h=t.translate(e.text.getOr("")),p=ul(h),g=[...w_([i.map((e=>e.asSpec()))]),...e.text.isSome()?[p]:[]],f=gO(a,A.some((o=>{Li(o,ok,{name:e.name,value:{setIcon:e=>{i.map((n=>n.getOpt(o).each((o=>{Ag.set(o,[iE(e,t.icons)])}))))}}})})),[],u,g,e.tooltip,t);return Lv.sketch(f)})(e,o.shared.providers,e.text.or(e.tooltip).getOrUndefined());throw console.error("Unknown footer button type: ",t),new Error("Unknown footer button type")},xO={type:"separator"},CO=e=>({type:"menuitem",value:e.url,text:e.title,meta:{attach:e.attach},onAction:v}),kO=(e,t)=>({type:"menuitem",value:t,text:e,meta:{attach:void 0},onAction:v}),SO=(e,t)=>(e=>L(e,CO))(((e,t)=>H(t,(t=>t.type===e)))(e,t)),TO=e=>SO("header",e.targets),EO=e=>SO("anchor",e.targets),OO=e=>A.from(e.anchorTop).map((e=>kO("",e))).toArray(),AO=e=>A.from(e.anchorBottom).map((e=>kO("",e))).toArray(),MO=(e,t)=>{const o=e.toLowerCase();return H(t,(e=>{var t;const n=void 0!==e.meta&&void 0!==e.meta.text?e.meta.text:e.text,r=null!==(t=e.value)&&void 0!==t?t:"";return Te(n.toLowerCase(),o)||Te(r.toLowerCase(),o)}))},BO=Ra("aria-invalid"),RO=(e,t)=>{e.dom.checked=t},NO=e=>e.dom.checked,DO=e=>(t,o,n,r,i)=>fe(o,"name").fold((()=>e(o,r,A.none(),i)),(s=>t.field(s,e(o,r,fe(n,s),i)))),VO={bar:DO(((e,t)=>((e,t)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:L(e.items,t.interpreter)}))(e,t.shared))),collection:DO(((e,t,o)=>lk(e,t.shared.providers,o))),alertbanner:DO(((e,t)=>((e,t)=>{const o=ny(e.icon,t.icons);return ZC.sketch({dom:{tag:"div",attributes:{role:"alert"},classes:["tox-notification","tox-notification--in",`tox-notification--${e.level}`]},components:[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:e.url?void 0:o},components:e.url?[Lv.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:o,attributes:{title:t.translate(e.iconTooltip)}},action:t=>Li(t,ok,{name:"alert-banner",value:e.url}),buttonBehaviours:hs([ry()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:t.translate(e.text)}}]})})(e,t.shared.providers))),input:DO(((e,t,o)=>((e,t,o)=>TE({name:e.name,multiline:!1,label:e.label,inputMode:e.inputMode,placeholder:e.placeholder,flex:!1,disabled:!e.enabled,classname:"tox-textfield",validation:A.none(),maximized:e.maximized,data:o},t))(e,t.shared.providers,o))),textarea:DO(((e,t,o)=>((e,t,o)=>TE({name:e.name,multiline:!0,label:e.label,inputMode:A.none(),placeholder:e.placeholder,flex:!0,disabled:!e.enabled,classname:"tox-textarea",validation:A.none(),maximized:e.maximized,data:o},t))(e,t.shared.providers,o))),label:DO(((e,t,o,n)=>((e,t,o)=>{const n="tox-label",r="center"===e.align?[`${n}--center`]:[],i="end"===e.align?[`${n}--end`]:[],s=zv({dom:{tag:"label",classes:[n,...r,...i]},components:[ul(t.providers.translate(e.label))]}),a=L(e.items,t.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[s.asSpec(),...a],behaviours:hs([yT(),Ag.config({}),(l=A.none(),kT(l,ra,ia)),wg.config({mode:"acyclic"}),Mg("label",[es((t=>{e.for.each((e=>{o(e).each((e=>{s.getOpt(t).each((t=>{var o;const n=null!==(o=Tt(e.element,"id"))&&void 0!==o?o:Ra("form-field");kt(e.element,"id",n),kt(t.element,"for",n)}))}))}))}))])])};var l})(e,t.shared,n))),iframe:(lM=(e,t,o)=>((e,t,o)=>{const n="tox-dialog__iframe",r=e.transparent?[]:[`${n}--opaque`],i=e.border?["tox-navobj-bordered"]:[],s={...e.label.map((e=>({title:e}))).getOr({}),...o.map((e=>({srcdoc:e}))).getOr({}),...e.sandboxed?{sandbox:"allow-scripts allow-same-origin"}:{}},a=((e,t)=>{const o=on(e.getOr(""));return{getValue:e=>o.get(),setValue:(e,n)=>{if(o.get()!==n){const o=e.element,r=()=>kt(o,"srcdoc",n);t?JT.fold(w(KT),(e=>e.throttle))(o,n,r):r()}o.set(n)}}})(o,e.streamContent),l=e.label.map((e=>JC(e,t))),c=qC.parts.field({factory:{sketch:e=>DT(A.from(i),{uid:e.uid,dom:{tag:"iframe",attributes:s,classes:[n,...r]},behaviours:hs([Zv.config({}),Vg.config({}),CT(o,a.getValue,a.setValue),mc.config({channels:{[ZT]:{onReceive:(e,t)=>{t.newFocus.each((t=>{st(e.element).each((o=>{(Qe(e.element,t)?Cs:Ss)(o,"tox-navobj-bordered-focus")}))}))}}}})])})}});return YC(l,c,["tox-form__group--stretched"],[])})(e,t.shared.providers,o),(e,t,o,n,r)=>{const i=_n(t,{source:"dynamic"});return DO(lM)(e,i,o,n,r)}),button:DO(((e,t)=>((e,t)=>{const o=wO(e.name,"custom");return n=A.none(),r=qC.parts.field({factory:Lv,...bO(e,A.some(o),t,[ST(""),yT()])}),YC(n,r,[],[]);var n,r})(e,t.shared.providers))),checkbox:DO(((e,t,o)=>((e,t,o)=>{const n=e=>(e.element.dom.click(),A.some(!0)),r=qC.parts.field({factory:{sketch:_},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:hs([yT(),pm.config({disabled:()=>!e.enabled||t.isDisabled(),onDisabled:e=>{st(e.element).each((e=>Cs(e,"tox-checkbox--disabled")))},onEnabled:e=>{st(e.element).each((e=>Ss(e,"tox-checkbox--disabled")))}}),Zv.config({}),Vg.config({}),kT(o,NO,RO),wg.config({mode:"special",onEnter:n,onSpace:n,stopSpaceKeyup:!0}),Mg("checkbox-events",[Wi(ni(),((t,o)=>{Li(t,QC,{name:e.name})}))])])}),i=qC.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[ul(t.translate(e.label))],behaviours:hs([yk.config({})])}),s=e=>sy("checked"===e?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+e]},t.icons),a=zv({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[s("checked"),s("unchecked")]});return qC.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[r,a.asSpec(),i],fieldBehaviours:hs([pm.config({disabled:()=>!e.enabled||t.isDisabled()}),u_()])})})(e,t.shared.providers,o))),colorinput:DO(((e,t,o)=>((e,t,o,n)=>{const r=qC.parts.field({factory:Dy,inputClasses:["tox-textfield"],data:n,onSetValue:e=>bk.run(e).get(v),inputBehaviours:hs([pm.config({disabled:t.providers.isDisabled}),u_(),Zv.config({}),bk.config({invalidClass:"tox-textbox-field-invalid",getRoot:e=>st(e.element),notify:{onValid:e=>{const t=qu.getValue(e);Li(e,wk,{color:t})}},validator:{validateOnLoad:!1,validate:e=>{const t=qu.getValue(e);if(0===t.length)return lC(dn.value(!0));{const e=Ve("span");Rt(e,"background-color",t);const o=It(e,"background-color").fold((()=>dn.error("blah")),(e=>dn.value(t)));return lC(o)}}}})]),selectOnFocus:!1}),i=e.label.map((e=>JC(e,t.providers))),s=(e,t)=>{Li(e,_k,{value:t})},a=zv(((e,t)=>xC.sketch({dom:e.dom,components:e.components,toggleClass:"mce-active",dropdownBehaviours:hs([h_(t.providers.isDisabled),u_(),yk.config({}),Zv.config({})]),layouts:e.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:t.getSink,fetch:o=>aC((t=>e.fetch(t))).map((n=>A.from(MC(_n(Zx(Ra("menu-value"),n,(t=>{e.onItemAction(o,t)}),e.columns,e.presets,uy.CLOSE_ON_EXECUTE,E,t.providers),{movement:$x(e.columns,e.presets)}))))),parts:{menu:Ay(0,0,e.presets)}}))({dom:{tag:"span",attributes:{"aria-label":t.providers.translate("Color swatch")}},layouts:{onRtl:()=>[Jl,Kl,oc],onLtr:()=>[Kl,Jl,oc]},components:[],fetch:Vx(o.getColors(e.storageKey),e.storageKey,o.hasCustomColors()),columns:o.getColorCols(e.storageKey),presets:"color",onItemAction:(t,n)=>{a.getOpt(t).each((t=>{"custom"===n?o.colorPicker((o=>{o.fold((()=>Ii(t,xk)),(o=>{s(t,o),px(e.storageKey,o)}))}),"#ffffff"):s(t,"remove"===n?"":n)}))}},t));return qC.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:i.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[r,a.asSpec()]}]),fieldBehaviours:hs([Mg("form-field-events",[Wi(wk,((t,o)=>{a.getOpt(t).each((e=>{Rt(e.element,"background-color",o.event.color)})),Li(t,QC,{name:e.name})})),Wi(_k,((e,t)=>{qC.getField(e).each((o=>{qu.setValue(o,t.event.value),em.getCurrent(e).each(Vg.focus)}))})),Wi(xk,((e,t)=>{qC.getField(e).each((t=>{em.getCurrent(e).each(Vg.focus)}))}))])])})})(e,t.shared,t.colorinput,o))),colorpicker:DO(((e,t,o)=>((e,t,o)=>{const n=e=>"tox-"+e,r=bT((e=>t=>i(t)?e.translate(TT[t]):e.translate(t))(t),n),s=zv(r.sketch({dom:{tag:"div",classes:[n("color-picker-container")],attributes:{role:"presentation"}},onValidHex:e=>{Li(e,ok,{name:"hex-valid",value:!0})},onInvalidHex:e=>{Li(e,ok,{name:"hex-valid",value:!1})}}));return{dom:{tag:"div"},components:[s.asSpec()],behaviours:hs([CT(o,(e=>{const t=s.get(e);return em.getCurrent(t).bind((e=>qu.getValue(e).hex)).map((e=>"#"+Se(e,"#"))).getOr("")}),((e,t)=>{const o=A.from(/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/.exec(t)).bind((e=>ee(e,1))),n=s.get(e);em.getCurrent(n).fold((()=>{console.log("Can not find form")}),(e=>{qu.setValue(e,{hex:o.getOr("")}),hT.getField(e,"hex").each((e=>{Ii(e,oi())}))}))})),yT()])}})(0,t.shared.providers,o))),dropzone:DO(((e,t,o)=>((e,t,o)=>{const n=(e,t)=>{t.stop()},r=e=>(t,o)=>{F(e,(e=>{e(t,o)}))},i=(e,t)=>{var o;if(!pm.isDisabled(e)){const n=t.event.raw;a(e,null===(o=n.dataTransfer)||void 0===o?void 0:o.files)}},s=(e,t)=>{const o=t.event.raw.target;a(e,o.files)},a=(o,n)=>{n&&(qu.setValue(o,((e,t)=>{const o=AT.explode(t.getOption("images_file_types"));return H(ne(e),(e=>V(o,(t=>Oe(e.name.toLowerCase(),`.${t.toLowerCase()}`)))))})(n,t)),Li(o,QC,{name:e.name}))},l=zv({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:hs([Mg("input-file-events",[Ki(ri()),Ki(vi())])])}),c=e.label.map((e=>JC(e,t))),d=qC.parts.field({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:hs([ST(o.getOr([])),yT(),pm.config({}),Zg.config({toggleClass:"dragenter",toggleOnExecute:!1}),Mg("dropzone-events",[Wi("dragenter",r([n,Zg.toggle])),Wi("dragleave",r([n,Zg.toggle])),Wi("dragover",n),Wi("drop",r([n,i])),Wi(ni(),s)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[ul(t.translate("Drop an image here"))]},Lv.sketch({dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[ul(t.translate("Browse for an image")),l.asSpec()],action:e=>{l.get(e).element.dom.click()},buttonBehaviours:hs([Zv.config({}),h_(t.isDisabled),u_()])})]}]})}});return YC(c,d,["tox-form__group--stretched"],[])})(e,t.shared.providers,o))),grid:DO(((e,t)=>((e,t)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${e.columns}col`]},components:L(e.items,t.interpreter)}))(e,t.shared))),listbox:DO(((e,t,o)=>((e,t,o)=>{const n=V(e.items,(e=>!pE(e))),r=t.shared.providers,i=o.bind((t=>vE(e.items,t))).orThunk((()=>te(e.items).filter(pE))),s=e.label.map((e=>JC(e,r))),a=qC.parts.field({dom:{},factory:{sketch:o=>cE({uid:o.uid,text:i.map((e=>e.text)),icon:A.none(),tooltip:A.none(),role:Ce(!n,"combobox"),...n?{}:{listRole:"listbox"},ariaLabel:e.label,fetch:(o,r)=>{const i=fE(o,e.name,e.items,qu.getValue(o),n);r(mE(i,uy.CLOSE_ON_EXECUTE,t,{isHorizontalMenu:!1,search:A.none()}))},onSetup:w(v),getApi:w({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[Zv.config({}),CT(i.map((e=>e.value)),(e=>Tt(e.element,gE)),((t,o)=>{vE(e.items,o).each((e=>{kt(t.element,gE,e.value),Li(t,aE,{text:e.text})}))}))]},"tox-listbox",t.shared)}}),l={dom:{tag:"div",classes:["tox-listboxfield"]},components:[a]};return qC.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:W([s.toArray(),[l]]),fieldBehaviours:hs([pm.config({disabled:w(!e.enabled),onDisabled:e=>{qC.getField(e).each(pm.disable)},onEnabled:e=>{qC.getField(e).each(pm.enable)}})])})})(e,t,o))),selectbox:DO(((e,t,o)=>((e,t,o)=>{const n=L(e.items,(e=>({text:t.translate(e.text),value:e.value}))),r=e.label.map((e=>JC(e,t))),i=qC.parts.field({dom:{},...o.map((e=>({data:e}))).getOr({}),selectAttributes:{size:e.size},options:n,factory:bE,selectBehaviours:hs([pm.config({disabled:()=>!e.enabled||t.isDisabled()}),Zv.config({}),Mg("selectbox-change",[Wi(ni(),((t,o)=>{Li(t,QC,{name:e.name})}))])])}),s=e.size>1?A.none():A.some(sy("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},t.icons)),a={dom:{tag:"div",classes:["tox-selectfield"]},components:W([[i],s.toArray()])};return qC.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:W([r.toArray(),[a]]),fieldBehaviours:hs([pm.config({disabled:()=>!e.enabled||t.isDisabled(),onDisabled:e=>{qC.getField(e).each(pm.disable)},onEnabled:e=>{qC.getField(e).each(pm.enable)}}),u_()])})})(e,t.shared.providers,o))),sizeinput:DO(((e,t)=>((e,t)=>{let o=SE;const n=Ra("ratio-event"),r=e=>sy(e,{tag:"span",classes:["tox-icon","tox-lock-icon__"+e]},t.icons),i=e.label.getOr("Constrain proportions"),s=t.translate(i),a=xE.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{"aria-label":s,"data-mce-name":i}},components:[r("lock"),r("unlock")],buttonBehaviours:hs([pm.config({disabled:()=>!e.enabled||t.isDisabled()}),u_(),Zv.config({}),eb.config(t.tooltips.getConfig({tooltipText:s}))])}),l=e=>({dom:{tag:"div",classes:["tox-form__group"]},components:e}),c=o=>qC.parts.field({factory:Dy,inputClasses:["tox-textfield"],inputBehaviours:hs([pm.config({disabled:()=>!e.enabled||t.isDisabled()}),u_(),Zv.config({}),Mg("size-input-events",[Wi(Jr(),((e,t)=>{Li(e,n,{isField1:o})})),Wi(ni(),((t,o)=>{Li(t,QC,{name:e.name})}))])]),selectOnFocus:!1}),d=e=>({dom:{tag:"label",classes:["tox-label"]},components:[ul(t.translate(e))]}),u=xE.parts.field1(l([qC.parts.label(d("Width")),c(!0)])),h=xE.parts.field2(l([qC.parts.label(d("Height")),c(!1)]));return xE.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[u,h,l([d(" "),a])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(e,t,n)=>{CE(qu.getValue(e)).each((e=>{o(e).each((e=>{qu.setValue(t,(e=>{const t={"":0,px:0,pt:1,mm:1,pc:2,ex:2,em:2,ch:2,rem:2,cm:3,in:4,"%":4};let o=e.value.toFixed((n=e.unit)in t?t[n]:1);var n;return-1!==o.indexOf(".")&&(o=o.replace(/\.?0*$/,"")),o+e.unit})(e))}))}))},coupledFieldBehaviours:hs([pm.config({disabled:()=>!e.enabled||t.isDisabled(),onDisabled:e=>{xE.getField1(e).bind(qC.getField).each(pm.disable),xE.getField2(e).bind(qC.getField).each(pm.disable),xE.getLock(e).each(pm.disable)},onEnabled:e=>{xE.getField1(e).bind(qC.getField).each(pm.enable),xE.getField2(e).bind(qC.getField).each(pm.enable),xE.getLock(e).each(pm.enable)}}),u_(),Mg("size-input-events2",[Wi(n,((e,t)=>{const n=t.event.isField1,r=n?xE.getField1(e):xE.getField2(e),i=n?xE.getField2(e):xE.getField1(e),s=r.map(qu.getValue).getOr(""),a=i.map(qu.getValue).getOr("");o=((e,t)=>{const o=CE(e).toOptional(),n=CE(t).toOptional();return _e(o,n,((e,t)=>kE(e,t.unit).map((e=>t.value/e)).map((e=>{return o=e,n=t.unit,e=>kE(e,n).map((e=>({value:e*o,unit:n})));var o,n})).getOr(SE))).getOr(SE)})(s,a)}))])])})})(e,t.shared.providers))),slider:DO(((e,t,o)=>((e,t,o)=>{const n=rT.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[ul(t.translate(e.label))]}),r=rT.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),i=rT.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return rT.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:e.min,maxX:e.max,getInitialValue:w(o.getOrThunk((()=>(Math.abs(e.max)-Math.abs(e.min))/2)))},components:[n,r,i],sliderBehaviours:hs([yT(),Vg.config({})]),onChoose:(t,o,n)=>{Li(t,QC,{name:e.name,value:n})},onChange:(t,o,n)=>{Li(t,QC,{name:e.name,value:n})}})})(e,t.shared.providers,o))),urlinput:DO(((e,t,o)=>((e,t,o,n)=>{const r=t.shared.providers,i=t=>{const n=qu.getValue(t);o.addToHistory(n.value,e.filetype)},s={...n.map((e=>({initialData:e}))).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":BO,type:"url"},minChars:0,responseTime:0,fetch:n=>{const r=((e,t,o)=>{var n,r;const i=qu.getValue(t),s=null!==(r=null===(n=null==i?void 0:i.meta)||void 0===n?void 0:n.text)&&void 0!==r?r:i.value;return o.getLinkInformation().fold((()=>[]),(t=>{const n=MO(s,(e=>L(e,(e=>kO(e,e))))(o.getHistory(e)));return"file"===e?(r=[n,MO(s,TO(t)),MO(s,W([OO(t),EO(t),AO(t)]))],Z(r,((e,t)=>0===e.length||0===t.length?e.concat(t):e.concat(xO,t)),[])):n;var r}))})(e.filetype,n,o),i=mE(r,uy.BUBBLE_TO_SANDBOX,t,{isHorizontalMenu:!1,search:A.none()});return lC(i)},getHotspot:e=>m.getOpt(e),onSetValue:(e,t)=>{e.hasConfigured(bk)&&bk.run(e).get(v)},typeaheadBehaviours:hs([...o.getValidationHandler().map((t=>bk.config({getRoot:e=>st(e.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(e,t)=>{c.getOpt(e).each((e=>{kt(e.element,"title",r.translate(t))}))}},validator:{validate:o=>{const n=qu.getValue(o);return pO((o=>{t({type:e.filetype,url:n.value},(e=>{if("invalid"===e.status){const t=dn.error(e.message);o(t)}else{const t=dn.value(e.message);o(t)}}))}))},validateOnLoad:!1}}))).toArray(),pm.config({disabled:()=>!e.enabled||r.isDisabled()}),Zv.config({}),Mg("urlinput-events",[Wi(oi(),(t=>{const o=ol(t.element),n=o.trim();n!==o&&nl(t.element,n),"file"===e.filetype&&Li(t,QC,{name:e.name})})),Wi(ni(),(t=>{Li(t,QC,{name:e.name}),i(t)})),Wi(mi(),(t=>{Li(t,QC,{name:e.name}),i(t)}))])]),eventOrder:{[oi()]:["streaming","urlinput-events","invalidating"]},model:{getDisplayText:e=>e.value,selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:t.shared.getSink,parts:{menu:Ay(0,0,"normal")},onExecute:(e,t,o)=>{Li(t,nk,{})},onItemExecute:(t,o,n,r)=>{i(t),Li(t,QC,{name:e.name})}},a=qC.parts.field({...s,factory:hO}),l=e.label.map((e=>JC(e,r))),c=zv(((e,t,o=e,n=e)=>sy(o,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+e],attributes:{title:r.translate(n),"aria-live":"polite",...t.fold((()=>({})),(e=>({id:e})))}},r.icons))("invalid",A.some(BO),"warning")),d=zv({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[c.asSpec()]}),u=o.getUrlPicker(e.filetype),h=Ra("browser.url.event"),m=zv({dom:{tag:"div",classes:["tox-control-wrap"]},components:[a,d.asSpec()],behaviours:hs([pm.config({disabled:()=>!e.enabled||r.isDisabled()})])}),p=zv(yO({name:e.name,icon:A.some("browse"),text:e.picker_text.or(e.label).getOr(""),enabled:e.enabled,primary:!1,buttonType:A.none(),borderless:!0},(e=>Ii(e,h)),r,[],["tox-browse-url"]));return qC.sketch({dom:KC([]),components:l.toArray().concat([{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:W([[m.asSpec()],u.map((()=>p.asSpec())).toArray()])}]),fieldBehaviours:hs([pm.config({disabled:()=>!e.enabled||r.isDisabled(),onDisabled:e=>{qC.getField(e).each(pm.disable),p.getOpt(e).each(pm.disable)},onEnabled:e=>{qC.getField(e).each(pm.enable),p.getOpt(e).each(pm.enable)}}),u_(),Mg("url-input-events",[Wi(h,(t=>{em.getCurrent(t).each((o=>{const n=qu.getValue(o),r={fieldname:e.name,...n};u.each((n=>{n(r).get((n=>{qu.setValue(o,n),Li(t,QC,{name:e.name})}))}))}))}))])])})})(e,t,t.urlinput,o))),customeditor:DO((e=>{const t=sn(),o=zv({dom:{tag:e.tag}}),n=sn(),r=!OT(e)&&e.onFocus.isSome()?[Vg.config({onFocus:t=>{e.onFocus.each((e=>{e(t.element.dom)}))}}),Zv.config({})]:[];return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:hs([Mg("custom-editor-events",[es((r=>{o.getOpt(r).each((o=>{(OT(e)?e.init(o.element.dom):ET.load(e.scriptId,e.scriptUrl).then((t=>t(o.element.dom,e.settings)))).then((e=>{n.on((t=>{e.setValue(t)})),n.clear(),t.set(e)}))}))}))]),CT(A.none(),(()=>t.get().fold((()=>n.get().getOr("")),(e=>e.getValue()))),((e,o)=>{t.get().fold((()=>n.set(o)),(e=>e.setValue(o)))})),yT()].concat(r)),components:[o.asSpec()]}})),htmlpanel:DO(((e,t)=>((e,t)=>{const o=["tox-form__group",...e.stretched?["tox-form__group--stretched"]:[]],n=Mg("htmlpanel",[es((t=>{e.onInit(t.element.dom)}))]);return"presentation"===e.presets?ZC.sketch({dom:{tag:"div",classes:o,innerHtml:e.html},containerBehaviours:hs([eb.config({...t.tooltips.getConfig({tooltipText:"",onShow:e=>{Tl(e.element,"[data-mce-tooltip]:hover").orThunk((()=>yc(e.element))).each((o=>{Et(o,"data-mce-tooltip").each((o=>{eb.setComponents(e,t.tooltips.getComponents({tooltipText:o}))}))}))}}),mode:"children-normal",anchor:e=>({type:"node",node:Tl(e.element,"[data-mce-tooltip]:hover").orThunk((()=>yc(e.element).filter((e=>Et(e,"data-mce-tooltip").isSome())))),root:e.element,layouts:{onLtr:w([oc,tc,Kl,Ql,Jl,ec]),onRtl:w([oc,tc,Kl,Ql,Jl,ec])},bubble:Wc(0,-2,{})})}),n])}):ZC.sketch({dom:{tag:"div",classes:o,innerHtml:e.html,attributes:{role:"document"}},containerBehaviours:hs([Zv.config({}),Vg.config({}),n])})})(e,t.shared.providers))),imagepreview:DO(((e,t,o)=>((e,t)=>{const o=on(t.getOr({url:""})),n=zv({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:t.map((e=>({src:e.url}))).getOr({})}}),r=zv({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[n.asSpec()]}),i={};e.height.each((e=>i.height=e));const s=t.map((e=>({url:e.url,zoom:A.from(e.zoom),cachedWidth:A.from(e.cachedWidth),cachedHeight:A.from(e.cachedHeight)})));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:i,attributes:{role:"presentation"}},components:[r.asSpec()],behaviours:hs([yT(),CT(s,(()=>o.get()),((e,t)=>{const i={url:t.url};t.zoom.each((e=>i.zoom=e)),t.cachedWidth.each((e=>i.cachedWidth=e)),t.cachedHeight.each((e=>i.cachedHeight=e)),o.set(i);const s=()=>{const{cachedWidth:t,cachedHeight:o,zoom:n}=i;if(!u(t)&&!u(o)){if(u(n)){const n=((e,t,o)=>{const n=Jt(e),r=jt(e);return Math.min(n/t,r/o,1)})(e.element,t,o);i.zoom=n}const s=((e,t,o,n,r)=>{const i=o*r,s=n*r,a=Math.max(0,e/2-i/2),l=Math.max(0,t/2-s/2);return{left:a.toString()+"px",top:l.toString()+"px",width:i.toString()+"px",height:s.toString()+"px"}})(Jt(e.element),jt(e.element),t,o,i.zoom);r.getOpt(e).each((e=>{Nt(e.element,s)}))}};n.getOpt(e).each((o=>{const n=o.element;var r;t.url!==Tt(n,"src")&&(kt(n,"src",t.url),Ss(e.element,"tox-imagepreview__loaded")),s(),(r=n,new Promise(((e,t)=>{const o=()=>{i(),e(r)},n=[Dc(r,"load",o),Dc(r,"error",(()=>{i(),t("Unable to load data from image: "+r.dom.src)}))],i=()=>F(n,(e=>e.unbind()));r.dom.complete&&o()}))).then((t=>{e.getSystem().isConnected()&&(Cs(e.element,"tox-imagepreview__loaded"),i.cachedWidth=t.dom.naturalWidth,i.cachedHeight=t.dom.naturalHeight,s())}))}))}))])}})(e,o))),table:DO(((e,t)=>((e,t)=>{const o=e=>({dom:{tag:"td",innerHtml:t.translate(e)}});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[(r=e.header,{dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:L(r,(e=>({dom:{tag:"th",innerHtml:t.translate(e)}})))}]}),(n=e.cells,{dom:{tag:"tbody"},components:L(n,(e=>({dom:{tag:"tr"},components:L(e,o)})))})],behaviours:hs([Zv.config({}),Vg.config({})])};var n,r})(e,t.shared.providers))),tree:DO(((e,t)=>((e,t)=>{const o=e.onLeafAction.getOr(v),n=e.onToggleExpand.getOr(v),r=e.defaultExpandedIds,i=on(r),s=on(e.defaultSelectedId),a=Ra("tree-id"),l=(n,r)=>e.items.map((e=>"leaf"===e.type?GE({leaf:e,selectedId:n,onLeafAction:o,visible:!0,treeId:a,backstage:t}):QE({directory:e,selectedId:n,onLeafAction:o,expandedIds:r,labelTabstopping:!0,treeId:a,backstage:t})));return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:l(s.get(),i.get()),behaviours:hs([wg.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),Mg(eO,[Wi("expand-tree-node",((e,t)=>{const{expanded:o,node:r}=t.event;i.set(o?[...i.get(),r]:i.get().filter((e=>e!==r))),n(i.get(),{expanded:o,node:r})}))]),mc.config({channels:{[`update-active-item-${a}`]:{onReceive:(e,t)=>{s.set(A.some(t.value)),Ag.set(e,l(A.some(t.value),i.get()))}}}}),Ag.config({})])}})(e,t))),panel:DO(((e,t)=>((e,t)=>({dom:{tag:"div",classes:e.classes},components:L(e.items,t.shared.interpreter)}))(e,t)))},PO={field:(e,t)=>t,record:w([])},IO=(e,t,o,n,r)=>{const i=_n(n,{shared:{interpreter:t=>LO(e,t,o,i,r)}});return LO(e,t,o,i,r)},LO=(e,t,o,n,r)=>fe(VO,t.type).fold((()=>(console.error(`Unknown factory type "${t.type}", defaulting to container: `,t),t)),(i=>i(e,t,o,n,r))),FO=(e,t,o,n)=>LO(PO,e,t,o,n),zO="layout-inset",HO=e=>e.x,UO=(e,t)=>e.x+e.width/2-t.width/2,ZO=(e,t)=>e.x+e.width-t.width,jO=e=>e.y,$O=(e,t)=>e.y+e.height-t.height,WO=(e,t)=>e.y+e.height/2-t.height/2,qO=(e,t,o)=>Bl(ZO(e,t),$O(e,t),o.insetSouthwest(),Pl(),"southwest",Zl(e,{right:0,bottom:3}),zO),GO=(e,t,o)=>Bl(HO(e),$O(e,t),o.insetSoutheast(),Vl(),"southeast",Zl(e,{left:1,bottom:3}),zO),YO=(e,t,o)=>Bl(ZO(e,t),jO(e),o.insetNorthwest(),Dl(),"northwest",Zl(e,{right:0,top:2}),zO),XO=(e,t,o)=>Bl(HO(e),jO(e),o.insetNortheast(),Nl(),"northeast",Zl(e,{left:1,top:2}),zO),KO=(e,t,o)=>Bl(UO(e,t),jO(e),o.insetNorth(),Il(),"north",Zl(e,{top:2}),zO),JO=(e,t,o)=>Bl(UO(e,t),$O(e,t),o.insetSouth(),Ll(),"south",Zl(e,{bottom:3}),zO),QO=(e,t,o)=>Bl(ZO(e,t),WO(e,t),o.insetEast(),zl(),"east",Zl(e,{right:0}),zO),eA=(e,t,o)=>Bl(HO(e),WO(e,t),o.insetWest(),Fl(),"west",Zl(e,{left:1}),zO),tA=e=>{switch(e){case"north":return KO;case"northeast":return XO;case"northwest":return YO;case"south":return JO;case"southeast":return GO;case"southwest":return qO;case"east":return QO;case"west":return eA}},oA=(e,t,o,n,r)=>Mc(n).map(tA).getOr(KO)(e,t,o,n,r),nA=e=>{switch(e){case"north":return JO;case"northeast":return GO;case"northwest":return qO;case"south":return KO;case"southeast":return XO;case"southwest":return YO;case"east":return eA;case"west":return QO}},rA=(e,t,o,n,r)=>Mc(n).map(nA).getOr(KO)(e,t,o,n,r),iA={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},sA=(e,t,o)=>{const n={maxHeightFunction:Uc()};return()=>o()?{type:"node",root:vt(ft(e())),node:A.from(e()),bubble:Wc(12,12,iA),layouts:{onRtl:()=>[XO],onLtr:()=>[YO]},overrides:n}:{type:"hotspot",hotspot:t(),bubble:Wc(-12,12,iA),layouts:{onRtl:()=>[Kl,Jl,oc],onLtr:()=>[Jl,Kl,oc]},overrides:n}},aA=(e,t,o,n)=>{const r={maxHeightFunction:Uc()};return()=>n()?{type:"node",root:vt(ft(t())),node:A.from(t()),bubble:Wc(12,12,iA),layouts:{onRtl:()=>[KO],onLtr:()=>[KO]},overrides:r}:e?{type:"node",root:vt(ft(t())),node:A.from(t()),bubble:Wc(0,-$t(t()),iA),layouts:{onRtl:()=>[tc],onLtr:()=>[tc]},overrides:r}:{type:"hotspot",hotspot:o(),bubble:Wc(0,0,iA),layouts:{onRtl:()=>[tc],onLtr:()=>[tc]},overrides:r}},lA=(e,t,o)=>()=>o()?{type:"node",root:vt(ft(e())),node:A.from(e()),layouts:{onRtl:()=>[KO],onLtr:()=>[KO]}}:{type:"hotspot",hotspot:t(),layouts:{onRtl:()=>[oc],onLtr:()=>[oc]}},cA=(e,t)=>()=>({type:"selection",root:t(),getSelection:()=>{const t=e.selection.getRng(),o=e.model.table.getSelectedCells();if(o.length>1){const e=o[0],t=o[o.length-1],n={firstCell:Ie(e),lastCell:Ie(t)};return A.some(n)}return A.some(yd.range(Ie(t.startContainer),t.startOffset,Ie(t.endContainer),t.endOffset))}}),dA=e=>t=>({type:"node",root:e(),node:t}),uA=(e,t,o,n)=>{const r=Tv(e),i=()=>Ie(e.getBody()),s=()=>Ie(e.getContentAreaContainer()),a=()=>r||!n();return{inlineDialog:sA(s,t,a),inlineBottomDialog:aA(e.inline,s,o,a),banner:lA(s,t,a),cursor:cA(e,i),node:dA(i)}},hA=e=>(t,o)=>{Ux(e)(t,o)},mA=e=>()=>Ox(e),pA=e=>t=>kx(e,t),gA=e=>t=>Ex(e,t),fA=e=>()=>sv(e),vA=e=>be(e,"items"),bA=e=>be(e,"format"),yA=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",format:"bold"},{title:"Italic",format:"italic"},{title:"Underline",format:"underline"},{title:"Strikethrough",format:"strikethrough"},{title:"Superscript",format:"superscript"},{title:"Subscript",format:"subscript"},{title:"Code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Align",items:[{title:"Left",format:"alignleft"},{title:"Center",format:"aligncenter"},{title:"Right",format:"alignright"},{title:"Justify",format:"alignjustify"}]}],wA=e=>Z(e,((e,t)=>{if(ve(t,"items")){const o=wA(t.items);return{customFormats:e.customFormats.concat(o.customFormats),formats:e.formats.concat([{title:t.title,items:o.formats}])}}if(ve(t,"inline")||(e=>ve(e,"block"))(t)||(e=>ve(e,"selector"))(t)){const o=`custom-${i(t.name)?t.name:t.title.toLowerCase()}`;return{customFormats:e.customFormats.concat([{name:o,format:t}]),formats:e.formats.concat([{title:t.title,format:o,icon:t.icon}])}}return{...e,formats:e.formats.concat(t)}}),{customFormats:[],formats:[]}),_A=e=>Ff(e).map((t=>{const o=((e,t)=>{const o=wA(t),n=t=>{F(t,(t=>{e.formatter.has(t.name)||e.formatter.register(t.name,t.format)}))};return e.formatter?n(o.customFormats):e.on("init",(()=>{n(o.customFormats)})),o.formats})(e,t);return zf(e)?yA.concat(o):o})).getOr(yA),xA=(e,t,o)=>({...e,type:"formatter",isSelected:t(e.format),getStylePreview:o(e.format)}),CA=(e,t,o,n)=>{const r=t=>L(t,(t=>vA(t)?(e=>{const t=r(e.items);return{...e,type:"submenu",getStyleItems:w(t)}})(t):bA(t)?(e=>xA(e,o,n))(t):(e=>{const t=ie(e);return 1===t.length&&D(t,"title")})(t)?{...t,type:"separator"}:(t=>{const r=i(t.name)?t.name:Ra(t.title),s=`custom-${r}`,a={...t,type:"formatter",format:s,isSelected:o(s),getStylePreview:n(s)};return e.formatter.register(r,a),a})(t)));return r(t)},kA=e=>{let t=0;const o=e=>[{dom:{tag:"div",classes:["tox-tooltip__body"]},components:[ul(e.tooltipText)]}];return{getConfig:n=>({delayForShow:()=>t>0?60:300,delayForHide:w(300),exclusive:!0,lazySink:e,tooltipDom:{tag:"div",classes:["tox-tooltip","tox-tooltip--up"]},tooltipComponents:o(n),onShow:(e,o)=>{t++,n.onShow&&n.onShow(e,o)},onHide:(e,o)=>{t--,n.onHide&&n.onHide(e,o)}}),getComponents:o}},SA=AT.trim,TA=e=>t=>{if((e=>m(e)&&1===e.nodeType)(t)){if(t.contentEditable===e)return!0;if(t.getAttribute("data-mce-contenteditable")===e)return!0}return!1},EA=TA("true"),OA=TA("false"),AA=(e,t,o,n,r)=>({type:e,title:t,url:o,level:n,attach:r}),MA=e=>e.innerText||e.textContent,BA=e=>(e=>e&&"A"===e.nodeName&&void 0!==(e.id||e.name))(e)&&NA(e),RA=e=>e&&/^(H[1-6])$/.test(e.nodeName),NA=e=>(e=>{let t=e;for(;t=t.parentNode;){const e=t.contentEditable;if(e&&"inherit"!==e)return EA(t)}return!1})(e)&&!OA(e),DA=e=>RA(e)&&NA(e),VA=e=>{var t;const o=(e=>e.id?e.id:Ra("h"))(e);return AA("header",null!==(t=MA(e))&&void 0!==t?t:"","#"+o,(e=>RA(e)?parseInt(e.nodeName.substr(1),10):0)(e),(()=>{e.id=o}))},PA=e=>{const t=e.id||e.name,o=MA(e);return AA("anchor",o||"#"+t,"#"+t,0,v)},IA=e=>SA(e.title).length>0,LA=e=>{const t=(e=>{const t=L(Ed(Ie(e),"h1,h2,h3,h4,h5,h6,a:not([href])"),(e=>e.dom));return t})(e);return H((e=>L(H(e,DA),VA))(t).concat((e=>L(H(e,BA),PA))(t)),IA)},FA="tinymce-url-history",zA=e=>i(e)&&/^https?/.test(e),HA=e=>s(e)&&pe(e,(e=>{return!(l(t=e)&&t.length<=5&&G(t,zA));var t})).isNone(),UA=()=>{const e=ux.getItem(FA);if(null===e)return{};let t;try{t=JSON.parse(e)}catch(e){if(e instanceof SyntaxError)return console.log("Local storage "+FA+" was not valid JSON",e),{};throw e}return HA(t)?t:(console.log("Local storage "+FA+" was not valid format",t),{})},ZA=e=>{const t=UA();return fe(t,e).getOr([])},jA=(e,t)=>{if(!zA(e))return;const o=UA(),n=fe(o,t).getOr([]),r=H(n,(t=>t!==e));o[t]=[e].concat(r).slice(0,5),(e=>{if(!HA(e))throw new Error("Bad format for history:\n"+JSON.stringify(e));ux.setItem(FA,JSON.stringify(e))})(o)},$A=e=>!!e,WA=e=>le(AT.makeMap(e,/[, ]/),$A),qA=e=>A.from(Qf(e)),GA=e=>A.from(e).filter(i).getOrUndefined(),YA=e=>({getHistory:ZA,addToHistory:jA,getLinkInformation:()=>(e=>nv(e)?A.some({targets:LA(e.getBody()),anchorTop:GA(rv(e)),anchorBottom:GA(iv(e))}):A.none())(e),getValidationHandler:()=>(e=>A.from(ev(e)))(e),getUrlPicker:t=>((e,t)=>((e,t)=>{const o=(e=>{const t=A.from(ov(e)).filter($A).map(WA);return qA(e).fold(E,(e=>t.fold(O,(e=>ie(e).length>0&&e))))})(e);return d(o)?o?qA(e):A.none():o[t]?qA(e):A.none()})(e,t).map((o=>n=>aC((r=>{const a={filetype:t,fieldname:n.fieldname,...A.from(n.meta).getOr({})};o.call(e,((e,t)=>{if(!i(e))throw new Error("Expected value to be string");if(void 0!==t&&!s(t))throw new Error("Expected meta to be a object");r({value:e,meta:t})}),n.value,a)})))))(e,t)}),XA=Zh,KA=Th,JA=w([kr("shell",!1),ar("makeItem"),kr("setupItem",v),Ku("listBehaviours",[Ag])]),QA=Ch({name:"items",overrides:()=>({behaviours:hs([Ag.config({})])})}),eM=w([QA]),tM=Xh({name:w("CustomList")(),configFields:JA(),partFields:eM(),factory:(e,t,o,n)=>{const r=e.shell?{behaviours:[Ag.config({})],components:[]}:{behaviours:[],components:t};return{uid:e.uid,dom:e.dom,components:r.components,behaviours:Xu(e.listBehaviours,r.behaviours),apis:{setItems:(t,o)=>{var n;(n=t,e.shell?A.some(n):Vh(n,e,"items")).fold((()=>{throw console.error("Custom List was defined to not be a shell, but no item container was specified in components"),new Error("Custom List was defined to not be a shell, but no item container was specified in components")}),(n=>{const r=Ag.contents(n),i=o.length,s=i-r.length,a=s>0?P(s,(()=>e.makeItem())):[],l=r.slice(i);F(l,(e=>Ag.remove(n,e))),F(a,(e=>Ag.append(n,e)));const c=Ag.contents(n);F(c,((n,r)=>{e.setupItem(t,n,o[r],r)}))}))}}}},apis:{setItems:(e,t,o)=>{e.setItems(t,o)}}}),oM=w([ar("dom"),kr("shell",!0),Gu("toolbarBehaviours",[Ag])]),nM=w([Ch({name:"groups",overrides:()=>({behaviours:hs([Ag.config({})])})})]),rM=Xh({name:"Toolbar",configFields:oM(),partFields:nM(),factory:(e,t,o,n)=>{const r=e.shell?{behaviours:[Ag.config({})],components:[]}:{behaviours:[],components:t};return{uid:e.uid,dom:e.dom,components:r.components,behaviours:Xu(e.toolbarBehaviours,r.behaviours),apis:{setGroups:(t,o)=>{var n;(n=t,e.shell?A.some(n):Vh(n,e,"groups")).fold((()=>{throw console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")}),(e=>{Ag.set(e,o)}))},refresh:v},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,t,o)=>{e.setGroups(t,o)}}}),iM=v,sM=E,aM=w([]);var lM,cM=Object.freeze({__proto__:null,setup:iM,isDocked:sM,getBehaviours:aM});const dM=w(Ra("toolbar-height-change")),uM={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},hM="tox-tinymce--toolbar-sticky-on",mM="tox-tinymce--toolbar-sticky-off",pM=(e,t)=>D(Oa.getModes(e),t),gM=e=>{const t=e.element;st(t).each((o=>{const n="padding-"+Oa.getModes(e)[0];if(Oa.isDocked(e)){const e=Jt(o);Rt(t,"width",e+"px"),Rt(o,n,(e=>$t(e)+(parseInt(Vt(e,"margin-top"),10)||0)+(parseInt(Vt(e,"margin-bottom"),10)||0))(t)+"px")}else zt(t,"width"),zt(o,n)}))},fM=(e,t)=>{t?(Ss(e,uM.fadeOutClass),Es(e,[uM.transitionClass,uM.fadeInClass])):(Ss(e,uM.fadeInClass),Es(e,[uM.fadeOutClass,uM.transitionClass]))},vM=(e,t)=>{const o=Ie(e.getContainer());t?(Cs(o,hM),Ss(o,mM)):(Cs(o,mM),Ss(o,hM))},bM=(e,t)=>{const o=sn(),n=t.getSink,r=e=>{n().each((t=>e(t.element)))},i=t=>{e.inline||gM(t),vM(e,Oa.isDocked(t)),t.getSystem().broadcastOn([Au()],{}),n().each((e=>e.getSystem().broadcastOn([Au()],{})))},s=e.inline?[]:[mc.config({channels:{[dM()]:{onReceive:gM}}})];return[Vg.config({}),Oa.config({contextual:{lazyContext:t=>{const o=$t(t.element),n=e.inline?e.getContentAreaContainer():e.getContainer();return A.from(n).map((n=>{const r=Jo(Ie(n));return Pv(e,t.element).fold((()=>{const e=r.height-o,n=r.y+(pM(t,"top")?0:o);return Ko(r.x,n,r.width,e)}),(e=>{const n=en(r,Iv(e)),i=pM(t,"top")?n.y:n.y+o;return Ko(n.x,i,n.width,n.height-o)}))}))},onShow:()=>{r((e=>fM(e,!0)))},onShown:e=>{r((e=>Os(e,[uM.transitionClass,uM.fadeInClass]))),o.get().each((t=>{((e,t)=>{const o=tt(t);bc(o).filter((e=>!Qe(t,e))).filter((t=>Qe(t,Ie(o.dom.body))||et(e,t))).each((()=>gc(t)))})(e.element,t),o.clear()}))},onHide:e=>{((e,t)=>yc(e).orThunk((()=>t().toOptional().bind((e=>yc(e.element))))))(e.element,n).fold(o.clear,o.set),r((e=>fM(e,!1)))},onHidden:()=>{r((e=>Os(e,[uM.transitionClass])))},...uM},lazyViewport:t=>Pv(e,t.element).fold((()=>{const o=tn(),n=Xf(e),r=o.y+(pM(t,"top")?n:0),i=o.height-(pM(t,"bottom")?n:0);return{bounds:Ko(o.x,r,o.width,i),optScrollEnv:A.none()}}),(e=>({bounds:Iv(e),optScrollEnv:A.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:Yt(e.element).top})}))),modes:[t.header.getDockingMode()],onDocked:i,onUndocked:i}),...s]};var yM=Object.freeze({__proto__:null,setup:(e,t,o)=>{e.inline||(t.header.isPositionedAtTop()||e.on("ResizeEditor",(()=>{o().each(Oa.reset)})),e.on("ResizeWindow ResizeEditor",(()=>{o().each(gM)})),e.on("SkinLoaded",(()=>{o().each((e=>{Oa.isDocked(e)?Oa.reset(e):Oa.refresh(e)}))})),e.on("FullscreenStateChanged",(()=>{o().each(Oa.reset)}))),e.on("AfterScrollIntoView",(e=>{o().each((t=>{Oa.refresh(t);const o=t.element;mp(o)&&((e,t)=>{const o=tt(t),n=rt(t).dom.innerHeight,r=Zo(o),i=Ie(e.elm),s=Qo(i),a=jt(i),l=s.y,c=l+a,d=Yt(t),u=jt(t),h=d.top,m=h+u,p=Math.abs(h-r.top)<2,g=Math.abs(m-(r.top+n))<2;if(p&&lh){const e=l-n+a+u;jo(r.left,e,o)}})(e,o)}))})),e.on("PostRender",(()=>{vM(e,!1)}))},isDocked:e=>e().map(Oa.isDocked).getOr(!1),getBehaviours:bM});const wM=Pn([Jy,lr("items",Ln([zn([Qy,gr("items",jn)]),jn]))].concat(Aw)),_M=[yr("text"),yr("tooltip"),yr("icon"),Sr("search",!1,Ln([$n,Pn([yr("placeholder")])],(e=>d(e)?e?A.some({placeholder:A.none()}):A.none():A.some(e)))),hr("fetch"),Mr("onSetup",(()=>v))],xM=Pn([Jy,..._M]),CM=e=>Jn("menubutton",xM,e),kM=Pn([Jy,pw,mw,uw,vw,iw,cw,Or("presets","normal",["normal","color","listpreview"]),xw(1),aw,lw]);var SM=Yh({factory:(e,t)=>{const o={focus:wg.focusIn,setMenus:(e,o)=>{const n=L(o,(e=>{const o={type:"menubutton",text:e.text,fetch:t=>{t(e.getItems())}},n=CM(o).mapError((e=>tr(e))).getOrDie();return jE(n,"tox-mbtn",t.backstage,A.some("menuitem"))}));Ag.set(e,n)}};return{uid:e.uid,dom:e.dom,components:[],behaviours:hs([Ag.config({}),Mg("menubar-events",[es((t=>{e.onSetup(t)})),Wi(Kr(),((e,t)=>{Tl(e.element,".tox-mbtn--active").each((o=>{El(t.event.target,".tox-mbtn").each((t=>{Qe(o,t)||e.getSystem().getByDom(o).each((o=>{e.getSystem().getByDom(t).each((e=>{xC.expand(e),xC.close(o),Vg.focus(e)}))}))}))}))})),Wi(Mi(),((e,t)=>{t.event.prevFocus.bind((t=>e.getSystem().getByDom(t).toOptional())).each((o=>{t.event.newFocus.bind((t=>e.getSystem().getByDom(t).toOptional())).each((e=>{xC.isOpen(o)&&(xC.expand(e),xC.close(o))}))}))}))]),wg.config({mode:"flow",selector:".tox-mbtn",onEscape:t=>(e.onEscape(t),A.some(!0))}),Zv.config({})]),apis:o,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[ar("dom"),ar("uid"),ar("onEscape"),ar("backstage"),kr("onSetup",v)],apis:{focus:(e,t)=>{e.focus(t)},setMenus:(e,t,o)=>{e.setMenus(t,o)}}});const TM="container",EM=[Gu("slotBehaviours",[])],OM=e=>"",AM=(e,t)=>{const o=t=>Fh(e),n=(t,o)=>(n,r)=>Vh(n,e,r).map((e=>t(e,r))).getOr(o),r=(e,t)=>"true"!==Tt(e.element,"aria-hidden"),i=n(r,!1),s=n(((e,t)=>{if(r(e)){const o=e.element;Rt(o,"display","none"),kt(o,"aria-hidden","true"),Li(e,Bi(),{name:t,visible:!1})}})),a=(e=>(t,o)=>{F(o,(o=>e(t,o)))})(s),l=n(((e,t)=>{if(!r(e)){const o=e.element;zt(o,"display"),At(o,"aria-hidden"),Li(e,Bi(),{name:t,visible:!0})}})),c={getSlotNames:o,getSlot:(t,o)=>Vh(t,e,o),isShowing:i,hideSlot:s,hideAllSlots:e=>a(e,o()),showSlot:l};return{uid:e.uid,dom:e.dom,components:t,behaviours:Yu(e.slotBehaviours),apis:c}},MM=le({getSlotNames:(e,t)=>e.getSlotNames(t),getSlot:(e,t,o)=>e.getSlot(t,o),isShowing:(e,t,o)=>e.isShowing(t,o),hideSlot:(e,t,o)=>e.hideSlot(t,o),hideAllSlots:(e,t)=>e.hideAllSlots(t),showSlot:(e,t,o)=>e.showSlot(t,o)},(e=>Wa(e))),BM={...MM,sketch:e=>{const t=(()=>{const e=[];return{slot:(t,o)=>(e.push(t),Mh(TM,OM(t),o)),record:w(e)}})(),o=e(t),n=t.record(),r=L(n,(e=>_h({name:e,pname:OM(e)})));return $h(TM,EM,r,AM,o)}},RM=Pn([mw,pw,Mr("onShow",v),Mr("onHide",v),cw]),NM=e=>({element:()=>e.element.dom}),DM=(e,t)=>{const o=L(ie(t),(e=>{const o=t[e],n=Qn((e=>Jn("sidebar",RM,e))(o));return{name:e,getApi:NM,onSetup:n.onSetup,onShow:n.onShow,onHide:n.onHide}}));return L(o,(t=>{const n=on(v);return e.slot(t.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:s_([f_(t,n),v_(t,n),Wi(Bi(),((e,t)=>{const n=t.event,r=j(o,(e=>e.name===n.name));r.each((t=>{(n.visible?t.onShow:t.onHide)(t.getApi(e))}))}))])})}))},VM=e=>BM.sketch((t=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:DM(t,e),slotBehaviours:s_([es((e=>BM.hideAllSlots(e)))])}))),PM=(e,t)=>{kt(e,"role",t)},IM=e=>em.getCurrent(e).bind((e=>UE.isGrowing(e)||UE.hasGrown(e)?em.getCurrent(e).bind((e=>j(BM.getSlotNames(e),(t=>BM.isShowing(e,t))))):A.none())),LM=Ra("FixSizeEvent"),FM=Ra("AutoSizeEvent");var zM=Object.freeze({__proto__:null,block:(e,t,o,n)=>{kt(e.element,"aria-busy",!0);const r=t.getRoot(e).getOr(e),i=hs([wg.config({mode:"special",onTab:()=>A.some(!0),onShiftTab:()=>A.some(!0)}),Vg.config({})]),s=n(r,i),a=r.getSystem().build(s);Ag.append(r,fl(a)),a.hasConfigured(wg)&&t.focus&&wg.focusIn(a),o.isBlocked()||t.onBlock(e),o.blockWith((()=>Ag.remove(r,a)))},unblock:(e,t,o)=>{At(e.element,"aria-busy"),o.isBlocked()&&t.onUnblock(e),o.clear()},isBlocked:(e,t,o)=>o.isBlocked()}),HM=[Mr("getRoot",A.none),Ar("focus",!0),wa("onBlock"),wa("onUnblock")];const UM=ps({fields:HM,name:"blocking",apis:zM,state:Object.freeze({__proto__:null,init:()=>{const e=nn((e=>e.destroy()));return us({readState:e.isSet,blockWith:t=>{e.set({destroy:t})},clear:e.clear,isBlocked:e.isSet})}})}),ZM=e=>em.getCurrent(e).each((e=>gc(e.element,!0))),jM=(e,t,o)=>{const n=on(!1),r=sn(),i=o=>{var r;n.get()&&(!(e=>"focusin"===e.type)(r=o)||!(r.composed?te(r.composedPath()):A.from(r.target)).map(Ie).filter($e).exists((e=>Ts(e,"mce-pastebin"))))&&(o.preventDefault(),ZM(t()),e.editorManager.setActive(e))};e.inline||e.on("PreInit",(()=>{e.dom.bind(e.getWin(),"focusin",i),e.on("BeforeExecCommand",(e=>{"mcefocus"===e.command.toLowerCase()&&!0!==e.value&&i(e)}))}));const s=r=>{r!==n.get()&&(n.set(r),((e,t,o,n)=>{const r=t.element;if(((e,t)=>{const o="tabindex",n=`data-mce-${o}`;A.from(e.iframeElement).map(Ie).each((e=>{t?(Et(e,o).each((t=>kt(e,n,t))),kt(e,o,-1)):(At(e,o),Et(e,n).each((t=>{kt(e,o,t),At(e,n)})))}))})(e,o),o)UM.block(t,(e=>(t,o)=>({dom:{tag:"div",attributes:{"aria-label":e.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:Fv('')}]}))(n)),zt(r,"display"),At(r,"aria-hidden"),e.hasFocus()&&ZM(t);else{const o=em.getCurrent(t).exists((e=>vc(e.element)));UM.unblock(t),Rt(r,"display","none"),kt(r,"aria-hidden","true"),o&&e.focus()}})(e,t(),r,o.providers),((e,t)=>{e.dispatch("AfterProgressState",{state:t})})(e,r))};e.on("ProgressState",(t=>{if(r.on(clearTimeout),g(t.time)){const o=Sf.setEditorTimeout(e,(()=>s(t.state)),t.time);r.set(o)}else s(t.state),r.clear()}))},$M=(e,t,o)=>({within:e,extra:t,withinWidth:o}),WM=(e,t,o)=>{const n=Z(e,((e,t)=>((e,t)=>{const n=o(e);return A.some({element:e,start:t,finish:t+n,width:n})})(t,e.len).fold(w(e),(t=>({len:t.finish,list:e.list.concat([t])})))),{len:0,list:[]}).list,r=H(n,(e=>e.finish<=t)),i=U(r,((e,t)=>e+t.width),0);return{within:r,extra:n.slice(r.length),withinWidth:i}},qM=e=>L(e,(e=>e.element)),GM=(e,t)=>{const o=L(t,(e=>fl(e)));rM.setGroups(e,o)},YM=(e,t,o)=>{const n=t.builtGroups.get();if(0===n.length)return;const r=Ph(e,t,"primary"),i=oC.getCoupled(e,"overflowGroup");Rt(r.element,"visibility","hidden");const s=n.concat([i]),a=re(s,(e=>yc(e.element).bind((t=>e.getSystem().getByDom(t).toOptional()))));o([]),GM(r,s);const l=((e,t,o,n)=>{const r=((e,t,o)=>{const n=WM(t,e,o);return 0===n.extra.length?A.some(n):A.none()})(e,t,o).getOrThunk((()=>WM(t,e-o(n),o))),i=r.within,s=r.extra,a=r.withinWidth;return 1===s.length&&s[0].width<=o(n)?((e,t,o)=>{const n=qM(e.concat(t));return $M(n,[],o)})(i,s,a):s.length>=1?((e,t,o,n)=>{const r=qM(e).concat([o]);return $M(r,qM(t),n)})(i,s,n,a):((e,t,o)=>$M(qM(e),[],o))(i,0,a)})(Jt(r.element),t.builtGroups.get(),(e=>Math.ceil(e.element.dom.getBoundingClientRect().width)),i);0===l.extra.length?(Ag.remove(r,i),o([])):(GM(r,l.within),o(l.extra)),zt(r.element,"visibility"),Ht(r.element),a.each(Vg.focus)},XM=w([Gu("splitToolbarBehaviours",[oC]),ir("builtGroups",(()=>on([])))]),KM=w([ba(["overflowToggledClass"]),_r("getOverflowBounds"),ar("lazySink"),ir("overflowGroups",(()=>on([]))),wa("onOpened"),wa("onClosed")].concat(XM())),JM=w([_h({factory:rM,schema:oM(),name:"primary"}),xh({schema:oM(),name:"overflow"}),xh({name:"overflow-button"}),xh({name:"overflow-group"})]),QM=w(((e,t)=>{((e,t)=>{const o=Kt.max(e,t,["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"]);Rt(e,"max-width",o+"px")})(e,Math.floor(t))})),eB=w([ba(["toggledClass"]),ar("lazySink"),hr("fetch"),_r("getBounds"),Cr("fireDismissalEventInstead",[kr("event",Oi())]),ed(),wa("onToggled")]),tB=w([xh({name:"button",overrides:e=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:hs([Zg.config({toggleClass:e.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:e.onToggled})])})}),xh({factory:rM,schema:oM(),name:"toolbar",overrides:e=>({toolbarBehaviours:hs([wg.config({mode:"cyclic",onEscape:t=>(Vh(t,e,"button").each(Vg.focus),A.none())})])})})]),oB=sn(),nB=(e,t)=>{const o=oC.getCoupled(e,"toolbarSandbox");Eu.isOpen(o)?Eu.close(o):Eu.open(o,t.toolbar())},rB=(e,t,o,n)=>{const r=o.getBounds.map((e=>e())),i=o.lazySink(e).getOrDie();tu.positionWithinBounds(i,t,{anchor:{type:"hotspot",hotspot:e,layouts:n,overrides:{maxWidthFunction:QM()}}},r)},iB=(e,t,o,n,r)=>{rM.setGroups(t,r),rB(e,t,o,n),Zg.on(e)},sB=Xh({name:"FloatingToolbarButton",factory:(e,t,o,n)=>({...Lv.sketch({...n.button(),action:e=>{nB(e,n)},buttonBehaviours:Ju({dump:n.button().buttonBehaviours},[oC.config({others:{toolbarSandbox:t=>((e,t,o)=>{const n=Al();return{dom:{tag:"div",attributes:{id:n.id}},behaviours:hs([wg.config({mode:"special",onEscape:e=>(Eu.close(e),A.some(!0))}),Eu.config({onOpen:(r,i)=>{const s=oB.get().getOr(!1);o.fetch().get((r=>{iB(e,i,o,t.layouts,r),n.link(e.element),s||wg.focusIn(i)}))},onClose:()=>{Zg.off(e),oB.get().getOr(!1)||Vg.focus(e),n.unlink(e.element)},isPartOf:(t,o,n)=>Ml(o,n)||Ml(e,n),getAttachPoint:()=>o.lazySink(e).getOrDie()}),mc.config({channels:{...Ru({isExtraPart:E,...o.fireDismissalEventInstead.map((e=>({fireEventInstead:{event:e.event}}))).getOr({})}),...Du({doReposition:()=>{Eu.getState(oC.getCoupled(e,"toolbarSandbox")).each((n=>{rB(e,n,o,t.layouts)}))}})}})])}})(t,o,e)}})])}),apis:{setGroups:(t,n)=>{Eu.getState(oC.getCoupled(t,"toolbarSandbox")).each((r=>{iB(t,r,e,o.layouts,n)}))},reposition:t=>{Eu.getState(oC.getCoupled(t,"toolbarSandbox")).each((n=>{rB(t,n,e,o.layouts)}))},toggle:e=>{nB(e,n)},toggleWithoutFocusing:e=>{((e,t)=>{oB.set(!0),nB(e,t),oB.clear()})(e,n)},getToolbar:e=>Eu.getState(oC.getCoupled(e,"toolbarSandbox")),isOpen:e=>Eu.isOpen(oC.getCoupled(e,"toolbarSandbox"))}}),configFields:eB(),partFields:tB(),apis:{setGroups:(e,t,o)=>{e.setGroups(t,o)},reposition:(e,t)=>{e.reposition(t)},toggle:(e,t)=>{e.toggle(t)},toggleWithoutFocusing:(e,t)=>{e.toggleWithoutFocusing(t)},getToolbar:(e,t)=>e.getToolbar(t),isOpen:(e,t)=>e.isOpen(t)}}),aB=w([ar("items"),ba(["itemSelector"]),Gu("tgroupBehaviours",[wg])]),lB=w([kh({name:"items",unit:"item"})]),cB=Xh({name:"ToolbarGroup",configFields:aB(),partFields:lB(),factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,components:t,behaviours:Xu(e.tgroupBehaviours,[wg.config({mode:"flow",selector:e.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}})}),dB=e=>L(e,(e=>fl(e))),uB=(e,t,o)=>{YM(e,o,(n=>{o.overflowGroups.set(n),t.getOpt(e).each((e=>{sB.setGroups(e,dB(n))}))}))},hB=Xh({name:"SplitFloatingToolbar",configFields:KM(),partFields:JM(),factory:(e,t,o,n)=>{const r=zv(sB.sketch({fetch:()=>aC((t=>{t(dB(e.overflowGroups.get()))})),layouts:{onLtr:()=>[Jl,Kl],onRtl:()=>[Kl,Jl],onBottomLtr:()=>[ec,Ql],onBottomRtl:()=>[Ql,ec]},getBounds:o.getOverflowBounds,lazySink:e.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:e.markers.overflowToggledClass},parts:{button:n["overflow-button"](),toolbar:n.overflow()},onToggled:(t,o)=>e[o?"onOpened":"onClosed"](t)}));return{uid:e.uid,dom:e.dom,components:t,behaviours:Xu(e.splitToolbarBehaviours,[oC.config({others:{overflowGroup:()=>cB.sketch({...n["overflow-group"](),items:[r.asSpec()]})}})]),apis:{setGroups:(t,o)=>{e.builtGroups.set(L(o,t.getSystem().build)),uB(t,r,e)},refresh:t=>uB(t,r,e),toggle:e=>{r.getOpt(e).each((e=>{sB.toggle(e)}))},toggleWithoutFocusing:e=>{r.getOpt(e).each(sB.toggleWithoutFocusing)},isOpen:e=>r.getOpt(e).map(sB.isOpen).getOr(!1),reposition:e=>{r.getOpt(e).each((e=>{sB.reposition(e)}))},getOverflow:e=>r.getOpt(e).bind(sB.getToolbar)},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,t,o)=>{e.setGroups(t,o)},refresh:(e,t)=>{e.refresh(t)},reposition:(e,t)=>{e.reposition(t)},toggle:(e,t)=>{e.toggle(t)},toggleWithoutFocusing:(e,t)=>{e.toggle(t)},isOpen:(e,t)=>e.isOpen(t),getOverflow:(e,t)=>e.getOverflow(t)}}),mB=w([ba(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),wa("onOpened"),wa("onClosed")].concat(XM())),pB=w([_h({factory:rM,schema:oM(),name:"primary"}),_h({factory:rM,schema:oM(),name:"overflow",overrides:e=>({toolbarBehaviours:hs([UE.config({dimension:{property:"height"},closedClass:e.markers.closedClass,openClass:e.markers.openClass,shrinkingClass:e.markers.shrinkingClass,growingClass:e.markers.growingClass,onShrunk:t=>{Vh(t,e,"overflow-button").each((e=>{Zg.off(e)})),e.onClosed(t)},onGrown:t=>{e.onOpened(t)},onStartGrow:t=>{Vh(t,e,"overflow-button").each(Zg.on)}}),wg.config({mode:"acyclic",onEscape:t=>(Vh(t,e,"overflow-button").each(Vg.focus),A.some(!0))})])})}),xh({name:"overflow-button",overrides:e=>({buttonBehaviours:hs([Zg.config({toggleClass:e.markers.overflowToggledClass,aria:{mode:"expanded"},toggleOnExecute:!1})])})}),xh({name:"overflow-group"})]),gB=(e,t,o)=>{Vh(e,t,"overflow-button").each((n=>{Vh(e,t,"overflow").each((r=>{if(fB(e,t),UE.hasShrunk(r)){const e=t.onOpened;t.onOpened=n=>{o||wg.focusIn(r),e(n),t.onOpened=e}}else{const e=t.onClosed;t.onClosed=r=>{o||Vg.focus(n),e(r),t.onClosed=e}}UE.toggleGrow(r)}))}))},fB=(e,t)=>{Vh(e,t,"overflow").each((o=>{YM(e,t,(e=>{const t=L(e,(e=>fl(e)));rM.setGroups(o,t)})),Vh(e,t,"overflow-button").each((e=>{UE.hasGrown(o)&&Zg.on(e)})),UE.refresh(o)}))},vB=Xh({name:"SplitSlidingToolbar",configFields:mB(),partFields:pB(),factory:(e,t,o,n)=>{const r="alloy.toolbar.toggle";return{uid:e.uid,dom:e.dom,components:t,behaviours:Xu(e.splitToolbarBehaviours,[oC.config({others:{overflowGroup:e=>cB.sketch({...n["overflow-group"](),items:[Lv.sketch({...n["overflow-button"](),action:t=>{Ii(e,r)}})]})}}),Mg("toolbar-toggle-events",[Wi(r,(t=>{gB(t,e,!1)}))])]),apis:{setGroups:(t,o)=>{((t,o)=>{const n=L(o,t.getSystem().build);e.builtGroups.set(n)})(t,o),fB(t,e)},refresh:t=>fB(t,e),toggle:t=>{gB(t,e,!1)},toggleWithoutFocusing:t=>{gB(t,e,!0)},isOpen:t=>((e,t)=>Vh(e,t,"overflow").map(UE.hasGrown).getOr(!1))(t,e)},domModification:{attributes:{role:"group"}}}},apis:{setGroups:(e,t,o)=>{e.setGroups(t,o)},refresh:(e,t)=>{e.refresh(t)},toggle:(e,t)=>{e.toggle(t)},isOpen:(e,t)=>e.isOpen(t)}}),bB=e=>{const t=e.title.fold((()=>({})),(e=>({attributes:{title:e}})));return{dom:{tag:"div",classes:["tox-toolbar__group"],...t},components:[cB.parts.items({})],items:e.items,markers:{itemSelector:"*:not(.tox-split-button) > .tox-tbtn:not([disabled]), .tox-split-button:not([disabled]), .tox-toolbar-nav-js:not([disabled]), .tox-number-input:not([disabled])"},tgroupBehaviours:hs([Zv.config({}),Vg.config({})])}},yB=e=>cB.sketch(bB(e)),wB=(e,t)=>{const o=es((t=>{const o=L(e.initGroups,yB);rM.setGroups(t,o)}));return hs([p_(e.providers.isDisabled),u_(),wg.config({mode:t,onEscape:e.onEscape,selector:".tox-toolbar__group"}),Mg("toolbar-events",[o])])},_B=e=>{const t=e.cyclicKeying?"cyclic":"acyclic";return{uid:e.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":bB({title:A.none(),items:[]}),"overflow-button":fO({name:"more",icon:A.some("more-drawer"),enabled:!0,tooltip:A.some("Reveal or hide additional toolbar items"),primary:!1,buttonType:A.none(),borderless:!1},A.none(),e.providers,[],"overflow-button")},splitToolbarBehaviours:wB(e,t)}},xB=e=>{const t=_B(e),o=hB.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return hB.sketch({...t,lazySink:e.getSink,getOverflowBounds:()=>{const t=e.moreDrawerData.lazyHeader().element,o=Qo(t),n=nt(t),r=Qo(n),i=Math.max(n.dom.scrollHeight,r.height);return Ko(o.x+4,r.y,o.width-8,i)},parts:{...t.parts,overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:e.attributes}}},components:[o],markers:{overflowToggledClass:"tox-tbtn--enabled"},onOpened:t=>e.onToggled(t,!0),onClosed:t=>e.onToggled(t,!1)})},CB=e=>{const t=vB.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),o=vB.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),n=_B(e);return vB.sketch({...n,components:[t,o],markers:{openClass:"tox-toolbar__overflow--open",closedClass:"tox-toolbar__overflow--closed",growingClass:"tox-toolbar__overflow--growing",shrinkingClass:"tox-toolbar__overflow--shrinking",overflowToggledClass:"tox-tbtn--enabled"},onOpened:t=>{t.getSystem().broadcastOn([dM()],{type:"opened"}),e.onToggled(t,!0)},onClosed:t=>{t.getSystem().broadcastOn([dM()],{type:"closed"}),e.onToggled(t,!1)}})},kB=e=>{const t=e.cyclicKeying?"cyclic":"acyclic";return rM.sketch({uid:e.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(e.type===Cf.scrolling?["tox-toolbar--scrolling"]:[])},components:[rM.parts.groups({})],toolbarBehaviours:wB(e,t)})},SB=[uw,mw,yr("tooltip"),Or("buttonType","secondary",["primary","secondary"]),Ar("borderless",!1),hr("onAction")],TB={button:[...SB,tw,ur("type",["button"])],togglebutton:[...SB,Ar("active",!1),ur("type",["togglebutton"])]},EB=[ur("type",["group"]),Br("buttons",[],or("type",TB))],OB=or("type",{...TB,group:EB}),AB=Pn([Br("buttons",[],OB),hr("onShow"),hr("onHide")]),MB=(e,t)=>((e,t)=>{var o,n;const r="togglebutton"===e.type,i=e.icon.map((e=>iE(e,t.icons))).map(zv),s={...e,name:r?e.text.getOr(e.icon.getOr("")):null!==(o=e.text)&&void 0!==o?o:e.icon.getOr(""),primary:"primary"===e.buttonType,buttonType:A.from(e.buttonType),tooltip:e.tooltip,icon:e.icon,enabled:!0,borderless:e.borderless},a=vO(null!==(n=e.buttonType)&&void 0!==n?n:"secondary"),l=r?e.text.map(t.translate):A.some(t.translate(e.text)),c=l.map(ul),d=s.tooltip.or(l).map((e=>({"aria-label":t.translate(e)}))).getOr({}),u=i.map((e=>e.asSpec())),h=w_([u,c]),m=e.icon.isSome()&&c.isSome(),p={tag:"button",classes:a.concat(...e.icon.isSome()&&!m?["tox-button--icon"]:[]).concat(...m?["tox-button--icon-and-text"]:[]).concat(...e.borderless?["tox-button--naked"]:[]).concat(..."togglebutton"===e.type&&e.active?["tox-button--enabled"]:[]),attributes:d},g=gO(s,A.some((o=>{const n=e=>{i.map((n=>n.getOpt(o).each((o=>{Ag.set(o,[iE(e,t.icons)])}))))};return r?e.onAction({setIcon:n,setActive:e=>{const t=o.element;e?(Cs(t,"tox-button--enabled"),kt(t,"aria-pressed",!0)):(Ss(t,"tox-button--enabled"),At(t,"aria-pressed"))},isActive:()=>Ts(o.element,"tox-button--enabled")}):"button"===e.type?e.onAction({setIcon:n}):void 0})),[],p,h,e.tooltip,t);return Lv.sketch(g)})(e,t),BB=Ro().deviceType,RB=BB.isPhone(),NB=BB.isTablet();var DB=Xh({name:"silver.View",configFields:[ar("viewConfig")],partFields:[Ch({factory:{sketch:e=>{let t=!1;const o=L(e.buttons,(o=>"group"===o.type?(t=!0,((e,t)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:L(e.buttons,(e=>MB(e,t)))}))(o,e.providers)):MB(o,e.providers)));return{uid:e.uid,dom:{tag:"div",classes:[t?"tox-view__toolbar":"tox-view__header",...RB||NB?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:hs([Vg.config({}),wg.config({mode:"flow",selector:"button, .tox-button",focusInside:qm.OnEnterOrSpaceMode})]),components:t?o:[ZC.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),ZC.sketch({dom:{tag:"div",classes:["tox-view__header-end"]},components:o})]}}},schema:[ar("buttons"),ar("providers")],name:"header"}),Ch({factory:{sketch:e=>({uid:e.uid,behaviours:hs([Vg.config({}),Zv.config({})]),dom:{tag:"div",classes:["tox-view__pane"]}})},schema:[],name:"pane"})],factory:(e,t,o,n)=>{const r={getPane:t=>XA.getPart(t,e,"pane"),getOnShow:t=>e.viewConfig.onShow,getOnHide:t=>e.viewConfig.onHide};return{uid:e.uid,dom:e.dom,components:t,behaviours:hs([Vg.config({}),wg.config({mode:"cyclic",focusInside:qm.OnEnterOrSpaceMode})]),apis:r}},apis:{getPane:(e,t)=>e.getPane(t),getOnShow:(e,t)=>e.getOnShow(t),getOnHide:(e,t)=>e.getOnHide(t)}});const VB=(e,t,o)=>me(t,((t,n)=>{const r=Qn(Jn("view",AB,t));return e.slot(n,DB.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:r,components:[...r.buttons.length>0?[DB.parts.header({buttons:r.buttons,providers:o})]:[],DB.parts.pane({})]}))})),PB=(e,t)=>BM.sketch((o=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:VB(o,e,t),slotBehaviours:s_([es((e=>BM.hideAllSlots(e)))])}))),IB=e=>j(BM.getSlotNames(e),(t=>BM.isShowing(e,t))),LB=(e,t,o)=>{BM.getSlot(e,t).each((e=>{DB.getPane(e).each((t=>{var n;o(e)((n=t.element.dom,{getContainer:w(n)}))}))}))};var FB=Yh({factory:(e,t)=>{const o={setViews:(e,o)=>{Ag.set(e,[PB(o,t.backstage.shared.providers)])},whichView:e=>em.getCurrent(e).bind(IB),toggleView:(e,t,o,n)=>em.getCurrent(e).exists((r=>{const i=IB(r),s=i.exists((e=>n===e)),a=BM.getSlot(r,n).isSome();return a&&(BM.hideAllSlots(r),s?((e=>{const t=e.element;Rt(t,"display","none"),kt(t,"aria-hidden","true")})(e),t()):(o(),(e=>{const t=e.element;zt(t,"display"),At(t,"aria-hidden")})(e),BM.showSlot(r,n),((e,t)=>{LB(e,t,DB.getOnShow)})(r,n)),i.each((e=>((e,t)=>LB(e,t,DB.getOnHide))(r,e)))),a}))};return{uid:e.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:hs([Ag.config({}),em.config({find:e=>{const t=Ag.contents(e);return te(t)}})]),apis:o}},name:"silver.ViewWrapper",configFields:[ar("backstage")],apis:{setViews:(e,t,o)=>e.setViews(t,o),toggleView:(e,t,o,n,r)=>e.toggleView(t,o,n,r),whichView:(e,t)=>e.whichView(t)}});const zB=KA.optional({factory:SM,name:"menubar",schema:[ar("backstage")]}),HB=KA.optional({factory:{sketch:e=>tM.sketch({uid:e.uid,dom:e.dom,listBehaviours:hs([wg.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>kB({type:e.type,uid:Ra("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:e.providers,onEscape:()=>(e.onEscape(),A.some(!0))}),setupItem:(e,t,o,n)=>{rM.setGroups(t,o)},shell:!0})},name:"multiple-toolbar",schema:[ar("dom"),ar("onEscape")]}),UB=KA.optional({factory:{sketch:e=>{const t=(e=>e.type===Cf.sliding?CB:e.type===Cf.floating?xB:kB)(e);return t({type:e.type,uid:e.uid,onEscape:()=>(e.onEscape(),A.some(!0)),onToggled:(t,o)=>e.onToolbarToggled(o),cyclicKeying:!1,initGroups:[],getSink:e.getSink,providers:e.providers,moreDrawerData:{lazyToolbar:e.lazyToolbar,lazyMoreButton:e.lazyMoreButton,lazyHeader:e.lazyHeader},attributes:e.attributes})}},name:"toolbar",schema:[ar("dom"),ar("onEscape"),ar("getSink")]}),ZB=KA.optional({factory:{sketch:e=>{const t=e.editor,o=e.sticky?bM:aM;return{uid:e.uid,dom:e.dom,components:e.components,behaviours:hs(o(t,e.sharedBackstage))}}},name:"header",schema:[ar("dom")]}),jB=KA.optional({factory:{sketch:e=>({uid:e.uid,dom:e.dom,components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/tinymce-self-hosted-premium-features/?utm_campaign=self_hosted_upgrade_promo&utm_source=tiny&utm_medium=referral",rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:"⚡️Upgrade"}}]})},name:"promotion",schema:[ar("dom")]}),$B=KA.optional({name:"socket",schema:[ar("dom")]}),WB=KA.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"presentation"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:hs([Zv.config({}),Vg.config({}),UE.config({dimension:{property:"width"},closedClass:"tox-sidebar--sliding-closed",openClass:"tox-sidebar--sliding-open",shrinkingClass:"tox-sidebar--sliding-shrinking",growingClass:"tox-sidebar--sliding-growing",onShrunk:e=>{em.getCurrent(e).each(BM.hideAllSlots),Ii(e,FM)},onGrown:e=>{Ii(e,FM)},onStartGrow:e=>{Li(e,LM,{width:It(e.element,"width").getOr("")})},onStartShrink:e=>{Li(e,LM,{width:Jt(e.element)+"px"})}}),Ag.config({}),em.config({find:e=>{const t=Ag.contents(e);return te(t)}})])}],behaviours:hs([wT(0),Mg("sidebar-sliding-events",[Wi(LM,((e,t)=>{Rt(e.element,"width",t.event.width)})),Wi(FM,((e,t)=>{zt(e.element,"width")}))])])})},name:"sidebar",schema:[ar("dom")]}),qB=KA.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:hs([Ag.config({}),UM.config({focus:!1}),em.config({find:e=>te(e.components())})]),components:[]})},name:"throbber",schema:[ar("dom")]}),GB=KA.optional({factory:FB,name:"viewWrapper",schema:[ar("backstage")]}),YB=KA.optional({factory:{sketch:e=>({uid:e.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:e.components})},name:"editorContainer",schema:[]});var XB=Xh({name:"OuterContainer",factory:(e,t,o)=>{let n=!1;const r=e=>{kl(e,".tox-statusbar").each((e=>{"none"===Vt(e,"display")&&"true"===Tt(e,"aria-hidden")?(zt(e,"display"),At(e,"aria-hidden")):(Rt(e,"display","none"),kt(e,"aria-hidden","true"))}))},s={getSocket:t=>XA.getPart(t,e,"socket"),setSidebar:(t,o,n)=>{XA.getPart(t,e,"sidebar").each((e=>((e,t,o)=>{em.getCurrent(e).each((n=>{Ag.set(n,[VM(t)]);const r=null==o?void 0:o.toLowerCase();i(r)&&ve(t,r)&&em.getCurrent(n).each((t=>{BM.showSlot(t,r),UE.immediateGrow(n),zt(n.element,"width"),PM(e.element,"region")}))}))})(e,o,n)))},toggleSidebar:(t,o)=>{XA.getPart(t,e,"sidebar").each((e=>((e,t)=>{em.getCurrent(e).each((o=>{em.getCurrent(o).each((n=>{UE.hasGrown(o)?BM.isShowing(n,t)?(UE.shrink(o),PM(e.element,"presentation")):(BM.hideAllSlots(n),BM.showSlot(n,t),PM(e.element,"region")):(BM.hideAllSlots(n),BM.showSlot(n,t),UE.grow(o),PM(e.element,"region"))}))}))})(e,o)))},whichSidebar:t=>XA.getPart(t,e,"sidebar").bind(IM).getOrNull(),getHeader:t=>XA.getPart(t,e,"header"),getToolbar:t=>XA.getPart(t,e,"toolbar"),setToolbar:(t,o)=>{XA.getPart(t,e,"toolbar").each((e=>{const t=L(o,yB);e.getApis().setGroups(e,t)}))},setToolbars:(t,o)=>{XA.getPart(t,e,"multiple-toolbar").each((e=>{const t=L(o,(e=>L(e,yB)));tM.setItems(e,t)}))},refreshToolbar:t=>{XA.getPart(t,e,"toolbar").each((e=>e.getApis().refresh(e)))},toggleToolbarDrawer:t=>{XA.getPart(t,e,"toolbar").each((e=>{xe(e.getApis().toggle,(t=>t(e)))}))},toggleToolbarDrawerWithoutFocusing:t=>{XA.getPart(t,e,"toolbar").each((e=>{xe(e.getApis().toggleWithoutFocusing,(t=>t(e)))}))},isToolbarDrawerToggled:t=>XA.getPart(t,e,"toolbar").bind((e=>A.from(e.getApis().isOpen).map((t=>t(e))))).getOr(!1),getThrobber:t=>XA.getPart(t,e,"throbber"),focusToolbar:t=>{XA.getPart(t,e,"toolbar").orThunk((()=>XA.getPart(t,e,"multiple-toolbar"))).each((e=>{wg.focusIn(e)}))},setMenubar:(t,o)=>{XA.getPart(t,e,"menubar").each((e=>{SM.setMenus(e,o)}))},focusMenubar:t=>{XA.getPart(t,e,"menubar").each((e=>{SM.focus(e)}))},setViews:(t,o)=>{XA.getPart(t,e,"viewWrapper").each((e=>{FB.setViews(e,o)}))},toggleView:(t,o)=>XA.getPart(t,e,"viewWrapper").exists((e=>FB.toggleView(e,(()=>s.showMainView(t)),(()=>s.hideMainView(t)),o))),whichView:t=>XA.getPart(t,e,"viewWrapper").bind(FB.whichView).getOrNull(),hideMainView:t=>{n=s.isToolbarDrawerToggled(t),n&&s.toggleToolbarDrawer(t),XA.getPart(t,e,"editorContainer").each((e=>{const t=e.element;r(t),Rt(t,"display","none"),kt(t,"aria-hidden","true")}))},showMainView:t=>{n&&s.toggleToolbarDrawer(t),XA.getPart(t,e,"editorContainer").each((e=>{const t=e.element;r(t),zt(t,"display"),At(t,"aria-hidden")}))}};return{uid:e.uid,dom:e.dom,components:t,apis:s,behaviours:e.behaviours}},configFields:[ar("dom"),ar("behaviours")],partFields:[ZB,zB,UB,HB,$B,WB,jB,qB,GB,YB],apis:{getSocket:(e,t)=>e.getSocket(t),setSidebar:(e,t,o,n)=>{e.setSidebar(t,o,n)},toggleSidebar:(e,t,o)=>{e.toggleSidebar(t,o)},whichSidebar:(e,t)=>e.whichSidebar(t),getHeader:(e,t)=>e.getHeader(t),getToolbar:(e,t)=>e.getToolbar(t),setToolbar:(e,t,o)=>{e.setToolbar(t,o)},setToolbars:(e,t,o)=>{e.setToolbars(t,o)},refreshToolbar:(e,t)=>e.refreshToolbar(t),toggleToolbarDrawer:(e,t)=>{e.toggleToolbarDrawer(t)},toggleToolbarDrawerWithoutFocusing:(e,t)=>{e.toggleToolbarDrawerWithoutFocusing(t)},isToolbarDrawerToggled:(e,t)=>e.isToolbarDrawerToggled(t),getThrobber:(e,t)=>e.getThrobber(t),setMenubar:(e,t,o)=>{e.setMenubar(t,o)},focusMenubar:(e,t)=>{e.focusMenubar(t)},focusToolbar:(e,t)=>{e.focusToolbar(t)},setViews:(e,t,o)=>{e.setViews(t,o)},toggleView:(e,t,o)=>e.toggleView(t,o),whichView:(e,t)=>e.whichView(t)}});const KB={file:{title:"File",items:"newdocument restoredraft | preview | importword exportpdf exportword | export print | deleteallconversations"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code revisionhistory | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed inserttemplate codesample inserttable accordion math | charmap emoticons hr | pagebreak nonbreaking anchor tableofcontents footnotes | mergetags | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | styles blocks fontfamily fontsize align lineheight | forecolor backcolor | language | removeformat"},tools:{title:"Tools",items:"aidialog aishortcuts | spellchecker spellcheckerlanguage | autocorrect capitalization | a11ycheck code typography wordcount addtemplate"},table:{title:"Table",items:"inserttable | cell row column | advtablesort | tableprops deletetable"},help:{title:"Help",items:"help"}},JB=e=>e.split(" "),QB=(e,t)=>{const o={...KB,...t.menus},n=ie(t.menus).length>0,r=void 0===t.menubar||!0===t.menubar?JB("file edit view insert format tools table help"):JB(!1===t.menubar?"":t.menubar),s=H(r,(e=>{const o=ve(KB,e);return n?o||fe(t.menus,e).exists((e=>ve(e,"items"))):o})),a=L(s,(n=>{const r=o[n];return((e,t,o)=>{const n=Zf(o).split(/[ ,]/);return{text:e.title,getItems:()=>q(e.items,(e=>{const o=e.toLowerCase();return 0===o.trim().length||V(n,(e=>e===o))?[]:"separator"===o||"|"===o?[{type:"separator"}]:t.menuItems[o]?[t.menuItems[o]]:[]}))}})({title:r.title,items:JB(r.items)},t,e)}));return H(a,(e=>e.getItems().length>0&&V(e.getItems(),(e=>i(e)||"separator"!==e.type))))},eR=(e,t,o)=>(e.on("remove",(()=>o.unload(t))),o.load(t)),tR=(e,t,o,n)=>(e.on("remove",(()=>n.unloadRawCss(t))),n.loadRawCss(t,o)),oR=async(e,t)=>{const o="ui/"+yv(e).getOr("default")+"/skin.css",n=mailpoetTinymce.Resource.get(o);if(!i(n)){const o=e.editorManager.suffix;return eR(e,t+`/skin${o}.css`,e.ui.styleSheetLoader)}tR(e,o,n,e.ui.styleSheetLoader)},nR=async(e,t)=>{var o;if(o=Ie(e.getElement()),bt(o).isSome()){const o="ui/"+yv(e).getOr("default")+"/skin.shadowdom.css",n=mailpoetTinymce.Resource.get(o);if(!i(n)){const o=e.editorManager.suffix;return eR(e,t+`/skin.shadowdom${o}.css`,Tf.DOM.styleSheetLoader)}tR(e,o,n,Tf.DOM.styleSheetLoader)}},rR=(e,t)=>(async(e,t)=>{const o=()=>{const o=bv(t),n=t.editorManager.suffix;o&&t.contentCSS.push(o+(e?"/content.inline":"/content")+`${n}.css`)};yv(t).fold(o,(n=>{const r="ui/"+n+(e?"/content.inline":"/content")+".css",s=mailpoetTinymce.Resource.get(r);i(s)?tR(t,r,s,t.ui.styleSheetLoader):o()}));const n=bv(t);if(!fv(t)&&i(n))return Promise.all([oR(t,n),nR(t,n)]).then()})(e,t).then((e=>{const t=()=>{e._skinLoaded=!0,(e=>{e.dispatch("SkinLoaded")})(e)};return()=>{e.initialized?t():e.on("init",t)}})(t),((e,t)=>()=>((e,t)=>{e.dispatch("SkinLoadError",t)})(e,{message:"Skin could not be loaded"}))(t)),iR=C(rR,!1),sR=C(rR,!0),aR=(e,t,o)=>Be(o)?e.translate(t):e.translate([t,e.translate(o)]),lR=(e,t)=>{const o=(o,r,i,s)=>{const a=e.shared.providers.translate(o.title);if("separator"===o.type)return A.some({type:"separator",text:a});if("submenu"===o.type){const e=q(o.getStyleItems(),(e=>n(e,r,s)));return 0===r&&e.length<=0?A.none():A.some({type:"nestedmenuitem",text:a,enabled:e.length>0,getSubmenuItems:()=>q(o.getStyleItems(),(e=>n(e,r,s)))})}return A.some({type:"togglemenuitem",text:a,icon:o.icon,active:o.isSelected(s),enabled:!i,onAction:t.onAction(o),...o.getStylePreview().fold((()=>({})),(e=>({meta:{style:e}})))})},n=(e,n,r)=>{const i="formatter"===e.type&&t.isInvalid(e);return 0===n?i?[]:o(e,n,!1,r).toArray():o(e,n,i,r).toArray()},r=e=>{const o=t.getCurrentValue(),r=t.shouldHide?0:1;return q(e,(e=>n(e,r,o)))};return{validateItems:r,getFetch:(e,t)=>(o,n)=>{const i=t(),s=r(i);n(mE(s,uy.CLOSE_ON_EXECUTE,e,{isHorizontalMenu:!1,search:A.none()}))}}},cR=(e,t)=>{const o=t.dataset,n="basic"===o.type?()=>L(o.data,(e=>xA(e,t.isSelectedFor,t.getPreviewFor))):o.getData;return{items:lR(e,t),getStyleItems:n}},dR=(e,t,o,n,r,i)=>{const{items:s,getStyleItems:a}=cR(t,o),l=on(o.tooltip);return cE({text:o.icon.isSome()?A.none():o.text,icon:o.icon,ariaLabel:A.some(o.tooltip),tooltip:A.none(),role:A.none(),fetch:s.getFetch(t,a),onSetup:t=>{const i=o=>t.setTooltip(aR(e,n(o.value),o.value));return e.on(r,i),ix(lx(e,"NodeChange",(t=>{const n=t.getComponent();o.updateText(n),pm.set(t.getComponent(),!e.selection.isEditable())}))(t),(()=>e.off(r,i)))},getApi:e=>({getComponent:w(e),setTooltip:o=>{const n=t.shared.providers.translate(o);kt(e.element,"aria-label",n),l.set(o)}}),columns:1,presets:"normal",classes:o.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[eb.config({...t.shared.providers.tooltips.getConfig({tooltipText:t.shared.providers.translate(o.tooltip),onShow:e=>{if(o.tooltip!==l.get()){const o=t.shared.providers.translate(l.get());eb.setComponents(e,t.shared.providers.tooltips.getComponents({tooltipText:o}))}}})})]},"tox-tbtn",t.shared,i)};var uR;!function(e){e[e.SemiColon=0]="SemiColon",e[e.Space=1]="Space"}(uR||(uR={}));const hR=(e,t,o)=>{const n=(r=((e,t)=>t===uR.SemiColon?e.replace(/;$/,"").split(";"):e.split(" "))(e.options.get(t),o),L(r,(e=>{let t=e,o=e;const n=e.split("=");return n.length>1&&(t=n[0],o=n[1]),{title:t,format:o}})));var r;return{type:"basic",data:n}},mR=w("Alignment {0}"),pR="left",gR=[{title:"Left",icon:"align-left",format:"alignleft",command:"JustifyLeft"},{title:"Center",icon:"align-center",format:"aligncenter",command:"JustifyCenter"},{title:"Right",icon:"align-right",format:"alignright",command:"JustifyRight"},{title:"Justify",icon:"align-justify",format:"alignjustify",command:"JustifyFull"}],fR=e=>{const t={type:"basic",data:gR};return{tooltip:aR(e,mR(),pR),text:A.none(),icon:A.some("align-left"),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:A.none,getPreviewFor:e=>A.none,onAction:t=>()=>j(gR,(e=>e.format===t.format)).each((t=>e.execCommand(t.command))),updateText:t=>{const o=j(gR,(t=>e.formatter.match(t.format))).fold(w(pR),(e=>e.title.toLowerCase()));Li(t,lE,{icon:`align-${o}`}),((e,t)=>{e.dispatch("AlignTextUpdate",t)})(e,{value:o})},dataset:t,shouldHide:!1,isInvalid:t=>!e.formatter.canApply(t.format)}},vR=(e,t)=>{const o=t(),n=L(o,(e=>e.format));return A.from(e.formatter.closest(n)).bind((e=>j(o,(t=>t.format===e))))},bR=w("Block {0}"),yR="Paragraph",wR=e=>{const t=hR(e,"block_formats",uR.SemiColon);return{tooltip:aR(e,bR(),yR),text:A.some(yR),icon:A.none(),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:A.none,getPreviewFor:t=>()=>{const o=e.formatter.get(t);return o?A.some({tag:o.length>0&&(o[0].inline||o[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):A.none()},onAction:cx(e),updateText:o=>{const n=vR(e,(()=>t.data)).fold(w(yR),(e=>e.title));Li(o,aE,{text:n}),((e,t)=>{e.dispatch("BlocksTextUpdate",t)})(e,{value:n})},dataset:t,shouldHide:!1,isInvalid:t=>!e.formatter.canApply(t.format)}},_R=w("Font {0}"),xR="System Font",CR=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],kR=e=>{const t=e.split(/\s*,\s*/);return L(t,(e=>e.replace(/^['"]+|['"]+$/g,"")))},SR=(e,t)=>t.length>0&&G(t,(t=>e.indexOf(t.toLowerCase())>-1)),TR=e=>{const t=()=>{const t=e=>e?kR(e)[0]:"",n=e.queryCommandValue("FontName"),r=o.data,i=n?n.toLowerCase():"",s=gv(e),a=j(r,(e=>{const o=e.format;return o.toLowerCase()===i||t(o).toLowerCase()===t(i).toLowerCase()})).orThunk((()=>Ce(((e,t)=>{if(0===e.indexOf("-apple-system")||t.length>0){const o=kR(e.toLowerCase());return SR(o,CR)||SR(o,t)}return!1})(i,s),{title:xR,format:i})));return{matchOpt:a,font:n}},o=hR(e,"font_family_formats",uR.SemiColon);return{tooltip:aR(e,_R(),xR),text:A.some(xR),icon:A.none(),isSelectedFor:e=>t=>t.exists((t=>t.format===e)),getCurrentValue:()=>{const{matchOpt:e}=t();return e},getPreviewFor:e=>()=>A.some({tag:"div",styles:-1===e.indexOf("dings")?{"font-family":e}:{}}),onAction:t=>()=>{e.undoManager.transact((()=>{e.focus(),e.execCommand("FontName",!1,t.format)}))},updateText:o=>{const{matchOpt:n,font:r}=t(),i=n.fold(w(r),(e=>e.title));Li(o,aE,{text:i}),((e,t)=>{e.dispatch("FontFamilyTextUpdate",t)})(e,{value:i})},dataset:o,shouldHide:!1,isInvalid:E}},ER={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:[""]},OR=(()=>{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}))(.*)$`)})(),AR=(e,t)=>A.from(OR.exec(e)).bind((e=>{const o=Number(e[1]),n=e[2];return((e,t)=>V(t,(t=>V(ER[t],(t=>e===t)))))(n,t)?A.some({value:o,unit:n}):A.none()})),MR={tab:w(9),escape:w(27),enter:w(13),backspace:w(8),delete:w(46),left:w(37),up:w(38),right:w(39),down:w(40),space:w(32),home:w(36),end:w(35),pageUp:w(33),pageDown:w(34)},BR=w("Font size {0}"),RR="12pt",NR={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},DR={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},VR=(e,t)=>/[0-9.]+px$/.test(e)?((e,t)=>{const o=Math.pow(10,t);return Math.round(e*o)/o})(72*parseInt(e,10)/96,t||0)+"pt":fe(DR,e).getOr(e),PR=e=>fe(NR,e).getOr(""),IR=e=>{const t=()=>{let t=A.none();const o=n.data,r=e.queryCommandValue("FontSize");if(r)for(let e=3;t.isNone()&&e>=0;e--){const n=VR(r,e),i=PR(n);t=j(o,(e=>e.format===r||e.format===n||e.format===i))}return{matchOpt:t,size:r}},o=w(A.none),n=hR(e,"font_size_formats",uR.Space);return{tooltip:aR(e,BR(),RR),text:A.some(RR),icon:A.none(),isSelectedFor:e=>t=>t.exists((t=>t.format===e)),getPreviewFor:o,getCurrentValue:()=>{const{matchOpt:e}=t();return e},onAction:t=>()=>{e.undoManager.transact((()=>{e.focus(),e.execCommand("FontSize",!1,t.format)}))},updateText:o=>{const{matchOpt:n,size:r}=t(),i=n.fold(w(r),(e=>e.title));Li(o,aE,{text:i}),((e,t)=>{e.dispatch("FontSizeTextUpdate",t)})(e,{value:i})},dataset:n,shouldHide:!1,isInvalid:E}},LR=e=>Be(e)?"Formats":"Format {0}",FR=(e,t)=>{const o="Formats";return{tooltip:aR(e,LR(""),""),text:A.some(o),icon:A.none(),isSelectedFor:t=>()=>e.formatter.match(t),getCurrentValue:A.none,getPreviewFor:t=>()=>{const o=e.formatter.get(t);return void 0!==o?A.some({tag:o.length>0&&(o[0].inline||o[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):A.none()},onAction:cx(e),updateText:t=>{const n=e=>vA(e)?q(e.items,n):bA(e)?[{title:e.title,format:e.format}]:[],r=q(_A(e),n),i=vR(e,w(r)).fold(w({title:o,tooltipLabel:""}),(e=>({title:e.title,tooltipLabel:e.title})));Li(t,aE,{text:i.title}),((e,t)=>{e.dispatch("StylesTextUpdate",t)})(e,{value:i.tooltipLabel})},shouldHide:Hf(e),isInvalid:t=>!e.formatter.canApply(t.format),dataset:t}},zR=w([ar("toggleClass"),ar("fetch"),xa("onExecute"),kr("getHotspot",A.some),kr("getAnchorOverrides",w({})),ed(),xa("onItemExecute"),fr("lazySink"),ar("dom"),wa("onOpen"),Gu("splitDropdownBehaviours",[oC,wg,Vg]),kr("matchWidth",!1),kr("useMinWidth",!1),kr("eventOrder",{}),fr("role"),fr("listRole")].concat(yC())),HR=_h({factory:Lv,schema:[ar("dom")],name:"arrow",defaults:()=>({buttonBehaviours:hs([Vg.revoke()])}),overrides:e=>({dom:{tag:"span",attributes:{role:"presentation"}},action:t=>{t.getSystem().getByUid(e.uid).each(Fi)},buttonBehaviours:hs([Zg.config({toggleOnExecute:!1,toggleClass:e.toggleClass})])})}),UR=_h({factory:Lv,schema:[ar("dom")],name:"button",defaults:()=>({buttonBehaviours:hs([Vg.revoke()])}),overrides:e=>({dom:{tag:"span",attributes:{role:"presentation"}},action:t=>{t.getSystem().getByUid(e.uid).each((o=>{e.onExecute(o,t)}))}})}),ZR=w([HR,UR,Ch({factory:{sketch:e=>({uid:e.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:e.text}})},schema:[ar("text")],name:"aria-descriptor"}),xh({schema:[va()],name:"menu",defaults:e=>({onExecute:(t,o)=>{t.getSystem().getByUid(e.uid).each((n=>{e.onItemExecute(n,t,o)}))}})}),dC()]),jR=Xh({name:"SplitDropdown",configFields:zR(),partFields:ZR(),factory:(e,t,o,n)=>{const r=e=>{em.getCurrent(e).each((e=>{km.highlightFirst(e),wg.focusIn(e)}))},i=t=>{pC(e,_,t,n,r,yf.HighlightMenuAndItem).get(v)},s=t=>{const o=Ph(t,e,"button");return Fi(o),A.some(!0)},a={...Zi([es(((t,o)=>{Vh(t,e,"aria-descriptor").each((e=>{const o=Ra("aria");kt(e.element,"id",o),kt(t.element,"aria-describedby",o)}))}))]),...Wg(A.some(i))},l={repositionMenus:e=>{Zg.isOn(e)&&bC(e)}};return{uid:e.uid,dom:e.dom,components:t,apis:l,eventOrder:{...e.eventOrder,[gi()]:["disabling","toggling","alloy.base.behaviour"]},events:a,behaviours:Xu(e.splitDropdownBehaviours,[oC.config({others:{sandbox:t=>{const o=Ph(t,e,"arrow");return vC(e,t,{onOpen:()=>{Zg.on(o),Zg.on(t)},onClose:()=>{Zg.off(o),Zg.off(t)}})}}}),wg.config({mode:"special",onSpace:s,onEnter:s,onDown:e=>(i(e),A.some(!0))}),Vg.config({}),Zg.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:e.role.getOr("button"),"aria-haspopup":!0}}}},apis:{repositionMenus:(e,t)=>e.repositionMenus(t)}}),$R=e=>({isEnabled:()=>!pm.isDisabled(e),setEnabled:t=>pm.set(e,!t),setText:t=>Li(e,aE,{text:t}),setIcon:t=>Li(e,lE,{icon:t})}),WR=e=>({setActive:t=>{Zg.set(e,t)},isActive:()=>Zg.isOn(e),isEnabled:()=>!pm.isDisabled(e),setEnabled:t=>pm.set(e,!t),setText:t=>Li(e,aE,{text:t}),setIcon:t=>Li(e,lE,{icon:t})}),qR=(e,t)=>e.map((e=>({"aria-label":t.translate(e)}))).getOr({}),GR=Ra("focus-button"),YR=(e,t,o,n,r,i)=>{const s=t.map((e=>zv(sE(e,"tox-tbtn",r)))),a=e.map((e=>zv(iE(e,r.icons))));return{dom:{tag:"button",classes:["tox-tbtn"].concat(t.isSome()?["tox-tbtn--select"]:[]),attributes:{...qR(o,r),...m(i)?{"data-mce-name":i}:{}}},components:w_([a.map((e=>e.asSpec())),s.map((e=>e.asSpec()))]),eventOrder:{[qr()]:["focusing","alloy.base.behaviour",eE],[Ti()]:[eE,"toolbar-group-button-events"]},buttonBehaviours:hs([p_(r.isDisabled),u_(),Mg(eE,[es(((e,t)=>oE(e))),Wi(aE,((e,t)=>{s.bind((t=>t.getOpt(e))).each((e=>{Ag.set(e,[ul(r.translate(t.event.text))])}))})),Wi(lE,((e,t)=>{a.bind((t=>t.getOpt(e))).each((e=>{Ag.set(e,[iE(t.event.icon,r.icons)])}))})),Wi(qr(),((e,t)=>{t.event.prevent(),Ii(e,GR)}))])].concat(n.getOr([])))}},XR=(e,t,o,n)=>{var r;const i=on(v),s=YR(e.icon,e.text,e.tooltip,A.none(),o,n);return Lv.sketch({dom:s.dom,components:s.components,eventOrder:tE,buttonBehaviours:{...hs([Mg("toolbar-button-events",[(a={onAction:e.onAction,getApi:t.getApi},ns(((e,t)=>{g_(a,e)((t=>{Li(e,QT,{buttonApi:t}),a.onAction(t)}))}))),f_(t,i),v_(t,i)]),...e.tooltip.map((t=>eb.config(o.tooltips.getConfig({tooltipText:o.translate(t)+e.shortcut.map((e=>` (${C_(e)})`)).getOr("")})))).toArray(),p_((()=>!e.enabled||o.isDisabled())),u_()].concat(t.toolbarButtonBehaviours)),[eE]:null===(r=s.buttonBehaviours)||void 0===r?void 0:r[eE]}});var a},KR=(e,t,o,n)=>XR(e,{toolbarButtonBehaviours:o.length>0?[Mg("toolbarButtonWith",o)]:[],getApi:$R,onSetup:e.onSetup},t,n),JR=(e,t,o,n)=>XR(e,{toolbarButtonBehaviours:[Ag.config({}),Zg.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(o.length>0?[Mg("toolbarToggleButtonWith",o)]:[]),getApi:WR,onSetup:e.onSetup},t,n),QR=(e,t,o)=>n=>aC((e=>t.fetch(e))).map((r=>A.from(MC(_n(Zx(Ra("menu-value"),r,(o=>{t.onItemAction(e(n),o)}),t.columns,t.presets,uy.CLOSE_ON_EXECUTE,t.select.getOr(E),o),{movement:$x(t.columns,t.presets),menuBehaviours:s_("auto"!==t.columns?[]:[es(((e,o)=>{i_(e,4,Cy(t.presets)).each((({numRows:t,numColumns:o})=>{wg.setGridSize(e,t,o)}))}))])}))))),eN=[{name:"history",items:["undo","redo"]},{name:"ai",items:["aidialog","aishortcuts"]},{name:"styles",items:["styles"]},{name:"formatting",items:["bold","italic"]},{name:"alignment",items:["alignleft","aligncenter","alignright","alignjustify"]},{name:"indentation",items:["outdent","indent"]},{name:"permanent pen",items:["permanentpen"]},{name:"comments",items:["addcomment"]}],tN=(e,t)=>(o,n,r,i)=>{const s=e(o).mapError((e=>tr(e))).getOrDie();return t(s,n,r,i)},oN={button:tN(Bw,((e,t,o,n)=>((e,t,o)=>KR(e,t,[],o))(e,t.shared.providers,n))),togglebutton:tN(Dw,((e,t,o,n)=>((e,t,o)=>JR(e,t,[],o))(e,t.shared.providers,n))),menubutton:tN(CM,((e,t,o,n)=>jE(e,"tox-tbtn",t,A.none(),!1,n))),splitbutton:tN((e=>Jn("SplitButton",kM,e)),((e,t,o,n)=>((e,t,o)=>{const n=on(e.tooltip.getOr("")),r=e=>({isEnabled:()=>!pm.isDisabled(e),setEnabled:t=>pm.set(e,!t),setIconFill:(t,o)=>{Tl(e.element,`svg path[class="${t}"], rect[class="${t}"]`).each((e=>{kt(e,"fill",o)}))},setActive:t=>{kt(e.element,"aria-pressed",t),Tl(e.element,"span").each((o=>{e.getSystem().getByDom(o).each((e=>Zg.set(e,t)))}))},isActive:()=>Tl(e.element,"span").exists((t=>e.getSystem().getByDom(t).exists(Zg.isOn))),setText:t=>Tl(e.element,"span").each((o=>e.getSystem().getByDom(o).each((e=>Li(e,aE,{text:t}))))),setIcon:t=>Tl(e.element,"span").each((o=>e.getSystem().getByDom(o).each((e=>Li(e,lE,{icon:t}))))),setTooltip:o=>{const r=t.providers.translate(o);kt(e.element,"aria-label",r),n.set(o)}}),i=on(v),s={getApi:r,onSetup:e.onSetup};return jR.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:{"aria-pressed":!1,...qR(e.tooltip,t.providers),...m(o)?{"data-mce-name":o}:{}}},onExecute:t=>{const o=r(t);o.isEnabled()&&e.onAction(o)},onItemExecute:(e,t,o)=>{},splitDropdownBehaviours:hs([m_(t.providers.isDisabled),u_(),Mg("split-dropdown-events",[es(((e,t)=>oE(e))),Wi(GR,Vg.focus),f_(s,i),v_(s,i)]),yk.config({}),...e.tooltip.map((e=>eb.config({...t.providers.tooltips.getConfig({tooltipText:t.providers.translate(e),onShow:o=>{if(n.get()!==e){const e=t.providers.translate(n.get());eb.setComponents(o,t.providers.tooltips.getComponents({tooltipText:e}))}}})}))).toArray()]),eventOrder:{[Ti()]:["alloy.base.behaviour","split-dropdown-events","tooltipping"],[Ei()]:["split-dropdown-events","tooltipping"]},toggleClass:"tox-tbtn--enabled",lazySink:t.getSink,fetch:QR(r,e,t.providers),parts:{menu:Ay(0,e.columns,e.presets)},components:[jR.parts.button(YR(e.icon,e.text,A.none(),A.some([Zg.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),t.providers)),jR.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:ny("chevron-down",t.providers.icons)},buttonBehaviours:hs([m_(t.providers.isDisabled),u_(),ry()])}),jR.parts["aria-descriptor"]({text:t.providers.translate("To open the popup, press Shift+Enter")})]})})(e,t.shared,n))),grouptoolbarbutton:tN((e=>Jn("GroupToolbarButton",wM,e)),((e,t,o,n)=>{const r=o.ui.registry.getAll().buttons,i={[Jc]:t.shared.header.isPositionedAtTop()?Kc.TopToBottom:Kc.BottomToTop};if(jf(o)===Cf.floating)return((e,t,o,n,r)=>{const i=t.shared,s=on(v),a={toolbarButtonBehaviours:[],getApi:$R,onSetup:e.onSetup},l=[Mg("toolbar-group-button-events",[f_(a,s),v_(a,s)])];return sB.sketch({lazySink:i.getSink,fetch:()=>aC((t=>{t(L(o(e.items),yB))})),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:YR(e.icon,e.text,e.tooltip,A.some(l),i.providers,r),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:n}}}})})(e,t,(e=>rN(o,{buttons:r,toolbar:e,allowToolbarGroups:!1},t,A.none())),i,n);throw new Error("Toolbar groups are only supported when using floating toolbar mode")}))},nN={styles:(e,t)=>{const o={type:"advanced",...t.styles};return dR(e,t,FR(e,o),LR,"StylesTextUpdate","styles")},fontsize:(e,t)=>dR(e,t,IR(e),BR,"FontSizeTextUpdate","fontsize"),fontsizeinput:(e,t)=>((e,t,o,n)=>{let r=A.none();const i=lx(e,"NodeChange SwitchMode",(t=>{const n=t.getComponent();r=A.some(n),o.updateInputValue(n),pm.set(n,!e.selection.isEditable())})),s=e=>({getComponent:w(e)}),a=on(v),l=Ra("custom-number-input-events"),c=(e,t,n)=>{const i=r.map((e=>qu.getValue(e))).getOr(""),s=o.getNewValue(i,e),a=i.length-`${s}`.length,l=r.map((e=>e.element.dom.selectionStart-a)),c=r.map((e=>e.element.dom.selectionEnd-a));o.onAction(s,n),r.each((e=>{qu.setValue(e,s),t&&(l.each((t=>e.element.dom.selectionStart=t)),c.each((t=>e.element.dom.selectionEnd=t)))}))},d=(e,t)=>c(((e,t)=>e-t),e,t),u=(e,t)=>c(((e,t)=>e+t),e,t),h=e=>st(e.element).fold(A.none,(e=>(gc(e),A.some(!0)))),p=e=>vc(e.element)?(dt(e.element).each((e=>gc(e))),A.some(!0)):A.none(),g=(o,n,r,i)=>{const a=on(v),l=t.shared.providers.translate(r),c=Ra("altExecuting"),d=lx(e,"NodeChange SwitchMode",(t=>{pm.set(t.getComponent(),!e.selection.isEditable())})),u=e=>{pm.isDisabled(e)||o(!0)};return Lv.sketch({dom:{tag:"button",attributes:{"aria-label":l,"data-mce-name":n},classes:i.concat(n)},components:[rE(n,t.shared.providers.icons)],buttonBehaviours:hs([pm.config({}),eb.config(t.shared.providers.tooltips.getConfig({tooltipText:l})),Mg(c,[f_({onSetup:d,getApi:s},a),v_({getApi:s},a),Wi(ei(),((e,t)=>{t.event.raw.keyCode!==MR.space()&&t.event.raw.keyCode!==MR.enter()||pm.isDisabled(e)||o(!1)})),Wi(ri(),u),Wi($r(),u)])]),eventOrder:{[ei()]:[c,"keying"],[ri()]:[c,"alloy.base.behaviour"],[$r()]:[c,"alloy.base.behaviour"],[Ti()]:["alloy.base.behaviour",c,"tooltipping"],[Ei()]:[c,"tooltipping"]}})},f=zv(g((e=>d(!1,e)),"minus","Decrease font size",[])),b=zv(g((e=>u(!1,e)),"plus","Increase font size",[])),y=zv({dom:{tag:"div",classes:["tox-input-wrapper"]},components:[Dy.sketch({inputBehaviours:hs([pm.config({}),Mg(l,[f_({onSetup:i,getApi:s},a),v_({getApi:s},a)]),Mg("input-update-display-text",[Wi(aE,((e,t)=>{qu.setValue(e,t.event.text)})),Wi(Qr(),(e=>{o.onAction(qu.getValue(e))})),Wi(ni(),(e=>{o.onAction(qu.getValue(e))}))]),wg.config({mode:"special",onEnter:e=>(c(_,!0,!0),A.some(!0)),onEscape:h,onUp:e=>(u(!0,!1),A.some(!0)),onDown:e=>(d(!0,!1),A.some(!0)),onLeft:(e,t)=>(t.cut(),A.none()),onRight:(e,t)=>(t.cut(),A.none())})])})],behaviours:hs([Vg.config({}),wg.config({mode:"special",onEnter:p,onSpace:p,onEscape:h}),Mg("input-wrapper-events",[Wi(Kr(),(e=>{F([f,b],(t=>{const o=Ie(t.get(e).element.dom);vc(o)&&fc(o)}))}))])])});return{dom:{tag:"div",classes:["tox-number-input"],attributes:{...m(n)?{"data-mce-name":n}:{}}},components:[f.asSpec(),y.asSpec(),b.asSpec()],behaviours:hs([Vg.config({}),wg.config({mode:"flow",focusInside:qm.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:e=>vc(e.element)?A.none():(gc(e.element),A.some(!0))})])}})(e,t,(e=>{const t=()=>e.queryCommandValue("FontSize");return{updateInputValue:e=>Li(e,aE,{text:t()}),onAction:(t,o)=>e.execCommand("FontSize",!1,t,{skip_focus:!o}),getNewValue:(o,n)=>{AR(o,["unsupportedLength","empty"]);const r=t(),i=AR(o,["unsupportedLength","empty"]).or(AR(r,["unsupportedLength","empty"])),s=i.map((e=>e.value)).getOr(16),a=tv(e),l=i.map((e=>e.unit)).filter((e=>""!==e)).getOr(a),c=n(s,(e=>{var t;return null!==(t={em:{step:.1},cm:{step:.1},in:{step:.1},pc:{step:.1},ch:{step:.1},rem:{step:.1}}[e])&&void 0!==t?t:{step:1}})(l).step),d=`${(e=>e>=0)(c)?c:s}${l}`;return d!==r&&((e,t)=>{e.dispatch("FontSizeInputTextUpdate",t)})(e,{value:d}),d}}})(e),"fontsizeinput"),fontfamily:(e,t)=>dR(e,t,TR(e),_R,"FontFamilyTextUpdate","fontfamily"),blocks:(e,t)=>dR(e,t,wR(e),bR,"BlocksTextUpdate","blocks"),align:(e,t)=>dR(e,t,fR(e),mR,"AlignTextUpdate","align")},rN=(e,t,o,n)=>{const r=(e=>{const t=e.toolbar,o=e.buttons;return!1===t?[]:void 0===t||!0===t?(e=>{const t=L(eN,(t=>{const o=H(t.items,(t=>ve(e,t)||ve(nN,t)));return{name:t.name,items:o}}));return H(t,(e=>e.items.length>0))})(o):i(t)?(e=>{const t=e.split("|");return L(t,(e=>({items:e.trim().split(" ")})))})(t):(e=>f(e,(e=>ve(e,"name")&&ve(e,"items"))))(t)?t:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])})(t),s=L(r,(r=>{const i=q(r.items,(r=>0===r.trim().length?[]:((e,t,o,n,r,i)=>fe(t,o.toLowerCase()).orThunk((()=>i.bind((e=>re(e,(e=>fe(t,e+o.toLowerCase()))))))).fold((()=>fe(nN,o.toLowerCase()).map((t=>t(e,r)))),(t=>"grouptoolbarbutton"!==t.type||n?((e,t,o,n)=>fe(oN,e.type).fold((()=>(console.error("skipping button defined by",e),A.none())),(r=>A.some(r(e,t,o,n)))))(t,r,e,o.toLowerCase()):(console.warn(`Ignoring the '${o}' toolbar button. Group toolbar buttons are only supported when using floating toolbar mode and cannot be nested.`),A.none()))))(e,t.buttons,r,t.allowToolbarGroups,o,n).toArray()));return{title:A.from(e.translate(r.name)),items:i}}));return H(s,(e=>e.items.length>0))},iN=(e,t,o,n)=>{const r=t.mainUi.outerContainer,s=o.toolbar,a=o.buttons;if(f(s,i)){const t=s.map((t=>{const r={toolbar:t,buttons:a,allowToolbarGroups:o.allowToolbarGroups};return rN(e,r,n,A.none())}));XB.setToolbars(r,t)}else XB.setToolbar(r,rN(e,o,n,A.none()))},sN=Ro(),aN=sN.os.isiOS()&&sN.os.version.major<=12;var lN=Object.freeze({__proto__:null,render:(e,t,o,n,r)=>{const{mainUi:i,uiMotherships:s}=t,a=on(0),l=i.outerContainer;iR(e);const d=Ie(r.targetNode),u=vt(ft(d));pu(d,i.mothership),((e,t,o)=>{Mv(e)&&pu(o.mainUi.mothership.element,o.popupUi.mothership),mu(t,o.dialogUi.mothership)})(e,u,t),e.on("SkinLoaded",(()=>{XB.setSidebar(l,o.sidebar,hv(e)),iN(e,t,o,n),a.set(e.getWin().innerWidth),XB.setMenubar(l,QB(e,o)),XB.setViews(l,o.views),((e,t)=>{const{uiMotherships:o}=t,n=e.dom;let r=e.getWin();const i=e.getDoc().documentElement,s=on(qt(r.innerWidth,r.innerHeight)),a=on(qt(i.offsetWidth,i.offsetHeight)),l=()=>{const t=s.get();t.left===r.innerWidth&&t.top===r.innerHeight||(s.set(qt(r.innerWidth,r.innerHeight)),ox(e))},c=()=>{const t=e.getDoc().documentElement,o=a.get();o.left===t.offsetWidth&&o.top===t.offsetHeight||(a.set(qt(t.offsetWidth,t.offsetHeight)),ox(e))},d=t=>{((e,t)=>{e.dispatch("ScrollContent",t)})(e,t)};n.bind(r,"resize",l),n.bind(r,"scroll",d);const u=Vc(Ie(e.getBody()),"load",c);e.on("hide",(()=>{F(o,(e=>{Rt(e.element,"display","none")}))})),e.on("show",(()=>{F(o,(e=>{zt(e.element,"display")}))})),e.on("NodeChange",c),e.on("remove",(()=>{u.unbind(),n.unbind(r,"resize",l),n.unbind(r,"scroll",d),r=null}))})(e,t)}));const h=XB.getSocket(l).getOrDie("Could not find expected socket element");if(aN){Nt(h.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const t=((e,t)=>{let o=null;return{cancel:()=>{c(o)||(clearTimeout(o),o=null)},throttle:(...t)=>{c(o)&&(o=setTimeout((()=>{o=null,e.apply(null,t)}),20))}}})((()=>{e.dispatch("ScrollContent")})),o=Dc(h.element,"scroll",t.throttle);e.on("remove",o.unbind)}d_(e,t),e.addCommand("ToggleSidebar",((t,o)=>{XB.toggleSidebar(l,o),e.dispatch("ToggleSidebar")})),e.addQueryValueHandler("ToggleSidebar",(()=>{var e;return null!==(e=XB.whichSidebar(l))&&void 0!==e?e:""})),e.addCommand("ToggleView",((t,o)=>{if(XB.toggleView(l,o)){const t=l.element;i.mothership.broadcastOn([Ou()],{target:t}),F(s,(e=>{e.broadcastOn([Ou()],{target:t})})),c(XB.whichView(l))&&(e.focus(),e.nodeChanged(),XB.refreshToolbar(l))}})),e.addQueryValueHandler("ToggleView",(()=>{var e;return null!==(e=XB.whichView(l))&&void 0!==e?e:""}));const m=jf(e);m!==Cf.sliding&&m!==Cf.floating||e.on("ResizeWindow ResizeEditor ResizeContent",(()=>{const o=e.getWin().innerWidth;o!==a.get()&&(XB.refreshToolbar(t.mainUi.outerContainer),a.set(o))}));const p={setEnabled:e=>{c_(t,!e)},isEnabled:()=>!pm.isDisabled(l)};return{iframeContainer:h.element.dom,editorContainer:l.element.dom,api:p}}});const cN=e=>/^[0-9\.]+(|px)$/i.test(""+e)?A.some(parseInt(""+e,10)):A.none(),dN=e=>g(e)?e+"px":e,uN=(e,t,o)=>{const n=t.filter((t=>ee>t));return n.or(r).getOr(e)},hN=e=>{const t=Df(e),o=Vf(e),n=If(e);return cN(t).map((e=>uN(e,o,n)))},{ToolbarLocation:mN,ToolbarMode:pN}=Rv,gN=(e,t,o,n,r)=>{const{mainUi:i,uiMotherships:s}=o,a=Tf.DOM,l=Tv(e),c=Av(e),d=If(e).or(hN(e)),u=n.shared.header,h=u.isPositionedAtTop,m=jf(e),p=m===pN.sliding||m===pN.floating,g=on(!1),f=()=>g.get()&&!e.removed,v=e=>p?e.fold(w(0),(e=>e.components().length>1?jt(e.components()[1].element):0)):0,b=()=>{F(s,(e=>{e.broadcastOn([Au()],{})}))},y=o=>{if(!f())return;l||r.on((e=>{const o=d.getOrThunk((()=>Wo().width-Xt(t).left-10));Rt(e.element,"max-width",o+"px")}));const n=Zo(),s=!(l||l||!(Yt(i.outerContainer.element).left+Qt(i.outerContainer.element)>=window.innerWidth-40||It(i.outerContainer.element,"width").isSome())||(Rt(i.outerContainer.element,"position","absolute"),Rt(i.outerContainer.element,"left","0px"),zt(i.outerContainer.element,"width"),0));if(p&&XB.refreshToolbar(i.outerContainer),!l){const o=Zo(),a=Ce(n.left!==o.left,n);((o,n)=>{r.on((r=>{const s=XB.getToolbar(i.outerContainer),a=v(s),l=Jo(t),c=((e,t)=>Mv(e)?Rs(t):A.none())(e,i.outerContainer.element),d=c.fold((()=>l.x),(e=>{const t=Jo(e);return Qe(e,_t())?l.x:l.x-t.x})),u=Ce(o,Math.ceil(i.outerContainer.element.dom.getBoundingClientRect().width)).filter((e=>e>150)).map((e=>{const t=n.getOr(Zo()),o=window.innerWidth-(d-t.left),r=Math.max(Math.min(e,o),150);return oh()?Math.max(l.y-jt(r.element)+a,0):l.bottom),(e=>{var t;const o=Jo(e),n=null!==(t=e.dom.scrollTop)&&void 0!==t?t:0,i=Qe(e,_t())?Math.max(l.y-jt(r.element)+a,0):l.y-o.y+n-jt(r.element)+a;return h()?i:l.bottom}))+"px"};Nt(i.outerContainer.element,{...m,...u})}))})(s,a),a.each((e=>{jo(e.left,o.top)}))}c&&r.on(o),b()},_=()=>!(l||!c||!f())&&r.get().exists((o=>{const n=u.getDockingMode(),s=(o=>{switch(Wf(e)){case mN.auto:const e=XB.getToolbar(i.outerContainer),n=v(e),r=jt(o.element)-n,s=Jo(t);if(s.y>r)return"top";{const e=nt(t),o=Math.max(e.dom.scrollHeight,jt(e));return s.bottom{Oa.setModes(e,[a]),u.setDockingMode(a);const t=h()?Kc.TopToBottom:Kc.BottomToTop;kt(e.element,Jc,t)})),!0);var a}));return{isVisible:f,isPositionedAtTop:h,show:()=>{g.set(!0),Rt(i.outerContainer.element,"display","flex"),a.addClass(e.getBody(),"mce-edit-focus"),F(s,(e=>{zt(e.element,"display")})),_(),Mv(e)?y((e=>Oa.isDocked(e)?Oa.reset(e):Oa.refresh(e))):y(Oa.refresh)},hide:()=>{g.set(!1),Rt(i.outerContainer.element,"display","none"),a.removeClass(e.getBody(),"mce-edit-focus"),F(s,(e=>{Rt(e.element,"display","none")}))},update:y,updateMode:()=>{_()&&y(Oa.reset)},repositionPopups:b}},fN=(e,t)=>{const o=Jo(e);return{pos:t?o.y:o.bottom,bounds:o}};var vN=Object.freeze({__proto__:null,render:(e,t,o,n,r)=>{const{mainUi:i}=t,s=sn(),a=Ie(r.targetNode),l=gN(e,a,t,n,s),c=Yf(e);sR(e);const d=()=>{if(s.isSet())return void l.show();s.set(XB.getHeader(i.outerContainer).getOrDie());const r=Ev(e);Mv(e)?(pu(a,i.mothership),pu(a,t.popupUi.mothership)):mu(r,i.mothership),mu(r,t.dialogUi.mothership);const d=()=>{iN(e,t,o,n),XB.setMenubar(i.outerContainer,QB(e,o)),l.show(),((e,t,o,n)=>{const r=on(fN(t,o.isPositionedAtTop())),i=n=>{const{pos:i,bounds:s}=fN(t,o.isPositionedAtTop()),{pos:a,bounds:l}=r.get(),c=s.height!==l.height||s.width!==l.width;r.set({pos:i,bounds:s}),c&&ox(e,n),o.isVisible()&&(a!==i?o.update(Oa.reset):c&&(o.updateMode(),o.repositionPopups()))};n||(e.on("activate",o.show),e.on("deactivate",o.hide)),e.on("SkinLoaded ResizeWindow",(()=>o.update(Oa.reset))),e.on("NodeChange keydown",(e=>{requestAnimationFrame((()=>i(e)))}));let s=0;const a=MT((()=>o.update(Oa.refresh)),33);e.on("ScrollWindow",(()=>{const e=Zo().left;e!==s&&(s=e,a.throttle()),o.updateMode()})),Mv(e)&&e.on("ElementScroll",(e=>{o.update(Oa.refresh)}));const l=rn();l.set(Vc(Ie(e.getBody()),"load",(e=>i(e.raw)))),e.on("remove",(()=>{l.clear()}))})(e,a,l,c),e.nodeChanged()};c?e.once("SkinLoaded",d):d()};e.on("show",d),e.on("hide",l.hide),c||(e.on("focus",d),e.on("blur",l.hide)),e.on("init",(()=>{(e.hasFocus()||c)&&d()})),d_(e,t);const u={show:d,hide:l.hide,setEnabled:e=>{c_(t,!e)},isEnabled:()=>!pm.isDisabled(i.outerContainer)};return{editorContainer:i.outerContainer.element.dom,api:u}}});const bN="contexttoolbar-hide",yN=(e,t)=>Wi(QT,((o,n)=>{const r=(e=>({hide:()=>Ii(e,yi()),getValue:()=>qu.getValue(e)}))(e.get(o));t.onAction(r,n.event.buttonApi)})),wN=(e,t)=>{const o=e.label.fold((()=>({})),(e=>({"aria-label":e}))),n=zv(Dy.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:e.initValue(),inputAttributes:o,selectOnFocus:!0,inputBehaviours:hs([wg.config({mode:"special",onEnter:e=>r.findPrimary(e).map((e=>(Fi(e),!0))),onLeft:(e,t)=>(t.cut(),A.none()),onRight:(e,t)=>(t.cut(),A.none())})])})),r=((e,t,o)=>{const n=L(t,(t=>zv(((e,t,o)=>(e=>"contextformtogglebutton"===e.type)(t)?((e,t,o)=>{const{primary:n,...r}=t.original,i=Qn(Dw({...r,type:"togglebutton",onAction:v}));return JR(i,o,[yN(e,t)])})(e,t,o):((e,t,o)=>{const{primary:n,...r}=t.original,i=Qn(Bw({...r,type:"button",onAction:v}));return KR(i,o,[yN(e,t)])})(e,t,o))(e,t,o))));return{asSpecs:()=>L(n,(e=>e.asSpec())),findPrimary:e=>re(t,((t,o)=>t.primary?A.from(n[o]).bind((t=>t.getOpt(e))).filter(k(pm.isDisabled)):A.none()))}})(n,e.commands,t);return[{title:A.none(),items:[n.asSpec()]},{title:A.none(),items:r.asSpecs()}]},_N=(e,t,o)=>t.bottom-e.y>=o&&e.bottom-t.y>=o,xN=e=>{const t=(e=>{const t=e.getBoundingClientRect();if(t.height<=0&&t.width<=0){const o=ht(Ie(e.startContainer),e.startOffset).element;return(We(o)?it(o):A.some(o)).filter($e).map((e=>e.dom.getBoundingClientRect())).getOr(t)}return t})(e.selection.getRng());if(e.inline){const e=Zo();return Ko(e.left+t.left,e.top+t.top,t.width,t.height)}{const o=Qo(Ie(e.getBody()));return Ko(o.x+t.left,o.y+t.top,t.width,t.height)}},CN=(e,t,o,n=0)=>{const r=Wo(window),i=Jo(Ie(e.getContentAreaContainer())),s=vv(e)||_v(e)||Cv(e),{x:a,width:l}=((e,t,o)=>{const n=Math.max(e.x+o,t.x);return{x:n,width:Math.min(e.right-o,t.right)-n}})(i,r,n);if(e.inline&&!s)return Ko(a,r.y,l,r.height);{const s=t.header.isPositionedAtTop(),{y:c,bottom:d}=((e,t,o,n,r,i)=>{const s=Ie(e.getContainer()),a=Tl(s,".tox-editor-header").getOr(s),l=Jo(a),c=l.y>=t.bottom,d=n&&!c;if(e.inline&&d)return{y:Math.max(l.bottom+i,o.y),bottom:o.bottom};if(e.inline&&!d)return{y:o.y,bottom:Math.min(l.y-i,o.bottom)};const u="line"===r?Jo(s):t;return d?{y:Math.max(l.bottom+i,o.y),bottom:Math.min(u.bottom-i,o.bottom)}:{y:Math.max(u.y+i,o.y),bottom:Math.min(l.y-i,o.bottom)}})(e,i,r,s,o,n);return Ko(a,c,l,d-c)}},kN={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"],inset:["tox-pop--inset"]},SN={maxHeightFunction:Uc(),maxWidthFunction:QM()},TN=e=>"node"===e,EN=(e,t,o,n,r)=>{const i=xN(e),s=n.lastElement().exists((e=>Qe(o,e)));return((e,t)=>{const o=e.selection.getRng(),n=ht(Ie(o.startContainer),o.startOffset);return o.startContainer===o.endContainer&&o.startOffset===o.endOffset-1&&Qe(n.element,t)})(e,o)?s?oA:KO:s?((e,o,r)=>{const s=It(e,"position");Rt(e,"position",o);const a=_N(i,Jo(t),-20)&&!n.isReposition()?rA:oA;return s.each((t=>Rt(e,"position",t))),a})(t,n.getMode()):("fixed"===n.getMode()?r.y+Zo().top:r.y)+(jt(t)+12)<=i.y?KO:JO},ON=(e,t,o,n)=>{const r=t=>(n,r,i,s,a)=>({...EN(e,s,t,o,a)({...n,y:a.y,height:a.height},r,i,s,a),alwaysFit:!0}),i=e=>TN(n)?[r(e)]:[];return t?{onLtr:e=>[oc,Kl,Jl,Ql,ec,tc].concat(i(e)),onRtl:e=>[oc,Jl,Kl,ec,Ql,tc].concat(i(e))}:{onLtr:e=>[tc,oc,Ql,Kl,ec,Jl].concat(i(e)),onRtl:e=>[tc,oc,ec,Jl,Ql,Kl].concat(i(e))}},AN=(e,t)=>{const o=H(t,(t=>t.predicate(e.dom))),{pass:n,fail:r}=z(o,(e=>"contexttoolbar"===e.type));return{contextToolbars:n,contextForms:r}},MN=(e,t)=>{const o={},n=[],r=[],i={},s={},a=ie(e);return F(a,(a=>{const l=e[a];"contextform"===l.type?((e,a)=>{const l=Qn(Jn("ContextForm",Hw,a));o[e]=l,l.launch.map((o=>{i["form:"+e]={...a.launch,type:"contextformtogglebutton"===o.type?"togglebutton":"button",onAction:()=>{t(l)}}})),"editor"===l.scope?r.push(l):n.push(l),s[e]=l})(a,l):"contexttoolbar"===l.type&&((e,t)=>{var o;(o=t,Jn("ContextToolbar",Uw,o)).each((o=>{"editor"===t.scope?r.push(o):n.push(o),s[e]=o}))})(a,l)})),{forms:o,inNodeScope:n,inEditorScope:r,lookupTable:s,formNavigators:i}},BN=Ra("forward-slide"),RN=Ra("backward-slide"),NN=Ra("change-slide-event"),DN="tox-pop--resizing",VN="tox-pop--transition",PN=(e,t,o,n)=>{const r=n.backstage,i=r.shared,s=Ro().deviceType.isTouch,a=sn(),l=sn(),c=sn(),d=gl((e=>{const t=on([]);return xf.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:e=>{t.set([]),xf.getContent(e).each((e=>{zt(e.element,"visibility")})),Ss(e.element,DN),zt(e.element,"width")},inlineBehaviours:hs([Mg("context-toolbar-events",[Qi(si(),((e,t)=>{"width"===t.event.raw.propertyName&&(Ss(e.element,DN),zt(e.element,"width"))})),Wi(NN,((e,t)=>{const o=e.element;zt(o,"width");const n=Jt(o);xf.setContent(e,t.event.contents),Cs(o,DN);const r=Jt(o);Rt(o,"width",n+"px"),xf.getContent(e).each((e=>{t.event.focus.bind((e=>(gc(e),yc(o)))).orThunk((()=>(wg.focusIn(e),bc(ft(o)))))})),setTimeout((()=>{Rt(e.element,"width",r+"px")}),0)})),Wi(BN,((e,o)=>{xf.getContent(e).each((o=>{t.set(t.get().concat([{bar:o,focus:bc(ft(e.element))}]))})),Li(e,NN,{contents:o.event.forwardContents,focus:A.none()})})),Wi(RN,((e,o)=>{oe(t.get()).each((o=>{t.set(t.get().slice(0,t.get().length-1)),Li(e,NN,{contents:fl(o.bar),focus:o.focus})}))}))]),wg.config({mode:"special",onEscape:o=>oe(t.get()).fold((()=>e.onEscape()),(e=>(Ii(o,RN),A.some(!0))))})]),lazySink:()=>dn.value(e.sink)})})({sink:o,onEscape:()=>(e.focus(),A.some(!0))})),u=()=>{const t=c.get().getOr("node"),o=TN(t)?1:0;return CN(e,i,t,o)},h=()=>!(e.removed||s()&&r.isContextMenuOpen()),m=()=>{if(h()){const t=u(),o=ye(c.get(),"node")?((e,t)=>t.filter((e=>wt(e)&&je(e))).map(Qo).getOrThunk((()=>xN(e))))(e,a.get()):xN(e);return t.height<=0||!_N(o,t,.01)}return!0},p=()=>{a.clear(),l.clear(),c.clear(),xf.hide(d)},g=()=>{if(xf.isOpen(d)){const e=d.element;zt(e,"display"),m()?Rt(e,"display","none"):(l.set(0),xf.reposition(d))}},f=t=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[t],behaviours:hs([wg.config({mode:"acyclic"}),Mg("pop-dialog-wrap-events",[es((t=>{e.shortcuts.add("ctrl+F9","focus statusbar",(()=>wg.focusIn(t)))})),ts((t=>{e.shortcuts.remove("ctrl+F9")}))])])}),b=eo((()=>MN(t,(e=>{const t=y([e]);Li(d,BN,{forwardContents:f(t)})})))),y=t=>{const{buttons:o}=e.ui.registry.getAll(),r={...o,...b().formNavigators},s=jf(e)===Cf.scrolling?Cf.scrolling:Cf.default,a=W(L(t,(t=>"contexttoolbar"===t.type?((t,o)=>rN(e,{buttons:t,toolbar:o.items,allowToolbarGroups:!1},n.backstage,A.some(["form:"])))(r,t):((e,t)=>wN(e,t))(t,i.providers))));return kB({type:s,uid:Ra("context-toolbar"),initGroups:a,onEscape:A.none,cyclicKeying:!0,providers:i.providers})},w=(t,n)=>{if(x.cancel(),!h())return;const r=y(t),p=t[0].position,g=((t,n)=>{const r="node"===t?i.anchors.node(n):i.anchors.cursor(),c=((e,t,o,n)=>"line"===t?{bubble:Wc(12,0,kN),layouts:{onLtr:()=>[nc],onRtl:()=>[rc]},overrides:SN}:{bubble:Wc(0,12,kN,1/12),layouts:ON(e,o,n,t),overrides:SN})(e,t,s(),{lastElement:a.get,isReposition:()=>ye(l.get(),0),getMode:()=>tu.getMode(o)});return _n(r,c)})(p,n);c.set(p),l.set(1);const v=d.element;zt(v,"display"),(e=>ye(_e(e,a.get(),Qe),!0))(n)||(Ss(v,VN),tu.reset(o,d)),xf.showWithinBounds(d,f(r),{anchor:g,transition:{classes:[VN],mode:"placement"}},(()=>A.some(u()))),n.fold(a.clear,a.set),m()&&Rt(v,"display","none")};let _=!1;const x=MT((()=>{!e.hasFocus()||e.removed||_||(Ts(d.element,VN)?x.throttle():((e,t)=>{const o=Ie(t.getBody()),n=e=>Qe(e,o),r=Ie(t.selection.getNode());return(e=>!n(e)&&!et(o,e))(r)?A.none():((e,t,o)=>{const n=AN(e,t);if(n.contextForms.length>0)return A.some({elem:e,toolbars:[n.contextForms[0]]});{const t=AN(e,o);if(t.contextForms.length>0)return A.some({elem:e,toolbars:[t.contextForms[0]]});if(n.contextToolbars.length>0||t.contextToolbars.length>0){const o=(e=>{if(e.length<=1)return e;{const t=t=>V(e,(e=>e.position===t)),o=t=>H(e,(e=>e.position===t)),n=t("selection"),r=t("node");if(n||r){if(r&&n){const e=o("node"),t=L(o("selection"),(e=>({...e,position:"node"})));return e.concat(t)}return o(n?"selection":"node")}return o("line")}})(n.contextToolbars.concat(t.contextToolbars));return A.some({elem:e,toolbars:o})}return A.none()}})(r,e.inNodeScope,e.inEditorScope).orThunk((()=>((e,t,o)=>e(t)?A.none():Ir(t,(e=>{if($e(e)){const{contextToolbars:t,contextForms:n}=AN(e,o.inNodeScope),r=n.length>0?n:(e=>{if(e.length<=1)return e;{const t=t=>j(e,(e=>e.position===t));return t("selection").orThunk((()=>t("node"))).orThunk((()=>t("line"))).map((e=>e.position)).fold((()=>[]),(t=>H(e,(e=>e.position===t))))}})(t);return r.length>0?A.some({elem:e,toolbars:r}):A.none()}return A.none()}),e))(n,r,e)))})(b(),e).fold(p,(e=>{w(e.toolbars,A.some(e.elem))})))}),17);e.on("init",(()=>{e.on("remove",p),e.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",g),e.on("click keyup focus SetContent",x.throttle),e.on(bN,p),e.on("contexttoolbar-show",(t=>{const o=b();fe(o.lookupTable,t.toolbarKey).each((o=>{w([o],Ce(t.target!==e,t.target)),xf.getContent(d).each(wg.focusIn)}))})),e.on("focusout",(t=>{Sf.setEditorTimeout(e,(()=>{yc(o.element).isNone()&&yc(d.element).isNone()&&p()}),0)})),e.on("SwitchMode",(()=>{e.mode.isReadOnly()&&p()})),e.on("ExecCommand",(({command:e})=>{"toggleview"===e.toLowerCase()&&p()})),e.on("AfterProgressState",(t=>{t.state?p():e.hasFocus()&&x.throttle()})),e.on("dragstart",(()=>{_=!0})),e.on("dragend drop",(()=>{_=!1})),e.on("NodeChange",(e=>{yc(d.element).fold(x.throttle,v)}))}))},IN=(e,t)=>{const o=()=>{const o=t.getOptions(e),n=t.getCurrent(e).map(t.hash),r=sn();return L(o,(o=>({type:"togglemenuitem",text:t.display(o),onSetup:i=>{const s=e=>{e&&(r.on((e=>e.setActive(!1))),r.set(i)),i.setActive(e)};s(ye(n,t.hash(o)));const a=t.watcher(e,o,s);return()=>{r.clear(),a()}},onAction:()=>t.setCurrent(e,o)})))};e.ui.registry.addMenuButton(t.name,{tooltip:t.text,icon:t.icon,fetch:e=>e(o()),onSetup:t.onToolbarSetup}),e.ui.registry.addNestedMenuItem(t.name,{type:"nestedmenuitem",text:t.text,getSubmenuItems:o,onSetup:t.onMenuSetup})},LN=e=>{IN(e,(e=>({name:"lineheight",text:"Line height",icon:"line-height",getOptions:wv,hash:e=>((e,t)=>AR(e,["fixed","relative","empty"]).map((({value:e,unit:t})=>e+t)))(e).getOr(e),display:_,watcher:(e,t,o)=>e.formatter.formatChanged("lineheight",o,!1,{value:t}).unbind,getCurrent:e=>A.from(e.queryCommandValue("LineHeight")),setCurrent:(e,t)=>e.execCommand("LineHeight",!1,t),onToolbarSetup:sx(e),onMenuSetup:sx(e)}))(e)),(e=>A.from(Uf(e)).map((t=>({name:"language",text:"Language",icon:"language",getOptions:w(t),hash:e=>u(e.customCode)?e.code:`${e.code}/${e.customCode}`,display:e=>e.title,watcher:(e,t,o)=>{var n;return e.formatter.formatChanged("lang",o,!1,{value:t.code,customValue:null!==(n=t.customCode)&&void 0!==n?n:null}).unbind},getCurrent:e=>{const t=Ie(e.selection.getNode());return Lr(t,(e=>A.some(e).filter($e).bind((e=>Et(e,"lang").map((t=>({code:t,customCode:Et(e,"data-mce-lang").getOrUndefined(),title:""})))))))},setCurrent:(e,t)=>e.execCommand("Lang",!1,t),onToolbarSetup:t=>{const o=rn();return t.setActive(e.formatter.match("lang",{},void 0,!0)),o.set(e.formatter.formatChanged("lang",t.setActive,!0)),ix(o.clear,sx(e)(t))},onMenuSetup:sx(e)}))))(e).each((t=>IN(e,t)))},FN=e=>lx(e,"NodeChange",(t=>{t.setEnabled(e.queryCommandState("outdent")&&e.selection.isEditable())})),zN=(e,t)=>o=>{o.setActive(t.get());const n=e=>{t.set(e.state),o.setActive(e.state)};return e.on("PastePlainTextToggle",n),ix((()=>e.off("PastePlainTextToggle",n)),sx(e)(o))},HN=(e,t)=>()=>{e.execCommand("mceToggleFormat",!1,t)},UN=e=>{(e=>{(e=>{AT.each([{name:"bold",text:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",icon:"superscript"}],((t,o)=>{e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onSetup:ax(e,t.name),onAction:HN(e,t.name),shortcut:t.shortcut})}));for(let t=1;t<=6;t++){const o="h"+t,n=`Access+${t}`;e.ui.registry.addToggleButton(o,{text:o.toUpperCase(),tooltip:"Heading "+t,onSetup:ax(e,o),onAction:HN(e,o),shortcut:n})}})(e),(e=>{AT.each([{name:"copy",text:"Copy",action:"Copy",icon:"copy"},{name:"help",text:"Help",action:"mceHelp",icon:"help",shortcut:"Alt+0"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"print",text:"Print",action:"mcePrint",icon:"print",shortcut:"Meta+P"}],(t=>{e.ui.registry.addButton(t.name,{tooltip:t.text,icon:t.icon,onAction:dx(e,t.action),shortcut:t.shortcut})})),AT.each([{name:"cut",text:"Cut",action:"Cut",icon:"cut"},{name:"paste",text:"Paste",action:"Paste",icon:"paste"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"remove",text:"Remove",action:"Delete",icon:"remove"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],(t=>{e.ui.registry.addButton(t.name,{tooltip:t.text,icon:t.icon,onSetup:sx(e),onAction:dx(e,t.action)})}))})(e),(e=>{AT.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],(t=>{e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onAction:dx(e,t.action),onSetup:ax(e,t.name)})}))})(e)})(e),(e=>{AT.each([{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"print",text:"Print...",action:"mcePrint",icon:"print",shortcut:"Meta+P"}],(t=>{e.ui.registry.addMenuItem(t.name,{text:t.text,icon:t.icon,shortcut:t.shortcut,onAction:dx(e,t.action)})})),AT.each([{name:"bold",text:"Bold",action:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",action:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",action:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",action:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",action:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",action:"Superscript",icon:"superscript"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],(t=>{e.ui.registry.addMenuItem(t.name,{text:t.text,icon:t.icon,shortcut:t.shortcut,onSetup:sx(e),onAction:dx(e,t.action)})})),e.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:sx(e),onAction:HN(e,"code")})})(e)},ZN=(e,t)=>lx(e,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",(o=>{o.setEnabled(!e.mode.isReadOnly()&&e.undoManager[t]())})),jN=e=>lx(e,"VisualAid",(t=>{t.setActive(e.hasVisual)})),$N=(e,t)=>{(e=>{F([{name:"alignleft",text:"Align left",cmd:"JustifyLeft",icon:"align-left"},{name:"aligncenter",text:"Align center",cmd:"JustifyCenter",icon:"align-center"},{name:"alignright",text:"Align right",cmd:"JustifyRight",icon:"align-right"},{name:"alignjustify",text:"Justify",cmd:"JustifyFull",icon:"align-justify"}],(t=>{e.ui.registry.addToggleButton(t.name,{tooltip:t.text,icon:t.icon,onAction:dx(e,t.cmd),onSetup:ax(e,t.name)})})),e.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:sx(e),onAction:dx(e,"JustifyNone")})})(e),UN(e),((e,t)=>{((e,t)=>{const o=cR(t,fR(e));e.ui.registry.addNestedMenuItem("align",{text:t.shared.providers.translate("Align"),onSetup:sx(e),getSubmenuItems:()=>o.items.validateItems(o.getStyleItems())})})(e,t),((e,t)=>{const o=cR(t,TR(e));e.ui.registry.addNestedMenuItem("fontfamily",{text:t.shared.providers.translate("Fonts"),onSetup:sx(e),getSubmenuItems:()=>o.items.validateItems(o.getStyleItems())})})(e,t),((e,t)=>{const o={type:"advanced",...t.styles},n=cR(t,FR(e,o));e.ui.registry.addNestedMenuItem("styles",{text:"Formats",onSetup:sx(e),getSubmenuItems:()=>n.items.validateItems(n.getStyleItems())})})(e,t),((e,t)=>{const o=cR(t,wR(e));e.ui.registry.addNestedMenuItem("blocks",{text:"Blocks",onSetup:sx(e),getSubmenuItems:()=>o.items.validateItems(o.getStyleItems())})})(e,t),((e,t)=>{const o=cR(t,IR(e));e.ui.registry.addNestedMenuItem("fontsize",{text:"Font sizes",onSetup:sx(e),getSubmenuItems:()=>o.items.validateItems(o.getStyleItems())})})(e,t)})(e,t),(e=>{(e=>{e.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:ZN(e,"hasUndo"),onAction:dx(e,"undo")}),e.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:ZN(e,"hasRedo"),onAction:dx(e,"redo")})})(e),(e=>{e.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:ZN(e,"hasUndo"),onAction:dx(e,"undo"),shortcut:"Meta+Z"}),e.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:ZN(e,"hasRedo"),onAction:dx(e,"redo"),shortcut:"Meta+Y"})})(e)})(e),(e=>{(e=>{e.addCommand("mceApplyTextcolor",((t,o)=>{((e,t,o)=>{e.undoManager.transact((()=>{e.focus(),e.formatter.apply(t,{value:o}),e.nodeChanged()}))})(e,t,o)})),e.addCommand("mceRemoveTextcolor",(t=>{((e,t)=>{e.undoManager.transact((()=>{e.focus(),e.formatter.remove(t,{value:null},void 0,!0),e.nodeChanged()}))})(e,t)}))})(e);const t=Ax(e),o=Mx(e),n=on(t),r=on(o);zx(e,"forecolor","forecolor",n),zx(e,"backcolor","hilitecolor",r),Hx(e,"forecolor","forecolor","Text color",n),Hx(e,"backcolor","hilitecolor","Background color",r)})(e),(e=>{(e=>{e.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:dx(e,"mceToggleVisualAid")})})(e),(e=>{e.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:jN(e),onAction:dx(e,"mceToggleVisualAid")})})(e)})(e),(e=>{(e=>{e.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:FN(e),onAction:dx(e,"outdent")}),e.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:sx(e),onAction:dx(e,"indent")})})(e)})(e),LN(e),(e=>{const t=on(uv(e)),o=()=>e.execCommand("mceTogglePlainTextPaste");e.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:o,onSetup:zN(e,t)}),e.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:o,onSetup:zN(e,t)})})(e)},WN=e=>i(e)?e.split(/[ ,]/):e,qN=e=>t=>t.options.get(e),GN=qN("contextmenu_never_use_native"),YN=qN("contextmenu_avoid_overlap"),XN=e=>{const t=e.ui.registry.getAll().contextMenus,o=e.options.get("contextmenu");return e.options.isSet("contextmenu")?o:H(o,(e=>ve(t,e)))},KN=(e,t)=>({type:"makeshift",x:e,y:t}),JN=e=>"longpress"===e.type||0===e.type.indexOf("touch"),QN=(e,t)=>"contextmenu"===t.type||"longpress"===t.type?e.inline?(e=>{if(JN(e)){const t=e.touches[0];return KN(t.pageX,t.pageY)}return KN(e.pageX,e.pageY)})(t):((e,t)=>{const o=Tf.DOM.getPos(e);return((e,t,o)=>KN(e.x+t,e.y+o))(t,o.x,o.y)})(e.getContentAreaContainer(),(e=>{if(JN(e)){const t=e.touches[0];return KN(t.clientX,t.clientY)}return KN(e.clientX,e.clientY)})(t)):eD(e),eD=e=>({type:"selection",root:Ie(e.selection.getNode())}),tD=(e,t,o)=>{switch(o){case"node":return(e=>({type:"node",node:A.some(Ie(e.selection.getNode())),root:Ie(e.getBody())}))(e);case"point":return QN(e,t);case"selection":return eD(e)}},oD=(e,t,o,n,r,i)=>{const s=o(),a=tD(e,t,i);mE(s,uy.CLOSE_ON_EXECUTE,n,{isHorizontalMenu:!1,search:A.none()}).map((e=>{t.preventDefault(),xf.showMenuAt(r,{anchor:a},{menu:{markers:Ty("normal")},data:e})}))},nD={onLtr:()=>[oc,Kl,Jl,Ql,ec,tc,KO,JO,XO,GO,YO,qO],onRtl:()=>[oc,Jl,Kl,ec,Ql,tc,KO,JO,YO,qO,XO,GO]},rD={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"]},iD=(e,t,o,n,r,i)=>{const s=Ro(),a=s.os.isiOS(),l=s.os.isMacOS(),c=s.os.isAndroid(),d=s.deviceType.isTouch(),u=()=>{const s=o();((e,t,o,n,r,i,s)=>{const a=((e,t,o)=>{const n=tD(e,t,o);return{bubble:Wc(0,"point"===o?12:0,rD),layouts:nD,overrides:{maxWidthFunction:QM(),maxHeightFunction:Uc()},...n}})(e,t,i);mE(o,uy.CLOSE_ON_EXECUTE,n,{isHorizontalMenu:!0,search:A.none()}).map((o=>{t.preventDefault();const l=s?yf.HighlightMenuAndItem:yf.HighlightNone;xf.showMenuWithinBounds(r,{anchor:a},{menu:{markers:Ty("normal"),highlightOnOpen:l},data:o,type:"horizontal"},(()=>A.some(CN(e,n.shared,"node"===i?"node":"selection")))),e.dispatch(bN)}))})(e,t,s,n,r,i,!(c||a||l&&d))};if((l||a)&&"node"!==i){const o=()=>{(e=>{const t=e.selection.getRng(),o=()=>{Sf.setEditorTimeout(e,(()=>{e.selection.setRng(t)}),10),i()};e.once("touchend",o);const n=e=>{e.preventDefault(),e.stopImmediatePropagation()};e.on("mousedown",n,!0);const r=()=>i();e.once("longpresscancel",r);const i=()=>{e.off("touchend",o),e.off("longpresscancel",r),e.off("mousedown",n)}})(e),u()};((e,t)=>{const o=e.selection;if(o.isCollapsed()||t.touches.length<1)return!1;{const n=t.touches[0],r=o.getRng();return Md(e.getWin(),yd.domRange(r)).exists((e=>e.left<=n.clientX&&e.right>=n.clientX&&e.top<=n.clientY&&e.bottom>=n.clientY))}})(e,t)?o():(e.once("selectionchange",o),e.once("touchend",(()=>e.off("selectionchange",o))))}else u()},sD=e=>i(e)?"|"===e:"separator"===e.type,aD={type:"separator"},lD=e=>{const t=e=>({text:e.text,icon:e.icon,enabled:e.enabled,shortcut:e.shortcut});if(i(e))return e;switch(e.type){case"separator":return aD;case"submenu":return{type:"nestedmenuitem",...t(e),getSubmenuItems:()=>{const t=e.getSubmenuItems();return i(t)?t:L(t,lD)}};default:const o=e;return{type:"menuitem",...t(o),onAction:b(o.onAction)}}},cD=(e,t)=>{if(0===t.length)return e;const o=oe(e).filter((e=>!sD(e))).fold((()=>[]),(e=>[aD]));return e.concat(o).concat(t).concat([aD])},dD=(e,t)=>!(e=>"longpress"===e.type||ve(e,"touches"))(t)&&(2!==t.button||t.target===e.getBody()&&""===t.pointerType),uD=(e,t)=>dD(e,t)?e.selection.getStart(!0):t.target,hD=(e,t,o)=>{const n=Ro().deviceType.isTouch,r=gl(xf.sketch({dom:{tag:"div"},lazySink:t,onEscape:()=>e.focus(),onShow:()=>o.setContextMenuState(!0),onHide:()=>o.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:hs([Mg("dismissContextMenu",[Wi(Oi(),((t,o)=>{Eu.close(t),e.focus()}))])])})),s=()=>xf.hide(r),a=t=>{if(GN(e)&&t.preventDefault(),((e,t)=>t.ctrlKey&&!GN(e))(e,t)||(e=>0===XN(e).length)(e))return;const s=((e,t)=>{const o=YN(e),n=dD(e,t)?"selection":"point";if(Me(o)){const r=uD(e,t);return NC(Ie(r),o)?"node":n}return n})(e,t);(n()?iD:oD)(e,t,(()=>{const o=uD(e,t),n=e.ui.registry.getAll(),r=XN(e);return((e,t,o)=>{const n=Z(t,((t,n)=>fe(e,n.toLowerCase()).map((e=>{const n=e.update(o);if(i(n)&&Me(Ae(n)))return cD(t,n.split(" "));if(l(n)&&n.length>0){const e=L(n,lD);return cD(t,e)}return t})).getOrThunk((()=>t.concat([n])))),[]);return n.length>0&&sD(n[n.length-1])&&n.pop(),n})(n.contextMenus,r,o)}),o,r,s)};e.on("init",(()=>{const t="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(n()?"":" ResizeWindow");e.on(t,s),e.on("longpress contextmenu",a)}))},mD=Nr([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),pD=e=>t=>t.translate(-e.left,-e.top),gD=e=>t=>t.translate(e.left,e.top),fD=e=>(t,o)=>Z(e,((e,t)=>t(e)),qt(t,o)),vD=(e,t,o)=>e.fold(fD([gD(o),pD(t)]),fD([pD(t)]),fD([])),bD=(e,t,o)=>e.fold(fD([gD(o)]),fD([]),fD([gD(t)])),yD=(e,t,o)=>e.fold(fD([]),fD([pD(o)]),fD([gD(t),pD(o)])),wD=(e,t,o)=>{const n=e.fold(((e,t)=>({position:A.some("absolute"),left:A.some(e+"px"),top:A.some(t+"px")})),((e,t)=>({position:A.some("absolute"),left:A.some(e-o.left+"px"),top:A.some(t-o.top+"px")})),((e,t)=>({position:A.some("fixed"),left:A.some(e+"px"),top:A.some(t+"px")})));return{right:A.none(),bottom:A.none(),...n}},_D=(e,t,o,n)=>{const r=(e,r)=>(i,s)=>{const a=e(t,o,n);return r(i.getOr(a.left),s.getOr(a.top))};return e.fold(r(yD,xD),r(bD,CD),r(vD,kD))},xD=mD.offset,CD=mD.absolute,kD=mD.fixed,SD=(e,t)=>{const o=Tt(e,t);return u(o)?NaN:parseInt(o,10)},TD=(e,t,o,n,r,i)=>{const s=((e,t,o,n)=>((e,t)=>{const o=e.element,n=SD(o,t.leftAttr),r=SD(o,t.topAttr);return isNaN(n)||isNaN(r)?A.none():A.some(qt(n,r))})(e,t).fold((()=>o),(e=>kD(e.left+n.left,e.top+n.top))))(e,t,o,n),a=t.mustSnap?OD(e,t,s,r,i):AD(e,t,s,r,i),l=vD(s,r,i);return((e,t,o)=>{const n=e.element;kt(n,t.leftAttr,o.left+"px"),kt(n,t.topAttr,o.top+"px")})(e,t,l),a.fold((()=>({coord:kD(l.left,l.top),extra:A.none()})),(e=>({coord:e.output,extra:e.extra})))},ED=(e,t,o,n)=>re(e,(e=>{const r=e.sensor,i=((e,t,o,n,r,i)=>{const s=bD(e,r,i),a=bD(t,r,i);return Math.abs(s.left-a.left)<=o&&Math.abs(s.top-a.top)<=n})(t,r,e.range.left,e.range.top,o,n);return i?A.some({output:_D(e.output,t,o,n),extra:e.extra}):A.none()})),OD=(e,t,o,n,r)=>{const i=t.getSnapPoints(e);return ED(i,o,n,r).orThunk((()=>{const e=Z(i,((e,t)=>{const i=t.sensor,s=((e,t,o,n,r,i)=>{const s=bD(e,r,i),a=bD(t,r,i),l=Math.abs(s.left-a.left),c=Math.abs(s.top-a.top);return qt(l,c)})(o,i,t.range.left,t.range.top,n,r);return e.deltas.fold((()=>({deltas:A.some(s),snap:A.some(t)})),(o=>(s.left+s.top)/2<=(o.left+o.top)/2?{deltas:A.some(s),snap:A.some(t)}:e))}),{deltas:A.none(),snap:A.none()});return e.snap.map((e=>({output:_D(e.output,o,n,r),extra:e.extra})))}))},AD=(e,t,o,n,r)=>{const i=t.getSnapPoints(e);return ED(i,o,n,r)};var MD=Object.freeze({__proto__:null,snapTo:(e,t,o,n)=>{const r=t.getTarget(e.element);if(t.repositionTarget){const t=tt(e.element),o=Zo(t),i=Ns(r),s=((e,t,o)=>({coord:_D(e.output,e.output,t,o),extra:e.extra}))(n,o,i),a=wD(s.coord,0,i);Dt(r,a)}}});const BD="data-initial-z-index",RD=(e,t)=>{e.getSystem().addToGui(t),(e=>{it(e.element).filter($e).each((t=>{It(t,"z-index").each((e=>{kt(t,BD,e)})),Rt(t,"z-index",Vt(e.element,"z-index"))}))})(t)},ND=e=>{(e=>{it(e.element).filter($e).each((e=>{Et(e,BD).fold((()=>zt(e,"z-index")),(t=>Rt(e,"z-index",t))),At(e,BD)}))})(e),e.getSystem().removeFromGui(e)},DD=(e,t,o)=>e.getSystem().build(ZC.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[t]},events:o}));var VD=Cr("snaps",[ar("getSnapPoints"),wa("onSensor"),ar("leftAttr"),ar("topAttr"),kr("lazyViewport",tn),kr("mustSnap",!1)]);const PD=[kr("useFixed",E),ar("blockerClass"),kr("getTarget",_),kr("onDrag",v),kr("repositionTarget",!0),kr("onDrop",v),Mr("getBounds",tn),VD],ID=e=>{return(t=It(e,"left"),o=It(e,"top"),n=It(e,"position"),t.isSome()&&o.isSome()&&n.isSome()?A.some(((e,t,o)=>("fixed"===o?kD:xD)(parseInt(e,10),parseInt(t,10)))(t.getOrDie(),o.getOrDie(),n.getOrDie())):A.none()).getOrThunk((()=>{const t=Yt(e);return CD(t.left,t.top)}));var t,o,n},LD=(e,t)=>({bounds:e.getBounds(),height:$t(t.element),width:Qt(t.element)}),FD=(e,t,o,n,r)=>{const i=o.update(n,r),s=o.getStartData().getOrThunk((()=>LD(t,e)));i.each((o=>{((e,t,o,n)=>{const r=t.getTarget(e.element);if(t.repositionTarget){const i=tt(e.element),s=Zo(i),a=Ns(r),l=ID(r),c=((e,t,o,n,r,i,s)=>((e,t,o,n,r)=>{const i=r.bounds,s=bD(t,o,n),a=Ul(s.left,i.x,i.x+i.width-r.width),l=Ul(s.top,i.y,i.y+i.height-r.height),c=CD(a,l);return t.fold((()=>{const e=yD(c,o,n);return xD(e.left,e.top)}),w(c),(()=>{const e=vD(c,o,n);return kD(e.left,e.top)}))})(0,t.fold((()=>{const e=(t=o,s=i.left,a=i.top,t.fold(((e,t)=>xD(e+s,t+a)),((e,t)=>CD(e+s,t+a)),((e,t)=>kD(e+s,t+a))));var t,s,a;const l=vD(e,n,r);return kD(l.left,l.top)}),(t=>{const s=TD(e,t,o,i,n,r);return s.extra.each((o=>{t.onSensor(e,o)})),s.coord})),n,r,s))(e,t.snaps,l,s,a,n,o),d=wD(c,0,a);Dt(r,d)}t.onDrag(e,r,n)})(e,t,s,o)}))},zD=(e,t,o,n)=>{t.each(ND),o.snaps.each((t=>{((e,t)=>{((e,t)=>{const o=e.element;At(o,t.leftAttr),At(o,t.topAttr)})(e,t)})(e,t)}));const r=o.getTarget(e.element);n.reset(),o.onDrop(e,r)},HD=e=>(t,o)=>{const n=e=>{o.setStartData(LD(t,e))};return Zi([Wi(ki(),(e=>{o.getStartData().each((()=>n(e)))})),...e(t,o,n)])};var UD=Object.freeze({__proto__:null,getData:e=>A.from(qt(e.x,e.y)),getDelta:(e,t)=>qt(t.left-e.left,t.top-e.top)});const ZD=(e,t,o)=>[Wi(qr(),((n,r)=>{if(0!==r.event.raw.button)return;r.stop();const i=()=>zD(n,A.some(l),e,t),s=DC(i,200),a={drop:i,delayDrop:s.schedule,forceDrop:i,move:o=>{s.cancel(),FD(n,e,t,UD,o)}},l=DD(n,e.blockerClass,(e=>Zi([Wi(qr(),e.forceDrop),Wi(Xr(),e.drop),Wi(Gr(),((t,o)=>{e.move(o.event)})),Wi(Yr(),e.delayDrop)]))(a));o(n),RD(n,l)}))],jD=[...PD,ka("dragger",{handlers:HD(ZD)})];var $D=Object.freeze({__proto__:null,getData:e=>{const t=e.raw.touches;return 1===t.length?(e=>{const t=e[0];return A.some(qt(t.clientX,t.clientY))})(t):A.none()},getDelta:(e,t)=>qt(t.left-e.left,t.top-e.top)});const WD=(e,t,o)=>{const n=sn(),r=o=>{zD(o,n.get(),e,t),n.clear()};return[Wi(Zr(),((i,s)=>{s.stop();const a=()=>r(i),l={drop:a,delayDrop:v,forceDrop:a,move:o=>{FD(i,e,t,$D,o)}},c=DD(i,e.blockerClass,(e=>Zi([Wi(Zr(),e.forceDrop),Wi($r(),e.drop),Wi(Wr(),e.drop),Wi(jr(),((t,o)=>{e.move(o.event)}))]))(l));n.set(c),o(i),RD(i,c)})),Wi(jr(),((o,n)=>{n.stop(),FD(o,e,t,$D,n.event)})),Wi($r(),((e,t)=>{t.stop(),r(e)})),Wi(Wr(),r)]},qD=jD,GD=[...PD,ka("dragger",{handlers:HD(WD)})],YD=[...PD,ka("dragger",{handlers:HD(((e,t,o)=>[...ZD(e,t,o),...WD(e,t,o)]))})];var XD=Object.freeze({__proto__:null,mouse:qD,touch:GD,mouseOrTouch:YD}),KD=Object.freeze({__proto__:null,init:()=>{let e=A.none(),t=A.none();const o=w({});return us({readState:o,reset:()=>{e=A.none(),t=A.none()},update:(t,o)=>t.getData(o).bind((o=>((t,o)=>{const n=e.map((e=>t.getDelta(e,o)));return e=A.some(o),n})(t,o))),getStartData:()=>t,setStartData:e=>{t=A.some(e)}})}});const JD=fs({branchKey:"mode",branches:XD,name:"dragging",active:{events:(e,t)=>e.dragger.handlers(e,t)},extra:{snap:e=>({sensor:e.sensor,range:e.range,output:e.output,extra:A.from(e.extra)})},state:KD,apis:MD}),QD=(e,t,o,n,r,i)=>e.fold((()=>JD.snap({sensor:CD(o-20,n-20),range:qt(r,i),output:CD(A.some(o),A.some(n)),extra:{td:t}})),(e=>{const r=o-20,i=n-20,s=e.element.dom.getBoundingClientRect();return JD.snap({sensor:CD(r,i),range:qt(40,40),output:CD(A.some(o-s.width/2),A.some(n-s.height/2)),extra:{td:t}})})),eV=(e,t,o)=>({getSnapPoints:e,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(e,n)=>{const r=n.td;((e,t)=>e.exists((e=>Qe(e,t))))(t.get(),r)||(t.set(r),o(r))},mustSnap:!0}),tV=e=>zv(Lv.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:hs([JD.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:e}),yk.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),oV=(e,t)=>{const o=on([]),n=on([]),r=on(!1),i=sn(),s=sn(),a=e=>{const o=Qo(e);return QD(u.getOpt(t),e,o.x,o.y,o.width,o.height)},l=e=>{const o=Qo(e);return QD(h.getOpt(t),e,o.right,o.bottom,o.width,o.height)},c=eV((()=>L(o.get(),(e=>a(e)))),i,(t=>{s.get().each((o=>{e.dispatch("TableSelectorChange",{start:t,finish:o})}))})),d=eV((()=>L(n.get(),(e=>l(e)))),s,(t=>{i.get().each((o=>{e.dispatch("TableSelectorChange",{start:o,finish:t})}))})),u=tV(c),h=tV(d),m=gl(u.asSpec()),p=gl(h.asSpec()),g=(t,o,n,r)=>{const i=n(o);JD.snapTo(t,i),((t,o,n,i)=>{const s=o.dom.getBoundingClientRect();zt(t.element,"display");const a=rt(Ie(e.getBody())).dom.innerHeight,l=s[r]<0,c=((e,t)=>e[r]>t)(s,a);(l||c)&&Rt(t.element,"display","none")})(t,o)},f=e=>g(m,e,a,"top"),v=e=>g(p,e,l,"bottom");if(Ro().deviceType.isTouch()){const a=e=>L(e,Ie);e.on("TableSelectionChange",(e=>{r.get()||(lu(t,m),lu(t,p),r.set(!0));const l=Ie(e.start),c=Ie(e.finish);i.set(l),s.set(c),A.from(e.otherCells).each((e=>{o.set(a(e.upOrLeftCells)),n.set(a(e.downOrRightCells)),f(l),v(c)}))})),e.on("ResizeEditor ResizeWindow ScrollContent",(()=>{i.get().each(f),s.get().each(v)})),e.on("TableSelectionClear",(()=>{r.get()&&(uu(m),uu(p),r.set(!1)),i.clear(),s.clear()}))}},nV=(e,t,o)=>{var n;const r=null!==(n=t.delimiter)&&void 0!==n?n:"›";return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:hs([wg.config({mode:"flow",selector:"div[role=button]"}),pm.config({disabled:o.isDisabled}),u_(),Zv.config({}),Ag.config({}),Mg("elementPathEvents",[es(((t,n)=>{e.shortcuts.add("alt+F11","focus statusbar elementpath",(()=>wg.focusIn(t))),e.on("NodeChange",(n=>{const i=(t=>{const o=[];let n=t.length;for(;n-- >0;){const i=t[n];if(1===i.nodeType&&"BR"!==(r=i).nodeName&&!r.getAttribute("data-mce-bogus")&&"bookmark"!==r.getAttribute("data-mce-type")){const t=rx(e,i);if(t.isDefaultPrevented()||o.push({name:t.name,element:i}),t.isPropagationStopped())break}}var r;return o})(n.parents),s=i.length>0?Z(i,((t,n,i)=>{const s=((t,n,r)=>Lv.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":r}},components:[ul(t)],action:t=>{e.focus(),e.selection.select(n),e.nodeChanged()},buttonBehaviours:hs([eb.config({...o.tooltips.getConfig({tooltipText:o.translate(["Select the {0} element",n.nodeName.toLowerCase()]),onShow:(e,t)=>{((e,t)=>{const o=A.from(Tt(e,"id")).getOrThunk((()=>{const e=Ra("aria");return kt(t,"id",e),e}));kt(e,"aria-describedby",o)})(e.element,t.element)},onHide:e=>{var t;t=e.element,At(t,"aria-describedby")}})}),h_(o.isDisabled),u_()])}))(n.name,n.element,i);return 0===i?t.concat([s]):t.concat([{dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[ul(` ${r} `)]},s])}),[]):[];Ag.set(t,s)}))}))])]),components:[]}};var rV;!function(e){e[e.None=0]="None",e[e.Both=1]="Both",e[e.Vertical=2]="Vertical"}(rV||(rV={}));const iV=(e,t,o)=>{const n=Ie(e.getContainer()),r=((e,t,o,n,r)=>{const i={height:uN(n+t.top,Pf(e),Lf(e))};return o===rV.Both&&(i.width=uN(r+t.left,Vf(e),If(e))),i})(e,t,o,jt(n),Jt(n));ae(r,((e,t)=>{g(e)&&Rt(n,t,dN(e))})),(e=>{e.dispatch("ResizeEditor")})(e)},sV=(e,t,o,n)=>{const r=qt(20*o,20*n);return iV(e,r,t),A.some(!0)},aV=(e,t)=>{const o=()=>{const o=[],n=pv(e),r=lv(e),i=cv(e)||e.hasPlugin("wordcount");return r&&o.push(nV(e,{},t)),n&&o.push((()=>{const e=C_("Alt+0");return{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[ul(Kb.translate(["Press {0} for help",e]))]}})()),i&&o.push((()=>{const o=[];return e.hasPlugin("wordcount")&&o.push(((e,t)=>{const o=(e,o,n)=>Ag.set(e,[ul(t.translate(["{0} "+n,o[n]]))]);return Lv.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:hs([h_(t.isDisabled),u_(),Zv.config({}),Ag.config({}),qu.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),Mg("wordcount-events",[ns((e=>{const t=qu.getValue(e),n="words"===t.mode?"characters":"words";qu.setValue(e,{mode:n,count:t.count}),o(e,t.count,n)})),es((t=>{e.on("wordCountUpdate",(e=>{const{mode:n}=qu.getValue(t);qu.setValue(t,{mode:n,count:e.wordCount}),o(t,e.wordCount,n)}))}))])]),eventOrder:{[gi()]:["disabling","alloy.base.behaviour","wordcount-events"]}})})(e,t)),cv(e)&&o.push({dom:{tag:"span",classes:["tox-statusbar__branding"]},components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/powered-by-tiny?utm_campaign=poweredby&utm_source=tiny&utm_medium=referral&utm_content=v7",rel:"noopener",target:"_blank","aria-label":e.translate(["Build with {0}","TinyMCE"])},innerHtml:e.translate(["Build with {0}",' \n'.trim()])},behaviours:hs([Vg.config({})])}]}),{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:o}})()),o.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container",...(()=>{const e="tox-statusbar__text-container--flex-start",t="tox-statusbar__text-container--flex-end";if(n){const o="tox-statusbar__text-container-3-cols";return i||r?i&&!r?[o,t]:[o,e]:[o,"tox-statusbar__text-container--space-around"]}return[i&&!r?t:e]})()]},components:o}]:[]};return{dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const n=o(),r=((e,t)=>{const o=(e=>{const t=dv(e);return!1===t?rV.None:"both"===t?rV.Both:rV.Vertical})(e);if(o===rV.None)return A.none();const n=o===rV.Both?"Press the arrow keys to resize the editor.":"Press the Up and Down arrow keys to resize the editor.";return A.some(sy("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{"aria-label":t.translate(n),"data-mce-name":"resize-handle"},behaviours:[JD.config({mode:"mouse",repositionTarget:!1,onDrag:(t,n,r)=>iV(e,r,o),blockerClass:"tox-blocker"}),wg.config({mode:"special",onLeft:()=>sV(e,o,-1,0),onRight:()=>sV(e,o,1,0),onUp:()=>sV(e,o,0,-1),onDown:()=>sV(e,o,0,1)}),Zv.config({}),Vg.config({}),eb.config(t.tooltips.getConfig({tooltipText:t.translate("Resize")}))]},t.icons))})(e,t);return n.concat(r.toArray())})()}},lV=(e,t)=>t.get().getOrDie(`UI for ${e} has not been rendered`),cV=(e,t)=>{const o=e.inline,n=o?vN:lN,r=Av(e)?yM:cM,i=(()=>{const e=sn(),t=sn(),o=sn();return{dialogUi:e,popupUi:t,mainUi:o,getUiMotherships:()=>{const o=e.get().map((e=>e.mothership)),n=t.get().map((e=>e.mothership));return o.fold((()=>n.toArray()),(e=>n.fold((()=>[e]),(t=>Qe(e.element,t.element)?[e]:[e,t]))))},lazyGetInOuterOrDie:(e,t)=>()=>o.get().bind((e=>t(e.outerContainer))).getOrDie(`Could not find ${e} element in OuterContainer`)}})(),s=sn(),a=sn(),l=sn(),c=Ro().deviceType.isTouch()?["tox-platform-touch"]:[],d=kv(e),u=jf(e),h=zv({dom:{tag:"div",classes:["tox-anchorbar"]}}),m=zv({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),p=()=>i.mainUi.get().map((e=>e.outerContainer)).bind(XB.getHeader),g=i.lazyGetInOuterOrDie("anchor bar",h.getOpt),f=i.lazyGetInOuterOrDie("bottom anchor bar",m.getOpt),v=i.lazyGetInOuterOrDie("toolbar",XB.getToolbar),b=i.lazyGetInOuterOrDie("throbber",XB.getThrobber),y=((e,t,o,n)=>{const r=on(!1),i=(e=>{const t=on(kv(e)?"bottom":"top");return{isPositionedAtTop:()=>"top"===t.get(),getDockingMode:t.get,setDockingMode:t.set}})(t),s={icons:()=>t.ui.registry.getAll().icons,menuItems:()=>t.ui.registry.getAll().menuItems,translate:Kb.translate,isDisabled:()=>t.mode.isReadOnly()||!t.ui.isEnabled(),getOption:t.options.get,tooltips:kA(e.dialog)},a=YA(t),l=(e=>{const t=t=>()=>e.formatter.match(t),o=t=>()=>{const o=e.formatter.get(t);return void 0!==o?A.some({tag:o.length>0&&(o[0].inline||o[0].block)||"div",styles:e.dom.parseStyle(e.formatter.getCssText(t))}):A.none()},n=on([]),r=on([]),i=on(!1);return e.on("PreInit",(r=>{const i=_A(e),s=CA(e,i,t,o);n.set(s)})),e.on("addStyleModifications",(n=>{const s=CA(e,n.items,t,o);r.set(s),i.set(n.replace)})),{getData:()=>{const e=i.get()?[]:n.get(),t=r.get();return e.concat(t)}}})(t),c=(e=>({colorPicker:hA(e),hasCustomColors:mA(e),getColors:pA(e),getColorCols:gA(e)}))(t),d=(e=>({isDraggableModal:fA(e)}))(t),u={shared:{providers:s,anchors:uA(t,o,n,i.isPositionedAtTop),header:i},urlinput:a,styles:l,colorinput:c,dialog:d,isContextMenuOpen:()=>r.get(),setContextMenuState:e=>r.set(e)},h=e=>A.none(),m={...u,shared:{...u.shared,interpreter:e=>FO(e,{},m,h),getSink:e.popup}},p={...u,shared:{...u.shared,interpreter:e=>FO(e,{},p,h),getSink:e.dialog}};return{popup:m,dialog:p}})({popup:()=>dn.fromOption(i.popupUi.get().map((e=>e.sink)),"(popup) UI has not been rendered"),dialog:()=>dn.fromOption(i.dialogUi.get().map((e=>e.sink)),"UI has not been rendered")},e,g,f),w=()=>{const t=(()=>{const t={attributes:{[Jc]:d?Kc.BottomToTop:Kc.TopToBottom}},o=XB.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:y.popup,onEscape:()=>{e.focus()}}),n=XB.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:y.popup.shared.getSink,providers:y.popup.shared.providers,onEscape:()=>{e.focus()},onToolbarToggled:t=>{((e,t)=>{e.dispatch("ToggleToolbarDrawer",{state:t})})(e,t)},type:u,lazyToolbar:v,lazyHeader:()=>p().getOrDie("Could not find header element"),...t}),r=XB.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:y.popup.shared.providers,onEscape:()=>{e.focus()},type:u}),i=Cv(e),s=_v(e),a=vv(e),l=mv(e),c=XB.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),m=i||s||a,g=l?[c,o]:[o];return XB.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(m?[]:["tox-editor-header--empty"]),...t},components:W([a?g:[],i?[r]:s?[n]:[],Tv(e)?[]:[h.asSpec()]]),sticky:Av(e),editor:e,sharedBackstage:y.popup.shared})})(),n={dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[XB.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),XB.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}})]},r=XB.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:y.popup}),i=XB.parts.viewWrapper({backstage:y.popup}),a=av(e)&&!o?A.some(aV(e,y.popup.shared.providers)):A.none(),l=W([d?[]:[t],o?[]:[n],d?[t]:[]]),g=XB.parts.editorContainer({components:W([l,o?[]:[m.asSpec()]])}),f=Ov(e),b={role:"application",...Kb.isRtl()?{dir:"rtl"}:{},...f?{"aria-hidden":"true"}:{}},w=gl(XB.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(o?["tox-tinymce-inline"]:[]).concat(d?["tox-tinymce--toolbar-bottom"]:[]).concat(c),styles:{visibility:"hidden",...f?{opacity:"0",border:"0"}:{}},attributes:b},components:[g,...o?[]:[i,...a.toArray()],r],behaviours:hs([u_(),pm.config({disableClass:"tox-tinymce--disabled"}),wg.config({mode:"cyclic",selector:".tox-menubar, .tox-toolbar, .tox-toolbar__primary, .tox-toolbar__overflow--open, .tox-sidebar__overflow--open, .tox-statusbar__path, .tox-statusbar__wordcount, .tox-statusbar__branding a, .tox-statusbar__resize-handle"})])})),_=jC(w);return s.set(_),{mothership:_,outerContainer:w}},_=t=>{const o=dN((e=>{const t=(e=>{const t=Nf(e),o=Pf(e),n=Lf(e);return cN(t).map((e=>uN(e,o,n)))})(e);return t.getOr(Nf(e))})(e)),n=dN((e=>hN(e).getOr(Df(e)))(e));return e.inline||(Ft("div","width",n)&&Rt(t.element,"width",n),Ft("div","height",o)?Rt(t.element,"height",o):Rt(t.element,"height","400px")),o};return{popups:{backstage:y.popup,getMothership:()=>lV("popups",l)},dialogs:{backstage:y.dialog,getMothership:()=>lV("dialogs",a)},renderUI:()=>{const o=w(),s=(()=>{const t=Ev(e),o=Qe(_t(),t)&&"grid"===Vt(t,"display"),n={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(c),attributes:{...Kb.isRtl()?{dir:"rtl"}:{}}},behaviours:hs([tu.config({useFixed:()=>r.isDocked(p)})])},i={dom:{styles:{width:document.body.clientWidth+"px"}},events:Zi([Wi(Si(),(e=>{Rt(e.element,"width",document.body.clientWidth+"px")}))])},s=gl(_n(n,o?i:{})),l=jC(s);return a.set(l),{sink:s,mothership:l}})(),d=Mv(e)?(()=>{const e={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(c),attributes:{...Kb.isRtl()?{dir:"rtl"}:{}}},behaviours:hs([tu.config({useFixed:()=>r.isDocked(p),getBounds:()=>t.getPopupSinkBounds()})])},o=gl(e),n=jC(o);return l.set(n),{sink:o,mothership:n}})():(e=>(l.set(e.mothership),e))(s);i.dialogUi.set(s),i.popupUi.set(d),i.mainUi.set(o);return(t=>{const{mainUi:o,popupUi:i,uiMotherships:s}=t;le($f(e),((t,o)=>{e.ui.registry.addGroupToolbarButton(o,t)}));const{buttons:a,menuItems:l,contextToolbars:c,sidebars:d,views:h}=e.ui.registry.getAll(),m=xv(e),g={menuItems:l,menus:Bv(e),menubar:Kf(e),toolbar:m.getOrThunk((()=>Jf(e))),allowToolbarGroups:u===Cf.floating,buttons:a,sidebar:d,views:h};var f;f=o.outerContainer,e.addShortcut("alt+F9","focus menubar",(()=>{XB.focusMenubar(f)})),e.addShortcut("alt+F10","focus toolbar",(()=>{XB.focusToolbar(f)})),e.addCommand("ToggleToolbarDrawer",((e,t)=>{(null==t?void 0:t.skipFocus)?XB.toggleToolbarDrawerWithoutFocusing(f):XB.toggleToolbarDrawer(f)})),e.addQueryStateHandler("ToggleToolbarDrawer",(()=>XB.isToolbarDrawerToggled(f))),((e,t,o)=>{const n=(e,n)=>{F([t,...o],(t=>{t.broadcastEvent(e,n)}))},r=(e,n)=>{F([t,...o],(t=>{t.broadcastOn([e],n)}))},i=e=>r(Ou(),{target:e.target}),s=qo(),a=Dc(s,"touchstart",i),l=Dc(s,"touchmove",(e=>n(xi(),e))),c=Dc(s,"touchend",(e=>n(Ci(),e))),d=Dc(s,"mousedown",i),u=Dc(s,"mouseup",(e=>{0===e.raw.button&&r(Mu(),{target:e.target})})),h=e=>r(Ou(),{target:Ie(e.target)}),m=e=>{0===e.button&&r(Mu(),{target:Ie(e.target)})},p=()=>{F(e.editorManager.get(),(t=>{e!==t&&t.dispatch("DismissPopups",{relatedTarget:e})}))},g=e=>n(ki(),Pc(e)),f=e=>{r(Au(),{}),n(Si(),Pc(e))},v=ft(Ie(e.getElement())),b=Vc(v,"scroll",(o=>{requestAnimationFrame((()=>{if(null!=e.getContainer()){const r=Pv(e,t.element).map((e=>[e.element,...e.others])).getOr([]);V(r,(e=>Qe(e,o.target)))&&(e.dispatch("ElementScroll",{target:o.target.dom}),n(Ri(),o))}}))})),y=()=>r(Au(),{}),w=t=>{t.state&&r(Ou(),{target:Ie(e.getContainer())})},_=e=>{r(Ou(),{target:Ie(e.relatedTarget.getContainer())})},x=t=>e.dispatch("focusin",t),C=t=>e.dispatch("focusout",t);e.on("PostRender",(()=>{e.on("click",h),e.on("tap",h),e.on("mouseup",m),e.on("mousedown",p),e.on("ScrollWindow",g),e.on("ResizeWindow",f),e.on("ResizeEditor",y),e.on("AfterProgressState",w),e.on("DismissPopups",_),F([t,...o],(e=>{e.element.dom.addEventListener("focusin",x),e.element.dom.addEventListener("focusout",C)}))})),e.on("remove",(()=>{e.off("click",h),e.off("tap",h),e.off("mouseup",m),e.off("mousedown",p),e.off("ScrollWindow",g),e.off("ResizeWindow",f),e.off("ResizeEditor",y),e.off("AfterProgressState",w),e.off("DismissPopups",_),F([t,...o],(e=>{e.element.dom.removeEventListener("focusin",x),e.element.dom.removeEventListener("focusout",C)})),d.unbind(),a.unbind(),l.unbind(),c.unbind(),u.unbind(),b.unbind()})),e.on("detach",(()=>{F([t,...o],fu),F([t,...o],(e=>e.destroy()))}))})(e,o.mothership,s),r.setup(e,y.popup.shared,p),$N(e,y.popup),hD(e,y.popup.shared.getSink,y.popup),(e=>{const{sidebars:t}=e.ui.registry.getAll();F(ie(t),(o=>{const n=t[o],r=()=>ye(A.from(e.queryCommandValue("ToggleSidebar")),o);e.ui.registry.addToggleButton(o,{icon:n.icon,tooltip:n.tooltip,onAction:t=>{e.execCommand("ToggleSidebar",!1,o),t.setActive(r())},onSetup:t=>{t.setActive(r());const o=()=>t.setActive(r());return e.on("ToggleSidebar",o),()=>{e.off("ToggleSidebar",o)}}})}))})(e),jM(e,b,y.popup.shared),PN(e,c,i.sink,{backstage:y.popup}),oV(e,i.sink);const v={targetNode:e.getElement(),height:_(o.outerContainer)};return n.render(e,t,g,y.popup,v)})({popupUi:d,dialogUi:s,mainUi:o,uiMotherships:i.getUiMotherships()})}}},dV=w([ar("lazySink"),fr("dragBlockClass"),Mr("getBounds",tn),kr("useTabstopAt",O),kr("firstTabstop",0),kr("eventOrder",{}),Gu("modalBehaviours",[wg]),_a("onExecute"),Ca("onEscape")]),uV={sketch:_},hV=w([Ch({name:"draghandle",overrides:(e,t)=>({behaviours:hs([JD.config({mode:"mouse",getTarget:e=>Cl(e,'[role="dialog"]').getOr(e),blockerClass:e.dragBlockClass.getOrDie(new Error("The drag blocker class was not specified for a dialog with a drag handle: \n"+JSON.stringify(t,null,2)).message),getBounds:e.getDragBounds})])})}),_h({schema:[ar("dom")],name:"title"}),_h({factory:uV,schema:[ar("dom")],name:"close"}),_h({factory:uV,schema:[ar("dom")],name:"body"}),Ch({factory:uV,schema:[ar("dom")],name:"footer"}),xh({factory:{sketch:(e,t)=>({...e,dom:t.dom,components:t.components})},schema:[kr("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),kr("components",[])],name:"blocker"})]),mV=Xh({name:"ModalDialog",configFields:dV(),partFields:hV(),factory:(e,t,o,n)=>{const r=sn(),i=Ra("modal-events"),s={...e.eventOrder,[Ti()]:[i].concat(e.eventOrder["alloy.system.attached"]||[])},a=Ro();return{uid:e.uid,dom:e.dom,components:t,apis:{show:t=>{r.set(t);const o=e.lazySink(t).getOrDie(),i=n.blocker(),s=o.getSystem().build({...i,components:i.components.concat([fl(t)]),behaviours:hs([Vg.config({}),Mg("dialog-blocker-events",[Qi(Jr(),(()=>{UM.isBlocked(t)||wg.focusIn(t)}))])])});lu(o,s),wg.focusIn(t)},hide:e=>{r.clear(),it(e.element).each((t=>{e.getSystem().getByDom(t).each((e=>{uu(e)}))}))},getBody:t=>Ph(t,e,"body"),getFooter:t=>Vh(t,e,"footer"),setIdle:e=>{UM.unblock(e)},setBusy:(e,t)=>{UM.block(e,t)}},eventOrder:s,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:Xu(e.modalBehaviours,[Ag.config({}),wg.config({mode:"cyclic",onEnter:e.onExecute,onEscape:e.onEscape,useTabstopAt:e.useTabstopAt,firstTabstop:e.firstTabstop}),UM.config({getRoot:r.get}),Mg(i,[es((t=>{const o=Ph(t,e,"title").element,n=(e=>e.dom.textContent)(o);a.os.isMacOS()&&m(n)?kt(t.element,"aria-label",n):((e,t)=>{const o=Et(e,"id").fold((()=>{const e=Ra("dialog-label");return kt(t,"id",e),e}),_);kt(e,"aria-labelledby",o)})(t.element,o)}))])])}},apis:{show:(e,t)=>{e.show(t)},hide:(e,t)=>{e.hide(t)},getBody:(e,t)=>e.getBody(t),getFooter:(e,t)=>e.getFooter(t),setBusy:(e,t,o)=>{e.setBusy(t,o)},setIdle:(e,t)=>{e.setIdle(t)}}}),pV=Pn([Jy,Qy].concat(Yw)),gV=$n,fV=[Tw("button"),mw,Or("align","end",["start","end"]),_w,ww,wr("buttonType",["primary","secondary"])],vV=[...fV,tw],bV=[ur("type",["submit","cancel","custom"]),...vV],yV=[ur("type",["menu"]),uw,pw,mw,gr("items",pV),...fV],wV=[...fV,ur("type",["togglebutton"]),pw,mw,uw,Ar("active",!1)],_V=or("type",{submit:bV,cancel:bV,custom:bV,menu:yV,togglebutton:wV}),xV=[Jy,tw,ur("level",["info","warn","error","success"]),nw,kr("url","")],CV=Pn(xV),kV=[Jy,tw,ww,Tw("button"),mw,yw,wr("buttonType",["primary","secondary","toolbar"]),_w],SV=Pn(kV),TV=[Jy,Qy],EV=TV.concat([gw]),OV=TV.concat([ew,ww]),AV=Pn(OV),MV=$n,BV=EV.concat([xw("auto")]),RV=Pn(BV),NV=zn([rw,tw,nw]),DV=EV.concat([Er("storageKey","default")]),VV=Pn(DV),PV=jn,IV=Pn(EV),LV=jn,FV=TV.concat([Er("tag","textarea"),dr("scriptId"),dr("scriptUrl"),_r("onFocus"),Sr("settings",void 0,Gn)]),zV=TV.concat([Er("tag","textarea"),hr("init")]),HV=Xn((e=>Jn("customeditor.old",Vn(zV),e).orThunk((()=>Jn("customeditor.new",Vn(FV),e))))),UV=jn,ZV=Pn(EV),jV=In(Mn),$V=e=>[Jy,cr("columns"),e],WV=[Jy,dr("html"),Or("presets","presentation",["presentation","document"]),Mr("onInit",v),Ar("stretched",!1)],qV=Pn(WV),GV=EV.concat([Ar("border",!1),Ar("sandboxed",!0),Ar("streamContent",!1),Ar("transparent",!0)]),YV=Pn(GV),XV=jn,KV=Pn(TV.concat([yr("height")])),JV=Pn([dr("url"),br("zoom"),br("cachedWidth"),br("cachedHeight")]),QV=EV.concat([yr("inputMode"),yr("placeholder"),Ar("maximized",!1),ww]),eP=Pn(QV),tP=jn,oP=e=>[Jy,ew,e,Or("align","start",["start","center","end"]),yr("for")],nP=[tw,rw],rP=[tw,gr("items",nr(0,(()=>iP)))],iP=Ln([Pn(nP),Pn(rP)]),sP=EV.concat([gr("items",iP),ww]),aP=Pn(sP),lP=jn,cP=EV.concat([pr("items",[tw,rw]),Tr("size",1),ww]),dP=Pn(cP),uP=jn,hP=EV.concat([Ar("constrain",!0),ww]),mP=Pn(hP),pP=Pn([dr("width"),dr("height")]),gP=TV.concat([ew,Tr("min",0),Tr("max",0)]),fP=Pn(gP),vP=Zn,bP=[Jy,gr("header",jn),gr("cells",In(jn))],yP=Pn(bP),wP=EV.concat([yr("placeholder"),Ar("maximized",!1),ww]),_P=Pn(wP),xP=jn,CP=[ur("type",["directory","leaf"]),ow,dr("id"),vr("menu",xM)],kP=Pn(CP),SP=CP.concat([gr("children",nr(0,(()=>Yn("type",{directory:TP,leaf:kP}))))]),TP=Pn(SP),EP=Yn("type",{directory:TP,leaf:kP}),OP=[Jy,gr("items",EP),_r("onLeafAction"),_r("onToggleExpand"),Br("defaultExpandedIds",[],jn),yr("defaultSelectedId")],AP=Pn(OP),MP=EV.concat([Or("filetype","file",["image","media","file"]),ww,yr("picker_text")]),BP=Pn(MP),RP=Pn([rw,Cw]),NP=e=>rr("items","items",{tag:"required",process:{}},In(Xn((t=>Jn(`Checking item of ${e}`,DP,t).fold((e=>dn.error(tr(e))),(e=>dn.value(e))))))),DP=Nn((()=>{return Yn("type",{alertbanner:CV,bar:Pn((e=NP("bar"),[Jy,e])),button:SV,checkbox:AV,colorinput:VV,colorpicker:IV,dropzone:ZV,grid:Pn($V(NP("grid"))),iframe:YV,input:eP,listbox:aP,selectbox:dP,sizeinput:mP,slider:fP,textarea:_P,urlinput:BP,customeditor:HV,htmlpanel:qV,imagepreview:KV,collection:RV,label:Pn(oP(NP("label"))),table:yP,tree:AP,panel:PP});var e})),VP=[Jy,kr("classes",[]),gr("items",DP)],PP=Pn(VP),IP=[Tw("tab"),ow,gr("items",DP)],LP=[Jy,pr("tabs",IP)],FP=Pn(LP),zP=vV,HP=_V,UP=Pn([dr("title"),lr("body",Yn("type",{panel:PP,tabpanel:FP})),Er("size","normal"),Br("buttons",[],HP),kr("initialData",{}),Mr("onAction",v),Mr("onChange",v),Mr("onSubmit",v),Mr("onClose",v),Mr("onCancel",v),Mr("onTabChange",v)]),ZP=Pn([ur("type",["cancel","custom"]),...zP]),jP=Pn([dr("title"),dr("url"),br("height"),br("width"),xr("buttons",ZP),Mr("onAction",v),Mr("onCancel",v),Mr("onClose",v),Mr("onMessage",v)]),$P=e=>s(e)?[e].concat(q(ge(e),$P)):l(e)?q(e,$P):[],WP=e=>i(e.type)&&i(e.name),qP={checkbox:MV,colorinput:PV,colorpicker:LV,dropzone:jV,input:tP,iframe:XV,imagepreview:JV,selectbox:uP,sizeinput:pP,slider:vP,listbox:lP,size:pP,textarea:xP,urlinput:RP,customeditor:UV,collection:NV,togglemenuitem:gV},GP=e=>{const t=(e=>H($P(e),WP))(e),o=q(t,(e=>(e=>A.from(qP[e.type]))(e).fold((()=>[]),(t=>[lr(e.name,t)]))));return Pn(o)},YP=e=>{var t;return{internalDialog:Qn(Jn("dialog",UP,e)),dataValidator:GP(e),initialData:null!==(t=e.initialData)&&void 0!==t?t:{}}},XP={open:(e,t)=>{const o=YP(t);return e(o.internalDialog,o.initialData,o.dataValidator)},openUrl:(e,t)=>e(Qn(Jn("dialog",jP,t))),redial:e=>YP(e)};var KP=Object.freeze({__proto__:null,events:(e,t)=>{const o=(o,n)=>{e.updateState.each((e=>{const r=e(o,n);t.set(r)})),e.renderComponents.each((r=>{const i=r(n,t.get());(e.reuseDom?xg:_g)(o,i)}))};return Zi([Wi(pi(),((t,n)=>{const r=n;if(!r.universal){const n=e.channel;D(r.channels,n)&&o(t,r.data)}})),es(((t,n)=>{e.initialData.each((e=>{o(t,e)}))}))])}}),JP=Object.freeze({__proto__:null,getState:(e,t,o)=>o}),QP=[ar("channel"),fr("renderComponents"),fr("updateState"),fr("initialData"),Ar("reuseDom",!0)];const eI=ps({fields:QP,name:"reflecting",active:KP,apis:JP,state:Object.freeze({__proto__:null,init:()=>{const e=on(A.none());return{readState:()=>e.get().getOr("none"),get:e.get,set:e.set,clear:()=>e.set(A.none())}}})}),tI=e=>{const t=[],o={};return ae(e,((e,n)=>{e.fold((()=>{t.push(n)}),(e=>{o[n]=e}))})),t.length>0?dn.error(t):dn.value(o)},oI=(e,t,o,n)=>{const r=zv(hT.sketch((r=>({dom:{tag:"div",classes:["tox-form"].concat(e.classes)},components:L(e.items,(e=>IO(r,e,t,o,n)))}))));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[r.asSpec()]}],behaviours:hs([wg.config({mode:"acyclic",useTabstopAt:k(IT)}),(i=r,em.config({find:i.getOpt})),xT(r,{postprocess:e=>tI(e).fold((e=>(console.error(e),{})),_)}),Mg("dialog-body-panel",[Wi(Jr(),((e,t)=>{e.getSystem().broadcastOn([ZT],{newFocus:A.some(t.event.target)})}))])])};var i},nI=Yh({name:"TabButton",configFields:[kr("uid",void 0),ar("value"),rr("dom","dom",Sn((()=>({attributes:{role:"tab",id:Ra("aria"),"aria-selected":"false"}}))),Hn()),fr("action"),kr("domModification",{}),Gu("tabButtonBehaviours",[Vg,wg,qu]),ar("view")],factory:(e,t)=>({uid:e.uid,dom:e.dom,components:e.components,events:Wg(e.action),behaviours:Xu(e.tabButtonBehaviours,[Vg.config({}),wg.config({mode:"execution",useSpace:!0,useEnter:!0}),qu.config({store:{mode:"memory",initialValue:e.value}})]),domModification:e.domModification})}),rI=w([ar("tabs"),ar("dom"),kr("clickToDismiss",!1),Gu("tabbarBehaviours",[km,wg]),ba(["tabClass","selectedClass"])]),iI=kh({factory:nI,name:"tabs",unit:"tab",overrides:e=>{const t=(e,t)=>{km.dehighlight(e,t),Li(e,Di(),{tabbar:e,button:t})},o=(e,t)=>{km.highlight(e,t),Li(e,Ni(),{tabbar:e,button:t})};return{action:n=>{const r=n.getSystem().getByUid(e.uid).getOrDie(),i=km.isHighlighted(r,n);(i&&e.clickToDismiss?t:i?v:o)(r,n)},domModification:{classes:[e.markers.tabClass]}}}}),sI=w([iI]),aI=Xh({name:"Tabbar",configFields:rI(),partFields:sI(),factory:(e,t,o,n)=>({uid:e.uid,dom:e.dom,components:t,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:Xu(e.tabbarBehaviours,[km.config({highlightClass:e.markers.selectedClass,itemClass:e.markers.tabClass,onHighlight:(e,t)=>{kt(t.element,"aria-selected","true")},onDehighlight:(e,t)=>{kt(t.element,"aria-selected","false")}}),wg.config({mode:"flow",getInitial:e=>km.getHighlighted(e).map((e=>e.element)),selector:"."+e.markers.tabClass,executeOnMove:!0})])})}),lI=Yh({name:"Tabview",configFields:[Gu("tabviewBehaviours",[Ag])],factory:(e,t)=>({uid:e.uid,dom:e.dom,behaviours:Xu(e.tabviewBehaviours,[Ag.config({})]),domModification:{attributes:{role:"tabpanel"}}})}),cI=w([kr("selectFirst",!0),wa("onChangeTab"),wa("onDismissTab"),kr("tabs",[]),Gu("tabSectionBehaviours",[])]),dI=_h({factory:aI,schema:[ar("dom"),mr("markers",[ar("tabClass"),ar("selectedClass")])],name:"tabbar",defaults:e=>({tabs:e.tabs})}),uI=_h({factory:lI,name:"tabview"}),hI=w([dI,uI]),mI=Xh({name:"TabSection",configFields:cI(),partFields:hI(),factory:(e,t,o,n)=>{const r=(t,o)=>{Vh(t,e,"tabbar").each((e=>{o(e).each(Fi)}))};return{uid:e.uid,dom:e.dom,components:t,behaviours:Yu(e.tabSectionBehaviours),events:Zi(W([e.selectFirst?[es(((e,t)=>{r(e,km.getFirst)}))]:[],[Wi(Ni(),((t,o)=>{(t=>{const o=qu.getValue(t);Vh(t,e,"tabview").each((n=>{j(e.tabs,(e=>e.value===o)).each((o=>{const r=o.view();Et(t.element,"id").each((e=>{kt(n.element,"aria-labelledby",e)})),Ag.set(n,r),e.onChangeTab(n,t,r)}))}))})(o.event.button)})),Wi(Di(),((t,o)=>{const n=o.event.button;e.onDismissTab(t,n)}))]])),apis:{getViewItems:t=>Vh(t,e,"tabview").map((e=>Ag.contents(e))).getOr([]),showTab:(e,t)=>{r(e,(e=>{const o=km.getCandidates(e);return j(o,(e=>qu.getValue(e)===t)).filter((t=>!km.isHighlighted(e,t)))}))}}}},apis:{getViewItems:(e,t)=>e.getViewItems(t),showTab:(e,t,o)=>{e.showTab(t,o)}}}),pI=(e,t)=>{Rt(e,"height",t+"px"),Rt(e,"flex-basis",t+"px")},gI=(e,t,o)=>{Cl(e,'[role="dialog"]').each((e=>{Tl(e,'[role="tablist"]').each((n=>{o.get().map((o=>(Rt(t,"height","0"),Rt(t,"flex-basis","0"),Math.min(o,((e,t,o)=>{const n=nt(e).dom,r=Cl(e,".tox-dialog-wrap").getOr(e);let i;i="fixed"===Vt(r,"position")?Math.max(n.clientHeight,window.innerHeight):Math.max(n.offsetHeight,n.scrollHeight);const s=jt(t),a=t.dom.offsetLeft>=o.dom.offsetLeft+Jt(o)?Math.max(jt(o),s):s,l=parseInt(Vt(e,"margin-top"),10)||0,c=parseInt(Vt(e,"margin-bottom"),10)||0;return i-(jt(e)+l+c-a)})(e,t,n))))).each((e=>{pI(t,e)}))}))}))},fI=e=>Tl(e,'[role="tabpanel"]'),vI="send-data-to-section",bI="send-data-to-view",yI=(e,t,o,n)=>{const r=on({}),i=e=>{const t=qu.getValue(e),o=tI(t).getOr({}),n=r.get(),i=_n(n,o);r.set(i)},s=e=>{const t=r.get();qu.setValue(e,t)},a=on(null),l=L(e.tabs,(e=>({value:e.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[ul(o.shared.providers.translate(e.title))],view:()=>[hT.sketch((r=>({dom:{tag:"div",classes:["tox-form"]},components:L(e.items,(e=>IO(r,e,t,o,n))),formBehaviours:hs([wg.config({mode:"acyclic",useTabstopAt:k(IT)}),Mg("TabView.form.events",[es(s),ts(i)]),mc.config({channels:Vr([{key:vI,value:{onReceive:i}},{key:bI,value:{onReceive:s}}])})])})))]}))),c=(e=>{const t=sn(),o=[es((o=>{const n=o.element;fI(n).each((r=>{Rt(r,"visibility","hidden"),o.getSystem().getByDom(r).toOptional().each((o=>{const n=((e,t,o)=>L(e,((n,r)=>{Ag.set(o,e[r].view());const i=t.dom.getBoundingClientRect();return Ag.set(o,[]),i.height})))(e,r,o),i=(e=>te(Q(e,((e,t)=>e>t?-1:e{te(e).each((e=>mI.showTab(t,e.value)))})(e,o),requestAnimationFrame((()=>{gI(n,r,t)}))}))})),Wi(Si(),(e=>{const o=e.element;fI(o).each((e=>{gI(o,e,t)}))})),Wi(ak,((e,o)=>{const n=e.element;fI(n).each((e=>{const o=bc(ft(e));Rt(e,"visibility","hidden");const r=It(e,"height").map((e=>parseInt(e,10)));zt(e,"height"),zt(e,"flex-basis");const i=e.dom.getBoundingClientRect().height;r.forall((e=>i>e))?(t.set(i),gI(n,e,t)):r.each((t=>{pI(e,t)})),zt(e,"visibility"),o.each(gc)}))}))];return{extraEvents:o,selectFirst:!1}})(l);return mI.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(e,t,o)=>{const n=qu.getValue(t);Li(e,sk,{name:n,oldName:a.get()}),a.set(n)},tabs:l,components:[mI.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[aI.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:hs([Zv.config({})])}),mI.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:c.selectFirst,tabSectionBehaviours:hs([Mg("tabpanel",c.extraEvents),wg.config({mode:"acyclic"}),em.config({find:e=>te(mI.getViewItems(e))}),CT(A.none(),(e=>(e.getSystem().broadcastOn([vI],{}),r.get())),((e,t)=>{r.set(t),e.getSystem().broadcastOn([bI],{})}))])})},wI=(e,t,o,n,r,i)=>({dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...o.map((e=>({id:e}))).getOr({}),...r?{"aria-live":"polite"}:{}}},components:[],behaviours:hs([wT(0),eI.config({channel:`${zT}-${t}`,updateState:(e,t)=>A.some({isTabPanel:()=>"tabpanel"===t.body.type}),renderComponents:e=>{const t=e.body;return"tabpanel"===t.type?[yI(t,e.initialData,n,i)]:[oI(t,e.initialData,n,i)]},initialData:e})])}),_I=Of.deviceType.isTouch(),xI=(e,t)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[e,t]}),CI=(e,t)=>mV.parts.close(Lv.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":t.translate("Close")}},action:e,buttonBehaviours:hs([Zv.config({})])})),kI=()=>mV.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),SI=(e,t)=>mV.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:Fv(`${Xb(t.translate(e))}
`)}]}]}),TI=e=>mV.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:e}),EI=(e,t)=>[ZC.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:e}),ZC.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:t})],OI=e=>{const t="tox-dialog",o=t+"-wrap",n=o+"__backdrop",r=t+"__disable-scroll";return mV.sketch({lazySink:e.lazySink,onEscape:t=>(e.onEscape(t),A.some(!0)),useTabstopAt:e=>!IT(e),firstTabstop:e.firstTabstop,dom:{tag:"div",classes:[t].concat(e.extraClasses),styles:{position:"relative",...e.extraStyles}},components:[e.header,e.body,...e.footer.toArray()],parts:{blocker:{dom:Fv(`
`),components:[{dom:{tag:"div",classes:_I?[n,n+"--opaque"]:[n]}}]}},dragBlockClass:o,modalBehaviours:hs([Vg.config({}),Mg("dialog-events",e.dialogEvents.concat([Qi(Jr(),((e,t)=>{UM.isBlocked(e)||wg.focusIn(e)})),Wi(Mi(),((e,t)=>{e.getSystem().broadcastOn([ZT],{newFocus:t.event.newFocus})}))])),Mg("scroll-lock",[es((()=>{Cs(_t(),r)})),ts((()=>{Ss(_t(),r)}))]),...e.extraBehaviours]),eventOrder:{[gi()]:["dialog-events"],[Ti()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[Ei()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...e.eventOrder}})},AI=e=>Lv.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":e.translate("Close"),"data-mce-name":"close"}},buttonBehaviours:hs([Zv.config({}),eb.config(e.tooltips.getConfig({tooltipText:e.translate("Close")}))]),components:[sy("close",{tag:"span",classes:["tox-icon"]},e.icons)],action:e=>{Ii(e,tk)}}),MI=(e,t,o,n)=>({dom:{tag:"h1",classes:["tox-dialog__title"],attributes:{...o.map((e=>({id:e}))).getOr({})}},components:[],behaviours:hs([eI.config({channel:`${FT}-${t}`,initialData:e,renderComponents:e=>[ul(n.translate(e.title))]})])}),BI=()=>({dom:Fv('
')}),RI=(e,t,o)=>((e,t,o)=>{const n=mV.parts.title(MI(e,t,A.none(),o)),r=mV.parts.draghandle(BI()),i=mV.parts.close(AI(o)),s=[n].concat(e.draggable?[r]:[]).concat([i]);return ZC.sketch({dom:Fv(''),components:s})})({title:o.shared.providers.translate(e),draggable:o.dialog.isDraggableModal()},t,o.shared.providers),NI=(e,t,o,n)=>({dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":o.translate(e)},styles:{left:"0px",right:"0px",bottom:"0px",top:`${n.getOr(0)}px`,position:"absolute"}},behaviours:t,components:[{dom:Fv('')}]}),DI=(e,t,o)=>({onClose:()=>o.closeWindow(),onBlock:o=>{const n=Tl(e().element,".tox-dialog__header").map((e=>jt(e)));mV.setBusy(e(),((e,r)=>NI(o.message,r,t,n)))},onUnblock:()=>{mV.setIdle(e())}}),VI="tox-dialog--fullscreen",PI="tox-dialog--width-lg",II="tox-dialog--width-md",LI=e=>{switch(e){case"large":return A.some(PI);case"medium":return A.some(II);default:return A.none()}},FI=(e,t)=>{const o=Ie(t.element.dom);Ts(o,VI)||(Os(o,[PI,II]),LI(e).each((e=>Cs(o,e))))},zI=(e,t)=>{const o=Ie(e.element.dom),n=As(o),r=j(n,(e=>e===PI||e===II)).or(LI(t));((e,t)=>{F(t,(t=>{((e,t)=>{const o=ys(e)?e.dom.classList.toggle(t):((e,t)=>D(ws(e),t)?xs(e,t):_s(e,t))(e,t);ks(e)})(e,t)}))})(o,[VI,...r.toArray()])},HI=(e,t,o)=>gl(OI({...e,firstTabstop:1,lazySink:o.shared.getSink,extraBehaviours:[ST({}),...e.extraBehaviours],onEscape:e=>{Ii(e,tk)},dialogEvents:t,eventOrder:{[pi()]:[eI.name(),mc.name()],[Ti()]:["scroll-lock",eI.name(),"messages","dialog-events","alloy.base.behaviour"],[Ei()]:["alloy.base.behaviour","dialog-events","messages",eI.name(),"scroll-lock"]}})),UI=(e,t={})=>L(e,(e=>"menu"===e.type?(e=>{const o=L(e.items,(e=>{const o=fe(t,e.name).getOr(on(!1));return{...e,storage:o}}));return{...e,items:o}})(e):e)),ZI=e=>Z(e,((e,t)=>"menu"===t.type?Z(t.items,((e,t)=>(e[t.name]=t.storage,e)),e):e),{}),jI=(e,t)=>[Xi(Jr(),PT),e(ek,((e,o,n,r)=>{bc(ft(r.element)).fold(v,fc),t.onClose(),o.onClose()})),e(tk,((e,t,o,n)=>{t.onCancel(e),Ii(n,ek)})),Wi(ik,((e,o)=>t.onUnblock())),Wi(rk,((e,o)=>t.onBlock(o.event)))],$I=(e,t,o)=>{const n=(t,o)=>Wi(t,((t,n)=>{r(t,((r,i)=>{o(e(),r,n.event,t)}))})),r=(e,t)=>{eI.getState(e).get().each((o=>{t(o.internalDialog,e)}))};return[...jI(n,t),n(nk,((e,t)=>t.onSubmit(e))),n(QC,((e,t,o)=>{t.onChange(e,{name:o.name})})),n(ok,((e,t,n,r)=>{const i=()=>r.getSystem().isConnected()?wg.focusIn(r):void 0,s=e=>Ot(e,"disabled")||Et(e,"aria-disabled").exists((e=>"true"===e)),a=ft(r.element),l=bc(a);t.onAction(e,{name:n.name,value:n.value}),bc(a).fold(i,(e=>{s(e)||l.exists((t=>et(e,t)&&s(t)))?i():o().toOptional().filter((t=>!et(t.element,e))).each(i)}))})),n(sk,((e,t,o)=>{t.onTabChange(e,{newTabName:o.name,oldTabName:o.oldName})})),ts((t=>{const o=e();qu.setValue(t,o.getData())}))]},WI=(e,t)=>{const o=t.map((e=>e.footerButtons)).getOr([]),n=z(o,(e=>"start"===e.align)),r=(e,t)=>ZC.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${e}`]},components:L(t,(e=>e.memento.asSpec()))});return[r("start",n.pass),r("end",n.fail)]},qI=(e,t,o)=>({dom:Fv(''),components:[],behaviours:hs([eI.config({channel:`${HT}-${t}`,initialData:e,updateState:(e,t)=>{const n=L(t.buttons,(e=>{const t=zv(((e,t)=>_O(e,e.type,t))(e,o));return{name:e.name,align:e.align,memento:t}}));return A.some({lookupByName:t=>((e,t,o)=>j(t,(e=>e.name===o)).bind((t=>t.memento.getOpt(e))))(e,n,t),footerButtons:n})},renderComponents:WI})])}),GI=(e,t,o)=>mV.parts.footer(qI(e,t,o)),YI=(e,t)=>{if(e.getRoot().getSystem().isConnected()){const o=em.getCurrent(e.getFormWrapper()).getOr(e.getFormWrapper());return hT.getField(o,t).orThunk((()=>{const o=e.getFooter().bind((e=>eI.getState(e).get()));return o.bind((e=>e.lookupByName(t)))}))}return A.none()},XI=(e,t,o)=>{const n=t=>{const o=e.getRoot();o.getSystem().isConnected()&&t(o)},r={getData:()=>{const t=e.getRoot(),n=t.getSystem().isConnected()?e.getFormWrapper():t;return{...qu.getValue(n),...le(o,(e=>e.get()))}},setData:t=>{n((n=>{const i=r.getData(),s=_n(i,t),a=((e,t)=>{const o=e.getRoot();return eI.getState(o).get().map((e=>Qn(Jn("data",e.dataValidator,t)))).getOr(t)})(e,s),l=e.getFormWrapper();qu.setValue(l,a),ae(o,((e,t)=>{ve(s,t)&&e.set(s[t])}))}))},setEnabled:(t,o)=>{YI(e,t).each(o?pm.enable:pm.disable)},focus:t=>{YI(e,t).each(Vg.focus)},block:e=>{if(!i(e))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");n((t=>{Li(t,rk,{message:e})}))},unblock:()=>{n((e=>{Ii(e,ik)}))},showTab:t=>{n((o=>{const n=e.getBody();eI.getState(n).get().exists((e=>e.isTabPanel()))&&em.getCurrent(n).each((e=>{mI.showTab(e,t)}))}))},redial:i=>{n((n=>{const s=e.getId(),a=t(i),l=UI(a.internalDialog.buttons,o);n.getSystem().broadcastOn([`${LT}-${s}`],a),n.getSystem().broadcastOn([`${FT}-${s}`],a.internalDialog),n.getSystem().broadcastOn([`${zT}-${s}`],a.internalDialog),n.getSystem().broadcastOn([`${HT}-${s}`],{...a.internalDialog,buttons:l}),r.setData(a.initialData)}))},close:()=>{n((e=>{Ii(e,ek)}))},toggleFullscreen:e.toggleFullscreen};return r},KI=(e,t,o,n=!1,r)=>{const i=Ra("dialog"),s=Ra("dialog-label"),a=Ra("dialog-content"),l=e.internalDialog,c=on(l.size),d=LI(c.get()).toArray(),u=zv(((e,t,o,n)=>ZC.sketch({dom:Fv(''),components:[MI(e,t,A.some(o),n),BI(),AI(n)],containerBehaviours:hs([JD.config({mode:"mouse",blockerClass:"blocker",getTarget:e=>El(e,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}))({title:l.title,draggable:!0},i,s,o.shared.providers)),h=zv(((e,t,o,n,r,i)=>wI(e,t,A.some(o),n,r,i))({body:l.body,initialData:l.initialData},i,a,o,n,(e=>YI(y,e)))),m=UI(l.buttons),p=ZI(m),g=Ce(0!==m.length,zv(((e,t,o)=>qI(e,t,o))({buttons:m},i,o))),f=$I((()=>_),{onBlock:e=>{UM.block(b,((t,n)=>{const r=u.getOpt(b).map((e=>jt(e.element)));return NI(e.message,n,o.shared.providers,r)}))},onUnblock:()=>{UM.unblock(b)},onClose:()=>t.closeWindow()},o.shared.getSink),v=Ro().os,b=gl({dom:{tag:"div",classes:["tox-dialog","tox-dialog-inline",...d],attributes:{role:"dialog",...v.isMacOS()?{"aria-label":l.title}:{"aria-labelledby":s}}},eventOrder:{[pi()]:[eI.name(),mc.name()],[gi()]:["execute-on-form"],[Ti()]:["reflecting","execute-on-form"]},behaviours:hs([wg.config({mode:"cyclic",onEscape:e=>(Ii(e,ek),A.some(!0)),useTabstopAt:e=>!IT(e)&&("button"!==Ue(e)||"disabled"!==Tt(e,"disabled")),firstTabstop:1}),eI.config({channel:`${LT}-${i}`,updateState:(e,t)=>(c.set(t.internalDialog.size),FI(t.internalDialog.size,e),r(),A.some(t)),initialData:e}),Vg.config({}),Mg("execute-on-form",f.concat([Qi(Jr(),((e,t)=>{wg.focusIn(e)})),Wi(Mi(),((e,t)=>{e.getSystem().broadcastOn([ZT],{newFocus:t.event.newFocus})}))])),UM.config({getRoot:()=>A.some(b)}),Ag.config({}),ST({})]),components:[u.asSpec(),h.asSpec(),...g.map((e=>e.asSpec())).toArray()]}),y={getId:w(i),getRoot:w(b),getFooter:()=>g.map((e=>e.get(b))),getBody:()=>h.get(b),getFormWrapper:()=>{const e=h.get(b);return em.getCurrent(e).getOr(e)},toggleFullscreen:()=>{zI(b,c.get())}},_=XI(y,t.redial,p);return{dialog:b,instanceApi:_}};var JI=window.mailpoetTinymce.util.Tools.resolve("window.mailpoetTinymce.util.URI");const QI=["insertContent","setContent","execCommand","close","block","unblock"],eL=e=>s(e)&&-1!==QI.indexOf(e.mceAction),tL=(e,t,o,n)=>{const r=Ra("dialog"),a=RI(e.title,r,n),l=(e=>{const t={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[DT(A.none(),{dom:{tag:"iframe",attributes:{src:e.url}},behaviours:hs([Zv.config({}),Vg.config({})])})]}],behaviours:hs([wg.config({mode:"acyclic",useTabstopAt:k(IT)})])};return mV.parts.body(t)})(e),c=e.buttons.bind((e=>0===e.length?A.none():A.some(GI({buttons:e},r,n)))),u=((e,t)=>{const o=(e,t)=>Wi(e,((e,o)=>{n(e,((n,r)=>{t(w,n,o.event,e)}))})),n=(e,t)=>{eI.getState(e).get().each((o=>{t(o,e)}))};return[...jI(o,t),o(ok,((e,t,o)=>{t.onAction(e,{name:o.name})}))]})(0,DI((()=>y),n.shared.providers,t)),h={...e.height.fold((()=>({})),(e=>({height:e+"px","max-height":e+"px"}))),...e.width.fold((()=>({})),(e=>({width:e+"px","max-width":e+"px"})))},p=e.width.isNone()&&e.height.isNone()?["tox-dialog--width-lg"]:[],g=new JI(e.url,{base_uri:new JI(window.location.href)}),f=`${g.protocol}://${g.host}${g.port?":"+g.port:""}`,v=rn(),b=[eI.config({channel:`${LT}-${r}`,updateState:(e,t)=>A.some(t),initialData:e}),Mg("messages",[es((()=>{const t=Dc(Ie(window),"message",(t=>{if(g.isSameOrigin(new JI(t.raw.origin))){const n=t.raw.data;eL(n)?((e,t,o)=>{switch(o.mceAction){case"insertContent":e.insertContent(o.content);break;case"setContent":e.setContent(o.content);break;case"execCommand":const n=!!d(o.ui)&&o.ui;e.execCommand(o.cmd,n,o.value);break;case"close":t.close();break;case"block":t.block(o.message);break;case"unblock":t.unblock()}})(o,w,n):(e=>!eL(e)&&s(e)&&ve(e,"mceAction"))(n)&&e.onMessage(w,n)}}));v.set(t)})),ts(v.clear)]),mc.config({channels:{[UT]:{onReceive:(e,t)=>{Tl(e.element,"iframe").each((e=>{const o=e.dom.contentWindow;m(o)&&o.postMessage(t,f)}))}}}})],y=HI({id:r,header:a,body:l,footer:c,extraClasses:p,extraBehaviours:b,extraStyles:h},u,n),w=(e=>{const t=t=>{e.getSystem().isConnected()&&t(e)};return{block:e=>{if(!i(e))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");t((t=>{Li(t,rk,{message:e})}))},unblock:()=>{t((e=>{Ii(e,ik)}))},close:()=>{t((e=>{Ii(e,ek)}))},sendMessage:e=>{t((t=>{t.getSystem().broadcastOn([UT],e)}))}}})(y);return{dialog:y,instanceApi:w}},oL=(e,t)=>Qn(Jn("data",t,e)),nL=e=>NC(e,".tox-alert-dialog")||NC(e,".tox-confirm-dialog"),rL=(e,t,o)=>t&&o?[]:[Oa.config({contextual:{lazyContext:()=>A.some(Jo(Ie(e.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top"],lazyViewport:t=>Pv(e,t.element).map((e=>({bounds:Iv(e),optScrollEnv:A.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:Yt(e.element).top})}))).getOrThunk((()=>({bounds:tn(),optScrollEnv:A.none()})))})],iL=e=>{const t=e.editor,o=Av(t),n=(e=>{const t=e.shared;return{open:(o,n)=>{const r=()=>{mV.hide(l),n()},i=zv(_O({name:"close-alert",text:"OK",primary:!0,buttonType:A.some("primary"),align:"end",enabled:!0,icon:A.none()},"cancel",e)),s=kI(),a=CI(r,t.providers),l=gl(OI({lazySink:()=>t.getSink(),header:xI(s,a),body:SI(o,t.providers),footer:A.some(TI(EI([],[i.asSpec()]))),onEscape:r,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Wi(tk,r)],eventOrder:{}}));mV.show(l);const c=i.get(l);Vg.focus(c)}}})(e.backstages.dialog),r=(e=>{const t=e.shared;return{open:(o,n)=>{const r=e=>{mV.hide(c),n(e)},i=zv(_O({name:"yes",text:"Yes",primary:!0,buttonType:A.some("primary"),align:"end",enabled:!0,icon:A.none()},"submit",e)),s=_O({name:"no",text:"No",primary:!1,buttonType:A.some("secondary"),align:"end",enabled:!0,icon:A.none()},"cancel",e),a=kI(),l=CI((()=>r(!1)),t.providers),c=gl(OI({lazySink:()=>t.getSink(),header:xI(a,l),body:SI(o,t.providers),footer:A.some(TI(EI([],[s,i.asSpec()]))),onEscape:()=>r(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Wi(tk,(()=>r(!1))),Wi(nk,(()=>r(!0)))],eventOrder:{}}));mV.show(c);const d=i.get(c);Vg.focus(d)}}})(e.backstages.dialog),i=(t,o)=>XP.open(((t,n,r)=>{const i=n,s=((e,t,o)=>{const n=Ra("dialog"),r=e.internalDialog,i=RI(r.title,n,o),s=on(r.size),a=LI(s.get()).toArray(),l=((e,t,o,n)=>{const r=wI(e,t,A.none(),o,!1,n);return mV.parts.body(r)})({body:r.body,initialData:r.initialData},n,o,(e=>YI(g,e))),c=UI(r.buttons),d=ZI(c),u=Ce(0!==c.length,GI({buttons:c},n,o)),h=$I((()=>f),DI((()=>p),o.shared.providers,t),o.shared.getSink),m={id:n,header:i,body:l,footer:u,extraClasses:a,extraBehaviours:[eI.config({channel:`${LT}-${n}`,updateState:(e,t)=>(s.set(t.internalDialog.size),FI(t.internalDialog.size,e),A.some(t)),initialData:e})],extraStyles:{}},p=HI(m,h,o),g={getId:w(n),getRoot:w(p),getBody:()=>mV.getBody(p),getFooter:()=>mV.getFooter(p),getFormWrapper:()=>{const e=mV.getBody(p);return em.getCurrent(e).getOr(e)},toggleFullscreen:()=>{zI(p,s.get())}},f=XI(g,t.redial,d);return{dialog:p,instanceApi:f}})({dataValidator:r,initialData:i,internalDialog:t},{redial:XP.redial,closeWindow:()=>{mV.hide(s.dialog),o(s.instanceApi)}},e.backstages.dialog);return mV.show(s.dialog),s.instanceApi.setData(i),s.instanceApi}),t),s=(n,r,i,s)=>XP.open(((n,a,l)=>{const c=oL(a,l),d=sn(),u=e.backstages.popup.shared.header.isPositionedAtTop(),h=()=>d.on((e=>{xf.reposition(e),o&&u||Oa.refresh(e)})),m=KI({dataValidator:l,initialData:c,internalDialog:n},{redial:XP.redial,closeWindow:()=>{d.on(xf.hide),t.off("ResizeEditor",h),d.clear(),i(m.instanceApi)}},e.backstages.popup,s.ariaAttrs,h),p=gl(xf.sketch({lazySink:e.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:s.persistent?{event:"doNotDismissYet"}:{},...u?{}:{fireRepositionEventInstead:{}},inlineBehaviours:hs([Mg("window-manager-inline-events",[Wi(Oi(),((e,t)=>{Ii(m.dialog,tk)}))]),...rL(t,o,u)]),isExtraPart:(e,t)=>nL(t)}));return d.set(p),xf.showWithinBounds(p,fl(m.dialog),{anchor:r},(()=>{const e=t.inline?_t():Ie(t.getContainer()),o=Jo(e);return A.some(o)})),o&&u||(Oa.refresh(p),t.on("ResizeEditor",h)),m.instanceApi.setData(c),wg.focusIn(m.dialog),m.instanceApi}),n),a=(o,n,r,i)=>XP.open(((o,s,a)=>{const l=oL(s,a),c=sn(),d=e.backstages.popup.shared.header.isPositionedAtTop(),u=()=>c.on((e=>{xf.reposition(e),Oa.refresh(e)})),h=KI({dataValidator:a,initialData:l,internalDialog:o},{redial:XP.redial,closeWindow:()=>{c.on(xf.hide),t.off("ResizeEditor ScrollWindow ElementScroll",u),c.clear(),r(h.instanceApi)}},e.backstages.popup,i.ariaAttrs,u),m=gl(xf.sketch({lazySink:e.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:i.persistent?{event:"doNotDismissYet"}:{},...d?{}:{fireRepositionEventInstead:{}},inlineBehaviours:hs([Mg("window-manager-inline-events",[Wi(Oi(),((e,t)=>{Ii(h.dialog,tk)}))]),Oa.config({contextual:{lazyContext:()=>A.some(Jo(Ie(t.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:e=>Pv(t,e.element).map((e=>({bounds:Iv(e),optScrollEnv:A.some({currentScrollTop:e.element.dom.scrollTop,scrollElmTop:Yt(e.element).top})}))).getOrThunk((()=>({bounds:tn(),optScrollEnv:A.none()})))})]),isExtraPart:(e,t)=>nL(t)}));return c.set(m),xf.showWithinBounds(m,fl(h.dialog),{anchor:n},(()=>e.backstages.popup.shared.getSink().toOptional().bind((e=>{const o=Pv(t,e.element).map((e=>Iv(e))).getOr(tn()),n=Jo(Ie(t.getContentAreaContainer())),r=en(n,o);return A.some(Ko(r.x,r.y,r.width,r.height-15))})))),Oa.refresh(m),t.on("ResizeEditor ScrollWindow ElementScroll ResizeWindow",u),h.instanceApi.setData(l),wg.focusIn(h.dialog),h.instanceApi}),o);return{open:(t,o,n)=>{if(!u(o)){if("toolbar"===o.inline)return s(t,e.backstages.popup.shared.anchors.inlineDialog(),n,o);if("bottom"===o.inline)return a(t,e.backstages.popup.shared.anchors.inlineBottomDialog(),n,o);if("cursor"===o.inline)return s(t,e.backstages.popup.shared.anchors.cursor(),n,o)}return i(t,n)},openUrl:(o,n)=>((o,n)=>XP.openUrl((o=>{const r=tL(o,{closeWindow:()=>{mV.hide(r.dialog),n(r.instanceApi)}},t,e.backstages.dialog);return mV.show(r.dialog),r.instanceApi}),o))(o,n),alert:(e,t)=>{n.open(e,t)},close:e=>{e.close()},confirm:(e,t)=>{r.open(e,t)}}};an.add("silver",(e=>{(e=>{Bf(e),(e=>{const t=e.options.register,o=e=>f(e,i)?{value:_x(e),valid:!0}:{valid:!1,message:"Must be an array of strings."},n=e=>g(e)&&e>0?{value:e,valid:!0}:{valid:!1,message:"Must be a positive number."};t("color_map",{processor:o,default:["#BFEDD2","Light Green","#FBEEB8","Light Yellow","#F8CAC6","Light Red","#ECCAFA","Light Purple","#C2E0F4","Light Blue","#2DC26B","Green","#F1C40F","Yellow","#E03E2D","Red","#B96AD9","Purple","#3598DB","Blue","#169179","Dark Turquoise","#E67E23","Orange","#BA372A","Dark Red","#843FA1","Dark Purple","#236FA1","Dark Blue","#ECF0F1","Light Gray","#CED4D9","Medium Gray","#95A5A6","Gray","#7E8C8D","Dark Gray","#34495E","Navy Blue","#000000","Black","#ffffff","White"]}),t("color_map_background",{processor:o}),t("color_map_foreground",{processor:o}),t("color_cols",{processor:n,default:Sx(e)}),t("color_cols_foreground",{processor:n,default:Tx(e,yx)}),t("color_cols_background",{processor:n,default:Tx(e,wx)}),t("custom_colors",{processor:"boolean",default:!0}),t("color_default_foreground",{processor:"string",default:Cx}),t("color_default_background",{processor:"string",default:Cx})})(e),(e=>{const t=e.options.register;t("contextmenu_avoid_overlap",{processor:"string",default:""}),t("contextmenu_never_use_native",{processor:"boolean",default:!1}),t("contextmenu",{processor:e=>!1===e?{value:[],valid:!0}:i(e)||f(e,i)?{value:WN(e),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})})(e)})(e);let t=()=>tn();const{dialogs:o,popups:n,renderUI:r}=cV(e,{getPopupSinkBounds:()=>t()});RC(e,n.backstage.shared);const s=iL({editor:e,backstages:{popup:n.backstage,dialog:o.backstage}}),a=sn();return{renderUI:()=>{const o=r();return Pv(e,n.getMothership().element).each((e=>{t=()=>Iv(e)})),o},getWindowManagerImpl:w(s),getNotificationManagerImpl:()=>cy(e,{backstage:n.backstage},n.getMothership(),a)}}))}()},1124:e=>{!function(){"use strict";var t=function(e){if(null===e)return"null";if(void 0===e)return"undefined";var t=typeof e;return"object"===t&&(Array.prototype.isPrototypeOf(e)||e.constructor&&"Array"===e.constructor.name)?"array":"object"===t&&(String.prototype.isPrototypeOf(e)||e.constructor&&"String"===e.constructor.name)?"string":t},o=function(e){return{eq:e}},n=o((function(e,t){return e===t})),r=function(e){return o((function(t,o){if(t.length!==o.length)return!1;for(var n=t.length,r=0;r{var n;return!!o(e,t.prototype)||(null===(n=e.constructor)||void 0===n?void 0:n.name)===t.name},c=e=>t=>(e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&l(e,String,((e,t)=>t.isPrototypeOf(e)))?"string":t})(t)===e,d=e=>t=>typeof t===e,u=e=>t=>e===t,h=(e,t)=>p(e)&&l(e,t,((e,t)=>a(e)===t)),m=c("string"),p=c("object"),g=e=>h(e,Object),f=c("array"),v=u(null),b=d("boolean"),y=u(void 0),w=e=>null==e,_=e=>!w(e),x=d("function"),C=d("number"),k=(e,t)=>{if(f(e)){for(let o=0,n=e.length;o{},T=(e,t)=>(...o)=>e(t.apply(null,o)),E=(e,t)=>o=>e(t(o)),O=e=>()=>e,A=e=>e,M=(e,t)=>e===t;function B(e,...t){return(...o)=>{const n=t.concat(o);return e.apply(null,n)}}const R=e=>t=>!e(t),N=e=>()=>{throw new Error(e)},D=e=>e(),V=e=>{e()},P=O(!1),I=O(!0);class L{constructor(e,t){this.tag=e,this.value=t}static some(e){return new L(!0,e)}static none(){return L.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?L.some(e(this.value)):L.none()}bind(e){return this.tag?e(this.value):L.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:L.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 _(e)?L.some(e):L.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()"}}L.singletonNone=new L(!1);const F=Array.prototype.slice,z=Array.prototype.indexOf,H=Array.prototype.push,U=(e,t)=>z.call(e,t),Z=(e,t)=>U(e,t)>-1,j=(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{for(let o=e.length-1;o>=0;o--)t(e[o],o)},G=(e,t)=>{const o=[],n=[];for(let r=0,i=e.length;r{const o=[];for(let n=0,r=e.length;n(q(e,((e,n)=>{o=t(o,e,n)})),o),K=(e,t,o)=>(W(e,((e,n)=>{o=t(o,e,n)})),o),J=(e,t,o)=>{for(let n=0,r=e.length;nJ(e,t,P),ee=(e,t)=>{for(let o=0,n=e.length;o{const t=[];for(let o=0,n=e.length;ote($(e,t)),ne=(e,t)=>{for(let o=0,n=e.length;o{const t=F.call(e,0);return t.reverse(),t},ie=(e,t)=>Y(e,(e=>!Z(t,e))),se=(e,t)=>{const o={};for(let n=0,r=e.length;n{const o=F.call(e,0);return o.sort(t),o},le=(e,t)=>t>=0&&tle(e,0),de=e=>le(e,e.length-1),ue=x(Array.from)?Array.from:e=>F.call(e),he=(e,t)=>{for(let o=0;o{const o=[],n=x(t)?e=>j(o,(o=>t(o,e))):e=>Z(o,e);for(let t=0,r=e.length;t{const o=pe(e);for(let n=0,r=o.length;nbe(e,((e,o)=>({k:o,v:t(e,o)}))),be=(e,t)=>{const o={};return fe(e,((e,n)=>{const r=t(e,n);o[r.k]=r.v})),o},ye=e=>(t,o)=>{e[o]=t},we=(e,t,o,n)=>{fe(e,((e,r)=>{(t(e,r)?o:n)(e,r)}))},_e=(e,t)=>{const o={};return we(e,t,ye(o),S),o},xe=(e,t)=>{const o=[];return fe(e,((e,n)=>{o.push(t(e,n))})),o},Ce=e=>xe(e,A),ke=(e,t)=>Se(e,t)?L.from(e[t]):L.none(),Se=(e,t)=>ge.call(e,t),Te=(e,t)=>Se(e,t)&&void 0!==e[t]&&null!==e[t],Ee=e=>{const t={};return W(e,(e=>{t[e]={}})),pe(t)},Oe=e=>void 0!==e.length,Ae=Array.isArray,Me=(e,t,o)=>{if(!e)return!1;if(o=o||e,Oe(e)){for(let n=0,r=e.length;n{const o=[];return Me(e,((n,r)=>{o.push(t(n,r,e))})),o},Re=(e,t)=>{const o=[];return Me(e,((n,r)=>{t&&!t(n,r,e)||o.push(n)})),o},Ne=(e,t,o,n)=>{let r=y(o)?e[0]:o;for(let o=0;o{for(let n=0,r=e.length;ne[e.length-1],Pe=e=>{let t,o=!1;return(...n)=>(o||(o=!0,t=e.apply(null,n)),t)},Ie=()=>Le(0,0),Le=(e,t)=>({major:e,minor:t}),Fe={nu:Le,detect:(e,t)=>{const o=String(t).toLowerCase();return 0===e.length?Ie():((e,t)=>{const o=((e,t)=>{for(let o=0;oNumber(t.replace(o,"$"+e));return Le(n(1),n(2))})(e,o)},unknown:Ie},ze=(e,t)=>{const o=String(t).toLowerCase();return Q(e,(e=>e.search(o)))},He=(e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t,Ue=(e,t)=>je(e,t)?((e,t)=>e.substring(t))(e,t.length):e,Ze=(e,t,o=0,n)=>{const r=e.indexOf(t,o);return-1!==r&&(!!y(n)||r+t.length<=n)},je=(e,t)=>He(e,t,0),$e=(e,t)=>He(e,t,e.length-t.length),We=e=>t=>t.replace(e,""),qe=We(/^\s+|\s+$/g),Ge=We(/^\s+/g),Ye=We(/\s+$/g),Xe=e=>e.length>0,Ke=e=>!Xe(e),Je=(e,t=10)=>{const o=parseInt(e,t);return isNaN(o)?L.none():L.some(o)},Qe=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,et=e=>t=>Ze(t,e),tt=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>Ze(e,"edge/")&&Ze(e,"chrome")&&Ze(e,"safari")&&Ze(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Qe],search:e=>Ze(e,"chrome")&&!Ze(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>Ze(e,"msie")||Ze(e,"trident")},{name:"Opera",versionRegexes:[Qe,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:et("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:et("firefox")},{name:"Safari",versionRegexes:[Qe,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(Ze(e,"safari")||Ze(e,"mobile/"))&&Ze(e,"applewebkit")}],ot=[{name:"Windows",search:et("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>Ze(e,"iphone")||Ze(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:et("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:et("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:et("linux"),versionRegexes:[]},{name:"Solaris",search:et("sunos"),versionRegexes:[]},{name:"FreeBSD",search:et("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:et("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],nt={browsers:O(tt),oses:O(ot)},rt="Edge",it="Chromium",st="Opera",at="Firefox",lt="Safari",ct=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isEdge:n(rt),isChromium:n(it),isIE:n("IE"),isOpera:n(st),isFirefox:n(at),isSafari:n(lt)}},dt=()=>ct({current:void 0,version:Fe.unknown()}),ut=ct,ht=(O(rt),O(it),O("IE"),O(st),O(at),O(lt),"Windows"),mt="Android",pt="Linux",gt="macOS",ft="Solaris",vt="FreeBSD",bt="ChromeOS",yt=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isWindows:n(ht),isiOS:n("iOS"),isAndroid:n(mt),isMacOS:n(gt),isLinux:n(pt),isSolaris:n(ft),isFreeBSD:n(vt),isChromeOS:n(bt)}},wt=()=>yt({current:void 0,version:Fe.unknown()}),_t=yt,xt=(O(ht),O("iOS"),O(mt),O(pt),O(gt),O(ft),O(vt),O(bt),e=>window.matchMedia(e).matches);let Ct=Pe((()=>((e,t,o)=>{const n=nt.browsers(),r=nt.oses(),i=t.bind((e=>((e,t)=>he(t.brands,(t=>{const o=t.brand.toLowerCase();return Q(e,(e=>{var t;return o===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())})).map((e=>({current:e.name,version:Fe.nu(parseInt(t.version,10),0)})))})))(n,e))).orThunk((()=>((e,t)=>ze(e,t).map((e=>{const o=Fe.detect(e.versionRegexes,t);return{current:e.name,version:o}})))(n,e))).fold(dt,ut),s=((e,t)=>ze(e,t).map((e=>{const o=Fe.detect(e.versionRegexes,t);return{current:e.name,version:o}})))(r,e).fold(wt,_t),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:O(r),isiPhone:O(i),isTablet:O(l),isPhone:O(c),isTouch:O(a),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:O(d),isDesktop:O(u)}})(s,i,e,o);return{browser:i,os:s,deviceType:a}})(navigator.userAgent,L.from(navigator.userAgentData),xt)));const kt=()=>Ct(),St=navigator.userAgent,Tt=kt(),Et=Tt.browser,Ot=Tt.os,At=Tt.deviceType,Mt=-1!==St.indexOf("Windows Phone"),Bt={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:Et.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!Et.isIE(),windowsPhone:Mt,browser:{current:Et.current,version:Et.version,isChromium:Et.isChromium,isEdge:Et.isEdge,isFirefox:Et.isFirefox,isIE:Et.isIE,isOpera:Et.isOpera,isSafari:Et.isSafari},os:{current:Ot.current,version:Ot.version,isAndroid:Ot.isAndroid,isChromeOS:Ot.isChromeOS,isFreeBSD:Ot.isFreeBSD,isiOS:Ot.isiOS,isLinux:Ot.isLinux,isMacOS:Ot.isMacOS,isSolaris:Ot.isSolaris,isWindows:Ot.isWindows},deviceType:{isDesktop:At.isDesktop,isiPad:At.isiPad,isiPhone:At.isiPhone,isPhone:At.isPhone,isTablet:At.isTablet,isTouch:At.isTouch,isWebView:At.isWebView}},Rt=/^\s*|\s*$/g,Nt=e=>w(e)?"":(""+e).replace(Rt,""),Dt=function(e,t,o,n){n=n||this,e&&(o&&(e=e[o]),Me(e,((e,r)=>!1!==t.call(n,e,r,o)&&(Dt(e,t,o,n),!0))))},Vt={trim:Nt,isArray:Ae,is:(e,t)=>t?!("array"!==t||!Ae(e))||typeof e===t:void 0!==e,toArray:e=>{if(Ae(e))return e;{const t=[];for(let o=0,n=e.length;o{const n=m(e)?e.split(t||","):e||[];let r=n.length;for(;r--;)o[n[r]]={};return o},each:Me,map:Be,grep:Re,inArray:(e,t)=>{if(e)for(let o=0,n=e.length;o{for(let o=0;o{const o=e.split(".");for(let e=0,n=o.length;ef(e)?e:""===e?[]:Be(e.split(t||","),Nt),_addCacheSuffix:e=>{const t=Bt.cacheSuffix;return t&&(e+=(-1===e.indexOf("?")?"?":"&")+t),e}},Pt=(e,t,o=M)=>e.exists((e=>o(e,t))),It=(e,t,o=M)=>Lt(e,t,o).getOr(e.isNone()&&t.isNone()),Lt=(e,t,o)=>e.isSome()&&t.isSome()?L.some(o(e.getOrDie(),t.getOrDie())):L.none(),Ft=(e,t)=>e?L.some(t):L.none(),zt="undefined"!=typeof window?window:Function("return this;")(),Ht=(e,t)=>((e,t)=>{let o=null!=t?t:zt;for(let t=0;t{const t=Ht("ownerDocument.defaultView",e);return p(e)&&((e=>((e,t)=>{const o=((e,t)=>Ht(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(Ut(e).constructor.name))},jt=e=>e.dom.nodeName.toLowerCase(),$t=e=>e.dom.nodeType,Wt=e=>t=>$t(t)===e,qt=e=>Gt(e)&&Zt(e.dom),Gt=Wt(1),Yt=Wt(3),Xt=Wt(9),Kt=Wt(11),Jt=e=>t=>Gt(t)&&jt(t)===e,Qt=(e,t,o)=>{if(!(m(o)||b(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+"")},eo=(e,t,o)=>{Qt(e.dom,t,o)},to=(e,t)=>{const o=e.dom;fe(t,((e,t)=>{Qt(o,t,e)}))},oo=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},no=(e,t)=>L.from(oo(e,t)),ro=(e,t)=>{const o=e.dom;return!(!o||!o.hasAttribute)&&o.hasAttribute(t)},io=(e,t)=>{e.dom.removeAttribute(t)},so=e=>K(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}),ao=(e,t)=>{const o=oo(e,t);return void 0===o||""===o?[]:o.split(" ")},lo=e=>void 0!==e.dom.classList,co=e=>ao(e,"class"),uo=(e,t)=>((e,t,o)=>{const n=ao(e,t).concat([o]);return eo(e,t,n.join(" ")),!0})(e,"class",t),ho=(e,t)=>((e,t,o)=>{const n=Y(ao(e,t),(e=>e!==o));return n.length>0?eo(e,t,n.join(" ")):io(e,t),!1})(e,"class",t),mo=(e,t)=>{lo(e)?e.dom.classList.add(t):uo(e,t)},po=e=>{0===(lo(e)?e.dom.classList:co(e)).length&&io(e,"class")},go=(e,t)=>{lo(e)?e.dom.classList.remove(t):ho(e,t),po(e)},fo=(e,t)=>lo(e)&&e.dom.classList.contains(t),vo=e=>{if(null==e)throw new Error("Node cannot be null or undefined");return{dom:e}},bo=(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 vo(o.childNodes[0])},yo=(e,t)=>{const o=(t||document).createElement(e);return vo(o)},wo=(e,t)=>{const o=(t||document).createTextNode(e);return vo(o)},_o=vo,xo=(e,t,o)=>L.from(e.dom.elementFromPoint(t,o)).map(vo),Co=(e,t)=>{const o=[],n=e=>(o.push(e),t(e));let r=t(e);do{r=r.bind(n)}while(r.isSome());return o},ko=(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")}},So=e=>1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType||0===e.childElementCount,To=(e,t)=>e.dom===t.dom,Eo=(e,t)=>{const o=e.dom,n=t.dom;return o!==n&&o.contains(n)},Oo=e=>_o(e.dom.ownerDocument),Ao=e=>Xt(e)?e:Oo(e),Mo=e=>_o(Ao(e).dom.defaultView),Bo=e=>L.from(e.dom.parentNode).map(_o),Ro=e=>L.from(e.dom.parentElement).map(_o),No=(e,t)=>{const o=x(t)?t:P;let n=e.dom;const r=[];for(;null!==n.parentNode&&void 0!==n.parentNode;){const e=n.parentNode,t=_o(e);if(r.push(t),!0===o(t))break;n=e}return r},Do=e=>L.from(e.dom.previousSibling).map(_o),Vo=e=>L.from(e.dom.nextSibling).map(_o),Po=e=>re(Co(e,Do)),Io=e=>Co(e,Vo),Lo=e=>$(e.dom.childNodes,_o),Fo=(e,t)=>{const o=e.dom.childNodes;return L.from(o[t]).map(_o)},zo=e=>Fo(e,0),Ho=e=>Fo(e,e.dom.childNodes.length-1),Uo=e=>e.dom.childNodes.length,Zo=e=>Kt(e)&&_(e.dom.host),jo=x(Element.prototype.attachShadow)&&x(Node.prototype.getRootNode),$o=O(jo),Wo=jo?e=>_o(e.dom.getRootNode()):Ao,qo=e=>Zo(e)?e:(e=>{const t=e.dom.head;if(null==t)throw new Error("Head is not available yet");return _o(t)})(Ao(e)),Go=e=>_o(e.dom.host),Yo=e=>{if($o()&&_(e.target)){const t=_o(e.target);if(Gt(t)&&Xo(t)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return ce(t)}}return L.from(e.target)},Xo=e=>_(e.dom.shadowRoot),Ko=e=>{const t=Yt(e)?e.dom.parentNode:e.dom;if(null==t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return(e=>{const t=Wo(e);return Zo(t)?L.some(t):L.none()})(_o(t)).fold((()=>o.body.contains(t)),E(Ko,Go))};var Jo=(e,t,o,n,r)=>e(o,n)?L.some(o):x(r)&&r(o)?L.none():t(o,n,r);const Qo=(e,t,o)=>{let n=e.dom;const r=x(o)?o:P;for(;n.parentNode;){n=n.parentNode;const e=_o(n);if(t(e))return L.some(e);if(r(e))break}return L.none()},en=(e,t,o)=>Jo(((e,t)=>t(e)),Qo,e,t,o),tn=(e,t)=>{const o=e=>{for(let n=0;nQo(e,(e=>ko(e,t)),o),nn=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return So(o)?L.none():L.from(o.querySelector(e)).map(_o)})(t,e),rn=(e,t,o)=>Jo(((e,t)=>ko(e,t)),on,e,t,o),sn=(e,t=!1)=>{return Ko(e)?e.dom.isContentEditable:(o=e,rn(o,"[contenteditable]")).fold(O(t),(e=>"true"===an(e)));var o},an=e=>e.dom.contentEditable,ln=e=>void 0!==e.style&&x(e.style.getPropertyValue),cn=(e,t,o)=>{if(!m(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);ln(e)&&e.style.setProperty(t,o)},dn=(e,t,o)=>{const n=e.dom;cn(n,t,o)},un=(e,t)=>{const o=e.dom;fe(t,((e,t)=>{cn(o,t,e)}))},hn=(e,t)=>{const o=e.dom,n=window.getComputedStyle(o).getPropertyValue(t);return""!==n||Ko(e)?n:mn(o,t)},mn=(e,t)=>ln(e)?e.style.getPropertyValue(t):"",pn=(e,t)=>{const o=e.dom,n=mn(o,t);return L.from(n).filter((e=>e.length>0))},gn=e=>{const t={},o=e.dom;if(ln(o))for(let e=0;e{((e,t)=>{ln(e)&&e.style.removeProperty(t)})(e.dom,t),Pt(no(e,"style").map(qe),"")&&io(e,"style")},vn=(e,t)=>{Bo(e).each((o=>{o.dom.insertBefore(t.dom,e.dom)}))},bn=(e,t)=>{Vo(e).fold((()=>{Bo(e).each((e=>{wn(e,t)}))}),(e=>{vn(e,t)}))},yn=(e,t)=>{zo(e).fold((()=>{wn(e,t)}),(o=>{e.dom.insertBefore(t.dom,o.dom)}))},wn=(e,t)=>{e.dom.appendChild(t.dom)},_n=(e,t)=>{vn(e,t),wn(t,e)},xn=(e,t)=>{W(t,(t=>{wn(e,t)}))},Cn=e=>{e.dom.textContent="",W(Lo(e),(e=>{kn(e)}))},kn=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},Sn=e=>{const t=Lo(e);var o,n;t.length>0&&(o=e,W(n=t,((e,t)=>{const r=0===t?o:n[t-1];bn(r,e)}))),kn(e)},Tn=e=>$(e,_o),En=e=>e.dom.innerHTML,On=(e,t)=>{const o=Oo(e).dom,n=_o(o.createDocumentFragment()),r=((e,t)=>{const o=(t||document).createElement("div");return o.innerHTML=e,Lo(_o(o))})(t,o);xn(n,r),Cn(e),wn(e,n)},An=(e,t,o,n)=>((e,t,o,n,r)=>{const i=((e,t)=>o=>{e(o)&&t((e=>{const t=_o(Yo(e).getOr(e.target)),o=()=>e.stopPropagation(),n=()=>e.preventDefault(),r=T(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)})(o))})(o,n);return e.dom.addEventListener(t,i,r),{unbind:B(Mn,e,t,i,r)}})(e,t,o,n,!1),Mn=(e,t,o,n)=>{e.dom.removeEventListener(t,o,n)},Bn=(e,t)=>({left:e,top:t,translate:(o,n)=>Bn(e+o,t+n)}),Rn=Bn,Nn=(e,t)=>void 0!==e?e:void 0!==t?t:0,Dn=e=>{const t=e.dom,o=t.ownerDocument.body;return o===t?Rn(o.offsetLeft,o.offsetTop):Ko(e)?(e=>{const t=e.getBoundingClientRect();return Rn(t.left,t.top)})(t):Rn(0,0)},Vn=e=>{const t=void 0!==e?e.dom:document,o=t.body.scrollLeft||t.documentElement.scrollLeft,n=t.body.scrollTop||t.documentElement.scrollTop;return Rn(o,n)},Pn=(e,t,o)=>{const n=(void 0!==o?o.dom:document).defaultView;n&&n.scrollTo(e,t)},In=(e,t)=>{kt().browser.isSafari()&&x(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(t)},Ln=(e,t,o,n)=>({x:e,y:t,width:o,height:n,right:e+o,bottom:t+n}),Fn=e=>{const t=void 0===e?window:e,o=t.document,n=Vn(_o(o));return(e=>{const t=void 0===e?window:e;return kt().browser.isFirefox()?L.none():L.from(t.visualViewport)})(t).fold((()=>{const e=t.document.documentElement,o=e.clientWidth,r=e.clientHeight;return Ln(n.left,n.top,o,r)}),(e=>Ln(Math.max(e.pageLeft,n.left),Math.max(e.pageTop,n.top),e.width,e.height)))},zn=(e,t)=>{let o=[];return W(Lo(e),(e=>{t(e)&&(o=o.concat([e])),o=o.concat(zn(e,t))})),o},Hn=(e,t)=>((e,t)=>{const o=void 0===t?document:t.dom;return So(o)?[]:$(o.querySelectorAll(e),_o)})(t,e),Un=(e,t,o)=>Qo(e,t,o).isSome(),Zn=(e,t)=>((e,t)=>{const o=e.dom;return o.parentNode?((e,t)=>Q(e.dom.childNodes,(e=>t(_o(e)))).map(_o))(_o(o.parentNode),(o=>!To(e,o)&&t(o))):L.none()})(e,t).isSome(),jn=(e,t)=>tn(e,t).isSome();class $n{constructor(e,t){this.node=e,this.rootNode=t,this.current=this.current.bind(this),this.next=this.next.bind(this),this.prev=this.prev.bind(this),this.prev2=this.prev2.bind(this)}current(){return this.node}next(e){return this.node=this.findSibling(this.node,"firstChild","nextSibling",e),this.node}prev(e){return this.node=this.findSibling(this.node,"lastChild","previousSibling",e),this.node}prev2(e){return this.node=this.findPreviousNode(this.node,e),this.node}findSibling(e,t,o,n){if(e){if(!n&&e[t])return e[t];if(e!==this.rootNode){let t=e[o];if(t)return t;for(let n=e.parentNode;n&&n!==this.rootNode;n=n.parentNode)if(t=n[o],t)return t}}}findPreviousNode(e,t){if(e){const o=e.previousSibling;if(this.rootNode&&o===this.rootNode)return;if(o){if(!t)for(let e=o.lastChild;e;e=e.lastChild)if(!e.lastChild)return e;return o}const n=e.parentNode;if(n&&n!==this.rootNode)return n}}}const Wn="\ufeff",qn=" ",Gn=e=>e===Wn,Yn=/^[ \t\r\n]*$/,Xn=e=>Yn.test(e),Kn=e=>"\n"===e||"\r"===e,Jn=(e,t=4,o=!0,n=!0)=>{const r=((e,t)=>t<=0?"":new Array(t+1).join(" "))(0,t),i=e.replace(/\t/g,r),s=K(i,((e,t)=>(e=>-1!==" \f\t\v".indexOf(e))(t)||t===qn?e.pcIsSpace||""===e.str&&o||e.str.length===i.length-1&&n||((e,t)=>t=0&&Kn(e[t]))(i,e.str.length+1)?{pcIsSpace:!1,str:e.str+qn}:{pcIsSpace:!0,str:e.str+" "}:{pcIsSpace:Kn(t),str:e.str+t}),{pcIsSpace:!1,str:""});return s.str},Qn=e=>t=>!!t&&t.nodeType===e,er=e=>!!e&&!Object.getPrototypeOf(e),tr=Qn(1),or=e=>tr(e)&&qt(_o(e)),nr=e=>{const t=e.toLowerCase();return e=>_(e)&&e.nodeName.toLowerCase()===t},rr=e=>{const t=e.map((e=>e.toLowerCase()));return e=>{if(e&&e.nodeName){const o=e.nodeName.toLowerCase();return Z(t,o)}return!1}},ir=(e,t)=>{const o=t.toLowerCase().split(" ");return t=>{if(tr(t)){const n=t.ownerDocument.defaultView;if(n)for(let r=0;rtr(e)&&e.hasAttribute("data-mce-bogus"),ar=e=>tr(e)&&"TABLE"===e.tagName,lr=e=>t=>{if(or(t)){if(t.contentEditable===e)return!0;if(t.getAttribute("data-mce-contenteditable")===e)return!0}return!1},cr=rr(["textarea","input"]),dr=Qn(3),ur=Qn(4),hr=Qn(7),mr=Qn(8),pr=Qn(9),gr=Qn(11),fr=nr("br"),vr=nr("img"),br=lr("true"),yr=lr("false"),wr=rr(["td","th"]),_r=rr(["td","th","caption"]),xr=rr(["video","audio","object","embed"]),Cr=nr("li"),kr=nr("details"),Sr=nr("summary"),Tr={skipBogus:!0,includeZwsp:!1,checkRootAsContent:!1},Er=e=>tr(e)&&e.hasAttribute("data-mce-bookmark");const Or=(e,t,o,n)=>dr(e)&&!((e,t,o)=>Xn(e.data)&&!((e,t,o)=>{const n=_o(t),r=_o(e),i=o.getWhitespaceElements();return Un(r,(e=>Se(i,jt(e))),B(To,n))})(e,t,o))(e,t,o)&&(!n.includeZwsp||!(e=>{for(const t of e)if(!Gn(t))return!1;return!0})(e.data)),Ar=(e,t,o,n)=>x(n.isContent)&&n.isContent(t)||((e,t)=>tr(e)&&Se(t.getNonEmptyElements(),e.nodeName))(t,e)||Er(t)||(e=>tr(e)&&"A"===e.nodeName&&!e.hasAttribute("href")&&(e.hasAttribute("name")||e.hasAttribute("id")))(t)||Or(t,o,e,n)||yr(t)||br(t)&&(e=>Ro(_o(e)).exists((e=>!sn(e))))(t),Mr=(e,t,o)=>{const n={...Tr,...o};if(n.checkRootAsContent&&Ar(e,t,t,n))return!1;let r=t.firstChild,i=0;if(!r)return!0;const s=new $n(r,t);do{if(n.skipBogus&&tr(r)){const e=r.getAttribute("data-mce-bogus");if(e){r=s.next("all"===e);continue}}if(mr(r))r=s.next(!0);else if(fr(r))i++,r=s.next();else{if(Ar(e,r,t,n))return!1;r=s.next()}}while(r);return i<=1},Br=(e,t,o)=>Mr(e,t.dom,{checkRootAsContent:!0,...o}),Rr=(e,t,o)=>Ar(e,t,t,{includeZwsp:Tr.includeZwsp,...o}),Nr=e=>{let t=e;return{get:()=>t,set:e=>{t=e}}},Dr=e=>{const t=Nr(L.none()),o=()=>t.get().each((e=>clearInterval(e)));return{clear:()=>{o(),t.set(L.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:n=>{o(),t.set(L.some(setInterval(n,e)))}}},Vr=()=>{const e=(e=>{const t=Nr(L.none()),o=()=>t.get().each(e);return{clear:()=>{o(),t.set(L.none())},isSet:()=>t.get().isSome(),get:()=>t.get(),set:e=>{o(),t.set(L.some(e))}}})(S);return{...e,on:t=>e.get().each(t)}},Pr=e=>{const t=e.toLowerCase();return"svg"===t?"svg":"math"===t?"math":"html"},Ir=e=>"html"!==Pr(e),Lr=e=>Ir(e.nodeName),Fr=e=>Pr(e.nodeName),zr=["svg","math"],Hr="data-mce-block",Ur=e=>$((e=>Y(pe(e),(e=>!/[A-Z]/.test(e))))(e),(e=>{const t=CSS.escape(e);return`${t}:`+$(zr,(e=>`not(${e} ${t})`)).join(":")})).join(","),Zr=(e,t)=>_(t.querySelector(e))?(t.setAttribute(Hr,"true"),"inline-boundary"===t.getAttribute("data-mce-selected")&&t.removeAttribute("data-mce-selected"),!0):(t.removeAttribute(Hr),!1),jr=(e,t)=>{const o=Ur(e.getTransparentElements()),n=Ur(e.getBlockElements());return Y(t.querySelectorAll(o),(e=>Zr(n,e)))},$r=(e,t,o)=>{var n;const r=o?"lastChild":"firstChild";for(let o=t[r];o;o=o[r])if(Mr(e,o,{checkRootAsContent:!0}))return void(null===(n=o.parentNode)||void 0===n||n.removeChild(o))},Wr=(e,t,o)=>{const n=e.getBlockElements(),r=_o(t),i=e=>jt(e)in n,s=e=>To(e,r);W(Tn(o),(t=>{Qo(t,i,s).each((o=>{const n=((t,n)=>Y(Lo(t),(t=>i(t)&&!e.isValidChild(jt(o),jt(t)))))(t);if(n.length>0){const t=Ro(o);W(n,(t=>{Qo(t,i,s).each((o=>{((e,t,o)=>{const n=document.createRange(),r=t.parentNode;if(r){n.setStartBefore(t),n.setEndBefore(o);const i=n.extractContents();$r(e,i,!0),n.setStartAfter(o),n.setEndAfter(t);const s=n.extractContents();$r(e,s,!1),Mr(e,i,{checkRootAsContent:!0})||r.insertBefore(i,t),Mr(e,o,{checkRootAsContent:!0})||r.insertBefore(o,t),Mr(e,s,{checkRootAsContent:!0})||r.insertBefore(s,t),r.removeChild(t)}})(e,o.dom,t.dom)}))})),t.each((t=>jr(e,t.dom)))}}))}))},qr=(e,t)=>{const o=jr(e,t);Wr(e,t,o),((e,t,o)=>{W([...o,...Jr(e,t)?[t]:[]],(t=>W(Hn(_o(t),t.nodeName.toLowerCase()),(t=>{Qr(e,t.dom)&&Sn(t)}))))})(e,t,o)},Gr=(e,t)=>{if(Kr(e,t)){const o=Ur(e.getBlockElements());Zr(o,t)}},Yr=e=>e.hasAttribute(Hr),Xr=(e,t)=>Se(e.getTransparentElements(),t),Kr=(e,t)=>tr(t)&&Xr(e,t.nodeName),Jr=(e,t)=>Kr(e,t)&&Yr(t),Qr=(e,t)=>Kr(e,t)&&!Yr(t),ei=(e,t)=>1===t.type&&Xr(e,t.name)&&m(t.attr(Hr)),ti=kt().browser,oi=e=>Q(e,Gt),ni=(e,t)=>e.children&&Z(e.children,t),ri=(e,t={})=>{let o=0;const n={},r=_o(e),i=Ao(r),s=e=>{wn(qo(r),e)},a=e=>{const t=qo(r);nn(t,"#"+e).each(kn)},l=e=>ke(n,e).getOrThunk((()=>({id:"mce-u"+o++,passed:[],failed:[],count:0}))),c=e=>new Promise(((o,r)=>{let a;const c=Vt._addCacheSuffix(e),d=l(c);n[c]=d,d.count++;const u=(e,t)=>{W(e,V),d.status=t,d.passed=[],d.failed=[],a&&(a.onload=null,a.onerror=null,a=null)},h=()=>u(d.passed,2),m=()=>u(d.failed,3);if(o&&d.passed.push(o),r&&d.failed.push(r),1===d.status)return;if(2===d.status)return void h();if(3===d.status)return void m();d.status=1;const p=yo("link",i.dom);to(p,{rel:"stylesheet",type:"text/css",id:d.id}),t.contentCssCors&&eo(p,"crossOrigin","anonymous"),t.referrerPolicy&&eo(p,"referrerpolicy",t.referrerPolicy),a=p.dom,a.onload=h,a.onerror=m,s(p),eo(p,"href",c)})),d=e=>{const t=Vt._addCacheSuffix(e);ke(n,t).each((e=>{0==--e.count&&(delete n[t],a(e.id))}))};return{load:c,loadRawCss:(e,t)=>{const o=l(e);n[e]=o,o.count++;const r=yo("style",i.dom);to(r,{rel:"stylesheet",type:"text/css",id:o.id}),r.dom.innerHTML=t,s(r)},loadAll:e=>Promise.allSettled($(e,(e=>c(e).then(O(e))))).then((e=>{const t=G(e,(e=>"fulfilled"===e.status));return t.fail.length>0?Promise.reject($(t.fail,(e=>e.reason))):$(t.pass,(e=>e.value))})),unload:d,unloadRawCss:e=>{ke(n,e).each((t=>{0==--t.count&&(delete n[e],a(t.id))}))},unloadAll:e=>{W(e,(e=>{d(e)}))},_setReferrerPolicy:e=>{t.referrerPolicy=e},_setContentCssCors:e=>{t.contentCssCors=e}}},ii=(()=>{const e=new WeakMap;return{forElement:(t,o)=>{const n=Wo(t).dom;return L.from(e.get(n)).getOrThunk((()=>{const t=ri(n,o);return e.set(n,t),t}))}}})(),si=(e,t)=>_(e)&&(Rr(t,e)||t.isInline(e.nodeName.toLowerCase())),ai=e=>(e=>"span"===e.nodeName.toLowerCase())(e)&&"bookmark"===e.getAttribute("data-mce-type"),li=(e,t,o,n)=>{var r;const i=n||t;if(tr(t)&&ai(t))return t;const s=t.childNodes;for(let t=s.length-1;t>=0;t--)li(e,s[t],o,i);if(tr(t)){const e=t.childNodes;1===e.length&&ai(e[0])&&(null===(r=t.parentNode)||void 0===r||r.insertBefore(e[0],t))}return(e=>gr(e)||pr(e))(t)||Rr(o,t)||(e=>!!tr(e)&&e.childNodes.length>0)(t)||((e,t,o)=>dr(e)&&e.data.length>0&&((e,t,o)=>{const n=new $n(e,t).prev(!1),r=new $n(e,t).next(!1),i=y(n)||si(n,o),s=y(r)||si(r,o);return i&&s})(e,t,o))(t,i,o)||e.remove(t),t},ci=Vt.makeMap,di=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,ui=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,hi=/[<>&\"\']/g,mi=/([a-z0-9]+);?|&([a-z0-9]+);/gi,pi={128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},gi={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},fi={"<":"<",">":">","&":"&",""":'"',"'":"'"},vi=(e,t)=>{const o={};if(e){const n=e.split(",");t=t||10;for(let e=0;ee.replace(t?di:ui,(e=>gi[e]||e)),wi=(e,t)=>e.replace(t?di:ui,(e=>e.length>1?""+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";":gi[e]||""+e.charCodeAt(0)+";")),_i=(e,t,o)=>{const n=o||bi;return e.replace(t?di:ui,(e=>gi[e]||n[e]||e))},xi={encodeRaw:yi,encodeAllRaw:e=>(""+e).replace(hi,(e=>gi[e]||e)),encodeNumeric:wi,encodeNamed:_i,getEncodeFunc:(e,t)=>{const o=vi(t)||bi,n=ci(e.replace(/\+/g,","));return n.named&&n.numeric?(e,t)=>e.replace(t?di:ui,(e=>void 0!==gi[e]?gi[e]:void 0!==o[e]?o[e]:e.length>1?""+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";":""+e.charCodeAt(0)+";")):n.named?t?(e,t)=>_i(e,t,o):_i:n.numeric?wi:yi},decode:e=>e.replace(mi,((e,t)=>t?(t="x"===t.charAt(0).toLowerCase()?parseInt(t.substr(1),16):parseInt(t,10))>65535?(t-=65536,String.fromCharCode(55296+(t>>10),56320+(1023&t))):pi[t]||String.fromCharCode(t):fi[e]||bi[e]||(e=>{const t=yo("div").dom;return t.innerHTML=e,t.textContent||t.innerText||e})(e)))},Ci=(e,t)=>(e=Vt.trim(e))?e.split(t||" "):[],ki=e=>new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$"),Si=e=>Object.freeze(["id","accesskey","class","dir","lang","style","tabindex","title","role",..."html4"!==e?["contenteditable","contextmenu","draggable","dropzone","hidden","spellcheck","translate","itemprop","itemscope","itemtype"]:[],..."html5-strict"!==e?["xml:lang"]:[]]),Ti=e=>{let t,o;t="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",o="a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment","html4"!==e&&(t+=" article aside details dialog figure main header footer hgroup section nav a ins del canvas map",o+=" audio canvas command data datalist mark meter output picture progress time wbr video ruby bdi keygen svg"),"html5-strict"!==e&&(o=[o,"acronym applet basefont big font strike tt"].join(" "),t=[t,"center dir isindex noframes"].join(" "));const n=[t,o].join(" ");return{blockContent:t,phrasingContent:o,flowContent:n}},Ei=e=>{const{blockContent:t,phrasingContent:o,flowContent:n}=Ti(e),r=e=>Object.freeze(e.split(" "));return Object.freeze({blockContent:r(t),phrasingContent:r(o),flowContent:r(n)})},Oi={html4:Pe((()=>Ei("html4"))),html5:Pe((()=>Ei("html5"))),"html5-strict":Pe((()=>Ei("html5-strict")))},Ai=(e,t)=>{const{blockContent:o,phrasingContent:n,flowContent:r}=Oi[e]();return"blocks"===t?L.some(o):"phrasing"===t?L.some(n):"flow"===t?L.some(r):L.none()},Mi=e=>L.from(/^(@?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)$/.exec(e)).map((e=>({preset:"@"===e[1],name:e[2]}))),Bi={},Ri=Vt.makeMap,Ni=Vt.each,Di=Vt.extend,Vi=Vt.explode,Pi=(e,t={})=>{const o=Ri(e," ",Ri(e.toUpperCase()," "));return Di(o,t)},Ii=e=>Pi("td th li dt dd figcaption caption details summary",e.getTextBlockElements()),Li=(e,t)=>{if(e){const o={};return m(e)&&(e={"*":e}),Ni(e,((e,n)=>{o[n]=o[n.toUpperCase()]="map"===t?Ri(e,/[, ]/):Vi(e,/[, ]/)})),o}},Fi=(e={})=>{var t;const o={},n={};let r=[];const i={},s={},a=(t,o,n)=>{const r=e[t];if(r)return Ri(r,/[, ]/,Ri(r.toUpperCase(),/[, ]/));{let e=Bi[t];return e||(e=Pi(o,n),Bi[t]=e),e}},l=null!==(t=e.schema)&&void 0!==t?t:"html5",c=(e=>{const t=Si(e),{phrasingContent:o,flowContent:n}=Ti(e),r={},i=(e,t,o)=>{r[e]={attributes:se(t,O({})),attributesOrder:t,children:se(o,O({}))}},s=(e,o="",n="")=>{const r=Ci(n),s=Ci(e);let a=s.length;const l=[...t,...Ci(o)];for(;a--;)i(s[a],l.slice(),r)},a=(e,t)=>{const o=Ci(e),n=Ci(t);let i=o.length;for(;i--;){const e=r[o[i]];for(let t=0,o=n.length;t{s(e,"",o)})),W(Ci("center dir isindex noframes"),(e=>{s(e,"",n)}))),s("html","manifest","head body"),s("head","","base command link meta noscript script style title"),s("title hr noscript br"),s("base","href target"),s("link","href rel media hreflang type sizes hreflang"),s("meta","name http-equiv content charset"),s("style","media type scoped"),s("script","src async defer type charset"),s("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",n),s("dd div","",n),s("address dt caption","","html4"===e?o:n),s("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",o),s("blockquote","cite",n),s("ol","reversed start type","li"),s("ul","","li"),s("li","value",n),s("dl","","dt dd"),s("a","href target rel media hreflang type","html4"===e?o:n),s("q","cite",o),s("ins del","cite datetime",n),s("img","src sizes srcset alt usemap ismap width height"),s("iframe","src name width height",n),s("embed","src type width height"),s("object","data type typemustmatch name usemap form width height",[n,"param"].join(" ")),s("param","name value"),s("map","name",[n,"area"].join(" ")),s("area","alt coords shape href target rel media hreflang type"),s("table","border","caption colgroup thead tfoot tbody tr"+("html4"===e?" col":"")),s("colgroup","span","col"),s("col","span"),s("tbody thead tfoot","","tr"),s("tr","","td th"),s("td","colspan rowspan headers",n),s("th","colspan rowspan headers scope abbr",n),s("form","accept-charset action autocomplete enctype method name novalidate target",n),s("fieldset","disabled form name",[n,"legend"].join(" ")),s("label","form for",o),s("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),s("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value","html4"===e?n:o),s("select","disabled form multiple name required size","option optgroup"),s("optgroup","disabled label","option"),s("option","disabled label selected value"),s("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),s("menu","type label",[n,"li"].join(" ")),s("noscript","",n),"html4"!==e&&(s("wbr"),s("ruby","",[o,"rt rp"].join(" ")),s("figcaption","",n),s("mark rt rp bdi","",o),s("summary","",[o,"h1 h2 h3 h4 h5 h6"].join(" ")),s("canvas","width height",n),s("data","value",o),s("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[n,"track source"].join(" ")),s("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[n,"track source"].join(" ")),s("picture","","img source"),s("source","src srcset type media sizes"),s("track","kind src srclang label default"),s("datalist","",[o,"option"].join(" ")),s("article section nav aside main header footer","",n),s("hgroup","","h1 h2 h3 h4 h5 h6"),s("figure","",[n,"figcaption"].join(" ")),s("time","datetime",o),s("dialog","open",n),s("command","type label icon disabled checked radiogroup command"),s("output","for form name",o),s("progress","value max",o),s("meter","value min max low high optimum",o),s("details","open",[n,"summary"].join(" ")),s("keygen","autofocus challenge disabled form keytype name"),i("svg","id tabindex lang xml:space class style x y width height viewBox preserveAspectRatio zoomAndPan transform".split(" "),[])),"html5-strict"!==e&&(a("script","language xml:space"),a("style","xml:space"),a("object","declare classid code codebase codetype archive standby align border hspace vspace"),a("embed","align name hspace vspace"),a("param","valuetype type"),a("a","charset name rev shape coords"),a("br","clear"),a("applet","codebase archive code object alt name width height align hspace vspace"),a("img","name longdesc align border hspace vspace"),a("iframe","longdesc frameborder marginwidth marginheight scrolling align"),a("font basefont","size color face"),a("input","usemap align"),a("select"),a("textarea"),a("h1 h2 h3 h4 h5 h6 div p legend caption","align"),a("ul","type compact"),a("li","type"),a("ol dl menu dir","compact"),a("pre","width xml:space"),a("hr","align noshade size width"),a("isindex","prompt"),a("table","summary width frame rules cellspacing cellpadding align bgcolor"),a("col","width align char charoff valign"),a("colgroup","width align char charoff valign"),a("thead","align char charoff valign"),a("tr","align char charoff valign bgcolor"),a("th","axis align char charoff valign nowrap bgcolor width height"),a("form","accept"),a("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),a("tfoot","align char charoff valign"),a("tbody","align char charoff valign"),a("area","nohref"),a("body","background bgcolor text link vlink alink")),"html4"!==e&&(a("input button select textarea","autofocus"),a("input textarea","placeholder"),a("a","download"),a("link script img","crossorigin"),a("img","loading"),a("iframe","sandbox seamless allow allowfullscreen loading referrerpolicy")),"html4"!==e&&W([r.video,r.audio],(e=>{delete e.children.audio,delete e.children.video})),W(Ci("a form meter progress dfn"),(e=>{r[e]&&delete r[e].children[e]})),delete r.caption.children.table,delete r.script,r})(l);!1===e.verify_html&&(e.valid_elements="*[*]");const d=Li(e.valid_styles),u=Li(e.invalid_styles,"map"),h=Li(e.valid_classes,"map"),g=a("whitespace_elements","pre script noscript style textarea video audio iframe object code"),v=a("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),y=a("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),w=a("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),_="td th iframe video audio object script code",x=a("non_empty_elements",_+" pre svg textarea summary",y),C=a("move_caret_before_on_enter_elements",_+" table",y),k="h1 h2 h3 h4 h5 h6",S=a("text_block_elements",k+" p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),T=a("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption details summary html body multicol listing",S),E=a("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),A=a("transparent_elements","a ins del canvas map"),M=a("wrap_block_elements","pre "+k);Ni("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),(e=>{s[e]=new RegExp(""+e+"[^>]*>","gi")}));const B=e=>{const t=L.from(o["@"]),n=/[*?+]/;W(((e,t)=>{const o=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return oe(Ci(t,","),(t=>{const n=o.exec(t);if(n){const t=n[1],o=n[2],r=n[3],i=n[4],s=n[5],a={attributes:{},attributesOrder:[]};if(e.each((e=>((e,t)=>{fe(e.attributes,((e,o)=>{t.attributes[o]=e})),t.attributesOrder.push(...e.attributesOrder)})(e,a))),"#"===t?a.paddEmpty=!0:"-"===t&&(a.removeEmpty=!0),"!"===i&&(a.removeEmptyAttrs=!0),s&&((e,t)=>{const o=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,n=/[*?+]/,{attributes:r,attributesOrder:i}=t;W(Ci(e,"|"),(e=>{const s=o.exec(e);if(s){const e={},o=s[1],a=s[2].replace(/[\\:]:/g,":"),l=s[3],c=s[4];if("!"===o&&(t.attributesRequired=t.attributesRequired||[],t.attributesRequired.push(a),e.required=!0),"-"===o)return delete r[a],void i.splice(Vt.inArray(i,a),1);if(l&&("="===l?(t.attributesDefault=t.attributesDefault||[],t.attributesDefault.push({name:a,value:c}),e.defaultValue=c):"~"===l?(t.attributesForced=t.attributesForced||[],t.attributesForced.push({name:a,value:c}),e.forcedValue=c):"<"===l&&(e.validValues=Vt.makeMap(c,"?"))),n.test(a)){const o=e;t.attributePatterns=t.attributePatterns||[],o.pattern=ki(a),t.attributePatterns.push(o)}else r[a]||i.push(a),r[a]=e}}))})(s,a),r&&(a.outputName=o),"@"===o){if(!e.isNone())return[];e=L.some(a)}return[r?{name:o,element:a,aliasName:r}:{name:o,element:a}]}return[]}))})(t,null!=e?e:""),(({name:e,element:t,aliasName:i})=>{if(i&&(o[i]=t),n.test(e)){const o=t;o.pattern=ki(e),r.push(o)}else o[e]=t}))},R=e=>{r=[],W(pe(o),(e=>{delete o[e]})),B(e)},N=(e,t)=>{var r,s;delete Bi.text_block_elements,delete Bi.block_elements;const a=!!t.extends&&!ne(t.extends),c=t.extends;if(n[e]=c?n[c]:{},i[e]=null!=c?c:e,x[e.toUpperCase()]={},x[e]={},a||(T[e.toUpperCase()]={},T[e]={}),c&&!o[e]&&o[c]){const t=(e=>{const t=e=>f(e)?$(e,t):(e=>p(e)&&e.source&&"[object RegExp]"===Object.prototype.toString.call(e))(e)?new RegExp(e.source,e.flags):p(e)?ve(e,t):e;return t(e)})(o[c]);delete t.removeEmptyAttrs,delete t.removeEmpty,o[e]=t}else o[e]={attributesOrder:[],attributes:{}};if(f(t.attributes)){const n=e=>{i.attributesOrder.push(e),i.attributes[e]={}},i=null!==(r=o[e])&&void 0!==r?r:{};delete i.attributesDefault,delete i.attributesForced,delete i.attributePatterns,delete i.attributesRequired,i.attributesOrder=[],i.attributes={},W(t.attributes,(e=>{const t=Si(l);Mi(e).each((({preset:e,name:o})=>{e?"global"===o&&W(t,n):n(o)}))})),o[e]=i}if(b(t.padEmpty)){const n=null!==(s=o[e])&&void 0!==s?s:{};n.paddEmpty=t.padEmpty,o[e]=n}if(f(t.children)){const o={},r=e=>{o[e]={}},i=e=>{Ai(l,e).each((e=>{W(e,r)}))};W(t.children,(e=>{Mi(e).each((({preset:e,name:t})=>{e?i(t):r(t)}))})),n[e]=o}c&&fe(n,((t,o)=>{t[c]&&(n[o]=t=Di({},n[o]),t[e]=t[c])}))},D=e=>{p(e)?fe(e,((e,t)=>N(t,e))):m(e)&&(e=>{W((e=>{const t=/^(~)?(.+)$/;return oe(Ci(e,","),(e=>{const o=t.exec(e);return o?[{cloneName:"~"===o[1]?"span":"div",name:o[2]}]:[]}))})(null!=e?e:""),(({name:e,cloneName:t})=>{N(e,{extends:t})}))})(e)},V=e=>{W((e=>{const t=/^([+\-]?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)\[([^\]]+)]$/;return oe(Ci(e,","),(e=>{const o=t.exec(e);if(o){const e=o[1],t=e?(e=>"-"===e?"remove":"add")(e):"replace";return[{operation:t,name:o[2],validChildren:oe(Ci(o[3],"|"),(e=>Mi(e).toArray()))}]}return[]}))})(null!=e?e:""),(({operation:e,name:t,validChildren:o})=>{const r="replace"===e?{"#comment":{}}:n[t],i=t=>{"remove"===e?delete r[t]:r[t]={}};W(o,(({preset:e,name:t})=>{e?(e=>{Ai(l,e).each((e=>{W(e,i)}))})(t):i(t)})),n[t]=r}))},P=e=>{const t=o[e];if(t)return t;let n=r.length;for(;n--;){const t=r[n];if(t.pattern.test(e))return t}},I=O(d),F=O(u),z=O(h),H=O(w),U=O(T),Z=O(S),j=O(E),q=O(Object.seal(y)),G=O(v),Y=O(x),X=O(C),K=O(g),J=O(A),Q=O(M),ee=O(Object.seal(s)),te=(e,t)=>{const o=P(e);if(o){if(!t)return!0;{if(o.attributes[t])return!0;const e=o.attributePatterns;if(e){let o=e.length;for(;o--;)if(e[o].pattern.test(t))return!0}}}return!1},ne=e=>Se(U(),e),re=e=>!je(e,"#")&&te(e)&&!ne(e),ie=O(i);return e.valid_elements?(R(e.valid_elements),Ni(c,((e,t)=>{n[t]=e.children}))):(Ni(c,((e,t)=>{o[t]={attributes:e.attributes,attributesOrder:e.attributesOrder},n[t]=e.children})),Ni(Ci("strong/b em/i"),(e=>{const t=Ci(e,"/");o[t[1]].outputName=t[0]})),Ni(E,((t,n)=>{o[n]&&(e.padd_empty_block_inline_children&&(o[n].paddInEmptyBlock=!0),o[n].removeEmpty=!0)})),Ni(Ci("ol ul blockquote a table tbody"),(e=>{o[e]&&(o[e].removeEmpty=!0)})),Ni(Ci("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),(e=>{o[e]&&(o[e].paddEmpty=!0)})),Ni(Ci("span"),(e=>{o[e].removeEmptyAttrs=!0}))),delete o.svg,D(e.custom_elements),V(e.valid_children),B(e.extended_valid_elements),V("+ol[ul|ol],+ul[ul|ol]"),Ni({dd:"dl",dt:"dl",li:"ul ol",td:"tr",th:"tr",tr:"tbody thead tfoot",tbody:"table",thead:"table",tfoot:"table",legend:"fieldset",area:"map",param:"video audio object"},((e,t)=>{o[t]&&(o[t].parentsRequired=Ci(e))})),e.invalid_elements&&Ni(Vi(e.invalid_elements),(e=>{o[e]&&delete o[e]})),P("span")||B("span[!data-mce-type|*]"),{type:l,children:n,elements:o,getValidStyles:I,getValidClasses:z,getBlockElements:U,getInvalidStyles:F,getVoidElements:q,getTextBlockElements:Z,getTextInlineElements:j,getBoolAttrs:H,getElementRule:P,getSelfClosingElements:G,getNonEmptyElements:Y,getMoveCaretBeforeOnEnterElements:X,getWhitespaceElements:K,getTransparentElements:J,getSpecialElements:ee,isValidChild:(e,t)=>{const o=n[e.toLowerCase()];return!(!o||!o[t.toLowerCase()])},isValid:te,isBlock:ne,isInline:re,isWrapper:e=>Se(Q(),e)||re(e),getCustomElements:ie,addValidElements:B,setValidElements:R,addCustomElements:D,addValidChildren:V}},zi=e=>{const t=e.toString(16);return(1===t.length?"0"+t:t).toUpperCase()},Hi=e=>(e=>{return{value:(t=e,Ue(t,"#").toUpperCase())};var t})(zi(e.red)+zi(e.green)+zi(e.blue)),Ui=/^\s*rgb\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*\)\s*$/i,Zi=/^\s*rgba\s*\(\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*(\d+)\s*[,\s]\s*((?:\d?\.\d+|\d+)%?)\s*\)\s*$/i,ji=(e,t,o,n)=>((e,t,o,n)=>({red:e,green:t,blue:o,alpha:n}))(parseInt(e,10),parseInt(t,10),parseInt(o,10),parseFloat(n)),$i=e=>{const t=Ui.exec(e);if(null!==t)return L.some(ji(t[1],t[2],t[3],"1"));const o=Zi.exec(e);return null!==o?L.some(ji(o[1],o[2],o[3],o[4])):L.none()},Wi=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,qi=e=>$i(e).map(Hi).map((e=>"#"+e.value)).getOr(e),Gi=(e={},t)=>{const o=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,n=/\s*([^:]+):\s*([^;]+);?/g,r=/\s+$/,i={};let s,a;const l=Wn;t&&(s=t.getValidStyles(),a=t.getInvalidStyles());const c="\\\" \\' \\; \\: ; : \ufeff".split(" ");for(let e=0;e{const s={};let a=!1;const c=e.url_converter,u=e.url_converter_scope||d,h=(e,t,o)=>{const n=s[e+"-top"+t];if(!n)return;const r=s[e+"-right"+t];if(!r)return;const i=s[e+"-bottom"+t];if(!i)return;const a=s[e+"-left"+t];if(!a)return;const l=[n,r,i,a];let c=l.length-1;for(;c--&&l[c]===l[c+1];);c>-1&&o||(s[e+t]=-1===c?l[0]:l.join(" "),delete s[e+"-top"+t],delete s[e+"-right"+t],delete s[e+"-bottom"+t],delete s[e+"-left"+t])},m=e=>{const t=s[e];if(!t)return;const o=t.indexOf(",")>-1?[t]:t.split(" ");let n=o.length;for(;n--;)if(o[n]!==o[0])return!1;return s[e]=o[0],!0},p=e=>(a=!0,i[e]),g=(e,t)=>(a&&(e=e.replace(/\uFEFF[0-9]/g,(e=>i[e]))),t||(e=e.replace(/\\([\'\";:])/g,"$1")),e),f=e=>String.fromCharCode(parseInt(e.slice(1),16)),v=e=>e.replace(/\\[0-9a-f]+/gi,f),b=(t,o,n,r,i,s)=>{if(i=i||s)return"'"+(i=g(i)).replace(/\'/g,"\\'")+"'";if(o=g(o||n||r||""),!e.allow_script_urls){const t=o.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(t))return"";if(!e.allow_svg_data_urls&&/^data:image\/svg/i.test(t))return""}return c&&(o=c.call(u,o,"style")),"url('"+o.replace(/\'/g,"\\'")+"')"};if(t){let i;for(t=(t=t.replace(/[\u0000-\u001F]/g,"")).replace(/\\[\"\';:\uFEFF]/g,p).replace(/\"[^\"]+\"|\'[^\']+\'/g,(e=>e.replace(/[;:]/g,p)));i=n.exec(t);){n.lastIndex=i.index+i[0].length;let t=i[1].replace(r,"").toLowerCase(),c=i[2].replace(r,"");if(t&&c){if(t=v(t),c=v(c),-1!==t.indexOf(l)||-1!==t.indexOf('"'))continue;if(!e.allow_script_urls&&("behavior"===t||/expression\s*\(|\/\*|\*\//.test(c)))continue;"font-weight"===t&&"700"===c?c="bold":"color"!==t&&"background-color"!==t||(c=c.toLowerCase()),"rgb"==(x=c,Ui.test(x)?"rgb":Zi.test(x)?"rgba":"other")&&$i(c).each((e=>{c=qi(Wi(e)).toLowerCase()})),c=c.replace(o,b),s[t]=a?g(c,!0):c}}h("border","",!0),h("border","-width"),h("border","-color"),h("border","-style"),h("padding",""),h("margin",""),w="border-style",_="border-color",m(y="border-width")&&m(w)&&m(_)&&(s.border=s[y]+" "+s[w]+" "+s[_],delete s[y],delete s[w],delete s[_]),"medium none"===s.border&&delete s.border,"none"===s["border-image"]&&delete s["border-image"]}var y,w,_,x;return s},serialize:(e,t)=>{let o="";const n=(t,n)=>{const r=n[t];if(r)for(let t=0,n=r.length;t0?" ":"")+n+": "+i+";")}};return t&&s?(n("*",s),n(t,s)):fe(e,((e,n)=>{e&&((e,t)=>{if(!a||!t)return!0;let o=a["*"];return!(o&&o[e]||(o=a[t],o&&o[e]))})(n,t)&&(o+=(o.length>0?" ":"")+n+": "+e+";")})),o}};return d},Yi={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},Xi=(e,t)=>{const o=null!=t?t:{};for(const t in e)Se(Yi,t)||(o[t]=e[t]);return _(e.composedPath)&&(o.composedPath=()=>e.composedPath()),_(e.getModifierState)&&(o.getModifierState=t=>e.getModifierState(t)),_(e.getTargetRanges)&&(o.getTargetRanges=()=>e.getTargetRanges()),o},Ki=(e,t,o,n)=>{var r;const i=Xi(t,n);return i.type=e,w(i.target)&&(i.target=null!==(r=i.srcElement)&&void 0!==r?r:o),(e=>w(e.preventDefault)||(e=>e instanceof Event||x(e.initEvent))(e))(t)&&(i.preventDefault=()=>{i.defaultPrevented=!0,i.isDefaultPrevented=I,x(t.preventDefault)&&t.preventDefault()},i.stopPropagation=()=>{i.cancelBubble=!0,i.isPropagationStopped=I,x(t.stopPropagation)&&t.stopPropagation()},i.stopImmediatePropagation=()=>{i.isImmediatePropagationStopped=I,i.stopPropagation()},(e=>e.isDefaultPrevented===I||e.isDefaultPrevented===P)(i)||(i.isDefaultPrevented=!0===i.defaultPrevented?I:P,i.isPropagationStopped=!0===i.cancelBubble?I:P,i.isImmediatePropagationStopped=P)),i},Ji=/^(?:mouse|contextmenu)|click/,Qi=(e,t,o,n)=>{e.addEventListener(t,o,n||!1)},es=(e,t,o,n)=>{e.removeEventListener(t,o,n||!1)},ts=(e,t)=>{const o=Ki(e.type,e,document,t);if((e=>_(e)&&Ji.test(e.type))(e)&&y(e.pageX)&&!y(e.clientX)){const t=o.target.ownerDocument||document,n=t.documentElement,r=t.body,i=o;i.pageX=e.clientX+(n&&n.scrollLeft||r&&r.scrollLeft||0)-(n&&n.clientLeft||r&&r.clientLeft||0),i.pageY=e.clientY+(n&&n.scrollTop||r&&r.scrollTop||0)-(n&&n.clientTop||r&&r.clientTop||0)}return o},os=(e,t,o)=>{const n=e.document,r={type:"ready"};if(o.domLoaded)return void t(r);const i=()=>{es(e,"DOMContentLoaded",i),es(e,"load",i),o.domLoaded||(o.domLoaded=!0,t(r)),e=null};"complete"===n.readyState||"interactive"===n.readyState&&n.body?i():Qi(e,"DOMContentLoaded",i),o.domLoaded||Qi(e,"load",i)};class ns{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando="mce-data-"+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(e,t,o,n){const r=this;let i;const s=window,a=e=>{r.executeHandlers(ts(e||s.event),l)};if(!e||dr(e)||mr(e))return o;let l;e[r.expando]?l=e[r.expando]:(l=r.count++,e[r.expando]=l,r.events[l]={}),n=n||e;const c=t.split(" ");let d=c.length;for(;d--;){let t=c[d],u=a,h=!1,m=!1;"DOMContentLoaded"===t&&(t="ready"),r.domLoaded&&"ready"===t&&"complete"===e.readyState?o.call(n,ts({type:t})):(r.hasFocusIn||"focusin"!==t&&"focusout"!==t||(h=!0,m="focusin"===t?"focus":"blur",u=e=>{const t=ts(e||s.event);t.type="focus"===t.type?"focusin":"focusout",r.executeHandlers(t,l)}),i=r.events[l][t],i?"ready"===t&&r.domLoaded?o(ts({type:t})):i.push({func:o,scope:n}):(r.events[l][t]=i=[{func:o,scope:n}],i.fakeName=m,i.capture=h,i.nativeHandler=u,"ready"===t?os(e,u,r):Qi(e,m||t,u,h)))}return e=i=null,o}unbind(e,t,o){if(!e||dr(e)||mr(e))return this;const n=e[this.expando];if(n){let r=this.events[n];if(t){const n=t.split(" ");let i=n.length;for(;i--;){const t=n[i],s=r[t];if(s){if(o){let e=s.length;for(;e--;)if(s[e].func===o){const o=s.nativeHandler,n=s.fakeName,i=s.capture,a=s.slice(0,e).concat(s.slice(e+1));a.nativeHandler=o,a.fakeName=n,a.capture=i,r[t]=a}}o&&0!==s.length||(delete r[t],es(e,s.fakeName||t,s.nativeHandler,s.capture))}}}else fe(r,((t,o)=>{es(e,t.fakeName||o,t.nativeHandler,t.capture)})),r={};for(const e in r)if(Se(r,e))return this;delete this.events[n];try{delete e[this.expando]}catch(t){e[this.expando]=null}}return this}fire(e,t,o){return this.dispatch(e,t,o)}dispatch(e,t,o){if(!e||dr(e)||mr(e))return this;const n=ts({type:t,target:e},o);do{const t=e[this.expando];t&&this.executeHandlers(n,t),e=e.parentNode||e.ownerDocument||e.defaultView||e.parentWindow}while(e&&!n.isPropagationStopped());return this}clean(e){if(!e||dr(e)||mr(e))return this;if(e[this.expando]&&this.unbind(e),e.getElementsByTagName||(e=e.document),e&&e.getElementsByTagName){this.unbind(e);const t=e.getElementsByTagName("*");let o=t.length;for(;o--;)(e=t[o])[this.expando]&&this.unbind(e)}return this}destroy(){this.events={}}cancel(e){return e&&(e.preventDefault(),e.stopImmediatePropagation()),!1}executeHandlers(e,t){const o=this.events[t],n=o&&o[e.type];if(n)for(let t=0,o=n.length;t{w(o)||""===o?io(e,t):eo(e,t,o)},cs=e=>e.replace(/[A-Z]/g,(e=>"-"+e.toLowerCase())),ds=(e,t)=>{let o=0;if(e)for(let n=e.nodeType,r=e.previousSibling;r;r=r.previousSibling){const e=r.nodeType;(!t||!dr(r)||e!==n&&r.data.length)&&(o++,n=e)}return o},us=(e,t)=>{const o=oo(t,"style"),n=e.serialize(e.parse(o),jt(t));ls(t,ss,n)},hs=(e,t,o)=>{const n=cs(t);w(o)||""===o?fn(e,n):dn(e,n,((e,t)=>C(e)?Se(as,t)?e+"":e+"px":e)(o,n))},ms=(e,t={})=>{const o={},n=window,r={};let i=0;const s=ii.forElement(_o(e),{contentCssCors:t.contentCssCors,referrerPolicy:t.referrerPolicy}),a=[],l=t.schema?t.schema:Fi({}),c=Gi({url_converter:t.url_converter,url_converter_scope:t.url_converter_scope},t.schema),d=t.ownEvents?new ns:ns.Event,u=l.getBlockElements(),h=t=>t&&e&&m(t)?e.getElementById(t):t,p=e=>{const t=h(e);return _(t)?_o(t):null},v=(e,t,o="")=>{let n;const r=p(e);if(_(r)&&Gt(r)){const e=Y[t];n=e&&e.get?e.get(r.dom,t):oo(r,t)}return _(n)?n:o},b=e=>{const t=h(e);return w(t)?[]:t.attributes},y=(e,o,n)=>{R(e,(e=>{if(tr(e)){const r=_o(e),i=""===n?null:n,s=oo(r,o),a=Y[o];a&&a.set?a.set(r.dom,i,o):ls(r,o,i),s!==i&&t.onSetAttrib&&t.onSetAttrib({attrElm:r.dom,attrName:o,attrValue:i})}}))},C=()=>t.root_element||e.body,k=(t,o)=>((e,t,o)=>{let n=0,r=0;const i=e.ownerDocument;if(o=o||e,t){if(o===e&&t.getBoundingClientRect&&"static"===hn(_o(e),"position")){const o=t.getBoundingClientRect();return n=o.left+(i.documentElement.scrollLeft||e.scrollLeft)-i.documentElement.clientLeft,r=o.top+(i.documentElement.scrollTop||e.scrollTop)-i.documentElement.clientTop,{x:n,y:r}}let s=t;for(;s&&s!==o&&s.nodeType&&!ni(s,o);){const e=s;n+=e.offsetLeft||0,r+=e.offsetTop||0,s=e.offsetParent}for(s=t.parentNode;s&&s!==o&&s.nodeType&&!ni(s,o);)n-=s.scrollLeft||0,r-=s.scrollTop||0,s=s.parentNode;r+=(e=>ti.isFirefox()&&"table"===jt(e)?oi(Lo(e)).filter((e=>"caption"===jt(e))).bind((e=>oi(Io(e)).map((t=>{const o=t.dom.offsetTop,n=e.dom.offsetTop,r=e.dom.offsetHeight;return o<=n?-r:0})))).getOr(0):0)(_o(t))}return{x:n,y:r}})(e.body,h(t),o),T=(e,t,o)=>{const n=h(e);var r;if(!w(n)&&(or(n)||tr(r=n)&&"http://www.w3.org/2000/svg"===r.namespaceURI))return o?hn(_o(n),cs(t)):("float"===(t=t.replace(/-(\D)/g,((e,t)=>t.toUpperCase())))&&(t="cssFloat"),n.style?n.style[t]:void 0)},E=e=>{const t=h(e);if(!t)return{w:0,h:0};let o=T(t,"width"),n=T(t,"height");return o&&-1!==o.indexOf("px")||(o="0"),n&&-1!==n.indexOf("px")||(n="0"),{w:parseInt(o,10)||t.offsetWidth||t.clientWidth,h:parseInt(n,10)||t.offsetHeight||t.clientHeight}},A=(e,t)=>{if(!e)return!1;const o=f(e)?e:[e];return j(o,(e=>ko(_o(e),t)))},M=(e,t,o,n)=>{const r=[];let i=h(e);n=void 0===n;const s=o||("BODY"!==C().nodeName?C().parentNode:null);if(m(t))if("*"===t)t=tr;else{const e=t;t=t=>A(t,e)}for(;i&&!(i===s||w(i.nodeType)||pr(i)||gr(i));){if(!t||t(i)){if(!n)return[i];r.push(i)}i=i.parentNode}return n?r:null},B=(e,t,o)=>{let n=t;if(e){m(t)&&(n=e=>A(e,t));for(let t=e[o];t;t=t[o])if(x(n)&&n(t))return t}return null},R=function(e,t,o){const n=null!=o?o:this;if(f(e)){const o=[];return rs(e,((e,r)=>{const i=h(e);i&&o.push(t.call(n,i,r))})),o}{const o=h(e);return!!o&&t.call(n,o)}},N=(e,t)=>{R(e,(e=>{fe(t,((t,o)=>{y(e,o,t)}))}))},D=(e,t)=>{R(e,(e=>{const o=_o(e);On(o,t)}))},V=(t,o,n,r,i)=>R(t,(t=>{const s=m(o)?e.createElement(o):o;return _(n)&&N(s,n),r&&(!m(r)&&r.nodeType?s.appendChild(r):m(r)&&D(s,r)),i?s:t.appendChild(s)})),P=(t,o,n)=>V(e.createElement(t),t,o,n,!0),I=xi.encodeAllRaw,L=(e,t)=>R(e,(e=>{const o=_o(e);return t&&W(Lo(o),(e=>{Yt(e)&&0===e.dom.length?kn(e):vn(o,e)})),kn(o),o.dom})),F=(e,t,o)=>{R(e,(e=>{if(tr(e)){const n=_o(e),r=t.split(" ");W(r,(e=>{_(o)?(o?mo:go)(n,e):((e,t)=>{const o=lo(e)?e.dom.classList.toggle(t):((e,t)=>Z(co(e),t)?ho(e,t):uo(e,t))(e,t);po(e)})(n,e)}))}}))},z=(e,t,o)=>R(t,(n=>{var r;const i=f(t)?e.cloneNode(!0):e;return o&&rs(is(n.childNodes),(e=>{i.appendChild(e)})),null===(r=n.parentNode)||void 0===r||r.replaceChild(i,n),n})),H=()=>e.createRange(),U=(o,r,i,s)=>{if(f(o)){let e=o.length;const t=[];for(;e--;)t[e]=U(o[e],r,i,s);return t}return!t.collect||o!==e&&o!==n||a.push([o,r,i,s]),d.bind(o,r,i,s||G)},$=(t,o,r)=>{if(f(t)){let e=t.length;const n=[];for(;e--;)n[e]=$(t[e],o,r);return n}if(a.length>0&&(t===e||t===n)){let e=a.length;for(;e--;){const[n,i,s]=a[e];t!==n||o&&o!==i||r&&r!==s||d.unbind(n,i,s)}}return d.unbind(t,o,r)},q=e=>{if(e&&or(e)){const t=e.getAttribute("data-mce-contenteditable");return t&&"inherit"!==t?t:"inherit"!==e.contentEditable?e.contentEditable:null}return null},G={doc:e,settings:t,win:n,files:r,stdMode:!0,boxModel:!0,styleSheetLoader:s,boundEvents:a,styles:c,schema:l,events:d,isBlock:e=>m(e)?Se(u,e):tr(e)&&(Se(u,e.nodeName)||Jr(l,e)),root:null,clone:(e,t)=>e.cloneNode(t),getRoot:C,getViewPort:e=>{const t=Fn(e);return{x:t.x,y:t.y,w:t.width,h:t.height}},getRect:e=>{const t=h(e),o=k(t),n=E(t);return{x:o.x,y:o.y,w:n.w,h:n.h}},getSize:E,getParent:(e,t,o)=>{const n=M(e,t,o,!1);return n&&n.length>0?n[0]:null},getParents:M,get:h,getNext:(e,t)=>B(e,t,"nextSibling"),getPrev:(e,t)=>B(e,t,"previousSibling"),select:(o,n)=>{var r,i;const s=null!==(i=null!==(r=h(n))&&void 0!==r?r:t.root_element)&&void 0!==i?i:e;return x(s.querySelectorAll)?ue(s.querySelectorAll(o)):[]},is:A,add:V,create:P,createHTML:(e,t,o="")=>{let n="<"+e;for(const e in t)Te(t,e)&&(n+=" "+e+'="'+I(t[e])+'"');return Ke(o)&&Se(l.getVoidElements(),e)?n+" />":n+">"+o+""+e+">"},createFragment:t=>{const o=e.createElement("div"),n=e.createDocumentFragment();let r;for(n.appendChild(o),t&&(o.innerHTML=t);r=o.firstChild;)n.appendChild(r);return n.removeChild(o),n},remove:L,setStyle:(e,o,n)=>{R(e,(e=>{const r=_o(e);hs(r,o,n),t.update_styles&&us(c,r)}))},getStyle:T,setStyles:(e,o)=>{R(e,(e=>{const n=_o(e);fe(o,((e,t)=>{hs(n,t,e)})),t.update_styles&&us(c,n)}))},removeAllAttribs:e=>R(e,(e=>{const t=e.attributes;for(let o=t.length-1;o>=0;o--)e.removeAttributeNode(t.item(o))})),setAttrib:y,setAttribs:N,getAttrib:v,getPos:k,parseStyle:e=>c.parse(e),serializeStyle:(e,t)=>c.serialize(e,t),addStyle:t=>{if(G!==ms.DOM&&e===document){if(o[t])return;o[t]=!0}let n=e.getElementById("mceDefaultStyles");if(!n){n=e.createElement("style"),n.id="mceDefaultStyles",n.type="text/css";const t=e.head;t.firstChild?t.insertBefore(n,t.firstChild):t.appendChild(n)}n.styleSheet?n.styleSheet.cssText+=t:n.appendChild(e.createTextNode(t))},loadCSS:e=>{e||(e=""),W(e.split(","),(e=>{r[e]=!0,s.load(e).catch(S)}))},addClass:(e,t)=>{F(e,t,!0)},removeClass:(e,t)=>{F(e,t,!1)},hasClass:(e,t)=>{const o=p(e),n=t.split(" ");return _(o)&&ne(n,(e=>fo(o,e)))},toggleClass:F,show:e=>{R(e,(e=>fn(_o(e),"display")))},hide:e=>{R(e,(e=>dn(_o(e),"display","none")))},isHidden:e=>{const t=p(e);return _(t)&&Pt(pn(t,"display"),"none")},uniqueId:e=>(e||"mce_")+i++,setHTML:D,getOuterHTML:e=>{const t=p(e);return _(t)?tr(t.dom)?t.dom.outerHTML:(e=>{const t=yo("div"),o=_o(e.dom.cloneNode(!0));return wn(t,o),En(t)})(t):""},setOuterHTML:(e,t)=>{R(e,(e=>{tr(e)&&(e.outerHTML=t)}))},decode:xi.decode,encode:I,insertAfter:(e,t)=>{const o=h(t);return R(e,(e=>{const t=null==o?void 0:o.parentNode,n=null==o?void 0:o.nextSibling;return t&&(n?t.insertBefore(e,n):t.appendChild(e)),e}))},replace:z,rename:(e,t)=>{if(e.nodeName!==t.toUpperCase()){const o=P(t);return rs(b(e),(t=>{y(o,t.nodeName,v(e,t.nodeName))})),z(o,e,!0),o}return e},findCommonAncestor:(e,t)=>{let o=e;for(;o;){let e=t;for(;e&&o!==e;)e=e.parentNode;if(o===e)break;o=o.parentNode}return!o&&e.ownerDocument?e.ownerDocument.documentElement:o},run:R,getAttribs:b,isEmpty:(e,t,o)=>{if(g(t)){const n=e=>{const o=e.nodeName.toLowerCase();return Boolean(t[o])};return Mr(l,e,{...o,isContent:n})}return Mr(l,e,o)},createRng:H,nodeIndex:ds,split:(e,t,o)=>{let n,r,i=H();if(e&&t&&e.parentNode&&t.parentNode){const s=e.parentNode;return i.setStart(s,ds(e)),i.setEnd(t.parentNode,ds(t)),n=i.extractContents(),i=H(),i.setStart(t.parentNode,ds(t)+1),i.setEnd(s,ds(e)+1),r=i.extractContents(),s.insertBefore(li(G,n,l),e),o?s.insertBefore(o,e):s.insertBefore(t,e),s.insertBefore(li(G,r,l),e),L(e),o||t}},bind:U,unbind:$,fire:(e,t,o)=>d.dispatch(e,t,o),dispatch:(e,t,o)=>d.dispatch(e,t,o),getContentEditable:q,getContentEditableParent:e=>{const t=C();let o=null;for(let n=e;n&&n!==t&&(o=q(n),null===o);n=n.parentNode);return o},isEditable:e=>{if(_(e)){const t=tr(e)?e:e.parentElement;return _(t)&&or(t)&&sn(_o(t))}return!1},destroy:()=>{if(a.length>0){let e=a.length;for(;e--;){const[t,o,n]=a[e];d.unbind(t,o,n)}}fe(r,((e,t)=>{s.unload(t),delete r[t]}))},isChildOf:(e,t)=>e===t||t.contains(e),dumpRng:e=>"startContainer: "+e.startContainer.nodeName+", startOffset: "+e.startOffset+", endContainer: "+e.endContainer.nodeName+", endOffset: "+e.endOffset},Y=((e,t,o)=>{const n=t.keep_values,r={set:(e,n,r)=>{const i=_o(e);x(t.url_converter)&&_(n)&&(n=t.url_converter.call(t.url_converter_scope||o(),String(n),r,e)),ls(i,"data-mce-"+r,n),ls(i,r,n)},get:(e,t)=>{const o=_o(e);return oo(o,"data-mce-"+t)||oo(o,t)}},i={style:{set:(t,o)=>{const r=_o(t);n&&ls(r,ss,o),io(r,"style"),m(o)&&un(r,e.parse(o))},get:t=>{const o=_o(t),n=oo(o,ss)||oo(o,"style");return e.serialize(e.parse(n),jt(o))}}};return n&&(i.href=i.src=r),i})(c,t,O(G));return G};ms.DOM=ms(document),ms.nodeIndex=ds;const ps=ms.DOM;class gs{constructor(e={}){this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=!1,this.settings=e}_setReferrerPolicy(e){this.settings.referrerPolicy=e}loadScript(e){return new Promise(((t,o)=>{const n=ps;let r;const i=()=>{n.remove(s),r&&(r.onerror=r.onload=r=null)},s=n.uniqueId();r=document.createElement("script"),r.id=s,r.type="text/javascript",r.src=Vt._addCacheSuffix(e),this.settings.referrerPolicy&&n.setAttrib(r,"referrerpolicy",this.settings.referrerPolicy),r.onload=()=>{i(),t()},r.onerror=()=>{i(),o("Failed to load script: "+e)},(document.getElementsByTagName("head")[0]||document.body).appendChild(r)}))}isDone(e){return 2===this.states[e]}markDone(e){this.states[e]=2}add(e){const t=this;return t.queue.push(e),void 0===t.states[e]&&(t.states[e]=0),new Promise(((o,n)=>{t.scriptLoadedCallbacks[e]||(t.scriptLoadedCallbacks[e]=[]),t.scriptLoadedCallbacks[e].push({resolve:o,reject:n})}))}load(e){return this.add(e)}remove(e){delete this.states[e],delete this.scriptLoadedCallbacks[e]}loadQueue(){const e=this.queue;return this.queue=[],this.loadScripts(e)}loadScripts(e){const t=this,o=(e,o)=>{ke(t.scriptLoadedCallbacks,o).each((t=>{W(t,(t=>t[e](o)))})),delete t.scriptLoadedCallbacks[o]},n=e=>{const t=Y(e,(e=>"rejected"===e.status));return t.length>0?Promise.reject(oe(t,(({reason:e})=>f(e)?e:[e]))):Promise.resolve()},r=e=>Promise.allSettled($(e,(e=>2===t.states[e]?(o("resolve",e),Promise.resolve()):3===t.states[e]?(o("reject",e),Promise.reject(e)):(t.states[e]=1,t.loadScript(e).then((()=>{t.states[e]=2,o("resolve",e);const i=t.queue;return i.length>0?(t.queue=[],r(i).then(n)):Promise.resolve()}),(()=>(t.states[e]=3,o("reject",e),Promise.reject(e)))))))),i=e=>(t.loading=!0,r(e).then((e=>{t.loading=!1;const o=t.queueLoadedCallbacks.shift();return L.from(o).each(V),n(e)}))),s=Ee(e);return t.loading?new Promise(((e,o)=>{t.queueLoadedCallbacks.push((()=>{i(s).then(e,o)}))})):i(s)}}gs.ScriptLoader=new gs;const fs={},vs=Nr("en"),bs=()=>ke(fs,vs.get()),ys={getData:()=>ve(fs,(e=>({...e}))),setCode:e=>{e&&vs.set(e)},getCode:()=>vs.get(),add:(e,t)=>{let o=fs[e];o||(fs[e]=o={});const n=$(pe(t),(e=>e.toLowerCase()));fe(t,((e,r)=>{const i=r.toLowerCase();i!==r&&((e,t)=>{const o=e.indexOf(t);return-1!==o&&e.indexOf(t,o+1)>o})(n,i)?(Se(t,i)||(o[i]=e),o[r]=e):o[i]=e}))},translate:e=>{const t=bs().getOr({}),o=e=>x(e)?Object.prototype.toString.call(e):n(e)?"":""+e,n=e=>""===e||null==e,r=e=>{const n=o(e);return Se(t,n)?o(t[n]):ke(t,n.toLowerCase()).map(o).getOr(n)},i=e=>e.replace(/{context:\w+}$/,"");if(n(e))return"";if(p(s=e)&&Se(s,"raw"))return o(e.raw);var s;if((e=>f(e)&&e.length>1)(e)){const t=e.slice(1);return i(r(e[0]).replace(/\{([0-9]+)\}/g,((e,n)=>Se(t,n)?o(t[n]):e)))}return i(r(e))},isRtl:()=>bs().bind((e=>ke(e,"_dir"))).exists((e=>"rtl"===e)),hasCode:e=>Se(fs,e)},ws=()=>{const e=[],t={},o={},n=[],r=(e,t)=>{const o=Y(n,(o=>o.name===e&&o.state===t));W(o,(e=>e.resolve()))},i=e=>Se(t,e),s=(e,o)=>{const n=ys.getCode();!n||o&&-1===(","+(o||"")+",").indexOf(","+n+",")||gs.ScriptLoader.add(t[e]+"/langs/"+n+".js")},a=(e,t="added")=>"added"===t&&(e=>Se(o,e))(e)||"loaded"===t&&i(e)?Promise.resolve():new Promise((o=>{n.push({name:e,state:t,resolve:o})}));return{items:e,urls:t,lookup:o,get:e=>{if(o[e])return o[e].instance},requireLangPack:(e,t)=>{!1!==ws.languageLoad&&(i(e)?s(e,t):a(e,"loaded").then((()=>s(e,t))))},add:(t,n)=>(e.push(n),o[t]={instance:n},r(t,"added"),n),remove:e=>{delete t[e],delete o[e]},createUrl:(e,t)=>m(t)?m(e)?{prefix:"",resource:t,suffix:""}:{prefix:e.prefix,resource:t,suffix:e.suffix}:t,load:(e,n)=>{if(t[e])return Promise.resolve();let i=m(n)?n:n.prefix+n.resource+n.suffix;0!==i.indexOf("/")&&-1===i.indexOf("://")&&(i=ws.baseURL+"/"+i),t[e]=i.substring(0,i.lastIndexOf("/"));const s=()=>(r(e,"loaded"),Promise.resolve());return o[e]?s():gs.ScriptLoader.add(i).then(s)},waitFor:a}};ws.languageLoad=!0,ws.baseURL="",ws.PluginManager=ws(),ws.ThemeManager=ws(),ws.ModelManager=ws();const _s=(e,t)=>{let o=null;return{cancel:()=>{v(o)||(clearTimeout(o),o=null)},throttle:(...n)=>{v(o)&&(o=setTimeout((()=>{o=null,e.apply(null,n)}),t))}}},xs=(e,t)=>{let o=null;const n=()=>{v(o)||(clearTimeout(o),o=null)};return{cancel:n,throttle:(...r)=>{n(),o=setTimeout((()=>{o=null,e.apply(null,r)}),t)}}},Cs=O("mce-annotation"),ks=O("data-mce-annotation"),Ss=O("data-mce-annotation-uid"),Ts=O("data-mce-annotation-active"),Es=O("data-mce-annotation-classes"),Os=O("data-mce-annotation-attrs"),As=e=>t=>To(t,e),Ms=(e,t)=>{const o=e.selection.getRng(),n=_o(o.startContainer),r=_o(e.getBody()),i=t.fold((()=>"."+Cs()),(e=>`[${ks()}="${e}"]`)),s=Fo(n,o.startOffset).getOr(n);return rn(s,i,As(r)).bind((t=>no(t,`${Ss()}`).bind((o=>no(t,`${ks()}`).map((t=>{const n=Rs(e,o);return{uid:o,name:t,elements:n}}))))))},Bs=(e,t)=>ro(e,"data-mce-bogus")||((e,t,o)=>on(e,'[data-mce-bogus="all"]',o).isSome())(e,0,As(t)),Rs=(e,t)=>{const o=_o(e.getBody()),n=Hn(o,`[${Ss()}="${t}"]`);return Y(n,(e=>!Bs(e,o)))},Ns=(e,t)=>{const o=_o(e.getBody()),n=Hn(o,`[${ks()}="${t}"]`),r={};return W(n,(e=>{if(!Bs(e,o)){const t=oo(e,Ss()),o=ke(r,t).getOr([]);r[t]=o.concat([e])}})),r};let Ds=0;const Vs=e=>{const t=(new Date).getTime(),o=Math.floor(1e9*Math.random());return Ds++,e+"_"+o+Ds+String(t)},Ps=(e,t)=>_o(e.dom.cloneNode(t)),Is=e=>Ps(e,!1),Ls=e=>Ps(e,!0),Fs=(e,t,o=P)=>{const n=new $n(e,t),r=e=>{let t;do{t=n[e]()}while(t&&!dr(t)&&!o(t));return L.from(t).filter(dr)};return{current:()=>L.from(n.current()).filter(dr),next:()=>r("next"),prev:()=>r("prev"),prev2:()=>r("prev2")}},zs=(e,t)=>{const o=t||(t=>e.isBlock(t)||fr(t)||yr(t)),n=(e,t,o,r)=>{if(dr(e)){const o=r(e,t,e.data);if(-1!==o)return L.some({container:e,offset:o})}return o().bind((e=>n(e.container,e.offset,o,r)))};return{backwards:(t,r,i,s)=>{const a=Fs(t,null!=s?s:e.getRoot(),o);return n(t,r,(()=>a.prev().map((e=>({container:e,offset:e.length})))),i).getOrNull()},forwards:(t,r,i,s)=>{const a=Fs(t,null!=s?s:e.getRoot(),o);return n(t,r,(()=>a.next().map((e=>({container:e,offset:0})))),i).getOrNull()}}},Hs=((e,t)=>{const o=t=>e(t)?L.from(t.dom.nodeValue):L.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}}})(Yt),Us=e=>Hs.get(e),Zs=e=>{let t;return o=>(t=t||se(e,I),Se(t,jt(o)))},js=e=>Gt(e)&&"br"===jt(e),$s=Zs(["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"]),Ws=Zs(["ul","ol","dl"]),qs=Zs(["li","dd","dt"]),Gs=Zs(["thead","tbody","tfoot"]),Ys=Zs(["td","th"]),Xs=Zs(["pre","script","textarea","style"]),Ks=()=>{const e=yo("br");return eo(e,"data-mce-bogus","1"),e},Js=e=>{Cn(e),wn(e,Ks())},Qs=Wn,ea=Gn,ta=e=>e.replace(/\uFEFF/g,""),oa=tr,na=dr,ra=e=>(na(e)&&(e=e.parentNode),oa(e)&&e.hasAttribute("data-mce-caret")),ia=e=>na(e)&&ea(e.data),sa=e=>ra(e)||ia(e),aa=e=>e.firstChild!==e.lastChild||!fr(e.firstChild),la=e=>{const t=e.container();return!!dr(t)&&(t.data.charAt(e.offset())===Qs||e.isAtStart()&&ia(t.previousSibling))},ca=e=>{const t=e.container();return!!dr(t)&&(t.data.charAt(e.offset()-1)===Qs||e.isAtEnd()&&ia(t.nextSibling))},da=e=>na(e)&&e.data[0]===Qs,ua=e=>na(e)&&e.data[e.data.length-1]===Qs,ha=e=>e&&e.hasAttribute("data-mce-caret")?((e=>{var t;const o=e.getElementsByTagName("br"),n=o[o.length-1];sr(n)&&(null===(t=n.parentNode)||void 0===t||t.removeChild(n))})(e),e.removeAttribute("data-mce-caret"),e.removeAttribute("data-mce-bogus"),e.removeAttribute("style"),e.removeAttribute("data-mce-style"),e.removeAttribute("_moz_abspos"),e):null,ma=e=>ra(e.startContainer),pa=Math.round,ga=e=>e?{left:pa(e.left),top:pa(e.top),bottom:pa(e.bottom),right:pa(e.right),width:pa(e.width),height:pa(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},fa=(e,t)=>(e=ga(e),t||(e.left=e.left+e.width),e.right=e.left,e.width=0,e),va=(e,t,o)=>e>=0&&e<=Math.min(t.height,o.height)/2,ba=(e,t)=>{const o=Math.min(t.height/2,e.height/2);return e.bottom-ot.bottom)&&va(t.top-e.bottom,e,t)},ya=(e,t)=>e.top>t.bottom||!(e.bottom{const n=Math.max(Math.min(t,e.left+e.width),e.left),r=Math.max(Math.min(o,e.top+e.height),e.top);return Math.sqrt((t-n)*(t-n)+(o-r)*(o-r))},_a=e=>{const t=e.startContainer,o=e.startOffset;return t===e.endContainer&&t.hasChildNodes()&&e.endOffset===o+1?t.childNodes[o]:null},xa=(e,t)=>{if(tr(e)&&e.hasChildNodes()){const o=e.childNodes,n=((e,t,o)=>Math.min(Math.max(e,0),o))(t,0,o.length-1);return o[n]}return e},Ca=new RegExp("[̀-ͯ҃-҇҈-҉֑-ֽֿׁ-ׂׄ-ׇׅؐ-ًؚ-ٰٟۖ-ۜ۟-ۤۧ-۪ۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣣ-ंऺ़ु-ै्॑-ॗॢ-ॣঁ়াু-ৄ্ৗৢ-ৣਁ-ਂ਼ੁ-ੂੇ-ੈੋ-੍ੑੰ-ੱੵઁ-ં઼ુ-ૅે-ૈ્ૢ-ૣଁ଼ାିୁ-ୄ୍ୖୗୢ-ୣஂாீ்ௗఀా-ీె-ైొ-్ౕ-ౖౢ-ౣಁ಼ಿೂೆೌ-್ೕ-ೖೢ-ೣഁാു-ൄ്ൗൢ-ൣ්ාි-ුූෟัิ-ฺ็-๎ັິ-ູົ-ຼ່-ໍ༘-ཱ༹༙༵༷-ཾྀ-྄྆-྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္-်ွ-ှၘ-ၙၞ-ၠၱ-ၴႂႅ-ႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒ-ᝓᝲ-ᝳ឴-឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻ᨗ-ᨘᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀ-ᮁᮢ-ᮥᮨ-ᮩ᮫-ᮭ᯦ᯨ-ᯩᯭᯯ-ᯱᰬ-ᰳᰶ-᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸-᳹᷀-᷵᷼-᷿-⃐-⃜⃝-⃠⃡⃢-⃤⃥-⃰⳯-⵿⳱ⷠ-〪ⷿ-〭〮-゙〯-゚꙯꙰-꙲ꙴ-꙽ꚞ-ꚟ꛰-꛱ꠂ꠆ꠋꠥ-ꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶꩃꩌꩼꪰꪲ-ꪴꪷ-ꪸꪾ-꪿꫁ꫬ-ꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-゙︯-゚]"),ka=e=>m(e)&&e.charCodeAt(0)>=768&&Ca.test(e),Sa=br,Ta=yr,Ea=fr,Oa=dr,Aa=rr(["script","style","textarea"]),Ma=rr(["img","input","textarea","hr","iframe","video","audio","object","embed"]),Ba=rr(["table"]),Ra=sa,Na=e=>!Ra(e)&&(Oa(e)?!Aa(e.parentNode):Ma(e)||Ea(e)||Ba(e)||Da(e)),Da=e=>!(e=>tr(e)&&"true"===e.getAttribute("unselectable"))(e)&&Ta(e),Va=(e,t)=>Na(e)&&((e,t)=>{for(let o=e.parentNode;o&&o!==t;o=o.parentNode){if(Da(o))return!1;if(Sa(o))return!0}return!0})(e,t),Pa=tr,Ia=Na,La=ir("display","block table"),Fa=ir("float","left right"),za=((...e)=>t=>{for(let o=0;ot<0&&tr(e)&&e.hasChildNodes()?void 0:xa(e,t),Wa=e=>e?e.createRange():ms.DOM.createRng(),qa=e=>m(e)&&/[\r\n\t ]/.test(e),Ga=e=>!!e.setStart&&!!e.setEnd,Ya=e=>{const t=e.startContainer,o=e.startOffset;if(qa(e.toString())&&Ha(t.parentNode)&&dr(t)){const e=t.data;if(qa(e[o-1])||qa(e[o+1]))return!0}return!1},Xa=e=>0===e.left&&0===e.right&&0===e.top&&0===e.bottom,Ka=e=>{var t;let o;const n=e.getClientRects();return o=n.length>0?ga(n[0]):ga(e.getBoundingClientRect()),!Ga(e)&&Za(e)&&Xa(o)?(e=>{const t=e.ownerDocument,o=Wa(t),n=t.createTextNode(qn),r=e.parentNode;r.insertBefore(n,e),o.setStart(n,0),o.setEnd(n,1);const i=ga(o.getBoundingClientRect());return r.removeChild(n),i})(e):Xa(o)&&Ga(e)&&null!==(t=(e=>{const t=e.startContainer,o=e.endContainer,n=e.startOffset,r=e.endOffset;if(t===o&&dr(o)&&0===n&&1===r){const t=e.cloneRange();return t.setEndAfter(o),Ka(t)}return null})(e))&&void 0!==t?t:o},Ja=(e,t)=>{const o=fa(e,t);return o.width=1,o.right=o.left+1,o},Qa=(e,t,o)=>{const n=()=>(o||(o=(e=>{const t=[],o=e=>{var o,n;0!==e.height&&(t.length>0&&(o=e,n=t[t.length-1],o.left===n.left&&o.top===n.top&&o.bottom===n.bottom&&o.right===n.right)||t.push(e))},n=(e,t)=>{const n=Wa(e.ownerDocument);if(t0&&(n.setStart(e,t-1),n.setEnd(e,t),Ya(n)||o(Ja(Ka(n),!1))),t{const o=Wa(e.ownerDocument);return o.setStart(e,t),o.setEnd(e,t),o},getClientRects:n,isVisible:()=>n().length>0,isAtStart:()=>(Ua(e),0===t),isAtEnd:()=>Ua(e)?t>=e.data.length:t>=e.childNodes.length,isEqual:o=>o&&e===o.container()&&t===o.offset(),getNode:o=>$a(e,o?t-1:t)}};Qa.fromRangeStart=e=>Qa(e.startContainer,e.startOffset),Qa.fromRangeEnd=e=>Qa(e.endContainer,e.endOffset),Qa.after=e=>Qa(e.parentNode,ja(e)+1),Qa.before=e=>Qa(e.parentNode,ja(e)),Qa.isAbove=(e,t)=>Lt(ce(t.getClientRects()),de(e.getClientRects()),ba).getOr(!1),Qa.isBelow=(e,t)=>Lt(de(t.getClientRects()),ce(e.getClientRects()),ya).getOr(!1),Qa.isAtStart=e=>!!e&&e.isAtStart(),Qa.isAtEnd=e=>!!e&&e.isAtEnd(),Qa.isTextPosition=e=>!!e&&dr(e.container()),Qa.isElementPosition=e=>!Qa.isTextPosition(e);const el=(e,t)=>{dr(t)&&0===t.data.length&&e.remove(t)},tl=(e,t,o)=>{gr(o)?((e,t,o)=>{const n=L.from(o.firstChild),r=L.from(o.lastChild);t.insertNode(o),n.each((t=>el(e,t.previousSibling))),r.each((t=>el(e,t.nextSibling)))})(e,t,o):((e,t,o)=>{t.insertNode(o),el(e,o.previousSibling),el(e,o.nextSibling)})(e,t,o)},ol=dr,nl=sr,rl=ms.nodeIndex,il=e=>{const t=e.parentNode;return nl(t)?il(t):t},sl=e=>e?Ne(e.childNodes,((e,t)=>(nl(t)&&"BR"!==t.nodeName?e=e.concat(sl(t)):e.push(t),e)),[]):[],al=e=>t=>e===t,ll=e=>(ol(e)?"text()":e.nodeName.toLowerCase())+"["+(e=>{let t,o;t=sl(il(e)),o=De(t,al(e),e),t=t.slice(0,o+1);const n=Ne(t,((e,o,n)=>(ol(o)&&ol(t[n-1])&&e++,e)),0);return t=Re(t,rr([e.nodeName])),o=De(t,al(e),e),o-n})(e)+"]",cl=(e,t)=>{let o,n=[],r=t.container(),i=t.offset();if(ol(r))o=((e,t)=>{let o=e;for(;(o=o.previousSibling)&&ol(o);)t+=o.data.length;return t})(r,i);else{const e=r.childNodes;i>=e.length?(o="after",i=e.length-1):o="before",r=e[i]}n.push(ll(r));let s=((e,t,o)=>{const n=[];for(let o=t.parentNode;o&&o!==e;o=o.parentNode)n.push(o);return n})(e,r);return s=Re(s,R(sr)),n=n.concat(Be(s,(e=>ll(e)))),n.reverse().join("/")+","+o},dl=(e,t)=>{if(!t)return null;const o=t.split(","),n=o[0].split("/"),r=o.length>1?o[1]:"before",i=Ne(n,((e,t)=>{const o=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(t);return o?("text()"===o[1]&&(o[1]="#text"),((e,t,o)=>{let n=sl(e);return n=Re(n,((e,t)=>!ol(e)||!ol(n[t-1]))),n=Re(n,rr([t])),n[o]})(e,o[1],parseInt(o[2],10))):null}),e);if(!i)return null;if(!ol(i)&&i.parentNode){let e;return e="after"===r?rl(i)+1:rl(i),Qa(i.parentNode,e)}return((e,t)=>{let o=e,n=0;for(;ol(o);){const r=o.data.length;if(t>=n&&t<=n+r){e=o,t-=n;break}if(!ol(o.nextSibling)){e=o,t=r;break}n+=r,o=o.nextSibling}return ol(e)&&t>e.data.length&&(t=e.data.length),Qa(e,t)})(i,parseInt(r,10))},ul=yr,hl=(e,t,o,n,r)=>{const i=r?n.startContainer:n.endContainer;let s=r?n.startOffset:n.endOffset;const a=[],l=e.getRoot();if(dr(i))a.push(o?((e,t,o)=>{let n=e(t.data.slice(0,o)).length;for(let o=t.previousSibling;o&&dr(o);o=o.previousSibling)n+=e(o.data).length;return n})(t,i,s):s);else{let t=0;const n=i.childNodes;s>=n.length&&n.length&&(t=1,s=Math.max(0,n.length-1)),a.push(e.nodeIndex(n[s],o)+t)}for(let t=i;t&&t!==l;t=t.parentNode)a.push(e.nodeIndex(t,o));return a},ml=(e,t,o)=>{let n=0;return Vt.each(e.select(t),(e=>"all"===e.getAttribute("data-mce-bogus")?void 0:e!==o&&void n++)),n},pl=(e,t)=>{let o=t?e.startContainer:e.endContainer,n=t?e.startOffset:e.endOffset;if(tr(o)&&"TR"===o.nodeName){const r=o.childNodes;o=r[Math.min(t?n:n-1,r.length-1)],o&&(n=t?0:o.childNodes.length,t?e.setStart(o,n):e.setEnd(o,n))}},gl=e=>(pl(e,!0),pl(e,!1),e),fl=(e,t)=>{if(tr(e)&&(e=xa(e,t),ul(e)))return e;if(sa(e)){dr(e)&&ra(e)&&(e=e.parentNode);let t=e.previousSibling;if(ul(t))return t;if(t=e.nextSibling,ul(t))return t}},vl=(e,t,o)=>{const n=o.getNode(),r=o.getRng();if("IMG"===n.nodeName||ul(n)){const e=n.nodeName;return{name:e,index:ml(o.dom,e,n)}}const i=(e=>fl(e.startContainer,e.startOffset)||fl(e.endContainer,e.endOffset))(r);if(i){const e=i.tagName;return{name:e,index:ml(o.dom,e,i)}}return((e,t,o,n)=>{const r=t.dom,i=hl(r,e,o,n,!0),s=t.isForward(),a=ma(n)?{isFakeCaret:!0}:{};return t.isCollapsed()?{start:i,forward:s,...a}:{start:i,end:hl(r,e,o,n,!1),forward:s,...a}})(e,o,t,r)},bl=(e,t,o)=>{const n={"data-mce-type":"bookmark",id:t,style:"overflow:hidden;line-height:0px"};return o?e.create("span",n,""):e.create("span",n)},yl=(e,t)=>{const o=e.dom;let n=e.getRng();const r=o.uniqueId(),i=e.isCollapsed(),s=e.getNode(),a=s.nodeName,l=e.isForward();if("IMG"===a)return{name:a,index:ml(o,a,s)};const c=gl(n.cloneRange());if(!i){c.collapse(!1);const e=bl(o,r+"_end",t);tl(o,c,e)}n=gl(n),n.collapse(!0);const d=bl(o,r+"_start",t);return tl(o,n,d),e.moveToBookmark({id:r,keep:!0,forward:l}),{id:r,forward:l}},wl=B(vl,A,!0),_l=e=>{const t=t=>t(e),o=O(e),n=()=>r,r={tag:!0,inner:e,fold:(t,o)=>o(e),isValue:I,isError:P,map:t=>Cl.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:()=>L.some(e)};return r},xl=e=>{const t=()=>o,o={tag:!1,inner:e,fold:(t,o)=>t(e),isValue:P,isError:I,map:t,mapError:t=>Cl.error(t(e)),bind:t,exists:P,forall:I,getOr:A,or:A,getOrThunk:D,orThunk:D,getOrDie:N(String(e)),each:S,toOptional:L.none};return o},Cl={value:_l,error:xl,fromOption:(e,t)=>e.fold((()=>xl(t)),_l)},kl=e=>{if(!f(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 W(e,((n,r)=>{const i=pe(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(!f(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=pe(e);if(t.length!==n.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+n.join(","));if(!ne(t,(e=>Z(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};kl([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Sl=e=>"inline-command"===e.type||"inline-format"===e.type,Tl=e=>"block-command"===e.type||"block-format"===e.type,El=e=>{var t;const o=t=>Cl.error({message:t,pattern:e}),n=(t,n,r)=>{if(void 0!==e.format){let r;if(f(e.format)){if(!ne(e.format,m))return o(t+" pattern has non-string items in the `format` array");r=e.format}else{if(!m(e.format))return o(t+" pattern has non-string `format` parameter");r=[e.format]}return Cl.value(n(r))}return void 0!==e.cmd?m(e.cmd)?Cl.value(r(e.cmd,e.value)):o(t+" pattern has non-string `cmd` parameter"):o(t+" pattern is missing both `format` and `cmd` parameters")};if(!p(e))return o("Raw pattern is not an object");if(!m(e.start))return o("Raw pattern is missing `start` parameter");if(void 0!==e.end){if(!m(e.end))return o("Inline pattern has non-string `end` parameter");if(0===e.start.length&&0===e.end.length)return o("Inline pattern has empty `start` and `end` parameters");let t=e.start,r=e.end;return 0===r.length&&(r=t,t=""),n("Inline",(e=>({type:"inline-format",start:t,end:r,format:e})),((e,o)=>({type:"inline-command",start:t,end:r,cmd:e,value:o})))}if(void 0!==e.replacement)return m(e.replacement)?0===e.start.length?o("Replacement pattern has empty `start` parameter"):Cl.value({type:"inline-command",start:"",end:e.start,cmd:"mceInsertContent",value:e.replacement}):o("Replacement pattern has non-string `replacement` parameter");{const r=null!==(t=e.trigger)&&void 0!==t?t:"space";return 0===e.start.length?o("Block pattern has empty `start` parameter"):n("Block",(t=>({type:"block-format",start:e.start,format:t[0],trigger:r})),((t,o)=>({type:"block-command",start:e.start,cmd:t,value:o,trigger:r})))}},Ol=e=>Y(e,Tl),Al=e=>Y(e,Sl),Ml=(e,t)=>({...e,blockPatterns:Y(e.blockPatterns,(e=>((e,t)=>("block-command"===e.type||"block-format"===e.type)&&e.trigger===t)(e,t)))}),Bl=e=>{const t=(e=>{const t=[],o=[];return W(e,(e=>{e.fold((e=>{t.push(e)}),(e=>{o.push(e)}))})),{errors:t,values:o}})($(e,El));return W(t.errors,(e=>console.error(e.message,e.pattern))),t.values},Rl=kt().deviceType,Nl=Rl.isTouch(),Dl=ms.DOM,Vl=e=>h(e,RegExp),Pl=e=>t=>t.options.get(e),Il=e=>m(e)||p(e),Ll=(e,t="")=>o=>{const n=m(o);if(n){if(-1!==o.indexOf("=")){const r=(e=>{const t=e.indexOf("=")>0?e.split(/[;,](?![^=;,]*(?:[;,]|$))/):e.split(",");return K(t,((e,t)=>{const o=t.split("="),n=o[0],r=o.length>1?o[1]:n;return e[qe(n)]=qe(r),e}),{})})(o);return{value:ke(r,e.id).getOr(t),valid:n}}return{value:o,valid:n}}return{valid:!1,message:"Must be a string."}},Fl=Pl("iframe_attrs"),zl=Pl("doctype"),Hl=Pl("document_base_url"),Ul=Pl("body_id"),Zl=Pl("body_class"),jl=Pl("content_security_policy"),$l=Pl("br_in_pre"),Wl=Pl("forced_root_block"),ql=Pl("forced_root_block_attrs"),Gl=Pl("newline_behavior"),Yl=Pl("br_newline_selector"),Xl=Pl("no_newline_selector"),Kl=Pl("keep_styles"),Jl=Pl("end_container_on_empty_block"),Ql=Pl("automatic_uploads"),ec=Pl("images_reuse_filename"),tc=Pl("images_replace_blob_uris"),oc=Pl("icons"),nc=Pl("icons_url"),rc=Pl("images_upload_url"),ic=Pl("images_upload_base_path"),sc=Pl("images_upload_credentials"),ac=Pl("images_upload_handler"),lc=Pl("content_css_cors"),cc=Pl("referrer_policy"),dc=Pl("language"),uc=Pl("language_url"),hc=Pl("indent_use_margin"),mc=Pl("indentation"),pc=Pl("content_css"),gc=Pl("content_style"),fc=Pl("font_css"),vc=Pl("directionality"),bc=Pl("inline_boundaries_selector"),yc=Pl("object_resizing"),wc=Pl("resize_img_proportional"),_c=Pl("placeholder"),xc=Pl("event_root"),Cc=Pl("service_message"),kc=Pl("theme"),Sc=Pl("theme_url"),Tc=Pl("model"),Ec=Pl("model_url"),Oc=Pl("inline_boundaries"),Ac=Pl("formats"),Mc=Pl("preview_styles"),Bc=Pl("format_empty_lines"),Rc=Pl("format_noneditable_selector"),Nc=Pl("custom_ui_selector"),Dc=Pl("inline"),Vc=Pl("hidden_input"),Pc=Pl("submit_patch"),Ic=Pl("add_form_submit_trigger"),Lc=Pl("add_unload_trigger"),Fc=Pl("custom_undo_redo_levels"),zc=Pl("disable_nodechange"),Hc=Pl("readonly"),Uc=Pl("editable_root"),Zc=Pl("content_css_cors"),jc=Pl("plugins"),$c=Pl("external_plugins"),Wc=Pl("block_unsupported_drop"),qc=Pl("visual"),Gc=Pl("visual_table_class"),Yc=Pl("visual_anchor_class"),Xc=Pl("iframe_aria_text"),Kc=Pl("setup"),Jc=Pl("init_instance_callback"),Qc=Pl("urlconverter_callback"),ed=Pl("auto_focus"),td=Pl("browser_spellcheck"),od=Pl("protect"),nd=Pl("paste_block_drop"),rd=Pl("paste_data_images"),id=Pl("paste_preprocess"),sd=Pl("paste_postprocess"),ad=Pl("newdocument_content"),ld=Pl("paste_webkit_styles"),cd=Pl("paste_remove_styles_if_webkit"),dd=Pl("paste_merge_formats"),ud=Pl("smart_paste"),hd=Pl("paste_as_text"),md=Pl("paste_tab_spaces"),pd=Pl("allow_html_data_urls"),gd=Pl("text_patterns"),fd=Pl("text_patterns_lookup"),vd=Pl("noneditable_class"),bd=Pl("editable_class"),yd=Pl("noneditable_regexp"),wd=Pl("preserve_cdata"),_d=Pl("highlight_on_focus"),xd=Pl("xss_sanitization"),Cd=Pl("init_content_sync"),kd=e=>Vt.explode(e.options.get("images_file_types")),Sd=Pl("table_tab_navigation"),Td=Pl("details_initial_state"),Ed=Pl("details_serialized_state"),Od=Pl("sandbox_iframes"),Ad=e=>e.options.get("sandbox_iframes_exclusions"),Md=Pl("convert_unsafe_embeds"),Bd=Pl("license_key"),Rd=Pl("api_key"),Nd=tr,Dd=dr,Vd=e=>{const t=e.parentNode;t&&t.removeChild(e)},Pd=e=>{const t=ta(e);return{count:e.length-t.length,text:t}},Id=e=>{let t;for(;-1!==(t=e.data.lastIndexOf(Qs));)e.deleteData(t,1)},Ld=(e,t)=>(zd(e),t),Fd=(e,t)=>Qa.isTextPosition(t)?((e,t)=>Dd(e)&&t.container()===e?((e,t)=>{const o=Pd(e.data.substr(0,t.offset())),n=Pd(e.data.substr(t.offset()));return(o.text+n.text).length>0?(Id(e),Qa(e,t.offset()-o.count)):t})(e,t):Ld(e,t))(e,t):((e,t)=>t.container()===e.parentNode?((e,t)=>{const o=t.container(),n=((e,t)=>{const o=U(e,t);return-1===o?L.none():L.some(o)})(ue(o.childNodes),e).map((e=>e{Nd(e)&&sa(e)&&(aa(e)?e.removeAttribute("data-mce-caret"):Vd(e)),Dd(e)&&(Id(e),0===e.data.length&&Vd(e))},Hd=yr,Ud=xr,Zd=wr,jd=(e,t,o)=>{const n=fa(t.getBoundingClientRect(),o);let r,i;if("BODY"===e.tagName){const t=e.ownerDocument.documentElement;r=e.scrollLeft||t.scrollLeft,i=e.scrollTop||t.scrollTop}else{const t=e.getBoundingClientRect();r=e.scrollLeft-t.left,i=e.scrollTop-t.top}n.left+=r,n.right+=r,n.top+=i,n.bottom+=i,n.width=1;let s=t.offsetWidth-t.clientWidth;return s>0&&(o&&(s*=-1),n.left+=s,n.right+=s),n},$d=(e,t,o,n)=>{const r=Vr();let i,s;const a=Wl(e),l=e.dom,c=()=>{(e=>{var t,o;const n=Hn(_o(e),"*[contentEditable=false],video,audio,embed,object");for(let e=0;e{l.remove(e.caret),r.clear()})),i&&(clearInterval(i),i=void 0)};return{show:(e,d)=>{let u;if(c(),Zd(d))return null;if(!o(d))return s=((e,t)=>{var o;const n=(null!==(o=e.ownerDocument)&&void 0!==o?o:document).createTextNode(Qs),r=e.parentNode;if(t){const t=e.previousSibling;if(na(t)){if(sa(t))return t;if(ua(t))return t.splitText(t.data.length-1)}null==r||r.insertBefore(n,e)}else{const t=e.nextSibling;if(na(t)){if(sa(t))return t;if(da(t))return t.splitText(1),t}e.nextSibling?null==r||r.insertBefore(n,e.nextSibling):null==r||r.appendChild(n)}return n})(d,e),u=d.ownerDocument.createRange(),qd(s.nextSibling)?(u.setStart(s,0),u.setEnd(s,0)):(u.setStart(s,1),u.setEnd(s,1)),u;{const o=((e,t,o)=>{var n;const r=(null!==(n=t.ownerDocument)&&void 0!==n?n:document).createElement(e);r.setAttribute("data-mce-caret",o?"before":"after"),r.setAttribute("data-mce-bogus","all"),r.appendChild(Ks().dom);const i=t.parentNode;return o?null==i||i.insertBefore(r,t):t.nextSibling?null==i||i.insertBefore(r,t.nextSibling):null==i||i.appendChild(r),r})(a,d,e),c=jd(t,d,e);l.setStyle(o,"top",c.top),l.setStyle(o,"caret-color","transparent"),s=o;const h=l.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});l.setStyles(h,{...c}),l.add(t,h),r.set({caret:h,element:d,before:e}),e&&l.addClass(h,"mce-visual-caret-before"),i=setInterval((()=>{r.on((e=>{n()?l.toggleClass(e.caret,"mce-visual-caret-hidden"):l.addClass(e.caret,"mce-visual-caret-hidden")}))}),500),u=d.ownerDocument.createRange(),u.setStart(o,0),u.setEnd(o,0)}return u},hide:c,getCss:()=>".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}",reposition:()=>{r.on((e=>{const o=jd(t,e.element,e.before);l.setStyles(e.caret,{...o})}))},destroy:()=>clearInterval(i)}},Wd=()=>Bt.browser.isFirefox(),qd=e=>Hd(e)||Ud(e),Gd=e=>(qd(e)||ar(e)&&Wd())&&Ro(_o(e)).exists(sn),Yd=br,Xd=yr,Kd=xr,Jd=ir("display","block table table-cell table-caption list-item"),Qd=sa,eu=ra,tu=tr,ou=dr,nu=Na,ru=e=>e>0,iu=e=>e<0,su=(e,t)=>{let o;for(;o=e(t);)if(!eu(o))return o;return null},au=(e,t,o,n,r)=>{const i=new $n(e,n),s=Xd(e)||eu(e);let a;if(iu(t)){if(s&&(a=su(i.prev.bind(i),!0),o(a)))return a;for(;a=su(i.prev.bind(i),r);)if(o(a))return a}if(ru(t)){if(s&&(a=su(i.next.bind(i),!0),o(a)))return a;for(;a=su(i.next.bind(i),r);)if(o(a))return a}return null},lu=(e,t)=>{for(;e&&e!==t;){if(Jd(e))return e;e=e.parentNode}return null},cu=(e,t,o)=>lu(e.container(),o)===lu(t.container(),o),du=(e,t)=>{if(!t)return L.none();const o=t.container(),n=t.offset();return tu(o)?L.from(o.childNodes[n+e]):L.none()},uu=(e,t)=>{var o;const n=(null!==(o=t.ownerDocument)&&void 0!==o?o:document).createRange();return e?(n.setStartBefore(t),n.setEndBefore(t)):(n.setStartAfter(t),n.setEndAfter(t)),n},hu=(e,t,o)=>lu(t,e)===lu(o,e),mu=(e,t,o)=>{const n=e?"previousSibling":"nextSibling";let r=o;for(;r&&r!==t;){let e=r[n];if(e&&Qd(e)&&(e=e[n]),Xd(e)||Kd(e)){if(hu(t,e,r))return e;break}if(nu(e))break;r=r.parentNode}return null},pu=B(uu,!0),gu=B(uu,!1),fu=(e,t,o)=>{let n;const r=B(mu,!0,t),i=B(mu,!1,t),s=o.startContainer,a=o.startOffset;if(ra(s)){const e=ou(s)?s.parentNode:s,t=e.getAttribute("data-mce-caret");if("before"===t&&(n=e.nextSibling,Gd(n)))return pu(n);if("after"===t&&(n=e.previousSibling,Gd(n)))return gu(n)}if(!o.collapsed)return o;if(dr(s)){if(Qd(s)){if(1===e){if(n=i(s),n)return pu(n);if(n=r(s),n)return gu(n)}if(-1===e){if(n=r(s),n)return gu(n);if(n=i(s),n)return pu(n)}return o}if(ua(s)&&a>=s.data.length-1)return 1===e&&(n=i(s),n)?pu(n):o;if(da(s)&&a<=1)return-1===e&&(n=r(s),n)?gu(n):o;if(a===s.data.length)return n=i(s),n?pu(n):o;if(0===a)return n=r(s),n?gu(n):o}return o},vu=(e,t)=>du(e?0:-1,t).filter(Xd),bu=(e,t,o)=>{const n=fu(e,t,o);return-1===e?Qa.fromRangeStart(n):Qa.fromRangeEnd(n)},yu=e=>L.from(e.getNode()).map(_o),wu=(e,t)=>{let o=t;for(;o=e(o);)if(o.isVisible())return o;return o},_u=(e,t)=>{const o=cu(e,t);return!(o||!fr(e.getNode()))||o};var xu;!function(e){e[e.Backwards=-1]="Backwards",e[e.Forwards=1]="Forwards"}(xu||(xu={}));const Cu=yr,ku=dr,Su=tr,Tu=fr,Eu=Na,Ou=e=>Ma(e)||(e=>!!Da(e)&&!K(ue(e.getElementsByTagName("*")),((e,t)=>e||Sa(t)),!1))(e),Au=Va,Mu=(e,t)=>e.hasChildNodes()&&t{if(ru(e)){if(Eu(t.previousSibling)&&!ku(t.previousSibling))return Qa.before(t);if(ku(t))return Qa(t,0)}if(iu(e)){if(Eu(t.nextSibling)&&!ku(t.nextSibling))return Qa.after(t);if(ku(t))return Qa(t,t.data.length)}return iu(e)?Tu(t)?Qa.before(t):Qa.after(t):Qa.before(t)},Ru=(e,t,o)=>{let n,r,i,s;if(!Su(o)||!t)return null;if(t.isEqual(Qa.after(o))&&o.lastChild){if(s=Qa.after(o.lastChild),iu(e)&&Eu(o.lastChild)&&Su(o.lastChild))return Tu(o.lastChild)?Qa.before(o.lastChild):s}else s=t;const a=s.container();let l=s.offset();if(ku(a)){if(iu(e)&&l>0)return Qa(a,--l);if(ru(e)&&l0&&(r=Mu(a,l-1),Eu(r)))return!Ou(r)&&(i=au(r,e,Au,r),i)?ku(i)?Qa(i,i.data.length):Qa.after(i):ku(r)?Qa(r,r.data.length):Qa.before(r);if(ru(e)&&l{const o=t.nextSibling;return o&&Eu(o)?ku(o)?Qa(o,0):Qa.before(o):Ru(xu.Forwards,Qa.after(t),e)})(o,r):!Ou(r)&&(i=au(r,e,Au,r),i)?ku(i)?Qa(i,0):Qa.before(i):ku(r)?Qa(r,0):Qa.after(r);n=r||s.getNode()}if(n&&(ru(e)&&s.isAtEnd()||iu(e)&&s.isAtStart())&&(n=au(n,e,I,o,!0),Au(n,o)))return Bu(e,n);r=n?au(n,e,Au,o):n;const c=Ve(Y(((e,t)=>{const o=[];let n=e;for(;n&&n!==t;)o.push(n),n=n.parentNode;return o})(a,o),Cu));return!c||r&&c.contains(r)?r?Bu(e,r):null:(s=ru(e)?Qa.after(c):Qa.before(c),s)},Nu=e=>({next:t=>Ru(xu.Forwards,t,e),prev:t=>Ru(xu.Backwards,t,e)}),Du=e=>Qa.isTextPosition(e)?0===e.offset():Na(e.getNode()),Vu=e=>{if(Qa.isTextPosition(e)){const t=e.container();return e.offset()===t.data.length}return Na(e.getNode(!0))},Pu=(e,t)=>!Qa.isTextPosition(e)&&!Qa.isTextPosition(t)&&e.getNode()===t.getNode(!0),Iu=(e,t,o)=>{const n=Nu(t);return L.from(e?n.next(o):n.prev(o))},Lu=(e,t,o)=>Iu(e,t,o).bind((n=>cu(o,n,t)&&((e,t,o)=>{return e?!Pu(t,o)&&(n=t,!(!Qa.isTextPosition(n)&&fr(n.getNode())))&&Vu(t)&&Du(o):!Pu(o,t)&&Du(t)&&Vu(o);var n})(e,o,n)?Iu(e,t,n):L.some(n))),Fu=(e,t,o,n)=>Lu(e,t,o).bind((o=>n(o)?Fu(e,t,o,n):L.some(o))),zu=(e,t)=>{const o=e?t.firstChild:t.lastChild;return dr(o)?L.some(Qa(o,e?0:o.data.length)):o?Na(o)?L.some(e?Qa.before(o):fr(n=o)?Qa.before(n):Qa.after(n)):((e,t,o)=>{const n=e?Qa.before(o):Qa.after(o);return Iu(e,t,n)})(e,t,o):L.none();var n},Hu=B(Iu,!0),Uu=B(Iu,!1),Zu=B(zu,!0),ju=B(zu,!1),$u="_mce_caret",Wu=e=>tr(e)&&e.id===$u,qu=(e,t)=>{let o=t;for(;o&&o!==e;){if(Wu(o))return o;o=o.parentNode}return null},Gu=e=>Se(e,"name"),Yu=e=>Vt.isArray(e.start),Xu=e=>!(!Gu(e)&&b(e.forward))||e.forward,Ku=(e,t)=>(tr(t)&&e.isBlock(t)&&!t.innerHTML&&(t.innerHTML=' '),t),Ju=(e,t)=>ju(e).fold(P,(e=>(t.setStart(e.container(),e.offset()),t.setEnd(e.container(),e.offset()),!0))),Qu=(e,t,o)=>!(!(e=>!e.hasChildNodes())(t)||!qu(e,t)||(((e,t)=>{var o;const n=(null!==(o=e.ownerDocument)&&void 0!==o?o:document).createTextNode(Qs);e.appendChild(n),t.setStart(n,0),t.setEnd(n,0)})(t,o),0)),eh=(e,t,o,n)=>{const r=o[t?"start":"end"],i=e.getRoot();if(r){let e=i,o=r[0];for(let t=r.length-1;e&&t>=1;t--){const o=e.childNodes;if(Qu(i,e,n))return!0;if(r[t]>o.length-1)return!!Qu(i,e,n)||Ju(e,n);e=o[r[t]]}dr(e)&&(o=Math.min(r[0],e.data.length)),tr(e)&&(o=Math.min(r[0],e.childNodes.length)),t?n.setStart(e,o):n.setEnd(e,o)}return!0},th=e=>dr(e)&&e.data.length>0,oh=(e,t,o)=>{const n=e.get(o.id+"_"+t),r=null==n?void 0:n.parentNode,i=o.keep;if(n&&r){let s,a;if("start"===t?i?n.hasChildNodes()?(s=n.firstChild,a=1):th(n.nextSibling)?(s=n.nextSibling,a=0):th(n.previousSibling)?(s=n.previousSibling,a=n.previousSibling.data.length):(s=r,a=e.nodeIndex(n)+1):(s=r,a=e.nodeIndex(n)):i?n.hasChildNodes()?(s=n.firstChild,a=1):th(n.previousSibling)?(s=n.previousSibling,a=n.previousSibling.data.length):(s=r,a=e.nodeIndex(n)):(s=r,a=e.nodeIndex(n)),!i){const r=n.previousSibling,i=n.nextSibling;let l;for(Vt.each(Vt.grep(n.childNodes),(e=>{dr(e)&&(e.data=e.data.replace(/\uFEFF/g,""))}));l=e.get(o.id+"_"+t);)e.remove(l,!0);if(dr(i)&&dr(r)&&!Bt.browser.isOpera()){const t=r.data.length;r.appendData(i.data),e.remove(i),s=r,a=t}}return L.some(Qa(s,a))}return L.none()},nh=(e,t,o)=>((e,t,o=!1)=>2===t?vl(ta,o,e):3===t?(e=>{const t=e.getRng();return{start:cl(e.dom.getRoot(),Qa.fromRangeStart(t)),end:cl(e.dom.getRoot(),Qa.fromRangeEnd(t)),forward:e.isForward()}})(e):t?(e=>({rng:e.getRng(),forward:e.isForward()}))(e):yl(e,!1))(e,t,o),rh=(e,t)=>{((e,t)=>{const o=e.dom;if(t){if(Yu(t))return((e,t)=>{const o=e.createRng();return eh(e,!0,t,o)&&eh(e,!1,t,o)?L.some({range:o,forward:Xu(t)}):L.none()})(o,t);if((e=>m(e.start))(t))return((e,t)=>{const o=L.from(dl(e.getRoot(),t.start)),n=L.from(dl(e.getRoot(),t.end));return Lt(o,n,((o,n)=>{const r=e.createRng();return r.setStart(o.container(),o.offset()),r.setEnd(n.container(),n.offset()),{range:r,forward:Xu(t)}}))})(o,t);if((e=>Se(e,"id"))(t))return((e,t)=>{const o=oh(e,"start",t),n=oh(e,"end",t);return Lt(o,n.or(o),((o,n)=>{const r=e.createRng();return r.setStart(Ku(e,o.container()),o.offset()),r.setEnd(Ku(e,n.container()),n.offset()),{range:r,forward:Xu(t)}}))})(o,t);if(Gu(t))return((e,t)=>L.from(e.select(t.name)[t.index]).map((t=>{const o=e.createRng();return o.selectNode(t),{range:o,forward:!0}})))(o,t);if((e=>Se(e,"rng"))(t))return L.some({range:t.rng,forward:Xu(t)})}return L.none()})(e,t).each((({range:t,forward:o})=>{e.setRng(t,o)}))},ih=e=>tr(e)&&"SPAN"===e.tagName&&"bookmark"===e.getAttribute("data-mce-type"),sh=(ah=qn,e=>ah===e);var ah;const lh=e=>""!==e&&-1!==" \f\n\r\t\v".indexOf(e),ch=e=>!lh(e)&&!sh(e)&&!Gn(e),dh=e=>{const t=[];if(e)for(let o=0;o{const o=Hn(t,"td[data-mce-selected],th[data-mce-selected]");return o.length>0?o:(e=>Y((e=>oe(e,(e=>{const t=_a(e);return t?[_o(t)]:[]})))(e),Ys))(e)},hh=e=>uh(dh(e.selection.getSel()),_o(e.getBody())),mh=(e,t)=>on(e,"table",t),ph=e=>zo(e).fold(O([e]),(t=>[e].concat(ph(t)))),gh=e=>Ho(e).fold(O([e]),(t=>"br"===jt(t)?Do(t).map((t=>[e].concat(gh(t)))).getOr([]):[e].concat(gh(t)))),fh=(e,t)=>Lt((e=>{const t=e.startContainer,o=e.startOffset;return dr(t)?0===o?L.some(_o(t)):L.none():L.from(t.childNodes[o]).map(_o)})(t),(e=>{const t=e.endContainer,o=e.endOffset;return dr(t)?o===t.data.length?L.some(_o(t)):L.none():L.from(t.childNodes[o-1]).map(_o)})(t),((t,o)=>{const n=Q(ph(e),B(To,t)),r=Q(gh(e),B(To,o));return n.isSome()&&r.isSome()})).getOr(!1),vh=(e,t,o,n)=>{const r=o,i=new $n(o,r),s=_e(e.schema.getMoveCaretBeforeOnEnterElements(),((e,t)=>!Z(["td","th","table"],t.toLowerCase())));let a=o;do{if(dr(a)&&0!==Vt.trim(a.data).length)return void(n?t.setStart(a,0):t.setEnd(a,a.data.length));if(s[a.nodeName])return void(n?t.setStartBefore(a):"BR"===a.nodeName?t.setEndBefore(a):t.setEndAfter(a))}while(a=n?i.next():i.prev());"BODY"===r.nodeName&&(n?t.setStart(r,0):t.setEnd(r,r.childNodes.length))},bh=e=>{const t=e.selection.getSel();return _(t)&&t.rangeCount>0},yh=(e,t)=>{const o=hh(e);o.length>0?W(o,(o=>{const n=o.dom,r=e.dom.createRng();r.setStartBefore(n),r.setEndAfter(n),t(r,!0)})):t(e.selection.getRng(),!1)},wh=(e,t,o)=>{const n=yl(e,t);o(n),e.moveToBookmark(n)},_h=e=>C(null==e?void 0:e.nodeType),xh=e=>tr(e)&&!ih(e)&&!Wu(e)&&!sr(e),Ch=(e,t,o)=>{const{selection:n,dom:r}=e,i=n.getNode(),s=yr(i);wh(n,!0,(()=>{t()})),s&&yr(i)&&r.isChildOf(i,e.getBody())?e.selection.select(i):o(n.getStart())&&kh(r,n)},kh=(e,t)=>{var o,n;const r=t.getRng(),{startContainer:i,startOffset:s}=r;if(!((e,t)=>{if(xh(t)&&!/^(TD|TH)$/.test(t.nodeName)){const o=e.getAttrib(t,"data-mce-selected"),n=parseInt(o,10);return!isNaN(n)&&n>0}return!1})(e,t.getNode())&&tr(i)){const a=i.childNodes,l=e.getRoot();let c;if(s{if(e){const n=t?"nextSibling":"previousSibling";for(e=o?e:e[n];e;e=e[n])if(tr(e)||!Oh(e))return e}},Th=(e,t)=>!!e.getTextBlockElements()[t.nodeName.toLowerCase()]||Jr(e,t),Eh=(e,t,o)=>e.schema.isValidChild(t,o),Oh=(e,t=!1)=>{if(_(e)&&dr(e)){const o=t?e.data.replace(/ /g," "):e.data;return Xn(o)}return!1},Ah=(e,t)=>{const o=e.dom;return xh(t)&&"false"===o.getContentEditable(t)&&((e,t)=>{const o="[data-mce-cef-wrappable]",n=Rc(e),r=Ke(n)?o:`${o},${n}`;return ko(_o(t),r)})(e,t)&&0===o.select('[contenteditable="true"]',t).length},Mh=(e,t)=>x(e)?e(t):(_(t)&&(e=e.replace(/%(\w+)/g,((e,o)=>t[o]||e))),e),Bh=(e,t)=>(t=t||"",e=""+((e=e||"").nodeName||e),t=""+(t.nodeName||t),e.toLowerCase()===t.toLowerCase()),Rh=(e,t)=>{if(w(e))return null;{let o=String(e);return"color"!==t&&"backgroundColor"!==t||(o=qi(o)),"fontWeight"===t&&700===e&&(o="bold"),"fontFamily"===t&&(o=o.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),o}},Nh=(e,t,o)=>{const n=e.getStyle(t,o);return Rh(n,o)},Dh=(e,t)=>{let o;return e.getParent(t,(t=>!!tr(t)&&(o=e.getStyle(t,"text-decoration"),!!o&&"none"!==o))),o},Vh=(e,t,o)=>e.getParents(t,o,e.getRoot()),Ph=(e,t,o)=>{const n=e.formatter.get(t);return _(n)&&j(n,o)},Ih=e=>Te(e,"block"),Lh=e=>Te(e,"selector"),Fh=e=>Te(e,"inline"),zh=e=>Lh(e)&&!1!==e.expand&&!Fh(e),Hh=e=>(e=>{const t=[];let o=e;for(;o;){if(dr(o)&&o.data!==Qs||o.childNodes.length>1)return[];tr(o)&&t.push(o),o=o.firstChild}return t})(e).length>0,Uh=e=>Wu(e.dom)&&Hh(e.dom),Zh=ih,jh=Vh,$h=Oh,Wh=Th,qh=(e,t)=>{let o=t;for(;o;){if(tr(o)&&e.getContentEditable(o))return"false"===e.getContentEditable(o)?o:t;o=o.parentNode}return t},Gh=(e,t,o,n)=>{const r=t.data;if(e){for(let e=o;e>0;e--)if(n(r.charAt(e-1)))return e}else for(let e=o;eGh(e,t,o,(e=>sh(e)||lh(e))),Xh=(e,t,o)=>Gh(e,t,o,ch),Kh=(e,t,o,n,r,i)=>{let s;const a=e.getParent(o,e.isBlock)||t,l=(t,o,n)=>{const i=zs(e),l=r?i.backwards:i.forwards;return L.from(l(t,o,((e,t)=>Zh(e.parentNode)?-1:(s=e,n(r,e,t))),a))};return l(o,n,Yh).bind((e=>i?l(e.container,e.offset+(r?-1:0),Xh):L.some(e))).orThunk((()=>s?L.some({container:s,offset:r?0:s.length}):L.none()))},Jh=(e,t,o,n,r)=>{const i=n[r];dr(n)&&Ke(n.data)&&i&&(n=i);const s=jh(e,n);for(let n=0;n{var r;let i=o;const s=e.getRoot(),a=t[0];if(Ih(a)&&(i=a.wrapper?null:e.getParent(o,a.block,s)),!i){const t=null!==(r=e.getParent(o,"LI,TD,TH,SUMMARY"))&&void 0!==r?r:s;i=e.getParent(dr(o)?o.parentNode:o,(t=>t!==s&&Wh(e.schema,t)),t)}if(i&&Ih(a)&&a.wrapper&&(i=jh(e,i,"ul,ol").reverse()[0]||i),!i)for(i=o;i&&i[n]&&!e.isBlock(i[n])&&(i=i[n],!Bh(i,"br")););return i||o},em=(e,t,o,n)=>{const r=o.parentNode;return!_(o[n])&&(!(r!==t&&!w(r)&&!e.isBlock(r))||em(e,t,r,n))},tm=(e,t,o,n,r)=>{let i=o;const s=r?"previousSibling":"nextSibling",a=e.getRoot();if(dr(o)&&!$h(o)&&(r?n>0:nZh(e.parentNode)||Zh(e),nm=(e,t,o,n=!1)=>{let{startContainer:r,startOffset:i,endContainer:s,endOffset:a}=t;const l=o[0];return tr(r)&&r.hasChildNodes()&&(r=xa(r,i),dr(r)&&(i=0)),tr(s)&&s.hasChildNodes()&&(s=xa(s,t.collapsed?a:a-1),dr(s)&&(a=s.data.length)),r=qh(e,r),s=qh(e,s),om(r)&&(r=Zh(r)?r:r.parentNode,r=t.collapsed?r.previousSibling||r:r.nextSibling||r,dr(r)&&(i=t.collapsed?r.length:0)),om(s)&&(s=Zh(s)?s:s.parentNode,s=t.collapsed?s.nextSibling||s:s.previousSibling||s,dr(s)&&(a=t.collapsed?0:s.length)),t.collapsed&&(Kh(e,e.getRoot(),r,i,!0,n).each((({container:e,offset:t})=>{r=e,i=t})),Kh(e,e.getRoot(),s,a,!1,n).each((({container:e,offset:t})=>{s=e,a=t}))),(Fh(l)||l.block_expand)&&(Fh(l)&&dr(r)&&0!==i||(r=tm(e,o,r,i,!0)),Fh(l)&&dr(s)&&a!==s.data.length||(s=tm(e,o,s,a,!1))),zh(l)&&(r=Jh(e,o,t,r,"previousSibling"),s=Jh(e,o,t,s,"nextSibling")),(Ih(l)||Lh(l))&&(r=Qh(e,o,r,"previousSibling"),s=Qh(e,o,s,"nextSibling"),Ih(l)&&(e.isBlock(r)||(r=tm(e,o,r,i,!0),dr(r)&&(i=0)),e.isBlock(s)||(s=tm(e,o,s,a,!1),dr(s)&&(a=s.data.length)))),tr(r)&&r.parentNode&&(i=e.nodeIndex(r),r=r.parentNode),tr(s)&&s.parentNode&&(a=e.nodeIndex(s)+1,s=s.parentNode),{startContainer:r,startOffset:i,endContainer:s,endOffset:a}},rm=(e,t,o)=>{var n;const r=t.startOffset,i=xa(t.startContainer,r),s=t.endOffset,a=xa(t.endContainer,s-1),l=e=>{const t=e[0];dr(t)&&t===i&&r>=t.data.length&&e.splice(0,1);const o=e[e.length-1];return 0===s&&e.length>0&&o===a&&dr(o)&&e.splice(e.length-1,1),e},c=(e,t,o)=>{const n=[];for(;e&&e!==o;e=e[t])n.push(e);return n},d=(t,o)=>e.getParent(t,(e=>e.parentNode===o),o),u=(e,t,n)=>{const r=n?"nextSibling":"previousSibling";for(let i=e,s=i.parentNode;i&&i!==t;i=s){s=i.parentNode;const t=c(i===e?i:i[r],r);t.length&&(n||t.reverse(),o(l(t)))}};if(i===a)return o(l([i]));const h=null!==(n=e.findCommonAncestor(i,a))&&void 0!==n?n:e.getRoot();if(e.isChildOf(i,a))return u(i,h,!0);if(e.isChildOf(a,i))return u(a,h);const m=d(i,h)||i,p=d(a,h)||a;u(i,m,!0);const g=c(m===i?m:m.nextSibling,"nextSibling",p===a?p.nextSibling:p);g.length&&o(l(g)),u(a,p)},im=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],sm=(e,t,o,n,r,i)=>{const{uid:s=t,...a}=o;mo(e,Cs()),eo(e,`${Ss()}`,s),eo(e,`${ks()}`,n);const{attributes:l={},classes:c=[]}=r(s,a);if(to(e,l),((e,t)=>{W(t,(t=>{mo(e,t)}))})(e,c),i){c.length>0&&eo(e,`${Es()}`,c.join(","));const t=pe(l);t.length>0&&eo(e,`${Os()}`,t.join(","))}},am=(e,t,o,n,r)=>{const i=yo("span",e);return sm(i,t,o,n,r,!1),i},lm=(e,t,o,n,r,i)=>{const s=[],a=am(e.getDoc(),o,i,n,r),l=Vr(),c=()=>{l.clear()},d=e=>{W(e,u)},u=t=>{switch(((e,t,o,n)=>Bo(t).fold((()=>"skipping"),(r=>"br"===n||(e=>Yt(e)&&Us(e)===Qs)(t)?"valid":(e=>Gt(e)&&fo(e,Cs()))(t)?"existing":Wu(t.dom)?"caret":j(im,(e=>ko(t,e)))?"valid-block":Eh(e,o,n)&&Eh(e,jt(r),o)?"valid":"invalid-child")))(e,t,"span",jt(t))){case"invalid-child":{c();const e=Lo(t);d(e),c();break}case"valid-block":c(),sm(t,o,i,n,r,!0);break;case"valid":{const e=l.get().getOrThunk((()=>{const e=Is(a);return s.push(e),l.set(e),e}));_n(t,e);break}}};return rm(e.dom,t,(e=>{c(),(e=>{const t=$(e,_o);d(t)})(e)})),s},cm=e=>{const t=(()=>{const e={};return{register:(t,o)=>{e[t]={name:t,settings:o}},lookup:t=>ke(e,t).map((e=>e.settings)),getNames:()=>pe(e)}})();((e,t)=>{const o=ks(),n=e=>L.from(e.attr(o)).bind(t.lookup),r=e=>{var t,o;e.attr(Ss(),null),e.attr(ks(),null),e.attr(Ts(),null);const n=L.from(e.attr(Os())).map((e=>e.split(","))).getOr([]),r=L.from(e.attr(Es())).map((e=>e.split(","))).getOr([]);W(n,(t=>e.attr(t,null)));const i=null!==(o=null===(t=e.attr("class"))||void 0===t?void 0:t.split(" "))&&void 0!==o?o:[],s=ie(i,[Cs()].concat(r));e.attr("class",s.length>0?s.join(" "):null),e.attr(Es(),null),e.attr(Os(),null)};e.serializer.addTempAttr(Ts()),e.serializer.addAttributeFilter(o,(e=>{for(const t of e)n(t).each((e=>{!1===e.persistent&&("span"===t.name?t.unwrap():r(t))}))}))})(e,t);const o=((e,t)=>{const o=Nr({}),n=()=>({listeners:[],previous:Vr()}),r=(e,t)=>{i(e,(e=>(t(e),e)))},i=(e,t)=>{const r=o.get(),i=t(ke(r,e).getOrThunk(n));r[e]=i,o.set(r)},s=(t,o)=>{W(Rs(e,t),(e=>{o?eo(e,Ts(),"true"):io(e,Ts())}))},a=xs((()=>{const o=ae(t.getNames());W(o,(t=>{i(t,(o=>{const n=o.previous.get();return Ms(e,L.some(t)).fold((()=>{n.each((e=>{(e=>{r(e,(t=>{W(t.listeners,(t=>t(!1,e)))}))})(t),o.previous.clear(),s(e,!1)}))}),(({uid:e,name:t,elements:i})=>{Pt(n,e)||(n.each((e=>s(e,!1))),((e,t,o)=>{r(e,(n=>{W(n.listeners,(n=>n(!0,e,{uid:t,nodes:$(o,(e=>e.dom))})))}))})(t,e,i),o.previous.set(e),s(e,!0))})),{previous:o.previous,listeners:o.listeners}}))}))}),30);return e.on("remove",(()=>{a.cancel()})),e.on("NodeChange",(()=>{a.throttle()})),{addListener:(e,t)=>{i(e,(e=>({previous:e.previous,listeners:e.listeners.concat([t])})))}}})(e,t),n=Jt("span"),r=e=>{W(e,(e=>{n(e)?Sn(e):(e=>{go(e,Cs()),io(e,`${Ss()}`),io(e,`${ks()}`),io(e,`${Ts()}`);const t=no(e,`${Os()}`).map((e=>e.split(","))).getOr([]),o=no(e,`${Es()}`).map((e=>e.split(","))).getOr([]);var n;W(t,(t=>io(e,t))),n=e,W(o,(e=>{go(n,e)})),io(e,`${Es()}`),io(e,`${Os()}`)})(e)}))};return{register:(e,o)=>{t.register(e,o)},annotate:(o,n)=>{t.lookup(o).each((t=>{((e,t,o,n)=>{e.undoManager.transact((()=>{const r=e.selection,i=r.getRng(),s=hh(e).length>0,a=Vs("mce-annotation");if(i.collapsed&&!s&&((e,t)=>{const o=nm(e.dom,t,[{inline:"span"}]);t.setStart(o.startContainer,o.startOffset),t.setEnd(o.endContainer,o.endOffset),e.selection.setRng(t)})(e,i),r.getRng().collapsed&&!s){const i=am(e.getDoc(),a,n,t,o.decorate);On(i,qn),r.getRng().insertNode(i.dom),r.select(i.dom)}else wh(r,!1,(()=>{yh(e,(r=>{lm(e,r,a,t,o.decorate,n)}))}))}))})(e,o,t,n)}))},annotationChanged:(e,t)=>{o.addListener(e,t)},remove:t=>{Ms(e,L.some(t)).each((({elements:t})=>{const o=e.selection.getBookmark();r(t),e.selection.moveToBookmark(o)}))},removeAll:t=>{const o=e.selection.getBookmark();fe(Ns(e,t),((e,t)=>{r(e)})),e.selection.moveToBookmark(o)},getAll:t=>{const o=Ns(e,t);return ve(o,(e=>$(e,(e=>e.dom))))}}},dm=e=>({getBookmark:B(nh,e),moveToBookmark:B(rh,e)});dm.isBookmarkNode=ih;const um=(e,t,o)=>!o.collapsed&&j(o.getClientRects(),(o=>((e,t,o)=>t>=e.left&&t<=e.right&&o>=e.top&&o<=e.bottom)(o,e,t))),hm=(e,t,o)=>{e.dispatch(t,o)},mm=(e,t,o,n)=>{e.dispatch("FormatApply",{format:t,node:o,vars:n})},pm=(e,t,o,n)=>{e.dispatch("FormatRemove",{format:t,node:o,vars:n})},gm=(e,t)=>e.dispatch("SetContent",t),fm=(e,t)=>e.dispatch("GetContent",t),vm=(e,t)=>{e.dispatch("AutocompleterUpdateActiveRange",t)},bm=(e,t)=>e.dispatch("PastePlainTextToggle",{state:t}),ym={BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,ESC:27,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,modifierPressed:e=>e.shiftKey||e.ctrlKey||e.altKey||ym.metaKeyPressed(e),metaKeyPressed:e=>Bt.os.isMacOS()||Bt.os.isiOS()?e.metaKey:e.ctrlKey&&!e.altKey},wm="data-mce-selected",_m=Math.abs,xm=Math.round,Cm={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},km=(e,t)=>{const o=t.dom,n=t.getDoc(),r=document,i=t.getBody();let s,a,l,c,d,u,h,m,p,g,f,v,b,y,w;const x=e=>_(e)&&(vr(e)||o.is(e,"figure.image")),C=e=>xr(e)||o.hasClass(e,"mce-preview-object"),k=e=>{const o=e.target;((e,t)=>{if((e=>"longpress"===e.type||0===e.type.indexOf("touch"))(e)){const o=e.touches[0];return x(e.target)&&!um(o.clientX,o.clientY,t)}return x(e.target)&&!um(e.clientX,e.clientY,t)})(e,t.selection.getRng())&&!e.isDefaultPrevented()&&t.selection.select(o)},S=e=>o.hasClass(e,"mce-preview-object")&&_(e.firstElementChild)?[e,e.firstElementChild]:o.is(e,"figure.image")?[e.querySelector("img")]:[e],T=e=>{const n=yc(t);return!!n&&"false"!==e.getAttribute("data-mce-resize")&&e!==t.getBody()&&(o.hasClass(e,"mce-preview-object")&&_(e.firstElementChild)?ko(_o(e.firstElementChild),n):ko(_o(e),n))},E=(e,n,r)=>{if(_(r)){const i=S(e);W(i,(e=>{e.style[n]||!t.schema.isValid(e.nodeName.toLowerCase(),n)?o.setStyle(e,n,r):o.setAttrib(e,n,""+r)}))}},O=(e,t,o)=>{E(e,"width",t),E(e,"height",o)},A=e=>{let n,r,d,_,k;n=e.screenX-u,r=e.screenY-h,v=n*c[2]+m,b=r*c[3]+p,v=v<5?5:v,b=b<5?5:b,d=(x(s)||C(s))&&!1!==wc(t)?!ym.modifierPressed(e):ym.modifierPressed(e),d&&(_m(n)>_m(r)?(b=xm(v*g),v=xm(b/g)):(v=xm(b/g),b=xm(v*g))),O(a,v,b),_=c.startPos.x+n,k=c.startPos.y+r,_=_>0?_:0,k=k>0?k:0,o.setStyles(l,{left:_,top:k,display:"block"}),l.innerHTML=v+" × "+b,c[2]<0&&a.clientWidth<=v&&o.setStyle(a,"left",void 0+(m-v)),c[3]<0&&a.clientHeight<=b&&o.setStyle(a,"top",void 0+(p-b)),n=i.scrollWidth-y,r=i.scrollHeight-w,n+r!==0&&o.setStyles(l,{left:_-n,top:k-r}),f||(((e,t,o,n,r)=>{e.dispatch("ObjectResizeStart",{target:t,width:o,height:n,origin:r})})(t,s,m,p,"corner-"+c.name),f=!0)},M=()=>{const e=f;f=!1,e&&(E(s,"width",v),E(s,"height",b)),o.unbind(n,"mousemove",A),o.unbind(n,"mouseup",M),r!==n&&(o.unbind(r,"mousemove",A),o.unbind(r,"mouseup",M)),o.remove(a),o.remove(l),o.remove(d),B(s),e&&(((e,t,o,n,r)=>{e.dispatch("ObjectResized",{target:t,width:o,height:n,origin:r})})(t,s,v,b,"corner-"+c.name),o.setAttrib(s,"style",o.getAttrib(s,"style"))),t.nodeChanged()},B=e=>{P();const f=o.getPos(e,i),_=f.x,x=f.y,k=e.getBoundingClientRect(),E=k.width||k.right-k.left,B=k.height||k.bottom-k.top;s!==e&&(N(),s=e,v=b=0);const R=t.dispatch("ObjectSelected",{target:e});T(e)&&!R.isDefaultPrevented()?fe(Cm,((e,t)=>{let f=o.get("mceResizeHandle"+t);f&&o.remove(f),f=o.add(i,"div",{id:"mceResizeHandle"+t,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+t+"-resize; margin:0; padding:0"}),o.bind(f,"mousedown",(f=>{f.stopImmediatePropagation(),f.preventDefault(),(f=>{const v=S(s)[0];u=f.screenX,h=f.screenY,m=v.clientWidth,p=v.clientHeight,g=p/m,c=e,c.name=t,c.startPos={x:E*e[0]+_,y:B*e[1]+x},y=i.scrollWidth,w=i.scrollHeight,d=o.add(i,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),o.setStyles(d,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),a=((e,t)=>{if(C(t))return e.create("img",{src:Bt.transparentSrc});if(ar(t)){const o=je(c.name,"n")?ce:de,n=t.cloneNode(!0);return o(e.select("tr",n)).each((t=>{const o=e.select("td,th",t);e.setStyle(t,"height",null),W(o,(t=>e.setStyle(t,"height",null)))})),n}return t.cloneNode(!0)})(o,s),o.addClass(a,"mce-clonedresizable"),o.setAttrib(a,"data-mce-bogus","all"),a.contentEditable="false",o.setStyles(a,{left:_,top:x,margin:0}),O(a,E,B),a.removeAttribute(wm),i.appendChild(a),o.bind(n,"mousemove",A),o.bind(n,"mouseup",M),r!==n&&(o.bind(r,"mousemove",A),o.bind(r,"mouseup",M)),l=o.add(i,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},m+" × "+p)})(f)})),e.elm=f,o.setStyles(f,{left:E*e[0]+_-f.offsetWidth/2,top:B*e[1]+x-f.offsetHeight/2})})):N(!1)},R=_s(B,0),N=(e=!0)=>{R.cancel(),P(),s&&e&&s.removeAttribute(wm),fe(Cm,((e,t)=>{const n=o.get("mceResizeHandle"+t);n&&(o.unbind(n),o.remove(n))}))},D=(e,t)=>o.isChildOf(e,t),V=n=>{if(f||t.removed||t.composing)return;const r="mousedown"===n.type?n.target:e.getNode(),s=rn(_o(r),"table,img,figure.image,hr,video,span.mce-preview-object,details").map((e=>e.dom)).filter((e=>o.isEditable(e.parentElement)||"IMG"===e.nodeName&&o.isEditable(e))).getOrUndefined(),a=_(s)?o.getAttrib(s,wm,"1"):"1";if(W(o.select(`img[${wm}],hr[${wm}]`),(e=>{e.removeAttribute(wm)})),_(s)&&D(s,i)&&t.hasFocus()){I();const t=e.getStart(!0);if(D(t,s)&&D(e.getEnd(!0),s))return o.setAttrib(s,wm,a),void R.throttle(s)}N()},P=()=>{fe(Cm,(e=>{e.elm&&(o.unbind(e.elm),delete e.elm)}))},I=()=>{try{t.getDoc().execCommand("enableObjectResizing",!1,"false")}catch(e){}};return t.on("init",(()=>{I(),t.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",V),t.on("keyup compositionend",(e=>{s&&"TABLE"===s.nodeName&&V(e)})),t.on("hide blur",N),t.on("contextmenu longpress",k,!0)})),t.on("remove",P),{isResizable:T,showResizeRect:B,hideResizeRect:N,updateResizeRect:V,destroy:()=>{R.cancel(),s=a=d=null}}},Sm=(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},Tm=(e,t,o,n,r)=>{const i=e.document.createRange();return i.setStart(t.dom,o),i.setEnd(n.dom,r),i},Em=kl([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Om=(e,t,o)=>t(_o(o.startContainer),o.startOffset,_o(o.endContainer),o.endOffset);Em.ltr,Em.rtl;const Am=(e,t,o,n)=>({start:e,soffset:t,finish:o,foffset:n}),Mm=document.caretPositionFromPoint?(e,t,o)=>{var n,r;return L.from(null===(r=(n=e.dom).caretPositionFromPoint)||void 0===r?void 0:r.call(n,t,o)).bind((t=>{if(null===t.offsetNode)return L.none();const o=e.dom.createRange();return o.setStart(t.offsetNode,t.offset),o.collapse(),L.some(o)}))}:document.caretRangeFromPoint?(e,t,o)=>{var n,r;return L.from(null===(r=(n=e.dom).caretRangeFromPoint)||void 0===r?void 0:r.call(n,t,o))}:L.none,Bm=kl([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Rm={before:Bm.before,on:Bm.on,after:Bm.after,cata:(e,t,o,n)=>e.fold(t,o,n),getStart:e=>e.fold(A,A,A)},Nm=kl([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Dm={domRange:Nm.domRange,relative:Nm.relative,exact:Nm.exact,exactFromRange:e=>Nm.exact(e.start,e.soffset,e.finish,e.foffset),getWin:e=>{const t=(e=>e.match({domRange:e=>_o(e.startContainer),relative:(e,t)=>Rm.getStart(e),exact:(e,t,o,n)=>e}))(e);return Mo(t)},range:Am},Vm=(e,t)=>{const o=jt(e);return"input"===o?Rm.after(e):Z(["br","img"],o)?0===t?Rm.before(e):Rm.after(e):Rm.on(e,t)},Pm=(e,t)=>{const o=e.fold(Rm.before,Vm,Rm.after),n=t.fold(Rm.before,Vm,Rm.after);return Dm.relative(o,n)},Im=(e,t,o,n)=>{const r=Vm(e,t),i=Vm(o,n);return Dm.relative(r,i)},Lm=(e,t)=>{const o=(t||document).createDocumentFragment();return W(e,(e=>{o.appendChild(e.dom)})),_o(o)},Fm=e=>{const t=Dm.getWin(e).dom,o=(e,o,n,r)=>Tm(t,e,o,n,r),n=(e=>e.match({domRange:e=>{const t=_o(e.startContainer),o=_o(e.endContainer);return Im(t,e.startOffset,o,e.endOffset)},relative:Pm,exact:Im}))(e);return((e,t)=>{const o=((e,t)=>t.match({domRange:e=>({ltr:O(e),rtl:L.none}),relative:(t,o)=>({ltr:Pe((()=>Sm(e,t,o))),rtl:Pe((()=>L.some(Sm(e,o,t))))}),exact:(t,o,n,r)=>({ltr:Pe((()=>Tm(e,t,o,n,r))),rtl:Pe((()=>L.some(Tm(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=>Em.rtl(_o(e.endContainer),e.endOffset,_o(e.startContainer),e.startOffset))).getOrThunk((()=>Om(0,Em.ltr,o))):Om(0,Em.ltr,o)})(0,o)})(t,n).match({ltr:o,rtl:o})},zm=(e,t,o)=>((e,t,o)=>((e,t,o)=>{const n=_o(e.document);return Mm(n,t,o).map((e=>Am(_o(e.startContainer),e.startOffset,_o(e.endContainer),e.endOffset)))})(e,t,o))(Mo(_o(o)).dom,e,t).map((e=>{const t=o.createRange();return t.setStart(e.start.dom,e.soffset),t.setEnd(e.finish.dom,e.foffset),t})).getOrUndefined(),Hm=(e,t)=>_(e)&&_(t)&&e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset,Um=(e,t,o)=>null!==((e,t,o)=>{let n=e;for(;n&&n!==t;){if(o(n))return n;n=n.parentNode}return null})(e,t,o),Zm=(e,t,o)=>Um(e,t,(e=>e.nodeName===o)),jm=(e,t)=>sa(e)&&!Um(e,t,Wu),$m=(e,t,o)=>{const n=t.parentNode;if(n){const r=new $n(t,e.getParent(n,e.isBlock)||e.getRoot());let i;for(;i=r[o?"prev":"next"]();)if(fr(i))return!0}return!1},Wm=(e,t,o,n,r)=>{const i=e.getRoot(),s=e.schema.getNonEmptyElements(),a=r.parentNode;let l,c;if(!a)return L.none();const d=e.getParent(a,e.isBlock)||i;if(n&&fr(r)&&t&&e.isEmpty(d))return L.some(Qa(a,e.nodeIndex(r)));const u=new $n(r,d);for(;c=u[n?"prev":"next"]();){if("false"===e.getContentEditableParent(c)||jm(c,i))return L.none();if(dr(c)&&c.data.length>0)return Zm(c,i,"A")?L.none():L.some(Qa(c,n?c.data.length:0));if(e.isBlock(c)||s[c.nodeName.toLowerCase()])return L.none();l=c}return mr(l)?L.none():o&&l?L.some(Qa(l,0)):L.none()},qm=(e,t,o,n)=>{const r=e.getRoot();let i,s=!1,a=o?n.startContainer:n.endContainer,l=o?n.startOffset:n.endOffset;const c=tr(a)&&l===a.childNodes.length,d=e.schema.getNonEmptyElements();let u=o;if(sa(a))return L.none();if(tr(a)&&l>a.childNodes.length-1&&(u=!1),pr(a)&&(a=r,l=0),a===r){if(u&&(i=a.childNodes[l>0?l-1:0],i)){if(sa(i))return L.none();if(d[i.nodeName]||ar(i))return L.none()}if(a.hasChildNodes()){if(l=Math.min(!u&&l>0?l-1:l,a.childNodes.length-1),a=a.childNodes[l],l=dr(a)&&c?a.data.length:0,!t&&a===r.lastChild&&ar(a))return L.none();if(((e,t)=>{let o=t;for(;o&&o!==e;){if(yr(o))return!0;o=o.parentNode}return!1})(r,a)||sa(a))return L.none();if(kr(a))return L.none();if(a.hasChildNodes()&&!ar(a)){i=a;const t=new $n(a,r);do{if(yr(i)||sa(i)){s=!1;break}if(dr(i)&&i.data.length>0){l=u?0:i.data.length,a=i,s=!0;break}if(d[i.nodeName.toLowerCase()]&&!_r(i)){l=e.nodeIndex(i),a=i.parentNode,u||l++,s=!0;break}}while(i=u?t.next():t.prev())}}}return t&&(dr(a)&&0===l&&Wm(e,c,t,!0,a).each((e=>{a=e.container(),l=e.offset(),s=!0})),tr(a)&&(i=a.childNodes[l],i||(i=a.childNodes[l-1]),!i||!fr(i)||((e,t)=>{var o;return"A"===(null===(o=e.previousSibling)||void 0===o?void 0:o.nodeName)})(i)||$m(e,i,!1)||$m(e,i,!0)||Wm(e,c,t,!0,i).each((e=>{a=e.container(),l=e.offset(),s=!0})))),u&&!t&&dr(a)&&l===a.data.length&&Wm(e,c,t,!1,a).each((e=>{a=e.container(),l=e.offset(),s=!0})),s&&a?L.some(Qa(a,l)):L.none()},Gm=(e,t)=>{const o=t.collapsed,n=t.cloneRange(),r=Qa.fromRangeStart(t);return qm(e,o,!0,n).each((e=>{o&&Qa.isAbove(r,e)||n.setStart(e.container(),e.offset())})),o||qm(e,o,!1,n).each((e=>{n.setEnd(e.container(),e.offset())})),o&&n.collapse(!0),Hm(t,n)?L.none():L.some(n)},Ym=(e,t)=>e.splitText(t),Xm=e=>{let t=e.startContainer,o=e.startOffset,n=e.endContainer,r=e.endOffset;if(t===n&&dr(t)){if(o>0&&oo){r-=o;const e=Ym(n,r).previousSibling;t=n=e,r=e.data.length,o=0}else r=0}else if(dr(t)&&o>0&&o0&&r({walk:(t,o)=>rm(e,t,o),split:Xm,expand:(t,o={type:"word"})=>{if("word"===o.type){const o=nm(e,t,[{inline:"span"}]),n=e.createRng();return n.setStart(o.startContainer,o.startOffset),n.setEnd(o.endContainer,o.endOffset),n}return t},normalize:t=>Gm(e,t).fold(P,(e=>(t.setStart(e.startContainer,e.startOffset),t.setEnd(e.endContainer,e.endOffset),!0)))});Km.compareRanges=Hm,Km.getCaretRangeFromPoint=zm,Km.getSelectedNode=_a,Km.getNode=xa;const Jm=((e,t)=>{const o=t=>{const o=(e=>{const t=e.dom;return Ko(e)?t.getBoundingClientRect().height:t.offsetHeight})(t);if(o<=0||null===o){const o=hn(t,e);return parseFloat(o)||0}return o},n=(e,t)=>K(t,((t,o)=>{const n=hn(e,o),r=void 0===n?0:parseInt(n,10);return isNaN(r)?t:t+r}),0);return{set:(t,o)=>{if(!C(o)&&!o.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+o);const n=t.dom;ln(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}}})("height"),Qm=()=>_o(document),ep=(e,t)=>e.view(t).fold(O([]),(t=>{const o=e.owner(t),n=ep(e,o);return[t].concat(n)}));var tp=Object.freeze({__proto__:null,view:e=>{var t;return(e.dom===document?L.none():L.from(null===(t=e.dom.defaultView)||void 0===t?void 0:t.frameElement)).map(_o)},owner:e=>Ao(e)});const op=e=>"textarea"===jt(e),np=(e,t)=>{const o=(e=>{const t=e.dom.ownerDocument,o=t.body,n=t.defaultView,r=t.documentElement;if(o===e.dom)return Rn(o.offsetLeft,o.offsetTop);const i=Nn(null==n?void 0:n.pageYOffset,r.scrollTop),s=Nn(null==n?void 0:n.pageXOffset,r.scrollLeft),a=Nn(r.clientTop,o.clientTop),l=Nn(r.clientLeft,o.clientLeft);return Dn(e).translate(s-l,i-a)})(e),n=(e=>Jm.get(e))(e);return{element:e,bottom:o.top+n,height:n,pos:o,cleanup:t}},rp=(e,t,o,n)=>{lp(e,((r,i)=>sp(e,t,o,n)),o)},ip=(e,t,o,n,r)=>{const i={elm:n.element.dom,alignToTop:r};((e,t)=>e.dispatch("ScrollIntoView",t).isDefaultPrevented())(e,i)||(o(e,t,Vn(t).top,n,r),((e,t)=>{e.dispatch("AfterScrollIntoView",t)})(e,i))},sp=(e,t,o,n)=>{const r=_o(e.getBody()),i=_o(e.getDoc());r.dom.offsetWidth;const s=((e,t)=>{const o=((e,t)=>{const o=Lo(e);if(0===o.length||op(e))return{element:e,offset:t};if(t\ufeff');return vn(o.element,n),np(n,(()=>kn(n)))})(_o(o.startContainer),o.startOffset);ip(e,i,t,s,n),s.cleanup()},ap=(e,t,o,n)=>{const r=_o(e.getDoc());ip(e,r,o,(e=>np(_o(e),S))(t),n)},lp=(e,t,o)=>{const n=o.startContainer,r=o.startOffset,i=o.endContainer,s=o.endOffset;t(_o(n),_o(i));const a=e.dom.createRng();a.setStart(n,r),a.setEnd(i,s),e.selection.setRng(o)},cp=(e,t,o,n,r)=>{const i=t.pos;if(n)Pn(i.left,i.top,r);else{const n=i.top-o+t.height;Pn(-e.getBody().getBoundingClientRect().left,n,r)}},dp=(e,t,o,n,r,i)=>{const s=n+o,a=r.pos.top,l=r.bottom,c=l-a>=n;as?cp(e,r,n,c?!1!==i:!0===i,t):l>s&&!c&&cp(e,r,n,!0===i,t)},up=(e,t,o,n,r)=>{const i=Mo(t).dom.innerHeight;dp(e,t,o,i,n,r)},hp=(e,t,o,n,r)=>{const i=Mo(t).dom.innerHeight;dp(e,t,o,i,n,r);const s=(e=>{const t=Qm(),o=Vn(t),n=((e,t)=>{const o=t.owner(e);return ep(t,o)})(e,tp),r=Dn(e),i=X(n,((e,t)=>{const o=Dn(t);return{left:e.left+o.left,top:e.top+o.top}}),{left:0,top:0});return Rn(i.left+r.left+o.left,i.top+r.top+o.top)})(n.element),a=Fn(window);s.topa.bottom&&In(n.element,!0===r)},mp=(e,t,o)=>rp(e,up,t,o),pp=(e,t,o)=>ap(e,t,up,o),gp=(e,t,o)=>rp(e,hp,t,o),fp=(e,t,o)=>ap(e,t,hp,o),vp=(e,t,o)=>{(e.inline?mp:gp)(e,t,o)},bp=(e,t=!1)=>e.dom.focus({preventScroll:t}),yp=e=>{const t=Wo(e).dom;return e.dom===t.activeElement},wp=(e=Qm())=>L.from(e.dom.activeElement).map(_o),_p=(e,t)=>{const o=Yt(t)?Us(t).length:Lo(t).length+1;return e>o?o:e<0?0:e},xp=e=>Dm.range(e.start,_p(e.soffset,e.start),e.finish,_p(e.foffset,e.finish)),Cp=(e,t)=>!er(t.dom)&&(Eo(e,t)||To(e,t)),kp=e=>t=>Cp(e,t.start)&&Cp(e,t.finish),Sp=e=>Dm.range(_o(e.startContainer),e.startOffset,_o(e.endContainer),e.endOffset),Tp=e=>{const t=document.createRange();try{return t.setStart(e.start.dom,e.soffset),t.setEnd(e.finish.dom,e.foffset),L.some(t)}catch(e){return L.none()}},Ep=e=>{const t=(e=>e.inline||Bt.browser.isFirefox())(e)?(o=_o(e.getBody()),(e=>{const t=e.getSelection();return(t&&0!==t.rangeCount?L.from(t.getRangeAt(0)):L.none()).map(Sp)})(Mo(o).dom).filter(kp(o))):L.none();var o;e.bookmark=t.isSome()?t:e.bookmark},Op=e=>(e.bookmark?e.bookmark:L.none()).bind((t=>{return o=_o(e.getBody()),n=t,L.from(n).filter(kp(o)).map(xp);var o,n})).bind(Tp),Ap={isEditorUIElement:e=>{const t=e.className.toString();return-1!==t.indexOf("tox-")||-1!==t.indexOf("mce-")}},Mp={setEditorTimeout:(e,t,o)=>((e,t)=>(C(t)||(t=0),setTimeout(e,t)))((()=>{e.removed||t()}),o),setEditorInterval:(e,t,o)=>{const n=((e,t)=>(C(t)||(t=0),setInterval(e,t)))((()=>{e.removed?clearInterval(n):t()}),o);return n}};let Bp;const Rp=ms.DOM,Np=e=>{const t=e.classList;return void 0!==t&&(t.contains("tox-edit-area")||t.contains("tox-edit-area__iframe")||t.contains("mce-content-body"))},Dp=(e,t)=>{const o=Nc(e),n=Rp.getParent(t,(t=>(e=>tr(e)&&Ap.isEditorUIElement(e))(t)||!!o&&e.dom.is(t,o)));return null!==n},Vp=e=>{try{const t=Wo(_o(e.getElement()));return wp(t).fold((()=>document.body),(e=>e.dom))}catch(e){return document.body}},Pp=(e,t)=>{const o=t.editor;(e=>{const t=_s((()=>{Ep(e)}),0);e.on("init",(()=>{e.inline&&((e,t)=>{const o=()=>{t.throttle()};ms.DOM.bind(document,"mouseup",o),e.on("remove",(()=>{ms.DOM.unbind(document,"mouseup",o)}))})(e,t),((e,t)=>{((e,t)=>{e.on("mouseup touchend",(e=>{t.throttle()}))})(e,t),e.on("keyup NodeChange AfterSetSelectionRange",(t=>{(e=>"nodechange"===e.type&&e.selectionChange)(t)||Ep(e)}))})(e,t)})),e.on("remove",(()=>{t.cancel()}))})(o);const n=(e,t)=>{_d(e)&&!0!==e.inline&&t(_o(e.getContainer()),"tox-edit-focus")};o.on("focusin",(()=>{const t=e.focusedEditor;Np(Vp(o))&&n(o,mo),t!==o&&(t&&t.dispatch("blur",{focusedEditor:o}),e.setActive(o),e.focusedEditor=o,o.dispatch("focus",{blurredEditor:t}),o.focus(!0))})),o.on("focusout",(()=>{Mp.setEditorTimeout(o,(()=>{const t=e.focusedEditor;Np(Vp(o))&&t===o||n(o,go),Dp(o,Vp(o))||t!==o||(o.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)}))})),Bp||(Bp=t=>{const o=e.activeEditor;o&&Yo(t).each((t=>{const n=t;n.ownerDocument===document&&(n===document.body||Dp(o,n)||e.focusedEditor!==o||(o.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null))}))},Rp.bind(document,"focusin",Bp))},Ip=(e,t)=>{e.focusedEditor===t.editor&&(e.focusedEditor=null),!e.activeEditor&&Bp&&(Rp.unbind(document,"focusin",Bp),Bp=null)},Lp=(e,t)=>{((e,t)=>(e=>e.collapsed?L.from(xa(e.startContainer,e.startOffset)).map(_o):L.none())(t).bind((t=>Gs(t)?L.some(t):Eo(e,t)?L.none():L.some(e))))(_o(e.getBody()),t).bind((e=>Zu(e.dom))).fold((()=>{e.selection.normalize()}),(t=>e.selection.setRng(t.toRange())))},Fp=e=>{if(e.setActive)try{e.setActive()}catch(t){e.focus()}else e.focus()},zp=e=>e.inline?(e=>{const t=e.getBody();return t&&(o=_o(t),yp(o)||(n=o,wp(Wo(n)).filter((e=>n.dom.contains(e.dom)))).isSome());var o,n})(e):(e=>_(e.iframeElement)&&yp(_o(e.iframeElement)))(e),Hp=e=>zp(e)||(e=>{const t=Wo(_o(e.getElement()));return wp(t).filter((t=>!Np(t.dom)&&Dp(e,t.dom))).isSome()})(e),Up=e=>e.editorManager.setActive(e),Zp=(e,t)=>t.collapsed?e.isEditable(t.startContainer):e.isEditable(t.startContainer)&&e.isEditable(t.endContainer),jp=(e,t,o,n,r)=>{const i=o?t.startContainer:t.endContainer,s=o?t.startOffset:t.endOffset;return L.from(i).map(_o).map((e=>n&&t.collapsed?e:Fo(e,r(e,s)).getOr(e))).bind((e=>Gt(e)?L.some(e):Bo(e).filter(Gt))).map((e=>e.dom)).getOr(e)},$p=(e,t,o=!1)=>jp(e,t,!0,o,((e,t)=>Math.min(Uo(e),t))),Wp=(e,t,o=!1)=>jp(e,t,!1,o,((e,t)=>t>0?t-1:t)),qp=(e,t)=>{const o=e;for(;e&&dr(e)&&0===e.length;)e=t?e.nextSibling:e.previousSibling;return e||o},Gp=(e,t)=>$(t,(t=>{const o=e.dispatch("GetSelectionRange",{range:t});return o.range!==t?o.range:t})),Yp={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},Xp=(e,t,o)=>{const n=o?"lastChild":"firstChild",r=o?"prev":"next";if(e[n])return e[n];if(e!==t){let o=e[r];if(o)return o;for(let n=e.parent;n&&n!==t;n=n.parent)if(o=n[r],o)return o}},Kp=e=>{var t;const o=null!==(t=e.value)&&void 0!==t?t:"";if(!Xn(o))return!1;const n=e.parent;return!n||"span"===n.name&&!n.attr("style")||!/^[ ]+$/.test(o)},Jp=e=>{const t="a"===e.name&&!e.attr("href")&&e.attr("id");return e.attr("name")||e.attr("id")&&!e.firstChild||e.attr("data-mce-bookmark")||t};class Qp{static create(e,t){const o=new Qp(e,Yp[e]||1);return t&&fe(t,((e,t)=>{o.attr(t,e)})),o}constructor(e,t){this.name=e,this.type=t,1===t&&(this.attributes=[],this.attributes.map={})}replace(e){const t=this;return e.parent&&e.remove(),t.insert(e,t),t.remove(),t}attr(e,t){const o=this;if(!m(e))return _(e)&&fe(e,((e,t)=>{o.attr(t,e)})),o;const n=o.attributes;if(n){if(void 0!==t){if(null===t){if(e in n.map){delete n.map[e];let t=n.length;for(;t--;)if(n[t].name===e)return n.splice(t,1),o}return o}if(e in n.map){let o=n.length;for(;o--;)if(n[o].name===e){n[o].value=t;break}}else n.push({name:e,value:t});return n.map[e]=t,o}return n.map[e]}}clone(){const e=this,t=new Qp(e.name,e.type),o=e.attributes;if(o){const e=[];e.map={};for(let t=0,n=o.length;tm(e.nodeValue)&&e.nodeValue.includes(Qs),og=e=>(0===e.length?"":`${$(e,(e=>`[${e}]`)).join(",")},`)+'[data-mce-bogus="all"]',ng=e=>document.createTreeWalker(e,NodeFilter.SHOW_COMMENT,(e=>tg(e)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP)),rg=e=>document.createTreeWalker(e,NodeFilter.SHOW_TEXT,(e=>{if(tg(e)){const t=e.parentNode;return t&&Se(eg,t.nodeName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}return NodeFilter.FILTER_SKIP})),ig=e=>null!==ng(e).nextNode(),sg=e=>null!==rg(e).nextNode(),ag=(e,t)=>null!==t.querySelector(og(e)),lg=(e,t)=>{W(((e,t)=>t.querySelectorAll(og(e)))(e,t),(t=>{const o=_o(t);"all"===oo(o,"data-mce-bogus")?kn(o):W(e,(e=>{ro(o,e)&&io(o,e)}))}))},cg=e=>{let t=e.nextNode();for(;null!==t;)t.nodeValue=null,t=e.nextNode()},dg=T(cg,ng),ug=T(cg,rg),hg=(e,t)=>{const o=[{condition:B(ag,t),action:B(lg,t)},{condition:ig,action:dg},{condition:sg,action:ug}];let n=e,r=!1;return W(o,(({condition:t,action:o})=>{t(n)&&(r||(n=e.cloneNode(!0),r=!0),o(n))})),n},mg=e=>{const t=Hn(e,"[data-mce-bogus]");W(t,(e=>{"all"===oo(e,"data-mce-bogus")?kn(e):js(e)?(vn(e,wo(Wn)),kn(e)):Sn(e)}))},pg=e=>{const t=Hn(e,"input");W(t,(e=>{io(e,"name")}))},gg=(e,t,o)=>{let n;return n="raw"===t.format?Vt.trim(ta(hg(o,e.serializer.getTempAttrs()).innerHTML)):"text"===t.format?((e,t)=>{const o=e.getDoc(),n=Wo(_o(e.getBody())),r=yo("div",o);eo(r,"data-mce-bogus","all"),un(r,{position:"fixed",left:"-9999999px",top:"0"}),On(r,t.innerHTML),mg(r),pg(r);const i=(e=>Zo(e)?e:_o(Ao(e).dom.body))(n);wn(i,r);const s=ta(r.dom.innerText);return kn(r),s})(e,o):"tree"===t.format?e.serializer.serialize(o,t):((e,t)=>{const o=Wl(e),n=new RegExp(`^(<${o}[^>]*>( | |\\s| | |)<\\/${o}>[\r\n]*| [\r\n]*)$`);return t.replace(n,"")})(e,e.serializer.serialize(o,t)),"text"!==t.format&&!Xs(_o(o))&&m(n)?Vt.trim(n):n},fg=Vt.makeMap,vg=e=>{const t=[],o=(e=e||{}).indent,n=fg(e.indent_before||""),r=fg(e.indent_after||""),i=xi.getEncodeFunc(e.entity_encoding||"raw",e.entities),s="xhtml"!==e.element_format;return{start:(e,a,l)=>{if(o&&n[e]&&t.length>0){const e=t[t.length-1];e.length>0&&"\n"!==e&&t.push("\n")}if(t.push("<",e),a)for(let e=0,o=a.length;e":" />",l&&o&&r[e]&&t.length>0){const e=t[t.length-1];e.length>0&&"\n"!==e&&t.push("\n")}},end:e=>{let n;t.push("",e,">"),o&&r[e]&&t.length>0&&(n=t[t.length-1],n.length>0&&"\n"!==n&&t.push("\n"))},text:(e,o)=>{e.length>0&&(t[t.length]=o?e:i(e))},cdata:e=>{t.push("")},comment:e=>{t.push("\x3c!--",e,"--\x3e")},pi:(e,n)=>{n?t.push("",e," ",i(n),"?>"):t.push("",e,"?>"),o&&t.push("\n")},doctype:e=>{t.push("",o?"\n":"")},reset:()=>{t.length=0},getContent:()=>t.join("").replace(/\n$/,"")}},bg=(e={},t=Fi())=>{const o=vg(e);return e.validate=!("validate"in e)||e.validate,{serialize:n=>{const r=e.validate,i={3:e=>{var t;o.text(null!==(t=e.value)&&void 0!==t?t:"",e.raw)},8:e=>{var t;o.comment(null!==(t=e.value)&&void 0!==t?t:"")},7:e=>{o.pi(e.name,e.value)},10:e=>{var t;o.doctype(null!==(t=e.value)&&void 0!==t?t:"")},4:e=>{var t;o.cdata(null!==(t=e.value)&&void 0!==t?t:"")},11:e=>{let t=e;if(t=t.firstChild)do{s(t)}while(t=t.next)}};o.reset();const s=e=>{var n;const a=i[e.type];if(a)a(e);else{const i=e.name,a=i in t.getVoidElements();let l=e.attributes;if(r&&l&&l.length>1){const o=[];o.map={};const n=t.getElementRule(e.name);if(n){for(let e=0,t=n.attributesOrder.length;e{yg.add(e)}));const wg=new Set;W(["background-color"],(e=>{wg.add(e)}));const _g=["font","text-decoration","text-emphasis"],xg=(e,t)=>pe(((e,t)=>e.parseStyle(e.getAttrib(t,"style")))(e,t)),Cg=(e,t)=>j(xg(e,t),(e=>(e=>yg.has(e))(e))),kg=(e,t,o)=>L.from(o.container()).filter(dr).exists((n=>{const r=e?0:-1;return t(n.data.charAt(o.offset()+r))})),Sg=B(kg,!0,lh),Tg=B(kg,!1,lh),Eg=e=>{const t=e.container();return dr(t)&&(0===t.data.length||ea(t.data)&&dm.isBookmarkNode(t.parentNode))},Og=(e,t)=>o=>du(e?0:-1,o).filter(t).isSome(),Ag=e=>vr(e)&&"block"===hn(_o(e),"display"),Mg=e=>yr(e)&&!(e=>tr(e)&&"all"===e.getAttribute("data-mce-bogus"))(e),Bg=Og(!0,Ag),Rg=Og(!1,Ag),Ng=Og(!0,xr),Dg=Og(!1,xr),Vg=Og(!0,ar),Pg=Og(!1,ar),Ig=Og(!0,Mg),Lg=Og(!1,Mg),Fg=(e,t)=>((e,t,o)=>Eo(t,e)?No(e,(e=>o(e)||To(e,t))).slice(0,-1):[])(e,t,P),zg=(e,t)=>[e].concat(Fg(e,t)),Hg=(e,t,o)=>Fu(e,t,o,Eg),Ug=(e,t,o)=>Q(zg(_o(t.container()),e),(e=>t=>e.isBlock(jt(t)))(o)),Zg=(e,t,o,n)=>Hg(e,t.dom,o).forall((e=>Ug(t,o,n).fold((()=>!cu(e,o,t.dom)),(n=>!cu(e,o,t.dom)&&Eo(n,_o(e.container())))))),jg=(e,t,o,n)=>Ug(t,o,n).fold((()=>Hg(e,t.dom,o).forall((e=>!cu(e,o,t.dom)))),(t=>Hg(e,t.dom,o).isNone())),$g=B(jg,!1),Wg=B(jg,!0),qg=B(Zg,!1),Gg=B(Zg,!0),Yg=e=>yu(e).exists(js),Xg=(e,t,o,n)=>{const r=Y(zg(_o(o.container()),t),(e=>n.isBlock(jt(e)))),i=ce(r).getOr(t);return Iu(e,i.dom,o).filter(Yg)},Kg=(e,t,o)=>yu(t).exists(js)||Xg(!0,e,t,o).isSome(),Jg=(e,t,o)=>(e=>L.from(e.getNode(!0)).map(_o))(t).exists(js)||Xg(!1,e,t,o).isSome(),Qg=B(Xg,!1),ef=B(Xg,!0),tf=e=>Qa.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd(),of=(e,t,o)=>{const n=Y(zg(_o(t.container()),e),(e=>o.isBlock(jt(e))));return ce(n).getOr(e)},nf=(e,t,o)=>tf(t)?Tg(t):Tg(t)||Uu(of(e,t,o).dom,t).exists(Tg),rf=(e,t,o)=>tf(t)?Sg(t):Sg(t)||Hu(of(e,t,o).dom,t).exists(Sg),sf=e=>yu(e).bind((e=>en(e,Gt))).exists((e=>(e=>Z(["pre","pre-wrap"],e))(hn(e,"white-space")))),af=(e,t)=>o=>{return n=new $n(o,e)[t](),_(n)&&yr(n)&&Jd(n);var n},lf=(e,t,o)=>!sf(t)&&(((e,t,o)=>((e,t)=>Uu(e.dom,t).isNone())(e,t)||((e,t)=>Hu(e.dom,t).isNone())(e,t)||$g(e,t,o)||Wg(e,t,o)||Jg(e,t,o)||Kg(e,t,o))(e,t,o)||nf(e,t,o)||rf(e,t,o)),cf=(e,t,o)=>!sf(t)&&($g(e,t,o)||qg(e,t,o)||Jg(e,t,o)||nf(e,t,o)||((e,t)=>{const o=Uu(e.dom,t).getOr(t),n=af(e.dom,"prev");return t.isAtStart()&&(n(t.container())||n(o.container()))})(e,t)),df=(e,t,o)=>!sf(t)&&(Wg(e,t,o)||Gg(e,t,o)||Kg(e,t,o)||rf(e,t,o)||((e,t)=>{const o=Hu(e.dom,t).getOr(t),n=af(e.dom,"next");return t.isAtEnd()&&(n(t.container())||n(o.container()))})(e,t)),uf=(e,t,o)=>cf(e,t,o)||df(e,(e=>{const t=e.container(),o=e.offset();return dr(t)&&osh(e.charAt(t)),mf=(e,t)=>lh(e.charAt(t)),pf=(e,t,o,n)=>{const r=t.data,i=Qa(t,0);return o||!hf(r,0)||uf(e,i,n)?!!(o&&mf(r,0)&&cf(e,i,n))&&(t.data=qn+r.slice(1),!0):(t.data=" "+r.slice(1),!0)},gf=(e,t,o,n)=>{const r=t.data,i=Qa(t,r.length-1);return o||!hf(r,r.length-1)||uf(e,i,n)?!!(o&&mf(r,r.length-1)&&df(e,i,n))&&(t.data=r.slice(0,-1)+qn,!0):(t.data=r.slice(0,-1)+" ",!0)},ff=(e,t,o)=>{const n=t.container();if(!dr(n))return L.none();if((e=>{const t=e.container();return dr(t)&&Ze(t.data,qn)})(t)){const r=pf(e,n,!1,o)||(e=>{const t=e.data,o=(e=>{const t=e.split("");return $(t,((e,o)=>sh(e)&&o>0&&o{if(0===o)return;const r=_o(e),i=Qo(r,(e=>n.isBlock(jt(e)))).getOr(r),s=e.data.slice(t,t+o),a=t+o>=e.data.length&&df(i,Qa(e,e.data.length),n),l=0===t&&cf(i,Qa(e,0),n);e.replaceData(t,o,Jn(s,4,l,a))},bf=(e,t,o)=>{const n=e.data.slice(t),r=n.length-Ge(n).length;vf(e,t,r,o)},yf=(e,t,o)=>{const n=e.data.slice(0,t),r=n.length-Ye(n).length;vf(e,t-r,r,o)},wf=(e,t,o,n,r=!0)=>{const i=Ye(e.data).length,s=r?e:t,a=r?t:e;return r?s.appendData(a.data):s.insertData(0,a.data),kn(_o(a)),n&&bf(s,i,o),s},_f=(e,t)=>((e,t)=>{const o=e.container(),n=e.offset();return!Qa.isTextPosition(e)&&o===t.parentNode&&n>Qa.before(t).offset()})(t,e)?Qa(t.container(),t.offset()-1):t,xf=e=>{return Na(e.previousSibling)?L.some((t=e.previousSibling,dr(t)?Qa(t,t.data.length):Qa.after(t))):e.previousSibling?ju(e.previousSibling):L.none();var t},Cf=e=>{return Na(e.nextSibling)?L.some((t=e.nextSibling,dr(t)?Qa(t,0):Qa.before(t))):e.nextSibling?Zu(e.nextSibling):L.none();var t},kf=(e,t,o)=>((e,t,o)=>e?((e,t)=>Cf(t).orThunk((()=>xf(t))).orThunk((()=>((e,t)=>Hu(e,Qa.after(t)).orThunk((()=>Uu(e,Qa.before(t)))))(e,t))))(t,o):((e,t)=>xf(t).orThunk((()=>Cf(t))).orThunk((()=>((e,t)=>L.from(t.previousSibling?t.previousSibling:t.parentNode).bind((t=>Uu(e,Qa.before(t)))).orThunk((()=>Hu(e,Qa.after(t)))))(e,t))))(t,o))(e,t,o).map(B(_f,o)),Sf=(e,t,o)=>{o.fold((()=>{e.focus()}),(o=>{e.selection.setRng(o.toRange(),t)}))},Tf=(e,t)=>t&&Se(e.schema.getBlockElements(),jt(t)),Ef=(e,t,o,n=!0,r=!1)=>{const i=kf(t,e.getBody(),o.dom),s=Qo(o,B(Tf,e),(a=e.getBody(),e=>e.dom===a));var a;const l=((e,t,o,n)=>{const r=Do(e).filter(Yt),i=Vo(e).filter(Yt);return kn(e),(s=r,a=i,l=t,c=(e,t,r)=>{const i=e.dom,s=t.dom,a=i.data.length;return wf(i,s,o,n),r.container()===s?Qa(i,a):r},s.isSome()&&a.isSome()&&l.isSome()?L.some(c(s.getOrDie(),a.getOrDie(),l.getOrDie())):L.none()).orThunk((()=>(n&&(r.each((e=>yf(e.dom,e.dom.length,o))),i.each((e=>bf(e.dom,0,o)))),t)));var s,a,l,c})(o,i,e.schema,((e,t)=>Se(e.schema.getTextInlineElements(),jt(t)))(e,o));e.dom.isEmpty(e.getBody())?(e.setContent(""),e.selection.setCursorLocation()):s.bind((t=>((e,t,o)=>{if(Br(e,t)){const e=bo(' ');return o?W(Lo(t),(e=>{Uh(e)||kn(e)})):Cn(t),wn(t,e),L.some(Qa.before(e.dom))}return L.none()})(e.schema,t,r))).fold((()=>{n&&Sf(e,t,l)}),(o=>{n&&Sf(e,t,L.some(o))}))},Of=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,Af=(e,t)=>ko(_o(t),bc(e))&&!Jr(e.schema,t)&&e.dom.isEditable(t),Mf=e=>{var t;return"rtl"===ms.DOM.getStyle(e,"direction",!0)||(e=>Of.test(e))(null!==(t=e.textContent)&&void 0!==t?t:"")},Bf=(e,t,o)=>{const n=((e,t,o)=>Y(ms.DOM.getParents(o.container(),"*",t),e))(e,t,o);return L.from(n[n.length-1])},Rf=(e,t)=>{const o=t.container(),n=t.offset();return e?ia(o)?dr(o.nextSibling)?Qa(o.nextSibling,0):Qa.after(o):la(t)?Qa(o,n+1):t:ia(o)?dr(o.previousSibling)?Qa(o.previousSibling,o.previousSibling.data.length):Qa.before(o):ca(t)?Qa(o,n-1):t},Nf=B(Rf,!0),Df=B(Rf,!1),Vf=(e,t)=>{const o=e=>e.stopImmediatePropagation();e.on("beforeinput input",o,!0),e.getDoc().execCommand(t),e.off("beforeinput input",o)},Pf=e=>Vf(e,"Delete"),If=e=>Vf(e,"ForwardDelete"),Lf=e=>$s(e)||qs(e),Ff=(e,t)=>Eo(e,t)?en(t,Lf,(e=>t=>Pt(Bo(t),e,To))(e)):L.none(),zf=(e,t=!0)=>{e.dom.isEmpty(e.getBody())&&e.setContent("",{no_selection:!t})},Hf=(e,t,o)=>Lt(Zu(o),ju(o),((n,r)=>{const i=Rf(!0,n),s=Rf(!1,r),a=Rf(!1,t);return e?Hu(o,a).exists((e=>e.isEqual(s)&&t.isEqual(i))):Uu(o,a).exists((e=>e.isEqual(i)&&t.isEqual(s)))})).getOr(!0),Uf=e=>{var t;return(8===$t(t=e)||"#comment"===jt(t)?Do(e):Ho(e)).bind(Uf).orThunk((()=>L.some(e)))},Zf=(e,t,o,n=!0)=>{var r;t.deleteContents();const i=Uf(o).getOr(o),s=_o(null!==(r=e.dom.getParent(i.dom,e.dom.isBlock))&&void 0!==r?r:o.dom);if(s.dom===e.getBody()?zf(e,n):Br(e.schema,s,{checkRootAsContent:!1})&&(Js(s),n&&e.selection.setCursorLocation(s.dom,0)),!To(o,s)){const t=Pt(Bo(s),o)?[]:Bo(a=s).map(Lo).map((e=>Y(e,(e=>!To(a,e))))).getOr([]);W(t.concat(Lo(o)),(t=>{To(t,s)||Eo(t,s)||!Br(e.schema,t)||kn(t)}))}var a},jf=e=>Hn(e,"td,th"),$f=(e,t)=>mh(_o(e),t),Wf=(e,t)=>({start:e,end:t}),qf=kl([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),Gf=(e,t)=>rn(_o(e),"td,th",t),Yf=e=>!To(e.start,e.end),Xf=(e,t)=>mh(e.start,t).bind((o=>mh(e.end,t).bind((e=>Ft(To(o,e),o))))),Kf=e=>t=>Xf(t,e).map((e=>((e,t,o)=>({rng:e,table:t,cells:o}))(t,e,jf(e)))),Jf=(e,t,o,n)=>{if(o.collapsed||!e.forall(Yf))return L.none();if(t.isSameTable){const t=e.bind(Kf(n));return L.some({start:t,end:t})}{const e=Gf(o.startContainer,n),t=Gf(o.endContainer,n),r=e.bind((e=>t=>mh(t,e).bind((e=>de(jf(e)).map((e=>Wf(t,e))))))(n)).bind(Kf(n)),i=t.bind((e=>t=>mh(t,e).bind((e=>ce(jf(e)).map((e=>Wf(e,t))))))(n)).bind(Kf(n));return L.some({start:r,end:i})}},Qf=(e,t)=>ee(e,(e=>To(e,t))),ev=e=>Lt(Qf(e.cells,e.rng.start),Qf(e.cells,e.rng.end),((t,o)=>e.cells.slice(t,o+1))),tv=(e,t)=>{const{startTable:o,endTable:n}=t,r=e.cloneRange();return o.each((e=>r.setStartAfter(e.dom))),n.each((e=>r.setEndBefore(e.dom))),r},ov=(e,t)=>{const o=(e=>t=>To(e,t))(e),n=((e,t)=>{const o=Gf(e.startContainer,t),n=Gf(e.endContainer,t);return Lt(o,n,Wf)})(t,o),r=((e,t)=>{const o=$f(e.startContainer,t),n=$f(e.endContainer,t),r=o.isSome(),i=n.isSome(),s=Lt(o,n,To).getOr(!1);return(e=>Lt(e.startTable,e.endTable,((t,o)=>{const n=jn(t,(e=>To(e,o))),r=jn(o,(e=>To(e,t)));return n||r?{...e,startTable:n?L.none():e.startTable,endTable:r?L.none():e.endTable,isSameTable:!1,isMultiTable:!1}:e})).getOr(e))({startTable:o,endTable:n,isStartInTable:r,isEndInTable:i,isSameTable:s,isMultiTable:!s&&r&&i})})(t,o);return((e,t,o)=>e.exists((e=>((e,t)=>!Yf(e)&&Xf(e,t).exists((e=>{const t=e.dom.rows;return 1===t.length&&1===t[0].cells.length})))(e,o)&&fh(e.start,t))))(n,t,o)?n.map((e=>qf.singleCellTable(t,e.start))):r.isMultiTable?((e,t,o,n)=>Jf(e,t,o,n).bind((({start:e,end:n})=>{const r=e.bind(ev).getOr([]),i=n.bind(ev).getOr([]);if(r.length>0&&i.length>0){const e=tv(o,t);return L.some(qf.multiTable(r,i,e))}return L.none()})))(n,r,t,o):((e,t,o,n)=>Jf(e,t,o,n).bind((({start:e,end:t})=>e.or(t))).bind((e=>{const{isSameTable:n}=t,r=ev(e).getOr([]);if(n&&e.cells.length===r.length)return L.some(qf.fullTable(e.table));if(r.length>0){if(n)return L.some(qf.partialTable(r,L.none()));{const e=tv(o,t);return L.some(qf.partialTable(r,L.some({...t,rng:e})))}}return L.none()})))(n,r,t,o)},nv=e=>W(e,(e=>{io(e,"contenteditable"),Js(e)})),rv=(e,t,o,n)=>{const r=o.cloneRange();n?(r.setStart(o.startContainer,o.startOffset),r.setEndAfter(t.dom.lastChild)):(r.setStartBefore(t.dom.firstChild),r.setEnd(o.endContainer,o.endOffset)),lv(e,r,t,!1).each((e=>e()))},iv=e=>{const t=hh(e),o=_o(e.selection.getNode());wr(o.dom)&&Br(e.schema,o)?e.selection.setCursorLocation(o.dom,0):e.selection.collapse(!0),t.length>1&&j(t,(e=>To(e,o)))&&eo(o,"data-mce-selected","1")},sv=(e,t,o)=>L.some((()=>{const n=e.selection.getRng(),r=o.bind((({rng:o,isStartInTable:r})=>{const i=((e,t)=>L.from(e.dom.getParent(t,e.dom.isBlock)).map(_o))(e,r?o.endContainer:o.startContainer);o.deleteContents(),((e,t,o)=>{o.each((o=>{t?kn(o):(Js(o),e.selection.setCursorLocation(o.dom,0))}))})(e,r,i.filter(B(Br,e.schema)));const s=r?t[0]:t[t.length-1];return rv(e,s,n,r),Br(e.schema,s)?L.none():L.some(r?t.slice(1):t.slice(0,-1))})).getOr(t);nv(r),iv(e)})),av=(e,t,o,n)=>L.some((()=>{const r=e.selection.getRng(),i=t[0],s=o[o.length-1];rv(e,i,r,!0),rv(e,s,r,!1);const a=Br(e.schema,i)?t:t.slice(1),l=Br(e.schema,s)?o:o.slice(0,-1);nv(a.concat(l)),n.deleteContents(),iv(e)})),lv=(e,t,o,n=!0)=>L.some((()=>{Zf(e,t,o,n)})),cv=(e,t)=>L.some((()=>Ef(e,!1,t))),dv=(e,t)=>Q(zg(t,e),Ys),uv=(e,t)=>Q(zg(t,e),Jt("caption")),hv=(e,t)=>L.some((()=>{Js(t),e.selection.setCursorLocation(t.dom,0)})),mv=(e,t)=>e?Vg(t):Pg(t),pv=(e,t,o)=>{const n=_o(e.getBody());return uv(n,o).fold((()=>((e,t,o,n)=>{const r=Qa.fromRangeStart(e.selection.getRng());return dv(o,n).bind((n=>Br(e.schema,n,{checkRootAsContent:!1})?hv(e,n):((e,t,o,n,r)=>Lu(o,e.getBody(),r).bind((e=>dv(t,_o(e.getNode())).bind((e=>To(e,n)?L.none():L.some(S))))))(e,o,t,n,r)))})(e,t,n,o).orThunk((()=>Ft(((e,t)=>{const o=Qa.fromRangeStart(e.selection.getRng());return mv(t,o)||Iu(t,e.getBody(),o).exists((e=>mv(t,e)))})(e,t),S)))),(o=>((e,t,o,n)=>{const r=Qa.fromRangeStart(e.selection.getRng());return Br(e.schema,n)?hv(e,n):((e,t,o,n,r)=>Lu(o,e.getBody(),r).fold((()=>L.some(S)),(i=>((e,t,o,n)=>Zu(e.dom).bind((r=>ju(e.dom).map((e=>t?o.isEqual(r)&&n.isEqual(e):o.isEqual(e)&&n.isEqual(r))))).getOr(!0))(n,o,r,i)?((e,t)=>hv(e,t))(e,n):((e,t,o)=>uv(e,_o(o.getNode())).fold((()=>L.some(S)),(e=>Ft(!To(e,t),S))))(t,n,i))))(e,o,t,n,r)})(e,t,n,o)))},gv=(e,t)=>{const o=_o(e.selection.getStart(!0)),n=hh(e);return e.selection.isCollapsed()&&0===n.length?pv(e,t,o):((e,t,o)=>{const n=_o(e.getBody()),r=e.selection.getRng();return 0!==o.length?sv(e,o,L.none()):((e,t,o,n)=>uv(t,n).fold((()=>((e,t,o)=>ov(t,o).bind((t=>t.fold(B(lv,e),B(cv,e),B(sv,e),B(av,e)))))(e,t,o)),(t=>((e,t)=>hv(e,t))(e,t))))(e,n,r,t)})(e,o,n)},fv=(e,t)=>{let o=t;for(;o&&o!==e;){if(br(o)||yr(o))return o;o=o.parentNode}return null},vv=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],bv=Vt.each,yv=e=>{const t=e.dom,o=new Set(e.serializer.getTempAttrs()),n=e=>j(vv,(t=>je(e,t)))||o.has(e);return{compare:(e,o)=>{if(e.nodeName!==o.nodeName||e.nodeType!==o.nodeType)return!1;const r=e=>{const o={};return bv(t.getAttribs(e),(r=>{const i=r.nodeName.toLowerCase();"style"===i||n(i)||(o[i]=t.getAttrib(e,i))})),o},i=(e,t)=>{for(const o in e)if(Se(e,o)){const n=t[o];if(y(n))return!1;if(e[o]!==n)return!1;delete t[o]}for(const e in t)if(Se(t,e))return!1;return!0};if(tr(e)&&tr(o)){if(!i(r(e),r(o)))return!1;if(!i(t.parseStyle(t.getAttrib(e,"style")),t.parseStyle(t.getAttrib(o,"style"))))return!1}return!ih(e)&&!ih(o)},isAttributeInternal:n}},wv=e=>["h1","h2","h3","h4","h5","h6"].includes(e.name),_v=(e,t,o,n)=>{const r=o.name;for(let t=0,i=e.length;t{const o=(e,o)=>{fe(e,(e=>{const n=ue(e.nodes);W(e.filter.callbacks,(r=>{for(let t=n.length-1;t>=0;t--){const r=n[t];(o?void 0!==r.attr(e.filter.name):r.name===e.filter.name)&&!w(r.parent)||n.splice(t,1)}n.length>0&&r(n,e.filter.name,t)}))}))};o(e.nodes,!1),o(e.attributes,!0)},Cv=(e,t,o,n={})=>{const r=((e,t,o)=>{const n={nodes:{},attributes:{}};return o.firstChild&&((o,r)=>{let i=o;for(;i=i.walk();)_v(e,t,i,n)})(o),n})(e,t,o);xv(r,n)},kv=(e,t,o,n)=>{if((e.pad_empty_with_br||t.insert)&&o(n)){const e=new Qp("br",1);t.insert&&e.attr("data-mce-bogus","1"),n.empty().append(e)}else n.empty().append(new Qp("#text",3)).value=qn},Sv=(e,t)=>{const o=null==e?void 0:e.firstChild;return _(o)&&o===e.lastChild&&o.name===t},Tv=(e,t,o,n)=>n.isEmpty(t,o,(t=>((e,t)=>{const o=e.getElementRule(t.name);return!0===(null==o?void 0:o.paddEmpty)})(e,t))),Ev=e=>{let t;for(let o=e;o;o=o.parent){const e=o.attr("contenteditable");if("false"===e)break;"true"===e&&(t=o)}return L.from(t)},Ov=(e,t,o=e.parent)=>{if(t.getSpecialElements()[e.name])e.empty().remove();else{const n=e.children();for(const e of n)o&&!t.isValidChild(o.name,e.name)&&Ov(e,t,o);e.unwrap()}},Av=(e,t,o,n=S)=>{const r=t.getTextBlockElements(),i=t.getNonEmptyElements(),s=t.getWhitespaceElements(),a=Vt.makeMap("tr,td,th,tbody,thead,tfoot,table,summary"),l=new Set,c=e=>e!==o&&!a[e.name];for(let o=0;o1)if(Mv(t,a,d))Ov(a,t);else{m.reverse(),u=m[0].clone(),n(u);let e=u;for(let o=0;o0?(h=m[o].clone(),n(h),e.append(h)):h=e;for(let e=m[o].firstChild;e&&e!==m[o+1];){const t=e.next;h.append(e),e=t}e=h}Tv(t,i,s,u)?d.insert(a,m[0],!0):(d.insert(u,m[0],!0),d.insert(a,u)),d=m[0],(Tv(t,i,s,d)||Sv(d,"br"))&&d.empty().remove()}else if(a.parent){if("li"===a.name){let e=a.prev;if(e&&("ul"===e.name||"ol"===e.name)){e.append(a);continue}if(e=a.next,e&&("ul"===e.name||"ol"===e.name)&&e.firstChild){e.insert(a,e.firstChild,!0);continue}const t=new Qp("ul",1);n(t),a.wrap(t);continue}if(t.isValidChild(a.parent.name,"div")&&t.isValidChild("div",a.name)){const e=new Qp("div",1);n(e),a.wrap(e)}else Ov(a,t)}}},Mv=(e,t,o=t.parent)=>!(!o||(!e.children[t.name]||e.isValidChild(o.name,t.name))&&("a"!==t.name||!((e,t)=>{let o=e;for(;o;){if("a"===o.name)return!0;o=o.parent}return!1})(o))&&(!(e=>"summary"===e.name)(o)||!wv(t)||(null==o?void 0:o.firstChild)===t&&(null==o?void 0:o.lastChild)===t)),Bv=e=>e.collapsed?e:(e=>{const t=Qa.fromRangeStart(e),o=Qa.fromRangeEnd(e),n=e.commonAncestorContainer;return Iu(!1,n,o).map((r=>!cu(t,o,n)&&cu(t,r,n)?((e,t,o,n)=>{const r=document.createRange();return r.setStart(e,t),r.setEnd(o,n),r})(t.container(),t.offset(),r.container(),r.offset()):e)).getOr(e)})(e),Rv=(e,t)=>{let o=t.firstChild,n=t.lastChild;return o&&"meta"===o.name&&(o=o.next),n&&"mce_marker"===n.attr("id")&&(n=n.prev),((e,t)=>{const o=e.getNonEmptyElements();return _(t)&&(t.isEmpty(o)||((e,t)=>e.getBlockElements()[t.name]&&(e=>_(e.firstChild)&&e.firstChild===e.lastChild)(t)&&(e=>"br"===e.name||e.value===qn)(t.firstChild))(e,t))})(e,n)&&(n=null==n?void 0:n.prev),!(!o||o!==n||"ul"!==o.name&&"ol"!==o.name)},Nv=e=>{return e.length>0&&(!(o=e[e.length-1]).firstChild||_(null==(t=o)?void 0:t.firstChild)&&t.firstChild===t.lastChild&&(e=>e.data===qn||fr(e))(t.firstChild))?e.slice(0,-1):e;var t,o},Dv=(e,t)=>{const o=e.getParent(t,e.isBlock);return o&&"LI"===o.nodeName?o:null},Vv=(e,t)=>{const o=Qa.after(e),n=Nu(t).prev(o);return n?n.toRange():null},Pv=(e,t,o,n)=>{const r=((e,t,o)=>{const n=t.serialize(o);return(e=>{var t,o;const n=e.firstChild,r=e.lastChild;return n&&"META"===n.nodeName&&(null===(t=n.parentNode)||void 0===t||t.removeChild(n)),r&&"mce_marker"===r.id&&(null===(o=r.parentNode)||void 0===o||o.removeChild(r)),e})(e.createFragment(n))})(t,e,n),i=Dv(t,o.startContainer),s=Nv((a=r.firstChild,Y(null!==(l=null==a?void 0:a.childNodes)&&void 0!==l?l:[],(e=>"LI"===e.nodeName))));var a,l;const c=t.getRoot(),d=e=>{const n=Qa.fromRangeStart(o),r=Nu(t.getRoot()),s=1===e?r.prev(n):r.next(n),a=null==s?void 0:s.getNode();return!a||Dv(t,a)!==i};return i?d(1)?((e,t,o)=>{const n=e.parentNode;return n&&Vt.each(t,(t=>{n.insertBefore(t,e)})),((e,t)=>{const o=Qa.before(e),n=Nu(t).next(o);return n?n.toRange():null})(e,o)})(i,s,c):d(2)?((e,t,o,n)=>(n.insertAfter(t.reverse(),e),Vv(t[0],o)))(i,s,c,t):((e,t,o,n)=>{const r=((e,t)=>{const o=t.cloneRange(),n=t.cloneRange();return o.setStartBefore(e),n.setEndAfter(e),[o.cloneContents(),n.cloneContents()]})(e,n),i=e.parentNode;return i&&(i.insertBefore(r[0],e),Vt.each(t,(t=>{i.insertBefore(t,e)})),i.insertBefore(r[1],e),i.removeChild(e)),Vv(t[t.length-1],o)})(i,s,c,o):null},Iv=["pre"],Lv=wr,Fv=(e,t,o)=>{var n,r;const i=e.selection,s=e.dom,a=e.parser,l=o.merge,c=bg({validate:!0},e.schema),d=' ';o.preserve_zwsp||(t=ta(t)),-1===t.indexOf("{$caret}")&&(t+="{$caret}"),t=t.replace(/\{\$caret\}/,d);let u=i.getRng();const h=u.startContainer,m=e.getBody();h===m&&i.isCollapsed()&&s.isBlock(m.firstChild)&&((e,t)=>_(t)&&!e.schema.getVoidElements()[t.nodeName])(e,m.firstChild)&&s.isEmpty(m.firstChild)&&(u=s.createRng(),u.setStart(m.firstChild,0),u.setEnd(m.firstChild,0),i.setRng(u)),i.isCollapsed()||(e=>{const t=e.dom,o=Bv(e.selection.getRng());e.selection.setRng(o);const n=t.getParent(o.startContainer,Lv);((e,t,o)=>!!_(o)&&o===e.getParent(t.endContainer,Lv)&&fh(_o(o),t))(t,o,n)?lv(e,o,_o(n)):o.startContainer===o.endContainer&&o.endOffset-o.startOffset==1&&dr(o.startContainer.childNodes[o.startOffset])?o.deleteContents():e.getDoc().execCommand("Delete",!1)})(e);const p=i.getNode(),g={context:p.nodeName.toLowerCase(),data:o.data,insert:!0},f=a.parse(t,g);if(!0===o.paste&&Rv(e.schema,f)&&((e,t)=>!!Dv(e,t))(s,p))return u=Pv(c,s,i.getRng(),f),u&&i.setRng(u),t;!0===o.paste&&((e,t,o,n)=>{var r;const i=t.firstChild,s=t.lastChild,a=i===("bookmark"===s.attr("data-mce-type")?s.prev:s),l=Z(Iv,i.name);if(a&&l){const t="false"!==i.attr("contenteditable"),s=(null===(r=e.getParent(o,e.isBlock))||void 0===r?void 0:r.nodeName.toLowerCase())===i.name,a=L.from(fv(n,o)).forall(br);return t&&s&&a}return!1})(s,f,p,e.getBody())&&(null===(n=f.firstChild)||void 0===n||n.unwrap()),(e=>{let t=e;for(;t=t.walk();)1===t.type&&t.attr("data-mce-fragment","1")})(f);let v=f.lastChild;if(v&&"mce_marker"===v.attr("id")){const t=v;for(v=v.prev;v;v=v.walk(!0))if(3===v.type||!s.isBlock(v.name)){v.parent&&e.schema.isValidChild(v.parent.name,"span")&&v.parent.insert(t,v,"br"===v.name);break}}if(e._selectionOverrides.showBlockCaretContainer(p),g.invalid||((e,t,o)=>{var n;return j(o.children(),wv)&&"SUMMARY"===(null===(n=e.getParent(t,e.isBlock))||void 0===n?void 0:n.nodeName)})(s,p,f)){e.selection.setContent(d);let o,n=i.getNode();const l=e.getBody();for(pr(n)?n=o=l:o=n;o&&o!==l;)n=o,o=o.parentNode;t=n===l?l.innerHTML:s.getOuterHTML(n);const u=a.parse(t),h=(e=>{for(let t=e;t;t=t.walk())if("mce_marker"===t.attr("id"))return L.some(t);return L.none()})(u),m=h.bind(Ev).getOr(u);h.each((e=>e.replace(f)));const p=f.children(),g=null!==(r=f.parent)&&void 0!==r?r:u;f.unwrap();const v=Y(p,(t=>Mv(e.schema,t,g)));Av(v,e.schema,m),Cv(a.getNodeFilters(),a.getAttributeFilters(),u),t=c.serialize(u),n===l?s.setHTML(l,t):s.setOuterHTML(n,t)}else t=c.serialize(f),((e,t,o)=>{var n;if("all"===o.getAttribute("data-mce-bogus"))null===(n=o.parentNode)||void 0===n||n.insertBefore(e.dom.createFragment(t),o);else{const n=o.firstChild,r=o.lastChild;!n||n===r&&"BR"===n.nodeName?e.dom.setHTML(o,t):e.selection.setContent(t,{no_events:!0})}})(e,t,p);var b;return((e,t)=>{const o=e.schema.getTextInlineElements(),n=e.dom;if(t){const t=e.getBody(),r=yv(e),i="*[data-mce-fragment]",s=n.select(i);Vt.each(s,(e=>{const s=e=>_(o[e.nodeName.toLowerCase()]),a=e=>1===e.childNodes.length;if(!Cg(n,l=e)&&!((e,t)=>Cg(e,t)&&j(xg(e,t),(e=>(e=>wg.has(e))(e))))(n,l)&&s(e)&&a(e)){const o=xg(n,e),l=(e,t)=>ne(e,(e=>Z(t,e))),c=t=>a(e)&&n.is(t,i)&&s(t)&&(t.nodeName===e.nodeName&&l(o,xg(n,t))||c(t.children[0])),d=o=>_(o)&&o!==t&&(r.compare(e,o)||d(o.parentElement)),u=o=>_(o)&&o!==t&&n.is(o,i)&&(((e,t,o)=>{const n=xg(e,t),r=xg(e,o),i=n=>{var r,i;const s=null!==(r=e.getStyle(t,n))&&void 0!==r?r:"",a=null!==(i=e.getStyle(o,n))&&void 0!==i?i:"";return Xe(s)&&Xe(a)&&s!==a};return j(n,(e=>{const t=t=>j(t,(t=>t===e));if(!t(r)&&t(_g)){const e=Y(r,(e=>j(_g,(t=>je(e,t)))));return j(e,i)}return i(e)}))})(n,e,o)||u(o.parentElement));(c(e.children[0])||d(e.parentElement)&&!u(e.parentElement))&&n.remove(e,!0)}var l}))}})(e,l),((e,t)=>{var o,n,r;let i;const s=e.dom,a=e.selection;if(!t)return;a.scrollIntoView(t);const l=fv(e.getBody(),t);if(l&&"false"===s.getContentEditable(l))return s.remove(t),void a.select(l);let c=s.createRng();const d=t.previousSibling;if(dr(d)){c.setStart(d,null!==(n=null===(o=d.nodeValue)||void 0===o?void 0:o.length)&&void 0!==n?n:0);const e=t.nextSibling;dr(e)&&(d.appendData(e.data),null===(r=e.parentNode)||void 0===r||r.removeChild(e))}else c.setStartBefore(t),c.setEndBefore(t);const u=s.getParent(t,s.isBlock);if(s.remove(t),u&&s.isEmpty(u)){const t=Lv(u);Cn(_o(u)),c.setStart(u,0),c.setEnd(u,0),t||(e=>!!e.getAttribute("data-mce-fragment"))(u)||!(i=(t=>{let o=Qa.fromRangeStart(t);return o=Nu(e.getBody()).next(o),null==o?void 0:o.toRange()})(c))?s.add(u,s.create("br",t?{}:{"data-mce-bogus":"1"})):(c=i,s.remove(u))}a.setRng(c)})(e,s.get("mce_marker")),b=e.getBody(),Vt.each(b.getElementsByTagName("*"),(e=>{e.removeAttribute("data-mce-fragment")})),((e,t,o)=>{L.from(e.getParent(t,"td,th")).map(_o).each((e=>((e,t)=>{Ho(e).each((o=>{Do(o).each((n=>{t.isBlock(jt(e))&&js(o)&&t.isBlock(jt(n))&&kn(o)}))}))})(e,o)))})(s,i.getStart(),e.schema),((e,t,o)=>{const n=No(_o(o),(e=>To(e,_o(t))));le(n,n.length-2).filter(Gt).fold((()=>qr(e,t)),(t=>qr(e,t.dom)))})(e.schema,e.getBody(),i.getStart()),t},zv=e=>e instanceof Qp,Hv=(e,t,o)=>{e.dom.setHTML(e.getBody(),t),!0!==o&&(e=>{zp(e)&&Zu(e.getBody()).each((t=>{const o=t.getNode(),n=ar(o)?Zu(o).getOr(t):t;e.selection.setRng(n.toRange())}))})(e)},Uv=e=>x(e)?e:P,Zv=(e,t,o)=>{const n=t(e),r=Uv(o);return n.orThunk((()=>r(e)?L.none():((e,t,o)=>{let n=e.dom;const r=Uv(o);for(;n.parentNode;){n=n.parentNode;const e=_o(n),o=t(e);if(o.isSome())return o;if(r(e))break}return L.none()})(e,t,r)))},jv=Bh,$v=(e,t,o)=>{const n=e.formatter.get(o);if(n)for(let o=0;o{const i=e.dom.getRoot();if(t===i)return!1;const s=e.dom.getParent(t,(t=>!!$v(e,t,o)||t.parentNode===i||!!Yv(e,t,o,n,!0)));return!!Yv(e,s,o,n,r)},qv=(e,t,o)=>!(!Fh(o)||!jv(t,o.inline))||!(!Ih(o)||!jv(t,o.block))||!!Lh(o)&&tr(t)&&e.is(t,o.selector),Gv=(e,t,o,n,r,i)=>{const s=o[n],a="attributes"===n;if(x(o.onmatch))return o.onmatch(t,o,n);if(s)if(Oe(s)){for(let o=0;o{const i=e.formatter.get(o),s=e.dom;if(i&&tr(t))for(let o=0;o{if(n)return Wv(e,n,t,o,r);if(n=e.selection.getNode(),Wv(e,n,t,o,r))return!0;const i=e.selection.getStart();return!(i===n||!Wv(e,i,t,o,r))},Kv=Qs,Jv=e=>{if(e){const t=new $n(e,e);for(let e=t.current();e;e=t.next())if(dr(e))return e}return null},Qv=e=>{const t=yo("span");return to(t,{id:$u,"data-mce-bogus":"1","data-mce-type":"format-caret"}),e&&wn(t,wo(Kv)),t},eb=(e,t,o)=>{const n=e.dom,r=e.selection;if(Hh(t))Ef(e,!1,_o(t),o,!0);else{const e=r.getRng(),o=n.getParent(t,n.isBlock),i=e.startContainer,s=e.startOffset,a=e.endContainer,l=e.endOffset,c=(e=>{const t=Jv(e);return t&&t.data.charAt(0)===Kv&&t.deleteData(0,1),t})(t);n.remove(t,!0),i===c&&s>0&&e.setStart(c,s-1),a===c&&l>0&&e.setEnd(c,l-1),o&&n.isEmpty(o)&&Js(_o(o)),r.setRng(e)}},tb=(e,t,o)=>{const n=e.dom,r=e.selection;if(t)eb(e,t,o);else if(!(t=qu(e.getBody(),r.getStart())))for(;t=n.get($u);)eb(e,t,o)},ob=(e,t)=>(e.appendChild(t),t),nb=(e,t)=>{var o;const n=X(e,((e,t)=>ob(e,t.cloneNode(!1))),t),r=null!==(o=n.ownerDocument)&&void 0!==o?o:document;return ob(n,r.createTextNode(Kv))},rb=(e,t,o,n)=>{const r=e.dom,a=e.selection;let l=!1;const c=e.formatter.get(t);if(!c)return;const d=a.getRng(),u=d.startContainer,h=d.startOffset;let m=u;dr(u)&&(h!==u.data.length&&(l=!0),m=m.parentNode);const p=[];let g;for(;m;){if(Yv(e,m,t,o,n)){g=m;break}m.nextSibling&&(l=!0),p.push(m),m=m.parentNode}if(g)if(l){const i=a.getBookmark();d.collapse(!0);let s=nm(r,d,c,!0);s=Xm(s),e.formatter.remove(t,o,s,n),a.moveToBookmark(i)}else{const l=qu(e.getBody(),g),c=_(l)?r.getParents(g.parentNode,I,l):[],d=Qv(!1).dom;((e,t,o)=>{var n,r;const i=e.dom,s=i.getParent(o,B(Th,e.schema));s&&i.isEmpty(s)?null===(n=o.parentNode)||void 0===n||n.replaceChild(t,o):((e=>{const t=Hn(e,"br"),o=Y((e=>{const t=[];let o=e.dom;for(;o;)t.push(_o(o)),o=o.lastChild;return t})(e).slice(-1),js);t.length===o.length&&W(o,kn)})(_o(o)),i.isEmpty(o)?null===(r=o.parentNode)||void 0===r||r.replaceChild(t,o):i.insertAfter(t,o))})(e,d,null!=l?l:g);const u=((e,t,o,n,r,a)=>{const l=e.formatter,c=e.dom,d=Y(pe(l.get()),(e=>e!==n&&!Ze(e,"removeformat"))),u=((e,t,o)=>K(o,((o,n)=>{const r=((e,t)=>Ph(e,t,(e=>{const t=e=>x(e)||e.length>1&&"%"===e.charAt(0);return j(["styles","attributes"],(o=>ke(e,o).exists((e=>{const o=f(e)?e:Ce(e);return j(o,t)}))))})))(e,n);return e.formatter.matchNode(t,n,{},r)?o.concat([n]):o}),[]))(e,o,d);if(Y(u,(t=>!((e,t,o)=>{const n=["inline","block","selector","attributes","styles","classes"],r=e=>_e(e,((e,t)=>j(n,(e=>e===t))));return Ph(e,t,(t=>{const n=r(t);return Ph(e,o,(e=>{const t=r(e);return((e,t,o=s)=>i(o).eq(e,t))(n,t)}))}))})(e,t,n))).length>0){const e=o.cloneNode(!1);return c.add(t,e),l.remove(n,r,e,a),c.remove(e),L.some(e)}return L.none()})(e,d,g,t,o,n),h=nb([...p,...u.toArray(),...c],d);l&&eb(e,l,_(l)),a.setCursorLocation(h,1),r.isEmpty(g)&&r.remove(g)}},ib=e=>{const t=Qv(!1),o=nb(e,t.dom);return{caretContainer:t,caretPosition:Qa(o,0)}},sb=(e,t)=>{const{caretContainer:o,caretPosition:n}=ib(t);return vn(_o(e),o),kn(_o(e)),n},ab=(e,t)=>{if(Wu(t.dom))return!1;const o=e.schema.getTextInlineElements();return Se(o,jt(t))&&!Wu(t.dom)&&!sr(t.dom)},lb={},cb=rr(["pre"]);((e,t)=>{lb[e]||(lb[e]=[]),lb[e].push((e=>{if(!e.selection.getRng().collapsed){const t=e.selection.getSelectedBlocks(),o=Y(Y(t,cb),(e=>t=>{const o=t.previousSibling;return cb(o)&&Z(e,o)})(t));W(o,(e=>{((e,t)=>{const o=_o(t),n=Ao(o).dom;kn(o),xn(_o(e),[yo("br",n),yo("br",n),...Lo(o)])})(e.previousSibling,e)}))}}))})("pre");const db=["fontWeight","fontStyle","color","fontSize","fontFamily"],ub=(e,t)=>{const o=e.get(t);return f(o)?Q(o,(e=>Fh(e)&&"span"===e.inline&&(e=>p(e.styles)&&j(pe(e.styles),(e=>Z(db,e))))(e))):L.none()},hb=(e,t)=>Uu(t,Qa.fromRangeStart(e)).isNone(),mb=(e,t)=>!1===Hu(t,Qa.fromRangeEnd(e)).exists((e=>!fr(e.getNode())||Hu(t,e).isSome())),pb=e=>t=>Cr(t)&&e.isEditable(t),gb=e=>Y(e.getSelectedBlocks(),pb(e.dom)),fb=Vt.each,vb=e=>tr(e)&&!ih(e)&&!Wu(e)&&!sr(e),bb=(e,t)=>{for(let o=e;o;o=o[t]){if(dr(o)&&Xe(o.data))return e;if(tr(o)&&!ih(o))return o}return e},yb=(e,t,o)=>{const n=yv(e),r=or(t)&&e.dom.isEditable(t),i=or(o)&&e.dom.isEditable(o);if(r&&i){const r=bb(t,"previousSibling"),i=bb(o,"nextSibling");if(n.compare(r,i)){for(let e=r.nextSibling;e&&e!==i;){const t=e;e=e.nextSibling,r.appendChild(t)}return e.dom.remove(i),Vt.each(Vt.grep(i.childNodes),(e=>{r.appendChild(e)})),r}}return o},wb=(e,t,o,n)=>{var r;if(n&&!1!==t.merge_siblings){const t=null!==(r=yb(e,Sh(n),n))&&void 0!==r?r:n;yb(e,t,Sh(t,!0))}},_b=(e,t,o)=>{fb(e.childNodes,(e=>{vb(e)&&(t(e)&&o(e),e.hasChildNodes()&&_b(e,t,o))}))},xb=(e,t)=>o=>!(!o||!Nh(e,o,t)),Cb=(e,t,o)=>n=>{e.setStyle(n,t,o),""===n.getAttribute("style")&&n.removeAttribute("style"),((e,t)=>{"SPAN"===t.nodeName&&0===e.getAttribs(t).length&&e.remove(t,!0)})(e,n)},kb=kl([{keep:[]},{rename:["name"]},{removed:[]}]),Sb=/^(src|href|style)$/,Tb=Vt.each,Eb=Bh,Ob=(e,t,o)=>e.isChildOf(t,o)&&t!==o&&!e.isBlock(o),Ab=(e,t,o)=>{let n=t[o?"startContainer":"endContainer"],r=t[o?"startOffset":"endOffset"];if(tr(n)){const e=n.childNodes.length-1;!o&&r&&r--,n=n.childNodes[r>e?e:r]}return dr(n)&&o&&r>=n.data.length&&(n=new $n(n,e.getBody()).next()||n),dr(n)&&!o&&0===r&&(n=new $n(n,e.getBody()).prev()||n),n},Mb=(e,t)=>{const o=t?"firstChild":"lastChild",n=e[o];return(e=>/^(TR|TH|TD)$/.test(e.nodeName))(e)&&n?"TR"===e.nodeName&&n[o]||n:e},Bb=(e,t,o,n)=>{var r;const i=e.create(o,n);return null===(r=t.parentNode)||void 0===r||r.insertBefore(i,t),i.appendChild(t),i},Rb=(e,t,o,n,r)=>{const i=_o(t),s=_o(e.create(n,r)),a=o?Io(i):Po(i);return xn(s,a),o?(vn(i,s),yn(s,i)):(bn(i,s),wn(s,i)),s.dom},Nb=(e,t,o)=>{const n=t.parentNode;let r;const i=e.dom,s=Wl(e);Ih(o)&&n===i.getRoot()&&(o.list_block&&Eb(t,o.list_block)||W(ue(t.childNodes),(t=>{Eh(e,s,t.nodeName.toLowerCase())?r?r.appendChild(t):(r=Bb(i,t,s),i.setAttribs(r,ql(e))):r=null}))),(e=>Lh(e)&&Fh(e)&&Pt(ke(e,"mixed"),!0))(o)&&!Eb(o.inline,t)||i.remove(t,!0)},Db=(e,t,o)=>C(e)?{name:t,value:null}:{name:e,value:Mh(t,o)},Vb=(e,t)=>{""===e.getAttrib(t,"style")&&(t.removeAttribute("style"),t.removeAttribute("data-mce-style"))},Pb=(e,t,o,n,r)=>{let i=!1;Tb(o.styles,((s,a)=>{const{name:l,value:c}=Db(a,s,n),d=Rh(c,l);(o.remove_similar||v(c)||!tr(r)||Eb(Nh(e,r,l),d))&&e.setStyle(t,l,""),i=!0})),i&&Vb(e,t)},Ib=(e,t,o,n,r)=>{const i=e.dom,s=yv(e),a=e.schema;if(Fh(t)&&Xr(a,t.inline)&&Jr(a,n)&&n.parentElement===e.getBody())return Nb(e,n,t),kb.removed();if(!t.ceFalseOverride&&n&&"false"===i.getContentEditableParent(n))return kb.keep();if(n&&!qv(i,n,t)&&!((e,t)=>t.links&&"A"===e.nodeName)(n,t))return kb.keep();const l=n,c=t.preserve_attributes;if(Fh(t)&&"all"===t.remove&&f(c)){const e=Y(i.getAttribs(l),(e=>Z(c,e.name.toLowerCase())));if(i.removeAllAttribs(l),W(e,(e=>i.setAttrib(l,e.name,e.value))),e.length>0)return kb.rename("span")}if("all"!==t.remove){Pb(i,l,t,o,r),Tb(t.attributes,((e,n)=>{const{name:s,value:a}=Db(n,e,o);if(t.remove_similar||v(a)||!tr(r)||Eb(i.getAttrib(r,s),a)){if("class"===s){const e=i.getAttrib(l,s);if(e){let t="";if(W(e.split(/\s+/),(e=>{/mce\-\w+/.test(e)&&(t+=(t?" ":"")+e)})),t)return void i.setAttrib(l,s,t)}}if(Sb.test(s)&&l.removeAttribute("data-mce-"+s),"style"===s&&rr(["li"])(l)&&"none"===i.getStyle(l,"list-style-type"))return l.removeAttribute(s),void i.setStyle(l,"list-style-type","none");"class"===s&&l.removeAttribute("className"),l.removeAttribute(s)}})),Tb(t.classes,(e=>{e=Mh(e,o),tr(r)&&!i.hasClass(r,e)||i.removeClass(l,e)}));const e=i.getAttribs(l);for(let t=0;tIb(e,t,o,n,n).fold(O(n),(t=>(e.dom.createFragment().appendChild(n),e.dom.rename(n,t))),O(null)),Fb=(e,t,o,n,r)=>{(n||e.selection.isEditable())&&((e,t,o,n,r)=>{const i=e.formatter.get(t),s=i[0],a=e.dom,l=e.selection,c=n=>{const a=((e,t,o,n,r)=>{let i;return t.parentNode&&W(Vh(e.dom,t.parentNode).reverse(),(t=>{if(!i&&tr(t)&&"_start"!==t.id&&"_end"!==t.id){const s=Yv(e,t,o,n,r);s&&!1!==s.split&&(i=t)}})),i})(e,n,t,o,r);return((e,t,o,n,r,i,s,a)=>{var l,c;let d,u;const h=e.dom;if(o){const i=o.parentNode;for(let o=n.parentNode;o&&o!==i;o=o.parentNode){let n=h.clone(o,!1);for(let o=0;oj(i,(n=>zb(e,n,o,t,t))),u=t=>{const o=ue(t.childNodes),n=d(t)||j(i,(e=>qv(a,t,e))),r=t.parentNode;if(!n&&_(r)&&zh(s)&&d(r),s.deep&&o.length)for(let e=0;e{tr(t)&&e.dom.getStyle(t,"text-decoration")===o&&t.parentNode&&Dh(a,t.parentNode)===o&&zb(e,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:o}},void 0,t)}))},h=e=>{const t=a.get(e?"_start":"_end");if(t){let o=t[e?"firstChild":"lastChild"];return(e=>ih(e)&&tr(e)&&("_start"===e.id||"_end"===e.id))(o)&&(o=o[e?"firstChild":"lastChild"]),dr(o)&&0===o.data.length&&(o=e?t.previousSibling||t.nextSibling:t.nextSibling||t.previousSibling),a.remove(t,!0),o}return null},m=t=>{let o,n,r=nm(a,t,i,t.collapsed);if(s.split){if(r=Xm(r),o=Ab(e,r,!0),n=Ab(e,r),o!==n){if(o=Mb(o,!0),n=Mb(n,!1),Ob(a,o,n)){const e=L.from(o.firstChild).getOr(o);return c(Rb(a,e,!0,"span",{id:"_start","data-mce-type":"bookmark"})),void h(!0)}if(Ob(a,n,o)){const e=L.from(n.lastChild).getOr(n);return c(Rb(a,e,!1,"span",{id:"_end","data-mce-type":"bookmark"})),void h(!1)}o=Bb(a,o,"span",{id:"_start","data-mce-type":"bookmark"}),n=Bb(a,n,"span",{id:"_end","data-mce-type":"bookmark"});const e=a.createRng();e.setStartAfter(o),e.setEndBefore(n),rm(a,e,(e=>{W(e,(e=>{ih(e)||ih(e.parentNode)||c(e)}))})),c(o),c(n),o=h(!0),n=h()}else o=n=c(o);r.startContainer=o.parentNode?o.parentNode:o,r.startOffset=a.nodeIndex(o),r.endContainer=n.parentNode?n.parentNode:n,r.endOffset=a.nodeIndex(n)+1}rm(a,r,(e=>{W(e,u)}))};if(n){if(_h(n)){const e=a.createRng();e.setStartBefore(n),e.setEndAfter(n),m(e)}else m(n);pm(e,t,n,o)}else l.isCollapsed()&&Fh(s)&&!hh(e).length?rb(e,t,o,r):(Ch(e,(()=>yh(e,m)),(n=>Fh(s)&&Xv(e,t,o,n))),e.nodeChanged()),((e,t,o)=>{"removeformat"===t?W(gb(e.selection),(t=>{W(db,(o=>e.dom.setStyle(t,o,""))),Vb(e.dom,t)})):ub(e.formatter,t).each((t=>{W(gb(e.selection),(n=>Pb(e.dom,n,t,o,null)))}))})(e,t,o),pm(e,t,n,o)})(e,t,o,n,r)},zb=(e,t,o,n,r)=>Ib(e,t,o,n,r).fold(P,(t=>(e.dom.rename(n,t),!0)),I),Hb=Vt.each,Ub=Vt.each,Zb=(e,t,o,n)=>{if(Ub(o.styles,((o,r)=>{e.setStyle(t,r,Mh(o,n))})),o.styles){const o=e.getAttrib(t,"style");o&&e.setAttrib(t,"data-mce-style",o)}},jb=(e,t,o,n)=>{const r=e.formatter.get(t),i=r[0],s=!n&&e.selection.isCollapsed(),a=e.dom,l=e.selection,c=(e,t=i)=>{x(t.onformat)&&t.onformat(e,t,o,n),Zb(a,e,t,o),Ub(t.attributes,((t,n)=>{a.setAttrib(e,n,Mh(t,o))})),Ub(t.classes,(t=>{const n=Mh(t,o);a.hasClass(e,n)||a.addClass(e,n)}))},d=(e,t)=>{let o=!1;return Ub(e,(e=>!(!Lh(e)||("false"!==a.getContentEditable(t)||e.ceFalseOverride)&&(!_(e.collapsed)||e.collapsed===s)&&a.is(t,e.selector)&&!Wu(t)&&(c(t,e),o=!0,1)))),o},u=e=>{if(m(e)){const t=a.create(e);return c(t),t}return null},h=(n,s,a)=>{const l=[];let h=!0;const m=i.inline||i.block,p=u(m);rm(n,s,(s=>{let u;const g=s=>{let f=!1,v=h,b=!1;const y=s.parentNode,w=y.nodeName.toLowerCase(),x=n.getContentEditable(s);_(x)&&(v=h,h="true"===x,f=!0,b=Ah(e,s));const C=h&&!f;if(fr(s)&&!((e,t,o,n)=>{if(Bc(e)&&Fh(t)&&o.parentNode){const t=Ii(e.schema),r=Zn(_o(o),(e=>Wu(e.dom)));return Te(t,n)&&Mr(e.schema,o.parentNode,{skipBogus:!1,includeZwsp:!0})&&!r}return!1})(e,i,s,w))return u=null,void(Ih(i)&&n.remove(s));if((n=>(e=>Ih(e)&&!0===e.wrapper)(i)&&Yv(e,n,t,o))(s))u=null;else{if(((t,o,n)=>{const r=(e=>Ih(e)&&!0!==e.wrapper)(i)&&Th(e.schema,t)&&Eh(e,o,m);return n&&r})(s,w,C)){const e=n.rename(s,m);return c(e),l.push(e),void(u=null)}if(Lh(i)){let e=d(r,s);if(!e&&_(y)&&zh(i)&&(e=d(r,y)),!Fh(i)||e)return void(u=null)}_(p)&&((t,o,r,s)=>{const l=t.nodeName.toLowerCase(),c=Eh(e,m,l)&&Eh(e,o,m),d=!a&&dr(t)&&ea(t.data),u=Wu(t),h=!Fh(i)||!n.isBlock(t);return(r||s)&&c&&!d&&!u&&h})(s,w,C,b)?(u||(u=n.clone(p,!1),y.insertBefore(u,s),l.push(u)),b&&f&&(h=v),u.appendChild(s)):(u=null,W(ue(s.childNodes),g),f&&(h=v),u=null)}};W(s,g)})),!0===i.links&&W(l,(e=>{const t=e=>{"A"===e.nodeName&&c(e,i),W(ue(e.childNodes),t)};t(e)})),W(l,(s=>{const a=(e=>{let t=0;return W(e.childNodes,(e=>{(e=>_(e)&&dr(e)&&0===e.length)(e)||ih(e)||t++})),t})(s);!(l.length>1)&&n.isBlock(s)||0!==a?(Fh(i)||Ih(i)&&i.wrapper)&&(i.exact||1!==a||(s=(e=>{const t=Q(e.childNodes,xh).filter((e=>"false"!==n.getContentEditable(e)&&qv(n,e,i)));return t.map((t=>{const o=n.clone(t,!1);return c(o),n.replace(o,e,!0),n.remove(t,!0),o})).getOr(e)})(s)),((e,t,o,n)=>{Hb(t,(t=>{Fh(t)&&Hb(e.dom.select(t.inline,n),(n=>{vb(n)&&zb(e,t,o,n,t.exact?n:null)})),((e,t,o)=>{if(t.clear_child_styles){const n=t.links?"*:not(a)":"*";fb(e.select(n,o),(o=>{vb(o)&&e.isEditable(o)&&fb(t.styles,((t,n)=>{e.setStyle(o,n,"")}))}))}})(e.dom,t,n)}))})(e,r,o,s),((e,t,o,n,r)=>{const i=r.parentNode;Yv(e,i,o,n)&&zb(e,t,n,r)||t.merge_with_parents&&i&&e.dom.getParent(i,(i=>!!Yv(e,i,o,n)&&(zb(e,t,n,r),!0)))})(e,i,t,o,s),((e,t,o,n)=>{if(t.styles&&t.styles.backgroundColor){const r=xb(e,"fontSize");_b(n,(t=>r(t)&&e.isEditable(t)),Cb(e,"backgroundColor",Mh(t.styles.backgroundColor,o)))}})(n,i,o,s),((e,t,o,n)=>{const r=t=>{if(or(t)&&tr(t.parentNode)&&e.isEditable(t)){const o=Dh(e,t.parentNode);e.getStyle(t,"color")&&o?e.setStyle(t,"text-decoration",o):e.getStyle(t,"text-decoration")===o&&e.setStyle(t,"text-decoration",null)}};t.styles&&(t.styles.color||t.styles.textDecoration)&&(Vt.walk(n,r,"childNodes"),r(n))})(n,i,0,s),((e,t,o,n)=>{if(Fh(t)&&("sub"===t.inline||"sup"===t.inline)){const o=xb(e,"fontSize");_b(n,(t=>o(t)&&e.isEditable(t)),Cb(e,"fontSize",""));const r=Y(e.select("sup"===t.inline?"sub":"sup",n),e.isEditable);e.remove(r,!0)}})(n,i,0,s),wb(e,i,0,s)):n.remove(s,!0)}))},p=_h(n)?n:l.getNode();if("false"===a.getContentEditable(p)&&!Ah(e,p))return d(r,n=p),void mm(e,t,n,o);if(i){if(n)if(_h(n)){if(!d(r,n)){const e=a.createRng();e.setStartBefore(n),e.setEndAfter(n),h(a,nm(a,e,r),!0)}}else h(a,n,!0);else s&&Fh(i)&&!hh(e).length?((e,t,o)=>{let n;const r=e.selection,i=e.formatter.get(t);if(!i)return;const s=r.getRng();let a=s.startOffset;const l=s.startContainer.nodeValue;n=qu(e.getBody(),r.getStart());const c=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(l&&a>0&&a{yh(e,((e,t)=>{const o=t?e:nm(a,e,r);h(a,o,!1)}))}),I),e.nodeChanged()),ub(e.formatter,t).each((t=>{W((e=>Y((e=>{const t=e.getSelectedBlocks(),o=e.getRng();if(e.isCollapsed())return[];if(1===t.length)return hb(o,t[0])&&mb(o,t[0])?t:[];{const e=ce(t).filter((e=>hb(o,e))).toArray(),n=de(t).filter((e=>mb(o,e))).toArray(),r=t.slice(1,-1);return e.concat(r).concat(n)}})(e),pb(e.dom)))(e.selection),(e=>Zb(a,e,t,o)))}));((e,t)=>{Se(lb,e)&&W(lb[e],(e=>{e(t)}))})(t,e)}mm(e,t,n,o)},$b=(e,t,o,n)=>{(n||e.selection.isEditable())&&jb(e,t,o,n)},Wb=e=>Se(e,"vars"),qb=e=>e.selection.getStart(),Gb=(e,t,o,n,r)=>J(t,(t=>{const i=e.formatter.matchNode(t,o,null!=r?r:{},n);return!y(i)}),(t=>!!$v(e,t,o)||!n&&_(e.formatter.matchNode(t,o,r,!0)))),Yb=(e,t)=>{const o=null!=t?t:qb(e);return Y(Vh(e.dom,o),(e=>tr(e)&&!sr(e)))},Xb=(e,t,o)=>{const n=Yb(e,t);fe(o,((o,r)=>{const i=o=>{const i=Gb(e,n,r,o.similar,Wb(o)?o.vars:void 0),s=i.isSome();if(o.state.get()!==s){o.state.set(s);const e=i.getOr(t);Wb(o)?o.callback(s,{node:e,format:r,parents:n}):W(o.callbacks,(t=>t(s,{node:e,format:r,parents:n})))}};W([o.withSimilar,o.withoutSimilar],i),W(o.withVars,i)}))},Kb=Vt.explode,Jb=()=>{const e={};return{addFilter:(t,o)=>{W(Kb(t),(t=>{Se(e,t)||(e[t]={name:t,callbacks:[]}),e[t].callbacks.push(o)}))},getFilters:()=>Ce(e),removeFilter:(t,o)=>{W(Kb(t),(t=>{if(Se(e,t))if(_(o)){const n=e[t],r=Y(n.callbacks,(e=>e!==o));r.length>0?n.callbacks=r:delete e[t]}else delete e[t]}))}}},Qb=(e,t,o)=>{var n;const r=Gi();t.convert_fonts_to_spans&&((e,t,o)=>{e.addNodeFilter("font",(e=>{W(e,(e=>{const n=t.parse(e.attr("style")),r=e.attr("color"),i=e.attr("face"),s=e.attr("size");r&&(n.color=r),i&&(n["font-family"]=i),s&&Je(s).each((e=>{n["font-size"]=o[e-1]})),e.name="span",e.attr("style",t.serialize(n)),((e,t)=>{W(["color","face","size"],(t=>{e.attr(t,null)}))})(e)}))}))})(e,r,Vt.explode(null!==(n=t.font_size_legacy_values)&&void 0!==n?n:"")),((e,t,o)=>{e.addNodeFilter("strike",(e=>{const n="html4"!==t.type;W(e,(e=>{if(n)e.name="s";else{const t=o.parse(e.attr("style"));t["text-decoration"]="line-through",e.name="span",e.attr("style",o.serialize(t))}}))}))})(e,o,r)},ey=e=>{const[t,...o]=e.split(","),n=o.join(","),r=/data:([^/]+\/[^;]+)(;.+)?/.exec(t);if(r){const e=";base64"===r[2],t=e?(e=>{const t=/([a-z0-9+\/=\s]+)/i.exec(e);return t?t[1]:""})(n):decodeURIComponent(n);return L.some({type:r[1],data:t,base64Encoded:e})}return L.none()},ty=(e,t,o=!0)=>{let n=t;if(o)try{n=atob(t)}catch(e){return L.none()}const r=new Uint8Array(n.length);for(let e=0;enew Promise(((t,o)=>{const n=new FileReader;n.onloadend=()=>{t(n.result)},n.onerror=()=>{var e;o(null===(e=n.error)||void 0===e?void 0:e.message)},n.readAsDataURL(e)}));let ny=0;const ry=(e,t,o)=>ey(e).bind((({data:e,type:n,base64Encoded:r})=>{if(t&&!r)return L.none();{const t=r?e:btoa(e);return o(t,n)}})),iy=(e,t,o)=>{const n=e.create("blobid"+ny++,t,o);return e.add(n),n},sy=(e,t,o=!1)=>ry(t,o,((t,o)=>L.from(e.getByData(t,o)).orThunk((()=>ty(o,t).map((o=>iy(e,o,t))))))),ay=/^(?:(?:(?:[A-Za-z][A-Za-z\d.+-]{0,14}:\/\/(?:[-.~*+=!&;:'%@?^${}(),\w]+@)?|www\.|[-;:&=+$,.\w]+@)([A-Za-z\d-]+(?:\.[A-Za-z\d-]+)*))(?::\d+)?(?:\/(?:[-.~*+=!;:'%@$(),\/\w]*[-~*+=%@$()\/\w])?)?(?:\?(?:[-.~*+=!&;:'%@?^${}(),\/\w]+)?)?(?:#(?:[-.~*+=!&;:'%@?^${}(),\/\w]+)?)?)$/,ly=e=>L.from(e.match(ay)).bind((e=>le(e,1))).map((e=>je(e,"www.")?e.substring(4):e)),cy=(e,t)=>{L.from(e.attr("src")).bind(ly).forall((e=>!Z(t,e)))&&e.attr("sandbox","")},dy=(e,t)=>je(e,`${t}/`),{entries:uy,setPrototypeOf:hy,isFrozen:my,getPrototypeOf:py,getOwnPropertyDescriptor:gy}=Object;let{freeze:fy,seal:vy,create:by}=Object,{apply:yy,construct:wy}="undefined"!=typeof Reflect&&Reflect;yy||(yy=function(e,t,o){return e.apply(t,o)}),fy||(fy=function(e){return e}),vy||(vy=function(e){return e}),wy||(wy=function(e,t){return new e(...t)});const _y=Ny(Array.prototype.forEach),xy=Ny(Array.prototype.pop),Cy=Ny(Array.prototype.push),ky=Ny(String.prototype.toLowerCase),Sy=Ny(String.prototype.toString),Ty=Ny(String.prototype.match),Ey=Ny(String.prototype.replace),Oy=Ny(String.prototype.indexOf),Ay=Ny(String.prototype.trim),My=Ny(RegExp.prototype.test),By=(Ry=TypeError,function(){for(var e=arguments.length,t=new Array(e),o=0;o1?o-1:0),r=1;r/gm),Xy=vy(/\${[\w\W]*}/gm),Ky=vy(/^data-[\-\w.\u00B7-\uFFFF]/),Jy=vy(/^aria-[\-\w]+$/),Qy=vy(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),ew=vy(/^(?:\w+script|data):/i),tw=vy(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),ow=vy(/^html$/i);var nw=Object.freeze({__proto__:null,MUSTACHE_EXPR:Gy,ERB_EXPR:Yy,TMPLIT_EXPR:Xy,DATA_ATTR:Ky,ARIA_ATTR:Jy,IS_ALLOWED_URI:Qy,IS_SCRIPT_OR_DATA:ew,ATTR_WHITESPACE:tw,DOCTYPE_NAME:ow});const rw=()=>"undefined"==typeof window?null:window;var iw=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:rw();const o=t=>e(t);if(o.version="3.0.5",o.removed=[],!t||!t.document||9!==t.document.nodeType)return o.isSupported=!1,o;const n=t.document,r=n.currentScript;let{document:i}=t;const{DocumentFragment:s,HTMLTemplateElement:a,Node:l,Element:c,NodeFilter:d,NamedNodeMap:u=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:h,DOMParser:m,trustedTypes:p}=t,g=c.prototype,f=Py(g,"cloneNode"),v=Py(g,"nextSibling"),b=Py(g,"childNodes"),y=Py(g,"parentNode");if("function"==typeof a){const e=i.createElement("template");e.content&&e.content.ownerDocument&&(i=e.content.ownerDocument)}let w,_="";const{implementation:x,createNodeIterator:C,createDocumentFragment:k,getElementsByTagName:S}=i,{importNode:T}=n;let E={};o.isSupported="function"==typeof uy&&"function"==typeof y&&x&&void 0!==x.createHTMLDocument;const{MUSTACHE_EXPR:O,ERB_EXPR:A,TMPLIT_EXPR:M,DATA_ATTR:B,ARIA_ATTR:R,IS_SCRIPT_OR_DATA:N,ATTR_WHITESPACE:D}=nw;let{IS_ALLOWED_URI:V}=nw,P=null;const I=Dy({},[...Iy,...Ly,...Fy,...Hy,...Zy]);let L=null;const F=Dy({},[...jy,...$y,...Wy,...qy]);let z=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}})),H=null,U=null,Z=!0,j=!0,$=!1,W=!0,q=!1,G=!1,Y=!1,X=!1,K=!1,J=!1,Q=!1,ee=!0,te=!1,oe=!0,ne=!1,re={},ie=null;const se=Dy({},["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"]);let ae=null;const le=Dy({},["audio","video","img","source","image","track"]);let ce=null;const de=Dy({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ue="http://www.w3.org/1998/Math/MathML",he="http://www.w3.org/2000/svg",me="http://www.w3.org/1999/xhtml";let pe=me,ge=!1,fe=null;const ve=Dy({},[ue,he,me],Sy);let be;const ye=["application/xhtml+xml","text/html"];let we,_e=null;const xe=i.createElement("form"),Ce=function(e){return e instanceof RegExp||e instanceof Function},ke=function(e){if(!_e||_e!==e){if(e&&"object"==typeof e||(e={}),e=Vy(e),be=be=-1===ye.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,we="application/xhtml+xml"===be?Sy:ky,P="ALLOWED_TAGS"in e?Dy({},e.ALLOWED_TAGS,we):I,L="ALLOWED_ATTR"in e?Dy({},e.ALLOWED_ATTR,we):F,fe="ALLOWED_NAMESPACES"in e?Dy({},e.ALLOWED_NAMESPACES,Sy):ve,ce="ADD_URI_SAFE_ATTR"in e?Dy(Vy(de),e.ADD_URI_SAFE_ATTR,we):de,ae="ADD_DATA_URI_TAGS"in e?Dy(Vy(le),e.ADD_DATA_URI_TAGS,we):le,ie="FORBID_CONTENTS"in e?Dy({},e.FORBID_CONTENTS,we):se,H="FORBID_TAGS"in e?Dy({},e.FORBID_TAGS,we):{},U="FORBID_ATTR"in e?Dy({},e.FORBID_ATTR,we):{},re="USE_PROFILES"in e&&e.USE_PROFILES,Z=!1!==e.ALLOW_ARIA_ATTR,j=!1!==e.ALLOW_DATA_ATTR,$=e.ALLOW_UNKNOWN_PROTOCOLS||!1,W=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,q=e.SAFE_FOR_TEMPLATES||!1,G=e.WHOLE_DOCUMENT||!1,K=e.RETURN_DOM||!1,J=e.RETURN_DOM_FRAGMENT||!1,Q=e.RETURN_TRUSTED_TYPE||!1,X=e.FORCE_BODY||!1,ee=!1!==e.SANITIZE_DOM,te=e.SANITIZE_NAMED_PROPS||!1,oe=!1!==e.KEEP_CONTENT,ne=e.IN_PLACE||!1,V=e.ALLOWED_URI_REGEXP||Qy,pe=e.NAMESPACE||me,z=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&Ce(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(z.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&Ce(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(z.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(z.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),q&&(j=!1),J&&(K=!0),re&&(P=Dy({},[...Zy]),L=[],!0===re.html&&(Dy(P,Iy),Dy(L,jy)),!0===re.svg&&(Dy(P,Ly),Dy(L,$y),Dy(L,qy)),!0===re.svgFilters&&(Dy(P,Fy),Dy(L,$y),Dy(L,qy)),!0===re.mathMl&&(Dy(P,Hy),Dy(L,Wy),Dy(L,qy))),e.ADD_TAGS&&(P===I&&(P=Vy(P)),Dy(P,e.ADD_TAGS,we)),e.ADD_ATTR&&(L===F&&(L=Vy(L)),Dy(L,e.ADD_ATTR,we)),e.ADD_URI_SAFE_ATTR&&Dy(ce,e.ADD_URI_SAFE_ATTR,we),e.FORBID_CONTENTS&&(ie===se&&(ie=Vy(ie)),Dy(ie,e.FORBID_CONTENTS,we)),oe&&(P["#text"]=!0),G&&Dy(P,["html","head","body"]),P.table&&(Dy(P,["tbody"]),delete H.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw By('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw By('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');w=e.TRUSTED_TYPES_POLICY,_=w.createHTML("")}else void 0===w&&(w=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let o=null;const n="data-tt-policy-suffix";t&&t.hasAttribute(n)&&(o=t.getAttribute(n));const r="dompurify"+(o?"#"+o:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(p,r)),null!==w&&"string"==typeof _&&(_=w.createHTML(""));fy&&fy(e),_e=e}},Se=Dy({},["mi","mo","mn","ms","mtext"]),Te=Dy({},["foreignobject","desc","title","annotation-xml"]),Ee=Dy({},["title","style","font","a","script"]),Oe=Dy({},Ly);Dy(Oe,Fy),Dy(Oe,zy);const Ae=Dy({},Hy);Dy(Ae,Uy);const Me=function(e){Cy(o.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){e.remove()}},Be=function(e,t){try{Cy(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){Cy(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!L[e])if(K||J)try{Me(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Re=function(e){let t,o;if(X)e=" "+e;else{const t=Ty(e,/^[\r\n\t ]+/);o=t&&t[0]}"application/xhtml+xml"===be&&pe===me&&(e=''+e+"");const n=w?w.createHTML(e):e;if(pe===me)try{t=(new m).parseFromString(n,be)}catch(e){}if(!t||!t.documentElement){t=x.createDocument(pe,"template",null);try{t.documentElement.innerHTML=ge?_:n}catch(e){}}const r=t.body||t.documentElement;return e&&o&&r.insertBefore(i.createTextNode(o),r.childNodes[0]||null),pe===me?S.call(t,G?"html":"body")[0]:G?t.documentElement:r},Ne=function(e){return C.call(e.ownerDocument||e,e,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT,null,!1)},De=function(e){return"object"==typeof l?e instanceof l:e&&"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},Ve=function(e,t,n){E[e]&&_y(E[e],(e=>{e.call(o,t,n,_e)}))},Pe=function(e){let t;if(Ve("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||"function"!=typeof n.hasChildNodes))return Me(e),!0;var n;const r=we(e.nodeName);if(Ve("uponSanitizeElement",e,{tagName:r,allowedTags:P}),e.hasChildNodes()&&!De(e.firstElementChild)&&(!De(e.content)||!De(e.content.firstElementChild))&&My(/<[/\w]/g,e.innerHTML)&&My(/<[/\w]/g,e.textContent))return Me(e),!0;if(!P[r]||H[r]){if(!H[r]&&Le(r)){if(z.tagNameCheck instanceof RegExp&&My(z.tagNameCheck,r))return!1;if(z.tagNameCheck instanceof Function&&z.tagNameCheck(r))return!1}if(oe&&!ie[r]){const t=y(e)||e.parentNode,o=b(e)||e.childNodes;if(o&&t)for(let n=o.length-1;n>=0;--n)t.insertBefore(f(o[n],!0),v(e))}return Me(e),!0}return e instanceof c&&!function(e){let t=y(e);t&&t.tagName||(t={namespaceURI:pe,tagName:"template"});const o=ky(e.tagName),n=ky(t.tagName);return!!fe[e.namespaceURI]&&(e.namespaceURI===he?t.namespaceURI===me?"svg"===o:t.namespaceURI===ue?"svg"===o&&("annotation-xml"===n||Se[n]):Boolean(Oe[o]):e.namespaceURI===ue?t.namespaceURI===me?"math"===o:t.namespaceURI===he?"math"===o&&Te[n]:Boolean(Ae[o]):e.namespaceURI===me?!(t.namespaceURI===he&&!Te[n])&&!(t.namespaceURI===ue&&!Se[n])&&!Ae[o]&&(Ee[o]||!Oe[o]):!("application/xhtml+xml"!==be||!fe[e.namespaceURI]))}(e)?(Me(e),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!My(/<\/no(script|embed|frames)/i,e.innerHTML)?(q&&3===e.nodeType&&(t=e.textContent,t=Ey(t,O," "),t=Ey(t,A," "),t=Ey(t,M," "),e.textContent!==t&&(Cy(o.removed,{element:e.cloneNode()}),e.textContent=t)),Ve("afterSanitizeElements",e,null),!1):(Me(e),!0)},Ie=function(e,t,o){if(ee&&("id"===t||"name"===t)&&(o in i||o in xe))return!1;if(j&&!U[t]&&My(B,t));else if(Z&&My(R,t));else if(!L[t]||U[t]){if(!(Le(e)&&(z.tagNameCheck instanceof RegExp&&My(z.tagNameCheck,e)||z.tagNameCheck instanceof Function&&z.tagNameCheck(e))&&(z.attributeNameCheck instanceof RegExp&&My(z.attributeNameCheck,t)||z.attributeNameCheck instanceof Function&&z.attributeNameCheck(t))||"is"===t&&z.allowCustomizedBuiltInElements&&(z.tagNameCheck instanceof RegExp&&My(z.tagNameCheck,o)||z.tagNameCheck instanceof Function&&z.tagNameCheck(o))))return!1}else if(ce[t]);else if(My(V,Ey(o,D,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==Oy(o,"data:")||!ae[e])if($&&!My(N,Ey(o,D,"")));else if(o)return!1;return!0},Le=function(e){return e.indexOf("-")>0},Fe=function(e){let t,o,n,r;Ve("beforeSanitizeAttributes",e,null);const{attributes:i}=e;if(!i)return;const s={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:L};for(r=i.length;r--;){t=i[r];const{name:a,namespaceURI:l}=t;o="value"===a?t.value:Ay(t.value);const c=o;if(n=we(a),s.attrName=n,s.attrValue=o,s.keepAttr=!0,s.forceKeepAttr=void 0,Ve("uponSanitizeAttribute",e,s),o=s.attrValue,s.forceKeepAttr)continue;if(!s.keepAttr){Be(a,e);continue}if(!W&&My(/\/>/i,o)){Be(a,e);continue}q&&(o=Ey(o,O," "),o=Ey(o,A," "),o=Ey(o,M," "));const d=we(e.nodeName);if(Ie(d,n,o)){if(!te||"id"!==n&&"name"!==n||(Be(a,e),o="user-content-"+o),w&&"object"==typeof p&&"function"==typeof p.getAttributeType)if(l);else switch(p.getAttributeType(d,n)){case"TrustedHTML":o=w.createHTML(o);break;case"TrustedScriptURL":o=w.createScriptURL(o)}if(o!==c)try{l?e.setAttributeNS(l,a,o):e.setAttribute(a,o)}catch(t){Be(a,e)}}else Be(a,e)}Ve("afterSanitizeAttributes",e,null)},ze=function e(t){let o;const n=Ne(t);for(Ve("beforeSanitizeShadowDOM",t,null);o=n.nextNode();)Ve("uponSanitizeShadowNode",o,null),Pe(o)||(o.content instanceof s&&e(o.content),Fe(o));Ve("afterSanitizeShadowDOM",t,null)};return o.sanitize=function(e){let t,r,i,a,c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(ge=!e,ge&&(e="\x3c!--\x3e"),"string"!=typeof e&&!De(e)){if("function"!=typeof e.toString)throw By("toString is not a function");if("string"!=typeof(e=e.toString()))throw By("dirty is not a string, aborting")}if(!o.isSupported)return e;if(Y||ke(c),o.removed=[],"string"==typeof e&&(ne=!1),ne){if(e.nodeName){const t=we(e.nodeName);if(!P[t]||H[t])throw By("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof l)t=Re("\x3c!----\x3e"),r=t.ownerDocument.importNode(e,!0),1===r.nodeType&&"BODY"===r.nodeName||"HTML"===r.nodeName?t=r:t.appendChild(r);else{if(!K&&!q&&!G&&-1===e.indexOf("<"))return w&&Q?w.createHTML(e):e;if(t=Re(e),!t)return K?null:Q?_:""}t&&X&&Me(t.firstChild);const d=Ne(ne?e:t);for(;i=d.nextNode();)Pe(i)||(i.content instanceof s&&ze(i.content),Fe(i));if(ne)return e;if(K){if(J)for(a=k.call(t.ownerDocument);t.firstChild;)a.appendChild(t.firstChild);else a=t;return(L.shadowroot||L.shadowrootmode)&&(a=T.call(n,a,!0)),a}let u=G?t.outerHTML:t.innerHTML;return G&&P["!doctype"]&&t.ownerDocument&&t.ownerDocument.doctype&&t.ownerDocument.doctype.name&&My(ow,t.ownerDocument.doctype.name)&&(u="\n"+u),q&&(u=Ey(u,O," "),u=Ey(u,A," "),u=Ey(u,M," ")),w&&Q?w.createHTML(u):u},o.setConfig=function(e){ke(e),Y=!0},o.clearConfig=function(){_e=null,Y=!1},o.isValidAttribute=function(e,t,o){_e||ke({});const n=we(e),r=we(t);return Ie(n,r,o)},o.addHook=function(e,t){"function"==typeof t&&(E[e]=E[e]||[],Cy(E[e],t))},o.removeHook=function(e){if(E[e])return xy(E[e])},o.removeHooks=function(e){E[e]&&(E[e]=[])},o.removeAllHooks=function(){E={}},o}();const sw=Vt.each,aw=Vt.trim,lw=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],cw={ftp:21,http:80,https:443,mailto:25},dw=["img","video"],uw=(e,t,o)=>{const n=(e=>{try{return decodeURIComponent(e)}catch(t){return unescape(e)}})(t).replace(/\s/g,"");return!e.allow_script_urls&&(!!/((java|vb)script|mhtml):/i.test(n)||!e.allow_html_data_urls&&(/^data:image\//i.test(n)?((e,t)=>_(e)?!e:!_(t)||!Z(dw,t))(e.allow_svg_data_urls,o)&&/^data:image\/svg\+xml/i.test(n):/^data:/i.test(n)))};class hw{static parseDataUri(e){let t;const o=decodeURIComponent(e).split(","),n=/data:([^;]+)/.exec(o[0]);return n&&(t=n[1]),{type:t,data:o[1]}}static isDomSafe(e,t,o={}){if(o.allow_script_urls)return!0;{const n=xi.decode(e).replace(/[\s\u0000-\u001F]+/g,"");return!uw(o,n,t)}}static getDocumentBaseUrl(e){var t;let o;return o=0!==e.protocol.indexOf("http")&&"file:"!==e.protocol?null!==(t=e.href)&&void 0!==t?t:"":e.protocol+"//"+e.host+e.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(o)&&(o=o.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(o)||(o+="/")),o}constructor(e,t={}){this.path="",this.directory="",e=aw(e),this.settings=t;const o=t.base_uri,n=this;if(/^([\w\-]+):([^\/]{2})/i.test(e)||/^\s*#/.test(e))return void(n.source=e);const r=0===e.indexOf("//");if(0!==e.indexOf("/")||r||(e=(o&&o.protocol||"http")+"://mce_host"+e),!/^[\w\-]*:?\/\//.test(e)){const t=o?o.path:new hw(document.location.href).directory;if(""===(null==o?void 0:o.protocol))e="//mce_host"+n.toAbsPath(t,e);else{const r=/([^#?]*)([#?]?.*)/.exec(e);r&&(e=(o&&o.protocol||"http")+"://mce_host"+n.toAbsPath(t,r[1])+r[2])}}e=e.replace(/@@/g,"(mce_at)");const i=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(e);i&&sw(lw,((e,t)=>{let o=i[t];o&&(o=o.replace(/\(mce_at\)/g,"@@")),n[e]=o})),o&&(n.protocol||(n.protocol=o.protocol),n.userInfo||(n.userInfo=o.userInfo),n.port||"mce_host"!==n.host||(n.port=o.port),n.host&&"mce_host"!==n.host||(n.host=o.host),n.source=""),r&&(n.protocol="")}setPath(e){const t=/^(.*?)\/?(\w+)?$/.exec(e);t&&(this.path=t[0],this.directory=t[1],this.file=t[2]),this.source="",this.getURI()}toRelative(e){if("./"===e)return e;const t=new hw(e,{base_uri:this});if("mce_host"!==t.host&&this.host!==t.host&&t.host||this.port!==t.port||this.protocol!==t.protocol&&""!==t.protocol)return t.getURI();const o=this.getURI(),n=t.getURI();if(o===n||"/"===o.charAt(o.length-1)&&o.substr(0,o.length-1)===n)return o;let r=this.toRelPath(this.path,t.path);return t.query&&(r+="?"+t.query),t.anchor&&(r+="#"+t.anchor),r}toAbsolute(e,t){const o=new hw(e,{base_uri:this});return o.getURI(t&&this.isSameOrigin(o))}isSameOrigin(e){if(this.host==e.host&&this.protocol==e.protocol){if(this.port==e.port)return!0;const t=this.protocol?cw[this.protocol]:null;if(t&&(this.port||t)==(e.port||t))return!0}return!1}toRelPath(e,t){let o,n,r=0,i="";const s=e.substring(0,e.lastIndexOf("/")).split("/"),a=t.split("/");if(s.length>=a.length)for(o=0,n=s.length;o=a.length||s[o]!==a[o]){r=o+1;break}if(s.length=s.length||s[o]!==a[o]){r=o+1;break}if(1===r)return t;for(o=0,n=s.length-(r-1);o{e&&s.push(e)}));const a=[];for(let e=i.length-1;e>=0;e--)0!==i[e].length&&"."!==i[e]&&(".."!==i[e]?o>0?o--:a.push(i[e]):o++);const l=s.length-o;let c;return c=l<=0?re(a).join("/"):s.slice(0,l).join("/")+"/"+re(a).join("/"),0!==c.indexOf("/")&&(c="/"+c),n&&c.lastIndexOf("/")!==c.length-1&&(c+=n),c}getURI(e=!1){let t;return this.source&&!e||(t="",e||(this.protocol?t+=this.protocol+"://":t+="//",this.userInfo&&(t+=this.userInfo+"@"),this.host&&(t+=this.host),this.port&&(t+=":"+this.port)),this.path&&(t+=this.path),this.query&&(t+="?"+this.query),this.anchor&&(t+="#"+this.anchor),this.source=t),this.source}}const mw=Vt.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),pw="data-mce-type";let gw=0;const fw=(e,t,o,n,r)=>{var i,s,a,l;const c=t.validate,d=o.getSpecialElements();8===e.nodeType&&!t.allow_conditional_comments&&/^\[if/i.test(null!==(i=e.nodeValue)&&void 0!==i?i:"")&&(e.nodeValue=" "+e.nodeValue);const u=null!==(s=null==r?void 0:r.tagName)&&void 0!==s?s:e.nodeName.toLowerCase();if("html"!==n&&o.isValid(n))return void(_(r)&&(r.allowedTags[u]=!0));if(1!==e.nodeType||"body"===u)return;const h=_o(e),p=ro(h,pw),g=oo(h,"data-mce-bogus");if(!p&&m(g))return void("all"===g?kn(h):Sn(h));const f=o.getElementRule(u);if(!c||f){if(_(r)&&(r.allowedTags[u]=!0),c&&f&&!p){if(W(null!==(a=f.attributesForced)&&void 0!==a?a:[],(e=>{eo(h,e.name,"{$uid}"===e.value?"mce_"+gw++:e.value)})),W(null!==(l=f.attributesDefault)&&void 0!==l?l:[],(e=>{ro(h,e.name)||eo(h,e.name,"{$uid}"===e.value?"mce_"+gw++:e.value)})),f.attributesRequired&&!j(f.attributesRequired,(e=>ro(h,e))))return void Sn(h);if(f.removeEmptyAttrs&&(e=>{const t=e.dom.attributes;return null==t||0===t.length})(h))return void Sn(h);f.outputName&&f.outputName!==u&&((e,t)=>{const o=((e,t)=>{const o=yo(t),n=so(e);return to(o,n),o})(e,t);bn(e,o);const n=Lo(e);xn(o,n),kn(e)})(h,f.outputName)}}else Se(d,u)?kn(h):Sn(h)},vw=(e,t,o,n,r,i)=>"html"!==o&&!Ir(n)||!(r in mw&&uw(e,i,n))&&(!e.validate||t.isValid(n,r)||je(r,"data-")||je(r,"aria-")),bw=(e,t)=>e.hasAttribute(pw)&&("id"===t||"class"===t||"style"===t),yw=(e,t)=>e in t.getBoolAttrs(),ww=(e,t,o,n)=>{const{attributes:r}=e;for(let i=r.length-1;i>=0;i--){const s=r[i],a=s.name,l=s.value;vw(t,o,n,e.tagName.toLowerCase(),a,l)||bw(e,a)?yw(a,o)&&e.setAttribute(a,a):e.removeAttribute(a)}},_w=(e,t,o)=>{const n=iw();return n.addHook("uponSanitizeElement",((n,r)=>{fw(n,e,t,o.track(n),r)})),n.addHook("uponSanitizeAttribute",((n,r)=>{((e,t,o,n,r)=>{const i=e.tagName.toLowerCase(),{attrName:s,attrValue:a}=r;r.keepAttr=vw(t,o,n,i,s,a),r.keepAttr?(r.allowedAttributes[s]=!0,yw(s,o)&&(r.attrValue=s),t.allow_svg_data_urls&&je(a,"data:image/svg+xml")&&(r.forceKeepAttr=!0)):bw(e,s)&&(r.forceKeepAttr=!0)})(n,e,t,o.current(),r)})),n},xw=e=>{const t=Fr(e);if("svg"===t){const t=["type","href","role","arcrole","title","show","actuate","label","from","to"].map((e=>`xlink:${e}`)),o={IN_PLACE:!0,USE_PROFILES:{html:!0,svg:!0,svgFilters:!0},ALLOWED_ATTR:t};iw().sanitize(e,o)}else{if("math"!==t)throw new Error("Not a namespace element");{const t={IN_PLACE:!0,USE_PROFILES:{mathMl:!0}};iw().sanitize(e,t)}}},Cw=Vt.makeMap,kw=Vt.extend,Sw=(e,t,o,n)=>{const r=e.name,i=r in o&&"title"!==r&&"textarea"!==r&&"noscript"!==r,s=t.childNodes;for(let t=0,r=s.length;t{const o=Jb(),n=Jb(),r={validate:!0,root_name:"body",sanitize:!0,...e},i=new DOMParser,s=((e,t)=>{const o=(()=>{const e=Vr(),t=()=>e.get().map(Fr).getOr("html");return{track:o=>(Lr(o)?e.set(o):e.get().exists((e=>!e.contains(o)))&&e.clear(),t()),current:t,reset:()=>{e.clear()}}})();if(e.sanitize){const n=_w(e,t,o),r=(t,r)=>{n.sanitize(t,((e,t)=>{const o={IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[]};return o.PARSER_MEDIA_TYPE=t,e.allow_script_urls?o.ALLOWED_URI_REGEXP=/.*/:e.allow_html_data_urls&&(o.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i),o})(e,r)),n.removed=[],o.reset()};return{sanitizeHtmlElement:r,sanitizeNamespaceElement:xw}}return{sanitizeHtmlElement:(n,r)=>{const i=document.createNodeIterator(n,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let s;for(;s=i.nextNode();){const n=o.track(s);fw(s,e,t,n),tr(s)&&ww(s,e,t,n)}o.reset()},sanitizeNamespaceElement:S}})(r,t),a=o.addFilter,l=o.getFilters,c=o.removeFilter,d=n.addFilter,u=n.getFilters,h=n.removeFilter,p=(e,o)=>{const n=m(o.attr(pw)),r=1===o.type&&!Se(e,o.name)&&!ei(t,o)&&!Ir(o.name);return 3===o.type||r&&!n},g={schema:t,addAttributeFilter:d,getAttributeFilters:u,removeAttributeFilter:h,addNodeFilter:a,getNodeFilters:l,removeNodeFilter:c,parse:(e,o={})=>{var n;const a=r.validate,c=null!==(n=o.context)&&void 0!==n?n:r.root_name,d=((e,o,n="html")=>{const r="xhtml"===n?"application/xhtml+xml":"text/html",a=Se(t.getSpecialElements(),o.toLowerCase()),l=a?`<${o}>${e}${o}>`:e,c="xhtml"===n?`${l}`:`${l}`,d=i.parseFromString(c,r).body;return s.sanitizeHtmlElement(d,r),a?d.firstChild:d})(e,c,o.format);qr(t,d);const h=new Qp(c,11);Sw(h,d,t.getSpecialElements(),s.sanitizeNamespaceElement),d.innerHTML="";const[m,g]=((e,t,o,n)=>{const r=o.validate,i=t.getNonEmptyElements(),s=t.getWhitespaceElements(),a=kw(Cw("script,style,head,html,body,title,meta,param"),t.getBlockElements()),l=Ii(t),c=/[ \t\r\n]+/g,d=/^[ \t\r\n]+/,u=/[ \t\r\n]+$/,h=e=>{let t=e.parent;for(;_(t);){if(t.name in s)return!0;t=t.parent}return!1},m=o=>o.name in a||ei(t,o)||Ir(o.name)&&o.parent===e,p=(t,o)=>{const r=o?t.prev:t.next;return!_(r)&&!w(t.parent)&&m(t.parent)&&(t.parent!==e||!0===n.isRootContent)};return[e=>{var t;if(3===e.type&&!h(e)){let o=null!==(t=e.value)&&void 0!==t?t:"";o=o.replace(c," "),(((e,t)=>_(e)&&(t(e)||"br"===e.name))(e.prev,m)||p(e,!0))&&(o=o.replace(d,"")),0===o.length?e.remove():e.value=o}},e=>{var a;if(1===e.type){const a=t.getElementRule(e.name);if(r&&a){const r=Tv(t,i,s,e);a.paddInEmptyBlock&&r&&(e=>{let o=e;for(;_(o);){if(o.name in l)return Tv(t,i,s,o);o=o.parent}return!1})(e)?kv(o,n,m,e):a.removeEmpty&&r?m(e)?e.remove():e.unwrap():a.paddEmpty&&(r||(e=>{var t;return Sv(e,"#text")&&(null===(t=null==e?void 0:e.firstChild)||void 0===t?void 0:t.value)===qn})(e))&&kv(o,n,m,e)}}else if(3===e.type&&!h(e)){let t=null!==(a=e.value)&&void 0!==a?a:"";(e.next&&m(e.next)||p(e,!1))&&(t=t.replace(u,"")),0===t.length?e.remove():e.value=t}}]})(h,t,r,o),f=[],v=a?e=>((e,o)=>{Mv(t,e)&&o.push(e)})(e,f):S,b={nodes:{},attributes:{}},y=e=>_v(l(),u(),e,b);if(((e,t,o)=>{const n=[];for(let o=e,r=o;o;r=o,o=o.walk()){const i=o;W(t,(e=>e(i))),w(i.parent)&&i!==e?o=r:n.push(i)}for(let e=n.length-1;e>=0;e--){const t=n[e];W(o,(e=>e(t)))}})(h,[m,y],[g,v]),f.reverse(),a&&f.length>0)if(o.context){const{pass:e,fail:n}=G(f,(e=>e.parent===h));Av(n,t,h,y),o.invalid=e.length>0}else Av(f,t,h,y);const x=((e,t)=>{var o;const n=null!==(o=t.forced_root_block)&&void 0!==o?o:e.forced_root_block;return!1===n?"":!0===n?"p":n})(r,o);return x&&("body"===h.name||o.isRootContent)&&((e,o)=>{const n=kw(Cw("script,style,head,html,body,title,meta,param"),t.getBlockElements()),i=/^[ \t\r\n]+/,s=/[ \t\r\n]+$/;let a=e.firstChild,l=null;const c=e=>{var t,o;e&&(a=e.firstChild,a&&3===a.type&&(a.value=null===(t=a.value)||void 0===t?void 0:t.replace(i,"")),a=e.lastChild,a&&3===a.type&&(a.value=null===(o=a.value)||void 0===o?void 0:o.replace(s,"")))};if(t.isValidChild(e.name,o.toLowerCase())){for(;a;){const t=a.next;p(n,a)?(l||(l=new Qp(o,1),l.attr(r.forced_root_block_attrs),e.insert(l,a)),l.append(a)):(c(l),l=null),a=t}c(l)}})(h,x),o.invalid||xv(b,o),h}};return((e,t)=>{var o,n;const r=e.schema;e.addAttributeFilter("href",(e=>{let o=e.length;const n=e=>{const t=e?Vt.trim(e):"";return/\b(noopener)\b/g.test(t)?t:(e=>e.split(" ").filter((e=>e.length>0)).concat(["noopener"]).sort().join(" "))(t)};if(!t.allow_unsafe_link_target)for(;o--;){const t=e[o];"a"===t.name&&"_blank"===t.attr("target")&&t.attr("rel",n(t.attr("rel")))}})),t.allow_html_in_named_anchor||e.addAttributeFilter("id,name",(e=>{let t,o,n,r,i=e.length;for(;i--;)if(r=e[i],"a"===r.name&&r.firstChild&&!r.attr("href"))for(n=r.parent,t=r.lastChild;t&&n;)o=t.prev,n.insert(t,r),t=o})),t.fix_list_elements&&e.addNodeFilter("ul,ol",(e=>{let t,o,n=e.length;for(;n--;)if(t=e[n],o=t.parent,o&&("ul"===o.name||"ol"===o.name))if(t.prev&&"li"===t.prev.name)t.prev.append(t);else{const e=new Qp("li",1);e.attr("style","list-style-type: none"),t.wrap(e)}}));const i=r.getValidClasses();t.validate&&i&&e.addAttributeFilter("class",(e=>{var t;let o=e.length;for(;o--;){const n=e[o],r=null!==(t=n.attr("class"))&&void 0!==t?t:"",s=Vt.explode(r," ");let a="";for(let e=0;e{const{blob_cache:o}=t;if(o){const t=e=>{const t=e.attr("src");(e=>e.attr("src")===Bt.transparentSrc||_(e.attr("data-mce-placeholder")))(e)||(e=>_(e.attr("data-mce-bogus")))(e)||w(t)||sy(o,t,!0).each((t=>{e.attr("src",t.blobUri())}))};e.addAttributeFilter("src",(e=>W(e,t)))}})(e,t);const s=null!==(o=t.sandbox_iframes)&&void 0!==o&&o,a=me(null!==(n=t.sandbox_iframes_exclusions)&&void 0!==n?n:[]);t.convert_unsafe_embeds&&e.addNodeFilter("object,embed",(e=>W(e,(e=>{e.replace((({type:e,src:t,width:o,height:n}={},r,i)=>{const s=(e=>y(e)?"iframe":dy(e,"image")?"img":dy(e,"video")?"video":dy(e,"audio")?"audio":"iframe")(e),a=new Qp(s,1);return a.attr("audio"===s?{src:t}:{src:t,width:o,height:n}),"audio"!==s&&"video"!==s||a.attr("controls",""),"iframe"===s&&r&&cy(a,i),a})({type:e.attr("type"),src:"object"===e.name?e.attr("data"):e.attr("src"),width:e.attr("width"),height:e.attr("height")},s,a))})))),s&&e.addNodeFilter("iframe",(e=>W(e,(e=>cy(e,a)))))})(g,r),((e,t,o)=>{t.inline_styles&&Qb(e,t,o)})(g,r,t),g},Ew=(e,t,o)=>{const n=(e=>zv(e)?bg({validate:!1}).serialize(e):e)(e),r=t(n);if(r.isDefaultPrevented())return r;if(zv(e)){if(r.content!==n){const t=Tw({validate:!1,forced_root_block:!1,...o}).parse(r.content,{context:e.name});return{...r,content:t}}return{...r,content:e}}return r},Ow=e=>({sanitize:xd(e),sandbox_iframes:Od(e),sandbox_iframes_exclusions:Ad(e)}),Aw=(e,t)=>{if(t.no_events)return Cl.value(t);{const o=((e,t)=>e.dispatch("BeforeGetContent",t))(e,t);return o.isDefaultPrevented()?Cl.error(fm(e,{content:"",...o}).content):Cl.value(o)}},Mw=(e,t,o)=>{if(o.no_events)return t;{const n=Ew(t,(t=>fm(e,{...o,content:t})),Ow(e));return n.content}},Bw=(e,t)=>{if(t.no_events)return Cl.value(t);{const o=Ew(t.content,(o=>((e,t)=>e.dispatch("BeforeSetContent",t))(e,{...t,content:o})),Ow(e));return o.isDefaultPrevented()?(gm(e,o),Cl.error(void 0)):Cl.value(o)}},Rw=(e,t,o)=>{o.no_events||gm(e,{...o,content:t})},Nw=(e,t,o)=>({element:e,width:t,rows:o}),Dw=(e,t)=>({element:e,cells:t}),Vw=(e,t)=>({x:e,y:t}),Pw=(e,t)=>no(e,t).bind(Je).getOr(1),Iw=(e,t,o)=>{const n=e.rows;return!!(n[o]?n[o].cells:[])[t]},Lw=e=>K(e,((e,t)=>t.cells.length>e?t.cells.length:e),0),Fw=(e,t)=>{const o=e.rows;for(let e=0;e{const i=[],s=e.rows;for(let e=o;e<=r;e++){const o=s[e].cells,r=t((e,t)=>{const o=Is(e.element),n=yo("tbody");return xn(n,t),wn(o,n),o})(e,(e=>$(e.rows,(e=>{const t=$(e.cells,(e=>{const t=Ls(e);return io(t,"colspan"),io(t,"rowspan"),t})),o=Is(e.element);return xn(o,t),o})))(e)),Uw=(e,t,o)=>{const n=_o(t.commonAncestorContainer),r=zg(n,e),i=Y(r,(e=>o.isWrapper(jt(e)))),s=((e,t)=>Q(e,(e=>"li"===jt(e)&&fh(e,t))).fold(O([]),(t=>(e=>Q(e,(e=>"ul"===jt(e)||"ol"===jt(e))))(e).map((e=>{const t=yo(jt(e)),o=_e(gn(e),((e,t)=>je(t,"list-style")));return un(t,o),[yo("li"),t]})).getOr([]))))(r,t),a=i.concat(s.length?s:(e=>qs(e)?Bo(e).filter(Ws).fold(O([]),(t=>[e,t])):Ws(e)?[e]:[])(n));return $(a,Is)},Zw=()=>Lm([]),jw=(e,t)=>((e,t)=>on(t,"table",B(To,e)))(e,t[0]).bind((e=>{const o=t[0],n=t[t.length-1],r=(e=>{const t=Nw(Is(e),0,[]);return W(Hn(e,"tr"),((e,o)=>{W(Hn(e,"td,th"),((n,r)=>{((e,t,o,n,r)=>{const i=Pw(r,"rowspan"),s=Pw(r,"colspan"),a=e.rows;for(let e=o;e{for(;Iw(e,t,o);)t++;return t})(t,r,o),o,e,n)}))})),Nw(t.element,Lw(t.rows),t.rows)})(e);return((e,t,o)=>Fw(e,t).bind((t=>Fw(e,o).map((o=>((e,t,o)=>{const n=t.x,r=t.y,i=o.x,s=o.y,a=rLm([Hw(e)])))})).getOrThunk(Zw),$w=(e,t,o)=>{const n=uh(t,e);return n.length>0?jw(e,n):((e,t,o)=>t.length>0&&t[0].collapsed?Zw():((e,t,o)=>((e,t)=>{const o=K(t,((e,t)=>(wn(t,e),t)),e);return t.length>0?Lm([o]):o})(_o(t.cloneContents()),Uw(e,t,o)))(e,t[0],o))(e,t,o)},Ww=(e,t)=>t>=0&&t