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