(self["webpackChunkscui"]=self["webpackChunkscui"]||[]).push([[8285],{88785:function(){tinymce.IconManager.add("default",{icons:{"accessibility-check":'',"action-next":'',"action-prev":'',"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":'',"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:'',"more-drawer":'',"new-document":'',"new-tab":'',"non-breaking":'',notice:'',"ordered-list-rtl":'',"ordered-list":'',orientation:'',outdent:'',"page-break":'',paragraph:'',"paste-column-after":'',"paste-column-before":'',"paste-row-after":'',"paste-row-before":'',"paste-text":'',paste:'',"permanent-pen":'',plus:'',preferences:'',preview:'',print:'',quote:'',redo:'',reload:'',"remove-formatting":'',remove:'',"resize-handle":'',resize:'',"restore-draft":'',"rotate-left":'',"rotate-right":'',rtl:'',save:'',search:'',"select-all":'',selected:'',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:'',"temporary-placeholder":'',"text-color":'',toc:'',translate:'',underline:'',undo:'',unlink:'',unlock:'',"unordered-list":'',unselected:'',upload:'',user:'',"vertical-align":'',visualblocks:'',visualchars:'',warning:'',"zoom-in":'',"zoom-out":''}})},6890:function(e,t,o){o(88785)},7490:function(e,t,o){o(63557)},63557:function(){(function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.ModelManager");const 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=>{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},n=e=>t=>o(t)===e,r=e=>t=>typeof t===e,s=e=>t=>e===t,a=n("string"),i=n("object"),l=n("array"),c=s(null),d=r("boolean"),m=e=>null===e||void 0===e,u=e=>!m(e),g=r("function"),h=r("number"),p=()=>{},f=(e,t)=>(...o)=>e(t.apply(null,o)),b=(e,t)=>o=>e(t(o)),v=e=>()=>e,y=e=>e,w=(e,t)=>e===t;function x(e,...t){return(...o)=>{const n=t.concat(o);return e.apply(null,n)}}const C=e=>t=>!e(t),S=e=>()=>{throw new Error(e)},k=e=>e(),_=v(!1),O=v(!0);class T{constructor(e,t){this.tag=e,this.value=t}static some(e){return new T(!0,e)}static none(){return T.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?T.some(e(this.value)):T.none()}bind(e){return this.tag?e(this.value):T.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:T.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&&void 0!==e?e:"Called getOrDie on None")}static from(e){return u(e)?T.some(e):T.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()"}}T.singletonNone=new T(!1);const E=Array.prototype.slice,D=Array.prototype.indexOf,A=Array.prototype.push,M=(e,t)=>D.call(e,t),N=(e,t)=>M(e,t)>-1,R=(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{for(let o=e.length-1;o>=0;o--){const n=e[o];t(n,o)}},P=(e,t)=>{const o=[],n=[];for(let r=0,s=e.length;r{const o=[];for(let n=0,r=e.length;n(I(e,((e,n)=>{o=t(o,e,n)})),o),V=(e,t,o)=>(H(e,((e,n)=>{o=t(o,e,n)})),o),Z=(e,t,o)=>{for(let n=0,r=e.length;nZ(e,t,_),j=(e,t)=>{for(let o=0,n=e.length;o{const t=[];for(let o=0,n=e.length;o$(L(e,t)),q=(e,t)=>{for(let o=0,n=e.length;o{const t=E.call(e,0);return t.reverse(),t},K=(e,t)=>{const o={};for(let n=0,r=e.length;n{const o=E.call(e,0);return o.sort(t),o},X=(e,t)=>t>=0&&tX(e,0),Q=e=>X(e,e.length-1),ee=(e,t)=>{for(let o=0;o{const o=te(e);for(let n=0,r=o.length;nse(e,((e,o)=>({k:o,v:t(e,o)}))),se=(e,t)=>{const o={};return ne(e,((e,n)=>{const r=t(e,n);o[r.k]=r.v})),o},ae=e=>(t,o)=>{e[o]=t},ie=(e,t,o,n)=>{const r={};return ne(e,((e,r)=>{(t(e,r)?o:n)(e,r)})),r},le=(e,t)=>{const o={};return ie(e,t,ae(o),p),o},ce=(e,t)=>{const o=[];return ne(e,((e,n)=>{o.push(t(e,n))})),o},de=e=>ce(e,y),me=(e,t)=>ue(e,t)?T.from(e[t]):T.none(),ue=(e,t)=>oe.call(e,t),ge=(e,t)=>ue(e,t)&&void 0!==e[t]&&null!==e[t],he=e=>{for(const t in e)if(oe.call(e,t))return!1;return!0};"undefined"!==typeof window?window:Function("return this;")();const pe=8,fe=9,be=11,ve=1,ye=3,we=e=>{const t=e.dom.nodeName;return t.toLowerCase()},xe=e=>e.dom.nodeType,Ce=e=>t=>xe(t)===e,Se=e=>xe(e)===pe||"#comment"===we(e),ke=Ce(ve),_e=Ce(ye),Oe=Ce(fe),Te=Ce(be),Ee=e=>t=>ke(t)&&we(t)===e,De=(e,t,o)=>{if(!(a(o)||d(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+"")},Ae=(e,t,o)=>{De(e.dom,t,o)},Me=(e,t)=>{const o=e.dom;ne(t,((e,t)=>{De(o,t,e)}))},Ne=(e,t)=>{ne(t,((t,o)=>{t.fold((()=>{Le(e,o)}),(t=>{De(e.dom,o,t)}))}))},Re=(e,t)=>{const o=e.dom.getAttribute(t);return null===o?void 0:o},Be=(e,t)=>T.from(Re(e,t)),Le=(e,t)=>{e.dom.removeAttribute(t)},He=e=>V(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}),Ie=(e,t)=>{const o=t||document,n=o.createElement("div");if(n.innerHTML=e,!n.hasChildNodes()||n.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return Fe(n.childNodes[0])},Pe=(e,t)=>{const o=t||document,n=o.createElement(e);return Fe(n)},ze=(e,t)=>{const o=t||document,n=o.createTextNode(e);return Fe(n)},Fe=e=>{if(null===e||void 0===e)throw new Error("Node cannot be null or undefined");return{dom:e}},Ve=(e,t,o)=>T.from(e.dom.elementFromPoint(t,o)).map(Fe),Ze={fromHtml:Ie,fromTag:Pe,fromText:ze,fromDom:Fe,fromPoint:Ve},Ue=(e,t)=>{const o=e.dom;if(o.nodeType!==ve)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")}},je=e=>e.nodeType!==ve&&e.nodeType!==fe&&e.nodeType!==be||0===e.childElementCount,$e=(e,t)=>{const o=void 0===t?document:t.dom;return je(o)?[]:L(o.querySelectorAll(e),Ze.fromDom)},We=(e,t)=>{const o=void 0===t?document:t.dom;return je(o)?T.none():T.from(o.querySelector(e)).map(Ze.fromDom)},qe=(e,t)=>e.dom===t.dom,Ge=(e,t)=>{const o=e.dom,n=t.dom;return o!==n&&o.contains(n)},Ke=Ue,Ye=e=>Ze.fromDom(e.dom.ownerDocument),Xe=e=>Oe(e)?e:Ye(e),Je=e=>Ze.fromDom(Xe(e).dom.documentElement),Qe=e=>Ze.fromDom(Xe(e).dom.defaultView),et=e=>T.from(e.dom.parentNode).map(Ze.fromDom),tt=e=>T.from(e.dom.parentElement).map(Ze.fromDom),ot=(e,t)=>{const o=g(t)?t:_;let n=e.dom;const r=[];while(null!==n.parentNode&&void 0!==n.parentNode){const e=n.parentNode,t=Ze.fromDom(e);if(r.push(t),!0===o(t))break;n=e}return r},nt=e=>T.from(e.dom.previousSibling).map(Ze.fromDom),rt=e=>T.from(e.dom.nextSibling).map(Ze.fromDom),st=e=>L(e.dom.childNodes,Ze.fromDom),at=(e,t)=>{const o=e.dom.childNodes;return T.from(o[t]).map(Ze.fromDom)},it=e=>at(e,0),lt=(e,t)=>{const o=et(e);o.each((o=>{o.dom.insertBefore(t.dom,e.dom)}))},ct=(e,t)=>{const o=rt(e);o.fold((()=>{const o=et(e);o.each((e=>{mt(e,t)}))}),(e=>{lt(e,t)}))},dt=(e,t)=>{const o=it(e);o.fold((()=>{mt(e,t)}),(o=>{e.dom.insertBefore(t.dom,o.dom)}))},mt=(e,t)=>{e.dom.appendChild(t.dom)},ut=(e,t,o)=>{at(e,o).fold((()=>{mt(e,t)}),(e=>{lt(e,t)}))},gt=(e,t)=>{lt(e,t),mt(t,e)},ht=(e,t)=>{H(t,((o,n)=>{const r=0===n?e:t[n-1];ct(r,o)}))},pt=(e,t)=>{H(t,(t=>{mt(e,t)}))},ft=e=>{e.dom.textContent="",H(st(e),(e=>{bt(e)}))},bt=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)},vt=e=>{const t=st(e);t.length>0&&ht(e,t),bt(e)},yt=(e,t)=>Ze.fromDom(e.dom.cloneNode(t)),wt=e=>yt(e,!1),xt=e=>yt(e,!0),Ct=(e,t)=>{const o=Ze.fromTag(t),n=He(e);return Me(o,n),o},St=(e,t)=>{const o=Ct(e,t),n=st(xt(e));return pt(o,n),o},kt=(e,t)=>{const o=Ct(e,t);ct(e,o);const n=st(e);return pt(o,n),bt(e),o},_t=["tfoot","thead","tbody","colgroup"],Ot=e=>N(_t,e),Tt=(e,t)=>({rows:e,columns:t}),Et=(e,t)=>({row:e,column:t}),Dt=(e,t,o)=>({element:e,rowspan:t,colspan:o}),At=(e,t,o,n)=>({element:e,rowspan:t,colspan:o,isNew:n}),Mt=(e,t,o,n,r,s)=>({element:e,rowspan:t,colspan:o,row:n,column:r,isLocked:s}),Nt=(e,t,o)=>({element:e,cells:t,section:o}),Rt=(e,t,o,n)=>({element:e,cells:t,section:o,isNew:n}),Bt=(e,t,o)=>({element:e,isNew:t,isLocked:o}),Lt=(e,t,o,n)=>({element:e,cells:t,section:o,isNew:n}),Ht=(e,t,o,n)=>({startRow:e,startCol:t,finishRow:o,finishCol:n}),It=(e,t,o)=>({element:e,colspan:t,column:o}),Pt=(e,t)=>({element:e,columns:t}),zt=e=>Te(e)&&u(e.dom.host),Ft=g(Element.prototype.attachShadow)&&g(Node.prototype.getRootNode),Vt=v(Ft),Zt=Ft?e=>Ze.fromDom(e.dom.getRootNode()):Xe,Ut=e=>{const t=Zt(e);return zt(t)?T.some(t):T.none()},jt=e=>Ze.fromDom(e.dom.host),$t=e=>{if(Vt()&&u(e.target)){const t=Ze.fromDom(e.target);if(ke(t)&&Wt(t)&&e.composed&&e.composedPath){const t=e.composedPath();if(t)return J(t)}}return T.from(e.target)},Wt=e=>u(e.dom.shadowRoot),qt=e=>{const t=_e(e)?e.dom.parentNode:e.dom;if(void 0===t||null===t||null===t.ownerDocument)return!1;const o=t.ownerDocument;return Ut(Ze.fromDom(t)).fold((()=>o.body.contains(t)),b(qt,jt))},Gt=()=>Kt(Ze.fromDom(document)),Kt=e=>{const t=e.dom.body;if(null===t||void 0===t)throw new Error("Body is not available yet");return Ze.fromDom(t)},Yt=(e,t,o)=>z(ot(e,o),t),Xt=(e,t)=>z(st(e),t),Jt=(e,t)=>{let o=[];return H(st(e),(e=>{t(e)&&(o=o.concat([e])),o=o.concat(Jt(e,t))})),o},Qt=(e,t,o)=>Yt(e,(e=>Ue(e,t)),o),eo=(e,t)=>Xt(e,(e=>Ue(e,t))),to=(e,t)=>$e(t,e);var oo=(e,t,o,n,r)=>e(o,n)?T.some(o):g(r)&&r(o)?T.none():t(o,n,r);const no=(e,t,o)=>{let n=e.dom;const r=g(o)?o:_;while(n.parentNode){n=n.parentNode;const e=Ze.fromDom(n);if(t(e))return T.some(e);if(r(e))break}return T.none()},ro=(e,t,o)=>{const n=(e,t)=>t(e);return oo(n,no,e,t,o)},so=(e,t)=>{const o=e=>t(Ze.fromDom(e)),n=U(e.dom.childNodes,o);return n.map(Ze.fromDom)},ao=(e,t)=>{const o=e=>{for(let n=0;nno(e,(e=>Ue(e,t)),o),lo=(e,t)=>so(e,(e=>Ue(e,t))),co=(e,t)=>We(t,e),mo=(e,t,o)=>{const n=(e,t)=>Ue(e,t);return oo(n,io,e,t,o)},uo=(e,t,o=w)=>e.exists((e=>o(e,t))),go=e=>{const t=[],o=e=>{t.push(e)};for(let n=0;nvoid 0!==e&&null!==e?t(e):T.none(),po=(e,t)=>e?T.some(t):T.none(),fo=(e,t,o)=>""===t||e.length>=t.length&&e.substr(o,o+t.length)===t,bo=(e,t)=>-1!==e.indexOf(t),vo=(e,t)=>fo(e,t,0),yo=(e,t)=>fo(e,t,e.length-t.length),wo=e=>t=>t.replace(e,""),xo=wo(/^\s+|\s+$/g),Co=e=>e.length>0,So=e=>{const t=parseFloat(e);return isNaN(t)?T.none():T.some(t)},ko=e=>void 0!==e.style&&g(e.style.getPropertyValue),_o=(e,t,o)=>{if(!a(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);ko(e)&&e.style.setProperty(t,o)},Oo=(e,t)=>{ko(e)&&e.style.removeProperty(t)},To=(e,t,o)=>{const n=e.dom;_o(n,t,o)},Eo=(e,t)=>{const o=e.dom;ne(t,((e,t)=>{_o(o,t,e)}))},Do=(e,t)=>{const o=e.dom,n=window.getComputedStyle(o),r=n.getPropertyValue(t);return""!==r||qt(e)?r:Ao(o,t)},Ao=(e,t)=>ko(e)?e.style.getPropertyValue(t):"",Mo=(e,t)=>{const o=e.dom,n=Ao(o,t);return T.from(n).filter((e=>e.length>0))},No=(e,t)=>{const o=e.dom;Oo(o,t),uo(Be(e,"style").map(xo),"")&&Le(e,"style")},Ro=(e,t)=>{const o=e.dom,n=t.dom;ko(o)&&ko(n)&&(n.style.cssText=o.style.cssText)},Bo=(e,t,o=0)=>Be(e,t).map((e=>parseInt(e,10))).getOr(o),Lo=(e,t)=>Bo(e,t,1),Ho=e=>Ee("col")(e)?Bo(e,"span",1)>1:Lo(e,"colspan")>1,Io=e=>Lo(e,"rowspan")>1,Po=(e,t)=>parseInt(Do(e,t),10),zo=v(10),Fo=v(10),Vo=(e,t)=>Zo(e,t,O),Zo=(e,t,o)=>W(st(e),(e=>Ue(e,t)?o(e)?[e]:[]:Zo(e,t,o))),Uo=(e,t,o=_)=>{if(o(t))return T.none();if(N(e,we(t)))return T.some(t);const n=e=>Ue(e,"table")||o(e);return io(t,e.join(","),n)},jo=(e,t)=>Uo(["td","th"],e,t),$o=e=>Vo(e,"th,td"),Wo=e=>Ue(e,"colgroup")?eo(e,"col"):W(Ko(e),(e=>eo(e,"col"))),qo=(e,t)=>mo(e,"table",t),Go=e=>Vo(e,"tr"),Ko=e=>qo(e).fold(v([]),(e=>eo(e,"colgroup"))),Yo=(e,t)=>L(e,(e=>{if("colgroup"===we(e)){const t=L(Wo(e),(e=>{const t=Bo(e,"span",1);return Dt(e,1,t)}));return Nt(e,t,"colgroup")}{const o=L($o(e),(e=>{const t=Bo(e,"rowspan",1),o=Bo(e,"colspan",1);return Dt(e,t,o)}));return Nt(e,o,t(e))}})),Xo=e=>et(e).map((e=>{const t=we(e);return Ot(t)?t:"tbody"})).getOr("tbody"),Jo=e=>{const t=Go(e),o=Ko(e),n=[...o,...t];return Yo(n,Xo)},Qo=(e,t)=>Yo(e,(()=>t)),en=e=>{let t,o=!1;return(...n)=>(o||(o=!0,t=e.apply(null,n)),t)},tn=(e,t,o,n)=>{const r=e.isiOS()&&!0===/ipad/i.test(o),s=e.isiOS()&&!r,a=e.isiOS()||e.isAndroid(),i=a||n("(pointer:coarse)"),l=r||!s&&a&&n("(min-device-width:768px)"),c=s||a&&!l,d=t.isSafari()&&e.isiOS()&&!1===/safari/i.test(o),m=!c&&!l&&!d;return{isiPad:v(r),isiPhone:v(s),isTablet:v(l),isPhone:v(c),isTouch:v(i),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:v(d),isDesktop:v(m)}},on=(e,t)=>{for(let o=0;o{const o=on(e,t);if(!o)return{major:0,minor:0};const n=e=>Number(t.replace(o,"$"+e));return an(n(1),n(2))},rn=(e,t)=>{const o=String(t).toLowerCase();return 0===e.length?sn():nn(e,o)},sn=()=>an(0,0),an=(e,t)=>({major:e,minor:t}),ln={nu:an,detect:rn,unknown:sn},cn=(e,t)=>ee(t.brands,(t=>{const o=t.brand.toLowerCase();return U(e,(e=>{var t;return o===(null===(t=e.brand)||void 0===t?void 0:t.toLowerCase())})).map((e=>({current:e.name,version:ln.nu(parseInt(t.version,10),0)})))})),dn=(e,t)=>{const o=String(t).toLowerCase();return U(e,(e=>e.search(o)))},mn=(e,t)=>dn(e,t).map((e=>{const o=ln.detect(e.versionRegexes,t);return{current:e.name,version:o}})),un=(e,t)=>dn(e,t).map((e=>{const o=ln.detect(e.versionRegexes,t);return{current:e.name,version:o}})),gn=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,hn=e=>t=>bo(t,e),pn=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>bo(e,"edge/")&&bo(e,"chrome")&&bo(e,"safari")&&bo(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,gn],search:e=>bo(e,"chrome")&&!bo(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>bo(e,"msie")||bo(e,"trident")},{name:"Opera",versionRegexes:[gn,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:hn("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:hn("firefox")},{name:"Safari",versionRegexes:[gn,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(bo(e,"safari")||bo(e,"mobile/"))&&bo(e,"applewebkit")}],fn=[{name:"Windows",search:hn("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>bo(e,"iphone")||bo(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:hn("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:hn("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:hn("linux"),versionRegexes:[]},{name:"Solaris",search:hn("sunos"),versionRegexes:[]},{name:"FreeBSD",search:hn("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:hn("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],bn={browsers:v(pn),oses:v(fn)},vn="Edge",yn="Chromium",wn="IE",xn="Opera",Cn="Firefox",Sn="Safari",kn=()=>_n({current:void 0,version:ln.unknown()}),_n=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isEdge:n(vn),isChromium:n(yn),isIE:n(wn),isOpera:n(xn),isFirefox:n(Cn),isSafari:n(Sn)}},On={unknown:kn,nu:_n,edge:v(vn),chromium:v(yn),ie:v(wn),opera:v(xn),firefox:v(Cn),safari:v(Sn)},Tn="Windows",En="iOS",Dn="Android",An="Linux",Mn="macOS",Nn="Solaris",Rn="FreeBSD",Bn="ChromeOS",Ln=()=>Hn({current:void 0,version:ln.unknown()}),Hn=e=>{const t=e.current,o=e.version,n=e=>()=>t===e;return{current:t,version:o,isWindows:n(Tn),isiOS:n(En),isAndroid:n(Dn),isMacOS:n(Mn),isLinux:n(An),isSolaris:n(Nn),isFreeBSD:n(Rn),isChromeOS:n(Bn)}},In={unknown:Ln,nu:Hn,windows:v(Tn),ios:v(En),android:v(Dn),linux:v(An),macos:v(Mn),solaris:v(Nn),freebsd:v(Rn),chromeos:v(Bn)},Pn=(e,t,o)=>{const n=bn.browsers(),r=bn.oses(),s=t.bind((e=>cn(n,e))).orThunk((()=>mn(n,e))).fold(On.unknown,On.nu),a=un(r,e).fold(In.unknown,In.nu),i=tn(a,s,e,o);return{browser:s,os:a,deviceType:i}},zn={detect:Pn},Fn=e=>window.matchMedia(e).matches;let Vn=en((()=>zn.detect(navigator.userAgent,T.from(navigator.userAgentData),Fn)));const Zn=()=>Vn(),Un=(e,t)=>{const o=(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;ko(n)&&(n.style[e]=o+"px")},n=o=>{const n=t(o);if(n<=0||null===n){const t=Do(o,e);return parseFloat(t)||0}return n},r=n,s=(e,t)=>V(t,((t,o)=>{const n=Do(e,o),r=void 0===n?0:parseInt(n,10);return isNaN(r)?t:t+r}),0),a=(e,t,o)=>{const n=s(e,o),r=t>n?t-n:0;return r};return{set:o,get:n,getOuter:r,aggregate:s,max:a}},jn=(e,t)=>So(e).getOr(t),$n=(e,t,o)=>jn(Do(e,t),o),Wn=(e,t,o,n)=>{const r=$n(e,`padding-${o}`,0),s=$n(e,`padding-${n}`,0),a=$n(e,`border-${o}-width`,0),i=$n(e,`border-${n}-width`,0);return t-r-s-a-i},qn=(e,t)=>{const o=e.dom,n=o.getBoundingClientRect().width||o.offsetWidth;return"border-box"===t?n:Wn(e,n,"left","right")},Gn=e=>$n(e,"height",e.dom.offsetHeight),Kn=e=>$n(e,"width",e.dom.offsetWidth),Yn=e=>qn(e,"content-box"),Xn=Un("width",(e=>e.dom.offsetWidth)),Jn=e=>Xn.get(e),Qn=e=>Xn.getOuter(e),er=Yn,tr=Kn,or=(e,t,o)=>{const n=e.cells,r=n.slice(0,t),s=n.slice(t),a=r.concat(o).concat(s);return sr(e,a)},nr=(e,t,o)=>or(e,t,[o]),rr=(e,t,o)=>{const n=e.cells;n[t]=o},sr=(e,t)=>Lt(e.element,t,e.section,e.isNew),ar=(e,t)=>{const o=e.cells,n=L(o,t);return Lt(e.element,n,e.section,e.isNew)},ir=(e,t)=>e.cells[t],lr=(e,t)=>ir(e,t).element,cr=e=>e.cells.length,dr=e=>{const t=P(e,(e=>"colgroup"===e.section));return{rows:t.fail,cols:t.pass}},mr=(e,t,o)=>{const n=L(e.cells,o);return Lt(t(e.element),n,e.section,!0)},ur="data-snooker-locked-cols",gr=e=>Be(e,ur).bind((e=>T.from(e.match(/\d+/g)))).map((e=>K(e,O))),hr=e=>{const t=V(dr(e).rows,((e,t)=>(H(t.cells,((t,o)=>{t.isLocked&&(e[o]=!0)})),e)),{}),o=ce(t,((e,t)=>parseInt(t,10)));return Y(o)},pr=(e,t)=>e+","+t,fr=(e,t,o)=>T.from(e.access[pr(t,o)]),br=(e,t,o)=>{const n=vr(e,(e=>o(t,e.element)));return n.length>0?T.some(n[0]):T.none()},vr=(e,t)=>{const o=W(e.all,(e=>e.cells));return z(o,t)},yr=e=>{const t={};let o=0;return H(e.cells,(e=>{const n=e.colspan;B(n,(r=>{const s=o+r;t[s]=It(e.element,n,s)})),o+=n})),t},wr=e=>{const t={},o=[],n=J(e).map((e=>e.element)).bind(qo),r=n.bind(gr).getOr({});let s=0,a=0,i=0;const{pass:l,fail:c}=P(e,(e=>"colgroup"===e.section));H(c,(e=>{const n=[];H(e.cells,(e=>{let o=0;while(void 0!==t[pr(i,o)])o++;const s=ge(r,o.toString()),l=Mt(e.element,e.rowspan,e.colspan,i,o,s);for(let n=0;n{const t=yr(e),o=Pt(e.element,de(t));return{colgroups:[o],columns:t}})).getOrThunk((()=>({colgroups:[],columns:{}}))),u=Tt(s,a);return{grid:u,access:t,all:o,columns:d,colgroups:m}},xr=e=>{const t=Jo(e);return wr(t)},Cr=e=>W(e.all,(e=>e.cells)),Sr=e=>de(e.columns),kr=e=>te(e.columns).length>0,_r=(e,t)=>T.from(e.columns[t]),Or={fromTable:xr,generate:wr,getAt:fr,findItem:br,filterItems:vr,justCells:Cr,justColumns:Sr,hasColumns:kr,getColumnAt:_r},Tr=(e,t=O)=>{const o=e.grid,n=B(o.columns,y),r=B(o.rows,y);return L(n,(o=>{const n=()=>W(r,(t=>Or.getAt(e,t,o).filter((e=>e.column===o)).toArray())),s=e=>1===e.colspan&&t(e.element),a=()=>Or.getAt(e,0,o);return Er(n,s,a)}))},Er=(e,t,o)=>{const n=e(),r=U(n,t),s=r.orThunk((()=>T.from(n[0]).orThunk(o)));return s.map((e=>e.element))},Dr=e=>{const t=e.grid,o=B(t.rows,y),n=B(t.columns,y);return L(o,(t=>{const o=()=>W(n,(o=>Or.getAt(e,t,o).filter((e=>e.row===t)).fold(v([]),(e=>[e])))),r=e=>1===e.rowspan,s=()=>Or.getAt(e,t,0);return Er(o,r,s)}))},Ar=(e,t)=>{if(t<0||t>=e.length-1)return T.none();const o=e[t].fold((()=>{const o=G(e.slice(0,t));return ee(o,((e,t)=>e.map((e=>({value:e,delta:t+1})))))}),(e=>T.some({value:e,delta:0}))),n=e[t+1].fold((()=>{const o=e.slice(t+1);return ee(o,((e,t)=>e.map((e=>({value:e,delta:t+1})))))}),(e=>T.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}))))},Mr=(e,t)=>o=>"rtl"===Nr(o)?t:e,Nr=e=>"rtl"===Do(e,"direction")?"rtl":"ltr",Rr=Un("height",(e=>{const t=e.dom;return qt(e)?t.getBoundingClientRect().height:t.offsetHeight})),Br=e=>Rr.get(e),Lr=e=>Rr.getOuter(e),Hr=Gn,Ir=(e,t)=>{const o=(o,n)=>Ir(e+o,t+n);return{left:e,top:t,translate:o}},Pr=Ir,zr=e=>{const t=e.getBoundingClientRect();return Pr(t.left,t.top)},Fr=(e,t)=>void 0!==e?e:void 0!==t?t:0,Vr=e=>{const t=e.dom.ownerDocument,o=t.body,n=t.defaultView,r=t.documentElement;if(o===e.dom)return Pr(o.offsetLeft,o.offsetTop);const s=Fr(null===n||void 0===n?void 0:n.pageYOffset,r.scrollTop),a=Fr(null===n||void 0===n?void 0:n.pageXOffset,r.scrollLeft),i=Fr(r.clientTop,o.clientTop),l=Fr(r.clientLeft,o.clientLeft);return Zr(e).translate(a-l,s-i)},Zr=e=>{const t=e.dom,o=t.ownerDocument,n=o.body;return n===t?Pr(n.offsetLeft,n.offsetTop):qt(e)?zr(t):Pr(0,0)},Ur=(e,t)=>({row:e,y:t}),jr=(e,t)=>({col:e,x:t}),$r=e=>{const t=Vr(e);return t.left+Qn(e)},Wr=e=>Vr(e).left,qr=(e,t)=>jr(e,Wr(t)),Gr=(e,t)=>jr(e,$r(t)),Kr=e=>Vr(e).top,Yr=(e,t)=>Ur(e,Kr(t)),Xr=(e,t)=>Ur(e,Kr(t)+Lr(t)),Jr=(e,t,o)=>{if(0===o.length)return[];const n=L(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])},Qr=e=>-e,es={delta:y,positions:e=>Jr(Yr,Xr,e),edge:Kr},ts={delta:y,edge:Wr,positions:e=>Jr(qr,Gr,e)},os={delta:Qr,edge:$r,positions:e=>Jr(Gr,qr,e)},ns=Mr(ts,os),rs={delta:(e,t)=>ns(t).delta(e,t),positions:(e,t)=>ns(t).positions(e,t),edge:e=>ns(e).edge(e)},ss={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:[""]},as=(()=>{const e="[0-9]+",t="[+-]?"+e,o="[eE]"+t,n="\\.",r=e=>`(?:${e})?`,s=["Infinity",e+n+r(e)+r(o),n+e+r(o),e+r(o)].join("|"),a=`[+-]?(?:${s})`;return new RegExp(`^(${a})(.*)$`)})(),is=(e,t)=>R(t,(t=>R(ss[t],(t=>e===t)))),ls=(e,t)=>{const o=T.from(as.exec(e));return o.bind((e=>{const o=Number(e[1]),n=e[2];return is(n,t)?T.some({value:o,unit:n}):T.none()}))},cs=/(\d+(\.\d+)?)%/,ds=/(\d+(\.\d+)?)px|em/,ms=Ee("col"),us=(e,t,o)=>{const n=tt(e).getOrThunk((()=>Kt(Ye(e))));return t(e)/o(n)*100},gs=(e,t)=>{To(e,"width",t+"px")},hs=(e,t)=>{To(e,"width",t+"%")},ps=(e,t)=>{To(e,"height",t+"px")},fs=e=>Hr(e)+"px",bs=(e,t,o,n)=>{const r=qo(e).map((e=>{const n=o(e);return Math.floor(t/100*n)})).getOr(t);return n(e,r),r},vs=(e,t,o,n)=>{const r=parseFloat(e);return yo(e,"%")&&"table"!==we(t)?bs(t,r,o,n):r},ys=e=>{const t=fs(e);return t?vs(t,e,Br,ps):Br(e)},ws=(e,t,o)=>{const n=o(e),r=Lo(e,t);return n/r},xs=(e,t)=>Mo(e,t).orThunk((()=>Be(e,t).map((e=>e+"px")))),Cs=e=>xs(e,"width"),Ss=e=>xs(e,"height"),ks=e=>us(e,Jn,er),_s=e=>ms(e)?Jn(e):tr(e),Os=e=>ws(e,"rowspan",ys),Ts=e=>{const t=Cs(e);return t.bind((e=>ls(e,["fixed","relative","empty"])))},Es=(e,t,o)=>{To(e,"width",t+o)},Ds=e=>Jn(e)+"px",As=e=>us(e,Jn,er)+"%",Ms=e=>Cs(e).exists((e=>cs.test(e))),Ns=e=>Cs(e).exists((e=>ds.test(e))),Rs=e=>Cs(e).isNone(),Bs=v(cs),Ls=Ee("col"),Hs=e=>Cs(e).getOrThunk((()=>_s(e)+"px")),Is=e=>Ss(e).getOrThunk((()=>Os(e)+"px")),Ps=e=>L(Or.justColumns(e),(e=>T.from(e.element))),zs=e=>{const t=Zn().browser,o=t.isChromium()||t.isFirefox();return!Ls(e)||o},Fs=(e,t,o,n,r,s)=>e.filter(n).fold((()=>s(Ar(o,t))),(e=>r(e))),Vs=(e,t,o,n)=>{const r=Tr(e),s=Or.hasColumns(e)?Ps(e):r,a=[T.some(rs.edge(t))].concat(L(rs.positions(r,t),(e=>e.map((e=>e.x))))),i=C(Ho);return L(s,((e,t)=>Fs(e,t,a,i,(e=>{if(zs(e))return o(e);{const e=ho(r[t],y);return Fs(e,t,a,i,(e=>n(T.some(Jn(e)))),n)}}),n)))},Zs=e=>e.map((e=>e+"px")).getOr(""),Us=(e,t)=>Vs(e,t,Hs,Zs),js=(e,t,o)=>Vs(e,t,ks,(e=>e.fold((()=>o.minCellWidth()),(e=>e/o.pixelWidth()*100)))),$s=(e,t,o)=>Vs(e,t,_s,(e=>e.getOrThunk(o.minCellWidth))),Ws=(e,t,o,n,r)=>{const s=Dr(e),a=[T.some(o.edge(t))].concat(L(o.positions(s,t),(e=>e.map((e=>e.y)))));return L(s,((e,t)=>Fs(e,t,a,C(Io),n,r)))},qs=(e,t,o)=>Ws(e,t,o,Os,(e=>e.getOrThunk(Fo))),Gs=(e,t,o)=>Ws(e,t,o,Is,Zs),Ks=(e,t)=>()=>qt(e)?t(e):parseFloat(Mo(e,"width").getOr("0")),Ys=e=>{const t=Ks(e,Jn),o=v(0),n=(t,o)=>$s(t,e,o);return{width:t,pixelWidth:t,getWidths:n,getCellDelta:o,singleColumnWidth:v([0]),minCellWidth:o,setElementWidth:p,adjustTableWidth:p,isRelative:!0,label:"none"}},Xs=e=>{const t=Ks(e,(e=>parseFloat(As(e)))),o=Ks(e,Jn),n=e=>e/o()*100,r=(e,t)=>[100-e],s=()=>zo()/o()*100,a=o=>{const n=t(),r=o/100*n,s=n+r;hs(e,s)},i=(t,o)=>js(t,e,o);return{width:t,pixelWidth:o,getWidths:i,getCellDelta:n,singleColumnWidth:r,minCellWidth:s,setElementWidth:hs,adjustTableWidth:a,isRelative:!0,label:"percent"}},Js=e=>{const t=Ks(e,Jn),o=y,n=(e,t)=>{const o=Math.max(zo(),e+t);return[o-e]},r=o=>{const n=t()+o;gs(e,n)},s=(t,o)=>$s(t,e,o);return{width:t,pixelWidth:t,getWidths:s,getCellDelta:o,singleColumnWidth:n,minCellWidth:zo,setElementWidth:gs,adjustTableWidth:r,isRelative:!1,label:"pixel"}},Qs=(e,t)=>{const o=Bs().exec(t);return null!==o?Xs(e):Js(e)},ea=e=>{const t=Cs(e);return t.fold((()=>Ys(e)),(t=>Qs(e,t)))},ta={getTableSize:ea,pixelSize:Js,percentageSize:Xs,noneSize:Ys},oa=(e,t,o,n,r,s)=>({minRow:e,minCol:t,maxRow:o,maxCol:n,allCells:r,selectedCells:s}),na=(e,t)=>{const o=e.grid.columns,n=e.grid.rows;let r=n,s=o,a=0,i=0;const l=[],c=[];return ne(e.access,(e=>{if(l.push(e),t(e)){c.push(e);const t=e.row,o=t+e.rowspan-1,n=e.column,l=n+e.colspan-1;ta&&(a=o),ni&&(i=l)}})),oa(r,s,a,i,l,c)},ra=(e,t,o)=>{const n=e[o].element,r=Ze.fromTag("td");mt(r,Ze.fromTag("br"));const s=t?mt:dt;s(n,r)},sa=(e,t,o,n)=>{const r=z(e,(e=>"colgroup"!==e.section)),s=t.grid.columns,a=t.grid.rows;for(let i=0;io.maxRow||ao.maxCol)){const o=Or.getAt(t,i,a).filter(n).isNone();o?ra(r,e,i):e=!0}}},aa=(e,t,o,n)=>{ne(o.columns,(e=>{(e.columnt.maxCol)&&bt(e.element)}));const r=z(Vo(e,"tr"),(e=>0===e.dom.childElementCount));H(r,bt),t.minCol!==t.maxCol&&t.minRow!==t.maxRow||H(Vo(e,"th,td"),(e=>{Le(e,"rowspan"),Le(e,"colspan")})),Le(e,ur),Le(e,"data-snooker-col-series");const s=ta.getTableSize(e);s.adjustTableWidth(n)},ia=(e,t,o,n)=>{if(0===n.minCol&&t.grid.columns===n.maxCol+1)return 0;const r=$s(t,e,o),s=V(r,((e,t)=>e+t),0),a=V(r.slice(n.minCol,n.maxCol+1),((e,t)=>e+t),0),i=a/s*o.pixelWidth(),l=i-o.pixelWidth();return o.getCellDelta(l)},la=(e,t)=>{const o=e=>Ue(e.element,t),n=xt(e),r=Jo(n),s=ta.getTableSize(e),a=Or.generate(r),i=na(a,o),l="th:not("+t+"),td:not("+t+")",c=Zo(n,"th,td",(e=>Ue(e,l)));H(c,bt),sa(r,a,i,o);const d=Or.fromTable(e),m=ia(e,d,s,i);return aa(n,i,a,m),n},ca=" ",da=(e,t)=>{const o=o=>{if(!e(o))throw new Error("Can only get "+t+" value of a "+t+" node");return n(o).getOr("")},n=t=>e(t)?T.from(t.dom.nodeValue):T.none(),r=(o,n)=>{if(!e(o))throw new Error("Can only set raw "+t+" value of a "+t+" node");o.dom.nodeValue=n};return{get:o,getOption:n,set:r}},ma=da(_e,"text"),ua=e=>ma.get(e),ga=e=>ma.getOption(e),ha=(e,t)=>ma.set(e,t),pa=e=>"img"===we(e)?1:ga(e).fold((()=>st(e).length),(e=>e.length)),fa=e=>ga(e).filter((e=>0!==e.trim().length||e.indexOf(ca)>-1)).isSome(),ba=["img","br"],va=e=>{const t=fa(e);return t||N(ba,we(e))},ya=e=>ao(e,va),wa=e=>xa(e,va),xa=(e,t)=>{const o=e=>{const n=st(e);for(let r=n.length-1;r>=0;r--){const e=n[r];if(t(e))return T.some(e);const s=o(e);if(s.isSome())return s}return T.none()};return o(e)},Ca={scope:["row","col"]},Sa=e=>()=>{const t=Ze.fromTag("td",e.dom);return mt(t,Ze.fromTag("br",e.dom)),t},ka=e=>()=>Ze.fromTag("col",e.dom),_a=e=>()=>Ze.fromTag("colgroup",e.dom),Oa=e=>()=>Ze.fromTag("tr",e.dom),Ta=(e,t,o)=>{const n=St(e,t);return ne(o,((e,t)=>{null===e?Le(n,t):Ae(n,t,e)})),n},Ea=e=>e,Da=(e,t,o)=>{const n=ya(e);return n.map((n=>{const r=o.join(","),s=Qt(n,r,(t=>qe(t,e)));return F(s,((e,t)=>{const o=wt(t);return Le(o,"contenteditable"),mt(e,o),o}),t)})).getOr(t)},Aa=(e,t)=>{ne(Ca,((o,n)=>Be(e,n).filter((e=>N(o,e))).each((e=>Ae(t,n,e)))))},Ma=(e,t,o)=>{const n=(e,t)=>{Ro(e.element,t),No(t,"height"),1!==e.colspan&&No(t,"width")},r=r=>{const s=Ze.fromTag(we(r.element),t.dom),a=o.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),i=a.length>0?Da(r.element,s,a):s;return mt(i,Ze.fromTag("br")),n(r,s),Aa(r.element,s),e(r.element,s),s},s=o=>{const r=Ze.fromTag(we(o.element),t.dom);return n(o,r),e(o.element,r),r};return{col:s,colgroup:_a(t),row:Oa(t),cell:r,replace:Ta,colGap:ka(t),gap:Sa(t)}},Na=e=>({col:ka(e),colgroup:_a(e),row:Oa(e),cell:Sa(e),replace:Ea,colGap:ka(e),gap:Sa(e)}),Ra=(e,t)=>{const o=t||document,n=o.createElement("div");return n.innerHTML=e,st(Ze.fromDom(n))},Ba=e=>L(e,Ze.fromDom),La=e=>Ze.fromDom(e.getBody()),Ha=e=>t=>qe(t,La(e)),Ia=e=>{Le(e,"data-mce-style");const t=e=>Le(e,"data-mce-style");H($o(e),t),H(Wo(e),t),H(Go(e),t)},Pa=e=>Ze.fromDom(e.selection.getStart()),za=e=>e.getBoundingClientRect().width,Fa=e=>e.getBoundingClientRect().height,Va=(e,t)=>{const o=e.dom.getStyle(t,"width")||e.dom.getAttrib(t,"width");return T.from(o).filter(Co)},Za=e=>/^(\d+(\.\d+)?)%$/.test(e),Ua=e=>/^(\d+(\.\d+)?)px$/.test(e),ja=(e,t)=>{const o=t.column,n=t.column+t.colspan-1,r=t.row,s=t.row+t.rowspan-1;return o<=e.finishCol&&n>=e.startCol&&r<=e.finishRow&&s>=e.startRow},$a=(e,t)=>t.column>=e.startCol&&t.column+t.colspan-1<=e.finishCol&&t.row>=e.startRow&&t.row+t.rowspan-1<=e.finishRow,Wa=(e,t)=>{let o=!0;const n=x($a,t);for(let r=t.startRow;r<=t.finishRow;r++)for(let s=t.startCol;s<=t.finishCol;s++)o=o&&Or.getAt(e,r,s).exists(n);return o?T.some(t):T.none()},qa=(e,t)=>Ht(Math.min(e.row,t.row),Math.min(e.column,t.column),Math.max(e.row+e.rowspan-1,t.row+t.rowspan-1),Math.max(e.column+e.colspan-1,t.column+t.colspan-1)),Ga=(e,t,o)=>{const n=Or.findItem(e,t,qe),r=Or.findItem(e,o,qe);return n.bind((e=>r.map((t=>qa(e,t)))))},Ka=(e,t,o)=>Ga(e,t,o).bind((t=>Wa(e,t))),Ya=(e,t,o,n)=>Or.findItem(e,t,qe).bind((t=>{const r=o>0?t.row+t.rowspan-1:t.row,s=n>0?t.column+t.colspan-1:t.column,a=Or.getAt(e,r+o,s+n);return a.map((e=>e.element))})),Xa=(e,t,o)=>Ga(e,t,o).map((t=>{const o=Or.filterItems(e,x(ja,t));return L(o,(e=>e.element))})),Ja=(e,t)=>{const o=(e,t)=>Ge(t,e);return Or.findItem(e,t,o).map((e=>e.element))},Qa=(e,t,o)=>qo(e).bind((n=>{const r=ni(n);return Ya(r,e,t,o)})),ei=(e,t,o)=>{const n=ni(e);return Xa(n,t,o)},ti=(e,t,o,n,r)=>{const s=ni(e),a=qe(e,o)?T.some(t):Ja(s,t),i=qe(e,r)?T.some(n):Ja(s,n);return a.bind((e=>i.bind((t=>Xa(s,e,t)))))},oi=(e,t,o)=>{const n=ni(e);return Ka(n,t,o)},ni=Or.fromTable;var ri=["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"],si=()=>{const e=e=>Ze.fromDom(e.dom.cloneNode(!1)),t=e=>Xe(e).dom,o=e=>!!ke(e)&&("body"===we(e)||N(ri,we(e))),n=e=>!!ke(e)&&N(["br","img","hr","input"],we(e)),r=e=>ke(e)&&"false"===Re(e,"contenteditable"),s=(e,t)=>e.dom.compareDocumentPosition(t.dom),a=(e,t)=>{const o=He(e);Me(t,o)},i=e=>{const t=we(e);return N(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],t)},l=e=>ke(e)?Be(e,"lang"):T.none();return{up:v({selector:io,closest:mo,predicate:no,all:ot}),down:v({selector:to,predicate:Jt}),styles:v({get:Do,getRaw:Mo,set:To,remove:No}),attrs:v({get:Re,set:Ae,remove:Le,copyTo:a}),insert:v({before:lt,after:ct,afterAll:ht,append:mt,appendAll:pt,prepend:dt,wrap:gt}),remove:v({unwrap:vt,remove:bt}),create:v({nu:Ze.fromTag,clone:e,text:Ze.fromText}),query:v({comparePosition:s,prevSibling:nt,nextSibling:rt}),property:v({children:st,name:we,parent:et,document:t,isText:_e,isComment:Se,isElement:ke,isSpecial:i,getLanguage:l,getText:ua,setText:ha,isBoundary:o,isEmptyTag:n,isNonEditable:r}),eq:qe,is:Ke}};const ai=(e,t,o,n)=>{const r=o[0],s=o.slice(1);return n(e,t,r,s)},ii=(e,t,o)=>o.length>0?ai(e,t,o,li):T.none(),li=(e,t,o,n)=>{const r=t(e,o);return F(n,((o,n)=>{const r=t(e,n);return ci(e,o,r)}),r)},ci=(e,t,o)=>t.bind((t=>o.filter(x(e.eq,t)))),di=(e,t)=>x(e.eq,t),mi=(e,t,o,n=_)=>{const r=[t].concat(e.up().all(t)),s=[o].concat(e.up().all(o)),a=e=>{const t=j(e,n);return t.fold((()=>e),(t=>e.slice(0,t+1)))},i=a(r),l=a(s),c=U(i,(t=>R(l,di(e,t))));return{firstpath:i,secondpath:l,shared:c}},ui=ii,gi=mi,hi=si(),pi=(e,t)=>ui(hi,((t,o)=>e(o)),t),fi=(e,t,o)=>gi(hi,e,t,o),bi=e=>io(e,"table"),vi=(e,t,o)=>{const n=e=>t=>void 0!==o&&o(t)||qe(t,e);return qe(e,t)?T.some({boxes:T.some([e]),start:e,finish:t}):bi(e).bind((r=>bi(t).bind((s=>{if(qe(r,s))return T.some({boxes:ei(r,e,t),start:e,finish:t});if(Ge(r,s)){const o=Qt(t,"td,th",n(r)),a=o.length>0?o[o.length-1]:t;return T.some({boxes:ti(r,e,r,t,s),start:e,finish:a})}if(Ge(s,r)){const o=Qt(e,"td,th",n(s)),a=o.length>0?o[o.length-1]:e;return T.some({boxes:ti(s,e,r,t,s),start:e,finish:a})}return fi(e,t).shared.bind((a=>mo(a,"table",o).bind((o=>{const a=Qt(t,"td,th",n(o)),i=a.length>0?a[a.length-1]:t,l=Qt(e,"td,th",n(o)),c=l.length>0?l[l.length-1]:e;return T.some({boxes:ti(o,e,r,t,s),start:c,finish:i})}))))}))))},yi=(e,t)=>{const o=to(e,t);return o.length>0?T.some(o):T.none()},wi=(e,t)=>U(e,(e=>Ue(e,t))),xi=(e,t,o)=>co(e,t).bind((t=>co(e,o).bind((e=>pi(bi,[t,e]).map((o=>({first:t,last:e,table:o}))))))),Ci=(e,t)=>io(e,"table").bind((o=>co(o,t).bind((t=>vi(t,e).bind((e=>e.boxes.map((t=>({boxes:t,start:e.start,finish:e.finish}))))))))),Si=(e,t,o,n,r)=>wi(e,r).bind((e=>Qa(e,t,o).bind((e=>Ci(e,n))))),ki=(e,t)=>yi(e,t),_i=(e,t,o)=>xi(e,t,o).bind((t=>{const o=t=>qe(e,t),n="thead,tfoot,tbody,table",r=io(t.first,n,o),s=io(t.last,n,o);return r.bind((e=>s.bind((o=>qe(e,o)?oi(t.table,t.first,t.last):T.none()))))})),Oi=y,Ti=e=>{const t=(e,t)=>Be(e,t).exists((e=>parseInt(e,10)>1)),o=e=>t(e,"rowspan")||t(e,"colspan");return e.length>0&&q(e,o)?T.some(e):T.none()},Ei=(e,t,o)=>t.length<=1?T.none():_i(e,o.firstSelectedSelector,o.lastSelectedSelector).map((e=>({bounds:e,cells:t}))),Di="data-mce-selected",Ai="td["+Di+"],th["+Di+"]",Mi="["+Di+"]",Ni="data-mce-first-selected",Ri="td["+Ni+"],th["+Ni+"]",Bi="data-mce-last-selected",Li="td["+Bi+"],th["+Bi+"]",Hi=Mi,Ii={selected:Di,selectedSelector:Ai,firstSelected:Ni,firstSelectedSelector:Ri,lastSelected:Bi,lastSelectedSelector:Li},Pi=(e,t,o)=>({element:o,mergable:Ei(t,e,Ii),unmergable:Ti(e),selection:Oi(e)}),zi=(e,t,o)=>({element:e,clipboard:t,generators:o}),Fi=(e,t,o,n)=>({selection:Oi(e),clipboard:o,generators:n}),Vi=e=>qo(e).bind((e=>ki(e,Ii.firstSelectedSelector))).fold(v(e),(e=>e[0])),Zi=e=>(t,o)=>{const n=we(t),r="col"===n||"colgroup"===n?Vi(t):t;return mo(r,e,o)},Ui=Zi("th,td,caption"),ji=Zi("th,td"),$i=e=>Ba(e.model.table.getSelectedCells()),Wi=e=>z($i(e),(e=>Ue(e,Ii.selectedSelector))),qi=e=>qo(e[0]).map((e=>{const t=la(e,Hi);return Ia(t),[t]})),Gi=(e,t)=>L(t,(t=>e.selection.serializer.serialize(t.dom,{}))).join(""),Ki=e=>L(e,(e=>e.dom.innerText)).join(""),Yi=(e,t)=>{e.on("BeforeGetContent",(t=>{const o=o=>{t.preventDefault(),qi(o).each((o=>{t.content="text"===t.format?Ki(o):Gi(e,o)}))};if(!0===t.selection){const t=Wi(e);t.length>=1&&o(t)}})),e.on("BeforeSetContent",(o=>{if(!0===o.selection&&!0===o.paste){const n=$i(e);J(n).each((n=>{qo(n).each((r=>{const s=z(Ra(o.content),(e=>"meta"!==we(e))),a=Ee("table");if(1===s.length&&a(s[0])){o.preventDefault();const a=Ze.fromDom(e.getDoc()),i=Na(a),l=zi(n,s[0],i);t.pasteCells(r,l).each((()=>{e.focus()}))}}))}))}}))},Xi=(e,t)=>({element:e,offset:t}),Ji=(e,t,o)=>e.property().isText(t)&&0===e.property().getText(t).trim().length||e.property().isComment(t)?o(t).bind((t=>Ji(e,t,o).orThunk((()=>T.some(t))))):T.none(),Qi=(e,t)=>{if(e.property().isText(t))return e.property().getText(t).length;const o=e.property().children(t);return o.length},el=(e,t)=>{const o=Ji(e,t,e.query().prevSibling).getOr(t);if(e.property().isText(o))return Xi(o,Qi(e,o));const n=e.property().children(o);return n.length>0?el(e,n[n.length-1]):Xi(o,Qi(e,o))},tl=el,ol=si(),nl=e=>tl(ol,e),rl=(e,t)=>{if(!Ho(e)){const o=Ts(e);o.each((o=>{const n=o.value/2;Es(e,n,o.unit),Es(t,n,o.unit)}))}},sl=e=>L(e,v(0)),al=(e,t,o,n,r)=>r(e.slice(0,t)).concat(n).concat(r(e.slice(o))),il=e=>(t,o,n,r)=>{if(e(n)){const e=Math.max(r,t[o]-Math.abs(n)),s=Math.abs(e-t[o]);return n>=0?s:-s}return n},ll=il((e=>e<0)),cl=il(O),dl=()=>{const e=(e,t,o,n,r)=>{const s=ll(e,t,n,r);return al(e,t,o+1,[s,0],sl)},t=(e,t,o,n)=>{const r=(100+o)/100,s=Math.max(n,(e[t]+o)/r);return L(e,((e,o)=>{const n=o===t?s:e/r;return n-e}))},o=(o,n,r,s,a,i)=>i?t(o,n,s,a):e(o,n,r,s,a),n=(e,t,n,r,s,a,i)=>o(e,n,r,s,a,i),r=(e,t)=>e(t),s=(e,o,n,r,s,a)=>{if(a)return t(e,n,r,s);{const t=ll(e,n,r,s);return sl(e.slice(0,n)).concat([t])}},a=(e,t,o,n)=>{if(n){const n=t+o,r=n/t,s=L(e,(e=>e/r));return{delta:100*r-100,newSizes:s}}return{delta:o,newSizes:e}};return{resizeTable:r,clampTableDelta:ll,calcLeftEdgeDeltas:o,calcMiddleDeltas:n,calcRightEdgeDeltas:s,calcRedestributedWidths:a}},ml=()=>{const e=(e,t,o,n,r)=>{const s=n>=0?o:t,a=cl(e,s,n,r);return al(e,t,o+1,[a,-a],sl)},t=(t,o,n,r,s,a)=>e(t,n,r,s,a),o=(e,t,o)=>{o&&e(t)},n=(e,t,o,n,r,s)=>{if(s)return sl(e);{const t=n/e.length;return L(e,v(t))}},r=(e,t,o,n,r)=>{if(r){if(o>=0)return o;{const t=V(e,((e,t)=>e+t-n),0);return Math.max(-t,o)}}return ll(e,t,o,n)},s=(e,t,o,n)=>({delta:0,newSizes:e});return{resizeTable:o,clampTableDelta:r,calcLeftEdgeDeltas:e,calcMiddleDeltas:t,calcRightEdgeDeltas:n,calcRedestributedWidths:s}},ul=e=>{const t=Or.fromTable(e);return t.grid},gl=Ee("th"),hl=e=>q(e,(e=>gl(e.element))),pl=(e,t)=>e&&t?"sectionCells":e?"section":"cells",fl=e=>{const t="thead"===e.section,o=uo(bl(e.cells),"th");return"tfoot"===e.section?{type:"footer"}:t||o?{type:"header",subType:pl(t,o)}:{type:"body"}},bl=e=>{const t=z(e,(e=>gl(e.element)));return 0===t.length?T.some("td"):t.length===e.length?T.some("th"):T.none()},vl=e=>{const t=L(e,(e=>fl(e).type)),o=N(t,"header"),n=N(t,"footer");if(o||n){const e=N(t,"body");return!o||e||n?o||e||!n?T.none():T.some("footer"):T.some("header")}return T.some("body")},yl=e=>ee(e.all,(e=>{const t=fl(e);return"header"===t.type?T.from(t.subType):T.none()})),wl=(e,t,o)=>Bt(o(e.element,t),!0,e.isLocked),xl=(e,t)=>e.section!==t?Lt(e.element,e.cells,t,e.isNew):e,Cl=()=>({transformRow:xl,transformCell:(e,t,o)=>{const n=o(e.element,t),r="td"!==we(n)?kt(n,"td"):n;return Bt(r,e.isNew,e.isLocked)}}),Sl=()=>({transformRow:xl,transformCell:wl}),kl=()=>({transformRow:(e,t)=>{const o="thead"===t?"tbody":t;return xl(e,o)},transformCell:wl}),_l=()=>({transformRow:y,transformCell:wl}),Ol=(e,t)=>{const o=Or.fromTable(e),n=yl(o).getOr(t);switch(n){case"section":return Cl();case"sectionCells":return Sl();case"cells":return kl()}},Tl={getTableSectionType:Ol,section:Cl,sectionCells:Sl,cells:kl,fallback:_l},El=e=>mo(e,"[contenteditable]"),Dl=(e,t=!1)=>qt(e)?e.dom.isContentEditable:El(e).fold(v(t),(e=>"true"===Al(e))),Al=e=>e.dom.contentEditable,Ml=(e,t,o,n)=>{o===n?Le(e,t):Ae(e,t,o)},Nl=(e,t,o)=>{Q(eo(e,t)).fold((()=>dt(e,o)),(e=>ct(e,o)))},Rl=(e,t)=>{const o=lo(e,t).getOrThunk((()=>{const o=Ze.fromTag(t,Ye(e).dom);return"thead"===t?Nl(e,"caption,colgroup",o):"colgroup"===t?Nl(e,"caption",o):mt(e,o),o}));return ft(o),o},Bl=(e,t)=>{const o=[],n=[],r=e=>L(e,(e=>{e.isNew&&o.push(e.element);const t=e.element;return ft(t),H(e.cells,(e=>{e.isNew&&n.push(e.element),Ml(e.element,"colspan",e.colspan,1),Ml(e.element,"rowspan",e.rowspan,1),mt(t,e.element)})),t})),s=e=>W(e,(e=>L(e.cells,(e=>(Ml(e.element,"span",e.colspan,1),e.element))))),a=(t,o)=>{const n=Rl(e,o),a="colgroup"===o?s:r,i=a(t);pt(n,i)},i=t=>{lo(e,t).each(bt)},l=(e,t)=>{e.length>0?a(e,t):i(t)},c=[],d=[],m=[],u=[];return H(t,(e=>{switch(e.section){case"thead":c.push(e);break;case"tbody":d.push(e);break;case"tfoot":m.push(e);break;case"colgroup":u.push(e);break}})),l(u,"colgroup"),l(c,"thead"),l(d,"tbody"),l(m,"tfoot"),{newRows:o,newCells:n}},Ll=e=>L(e,(e=>{const t=wt(e.element);return H(e.cells,(e=>{const o=xt(e.element);Ml(o,"colspan",e.colspan,1),Ml(o,"rowspan",e.rowspan,1),mt(t,o)})),t})),Hl=(e,t)=>L(e,(e=>ir(e,t))),Il=(e,t)=>e[t],Pl=(e,t)=>{if(0===e.length)return 0;const o=e[0],n=j(e,(e=>!t(o.element,e.element)));return n.getOr(e.length)},zl=(e,t,o,n)=>{const r=Il(e,t),s="colgroup"===r.section,a=Pl(r.cells.slice(o),n),i=s?1:Pl(Hl(e.slice(t),o),n);return{colspan:a,rowspan:i}},Fl=(e,t)=>{const o=L(e,(e=>L(e.cells,_))),n=(e,t,n,r)=>{for(let s=e;s{const a=W(r.cells,((r,a)=>{if(!1===o[s][a]){const o=zl(e,s,a,t);return n(s,a,o.rowspan,o.colspan),[At(r.element,o.rowspan,o.colspan,r.isNew)]}return[]}));return Rt(r.element,a,r.section,r.isNew)}))},Vl=(e,t,o)=>{const n=[];H(e.colgroups,(r=>{const s=[];for(let n=0;nBt(e.element,o,!1))).getOrThunk((()=>Bt(t.colGap(),!0,!1)));s.push(r)}n.push(Lt(r.element,s,"colgroup",o))}));for(let r=0;rBt(e.element,o,e.isLocked))).getOrThunk((()=>Bt(t.gap(),!0,!1)));s.push(a)}const a=e.all[r],i=Lt(a.element,s,a.section,o);n.push(i)}return n},Zl=(e,t)=>Vl(e,t,!1),Ul=e=>Fl(e,qe),jl=(e,t)=>ee(e.all,(e=>U(e.cells,(e=>qe(t,e.element))))),$l=(e,t,o)=>{const n=L(t.selection,(t=>jo(t).bind((t=>jl(e,t))).filter(o))),r=go(n);return po(r.length>0,r)},Wl=(e,t,o,n,r)=>(s,a,i,l)=>{const c=Or.fromTable(s),d=T.from(null===l||void 0===l?void 0:l.section).getOrThunk(Tl.fallback),m=t(c,a).map((t=>{const o=Zl(c,i),n=e(o,t,qe,r(i),d),s=hr(n.grid),a=Ul(n.grid);return{info:t,grid:a,cursor:n.cursor,lockedColumns:s}}));return m.bind((e=>{const t=Bl(s,e.grid),r=T.from(null===l||void 0===l?void 0:l.sizing).getOrThunk((()=>ta.getTableSize(s))),a=T.from(null===l||void 0===l?void 0:l.resize).getOrThunk(ml);return o(s,e.grid,e.info,{sizing:r,resize:a,section:d}),n(s),Le(s,ur),e.lockedColumns.length>0&&Ae(s,ur,e.lockedColumns.join(",")),T.some({cursor:e.cursor,newRows:t.newRows,newCells:t.newCells})}))},ql=(e,t)=>jo(t.element).bind((o=>jl(e,o).map((e=>{const o={...e,generators:t.generators,clipboard:t.clipboard};return o})))),Gl=(e,t)=>$l(e,t,O).map((e=>({cells:e,generators:t.generators,clipboard:t.clipboard}))),Kl=(e,t)=>t.mergable,Yl=(e,t)=>t.unmergable,Xl=(e,t)=>$l(e,t,O),Jl=(e,t)=>$l(e,t,(e=>!e.isLocked)),Ql=(e,t)=>jl(e,t).exists((e=>!e.isLocked)),ec=(e,t)=>q(t,(t=>Ql(e,t))),tc=(e,t)=>Kl(e,t).filter((t=>ec(e,t.cells))),oc=(e,t)=>Yl(e,t).filter((t=>ec(e,t))),nc=(e,t,o,n)=>{const r=dr(e).rows;if(0===r.length)return e;for(let s=t.startRow;s<=t.finishRow;s++)for(let e=t.startCol;e<=t.finishCol;e++){const t=r[s],o=ir(t,e).isLocked;rr(t,e,Bt(n(),!1,o))}return e},rc=(e,t,o,n)=>{const r=dr(e).rows;let s=!0;for(let a=0;aV(e,((e,o)=>R(e,(e=>t(e.element,o.element)))?e:e.concat([o])),[]),ac=(e,t,o,n)=>(t>0&&t{const r=e.cells[t-1];let s=0;const a=n();while(e.cells.length>t+s&&o(r.element,e.cells[t+s].element))rr(e,t+s,Bt(a,!0,e.cells[t+s].isLocked)),s++})),e),ic=(e,t,o,n)=>{const r=dr(e).rows;if(t>0&&t{let s=T.none();for(let a=t;a{rr(i,t,Bt(e,!0,l.isLocked))})))}}))}return e},lc=e=>{const t=t=>t(e),o=v(e),n=()=>r,r={tag:!0,inner:e,fold:(t,o)=>o(e),isValue:O,isError:_,map:t=>mc.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:()=>T.some(e)};return r},cc=e=>{const t=()=>o,o={tag:!1,inner:e,fold:(t,o)=>t(e),isValue:_,isError:O,map:t,mapError:t=>mc.error(t(e)),bind:t,exists:_,forall:O,getOr:y,or:y,getOrThunk:k,orThunk:k,getOrDie:S(String(e)),each:p,toOptional:T.none};return o},dc=(e,t)=>e.fold((()=>cc(t)),lc),mc={value:lc,error:cc,fromOption:dc},uc=(e,t,o)=>{if(e.row>=t.length||e.column>cr(t[0]))return mc.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),s=cr(o[0]),a=o.length;return mc.value({rowDelta:n.length-a,colDelta:r.length-s})},gc=(e,t)=>{const o=cr(e[0]),n=cr(t[0]);return{rowDelta:0,colDelta:o-n}},hc=(e,t)=>{const o=e.length,n=t.length;return{rowDelta:o-n,colDelta:0}},pc=(e,t,o,n)=>{const r="colgroup"===t.section?o.col:o.cell;return B(e,(e=>Bt(r(),!0,n(e))))},fc=(e,t,o,n)=>{const r=e[e.length-1];return e.concat(B(t,(()=>{const e="colgroup"===r.section?o.colgroup:o.row,t=mr(r,e,y),s=pc(t.cells.length,t,o,(e=>ue(n,e.toString())));return sr(t,s)})))},bc=(e,t,o,n)=>L(e,(e=>{const r=pc(t,e,o,_);return or(e,n,r)})),vc=(e,t,o)=>L(e,(e=>V(o,((o,n)=>{const r=pc(1,e,t,O)[0];return nr(o,n,r)}),e))),yc=(e,t,o)=>{const n=t.colDelta<0?bc:y,r=t.rowDelta<0?fc:y,s=hr(e),a=cr(e[0]),i=R(s,(e=>e===a-1)),l=n(e,Math.abs(t.colDelta),o,i?a-1:a),c=hr(l);return r(l,Math.abs(t.rowDelta),o,K(c,O))},wc=(e,t,o,n)=>{const r=ir(e[t],o),s=x(n,r.element),a=e[t];return e.length>1&&cr(a)>1&&(o>0&&s(lr(a,o-1))||o0&&s(lr(e[t-1],o))||t{const a=e.row,i=e.column,l=o.length,c=cr(o[0]),d=a+l,m=i+c+s.length,u=K(s,O);for(let g=a;g{const n=cr(t[0]),r=dr(t).cols.length+e.row,s=B(n-e.column,(t=>t+e.column)),a=U(s,(e=>q(o,(t=>t!==e)))).getOr(n-1);return{row:r,column:a}},Sc=(e,t,o)=>z(o,(o=>o>=e.column&&o<=cr(t[0])+e.column)),kc=(e,t,o,n,r)=>{const s=hr(t),a=Cc(e,t,s),i=dr(o).rows,l=Sc(a,i,s),c=uc(a,t,i);return c.map((e=>{const o={...e,colDelta:e.colDelta-l.length},s=yc(t,o,n),c=hr(s),d=Sc(a,i,c);return xc(a,s,i,n,r,d)}))},_c=(e,t,o,n,r)=>{ac(t,e,r,n.cell);const s=hc(o,t),a=yc(o,s,n),i=hc(t,a),l=yc(t,i,n);return L(l,((t,o)=>or(t,e,a[o].cells)))},Oc=(e,t,o,n,r)=>{ic(t,e,r,n.cell);const s=hr(t),a=gc(t,o),i={...a,colDelta:a.colDelta-s.length},l=yc(t,i,n),{cols:c,rows:d}=dr(l),m=hr(l),u=gc(o,t),g={...u,colDelta:u.colDelta+m.length},h=vc(o,n,m),p=yc(h,g,n);return[...c,...d.slice(0,e),...p,...d.slice(e,d.length)]},Tc=(e,t,o,n)=>mr(e,(e=>n(e,o)),t),Ec=(e,t,o,n,r)=>{const{rows:s,cols:a}=dr(e),i=s.slice(0,t),l=s.slice(t),c=Tc(s[o],((e,o)=>{const a=t>0&&t{if("colgroup"!==o&&n)return ir(e,t);{const t=ir(e,r);return Bt(a(t.element,s),!0,!1)}},Ac=(e,t,o,n,r)=>L(e,(e=>{const s=t>0&&tW(e,(e=>{const o=e.cells,n=F(t,((e,t)=>t>=0&&t0?[Lt(e.element,n,e.section,e.isNew)]:[]})),Nc=(e,t,o)=>{const{rows:n,cols:r}=dr(e);return[...r,...n.slice(0,t),...n.slice(o+1)]},Rc=(e,t,o,n)=>void 0!==lr(e[t],o)&&t>0&&n(lr(e[t-1],o),lr(e[t],o)),Bc=(e,t,o)=>t>0&&o(lr(e,t-1),lr(e,t)),Lc=(e,t,o,n)=>Rc(e,t,o,n)||Bc(e[t],o,n),Hc=(e,t)=>{const o=q(t,y)&&hl(e.cells);return o?O:(e,o,n)=>{const r=we(e.element);return!("th"===r&&t[n])}},Ic=(e,t)=>{const o=q(t,y)&&hl(e);return o?O:(e,o,n)=>{const r=we(e.element);return!("th"===r&&t[o])}},Pc=(e,t,o,n)=>{const r=e=>"row"===e?Io(t):Ho(t),s=e=>r(e)?`${e}group`:e;if(e)return gl(t)?s(o):null;if(n&&gl(t)){const e="row"===o?"col":"row";return s(e)}return null},zc=(e,t)=>(o,n,r)=>T.some(Pc(e,o.element,"col",t[r])),Fc=(e,t)=>(o,n)=>T.some(Pc(e,o.element,"row",t[n])),Vc=(e,t,o)=>Bt(o(e.element,t),!0,e.isLocked),Zc=(e,t,o,n,r,s,a)=>{const i=e=>R(t,(t=>o(e.element,t.element)));return L(e,((e,t)=>ar(e,((e,l)=>{if(i(e)){const i=a(e,t,l)?r(e,o,n):e;return s(i,t,l).each((e=>{Ne(i.element,{scope:T.from(e)})})),i}return e}))))},Uc=(e,t,o)=>W(e,((n,r)=>Lc(e,r,t,o)?[]:[ir(n,t)])),jc=(e,t,o)=>{const n=e[t];return W(n.cells,((n,r)=>Lc(e,t,r,o)?[]:[n]))},$c=(e,t,o,n,r)=>{const s=dr(e).rows,a=W(t,(e=>Uc(s,e,n))),i=L(s,(e=>hl(e.cells))),l=Ic(a,i),c=Fc(o,i);return Zc(e,a,n,r,Vc,c,l)},Wc=(e,t,o,n,r,s,a)=>{const{cols:i,rows:l}=dr(e),c=l[t[0]],d=W(t,(e=>jc(l,e,r))),m=L(c.cells,((e,t)=>hl(Uc(l,t,r)))),u=[...l];H(t,(e=>{u[e]=a.transformRow(l[e],o)}));const g=[...i,...u],h=Hc(c,m),p=zc(n,m);return Zc(g,d,r,s,a.transformCell,p,h)},qc=(e,t,o,n)=>{const r=dr(e).rows,s=L(t,(e=>ir(r[e.row],e.column)));return Zc(e,s,o,n,Vc,T.none,O)},Gc=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 H(e,((n,r)=>{const s=te(n);if(1!==s.length)throw new Error("one and only one name per case");const a=s[0],i=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(!l(i))throw new Error("case arguments must be an array");t.push(a),o[a]=(...o)=>{const n=o.length;if(n!==i.length)throw new Error("Wrong number of arguments to case "+a+". Expected "+i.length+" ("+i+"), got "+n);const s=e=>{const n=te(e);if(t.length!==n.length)throw new Error("Wrong number of arguments to match. Expected: "+t.join(",")+"\nActual: "+n.join(","));const r=q(t,(e=>N(n,e)));if(!r)throw new Error("Not all branches were specified when using match. Specified: "+n.join(", ")+"\nRequired: "+t.join(", "));return e[a].apply(null,o)};return{fold:(...t)=>{if(t.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+t.length);const n=t[r];return n.apply(null,o)},match:s,log:e=>{console.log(e,{constructors:t,constructor:a,params:o})}}}})),o},Kc={generate:Gc},Yc=Kc.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}]),Xc={...Yc},Jc=(e,t)=>0===e.length?Xc.none():1===e.length?Xc.only(0):0===t?Xc.left(0,1):t===e.length-1?Xc.right(t-1,t):t>0&&t{const s=e.slice(0),a=Jc(e,t),i=v(L(s,v(0))),l=e=>n.singleColumnWidth(s[e],o),c=(e,t)=>r.calcLeftEdgeDeltas(s,e,t,o,n.minCellWidth(),n.isRelative),d=(e,t,a)=>r.calcMiddleDeltas(s,e,t,a,o,n.minCellWidth(),n.isRelative),m=(e,t)=>r.calcRightEdgeDeltas(s,e,t,o,n.minCellWidth(),n.isRelative);return a.fold(i,l,c,d,m)},ed=(e,t,o)=>{let n=0;for(let r=e;r{const o=Or.justCells(e);return L(o,(e=>{const o=ed(e.column,e.column+e.colspan,t);return{element:e.element,width:o,colspan:e.colspan}}))},od=(e,t)=>{const o=Or.justColumns(e);return L(o,((e,o)=>({element:e.element,width:t[o],colspan:e.colspan})))},nd=(e,t)=>{const o=Or.justCells(e);return L(o,(e=>{const o=ed(e.row,e.row+e.rowspan,t);return{element:e.element,height:o,rowspan:e.rowspan}}))},rd=(e,t)=>L(e.all,((e,o)=>({element:e.element,height:t[o]}))),sd=e=>F(e,((e,t)=>e+t),0),ad=(e,t)=>Or.hasColumns(e)?od(e,t):td(e,t),id=(e,t,o)=>{const n=ad(e,t);H(n,(e=>{o.setElementWidth(e.element,e.width)}))},ld=(e,t,o,n,r)=>{const s=Or.fromTable(e),a=r.getCellDelta(t),i=r.getWidths(s,r),l=o===s.grid.columns-1,c=n.clampTableDelta(i,o,a,r.minCellWidth(),l),d=Qc(i,o,c,r,n),m=L(d,((e,t)=>e+i[t]));id(s,m,r),n.resizeTable(r.adjustTableWidth,c,l)},cd=(e,t,o,n)=>{const r=Or.fromTable(e),s=qs(r,e,n),a=L(s,((e,n)=>o===n?Math.max(t+e,Fo()):e)),i=nd(r,a),l=rd(r,a);H(l,(e=>{ps(e.element,e.height)})),H(i,(e=>{ps(e.element,e.height)}));const c=sd(a);ps(e,c)},dd=(e,t,o,n,r)=>{const s=Or.generate(t),a=n.getWidths(s,n),i=n.pixelWidth(),{newSizes:l,delta:c}=r.calcRedestributedWidths(a,i,o.pixelDelta,n.isRelative);id(s,l,n),n.adjustTableWidth(c)},md=(e,t,o,n)=>{const r=Or.generate(t),s=n.getWidths(r,n);id(r,s,n)},ud=e=>{const t=(e,t)=>{const o=R(e,(e=>e.column===t.column));return o?e:e.concat([t])};return V(e,t,[]).sort(((e,t)=>e.column-t.column))},gd=Ee("col"),hd=Ee("colgroup"),pd=e=>"tr"===we(e)||hd(e),fd=e=>{const t=Bo(e,"colspan",1),o=Bo(e,"rowspan",1);return{element:e,colspan:t,rowspan:o}},bd=(e,t=fd)=>{const o=t=>gd(t.element)?e.col(t):e.cell(t),n=t=>hd(t.element)?e.colgroup(t):e.row(t),r=e=>{if(pd(e))return n({element:e});{const n=e,r=o(t(n));return s=T.some({item:n,replacement:r}),r}};let s=T.none();const a=(e,t)=>s.fold((()=>r(e)),(o=>t(e,o.item)?o.replacement:r(e)));return{getOrInit:a}},vd=e=>t=>{const o=[],n=(e,t)=>U(o,(o=>t(o.item,e))),r=n=>{const r="td"===e?{scope:null}:{},s=t.replace(n,e,r);return o.push({item:n,sub:s}),s},s=(e,t)=>{if(pd(e)||gd(e))return e;{const o=e;return n(o,t).fold((()=>r(o)),(n=>t(e,n.item)?n.sub:r(o)))}};return{replaceOrInit:s}},yd=e=>Be(e,"scope").map((e=>e.substr(0,3))),wd=e=>{const t=t=>{const o=yd(t);return o.each((e=>Ae(t,"scope",e))),()=>{const n=e.cell({element:t,colspan:1,rowspan:1});return No(n,"width"),No(t,"width"),o.each((e=>Ae(n,"scope",e))),n}},o=e=>{const t=()=>{const t=go(L(e,yd));if(0===t.length)return T.none();{const e=t[0],o=["row","col"],n=R(t,(t=>t!==e&&N(o,t)));return n?T.none():T.from(e)}};return No(e[0],"width"),t().fold((()=>Le(e[0],"scope")),(t=>Ae(e[0],"scope",t+"group"))),v(e[0])};return{unmerge:t,merge:o}},xd={modification:bd,transform:vd,merging:wd},Cd=["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"],Sd=(e,t)=>{const o=e.property().name(t);return N(["ol","ul"],o)},kd=(e,t)=>{const o=e.property().name(t);return N(Cd,o)},_d=(e,t)=>N(["br","img","hr","input"],e.property().name(t)),Od=si(),Td=e=>kd(Od,e),Ed=e=>Sd(Od,e),Dd=e=>_d(Od,e),Ad=e=>{const t=Ee("br"),o=e=>q(e,(e=>t(e)||_e(e)&&0===ua(e).trim().length)),n=e=>"li"===we(e)||no(e,Ed).isSome(),r=e=>rt(e).map((e=>!!Td(e)||!!Dd(e)&&"img"!==we(e))).getOr(!1),s=e=>wa(e).bind((o=>{const s=r(o);return et(o).map((r=>!0===s||n(r)||t(o)||Td(r)&&!qe(e,r)?[]:[Ze.fromTag("br")]))})).getOr([]),a=()=>{const t=W(e,(e=>{const t=st(e);return o(t)?[]:t.concat(s(e))}));return 0===t.length?[Ze.fromTag("br")]:t},i=a();ft(e[0]),pt(e[0],i)},Md=e=>Dl(e,!0),Nd=e=>{const t=$o(e);0===t.length&&bt(e)},Rd=(e,t)=>({grid:e,cursor:t}),Bd=e=>ee(e,(e=>ee(e.cells,(e=>{const t=e.element;return po(Md(t),t)})))),Ld=(e,t,o)=>{var n,r;const s=dr(e).rows;return T.from(null===(r=null===(n=s[t])||void 0===n?void 0:n.cells[o])||void 0===r?void 0:r.element).filter(Md).orThunk((()=>Bd(s)))},Hd=(e,t,o)=>{const n=Ld(e,t,o);return Rd(e,n)},Id=e=>{const t=(e,t)=>{const o=R(e,(e=>e.row===t.row));return o?e:e.concat([t])};return V(e,t,[]).sort(((e,t)=>e.row-t.row))},Pd=(e,t,o,n)=>{const r=t[0].row,s=Id(t),a=F(s,((e,t)=>{const s=Ec(e.grid,r,t.row+e.delta,o,n.getOrInit);return{grid:s,delta:e.delta+1}}),{grid:e,delta:0}).grid;return Hd(a,r,t[0].column)},zd=(e,t,o,n)=>{const r=Id(t),s=r[r.length-1],a=s.row+s.rowspan,i=F(r,((e,t)=>Ec(e,a,t.row,o,n.getOrInit)),e);return Hd(i,a,t[0].column)},Fd=(e,t,o,n)=>{const r=t.details,s=ud(r),a=s[0].column,i=F(s,((e,t)=>{const r=Ac(e.grid,a,t.column+e.delta,o,n.getOrInit);return{grid:r,delta:e.delta+1}}),{grid:e,delta:0}).grid;return Hd(i,r[0].row,a)},Vd=(e,t,o,n)=>{const r=t.details,s=r[r.length-1],a=s.column+s.colspan,i=ud(r),l=F(i,((e,t)=>Ac(e,a,t.column,o,n.getOrInit)),e);return Hd(l,r[0].row,a)},Zd=(e,t,o,n)=>{const r=ud(t),s=L(r,(e=>e.column)),a=$c(e,s,!0,o,n.replaceOrInit);return Hd(a,t[0].row,t[0].column)},Ud=(e,t,o,n)=>{const r=qc(e,t,o,n.replaceOrInit);return Hd(r,t[0].row,t[0].column)},jd=(e,t,o,n)=>{const r=ud(t),s=L(r,(e=>e.column)),a=$c(e,s,!1,o,n.replaceOrInit);return Hd(a,t[0].row,t[0].column)},$d=(e,t,o,n)=>{const r=qc(e,t,o,n.replaceOrInit);return Hd(r,t[0].row,t[0].column)},Wd=(e,t)=>(o,n,r,s,a)=>{const i=Id(n),l=L(i,(e=>e.row)),c=Wc(o,l,e,t,r,s.replaceOrInit,a);return Hd(c,n[0].row,n[0].column)},qd=Wd("thead",!0),Gd=Wd("tbody",!1),Kd=Wd("tfoot",!1),Yd=(e,t,o,n)=>{const r=ud(t.details),s=Mc(e,L(r,(e=>e.column))),a=s.length>0?s[0].cells.length-1:0;return Hd(s,r[0].row,Math.min(r[0].column,a))},Xd=(e,t,o,n)=>{const r=Id(t),s=Nc(e,r[0].row,r[r.length-1].row),a=s.length>0?s.length-1:0;return Hd(s,Math.min(t[0].row,a),t[0].column)},Jd=(e,t,o,n)=>{const r=t.cells;Ad(r);const s=nc(e,t.bounds,o,n.merge(r));return Rd(s,T.from(r[0]))},Qd=(e,t,o,n)=>{const r=(e,t)=>rc(e,t,o,n.unmerge(t)),s=F(t,r,e);return Rd(s,T.from(t[0]))},em=(e,t,o,n)=>{const r=(e,t)=>{const o=Or.fromTable(e);return Vl(o,t,!0)},s=r(t.clipboard,t.generators),a=Et(t.row,t.column),i=kc(a,e,s,t.generators,o);return i.fold((()=>Rd(e,T.some(t.element))),(e=>Hd(e,t.row,t.column)))},tm=(e,t,o)=>{const n=Qo(e,o.section),r=Or.generate(n);return Vl(r,t,!0)},om=(e,t,o,n)=>{const r=dr(e).rows,s=t.cells[0].column,a=r[t.cells[0].row],i=tm(t.clipboard,t.generators,a),l=_c(s,e,i,t.generators,o);return Hd(l,t.cells[0].row,t.cells[0].column)},nm=(e,t,o,n)=>{const r=dr(e).rows,s=t.cells[t.cells.length-1].column+t.cells[t.cells.length-1].colspan,a=r[t.cells[0].row],i=tm(t.clipboard,t.generators,a),l=_c(s,e,i,t.generators,o);return Hd(l,t.cells[0].row,t.cells[0].column)},rm=(e,t,o,n)=>{const r=dr(e).rows,s=t.cells[0].row,a=r[s],i=tm(t.clipboard,t.generators,a),l=Oc(s,e,i,t.generators,o);return Hd(l,t.cells[0].row,t.cells[0].column)},sm=(e,t,o,n)=>{const r=dr(e).rows,s=t.cells[t.cells.length-1].row+t.cells[t.cells.length-1].rowspan,a=r[t.cells[0].row],i=tm(t.clipboard,t.generators,a),l=Oc(s,e,i,t.generators,o);return Hd(l,t.cells[0].row,t.cells[0].column)},am=(e,t)=>{const o=Or.fromTable(e),n=Xl(o,t);return n.bind((e=>{const t=e[e.length-1],n=e[0].column,r=t.column+t.colspan,s=$(L(o.all,(e=>z(e.cells,(e=>e.column>=n&&e.column{const o=Or.fromTable(e),n=Xl(o,t);return n.bind(bl).getOr("")},lm=(e,t)=>{const o=Or.fromTable(e),n=Xl(o,t);return n.bind((e=>{const t=e[e.length-1],n=e[0].row,r=t.row+t.rowspan,s=o.all.slice(n,r);return vl(s)})).getOr("")},cm=(e,t,o,n)=>md(e,t,o,n.sizing),dm=(e,t,o,n)=>dd(e,t,o,n.sizing,n.resize),mm=(e,t)=>R(t,(e=>0===e.column&&e.isLocked)),um=(e,t)=>R(t,(t=>t.column+t.colspan>=e.grid.columns&&t.isLocked)),gm=(e,t)=>{const o=Tr(e),n=ud(t);return V(n,((e,t)=>{const n=o[t.column],r=n.map(Qn).getOr(0);return e+r}),0)},hm=e=>(t,o)=>Xl(t,o).filter((o=>{const n=e?mm:um;return!n(t,o)})).map((e=>({details:e,pixelDelta:gm(t,e)}))),pm=(e,t)=>Jl(e,t).map((t=>({details:t,pixelDelta:-gm(e,t)}))),fm=e=>(t,o)=>Gl(t,o).filter((o=>{const n=e?mm:um;return!n(t,o.cells)})),bm=xd.transform("th"),vm=xd.transform("td"),ym=Wl(Pd,Xl,p,p,xd.modification),wm=Wl(zd,Xl,p,p,xd.modification),xm=Wl(Fd,hm(!0),dm,p,xd.modification),Cm=Wl(Vd,hm(!1),dm,p,xd.modification),Sm=Wl(Yd,pm,dm,Nd,xd.modification),km=Wl(Xd,Xl,p,Nd,xd.modification),_m=Wl(Zd,Jl,p,p,bm),Om=Wl(jd,Jl,p,p,vm),Tm=Wl(qd,Jl,p,p,bm),Em=Wl(Gd,Jl,p,p,vm),Dm=Wl(Kd,Jl,p,p,vm),Am=Wl(Ud,Jl,p,p,bm),Mm=Wl($d,Jl,p,p,vm),Nm=Wl(Jd,tc,cm,p,xd.merging),Rm=Wl(Qd,oc,cm,p,xd.merging),Bm=Wl(em,ql,cm,p,xd.modification),Lm=Wl(om,fm(!0),p,p,xd.modification),Hm=Wl(nm,fm(!1),p,p,xd.modification),Im=Wl(rm,Gl,p,p,xd.modification),Pm=Wl(sm,Gl,p,p,xd.modification),zm=am,Fm=im,Vm=lm,Zm=(e,t)=>e.dispatch("NewRow",{node:t}),Um=(e,t)=>e.dispatch("NewCell",{node:t}),jm=(e,t,o)=>{e.dispatch("TableModified",{...o,table:t})},$m=(e,t,o,n,r)=>{e.dispatch("TableSelectionChange",{cells:t,start:o,finish:n,otherCells:r})},Wm=e=>{e.dispatch("TableSelectionClear")},qm=(e,t,o,n,r)=>{e.dispatch("ObjectResizeStart",{target:t,width:o,height:n,origin:r})},Gm=(e,t,o,n,r)=>{e.dispatch("ObjectResized",{target:t,width:o,height:n,origin:r})},Km={structure:!1,style:!0},Ym={structure:!0,style:!1},Xm={structure:!0,style:!0},Jm=e=>t=>t.options.get(e),Qm="100%",eu=e=>{var t;const o=e.dom,n=null!==(t=o.getParent(e.selection.getStart(),o.isBlock))&&void 0!==t?t:e.getBody();return er(Ze.fromDom(n))+"px"},tu=(e,t)=>gu(e)||!pu(e)?t:uu(e)?{...t,width:eu(e)}:{...t,width:Qm},ou=(e,t)=>gu(e)||pu(e)?t:uu(e)?{...t,width:eu(e)}:{...t,width:Qm},nu=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=N(["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=N(["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})},ru=e=>T.from(e.options.get("table_clone_elements")),su=e=>{const t=e.options.get("object_resizing");return N(t.split(","),"table")},au=Jm("table_header_type"),iu=Jm("table_column_resizing"),lu=e=>"preservetable"===iu(e),cu=e=>"resizetable"===iu(e),du=Jm("table_sizing_mode"),mu=e=>"relative"===du(e),uu=e=>"fixed"===du(e),gu=e=>"responsive"===du(e),hu=Jm("table_resize_bars"),pu=Jm("table_style_by_css"),fu=e=>{const t=e.options,o=t.get("table_default_attributes");return t.isSet("table_default_attributes")?o:ou(e,o)},bu=e=>{const t=e.options,o=t.get("table_default_styles");return t.isSet("table_default_styles")?o:tu(e,o)},vu=Jm("table_use_colgroups"),yu=(e,t)=>mu(e)?ta.percentageSize(t):uu(e)?ta.pixelSize(t):ta.getTableSize(t),wu=(e,t,o)=>{const n=e=>"table"===we(La(e)),r=t=>!1===n(e)||ul(t).rows>1,s=t=>!1===n(e)||ul(t).columns>1,a=ru(e),i=cu(e)?p:rl,l=t=>{switch(au(e)){case"section":return Tl.section();case"sectionCells":return Tl.sectionCells();case"cells":return Tl.cells();default:return Tl.getTableSectionType(t,"section")}},c=(t,n)=>n.cursor.fold((()=>{const n=$o(t);return J(n).filter(qt).map((n=>{o.clearSelectedCells(t.dom);const r=e.dom.createRng();return r.selectNode(n.dom),e.selection.setRng(r),Ae(n,"data-mce-selected","1"),r}))}),(n=>{const r=nl(n),s=e.dom.createRng();return s.setStart(r.element.dom,r.offset),s.setEnd(r.element.dom,r.offset),e.selection.setRng(s),o.clearSelectedCells(t.dom),T.some(s)})),d=(o,n,r,s)=>(i,d,m=!1)=>{Ia(i);const u=Ze.fromDom(e.getDoc()),g=Ma(r,u,a),h={sizing:yu(e,i),resize:cu(e)?dl():ml(),section:l(i)};return n(i)?o(i,d,g,h).bind((o=>{t.refresh(i.dom),H(o.newRows,(t=>{Zm(e,t.dom)})),H(o.newCells,(t=>{Um(e,t.dom)}));const n=c(i,o);return qt(i)&&(Ia(i),m||jm(e,i.dom,s)),n.map((e=>({rng:e,effect:s})))})):T.none()},m=d(km,r,p,Ym),u=d(Sm,s,p,Ym),g=d(ym,O,p,Ym),h=d(wm,O,p,Ym),f=d(xm,O,i,Ym),b=d(Cm,O,i,Ym),v=d(Nm,O,p,Ym),y=d(Rm,O,p,Ym),w=d(Lm,O,p,Ym),x=d(Hm,O,p,Ym),C=d(Im,O,p,Ym),S=d(Pm,O,p,Ym),k=d(Bm,O,p,Xm),_=d(Am,O,p,Ym),E=d(Mm,O,p,Ym),D=d(_m,O,p,Ym),A=d(Om,O,p,Ym),M=d(Tm,O,p,Ym),N=d(Em,O,p,Ym),R=d(Dm,O,p,Ym),B=Fm,L=zm,I=Vm;return{deleteRow:m,deleteColumn:u,insertRowsBefore:g,insertRowsAfter:h,insertColumnsBefore:f,insertColumnsAfter:b,mergeCells:v,unmergeCells:y,pasteColsBefore:w,pasteColsAfter:x,pasteRowsBefore:C,pasteRowsAfter:S,pasteCells:k,makeCellsHeader:_,unmakeCellsHeader:E,makeColumnsHeader:D,unmakeColumnsHeader:A,makeRowsHeader:M,makeRowsBody:N,makeRowsFooter:R,getTableRowType:I,getTableCellType:B,getTableColType:L}},xu=(e,t,o)=>{const n=Bo(e,t,1);1===o||n<=1?Le(e,t):Ae(e,t,Math.min(o,n))},Cu=(e,t)=>o=>{const n=o.column+o.colspan-1,r=o.column;return n>=e&&r{if(Or.hasColumns(e)){const n=z(Or.justColumns(e),Cu(t,o)),r=L(n,(e=>{const n=xt(e.element);return xu(n,"span",o-t),n})),s=Ze.fromTag("colgroup");return pt(s,r),[s]}return[]},ku=(e,t,o)=>L(e.all,(e=>{const n=z(e.cells,Cu(t,o)),r=L(n,(e=>{const n=xt(e.element);return xu(n,"colspan",o-t),n})),s=Ze.fromTag("tr");return pt(s,r),s})),_u=(e,t)=>{const o=Or.fromTable(e),n=Jl(o,t);return n.map((e=>{const t=e[e.length-1],n=e[0].column,r=t.column+t.colspan,s=Su(o,n,r),a=ku(o,n,r);return[...s,...a]}))},Ou=(e,t,o)=>{const n=Or.fromTable(e),r=Xl(n,t);return r.bind((e=>{const t=Vl(n,o,!1),r=dr(t).rows,s=r.slice(e[0].row,e[e.length-1].row+e[e.length-1].rowspan),a=W(s,(e=>{const t=z(e.cells,(e=>!e.isLocked));return t.length>0?[{...e,cells:t}]:[]})),i=Ul(a);return po(i.length>0,i)})).map((e=>Ll(e)))},Tu=Kc.generate([{invalid:["raw"]},{pixels:["value"]},{percent:["value"]}]),Eu=(e,t,o)=>{const n=o.substring(0,o.length-e.length),r=parseFloat(n);return n===r.toString()?t(r):Tu.invalid(o)},Du=e=>yo(e,"%")?Eu("%",Tu.percent,e):yo(e,"px")?Eu("px",Tu.pixels,e):Tu.invalid(e),Au={...Tu,from:Du},Mu=(e,t)=>L(e,(e=>{const o=Au.from(e);return o.fold((()=>e),(e=>{const o=e/t*100;return o+"%"}),(e=>e+"%"))})),Nu=(e,t,o)=>{const n=o/t;return L(e,(e=>{const t=Au.from(e);return t.fold((()=>e),(e=>e*n+"px"),(e=>e/100*o+"px"))}))},Ru=(e,t)=>{const o=e.fold((()=>v("")),(e=>{const o=e/t;return v(o+"px")}),(()=>{const e=100/t;return v(e+"%")}));return B(t,o)},Bu=(e,t,o)=>e.fold((()=>t),(e=>Nu(t,o,e)),(e=>Mu(t,o))),Lu=(e,t,o)=>{const n=Au.from(o),r=q(e,(e=>"0px"===e))?Ru(n,e.length):Bu(n,e,t);return zu(r)},Hu=(e,t)=>0===e.length?t:F(e,((e,t)=>Au.from(t).fold(v(0),y,y)+e),0),Iu=(e,t)=>{const o=Math.floor(e);return{value:o+t,remainder:e-o}},Pu=(e,t)=>Au.from(e).fold(v(e),(e=>e+t+"px"),(e=>e+t+"%")),zu=e=>{if(0===e.length)return e;const t=F(e,((e,t)=>{const o=Au.from(t).fold((()=>({value:t,remainder:0})),(e=>Iu(e,"px")),(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([Pu(o[o.length-1],Math.round(t.remainder))])},Fu=Au.from,Vu=(e,t,o)=>{H(t,(t=>{const n=e.slice(t.column,t.colspan+t.column),r=Hu(n,zo());To(t.element,"width",r+o)}))},Zu=(e,t,o)=>{H(t,((t,n)=>{const r=Hu([e[n]],zo());To(t.element,"width",r+o)}))},Uu=(e,t,o,n)=>{H(o,(t=>{const o=e.slice(t.row,t.rowspan+t.row),r=Hu(o,Fo());To(t.element,"height",r+n)})),H(t,((t,o)=>{To(t.element,"height",e[o])}))},ju=e=>Fu(e).fold(v("px"),v("px"),v("%")),$u=(e,t,o)=>{const n=Or.fromTable(e),r=n.all,s=Or.justCells(n),a=Or.justColumns(n);t.each((t=>{const o=ju(t),r=Jn(e),i=Us(n,e),l=Lu(i,r,t);Or.hasColumns(n)?Zu(l,a,o):Vu(l,s,o),To(e,"width",t)})),o.each((t=>{const o=ju(t),a=Br(e),i=Gs(n,e,es),l=Lu(i,a,t);Uu(l,r,s,o),To(e,"height",t)}))},Wu=Ms,qu=Ns,Gu=Rs,Ku=e=>{Le(e,"width")},Yu=e=>{const t=As(e);$u(e,T.some(t),T.none()),Ku(e)},Xu=e=>{const t=Ds(e);$u(e,T.some(t),T.none()),Ku(e)},Ju=e=>{No(e,"width");const t=Wo(e),o=t.length>0?t:$o(e);H(o,(e=>{No(e,"width"),Ku(e)})),Ku(e)},Qu={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},eg=()=>Ze.fromTag("th"),tg=()=>Ze.fromTag("td"),og=()=>Ze.fromTag("col"),ng=(e,t,o,n)=>{const r=Ze.fromTag("tr");for(let s=0;s{const t=Ze.fromTag("colgroup");return B(e,(()=>mt(t,og()))),t},sg=(e,t,o,n)=>B(e,(e=>ng(t,o,n,e))),ag=(e,t,o,n,r,s=Qu)=>{const a=Ze.fromTag("table"),i="cells"!==r;Eo(a,s.styles),Me(a,s.attributes),s.colGroups&&mt(a,rg(t));const l=Math.min(e,o);if(i&&o>0){const e=Ze.fromTag("thead");mt(a,e);const s="sectionCells"===r?l:0,i=sg(o,t,s,n);pt(e,i)}const c=Ze.fromTag("tbody");mt(a,c);const d=i?e-l:e,m=i?0:o,u=sg(d,t,m,n);return pt(c,u),a},ig=e=>e.dom.innerHTML,lg=e=>{const t=Ze.fromTag("div"),o=Ze.fromDom(e.dom.cloneNode(!0));return mt(t,o),ig(t)},cg=(e,t)=>{e.selection.select(t.dom,!0),e.selection.collapse(!0)},dg=(e,t)=>{co(t,"td,th").each(x(cg,e))},mg=(e,t)=>{H(to(t,"tr"),(t=>{Zm(e,t.dom),H(to(t,"th,td"),(t=>{Um(e,t.dom)}))}))},ug=e=>a(e)&&-1!==e.indexOf("%"),gg=(e,t,o,n,r)=>{const s=bu(e),a={styles:s,attributes:fu(e),colGroups:vu(e)};return e.undoManager.ignore((()=>{const s=ag(o,t,r,n,au(e),a);Ae(s,"data-mce-id","__mce");const i=lg(s);e.insertContent(i),e.addVisual()})),co(La(e),'table[data-mce-id="__mce"]').map((t=>(uu(e)?Xu(t):gu(e)?Ju(t):(mu(e)||ug(s.width))&&Yu(t),Ia(t),Le(t,"data-mce-id"),mg(e,t),dg(e,t),t.dom))).getOr(null)},hg=(e,t,o,n={})=>{const r=e=>h(e)&&e>0;if(r(t)&&r(o)){const r=n.headerRows||0,s=n.headerColumns||0;return gg(e,o,t,s,r)}return console.error("Invalid values for mceInsertTable - rows and columns values are required to insert a table."),null};var pg=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const fg="x-tinymce/dom-table-",bg=fg+"rows",vg=fg+"columns",yg=e=>{const t=pg.FakeClipboardItem(e);pg.write([t])},wg=e=>{var t;const o=null!==(t=pg.read())&&void 0!==t?t:[];return ee(o,(t=>T.from(t.getType(e))))},xg=e=>{wg(e).isSome()&&pg.clear()},Cg=e=>{e.fold(kg,(e=>yg({[bg]:e})))},Sg=()=>wg(bg),kg=()=>xg(bg),_g=e=>{e.fold(Tg,(e=>yg({[vg]:e})))},Og=()=>wg(vg),Tg=()=>xg(vg),Eg=e=>Ui(Pa(e),Ha(e)),Dg=e=>ji(Pa(e),Ha(e)),Ag=(e,t)=>{const o=Ha(e),n=()=>Eg(e).each((t=>{qo(t,o).filter(C(o)).each((t=>{const o=Ze.fromText("");if(ct(t,o),bt(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()}}))})),r=t=>Eg(e).each((n=>{const r=gu(e)||uu(e)||mu(e);r||qo(n,o).each((o=>{"relative"!==t||Wu(o)?"fixed"!==t||qu(o)?"responsive"!==t||Gu(o)||Ju(o):Xu(o):Yu(o),Ia(o),jm(e,o.dom,Ym)}))})),s=e=>qo(e,o),l=t=>Dg(e).bind((e=>s(e).map((o=>t(o,e))))),c=(t,o)=>{l((t=>{e.formatter.toggle("tableclass",{value:o},t.dom),jm(e,t.dom,Km)}))},d=(t,o)=>{l((t=>{const n=$i(e),r=q(n,(t=>e.formatter.match("tablecellclass",{value:o},t.dom))),s=r?e.formatter.remove:e.formatter.apply;H(n,(e=>s("tablecellclass",{value:o},e.dom))),jm(e,t.dom,Km)}))},m=()=>{Eg(e).each((t=>{qo(t,o).each((o=>{lo(o,"caption").fold((()=>{const t=Ze.fromTag("caption");mt(t,Ze.fromText("Caption")),ut(o,t,0),e.selection.setCursorLocation(t.dom,0)}),(n=>{Ee("caption")(t)&&We("td",o).each((t=>e.selection.setCursorLocation(t.dom,0))),bt(n)})),jm(e,o.dom,Ym)}))}))},u=t=>{e.focus()},g=(t,o=!1)=>l(((n,r)=>{const s=Pi($i(e),n,r);t(n,s,o).each(u)})),h=()=>l(((t,o)=>{const n=Pi($i(e),t,o),r=Ma(p,Ze.fromDom(e.getDoc()),T.none());return Ou(t,n,r)})),f=()=>l(((t,o)=>{const n=Pi($i(e),t,o);return _u(t,n)})),b=(t,o)=>o().each((o=>{const n=L(o,(e=>xt(e)));l(((o,r)=>{const s=Na(Ze.fromDom(e.getDoc())),a=Fi($i(e),r,n,s);t(o,a).each(u)}))})),v=e=>(t,o)=>me(o,"type").each((t=>{g(e(t),o.no_events)}));ne({mceTableSplitCells:()=>g(t.unmergeCells),mceTableMergeCells:()=>g(t.mergeCells),mceTableInsertRowBefore:()=>g(t.insertRowsBefore),mceTableInsertRowAfter:()=>g(t.insertRowsAfter),mceTableInsertColBefore:()=>g(t.insertColumnsBefore),mceTableInsertColAfter:()=>g(t.insertColumnsAfter),mceTableDeleteCol:()=>g(t.deleteColumn),mceTableDeleteRow:()=>g(t.deleteRow),mceTableCutCol:()=>f().each((e=>{_g(e),g(t.deleteColumn)})),mceTableCutRow:()=>h().each((e=>{Cg(e),g(t.deleteRow)})),mceTableCopyCol:()=>f().each((e=>_g(e))),mceTableCopyRow:()=>h().each((e=>Cg(e))),mceTablePasteColBefore:()=>b(t.pasteColsBefore,Og),mceTablePasteColAfter:()=>b(t.pasteColsAfter,Og),mceTablePasteRowBefore:()=>b(t.pasteRowsBefore,Sg),mceTablePasteRowAfter:()=>b(t.pasteRowsAfter,Sg),mceTableDelete:n,mceTableCellToggleClass:d,mceTableToggleClass:c,mceTableToggleCaption:m,mceTableSizingMode:(e,t)=>r(t),mceTableCellType:v((e=>"th"===e?t.makeCellsHeader:t.unmakeCellsHeader)),mceTableColType:v((e=>"th"===e?t.makeColumnsHeader:t.unmakeColumnsHeader)),mceTableRowType:v((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)=>{hg(e,o.rows,o.columns,o.options)})),e.addCommand("mceTableApplyCellStyle",((t,o)=>{const n=e=>"tablecell"+e.toLowerCase().replace("-","");if(!i(o))return;const r=$i(e);if(0===r.length)return;const l=le(o,((t,o)=>e.formatter.has(n(o))&&a(t)));he(l)||(ne(l,((t,o)=>{const s=n(o);H(r,(o=>{""===t?e.formatter.remove(s,{value:null},o.dom,!0):e.formatter.apply(s,{value:t},o.dom)}))})),s(r[0]).each((t=>jm(e,t.dom,Km))))}))},Mg=(e,t)=>{const o=Ha(e),n=t=>ji(Pa(e)).bind((n=>qo(n,o).map((o=>{const r=Pi($i(e),o,n);return t(o,r)})))).getOr("");ne({mceTableRowType:()=>n(t.getTableRowType),mceTableCellType:()=>n(t.getTableCellType),mceTableColType:()=>n(t.getTableColType)},((t,o)=>e.addQueryValueHandler(o,t)))},Ng=Kc.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Rg=(e,t,o,n)=>e.fold(t,o,n),Bg=e=>e.fold(y,y,y),Lg=Ng.before,Hg=Ng.on,Ig=Ng.after,Pg={before:Lg,on:Hg,after:Ig,cata:Rg,getStart:Bg},zg=(e,t)=>({selection:e,kill:t}),Fg={create:zg},Vg=(e,t)=>{const o=e.document.createRange();return o.selectNode(t.dom),o},Zg=(e,t)=>{const o=e.document.createRange();return Ug(o,t),o},Ug=(e,t)=>e.selectNodeContents(t.dom),jg=(e,t)=>{t.fold((t=>{e.setStartBefore(t.dom)}),((t,o)=>{e.setStart(t.dom,o)}),(t=>{e.setStartAfter(t.dom)}))},$g=(e,t)=>{t.fold((t=>{e.setEndBefore(t.dom)}),((t,o)=>{e.setEnd(t.dom,o)}),(t=>{e.setEndAfter(t.dom)}))},Wg=(e,t,o)=>{const n=e.document.createRange();return jg(n,t),$g(n,o),n},qg=(e,t,o,n,r)=>{const s=e.document.createRange();return s.setStart(t.dom,o),s.setEnd(n.dom,r),s},Gg=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom,width:e.width,height:e.height}),Kg=e=>{const t=e.getClientRects(),o=t.length>0?t[0]:e.getBoundingClientRect();return o.width>0||o.height>0?T.some(o).map(Gg):T.none()},Yg=Kc.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Xg=(e,t,o)=>t(Ze.fromDom(o.startContainer),o.startOffset,Ze.fromDom(o.endContainer),o.endOffset),Jg=(e,t)=>t.match({domRange:e=>({ltr:v(e),rtl:T.none}),relative:(t,o)=>({ltr:en((()=>Wg(e,t,o))),rtl:en((()=>T.some(Wg(e,o,t))))}),exact:(t,o,n,r)=>({ltr:en((()=>qg(e,t,o,n,r))),rtl:en((()=>T.some(qg(e,n,r,t,o))))})}),Qg=(e,t)=>{const o=t.ltr();if(o.collapsed){const n=t.rtl().filter((e=>!1===e.collapsed));return n.map((e=>Yg.rtl(Ze.fromDom(e.endContainer),e.endOffset,Ze.fromDom(e.startContainer),e.startOffset))).getOrThunk((()=>Xg(e,Yg.ltr,o)))}return Xg(e,Yg.ltr,o)},eh=(e,t)=>{const o=Jg(e,t);return Qg(e,o)},th=(e,t)=>{const o=eh(e,t);return o.match({ltr:(t,o,n,r)=>{const s=e.document.createRange();return s.setStart(t.dom,o),s.setEnd(n.dom,r),s},rtl:(t,o,n,r)=>{const s=e.document.createRange();return s.setStart(n.dom,r),s.setEnd(t.dom,o),s}})};Yg.ltr,Yg.rtl;const oh=(e,t,o,n)=>({start:e,soffset:t,finish:o,foffset:n}),nh={create:oh},rh=(e,t,o,n)=>({start:Pg.on(e,t),finish:Pg.on(o,n)}),sh={create:rh},ah=(e,t)=>{const o=th(e,t);return nh.create(Ze.fromDom(o.startContainer),o.startOffset,Ze.fromDom(o.endContainer),o.endOffset)},ih=sh.create,lh=(e,t,o,n,r,s,a)=>qe(o,r)&&n===s?T.none():mo(o,"td,th",t).bind((o=>mo(r,"td,th",t).bind((n=>ch(e,t,o,n,a))))),ch=(e,t,o,n,r)=>qe(o,n)?T.none():vi(o,n,t).bind((t=>{const n=t.boxes.getOr([]);return n.length>1?(r(e,n,t.start,t.finish),T.some(Fg.create(T.some(ih(o,0,o,pa(o))),!0))):T.none()})),dh=(e,t,o,n,r)=>{const s=e=>(r.clearBeforeUpdate(o),r.selectRange(o,e.boxes,e.start,e.finish),e.boxes);return Si(n,e,t,r.firstSelectedSelector,r.lastSelectedSelector).map(s)},mh=(e,t)=>({item:e,mode:t}),uh=(e,t,o,n=gh)=>e.property().parent(t).map((e=>mh(e,n))),gh=(e,t,o,n=hh)=>o.sibling(e,t).map((e=>mh(e,n))),hh=(e,t,o,n=hh)=>{const r=e.property().children(t),s=o.first(r);return s.map((e=>mh(e,n)))},ph=[{current:uh,next:gh,fallback:T.none()},{current:gh,next:hh,fallback:T.some(uh)},{current:hh,next:hh,fallback:T.some(gh)}],fh=(e,t,o,n,r=ph)=>{const s=U(r,(e=>e.current===o));return s.bind((o=>o.current(e,t,n,o.next).orThunk((()=>o.fallback.bind((o=>fh(e,t,o,n)))))))},bh=()=>{const e=(e,t)=>e.query().prevSibling(t),t=e=>e.length>0?T.some(e[e.length-1]):T.none();return{sibling:e,first:t}},vh=()=>{const e=(e,t)=>e.query().nextSibling(t),t=e=>e.length>0?T.some(e[0]):T.none();return{sibling:e,first:t}},yh={left:bh,right:vh},wh=(e,t,o,n,r,s)=>{const a=fh(e,t,n,r);return a.bind((t=>s(t.item)?T.none():o(t.item)?T.some(t.item):wh(e,t.item,o,t.mode,r,s)))},xh=(e,t,o,n)=>wh(e,t,o,gh,yh.left(),n),Ch=(e,t,o,n)=>wh(e,t,o,gh,yh.right(),n),Sh=e=>t=>0===e.property().children(t).length,kh=(e,t,o)=>Oh(e,t,Sh(e),o),_h=(e,t,o)=>Th(e,t,Sh(e),o),Oh=xh,Th=Ch,Eh=si(),Dh=(e,t)=>kh(Eh,e,t),Ah=(e,t)=>_h(Eh,e,t),Mh=(e,t,o)=>Oh(Eh,e,t,o),Nh=(e,t,o)=>Th(Eh,e,t,o),Rh=(e,t,o)=>no(e,t,o).isSome(),Bh=Kc.generate([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),Lh=(e,t,o)=>{const n=e.getRect(t),r=e.getRect(o);return r.right>n.left&&r.leftmo(e,"tr"),Ih=(e,t,o,n,r,s,a)=>mo(n,"td,th",a).bind((o=>mo(t,"td,th",a).map((t=>qe(o,t)?qe(n,o)&&pa(o)===r?s(t):Bh.none("in same cell"):pi(Hh,[o,t]).fold((()=>Lh(e,t,o)?Bh.success():s(t)),(e=>s(t))))))).getOr(Bh.none("default")),Ph=(e,t,o,n,r)=>e.fold(t,o,n,r),zh={...Bh,verify:Ih,cata:Ph},Fh=(e,t,o,n)=>({parent:e,children:t,element:o,index:n}),Vh=e=>et(e).bind((t=>{const o=st(t);return Zh(o,e).map((n=>Fh(t,o,e,n)))})),Zh=(e,t)=>j(e,x(qe,t)),Uh=Ee("br"),jh=(e,t,o)=>t(e,o).bind((e=>_e(e)&&0===ua(e).trim().length?jh(e,t,o):T.some(e))),$h=(e,t,o)=>o.traverse(t).orThunk((()=>jh(t,o.gather,e))).map(o.relative),Wh=(e,t)=>at(e,t).filter(Uh).orThunk((()=>at(e,t-1).filter(Uh))),qh=(e,t,o,n)=>Wh(t,o).bind((t=>n.traverse(t).fold((()=>jh(t,n.gather,e).map(n.relative)),(e=>Vh(e).map((e=>Pg.on(e.parent,e.index))))))),Gh=(e,t,o,n)=>{const r=Uh(t)?$h(e,t,n):qh(e,t,o,n);return r.map((e=>({start:e,finish:e})))},Kh=e=>zh.cata(e,(e=>T.none()),(()=>T.none()),(e=>T.some(Xi(e,0))),(e=>T.some(Xi(e,pa(e))))),Yh=(e,t)=>({left:e.left,top:e.top+t,right:e.right,bottom:e.bottom+t}),Xh=(e,t)=>({left:e.left,top:e.top-t,right:e.right,bottom:e.bottom-t}),Jh=(e,t,o)=>({left:e.left+t,top:e.top+o,right:e.right+t,bottom:e.bottom+o}),Qh=e=>e.top,ep=e=>e.bottom,tp=(e,t,o)=>o>=0&&o0?e.getRangedRect(t,o-1,t,o):T.none(),op=e=>({left:e.left,top:e.top,right:e.right,bottom:e.bottom}),np=(e,t)=>T.some(e.getRect(t)),rp=(e,t,o)=>ke(t)?np(e,t).map(op):_e(t)?tp(e,t,o).map(op):T.none(),sp=(e,t)=>ke(t)?np(e,t).map(op):_e(t)?e.getRangedRect(t,0,t,pa(t)).map(op):T.none(),ap=5,ip=100,lp=Kc.generate([{none:[]},{retry:["caret"]}]),cp=(e,t)=>e.leftt.right,dp=(e,t,o)=>ro(t,Td).fold(_,(t=>sp(e,t).exists((e=>cp(o,e))))),mp=(e,t,o,n,r)=>{const s=Yh(r,ap);return Math.abs(o.bottom-n.bottom)<1||o.top>r.bottom?lp.retry(s):o.top===r.bottom?lp.retry(Yh(r,1)):dp(e,t,r)?lp.retry(Jh(s,ap,0)):lp.none()},up=(e,t,o,n,r)=>{const s=Xh(r,ap);return Math.abs(o.top-n.top)<1||o.bottome.elementFromPoint(t,o).filter((e=>"table"===we(e))).isSome(),fp=(e,t,o,n,r)=>bp(e,t,o,t.move(n,ap),r),bp=(e,t,o,n,r)=>0===r?T.some(n):pp(e,n.left,t.point(n))?fp(e,t,o,n,r-1):e.situsFromPoint(n.left,t.point(n)).bind((s=>s.start.fold(T.none,(s=>sp(e,s).bind((a=>t.adjuster(e,s,a,o,n).fold(T.none,(n=>bp(e,t,o,n,r-1))))).orThunk((()=>T.some(n)))),T.none))),vp=(e,t,o)=>e.point(t)>o.getInnerHeight()?T.some(e.point(t)-o.getInnerHeight()):e.point(t)<0?T.some(-e.point(t)):T.none(),yp=(e,t,o)=>{const n=e.move(o,ap),r=bp(t,e,o,n,ip).getOr(n);return vp(e,r,t).fold((()=>t.situsFromPoint(r.left,e.point(r))),(o=>(t.scrollBy(0,o),t.situsFromPoint(r.left,e.point(r)-o))))},wp={tryUp:x(yp,gp),tryDown:x(yp,hp),getJumpSize:v(ap)},xp=20,Cp=(e,t,o)=>e.getSelection().bind((n=>Gh(t,n.finish,n.foffset,o).fold((()=>T.some(Xi(n.finish,n.foffset))),(r=>{const s=e.fromSitus(r),a=zh.verify(e,n.finish,n.foffset,s.finish,s.foffset,o.failure,t);return Kh(a)})))),Sp=(e,t,o,n,r,s)=>0===s?T.none():Op(e,t,o,n,r).bind((a=>{const i=e.fromSitus(a),l=zh.verify(e,o,n,i.finish,i.foffset,r.failure,t);return zh.cata(l,(()=>T.none()),(()=>T.some(a)),(a=>qe(o,a)&&0===n?kp(e,o,n,Xh,r):Sp(e,t,a,0,r,s-1)),(a=>qe(o,a)&&n===pa(a)?kp(e,o,n,Yh,r):Sp(e,t,a,pa(a),r,s-1)))})),kp=(e,t,o,n,r)=>rp(e,t,o).bind((t=>_p(e,r,n(t,wp.getJumpSize())))),_p=(e,t,o)=>{const n=Zn().browser;return n.isChromium()||n.isSafari()||n.isFirefox()?t.retry(e,o):T.none()},Op=(e,t,o,n,r)=>rp(e,o,n).bind((t=>_p(e,r,t))),Tp=(e,t,o)=>Cp(e,t,o).bind((n=>Sp(e,t,n.element,n.offset,o,xp).map(e.fromSitus))),Ep=(e,t)=>Rh(e,(e=>et(e).exists((e=>qe(e,t))))),Dp=(e,t,o,n,r)=>mo(n,"td,th",t).bind((n=>mo(n,"table",t).bind((s=>Ep(r,s)?Tp(e,t,o).bind((e=>mo(e.finish,"td,th",t).map((t=>({start:n,finish:t,range:e}))))):T.none())))),Ap=(e,t,o,n,r,s)=>s(n,t).orThunk((()=>Dp(e,t,o,n,r).map((e=>{const t=e.range;return Fg.create(T.some(ih(t.start,t.soffset,t.finish,t.foffset)),!0)})))),Mp=(e,t)=>mo(e,"tr",t).bind((e=>mo(e,"table",t).bind((o=>{const n=to(o,"tr");return qe(e,n[0])?Mh(o,(e=>wa(e).isSome()),t).map((e=>{const t=pa(e);return Fg.create(T.some(ih(e,t,e,t)),!0)})):T.none()})))),Np=(e,t)=>mo(e,"tr",t).bind((e=>mo(e,"table",t).bind((o=>{const n=to(o,"tr");return qe(e,n[n.length-1])?Nh(o,(e=>ya(e).isSome()),t).map((e=>Fg.create(T.some(ih(e,0,e,0)),!0))):T.none()})))),Rp=(e,t,o,n,r,s,a)=>Dp(e,o,n,r,s).bind((e=>ch(t,o,e.start,e.finish,a))),Bp=e=>{let t=e;const o=()=>t,n=e=>{t=e};return{get:o,set:n}},Lp=e=>{const t=Bp(T.none()),o=()=>t.get().each(e),n=()=>{o(),t.set(T.none())},r=()=>t.get().isSome(),s=()=>t.get(),a=e=>{o(),t.set(T.some(e))};return{clear:n,isSet:r,get:s,set:a}},Hp=()=>{const e=Lp(p),t=t=>e.get().each(t);return{...e,on:t}},Ip=(e,t)=>mo(e,"td,th",t),Pp=(e,t,o,n)=>{const r=Hp(),s=r.clear,a=s=>{r.on((r=>{n.clearBeforeUpdate(t),Ip(s.target,o).each((a=>{vi(r,a,o).each((o=>{const r=o.boxes.getOr([]);if(1===r.length){const o=r[0],a="false"===Al(o),i=uo(El(s.target),o,qe);a&&i&&(n.selectRange(t,r,o,o),e.selectContents(o))}else r.length>1&&(n.selectRange(t,r,o.start,o.finish),e.selectContents(a))}))}))}))},i=e=>{n.clear(t),Ip(e.target,o).each(r.set)},l=e=>{a(e)},c=e=>{a(e),s()};return{clearstate:s,mousedown:i,mouseover:l,mouseup:c}},zp={traverse:rt,gather:Ah,relative:Pg.before,retry:wp.tryDown,failure:zh.failedDown},Fp={traverse:nt,gather:Dh,relative:Pg.before,retry:wp.tryUp,failure:zh.failedUp},Vp=e=>t=>t===e,Zp=Vp(38),Up=Vp(40),jp=e=>e>=37&&e<=40,$p={isBackward:Vp(37),isForward:Vp(39)},Wp={isBackward:Vp(39),isForward:Vp(37)},qp=e=>{const t=void 0!==e?e.dom:document,o=t.body.scrollLeft||t.documentElement.scrollLeft,n=t.body.scrollTop||t.documentElement.scrollTop;return Pr(o,n)},Gp=(e,t,o)=>{const n=void 0!==o?o.dom:document,r=n.defaultView;r&&r.scrollBy(e,t)},Kp=Kc.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Yp=e=>Kp.exact(e.start,e.soffset,e.finish,e.foffset),Xp=e=>e.match({domRange:e=>Ze.fromDom(e.startContainer),relative:(e,t)=>Pg.getStart(e),exact:(e,t,o,n)=>e}),Jp=Kp.domRange,Qp=Kp.relative,ef=Kp.exact,tf=e=>{const t=Xp(e);return Qe(t)},of=nh.create,nf={domRange:Jp,relative:Qp,exact:ef,exactFromRange:Yp,getWin:tf,range:of},rf=(e,t,o)=>{var n,r;return T.from(null===(r=(n=e.dom).caretPositionFromPoint)||void 0===r?void 0:r.call(n,t,o)).bind((t=>{if(null===t.offsetNode)return T.none();const o=e.dom.createRange();return o.setStart(t.offsetNode,t.offset),o.collapse(),T.some(o)}))},sf=(e,t,o)=>{var n,r;return T.from(null===(r=(n=e.dom).caretRangeFromPoint)||void 0===r?void 0:r.call(n,t,o))},af=(()=>document.caretPositionFromPoint?rf:document.caretRangeFromPoint?sf:T.none)(),lf=(e,t,o)=>{const n=Ze.fromDom(e.document);return af(n,t,o).map((e=>nh.create(Ze.fromDom(e.startContainer),e.startOffset,Ze.fromDom(e.endContainer),e.endOffset)))},cf=(e,t)=>{const o=we(e);return"input"===o?Pg.after(e):N(["br","img"],o)?0===t?Pg.before(e):Pg.after(e):Pg.on(e,t)},df=(e,t)=>{const o=e.fold(Pg.before,cf,Pg.after),n=t.fold(Pg.before,cf,Pg.after);return nf.relative(o,n)},mf=(e,t,o,n)=>{const r=cf(e,t),s=cf(o,n);return nf.relative(r,s)},uf=(e,t,o,n)=>{const r=Ye(e),s=r.dom.createRange();return s.setStart(e.dom,t),s.setEnd(o.dom,n),s},gf=(e,t,o,n)=>{const r=uf(e,t,o,n),s=qe(e,o)&&t===n;return r.collapsed&&!s},hf=e=>T.from(e.getSelection()),pf=(e,t)=>{hf(e).each((e=>{e.removeAllRanges(),e.addRange(t)}))},ff=(e,t,o,n,r)=>{const s=qg(e,t,o,n,r);pf(e,s)},bf=(e,t,o,n,r,s)=>{t.collapse(o.dom,n),t.extend(r.dom,s)},vf=(e,t)=>eh(e,t).match({ltr:(t,o,n,r)=>{ff(e,t,o,n,r)},rtl:(t,o,n,r)=>{hf(e).each((s=>{if(s.setBaseAndExtent)s.setBaseAndExtent(t.dom,o,n.dom,r);else if(s.extend)try{bf(e,s,t,o,n,r)}catch(a){ff(e,n,r,t,o)}else ff(e,n,r,t,o)}))}}),yf=(e,t,o,n,r)=>{const s=mf(t,o,n,r);vf(e,s)},wf=(e,t,o)=>{const n=df(t,o);vf(e,n)},xf=e=>{if(e.rangeCount>0){const t=e.getRangeAt(0),o=e.getRangeAt(e.rangeCount-1);return T.some(nh.create(Ze.fromDom(t.startContainer),t.startOffset,Ze.fromDom(o.endContainer),o.endOffset))}return T.none()},Cf=e=>{if(null===e.anchorNode||null===e.focusNode)return xf(e);{const t=Ze.fromDom(e.anchorNode),o=Ze.fromDom(e.focusNode);return gf(t,e.anchorOffset,o,e.focusOffset)?T.some(nh.create(t,e.anchorOffset,o,e.focusOffset)):xf(e)}},Sf=(e,t,o=!0)=>{const n=o?Zg:Vg,r=n(e,t);pf(e,r)},kf=e=>hf(e).filter((e=>e.rangeCount>0)).bind(Cf),_f=e=>kf(e).map((e=>nf.exact(e.start,e.soffset,e.finish,e.foffset))),Of=(e,t)=>{const o=th(e,t);return Kg(o)},Tf=(e,t,o)=>lf(e,t,o),Ef=e=>{hf(e).each((e=>e.removeAllRanges()))},Df=e=>{const t=(t,o)=>Ze.fromPoint(Ze.fromDom(e.document),t,o),o=e=>e.dom.getBoundingClientRect(),n=(t,o,n,r)=>{const s=nf.exact(t,o,n,r);return Of(e,s)},r=()=>_f(e).map((t=>ah(e,t))),s=t=>{const o=nf.relative(t.start,t.finish);return ah(e,o)},a=(t,o)=>Tf(e,t,o).map((e=>sh.create(e.start,e.soffset,e.finish,e.foffset))),i=()=>{Ef(e)},l=(t=!1)=>{_f(e).each((o=>o.fold((e=>e.collapse(t)),((o,n)=>{const r=t?o:n;wf(e,r,r)}),((o,n,r,s)=>{const a=t?o:r,i=t?n:s;yf(e,a,i,a,i)}))))},c=t=>{Sf(e,t,!1)},d=t=>{Sf(e,t)},m=t=>{yf(e,t.start,t.soffset,t.finish,t.foffset)},u=(t,o)=>{wf(e,t,o)},g=()=>e.innerHeight,h=()=>{const t=qp(Ze.fromDom(e.document));return t.top},p=(t,o)=>{Gp(t,o,Ze.fromDom(e.document))};return{elementFromPoint:t,getRect:o,getRangedRect:n,getSelection:r,fromSitus:s,situsFromPoint:a,clearSelection:i,collapseSelection:l,setSelection:m,setRelativeSelection:u,selectNode:c,selectContents:d,getInnerHeight:g,getScrollY:h,scrollBy:p}},Af=(e,t)=>({rows:e,cols:t}),Mf=(e,t,o,n)=>{const r=Df(e),s=Pp(r,t,o,n);return{clearstate:s.clearstate,mousedown:s.mousedown,mouseover:s.mouseover,mouseup:s.mouseup}},Nf=(e,t,o,n)=>{const r=Df(e),s=()=>(n.clear(t),T.none()),a=(e,a,i,l,c,d)=>{const m=e.raw,u=m.which,g=!0===m.shiftKey,h=yi(t,n.selectedSelector).fold((()=>(jp(u)&&!g&&n.clearBeforeUpdate(t),Up(u)&&g?x(Rp,r,t,o,zp,l,a,n.selectRange):Zp(u)&&g?x(Rp,r,t,o,Fp,l,a,n.selectRange):Up(u)?x(Ap,r,o,zp,l,a,Np):Zp(u)?x(Ap,r,o,Fp,l,a,Mp):T.none)),(e=>{const o=o=>()=>{const s=ee(o,(o=>dh(o.rows,o.cols,t,e,n)));return s.fold((()=>xi(t,n.firstSelectedSelector,n.lastSelectedSelector).map((e=>{const o=Up(u)||d.isForward(u)?Pg.after:Pg.before;return r.setRelativeSelection(Pg.on(e.first,0),o(e.table)),n.clear(t),Fg.create(T.none(),!0)}))),(e=>T.some(Fg.create(T.none(),!0))))};return Up(u)&&g?o([Af(1,0)]):Zp(u)&&g?o([Af(-1,0)]):d.isBackward(u)&&g?o([Af(0,-1),Af(-1,0)]):d.isForward(u)&&g?o([Af(0,1),Af(1,0)]):jp(u)&&!g?s:T.none}));return h()},i=(e,r,s,a,i)=>yi(t,n.selectedSelector).fold((()=>{const l=e.raw,c=l.which,d=!0===l.shiftKey;return d&&jp(c)?lh(t,o,r,s,a,i,n.selectRange):T.none()}),T.none);return{keydown:a,keyup:i}},Rf=(e,t,o,n)=>{const r=Df(e);return(e,s)=>{n.clearBeforeUpdate(t),vi(e,s,o).each((e=>{const o=e.boxes.getOr([]);n.selectRange(t,o,e.start,e.finish),r.selectContents(s),r.collapseSelection()}))}},Bf=(e,t)=>{const o=Re(e,t);return void 0===o||""===o?[]:o.split(" ")},Lf=(e,t,o)=>{const n=Bf(e,t),r=n.concat([o]);return Ae(e,t,r.join(" ")),!0},Hf=(e,t,o)=>{const n=z(Bf(e,t),(e=>e!==o));return n.length>0?Ae(e,t,n.join(" ")):Le(e,t),!1},If=e=>void 0!==e.dom.classList,Pf=e=>Bf(e,"class"),zf=(e,t)=>Lf(e,"class",t),Ff=(e,t)=>Hf(e,"class",t),Vf=(e,t)=>{If(e)?e.dom.classList.add(t):zf(e,t)},Zf=e=>{const t=If(e)?e.dom.classList:Pf(e);0===t.length&&Le(e,"class")},Uf=(e,t)=>{if(If(e)){const o=e.dom.classList;o.remove(t)}else Ff(e,t);Zf(e)},jf=(e,t)=>If(e)&&e.dom.classList.contains(t),$f=(e,t)=>{H(t,(t=>{Uf(e,t)}))},Wf=e=>t=>{Vf(t,e)},qf=e=>t=>{$f(t,e)},Gf=e=>{const t=Wf(e.selected),o=qf([e.selected,e.lastSelected,e.firstSelected]),n=t=>{const n=to(t,e.selectedSelector);H(n,o)},r=(o,r,s,a)=>{n(o),H(r,t),Vf(s,e.firstSelected),Vf(a,e.lastSelected)};return{clearBeforeUpdate:n,clear:n,selectRange:r,selectedSelector:e.selectedSelector,firstSelectedSelector:e.firstSelectedSelector,lastSelectedSelector:e.lastSelectedSelector}},Kf=(e,t,o)=>{const n=t=>{Le(t,e.selected),Le(t,e.firstSelected),Le(t,e.lastSelected)},r=t=>{Ae(t,e.selected,"1")},s=e=>{a(e),o()},a=t=>{const o=to(t,`${e.selectedSelector},${e.firstSelectedSelector},${e.lastSelectedSelector}`);H(o,n)},i=(o,n,a,i)=>{s(o),H(n,r),Ae(a,e.firstSelected,"1"),Ae(i,e.lastSelected,"1"),t(n,a,i)};return{clearBeforeUpdate:a,clear:s,selectRange:i,selectedSelector:e.selectedSelector,firstSelectedSelector:e.firstSelectedSelector,lastSelectedSelector:e.lastSelectedSelector}},Yf={byClass:Gf,byAttr:Kf},Xf=(e,t,o,n)=>{switch(e.tag){case"none":return t();case"single":return n(e.element);case"multiple":return o(e.elements)}},Jf=()=>({tag:"none"}),Qf=e=>({tag:"multiple",elements:e}),eb=e=>({tag:"single",element:e}),tb=(e,t,o)=>{const n=()=>ki(e(),o).fold((()=>t().fold(Jf,eb)),Qf);return{get:n}},ob=(e,t)=>{const o=e.slice(0,t[t.length-1].row+1),n=Ul(o);return W(n,(e=>{const o=e.cells.slice(0,t[t.length-1].column+1);return L(o,(e=>e.element))}))},nb=(e,t)=>{const o=e.slice(t[0].row+t[0].rowspan-1,e.length),n=Ul(o);return W(n,(e=>{const o=e.cells.slice(t[0].column+t[0].colspan-1,e.cells.length);return L(o,(e=>e.element))}))},rb=(e,t,o)=>{const n=Or.fromTable(e),r=Xl(n,t);return r.map((e=>{const t=Vl(n,o,!1),{rows:r}=dr(t),s=ob(r,e),a=nb(r,e);return{upOrLeftCells:s,downOrRightCells:a}}))},sb=(e,t,o,n,r,s,a)=>({target:e,x:t,y:o,stop:n,prevent:r,kill:s,raw:a}),ab=e=>{const t=Ze.fromDom($t(e).getOr(e.target)),o=()=>e.stopPropagation(),n=()=>e.preventDefault(),r=f(n,o);return sb(t,e.clientX,e.clientY,o,n,r,e)},ib=(e,t)=>o=>{e(o)&&t(ab(o))},lb=(e,t,o,n,r)=>{const s=ib(o,n);return e.dom.addEventListener(t,s,r),{unbind:x(db,e,t,s,r)}},cb=(e,t,o,n)=>lb(e,t,o,n,!1),db=(e,t,o,n)=>{e.dom.removeEventListener(t,o,n)},mb=O,ub=(e,t,o)=>cb(e,t,mb,o),gb=ab,hb=e=>!1===jf(Ze.fromDom(e.target),"ephox-snooker-resizer-bar"),pb=(e,t)=>{const o=tb((()=>Ze.fromDom(e.getBody())),(()=>ji(Pa(e),Ha(e))),Ii.selectedSelector),n=(t,o,n)=>{const r=qo(o);r.each((r=>{const s=ru(e),a=Ma(p,Ze.fromDom(e.getDoc()),s),i=$i(e),l=rb(r,{selection:i},a);$m(e,t,o,n,l)}))},r=()=>Wm(e),s=Yf.byAttr(Ii,n,r);e.on("init",(o=>{const n=e.getWin(),r=La(e),a=Ha(e),i=()=>{const t=e.selection,o=Ze.fromDom(t.getStart()),n=Ze.fromDom(t.getEnd()),a=pi(qo,[o,n]);a.fold((()=>s.clear(r)),p)},l=Mf(n,r,a,s),c=Nf(n,r,a,s),d=Rf(n,r,a,s),m=e=>!0===e.raw.shiftKey;e.on("TableSelectorChange",(e=>d(e.start,e.finish)));const u=(t,o)=>{m(t)&&(o.kill&&t.kill(),o.selection.each((t=>{const o=nf.relative(t.start,t.finish),r=th(n,o);e.selection.setRng(r)})))},g=t=>{const o=gb(t);if(o.raw.shiftKey&&jp(o.raw.which)){const t=e.selection.getRng(),n=Ze.fromDom(t.startContainer),r=Ze.fromDom(t.endContainer);c.keyup(o,n,t.startOffset,r,t.endOffset).each((e=>{u(o,e)}))}},h=o=>{const n=gb(o);t.hide();const r=e.selection.getRng(),s=Ze.fromDom(r.startContainer),a=Ze.fromDom(r.endContainer),i=Mr($p,Wp)(Ze.fromDom(e.selection.getStart()));c.keydown(n,s,r.startOffset,a,r.endOffset,i).each((e=>{u(n,e)})),t.show()},f=e=>0===e.button,b=e=>void 0===e.buttons||0!==(1&e.buttons),v=e=>{l.clearstate()},y=e=>{f(e)&&hb(e)&&l.mousedown(gb(e))},w=e=>{b(e)&&hb(e)&&l.mouseover(gb(e))},x=e=>{f(e)&&hb(e)&&l.mouseup(gb(e))},C=()=>{const e=Bp(Ze.fromDom(r)),t=Bp(0),o=o=>{const n=Ze.fromDom(o.target);if(Ee("td")(n)||Ee("th")(n)){const r=e.get(),s=t.get();qe(r,n)&&o.timeStamp-s<300&&(o.preventDefault(),d(n,n))}e.set(n),t.set(o.timeStamp)};return{touchEnd:o}},S=C();e.on("dragstart",v),e.on("mousedown",y),e.on("mouseover",w),e.on("mouseup",x),e.on("touchend",S.touchEnd),e.on("keyup",g),e.on("keydown",h),e.on("NodeChange",i)})),e.on("PreInit",(()=>{e.serializer.addTempAttr(Ii.firstSelected),e.serializer.addTempAttr(Ii.lastSelected)}));const a=e=>s.clear(Ze.fromDom(e)),i=()=>Xf(o.get(),v([]),(e=>L(e,(e=>e.dom))),(e=>[e.dom]));return{getSelectedCells:i,clearSelectedCells:a}},fb=e=>{let t=[];const o=e=>{if(void 0===e)throw new Error("Event bind error: undefined handler");t.push(e)},n=e=>{t=z(t,(t=>t!==e))},r=(...o)=>{const n={};H(e,((e,t)=>{n[e]=o[t]})),H(t,(e=>{e(n)}))};return{bind:o,unbind:n,trigger:r}},bb=e=>{const t=re(e,(e=>({bind:e.bind,unbind:e.unbind}))),o=re(e,(e=>e.trigger));return{registry:t,trigger:o}},vb=(e,t)=>{let o=null;const n=()=>{c(o)||(clearTimeout(o),o=null)},r=(...r)=>{n(),o=setTimeout((()=>{o=null,e.apply(null,r)}),t)};return{cancel:n,throttle:r}},yb=e=>e.slice(0).sort(),wb=(e,t)=>{throw new Error("All required keys ("+yb(e).join(", ")+") were not specified. Specified keys were: "+yb(t).join(", ")+".")},xb=e=>{throw new Error("Unsupported keys for object: "+yb(e).join(", "))},Cb=(e,t)=>{if(!l(t))throw new Error("The "+e+" fields must be an array. Was: "+t+".");H(t,(t=>{if(!a(t))throw new Error("The value "+t+" in the "+e+" fields was not a string.")}))},Sb=(e,t)=>{throw new Error("All values need to be of type: "+t+". Keys ("+yb(e).join(", ")+") were not.")},kb=e=>{const t=yb(e),o=U(t,((e,o)=>o{throw new Error("The field: "+e+" occurs more than once in the combined fields: ["+t.join(", ")+"].")}))},_b=(e,t)=>Ob(e,t,{validate:g,label:"function"}),Ob=(e,t,o)=>{if(0===t.length)throw new Error("You must specify at least one required field.");return Cb("required",t),kb(t),n=>{const r=te(n),s=q(t,(e=>N(r,e)));s||wb(t,r),e(t,r);const a=z(t,(e=>!o.validate(n[e],e)));return a.length>0&&Sb(a,o.label),n}},Tb=(e,t)=>{const o=z(t,(t=>!N(e,t)));o.length>0&&xb(o)},Eb=e=>_b(Tb,e),Db=Eb(["compare","extract","mutate","sink"]),Ab=Eb(["element","start","stop","destroy"]),Mb=Eb(["forceDrop","drop","move","delayDrop"]),Nb=()=>{let e=T.none();const t=()=>{e=T.none()},o=(t,o)=>{const n=e.map((e=>t.compare(e,o)));return e=T.some(o),n},n=(e,t)=>{const n=t.extract(e);n.each((e=>{const n=o(t,e);n.each((e=>{r.trigger.move(e)}))}))},r=bb({move:fb(["info"])});return{onEvent:n,reset:t,events:r.registry}},Rb=()=>{const e=bb({move:fb(["info"])});return{onEvent:p,reset:p,events:e.registry}},Bb=()=>{const e=Rb(),t=Nb();let o=e;const n=()=>{o.reset(),o=t},r=()=>{o.reset(),o=e},s=(e,t)=>{o.onEvent(e,t)},a=()=>o===t;return{on:n,off:r,isOn:a,onEvent:s,events:t.events}},Lb=(e,t,o)=>{let n=!1;const r=bb({start:fb([]),stop:fb([])}),s=Bb(),a=()=>{g.stop(),s.isOn()&&(s.off(),r.trigger.stop())},i=vb(a,200),l=e=>{g.start(e),s.on(),r.trigger.start()},c=e=>{i.cancel(),s.onEvent(e,t)};s.events.move.bind((o=>{t.mutate(e,o.info)}));const d=()=>{n=!0},m=()=>{n=!1},u=e=>(...t)=>{n&&e.apply(null,t)},g=t.sink(Mb({forceDrop:a,drop:u(a),move:u(c),delayDrop:u(i.throttle)}),o),h=()=>{g.destroy()};return{element:g.element,go:l,on:d,off:m,destroy:h,events:r.registry}},Hb=e=>{const t=e.replace(/\./g,"-"),o=e=>t+"-"+e;return{resolve:o}},Ib=Hb("ephox-dragster"),Pb=Ib.resolve,zb=e=>{const t={layerClass:Pb("blocker"),...e},o=Ze.fromTag("div");Ae(o,"role","presentation"),Eo(o,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),Vf(o,Pb("blocker")),Vf(o,t.layerClass);const n=v(o),r=()=>{bt(o)};return{element:n,destroy:r}},Fb=(e,t)=>Pr(t.left-e.left,t.top-e.top),Vb=e=>T.some(Pr(e.x,e.y)),Zb=(e,t)=>{e.mutate(t.left,t.top)},Ub=(e,t)=>{const o=zb(t),n=ub(o.element(),"mousedown",e.forceDrop),r=ub(o.element(),"mouseup",e.drop),s=ub(o.element(),"mousemove",e.move),a=ub(o.element(),"mouseout",e.delayDrop),i=()=>{o.destroy(),r.unbind(),s.unbind(),a.unbind(),n.unbind()},l=e=>{mt(e,o.element())},c=()=>{bt(o.element())};return Ab({element:o.element,start:l,stop:c,destroy:i})};var jb=Db({compare:Fb,extract:Vb,sink:Ub,mutate:Zb});const $b=(e,t={})=>{var o;const n=null!==(o=t.mode)&&void 0!==o?o:jb;return Lb(e,n,t)},Wb=Hb("ephox-snooker"),qb=Wb.resolve,Gb=()=>{const e=bb({drag:fb(["xDelta","yDelta"])}),t=(t,o)=>{e.trigger.drag(t,o)};return{mutate:t,events:e.registry}},Kb=()=>{const e=bb({drag:fb(["xDelta","yDelta","target"])});let t=T.none();const o=Gb();o.events.drag.bind((o=>{t.each((t=>{e.trigger.drag(o.xDelta,o.yDelta,t)}))}));const n=e=>{t=T.some(e)},r=()=>t;return{assign:n,get:r,mutate:o.mutate,events:e.registry}},Yb=(e,t,o,n,r)=>{const s=Ze.fromTag("div");return Eo(s,{position:"absolute",left:t-n/2+"px",top:o+"px",height:r+"px",width:n+"px"}),Me(s,{"data-column":e,role:"presentation"}),s},Xb=(e,t,o,n,r)=>{const s=Ze.fromTag("div");return Eo(s,{position:"absolute",left:t+"px",top:o-r/2+"px",height:r+"px",width:n+"px"}),Me(s,{"data-row":e,role:"presentation"}),s},Jb=qb("resizer-bar"),Qb=qb("resizer-rows"),ev=qb("resizer-cols"),tv=7,ov=(e,t)=>W(e.all,((e,o)=>t(e.element)?[o]:[])),nv=(e,t)=>{const o=[];return B(e.grid.columns,(n=>{const r=Or.getColumnAt(e,n).map((e=>e.element));r.forall(t)&&o.push(n)})),z(o,(o=>{const n=Or.filterItems(e,(e=>e.column===o));return q(n,(e=>t(e.element)))}))},rv=e=>{const t=to(e.parent(),"."+Jb);H(t,bt)},sv=(e,t,o)=>{const n=e.origin();H(t,(t=>{t.each((t=>{const r=o(n,t);Vf(r,Jb),mt(e.parent(),r)}))}))},av=(e,t,o,n)=>{sv(e,t,((e,t)=>{const r=Yb(t.col,t.x-e.left,o.top-e.top,tv,n);return Vf(r,ev),r}))},iv=(e,t,o,n)=>{sv(e,t,((e,t)=>{const r=Xb(t.row,o.left-e.left,t.y-e.top,n,tv);return Vf(r,Qb),r}))},lv=(e,t,o,n,r)=>{const s=Vr(o),a=t.isResizable,i=n.length>0?es.positions(n,o):[],l=i.length>0?ov(e,a):[],c=z(i,((e,t)=>R(l,(e=>t===e))));iv(t,c,s,Qn(o));const d=r.length>0?rs.positions(r,o):[],m=d.length>0?nv(e,a):[],u=z(d,((e,t)=>R(m,(e=>t===e))));av(t,u,s,Lr(o))},cv=(e,t)=>{if(rv(e),e.isResizable(t)){const o=Or.fromTable(t),n=Dr(o),r=Tr(o);lv(o,e,t,n,r)}},dv=(e,t)=>{const o=to(e.parent(),"."+Jb);H(o,t)},mv=e=>{dv(e,(e=>{To(e,"display","none")}))},uv=e=>{dv(e,(e=>{To(e,"display","block")}))},gv=e=>jf(e,Qb),hv=e=>jf(e,ev),pv=qb("resizer-bar-dragging"),fv=e=>{const t=Kb(),o=$b(t,{});let n=T.none();const r=(e,t)=>T.from(Re(e,t));t.events.drag.bind((e=>{r(e.target,"data-row").each((t=>{const o=Po(e.target,"top");To(e.target,"top",o+e.yDelta+"px")})),r(e.target,"data-column").each((t=>{const o=Po(e.target,"left");To(e.target,"left",o+e.xDelta+"px")}))}));const s=(e,t)=>{const o=Po(e,t),n=Bo(e,"data-initial-"+t,0);return o-n};o.events.stop.bind((()=>{t.get().each((t=>{n.each((o=>{r(t,"data-row").each((e=>{const n=s(t,"top");Le(t,"data-initial-top"),g.trigger.adjustHeight(o,n,parseInt(e,10))})),r(t,"data-column").each((e=>{const n=s(t,"left");Le(t,"data-initial-left"),g.trigger.adjustWidth(o,n,parseInt(e,10))})),cv(e,o)}))}))}));const a=(n,r)=>{g.trigger.startAdjust(),t.assign(n),Ae(n,"data-initial-"+r,Po(n,r)),Vf(n,pv),To(n,"opacity","0.2"),o.go(e.parent())},i=ub(e.parent(),"mousedown",(e=>{gv(e.target)&&a(e.target,"top"),hv(e.target)&&a(e.target,"left")})),l=t=>qe(t,e.view()),c=e=>mo(e,"table",l).filter(Dl),d=ub(e.view(),"mouseover",(t=>{c(t.target).fold((()=>{qt(t.target)&&rv(e)}),(t=>{n=T.some(t),cv(e,t)}))})),m=()=>{i.unbind(),d.unbind(),o.destroy(),rv(e)},u=t=>{cv(e,t)},g=bb({adjustHeight:fb(["table","delta","row"]),adjustWidth:fb(["table","delta","column"]),startAdjust:fb([])});return{destroy:m,refresh:u,on:o.on,off:o.off,hideBars:x(mv,e),showBars:x(uv,e),events:g.registry}},bv=(e,t,o)=>{const n=es,r=rs,s=fv(e),a=bb({beforeResize:fb(["table","type"]),afterResize:fb(["table","type"]),startDrag:fb([])});return s.events.adjustHeight.bind((e=>{const t=e.table;a.trigger.beforeResize(t,"row");const o=n.delta(e.delta,t);cd(t,o,e.row,n),a.trigger.afterResize(t,"row")})),s.events.startAdjust.bind((e=>{a.trigger.startDrag()})),s.events.adjustWidth.bind((e=>{const n=e.table;a.trigger.beforeResize(n,"col");const s=r.delta(e.delta,n),i=o(n);ld(n,s,e.column,t,i),a.trigger.afterResize(n,"col")})),{on:s.on,off:s.off,refreshBars:s.refresh,hideBars:s.hideBars,showBars:s.showBars,destroy:s.destroy,events:a.registry}},vv={create:bv},yv=(e,t)=>{const o=Oe(e)?Je(e):e;return{parent:v(o),view:v(e),origin:v(Pr(0,0)),isResizable:t}},wv=(e,t,o)=>{const n=()=>Vr(t);return{parent:v(t),view:v(e),origin:n,isResizable:o}},xv=(e,t,o)=>({parent:v(t),view:v(e),origin:v(Pr(0,0)),isResizable:o}),Cv={only:yv,detached:wv,body:xv},Sv=()=>{const e=Ze.fromTag("div");return Eo(e,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),mt(Gt(),e),e},kv=(e,t)=>e.inline?Cv.body(Ze.fromDom(e.getBody()),Sv(),t):Cv.only(Ze.fromDom(e.getDoc()),t),_v=(e,t)=>{e.inline&&bt(t.parent())},Ov=e=>u(e)&&"TABLE"===e.tagName,Tv="bar-",Ev=e=>"false"!==Re(e,"data-mce-resize"),Dv=e=>{const t=Or.fromTable(e);Or.hasColumns(t)||H($o(e),(e=>{const t=Do(e,"width");To(e,"width",t),Le(e,"width")}))},Av=e=>{const t=Hp(),o=Hp(),n=Hp();let r,s;const a=t=>yu(e,t),i=()=>lu(e)?ml():dl(),l=e=>ul(e).columns,c=(t,o,n)=>{const c=yo(o,"e");if(""===s&&Yu(t),n!==r&&""!==s){To(t,"width",s);const o=i(),d=a(t),m=lu(e)||c?l(t)-1:0;ld(t,n-r,m,o,d)}else if(Za(s)){const e=parseFloat(s.replace("%","")),o=n*e/r;To(t,"width",o+"%")}Ua(s)&&Dv(t)},d=()=>{o.on((e=>{e.destroy()})),n.on((t=>{_v(e,t)}))};e.on("init",(()=>{const r=kv(e,Ev);if(n.set(r),su(e)&&hu(e)){const n=i(),s=vv.create(r,n,a);s.on(),s.events.startDrag.bind((o=>{t.set(e.selection.getRng())})),s.events.beforeResize.bind((t=>{const o=t.table.dom;qm(e,o,za(o),Fa(o),Tv+t.type)})),s.events.afterResize.bind((o=>{const n=o.table,r=n.dom;Ia(n),t.on((t=>{e.selection.setRng(t),e.focus()})),Gm(e,r,za(r),Fa(r),Tv+o.type),e.undoManager.add()})),o.set(s)}})),e.on("ObjectResizeStart",(t=>{const o=t.target;if(Ov(o)){const n=Ze.fromDom(o);H(e.dom.select(".mce-clonedresizable"),(t=>{e.dom.addClass(t,"mce-"+iu(e)+"-columns")})),!qu(n)&&uu(e)?Xu(n):!Wu(n)&&mu(e)&&Yu(n),Gu(n)&&vo(t.origin,Tv)&&Yu(n),r=t.width,s=gu(e)?"":Va(e,o).getOr("")}})),e.on("ObjectResized",(t=>{const o=t.target;if(Ov(o)){const n=Ze.fromDom(o),r=t.origin;vo(r,"corner-")&&c(n,r,t.width),Ia(n),jm(e,n.dom,Km)}})),e.on("SwitchMode",(()=>{o.on((t=>{e.mode.isReadOnly()?t.hideBars():t.showBars()}))})),e.on("remove",(()=>{d()}));const m=e=>{o.on((t=>t.refreshBars(Ze.fromDom(e))))},u=()=>{o.on((e=>e.hideBars()))},g=()=>{o.on((e=>e.showBars()))};return{refresh:m,hide:u,show:g}},Mv=e=>{nu(e);const t=Av(e),o=pb(e,t),n=wu(e,t,o);return Ag(e,n),Mg(e,n),Yi(e,n),{getSelectedCells:o.getSelectedCells,clearSelectedCells:o.clearSelectedCells}},Nv=e=>{const t=Mv(e);return{table:t}};var Rv=()=>{e.add("dom",Nv)};Rv()})()},14400:function(e,t,o){o(92242)},92242:function(){(function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(e,t,o)=>{const n="UL"===t?"InsertUnorderedList":"InsertOrderedList";e.execCommand(n,!1,!1===o?null:{"list-style-type":o})},o=e=>{e.addCommand("ApplyUnorderedListStyle",((o,n)=>{t(e,"UL",n["list-style-type"])})),e.addCommand("ApplyOrderedListStyle",((o,n)=>{t(e,"OL",n["list-style-type"])}))},n=e=>t=>t.options.get(e),r=e=>{const t=e.options.register;t("advlist_number_styles",{processor:"string[]",default:"default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman".split(",")}),t("advlist_bullet_styles",{processor:"string[]",default:"default,circle,square".split(",")})},s=n("advlist_number_styles"),a=n("advlist_bullet_styles");var i=tinymce.util.Tools.resolve("tinymce.util.Tools");const l=e=>null===e||void 0===e,c=e=>!l(e);class d{constructor(e,t){this.tag=e,this.value=t}static some(e){return new d(!0,e)}static none(){return d.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?d.some(e(this.value)):d.none()}bind(e){return this.tag?e(this.value):d.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:d.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&&void 0!==e?e:"Called getOrDie on None")}static from(e){return c(e)?d.some(e):d.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()"}}d.singletonNone=new d(!1);const m=(e,t)=>e.dom.isChildOf(t,e.getBody()),u=e=>e&&/^(TH|TD)$/.test(e.nodeName),g=e=>t=>t&&/^(OL|UL|DL)$/.test(t.nodeName)&&m(e,t),h=e=>{const t=e.dom.getParent(e.selection.getNode(),"ol,ul"),o=e.dom.getStyle(t,"listStyleType");return d.from(o)},p=(e,t)=>{for(let o=0;oe.replace(/\-/g," ").replace(/\b\w/g,(e=>e.toUpperCase())),b=(e,t,o)=>{const n=p(t.parents,u),r=-1!==n?t.parents.slice(0,n):t.parents,s=i.grep(r,g(e));return s.length>0&&s[0].nodeName===o},v=(e,t)=>o=>{const n=n=>{o.setActive(b(e,n,t))};return e.on("NodeChange",n),()=>e.off("NodeChange",n)},y=(e,o,n,r,s,a)=>{e.ui.registry.addSplitButton(o,{tooltip:n,icon:"OL"===s?"ordered-list":"unordered-list",presets:"listpreview",columns:3,fetch:e=>{const t=i.map(a,(e=>{const t="OL"===s?"num":"bull",o="disc"===e||"decimal"===e?"default":e,n="default"===e?"":e,r=f(e);return{type:"choiceitem",value:n,icon:"list-"+t+"-"+o,text:r}}));e(t)},onAction:()=>e.execCommand(r),onItemAction:(o,n)=>{t(e,s,n)},select:t=>{const o=h(e);return o.map((e=>t===e)).getOr(!1)},onSetup:v(e,s)})},w=(e,t,o,n,r,s)=>{e.ui.registry.addToggleButton(t,{active:!1,tooltip:o,icon:"OL"===r?"ordered-list":"unordered-list",onSetup:v(e,r),onAction:()=>e.execCommand(n)})},x=(e,t,o,n,r,s)=>{s.length>1?y(e,t,o,n,r,s):w(e,t,o,n,r)},C=e=>{x(e,"numlist","Numbered list","InsertOrderedList","OL",s(e)),x(e,"bullist","Bullet list","InsertUnorderedList","UL",a(e))};var S=()=>{e.add("advlist",(e=>{e.hasPlugin("lists")?(r(e),C(e),o(e)):console.error("Please use the Lists plugin together with the Advanced List plugin.")}))};S()})()},88190:function(e,t,o){o(7440)},7440:function(){(function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=(e,t)=>{e.focus(),e.undoManager.transact((()=>{e.setContent(t)})),e.selection.setCursorLocation(),e.nodeChanged()},o=e=>e.getContent({source_view:!0}),n=e=>{const n=o(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:n},onSubmit:o=>{t(e,o.getData().code),o.close()}})},r=e=>{e.addCommand("mceCodeEditor",(()=>{n(e)}))},s=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})};var a=()=>{e.add("code",(e=>(r(e),s(e),{})))};a()})()},72170:function(e,t,o){o(53302)},53302:function(){(function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const t=Object.getPrototypeOf,o=(e,t,o)=>{var n;return!!o(e,t.prototype)||(null===(n=e.constructor)||void 0===n?void 0:n.name)===t.name},n=e=>{const t=typeof e;return null===e?"null":"object"===t&&Array.isArray(e)?"array":"object"===t&&o(e,String,((e,t)=>t.isPrototypeOf(e)))?"string":t},r=e=>t=>n(t)===e,s=e=>t=>typeof t===e,a=e=>t=>e===t,i=(e,n)=>c(e)&&o(e,n,((e,o)=>t(e)===o)),l=r("string"),c=r("object"),d=e=>i(e,Object),m=r("array"),u=a(null),g=s("boolean"),h=e=>null===e||void 0===e,p=e=>!h(e),f=s("function"),b=s("number"),v=(e,t)=>{if(m(e)){for(let o=0,n=e.length;o{};class w{constructor(e,t){this.tag=e,this.value=t}static some(e){return new w(!0,e)}static none(){return w.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?w.some(e(this.value)):w.none()}bind(e){return this.tag?e(this.value):w.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:w.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&&void 0!==e?e:"Called getOrDie on None")}static from(e){return p(e)?w.some(e):w.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()"}}w.singletonNone=new w(!1);const x=Object.keys,C=Object.hasOwnProperty,S=(e,t)=>{const o=x(e);for(let n=0,r=o.length;n(t,o)=>{e[o]=t},_=(e,t,o,n)=>{const r={};return S(e,((e,r)=>{(t(e,r)?o:n)(e,r)})),r},O=(e,t)=>{const o={};return _(e,t,k(o),y),o},T=(e,t)=>C.call(e,t),E=(e,t)=>T(e,t)&&void 0!==e[t]&&null!==e[t],D=Array.prototype.push,A=e=>{const t=[];for(let o=0,n=e.length;ot>=0&&tM(e,0),R=(e,t)=>{for(let o=0;o{if(!(l(o)||g(o)||b(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+"")},L=(e,t,o)=>{B(e.dom,t,o)},H=(e,t)=>{e.dom.removeAttribute(t)},I=(e,t)=>{const o=t||document,n=o.createElement("div");if(n.innerHTML=e,!n.hasChildNodes()||n.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return F(n.childNodes[0])},P=(e,t)=>{const o=t||document,n=o.createElement(e);return F(n)},z=(e,t)=>{const o=t||document,n=o.createTextNode(e);return F(n)},F=e=>{if(null===e||void 0===e)throw new Error("Node cannot be null or undefined");return{dom:e}},V=(e,t,o)=>w.from(e.dom.elementFromPoint(t,o)).map(F),Z={fromHtml:I,fromTag:P,fromText:z,fromDom:F,fromPoint:V};var U=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),j=tinymce.util.Tools.resolve("tinymce.util.URI");const $=e=>e.length>0,W=e=>t=>t.options.get(e),q=e=>{const t=e.options.register;t("image_dimensions",{processor:"boolean",default:!0}),t("image_advtab",{processor:"boolean",default:!1}),t("image_uploadtab",{processor:"boolean",default:!0}),t("image_prepend_url",{processor:"string",default:""}),t("image_class_list",{processor:"object[]"}),t("image_description",{processor:"boolean",default:!0}),t("image_title",{processor:"boolean",default:!1}),t("image_caption",{processor:"boolean",default:!1}),t("image_list",{processor:e=>{const t=!1===e||l(e)||v(e,c)||f(e);return t?{value:e,valid:t}:{valid:!1,message:"Must be false, a string, an array or a function."}},default:!1})},G=W("image_dimensions"),K=W("image_advtab"),Y=W("image_uploadtab"),X=W("image_prepend_url"),J=W("image_class_list"),Q=W("image_description"),ee=W("image_title"),te=W("image_caption"),oe=W("image_list"),ne=W("a11y_advanced_options"),re=W("automatic_uploads"),se=e=>$(e.options.get("images_upload_url")),ae=e=>p(e.options.get("images_upload_handler")),ie=(e,t)=>Math.max(parseInt(e,10),parseInt(t,10)),le=e=>new Promise((t=>{const o=document.createElement("img"),n=e=>{o.onload=o.onerror=null,o.parentNode&&o.parentNode.removeChild(o),t(e)};o.onload=()=>{const e=ie(o.width,o.clientWidth),t=ie(o.height,o.clientHeight),r={width:e,height:t};n(Promise.resolve(r))},o.onerror=()=>{n(Promise.reject(`Failed to get image dimensions for: ${e}`))};const r=o.style;r.visibility="hidden",r.position="fixed",r.bottom=r.left="0px",r.width=r.height="auto",document.body.appendChild(o),o.src=e})),ce=e=>(e&&(e=e.replace(/px$/,"")),e),de=e=>(e.length>0&&/^[0-9]+$/.test(e)&&(e+="px"),e),me=e=>{if(e.margin){const t=String(e.margin).split(" ");switch(t.length){case 1:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[0],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[0];break;case 2:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[1];break;case 3:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[1];break;case 4:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[3]}delete e.margin}return e},ue=(e,t)=>{const o=oe(e);l(o)?fetch(o).then((e=>{e.ok&&e.json().then(t)})):f(o)?o(t):t(o)},ge=(e,t,o)=>{const n=()=>{o.onload=o.onerror=null,e.selection&&(e.selection.select(o),e.nodeChanged())};o.onload=()=>{t.width||t.height||!G(e)||e.dom.setAttribs(o,{width:String(o.clientWidth),height:String(o.clientHeight)}),n()},o.onerror=n},he=e=>new Promise(((t,o)=>{const n=new FileReader;n.onload=()=>{t(n.result)},n.onerror=()=>{o(n.error.message)},n.readAsDataURL(e)})),pe=e=>"IMG"===e.nodeName&&(e.hasAttribute("data-mce-object")||e.hasAttribute("data-mce-placeholder")),fe=(e,t)=>{const o=e.options.get;return j.isDomSafe(t,"img",{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")})},be=U.DOM,ve=e=>e.style.marginLeft&&e.style.marginRight&&e.style.marginLeft===e.style.marginRight?ce(e.style.marginLeft):"",ye=e=>e.style.marginTop&&e.style.marginBottom&&e.style.marginTop===e.style.marginBottom?ce(e.style.marginTop):"",we=e=>e.style.borderWidth?ce(e.style.borderWidth):"",xe=(e,t)=>e.hasAttribute(t)?e.getAttribute(t):"",Ce=(e,t)=>e.style[t]?e.style[t]:"",Se=e=>null!==e.parentNode&&"FIGURE"===e.parentNode.nodeName,ke=(e,t,o)=>{""===o?e.removeAttribute(t):e.setAttribute(t,o)},_e=e=>{const t=be.create("figure",{class:"image"});be.insertAfter(t,e),t.appendChild(e),t.appendChild(be.create("figcaption",{contentEditable:"true"},"Caption")),t.contentEditable="false"},Oe=e=>{const t=e.parentNode;be.insertAfter(e,t),be.remove(t)},Te=e=>{Se(e)?Oe(e):_e(e)},Ee=(e,t)=>{const o=e.getAttribute("style"),n=t(null!==o?o:"");n.length>0?(e.setAttribute("style",n),e.setAttribute("data-mce-style",n)):e.removeAttribute("style")},De=(e,t)=>(e,o,n)=>{e.style[o]?(e.style[o]=de(n),Ee(e,t)):ke(e,o,n)},Ae=(e,t)=>e.style[t]?ce(e.style[t]):xe(e,t),Me=(e,t)=>{const o=de(t);e.style.marginLeft=o,e.style.marginRight=o},Ne=(e,t)=>{const o=de(t);e.style.marginTop=o,e.style.marginBottom=o},Re=(e,t)=>{const o=de(t);e.style.borderWidth=o},Be=(e,t)=>{e.style.borderStyle=t},Le=e=>Ce(e,"borderStyle"),He=e=>"FIGURE"===e.nodeName,Ie=e=>"IMG"===e.nodeName,Pe=e=>0===be.getAttrib(e,"alt").length&&"presentation"===be.getAttrib(e,"role"),ze=e=>Pe(e)?"":xe(e,"alt"),Fe=()=>({src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}),Ve=(e,t)=>{const o=document.createElement("img");return ke(o,"style",t.style),(ve(o)||""!==t.hspace)&&Me(o,t.hspace),(ye(o)||""!==t.vspace)&&Ne(o,t.vspace),(we(o)||""!==t.border)&&Re(o,t.border),(Le(o)||""!==t.borderStyle)&&Be(o,t.borderStyle),e(o.getAttribute("style"))},Ze=(e,t)=>{const o=document.createElement("img");if(Ge(e,{...t,caption:!1},o),$e(o,t.alt,t.isDecorative),t.caption){const e=be.create("figure",{class:"image"});return e.appendChild(o),e.appendChild(be.create("figcaption",{contentEditable:"true"},"Caption")),e.contentEditable="false",e}return o},Ue=(e,t)=>({src:xe(t,"src"),alt:ze(t),title:xe(t,"title"),width:Ae(t,"width"),height:Ae(t,"height"),class:xe(t,"class"),style:e(xe(t,"style")),caption:Se(t),hspace:ve(t),vspace:ye(t),border:we(t),borderStyle:Ce(t,"borderStyle"),isDecorative:Pe(t)}),je=(e,t,o,n,r)=>{o[n]!==t[n]&&r(e,n,o[n])},$e=(e,t,o)=>{if(o){be.setAttrib(e,"role","presentation");const t=Z.fromDom(e);L(t,"alt","")}else{if(u(t)){const t=Z.fromDom(e);H(t,"alt")}else{const o=Z.fromDom(e);L(o,"alt",t)}"presentation"===be.getAttrib(e,"role")&&be.setAttrib(e,"role","")}},We=(e,t,o)=>{o.alt===t.alt&&o.isDecorative===t.isDecorative||$e(e,o.alt,o.isDecorative)},qe=(e,t)=>(o,n,r)=>{e(o,r),Ee(o,t)},Ge=(e,t,o)=>{const n=Ue(e,o);je(o,n,t,"caption",((e,t,o)=>Te(e))),je(o,n,t,"src",ke),je(o,n,t,"title",ke),je(o,n,t,"width",De("width",e)),je(o,n,t,"height",De("height",e)),je(o,n,t,"class",ke),je(o,n,t,"style",qe(((e,t)=>ke(e,"style",t)),e)),je(o,n,t,"hspace",qe(Me,e)),je(o,n,t,"vspace",qe(Ne,e)),je(o,n,t,"border",qe(Re,e)),je(o,n,t,"borderStyle",qe(Be,e)),We(o,n,t)},Ke=(e,t)=>{const o=e.dom.styles.parse(t),n=me(o),r=e.dom.styles.parse(e.dom.styles.serialize(n));return e.dom.styles.serialize(r)},Ye=e=>{const t=e.selection.getNode(),o=e.dom.getParent(t,"figure.image");return o?e.dom.select("img",o)[0]:t&&("IMG"!==t.nodeName||pe(t))?null:t},Xe=(e,t)=>{const o=e.dom,n=O(e.schema.getTextBlockElements(),((t,o)=>!e.schema.isValidChild(o,"figure"))),r=o.getParent(t.parentNode,(e=>E(n,e.nodeName)),e.getBody());return r?o.split(r,t):t},Je=e=>{const t=Ye(e);return t?Ue((t=>Ke(e,t)),t):Fe()},Qe=(e,t)=>{const o=Ze((t=>Ke(e,t)),t);e.dom.setAttrib(o,"data-mce-id","__mcenew"),e.focus(),e.selection.setContent(o.outerHTML);const n=e.dom.select('*[data-mce-id="__mcenew"]')[0];if(e.dom.setAttrib(n,"data-mce-id",null),He(n)){const t=Xe(e,n);e.selection.select(t)}else e.selection.select(n)},et=(e,t)=>{e.dom.setAttrib(t,"src",t.getAttribute("src"))},tt=(e,t)=>{if(t){const o=e.dom.is(t.parentNode,"figure.image")?t.parentNode:t;e.dom.remove(o),e.focus(),e.nodeChanged(),e.dom.isEmpty(e.getBody())&&(e.setContent(""),e.selection.setCursorLocation())}},ot=(e,t)=>{const o=Ye(e);if(Ge((t=>Ke(e,t)),t,o),et(e,o),He(o.parentNode)){const t=o.parentNode;Xe(e,t),e.selection.select(o.parentNode)}else e.selection.select(o),ge(e,t,o)},nt=(e,t)=>{const o=t.src;return{...t,src:fe(e,o)?o:""}},rt=(e,t)=>{const o=Ye(e);if(o){const n=Ue((t=>Ke(e,t)),o),r={...n,...t},s=nt(e,r);r.src?ot(e,s):tt(e,o)}else t.src&&Qe(e,{...Fe(),...t})},st=(e,t)=>{const o=d(e)&&d(t);return o?it(e,t):t},at=e=>(...t)=>{if(0===t.length)throw new Error("Can't merge zero objects");const o={};for(let n=0;nl(e.value)?e.value:"",mt=e=>l(e.text)?e.text:l(e.title)?e.title:"",ut=(e,t)=>{const o=[];return ct.each(e,(e=>{const n=mt(e);if(void 0!==e.menu){const r=ut(e.menu,t);o.push({text:n,items:r})}else{const r=t(e);o.push({text:n,value:r})}})),o},gt=(e=dt)=>t=>t?w.from(t).map((t=>ut(t,e))):w.none(),ht=e=>gt(dt)(e),pt=e=>T(e,"items"),ft=(e,t)=>R(e,(e=>pt(e)?ft(e.items,t):e.value===t?w.some(e):w.none())),bt=(e,t)=>e.bind((e=>ft(e,t))),vt={sanitizer:gt,sanitize:ht,findEntry:bt},yt=e=>({title:"Advanced",name:"advanced",items:[{type:"grid",columns:2,items:[{type:"input",label:"Vertical space",name:"vspace",inputMode:"numeric"},{type:"input",label:"Horizontal space",name:"hspace",inputMode:"numeric"},{type:"input",label:"Border width",name:"border",inputMode:"numeric"},{type:"listbox",name:"borderstyle",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]}]}]}),wt={makeTab:yt},xt=e=>{const t=vt.sanitizer((t=>e.convertURL(t.value||t.url,"src"))),o=new Promise((o=>{ue(e,(e=>{o(t(e).map((e=>A([[{text:"None",value:""}],e]))))}))})),n=vt.sanitize(J(e)),r=K(e),s=Y(e),a=se(e),i=ae(e),c=Je(e),d=Q(e),m=ee(e),u=G(e),g=te(e),h=ne(e),p=re(e),f=w.some(X(e)).filter((e=>l(e)&&e.length>0));return o.then((e=>({image:c,imageList:e,classList:n,hasAdvTab:r,hasUploadTab:s,hasUploadUrl:a,hasUploadHandler:i,hasDescription:d,hasImageTitle:m,hasDimensions:u,hasImageCaption:g,prependURL:f,hasAccessibilityOptions:h,automaticUploads:p})))},Ct=e=>{const t={name:"src",type:"urlinput",filetype:"image",label:"Source"},o=e.imageList.map((e=>({name:"images",type:"listbox",label:"Image list",items:e}))),n={name:"alt",type:"input",label:"Alternative description",enabled:!(e.hasAccessibilityOptions&&e.image.isDecorative)},r={name:"title",type:"input",label:"Image title"},s={name:"dimensions",type:"sizeinput"},a={type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]},i=e.classList.map((e=>({name:"classes",type:"listbox",label:"Class",items:e}))),l={type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]},c=e=>e?{type:"grid",columns:2}:{type:"panel"};return A([[t],o.toArray(),e.hasAccessibilityOptions&&e.hasDescription?[a]:[],e.hasDescription?[n]:[],e.hasImageTitle?[r]:[],e.hasDimensions?[s]:[],[{...c(e.classList.isSome()&&e.hasImageCaption),items:A([i.toArray(),e.hasImageCaption?[l]:[]])}]])},St=e=>({title:"General",name:"general",items:Ct(e)}),kt={makeTab:St,makeItems:Ct},_t=e=>{const t=[{type:"dropzone",name:"fileinput"}];return{title:"Upload",name:"upload",items:t}},Ot={makeTab:_t},Tt=e=>({prevImage:vt.findEntry(e.imageList,e.image.src),prevAlt:e.image.alt,open:!0}),Et=e=>({src:{value:e.src,meta:{}},images:e.src,alt:e.alt,title:e.title,dimensions:{width:e.width,height:e.height},classes:e.class,caption:e.caption,style:e.style,vspace:e.vspace,border:e.border,hspace:e.hspace,borderstyle:e.borderStyle,fileinput:[],isDecorative:e.isDecorative}),Dt=(e,t)=>({src:e.src.value,alt:0===e.alt.length&&t?null:e.alt,title:e.title,width:e.dimensions.width,height:e.dimensions.height,class:e.classes,style:e.style,caption:e.caption,hspace:e.hspace,vspace:e.vspace,border:e.border,borderStyle:e.borderstyle,isDecorative:e.isDecorative}),At=(e,t)=>/^(?:[a-zA-Z]+:)?\/\//.test(t)?w.none():e.prependURL.bind((e=>t.substring(0,e.length)!==e?w.some(e+t):w.none())),Mt=(e,t)=>{const o=t.getData();At(e,o.src.value).each((e=>{t.setData({src:{value:e,meta:o.src.meta}})}))},Nt=(e,t,o)=>{e.hasDescription&&l(o.alt)&&(t.alt=o.alt),e.hasAccessibilityOptions&&(t.isDecorative=o.isDecorative||t.isDecorative||!1),e.hasImageTitle&&l(o.title)&&(t.title=o.title),e.hasDimensions&&(l(o.width)&&(t.dimensions.width=o.width),l(o.height)&&(t.dimensions.height=o.height)),l(o.class)&&vt.findEntry(e.classList,o.class).each((e=>{t.classes=e.value})),e.hasImageCaption&&g(o.caption)&&(t.caption=o.caption),e.hasAdvTab&&(l(o.style)&&(t.style=o.style),l(o.vspace)&&(t.vspace=o.vspace),l(o.border)&&(t.border=o.border),l(o.hspace)&&(t.hspace=o.hspace),l(o.borderstyle)&&(t.borderstyle=o.borderstyle))},Rt=(e,t)=>{const o=t.getData(),n=o.src.meta;if(void 0!==n){const r=it({},o);Nt(e,r,n),t.setData(r)}},Bt=(e,t,o,n)=>{const r=n.getData(),s=r.src.value,a=r.src.meta||{};a.width||a.height||!t.hasDimensions||($(s)?e.imageSize(s).then((e=>{o.open&&n.setData({dimensions:e})})).catch((e=>console.error(e))):n.setData({dimensions:{width:"",height:""}}))},Lt=(e,t,o)=>{const n=o.getData(),r=vt.findEntry(e.imageList,n.src.value);t.prevImage=r,o.setData({images:r.map((e=>e.value)).getOr("")})},Ht=(e,t,o,n)=>{Mt(t,n),Rt(t,n),Bt(e,t,o,n),Lt(t,o,n)},It=(e,t,o,n)=>{const r=n.getData(),s=vt.findEntry(t.imageList,r.images);s.each((e=>{const t=""===r.alt||o.prevImage.map((e=>e.text===r.alt)).getOr(!1);t?""===e.value?n.setData({src:e,alt:o.prevAlt}):n.setData({src:e,alt:e.text}):n.setData({src:e})})),o.prevImage=s,Ht(e,t,o,n)},Pt=(e,t,o,n)=>{const r=n.getData();n.block("Uploading image"),N(r.fileinput).fold((()=>{n.unblock()}),(r=>{const s=URL.createObjectURL(r),a=()=>{n.unblock(),URL.revokeObjectURL(s)},i=r=>{n.setData({src:{value:r,meta:{}}}),n.showTab("general"),Ht(e,t,o,n)};he(r).then((o=>{const l=e.createBlobCache(r,s,o);t.automaticUploads?e.uploadImage(l).then((e=>{i(e.url),a()})).catch((t=>{a(),e.alertErr(t)})):(e.addToBlobCache(l),i(l.blobUri()),n.unblock())}))}))},zt=(e,t,o)=>(n,r)=>{"src"===r.name?Ht(e,t,o,n):"images"===r.name?It(e,t,o,n):"alt"===r.name?o.prevAlt=n.getData().alt:"fileinput"===r.name?Pt(e,t,o,n):"isDecorative"===r.name&&n.setEnabled("alt",!n.getData().isDecorative)},Ft=e=>()=>{e.open=!1},Vt=e=>{if(e.hasAdvTab||e.hasUploadUrl||e.hasUploadHandler){const t={type:"tabpanel",tabs:A([[kt.makeTab(e)],e.hasAdvTab?[wt.makeTab(e)]:[],e.hasUploadTab&&(e.hasUploadUrl||e.hasUploadHandler)?[Ot.makeTab(e)]:[]])};return t}{const t={type:"panel",items:kt.makeItems(e)};return t}},Zt=(e,t,o)=>n=>{const r=it(Et(t.image),n.getData()),s={...r,style:Ve(o.normalizeCss,Dt(r,!1))};e.execCommand("mceUpdateImage",!1,Dt(s,t.hasAccessibilityOptions)),e.editorUpload.uploadImagesAuto(),n.close()},Ut=e=>t=>fe(e,t)?le(e.documentBaseURI.toAbsolute(t)).then((e=>({width:String(e.width),height:String(e.height)}))):Promise.resolve({width:"",height:""}),jt=e=>(t,o,n)=>e.editorUpload.blobCache.create({blob:t,blobUri:o,name:t.name?t.name.replace(/\.[^\.]+$/,""):null,filename:t.name,base64:n.split(",")[1]}),$t=e=>t=>{e.editorUpload.blobCache.add(t)},Wt=e=>t=>{e.windowManager.alert(t)},qt=e=>t=>Ke(e,t),Gt=e=>t=>e.dom.parseStyle(t),Kt=e=>(t,o)=>e.dom.serializeStyle(t,o),Yt=e=>t=>lt(e).upload([t],!1).then((e=>0===e.length?Promise.reject("Failed to upload image"):!1===e[0].status?Promise.reject(e[0].error.message):e[0])),Xt=e=>{const t={imageSize:Ut(e),addToBlobCache:$t(e),createBlobCache:jt(e),alertErr:Wt(e),normalizeCss:qt(e),parseStyle:Gt(e),serializeStyle:Kt(e),uploadImage:Yt(e)},o=()=>{xt(e).then((o=>{const n=Tt(o);return{title:"Insert/Edit Image",size:"normal",body:Vt(o),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Et(o.image),onSubmit:Zt(e,o,t),onChange:zt(t,o,n),onClose:Ft(n)}})).then(e.windowManager.open)};return{open:o}},Jt=e=>{e.addCommand("mceImage",Xt(e).open),e.addCommand("mceUpdateImage",((t,o)=>{e.undoManager.transact((()=>rt(e,o)))}))},Qt=e=>{const t=e.attr("class");return t&&/\bimage\b/.test(t)},eo=e=>t=>{let o=t.length;const n=t=>{t.attr("contenteditable",e?"true":null)};while(o--){const r=t[o];Qt(r)&&(r.attr("contenteditable",e?"false":null),ct.each(r.getAll("figcaption"),n))}},to=e=>{e.on("PreInit",(()=>{e.parser.addNodeFilter("figure",eo(!0)),e.serializer.addNodeFilter("figure",eo(!1))}))},oo=e=>{e.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:Xt(e).open,onSetup:t=>(t.setActive(p(Ye(e))),e.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",t.setActive).unbind)}),e.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:Xt(e).open}),e.ui.registry.addContextMenu("image",{update:e=>He(e)||Ie(e)&&!pe(e)?["image"]:[]})};var no=()=>{e.add("image",(e=>{q(e),to(e),oo(e),Jt(e)}))};no()})()},72682:function(e,t,o){o(27384)},27384:function(){(function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const 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=>{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},n=e=>t=>o(t)===e,r=e=>t=>typeof t===e,s=e=>t=>e===t,a=n("string"),i=n("object"),l=n("array"),c=s(null),d=r("boolean"),m=e=>null===e||void 0===e,u=e=>!m(e),g=r("function"),h=(e,t)=>{if(l(e)){for(let o=0,n=e.length;o{},f=(e,t)=>e===t;class b{constructor(e,t){this.tag=e,this.value=t}static some(e){return new b(!0,e)}static none(){return b.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?b.some(e(this.value)):b.none()}bind(e){return this.tag?e(this.value):b.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:b.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&&void 0!==e?e:"Called getOrDie on None")}static from(e){return u(e)?b.some(e):b.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()"}}b.singletonNone=new b(!1);const v=Array.prototype.indexOf,y=Array.prototype.push,w=(e,t)=>v.call(e,t),x=(e,t)=>w(e,t)>-1,C=(e,t)=>{const o=e.length,n=new Array(o);for(let r=0;r{for(let o=0,n=e.length;o(S(e,((e,n)=>{o=t(o,e,n)})),o),_=e=>{const t=[];for(let o=0,n=e.length;o_(C(e,t)),T=(e,t)=>{for(let o=0;oe.exists((e=>o(e,t))),D=e=>{const t=[],o=e=>{t.push(e)};for(let n=0;ne?b.some(t):b.none(),M=e=>t=>t.options.get(e),N=e=>{const t=e.options.register;t("link_assume_external_targets",{processor:e=>{const t=a(e)||d(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=>a(e)||g(e)||h(e,i)}),t("link_default_target",{processor:"string"}),t("link_default_protocol",{processor:"string",default:"https"}),t("link_target_list",{processor:e=>d(e)||h(e,i),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})},R=M("link_assume_external_targets"),B=M("link_context_toolbar"),L=M("link_list"),H=M("link_default_target"),I=M("link_default_protocol"),P=M("link_target_list"),z=M("link_rel_list"),F=M("link_class_list"),V=M("link_title"),Z=M("allow_unsafe_link_target"),U=M("link_quicklink");var j=tinymce.util.Tools.resolve("tinymce.util.Tools");const $=e=>a(e.value)?e.value:"",W=e=>a(e.text)?e.text:a(e.title)?e.title:"",q=(e,t)=>{const o=[];return j.each(e,(e=>{const n=W(e);if(void 0!==e.menu){const r=q(e.menu,t);o.push({text:n,items:r})}else{const r=t(e);o.push({text:n,value:r})}})),o},G=(e=$)=>t=>b.from(t).map((t=>q(t,e))),K=e=>G($)(e),Y=(e,t)=>o=>({name:e,type:"listbox",label:t,items:o}),X={sanitize:K,sanitizeWith:G,createUi:Y,getValue:$},J=Object.keys,Q=Object.hasOwnProperty,ee=(e,t)=>{const o=J(e);for(let n=0,r=o.length;n(t,o)=>{e[o]=t},oe=(e,t,o,n)=>{const r={};return ee(e,((e,r)=>{(t(e,r)?o:n)(e,r)})),r},ne=(e,t)=>{const o={};return oe(e,t,te(o),p),o},re=(e,t)=>Q.call(e,t),se=(e,t)=>re(e,t)&&void 0!==e[t]&&null!==e[t];var ae=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),ie=tinymce.util.Tools.resolve("tinymce.util.URI");const le=e=>e&&"a"===e.nodeName.toLowerCase(),ce=e=>le(e)&&!!ue(e),de=(e,t)=>{if(e.collapsed)return[];{const o=e.cloneContents(),n=new ae(o.firstChild,o),r=[];let s=o.firstChild;do{t(s)&&r.push(s)}while(s=n.next());return r}},me=e=>/^\w+:/i.test(e),ue=e=>{const t=e.getAttribute("data-mce-href");return t||e.getAttribute("href")},ge=(e,t)=>{const o=["noopener"],n=e?e.split(/\s+/):[],r=e=>j.trim(e.sort().join(" ")),s=e=>(e=a(e),e.length>0?e.concat(o):o),a=e=>e.filter((e=>-1===j.inArray(o,e))),i=t?s(n):a(n);return i.length>0?r(i):""},he=e=>e.replace(/\uFEFF/g,""),pe=(e,t)=>(t=t||e.selection.getNode(),we(t)?e.dom.select("a[href]",t)[0]:e.dom.getParent(t,"a[href]")),fe=(e,t)=>{const o=t?t.innerText||t.textContent:e.getContent({format:"text"});return he(o)},be=e=>j.grep(e,ce).length>0,ve=e=>de(e,ce).length>0,ye=e=>{const t=e.schema.getTextInlineElements(),o=e=>1===e.nodeType&&!le(e)&&!re(t,e.nodeName.toLowerCase()),n=de(e.selection.getRng(),o);return 0===n.length},we=e=>e&&"FIGURE"===e.nodeName&&/\bimage\b/i.test(e.className),xe=e=>{const t=["title","rel","class","target"];return k(t,((t,o)=>(e[o].each((e=>{t[o]=e.length>0?e:null})),t)),{href:e.href})},Ce=(e,t)=>"http"!==t&&"https"!==t||me(e)?e:t+"://"+e,Se=(e,t)=>{const o={...t};if(0===z(e).length&&!Z(e)){const e=ge(o.rel,"_blank"===o.target);o.rel=e||null}return b.from(o.target).isNone()&&!1===P(e)&&(o.target=H(e)),o.href=Ce(o.href,R(e)),o},ke=(e,t,o,n)=>{o.each((e=>{re(t,"innerText")?t.innerText=e:t.textContent=e})),e.dom.setAttribs(t,n),e.selection.select(t)},_e=(e,t,o,n)=>{we(t)?Be(e,t,n):o.fold((()=>{e.execCommand("mceInsertLink",!1,n)}),(t=>{e.insertContent(e.dom.createHTML("a",n,e.dom.encode(t)))}))},Oe=(e,t,o)=>{const n=e.selection.getNode(),r=pe(e,n),s=Se(e,xe(o));e.undoManager.transact((()=>{o.href===t.href&&t.attach(),r?(e.focus(),ke(e,r,o.text,s)):_e(e,n,o.text,s)}))},Te=e=>{const t=e.dom,o=e.selection,n=o.getBookmark(),r=o.getRng().cloneRange(),s=t.getParent(r.startContainer,"a[href]",e.getBody()),a=t.getParent(r.endContainer,"a[href]",e.getBody());s&&r.setStartBefore(s),a&&r.setEndAfter(a),o.setRng(r),e.execCommand("unlink"),o.moveToBookmark(n)},Ee=e=>{e.undoManager.transact((()=>{const t=e.selection.getNode();we(t)?Re(e,t):Te(e),e.focus()}))},De=e=>{const{class:t,href:o,rel:n,target:r,text:s,title:a}=e;return ne({class:t.getOrNull(),href:o,rel:n.getOrNull(),target:r.getOrNull(),text:s.getOrNull(),title:a.getOrNull()},((e,t)=>!1===c(e)))},Ae=(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:ie.isDomSafe(r,"a",n)?r:""}},Me=(e,t,o)=>{const n=Ae(e,o);e.hasPlugin("rtc",!0)?e.execCommand("createlink",!1,De(n)):Oe(e,t,n)},Ne=e=>{e.hasPlugin("rtc",!0)?e.execCommand("unlink"):Ee(e)},Re=(e,t)=>{const o=e.dom.select("img",t)[0];if(o){const n=e.dom.getParents(o,"a[href]",t)[0];n&&(n.parentNode.insertBefore(o,n),e.dom.remove(n))}},Be=(e,t,o)=>{const n=e.dom.select("img",t)[0];if(n){const t=e.dom.create("a",o);n.parentNode.insertBefore(t,n),t.appendChild(n)}},Le=e=>se(e,"items"),He=(e,t)=>T(t,(t=>Le(t)?He(e,t.items):A(t.value===e,t))),Ie=(e,t,o,n)=>{const r=n[t],s=e.length>0;return void 0!==r?He(r,o).map((t=>({url:{value:t.value,meta:{text:s?e:t.text,attach:p}},text:s?e:t.text}))):b.none()},Pe=(e,t)=>"link"===t?e.link:"anchor"===t?e.anchor:b.none(),ze=(e,t)=>{const o={text:e.text,title:e.title},n=e=>A(o.title.length<=0,b.from(e.meta.title).getOr("")),r=e=>A(o.text.length<=0,b.from(e.meta.text).getOr(e.value)),s=e=>{const t=r(e.url),o=n(e.url);return t.isSome()||o.isSome()?b.some({...t.map((e=>({text:e}))).getOr({}),...o.map((e=>({title:e}))).getOr({})}):b.none()},a=(e,n)=>{const r=Pe(t,n.name).getOr([]);return Ie(o.text,n.name,r,e)},i=(e,t)=>{const n=t.name;return"url"===n?s(e()):x(["anchor","link"],n)?a(e(),t):"text"===n||"title"===n?(o[n]=e()[n],b.none()):b.none()};return{onChange:i}},Fe={init:ze,getDelta:Ie};var Ve=tinymce.util.Tools.resolve("tinymce.util.Delay");const Ze=(e,t,o)=>{const n=e.selection.getRng();Ve.setEditorTimeout(e,(()=>{e.windowManager.confirm(t,(t=>{e.selection.setRng(n),o(t)}))}))},Ue=e=>{const t=e.href,o=t.indexOf("@")>0&&-1===t.indexOf("/")&&-1===t.indexOf("mailto:");return o?b.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})}):b.none()},je=(e,t)=>o=>{const n=o.href,r=1===e&&!me(n)||0===e&&/^\s*www(\.|\d\.)/i.test(n);return r?b.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})}):b.none()},$e=(e,t)=>T([Ue,je(R(e),I(e))],(e=>e(t))).fold((()=>Promise.resolve(t)),(o=>new Promise((n=>{Ze(e,o.message,(e=>{n(e?o.preprocess(t):t)}))})))),We={preprocess:$e},qe=e=>{const t=e.dom.select("a:not([href])"),o=O(t,(e=>{const t=e.name||e.id;return t?[{text:t,value:"#"+t}]:[]}));return o.length>0?b.some([{text:"None",value:""}].concat(o)):b.none()},Ge={getAnchors:qe},Ke=e=>{const t=F(e);return t.length>0?X.sanitize(t):b.none()},Ye={getClasses:Ke},Xe=e=>{try{return b.some(JSON.parse(e))}catch(t){return b.none()}},Je=e=>{const t=t=>e.convertURL(t.value||t.url,"href"),o=L(e);return new Promise((e=>{a(o)?fetch(o).then((e=>e.ok?e.text().then(Xe):Promise.reject())).then(e,(()=>e(b.none()))):g(o)?o((t=>e(b.some(t)))):e(b.from(o))})).then((e=>e.bind(X.sanitizeWith(t)).map((e=>{if(e.length>0){const t=[{text:"None",value:""}];return t.concat(e)}return e}))))},Qe={getLinks:Je},et=(e,t)=>{const o=z(e);if(o.length>0){const n=E(t,"_blank"),r=!1===Z(e),s=e=>ge(X.getValue(e),n),a=r?X.sanitizeWith(s):X.sanitize;return a(o)}return b.none()},tt={getRels:et},ot=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],nt=e=>{const t=P(e);return l(t)?X.sanitize(t).orThunk((()=>b.some(ot))):!1===t?b.none():b.some(ot)},rt={getTargets:nt},st=(e,t,o)=>{const n=e.getAttrib(t,o);return null!==n&&n.length>0?b.some(n):b.none()},at=(e,t)=>{const o=e.dom,n=ye(e),r=n?b.some(fe(e.selection,t)):b.none(),s=t?b.some(o.getAttrib(t,"href")):b.none(),a=t?b.from(o.getAttrib(t,"target")):b.none(),i=st(o,t,"rel"),l=st(o,t,"class"),c=st(o,t,"title");return{url:s,text:r,title:c,target:a,rel:i,linkClass:l}},it=(e,t)=>Qe.getLinks(e).then((o=>{const n=at(e,t);return{anchor:n,catalogs:{targets:rt.getTargets(e),rels:tt.getRels(e,n.target),classes:Ye.getClasses(e),anchor:Ge.getAnchors(e),link:o},optNode:b.from(t),flags:{titleEnabled:V(e)}}})),lt={collect:it},ct=(e,t)=>o=>{const n=o.getData();if(!n.url.value)return Ne(e),void o.close();const r=e=>b.from(n[e]).filter((o=>!E(t.anchor[e],o))),s={href:n.url.value,text:r("text"),target:r("target"),rel:r("rel"),class:r("linkClass"),title:r("title")},a={href:n.url.value,attach:void 0!==n.url.meta&&n.url.meta.attach?n.url.meta.attach:p};We.preprocess(e,s).then((t=>{Me(e,a,t)})),o.close()},dt=e=>{const t=pe(e);return lt.collect(e,t)},mt=(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("")}},ut=(e,t,o)=>{const n=[{name:"url",type:"urlinput",filetype:"file",label:"URL"}],r=e.anchor.text.map((()=>({name:"text",type:"input",label:"Text to display"}))).toArray(),s=e.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],a=b.from(H(o)),i=mt(e,a),l=e.catalogs,c=Fe.init(i,l),d={type:"panel",items:_([n,r,s,D([l.anchor.map(X.createUi("anchor","Anchors")),l.rels.map(X.createUi("rel","Rel")),l.targets.map(X.createUi("target","Open link in...")),l.link.map(X.createUi("link","Link list")),l.classes.map(X.createUi("linkClass","Class"))])])};return{title:"Insert/Edit Link",size:"normal",body:d,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:i,onChange:(e,{name:t})=>{c.onChange(e.getData,{name:t}).each((t=>{e.setData(t)}))},onSubmit:t}},gt=e=>{const t=dt(e);t.then((t=>{const o=ct(e,t);return ut(t,o,e)})).then((t=>{e.windowManager.open(t)}))},ht=e=>{e.addCommand("mceLink",((t,o)=>{!0!==(null===o||void 0===o?void 0:o.dialog)&&U(e)?e.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"}):gt(e)}))};var pt=tinymce.util.Tools.resolve("tinymce.util.VK");const ft=(e,t)=>{document.body.appendChild(e),e.dispatchEvent(t),document.body.removeChild(e)},bt=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),ft(t,o)},vt=(e,t)=>e.dom.getParent(t,"a[href]"),yt=e=>vt(e,e.selection.getStart()),wt=e=>!0===e.altKey&&!1===e.shiftKey&&!1===e.ctrlKey&&!1===e.metaKey,xt=(e,t)=>{if(t){const o=ue(t);if(/^#/.test(o)){const t=e.dom.select(o);t.length&&e.selection.scrollIntoView(t[0],!0)}else bt(t.href)}},Ct=e=>()=>{e.execCommand("mceLink",!1,{dialog:!0})},St=e=>()=>{xt(e,yt(e))},kt=e=>{e.on("click",(t=>{const o=vt(e,t.target);o&&pt.metaKeyPressed(t)&&(t.preventDefault(),xt(e,o))})),e.on("keydown",(t=>{if(!t.isDefaultPrevented()&&13===t.keyCode&&wt(t)){const o=yt(e);o&&(t.preventDefault(),xt(e,o))}}))},_t=(e,t)=>(e.on("NodeChange",t),()=>e.off("NodeChange",t)),Ot=e=>t=>{const o=()=>t.setActive(!e.mode.isReadOnly()&&null!==pe(e,e.selection.getNode()));return o(),_t(e,o)},Tt=e=>t=>{const o=()=>t.setEnabled(null!==pe(e,e.selection.getNode()));return o(),_t(e,o)},Et=e=>t=>{const o=t=>be(t)||ve(e.selection.getRng()),n=e.dom.getParents(e.selection.getStart());return t.setEnabled(o(n)),_t(e,(e=>t.setEnabled(o(e.parents))))},Dt=e=>{e.addShortcut("Meta+K","",(()=>{e.execCommand("mceLink")}))},At=e=>{e.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:Ct(e),onSetup:Ot(e)}),e.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:St(e),onSetup:Tt(e)}),e.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>Ne(e),onSetup:Et(e)})},Mt=e=>{e.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:St(e),onSetup:Tt(e)}),e.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onAction:Ct(e)}),e.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>Ne(e),onSetup:Et(e)})},Nt=e=>{const t="link unlink openlink",o="link";e.ui.registry.addContextMenu("link",{update:n=>be(e.dom.getParents(n,"a"))?t:o})},Rt=e=>{const t=e=>{e.selection.collapse(!1)},o=t=>{const o=e.selection.getNode();return t.setEnabled(null!==pe(e,o)),p},n=t=>{const o=pe(e),n=ye(e);if(!o&&n){const n=fe(e.selection,o);return b.some(n.length>0?n:t)}return b.none()};e.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:Ot(e)},label:"Link",predicate:t=>!!pe(e,t)&&B(e),initValue:()=>{const t=pe(e);return t?ue(t):""},commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:t=>{const o=e.selection.getNode();return t.setActive(!!pe(e,o)),Ot(e)(t)},onAction:o=>{const r=o.getValue(),s=n(r),a={href:r,attach:p};Me(e,a,{href:r,text:s,title:b.none(),rel:b.none(),target:b.none(),class:b.none()}),t(e),o.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:o,onAction:t=>{Ne(e),t.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:o,onAction:t=>{St(e)(),t.hide()}}]})};var Bt=()=>{e.add("link",(e=>{N(e),At(e),Mt(e),Nt(e),Rt(e),kt(e),ht(e),Dt(e)}))};Bt()})()},1236:function(e,t,o){o(77585)},77585:function(){(function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const 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=>{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},n=e=>t=>o(t)===e,r=e=>t=>typeof t===e,s=n("string"),a=n("object"),i=n("array"),l=r("boolean"),c=e=>null===e||void 0===e,d=e=>!c(e),m=r("function"),u=r("number"),g=()=>{},h=e=>()=>e,p=(e,t)=>e===t,f=e=>t=>!e(t),b=h(!1);class v{constructor(e,t){this.tag=e,this.value=t}static some(e){return new v(!0,e)}static none(){return v.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?v.some(e(this.value)):v.none()}bind(e){return this.tag?e(this.value):v.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:v.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&&void 0!==e?e:"Called getOrDie on None")}static from(e){return d(e)?v.some(e):v.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()"}}v.singletonNone=new v(!1);const y=Array.prototype.slice,w=Array.prototype.indexOf,x=Array.prototype.push,C=(e,t)=>w.call(e,t),S=(e,t)=>C(e,t)>-1,k=(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{if(0===e.length)return[];{let o=t(e[0]);const n=[];let r=[];for(let s=0,a=e.length;s(O(e,((e,n)=>{o=t(o,e,n)})),o),A=(e,t,o)=>{for(let n=0,r=e.length;nA(e,t,b),N=e=>{const t=[];for(let o=0,n=e.length;oN(_(e,t)),B=e=>{const t=y.call(e,0);return t.reverse(),t},L=(e,t)=>t>=0&&tL(e,0),I=e=>L(e,e.length-1),P=(e,t)=>{const o=[],n=m(t)?e=>k(o,(o=>t(o,e))):e=>S(o,e);for(let r=0,s=e.length;re.exists((e=>o(e,t))),F=(e,t,o=p)=>V(e,t,o).getOr(e.isNone()&&t.isNone()),V=(e,t,o)=>e.isSome()&&t.isSome()?v.some(o(e.getOrDie(),t.getOrDie())):v.none(),Z=1,U=(e,t)=>{const o=t||document,n=o.createElement("div");if(n.innerHTML=e,!n.hasChildNodes()||n.childNodes.length>1){const t="HTML does not have a single root node";throw console.error(t,e),new Error(t)}return W(n.childNodes[0])},j=(e,t)=>{const o=t||document,n=o.createElement(e);return W(n)},$=(e,t)=>{const o=t||document,n=o.createTextNode(e);return W(n)},W=e=>{if(null===e||void 0===e)throw new Error("Node cannot be null or undefined");return{dom:e}},q=(e,t,o)=>v.from(e.dom.elementFromPoint(t,o)).map(W),G={fromHtml:U,fromTag:j,fromText:$,fromDom:W,fromPoint:q},K=(e,t)=>{const o=e.dom;if(o.nodeType!==Z)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")}},Y=(e,t)=>e.dom===t.dom,X=(e,t)=>{const o=e.dom,n=t.dom;return o!==n&&o.contains(n)},J=K;var Q=(e,t,o,n,r)=>e(o,n)?v.some(o):m(r)&&r(o)?v.none():t(o,n,r);"undefined"!==typeof window?window:Function("return this;")();const ee=e=>{const t=e.dom.nodeName;return t.toLowerCase()},te=e=>e.dom.nodeType,oe=e=>t=>te(t)===e,ne=oe(Z),re=e=>t=>ne(t)&&ee(t)===e,se=e=>v.from(e.dom.parentNode).map(G.fromDom),ae=e=>v.from(e.dom.nextSibling).map(G.fromDom),ie=e=>_(e.dom.childNodes,G.fromDom),le=(e,t)=>{const o=e.dom.childNodes;return v.from(o[t]).map(G.fromDom)},ce=e=>le(e,0),de=e=>le(e,e.dom.childNodes.length-1),me=(e,t,o)=>{let n=e.dom;const r=m(o)?o:b;while(n.parentNode){n=n.parentNode;const e=G.fromDom(n);if(t(e))return v.some(e);if(r(e))break}return v.none()},ue=(e,t,o)=>{const n=(e,t)=>t(e);return Q(n,me,e,t,o)},ge=(e,t)=>{const o=se(e);o.each((o=>{o.dom.insertBefore(t.dom,e.dom)}))},he=(e,t)=>{const o=ae(e);o.fold((()=>{const o=se(e);o.each((e=>{pe(e,t)}))}),(e=>{ge(e,t)}))},pe=(e,t)=>{e.dom.appendChild(t.dom)},fe=(e,t)=>{O(t,(t=>{ge(e,t)}))},be=(e,t)=>{O(t,(t=>{pe(e,t)}))},ve=e=>{e.dom.textContent="",O(ie(e),(e=>{ye(e)}))},ye=e=>{const t=e.dom;null!==t.parentNode&&t.parentNode.removeChild(t)};var we=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),xe=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),Ce=tinymce.util.Tools.resolve("tinymce.util.VK");const Se=Object.keys,ke=(e,t)=>{const o=Se(e);for(let n=0,r=o.length;n(t,o)=>{e[o]=t},Oe=(e,t,o,n)=>{const r={};return ke(e,((e,r)=>{(t(e,r)?o:n)(e,r)})),r},Te=(e,t)=>{const o={};return Oe(e,t,_e(o),g),o},Ee=(e,t,o)=>{if(!(s(o)||l(o)||u(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+"")},De=(e,t)=>{const o=e.dom;ke(t,((e,t)=>{Ee(o,t,e)}))},Ae=e=>D(e.dom.attributes,((e,t)=>(e[t.name]=t.value,e)),{}),Me=(e,t)=>G.fromDom(e.dom.cloneNode(t)),Ne=e=>Me(e,!0),Re=(e,t)=>{const o=G.fromTag(t),n=Ae(e);return De(o,n),o},Be=(e,t)=>{const o=Re(e,t);he(e,o);const n=ie(e);return be(o,n),ye(e),o};var Le=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),He=tinymce.util.Tools.resolve("tinymce.util.Tools");const Ie=e=>t=>t&&t.nodeName.toLowerCase()===e,Pe=e=>t=>t&&e.test(t.nodeName),ze=e=>e&&3===e.nodeType,Fe=Pe(/^(OL|UL|DL)$/),Ve=Pe(/^(OL|UL)$/),Ze=Ie("ol"),Ue=Pe(/^(LI|DT|DD)$/),je=Pe(/^(DT|DD)$/),$e=Pe(/^(TH|TD)$/),We=Ie("br"),qe=e=>e.parentNode.firstChild===e,Ge=(e,t)=>t&&!!e.schema.getTextBlockElements()[t.nodeName],Ke=(e,t)=>e&&e.nodeName in t,Ye=(e,t)=>!!We(t)&&(e.isBlock(t.nextSibling)&&!We(t.previousSibling)),Xe=(e,t,o)=>{const n=e.isEmpty(t);return!(o&&e.select("span[data-mce-type=bookmark]",t).length>0)&&n},Je=(e,t)=>e.isChildOf(t,e.getRoot()),Qe=e=>t=>t.options.get(e),et=e=>{const t=e.options.register;t("lists_indent_on_tab",{processor:"boolean",default:!0})},tt=Qe("lists_indent_on_tab"),ot=Qe("forced_root_block"),nt=Qe("forced_root_block_attrs"),rt=(e,t)=>{const o=e.dom,n=e.schema.getBlockElements(),r=o.createFragment(),s=ot(e),a=nt(e);let i,l,c;l=o.create(s,a),Ke(t.firstChild,n)||r.appendChild(l);while(i=t.firstChild){const e=i.nodeName;c||"SPAN"===e&&"bookmark"===i.getAttribute("data-mce-type")||(c=!0),Ke(i,n)?(r.appendChild(i),l=null):(l||(l=o.create(s,a),r.appendChild(l)),l.appendChild(i))}return c||l.appendChild(o.create("br",{"data-mce-bogus":"1"})),r},st=Le.DOM,at=(e,t,o)=>{const n=e=>{He.each(r,(t=>{e.parentNode.insertBefore(t,o.parentNode)})),st.remove(e)},r=st.select('span[data-mce-type="bookmark"]',t),s=rt(e,o),a=st.createRng();a.setStartAfter(o),a.setEndAfter(t);const i=a.extractContents();for(let l=i.firstChild;l;l=l.firstChild)if("LI"===l.nodeName&&e.dom.isEmpty(l)){st.remove(l);break}e.dom.isEmpty(i)||st.insertAfter(i,t),st.insertAfter(s,t),Xe(e.dom,o.parentNode)&&n(o.parentNode),st.remove(o),Xe(e.dom,t)&&st.remove(t)},it=re("dd"),lt=re("dt"),ct=(e,t)=>{it(t)?Be(t,"dt"):lt(t)&&se(t).each((o=>at(e,o.dom,t.dom)))},dt=e=>{lt(e)&&Be(e,"dd")},mt=(e,t,o)=>{O(o,"Indent"===t?dt:t=>ct(e,t))},ut=(e,t)=>{if(ze(e))return{container:e,offset:t};const o=we.getNode(e,t);return ze(o)?{container:o,offset:t>=e.childNodes.length?o.data.length:0}:o.previousSibling&&ze(o.previousSibling)?{container:o.previousSibling,offset:o.previousSibling.data.length}:o.nextSibling&&ze(o.nextSibling)?{container:o.nextSibling,offset:0}:{container:e,offset:t}},gt=e=>{const t=e.cloneRange(),o=ut(e.startContainer,e.startOffset);t.setStart(o.container,o.offset);const n=ut(e.endContainer,e.endOffset);return t.setEnd(n.container,n.offset),t},ht=["OL","UL","DL"],pt=ht.join(","),ft=(e,t)=>{const o=t||e.selection.getStart(!0);return e.dom.getParent(o,pt,_t(e,o))},bt=(e,t)=>e&&1===t.length&&t[0]===e,vt=e=>T(e.querySelectorAll(pt),Fe),yt=e=>{const t=ft(e),o=e.selection.getSelectedBlocks();return bt(t,o)?vt(t):T(o,(e=>Fe(e)&&t!==e))},wt=(e,t)=>{const o=He.map(t,(t=>{const o=e.dom.getParent(t,"li,dd,dt",_t(e,t));return o||t}));return P(o)},xt=e=>{const t=e.selection.getSelectedBlocks();return T(wt(e,t),Ue)},Ct=e=>T(xt(e),je),St=(e,t)=>{const o=e.dom.getParents(t,"TD,TH");return o.length>0?o[0]:e.getBody()},kt=(e,t)=>!Fe(t)&&!Ue(t)&&k(ht,(o=>e.isValidChild(t.nodeName,o))),_t=(e,t)=>{const o=e.dom.getParents(t,e.dom.isBlock),n=M(o,(t=>kt(e.schema,t)));return n.getOr(e.getBody())},Ot=(e,t)=>{const o=e.dom.getParents(t,"ol,ul",_t(e,t));return I(o)},Tt=e=>{const t=Ot(e,e.selection.getStart()),o=T(e.selection.getSelectedBlocks(),Ve);return t.toArray().concat(o)},Et=e=>{const t=Tt(e);return Dt(e,t)},Dt=(e,t)=>{const o=_(t,(t=>Ot(e,t).getOr(t)));return P(o)},At=(e,t)=>{const o=t||document,n=o.createDocumentFragment();return O(e,(e=>{n.appendChild(e.dom)})),G.fromDom(n)},Mt=(e,t,o)=>e.dispatch("ListMutation",{action:t,element:o}),Nt=e=>t=>t.replace(e,""),Rt=Nt(/^\s+|\s+$/g),Bt=e=>e.length>0,Lt=e=>!Bt(e),Ht=e=>void 0!==e.style&&m(e.style.getPropertyValue),It=(e,t,o)=>{if(!s(o))throw console.error("Invalid call to CSS.set. Property ",t,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);Ht(e)&&e.style.setProperty(t,o)},Pt=(e,t,o)=>{const n=e.dom;It(n,t,o)},zt=(e,t)=>{pe(e.item,t.list)},Ft=e=>{for(let t=1;t{V(I(e),H(t),zt)},Zt=(e,t)=>{const o={list:G.fromTag(t,e),item:G.fromTag("li",e)};return pe(o.list,o.item),o},Ut=(e,t,o)=>{const n=[];for(let r=0;r{for(let o=0;o{De(e.list,t.listAttributes),De(e.item,t.itemAttributes),be(e.item,t.content)}))},$t=(e,t)=>{ee(e.list)!==t.listType&&(e.list=Be(e.list,t.listType)),De(e.list,t.listAttributes)},Wt=(e,t,o)=>{const n=G.fromTag("li",e);return De(n,t),be(n,o),n},qt=(e,t)=>{pe(e.list,t),e.item=t},Gt=(e,t,o)=>{const n=t.slice(0,o.depth);return I(n).each((t=>{const n=Wt(e,o.itemAttributes,o.content);qt(t,n),$t(t,o)})),n},Kt=(e,t,o)=>{const n=Ut(e,o,o.depth-t.length);return Ft(n),jt(n,o),Vt(t,n),t.concat(n)},Yt=(e,t)=>{const o=D(t,((t,o)=>o.depth>t.length?Kt(e,t,o):Gt(e,t,o)),[]);return H(o).map((e=>e.list))},Xt=e=>J(e,"OL,UL"),Jt=e=>ce(e).exists(Xt),Qt=e=>de(e).exists(Xt),eo=e=>e.depth>0,to=e=>e.isSelected,oo=e=>{const t=ie(e),o=Qt(e)?t.slice(0,-1):t;return _(o,Ne)},no=(e,t,o)=>se(e).filter(ne).map((n=>({depth:t,dirty:!1,isSelected:o,content:oo(e),itemAttributes:Ae(e),listAttributes:Ae(n),listType:ee(n)}))),ro=(e,t)=>{switch(e){case"Indent":t.depth++;break;case"Outdent":t.depth--;break;case"Flatten":t.depth=0}t.dirty=!0},so=(e,t)=>{e.listType=t.listType,e.listAttributes={...t.listAttributes}},ao=e=>{e.listAttributes=Te(e.listAttributes,((e,t)=>"start"!==t))},io=(e,t)=>{const o=e[t].depth,n=e=>e.depth===o&&!e.dirty,r=e=>e.depthA(e.slice(t+1),n,r)))},lo=e=>(O(e,((t,o)=>{io(e,o).fold((()=>{t.dirty&&ao(t)}),(e=>so(t,e)))})),e),co=e=>{let t=e;const o=()=>t,n=e=>{t=e};return{get:o,set:n}},mo=(e,t,o,n)=>ce(n).filter(Xt).fold((()=>{t.each((e=>{Y(e.start,n)&&o.set(!0)}));const r=no(n,e,o.get());t.each((e=>{Y(e.end,n)&&o.set(!1)}));const s=de(n).filter(Xt).map((n=>uo(e,t,o,n))).getOr([]);return r.toArray().concat(s)}),(n=>uo(e,t,o,n))),uo=(e,t,o,n)=>R(ie(n),(n=>{const r=Xt(n)?uo:mo,s=e+1;return r(s,t,o,n)})),go=(e,t)=>{const o=co(!1),n=0;return _(e,(e=>({sourceList:e,entries:uo(n,t,o,e)})))},ho=(e,t)=>{const o=lo(t);return _(o,(t=>{const o=At(t.content);return G.fromDom(rt(e,o.dom))}))},po=(e,t)=>{const o=lo(t);return Yt(e.contentDocument,o).toArray()},fo=(e,t)=>R(E(t,eo),(t=>{const o=H(t).exists(eo);return o?po(e,t):ho(e,t)})),bo=(e,t)=>{O(T(e,to),(e=>ro(t,e)))},vo=e=>{const t=_(xt(e),G.fromDom);return V(M(t,f(Jt)),M(B(t),f(Jt)),((e,t)=>({start:e,end:t})))},yo=(e,t,o)=>{const n=go(t,vo(e));O(n,(t=>{bo(t.entries,o);const n=fo(e,t.entries);O(n,(t=>{Mt(e,"Indent"===o?"IndentList":"OutdentList",t.dom)})),fe(t.sourceList,n),ye(t.sourceList)}))},wo=(e,t)=>{const o=_(Et(e),G.fromDom),n=_(Ct(e),G.fromDom);let r=!1;if(o.length||n.length){const s=e.selection.getBookmark();yo(e,o,t),mt(e,t,n),e.selection.moveToBookmark(s),e.selection.setRng(gt(e.selection.getRng())),e.nodeChanged(),r=!0}return r},xo=e=>wo(e,"Indent"),Co=e=>wo(e,"Outdent"),So=e=>wo(e,"Flatten");var ko=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const _o=Le.DOM,Oo=e=>{const t={},o=o=>{let n=e[o?"startContainer":"endContainer"],r=e[o?"startOffset":"endOffset"];if(1===n.nodeType){const e=_o.create("span",{"data-mce-type":"bookmark"});n.hasChildNodes()?(r=Math.min(r,n.childNodes.length-1),o?n.insertBefore(e,n.childNodes[r]):_o.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},To=e=>{const t=t=>{let o;const n=e=>{let t=e.parentNode.firstChild,o=0;while(t){if(t===e)return o;1===t.nodeType&&"bookmark"===t.getAttribute("data-mce-type")||o++,t=t.nextSibling}return-1};let r=o=e[t?"startContainer":"endContainer"],s=e[t?"startOffset":"endOffset"];r&&(1===r.nodeType&&(s=n(r),r=r.parentNode,_o.remove(o),!r.hasChildNodes()&&_o.isBlock(r)&&r.appendChild(_o.create("br"))),e[t?"startContainer":"endContainer"]=r,e[t?"startOffset":"endOffset"]=s)};t(!0),t();const o=_o.createRng();return o.setStart(e.startContainer,e.startOffset),e.endContainer&&o.setEnd(e.endContainer,e.endOffset),gt(o)},Eo=e=>{switch(e){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},Do=e=>/\btox\-/.test(e.className),Ao=(e,t,o)=>{const n=e=>{const n=A(e.parents,Fe,$e).filter((e=>e.nodeName===t&&!Do(e))).isSome();o(n)},r=e.dom.getParents(e.selection.getNode());return n({parents:r}),e.on("NodeChange",n),()=>e.off("NodeChange",n)},Mo=(e,t,o)=>{const n=o["list-style-type"]?o["list-style-type"]:null;e.setStyle(t,"list-style-type",n)},No=(e,t)=>{He.each(t,((t,o)=>{e.setAttribute(o,t)}))},Ro=(e,t,o)=>{No(t,o["list-attributes"]),He.each(e.select("li",t),(e=>{No(e,o["list-item-attributes"])}))},Bo=(e,t,o)=>{Mo(e,t,o),Ro(e,t,o)},Lo=(e,t,o)=>{He.each(o,(o=>e.setStyle(t,o,"")))},Ho=(e,t,o,n)=>{let r=t[o?"startContainer":"endContainer"];const s=t[o?"startOffset":"endOffset"];1===r.nodeType&&(r=r.childNodes[Math.min(s,r.childNodes.length-1)]||r),!o&&We(r.nextSibling)&&(r=r.nextSibling);while(r.parentNode!==n){if(Ge(e,r))return r;if(/^(TD|TH)$/.test(r.parentNode.nodeName))return r;r=r.parentNode}return r},Io=(e,t,o)=>{const n=[],r=e.dom,s=Ho(e,t,!0,o),a=Ho(e,t,!1,o);let i;const l=[];for(let c=s;c;c=c.nextSibling)if(l.push(c),c===a)break;return He.each(l,(t=>{if(Ge(e,t))return n.push(t),void(i=null);if(r.isBlock(t)||We(t))return We(t)&&r.remove(t),void(i=null);const s=t.nextSibling;ko.isBookmarkNode(t)&&(Fe(s)||Ge(e,s)||!s&&t.parentNode===o)?i=null:(i||(i=r.create("p"),t.parentNode.insertBefore(i,t),n.push(i)),i.appendChild(t))})),n},Po=(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},zo=(e,t,o)=>{const n=e.selection.getRng();let r="LI";const s=_t(e,e.selection.getStart(!0)),a=e.dom;if("false"===a.getContentEditable(e.selection.getNode()))return;t=t.toUpperCase(),"DL"===t&&(r="DT");const i=Oo(n),l=Io(e,n,s);He.each(l,(n=>{let s;const i=n.previousSibling,l=n.parentNode;Ue(l)||(i&&Fe(i)&&i.nodeName===t&&Po(a,i,o)?(s=i,n=a.rename(n,r),i.appendChild(n)):(s=a.create(t),n.parentNode.insertBefore(s,n),s.appendChild(n),n=a.rename(n,r)),Lo(a,n,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),Bo(a,s,o),jo(e.dom,s))})),e.selection.setRng(To(i))},Fo=(e,t)=>e&&t&&Fe(e)&&e.nodeName===t.nodeName,Vo=(e,t,o)=>{const n=e.getStyle(t,"list-style-type",!0),r=e.getStyle(o,"list-style-type",!0);return n===r},Zo=(e,t)=>e.className===t.className,Uo=(e,t,o)=>Fo(t,o)&&Vo(e,t,o)&&Zo(t,o),jo=(e,t)=>{let o,n;if(o=t.nextSibling,Uo(e,t,o)){while(n=o.firstChild)t.appendChild(n);e.remove(o)}if(o=t.previousSibling,Uo(e,t,o)){while(n=o.lastChild)t.insertBefore(n,t.firstChild);e.remove(o)}},$o=(e,t,o,n)=>{if(t.nodeName!==o){const r=e.dom.rename(t,o);Bo(e.dom,r,n),Mt(e,Eo(o),r)}else Bo(e.dom,t,n),Mt(e,Eo(o),t)},Wo=(e,t,o,n,r)=>{const s=Fe(t);if(s&&t.nodeName===n&&!qo(r))So(e);else{zo(e,n,r);const a=Oo(e.selection.getRng()),i=s?[t,...o]:o;He.each(i,(t=>{$o(e,t,n,r)})),e.selection.setRng(To(a))}},qo=e=>"list-style-type"in e,Go=(e,t,o,n)=>{if(t!==e.getBody())if(t)if(t.nodeName!==o||qo(n)||Do(t)){const r=Oo(e.selection.getRng());Bo(e.dom,t,n);const s=e.dom.rename(t,o);jo(e.dom,s),e.selection.setRng(To(r)),zo(e,o,n),Mt(e,Eo(o),s)}else So(e);else zo(e,o,n),Mt(e,Eo(o),t)},Ko=(e,t,o)=>{const n=ft(e),r=yt(e),s=a(o)?o:{};r.length>0?Wo(e,n,r,t,s):Go(e,n,t,s)},Yo=Le.DOM,Xo=(e,t)=>{const o=t.parentNode;if("LI"===o.nodeName&&o.firstChild===t){const n=o.previousSibling;n&&"LI"===n.nodeName?(n.appendChild(t),Xe(e,o)&&Yo.remove(o)):Yo.setStyle(o,"listStyleType","none")}if(Fe(o)){const e=o.previousSibling;e&&"LI"===e.nodeName&&e.appendChild(t)}},Jo=(e,t)=>{const o=He.grep(e.select("ol,ul",t));He.each(o,(t=>{Xo(e,t)}))},Qo=(e,t,o,n)=>{let r=t.startContainer;const s=t.startOffset;if(ze(r)&&(o?s0))return r;const a=e.schema.getNonEmptyElements();1===r.nodeType&&(r=we.getNode(r,s));const i=new xe(r,n);o&&Ye(e.dom,r)&&i.next();const l=o?i.next.bind(i):i.prev2.bind(i);while(r=l()){if("LI"===r.nodeName&&!r.hasChildNodes())return r;if(a[r.nodeName])return r;if(ze(r)&&r.data.length>0)return r}},en=(e,t)=>{const o=t.childNodes;return 1===o.length&&!Fe(o[0])&&e.isBlock(o[0])},tn=(e,t)=>{en(e,t)&&e.remove(t.firstChild,!0)},on=(e,t,o)=>{let n;const r=en(e,o)?o.firstChild:o;if(tn(e,t),!Xe(e,t,!0))while(n=t.firstChild)r.appendChild(n)},nn=(e,t,o)=>{let n;const r=t.parentNode;if(!Je(e,t)||!Je(e,o))return;Fe(o.lastChild)&&(n=o.lastChild),r===o.lastChild&&We(r.previousSibling)&&e.remove(r.previousSibling);const s=o.lastChild;s&&We(s)&&t.hasChildNodes()&&e.remove(s),Xe(e,o,!0)&&ve(G.fromDom(o)),on(e,t,o),n&&o.appendChild(n);const a=X(G.fromDom(o),G.fromDom(t)),i=a?e.getParents(t,Fe,o):[];e.remove(t),O(i,(t=>{Xe(e,t)&&t!==e.getRoot()&&e.remove(t)}))},rn=(e,t,o)=>{ve(G.fromDom(o)),nn(e.dom,t,o),e.selection.setCursorLocation(o,0)},sn=(e,t,o,n)=>{const r=e.dom;if(r.isEmpty(n))rn(e,o,n);else{const s=Oo(t);nn(r,o,n),e.selection.setRng(To(s))}},an=(e,t,o,n)=>{const r=Oo(t);nn(e.dom,o,n);const s=To(r);e.selection.setRng(s)},ln=(e,t)=>{const o=e.dom,n=e.selection,r=n.getStart(),s=St(e,r),a=o.getParent(n.getStart(),"LI",s);if(a){const r=a.parentNode;if(r===e.getBody()&&Xe(o,r))return!0;const i=gt(n.getRng()),l=o.getParent(Qo(e,i,t,s),"LI",s);if(l&&l!==a)return e.undoManager.transact((()=>{t?sn(e,i,l,a):qe(a)?Co(e):an(e,i,a,l)})),!0;if(!l&&!t&&0===i.startOffset&&0===i.endOffset)return e.undoManager.transact((()=>{So(e)})),!0}return!1},cn=(e,t,o)=>{const n=e.getParent(t.parentNode,e.isBlock,o);e.remove(t),n&&e.isEmpty(n)&&e.remove(n)},dn=(e,t)=>{const o=e.dom,n=e.selection.getStart(),r=St(e,n),s=o.getParent(n,o.isBlock,r);if(s&&o.isEmpty(s)){const n=gt(e.selection.getRng()),a=o.getParent(Qo(e,n,t,r),"LI",r);if(a){const i=e=>S(["td","th","caption"],ee(e)),l=e=>e.dom===r,c=ue(G.fromDom(a),i,l),d=ue(G.fromDom(n.startContainer),i,l);return!!F(c,d,Y)&&(e.undoManager.transact((()=>{cn(o,s,r),jo(o,a.parentNode),e.selection.select(a,!0),e.selection.collapse(t)})),!0)}}return!1},mn=(e,t)=>ln(e,t)||dn(e,t),un=e=>{const t=e.selection.getStart(),o=St(e,t),n=e.dom.getParent(t,"LI,DT,DD",o);return n||xt(e).length>0},gn=e=>!!un(e)&&(e.undoManager.transact((()=>{e.execCommand("Delete"),Jo(e.dom,e.getBody())})),!0),hn=(e,t)=>e.selection.isCollapsed()?mn(e,t):gn(e),pn=e=>{e.on("ExecCommand",(t=>{const o=t.command.toLowerCase();"delete"!==o&&"forwarddelete"!==o||!un(e)||Jo(e.dom,e.getBody())})),e.on("keydown",(t=>{t.keyCode===Ce.BACKSPACE?hn(e,!1)&&t.preventDefault():t.keyCode===Ce.DELETE&&hn(e,!0)&&t.preventDefault()}))},fn=e=>({backspaceDelete:t=>{hn(e,t)}}),bn=(e,t)=>{const o=ft(e);e.undoManager.transact((()=>{a(t.styles)&&e.dom.setStyles(o,t.styles),a(t.attrs)&&ke(t.attrs,((t,n)=>e.dom.setAttrib(o,n,t)))}))},vn=e=>{const t=B(Rt(e).split("")),o=_(t,((e,t)=>{const o=e.toUpperCase().charCodeAt(0)-"A".charCodeAt(0)+1;return Math.pow(26,t)*o}));return D(o,((e,t)=>e+t),0)},yn=e=>{if(e--,e<0)return"";{const t=e%26,o=Math.floor(e/26),n=yn(o),r=String.fromCharCode("A".charCodeAt(0)+t);return n+r}},wn=e=>/^[A-Z]+$/.test(e),xn=e=>/^[a-z]+$/.test(e),Cn=e=>/^[0-9]+$/.test(e),Sn=e=>Cn(e)?2:wn(e)?0:xn(e)?1:Lt(e)?3:4,kn=e=>{switch(Sn(e)){case 2:return v.some({listStyleType:v.none(),start:e});case 0:return v.some({listStyleType:v.some("upper-alpha"),start:vn(e).toString()});case 1:return v.some({listStyleType:v.some("lower-alpha"),start:vn(e).toString()});case 3:return v.some({listStyleType:v.none(),start:""});case 4:return v.none()}},_n=e=>{const t=parseInt(e.start,10);return z(e.listStyleType,"upper-alpha")?yn(t):z(e.listStyleType,"lower-alpha")?yn(t).toLowerCase():e.start},On=e=>{const t=ft(e);Ze(t)&&e.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:_n({start:e.dom.getAttrib(t,"start","1"),listStyleType:v.some(e.dom.getStyle(t,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:t=>{const o=t.getData();kn(o.start).each((t=>{e.execCommand("mceListUpdate",!1,{attrs:{start:"1"===t.start?"":t.start},styles:{"list-style-type":t.listStyleType.getOr("")}})})),t.close()}})},Tn=(e,t)=>()=>{const o=ft(e);return o&&o.nodeName===t},En=e=>{e.addCommand("mceListProps",(()=>{On(e)}))},Dn=e=>{e.on("BeforeExecCommand",(t=>{const o=t.command.toLowerCase();"indent"===o?xo(e):"outdent"===o&&Co(e)})),e.addCommand("InsertUnorderedList",((t,o)=>{Ko(e,"UL",o)})),e.addCommand("InsertOrderedList",((t,o)=>{Ko(e,"OL",o)})),e.addCommand("InsertDefinitionList",((t,o)=>{Ko(e,"DL",o)})),e.addCommand("RemoveList",(()=>{So(e)})),En(e),e.addCommand("mceListUpdate",((t,o)=>{a(o)&&bn(e,o)})),e.addQueryStateHandler("InsertUnorderedList",Tn(e,"UL")),e.addQueryStateHandler("InsertOrderedList",Tn(e,"OL")),e.addQueryStateHandler("InsertDefinitionList",Tn(e,"DL"))},An=e=>{e.on("keydown",(t=>{t.keyCode!==Ce.TAB||Ce.metaKeyPressed(t)||e.undoManager.transact((()=>{(t.shiftKey?Co(e):xo(e))&&t.preventDefault()}))}))},Mn=e=>{tt(e)&&An(e),pn(e)},Nn=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:t=>Ao(e,"OL",t.setActive)}),e.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:t("InsertUnorderedList"),onSetup:t=>Ao(e,"UL",t.setActive)}))},Rn=e=>{const t={text:"List properties...",icon:"ordered-list",onAction:()=>e.execCommand("mceListProps"),onSetup:t=>Ao(e,"OL",t.setEnabled)};e.ui.registry.addMenuItem("listprops",t),e.ui.registry.addContextMenu("lists",{update:t=>{const o=ft(e,t);return Ze(o)?["listprops"]:[]}})};var Bn=()=>{e.add("lists",(e=>(et(e),!1===e.hasPlugin("rtc",!0)?(Mn(e),Dn(e)):En(e),Nn(e),Rn(e),fn(e))))};Bn()})()},42540:function(e,t,o){o(33167)},33167:function(){(function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager");const 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=>{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},n=e=>t=>o(t)===e,r=n("string"),s=n("object"),a=n("array"),i=e=>null===e||void 0===e,l=e=>!i(e);class c{constructor(e,t){this.tag=e,this.value=t}static some(e){return new c(!0,e)}static none(){return c.singletonNone}fold(e,t){return this.tag?t(this.value):e()}isSome(){return this.tag}isNone(){return!this.tag}map(e){return this.tag?c.some(e(this.value)):c.none()}bind(e){return this.tag?e(this.value):c.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:c.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&&void 0!==e?e:"Called getOrDie on None")}static from(e){return l(e)?c.some(e):c.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()"}}c.singletonNone=new c(!1);const d=Array.prototype.push,m=(e,t)=>{for(let o=0,n=e.length;o{const t=[];for(let o=0,n=e.length;o{let t=e;const o=()=>t,n=e=>{t=e};return{get:o,set:n}},h=Object.keys,p=Object.hasOwnProperty,f=(e,t)=>{const o=h(e);for(let n=0,r=o.length;nv(e,t)?c.from(e[t]):c.none(),v=(e,t)=>p.call(e,t),y=e=>t=>t.options.get(e),w=e=>{const t=e.options.register;t("audio_template_callback",{processor:"function"}),t("video_template_callback",{processor:"function"}),t("iframe_template_callback",{processor:"function"}),t("media_live_embeds",{processor:"boolean",default:!0}),t("media_filter_html",{processor:"boolean",default:!0}),t("media_url_resolver",{processor:"function"}),t("media_alt_source",{processor:"boolean",default:!0}),t("media_poster",{processor:"boolean",default:!0}),t("media_dimensions",{processor:"boolean",default:!0})},x=y("audio_template_callback"),C=y("video_template_callback"),S=y("iframe_template_callback"),k=y("media_live_embeds"),_=y("media_filter_html"),O=y("media_url_resolver"),T=y("media_alt_source"),E=y("media_poster"),D=y("media_dimensions");var A=tinymce.util.Tools.resolve("tinymce.util.Tools"),M=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),N=tinymce.util.Tools.resolve("tinymce.html.DomParser");const R=M.DOM,B=e=>e.replace(/px$/,""),L=e=>{const t=e.attr("style"),o=t?R.parseStyle(t):{};return{type:"ephox-embed-iri",source:e.attr("data-ephox-embed-iri"),altsource:"",poster:"",width:b(o,"max-width").map(B).getOr(""),height:b(o,"max-height").map(B).getOr("")}},H=(e,t)=>{let o={};const n=N({validate:!1,forced_root_block:!1},t),r=n.parse(e);for(let s=r;s;s=s.walk())if(1===s.type){const e=s.name;if(s.attr("data-ephox-embed-iri")){o=L(s);break}o.source||"param"!==e||(o.source=s.attr("movie")),"iframe"!==e&&"object"!==e&&"embed"!==e&&"video"!==e&&"audio"!==e||(o.type||(o.type=e),o=A.extend(s.attributes.map,o)),"script"===e&&(o={type:"script",source:s.attr("src")}),"source"===e&&(o.source?o.altsource||(o.altsource=s.attr("src")):o.source=s.attr("src")),"img"!==e||o.poster||(o.poster=s.attr("src"))}return o.source=o.source||o.src||o.data,o.altsource=o.altsource||"",o.poster=o.poster||"",o},I=e=>{const t={mp3:"audio/mpeg",m4a:"audio/x-m4a",wav:"audio/wav",mp4:"video/mp4",webm:"video/webm",ogg:"video/ogg",swf:"application/x-shockwave-flash"},o=e.toLowerCase().split(".").pop(),n=t[o];return n||""};var P=tinymce.util.Tools.resolve("tinymce.html.Node"),z=tinymce.util.Tools.resolve("tinymce.html.Serializer");const F=(e,t={})=>N({forced_root_block:!1,validate:!1,allow_conditional_comments:!0,...t},e),V=M.DOM,Z=e=>/^[0-9.]+$/.test(e)?e+"px":e,U=(e,t)=>{const o=t.attr("style"),n=o?V.parseStyle(o):{};n["max-width"]=Z(e.width),n["max-height"]=Z(e.height),t.attr("style",V.serializeStyle(n))},j=["source","altsource"],$=(e,t,o,n)=>{let r=0,s=0;const a=F(n);a.addNodeFilter("source",(e=>r=e.length));const i=a.parse(e);for(let l=i;l;l=l.walk())if(1===l.type){const e=l.name;if(l.attr("data-ephox-embed-iri")){U(t,l);break}switch(e){case"video":case"object":case"embed":case"img":case"iframe":void 0!==t.height&&void 0!==t.width&&(l.attr("width",t.width),l.attr("height",t.height));break}if(o)switch(e){case"video":l.attr("poster",t.poster),l.attr("src",null);for(let o=r;o<2;o++)if(t[j[o]]){const e=new P("source",1);e.attr("src",t[j[o]]),e.attr("type",t[j[o]+"mime"]||null),l.append(e)}break;case"iframe":l.attr("src",t.source);break;case"object":const e=l.getAll("img").length>0;if(t.poster&&!e){l.attr("src",t.poster);const e=new P("img",1);e.attr("src",t.poster),e.attr("width",t.width),e.attr("height",t.height),l.append(e)}break;case"source":if(s<2&&(l.attr("src",t[j[s]]),l.attr("type",t[j[s]+"mime"]||null),!t[j[s]])){l.remove();continue}s++;break;case"img":t.poster||l.remove();break}}return z({},n).serialize(i)},W=[{regex:/youtu\.be\/([\w\-_\?&=.]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/youtube\.com(.+)v=([^&]+)(&([a-z0-9&=\-_]+))?/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$2?$4",allowFullscreen:!0},{regex:/youtube.com\/embed\/([a-z0-9\?&=\-_]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$1?title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$2?title=0&byline=0",allowFullscreen:!0},{regex:/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/,type:"iframe",w:425,h:350,url:'maps.google.com/maps/ms?msid=$2&output=embed"',allowFullscreen:!1},{regex:/dailymotion\.com\/video\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0},{regex:/dai\.ly\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0}],q=e=>{const t=e.match(/^(https?:\/\/|www\.)(.+)$/i);return t&&t.length>1?"www."===t[1]?"https://":t[1]:"https://"},G=(e,t)=>{const o=q(t),n=e.regex.exec(t);let r=o+e.url;for(let s=0;sn[s]?n[s]:""));return r.replace(/\?$/,"")},K=e=>{const t=W.filter((t=>t.regex.test(e)));return t.length>0?A.extend({},t[0],{url:G(t[0],e)}):null},Y=(e,t)=>{if(t)return t(e);{const t=e.allowfullscreen?' allowFullscreen="1"':"";return'"}},X=e=>{let t='",t},J=(e,t)=>t?t(e):'",Q=(e,t)=>t?t(e):'",ee=e=>'