import{g as rG,t as aG,l as mZ,au as cG,G as iG,H as lG,v as uG,z as Bq,D as Fq,Q as $q,T as bT}from"./index-CEmnTf-r.js";var Iq={exports:{}};(function(ns){(function(){var So=function(e){if(e===null)return"null";if(e===void 0)return"undefined";var n=typeof e;return n==="object"&&(Array.prototype.isPrototypeOf(e)||e.constructor&&e.constructor.name==="Array")?"array":n==="object"&&(String.prototype.isPrototypeOf(e)||e.constructor&&e.constructor.name==="String")?"string":n},vo=function(e){return["undefined","boolean","number","string","function","xml","null"].indexOf(e)!==-1},Fn=function(e,n){var o=Array.prototype.slice.call(e);return o.sort(n)},uo=function(e,n){return mo(function(o,r){return e.eq(n(o),n(r))})},mo=function(e){return{eq:e}},Mn=mo(function(e,n){return e===n}),Qe=Mn,hn=function(e){return mo(function(n,o){if(n.length!==o.length)return!1;for(var r=n.length,c=0;c{var r;return o(e,n.prototype)?!0:((r=e.constructor)===null||r===void 0?void 0:r.name)===n.name},Ut=e=>{const n=typeof e;return e===null?"null":n==="object"&&Array.isArray(e)?"array":n==="object"&&Zt(e,String,(o,r)=>r.isPrototypeOf(o))?"string":n},nn=e=>n=>Ut(n)===e,et=e=>n=>typeof n===e,Pt=e=>n=>e===n,Tt=(e,n)=>Xe(e)&&Zt(e,n,(o,r)=>cn(o)===r),W=nn("string"),Xe=nn("object"),On=e=>Tt(e,Object),gt=nn("array"),U=Pt(null),Ct=et("boolean"),It=Pt(void 0),sn=e=>e==null,Me=e=>!sn(e),ae=et("function"),go=et("number"),xe=(e,n)=>{if(gt(e)){for(let o=0,r=e.length;o{},E=(e,n)=>(...o)=>e(n.apply(null,o)),rn=(e,n)=>o=>e(n(o)),at=e=>()=>e,$n=e=>e,Xt=(e,n)=>e===n;function tt(e,...n){return(...o)=>{const r=n.concat(o);return e.apply(null,r)}}const oo=e=>n=>!e(n),Vo=e=>()=>{throw new Error(e)},kt=e=>e(),dn=e=>{e()},Be=at(!1),ct=at(!0);class F{constructor(n,o){this.tag=n,this.value=o}static some(n){return new F(!0,n)}static none(){return F.singletonNone}fold(n,o){return this.tag?o(this.value):n()}isSome(){return this.tag}isNone(){return!this.tag}map(n){return this.tag?F.some(n(this.value)):F.none()}bind(n){return this.tag?n(this.value):F.none()}exists(n){return this.tag&&n(this.value)}forall(n){return!this.tag||n(this.value)}filter(n){return!this.tag||n(this.value)?this:F.none()}getOr(n){return this.tag?this.value:n}or(n){return this.tag?this:n}getOrThunk(n){return this.tag?this.value:n()}orThunk(n){return this.tag?this:n()}getOrDie(n){if(this.tag)return this.value;throw new Error(n??"Called getOrDie on None")}static from(n){return Me(n)?F.some(n):F.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(n){this.tag&&n(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}F.singletonNone=new F(!1);const Go=Array.prototype.slice,to=Array.prototype.indexOf,ft=Array.prototype.push,mt=(e,n)=>to.call(e,n),Cn=(e,n)=>{const o=mt(e,n);return o===-1?F.none():F.some(o)},te=(e,n)=>mt(e,n)>-1,be=(e,n)=>{for(let o=0,r=e.length;o{const o=e.length,r=new Array(o);for(let c=0;c{for(let o=0,r=e.length;o{for(let o=e.length-1;o>=0;o--){const r=e[o];n(r,o)}},Pe=(e,n)=>{const o=[],r=[];for(let c=0,u=e.length;c{const o=[];for(let r=0,c=e.length;r(Te(e,(r,c)=>{o=n(o,r,c)}),o),Q=(e,n,o)=>(ce(e,(r,c)=>{o=n(o,r,c)}),o),Ce=(e,n,o)=>{for(let r=0,c=e.length;rCe(e,n,Be),zt=(e,n)=>{for(let o=0,r=e.length;o{const n=[];for(let o=0,r=e.length;oqn(ve(e,n)),Un=(e,n)=>{for(let o=0,r=e.length;o{const n=Go.call(e,0);return n.reverse(),n},Po=(e,n)=>Ze(e,o=>!te(n,o)),Ln=(e,n)=>{const o={};for(let r=0,c=e.length;r{const o=Go.call(e,0);return o.sort(n),o},Sn=(e,n)=>n>=0&&nSn(e,0),wo=e=>Sn(e,e.length-1),os=ae(Array.from)?Array.from:e=>Go.call(e),Bs=(e,n)=>{for(let o=0;o{const o=[],r=ae(n)?c=>be(o,u=>n(u,c)):c=>te(o,c);for(let c=0,u=e.length;c{const o=ss(e);for(let r=0,c=o.length;rur(e,(o,r)=>({k:r,v:n(o,r)})),ur=(e,n)=>{const o={};return Ot(e,(r,c)=>{const u=n(r,c);o[u.k]=u.v}),o},Jr=e=>(n,o)=>{e[o]=n},Zr=(e,n,o,r)=>{Ot(e,(c,u)=>{(n(c,u)?o:r)(c,u)})},qr=(e,n)=>{const o={},r={};return Zr(e,n,Jr(o),Jr(r)),{t:o,f:r}},Es=(e,n)=>{const o={};return Zr(e,n,Jr(o),ze),o},ca=(e,n)=>{const o=[];return Ot(e,(r,c)=>{o.push(n(r,c))}),o},Gr=e=>ca(e,$n),ks=(e,n)=>Wn(e,n)?F.from(e[n]):F.none(),Wn=(e,n)=>Js.call(e,n),cr=(e,n)=>Wn(e,n)&&e[n]!==void 0&&e[n]!==null,De=(e,n,o=ko)=>An(o).eq(e,n),Ke=e=>{const n={};return ce(e,o=>{n[o]={}}),ss(n)},Wt=e=>e.length!==void 0,bn=Array.isArray,_o=e=>{if(bn(e))return e;{const n=[];for(let o=0,r=e.length;o{if(!e)return!1;if(o=o||e,Wt(e)){for(let r=0,c=e.length;r{const o=[];return es(e,(r,c)=>{o.push(n(r,c,e))}),o},Br=(e,n)=>{const o=[];return es(e,(r,c)=>{(!n||n(r,c,e))&&o.push(r)}),o},dr=(e,n)=>{if(e){for(let o=0,r=e.length;o{let c=It(o)?e[0]:o;for(let u=0;u{for(let r=0,c=e.length;re[e.length-1],it=e=>{let n=!1,o;return(...r)=>(n||(n=!0,o=e.apply(null,r)),o)},Dn=(e,n,o,r)=>{const c=e.isiOS()&&/ipad/i.test(o)===!0,u=e.isiOS()&&!c,m=e.isiOS()||e.isAndroid(),b=m||r("(pointer:coarse)"),v=c||!u&&m&&r("(min-device-width:768px)"),x=u||m&&!v,R=n.isSafari()&&e.isiOS()&&/safari/i.test(o)===!1,N=!x&&!v&&!R;return{isiPad:at(c),isiPhone:at(u),isTablet:at(v),isPhone:at(x),isTouch:at(b),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:at(R),isDesktop:at(N)}},Gn=(e,n)=>{for(let o=0;o{const o=Gn(e,n);if(!o)return{major:0,minor:0};const r=c=>Number(n.replace(o,"$"+c));return Co(r(1),r(2))},Zs=(e,n)=>{const o=String(n).toLowerCase();return e.length===0?ke():Mo(e,o)},ke=()=>Co(0,0),Co=(e,n)=>({major:e,minor:n}),de={nu:Co,detect:Zs,unknown:ke},he=(e,n)=>Bs(n.brands,o=>{const r=o.brand.toLowerCase();return Ve(e,c=>{var u;return r===((u=c.brand)===null||u===void 0?void 0:u.toLowerCase())}).map(c=>({current:c.name,version:de.nu(parseInt(o.version,10),0)}))}),ht=(e,n)=>{const o=String(n).toLowerCase();return Ve(e,r=>r.search(o))},St=(e,n)=>ht(e,n).map(o=>{const r=de.detect(o.versionRegexes,n);return{current:o.name,version:r}}),en=(e,n)=>ht(e,n).map(o=>{const r=de.detect(o.versionRegexes,n);return{current:o.name,version:r}}),Hn=(e,n)=>e.substring(n),Tn=(e,n,o)=>n===""||e.length>=n.length&&e.substr(o,o+n.length)===n,En=(e,n)=>Qn(e,n)?Hn(e,n.length):e,zn=(e,n,o=0,r)=>{const c=e.indexOf(n,o);return c!==-1?It(r)?!0:c+n.length<=r:!1},Qn=(e,n)=>Tn(e,n,0),Yo=(e,n)=>Tn(e,n,e.length-n.length),Is=e=>n=>n.replace(e,""),Ra=Is(/^\s+|\s+$/g),lc=Is(/^\s+/g),wc=Is(/\s+$/g),po=e=>e.length>0,Wo=e=>!po(e),ws=(e,n)=>n<=0?"":new Array(n+1).join(e),Ea=(e,n=10)=>{const o=parseInt(e,n);return isNaN(o)?F.none():F.some(o)},Kr=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,fr=e=>n=>zn(n,e),qs=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>zn(e,"edge/")&&zn(e,"chrome")&&zn(e,"safari")&&zn(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Kr],search:e=>zn(e,"chrome")&&!zn(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>zn(e,"msie")||zn(e,"trident")},{name:"Opera",versionRegexes:[Kr,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:fr("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:fr("firefox")},{name:"Safari",versionRegexes:[Kr,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(zn(e,"safari")||zn(e,"mobile/"))&&zn(e,"applewebkit")}],Na=[{name:"Windows",search:fr("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>zn(e,"iphone")||zn(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:fr("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:fr("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:fr("linux"),versionRegexes:[]},{name:"Solaris",search:fr("sunos"),versionRegexes:[]},{name:"FreeBSD",search:fr("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:fr("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Bi={browsers:at(qs),oses:at(Na)},zs="Edge",Qr="Chromium",Ma="IE",Fr="Opera",uc="Firefox",_c="Safari",ba=()=>Cc({current:void 0,version:de.unknown()}),Cc=e=>{const n=e.current,o=e.version,r=c=>()=>n===c;return{current:n,version:o,isEdge:r(zs),isChromium:r(Qr),isIE:r(Ma),isOpera:r(Fr),isFirefox:r(uc),isSafari:r(_c)}},Sc={unknown:ba,nu:Cc,edge:at(zs),chromium:at(Qr),ie:at(Ma),opera:at(Fr),firefox:at(uc),safari:at(_c)},xl="Windows",dc="iOS",Fi="Android",Pa="Linux",ai="macOS",Si="Solaris",ol="FreeBSD",ku="ChromeOS",q=()=>ge({current:void 0,version:de.unknown()}),ge=e=>{const n=e.current,o=e.version,r=c=>()=>n===c;return{current:n,version:o,isWindows:r(xl),isiOS:r(dc),isAndroid:r(Fi),isMacOS:r(ai),isLinux:r(Pa),isSolaris:r(Si),isFreeBSD:r(ol),isChromeOS:r(ku)}},Oe={unknown:q,nu:ge,windows:at(xl),ios:at(dc),android:at(Fi),linux:at(Pa),macos:at(ai),solaris:at(Si),freebsd:at(ol),chromeos:at(ku)},Nt={detect:(e,n,o)=>{const r=Bi.browsers(),c=Bi.oses(),u=n.bind(v=>he(r,v)).orThunk(()=>St(r,e)).fold(Sc.unknown,Sc.nu),m=en(c,e).fold(Oe.unknown,Oe.nu),b=Dn(m,u,e,o);return{browser:u,os:m,deviceType:b}}},so=e=>window.matchMedia(e).matches;let Ls=it(()=>Nt.detect(navigator.userAgent,F.from(navigator.userAgentData),so));const Gs=()=>Ls(),Fs=navigator.userAgent,nr=Gs(),rs=nr.browser,kr=nr.os,Ba=nr.deviceType,sl=Fs.indexOf("Windows Phone")!==-1,tn={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:rs.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!rs.isIE(),windowsPhone:sl,browser:{current:rs.current,version:rs.version,isChromium:rs.isChromium,isEdge:rs.isEdge,isFirefox:rs.isFirefox,isIE:rs.isIE,isOpera:rs.isOpera,isSafari:rs.isSafari},os:{current:kr.current,version:kr.version,isAndroid:kr.isAndroid,isChromeOS:kr.isChromeOS,isFreeBSD:kr.isFreeBSD,isiOS:kr.isiOS,isLinux:kr.isLinux,isMacOS:kr.isMacOS,isSolaris:kr.isSolaris,isWindows:kr.isWindows},deviceType:{isDesktop:Ba.isDesktop,isiPad:Ba.isiPad,isiPhone:Ba.isiPhone,isPhone:Ba.isPhone,isTablet:Ba.isTablet,isTouch:Ba.isTouch,isWebView:Ba.isWebView}},Ql=/^\s*|\s*$/g,mr=e=>sn(e)?"":(""+e).replace(Ql,""),P=(e,n)=>n?n==="array"&&bn(e)?!0:typeof e===n:e!==void 0,Y=(e,n,o={})=>{const r=W(e)?e.split(n||","):e||[];let c=r.length;for(;c--;)o[r[c]]={};return o},re=Wn,Ge=(e,...n)=>{for(let o=0;on.call(r,c,u,o)===!1?!1:(Yt(c,n,o,r),!0)))},Dt={trim:mr,isArray:bn,is:P,toArray:_o,makeMap:Y,each:es,map:Pr,grep:Br,inArray:dr,hasOwn:re,extend:Ge,walk:Yt,resolve:(e,n=window)=>{const o=e.split(".");for(let r=0,c=o.length;rgt(e)?e:e===""?[]:Pr(e.split(n||","),mr),_addCacheSuffix:e=>{const n=tn.cacheSuffix;return n&&(e+=(e.indexOf("?")===-1?"?":"&")+n),e}},Qs=(e,n,o=Xt)=>e.exists(r=>o(r,n)),Ga=(e,n,o=Xt)=>ea(e,n,o).getOr(e.isNone()&&n.isNone()),or=e=>{const n=[],o=r=>{n.push(r)};for(let r=0;re.isSome()&&n.isSome()?F.some(o(e.getOrDie(),n.getOrDie())):F.none(),ci=(e,n,o,r)=>e.isSome()&&n.isSome()&&o.isSome()?F.some(r(e.getOrDie(),n.getOrDie(),o.getOrDie())):F.none(),ls=(e,n)=>e?F.some(n):F.none(),Ka=typeof window<"u"?window:Function("return this;")(),pr=(e,n)=>{let o=n??Ka;for(let r=0;r{const o=e.split(".");return pr(o,n)},wr=(e,n)=>$i(e,n),wu=(e,n)=>{const o=wr(e,n);if(o==null)throw new Error(e+" not available on this browser");return o},pf=Object.getPrototypeOf,cm=e=>wu("HTMLElement",e),Rs=e=>{const n=$i("ownerDocument.defaultView",e);return Xe(e)&&(cm(n).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(pf(e).constructor.name))},ii=8,Ii=9,xc=11,Nc=1,Xu=3,us=e=>e.dom.nodeName.toLowerCase(),Z=e=>e.dom.nodeType,se=e=>n=>Z(n)===e,He=e=>Z(e)===ii||us(e)==="#comment",nt=e=>gn(e)&&Rs(e.dom),gn=se(Nc),Eo=se(Xu),$r=se(Ii),Ya=se(xc),_r=e=>n=>gn(n)&&us(n)===e,fc=(e,n,o)=>{if(W(o)||Ct(o)||go(o))e.setAttribute(n,o+"");else throw console.error("Invalid call to Attribute.set. Key ",n,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple")},Ns=(e,n,o)=>{fc(e.dom,n,o)},Lr=(e,n)=>{const o=e.dom;Ot(n,(r,c)=>{fc(o,c,r)})},ma=(e,n)=>{const o=e.dom.getAttribute(n);return o===null?void 0:o},Tc=(e,n)=>F.from(ma(e,n)),ia=(e,n)=>{const o=e.dom;return o&&o.hasAttribute?o.hasAttribute(n):!1},Nr=(e,n)=>{e.dom.removeAttribute(n)},Yr=e=>{const n=e.dom.attributes;return n==null||n.length===0},Mc=e=>Q(e.dom.attributes,(n,o)=>(n[o.name]=o.value,n),{}),Li=(e,n)=>{const o=ma(e,n);return o===void 0||o===""?[]:o.split(" ")},im=(e,n,o)=>{const c=Li(e,n).concat([o]);return Ns(e,n,c.join(" ")),!0},hf=(e,n,o)=>{const r=Ze(Li(e,n),c=>c!==o);return r.length>0?Ns(e,n,r.join(" ")):Nr(e,n),!1},Pc=e=>e.dom.classList!==void 0,bf=e=>Li(e,"class"),Bc=(e,n)=>im(e,"class",n),rl=(e,n)=>hf(e,"class",n),yf=(e,n)=>te(bf(e),n)?rl(e,n):Bc(e,n),_u=(e,n)=>{Pc(e)?e.dom.classList.add(n):Bc(e,n)},vf=e=>{(Pc(e)?e.dom.classList:bf(e)).length===0&&Nr(e,"class")},Tl=(e,n)=>{Pc(e)?e.dom.classList.remove(n):rl(e,n),vf(e)},sg=(e,n)=>{const o=Pc(e)?e.dom.classList.toggle(n):yf(e,n);return vf(e),o},eu=(e,n)=>Pc(e)&&e.dom.classList.contains(n),rg=(e,n)=>{const r=(n||document).createElement("div");if(r.innerHTML=e,!r.hasChildNodes()||r.childNodes.length>1){const c="HTML does not have a single root node";throw console.error(c,e),new Error(c)}return Ju(r.childNodes[0])},ag=(e,n)=>{const r=(n||document).createElement(e);return Ju(r)},cg=(e,n)=>{const r=(n||document).createTextNode(e);return Ju(r)},Ju=e=>{if(e==null)throw new Error("Node cannot be null or undefined");return{dom:e}},ue={fromHtml:rg,fromTag:ag,fromText:cg,fromDom:Ju,fromPoint:(e,n,o)=>F.from(e.dom.elementFromPoint(n,o)).map(Ju)},Cu=(e,n)=>{const o=[],r=u=>(o.push(u),n(u));let c=n(e);do c=c.bind(r);while(c.isSome());return o},xi=(e,n)=>{const o=e.dom;if(o.nodeType!==Nc)return!1;{const r=o;if(r.matches!==void 0)return r.matches(n);if(r.msMatchesSelector!==void 0)return r.msMatchesSelector(n);if(r.webkitMatchesSelector!==void 0)return r.webkitMatchesSelector(n);if(r.mozMatchesSelector!==void 0)return r.mozMatchesSelector(n);throw new Error("Browser lacks native selectors")}},Od=e=>e.nodeType!==Nc&&e.nodeType!==Ii&&e.nodeType!==xc||e.childElementCount===0,ig=(e,n)=>{const o=n===void 0?document:n.dom;return Od(o)?[]:ve(o.querySelectorAll(e),ue.fromDom)},ab=(e,n)=>{const o=n===void 0?document:n.dom;return Od(o)?F.none():F.from(o.querySelector(e)).map(ue.fromDom)},_s=(e,n)=>e.dom===n.dom,mc=(e,n)=>{const o=e.dom,r=n.dom;return o===r?!1:o.contains(r)},El=e=>ue.fromDom(e.dom.ownerDocument),Ti=e=>$r(e)?e:El(e),Su=e=>ue.fromDom(Ti(e).dom.documentElement),Hi=e=>ue.fromDom(Ti(e).dom.defaultView),Xa=e=>F.from(e.dom.parentNode).map(ue.fromDom),al=e=>F.from(e.dom.parentElement).map(ue.fromDom),lg=(e,n)=>{const o=ae(n)?n:Be;let r=e.dom;const c=[];for(;r.parentNode!==null&&r.parentNode!==void 0;){const u=r.parentNode,m=ue.fromDom(u);if(c.push(m),o(m)===!0)break;r=u}return c},mp=e=>{const n=o=>Ze(o,r=>!_s(e,r));return Xa(e).map(ya).map(n).getOr([])},Ei=e=>F.from(e.dom.previousSibling).map(ue.fromDom),Al=e=>F.from(e.dom.nextSibling).map(ue.fromDom),ug=e=>In(Cu(e,Ei)),Ec=e=>Cu(e,Al),ya=e=>ve(e.dom.childNodes,ue.fromDom),xu=(e,n)=>{const o=e.dom.childNodes;return F.from(o[n]).map(ue.fromDom)},Dd=e=>xu(e,0),Vi=e=>xu(e,e.dom.childNodes.length-1),Ac=e=>e.dom.childNodes.length,dg=e=>e.dom.hasChildNodes(),gp=e=>{const n=e.dom.head;if(n==null)throw new Error("Head is not available yet");return ue.fromDom(n)},kf=e=>Ya(e)&&Me(e.dom.host),lm=ae(Element.prototype.attachShadow)&&ae(Node.prototype.getRootNode),zd=at(lm),Ol=lm?e=>ue.fromDom(e.dom.getRootNode()):Ti,pp=e=>kf(e)?e:gp(Ti(e)),Ky=e=>kf(e)?e:ue.fromDom(Ti(e).dom.body),fg=e=>{const n=Ol(e);return kf(n)?F.some(n):F.none()},mg=e=>ue.fromDom(e.dom.host),Qu=e=>{if(zd()&&Me(e.target)){const n=ue.fromDom(e.target);if(gn(n)&&wf(n)&&e.composed&&e.composedPath){const o=e.composedPath();if(o)return mn(o)}}return F.from(e.target)},wf=e=>Me(e.dom.shadowRoot),Rd=e=>{const n=Eo(e)?e.dom.parentNode:e.dom;if(n==null||n.ownerDocument===null)return!1;const o=n.ownerDocument;return fg(ue.fromDom(n)).fold(()=>o.body.contains(n),rn(Rd,mg))};var Er=(e,n,o,r,c)=>e(o,r)?F.some(o):ae(c)&&c(o)?F.none():n(o,r,c);const Hr=(e,n,o)=>{let r=e.dom;const c=ae(o)?o:Be;for(;r.parentNode;){r=r.parentNode;const u=ue.fromDom(r);if(n(u))return F.some(u);if(c(u))break}return F.none()},Fc=(e,n,o)=>Er((c,u)=>u(c),Hr,e,n,o),gg=(e,n)=>{const o=e.dom;return o.parentNode?hp(ue.fromDom(o.parentNode),r=>!_s(e,r)&&n(r)):F.none()},hp=(e,n)=>{const o=c=>n(ue.fromDom(c));return Ve(e.dom.childNodes,o).map(ue.fromDom)},La=(e,n)=>{const o=r=>{for(let c=0;cHr(e,r=>xi(r,n),o),$c=(e,n)=>ab(n,e),Dl=(e,n,o)=>Er((c,u)=>xi(c,u),tu,e,n,o),um=e=>Dl(e,"[contenteditable]"),Io=(e,n=!1)=>Rd(e)?e.dom.isContentEditable:um(e).fold(at(n),o=>Kc(o)==="true"),Kc=e=>e.dom.contentEditable,Tu=e=>e.style!==void 0&&ae(e.style.getPropertyValue),Nd=(e,n,o)=>{if(!W(o))throw console.error("Invalid call to CSS.set. Property ",n,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);Tu(e)&&e.style.setProperty(n,o)},dm=(e,n)=>{Tu(e)&&e.style.removeProperty(n)},bp=(e,n,o)=>{const r=e.dom;Nd(r,n,o)},Ja=(e,n)=>{const o=e.dom;Ot(n,(r,c)=>{Nd(o,c,r)})},la=(e,n)=>{const o=e.dom,c=window.getComputedStyle(o).getPropertyValue(n);return c===""&&!Rd(e)?li(o,n):c},li=(e,n)=>Tu(e)?e.style.getPropertyValue(n):"",va=(e,n)=>{const o=e.dom,r=li(o,n);return F.from(r).filter(c=>c.length>0)},Md=e=>{const n={},o=e.dom;if(Tu(o))for(let r=0;r{const o=e.dom;dm(o,n),Qs(Tc(e,"style").map(Ra),"")&&Nr(e,"style")},ta=e=>e.dom.offsetWidth,Aa=(e,n)=>{Xa(e).each(r=>{r.dom.insertBefore(n.dom,e.dom)})},cl=(e,n)=>{Al(e).fold(()=>{Xa(e).each(c=>{ga(c,n)})},r=>{Aa(r,n)})},td=(e,n)=>{Dd(e).fold(()=>{ga(e,n)},r=>{e.dom.insertBefore(n.dom,r.dom)})},ga=(e,n)=>{e.dom.appendChild(n.dom)},pg=(e,n)=>{Aa(e,n),ga(n,e)},yp=(e,n)=>{ce(n,(o,r)=>{const c=r===0?e:n[r-1];cl(c,o)})},Ks=(e,n)=>{ce(n,o=>{ga(e,o)})},il=e=>{e.dom.textContent="",ce(ya(e),n=>{Cs(n)})},Cs=e=>{const n=e.dom;n.parentNode!==null&&n.parentNode.removeChild(n)},Ic=e=>{const n=ya(e);n.length>0&&yp(e,n),Cs(e)},Eu=(e,n)=>{const r=(n||document).createElement("div");return r.innerHTML=e,ya(ue.fromDom(r))},nu=e=>ve(e,ue.fromDom),Xo=e=>e.dom.innerHTML,nd=(e,n)=>{const r=El(e).dom,c=ue.fromDom(r.createDocumentFragment()),u=Eu(n,r);Ks(c,u),il(e),ga(e,c)},hg=e=>{const n=ue.fromTag("div"),o=ue.fromDom(e.dom.cloneNode(!0));return ga(n,o),Xo(n)},bg=(e,n,o,r,c,u,m)=>({target:e,x:n,y:o,stop:r,prevent:c,kill:u,raw:m}),cb=e=>{const n=ue.fromDom(Qu(e).getOr(e.target)),o=()=>e.stopPropagation(),r=()=>e.preventDefault(),c=E(r,o);return bg(n,e.clientX,e.clientY,o,r,c,e)},vp=(e,n)=>o=>{e(o)&&n(cb(o))},fm=(e,n,o,r,c)=>{const u=vp(o,r);return e.dom.addEventListener(n,u,c),{unbind:tt(_f,e,n,u,c)}},yg=(e,n,o,r)=>fm(e,n,o,r,!1),_f=(e,n,o,r)=>{e.dom.removeEventListener(n,o,r)},C=(e,n)=>({left:e,top:n,translate:(r,c)=>C(e+r,n+c)}),z=C,H=e=>{const n=e.getBoundingClientRect();return z(n.left,n.top)},ie=(e,n)=>e!==void 0?e:n!==void 0?n:0,ye=e=>{const n=e.dom.ownerDocument,o=n.body,r=n.defaultView,c=n.documentElement;if(o===e.dom)return z(o.offsetLeft,o.offsetTop);const u=ie(r==null?void 0:r.pageYOffset,c.scrollTop),m=ie(r==null?void 0:r.pageXOffset,c.scrollLeft),b=ie(c.clientTop,o.clientTop),v=ie(c.clientLeft,o.clientLeft);return Rt(e).translate(m-v,u-b)},Rt=e=>{const n=e.dom,r=n.ownerDocument.body;return r===n?z(r.offsetLeft,r.offsetTop):Rd(e)?H(n):z(0,0)},Nn=e=>{const n=e!==void 0?e.dom:document,o=n.body.scrollLeft||n.documentElement.scrollLeft,r=n.body.scrollTop||n.documentElement.scrollTop;return z(o,r)},Ro=(e,n,o)=>{const c=(o!==void 0?o.dom:document).defaultView;c&&c.scrollTo(e,n)},Oo=(e,n)=>{Gs().browser.isSafari()&&ae(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(n)},ho=e=>{const n=e===void 0?window:e;return Gs().browser.isFirefox()?F.none():F.from(n.visualViewport)},Mr=(e,n,o,r)=>({x:e,y:n,width:o,height:r,right:e+o,bottom:n+r}),Ha=e=>{const n=e===void 0?window:e,o=n.document,r=Nn(ue.fromDom(o));return ho(n).fold(()=>{const c=n.document.documentElement,u=c.clientWidth,m=c.clientHeight;return Mr(r.left,r.top,u,m)},c=>Mr(Math.max(c.pageLeft,r.left),Math.max(c.pageTop,r.top),c.width,c.height))},ui=(e,n)=>Ze(ya(e),n),ou=(e,n)=>{let o=[];return ce(ya(e),r=>{n(r)&&(o=o.concat([r])),o=o.concat(ou(r,n))}),o},Qa=(e,n)=>ig(n,e),yv=(e,n,o)=>tu(e,n,o).isSome();class Cr{constructor(n,o){this.node=n,this.rootNode=o,this.current=this.current.bind(this),this.next=this.next.bind(this),this.prev=this.prev.bind(this),this.prev2=this.prev2.bind(this)}current(){return this.node}next(n){return this.node=this.findSibling(this.node,"firstChild","nextSibling",n),this.node}prev(n){return this.node=this.findSibling(this.node,"lastChild","previousSibling",n),this.node}prev2(n){return this.node=this.findPreviousNode(this.node,n),this.node}findSibling(n,o,r,c){if(n){if(!c&&n[o])return n[o];if(n!==this.rootNode){let u=n[r];if(u)return u;for(let m=n.parentNode;m&&m!==this.rootNode;m=m.parentNode)if(u=m[r],u)return u}}}findPreviousNode(n,o){if(n){const r=n.previousSibling;if(this.rootNode&&r===this.rootNode)return;if(r){if(!o){for(let u=r.lastChild;u;u=u.lastChild)if(!u.lastChild)return u}return r}const c=n.parentNode;if(c&&c!==this.rootNode)return c}}}const Yn=e=>n=>!!n&&n.nodeType===e,Au=e=>!!e&&!Object.getPrototypeOf(e),xn=Yn(1),su=e=>xn(e)&&nt(ue.fromDom(e)),Yy=e=>xn(e)&&e.namespaceURI==="http://www.w3.org/2000/svg",Ou=e=>{const n=e.toLowerCase();return o=>Me(o)&&o.nodeName.toLowerCase()===n},ka=e=>{const n=e.map(o=>o.toLowerCase());return o=>{if(o&&o.nodeName){const r=o.nodeName.toLowerCase();return te(n,r)}return!1}},od=(e,n)=>{const o=n.toLowerCase().split(" ");return r=>{if(xn(r)){const c=r.ownerDocument.defaultView;if(c)for(let u=0;un=>xn(n)&&n.hasAttribute(e),ec=(e,n)=>o=>xn(o)&&o.getAttribute(e)===n,ru=e=>xn(e)&&e.hasAttribute("data-mce-bogus"),kp=e=>xn(e)&&e.getAttribute("data-mce-bogus")==="all",Du=e=>xn(e)&&e.tagName==="TABLE",Xy=e=>n=>!!(su(n)&&(n.contentEditable===e||n.getAttribute("data-mce-contenteditable")===e)),kg=ka(["textarea","input"]),Mt=Yn(3),Jy=Yn(4),Pd=Yn(7),sd=Yn(8),wg=Yn(9),Vr=Yn(11),sr=Ou("br"),Yc=Ou("img"),Lc=Xy("true"),fs=Xy("false"),mm=ka(["td","th"]),gc=ka(["td","th","caption"]),ua=ka(["video","audio","object","embed"]),wp=Ou("li"),wt=Ou("details"),Ai=Ou("summary"),_g="\uFEFF",Ms=" ",au=e=>e===_g,Qy=e=>e.replace(/\uFEFF/g,""),ib=((e,n)=>{const o=u=>{if(!e(u))throw new Error("Can only get "+n+" value of a "+n+" node");return r(u).getOr("")},r=u=>e(u)?F.from(u.dom.nodeValue):F.none();return{get:o,getOption:r,set:(u,m)=>{if(!e(u))throw new Error("Can only set raw "+n+" value of a "+n+" node");u.dom.nodeValue=m}}})(Eo,"text"),zl=e=>ib.get(e),lb=e=>ib.getOption(e),Ui=(e,n)=>ib.set(e,n),js=["td","th"],zu=["thead","tbody","tfoot"],Cf=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],pc=["li","dd","dt"],ub=["ul","ol","dl"],Sf=["pre","script","textarea","style"],xf=e=>{let n;return o=>(n=n||Ln(e,ct),Wn(n,us(o)))},Xc=e=>us(e)==="table",Bd=e=>gn(e)&&us(e)==="br",Fe=xf(Cf),di=xf(ub),ll=xf(pc),ul=xf(zu),fi=xf(js),Fa=xf(Sf),Va=e=>{const n=[];let o=e.dom;for(;o;)n.push(ue.fromDom(o)),o=o.lastChild;return n},e1=e=>{const n=Qa(e,"br"),o=Ze(Va(e).slice(-1),Bd);n.length===o.length&&ce(o,Cs)},mi=()=>{const e=ue.fromTag("br");return Ns(e,"data-mce-bogus","1"),e},Ru=e=>{il(e),ga(e,mi())},io=(e,n)=>{Vi(e).each(o=>{Ei(o).each(r=>{n.isBlock(us(e))&&Bd(o)&&n.isBlock(us(r))&&Cs(o)})})},w=_g,T=au,L=Qy,K=e=>e.insertContent(w,{preserve_zwsp:!0}),_e=xn,dt=Mt,Bt=e=>(dt(e)&&(e=e.parentNode),_e(e)&&e.hasAttribute("data-mce-caret")),Jt=e=>dt(e)&&T(e.data),Xn=e=>Bt(e)||Jt(e),Lo=e=>e.firstChild!==e.lastChild||!sr(e.firstChild),na=(e,n)=>{var o;const c=((o=e.ownerDocument)!==null&&o!==void 0?o:document).createTextNode(w),u=e.parentNode;if(n){const m=e.previousSibling;if(dt(m)){if(Xn(m))return m;if(dl(m))return m.splitText(m.data.length-1)}u==null||u.insertBefore(c,e)}else{const m=e.nextSibling;if(dt(m)){if(Xn(m))return m;if(gi(m))return m.splitText(1),m}e.nextSibling?u==null||u.insertBefore(c,e.nextSibling):u==null||u.appendChild(c)}return c},Hs=e=>{const n=e.container();return Mt(n)?n.data.charAt(e.offset())===w||e.isAtStart()&&Jt(n.previousSibling):!1},Ar=e=>{const n=e.container();return Mt(n)?n.data.charAt(e.offset()-1)===w||e.isAtEnd()&&Jt(n.nextSibling):!1},Oi=(e,n,o)=>{var r;const u=((r=n.ownerDocument)!==null&&r!==void 0?r:document).createElement(e);u.setAttribute("data-mce-caret",o?"before":"after"),u.setAttribute("data-mce-bogus","all"),u.appendChild(mi().dom);const m=n.parentNode;return o?m==null||m.insertBefore(u,n):n.nextSibling?m==null||m.insertBefore(u,n.nextSibling):m==null||m.appendChild(u),u},gi=e=>dt(e)&&e.data[0]===w,dl=e=>dt(e)&&e.data[e.data.length-1]===w,Fd=e=>{var n;const o=e.getElementsByTagName("br"),r=o[o.length-1];ru(r)&&((n=r.parentNode)===null||n===void 0||n.removeChild(r))},iu=e=>e&&e.hasAttribute("data-mce-caret")?(Fd(e),e.removeAttribute("data-mce-caret"),e.removeAttribute("data-mce-bogus"),e.removeAttribute("style"),e.removeAttribute("data-mce-style"),e.removeAttribute("_moz_abspos"),e):null,Cg=e=>Bt(e.startContainer),gm=Lc,Tf=fs,Sg=sr,Oa=Mt,fl=ka(["script","style","textarea"]),pm=ka(["img","input","textarea","hr","iframe","video","audio","object","embed"]),Ef=ka(["table"]),$s=Xn,ds=e=>$s(e)?!1:Oa(e)?!fl(e.parentNode):pm(e)||Sg(e)||Ef(e)||Hc(e),tc=e=>xn(e)&&e.getAttribute("unselectable")==="true",Hc=e=>!tc(e)&&Tf(e),db=(e,n)=>{for(let o=e.parentNode;o&&o!==n;o=o.parentNode){if(Hc(o))return!1;if(gm(o))return!0}return!0},rd=e=>Hc(e)?!Q(os(e.getElementsByTagName("*")),(n,o)=>n||gm(o),!1):!1,Vc=e=>pm(e)||rd(e),Af=(e,n)=>ds(e)&&db(e,n),Nu=/^[ \t\r\n]*$/,hm=e=>Nu.test(e),xg=e=>{for(const n of e)if(!au(n))return!1;return!0},_p=e=>" \f \v".indexOf(e)!==-1,Of=e=>e===` `||e==="\r",vT=(e,n)=>n=0?Of(e[n]):!1,Tg=(e,n=4,o=!0,r=!0)=>{const c=ws(" ",n),u=e.replace(/\t/g,c);return Q(u,(b,v)=>_p(v)||v===Ms?b.pcIsSpace||b.str===""&&o||b.str.length===u.length-1&&r||vT(u,b.str.length+1)?{pcIsSpace:!1,str:b.str+Ms}:{pcIsSpace:!0,str:b.str+" "}:{pcIsSpace:Of(v),str:b.str+v},{pcIsSpace:!1,str:""}).str},vv=(e,n)=>{const o=ue.fromDom(n),r=ue.fromDom(e);return yv(r,"pre,code",tt(_s,o))},z_=(e,n)=>Mt(e)&&hm(e.data)&&!vv(e,n),wa=e=>xn(e)&&e.nodeName==="A"&&!e.hasAttribute("href")&&(e.hasAttribute("name")||e.hasAttribute("id")),Cp=(e,n)=>ds(e)&&!z_(e,n)||wa(e)||ad(e),ad=vg("data-mce-bookmark"),bm=vg("data-mce-bogus"),Eg=ec("data-mce-bogus","all"),Ag=e=>al(ue.fromDom(e)).exists(n=>!Io(n)),ml=(e,n)=>{let o=0;if(Cp(e,e))return!1;{let r=e.firstChild;if(!r)return!0;const c=new Cr(r,e);do{if(n){if(Eg(r)){r=c.next(!0);continue}if(bm(r)){r=c.next();continue}}if(Lc(r)&&Ag(r))return!1;if(sr(r)){o++,r=c.next();continue}if(Cp(r,e))return!1;r=c.next()}while(r);return o<=1}},da=(e,n=!0)=>ml(e.dom,n),cd=e=>e.toLowerCase()==="svg",kv=e=>cd(e.nodeName),fb=e=>(e==null?void 0:e.nodeName)==="svg"?"svg":"html",t1=["svg"],ym=()=>{let e=[];const n=()=>e[e.length-1];return{track:u=>{kv(u)&&e.push(u);let m=n();return m&&!m.contains(u)&&(e.pop(),m=n()),fb(m)},current:()=>fb(n()),reset:()=>{e=[]}}},mb="data-mce-block",n1=e=>Ze(ss(e),n=>!/[A-Z]/.test(n)),$d=e=>ve(n1(e),n=>`${n}:`+ve(t1,o=>`not(${o} ${n})`).join(":")).join(","),id=(e,n)=>Me(n.querySelector(e))?(n.setAttribute(mb,"true"),n.getAttribute("data-mce-selected")==="inline-boundary"&&n.removeAttribute("data-mce-selected"),!0):(n.removeAttribute(mb),!1),Rl=(e,n)=>{const o=$d(e.getTransparentElements()),r=$d(e.getBlockElements());return Ze(n.querySelectorAll(o),c=>id(r,c))},vm=(e,n)=>{var o;const r=n?"lastChild":"firstChild";for(let c=e[r];c;c=c[r])if(da(ue.fromDom(c))){(o=c.parentNode)===null||o===void 0||o.removeChild(c);return}},km=(e,n)=>{const o=document.createRange(),r=e.parentNode;if(r){o.setStartBefore(e),o.setEndBefore(n);const c=o.extractContents();vm(c,!0),o.setStartAfter(n),o.setEndAfter(e);const u=o.extractContents();vm(u,!1),da(ue.fromDom(c))||r.insertBefore(c,e),da(ue.fromDom(n))||r.insertBefore(n,e),da(ue.fromDom(u))||r.insertBefore(u,e),r.removeChild(e)}},R_=(e,n,o)=>{const r=e.getBlockElements(),c=ue.fromDom(n),u=b=>us(b)in r,m=b=>_s(b,c);ce(nu(o),b=>{Hr(b,u,m).each(v=>{const x=ui(b,R=>u(R)&&!e.isValidChild(us(v),us(R)));if(x.length>0){const R=al(v);ce(x,N=>{Hr(N,u,m).each($=>{km($.dom,N.dom)})}),R.each(N=>Rl(e,N.dom))}})})},o1=(e,n,o)=>{ce([...o,...hs(e,n)?[n]:[]],r=>ce(Qa(ue.fromDom(r),r.nodeName.toLowerCase()),c=>{ro(e,c.dom)&&Ic(c)}))},gb=(e,n)=>{const o=Rl(e,n);R_(e,n,o),o1(e,n,o)},s1=(e,n)=>{if(hb(e,n)){const o=$d(e.getBlockElements());id(o,n)}},N_=(e,n,o)=>{const r=u=>_s(u,ue.fromDom(n)),c=lg(ue.fromDom(o),r);Sn(c,c.length-2).filter(gn).fold(()=>gb(e,n),u=>gb(e,u.dom))},r1=e=>e.hasAttribute(mb),pb=(e,n)=>Wn(e.getTransparentElements(),n),hb=(e,n)=>xn(n)&&pb(e,n.nodeName),hs=(e,n)=>hb(e,n)&&r1(n),ro=(e,n)=>hb(e,n)&&!r1(n),Df=(e,n)=>n.type===1&&pb(e,n.name)&&W(n.attr(mb)),a1=Gs().browser,bb=e=>Ve(e,gn),kT=e=>a1.isFirefox()&&us(e)==="table"?bb(ya(e)).filter(n=>us(n)==="caption").bind(n=>bb(Ec(n)).map(o=>{const r=o.dom.offsetTop,c=n.dom.offsetTop,u=n.dom.offsetHeight;return r<=c?-u:0})).getOr(0):0,wv=(e,n)=>e.children&&te(e.children,n),Sr=(e,n,o)=>{let r=0,c=0;const u=e.ownerDocument;if(o=o||e,n){if(o===e&&n.getBoundingClientRect&&la(ue.fromDom(e),"position")==="static"){const b=n.getBoundingClientRect();return r=b.left+(u.documentElement.scrollLeft||e.scrollLeft)-u.documentElement.clientLeft,c=b.top+(u.documentElement.scrollTop||e.scrollTop)-u.documentElement.clientTop,{x:r,y:c}}let m=n;for(;m&&m!==o&&m.nodeType&&!wv(m,o);){const b=m;r+=b.offsetLeft||0,c+=b.offsetTop||0,m=b.offsetParent}for(m=n.parentNode;m&&m!==o&&m.nodeType&&!wv(m,o);)r-=m.scrollLeft||0,c-=m.scrollTop||0,m=m.parentNode;c+=kT(ue.fromDom(n))}return{x:r,y:c}},_v=(e,n={})=>{let o=0;const r={},c=ue.fromDom(e),u=Ti(c),m=Se=>{n.referrerPolicy=Se},b=Se=>{n.contentCssCors=Se},v=Se=>{ga(pp(c),Se)},x=Se=>{const Ae=pp(c);$c(Ae,"#"+Se).each(Cs)},R=Se=>ks(r,Se).getOrThunk(()=>({id:"mce-u"+o++,passed:[],failed:[],count:0})),N=Se=>new Promise((Ae,Re)=>{let $e;const _t=Dt._addCacheSuffix(Se),Ft=R(_t);r[_t]=Ft,Ft.count++;const un=(fn,eo)=>{ce(fn,dn),Ft.status=eo,Ft.passed=[],Ft.failed=[],$e&&($e.onload=null,$e.onerror=null,$e=null)},ut=()=>un(Ft.passed,2),ot=()=>un(Ft.failed,3);if(Ae&&Ft.passed.push(Ae),Re&&Ft.failed.push(Re),Ft.status===1)return;if(Ft.status===2){ut();return}if(Ft.status===3){ot();return}Ft.status=1;const Et=ue.fromTag("link",u.dom);Lr(Et,{rel:"stylesheet",type:"text/css",id:Ft.id}),n.contentCssCors&&Ns(Et,"crossOrigin","anonymous"),n.referrerPolicy&&Ns(Et,"referrerpolicy",n.referrerPolicy),$e=Et.dom,$e.onload=ut,$e.onerror=ot,v(Et),Ns(Et,"href",_t)}),$=(Se,Ae)=>{const Re=R(Se);r[Se]=Re,Re.count++;const $e=ue.fromTag("style",u.dom);Lr($e,{rel:"stylesheet",type:"text/css",id:Re.id}),$e.dom.innerHTML=Ae,v($e)},J=Se=>Promise.allSettled(ve(Se,Re=>N(Re).then(at(Re)))).then(Re=>{const $e=Pe(Re,_t=>_t.status==="fulfilled");return $e.fail.length>0?Promise.reject(ve($e.fail,_t=>_t.reason)):ve($e.pass,_t=>_t.value)}),ne=Se=>{const Ae=Dt._addCacheSuffix(Se);ks(r,Ae).each(Re=>{--Re.count===0&&(delete r[Ae],x(Re.id))})};return{load:N,loadRawCss:$,loadAll:J,unload:ne,unloadRawCss:Se=>{ks(r,Se).each(Ae=>{--Ae.count===0&&(delete r[Se],x(Ae.id))})},unloadAll:Se=>{ce(Se,Ae=>{ne(Ae)})},_setReferrerPolicy:m,_setContentCssCors:b}},Sv=(()=>{const e=new WeakMap;return{forElement:(o,r)=>{const u=Ol(o).dom;return F.from(e.get(u)).getOrThunk(()=>{const m=_v(u,r);return e.set(u,m),m})}}})(),yt=e=>e.nodeName.toLowerCase()==="span",c1=(e,n,o)=>Me(e)&&(Cp(e,n)||o.isInline(e.nodeName.toLowerCase())),wT=(e,n,o)=>{const r=new Cr(e,n).prev(!1),c=new Cr(e,n).next(!1),u=It(r)||c1(r,n,o),m=It(c)||c1(c,n,o);return u&&m},yb=e=>yt(e)&&e.getAttribute("data-mce-type")==="bookmark",_T=(e,n,o)=>Mt(e)&&e.data.length>0&&wT(e,n,o),Sp=e=>xn(e)?e.childNodes.length>0:!1,xv=e=>Vr(e)||wg(e),zf=(e,n,o,r)=>{var c;const u=r||n;if(xn(n)&&yb(n))return n;const m=n.childNodes;for(let b=m.length-1;b>=0;b--)zf(e,m[b],o,u);if(xn(n)){const b=n.childNodes;b.length===1&&yb(b[0])&&((c=n.parentNode)===null||c===void 0||c.insertBefore(b[0],n))}return!xv(n)&&!Cp(n,u)&&!Sp(n)&&!_T(n,u,o)&&e.remove(n),n},CT=Dt.makeMap,Id=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,hr=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Ld=/[<>&\"\']/g,Tv=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,Mu={128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},Rf={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},Ev={"<":"<",">":">","&":"&",""":'"',"'":"'"},Og=e=>{const n=ue.fromTag("div").dom;return n.innerHTML=e,n.textContent||n.innerText||e},M_=(e,n)=>{const o={};if(e){const r=e.split(",");n=n||10;for(let c=0;ce.replace(n?Id:hr,o=>Rf[o]||o),ST=e=>(""+e).replace(Ld,n=>Rf[n]||n),Ov=(e,n)=>e.replace(n?Id:hr,o=>o.length>1?"&#"+((o.charCodeAt(0)-55296)*1024+(o.charCodeAt(1)-56320)+65536)+";":Rf[o]||"&#"+o.charCodeAt(0)+";"),Hd=(e,n,o)=>{const r=o||i1;return e.replace(n?Id:hr,c=>Rf[c]||r[c]||c)},Dg={encodeRaw:Av,encodeAllRaw:ST,encodeNumeric:Ov,encodeNamed:Hd,getEncodeFunc:(e,n)=>{const o=M_(n)||i1,r=(m,b)=>m.replace(b?Id:hr,v=>Rf[v]!==void 0?Rf[v]:o[v]!==void 0?o[v]:v.length>1?"&#"+((v.charCodeAt(0)-55296)*1024+(v.charCodeAt(1)-56320)+65536)+";":"&#"+v.charCodeAt(0)+";"),c=(m,b)=>Hd(m,b,o),u=CT(e.replace(/\+/g,","));return u.named&&u.numeric?r:u.named?n?c:Hd:u.numeric?Ov:Av},decode:e=>e.replace(Tv,(n,o)=>o?(o.charAt(0).toLowerCase()==="x"?o=parseInt(o.substr(1),16):o=parseInt(o,10),o>65535?(o-=65536,String.fromCharCode(55296+(o>>10),56320+(o&1023))):Mu[o]||String.fromCharCode(o)):Ev[n]||i1[n]||Og(n))},Uc=(e,n)=>(e=Dt.trim(e),e?e.split(n||" "):[]),_n=e=>new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$"),xT=e=>{const n=/^(~)?(.+)$/;return Rn(Uc(e,","),o=>{const r=n.exec(o);if(r){const c=r[1]==="~",u=c?"span":"div",m=r[2];return[{inline:c,cloneName:u,name:m}]}else return[]})},zv=e=>{let n,o,r;if(n="id accesskey class dir lang style tabindex title role",o="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",r="a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment",e!=="html4"){const u="a ins del canvas map";n+=" contenteditable contextmenu draggable dropzone hidden spellcheck translate",o+=" article aside details dialog figure main header footer hgroup section nav "+u,r+=" audio canvas command datalist mark meter output picture progress time wbr video ruby bdi keygen svg"}e!=="html5-strict"&&(n+=" xml:lang",r=[r,"acronym applet basefont big font strike tt"].join(" "),o=[o,"center dir isindex noframes"].join(" "));const c=[o,r].join(" ");return{globalAttributes:n,blockContent:o,phrasingContent:r,flowContent:c}},TT=e=>{const{globalAttributes:n,phrasingContent:o,flowContent:r}=zv(e),c={},u=(v,x,R)=>{c[v]={attributes:Ln(x,at({})),attributesOrder:x,children:Ln(R,at({}))}},m=(v,x="",R="")=>{const N=Uc(R),$=Uc(v);let J=$.length;const ne=Uc([n,x].join(" "));for(;J--;)u($[J],ne.slice(),N)},b=(v,x)=>{const R=Uc(v),N=Uc(x);let $=R.length;for(;$--;){const J=c[R[$]];for(let ne=0,G=N.length;ne{m(R,"",o)}),ce(Uc("center dir isindex noframes"),R=>{m(R,"",r)})),m("html","manifest","head body"),m("head","","base command link meta noscript script style title"),m("title hr noscript br"),m("base","href target"),m("link","href rel media hreflang type sizes hreflang"),m("meta","name http-equiv content charset"),m("style","media type scoped"),m("script","src async defer type charset"),m("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",r),m("dd div","",r),m("address dt caption","",e==="html4"?o:r),m("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",o),m("blockquote","cite",r),m("ol","reversed start type","li"),m("ul","","li"),m("li","value",r),m("dl","","dt dd"),m("a","href target rel media hreflang type",e==="html4"?o:r),m("q","cite",o),m("ins del","cite datetime",r),m("img","src sizes srcset alt usemap ismap width height"),m("iframe","src name width height",r),m("embed","src type width height"),m("object","data type typemustmatch name usemap form width height",[r,"param"].join(" ")),m("param","name value"),m("map","name",[r,"area"].join(" ")),m("area","alt coords shape href target rel media hreflang type"),m("table","border","caption colgroup thead tfoot tbody tr"+(e==="html4"?" col":"")),m("colgroup","span","col"),m("col","span"),m("tbody thead tfoot","","tr"),m("tr","","td th"),m("td","colspan rowspan headers",r),m("th","colspan rowspan headers scope abbr",r),m("form","accept-charset action autocomplete enctype method name novalidate target",r),m("fieldset","disabled form name",[r,"legend"].join(" ")),m("label","form for",o),m("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),m("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value",e==="html4"?r:o),m("select","disabled form multiple name required size","option optgroup"),m("optgroup","disabled label","option"),m("option","disabled label selected value"),m("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),m("menu","type label",[r,"li"].join(" ")),m("noscript","",r),e!=="html4"&&(m("wbr"),m("ruby","",[o,"rt rp"].join(" ")),m("figcaption","",r),m("mark rt rp bdi","",o),m("summary","",[o,"h1 h2 h3 h4 h5 h6"].join(" ")),m("canvas","width height",r),m("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[r,"track source"].join(" ")),m("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[r,"track source"].join(" ")),m("picture","","img source"),m("source","src srcset type media sizes"),m("track","kind src srclang label default"),m("datalist","",[o,"option"].join(" ")),m("article section nav aside main header footer","",r),m("hgroup","","h1 h2 h3 h4 h5 h6"),m("figure","",[r,"figcaption"].join(" ")),m("time","datetime",o),m("dialog","open",r),m("command","type label icon disabled checked radiogroup command"),m("output","for form name",o),m("progress","value max",o),m("meter","value min max low high optimum",o),m("details","open",[r,"summary"].join(" ")),m("keygen","autofocus challenge disabled form keytype name"),u("svg","id tabindex lang xml:space class style x y width height viewBox preserveAspectRatio zoomAndPan transform".split(" "),[])),e!=="html5-strict"&&(b("script","language xml:space"),b("style","xml:space"),b("object","declare classid code codebase codetype archive standby align border hspace vspace"),b("embed","align name hspace vspace"),b("param","valuetype type"),b("a","charset name rev shape coords"),b("br","clear"),b("applet","codebase archive code object alt name width height align hspace vspace"),b("img","name longdesc align border hspace vspace"),b("iframe","longdesc frameborder marginwidth marginheight scrolling align"),b("font basefont","size color face"),b("input","usemap align"),b("select"),b("textarea"),b("h1 h2 h3 h4 h5 h6 div p legend caption","align"),b("ul","type compact"),b("li","type"),b("ol dl menu dir","compact"),b("pre","width xml:space"),b("hr","align noshade size width"),b("isindex","prompt"),b("table","summary width frame rules cellspacing cellpadding align bgcolor"),b("col","width align char charoff valign"),b("colgroup","width align char charoff valign"),b("thead","align char charoff valign"),b("tr","align char charoff valign bgcolor"),b("th","axis align char charoff valign nowrap bgcolor width height"),b("form","accept"),b("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),b("tfoot","align char charoff valign"),b("tbody","align char charoff valign"),b("area","nohref"),b("body","background bgcolor text link vlink alink")),e!=="html4"&&(b("input button select textarea","autofocus"),b("input textarea","placeholder"),b("a","download"),b("link script img","crossorigin"),b("img","loading"),b("iframe","sandbox seamless allow allowfullscreen loading")),e!=="html4"&&ce([c.video,c.audio],v=>{delete v.children.audio,delete v.children.video}),ce(Uc("a form meter progress dfn"),v=>{c[v]&&delete c[v].children[v]}),delete c.caption.children.table,delete c.script,c},P_=e=>e==="-"?"remove":"add",zg=e=>{const n=/^([+\-]?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)\[([^\]]+)]$/;return Rn(Uc(e,","),o=>{const r=n.exec(o);if(r){const c=r[1],u=c?P_(c):"replace",m=r[2],b=Uc(r[3],"|");return[{operation:u,name:m,validChildren:b}]}else return[]})},xp=(e,n)=>{const o=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,r=/[*?+]/,{attributes:c,attributesOrder:u}=n;return ce(Uc(e,"|"),m=>{const b=o.exec(m);if(b){const v={},x=b[1],R=b[2].replace(/[\\:]:/g,":"),N=b[3],$=b[4];if(x==="!"&&(n.attributesRequired=n.attributesRequired||[],n.attributesRequired.push(R),v.required=!0),x==="-"){delete c[R],u.splice(Dt.inArray(u,R),1);return}if(N&&(N==="="?(n.attributesDefault=n.attributesDefault||[],n.attributesDefault.push({name:R,value:$}),v.defaultValue=$):N==="~"?(n.attributesForced=n.attributesForced||[],n.attributesForced.push({name:R,value:$}),v.forcedValue=$):N==="<"&&(v.validValues=Dt.makeMap($,"?"))),r.test(R)){const J=v;n.attributePatterns=n.attributePatterns||[],J.pattern=_n(R),n.attributePatterns.push(J)}else c[R]||u.push(R),c[R]=v}})},vb=(e,n)=>{Ot(e.attributes,(o,r)=>{n.attributes[r]=o}),n.attributesOrder.push(...e.attributesOrder)},Tp=(e,n)=>{const o=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return Rn(Uc(n,","),r=>{const c=o.exec(r);if(c){const u=c[1],m=c[2],b=c[3],v=c[4],x=c[5],R={attributes:{},attributesOrder:[]};if(e.each(N=>vb(N,R)),u==="#"?R.paddEmpty=!0:u==="-"&&(R.removeEmpty=!0),v==="!"&&(R.removeEmptyAttrs=!0),x&&xp(x,R),b&&(R.outputName=m),m==="@")if(e.isNone())e=F.some(R);else return[];return[b?{name:m,element:R,aliasName:b}:{name:m,element:R}]}else return[]})},l1={},Nf=Dt.makeMap,ld=Dt.each,kb=Dt.extend,lu=Dt.explode,u1=(e,n={})=>{const o=Nf(e," ",Nf(e.toUpperCase()," "));return kb(o,n)},B_=e=>u1("td th li dt dd figcaption caption details summary",e.getTextBlockElements()),Ep=(e,n)=>{if(e){const o={};return W(e)&&(e={"*":e}),ld(e,(r,c)=>{o[c]=o[c.toUpperCase()]=n==="map"?Nf(r,/[, ]/):lu(r,/[, ]/)}),o}else return},Mf=(e={})=>{var n;const o={},r={};let c=[];const u={},m={},b=(Fo,Ts,Ys)=>{const ra=e[Fo];if(ra)return Nf(ra,/[, ]/,Nf(ra.toUpperCase(),/[, ]/));{let fa=l1[Fo];return fa||(fa=u1(Ts,Ys),l1[Fo]=fa),fa}},v=(n=e.schema)!==null&&n!==void 0?n:"html5",x=TT(v);e.verify_html===!1&&(e.valid_elements="*[*]");const R=Ep(e.valid_styles),N=Ep(e.invalid_styles,"map"),$=Ep(e.valid_classes,"map"),J=b("whitespace_elements","pre script noscript style textarea video audio iframe object code"),ne=b("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),G=b("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),oe=b("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),Se="td th iframe video audio object script code",Ae=b("non_empty_elements",Se+" pre svg",G),Re=b("move_caret_before_on_enter_elements",Se+" table",G),$e="h1 h2 h3 h4 h5 h6",_t=b("text_block_elements",$e+" p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),Ft=b("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption details summary html body multicol listing",_t),un=b("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),ut=b("transparent_elements","a ins del canvas map"),ot=b("wrap_block_elements","pre "+$e);ld("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),Fo=>{m[Fo]=new RegExp("]*>","gi")});const Et=Fo=>{const Ts=F.from(o["@"]),Ys=/[*?+]/;ce(Tp(Ts,Fo??""),({name:ra,element:fa,aliasName:Ad})=>{if(Ad&&(o[Ad]=fa),Ys.test(ra)){const uv=fa;uv.pattern=_n(ra),c.push(uv)}else o[ra]=fa})},fn=Fo=>{c=[],ce(ss(o),Ts=>{delete o[Ts]}),Et(Fo)},eo=Fo=>{delete l1.text_block_elements,delete l1.block_elements,ce(xT(Fo??""),({inline:Ts,name:Ys,cloneName:ra})=>{if(r[Ys]=r[ra],u[Ys]=ra,Ae[Ys.toUpperCase()]={},Ae[Ys]={},Ts||(Ft[Ys.toUpperCase()]={},Ft[Ys]={}),!o[Ys]){let fa=o[ra];fa=kb({},fa),delete fa.removeEmptyAttrs,delete fa.removeEmpty,o[Ys]=fa}Ot(r,(fa,Ad)=>{fa[ra]&&(r[Ad]=fa=kb({},r[Ad]),fa[Ys]=fa[ra])})})},Ho=Fo=>{ce(zg(Fo??""),({operation:Ts,name:Ys,validChildren:ra})=>{const fa=Ts==="replace"?{"#comment":{}}:r[Ys];ce(ra,Ad=>{Ts==="remove"?delete fa[Ad]:fa[Ad]={}}),r[Ys]=fa})},cs=Fo=>{const Ts=o[Fo];if(Ts)return Ts;let Ys=c.length;for(;Ys--;){const ra=c[Ys];if(ra.pattern.test(Fo))return ra}};e.valid_elements?(fn(e.valid_elements),ld(x,(Fo,Ts)=>{r[Ts]=Fo.children})):(ld(x,(Fo,Ts)=>{o[Ts]={attributes:Fo.attributes,attributesOrder:Fo.attributesOrder},r[Ts]=Fo.children}),ld(Uc("strong/b em/i"),Fo=>{const Ts=Uc(Fo,"/");o[Ts[1]].outputName=Ts[0]}),ld(un,(Fo,Ts)=>{o[Ts]&&(e.padd_empty_block_inline_children&&(o[Ts].paddInEmptyBlock=!0),o[Ts].removeEmpty=!0)}),ld(Uc("ol ul blockquote a table tbody"),Fo=>{o[Fo]&&(o[Fo].removeEmpty=!0)}),ld(Uc("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),Fo=>{o[Fo]&&(o[Fo].paddEmpty=!0)}),ld(Uc("span"),Fo=>{o[Fo].removeEmptyAttrs=!0})),delete o.svg,eo(e.custom_elements),Ho(e.valid_children),Et(e.extended_valid_elements),Ho("+ol[ul|ol],+ul[ul|ol]"),ld({dd:"dl",dt:"dl",li:"ul ol",td:"tr",th:"tr",tr:"tbody thead tfoot",tbody:"table",thead:"table",tfoot:"table",legend:"fieldset",area:"map",param:"video audio object"},(Fo,Ts)=>{o[Ts]&&(o[Ts].parentsRequired=Uc(Fo))}),e.invalid_elements&&ld(lu(e.invalid_elements),Fo=>{o[Fo]&&delete o[Fo]}),cs("span")||Et("span[!data-mce-type|*]");const ar=at(R),zr=at(N),Ta=at($),ri=at(oe),Rc=at(Ft),qt=at(_t),pn=at(un),Ps=at(Object.seal(G)),As=at(ne),jn=at(Ae),Zn=at(Re),Lt=at(J),No=at(ut),xs=at(ot),lr=at(Object.seal(m)),Rr=(Fo,Ts)=>{const Ys=r[Fo.toLowerCase()];return!!(Ys&&Ys[Ts.toLowerCase()])},el=(Fo,Ts)=>{const Ys=cs(Fo);if(Ys)if(Ts){if(Ys.attributes[Ts])return!0;const ra=Ys.attributePatterns;if(ra){let fa=ra.length;for(;fa--;)if(ra[fa].pattern.test(Ts))return!0}}else return!0;return!1},bu=Fo=>Wn(Rc(),Fo),Qm=Fo=>!Qn(Fo,"#")&&el(Fo)&&!bu(Fo),tl=Fo=>Wn(xs(),Fo)||Qm(Fo),uf=at(u);return{type:v,children:r,elements:o,getValidStyles:ar,getValidClasses:Ta,getBlockElements:Rc,getInvalidStyles:zr,getVoidElements:Ps,getTextBlockElements:qt,getTextInlineElements:pn,getBoolAttrs:ri,getElementRule:cs,getSelfClosingElements:As,getNonEmptyElements:jn,getMoveCaretBeforeOnEnterElements:Zn,getWhitespaceElements:Lt,getTransparentElements:No,getSpecialElements:lr,isValidChild:Rr,isValid:el,isBlock:bu,isInline:Qm,isWrapper:tl,getCustomElements:uf,addValidElements:Et,setValidElements:fn,addCustomElements:eo,addValidChildren:Ho}},ET=e=>({value:Ap(e)}),Ap=e=>En(e,"#").toUpperCase(),Rg=e=>{const n=e.toString(16);return(n.length===1?"0"+n:n).toUpperCase()},Pu=e=>{const n=Rg(e.red)+Rg(e.green)+Rg(e.blue);return ET(n)},gl=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,AT=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,F_=(e,n,o,r)=>({red:e,green:n,blue:o,alpha:r}),$_=(e,n,o,r)=>{const c=parseInt(e,10),u=parseInt(n,10),m=parseInt(o,10),b=parseFloat(r);return F_(c,u,m,b)},Rv=e=>{if(e==="transparent")return F.some(F_(0,0,0,0));const n=gl.exec(e);if(n!==null)return F.some($_(n[1],n[2],n[3],"1"));const o=AT.exec(e);return o!==null?F.some($_(o[1],o[2],o[3],o[4])):F.none()},pl=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,Op=e=>Rv(e).map(Pu).map(n=>"#"+n.value).getOr(e),d1=(e={},n)=>{const o=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,r=/\s*([^:]+):\s*([^;]+);?/g,c=/\s+$/,u={};let m,b;const v=_g;n&&(m=n.getValidStyles(),b=n.getInvalidStyles());const x=(`\\" \\' \\; \\: ; : `+v).split(" ");for(let N=0;N{const $={};let J=!1;const ne=e.url_converter,G=e.url_converter_scope||R,oe=(ut,ot,Et)=>{const fn=$[ut+"-top"+ot];if(!fn)return;const eo=$[ut+"-right"+ot];if(!eo)return;const Ho=$[ut+"-bottom"+ot];if(!Ho)return;const cs=$[ut+"-left"+ot];if(!cs)return;const ar=[fn,eo,Ho,cs];let zr=ar.length-1;for(;zr--&&ar[zr]===ar[zr+1];);zr>-1&&Et||($[ut+ot]=zr===-1?ar[0]:ar.join(" "),delete $[ut+"-top"+ot],delete $[ut+"-right"+ot],delete $[ut+"-bottom"+ot],delete $[ut+"-left"+ot])},Se=ut=>{const ot=$[ut];if(!ot)return;const Et=ot.indexOf(",")>-1?[ot]:ot.split(" ");let fn=Et.length;for(;fn--;)if(Et[fn]!==Et[0])return!1;return $[ut]=Et[0],!0},Ae=(ut,ot,Et,fn)=>{Se(ot)&&Se(Et)&&Se(fn)&&($[ut]=$[ot]+" "+$[Et]+" "+$[fn],delete $[ot],delete $[Et],delete $[fn])},Re=ut=>(J=!0,u[ut]),$e=(ut,ot)=>(J&&(ut=ut.replace(/\uFEFF[0-9]/g,Et=>u[Et])),ot||(ut=ut.replace(/\\([\'\";:])/g,"$1")),ut),_t=ut=>String.fromCharCode(parseInt(ut.slice(1),16)),Ft=ut=>ut.replace(/\\[0-9a-f]+/gi,_t),un=(ut,ot,Et,fn,eo,Ho)=>{if(eo=eo||Ho,eo)return eo=$e(eo),"'"+eo.replace(/\'/g,"\\'")+"'";if(ot=$e(ot||Et||fn||""),!e.allow_script_urls){const cs=ot.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(cs)||!e.allow_svg_data_urls&&/^data:image\/svg/i.test(cs))return""}return ne&&(ot=ne.call(G,ot,"style")),"url('"+ot.replace(/\'/g,"\\'")+"')"};if(N){N=N.replace(/[\u0000-\u001F]/g,""),N=N.replace(/\\[\"\';:\uFEFF]/g,Re).replace(/\"[^\"]+\"|\'[^\']+\'/g,ot=>ot.replace(/[;:]/g,Re));let ut;for(;ut=r.exec(N);){r.lastIndex=ut.index+ut[0].length;let ot=ut[1].replace(c,"").toLowerCase(),Et=ut[2].replace(c,"");if(ot&&Et){if(ot=Ft(ot),Et=Ft(Et),ot.indexOf(v)!==-1||ot.indexOf('"')!==-1||!e.allow_script_urls&&(ot==="behavior"||/expression\s*\(|\/\*|\*\//.test(Et)))continue;ot==="font-weight"&&Et==="700"?Et="bold":(ot==="color"||ot==="background-color")&&(Et=Et.toLowerCase()),W(e.force_hex_color)&&e.force_hex_color!=="off"&&Rv(Et).each(fn=>{(e.force_hex_color==="always"||fn.alpha===1)&&(Et=Op(pl(fn)))}),Et=Et.replace(o,un),$[ot]=J?$e(Et,!0):Et}}oe("border","",!0),oe("border","-width"),oe("border","-color"),oe("border","-style"),oe("padding",""),oe("margin",""),Ae("border","border-width","border-style","border-color"),$.border==="medium none"&&delete $.border,$["border-image"]==="none"&&delete $["border-image"]}return $},serialize:(N,$)=>{let J="";const ne=(oe,Se)=>{const Ae=Se[oe];if(Ae)for(let Re=0,$e=Ae.length;Re<$e;Re++){const _t=Ae[Re],Ft=N[_t];Ft&&(J+=(J.length>0?" ":"")+_t+": "+Ft+";")}},G=(oe,Se)=>{if(!b||!Se)return!0;let Ae=b["*"];return Ae&&Ae[oe]?!1:(Ae=b[Se],!(Ae&&Ae[oe]))};return $&&m?(ne("*",m),ne($,m)):Ot(N,(oe,Se)=>{oe&&G(Se,$)&&(J+=(J.length>0?" ":"")+Se+": "+oe+";")}),J}};return R},f1={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},OT=e=>e instanceof Event||ae(e.initEvent),I_=e=>e.isDefaultPrevented===ct||e.isDefaultPrevented===Be,Nv=e=>sn(e.preventDefault)||OT(e),Dp=(e,n)=>{const o=n??{};for(const r in e)Wn(f1,r)||(o[r]=e[r]);return Me(e.composedPath)&&(o.composedPath=()=>e.composedPath()),Me(e.getModifierState)&&(o.getModifierState=r=>e.getModifierState(r)),Me(e.getTargetRanges)&&(o.getTargetRanges=()=>e.getTargetRanges()),o},zp=(e,n,o,r)=>{var c;const u=Dp(n,r);return u.type=e,sn(u.target)&&(u.target=(c=u.srcElement)!==null&&c!==void 0?c:o),Nv(n)&&(u.preventDefault=()=>{u.defaultPrevented=!0,u.isDefaultPrevented=ct,ae(n.preventDefault)&&n.preventDefault()},u.stopPropagation=()=>{u.cancelBubble=!0,u.isPropagationStopped=ct,ae(n.stopPropagation)&&n.stopPropagation()},u.stopImmediatePropagation=()=>{u.isImmediatePropagationStopped=ct,u.stopPropagation()},I_(u)||(u.isDefaultPrevented=u.defaultPrevented===!0?ct:Be,u.isPropagationStopped=u.cancelBubble===!0?ct:Be,u.isImmediatePropagationStopped=Be)),u},m1="mce-data-",DT=/^(?:mouse|contextmenu)|click/,g1=(e,n,o,r)=>{e.addEventListener(n,o,r||!1)},Rp=(e,n,o,r)=>{e.removeEventListener(n,o,r||!1)},zT=e=>Me(e)&&DT.test(e.type),wb=(e,n)=>{const o=zp(e.type,e,document,n);if(zT(e)&&It(e.pageX)&&!It(e.clientX)){const r=o.target.ownerDocument||document,c=r.documentElement,u=r.body,m=o;m.pageX=e.clientX+(c&&c.scrollLeft||u&&u.scrollLeft||0)-(c&&c.clientLeft||u&&u.clientLeft||0),m.pageY=e.clientY+(c&&c.scrollTop||u&&u.scrollTop||0)-(c&&c.clientTop||u&&u.clientTop||0)}return o},Mv=(e,n,o)=>{const r=e.document,c={type:"ready"};if(o.domLoaded){n(c);return}const u=()=>r.readyState==="complete"||r.readyState==="interactive"&&r.body,m=()=>{Rp(e,"DOMContentLoaded",m),Rp(e,"load",m),o.domLoaded||(o.domLoaded=!0,n(c)),e=null};u()?m():g1(e,"DOMContentLoaded",m),o.domLoaded||g1(e,"load",m)};class hl{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando=m1+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(n,o,r,c){const u=this;let m;const b=window,v=$=>{u.executeHandlers(wb($||b.event),x)};if(!n||Mt(n)||sd(n))return r;let x;n[u.expando]?x=n[u.expando]:(x=u.count++,n[u.expando]=x,u.events[x]={}),c=c||n;const R=o.split(" ");let N=R.length;for(;N--;){let $=R[N],J=v,ne=!1,G=!1;if($==="DOMContentLoaded"&&($="ready"),u.domLoaded&&$==="ready"&&n.readyState==="complete"){r.call(c,wb({type:$}));continue}!u.hasFocusIn&&($==="focusin"||$==="focusout")&&(ne=!0,G=$==="focusin"?"focus":"blur",J=oe=>{const Se=wb(oe||b.event);Se.type=Se.type==="focus"?"focusin":"focusout",u.executeHandlers(Se,x)}),m=u.events[x][$],m?$==="ready"&&u.domLoaded?r(wb({type:$})):m.push({func:r,scope:c}):(u.events[x][$]=m=[{func:r,scope:c}],m.fakeName=G,m.capture=ne,m.nativeHandler=J,$==="ready"?Mv(n,J,u):g1(n,G||$,J,ne))}return n=m=null,r}unbind(n,o,r){if(!n||Mt(n)||sd(n))return this;const c=n[this.expando];if(c){let u=this.events[c];if(o){const m=o.split(" ");let b=m.length;for(;b--;){const v=m[b],x=u[v];if(x){if(r){let R=x.length;for(;R--;)if(x[R].func===r){const N=x.nativeHandler,$=x.fakeName,J=x.capture,ne=x.slice(0,R).concat(x.slice(R+1));ne.nativeHandler=N,ne.fakeName=$,ne.capture=J,u[v]=ne}}(!r||x.length===0)&&(delete u[v],Rp(n,x.fakeName||v,x.nativeHandler,x.capture))}}}else Ot(u,(m,b)=>{Rp(n,m.fakeName||b,m.nativeHandler,m.capture)}),u={};for(const m in u)if(Wn(u,m))return this;delete this.events[c];try{delete n[this.expando]}catch{n[this.expando]=null}}return this}fire(n,o,r){return this.dispatch(n,o,r)}dispatch(n,o,r){if(!n||Mt(n)||sd(n))return this;const c=wb({type:o,target:n},r);do{const u=n[this.expando];u&&this.executeHandlers(c,u),n=n.parentNode||n.ownerDocument||n.defaultView||n.parentWindow}while(n&&!c.isPropagationStopped());return this}clean(n){if(!n||Mt(n)||sd(n))return this;if(n[this.expando]&&this.unbind(n),n.getElementsByTagName||(n=n.document),n&&n.getElementsByTagName){this.unbind(n);const o=n.getElementsByTagName("*");let r=o.length;for(;r--;)n=o[r],n[this.expando]&&this.unbind(n)}return this}destroy(){this.events={}}cancel(n){return n&&(n.preventDefault(),n.stopImmediatePropagation()),!1}executeHandlers(n,o){const r=this.events[o],c=r&&r[n.type];if(c)for(let u=0,m=c.length;u{sn(o)||o===""?Nr(e,n):Ns(e,n,o)},wm=e=>e.replace(/[A-Z]/g,n=>"-"+n.toLowerCase()),Vd=(e,n)=>{let o=0;if(e)for(let r=e.nodeType,c=e.previousSibling;c;c=c.previousSibling){const u=c.nodeType;n&&Mt(c)&&(u===r||!c.data.length)||(o++,r=u)}return o},Pv=(e,n)=>{const o=ma(n,"style"),r=e.serialize(e.parse(o),us(n));b1(n,h1,r)},Np=(e,n)=>go(e)?Wn(qO,n)?e+"":e+"px":e,y1=(e,n,o)=>{const r=wm(n);sn(o)||o===""?ed(e,r):bp(e,r,Np(o,r))},H_=(e,n,o)=>{const r=n.keep_values,c={set:(m,b,v)=>{const x=ue.fromDom(m);ae(n.url_converter)&&Me(b)&&(b=n.url_converter.call(n.url_converter_scope||o(),String(b),v,m));const R="data-mce-"+v;b1(x,R,b),b1(x,v,b)},get:(m,b)=>{const v=ue.fromDom(m);return ma(v,"data-mce-"+b)||ma(v,b)}},u={style:{set:(m,b)=>{const v=ue.fromDom(m);r&&b1(v,h1,b),Nr(v,"style"),W(b)&&Ja(v,e.parse(b))},get:m=>{const b=ue.fromDom(m),v=ma(b,h1)||ma(b,"style");return e.serialize(e.parse(v),us(b))}}};return r&&(u.href=u.src=c),u},Or=(e,n={})=>{const o={},r=window,c={};let u=0;const m=!0,b=!0,v=Sv.forElement(ue.fromDom(e),{contentCssCors:n.contentCssCors,referrerPolicy:n.referrerPolicy}),x=[],R=n.schema?n.schema:Mf({}),N=d1({url_converter:n.url_converter,url_converter_scope:n.url_converter_scope,force_hex_color:n.force_hex_color},n.schema),$=n.ownEvents?new hl:hl.Event,J=R.getBlockElements(),ne=je=>W(je)?Wn(J,je):xn(je)&&(Wn(J,je.nodeName)||hs(R,je)),G=je=>je&&e&&W(je)?e.getElementById(je):je,oe=je=>{const Je=G(je);return Me(Je)?ue.fromDom(Je):null},Se=(je,Je,jt="")=>{let $t;const co=oe(je);if(Me(co)&&gn(co)){const vs=O_[Je];vs&&vs.get?$t=vs.get(co.dom,Je):$t=ma(co,Je)}return Me($t)?$t:jt},Ae=je=>{const Je=G(je);return sn(Je)?[]:Je.attributes},Re=(je,Je,jt)=>{pn(je,$t=>{if(xn($t)){const co=ue.fromDom($t),vs=jt===""?null:jt,aa=ma(co,Je),Za=O_[Je];Za&&Za.set?Za.set(co.dom,vs,Je):b1(co,Je,vs),aa!==vs&&n.onSetAttrib&&n.onSetAttrib({attrElm:co.dom,attrName:Je,attrValue:vs})}})},$e=(je,Je)=>je.cloneNode(Je),_t=()=>n.root_element||e.body,Ft=je=>{const Je=Ha(je);return{x:Je.x,y:Je.y,w:Je.width,h:Je.height}},un=(je,Je)=>Sr(e.body,G(je),Je),ut=(je,Je,jt)=>{pn(je,$t=>{const co=ue.fromDom($t);y1(co,Je,jt),n.update_styles&&Pv(N,co)})},ot=(je,Je)=>{pn(je,jt=>{const $t=ue.fromDom(jt);Ot(Je,(co,vs)=>{y1($t,vs,co)}),n.update_styles&&Pv(N,$t)})},Et=(je,Je,jt)=>{const $t=G(je);if(!(sn($t)||!su($t)&&!Yy($t)))return jt?la(ue.fromDom($t),wm(Je)):(Je=Je.replace(/-(\D)/g,(co,vs)=>vs.toUpperCase()),Je==="float"&&(Je="cssFloat"),$t.style?$t.style[Je]:void 0)},fn=je=>{const Je=G(je);if(!Je)return{w:0,h:0};let jt=Et(Je,"width"),$t=Et(Je,"height");return(!jt||jt.indexOf("px")===-1)&&(jt="0"),(!$t||$t.indexOf("px")===-1)&&($t="0"),{w:parseInt(jt,10)||Je.offsetWidth||Je.clientWidth,h:parseInt($t,10)||Je.offsetHeight||Je.clientHeight}},eo=je=>{const Je=G(je),jt=un(Je),$t=fn(Je);return{x:jt.x,y:jt.y,w:$t.w,h:$t.h}},Ho=(je,Je)=>{if(!je)return!1;const jt=gt(je)?je:[je];return be(jt,$t=>xi(ue.fromDom($t),Je))},cs=(je,Je,jt,$t)=>{const co=[];let vs=G(je);$t=$t===void 0;const aa=jt||(_t().nodeName!=="BODY"?_t().parentNode:null);if(W(Je))if(Je==="*")Je=xn;else{const Za=Je;Je=ic=>Ho(ic,Za)}for(;vs&&!(vs===aa||sn(vs.nodeType)||wg(vs)||Vr(vs));){if(!Je||Je(vs))if($t)co.push(vs);else return[vs];vs=vs.parentNode}return $t?co:null},ar=(je,Je,jt)=>{const $t=cs(je,Je,jt,!1);return $t&&$t.length>0?$t[0]:null},zr=(je,Je,jt)=>{let $t=Je;if(je){W(Je)&&($t=co=>Ho(co,Je));for(let co=je[jt];co;co=co[jt])if(ae($t)&&$t(co))return co}return null},Ta=(je,Je)=>zr(je,Je,"nextSibling"),ri=(je,Je)=>zr(je,Je,"previousSibling"),Rc=je=>ae(je.querySelectorAll),qt=(je,Je)=>{var jt,$t;const co=($t=(jt=G(Je))!==null&&jt!==void 0?jt:n.root_element)!==null&&$t!==void 0?$t:e;return Rc(co)?os(co.querySelectorAll(je)):[]},pn=function(je,Je,jt){const $t=jt??this;if(gt(je)){const co=[];return p1(je,(vs,aa)=>{const Za=G(vs);Za&&co.push(Je.call($t,Za,aa))}),co}else{const co=G(je);return co?Je.call($t,co):!1}},Ps=(je,Je)=>{pn(je,jt=>{Ot(Je,($t,co)=>{Re(jt,co,$t)})})},As=(je,Je)=>{pn(je,jt=>{const $t=ue.fromDom(jt);nd($t,Je)})},jn=(je,Je,jt,$t,co)=>pn(je,vs=>{const aa=W(Je)?e.createElement(Je):Je;return Me(jt)&&Ps(aa,jt),$t&&(!W($t)&&$t.nodeType?aa.appendChild($t):W($t)&&As(aa,$t)),co?aa:vs.appendChild(aa)}),Zn=(je,Je,jt)=>jn(e.createElement(je),je,Je,jt,!0),Lt=Dg.decode,No=Dg.encodeAllRaw,xs=(je,Je,jt="")=>{let $t="<"+je;for(const co in Je)cr(Je,co)&&($t+=" "+co+'="'+No(Je[co])+'"');return Wo(jt)&&Wn(R.getVoidElements(),je)?$t+" />":$t+">"+jt+""},lr=je=>{const Je=e.createElement("div"),jt=e.createDocumentFragment();jt.appendChild(Je),je&&(Je.innerHTML=je);let $t;for(;$t=Je.firstChild;)jt.appendChild($t);return jt.removeChild(Je),jt},Rr=(je,Je)=>pn(je,jt=>{const $t=ue.fromDom(jt);return Je&&ce(ya($t),co=>{Eo(co)&&co.dom.length===0?Cs(co):Aa($t,co)}),Cs($t),$t.dom}),el=je=>pn(je,Je=>{const jt=Je.attributes;for(let $t=jt.length-1;$t>=0;$t--)Je.removeAttributeNode(jt.item($t))}),bu=je=>N.parse(je),Qm=(je,Je)=>N.serialize(je,Je),tl=je=>{if(dp!==Or.DOM&&e===document){if(o[je])return;o[je]=!0}let Je=e.getElementById("mceDefaultStyles");if(!Je){Je=e.createElement("style"),Je.id="mceDefaultStyles",Je.type="text/css";const jt=e.head;jt.firstChild?jt.insertBefore(Je,jt.firstChild):jt.appendChild(Je)}Je.styleSheet?Je.styleSheet.cssText+=je:Je.appendChild(e.createTextNode(je))},uf=je=>{je||(je=""),ce(je.split(","),Je=>{c[Je]=!0,v.load(Je).catch(ze)})},Fo=(je,Je,jt)=>{pn(je,$t=>{if(xn($t)){const co=ue.fromDom($t),vs=Je.split(" ");ce(vs,aa=>{Me(jt)?(jt?_u:Tl)(co,aa):sg(co,aa)})}})},Ts=(je,Je)=>{Fo(je,Je,!0)},Ys=(je,Je)=>{Fo(je,Je,!1)},ra=(je,Je)=>{const jt=oe(je),$t=Je.split(" ");return Me(jt)&&Un($t,co=>eu(jt,co))},fa=je=>{pn(je,Je=>ed(ue.fromDom(Je),"display"))},Ad=je=>{pn(je,Je=>bp(ue.fromDom(Je),"display","none"))},uv=je=>{const Je=oe(je);return Me(Je)&&Qs(va(Je,"display"),"none")},dv=je=>(je||"mce_")+u++,eg=je=>{const Je=oe(je);return Me(Je)?xn(Je.dom)?Je.dom.outerHTML:hg(Je):""},tg=(je,Je)=>{pn(je,jt=>{xn(jt)&&(jt.outerHTML=Je)})},Jh=(je,Je)=>{const jt=G(Je);return pn(je,$t=>{const co=jt==null?void 0:jt.parentNode,vs=jt==null?void 0:jt.nextSibling;return co&&(vs?co.insertBefore($t,vs):co.appendChild($t)),$t})},fv=(je,Je,jt)=>pn(Je,$t=>{var co;const vs=gt(Je)?je.cloneNode(!0):je;return jt&&p1(L_($t.childNodes),aa=>{vs.appendChild(aa)}),(co=$t.parentNode)===null||co===void 0||co.replaceChild(vs,$t),$t}),E_=(je,Je)=>{if(je.nodeName!==Je.toUpperCase()){const jt=Zn(Je);return p1(Ae(je),$t=>{Re(jt,$t.nodeName,Se(je,$t.nodeName))}),fv(jt,je,!0),jt}else return je},cT=(je,Je)=>{let jt=je;for(;jt;){let $t=Je;for(;$t&&jt!==$t;)$t=$t.parentNode;if(jt===$t)break;jt=jt.parentNode}return!jt&&je.ownerDocument?je.ownerDocument.documentElement:jt},Uy=je=>{if(xn(je)){const Je=je.nodeName.toLowerCase()==="a"&&!Se(je,"href")&&Se(je,"id");if(Se(je,"name")||Se(je,"data-mce-bookmark")||Je)return!0}return!1},iT=(je,Je,jt)=>{let $t=0;if(Uy(je))return!1;const co=je.firstChild;if(co){const vs=new Cr(co,je),aa=R?R.getWhitespaceElements():{},Za=Je||(R?R.getNonEmptyElements():null);let ic=co;do{if(xn(ic)){const hv=ic.getAttribute("data-mce-bogus");if(hv){ic=vs.next(hv==="all");continue}const bv=ic.nodeName.toLowerCase();if(Za&&Za[bv]){if(bv==="br"){$t++,ic=vs.next();continue}return!1}if(Uy(ic))return!1}if(sd(ic)||Mt(ic)&&!hm(ic.data)&&(!(jt!=null&&jt.includeZwsp)||!xg(ic.data))||Mt(ic)&&ic.parentNode&&aa[ic.parentNode.nodeName]&&hm(ic.data))return!1;ic=vs.next()}while(ic)}return $t<=1},Qh=()=>e.createRange(),mv=(je,Je,jt)=>{let $t=Qh(),co,vs;if(je&&Je&&je.parentNode&&Je.parentNode){const aa=je.parentNode;return $t.setStart(aa,Vd(je)),$t.setEnd(Je.parentNode,Vd(Je)),co=$t.extractContents(),$t=Qh(),$t.setStart(Je.parentNode,Vd(Je)+1),$t.setEnd(aa,Vd(je)+1),vs=$t.extractContents(),aa.insertBefore(zf(dp,co,R),je),jt?aa.insertBefore(jt,je):aa.insertBefore(Je,je),aa.insertBefore(zf(dp,vs,R),je),Rr(je),jt||Je}else return},df=(je,Je,jt,$t)=>{if(gt(je)){let co=je.length;const vs=[];for(;co--;)vs[co]=df(je[co],Je,jt,$t);return vs}else return n.collect&&(je===e||je===r)&&x.push([je,Je,jt,$t]),$.bind(je,Je,jt,$t||dp)},ng=(je,Je,jt)=>{if(gt(je)){let $t=je.length;const co=[];for(;$t--;)co[$t]=ng(je[$t],Je,jt);return co}else{if(x.length>0&&(je===e||je===r)){let $t=x.length;for(;$t--;){const[co,vs,aa]=x[$t];je===co&&(!Je||Je===vs)&&(!jt||jt===aa)&&$.unbind(co,vs,aa)}}return $.unbind(je,Je,jt)}},gv=(je,Je,jt)=>$.dispatch(je,Je,jt),pv=(je,Je,jt)=>$.dispatch(je,Je,jt),A_=je=>{if(je&&su(je)){const Je=je.getAttribute("data-mce-contenteditable");return Je&&Je!=="inherit"?Je:je.contentEditable!=="inherit"?je.contentEditable:null}else return null},dp={doc:e,settings:n,win:r,files:c,stdMode:m,boxModel:b,styleSheetLoader:v,boundEvents:x,styles:N,schema:R,events:$,isBlock:ne,root:null,clone:$e,getRoot:_t,getViewPort:Ft,getRect:eo,getSize:fn,getParent:ar,getParents:cs,get:G,getNext:Ta,getPrev:ri,select:qt,is:Ho,add:jn,create:Zn,createHTML:xs,createFragment:lr,remove:Rr,setStyle:ut,getStyle:Et,setStyles:ot,removeAllAttribs:el,setAttrib:Re,setAttribs:Ps,getAttrib:Se,getPos:un,parseStyle:bu,serializeStyle:Qm,addStyle:tl,loadCSS:uf,addClass:Ts,removeClass:Ys,hasClass:ra,toggleClass:Fo,show:fa,hide:Ad,isHidden:uv,uniqueId:dv,setHTML:As,getOuterHTML:eg,setOuterHTML:tg,decode:Lt,encode:No,insertAfter:Jh,replace:fv,rename:E_,findCommonAncestor:cT,run:pn,getAttribs:Ae,isEmpty:iT,createRng:Qh,nodeIndex:Vd,split:mv,bind:df,unbind:ng,fire:pv,dispatch:gv,getContentEditable:A_,getContentEditableParent:je=>{const Je=_t();let jt=null;for(let $t=je;$t&&$t!==Je&&(jt=A_($t),jt===null);$t=$t.parentNode);return jt},isEditable:je=>{if(Me(je)){const Je=xn(je)?je:je.parentElement;return Me(Je)&&su(Je)&&Io(ue.fromDom(Je))}else return!1},destroy:()=>{if(x.length>0){let je=x.length;for(;je--;){const[Je,jt,$t]=x[je];$.unbind(Je,jt,$t)}}Ot(c,(je,Je)=>{v.unload(Je),delete c[Je]})},isChildOf:(je,Je)=>je===Je||Je.contains(je),dumpRng:je=>"startContainer: "+je.startContainer.nodeName+", startOffset: "+je.startOffset+", endContainer: "+je.endContainer.nodeName+", endOffset: "+je.endOffset},O_=H_(N,n,at(dp));return dp};Or.DOM=Or(document),Or.nodeIndex=Vd;const RT=Or.DOM,_a=0,V_=1,Xr=2,Mp=3;class Ua{constructor(n={}){this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=!1,this.settings=n}_setReferrerPolicy(n){this.settings.referrerPolicy=n}loadScript(n){return new Promise((o,r)=>{const c=RT;let u;const m=()=>{c.remove(x),u&&(u.onerror=u.onload=u=null)},b=()=>{m(),o()},v=()=>{m(),r("Failed to load script: "+n)},x=c.uniqueId();u=document.createElement("script"),u.id=x,u.type="text/javascript",u.src=Dt._addCacheSuffix(n),this.settings.referrerPolicy&&c.setAttrib(u,"referrerpolicy",this.settings.referrerPolicy),u.onload=b,u.onerror=v,(document.getElementsByTagName("head")[0]||document.body).appendChild(u)})}isDone(n){return this.states[n]===Xr}markDone(n){this.states[n]=Xr}add(n){const o=this;return o.queue.push(n),o.states[n]===void 0&&(o.states[n]=_a),new Promise((c,u)=>{o.scriptLoadedCallbacks[n]||(o.scriptLoadedCallbacks[n]=[]),o.scriptLoadedCallbacks[n].push({resolve:c,reject:u})})}load(n){return this.add(n)}remove(n){delete this.states[n],delete this.scriptLoadedCallbacks[n]}loadQueue(){const n=this.queue;return this.queue=[],this.loadScripts(n)}loadScripts(n){const o=this,r=(v,x)=>{ks(o.scriptLoadedCallbacks,x).each(R=>{ce(R,N=>N[v](x))}),delete o.scriptLoadedCallbacks[x]},c=v=>{const x=Ze(v,R=>R.status==="rejected");return x.length>0?Promise.reject(Rn(x,({reason:R})=>gt(R)?R:[R])):Promise.resolve()},u=v=>Promise.allSettled(ve(v,x=>o.states[x]===Xr?(r("resolve",x),Promise.resolve()):o.states[x]===Mp?(r("reject",x),Promise.reject(x)):(o.states[x]=V_,o.loadScript(x).then(()=>{o.states[x]=Xr,r("resolve",x);const R=o.queue;return R.length>0?(o.queue=[],u(R).then(c)):Promise.resolve()},()=>(o.states[x]=Mp,r("reject",x),Promise.reject(x)))))),m=v=>(o.loading=!0,u(v).then(x=>{o.loading=!1;const R=o.queueLoadedCallbacks.shift();return F.from(R).each(dn),c(x)})),b=Ke(n);return o.loading?new Promise((v,x)=>{o.queueLoadedCallbacks.push(()=>{m(b).then(v,x)})}):m(b)}}Ua.ScriptLoader=new Ua;const oa=e=>{let n=e;return{get:()=>n,set:c=>{n=c}}},Nl=(e,n)=>{const o=e.indexOf(n);return o!==-1&&e.indexOf(n,o+1)>o},Bv=e=>Xe(e)&&Wn(e,"raw"),jc=e=>gt(e)&&e.length>1,_b={},Pp=oa("en"),Ud=()=>ks(_b,Pp.get()),Bu={getData:()=>Zo(_b,e=>({...e})),setCode:e=>{e&&Pp.set(e)},getCode:()=>Pp.get(),add:(e,n)=>{let o=_b[e];o||(_b[e]=o={});const r=ve(ss(n),c=>c.toLowerCase());Ot(n,(c,u)=>{const m=u.toLowerCase();m!==u&&Nl(r,m)?(Wn(n,m)||(o[m]=c),o[u]=c):o[m]=c})},translate:e=>{const n=Ud().getOr({}),o=m=>ae(m)?Object.prototype.toString.call(m):r(m)?"":""+m,r=m=>m===""||m===null||m===void 0,c=m=>{const b=o(m);return Wn(n,b)?o(n[b]):ks(n,b.toLowerCase()).map(o).getOr(b)},u=m=>m.replace(/{context:\w+}$/,"");if(r(e))return"";if(Bv(e))return o(e.raw);if(jc(e)){const m=e.slice(1),b=c(e[0]).replace(/\{([0-9]+)\}/g,(v,x)=>Wn(m,x)?o(m[x]):v);return u(b)}return u(c(e))},isRtl:()=>Ud().bind(e=>ks(e,"_dir")).exists(e=>e==="rtl"),hasCode:e=>Wn(_b,e)},pi=()=>{const e=[],n={},o={},r=[],c=(G,oe)=>{const Se=Ze(r,Ae=>Ae.name===G&&Ae.state===oe);ce(Se,Ae=>Ae.resolve())},u=G=>Wn(n,G),m=G=>Wn(o,G),b=G=>{if(o[G])return o[G].instance},v=(G,oe)=>{const Se=Bu.getCode(),Ae=","+(oe||"")+",";!Se||oe&&Ae.indexOf(","+Se+",")===-1||Ua.ScriptLoader.add(n[G]+"/langs/"+Se+".js")},x=(G,oe)=>{pi.languageLoad!==!1&&(u(G)?v(G,oe):ne(G,"loaded").then(()=>v(G,oe)))},R=(G,oe)=>(e.push(oe),o[G]={instance:oe},c(G,"added"),oe),N=G=>{delete n[G],delete o[G]},$=(G,oe)=>W(oe)?W(G)?{prefix:"",resource:oe,suffix:""}:{prefix:G.prefix,resource:oe,suffix:G.suffix}:oe,J=(G,oe)=>{if(n[G])return Promise.resolve();let Se=W(oe)?oe:oe.prefix+oe.resource+oe.suffix;Se.indexOf("/")!==0&&Se.indexOf("://")===-1&&(Se=pi.baseURL+"/"+Se),n[G]=Se.substring(0,Se.lastIndexOf("/"));const Ae=()=>(c(G,"loaded"),Promise.resolve());return o[G]?Ae():Ua.ScriptLoader.add(Se).then(Ae)},ne=(G,oe="added")=>oe==="added"&&m(G)||oe==="loaded"&&u(G)?Promise.resolve():new Promise(Se=>{r.push({name:G,state:oe,resolve:Se})});return{items:e,urls:n,lookup:o,get:b,requireLangPack:x,add:R,remove:N,createUrl:$,load:J,waitFor:ne}};pi.languageLoad=!0,pi.baseURL="",pi.PluginManager=pi(),pi.ThemeManager=pi(),pi.ModelManager=pi();const MT=e=>{const n=oa(F.none()),o=()=>n.get().each(e);return{clear:()=>{o(),n.set(F.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:b=>{o(),n.set(F.some(b))}}},PT=e=>{const n=oa(F.none()),o=()=>n.get().each(b=>clearInterval(b));return{clear:()=>{o(),n.set(F.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:b=>{o(),n.set(F.some(setInterval(b,e)))}}},Cm=()=>{const e=MT(ze);return{...e,on:o=>e.get().each(o)}},Cb=(e,n)=>{let o=null;return{cancel:()=>{U(o)||(clearTimeout(o),o=null)},throttle:(...u)=>{U(o)&&(o=setTimeout(()=>{o=null,e.apply(null,u)},n))}}},v1=(e,n)=>{let o=null;const r=()=>{U(o)||(clearTimeout(o),o=null)};return{cancel:r,throttle:(...u)=>{r(),o=setTimeout(()=>{o=null,e.apply(null,u)},n)}}},k1=at("mce-annotation"),jd=at("data-mce-annotation"),Fp=at("data-mce-annotation-uid"),$p=at("data-mce-annotation-active"),Ip=at("data-mce-annotation-classes"),Ng=at("data-mce-annotation-attrs"),j_=e=>n=>_s(n,e),pa=(e,n)=>{const o=e.selection.getRng(),r=ue.fromDom(o.startContainer),c=ue.fromDom(e.getBody()),u=n.fold(()=>"."+k1(),v=>`[${jd()}="${v}"]`),m=xu(r,o.startOffset).getOr(r);return Dl(m,u,j_(c)).bind(v=>Tc(v,`${Fp()}`).bind(x=>Tc(v,`${jd()}`).map(R=>{const N=Z_(e,x);return{uid:x,name:R,elements:N}})))},W_=e=>gn(e)&&eu(e,k1()),Lp=(e,n)=>ia(e,"data-mce-bogus")||yv(e,'[data-mce-bogus="all"]',j_(n)),Z_=(e,n)=>{const o=ue.fromDom(e.getBody()),r=Qa(o,`[${Fp()}="${n}"]`);return Ze(r,c=>!Lp(c,o))},w1=(e,n)=>{const o=ue.fromDom(e.getBody()),r=Qa(o,`[${jd()}="${n}"]`),c={};return ce(r,u=>{if(!Lp(u,o)){const m=ma(u,Fp()),b=ks(c,m).getOr([]);c[m]=b.concat([u])}}),c},Jc=(e,n)=>{const o=oa({}),r=()=>({listeners:[],previous:Cm()}),c=(N,$)=>{u(N,J=>($(J),J))},u=(N,$)=>{const J=o.get(),ne=ks(J,N).getOrThunk(r),G=$(ne);J[N]=G,o.set(J)},m=(N,$,J)=>{c(N,ne=>{ce(ne.listeners,G=>G(!0,N,{uid:$,nodes:ve(J,oe=>oe.dom)}))})},b=N=>{c(N,$=>{ce($.listeners,J=>J(!1,N))})},v=(N,$)=>{ce(Z_(e,N),J=>{$?Ns(J,$p(),"true"):Nr(J,$p())})},x=v1(()=>{const N=Kn(n.getNames());ce(N,$=>{u($,J=>{const ne=J.previous.get();return pa(e,F.some($)).fold(()=>{ne.each(G=>{b($),J.previous.clear(),v(G,!1)})},({uid:G,name:oe,elements:Se})=>{Qs(ne,G)||(ne.each(Ae=>v(Ae,!1)),m(oe,G,Se),J.previous.set(G),v(G,!0))}),{previous:J.previous,listeners:J.listeners}})})},30);return e.on("remove",()=>{x.cancel()}),e.on("NodeChange",()=>{x.throttle()}),{addListener:(N,$)=>{u(N,J=>({previous:J.previous,listeners:J.listeners.concat([$])}))}}},Ml=(e,n)=>{const o=jd(),r=u=>F.from(u.attr(o)).bind(n.lookup),c=u=>{var m,b;u.attr(Fp(),null),u.attr(jd(),null),u.attr($p(),null);const v=F.from(u.attr(Ng())).map($=>$.split(",")).getOr([]),x=F.from(u.attr(Ip())).map($=>$.split(",")).getOr([]);ce(v,$=>u.attr($,null));const R=(b=(m=u.attr("class"))===null||m===void 0?void 0:m.split(" "))!==null&&b!==void 0?b:[],N=Po(R,[k1()].concat(x));u.attr("class",N.length>0?N.join(" "):null),u.attr(Ip(),null),u.attr(Ng(),null)};e.serializer.addTempAttr($p()),e.serializer.addAttributeFilter(o,u=>{for(const m of u)r(m).each(b=>{b.persistent===!1&&(m.name==="span"?m.unwrap():c(m))})})},q_=()=>{const e={};return{register:(c,u)=>{e[c]={name:c,settings:u}},lookup:c=>ks(e,c).map(u=>u.settings),getNames:()=>ss(e)}};let _1=0;const Mg=e=>{const o=new Date().getTime(),r=Math.floor(Math.random()*1e9);return _1++,e+"_"+r+_1+String(o)},BT=(e,n)=>{ce(n,o=>{_u(e,o)})},G_=(e,n)=>{ce(n,o=>{Tl(e,o)})},Fv=(e,n)=>ue.fromDom(e.dom.cloneNode(n)),bl=e=>Fv(e,!1),C1=e=>Fv(e,!0),Ca=(e,n)=>{const o=ue.fromTag(n),r=Mc(e);return Lr(o,r),o},ud=(e,n)=>{const o=Ca(e,n);cl(e,o);const r=ya(e);return Ks(o,r),Cs(e),o},Hp=(e,n,o=Be)=>{const r=new Cr(e,n),c=u=>{let m;do m=r[u]();while(m&&!Mt(m)&&!o(m));return F.from(m).filter(Mt)};return{current:()=>F.from(r.current()).filter(Mt),next:()=>c("next"),prev:()=>c("prev"),prev2:()=>c("prev2")}},Sm=(e,n)=>{const o=n||(m=>e.isBlock(m)||sr(m)||fs(m)),r=(m,b,v,x)=>{if(Mt(m)){const R=x(m,b,m.data);if(R!==-1)return F.some({container:m,offset:R})}return v().bind(R=>r(R.container,R.offset,v,x))};return{backwards:(m,b,v,x)=>{const R=Hp(m,x??e.getRoot(),o);return r(m,b,()=>R.prev().map(N=>({container:N,offset:N.length})),v).getOrNull()},forwards:(m,b,v,x)=>{const R=Hp(m,x??e.getRoot(),o);return r(m,b,()=>R.next().map(N=>({container:N,offset:0})),v).getOrNull()}}},Pg=Math.round,Bg=e=>e?{left:Pg(e.left),top:Pg(e.top),bottom:Pg(e.bottom),right:Pg(e.right),width:Pg(e.width),height:Pg(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},Bf=(e,n)=>(e=Bg(e),n||(e.left=e.left+e.width),e.right=e.left,e.width=0,e),K_=(e,n)=>e.left===n.left&&e.top===n.top&&e.bottom===n.bottom&&e.right===n.right,Fg=(e,n,o)=>e>=0&&e<=Math.min(n.height,o.height)/2,xm=(e,n)=>{const o=Math.min(n.height/2,e.height/2);return e.bottom-on.bottom?!1:Fg(n.top-e.bottom,e,n)},$g=(e,n)=>e.top>n.bottom?!0:e.bottomn>=e.left&&n<=e.right&&o>=e.top&&o<=e.bottom,FT=e=>Q(e,(n,o)=>n.fold(()=>F.some(o),r=>{const c=Math.min(o.left,r.left),u=Math.min(o.top,r.top),m=Math.max(o.right,r.right),b=Math.max(o.bottom,r.bottom);return F.some({top:u,right:m,bottom:b,left:c,width:m-c,height:b-u})}),F.none()),$v=(e,n,o)=>{const r=Math.max(Math.min(n,e.left+e.width),e.left),c=Math.max(Math.min(o,e.top+e.height),e.top);return Math.sqrt((n-r)*(n-r)+(o-c)*(o-c))},$T=(e,n)=>Math.max(0,Math.min(e.bottom,n.bottom)-Math.max(e.top,n.top)),S1=(e,n,o)=>Math.min(Math.max(e,n),o),Iv=e=>{const n=e.startContainer,o=e.startOffset;return n===e.endContainer&&n.hasChildNodes()&&e.endOffset===o+1?n.childNodes[o]:null},yl=(e,n)=>{if(xn(e)&&e.hasChildNodes()){const o=e.childNodes,r=S1(n,0,o.length-1);return o[r]}else return e},X_=(e,n)=>{if(!(n<0&&xn(e)&&e.hasChildNodes()))return yl(e,n)},Vp=new RegExp("[̀-ͯ҃-҇҈-҉֑-ֽֿׁ-ׂׄ-ׇׅؐ-ًؚ-ٰٟۖ-ۜ۟-ۤۧ-۪ۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣣ-ंऺ़ु-ै्॑-ॗॢ-ॣঁ়াু-ৄ্ৗৢ-ৣਁ-ਂ਼ੁ-ੂੇ-ੈੋ-੍ੑੰ-ੱੵઁ-ં઼ુ-ૅે-ૈ્ૢ-ૣଁ଼ାିୁ-ୄ୍ୖୗୢ-ୣஂாீ்ௗఀా-ీె-ైొ-్ౕ-ౖౢ-ౣಁ಼ಿೂೆೌ-್ೕ-ೖೢ-ೣഁാു-ൄ്ൗൢ-ൣ්ාි-ුූෟัิ-ฺ็-๎ັິ-ູົ-ຼ່-ໍ༘-ཱ༹༙༵༷-ཾྀ-྄྆-྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္-်ွ-ှၘ-ၙၞ-ၠၱ-ၴႂႅ-ႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒ-ᝓᝲ-ᝳ឴-឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻ᨗ-ᨘᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀ-ᮁᮢ-ᮥᮨ-ᮩ᮫-ᮭ᯦ᯨ-ᯩᯭᯯ-ᯱᰬ-ᰳᰶ-᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸-᳹᷀-᷵᷼-᷿‌-‍⃐-⃜⃝-⃠⃡⃢-⃤⃥-⃰⳯-⵿⳱ⷠ-〪ⷿ-〭〮-゙〯-゚꙯꙰-꙲ꙴ-꙽ꚞ-ꚟ꛰-꛱ꠂ꠆ꠋꠥ-ꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶꩃꩌꩼꪰꪲ-ꪴꪷ-ꪸꪾ-꪿꫁ꫬ-ꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-゙︯-゚]"),J_=e=>W(e)&&e.charCodeAt(0)>=768&&Vp.test(e),IT=(...e)=>n=>{for(let o=0;on=>{for(let o=0;oe?e.createRange():Or.DOM.createRng(),Em=e=>W(e)&&/[\r\n\t ]/.test(e),Vv=e=>!!e.setStart&&!!e.setEnd,T1=e=>{const n=e.startContainer,o=e.startOffset;if(Em(e.toString())&&Lv(n.parentNode)&&Mt(n)){const r=n.data;if(Em(r[o-1])||Em(r[o+1]))return!0}return!1},Tb=e=>{const n=e.ownerDocument,o=Wd(n),r=n.createTextNode(Ms),c=e.parentNode;c.insertBefore(r,e),o.setStart(r,0),o.setEnd(r,1);const u=Bg(o.getBoundingClientRect());return c.removeChild(r),u},Uv=e=>{const n=e.startContainer,o=e.endContainer,r=e.startOffset,c=e.endOffset;if(n===o&&Mt(o)&&r===0&&c===1){const u=e.cloneRange();return u.setEndAfter(o),Zd(u)}else return null},E1=e=>e.left===0&&e.right===0&&e.top===0&&e.bottom===0,Zd=e=>{var n;let o;const r=e.getClientRects();return r.length>0?o=Bg(r[0]):o=Bg(e.getBoundingClientRect()),!Vv(e)&&xb(e)&&E1(o)?Tb(e):E1(o)&&Vv(e)&&(n=Uv(e))!==null&&n!==void 0?n:o},Ff=(e,n)=>{const o=Bf(e,n);return o.width=1,o.right=o.left+1,o},LT=e=>{const n=[],o=m=>{m.height!==0&&(n.length>0&&K_(m,n[n.length-1])||n.push(m))},r=(m,b)=>{const v=Wd(m.ownerDocument);if(b0&&(v.setStart(m,b-1),v.setEnd(m,b),T1(v)||o(Ff(Zd(v),!1))),b{const r=()=>(rr(e),n===0),c=()=>rr(e)?n>=e.data.length:n>=e.childNodes.length,u=()=>{const R=Wd(e.ownerDocument);return R.setStart(e,n),R.setEnd(e,n),R},m=()=>(o||(o=LT(Ye(e,n))),o),b=()=>m().length>0,v=R=>R&&e===R.container()&&n===R.offset(),x=R=>nc(e,R?n-1:n);return{container:at(e),offset:at(n),toRange:u,getClientRects:m,isVisible:b,isAtStart:r,isAtEnd:c,isEqual:v,getNode:x}};Ye.fromRangeStart=e=>Ye(e.startContainer,e.startOffset),Ye.fromRangeEnd=e=>Ye(e.endContainer,e.endOffset),Ye.after=e=>Ye(e.parentNode,Hv(e)+1),Ye.before=e=>Ye(e.parentNode,Hv(e)),Ye.isAbove=(e,n)=>ea(mn(n.getClientRects()),wo(e.getClientRects()),xm).getOr(!1),Ye.isBelow=(e,n)=>ea(wo(n.getClientRects()),mn(e.getClientRects()),$g).getOr(!1),Ye.isAtStart=e=>e?e.isAtStart():!1,Ye.isAtEnd=e=>e?e.isAtEnd():!1,Ye.isTextPosition=e=>e?Mt(e.container()):!1,Ye.isElementPosition=e=>!Ye.isTextPosition(e);const Eb=(e,n)=>{Mt(n)&&n.data.length===0&&e.remove(n)},Up=(e,n,o)=>{n.insertNode(o),Eb(e,o.previousSibling),Eb(e,o.nextSibling)},Pl=(e,n,o)=>{const r=F.from(o.firstChild),c=F.from(o.lastChild);n.insertNode(o),r.each(u=>Eb(e,u.previousSibling)),c.each(u=>Eb(e,u.nextSibling))},jv=(e,n,o)=>{Vr(o)?Pl(e,n,o):Up(e,n,o)},Ur=Mt,A1=ru,$f=Or.nodeIndex,Wv=e=>{const n=e.parentNode;return A1(n)?Wv(n):n},O1=e=>e?fe(e.childNodes,(n,o)=>(A1(o)&&o.nodeName!=="BR"?n=n.concat(O1(o)):n.push(o),n),[]):[],Zv=(e,n)=>{let o=e;for(;(o=o.previousSibling)&&Ur(o);)n+=o.data.length;return n},Ab=e=>n=>e===n,jp=e=>{let n,o;n=O1(Wv(e)),o=le(n,Ab(e),e),n=n.slice(0,o+1);const r=fe(n,(c,u,m)=>(Ur(u)&&Ur(n[m-1])&&c++,c),0);return n=Br(n,ka([e.nodeName])),o=le(n,Ab(e),e),o-r},qv=e=>(Ur(e)?"text()":e.nodeName.toLowerCase())+"["+jp(e)+"]",HT=(e,n,o)=>{const r=[];for(let c=n.parentNode;c&&c!==e;c=c.parentNode)r.push(c);return r},Di=(e,n)=>{let o=[],r=n.container(),c=n.offset(),u;if(Ur(r))u=Zv(r,c);else{const b=r.childNodes;c>=b.length?(u="after",c=b.length-1):u="before",r=b[c]}o.push(qv(r));let m=HT(e,r);return m=Br(m,oo(ru)),o=o.concat(Pr(m,b=>qv(b))),o.reverse().join("/")+","+u},oc=(e,n,o)=>{let r=O1(e);return r=Br(r,(c,u)=>!Ur(c)||!Ur(r[u-1])),r=Br(r,ka([n])),r[o]},Wc=(e,n)=>{let o=e,r=0;for(;Ur(o);){const c=o.data.length;if(n>=r&&n<=r+c){e=o,n=n-r;break}if(!Ur(o.nextSibling)){e=o,n=c;break}r+=c,o=o.nextSibling}return Ur(e)&&n>e.data.length&&(n=e.data.length),Ye(e,n)},zi=(e,n)=>{if(!n)return null;const o=n.split(","),r=o[0].split("/"),c=o.length>1?o[1]:"before",u=fe(r,(m,b)=>{const v=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(b);return v?(v[1]==="text()"&&(v[1]="#text"),oc(m,v[1],parseInt(v[2],10))):null},e);if(!u)return null;if(!Ur(u)&&u.parentNode){let m;return c==="after"?m=$f(u)+1:m=$f(u),Ye(u.parentNode,m)}return Wc(u,parseInt(c,10))},Qc=fs,hi=(e,n,o)=>{let r=e(n.data.slice(0,o)).length;for(let c=n.previousSibling;c&&Mt(c);c=c.previousSibling)r+=e(c.data).length;return r},sc=(e,n,o,r,c)=>{const u=c?r.startContainer:r.endContainer;let m=c?r.startOffset:r.endOffset;const b=[],v=e.getRoot();if(Mt(u))b.push(o?hi(n,u,m):m);else{let x=0;const R=u.childNodes;m>=R.length&&R.length&&(x=1,m=Math.max(0,R.length-1)),b.push(e.nodeIndex(R[m],o)+x)}for(let x=u;x&&x!==v;x=x.parentNode)b.push(e.nodeIndex(x,o));return b},Gv=(e,n,o,r)=>{const c=n.dom,u=sc(c,e,o,r,!0),m=n.isForward(),b=Cg(r)?{isFakeCaret:!0}:{};if(n.isCollapsed())return{start:u,forward:m,...b};{const v=sc(c,e,o,r,!1);return{start:u,end:v,forward:m,...b}}},Ob=(e,n,o)=>{let r=0;return Dt.each(e.select(n),c=>{if(c.getAttribute("data-mce-bogus")!=="all"){if(c===o)return!1;r++;return}}),r},Kv=(e,n)=>{let o=n?e.startContainer:e.endContainer,r=n?e.startOffset:e.endOffset;if(xn(o)&&o.nodeName==="TR"){const c=o.childNodes;o=c[Math.min(n?r:r-1,c.length-1)],o&&(r=n?0:o.childNodes.length,n?e.setStart(o,r):e.setEnd(o,r))}},Db=e=>(Kv(e,!0),Kv(e,!1),e),Yv=(e,n)=>{if(xn(e)&&(e=yl(e,n),Qc(e)))return e;if(Xn(e)){Mt(e)&&Bt(e)&&(e=e.parentNode);let o=e.previousSibling;if(Qc(o)||(o=e.nextSibling,Qc(o)))return o}},Q_=e=>Yv(e.startContainer,e.startOffset)||Yv(e.endContainer,e.endOffset),D1=(e,n,o)=>{const r=o.getNode(),c=o.getRng();if(r.nodeName==="IMG"||Qc(r)){const m=r.nodeName;return{name:m,index:Ob(o.dom,m,r)}}const u=Q_(c);if(u){const m=u.tagName;return{name:m,index:Ob(o.dom,m,u)}}return Gv(e,o,n,c)},Xv=e=>{const n=e.getRng();return{start:Di(e.dom.getRoot(),Ye.fromRangeStart(n)),end:Di(e.dom.getRoot(),Ye.fromRangeEnd(n)),forward:e.isForward()}},VT=e=>({rng:e.getRng(),forward:e.isForward()}),UT=(e,n,o)=>{const r={"data-mce-type":"bookmark",id:n,style:"overflow:hidden;line-height:0px"};return o?e.create("span",r,""):e.create("span",r)},e2=(e,n)=>{const o=e.dom;let r=e.getRng();const c=o.uniqueId(),u=e.isCollapsed(),m=e.getNode(),b=m.nodeName,v=e.isForward();if(b==="IMG")return{name:b,index:Ob(o,b,m)};const x=Db(r.cloneRange());if(!u){x.collapse(!1);const N=UT(o,c+"_end",n);jv(o,x,N)}r=Db(r),r.collapse(!0);const R=UT(o,c+"_start",n);return jv(o,r,R),e.moveToBookmark({id:c,keep:!0,forward:v}),{id:c,forward:v}},jT=(e,n,o=!1)=>n===2?D1(L,o,e):n===3?Xv(e):n?VT(e):e2(e,!1),Wp=tt(D1,$n,!0),z1=e=>{const n=u=>u(e),o=at(e),r=()=>c,c={tag:!0,inner:e,fold:(u,m)=>m(e),isValue:ct,isError:Be,map:u=>ji.value(u(e)),mapError:r,bind:n,exists:n,forall:n,getOr:o,or:r,getOrThunk:o,orThunk:r,getOrDie:o,each:u=>{u(e)},toOptional:()=>F.some(e)};return c},t2=e=>{const n=()=>o,o={tag:!1,inner:e,fold:(r,c)=>r(e),isValue:Be,isError:ct,map:n,mapError:r=>ji.error(r(e)),bind:n,exists:Be,forall:ct,getOr:$n,or:$n,getOrThunk:kt,orThunk:kt,getOrDie:Vo(String(e)),each:ze,toOptional:F.none};return o},ji={value:z1,error:t2,fromOption:(e,n)=>e.fold(()=>t2(n),z1)},fd={generate:e=>{if(!gt(e))throw new Error("cases must be an array");if(e.length===0)throw new Error("there must be at least one case");const n=[],o={};return ce(e,(r,c)=>{const u=ss(r);if(u.length!==1)throw new Error("one and only one name per case");const m=u[0],b=r[m];if(o[m]!==void 0)throw new Error("duplicate key detected:"+m);if(m==="cata")throw new Error("cannot have a case named cata (sorry)");if(!gt(b))throw new Error("case arguments must be an array");n.push(m),o[m]=(...v)=>{const x=v.length;if(x!==b.length)throw new Error("Wrong number of arguments to case "+m+". Expected "+b.length+" ("+b+"), got "+x);return{fold:(...N)=>{if(N.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+N.length);return N[c].apply(null,v)},match:N=>{const $=ss(N);if(n.length!==$.length)throw new Error("Wrong number of arguments to match. Expected: "+n.join(",")+` Actual: `+$.join(","));if(!Un(n,ne=>te($,ne)))throw new Error("Not all branches were specified when using match. Specified: "+$.join(", ")+` Required: `+n.join(", "));return N[m].apply(null,v)},log:N=>{console.log(N,{constructors:n,constructor:m,params:v})}}}}),o}};fd.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Vt=e=>{const n=[],o=[];return ce(e,r=>{r.fold(c=>{n.push(c)},c=>{o.push(c)})}),{errors:n,values:o}},Jv=e=>e.type==="inline-command"||e.type==="inline-format",rc=e=>e.type==="block-command"||e.type==="block-format",n2=e=>{const n=r=>ji.error({message:r,pattern:e}),o=(r,c,u)=>{if(e.format!==void 0){let m;if(gt(e.format)){if(!Un(e.format,W))return n(r+" pattern has non-string items in the `format` array");m=e.format}else if(W(e.format))m=[e.format];else return n(r+" pattern has non-string `format` parameter");return ji.value(c(m))}else return e.cmd!==void 0?W(e.cmd)?ji.value(u(e.cmd,e.value)):n(r+" pattern has non-string `cmd` parameter"):n(r+" pattern is missing both `format` and `cmd` parameters")};if(!Xe(e))return n("Raw pattern is not an object");if(!W(e.start))return n("Raw pattern is missing `start` parameter");if(e.end!==void 0){if(!W(e.end))return n("Inline pattern has non-string `end` parameter");if(e.start.length===0&&e.end.length===0)return n("Inline pattern has empty `start` and `end` parameters");let r=e.start,c=e.end;return c.length===0&&(c=r,r=""),o("Inline",u=>({type:"inline-format",start:r,end:c,format:u}),(u,m)=>({type:"inline-command",start:r,end:c,cmd:u,value:m}))}else return e.replacement!==void 0?W(e.replacement)?e.start.length===0?n("Replacement pattern has empty `start` parameter"):ji.value({type:"inline-command",start:"",end:e.start,cmd:"mceInsertContent",value:e.replacement}):n("Replacement pattern has non-string `replacement` parameter"):e.start.length===0?n("Block pattern has empty `start` parameter"):o("Block",r=>({type:"block-format",start:e.start,format:r[0]}),(r,c)=>({type:"block-command",start:e.start,cmd:r,value:c}))},R1=e=>Ze(e,rc),Qv=e=>Ze(e,Jv),Wi=(e,n)=>({inlinePatterns:Qv(e),blockPatterns:R1(e),dynamicPatternsLookup:n}),WT=e=>{const n=Vt(ve(e,n2));return ce(n.errors,o=>console.error(o.message,o.pattern)),n.values},o2=e=>n=>{const o=e(n);return WT(o)},Zi=Gs().deviceType,Zp=Zi.isTouch(),zb=Or.DOM,qd=e=>{const n=e.indexOf("=")>0?e.split(/[;,](?![^=;,]*(?:[;,]|$))/):e.split(",");return Q(n,(o,r)=>{const c=r.split("="),u=c[0],m=c.length>1?c[1]:u;return o[Ra(u)]=Ra(m),o},{})},Fu=e=>Tt(e,RegExp),yn=e=>n=>n.options.get(e),Bl=e=>W(e)||Xe(e),s2=(e,n="")=>o=>{const r=W(o);if(r)if(o.indexOf("=")!==-1){const c=qd(o);return{value:ks(c,e.id).getOr(n),valid:r}}else return{value:o,valid:r};else return{valid:!1,message:"Must be a string."}},r2=e=>{const n=e.options.register;n("id",{processor:"string",default:e.id}),n("selector",{processor:"string"}),n("target",{processor:"object"}),n("suffix",{processor:"string"}),n("cache_suffix",{processor:"string"}),n("base_url",{processor:"string"}),n("referrer_policy",{processor:"string",default:""}),n("language_load",{processor:"boolean",default:!0}),n("inline",{processor:"boolean",default:!1}),n("iframe_attrs",{processor:"object",default:{}}),n("doctype",{processor:"string",default:""}),n("document_base_url",{processor:"string",default:e.documentBaseUrl}),n("body_id",{processor:s2(e,"tinymce"),default:"tinymce"}),n("body_class",{processor:s2(e),default:""}),n("content_security_policy",{processor:"string",default:""}),n("br_in_pre",{processor:"boolean",default:!0}),n("forced_root_block",{processor:o=>{const r=W(o)&&po(o);return r?{value:o,valid:r}:{valid:!1,message:"Must be a non-empty string."}},default:"p"}),n("forced_root_block_attrs",{processor:"object",default:{}}),n("newline_behavior",{processor:o=>{const r=te(["block","linebreak","invert","default"],o);return r?{value:o,valid:r}:{valid:!1,message:"Must be one of: block, linebreak, invert or default."}},default:"default"}),n("br_newline_selector",{processor:"string",default:".mce-toc h2,figcaption,caption"}),n("no_newline_selector",{processor:"string",default:""}),n("keep_styles",{processor:"boolean",default:!0}),n("end_container_on_empty_block",{processor:o=>Ct(o)?{valid:!0,value:o}:W(o)?{valid:!0,value:o}:{valid:!1,message:"Must be boolean or a string"},default:"blockquote"}),n("font_size_style_values",{processor:"string",default:"xx-small,x-small,small,medium,large,x-large,xx-large"}),n("font_size_legacy_values",{processor:"string",default:"xx-small,small,medium,large,x-large,xx-large,300%"}),n("font_size_classes",{processor:"string",default:""}),n("automatic_uploads",{processor:"boolean",default:!0}),n("images_reuse_filename",{processor:"boolean",default:!1}),n("images_replace_blob_uris",{processor:"boolean",default:!0}),n("icons",{processor:"string",default:""}),n("icons_url",{processor:"string",default:""}),n("images_upload_url",{processor:"string",default:""}),n("images_upload_base_path",{processor:"string",default:""}),n("images_upload_credentials",{processor:"boolean",default:!1}),n("images_upload_handler",{processor:"function"}),n("language",{processor:"string",default:"en"}),n("language_url",{processor:"string",default:""}),n("entity_encoding",{processor:"string",default:"named"}),n("indent",{processor:"boolean",default:!0}),n("indent_before",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),n("indent_after",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),n("indent_use_margin",{processor:"boolean",default:!1}),n("indentation",{processor:"string",default:"40px"}),n("content_css",{processor:o=>{const r=o===!1||W(o)||xe(o,W);return r?W(o)?{value:ve(o.split(","),Ra),valid:r}:gt(o)?{value:o,valid:r}:o===!1?{value:[],valid:r}:{value:o,valid:r}:{valid:!1,message:"Must be false, a string or an array of strings."}},default:dk(e)?[]:["default"]}),n("content_style",{processor:"string"}),n("content_css_cors",{processor:"boolean",default:!1}),n("font_css",{processor:o=>{const r=W(o)||xe(o,W);return r?{value:gt(o)?o:ve(o.split(","),Ra),valid:r}:{valid:!1,message:"Must be a string or an array of strings."}},default:[]}),n("inline_boundaries",{processor:"boolean",default:!0}),n("inline_boundaries_selector",{processor:"string",default:"a[href],code,span.mce-annotation"}),n("object_resizing",{processor:o=>{const r=Ct(o)||W(o);return r?o===!1||Zi.isiPhone()||Zi.isiPad()?{value:"",valid:r}:{value:o===!0?"table,img,figure.image,div,video,iframe":o,valid:r}:{valid:!1,message:"Must be boolean or a string"}},default:!Zp}),n("resize_img_proportional",{processor:"boolean",default:!0}),n("event_root",{processor:"object"}),n("service_message",{processor:"string"}),n("theme",{processor:o=>o===!1||W(o)||ae(o),default:"silver"}),n("theme_url",{processor:"string"}),n("formats",{processor:"object"}),n("format_empty_lines",{processor:"boolean",default:!1}),n("format_noneditable_selector",{processor:"string",default:""}),n("preview_styles",{processor:o=>{const r=o===!1||W(o);return r?{value:o===!1?"":o,valid:r}:{valid:!1,message:"Must be false or a string"}},default:"font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow"}),n("custom_ui_selector",{processor:"string",default:""}),n("hidden_input",{processor:"boolean",default:!0}),n("submit_patch",{processor:"boolean",default:!0}),n("encoding",{processor:"string"}),n("add_form_submit_trigger",{processor:"boolean",default:!0}),n("add_unload_trigger",{processor:"boolean",default:!0}),n("custom_undo_redo_levels",{processor:"number",default:0}),n("disable_nodechange",{processor:"boolean",default:!1}),n("readonly",{processor:"boolean",default:!1}),n("editable_root",{processor:"boolean",default:!0}),n("plugins",{processor:"string[]",default:[]}),n("external_plugins",{processor:"object"}),n("forced_plugins",{processor:"string[]"}),n("model",{processor:"string",default:e.hasPlugin("rtc")?"plugin":"dom"}),n("model_url",{processor:"string"}),n("block_unsupported_drop",{processor:"boolean",default:!0}),n("visual",{processor:"boolean",default:!0}),n("visual_table_class",{processor:"string",default:"mce-item-table"}),n("visual_anchor_class",{processor:"string",default:"mce-item-anchor"}),n("iframe_aria_text",{processor:"string",default:"Rich Text Area. Press ALT-0 for help."}),n("setup",{processor:"function"}),n("init_instance_callback",{processor:"function"}),n("url_converter",{processor:"function",default:e.convertURL}),n("url_converter_scope",{processor:"object",default:e}),n("urlconverter_callback",{processor:"function"}),n("allow_conditional_comments",{processor:"boolean",default:!1}),n("allow_html_data_urls",{processor:"boolean",default:!1}),n("allow_svg_data_urls",{processor:"boolean"}),n("allow_html_in_named_anchor",{processor:"boolean",default:!1}),n("allow_script_urls",{processor:"boolean",default:!1}),n("allow_unsafe_link_target",{processor:"boolean",default:!1}),n("convert_fonts_to_spans",{processor:"boolean",default:!0,deprecated:!0}),n("fix_list_elements",{processor:"boolean",default:!1}),n("preserve_cdata",{processor:"boolean",default:!1}),n("remove_trailing_brs",{processor:"boolean",default:!0}),n("pad_empty_with_br",{processor:"boolean",default:!1}),n("inline_styles",{processor:"boolean",default:!0,deprecated:!0}),n("element_format",{processor:"string",default:"html"}),n("entities",{processor:"string"}),n("schema",{processor:"string",default:"html5"}),n("convert_urls",{processor:"boolean",default:!0}),n("relative_urls",{processor:"boolean",default:!0}),n("remove_script_host",{processor:"boolean",default:!0}),n("custom_elements",{processor:"string"}),n("extended_valid_elements",{processor:"string"}),n("invalid_elements",{processor:"string"}),n("invalid_styles",{processor:Bl}),n("valid_children",{processor:"string"}),n("valid_classes",{processor:Bl}),n("valid_elements",{processor:"string"}),n("valid_styles",{processor:Bl}),n("verify_html",{processor:"boolean",default:!0}),n("auto_focus",{processor:o=>W(o)||o===!0}),n("browser_spellcheck",{processor:"boolean",default:!1}),n("protect",{processor:"array"}),n("images_file_types",{processor:"string",default:"jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp"}),n("deprecation_warnings",{processor:"boolean",default:!0}),n("a11y_advanced_options",{processor:"boolean",default:!1}),n("api_key",{processor:"string"}),n("paste_block_drop",{processor:"boolean",default:!1}),n("paste_data_images",{processor:"boolean",default:!0}),n("paste_preprocess",{processor:"function"}),n("paste_postprocess",{processor:"function"}),n("paste_webkit_styles",{processor:"string",default:"none"}),n("paste_remove_styles_if_webkit",{processor:"boolean",default:!0}),n("paste_merge_formats",{processor:"boolean",default:!0}),n("smart_paste",{processor:"boolean",default:!0}),n("paste_as_text",{processor:"boolean",default:!1}),n("paste_tab_spaces",{processor:"number",default:4}),n("text_patterns",{processor:o=>xe(o,Xe)||o===!1?{value:WT(o===!1?[]:o),valid:!0}:{valid:!1,message:"Must be an array of objects or false."},default:[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"#",format:"h1"},{start:"##",format:"h2"},{start:"###",format:"h3"},{start:"####",format:"h4"},{start:"#####",format:"h5"},{start:"######",format:"h6"},{start:"1. ",cmd:"InsertOrderedList"},{start:"* ",cmd:"InsertUnorderedList"},{start:"- ",cmd:"InsertUnorderedList"}]}),n("text_patterns_lookup",{processor:o=>ae(o)?{value:o2(o),valid:!0}:{valid:!1,message:"Must be a single function"},default:o=>[]}),n("noneditable_class",{processor:"string",default:"mceNonEditable"}),n("editable_class",{processor:"string",default:"mceEditable"}),n("noneditable_regexp",{processor:o=>xe(o,Fu)?{value:o,valid:!0}:Fu(o)?{value:[o],valid:!0}:{valid:!1,message:"Must be a RegExp or an array of RegExp."},default:[]}),n("table_tab_navigation",{processor:"boolean",default:!0}),n("highlight_on_focus",{processor:"boolean",default:!1}),n("xss_sanitization",{processor:"boolean",default:!0}),n("details_initial_state",{processor:o=>{const r=te(["inherited","collapsed","expanded"],o);return r?{value:o,valid:r}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),n("details_serialized_state",{processor:o=>{const r=te(["inherited","collapsed","expanded"],o);return r?{value:o,valid:r}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),n("init_content_sync",{processor:"boolean",default:!1}),n("newdocument_content",{processor:"string",default:""}),n("force_hex_color",{processor:o=>{const r=["always","rgb_only","off"],c=te(r,o);return c?{value:o,valid:c}:{valid:!1,message:`Must be one of: ${r.join(", ")}.`}},default:"off"}),n("sandbox_iframes",{processor:"boolean",default:!1}),n("convert_unsafe_embeds",{processor:"boolean",default:!1}),e.on("ScriptsLoaded",()=>{n("directionality",{processor:"string",default:Bu.isRtl()?"rtl":void 0}),n("placeholder",{processor:"string",default:zb.getAttrib(e.getElement(),"placeholder")})})},ek=yn("iframe_attrs"),a2=yn("doctype"),tk=yn("document_base_url"),nk=yn("body_id"),ZT=yn("body_class"),ok=yn("content_security_policy"),qT=yn("br_in_pre"),bi=yn("forced_root_block"),Rb=yn("forced_root_block_attrs"),GT=yn("newline_behavior"),KT=yn("br_newline_selector"),sk=yn("no_newline_selector"),YT=yn("keep_styles"),c2=yn("end_container_on_empty_block"),i2=yn("automatic_uploads"),Nb=yn("images_reuse_filename"),l2=yn("images_replace_blob_uris"),rk=yn("icons"),Ig=yn("icons_url"),XT=yn("images_upload_url"),JT=yn("images_upload_base_path"),ak=yn("images_upload_credentials"),QT=yn("images_upload_handler"),If=yn("content_css_cors"),as=yn("referrer_policy"),ck=yn("language"),yi=yn("language_url"),N1=yn("indent_use_margin"),ik=yn("indentation"),lk=yn("content_css"),M1=yn("content_style"),u2=yn("font_css"),eE=yn("directionality"),tE=yn("inline_boundaries_selector"),qp=yn("object_resizing"),d2=yn("resize_img_proportional"),JO=yn("placeholder"),Am=yn("event_root"),nE=yn("service_message"),Gp=yn("theme"),oE=yn("theme_url"),uk=yn("model"),f2=yn("model_url"),Lg=yn("inline_boundaries"),sE=yn("formats"),m2=yn("preview_styles"),g2=yn("format_empty_lines"),Kp=yn("format_noneditable_selector"),p2=yn("custom_ui_selector"),dk=yn("inline"),rE=yn("hidden_input"),h2=yn("submit_patch"),Gd=yn("add_form_submit_trigger"),Mb=yn("add_unload_trigger"),Pb=yn("custom_undo_redo_levels"),P1=yn("disable_nodechange"),Bb=yn("readonly"),uu=yn("editable_root"),Yp=yn("content_css_cors"),Fb=yn("plugins"),Om=yn("external_plugins"),B1=yn("block_unsupported_drop"),aE=yn("visual"),cE=yn("visual_table_class"),b2=yn("visual_anchor_class"),iE=yn("iframe_aria_text"),fk=yn("setup"),lE=yn("init_instance_callback"),uE=yn("urlconverter_callback"),y2=yn("auto_focus"),dE=yn("browser_spellcheck"),v2=yn("protect"),fE=yn("paste_block_drop"),F1=yn("paste_data_images"),mE=yn("paste_preprocess"),k2=yn("paste_postprocess"),Xp=yn("newdocument_content"),mk=yn("paste_webkit_styles"),gk=yn("paste_remove_styles_if_webkit"),pk=yn("paste_merge_formats"),w2=yn("smart_paste"),hk=yn("paste_as_text"),gE=yn("paste_tab_spaces"),$1=yn("allow_html_data_urls"),I1=yn("text_patterns"),pE=yn("text_patterns_lookup"),bk=yn("noneditable_class"),_2=yn("editable_class"),hE=yn("noneditable_regexp"),yk=yn("preserve_cdata"),bE=yn("highlight_on_focus"),Jp=yn("xss_sanitization"),yE=yn("init_content_sync"),vk=e=>e.options.isSet("text_patterns_lookup"),vE=e=>Dt.explode(e.options.get("font_size_style_values")),kE=e=>Dt.explode(e.options.get("font_size_classes")),wE=e=>e.options.get("encoding")==="xml",C2=e=>Dt.explode(e.options.get("images_file_types")),_E=yn("table_tab_navigation"),Oc=yn("details_initial_state"),QO=yn("details_serialized_state"),Qp=yn("force_hex_color"),L1=yn("sandbox_iframes"),S2=xn,kk=Mt,x2=e=>{const n=e.parentNode;n&&n.removeChild(e)},T2=e=>{const n=L(e);return{count:e.length-n.length,text:n}},Hg=e=>{let n;for(;(n=e.data.lastIndexOf(w))!==-1;)e.deleteData(n,1)},$b=(e,n)=>(ac(e),n),CE=(e,n)=>{const o=T2(e.data.substr(0,n.offset())),r=T2(e.data.substr(n.offset()));return(o.text+r.text).length>0?(Hg(e),Ye(e,n.offset()-o.count)):n},SE=(e,n)=>{const o=n.container(),r=Cn(os(o.childNodes),e).map(c=>ckk(e)&&n.container()===e?CE(e,n):$b(e,n),wk=(e,n)=>n.container()===e.parentNode?SE(e,n):$b(e,n),E2=(e,n)=>Ye.isTextPosition(n)?Ib(e,n):wk(e,n),ac=e=>{S2(e)&&Xn(e)&&(Lo(e)?e.removeAttribute("data-mce-caret"):x2(e)),kk(e)&&(Hg(e),e.data.length===0&&x2(e))},A2=fs,_k=ua,eD=mm,eh="*[contentEditable=false],video,audio,embed,object",xE=(e,n,o)=>{const r=Bf(n.getBoundingClientRect(),o);let c,u;if(e.tagName==="BODY"){const b=e.ownerDocument.documentElement;c=e.scrollLeft||b.scrollLeft,u=e.scrollTop||b.scrollTop}else{const b=e.getBoundingClientRect();c=e.scrollLeft-b.left,u=e.scrollTop-b.top}r.left+=c,r.right+=c,r.top+=u,r.bottom+=u,r.width=1;let m=n.offsetWidth-n.clientWidth;return m>0&&(o&&(m*=-1),r.left+=m,r.right+=m),r},O2=e=>{var n,o;const r=Qa(ue.fromDom(e),eh);for(let c=0;c{const c=Cm();let u,m;const b=bi(e),v=e.dom,x=(G,oe)=>{let Se;if(R(),eD(oe))return null;if(o(oe)){const Ae=Oi(b,oe,G),Re=xE(n,oe,G);v.setStyle(Ae,"top",Re.top),m=Ae;const $e=v.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});v.setStyles($e,{...Re}),v.add(n,$e),c.set({caret:$e,element:oe,before:G}),G&&v.addClass($e,"mce-visual-caret-before"),N(),Se=oe.ownerDocument.createRange(),Se.setStart(Ae,0),Se.setEnd(Ae,0)}else return m=na(oe,G),Se=oe.ownerDocument.createRange(),H1(m.nextSibling)?(Se.setStart(m,0),Se.setEnd(m,0)):(Se.setStart(m,1),Se.setEnd(m,1)),Se;return Se},R=()=>{O2(n),m&&(ac(m),m=null),c.on(G=>{v.remove(G.caret),c.clear()}),u&&(clearInterval(u),u=void 0)},N=()=>{u=setInterval(()=>{c.on(G=>{r()?v.toggleClass(G.caret,"mce-visual-caret-hidden"):v.addClass(G.caret,"mce-visual-caret-hidden")})},500)};return{show:x,hide:R,getCss:()=>".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}",reposition:()=>{c.on(G=>{const oe=xE(n,G.element,G.before);v.setStyles(G.caret,{...oe})})},destroy:()=>clearInterval(u)}},Lb=()=>tn.browser.isFirefox(),H1=e=>A2(e)||_k(e),th=e=>(H1(e)||Du(e)&&Lb())&&al(ue.fromDom(e)).exists(Io),TE=Lc,Dm=fs,D2=ua,zm=od("display","block table table-cell table-caption list-item"),Rm=Xn,Sk=Bt,z2=xn,tD=Mt,xk=ds,Nm=e=>e>0,Kd=e=>e<0,Hb=(e,n)=>{let o;for(;o=e(n);)if(!Sk(o))return o;return null},nh=(e,n,o,r,c)=>{const u=new Cr(e,r),m=Dm(e)||Sk(e);let b;if(Kd(n)){if(m&&(b=Hb(u.prev.bind(u),!0),o(b)))return b;for(;b=Hb(u.prev.bind(u),c);)if(o(b))return b}if(Nm(n)){if(m&&(b=Hb(u.next.bind(u),!0),o(b)))return b;for(;b=Hb(u.next.bind(u),c);)if(o(b))return b}return null},Tk=(e,n)=>{const o=c=>TE(c.dom),r=c=>c.dom===n;return Hr(ue.fromDom(e),o,r).map(c=>c.dom).getOr(n)},Lf=(e,n)=>{for(;e&&e!==n;){if(zm(e))return e;e=e.parentNode}return null},md=(e,n,o)=>Lf(e.container(),o)===Lf(n.container(),o),Vb=(e,n)=>{if(!n)return F.none();const o=n.container(),r=n.offset();return z2(o)?F.from(o.childNodes[r+e]):F.none()},V1=(e,n)=>{var o;const c=((o=n.ownerDocument)!==null&&o!==void 0?o:document).createRange();return e?(c.setStartBefore(n),c.setEndBefore(n)):(c.setStartAfter(n),c.setEndAfter(n)),c},Ub=(e,n,o)=>Lf(n,e)===Lf(o,e),Ek=(e,n,o)=>{const r=e?"previousSibling":"nextSibling";let c=o;for(;c&&c!==n;){let u=c[r];if(u&&Rm(u)&&(u=u[r]),Dm(u)||D2(u)){if(Ub(n,u,c))return u;break}if(xk(u))break;c=c.parentNode}return null},oh=tt(V1,!0),jb=tt(V1,!1),Ak=(e,n,o)=>{let r;const c=tt(Ek,!0,n),u=tt(Ek,!1,n),m=o.startContainer,b=o.startOffset;if(Bt(m)){const v=tD(m)?m.parentNode:m,x=v.getAttribute("data-mce-caret");if(x==="before"&&(r=v.nextSibling,th(r)))return oh(r);if(x==="after"&&(r=v.previousSibling,th(r)))return jb(r)}if(!o.collapsed)return o;if(Mt(m)){if(Rm(m)){if(e===1){if(r=u(m),r)return oh(r);if(r=c(m),r)return jb(r)}if(e===-1){if(r=c(m),r)return jb(r);if(r=u(m),r)return oh(r)}return o}if(dl(m)&&b>=m.data.length-1)return e===1&&(r=u(m),r)?oh(r):o;if(gi(m)&&b<=1)return e===-1&&(r=c(m),r)?jb(r):o;if(b===m.data.length)return r=u(m),r?oh(r):o;if(b===0)return r=c(m),r?jb(r):o}return o},R2=(e,n)=>Vb(e?0:-1,n).filter(Dm),Mm=(e,n,o)=>{const r=Ak(e,n,o);return e===-1?Ye.fromRangeStart(r):Ye.fromRangeEnd(r)},U1=e=>F.from(e.getNode()).map(ue.fromDom),EE=e=>F.from(e.getNode(!0)).map(ue.fromDom),N2=(e,n)=>{let o=n;for(;o=e(o);)if(o.isVisible())return o;return o},Ok=(e,n)=>{const o=md(e,n);return!o&&sr(e.getNode())?!0:o};var Sa;(function(e){e[e.Backwards=-1]="Backwards",e[e.Forwards=1]="Forwards"})(Sa||(Sa={}));const nD=fs,Hf=Mt,M2=xn,j1=sr,Pm=ds,ei=Vc,sh=Af,Wb=(e,n)=>{const o=[];let r=e;for(;r&&r!==n;)o.push(r),r=r.parentNode;return o},rh=(e,n)=>e.hasChildNodes()&&n{if(Nm(e)){if(Pm(n.previousSibling)&&!Hf(n.previousSibling))return Ye.before(n);if(Hf(n))return Ye(n,0)}if(Kd(e)){if(Pm(n.nextSibling)&&!Hf(n.nextSibling))return Ye.after(n);if(Hf(n))return Ye(n,n.data.length)}return Kd(e)?j1(n)?Ye.before(n):Ye.after(n):Ye.before(n)},ah=(e,n)=>{const o=n.nextSibling;return o&&Pm(o)?Hf(o)?Ye(o,0):Ye.before(o):Vg(Sa.Forwards,Ye.after(n),e)},Vg=(e,n,o)=>{let r,c,u,m;if(!M2(o)||!n)return null;if(n.isEqual(Ye.after(o))&&o.lastChild){if(m=Ye.after(o.lastChild),Kd(e)&&Pm(o.lastChild)&&M2(o.lastChild))return j1(o.lastChild)?Ye.before(o.lastChild):m}else m=n;const b=m.container();let v=m.offset();if(Hf(b)){if(Kd(e)&&v>0)return Ye(b,--v);if(Nm(e)&&v0&&(c=rh(b,v-1),Pm(c)))return!ei(c)&&(u=nh(c,e,sh,c),u)?Hf(u)?Ye(u,u.data.length):Ye.after(u):Hf(c)?Ye(c,c.data.length):Ye.before(c);if(Nm(e)&&v({next:n=>Vg(Sa.Forwards,n,e),prev:n=>Vg(Sa.Backwards,n,e)}),AE=(e,n,o)=>{const r=e?Ye.before(o):Ye.after(o);return Dc(e,n,r)},OE=e=>sr(e)?Ye.before(e):Ye.after(e),Bm=e=>Ye.isTextPosition(e)?e.offset()===0:ds(e.getNode()),ch=e=>{if(Ye.isTextPosition(e)){const n=e.container();return e.offset()===n.data.length}else return ds(e.getNode(!0))},W1=(e,n)=>!Ye.isTextPosition(e)&&!Ye.isTextPosition(n)&&e.getNode()===n.getNode(!0),Yd=e=>!Ye.isTextPosition(e)&&sr(e.getNode()),zk=(e,n,o)=>e?!W1(n,o)&&!Yd(n)&&ch(n)&&Bm(o):!W1(o,n)&&Bm(n)&&ch(o),Dc=(e,n,o)=>{const r=gd(n);return F.from(e?r.next(o):r.prev(o))},Vf=(e,n,o)=>Dc(e,n,o).bind(r=>md(o,r,n)&&zk(e,o,r)?Dc(e,n,r):F.some(r)),$u=(e,n,o,r)=>Vf(e,n,o).bind(c=>r(c)?$u(e,n,c,r):F.some(c)),ih=(e,n)=>{const o=e?n.firstChild:n.lastChild;return Mt(o)?F.some(Ye(o,e?0:o.data.length)):o?ds(o)?F.some(e?Ye.before(o):OE(o)):AE(e,n,o):F.none()},vi=tt(Dc,!0),qi=tt(Dc,!1),Ri=tt(ih,!0),Iu=tt(ih,!1),Z1="_mce_caret",Fl=e=>xn(e)&&e.id===Z1,Ug=(e,n)=>{let o=n;for(;o&&o!==e;){if(Fl(o))return o;o=o.parentNode}return null},Rk=e=>W(e.start),DE=e=>Wn(e,"rng"),P2=e=>Wn(e,"id"),Zb=e=>Wn(e,"name"),B2=e=>Dt.isArray(e.start),qb=e=>!Zb(e)&&Ct(e.forward)?e.forward:!0,q1=(e,n)=>(xn(n)&&e.isBlock(n)&&!n.innerHTML&&(n.innerHTML='
'),n),zE=(e,n)=>{const o=F.from(zi(e.getRoot(),n.start)),r=F.from(zi(e.getRoot(),n.end));return ea(o,r,(c,u)=>{const m=e.createRng();return m.setStart(c.container(),c.offset()),m.setEnd(u.container(),u.offset()),{range:m,forward:qb(n)}})},F2=(e,n)=>{var o;const c=((o=e.ownerDocument)!==null&&o!==void 0?o:document).createTextNode(w);e.appendChild(c),n.setStart(c,0),n.setEnd(c,0)},RE=e=>!e.hasChildNodes(),oD=(e,n)=>Iu(e).fold(Be,o=>(n.setStart(o.container(),o.offset()),n.setEnd(o.container(),o.offset()),!0)),$2=(e,n,o)=>RE(n)&&Ug(e,n)?(F2(n,o),!0):!1,bs=(e,n,o,r)=>{const c=o[n?"start":"end"],u=e.getRoot();if(c){let m=u,b=c[0];for(let v=c.length-1;m&&v>=1;v--){const x=m.childNodes;if($2(u,m,r))return!0;if(c[v]>x.length-1)return $2(u,m,r)?!0:oD(m,r);m=x[c[v]]}Mt(m)&&(b=Math.min(c[0],m.data.length)),xn(m)&&(b=Math.min(c[0],m.childNodes.length)),n?r.setStart(m,b):r.setEnd(m,b)}return!0},pd=e=>Mt(e)&&e.data.length>0,jg=(e,n,o)=>{const r=e.get(o.id+"_"+n),c=r==null?void 0:r.parentNode,u=o.keep;if(r&&c){let m,b;if(n==="start"?u?r.hasChildNodes()?(m=r.firstChild,b=1):pd(r.nextSibling)?(m=r.nextSibling,b=0):pd(r.previousSibling)?(m=r.previousSibling,b=r.previousSibling.data.length):(m=c,b=e.nodeIndex(r)+1):(m=c,b=e.nodeIndex(r)):u?r.hasChildNodes()?(m=r.firstChild,b=1):pd(r.previousSibling)?(m=r.previousSibling,b=r.previousSibling.data.length):(m=c,b=e.nodeIndex(r)):(m=c,b=e.nodeIndex(r)),!u){const v=r.previousSibling,x=r.nextSibling;Dt.each(Dt.grep(r.childNodes),N=>{Mt(N)&&(N.data=N.data.replace(/\uFEFF/g,""))});let R;for(;R=e.get(o.id+"_"+n);)e.remove(R,!0);if(Mt(x)&&Mt(v)&&!tn.browser.isOpera()){const N=v.data.length;v.appendData(x.data),e.remove(x),m=v,b=N}}return F.some(Ye(m,b))}else return F.none()},Nk=(e,n)=>{const o=e.createRng();return bs(e,!0,n,o)&&bs(e,!1,n,o)?F.some({range:o,forward:qb(n)}):F.none()},I2=(e,n)=>{const o=jg(e,"start",n),r=jg(e,"end",n);return ea(o,r.or(o),(c,u)=>{const m=e.createRng();return m.setStart(q1(e,c.container()),c.offset()),m.setEnd(q1(e,u.container()),u.offset()),{range:m,forward:qb(n)}})},Gb=(e,n)=>F.from(e.select(n.name)[n.index]).map(o=>{const r=e.createRng();return r.selectNode(o),{range:r,forward:!0}}),NE=(e,n)=>{const o=e.dom;if(n){if(B2(n))return Nk(o,n);if(Rk(n))return zE(o,n);if(P2(n))return I2(o,n);if(Zb(n))return Gb(o,n);if(DE(n))return F.some({range:n.rng,forward:qb(n)})}return F.none()},lh=(e,n,o)=>jT(e,n,o),G1=(e,n)=>{NE(e,n).each(({range:o,forward:r})=>{e.setRng(o,r)})},$l=e=>xn(e)&&e.tagName==="SPAN"&&e.getAttribute("data-mce-type")==="bookmark",K1=(e=>n=>e===n)(Ms),uh=e=>e!==""&&` \f \r \v`.indexOf(e)!==-1,Fm=e=>!uh(e)&&!K1(e)&&!au(e),Y1=e=>{const n=[];if(e)for(let o=0;oRn(e,n=>{const o=Iv(n);return o?[ue.fromDom(o)]:[]}),Wg=e=>Y1(e).length>1,ME=e=>Ze(X1(e),fi),L2=e=>Qa(e,"td[data-mce-selected],th[data-mce-selected]"),PE=(e,n)=>{const o=L2(n);return o.length>0?o:ME(e)},dh=e=>PE(Y1(e.selection.getSel()),ue.fromDom(e.getBody())),Uf=(e,n)=>tu(e,"table",n),BE=e=>{const n=e.startContainer,o=e.startOffset;return Mt(n)?o===0?F.some(ue.fromDom(n)):F.none():F.from(n.childNodes[o]).map(ue.fromDom)},FE=e=>{const n=e.endContainer,o=e.endOffset;return Mt(n)?o===n.data.length?F.some(ue.fromDom(n)):F.none():F.from(n.childNodes[o-1]).map(ue.fromDom)},H2=e=>Dd(e).fold(at([e]),n=>[e].concat(H2(n))),Mk=e=>Vi(e).fold(at([e]),n=>us(n)==="br"?Ei(n).map(o=>[e].concat(Mk(o))).getOr([]):[e].concat(Mk(n))),Pk=(e,n)=>ea(BE(n),FE(n),(o,r)=>{const c=Ve(H2(e),tt(_s,o)),u=Ve(Mk(e),tt(_s,r));return c.isSome()&&u.isSome()}).getOr(!1),Bk=(e,n,o,r)=>{const c=o,u=new Cr(o,c),m=Es(e.schema.getMoveCaretBeforeOnEnterElements(),(v,x)=>!te(["td","th","table"],x.toLowerCase()));let b=o;do{if(Mt(b)&&Dt.trim(b.data).length!==0){r?n.setStart(b,0):n.setEnd(b,b.data.length);return}if(m[b.nodeName]){r?n.setStartBefore(b):b.nodeName==="BR"?n.setEndBefore(b):n.setEndAfter(b);return}}while(b=r?u.next():u.prev());c.nodeName==="BODY"&&(r?n.setStart(c,0):n.setEnd(c,c.childNodes.length))},J1=e=>{const n=e.selection.getSel();return Me(n)&&n.rangeCount>0},$m=(e,n)=>{const o=dh(e);o.length>0?ce(o,r=>{const c=r.dom,u=e.dom.createRng();u.setStartBefore(c),u.setEndAfter(c),n(u,!0)}):n(e.selection.getRng(),!1)},V2=(e,n,o)=>{const r=e2(e,n);o(r),e.moveToBookmark(r)},Kb=e=>go(e==null?void 0:e.nodeType),Fk=e=>xn(e)&&!$l(e)&&!Fl(e)&&!ru(e),$E=(e,n)=>{if(Fk(n)&&!/^(TD|TH)$/.test(n.nodeName)){const o=e.getAttrib(n,"data-mce-selected"),r=parseInt(o,10);return!isNaN(r)&&r>0}else return!1},Yb=(e,n,o)=>{const{selection:r,dom:c}=e,u=r.getNode(),m=fs(u);V2(r,!0,()=>{n()}),m&&fs(u)&&c.isChildOf(u,e.getBody())?e.selection.select(u):o(r.getStart())&&IE(c,r)},IE=(e,n)=>{var o,r;const c=n.getRng(),{startContainer:u,startOffset:m}=c,b=n.getNode();if(!$E(e,b)&&xn(u)){const v=u.childNodes,x=e.getRoot();let R;if(m{if(e){const r=n?"nextSibling":"previousSibling";for(e=e[r];e;e=e[r])if(xn(e)||!Da(e))return e}},ja=(e,n)=>!!e.getTextBlockElements()[n.nodeName.toLowerCase()]||hs(e,n),jf=(e,n,o)=>e.schema.isValidChild(n,o),Da=(e,n=!1)=>{if(Me(e)&&Mt(e)){const o=n?e.data.replace(/ /g," "):e.data;return hm(o)}else return!1},du=e=>Me(e)&&Mt(e)&&e.length===0,Q1=(e,n)=>{const o="[data-mce-cef-wrappable]",r=Kp(e),c=Wo(r)?o:`${o},${r}`;return xi(ue.fromDom(n),c)},Xb=(e,n)=>{const o=e.dom;return Fk(n)&&o.getContentEditable(n)==="false"&&Q1(e,n)&&o.select('[contenteditable="true"]',n).length===0},hd=(e,n)=>ae(e)?e(n):(Me(n)&&(e=e.replace(/%(\w+)/g,(o,r)=>n[r]||o)),e),e0=(e,n)=>(e=e||"",n=n||"",e=""+(e.nodeName||e),n=""+(n.nodeName||n),e.toLowerCase()===n.toLowerCase()),t0=(e,n)=>{if(sn(e))return null;{let o=String(e);return(n==="color"||n==="backgroundColor")&&(o=Op(o)),n==="fontWeight"&&e===700&&(o="bold"),n==="fontFamily"&&(o=o.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),o}},fh=(e,n,o)=>{const r=e.getStyle(n,o);return t0(r,o)},U2=(e,n)=>{let o;return e.getParent(n,r=>xn(r)?(o=e.getStyle(r,"text-decoration"),!!o&&o!=="none"):!1),o},Jb=(e,n,o)=>e.getParents(n,o,e.getRoot()),$k=(e,n,o)=>{const r=e.formatter.get(n);return Me(r)&&be(r,o)},Ik=(e,n)=>$k(e,n,r=>{const c=u=>ae(u)||u.length>1&&u.charAt(0)==="%";return be(["styles","attributes"],u=>ks(r,u).exists(m=>{const b=gt(m)?m:Gr(m);return be(b,c)}))}),LE=(e,n,o)=>{const r=["inline","block","selector","attributes","styles","classes"],c=u=>Es(u,(m,b)=>be(r,v=>v===b));return $k(e,n,u=>{const m=c(u);return $k(e,o,b=>{const v=c(b);return De(m,v)})})},bd=e=>cr(e,"block"),n0=e=>bd(e)&&e.wrapper===!0,mh=e=>bd(e)&&e.wrapper!==!0,Zc=e=>cr(e,"selector"),$a=e=>cr(e,"inline"),o0=e=>Zc(e)&&$a(e)&&Qs(ks(e,"mixed"),!0),Qb=e=>Zc(e)&&e.expand!==!1&&!$a(e),s0=e=>{const n=[];let o=e;for(;o;){if(Mt(o)&&o.data!==w||o.childNodes.length>1)return[];xn(o)&&n.push(o),o=o.firstChild}return n},ey=e=>s0(e).length>0,ty=e=>Fl(e.dom)&&ey(e.dom),gh=$l,j2=Jb,ny=Da,W2=ja,Z2=e=>sr(e)&&e.getAttribute("data-mce-bogus")&&!e.nextSibling,q2=(e,n)=>{let o=n;for(;o;){if(xn(o)&&e.getContentEditable(o))return e.getContentEditable(o)==="false"?o:n;o=o.parentNode}return n},fu=(e,n,o,r)=>{const c=n.data;if(e){for(let u=o;u>0;u--)if(r(c.charAt(u-1)))return u}else for(let u=o;ufu(e,n,o,r=>K1(r)||uh(r)),Lu=(e,n,o)=>fu(e,n,o,Fm),Gi=(e,n,o,r,c,u)=>{let m;const b=e.getParent(o,e.isBlock)||n,v=(R,N,$)=>{const J=Sm(e),ne=c?J.backwards:J.forwards;return F.from(ne(R,N,(G,oe)=>gh(G.parentNode)?-1:(m=G,$(c,G,oe)),b))};return v(o,r,ti).bind(R=>u?v(R.container,R.offset+(c?-1:0),Lu):F.some(R)).orThunk(()=>m?F.some({container:m,offset:c?0:m.length}):F.none())},oy=(e,n,o,r,c)=>{const u=r[c];Mt(r)&&Wo(r.data)&&u&&(r=u);const m=j2(e,r);for(let b=0;b{var c;let u=o;const m=e.getRoot(),b=n[0];if(bd(b)&&(u=b.wrapper?null:e.getParent(o,b.block,m)),!u){const v=(c=e.getParent(o,"LI,TD,TH,SUMMARY"))!==null&&c!==void 0?c:m;u=e.getParent(Mt(o)?o.parentNode:o,x=>x!==m&&W2(e.schema,x),v)}if(u&&bd(b)&&b.wrapper&&(u=j2(e,u,"ul,ol").reverse()[0]||u),!u)for(u=o;u&&u[r]&&!e.isBlock(u[r])&&(u=u[r],!e0(u,"br")););return u||o},G2=(e,n,o,r)=>{const c=o.parentNode;return Me(o[r])?!1:c===n||sn(c)||e.isBlock(c)?!0:G2(e,n,c,r)},sy=(e,n,o,r,c)=>{let u=o;const m=c?"previousSibling":"nextSibling",b=e.getRoot();if(Mt(o)&&!ny(o)&&(c?r>0:rgh(e.parentNode)||gh(e),Wf=(e,n,o,r=!1)=>{let{startContainer:c,startOffset:u,endContainer:m,endOffset:b}=n;const v=o[0];return xn(c)&&c.hasChildNodes()&&(c=yl(c,u),Mt(c)&&(u=0)),xn(m)&&m.hasChildNodes()&&(m=yl(m,n.collapsed?b:b-1),Mt(m)&&(b=m.data.length)),c=q2(e,c),m=q2(e,m),HE(c)&&(c=gh(c)?c:c.parentNode,n.collapsed?c=c.previousSibling||c:c=c.nextSibling||c,Mt(c)&&(u=n.collapsed?c.length:0)),HE(m)&&(m=gh(m)?m:m.parentNode,n.collapsed?m=m.nextSibling||m:m=m.previousSibling||m,Mt(m)&&(b=n.collapsed?0:m.length)),n.collapsed&&(Gi(e,e.getRoot(),c,u,!0,r).each(({container:N,offset:$})=>{c=N,u=$}),Gi(e,e.getRoot(),m,b,!1,r).each(({container:N,offset:$})=>{m=N,b=$})),($a(v)||v.block_expand)&&((!$a(v)||!Mt(c)||u===0)&&(c=sy(e,o,c,u,!0)),(!$a(v)||!Mt(m)||b===m.data.length)&&(m=sy(e,o,m,b,!1))),Qb(v)&&(c=oy(e,o,n,c,"previousSibling"),m=oy(e,o,n,m,"nextSibling")),(bd(v)||Zc(v))&&(c=r0(e,o,c,"previousSibling"),m=r0(e,o,m,"nextSibling"),bd(v)&&(e.isBlock(c)||(c=sy(e,o,c,u,!0)),e.isBlock(m)||(m=sy(e,o,m,b,!1)))),xn(c)&&c.parentNode&&(u=e.nodeIndex(c),c=c.parentNode),xn(m)&&m.parentNode&&(b=e.nodeIndex(m)+1,m=m.parentNode),{startContainer:c,startOffset:u,endContainer:m,endOffset:b}},ry=(e,n,o)=>{var r;const c=n.startOffset,u=yl(n.startContainer,c),m=n.endOffset,b=yl(n.endContainer,m-1),v=oe=>{const Se=oe[0];Mt(Se)&&Se===u&&c>=Se.data.length&&oe.splice(0,1);const Ae=oe[oe.length-1];return m===0&&oe.length>0&&Ae===b&&Mt(Ae)&&oe.splice(oe.length-1,1),oe},x=(oe,Se,Ae)=>{const Re=[];for(;oe&&oe!==Ae;oe=oe[Se])Re.push(oe);return Re},R=(oe,Se)=>e.getParent(oe,Ae=>Ae.parentNode===Se,Se),N=(oe,Se,Ae)=>{const Re=Ae?"nextSibling":"previousSibling";for(let $e=oe,_t=$e.parentNode;$e&&$e!==Se;$e=_t){_t=$e.parentNode;const Ft=x($e===oe?$e:$e[Re],Re);Ft.length&&(Ae||Ft.reverse(),o(v(Ft)))}};if(u===b)return o(v([u]));const $=(r=e.findCommonAncestor(u,b))!==null&&r!==void 0?r:e.getRoot();if(e.isChildOf(u,b))return N(u,$,!0);if(e.isChildOf(b,u))return N(b,$);const J=R(u,$)||u,ne=R(b,$)||b;N(u,J,!0);const G=x(J===u?J:J.nextSibling,"nextSibling",ne===b?ne.nextSibling:ne);G.length&&o(v(G)),N(b,ne)},Lk=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],K2=e=>Eo(e)&&zl(e)===w,Y2=(e,n,o,r)=>Xa(n).fold(()=>"skipping",c=>r==="br"||K2(n)?"valid":W_(n)?"existing":Fl(n.dom)?"caret":be(Lk,u=>xi(n,u))?"valid-block":!jf(e,o,r)||!jf(e,us(c),o)?"invalid-child":"valid"),Hk=(e,n)=>{const o=Wf(e.dom,n,[{inline:"span"}]);n.setStart(o.startContainer,o.startOffset),n.setEnd(o.endContainer,o.endOffset),e.selection.setRng(n)},a0=(e,n,o,r,c,u)=>{const{uid:m=n,...b}=o;_u(e,k1()),Ns(e,`${Fp()}`,m),Ns(e,`${jd()}`,r);const{attributes:v={},classes:x=[]}=c(m,b);if(Lr(e,v),BT(e,x),u){x.length>0&&Ns(e,`${Ip()}`,x.join(","));const R=ss(v);R.length>0&&Ns(e,`${Ng()}`,R.join(","))}},br=e=>{Tl(e,k1()),Nr(e,`${Fp()}`),Nr(e,`${jd()}`),Nr(e,`${$p()}`);const n=Tc(e,`${Ng()}`).map(r=>r.split(",")).getOr([]),o=Tc(e,`${Ip()}`).map(r=>r.split(",")).getOr([]);ce(n,r=>Nr(e,r)),G_(e,o),Nr(e,`${Ip()}`),Nr(e,`${Ng()}`)},Zf=(e,n,o,r,c)=>{const u=ue.fromTag("span",e);return a0(u,n,o,r,c,!1),u},X2=(e,n,o,r,c,u)=>{const m=[],b=Zf(e.getDoc(),o,u,r,c),v=Cm(),x=()=>{v.clear()},R=()=>v.get().getOrThunk(()=>{const ne=bl(b);return m.push(ne),v.set(ne),ne}),N=ne=>{ce(ne,$)},$=ne=>{switch(Y2(e,ne,"span",us(ne))){case"invalid-child":{x();const oe=ya(ne);N(oe),x();break}case"valid-block":{x(),a0(ne,o,u,r,c,!0);break}case"valid":{const oe=R();pg(ne,oe);break}}},J=ne=>{const G=ve(ne,ue.fromDom);N(G)};return ry(e.dom,n,ne=>{x(),J(ne)}),m},Vk=(e,n,o,r)=>{e.undoManager.transact(()=>{const c=e.selection,u=c.getRng(),m=dh(e).length>0,b=Mg("mce-annotation");if(u.collapsed&&!m&&Hk(e,u),c.getRng().collapsed&&!m){const v=Zf(e.getDoc(),b,r,n,o.decorate);nd(v,Ms),c.getRng().insertNode(v.dom),c.select(v.dom)}else V2(c,!1,()=>{$m(e,v=>{X2(e,v,b,n,o.decorate,r)})})})},Uk=e=>{const n=q_();Ml(e,n);const o=Jc(e,n),r=_r("span"),c=u=>{ce(u,m=>{r(m)?Ic(m):br(m)})};return{register:(u,m)=>{n.register(u,m)},annotate:(u,m)=>{n.lookup(u).each(b=>{Vk(e,u,b,m)})},annotationChanged:(u,m)=>{o.addListener(u,m)},remove:u=>{pa(e,F.some(u)).each(({elements:m})=>{const b=e.selection.getBookmark();c(m),e.selection.moveToBookmark(b)})},removeAll:u=>{const m=e.selection.getBookmark();Ot(w1(e,u),(b,v)=>{c(b)}),e.selection.moveToBookmark(m)},getAll:u=>{const m=w1(e,u);return Zo(m,b=>ve(b,v=>v.dom))}}},Zg=e=>({getBookmark:tt(lh,e),moveToBookmark:tt(G1,e)});Zg.isBookmarkNode=$l;const jk=(e,n,o)=>o.collapsed?!1:be(o.getClientRects(),r=>Y_(r,e,n)),Wk=(e,n)=>e.dispatch("PreProcess",n),VE=(e,n)=>e.dispatch("PostProcess",n),ph=e=>{e.dispatch("remove")},hh=e=>{e.dispatch("detach")},Zk=(e,n)=>{e.dispatch("SwitchMode",{mode:n})},qk=(e,n,o,r,c)=>{e.dispatch("ObjectResizeStart",{target:n,width:o,height:r,origin:c})},Hu=(e,n,o,r,c)=>{e.dispatch("ObjectResized",{target:n,width:o,height:r,origin:c})},Im=e=>{e.dispatch("PreInit")},UE=e=>{e.dispatch("PostRender")},ay=e=>{e.dispatch("Init")},jE=(e,n)=>{e.dispatch("PlaceholderToggle",{state:n})},kl=(e,n,o)=>{e.dispatch(n,o)},ni=(e,n,o,r)=>{e.dispatch("FormatApply",{format:n,node:o,vars:r})},qg=(e,n,o,r)=>{e.dispatch("FormatRemove",{format:n,node:o,vars:r})},sD=(e,n)=>e.dispatch("BeforeSetContent",n),J2=(e,n)=>e.dispatch("SetContent",n),WE=(e,n)=>e.dispatch("BeforeGetContent",n),ms=(e,n)=>e.dispatch("GetContent",n),Gk=(e,n)=>{e.dispatch("AutocompleterStart",n)},Q2=(e,n)=>{e.dispatch("AutocompleterUpdate",n)},Kk=e=>{e.dispatch("AutocompleterEnd")},ZE=(e,n,o)=>e.dispatch("PastePreProcess",{content:n,internal:o}),qE=(e,n,o)=>e.dispatch("PastePostProcess",{node:n,internal:o}),eC=(e,n)=>e.dispatch("PastePlainTextToggle",{state:n}),GE=(e,n)=>e.dispatch("EditableRootStateChange",{state:n}),vn={BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,ESC:27,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,modifierPressed:e=>e.shiftKey||e.ctrlKey||e.altKey||vn.metaKeyPressed(e),metaKeyPressed:e=>tn.os.isMacOS()||tn.os.isiOS()?e.metaKey:e.ctrlKey&&!e.altKey},Lm="data-mce-selected",tC="table,img,figure.image,hr,video,span.mce-preview-object,details",cy=Math.abs,iy=Math.round,KE={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},rD=e=>e.type==="longpress"||e.type.indexOf("touch")===0,aD=(e,n)=>{const o=n.dom,r=n.getDoc(),c=document,u=n.getBody();let m,b,v,x,R,N,$,J,ne,G,oe,Se,Ae,Re,$e,_t,Ft;const un=Lt=>Me(Lt)&&(Yc(Lt)||o.is(Lt,"figure.image")),ut=Lt=>ua(Lt)||o.hasClass(Lt,"mce-preview-object"),ot=(Lt,No)=>{if(rD(Lt)){const xs=Lt.touches[0];return un(Lt.target)&&!jk(xs.clientX,xs.clientY,No)}else return un(Lt.target)&&!jk(Lt.clientX,Lt.clientY,No)},Et=Lt=>{const No=Lt.target;ot(Lt,n.selection.getRng())&&!Lt.isDefaultPrevented()&&n.selection.select(No)},fn=Lt=>o.hasClass(Lt,"mce-preview-object")&&Me(Lt.firstElementChild)?[Lt,Lt.firstElementChild]:o.is(Lt,"figure.image")?[Lt.querySelector("img")]:[Lt],eo=Lt=>{const No=qp(n);return!No||Lt.getAttribute("data-mce-resize")==="false"||Lt===n.getBody()?!1:o.hasClass(Lt,"mce-preview-object")&&Me(Lt.firstElementChild)?xi(ue.fromDom(Lt.firstElementChild),No):xi(ue.fromDom(Lt),No)},Ho=Lt=>ut(Lt)?o.create("img",{src:tn.transparentSrc}):Lt.cloneNode(!0),cs=(Lt,No,xs)=>{if(Me(xs)){const lr=fn(Lt);ce(lr,Rr=>{Rr.style[No]||!n.schema.isValid(Rr.nodeName.toLowerCase(),No)?o.setStyle(Rr,No,xs):o.setAttrib(Rr,No,""+xs)})}},ar=(Lt,No,xs)=>{cs(Lt,"width",No),cs(Lt,"height",xs)},zr=Lt=>{let No,xs,lr,Rr,el;No=Lt.screenX-N,xs=Lt.screenY-$,Re=No*x[2]+G,$e=xs*x[3]+oe,Re=Re<5?5:Re,$e=$e<5?5:$e,(un(m)||ut(m))&&d2(n)!==!1?lr=!vn.modifierPressed(Lt):lr=vn.modifierPressed(Lt),lr&&(cy(No)>cy(xs)?($e=iy(Re*Se),Re=iy($e/Se)):(Re=iy($e/Se),$e=iy(Re*Se))),ar(b,Re,$e),Rr=x.startPos.x+No,el=x.startPos.y+xs,Rr=Rr>0?Rr:0,el=el>0?el:0,o.setStyles(v,{left:Rr,top:el,display:"block"}),v.innerHTML=Re+" × "+$e,x[2]<0&&b.clientWidth<=Re&&o.setStyle(b,"left",J+(G-Re)),x[3]<0&&b.clientHeight<=$e&&o.setStyle(b,"top",ne+(oe-$e)),No=u.scrollWidth-_t,xs=u.scrollHeight-Ft,No+xs!==0&&o.setStyles(v,{left:Rr-No,top:el-xs}),Ae||(qk(n,m,G,oe,"corner-"+x.name),Ae=!0)},Ta=()=>{const Lt=Ae;Ae=!1,Lt&&(cs(m,"width",Re),cs(m,"height",$e)),o.unbind(r,"mousemove",zr),o.unbind(r,"mouseup",Ta),c!==r&&(o.unbind(c,"mousemove",zr),o.unbind(c,"mouseup",Ta)),o.remove(b),o.remove(v),o.remove(R),ri(m),Lt&&(Hu(n,m,Re,$e,"corner-"+x.name),o.setAttrib(m,"style",o.getAttrib(m,"style"))),n.nodeChanged()},ri=Lt=>{As();const No=o.getPos(Lt,u),xs=No.x,lr=No.y,Rr=Lt.getBoundingClientRect(),el=Rr.width||Rr.right-Rr.left,bu=Rr.height||Rr.bottom-Rr.top;m!==Lt&&(qt(),m=Lt,Re=$e=0);const Qm=n.dispatch("ObjectSelected",{target:Lt});eo(Lt)&&!Qm.isDefaultPrevented()?Ot(KE,(tl,uf)=>{const Fo=Ys=>{const ra=fn(m)[0];N=Ys.screenX,$=Ys.screenY,G=ra.clientWidth,oe=ra.clientHeight,Se=oe/G,x=tl,x.name=uf,x.startPos={x:el*tl[0]+xs,y:bu*tl[1]+lr},_t=u.scrollWidth,Ft=u.scrollHeight,R=o.add(u,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),o.setStyles(R,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),b=Ho(m),o.addClass(b,"mce-clonedresizable"),o.setAttrib(b,"data-mce-bogus","all"),b.contentEditable="false",o.setStyles(b,{left:xs,top:lr,margin:0}),ar(b,el,bu),b.removeAttribute(Lm),u.appendChild(b),o.bind(r,"mousemove",zr),o.bind(r,"mouseup",Ta),c!==r&&(o.bind(c,"mousemove",zr),o.bind(c,"mouseup",Ta)),v=o.add(u,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},G+" × "+oe)};let Ts=o.get("mceResizeHandle"+uf);Ts&&o.remove(Ts),Ts=o.add(u,"div",{id:"mceResizeHandle"+uf,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+uf+"-resize; margin:0; padding:0"}),o.bind(Ts,"mousedown",Ys=>{Ys.stopImmediatePropagation(),Ys.preventDefault(),Fo(Ys)}),tl.elm=Ts,o.setStyles(Ts,{left:el*tl[0]+xs-Ts.offsetWidth/2,top:bu*tl[1]+lr-Ts.offsetHeight/2})}):qt(!1)},Rc=Cb(ri,0),qt=(Lt=!0)=>{Rc.cancel(),As(),m&&Lt&&m.removeAttribute(Lm),Ot(KE,(No,xs)=>{const lr=o.get("mceResizeHandle"+xs);lr&&(o.unbind(lr),o.remove(lr))})},pn=(Lt,No)=>o.isChildOf(Lt,No),Ps=Lt=>{if(Ae||n.removed||n.composing)return;const No=Lt.type==="mousedown"?Lt.target:e.getNode(),xs=Dl(ue.fromDom(No),tC).map(Rr=>Rr.dom).filter(Rr=>o.isEditable(Rr.parentElement)||Rr.nodeName==="IMG"&&o.isEditable(Rr)).getOrUndefined(),lr=Me(xs)?o.getAttrib(xs,Lm,"1"):"1";if(ce(o.select(`img[${Lm}],hr[${Lm}]`),Rr=>{Rr.removeAttribute(Lm)}),Me(xs)&&pn(xs,u)&&n.hasFocus()){jn();const Rr=e.getStart(!0);if(pn(Rr,xs)&&pn(e.getEnd(!0),xs)){o.setAttrib(xs,Lm,lr),Rc.throttle(xs);return}}qt()},As=()=>{Ot(KE,Lt=>{Lt.elm&&(o.unbind(Lt.elm),delete Lt.elm)})},jn=()=>{try{n.getDoc().execCommand("enableObjectResizing",!1,"false")}catch{}};return n.on("init",()=>{jn(),n.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",Ps),n.on("keyup compositionend",Lt=>{m&&m.nodeName==="TABLE"&&Ps(Lt)}),n.on("hide blur",qt),n.on("contextmenu longpress",Et,!0)}),n.on("remove",As),{isResizable:eo,showResizeRect:ri,hideResizeRect:qt,updateResizeRect:Ps,destroy:()=>{Rc.cancel(),m=b=R=null}}},ZP=(e,n)=>{n.fold(o=>{e.setStartBefore(o.dom)},(o,r)=>{e.setStart(o.dom,r)},o=>{e.setStartAfter(o.dom)})},YE=(e,n)=>{n.fold(o=>{e.setEndBefore(o.dom)},(o,r)=>{e.setEnd(o.dom,r)},o=>{e.setEndAfter(o.dom)})},nC=(e,n,o)=>{const r=e.document.createRange();return ZP(r,n),YE(r,o),r},yo=(e,n,o,r,c)=>{const u=e.document.createRange();return u.setStart(n.dom,o),u.setEnd(r.dom,c),u},qf=fd.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),oC=(e,n,o)=>n(ue.fromDom(o.startContainer),o.startOffset,ue.fromDom(o.endContainer),o.endOffset),XE=(e,n)=>n.match({domRange:o=>({ltr:at(o),rtl:F.none}),relative:(o,r)=>({ltr:it(()=>nC(e,o,r)),rtl:it(()=>F.some(nC(e,r,o)))}),exact:(o,r,c,u)=>({ltr:it(()=>yo(e,o,r,c,u)),rtl:it(()=>F.some(yo(e,c,u,o,r)))})}),ly=(e,n)=>{const o=n.ltr();return o.collapsed?n.rtl().filter(c=>c.collapsed===!1).map(c=>qf.rtl(ue.fromDom(c.endContainer),c.endOffset,ue.fromDom(c.startContainer),c.startOffset)).getOrThunk(()=>oC(e,qf.ltr,o)):oC(e,qf.ltr,o)},JE=(e,n)=>{const o=XE(e,n);return ly(e,o)};qf.ltr,qf.rtl;const Yk={create:(e,n,o,r)=>({start:e,soffset:n,finish:o,foffset:r})},rC=(e,n,o)=>{var r,c;return F.from((c=(r=e.dom).caretPositionFromPoint)===null||c===void 0?void 0:c.call(r,n,o)).bind(u=>{if(u.offsetNode===null)return F.none();const m=e.dom.createRange();return m.setStart(u.offsetNode,u.offset),m.collapse(),F.some(m)})},c0=(e,n,o)=>{var r,c;return F.from((c=(r=e.dom).caretRangeFromPoint)===null||c===void 0?void 0:c.call(r,n,o))},QE=document.caretPositionFromPoint?rC:document.caretRangeFromPoint?c0:F.none,e3=(e,n,o)=>{const r=ue.fromDom(e.document);return QE(r,n,o).map(c=>Yk.create(ue.fromDom(c.startContainer),c.startOffset,ue.fromDom(c.endContainer),c.endOffset))},bh=fd.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Xk=(e,n,o,r)=>e.fold(n,o,r),aC=e=>e.fold($n,$n,$n),t3=bh.before,n3=bh.on,i0=bh.after,Xd={before:t3,on:n3,after:i0,cata:Xk,getStart:aC},l0=fd.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Vs=e=>l0.exact(e.start,e.soffset,e.finish,e.foffset),o3=e=>e.match({domRange:n=>ue.fromDom(n.startContainer),relative:(n,o)=>Xd.getStart(n),exact:(n,o,r,c)=>n}),Gf=l0.domRange,Jd=l0.relative,u0=l0.exact,Il=e=>{const n=o3(e);return Hi(n)},d0=Yk.create,Kf={domRange:Gf,relative:Jd,exact:u0,exactFromRange:Vs,getWin:Il,range:d0},yh=(e,n)=>{const o=us(e);return o==="input"?Xd.after(e):te(["br","img"],o)?n===0?Xd.before(e):Xd.after(e):Xd.on(e,n)},uy=(e,n)=>{const o=e.fold(Xd.before,yh,Xd.after),r=n.fold(Xd.before,yh,Xd.after);return Kf.relative(o,r)},Jk=(e,n,o,r)=>{const c=yh(e,n),u=yh(o,r);return Kf.relative(c,u)},s3=e=>e.match({domRange:n=>{const o=ue.fromDom(n.startContainer),r=ue.fromDom(n.endContainer);return Jk(o,n.startOffset,r,n.endOffset)},relative:uy,exact:Jk}),Qk=(e,n)=>{const r=document.createDocumentFragment();return ce(e,c=>{r.appendChild(c.dom)}),ue.fromDom(r)},r3=e=>{const n=Kf.getWin(e).dom,o=(c,u,m,b)=>yo(n,c,u,m,b),r=s3(e);return JE(n,r).match({ltr:o,rtl:o})},ys=(e,n,o)=>e3(e,n,o),Ll=(e,n,o)=>{const r=Hi(ue.fromDom(o));return ys(r.dom,e,n).map(c=>{const u=o.createRange();return u.setStart(c.start.dom,c.soffset),u.setEnd(c.finish.dom,c.foffset),u}).getOrUndefined()},Yf=(e,n)=>Me(e)&&Me(n)&&e.startContainer===n.startContainer&&e.startOffset===n.startOffset&&e.endContainer===n.endContainer&&e.endOffset===n.endOffset,a3=(e,n,o)=>{let r=e;for(;r&&r!==n;){if(o(r))return r;r=r.parentNode}return null},vh=(e,n,o)=>a3(e,n,o)!==null,Ds=(e,n,o)=>vh(e,n,r=>r.nodeName===o),c3=(e,n)=>Xn(e)&&!vh(e,n,Fl),ew=(e,n,o)=>{const r=n.parentNode;if(r){const c=new Cr(n,e.getParent(r,e.isBlock)||e.getRoot());let u;for(;u=c[o?"prev":"next"]();)if(sr(u))return!0}return!1},l=(e,n)=>{var o;return((o=e.previousSibling)===null||o===void 0?void 0:o.nodeName)===n},f=(e,n)=>{let o=n;for(;o&&o!==e;){if(fs(o))return!0;o=o.parentNode}return!1},p=(e,n,o,r,c)=>{const u=e.getRoot(),m=e.schema.getNonEmptyElements(),b=c.parentNode;let v,x;if(!b)return F.none();const R=e.getParent(b,e.isBlock)||u;if(r&&sr(c)&&n&&e.isEmpty(R))return F.some(Ye(b,e.nodeIndex(c)));const N=new Cr(c,R);for(;x=N[r?"prev":"next"]();){if(e.getContentEditableParent(x)==="false"||c3(x,u))return F.none();if(Mt(x)&&x.data.length>0)return Ds(x,u,"A")?F.none():F.some(Ye(x,r?x.data.length:0));if(e.isBlock(x)||m[x.nodeName.toLowerCase()])return F.none();v=x}return sd(v)?F.none():o&&v?F.some(Ye(v,0)):F.none()},y=(e,n,o,r)=>{const c=e.getRoot();let u,m=!1,b=o?r.startContainer:r.endContainer,v=o?r.startOffset:r.endOffset;const x=xn(b)&&v===b.childNodes.length,R=e.schema.getNonEmptyElements();let N=o;if(Xn(b))return F.none();if(xn(b)&&v>b.childNodes.length-1&&(N=!1),wg(b)&&(b=c,v=0),b===c){if(N&&(u=b.childNodes[v>0?v-1:0],u&&(Xn(u)||R[u.nodeName]||Du(u))))return F.none();if(b.hasChildNodes()){if(v=Math.min(!N&&v>0?v-1:v,b.childNodes.length-1),b=b.childNodes[v],v=Mt(b)&&x?b.data.length:0,!n&&b===c.lastChild&&Du(b)||f(c,b)||Xn(b)||wt(b))return F.none();if(b.hasChildNodes()&&!Du(b)){u=b;const $=new Cr(b,c);do{if(fs(u)||Xn(u)){m=!1;break}if(Mt(u)&&u.data.length>0){v=N?0:u.data.length,b=u,m=!0;break}if(R[u.nodeName.toLowerCase()]&&!gc(u)){v=e.nodeIndex(u),b=u.parentNode,N||v++,m=!0;break}}while(u=N?$.next():$.prev())}}}return n&&(Mt(b)&&v===0&&p(e,x,n,!0,b).each($=>{b=$.container(),v=$.offset(),m=!0}),xn(b)&&(u=b.childNodes[v],u||(u=b.childNodes[v-1]),u&&sr(u)&&!l(u,"A")&&!ew(e,u,!1)&&!ew(e,u,!0)&&p(e,x,n,!0,u).each($=>{b=$.container(),v=$.offset(),m=!0}))),N&&!n&&Mt(b)&&v===b.data.length&&p(e,x,n,!1,b).each($=>{b=$.container(),v=$.offset(),m=!0}),m&&b?F.some(Ye(b,v)):F.none()},S=(e,n)=>{const o=n.collapsed,r=n.cloneRange(),c=Ye.fromRangeStart(n);return y(e,o,!0,r).each(u=>{(!o||!Ye.isAbove(c,u))&&r.setStart(u.container(),u.offset())}),o||y(e,o,!1,r).each(u=>{r.setEnd(u.container(),u.offset())}),o&&r.collapse(!0),Yf(n,r)?F.none():F.some(r)},O=(e,n)=>e.splitText(n),B=e=>{let n=e.startContainer,o=e.startOffset,r=e.endContainer,c=e.endOffset;if(n===r&&Mt(n)){if(o>0&&oo){c=c-o;const u=O(r,c).previousSibling;n=r=u,c=u.data.length,o=0}else c=0}else if(Mt(n)&&o>0&&o0&&c({walk:(u,m)=>ry(e,u,m),split:B,expand:(u,m={type:"word"})=>{if(m.type==="word"){const b=Wf(e,u,[{inline:"span"}]),v=e.createRng();return v.setStart(b.startContainer,b.startOffset),v.setEnd(b.endContainer,b.endOffset),v}return u},normalize:u=>S(e,u).fold(Be,m=>(u.setStart(m.startContainer,m.startOffset),u.setEnd(m.endContainer,m.endOffset),!0))});j.compareRanges=Yf,j.getCaretRangeFromPoint=Ll,j.getSelectedNode=Iv,j.getNode=yl;const pe=((e,n)=>{const o=(b,v)=>{if(!go(v)&&!v.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+v);const x=b.dom;Tu(x)&&(x.style[e]=v+"px")},r=b=>{const v=n(b);if(v<=0||v===null){const x=la(b,e);return parseFloat(x)||0}return v},c=r,u=(b,v)=>Q(v,(x,R)=>{const N=la(b,R),$=N===void 0?0:parseInt(N,10);return isNaN($)?x:x+$},0);return{set:o,get:r,getOuter:c,aggregate:u,max:(b,v,x)=>{const R=u(b,x);return v>R?v-R:0}}})("height",e=>{const n=e.dom;return Rd(e)?n.getBoundingClientRect().height:n.offsetHeight}),Ne=e=>pe.get(e),At=()=>ue.fromDom(document),on=(e,n)=>e.view(n).fold(at([]),r=>{const c=e.owner(r),u=on(e,c);return[r].concat(u)}),Qt=(e,n)=>{const o=n.owner(e);return on(n,o)};var bt=Object.freeze({__proto__:null,view:e=>{var n;return(e.dom===document?F.none():F.from((n=e.dom.defaultView)===null||n===void 0?void 0:n.frameElement)).map(ue.fromDom)},owner:e=>Ti(e)});const Pn=e=>{const n=At(),o=Nn(n),r=Qt(e,bt),c=Rt(e),u=Ue(r,(m,b)=>{const v=Rt(b);return{left:m.left+v.left,top:m.top+v.top}},{left:0,top:0});return z(u.left+c.left+o.left,u.top+c.top+o.top)},Do=e=>us(e)==="textarea",Ko=(e,n)=>e.dispatch("ScrollIntoView",n).isDefaultPrevented(),Ir=(e,n)=>{e.dispatch("AfterScrollIntoView",n)},cc=(e,n)=>{const o=ya(e);if(o.length===0||Do(e))return{element:e,offset:n};if(n{const o=ye(e),r=Ne(e);return{element:e,bottom:o.top+r,height:r,pos:o,cleanup:n}},Ki=(e,n)=>{const o=cc(e,n),r=ue.fromHtml(''+w+"");return Aa(o.element,r),ha(r,()=>Cs(r))},Gg=e=>ha(ue.fromDom(e),ze),Kg=(e,n,o,r)=>{ki(e,(c,u)=>f0(e,n,o,r),o)},tw=(e,n,o,r,c)=>{const u={elm:r.element.dom,alignToTop:c};if(Ko(e,u))return;const m=Nn(n).top;o(e,n,m,r,c),Ir(e,u)},f0=(e,n,o,r)=>{const c=ue.fromDom(e.getBody()),u=ue.fromDom(e.getDoc());ta(c);const m=Ki(ue.fromDom(o.startContainer),o.startOffset);tw(e,u,n,m,r),m.cleanup()},ir=(e,n,o,r)=>{const c=ue.fromDom(e.getDoc());tw(e,c,o,Gg(n),r)},ki=(e,n,o)=>{const r=o.startContainer,c=o.startOffset,u=o.endContainer,m=o.endOffset;n(ue.fromDom(r),ue.fromDom(u));const b=e.dom.createRng();b.setStart(r,c),b.setEnd(u,m),e.selection.setRng(o)},qc=(e,n,o,r,c)=>{const u=n.pos;if(r)Ro(u.left,u.top,c);else{const m=u.top-o+n.height;Ro(-e.getBody().getBoundingClientRect().left,m,c)}},Hl=(e,n,o,r,c,u)=>{const m=r+o,b=c.pos.top,v=c.bottom,x=v-b>=r;bm?qc(e,c,r,x?u!==!1:u===!0,n):v>m&&!x&&qc(e,c,r,u===!0,n)},wl=(e,n,o,r,c)=>{const u=Hi(n).dom.innerHeight;Hl(e,n,o,u,r,c)},Hm=(e,n,o,r,c)=>{const u=Hi(n).dom.innerHeight;Hl(e,n,o,u,r,c);const m=Pn(r.element),b=Ha(window);m.topb.bottom&&Oo(r.element,c===!0)},Ni=(e,n,o)=>Kg(e,wl,n,o),nw=(e,n,o)=>ir(e,n,wl,o),dy=(e,n,o)=>Kg(e,Hm,n,o),Qd=(e,n,o)=>ir(e,n,Hm,o),oi=(e,n,o)=>{(e.inline?nw:Qd)(e,n,o)},fy=(e,n,o)=>{(e.inline?Ni:dy)(e,n,o)},cC=(e,n=!1)=>e.dom.focus({preventScroll:n}),iC=e=>{const n=Ol(e).dom;return e.dom===n.activeElement},kh=(e=At())=>F.from(e.dom.activeElement).map(ue.fromDom),lC=e=>kh(Ol(e)).filter(n=>e.dom.contains(n.dom)),m0=(e,n)=>{const o=Eo(n)?zl(n).length:ya(n).length+1;return e>o?o:e<0?0:e},uC=e=>Kf.range(e.start,m0(e.soffset,e.start),e.finish,m0(e.foffset,e.finish)),Yg=(e,n)=>!Au(n.dom)&&(mc(e,n)||_s(e,n)),cD=e=>n=>Yg(e,n.start)&&Yg(e,n.finish),qP=e=>e.inline||tn.browser.isFirefox(),GP=e=>Kf.range(ue.fromDom(e.startContainer),e.startOffset,ue.fromDom(e.endContainer),e.endOffset),KP=e=>{const n=e.getSelection();return(!n||n.rangeCount===0?F.none():F.from(n.getRangeAt(0))).map(GP)},YP=e=>{const n=Hi(e);return KP(n.dom).filter(cD(e))},iD=(e,n)=>F.from(n).filter(cD(e)).map(uC),lD=e=>{const n=document.createRange();try{return n.setStart(e.start.dom,e.soffset),n.setEnd(e.finish.dom,e.foffset),F.some(n)}catch{return F.none()}},g0=e=>{const n=qP(e)?YP(ue.fromDom(e.getBody())):F.none();e.bookmark=n.isSome()?n:e.bookmark},i3=e=>(e.bookmark?e.bookmark:F.none()).bind(o=>iD(ue.fromDom(e.getBody()),o)).bind(lD),XP=e=>{i3(e).each(n=>e.selection.setRng(n))},dD={isEditorUIElement:e=>{const n=e.className.toString();return n.indexOf("tox-")!==-1||n.indexOf("mce-")!==-1}},fD=(e,n)=>(go(n)||(n=0),setTimeout(e,n)),mD=(e,n)=>(go(n)||(n=0),setInterval(e,n)),Vu={setEditorTimeout:(e,n,o)=>fD(()=>{e.removed||n()},o),setEditorInterval:(e,n,o)=>{const r=mD(()=>{e.removed?clearInterval(r):n()},o);return r}},JP=e=>e.type==="nodechange"&&e.selectionChange,QP=(e,n)=>{const o=()=>{n.throttle()};Or.DOM.bind(document,"mouseup",o),e.on("remove",()=>{Or.DOM.unbind(document,"mouseup",o)})},eB=(e,n)=>{e.on("mouseup touchend",o=>{n.throttle()})},tB=(e,n)=>{eB(e,n),e.on("keyup NodeChange AfterSetSelectionRange",o=>{JP(o)||g0(e)})},dC=e=>{const n=Cb(()=>{g0(e)},0);e.on("init",()=>{e.inline&&QP(e,n),tB(e,n)}),e.on("remove",()=>{n.cancel()})};let my;const fC=Or.DOM,gD=e=>xn(e)&&dD.isEditorUIElement(e),mC=e=>{const n=e.classList;return n!==void 0?n.contains("tox-edit-area")||n.contains("tox-edit-area__iframe")||n.contains("mce-content-body"):!1},gC=(e,n)=>{const o=p2(e);return fC.getParent(n,c=>gD(c)||(o?e.dom.is(c,o):!1))!==null},l3=e=>{try{const n=Ol(ue.fromDom(e.getElement()));return kh(n).fold(()=>document.body,o=>o.dom)}catch{return document.body}},nB=(e,n)=>{const o=n.editor;dC(o);const r=(c,u)=>{if(bE(c)&&c.inline!==!0){const m=ue.fromDom(c.getContainer());u(m,"tox-edit-focus")}};o.on("focusin",()=>{const c=e.focusedEditor;mC(l3(o))&&r(o,_u),c!==o&&(c&&c.dispatch("blur",{focusedEditor:o}),e.setActive(o),e.focusedEditor=o,o.dispatch("focus",{blurredEditor:c}),o.focus(!0))}),o.on("focusout",()=>{Vu.setEditorTimeout(o,()=>{const c=e.focusedEditor;(!mC(l3(o))||c!==o)&&r(o,Tl),!gC(o,l3(o))&&c===o&&(o.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})}),my||(my=c=>{const u=e.activeEditor;u&&Qu(c).each(m=>{const b=m;b.ownerDocument===document&&b!==document.body&&!gC(u,b)&&e.focusedEditor===u&&(u.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})},fC.bind(document,"focusin",my))},oB=(e,n)=>{e.focusedEditor===n.editor&&(e.focusedEditor=null),!e.activeEditor&&my&&(fC.unbind(document,"focusin",my),my=null)},sB=e=>{e.on("AddEditor",tt(nB,e)),e.on("RemoveEditor",tt(oB,e))},rB=(e,n)=>e.dom.getParent(n,o=>e.dom.getContentEditable(o)==="true"),aB=e=>e.collapsed?F.from(yl(e.startContainer,e.startOffset)).map(ue.fromDom):F.none(),cB=(e,n)=>aB(n).bind(o=>ul(o)?F.some(o):mc(e,o)?F.none():F.some(e)),pD=(e,n)=>{cB(ue.fromDom(e.getBody()),n).bind(o=>Ri(o.dom)).fold(()=>{e.selection.normalize()},o=>e.selection.setRng(o.toRange()))},u3=e=>{if(e.setActive)try{e.setActive()}catch{e.focus()}else e.focus()},iB=e=>iC(e)||lC(e).isSome(),lB=e=>Me(e.iframeElement)&&iC(ue.fromDom(e.iframeElement)),pC=e=>{const n=e.getBody();return n&&iB(ue.fromDom(n))},hD=e=>{const n=Ol(ue.fromDom(e.getElement()));return kh(n).filter(o=>!mC(o.dom)&&gC(e,o.dom)).isSome()},wh=e=>e.inline?pC(e):lB(e),bD=e=>wh(e)||hD(e),uB=e=>{const n=e.selection,o=e.getBody();let r=n.getRng();e.quirks.refreshContentEditable(),Me(e.bookmark)&&!wh(e)&&i3(e).each(u=>{e.selection.setRng(u),r=u});const c=rB(e,n.getNode());if(c&&e.dom.isChildOf(c,o)){u3(c),pD(e,r),d3(e);return}e.inline||(tn.browser.isOpera()||u3(o),e.getWin().focus()),(tn.browser.isFirefox()||e.inline)&&(u3(o),pD(e,r)),d3(e)},d3=e=>e.editorManager.setActive(e),dB=(e,n)=>{e.removed||(n?d3(e):uB(e))},yD=(e,n)=>n.collapsed?e.isEditable(n.startContainer):e.isEditable(n.startContainer)&&e.isEditable(n.endContainer),vD=(e,n,o,r,c)=>{const u=o?n.startContainer:n.endContainer,m=o?n.startOffset:n.endOffset;return F.from(u).map(ue.fromDom).map(b=>!r||!n.collapsed?xu(b,c(b,m)).getOr(b):b).bind(b=>gn(b)?F.some(b):Xa(b).filter(gn)).map(b=>b.dom).getOr(e)},f3=(e,n,o=!1)=>vD(e,n,!0,o,(r,c)=>Math.min(Ac(r),c)),kD=(e,n,o=!1)=>vD(e,n,!1,o,(r,c)=>c>0?c-1:c),m3=(e,n)=>{const o=e;for(;e&&Mt(e)&&e.length===0;)e=n?e.nextSibling:e.previousSibling;return e||o},wD=(e,n)=>{if(!n)return e;let o=n.startContainer,r=n.endContainer;const c=n.startOffset,u=n.endOffset;let m=n.commonAncestorContainer;n.collapsed||(o===r&&u-c<2&&o.hasChildNodes()&&(m=o.childNodes[c]),Mt(o)&&Mt(r)&&(o.length===c?o=m3(o.nextSibling,!0):o=o.parentNode,u===0?r=m3(r.previousSibling,!1):r=r.parentNode,o&&o===r&&(m=o)));const b=Mt(m)?m.parentNode:m;return su(b)?b:e},fB=(e,n,o,r)=>{const c=[],u=e.getRoot(),m=e.getParent(o||f3(u,n,n.collapsed),e.isBlock),b=e.getParent(r||kD(u,n,n.collapsed),e.isBlock);if(m&&m!==u&&c.push(m),m&&b&&m!==b){let v;const x=new Cr(m,u);for(;(v=x.next())&&v!==b;)e.isBlock(v)&&c.push(v)}return b&&m!==b&&b!==u&&c.push(b),c},mB=(e,n,o)=>F.from(n).bind(r=>F.from(r.parentNode).map(c=>{const u=e.nodeIndex(r),m=e.createRng();return m.setStart(c,u),m.setEnd(c,u+1),o&&(Bk(e,m,r,!0),Bk(e,m,r,!1)),m})),g3=(e,n)=>ve(n,o=>{const r=e.dispatch("GetSelectionRange",{range:o});return r.range!==o?r.range:o}),gB=e=>us(e)==="img"?1:lb(e).fold(()=>ya(e).length,n=>n.length),pB=e=>lb(e).filter(n=>n.trim().length!==0||n.indexOf(Ms)>-1).isSome(),hB=e=>nt(e)&&ma(e,"contenteditable")==="false",bB=["img","br"],_D=e=>pB(e)||te(bB,us(e))||hB(e),yB=e=>La(e,_D),vB=e=>kB(e,_D),kB=(e,n)=>{const o=r=>{const c=ya(r);for(let u=c.length-1;u>=0;u--){const m=c[u];if(n(m))return F.some(m);const b=o(m);if(b.isSome())return b}return F.none()};return o(e)},CD="[data-mce-autocompleter]",wB=(e,n)=>{if(SD(ue.fromDom(e.getBody())).isNone()){const o=ue.fromHtml('',e.getDoc());ga(o,ue.fromDom(n.extractContents())),n.insertNode(o.dom),Xa(o).each(r=>r.dom.normalize()),vB(o).map(r=>{e.selection.setCursorLocation(r.dom,gB(r))})}},_B=e=>Dl(e,CD),SD=e=>$c(e,CD),CB=(e,n)=>SD(n).each(o=>{const r=e.selection.getBookmark();Ic(o),e.selection.moveToBookmark(r)}),SB={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},hC=(e,n,o)=>{const r=o?"lastChild":"firstChild",c=o?"prev":"next";if(e[r])return e[r];if(e!==n){let u=e[c];if(u)return u;for(let m=e.parent;m&&m!==n;m=m.parent)if(u=m[c],u)return u}},xB=e=>{var n;const o=(n=e.value)!==null&&n!==void 0?n:"";if(!hm(o))return!1;const r=e.parent;return!(r&&(r.name!=="span"||r.attr("style"))&&/^[ ]+$/.test(o))},ao=e=>{const n=e.name==="a"&&!e.attr("href")&&e.attr("id");return e.attr("name")||e.attr("id")&&!e.firstChild||e.attr("data-mce-bookmark")||n};class Yi{static create(n,o){const r=new Yi(n,SB[n]||1);return o&&Ot(o,(c,u)=>{r.attr(u,c)}),r}constructor(n,o){this.name=n,this.type=o,o===1&&(this.attributes=[],this.attributes.map={})}replace(n){const o=this;return n.parent&&n.remove(),o.insert(n,o),o.remove(),o}attr(n,o){const r=this;if(!W(n))return Me(n)&&Ot(n,(u,m)=>{r.attr(m,u)}),r;const c=r.attributes;if(c){if(o!==void 0){if(o===null){if(n in c.map){delete c.map[n];let u=c.length;for(;u--;)if(c[u].name===n)return c.splice(u,1),r}return r}if(n in c.map){let u=c.length;for(;u--;)if(c[u].name===n){c[u].value=o;break}}else c.push({name:n,value:o});return c.map[n]=o,r}return c.map[n]}}clone(){const n=this,o=new Yi(n.name,n.type),r=n.attributes;if(r){const c=[];c.map={};for(let u=0,m=r.length;uW(e.nodeValue)&&e.nodeValue.includes(w),bC=e=>`${e.length===0?"":`${ve(e,n=>`[${n}]`).join(",")},`}[data-mce-bogus="all"]`,TB=(e,n)=>n.querySelectorAll(bC(e)),ED=e=>document.createTreeWalker(e,NodeFilter.SHOW_COMMENT,n=>TD(n)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP),AD=e=>document.createTreeWalker(e,NodeFilter.SHOW_TEXT,n=>{if(TD(n)){const o=n.parentNode;return o&&Wn(xD,o.nodeName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}else return NodeFilter.FILTER_SKIP}),EB=e=>ED(e).nextNode()!==null,AB=e=>AD(e).nextNode()!==null,yC=(e,n)=>n.querySelector(bC(e))!==null,OD=(e,n)=>{ce(TB(e,n),o=>{const r=ue.fromDom(o);ma(r,"data-mce-bogus")==="all"?Cs(r):ce(e,c=>{ia(r,c)&&Nr(r,c)})})},OB=e=>{let n=e.nextNode();for(;n!==null;)n.nodeValue=null,n=e.nextNode()},DB=E(OB,ED),Bo=E(OB,AD),DD=(e,n)=>{const o=[{condition:tt(yC,n),action:tt(OD,n)},{condition:EB,action:DB},{condition:AB,action:Bo}];let r=e,c=!1;return ce(o,({condition:u,action:m})=>{u(r)&&(c||(r=e.cloneNode(!0),c=!0),m(r))}),r},Uo=e=>{const n=Qa(e,"[data-mce-bogus]");ce(n,o=>{ma(o,"data-mce-bogus")==="all"?Cs(o):Bd(o)?(Aa(o,ue.fromText(_g)),Cs(o)):Ic(o)})},p3=e=>{const n=Qa(e,"input");ce(n,o=>{Nr(o,"name")})},gZ=(e,n)=>{const o=bi(e),r=new RegExp(`^(<${o}[^>]*>( | |\\s| |
|)<\\/${o}>[\r ]*|
[\r ]*)$`);return n.replace(r,"")},pZ=(e,n)=>{const o=e.getDoc(),r=Ol(ue.fromDom(e.getBody())),c=ue.fromTag("div",o);Ns(c,"data-mce-bogus","all"),Ja(c,{position:"fixed",left:"-9999999px",top:"0"}),nd(c,n.innerHTML),Uo(c),p3(c);const u=Ky(r);ga(u,c);const m=L(c.dom.innerText);return Cs(c),m},zB=(e,n,o)=>{let r;return n.format==="raw"?r=Dt.trim(L(DD(o,e.serializer.getTempAttrs()).innerHTML)):n.format==="text"?r=pZ(e,o):n.format==="tree"?r=e.serializer.serialize(o,n):r=gZ(e,e.serializer.serialize(o,n)),n.format!=="text"&&!Fa(ue.fromDom(o))&&W(r)?Dt.trim(r):r},hZ=(e,n)=>F.from(e.getBody()).fold(at(n.format==="tree"?new Yi("body",11):""),o=>zB(e,n,o)),RB=Dt.makeMap,zD=e=>{const n=[];e=e||{};const o=e.indent,r=RB(e.indent_before||""),c=RB(e.indent_after||""),u=Dg.getEncodeFunc(e.entity_encoding||"raw",e.entities),m=e.element_format!=="xhtml";return{start:(b,v,x)=>{if(o&&r[b]&&n.length>0){const R=n[n.length-1];R.length>0&&R!==` `&&n.push(` `)}if(n.push("<",b),v)for(let R=0,N=v.length;R0){const R=n[n.length-1];R.length>0&&R!==` `&&n.push(` `)}},end:b=>{let v;n.push(""),o&&c[b]&&n.length>0&&(v=n[n.length-1],v.length>0&&v!==` `&&n.push(` `))},text:(b,v)=>{b.length>0&&(n[n.length]=v?b:u(b))},cdata:b=>{n.push("")},comment:b=>{n.push("")},pi:(b,v)=>{v?n.push(""):n.push(""),o&&n.push(` `)},doctype:b=>{n.push("",o?` `:"")},reset:()=>{n.length=0},getContent:()=>n.join("").replace(/\n$/,"")}},_h=(e={},n=Mf())=>{const o=zD(e);return e.validate="validate"in e?e.validate:!0,{serialize:c=>{const u=e.validate,m={3:v=>{var x;o.text((x=v.value)!==null&&x!==void 0?x:"",v.raw)},8:v=>{var x;o.comment((x=v.value)!==null&&x!==void 0?x:"")},7:v=>{o.pi(v.name,v.value)},10:v=>{var x;o.doctype((x=v.value)!==null&&x!==void 0?x:"")},4:v=>{var x;o.cdata((x=v.value)!==null&&x!==void 0?x:"")},11:v=>{let x=v;if(x=x.firstChild)do b(x);while(x=x.next)}};o.reset();const b=v=>{var x;const R=m[v.type];if(R)R(v);else{const N=v.name,$=N in n.getVoidElements();let J=v.attributes;if(u&&J&&J.length>1){const ne=[];ne.map={};const G=n.getElementRule(v.name);if(G){for(let oe=0,Se=G.attributesOrder.length;oe{xo.add(n)});const RD=["font","text-decoration","text-emphasis"],h3=(e,n)=>ss(e.parseStyle(e.getAttrib(n,"style"))),NB=e=>xo.has(e),ow=(e,n)=>Un(h3(e,n),o=>!NB(o)),ND=e=>Ze(e,n=>be(RD,o=>Qn(n,o))),MB=(e,n,o)=>{const r=h3(e,n),c=h3(e,o),u=m=>{var b,v;const x=(b=e.getStyle(n,m))!==null&&b!==void 0?b:"",R=(v=e.getStyle(o,m))!==null&&v!==void 0?v:"";return po(x)&&po(R)&&x!==R};return be(r,m=>{const b=v=>be(v,x=>x===m);if(!b(c)&&b(RD)){const v=ND(c);return be(v,u)}else return u(m)})},MD=(e,n,o)=>F.from(o.container()).filter(Mt).exists(r=>{const c=e?0:-1;return n(r.data.charAt(o.offset()+c))}),b3=tt(MD,!0,uh),vC=tt(MD,!1,uh),PB=e=>{const n=e.container();return Mt(n)&&(n.data.length===0||T(n.data)&&Zg.isBookmarkNode(n.parentNode))},gy=(e,n)=>o=>Vb(e?0:-1,o).filter(n).isSome(),BB=e=>Yc(e)&&la(ue.fromDom(e),"display")==="block",PD=e=>fs(e)&&!kp(e),FB=gy(!0,BB),$B=gy(!1,BB),sw=gy(!0,ua),p0=gy(!1,ua),BD=gy(!0,Du),Jo=gy(!1,Du),Xg=gy(!0,PD),Xf=gy(!1,PD),FD=e=>e.slice(0,-1),$D=(e,n,o)=>mc(n,e)?FD(lg(e,r=>o(r)||_s(r,n))):[],y3=(e,n)=>$D(e,n,Be),Vm=(e,n)=>[e].concat(y3(e,n)),kC=(e,n,o)=>$u(e,n,o,PB),IB=e=>n=>e.isBlock(us(n)),v3=(e,n,o)=>Ve(Vm(ue.fromDom(n.container()),e),IB(o)),ID=(e,n,o,r)=>kC(e,n.dom,o).forall(c=>v3(n,o,r).fold(()=>!md(c,o,n.dom),u=>!md(c,o,n.dom)&&mc(u,ue.fromDom(c.container())))),LD=(e,n,o,r)=>v3(n,o,r).fold(()=>kC(e,n.dom,o).forall(c=>!md(c,o,n.dom)),c=>kC(e,c.dom,o).isNone()),k3=tt(LD,!1),HD=tt(LD,!0),LB=tt(ID,!1),HB=tt(ID,!0),VB=e=>U1(e).exists(Bd),wC=(e,n,o,r)=>{const c=Ze(Vm(ue.fromDom(o.container()),n),m=>r.isBlock(us(m))),u=mn(c).getOr(n);return Dc(e,u.dom,o).filter(VB)},rw=(e,n,o)=>U1(n).exists(Bd)||wC(!0,e,n,o).isSome(),aw=(e,n,o)=>EE(n).exists(Bd)||wC(!1,e,n,o).isSome(),UB=tt(wC,!1),jB=tt(wC,!0),VD=e=>Ye.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd(),UD=(e,n,o)=>{const r=Ze(Vm(ue.fromDom(n.container()),e),c=>o.isBlock(us(c)));return mn(r).getOr(e)},jD=(e,n,o)=>VD(n)?vC(n):vC(n)||qi(UD(e,n,o).dom,n).exists(vC),WD=(e,n,o)=>VD(n)?b3(n):b3(n)||vi(UD(e,n,o).dom,n).exists(b3),WB=e=>te(["pre","pre-wrap"],e),w3=e=>U1(e).bind(n=>Fc(n,gn)).exists(n=>WB(la(n,"white-space"))),ZD=(e,n)=>qi(e.dom,n).isNone(),ZB=(e,n)=>vi(e.dom,n).isNone(),qB=(e,n,o)=>ZD(e,n)||ZB(e,n)||k3(e,n,o)||HD(e,n,o)||aw(e,n,o)||rw(e,n,o),py=e=>Me(e)&&fs(e)&&zm(e),qD=(e,n)=>o=>py(new Cr(o,e)[n]()),GD=(e,n)=>{const o=vi(e.dom,n).getOr(n),r=qD(e.dom,"next");return n.isAtEnd()&&(r(n.container())||r(o.container()))},GB=(e,n)=>{const o=qi(e.dom,n).getOr(n),r=qD(e.dom,"prev");return n.isAtStart()&&(r(n.container())||r(o.container()))},KD=(e,n,o)=>w3(n)?!1:qB(e,n,o)||jD(e,n,o)||WD(e,n,o),h0=(e,n,o)=>w3(n)?!1:k3(e,n,o)||LB(e,n,o)||aw(e,n,o)||jD(e,n,o)||GB(e,n),YD=e=>{const n=e.container(),o=e.offset();return Mt(n)&&ow3(n)?!1:HD(e,n,o)||HB(e,n,o)||rw(e,n,o)||WD(e,n,o)||GD(e,n),_C=(e,n,o)=>h0(e,n,o)||b0(e,YD(n),o),Xi=(e,n)=>K1(e.charAt(n)),XD=(e,n)=>uh(e.charAt(n)),KB=e=>{const n=e.container();return Mt(n)&&zn(n.data,Ms)},YB=e=>{const n=e.split("");return ve(n,(o,r)=>K1(o)&&r>0&&r{const c=n.data,u=Ye(n,0);return!o&&Xi(c,0)&&!_C(e,u,r)?(n.data=" "+c.slice(1),!0):o&&XD(c,0)&&h0(e,u,r)?(n.data=Ms+c.slice(1),!0):!1},XB=e=>{const n=e.data,o=YB(n);return o!==n?(e.data=o,!0):!1},Ch=(e,n,o,r)=>{const c=n.data,u=Ye(n,c.length-1);return!o&&Xi(c,c.length-1)&&!_C(e,u,r)?(n.data=c.slice(0,-1)+" ",!0):o&&XD(c,c.length-1)&&b0(e,u,r)?(n.data=c.slice(0,-1)+Ms,!0):!1},JB=(e,n,o)=>{const r=n.container();if(!Mt(r))return F.none();if(KB(n)){const c=JD(e,r,!1,o)||XB(r)||Ch(e,r,!1,o);return ls(c,n)}else if(_C(e,n,o)){const c=JD(e,r,!0,o)||Ch(e,r,!0,o);return ls(c,n)}else return F.none()},QB=e=>{const n=ue.fromDom(e.getBody());e.selection.isCollapsed()&&JB(n,Ye.fromRangeStart(e.selection.getRng()),e.schema).each(o=>{e.selection.setRng(o.toRange())})},sa=(e,n,o,r)=>{if(o===0)return;const c=ue.fromDom(e),u=Hr(c,x=>r.isBlock(us(x))).getOr(c),m=e.data.slice(n,n+o),b=n+o>=e.data.length&&b0(u,Ye(e,e.data.length),r),v=n===0&&h0(u,Ye(e,0),r);e.replaceData(n,o,Tg(m,4,v,b))},hy=(e,n,o)=>{const r=e.data.slice(n),c=r.length-lc(r).length;sa(e,n,c,o)},QD=(e,n,o)=>{const r=e.data.slice(0,n),c=r.length-wc(r).length;sa(e,n-c,c,o)},zc=(e,n,o,r,c=!0)=>{const u=wc(e.data).length,m=c?e:n,b=c?n:e;return c?m.appendData(b.data):m.insertData(0,b.data),Cs(ue.fromDom(b)),r&&hy(m,u,o),m},eF=(e,n)=>{const o=e.container(),r=e.offset();return!Ye.isTextPosition(e)&&o===n.parentNode&&r>Ye.before(n).offset()},tF=(e,n)=>eF(n,e)?Ye(n.container(),n.offset()-1):n,Jg=e=>Mt(e)?Ye(e,0):Ye.before(e),er=e=>Mt(e)?Ye(e,e.data.length):Ye.after(e),_3=e=>ds(e.previousSibling)?F.some(er(e.previousSibling)):e.previousSibling?Iu(e.previousSibling):F.none(),C3=e=>ds(e.nextSibling)?F.some(Jg(e.nextSibling)):e.nextSibling?Ri(e.nextSibling):F.none(),nF=(e,n)=>F.from(n.previousSibling?n.previousSibling:n.parentNode).bind(o=>qi(e,Ye.before(o))).orThunk(()=>vi(e,Ye.after(n))),oF=(e,n)=>vi(e,Ye.after(n)).orThunk(()=>qi(e,Ye.before(n))),sF=(e,n)=>_3(n).orThunk(()=>C3(n)).orThunk(()=>nF(e,n)),mu=(e,n)=>C3(n).orThunk(()=>_3(n)).orThunk(()=>oF(e,n)),ef=(e,n,o)=>e?mu(n,o):sF(n,o),ez=(e,n,o)=>ef(e,n,o).map(tt(tF,o)),CC=(e,n,o)=>{o.fold(()=>{e.focus()},r=>{e.selection.setRng(r.toRange(),n)})},S3=e=>n=>n.dom===e,SC=(e,n)=>n&&Wn(e.schema.getBlockElements(),us(n)),tz=(e,n)=>{if(da(e)){const o=ue.fromHtml('
');return n?ce(ya(e),r=>{ty(r)||Cs(r)}):il(e),ga(e,o),F.some(Ye.before(o.dom))}else return F.none()},cw=(e,n,o,r)=>{const c=Ei(e).filter(Eo),u=Al(e).filter(Eo);return Cs(e),ci(c,u,n,(m,b,v)=>{const x=m.dom,R=b.dom,N=x.data.length;return zc(x,R,o,r),v.container()===R?Ye(x,N):v}).orThunk(()=>(r&&(c.each(m=>QD(m.dom,m.dom.length,o)),u.each(m=>hy(m.dom,0,o))),n))},xC=(e,n)=>Wn(e.schema.getTextInlineElements(),us(n)),Qg=(e,n,o,r=!0,c=!1)=>{const u=ez(n,e.getBody(),o.dom),m=Hr(o,tt(SC,e),S3(e.getBody())),b=cw(o,u,e.schema,xC(e,o));e.dom.isEmpty(e.getBody())?(e.setContent(""),e.selection.setCursorLocation()):m.bind(v=>tz(v,c)).fold(()=>{r&&CC(e,n,b)},v=>{r&&CC(e,n,F.some(v))})},nz=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,iw=e=>nz.test(e),by=(e,n)=>xi(ue.fromDom(n),tE(e))&&!hs(e.schema,n)&&e.dom.isEditable(n),oz=e=>{var n;return Or.DOM.getStyle(e,"direction",!0)==="rtl"||iw((n=e.textContent)!==null&&n!==void 0?n:"")},Jf=(e,n,o)=>Ze(Or.DOM.getParents(o.container(),"*",n),e),Gc=(e,n,o)=>{const r=Jf(e,n,o);return F.from(r[r.length-1])},lw=(e,n,o)=>{const r=Lf(n,e),c=Lf(o,e);return Me(r)&&r===c},yd=e=>Hs(e)||Ar(e),vd=(e,n)=>{const o=n.container(),r=n.offset();return e?Jt(o)?Mt(o.nextSibling)?Ye(o.nextSibling,0):Ye.after(o):Hs(n)?Ye(o,r+1):n:Jt(o)?Mt(o.previousSibling)?Ye(o.previousSibling,o.previousSibling.data.length):Ye.before(o):Ar(n)?Ye(o,r-1):n},xr=tt(vd,!0),sz=tt(vd,!1),Sh=(e,n)=>{const o=r=>r.stopImmediatePropagation();e.on("beforeinput input",o,!0),e.getDoc().execCommand(n),e.off("beforeinput input",o)},uw=e=>{e.execCommand("delete")},TC=e=>Sh(e,"Delete"),x3=e=>Sh(e,"ForwardDelete"),T3=e=>n=>Qs(Xa(n),e,_s),rF=e=>Fe(e)||ll(e),y0=(e,n)=>mc(e,n)?Fc(n,rF,T3(e)):F.none(),E3=(e,n=!0)=>{e.dom.isEmpty(e.getBody())&&e.setContent("",{no_selection:!n})},A3=(e,n,o)=>ea(Ri(o),Iu(o),(r,c)=>{const u=vd(!0,r),m=vd(!1,c),b=vd(!1,n);return e?vi(o,b).exists(v=>v.isEqual(m)&&n.isEqual(u)):qi(o,b).exists(v=>v.isEqual(u)&&n.isEqual(m))}).getOr(!0),O3=e=>(He(e)?Ei(e):Vi(e)).bind(O3).orThunk(()=>F.some(e)),EC=(e,n,o,r=!0)=>{var c;n.deleteContents();const u=O3(o).getOr(o),m=ue.fromDom((c=e.dom.getParent(u.dom,e.dom.isBlock))!==null&&c!==void 0?c:o.dom);if(m.dom===e.getBody()?E3(e,r):da(m)&&(Ru(m),r&&e.selection.setCursorLocation(m.dom,0)),!_s(o,m)){const b=Qs(Xa(m),o)?[]:mp(m);ce(b.concat(ya(o)),v=>{!_s(v,m)&&!mc(v,m)&&da(v)&&Cs(v)})}},rz=(e,n,o)=>Hr(e,n,o).isSome(),AC=(e,n)=>gg(e,n).isSome(),az=(e,n)=>La(e,n).isSome(),aF=e=>n=>_s(e,n),D3=e=>Qa(e,"td,th"),cz=(e,n)=>Uf(ue.fromDom(e),n),cF=e=>ea(e.startTable,e.endTable,(n,o)=>{const r=az(n,u=>_s(u,o)),c=az(o,u=>_s(u,n));return!r&&!c?e:{...e,startTable:r?F.none():e.startTable,endTable:c?F.none():e.endTable,isSameTable:!1,isMultiTable:!1}}).getOr(e),iz=e=>cF(e),iF=(e,n)=>{const o=cz(e.startContainer,n),r=cz(e.endContainer,n),c=o.isSome(),u=r.isSome(),m=ea(o,r,_s).getOr(!1);return iz({startTable:o,endTable:r,isStartInTable:c,isEndInTable:u,isSameTable:m,isMultiTable:!m&&c&&u})},z3=(e,n)=>({start:e,end:n}),lz=(e,n,o)=>({rng:e,table:n,cells:o}),dw=fd.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),fw=(e,n)=>Dl(ue.fromDom(e),"td,th",n),v0=e=>!_s(e.start,e.end),uz=(e,n)=>Uf(e.start,n).bind(o=>Uf(e.end,n).bind(r=>ls(_s(o,r),o))),lF=(e,n)=>!v0(e)&&uz(e,n).exists(o=>{const r=o.dom.rows;return r.length===1&&r[0].cells.length===1}),dz=(e,n)=>{const o=fw(e.startContainer,n),r=fw(e.endContainer,n);return ea(o,r,z3)},uF=e=>n=>Uf(n,e).bind(o=>wo(D3(o)).map(r=>z3(n,r))),fz=e=>n=>Uf(n,e).bind(o=>mn(D3(o)).map(r=>z3(r,n))),Vl=e=>n=>uz(n,e).map(o=>lz(n,o,D3(o))),mz=(e,n,o,r)=>{if(o.collapsed||!e.forall(v0))return F.none();if(n.isSameTable){const c=e.bind(Vl(r));return F.some({start:c,end:c})}else{const c=fw(o.startContainer,r),u=fw(o.endContainer,r),m=c.bind(uF(r)).bind(Vl(r)),b=u.bind(fz(r)).bind(Vl(r));return F.some({start:m,end:b})}},R3=(e,n)=>zt(e,o=>_s(o,n)),mw=e=>ea(R3(e.cells,e.rng.start),R3(e.cells,e.rng.end),(n,o)=>e.cells.slice(n,o+1)),N3=(e,n,o)=>e.exists(r=>lF(r,o)&&Pk(r.start,n)),M3=(e,n)=>{const{startTable:o,endTable:r}=n,c=e.cloneRange();return o.each(u=>c.setStartAfter(u.dom)),r.each(u=>c.setEndBefore(u.dom)),c},gz=(e,n,o,r)=>mz(e,n,o,r).bind(({start:c,end:u})=>c.or(u)).bind(c=>{const{isSameTable:u}=n,m=mw(c).getOr([]);if(u&&c.cells.length===m.length)return F.some(dw.fullTable(c.table));if(m.length>0){if(u)return F.some(dw.partialTable(m,F.none()));{const b=M3(o,n);return F.some(dw.partialTable(m,F.some({...n,rng:b})))}}else return F.none()}),dF=(e,n,o,r)=>mz(e,n,o,r).bind(({start:c,end:u})=>{const m=c.bind(mw).getOr([]),b=u.bind(mw).getOr([]);if(m.length>0&&b.length>0){const v=M3(o,n);return F.some(dw.multiTable(m,b,v))}else return F.none()}),fF=(e,n)=>{const o=aF(e),r=dz(n,o),c=iF(n,o);return N3(r,n,o)?r.map(u=>dw.singleCellTable(n,u.start)):c.isMultiTable?dF(r,c,n,o):gz(r,c,n,o)},OC=e=>ce(e,n=>{Nr(n,"contenteditable"),Ru(n)}),pz=(e,n)=>F.from(e.dom.getParent(n,e.dom.isBlock)).map(ue.fromDom),tf=(e,n,o)=>{o.each(r=>{n?Cs(r):(Ru(r),e.selection.setCursorLocation(r.dom,0))})},P3=(e,n,o,r)=>{const c=o.cloneRange();r?(c.setStart(o.startContainer,o.startOffset),c.setEndAfter(n.dom.lastChild)):(c.setStartBefore(n.dom.firstChild),c.setEnd(o.endContainer,o.endOffset)),F3(e,c,n,!1).each(u=>u())},hz=e=>{const n=dh(e),o=ue.fromDom(e.selection.getNode());mm(o.dom)&&da(o)?e.selection.setCursorLocation(o.dom,0):e.selection.collapse(!0),n.length>1&&be(n,r=>_s(r,o))&&Ns(o,"data-mce-selected","1")},mF=(e,n,o)=>F.some(()=>{const r=e.selection.getRng(),c=o.bind(({rng:u,isStartInTable:m})=>{const b=pz(e,m?u.endContainer:u.startContainer);u.deleteContents(),tf(e,m,b.filter(da));const v=m?n[0]:n[n.length-1];return P3(e,v,r,m),da(v)?F.none():F.some(m?n.slice(1):n.slice(0,-1))}).getOr(n);OC(c),hz(e)}),B3=(e,n,o,r)=>F.some(()=>{const c=e.selection.getRng(),u=n[0],m=o[o.length-1];P3(e,u,c,!0),P3(e,m,c,!1);const b=da(u)?n:n.slice(1),v=da(m)?o:o.slice(0,-1);OC(b.concat(v)),r.deleteContents(),hz(e)}),F3=(e,n,o,r=!0)=>F.some(()=>{EC(e,n,o,r)}),k0=(e,n)=>F.some(()=>Qg(e,!1,n)),gF=(e,n,o)=>fF(n,o).bind(r=>r.fold(tt(F3,e),tt(k0,e),tt(mF,e),tt(B3,e))),w0=(e,n)=>pw(e,n),kd=(e,n,o,r)=>yy(n,r).fold(()=>gF(e,n,o),c=>w0(e,c)),gw=(e,n,o)=>{const r=ue.fromDom(e.getBody()),c=e.selection.getRng();return o.length!==0?mF(e,o,F.none()):kd(e,r,c,n)},yr=(e,n)=>Ve(Vm(n,e),fi),yy=(e,n)=>Ve(Vm(n,e),_r("caption")),bz=(e,n,o,r,c)=>Vf(o,e.getBody(),c).bind(u=>yr(n,ue.fromDom(u.getNode())).bind(m=>_s(m,r)?F.none():F.some(ze))),pw=(e,n)=>F.some(()=>{Ru(n),e.selection.setCursorLocation(n.dom,0)}),$3=(e,n,o,r)=>Ri(e.dom).bind(c=>Iu(e.dom).map(u=>n?o.isEqual(c)&&r.isEqual(u):o.isEqual(u)&&r.isEqual(c))).getOr(!0),I3=(e,n)=>pw(e,n),L3=(e,n,o)=>yy(e,ue.fromDom(o.getNode())).fold(()=>F.some(ze),r=>ls(!_s(r,n),ze)),H3=(e,n,o,r,c)=>Vf(o,e.getBody(),c).fold(()=>F.some(ze),u=>$3(r,o,c,u)?I3(e,r):L3(n,r,u)),DC=(e,n,o,r)=>{const c=Ye.fromRangeStart(e.selection.getRng());return yr(o,r).bind(u=>da(u)?pw(e,u):bz(e,o,n,u,c))},V3=(e,n,o,r)=>{const c=Ye.fromRangeStart(e.selection.getRng());return da(r)?pw(e,r):H3(e,o,n,r,c)},U3=(e,n)=>e?BD(n):Jo(n),yz=(e,n)=>{const o=Ye.fromRangeStart(e.selection.getRng());return U3(n,o)||Dc(n,e.getBody(),o).exists(r=>U3(n,r))},vz=(e,n,o)=>{const r=ue.fromDom(e.getBody());return yy(r,o).fold(()=>DC(e,n,r,o).orThunk(()=>ls(yz(e,n),ze)),c=>V3(e,n,r,c))},zC=(e,n)=>{const o=ue.fromDom(e.selection.getStart(!0)),r=dh(e);return e.selection.isCollapsed()&&r.length===0?vz(e,n,o):gw(e,o,r)},xh=(e,n)=>{let o=n;for(;o&&o!==e;){if(Lc(o)||fs(o))return o;o=o.parentNode}return null},_0=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],kz=Dt.each,hw=e=>{const n=e.dom,o=new Set(e.serializer.getTempAttrs()),r=(u,m)=>{if(u.nodeName!==m.nodeName||u.nodeType!==m.nodeType)return!1;const b=x=>{const R={};return kz(n.getAttribs(x),N=>{const $=N.nodeName.toLowerCase();$!=="style"&&!c($)&&(R[$]=n.getAttrib(x,$))}),R},v=(x,R)=>{for(const N in x)if(Wn(x,N)){const $=R[N];if(It($)||x[N]!==$)return!1;delete R[N]}for(const N in R)if(Wn(R,N))return!1;return!0};return xn(u)&&xn(m)&&(!v(b(u),b(m))||!v(n.parseStyle(n.getAttrib(u,"style")),n.parseStyle(n.getAttrib(m,"style"))))?!1:!$l(u)&&!$l(m)},c=u=>be(_0,m=>Qn(u,m))||o.has(u);return{compare:r,isAttributeInternal:c}},wz=e=>["h1","h2","h3","h4","h5","h6"].includes(e.name),pF=e=>e.name==="summary",_z=(e,n)=>{let o=e;for(;o=o.walk();)n(o)},j3=(e,n,o,r)=>{const c=o.name;for(let u=0,m=e.length;u{const r={nodes:{},attributes:{}};return o.firstChild&&_z(o,c=>{j3(e,n,c,r)}),r},bw=(e,n)=>{const o=(r,c)=>{Ot(r,u=>{const m=os(u.nodes);ce(u.filter.callbacks,b=>{for(let v=m.length-1;v>=0;v--){const x=m[v];(!(c?x.attr(u.filter.name)!==void 0:x.name===u.filter.name)||sn(x.parent))&&m.splice(v,1)}m.length>0&&b(m,u.filter.name,n)})})};o(e.nodes,!1),o(e.attributes,!0)},W3=(e,n,o,r={})=>{const c=Cz(e,n,o);bw(c,r)},RC=(e,n,o,r)=>{if((e.pad_empty_with_br||n.insert)&&o(r)){const u=new Yi("br",1);n.insert&&u.attr("data-mce-bogus","1"),r.empty().append(u)}else r.empty().append(new Yi("#text",3)).value=Ms},Sz=e=>{var n;return Z3(e,"#text")&&((n=e==null?void 0:e.firstChild)===null||n===void 0?void 0:n.value)===Ms},Z3=(e,n)=>{const o=e==null?void 0:e.firstChild;return Me(o)&&o===e.lastChild&&o.name===n},xz=(e,n)=>{const o=e.getElementRule(n.name);return(o==null?void 0:o.paddEmpty)===!0},C0=(e,n,o,r)=>r.isEmpty(n,o,c=>xz(e,c)),Tz=(e,n)=>Me(e)&&(n(e)||e.name==="br"),Ez=e=>{let n;for(let o=e;o;o=o.parent){const r=o.attr("contenteditable");if(r==="false")break;r==="true"&&(n=o)}return F.from(n)},NC=(e,n,o=e.parent)=>{if(n.getSpecialElements()[e.name])e.empty().remove();else{const r=e.children();for(const c of r)o&&!n.isValidChild(o.name,c.name)&&NC(c,n,o);e.unwrap()}},MC=(e,n,o,r=ze)=>{const c=n.getTextBlockElements(),u=n.getNonEmptyElements(),m=n.getWhitespaceElements(),b=Dt.makeMap("tr,td,th,tbody,thead,tfoot,table,summary"),v=new Set,x=R=>R!==o&&!b[R.name];for(let R=0;R1)if(PC(n,N,$))NC(N,n);else{G.reverse(),J=G[0].clone(),r(J);let oe=J;for(let Se=0;Se0?(ne=G[Se].clone(),r(ne),oe.append(ne)):ne=oe;for(let Ae=G[Se].firstChild;Ae&&Ae!==G[Se+1];){const Re=Ae.next;ne.append(Ae),Ae=Re}oe=ne}C0(n,u,m,J)?$.insert(N,G[0],!0):($.insert(J,G[0],!0),$.insert(N,J)),$=G[0],(C0(n,u,m,$)||Z3($,"br"))&&$.empty().remove()}else if(N.parent){if(N.name==="li"){let oe=N.prev;if(oe&&(oe.name==="ul"||oe.name==="ol")){oe.append(N);continue}if(oe=N.next,oe&&(oe.name==="ul"||oe.name==="ol")&&oe.firstChild){oe.insert(N,oe.firstChild,!0);continue}const Se=new Yi("ul",1);r(Se),N.wrap(Se);continue}if(n.isValidChild(N.parent.name,"div")&&n.isValidChild("div",N.name)){const oe=new Yi("div",1);r(oe),N.wrap(oe)}else NC(N,n)}}},q3=(e,n)=>{let o=e;for(;o;){if(o.name===n)return!0;o=o.parent}return!1},PC=(e,n,o=n.parent)=>o?e.children[n.name]&&!e.isValidChild(o.name,n.name)||n.name==="a"&&q3(o,"a")?!0:pF(o)&&wz(n)?!((o==null?void 0:o.firstChild)===n&&(o==null?void 0:o.lastChild)===n):!1:!1,Az=(e,n,o,r)=>{const c=document.createRange();return c.setStart(e,n),c.setEnd(o,r),c},Oz=e=>{const n=Ye.fromRangeStart(e),o=Ye.fromRangeEnd(e),r=e.commonAncestorContainer;return Dc(!1,r,o).map(c=>!md(n,o,r)&&md(n,c,r)?Az(n.container(),n.offset(),c.container(),c.offset()):e).getOr(e)},BC=e=>e.collapsed?e:Oz(e),Dz=e=>Me(e.firstChild)&&e.firstChild===e.lastChild,zz=e=>e.name==="br"||e.value===Ms,G3=(e,n)=>e.getBlockElements()[n.name]&&Dz(n)&&zz(n.firstChild),FC=(e,n)=>{const o=e.getNonEmptyElements();return Me(n)&&(n.isEmpty(o)||G3(e,n))},$C=(e,n)=>{let o=n.firstChild,r=n.lastChild;return o&&o.name==="meta"&&(o=o.next),r&&r.attr("id")==="mce_marker"&&(r=r.prev),FC(e,r)&&(r=r==null?void 0:r.prev),!o||o!==r?!1:o.name==="ul"||o.name==="ol"},IC=e=>{var n,o;const r=e.firstChild,c=e.lastChild;return r&&r.nodeName==="META"&&((n=r.parentNode)===null||n===void 0||n.removeChild(r)),c&&c.id==="mce_marker"&&((o=c.parentNode)===null||o===void 0||o.removeChild(c)),e},Rz=(e,n,o)=>{const r=n.serialize(o),c=e.createFragment(r);return IC(c)},LC=e=>{var n;return Ze((n=e==null?void 0:e.childNodes)!==null&&n!==void 0?n:[],o=>o.nodeName==="LI")},K3=e=>e.data===Ms||sr(e),yw=e=>Me(e==null?void 0:e.firstChild)&&e.firstChild===e.lastChild&&K3(e.firstChild),Y3=e=>!e.firstChild||yw(e),Nz=e=>e.length>0&&Y3(e[e.length-1])?e.slice(0,-1):e,Th=(e,n)=>{const o=e.getParent(n,e.isBlock);return o&&o.nodeName==="LI"?o:null},X3=(e,n)=>!!Th(e,n),J3=(e,n)=>{const o=n.cloneRange(),r=n.cloneRange();return o.setStartBefore(e),r.setEndAfter(e),[o.cloneContents(),r.cloneContents()]},vw=(e,n)=>{const o=Ye.before(e),c=gd(n).next(o);return c?c.toRange():null},ep=(e,n)=>{const o=Ye.after(e),c=gd(n).prev(o);return c?c.toRange():null},Mz=(e,n,o,r)=>{const c=J3(e,r),u=e.parentNode;return u&&(u.insertBefore(c[0],e),Dt.each(n,m=>{u.insertBefore(m,e)}),u.insertBefore(c[1],e),u.removeChild(e)),ep(n[n.length-1],o)},hF=(e,n,o)=>{const r=e.parentNode;return r&&Dt.each(n,c=>{r.insertBefore(c,e)}),vw(e,o)},Pz=(e,n,o,r)=>(r.insertAfter(n.reverse(),e),ep(n[0],o)),Bz=(e,n,o,r)=>{const c=Rz(n,e,r),u=Th(n,o.startContainer),m=Nz(LC(c.firstChild)),b=1,v=2,x=n.getRoot(),R=N=>{const $=Ye.fromRangeStart(o),J=gd(n.getRoot()),ne=N===b?J.prev($):J.next($),G=ne==null?void 0:ne.getNode();return G?Th(n,G)!==u:!0};return u?R(b)?hF(u,m,x):R(v)?Pz(u,m,x,n):Mz(u,m,x,o):null},bF=["pre"],bZ=(e,n,o,r)=>{var c;const u=n.firstChild,m=n.lastChild,b=m.attr("data-mce-type")==="bookmark"?m.prev:m,v=u===b,x=te(bF,u.name);if(v&&x){const R=u.attr("contenteditable")!=="false",N=((c=e.getParent(o,e.isBlock))===null||c===void 0?void 0:c.nodeName.toLowerCase())===u.name,$=F.from(xh(r,o)).forall(Lc);return R&&N&&$}else return!1},Q3=mm,eA=(e,n,o)=>{if(Me(o)){const r=e.getParent(n.endContainer,Q3);return o===r&&Pk(ue.fromDom(o),n)}else return!1},Qf=(e,n,o)=>{var r;if(o.getAttribute("data-mce-bogus")==="all")(r=o.parentNode)===null||r===void 0||r.insertBefore(e.dom.createFragment(n),o);else{const c=o.firstChild,u=o.lastChild;!c||c===u&&c.nodeName==="BR"?e.dom.setHTML(o,n):e.selection.setContent(n,{no_events:!0})}},tA=(e,n,o)=>{F.from(e.getParent(n,"td,th")).map(ue.fromDom).each(r=>io(r,o))},HC=(e,n)=>{const o=e.schema.getTextInlineElements(),r=e.dom;if(n){const c=e.getBody(),u=hw(e);Dt.each(r.select("*[data-mce-fragment]"),m=>{if(Me(o[m.nodeName.toLowerCase()])&&ow(r,m)){for(let v=m.parentElement;Me(v)&&v!==c&&!MB(r,m,v);v=v.parentElement)if(u.compare(v,m)){r.remove(m,!0);break}}})}},nA=e=>{let n=e;for(;n=n.walk();)n.type===1&&n.attr("data-mce-fragment","1")},yF=e=>{Dt.each(e.getElementsByTagName("*"),n=>{n.removeAttribute("data-mce-fragment")})},Fz=e=>!!e.getAttribute("data-mce-fragment"),vF=(e,n)=>Me(n)&&!e.schema.getVoidElements()[n.nodeName],$z=(e,n)=>{var o,r,c;let u;const m=e.dom,b=e.selection;if(!n)return;b.scrollIntoView(n);const v=xh(e.getBody(),n);if(v&&m.getContentEditable(v)==="false"){m.remove(n),b.select(v);return}let x=m.createRng();const R=n.previousSibling;if(Mt(R)){x.setStart(R,(r=(o=R.nodeValue)===null||o===void 0?void 0:o.length)!==null&&r!==void 0?r:0);const J=n.nextSibling;Mt(J)&&(R.appendData(J.data),(c=J.parentNode)===null||c===void 0||c.removeChild(J))}else x.setStartBefore(n),x.setEndBefore(n);const N=J=>{let ne=Ye.fromRangeStart(J);return ne=gd(e.getBody()).next(ne),ne==null?void 0:ne.toRange()},$=m.getParent(n,m.isBlock);if(m.remove(n),$&&m.isEmpty($)){const J=Q3($);il(ue.fromDom($)),x.setStart($,0),x.setEnd($,0),!J&&!Fz($)&&(u=N(x))?(x=u,m.remove($)):m.add($,m.create("br",J?{}:{"data-mce-bogus":"1"}))}b.setRng(x)},oA=e=>{const n=e.dom,o=BC(e.selection.getRng());e.selection.setRng(o);const r=n.getParent(o.startContainer,Q3);eA(n,o,r)?F3(e,o,ue.fromDom(r)):o.startContainer===o.endContainer&&o.endOffset-o.startOffset===1&&Mt(o.startContainer.childNodes[o.startOffset])?o.deleteContents():e.getDoc().execCommand("Delete",!1)},kF=e=>{for(let n=e;n;n=n.walk())if(n.attr("id")==="mce_marker")return F.some(n);return F.none()},Iz=(e,n,o)=>{var r;return be(o.children(),wz)&&((r=e.getParent(n,e.isBlock))===null||r===void 0?void 0:r.nodeName)==="SUMMARY"},wF=(e,n,o)=>{var r,c;const u=e.selection,m=e.dom,b=e.parser,v=o.merge,x=_h({validate:!0},e.schema),R='';o.preserve_zwsp||(n=L(n)),n.indexOf("{$caret}")===-1&&(n+="{$caret}"),n=n.replace(/\{\$caret\}/,R);let N=u.getRng();const $=N.startContainer,J=e.getBody();$===J&&u.isCollapsed()&&m.isBlock(J.firstChild)&&vF(e,J.firstChild)&&m.isEmpty(J.firstChild)&&(N=m.createRng(),N.setStart(J.firstChild,0),N.setEnd(J.firstChild,0),u.setRng(N)),u.isCollapsed()||oA(e);const ne=u.getNode(),G={context:ne.nodeName.toLowerCase(),data:o.data,insert:!0},oe=b.parse(n,G);if(o.paste===!0&&$C(e.schema,oe)&&X3(m,ne))return N=Bz(x,m,u.getRng(),oe),N&&u.setRng(N),n;o.paste===!0&&bZ(m,oe,ne,e.getBody())&&((r=oe.firstChild)===null||r===void 0||r.unwrap()),nA(oe);let Se=oe.lastChild;if(Se&&Se.attr("id")==="mce_marker"){const Ae=Se;for(Se=Se.prev;Se;Se=Se.walk(!0))if(Se.type===3||!m.isBlock(Se.name)){Se.parent&&e.schema.isValidChild(Se.parent.name,"span")&&Se.parent.insert(Ae,Se,Se.name==="br");break}}if(e._selectionOverrides.showBlockCaretContainer(ne),!G.invalid&&!Iz(m,ne,oe))n=x.serialize(oe),Qf(e,n,ne);else{e.selection.setContent(R);let Ae=u.getNode(),Re;const $e=e.getBody();for(wg(Ae)?Ae=Re=$e:Re=Ae;Re&&Re!==$e;)Ae=Re,Re=Re.parentNode;n=Ae===$e?$e.innerHTML:m.getOuterHTML(Ae);const _t=b.parse(n),Ft=kF(_t),un=Ft.bind(Ez).getOr(_t);Ft.each(fn=>fn.replace(oe));const ut=oe.children(),ot=(c=oe.parent)!==null&&c!==void 0?c:_t;oe.unwrap();const Et=Ze(ut,fn=>PC(e.schema,fn,ot));MC(Et,e.schema,un),W3(b.getNodeFilters(),b.getAttributeFilters(),_t),n=x.serialize(_t),Ae===$e?m.setHTML($e,n):m.setOuterHTML(Ae,n)}return HC(e,v),$z(e,m.get("mce_marker")),yF(e.getBody()),tA(m,u.getStart(),e.schema),N_(e.schema,e.getBody(),u.getStart()),n},Eh=e=>e instanceof Yi,Lz=e=>{wh(e)&&Ri(e.getBody()).each(n=>{const o=n.getNode(),r=Du(o)?Ri(o).getOr(n):n;e.selection.setRng(r.toRange())})},sA=(e,n,o)=>{e.dom.setHTML(e.getBody(),n),o!==!0&&Lz(e)},Hz=(e,n,o,r)=>{if(o=L(o),o.length===0||/^\s+$/.test(o)){const c='
';n.nodeName==="TABLE"?o=""+c+"":/^(UL|OL)$/.test(n.nodeName)&&(o="
  • "+c+"
  • ");const u=bi(e);return e.schema.isValidChild(n.nodeName.toLowerCase(),u.toLowerCase())?(o=c,o=e.dom.createHTML(u,Rb(e),o)):o||(o=c),sA(e,o,r.no_selection),{content:o,html:o}}else{r.format!=="raw"&&(o=_h({validate:!1},e.schema).serialize(e.parser.parse(o,{isRootContent:!0,insert:!0})));const c=Fa(ue.fromDom(n))?o:Dt.trim(o);return sA(e,c,r.no_selection),{content:c,html:c}}},_F=(e,n,o,r)=>{W3(e.parser.getNodeFilters(),e.parser.getAttributeFilters(),o);const c=_h({validate:!1},e.schema).serialize(o),u=L(Fa(ue.fromDom(n))?c:Dt.trim(c));return sA(e,u,r.no_selection),{content:o,html:u}},CF=(e,n,o)=>F.from(e.getBody()).map(r=>Eh(n)?_F(e,r,n,o):Hz(e,r,n,o)).getOr({content:n,html:Eh(o.content)?"":o.content}),Vz=e=>ae(e)?e:Be,SF=(e,n,o)=>{let r=e.dom;const c=Vz(o);for(;r.parentNode;){r=r.parentNode;const u=ue.fromDom(r),m=n(u);if(m.isSome())return m;if(c(u))break}return F.none()},rA=(e,n,o)=>{const r=n(e),c=Vz(o);return r.orThunk(()=>c(e)?F.none():SF(e,n,c))},VC=e0,Uz=(e,n,o)=>{const r=e.formatter.get(o);if(r)for(let c=0;c{const u=e.dom.getRoot();if(n===u)return!1;const m=e.dom.getParent(n,b=>Uz(e,b,o)?!0:b.parentNode===u||!!jm(e,b,o,r,!0));return!!jm(e,m,o,r,c)},Um=(e,n,o)=>$a(o)&&VC(n,o.inline)||bd(o)&&VC(n,o.block)?!0:Zc(o)?xn(n)&&e.is(n,o.selector):!1,jz=(e,n,o,r,c,u)=>{const m=o[r],b=r==="attributes";if(ae(o.onmatch))return o.onmatch(n,o,r);if(m){if(Wt(m)){for(let v=0;v{const u=e.formatter.get(o),m=e.dom;if(u&&xn(n))for(let b=0;b{if(r)return kw(e,r,n,o,c);if(r=e.selection.getNode(),kw(e,r,n,o,c))return!0;const u=e.selection.getStart();return!!(u!==r&&kw(e,u,n,o,c))},Wz=(e,n,o)=>{const r=[],c={},u=e.selection.getStart();return e.dom.getParent(u,m=>{for(let b=0;b{const o=c=>_s(c,ue.fromDom(e.getBody())),r=(c,u)=>jm(e,c.dom,u)?F.some(u):F.none();return F.from(e.selection.getStart(!0)).bind(c=>rA(ue.fromDom(c),u=>Bs(n,m=>r(u,m)),o)).getOrNull()},xF=(e,n)=>{const o=e.formatter.get(n),r=e.dom;if(o&&e.selection.isEditable()){const c=e.selection.getStart(),u=Jb(r,c);for(let m=o.length-1;m>=0;m--){const b=o[m];if(!Zc(b))return!0;for(let v=u.length-1;v>=0;v--)if(r.is(u[v],b.selector))return!0}}return!1},qz=(e,n,o)=>Q(o,(r,c)=>{const u=Ik(e,c);return e.formatter.matchNode(n,c,{},u)?r.concat([c]):r},[]),ww=w,vy=(e,n)=>e.importNode(n,!0),aA=e=>{if(e){const n=new Cr(e,e);for(let o=n.current();o;o=n.next())if(Mt(o))return o}return null},UC=e=>{const n=ue.fromTag("span");return Lr(n,{id:Z1,"data-mce-bogus":"1","data-mce-type":"format-caret"}),e&&ga(n,ue.fromText(ww)),n},Gz=e=>{const n=aA(e);return n&&n.data.charAt(0)===ww&&n.deleteData(0,1),n},x0=(e,n,o)=>{const r=e.dom,c=e.selection;if(ey(n))Qg(e,!1,ue.fromDom(n),o,!0);else{const u=c.getRng(),m=r.getParent(n,r.isBlock),b=u.startContainer,v=u.startOffset,x=u.endContainer,R=u.endOffset,N=Gz(n);r.remove(n,!0),b===N&&v>0&&u.setStart(N,v-1),x===N&&R>0&&u.setEnd(N,R-1),m&&r.isEmpty(m)&&Ru(ue.fromDom(m)),c.setRng(u)}},jC=(e,n,o)=>{const r=e.dom,c=e.selection;if(n)x0(e,n,o);else if(n=Ug(e.getBody(),c.getStart()),!n)for(;n=r.get(Z1);)x0(e,n,o)},TF=(e,n,o)=>{var r,c;const u=e.dom,m=u.getParent(o,tt(ja,e.schema));m&&u.isEmpty(m)?(r=o.parentNode)===null||r===void 0||r.replaceChild(n,o):(e1(ue.fromDom(o)),u.isEmpty(o)?(c=o.parentNode)===null||c===void 0||c.replaceChild(n,o):u.insertAfter(n,o))},cA=(e,n)=>(e.appendChild(n),n),Kz=(e,n)=>{var o;const r=Ue(e,(u,m)=>cA(u,m.cloneNode(!1)),n),c=(o=r.ownerDocument)!==null&&o!==void 0?o:document;return cA(r,c.createTextNode(ww))},EF=(e,n,o,r,c,u)=>{const m=e.formatter,b=e.dom,v=Ze(ss(m.get()),N=>N!==r&&!zn(N,"removeformat")),x=qz(e,o,v);if(Ze(x,N=>!LE(e,N,r)).length>0){const N=o.cloneNode(!1);return b.add(n,N),m.remove(r,c,N,u),b.remove(N),F.some(N)}else return F.none()},WC=(e,n,o)=>{let r;const c=e.selection,u=e.formatter.get(n);if(!u)return;const m=c.getRng();let b=m.startOffset;const x=m.startContainer.nodeValue;r=Ug(e.getBody(),c.getStart());const R=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(x&&b>0&&b{const c=e.dom,u=e.selection;let m=!1;const b=e.formatter.get(n);if(!b)return;const v=u.getRng(),x=v.startContainer,R=v.startOffset;let N=x;Mt(x)&&(R!==x.data.length&&(m=!0),N=N.parentNode);const $=[];let J;for(;N;){if(jm(e,N,n,o,r)){J=N;break}N.nextSibling&&(m=!0),$.push(N),N=N.parentNode}if(J)if(m){const ne=u.getBookmark();v.collapse(!0);let G=Wf(c,v,b,!0);G=B(G),e.formatter.remove(n,o,G,r),u.moveToBookmark(ne)}else{const ne=Ug(e.getBody(),J),G=Me(ne)?c.getParents(J.parentNode,ct,ne):[],oe=UC(!1).dom;TF(e,oe,ne??J);const Se=EF(e,oe,J,n,o,r),Ae=Kz([...$,...Se.toArray(),...G],oe);ne&&x0(e,ne,Me(ne)),u.setCursorLocation(Ae,1),c.isEmpty(J)&&c.remove(J)}},iA=(e,n,o)=>{const r=e.selection,c=e.getBody();jC(e,null,o),(n===8||n===46)&&r.isCollapsed()&&r.getStart().innerHTML===ww&&jC(e,Ug(c,r.getStart()),!0),(n===37||n===39)&&jC(e,Ug(c,r.getStart()),!0)},AF=e=>Mt(e)&&Yo(e.data,Ms),OF=e=>{e.on("mouseup keydown",n=>{iA(e,n.keyCode,AF(e.selection.getRng().endContainer))})},lA=e=>{const n=UC(!1),o=Kz(e,n.dom);return{caretContainer:n,caretPosition:Ye(o,0)}},ZC=(e,n)=>{const{caretContainer:o,caretPosition:r}=lA(n);return Aa(ue.fromDom(e),o),Cs(ue.fromDom(e)),r},Xz=(e,n)=>{const{caretContainer:o,caretPosition:r}=lA(n);return e.insertNode(o.dom),r},Jz=(e,n)=>{if(Fl(n.dom))return!1;const o=e.schema.getTextInlineElements();return Wn(o,us(n))&&!Fl(n.dom)&&!ru(n.dom)},_w={},Qz=ka(["pre"]),qC=(e,n)=>{_w[e]||(_w[e]=[]),_w[e].push(n)},tp=(e,n)=>{Wn(_w,e)&&ce(_w[e],o=>{o(n)})};qC("pre",e=>{const n=e.selection.getRng(),o=c=>u=>{const m=u.previousSibling;return Qz(m)&&te(c,m)},r=(c,u)=>{const m=ue.fromDom(u),b=Ti(m).dom;Cs(m),Ks(ue.fromDom(c),[ue.fromTag("br",b),ue.fromTag("br",b),...ya(m)])};if(!n.collapsed){const c=e.selection.getSelectedBlocks(),u=Ze(Ze(c,Qz),o(c));ce(u,m=>{r(m.previousSibling,m)})}});const eR=["fontWeight","fontStyle","color","fontSize","fontFamily"],uA=e=>Xe(e.styles)&&be(ss(e.styles),n=>te(eR,n)),Ia=e=>Ve(e,n=>$a(n)&&n.inline==="span"&&uA(n)),GC=(e,n)=>{const o=e.get(n);return gt(o)?Ia(o):F.none()},KC=(e,n)=>qi(n,Ye.fromRangeStart(e)).isNone(),Wm=(e,n)=>vi(n,Ye.fromRangeEnd(e)).exists(o=>!sr(o.getNode())||vi(n,o).isSome())===!1,dA=e=>n=>wp(n)&&e.isEditable(n),tR=e=>{const n=e.getSelectedBlocks(),o=e.getRng();if(e.isCollapsed())return[];if(n.length===1)return KC(o,n[0])&&Wm(o,n[0])?n:[];{const r=mn(n).filter(m=>KC(o,m)).toArray(),c=wo(n).filter(m=>Wm(o,m)).toArray(),u=n.slice(1,-1);return r.concat(u).concat(c)}},Cw=e=>Ze(tR(e),dA(e.dom)),nR=e=>Ze(e.getSelectedBlocks(),dA(e.dom)),fA=Dt.each,Ah=e=>xn(e)&&!$l(e)&&!Fl(e)&&!ru(e),oR=(e,n)=>{for(let o=e;o;o=o[n]){if(Mt(o)&&po(o.data))return e;if(xn(o)&&!$l(o))return o}return e},Oh=(e,n,o)=>{const r=hw(e),c=su(n)&&e.dom.isEditable(n),u=su(o)&&e.dom.isEditable(o);if(c&&u){const m=oR(n,"previousSibling"),b=oR(o,"nextSibling");if(r.compare(m,b)){for(let v=m.nextSibling;v&&v!==b;){const x=v;v=v.nextSibling,m.appendChild(x)}return e.dom.remove(b),Dt.each(Dt.grep(b.childNodes),v=>{m.appendChild(v)}),m}}return o},sR=(e,n,o,r)=>{var c;if(r&&n.merge_siblings!==!1){const u=(c=Oh(e,ln(r),r))!==null&&c!==void 0?c:r;Oh(e,u,ln(u,!0))}},Dh=(e,n,o)=>{if(n.clear_child_styles){const r=n.links?"*:not(a)":"*";fA(e.select(r,o),c=>{Ah(c)&&e.isEditable(c)&&fA(n.styles,(u,m)=>{e.setStyle(c,m,"")})})}},gu=(e,n,o)=>{fA(e.childNodes,r=>{Ah(r)&&(n(r)&&o(r),r.hasChildNodes()&&gu(r,n,o))})},YC=(e,n)=>{n.nodeName==="SPAN"&&e.getAttribs(n).length===0&&e.remove(n,!0)},XC=(e,n)=>o=>!!(o&&fh(e,o,n)),rR=(e,n,o)=>r=>{e.setStyle(r,n,o),r.getAttribute("style")===""&&r.removeAttribute("style"),YC(e,r)},ky=fd.generate([{keep:[]},{rename:["name"]},{removed:[]}]),JC=/^(src|href|style)$/,mA=Dt.each,pu=e0,QC=e=>/^(TR|TH|TD)$/.test(e.nodeName),gA=(e,n,o)=>e.isChildOf(n,o)&&n!==o&&!e.isBlock(o),eS=(e,n,o)=>{let r=n[o?"startContainer":"endContainer"],c=n[o?"startOffset":"endOffset"];if(xn(r)){const u=r.childNodes.length-1;!o&&c&&c--,r=r.childNodes[c>u?u:c]}return Mt(r)&&o&&c>=r.data.length&&(r=new Cr(r,e.getBody()).next()||r),Mt(r)&&!o&&c===0&&(r=new Cr(r,e.getBody()).prev()||r),r},tS=(e,n)=>{const o=n?"firstChild":"lastChild",r=e[o];return QC(e)&&r?e.nodeName==="TR"&&r[o]||r:e},np=(e,n,o,r)=>{var c;const u=e.create(o,r);return(c=n.parentNode)===null||c===void 0||c.insertBefore(u,n),u.appendChild(n),u},nS=(e,n,o,r,c)=>{const u=ue.fromDom(n),m=ue.fromDom(e.create(r,c)),b=o?Ec(u):ug(u);return Ks(m,b),o?(Aa(u,m),td(m,u)):(cl(u,m),ga(m,u)),m.dom},DF=(e,n)=>n.links&&e.nodeName==="A",pA=(e,n,o)=>{const r=n.parentNode;let c;const u=e.dom,m=bi(e);bd(o)&&r===u.getRoot()&&(!o.list_block||!pu(n,o.list_block))&&ce(os(n.childNodes),b=>{jf(e,m,b.nodeName.toLowerCase())?c?c.appendChild(b):(c=np(u,b,m),u.setAttribs(c,Rb(e))):c=null}),!(o0(o)&&!pu(o.inline,n))&&u.remove(n,!0)},aR=(e,n,o)=>go(e)?{name:n,value:null}:{name:e,value:hd(n,o)},cR=(e,n)=>{e.getAttrib(n,"style")===""&&(n.removeAttribute("style"),n.removeAttribute("data-mce-style"))},iR=(e,n,o,r,c)=>{let u=!1;mA(o.styles,(m,b)=>{const{name:v,value:x}=aR(b,m,r),R=t0(x,v);(o.remove_similar||U(x)||!xn(c)||pu(fh(e,c,v),R))&&e.setStyle(n,v,""),u=!0}),u&&cR(e,n)},zF=(e,n,o)=>{n==="removeformat"?ce(nR(e.selection),r=>{ce(eR,c=>e.dom.setStyle(r,c,"")),cR(e.dom,r)}):GC(e.formatter,n).each(r=>{ce(nR(e.selection),c=>iR(e.dom,c,r,o,null))})},T0=(e,n,o,r,c)=>{const u=e.dom,m=hw(e),b=e.schema;if($a(n)&&pb(b,n.inline)&&hs(b,r)&&r.parentElement===e.getBody())return pA(e,r,n),ky.removed();if(!n.ceFalseOverride&&r&&u.getContentEditableParent(r)==="false"||r&&!Um(u,r,n)&&!DF(r,n))return ky.keep();const v=r,x=n.preserve_attributes;if($a(n)&&n.remove==="all"&>(x)){const R=Ze(u.getAttribs(v),N=>te(x,N.name.toLowerCase()));if(u.removeAllAttribs(v),ce(R,N=>u.setAttrib(v,N.name,N.value)),R.length>0)return ky.rename("span")}if(n.remove!=="all"){iR(u,v,n,o,c),mA(n.attributes,(N,$)=>{const{name:J,value:ne}=aR($,N,o);if(n.remove_similar||U(ne)||!xn(c)||pu(u.getAttrib(c,J),ne)){if(J==="class"){const G=u.getAttrib(v,J);if(G){let oe="";if(ce(G.split(/\s+/),Se=>{/mce\-\w+/.test(Se)&&(oe+=(oe?" ":"")+Se)}),oe){u.setAttrib(v,J,oe);return}}}if(JC.test(J)&&v.removeAttribute("data-mce-"+J),J==="style"&&ka(["li"])(v)&&u.getStyle(v,"list-style-type")==="none"){v.removeAttribute(J),u.setStyle(v,"list-style-type","none");return}J==="class"&&v.removeAttribute("className"),v.removeAttribute(J)}}),mA(n.classes,N=>{N=hd(N,o),(!xn(c)||u.hasClass(c,N))&&u.removeClass(v,N)});const R=u.getAttribs(v);for(let N=0;N{let u;return n.parentNode&&ce(Jb(e.dom,n.parentNode).reverse(),m=>{if(!u&&xn(m)&&m.id!=="_start"&&m.id!=="_end"){const b=jm(e,m,o,r,c);b&&b.split!==!1&&(u=m)}}),u},lR=(e,n,o,r)=>T0(e,n,o,r,r).fold(at(r),c=>(e.dom.createFragment().appendChild(r),e.dom.rename(r,c)),at(null)),hA=(e,n,o,r,c,u,m,b)=>{var v,x;let R,N;const $=e.dom;if(o){const J=o.parentNode;for(let ne=r.parentNode;ne&&ne!==J;ne=ne.parentNode){let G=$.clone(ne,!1);for(let oe=0;oe{const u=e.formatter.get(n),m=u[0],b=e.dom,v=e.selection,x=G=>{const oe=RF(e,G,n,o,c);return hA(e,u,oe,G,G,!0,m,o)},R=G=>$l(G)&&xn(G)&&(G.id==="_start"||G.id==="_end"),N=G=>be(u,oe=>E0(e,oe,o,G,G)),$=G=>{const oe=os(G.childNodes),Ae=N(G)||be(u,_t=>Um(b,G,_t)),Re=G.parentNode;if(!Ae&&Me(Re)&&Qb(m)&&N(Re),m.deep&&oe.length)for(let _t=0;_t{xn(G)&&e.dom.getStyle(G,"text-decoration")===_t&&G.parentNode&&U2(b,G.parentNode)===_t&&E0(e,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:_t}},void 0,G)})},J=G=>{const oe=b.get(G?"_start":"_end");if(oe){let Se=oe[G?"firstChild":"lastChild"];return R(Se)&&(Se=Se[G?"firstChild":"lastChild"]),Mt(Se)&&Se.data.length===0&&(Se=G?oe.previousSibling||oe.nextSibling:oe.nextSibling||oe.previousSibling),b.remove(oe,!0),Se}else return null},ne=G=>{let oe,Se,Ae=Wf(b,G,u,G.collapsed);if(m.split){if(Ae=B(Ae),oe=eS(e,Ae,!0),Se=eS(e,Ae),oe!==Se){if(oe=tS(oe,!0),Se=tS(Se,!1),gA(b,oe,Se)){const $e=F.from(oe.firstChild).getOr(oe);x(nS(b,$e,!0,"span",{id:"_start","data-mce-type":"bookmark"})),J(!0);return}if(gA(b,Se,oe)){const $e=F.from(Se.lastChild).getOr(Se);x(nS(b,$e,!1,"span",{id:"_end","data-mce-type":"bookmark"})),J(!1);return}oe=np(b,oe,"span",{id:"_start","data-mce-type":"bookmark"}),Se=np(b,Se,"span",{id:"_end","data-mce-type":"bookmark"});const Re=b.createRng();Re.setStartAfter(oe),Re.setEndBefore(Se),ry(b,Re,$e=>{ce($e,_t=>{!$l(_t)&&!$l(_t.parentNode)&&x(_t)})}),x(oe),x(Se),oe=J(!0),Se=J()}else oe=Se=x(oe);Ae.startContainer=oe.parentNode?oe.parentNode:oe,Ae.startOffset=b.nodeIndex(oe),Ae.endContainer=Se.parentNode?Se.parentNode:Se,Ae.endOffset=b.nodeIndex(Se)+1}ry(b,Ae,Re=>{ce(Re,$)})};if(r){if(Kb(r)){const G=b.createRng();G.setStartBefore(r),G.setEndAfter(r),ne(G)}else ne(r);qg(e,n,r,o);return}!v.isCollapsed()||!$a(m)||dh(e).length?(Yb(e,()=>$m(e,ne),G=>$a(m)&&S0(e,n,o,G)),e.nodeChanged()):Yz(e,n,o,c),zF(e,n,o),qg(e,n,r,o)},bA=(e,n,o,r,c)=>{(r||e.selection.isEditable())&&NF(e,n,o,r,c)},E0=(e,n,o,r,c)=>T0(e,n,o,r,c).fold(Be,u=>(e.dom.rename(r,u),!0),ct),uR=Dt.each,MF=(e,n,o,r)=>{const c=u=>{if(su(u)&&xn(u.parentNode)&&e.isEditable(u)){const m=U2(e,u.parentNode);e.getStyle(u,"color")&&m?e.setStyle(u,"text-decoration",m):e.getStyle(u,"text-decoration")===m&&e.setStyle(u,"text-decoration",null)}};n.styles&&(n.styles.color||n.styles.textDecoration)&&(Dt.walk(r,c,"childNodes"),c(r))},PF=(e,n,o,r)=>{if(n.styles&&n.styles.backgroundColor){const c=XC(e,"fontSize");gu(r,u=>c(u)&&e.isEditable(u),rR(e,"backgroundColor",hd(n.styles.backgroundColor,o)))}},BF=(e,n,o,r)=>{if($a(n)&&(n.inline==="sub"||n.inline==="sup")){const c=XC(e,"fontSize");gu(r,m=>c(m)&&e.isEditable(m),rR(e,"fontSize",""));const u=Ze(e.select(n.inline==="sup"?"sub":"sup",r),e.isEditable);e.remove(u,!0)}},FF=(e,n,o,r)=>{uR(n,c=>{$a(c)&&uR(e.dom.select(c.inline,r),u=>{Ah(u)&&E0(e,c,o,u,c.exact?u:null)}),Dh(e.dom,c,r)})},$F=(e,n,o,r,c)=>{const u=c.parentNode;jm(e,u,o,r)&&E0(e,n,r,c)||n.merge_with_parents&&u&&e.dom.getParent(u,m=>jm(e,m,o,r)?(E0(e,n,r,c),!0):!1)},oS=Dt.each,IF=(e,n,o,r)=>{if(g2(e)&&$a(n)&&o.parentNode){const c=B_(e.schema),u=AC(ue.fromDom(o),m=>Fl(m.dom));return cr(c,r)&&da(ue.fromDom(o.parentNode),!1)&&!u}else return!1},dR=(e,n,o,r)=>{if(oS(o.styles,(c,u)=>{e.setStyle(n,u,hd(c,r))}),o.styles){const c=e.getAttrib(n,"style");c&&e.setAttrib(n,"data-mce-style",c)}},LF=(e,n,o,r)=>{const c=e.formatter.get(n),u=c[0],m=!r&&e.selection.isCollapsed(),b=e.dom,v=e.selection,x=(ne,G=u)=>{ae(G.onformat)&&G.onformat(ne,G,o,r),dR(b,ne,G,o),oS(G.attributes,(oe,Se)=>{b.setAttrib(ne,Se,hd(oe,o))}),oS(G.classes,oe=>{const Se=hd(oe,o);b.hasClass(ne,Se)||b.addClass(ne,Se)})},R=(ne,G)=>{let oe=!1;return oS(ne,Se=>Zc(Se)?b.getContentEditable(G)==="false"&&!Se.ceFalseOverride||Me(Se.collapsed)&&Se.collapsed!==m?!0:b.is(G,Se.selector)&&!Fl(G)?(x(G,Se),oe=!0,!1):!0:!1),oe},N=ne=>{if(W(ne)){const G=b.create(ne);return x(G),G}else return null},$=(ne,G,oe)=>{const Se=[];let Ae=!0;const Re=u.inline||u.block,$e=N(Re),_t=ut=>n0(u)&&jm(e,ut,n,o),Ft=(ut,ot,Et)=>{const fn=mh(u)&&ja(e.schema,ut)&&jf(e,ot,Re);return Et&&fn},un=(ut,ot,Et,fn)=>{const eo=ut.nodeName.toLowerCase(),Ho=jf(e,Re,eo)&&jf(e,ot,Re),cs=!oe&&Mt(ut)&&T(ut.data),ar=Fl(ut),zr=!$a(u)||!ne.isBlock(ut);return(Et||fn)&&Ho&&!cs&&!ar&&zr};ry(ne,G,ut=>{let ot;const Et=fn=>{let eo=!1,Ho=Ae,cs=!1;const ar=fn.parentNode,zr=ar.nodeName.toLowerCase(),Ta=ne.getContentEditable(fn);Me(Ta)&&(Ho=Ae,Ae=Ta==="true",eo=!0,cs=Xb(e,fn));const ri=Ae&&!eo;if(sr(fn)&&!IF(e,u,fn,zr)){ot=null,bd(u)&&ne.remove(fn);return}if(_t(fn)){ot=null;return}if(Ft(fn,zr,ri)){const Rc=ne.rename(fn,Re);x(Rc),Se.push(Rc),ot=null;return}if(Zc(u)){let Rc=R(c,fn);if(!Rc&&Me(ar)&&Qb(u)&&(Rc=R(c,ar)),!$a(u)||Rc){ot=null;return}}Me($e)&&un(fn,zr,ri,cs)?(ot||(ot=ne.clone($e,!1),ar.insertBefore(ot,fn),Se.push(ot)),cs&&eo&&(Ae=Ho),ot.appendChild(fn)):(ot=null,ce(os(fn.childNodes),Et),eo&&(Ae=Ho),ot=null)};ce(ut,Et)}),u.links===!0&&ce(Se,ut=>{const ot=Et=>{Et.nodeName==="A"&&x(Et,u),ce(os(Et.childNodes),ot)};ot(ut)}),ce(Se,ut=>{const ot=eo=>{let Ho=0;return ce(eo.childNodes,cs=>{!du(cs)&&!$l(cs)&&Ho++}),Ho},Et=eo=>Ve(eo.childNodes,Fk).filter(cs=>ne.getContentEditable(cs)!=="false"&&Um(ne,cs,u)).map(cs=>{const ar=ne.clone(cs,!1);return x(ar),ne.replace(ar,eo,!0),ne.remove(cs,!0),ar}).getOr(eo),fn=ot(ut);if((Se.length>1||!ne.isBlock(ut))&&fn===0){ne.remove(ut,!0);return}($a(u)||bd(u)&&u.wrapper)&&(!u.exact&&fn===1&&(ut=Et(ut)),FF(e,c,o,ut),$F(e,u,n,o,ut),PF(ne,u,o,ut),MF(ne,u,o,ut),BF(ne,u,o,ut),sR(e,u,o,ut))})},J=Kb(r)?r:v.getNode();if(b.getContentEditable(J)==="false"&&!Xb(e,J)){r=J,R(c,r),ni(e,n,r,o);return}if(u){if(r)if(Kb(r)){if(!R(c,r)){const ne=b.createRng();ne.setStartBefore(r),ne.setEndAfter(r),$(b,Wf(b,ne,c),!0)}}else $(b,r,!0);else!m||!$a(u)||dh(e).length?(v.setRng(BC(v.getRng())),Yb(e,()=>{$m(e,(ne,G)=>{const oe=G?ne:Wf(b,ne,c);$(b,oe,!1)})},ct),e.nodeChanged()):WC(e,n,o),GC(e.formatter,n).each(ne=>{ce(Cw(e.selection),G=>dR(b,G,ne,o))});tp(n,e)}ni(e,n,r,o)},fR=(e,n,o,r)=>{(r||e.selection.isEditable())&&LF(e,n,o,r)},mR=e=>Wn(e,"vars"),HF=(e,n)=>{e.set({}),n.on("NodeChange",o=>{pR(n,o.element,e.get())}),n.on("FormatApply FormatRemove",o=>{const r=F.from(o.node).map(c=>Kb(c)?c:c.startContainer).bind(c=>xn(c)?F.some(c):F.from(c.parentElement)).getOrThunk(()=>yA(n));pR(n,r,e.get())})},yA=e=>e.selection.getStart(),gR=(e,n,o,r,c)=>Ce(n,b=>{const v=e.formatter.matchNode(b,o,c??{},r);return!It(v)},b=>Uz(e,b,o)?!0:r?!1:Me(e.formatter.matchNode(b,o,c,!0))),wy=(e,n)=>{const o=n??yA(e);return Ze(Jb(e.dom,o),r=>xn(r)&&!ru(r))},pR=(e,n,o)=>{const r=wy(e,n);Ot(o,(c,u)=>{const m=b=>{const v=gR(e,r,u,b.similar,mR(b)?b.vars:void 0),x=v.isSome();if(b.state.get()!==x){b.state.set(x);const R=v.getOr(n);mR(b)?b.callback(x,{node:R,format:u,parents:r}):ce(b.callbacks,N=>N(x,{node:R,format:u,parents:r}))}};ce([c.withSimilar,c.withoutSimilar],m),ce(c.withVars,m)})},VF=(e,n,o,r,c,u)=>{const m=n.get();ce(o.split(","),b=>{const v=ks(m,b).getOrThunk(()=>{const R={withSimilar:{state:oa(!1),similar:!0,callbacks:[]},withoutSimilar:{state:oa(!1),similar:!1,callbacks:[]},withVars:[]};return m[b]=R,R}),x=()=>{const R=wy(e);return gR(e,R,b,c,u).isSome()};if(It(u)){const R=c?v.withSimilar:v.withoutSimilar;R.callbacks.push(r),R.callbacks.length===1&&R.state.set(x())}else v.withVars.push({state:oa(x()),similar:c,vars:u,callback:r})}),n.set(m)},UF=(e,n,o)=>{const r=e.get();ce(n.split(","),c=>ks(r,c).each(u=>{r[c]={withSimilar:{...u.withSimilar,callbacks:Ze(u.withSimilar.callbacks,m=>m!==o)},withoutSimilar:{...u.withoutSimilar,callbacks:Ze(u.withoutSimilar.callbacks,m=>m!==o)},withVars:Ze(u.withVars,m=>m.callback!==o)}})),e.set(r)},jF=(e,n,o,r,c,u)=>(VF(e,n,o,r,c,u),{unbind:()=>UF(n,o,r)}),hR=(e,n,o,r)=>{const c=e.formatter.get(n);c&&(S0(e,n,o,r)&&(!("toggle"in c[0])||c[0].toggle)?bA(e,n,o,r):fR(e,n,o,r))},bR=Dt.explode,yR=()=>{const e={};return{addFilter:(c,u)=>{ce(bR(c),m=>{Wn(e,m)||(e[m]={name:m,callbacks:[]}),e[m].callbacks.push(u)})},getFilters:()=>Gr(e),removeFilter:(c,u)=>{ce(bR(c),m=>{if(Wn(e,m))if(Me(u)){const b=e[m],v=Ze(b.callbacks,x=>x!==u);v.length>0?b.callbacks=v:delete e[m]}else delete e[m]})}}},WF=(e,n)=>{ce(n,o=>{e.attr(o,null)})},ZF=(e,n,o)=>{e.addNodeFilter("font",r=>{ce(r,c=>{const u=n.parse(c.attr("style")),m=c.attr("color"),b=c.attr("face"),v=c.attr("size");m&&(u.color=m),b&&(u["font-family"]=b),v&&Ea(v).each(x=>{u["font-size"]=o[x-1]}),c.name="span",c.attr("style",n.serialize(u)),WF(c,["color","face","size"])})})},qF=(e,n,o)=>{e.addNodeFilter("strike",r=>{const c=n.type!=="html4";ce(r,u=>{if(c)u.name="s";else{const m=o.parse(u.attr("style"));m["text-decoration"]="line-through",u.name="span",u.attr("style",o.serialize(m))}})})},GF=(e,n,o)=>{var r;const c=d1();n.convert_fonts_to_spans&&ZF(e,c,Dt.explode((r=n.font_size_legacy_values)!==null&&r!==void 0?r:"")),qF(e,o,c)},KF=(e,n,o)=>{n.inline_styles&&GF(e,n,o)},vR=(e,n,o)=>{n.addNodeFilter("br",(r,c,u)=>{const m=Dt.extend({},o.getBlockElements()),b=o.getNonEmptyElements(),v=o.getWhitespaceElements();m.body=1;const x=R=>R.name in m||Df(o,R);for(let R=0,N=r.length;Rfetch(e).then(n=>n.ok?n.blob():Promise.reject()).catch(()=>Promise.reject({message:`Cannot convert ${e} to Blob. Resource might not exist or is inaccessible.`,uriType:"blob"})),XF=e=>{const n=/([a-z0-9+\/=\s]+)/i.exec(e);return n?n[1]:""},Sw=e=>{const[n,...o]=e.split(","),r=o.join(","),c=/data:([^/]+\/[^;]+)(;.+)?/.exec(n);if(c){const u=c[2]===";base64",m=u?XF(r):decodeURIComponent(r);return F.some({type:c[1],data:m,base64Encoded:u})}else return F.none()},vA=(e,n,o=!0)=>{let r=n;if(o)try{r=atob(n)}catch{return F.none()}const c=new Uint8Array(r.length);for(let u=0;unew Promise((n,o)=>{Sw(e).bind(({type:r,data:c,base64Encoded:u})=>vA(r,c,u)).fold(()=>o("Invalid data URI"),n)}),xw=e=>Qn(e,"blob:")?YF(e):Qn(e,"data:")?yZ(e):Promise.reject("Unknown URI format"),kA=e=>new Promise((n,o)=>{const r=new FileReader;r.onloadend=()=>{n(r.result)},r.onerror=()=>{var c;o((c=r.error)===null||c===void 0?void 0:c.message)},r.readAsDataURL(e)});let Tw=0;const Ew=e=>"blobid"+Tw++,wA=(e,n,o)=>Sw(e).bind(({data:r,type:c,base64Encoded:u})=>{if(n&&!u)return F.none();{const m=u?r:btoa(r);return o(m,c)}}),JF=(e,n,o)=>{const r=e.create(Ew(),n,o);return e.add(r),r},kR=(e,n,o=!1)=>wA(n,o,(r,c)=>F.from(e.getByData(r,c)).orThunk(()=>vA(c,r).map(u=>JF(e,u,r)))),vZ=(e,n)=>{const o=()=>Promise.reject("Invalid data URI");if(Qn(n,"blob:")){const r=e.getByUri(n);return Me(r)?Promise.resolve(r):xw(n).then(c=>kA(c).then(u=>wA(u,!1,m=>F.some(JF(e,c,m))).getOrThunk(o)))}else return Qn(n,"data:")?kR(e,n).fold(o,r=>Promise.resolve(r)):Promise.reject("Unknown image data format")},QF=e=>Me(e.attr("data-mce-bogus")),e$=e=>e.attr("src")===tn.transparentSrc||Me(e.attr("data-mce-placeholder")),kZ=(e,n)=>{const{blob_cache:o}=n;if(o){const r=c=>{const u=c.attr("src");e$(c)||QF(c)||sn(u)||kR(o,u,!0).each(m=>{c.attr("src",m.blobUri())})};e.addAttributeFilter("src",c=>ce(c,r))}},_A=(e,n)=>Qn(e,`${n}/`),wR=(e,n,o,r,c)=>{let u;It(e)?u="iframe":_A(e,"image")?u="img":_A(e,"video")?u="video":_A(e,"audio")?u="audio":u="iframe";const m=new Yi(u,1);return m.attr(u==="audio"?{src:n}:{src:n,width:o,height:r}),(u==="audio"||u==="video")&&m.attr("controls",""),u==="iframe"&&c&&m.attr("sandbox",""),m},t$=(e,n)=>{const o=e.schema;n.remove_trailing_brs&&vR(n,e,o),e.addAttributeFilter("href",c=>{let u=c.length;const m=v=>v.split(" ").filter(R=>R.length>0).concat(["noopener"]).sort().join(" "),b=v=>{const x=v?Dt.trim(v):"";return/\b(noopener)\b/g.test(x)?x:m(x)};if(!n.allow_unsafe_link_target)for(;u--;){const v=c[u];v.name==="a"&&v.attr("target")==="_blank"&&v.attr("rel",b(v.attr("rel")))}}),n.allow_html_in_named_anchor||e.addAttributeFilter("id,name",c=>{let u=c.length,m,b,v,x;for(;u--;)if(x=c[u],x.name==="a"&&x.firstChild&&!x.attr("href"))for(v=x.parent,m=x.lastChild;m&&v;)b=m.prev,v.insert(m,x),m=b}),n.fix_list_elements&&e.addNodeFilter("ul,ol",c=>{let u=c.length,m,b;for(;u--;)if(m=c[u],b=m.parent,b&&(b.name==="ul"||b.name==="ol"))if(m.prev&&m.prev.name==="li")m.prev.append(m);else{const v=new Yi("li",1);v.attr("style","list-style-type: none"),m.wrap(v)}});const r=o.getValidClasses();n.validate&&r&&e.addAttributeFilter("class",c=>{var u;let m=c.length;for(;m--;){const b=c[m],v=(u=b.attr("class"))!==null&&u!==void 0?u:"",x=Dt.explode(v," ");let R="";for(let N=0;Nce(c,u=>{u.replace(wR(u.attr("type"),u.name==="object"?u.attr("data"):u.attr("src"),u.attr("width"),u.attr("height"),n.sandbox_iframes))})),n.sandbox_iframes&&e.addNodeFilter("iframe",c=>ce(c,u=>u.attr("sandbox","")))};/*! @license DOMPurify 3.1.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.7/LICENSE */const{entries:CA,setPrototypeOf:_R,isFrozen:sS,getPrototypeOf:CR,getOwnPropertyDescriptor:hc}=Object;let{freeze:Uu,seal:em,create:n$}=Object,{apply:SR,construct:ju}=typeof Reflect<"u"&&Reflect;Uu||(Uu=function(n){return n}),em||(em=function(n){return n}),SR||(SR=function(n,o,r){return n.apply(o,r)}),ju||(ju=function(n,o){return new n(...o)});const _y=_d(Array.prototype.forEach),op=_d(Array.prototype.pop),nf=_d(Array.prototype.push),rS=_d(String.prototype.toLowerCase),SA=_d(String.prototype.toString),Cy=_d(String.prototype.match),Zm=_d(String.prototype.replace),A0=_d(String.prototype.indexOf),xR=_d(String.prototype.trim),wd=_d(Object.prototype.hasOwnProperty),Ul=_d(RegExp.prototype.test),O0=o$(TypeError);function _d(e){return function(n){for(var o=arguments.length,r=new Array(o>1?o-1:0),c=1;c2&&arguments[2]!==void 0?arguments[2]:rS;_R&&_R(e,null);let r=n.length;for(;r--;){let c=n[r];if(typeof c=="string"){const u=o(c);u!==c&&(sS(n)||(n[r]=u),c=u)}e[c]=!0}return e}function s$(e){for(let n=0;n/gm),DR=em(/\${[\w\W]*}/gm),zR=em(/^data-[\-\w.\u00B7-\uFFFF]/),RR=em(/^aria-[\-\w]+$/),OA=em(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),NR=em(/^(?:\w+script|data):/i),c$=em(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),MR=em(/^html$/i),i$=em(/^[a-z][.\w]*(-[.\w]+)+$/i);var iS=Object.freeze({__proto__:null,MUSTACHE_EXPR:a$,ERB_EXPR:OR,TMPLIT_EXPR:DR,DATA_ATTR:zR,ARIA_ATTR:RR,IS_ALLOWED_URI:OA,IS_SCRIPT_OR_DATA:NR,ATTR_WHITESPACE:c$,DOCTYPE_NAME:MR,CUSTOM_ELEMENT:i$});const sp={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},PR=function(){return typeof window>"u"?null:window},BR=function(n,o){if(typeof n!="object"||typeof n.createPolicy!="function")return null;let r=null;const c="data-tt-policy-suffix";o&&o.hasAttribute(c)&&(r=o.getAttribute(c));const u="dompurify"+(r?"#"+r:"");try{return n.createPolicy(u,{createHTML(m){return m},createScriptURL(m){return m}})}catch{return console.warn("TrustedTypes policy "+u+" could not be created."),null}};function Ow(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:PR();const n=is=>Ow(is);if(n.version="3.1.7",n.removed=[],!e||!e.document||e.document.nodeType!==sp.document)return n.isSupported=!1,n;let{document:o}=e;const r=o,c=r.currentScript,{DocumentFragment:u,HTMLTemplateElement:m,Node:b,Element:v,NodeFilter:x,NamedNodeMap:R=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:N,DOMParser:$,trustedTypes:J}=e,ne=v.prototype,G=Aw(ne,"cloneNode"),oe=Aw(ne,"remove"),Se=Aw(ne,"nextSibling"),Ae=Aw(ne,"childNodes"),Re=Aw(ne,"parentNode");if(typeof m=="function"){const is=o.createElement("template");is.content&&is.content.ownerDocument&&(o=is.content.ownerDocument)}let $e,_t="";const{implementation:Ft,createNodeIterator:un,createDocumentFragment:ut,getElementsByTagName:ot}=o,{importNode:Et}=r;let fn={};n.isSupported=typeof CA=="function"&&typeof Re=="function"&&Ft&&Ft.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:eo,ERB_EXPR:Ho,TMPLIT_EXPR:cs,DATA_ATTR:ar,ARIA_ATTR:zr,IS_SCRIPT_OR_DATA:Ta,ATTR_WHITESPACE:ri,CUSTOM_ELEMENT:Rc}=iS;let{IS_ALLOWED_URI:qt}=iS,pn=null;const Ps=Tr({},[...TR,...xA,...aS,...xy,...AR]);let As=null;const jn=Tr({},[...TA,...EA,...AA,...cS]);let Zn=Object.seal(n$(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Lt=null,No=null,xs=!0,lr=!0,Rr=!1,el=!0,bu=!1,Qm=!0,tl=!1,uf=!1,Fo=!1,Ts=!1,Ys=!1,ra=!1,fa=!0,Ad=!1;const uv="user-content-";let dv=!0,eg=!1,tg={},Jh=null;const fv=Tr({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let E_=null;const cT=Tr({},["audio","video","img","source","image","track"]);let Uy=null;const iT=Tr({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Qh="http://www.w3.org/1998/Math/MathML",mv="http://www.w3.org/2000/svg",df="http://www.w3.org/1999/xhtml";let ng=df,gv=!1,pv=null;const A_=Tr({},[Qh,mv,df],SA);let jy=null;const FO=["application/xhtml+xml","text/html"],lT="text/html";let Ci=null,eb=null;const dp=o.createElement("form"),O_=function(st){return st instanceof RegExp||st instanceof Function},je=function(){let st=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(eb&&eb===st)){if((!st||typeof st!="object")&&(st={}),st=Sy(st),jy=FO.indexOf(st.PARSER_MEDIA_TYPE)===-1?lT:st.PARSER_MEDIA_TYPE,Ci=jy==="application/xhtml+xml"?SA:rS,pn=wd(st,"ALLOWED_TAGS")?Tr({},st.ALLOWED_TAGS,Ci):Ps,As=wd(st,"ALLOWED_ATTR")?Tr({},st.ALLOWED_ATTR,Ci):jn,pv=wd(st,"ALLOWED_NAMESPACES")?Tr({},st.ALLOWED_NAMESPACES,SA):A_,Uy=wd(st,"ADD_URI_SAFE_ATTR")?Tr(Sy(iT),st.ADD_URI_SAFE_ATTR,Ci):iT,E_=wd(st,"ADD_DATA_URI_TAGS")?Tr(Sy(cT),st.ADD_DATA_URI_TAGS,Ci):cT,Jh=wd(st,"FORBID_CONTENTS")?Tr({},st.FORBID_CONTENTS,Ci):fv,Lt=wd(st,"FORBID_TAGS")?Tr({},st.FORBID_TAGS,Ci):{},No=wd(st,"FORBID_ATTR")?Tr({},st.FORBID_ATTR,Ci):{},tg=wd(st,"USE_PROFILES")?st.USE_PROFILES:!1,xs=st.ALLOW_ARIA_ATTR!==!1,lr=st.ALLOW_DATA_ATTR!==!1,Rr=st.ALLOW_UNKNOWN_PROTOCOLS||!1,el=st.ALLOW_SELF_CLOSE_IN_ATTR!==!1,bu=st.SAFE_FOR_TEMPLATES||!1,Qm=st.SAFE_FOR_XML!==!1,tl=st.WHOLE_DOCUMENT||!1,Ts=st.RETURN_DOM||!1,Ys=st.RETURN_DOM_FRAGMENT||!1,ra=st.RETURN_TRUSTED_TYPE||!1,Fo=st.FORCE_BODY||!1,fa=st.SANITIZE_DOM!==!1,Ad=st.SANITIZE_NAMED_PROPS||!1,dv=st.KEEP_CONTENT!==!1,eg=st.IN_PLACE||!1,qt=st.ALLOWED_URI_REGEXP||OA,ng=st.NAMESPACE||df,Zn=st.CUSTOM_ELEMENT_HANDLING||{},st.CUSTOM_ELEMENT_HANDLING&&O_(st.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Zn.tagNameCheck=st.CUSTOM_ELEMENT_HANDLING.tagNameCheck),st.CUSTOM_ELEMENT_HANDLING&&O_(st.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Zn.attributeNameCheck=st.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),st.CUSTOM_ELEMENT_HANDLING&&typeof st.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Zn.allowCustomizedBuiltInElements=st.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),bu&&(lr=!1),Ys&&(Ts=!0),tg&&(pn=Tr({},AR),As=[],tg.html===!0&&(Tr(pn,TR),Tr(As,TA)),tg.svg===!0&&(Tr(pn,xA),Tr(As,EA),Tr(As,cS)),tg.svgFilters===!0&&(Tr(pn,aS),Tr(As,EA),Tr(As,cS)),tg.mathMl===!0&&(Tr(pn,xy),Tr(As,AA),Tr(As,cS))),st.ADD_TAGS&&(pn===Ps&&(pn=Sy(pn)),Tr(pn,st.ADD_TAGS,Ci)),st.ADD_ATTR&&(As===jn&&(As=Sy(As)),Tr(As,st.ADD_ATTR,Ci)),st.ADD_URI_SAFE_ATTR&&Tr(Uy,st.ADD_URI_SAFE_ATTR,Ci),st.FORBID_CONTENTS&&(Jh===fv&&(Jh=Sy(Jh)),Tr(Jh,st.FORBID_CONTENTS,Ci)),dv&&(pn["#text"]=!0),tl&&Tr(pn,["html","head","body"]),pn.table&&(Tr(pn,["tbody"]),delete Lt.tbody),st.TRUSTED_TYPES_POLICY){if(typeof st.TRUSTED_TYPES_POLICY.createHTML!="function")throw O0('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof st.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw O0('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');$e=st.TRUSTED_TYPES_POLICY,_t=$e.createHTML("")}else $e===void 0&&($e=BR(J,c)),$e!==null&&typeof _t=="string"&&(_t=$e.createHTML(""));Uu&&Uu(st),eb=st}},Je=Tr({},["mi","mo","mn","ms","mtext"]),jt=Tr({},["annotation-xml"]),$t=Tr({},["title","style","font","a","script"]),co=Tr({},[...xA,...aS,...r$]),vs=Tr({},[...xy,...ER]),aa=function(st){let Jn=Re(st);(!Jn||!Jn.tagName)&&(Jn={namespaceURI:ng,tagName:"template"});const Qo=rS(st.tagName),qa=rS(Jn.tagName);return pv[st.namespaceURI]?st.namespaceURI===mv?Jn.namespaceURI===df?Qo==="svg":Jn.namespaceURI===Qh?Qo==="svg"&&(qa==="annotation-xml"||Je[qa]):!!co[Qo]:st.namespaceURI===Qh?Jn.namespaceURI===df?Qo==="math":Jn.namespaceURI===mv?Qo==="math"&&jt[qa]:!!vs[Qo]:st.namespaceURI===df?Jn.namespaceURI===mv&&!jt[qa]||Jn.namespaceURI===Qh&&!Je[qa]?!1:!vs[Qo]&&($t[Qo]||!co[Qo]):!!(jy==="application/xhtml+xml"&&pv[st.namespaceURI]):!1},Za=function(st){nf(n.removed,{element:st});try{Re(st).removeChild(st)}catch{oe(st)}},ic=function(st,Jn){try{nf(n.removed,{attribute:Jn.getAttributeNode(st),from:Jn})}catch{nf(n.removed,{attribute:null,from:Jn})}if(Jn.removeAttribute(st),st==="is"&&!As[st])if(Ts||Ys)try{Za(Jn)}catch{}else try{Jn.setAttribute(st,"")}catch{}},hv=function(st){let Jn=null,Qo=null;if(Fo)st=""+st;else{const nl=Cy(st,/^[\r\n\t ]+/);Qo=nl&&nl[0]}jy==="application/xhtml+xml"&&ng===df&&(st=''+st+"");const qa=$e?$e.createHTML(st):st;if(ng===df)try{Jn=new $().parseFromString(qa,jy)}catch{}if(!Jn||!Jn.documentElement){Jn=Ft.createDocument(ng,"template",null);try{Jn.documentElement.innerHTML=gv?_t:qa}catch{}}const Cl=Jn.body||Jn.documentElement;return st&&Qo&&Cl.insertBefore(o.createTextNode(Qo),Cl.childNodes[0]||null),ng===df?ot.call(Jn,tl?"html":"body")[0]:tl?Jn.documentElement:Cl},bv=function(st){return un.call(st.ownerDocument||st,st,x.SHOW_ELEMENT|x.SHOW_COMMENT|x.SHOW_TEXT|x.SHOW_PROCESSING_INSTRUCTION|x.SHOW_CDATA_SECTION,null)},uT=function(st){return st instanceof N&&(typeof st.nodeName!="string"||typeof st.textContent!="string"||typeof st.removeChild!="function"||!(st.attributes instanceof R)||typeof st.removeAttribute!="function"||typeof st.setAttribute!="function"||typeof st.namespaceURI!="string"||typeof st.insertBefore!="function"||typeof st.hasChildNodes!="function")},$O=function(st){return typeof b=="function"&&st instanceof b},og=function(st,Jn,Qo){fn[st]&&_y(fn[st],qa=>{qa.call(n,Jn,Qo,eb)})},PP=function(st){let Jn=null;if(og("beforeSanitizeElements",st,null),uT(st))return Za(st),!0;const Qo=Ci(st.nodeName);if(og("uponSanitizeElement",st,{tagName:Qo,allowedTags:pn}),st.hasChildNodes()&&!$O(st.firstElementChild)&&Ul(/<[/\w]/g,st.innerHTML)&&Ul(/<[/\w]/g,st.textContent)||st.nodeType===sp.progressingInstruction||Qm&&st.nodeType===sp.comment&&Ul(/<[/\w]/g,st.data))return Za(st),!0;if(!pn[Qo]||Lt[Qo]){if(!Lt[Qo]&&BP(Qo)&&(Zn.tagNameCheck instanceof RegExp&&Ul(Zn.tagNameCheck,Qo)||Zn.tagNameCheck instanceof Function&&Zn.tagNameCheck(Qo)))return!1;if(dv&&!Jh[Qo]){const qa=Re(st)||st.parentNode,Cl=Ae(st)||st.childNodes;if(Cl&&qa){const nl=Cl.length;for(let yu=nl-1;yu>=0;--yu){const ff=G(Cl[yu],!0);ff.__removalCount=(st.__removalCount||0)+1,qa.insertBefore(ff,Se(st))}}}return Za(st),!0}return st instanceof v&&!aa(st)||(Qo==="noscript"||Qo==="noembed"||Qo==="noframes")&&Ul(/<\/no(script|embed|frames)/i,st.innerHTML)?(Za(st),!0):(bu&&st.nodeType===sp.text&&(Jn=st.textContent,_y([eo,Ho,cs],qa=>{Jn=Zm(Jn,qa," ")}),st.textContent!==Jn&&(nf(n.removed,{element:st.cloneNode()}),st.textContent=Jn)),og("afterSanitizeElements",st,null),!1)},IO=function(st,Jn,Qo){if(fa&&(Jn==="id"||Jn==="name")&&(Qo in o||Qo in dp))return!1;if(!(lr&&!No[Jn]&&Ul(ar,Jn))){if(!(xs&&Ul(zr,Jn))){if(!As[Jn]||No[Jn]){if(!(BP(st)&&(Zn.tagNameCheck instanceof RegExp&&Ul(Zn.tagNameCheck,st)||Zn.tagNameCheck instanceof Function&&Zn.tagNameCheck(st))&&(Zn.attributeNameCheck instanceof RegExp&&Ul(Zn.attributeNameCheck,Jn)||Zn.attributeNameCheck instanceof Function&&Zn.attributeNameCheck(Jn))||Jn==="is"&&Zn.allowCustomizedBuiltInElements&&(Zn.tagNameCheck instanceof RegExp&&Ul(Zn.tagNameCheck,Qo)||Zn.tagNameCheck instanceof Function&&Zn.tagNameCheck(Qo))))return!1}else if(!Uy[Jn]){if(!Ul(qt,Zm(Qo,ri,""))){if(!((Jn==="src"||Jn==="xlink:href"||Jn==="href")&&st!=="script"&&A0(Qo,"data:")===0&&E_[st])){if(!(Rr&&!Ul(Ta,Zm(Qo,ri,"")))){if(Qo)return!1}}}}}}return!0},BP=function(st){return st!=="annotation-xml"&&Cy(st,Rc)},FP=function(st){og("beforeSanitizeAttributes",st,null);const{attributes:Jn}=st;if(!Jn)return;const Qo={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:As};let qa=Jn.length;for(;qa--;){const Cl=Jn[qa],{name:nl,namespaceURI:yu,value:ff}=Cl,D_=Ci(nl);let Sl=nl==="value"?ff:xR(ff);const $P=Sl;if(Qo.attrName=D_,Qo.attrValue=Sl,Qo.keepAttr=!0,Qo.forceKeepAttr=void 0,og("uponSanitizeAttribute",st,Qo),Sl=Qo.attrValue,Qo.forceKeepAttr)continue;if(!Qo.keepAttr){ic(nl,st);continue}if(!el&&Ul(/\/>/i,Sl)){ic(nl,st);continue}bu&&_y([eo,Ho,cs],LP=>{Sl=Zm(Sl,LP," ")});const IP=Ci(st.nodeName);if(!IO(IP,D_,Sl)){ic(nl,st);continue}if(Ad&&(D_==="id"||D_==="name")&&(ic(nl,st),Sl=uv+Sl),Qm&&Ul(/((--!?|])>)|<\/(style|title)/i,Sl)){ic(nl,st);continue}if($e&&typeof J=="object"&&typeof J.getAttributeType=="function"&&!yu)switch(J.getAttributeType(IP,D_)){case"TrustedHTML":{Sl=$e.createHTML(Sl);break}case"TrustedScriptURL":{Sl=$e.createScriptURL(Sl);break}}if(Sl!==$P)try{yu?st.setAttributeNS(yu,nl,Sl):st.setAttribute(nl,Sl),uT(st)?Za(st):op(n.removed)}catch{}}og("afterSanitizeAttributes",st,null)},aZ=function is(st){let Jn=null;const Qo=bv(st);for(og("beforeSanitizeShadowDOM",st,null);Jn=Qo.nextNode();)og("uponSanitizeShadowNode",Jn,null),!PP(Jn)&&(Jn.content instanceof u&&is(Jn.content),FP(Jn));og("afterSanitizeShadowDOM",st,null)};return n.sanitize=function(is){let st=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Jn=null,Qo=null,qa=null,Cl=null;if(gv=!is,gv&&(is=""),typeof is!="string"&&!$O(is))if(typeof is.toString=="function"){if(is=is.toString(),typeof is!="string")throw O0("dirty is not a string, aborting")}else throw O0("toString is not a function");if(!n.isSupported)return is;if(uf||je(st),n.removed=[],typeof is=="string"&&(eg=!1),eg){if(is.nodeName){const ff=Ci(is.nodeName);if(!pn[ff]||Lt[ff])throw O0("root node is forbidden and cannot be sanitized in-place")}}else if(is instanceof b)Jn=hv(""),Qo=Jn.ownerDocument.importNode(is,!0),Qo.nodeType===sp.element&&Qo.nodeName==="BODY"||Qo.nodeName==="HTML"?Jn=Qo:Jn.appendChild(Qo);else{if(!Ts&&!bu&&!tl&&is.indexOf("<")===-1)return $e&&ra?$e.createHTML(is):is;if(Jn=hv(is),!Jn)return Ts?null:ra?_t:""}Jn&&Fo&&Za(Jn.firstChild);const nl=bv(eg?is:Jn);for(;qa=nl.nextNode();)PP(qa)||(qa.content instanceof u&&aZ(qa.content),FP(qa));if(eg)return is;if(Ts){if(Ys)for(Cl=ut.call(Jn.ownerDocument);Jn.firstChild;)Cl.appendChild(Jn.firstChild);else Cl=Jn;return(As.shadowroot||As.shadowrootmode)&&(Cl=Et.call(r,Cl,!0)),Cl}let yu=tl?Jn.outerHTML:Jn.innerHTML;return tl&&pn["!doctype"]&&Jn.ownerDocument&&Jn.ownerDocument.doctype&&Jn.ownerDocument.doctype.name&&Ul(MR,Jn.ownerDocument.doctype.name)&&(yu=" `+yu),bu&&_y([eo,Ho,cs],ff=>{yu=Zm(yu,ff," ")}),$e&&ra?$e.createHTML(yu):yu},n.setConfig=function(){let is=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};je(is),uf=!0},n.clearConfig=function(){eb=null,uf=!1},n.isValidAttribute=function(is,st,Jn){eb||je({});const Qo=Ci(is),qa=Ci(st);return IO(Qo,qa,Jn)},n.addHook=function(is,st){typeof st=="function"&&(fn[is]=fn[is]||[],nf(fn[is],st))},n.removeHook=function(is){if(fn[is])return op(fn[is])},n.removeHooks=function(is){fn[is]&&(fn[is]=[])},n.removeAllHooks=function(){fn={}},n}var FR=Ow();const $R=Dt.each,zh=Dt.trim,DA=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],IR={ftp:21,http:80,https:443,mailto:25},Dw=["img","video"],LR=(e,n)=>Me(e)?!e:Me(n)?!te(Dw,n):!0,zA=e=>{try{return decodeURIComponent(e)}catch{return unescape(e)}},RA=(e,n,o)=>{const r=zA(n).replace(/\s/g,"");return e.allow_script_urls?!1:/((java|vb)script|mhtml):/i.test(r)?!0:e.allow_html_data_urls?!1:/^data:image\//i.test(r)?LR(e.allow_svg_data_urls,o)&&/^data:image\/svg\+xml/i.test(r):/^data:/i.test(r)};class Cd{static parseDataUri(n){let o;const r=decodeURIComponent(n).split(","),c=/data:([^;]+)/.exec(r[0]);return c&&(o=c[1]),{type:o,data:r[1]}}static isDomSafe(n,o,r={}){if(r.allow_script_urls)return!0;{const c=Dg.decode(n).replace(/[\s\u0000-\u001F]+/g,"");return!RA(r,c,o)}}static getDocumentBaseUrl(n){var o;let r;return n.protocol.indexOf("http")!==0&&n.protocol!=="file:"?r=(o=n.href)!==null&&o!==void 0?o:"":r=n.protocol+"//"+n.host+n.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(r)&&(r=r.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(r)||(r+="/")),r}constructor(n,o={}){this.path="",this.directory="",n=zh(n),this.settings=o;const r=o.base_uri,c=this;if(/^([\w\-]+):([^\/]{2})/i.test(n)||/^\s*#/.test(n)){c.source=n;return}const u=n.indexOf("//")===0;if(n.indexOf("/")===0&&!u&&(n=(r&&r.protocol||"http")+"://mce_host"+n),!/^[\w\-]*:?\/\//.test(n)){const b=r?r.path:new Cd(document.location.href).directory;if((r==null?void 0:r.protocol)==="")n="//mce_host"+c.toAbsPath(b,n);else{const v=/([^#?]*)([#?]?.*)/.exec(n);v&&(n=(r&&r.protocol||"http")+"://mce_host"+c.toAbsPath(b,v[1])+v[2])}}n=n.replace(/@@/g,"(mce_at)");const m=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(n);m&&$R(DA,(b,v)=>{let x=m[v];x&&(x=x.replace(/\(mce_at\)/g,"@@")),c[b]=x}),r&&(c.protocol||(c.protocol=r.protocol),c.userInfo||(c.userInfo=r.userInfo),!c.port&&c.host==="mce_host"&&(c.port=r.port),(!c.host||c.host==="mce_host")&&(c.host=r.host),c.source=""),u&&(c.protocol="")}setPath(n){const o=/^(.*?)\/?(\w+)?$/.exec(n);o&&(this.path=o[0],this.directory=o[1],this.file=o[2]),this.source="",this.getURI()}toRelative(n){if(n==="./")return n;const o=new Cd(n,{base_uri:this});if(o.host!=="mce_host"&&this.host!==o.host&&o.host||this.port!==o.port||this.protocol!==o.protocol&&o.protocol!=="")return o.getURI();const r=this.getURI(),c=o.getURI();if(r===c||r.charAt(r.length-1)==="/"&&r.substr(0,r.length-1)===c)return r;let u=this.toRelPath(this.path,o.path);return o.query&&(u+="?"+o.query),o.anchor&&(u+="#"+o.anchor),u}toAbsolute(n,o){const r=new Cd(n,{base_uri:this});return r.getURI(o&&this.isSameOrigin(r))}isSameOrigin(n){if(this.host==n.host&&this.protocol==n.protocol){if(this.port==n.port)return!0;const o=this.protocol?IR[this.protocol]:null;if(o&&(this.port||o)==(n.port||o))return!0}return!1}toRelPath(n,o){let r=0,c="",u,m;const b=n.substring(0,n.lastIndexOf("/")).split("/"),v=o.split("/");if(b.length>=v.length){for(u=0,m=b.length;u=v.length||b[u]!==v[u]){r=u+1;break}}if(b.length=b.length||b[u]!==v[u]){r=u+1;break}}if(r===1)return o;for(u=0,m=b.length-(r-1);u{N&&b.push(N)});const v=[];for(let N=m.length-1;N>=0;N--)if(!(m[N].length===0||m[N]===".")){if(m[N]===".."){r++;continue}if(r>0){r--;continue}v.push(m[N])}const x=b.length-r;let R;return x<=0?R=In(v).join("/"):R=b.slice(0,x).join("/")+"/"+In(v).join("/"),R.indexOf("/")!==0&&(R="/"+R),c&&R.lastIndexOf("/")!==R.length-1&&(R+=c),R}getURI(n=!1){let o;return(!this.source||n)&&(o="",n||(this.protocol?o+=this.protocol+"://":o+="//",this.userInfo&&(o+=this.userInfo+"@"),this.host&&(o+=this.host),this.port&&(o+=":"+this.port)),this.path&&(o+=this.path),this.query&&(o+="?"+this.query),this.anchor&&(o+="#"+this.anchor),this.source=o),this.source}}const l$=Dt.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),NA="data-mce-type";let HR=0;const lS=(e,n,o,r,c)=>{var u,m,b,v;const x=n.validate,R=o.getSpecialElements();e.nodeType===ii&&!n.allow_conditional_comments&&/^\[if/i.test((u=e.nodeValue)!==null&&u!==void 0?u:"")&&(e.nodeValue=" "+e.nodeValue);const N=(m=c==null?void 0:c.tagName)!==null&&m!==void 0?m:e.nodeName.toLowerCase();if(r!=="html"&&o.isValid(r)){Me(c)&&(c.allowedTags[N]=!0);return}if(e.nodeType!==Nc||N==="body")return;const $=ue.fromDom(e),J=ia($,NA),ne=ma($,"data-mce-bogus");if(!J&&W(ne)){ne==="all"?Cs($):Ic($);return}const G=o.getElementRule(N);if(x&&!G){Wn(R,N)?Cs($):Ic($);return}else Me(c)&&(c.allowedTags[N]=!0);if(x&&G&&!J){if(ce((b=G.attributesForced)!==null&&b!==void 0?b:[],oe=>{Ns($,oe.name,oe.value==="{$uid}"?`mce_${HR++}`:oe.value)}),ce((v=G.attributesDefault)!==null&&v!==void 0?v:[],oe=>{ia($,oe.name)||Ns($,oe.name,oe.value==="{$uid}"?`mce_${HR++}`:oe.value)}),G.attributesRequired&&!be(G.attributesRequired,oe=>ia($,oe))){Ic($);return}if(G.removeEmptyAttrs&&Yr($)){Ic($);return}G.outputName&&G.outputName!==N&&ud($,G.outputName)}},u$=(e,n,o,r,c)=>{const u=e.tagName.toLowerCase(),{attrName:m,attrValue:b}=c;c.keepAttr=MA(n,o,r,u,m,b),c.keepAttr?(c.allowedAttributes[m]=!0,UR(m,o)&&(c.attrValue=m),n.allow_svg_data_urls&&Qn(b,"data:image/svg+xml")&&(c.forceKeepAttr=!0)):VR(e,m)&&(c.forceKeepAttr=!0)},MA=(e,n,o,r,c,u)=>o!=="html"&&!cd(r)?!0:!(c in l$&&RA(e,u,r))&&(!e.validate||n.isValid(r,c)||Qn(c,"data-")||Qn(c,"aria-")),VR=(e,n)=>e.hasAttribute(NA)&&(n==="id"||n==="class"||n==="style"),UR=(e,n)=>e in n.getBoolAttrs(),d$=(e,n,o,r)=>{const{attributes:c}=e;for(let u=c.length-1;u>=0;u--){const m=c[u],b=m.name,v=m.value;!MA(n,o,r,e.tagName.toLowerCase(),b,v)&&!VR(e,b)?e.removeAttribute(b):UR(b,o)&&e.setAttribute(b,b)}},f$=(e,n,o)=>{const r=FR();return r.addHook("uponSanitizeElement",(c,u)=>{lS(c,e,n,o.track(c),u)}),r.addHook("uponSanitizeAttribute",(c,u)=>{u$(c,e,n,o.current(),u)}),r},m$=(e,n)=>{const r={...{IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[],SAFE_FOR_XML:!1}};return r.PARSER_MEDIA_TYPE=n,e.allow_script_urls?r.ALLOWED_URI_REGEXP=/.*/:e.allow_html_data_urls&&(r.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i),r},g$=e=>{const n=["type","href","role","arcrole","title","show","actuate","label","from","to"].map(r=>`xlink:${r}`),o={IN_PLACE:!0,USE_PROFILES:{html:!0,svg:!0,svgFilters:!0},ALLOWED_ATTR:n};return FR().sanitize(e,o),e.innerHTML},p$=(e,n)=>{const o=ym();if(e.sanitize){const r=f$(e,n,o);return{sanitizeHtmlElement:(u,m)=>{r.sanitize(u,m$(e,m)),r.removed=[],o.reset()},sanitizeNamespaceElement:g$}}else return{sanitizeHtmlElement:(u,m)=>{const b=document.createNodeIterator(u,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let v;for(;v=b.nextNode();){const x=o.track(v);lS(v,e,n,x),xn(v)&&d$(v,e,n,x)}o.reset()},sanitizeNamespaceElement:ze}},jR=Dt.makeMap,WR=Dt.extend,zw=(e,n,o,r)=>{const c=e.name,u=c in o&&c!=="title"&&c!=="textarea"&&c!=="noscript",m=n.childNodes;for(let b=0,v=m.length;b{const r=[];for(let c=e,u=c;c;u=c,c=c.walk()){const m=c;ce(n,b=>b(m)),sn(m.parent)&&m!==e?c=u:r.push(m)}for(let c=r.length-1;c>=0;c--){const u=r[c];ce(o,m=>m(u))}},h$=(e,n,o,r)=>{const c=o.validate,u=n.getNonEmptyElements(),m=n.getWhitespaceElements(),b=WR(jR("script,style,head,html,body,title,meta,param"),n.getBlockElements()),v=B_(n),x=/[ \t\r\n]+/g,R=/^[ \t\r\n]+/,N=/[ \t\r\n]+$/,$=Ae=>{let Re=Ae.parent;for(;Me(Re);){if(Re.name in m)return!0;Re=Re.parent}return!1},J=Ae=>{let Re=Ae;for(;Me(Re);){if(Re.name in v)return C0(n,u,m,Re);Re=Re.parent}return!1},ne=Ae=>Ae.name in b||Df(n,Ae)||cd(Ae.name)&&Ae.parent===e,G=(Ae,Re)=>{const $e=Re?Ae.prev:Ae.next;return Me($e)||sn(Ae.parent)?!1:ne(Ae.parent)&&(Ae.parent!==e||r.isRootContent===!0)};return[Ae=>{var Re;if(Ae.type===3&&!$(Ae)){let $e=(Re=Ae.value)!==null&&Re!==void 0?Re:"";$e=$e.replace(x," "),(Tz(Ae.prev,ne)||G(Ae,!0))&&($e=$e.replace(R,"")),$e.length===0?Ae.remove():Ae.value=$e}},Ae=>{var Re;if(Ae.type===1){const $e=n.getElementRule(Ae.name);if(c&&$e){const _t=C0(n,u,m,Ae);$e.paddInEmptyBlock&&_t&&J(Ae)?RC(o,r,ne,Ae):$e.removeEmpty&&_t?ne(Ae)?Ae.remove():Ae.unwrap():$e.paddEmpty&&(_t||Sz(Ae))&&RC(o,r,ne,Ae)}}else if(Ae.type===3&&!$(Ae)){let $e=(Re=Ae.value)!==null&&Re!==void 0?Re:"";(Ae.next&&ne(Ae.next)||G(Ae,!1))&&($e=$e.replace(N,"")),$e.length===0?Ae.remove():Ae.value=$e}}]},uS=(e,n)=>{var o;const r=(o=n.forced_root_block)!==null&&o!==void 0?o:e.forced_root_block;return r===!1?"":r===!0?"p":r},of=(e={},n=Mf())=>{const o=yR(),r=yR(),c={validate:!0,root_name:"body",sanitize:!0,...e},u=new DOMParser,m=p$(c,n),b=(Re,$e,_t="html")=>{const Ft=_t==="xhtml"?"application/xhtml+xml":"text/html",un=Wn(n.getSpecialElements(),$e.toLowerCase()),ut=un?`<${$e}>${Re}`:Re,ot=_t==="xhtml"?`${ut}`:`${ut}`,Et=u.parseFromString(ot,Ft).body;return m.sanitizeHtmlElement(Et,Ft),un?Et.firstChild:Et},v=o.addFilter,x=o.getFilters,R=o.removeFilter,N=r.addFilter,$=r.getFilters,J=r.removeFilter,ne=(Re,$e)=>{PC(n,Re)&&$e.push(Re)},G=(Re,$e)=>{const _t=W($e.attr(NA)),Ft=$e.type===1&&!Wn(Re,$e.name)&&!Df(n,$e)&&!cd($e.name);return $e.type===3||Ft&&!_t},oe=(Re,$e)=>{const _t=WR(jR("script,style,head,html,body,title,meta,param"),n.getBlockElements()),Ft=/^[ \t\r\n]+/,un=/[ \t\r\n]+$/;let ut=Re.firstChild,ot=null;const Et=fn=>{var eo,Ho;fn&&(ut=fn.firstChild,ut&&ut.type===3&&(ut.value=(eo=ut.value)===null||eo===void 0?void 0:eo.replace(Ft,"")),ut=fn.lastChild,ut&&ut.type===3&&(ut.value=(Ho=ut.value)===null||Ho===void 0?void 0:Ho.replace(un,"")))};if(n.isValidChild(Re.name,$e.toLowerCase())){for(;ut;){const fn=ut.next;G(_t,ut)?(ot||(ot=new Yi($e,1),ot.attr(c.forced_root_block_attrs),Re.insert(ot,ut)),ot.append(ut)):(Et(ot),ot=null),ut=fn}Et(ot)}},Ae={schema:n,addAttributeFilter:N,getAttributeFilters:$,removeAttributeFilter:J,addNodeFilter:v,getNodeFilters:x,removeNodeFilter:R,parse:(Re,$e={})=>{var _t;const Ft=c.validate,un=(_t=$e.context)!==null&&_t!==void 0?_t:c.root_name,ut=b(Re,un,$e.format);gb(n,ut);const ot=new Yi(un,11);zw(ot,ut,n.getSpecialElements(),m.sanitizeNamespaceElement),ut.innerHTML="";const[Et,fn]=h$(ot,n,c,$e),eo=[],Ho=Ft?Ta=>ne(Ta,eo):ze,cs={nodes:{},attributes:{}},ar=Ta=>j3(x(),$(),Ta,cs);if(Ji(ot,[Et,ar],[fn,Ho]),eo.reverse(),Ft&&eo.length>0)if($e.context){const{pass:Ta,fail:ri}=Pe(eo,Rc=>Rc.parent===ot);MC(ri,n,ot,ar),$e.invalid=Ta.length>0}else MC(eo,n,ot,ar);const zr=uS(c,$e);return zr&&(ot.name==="body"||$e.isRootContent)&&oe(ot,zr),$e.invalid||bw(cs,$e),ot}};return t$(Ae,c),KF(Ae,c,n),Ae},ZR=e=>Eh(e)?_h({validate:!1}).serialize(e):e,jl=(e,n,o)=>{const r=ZR(e),c=n(r);if(c.isDefaultPrevented())return c;if(Eh(e))if(c.content!==r){const u=of({validate:!1,forced_root_block:!1,...o}).parse(c.content,{context:e.name});return{...c,content:u}}else return{...c,content:e};else return c},Rh=(e,n)=>{if(n.no_events)return ji.value(n);{const o=WE(e,n);return o.isDefaultPrevented()?ji.error(ms(e,{content:"",...o}).content):ji.value(o)}},PA=(e,n,o)=>o.no_events?n:jl(n,c=>ms(e,{...o,content:c}),{sanitize:Jp(e),sandbox_iframes:L1(e)}).content,BA=(e,n)=>{if(n.no_events)return ji.value(n);{const o=jl(n.content,r=>sD(e,{...n,content:r}),{sanitize:Jp(e),sandbox_iframes:L1(e)});return o.isDefaultPrevented()?(J2(e,o),ji.error(void 0)):ji.value(o)}},dS=(e,n,o)=>{o.no_events||J2(e,{...o,content:n})},FA=(e,n,o)=>({element:e,width:n,rows:o}),$A=(e,n)=>({element:e,cells:n}),Rw=(e,n)=>({x:e,y:n}),fS=(e,n)=>Tc(e,n).bind(Ea).getOr(1),b$=(e,n,o,r,c)=>{const u=fS(c,"rowspan"),m=fS(c,"colspan"),b=e.rows;for(let v=o;v{const r=e.rows;return!!(r[o]?r[o].cells:[])[n]},y$=(e,n,o)=>{for(;qR(e,n,o);)n++;return n},mS=e=>Q(e,(n,o)=>o.cells.length>n?o.cells.length:n,0),gS=(e,n)=>{const o=e.rows;for(let r=0;r{const u=[],m=e.rows;for(let b=o;b<=c;b++){const v=m[b].cells,x=n{const r=n.x,c=n.y,u=o.x,m=o.y,b=c{const o=bl(e.element),r=ue.fromTag("tbody");return Ks(r,n),ga(o,r),o},IA=e=>ve(e.rows,n=>{const o=ve(n.cells,c=>{const u=C1(c);return Nr(u,"colspan"),Nr(u,"rowspan"),u}),r=bl(n.element);return Ks(r,o),r}),k$=e=>{const n=FA(bl(e),0,[]);return ce(Qa(e,"tr"),(o,r)=>{ce(Qa(o,"td,th"),(c,u)=>{b$(n,y$(n,u,r),r,o,c)})}),FA(n.element,mS(n.rows),n.rows)},pS=e=>qm(e,IA(e)),LA=(e,n,o)=>gS(e,n).bind(r=>gS(e,o).map(c=>v$(e,r,c))),KR=e=>Ve(e,n=>us(n)==="ul"||us(n)==="ol"),YR=(e,n)=>Ve(e,o=>us(o)==="li"&&Pk(o,n)).fold(at([]),o=>KR(e).map(r=>{const c=ue.fromTag(us(r)),u=Es(Md(r),(m,b)=>Qn(b,"list-style"));return Ja(c,u),[ue.fromTag("li"),c]}).getOr([])),XR=(e,n)=>{const o=Q(n,(r,c)=>(ga(c,r),c),e);return n.length>0?Qk([o]):o},w$=e=>ll(e)?Xa(e).filter(di).fold(at([]),n=>[e,n]):di(e)?[e]:[],_$=(e,n,o)=>{const r=ue.fromDom(n.commonAncestorContainer),c=Vm(r,e),u=Ze(c,v=>o.isWrapper(us(v))),m=YR(c,n),b=u.concat(m.length?m:w$(r));return ve(b,bl)},JR=()=>Qk([]),C$=(e,n,o)=>XR(ue.fromDom(n.cloneContents()),_$(e,n,o)),S$=(e,n)=>tu(n,"table",tt(_s,e)),QR=(e,n)=>S$(e,n[0]).bind(o=>{const r=n[0],c=n[n.length-1],u=k$(o);return LA(u,r,c).map(m=>Qk([pS(m)]))}).getOrThunk(JR),x$=(e,n,o)=>n.length>0&&n[0].collapsed?JR():C$(e,n[0],o),T$=(e,n,o)=>{const r=PE(n,e);return r.length>0?QR(e,r):x$(e,n,o)},hS=(e,n)=>n>=0&&nL(e.innerText),VA=e=>e.map(n=>n.nodeName).getOr("div").toLowerCase(),UA=e=>F.from(e.selection.getRng()).map(n=>{var o;const r=F.from(e.dom.getParent(n.commonAncestorContainer,e.dom.isBlock)),c=e.getBody(),u=VA(r),m=ue.fromDom(n.cloneContents());Uo(m),p3(m);const b=e.dom.add(c,u,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},m.dom),v=HA(b),x=L((o=b.textContent)!==null&&o!==void 0?o:"");if(e.dom.remove(b),hS(x,0)||hS(x,x.length-1)){const R=r.getOr(c),N=HA(R),$=N.indexOf(v);if($===-1)return v;{const J=hS(N,$-1),ne=hS(N,$+v.length);return(J?" ":"")+v+(ne?" ":"")}}else return v}).getOr(""),e6=(e,n)=>{const o=e.selection.getRng(),r=e.dom.create("body"),c=e.selection.getSel(),u=g3(e,Y1(c)),m=n.contextual?T$(ue.fromDom(e.getBody()),u,e.schema).dom:o.cloneContents();return m&&r.appendChild(m),e.selection.serializer.serialize(r,n)},jA=(e,n)=>{if(n.format==="text")return UA(e);{const o=e6(e,n);return n.format==="tree"?o:e.selection.isCollapsed()?"":o}},t6=(e,n)=>({...e,format:n,get:!0,selection:!0,getInner:!0}),n6=(e,n,o={})=>{const r=t6(o,n);return Rh(e,r).fold($n,c=>{const u=jA(e,c);return PA(e,u,c)})},Nw=0,WA=1,ZA=2,o6=(e,n)=>{const o=e.length+n.length+2,r=new Array(o),c=new Array(o),u=(R,N,$)=>({start:R,end:N,diag:$}),m=(R,N,$,J,ne)=>{const G=v(R,N,$,J);if(G===null||G.start===N&&G.diag===N-J||G.end===R&&G.diag===R-$){let oe=R,Se=$;for(;oeJ-$?(ne.push([ZA,e[oe]]),++oe):(ne.push([WA,n[Se]]),++Se)}else{m(R,G.start,$,G.start-G.diag,ne);for(let oe=G.start;oe{let ne=R;for(;ne-N{const ne=N-R,G=J-$;if(ne===0||G===0)return null;const oe=ne-G,Se=G+ne,Ae=(Se%2===0?Se:Se+1)/2;r[1+Ae]=R,c[1+Ae]=N+1;let Re,$e,_t,Ft,un;for(Re=0;Re<=Ae;++Re){for($e=-Re;$e<=Re;$e+=2){for(_t=$e+Ae,$e===-Re||$e!==Re&&r[_t-1]=R&&un>=$&&e[Ft]===n[un];)c[_t]=Ft--,un--;if(oe%2===0&&-Re<=$e&&$e<=Re&&c[_t]<=r[_t+oe])return b(c[_t],$e+R-$,N,J)}}return null},x=[];return m(0,e.length,0,n.length,x),x},s6=e=>xn(e)?e.outerHTML:Mt(e)?Dg.encodeRaw(e.data,!1):sd(e)?"":"",qA=e=>{let n;const o=document.createElement("div"),r=document.createDocumentFragment();for(e&&(o.innerHTML=e);n=o.firstChild;)r.appendChild(n);return r},E$=(e,n,o)=>{const r=qA(n);if(e.hasChildNodes()&&o{if(e.hasChildNodes()&&n{let o=0;ce(e,r=>{r[0]===Nw?o++:r[0]===WA?(E$(n,r[1],o),o++):r[0]===ZA&&bS(n,o)})},O$=(e,n)=>Ze(ve(os(e.childNodes),E(L,s6)),o=>o.length>0),D$=(e,n)=>{const o=ve(os(n.childNodes),s6);return A$(o6(o,e),n),n},r6=it(()=>document.implementation.createHTMLDocument("undo")),a6=e=>e.querySelector("iframe")!==null,z$=e=>({type:"fragmented",fragments:e,content:"",bookmark:null,beforeBookmark:null}),R$=e=>({type:"complete",fragments:null,content:e,bookmark:null,beforeBookmark:null}),yS=e=>{const n=e.serializer.getTempAttrs(),o=DD(e.getBody(),n);return a6(o)?z$(O$(o)):R$(L(o.innerHTML))},GA=(e,n,o)=>{const r=o?n.beforeBookmark:n.bookmark;n.type==="fragmented"?D$(n.fragments,e.getBody()):e.setContent(n.content,{format:"raw",no_selection:Me(r)&&B2(r)?!r.isFakeCaret:!0}),r&&(e.selection.moveToBookmark(r),e.selection.scrollIntoView())},KA=e=>e.type==="fragmented"?e.fragments.join(""):e.content,YA=e=>{const n=ue.fromTag("body",r6());return nd(n,KA(e)),ce(Qa(n,"*[data-mce-bogus]"),Ic),Xo(n)},wZ=(e,n)=>KA(e)===KA(n),N$=(e,n)=>YA(e)===YA(n),XA=(e,n)=>!e||!n?!1:wZ(e,n)?!0:N$(e,n),JA=e=>e.get()===0,vS=(e,n,o)=>{JA(o)&&(e.typing=n)},c6=(e,n)=>{e.typing&&(vS(e,!1,n),e.add())},M$=e=>{e.typing&&(e.typing=!1,e.add())},P$=(e,n,o)=>{JA(n)&&o.set(Wp(e.selection))},i6=(e,n,o,r,c,u,m)=>{const b=yS(e),v=Dt.extend(u||{},b);if(!JA(r)||e.removed)return null;const x=n.data[o.get()];if(e.dispatch("BeforeAddUndo",{level:v,lastLevel:x,originalEvent:m}).isDefaultPrevented()||x&&XA(x,v))return null;n.data[o.get()]&&c.get().each($=>{n.data[o.get()].beforeBookmark=$});const R=Pb(e);if(R&&n.data.length>R){for(let $=0;$0?(e.setDirty(!0),e.dispatch("AddUndo",N),e.dispatch("change",N)):e.dispatch("AddUndo",N),v},B$=(e,n,o)=>{n.data=[],o.set(0),n.typing=!1,e.dispatch("ClearUndos")},F$=(e,n,o,r,c)=>{if(n.transact(r)){const u=n.data[o.get()].bookmark,m=n.data[o.get()-1];GA(e,m,!0),n.transact(c)&&(n.data[o.get()-1].beforeBookmark=u)}},$$=(e,n,o)=>{let r;return n.get(){let c;return n.typing&&(n.add(),n.typing=!1,vS(n,!1,o)),r.get()>0&&(r.set(r.get()-1),c=n.data[r.get()],GA(e,c,!0),e.setDirty(!0),e.dispatch("Undo",{level:c})),c},L$=e=>{e.clear(),e.add()},_Z=(e,n,o)=>o.get()>0||n.typing&&n.data[0]&&!XA(yS(e),n.data[0]),CZ=(e,n)=>n.get()(c6(e,n),e.beforeChange(),e.ignore(o),e.add()),V$=(e,n)=>{try{e.set(e.get()+1),n()}finally{e.set(e.get()-1)}},SZ=(e,n)=>{const o=e.dom,r=Me(n)?n:e.getBody();ce(o.select("table,a",r),c=>{switch(c.nodeName){case"TABLE":const u=cE(e),m=o.getAttrib(c,"border");(!m||m==="0")&&e.hasVisual?o.addClass(c,u):o.removeClass(c,u);break;case"A":if(!o.getAttrib(c,"href")){const b=o.getAttrib(c,"name")||c.id,v=b2(e);b&&e.hasVisual?o.addClass(c,v):o.removeClass(c,v)}break}}),e.dispatch("VisualAid",{element:n,hasVisual:e.hasVisual})},l6=e=>({init:{bindEvents:ze},undoManager:{beforeChange:(n,o)=>P$(e,n,o),add:(n,o,r,c,u,m)=>i6(e,n,o,r,c,u,m),undo:(n,o,r)=>I$(e,n,o,r),redo:(n,o)=>$$(e,n,o),clear:(n,o)=>B$(e,n,o),reset:n=>L$(n),hasUndo:(n,o)=>_Z(e,n,o),hasRedo:(n,o)=>CZ(n,o),transact:(n,o,r)=>H$(n,o,r),ignore:(n,o)=>V$(n,o),extra:(n,o,r,c)=>F$(e,n,o,r,c)},formatter:{match:(n,o,r,c)=>S0(e,n,o,r,c),matchAll:(n,o)=>Wz(e,n,o),matchNode:(n,o,r,c)=>jm(e,n,o,r,c),canApply:n=>xF(e,n),closest:n=>Zz(e,n),apply:(n,o,r)=>fR(e,n,o,r),remove:(n,o,r,c)=>bA(e,n,o,r,c),toggle:(n,o,r)=>hR(e,n,o,r),formatChanged:(n,o,r,c,u)=>jF(e,n,o,r,c,u)},editor:{getContent:n=>hZ(e,n),setContent:(n,o)=>CF(e,n,o),insertContent:(n,o)=>wF(e,n,o),addVisual:n=>SZ(e,n)},selection:{getContent:(n,o)=>n6(e,n,o)},autocompleter:{addDecoration:n=>wB(e,n),removeDecoration:()=>CB(e,ue.fromDom(e.getBody()))},raw:{getModel:()=>F.none()}}),xa=e=>{const n=x=>Xe(x)?x:{},{init:o,undoManager:r,formatter:c,editor:u,selection:m,autocompleter:b,raw:v}=e;return{init:{bindEvents:o.bindEvents},undoManager:{beforeChange:r.beforeChange,add:r.add,undo:r.undo,redo:r.redo,clear:r.clear,reset:r.reset,hasUndo:r.hasUndo,hasRedo:r.hasRedo,transact:(x,R,N)=>r.transact(N),ignore:(x,R)=>r.ignore(R),extra:(x,R,N,$)=>r.extra(N,$)},formatter:{match:(x,R,N,$)=>c.match(x,n(R),$),matchAll:c.matchAll,matchNode:c.matchNode,canApply:x=>c.canApply(x),closest:x=>c.closest(x),apply:(x,R,N)=>c.apply(x,n(R)),remove:(x,R,N,$)=>c.remove(x,n(R)),toggle:(x,R,N)=>c.toggle(x,n(R)),formatChanged:(x,R,N,$,J)=>c.formatChanged(R,N,$,J)},editor:{getContent:x=>u.getContent(x),setContent:(x,R)=>({content:u.setContent(x,R),html:""}),insertContent:(x,R)=>(u.insertContent(x),""),addVisual:u.addVisual},selection:{getContent:(x,R)=>m.getContent(R)},autocompleter:{addDecoration:b.addDecoration,removeDecoration:b.removeDecoration},raw:{getModel:()=>F.some(v.getRawModel())}}},QA=()=>{const e=at(null),n=at("");return{init:{bindEvents:ze},undoManager:{beforeChange:ze,add:e,undo:e,redo:e,clear:ze,reset:ze,hasUndo:Be,hasRedo:Be,transact:e,ignore:ze,extra:ze},formatter:{match:Be,matchAll:at([]),matchNode:at(void 0),canApply:Be,closest:n,apply:ze,remove:ze,toggle:ze,formatChanged:at({unbind:ze})},editor:{getContent:n,setContent:at({content:"",html:""}),insertContent:at(""),addVisual:ze},selection:{getContent:n},autocompleter:{addDecoration:ze,removeDecoration:ze},raw:{getModel:at(F.none())}}},rp=e=>Wn(e.plugins,"rtc"),U$=e=>ks(e.plugins,"rtc").bind(n=>F.from(n.setup)),j$=e=>{const n=e;return U$(e).fold(()=>(n.rtcInstance=l6(e),F.none()),o=>(n.rtcInstance=QA(),F.some(()=>o().then(r=>(n.rtcInstance=xa(r),r.rtc.isRemote)))))},Nh=e=>e.rtcInstance?e.rtcInstance:l6(e),bc=e=>{const n=e.rtcInstance;if(n)return n;throw new Error("Failed to get RTC instance not yet initialized.")},xZ=(e,n,o)=>{bc(e).undoManager.beforeChange(n,o)},wi=(e,n,o,r,c,u,m)=>bc(e).undoManager.add(n,o,r,c,u,m),u6=(e,n,o,r)=>bc(e).undoManager.undo(n,o,r),d6=(e,n,o)=>bc(e).undoManager.redo(n,o),f6=(e,n,o)=>{bc(e).undoManager.clear(n,o)},W$=(e,n)=>{bc(e).undoManager.reset(n)},Z$=(e,n,o)=>bc(e).undoManager.hasUndo(n,o),kS=(e,n,o)=>bc(e).undoManager.hasRedo(n,o),q$=(e,n,o,r)=>bc(e).undoManager.transact(n,o,r),e4=(e,n,o)=>{bc(e).undoManager.ignore(n,o)},G$=(e,n,o,r,c)=>{bc(e).undoManager.extra(n,o,r,c)},m6=(e,n,o,r,c)=>bc(e).formatter.match(n,o,r,c),g6=(e,n,o)=>bc(e).formatter.matchAll(n,o),t4=(e,n,o,r,c)=>bc(e).formatter.matchNode(n,o,r,c),p6=(e,n)=>bc(e).formatter.canApply(n),n4=(e,n)=>bc(e).formatter.closest(n),K$=(e,n,o,r)=>{bc(e).formatter.apply(n,o,r)},Y$=(e,n,o,r,c)=>{bc(e).formatter.remove(n,o,r,c)},X$=(e,n,o,r)=>{bc(e).formatter.toggle(n,o,r)},Sd=(e,n,o,r,c,u)=>bc(e).formatter.formatChanged(n,o,r,c,u),J$=(e,n)=>Nh(e).editor.getContent(n),Q$=(e,n,o)=>Nh(e).editor.setContent(n,o),eI=(e,n,o)=>Nh(e).editor.insertContent(n,o),tI=(e,n,o)=>bc(e).selection.getContent(n,o),nI=(e,n)=>bc(e).editor.addVisual(n),o4=e=>bc(e).init.bindEvents(),oI=(e,n)=>bc(e).autocompleter.addDecoration(n),sI=e=>bc(e).autocompleter.removeDecoration(),rI=(e,n={})=>{const o=n.format?n.format:"html";return tI(e,o,n)},Mw=e=>e.dom.length===0?(Cs(e),F.none()):F.some(e),aI=(e,n)=>e.filter(o=>Zg.isBookmarkNode(o.dom)).bind(n?Al:Ei),cI=(e,n,o,r,c)=>{const u=e.dom,m=n.dom,b=r?u.length:m.length;r?(zc(u,m,c,!1,!r),o.setStart(m,b)):(zc(m,u,c,!1,!r),o.setEnd(m,b))},h6=(e,n,o)=>{Xa(e).each(r=>{const c=e.dom;n&&h0(r,Ye(c,0),o)?hy(c,0,o):!n&&b0(r,Ye(c,c.length),o)&&QD(c,c.length,o)})},wS=(e,n,o,r,c)=>{e.bind(u=>((r?QD:hy)(u.dom,r?u.dom.length:0,c),n.filter(Eo).map(b=>cI(u,b,o,r,c)))).orThunk(()=>aI(n,r).or(n).filter(Eo).map(m=>h6(m,r,c)))},iI=(e,n,o)=>{const r=F.from(n.firstChild).map(ue.fromDom),c=F.from(n.lastChild).map(ue.fromDom);e.deleteContents(),e.insertNode(n);const u=r.bind(Ei).filter(Eo).bind(Mw),m=c.bind(Al).filter(Eo).bind(Mw);wS(u,r,e,!0,o),wS(m,c,e,!1,o),e.collapse(!1)},lI=(e,n)=>({format:"html",...e,set:!0,selection:!0,content:n}),TZ=(e,n)=>{if(n.format!=="raw"){const o=e.selection.getRng(),r=e.dom.getParent(o.commonAncestorContainer,e.dom.isBlock),c=r?{context:r.nodeName.toLowerCase()}:{},u=e.parser.parse(n.content,{forced_root_block:!1,...c,...n});return _h({validate:!1},e.schema).serialize(u)}else return n.content},uI=(e,n,o={})=>{const r=lI(o,n);BA(e,r).each(c=>{const u=TZ(e,c),m=e.selection.getRng();iI(m,m.createContextualFragment(u),e.schema),e.selection.setRng(m),fy(e,m),dS(e,u,c)})},b6=(e,n,o)=>{if(Wn(e,n)){const r=Ze(e[n],c=>c!==o);r.length===0?delete e[n]:e[n]=r}};var y6=(e,n)=>{let o,r;const c=(b,v)=>Ve(v,x=>e.is(x,b)),u=b=>e.getParents(b,void 0,e.getRoot()),m=()=>{o={},r={},n.on("NodeChange",b=>{const v=b.element,x=u(v),R={};Ot(o,(N,$)=>{c($,x).each(J=>{r[$]||(ce(N,ne=>{ne(!0,{node:J,selector:$,parents:x})}),r[$]=N),R[$]=N})}),Ot(r,(N,$)=>{R[$]||(delete r[$],ce(N,J=>{J(!1,{node:v,selector:$,parents:x})}))})})};return{selectorChangedWithUnbind:(b,v)=>(o||m(),o[b]||(o[b]=[]),o[b].push(v),c(b,u(n.selection.getStart())).each(()=>{r[b]=o[b]}),{unbind:()=>{b6(o,b,v),b6(r,b,v)}})}};const s4=e=>!!(e&&e.ownerDocument)&&mc(ue.fromDom(e.ownerDocument),ue.fromDom(e)),dI=e=>e?s4(e.startContainer)&&s4(e.endContainer):!1,Mh=(e,n,o,r)=>{let c,u;const{selectorChangedWithUnbind:m}=y6(e,r),b=(qt,pn)=>{const Ps=e.createRng();Me(qt)&&Me(pn)?(Ps.setStart(qt,pn),Ps.setEnd(qt,pn),$e(Ps),Se(!1)):(Bk(e,Ps,r.getBody(),!0),$e(Ps))},v=qt=>rI(r,qt),x=(qt,pn)=>uI(r,qt,pn),R=qt=>f3(r.getBody(),Re(),qt),N=qt=>kD(r.getBody(),Re(),qt),$=(qt,pn)=>ri.getBookmark(qt,pn),J=qt=>ri.moveToBookmark(qt),ne=(qt,pn)=>(mB(e,qt,pn).each($e),qt),G=()=>{const qt=Re(),pn=Ae();return!qt||qt.item?!1:qt.compareEndPoints?qt.compareEndPoints("StartToEnd",qt)===0:!pn||qt.collapsed},oe=()=>{const qt=Re(),pn=r.getBody().querySelectorAll('[data-mce-selected="1"]');return pn.length>0?Un(pn,Ps=>e.isEditable(Ps.parentElement)):yD(e,qt)},Se=qt=>{const pn=Re();pn.collapse(!!qt),$e(pn)},Ae=()=>n.getSelection?n.getSelection():n.document.selection,Re=()=>{let qt;const pn=(As,jn,Zn)=>{try{return jn.compareBoundaryPoints(As,Zn)}catch{return-1}},Ps=n.document;if(Me(r.bookmark)&&!wh(r)){const As=i3(r);if(As.isSome())return As.map(jn=>g3(r,[jn])[0]).getOr(Ps.createRange())}try{const As=Ae();As&&!Au(As.anchorNode)&&(As.rangeCount>0?qt=As.getRangeAt(0):qt=Ps.createRange(),qt=g3(r,[qt])[0])}catch{}if(qt||(qt=Ps.createRange()),wg(qt.startContainer)&&qt.collapsed){const As=e.getRoot();qt.setStart(As,0),qt.setEnd(As,0)}return c&&u&&(pn(qt.START_TO_START,qt,c)===0&&pn(qt.END_TO_END,qt,c)===0?qt=u:(c=null,u=null)),qt},$e=(qt,pn)=>{if(!dI(qt))return;const Ps=Ae();if(qt=r.dispatch("SetSelectionRange",{range:qt,forward:pn}).range,Ps){u=qt;try{Ps.removeAllRanges(),Ps.addRange(qt)}catch{}pn===!1&&Ps.extend&&(Ps.collapse(qt.endContainer,qt.endOffset),Ps.extend(qt.startContainer,qt.startOffset)),c=Ps.rangeCount>0?Ps.getRangeAt(0):null}if(!qt.collapsed&&qt.startContainer===qt.endContainer&&(Ps!=null&&Ps.setBaseAndExtent)&&qt.endOffset-qt.startOffset<2&&qt.startContainer.hasChildNodes()){const jn=qt.startContainer.childNodes[qt.startOffset];jn&&jn.nodeName==="IMG"&&(Ps.setBaseAndExtent(qt.startContainer,qt.startOffset,qt.endContainer,qt.endOffset),(Ps.anchorNode!==qt.startContainer||Ps.focusNode!==qt.endContainer)&&Ps.setBaseAndExtent(jn,0,jn,1))}r.dispatch("AfterSetSelectionRange",{range:qt,forward:pn})},_t=qt=>(x(e.getOuterHTML(qt)),qt),Ft=()=>wD(r.getBody(),Re()),un=(qt,pn)=>fB(e,Re(),qt,pn),ut=()=>{const qt=Ae(),pn=qt==null?void 0:qt.anchorNode,Ps=qt==null?void 0:qt.focusNode;if(!qt||!pn||!Ps||Au(pn)||Au(Ps))return!0;const As=e.createRng(),jn=e.createRng();try{As.setStart(pn,qt.anchorOffset),As.collapse(!0),jn.setStart(Ps,qt.focusOffset),jn.collapse(!0)}catch{return!0}return As.compareBoundaryPoints(As.START_TO_START,jn)<=0},Ta={dom:e,win:n,serializer:o,editor:r,expand:(qt={type:"word"})=>$e(j(e).expand(Re(),qt)),collapse:Se,setCursorLocation:b,getContent:v,setContent:x,getBookmark:$,moveToBookmark:J,select:ne,isCollapsed:G,isEditable:oe,isForward:ut,setNode:_t,getNode:Ft,getSel:Ae,setRng:$e,getRng:Re,getStart:R,getEnd:N,getSelectedBlocks:un,normalize:()=>{const qt=Re(),pn=Ae();if(!Wg(pn)&&J1(r)){const Ps=S(e,qt);return Ps.each(As=>{$e(As,ut())}),Ps.getOr(qt)}return qt},selectorChanged:(qt,pn)=>(m(qt,pn),Ta),selectorChangedWithUnbind:m,getScrollContainer:()=>{let qt,pn=e.getRoot();for(;pn&&pn.nodeName!=="BODY";){if(pn.scrollHeight>pn.clientHeight){qt=pn;break}pn=pn.parentNode}return qt},scrollIntoView:(qt,pn)=>{Me(qt)?oi(r,qt,pn):fy(r,Re(),pn)},placeCaretAt:(qt,pn)=>$e(Ll(qt,pn,r.getDoc())),getBoundingClientRect:()=>{const qt=Re();return qt.collapsed?Ye.fromRangeStart(qt).getClientRects()[0]:qt.getBoundingClientRect()},destroy:()=>{n=c=u=null,Rc.destroy()}},ri=Zg(Ta),Rc=aD(Ta,r);return Ta.bookmarkManager=ri,Ta.controlSelection=Rc,Ta},D0=(e,n,o)=>{e.addAttributeFilter("data-mce-tabindex",(r,c)=>{let u=r.length;for(;u--;){const m=r[u];m.attr("tabindex",m.attr("data-mce-tabindex")),m.attr(c,null)}}),e.addAttributeFilter("src,href,style",(r,c)=>{const u="data-mce-"+c,m=n.url_converter,b=n.url_converter_scope;let v=r.length;for(;v--;){const x=r[v];let R=x.attr(u);R!==void 0?(x.attr(c,R.length>0?R:null),x.attr(u,null)):(R=x.attr(c),c==="style"?R=o.serializeStyle(o.parseStyle(R),x.name):m&&(R=m.call(b,R,c,x.name)),x.attr(c,R.length>0?R:null))}}),e.addAttributeFilter("class",r=>{let c=r.length;for(;c--;){const u=r[c];let m=u.attr("class");m&&(m=m.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),u.attr("class",m.length>0?m:null))}}),e.addAttributeFilter("data-mce-type",(r,c,u)=>{let m=r.length;for(;m--;){const b=r[m];b.attr("data-mce-type")==="bookmark"&&!u.cleanup&&(F.from(b.firstChild).exists(x=>{var R;return!T((R=x.value)!==null&&R!==void 0?R:"")})?b.unwrap():b.remove())}}),e.addNodeFilter("script,style",(r,c)=>{var u;const m=v=>v.replace(/()/g,` `).replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*(()?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"");let b=r.length;for(;b--;){const v=r[b],x=v.firstChild,R=(u=x==null?void 0:x.value)!==null&&u!==void 0?u:"";if(c==="script"){const N=v.attr("type");N&&v.attr("type",N==="mce-no/type"?null:N.replace(/^mce\-/,"")),n.element_format==="xhtml"&&x&&R.length>0&&(x.value=`// `)}else n.element_format==="xhtml"&&x&&R.length>0&&(x.value=``)}}),e.addNodeFilter("#comment",r=>{let c=r.length;for(;c--;){const u=r[c],m=u.value;n.preserve_cdata&&(m==null?void 0:m.indexOf("[CDATA["))===0?(u.name="#cdata",u.type=4,u.value=o.decode(m.replace(/^\[CDATA\[|\]\]$/g,""))):(m==null?void 0:m.indexOf("mce:protected "))===0&&(u.name="#text",u.type=3,u.raw=!0,u.value=unescape(m).substr(14))}}),e.addNodeFilter("xml:namespace,input",(r,c)=>{let u=r.length;for(;u--;){const m=r[u];m.type===7?m.remove():m.type===1&&c==="input"&&!m.attr("type")&&m.attr("type","text")}}),e.addAttributeFilter("data-mce-type",r=>{ce(r,c=>{c.attr("data-mce-type")==="format-caret"&&(c.isEmpty(e.schema.getNonEmptyElements())?c.remove():c.unwrap())})}),e.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected,data-mce-expando,data-mce-block,data-mce-type,data-mce-resize,data-mce-placeholder",(r,c)=>{let u=r.length;for(;u--;)r[u].attr(c,null)}),n.remove_trailing_brs&&vR(n,e,e.schema)},Pw=e=>{const n=r=>(r==null?void 0:r.name)==="br",o=e.lastChild;if(n(o)){const r=o.prev;n(r)&&(o.remove(),r.remove())}},v6=(e,n,o)=>{let r;const c=e.dom;let u=n.cloneNode(!0);const m=document.implementation;if(m.createHTMLDocument){const b=m.createHTMLDocument("");Dt.each(u.nodeName==="BODY"?u.childNodes:[u],v=>{b.body.appendChild(b.importNode(v,!0))}),u.nodeName!=="BODY"?u=b.body.firstChild:u=b.body,r=c.doc,c.doc=b}return Wk(e,{...o,node:u}),r&&(c.doc=r),u},k6=(e,n)=>Me(e)&&e.hasEventListeners("PreProcess")&&!n.no_events,fI=(e,n,o)=>k6(e,o)?v6(e,n,o):n,w6=(e,n,o)=>{Dt.inArray(n,o)===-1&&(e.addAttributeFilter(o,(r,c)=>{let u=r.length;for(;u--;)r[u].attr(c,null)}),n.push(o))},mI=(e,n,o)=>!n.no_events&&e?VE(e,{...n,content:o}).content:o,gI=(e,n,o)=>{const r=L(o.getInner?n.innerHTML:e.getOuterHTML(n));return o.selection||Fa(ue.fromDom(n))?r:Dt.trim(r)},pI=(e,n,o)=>{const r=o.selection?{forced_root_block:!1,...o}:o,c=e.parse(n,r);return Pw(c),c},hI=(e,n,o)=>_h(e,n).serialize(o),_6=(e,n,o,r,c)=>{const u=hI(n,o,r);return mI(e,c,u)},bI=(e,n)=>{const o=["data-mce-selected"],r={entity_encoding:"named",remove_trailing_brs:!0,pad_empty_with_br:!1,...e},c=n&&n.dom?n.dom:Or.DOM,u=n&&n.schema?n.schema:Mf(r),m=of(r,u);D0(m,r,c);const b=(v,x={})=>{const R={format:"html",...x},N=fI(n,v,R),$=gI(c,N,R),J=pI(m,$,R);return R.format==="tree"?J:_6(n,r,u,J,R)};return{schema:u,addNodeFilter:m.addNodeFilter,addAttributeFilter:m.addAttributeFilter,serialize:b,addRules:u.addValidElements,setRules:u.setValidElements,addTempAttr:tt(w6,m,o),getTempAttrs:at(o),getNodeFilters:m.getNodeFilters,getAttributeFilters:m.getAttributeFilters,removeNodeFilter:m.removeNodeFilter,removeAttributeFilter:m.removeAttributeFilter}},C6=(e,n)=>{const o=bI(e,n);return{schema:o.schema,addNodeFilter:o.addNodeFilter,addAttributeFilter:o.addAttributeFilter,serialize:o.serialize,addRules:o.addRules,setRules:o.setRules,addTempAttr:o.addTempAttr,getTempAttrs:o.getTempAttrs,getNodeFilters:o.getNodeFilters,getAttributeFilters:o.getAttributeFilters,removeNodeFilter:o.removeNodeFilter,removeAttributeFilter:o.removeAttributeFilter}},Bw="html",S6=(e,n)=>({...e,format:n,get:!0,getInner:!0}),x6=(e,n={})=>{const o=n.format?n.format:Bw,r=S6(n,o);return Rh(e,r).fold($n,c=>{const u=J$(e,c);return PA(e,u,c)})},yI="html",vI=(e,n)=>({format:yI,...e,set:!0,content:n}),r4=(e,n,o={})=>{const r=vI(o,n);return BA(e,r).map(c=>{const u=Q$(e,c.content,c);return dS(e,u.html,c),u.content}).getOr(n)},T6="autoresize_on_init,content_editable_state,padd_empty_with_br,block_elements,boolean_attributes,editor_deselector,editor_selector,elements,file_browser_callback_types,filepicker_validator_handler,force_hex_style_colors,force_p_newlines,gecko_spellcheck,images_dataimg_filter,media_scripts,mode,move_caret_before_on_enter_elements,non_empty_elements,self_closing_elements,short_ended_elements,special,spellchecker_select_languages,spellchecker_whitelist,tab_focus,tabfocus_elements,table_responsive_width,text_block_elements,text_inline_elements,toolbar_drawer,types,validate,whitespace_elements,paste_enable_default_filters,paste_filter_drop,paste_word_valid_elements,paste_retain_style_properties,paste_convert_word_fake_lists".split(","),kI="template_cdate_classes,template_mdate_classes,template_selected_content_classes,template_preview_replace_values,template_replace_values,templates,template_cdate_format,template_mdate_format".split(","),wI="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,textcolor".split(","),E6=[{name:"template",replacedWith:"Advanced Template"},{name:"rtc"}],A6=(e,n)=>{const o=Ze(n,r=>Wn(e,r));return Kn(o)},EZ=e=>{const n=A6(e,T6),o=e.forced_root_block;return(o===!1||o==="")&&n.push("forced_root_block (false only)"),Kn(n)},tm=e=>A6(e,kI),_S=(e,n)=>{const o=Dt.makeMap(e.plugins," "),c=Ze(n,u=>Wn(o,u));return Kn(c)},_I=e=>_S(e,wI),CI=e=>_S(e,E6.map(n=>n.name)),SI=(e,n)=>{const o=EZ(e),r=_I(n),c=r.length>0,u=o.length>0,m=n.theme==="mobile";if(c||u||m){const b=` - `,v=m?` Themes:${b}mobile`:"",x=c?` Plugins:${b}${r.join(b)}`:"",R=u?` Options:${b}${o.join(b)}`:"";console.warn("The following deprecated features are currently enabled and have been removed in TinyMCE 6.0. These features will no longer work and should be removed from the TinyMCE configuration. See https://www.tiny.cloud/docs/tinymce/6/migration-from-5x/ for more information."+v+x+R)}},xI=e=>Ve(E6,n=>n.name===e).fold(()=>e,n=>n.replacedWith?`${e}, replaced by ${n.replacedWith}`:e),tr=(e,n)=>{const o=tm(e),r=CI(n),c=r.length>0,u=o.length>0;if(c||u){const m=` - `,b=c?` Plugins:${m}${r.map(xI).join(m)}`:"",v=u?` Options:${m}${o.join(m)}`:"";console.warn("The following deprecated features are currently enabled but will be removed soon."+b+v)}},AZ=(e,n)=>{SI(e,n),tr(e,n)},CS=Or.DOM,TI=e=>{CS.setStyle(e.id,"display",e.orgDisplay)},jr=e=>F.from(e).each(n=>n.destroy()),EI=e=>{const n=e;n.contentAreaContainer=n.formElement=n.container=n.editorContainer=null,n.bodyElement=n.contentDocument=n.contentWindow=null,n.iframeElement=n.targetElm=null;const o=e.selection;if(o){const r=o.dom;n.selection=o.win=o.dom=r.doc=null}},Fw=e=>{const n=e.formElement;n&&(n._mceOldSubmit&&(n.submit=n._mceOldSubmit,delete n._mceOldSubmit),CS.unbind(n,"submit reset",e.formEventDelegate))},AI=e=>{if(!e.removed){const{_selectionOverrides:n,editorUpload:o}=e,r=e.getBody(),c=e.getElement();r&&e.save({is_removing:!0}),e.removed=!0,e.unbindAllNativeEvents(),e.hasHiddenInput&&Me(c==null?void 0:c.nextSibling)&&CS.remove(c.nextSibling),ph(e),e.editorManager.remove(e),!e.inline&&r&&TI(e),hh(e),CS.remove(e.getContainer()),jr(n),jr(o),e.destroy()}},OI=(e,n)=>{const{selection:o,dom:r}=e;if(!e.destroyed){if(!n&&!e.removed){e.remove();return}n||(e.editorManager.off("beforeunload",e._beforeUnload),e.theme&&e.theme.destroy&&e.theme.destroy(),jr(o),jr(r)),Fw(e),EI(e),e.destroyed=!0}},$w=(()=>{const e={};return{add:(c,u)=>{e[c]=u},get:c=>e[c]?e[c]:{icons:{}},has:c=>Wn(e,c)}})(),xd=pi.ModelManager,Wl=(e,n)=>n.dom[e],z0=(e,n)=>parseInt(la(n,e),10),Ph=tt(Wl,"clientWidth"),Gm=tt(Wl,"clientHeight"),Iw=tt(z0,"margin-top"),a4=tt(z0,"margin-left"),c4=e=>e.dom.getBoundingClientRect(),O6=(e,n,o)=>{const r=Ph(e),c=Gm(e);return n>=0&&o>=0&&n<=r&&o<=c},D6=(e,n,o,r)=>{const c=c4(n),u=e?c.left+n.dom.clientLeft+a4(n):0,m=e?c.top+n.dom.clientTop+Iw(n):0,b=o-u,v=r-m;return{x:b,y:v}},DI=(e,n,o)=>{const r=ue.fromDom(e.getBody()),c=e.inline?r:Su(r),u=D6(e.inline,c,n,o);return O6(c,u.x,u.y)},zI=e=>F.from(e).map(ue.fromDom),z6=e=>{const n=e.inline?e.getBody():e.getContentAreaContainer();return zI(n).map(Rd).getOr(!1)};var R6=()=>{const e=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:e,close:e,getArgs:e}};const i4=e=>{const n=[],o=()=>{const $=e.theme;return $&&$.getNotificationManagerImpl?$.getNotificationManagerImpl():R6()},r=()=>F.from(n[0]),c=($,J)=>$.type===J.type&&$.text===J.text&&!$.progressBar&&!$.timeout&&!J.progressBar&&!J.timeout,u=()=>{ce(n,$=>{$.reposition()})},m=$=>{n.push($)},b=$=>{zt(n,J=>J===$).each(J=>{n.splice(J,1)})},v=($,J=!0)=>e.removed||!z6(e)?{}:(J&&e.dispatch("BeforeOpenNotification",{notification:$}),Ve(n,ne=>c(o().getArgs(ne),$)).getOrThunk(()=>{e.editorManager.setActive(e);const ne=o().open($,()=>{b(ne),u(),bD(e)&&r().fold(()=>e.focus(),G=>cC(ue.fromDom(G.getEl())))});return m(ne),u(),e.dispatch("OpenNotification",{notification:{...ne}}),ne})),x=()=>{r().each($=>{o().close($),b($),u()})},R=at(n);return($=>{$.on("SkinLoaded",()=>{const J=nE($);J&&v({text:J,type:"warning",timeout:0},!1),u()}),$.on("show ResizeEditor ResizeWindow NodeChange",()=>{requestAnimationFrame(u)}),$.on("remove",()=>{ce(n.slice(),J=>{o().close(J)})})})(e),{open:v,close:x,getNotifications:R}},Ty=pi.PluginManager,ap=pi.ThemeManager;var DZ=()=>{const e=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:e,openUrl:e,alert:e,confirm:e,close:e}};const N6=e=>{let n=[];const o=()=>{const G=e.theme;return G&&G.getWindowManagerImpl?G.getWindowManagerImpl():DZ()},r=(G,oe)=>(...Se)=>oe?oe.apply(G,Se):void 0,c=G=>{e.dispatch("OpenWindow",{dialog:G})},u=G=>{e.dispatch("CloseWindow",{dialog:G})},m=G=>{n.push(G),c(G)},b=G=>{u(G),n=Ze(n,oe=>oe!==G),n.length===0&&e.focus()},v=()=>F.from(n[n.length-1]),x=G=>{e.editorManager.setActive(e),g0(e),e.ui.show();const oe=G();return m(oe),oe},R=(G,oe)=>x(()=>o().open(G,oe,b)),N=G=>x(()=>o().openUrl(G,b)),$=(G,oe,Se)=>{const Ae=o();Ae.alert(G,r(Se||Ae,oe))},J=(G,oe,Se)=>{const Ae=o();Ae.confirm(G,r(Se||Ae,oe))},ne=()=>{v().each(G=>{o().close(G),b(G)})};return e.on("remove",()=>{ce(n,G=>{o().close(G)})}),{open:R,openUrl:N,alert:$,confirm:J,close:ne}},RI=(e,n)=>{e.notificationManager.open({type:"error",text:n})},SS=(e,n)=>{e._skinLoaded?RI(e,n):e.on("SkinLoaded",()=>{RI(e,n)})},NI=(e,n)=>{SS(e,Bu.translate(["Failed to upload image: {0}",n]))},Wu=(e,n,o)=>{kl(e,n,{message:o}),console.error(o)},xS=(e,n,o)=>o?`Failed to load ${e}: ${o} from url ${n}`:`Failed to load ${e} url: ${n}`,zZ=(e,n,o)=>{Wu(e,"PluginLoadError",xS("plugin",n,o))},MI=(e,n,o)=>{Wu(e,"IconsLoadError",xS("icons",n,o))},Lw=(e,n,o)=>{Wu(e,"LanguageLoadError",xS("language",n,o))},PI=(e,n,o)=>{Wu(e,"ThemeLoadError",xS("theme",n,o))},M6=(e,n,o)=>{Wu(e,"ModelLoadError",xS("model",n,o))},P6=(e,n,o)=>{const r=Bu.translate(["Failed to initialize plugin: {0}",n]);kl(e,"PluginLoadError",{message:r}),Hw(r,o),SS(e,r)},Hw=(e,...n)=>{const o=window.console;o&&(o.error?o.error(e,...n):o.log(e,...n))},BI=e=>/^[a-z0-9\-]+$/i.test(e),l4=e=>"content/"+e+"/content.css",Bh=e=>tinymce.Resource.has(l4(e)),FI=e=>B6(e,lk(e)),$I=e=>B6(e,u2(e)),B6=(e,n)=>{const o=e.editorManager.baseURL+"/skins/content",c=`content${e.editorManager.suffix}.css`;return ve(n,u=>Bh(u)?u:BI(u)&&!e.inline?`${o}/${u}/${c}`:e.documentBaseURI.toAbsolute(u))},II=e=>{e.contentCSS=e.contentCSS.concat(FI(e),$I(e))},LI=e=>e?os(e.getElementsByTagName("img")):[],HI=(e,n)=>{const o={};return{findAll:(c,u=ct)=>{const m=Ze(LI(c),v=>{const x=v.src;return v.hasAttribute("data-mce-bogus")||v.hasAttribute("data-mce-placeholder")||!x||x===tn.transparentSrc?!1:Qn(x,"blob:")?!e.isUploaded(x)&&u(v):Qn(x,"data:")?u(v):!1}),b=ve(m,v=>{const x=v.src;if(Wn(o,x))return o[x].then(R=>W(R)?R:{image:v,blobInfo:R.blobInfo});{const R=vZ(n,x).then(N=>(delete o[x],{image:v,blobInfo:N})).catch(N=>(delete o[x],N));return o[x]=R,R}});return Promise.all(b)}}},F6=()=>{let o={};const r=($,J)=>({status:$,resultUri:J}),c=$=>$ in o;return{hasBlobUri:c,getResultUri:$=>{const J=o[$];return J?J.resultUri:null},isPending:$=>c($)?o[$].status===1:!1,isUploaded:$=>c($)?o[$].status===2:!1,markPending:$=>{o[$]=r(1,null)},markUploaded:($,J)=>{o[$]=r(2,J)},removeFailed:$=>{delete o[$]},destroy:()=>{o={}}}};let VI=0;const UI=()=>{const e=()=>Math.round(Math.random()*4294967295).toString(36);return"s"+new Date().getTime().toString(36)+e()+e()+e()},TS=e=>e+VI+++UI(),jI=()=>{let e=[];const n=N=>({"image/jpeg":"jpg","image/jpg":"jpg","image/gif":"gif","image/png":"png","image/apng":"apng","image/avif":"avif","image/svg+xml":"svg","image/webp":"webp","image/bmp":"bmp","image/tiff":"tiff"})[N.toLowerCase()]||"dat",o=(N,$,J,ne,G)=>{if(W(N))return r({id:N,name:ne,filename:G,blob:$,base64:J});if(Xe(N))return r(N);throw new Error("Unknown input type")},r=N=>{if(!N.blob||!N.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const $=N.id||TS("blobid"),J=N.name||$,ne=N.blob;return{id:at($),name:at(J),filename:at(N.filename||J+"."+n(ne.type)),blob:at(ne),base64:at(N.base64),blobUri:at(N.blobUri||URL.createObjectURL(ne)),uri:at(N.uri)}},c=N=>{m(N.id())||e.push(N)},u=N=>Ve(e,N).getOrUndefined(),m=N=>u($=>$.id()===N);return{create:o,add:c,get:m,getByUri:N=>u($=>$.blobUri()===N),getByData:(N,$)=>u(J=>J.base64()===N&&J.blob().type===$),findFirst:u,removeByUri:N=>{e=Ze(e,$=>$.blobUri()===N?(URL.revokeObjectURL($.blobUri()),!1):!0)},destroy:()=>{ce(e,N=>{URL.revokeObjectURL(N.blobUri())}),e=[]}}},WI=(e,n)=>{const o={},r=(G,oe)=>G?G.replace(/\/$/,"")+"/"+oe.replace(/^\//,""):oe,c=(G,oe)=>new Promise((Se,Ae)=>{const Re=new XMLHttpRequest;Re.open("POST",n.url),Re.withCredentials=n.credentials,Re.upload.onprogress=_t=>{oe(_t.loaded/_t.total*100)},Re.onerror=()=>{Ae("Image upload failed due to a XHR Transport error. Code: "+Re.status)},Re.onload=()=>{if(Re.status<200||Re.status>=300){Ae("HTTP Error: "+Re.status);return}const _t=JSON.parse(Re.responseText);if(!_t||!W(_t.location)){Ae("Invalid JSON: "+Re.responseText);return}Se(r(n.basePath,_t.location))};const $e=new FormData;$e.append("file",G.blob(),G.filename()),Re.send($e)}),u=ae(n.handler)?n.handler:c,m=()=>new Promise(G=>{G([])}),b=(G,oe)=>({url:oe,blobInfo:G,status:!0}),v=(G,oe)=>({url:"",blobInfo:G,status:!1,error:oe}),x=(G,oe)=>{Dt.each(o[G],Se=>{Se(oe)}),delete o[G]},R=(G,oe,Se)=>(e.markPending(G.blobUri()),new Promise(Ae=>{let Re,$e;try{const _t=()=>{Re&&(Re.close(),$e=ze)},Ft=ut=>{_t(),e.markUploaded(G.blobUri(),ut),x(G.blobUri(),b(G,ut)),Ae(b(G,ut))},un=ut=>{_t(),e.removeFailed(G.blobUri()),x(G.blobUri(),v(G,ut)),Ae(v(G,ut))};$e=ut=>{ut<0||ut>100||F.from(Re).orThunk(()=>F.from(Se).map(kt)).each(ot=>{Re=ot,ot.progressBar.value(ut)})},oe(G,$e).then(Ft,ut=>{un(W(ut)?{message:ut}:ut)})}catch(_t){Ae(v(G,_t))}})),N=G=>G===c,$=G=>{const oe=G.blobUri();return new Promise(Se=>{o[oe]=o[oe]||[],o[oe].push(Se)})},J=(G,oe)=>(G=Dt.grep(G,Se=>!e.isUploaded(Se.blobUri())),Promise.all(Dt.map(G,Se=>e.isPending(Se.blobUri())?$(Se):R(Se,u,oe))));return{upload:(G,oe)=>!n.url&&N(u)?m():J(G,oe)}},ZI=e=>()=>e.notificationManager.open({text:e.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),R0=(e,n)=>WI(n,{url:XT(e),basePath:JT(e),credentials:ak(e),handler:QT(e)}),qI=e=>{const n=F6(),o=R0(e,n);return{upload:(r,c=!0)=>o.upload(r,c?ZI(e):void 0)}},u4=(e,n)=>e.dom.isEmpty(n.dom)&&Me(e.schema.getTextBlockElements()[us(n)]),GI=e=>n=>{u4(e,n)&&ga(n,ue.fromHtml('
    '))},KI=e=>{const n=jI();let o,r;const c=F6(),u=[],m=Re=>$e=>e.selection?Re($e):[],b=Re=>Re+(Re.indexOf("?")===-1?"?":"&")+new Date().getTime(),v=(Re,$e,_t)=>{let Ft=0;do Ft=Re.indexOf($e,Ft),Ft!==-1&&(Re=Re.substring(0,Ft)+_t+Re.substr(Ft+$e.length),Ft+=_t.length-$e.length+1);while(Ft!==-1);return Re},x=(Re,$e,_t)=>{const Ft=`src="${_t}"${_t===tn.transparentSrc?' data-mce-placeholder="1"':""}`;return Re=v(Re,`src="${$e}"`,Ft),Re=v(Re,'data-mce-src="'+$e+'"','data-mce-src="'+_t+'"'),Re},R=(Re,$e)=>{ce(e.undoManager.data,_t=>{_t.type==="fragmented"?_t.fragments=ve(_t.fragments,Ft=>x(Ft,Re,$e)):_t.content=x(_t.content,Re,$e)})},N=(Re,$e)=>{const _t=e.convertURL($e,"src");R(Re.src,$e),Lr(ue.fromDom(Re),{src:Nb(e)?b($e):$e,"data-mce-src":_t})},$=()=>(o||(o=R0(e,c)),oe().then(m(Re=>{const $e=ve(Re,_t=>_t.blobInfo);return o.upload($e,ZI(e)).then(m(_t=>{const Ft=[];let un=!1;const ut=ve(_t,(ot,Et)=>{const{blobInfo:fn,image:eo}=Re[Et];let Ho=!1;return ot.status&&l2(e)?(ot.url&&!zn(eo.src,ot.url)&&(un=!0),n.removeByUri(eo.src),rp(e)||N(eo,ot.url)):ot.error&&(ot.error.remove&&(R(eo.src,tn.transparentSrc),Ft.push(eo),Ho=!0),NI(e,ot.error.message)),{element:eo,status:ot.status,uploadUri:ot.url,blobInfo:fn,removed:Ho}});return Ft.length>0&&!rp(e)?e.undoManager.transact(()=>{ce(nu(Ft),ot=>{const Et=Xa(ot);Cs(ot),Et.each(GI(e)),n.removeByUri(ot.dom.src)})}):un&&e.undoManager.dispatchChange(),ut}))}))),J=()=>i2(e)?$():Promise.resolve([]),ne=Re=>Un(u,$e=>$e(Re)),G=Re=>{u.push(Re)},oe=()=>(r||(r=HI(c,n)),r.findAll(e.getBody(),ne).then(m(Re=>{const $e=Ze(Re,_t=>W(_t)?(SS(e,_t),!1):_t.uriType!=="blob");return rp(e)||ce($e,_t=>{R(_t.image.src,_t.blobInfo.blobUri()),_t.image.src=_t.blobInfo.blobUri(),_t.image.removeAttribute("data-mce-src")}),$e}))),Se=()=>{n.destroy(),c.destroy(),r=o=null},Ae=Re=>Re.replace(/src="(blob:[^"]+)"/g,($e,_t)=>{const Ft=c.getResultUri(_t);if(Ft)return'src="'+Ft+'"';let un=n.getByUri(_t);return un||(un=Q(e.editorManager.get(),(ut,ot)=>ut||ot.editorUpload&&ot.editorUpload.blobCache.getByUri(_t),void 0)),un?'src="data:'+un.blob().type+";base64,"+un.base64()+'"':$e});return e.on("SetContent",()=>{i2(e)?J():oe()}),e.on("RawSaveContent",Re=>{Re.content=Ae(Re.content)}),e.on("GetContent",Re=>{Re.source_view||Re.format==="raw"||Re.format==="tree"||(Re.content=Ae(Re.content))}),e.on("PostRender",()=>{e.parser.addNodeFilter("img",Re=>{ce(Re,$e=>{const _t=$e.attr("src");if(!_t||n.getByUri(_t))return;const Ft=c.getResultUri(_t);Ft&&$e.attr("src",Ft)})})}),{blobCache:n,addFilter:G,uploadImages:$,uploadImagesAuto:J,scanForImages:oe,destroy:Se}},YI=e=>{const n=e.dom,o=e.schema.type,r={valigntop:[{selector:"td,th",styles:{verticalAlign:"top"}}],valignmiddle:[{selector:"td,th",styles:{verticalAlign:"middle"}}],valignbottom:[{selector:"td,th",styles:{verticalAlign:"bottom"}}],alignleft:[{selector:"figure.image",collapsed:!1,classes:"align-left",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"left"},inherit:!1,preview:!1},{selector:"img,audio,video",collapsed:!1,styles:{float:"left"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginLeft:"0px",marginRight:"auto"},onformat:c=>{n.setStyle(c,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"left"}}],aligncenter:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"center"},inherit:!1,preview:"font-family font-size"},{selector:"figure.image",collapsed:!1,classes:"align-center",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{display:"block",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"table",collapsed:!1,styles:{marginLeft:"auto",marginRight:"auto"},preview:"font-family font-size"},{selector:".mce-preview-object",ceFalseOverride:!0,styles:{display:"table",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{marginLeft:"auto",marginRight:"auto"},preview:!1}],alignright:[{selector:"figure.image",collapsed:!1,classes:"align-right",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"right"},inherit:!1,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{float:"right"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginRight:"0px",marginLeft:"auto"},onformat:c=>{n.setStyle(c,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"right"},preview:!1}],alignjustify:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"justify"},inherit:!1,preview:"font-family font-size"}],bold:[{inline:"strong",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontWeight:"bold"}},{inline:"b",remove:"all",preserve_attributes:["class","style"]}],italic:[{inline:"em",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontStyle:"italic"}},{inline:"i",remove:"all",preserve_attributes:["class","style"]}],underline:[{inline:"span",styles:{textDecoration:"underline"},exact:!0},{inline:"u",remove:"all",preserve_attributes:["class","style"]}],strikethrough:(()=>{const c={inline:"span",styles:{textDecoration:"line-through"},exact:!0},u={inline:"strike",remove:"all",preserve_attributes:["class","style"]},m={inline:"s",remove:"all",preserve_attributes:["class","style"]};return o!=="html4"?[m,c,u]:[c,m,u]})(),forecolor:{inline:"span",styles:{color:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},fontname:{inline:"span",toggle:!1,styles:{fontFamily:"%value"},clear_child_styles:!0},fontsize:{inline:"span",toggle:!1,styles:{fontSize:"%value"},clear_child_styles:!0},lineheight:{selector:"h1,h2,h3,h4,h5,h6,p,li,td,th,div",styles:{lineHeight:"%value"}},fontsize_class:{inline:"span",attributes:{class:"%value"}},blockquote:{block:"blockquote",wrapper:!0,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},code:{inline:"code"},link:{inline:"a",selector:"a",remove:"all",split:!0,deep:!0,onmatch:(c,u,m)=>xn(c)&&c.hasAttribute("href"),onformat:(c,u,m)=>{Dt.each(m,(b,v)=>{n.setAttrib(c,v,b)})}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":c=>{var u;return(u=c==null?void 0:c.customValue)!==null&&u!==void 0?u:null}}},removeformat:[{selector:"b,strong,em,i,font,u,strike,s,sub,sup,dfn,code,samp,kbd,var,cite,mark,q,del,ins,small",remove:"all",split:!0,expand:!1,block_expand:!0,deep:!0},{selector:"span",attributes:["style","class"],remove:"empty",split:!0,expand:!1,deep:!0},{selector:"*",attributes:["style","class"],split:!1,expand:!1,deep:!0}]};return Dt.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),c=>{r[c]={block:c,remove:"all"}}),r},$6={remove_similar:!0,inherit:!1},sf={selector:"td,th",...$6},Ey={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...sf},tablecellverticalalign:{styles:{"vertical-align":"%value"},...sf},tablecellbordercolor:{styles:{borderColor:"%value"},...sf},tablecellclass:{classes:["%value"],...sf},tableclass:{selector:"table",classes:["%value"],...$6},tablecellborderstyle:{styles:{borderStyle:"%value"},...sf},tablecellborderwidth:{styles:{borderWidth:"%value"},...sf}},ES=at(Ey),AS=e=>{const n={},o=m=>Me(m)?n[m]:n,r=m=>Wn(n,m),c=(m,b)=>{m&&(W(m)?(gt(b)||(b=[b]),ce(b,v=>{It(v.deep)&&(v.deep=!Zc(v)),It(v.split)&&(v.split=!Zc(v)||$a(v)),It(v.remove)&&Zc(v)&&!$a(v)&&(v.remove="none"),Zc(v)&&$a(v)&&(v.mixed=!0,v.block_expand=!0),W(v.classes)&&(v.classes=v.classes.split(/\s+/))}),n[m]=b):Ot(m,(v,x)=>{c(x,v)}))},u=m=>(m&&n[m]&&delete n[m],n);return c(YI(e)),c(ES()),c(sE(e)),{get:o,has:r,register:c,unregister:u}},Km=Dt.each,Mi=Or.DOM,N0=e=>Me(e)&&Xe(e),Vw=(e,n)=>{const o=n&&n.schema||Mf({}),r=(v,x)=>{x.classes.length>0&&Mi.addClass(v,x.classes.join(" ")),Mi.setAttribs(v,x.attrs)},c=v=>{const x=W(v)?{name:v,classes:[],attrs:{}}:v,R=Mi.create(x.name);return r(R,x),R},u=(v,x)=>{const R=o.getElementRule(v.nodeName.toLowerCase()),N=R==null?void 0:R.parentsRequired;return N&&N.length?x&&te(N,x)?x:N[0]:!1},m=(v,x,R)=>{let N;const $=x[0],J=N0($)?$.name:void 0,ne=u(v,J);if(ne)J===ne?(N=$,x=x.slice(1)):N=ne;else if($)N=$,x=x.slice(1);else if(!R)return v;const G=N?c(N):Mi.create("div");G.appendChild(v),R&&Dt.each(R,Se=>{const Ae=c(Se);G.insertBefore(Ae,v)});const oe=N0(N)?N.siblings:void 0;return m(G,x,oe)},b=Mi.create("div");if(e.length>0){const v=e[0],x=c(v),R=N0(v)?v.siblings:void 0;b.appendChild(m(x,e.slice(1),R))}return b},I6=e=>{e=Dt.trim(e);let n="div";const o={name:n,classes:[],attrs:{},selector:e};return e!=="*"&&(n=e.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(r,c,u,m,b)=>{switch(c){case"#":o.attrs.id=u;break;case".":o.classes.push(u);break;case":":Dt.inArray("checked disabled enabled read-only required".split(" "),u)!==-1&&(o.attrs[u]=u);break}if(m==="["){const v=b.match(/([\w\-]+)(?:\=\"([^\"]+))?/);v&&(o.attrs[v[1]]=v[2])}return""})),o.name=n||"div",o},d4=e=>W(e)?(e=e.split(/\s*,\s*/)[0],e=e.replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),Dt.map(e.split(/(?:>|\s+(?![^\[\]]+\]))/),n=>{const o=Dt.map(n.split(/(?:~\+|~|\+)/),I6),r=o.pop();return o.length&&(r.siblings=o),r}).reverse()):[],f4=(e,n)=>{let o="",r=m2(e);if(r==="")return"";const c=$=>W($)?$.replace(/%(\w+)/g,""):"",u=($,J)=>Mi.getStyle(J??e.getBody(),$,!0);if(W(n)){const $=e.formatter.get(n);if(!$)return"";n=$[0]}if("preview"in n){const $=n.preview;if($===!1)return"";r=$||r}let m=n.block||n.inline||"span",b;const v=d4(n.selector);v.length>0?(v[0].name||(v[0].name=m),m=n.selector,b=Vw(v,e)):b=Vw([m],e);const x=Mi.select(m,b)[0]||b.firstChild;Km(n.styles,($,J)=>{const ne=c($);ne&&Mi.setStyle(x,J,ne)}),Km(n.attributes,($,J)=>{const ne=c($);ne&&Mi.setAttrib(x,J,ne)}),Km(n.classes,$=>{const J=c($);Mi.hasClass(x,J)||Mi.addClass(x,J)}),e.dispatch("PreviewFormats"),Mi.setStyles(b,{position:"absolute",left:-65535}),e.getBody().appendChild(b);const R=u("fontSize"),N=/px$/.test(R)?parseInt(R,10):0;return Km(r.split(" "),$=>{let J=u($,x);if(!($==="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(J)&&(J=u($),Op(J).toLowerCase()==="#ffffff"))&&!($==="color"&&Op(J).toLowerCase()==="#000000")){if($==="font-size"&&/em|%$/.test(J)){if(N===0)return;J=parseFloat(J)/(/%$/.test(J)?100:1)*N+"px"}$==="border"&&J&&(o+="padding:0 2px;"),o+=$+":"+J+";"}}),e.dispatch("AfterPreviewFormats"),Mi.remove(b),o},L6=e=>{e.addShortcut("meta+b","","Bold"),e.addShortcut("meta+i","","Italic"),e.addShortcut("meta+u","","Underline");for(let n=1;n<=6;n++)e.addShortcut("access+"+n,"",["FormatBlock",!1,"h"+n]);e.addShortcut("access+7","",["FormatBlock",!1,"p"]),e.addShortcut("access+8","",["FormatBlock",!1,"div"]),e.addShortcut("access+9","",["FormatBlock",!1,"address"])},m4=e=>{const n=AS(e),o=oa({});return L6(e),OF(e),rp(e)||HF(o,e),{get:n.get,has:n.has,register:n.register,unregister:n.unregister,apply:(r,c,u)=>{K$(e,r,c,u)},remove:(r,c,u,m)=>{Y$(e,r,c,u,m)},toggle:(r,c,u)=>{X$(e,r,c,u)},match:(r,c,u,m)=>m6(e,r,c,u,m),closest:r=>n4(e,r),matchAll:(r,c)=>g6(e,r,c),matchNode:(r,c,u,m)=>t4(e,r,c,u,m),canApply:r=>p6(e,r),formatChanged:(r,c,u,m)=>Sd(e,o,r,c,u,m),getCssText:tt(f4,e)}},Ay=e=>{switch(e.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},H6=(e,n,o)=>{const r=oa(!1),c=v=>{vS(n,!1,o),n.add({},v)};e.on("init",()=>{n.add()}),e.on("BeforeExecCommand",v=>{const x=v.command;Ay(x)||(c6(n,o),n.beforeChange())}),e.on("ExecCommand",v=>{const x=v.command;Ay(x)||c(v)}),e.on("ObjectResizeStart cut",()=>{n.beforeChange()}),e.on("SaveContent ObjectResized blur",c),e.on("dragend",c),e.on("keyup",v=>{const x=v.keyCode;if(v.isDefaultPrevented())return;const R=tn.os.isMacOS()&&v.key==="Meta";(x>=33&&x<=36||x>=37&&x<=40||x===45||v.ctrlKey||R)&&(c(),e.nodeChanged()),(x===46||x===8)&&e.nodeChanged(),r.get()&&n.typing&&!XA(yS(e),n.data[0])&&(e.isDirty()||e.setDirty(!0),e.dispatch("TypingUndo"),r.set(!1),e.nodeChanged())}),e.on("keydown",v=>{const x=v.keyCode;if(v.isDefaultPrevented())return;if(x>=33&&x<=36||x>=37&&x<=40||x===45){n.typing&&c(v);return}const R=v.ctrlKey&&!v.altKey||v.metaKey;if((x<16||x>20)&&x!==224&&x!==91&&!n.typing&&!R){n.beforeChange(),vS(n,!0,o),n.add({},v),r.set(!0);return}(tn.os.isMacOS()?v.metaKey:v.ctrlKey&&!v.altKey)&&n.beforeChange()}),e.on("mousedown",v=>{n.typing&&c(v)});const u=v=>v.inputType==="insertReplacementText",m=v=>v.inputType==="insertText"&&v.data===null,b=v=>v.inputType==="insertFromPaste"||v.inputType==="insertFromDrop";e.on("input",v=>{v.inputType&&(u(v)||m(v)||b(v))&&c(v)}),e.on("AddUndo Undo Redo ClearUndos",v=>{v.isDefaultPrevented()||e.nodeChanged()})},V6=e=>{e.addShortcut("meta+z","","Undo"),e.addShortcut("meta+y,meta+shift+z","","Redo")},g4=e=>{const n=Cm(),o=oa(0),r=oa(0),c={data:[],typing:!1,beforeChange:()=>{xZ(e,o,n)},add:(u,m)=>wi(e,c,r,o,n,u,m),dispatchChange:()=>{e.setDirty(!0);const u=yS(e);u.bookmark=Wp(e.selection),e.dispatch("change",{level:u,lastLevel:Sn(c.data,r.get()).getOrUndefined()})},undo:()=>u6(e,c,o,r),redo:()=>d6(e,r,c.data),clear:()=>{f6(e,c,r)},reset:()=>{W$(e,c)},hasUndo:()=>Z$(e,c,r),hasRedo:()=>kS(e,c,r),transact:u=>q$(e,c,o,u),ignore:u=>{e4(e,o,u)},extra:(u,m)=>{G$(e,c,r,u,m)}};return rp(e)||H6(e,c,o),V6(e),c},OS=[9,27,vn.HOME,vn.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,vn.DOWN,vn.UP,vn.LEFT,vn.RIGHT].concat(tn.browser.isFirefox()?[224]:[]),p4="data-mce-placeholder",h4=e=>e.type==="keydown"||e.type==="keyup",b4=e=>{const n=e.keyCode;return n===vn.BACKSPACE||n===vn.DELETE},U6=e=>{if(h4(e)){const n=e.keyCode;return!b4(e)&&(vn.metaKeyPressed(e)||e.altKey||n>=112&&n<=123||te(OS,n))}else return!1},cp=e=>h4(e)&&!(b4(e)||e.type==="keyup"&&e.keyCode===229),Fh=(e,n,o)=>{if(da(ue.fromDom(n),!1)){const r=n.firstElementChild;return r?e.getStyle(n.firstElementChild,"padding-left")||e.getStyle(n.firstElementChild,"padding-right")?!1:o===r.nodeName.toLowerCase():!0}else return!1},rf=e=>{var n;const o=e.dom,r=bi(e),c=(n=JO(e))!==null&&n!==void 0?n:"",u=(m,b)=>{if(U6(m))return;const v=e.getBody(),x=cp(m)?!1:Fh(o,v,r);(o.getAttrib(v,p4)!==""!==x||b)&&(o.setAttrib(v,p4,x?c:null),o.setAttrib(v,"aria-placeholder",x?c:null),jE(e,x),e.on(x?"keydown":"keyup",u),e.off(x?"keyup":"keydown",u))};po(c)&&e.on("init",m=>{u(m,!0),e.on("change SetContent ExecCommand",u),e.on("paste",b=>Vu.setEditorTimeout(e,()=>u(b)))})},XI=(e,n)=>({block:e,position:n}),JI=(e,n)=>({from:e,to:n}),y4=(e,n)=>{const o=ue.fromDom(e),r=ue.fromDom(n.container());return y0(o,r).map(c=>XI(c,n))},QI=e=>!_s(e.from.block,e.to.block),j6=(e,n)=>Fc(n,c=>fi(c)||Lc(c.dom),c=>_s(c,e)).filter(gn).getOr(e),eL=(e,n)=>{const o=ue.fromDom(e);return _s(j6(o,n.from.block),j6(o,n.to.block))},tL=e=>fs(e.from.block.dom)===!1&&fs(e.to.block.dom)===!1,nL=e=>{const n=o=>Fe(o)||r1(o.dom);return n(e.from.block)&&n(e.to.block)},oL=(e,n,o)=>sr(o.position.getNode())&&!da(o.block)?ih(!1,o.block.dom).bind(r=>r.isEqual(o.position)?Dc(n,e,r).bind(c=>y4(e,c)):F.some(o)).getOr(o):o,sL=(e,n,o)=>{const r=y4(e,Ye.fromRangeStart(o)),c=r.bind(u=>Dc(n,e,u.position).bind(m=>y4(e,m).map(b=>oL(e,n,b))));return ea(r,c,JI).filter(u=>QI(u)&&eL(e,u)&&tL(u)&&nL(u))},rL=(e,n,o)=>o.collapsed?sL(e,n,o):F.none(),aL=(e,n)=>{const o=ya(e);return zt(o,r=>n.isBlock(us(r))).fold(at(o),r=>o.slice(0,r))},DS=(e,n)=>{const o=aL(e,n);return ce(o,Cs),o},zS=(e,n)=>{const o=Vm(n,e);return Ve(o.reverse(),r=>da(r)).each(Cs)},W6=e=>Ze(ug(e),n=>!da(n)).length===0,cL=(e,n,o,r,c)=>{if(da(o))return Ru(o),Ri(o.dom);W6(c)&&da(n)&&Aa(c,ue.fromTag("br"));const u=qi(o.dom,Ye.before(c.dom));return ce(DS(n,r),m=>{Aa(c,m)}),zS(e,n),u},iL=(e,n)=>e.isInline(us(n)),Z6=(e,n,o,r)=>{if(da(o)){if(da(n)){const m=Ue((b=>{const v=(x,R)=>Dd(x).fold(()=>R,N=>iL(r,N)?v(N,R.concat(bl(N))):R);return v(b,[])})(o),(b,v)=>(pg(b,v),v),mi());il(n),ga(n,m)}return Cs(o),Ri(n.dom)}const c=Iu(o.dom);return ce(DS(n,r),u=>{ga(o,u)}),zS(e,n),c},q6=(e,n)=>{const o=Vm(n,e);return F.from(o[o.length-1])},v4=(e,n)=>mc(n,e)?q6(n,e):F.none(),k4=(e,n)=>{ih(e,n.dom).bind(o=>F.from(o.getNode())).map(ue.fromDom).filter(Bd).each(Cs)},w4=(e,n,o,r)=>(k4(!0,n),k4(!1,o),v4(n,o).fold(tt(Z6,e,n,o,r),tt(cL,e,n,o,r))),RS=(e,n,o,r,c)=>n?w4(e,r,o,c):w4(e,o,r,c),_4=(e,n)=>{const o=ue.fromDom(e.getBody());return rL(o.dom,n,e.selection.getRng()).map(c=>()=>{RS(o,n,c.from.block,c.to.block,e.schema).each(u=>{e.selection.setRng(u.toRange())})})},lL=(e,n,o)=>{const r=n.getRng();return ea(y0(e,ue.fromDom(r.startContainer)),y0(e,ue.fromDom(r.endContainer)),(c,u)=>_s(c,u)?F.none():F.some(()=>{r.deleteContents(),RS(e,!0,c,u,o).each(m=>{n.setRng(m.toRange())})})).getOr(F.none())},nm=(e,n)=>{const o=ue.fromDom(n),r=tt(_s,e);return Hr(o,fi,r).isSome()},af=(e,n)=>nm(e,n.startContainer)||nm(e,n.endContainer),NS=(e,n)=>{const o=qi(e.dom,Ye.fromRangeStart(n)).isNone(),r=vi(e.dom,Ye.fromRangeEnd(n)).isNone();return!af(e,n)&&o&&r},G6=e=>F.some(()=>{e.setContent(""),e.selection.setCursorLocation()}),MS=e=>{const n=ue.fromDom(e.getBody()),o=e.selection.getRng();return NS(n,o)?G6(e):lL(n,e.selection,e.schema)},PS=(e,n)=>e.selection.isCollapsed()?F.none():MS(e),Ym=(e,n,o,r,c)=>F.from(n._selectionOverrides.showCaret(e,o,r,c)),K6=e=>{const n=e.ownerDocument.createRange();return n.selectNode(e),n},M0=(e,n)=>e.dispatch("BeforeObjectSelected",{target:n}).isDefaultPrevented()?F.none():F.some(K6(n)),Y6=(e,n,o)=>{const r=Ak(1,e.getBody(),n),c=Ye.fromRangeStart(r),u=c.getNode();if(H1(u))return Ym(1,e,u,!c.isAtEnd(),!1);const m=c.getNode(!0);if(H1(m))return Ym(1,e,m,!1,!1);const b=xh(e.dom.getRoot(),c.getNode());return H1(b)?Ym(1,e,b,!1,o):F.none()},BS=(e,n,o)=>n.collapsed?Y6(e,n,o).getOr(n):n,FS=e=>Xg(e)||sw(e),C4=e=>Xf(e)||p0(e),uL=(e,n)=>{Mt(n)&&n.data.length===0&&e.remove(n)},X6=(e,n,o,r,c,u)=>{Ym(r,e,u.getNode(!c),c,!0).each(m=>{if(n.collapsed){const b=n.cloneRange();c?b.setEnd(m.startContainer,m.startOffset):b.setStart(m.endContainer,m.endOffset),b.deleteContents()}else n.deleteContents();e.selection.setRng(m)}),uL(e.dom,o)},dL=(e,n)=>{const o=e.selection.getRng();if(!Mt(o.commonAncestorContainer))return F.none();const r=n?Sa.Forwards:Sa.Backwards,c=gd(e.getBody()),u=tt(N2,n?c.next:c.prev),m=n?FS:C4,b=Mm(r,e.getBody(),o),v=u(b),x=v&&vd(n,v);if(!x||!Ok(b,x))return F.none();if(m(x))return F.some(()=>X6(e,o,b.getNode(),r,n,x));const R=u(x);return R&&m(R)&&Ok(x,R)?F.some(()=>X6(e,o,b.getNode(),r,n,R)):F.none()},S4=(e,n)=>dL(e,n),$S=(e,n)=>{const o=e.getBody();return n?Ri(o).filter(Xg):Iu(o).filter(Xf)},x4=e=>{const n=e.selection.getRng();return!n.collapsed&&($S(e,!0).exists(o=>o.isEqual(Ye.fromRangeStart(n)))||$S(e,!1).exists(o=>o.isEqual(Ye.fromRangeEnd(n))))},fL=e=>Me(e)&&(fi(ue.fromDom(e))||ll(ue.fromDom(e))),Zl=fd.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),mL=(e,n)=>{const o=n.getNode(!e),r=e?"after":"before";return xn(o)&&o.getAttribute("data-mce-caret")===r},gL=(e,n,o,r,c)=>{const u=m=>c.isInline(m.nodeName.toLowerCase())&&!md(o,r,e);return R2(!n,o).fold(()=>R2(n,r).fold(Be,u),u)},J6=(e,n,o,r)=>{const c=r.getNode(!n);return y0(ue.fromDom(e),ue.fromDom(o.getNode())).map(u=>da(u)?Zl.remove(u.dom):Zl.moveToElement(c)).orThunk(()=>F.some(Zl.moveToElement(c)))},Q6=(e,n,o,r)=>Dc(n,e,o).bind(c=>fL(c.getNode())||gL(e,n,o,c,r)?F.none():n&&fs(c.getNode())||!n&&fs(c.getNode(!0))?J6(e,n,o,c):n&&Xf(o)||!n&&Xg(o)?F.some(Zl.moveToPosition(c)):F.none()),pL=(e,n)=>sn(n)?F.none():e&&fs(n.nextSibling)?F.some(Zl.moveToElement(n.nextSibling)):!e&&fs(n.previousSibling)?F.some(Zl.moveToElement(n.previousSibling)):F.none(),hL=(e,n,o)=>o.fold(r=>F.some(Zl.remove(r)),r=>F.some(Zl.moveToElement(r)),r=>md(n,r,e)?F.none():F.some(Zl.moveToPosition(r))),bL=(e,n,o,r)=>mL(n,o)?pL(n,o.getNode(!n)).orThunk(()=>Q6(e,n,o,r)):Q6(e,n,o,r).bind(c=>hL(e,o,c)),IS=(e,n,o,r)=>{const c=Ak(n?1:-1,e,o),u=Ye.fromRangeStart(c),m=ue.fromDom(e);return!n&&Xf(u)?F.some(Zl.remove(u.getNode(!0))):n&&Xg(u)?F.some(Zl.remove(u.getNode())):!n&&Xg(u)&&aw(m,u,r)?UB(m,u,r).map(b=>Zl.remove(b.getNode())):n&&Xf(u)&&rw(m,u,r)?jB(m,u,r).map(b=>Zl.remove(b.getNode())):bL(e,n,u,r)},T4=(e,n)=>o=>(e._selectionOverrides.hideFakeCaret(),Qg(e,n,ue.fromDom(o)),!0),yL=(e,n)=>o=>{const r=n?Ye.before(o):Ye.after(o);return e.selection.setRng(r.toRange()),!0},vL=e=>n=>(e.selection.setRng(n.toRange()),!0),eN=(e,n)=>F.from(xh(e.getBody(),n)),kL=(e,n)=>{const o=e.selection.getNode();return eN(e,o).filter(fs).fold(()=>IS(e.getBody(),n,e.selection.getRng(),e.schema).map(r=>()=>r.fold(T4(e,n),yL(e,n),vL(e))),()=>F.some(ze))},tN=e=>{ce(Qa(e,".mce-offscreen-selection"),Cs)},wL=(e,n)=>{const o=e.selection.getNode();return fs(o)&&!mm(o)?eN(e,o.parentNode).filter(fs).fold(()=>F.some(()=>{tN(ue.fromDom(e.getBody())),Qg(e,n,ue.fromDom(e.selection.getNode())),E3(e)}),()=>F.some(ze)):x4(e)?F.some(()=>{EC(e,e.selection.getRng(),ue.fromDom(e.getBody()))}):F.none()},nN=e=>{const n=e.dom,o=e.selection,r=xh(e.getBody(),o.getNode());if(Lc(r)&&n.isBlock(r)&&n.isEmpty(r)){const c=n.create("br",{"data-mce-bogus":"1"});n.setHTML(r,""),r.appendChild(c),o.setRng(Ye.before(c).toRange())}return!0},Uw=(e,n)=>e.selection.isCollapsed()?kL(e,n):wL(e,n),_L=(e,n)=>{const o=Ye.fromRangeStart(e.selection.getRng());return Dc(n,e.getBody(),o).filter(r=>n?FB(r):$B(r)).bind(r=>Vb(n?0:-1,r)).map(r=>()=>e.selection.select(r))},E4=(e,n)=>e.selection.isCollapsed()?_L(e,n):F.none(),P0=Mt,oN=e=>P0(e)&&e.data[0]===w,sN=e=>P0(e)&&e.data[e.data.length-1]===w,rN=e=>{var n;return((n=e.ownerDocument)!==null&&n!==void 0?n:document).createTextNode(w)},CL=e=>{var n;if(P0(e.previousSibling))return sN(e.previousSibling)||e.previousSibling.appendData(w),e.previousSibling;if(P0(e))return oN(e)||e.insertData(0,w),e;{const o=rN(e);return(n=e.parentNode)===null||n===void 0||n.insertBefore(o,e),o}},LS=e=>{var n,o;if(P0(e.nextSibling))return oN(e.nextSibling)||e.nextSibling.insertData(0,w),e.nextSibling;if(P0(e))return sN(e)||e.appendData(w),e;{const r=rN(e);return e.nextSibling?(n=e.parentNode)===null||n===void 0||n.insertBefore(r,e.nextSibling):(o=e.parentNode)===null||o===void 0||o.appendChild(r),r}},Oy=(e,n)=>e?CL(n):LS(n),SL=tt(Oy,!0),xL=tt(Oy,!1),jw=(e,n)=>Mt(e.container())?Oy(n,e.container()):Oy(n,e.getNode()),aN=(e,n)=>{const o=n.get();return o&&e.container()===o&&Jt(o)},A4=(e,n)=>n.fold(o=>{ac(e.get());const r=SL(o);return e.set(r),F.some(Ye(r,r.length-1))},o=>Ri(o).map(r=>{if(aN(r,e)){const c=e.get();return Ye(c,1)}else{ac(e.get());const c=jw(r,!0);return e.set(c),Ye(c,1)}}),o=>Iu(o).map(r=>{if(aN(r,e)){const c=e.get();return Ye(c,c.length-1)}else{ac(e.get());const c=jw(r,!1);return e.set(c),Ye(c,c.length-1)}}),o=>{ac(e.get());const r=xL(o);return e.set(r),F.some(Ye(r,1))}),cN=(e,n)=>{for(let o=0;o{const o=Lf(n,e);return o||e},TL=(e,n,o)=>{const r=xr(o),c=iN(n,r.container());return Gc(e,c,r).fold(()=>vi(c,r).bind(tt(Gc,e,c)).map(u=>_l.before(u)),F.none)},EL=(e,n)=>Ug(e,n)===null,lN=(e,n,o)=>Gc(e,n,o).filter(tt(EL,n)),AL=(e,n,o)=>{const r=sz(o);return lN(e,n,r).bind(c=>qi(c,r).isNone()?F.some(_l.start(c)):F.none())},OL=(e,n,o)=>{const r=xr(o);return lN(e,n,r).bind(c=>vi(c,r).isNone()?F.some(_l.end(c)):F.none())},DL=(e,n,o)=>{const r=sz(o),c=iN(n,r.container());return Gc(e,c,r).fold(()=>qi(c,r).bind(tt(Gc,e,c)).map(u=>_l.after(u)),F.none)},zL=e=>!oz(Ww(e)),si=(e,n,o)=>cN([TL,AL,OL,DL],[e,n,o]).filter(zL),Ww=e=>e.fold($n,$n,$n,$n),O4=e=>e.fold(at("before"),at("start"),at("end"),at("after")),Zw=e=>e.fold(_l.before,_l.before,_l.after,_l.after),D4=e=>e.fold(_l.start,_l.start,_l.end,_l.end),uN=(e,n)=>O4(e)===O4(n)&&Ww(e)===Ww(n),RL=(e,n,o,r,c,u)=>ea(Gc(n,o,r),Gc(n,o,c),(m,b)=>m!==b&&lw(o,m,b)?_l.after(e?m:b):u).getOr(u),dN=(e,n)=>e.fold(ct,o=>!uN(o,n)),NL=(e,n,o,r,c)=>{const u=vd(e,c);return Dc(e,o,u).map(tt(vd,e)).fold(()=>r.map(Zw),v=>si(n,o,v).map(tt(RL,e,n,o,u,v)).filter(tt(dN,r))).filter(zL)},ML=(e,n)=>e?n.fold(E(F.some,_l.start),F.none,E(F.some,_l.after),F.none):n.fold(F.none,E(F.some,_l.before),F.none,E(F.some,_l.end)),PL=(e,n,o,r)=>{const c=vd(e,r),u=si(n,o,c);return si(n,o,c).bind(tt(ML,e)).orThunk(()=>NL(e,n,o,u,r))},B0=e=>ae(e.selection.getSel().modify),z4=(e,n,o)=>{const r=e?1:-1;return n.setRng(Ye(o.container(),o.offset()+r).toRange()),n.getSel().modify("move",e?"forward":"backward","word"),!0},fN=(e,n)=>{const o=n.selection.getRng(),r=e?Ye.fromRangeEnd(o):Ye.fromRangeStart(o);return B0(n)?e&&Hs(r)?z4(!0,n.selection,r):!e&&Ar(r)?z4(!1,n.selection,r):!1:!1};var om;(function(e){e[e.Br=0]="Br",e[e.Block=1]="Block",e[e.Wrap=2]="Wrap",e[e.Eol=3]="Eol"})(om||(om={}));const F0=(e,n)=>e===Sa.Backwards?In(n):n,BL=(e,n,o)=>e===Sa.Forwards?n.next(o):n.prev(o),FL=(e,n,o,r)=>sr(r.getNode(n===Sa.Forwards))?om.Br:md(o,r)===!1?om.Block:om.Wrap,mN=(e,n,o,r)=>{const c=gd(o);let u=r;const m=[];for(;u;){const b=BL(n,c,u);if(!b)break;if(sr(b.getNode(!1)))return n===Sa.Forwards?{positions:F0(n,m).concat([b]),breakType:om.Br,breakAt:F.some(b)}:{positions:F0(n,m),breakType:om.Br,breakAt:F.some(b)};if(!b.isVisible()){u=b;continue}if(e(u,b)){const v=FL(o,n,u,b);return{positions:F0(n,m),breakType:v,breakAt:F.some(b)}}m.push(b),u=b}return{positions:F0(n,m),breakType:om.Eol,breakAt:F.none()}},$L=(e,n,o,r)=>n(o,r).breakAt.map(c=>{const u=n(o,c).positions;return e===Sa.Backwards?u.concat(c):[c].concat(u)}).getOr([]),gN=(e,n)=>Q(e,(o,r)=>o.fold(()=>F.some(r),c=>ea(mn(c.getClientRects()),mn(r.getClientRects()),(u,m)=>{const b=Math.abs(n-u.left);return Math.abs(n-m.left)<=b?r:c}).or(o)),F.none()),R4=(e,n)=>mn(n.getClientRects()).bind(o=>gN(e,o.left)),ql=tt(mN,Ye.isAbove,-1),qw=tt(mN,Ye.isBelow,1),pN=tt($L,-1,ql),$h=tt($L,1,qw),N4=(e,n)=>ql(e,n).breakAt.isNone(),hN=(e,n)=>qw(e,n).breakAt.isNone(),HS=e=>Ri(e).map(n=>[n].concat(qw(e,n).positions)).getOr([]),IL=e=>Iu(e).map(n=>ql(e,n).positions.concat(n)).getOr([]),LL=(e,n)=>R4(pN(e,n),n),HL=(e,n)=>R4($h(e,n),n),VL=fs,bN=(e,n)=>Math.abs(e.left-n),yN=(e,n)=>Math.abs(e.right-n),ip=e=>cr(e,"node"),vN=(e,n)=>fe(e,(o,r)=>{const c=Math.min(bN(o,n),yN(o,n)),u=Math.min(bN(r,n),yN(r,n));return u===c&&ip(r)&&VL(r.node)||u{const n=o=>ve(o,r=>{const c=Bg(r);return c.node=e,c});if(xn(e))return n(e.getClientRects());if(Mt(e)){const o=e.ownerDocument.createRange();return o.setStart(e,0),o.setEnd(e,e.data.length),n(o.getClientRects())}else return[]},kN=e=>Rn(e,UL);var Gw;(function(e){e[e.Up=-1]="Up",e[e.Down=1]="Down"})(Gw||(Gw={}));const jL=(e,n,o,r)=>{let c=r;for(;c=nh(c,e,Af,n);)if(o(c))return},VS=(e,n,o,r,c,u)=>{let m=0;const b=[],v=N=>{let $=kN([N]);e===-1&&($=$.reverse());for(let J=0;J<$.length;J++){const ne=$[J];if(!o(ne,x)){if(b.length>0&&n(ne,We(b))&&m++,ne.line=m,c(ne))return!0;b.push(ne)}}return!1},x=We(u.getClientRects());if(!x)return b;const R=u.getNode();return R&&(v(R),jL(e,r,v,R)),b},M4=(e,n)=>n.line>e,P4=(e,n)=>n.line===e,wN=tt(VS,Gw.Up,xm,$g),_N=tt(VS,Gw.Down,$g,xm),B4=e=>We(e.getClientRects()),WL=(e,n,o,r)=>{const c=gd(n);let u,m,b,v;const x=[];let R=0;e===1?(u=c.next,m=$g,b=xm,v=Ye.after(r)):(u=c.prev,m=xm,b=$g,v=Ye.before(r));const N=B4(v);do{if(!v.isVisible())continue;const $=B4(v);if(b($,N))continue;x.length>0&&m($,We(x))&&R++;const J=Bg($);if(J.position=v,J.line=R,o(J))return x;x.push(J)}while(v=u(v));return x},$0=e=>n=>M4(e,n),I0=e=>n=>P4(e,n),Xm=(e,n)=>{e.selection.setRng(n),fy(e,e.selection.getRng())},US=(e,n,o)=>F.some(BS(e,n,o)),F4=(e,n,o,r,c,u)=>{const m=n===Sa.Forwards,b=gd(e.getBody()),v=tt(N2,m?b.next:b.prev),x=m?r:c;if(!o.collapsed){const ne=Iv(o);if(u(ne))return Ym(n,e,ne,n===Sa.Backwards,!1);if(x4(e)){const G=o.cloneRange();return G.collapse(n===Sa.Backwards),F.from(G)}}const R=Mm(n,e.getBody(),o);if(x(R))return M0(e,R.getNode(!m));let N=v(R);const $=Cg(o);if(N)N=vd(m,N);else return $?F.some(o):F.none();if(x(N))return Ym(n,e,N.getNode(!m),m,!1);const J=v(N);return J&&x(J)&&Ok(N,J)?Ym(n,e,J.getNode(!m),m,!1):$?US(e,N.toRange(),!1):F.none()},$4=(e,n,o,r,c,u)=>{const m=Mm(n,e.getBody(),o),b=We(m.getClientRects()),v=n===Gw.Down,x=e.getBody();if(!b)return F.none();if(x4(e)){const oe=v?Ye.fromRangeEnd(o):Ye.fromRangeStart(o);return(v?HL:LL)(x,oe).orThunk(()=>F.from(oe)).map(Ae=>Ae.toRange())}const N=(v?_N:wN)(x,$0(1),m),$=Ze(N,I0(1)),J=b.left,ne=vN($,J);if(ne&&u(ne.node)){const oe=Math.abs(J-ne.left),Se=Math.abs(J-ne.right);return Ym(n,e,ne.node,oeBS(e,oe.toRange(),!1)):F.none()},L0=(e,n)=>{const o=e.selection.getRng(),r=n?Ye.fromRangeEnd(o):Ye.fromRangeStart(o),c=Tk(r.container(),e.getBody());if(n){const u=qw(c,r);return wo(u.positions)}else{const u=ql(c,r);return mn(u.positions)}},jS=(e,n,o)=>L0(e,n).filter(o).exists(r=>(e.selection.setRng(r.toRange()),!0)),Ih=(e,n)=>{const o=e.dom.createRng();o.setStart(n.container(),n.offset()),o.setEnd(n.container(),n.offset()),e.selection.setRng(o)},CN=(e,n)=>{e?n.setAttribute("data-mce-selected","inline-boundary"):n.removeAttribute("data-mce-selected")},I4=(e,n,o)=>A4(n,o).map(r=>(Ih(e,r),o)),ZL=(e,n,o)=>{const r=Ye.fromRangeStart(e);if(e.collapsed)return r;{const c=Ye.fromRangeEnd(e);return o?qi(n,c).getOr(c):vi(n,r).getOr(r)}},qL=(e,n,o)=>{const r=e.getBody(),c=ZL(e.selection.getRng(),r,o),u=tt(by,e);return PL(o,u,r,c).bind(b=>I4(e,n,b))},SN=(e,n,o)=>{const r=ve(Qa(ue.fromDom(n.getRoot()),'*[data-mce-selected="inline-boundary"]'),m=>m.dom),c=Ze(r,e),u=Ze(o,e);ce(Po(c,u),tt(CN,!1)),ce(Po(u,c),tt(CN,!0))},GL=(e,n)=>{const o=n.get();if(e.selection.isCollapsed()&&!e.composing&&o){const r=Ye.fromRangeStart(e.selection.getRng());Ye.isTextPosition(r)&&!yd(r)&&(Ih(e,E2(o,r)),n.set(null))}},xN=(e,n,o,r)=>{if(n.selection.isCollapsed()){const c=Ze(r,e);ce(c,u=>{const m=Ye.fromRangeStart(n.selection.getRng());si(e,n.getBody(),m).bind(b=>I4(n,o,b))})}},KL=(e,n,o)=>Lg(e)?qL(e,n,o).isSome():!1,TN=(e,n,o)=>Lg(n)?fN(e,n):!1,YL=e=>{const n=oa(null),o=tt(by,e);return e.on("NodeChange",r=>{Lg(e)&&(SN(o,e.dom,r.parents),GL(e,n),xN(o,e,n,r.parents))}),n},XL=tt(TN,!0),JL=tt(TN,!1),WS=(e,n,o)=>{if(Lg(e)){const r=L0(e,n).getOrThunk(()=>{const c=e.selection.getRng();return n?Ye.fromRangeEnd(c):Ye.fromRangeStart(c)});return si(tt(by,e),e.getBody(),r).exists(c=>{const u=Zw(c);return A4(o,u).exists(m=>(Ih(e,m),!0))})}else return!1},QL=(e,n)=>{const o=document.createRange();return o.setStart(e.container(),e.offset()),o.setEnd(n.container(),n.offset()),o},e9=e=>ea(Ri(e),Iu(e),(n,o)=>{const r=vd(!0,n),c=vd(!1,o);return vi(e,r).forall(u=>u.isEqual(c))}).getOr(!0),EN=(e,n)=>o=>A4(n,o).map(r=>()=>Ih(e,r)),L4=(e,n,o,r)=>{const c=e.getBody(),u=tt(by,e);e.undoManager.ignore(()=>{e.selection.setRng(QL(o,r)),TC(e),si(u,c,Ye.fromRangeStart(e.selection.getRng())).map(D4).bind(EN(e,n)).each(dn)}),e.nodeChanged()},t9=(e,n)=>{const o=Lf(n,e);return o||e},Dy=(e,n,o,r)=>{const c=t9(e.getBody(),r.container()),u=tt(by,e),m=si(u,c,r);return m.bind(v=>o?v.fold(at(F.some(D4(v))),F.none,at(F.some(Zw(v))),F.none):v.fold(F.none,at(F.some(Zw(v))),F.none,at(F.some(D4(v))))).map(EN(e,n)).getOrThunk(()=>{const v=Vf(o,c,r),x=v.bind(R=>si(u,c,R));return ea(m,x,()=>Gc(u,c,r).bind(R=>e9(R)?F.some(()=>{Qg(e,o,ue.fromDom(R))}):F.none())).getOrThunk(()=>x.bind(()=>v.map(R=>()=>{o?L4(e,n,r,R):L4(e,n,R,r)})))})},ZS=(e,n,o)=>{if(e.selection.isCollapsed()&&Lg(e)){const r=Ye.fromRangeStart(e.selection.getRng());return Dy(e,n,o,r)}return F.none()},H4=e=>Ac(e)>1,V4=(e,n)=>{const o=ue.fromDom(e.getBody()),r=ue.fromDom(e.selection.getStart()),c=Vm(r,o);return zt(c,n).fold(at(c),u=>c.slice(0,u))},U4=e=>Ac(e)===1,Lh=e=>V4(e,n=>e.schema.isBlock(us(n))||H4(n)),AN=e=>V4(e,n=>e.schema.isBlock(us(n))),Zu=(e,n)=>{const o=tt(Jz,e);return Rn(n,r=>o(r)?[r.dom]:[])},Hh=e=>{const n=AN(e);return Zu(e,n)},j4=(e,n,o,r)=>{const c=Zu(n,r);if(c.length===0)Qg(n,e,o);else{const u=ZC(o.dom,c);n.selection.setRng(u.toRange())}},n9=(e,n)=>{const o=Ze(Lh(e),U4);return wo(o).bind(r=>{const c=Ye.fromRangeStart(e.selection.getRng());return A3(n,c,r.dom)&&!ty(r)?F.some(()=>j4(n,e,r,o)):F.none()})},ON=(e,n)=>{const o=n.parentElement;return sr(n)&&!U(o)&&e.dom.isEmpty(o)},o9=e=>ty(ue.fromDom(e)),DN=(e,n)=>{const o=e.selection.getStart(),r=ON(e,o)||o9(o)?ZC(o,n):Xz(e.selection.getRng(),n);e.selection.setRng(r.toRange())},s9=(e,n)=>{const o=Po(n,Hh(e));o.length>0&&DN(e,o)},zN=e=>Mt(e.startContainer),r9=e=>e.startOffset===0&&zN(e),RN=(e,n)=>{const o=n.startContainer.parentElement;return!U(o)&&Jz(e,ue.fromDom(o))},a9=e=>{const n=e.startContainer.parentNode,o=e.endContainer.parentNode;return!U(n)&&!U(o)&&n.isEqualNode(o)},c9=e=>{const n=e.endContainer;return e.endOffset===(Mt(n)?n.length:n.childNodes.length)},H0=e=>a9(e)&&c9(e),W4=e=>!e.endContainer.isEqualNode(e.commonAncestorContainer),NN=e=>H0(e)||W4(e),MN=e=>{const n=e.selection.getRng();return r9(n)&&RN(e,n)&&NN(n)},Z4=e=>{if(MN(e)){const n=Hh(e);return F.some(()=>{TC(e),s9(e,n)})}else return F.none()},q4=(e,n)=>e.selection.isCollapsed()?n9(e,n):Z4(e),i9=(e,n)=>rz(e,o=>Fl(o.dom),o=>n.isBlock(us(o))),l9=e=>i9(ue.fromDom(e.selection.getStart()),e.schema),u9=e=>{const n=e.selection.getRng();return n.collapsed&&(zN(n)||e.dom.isEmpty(n.startContainer))&&!l9(e)},Kw=e=>(u9(e)&&DN(e,[]),!0),G4=(e,n,o)=>Me(o)?F.some(()=>{e._selectionOverrides.hideFakeCaret(),Qg(e,n,ue.fromDom(o))}):F.none(),d9=(e,n)=>{const o=n?sw:p0,r=n?Sa.Forwards:Sa.Backwards,c=Mm(r,e.getBody(),e.selection.getRng());return o(c)?G4(e,n,c.getNode(!n)):F.from(vd(n,c)).filter(u=>o(u)&&Ok(c,u)).bind(u=>G4(e,n,u.getNode(!n)))},PN=(e,n)=>{const o=e.selection.getNode();return ua(o)?G4(e,n,o):F.none()},K4=(e,n)=>e.selection.isCollapsed()?d9(e,n):PN(e,n),f9=e=>Fc(e,n=>Lc(n.dom)||fs(n.dom)).exists(n=>Lc(n.dom)),Gl=e=>Ea(e??"").getOr(0),BN=(e,n)=>{const o=e||Xc(n)?"margin":"padding",r=la(n,"direction")==="rtl"?"-right":"-left";return o+r},Y4=(e,n,o,r,c,u)=>{const m=BN(o,ue.fromDom(u)),b=Gl(e.getStyle(u,m));if(n==="outdent"){const v=Math.max(0,b-r);e.setStyle(u,m,v?v+c:"")}else{const v=b+r+c;e.setStyle(u,m,v)}},FN=(e,n)=>Un(n,o=>{const r=BN(N1(e),o),c=va(o,r).map(Gl).getOr(0);return e.dom.getContentEditable(o.dom)!=="false"&&c>0}),qS=e=>{const n=IN(e);return!e.mode.isReadOnly()&&(n.length>1||FN(e,n))},$N=e=>di(e)||ll(e),m9=e=>Xa(e).exists($N),IN=e=>Ze(nu(e.selection.getSelectedBlocks()),n=>!$N(n)&&!m9(n)&&f9(n)),LN=(e,n)=>{var o,r;const{dom:c}=e,u=ik(e),m=(r=(o=/[a-z%]+$/i.exec(u))===null||o===void 0?void 0:o[0])!==null&&r!==void 0?r:"px",b=Gl(u),v=N1(e);ce(IN(e),x=>{Y4(c,n,v,b,m,x.dom)})},g9=e=>LN(e,"indent"),X4=e=>LN(e,"outdent"),HN=e=>{if(e.selection.isCollapsed()&&qS(e)){const n=e.dom,o=e.selection.getRng(),r=Ye.fromRangeStart(o),c=n.getParent(o.startContainer,n.isBlock);if(c!==null&&k3(ue.fromDom(c),r,e.schema))return F.some(()=>X4(e))}return F.none()},VN=(e,n,o)=>Bs([HN,Uw,S4,(r,c)=>ZS(r,n,c),_4,zC,E4,K4,PS,q4],r=>r(e,o)).filter(r=>e.selection.isEditable()),Yw=(e,n)=>{VN(e,n,!1).fold(()=>{e.selection.isEditable()&&(TC(e),E3(e))},dn)},lp=(e,n)=>{VN(e,n,!0).fold(()=>{e.selection.isEditable()&&x3(e)},dn)},zy=(e,n)=>{e.addCommand("delete",()=>{Yw(e,n)}),e.addCommand("forwardDelete",()=>{lp(e,n)})},Xw=5,J4=400,GS=e=>e.touches===void 0||e.touches.length!==1?F.none():F.some(e.touches[0]),UN=(e,n)=>{const o=Math.abs(e.clientX-n.x),r=Math.abs(e.clientY-n.y);return o>Xw||r>Xw},p9=e=>{const n=Cm(),o=oa(!1),r=v1(c=>{e.dispatch("longpress",{...c,type:"longpress"}),o.set(!0)},J4);e.on("touchstart",c=>{GS(c).each(u=>{r.cancel();const m={x:u.clientX,y:u.clientY,target:c.target};r.throttle(c),o.set(!1),n.set(m)})},!0),e.on("touchmove",c=>{r.cancel(),GS(c).each(u=>{n.on(m=>{UN(u,m)&&(n.clear(),o.set(!1),e.dispatch("longpresscancel"))})})},!0),e.on("touchend touchcancel",c=>{r.cancel(),c.type!=="touchcancel"&&n.get().filter(u=>u.target.isEqualNode(c.target)).each(()=>{o.get()?c.preventDefault():e.dispatch("tap",{...c,type:"tap"})})},!0)},KS=(e,n)=>Wn(e,n.nodeName),jN=(e,n)=>Mt(n)?!0:xn(n)?!KS(e.getBlockElements(),n)&&!$l(n)&&!hs(e,n)&&!kv(n):!1,h9=(e,n,o)=>be(y3(ue.fromDom(o),ue.fromDom(n)),r=>KS(e,r.dom)),b9=(e,n)=>{if(Mt(n)){if(n.data.length===0)return!0;if(/^\s+$/.test(n.data))return!n.nextSibling||KS(e,n.nextSibling)||kv(n.nextSibling)}return!1},WN=e=>e.dom.create(bi(e),Rb(e)),y9=e=>{const n=e.dom,o=e.selection,r=e.schema,c=r.getBlockElements(),u=o.getStart(),m=e.getBody();let b,v,x=!1;const R=bi(e);if(!u||!xn(u))return;const N=m.nodeName.toLowerCase();if(!r.isValidChild(N,R.toLowerCase())||h9(c,m,u))return;const $=o.getRng(),{startContainer:J,startOffset:ne,endContainer:G,endOffset:oe}=$,Se=wh(e);let Ae=m.firstChild;for(;Ae;)if(xn(Ae)&&s1(r,Ae),jN(r,Ae)){if(b9(c,Ae)){v=Ae,Ae=Ae.nextSibling,n.remove(v);continue}b||(b=WN(e),m.insertBefore(b,Ae),x=!0),v=Ae,Ae=Ae.nextSibling,b.appendChild(v)}else b=null,Ae=Ae.nextSibling;x&&Se&&($.setStart(J,ne),$.setEnd(G,oe),o.setRng($),e.nodeChanged())},ZN=(e,n,o)=>{const r=ue.fromDom(WN(e)),c=mi();ga(r,c),o(n,r);const u=document.createRange();return u.setStartBefore(c.dom),u.setEndBefore(c.dom),u},v9=e=>{e.on("NodeChange",tt(y9,e))},Q4=e=>n=>(" "+n.attr("class")+" ").indexOf(e)!==-1,qN=(e,n,o)=>function(r){const c=arguments,u=c[c.length-2],m=u>0?n.charAt(u-1):"";if(m==='"')return r;if(m===">"){const b=n.lastIndexOf("<",u);if(b!==-1&&n.substring(b,u).indexOf('contenteditable="false"')!==-1)return r}return''+e.dom.encode(typeof c[1]=="string"?c[1]:c[0])+""},RZ=(e,n,o)=>{let r=n.length,c=o.content;if(o.format!=="raw"){for(;r--;)c=c.replace(n[r],qN(e,c,bk(e)));o.content=c}},NZ=(e,n)=>Un(e,o=>{const r=n.match(o);return r!==null&&r[0].length===n.length}),MZ=e=>{const n="contenteditable",o=" "+Dt.trim(_2(e))+" ",r=" "+Dt.trim(bk(e))+" ",c=Q4(o),u=Q4(r),m=hE(e);m.length>0&&e.on("BeforeSetContent",b=>{RZ(e,m,b)}),e.parser.addAttributeFilter("class",b=>{let v=b.length;for(;v--;){const x=b[v];c(x)?x.attr(n,"true"):u(x)&&x.attr(n,"false")}}),e.serializer.addAttributeFilter(n,b=>{let v=b.length;for(;v--;){const x=b[v];if(!c(x)&&!u(x))continue;const R=x.attr("data-mce-content");m.length>0&&R?NZ(m,R)?(x.name="#text",x.type=3,x.raw=!0,x.value=R):x.remove():x.attr(n,null)}})},k9=e=>$c(ue.fromDom(e.getBody()),"*[data-mce-caret]").map(n=>n.dom).getOrNull(),w9=(e,n)=>{n.hasAttribute("data-mce-caret")&&(iu(n),e.selection.setRng(e.selection.getRng()),e.selection.scrollIntoView(n))},PZ=(e,n)=>{const o=k9(e);if(o){if(n.type==="compositionstart"){n.preventDefault(),n.stopPropagation(),w9(e,o);return}Lo(o)&&(w9(e,o),e.undoManager.add())}},_9=e=>{e.on("keyup compositionstart",tt(PZ,e))},GN=fs,BZ=(e,n,o)=>F4(n,e,o,Xg,Xf,GN),C9=(e,n,o)=>$4(n,e,o,u=>Xg(u)||BD(u),u=>Xf(u)||Jo(u),GN),hu=e=>{const n=e.dom.create(bi(e));return n.innerHTML='
    ',n},e5=(e,n,o)=>{const r=gd(e.getBody()),c=tt(N2,n===1?r.next:r.prev);if(o.collapsed){const u=e.dom.getParent(o.startContainer,"PRE");if(!u)return;if(!c(Ye.fromRangeStart(o))){const b=ue.fromDom(hu(e));n===1?cl(ue.fromDom(u),b):Aa(ue.fromDom(u),b),e.selection.select(b.dom,!0),e.selection.collapse()}}},Jw=(e,n)=>{const o=n?Sa.Forwards:Sa.Backwards,r=e.selection.getRng();return BZ(o,e,r).orThunk(()=>(e5(e,o,r),F.none()))},S9=(e,n)=>{const o=n?1:-1,r=e.selection.getRng();return C9(o,e,r).orThunk(()=>(e5(e,o,r),F.none()))},KN=(e,n)=>{const o=n?e.getEnd(!0):e.getStart(!0);return oz(o)?!n:n},t5=(e,n)=>Jw(e,KN(e.selection,n)).exists(o=>(Xm(e,o),!0)),YS=(e,n)=>S9(e,n).exists(o=>(Xm(e,o),!0)),YN=(e,n)=>jS(e,n,n?Xf:Xg),XS=(e,n)=>$S(e,!n).map(o=>{const r=o.toRange(),c=e.selection.getRng();return n?r.setStart(c.startContainer,c.startOffset):r.setEnd(c.endContainer,c.endOffset),r}).exists(o=>(Xm(e,o),!0)),XN=e=>te(["figcaption"],us(e)),x9=(e,n,o)=>{const r=tt(_s,n);return Fc(ue.fromDom(e.container()),c=>o.isBlock(us(c)),r).filter(XN)},T9=(e,n,o)=>n?hN(e.dom,o):N4(e.dom,o),E9=(e,n)=>{const o=ue.fromDom(e.getBody()),r=Ye.fromRangeStart(e.selection.getRng());return x9(r,o,e.schema).exists(()=>{if(T9(o,n,r)){const u=ZN(e,o,n?ga:td);return e.selection.setRng(u),!0}else return!1})},JS=(e,n)=>e.selection.isCollapsed()?E9(e,n):!1,A9=(e,n,o)=>{const r=e.selection.getRng(),c=Ye.fromRangeStart(r);return e.getBody().firstChild===n&&N4(o,c)?(e.execCommand("InsertNewBlockBefore"),!0):!1},O9=(e,n)=>{const o=e.selection.getRng(),r=Ye.fromRangeStart(o);return e.getBody().lastChild===n&&hN(n,r)?(e.execCommand("InsertNewBlockAfter"),!0):!1},FZ=(e,n)=>n?F.from(e.dom.getParent(e.selection.getNode(),"details")).map(o=>O9(e,o)).getOr(!1):F.from(e.dom.getParent(e.selection.getNode(),"summary")).bind(o=>F.from(e.dom.getParent(o,"details")).map(r=>A9(e,r,o))).getOr(!1),JN=(e,n)=>FZ(e,n),n5={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},$Z=e=>ve(e,n=>({...n5,...n})),D9=e=>ve(e,n=>({...n5,...n})),QN=(e,n)=>n.keyCode===e.keyCode&&n.shiftKey===e.shiftKey&&n.altKey===e.altKey&&n.ctrlKey===e.ctrlKey&&n.metaKey===e.metaKey,z9=(e,n)=>Rn($Z(e),o=>QN(o,n)?[o]:[]),o5=(e,n)=>Rn(D9(e),o=>QN(o,n)?[o]:[]),Ao=(e,...n)=>()=>e.apply(null,n),V0=(e,n)=>Ve(z9(e,n),o=>o.action()),s5=(e,n)=>Bs(o5(e,n),o=>o.action()),eM=(e,n)=>{const o=n?Sa.Forwards:Sa.Backwards,r=e.selection.getRng();return F4(e,o,r,sw,p0,ua).exists(c=>(Xm(e,c),!0))},tM=(e,n)=>{const o=n?1:-1,r=e.selection.getRng();return $4(e,o,r,sw,p0,ua).exists(c=>(Xm(e,c),!0))},QS=(e,n)=>jS(e,n,n?p0:sw),nM=fd.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),Qw={...nM,none:e=>nM.none(e)},R9=(e,n)=>Td(e,n,ct),Td=(e,n,o)=>Rn(ya(e),r=>xi(r,n)?o(r)?[r]:[]:Td(r,n,o)),oM=(e,n,o=Be)=>{if(o(n))return F.none();if(te(e,us(n)))return F.some(n);const r=c=>xi(c,"table")||o(c);return tu(n,e.join(","),r)},sM=(e,n)=>oM(["td","th"],e,n),LZ=e=>R9(e,"th,td"),N9=(e,n)=>Dl(e,"table",n),rM=(e,n,o,r,c=ct)=>{const u=r===1;if(!u&&o<=0)return Qw.first(e[0]);if(u&&o>=e.length-1)return Qw.last(e[e.length-1]);{const m=o+r,b=e[m];return c(b)?Qw.middle(n,b):rM(e,n,m,r,c)}},M9=(e,n)=>N9(e,n).bind(o=>{const r=LZ(o);return zt(r,u=>_s(e,u)).map(u=>({index:u,all:r}))}),P9=(e,n,o)=>M9(e,o).fold(()=>Qw.none(e),c=>rM(c.all,e,c.index,1,n)),ex=(e,n,o)=>M9(e,o).fold(()=>Qw.none(),c=>rM(c.all,e,c.index,-1,n)),B9=(e,n)=>({left:e.left-n,top:e.top-n,right:e.right+n*2,bottom:e.bottom+n*2,width:e.width+n,height:e.height+n}),r5=(e,n)=>Rn(n,o=>{const r=B9(Bg(o.getBoundingClientRect()),-1);return[{x:r.left,y:e(r),cell:o},{x:r.right,y:e(r),cell:o}]}),aM=(e,n,o)=>Q(e,(r,c)=>r.fold(()=>F.some(c),u=>{const m=Math.sqrt(Math.abs(u.x-n)+Math.abs(u.y-o)),b=Math.sqrt(Math.abs(c.x-n)+Math.abs(c.y-o));return F.some(b{const u=Qa(ue.fromDom(o),"td,th,caption").map(b=>b.dom),m=Ze(r5(e,u),b=>n(b,c));return aM(m,r,c).map(b=>b.cell)},cM=e=>e.bottom,F9=e=>e.top,$9=(e,n)=>e.ye.y>n,L9=tt(a5,cM,$9),tx=tt(a5,F9,I9),H9=(e,n)=>mn(n.getClientRects()).bind(o=>L9(e,o.left,o.top)).bind(o=>R4(IL(o),n)),V9=(e,n)=>wo(n.getClientRects()).bind(o=>tx(e,o.left,o.top)).bind(o=>R4(HS(o),n)),U9=(e,n,o)=>o.breakAt.exists(r=>e(n,r).breakAt.isSome()),c5=e=>e.breakType===om.Wrap&&e.positions.length===0,j9=e=>e.breakType===om.Br&&e.positions.length===1,iM=(e,n,o)=>{const r=e(n,o);return c5(r)||!sr(o.getNode())&&j9(r)?!U9(e,n,r):r.breakAt.isNone()},lM=tt(iM,ql),W9=tt(iM,qw),Z9=(e,n,o)=>{const r=Ye.fromRangeStart(n);return ih(!e,o).exists(c=>c.isEqual(r))},q9=(e,n,o,r)=>{const c=e.selection.getRng(),u=n?1:-1;return Lb()&&Z9(n,c,o)?(Ym(u,e,o,!n,!1).each(m=>{Xm(e,m)}),!0):!1},G9=(e,n,o)=>H9(n,o).orThunk(()=>mn(o.getClientRects()).bind(r=>gN(pN(e,Ye.before(n)),r.left))).getOr(Ye.before(n)),K9=(e,n,o)=>V9(n,o).orThunk(()=>mn(o.getClientRects()).bind(r=>gN($h(e,Ye.after(n)),r.left))).getOr(Ye.after(n)),uM=(e,n)=>{const o=n.getNode(e);return Du(o)?F.some(o):F.none()},i5=(e,n,o)=>{n.undoManager.transact(()=>{const r=e?cl:Aa,c=ZN(n,ue.fromDom(o),r);Xm(n,c)})},dM=(e,n,o)=>{const r=uM(!!n,o),c=n===!1;r.fold(()=>Xm(e,o.toRange()),u=>ih(c,e.getBody()).filter(m=>m.isEqual(o)).fold(()=>Xm(e,o.toRange()),m=>i5(n,e,u)))},fM=(e,n,o,r)=>{const c=e.selection.getRng(),u=Ye.fromRangeStart(c),m=e.getBody();if(!n&&lM(r,u)){const b=G9(m,o,u);return dM(e,n,b),!0}else if(n&&W9(r,u)){const b=K9(m,o,u);return dM(e,n,b),!0}else return!1},mM=(e,n,o)=>F.from(e.dom.getParent(e.selection.getNode(),"td,th")).bind(r=>F.from(e.dom.getParent(r,"table")).map(c=>o(e,n,c,r))).getOr(!1),gM=(e,n)=>mM(e,n,q9),l5=(e,n)=>mM(e,n,fM),Y9=e=>{const n=Kf.exact(e,0,e,0);return r3(n)},pM=(e,n,o)=>o.fold(F.none,F.none,(r,c)=>yB(c).map(u=>Y9(u)),r=>(e.execCommand("mceTableInsertRowAfter"),hM(e,n,r))),hM=(e,n,o)=>pM(e,n,P9(o,Io)),yc=(e,n,o)=>pM(e,n,ex(o,Io)),bM=(e,n)=>{const o=["table","li","dl"],r=ue.fromDom(e.getBody()),c=b=>{const v=us(b);return _s(b,r)||te(o,v)},u=e.selection.getRng(),m=ue.fromDom(n?u.endContainer:u.startContainer);return sM(m,c).map(b=>(N9(b,c).each(R=>{e.model.table.clearSelectedCells(R.dom)}),e.selection.collapse(!n),(n?hM:yc)(e,c,b).each(R=>{e.selection.setRng(R)}),!0)).getOr(!1)},X9=(e,n,o)=>{const r=tn.os.isMacOS()||tn.os.isiOS();V0([{keyCode:vn.RIGHT,action:Ao(t5,e,!0)},{keyCode:vn.LEFT,action:Ao(t5,e,!1)},{keyCode:vn.UP,action:Ao(YS,e,!1)},{keyCode:vn.DOWN,action:Ao(YS,e,!0)},...r?[{keyCode:vn.UP,action:Ao(XS,e,!1),metaKey:!0,shiftKey:!0},{keyCode:vn.DOWN,action:Ao(XS,e,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:vn.RIGHT,action:Ao(gM,e,!0)},{keyCode:vn.LEFT,action:Ao(gM,e,!1)},{keyCode:vn.UP,action:Ao(l5,e,!1)},{keyCode:vn.DOWN,action:Ao(l5,e,!0)},{keyCode:vn.UP,action:Ao(l5,e,!1)},{keyCode:vn.UP,action:Ao(JN,e,!1)},{keyCode:vn.DOWN,action:Ao(JN,e,!0)},{keyCode:vn.RIGHT,action:Ao(eM,e,!0)},{keyCode:vn.LEFT,action:Ao(eM,e,!1)},{keyCode:vn.UP,action:Ao(tM,e,!1)},{keyCode:vn.DOWN,action:Ao(tM,e,!0)},{keyCode:vn.RIGHT,action:Ao(KL,e,n,!0)},{keyCode:vn.LEFT,action:Ao(KL,e,n,!1)},{keyCode:vn.RIGHT,ctrlKey:!r,altKey:r,action:Ao(XL,e,n)},{keyCode:vn.LEFT,ctrlKey:!r,altKey:r,action:Ao(JL,e,n)},{keyCode:vn.UP,action:Ao(JS,e,!1)},{keyCode:vn.DOWN,action:Ao(JS,e,!0)}],o).each(c=>{o.preventDefault()})},J9=(e,n)=>{e.on("keydown",o=>{o.isDefaultPrevented()||X9(e,n,o)})},cf=(e,n)=>({container:e,offset:n}),U0=Or.DOM,e_=e=>n=>e===n?-1:0,Vh=e=>n=>e.isBlock(n)||te(["BR","IMG","HR","INPUT"],n.nodeName)||e.getContentEditable(n)==="false",t_=(e,n,o)=>{if(Mt(e)&&n>=0)return F.some(cf(e,n));{const r=Sm(U0);return F.from(r.backwards(e,n,e_(e),o)).map(c=>cf(c.container,c.container.data.length))}},yM=(e,n,o)=>{if(Mt(e)&&n>=e.length)return F.some(cf(e,n));{const r=Sm(U0);return F.from(r.forwards(e,n,e_(e),o)).map(c=>cf(c.container,0))}},n_=(e,n,o)=>{if(!Mt(e))return F.none();const r=e.data;if(n>=0&&n<=r.length)return F.some(cf(e,n));{const c=Sm(U0);return F.from(c.backwards(e,n,e_(e),o)).bind(u=>{const m=u.container.data;return n_(u.container,n+m.length,o)})}},nx=(e,n,o)=>{if(!Mt(e))return F.none();const r=e.data;if(n<=r.length)return F.some(cf(e,n));{const c=Sm(U0);return F.from(c.forwards(e,n,e_(e),o)).bind(u=>nx(u.container,n-r.length,o))}},o_=(e,n,o,r,c)=>{const u=Sm(e,Vh(e));return F.from(u.backwards(n,o,r,c))},vM=e=>e.collapsed&&Mt(e.startContainer),s_=e=>L(e.toString().replace(/\u00A0/g," ")),r_=e=>e!==""&&`  \f \r \v`.indexOf(e)!==-1,Ry=(e,n)=>e.substring(n.length),a_=(e,n,o)=>{let r;const c=o.charAt(0);for(r=n-1;r>=0;r--){const u=e.charAt(r);if(r_(u))return F.none();if(c===u&&zn(e,o,r,n))break}return F.some(r)},lf=(e,n,o,r=0)=>{if(!vM(n))return F.none();const c={text:"",offset:0},u=(b,v,x)=>(c.text=x+c.text,c.offset+=v,a_(c.text,c.offset,o).getOr(v)),m=e.getParent(n.startContainer,e.isBlock)||e.getRoot();return o_(e,n.startContainer,n.startOffset,u,m).bind(b=>{const v=n.cloneRange();if(v.setStart(b.container,b.offset),v.setEnd(n.endContainer,n.endOffset),v.collapsed)return F.none();const x=s_(v);return x.lastIndexOf(o)!==0||Ry(x,o).length_B(ue.fromDom(n.startContainer)).fold(()=>lf(e,n,o,r),c=>{const u=e.createRng();u.selectNode(c.dom);const m=s_(u);return F.some({range:u,text:Ry(m,o),trigger:o})}),kM=e=>e.nodeType===Xu,wM=e=>e.nodeType===Nc,_M=e=>{if(kM(e))return cf(e,e.data.length);{const n=e.childNodes;return n.length>0?_M(n[n.length-1]):cf(e,n.length)}},u5=(e,n)=>{const o=e.childNodes;return o.length>0&&n0&&wM(e)&&o.length===n?_M(o[o.length-1]):cf(e,n)},Q9=(e,n)=>{var o;const r=(o=e.getParent(n.container,e.isBlock))!==null&&o!==void 0?o:e.getRoot();return o_(e,n.container,n.offset,(c,u)=>u===0?-1:u,r).filter(c=>{const u=c.container.data.charAt(c.offset-1);return!r_(u)}).isSome()},eH=e=>n=>{const o=u5(n.startContainer,n.startOffset);return!Q9(e,o)},c_=(e,n,o)=>Bs(o.triggers,r=>j0(e,n,r)),tH=(e,n)=>{const o=n(),r=e.selection.getRng();return c_(e.dom,r,o).bind(c=>CM(e,n,c))},CM=(e,n,o,r={})=>{var c;const u=n(),b=(c=e.selection.getRng().startContainer.nodeValue)!==null&&c!==void 0?c:"",v=Ze(u.lookupByTrigger(o.trigger),R=>o.text.length>=R.minChars&&R.matches.getOrThunk(()=>eH(e.dom))(o.range,b,o.text));if(v.length===0)return F.none();const x=Promise.all(ve(v,R=>R.fetch(o.text,R.maxResults,r).then($=>({matchText:o.text,items:$,columns:R.columns,onAction:R.onAction,highlightOn:R.highlightOn}))));return F.some({lookupData:x,context:o})};var sm;(function(e){e[e.Error=0]="Error",e[e.Value=1]="Value"})(sm||(sm={}));const d5=(e,n,o)=>e.stype===sm.Error?n(e.serror):o(e.svalue),nH=e=>{const n=[],o=[];return ce(e,r=>{d5(r,c=>o.push(c),c=>n.push(c))}),{values:n,errors:o}},oH=(e,n)=>e.stype===sm.Error?{stype:sm.Error,serror:n(e.serror)}:e,sH=(e,n)=>e.stype===sm.Value?{stype:sm.Value,svalue:n(e.svalue)}:e,rH=(e,n)=>e.stype===sm.Value?n(e.svalue):e,aH=(e,n)=>e.stype===sm.Error?n(e.serror):e,SM=e=>({stype:sm.Value,svalue:e}),xM=e=>({stype:sm.Error,serror:e}),_i={fromResult:e=>e.fold(xM,SM),toResult:e=>d5(e,ji.error,ji.value),svalue:SM,partition:nH,serror:xM,bind:rH,bindError:aH,map:sH,mapError:oH,fold:d5},ox=e=>Xe(e)&&ss(e).length>100?" removed due to size":JSON.stringify(e,null,2),TM=e=>{const n=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:at("... (only showing first ten failures)")}]):e;return ve(n,o=>"Failed path: ("+o.path.join(" > ")+`) `+o.getErrorInfo())},i_=(e,n)=>_i.serror([{path:e,getErrorInfo:n}]),cH=(e,n,o)=>i_(e,()=>'Could not find valid *required* value for "'+n+'" in '+ox(o)),iH=(e,n)=>i_(e,()=>'Choice schema did not contain choice key: "'+n+'"'),lH=(e,n,o)=>i_(e,()=>'The chosen schema: "'+o+'" did not exist in branches: '+ox(n)),uH=(e,n)=>i_(e,at(n)),EM=(e,n,o,r)=>ks(o,r).fold(()=>lH(e,o,r),u=>u.extract(e.concat(["branch: "+r]),n)),dH=(e,n)=>({extract:(c,u)=>ks(u,e).fold(()=>iH(c,e),b=>EM(c,u,n,b)),toString:()=>"chooseOn("+e+"). Possible values: "+ss(n)}),AM=(e,n)=>n,fH=(e,n)=>On(e)&&On(n)?l_(e,n):n,f5=e=>(...n)=>{if(n.length===0)throw new Error("Can't merge zero objects");const o={};for(let r=0;r({tag:"required",process:{}}),gH=e=>({tag:"defaultedThunk",process:e}),m5=e=>gH(at(e)),pH=()=>({tag:"option",process:{}}),hH=(e,n)=>e.length>0?_i.svalue(l_(n,mH.apply(void 0,e))):_i.svalue(n),g5=e=>E(_i.serror,qn)(e),DM={consolidateObj:(e,n)=>{const o=_i.partition(e);return o.errors.length>0?g5(o.errors):hH(o.values,n)},consolidateArr:e=>{const n=_i.partition(e);return n.errors.length>0?g5(n.errors):_i.svalue(n.values)}},bH=(e,n,o,r)=>({tag:"field",key:e,newKey:n,presence:o,prop:r}),yH=(e,n)=>({tag:"custom",newKey:e,instantiator:n}),zM=(e,n,o)=>{switch(e.tag){case"field":return n(e.key,e.newKey,e.presence,e.prop);case"custom":return o(e.newKey,e.instantiator)}},sx=e=>{const n=(r,c)=>_i.bindError(e(c),u=>uH(r,u)),o=at("val");return{extract:n,toString:o}},RM=sx(_i.svalue),vH=(e,n,o,r)=>ks(n,o).fold(()=>cH(e,o,n),r),NM=(e,n,o,r)=>{const c=ks(e,n).getOrThunk(()=>o(e));return r(c)},kH=(e,n,o)=>o(ks(e,n)),wH=(e,n,o,r)=>{const c=ks(e,n).map(u=>u===!0?o(e):u);return r(c)},_H=(e,n,o,r,c)=>{const u=b=>c.extract(n.concat([r]),b),m=b=>b.fold(()=>_i.svalue(F.none()),v=>{const x=c.extract(n.concat([r]),v);return _i.map(x,F.some)});switch(e.tag){case"required":return vH(n,o,r,u);case"defaultedThunk":return NM(o,r,e.process,u);case"option":return kH(o,r,m);case"defaultedOptionThunk":return wH(o,r,e.process,m);case"mergeWithThunk":return NM(o,r,at({}),b=>{const v=l_(e.process(o),b);return u(v)})}},CH=(e,n,o)=>{const r={},c=[];for(const u of o)zM(u,(m,b,v,x)=>{const R=_H(v,e,n,m,x);_i.fold(R,N=>{c.push(...N)},N=>{r[b]=N})},(m,b)=>{r[m]=b(n)});return c.length>0?_i.serror(c):_i.svalue(r)},p5=e=>({extract:(r,c)=>CH(r,c,e),toString:()=>`obj{ `+ve(e,c=>zM(c,(u,m,b,v)=>u+" -> "+v.toString(),(u,m)=>"state("+u+")")).join(` `)+"}"}),MM=e=>({extract:(r,c)=>{const u=ve(c,(m,b)=>e.extract(r.concat(["["+b+"]"]),m));return DM.consolidateArr(u)},toString:()=>"array("+e.toString()+")"}),WZ=e=>sx(n=>e(n).fold(_i.serror,_i.svalue)),SH=(e,n,o)=>{const r=n.extract([e],o);return _i.mapError(r,c=>({input:o,errors:c}))},rx=(e,n,o)=>_i.toResult(SH(e,n,o)),PM=e=>`Errors: `+TM(e.errors).join(` `)+` Input object: `+ox(e.input),h5=(e,n)=>dH(e,Zo(n,p5)),xH=at(RM),u_=(e,n)=>sx(o=>{const r=typeof o;return e(o)?_i.svalue(o):_i.serror(`Expected type: ${n} but got: ${r}`)}),BM=u_(go,"number"),ax=u_(W,"string"),TH=u_(Ct,"boolean"),b5=u_(ae,"function"),W0=bH,FM=yH,y5=e=>WZ(n=>te(e,n)?ji.value(n):ji.error(`Unsupported value: "${n}", choose one of "${e.join(", ")}".`)),$M=(e,n)=>W0(e,e,OM(),n),IM=e=>$M(e,ax),LM=e=>$M(e,b5),HM=(e,n)=>W0(e,e,OM(),MM(n)),v5=(e,n)=>W0(e,e,pH(),n),cx=e=>v5(e,ax),EH=e=>v5(e,b5),AH=(e,n)=>W0(e,e,m5(n),xH()),Z0=(e,n,o)=>W0(e,e,m5(n),o),vc=(e,n)=>Z0(e,n,BM),Jm=(e,n)=>Z0(e,n,ax),VM=(e,n,o)=>Z0(e,n,y5(o)),UM=(e,n)=>Z0(e,n,TH),k5=(e,n)=>Z0(e,n,b5),OH=(e,n,o)=>Z0(e,n,MM(o)),DH=IM("type"),zH=LM("fetch"),ix=LM("onAction"),q0=k5("onSetup",()=>ze),ZZ=cx("text"),RH=cx("icon"),NH=cx("tooltip"),rm=cx("label"),MH=UM("active",!1),PH=UM("enabled",!0),w5=UM("primary",!1),BH=e=>AH("columns",e),Ny=e=>Jm("type",e),jM=p5([DH,IM("trigger"),vc("minChars",1),BH(1),vc("maxResults",10),EH("matches"),zH,ix,OH("highlightOn",[],ax)]),FH=e=>rx("Autocompleter",jM,{trigger:e.ch,...e}),_5=[PH,NH,RH,ZZ,q0],WM=[MH].concat(_5),ZM=[k5("predicate",Be),VM("scope","node",["node","editor"]),VM("position","selection",["node","selection","line"])],qM=_5.concat([Ny("contextformbutton"),w5,ix,FM("original",$n)]),C5=WM.concat([Ny("contextformbutton"),w5,ix,FM("original",$n)]),S5=_5.concat([Ny("contextformbutton")]),x5=WM.concat([Ny("contextformtogglebutton")]),$H=h5("type",{contextformbutton:qM,contextformtogglebutton:C5});p5([Ny("contextform"),k5("initValue",at("")),rm,HM("commands",$H),v5("launch",h5("type",{contextformbutton:S5,contextformtogglebutton:x5}))].concat(ZM));const IH=e=>{const n=e.ui.registry.getAll().popups,o=Zo(n,m=>FH(m).fold(b=>{throw new Error(PM(b))},$n)),r=Ke(ca(o,m=>m.trigger)),c=Gr(o);return{dataset:o,triggers:r,lookupByTrigger:m=>Ze(c,b=>b.trigger===m)}},LH=(e,n)=>{const o=v1(n.load,50);e.on("keypress compositionend",r=>{r.which!==27&&o.throttle()}),e.on("keydown",r=>{const c=r.which;c===8?o.throttle():c===27&&n.cancelIfNecessary()}),e.on("remove",o.cancel)},HH=e=>{const n=Cm(),o=oa(!1),r=n.isSet,c=()=>{r()&&(sI(e),Kk(e),o.set(!1),n.clear())},u=x=>{r()||(oI(e,x.range),n.set({trigger:x.trigger,matchLength:x.text.length}))},m=it(()=>IH(e)),b=x=>n.get().map(R=>j0(e.dom,e.selection.getRng(),R.trigger).bind(N=>CM(e,m,N,x))).getOrThunk(()=>tH(e,m)),v=x=>{b(x).fold(c,R=>{u(R.context),R.lookupData.then(N=>{n.get().map($=>{const J=R.context;$.trigger===J.trigger&&(J.text.length-$.matchLength>=10?c():(n.set({...$,matchLength:J.text.length}),o.get()?Q2(e,{lookupData:N}):(o.set(!0),Gk(e,{lookupData:N}))))})})})};e.addCommand("mceAutocompleterReload",(x,R)=>{const N=Xe(R)?R.fetchOptions:{};v(N)}),e.addCommand("mceAutocompleterClose",c),LH(e,{cancelIfNecessary:c,load:v})},KM=Gs().browser.isSafari(),YM=e=>Ru(ue.fromDom(e)),T5=(e,n)=>{var o;return e.startOffset===0&&e.endOffset===((o=n.textContent)===null||o===void 0?void 0:o.length)},lx=(e,n)=>F.from(e.getParent(n.container(),"details")),ux=(e,n)=>lx(e,n).isSome(),VH=(e,n)=>{const o=F.from(e.getParent(n.startContainer,"details")),r=F.from(e.getParent(n.endContainer,"details"));if(o.isSome()||r.isSome()){const c=o.bind(u=>F.from(e.select("summary",u)[0]));return F.some({startSummary:c,startDetails:o,endDetails:r})}else return F.none()},UH=(e,n)=>Ri(n).exists(o=>o.isEqual(e)),jH=(e,n)=>Iu(n).exists(o=>sr(o.getNode())&&qi(n,o).exists(r=>r.isEqual(e))||o.isEqual(e)),WH=(e,n)=>n.startSummary.exists(o=>UH(e,o)),ZH=(e,n)=>n.startSummary.exists(o=>jH(e,o)),XM=(e,n)=>n.startDetails.exists(o=>qi(o,e).forall(r=>n.startSummary.exists(c=>!c.contains(e.container())&&c.contains(r.container())))),E5=(e,n,o)=>o.startDetails.exists(r=>vi(e,n).forall(c=>!r.contains(c.container()))),A5=(e,n)=>{const o=n.getNode();It(o)||e.selection.setCursorLocation(o,n.offset())},O5=(e,n,o)=>{const r=e.dom.getParent(n.container(),"details");if(r&&!r.open){const c=e.dom.select("summary",r)[0];c&&(o?Ri(c):Iu(c)).each(m=>A5(e,m))}else A5(e,n)},qH=(e,n)=>{const o=v=>v.contains(e.startContainer),r=v=>v.contains(e.endContainer),c=n.startSummary.exists(o),u=n.startSummary.exists(r),m=n.startDetails.forall(v=>n.endDetails.forall(x=>v!==x));return(c||u)&&!(c&&u)||m},JM=(e,n,o)=>{const{dom:r,selection:c}=e,u=e.getBody();if(o==="character"){const m=Ye.fromRangeStart(c.getRng()),b=r.getParent(m.container(),r.isBlock),v=lx(r,m),x=b&&r.isEmpty(b),R=U(b==null?void 0:b.previousSibling),N=U(b==null?void 0:b.nextSibling);return x&&(n?N:R)&&Vf(!n,u,m).exists(ne=>ux(r,ne)&&!Ga(v,lx(r,ne)))?!0:Vf(n,u,m).fold(Be,$=>{const J=lx(r,$);if(ux(r,$)&&!Ga(v,J)){if(n||O5(e,$,!1),b&&x){if(n&&R)return!0;if(!n&&N)return!0;O5(e,$,n),e.dom.remove(b)}return!0}else return!1})}else return!1},GH=(e,n,o,r)=>{const u=e.selection.getRng(),m=Ye.fromRangeStart(u),b=e.getBody();return r==="selection"?qH(u,n):o?ZH(m,n)||E5(b,m,n):WH(m,n)||XM(m,n)},dx=(e,n,o)=>VH(e.dom,e.selection.getRng()).fold(()=>JM(e,n,o),r=>GH(e,r,n,o)||JM(e,n,o)),QM=(e,n,o)=>{const r=e.selection,c=r.getNode(),u=r.getRng(),m=Ye.fromRangeStart(u);return Ai(c)?(o==="selection"&&T5(u,c)||A3(n,m,c)?YM(c):e.undoManager.transact(()=>{const b=r.getSel();let{anchorNode:v,anchorOffset:x,focusNode:R,focusOffset:N}=b??{};const $=()=>{Me(v)&&Me(x)&&Me(R)&&Me(N)&&(b==null||b.setBaseAndExtent(v,x,R,N))},J=()=>{v=b==null?void 0:b.anchorNode,x=b==null?void 0:b.anchorOffset,R=b==null?void 0:b.focusNode,N=b==null?void 0:b.focusOffset},ne=(oe,Se)=>{ce(oe.childNodes,Ae=>{Kb(Ae)&&Se.appendChild(Ae)})},G=e.dom.create("span",{"data-mce-bogus":"1"});ne(c,G),c.appendChild(G),$(),(o==="word"||o==="line")&&(b==null||b.modify("extend",n?"right":"left",o)),!r.isCollapsed()&&T5(r.getRng(),G)?YM(c):(e.execCommand(n?"ForwardDelete":"Delete"),J(),ne(G,c),$()),e.dom.remove(G)}),!0):!1},Uh=(e,n,o)=>dx(e,n,o)||KM&&QM(e,n,o)?F.some(ze):F.none(),e8=e=>(n,o,r={})=>{const c=n.getBody(),u={bubbles:!0,composed:!0,data:null,isComposing:!1,detail:0,view:null,target:c,currentTarget:c,eventPhase:Event.AT_TARGET,originalTarget:c,explicitOriginalTarget:c,isTrusted:!1,srcElement:c,cancelable:!1,preventDefault:ze,inputType:o},m=Dp(new InputEvent(e));return n.dispatch(e,{...m,...u,...r})},d_=e8("input"),D5=e8("beforeinput"),KH=Gs(),YH=KH.os,t8=YH.isMacOS()||YH.isiOS(),XH=KH.browser.isFirefox(),JH=(e,n,o)=>{const r=o.keyCode===vn.BACKSPACE?"deleteContentBackward":"deleteContentForward",c=e.selection.isCollapsed(),u=c?"character":"selection",m=b=>c?b?"word":"line":"selection";s5([{keyCode:vn.BACKSPACE,action:Ao(HN,e)},{keyCode:vn.BACKSPACE,action:Ao(Uw,e,!1)},{keyCode:vn.DELETE,action:Ao(Uw,e,!0)},{keyCode:vn.BACKSPACE,action:Ao(S4,e,!1)},{keyCode:vn.DELETE,action:Ao(S4,e,!0)},{keyCode:vn.BACKSPACE,action:Ao(ZS,e,n,!1)},{keyCode:vn.DELETE,action:Ao(ZS,e,n,!0)},{keyCode:vn.BACKSPACE,action:Ao(zC,e,!1)},{keyCode:vn.DELETE,action:Ao(zC,e,!0)},{keyCode:vn.BACKSPACE,action:Ao(Uh,e,!1,u)},{keyCode:vn.DELETE,action:Ao(Uh,e,!0,u)},...t8?[{keyCode:vn.BACKSPACE,altKey:!0,action:Ao(Uh,e,!1,m(!0))},{keyCode:vn.DELETE,altKey:!0,action:Ao(Uh,e,!0,m(!0))},{keyCode:vn.BACKSPACE,metaKey:!0,action:Ao(Uh,e,!1,m(!1))}]:[{keyCode:vn.BACKSPACE,ctrlKey:!0,action:Ao(Uh,e,!1,m(!0))},{keyCode:vn.DELETE,ctrlKey:!0,action:Ao(Uh,e,!0,m(!0))}],{keyCode:vn.BACKSPACE,action:Ao(E4,e,!1)},{keyCode:vn.DELETE,action:Ao(E4,e,!0)},{keyCode:vn.BACKSPACE,action:Ao(K4,e,!1)},{keyCode:vn.DELETE,action:Ao(K4,e,!0)},{keyCode:vn.BACKSPACE,action:Ao(PS,e,!1)},{keyCode:vn.DELETE,action:Ao(PS,e,!0)},{keyCode:vn.BACKSPACE,action:Ao(_4,e,!1)},{keyCode:vn.DELETE,action:Ao(_4,e,!0)},{keyCode:vn.BACKSPACE,action:Ao(q4,e,!1)},{keyCode:vn.DELETE,action:Ao(q4,e,!0)}],o).filter(b=>e.selection.isEditable()).each(b=>{o.preventDefault(),D5(e,r).isDefaultPrevented()||(b(),d_(e,r))})},qZ=(e,n,o)=>V0([{keyCode:vn.BACKSPACE,action:Ao(nN,e)},{keyCode:vn.DELETE,action:Ao(nN,e)},...t8?[{keyCode:vn.BACKSPACE,altKey:!0,action:Ao(Kw,e)},{keyCode:vn.DELETE,altKey:!0,action:Ao(Kw,e)},...o?[{keyCode:XH?224:91,action:Ao(Kw,e)}]:[]]:[{keyCode:vn.BACKSPACE,ctrlKey:!0,action:Ao(Kw,e)},{keyCode:vn.DELETE,ctrlKey:!0,action:Ao(Kw,e)}]],n),QH=(e,n)=>{let o=!1;e.on("keydown",r=>{o=r.keyCode===vn.BACKSPACE,r.isDefaultPrevented()||JH(e,n,r)}),e.on("keyup",r=>{r.isDefaultPrevented()||qZ(e,r,o),o=!1})},za=e=>{for(;e;){if(xn(e)||Mt(e)&&e.data&&/[\r\n\s]/.test(e.data))return e;e=e.nextSibling}return null},jh=(e,n)=>{const o=e.dom,r=e.schema.getMoveCaretBeforeOnEnterElements();if(!n)return;if(/^(LI|DT|DD)$/.test(n.nodeName)){const u=za(n.firstChild);u&&/^(UL|OL|DL)$/.test(u.nodeName)&&n.insertBefore(o.doc.createTextNode(Ms),n.firstChild)}const c=o.createRng();if(n.normalize(),n.hasChildNodes()){const u=new Cr(n,n);let m=n,b;for(;b=u.current();){if(Mt(b)){c.setStart(b,0),c.setEnd(b,0);break}if(r[b.nodeName.toLowerCase()]){c.setStartBefore(b),c.setEndBefore(b);break}m=b,b=u.next()}b||(c.setStart(m,0),c.setEnd(m,0))}else sr(n)?n.nextSibling&&o.isBlock(n.nextSibling)?(c.setStartBefore(n),c.setEndBefore(n)):(c.setStartAfter(n),c.setEndAfter(n)):(c.setStart(n,0),c.setEnd(n,0));e.selection.setRng(c),fy(e,c)},qu=(e,n)=>{const o=e.getRoot();let r,c=n;for(;c!==o&&c&&e.getContentEditable(c)!=="false";){if(e.getContentEditable(c)==="true"){r=c;break}c=c.parentNode}return c!==o?r:o},fx=e=>F.from(e.dom.getParent(e.selection.getStart(!0),e.dom.isBlock)),n8=e=>fx(e).fold(at(""),n=>n.nodeName.toUpperCase()),eV=e=>fx(e).filter(n=>ll(ue.fromDom(n))).isSome(),G0=e=>{e.innerHTML='
    '},z5=(e,n,o)=>{const r=e.dom;F.from(o.style).map(r.parseStyle).each(v=>{const R={...Md(ue.fromDom(n)),...v};r.setStyles(n,R)});const c=F.from(o.class).map(v=>v.split(/\s+/)),u=F.from(n.className).map(v=>Ze(v.split(/\s+/),x=>x!==""));ea(c,u,(v,x)=>{const R=Ze(x,$=>!te(v,$)),N=[...v,...R];r.setAttrib(n,"class",N.join(" "))});const m=["style","class"],b=Es(o,(v,x)=>!te(m,x));r.setAttribs(n,b)},K0=(e,n)=>{if(bi(e).toLowerCase()===n.tagName.toLowerCase()){const r=Rb(e);z5(e,n,r)}},R5=(e,n,o,r,c=!0,u,m)=>{const b=e.dom,v=e.schema,x=bi(e),R=o?o.nodeName.toUpperCase():"";let N=n;const $=v.getTextInlineElements();let J;u||R==="TABLE"||R==="HR"?J=b.create(u||x,m||{}):J=o.cloneNode(!1);let ne=J;if(!c)b.setAttrib(J,"style",null),b.setAttrib(J,"class",null);else do if($[N.nodeName]){if(Fl(N)||$l(N))continue;const G=N.cloneNode(!1);b.setAttrib(G,"id",""),J.hasChildNodes()?(G.appendChild(J.firstChild),J.appendChild(G)):(ne=G,J.appendChild(G))}while((N=N.parentNode)&&N!==r);return K0(e,J),G0(ne),J},tV=(e,n)=>e.dom.getParent(n,wt),nV=(e,n,o)=>{let r=n;for(;r&&r!==e&&U(r.nextSibling);){const c=r.parentElement;if(!c||!o(c))return wt(c);r=c}return!1},oV=(e,n,o)=>!n&&o.nodeName.toLowerCase()===bi(e)&&e.dom.isEmpty(o)&&nV(e.getBody(),o,r=>Wn(e.schema.getTextBlockElements(),r.nodeName.toLowerCase())),sV=(e,n,o)=>{var r,c,u;const m=n(bi(e)),b=tV(e,o);b&&(e.dom.insertAfter(m,b),jh(e,m),((u=(c=(r=o.parentElement)===null||r===void 0?void 0:r.childNodes)===null||c===void 0?void 0:c.length)!==null&&u!==void 0?u:0)>1&&e.dom.remove(o))},rV=(e,n)=>e.firstChild&&e.firstChild.nodeName===n,o8=e=>{var n;return((n=e.parentNode)===null||n===void 0?void 0:n.firstChild)===e},s8=(e,n)=>{const o=e==null?void 0:e.parentNode;return Me(o)&&o.nodeName===n},r8=e=>Me(e)&&/^(OL|UL|LI)$/.test(e.nodeName),N5=e=>Me(e)&&/^(LI|DT|DD)$/.test(e.nodeName),aV=e=>r8(e)&&r8(e.parentNode),mx=e=>{const n=e.parentNode;return N5(n)?n:e},f_=(e,n,o)=>{let r=e[o?"firstChild":"lastChild"];for(;r&&!xn(r);)r=r[o?"nextSibling":"previousSibling"];return r===n},M5=e=>Q(ca(Md(ue.fromDom(e)),(n,o)=>`${o}: ${n};`),(n,o)=>n+o,""),cV=(e,n,o,r,c)=>{const u=e.dom,m=e.selection.getRng(),b=o.parentNode;if(o===e.getBody()||!b)return;aV(o)&&(c="LI");const v=N5(r)?M5(r):void 0;let x=N5(r)&&v?n(c,{style:M5(r)}):n(c);if(f_(o,r,!0)&&f_(o,r,!1))if(s8(o,"LI")){const R=mx(o);u.insertAfter(x,R),o8(o)?u.remove(R):u.remove(o)}else u.replace(x,o);else if(f_(o,r,!0))s8(o,"LI")?(u.insertAfter(x,mx(o)),x.appendChild(u.doc.createTextNode(" ")),x.appendChild(o)):b.insertBefore(x,o),u.remove(r);else if(f_(o,r,!1))u.insertAfter(x,mx(o)),u.remove(r);else{o=mx(o);const R=m.cloneRange();R.setStartAfter(r),R.setEndAfter(o);const N=R.extractContents();if(c==="LI"&&rV(N,"LI")){const $=Ze(ve(x.children,ue.fromDom),oo(_r("br")));x=N.firstChild,u.insertAfter(N,o),ce($,J=>td(ue.fromDom(x),J)),v&&x.setAttribute("style",v)}else u.insertAfter(N,o),u.insertAfter(x,o);u.remove(r)}jh(e,x)},iV=e=>{ce(ou(ue.fromDom(e),Eo),n=>{const o=n.dom;o.nodeValue=L(o.data)})},GZ=(e,n)=>{const o=e.dom.getParent(n,"ol,ul,dl");return o!==null&&e.dom.getContentEditableParent(o)==="false"},P5=(e,n)=>n&&n.nodeName==="A"&&e.isEmpty(n),B5=(e,n)=>e.nodeName===n||e.previousSibling&&e.previousSibling.nodeName===n,F5=(e,n)=>Me(n)&&e.isBlock(n)&&!/^(TD|TH|CAPTION|FORM)$/.test(n.nodeName)&&!/^(fixed|absolute)/i.test(n.style.position)&&e.isEditable(n.parentNode)&&e.getContentEditable(n)!=="false",lV=(e,n,o)=>{var r;const c=[];if(!o)return;let u=o;for(;u=u.firstChild;){if(e.isBlock(u))return;xn(u)&&!n[u.nodeName.toLowerCase()]&&c.push(u)}let m=c.length;for(;m--;)u=c[m],(!u.hasChildNodes()||u.firstChild===u.lastChild&&((r=u.firstChild)===null||r===void 0?void 0:r.nodeValue)===""||P5(e,u))&&e.remove(u)},gx=(e,n,o)=>Mt(n)?e?o===1&&n.data.charAt(o-1)===w?0:o:o===n.data.length-1&&n.data.charAt(o)===w?n.data.length:o:o,uV=e=>{const n=e.cloneRange();return n.setStart(e.startContainer,gx(!0,e.startContainer,e.startOffset)),n.setEnd(e.endContainer,gx(!1,e.endContainer,e.endOffset)),n},a8=e=>{let n=e;do Mt(n)&&(n.data=n.data.replace(/^[\r\n]+/,"")),n=n.firstChild;while(n)},dV=(e,n,o,r,c)=>{var u,m;const b=e.dom,v=(u=qu(b,r))!==null&&u!==void 0?u:b.getRoot();let x=b.getParent(r,b.isBlock);if(!x||!F5(b,x)){if(x=x||v,!x.hasChildNodes()){const J=b.create(n);return K0(e,J),x.appendChild(J),o.setStart(J,0),o.setEnd(J,0),J}let R=r;for(;R&&R.parentNode!==x;)R=R.parentNode;let N;for(;R&&!b.isBlock(R);)N=R,R=R.previousSibling;const $=(m=N==null?void 0:N.parentElement)===null||m===void 0?void 0:m.nodeName;if(N&&$&&e.schema.isValidChild($,n.toLowerCase())){const J=N.parentNode,ne=b.create(n);for(K0(e,ne),J.insertBefore(ne,N),R=N;R&&!b.isBlock(R);){const G=R.nextSibling;ne.appendChild(R),R=G}o.setStart(r,c),o.setEnd(r,c)}}return r},fV=(e,n)=>{n.normalize();const o=n.lastChild;(!o||xn(o)&&/^(left|right)$/gi.test(e.getStyle(o,"float",!0)))&&e.add(n,"br")},KZ=(e,n)=>{const o=c2(e);return sn(n)?!1:W(o)?te(Dt.explode(o),n.nodeName.toLowerCase()):o},c8={insert:(e,n)=>{let o,r,c,u,m=!1;const b=e.dom,v=e.schema,x=v.getNonEmptyElements(),R=e.selection.getRng(),N=bi(e),$=ue.fromDom(R.startContainer),J=xu($,R.startOffset),ne=J.exists(Et=>nt(Et)&&!Io(Et)),G=R.collapsed&&ne,oe=(Et,fn)=>R5(e,o,Ft,_t,YT(e),Et,fn),Se=Et=>{const fn=gx(Et,o,r);if(Mt(o)&&(Et?fn>0:fn{let Et;return/^(H[1-6]|PRE|FIGURE)$/.test(c)&&un!=="HGROUP"?Et=oe(N):Et=oe(),KZ(e,u)&&F5(b,u)&&b.isEmpty(Ft,void 0,{includeZwsp:!0})?Et=b.split(u,Ft):b.insertAfter(Et,Ft),jh(e,Et),Et};S(b,R).each(Et=>{R.setStart(Et.startContainer,Et.startOffset),R.setEnd(Et.endContainer,Et.endOffset)}),o=R.startContainer,r=R.startOffset;const Re=!!(n&&n.shiftKey),$e=!!(n&&n.ctrlKey);xn(o)&&o.hasChildNodes()&&!G&&(m=r>o.childNodes.length-1,o=o.childNodes[Math.min(r,o.childNodes.length-1)]||o,m&&Mt(o)?r=o.data.length:r=0);const _t=qu(b,o);if(!_t||GZ(e,o))return;Re||(o=dV(e,N,R,o,r));let Ft=b.getParent(o,b.isBlock)||b.getRoot();u=Me(Ft==null?void 0:Ft.parentNode)?b.getParent(Ft.parentNode,b.isBlock):null,c=Ft?Ft.nodeName.toUpperCase():"";const un=u?u.nodeName.toUpperCase():"";if(un==="LI"&&!$e){const Et=u;Ft=Et,u=Et.parentNode,c=un}if(xn(u)&&oV(e,Re,Ft))return sV(e,oe,Ft);if(/^(LI|DT|DD)$/.test(c)&&xn(u)&&b.isEmpty(Ft)){cV(e,oe,u,Ft,N);return}if(!G&&(Ft===e.getBody()||!F5(b,Ft)))return;const ut=Ft.parentNode;let ot;if(G)ot=oe(N),J.fold(()=>{ga($,ue.fromDom(ot))},Et=>{Aa(Et,ue.fromDom(ot))}),e.selection.setCursorLocation(ot,0);else if(Bt(Ft))ot=iu(Ft),b.isEmpty(Ft)&&G0(Ft),K0(e,ot),jh(e,ot);else if(Se(!1))ot=Ae();else if(Se(!0)&&ut){ot=ut.insertBefore(oe(),Ft);const Et=dg(ue.fromDom(R.startContainer))&&R.collapsed;jh(e,B5(Ft,"HR")||Et?ot:Ft)}else{const Et=uV(R).cloneRange();Et.setEndAfter(Ft);const fn=Et.extractContents();iV(fn),a8(fn),ot=fn.firstChild,b.insertAfter(fn,Ft),lV(b,x,ot),fV(b,Ft),b.isEmpty(Ft)&&G0(Ft),ot.normalize(),b.isEmpty(ot)?(b.remove(ot),Ae()):(K0(e,ot),jh(e,ot))}b.setAttrib(ot,"id",""),e.dispatch("NewBlock",{newBlock:ot})},fakeEventName:"insertParagraph"},mV=(e,n,o)=>{const r=new Cr(n,o);let c;const u=e.getNonEmptyElements();for(;c=r.next();)if(u[c.nodeName.toLowerCase()]||Mt(c)&&c.length>0)return!0;return!1},i8=(e,n,o)=>{const r=e.dom.createRng();o?(r.setStartBefore(n),r.setEndBefore(n)):(r.setStartAfter(n),r.setEndAfter(n)),e.selection.setRng(r),fy(e,r)},gV=(e,n)=>{const o=e.selection,r=e.dom,c=o.getRng();let u,m=!1;S(r,c).each(J=>{c.setStart(J.startContainer,J.startOffset),c.setEnd(J.endContainer,J.endOffset)});let b=c.startOffset,v=c.startContainer;if(xn(v)&&v.hasChildNodes()){const J=b>v.childNodes.length-1;v=v.childNodes[Math.min(b,v.childNodes.length-1)]||v,J&&Mt(v)?b=v.data.length:b=0}let x=r.getParent(v,r.isBlock);const R=x&&x.parentNode?r.getParent(x.parentNode,r.isBlock):null,N=R?R.nodeName.toUpperCase():"",$=!!(n&&n.ctrlKey);N==="LI"&&!$&&(x=R),Mt(v)&&b>=v.data.length&&(mV(e.schema,v,x||r.getRoot())||(u=r.create("br"),c.insertNode(u),c.setStartAfter(u),c.setEndAfter(u),m=!0)),u=r.create("br"),jv(r,c,u),i8(e,u,m),e.undoManager.add()},pV=(e,n)=>{const o=ue.fromTag("br");Aa(ue.fromDom(n),o),e.undoManager.add()},hV=(e,n)=>{bV(e.getBody(),n)||cl(ue.fromDom(n),ue.fromTag("br"));const o=ue.fromTag("br");cl(ue.fromDom(n),o),i8(e,o.dom,!1),e.undoManager.add()},px=e=>sr(e.getNode()),bV=(e,n)=>px(Ye.after(n))?!0:vi(e,Ye.after(n)).map(o=>sr(o.getNode())).getOr(!1),l8=e=>e&&e.nodeName==="A"&&"href"in e,$5=e=>e.fold(Be,l8,l8,Be),I5=e=>{const n=tt(by,e),o=Ye.fromRangeStart(e.selection.getRng());return si(n,e.getBody(),o).filter($5)},yV=(e,n)=>{n.fold(ze,tt(pV,e),tt(hV,e),ze)},vV={insert:(e,n)=>{const o=I5(e);o.isSome()?o.each(tt(yV,e)):gV(e,n)},fakeEventName:"insertLineBreak"},u8=(e,n)=>fx(e).filter(o=>n.length>0&&xi(ue.fromDom(o),n)).isSome(),kV=e=>u8(e,KT(e)),XZ=e=>u8(e,sk(e)),Gu=fd.generate([{br:[]},{block:[]},{none:[]}]),am=(e,n)=>XZ(e),d8=e=>(n,o)=>eV(n)===e,L5=(e,n)=>(o,r)=>n8(o)===e.toUpperCase()===n,wV=e=>{const n=qu(e.dom,e.selection.getStart());return sn(n)},m_=e=>L5("pre",e),_V=()=>L5("summary",!0),hx=e=>(n,o)=>qT(n)===e,CV=(e,n)=>kV(e),bx=(e,n)=>n,SV=e=>{const n=bi(e),o=qu(e.dom,e.selection.getStart());return Me(o)&&e.schema.isValidChild(o.nodeName,n)},H5=e=>{const n=e.selection.getRng(),o=ue.fromDom(n.startContainer),c=xu(o,n.startOffset).map(u=>nt(u)&&!Io(u));return n.collapsed&&c.getOr(!0)},Ku=(e,n)=>(o,r)=>Q(e,(u,m)=>u&&m(o,r),!0)?F.some(n):F.none(),yx=(e,n)=>cN([Ku([am],Gu.none()),Ku([m_(!0),wV],Gu.none()),Ku([_V()],Gu.br()),Ku([m_(!0),hx(!1),bx],Gu.br()),Ku([m_(!0),hx(!1)],Gu.block()),Ku([m_(!0),hx(!0),bx],Gu.block()),Ku([m_(!0),hx(!0)],Gu.br()),Ku([d8(!0),bx],Gu.br()),Ku([d8(!0)],Gu.block()),Ku([CV],Gu.br()),Ku([bx],Gu.br()),Ku([SV],Gu.block()),Ku([H5],Gu.block())],[e,!!(n&&n.shiftKey)]).getOr(Gu.none()),vx=(e,n,o)=>{n.selection.isCollapsed()||uw(n),!(Me(o)&&D5(n,e.fakeEventName).isDefaultPrevented())&&(e.insert(n,o),Me(o)&&d_(n,e.fakeEventName))},f8=(e,n)=>{const o=()=>vx(vV,e,n),r=()=>vx(c8,e,n),c=yx(e,n);switch(GT(e)){case"linebreak":c.fold(o,o,ze);break;case"block":c.fold(r,r,ze);break;case"invert":c.fold(r,o,ze);break;default:c.fold(o,r,ze);break}},m8=Gs(),xV=m8.os.isiOS()&&m8.browser.isSafari(),g8=(e,n)=>{n.isDefaultPrevented()||(n.preventDefault(),M$(e.undoManager),e.undoManager.transact(()=>{f8(e,n)}))},p8=e=>{if(!e.collapsed)return!1;const n=e.startContainer;if(Mt(n)){const o=/^[\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F\uA960-\uA97F\uD7B0-\uD7FF]$/,r=n.data.charAt(e.startOffset-1);return o.test(r)}else return!1},TV=e=>{let n=F.none();const o=c=>{n=F.some(c.selection.getBookmark()),c.undoManager.add()},r=(c,u)=>{c.undoManager.undo(),n.fold(ze,m=>c.selection.moveToBookmark(m)),g8(c,u),n=F.none()};e.on("keydown",c=>{c.keyCode===vn.ENTER&&(xV&&p8(e.selection.getRng())?o(e):g8(e,c))}),e.on("keyup",c=>{c.keyCode===vn.ENTER&&n.each(()=>r(e,c))})},h8=(e,n,o)=>{const r=tn.os.isMacOS()||tn.os.isiOS();V0([{keyCode:vn.END,action:Ao(YN,e,!0)},{keyCode:vn.HOME,action:Ao(YN,e,!1)},...r?[]:[{keyCode:vn.HOME,action:Ao(XS,e,!1),ctrlKey:!0,shiftKey:!0},{keyCode:vn.END,action:Ao(XS,e,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:vn.END,action:Ao(QS,e,!0)},{keyCode:vn.HOME,action:Ao(QS,e,!1)},{keyCode:vn.END,action:Ao(WS,e,!0,n)},{keyCode:vn.HOME,action:Ao(WS,e,!1,n)}],o).each(c=>{o.preventDefault()})},b8=(e,n)=>{e.on("keydown",o=>{o.isDefaultPrevented()||h8(e,n,o)})},EV=e=>{e.on("input",n=>{n.isComposing||QB(e)})},AV=Gs(),V5=(e,n,o)=>{V0([{keyCode:vn.PAGE_UP,action:Ao(WS,e,!1,n)},{keyCode:vn.PAGE_DOWN,action:Ao(WS,e,!0,n)}],o)},y8=e=>e.stopImmediatePropagation(),v8=e=>e.keyCode===vn.PAGE_UP||e.keyCode===vn.PAGE_DOWN,g_=(e,n,o)=>{o&&!e.get()?n.on("NodeChange",y8,!0):!o&&e.get()&&n.off("NodeChange",y8),e.set(o)},OV=(e,n)=>{if(AV.os.isMacOS())return;const o=oa(!1);e.on("keydown",r=>{v8(r)&&g_(o,e,!0)}),e.on("keyup",r=>{r.isDefaultPrevented()||V5(e,n,r),v8(r)&&o.get()&&(g_(o,e,!1),e.nodeChanged())})},U5=e=>{e.on("beforeinput",n=>{(!e.selection.isEditable()||be(n.getTargetRanges(),o=>!yD(e.dom,o)))&&n.preventDefault()})},kx=(e,n)=>{const o=n.container(),r=n.offset();return Mt(o)?(o.insertData(r,e),F.some(Ye(o,r+e.length))):U1(n).map(c=>{const u=ue.fromText(e);return n.isAtEnd()?cl(c,u):Aa(c,u),Ye(u.dom,e.length)})},j5=tt(kx,Ms),k8=tt(kx," "),JZ=(e,n,o)=>KD(e,n,o)?j5(n):k8(n),Wh=e=>n=>n.fold(o=>qi(e.dom,Ye.before(o)),o=>Ri(o),o=>Iu(o),o=>vi(e.dom,Ye.after(o))),DV=(e,n,o)=>r=>KD(e,r,o)?j5(n):k8(n),w8=e=>n=>{e.selection.setRng(n.toRange()),e.nodeChanged()},zV=(e,n)=>e.isEditable(e.getParent(n,"summary")),wx=e=>{const n=Ye.fromRangeStart(e.selection.getRng()),o=ue.fromDom(e.getBody());if(e.selection.isCollapsed()){const r=tt(by,e),c=Ye.fromRangeStart(e.selection.getRng());return si(r,e.getBody(),c).bind(Wh(o)).map(u=>()=>DV(o,n,e.schema)(u).each(w8(e)))}else return F.none()},_8=e=>{const n=()=>{const o=ue.fromDom(e.getBody());e.selection.isCollapsed()||e.getDoc().execCommand("Delete");const r=Ye.fromRangeStart(e.selection.getRng());JZ(o,r,e.schema).each(w8(e))};return ls(tn.browser.isFirefox()&&e.selection.isEditable()&&zV(e.dom,e.selection.getRng().startContainer),n)},C8=(e,n)=>{s5([{keyCode:vn.SPACEBAR,action:Ao(wx,e)},{keyCode:vn.SPACEBAR,action:Ao(_8,e)}],n).each(o=>{n.preventDefault(),D5(e,"insertText",{data:" "}).isDefaultPrevented()||(o(),d_(e,"insertText",{data:" "}))})},RV=e=>{e.on("keydown",n=>{n.isDefaultPrevented()||C8(e,n)})},S8=e=>_E(e)?[{keyCode:vn.TAB,action:Ao(bM,e,!0)},{keyCode:vn.TAB,shiftKey:!0,action:Ao(bM,e,!1)}]:[],NV=(e,n)=>{V0([...S8(e)],n).each(o=>{n.preventDefault()})},MV=e=>{e.on("keydown",n=>{n.isDefaultPrevented()||NV(e,n)})},PV=e=>{if(e.addShortcut("Meta+P","","mcePrint"),HH(e),rp(e))return oa(null);{const n=YL(e);return U5(e),_9(e),J9(e,n),QH(e,n),TV(e),RV(e),EV(e),MV(e),b8(e,n),OV(e,n),n}};class x8{constructor(n){this.lastPath=[],this.editor=n;let o;const r=this;"onselectionchange"in n.getDoc()||n.on("NodeChange click mouseup keyup focus",c=>{const u=n.selection.getRng(),m={startContainer:u.startContainer,startOffset:u.startOffset,endContainer:u.endContainer,endOffset:u.endOffset};(c.type==="nodechange"||!Yf(m,o))&&n.dispatch("SelectionChange"),o=m}),n.on("contextmenu",()=>{n.dispatch("SelectionChange")}),n.on("SelectionChange",()=>{const c=n.selection.getStart(!0);c&&J1(n)&&!r.isSameElementPath(c)&&n.dom.isChildOf(c,n.getBody())&&n.nodeChanged({selectionChange:!0})}),n.on("mouseup",c=>{!c.isDefaultPrevented()&&J1(n)&&(n.selection.getNode().nodeName==="IMG"?Vu.setEditorTimeout(n,()=>{n.nodeChanged()}):n.nodeChanged())})}nodeChanged(n={}){const o=this.editor.selection;let r;if(this.editor.initialized&&o&&!P1(this.editor)&&!this.editor.mode.isReadOnly()){const c=this.editor.getBody();r=o.getStart(!0)||c,(r.ownerDocument!==this.editor.getDoc()||!this.editor.dom.isChildOf(r,c))&&(r=c);const u=[];this.editor.dom.getParent(r,m=>m===c?!0:(u.push(m),!1)),this.editor.dispatch("NodeChange",{...n,element:r,parents:u})}}isSameElementPath(n){let o;const r=this.editor,c=In(r.dom.getParents(n,ct,r.getBody()));if(c.length===this.lastPath.length){for(o=c.length;o>=0&&c[o]===this.lastPath[o];o--);if(o===-1)return this.lastPath=c,!0}return this.lastPath=c,!1}}const _x=Mg("image"),BV=e=>{const n=e;return F.from(n[_x])},W5=(e,n)=>{const o=e;o[_x]=n},Cx=Mg("event"),Sx=e=>{const n=e;return F.from(n[Cx])},p_=e=>n=>{const o=n;o[Cx]=e},T8=(e,n)=>p_(n)(e),E8=p_(0),FV=p_(2),xx=p_(1),IV=(e=>n=>{const o=n;return F.from(o[Cx]).exists(r=>r===e)})(0),LV=()=>Object.freeze({length:0,item:e=>null}),Tx=Mg("mode"),HV=e=>{const n=e;return F.from(n[Tx])},Ex=e=>n=>{const o=n;o[Tx]=e},A8=(e,n)=>Ex(n)(e),O8=Ex(0),Z5=Ex(2),D8=Ex(1),z8=e=>n=>{const o=n;return F.from(o[Tx]).exists(r=>r===e)},My=z8(0),R8=z8(1),VV=(e,n)=>({...n,get length(){return n.length},add:(o,r)=>{if(My(e))if(W(o)){if(!It(r))return n.add(o,r)}else return n.add(o);return null},remove:o=>{My(e)&&n.remove(o)},clear:()=>{My(e)&&n.clear()}}),UV=["none","copy","link","move"],jV=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],q5=()=>{const e=new window.DataTransfer;let n="move",o="all";const r={get dropEffect(){return n},set dropEffect(c){te(UV,c)&&(n=c)},get effectAllowed(){return o},set effectAllowed(c){IV(r)&&te(jV,c)&&(o=c)},get items(){return VV(r,e.items)},get files(){return R8(r)?LV():e.files},get types(){return e.types},setDragImage:(c,u,m)=>{My(r)&&(W5(r,{image:c,x:u,y:m}),e.setDragImage(c,u,m))},getData:c=>R8(r)?"":e.getData(c),setData:(c,u)=>{My(r)&&e.setData(c,u)},clearData:c=>{My(r)&&e.clearData(c)}};return O8(r),r},Y0=e=>{const n=q5(),o=HV(e);return Z5(e),E8(n),n.dropEffect=e.dropEffect,n.effectAllowed=e.effectAllowed,BV(e).each(r=>n.setDragImage(r.image,r.x,r.y)),ce(e.types,r=>{r!=="Files"&&n.setData(r,e.getData(r))}),ce(e.files,r=>n.items.add(r)),Sx(e).each(r=>{T8(n,r)}),o.each(r=>{A8(e,r),A8(n,r)}),n},WV=e=>{const n=e.getData("text/html");return n===""?F.none():F.some(n)},N8=(e,n)=>e.setData("text/html",n),G5="x-tinymce/html",Ax=at(G5),K5="",ZV=e=>K5+e,M8=e=>e.replace(K5,""),P8=e=>e.indexOf(K5)!==-1,qV=e=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(e),QZ=(e,n)=>{let o="<"+e;const r=ca(n,(c,u)=>u+'="'+Dg.encodeAllRaw(c)+'"');return r.length&&(o+=" "+r.join(" ")),o+">"},Ox=(e,n,o)=>{const r=e.split(/\n\n/),c=QZ(n,o),u="",m=ve(r,v=>v.split(/\n/).join("
    ")),b=v=>c+v+u;return m.length===1?m[0]:ve(m,b).join("")},B8="%MCEPASTEBIN%",GV=(e,n)=>{const{dom:o,selection:r}=e,c=e.getBody();n.set(r.getRng());const u=o.add(e.getBody(),"div",{id:"mcepastebin",class:"mce-pastebin",contentEditable:!0,"data-mce-bogus":"all",style:"position: fixed; top: 50%; width: 10px; height: 10px; overflow: hidden; opacity: 0"},B8);tn.browser.isFirefox()&&o.setStyle(u,"left",o.getStyle(c,"direction",!0)==="rtl"?65535:-65535),o.bind(u,"beforedeactivate focusin focusout",m=>{m.stopPropagation()}),u.focus(),r.select(u,!0)},KV=(e,n)=>{const o=e.dom;if(Y5(e)){let r;const c=n.get();for(;r=Y5(e);)o.remove(r),o.unbind(r);c&&e.selection.setRng(c)}n.set(null)},Y5=e=>e.dom.get("mcepastebin"),YV=e=>Me(e)&&e.id==="mcepastebin",XV=e=>{const n=e.dom,o=(m,b)=>{m.appendChild(b),n.remove(b,!0)},[r,...c]=Ze(e.getBody().childNodes,YV);ce(c,m=>{o(r,m)});const u=n.select("div[id=mcepastebin]",r);for(let m=u.length-1;m>=0;m--){const b=n.create("div");r.insertBefore(b,u[m]),o(b,u[m])}return r?r.innerHTML:""},F8=e=>e===B8,JV=e=>{const n=oa(null);return{create:()=>GV(e,n),remove:()=>KV(e,n),getEl:()=>Y5(e),getHtml:()=>XV(e),getLastRng:n.get}},$8=(e,n)=>(Dt.each(n,o=>{Tt(o,RegExp)?e=e.replace(o,""):e=e.replace(o[0],o[1])}),e),QV=e=>{const n=Mf(),o=of({},n);let r="";const c=n.getVoidElements(),u=Dt.makeMap("script noscript style textarea video audio iframe object"," "),m=n.getBlockElements(),b=v=>{const x=v.name,R=v;if(x==="br"){r+=` `;return}if(x!=="wbr"){if(c[x]&&(r+=" "),u[x]){r+=" ";return}if(v.type===3&&(r+=v.value),!(v.name in n.getVoidElements())){let N=v.firstChild;if(N)do b(N);while(N=N.next)}m[x]&&R.next&&(r+=` `,x==="p"&&(r+=` `))}};return e=$8(e,[//g]),b(o.parse(e)),r},I8=e=>(e=$8(e,[/^[\s\S]*]*>\s*|\s*<\/body[^>]*>[\s\S]*$/ig,/|/g,[/( ?)\u00a0<\/span>( ?)/g,(o,r,c)=>!r&&!c?" ":Ms],/
    /g,/
    $/i]),e),eU=e=>{let n=0;return()=>e+n++},tU=e=>{const n=e.toLowerCase(),o={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return Dt.hasOwn(o,n)?"image/"+o[n]:"image/"+n},Dr=(e,n)=>{const o=of({sanitize:Jp(e),sandbox_iframes:L1(e)},e.schema);o.addNodeFilter("meta",c=>{Dt.each(c,u=>{u.remove()})});const r=o.parse(n,{forced_root_block:!1,isRootContent:!0});return _h({validate:!0},e.schema).serialize(r)},L8=(e,n)=>({content:e,cancelled:n}),H8=(e,n,o)=>{const r=e.dom.create("div",{style:"display:none"},n),c=qE(e,r,o);return L8(c.node.innerHTML,c.isDefaultPrevented())},nU=(e,n,o)=>{const r=ZE(e,n,o),c=Dr(e,r.content);return e.hasEventListeners("PastePostProcess")&&!r.isDefaultPrevented()?H8(e,c,o):L8(c,r.isDefaultPrevented())},X5=(e,n,o)=>nU(e,n,o),Dx=(e,n)=>(e.insertContent(n,{merge:pk(e),paste:!0}),!0),J5=e=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(e),oU=(e,n)=>J5(n)&&be(C2(e),o=>Yo(n.toLowerCase(),`.${o.toLowerCase()}`)),V8=(e,n,o)=>(e.undoManager.extra(()=>{o(e,n)},()=>{e.insertContent('')}),!0),Q5=(e,n,o)=>(e.undoManager.extra(()=>{o(e,n)},()=>{e.execCommand("mceInsertLink",!1,n)}),!0),sU=(e,n,o)=>!e.selection.isCollapsed()&&J5(n)?Q5(e,n,o):!1,rU=(e,n,o)=>oU(e,n)?V8(e,n,o):!1,aU=(e,n)=>{Dt.each([sU,rU,Dx],o=>!o(e,n,Dx))},U8=(e,n,o)=>{o||!w2(e)?Dx(e,n):aU(e,n)},cU=eU("mceclip"),iU=e=>{const n=q5();return N8(n,e),Z5(n),n},Py=(e,n,o,r,c)=>{const u=X5(e,n,o);if(!u.cancelled){const m=u.content,b=()=>U8(e,m,r);c?D5(e,"insertFromPaste",{dataTransfer:iU(m)}).isDefaultPrevented()||(b(),d_(e,"insertFromPaste")):b()}},zx=(e,n,o,r)=>{const c=o||P8(n);Py(e,M8(n),c,!1,r)},Zh=(e,n,o)=>{const r=e.dom.encode(n).replace(/\r\n/g,` `),c=Tg(r,gE(e)),u=Ox(c,bi(e),Rb(e));Py(e,u,!1,!0,o)},X0=e=>{const n={};if(e&&e.types)for(let o=0;on in e&&e[n].length>0,j8=e=>qh(e,"text/html")||qh(e,"text/plain"),J0=(e,n)=>{const o=n.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return Me(o)?e.dom.encode(o[1]):void 0},lU=(e,n,o,r)=>{const c=cU(),u=Nb(e)&&Me(o.name),m=u?J0(e,o.name):c,b=u?o.name:void 0,v=n.create(c,o,r,m,b);return n.add(v),v},eO=(e,n)=>{Sw(n.uri).each(({data:o,type:r,base64Encoded:c})=>{const u=c?o:btoa(o),m=n.file,b=e.editorUpload.blobCache,v=b.getByData(u,r),x=v??lU(e,b,m,u);zx(e,``,!1,!0)})},uU=e=>e.type==="paste",W8=e=>Promise.all(ve(e,n=>kA(n).then(o=>({file:n,uri:o})))),Z8=e=>{const n=C2(e);return o=>Qn(o.type,"image/")&&be(n,r=>tU(r)===o.type)},tO=(e,n)=>{const o=n.items?Rn(os(n.items),c=>c.kind==="file"?[c.getAsFile()]:[]):[],r=n.files?os(n.files):[];return Ze(o.length>0?o:r,Z8(e))},nO=(e,n,o)=>{const r=uU(n)?n.clipboardData:n.dataTransfer;if(F1(e)&&r){const c=tO(e,r);if(c.length>0)return n.preventDefault(),W8(c).then(u=>{o&&e.selection.setRng(o),ce(u,m=>{eO(e,m)})}),!0}return!1},dU=e=>{var n,o;return tn.os.isAndroid()&&((o=(n=e.clipboardData)===null||n===void 0?void 0:n.items)===null||o===void 0?void 0:o.length)===0},fU=e=>vn.metaKeyPressed(e)&&e.keyCode===86||e.shiftKey&&e.keyCode===45,Rx=(e,n,o,r,c)=>{let u=I8(o);const m=qh(n,Ax())||P8(o),b=!m&&qV(u),v=J5(u);(F8(u)||!u.length||b&&!v)&&(r=!0),(r||v)&&(qh(n,"text/plain")&&b?u=n["text/plain"]:u=QV(u)),!F8(u)&&(r?Zh(e,u,c):zx(e,u,m,c))},mU=(e,n,o)=>{let r;const c=()=>n.getLastRng()||e.selection.getRng();e.on("keydown",u=>{fU(u)&&!u.isDefaultPrevented()&&(r=u.shiftKey&&u.keyCode===86)}),e.on("paste",u=>{if(u.isDefaultPrevented()||dU(u))return;const m=o.get()==="text"||r;r=!1;const b=X0(u.clipboardData);!j8(b)&&nO(e,u,c())||(qh(b,"text/html")?(u.preventDefault(),Rx(e,b,b["text/html"],m,!0)):qh(b,"text/plain")&&qh(b,"text/uri-list")?(u.preventDefault(),Rx(e,b,b["text/plain"],m,!0)):(n.create(),Vu.setEditorTimeout(e,()=>{const v=n.getHtml();n.remove(),Rx(e,b,v,m,!1)},0)))})},q8=e=>{const n=c=>Qn(c,"webkit-fake-url"),o=c=>Qn(c,"data:"),r=c=>{var u;return((u=c.data)===null||u===void 0?void 0:u.paste)===!0};e.parser.addNodeFilter("img",(c,u,m)=>{if(!F1(e)&&r(m))for(const b of c){const v=b.attr("src");W(v)&&!b.attr("data-mce-object")&&v!==tn.transparentSrc&&(n(v)||!$1(e)&&o(v))&&b.remove()}})},oO=(e,n,o)=>{mU(e,n,o),q8(e)},G8=(e,n)=>{n.get()==="text"?(n.set("html"),eC(e,!1)):(n.set("text"),eC(e,!0)),e.focus()},gU=(e,n)=>{e.addCommand("mceTogglePlainTextPaste",()=>{G8(e,n)}),e.addCommand("mceInsertClipboardContent",(o,r)=>{r.html&&zx(e,r.html,r.internal,!1),r.text&&Zh(e,r.text,!1)})},pU=(e,n,o)=>{if(e)try{return e.clearData(),e.setData("text/html",n),e.setData("text/plain",o),e.setData(Ax(),n),!0}catch{return!1}else return!1},K8=(e,n,o,r)=>{pU(e.clipboardData,n.html,n.text)?(e.preventDefault(),r()):o(n.html,r)},sO=e=>(n,o)=>{const{dom:r,selection:c}=e,u=r.create("div",{contenteditable:"false","data-mce-bogus":"all"}),m=r.create("div",{contenteditable:"true"},n);r.setStyles(u,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),u.appendChild(m),r.add(e.getBody(),u);const b=c.getRng();m.focus();const v=r.createRng();v.selectNodeContents(m),c.setRng(v),Vu.setEditorTimeout(e,()=>{c.setRng(b),r.remove(u),o()},0)},Nx=e=>({html:ZV(e.selection.getContent({contextual:!0})),text:e.selection.getContent({format:"text"})}),hU=e=>!!e.dom.getParent(e.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",e.getBody()),rO=e=>!e.selection.isCollapsed()||hU(e),Y8=e=>n=>{!n.isDefaultPrevented()&&rO(e)&&e.selection.isEditable()&&K8(n,Nx(e),sO(e),()=>{if(tn.browser.isChromium()||tn.browser.isFirefox()){const o=e.selection.getRng();Vu.setEditorTimeout(e,()=>{e.selection.setRng(o),e.execCommand("Delete")},0)}else e.execCommand("Delete")})},bU=e=>n=>{!n.isDefaultPrevented()&&rO(e)&&K8(n,Nx(e),sO(e),ze)},X8=e=>{e.on("cut",Y8(e)),e.on("copy",bU(e))},J8=(e,n)=>{var o,r;return j.getCaretRangeFromPoint((o=n.clientX)!==null&&o!==void 0?o:0,(r=n.clientY)!==null&&r!==void 0?r:0,e.getDoc())},yU=e=>{const n=e["text/plain"];return n?n.indexOf("file://")===0:!1},Q8=(e,n)=>{e.focus(),n&&e.selection.setRng(n)},vU=e=>be(e.files,n=>/^image\//.test(n.type)),kU=(e,n,o,r)=>{const c=e.getParent(o,m=>hs(n,m));if(!U(e.getParent(o,"summary")))return!0;if(c&&Wn(r,"text/html")){const m=new DOMParser().parseFromString(r["text/html"],"text/html").body;return!U(m.querySelector(c.nodeName.toLowerCase()))}else return!1},Mx=e=>{e.on("input",n=>{const o=r=>U(r.querySelector("summary"));if(n.inputType==="deleteByDrag"){const r=Ze(e.dom.select("details"),o);ce(r,c=>{sr(c.firstChild)&&c.firstChild.remove();const u=e.dom.create("summary");u.appendChild(mi().dom),c.prepend(u)})}})},wU=(e,n)=>{fE(e)&&e.on("dragend dragover draggesture dragdrop drop drag",o=>{o.preventDefault(),o.stopPropagation()}),F1(e)||e.on("drop",o=>{const r=o.dataTransfer;r&&vU(r)&&o.preventDefault()}),e.on("drop",o=>{if(o.isDefaultPrevented())return;const r=J8(e,o);if(sn(r))return;const c=X0(o.dataTransfer),u=qh(c,Ax());if((!j8(c)||yU(c))&&nO(e,o,r))return;const m=c[Ax()],b=m||c["text/html"]||c["text/plain"],v=kU(e.dom,e.schema,r.startContainer,c),x=n.get();x&&!v||b&&(o.preventDefault(),Vu.setEditorTimeout(e,()=>{e.undoManager.transact(()=>{(m||x&&v)&&e.execCommand("Delete"),Q8(e,r);const R=I8(b);c["text/html"]?zx(e,R,u,!0):Zh(e,R,!0)})}))}),e.on("dragstart",o=>{n.set(!0)}),e.on("dragover dragend",o=>{F1(e)&&!n.get()&&(o.preventDefault(),Q8(e,J8(e,o))),o.type==="dragend"&&n.set(!1)}),Mx(e)},e7=e=>{const n=c=>u=>{c(e,u)},o=mE(e);ae(o)&&e.on("PastePreProcess",n(o));const r=k2(e);ae(r)&&e.on("PastePostProcess",n(r))},_U=(e,n)=>{e.on("PastePreProcess",o=>{o.content=n(e,o.content,o.internal)})},CU=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,aO=e=>Dt.trim(e).replace(CU,Op).toLowerCase(),t7=(e,n,o)=>{const r=mk(e);if(o||r==="all"||!gk(e))return n;const c=r?r.split(/[, ]/):[];if(c&&r!=="none"){const u=e.dom,m=e.selection.getNode();n=n.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(b,v,x,R)=>{const N=u.parseStyle(u.decode(x)),$={};for(let ne=0;ne]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return n=n.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,(u,m,b,v)=>m+' style="'+b+'"'+v),n},SU=e=>{(tn.browser.isChromium()||tn.browser.isSafari())&&_U(e,t7)},xU=e=>{const n=oa(!1),o=oa(hk(e)?"text":"html"),r=JV(e);SU(e),gU(e,o),e7(e),e.on("PreInit",()=>{X8(e),wU(e,n),oO(e,r,o)})},TU=e=>{e.on("click",n=>{e.dom.getParent(n.target,"details")&&n.preventDefault()})},EU=e=>{e.parser.addNodeFilter("details",n=>{const o=Oc(e);ce(n,r=>{o==="expanded"?r.attr("open","open"):o==="collapsed"&&r.attr("open",null)})}),e.serializer.addNodeFilter("details",n=>{const o=QO(e);ce(n,r=>{o==="expanded"?r.attr("open","open"):o==="collapsed"&&r.attr("open",null)})})},AU=e=>{TU(e),EU(e)},n7=sr,o7=Mt,OU=e=>fs(e.dom),DU=e=>Lc(e.dom),s7=e=>n=>_s(ue.fromDom(e),n),zU=(e,n,o)=>Fc(ue.fromDom(e),r=>DU(r)||o.isBlock(us(r)),s7(n)).getOr(ue.fromDom(n)).dom,r7=(e,n)=>Fc(ue.fromDom(e),OU,s7(n)),a7=(e,n,o)=>{const r=new Cr(e,n),c=o?r.next.bind(r):r.prev.bind(r);let u=e;for(let m=o?e:c();m&&!n7(m);m=c())ds(m)&&(u=m);return u},RU=(e,n,o)=>{const c=Ye.fromRangeStart(e).getNode(),u=zU(c,n,o),m=a7(c,u,!1),b=a7(c,u,!0),v=document.createRange();return r7(m,u).fold(()=>{o7(m)?v.setStart(m,0):v.setStartBefore(m)},x=>v.setStartBefore(x.dom)),r7(b,u).fold(()=>{o7(b)?v.setEnd(b,b.data.length):v.setEndAfter(b)},x=>v.setEndAfter(x.dom)),v},c7=e=>{const n=RU(e.selection.getRng(),e.getBody(),e.schema);e.selection.setRng(BC(n))},i7=e=>{e.on("mousedown",n=>{n.detail>=3&&(n.preventDefault(),c7(e))})};var Q0;(function(e){e.Before="before",e.After="after"})(Q0||(Q0={}));const NU=(e,n)=>Math.abs(e.left-n),MU=(e,n)=>Math.abs(e.right-n),PU=(e,n)=>e>=n.top&&e<=n.bottom,BU=(e,n)=>e.topn.top,FU=(e,n)=>{const o=$T(e,n)/Math.min(e.height,n.height);return BU(e,n)&&o>.5},$U=(e,n)=>{const o=Ze(e,r=>PU(n,r));return FT(o).fold(()=>[[],e],r=>{const{pass:c,fail:u}=Pe(e,m=>FU(m,r));return[c,u]})},Px=(e,n)=>({node:e.node,position:NU(e,n)n>e.left&&n{const c=N=>ds(N.node)?F.some(N):xn(N.node)?cO(os(N.node.childNodes),n,o,!1):F.none(),u=(N,$,J)=>c($).filter(ne=>Math.abs(J(N,n,o)-J(ne,n,o))<2&&Mt(ne.node)),m=(N,$)=>{const J=Kn(N,(ne,G)=>$(ne,n,o)-$(G,n,o));return Bs(J,c).map(ne=>r&&!Mt(ne.node)&&J.length>1?u(ne,J[1],$).getOr(ne):ne)},[b,v]=$U(kN(e),o),{pass:x,fail:R}=Pe(v,N=>N.topm(R,$v)).orThunk(()=>m(x,$v))},u7=(e,n,o,r)=>{const c=(u,m)=>{const b=x=>xn(x)&&x.classList.contains("mce-drag-container"),v=Ze(u.dom.childNodes,oo(b));return m.fold(()=>cO(v,o,r,!0),x=>{const R=Ze(v,N=>N!==x.dom);return cO(R,o,r,!0)}).orThunk(()=>(_s(u,e)?F.none():al(u)).bind(R=>c(R,F.some(u))))};return c(n,F.none())},d7=(e,n,o)=>{const r=ue.fromDom(e),c=Ti(r),m=ue.fromPoint(c,n,o).filter(b=>mc(r,b)).getOr(r);return u7(r,m,n,o)},Bx=(e,n,o)=>d7(e,n,o).filter(r=>th(r.node)).map(r=>Px(r,n)),f7=e=>{var n,o;const r=e.getBoundingClientRect(),c=e.ownerDocument,u=c.documentElement,m=c.defaultView;return{top:r.top+((n=m==null?void 0:m.scrollY)!==null&&n!==void 0?n:0)-u.clientTop,left:r.left+((o=m==null?void 0:m.scrollX)!==null&&o!==void 0?o:0)-u.clientLeft}},m7=e=>e.inline?f7(e.getBody()):{left:0,top:0},IU=e=>{const n=e.getBody();return e.inline?{left:n.scrollLeft,top:n.scrollTop}:{left:0,top:0}},g7=e=>{const n=e.getBody(),o=e.getDoc().documentElement,r={left:n.scrollLeft,top:n.scrollTop},c={left:n.scrollLeft||o.scrollLeft,top:n.scrollTop||o.scrollTop};return e.inline?r:c},LU=(e,n)=>{if(n.target.ownerDocument!==e.getDoc()){const o=f7(e.getContentAreaContainer()),r=g7(e);return{left:n.pageX-o.left+r.left,top:n.pageY-o.top+r.top}}return{left:n.pageX,top:n.pageY}},p7=(e,n,o)=>({pageX:o.left-e.left+n.left,pageY:o.top-e.top+n.top}),HU=(e,n)=>p7(m7(e),IU(e),LU(e,n)),h7=e=>({target:e,srcElement:e}),VU=(e,n,o,r)=>({...n,dataTransfer:r,type:e,...h7(o)}),h_=(e,n,o)=>{const r=Vo("Function not supported on simulated event.");return{bubbles:!0,cancelBubble:!1,cancelable:!0,composed:!1,currentTarget:null,defaultPrevented:!1,eventPhase:0,isTrusted:!0,returnValue:!1,timeStamp:0,type:e,composedPath:r,initEvent:r,preventDefault:ze,stopImmediatePropagation:ze,stopPropagation:ze,AT_TARGET:window.Event.AT_TARGET,BUBBLING_PHASE:window.Event.BUBBLING_PHASE,CAPTURING_PHASE:window.Event.CAPTURING_PHASE,NONE:window.Event.NONE,altKey:!1,button:0,buttons:0,clientX:0,clientY:0,ctrlKey:!1,metaKey:!1,movementX:0,movementY:0,offsetX:0,offsetY:0,pageX:0,pageY:0,relatedTarget:null,screenX:0,screenY:0,shiftKey:!1,x:0,y:0,detail:0,view:null,which:0,initUIEvent:r,initMouseEvent:r,getModifierState:r,dataTransfer:o,...h7(n)}},UU=(e,n)=>{const o=Y0(e);return n==="dragstart"?(E8(o),O8(o)):n==="drop"?(FV(o),Z5(o)):(xx(o),D8(o)),o},jU=(e,n,o,r)=>{const c=UU(o,e);return It(r)?h_(e,n,c):VU(e,r,n,c)},b_=32,WU=100,Fx=8,$x=16,b7=fs,ZU=IT(b7,Lc),Ix=(e,n,o)=>b7(o)&&o!==n&&e.isEditable(o.parentElement),y7=(e,n,o)=>sn(n)||n===o||e.dom.isChildOf(n,o)?!1:e.dom.isEditable(n),v7=(e,n,o,r)=>{const c=e.dom,u=n.cloneNode(!0);c.setStyles(u,{width:o,height:r}),c.setAttrib(u,"data-mce-selected",null);const m=c.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return c.setStyles(m,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:o,height:r}),c.setStyles(u,{margin:0,boxSizing:"border-box"}),m.appendChild(u),m},qU=(e,n)=>{e.parentNode!==n&&n.appendChild(e)},Lx=(e,n)=>o=>()=>{const r=e==="left"?o.scrollX:o.scrollY;o.scroll({[e]:r+n,behavior:"smooth"})},k7=Lx("left",-b_),GU=Lx("left",b_),w7=Lx("top",-b_),Hx=Lx("top",b_),iO=(e,n,o,r,c,u,m,b,v,x,R,N)=>{let $=0,J=0;e.style.left=n.pageX+"px",e.style.top=n.pageY+"px",n.pageX+o>c&&($=n.pageX+o-c),n.pageY+r>u&&(J=n.pageY+r-u),e.style.width=o-$+"px",e.style.height=r-J+"px";const ne=v.clientHeight,G=v.clientWidth,oe=m+v.getBoundingClientRect().top,Se=b+v.getBoundingClientRect().left;R.on(Ae=>{Ae.intervalId.clear(),Ae.dragging&&N&&(m+Fx>=ne?Ae.intervalId.set(Hx(x)):m-Fx<=0?Ae.intervalId.set(w7(x)):b+Fx>=G?Ae.intervalId.set(GU(x)):b-Fx<=0?Ae.intervalId.set(k7(x)):oe+$x>=window.innerHeight?Ae.intervalId.set(Hx(window)):oe-$x<=0?Ae.intervalId.set(w7(window)):Se+$x>=window.innerWidth?Ae.intervalId.set(GU(window)):Se-$x<=0&&Ae.intervalId.set(k7(window)))})},y_=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},KU=(e,n)=>{const o=e.getParent(n.parentNode,e.isBlock);y_(n),o&&o!==e.getRoot()&&e.isEmpty(o)&&Ru(ue.fromDom(o))},YU=e=>e.button===0,_7=(e,n)=>({pageX:n.pageX-e.relX,pageY:n.pageY+5}),XU=(e,n)=>o=>{if(YU(o)){const r=Ve(n.dom.getParents(o.target),ZU).getOr(null);if(Me(r)&&Ix(n.dom,n.getBody(),r)){const c=n.dom.getPos(r),u=n.getBody(),m=n.getDoc().documentElement;e.set({element:r,dataTransfer:q5(),dragging:!1,screenX:o.screenX,screenY:o.screenY,maxX:(n.inline?u.scrollWidth:m.offsetWidth)-2,maxY:(n.inline?u.scrollHeight:m.offsetHeight)-2,relX:o.pageX-c.x,relY:o.pageY-c.y,width:r.offsetWidth,height:r.offsetHeight,ghost:v7(n,r,r.offsetWidth,r.offsetHeight),intervalId:PT(WU)})}}},lO=(e,n,o)=>{e._selectionOverrides.hideFakeCaret(),Bx(e.getBody(),n,o).fold(()=>e.selection.placeCaretAt(n,o),r=>{const c=e._selectionOverrides.showCaret(1,r.node,r.position===Q0.Before,!1);c?e.selection.setRng(c):e.selection.placeCaretAt(n,o)})},ev=(e,n,o,r,c)=>{n==="dragstart"&&N8(r,e.dom.getOuterHTML(o));const u=jU(n,o,r,c);return e.dispatch(n,u)},JU=(e,n)=>{const o=Cb((c,u)=>lO(n,c,u),0);n.on("remove",o.cancel);const r=e;return c=>e.on(u=>{const m=Math.max(Math.abs(c.screenX-u.screenX),Math.abs(c.screenY-u.screenY));if(!u.dragging&&m>10){const b=ev(n,"dragstart",u.element,u.dataTransfer,c);if(Me(b.dataTransfer)&&(u.dataTransfer=b.dataTransfer),b.isDefaultPrevented())return;u.dragging=!0,n.focus()}if(u.dragging){const b=c.currentTarget===n.getDoc().documentElement,v=_7(u,HU(n,c));qU(u.ghost,n.getBody()),iO(u.ghost,v,u.width,u.height,u.maxX,u.maxY,c.clientY,c.clientX,n.getContentAreaContainer(),n.getWin(),r,b),o.throttle(c.clientX,c.clientY)}})},QU=e=>{const n=e.getSel();if(Me(n)){const r=n.getRangeAt(0).startContainer;return Mt(r)?r.parentNode:r}else return null},C7=(e,n)=>o=>{e.on(r=>{var c;if(r.intervalId.clear(),r.dragging){if(y7(n,QU(n.selection),r.element)){const u=(c=n.getDoc().elementFromPoint(o.clientX,o.clientY))!==null&&c!==void 0?c:n.getBody();ev(n,"drop",u,r.dataTransfer,o).isDefaultPrevented()||n.undoManager.transact(()=>{KU(n.dom,r.element),WV(r.dataTransfer).each(b=>n.insertContent(b)),n._selectionOverrides.hideFakeCaret()})}ev(n,"dragend",n.getBody(),r.dataTransfer,o)}}),x7(e)},S7=(e,n,o)=>{e.on(r=>{r.intervalId.clear(),r.dragging&&o.fold(()=>ev(n,"dragend",r.element,r.dataTransfer),c=>ev(n,"dragend",r.element,r.dataTransfer,c))}),x7(e)},eq=(e,n)=>o=>S7(e,n,F.some(o)),x7=e=>{e.on(n=>{n.intervalId.clear(),y_(n.ghost)}),e.clear()},ej=e=>{const n=Cm(),o=Or.DOM,r=document,c=XU(n,e),u=JU(n,e),m=C7(n,e),b=eq(n,e);e.on("mousedown",c),e.on("mousemove",u),e.on("mouseup",m),o.bind(r,"mousemove",u),o.bind(r,"mouseup",b),e.on("remove",()=>{o.unbind(r,"mousemove",u),o.unbind(r,"mouseup",b)}),e.on("keydown",v=>{v.keyCode===vn.ESC&&S7(n,e,F.none())})},tj=e=>{const n=c=>{if(!c.isDefaultPrevented()){const u=c.dataTransfer;u&&(te(u.types,"Files")||u.files.length>0)&&(c.preventDefault(),c.type==="drop"&&SS(e,"Dropped file type is not supported"))}},o=c=>{gC(e,c.target)&&n(c)},r=()=>{const c=Or.DOM,u=e.dom,m=document,b=e.inline?e.getBody():e.getDoc(),v=["drop","dragover"];ce(v,x=>{c.bind(m,x,o),u.bind(b,x,n)}),e.on("remove",()=>{ce(v,x=>{c.unbind(m,x,o),u.unbind(b,x,n)})})};e.on("init",()=>{Vu.setEditorTimeout(e,r,0)})},T7=e=>{ej(e),B1(e)&&tj(e)},nj=e=>{const n=Cb(()=>{if(!e.removed&&e.getBody().contains(document.activeElement)){const o=e.selection.getRng();if(o.collapsed){const r=BS(e,o,!1);e.selection.setRng(r)}}},0);e.on("focus",()=>{n.throttle()}),e.on("blur",()=>{n.cancel()})},E7=e=>{e.on("init",()=>{e.on("focusin",n=>{const o=n.target;if(ua(o)){const r=xh(e.getBody(),o),c=fs(r)?r:o;e.selection.getNode()!==c&&M0(e,c).each(u=>e.selection.setRng(u))}})})},v_=fs,A7=(e,n)=>xh(e.getBody(),n),oj=e=>{const n=e.selection,o=e.dom,r=e.getBody(),c=Ck(e,r,o.isBlock,()=>wh(e)),u="sel-"+o.uniqueId(),m="data-mce-selected";let b;const v=un=>Me(un)&&o.hasClass(un,"mce-offscreen-selection"),x=un=>un!==r&&(v_(un)||ua(un))&&o.isChildOf(un,r)&&o.isEditable(un.parentNode),R=un=>{un&&n.setRng(un)},N=(un,ut,ot,Et=!0)=>e.dispatch("ShowCaret",{target:ut,direction:un,before:ot}).isDefaultPrevented()?null:(Et&&n.scrollIntoView(ut,un===-1),c.show(ot,ut)),$=un=>{un.hasAttribute("data-mce-caret")&&(iu(un),n.scrollIntoView(un))},J=()=>{e.on("click",ut=>{o.isEditable(ut.target)||(ut.preventDefault(),e.focus())}),e.on("blur NewBlock",$e),e.on("ResizeWindow FullscreenStateChanged",c.reposition),e.on("tap",ut=>{const ot=ut.target,Et=A7(e,ot);v_(Et)?(ut.preventDefault(),M0(e,Et).each(Re)):x(ot)&&M0(e,ot).each(Re)},!0),e.on("mousedown",ut=>{const ot=ut.target;if(ot!==r&&ot.nodeName!=="HTML"&&!o.isChildOf(ot,r)||!DI(e,ut.clientX,ut.clientY))return;$e(),Ft();const Et=A7(e,ot);v_(Et)?(ut.preventDefault(),M0(e,Et).each(Re)):Bx(r,ut.clientX,ut.clientY).each(fn=>{ut.preventDefault();const eo=N(1,fn.node,fn.position===Q0.Before,!1);R(eo),su(Et)?Et.focus():e.getBody().focus()})}),e.on("keypress",ut=>{vn.modifierPressed(ut)||v_(n.getNode())&&ut.preventDefault()}),e.on("GetSelectionRange",ut=>{let ot=ut.range;if(b){if(!b.parentNode){b=null;return}ot=ot.cloneRange(),ot.selectNode(b),ut.range=ot}}),e.on("SetSelectionRange",ut=>{ut.range=oe(ut.range);const ot=Re(ut.range,ut.forward);ot&&(ut.range=ot)});const un=ut=>xn(ut)&&ut.id==="mcepastebin";e.on("AfterSetSelectionRange",ut=>{const ot=ut.range,Et=ot.startContainer.parentElement;!G(ot)&&!un(Et)&&Ft(),v(Et)||$e()}),T7(e),nj(e),E7(e)},ne=un=>Xn(un)||gi(un)||dl(un),G=un=>ne(un.startContainer)||ne(un.endContainer),oe=un=>{const ut=e.schema.getVoidElements(),ot=o.createRng(),Et=un.startContainer,fn=un.startOffset,eo=un.endContainer,Ho=un.endOffset;return Wn(ut,Et.nodeName.toLowerCase())?fn===0?ot.setStartBefore(Et):ot.setStartAfter(Et):ot.setStart(Et,fn),Wn(ut,eo.nodeName.toLowerCase())?Ho===0?ot.setEndBefore(eo):ot.setEndAfter(eo):ot.setEnd(eo,Ho),ot},Se=(un,ut)=>{const ot=ue.fromDom(e.getBody()),Et=e.getDoc(),fn=$c(ot,"#"+u).getOrThunk(()=>{const cs=ue.fromHtml('
    ',Et);return Ns(cs,"id",u),ga(ot,cs),cs}),eo=o.createRng();il(fn),Ks(fn,[ue.fromText(Ms,Et),ue.fromDom(ut),ue.fromText(Ms,Et)]),eo.setStart(fn.dom.firstChild,1),eo.setEnd(fn.dom.lastChild,0),Ja(fn,{top:o.getPos(un,e.getBody()).y+"px"}),cC(fn);const Ho=n.getSel();return Ho&&(Ho.removeAllRanges(),Ho.addRange(eo)),eo},Ae=un=>{const ut=un.cloneNode(!0),ot=e.dispatch("ObjectSelected",{target:un,targetClone:ut});if(ot.isDefaultPrevented())return null;const Et=Se(un,ot.targetClone),fn=ue.fromDom(un);return ce(Qa(ue.fromDom(e.getBody()),`*[${m}]`),eo=>{_s(fn,eo)||Nr(eo,m)}),o.getAttrib(un,m)||un.setAttribute(m,"1"),b=un,Ft(),Et},Re=(un,ut)=>{if(!un)return null;if(un.collapsed){if(!G(un)){const eo=ut?1:-1,Ho=Mm(eo,r,un),cs=Ho.getNode(!ut);if(Me(cs)){if(th(cs))return N(eo,cs,ut?!Ho.isAtEnd():!1,!1);if(Jt(cs)&&fs(cs.nextSibling)){const zr=o.createRng();return zr.setStart(cs,0),zr.setEnd(cs,0),zr}}const ar=Ho.getNode(ut);if(Me(ar)){if(th(ar))return N(eo,ar,ut?!1:!Ho.isAtEnd(),!1);if(Jt(ar)&&fs(ar.previousSibling)){const zr=o.createRng();return zr.setStart(ar,1),zr.setEnd(ar,1),zr}}}return null}let ot=un.startContainer,Et=un.startOffset;const fn=un.endOffset;if(Mt(ot)&&Et===0&&v_(ot.parentNode)&&(ot=ot.parentNode,Et=o.nodeIndex(ot),ot=ot.parentNode),!xn(ot))return null;if(fn===Et+1&&ot===un.endContainer){const eo=ot.childNodes[Et];if(x(eo))return Ae(eo)}return null},$e=()=>{b&&b.removeAttribute(m),$c(ue.fromDom(e.getBody()),"#"+u).each(Cs),b=null},_t=()=>{c.destroy(),b=null},Ft=()=>{c.hide()};return rp(e)||J(),{showCaret:N,showBlockCaretContainer:$,hideFakeCaret:Ft,destroy:_t}},sj=(e,n)=>{let o=n;for(let r=e.previousSibling;Mt(r);r=r.previousSibling)o+=r.data.length;return o},O7=(e,n,o,r,c)=>{if(Mt(o)&&(r<0||r>o.data.length))return[];const u=c&&Mt(o)?[sj(o,r)]:[r];let m=o;for(;m!==n&&m.parentNode;)u.push(e.nodeIndex(m,c)),m=m.parentNode;return m===n?u.reverse():[]},Vx=(e,n,o,r,c,u,m=!1)=>{const b=O7(e,n,o,r,m),v=O7(e,n,c,u,m);return{start:b,end:v}},rj=(e,n)=>{const o=n.slice(),r=o.pop();return go(r)?Q(o,(u,m)=>u.bind(b=>F.from(b.childNodes[m])),F.some(e)).bind(u=>Mt(u)&&(r<0||r>u.data.length)?F.none():F.some({node:u,offset:r})):F.none()},D7=(e,n)=>rj(e,n.start).bind(({node:o,offset:r})=>rj(e,n.end).map(({node:c,offset:u})=>{const m=document.createRange();return m.setStart(o,r),m.setEnd(c,u),m})),z7=(e,n,o,r=!1)=>Vx(e,n,o.startContainer,o.startOffset,o.endContainer,o.endOffset,r),tv=(e,n,o)=>{if(n&&e.isEmpty(n)&&!o(n)){const r=n.parentNode;e.remove(n,Mt(n.firstChild)&&hm(n.firstChild.data)),tv(e,r,o)}},nv=(e,n,o,r=!0)=>{const c=n.startContainer.parentNode,u=n.endContainer.parentNode;n.deleteContents(),r&&!o(n.startContainer)&&(Mt(n.startContainer)&&n.startContainer.data.length===0&&e.remove(n.startContainer),Mt(n.endContainer)&&n.endContainer.data.length===0&&e.remove(n.endContainer),tv(e,c,o),c!==u&&tv(e,u,o))},uO=(e,n)=>F.from(e.dom.getParent(n.startContainer,e.dom.isBlock)),R7=(e,n,o)=>{const r=e.dynamicPatternsLookup({text:o,block:n});return{...e,blockPatterns:R1(r).concat(e.blockPatterns),inlinePatterns:Qv(r).concat(e.inlinePatterns)}},N7=(e,n,o,r)=>{const c=e.createRng();return c.setStart(n,0),c.setEnd(o,r),c.toString()},M7=e=>/^\s[^\s]/.test(e),k_=(e,n,o)=>{yM(n,0,n).each(c=>{const u=c.container;nx(u,o.start.length,n).each(v=>{const x=e.createRng();x.setStart(u,0),x.setEnd(v.container,v.offset),nv(e,x,R=>R===n)});const m=ue.fromDom(u),b=zl(m);M7(b)&&Ui(m,b.slice(1))})},P7=(e,n)=>{const o=e.dom,r=n.pattern,c=D7(o.getRoot(),n.range).getOrDie("Unable to resolve path range"),u=(m,b)=>{const v=b.get(m);return gt(v)&&mn(v).exists(x=>Wn(x,"block"))};return uO(e,c).each(m=>{r.type==="block-format"?u(r.format,e.formatter)&&e.undoManager.transact(()=>{k_(e.dom,m,r),e.formatter.apply(r.format)}):r.type==="block-command"&&e.undoManager.transact(()=>{k_(e.dom,m,r),e.execCommand(r.cmd,!1,r.value)})}),!0},B7=e=>Kn(e,(n,o)=>o.start.length-n.start.length),aj=(e,n)=>{const o=B7(e),r=n.replace(Ms," ");return Ve(o,c=>n.indexOf(c.start)===0||r.indexOf(c.start)===0)},cj=(e,n,o,r)=>{var c;const u=e.dom,m=bi(e);if(!u.is(n,m))return[];const b=(c=n.textContent)!==null&&c!==void 0?c:"";return aj(o.blockPatterns,b).map(v=>Dt.trim(b).length===v.start.length?[]:[{pattern:v,range:Vx(u,u.getRoot(),n,0,n,0,r)}]).getOr([])},F7=(e,n)=>{if(n.length===0)return;const o=e.selection.getBookmark();ce(n,r=>P7(e,r)),e.selection.moveToBookmark(o)},$7=(e,n)=>e.create("span",{"data-mce-type":"bookmark",id:n}),Ux=(e,n)=>{const o=e.createRng();return o.setStartAfter(n.start),o.setEndBefore(n.end),o},I7=(e,n,o)=>{const r=D7(e.getRoot(),o).getOrDie("Unable to resolve path range"),c=r.startContainer,u=r.endContainer,m=r.endOffset===0?u:u.splitText(r.endOffset),b=r.startOffset===0?c:c.splitText(r.startOffset),v=b.parentNode,x=m.parentNode;return{prefix:n,end:x.insertBefore($7(e,n+"-end"),m),start:v.insertBefore($7(e,n+"-start"),b)}},jx=(e,n,o)=>{tv(e,e.get(n.prefix+"-end"),o),tv(e,e.get(n.prefix+"-start"),o)},dO=e=>e.start.length===0,ij=e=>(n,o)=>{const c=n.data.substring(0,o),u=c.lastIndexOf(e.charAt(e.length-1)),m=c.lastIndexOf(e);return m!==-1?m+e.length:u!==-1?u+1:-1},L7=(e,n,o,r)=>{const c=n.start;return o_(e,r.container,r.offset,ij(c),o).bind(m=>{var b,v;const x=(v=(b=o.textContent)===null||b===void 0?void 0:b.indexOf(c))!==null&&v!==void 0?v:-1;if(x!==-1&&m.offset>=x+c.length){const N=e.createRng();return N.setStart(m.container,m.offset-c.length),N.setEnd(m.container,m.offset),F.some(N)}else{const N=m.offset-c.length;return n_(m.container,N,o).map($=>{const J=e.createRng();return J.setStart($.container,$.offset),J.setEnd(m.container,m.offset),J}).filter($=>$.toString()===c).orThunk(()=>L7(e,n,o,cf(m.container,0)))}})},lj=(e,n,o,r,c,u=!1)=>{if(n.start.length===0&&!u){const m=e.createRng();return m.setStart(o,r),m.setEnd(o,r),F.some(m)}return t_(o,r,c).bind(m=>L7(e,n,c,m).bind(v=>{var x;if(u){if(v.endContainer===m.container&&v.endOffset===m.offset)return F.none();if(m.offset===0&&((x=v.endContainer.textContent)===null||x===void 0?void 0:x.length)===v.endOffset)return F.none()}return F.some(v)}))},uj=(e,n,o,r)=>{const c=e.dom,u=c.getRoot(),m=o.pattern,b=o.position.container,v=o.position.offset;return n_(b,v-o.pattern.end.length,n).bind(x=>{const R=Vx(c,u,x.container,x.offset,b,v,r);if(dO(m))return F.some({matches:[{pattern:m,startRng:R,endRng:R}],position:x});{const N=Wx(e,o.remainingPatterns,x.container,x.offset,n,r),$=N.getOr({matches:[],position:x}),J=$.position;return lj(c,m,J.container,J.offset,n,N.isNone()).map(G=>{const oe=z7(c,u,G,r);return{matches:$.matches.concat([{pattern:m,startRng:oe,endRng:R}]),position:cf(G.startContainer,G.startOffset)}})}})},Wx=(e,n,o,r,c,u)=>{const m=e.dom;return t_(o,r,m.getRoot()).bind(b=>{const v=N7(m,c,o,r);for(let x=0;x0)return Wx(e,n,o,r-1,c,u);if($.isSome())return $}return F.none()})},fO=(e,n,o)=>{e.selection.setRng(o),n.type==="inline-format"?ce(n.format,r=>{e.formatter.apply(r)}):e.execCommand(n.cmd,!1,n.value)},H7=(e,n,o,r)=>{const c=Ux(e.dom,o);nv(e.dom,c,r),fO(e,n,c)},mO=(e,n,o,r,c)=>{const u=e.dom,m=Ux(u,r),b=Ux(u,o);nv(u,b,c),nv(u,m,c);const v={prefix:o.prefix,start:o.end,end:r.start},x=Ux(u,v);fO(e,n,x)},gO=(e,n)=>{const o=Mg("mce_textpattern"),r=Ue(n,(c,u)=>{const m=I7(e,o+`_end${c.length}`,u.endRng);return c.concat([{...u,endMarker:m}])},[]);return Ue(r,(c,u)=>{const m=r.length-c.length-1,b=dO(u.pattern)?u.endMarker:I7(e,o+`_start${m}`,u.startRng);return c.concat([{...u,startMarker:b}])},[])},dj=e=>Kn(e,(n,o)=>o.end.length-n.end.length),pO=(e,n)=>{const o=Un(e,r=>be(n,c=>r.pattern.start===c.pattern.start&&r.pattern.end===c.pattern.end));return e.length===n.length?o?e:n:e.length>n.length?e:n},V7=(e,n,o,r,c,u)=>{const m=Wx(e,c.inlinePatterns,o,r,n,u).fold(()=>[],v=>v.matches),b=Wx(e,dj(c.inlinePatterns),o,r,n,u).fold(()=>[],v=>v.matches);return pO(m,b)},U7=(e,n)=>{if(n.length===0)return;const o=e.dom,r=e.selection.getBookmark(),c=gO(o,n);ce(c,u=>{const m=o.getParent(u.startMarker.start,o.isBlock),b=v=>v===m;dO(u.pattern)?H7(e,u.pattern,u.endMarker,b):mO(e,u.pattern,u.startMarker,u.endMarker,b),jx(o,u.endMarker,b),jx(o,u.startMarker,b)}),e.selection.moveToBookmark(r)},j7=(e,n)=>{const o=e.selection.getRng();return uO(e,o).map(r=>{var c;const u=Math.max(0,o.startOffset),m=R7(n,r,(c=r.textContent)!==null&&c!==void 0?c:""),b=V7(e,r,o.startContainer,u,m,!0),v=cj(e,r,m,!0);return v.length>0||b.length>0?(e.undoManager.add(),e.undoManager.extra(()=>{e.execCommand("mceInsertNewLine")},()=>{K(e),U7(e,b),F7(e,v);const x=e.selection.getRng(),R=t_(x.startContainer,x.startOffset,e.dom.getRoot());e.execCommand("mceInsertNewLine"),R.each(N=>{const $=N.container;$.data.charAt(N.offset-1)===_g&&($.deleteData(N.offset-1,1),tv(e.dom,$.parentNode,J=>J===e.dom.getRoot()))})}),!0):!1}).getOr(!1)},fj=(e,n)=>{const o=e.selection.getRng();uO(e,o).map(r=>{const c=Math.max(0,o.startOffset-1),u=N7(e.dom,r,o.startContainer,c),m=R7(n,r,u),b=V7(e,r,o.startContainer,c,m,!1);b.length>0&&e.undoManager.transact(()=>{U7(e,b)})})},W7=(e,n,o)=>{for(let r=0;rW7(e,n,(o,r)=>o===r.keyCode&&!vn.modifierPressed(r)),gj=(e,n)=>W7(e,n,(o,r)=>o.charCodeAt(0)===r.charCode),pj=e=>{const n=[",",".",";",":","!","?"],o=[32],r=()=>Wi(I1(e),pE(e)),c=()=>vk(e);e.on("keydown",m=>{if(m.keyCode===13&&!vn.modifierPressed(m)&&e.selection.isCollapsed()){const b=r();(b.inlinePatterns.length>0||b.blockPatterns.length>0||c())&&j7(e,b)&&m.preventDefault()}},!0);const u=()=>{if(e.selection.isCollapsed()){const m=r();(m.inlinePatterns.length>0||c())&&fj(e,m)}};e.on("keyup",m=>{mj(o,m)&&u()}),e.on("keypress",m=>{gj(n,m)&&Vu.setEditorTimeout(e,u)})},hj=e=>{pj(e)},bj=e=>{const n=Dt.each,o=vn.BACKSPACE,r=vn.DELETE,c=e.dom,u=e.selection,m=e.parser,b=tn.browser,v=b.isFirefox(),x=b.isChromium()||b.isSafari(),R=tn.deviceType.isiPhone()||tn.deviceType.isiPad(),N=tn.os.isMacOS()||tn.os.isiOS(),$=(jn,Zn)=>{try{e.getDoc().execCommand(jn,!1,String(Zn))}catch{}},J=jn=>jn.isDefaultPrevented(),ne=()=>{const jn=Lt=>{const No=c.create("body"),xs=Lt.cloneContents();return No.appendChild(xs),u.serializer.serialize(No,{format:"html"})},Zn=Lt=>{const No=jn(Lt),xs=c.createRng();xs.selectNode(e.getBody());const lr=jn(xs);return No===lr};e.on("keydown",Lt=>{const No=Lt.keyCode;if(!J(Lt)&&(No===r||No===o)&&e.selection.isEditable()){const xs=e.selection.isCollapsed(),lr=e.getBody();if(xs&&!da(ue.fromDom(lr))||!xs&&!Zn(e.selection.getRng()))return;Lt.preventDefault(),e.setContent(""),lr.firstChild&&c.isBlock(lr.firstChild)?e.selection.setCursorLocation(lr.firstChild,0):e.selection.setCursorLocation(lr,0),e.nodeChanged()}})},G=()=>{e.shortcuts.add("meta+a",null,"SelectAll")},oe=()=>{e.inline||c.bind(e.getDoc(),"mousedown mouseup",jn=>{let Zn;if(jn.target===e.getDoc().documentElement)if(Zn=u.getRng(),e.getBody().focus(),jn.type==="mousedown"){if(Xn(Zn.startContainer))return;u.placeCaretAt(jn.clientX,jn.clientY)}else u.setRng(Zn)})},Se=()=>{e.on("keydown",jn=>{if(!J(jn)&&jn.keyCode===o){if(!e.getBody().getElementsByTagName("hr").length)return;if(u.isCollapsed()&&u.getRng().startOffset===0){const Zn=u.getNode(),Lt=Zn.previousSibling;if(Zn.nodeName==="HR"){c.remove(Zn),jn.preventDefault();return}Lt&&Lt.nodeName&&Lt.nodeName.toLowerCase()==="hr"&&(c.remove(Lt),jn.preventDefault())}}})},Ae=()=>{Range.prototype.getClientRects||e.on("mousedown",jn=>{if(!J(jn)&&jn.target.nodeName==="HTML"){const Zn=e.getBody();Zn.blur(),Vu.setEditorTimeout(e,()=>{Zn.focus()})}})},Re=()=>{const jn=b2(e);e.on("click",Zn=>{const Lt=Zn.target;/^(IMG|HR)$/.test(Lt.nodeName)&&c.isEditable(Lt)&&(Zn.preventDefault(),e.selection.select(Lt),e.nodeChanged()),Lt.nodeName==="A"&&c.hasClass(Lt,jn)&&Lt.childNodes.length===0&&c.isEditable(Lt.parentNode)&&(Zn.preventDefault(),u.select(Lt))})},$e=()=>{const jn=()=>{const Lt=c.getAttribs(u.getStart().cloneNode(!1));return()=>{const No=u.getStart();No!==e.getBody()&&(c.setAttrib(No,"style",null),n(Lt,xs=>{No.setAttributeNode(xs.cloneNode(!0))}))}},Zn=()=>!u.isCollapsed()&&c.getParent(u.getStart(),c.isBlock)!==c.getParent(u.getEnd(),c.isBlock);e.on("keypress",Lt=>{let No;return!J(Lt)&&(Lt.keyCode===8||Lt.keyCode===46)&&Zn()?(No=jn(),e.getDoc().execCommand("delete",!1),No(),Lt.preventDefault(),!1):!0}),c.bind(e.getDoc(),"cut",Lt=>{if(!J(Lt)&&Zn()){const No=jn();Vu.setEditorTimeout(e,()=>{No()})}})},_t=()=>{e.on("keydown",jn=>{if(!J(jn)&&jn.keyCode===o&&u.isCollapsed()&&u.getRng().startOffset===0){const Zn=u.getNode().previousSibling;if(Zn&&Zn.nodeName&&Zn.nodeName.toLowerCase()==="table")return jn.preventDefault(),!1}return!0})},Ft=()=>{e.on("keydown",jn=>{if(J(jn)||jn.keyCode!==vn.BACKSPACE)return;let Zn=u.getRng();const Lt=Zn.startContainer,No=Zn.startOffset,xs=c.getRoot();let lr=Lt;if(!(!Zn.collapsed||No!==0)){for(;lr.parentNode&&lr.parentNode.firstChild===lr&&lr.parentNode!==xs;)lr=lr.parentNode;lr.nodeName==="BLOCKQUOTE"&&(e.formatter.toggle("blockquote",void 0,lr),Zn=c.createRng(),Zn.setStart(Lt,0),Zn.setEnd(Lt,0),u.setRng(Zn))}})},un=()=>{const jn=()=>{$("StyleWithCSS",!1),$("enableInlineTableEditing",!1),qp(e)||$("enableObjectResizing",!1)};Bb(e)||e.on("BeforeExecCommand mousedown",jn)},ut=()=>{const jn=()=>{n(c.select("a:not([data-mce-block])"),Zn=>{var Lt;let No=Zn.parentNode;const xs=c.getRoot();if((No==null?void 0:No.lastChild)===Zn){for(;No&&!c.isBlock(No);){if(((Lt=No.parentNode)===null||Lt===void 0?void 0:Lt.lastChild)!==No||No===xs)return;No=No.parentNode}c.add(No,"br",{"data-mce-bogus":1})}})};e.on("SetContent ExecCommand",Zn=>{(Zn.type==="setcontent"||Zn.command==="mceInsertLink")&&jn()})},ot=()=>{e.on("init",()=>{$("DefaultParagraphSeparator",bi(e))})},Et=jn=>{const Zn=jn.getBody(),Lt=jn.selection.getRng();return Lt.startContainer===Lt.endContainer&&Lt.startContainer===Zn&&Lt.startOffset===0&&Lt.endOffset===Zn.childNodes.length},fn=()=>{e.on("keyup focusin mouseup",jn=>{!vn.modifierPressed(jn)&&!Et(e)&&u.normalize()},!0)},eo=()=>{e.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},Ho=()=>{e.inline||e.on("keydown",()=>{document.activeElement===document.body&&e.getWin().focus()})},cs=()=>{e.inline||(e.contentStyles.push("body {min-height: 150px}"),e.on("click",jn=>{let Zn;jn.target.nodeName==="HTML"&&(Zn=e.selection.getRng(),e.getBody().focus(),e.selection.setRng(Zn),e.selection.normalize(),e.nodeChanged())}))},ar=()=>{N&&e.on("keydown",jn=>{vn.metaKeyPressed(jn)&&!jn.shiftKey&&(jn.keyCode===37||jn.keyCode===39)&&(jn.preventDefault(),e.selection.getSel().modify("move",jn.keyCode===37?"backward":"forward","lineboundary"))})},zr=()=>{e.on("click",jn=>{let Zn=jn.target;do if(Zn.tagName==="A"){jn.preventDefault();return}while(Zn=Zn.parentNode)}),e.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},Ta=()=>{e.on("init",()=>{e.dom.bind(e.getBody(),"submit",jn=>{jn.preventDefault()})})},ri=()=>{m.addNodeFilter("br",jn=>{let Zn=jn.length;for(;Zn--;)jn[Zn].attr("class")==="Apple-interchange-newline"&&jn[Zn].remove()})},Rc=ze,qt=()=>{if(!v||e.removed)return!1;const jn=e.selection.getSel();return!jn||!jn.rangeCount||jn.rangeCount===0},pn=()=>{x&&(oe(),Re(),Ta(),G(),R&&(Ho(),cs(),zr())),v&&(Ae(),un(),eo(),ar())},Ps=()=>{e.on("drop",jn=>{var Zn;const Lt=(Zn=jn.dataTransfer)===null||Zn===void 0?void 0:Zn.getData("text/html");W(Lt)&&/^]*>$/.test(Lt)&&e.dispatch("dragend",new window.DragEvent("dragend",jn))})},As=()=>{Ft(),ne(),tn.windowsPhone||fn(),x&&(oe(),Re(),ot(),Ta(),_t(),ri(),R?(Ho(),cs(),zr()):G()),v&&(Se(),Ae(),$e(),un(),ut(),eo(),ar(),_t(),Ps())};return rp(e)?pn():As(),{refreshContentEditable:Rc,isHidden:qt}},Zx=Or.DOM,yj=(e,n)=>{const o=ue.fromDom(e.getBody()),r=pp(Ol(o)),c=ue.fromTag("style");Ns(c,"type","text/css"),ga(c,ue.fromText(n)),ga(r,c),e.on("remove",()=>{Cs(c)})},hO=e=>e.inline?e.getElement().nodeName.toLowerCase():void 0,bO=e=>Es(e,n=>It(n)===!1),Z7=e=>{const n=e.options.get,o=e.editorUpload.blobCache;return bO({allow_conditional_comments:n("allow_conditional_comments"),allow_html_data_urls:n("allow_html_data_urls"),allow_svg_data_urls:n("allow_svg_data_urls"),allow_html_in_named_anchor:n("allow_html_in_named_anchor"),allow_script_urls:n("allow_script_urls"),allow_unsafe_link_target:n("allow_unsafe_link_target"),convert_unsafe_embeds:n("convert_unsafe_embeds"),convert_fonts_to_spans:n("convert_fonts_to_spans"),fix_list_elements:n("fix_list_elements"),font_size_legacy_values:n("font_size_legacy_values"),forced_root_block:n("forced_root_block"),forced_root_block_attrs:n("forced_root_block_attrs"),preserve_cdata:n("preserve_cdata"),inline_styles:n("inline_styles"),root_name:hO(e),sandbox_iframes:n("sandbox_iframes"),sanitize:n("xss_sanitization"),validate:!0,blob_cache:o,document:e.getDoc()})},q7=e=>{const n=e.options.get;return bO({custom_elements:n("custom_elements"),extended_valid_elements:n("extended_valid_elements"),invalid_elements:n("invalid_elements"),invalid_styles:n("invalid_styles"),schema:n("schema"),valid_children:n("valid_children"),valid_classes:n("valid_classes"),valid_elements:n("valid_elements"),valid_styles:n("valid_styles"),verify_html:n("verify_html"),padd_empty_block_inline_children:n("format_empty_lines")})},vj=e=>{const n=e.options.get;return{...Z7(e),...q7(e),...bO({remove_trailing_brs:n("remove_trailing_brs"),pad_empty_with_br:n("pad_empty_with_br"),url_converter:n("url_converter"),url_converter_scope:n("url_converter_scope"),element_format:n("element_format"),entities:n("entities"),entity_encoding:n("entity_encoding"),indent:n("indent"),indent_after:n("indent_after"),indent_before:n("indent_before")})}},kj=e=>{const n=of(Z7(e),e.schema);return n.addAttributeFilter("src,href,style,tabindex",(o,r)=>{const c=e.dom,u="data-mce-"+r;let m=o.length;for(;m--;){const b=o[m];let v=b.attr(r);if(v&&!b.attr(u)){if(v.indexOf("data:")===0||v.indexOf("blob:")===0)continue;r==="style"?(v=c.serializeStyle(c.parseStyle(v),b.name),v.length||(v=null),b.attr(u,v),b.attr(r,v)):r==="tabindex"?(b.attr(u,v),b.attr(r,null)):b.attr(u,e.convertURL(v,r,b.name))}}}),n.addNodeFilter("script",o=>{let r=o.length;for(;r--;){const c=o[r],u=c.attr("type")||"no/type";u.indexOf("mce-")!==0&&c.attr("type","mce-"+u)}}),yk(e)&&n.addNodeFilter("#cdata",o=>{var r;let c=o.length;for(;c--;){const u=o[c];u.type=8,u.name="#comment",u.value="[CDATA["+e.dom.encode((r=u.value)!==null&&r!==void 0?r:"")+"]]"}}),n.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",o=>{let r=o.length;const c=e.schema.getNonEmptyElements();for(;r--;){const u=o[r];u.isEmpty(c)&&u.getAll("br").length===0&&u.append(new Yi("br",1))}}),n},wj=e=>{const n=y2(e);n&&Vu.setEditorTimeout(e,()=>{let o;n===!0?o=e:o=e.editorManager.get(n),o&&!o.destroyed&&(o.focus(),o.selection.scrollIntoView())},100)},qx=e=>{const n=e.dom.getRoot();!e.inline&&(!J1(e)||e.selection.getStart(!0)===n)&&Ri(n).each(o=>{const r=o.getNode(),c=Du(r)?Ri(r).getOr(o):o;e.selection.setRng(c.toRange())})},_j=e=>{e.bindPendingEventDelegates(),e.initialized=!0,ay(e),e.focus(!0),qx(e),e.nodeChanged({initial:!0});const n=lE(e);ae(n)&&n.call(e,e),wj(e)},yO=e=>e.inline?e.ui.styleSheetLoader:e.dom.styleSheetLoader,Cj=(e,n,o)=>{const{pass:r,fail:c}=Pe(n,b=>tinymce.Resource.has(l4(b))),m=[...r.map(b=>{const v=tinymce.Resource.get(l4(b));return W(v)?Promise.resolve(yO(e).loadRawCss(b,v)):Promise.resolve()}),yO(e).loadAll(c)];return e.inline?m:m.concat([e.ui.styleSheetLoader.loadAll(o)])},G7=e=>{const n=yO(e),o=u2(e),r=e.contentCSS,c=()=>{n.unloadAll(r),e.inline||e.ui.styleSheetLoader.unloadAll(o)},u=()=>{e.removed?c():e.on("remove",c)};if(e.contentStyles.length>0){let v="";Dt.each(e.contentStyles,x=>{v+=x+`\r `}),e.dom.addStyle(v)}const m=Promise.all(Cj(e,r,o)).then(u).catch(u),b=M1(e);return b&&yj(e,b),m},Sj=e=>{const n=e.getDoc(),o=e.getBody();Im(e),dE(e)||(n.body.spellcheck=!1,Zx.setAttrib(o,"spellcheck","false")),e.quirks=bj(e),UE(e);const r=eE(e);r!==void 0&&(o.dir=r);const c=v2(e);c&&e.on("BeforeSetContent",u=>{Dt.each(c,m=>{u.content=u.content.replace(m,b=>"")})}),e.on("SetContent",()=>{e.addVisual(e.getBody())}),e.on("compositionstart compositionend",u=>{e.composing=u.type==="compositionstart"})},xj=e=>{rp(e)||e.load({initial:!0,format:"html"}),e.startContent=e.getContent({format:"raw"})},vO=e=>{e.removed!==!0&&(xj(e),_j(e))},Tj=e=>{let n=!1;const o=setTimeout(()=>{n||e.setProgressState(!0)},500);return()=>{clearTimeout(o),n=!0,e.setProgressState(!1)}},K7=e=>{const n=e.getElement();let o=e.getDoc();e.inline&&(Zx.addClass(n,"mce-content-body"),e.contentDocument=o=document,e.contentWindow=window,e.bodyElement=n,e.contentAreaContainer=n);const r=e.getBody();r.disabled=!0,e.readonly=Bb(e),e._editableRoot=uu(e),!e.readonly&&e.hasEditableRoot()&&(e.inline&&Zx.getStyle(r,"position",!0)==="static"&&(r.style.position="relative"),r.contentEditable="true"),r.disabled=!1,e.editorUpload=KI(e),e.schema=Mf(q7(e)),e.dom=Or(o,{keep_values:!0,url_converter:e.convertURL,url_converter_scope:e,update_styles:!0,root_element:e.inline?e.getBody():null,collect:e.inline,schema:e.schema,contentCssCors:If(e),referrerPolicy:as(e),onSetAttrib:m=>{e.dispatch("SetAttrib",m)},force_hex_color:Qp(e)}),e.parser=kj(e),e.serializer=C6(vj(e),e),e.selection=Mh(e.dom,e.getWin(),e.serializer,e),e.annotator=Uk(e),e.formatter=m4(e),e.undoManager=g4(e),e._nodeChangeDispatcher=new x8(e),e._selectionOverrides=oj(e),p9(e),AU(e),MZ(e),rp(e)||(i7(e),hj(e));const c=PV(e);zy(e,c),v9(e),rf(e),xU(e);const u=j$(e);Sj(e),u.fold(()=>{const m=Tj(e);G7(e).then(()=>{vO(e),m()})},m=>{e.setProgressState(!0),G7(e).then(()=>{m().then(b=>{e.setProgressState(!1),vO(e),o4(e)},b=>{e.notificationManager.open({type:"error",text:String(b)}),vO(e),o4(e)})})})},Y7=ct,Ej=(e,n,o)=>yg(e,n,Y7,o),Gx=Or.DOM,Aj=(e,n,o,r)=>{const c=ue.fromTag("iframe");return r.each(u=>Ns(c,"tabindex",u)),Lr(c,o),Lr(c,{id:e+"_ifr",frameBorder:"0",allowTransparency:"true",title:n}),_u(c,"tox-edit-area__iframe"),c},Oj=e=>{let n=a2(e)+"";tk(e)!==e.documentBaseUrl&&(n+=''),n+='';const o=nk(e),r=ZT(e),c=e.translate(iE(e));return ok(e)&&(n+=''),n+=`
    `,n},X7=(e,n)=>{const o=e.translate("Rich Text Area"),r=Tc(ue.fromDom(e.getElement()),"tabindex").bind(Ea),c=Aj(e.id,o,ek(e),r).dom;c.onload=()=>{c.onload=null,e.dispatch("load")},e.contentAreaContainer=n.iframeContainer,e.iframeElement=c,e.iframeHTML=Oj(e),Gx.add(n.iframeContainer,c)},w_=e=>{const n=e.iframeElement,o=()=>{e.contentDocument=n.contentDocument,K7(e)};if(yE(e)||tn.browser.isFirefox()){const r=e.getDoc();r.open(),r.write(e.iframeHTML),r.close(),o()}else{const r=Ej(ue.fromDom(n),"load",()=>{r.unbind(),o()});n.srcdoc=e.iframeHTML}},Dj=(e,n)=>{X7(e,n),n.editorContainer&&(n.editorContainer.style.display=e.orgDisplay,e.hidden=Gx.isHidden(n.editorContainer)),e.getElement().style.display="none",Gx.setAttrib(e.id,"aria-hidden","true"),e.getElement().style.visibility=e.orgVisibility,w_(e)},kO=Or.DOM,zj=(e,n,o)=>{const r=Ty.get(o),c=Ty.urls[o]||e.documentBaseUrl.replace(/\/$/,"");if(o=Dt.trim(o),r&&Dt.inArray(n,o)===-1){if(e.plugins[o])return;try{const u=r(e,c)||{};e.plugins[o]=u,ae(u.init)&&(u.init(e,c),n.push(o))}catch(u){P6(e,o,u)}}},Rj=e=>e.replace(/^\-/,""),Nj=e=>{const n=[];ce(Fb(e),o=>{zj(e,n,Rj(o))})},Mj=e=>{const n=Dt.trim(rk(e)),o=e.ui.registry.getAll().icons,r={...$w.get("default").icons,...$w.get(n).icons};Ot(r,(c,u)=>{Wn(o,u)||e.ui.registry.addIcon(u,c)})},J7=e=>{const n=Gp(e);if(W(n)){const o=ap.get(n);e.theme=o(e,ap.urls[n])||{},ae(e.theme.init)&&e.theme.init(e,ap.urls[n]||e.documentBaseUrl.replace(/\/$/,""))}else e.theme={}},Pj=e=>{const n=uk(e),o=xd.get(n);e.model=o(e,xd.urls[n])},Q7=e=>{const n=e.theme.renderUI;return n?n():tP(e)},Bj=e=>{const n=e.getElement(),r=Gp(e)(e,n);return r.editorContainer.nodeType&&(r.editorContainer.id=r.editorContainer.id||e.id+"_parent"),r.iframeContainer&&r.iframeContainer.nodeType&&(r.iframeContainer.id=r.iframeContainer.id||e.id+"_iframecontainer"),r.height=r.iframeHeight?r.iframeHeight:n.offsetHeight,r},eP=(e,n)=>({editorContainer:e,iframeContainer:n,api:{}}),Fj=e=>{const n=kO.create("div");return kO.insertAfter(n,e),eP(n,n)},tP=e=>{const n=e.getElement();return e.inline?eP(null):Fj(n)},$j=e=>{const n=e.getElement();return e.orgDisplay=n.style.display,W(Gp(e))?Q7(e):ae(Gp(e))?Bj(e):tP(e)},Ij=(e,n)=>{const o={show:F.from(n.show).getOr(ze),hide:F.from(n.hide).getOr(ze),isEnabled:F.from(n.isEnabled).getOr(ct),setEnabled:r=>{e.mode.isReadOnly()||F.from(n.setEnabled).each(c=>c(r))}};e.ui={...e.ui,...o}},Lj=async e=>{e.dispatch("ScriptsLoaded"),Mj(e),J7(e),Pj(e),Nj(e);const n=await $j(e);Ij(e,F.from(n.api).getOr({})),e.editorContainer=n.editorContainer,II(e),e.inline?K7(e):Dj(e,{editorContainer:n.editorContainer,iframeContainer:n.iframeContainer})},By=Or.DOM,nP=e=>e.charAt(0)==="-",oP=(e,n)=>{const o=ck(n),r=yi(n);if(!Bu.hasCode(o)&&o!=="en"){const c=po(r)?r:`${n.editorManager.baseURL}/langs/${o}.js`;e.add(c).catch(()=>{Lw(n,c,o)})}},wO=(e,n)=>{const o=Gp(e);if(W(o)&&!nP(o)&&!Wn(ap.urls,o)){const r=oE(e),c=r?e.documentBaseURI.toAbsolute(r):`themes/${o}/theme${n}.js`;ap.load(o,c).catch(()=>{PI(e,c,o)})}},sP=(e,n)=>{const o=uk(e);if(o!=="plugin"&&!Wn(xd.urls,o)){const r=f2(e),c=W(r)?e.documentBaseURI.toAbsolute(r):`models/${o}/model${n}.js`;xd.load(o,c).catch(()=>{M6(e,c,o)})}},rP=e=>F.from(Ig(e)).filter(po).map(n=>({url:n,name:F.none()})),aP=(e,n,o)=>F.from(n).filter(r=>po(r)&&!$w.has(r)).map(r=>({url:`${e.editorManager.baseURL}/icons/${r}/icons${o}.js`,name:F.some(r)})),Hj=(e,n,o)=>{const r=aP(n,"default",o),c=rP(n).orThunk(()=>aP(n,rk(n),""));ce(or([r,c]),u=>{e.add(u.url).catch(()=>{MI(n,u.url,u.name.getOrUndefined())})})},Vj=(e,n)=>{const o=(r,c)=>{Ty.load(r,c).catch(()=>{zZ(e,c,r)})};Ot(Om(e),(r,c)=>{o(c,r),e.options.set("plugins",Fb(e).concat(c))}),ce(Fb(e),r=>{r=Dt.trim(r),r&&!Ty.urls[r]&&!nP(r)&&o(r,`plugins/${r}/plugin${n}.js`)})},cP=e=>{const n=Gp(e);return!W(n)||Me(ap.get(n))},iP=e=>{const n=uk(e);return Me(xd.get(n))},Uj=(e,n)=>{const o=Ua.ScriptLoader,r=()=>{!e.removed&&cP(e)&&iP(e)&&Lj(e)};wO(e,n),sP(e,n),oP(o,e),Hj(o,e,n),Vj(e,n),o.loadQueue().then(r,r)},jj=(e,n)=>Sv.forElement(e,{contentCssCors:Yp(n),referrerPolicy:as(n)}),_O=e=>{const n=e.id;Bu.setCode(ck(e));const o=()=>{By.unbind(window,"ready",o),e.render()};if(!hl.Event.domLoaded){By.bind(window,"ready",o);return}if(!e.getElement())return;const r=ue.fromDom(e.getElement()),c=Mc(r);e.on("remove",()=>{Te(r.dom.attributes,m=>Nr(r,m.name)),Lr(r,c)}),e.ui.styleSheetLoader=jj(r,e),dk(e)?e.inline=!0:(e.orgVisibility=e.getElement().style.visibility,e.getElement().style.visibility="hidden");const u=e.getElement().form||By.getParent(n,"form");u&&(e.formElement=u,rE(e)&&!kg(e.getElement())&&(By.insertAfter(By.create("input",{type:"hidden",name:n}),n),e.hasHiddenInput=!0),e.formEventDelegate=m=>{e.dispatch(m.type,m)},By.bind(u,"submit reset",e.formEventDelegate),e.on("reset",()=>{e.resetContent()}),h2(e)&&!u.submit.nodeType&&!u.submit.length&&!u._mceOldSubmit&&(u._mceOldSubmit=u.submit,u.submit=()=>(e.editorManager.triggerSave(),e.setDirty(!1),u._mceOldSubmit(u)))),e.windowManager=N6(e),e.notificationManager=i4(e),wE(e)&&e.on("GetContent",m=>{m.save&&(m.content=By.encode(m.content))}),Gd(e)&&e.on("submit",()=>{e.initialized&&e.save()}),Mb(e)&&(e._beforeUnload=()=>{e.initialized&&!e.destroyed&&!e.isHidden()&&e.save({format:"raw",no_events:!0,set_dirty:!1})},e.editorManager.on("BeforeUnload",e._beforeUnload)),e.editorManager.add(e),Uj(e,e.suffix)},Kx=(e,n)=>{e._editableRoot!==n&&(e._editableRoot=n,e.readonly||(e.getBody().contentEditable=String(e.hasEditableRoot()),e.nodeChanged()),GE(e,n))},Yx=e=>e._editableRoot,up=(e,n)=>({sections:at(e),options:at(n)}),__=Gs().deviceType,Fy=__.isPhone(),lP=__.isTablet(),C_=e=>{if(sn(e))return[];{const n=gt(e)?e:e.split(/[ ,]/),o=ve(n,Ra);return Ze(o,po)}},Wj=(e,n)=>{const o=qr(n,(r,c)=>te(e,c));return up(o.t,o.f)},uP=(e,n,o={})=>{const r=e.sections(),c=ks(r,n).getOr({});return Dt.extend({},o,c)},CO=(e,n)=>Wn(e.sections(),n),SO=(e,n)=>CO(e,n)?e.sections()[n]:{},Xx=(e,n)=>({...{table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:ks(e,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},...n?{menubar:!1}:{}}),Gh=(e,n)=>{var o;const r=(o=n.external_plugins)!==null&&o!==void 0?o:{};return e&&e.external_plugins?Dt.extend({},e.external_plugins,r):r},$y=(e,n)=>[...C_(e),...C_(n)],dP=(e,n,o,r)=>e&&CO(n,"mobile")?r:o,Zj=(e,n,o,r)=>{const c=C_(o.forced_plugins),u=C_(r.plugins),m=SO(n,"mobile"),b=m.plugins?C_(m.plugins):u,v=dP(e,n,u,b),x=$y(c,v);return Dt.extend(r,{forced_plugins:c,plugins:x})},qj=(e,n)=>e&&CO(n,"mobile"),Gj=(e,n,o,r,c)=>{var u;const m=e?{mobile:Xx((u=c.mobile)!==null&&u!==void 0?u:{},n)}:{},b=Wj(["mobile"],l_(m,c)),v=Dt.extend(o,r,b.options(),qj(e,b)?uP(b,"mobile"):{},{external_plugins:Gh(r,b.options())});return Zj(e,b,r,v)},Kj=(e,n)=>Gj(Fy||lP,Fy,n,e,n),Yj=(e,n)=>nI(e,n),Xj=e=>{const n=(r,c)=>{e.formatter.toggle(r,c),e.nodeChanged()},o=r=>()=>{ce("left,center,right,justify".split(","),c=>{r!==c&&e.formatter.remove("align"+c)}),r!=="none"&&n("align"+r)};e.editorCommands.addCommands({JustifyLeft:o("left"),JustifyCenter:o("center"),JustifyRight:o("right"),JustifyFull:o("justify"),JustifyNone:o("none")})},fP=e=>{const n=o=>()=>{const r=e.selection,c=r.isCollapsed()?[e.dom.getParent(r.getNode(),e.dom.isBlock)]:r.getSelectedBlocks();return be(c,u=>Me(e.formatter.matchNode(u,o)))};e.editorCommands.addCommands({JustifyLeft:n("alignleft"),JustifyCenter:n("aligncenter"),JustifyRight:n("alignright"),JustifyFull:n("alignjustify")},"state")},Jj=e=>{Xj(e),fP(e)},Qj=e=>{e.editorCommands.addCommands({"Cut,Copy,Paste":n=>{const o=e.getDoc();let r;try{o.execCommand(n)}catch{r=!0}if(n==="paste"&&!o.queryCommandEnabled(n)&&(r=!0),r||!o.queryCommandSupported(n)){let c=e.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");(tn.os.isMacOS()||tn.os.isiOS())&&(c=c.replace(/Ctrl\+/g,"⌘+")),e.notificationManager.open({text:c,type:"error"})}}})},eW=(e,n,o,r)=>{const c=ue.fromDom(e.getRoot());return h0(c,Ye.fromRangeStart(n),r)?o=o.replace(/^ /," "):o=o.replace(/^ /," "),b0(c,Ye.fromRangeEnd(n),r)?o=o.replace(/( | )()?$/," "):o=o.replace(/ ()?$/," "),o},tq=e=>{if(typeof e!="string"){const n=Dt.extend({paste:e.paste,data:{paste:e.paste}},e);return{content:e.content,details:n}}return{content:e,details:{}}},tW=(e,n)=>{const o=e.selection,r=e.dom;return/^ | $/.test(n)?eW(r,o.getRng(),n,e.schema):n},ov=(e,n)=>{if(e.selection.isEditable()){const{content:o,details:r}=tq(n);BA(e,{...r,content:tW(e,o),format:"html",set:!1,selection:!0}).each(c=>{const u=eI(e,c.content,r);dS(e,u,c),e.addVisual()})}},nW=e=>{e.editorCommands.addCommands({mceCleanup:()=>{const n=e.selection.getBookmark();e.setContent(e.getContent()),e.selection.moveToBookmark(n)},insertImage:(n,o,r)=>{ov(e,e.dom.createHTML("img",{src:r}))},insertHorizontalRule:()=>{e.execCommand("mceInsertContent",!1,"
    ")},insertText:(n,o,r)=>{ov(e,e.dom.encode(r))},insertHTML:(n,o,r)=>{ov(e,r)},mceInsertContent:(n,o,r)=>{ov(e,r)},mceSetContent:(n,o,r)=>{e.setContent(r)},mceReplaceContent:(n,o,r)=>{e.execCommand("mceInsertContent",!1,r.replace(/\{\$selection\}/g,e.selection.getContent({format:"text"})))},mceNewDocument:()=>{e.setContent(Xp(e))}})},oW={"font-size":"size","font-family":"face"},mP=_r("font"),sW=(e,n,o)=>{const r=u=>va(u,e).orThunk(()=>mP(u)?ks(oW,e).bind(m=>Tc(u,m)):F.none()),c=u=>_s(ue.fromDom(n),u);return rA(ue.fromDom(o),u=>r(u),c)},gP=e=>e.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),rW=(e,n)=>F.from(Or.DOM.getStyle(n,e,!0)),Jx=e=>(n,o)=>F.from(o).map(ue.fromDom).filter(gn).bind(r=>sW(e,n,r.dom).or(rW(e,r.dom))).getOr(""),aW=Jx("font-size"),cW=E(gP,Jx("font-family")),iW=e=>Ri(e.getBody()).bind(n=>{const o=n.container();return F.from(Mt(o)?o.parentNode:o)}),lW=e=>F.from(e.selection.getRng()).bind(n=>{const o=e.getBody();return n.startContainer===o&&n.startOffset===0?F.none():F.from(e.selection.getStart(!0))}),pP=(e,n)=>lW(e).orThunk(tt(iW,e)).map(ue.fromDom).filter(gn).bind(n),S_=(e,n)=>pP(e,rn(F.some,n)),xO=(e,n)=>{if(/^[0-9.]+$/.test(n)){const o=parseInt(n,10);if(o>=1&&o<=7){const r=vE(e),c=kE(e);return c.length>0?c[o-1]||n:r[o-1]||n}else return n}else return n},TO=e=>{const n=e.split(/\s*,\s*/);return ve(n,o=>o.indexOf(" ")!==-1&&!(Qn(o,'"')||Qn(o,"'"))?`'${o}'`:o).join(",")},uW=(e,n)=>{const o=xO(e,n);e.formatter.toggle("fontname",{value:TO(o)}),e.nodeChanged()},nq=e=>S_(e,n=>cW(e.getBody(),n.dom)).getOr(""),oq=(e,n)=>{e.formatter.toggle("fontsize",{value:xO(e,n)}),e.nodeChanged()},dW=e=>S_(e,n=>aW(e.getBody(),n.dom)).getOr(""),hP=e=>S_(e,n=>{const o=ue.fromDom(e.getBody()),r=rA(n,u=>va(u,"line-height"),tt(_s,o)),c=()=>{const u=parseFloat(la(n,"line-height")),m=parseFloat(la(n,"font-size"));return String(u/m)};return r.getOrThunk(c)}).getOr(""),fW=(e,n)=>{e.formatter.toggle("lineheight",{value:String(n)}),e.nodeChanged()},mW=e=>{const n=(o,r)=>{e.formatter.toggle(o,r),e.nodeChanged()};e.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":o=>{n(o)},"ForeColor,HiliteColor":(o,r,c)=>{n(o,{value:c})},BackColor:(o,r,c)=>{n("hilitecolor",{value:c})},FontName:(o,r,c)=>{uW(e,c)},FontSize:(o,r,c)=>{oq(e,c)},LineHeight:(o,r,c)=>{fW(e,c)},Lang:(o,r,c)=>{var u;n(o,{value:c.code,customValue:(u=c.customCode)!==null&&u!==void 0?u:null})},RemoveFormat:o=>{e.formatter.remove(o)},mceBlockQuote:()=>{n("blockquote")},FormatBlock:(o,r,c)=>{n(W(c)?c:"p")},mceToggleFormat:(o,r,c)=>{n(c)}})},gW=e=>{const n=o=>e.formatter.match(o);e.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":o=>n(o),mceBlockQuote:()=>n("blockquote")},"state"),e.editorCommands.addQueryValueHandler("FontName",()=>nq(e)),e.editorCommands.addQueryValueHandler("FontSize",()=>dW(e)),e.editorCommands.addQueryValueHandler("LineHeight",()=>hP(e))},sq=e=>{mW(e),gW(e)},rq=e=>{e.editorCommands.addCommands({mceAddUndoLevel:()=>{e.undoManager.add()},mceEndUndoLevel:()=>{e.undoManager.add()},Undo:()=>{e.undoManager.undo()},Redo:()=>{e.undoManager.redo()}})},bP=e=>{e.editorCommands.addCommands({Indent:()=>{g9(e)},Outdent:()=>{X4(e)}}),e.editorCommands.addCommands({Outdent:()=>qS(e)},"state")},yP=e=>{const n=(o,r,c)=>{const u=W(c)?{href:c}:c,m=e.dom.getParent(e.selection.getNode(),"a");Xe(u)&&W(u.href)&&(u.href=u.href.replace(/ /g,"%20"),(!m||!u.href)&&e.formatter.remove("link"),u.href&&e.formatter.apply("link",u,m))};e.editorCommands.addCommands({unlink:()=>{if(e.selection.isEditable()){if(e.selection.isCollapsed()){const o=e.dom.getParent(e.selection.getStart(),"a");o&&e.dom.remove(o,!0);return}e.formatter.remove("link")}},mceInsertLink:n,createLink:n})},pW=e=>{e.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":n=>{e.getDoc().execCommand(n);const o=e.dom.getParent(e.selection.getNode(),"ol,ul");if(o){const r=o.parentNode;if(r&&/^(H[1-6]|P|ADDRESS|PRE)$/.test(r.nodeName)){const c=e.selection.getBookmark();e.dom.split(r,o),e.selection.moveToBookmark(c)}}}})},hW=e=>{e.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":n=>{const o=e.dom.getParent(e.selection.getNode(),"ul,ol");return o&&(n==="insertunorderedlist"&&o.tagName==="UL"||n==="insertorderedlist"&&o.tagName==="OL")}},"state")},bW=e=>{pW(e),hW(e)},aq=(e,n,o,r)=>{const c=e.dom,u=b=>c.isBlock(b)&&b.parentElement===o,m=u(n)?n:c.getParent(r,u,o);return F.from(m).map(ue.fromDom)},yW=(e,n)=>{const o=e.dom,r=e.selection.getRng(),c=n?e.selection.getStart():e.selection.getEnd(),u=n?r.startContainer:r.endContainer,m=qu(o,u);if(!m||!m.isContentEditable)return;const b=n?Aa:cl,v=bi(e);aq(e,c,m,u).each(x=>{const R=R5(e,u,x.dom,m,!1,v);b(x,ue.fromDom(R)),e.selection.setCursorLocation(R,0),e.dispatch("NewBlock",{newBlock:R}),d_(e,"insertParagraph")})},cq=e=>yW(e,!0),vW=e=>yW(e,!1),iq=e=>{e.editorCommands.addCommands({InsertNewBlockBefore:()=>{cq(e)},InsertNewBlockAfter:()=>{vW(e)}})},kW=e=>{e.editorCommands.addCommands({insertParagraph:()=>{vx(c8,e)},mceInsertNewLine:(n,o,r)=>{f8(e,r)},InsertLineBreak:(n,o,r)=>{vx(vV,e)}})},Iy=e=>{e.editorCommands.addCommands({mceSelectNodeDepth:(n,o,r)=>{let c=0;e.dom.getParent(e.selection.getNode(),u=>xn(u)&&c++===r?(e.selection.select(u),!1):!0,e.getBody())},mceSelectNode:(n,o,r)=>{e.selection.select(r)},selectAll:()=>{const n=e.dom.getParent(e.selection.getStart(),Lc);if(n){const o=e.dom.createRng();o.selectNodeContents(n),e.selection.setRng(o)}}})},EO=e=>{e.editorCommands.addCommands({mceRemoveNode:(n,o,r)=>{const c=r??e.selection.getNode();if(c!==e.getBody()){const u=e.selection.getBookmark();e.dom.remove(c,!0),e.selection.moveToBookmark(u)}},mcePrint:()=>{e.getWin().print()},mceFocus:(n,o,r)=>{dB(e,r===!0)},mceToggleVisualAid:()=>{e.hasVisual=!e.hasVisual,e.addVisual()}})},Qx=e=>{Jj(e),Qj(e),rq(e),Iy(e),nW(e),yP(e),bP(e),iq(e),kW(e),bW(e),sq(e),EO(e)},vP=["toggleview"],AO=e=>te(vP,e.toLowerCase());class OO{constructor(n){this.commands={state:{},exec:{},value:{}},this.editor=n}execCommand(n,o=!1,r,c){const u=this.editor,m=n.toLowerCase(),b=c==null?void 0:c.skip_focus;if(u.removed||(m!=="mcefocus"&&(!/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(m)&&!b?u.focus():XP(u)),u.dispatch("BeforeExecCommand",{command:n,ui:o,value:r}).isDefaultPrevented()))return!1;const x=this.commands.exec[m];return ae(x)?(x(m,o,r),u.dispatch("ExecCommand",{command:n,ui:o,value:r}),!0):!1}queryCommandState(n){if(!AO(n)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const o=n.toLowerCase(),r=this.commands.state[o];return ae(r)?r(o):!1}queryCommandValue(n){if(!AO(n)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const o=n.toLowerCase(),r=this.commands.value[o];return ae(r)?r(o):""}addCommands(n,o="exec"){const r=this.commands;Ot(n,(c,u)=>{ce(u.toLowerCase().split(","),m=>{r[o][m]=c})})}addCommand(n,o,r){const c=n.toLowerCase();this.commands.exec[c]=(u,m,b)=>o.call(r??this.editor,m,b)}queryCommandSupported(n){const o=n.toLowerCase();return!!this.commands.exec[o]}addQueryStateHandler(n,o,r){this.commands.state[n.toLowerCase()]=()=>o.call(r??this.editor)}addQueryValueHandler(n,o,r){this.commands.value[n.toLowerCase()]=()=>o.call(r??this.editor)}}const Ly="data-mce-contenteditable",wW=(e,n,o)=>{eu(e,n)&&!o?Tl(e,n):o&&_u(e,n)},DO=(e,n,o)=>{try{e.getDoc().execCommand(n,!1,String(o))}catch{}},eT=(e,n)=>{e.dom.contentEditable=n?"true":"false"},Kh=e=>{ce(Qa(e,'*[contenteditable="true"]'),n=>{Ns(n,Ly,"true"),eT(n,!1)})},_W=e=>{ce(Qa(e,`*[${Ly}="true"]`),n=>{Nr(n,Ly),eT(n,!0)})},kP=e=>{F.from(e.selection.getNode()).each(n=>{n.removeAttribute("data-mce-selected")})},CW=e=>{e.selection.setRng(e.selection.getRng())},tT=(e,n)=>{const o=ue.fromDom(e.getBody());wW(o,"mce-content-readonly",n),n?(e.selection.controlSelection.hideResizeRect(),e._selectionOverrides.hideFakeCaret(),kP(e),e.readonly=!0,eT(o,!1),Kh(o)):(e.readonly=!1,e.hasEditableRoot()&&eT(o,!0),_W(o),DO(e,"StyleWithCSS",!1),DO(e,"enableInlineTableEditing",!1),DO(e,"enableObjectResizing",!1),bD(e)&&e.focus(),CW(e),e.nodeChanged())},Hy=e=>e.readonly,wP=e=>{e.parser.addAttributeFilter("contenteditable",n=>{Hy(e)&&ce(n,o=>{o.attr(Ly,o.attr("contenteditable")),o.attr("contenteditable","false")})}),e.serializer.addAttributeFilter(Ly,n=>{Hy(e)&&ce(n,o=>{o.attr("contenteditable",o.attr(Ly))})}),e.serializer.addTempAttr(Ly)},SW=e=>{e.serializer?wP(e):e.on("PreInit",()=>{wP(e)})},_P=e=>e.type==="click",xW=["copy"],TW=e=>te(xW,e.type),EW=(e,n)=>Dl(n,"a",r=>_s(r,ue.fromDom(e.getBody()))).bind(r=>Tc(r,"href")),zO=(e,n)=>{if(_P(n)&&!vn.metaKeyPressed(n)){const o=ue.fromDom(n.target);EW(e,o).each(r=>{if(n.preventDefault(),/^#/.test(r)){const c=e.dom.select(`${r},[name="${En(r,"#")}"]`);c.length&&e.selection.scrollIntoView(c[0],!0)}else window.open(r,"_blank","rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes")})}else TW(n)&&e.dispatch(n.type,n)},AW=e=>{e.on("ShowCaret",n=>{Hy(e)&&n.preventDefault()}),e.on("ObjectSelected",n=>{Hy(e)&&n.preventDefault()})},OW=Dt.makeMap("focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input beforeinput contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend touchcancel"," ");class Wa{static isNative(n){return!!OW[n.toLowerCase()]}constructor(n){this.bindings={},this.settings=n||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||Be}fire(n,o){return this.dispatch(n,o)}dispatch(n,o){const r=n.toLowerCase(),c=zp(r,o??{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(c);const u=this.bindings[r];if(u)for(let m=0,b=u.length;m{this.toggleEvent(v,!1),delete this.bindings[v]}),this;if(m){if(!o)m.length=0;else{const b=Pe(m,v=>v.func===o);m=b.fail,this.bindings[u]=m,ce(b.pass,v=>{v.removed=!0})}m.length||(this.toggleEvent(n,!1),delete this.bindings[u])}}}else Ot(this.bindings,(r,c)=>{this.toggleEvent(c,!1)}),this.bindings={};return this}once(n,o,r){return this.on(n,o,r,{once:!0})}has(n){n=n.toLowerCase();const o=this.bindings[n];return!(!o||o.length===0)}}const x_=e=>(e._eventDispatcher||(e._eventDispatcher=new Wa({scope:e,toggleEvent:(n,o)=>{Wa.isNative(n)&&e.toggleNativeEvent&&e.toggleNativeEvent(n,o)}})),e._eventDispatcher),RO={fire(e,n,o){return this.dispatch(e,n,o)},dispatch(e,n,o){const r=this;if(r.removed&&e!=="remove"&&e!=="detach")return zp(e.toLowerCase(),n??{},r);const c=x_(r).dispatch(e,n);if(o!==!1&&r.parent){let u=r.parent();for(;u&&!c.isPropagationStopped();)u.dispatch(e,c,!1),u=u.parent?u.parent():void 0}return c},on(e,n,o){return x_(this).on(e,n,o)},off(e,n){return x_(this).off(e,n)},once(e,n){return x_(this).once(e,n)},hasEventListeners(e){return x_(this).has(e)}},sv=Or.DOM;let Yh;const rv=(e,n)=>{if(n==="selectionchange")return e.getDoc();if(!e.inline&&/^(?:mouse|touch|click|contextmenu|drop|dragover|dragend)/.test(n))return e.getDoc().documentElement;const o=Am(e);return o?(e.eventRoot||(e.eventRoot=sv.select(o)[0]),e.eventRoot):e.getBody()},DW=e=>!e.hidden&&!Hy(e),CP=(e,n,o)=>{DW(e)?e.dispatch(n,o):Hy(e)&&zO(e,o)},SP=(e,n)=>{if(e.delegates||(e.delegates={}),e.delegates[n]||e.removed)return;const o=rv(e,n);if(Am(e)){if(Yh||(Yh={},e.editorManager.on("removeEditor",()=>{e.editorManager.activeEditor||Yh&&(Ot(Yh,(c,u)=>{e.dom.unbind(rv(e,u))}),Yh=null)})),Yh[n])return;const r=c=>{const u=c.target,m=e.editorManager.get();let b=m.length;for(;b--;){const v=m[b].getBody();(v===u||sv.isChildOf(u,v))&&CP(m[b],n,c)}};Yh[n]=r,sv.bind(o,n,r)}else{const r=c=>{CP(e,n,c)};sv.bind(o,n,r),e.delegates[n]=r}},xP={...RO,bindPendingEventDelegates(){const e=this;Dt.each(e._pendingNativeEvents,n=>{SP(e,n)})},toggleNativeEvent(e,n){const o=this;e==="focus"||e==="blur"||o.removed||(n?o.initialized?SP(o,e):o._pendingNativeEvents?o._pendingNativeEvents.push(e):o._pendingNativeEvents=[e]:o.initialized&&o.delegates&&(o.dom.unbind(rv(o,e),e,o.delegates[e]),delete o.delegates[e]))},unbindAllNativeEvents(){const e=this,n=e.getBody(),o=e.dom;e.delegates&&(Ot(e.delegates,(r,c)=>{e.dom.unbind(rv(e,c),c,r)}),delete e.delegates),!e.inline&&n&&o&&(n.onload=null,o.unbind(e.getWin()),o.unbind(e.getDoc())),o&&(o.unbind(n),o.unbind(e.getContainer()))}},zW=e=>W(e)?{value:e.split(/[ ,]/),valid:!0}:xe(e,W)?{value:e,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},RW=e=>{const n=(()=>{switch(e){case"array":return gt;case"boolean":return Ct;case"function":return ae;case"number":return go;case"object":return Xe;case"string":return W;case"string[]":return zW;case"object[]":return o=>xe(o,Xe);case"regexp":return o=>Tt(o,RegExp);default:return ct}})();return o=>Ed(o,n,`The value must be a ${e}.`)},NW=e=>W(e.processor),TP=(e,n)=>{const o=Wo(n.message)?"":`. ${n.message}`;return e+o},Vy=e=>e.valid,Ed=(e,n,o="")=>{const r=n(e);return Ct(r)?r?{value:e,valid:!0}:{valid:!1,message:o}:r},MW=(e,n,o)=>{if(!It(n)){const r=Ed(n,o);if(Vy(r))return r.value;console.error(TP(`Invalid default value passed for the "${e}" option`,r))}},PW=(e,n)=>{const o={},r={},c=(N,$,J)=>{const ne=Ed($,J);return Vy(ne)?(r[N]=ne.value,!0):(console.warn(TP(`Invalid value passed for the ${N} option`,ne)),!1)},u=(N,$)=>{const J=NW($)?RW($.processor):$.processor,ne=MW(N,$.default,J);o[N]={...$,default:ne,processor:J},ks(r,N).orThunk(()=>ks(n,N)).each(oe=>c(N,oe,J))},m=N=>Wn(o,N);return{register:u,isRegistered:m,get:N=>ks(r,N).orThunk(()=>ks(o,N).map($=>$.default)).getOrUndefined(),set:(N,$)=>{if(m(N)){const J=o[N];return J.immutable?(console.error(`"${N}" is an immutable option and cannot be updated`),!1):c(N,$,J.processor)}else return console.warn(`"${N}" is not a registered option. Ensure the option has been registered before setting a value.`),!1},unset:N=>{const $=m(N);return $&&delete r[N],$},isSet:N=>Wn(r,N)}},BW=["design","readonly"],EP=(e,n,o,r)=>{const c=o[n.get()],u=o[r];try{u.activate()}catch(m){console.error(`problem while activating editor mode ${r}:`,m);return}c.deactivate(),c.editorReadOnly!==u.editorReadOnly&&tT(e,u.editorReadOnly),n.set(r),Zk(e,r)},FW=(e,n,o,r)=>{if(r!==o.get()){if(!Wn(n,r))throw new Error(`Editor mode '${r}' is invalid`);e.initialized?EP(e,o,n,r):e.on("init",()=>EP(e,o,n,r))}},$W=(e,n,o)=>{if(te(BW,n))throw new Error(`Cannot override default mode ${n}`);return{...e,[n]:{...o,deactivate:()=>{try{o.deactivate()}catch(r){console.error(`problem while deactivating editor mode ${n}:`,r)}}}}},IW=e=>{const n=oa("design"),o=oa({design:{activate:ze,deactivate:ze,editorReadOnly:!1},readonly:{activate:ze,deactivate:ze,editorReadOnly:!0}});return SW(e),AW(e),{isReadOnly:()=>Hy(e),set:r=>FW(e,o.get(),n,r),get:()=>n.get(),register:(r,c)=>{o.set($W(o.get(),r,c))}}},NO=Dt.each,MO=Dt.explode,lq={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},AP=Dt.makeMap("alt,ctrl,shift,meta,access"),LW=e=>e in AP,HW=e=>{const n={},o=tn.os.isMacOS()||tn.os.isiOS();NO(MO(e.toLowerCase(),"+"),u=>{LW(u)?n[u]=!0:/^[0-9]{2,}$/.test(u)?n.keyCode=parseInt(u,10):(n.charCode=u.charCodeAt(0),n.keyCode=lq[u]||u.toUpperCase().charCodeAt(0))});const r=[n.keyCode];let c;for(c in AP)n[c]?r.push(c):n[c]=!1;return n.id=r.join(","),n.access&&(n.alt=!0,o?n.ctrl=!0:n.shift=!0),n.meta&&(o?n.meta=!0:(n.ctrl=!0,n.meta=!1)),n};class OP{constructor(n){this.shortcuts={},this.pendingPatterns=[],this.editor=n;const o=this;n.on("keyup keypress keydown",r=>{(o.hasModifier(r)||o.isFunctionKey(r))&&!r.isDefaultPrevented()&&(NO(o.shortcuts,c=>{o.matchShortcut(r,c)&&(o.pendingPatterns=c.subpatterns.slice(0),r.type==="keydown"&&o.executeShortcutAction(c))}),o.matchShortcut(r,o.pendingPatterns[0])&&(o.pendingPatterns.length===1&&r.type==="keydown"&&o.executeShortcutAction(o.pendingPatterns[0]),o.pendingPatterns.shift()))})}add(n,o,r,c){const u=this,m=u.normalizeCommandFunc(r);return NO(MO(Dt.trim(n)),b=>{const v=u.createShortcut(b,o,m,c);u.shortcuts[v.id]=v}),!0}remove(n){const o=this.createShortcut(n);return this.shortcuts[o.id]?(delete this.shortcuts[o.id],!0):!1}normalizeCommandFunc(n){const o=this,r=n;return typeof r=="string"?()=>{o.editor.execCommand(r,!1,null)}:Dt.isArray(r)?()=>{o.editor.execCommand(r[0],r[1],r[2])}:r}createShortcut(n,o,r,c){const u=Dt.map(MO(n,">"),HW);return u[u.length-1]=Dt.extend(u[u.length-1],{func:r,scope:c||this.editor}),Dt.extend(u[0],{desc:this.editor.translate(o),subpatterns:u.slice(1)})}hasModifier(n){return n.altKey||n.ctrlKey||n.metaKey}isFunctionKey(n){return n.type==="keydown"&&n.keyCode>=112&&n.keyCode<=123}matchShortcut(n,o){return!o||o.ctrl!==n.ctrlKey||o.meta!==n.metaKey||o.alt!==n.altKey||o.shift!==n.shiftKey?!1:n.keyCode===o.keyCode||n.charCode&&n.charCode===o.charCode?(n.preventDefault(),!0):!1}executeShortcutAction(n){return n.func?n.func.call(n.scope):null}}const VW=()=>{const e={},n={},o={},r={},c={},u={},m={},b={},v=(R,N)=>($,J)=>{R[$.toLowerCase()]={...J,type:N}},x=(R,N)=>r[R.toLowerCase()]=N;return{addButton:v(e,"button"),addGroupToolbarButton:v(e,"grouptoolbarbutton"),addToggleButton:v(e,"togglebutton"),addMenuButton:v(e,"menubutton"),addSplitButton:v(e,"splitbutton"),addMenuItem:v(n,"menuitem"),addNestedMenuItem:v(n,"nestedmenuitem"),addToggleMenuItem:v(n,"togglemenuitem"),addAutocompleter:v(o,"autocompleter"),addContextMenu:v(c,"contextmenu"),addContextToolbar:v(u,"contexttoolbar"),addContextForm:v(u,"contextform"),addSidebar:v(m,"sidebar"),addView:v(b,"views"),addIcon:x,getAll:()=>({buttons:e,menuItems:n,icons:r,popups:o,contextMenus:c,contextToolbars:u,sidebars:m,views:b})}},UW=()=>{const e=VW();return{addAutocompleter:e.addAutocompleter,addButton:e.addButton,addContextForm:e.addContextForm,addContextMenu:e.addContextMenu,addContextToolbar:e.addContextToolbar,addIcon:e.addIcon,addMenuButton:e.addMenuButton,addMenuItem:e.addMenuItem,addNestedMenuItem:e.addNestedMenuItem,addSidebar:e.addSidebar,addSplitButton:e.addSplitButton,addToggleButton:e.addToggleButton,addGroupToolbarButton:e.addGroupToolbarButton,addToggleMenuItem:e.addToggleMenuItem,addView:e.addView,getAll:e.getAll}},av=Or.DOM,DP=Dt.extend,jW=Dt.each;class nT{constructor(n,o,r){this.plugins={},this.contentCSS=[],this.contentStyles=[],this.loadedCSS={},this.isNotDirty=!1,this.composing=!1,this.destroyed=!1,this.hasHiddenInput=!1,this.iframeElement=null,this.initialized=!1,this.readonly=!1,this.removed=!1,this.startContent="",this._pendingNativeEvents=[],this._skinLoaded=!1,this._editableRoot=!0,this.editorManager=r,this.documentBaseUrl=r.documentBaseURL,DP(this,xP);const c=this;this.id=n,this.hidden=!1;const u=Kj(r.defaultOptions,o);this.options=PW(c,u),r2(c);const m=this.options.get;m("deprecation_warnings")&&AZ(o,u);const b=m("suffix");b&&(r.suffix=b),this.suffix=r.suffix;const v=m("base_url");v&&r._setBaseUrl(v),this.baseUri=r.baseURI;const x=as(c);x&&(Ua.ScriptLoader._setReferrerPolicy(x),Or.DOM.styleSheetLoader._setReferrerPolicy(x));const R=Yp(c);Me(R)&&Or.DOM.styleSheetLoader._setContentCssCors(R),pi.languageLoad=m("language_load"),pi.baseURL=r.baseURL,this.setDirty(!1),this.documentBaseURI=new Cd(tk(c),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=dk(c),this.hasVisual=aE(c),this.shortcuts=new OP(this),this.editorCommands=new OO(this),Qx(this);const N=m("cache_suffix");N&&(tn.cacheSuffix=N.replace(/^[\?\&]+/,"")),this.ui={registry:UW(),styleSheetLoader:void 0,show:ze,hide:ze,setEnabled:ze,isEnabled:ct},this.mode=IW(c),r.dispatch("SetupEditor",{editor:this});const $=fk(c);ae($)&&$.call(c,c)}render(){_O(this)}focus(n){this.execCommand("mceFocus",!1,n)}hasFocus(){return wh(this)}translate(n){return Bu.translate(n)}getParam(n,o,r){const c=this.options;return c.isRegistered(n)||(Me(r)?c.register(n,{processor:r,default:o}):c.register(n,{processor:ct,default:o})),!c.isSet(n)&&!It(o)?o:c.get(n)}hasPlugin(n,o){return te(Fb(this),n)?o?Ty.get(n)!==void 0:!0:!1}nodeChanged(n){this._nodeChangeDispatcher.nodeChanged(n)}addCommand(n,o,r){this.editorCommands.addCommand(n,o,r)}addQueryStateHandler(n,o,r){this.editorCommands.addQueryStateHandler(n,o,r)}addQueryValueHandler(n,o,r){this.editorCommands.addQueryValueHandler(n,o,r)}addShortcut(n,o,r,c){this.shortcuts.add(n,o,r,c)}execCommand(n,o,r,c){return this.editorCommands.execCommand(n,o,r,c)}queryCommandState(n){return this.editorCommands.queryCommandState(n)}queryCommandValue(n){return this.editorCommands.queryCommandValue(n)}queryCommandSupported(n){return this.editorCommands.queryCommandSupported(n)}show(){const n=this;n.hidden&&(n.hidden=!1,n.inline?n.getBody().contentEditable="true":(av.show(n.getContainer()),av.hide(n.id)),n.load(),n.dispatch("show"))}hide(){const n=this;n.hidden||(n.save(),n.inline?(n.getBody().contentEditable="false",n===n.editorManager.focusedEditor&&(n.editorManager.focusedEditor=null)):(av.hide(n.getContainer()),av.setStyle(n.id,"display",n.orgDisplay)),n.hidden=!0,n.dispatch("hide"))}isHidden(){return this.hidden}setProgressState(n,o){this.dispatch("ProgressState",{state:n,time:o})}load(n={}){const o=this,r=o.getElement();if(o.removed)return"";if(r){const c={...n,load:!0},u=kg(r)?r.value:r.innerHTML,m=o.setContent(u,c);return c.no_events||o.dispatch("LoadContent",{...c,element:r}),m}else return""}save(n={}){const o=this;let r=o.getElement();if(!r||!o.initialized||o.removed)return"";const c={...n,save:!0,element:r};let u=o.getContent(c);const m={...c,content:u};if(m.no_events||o.dispatch("SaveContent",m),m.format==="raw"&&o.dispatch("RawSaveContent",m),u=m.content,kg(r))r.value=u;else{(n.is_removing||!o.inline)&&(r.innerHTML=u);const b=av.getParent(o.id,"form");b&&jW(b.elements,v=>v.name===o.id?(v.value=u,!1):!0)}return m.element=c.element=r=null,m.set_dirty!==!1&&o.setDirty(!1),u}setContent(n,o){return r4(this,n,o)}getContent(n){return x6(this,n)}insertContent(n,o){o&&(n=DP({content:n},o)),this.execCommand("mceInsertContent",!1,n)}resetContent(n){n===void 0?r4(this,this.startContent,{format:"raw"}):r4(this,n),this.undoManager.reset(),this.setDirty(!1),this.nodeChanged()}isDirty(){return!this.isNotDirty}setDirty(n){const o=!this.isNotDirty;this.isNotDirty=!n,n&&n!==o&&this.dispatch("dirty")}getContainer(){const n=this;return n.container||(n.container=n.editorContainer||av.get(n.id+"_parent")),n.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=av.get(this.id)),this.targetElm}getWin(){const n=this;if(!n.contentWindow){const o=n.iframeElement;o&&(n.contentWindow=o.contentWindow)}return n.contentWindow}getDoc(){const n=this;if(!n.contentDocument){const o=n.getWin();o&&(n.contentDocument=o.document)}return n.contentDocument}getBody(){var n,o;const r=this.getDoc();return(o=(n=this.bodyElement)!==null&&n!==void 0?n:r==null?void 0:r.body)!==null&&o!==void 0?o:null}convertURL(n,o,r){const c=this,u=c.options.get,m=uE(c);if(ae(m))return m.call(c,n,r,!0,o);if(!u("convert_urls")||r==="link"||Xe(r)&&r.nodeName==="LINK"||n.indexOf("file:")===0||n.length===0)return n;const b=new Cd(n);return b.protocol!=="http"&&b.protocol!=="https"&&b.protocol!==""?n:u("relative_urls")?c.documentBaseURI.toRelative(n):(n=c.documentBaseURI.toAbsolute(n,u("remove_script_host")),n)}addVisual(n){Yj(this,n)}setEditableRoot(n){Kx(this,n)}hasEditableRoot(){return Yx(this)}remove(){AI(this)}destroy(n){OI(this,n)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const cv=Or.DOM,oT=Dt.each;let zP=!1,sT,Kl=[];const rT=e=>{const n=e.type;oT(Xh.get(),o=>{switch(n){case"scroll":o.dispatch("ScrollWindow",e);break;case"resize":o.dispatch("ResizeWindow",e);break}})},RP=e=>{if(e!==zP){const n=Or.DOM;e?(n.bind(window,"resize",rT),n.bind(window,"scroll",rT)):(n.unbind(window,"resize",rT),n.unbind(window,"scroll",rT)),zP=e}},NP=e=>{const n=Kl;return Kl=Ze(Kl,o=>e!==o),Xh.activeEditor===e&&(Xh.activeEditor=Kl.length>0?Kl[0]:null),Xh.focusedEditor===e&&(Xh.focusedEditor=null),n.length!==Kl.length},WW=e=>{e&&e.initialized&&!(e.getContainer()||e.getBody()).parentNode&&(NP(e),e.unbindAllNativeEvents(),e.destroy(!0),e.removed=!0)},ZW=document.compatMode!=="CSS1Compat",Xh={...RO,baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"6",minorVersion:"8.5",releaseDate:"TBD",i18n:Bu,activeEditor:null,focusedEditor:null,setup(){const e=this;let n="",o="",r=Cd.getDocumentBaseUrl(document.location);/^[^:]+:\/\/\/?[^\/]+\//.test(r)&&(r=r.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(r)||(r+="/"));const c=window.tinymce||window.tinyMCEPreInit;if(c)n=c.base||c.baseURL,o=c.suffix;else{const u=document.getElementsByTagName("script");for(let m=0;m{pi.PluginManager.urls[u]=c})},init(e){const n=this;let o;const r=Dt.makeMap("area base basefont br col frame hr img input isindex link meta param embed source wbr track colgroup option table tbody tfoot thead tr th td script noscript style textarea video audio iframe object menu"," "),c=(R,N)=>R.inline&&N.tagName.toLowerCase()in r,u=R=>{let N=R.id;return N||(N=ks(R,"name").filter($=>!cv.get($)).getOrThunk(cv.uniqueId),R.setAttribute("id",N)),N},m=R=>{const N=e[R];if(N)return N.apply(n,[])},b=R=>tn.browser.isIE()||tn.browser.isEdge()?(Hw("TinyMCE does not support the browser you are using. For a list of supported browsers please see: https://www.tiny.cloud/docs/tinymce/6/support/#supportedwebbrowsers"),[]):ZW?(Hw("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):W(R.selector)?cv.select(R.selector):Me(R.target)?[R.target]:[];let v=R=>{o=R};const x=()=>{let R=0;const N=[];let $;const J=(ne,G,oe)=>{const Se=new nT(ne,G,n);N.push(Se),Se.on("init",()=>{++R===$.length&&v(N)}),Se.targetElm=Se.targetElm||oe,Se.render()};cv.unbind(window,"ready",x),m("onpageload"),$=Ws(b(e)),Dt.each($,ne=>{WW(n.get(ne.id))}),$=Dt.grep($,ne=>!n.get(ne.id)),$.length===0?v([]):oT($,ne=>{c(e,ne)?Hw("Could not initialize inline editor on invalid inline target element",ne):J(u(ne),e,ne)})};return cv.bind(window,"ready",x),new Promise(R=>{o?R(o):v=N=>{R(N)}})},get(e){return arguments.length===0?Kl.slice(0):W(e)?Ve(Kl,n=>n.id===e).getOr(null):go(e)&&Kl[e]?Kl[e]:null},add(e){const n=this,o=n.get(e.id);return o===e||(o===null&&Kl.push(e),RP(!0),n.activeEditor=e,n.dispatch("AddEditor",{editor:e}),sT||(sT=r=>{const c=n.dispatch("BeforeUnload");if(c.returnValue)return r.preventDefault(),r.returnValue=c.returnValue,c.returnValue},window.addEventListener("beforeunload",sT))),e},createEditor(e,n){return this.add(new nT(e,n,this))},remove(e){const n=this;let o;if(!e){for(let r=Kl.length-1;r>=0;r--)n.remove(Kl[r]);return}if(W(e)){oT(cv.select(e),r=>{o=n.get(r.id),o&&n.remove(o)});return}return o=e,U(n.get(o.id))?null:(NP(o)&&n.dispatch("RemoveEditor",{editor:o}),Kl.length===0&&window.removeEventListener("beforeunload",sT),o.remove(),RP(Kl.length>0),o)},execCommand(e,n,o){var r;const c=this,u=Xe(o)?(r=o.id)!==null&&r!==void 0?r:o.index:o;switch(e){case"mceAddEditor":{if(!c.get(u)){const m=o.options;new nT(u,m,c).render()}return!0}case"mceRemoveEditor":{const m=c.get(u);return m&&m.remove(),!0}case"mceToggleEditor":{const m=c.get(u);return m?(m.isHidden()?m.show():m.hide(),!0):(c.execCommand("mceAddEditor",!1,o),!0)}}return c.activeEditor?c.activeEditor.execCommand(e,n,o):!1},triggerSave:()=>{oT(Kl,e=>{e.save()})},addI18n:(e,n)=>{Bu.add(e,n)},translate:e=>Bu.translate(e),setActive(e){const n=this.activeEditor;this.activeEditor!==e&&(n&&n.dispatch("deactivate",{relatedTarget:e}),e.dispatch("activate",{relatedTarget:n})),this.activeEditor=e},_setBaseUrl(e){this.baseURL=new Cd(this.documentBaseURL).toAbsolute(e.replace(/\/+$/,"")),this.baseURI=new Cd(this.baseURL)}};Xh.setup();const qW=(()=>{const e=Cm(),n=u=>({items:u,types:ss(u),getType:m=>ks(u,m).getOrUndefined()}),o=u=>{e.set(u)},r=()=>e.get().getOrUndefined(),c=e.clear;return{FakeClipboardItem:n,write:o,read:r,clear:c}})(),PO=Math.min,iv=Math.max,aT=Math.round,MP=(e,n,o)=>{let r=n.x,c=n.y;const u=e.w,m=e.h,b=n.w,v=n.h,x=(o||"").split("");return x[0]==="b"&&(c+=v),x[1]==="r"&&(r+=b),x[0]==="c"&&(c+=aT(v/2)),x[1]==="c"&&(r+=aT(b/2)),x[3]==="b"&&(c-=m),x[4]==="r"&&(r-=u),x[3]==="c"&&(c-=aT(m/2)),x[4]==="c"&&(r-=aT(u/2)),lv(r,c,u,m)},GW=(e,n,o,r)=>{for(let c=0;c=o.x&&u.x+u.w<=o.w+o.x&&u.y>=o.y&&u.y+u.h<=o.h+o.y)return r[c]}return null},KW=(e,n,o)=>lv(e.x-n,e.y-o,e.w+n*2,e.h+o*2),YW=(e,n)=>{const o=iv(e.x,n.x),r=iv(e.y,n.y),c=PO(e.x+e.w,n.x+n.w),u=PO(e.y+e.h,n.y+n.h);return c-o<0||u-r<0?null:lv(o,r,c-o,u-r)},XW=(e,n,o)=>{let r=e.x,c=e.y,u=e.x+e.w,m=e.y+e.h;const b=n.x+n.w,v=n.y+n.h,x=iv(0,n.x-r),R=iv(0,n.y-c),N=iv(0,u-b),$=iv(0,m-v);return r+=x,c+=R,o&&(u+=x,m+=R,r-=N,c-=$),u-=N,m-=$,lv(r,c,u-r,m-c)},lv=(e,n,o,r)=>({x:e,y:n,w:o,h:r}),QW={inflate:KW,relativePosition:MP,findBestRelativePosition:GW,intersect:YW,clamp:XW,create:lv,fromClientRect:e=>lv(e.left,e.top,e.width,e.height)},eZ=(e,n,o=1e3)=>{let r=!1,c=null;const u=x=>(...R)=>{r||(r=!0,c!==null&&(clearTimeout(c),c=null),x.apply(null,R))},m=u(e),b=u(n);return{start:(...x)=>{!r&&c===null&&(c=setTimeout(()=>b.apply(null,x),o))},resolve:m,reject:b}},tZ=(()=>{const e={},n={},o={};return{load:(v,x)=>{const R=`Script at URL "${x}" failed to load`,N=`Script at URL "${x}" did not call \`tinymce.Resource.add('${v}', data)\` within 1 second`;if(e[v]!==void 0)return e[v];{const $=new Promise((J,ne)=>{const G=eZ(J,ne);n[v]=G.resolve,Ua.ScriptLoader.loadScript(x).then(()=>G.start(N),()=>G.reject(R))});return e[v]=$,$}},add:(v,x)=>{n[v]!==void 0&&(n[v](x),delete n[v]),e[v]=Promise.resolve(x),o[v]=x},has:v=>v in o,get:v=>o[v],unload:v=>{delete e[v]}}})(),nZ=()=>(()=>{let e={},n=[];const o={getItem:r=>{const c=e[r];return c||null},setItem:(r,c)=>{n.push(r),e[r]=String(c)},key:r=>n[r],removeItem:r=>{n=n.filter(c=>c===r),delete e[r]},clear:()=>{n=[],e={}},length:0};return Object.defineProperty(o,"length",{get:()=>n.length,configurable:!1,enumerable:!1}),o})();let T_;try{const e="__storage_test__";T_=window.localStorage,T_.setItem(e,e),T_.removeItem(e)}catch{T_=nZ()}var oZ=T_;const sZ={geom:{Rect:QW},util:{Delay:Vu,Tools:Dt,VK:vn,URI:Cd,EventDispatcher:Wa,Observable:RO,I18n:Bu,LocalStorage:oZ,ImageUploader:qI},dom:{EventUtils:hl,TreeWalker:Cr,TextSeeker:Sm,DOMUtils:Or,ScriptLoader:Ua,RangeUtils:j,Serializer:C6,StyleSheetLoader:_v,ControlSelection:aD,BookmarkManager:Zg,Selection:Mh,Event:hl.Event},html:{Styles:d1,Entities:Dg,Node:Yi,Schema:Mf,DomParser:of,Writer:zD,Serializer:_h},Env:tn,AddOnManager:pi,Annotator:Uk,Formatter:m4,UndoManager:g4,EditorCommands:OO,WindowManager:N6,NotificationManager:i4,EditorObservable:xP,Shortcuts:OP,Editor:nT,FocusManager:dD,EditorManager:Xh,DOM:Or.DOM,ScriptLoader:Ua.ScriptLoader,PluginManager:Ty,ThemeManager:ap,ModelManager:xd,IconManager:$w,Resource:tZ,FakeClipboard:qW,trim:Dt.trim,isArray:Dt.isArray,is:Dt.is,toArray:Dt.toArray,makeMap:Dt.makeMap,each:Dt.each,map:Dt.map,grep:Dt.grep,inArray:Dt.inArray,extend:Dt.extend,walk:Dt.walk,resolve:Dt.resolve,explode:Dt.explode,_addCacheSuffix:Dt._addCacheSuffix},BO=Dt.extend(Xh,sZ),fq=e=>{try{ns.exports=e}catch{}};(e=>{window.tinymce=e,window.tinyMCE=e})(BO),fq(BO)})()})(Iq);var dG=Iq.exports;const yT=rG(dG);tinymce.IconManager.add("default",{icons:{"accessibility-check":'',"accordion-toggle":'',accordion:'',"action-next":'',"action-prev":'',addtag:'',"ai-prompt":'',ai:'',"align-center":'',"align-justify":'',"align-left":'',"align-none":'',"align-right":'',"arrow-left":'',"arrow-right":'',bold:'',bookmark:'',"border-style":'',"border-width":'',brightness:'',browse:'',cancel:'',"cell-background-color":'',"cell-border-color":'',"change-case":'',"character-count":'',"checklist-rtl":'',checklist:'',checkmark:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',close:'',"code-sample":'',"color-levels":'',"color-picker":'',"color-swatch-remove-color":'',"color-swatch":'',"comment-add":'',comment:'',contrast:'',copy:'',crop:'',"cut-column":'',"cut-row":'',cut:'',"document-properties":'',drag:'',"duplicate-column":'',"duplicate-row":'',duplicate:'',"edit-block":'',"edit-image":'',"embed-page":'',embed:'',emoji:'',export:'',fill:'',"flip-horizontally":'',"flip-vertically":'',footnote:'',"format-painter":'',format:'',fullscreen:'',gallery:'',gamma:'',help:'',"highlight-bg-color":'',home:'',"horizontal-rule":'',"image-options":'',image:'',indent:'',info:'',"insert-character":'',"insert-time":'',invert:'',italic:'',language:'',"line-height":'',line:'',link:'',"list-bull-circle":'',"list-bull-default":'',"list-bull-square":'',"list-num-default-rtl":'',"list-num-default":'',"list-num-lower-alpha-rtl":'',"list-num-lower-alpha":'',"list-num-lower-greek-rtl":'',"list-num-lower-greek":'',"list-num-lower-roman-rtl":'',"list-num-lower-roman":'',"list-num-upper-alpha-rtl":'',"list-num-upper-alpha":'',"list-num-upper-roman-rtl":'',"list-num-upper-roman":'',lock:'',ltr:'',minus:'',"more-drawer":'',"new-document":'',"new-tab":'',"non-breaking":'',notice:'',"ordered-list-rtl":'',"ordered-list":'',orientation:'',outdent:'',"page-break":'',paragraph:'',"paste-column-after":'',"paste-column-before":'',"paste-row-after":'',"paste-row-before":'',"paste-text":'',paste:'',"permanent-pen":'',plus:'',preferences:'',preview:'',print:'',quote:'',redo:'',reload:'',"remove-formatting":'',remove:'',"resize-handle":'',resize:'',"restore-draft":'',"rotate-left":'',"rotate-right":'',rtl:'',save:'',search:'',"select-all":'',selected:'',send:'',settings:'',sharpen:'',sourcecode:'',"spell-check":'',"strike-through":'',subscript:'',superscript:'',"table-caption":'',"table-cell-classes":'',"table-cell-properties":'',"table-cell-select-all":'',"table-cell-select-inner":'',"table-classes":'',"table-delete-column":'',"table-delete-row":'',"table-delete-table":'',"table-insert-column-after":'',"table-insert-column-before":'',"table-insert-row-above":'',"table-insert-row-after":'',"table-left-header":'',"table-merge-cells":'',"table-row-numbering-rtl":'',"table-row-numbering":'',"table-row-properties":'',"table-split-cells":'',"table-top-header":'',table:'',"template-add":'',template:'',"temporary-placeholder":'',"text-color":'',"text-size-decrease":'',"text-size-increase":'',toc:'',translate:'',typography:'',underline:'',undo:'',unlink:'',unlock:'',"unordered-list":'',unselected:'',upload:'',user:'',"vertical-align":'',visualblocks:'',visualchars:'',warning:'',"zoom-in":'',"zoom-out":''}});(function(){const ns=Object.getPrototypeOf,So=(t,s,a)=>{var i;return a(t,s.prototype)?!0:((i=t.constructor)===null||i===void 0?void 0:i.name)===s.name},vo=t=>{const s=typeof t;return t===null?"null":s==="object"&&Array.isArray(t)?"array":s==="object"&&So(t,String,(a,i)=>i.isPrototypeOf(a))?"string":s},Fn=t=>s=>vo(s)===t,uo=t=>s=>typeof s===t,mo=t=>s=>t===s,Mn=(t,s)=>hn(t)&&So(t,s,(a,i)=>ns(a)===i),Qe=Fn("string"),hn=Fn("object"),kn=t=>Mn(t,Object),An=Fn("array"),ko=mo(null),cn=uo("boolean"),Zt=mo(void 0),Ut=t=>t==null,nn=t=>!Ut(t),et=uo("function"),Pt=uo("number"),Tt=(t,s)=>{if(An(t)){for(let a=0,i=t.length;a{},Xe=t=>()=>t(),On=(t,s)=>(...a)=>t(s.apply(null,a)),gt=(t,s)=>a=>t(s(a)),U=t=>()=>t,Ct=t=>t,It=(t,s)=>t===s;function sn(t,...s){return(...a)=>{const i=s.concat(a);return t.apply(null,i)}}const Me=t=>s=>!t(s),ae=t=>()=>{throw new Error(t)},go=t=>t(),xe=U(!1),ze=U(!0);class E{constructor(s,a){this.tag=s,this.value=a}static some(s){return new E(!0,s)}static none(){return E.singletonNone}fold(s,a){return this.tag?a(this.value):s()}isSome(){return this.tag}isNone(){return!this.tag}map(s){return this.tag?E.some(s(this.value)):E.none()}bind(s){return this.tag?s(this.value):E.none()}exists(s){return this.tag&&s(this.value)}forall(s){return!this.tag||s(this.value)}filter(s){return!this.tag||s(this.value)?this:E.none()}getOr(s){return this.tag?this.value:s}or(s){return this.tag?this:s}getOrThunk(s){return this.tag?this.value:s()}orThunk(s){return this.tag?this:s()}getOrDie(s){if(this.tag)return this.value;throw new Error(s??"Called getOrDie on None")}static from(s){return nn(s)?E.some(s):E.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(s){this.tag&&s(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}E.singletonNone=new E(!1);const rn=Array.prototype.slice,at=Array.prototype.indexOf,$n=Array.prototype.push,Xt=(t,s)=>at.call(t,s),tt=(t,s)=>{const a=Xt(t,s);return a===-1?E.none():E.some(a)},oo=(t,s)=>Xt(t,s)>-1,Vo=(t,s)=>{for(let a=0,i=t.length;a{const a=[];for(let i=0;i{const a=[];for(let i=0;i{const a=t.length,i=new Array(a);for(let d=0;d{for(let a=0,i=t.length;a{for(let a=t.length-1;a>=0;a--){const i=t[a];s(i,a)}},Go=(t,s)=>{const a=[],i=[];for(let d=0,g=t.length;d{const a=[];for(let i=0,d=t.length;i(F(t,(i,d)=>{a=s(a,i,d)}),a),mt=(t,s,a)=>(ct(t,(i,d)=>{a=s(a,i,d)}),a),Cn=(t,s,a)=>{for(let i=0,d=t.length;iCn(t,s,xe),be=(t,s)=>{for(let a=0,i=t.length;a{const s=[];for(let a=0,i=t.length;ave(Be(t,s)),Te=(t,s)=>{for(let a=0,i=t.length;a{const s=rn.call(t,0);return s.reverse(),s},Ze=(t,s)=>to(t,a=>!oo(s,a)),Ue=(t,s)=>{const a={};for(let i=0,d=t.length;i[t],Ce=(t,s)=>{const a=rn.call(t,0);return a.sort(s),a},Ve=(t,s)=>s>=0&&sVe(t,0),qn=t=>Ve(t,t.length-1),Rn=et(Array.from)?Array.from:t=>rn.call(t),Un=(t,s)=>{for(let a=0;a{const a=In(t);for(let i=0,d=a.length;iSn(t,(a,i)=>({k:i,v:s(a,i)})),Sn=(t,s)=>{const a={};return Ln(t,(i,d)=>{const g=s(i,d);a[g.k]=g.v}),a},mn=t=>(s,a)=>{t[a]=s},wo=(t,s,a,i)=>{Ln(t,(d,g)=>{(s(d,g)?a:i)(d,g)})},os=(t,s)=>{const a={},i={};return wo(t,s,mn(a),mn(i)),{t:a,f:i}},Bs=(t,s)=>{const a={};return wo(t,s,mn(a),W),a},Ws=(t,s)=>{const a=[];return Ln(t,(i,d)=>{a.push(s(i,d))}),a},ss=(t,s)=>{const a=In(t);for(let i=0,d=a.length;iWs(t,Ct),Ot=(t,s)=>Zo(t,s)?E.from(t[s]):E.none(),Zo=(t,s)=>Po.call(t,s),ur=(t,s)=>Zo(t,s)&&t[s]!==void 0&&t[s]!==null,Jr=(t,s,a=It)=>t.exists(i=>a(i,s)),Zr=(t,s,a=It)=>ca(t,s,a).getOr(t.isNone()&&s.isNone()),qr=t=>{const s=[],a=i=>{s.push(i)};for(let i=0;i{const s=[];for(let a=0;at.isSome()&&s.isSome()?E.some(a(t.getOrDie(),s.getOrDie())):E.none(),Gr=(t,s,a,i)=>t.isSome()&&s.isSome()&&a.isSome()?E.some(i(t.getOrDie(),s.getOrDie(),a.getOrDie())):E.none(),ks=(t,s)=>t!=null?E.some(s(t)):E.none(),Wn=(t,s)=>t?E.some(s):E.none(),cr=(t,s)=>t+s,De=(t,s)=>t.substring(s),Ke=(t,s,a)=>s===""||t.length>=s.length&&t.substr(a,a+s.length)===s,Wt=(t,s)=>es(t,s)?De(t,s.length):t,bn=(t,s)=>Pr(t,s)?t:cr(t,s),_o=(t,s,a=0,i)=>{const d=t.indexOf(s,a);return d!==-1?Zt(i)?!0:d+s.length<=i:!1},es=(t,s)=>Ke(t,s,0),Pr=(t,s)=>Ke(t,s,t.length-s.length),dr=(t=>s=>s.replace(t,""))(/^\s+|\s+$/g),fe=t=>t.length>0,le=t=>!fe(t),We=t=>t.style!==void 0&&et(t.style.getPropertyValue),it=(t,s)=>{const i=(s||document).createElement("div");if(i.innerHTML=t,!i.hasChildNodes()||i.childNodes.length>1){const d="HTML does not have a single root node";throw console.error(d,t),new Error(d)}return Mo(i.childNodes[0])},Dn=(t,s)=>{const i=(s||document).createElement(t);return Mo(i)},Gn=(t,s)=>{const i=(s||document).createTextNode(t);return Mo(i)},Mo=t=>{if(t==null)throw new Error("Node cannot be null or undefined");return{dom:t}},ke={fromHtml:it,fromTag:Dn,fromText:Gn,fromDom:Mo,fromPoint:(t,s,a)=>E.from(t.dom.elementFromPoint(s,a)).map(Mo)},Co=typeof window<"u"?window:Function("return this;")(),de=(t,s)=>{let a=s??Co;for(let i=0;i{const a=t.split(".");return de(a,s)},ht=(t,s)=>he(t,s),St=(t,s)=>{const a=ht(t,s);if(a==null)throw new Error(t+" not available on this browser");return a},en=Object.getPrototypeOf,Hn=t=>St("HTMLElement",t),Tn=t=>{const s=he("ownerDocument.defaultView",t);return hn(t)&&(Hn(s).prototype.isPrototypeOf(t)||/^HTML\w*Element$/.test(en(t).constructor.name))},En=9,zn=11,Qn=1,Yo=3,Is=t=>t.dom.nodeName.toLowerCase(),Ra=t=>t.dom.nodeType,lc=t=>s=>Ra(s)===t,wc=t=>po(t)&&Tn(t.dom),po=lc(Qn),Wo=lc(Yo),ws=lc(En),Ea=lc(zn),Kr=t=>s=>po(s)&&Is(s)===t,fr=(t,s)=>{const a=t.dom;if(a.nodeType!==Qn)return!1;{const i=a;if(i.matches!==void 0)return i.matches(s);if(i.msMatchesSelector!==void 0)return i.msMatchesSelector(s);if(i.webkitMatchesSelector!==void 0)return i.webkitMatchesSelector(s);if(i.mozMatchesSelector!==void 0)return i.mozMatchesSelector(s);throw new Error("Browser lacks native selectors")}},qs=t=>t.nodeType!==Qn&&t.nodeType!==En&&t.nodeType!==zn||t.childElementCount===0,Na=(t,s)=>{const a=s===void 0?document:s.dom;return qs(a)?[]:Be(a.querySelectorAll(t),ke.fromDom)},Bi=(t,s)=>{const a=s===void 0?document:s.dom;return qs(a)?E.none():E.from(a.querySelector(t)).map(ke.fromDom)},zs=(t,s)=>t.dom===s.dom,Qr=(t,s)=>{const a=t.dom,i=s.dom;return a===i?!1:a.contains(i)},Ma=t=>ke.fromDom(t.dom.ownerDocument),Fr=t=>ws(t)?t:Ma(t),uc=t=>ke.fromDom(Fr(t).dom.documentElement),_c=t=>ke.fromDom(Fr(t).dom.defaultView),ba=t=>E.from(t.dom.parentNode).map(ke.fromDom),Cc=t=>ba(t),Sc=t=>E.from(t.dom.parentElement).map(ke.fromDom),xl=(t,s)=>{const a=et(s)?s:xe;let i=t.dom;const d=[];for(;i.parentNode!==null&&i.parentNode!==void 0;){const g=i.parentNode,h=ke.fromDom(g);if(d.push(h),a(h)===!0)break;i=g}return d},dc=t=>E.from(t.dom.offsetParent).map(ke.fromDom),Fi=t=>E.from(t.dom.nextSibling).map(ke.fromDom),Pa=t=>Be(t.dom.childNodes,ke.fromDom),ai=(t,s)=>{const a=t.dom.childNodes;return E.from(a[s]).map(ke.fromDom)},Si=t=>ai(t,0),ol=(t,s)=>({element:t,offset:s}),ku=(t,s)=>{const a=Pa(t);return a.length>0&&sEa(t)&&nn(t.dom.host),ge=et(Element.prototype.attachShadow)&&et(Node.prototype.getRootNode),Oe=U(ge),qe=ge?t=>ke.fromDom(t.dom.getRootNode()):Fr,Nt=t=>q(t)?t:ke.fromDom(Fr(t).dom.body),so=t=>Ls(t).isSome(),Ls=t=>{const s=qe(t);return q(s)?E.some(s):E.none()},Gs=t=>ke.fromDom(t.dom.host),Fs=t=>{if(Oe()&&nn(t.target)){const s=ke.fromDom(t.target);if(po(s)&&nr(s)&&t.composed&&t.composedPath){const a=t.composedPath();if(a)return zt(a)}}return E.from(t.target)},nr=t=>nn(t.dom.shadowRoot),rs=t=>{const s=Wo(t)?t.dom.parentNode:t.dom;if(s==null||s.ownerDocument===null)return!1;const a=s.ownerDocument;return Ls(ke.fromDom(s)).fold(()=>a.body.contains(s),gt(rs,Gs))},kr=()=>Ba(ke.fromDom(document)),Ba=t=>{const s=t.dom.body;if(s==null)throw new Error("Body is not available yet");return ke.fromDom(s)},sl=(t,s,a)=>{if(Qe(a)||cn(a)||Pt(a))t.setAttribute(s,a+"");else throw console.error("Invalid call to Attribute.set. Key ",s,":: Value ",a,":: Element ",t),new Error("Attribute value was not simple")},tn=(t,s,a)=>{sl(t.dom,s,a)},Ql=(t,s)=>{const a=t.dom;Ln(s,(i,d)=>{sl(a,d,i)})},mr=(t,s)=>{const a=t.dom.getAttribute(s);return a===null?void 0:a},P=(t,s)=>E.from(mr(t,s)),Y=(t,s)=>{const a=t.dom;return a&&a.hasAttribute?a.hasAttribute(s):!1},re=(t,s)=>{t.dom.removeAttribute(s)},Ge=t=>mt(t.dom.attributes,(s,a)=>(s[a.name]=a.value,s),{}),Yt=(t,s,a)=>{if(!Qe(a))throw console.error("Invalid call to CSS.set. Property ",s,":: Value ",a,":: Element ",t),new Error("CSS value must be a string: "+a);We(t)&&t.style.setProperty(s,a)},qo=(t,s)=>{We(t)&&t.style.removeProperty(s)},wn=(t,s,a)=>{const i=t.dom;Yt(i,s,a)},gr=(t,s)=>{const a=t.dom;Ln(s,(i,d)=>{Yt(a,d,i)})},Dt=(t,s)=>{const a=t.dom;Ln(s,(i,d)=>{i.fold(()=>{qo(a,d)},g=>{Yt(a,d,g)})})},Qs=(t,s)=>{const a=t.dom,d=window.getComputedStyle(a).getPropertyValue(s);return d===""&&!rs(t)?Ga(a,s):d},Ga=(t,s)=>We(t)?t.style.getPropertyValue(s):"",or=(t,s)=>{const a=t.dom,i=Ga(a,s);return E.from(i).filter(d=>d.length>0)},ea=t=>{const s={},a=t.dom;if(We(a))for(let i=0;i{const i=ke.fromTag(t);return wn(i,s,a),or(i,s).isSome()},ls=(t,s)=>{const a=t.dom;qo(a,s),Jr(P(t,"style").map(dr),"")&&re(t,"style")},Ka=t=>t.dom.offsetWidth,pr=(t,s)=>{const a=(k,_)=>{if(!Pt(_)&&!_.match(/^[0-9]+$/))throw new Error(t+".set accepts only positive integer values. Value was "+_);const A=k.dom;We(A)&&(A.style[t]=_+"px")},i=k=>{const _=s(k);if(_<=0||_===null){const A=Qs(k,t);return parseFloat(A)||0}return _},d=i,g=(k,_)=>mt(_,(A,D)=>{const M=Qs(k,D),I=M===void 0?0:parseInt(M,10);return isNaN(I)?A:A+I},0);return{set:a,get:i,getOuter:d,aggregate:g,max:(k,_,A)=>{const D=g(k,A);return _>D?_-D:0}}},$i=pr("height",t=>{const s=t.dom;return rs(t)?s.getBoundingClientRect().height:s.offsetHeight}),wr=t=>$i.get(t),wu=t=>$i.getOuter(t),pf=(t,s)=>{const a=["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"],i=$i.max(t,s,a);wn(t,"max-height",i+"px")},cm=(t,s)=>({left:t,top:s,translate:(i,d)=>cm(t+i,s+d)}),Rs=cm,ii=t=>{const s=t.getBoundingClientRect();return Rs(s.left,s.top)},Ii=(t,s)=>t!==void 0?t:s!==void 0?s:0,xc=t=>{const s=t.dom.ownerDocument,a=s.body,i=s.defaultView,d=s.documentElement;if(a===t.dom)return Rs(a.offsetLeft,a.offsetTop);const g=Ii(i==null?void 0:i.pageYOffset,d.scrollTop),h=Ii(i==null?void 0:i.pageXOffset,d.scrollLeft),k=Ii(d.clientTop,a.clientTop),_=Ii(d.clientLeft,a.clientLeft);return Nc(t).translate(h-_,g-k)},Nc=t=>{const s=t.dom,i=s.ownerDocument.body;return i===s?Rs(i.offsetLeft,i.offsetTop):rs(t)?ii(s):Rs(0,0)},Xu=pr("width",t=>t.dom.offsetWidth),us=(t,s)=>Xu.set(t,s),Z=t=>Xu.get(t),se=t=>Xu.getOuter(t),He=(t,s)=>{const a=["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"],i=Xu.max(t,s,a);wn(t,"max-width",i+"px")},nt=t=>{let s=!1,a;return(...i)=>(s||(s=!0,a=t.apply(null,i)),a)},gn=(t,s,a,i)=>{const d=t.isiOS()&&/ipad/i.test(a)===!0,g=t.isiOS()&&!d,h=t.isiOS()||t.isAndroid(),k=h||i("(pointer:coarse)"),_=d||!g&&h&&i("(min-device-width:768px)"),A=g||h&&!_,D=s.isSafari()&&t.isiOS()&&/safari/i.test(a)===!1,M=!A&&!_&&!D;return{isiPad:U(d),isiPhone:U(g),isTablet:U(_),isPhone:U(A),isTouch:U(k),isAndroid:t.isAndroid,isiOS:t.isiOS,isWebView:U(D),isDesktop:U(M)}},Eo=(t,s)=>{for(let a=0;a{const a=Eo(t,s);if(!a)return{major:0,minor:0};const i=d=>Number(s.replace(a,"$"+d));return fc(i(1),i(2))},Ya=(t,s)=>{const a=String(s).toLowerCase();return t.length===0?_r():$r(t,a)},_r=()=>fc(0,0),fc=(t,s)=>({major:t,minor:s}),Ns={nu:fc,detect:Ya,unknown:_r},Lr=(t,s)=>Un(s.brands,a=>{const i=a.brand.toLowerCase();return te(t,d=>{var g;return i===((g=d.brand)===null||g===void 0?void 0:g.toLowerCase())}).map(d=>({current:d.name,version:Ns.nu(parseInt(a.version,10),0)}))}),ma=(t,s)=>{const a=String(s).toLowerCase();return te(t,i=>i.search(a))},Tc=(t,s)=>ma(t,s).map(a=>{const i=Ns.detect(a.versionRegexes,s);return{current:a.name,version:i}}),ia=(t,s)=>ma(t,s).map(a=>{const i=Ns.detect(a.versionRegexes,s);return{current:a.name,version:i}}),Nr=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Yr=t=>s=>_o(s,t),Mc=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:t=>_o(t,"edge/")&&_o(t,"chrome")&&_o(t,"safari")&&_o(t,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Nr],search:t=>_o(t,"chrome")&&!_o(t,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:t=>_o(t,"msie")||_o(t,"trident")},{name:"Opera",versionRegexes:[Nr,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Yr("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Yr("firefox")},{name:"Safari",versionRegexes:[Nr,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:t=>(_o(t,"safari")||_o(t,"mobile/"))&&_o(t,"applewebkit")}],Li=[{name:"Windows",search:Yr("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:t=>_o(t,"iphone")||_o(t,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Yr("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Yr("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Yr("linux"),versionRegexes:[]},{name:"Solaris",search:Yr("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Yr("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Yr("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],im={browsers:U(Mc),oses:U(Li)},hf="Edge",Pc="Chromium",bf="IE",Bc="Opera",rl="Firefox",yf="Safari",_u=()=>vf({current:void 0,version:Ns.unknown()}),vf=t=>{const s=t.current,a=t.version,i=d=>()=>s===d;return{current:s,version:a,isEdge:i(hf),isChromium:i(Pc),isIE:i(bf),isOpera:i(Bc),isFirefox:i(rl),isSafari:i(yf)}},Tl={unknown:_u,nu:vf,edge:U(hf),chromium:U(Pc),ie:U(bf),opera:U(Bc),firefox:U(rl),safari:U(yf)},sg="Windows",eu="iOS",rg="Android",ag="Linux",cg="macOS",Ju="Solaris",fp="FreeBSD",ue="ChromeOS",Cu=()=>xi({current:void 0,version:Ns.unknown()}),xi=t=>{const s=t.current,a=t.version,i=d=>()=>s===d;return{current:s,version:a,isWindows:i(sg),isiOS:i(eu),isAndroid:i(rg),isMacOS:i(cg),isLinux:i(ag),isSolaris:i(Ju),isFreeBSD:i(fp),isChromeOS:i(ue)}},Od={unknown:Cu,nu:xi,windows:U(sg),ios:U(eu),android:U(rg),linux:U(ag),macos:U(cg),solaris:U(Ju),freebsd:U(fp),chromeos:U(ue)},ab={detect:(t,s,a)=>{const i=im.browsers(),d=im.oses(),g=s.bind(_=>Lr(i,_)).orThunk(()=>Tc(i,t)).fold(Tl.unknown,Tl.nu),h=ia(d,t).fold(Od.unknown,Od.nu),k=gn(h,g,t,a);return{browser:g,os:h,deviceType:k}}},_s=t=>window.matchMedia(t).matches;let mc=nt(()=>ab.detect(navigator.userAgent,E.from(navigator.userAgentData),_s));const El=()=>mc(),Ti=(t,s,a,i,d,g,h)=>({target:t,x:s,y:a,stop:i,prevent:d,kill:g,raw:h}),Su=t=>{const s=ke.fromDom(Fs(t).getOr(t.target)),a=()=>t.stopPropagation(),i=()=>t.preventDefault(),d=On(i,a);return Ti(s,t.clientX,t.clientY,a,i,d,t)},Hi=(t,s)=>a=>{t(a)&&s(Su(a))},Xa=(t,s,a,i,d)=>{const g=Hi(a,i);return t.dom.addEventListener(s,g,d),{unbind:sn(mp,t,s,g,d)}},al=(t,s,a,i)=>Xa(t,s,a,i,!1),lg=(t,s,a,i)=>Xa(t,s,a,i,!0),mp=(t,s,a,i)=>{t.dom.removeEventListener(s,a,i)},Ei=(t,s)=>{ba(t).each(i=>{i.dom.insertBefore(s.dom,t.dom)})},Al=(t,s)=>{Fi(t).fold(()=>{ba(t).each(d=>{Ec(d,s)})},i=>{Ei(i,s)})},ug=(t,s)=>{Si(t).fold(()=>{Ec(t,s)},i=>{t.dom.insertBefore(s.dom,i.dom)})},Ec=(t,s)=>{t.dom.appendChild(s.dom)},ya=(t,s,a)=>{ai(t,a).fold(()=>{Ec(t,s)},i=>{Ei(i,s)})},xu=(t,s)=>{ct(s,a=>{Ec(t,a)})},Dd=t=>{t.dom.textContent="",ct(Pa(t),s=>{Vi(s)})},Vi=t=>{const s=t.dom;s.parentNode!==null&&s.parentNode.removeChild(s)},Ac=t=>{const s=t!==void 0?t.dom:document,a=s.body.scrollLeft||s.documentElement.scrollLeft,i=s.body.scrollTop||s.documentElement.scrollTop;return Rs(a,i)},dg=(t,s,a)=>{const d=(a!==void 0?a.dom:document).defaultView;d&&d.scrollTo(t,s)},gp=t=>{const s=t===void 0?window:t;return El().browser.isFirefox()?E.none():E.from(s.visualViewport)},kf=(t,s,a,i)=>({x:t,y:s,width:a,height:i,right:t+a,bottom:s+i}),lm=t=>{const s=t===void 0?window:t,a=s.document,i=Ac(ke.fromDom(a));return gp(s).fold(()=>{const d=s.document.documentElement,g=d.clientWidth,h=d.clientHeight;return kf(i.left,i.top,g,h)},d=>kf(Math.max(d.pageLeft,i.left),Math.max(d.pageTop,i.top),d.width,d.height))},zd=()=>ke.fromDom(document),Ol=(t,s)=>t.view(s).fold(U([]),i=>{const d=t.owner(i),g=Ol(t,d);return[i].concat(g)}),pp=(t,s)=>{const a=s.owner(t),i=Ol(s,a);return E.some(i)};var mg=Object.freeze({__proto__:null,view:t=>{var s;return(t.dom===document?E.none():E.from((s=t.dom.defaultView)===null||s===void 0?void 0:s.frameElement)).map(ke.fromDom)},owner:t=>Ma(t)});const Qu=t=>{const s=zd(),a=Ac(s);return pp(t,mg).fold(sn(xc,t),d=>{const g=Nc(t),h=ft(d,(k,_)=>{const A=Nc(_);return{left:k.left+A.left,top:k.top+A.top}},{left:0,top:0});return Rs(h.left+g.left+a.left,h.top+g.top+a.top)})},wf=(t,s,a)=>({point:t,width:s,height:a}),Rd=(t,s,a,i)=>({x:t,y:s,width:a,height:i}),Er=(t,s,a,i)=>({x:t,y:s,width:a,height:i,right:t+a,bottom:s+i}),Hr=t=>{const s=xc(t),a=se(t),i=wu(t);return Er(s.left,s.top,a,i)},Fc=t=>{const s=Qu(t),a=se(t),i=wu(t);return Er(s.left,s.top,a,i)},gg=(t,s)=>{const a=Math.max(t.x,s.x),i=Math.max(t.y,s.y),d=Math.min(t.right,s.right),g=Math.min(t.bottom,s.bottom),h=d-a,k=g-i;return Er(a,i,h,k)},hp=(t,s)=>mt(s,(a,i)=>gg(a,i),t),La=()=>lm(window);var tu=tinymce.util.Tools.resolve("tinymce.ThemeManager");const $c=t=>{const s=g=>g(t),a=U(t),i=()=>d,d={tag:!0,inner:t,fold:(g,h)=>h(t),isValue:ze,isError:xe,map:g=>Io.value(g(t)),mapError:i,bind:s,exists:s,forall:s,getOr:a,or:i,getOrThunk:a,orThunk:i,getOrDie:a,each:g=>{g(t)},toOptional:()=>E.some(t)};return d},Dl=t=>{const s=()=>a,a={tag:!1,inner:t,fold:(i,d)=>i(t),isValue:xe,isError:ze,map:s,mapError:i=>Io.error(i(t)),bind:s,exists:xe,forall:ze,getOr:Ct,or:Ct,getOrThunk:go,orThunk:go,getOrDie:ae(String(t)),each:W,toOptional:E.none};return a},Io={value:$c,error:Dl,fromOption:(t,s)=>t.fold(()=>Dl(s),$c)};var Kc;(function(t){t[t.Error=0]="Error",t[t.Value=1]="Value"})(Kc||(Kc={}));const Tu=(t,s,a)=>t.stype===Kc.Error?s(t.serror):a(t.svalue),Nd=t=>{const s=[],a=[];return ct(t,i=>{Tu(i,d=>a.push(d),d=>s.push(d))}),{values:s,errors:a}},dm=(t,s)=>t.stype===Kc.Error?{stype:Kc.Error,serror:s(t.serror)}:t,bp=(t,s)=>t.stype===Kc.Value?{stype:Kc.Value,svalue:s(t.svalue)}:t,Ja=(t,s)=>t.stype===Kc.Value?s(t.svalue):t,la=(t,s)=>t.stype===Kc.Error?s(t.serror):t,li=t=>({stype:Kc.Value,svalue:t}),va=t=>({stype:Kc.Error,serror:t}),ta={fromResult:t=>t.fold(va,li),toResult:t=>Tu(t,Io.error,Io.value),svalue:li,partition:Nd,serror:va,bind:Ja,bindError:la,map:bp,mapError:dm,fold:Tu},Aa=(t,s,a,i)=>({tag:"field",key:t,newKey:s,presence:a,prop:i}),cl=(t,s)=>({tag:"custom",newKey:t,instantiator:s}),td=(t,s,a)=>{switch(t.tag){case"field":return s(t.key,t.newKey,t.presence,t.prop);case"custom":return a(t.newKey,t.instantiator)}},ga=(t,s)=>s,pg=(t,s)=>kn(t)&&kn(s)?Ks(t,s):s,yp=t=>(...s)=>{if(s.length===0)throw new Error("Can't merge zero objects");const a={};for(let i=0;i({tag:"required",process:{}}),Ic=t=>({tag:"defaultedThunk",process:t}),Eu=t=>Ic(U(t)),nu=()=>({tag:"option",process:{}}),Xo=t=>({tag:"mergeWithThunk",process:t}),nd=t=>Xo(U(t)),hg=(t,s)=>t.length>0?ta.svalue(Ks(s,il.apply(void 0,t))):ta.svalue(s),bg=t=>On(ta.serror,ve)(t),fm={consolidateObj:(t,s)=>{const a=ta.partition(t);return a.errors.length>0?bg(a.errors):hg(a.values,s)},consolidateArr:t=>{const s=ta.partition(t);return s.errors.length>0?bg(s.errors):ta.svalue(s.values)}},yg=t=>hn(t)&&In(t).length>100?" removed due to size":JSON.stringify(t,null,2),_f=t=>{const s=t.length>10?t.slice(0,10).concat([{path:[],getErrorInfo:U("... (only showing first ten failures)")}]):t;return Be(s,a=>"Failed path: ("+a.path.join(" > ")+`) `+a.getErrorInfo())},C=(t,s)=>ta.serror([{path:t,getErrorInfo:s}]),z=(t,s,a)=>C(t,()=>'Could not find valid *required* value for "'+s+'" in '+yg(a)),H=(t,s)=>C(t,()=>'Choice schema did not contain choice key: "'+s+'"'),ie=(t,s,a)=>C(t,()=>'The chosen schema: "'+a+'" did not exist in branches: '+yg(s)),ye=(t,s)=>C(t,()=>"There are unsupported fields: ["+s.join(", ")+"] specified"),Rt=(t,s)=>C(t,U(s)),Nn=t=>{const s=(i,d)=>ta.bindError(t(d),g=>Rt(i,g)),a=U("val");return{extract:s,toString:a}},Ro=Nn(ta.svalue),Oo=(t,s,a,i)=>Ot(s,a).fold(()=>z(t,a,s),i),ho=(t,s,a,i)=>{const d=Ot(t,s).getOrThunk(()=>a(t));return i(d)},Mr=(t,s,a)=>a(Ot(t,s)),Ha=(t,s,a,i)=>{const d=Ot(t,s).map(g=>g===!0?a(t):g);return i(d)},ui=(t,s,a,i,d)=>{const g=k=>d.extract(s.concat([i]),k),h=k=>k.fold(()=>ta.svalue(E.none()),_=>{const A=d.extract(s.concat([i]),_);return ta.map(A,E.some)});switch(t.tag){case"required":return Oo(s,a,i,g);case"defaultedThunk":return ho(a,i,t.process,g);case"option":return Mr(a,i,h);case"defaultedOptionThunk":return Ha(a,i,t.process,h);case"mergeWithThunk":return ho(a,i,U({}),k=>{const _=Ks(t.process(a),k);return g(_)})}},ou=(t,s,a)=>{const i={},d=[];for(const g of a)td(g,(h,k,_,A)=>{const D=ui(_,t,s,h,A);ta.fold(D,M=>{d.push(...M)},M=>{i[k]=M})},(h,k)=>{i[h]=k(s)});return d.length>0?ta.serror(d):ta.svalue(i)},Qa=t=>({extract:(i,d)=>t().extract(i,d),toString:()=>t().toString()}),yv=t=>In(Bs(t,nn)),Cr=t=>{const s=Yn(t),a=ft(t,(d,g)=>td(g,h=>Ks(d,{[h]:!0}),U(d)),{});return{extract:(d,g)=>{const h=cn(g)?[]:yv(g),k=to(h,_=>!ur(a,_));return k.length===0?s.extract(d,g):ye(d,k)},toString:s.toString}},Yn=t=>({extract:(i,d)=>ou(i,d,t),toString:()=>`obj{ `+Be(t,d=>td(d,(g,h,k,_)=>g+" -> "+_.toString(),(g,h)=>"state("+g+")")).join(` `)+"}"}),Au=t=>({extract:(i,d)=>{const g=Be(d,(h,k)=>t.extract(i.concat(["["+k+"]"]),h));return fm.consolidateArr(g)},toString:()=>"array("+t.toString()+")"}),xn=(t,s)=>{const a=s!==void 0?s:Ct;return{extract:(g,h)=>{const k=[];for(const _ of t){const A=_.extract(g,h);if(A.stype===Kc.Value)return{stype:Kc.Value,svalue:a(A.svalue)};k.push(A)}return fm.consolidateArr(k)},toString:()=>"oneOf("+Be(t,g=>g.toString()).join(", ")+")"}},su=(t,s)=>{const a=(g,h)=>Au(Nn(t)).extract(g,h);return{extract:(g,h)=>{const k=In(h),_=a(g,k);return ta.bind(_,A=>{const D=Be(A,M=>Aa(M,M,Cs(),s));return Yn(D).extract(g,h)})},toString:()=>"setOf("+s.toString()+")"}},Yy=(t,s)=>{const a=nt(s);return{extract:(g,h)=>a().extract(g,h),toString:()=>a().toString()}},Ou=On(Au,Yn),ka=U(Ro),od=(t,s)=>Nn(a=>{const i=typeof a;return t(a)?ta.svalue(a):ta.serror(`Expected type: ${s} but got: ${i}`)}),vg=od(Pt,"number"),ec=od(Qe,"string"),ru=od(cn,"boolean"),kp=od(et,"function"),Du=t=>{if(Object(t)!==t)return!0;switch({}.toString.call(t).slice(8,-1)){case"Boolean":case"Number":case"String":case"Date":case"RegExp":case"Blob":case"FileList":case"ImageData":case"ImageBitmap":case"ArrayBuffer":return!0;case"Array":case"Object":return Object.keys(t).every(s=>Du(t[s]));default:return!1}},Xy=Nn(t=>Du(t)?ta.svalue(t):ta.serror("Expected value to be acceptable for sending via postMessage")),kg=(t,s,a,i)=>Ot(a,i).fold(()=>ie(t,a,i),g=>g.extract(t.concat(["branch: "+i]),s)),Mt=(t,s)=>({extract:(d,g)=>Ot(g,t).fold(()=>H(d,t),k=>kg(d,g,s,k)),toString:()=>"chooseOn("+t+"). Possible values: "+In(s)}),Jy=()=>Au(Ro),Pd=t=>Nn(s=>t(s).fold(ta.serror,ta.svalue)),sd=(t,s)=>su(a=>ta.fromResult(t(a)),s),wg=(t,s,a)=>{const i=s.extract([t],a);return ta.mapError(i,d=>({input:a,errors:d}))},Vr=(t,s,a)=>ta.toResult(wg(t,s,a)),sr=t=>t.fold(s=>{throw new Error(Lc(s))},Ct),Yc=(t,s,a)=>sr(Vr(t,s,a)),Lc=t=>`Errors: `+_f(t.errors).join(` `)+` Input object: `+yg(t.input),fs=(t,s)=>Mt(t,Kn(s,Yn)),mm=(t,s)=>Yy(t,s),gc=Aa,ua=cl,wp=t=>Pd(s=>oo(t,s)?Io.value(s):Io.error(`Unsupported value: "${s}", choose one of "${t.join(", ")}".`)),wt=t=>gc(t,t,Cs(),ka()),Ai=(t,s)=>gc(t,t,Cs(),s),_g=t=>Ai(t,vg),Ms=t=>Ai(t,ec),au=(t,s)=>gc(t,t,Cs(),wp(s)),Qy=t=>Ai(t,ru),cu=t=>Ai(t,kp),ib=(t,s)=>gc(t,t,nu(),Nn(a=>ta.serror("The field: "+t+" is forbidden. "+s))),zl=(t,s)=>gc(t,t,Cs(),Yn(s)),lb=(t,s)=>gc(t,t,Cs(),Ou(s)),Ui=(t,s)=>gc(t,t,Cs(),Au(s)),js=t=>gc(t,t,nu(),ka()),zu=(t,s)=>gc(t,t,nu(),s),Cf=t=>zu(t,vg),pc=t=>zu(t,ec),ub=(t,s)=>zu(t,wp(s)),Sf=t=>zu(t,kp),xf=(t,s)=>zu(t,Au(s)),Xc=(t,s)=>zu(t,Yn(s)),Bd=(t,s)=>zu(t,Cr(s)),Fe=(t,s)=>gc(t,t,Eu(s),ka()),di=(t,s,a)=>gc(t,t,Eu(s),a),ll=(t,s)=>di(t,s,vg),ul=(t,s)=>di(t,s,ec),fi=(t,s,a)=>di(t,s,wp(a)),Fa=(t,s)=>di(t,s,ru),Va=(t,s)=>di(t,s,kp),e1=(t,s)=>di(t,s,Xy),mi=(t,s,a)=>di(t,s,Au(a)),Ru=(t,s,a)=>di(t,s,Yn(a)),io=t=>{let s=t;return{get:()=>s,set:d=>{s=d}}},T={generate:t=>{if(!An(t))throw new Error("cases must be an array");if(t.length===0)throw new Error("there must be at least one case");const s=[],a={};return ct(t,(i,d)=>{const g=In(i);if(g.length!==1)throw new Error("one and only one name per case");const h=g[0],k=i[h];if(a[h]!==void 0)throw new Error("duplicate key detected:"+h);if(h==="cata")throw new Error("cannot have a case named cata (sorry)");if(!An(k))throw new Error("case arguments must be an array");s.push(h),a[h]=(..._)=>{const A=_.length;if(A!==k.length)throw new Error("Wrong number of arguments to case "+h+". Expected "+k.length+" ("+k+"), got "+A);return{fold:(...M)=>{if(M.length!==t.length)throw new Error("Wrong number of arguments to fold. Expected "+t.length+", got "+M.length);return M[d].apply(null,_)},match:M=>{const I=In(M);if(s.length!==I.length)throw new Error("Wrong number of arguments to match. Expected: "+s.join(",")+` Actual: `+I.join(","));if(!Te(s,X=>oo(I,X)))throw new Error("Not all branches were specified when using match. Specified: "+I.join(", ")+` Required: `+s.join(", "));return M[h].apply(null,_)},log:M=>{console.log(M,{constructors:s,constructor:h,params:_})}}}}),a}};T.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const L=t=>{const s=[],a=[];return ct(t,i=>{i.fold(d=>{s.push(d)},d=>{a.push(d)})}),{errors:s,values:a}},K=(t,s)=>{const a={};return Ln(t,(i,d)=>{oo(s,d)||(a[d]=i)}),a},_e=(t,s)=>({[t]:s}),dt=t=>{const s={};return ct(t,a=>{s[a.key]=a.value}),s},Bt=(t,s)=>K(t,s),Jt=(t,s)=>_e(t,s),Xn=t=>dt(t),Lo=(t,s)=>t.length===0?Io.value(s):Io.value(Ks(s,il.apply(void 0,t))),na=t=>Io.error(ve(t)),Hs=(t,s)=>{const a=L(t);return a.errors.length>0?na(a.errors):Lo(a.values,s)},Ar=t=>et(t)?t:xe,Oi=(t,s,a)=>{let i=t.dom;const d=Ar(a);for(;i.parentNode;){i=i.parentNode;const g=ke.fromDom(i),h=s(g);if(h.isSome())return h;if(d(g))break}return E.none()},gi=(t,s,a)=>{const i=s(t),d=Ar(a);return i.orThunk(()=>d(t)?E.none():Oi(t,s,d))},dl=(t,s)=>zs(t.element,s.event.target),Fd={can:ze,abort:xe,run:W},iu=t=>{if(!ur(t,"can")&&!ur(t,"abort")&&!ur(t,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(t,null,2)+" does not have can, abort, or run!");return{...Fd,...t}},Cg=(t,s)=>(...a)=>mt(t,(i,d)=>i&&s(d).apply(void 0,a),!0),gm=(t,s)=>(...a)=>mt(t,(i,d)=>i||s(d).apply(void 0,a),!1),Tf=t=>et(t)?{can:ze,abort:xe,run:t}:t,Sg=t=>{const s=Cg(t,d=>d.can),a=gm(t,d=>d.abort);return{can:s,abort:a,run:(...d)=>{ct(t,g=>{g.run.apply(void 0,d)})}}},Oa=U,fl=Oa("touchstart"),pm=Oa("touchmove"),Ef=Oa("touchend"),$s=Oa("touchcancel"),ds=Oa("mousedown"),tc=Oa("mousemove"),Hc=Oa("mouseout"),db=Oa("mouseup"),rd=Oa("mouseover"),Vc=Oa("focusin"),Af=Oa("focusout"),Nu=Oa("keydown"),hm=Oa("keyup"),xg=Oa("input"),_p=Oa("change"),Of=Oa("click"),vT=Oa("transitioncancel"),Tg=Oa("transitionend"),vv=Oa("transitionstart"),z_=Oa("selectstart"),wa=t=>U("alloy."+t),Cp={tap:wa("tap")},ad=wa("focus"),bm=wa("blur.post"),Eg=wa("paste.post"),Ag=wa("receive"),ml=wa("execute"),da=wa("focus.item"),cd=Cp.tap,kv=wa("longpress"),fb=wa("sandbox.close"),t1=wa("typeahead.cancel"),ym=wa("system.init"),mb=wa("system.touchmove"),n1=wa("system.touchend"),$d=wa("system.scroll"),id=wa("system.resize"),Rl=wa("system.attached"),vm=wa("system.detached"),km=wa("system.dismissRequested"),R_=wa("system.repositionRequested"),o1=wa("focusmanager.shifted"),gb=wa("slotcontainer.visibility"),s1=wa("system.external.element.scroll"),N_=wa("change.tab"),r1=wa("dismiss.tab"),pb=wa("highlight"),hb=wa("dehighlight"),hs=(t,s)=>{bb(t,t.element,s,{})},ro=(t,s,a)=>{bb(t,t.element,s,a)},Df=t=>{hs(t,ml())},a1=(t,s,a)=>{bb(t,s,a,{})},bb=(t,s,a,i)=>{const d={target:s,...i};t.getSystem().triggerEvent(a,s,d)},kT=(t,s,a,i)=>{const d={...i,target:s};t.getSystem().triggerEvent(a,s,d)},wv=(t,s,a,i)=>{t.getSystem().triggerEvent(a,s,i.event)},Sr=t=>Xn(t),_v=(t,s)=>({key:t,value:iu({abort:s})}),Cv=(t,s)=>({key:t,value:iu({can:s})}),Sv=t=>({key:t,value:iu({run:(s,a)=>{a.event.prevent()}})}),yt=(t,s)=>({key:t,value:iu({run:s})}),c1=(t,s,a)=>({key:t,value:iu({run:(i,d)=>{s.apply(void 0,[i,d].concat(a))}})}),wT=t=>s=>yt(t,s),yb=t=>s=>({key:t,value:iu({run:(a,i)=>{dl(a,i)&&s(a,i)}})}),_T=(t,s)=>yt(t,(a,i)=>{a.getSystem().getByUid(s).each(d=>{wv(d,d.element,t,i)})}),Sp=(t,s,a)=>{const i=s.partUids[a];return _T(t,i)},xv=(t,s)=>yt(t,(a,i)=>{const d=i.event,g=a.getSystem().getByDom(d.target).getOrThunk(()=>gi(d.target,k=>a.getSystem().getByDom(k).toOptional(),xe).getOr(a));s(a,g,i)}),zf=t=>yt(t,(s,a)=>{a.cut()}),CT=t=>yt(t,(s,a)=>{a.stop()}),Id=(t,s)=>yb(t)(s),hr=yb(Rl()),Ld=yb(vm()),Tv=yb(ym()),Mu=wT(ml()),Rf=(t,s)=>{const i=(s||document).createElement("div");return i.innerHTML=t,Pa(ke.fromDom(i))},Ev=t=>t.dom.innerHTML,Og=(t,s)=>{const i=Ma(t).dom,d=ke.fromDom(i.createDocumentFragment()),g=Rf(s,i);xu(d,g),Dd(t),Ec(t,d)},M_=t=>{const s=ke.fromTag("div"),a=ke.fromDom(t.dom.cloneNode(!0));return Ec(s,a),Ev(s)},i1=(t,s)=>ke.fromDom(t.dom.cloneNode(s)),Av=t=>i1(t,!1),ST=t=>i1(t,!0),Ov=t=>{if(q(t))return"#shadow-root";{const s=Av(t);return M_(s)}},Hd=t=>Ov(t),ZO=(t,s,a)=>zs(s,t.element)&&!zs(s,a),Dv=Sr([Cv(ad(),(t,s)=>{const a=s.event,i=a.originator,d=a.target;return ZO(t,i,d)?(console.warn(ad()+` did not get interpreted by the desired target. Originator: `+Hd(i)+` Target: `+Hd(d)+` Check the `+ad()+" event handlers"),!1):!0})]);var Dg=Object.freeze({__proto__:null,events:Dv});let Uc=0;const _n=t=>{const a=new Date().getTime(),i=Math.floor(Math.random()*1e9);return Uc++,t+"_"+i+Uc+String(a)},xT=U("alloy-id-"),zv=U("data-alloy-id"),TT=xT(),P_=zv(),zg=(t,s)=>{const a=_n(TT+t);return xp(s,a),a},xp=(t,s)=>{Object.defineProperty(t.dom,P_,{value:s,writable:!0})},vb=t=>{const s=po(t)?t.dom[P_]:null;return E.from(s)},Tp=t=>_n(t),l1=Ct,Nf=t=>{const s=d=>`The component must be in a context to execute: ${d}`+(t?` `+Hd(t().element)+" is not in context.":""),a=d=>()=>{throw new Error(s(d))},i=d=>()=>{console.warn(s(d))};return{debugInfo:U("fake"),triggerEvent:i("triggerEvent"),triggerFocus:i("triggerFocus"),triggerEscape:i("triggerEscape"),broadcast:i("broadcast"),broadcastOn:i("broadcastOn"),broadcastEvent:i("broadcastEvent"),build:a("build"),buildOrPatch:a("buildOrPatch"),addToWorld:a("addToWorld"),removeFromWorld:a("removeFromWorld"),addToGui:a("addToGui"),removeFromGui:a("removeFromGui"),getByUid:a("getByUid"),getByDom:a("getByDom"),isConnected:xe}},ld=Nf(),kb=(t,s,a)=>{const i=a.toString(),d=i.indexOf(")")+1,g=i.indexOf("("),h=i.substring(g+1,d-1).split(/,\s*/);return t.toFunctionAnnotation=()=>({name:s,parameters:lu(h.slice(0,1).concat(h.slice(3)))}),t},lu=t=>Be(t,s=>Pr(s,"/*")?s.substring(0,s.length-2):s),u1=(t,s)=>{const a=t.toString(),i=a.indexOf(")")+1,d=a.indexOf("("),g=a.substring(d+1,i-1).split(/,\s*/);return t.toFunctionAnnotation=()=>({name:s,parameters:lu(g)}),t},B_=(t,s)=>{const a=s.toString(),i=a.indexOf(")")+1,d=a.indexOf("("),g=a.substring(d+1,i-1).split(/,\s*/);return t.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:lu(g.slice(1))}),t},Ep=_n("alloy-premade"),Mf=t=>(Object.defineProperty(t.element.dom,Ep,{value:t.uid,writable:!0}),Jt(Ep,t)),ET=t=>Zo(t.dom,Ep),Ap=t=>Ot(t,Ep),Rg=t=>B_((s,...a)=>t(s.getApis(),s,...a),t),Pu={init:()=>gl({readState:U("No State required")})},gl=t=>t,AT=(t,s)=>{const a=Be(s,d=>Xc(d.name(),[wt("config"),Fe("state",Pu)])),i=Vr("component.behaviours",Yn(a),t.behaviours).fold(d=>{throw new Error(Lc(d)+` Complete spec: `+JSON.stringify(t,null,2))},Ct);return{list:s,data:Kn(i,d=>{const g=d.map(h=>({config:h.config,state:h.state.init(h.config)}));return U(g)})}},F_=t=>t.list,$_=t=>t.data,Rv=(t,s)=>{const a={};return Ln(t,(i,d)=>{Ln(i,(g,h)=>{const k=Ot(a,h).getOr([]);a[h]=k.concat([s(d,g)])})}),a},pl=t=>({classes:Zt(t.classes)?[]:t.classes,attributes:Zt(t.attributes)?{}:t.attributes,styles:Zt(t.styles)?{}:t.styles}),Op=(t,s)=>({...t,attributes:{...t.attributes,...s.attributes},styles:{...t.styles,...s.styles},classes:t.classes.concat(s.classes)}),d1=(t,s,a,i)=>{const d={...s};ct(a,D=>{d[D.name()]=D.exhibit(t,i)});const g=Rv(d,(D,M)=>({name:D,modification:M})),h=D=>ft(D,(M,I)=>({...I.modification,...M}),{}),k=ft(g.classes,(D,M)=>M.modification.concat(D),[]),_=h(g.attributes),A=h(g.styles);return pl({classes:k,attributes:_,styles:A})},f1=(t,s,a,i)=>{try{const d=Ce(a,(g,h)=>{const k=g[s],_=h[s],A=i.indexOf(k),D=i.indexOf(_);if(A===-1)throw new Error("The ordering for "+t+" does not have an entry for "+k+`. Order specified: `+JSON.stringify(i,null,2));if(D===-1)throw new Error("The ordering for "+t+" does not have an entry for "+_+`. Order specified: `+JSON.stringify(i,null,2));return A({handler:t,purpose:s}),I_=(t,s)=>({cHandler:t,purpose:s}),Nv=(t,s)=>I_(sn.apply(void 0,[t.handler].concat(s)),t.purpose),Dp=t=>t.cHandler,zp=(t,s)=>({name:t,handler:s}),m1=(t,s)=>{const a={};return ct(t,i=>{a[i.name()]=i.handlers(s)}),a},DT=(t,s,a)=>{const i={...a,...m1(s,t)};return Rv(i,zp)},g1=(t,s,a,i)=>{const d=DT(t,a,i);return Mv(d,s)},Rp=t=>{const s=Tf(t);return(a,i,...d)=>{const g=[a,i].concat(d);s.abort.apply(void 0,g)?i.stop():s.can.apply(void 0,g)&&s.run.apply(void 0,g)}},zT=(t,s)=>Io.error(["The event ("+t+`) has more than one behaviour that listens to it. When this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]). The behaviours that can trigger it are: `+JSON.stringify(Be(s,a=>a.name),null,2)]),wb=(t,s,a)=>{const i=s[a];return i?f1("Event: "+a,"name",t,i).map(d=>{const g=Be(d,h=>h.handler);return Sg(g)}):zT(a,t)},Mv=(t,s)=>{const a=Ws(t,(i,d)=>(i.length===1?Io.value(i[0].handler):wb(i,s,d)).map(h=>{const k=Rp(h),_=i.length>1?to(s[d],A=>Vo(i,D=>D.name===A)).join(" > "):i[0].name;return Jt(d,OT(k,_))}));return Hs(a,{})},hl="alloy.base.behaviour",p1=Yn([gc("dom","dom",Cs(),Yn([wt("tag"),Fe("styles",{}),Fe("classes",[]),Fe("attributes",{}),js("value"),js("innerHtml")])),wt("components"),wt("uid"),Fe("events",{}),Fe("apis",{}),gc("eventOrder","eventOrder",nd({[ml()]:["disabling",hl,"toggling","typeaheadevents"],[ad()]:[hl,"focusing","keying"],[ym()]:[hl,"disabling","toggling","representing"],[xg()]:[hl,"representing","streaming","invalidating"],[vm()]:[hl,"representing","item-events","tooltipping"],[ds()]:["focusing",hl,"item-type-events"],[fl()]:["focusing",hl,"item-type-events"],[rd()]:["item-type-events","tooltipping"],[Ag()]:["receiving","reflecting","tooltipping"]}),ka()),js("domModification")]),L_=t=>Vr("custom.definition",p1,t),h1=t=>({...t.dom,uid:t.uid,domChildren:Be(t.components,s=>s.element)}),qO=t=>t.domModification.fold(()=>pl({}),pl),b1=t=>t.events,wm=(t,s)=>{const a=mr(t,s);return a===void 0||a===""?[]:a.split(" ")},Vd=(t,s,a)=>{const d=wm(t,s).concat([a]);return tn(t,s,d.join(" ")),!0},Pv=(t,s,a)=>{const i=to(wm(t,s),d=>d!==a);return i.length>0?tn(t,s,i.join(" ")):re(t,s),!1},Np=t=>t.dom.classList!==void 0,y1=t=>wm(t,"class"),H_=(t,s)=>Vd(t,"class",s),Or=(t,s)=>Pv(t,"class",s),RT=(t,s)=>oo(y1(t),s)?Or(t,s):H_(t,s),_a=(t,s)=>{Np(t)?t.dom.classList.add(s):H_(t,s)},V_=t=>{(Np(t)?t.dom.classList:y1(t)).length===0&&re(t,"class")},Xr=(t,s)=>{Np(t)?t.dom.classList.remove(s):Or(t,s),V_(t)},Mp=(t,s)=>{const a=Np(t)?t.dom.classList.toggle(s):RT(t,s);return V_(t),a},Ua=(t,s)=>Np(t)&&t.dom.classList.contains(s),oa=(t,s)=>{ct(s,a=>{_a(t,a)})},Nl=(t,s)=>{ct(s,a=>{Xr(t,a)})},Bv=(t,s)=>{ct(s,a=>{Mp(t,a)})},jc=(t,s)=>Te(s,a=>Ua(t,a)),_b=t=>{const s=t.dom.classList,a=new Array(s.length);for(let i=0;iNp(t)?_b(t):y1(t),Ud=t=>t.dom.value,Bp=(t,s)=>{if(s===void 0)throw new Error("Value.set was undefined");t.dom.value=s},_m=(t,s,a)=>ai(t,s).map(d=>{if(a.exists(h=>!zs(h,d))){const h=a.map(Is).getOr("span"),k=ke.fromTag(h);return Ei(d,k),k}else return d}),Pf=(t,s,a)=>{a.fold(()=>Ec(t,s),i=>{zs(i,s)||(Ei(i,s),Vi(i))})},NT=(t,s,a)=>{const i=Be(s,a),d=Pa(t);return ct(d.slice(i.length),Vi),i},U_=(t,s,a,i)=>{const d=ai(t,s),g=i(a,d),h=_m(t,s,d);return Pf(t,g.element,h),g},GO=(t,s,a)=>NT(t,s,(i,d)=>U_(t,d,i,a)),KO=(t,s)=>NT(t,s,(a,i)=>{const d=ai(t,i);return Pf(t,a,d),a}),Bu=(t,s)=>{const a=In(t),i=In(s),d=Ze(i,a),g=os(t,(h,k)=>!Zo(s,k)||h!==s[k]).t;return{toRemove:d,toSet:g}},pi=(t,s)=>{const{class:a,style:i,...d}=Ge(s),{toSet:g,toRemove:h}=Bu(t.attributes,d),k=()=>{ct(h,Le=>re(s,Le)),Ql(s,g)},_=ea(s),{toSet:A,toRemove:D}=Bu(t.styles,_),M=()=>{ct(D,Le=>ls(s,Le)),gr(s,A)},I=Pp(s),V=Ze(I,t.classes),X=Ze(t.classes,I),me=()=>{oa(s,X),Nl(s,V)},Ie=Le=>{Og(s,Le)},Ee=()=>{const Le=t.domChildren;KO(s,Le)},we=()=>{const Le=s,xt=t.value.getOrUndefined();xt!==Ud(Le)&&Bp(Le,xt??"")};return k(),me(),M(),t.innerHtml.fold(Ee,Ie),we(),s},MT=t=>{const s=ke.fromTag(t.tag);Ql(s,t.attributes),oa(s,t.classes),gr(s,t.styles),t.innerHtml.each(i=>Og(s,i));const a=t.domChildren;return xu(s,a),t.value.each(i=>{Bp(s,i)}),s},PT=(t,s)=>{try{const a=pi(t,s);return E.some(a)}catch{return E.none()}},Cm=t=>t.innerHtml.isSome()&&t.domChildren.length>0,Cb=(t,s)=>{const a=d=>Is(d)===t.tag&&!Cm(t)&&!ET(d),i=s.filter(a).bind(d=>PT(t,d)).getOrThunk(()=>MT(t));return xp(i,t.uid),i},v1=t=>{const s=Ot(t,"behaviours").getOr({});return ce(In(s),a=>{const i=s[a];return nn(i)?[i.me]:[]})},k1=(t,s)=>AT(t,s),jd=t=>{const s=v1(t);return k1(t,s)},Fp=(t,s,a)=>{const i=h1(t),d=qO(t),g={"alloy.base.modification":d},h=s.length>0?d1(a,g,s,i):d;return Op(i,h)},$p=(t,s,a)=>{const i={"alloy.base.behaviour":b1(t)};return g1(a,t.eventOrder,s,i).getOrDie()},Ip=(t,s)=>{const a=()=>Le,i=io(ld),d=sr(L_(t)),g=jd(t),h=F_(g),k=$_(g),_=Fp(d,h,k),A=Cb(_,s),D=$p(d,h,k),M=io(d.components),I=xt=>{i.set(xt)},V=()=>{i.set(Nf(a))},X=()=>{const xt=Pa(A),pt=ce(xt,lt=>i.get().getByDom(lt).fold(()=>[],Q));M.set(pt)},me=xt=>{const pt=k;return(et(pt[xt.name()])?pt[xt.name()]:()=>{throw new Error("Could not find "+xt.name()+" in "+JSON.stringify(t,null,2))})()},Ie=xt=>et(k[xt.name()]),Ee=()=>d.apis,we=xt=>k[xt]().map(pt=>pt.state.readState()).getOr("not enabled"),Le={uid:t.uid,getSystem:i.get,config:me,hasConfigured:Ie,spec:t,readState:we,getApis:Ee,connect:I,disconnect:V,element:A,syncComponents:X,components:M.get,events:D};return Le},Ng=(t,s)=>{const a=Ot(t,"components").getOr([]);return s.fold(()=>Be(a,Jc),i=>Be(a,(d,g)=>w1(d,ai(i,g))))},j_=(t,s)=>{const{events:a,...i}=l1(t),d=Ng(i,s),g={...i,events:{...Dg,...a},components:d};return Io.value(Ip(g,s))},pa=t=>{const s=ke.fromText(t);return W_({element:s})},W_=t=>{const s=Yc("external.component",Cr([wt("element"),js("uid")]),t),a=io(Nf()),i=k=>{a.set(k)},d=()=>{a.set(Nf(()=>h))},g=s.uid.getOrThunk(()=>Tp("external"));xp(s.element,g);const h={uid:g,getSystem:a.get,config:E.none,hasConfigured:xe,connect:i,disconnect:d,getApis:()=>({}),element:s.element,spec:t,readState:U("No state"),syncComponents:W,components:U([]),events:{}};return Mf(h)},Lp=Tp,Z_=t=>Zo(t,"uid"),w1=(t,s)=>Ap(t).getOrThunk(()=>{const a=Z_(t)?t:{uid:Lp(""),...t};return j_(a,s).getOrDie()}),Jc=t=>w1(t,E.none()),Ml=Mf;var q_=(t,s,a,i,d)=>t(a,i)?E.some(a):et(d)&&d(a)?E.none():s(a,i,d);const _1=(t,s,a)=>{let i=t.dom;const d=et(a)?a:xe;for(;i.parentNode;){i=i.parentNode;const g=ke.fromDom(i);if(s(g))return E.some(g);if(d(g))break}return E.none()},Mg=(t,s,a)=>q_((d,g)=>g(d),_1,t,s,a),BT=(t,s)=>{const a=d=>s(ke.fromDom(d));return te(t.dom.childNodes,a).map(ke.fromDom)},G_=(t,s)=>{const a=i=>{for(let d=0;dMg(t,s,a).isSome(),bl=(t,s,a)=>_1(t,i=>fr(i,s),a),C1=(t,s)=>BT(t,a=>fr(a,s)),Ca=(t,s)=>Bi(s,t),ud=(t,s,a)=>q_((d,g)=>fr(d,g),bl,t,s,a),Hp="aria-controls",Sm=t=>Mg(t,a=>{if(!po(a))return!1;const i=mr(a,"id");return i!==void 0&&i.indexOf(Hp)>-1}).bind(a=>{const i=mr(a,"id"),d=qe(a);return Ca(d,`[${Hp}="${i}"]`)}),Pg=()=>{const t=_n(Hp);return{id:t,link:i=>{tn(i,Hp,t)},unlink:i=>{re(i,Hp)}}},Bg=(t,s)=>Sm(s).exists(a=>Bf(t,a)),Bf=(t,s)=>Fv(s,a=>zs(a,t.element),xe)||Bg(t,s),K_="unknown";var Fg;(function(t){t[t.STOP=0]="STOP",t[t.NORMAL=1]="NORMAL",t[t.LOGGING=2]="LOGGING"})(Fg||(Fg={}));const xm=io({}),$g=(t,s)=>{const a=[],i=new Date().getTime();return{logEventCut:(d,g,h)=>{a.push({outcome:"cut",target:g,purpose:h})},logEventStopped:(d,g,h)=>{a.push({outcome:"stopped",target:g,purpose:h})},logNoParent:(d,g,h)=>{a.push({outcome:"no-parent",target:g,purpose:h})},logEventNoHandlers:(d,g)=>{a.push({outcome:"no-handlers-left",target:g})},logEventResponse:(d,g,h)=>{a.push({outcome:"response",purpose:h,target:g})},write:()=>{const d=new Date().getTime();oo(["mousemove","mouseover","mouseout",ym()],t)||console.log(t,{event:t,time:d-i,target:s.dom,sequence:Be(a,g=>oo(["cut","stopped","response"],g.outcome)?"{"+g.purpose+"} "+g.outcome+" at ("+Hd(g.target)+")":g.outcome)})}}},Y_=(t,s,a)=>{switch(Ot(xm.get(),t).orThunk(()=>{const d=In(xm.get());return Un(d,g=>t.indexOf(g)>-1?E.some(xm.get()[g]):E.none())}).getOr(Fg.NORMAL)){case Fg.NORMAL:return a(Iv());case Fg.LOGGING:{const d=$g(t,s),g=a(d);return d.write(),g}case Fg.STOP:return!0}},FT=["alloy/data/Fields","alloy/debugging/Debugging"],$v=()=>{const t=new Error;if(t.stack!==void 0){const s=t.stack.split(` `);return te(s,a=>a.indexOf("alloy")>0&&!Vo(FT,i=>a.indexOf(i)>-1)).getOr(K_)}else return K_},$T={logEventCut:W,logEventStopped:W,logNoParent:W,logEventNoHandlers:W,logEventResponse:W,write:W},S1=(t,s,a)=>Y_(t,s,a),Iv=U($T),yl=U([wt("menu"),wt("selectedMenu")]),X_=U([wt("item"),wt("selectedItem")]);U(Yn(X_().concat(yl())));const Vp=U(Yn(X_())),J_=zl("initSize",[wt("numColumns"),wt("numRows")]),IT=()=>Ai("markers",Vp()),Sb=()=>zl("markers",[wt("backgroundMenu")].concat(yl()).concat(X_())),Tm=t=>zl("markers",Be(t,wt)),x1=(t,s,a)=>($v(),gc(s,s,a,Pd(i=>Io.value((...d)=>i.apply(void 0,d))))),Ss=t=>x1("onHandler",t,Eu(W)),vl=t=>x1("onKeyboardHandler",t,Eu(E.none)),dd=t=>x1("onHandler",t,Cs()),Lv=t=>x1("onKeyboardHandler",t,Cs()),rr=(t,s)=>ua(t,U(s)),xb=t=>ua(t,Ct),Hv=U(J_),nc=(t,s,a,i,d,g,h,k=!1)=>({x:t,y:s,bubble:a,direction:i,placement:d,restriction:g,label:`${h}-${d}`,alwaysFit:k}),Wd=T.generate([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),Em=(t,s,a,i,d,g,h,k,_)=>t.fold(s,a,i,d,g,h,k,_),Vv=(t,s,a,i)=>t.fold(s,s,i,i,s,i,a,a),T1=(t,s,a,i)=>t.fold(s,i,s,i,a,a,s,i),Tb=Wd.southeast,Uv=Wd.southwest,E1=Wd.northeast,Zd=Wd.northwest,Ff=Wd.south,LT=Wd.north,Ye=Wd.east,Eb=Wd.west,Up=(t,s,a,i)=>{const d=t+s;return d>i?a:dMath.min(Math.max(t,s),a),jv=(t,s)=>{switch(s){case 1:return t.x;case 0:return t.x+t.width;case 2:return t.y;case 3:return t.y+t.height}},Ur=(t,s)=>Ue(["left","right","top","bottom"],a=>Ot(s,a).map(i=>jv(t,i))),A1=(t,s,a)=>{const i=(_,A)=>s[_].map(D=>{const M=_==="top"||_==="bottom",I=M?a.top:a.left,X=(_==="left"||_==="top"?Math.max:Math.min)(D,A)+I;return M?Pl(X,t.y,t.bottom):Pl(X,t.x,t.right)}).getOr(A),d=i("left",t.x),g=i("top",t.y),h=i("right",t.right),k=i("bottom",t.bottom);return Er(d,g,h-d,k-g)},$f="layout",Wv=t=>t.x,O1=(t,s)=>t.x+t.width/2-s.width/2,Zv=(t,s)=>t.x+t.width-s.width,Ab=(t,s)=>t.y-s.height,jp=t=>t.y+t.height,qv=(t,s)=>t.y+t.height/2-s.height/2,HT=t=>t.x+t.width,Di=(t,s)=>t.x-s.width,oc=(t,s,a)=>nc(Wv(t),jp(t),a.southeast(),Tb(),"southeast",Ur(t,{left:1,top:3}),$f),Wc=(t,s,a)=>nc(Zv(t,s),jp(t),a.southwest(),Uv(),"southwest",Ur(t,{right:0,top:3}),$f),zi=(t,s,a)=>nc(Wv(t),Ab(t,s),a.northeast(),E1(),"northeast",Ur(t,{left:1,bottom:2}),$f),Qc=(t,s,a)=>nc(Zv(t,s),Ab(t,s),a.northwest(),Zd(),"northwest",Ur(t,{right:0,bottom:2}),$f),hi=(t,s,a)=>nc(O1(t,s),Ab(t,s),a.north(),LT(),"north",Ur(t,{bottom:2}),$f),sc=(t,s,a)=>nc(O1(t,s),jp(t),a.south(),Ff(),"south",Ur(t,{top:3}),$f),Gv=(t,s,a)=>nc(HT(t),qv(t,s),a.east(),Ye(),"east",Ur(t,{left:0}),$f),Ob=(t,s,a)=>nc(Di(t,s),qv(t,s),a.west(),Eb(),"west",Ur(t,{right:1}),$f),Kv=()=>[oc,Wc,zi,Qc,sc,hi,Gv,Ob],Db=()=>[Wc,oc,Qc,zi,sc,hi,Gv,Ob],Yv=()=>[zi,Qc,oc,Wc,hi,sc],Q_=()=>[Qc,zi,Wc,oc,hi,sc],D1=()=>[oc,Wc,zi,Qc,sc,hi],Xv=()=>[Wc,oc,Qc,zi,sc,hi],VT=(t,s)=>s.universal?t:to(t,a=>oo(s.channels,a));var e2=Object.freeze({__proto__:null,events:t=>Sr([yt(Ag(),(s,a)=>{const i=t.channels,d=In(i),g=a,h=VT(d,g);ct(h,k=>{const _=i[k],A=_.schema,D=Yc("channel["+k+`] data Receiver: `+Hd(s.element),A,g.data);_.onReceive(s,D)})})])}),jT=[Ai("channels",sd(Io.value,Cr([dd("onReceive"),Fe("schema",ka())])))];const Wp=(t,s,a)=>Mu(i=>{a(i,t,s)}),z1=(t,s,a)=>Tv((i,d)=>{a(i,t,s)}),t2=(t,s,a,i,d,g)=>{const h=Cr(t),k=Xc(s,[Bd("config",t)]);return fd(h,k,s,a,i,d,g)},YO=(t,s,a,i,d,g)=>{const h=t,k=Xc(s,[zu("config",t)]);return fd(h,k,s,a,i,d,g)},ji=(t,s,a)=>kb((d,...g)=>{const h=[d].concat(g);return d.config({name:U(t)}).fold(()=>{throw new Error("We could not find any behaviour configuration for: "+t+". Using API: "+a)},k=>{const _=Array.prototype.slice.call(h,1);return s.apply(void 0,[d,k.config,k.state].concat(_))})},a,s),XO=t=>({key:t,value:void 0}),fd=(t,s,a,i,d,g,h)=>{const k=M=>ur(M,a)?M[a]():E.none(),_=Kn(d,(M,I)=>ji(a,M,I)),D={...Kn(g,(M,I)=>u1(M,I)),..._,revoke:sn(XO,a),config:M=>{const I=Yc(a+"-config",t,M);return{key:a,value:{config:I,me:D,configAsRaw:nt(()=>Yc(a+"-config",t,M)),initialConfig:M,state:h}}},schema:U(s),exhibit:(M,I)=>ca(k(M),Ot(i,"exhibit"),(V,X)=>X(I,V.config,V.state)).getOrThunk(()=>pl({})),name:U(a),handlers:M=>k(M).map(I=>Ot(i,"events").getOr(()=>({}))(I.config,I.state)).getOr({})};return D},Vt=t=>Xn(t),Jv=Cr([wt("fields"),wt("name"),Fe("active",{}),Fe("apis",{}),Fe("state",Pu),Fe("extra",{})]),rc=t=>{const s=Yc("Creating behaviour: "+t.name,Jv,t);return t2(s.fields,s.name,s.active,s.apis,s.extra,s.state)},n2=Cr([wt("branchKey"),wt("branches"),wt("name"),Fe("active",{}),Fe("apis",{}),Fe("state",Pu),Fe("extra",{})]),R1=t=>{const s=Yc("Creating behaviour: "+t.name,n2,t);return YO(fs(s.branchKey,s.branches),s.name,s.active,s.apis,s.extra,s.state)},Qv=U(void 0),Wi=rc({fields:jT,name:"receiving",active:e2});var o2=Object.freeze({__proto__:null,exhibit:(t,s)=>pl({classes:[],styles:s.useFixed()?{}:{position:"relative"}})});const Zi=(t,s=!1)=>t.dom.focus({preventScroll:s}),Zp=t=>t.dom.blur(),zb=t=>{const s=qe(t).dom;return t.dom===s.activeElement},qd=(t=zd())=>E.from(t.dom.activeElement).map(ke.fromDom),Fu=t=>qd(qe(t)).filter(s=>t.dom.contains(s.dom)),yn=(t,s)=>{const a=qe(s),i=qd(a).bind(g=>{const h=k=>zs(g,k);return h(s)?E.some(s):G_(s,h)}),d=t(s);return i.each(g=>{qd(a).filter(h=>zs(h,g)).fold(()=>{Zi(g)},W)}),d},Bl=(t,s,a,i,d)=>{const g=h=>h+"px";return{position:t,left:s.map(g),top:a.map(g),right:i.map(g),bottom:d.map(g)}},s2=t=>({...t,position:E.some(t.position)}),r2=(t,s)=>{Dt(t,s2(s))},ek=T.generate([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),a2=(t,s,a,i,d,g)=>{const h=s.rect,k=h.x-a,_=h.y-i,A=h.width,D=h.height,M=d-(k+A),I=g-(_+D),V=E.some(k),X=E.some(_),me=E.some(M),Ie=E.some(I),Ee=E.none();return Em(s.direction,()=>Bl(t,V,X,Ee,Ee),()=>Bl(t,Ee,X,me,Ee),()=>Bl(t,V,Ee,Ee,Ie),()=>Bl(t,Ee,Ee,me,Ie),()=>Bl(t,V,X,Ee,Ee),()=>Bl(t,V,Ee,Ee,Ie),()=>Bl(t,V,X,Ee,Ee),()=>Bl(t,Ee,X,me,Ee))},tk=(t,s)=>t.fold(()=>{const a=s.rect;return Bl("absolute",E.some(a.x),E.some(a.y),E.none(),E.none())},(a,i,d,g)=>a2("absolute",s,a,i,d,g),(a,i,d,g)=>a2("fixed",s,a,i,d,g)),nk=(t,s)=>{const a=sn(Qu,s),i=t.fold(a,a,()=>{const h=Ac();return Qu(s).translate(-h.left,-h.top)}),d=se(s),g=wu(s);return Er(i.left,i.top,d,g)},ZT=(t,s)=>s.fold(()=>t.fold(La,La,Er),a=>t.fold(U(a),U(a),()=>{const i=ok(t,a.x,a.y);return Er(i.left,i.top,a.width,a.height)})),ok=(t,s,a)=>{const i=Rs(s,a),d=()=>{const g=Ac();return i.translate(-g.left,-g.top)};return t.fold(U(i),U(i),d)},qT=(t,s,a,i)=>t.fold(s,a,i);ek.none;const bi=ek.relative,Rb=ek.fixed,GT=(t,s)=>({anchorBox:t,origin:s}),KT=(t,s)=>GT(t,s),sk="data-alloy-placement",YT=(t,s)=>{tn(t,sk,s)},c2=t=>P(t,sk),i2=t=>re(t,sk),Nb=T.generate([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),l2=(t,s)=>{const{x:a,y:i,right:d,bottom:g}=s,{x:h,y:k,right:_,bottom:A,width:D,height:M}=t,I=h>=a&&h<=d,V=k>=i&&k<=g,X=I&&V,me=_<=d&&_>=a,Ie=A<=g&&A>=i,Ee=me&&Ie,we=Math.min(D,h>=a?d-h:_-a),Le=Math.min(M,k>=i?g-k:A-i);return{originInBounds:X,sizeInBounds:Ee,visibleW:we,visibleH:Le}},rk=(t,s)=>{const{x:a,y:i,right:d,bottom:g}=s,{x:h,y:k,width:_,height:A}=t,D=Math.max(a,d-_),M=Math.max(i,g-A),I=Pl(h,a,D),V=Pl(k,i,M),X=Math.min(I+_,d)-I,me=Math.min(V+A,g)-V;return Er(I,V,X,me)},Ig=(t,s,a)=>{const i=U(s.bottom-a.y),d=U(a.bottom-s.y),g=Vv(t,d,d,i),h=U(s.right-a.x),k=U(a.right-s.x);return{maxWidth:T1(t,k,k,h),maxHeight:g}},XT=(t,s,a,i)=>{const d=t.bubble,g=d.offset,h=A1(i,t.restriction,g),k=t.x+g.left,_=t.y+g.top,A=Er(k,_,s,a),{originInBounds:D,sizeInBounds:M,visibleW:I,visibleH:V}=l2(A,h),X=D&&M,me=X?A:rk(A,h),Ie=me.width>0&&me.height>0,{maxWidth:Ee,maxHeight:we}=Ig(t.direction,me,i),Le={rect:me,maxHeight:we,maxWidth:Ee,direction:t.direction,placement:t.placement,classes:{on:d.classesOn,off:d.classesOff},layout:t.label,testY:_};return X||t.alwaysFit?Nb.fit(Le):Nb.nofit(Le,I,V,Ie)},JT=(t,s,a,i,d,g)=>{const h=i.width,k=i.height,_=(D,M,I,V,X)=>{const me=D(a,i,d,t,g),Ie=XT(me,h,k,g);return Ie.fold(U(Ie),(Ee,we,Le,xt)=>(X===xt?Le>V||we>I:!X&&xt)?Ie:Nb.nofit(M,I,V,X))};return mt(s,(D,M)=>{const I=sn(_,M);return D.fold(U(D),I)},Nb.nofit({rect:a,maxHeight:i.height,maxWidth:i.width,direction:Tb(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:a.y},-1,-1,!1)).fold(Ct,Ct)},ak=t=>{const s=io(E.none()),a=()=>s.get().each(t);return{clear:()=>{a(),s.set(E.none())},isSet:()=>s.get().isSome(),get:()=>s.get(),set:k=>{a(),s.set(E.some(k))}}},QT=()=>ak(t=>t.destroy()),If=()=>ak(t=>t.unbind()),as=()=>{const t=ak(W);return{...t,on:a=>t.get().each(a)}},ck=ze,yi=(t,s,a)=>al(t,s,ck,a),N1=(t,s,a)=>lg(t,s,ck,a),ik=Su,lk=["top","bottom","right","left"],M1="data-alloy-transition-timer",u2=(t,s)=>jc(t,s.classes),eE=(t,s,a)=>a.exists(i=>{const d=t.mode;return d==="all"?!0:i[d]!==s[d]}),tE=(t,s)=>{const a=i=>parseFloat(i).toFixed(3);return ss(s,(i,d)=>{const g=t[d].map(a),h=i.map(a);return!Zr(g,h)}).isSome()},qp=t=>{const s=g=>{const k=Qs(t,g).split(/\s*,\s*/);return to(k,fe)},a=g=>{if(Qe(g)&&/^[\d.]+/.test(g)){const h=parseFloat(g);return Pr(g,"ms")?h:h*1e3}else return 0},i=s("transition-delay"),d=s("transition-duration");return mt(d,(g,h,k)=>{const _=a(i[k])+a(h);return Math.max(g,_)},0)},d2=(t,s)=>{const a=If(),i=If();let d;const g=A=>{var D;const M=(D=A.raw.pseudoElement)!==null&&D!==void 0?D:"";return zs(A.target,t)&&le(M)&&oo(lk,A.raw.propertyName)},h=A=>{if(Ut(A)||g(A)){a.clear(),i.clear();const D=A==null?void 0:A.raw.type;(Ut(D)||D===Tg())&&(clearTimeout(d),re(t,M1),Nl(t,s.classes))}},k=yi(t,vv(),A=>{g(A)&&(k.unbind(),a.set(yi(t,Tg(),h)),i.set(yi(t,vT(),h)))}),_=qp(t);requestAnimationFrame(()=>{d=setTimeout(h,_+17),tn(t,M1,d)})},JO=(t,s)=>{oa(t,s.classes),P(t,M1).each(a=>{clearTimeout(parseInt(a,10)),re(t,M1)}),d2(t,s)},Am=(t,s,a,i,d,g)=>{const h=eE(i,d,g);if(h||u2(t,i)){wn(t,"position",a.position);const k=nk(s,t),_=tk(s,{...d,rect:k}),A=Ue(lk,D=>_[D]);tE(a,A)&&(Dt(t,A),h&&JO(t,i),Ka(t))}else Nl(t,i.classes)},nE=t=>({width:se(t),height:wu(t)}),Gp=(t,s,a,i)=>{ls(s,"max-height"),ls(s,"max-width");const d=nE(s);return JT(s,i.preference,t,d,a,i.bounds)},oE=(t,s)=>{const a=s.classes;Nl(t,a.off),oa(t,a.on)},uk=(t,s,a)=>{const i=a.maxHeightFunction;i(t,s.maxHeight)},f2=(t,s,a)=>{const i=a.maxWidthFunction;i(t,s.maxWidth)},Lg=(t,s,a)=>{const i=tk(a.origin,s);a.transition.each(d=>{Am(t,a.origin,i,d,s,a.lastPlacement)}),r2(t,i)},sE=(t,s)=>{YT(t,s.placement)},m2=(t,s)=>{pf(t,Math.floor(s))},g2=U((t,s)=>{m2(t,s),gr(t,{"overflow-x":"hidden","overflow-y":"auto"})}),Kp=U((t,s)=>{m2(t,s)}),p2=(t,s,a)=>t[s]===void 0?a:t[s],dk=(t,s,a,i,d,g,h,k)=>{const _=p2(h,"maxHeightFunction",g2()),A=p2(h,"maxWidthFunction",W),D=t.anchorBox,M=t.origin,I={bounds:ZT(M,g),origin:M,preference:i,maxHeightFunction:_,maxWidthFunction:A,lastPlacement:d,transition:k};return rE(D,s,a,I)},rE=(t,s,a,i)=>{const d=Gp(t,s,a,i);return Lg(s,d,i),sE(s,d),oE(s,d),uk(s,d,i),f2(s,d,i),{layout:d.layout,placement:d.placement}},h2=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],Gd=(t,s,a,i=1)=>{const d=t*i,g=s*i,h=_=>Ot(a,_).getOr([]),k=(_,A,D)=>{const M=Ze(h2,D);return{offset:Rs(_,A),classesOn:ce(D,h),classesOff:ce(M,h)}};return{southeast:()=>k(-t,s,["top","alignLeft"]),southwest:()=>k(t,s,["top","alignRight"]),south:()=>k(-t/2,s,["top","alignCentre"]),northeast:()=>k(-t,-s,["bottom","alignLeft"]),northwest:()=>k(t,-s,["bottom","alignRight"]),north:()=>k(-t/2,-s,["bottom","alignCentre"]),east:()=>k(t,-s/2,["valignCentre","left"]),west:()=>k(-t,-s/2,["valignCentre","right"]),insetNortheast:()=>k(d,g,["top","alignLeft","inset"]),insetNorthwest:()=>k(-d,g,["top","alignRight","inset"]),insetNorth:()=>k(-d/2,g,["top","alignCentre","inset"]),insetSoutheast:()=>k(d,-g,["bottom","alignLeft","inset"]),insetSouthwest:()=>k(-d,-g,["bottom","alignRight","inset"]),insetSouth:()=>k(-d/2,-g,["bottom","alignCentre","inset"]),insetEast:()=>k(-d,-g/2,["valignCentre","right","inset"]),insetWest:()=>k(d,-g/2,["valignCentre","left","inset"])}},Mb=()=>Gd(0,0,{}),Pb=Ct,P1=(t,s)=>a=>Bb(a)==="rtl"?s:t,Bb=t=>Qs(t,"direction")==="rtl"?"rtl":"ltr";var uu;(function(t){t.TopToBottom="toptobottom",t.BottomToTop="bottomtotop"})(uu||(uu={}));const Yp="data-alloy-vertical-dir",Fb=t=>Fv(t,s=>po(s)&&mr(s,"data-alloy-vertical-dir")===uu.BottomToTop),Om=()=>Xc("layouts",[wt("onLtr"),wt("onRtl"),js("onBottomLtr"),js("onBottomRtl")]),B1=(t,s,a,i,d,g,h)=>{const k=h.map(Fb).getOr(!1),_=s.layouts.map(V=>V.onLtr(t)),A=s.layouts.map(V=>V.onRtl(t)),D=k?s.layouts.bind(V=>V.onBottomLtr.map(X=>X(t))).or(_).getOr(d):_.getOr(a),M=k?s.layouts.bind(V=>V.onBottomRtl.map(X=>X(t))).or(A).getOr(g):A.getOr(i);return P1(D,M)(t)},aE=(t,s,a)=>{const i=s.hotspot,d=nk(a,i.element),g=B1(t.element,s,D1(),Xv(),Yv(),Q_(),E.some(s.hotspot.element));return E.some(Pb({anchorBox:d,bubble:s.bubble.getOr(Mb()),overrides:s.overrides,layouts:g}))};var cE=[wt("hotspot"),js("bubble"),Fe("overrides",{}),Om(),rr("placement",aE)];const b2=(t,s,a)=>{const i=ok(a,s.x,s.y),d=Er(i.left,i.top,s.width,s.height),g=B1(t.element,s,Kv(),Db(),Kv(),Db(),E.none());return E.some(Pb({anchorBox:d,bubble:s.bubble,overrides:s.overrides,layouts:g}))};var iE=[wt("x"),wt("y"),Fe("height",0),Fe("width",0),Fe("bubble",Mb()),Fe("overrides",{}),Om(),rr("placement",b2)];const fk=T.generate([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),lE=t=>t.fold(Ct,(s,a,i)=>s.translate(-a,-i)),uE=t=>t.fold(Ct,Ct),y2=t=>mt(t,(s,a)=>s.translate(a.left,a.top),Rs(0,0)),dE=t=>{const s=Be(t,lE);return y2(s)},v2=t=>{const s=Be(t,uE);return y2(s)},fE=fk.screen,F1=fk.absolute,mE=(t,s,a)=>{const i=_c(a.root).dom,d=g=>{const h=Ma(g),k=Ma(t.element);return zs(h,k)};return E.from(i.frameElement).map(ke.fromDom).filter(d).map(xc)},k2=(t,s,a)=>{const i=Ma(t.element),d=Ac(i),g=mE(t,s,a).getOr(d);return F1(g,d.left,d.top)},Xp=(t,s,a,i)=>{const d=fE(Rs(t,s));return E.some(wf(d,a,i))},mk=(t,s,a,i,d)=>t.map(g=>{const h=[s,g.point],k=qT(i,()=>v2(h),()=>v2(h),()=>dE(h)),_=Rd(k.left,k.top,g.width,g.height),A=a.showAbove?Yv():D1(),D=a.showAbove?Q_():Xv(),M=B1(d,a,A,D,A,D,E.none());return Pb({anchorBox:_,bubble:a.bubble.getOr(Mb()),overrides:a.overrides,layouts:M})}),gk=(t,s,a)=>{const i=k2(t,a,s);return s.node.filter(rs).bind(d=>{const g=d.dom.getBoundingClientRect(),h=Xp(g.left,g.top,g.width,g.height),k=s.node.getOr(t.element);return mk(h,i,s,a,k)})};var pk=[wt("node"),wt("root"),js("bubble"),Om(),Fe("overrides",{}),Fe("showAbove",!1),rr("placement",gk)];const w2="\uFEFF",hk=" ",$1={create:(t,s,a,i)=>({start:t,soffset:s,finish:a,foffset:i})},I1=T.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),pE=(t,s,a,i)=>t.fold(s,a,i),bk=t=>t.fold(Ct,Ct,Ct),_2=I1.before,hE=I1.on,yk=I1.after,bE={before:_2,on:hE,after:yk,cata:pE,getStart:bk},Jp=T.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),yE=t=>Jp.exact(t.start,t.soffset,t.finish,t.foffset),vk=t=>t.match({domRange:s=>ke.fromDom(s.startContainer),relative:(s,a)=>bE.getStart(s),exact:(s,a,i,d)=>s}),vE=Jp.domRange,kE=Jp.relative,wE=Jp.exact,C2=t=>{const s=vk(t);return _c(s)},_E=$1.create,Oc={domRange:vE,relative:kE,exact:wE,exactFromRange:yE,getWin:C2,range:_E},QO=(t,s)=>{s.fold(a=>{t.setStartBefore(a.dom)},(a,i)=>{t.setStart(a.dom,i)},a=>{t.setStartAfter(a.dom)})},Qp=(t,s)=>{s.fold(a=>{t.setEndBefore(a.dom)},(a,i)=>{t.setEnd(a.dom,i)},a=>{t.setEndAfter(a.dom)})},L1=(t,s,a)=>{const i=t.document.createRange();return QO(i,s),Qp(i,a),i},S2=(t,s,a,i,d)=>{const g=t.document.createRange();return g.setStart(s.dom,a),g.setEnd(i.dom,d),g},kk=t=>({left:t.left,top:t.top,right:t.right,bottom:t.bottom,width:t.width,height:t.height}),x2=t=>{const s=t.getClientRects(),a=s.length>0?s[0]:t.getBoundingClientRect();return a.width>0||a.height>0?E.some(a).map(kk):E.none()},T2=t=>{const s=t.getBoundingClientRect();return s.width>0||s.height>0?E.some(s).map(kk):E.none()},Hg=T.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),$b=(t,s,a)=>s(ke.fromDom(a.startContainer),a.startOffset,ke.fromDom(a.endContainer),a.endOffset),CE=(t,s)=>s.match({domRange:a=>({ltr:U(a),rtl:E.none}),relative:(a,i)=>({ltr:nt(()=>L1(t,a,i)),rtl:nt(()=>E.some(L1(t,i,a)))}),exact:(a,i,d,g)=>({ltr:nt(()=>S2(t,a,i,d,g)),rtl:nt(()=>E.some(S2(t,d,g,a,i)))})}),SE=(t,s)=>{const a=s.ltr();return a.collapsed?s.rtl().filter(d=>d.collapsed===!1).map(d=>Hg.rtl(ke.fromDom(d.endContainer),d.endOffset,ke.fromDom(d.startContainer),d.startOffset)).getOrThunk(()=>$b(t,Hg.ltr,a)):$b(t,Hg.ltr,a)},Ib=(t,s)=>{const a=CE(t,s);return SE(t,a)},wk=(t,s)=>Ib(t,s).match({ltr:(i,d,g,h)=>{const k=t.document.createRange();return k.setStart(i.dom,d),k.setEnd(g.dom,h),k},rtl:(i,d,g,h)=>{const k=t.document.createRange();return k.setStart(g.dom,h),k.setEnd(i.dom,d),k}});Hg.ltr,Hg.rtl;const E2=(t,s,a)=>to(xl(t,a),s),ac=(t,s)=>Na(s,t),A2=(t,s,a,i)=>{const g=Ma(t).dom.createRange();return g.setStart(t.dom,s),g.setEnd(a.dom,i),g},_k=(t,s,a,i)=>{const d=A2(t,s,a,i),g=zs(t,a)&&s===i;return d.collapsed&&!g},eD=t=>E.from(t.getSelection()),eh=t=>{if(t.rangeCount>0){const s=t.getRangeAt(0),a=t.getRangeAt(t.rangeCount-1);return E.some($1.create(ke.fromDom(s.startContainer),s.startOffset,ke.fromDom(a.endContainer),a.endOffset))}else return E.none()},xE=t=>{if(t.anchorNode===null||t.focusNode===null)return eh(t);{const s=ke.fromDom(t.anchorNode),a=ke.fromDom(t.focusNode);return _k(s,t.anchorOffset,a,t.focusOffset)?E.some($1.create(s,t.anchorOffset,a,t.focusOffset)):eh(t)}},O2=t=>eD(t).filter(s=>s.rangeCount>0).bind(xE),Ck=(t,s)=>{const a=wk(t,s);return x2(a)},Lb=(t,s)=>{const a=wk(t,s);return T2(a)},th=((t,s)=>{const a=g=>{if(!t(g))throw new Error("Can only get "+s+" value of a "+s+" node");return i(g).getOr("")},i=g=>t(g)?E.from(g.dom.nodeValue):E.none();return{get:a,getOption:i,set:(g,h)=>{if(!t(g))throw new Error("Can only set raw "+s+" value of a "+s+" node");g.dom.nodeValue=h}}})(Wo,"text"),TE=t=>th.get(t),Dm=(t,s)=>({element:t,offset:s}),D2=(t,s)=>{const a=Pa(t);if(a.length===0)return Dm(t,s);if(sWo(t)?Dm(t,s):D2(t,s),Rm=t=>t.foffset!==void 0,Sk=(t,s)=>s.getSelection.getOrThunk(()=>()=>O2(t))().map(i=>{if(Rm(i)){const d=zm(i.start,i.soffset),g=zm(i.finish,i.foffset);return Oc.range(d.element,d.offset,g.element,g.offset)}else return i}),z2=(t,s,a)=>{const i=_c(s.root).dom,d=k2(t,a,s),g=Sk(i,s).bind(_=>{if(Rm(_))return Lb(i,Oc.exactFromRange(_)).orThunk(()=>{const D=ke.fromText(w2);Ei(_.start,D);const M=Ck(i,Oc.exact(D,0,D,1));return Vi(D),M}).bind(D=>Xp(D.left,D.top,D.width,D.height));{const A=Kn(_,M=>M.dom.getBoundingClientRect()),D={left:Math.min(A.firstCell.left,A.lastCell.left),right:Math.max(A.firstCell.right,A.lastCell.right),top:Math.min(A.firstCell.top,A.lastCell.top),bottom:Math.max(A.firstCell.bottom,A.lastCell.bottom)};return Xp(D.left,D.top,D.right-D.left,D.bottom-D.top)}}),k=Sk(i,s).bind(_=>Rm(_)?po(_.start)?E.some(_.start):Sc(_.start):E.some(_.firstCell)).getOr(t.element);return mk(g,d,s,a,k)};var tD=[js("getSelection"),wt("root"),js("bubble"),Om(),Fe("overrides",{}),Fe("showAbove",!1),rr("placement",z2)];const xk="link-layout",Nm=t=>t.x+t.width,Kd=(t,s)=>t.x-s.width,Hb=(t,s)=>t.y-s.height+t.height,nh=t=>t.y,Tk=(t,s,a)=>nc(Nm(t),nh(t),a.southeast(),Tb(),"southeast",Ur(t,{left:0,top:2}),xk),Lf=(t,s,a)=>nc(Kd(t,s),nh(t),a.southwest(),Uv(),"southwest",Ur(t,{right:1,top:2}),xk),md=(t,s,a)=>nc(Nm(t),Hb(t,s),a.northeast(),E1(),"northeast",Ur(t,{left:0,bottom:3}),xk),Vb=(t,s,a)=>nc(Kd(t,s),Hb(t,s),a.northwest(),Zd(),"northwest",Ur(t,{right:1,bottom:3}),xk),V1=()=>[Tk,Lf,md,Vb],Ub=()=>[Lf,Tk,Vb,md],Ek=(t,s,a)=>{const i=nk(a,s.item.element),d=B1(t.element,s,V1(),Ub(),V1(),Ub(),E.none());return E.some(Pb({anchorBox:i,bubble:Mb(),overrides:s.overrides,layouts:d}))};var oh=[wt("item"),Om(),Fe("overrides",{}),rr("placement",Ek)],jb=fs("type",{selection:tD,node:pk,hotspot:cE,submenu:oh,makeshift:iE});const Ak=[Ui("classes",ec),fi("mode","all",["all","layout","placement"])],R2=[Fe("useFixed",xe),js("getBounds")],Mm=[Ai("anchor",jb),Xc("transition",Ak)],U1=()=>{const t=document.documentElement;return Rb(0,0,t.clientWidth,t.clientHeight)},EE=t=>{const s=xc(t.element),a=t.element.dom.getBoundingClientRect();return bi(s.left,s.top,a.width,a.height)},N2=(t,s,a,i,d,g)=>{const h=KT(s.anchorBox,t);return dk(h,i.element,s.bubble,s.layouts,d,a,s.overrides,g)},Ok=(t,s,a,i,d)=>{const g=E.none();Sa(t,s,a,i,d,g)},Sa=(t,s,a,i,d,g)=>{const h=Yc("placement.info",Yn(Mm),d),k=h.anchor,_=i.element,A=a.get(i.uid);yn(()=>{wn(_,"position","fixed");const D=or(_,"visibility");wn(_,"visibility","hidden");const M=s.useFixed()?U1():EE(t);k.placement(t,k,M).each(I=>{const V=g.orThunk(()=>s.getBounds.map(go)),X=N2(M,I,V,i,A,h.transition);a.set(i.uid,X)}),D.fold(()=>{ls(_,"visibility")},I=>{wn(_,"visibility",I)}),or(_,"left").isNone()&&or(_,"top").isNone()&&or(_,"right").isNone()&&or(_,"bottom").isNone()&&Jr(or(_,"position"),"fixed")&&ls(_,"position")},_)};var M2=Object.freeze({__proto__:null,position:Ok,positionWithinBounds:Sa,getMode:(t,s,a)=>s.useFixed()?"fixed":"absolute",reset:(t,s,a,i)=>{const d=i.element;ct(["position","left","right","top","bottom"],g=>ls(d,g)),i2(d),a.clear(i.uid)}}),Pm=Object.freeze({__proto__:null,init:()=>{let t={};return gl({readState:()=>t,clear:d=>{nn(d)?delete t[d]:t={}},set:(d,g)=>{t[d]=g},get:d=>Ot(t,d)})}});const ei=rc({fields:R2,name:"positioning",active:o2,apis:M2,state:Pm}),sh=t=>t.getSystem().isConnected(),Wb=t=>{hs(t,vm());const s=t.components();ct(s,Wb)},rh=t=>{const s=t.components();ct(s,rh),hs(t,Rl())},Dk=(t,s)=>{t.getSystem().addToWorld(s),rs(t.element)&&rh(s)},ah=t=>{Wb(t),t.getSystem().removeFromWorld(t)},Vg=(t,s)=>{Ec(t.element,s.element)},gd=t=>{ct(t.components(),s=>Vi(s.element)),Dd(t.element),t.syncComponents()},AE=(t,s,a)=>{const i=t.components();gd(t);const d=a(s),g=Ze(i,d);ct(g,h=>{Wb(h),t.getSystem().removeFromWorld(h)}),ct(d,h=>{sh(h)?Vg(t,h):(t.getSystem().addToWorld(h),Vg(t,h),rs(t.element)&&rh(h))}),t.syncComponents()},OE=(t,s,a)=>{const i=t.components(),d=ce(s,k=>Ap(k).toArray());ct(i,k=>{oo(d,k)||ah(k)});const g=a(s),h=Ze(i,g);ct(h,k=>{sh(k)&&ah(k)}),ct(g,k=>{sh(k)||Dk(t,k)}),t.syncComponents()},Bm=(t,s)=>{ch(t,s,Ec)},ch=(t,s,a)=>{t.getSystem().addToWorld(s),a(t.element,s.element),rs(t.element)&&rh(s),t.syncComponents()},W1=t=>{Wb(t),Vi(t.element),t.getSystem().removeFromWorld(t)},Yd=t=>{const s=ba(t.element).bind(a=>t.getSystem().getByDom(a).toOptional());W1(t),s.each(a=>{a.syncComponents()})},zk=t=>{const s=t.components();ct(s,W1),Dd(t.element),t.syncComponents()},Dc=(t,s)=>{$u(t,s,Ec)},Vf=(t,s)=>{$u(t,s,Al)},$u=(t,s,a)=>{a(t,s.element);const i=Pa(s.element);ct(i,d=>{s.getByDom(d).each(rh)})},ih=t=>{const s=Pa(t.element);ct(s,a=>{t.getByDom(a).each(Wb)}),Vi(t.element)},vi=(t,s,a,i)=>{a.get().each(h=>{zk(t)});const d=s.getAttachPoint(t);Bm(d,t);const g=t.getSystem().build(i);return Bm(t,g),a.set(g),g},qi=(t,s,a,i)=>{const d=vi(t,s,a,i);return s.onOpen(t,d),d},Ri=(t,s,a,i)=>a.get().map(()=>vi(t,s,a,i)),Iu=(t,s,a,i,d)=>{Zb(t,s),qi(t,s,a,i),d(),qb(t,s)},Z1=(t,s,a)=>{a.get().each(i=>{zk(t),Yd(t),s.onClose(t,i),a.clear()})},Fl=(t,s,a)=>a.isOpen(),Ug=(t,s,a,i)=>Fl(t,s,a)&&a.get().exists(d=>s.isPartOf(t,d,i)),Rk=(t,s,a)=>a.get(),DE=(t,s,a,i)=>{or(t.element,s).fold(()=>{re(t.element,a)},d=>{tn(t.element,a,d)}),wn(t.element,s,i)},P2=(t,s,a)=>{P(t.element,a).fold(()=>ls(t.element,s),i=>wn(t.element,s,i))},Zb=(t,s,a)=>{const i=s.getAttachPoint(t);wn(t.element,"position",ei.getMode(i)),DE(t,"visibility",s.cloakVisibilityAttr,"hidden")},B2=t=>Vo(["top","left","right","bottom"],s=>or(t,s).isSome()),qb=(t,s,a)=>{B2(t.element)||ls(t.element,"position"),P2(t,"visibility",s.cloakVisibilityAttr)};var q1=Object.freeze({__proto__:null,cloak:Zb,decloak:qb,open:qi,openWhileCloaked:Iu,close:Z1,isOpen:Fl,isPartOf:Ug,getState:Rk,setContent:Ri}),F2=Object.freeze({__proto__:null,events:(t,s)=>Sr([yt(fb(),(a,i)=>{Z1(a,t,s)})])}),RE=[Ss("onOpen"),Ss("onClose"),wt("isPartOf"),wt("getAttachPoint"),Fe("cloakVisibilityAttr","data-precloak-visibility")],$2=Object.freeze({__proto__:null,init:()=>{const t=as(),s=U("not-implemented");return gl({readState:s,isOpen:t.isSet,clear:t.clear,set:t.set,get:t.get})}});const bs=rc({fields:RE,name:"sandboxing",active:F2,apis:q1,state:$2}),pd=U("dismiss.popups"),jg=U("reposition.popups"),Nk=U("mouse.released"),I2=Cr([Fe("isExtraPart",xe),Xc("fireEventInstead",[Fe("event",km())])]),Gb=t=>{const s=Yc("Dismissal",I2,t);return{[pd()]:{schema:Cr([wt("target")]),onReceive:(a,i)=>{bs.isOpen(a)&&(bs.isPartOf(a,i.target)||s.isExtraPart(a,i.target)||s.fireEventInstead.fold(()=>bs.close(a),g=>hs(a,g.event)))}}}},NE=Cr([Xc("fireEventInstead",[Fe("event",R_())]),cu("doReposition")]),lh=t=>{const s=Yc("Reposition",NE,t);return{[jg()]:{onReceive:a=>{bs.isOpen(a)&&s.fireEventInstead.fold(()=>s.doReposition(a),i=>hs(a,i.event))}}}},G1=(t,s,a)=>{s.store.manager.onLoad(t,s,a)},$l=(t,s,a)=>{s.store.manager.onUnload(t,s,a)};var Fm=Object.freeze({__proto__:null,onLoad:G1,onUnload:$l,setValue:(t,s,a,i)=>{s.store.manager.setValue(t,s,a,i)},getValue:(t,s,a)=>s.store.manager.getValue(t,s,a),getState:(t,s,a)=>a}),X1=Object.freeze({__proto__:null,events:(t,s)=>{const a=t.resetOnDom?[hr((i,d)=>{G1(i,t,s)}),Ld((i,d)=>{$l(i,t,s)})]:[z1(t,s,G1)];return Sr(a)}});const Wg=()=>{const t=io(null),s=()=>({mode:"memory",value:t.get()}),a=()=>t.get()===null,i=()=>{t.set(null)};return gl({set:t.set,get:t.get,isNotSet:a,clear:i,readState:s})},ME=()=>gl({readState:W}),L2=()=>{const t=io({}),s=io({});return gl({readState:()=>({mode:"dataset",dataByValue:t.get(),dataByText:s.get()}),lookup:h=>Ot(t.get(),h).orThunk(()=>Ot(s.get(),h)),update:h=>{const k=t.get(),_=s.get(),A={},D={};ct(h,M=>{A[M.value]=M,Ot(M,"meta").each(I=>{Ot(I,"text").each(V=>{D[V]=M})})}),t.set({...k,...A}),s.set({..._,...D})},clear:()=>{t.set({}),s.set({})}})};var dh=Object.freeze({__proto__:null,memory:Wg,dataset:L2,manual:ME,init:t=>t.store.manager.state(t)});const Uf=(t,s,a,i)=>{const d=s.store;a.update([i]),d.setValue(t,i),s.onSetValue(t,i)},BE=(t,s,a)=>{const i=s.store,d=i.getDataKey(t);return a.lookup(d).getOrThunk(()=>i.getFallbackEntry(d))},FE=(t,s,a)=>{s.store.initialValue.each(d=>{Uf(t,s,a,d)})},H2=(t,s,a)=>{a.clear()};var Mk=[js("initialValue"),wt("getFallbackEntry"),wt("getDataKey"),wt("setValue"),rr("manager",{setValue:Uf,getValue:BE,onLoad:FE,onUnload:H2,state:L2})];const Pk=(t,s,a)=>s.store.getValue(t),Bk=(t,s,a,i)=>{s.store.setValue(t,i),s.onSetValue(t,i)},J1=(t,s,a)=>{s.store.initialValue.each(i=>{s.store.setValue(t,i)})};var $m=[wt("getValue"),Fe("setValue",W),js("initialValue"),rr("manager",{setValue:Bk,getValue:Pk,onLoad:J1,onUnload:W,state:Pu.init})];const V2=(t,s,a,i)=>{a.set(i),s.onSetValue(t,i)},Kb=(t,s,a)=>a.get(),Fk=(t,s,a)=>{s.store.initialValue.each(i=>{a.isNotSet()&&a.set(i)})},$E=(t,s,a)=>{a.clear()};var Yb=[js("initialValue"),rr("manager",{setValue:V2,getValue:Kb,onLoad:Fk,onUnload:$E,state:Wg})],IE=[di("store",{mode:"memory"},fs("mode",{memory:Yb,manual:$m,dataset:Mk})),Ss("onSetValue"),Fe("resetOnDom",!1)];const ln=rc({fields:IE,name:"representing",active:X1,apis:Fm,extra:{setValueFrom:(t,s)=>{const a=ln.getValue(s);ln.setValue(t,a)}},state:dh}),ja=(t,s)=>Ru(t,{},Be(s,a=>ib(a.name(),"Cannot configure "+a.name()+" for "+t)).concat([ua("dump",Ct)])),jf=t=>t.dump,Da=(t,s)=>({...Vt(s),...t.dump}),du={field:ja,augment:Da,get:jf},Q1="placeholder",Xb=T.generate([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),hd=t=>Zo(t,"uiType"),e0=(t,s,a,i)=>t.exists(d=>d!==a.owner)?Xb.single(!0,U(a)):Ot(i,a.name).fold(()=>{throw new Error("Unknown placeholder component: "+a.name+` Known: [`+In(i)+`] Namespace: `+t.getOr("none")+` Spec: `+JSON.stringify(a,null,2))},d=>d.replace()),t0=(t,s,a,i)=>hd(a)&&a.uiType===Q1?e0(t,s,a,i):Xb.single(!1,U(a)),fh=(t,s,a,i)=>t0(t,s,a,i).fold((g,h)=>{const k=hd(a)?h(s,a.config,a.validated):h(s),_=Ot(k,"components").getOr([]),A=ce(_,D=>fh(t,s,D,i));return[{...k,components:A}]},(g,h)=>{if(hd(a)){const k=h(s,a.config,a.validated);return a.validated.preprocess.getOr(Ct)(k)}else return h(s)}),U2=(t,s,a,i)=>ce(a,d=>fh(t,s,d,i)),Jb=(t,s)=>{let a=!1;const i=()=>a,d=()=>{if(a)throw new Error("Trying to use the same placeholder more than once: "+t);return a=!0,s},g=()=>s.fold((h,k)=>h,(h,k)=>h);return{name:U(t),required:g,used:i,replace:d}},$k=(t,s,a,i)=>{const d=Kn(i,(h,k)=>Jb(k,h)),g=U2(t,s,a,d);return Ln(d,h=>{if(h.used()===!1&&h.required())throw new Error("Placeholder: "+h.name()+` was not found in components list Namespace: `+t.getOr("none")+` Components: `+JSON.stringify(s.components,null,2))}),g},Ik=Xb.single,LE=Xb.multiple,bd=U(Q1),n0=T.generate([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),mh=Fe("factory",{sketch:Ct}),Zc=Fe("schema",[]),$a=wt("name"),o0=gc("pname","pname",Ic(t=>""),ka()),Qb=ua("schema",()=>[js("preprocess")]),s0=Fe("defaults",U({})),ey=Fe("overrides",U({})),ty=Yn([mh,Zc,$a,o0,s0,ey]),gh=Yn([mh,Zc,$a,s0,ey]),j2=Yn([mh,Zc,$a,o0,s0,ey]),ny=Yn([mh,Qb,$a,wt("unit"),o0,s0,ey]),W2=t=>t.fold(E.some,E.none,E.some,E.some),Z2=t=>{const s=a=>a.name;return t.fold(s,s,s,s)},q2=t=>t.fold(Ct,Ct,Ct,Ct),fu=(t,s)=>a=>{const i=Yc("Converting part type",s,a);return t(i)},ti=fu(n0.required,ty),Lu=fu(n0.external,gh),Gi=fu(n0.optional,j2),oy=fu(n0.group,ny),r0=U("entirety");var G2=Object.freeze({__proto__:null,required:ti,external:Lu,optional:Gi,group:oy,asNamedPart:W2,name:Z2,asCommon:q2,original:r0});const sy=(t,s,a,i)=>Ks(s.defaults(t,a,i),a,{uid:t.partUids[s.name]},s.overrides(t,a,i)),HE=(t,s,a)=>{const i={},d={};return ct(a,g=>{g.fold(h=>{i[h.pname]=Ik(!0,(k,_,A)=>h.factory.sketch(sy(k,h,_,A)))},h=>{const k=s.parts[h.name];d[h.name]=U(h.factory.sketch(sy(s,h,k[r0()]),k))},h=>{i[h.pname]=Ik(!1,(k,_,A)=>h.factory.sketch(sy(k,h,_,A)))},h=>{i[h.pname]=LE(!0,(k,_,A)=>{const D=k[h.name];return Be(D,M=>h.factory.sketch(Ks(h.defaults(k,M,A),M,h.overrides(k,M))))})})}),{internals:U(i),externals:U(d)}},Wf=(t,s)=>{const a={};return ct(s,i=>{W2(i).each(d=>{const g=ry(t,d.pname);a[d.name]=h=>{const k=Yc("Part: "+d.name+" in "+t,Yn(d.schema),h);return{...g,config:h,validated:k}}})}),a},ry=(t,s)=>({uiType:bd(),owner:t,name:s}),Lk=(t,s,a)=>({uiType:bd(),owner:t,name:s,config:a,validated:{}}),K2=t=>ce(t,s=>s.fold(E.none,E.some,E.none,E.none).map(a=>zl(a.name,a.schema.concat([xb(r0())]))).toArray()),Y2=t=>Be(t,Z2),Hk=(t,s,a)=>HE(t,s,a),a0=(t,s,a)=>$k(E.some(t),s,s.components,a),br=(t,s,a)=>{const i=s.partUids[a];return t.getSystem().getByUid(i).toOptional()},Zf=(t,s,a)=>br(t,s,a).getOrDie("Could not find part: "+a),X2=(t,s,a)=>{const i={},d=s.partUids,g=t.getSystem();return ct(a,h=>{i[h]=U(g.getByUid(d[h]))}),i},Vk=(t,s)=>{const a=t.getSystem();return Kn(s.partUids,(i,d)=>U(a.getByUid(i)))},Uk=t=>In(t.partUids),Zg=(t,s,a)=>{const i={},d=s.partUids,g=t.getSystem();return ct(a,h=>{i[h]=U(g.getByUid(d[h]).getOrDie())}),i},jk=(t,s)=>{const a=Y2(s);return Xn(Be(a,i=>({key:i,value:t+"-"+i})))},Wk=t=>gc("partUids","partUids",Xo(s=>jk(s.uid,t)),ka());var VE=Object.freeze({__proto__:null,generate:Wf,generateOne:Lk,schemas:K2,names:Y2,substitutes:Hk,components:a0,defaultUids:jk,defaultUidsSchema:Wk,getAllParts:Vk,getAllPartNames:Uk,getPart:br,getPartOrDie:Zf,getParts:X2,getPartsOrDie:Zg});const ph=(t,s)=>(t.length>0?[zl("parts",t)]:[]).concat([wt("uid"),Fe("dom",{}),Fe("components",[]),xb("originalSpec"),Fe("debug.sketcher",{})]).concat(s),hh=(t,s,a,i,d)=>{const g=ph(i,d);return Yc(t+" [SpecSchema]",Cr(g.concat(s)),a)},Zk=(t,s,a,i)=>{const d=Im(i),g=hh(t,s,d,[],[]);return a(g,d)},qk=(t,s,a,i,d)=>{const g=Im(d),h=K2(a),k=Wk(a),_=hh(t,s,g,h,[k]),A=Hk(t,_,a),D=a0(t,_,A.internals());return i(_,D,g,A.externals())},Hu=t=>Zo(t,"uid"),Im=t=>Hu(t)?t:{...t,uid:Tp("uid")},UE=t=>t.uid!==void 0,ay=Cr([wt("name"),wt("factory"),wt("configFields"),Fe("apis",{}),Fe("extraApis",{})]),jE=Cr([wt("name"),wt("factory"),wt("configFields"),wt("partFields"),Fe("apis",{}),Fe("extraApis",{})]),kl=t=>{const s=Yc("Sketcher for "+t.name,ay,t),a=g=>Zk(s.name,s.configFields,s.factory,g),i=Kn(s.apis,Rg),d=Kn(s.extraApis,(g,h)=>u1(g,h));return{name:s.name,configFields:s.configFields,sketch:a,...i,...d}},ni=t=>{const s=Yc("Sketcher for "+t.name,jE,t),a=h=>qk(s.name,s.configFields,s.partFields,s.factory,h),i=Wf(s.name,s.partFields),d=Kn(s.apis,Rg),g=Kn(s.extraApis,(h,k)=>u1(h,k));return{name:s.name,partFields:s.partFields,configFields:s.configFields,sketch:a,parts:i,...d,...g}},qg=t=>Kr("input")(t)&&mr(t,"type")!=="radio"||Kr("textarea")(t);var J2=Object.freeze({__proto__:null,getCurrent:(t,s,a)=>s.find(t)});const WE=[wt("find")],ms=rc({fields:WE,name:"composing",apis:J2}),Gk=["input","button","textarea","select"],Q2=(t,s,a)=>{(s.disabled()?tC:cy)(t,s)},Kk=(t,s)=>s.useNative===!0&&oo(Gk,Is(t.element)),ZE=t=>Y(t.element,"disabled"),qE=t=>{tn(t.element,"disabled","disabled")},eC=t=>{re(t.element,"disabled")},GE=t=>mr(t.element,"aria-disabled")==="true",vn=t=>{tn(t.element,"aria-disabled","true")},Lm=t=>{tn(t.element,"aria-disabled","false")},tC=(t,s,a)=>{s.disableClass.each(d=>{_a(t.element,d)}),(Kk(t,s)?qE:vn)(t),s.onDisabled(t)},cy=(t,s,a)=>{s.disableClass.each(d=>{Xr(t.element,d)}),(Kk(t,s)?eC:Lm)(t),s.onEnabled(t)},iy=(t,s)=>Kk(t,s)?ZE(t):GE(t);var rD=Object.freeze({__proto__:null,enable:cy,disable:tC,isDisabled:iy,onLoad:Q2,set:(t,s,a,i)=>{(i?tC:cy)(t,s)}}),YE=Object.freeze({__proto__:null,exhibit:(t,s)=>pl({classes:s.disabled()?s.disableClass.toArray():[]}),events:(t,s)=>Sr([_v(ml(),(a,i)=>iy(a,t)),z1(t,s,Q2)])}),nC=[Va("disabled",xe),Fe("useNative",!0),js("disableClass"),Ss("onDisabled"),Ss("onEnabled")];const yo=rc({fields:nC,name:"disabling",active:YE,apis:rD}),qf=(t,s,a,i)=>{const d=ac(t.element,"."+s.highlightClass);ct(d,g=>{Vo(i,k=>zs(k.element,g))||(Xr(g,s.highlightClass),t.getSystem().getByDom(g).each(k=>{s.onDehighlight(t,k),hs(k,hb())}))})},oC=(t,s,a)=>qf(t,s,a,[]),XE=(t,s,a,i)=>{c0(t,s,a,i)&&(Xr(i.element,s.highlightClass),s.onDehighlight(t,i),hs(i,hb()))},ly=(t,s,a,i)=>{qf(t,s,a,[i]),c0(t,s,a,i)||(_a(i.element,s.highlightClass),s.onHighlight(t,i),hs(i,pb()))},JE=(t,s,a)=>{bh(t,s).each(i=>{ly(t,s,a,i)})},sC=(t,s,a)=>{Xk(t,s).each(i=>{ly(t,s,a,i)})},Yk=(t,s,a,i)=>{e3(t,s,a,i).fold(d=>{throw d},d=>{ly(t,s,a,d)})},rC=(t,s,a,i)=>{const d=i0(t,s);te(d,i).each(h=>{ly(t,s,a,h)})},c0=(t,s,a,i)=>Ua(i.element,s.highlightClass),QE=(t,s,a)=>Ca(t.element,"."+s.highlightClass).bind(i=>t.getSystem().getByDom(i).toOptional()),e3=(t,s,a,i)=>{const d=ac(t.element,"."+s.itemClass);return E.from(d[i]).fold(()=>Io.error(new Error("No element found with index "+i)),t.getSystem().getByDom)},bh=(t,s,a)=>Ca(t.element,"."+s.itemClass).bind(i=>t.getSystem().getByDom(i).toOptional()),Xk=(t,s,a)=>{const i=ac(t.element,"."+s.itemClass);return(i.length>0?E.some(i[i.length-1]):E.none()).bind(g=>t.getSystem().getByDom(g).toOptional())},aC=(t,s,a,i)=>{const d=ac(t.element,"."+s.itemClass);return be(d,h=>Ua(h,s.highlightClass)).bind(h=>{const k=Up(h,i,0,d.length-1);return t.getSystem().getByDom(d[k]).toOptional()})},t3=(t,s,a)=>aC(t,s,a,-1),n3=(t,s,a)=>aC(t,s,a,1),i0=(t,s,a)=>{const i=ac(t.element,"."+s.itemClass);return qr(Be(i,d=>t.getSystem().getByDom(d).toOptional()))};var Xd=Object.freeze({__proto__:null,dehighlightAll:oC,dehighlight:XE,highlight:ly,highlightFirst:JE,highlightLast:sC,highlightAt:Yk,highlightBy:rC,isHighlighted:c0,getHighlighted:QE,getFirst:bh,getLast:Xk,getPrevious:t3,getNext:n3,getCandidates:i0}),l0=[wt("highlightClass"),wt("itemClass"),Ss("onHighlight"),Ss("onDehighlight")];const Vs=rc({fields:l0,name:"highlighting",apis:Xd}),o3=[8],Gf=[9],Jd=[13],u0=[27],Il=[32],d0=[37],Kf=[38],yh=[39],uy=[40],Jk=(t,s,a)=>{const i=Pe(t.slice(0,s)),d=Pe(t.slice(s+1));return te(i.concat(d),a)},s3=(t,s,a)=>{const i=Pe(t.slice(0,s));return te(i,a)},Qk=(t,s,a)=>{const i=t.slice(0,s),d=t.slice(s+1);return te(d.concat(i),a)},r3=(t,s,a)=>{const i=t.slice(s+1);return te(i,a)},ys=t=>s=>{const a=s.raw;return oo(t,a.which)},Ll=t=>s=>Te(t,a=>a(s)),Yf=t=>t.raw.shiftKey===!0,a3=t=>t.raw.ctrlKey===!0,vh=Me(Yf),Ds=(t,s)=>({matches:t,classification:s}),c3=(t,s)=>te(t,i=>i.matches(s)).map(i=>i.classification),ew=(t,s,a)=>{s.exists(d=>a.exists(g=>zs(g,d)))||ro(t,o1(),{prevFocus:s,newFocus:a})},l=()=>{const t=a=>Fu(a.element);return{get:t,set:(a,i)=>{const d=t(a);a.getSystem().triggerFocus(i,a.element);const g=t(a);ew(a,d,g)}}},f=()=>{const t=a=>Vs.getHighlighted(a).map(i=>i.element);return{get:t,set:(a,i)=>{const d=t(a);a.getSystem().getByDom(i).fold(W,h=>{Vs.highlight(a,h)});const g=t(a);ew(a,d,g)}}};var p;(function(t){t.OnFocusMode="onFocus",t.OnEnterOrSpaceMode="onEnterOrSpace",t.OnApiMode="onApi"})(p||(p={}));const y=(t,s,a,i,d)=>{const g=()=>t.concat([Fe("focusManager",l()),di("focusInside","onFocus",Pd(A=>oo(["onFocus","onEnterOrSpace","onApi"],A)?Io.value(A):Io.error("Invalid value for focusInside"))),rr("handler",_),rr("state",s),rr("sendFocusIn",d)]),h=(A,D,M,I,V)=>{const X=M(A,D,I,V);return c3(X,D.event).bind(me=>me(A,D,I,V))},_={schema:g,processKey:h,toEvents:(A,D)=>{const M=A.focusInside!==p.OnFocusMode?E.none():d(A).map(X=>yt(ad(),(me,Ie)=>{X(me,A,D),Ie.stop()})),I=(X,me)=>{const Ie=ys(Il.concat(Jd))(me.event);A.focusInside===p.OnEnterOrSpaceMode&&Ie&&dl(X,me)&&d(A).each(Ee=>{Ee(X,A,D),me.stop()})},V=[yt(Nu(),(X,me)=>{h(X,me,a,A,D).fold(()=>{I(X,me)},Ie=>{me.stop()})}),yt(hm(),(X,me)=>{h(X,me,i,A,D).each(Ie=>{me.stop()})})];return Sr(M.toArray().concat(V))}};return _},S=t=>{const s=[js("onEscape"),js("onEnter"),Fe("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),Fe("firstTabstop",0),Fe("useTabstopAt",ze),js("visibilitySelector")].concat([t]),a=(Ee,we)=>{const Le=Ee.visibilitySelector.bind(xt=>ud(we,xt)).getOr(we);return wr(Le)>0},i=(Ee,we)=>{const Le=ac(Ee.element,we.selector),xt=to(Le,pt=>a(we,pt));return E.from(xt[we.firstTabstop])},d=(Ee,we)=>we.focusManager.get(Ee).bind(Le=>ud(Le,we.selector)),g=(Ee,we)=>a(Ee,we)&&Ee.useTabstopAt(we),h=(Ee,we,Le)=>{i(Ee,we).each(xt=>{we.focusManager.set(Ee,xt)})},k=(Ee,we,Le,xt,pt)=>pt(we,Le,lt=>g(xt,lt)).fold(()=>xt.cyclic?E.some(!0):E.none(),lt=>(xt.focusManager.set(Ee,lt),E.some(!0))),_=(Ee,we,Le,xt)=>{const pt=ac(Ee.element,Le.selector);return d(Ee,Le).bind(lt=>be(pt,sn(zs,lt)).bind(Gt=>k(Ee,pt,Gt,Le,xt)))},A=(Ee,we,Le)=>{const xt=Le.cyclic?Jk:s3;return _(Ee,we,Le,xt)},D=(Ee,we,Le)=>{const xt=Le.cyclic?Qk:r3;return _(Ee,we,Le,xt)},M=Ee=>Cc(Ee).bind(Si).exists(we=>zs(we,Ee)),I=(Ee,we,Le)=>d(Ee,Le).filter(xt=>!Le.useTabstopAt(xt)).bind(xt=>(M(xt)?A:D)(Ee,we,Le)),V=(Ee,we,Le)=>Le.onEnter.bind(xt=>xt(Ee,we)),X=(Ee,we,Le)=>Le.onEscape.bind(xt=>xt(Ee,we)),me=U([Ds(Ll([Yf,ys(Gf)]),A),Ds(ys(Gf),D),Ds(Ll([vh,ys(Jd)]),V)]),Ie=U([Ds(ys(u0),X),Ds(ys(Gf),I)]);return y(s,Pu.init,me,Ie,()=>E.some(h))};var O=S(ua("cyclic",xe)),B=S(ua("cyclic",ze));const j=(t,s,a)=>(a1(t,a,ml()),E.some(!0)),ee=(t,s,a)=>qg(a)&&ys(Il)(s.event)?E.none():j(t,s,a),pe=(t,s)=>E.some(!0),Ne=[Fe("execute",ee),Fe("useSpace",!1),Fe("useEnter",!0),Fe("useControlEnter",!1),Fe("useDown",!1)],At=(t,s,a)=>a.execute(t,s,t.element),on=(t,s,a,i)=>{const d=a.useSpace&&!qg(t.element)?Il:[],g=a.useEnter?Jd:[],h=a.useDown?uy:[],k=d.concat(g).concat(h);return[Ds(ys(k),At)].concat(a.useControlEnter?[Ds(Ll([a3,ys(Jd)]),At)]:[])},Qt=(t,s,a,i)=>a.useSpace&&!qg(t.element)?[Ds(ys(Il),pe)]:[];var vt=y(Ne,Pu.init,on,Qt,()=>E.none());const an=()=>{const t=as();return gl({readState:()=>t.get().map(d=>({numRows:String(d.numRows),numColumns:String(d.numColumns)})).getOr({numRows:"?",numColumns:"?"}),setGridSize:(d,g)=>{t.set({numRows:d,numColumns:g})},getNumRows:()=>t.get().map(d=>d.numRows),getNumColumns:()=>t.get().map(d=>d.numColumns)})};var Pn=Object.freeze({__proto__:null,flatgrid:an,init:t=>t.state(t)});const Do=t=>(s,a,i,d)=>{const g=t(s.element);return ha(g,s,a,i,d)},Ko=(t,s)=>{const a=P1(t,s);return Do(a)},Ir=(t,s)=>{const a=P1(s,t);return Do(a)},cc=t=>(s,a,i,d)=>ha(t,s,a,i,d),ha=(t,s,a,i,d)=>i.focusManager.get(s).bind(h=>t(s.element,h,i,d)).map(h=>(i.focusManager.set(s,h),!0)),Ki=cc,Gg=cc,Kg=cc,tw=t=>t.offsetWidth<=0&&t.offsetHeight<=0,f0=t=>!tw(t.dom),ir=(t,s)=>be(t,s).map(a=>({index:a,candidates:t})),ki=(t,s,a)=>{const i=h=>zs(h,s),d=ac(t,a),g=to(d,f0);return ir(g,i)},qc=(t,s)=>be(t,a=>zs(s,a)),Hl=(t,s,a,i)=>{const d=Math.floor(s/a),g=s%a;return i(d,g).bind(h=>{const k=h.row*a+h.column;return k>=0&&kHl(t,s,i,(g,h)=>{const _=g===a-1?t.length-g*i:i,A=Up(h,d,0,_-1);return E.some({row:g,column:A})}),Hm=(t,s,a,i,d)=>Hl(t,s,i,(g,h)=>{const k=Up(g,d,0,a-1),A=k===a-1?t.length-k*i:i,D=Pl(h,0,A-1);return E.some({row:k,column:D})}),Ni=(t,s,a,i)=>wl(t,s,a,i,1),nw=(t,s,a,i)=>wl(t,s,a,i,-1),dy=(t,s,a,i)=>Hm(t,s,a,i,-1),Qd=(t,s,a,i)=>Hm(t,s,a,i,1),oi=[wt("selector"),Fe("execute",ee),vl("onEscape"),Fe("captureTab",!1),Hv()],fy=(t,s,a)=>{Ca(t.element,s.selector).each(i=>{s.focusManager.set(t,i)})},cC=(t,s)=>s.focusManager.get(t).bind(a=>ud(a,s.selector)),iC=(t,s,a,i)=>cC(t,a).bind(d=>a.execute(t,s,d)),kh=t=>(s,a,i,d)=>ki(s,a,i.selector).bind(g=>t(g.candidates,g.index,d.getNumRows().getOr(i.initSize.numRows),d.getNumColumns().getOr(i.initSize.numColumns))),lC=(t,s,a)=>a.captureTab?E.some(!0):E.none(),m0=(t,s,a)=>a.onEscape(t,s),uC=kh(nw),Yg=kh(Ni),cD=kh(dy),qP=kh(Qd),GP=U([Ds(ys(d0),Ko(uC,Yg)),Ds(ys(yh),Ir(uC,Yg)),Ds(ys(Kf),Ki(cD)),Ds(ys(uy),Gg(qP)),Ds(Ll([Yf,ys(Gf)]),lC),Ds(Ll([vh,ys(Gf)]),lC),Ds(ys(Il.concat(Jd)),iC)]),KP=U([Ds(ys(u0),m0),Ds(ys(Il),pe)]);var YP=y(oi,an,GP,KP,()=>E.some(fy));const iD=(t,s,a,i,d)=>{const g=k=>Is(k)==="button"&&mr(k,"disabled")==="disabled",h=(k,_,A)=>d(k,_,i,0,A.length-1,A[_],D=>g(A[D])?h(k,D,A):E.from(A[D]));return ki(t,a,s).bind(k=>{const _=k.index,A=k.candidates;return h(_,_,A)})},lD=(t,s,a,i)=>iD(t,s,a,i,(d,g,h,k,_,A,D)=>{const M=Pl(g+h,k,_);return M===d?E.from(A):D(M)}),g0=(t,s,a,i)=>iD(t,s,a,i,(d,g,h,k,_,A,D)=>{const M=Up(g,h,k,_);return M===d?E.none():D(M)}),i3=[wt("selector"),Fe("getInitial",E.none),Fe("execute",ee),vl("onEscape"),Fe("executeOnMove",!1),Fe("allowVertical",!0),Fe("allowHorizontal",!0),Fe("cycles",!0)],XP=(t,s)=>s.focusManager.get(t).bind(a=>ud(a,s.selector)),uD=(t,s,a)=>XP(t,a).bind(i=>a.execute(t,s,i)),dD=(t,s,a)=>{s.getInitial(t).orThunk(()=>Ca(t.element,s.selector)).each(i=>{s.focusManager.set(t,i)})},fD=(t,s,a)=>(a.cycles?g0:lD)(t,a.selector,s,-1),mD=(t,s,a)=>(a.cycles?g0:lD)(t,a.selector,s,1),Vu=t=>(s,a,i,d)=>t(s,a,i,d).bind(()=>i.executeOnMove?uD(s,a,i):E.some(!0)),JP=(t,s,a)=>a.onEscape(t,s),QP=(t,s,a,i)=>{const d=[...a.allowHorizontal?d0:[]].concat(a.allowVertical?Kf:[]),g=[...a.allowHorizontal?yh:[]].concat(a.allowVertical?uy:[]);return[Ds(ys(d),Vu(Ko(fD,mD))),Ds(ys(g),Vu(Ir(fD,mD))),Ds(ys(Jd),uD),Ds(ys(Il),uD)]},eB=U([Ds(ys(Il),pe),Ds(ys(u0),JP)]);var tB=y(i3,Pu.init,QP,eB,()=>E.some(dD));const dC=(t,s,a)=>E.from(t[s]).bind(i=>E.from(i[a]).map(d=>({rowIndex:s,columnIndex:a,cell:d}))),my=(t,s,a,i)=>{const g=t[s].length,h=Up(a,i,0,g-1);return dC(t,s,h)},fC=(t,s,a,i)=>{const d=Up(a,i,0,t.length-1),g=t[d].length,h=Pl(s,0,g-1);return dC(t,d,h)},gD=(t,s,a,i)=>{const g=t[s].length,h=Pl(a+i,0,g-1);return dC(t,s,h)},mC=(t,s,a,i)=>{const d=Pl(a+i,0,t.length-1),g=t[d].length,h=Pl(s,0,g-1);return dC(t,d,h)},gC=(t,s,a)=>my(t,s,a,1),l3=(t,s,a)=>my(t,s,a,-1),nB=(t,s,a)=>fC(t,a,s,-1),oB=(t,s,a)=>fC(t,a,s,1),sB=(t,s,a)=>gD(t,s,a,-1),rB=(t,s,a)=>gD(t,s,a,1),aB=(t,s,a)=>mC(t,a,s,-1),cB=(t,s,a)=>mC(t,a,s,1),pD=[zl("selectors",[wt("row"),wt("cell")]),Fe("cycles",!0),Fe("previousSelector",E.none),Fe("execute",ee)],u3=(t,s,a)=>{s.previousSelector(t).orThunk(()=>{const d=s.selectors;return Ca(t.element,d.cell)}).each(d=>{s.focusManager.set(t,d)})},iB=(t,s,a)=>Fu(t.element).bind(i=>a.execute(t,s,i)),lB=(t,s)=>Be(t,a=>ac(a,s.selectors.cell)),pC=(t,s)=>(a,i,d)=>{const g=d.cycles?t:s;return ud(i,d.selectors.row).bind(h=>{const k=ac(h,d.selectors.cell);return qc(k,i).bind(_=>{const A=ac(a,d.selectors.row);return qc(A,h).bind(D=>{const M=lB(A,d);return g(M,D,_).map(I=>I.cell)})})})},hD=pC(l3,sB),wh=pC(gC,rB),bD=pC(nB,aB),uB=pC(oB,cB),d3=U([Ds(ys(d0),Ko(hD,wh)),Ds(ys(yh),Ir(hD,wh)),Ds(ys(Kf),Ki(bD)),Ds(ys(uy),Gg(uB)),Ds(ys(Il.concat(Jd)),iB)]),dB=U([Ds(ys(Il),pe)]);var yD=y(pD,Pu.init,d3,dB,()=>E.some(u3));const vD=[wt("selector"),Fe("execute",ee),Fe("moveOnTab",!1)],f3=(t,s,a)=>a.focusManager.get(t).bind(i=>a.execute(t,s,i)),kD=(t,s,a)=>{Ca(t.element,s.selector).each(i=>{s.focusManager.set(t,i)})},m3=(t,s,a)=>g0(t,a.selector,s,-1),wD=(t,s,a)=>g0(t,a.selector,s,1),fB=(t,s,a,i)=>a.moveOnTab?Kg(m3)(t,s,a,i):E.none(),mB=(t,s,a,i)=>a.moveOnTab?Kg(wD)(t,s,a,i):E.none(),g3=U([Ds(ys(Kf),Kg(m3)),Ds(ys(uy),Kg(wD)),Ds(Ll([Yf,ys(Gf)]),fB),Ds(Ll([vh,ys(Gf)]),mB),Ds(ys(Jd),f3),Ds(ys(Il),f3)]),gB=U([Ds(ys(Il),pe)]);var pB=y(vD,Pu.init,g3,gB,()=>E.some(kD));const hB=[vl("onSpace"),vl("onEnter"),vl("onShiftEnter"),vl("onLeft"),vl("onRight"),vl("onTab"),vl("onShiftTab"),vl("onUp"),vl("onDown"),vl("onEscape"),Fe("stopSpaceKeyup",!1),js("focusIn")],bB=(t,s,a)=>[Ds(ys(Il),a.onSpace),Ds(Ll([vh,ys(Jd)]),a.onEnter),Ds(Ll([Yf,ys(Jd)]),a.onShiftEnter),Ds(Ll([Yf,ys(Gf)]),a.onShiftTab),Ds(Ll([vh,ys(Gf)]),a.onTab),Ds(ys(Kf),a.onUp),Ds(ys(uy),a.onDown),Ds(ys(d0),a.onLeft),Ds(ys(yh),a.onRight),Ds(ys(Il),a.onSpace)],_D=(t,s,a)=>[...a.stopSpaceKeyup?[Ds(ys(Il),pe)]:[],Ds(ys(u0),a.onEscape)];var yB=y(hB,Pu.init,bB,_D,t=>t.focusIn);const vB=O.schema(),kB=B.schema(),CD=tB.schema(),wB=YP.schema(),_B=yD.schema(),SD=vt.schema(),CB=pB.schema(),SB=yB.schema();var hC=Object.freeze({__proto__:null,acyclic:vB,cyclic:kB,flow:CD,flatgrid:wB,matrix:_B,execution:SD,menu:CB,special:SB});const xB=t=>ur(t,"setGridSize"),ao=R1({branchKey:"mode",branches:hC,name:"keying",active:{events:(t,s)=>t.handler.toEvents(t,s)},apis:{focusIn:(t,s,a)=>{s.sendFocusIn(s).fold(()=>{t.getSystem().triggerFocus(t.element,t.element)},i=>{i(t,s,a)})},setGridSize:(t,s,a,i,d)=>{xB(a)?a.setGridSize(i,d):console.error("Layout does not support setGridSize")}},state:Pn}),Yi=(t,s)=>{yn(()=>{AE(t,s,()=>Be(s,t.getSystem().build))},t.element)},xD=(t,s)=>{yn(()=>{OE(t,s,()=>GO(t.element,s,t.getSystem().buildOrPatch))},t.element)},TD=(t,s,a,i)=>{ah(s);const d=U_(t.element,a,i,t.getSystem().buildOrPatch);Dk(t,d),t.syncComponents()},bC=(t,s,a)=>{const i=t.getSystem().build(a);ch(t,i,s)},TB=(t,s,a,i)=>{Yd(s),bC(t,(d,g)=>ya(d,g,a),i)},ED=(t,s,a,i)=>(s.reuseDom?xD:Yi)(t,i),AD=(t,s,a,i)=>{bC(t,Ec,i)},EB=(t,s,a,i)=>{bC(t,ug,i)},AB=(t,s,a,i)=>{const d=yC(t);te(d,h=>zs(i.element,h.element)).each(Yd)},yC=(t,s)=>t.components(),OD=(t,s,a,i,d)=>{const g=yC(t);return E.from(g[i]).map(h=>(d.fold(()=>Yd(h),k=>{(s.reuseDom?TD:TB)(t,h,i,k)}),h))};var DB=Object.freeze({__proto__:null,append:AD,prepend:EB,remove:AB,replaceAt:OD,replaceBy:(t,s,a,i,d)=>{const g=yC(t);return be(g,i).bind(h=>OD(t,s,a,h,d))},set:ED,contents:yC});const Bo=rc({fields:[Fa("reuseDom",!0)],name:"replacing",apis:DB}),DD=(t,s)=>{const a=Sr(s);return rc({fields:[wt("enabled")],name:t,active:{events:U(a)}})},Uo=(t,s)=>{const a=DD(t,s);return{key:t,value:{config:{},me:a,configAsRaw:U({}),initialConfig:{},state:Pu}}},p3=(t,s)=>{s.ignore||(Zi(t.element),s.onFocus(t))};var zB=Object.freeze({__proto__:null,focus:p3,blur:(t,s)=>{s.ignore||Zp(t.element)},isFocused:t=>zb(t.element)}),zD=Object.freeze({__proto__:null,exhibit:(t,s)=>{const a=s.ignore?{}:{attributes:{tabindex:"-1"}};return pl(a)},events:t=>Sr([yt(ad(),(s,a)=>{p3(s,t),a.stop()})].concat(t.stopMousedown?[yt(ds(),(s,a)=>{a.event.prevent()})]:[]))}),_h=[Ss("onFocus"),Fe("stopMousedown",!1),Fe("ignore",!1)];const xo=rc({fields:_h,name:"focusing",active:zD,apis:zB}),RD=t=>({init:()=>{const a=io(t);return{get:()=>a.get(),set:k=>a.set(k),clear:()=>a.set(t),readState:()=>a.get()}}}),h3=(t,s,a)=>{const i=s.aria;i.update(t,i,a.get())},NB=(t,s,a)=>{s.toggleClass.each(i=>{a.get()?_a(t.element,i):Xr(t.element,i)})},ow=(t,s,a,i)=>{const d=a.get();a.set(i),NB(t,s,a),h3(t,s,a),d!==i&&s.onToggled(t,i)},ND=(t,s,a)=>{ow(t,s,a,!a.get())},MB=(t,s,a)=>{ow(t,s,a,!0)},MD=(t,s,a)=>{ow(t,s,a,!1)},b3=(t,s,a)=>a.get(),vC=(t,s,a)=>{ow(t,s,a,s.selected)};var PB=Object.freeze({__proto__:null,onLoad:vC,toggle:ND,isOn:b3,on:MB,off:MD,set:ow}),PD=Object.freeze({__proto__:null,exhibit:()=>pl({}),events:(t,s)=>{const a=Wp(t,s,ND),i=z1(t,s,vC);return Sr(ve([t.toggleOnExecute?[a]:[],[i]]))}});const FB=(t,s,a)=>{tn(t.element,"aria-pressed",a),s.syncWithExpanded&&p0(t,s,a)},$B=(t,s,a)=>{tn(t.element,"aria-selected",a)},sw=(t,s,a)=>{tn(t.element,"aria-checked",a)},p0=(t,s,a)=>{tn(t.element,"aria-expanded",a)};var BD=[Fe("selected",!1),js("toggleClass"),Fe("toggleOnExecute",!0),Ss("onToggled"),di("aria",{mode:"none"},fs("mode",{pressed:[Fe("syncWithExpanded",!1),rr("update",FB)],checked:[rr("update",sw)],expanded:[rr("update",p0)],selected:[rr("update",$B)],none:[rr("update",W)]}))];const Jo=rc({fields:BD,name:"toggling",active:PD,apis:PB,state:RD(!1)}),Xg=()=>{const t=(s,a)=>{a.stop(),Df(s)};return[yt(Of(),t),yt(cd(),t),zf(fl()),zf(ds())]},Xf=t=>{const s=a=>Mu((i,d)=>{a(i),d.stop()});return Sr(ve([t.map(s).toArray(),Xg()]))},FD="alloy.item-hover",$D="alloy.item-focus",y3="alloy.item-toggled",Vm=t=>{(Fu(t.element).isNone()||xo.isFocused(t))&&(xo.isFocused(t)||xo.focus(t),ro(t,FD,{item:t}))},kC=t=>{ro(t,$D,{item:t})},IB=(t,s)=>{ro(t,y3,{item:t,state:s})},v3=U(FD),ID=U($D),LD=U(y3),k3=t=>t.toggling.map(s=>s.exclusive?"menuitemradio":"menuitemcheckbox").getOr("menuitem"),HD=t=>({aria:{mode:"checked"},...Bs(t,(s,a)=>a!=="exclusive"),onToggled:(s,a)=>{et(t.onToggled)&&t.onToggled(s,a),IB(s,a)}}),LB=t=>({dom:t.dom,domModification:{...t.domModification,attributes:{role:k3(t),...t.domModification.attributes,"aria-haspopup":t.hasSubmenu,...t.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:du.augment(t.itemBehaviours,[t.toggling.fold(Jo.revoke,s=>Jo.config(HD(s))),xo.config({ignore:t.ignoreFocus,stopMousedown:t.ignoreFocus,onFocus:s=>{kC(s)}}),ao.config({mode:"execution"}),ln.config({store:{mode:"memory",initialValue:t.data}}),Uo("item-type-events",[...Xg(),yt(rd(),Vm),yt(da(),xo.focus)])]),components:t.components,eventOrder:t.eventOrder}),HB=[wt("data"),wt("components"),wt("dom"),Fe("hasSubmenu",!1),js("toggling"),du.field("itemBehaviours",[Jo,xo,ao,ln]),Fe("ignoreFocus",!1),Fe("domModification",{}),rr("builder",LB),Fe("eventOrder",{})],VB=t=>({dom:t.dom,components:t.components,events:Sr([CT(da())])}),wC=[wt("dom"),wt("components"),rr("builder",VB)],rw=U("item-widget"),aw=U([ti({name:"widget",overrides:t=>({behaviours:Vt([ln.config({store:{mode:"manual",getValue:s=>t.data,setValue:W}})])})})]),UB=t=>{const s=Hk(rw(),t,aw()),a=a0(rw(),t,s.internals()),i=g=>br(g,t,"widget").map(h=>(ao.focusIn(h),h)),d=(g,h)=>qg(h.event.target)?E.none():(t.autofocus&&h.setSource(g.element),E.none());return{dom:t.dom,components:a,domModification:t.domModification,events:Sr([Mu((g,h)=>{i(g).each(k=>{h.stop()})}),yt(rd(),Vm),yt(da(),(g,h)=>{t.autofocus?i(g):xo.focus(g)})]),behaviours:du.augment(t.widgetBehaviours,[ln.config({store:{mode:"memory",initialValue:t.data}}),xo.config({ignore:t.ignoreFocus,onFocus:g=>{kC(g)}}),ao.config({mode:"special",focusIn:t.autofocus?g=>{i(g)}:Qv(),onLeft:d,onRight:d,onEscape:(g,h)=>!xo.isFocused(g)&&!t.autofocus?(xo.focus(g),E.some(!0)):(t.autofocus&&h.setSource(g.element),E.none())})])}},jB=[wt("uid"),wt("data"),wt("components"),wt("dom"),Fe("autofocus",!1),Fe("ignoreFocus",!1),du.field("widgetBehaviours",[ln,xo,ao]),Fe("domModification",{}),Wk(aw()),rr("builder",UB)],VD=fs("type",{widget:jB,item:HB,separator:wC}),UD=(t,s)=>({mode:"flatgrid",selector:"."+t.markers.item,initSize:{numColumns:s.initSize.numColumns,numRows:s.initSize.numRows},focusManager:t.focusManager}),jD=(t,s)=>({mode:"matrix",selectors:{row:s.rowSelector,cell:"."+t.markers.item},previousSelector:s.previousSelector,focusManager:t.focusManager}),WD=(t,s)=>({mode:"menu",selector:"."+t.markers.item,moveOnTab:s.moveOnTab,focusManager:t.focusManager}),WB=U([oy({factory:{sketch:t=>{const s=Yc("menu.spec item",VD,t);return s.builder(s)}},name:"items",unit:"item",defaults:(t,s)=>Zo(s,"uid")?s:{...s,uid:Tp("item")},overrides:(t,s)=>({type:s.type,ignoreFocus:t.fakeFocus,domModification:{classes:[t.markers.item]}})})]),w3=U([wt("value"),wt("items"),wt("dom"),wt("components"),Fe("eventOrder",{}),ja("menuBehaviours",[Vs,ln,ms,ao]),di("movement",{mode:"menu",moveOnTab:!0},fs("mode",{grid:[Hv(),rr("config",UD)],matrix:[rr("config",jD),wt("rowSelector"),Fe("previousSelector",E.none)],menu:[Fe("moveOnTab",!0),rr("config",WD)]})),IT(),Fe("fakeFocus",!1),Fe("focusManager",l()),Ss("onHighlight"),Ss("onDehighlight")]),ZD=U("alloy.menu-focus"),ZB=(t,s)=>{const a=ac(t.element,'[role="menuitemradio"][aria-checked="true"]');ct(a,i=>{zs(i,s.element)||t.getSystem().getByDom(i).each(d=>{Jo.off(d)})})},qB=(t,s,a,i)=>({uid:t.uid,dom:t.dom,markers:t.markers,behaviours:Da(t.menuBehaviours,[Vs.config({highlightClass:t.markers.selectedItem,itemClass:t.markers.item,onHighlight:t.onHighlight,onDehighlight:t.onDehighlight}),ln.config({store:{mode:"memory",initialValue:t.value}}),ms.config({find:E.some}),ao.config(t.movement.config(t,t.movement))]),events:Sr([yt(ID(),(d,g)=>{const h=g.event;d.getSystem().getByDom(h.target).each(k=>{Vs.highlight(d,k),g.stop(),ro(d,ZD(),{menu:d,item:k})})}),yt(v3(),(d,g)=>{const h=g.event.item;Vs.highlight(d,h)}),yt(LD(),(d,g)=>{const{item:h,state:k}=g.event;k&&mr(h.element,"role")==="menuitemradio"&&ZB(d,h)})]),components:s,eventOrder:t.eventOrder,domModification:{attributes:{role:"menu"}}}),py=ni({name:"Menu",configFields:w3(),partFields:WB(),factory:qB}),qD=t=>Sn(t,(s,a)=>({k:s,v:a})),GD=(t,s,a,i)=>Ot(a,i).bind(d=>Ot(t,d).bind(g=>{const h=GD(t,s,a,g);return E.some([g].concat(h))})).getOr([]),GB=(t,s)=>{const a={};Ln(t,(h,k)=>{ct(h,_=>{a[_]=k})});const i=s,d=qD(s),g=Kn(d,(h,k)=>[k].concat(GD(a,i,d,k)));return Kn(a,h=>Ot(g,h).getOr([h]))},KD=()=>{const t=io({}),s=io({}),a=io({}),i=as(),d=io({}),g=()=>{t.set({}),s.set({}),a.set({}),i.clear()},h=()=>i.get().isNone(),k=(pt,lt)=>{s.set({...s.get(),[pt]:{type:"prepared",menu:lt}})},_=(pt,lt,Ht,Gt)=>{i.set(pt),t.set(Ht),s.set(lt),d.set(Gt);const jo=GB(Gt,Ht);a.set(jo)},A=pt=>ss(t.get(),(lt,Ht)=>lt===pt),D=(pt,lt,Ht)=>me(pt).bind(Gt=>A(pt).bind(jo=>lt(jo).map(Vn=>({triggeredMenu:Gt,triggeringItem:Vn,triggeringPath:Ht})))),M=(pt,lt)=>{const Ht=to(Ee(pt).toArray(),Gt=>me(Gt).isSome());return Ot(a.get(),pt).bind(Gt=>{const jo=Pe(Ht.concat(Gt)),Vn=ce(jo,(fo,To)=>D(fo,lt,jo.slice(0,To+1)).fold(()=>Jr(i.get(),fo)?[]:[E.none()],Xs=>[E.some(Xs)]));return Es(Vn)})},I=pt=>Ot(t.get(),pt).map(lt=>{const Ht=Ot(a.get(),pt).getOr([]);return[lt].concat(Ht)}),V=pt=>Ot(a.get(),pt).bind(lt=>lt.length>1?E.some(lt.slice(1)):E.none()),X=pt=>Ot(a.get(),pt),me=pt=>Ie(pt).bind(h0),Ie=pt=>Ot(s.get(),pt),Ee=pt=>Ot(t.get(),pt);return{setMenuBuilt:k,setContents:_,expand:I,refresh:X,collapse:V,lookupMenu:Ie,lookupItem:Ee,otherMenus:pt=>{const lt=d.get();return Ze(In(lt),pt)},getPrimary:()=>i.get().bind(me),getMenus:()=>s.get(),clear:g,isClear:h,getTriggeringPath:M}},h0=t=>t.type==="prepared"?E.some(t.menu):E.none(),YD={init:KD,extractPreparedMenu:h0},b0=_n("tiered-menu-item-highlight"),_C=_n("tiered-menu-item-dehighlight");var Xi;(function(t){t[t.HighlightMenuAndItem=0]="HighlightMenuAndItem",t[t.HighlightJustMenu=1]="HighlightJustMenu",t[t.HighlightNone=2]="HighlightNone"})(Xi||(Xi={}));const XD=(t,s)=>{const a=as(),i=(Kt,Bn,zo)=>Kn(zo,(gs,bo)=>{const $o=()=>py.sketch({...gs,value:bo,markers:t.markers,fakeFocus:t.fakeFocus,onHighlight:(vr,Us)=>{ro(vr,b0,{menuComp:vr,itemComp:Us})},onDehighlight:(vr,Us)=>{ro(vr,_C,{menuComp:vr,itemComp:Us})},focusManager:t.fakeFocus?f():l()});return bo===Bn?{type:"prepared",menu:Kt.getSystem().build($o())}:{type:"notbuilt",nbMenu:$o}}),d=YD.init(),g=Kt=>{const Bn=i(Kt,t.data.primary,t.data.menus),zo=_();return d.setContents(t.data.primary,Bn,t.data.expansions,zo),d.getPrimary()},h=Kt=>ln.getValue(Kt).value,k=(Kt,Bn,zo)=>Un(Bn,gs=>{if(!gs.getSystem().isConnected())return E.none();const bo=Vs.getCandidates(gs);return te(bo,$o=>h($o)===zo)}),_=Kt=>Kn(t.data.menus,(Bn,zo)=>ce(Bn.items,gs=>gs.type==="separator"?[]:[gs.data.value])),A=Vs.highlight,D=(Kt,Bn)=>{A(Kt,Bn),Vs.getHighlighted(Bn).orThunk(()=>Vs.getFirst(Bn)).each(zo=>{t.fakeFocus?Vs.highlight(Bn,zo):a1(Kt,zo.element,da())})},M=(Kt,Bn)=>qr(Be(Bn,zo=>Kt.lookupMenu(zo).bind(gs=>gs.type==="prepared"?E.some(gs.menu):E.none()))),I=(Kt,Bn,zo)=>{const gs=M(Bn,Bn.otherMenus(zo));ct(gs,bo=>{Nl(bo.element,[t.markers.backgroundMenu]),t.stayInDom||Bo.remove(Kt,bo)})},V=Kt=>a.get().getOrThunk(()=>{const Bn={},zo=ac(Kt.element,`.${t.markers.item}`),gs=to(zo,bo=>mr(bo,"aria-haspopup")==="true");return ct(gs,bo=>{Kt.getSystem().getByDom(bo).each($o=>{const vr=h($o);Bn[vr]=$o})}),a.set(Bn),Bn}),X=(Kt,Bn)=>{const zo=V(Kt);Ln(zo,(gs,bo)=>{const $o=oo(Bn,bo);tn(gs.element,"aria-expanded",$o)})},me=(Kt,Bn,zo)=>E.from(zo[0]).bind(gs=>Bn.lookupMenu(gs).bind(bo=>{if(bo.type==="notbuilt")return E.none();{const $o=bo.menu,vr=M(Bn,zo.slice(1));return ct(vr,Us=>{_a(Us.element,t.markers.backgroundMenu)}),rs($o.element)||Bo.append(Kt,Ml($o)),Nl($o.element,[t.markers.backgroundMenu]),D(Kt,$o),I(Kt,Bn,zo),E.some($o)}}));let Ie;(function(Kt){Kt[Kt.HighlightSubmenu=0]="HighlightSubmenu",Kt[Kt.HighlightParent=1]="HighlightParent"})(Ie||(Ie={}));const Ee=(Kt,Bn,zo)=>{if(zo.type==="notbuilt"){const gs=Kt.getSystem().build(zo.nbMenu());return d.setMenuBuilt(Bn,gs),gs}else return zo.menu},we=(Kt,Bn,zo=Ie.HighlightSubmenu)=>{if(Bn.hasConfigured(yo)&&yo.isDisabled(Bn))return E.some(Bn);{const gs=h(Bn);return d.expand(gs).bind(bo=>(X(Kt,bo),E.from(bo[0]).bind($o=>d.lookupMenu($o).bind(vr=>{const Us=Ee(Kt,$o,vr);return rs(Us.element)||Bo.append(Kt,Ml(Us)),t.onOpenSubmenu(Kt,Bn,Us,Pe(bo)),zo===Ie.HighlightSubmenu?(Vs.highlightFirst(Us),me(Kt,d,bo)):(Vs.dehighlightAll(Us),E.some(Bn))}))))}},Le=(Kt,Bn)=>{const zo=h(Bn);return d.collapse(zo).bind(gs=>(X(Kt,gs),me(Kt,d,gs).map(bo=>(t.onCollapseMenu(Kt,Bn,bo),bo))))},xt=(Kt,Bn)=>{const zo=h(Bn);return d.refresh(zo).bind(gs=>(X(Kt,gs),me(Kt,d,gs)))},pt=(Kt,Bn)=>qg(Bn.element)?E.none():we(Kt,Bn,Ie.HighlightSubmenu),lt=(Kt,Bn)=>qg(Bn.element)?E.none():Le(Kt,Bn),Ht=(Kt,Bn)=>Le(Kt,Bn).orThunk(()=>t.onEscape(Kt,Bn).map(()=>Kt)),Gt=Kt=>(Bn,zo)=>ud(zo.getSource(),`.${t.markers.item}`).bind(gs=>Bn.getSystem().getByDom(gs).toOptional().bind(bo=>Kt(Bn,bo).map(ze))),jo=Sr([yt(ZD(),(Kt,Bn)=>{const zo=Bn.event.item;d.lookupItem(h(zo)).each(()=>{const gs=Bn.event.menu;Vs.highlight(Kt,gs);const bo=h(Bn.event.item);d.refresh(bo).each($o=>I(Kt,d,$o))})}),Mu((Kt,Bn)=>{const zo=Bn.event.target;Kt.getSystem().getByDom(zo).each(gs=>{h(gs).indexOf("collapse-item")===0&&Le(Kt,gs),we(Kt,gs,Ie.HighlightSubmenu).fold(()=>{t.onExecute(Kt,gs)},W)})}),hr((Kt,Bn)=>{g(Kt).each(zo=>{Bo.append(Kt,Ml(zo)),t.onOpenMenu(Kt,zo),t.highlightOnOpen===Xi.HighlightMenuAndItem?D(Kt,zo):t.highlightOnOpen===Xi.HighlightJustMenu&&A(Kt,zo)})}),yt(b0,(Kt,Bn)=>{t.onHighlightItem(Kt,Bn.event.menuComp,Bn.event.itemComp)}),yt(_C,(Kt,Bn)=>{t.onDehighlightItem(Kt,Bn.event.menuComp,Bn.event.itemComp)}),...t.navigateOnHover?[yt(v3(),(Kt,Bn)=>{const zo=Bn.event.item;xt(Kt,zo),we(Kt,zo,Ie.HighlightParent),t.onHover(Kt,zo)})]:[]]),Vn=Kt=>Vs.getHighlighted(Kt).bind(Vs.getHighlighted),fo=Kt=>{Vn(Kt).each(Bn=>{Le(Kt,Bn)})},To=Kt=>{d.getPrimary().each(Bn=>{D(Kt,Bn)})},Xs=Kt=>E.from(Kt.components()[0]).filter(Bn=>mr(Bn.element,"role")==="menu"),Os={collapseMenu:fo,highlightPrimary:To,repositionMenus:Kt=>{d.getPrimary().bind(zo=>Vn(Kt).bind(gs=>{const bo=h(gs),$o=Js(d.getMenus()),vr=qr(Be($o,YD.extractPreparedMenu));return d.getTriggeringPath(bo,Us=>k(Kt,vr,Us))}).map(gs=>({primary:zo,triggeringPath:gs}))).fold(()=>{Xs(Kt).each(zo=>{t.onRepositionMenu(Kt,zo,[])})},({primary:zo,triggeringPath:gs})=>{t.onRepositionMenu(Kt,zo,gs)})}};return{uid:t.uid,dom:t.dom,markers:t.markers,behaviours:Da(t.tmenuBehaviours,[ao.config({mode:"special",onRight:Gt(pt),onLeft:Gt(lt),onEscape:Gt(Ht),focusIn:(Kt,Bn)=>{d.getPrimary().each(zo=>{a1(Kt,zo.element,da())})}}),Vs.config({highlightClass:t.markers.selectedMenu,itemClass:t.markers.menu}),ms.config({find:Kt=>Vs.getHighlighted(Kt)}),Bo.config({})]),eventOrder:t.eventOrder,apis:Os,events:jo}},KB=U("collapse-item"),YB=(t,s,a)=>({primary:t,menus:s,expansions:a}),JD=(t,s)=>({primary:t,menus:Jt(t,s),expansions:{}}),XB=t=>({value:_n(KB()),meta:{text:t}}),Ch=kl({name:"TieredMenu",configFields:[Lv("onExecute"),Lv("onEscape"),dd("onOpenMenu"),dd("onOpenSubmenu"),Ss("onRepositionMenu"),Ss("onCollapseMenu"),Fe("highlightOnOpen",Xi.HighlightMenuAndItem),zl("data",[wt("primary"),wt("menus"),wt("expansions")]),Fe("fakeFocus",!1),Ss("onHighlightItem"),Ss("onDehighlightItem"),Ss("onHover"),Sb(),wt("dom"),Fe("navigateOnHover",!0),Fe("stayInDom",!1),ja("tmenuBehaviours",[ao,Vs,ms,Bo]),Fe("eventOrder",{})],apis:{collapseMenu:(t,s)=>{t.collapseMenu(s)},highlightPrimary:(t,s)=>{t.highlightPrimary(s)},repositionMenus:(t,s)=>{t.repositionMenus(s)}},factory:XD,extraApis:{tieredData:YB,singleData:JD,collapseItem:XB}}),JB=(t,s,a,i,d)=>{const g=()=>t.lazySink(s),h=i.type==="horizontal"?{layouts:{onLtr:()=>D1(),onRtl:()=>Xv()}}:{},k=A=>A.length===2,_=A=>k(A)?h:{};return Ch.sketch({dom:{tag:"div"},data:i.data,markers:i.menu.markers,highlightOnOpen:i.menu.highlightOnOpen,fakeFocus:i.menu.fakeFocus,onEscape:()=>(bs.close(s),t.onEscape.map(A=>A(s)),E.some(!0)),onExecute:()=>E.some(!0),onOpenMenu:(A,D)=>{ei.positionWithinBounds(g().getOrDie(),D,a,d())},onOpenSubmenu:(A,D,M,I)=>{const V=g().getOrDie();ei.position(V,M,{anchor:{type:"submenu",item:D,..._(I)}})},onRepositionMenu:(A,D,M)=>{const I=g().getOrDie();ei.positionWithinBounds(I,D,a,d()),ct(M,V=>{const X=_(V.triggeringPath);ei.position(I,V.triggeredMenu,{anchor:{type:"submenu",item:V.triggeringItem,...X}})})}})},QB=(t,s)=>{const a=(I,V)=>t.getRelated(I).exists(me=>Bf(me,V)),i=(I,V)=>{bs.setContent(I,V)},d=(I,V,X)=>{const me=E.none;g(I,V,X,me)},g=(I,V,X,me)=>{const Ie=t.lazySink(I).getOrDie();bs.openWhileCloaked(I,V,()=>ei.positionWithinBounds(Ie,I,X,me())),ln.setValue(I,E.some({mode:"position",config:X,getBounds:me}))},h=(I,V,X)=>{k(I,V,X,E.none)},k=(I,V,X,me)=>{const Ie=JB(t,I,V,X,me);bs.open(I,Ie),ln.setValue(I,E.some({mode:"menu",menu:Ie}))},_=I=>{bs.isOpen(I)&&(ln.setValue(I,E.none()),bs.close(I))},A=I=>bs.getState(I),D=I=>{bs.isOpen(I)&&ln.getValue(I).each(V=>{switch(V.mode){case"menu":bs.getState(I).each(Ch.repositionMenus);break;case"position":const X=t.lazySink(I).getOrDie();ei.positionWithinBounds(X,I,V.config,V.getBounds());break}})},M={setContent:i,showAt:d,showWithinBounds:g,showMenuAt:h,showMenuWithinBounds:k,hide:_,getContent:A,reposition:D,isOpen:bs.isOpen};return{uid:t.uid,dom:t.dom,behaviours:Da(t.inlineBehaviours,[bs.config({isPartOf:(I,V,X)=>Bf(V,X)||a(I,X),getAttachPoint:I=>t.lazySink(I).getOrDie(),onOpen:I=>{t.onShow(I)},onClose:I=>{t.onHide(I)}}),ln.config({store:{mode:"memory",initialValue:E.none()}}),Wi.config({channels:{...Gb({isExtraPart:s.isExtraPart,...t.fireDismissalEventInstead.map(I=>({fireEventInstead:{event:I.event}})).getOr({})}),...lh({...t.fireRepositionEventInstead.map(I=>({fireEventInstead:{event:I.event}})).getOr({}),doReposition:D})}})]),eventOrder:t.eventOrder,apis:M}},sa=kl({name:"InlineView",configFields:[wt("lazySink"),Ss("onShow"),Ss("onHide"),Sf("onEscape"),ja("inlineBehaviours",[bs,ln,Wi]),Xc("fireDismissalEventInstead",[Fe("event",km())]),Xc("fireRepositionEventInstead",[Fe("event",R_())]),Fe("getRelated",E.none),Fe("isExtraPart",xe),Fe("eventOrder",E.none)],factory:QB,apis:{showAt:(t,s,a,i)=>{t.showAt(s,a,i)},showWithinBounds:(t,s,a,i,d)=>{t.showWithinBounds(s,a,i,d)},showMenuAt:(t,s,a,i)=>{t.showMenuAt(s,a,i)},showMenuWithinBounds:(t,s,a,i,d)=>{t.showMenuWithinBounds(s,a,i,d)},hide:(t,s)=>{t.hide(s)},isOpen:(t,s)=>t.isOpen(s),getContent:(t,s)=>t.getContent(s),setContent:(t,s,a)=>{t.setContent(s,a)},reposition:(t,s)=>{t.reposition(s)}}});var hy=tinymce.util.Tools.resolve("tinymce.util.Delay");const zc=kl({name:"Button",factory:t=>{const s=Xf(t.action),a=t.dom.tag,i=g=>Ot(t.dom,"attributes").bind(h=>Ot(h,g)),d=()=>{if(a==="button"){const g=i("type").getOr("button"),h=i("role").map(k=>({role:k})).getOr({});return{type:g,...h}}else return{role:t.role.getOr(i("role").getOr("button"))}};return{uid:t.uid,dom:t.dom,components:t.components,events:s,behaviours:du.augment(t.buttonBehaviours,[xo.config({}),ao.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:d()},eventOrder:t.eventOrder}},configFields:[Fe("uid",void 0),wt("dom"),Fe("components",[]),du.field("buttonBehaviours",[xo,ao]),js("action"),js("role"),Fe("eventOrder",{})]}),eF=t=>{const s=t.dom.attributes!==void 0?t.dom.attributes:[];return mt(s,(a,i)=>i.name==="class"?a:{...a,[i.name]:i.value},{})},tF=t=>Array.prototype.slice.call(t.dom.classList,0),Jg=t=>{const s=ke.fromHtml(t),a=Pa(s),i=eF(s),d=tF(s),g=a.length===0?{}:{innerHtml:Ev(s)};return{tag:Is(s),classes:d,attributes:i,...g}},er=t=>{const s=UE(t)&&ur(t,"uid")?t.uid:Tp("memento");return{get:g=>g.getSystem().getByUid(s).getOrDie(),getOpt:g=>g.getSystem().getByUid(s).toOptional(),asSpec:()=>({...t,uid:s})}};/*! @license DOMPurify 3.1.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.7/LICENSE */const{entries:_3,setPrototypeOf:C3,isFrozen:nF,getPrototypeOf:oF,getOwnPropertyDescriptor:sF}=Object;let{freeze:mu,seal:ef,create:ez}=Object,{apply:CC,construct:S3}=typeof Reflect<"u"&&Reflect;mu||(mu=function(s){return s}),ef||(ef=function(s){return s}),CC||(CC=function(s,a,i){return s.apply(a,i)}),S3||(S3=function(s,a){return new s(...a)});const SC=yd(Array.prototype.forEach),tz=yd(Array.prototype.pop),cw=yd(Array.prototype.push),xC=yd(String.prototype.toLowerCase),Qg=yd(String.prototype.toString),nz=yd(String.prototype.match),iw=yd(String.prototype.replace),by=yd(String.prototype.indexOf),oz=yd(String.prototype.trim),Jf=yd(Object.prototype.hasOwnProperty),Gc=yd(RegExp.prototype.test),lw=vd(TypeError);function yd(t){return function(s){for(var a=arguments.length,i=new Array(a>1?a-1:0),d=1;d2&&arguments[2]!==void 0?arguments[2]:xC;C3&&C3(t,null);let i=s.length;for(;i--;){let d=s[i];if(typeof d=="string"){const g=a(d);g!==d&&(nF(s)||(s[i]=g),d=g)}t[d]=!0}return t}function sz(t){for(let s=0;s/gm),D3=ef(/\${[\w\W]*}/gm),cz=ef(/^data-[\-\w.\u00B7-\uFFFF]/),cF=ef(/^aria-[\-\w]+$/),iz=ef(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),iF=ef(/^(?:\w+script|data):/i),z3=ef(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),lz=ef(/^html$/i),dw=ef(/^[a-z][.\w]*(-[.\w]+)+$/i);var fw=Object.freeze({__proto__:null,MUSTACHE_EXPR:az,ERB_EXPR:aF,TMPLIT_EXPR:D3,DATA_ATTR:cz,ARIA_ATTR:cF,IS_ALLOWED_URI:iz,IS_SCRIPT_OR_DATA:iF,ATTR_WHITESPACE:z3,DOCTYPE_NAME:lz,CUSTOM_ELEMENT:dw});const v0={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},uz=function(){return typeof window>"u"?null:window},lF=function(s,a){if(typeof s!="object"||typeof s.createPolicy!="function")return null;let i=null;const d="data-tt-policy-suffix";a&&a.hasAttribute(d)&&(i=a.getAttribute(d));const g="dompurify"+(i?"#"+i:"");try{return s.createPolicy(g,{createHTML(h){return h},createScriptURL(h){return h}})}catch{return console.warn("TrustedTypes policy "+g+" could not be created."),null}};function dz(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:uz();const s=ps=>dz(ps);if(s.version="3.1.7",s.removed=[],!t||!t.document||t.document.nodeType!==v0.document)return s.isSupported=!1,s;let{document:a}=t;const i=a,d=i.currentScript,{DocumentFragment:g,HTMLTemplateElement:h,Node:k,Element:_,NodeFilter:A,NamedNodeMap:D=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:M,DOMParser:I,trustedTypes:V}=t,X=_.prototype,me=uw(X,"cloneNode"),Ie=uw(X,"remove"),Ee=uw(X,"nextSibling"),we=uw(X,"childNodes"),Le=uw(X,"parentNode");if(typeof h=="function"){const ps=a.createElement("template");ps.content&&ps.content.ownerDocument&&(a=ps.content.ownerDocument)}let xt,pt="";const{implementation:lt,createNodeIterator:Ht,createDocumentFragment:Gt,getElementsByTagName:jo}=a,{importNode:Vn}=i;let fo={};s.isSupported=typeof _3=="function"&&typeof Le=="function"&<&<.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:To,ERB_EXPR:Xs,TMPLIT_EXPR:lo,DATA_ATTR:Os,ARIA_ATTR:Kt,IS_SCRIPT_OR_DATA:Bn,ATTR_WHITESPACE:zo,CUSTOM_ELEMENT:gs}=fw;let{IS_ALLOWED_URI:bo}=fw,$o=null;const vr=xr({},[...TC,...x3,...T3,...y0,...A3]);let Us=null;const Pi=xr({},[...O3,...EC,...rz,...AC]);let Wr=Object.seal(ez(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Yl=null,mf=null,tb=!0,nb=!0,Wy=!1,dT=!0,ob=!1,LO=!0,Zy=!1,HO=!1,cZ=!1,fT=!1,HP=!1,VP=!1,pq=!0,hq=!1;const Yq="user-content-";let iZ=!0,VO=!1,mT={},gT=null;const bq=xr({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let yq=null;const vq=xr({},["audio","video","img","source","image","track"]);let lZ=null;const kq=xr({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),UP="http://www.w3.org/1998/Math/MathML",jP="http://www.w3.org/2000/svg",qy="http://www.w3.org/1999/xhtml";let pT=qy,uZ=!1,dZ=null;const Xq=xr({},[UP,jP,qy],Qg);let UO=null;const Jq=["application/xhtml+xml","text/html"],Qq="text/html";let Xl=null,hT=null;const eG=a.createElement("form"),wq=function(rt){return rt instanceof RegExp||rt instanceof Function},fZ=function(){let rt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(hT&&hT===rt)){if((!rt||typeof rt!="object")&&(rt={}),rt=Sh(rt),UO=Jq.indexOf(rt.PARSER_MEDIA_TYPE)===-1?Qq:rt.PARSER_MEDIA_TYPE,Xl=UO==="application/xhtml+xml"?Qg:xC,$o=Jf(rt,"ALLOWED_TAGS")?xr({},rt.ALLOWED_TAGS,Xl):vr,Us=Jf(rt,"ALLOWED_ATTR")?xr({},rt.ALLOWED_ATTR,Xl):Pi,dZ=Jf(rt,"ALLOWED_NAMESPACES")?xr({},rt.ALLOWED_NAMESPACES,Qg):Xq,lZ=Jf(rt,"ADD_URI_SAFE_ATTR")?xr(Sh(kq),rt.ADD_URI_SAFE_ATTR,Xl):kq,yq=Jf(rt,"ADD_DATA_URI_TAGS")?xr(Sh(vq),rt.ADD_DATA_URI_TAGS,Xl):vq,gT=Jf(rt,"FORBID_CONTENTS")?xr({},rt.FORBID_CONTENTS,Xl):bq,Yl=Jf(rt,"FORBID_TAGS")?xr({},rt.FORBID_TAGS,Xl):{},mf=Jf(rt,"FORBID_ATTR")?xr({},rt.FORBID_ATTR,Xl):{},mT=Jf(rt,"USE_PROFILES")?rt.USE_PROFILES:!1,tb=rt.ALLOW_ARIA_ATTR!==!1,nb=rt.ALLOW_DATA_ATTR!==!1,Wy=rt.ALLOW_UNKNOWN_PROTOCOLS||!1,dT=rt.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ob=rt.SAFE_FOR_TEMPLATES||!1,LO=rt.SAFE_FOR_XML!==!1,Zy=rt.WHOLE_DOCUMENT||!1,fT=rt.RETURN_DOM||!1,HP=rt.RETURN_DOM_FRAGMENT||!1,VP=rt.RETURN_TRUSTED_TYPE||!1,cZ=rt.FORCE_BODY||!1,pq=rt.SANITIZE_DOM!==!1,hq=rt.SANITIZE_NAMED_PROPS||!1,iZ=rt.KEEP_CONTENT!==!1,VO=rt.IN_PLACE||!1,bo=rt.ALLOWED_URI_REGEXP||iz,pT=rt.NAMESPACE||qy,Wr=rt.CUSTOM_ELEMENT_HANDLING||{},rt.CUSTOM_ELEMENT_HANDLING&&wq(rt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Wr.tagNameCheck=rt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),rt.CUSTOM_ELEMENT_HANDLING&&wq(rt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Wr.attributeNameCheck=rt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),rt.CUSTOM_ELEMENT_HANDLING&&typeof rt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Wr.allowCustomizedBuiltInElements=rt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ob&&(nb=!1),HP&&(fT=!0),mT&&($o=xr({},A3),Us=[],mT.html===!0&&(xr($o,TC),xr(Us,O3)),mT.svg===!0&&(xr($o,x3),xr(Us,EC),xr(Us,AC)),mT.svgFilters===!0&&(xr($o,T3),xr(Us,EC),xr(Us,AC)),mT.mathMl===!0&&(xr($o,y0),xr(Us,rz),xr(Us,AC))),rt.ADD_TAGS&&($o===vr&&($o=Sh($o)),xr($o,rt.ADD_TAGS,Xl)),rt.ADD_ATTR&&(Us===Pi&&(Us=Sh(Us)),xr(Us,rt.ADD_ATTR,Xl)),rt.ADD_URI_SAFE_ATTR&&xr(lZ,rt.ADD_URI_SAFE_ATTR,Xl),rt.FORBID_CONTENTS&&(gT===bq&&(gT=Sh(gT)),xr(gT,rt.FORBID_CONTENTS,Xl)),iZ&&($o["#text"]=!0),Zy&&xr($o,["html","head","body"]),$o.table&&(xr($o,["tbody"]),delete Yl.tbody),rt.TRUSTED_TYPES_POLICY){if(typeof rt.TRUSTED_TYPES_POLICY.createHTML!="function")throw lw('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof rt.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw lw('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');xt=rt.TRUSTED_TYPES_POLICY,pt=xt.createHTML("")}else xt===void 0&&(xt=lF(V,d)),xt!==null&&typeof pt=="string"&&(pt=xt.createHTML(""));mu&&mu(rt),hT=rt}},_q=xr({},["mi","mo","mn","ms","mtext"]),Cq=xr({},["annotation-xml"]),tG=xr({},["title","style","font","a","script"]),Sq=xr({},[...x3,...T3,...rF]),xq=xr({},[...y0,...E3]),nG=function(rt){let no=Le(rt);(!no||!no.tagName)&&(no={namespaceURI:pT,tagName:"template"});const ts=xC(rt.tagName),kc=xC(no.tagName);return dZ[rt.namespaceURI]?rt.namespaceURI===jP?no.namespaceURI===qy?ts==="svg":no.namespaceURI===UP?ts==="svg"&&(kc==="annotation-xml"||_q[kc]):!!Sq[ts]:rt.namespaceURI===UP?no.namespaceURI===qy?ts==="math":no.namespaceURI===jP?ts==="math"&&Cq[kc]:!!xq[ts]:rt.namespaceURI===qy?no.namespaceURI===jP&&!Cq[kc]||no.namespaceURI===UP&&!_q[kc]?!1:!xq[ts]&&(tG[ts]||!Sq[ts]):!!(UO==="application/xhtml+xml"&&dZ[rt.namespaceURI]):!1},sb=function(rt){cw(s.removed,{element:rt});try{Le(rt).removeChild(rt)}catch{Ie(rt)}},jO=function(rt,no){try{cw(s.removed,{attribute:no.getAttributeNode(rt),from:no})}catch{cw(s.removed,{attribute:null,from:no})}if(no.removeAttribute(rt),rt==="is"&&!Us[rt])if(fT||HP)try{sb(no)}catch{}else try{no.setAttribute(rt,"")}catch{}},Tq=function(rt){let no=null,ts=null;if(cZ)rt=""+rt;else{const Jl=nz(rt,/^[\r\n\t ]+/);ts=Jl&&Jl[0]}UO==="application/xhtml+xml"&&pT===qy&&(rt=''+rt+"");const kc=xt?xt.createHTML(rt):rt;if(pT===qy)try{no=new I().parseFromString(kc,UO)}catch{}if(!no||!no.documentElement){no=lt.createDocument(pT,"template",null);try{no.documentElement.innerHTML=uZ?pt:kc}catch{}}const Yu=no.body||no.documentElement;return rt&&ts&&Yu.insertBefore(a.createTextNode(ts),Yu.childNodes[0]||null),pT===qy?jo.call(no,Zy?"html":"body")[0]:Zy?no.documentElement:Yu},Eq=function(rt){return Ht.call(rt.ownerDocument||rt,rt,A.SHOW_ELEMENT|A.SHOW_COMMENT|A.SHOW_TEXT|A.SHOW_PROCESSING_INSTRUCTION|A.SHOW_CDATA_SECTION,null)},Aq=function(rt){return rt instanceof M&&(typeof rt.nodeName!="string"||typeof rt.textContent!="string"||typeof rt.removeChild!="function"||!(rt.attributes instanceof D)||typeof rt.removeAttribute!="function"||typeof rt.setAttribute!="function"||typeof rt.namespaceURI!="string"||typeof rt.insertBefore!="function"||typeof rt.hasChildNodes!="function")},Oq=function(rt){return typeof k=="function"&&rt instanceof k},Gy=function(rt,no,ts){fo[rt]&&SC(fo[rt],kc=>{kc.call(s,no,ts,hT)})},Dq=function(rt){let no=null;if(Gy("beforeSanitizeElements",rt,null),Aq(rt))return sb(rt),!0;const ts=Xl(rt.nodeName);if(Gy("uponSanitizeElement",rt,{tagName:ts,allowedTags:$o}),rt.hasChildNodes()&&!Oq(rt.firstElementChild)&&Gc(/<[/\w]/g,rt.innerHTML)&&Gc(/<[/\w]/g,rt.textContent)||rt.nodeType===v0.progressingInstruction||LO&&rt.nodeType===v0.comment&&Gc(/<[/\w]/g,rt.data))return sb(rt),!0;if(!$o[ts]||Yl[ts]){if(!Yl[ts]&&Rq(ts)&&(Wr.tagNameCheck instanceof RegExp&&Gc(Wr.tagNameCheck,ts)||Wr.tagNameCheck instanceof Function&&Wr.tagNameCheck(ts)))return!1;if(iZ&&!gT[ts]){const kc=Le(rt)||rt.parentNode,Yu=we(rt)||rt.childNodes;if(Yu&&kc){const Jl=Yu.length;for(let gf=Jl-1;gf>=0;--gf){const rb=me(Yu[gf],!0);rb.__removalCount=(rt.__removalCount||0)+1,kc.insertBefore(rb,Ee(rt))}}}return sb(rt),!0}return rt instanceof _&&!nG(rt)||(ts==="noscript"||ts==="noembed"||ts==="noframes")&&Gc(/<\/no(script|embed|frames)/i,rt.innerHTML)?(sb(rt),!0):(ob&&rt.nodeType===v0.text&&(no=rt.textContent,SC([To,Xs,lo],kc=>{no=iw(no,kc," ")}),rt.textContent!==no&&(cw(s.removed,{element:rt.cloneNode()}),rt.textContent=no)),Gy("afterSanitizeElements",rt,null),!1)},zq=function(rt,no,ts){if(pq&&(no==="id"||no==="name")&&(ts in a||ts in eG))return!1;if(!(nb&&!mf[no]&&Gc(Os,no))){if(!(tb&&Gc(Kt,no))){if(!Us[no]||mf[no]){if(!(Rq(rt)&&(Wr.tagNameCheck instanceof RegExp&&Gc(Wr.tagNameCheck,rt)||Wr.tagNameCheck instanceof Function&&Wr.tagNameCheck(rt))&&(Wr.attributeNameCheck instanceof RegExp&&Gc(Wr.attributeNameCheck,no)||Wr.attributeNameCheck instanceof Function&&Wr.attributeNameCheck(no))||no==="is"&&Wr.allowCustomizedBuiltInElements&&(Wr.tagNameCheck instanceof RegExp&&Gc(Wr.tagNameCheck,ts)||Wr.tagNameCheck instanceof Function&&Wr.tagNameCheck(ts))))return!1}else if(!lZ[no]){if(!Gc(bo,iw(ts,zo,""))){if(!((no==="src"||no==="xlink:href"||no==="href")&&rt!=="script"&&by(ts,"data:")===0&&yq[rt])){if(!(Wy&&!Gc(Bn,iw(ts,zo,"")))){if(ts)return!1}}}}}}return!0},Rq=function(rt){return rt!=="annotation-xml"&&nz(rt,gs)},Nq=function(rt){Gy("beforeSanitizeAttributes",rt,null);const{attributes:no}=rt;if(!no)return;const ts={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Us};let kc=no.length;for(;kc--;){const Yu=no[kc],{name:Jl,namespaceURI:gf,value:rb}=Yu,WO=Xl(Jl);let vu=Jl==="value"?rb:oz(rb);const sG=vu;if(ts.attrName=WO,ts.attrValue=vu,ts.keepAttr=!0,ts.forceKeepAttr=void 0,Gy("uponSanitizeAttribute",rt,ts),vu=ts.attrValue,ts.forceKeepAttr)continue;if(!ts.keepAttr){jO(Jl,rt);continue}if(!dT&&Gc(/\/>/i,vu)){jO(Jl,rt);continue}ob&&SC([To,Xs,lo],Pq=>{vu=iw(vu,Pq," ")});const Mq=Xl(rt.nodeName);if(!zq(Mq,WO,vu)){jO(Jl,rt);continue}if(hq&&(WO==="id"||WO==="name")&&(jO(Jl,rt),vu=Yq+vu),LO&&Gc(/((--!?|])>)|<\/(style|title)/i,vu)){jO(Jl,rt);continue}if(xt&&typeof V=="object"&&typeof V.getAttributeType=="function"&&!gf)switch(V.getAttributeType(Mq,WO)){case"TrustedHTML":{vu=xt.createHTML(vu);break}case"TrustedScriptURL":{vu=xt.createScriptURL(vu);break}}if(vu!==sG)try{gf?rt.setAttributeNS(gf,Jl,vu):rt.setAttribute(Jl,vu),Aq(rt)?sb(rt):tz(s.removed)}catch{}}Gy("afterSanitizeAttributes",rt,null)},oG=function ps(rt){let no=null;const ts=Eq(rt);for(Gy("beforeSanitizeShadowDOM",rt,null);no=ts.nextNode();)Gy("uponSanitizeShadowNode",no,null),!Dq(no)&&(no.content instanceof g&&ps(no.content),Nq(no));Gy("afterSanitizeShadowDOM",rt,null)};return s.sanitize=function(ps){let rt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},no=null,ts=null,kc=null,Yu=null;if(uZ=!ps,uZ&&(ps=""),typeof ps!="string"&&!Oq(ps))if(typeof ps.toString=="function"){if(ps=ps.toString(),typeof ps!="string")throw lw("dirty is not a string, aborting")}else throw lw("toString is not a function");if(!s.isSupported)return ps;if(HO||fZ(rt),s.removed=[],typeof ps=="string"&&(VO=!1),VO){if(ps.nodeName){const rb=Xl(ps.nodeName);if(!$o[rb]||Yl[rb])throw lw("root node is forbidden and cannot be sanitized in-place")}}else if(ps instanceof k)no=Tq(""),ts=no.ownerDocument.importNode(ps,!0),ts.nodeType===v0.element&&ts.nodeName==="BODY"||ts.nodeName==="HTML"?no=ts:no.appendChild(ts);else{if(!fT&&!ob&&!Zy&&ps.indexOf("<")===-1)return xt&&VP?xt.createHTML(ps):ps;if(no=Tq(ps),!no)return fT?null:VP?pt:""}no&&cZ&&sb(no.firstChild);const Jl=Eq(VO?ps:no);for(;kc=Jl.nextNode();)Dq(kc)||(kc.content instanceof g&&oG(kc.content),Nq(kc));if(VO)return ps;if(fT){if(HP)for(Yu=Gt.call(no.ownerDocument);no.firstChild;)Yu.appendChild(no.firstChild);else Yu=no;return(Us.shadowroot||Us.shadowrootmode)&&(Yu=Vn.call(i,Yu,!0)),Yu}let gf=Zy?no.outerHTML:no.innerHTML;return Zy&&$o["!doctype"]&&no.ownerDocument&&no.ownerDocument.doctype&&no.ownerDocument.doctype.name&&Gc(lz,no.ownerDocument.doctype.name)&&(gf=" `+gf),ob&&SC([To,Xs,lo],rb=>{gf=iw(gf,rb," ")}),xt&&VP?xt.createHTML(gf):gf},s.setConfig=function(){let ps=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};fZ(ps),HO=!0},s.clearConfig=function(){hT=null,HO=!1},s.isValidAttribute=function(ps,rt,no){hT||fZ({});const ts=Xl(ps),kc=Xl(rt);return zq(ts,kc,no)},s.addHook=function(ps,rt){typeof rt=="function"&&(fo[ps]=fo[ps]||[],cw(fo[ps],rt))},s.removeHook=function(ps){if(fo[ps])return tz(fo[ps])},s.removeHooks=function(ps){fo[ps]&&(fo[ps]=[])},s.removeAllHooks=function(){fo={}},s}var uF=dz();const fz=t=>uF().sanitize(t);var Vl=tinymce.util.Tools.resolve("tinymce.util.I18n");const mz={indent:!0,outdent:!0,"table-insert-column-after":!0,"table-insert-column-before":!0,"paste-column-after":!0,"paste-column-before":!0,"unordered-list":!0,"list-bull-circle":!0,"list-bull-default":!0,"list-bull-square":!0},R3="temporary-placeholder",mw=t=>()=>Ot(t,R3).getOr("!not found!"),N3=(t,s)=>{const a=t.toLowerCase();if(Vl.isRtl()){const i=bn(a,"-rtl");return Zo(s,i)?i:a}else return a},M3=(t,s)=>Ot(s,N3(t,s)),gz=(t,s)=>{const a=s();return M3(t,a).getOrThunk(mw(a))},dF=(t,s,a)=>{const i=s();return M3(t,i).or(a).getOrThunk(mw(i))},fF=t=>Vl.isRtl()?Zo(mz,t):!1,OC=()=>Uo("add-focusable",[hr(t=>{C1(t.element,"svg").each(s=>tn(s,"focusable","false"))})]),pz=(t,s,a,i)=>{var d,g;const h=fF(s)?["tox-icon--flip"]:[],k=Ot(a,N3(s,a)).or(i).getOrThunk(mw(a));return{dom:{tag:t.tag,attributes:(d=t.attributes)!==null&&d!==void 0?d:{},classes:t.classes.concat(h),innerHtml:k},behaviours:Vt([...(g=t.behaviours)!==null&&g!==void 0?g:[],OC()])}},tf=(t,s,a,i=E.none())=>pz(s,t,a(),i),P3=(t,s,a)=>{const i=a(),d=te(t,g=>Zo(i,N3(g,i)));return pz(s,d.getOr(R3),i,E.none())},hz={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},B3=kl({name:"Notification",factory:t=>{const s=er({dom:Jg(`

    ${fz(t.translationProvider(t.text))}

    `),behaviours:Vt([Bo.config({})])}),a=V=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${V}%`}}}),i=V=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${V}%`}}),d=er({dom:{tag:"div",classes:t.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[a(0)]},i(0)],behaviours:Vt([Bo.config({})])}),k={updateProgress:(V,X)=>{V.getSystem().isConnected()&&d.getOpt(V).each(me=>{Bo.set(me,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[a(X)]},i(X)])})},updateText:(V,X)=>{if(V.getSystem().isConnected()){const me=s.get(V);Bo.set(me,[pa(X)])}}},_=ve([t.icon.toArray(),t.level.toArray(),t.level.bind(V=>E.from(hz[V])).toArray()]),A=er(zc.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[tf("close",{tag:"span",classes:["tox-icon"],attributes:{"aria-label":t.translationProvider("Close")}},t.iconProvider)],action:V=>{t.onAction(V)}})),D=P3(_,{tag:"div",classes:["tox-notification__icon"]},t.iconProvider),M={dom:{tag:"div",classes:["tox-notification__body"]},components:[s.asSpec()],behaviours:Vt([Bo.config({})])},I=[D,M];return{uid:t.uid,dom:{tag:"div",attributes:{role:"alert"},classes:t.level.map(V=>["tox-notification","tox-notification--in",`tox-notification--${V}`]).getOr(["tox-notification","tox-notification--in"])},behaviours:Vt([xo.config({}),Uo("notification-events",[yt(Vc(),V=>{A.getOpt(V).each(xo.focus)})])]),components:I.concat(t.progress?[d.asSpec()]:[]).concat(t.closeButton?[A.asSpec()]:[]),apis:k}},configFields:[js("level"),wt("progress"),js("icon"),wt("onAction"),wt("text"),wt("iconProvider"),wt("translationProvider"),Fa("closeButton",!0)],apis:{updateProgress:(t,s,a)=>{t.updateProgress(s,a)},updateText:(t,s,a)=>{t.updateText(s,a)}}});var F3=(t,s,a)=>{const i=s.backstage.shared,d=()=>{const _=Hr(ke.fromDom(t.getContentAreaContainer())),A=La(),D=Pl(A.x,_.x,_.right),M=Pl(A.y,_.y,_.bottom),I=Math.max(_.right,A.right),V=Math.max(_.bottom,A.bottom);return E.some(Er(D,M,I-D,V-M))};return{open:(_,A)=>{const D=()=>{A(),sa.hide(I)},M=Jc(B3.sketch({text:_.text,level:oo(["success","error","warning","warn","info"],_.type)?_.type:void 0,progress:_.progressBar===!0,icon:_.icon,closeButton:_.closeButton,onAction:D,iconProvider:i.providers.icons,translationProvider:i.providers.translate})),I=Jc(sa.sketch({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:i.getSink,fireDismissalEventInstead:{},...i.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}}}));a.add(I),Pt(_.timeout)&&_.timeout>0&&hy.setEditorTimeout(t,()=>{D()},_.timeout);const X={close:D,reposition:()=>{const me=Ml(M),Ie={maxHeightFunction:Kp()},Ee=t.notificationManager.getNotifications();if(Ee[0]===X){const we={...i.anchors.banner(),overrides:Ie};sa.showWithinBounds(I,me,{anchor:we},d)}else tt(Ee,X).each(we=>{const Le=Ee[we-1].getEl(),xt={type:"node",root:kr(),node:E.some(ke.fromDom(Le)),overrides:Ie,layouts:{onRtl:()=>[sc],onLtr:()=>[sc]}};sa.showWithinBounds(I,me,{anchor:xt},d)})},text:me=>{B3.updateText(M,me)},settings:_,getEl:()=>M.element.dom,progressBar:{value:me=>{B3.updateProgress(M,me)}}};return X},close:_=>{_.close()},getArgs:_=>_.settings}},k0=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),gF=tinymce.util.Tools.resolve("tinymce.EditorManager"),w0=tinymce.util.Tools.resolve("tinymce.Env"),kd;(function(t){t.default="wrap",t.floating="floating",t.sliding="sliding",t.scrolling="scrolling"})(kd||(kd={}));var gw;(function(t){t.auto="auto",t.top="top",t.bottom="bottom"})(gw||(gw={}));const yr=t=>s=>s.options.get(t),yy=t=>s=>E.from(t(s)),bz=t=>{const s=w0.deviceType.isPhone(),a=w0.deviceType.isTablet()||s,i=t.options.register,d=h=>Qe(h)||h===!1,g=h=>Qe(h)||Pt(h);i("skin",{processor:h=>Qe(h)||h===!1,default:"oxide"}),i("skin_url",{processor:"string"}),i("height",{processor:g,default:Math.max(t.getElement().offsetHeight,400)}),i("width",{processor:g,default:k0.DOM.getStyle(t.getElement(),"width")}),i("min_height",{processor:"number",default:100}),i("min_width",{processor:"number"}),i("max_height",{processor:"number"}),i("max_width",{processor:"number"}),i("style_formats",{processor:"object[]"}),i("style_formats_merge",{processor:"boolean",default:!1}),i("style_formats_autohide",{processor:"boolean",default:!1}),i("line_height_formats",{processor:"string",default:"1 1.1 1.2 1.3 1.4 1.5 2"}),i("font_family_formats",{processor:"string",default:"Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats"}),i("font_size_formats",{processor:"string",default:"8pt 10pt 12pt 14pt 18pt 24pt 36pt"}),i("font_size_input_default_unit",{processor:"string",default:"pt"}),i("block_formats",{processor:"string",default:"Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre"}),i("content_langs",{processor:"object[]"}),i("removed_menuitems",{processor:"string",default:""}),i("menubar",{processor:h=>Qe(h)||cn(h),default:!s}),i("menu",{processor:"object",default:{}}),i("toolbar",{processor:h=>cn(h)||Qe(h)||An(h)?{value:h,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),kt(9,h=>{i("toolbar"+(h+1),{processor:"string"})}),i("toolbar_mode",{processor:"string",default:a?"scrolling":"floating"}),i("toolbar_groups",{processor:"object",default:{}}),i("toolbar_location",{processor:"string",default:gw.auto}),i("toolbar_persist",{processor:"boolean",default:!1}),i("toolbar_sticky",{processor:"boolean",default:t.inline}),i("toolbar_sticky_offset",{processor:"number",default:0}),i("fixed_toolbar_container",{processor:"string",default:""}),i("fixed_toolbar_container_target",{processor:"object"}),i("ui_mode",{processor:"string",default:"combined"}),i("file_picker_callback",{processor:"function"}),i("file_picker_validator_handler",{processor:"function"}),i("file_picker_types",{processor:"string"}),i("typeahead_urls",{processor:"boolean",default:!0}),i("anchor_top",{processor:d,default:"#top"}),i("anchor_bottom",{processor:d,default:"#bottom"}),i("draggable_modal",{processor:"boolean",default:!1}),i("statusbar",{processor:"boolean",default:!0}),i("elementpath",{processor:"boolean",default:!0}),i("branding",{processor:"boolean",default:!0}),i("promotion",{processor:"boolean",default:!0}),i("resize",{processor:h=>h==="both"||cn(h),default:!w0.deviceType.isTouch()}),i("sidebar_show",{processor:"string"}),i("help_accessibility",{processor:"boolean",default:t.hasPlugin("help")}),i("default_font_stack",{processor:"string[]",default:[]})},pw=yr("readonly"),$3=yr("height"),I3=yr("width"),L3=yy(yr("min_width")),H3=yy(yr("min_height")),DC=yy(yr("max_width")),V3=yy(yr("max_height")),U3=yy(yr("style_formats")),yz=yr("style_formats_merge"),vz=yr("style_formats_autohide"),zC=yr("content_langs"),xh=yr("removed_menuitems"),_0=yr("toolbar_mode"),kz=yr("toolbar_groups"),hw=yr("toolbar_location"),wz=yr("fixed_toolbar_container"),pF=yr("fixed_toolbar_container_target"),_z=yr("toolbar_persist"),j3=yr("toolbar_sticky_offset"),Cz=yr("menubar"),bw=yr("toolbar"),W3=yr("file_picker_callback"),RC=yr("file_picker_validator_handler"),Sz=yr("font_size_input_default_unit"),Z3=yr("file_picker_types"),xz=yr("typeahead_urls"),C0=yr("anchor_top"),Tz=yr("anchor_bottom"),Ez=yr("draggable_modal"),NC=yr("statusbar"),MC=yr("elementpath"),q3=yr("branding"),PC=yr("resize"),Az=yr("paste_as_text"),Oz=yr("sidebar_show"),BC=yr("promotion"),Dz=yr("help_accessibility"),zz=yr("default_font_stack"),G3=t=>t.options.get("skin")===!1,FC=t=>t.options.get("menubar")!==!1,$C=t=>{const s=t.options.get("skin_url");if(G3(t))return s;if(s)return t.documentBaseURI.toAbsolute(s);{const a=t.options.get("skin");return gF.baseURL+"/skins/ui/"+a}},IC=t=>E.from(t.options.get("skin_url")),Rz=t=>t.options.get("line_height_formats").split(" "),LC=t=>{const s=bw(t),a=Qe(s),i=An(s)&&s.length>0;return!yw(t)&&(i||a||s===!0)},K3=t=>{const s=kt(9,i=>t.options.get("toolbar"+(i+1))),a=to(s,Qe);return Wn(a.length>0,a)},yw=t=>K3(t).fold(()=>{const s=bw(t);return Tt(s,Qe)&&s.length>0},ze),Y3=t=>hw(t)===gw.bottom,Nz=t=>{var s;if(!t.inline)return E.none();const a=(s=wz(t))!==null&&s!==void 0?s:"";if(a.length>0)return Ca(kr(),a);const i=pF(t);return nn(i)?E.some(ke.fromDom(i)):E.none()},Th=t=>t.inline&&Nz(t).isSome(),X3=t=>Nz(t).getOrThunk(()=>Nt(qe(ke.fromDom(t.getElement())))),J3=t=>t.inline&&!FC(t)&&!LC(t)&&!yw(t),vw=t=>(t.options.get("toolbar_sticky")||t.inline)&&!Th(t)&&!J3(t),ep=t=>!Th(t)&&t.options.get("ui_mode")==="split",Mz=t=>{const s=t.options.get("menu");return Kn(s,a=>({...a,items:a.items}))};var hF=Object.freeze({__proto__:null,get ToolbarMode(){return kd},get ToolbarLocation(){return gw},register:bz,getSkinUrl:$C,getSkinUrlOption:IC,isReadOnly:pw,isSkinDisabled:G3,getHeightOption:$3,getWidthOption:I3,getMinWidthOption:L3,getMinHeightOption:H3,getMaxWidthOption:DC,getMaxHeightOption:V3,getUserStyleFormats:U3,shouldMergeStyleFormats:yz,shouldAutoHideStyleFormats:vz,getLineHeightFormats:Rz,getContentLanguages:zC,getRemovedMenuItems:xh,isMenubarEnabled:FC,isMultipleToolbars:yw,isToolbarEnabled:LC,isToolbarPersist:_z,getMultipleToolbarsOption:K3,getUiContainer:X3,useFixedContainer:Th,isSplitUiMode:ep,getToolbarMode:_0,isDraggableModal:Ez,isDistractionFree:J3,isStickyToolbar:vw,getStickyToolbarOffset:j3,getToolbarLocation:hw,isToolbarLocationBottom:Y3,getToolbarGroups:kz,getMenus:Mz,getMenubar:Cz,getToolbar:bw,getFilePickerCallback:W3,getFilePickerTypes:Z3,useTypeaheadUrls:xz,getAnchorTop:C0,getAnchorBottom:Tz,getFilePickerValidatorHandler:RC,getFontSizeInputDefaultUnit:Sz,useStatusBar:NC,useElementPath:MC,promotionEnabled:BC,useBranding:q3,getResize:PC,getPasteAsText:Az,getSidebarShow:Oz,useHelpAccessibility:Dz,getDefaultFontStack:zz});const Pz="[data-mce-autocompleter]",Bz=t=>ud(t,Pz),bF=t=>Ca(t,Pz),Q3={setup:(t,s)=>{const a=(d,g)=>{ro(d,Nu(),{raw:g})},i=()=>t.getMenu().bind(Vs.getHighlighted);s.on("keydown",d=>{const g=d.which;t.isActive()&&(t.isMenuOpen()?g===13?(i().each(Df),d.preventDefault()):g===40?(i().fold(()=>{t.getMenu().each(Vs.highlightFirst)},h=>{a(h,d)}),d.preventDefault(),d.stopImmediatePropagation()):(g===37||g===38||g===39)&&i().each(h=>{a(h,d),d.preventDefault(),d.stopImmediatePropagation()}):(g===13||g===38||g===40)&&t.cancelIfNecessary())}),s.on("NodeChange",d=>{t.isActive()&&!t.isProcessingAction()&&Bz(ke.fromDom(d.element)).isNone()&&t.cancelIfNecessary()})}};var eA;(function(t){t[t.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",t[t.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"})(eA||(eA={}));var Qf=eA;const tA="tox-menu-nav__js",HC="tox-collection__item",nA="tox-swatch",yF={normal:tA,color:nA},Fz="tox-collection__item--enabled",vF="tox-collection__group-heading",$z="tox-collection__item-icon",oA="tox-collection__item-label",kF="tox-collection__item-accessory",Iz="tox-collection__item-caret",wF="tox-collection__item-checkmark",Eh="tox-collection__item--active",Lz="tox-collection__item-container",sA="tox-collection__item-container--column",Hz="tox-collection__item-container--row",_F="tox-collection__item-container--align-right",CF="tox-collection__item-container--align-left",Vz="tox-collection__item-container--valign-top",SF="tox-collection__item-container--valign-middle",rA="tox-collection__item-container--valign-bottom",VC=t=>Ot(yF,t).getOr(tA),Uz=t=>t==="color"?"tox-swatches":"tox-menu",kw=t=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:Uz(t),tieredMenu:"tox-tiered-menu"}),Um=t=>{const s=kw(t);return{backgroundMenu:s.backgroundMenu,selectedMenu:s.selectedMenu,menu:s.menu,selectedItem:s.selectedItem,item:VC(t)}},jz=(t,s,a)=>{const i=kw(a);return{tag:"div",classes:ve([[i.menu,`tox-menu-${s}-column`],t?[i.hasIcons]:[]])}},jm=[py.parts.items({})],S0=(t,s,a)=>{const i=kw(a);return{dom:{tag:"div",classes:ve([[i.tieredMenu]])},markers:Um(a)}},Wz=U([js("data"),Fe("inputAttributes",{}),Fe("inputStyles",{}),Fe("tag","input"),Fe("inputClasses",[]),Ss("onSetValue"),Fe("styles",{}),Fe("eventOrder",{}),ja("inputBehaviours",[ln,xo]),Fe("selectOnFocus",!0)]),Zz=t=>Vt([xo.config({onFocus:t.selectOnFocus?s=>{const a=s.element,i=Ud(a);a.dom.setSelectionRange(0,i.length)}:W})]),xF=t=>({...Zz(t),...Da(t.inputBehaviours,[ln.config({store:{mode:"manual",...t.data.map(s=>({initialValue:s})).getOr({}),getValue:s=>Ud(s.element),setValue:(s,a)=>{Ud(s.element)!==a&&Bp(s.element,a)}},onSetValue:t.onSetValue})])}),qz=t=>({tag:t.tag,attributes:{type:"text",...t.inputAttributes},styles:t.inputStyles,classes:t.inputClasses}),ww=(t,s)=>({uid:t.uid,dom:qz(t),components:[],behaviours:xF(t),eventOrder:t.eventOrder}),vy=kl({name:"Input",configFields:Wz(),factory:ww}),aA=_n("refetch-trigger-event"),UC=_n("redirect-menu-item-interaction"),Gz="tox-menu__searcher",x0=t=>Ca(t.element,`.${Gz}`).bind(s=>t.getSystem().getByDom(s).toOptional()),jC=x0,TF=(t,s)=>{ln.setValue(t,s.fetchPattern),t.element.dom.selectionStart=s.selectionStart,t.element.dom.selectionEnd=s.selectionEnd},cA=t=>{const s=ln.getValue(t),a=t.element.dom.selectionStart,i=t.element.dom.selectionEnd;return{fetchPattern:s,selectionStart:a,selectionEnd:i}},Kz=(t,s)=>{P(s.element,"id").each(a=>tn(t.element,"aria-activedescendant",a))},EF=t=>{const s=(d,g)=>(g.cut(),E.none()),a=(d,g)=>{const h={interactionEvent:g.event,eventType:g.event.raw.type};return ro(d,UC,h),E.some(!0)},i="searcher-events";return{dom:{tag:"div",classes:[HC]},components:[vy.sketch({inputClasses:[Gz,"tox-textfield"],inputAttributes:{...t.placeholder.map(d=>({placeholder:t.i18n(d)})).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:Vt([Uo(i,[yt(xg(),d=>{hs(d,aA)}),yt(Nu(),(d,g)=>{g.event.raw.key==="Escape"&&g.stop()})]),ao.config({mode:"special",onLeft:s,onRight:s,onSpace:s,onEnter:a,onEscape:a,onUp:a,onDown:a})]),eventOrder:{keydown:[i,ao.name()]}})]}},WC="tox-collection--results__js",Yz=t=>{var s;return t.dom?{...t,dom:{...t.dom,attributes:{...(s=t.dom.attributes)!==null&&s!==void 0?s:{},id:_n("aria-item-search-result-id"),"aria-selected":"false"}}}:t},iA=(t,s)=>a=>{const i=dn(a,s);return Be(i,d=>({dom:t,components:d}))},AF=t=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[py.parts.items({preprocess:t!=="auto"?iA({tag:"div",classes:["tox-swatches__row"]},t):Ct})]}]}),OF=t=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[py.parts.items({preprocess:iA({tag:"div",classes:["tox-collection__group"]},t)})]}),lA=(t,s)=>{const a=[];let i=[];return ct(t,(d,g)=>{s(d,g)?(i.length>0&&a.push(i),i=[],(Zo(d.dom,"innerHtml")||d.components&&d.components.length>0)&&i.push(d)):i.push(d)}),i.length>0&&a.push(i),Be(a,d=>({dom:{tag:"div",classes:["tox-collection__group"]},components:d}))},ZC=(t,s,a)=>py.parts.items({preprocess:i=>{const d=Be(i,a);return t!=="auto"&&t>1?iA({tag:"div",classes:["tox-collection__group"]},t)(d):lA(d,(g,h)=>s[h].type==="separator")}}),Xz=(t,s,a=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(t===1?["tox-collection--list"]:["tox-collection--grid"])},components:[ZC(t,s,Ct)]}),Jz=(t,s,a=!0)=>{const i=_n("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",WC].concat(t===1?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:i}},components:[ZC(t,s,Yz)]}},_w=(t,s,a)=>{const i=_n("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(t===1?["tox-collection--list"]:["tox-collection--grid"])},components:[EF({i18n:Vl.translate,placeholder:a.placeholder}),{dom:{tag:"div",classes:[...t===1?["tox-collection--list"]:["tox-collection--grid"],WC],attributes:{id:i}},components:[ZC(t,s,Yz)]}]}},Qz=(t,s=!0)=>({dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[py.parts.items({preprocess:a=>lA(a,(i,d)=>t[d].type==="separator")})]}),qC=t=>Vo(t,s=>"icon"in s&&s.icon!==void 0),tp=t=>(console.error(Lc(t)),console.log(t),E.none()),eR=(t,s,a,i,d)=>{const g=Qz(a);return{value:t,dom:g.dom,components:g.components,items:a}},uA=(t,s,a,i,d)=>{const g=()=>d.menuType!=="searchable"?Xz(i,a):d.searchMode.searchMode==="search-with-field"?_w(i,a,d.searchMode):Jz(i,a);if(d.menuType==="color"){const h=AF(i);return{value:t,dom:h.dom,components:h.components,items:a}}else if(d.menuType==="normal"&&i==="auto"){const h=Xz(i,a);return{value:t,dom:h.dom,components:h.components,items:a}}else if(d.menuType==="normal"||d.menuType==="searchable"){const h=g();return{value:t,dom:h.dom,components:h.components,items:a}}else if(d.menuType==="listpreview"&&i!=="auto"){const h=OF(i);return{value:t,dom:h.dom,components:h.components,items:a}}else return{value:t,dom:jz(s,i,d.menuType),components:jm,items:a}},Ia=Ms("type"),GC=Ms("name"),KC=Ms("label"),Wm=Ms("text"),dA=Ms("title"),tR=Ms("icon"),Cw=Ms("value"),nR=cu("fetch"),fA=cu("getSubmenuItems"),Ah=cu("onAction"),oR=cu("onItemAction"),Oh=Va("onSetup",()=>W),sR=pc("name"),Dh=pc("text"),gu=pc("icon"),YC=pc("tooltip"),XC=pc("label"),rR=pc("shortcut"),ky=Sf("select"),JC=Fa("active",!1),mA=Fa("borderless",!1),pu=Fa("enabled",!0),QC=Fa("primary",!1),gA=t=>Fe("columns",t),eS=Fe("meta",{}),tS=Va("onAction",W),np=t=>ul("type",t),nS=t=>gc("name","name",Ic(()=>_n(`${t}-name`)),ec),DF=t=>gc("value","value",Ic(()=>_n(`${t}-value`)),ka()),pA=Yn([Ia,Dh]),aR=t=>Vr("separatormenuitem",pA,t),cR=Yn([np("autocompleteitem"),JC,pu,eS,Cw,Dh,gu]),iR=t=>Vr("Autocompleter.Separator",pA,t),zF=t=>Vr("Autocompleter.Item",cR,t),T0=[pu,YC,gu,Dh,Oh],RF=Yn([Ia,Ah].concat(T0)),lR=t=>Vr("toolbarbutton",RF,t),hA=[JC].concat(T0),NF=Yn(hA.concat([Ia,Ah])),bA=t=>Vr("ToggleButton",NF,t),E0=[Va("predicate",xe),fi("scope","node",["node","editor"]),fi("position","selection",["node","selection","line"])],uR=T0.concat([np("contextformbutton"),QC,Ah,ua("original",Ct)]),MF=hA.concat([np("contextformbutton"),QC,Ah,ua("original",Ct)]),PF=T0.concat([np("contextformbutton")]),BF=hA.concat([np("contextformtogglebutton")]),FF=fs("type",{contextformbutton:uR,contextformtogglebutton:MF}),$F=Yn([np("contextform"),Va("initValue",U("")),XC,Ui("commands",FF),zu("launch",fs("type",{contextformbutton:PF,contextformtogglebutton:BF}))].concat(E0)),oS=t=>Vr("ContextForm",$F,t),IF=Yn([np("contexttoolbar"),Ms("items")].concat(E0)),dR=t=>Vr("ContextToolbar",IF,t),LF=[Ia,Ms("src"),pc("alt"),mi("classes",[],ec)],fR=Yn(LF),mR=[Ia,Wm,sR,mi("classes",["tox-collection__item-label"],ec)],HF=Yn(mR),yA=Qa(()=>Mt("type",{cardimage:fR,cardtext:HF,cardcontainer:gR})),gR=Yn([Ia,ul("direction","horizontal"),ul("align","left"),ul("valign","middle"),Ui("items",yA)]),wy=[pu,Dh,rR,DF("menuitem"),eS],pR=Yn([Ia,XC,Ui("items",yA),Oh,tS].concat(wy)),VF=t=>Vr("cardmenuitem",pR,t),UF=Yn([Ia,JC,gu].concat(wy)),jF=t=>Vr("choicemenuitem",UF,t),hR=[Ia,Ms("fancytype"),tS],bR=[Fe("initData",{})].concat(hR),yR=[Sf("select"),Ru("initData",{},[Fa("allowCustomColors",!0),ul("storageKey","default"),xf("colors",ka())])].concat(hR),WF=fs("fancytype",{inserttable:bR,colorswatch:yR}),ZF=t=>Vr("fancymenuitem",WF,t),qF=Yn([Ia,Oh,tS,gu].concat(wy)),GF=t=>Vr("menuitem",qF,t),KF=Yn([Ia,fA,Oh,gu].concat(wy)),vR=t=>Vr("nestedmenuitem",KF,t),YF=Yn([Ia,gu,JC,Oh,Ah].concat(wy)),XF=t=>Vr("togglemenuitem",YF,t),Sw=(t,s,a)=>{const i=ac(t.element,"."+a);if(i.length>0){const d=be(i,g=>{const h=g.dom.getBoundingClientRect().top,k=i[0].dom.getBoundingClientRect().top;return Math.abs(h-k)>s}).getOr(i.length);return E.some({numColumns:d,numRows:Math.ceil(i.length/d)})}else return E.none()},vA=(t,s)=>Vt([Uo(t,s)]),xw={namedEvents:vA,unnamedEvents:t=>vA(_n("unnamed-events"),t)},kA=_n("tooltip.exclusive"),Tw=_n("tooltip.show"),Ew=_n("tooltip.hide"),wA=(t,s,a)=>{t.getSystem().broadcastOn([kA],{})};var kR=Object.freeze({__proto__:null,hideAllExclusive:wA,setComponents:(t,s,a,i)=>{a.getTooltip().each(d=>{d.getSystem().isConnected()&&Bo.set(d,i)})}}),QF=Object.freeze({__proto__:null,events:(t,s)=>{const a=d=>{s.getTooltip().each(g=>{Yd(g),t.onHide(d,g),s.clearTooltip()}),s.clearTimer()},i=d=>{if(!s.isShowing()){wA(d);const g=t.lazySink(d).getOrDie(),h=d.getSystem().build({dom:t.tooltipDom,components:t.tooltipComponents,events:Sr(t.mode==="normal"?[yt(rd(),k=>{hs(d,Tw)}),yt(Hc(),k=>{hs(d,Ew)})]:[]),behaviours:Vt([Bo.config({})])});s.setTooltip(h),Bm(g,h),t.onShow(d,h),ei.position(g,h,{anchor:t.anchor(d)})}};return Sr(ve([[yt(Tw,d=>{s.resetTimer(()=>{i(d)},t.delay)}),yt(Ew,d=>{s.resetTimer(()=>{a(d)},t.delay)}),yt(Ag(),(d,g)=>{const h=g;h.universal||oo(h.channels,kA)&&a(d)}),Ld(d=>{a(d)})],t.mode==="normal"?[yt(Vc(),d=>{hs(d,Tw)}),yt(bm(),d=>{hs(d,Ew)}),yt(rd(),d=>{hs(d,Tw)}),yt(Hc(),d=>{hs(d,Ew)})]:[yt(pb(),(d,g)=>{hs(d,Tw)}),yt(hb(),d=>{hs(d,Ew)})]]))}}),e$=[wt("lazySink"),wt("tooltipDom"),Fe("exclusive",!0),Fe("tooltipComponents",[]),Fe("delay",300),fi("mode","normal",["normal","follow-highlight"]),Fe("anchor",t=>({type:"hotspot",hotspot:t,layouts:{onLtr:U([sc,hi,oc,zi,Wc,Qc]),onRtl:U([sc,hi,oc,zi,Wc,Qc])}})),Ss("onHide"),Ss("onShow")],_A=Object.freeze({__proto__:null,init:()=>{const t=as(),s=as(),a=()=>{t.on(clearTimeout)},i=(g,h)=>{a(),t.set(setTimeout(g,h))},d=U("not-implemented");return gl({getTooltip:s.get,isShowing:s.isSet,setTooltip:s.set,clearTooltip:s.clear,clearTimer:a,resetTimer:i,readState:d})}});const wR=rc({fields:e$,name:"tooltipping",active:QF,state:_A,apis:kR}),t$=t=>t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),CA="silver.readonly",_R=Yn([Qy("readonly")]),sS=(t,s)=>{const i=t.mainUi.outerContainer.element,d=[t.mainUi.mothership,...t.uiMotherships];s&&ct(d,g=>{g.broadcastOn([pd()],{target:i})}),ct(d,g=>{g.broadcastOn([CA],{readonly:s})})},CR=(t,s)=>{t.on("init",()=>{t.mode.isReadOnly()&&sS(s,!0)}),t.on("SwitchMode",()=>sS(s,t.mode.isReadOnly())),pw(t)&&t.mode.set("readonly")},hc=()=>Wi.config({channels:{[CA]:{schema:_R,onReceive:(t,s)=>{yo.set(t,s.readonly)}}}}),ju={item:t=>yo.config({disabled:t,disableClass:"tox-collection__item--state-disabled"}),button:t=>yo.config({disabled:t}),splitButton:t=>yo.config({disabled:t,disableClass:"tox-tbtn--disabled"}),toolbarButton:t=>yo.config({disabled:t,disableClass:"tox-tbtn--disabled",useNative:!1})},_y=(t,s)=>{const a=t.getApi(s);return i=>{i(a)}},op=(t,s)=>hr(a=>{_y(t,a)(d=>{const g=t.onSetup(d);et(g)&&s.set(g)})}),nf=(t,s)=>Ld(a=>_y(t,a)(s.get())),rS=(t,s)=>Mu((a,i)=>{_y(t,a)(t.onAction),!t.triggersSubmenu&&s===Qf.CLOSE_ON_EXECUTE&&(a.getSystem().isConnected()&&hs(a,fb()),i.stop())}),SA={[ml()]:["disabling","alloy.base.behaviour","toggling","item-events"]},Cy=qr,Zm=(t,s,a,i)=>{const d=io(W);return{type:"item",dom:s.dom,components:Cy(s.optComponents),data:t.data,eventOrder:SA,hasSubmenu:t.triggersSubmenu,itemBehaviours:Vt([Uo("item-events",[rS(t,a),op(t,d),nf(t,d)]),ju.item(()=>!t.enabled||i.isDisabled()),hc(),Bo.config({})].concat(t.itemBehaviours))}},A0=t=>({value:t.value,meta:{text:t.text.getOr(""),...t.meta}}),xR=t=>{const s=w0.os.isMacOS()||w0.os.isiOS(),d=s?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl",access:"Shift+Alt"},g=t.split("+"),h=Be(g,k=>{const _=k.toLowerCase().trim();return Zo(d,_)?d[_]:k});return s?h.join(""):h.join("+")},wd=(t,s,a=[$z])=>tf(t,{tag:"div",classes:a},s),Ul=t=>({dom:{tag:"div",classes:[oA]},components:[pa(Vl.translate(t))]}),O0=(t,s)=>({dom:{tag:"div",classes:s,innerHtml:t}}),_d=(t,s)=>({dom:{tag:"div",classes:[oA]},components:[{dom:{tag:t.tag,styles:t.styles},components:[pa(Vl.translate(s))]}]}),o$=t=>({dom:{tag:"div",classes:[kF]},components:[pa(xR(t))]}),Tr=t=>wd("checkmark",t,[wF]),s$=t=>wd("chevron-right",t,[Iz]),Sy=t=>wd("chevron-down",t,[Iz]),Aw=(t,s)=>{const a=t.direction==="vertical"?sA:Hz,i=t.align==="left"?CF:_F;return{dom:{tag:"div",classes:[Lz,a,i,(()=>{switch(t.valign){case"top":return Vz;case"middle":return SF;case"bottom":return rA}})()]},components:s}},TR=(t,s,a)=>({dom:{tag:"img",classes:s,attributes:{src:t,alt:a.getOr("")}}}),xA=(t,s,a)=>{const i="custom",d="remove",g=t.ariaLabel,h=t.value,k=t.iconContent.map(A=>dF(A,s.icons,a));return{dom:(()=>{const A=nA,D=k.getOr(""),I={tag:"div",attributes:g.map(V=>({title:s.translate(V)})).getOr({}),classes:[A]};return h===i?{...I,tag:"button",classes:[...I.classes,"tox-swatches__picker-btn"],innerHtml:D}:h===d?{...I,classes:[...I.classes,"tox-swatch--remove"],innerHtml:D}:nn(h)?{...I,attributes:{...I.attributes,"data-mce-color":h},styles:{"background-color":h},innerHtml:D}:I})(),optComponents:[]}},aS=t=>{const s=t.map(a=>({attributes:{title:Vl.translate(a),id:_n("menu-item")}})).getOr({});return{tag:"div",classes:[tA,HC],...s}},r$=(t,s,a,i)=>{const d={tag:"div",classes:[$z]},g=I=>tf(I,d,s.icons,i),h=()=>E.some({dom:d}),k=a?t.iconContent.map(g).orThunk(h):E.none(),_=t.checkMark,A=E.from(t.meta).fold(()=>Ul,I=>Zo(I,"style")?sn(_d,I.style):Ul),D=t.htmlContent.fold(()=>t.textContent.map(A),I=>E.some(O0(I,[oA])));return{dom:aS(t.ariaLabel),optComponents:[k,D,t.shortcutContent.map(o$),_,t.caret]}},xy=(t,s,a,i=E.none())=>t.presets==="color"?xA(t,s,i):r$(t,s,a,i),ER=(t,s)=>Ot(t,"tooltipWorker").map(a=>[wR.config({lazySink:s.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:i=>({type:"submenu",item:i,overrides:{maxHeightFunction:Kp}}),mode:"follow-highlight",onShow:(i,d)=>{a(g=>{wR.setComponents(i,[W_({element:ke.fromDom(g)})])})}})]).getOr([]),AR=t=>k0.DOM.encode(t),TA=(t,s)=>{const a=Vl.translate(t),i=AR(a);if(s.length>0){const d=new RegExp(t$(s),"gi");return i.replace(d,g=>`${g}`)}else return i},EA=(t,s,a,i,d,g,h,k=!0)=>{const _=xy({presets:i,textContent:E.none(),htmlContent:a?t.text.map(A=>TA(A,s)):E.none(),ariaLabel:t.text,iconContent:t.icon,shortcutContent:E.none(),checkMark:E.none(),caret:E.none(),value:t.value},h.providers,k,t.icon);return Zm({data:A0(t),enabled:t.enabled,getApi:U({}),onAction:A=>d(t.value,t.meta),onSetup:U(W),triggersSubmenu:!1,itemBehaviours:ER(t.meta,h)},_,g,h.providers)},AA=(t,s)=>Be(t,a=>{switch(a.type){case"cardcontainer":return Aw(a,AA(a.items,s));case"cardimage":return TR(a.src,a.classes,a.alt);case"cardtext":const d=a.name.exists(g=>oo(s.cardText.highlightOn,g))?E.from(s.cardText.matchText).getOr(""):"";return O0(TA(a.text,d),a.classes)}}),cS=(t,s,a,i)=>{const d=h=>({isEnabled:()=>!yo.isDisabled(h),setEnabled:k=>{yo.set(h,!k),ct(ac(h.element,"*"),_=>{h.getSystem().getByDom(_).each(A=>{A.hasConfigured(yo)&&yo.set(A,!k)})})}}),g={dom:aS(t.label),optComponents:[E.some({dom:{tag:"div",classes:[Lz,Hz]},components:AA(t.items,i)})]};return Zm({data:A0({text:E.none(),...t}),enabled:t.enabled,getApi:d,onAction:t.onAction,onSetup:t.onSetup,triggersSubmenu:!1,itemBehaviours:E.from(i.itemBehaviours).getOr([])},g,s,a.providers)},a$=(t,s,a,i,d,g,h,k=!0)=>{const _=D=>({setActive:M=>{Jo.set(D,M)},isActive:()=>Jo.isOn(D),isEnabled:()=>!yo.isDisabled(D),setEnabled:M=>yo.set(D,!M)}),A=xy({presets:a,textContent:s?t.text:E.none(),htmlContent:E.none(),ariaLabel:t.text,iconContent:t.icon,shortcutContent:s?t.shortcut:E.none(),checkMark:s?E.some(Tr(h.icons)):E.none(),caret:E.none(),value:t.value},h,k);return Ks(Zm({data:A0(t),enabled:t.enabled,getApi:_,onAction:D=>i(t.value),onSetup:D=>(D.setActive(d),W),triggersSubmenu:!1,itemBehaviours:[]},A,g,h),{toggling:{toggleClass:Fz,toggleOnExecute:!1,selected:t.active,exclusive:!0}})},OR=Wf(rw(),aw()),DR=t=>({value:NR(t)}),zR=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,RR=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,OA=t=>zR.test(t)||RR.test(t),NR=t=>Wt(t,"#").toUpperCase(),c$=t=>OA(t)?E.some({value:NR(t)}):E.none(),MR=t=>({value:t.value.replace(zR,(a,i,d,g)=>i+i+d+d+g+g)}),i$=t=>{const s=MR(t),a=RR.exec(s.value);return a===null?["FFFFFF","FF","FF","FF"]:a},iS=t=>{const s=t.toString(16);return(s.length===1?"0"+s:s).toUpperCase()},sp=t=>{const s=iS(t.red)+iS(t.green)+iS(t.blue);return DR(s)},PR=Math.min,BR=Math.max,Ow=Math.round,FR=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,$R=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,zh=(t,s,a,i)=>({red:t,green:s,blue:a,alpha:i}),DA=t=>{const s=parseInt(t,10);return s.toString()===t&&s>=0&&s<=255},IR=t=>{let s,a,i;const d=(t.hue||0)%360;let g=t.saturation/100,h=t.value/100;if(g=BR(0,PR(g,1)),h=BR(0,PR(h,1)),g===0)return s=a=i=Ow(255*h),zh(s,a,i,1);const k=d/60,_=h*g,A=_*(1-Math.abs(k%2-1)),D=h-_;switch(Math.floor(k)){case 0:s=_,a=A,i=0;break;case 1:s=A,a=_,i=0;break;case 2:s=0,a=_,i=A;break;case 3:s=0,a=A,i=_;break;case 4:s=A,a=0,i=_;break;case 5:s=_,a=0,i=A;break;default:s=a=i=0}return s=Ow(255*(s+D)),a=Ow(255*(a+D)),i=Ow(255*(i+D)),zh(s,a,i,1)},Dw=t=>{const s=i$(t),a=parseInt(s[1],16),i=parseInt(s[2],16),d=parseInt(s[3],16);return zh(a,i,d,1)},LR=(t,s,a,i)=>{const d=parseInt(t,10),g=parseInt(s,10),h=parseInt(a,10),k=parseFloat(i);return zh(d,g,h,k)},zA=t=>{if(t==="transparent")return E.some(zh(0,0,0,0));const s=FR.exec(t);if(s!==null)return E.some(LR(s[1],s[2],s[3],"1"));const a=$R.exec(t);return a!==null?E.some(LR(a[1],a[2],a[3],a[4])):E.none()},RA=t=>`rgba(${t.red},${t.green},${t.blue},${t.alpha})`,Cd=zh(255,0,0,1),l$=t=>{t.dispatch("SkinLoaded")},NA=(t,s)=>{t.dispatch("SkinLoadError",s)},HR=t=>{t.dispatch("ResizeEditor")},lS=(t,s)=>{t.dispatch("ResizeContent",s)},u$=(t,s)=>{t.dispatch("ScrollContent",s)},MA=(t,s)=>{t.dispatch("TextColorChange",s)},VR=(t,s)=>{t.dispatch("AfterProgressState",{state:s})},UR=(t,s)=>t.dispatch("ResolveName",{name:s.nodeName.toLowerCase(),target:s}),d$=(t,s)=>{t.dispatch("ToggleToolbarDrawer",{state:s})},f$=(t,s)=>{t.dispatch("StylesTextUpdate",s)},m$=(t,s)=>{t.dispatch("AlignTextUpdate",s)},g$=(t,s)=>{t.dispatch("FontSizeTextUpdate",s)},p$=(t,s)=>{t.dispatch("FontSizeInputTextUpdate",s)},jR=(t,s)=>{t.dispatch("BlocksTextUpdate",s)},WR=(t,s)=>{t.dispatch("FontFamilyTextUpdate",s)},zw=(t,s)=>()=>{t(),s()},Ji=t=>of(t,"NodeChange",s=>{s.setEnabled(t.selection.isEditable())}),h$=(t,s)=>a=>{const i=If(),d=()=>{a.setActive(t.formatter.match(s));const g=t.formatter.formatChanged(s,a.setActive);i.set(g)};return t.initialized?d():t.once("init",d),()=>{t.off("init",d),i.clear()}},uS=(t,s)=>a=>{const i=Ji(t)(a),d=h$(t,s)(a);return()=>{i(),d()}},of=(t,s,a)=>i=>{const d=()=>a(i),g=()=>{a(i),t.on(s,d)};return t.initialized?g():t.once("init",g),()=>{t.off("init",g),t.off(s,d)}},ZR=t=>s=>()=>{t.undoManager.transact(()=>{t.focus(),t.execCommand("mceToggleFormat",!1,s.format)})},jl=(t,s)=>()=>t.execCommand(s);var Rh=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const PA={},BA=(t,s=10)=>{const a=Rh.getItem(t),i=Qe(a)?JSON.parse(a):[],g=(A=>s-A.length<0?A.slice(0,s):A)(i),h=A=>{tt(g,A).each(k),g.unshift(A),g.length>s&&g.pop(),Rh.setItem(t,JSON.stringify(g))},k=A=>{g.splice(A,1)};return{add:h,state:()=>g.slice(0)}},dS=t=>Ot(PA,t).getOrThunk(()=>{const s=`tinymce-custom-colors-${t}`,a=Rh.getItem(s);if(Ut(a)){const d=Rh.getItem("tinymce-custom-colors");Rh.setItem(s,nn(d)?d:"[]")}const i=BA(s,10);return PA[t]=i,i}),FA=t=>Be(dS(t).state(),s=>({type:"choiceitem",text:s,icon:"checkmark",value:s})),$A=(t,s)=>{dS(t).add(s)},Rw=(t,s,a)=>({hue:t,saturation:s,value:a}),fS=t=>{let s=0,a=0,i=0;const d=t.red/255,g=t.green/255,h=t.blue/255,k=Math.min(d,Math.min(g,h)),_=Math.max(d,Math.max(g,h));if(k===_)return i=k,Rw(0,0,i*100);const A=d===k?g-h:h===k?d-g:h-d;return s=d===k?3:h===k?1:5,s=60*(s-A/(_-k)),a=(_-k)/_,i=_,Rw(Math.round(s),Math.round(a*100),Math.round(i*100))},b$=t=>fS(Dw(t)),qR=t=>sp(IR(t)),y$=t=>c$(t).orThunk(()=>zA(t).map(sp)).getOrThunk(()=>{const s=document.createElement("canvas");s.height=1,s.width=1;const a=s.getContext("2d");a.clearRect(0,0,s.width,s.height),a.fillStyle="#FFFFFF",a.fillStyle=t,a.fillRect(0,0,1,1);const i=a.getImageData(0,0,1,1).data,d=i[0],g=i[1],h=i[2],k=i[3];return sp(zh(d,g,h,k))}),mS="forecolor",gS="hilitecolor",GR=5,v$=t=>{const s=[];for(let a=0;as=>s.options.get(t),IA="#000000",k$=t=>{const s=t.options.register,a=d=>Tt(d,Qe)?{value:v$(d),valid:!0}:{valid:!1,message:"Must be an array of strings."},i=d=>Pt(d)&&d>0?{value:d,valid:!0}:{valid:!1,message:"Must be a positive number."};s("color_map",{processor:a,default:["#BFEDD2","Light Green","#FBEEB8","Light Yellow","#F8CAC6","Light Red","#ECCAFA","Light Purple","#C2E0F4","Light Blue","#2DC26B","Green","#F1C40F","Yellow","#E03E2D","Red","#B96AD9","Purple","#3598DB","Blue","#169179","Dark Turquoise","#E67E23","Orange","#BA372A","Dark Red","#843FA1","Dark Purple","#236FA1","Dark Blue","#ECF0F1","Light Gray","#CED4D9","Medium Gray","#95A5A6","Gray","#7E8C8D","Dark Gray","#34495E","Navy Blue","#000000","Black","#ffffff","White"]}),s("color_map_background",{processor:a}),s("color_map_foreground",{processor:a}),s("color_cols",{processor:i,default:LA(t)}),s("color_cols_foreground",{processor:i,default:KR(t,mS)}),s("color_cols_background",{processor:i,default:KR(t,gS)}),s("custom_colors",{processor:"boolean",default:!0}),s("color_default_foreground",{processor:"string",default:IA}),s("color_default_background",{processor:"string",default:IA})},pS=(t,s)=>s===mS&&t.options.isSet("color_map_foreground")?qm("color_map_foreground")(t):s===gS&&t.options.isSet("color_map_background")?qm("color_map_background")(t):qm("color_map")(t),LA=(t,s="default")=>Math.max(GR,Math.ceil(Math.sqrt(pS(t,s).length))),KR=(t,s)=>{const a=qm("color_cols")(t),i=LA(t,s);return a===LA(t)?i:a},YR=(t,s="default")=>Math.round(s===mS?qm("color_cols_foreground")(t):s===gS?qm("color_cols_background")(t):qm("color_cols")(t)),XR=qm("custom_colors"),w$=qm("color_default_foreground"),_$=qm("color_default_background"),JR="rgba(0, 0, 0, 0)",C$=t=>zA(t).exists(s=>s.alpha!==0),S$=t=>gi(t,s=>{if(po(s)){const a=Qs(s,"background-color");return Wn(C$(a),a)}else return E.none()}).getOr(JR),QR=(t,s)=>{const a=ke.fromDom(t.selection.getStart()),i=s==="hilitecolor"?S$(a):Qs(a,"color");return zA(i).map(d=>"#"+sp(d).value)},x$=(t,s,a)=>{t.undoManager.transact(()=>{t.focus(),t.formatter.apply(s,{value:a}),t.nodeChanged()})},T$=(t,s)=>{t.undoManager.transact(()=>{t.focus(),t.formatter.remove(s,{value:null},void 0,!0),t.nodeChanged()})},hS=t=>{t.addCommand("mceApplyTextcolor",(s,a)=>{x$(t,s,a)}),t.addCommand("mceRemoveTextcolor",s=>{T$(t,s)})},HA=t=>{const s="choiceitem",a={type:s,text:"Remove color",icon:"color-swatch-remove-color",value:"remove"};return t?[a,{type:s,text:"Custom color",icon:"color-picker",value:"custom"}]:[a]},VA=(t,s,a,i)=>{a==="custom"?o6(t)(g=>{g.each(h=>{$A(s,h),t.execCommand("mceApplyTextcolor",s,h),i(h)})},QR(t,s).getOr(IA)):a==="remove"?(i(""),t.execCommand("mceRemoveTextcolor",s)):(i(a),t.execCommand("mceApplyTextcolor",s,a))},UA=(t,s,a)=>t.concat(FA(s).concat(HA(a))),e6=(t,s,a)=>i=>{i(UA(t,s,a))},jA=(t,s,a)=>{const i=s==="forecolor"?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";t.setIconFill(i,a)},t6=(t,s)=>{t.setTooltip(s)},n6=(t,s)=>a=>{const i=QR(t,s);return Jr(i,a.toUpperCase())},Nw=(t,s,a)=>{if(le(a))return s==="forecolor"?"Text color":"Background color";const i=s==="forecolor"?"Text color {0}":"Background color {0}",d=UA(pS(t,s),s,!1),g=te(d,h=>h.value===a).getOr({text:""}).text;return t.translate([i,t.translate(g)])},WA=(t,s,a,i)=>{t.ui.registry.addSplitButton(s,{tooltip:Nw(t,a,i.get()),presets:"color",icon:s==="forecolor"?"text-color":"highlight-bg-color",select:n6(t,a),columns:YR(t,a),fetch:e6(pS(t,a),a,XR(t)),onAction:d=>{VA(t,a,i.get(),W)},onItemAction:(d,g)=>{VA(t,a,g,h=>{i.set(h),MA(t,{name:s,color:h})})},onSetup:d=>{jA(d,s,i.get());const g=h=>{h.name===s&&(jA(d,h.name,h.color),t6(d,Nw(t,a,h.color)))};return t.on("TextColorChange",g),zw(Ji(t)(d),()=>{t.off("TextColorChange",g)})}})},ZA=(t,s,a,i,d)=>{t.ui.registry.addNestedMenuItem(s,{text:i,icon:s==="forecolor"?"text-color":"highlight-bg-color",onSetup:g=>(t6(g,Nw(t,a,d.get())),jA(g,s,d.get()),Ji(t)(g)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:n6(t,a),initData:{storageKey:a},onAction:g=>{VA(t,a,g.value,h=>{d.set(h),MA(t,{name:s,color:h})})}}]})},o6=t=>(s,a)=>{let i=!1;const d=k=>{const A=k.getData().colorpicker;i?(s(E.from(A)),k.close()):t.windowManager.alert(t.translate(["Invalid hex color code: {0}",A]))},g=(k,_)=>{_.name==="hex-valid"&&(i=_.value)},h={colorpicker:a};t.windowManager.open({title:"Color Picker",size:"normal",body:{type:"panel",items:[{type:"colorpicker",name:"colorpicker",label:"Color"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:h,onAction:g,onSubmit:d,onClose:W,onCancel:()=>{s(E.none())}})},s6=t=>{hS(t);const s=w$(t),a=_$(t),i=io(s),d=io(a);WA(t,"forecolor","forecolor",i),WA(t,"backcolor","hilitecolor",d),ZA(t,"forecolor","forecolor","Text color",i),ZA(t,"backcolor","hilitecolor","Background color",d)},qA=(t,s,a,i,d,g,h,k)=>{const _=qC(s),D=E$(s,a,i,d!=="color"?"normal":"color",g,h,k);return uA(t,_,D,i,{menuType:d})},E$=(t,s,a,i,d,g,h)=>qr(Be(t,k=>k.type==="choiceitem"?jF(k).fold(tp,_=>E.some(a$(_,a===1,i,s,g(_.value),d,h,qC(t)))):E.none())),bS=(t,s)=>{const a=Um(s);return t===1?{mode:"menu",moveOnTab:!0}:t==="auto"?{mode:"grid",selector:"."+a.item,initSize:{numColumns:1,numRows:1}}:{mode:"matrix",rowSelector:"."+(s==="color"?"tox-swatches__row":"tox-collection__group"),previousSelector:d=>s==="color"?Ca(d.element,"[aria-checked=true]"):E.none()}},A$=(t,s)=>t===1?{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"}:t==="auto"?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:s==="color"?".tox-swatches__row":".tox-collection__group",cell:s==="color"?`.${nA}`:`.${HC}`}},O$=(t,s)=>{const a=D$(t,s),i=s.colorinput.getColorCols(t.initData.storageKey),d="color",h={...qA(_n("menu-value"),a,k=>{t.onAction({value:k})},i,d,Qf.CLOSE_ON_EXECUTE,t.select.getOr(xe),s.shared.providers),markers:Um(d),movement:bS(i,d)};return{type:"widget",data:{value:_n("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[OR.widget(py.sketch(h))]}},D$=(t,s)=>{const a=t.initData.allowCustomColors&&s.colorinput.hasCustomColors();return t.initData.colors.fold(()=>UA(s.colorinput.getColors(t.initData.storageKey),t.initData.storageKey,a),i=>i.concat(HA(a)))},r6=_n("cell-over"),a6=_n("cell-execute"),z$=t=>(s,a)=>t.shared.providers.translate(["{0} columns, {1} rows",a,s]),R$=(t,s,a)=>{const i=h=>ro(h,r6,{row:t,col:s}),d=h=>ro(h,a6,{row:t,col:s}),g=(h,k)=>{k.stop(),d(h)};return Jc({dom:{tag:"div",attributes:{role:"button","aria-label":a}},behaviours:Vt([Uo("insert-table-picker-cell",[yt(rd(),xo.focus),yt(ml(),d),yt(Of(),g),yt(cd(),g)]),Jo.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),xo.config({onFocus:i})])})},yS=(t,s,a)=>{const i=[];for(let d=0;d{for(let g=0;gce(t,s=>Be(s,Ml)),YA=(t,s)=>pa(`${s}x${t}`),N$={inserttable:(t,s)=>{const d=z$(s),g=yS(d,10,10),h=YA(0,0),k=er({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[h],behaviours:Vt([Bo.config({})])});return{type:"widget",data:{value:_n("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[OR.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:KA(g).concat(k.asSpec()),behaviours:Vt([Uo("insert-table-picker",[hr(_=>{Bo.set(k.get(_),[h])}),xv(r6,(_,A,D)=>{const{row:M,col:I}=D.event;GA(g,M,I,10,10),Bo.set(k.get(_),[YA(M+1,I+1)])}),xv(a6,(_,A,D)=>{const{row:M,col:I}=D.event;t.onAction({numRows:M+1,numColumns:I+1}),hs(_,fb())})]),ao.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:O$},XA=(t,s)=>Ot(N$,t.fancytype).map(a=>a(t,s)),JA=(t,s,a,i=!0,d=!1)=>{const g=d?Sy(a.icons):s$(a.icons),h=_=>({isEnabled:()=>!yo.isDisabled(_),setEnabled:A=>yo.set(_,!A),setIconFill:(A,D)=>{Ca(_.element,`svg path[class="${A}"], rect[class="${A}"]`).each(M=>{tn(M,"fill",D)})},setTooltip:A=>{const D=a.translate(A);Ql(_.element,{"aria-label":D,title:D})}}),k=xy({presets:"normal",iconContent:t.icon,textContent:t.text,htmlContent:E.none(),ariaLabel:t.text,caret:E.some(g),checkMark:E.none(),shortcutContent:t.shortcut},a,i);return Zm({data:A0(t),getApi:h,enabled:t.enabled,onAction:W,onSetup:t.onSetup,triggersSubmenu:!0,itemBehaviours:[]},k,s,a)},vS=(t,s,a,i=!0)=>{const d=h=>({isEnabled:()=>!yo.isDisabled(h),setEnabled:k=>yo.set(h,!k)}),g=xy({presets:"normal",iconContent:t.icon,textContent:t.text,htmlContent:E.none(),ariaLabel:t.text,caret:E.none(),checkMark:E.none(),shortcutContent:t.shortcut},a,i);return Zm({data:A0(t),getApi:d,enabled:t.enabled,onAction:t.onAction,onSetup:t.onSetup,triggersSubmenu:!1,itemBehaviours:[]},g,s,a)},c6=t=>({type:"separator",dom:{tag:"div",classes:[HC,vF]},components:t.text.map(pa).toArray()}),M$=(t,s,a,i=!0)=>{const d=h=>({setActive:k=>{Jo.set(h,k)},isActive:()=>Jo.isOn(h),isEnabled:()=>!yo.isDisabled(h),setEnabled:k=>yo.set(h,!k)}),g=xy({iconContent:t.icon,textContent:t.text,htmlContent:E.none(),ariaLabel:t.text,checkMark:E.some(Tr(a.icons)),caret:E.none(),shortcutContent:t.shortcut,presets:"normal",meta:t.meta},a,i);return Ks(Zm({data:A0(t),enabled:t.enabled,getApi:d,onAction:t.onAction,onSetup:t.onSetup,triggersSubmenu:!1,itemBehaviours:[]},g,s,a),{toggling:{toggleClass:Fz,toggleOnExecute:!1,selected:t.active}})},P$=EA,i6=c6,B$=vS,F$=JA,$$=M$,I$=XA,L$=cS;var H$=Object.freeze({__proto__:null,getCoupled:(t,s,a,i)=>a.getOrCreate(t,s,i),getExistingCoupled:(t,s,a,i)=>a.getExisting(t,s,i)}),V$=[Ai("others",sd(Io.value,ka()))],l6=Object.freeze({__proto__:null,init:()=>{const t={},s=(g,h)=>{if(In(g.others).length===0)throw new Error("Cannot find any known coupled components");return Ot(t,h)},a=(g,h,k)=>s(h,k).getOrThunk(()=>{const A=Ot(h.others,k).getOrDie("No information found for coupled component: "+k)(g),D=g.getSystem().build(A);return t[k]=D,D}),i=(g,h,k)=>s(h,k).orThunk(()=>(Ot(h.others,k).getOrDie("No information found for coupled component: "+k),E.none())),d=U({});return gl({readState:d,getExisting:i,getOrCreate:a})}});const xa=rc({fields:V$,name:"coupling",apis:H$,state:l6}),QA=t=>{let s=E.none(),a=[];const i=A=>QA(D=>{d(M=>{D(A(M))})}),d=A=>{h()?_(A):a.push(A)},g=A=>{h()||(s=E.some(A),k(a),a=[])},h=()=>s.isSome(),k=A=>{ct(A,_)},_=A=>{s.each(D=>{setTimeout(()=>{A(D)},0)})};return t(g),{get:d,map:i,isReady:h}},U$={nu:QA,pure:t=>QA(s=>{s(t)})},j$=t=>{setTimeout(()=>{throw t},0)},Nh=t=>{const s=_=>{t().then(_,j$)};return{map:_=>Nh(()=>t().then(_)),bind:_=>Nh(()=>t().then(A=>_(A).toPromise())),anonBind:_=>Nh(()=>t().then(()=>_.toPromise())),toLazy:()=>U$.nu(s),toCached:()=>{let _=null;return Nh(()=>(_===null&&(_=t()),_))},toPromise:t,get:s}},wi={nu:t=>Nh(()=>new Promise(t)),pure:t=>Nh(()=>Promise.resolve(t))},u6=U("sink"),d6=U(Gi({name:u6(),overrides:U({dom:{tag:"div"},behaviours:Vt([ei.config({useFixed:ze})]),events:Sr([zf(Nu()),zf(ds()),zf(Of())])})})),f6=(t,s)=>{const a=t.getHotspot(s).getOr(s),i="hotspot",d=t.getAnchorOverrides();return t.layouts.fold(()=>({type:i,hotspot:a,overrides:d}),g=>({type:i,hotspot:a,overrides:d,layouts:g}))},W$=(t,s,a)=>{const i=t.fetch;return i(a).map(s)},Z$=(t,s,a,i,d,g,h)=>{const k=W$(t,s,i),_=m6(i,t);return k.map(A=>A.bind(D=>E.from(Ch.sketch({...g.menu(),uid:Tp(""),data:D,highlightOnOpen:h,onOpenMenu:(M,I)=>{const V=_().getOrDie();ei.position(V,I,{anchor:a}),bs.decloak(d)},onOpenSubmenu:(M,I,V)=>{const X=_().getOrDie();ei.position(X,V,{anchor:{type:"submenu",item:I}}),bs.decloak(d)},onRepositionMenu:(M,I,V)=>{const X=_().getOrDie();ei.position(X,I,{anchor:a}),ct(V,me=>{ei.position(X,me.triggeredMenu,{anchor:{type:"submenu",item:me.triggeringItem}})})},onEscape:()=>(xo.focus(i),bs.close(d),E.some(!0))}))))},kS=(t,s,a,i,d,g,h)=>{const k=f6(t,a);return Z$(t,s,k,a,i,d,h).map(A=>(A.fold(()=>{bs.isOpen(i)&&bs.close(i)},D=>{bs.cloak(i),bs.open(i,D),g(i)}),i))},q$=(t,s,a,i,d,g,h)=>(bs.close(i),wi.pure(i)),e4=(t,s,a,i,d,g)=>{const h=xa.getCoupled(a,"sandbox");return(bs.isOpen(h)?q$:kS)(t,s,a,h,i,d,g)},G$=(t,s,a)=>{const i=ms.getCurrent(s).getOr(s),d=Z(t.element);a?wn(i.element,"min-width",d+"px"):us(i.element,d)},m6=(t,s)=>t.getSystem().getByUid(s.uid+"-"+u6()).map(a=>()=>Io.value(a)).getOrThunk(()=>s.lazySink.fold(()=>()=>Io.error(new Error("No internal sink is specified, nor could an external sink be found")),a=>()=>a(t))),g6=t=>{bs.getState(t).each(s=>{Ch.repositionMenus(s)})},t4=(t,s,a)=>{const i=Pg(),d=(k,_)=>{const A=f6(t,s);i.link(s.element),t.matchWidth&&G$(A.hotspot,_,t.useMinWidth),t.onOpen(A,k,_),a!==void 0&&a.onOpen!==void 0&&a.onOpen(k,_)},g=(k,_)=>{i.unlink(s.element),a!==void 0&&a.onClose!==void 0&&a.onClose(k,_)},h=m6(s,t);return{dom:{tag:"div",classes:t.sandboxClasses,attributes:{id:i.id,role:"listbox"}},behaviours:du.augment(t.sandboxBehaviours,[ln.config({store:{mode:"memory",initialValue:s}}),bs.config({onOpen:d,onClose:g,isPartOf:(k,_,A)=>Bf(_,A)||Bf(s,A),getAttachPoint:()=>h().getOrDie()}),ms.config({find:k=>bs.getState(k).bind(_=>ms.getCurrent(_))}),Wi.config({channels:{...Gb({isExtraPart:xe}),...lh({doReposition:g6})}})])}},p6=t=>{const s=xa.getCoupled(t,"sandbox");g6(s)},n4=()=>[Fe("sandboxClasses",[]),du.field("sandboxBehaviours",[ms,Wi,bs,ln])],K$=U([wt("dom"),wt("fetch"),Ss("onOpen"),vl("onExecute"),Fe("getHotspot",E.some),Fe("getAnchorOverrides",U({})),Om(),ja("dropdownBehaviours",[Jo,xa,ao,xo]),wt("toggleClass"),Fe("eventOrder",{}),js("lazySink"),Fe("matchWidth",!1),Fe("useMinWidth",!1),js("role")].concat(n4())),Y$=U([Lu({schema:[Sb(),Fe("fakeFocus",!1)],name:"menu",defaults:t=>({onExecute:t.onExecute})}),d6()]),X$=(t,s,a,i)=>{const d=D=>Ot(t.dom,"attributes").bind(M=>Ot(M,D)),g=D=>{bs.getState(D).each(M=>{Ch.highlightPrimary(M)})},h=(D,M,I)=>e4(t,Ct,D,i,M,I),k=D=>{h(D,g,Xi.HighlightMenuAndItem).get(W)},_={expand:D=>{Jo.isOn(D)||h(D,W,Xi.HighlightNone).get(W)},open:D=>{Jo.isOn(D)||h(D,W,Xi.HighlightMenuAndItem).get(W)},refetch:D=>xa.getExistingCoupled(D,"sandbox").fold(()=>h(D,W,Xi.HighlightMenuAndItem).map(W),I=>kS(t,Ct,D,I,i,W,Xi.HighlightMenuAndItem).map(W)),isOpen:Jo.isOn,close:D=>{Jo.isOn(D)&&h(D,W,Xi.HighlightMenuAndItem).get(W)},repositionMenus:D=>{Jo.isOn(D)&&p6(D)}},A=(D,M)=>(Df(D),E.some(!0));return{uid:t.uid,dom:t.dom,components:s,behaviours:Da(t.dropdownBehaviours,[Jo.config({toggleClass:t.toggleClass,aria:{mode:"expanded"}}),xa.config({others:{sandbox:D=>t4(t,D,{onOpen:()=>Jo.on(D),onClose:()=>Jo.off(D)})}}),ao.config({mode:"special",onSpace:A,onEnter:A,onDown:(D,M)=>{if(Sd.isOpen(D)){const I=xa.getCoupled(D,"sandbox");g(I)}else Sd.open(D);return E.some(!0)},onEscape:(D,M)=>Sd.isOpen(D)?(Sd.close(D),E.some(!0)):E.none()}),xo.config({})]),events:Xf(E.some(k)),eventOrder:{...t.eventOrder,[ml()]:["disabling","toggling","alloy.base.behaviour"]},apis:_,domModification:{attributes:{"aria-haspopup":"true",...t.role.fold(()=>({}),D=>({role:D})),...t.dom.tag==="button"?{type:d("type").getOr("button")}:{}}}}},Sd=ni({name:"Dropdown",configFields:K$(),partFields:Y$(),factory:X$,apis:{open:(t,s)=>t.open(s),refetch:(t,s)=>t.refetch(s),expand:(t,s)=>t.expand(s),close:(t,s)=>t.close(s),isOpen:(t,s)=>t.isOpen(s),repositionMenus:(t,s)=>t.repositionMenus(s)}}),J$=t=>{switch(t.searchMode){case"no-search":return{menuType:"normal"};default:return{menuType:"searchable",searchMode:t}}},Q$=t=>{const s=ln.getValue(t),a=x0(t).map(cA);Sd.refetch(s).get(()=>{const i=xa.getCoupled(s,"sandbox");a.each(d=>x0(i).each(g=>TF(g,d)))})},eI=(t,s)=>{tI(t).each(a=>{kT(t,a.element,s.event.eventType,s.event.interactionEvent)})},tI=t=>bs.getState(t).bind(Vs.getHighlighted).bind(Vs.getHighlighted),nI=t=>Ua(t.element,WC)?E.some(t.element):Ca(t.element,"."+WC),o4=(t,s,a)=>{jC(t).each(i=>{Kz(i,a),nI(s).each(g=>{P(g,"id").each(h=>tn(i.element,"aria-controls",h))})}),tn(a.element,"aria-selected","true")},oI=(t,s,a)=>{tn(a.element,"aria-selected","false")},sI=t=>{jC(t).each(s=>xo.focus(s))},rI=t=>xa.getExistingCoupled(t,"sandbox").bind(x0).map(cA).map(a=>a.fetchPattern).getOr("");var Mw;(function(t){t[t.ContentFocus=0]="ContentFocus",t[t.UiFocus=1]="UiFocus"})(Mw||(Mw={}));const aI=(t,s,a,i,d)=>{const g=a.shared.providers,h=k=>d?{...k,shortcut:E.none(),icon:k.text.isSome()?E.none():k.icon}:k;switch(t.type){case"menuitem":return GF(t).fold(tp,k=>E.some(B$(h(k),s,g,i)));case"nestedmenuitem":return vR(t).fold(tp,k=>E.some(F$(h(k),s,g,i,d)));case"togglemenuitem":return XF(t).fold(tp,k=>E.some($$(h(k),s,g,i)));case"separator":return aR(t).fold(tp,k=>E.some(i6(k)));case"fancymenuitem":return ZF(t).fold(tp,k=>I$(k,a));default:return console.error("Unknown item in general menu",t),E.none()}},cI=(t,s,a,i,d,g,h)=>{const k=i===1,_=!k||qC(t);return qr(Be(t,A=>{switch(A.type){case"separator":return iR(A).fold(tp,D=>E.some(i6(D)));case"cardmenuitem":return VF(A).fold(tp,D=>E.some(L$({...D,onAction:M=>{D.onAction(M),a(D.value,D.meta)}},d,g,{itemBehaviours:ER(D.meta,g),cardText:{matchText:s,highlightOn:h}})));case"autocompleteitem":default:return zF(A).fold(tp,D=>E.some(P$(D,s,k,"normal",a,d,g,_)))}}))},h6=(t,s,a,i,d,g)=>{const h=qC(s),k=qr(Be(s,D=>{const M=V=>d?!Zo(V,"text"):h,I=V=>aI(V,a,i,M(V),d);return D.type==="nestedmenuitem"&&D.getSubmenuItems().length<=0?I({...D,enabled:!1}):I(D)})),_=J$(g);return(d?eR:uA)(t,h,k,1,_)},wS=t=>Ch.singleData(t.value,t),iI=(t,s,a,i)=>{const d=bS(s,i),g=Um(i);return{data:wS({...t,movement:d,menuBehaviours:xw.unnamedEvents(s!=="auto"?[]:[hr((h,k)=>{Sw(h,4,g.item).each(({numColumns:_,numRows:A})=>{ao.setGridSize(h,A,_)})})])}),menu:{markers:Um(i),fakeFocus:a===Mw.ContentFocus}}},lI=(t,s)=>Bz(ke.fromDom(s.startContainer)).map(a=>{const i=t.createRng();return i.selectNode(a.dom),i}),uI={register:(t,s)=>{const a=_n("autocompleter"),i=io(!1),d=io(!1),g=Jc(sa.sketch({dom:{tag:"div",classes:["tox-autocompleter"],attributes:{id:a}},components:[],fireDismissalEventInstead:{},inlineBehaviours:Vt([Uo("dismissAutocompleter",[yt(km(),()=>D()),yt(pb(),(Ie,Ee)=>{P(Ee.event.target,"id").each(we=>tn(ke.fromDom(t.getBody()),"aria-activedescendant",we))})])]),lazySink:s.getSink})),h=()=>sa.isOpen(g),k=d.get,_=()=>{if(h()){sa.hide(g),t.dom.remove(a,!1);const Ie=ke.fromDom(t.getBody());P(Ie,"aria-owns").filter(Ee=>Ee===a).each(()=>{re(Ie,"aria-owns"),re(Ie,"aria-activedescendant")})}},A=()=>sa.getContent(g).bind(Ie=>Ve(Ie.components(),0)),D=()=>t.execCommand("mceAutocompleterClose"),M=Ie=>{const Ee=Un(Ie,we=>E.from(we.columns)).getOr(1);return ce(Ie,we=>{const Le=we.items;return cI(Le,we.matchText,(xt,pt)=>{const lt=t.selection.getRng();lI(t.dom,lt).each(Ht=>{const Gt={hide:()=>D(),reload:jo=>{_(),t.execCommand("mceAutocompleterReload",!1,{fetchOptions:jo})}};i.set(!0),we.onAction(Gt,Ht,xt,pt),i.set(!1)})},Ee,Qf.BUBBLE_TO_SANDBOX,s,we.highlightOn)})},I=(Ie,Ee)=>{bF(ke.fromDom(t.getBody())).each(we=>{const Le=Un(Ie,xt=>E.from(xt.columns)).getOr(1);sa.showMenuAt(g,{anchor:{type:"node",root:ke.fromDom(t.getBody()),node:E.from(we)}},iI(uA("autocompleter-value",!0,Ee,Le,{menuType:"normal"}),Le,Mw.ContentFocus,"normal"))}),A().each(Vs.highlightFirst)},V=Ie=>{const Ee=M(Ie);Ee.length>0?(I(Ie,Ee),tn(ke.fromDom(t.getBody()),"aria-owns",a),t.inline||X()):_()},X=()=>{t.dom.get(a)&&t.dom.remove(a,!1);const Ie=t.getDoc().documentElement,Ee=t.selection.getNode(),we=ST(g.element);gr(we,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px",top:`${Ee.offsetTop}px`,left:`${Ee.offsetLeft}px`}),t.dom.add(Ie,we.dom),Ca(we,'[role="menu"]').each(Le=>{ls(Le,"position"),ls(Le,"max-height")})};t.on("AutocompleterStart",({lookupData:Ie})=>{d.set(!0),i.set(!1),V(Ie)}),t.on("AutocompleterUpdate",({lookupData:Ie})=>V(Ie)),t.on("AutocompleterEnd",()=>{_(),d.set(!1),i.set(!1)});const me={cancelIfNecessary:D,isMenuOpen:h,isActive:k,isProcessingAction:i.get,getMenu:A};Q3.setup(me,t)}},b6=["visible","hidden","clip"],y6=t=>dr(t).length>0&&!oo(b6,t),s4=t=>{if(wc(t)){const s=Qs(t,"overflow-x"),a=Qs(t,"overflow-y");return y6(s)||y6(a)}else return!1},dI=t=>{const s=E2(t,s4),a=s.length===0?Ls(t).map(Gs).map(i=>E2(i,s4)).getOr([]):s;return zt(a).map(i=>({element:i,others:a.slice(1)}))},Mh=(t,s)=>ep(t)?dI(s):E.none(),D0=t=>{const s=[...Be(t.others,Hr),La()];return hp(Hr(t.element),s)},Pw=(t,s,a)=>ud(t,s,a).isSome(),v6=(t,s)=>{let a=null;return{cancel:()=>{a!==null&&(clearTimeout(a),a=null)},schedule:(...g)=>{a=setTimeout(()=>{t.apply(null,g),a=null},s)}}},k6=5,fI=400,w6=t=>{const s=t.raw;return s.touches===void 0||s.touches.length!==1?E.none():E.some(s.touches[0])},mI=(t,s)=>{const a=Math.abs(t.clientX-s.x),i=Math.abs(t.clientY-s.y);return a>k6||i>k6},gI=t=>{const s=as(),a=io(!1),i=v6(A=>{t.triggerEvent(kv(),A),a.set(!0)},fI),d=A=>(w6(A).each(D=>{i.cancel();const M={x:D.clientX,y:D.clientY,target:A.target};i.schedule(A),a.set(!1),s.set(M)}),E.none()),g=A=>(i.cancel(),w6(A).each(D=>{s.on(M=>{mI(D,M)&&s.clear()})}),E.none()),h=A=>{i.cancel();const D=M=>zs(M.target,A.target);return s.get().filter(D).map(M=>a.get()?(A.prevent(),!1):t.triggerEvent(cd(),A))},k=Xn([{key:fl(),value:d},{key:pm(),value:g},{key:Ef(),value:h}]);return{fireIfReady:(A,D)=>Ot(k,D).bind(M=>M(A))}},pI=t=>t.raw.which===o3[0]&&!oo(["input","textarea"],Is(t.target))&&!Pw(t.target,'[contenteditable="true"]'),hI=(t,s)=>{const a={stopBackspace:!0,...s},i=["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"],d=gI(a),g=Be(i.concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),V=>yi(t,V,X=>{d.fireIfReady(X,V).each(Ie=>{Ie&&X.kill()}),a.triggerEvent(V,X)&&X.kill()})),h=as(),k=yi(t,"paste",V=>{d.fireIfReady(V,"paste").each(me=>{me&&V.kill()}),a.triggerEvent("paste",V)&&V.kill(),h.set(setTimeout(()=>{a.triggerEvent(Eg(),V)},0))}),_=yi(t,"keydown",V=>{a.triggerEvent("keydown",V)?V.kill():a.stopBackspace&&pI(V)&&V.prevent()}),A=yi(t,"focusin",V=>{a.triggerEvent("focusin",V)&&V.kill()}),D=as(),M=yi(t,"focusout",V=>{a.triggerEvent("focusout",V)&&V.kill(),D.set(setTimeout(()=>{a.triggerEvent(bm(),V)},0))});return{unbind:()=>{ct(g,V=>{V.unbind()}),_.unbind(),A.unbind(),M.unbind(),k.unbind(),h.on(clearTimeout),D.on(clearTimeout)}}},_6=(t,s)=>{const a=Ot(t,"target").getOr(s);return io(a)},bI=(t,s)=>{const a=io(!1),i=io(!1);return{stop:()=>{a.set(!0)},cut:()=>{i.set(!0)},isStopped:a.get,isCut:i.get,event:t,setSource:s.set,getSource:s.get}},C6=t=>{const s=io(!1);return{stop:()=>{s.set(!0)},cut:W,isStopped:s.get,isCut:xe,event:t,setSource:ae("Cannot set source of a broadcasted event"),getSource:ae("Cannot get source of a broadcasted event")}},Bw=T.generate([{stopped:[]},{resume:["element"]},{complete:[]}]),S6=(t,s,a,i,d,g)=>{const h=t(s,i),k=bI(a,d);return h.fold(()=>(g.logEventNoHandlers(s,i),Bw.complete()),_=>{const A=_.descHandler;return Dp(A)(k),k.isStopped()?(g.logEventStopped(s,_.element,A.purpose),Bw.stopped()):k.isCut()?(g.logEventCut(s,_.element,A.purpose),Bw.complete()):ba(_.element).fold(()=>(g.logNoParent(s,_.element,A.purpose),Bw.complete()),M=>(g.logEventResponse(s,_.element,A.purpose),Bw.resume(M)))})},x6=(t,s,a,i,d,g)=>S6(t,s,a,i,d,g).fold(ze,h=>x6(t,s,a,h,d,g),xe),yI=(t,s,a,i,d)=>{const g=_6(a,i);return S6(t,s,a,i,g,d)},vI=(t,s,a)=>{const i=C6(s);return ct(t,d=>{const g=d.descHandler;Dp(g)(i)}),i.isStopped()},r4=(t,s,a,i)=>T6(t,s,a,a.target,i),T6=(t,s,a,i,d)=>{const g=_6(a,i);return x6(t,s,a,i,g,d)},kI=(t,s)=>({element:t,descHandler:s}),wI=(t,s)=>({id:t,descHandler:s}),E6=()=>{const t={},s=(h,k,_)=>{Ln(_,(A,D)=>{const M=t[D]!==void 0?t[D]:{};M[k]=Nv(A,h),t[D]=M})},a=(h,k)=>vb(k).bind(_=>Ot(h,_)).map(_=>kI(k,_));return{registerId:s,unregisterId:h=>{Ln(t,(k,_)=>{Zo(k,h)&&delete k[h]})},filterByType:h=>Ot(t,h).map(k=>Ws(k,(_,A)=>wI(A,_))).getOr([]),find:(h,k,_)=>Ot(t,k).bind(A=>gi(_,D=>a(A,D),h))}},A6=()=>{const t=E6(),s={},a=A=>{const D=A.element;return vb(D).getOrThunk(()=>zg("uid-",A.element))},i=(A,D)=>{const M=s[D];if(M===A)g(A);else throw new Error('The tagId "'+D+'" is already used by: '+Hd(M.element)+` Cannot use it for: `+Hd(A.element)+` The conflicting element is`+(rs(M.element)?" ":" not ")+"already in the DOM")},d=A=>{const D=a(A);ur(s,D)&&i(A,D);const M=[A];t.registerId(M,D,A.events),s[D]=A},g=A=>{vb(A.element).each(D=>{delete s[D],t.unregisterId(D)})};return{find:(A,D,M)=>t.find(A,D,M),filter:A=>t.filterByType(A),register:d,unregister:g,getById:A=>Ot(s,A)}},tm=kl({name:"Container",factory:t=>{const{attributes:s,...a}=t.dom;return{uid:t.uid,dom:{tag:"div",attributes:{role:"presentation",...s},...a},components:t.components,behaviours:jf(t.containerBehaviours),events:t.events,domModification:t.domModification,eventOrder:t.eventOrder}},configFields:[Fe("components",[]),ja("containerBehaviours",[]),Fe("events",{}),Fe("domModification",{}),Fe("eventOrder",{})]}),_S=t=>{const s=Ee=>ba(t.element).fold(ze,we=>zs(Ee,we)),a=A6(),i=(Ee,we)=>a.find(s,Ee,we),d=hI(t.element,{triggerEvent:(Ee,we)=>S1(Ee,we.target,Le=>r4(i,Ee,we,Le))}),g={debugInfo:U("real"),triggerEvent:(Ee,we,Le)=>{S1(Ee,we,xt=>T6(i,Ee,Le,we,xt))},triggerFocus:(Ee,we)=>{vb(Ee).fold(()=>{Zi(Ee)},Le=>{S1(ad(),Ee,xt=>(yI(i,ad(),{originator:we,kill:W,prevent:W,target:Ee},Ee,xt),!1))})},triggerEscape:(Ee,we)=>{g.triggerEvent("keydown",Ee.element,we.event)},getByUid:Ee=>me(Ee),getByDom:Ee=>Ie(Ee),build:Jc,buildOrPatch:w1,addToGui:Ee=>{_(Ee)},removeFromGui:Ee=>{A(Ee)},addToWorld:Ee=>{h(Ee)},removeFromWorld:Ee=>{k(Ee)},broadcast:Ee=>{I(Ee)},broadcastOn:(Ee,we)=>{V(Ee,we)},broadcastEvent:(Ee,we)=>{X(Ee,we)},isConnected:ze},h=Ee=>{Ee.connect(g),Wo(Ee.element)||(a.register(Ee),ct(Ee.components(),h),g.triggerEvent(ym(),Ee.element,{target:Ee.element}))},k=Ee=>{Wo(Ee.element)||(ct(Ee.components(),k),a.unregister(Ee)),Ee.disconnect()},_=Ee=>{Bm(t,Ee)},A=Ee=>{Yd(Ee)},D=()=>{d.unbind(),Vi(t.element)},M=Ee=>{const we=a.filter(Ag());ct(we,Le=>{const xt=Le.descHandler;Dp(xt)(Ee)})},I=Ee=>{M({universal:!0,data:Ee})},V=(Ee,we)=>{M({universal:!1,channels:Ee,data:we})},X=(Ee,we)=>{const Le=a.filter(Ee);return vI(Le,we)},me=Ee=>a.getById(Ee).fold(()=>Io.error(new Error('Could not find component with uid: "'+Ee+'" in system.')),Io.value),Ie=Ee=>{const we=vb(Ee).getOr("not found");return me(we)};return h(t),{root:t,element:t.element,destroy:D,add:_,remove:A,getByUid:me,getByDom:Ie,addToWorld:h,removeFromWorld:k,broadcast:I,broadcastOn:V,broadcastEvent:X}},_I=(t,s)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:Be(t.items,s.interpreter)}),CI=U([Fe("prefix","form-field"),ja("fieldBehaviours",[ms,ln])]),SI=U([Gi({schema:[wt("dom")],name:"label"}),Gi({factory:{sketch:t=>({uid:t.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:t.text}})},schema:[wt("text")],name:"aria-descriptor"}),ti({factory:{sketch:t=>{const s=Bt(t,["factory"]);return t.factory.sketch(s)}},schema:[wt("factory")],name:"field"})]),xI=(t,s,a,i)=>{const d=Da(t.fieldBehaviours,[ms.config({find:k=>br(k,t,"field")}),ln.config({store:{mode:"manual",getValue:k=>ms.getCurrent(k).bind(ln.getValue),setValue:(k,_)=>{ms.getCurrent(k).each(A=>{ln.setValue(A,_)})}}})]),g=Sr([hr((k,_)=>{const A=X2(k,t,["label","field","aria-descriptor"]);A.field().each(D=>{const M=_n(t.prefix);A.label().each(I=>{tn(I.element,"for",M),tn(D.element,"id",M)}),A["aria-descriptor"]().each(I=>{const V=_n(t.prefix);tn(I.element,"id",V),tn(D.element,"aria-describedby",V)})})})]),h={getField:k=>br(k,t,"field"),getLabel:k=>br(k,t,"label")};return{uid:t.uid,dom:t.dom,components:s,behaviours:d,events:g,apis:h}},tr=ni({name:"FormField",configFields:CI(),partFields:SI(),factory:xI,apis:{getField:(t,s)=>t.getField(s),getLabel:(t,s)=>t.getLabel(s)}});var CS=Object.freeze({__proto__:null,exhibit:(t,s)=>pl({attributes:Xn([{key:s.tabAttr,value:"true"}])})}),TI=[Fe("tabAttr","data-alloy-tabstop")];const jr=rc({fields:TI,name:"tabstopping",active:CS});var EI=tinymce.util.Tools.resolve("tinymce.html.Entities");const Fw=(t,s,a,i)=>{const d=OI(t,s,a,i);return tr.sketch(d)},AI=(t,s)=>Fw(t,s,[],[]),OI=(t,s,a,i)=>({dom:$w(a),components:t.toArray().concat([s]),fieldBehaviours:Vt(i)}),OZ=()=>$w([]),$w=t=>({tag:"div",classes:["tox-form__group"].concat(t)}),xd=(t,s)=>tr.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[pa(s.translate(t))]}),Wl=_n("form-component-change"),z0=_n("form-close"),Ph=_n("form-cancel"),Gm=_n("form-action"),Iw=_n("form-submit"),a4=_n("form-block"),c4=_n("form-unblock"),O6=_n("form-tabchange"),D6=_n("form-resize"),DI=(t,s,a)=>{const i=t.label.map(V=>xd(V,s)),d=s.icons(),g=V=>{var X;return(X=d[V])!==null&&X!==void 0?X:V},h=V=>(X,me)=>{ud(me.event.target,"[data-collection-item-value]").each(Ie=>{V(X,me,Ie,mr(Ie,"data-collection-item-value"))})},k=(V,X)=>{const me=Be(X,we=>{const Le=Vl.translate(we.text),xt=t.columns===1?`
    ${Le}
    `:"",pt=`
    ${g(we.icon)}
    `,lt={_:" "," - ":" ","-":" "},Ht=Le.replace(/\_| \- |\-/g,jo=>lt[jo]);return`
    ${pt}${xt}
    `}),Ie=t.columns!=="auto"&&t.columns>1?dn(me,t.columns):[me],Ee=Be(Ie,we=>`
    ${we.join("")}
    `);Og(V.element,Ee.join(""))},_=h((V,X,me,Ie)=>{X.stop(),s.isDisabled()||ro(V,Gm,{name:t.name,value:Ie})}),A=[yt(rd(),h((V,X,me)=>{Zi(me)})),yt(Of(),_),yt(cd(),_),yt(Vc(),h((V,X,me)=>{Ca(V.element,"."+Eh).each(Ie=>{Xr(Ie,Eh)}),_a(me,Eh)})),yt(Af(),h(V=>{Ca(V.element,"."+Eh).each(X=>{Xr(X,Eh)})})),Mu(h((V,X,me,Ie)=>{ro(V,Gm,{name:t.name,value:Ie})}))],D=(V,X)=>Be(ac(V.element,".tox-collection__item"),X),M=tr.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(t.columns!==1?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:Ct},behaviours:Vt([yo.config({disabled:s.isDisabled,onDisabled:V=>{D(V,X=>{_a(X,"tox-collection__item--state-disabled"),tn(X,"aria-disabled",!0)})},onEnabled:V=>{D(V,X=>{Xr(X,"tox-collection__item--state-disabled"),re(X,"aria-disabled")})}}),hc(),Bo.config({}),ln.config({store:{mode:"memory",initialValue:a.getOr([])},onSetValue:(V,X)=>{k(V,X),t.columns==="auto"&&Sw(V,5,"tox-collection__item").each(({numRows:me,numColumns:Ie})=>{ao.setGridSize(V,me,Ie)}),hs(V,D6)}}),jr.config({}),ao.config(A$(t.columns,"normal")),Uo("collection-events",A)]),eventOrder:{[ml()]:["disabling","alloy.base.behaviour","collection-events"]}});return Fw(i,M,["tox-form__group--collection"],[])},zI=["input","textarea"],z6=t=>{const s=Is(t);return oo(zI,s)},R6=(t,s)=>{const a=s.getRoot(t).getOr(t.element);Xr(a,s.invalidClass),s.notify.each(i=>{z6(t.element)&&tn(t.element,"aria-invalid",!1),i.getContainer(t).each(d=>{Og(d,i.validHtml)}),i.onValid(t)})},i4=(t,s,a,i)=>{const d=s.getRoot(t).getOr(t.element);_a(d,s.invalidClass),s.notify.each(g=>{z6(t.element)&&tn(t.element,"aria-invalid",!0),g.getContainer(t).each(h=>{Og(h,i)}),g.onInvalid(t,i)})},Ty=(t,s,a)=>s.validator.fold(()=>wi.pure(Io.value(!0)),i=>i.validate(t)),ap=(t,s,a)=>(s.notify.each(i=>{i.onValidate(t)}),Ty(t,s).map(i=>t.getSystem().isConnected()?i.fold(d=>(i4(t,s,a,d),Io.error(d)),d=>(R6(t,s),Io.value(d))):Io.error("No longer in system")));var N6=Object.freeze({__proto__:null,markValid:R6,markInvalid:i4,query:Ty,run:ap,isInvalid:(t,s)=>{const a=s.getRoot(t).getOr(t.element);return Ua(a,s.invalidClass)}}),SS=Object.freeze({__proto__:null,events:(t,s)=>t.validator.map(a=>Sr([yt(a.onEvent,i=>{ap(i,t,s).get(Ct)})].concat(a.validateOnLoad?[hr(i=>{ap(i,t,s).get(W)})]:[]))).getOr({})}),NI=[wt("invalidClass"),Fe("getRoot",E.none),Xc("notify",[Fe("aria","alert"),Fe("getContainer",E.none),Fe("validHtml",""),Ss("onValid"),Ss("onInvalid"),Ss("onValidate")]),Xc("validator",[wt("validate"),Fe("onEvent","input"),Fe("validateOnLoad",!0)])];const Wu=rc({fields:NI,name:"invalidating",active:SS,apis:N6,extra:{validation:t=>s=>{const a=ln.getValue(s);return wi.pure(t(a))}}});var MI=Object.freeze({__proto__:null,events:()=>Sr([_v(z_(),ze)]),exhibit:()=>pl({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})});const Lw=rc({fields:[],name:"unselecting",active:MI}),PI=(t,s)=>Sd.sketch({dom:t.dom,components:t.components,toggleClass:"mce-active",dropdownBehaviours:Vt([ju.button(s.providers.isDisabled),hc(),Lw.config({}),jr.config({})]),layouts:t.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:s.getSink,fetch:a=>wi.nu(i=>t.fetch(i)).map(i=>E.from(wS(Ks(qA(_n("menu-value"),i,d=>{t.onItemAction(a,d)},t.columns,t.presets,Qf.CLOSE_ON_EXECUTE,xe,s.providers),{movement:bS(t.columns,t.presets)})))),parts:{menu:S0(!1,1,t.presets)}}),M6=_n("color-input-change"),P6=_n("color-swatch-change"),Hw=_n("color-picker-cancel"),BI=(t,s,a,i)=>{const d=tr.parts.field({factory:vy,inputClasses:["tox-textfield"],data:i,onSetValue:A=>Wu.run(A).get(W),inputBehaviours:Vt([yo.config({disabled:s.providers.isDisabled}),hc(),jr.config({}),Wu.config({invalidClass:"tox-textbox-field-invalid",getRoot:A=>Sc(A.element),notify:{onValid:A=>{const D=ln.getValue(A);ro(A,M6,{color:D})}},validator:{validateOnLoad:!1,validate:A=>{const D=ln.getValue(A);if(D.length===0)return wi.pure(Io.value(!0));{const M=ke.fromTag("span");wn(M,"background-color",D);const I=or(M,"background-color").fold(()=>Io.error("blah"),V=>Io.value(D));return wi.pure(I)}}}})]),selectOnFocus:!1}),g=t.label.map(A=>xd(A,s.providers)),h=(A,D)=>{ro(A,P6,{value:D})},k=(A,D)=>{_.getOpt(A).each(M=>{D==="custom"?a.colorPicker(I=>{I.fold(()=>hs(M,Hw),V=>{h(M,V),$A(t.storageKey,V)})},"#ffffff"):D==="remove"?h(M,""):h(M,D)})},_=er(PI({dom:{tag:"span",attributes:{"aria-label":s.providers.translate("Color swatch")}},layouts:{onRtl:()=>[Wc,oc,sc],onLtr:()=>[oc,Wc,sc]},components:[],fetch:e6(a.getColors(t.storageKey),t.storageKey,a.hasCustomColors()),columns:a.getColorCols(t.storageKey),presets:"color",onItemAction:k},s));return tr.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:g.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[d,_.asSpec()]}]),fieldBehaviours:Vt([Uo("form-field-events",[yt(M6,(A,D)=>{_.getOpt(A).each(M=>{wn(M.element,"background-color",D.event.color)}),ro(A,Wl,{name:t.name})}),yt(P6,(A,D)=>{tr.getField(A).each(M=>{ln.setValue(M,D.event.value),ms.getCurrent(A).each(xo.focus)})}),yt(Hw,(A,D)=>{tr.getField(A).each(M=>{ms.getCurrent(A).each(xo.focus)})})])])})},l4=Gi({schema:[wt("dom")],name:"label"}),Bh=t=>Gi({name:""+t+"-edge",overrides:s=>s.model.manager.edgeActions[t].fold(()=>({}),i=>({events:Sr([c1(fl(),(d,g,h)=>i(d,h),[s]),c1(ds(),(d,g,h)=>i(d,h),[s]),c1(tc(),(d,g,h)=>{h.mouseIsDown.get()&&i(d,h)},[s])])}))}),FI=Bh("top-left"),$I=Bh("top"),B6=Bh("top-right"),II=Bh("right"),LI=Bh("bottom-right"),HI=Bh("bottom"),F6=Bh("bottom-left"),VI=Bh("left"),UI=ti({name:"thumb",defaults:U({dom:{styles:{position:"absolute"}}}),overrides:t=>({events:Sr([Sp(fl(),t,"spectrum"),Sp(pm(),t,"spectrum"),Sp(Ef(),t,"spectrum"),Sp(ds(),t,"spectrum"),Sp(tc(),t,"spectrum"),Sp(db(),t,"spectrum")])})}),TS=t=>Yf(t.event),jI=ti({schema:[ua("mouseIsDown",()=>io(!1))],name:"spectrum",overrides:t=>{const a=t.model.manager,i=(d,g)=>a.getValueFromEvent(g).map(h=>a.setValueFrom(d,t,h));return{behaviours:Vt([ao.config({mode:"special",onLeft:(d,g)=>a.onLeft(d,t,TS(g)),onRight:(d,g)=>a.onRight(d,t,TS(g)),onUp:(d,g)=>a.onUp(d,t,TS(g)),onDown:(d,g)=>a.onDown(d,t,TS(g))}),jr.config({}),xo.config({})]),events:Sr([yt(fl(),i),yt(pm(),i),yt(ds(),i),yt(tc(),(d,g)=>{t.mouseIsDown.get()&&i(d,g)})])}}});var WI=[l4,VI,II,$I,HI,FI,B6,F6,LI,UI,jI];const R0=U("slider.change.value"),qI=t=>t.type.indexOf("touch")!==-1,u4=t=>{const s=t.event.raw;if(qI(s)){const a=s;return a.touches!==void 0&&a.touches.length===1?E.some(a.touches[0]).map(i=>Rs(i.clientX,i.clientY)):E.none()}else{const a=s;return a.clientX!==void 0?E.some(a).map(i=>Rs(i.clientX,i.clientY)):E.none()}},GI="top",KI="right",YI="bottom",$6="left",sf=t=>t.model.minX,Ey=t=>t.model.minY,ES=t=>t.model.minX-1,AS=t=>t.model.minY-1,Km=t=>t.model.maxX,Mi=t=>t.model.maxY,N0=t=>t.model.maxX+1,Vw=t=>t.model.maxY+1,I6=(t,s,a)=>s(t)-a(t),d4=t=>I6(t,Km,sf),f4=t=>I6(t,Mi,Ey),L6=t=>d4(t)/2,m4=t=>f4(t)/2,Ay=(t,s)=>s?t.stepSize*t.speedMultiplier:t.stepSize,H6=t=>t.snapToGrid,V6=t=>t.snapStart,g4=t=>t.rounded,OS=(t,s)=>t[s+"-edge"]!==void 0,p4=t=>OS(t,$6),h4=t=>OS(t,KI),b4=t=>OS(t,GI),U6=t=>OS(t,YI),cp=t=>t.model.value.get(),Fh=(t,s)=>({x:t,y:s}),rf=(t,s)=>{ro(t,R0(),{value:s})},XI=(t,s)=>{rf(t,Fh(ES(s),AS(s)))},JI=(t,s)=>{rf(t,AS(s))},y4=(t,s)=>{rf(t,Fh(L6(s),AS(s)))},QI=(t,s)=>{rf(t,Fh(N0(s),AS(s)))},j6=(t,s)=>{rf(t,N0(s))},eL=(t,s)=>{rf(t,Fh(N0(s),m4(s)))},tL=(t,s)=>{rf(t,Fh(N0(s),Vw(s)))},nL=(t,s)=>{rf(t,Vw(s))},oL=(t,s)=>{rf(t,Fh(L6(s),Vw(s)))},sL=(t,s)=>{rf(t,Fh(ES(s),Vw(s)))},rL=(t,s)=>{rf(t,ES(s))},aL=(t,s)=>{rf(t,Fh(ES(s),m4(s)))},DS=(t,s,a,i)=>ta?a:t===s?s-1:Math.max(s,t-i),zS=(t,s,a,i)=>t>a?t:tMath.max(s,Math.min(a,t)),cL=(t,s,a,i,d)=>d.fold(()=>{const g=t-s,h=Math.round(g/i)*i;return W6(s+h,s-1,a+1)},g=>{const h=(t-g)%i,k=Math.round(h/i),_=Math.floor((t-g)/i),A=Math.floor((a-g)/i),D=Math.min(A,_+k),M=g+D*i;return Math.max(g,M)}),iL=(t,s,a)=>Math.min(a,Math.max(t,s))-s,Z6=t=>{const{min:s,max:a,range:i,value:d,step:g,snap:h,snapStart:k,rounded:_,hasMinEdge:A,hasMaxEdge:D,minBound:M,maxBound:I,screenRange:V}=t,X=A?s-1:s,me=D?a+1:a;if(dI)return me;{const Ie=iL(d,M,I),Ee=W6(Ie/V*i+s,X,me);return h&&Ee>=s&&Ee<=a?cL(Ee,s,a,g,k):_?Math.round(Ee):Ee}},q6=t=>{const{min:s,max:a,range:i,value:d,hasMinEdge:g,hasMaxEdge:h,maxBound:k,maxOffset:_,centerMinEdge:A,centerMaxEdge:D}=t;return da?h?k:D:(d-s)/i*_},v4="top",k4="right",w4="bottom",RS="left",_4="width",lL="height",nm=t=>t.element.dom.getBoundingClientRect(),af=(t,s)=>t[s],NS=t=>{const s=nm(t);return af(s,RS)},G6=t=>{const s=nm(t);return af(s,k4)},MS=t=>{const s=nm(t);return af(s,v4)},PS=t=>{const s=nm(t);return af(s,w4)},Ym=t=>{const s=nm(t);return af(s,_4)},K6=t=>{const s=nm(t);return af(s,lL)},M0=(t,s,a)=>(t+s)/2-a,Y6=(t,s)=>{const a=nm(t),i=nm(s),d=af(a,RS),g=af(a,k4),h=af(i,RS);return M0(d,g,h)},BS=(t,s)=>{const a=nm(t),i=nm(s),d=af(a,v4),g=af(a,w4),h=af(i,v4);return M0(d,g,h)},FS=(t,s)=>{ro(t,R0(),{value:s})},C4=(t,s,a)=>{const i={min:sf(s),max:Km(s),range:d4(s),value:a,step:Ay(s),snap:H6(s),snapStart:V6(s),rounded:g4(s),hasMinEdge:p4(s),hasMaxEdge:h4(s),minBound:NS(t),maxBound:G6(t),screenRange:Ym(t)};return Z6(i)},uL=(t,s,a)=>{const i=C4(t,s,a);return FS(t,i),i},X6=(t,s)=>{const a=sf(s);FS(t,a)},dL=(t,s)=>{const a=Km(s);FS(t,a)},S4=(t,s,a,i)=>{const g=(t>0?zS:DS)(cp(a),sf(a),Km(a),Ay(a,i));return FS(s,g),E.some(g)},$S=t=>(s,a,i)=>S4(t,s,a,i).map(ze),x4=t=>u4(t).map(a=>a.left),fL=(t,s,a,i,d)=>{const h=Ym(t),k=i.bind(D=>E.some(Y6(D,t))).getOr(0),_=d.bind(D=>E.some(Y6(D,t))).getOr(h),A={min:sf(s),max:Km(s),range:d4(s),value:a,hasMinEdge:p4(s),hasMaxEdge:h4(s),minBound:NS(t),minOffset:0,maxBound:G6(t),maxOffset:h,centerMinEdge:k,centerMaxEdge:_};return q6(A)},Zl=(t,s,a,i,d,g)=>{const h=fL(s,g,a,i,d);return NS(s)-NS(t)+h},mL=(t,s,a,i)=>{const d=cp(a),g=Zl(t,i.getSpectrum(t),d,i.getLeftEdge(t),i.getRightEdge(t),a),h=Z(s.element)/2;wn(s.element,"left",g-h+"px")},gL=$S(-1),J6=$S(1),Q6=E.none,pL=E.none,hL={"top-left":E.none(),top:E.none(),"top-right":E.none(),right:E.some(j6),"bottom-right":E.none(),bottom:E.none(),"bottom-left":E.none(),left:E.some(rL)};var bL=Object.freeze({__proto__:null,setValueFrom:uL,setToMin:X6,setToMax:dL,findValueOfOffset:C4,getValueFromEvent:x4,findPositionOfValue:Zl,setPositionFromValue:mL,onLeft:gL,onRight:J6,onUp:Q6,onDown:pL,edgeActions:hL});const IS=(t,s)=>{ro(t,R0(),{value:s})},T4=(t,s,a)=>{const i={min:Ey(s),max:Mi(s),range:f4(s),value:a,step:Ay(s),snap:H6(s),snapStart:V6(s),rounded:g4(s),hasMinEdge:b4(s),hasMaxEdge:U6(s),minBound:MS(t),maxBound:PS(t),screenRange:K6(t)};return Z6(i)},yL=(t,s,a)=>{const i=T4(t,s,a);return IS(t,i),i},vL=(t,s)=>{const a=Ey(s);IS(t,a)},eN=(t,s)=>{const a=Mi(s);IS(t,a)},kL=(t,s,a,i)=>{const g=(t>0?zS:DS)(cp(a),Ey(a),Mi(a),Ay(a,i));return IS(s,g),E.some(g)},tN=t=>(s,a,i)=>kL(t,s,a,i).map(ze),wL=t=>u4(t).map(a=>a.top),nN=(t,s,a,i,d)=>{const h=K6(t),k=i.bind(D=>E.some(BS(D,t))).getOr(0),_=d.bind(D=>E.some(BS(D,t))).getOr(h),A={min:Ey(s),max:Mi(s),range:f4(s),value:a,hasMinEdge:b4(s),hasMaxEdge:U6(s),minBound:MS(t),minOffset:0,maxBound:PS(t),maxOffset:h,centerMinEdge:k,centerMaxEdge:_};return q6(A)},Uw=(t,s,a,i,d,g)=>{const h=nN(s,g,a,i,d);return MS(s)-MS(t)+h},_L=(t,s,a,i)=>{const d=cp(a),g=Uw(t,i.getSpectrum(t),d,i.getTopEdge(t),i.getBottomEdge(t),a),h=wr(s.element)/2;wn(s.element,"top",g-h+"px")},E4=E.none,P0=E.none,oN=tN(-1),sN=tN(1),rN={"top-left":E.none(),top:E.some(JI),"top-right":E.none(),right:E.none(),"bottom-right":E.none(),bottom:E.some(nL),"bottom-left":E.none(),left:E.none()};var CL=Object.freeze({__proto__:null,setValueFrom:yL,setToMin:vL,setToMax:eN,findValueOfOffset:T4,getValueFromEvent:wL,findPositionOfValue:Uw,setPositionFromValue:_L,onLeft:E4,onRight:P0,onUp:oN,onDown:sN,edgeActions:rN});const LS=(t,s)=>{ro(t,R0(),{value:s})},Oy=(t,s)=>({x:t,y:s}),SL=(t,s,a)=>{const i=C4(t,s,a.left),d=T4(t,s,a.top),g=Oy(i,d);return LS(t,g),g},xL=(t,s,a,i,d)=>{const g=t>0?zS:DS,h=s?cp(i).x:g(cp(i).x,sf(i),Km(i),Ay(i,d)),k=s?g(cp(i).y,Ey(i),Mi(i),Ay(i,d)):cp(i).y;return LS(a,Oy(h,k)),E.some(h)},jw=(t,s)=>(a,i,d)=>xL(t,s,a,i,d).map(ze),aN=(t,s)=>{const a=sf(s),i=Ey(s);LS(t,Oy(a,i))},A4=(t,s)=>{const a=Km(s),i=Mi(s);LS(t,Oy(a,i))},cN=t=>u4(t),_l=(t,s,a,i)=>{const d=cp(a),g=Zl(t,i.getSpectrum(t),d.x,i.getLeftEdge(t),i.getRightEdge(t),a),h=Uw(t,i.getSpectrum(t),d.y,i.getTopEdge(t),i.getBottomEdge(t),a),k=Z(s.element)/2,_=wr(s.element)/2;wn(s.element,"left",g-k+"px"),wn(s.element,"top",h-_+"px")},iN=jw(-1,!1),TL=jw(1,!1),EL=jw(-1,!0),lN=jw(1,!0),AL={"top-left":E.some(XI),top:E.some(y4),"top-right":E.some(QI),right:E.some(eL),"bottom-right":E.some(tL),bottom:E.some(oL),"bottom-left":E.some(sL),left:E.some(aL)};var OL=Object.freeze({__proto__:null,setValueFrom:SL,setToMin:aN,setToMax:A4,getValueFromEvent:cN,setPositionFromValue:_l,onLeft:iN,onRight:TL,onUp:EL,onDown:lN,edgeActions:AL});const DL=[Fe("stepSize",1),Fe("speedMultiplier",10),Fe("onChange",W),Fe("onChoose",W),Fe("onInit",W),Fe("onDragStart",W),Fe("onDragEnd",W),Fe("snapToGrid",!1),Fe("rounded",!0),js("snapStart"),Ai("model",fs("mode",{x:[Fe("minX",0),Fe("maxX",100),ua("value",t=>io(t.mode.minX)),wt("getInitialValue"),rr("manager",bL)],y:[Fe("minY",0),Fe("maxY",100),ua("value",t=>io(t.mode.minY)),wt("getInitialValue"),rr("manager",CL)],xy:[Fe("minX",0),Fe("maxX",100),Fe("minY",0),Fe("maxY",100),ua("value",t=>io({x:t.mode.minX,y:t.mode.minY})),wt("getInitialValue"),rr("manager",OL)]})),ja("sliderBehaviours",[ao,ln]),ua("mouseIsDown",()=>io(!1))],si=ni({name:"Slider",configFields:DL,partFields:WI,factory:(t,s,a,i)=>{const d=pt=>Zf(pt,t,"thumb"),g=pt=>Zf(pt,t,"spectrum"),h=pt=>br(pt,t,"left-edge"),k=pt=>br(pt,t,"right-edge"),_=pt=>br(pt,t,"top-edge"),A=pt=>br(pt,t,"bottom-edge"),D=t.model,M=D.manager,I=(pt,lt)=>{M.setPositionFromValue(pt,lt,t,{getLeftEdge:h,getRightEdge:k,getTopEdge:_,getBottomEdge:A,getSpectrum:g})},V=(pt,lt)=>{D.value.set(lt);const Ht=d(pt);I(pt,Ht)},X=(pt,lt)=>{V(pt,lt);const Ht=d(pt);return t.onChange(pt,Ht,lt),E.some(!0)},me=pt=>{M.setToMin(pt,t)},Ie=pt=>{M.setToMax(pt,t)},Ee=pt=>{const lt=()=>{br(pt,t,"thumb").each(Gt=>{const jo=D.value.get();t.onChoose(pt,Gt,jo)})},Ht=t.mouseIsDown.get();t.mouseIsDown.set(!1),Ht&<()},we=(pt,lt)=>{lt.stop(),t.mouseIsDown.set(!0),t.onDragStart(pt,d(pt))},Le=(pt,lt)=>{lt.stop(),t.onDragEnd(pt,d(pt)),Ee(pt)},xt=pt=>{br(pt,t,"spectrum").map(ao.focusIn)};return{uid:t.uid,dom:t.dom,components:s,behaviours:Da(t.sliderBehaviours,[ao.config({mode:"special",focusIn:xt}),ln.config({store:{mode:"manual",getValue:pt=>D.value.get(),setValue:V}}),Wi.config({channels:{[Nk()]:{onReceive:Ee}}})]),events:Sr([yt(R0(),(pt,lt)=>{X(pt,lt.event.value)}),hr((pt,lt)=>{const Ht=D.getInitialValue();D.value.set(Ht);const Gt=d(pt);I(pt,Gt);const jo=g(pt);t.onInit(pt,Gt,jo,D.value.get())}),yt(fl(),we),yt(Ef(),Le),yt(ds(),(pt,lt)=>{xt(pt),we(pt,lt)}),yt(db(),Le)]),apis:{resetToMin:me,resetToMax:Ie,setValue:V,refresh:I},domModification:{styles:{position:"relative"}}}},apis:{setValue:(t,s,a)=>{t.setValue(s,a)},resetToMin:(t,s)=>{t.resetToMin(s)},resetToMax:(t,s)=>{t.resetToMax(s)},refresh:(t,s)=>{t.refresh(s)}}}),Ww=_n("rgb-hex-update"),O4=_n("slider-update"),Zw=_n("palette-update"),D4=(t,s)=>{const a=si.parts.spectrum({dom:{tag:"div",classes:[s("hue-slider-spectrum")],attributes:{role:"presentation"}}}),i=si.parts.thumb({dom:{tag:"div",classes:[s("hue-slider-thumb")],attributes:{role:"presentation"}}});return si.sketch({dom:{tag:"div",classes:[s("hue-slider")],attributes:{role:"slider","aria-valuemin":0,"aria-valuemax":360,"aria-valuenow":120}},rounded:!1,model:{mode:"y",getInitialValue:U(0)},components:[a,i],sliderBehaviours:Vt([xo.config({})]),onChange:(d,g,h)=>{tn(d.element,"aria-valuenow",Math.floor(360-h*3.6)),ro(d,O4,{value:h})}})},uN="form",RL=[ja("formBehaviours",[ln])],dN=t=>"",NL=t=>{const s=(()=>{const g=[];return{field:(k,_)=>(g.push(k),Lk(uN,dN(k),_)),record:U(g)}})(),a=t(s),i=s.record(),d=Be(i,g=>ti({name:g,pname:dN(g)}));return qk(uN,RL,d,PL,a)},ML=(t,s)=>t.fold(()=>Io.error(s),Io.value),PL=(t,s)=>({uid:t.uid,dom:t.dom,components:s,behaviours:Da(t.formBehaviours,[ln.config({store:{mode:"manual",getValue:a=>{const i=Vk(a,t);return Kn(i,(d,g)=>d().bind(h=>{const k=ms.getCurrent(h);return ML(k,new Error(`Cannot find a current component to extract the value from for form part '${g}': `+Hd(h.element)))}).map(ln.getValue))},setValue:(a,i)=>{Ln(i,(d,g)=>{br(a,t,g).each(h=>{ms.getCurrent(h).each(k=>{ln.setValue(k,d)})})})}}})]),apis:{getField:(a,i)=>br(a,t,i).bind(ms.getCurrent)}}),B0={getField:Rg((t,s,a)=>t.getField(s,a)),sketch:NL},z4=_n("valid-input"),fN=_n("invalid-input"),om=_n("validating-input"),F0="colorcustom.rgb.",BL=(t,s,a,i)=>{const d=(I,V)=>Wu.config({invalidClass:s("invalid"),notify:{onValidate:X=>{ro(X,om,{type:I})},onValid:X=>{ro(X,z4,{type:I,value:ln.getValue(X)})},onInvalid:X=>{ro(X,fN,{type:I,value:ln.getValue(X)})}},validator:{validate:X=>{const me=ln.getValue(X),Ie=V(me)?Io.value(!0):Io.error(t("aria.input.invalid"));return wi.pure(Ie)},validateOnLoad:!1}}),g=(I,V,X,me,Ie)=>{const Ee=t(F0+"range"),we=tr.parts.label({dom:{tag:"label",attributes:{"aria-label":me}},components:[pa(X)]}),Le=tr.parts.field({data:Ie,factory:vy,inputAttributes:{type:"text",...V==="hex"?{"aria-live":"polite"}:{}},inputClasses:[s("textfield")],inputBehaviours:Vt([d(V,I),jr.config({})]),onSetValue:Ht=>{Wu.isInvalid(Ht)&&Wu.run(Ht).get(W)}}),xt=[we,Le],pt=V!=="hex"?[tr.parts["aria-descriptor"]({text:Ee})]:[],lt=xt.concat(pt);return{dom:{tag:"div",attributes:{role:"presentation"}},components:lt}},h=(I,V)=>{const X=sp(V);return B0.getField(I,"hex").each(me=>{xo.isFocused(me)||ln.setValue(I,{hex:X.value})}),X},k=(I,V)=>{const X=V.red,me=V.green,Ie=V.blue;ln.setValue(I,{red:X,green:me,blue:Ie})},_=er({dom:{tag:"div",classes:[s("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),A=(I,V)=>{_.getOpt(I).each(X=>{wn(X.element,"background-color","#"+V.value)})};return kl({factory:()=>{const I={red:io(E.some(255)),green:io(E.some(255)),blue:io(E.some(255)),hex:io(E.some("ffffff"))},V=(To,Xs)=>{const lo=Dw(Xs);k(To,lo),Ee(lo)},X=To=>I[To].get(),me=(To,Xs)=>{I[To].set(Xs)},Ie=()=>X("red").bind(To=>X("green").bind(Xs=>X("blue").map(lo=>zh(To,Xs,lo,1)))),Ee=To=>{const Xs=To.red,lo=To.green,Os=To.blue;me("red",E.some(Xs)),me("green",E.some(lo)),me("blue",E.some(Os))},we=(To,Xs)=>{const lo=Xs.event;lo.type!=="hex"?me(lo.type,E.none()):i(To)},Le=(To,Xs)=>{a(To);const lo=DR(Xs);me("hex",E.some(lo.value));const Os=Dw(lo);k(To,Os),Ee(Os),ro(To,Ww,{hex:lo}),A(To,lo)},xt=(To,Xs,lo)=>{const Os=parseInt(lo,10);me(Xs,E.some(Os)),Ie().each(Kt=>{const Bn=h(To,Kt);ro(To,Ww,{hex:Bn}),A(To,Bn)})},pt=To=>To.type==="hex",lt=(To,Xs)=>{const lo=Xs.event;pt(lo)?Le(To,lo.value):xt(To,lo.type,lo.value)},Ht=To=>({label:t(F0+To+".label"),description:t(F0+To+".description")}),Gt=Ht("red"),jo=Ht("green"),Vn=Ht("blue"),fo=Ht("hex");return Ks(B0.sketch(To=>({dom:{tag:"form",classes:[s("rgb-form")],attributes:{"aria-label":t("aria.color.picker")}},components:[To.field("red",tr.sketch(g(DA,"red",Gt.label,Gt.description,255))),To.field("green",tr.sketch(g(DA,"green",jo.label,jo.description,255))),To.field("blue",tr.sketch(g(DA,"blue",Vn.label,Vn.description,255))),To.field("hex",tr.sketch(g(OA,"hex",fo.label,fo.description,"ffffff"))),_.asSpec()],formBehaviours:Vt([Wu.config({invalidClass:s("form-invalid")}),Uo("rgb-form-events",[yt(z4,lt),yt(fN,we),yt(om,we)])])})),{apis:{updateHex:(To,Xs)=>{ln.setValue(To,{hex:Xs.value}),V(To,Xs),A(To,Xs)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(I,V,X)=>{I.updateHex(V,X)}},extraApis:{}})},FL=(t,s)=>{const a=si.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[s("sv-palette-spectrum")]}}),i=si.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[s("sv-palette-thumb")],innerHtml:``}}),d=(A,D)=>{const{width:M,height:I}=A,V=A.getContext("2d");if(V===null)return;V.fillStyle=D,V.fillRect(0,0,M,I);const X=V.createLinearGradient(0,0,M,0);X.addColorStop(0,"rgba(255,255,255,1)"),X.addColorStop(1,"rgba(255,255,255,0)"),V.fillStyle=X,V.fillRect(0,0,M,I);const me=V.createLinearGradient(0,0,0,I);me.addColorStop(0,"rgba(0,0,0,0)"),me.addColorStop(1,"rgba(0,0,0,1)"),V.fillStyle=me,V.fillRect(0,0,M,I)},g=(A,D)=>{const M=A.components()[0].element.dom,I=Rw(D,100,100),V=IR(I);d(M,RA(V))},h=(A,D)=>{const M=fS(Dw(D));si.setValue(A,{x:M.saturation,y:100-M.value}),tn(A.element,"aria-valuetext",t(["Saturation {0}%, Brightness {1}%",M.saturation,M.value]))};return kl({factory:A=>{const D=U({x:0,y:0}),M=(X,me,Ie)=>{Pt(Ie)||tn(X.element,"aria-valuetext",t(["Saturation {0}%, Brightness {1}%",Math.floor(Ie.x),Math.floor(100-Ie.y)])),ro(X,Zw,{value:Ie})},I=(X,me,Ie,Ee)=>{d(Ie.element.dom,RA(Cd))},V=Vt([ms.config({find:E.some}),xo.config({})]);return si.sketch({dom:{tag:"div",attributes:{role:"slider","aria-valuetext":t(["Saturation {0}%, Brightness {1}%",0,0])},classes:[s("sv-palette")]},model:{mode:"xy",getInitialValue:D},rounded:!1,components:[a,i],onChange:M,onInit:I,sliderBehaviours:V})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(A,D,M)=>{g(D,M)},setThumb:(A,D,M)=>{h(D,M)}},extraApis:{}})},mN=(t,s)=>{const a=d=>{const g=BL(t,s,d.onValidHex,d.onInvalidHex),h=FL(t,s),k=lt=>(100-lt)/100*360,_=lt=>100-lt/360*100,A={paletteRgba:io(Cd),paletteHue:io(0)},D=er(D4(t,s)),M=er(h.sketch({})),I=er(g.sketch({})),V=(lt,Ht,Gt)=>{M.getOpt(lt).each(jo=>{h.setHue(jo,Gt)})},X=(lt,Ht)=>{I.getOpt(lt).each(Gt=>{g.updateHex(Gt,Ht)})},me=(lt,Ht,Gt)=>{D.getOpt(lt).each(jo=>{si.setValue(jo,_(Gt))})},Ie=(lt,Ht)=>{M.getOpt(lt).each(Gt=>{h.setThumb(Gt,Ht)})},Ee=(lt,Ht)=>{const Gt=Dw(lt);A.paletteRgba.set(Gt),A.paletteHue.set(Ht)},we=(lt,Ht,Gt,jo)=>{Ee(Ht,Gt),ct(jo,Vn=>{Vn(lt,Ht,Gt)})},Le=()=>{const lt=[X];return(Ht,Gt)=>{const jo=Gt.event.value,Vn=A.paletteHue.get(),fo=Rw(Vn,jo.x,100-jo.y),To=qR(fo);we(Ht,To,Vn,lt)}},xt=()=>{const lt=[V,X];return(Ht,Gt)=>{const jo=k(Gt.event.value),Vn=A.paletteRgba.get(),fo=fS(Vn),To=Rw(jo,fo.saturation,fo.value),Xs=qR(To);we(Ht,Xs,jo,lt)}},pt=()=>{const lt=[V,me,Ie];return(Ht,Gt)=>{const jo=Gt.event.hex,Vn=b$(jo);we(Ht,jo,Vn.hue,lt)}};return{uid:d.uid,dom:d.dom,components:[M.asSpec(),D.asSpec(),I.asSpec()],behaviours:Vt([Uo("colour-picker-events",[yt(Ww,pt()),yt(Zw,Le()),yt(O4,xt())]),ms.config({find:lt=>I.getOpt(lt)}),ao.config({mode:"acyclic"})])}};return kl({name:"ColourPicker",configFields:[wt("dom"),Fe("onValidHex",W),Fe("onInvalidHex",W)],factory:a})},ql={self:()=>ms.config({find:E.some}),memento:t=>ms.config({find:t.getOpt}),childAt:t=>ms.config({find:s=>ai(s.element,t).bind(a=>s.getSystem().getByDom(a).toOptional())})},qw=Yn([Fe("preprocess",Ct),Fe("postprocess",Ct)]),pN=(t,s)=>{const a=Yc("RepresentingConfigs.memento processors",qw,s);return ln.config({store:{mode:"manual",getValue:i=>{const d=t.get(i),g=ln.getValue(d);return a.postprocess(g)},setValue:(i,d)=>{const g=a.preprocess(d),h=t.get(i);ln.setValue(h,g)}}})},$h=(t,s,a)=>ln.config({store:{mode:"manual",...t.map(i=>({initialValue:i})).getOr({}),getValue:s,setValue:a}}),N4=(t,s,a)=>$h(t,i=>s(i.element),(i,d)=>a(i.element,d)),hN=t=>N4(t,Ev,Og),HS=t=>ln.config({store:{mode:"memory",initialValue:t}}),IL={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red component","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green component","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue component","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"},LL=t=>s=>Qe(s)?t.translate(IL[s]):t.translate(s),HL=(t,s,a)=>{const i=_=>"tox-"+_,d=mN(LL(s),i),g=_=>{ro(_,Gm,{name:"hex-valid",value:!0})},h=_=>{ro(_,Gm,{name:"hex-valid",value:!1})},k=er(d.sketch({dom:{tag:"div",classes:[i("color-picker-container")],attributes:{role:"presentation"}},onValidHex:g,onInvalidHex:h}));return{dom:{tag:"div"},components:[k.asSpec()],behaviours:Vt([$h(a,_=>{const A=k.get(_);return ms.getCurrent(A).bind(I=>ln.getValue(I).hex).map(I=>"#"+Wt(I,"#")).getOr("")},(_,A)=>{const D=/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/,M=E.from(D.exec(A)).bind(X=>Ve(X,1)),I=k.get(_);ms.getCurrent(I).fold(()=>{console.log("Can not find form")},X=>{ln.setValue(X,{hex:M.getOr("")}),B0.getField(X,"hex").each(me=>{hs(me,xg())})})}),ql.self()])}};var VL=tinymce.util.Tools.resolve("tinymce.Resource");const bN=t=>Zo(t,"init"),yN=t=>{const s=as(),a=er({dom:{tag:t.tag}}),i=as();return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:Vt([Uo("custom-editor-events",[hr(d=>{a.getOpt(d).each(g=>{(bN(t)?t.init(g.element.dom):VL.load(t.scriptId,t.scriptUrl).then(h=>h(g.element.dom,t.settings))).then(h=>{i.on(k=>{h.setValue(k)}),i.clear(),s.set(h)})})})]),$h(E.none(),()=>s.get().fold(()=>i.get().getOr(""),d=>d.getValue()),(d,g)=>{s.get().fold(()=>i.set(g),h=>h.setValue(g))}),ql.self()]),components:[a.asSpec()]}};var ip=tinymce.util.Tools.resolve("tinymce.util.Tools");const vN=(t,s)=>{const a=ip.explode(s.getOption("images_file_types")),i=d=>Vo(a,g=>Pr(d.name.toLowerCase(),`.${g.toLowerCase()}`));return to(Rn(t),i)},UL=(t,s,a)=>{const i=(I,V)=>{V.stop()},d=I=>(V,X)=>{ct(I,me=>{me(V,X)})},g=(I,V)=>{var X;if(!yo.isDisabled(I)){const me=V.event.raw;k(I,(X=me.dataTransfer)===null||X===void 0?void 0:X.files)}},h=(I,V)=>{const X=V.event.raw.target;k(I,X.files)},k=(I,V)=>{V&&(ln.setValue(I,vN(V,s)),ro(I,Wl,{name:t.name}))},_=er({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:Vt([Uo("input-file-events",[zf(Of()),zf(cd())])])}),A=I=>({uid:I.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:Vt([HS(a.getOr([])),ql.self(),yo.config({}),Jo.config({toggleClass:"dragenter",toggleOnExecute:!1}),Uo("dropzone-events",[yt("dragenter",d([i,Jo.toggle])),yt("dragleave",d([i,Jo.toggle])),yt("dragover",i),yt("drop",d([i,g])),yt(_p(),h)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[pa(s.translate("Drop an image here"))]},zc.sketch({dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[pa(s.translate("Browse for an image")),_.asSpec()],action:V=>{_.get(V).element.dom.click()},buttonBehaviours:Vt([jr.config({}),ju.button(s.isDisabled),hc()])})]}]}),D=t.label.map(I=>xd(I,s)),M=tr.parts.field({factory:{sketch:A}});return Fw(D,M,["tox-form__group--stretched"],[])},kN=(t,s)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${t.columns}col`]},components:Be(t.items,s.interpreter)}),Gw=(t,s)=>{let a=null,i=null;return{cancel:()=>{ko(a)||(clearTimeout(a),a=null,i=null)},throttle:(...h)=>{i=h,ko(a)&&(a=setTimeout(()=>{const k=i;a=null,i=null,t.apply(null,k)},s))}}},jL=(t,s)=>{let a=null;return{cancel:()=>{ko(a)||(clearTimeout(a),a=null)},throttle:(...g)=>{ko(a)&&(a=setTimeout(()=>{a=null,t.apply(null,g)},s))}}},VS=(t,s)=>{let a=null;const i=()=>{ko(a)||(clearTimeout(a),a=null)};return{cancel:i,throttle:(...g)=>{i(),a=setTimeout(()=>{a=null,t.apply(null,g)},s)}}},M4=_n("alloy-fake-before-tabstop"),P4=_n("alloy-fake-after-tabstop"),wN=t=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:t},behaviours:Vt([xo.config({ignore:!0}),jr.config({})])}),_N=(t,s)=>({dom:{tag:"div",classes:["tox-navobj",...t.getOr([])]},components:[wN([M4]),s,wN([P4])],behaviours:Vt([ql.childAt(1)])}),B4=(t,s)=>{ro(t,Nu(),{raw:{which:9,shiftKey:s}})},WL=(t,s)=>{const a=s.element;Ua(a,M4)?B4(t,!0):Ua(a,P4)&&B4(t,!1)},$0=t=>Pw(t,["."+M4,"."+P4].join(","),xe),I0=_n("update-dialog"),Xm=_n("update-title"),US=_n("update-body"),F4=_n("update-footer"),$4=_n("body-send-message"),L0=_n("dialog-focus-shifted"),jS=El().browser,Ih=jS.isSafari(),CN=jS.isFirefox(),I4=Ih||CN,ZL=jS.isChromium(),qL=({scrollTop:t,scrollHeight:s,clientHeight:a})=>Math.ceil(t)+a>=s,SN=(t,s)=>t.scrollTo(0,s==="bottom"?99999999:s),GL=(t,s)=>{const a=t.body;return E.from(!/^1))?a:t.documentElement)},xN=(t,s,a)=>{const i=t.dom;E.from(i.contentDocument).fold(a,d=>{let g=0;const h=GL(d,s).map(_=>(g=_.scrollTop,_)).forall(qL),k=()=>{const _=i.contentWindow;nn(_)&&(h?SN(_,"bottom"):!h&&I4&&g!==0&&SN(_,g))};Ih&&i.addEventListener("load",k,{once:!0}),d.open(),d.write(s),d.close(),Ih||k()})},TN=Wn(I4,Ih?500:200).map(t=>Gw(xN,t)),YL=(t,s)=>{const a=io(t.getOr(""));return{getValue:i=>a.get(),setValue:(i,d)=>{if(a.get()!==d){const g=i.element,h=()=>tn(g,"srcdoc",d);s?TN.fold(U(xN),k=>k.throttle)(g,d,h):h()}a.set(d)}}},XL=(t,s,a)=>{const i="tox-dialog__iframe",d=t.transparent?[]:[`${i}--opaque`],g=t.border?["tox-navobj-bordered"]:[],h={...t.label.map(M=>({title:M})).getOr({}),...a.map(M=>({srcdoc:M})).getOr({}),...t.sandboxed?{sandbox:"allow-scripts allow-same-origin"}:{}},k=YL(a,t.streamContent),_=t.label.map(M=>xd(M,s)),A=M=>_N(E.from(g),{uid:M.uid,dom:{tag:"iframe",attributes:h,classes:[i,...d]},behaviours:Vt([jr.config({}),xo.config({}),$h(a,k.getValue,k.setValue),Wi.config({channels:{[L0]:{onReceive:(I,V)=>{V.newFocus.each(X=>{Sc(I.element).each(me=>{(zs(I.element,X)?_a:Xr)(me,"tox-navobj-bordered-focus")})})}}}})])}),D=tr.parts.field({factory:{sketch:A}});return Fw(_,D,["tox-form__group--stretched"],[])},JL=t=>new Promise((s,a)=>{const i=()=>{g(),s(t)},d=[yi(t,"load",i),yi(t,"error",()=>{g(),a("Unable to load data from image: "+t.dom.src)})],g=()=>ct(d,h=>h.unbind());t.dom.complete&&i()}),WS=(t,s,a,i,d)=>{const g=a*d,h=i*d,k=Math.max(0,t/2-g/2),_=Math.max(0,s/2-h/2);return{left:k.toString()+"px",top:_.toString()+"px",width:g.toString()+"px",height:h.toString()+"px"}},QL=(t,s,a)=>{const i=Z(t),d=wr(t);return Math.min(i/s,d/a,1)},e9=(t,s)=>{const a=io(s.getOr({url:""})),i=er({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:s.map(_=>({src:_.url})).getOr({})}}),d=er({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[i.asSpec()]}),g=(_,A)=>{const D={url:A.url};A.zoom.each(I=>D.zoom=I),A.cachedWidth.each(I=>D.cachedWidth=I),A.cachedHeight.each(I=>D.cachedHeight=I),a.set(D);const M=()=>{const{cachedWidth:I,cachedHeight:V,zoom:X}=D;if(!Zt(I)&&!Zt(V)){if(Zt(X)){const Ie=QL(_.element,I,V);D.zoom=Ie}const me=WS(Z(_.element),wr(_.element),I,V,D.zoom);d.getOpt(_).each(Ie=>{gr(Ie.element,me)})}};i.getOpt(_).each(I=>{const V=I.element;A.url!==mr(V,"src")&&(tn(V,"src",A.url),Xr(_.element,"tox-imagepreview__loaded")),M(),JL(V).then(X=>{_.getSystem().isConnected()&&(_a(_.element,"tox-imagepreview__loaded"),D.cachedWidth=X.dom.naturalWidth,D.cachedHeight=X.dom.naturalHeight,M())})})},h={};t.height.each(_=>h.height=_);const k=s.map(_=>({url:_.url,zoom:E.from(_.zoom),cachedWidth:E.from(_.cachedWidth),cachedHeight:E.from(_.cachedHeight)}));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:h,attributes:{role:"presentation"}},components:[d.asSpec()],behaviours:Vt([ql.self(),$h(k,()=>a.get(),g)])}},EN=(t,s)=>{const a="tox-label",i=t.align==="center"?[`${a}--center`]:[],d=t.align==="end"?[`${a}--end`]:[],g={dom:{tag:"label",classes:[a,...i,...d]},components:[pa(s.providers.translate(t.label))]},h=Be(t.items,s.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[g,...h],behaviours:Vt([ql.self(),Bo.config({}),hN(E.none()),ao.config({mode:"acyclic"})])}},L4=_n("toolbar.button.execute"),t9=t=>Mu((s,a)=>{_y(t,s)(i=>{ro(s,L4,{buttonApi:i}),t.onAction(i)})}),Dy=_n("common-button-display-events"),ZS={[ml()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events"],[Rl()]:["toolbar-button-events",Dy],[ds()]:["focusing","alloy.base.behaviour",Dy]},H4=t=>wn(t.element,"width",Qs(t.element,"width")),V4=(t,s,a)=>tf(t,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:a},s),U4=(t,s)=>V4(t,s,[]),Lh=(t,s)=>V4(t,s,[Bo.config({})]),AN=(t,s,a)=>({dom:{tag:"span",classes:[`${s}__select-label`]},components:[pa(a.translate(t))],behaviours:Vt([Bo.config({})])}),Zu=_n("update-menu-text"),Hh=_n("update-menu-icon"),j4=(t,s,a)=>{const i=io(W),d=t.text.map(I=>er(AN(I,s,a.providers))),g=t.icon.map(I=>er(Lh(I,a.providers.icons))),h=(I,V)=>{const X=ln.getValue(I);return xo.focus(X),ro(X,"keydown",{raw:V.event.raw}),Sd.close(X),E.some(!0)},k=t.role.fold(()=>({}),I=>({role:I})),_=t.tooltip.fold(()=>({}),I=>{const V=a.providers.translate(I);return{title:V,"aria-label":V}}),A=tf("chevron-down",{tag:"div",classes:[`${s}__select-chevron`]},a.providers.icons),D=_n("common-button-display-events");return er(Sd.sketch({...t.uid?{uid:t.uid}:{},...k,dom:{tag:"button",classes:[s,`${s}--select`].concat(Be(t.classes,I=>`${s}--${I}`)),attributes:{..._}},components:Cy([g.map(I=>I.asSpec()),d.map(I=>I.asSpec()),E.some(A)]),matchWidth:!0,useMinWidth:!0,onOpen:(I,V,X)=>{t.searchable&&sI(X)},dropdownBehaviours:Vt([...t.dropdownBehaviours,ju.button(()=>t.disabled||a.providers.isDisabled()),hc(),Lw.config({}),Bo.config({}),Uo("dropdown-events",[op(t,i),nf(t,i)]),Uo(D,[hr((I,V)=>H4(I))]),Uo("menubutton-update-display-text",[yt(Zu,(I,V)=>{d.bind(X=>X.getOpt(I)).each(X=>{Bo.set(X,[pa(a.providers.translate(V.event.text))])})}),yt(Hh,(I,V)=>{g.bind(X=>X.getOpt(I)).each(X=>{Bo.set(X,[Lh(V.event.icon,a.providers.icons)])})})])]),eventOrder:Ks(ZS,{mousedown:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[Rl()]:["toolbar-button-events","dropdown-events",D]}),sandboxBehaviours:Vt([ao.config({mode:"special",onLeft:h,onRight:h}),Uo("dropdown-sandbox-events",[yt(aA,(I,V)=>{Q$(I),V.stop()}),yt(UC,(I,V)=>{eI(I,V),V.stop()})])]),lazySink:a.getSink,toggleClass:`${s}--active`,parts:{menu:{...S0(!1,t.columns,t.presets),fakeFocus:t.searchable,onHighlightItem:o4,onCollapseMenu:(I,V,X)=>{Vs.getHighlighted(X).each(me=>{o4(I,X,me)})},onDehighlightItem:oI}},getAnchorOverrides:()=>({maxHeightFunction:(I,V)=>{g2()(I,V-10)}}),fetch:I=>wi.nu(sn(t.fetch,I))})).asSpec()},n9=t=>Qe(t),ON=t=>t.type==="separator",o9=t=>Zo(t,"getSubmenuItems"),DN={type:"separator"},s9=(t,s)=>{const a=mt(t,(i,d)=>n9(d)?d===""?i:d==="|"?i.length>0&&!ON(i[i.length-1])?i.concat([DN]):i:Zo(s,d.toLowerCase())?i.concat([s[d.toLowerCase()]]):i:i.concat([d]),[]);return a.length>0&&ON(a[a.length-1])&&a.pop(),a},zN=(t,s)=>{const a=t.getSubmenuItems(),i=RN(a,s),d=Ks(i.menus,{[t.value]:i.items}),g=Ks(i.expansions,{[t.value]:t.value});return{item:t,menus:d,expansions:g}},r9=t=>{const s=Ot(t,"value").getOrThunk(()=>_n("generated-menu-item"));return Ks({value:s},t)},RN=(t,s)=>{const a=s9(Qe(t)?t.split(" "):t,s);return ft(a,(i,d)=>{if(o9(d)){const g=r9(d),h=zN(g,s);return{menus:Ks(i.menus,h.menus),items:[h.item,...i.items],expansions:Ks(i.expansions,h.expansions)}}else return{...i,items:[d,...i.items]}},{menus:{},expansions:{},items:[]})},a9=t=>t.search.fold(()=>({searchMode:"no-search"}),s=>({searchMode:"search-with-field",placeholder:s.placeholder})),c9=t=>t.search.fold(()=>({searchMode:"no-search"}),s=>({searchMode:"search-with-results"})),H0=(t,s,a,i)=>{const d=_n("primary-menu"),g=RN(t,a.shared.providers.menuItems());if(g.items.length===0)return E.none();const h=a9(i),k=h6(d,g.items,s,a,i.isHorizontalMenu,h),_=c9(i),A=Kn(g.menus,(M,I)=>h6(I,M,s,a,!1,_)),D=Ks(A,Jt(d,k));return E.from(Ch.tieredData(d,D,g.expansions))},W4=t=>!Zo(t,"items"),NN="data-value",MN=(t,s,a,i)=>Be(a,d=>W4(d)?{type:"togglemenuitem",text:d.text,value:d.value,active:d.value===i,onAction:()=>{ln.setValue(t,d.value),ro(t,Wl,{name:s}),xo.focus(t)}}:{type:"nestedmenuitem",text:d.text,getSubmenuItems:()=>MN(t,s,d.items,i)}),Z4=(t,s)=>Un(t,a=>W4(a)?Wn(a.value===s,a):Z4(a.items,s)),q4=(t,s,a)=>{const i=s.shared.providers,d=a.bind(_=>Z4(t.items,_)).orThunk(()=>zt(t.items).filter(W4)),g=t.label.map(_=>xd(_,i)),h=tr.parts.field({dom:{},factory:{sketch:_=>j4({uid:_.uid,text:d.map(A=>A.text),icon:E.none(),tooltip:t.label,role:E.none(),fetch:(A,D)=>{const M=MN(A,t.name,t.items,ln.getValue(A));D(H0(M,Qf.CLOSE_ON_EXECUTE,s,{isHorizontalMenu:!1,search:E.none()}))},onSetup:U(W),getApi:U({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[jr.config({}),$h(d.map(A=>A.value),A=>mr(A.element,NN),(A,D)=>{Z4(t.items,D).each(M=>{tn(A.element,NN,M.value),ro(A,Zu,{text:M.text})})})]},"tox-listbox",s.shared)}}),k={dom:{tag:"div",classes:["tox-listboxfield"]},components:[h]};return tr.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:ve([g.toArray(),[k]]),fieldBehaviours:Vt([yo.config({disabled:U(!t.enabled),onDisabled:_=>{tr.getField(_).each(yo.disable)},onEnabled:_=>{tr.getField(_).each(yo.enable)}})])})},i9=(t,s)=>({dom:{tag:"div",classes:t.classes},components:Be(t.items,s.shared.interpreter)}),l9=(t,s)=>{const a=Be(t.options,d=>({dom:{tag:"option",value:d.value,innerHtml:d.text}})),i=t.data.map(d=>Jt("initialValue",d)).getOr({});return{uid:t.uid,dom:{tag:"select",classes:t.selectClasses,attributes:t.selectAttributes},components:a,behaviours:Da(t.selectBehaviours,[xo.config({}),ln.config({store:{mode:"manual",getValue:d=>Ud(d.element),setValue:(d,g)=>{const h=zt(t.options);te(t.options,_=>_.value===g).isSome()?Bp(d.element,g):d.element.dom.selectedIndex===-1&&g===""&&h.each(_=>Bp(d.element,_.value))},...i}})])}},u9=kl({name:"HtmlSelect",configFields:[wt("options"),ja("selectBehaviours",[xo,ln]),Fe("selectClasses",[]),Fe("selectAttributes",{}),js("data")],factory:l9}),Kw=(t,s,a)=>{const i=Be(t.items,_=>({text:s.translate(_.text),value:_.value})),d=t.label.map(_=>xd(_,s)),g=tr.parts.field({dom:{},...a.map(_=>({data:_})).getOr({}),selectAttributes:{size:t.size},options:i,factory:u9,selectBehaviours:Vt([yo.config({disabled:()=>!t.enabled||s.isDisabled()}),jr.config({}),Uo("selectbox-change",[yt(_p(),(_,A)=>{ro(_,Wl,{name:t.name})})])])}),h=t.size>1?E.none():E.some(tf("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},s.icons)),k={dom:{tag:"div",classes:["tox-selectfield"]},components:ve([[g],h.toArray()])};return tr.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:ve([d.toArray(),[k]]),fieldBehaviours:Vt([yo.config({disabled:()=>!t.enabled||s.isDisabled(),onDisabled:_=>{tr.getField(_).each(yo.disable)},onEnabled:_=>{tr.getField(_).each(yo.enable)}}),hc()])})},G4=U([Fe("field1Name","field1"),Fe("field2Name","field2"),dd("onLockedChange"),Tm(["lockClass"]),Fe("locked",!1),du.field("coupledFieldBehaviours",[ms,ln])]),d9=(t,s,a)=>br(t,s,a).bind(ms.getCurrent),PN=(t,s)=>ti({factory:tr,name:t,overrides:a=>({fieldBehaviours:Vt([Uo("coupled-input-behaviour",[yt(xg(),i=>{d9(i,a,s).each(d=>{br(i,a,"lock").each(g=>{Jo.isOn(g)&&a.onLockedChange(i,d,g)})})})])])})}),K4=U([PN("field1","field2"),PN("field2","field1"),ti({factory:zc,schema:[wt("dom")],name:"lock",overrides:t=>({buttonBehaviours:Vt([Jo.config({selected:t.locked,toggleClass:t.markers.lockClass,aria:{mode:"pressed"}})])})})]),f9=(t,s,a,i)=>({uid:t.uid,dom:t.dom,components:s,behaviours:du.augment(t.coupledFieldBehaviours,[ms.config({find:E.some}),ln.config({store:{mode:"manual",getValue:d=>{const g=Zg(d,t,["field1","field2"]);return{[t.field1Name]:ln.getValue(g.field1()),[t.field2Name]:ln.getValue(g.field2())}},setValue:(d,g)=>{const h=Zg(d,t,["field1","field2"]);ur(g,t.field1Name)&&ln.setValue(h.field1(),g[t.field1Name]),ur(g,t.field2Name)&&ln.setValue(h.field2(),g[t.field2Name])}}})]),apis:{getField1:d=>br(d,t,"field1"),getField2:d=>br(d,t,"field2"),getLock:d=>br(d,t,"lock")}}),Gl=ni({name:"FormCoupledInputs",configFields:G4(),partFields:K4(),factory:f9,apis:{getField1:(t,s)=>t.getField1(s),getField2:(t,s)=>t.getField2(s),getLock:(t,s)=>t.getLock(s)}}),BN=t=>{const s={"":0,px:0,pt:1,mm:1,pc:2,ex:2,em:2,ch:2,rem:2,cm:3,in:4,"%":4},a=d=>d in s?s[d]:1;let i=t.value.toFixed(a(t.unit));return i.indexOf(".")!==-1&&(i=i.replace(/\.?0*$/,"")),i+t.unit},Y4=t=>{const a=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/.exec(t);if(a!==null){const i=parseFloat(a[1]),d=a[2];return Io.value({value:i,unit:d})}else return Io.error(t)},FN=(t,s)=>{const a={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},i=d=>Zo(a,d);return t.unit===s?E.some(t.value):i(t.unit)&&i(s)?a[t.unit]===a[s]?E.some(t.value):E.some(t.value/a[t.unit]*a[s]):E.none()},qS=t=>E.none(),$N=(t,s)=>a=>FN(a,s).map(i=>({value:i*t,unit:s})),m9=(t,s)=>{const a=Y4(t).toOptional(),i=Y4(s).toOptional();return ca(a,i,(d,g)=>FN(d,g.unit).map(h=>g.value/h).map(h=>$N(h,g.unit)).getOr(qS)).getOr(qS)},IN=(t,s)=>{let a=qS;const i=_n("ratio-event"),d=M=>tf(M,{tag:"span",classes:["tox-icon","tox-lock-icon__"+M]},s.icons),g=Gl.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{title:s.translate(t.label.getOr("Constrain proportions"))}},components:[d("lock"),d("unlock")],buttonBehaviours:Vt([yo.config({disabled:()=>!t.enabled||s.isDisabled()}),hc(),jr.config({})])}),h=M=>({dom:{tag:"div",classes:["tox-form__group"]},components:M}),k=M=>tr.parts.field({factory:vy,inputClasses:["tox-textfield"],inputBehaviours:Vt([yo.config({disabled:()=>!t.enabled||s.isDisabled()}),hc(),jr.config({}),Uo("size-input-events",[yt(Vc(),(I,V)=>{ro(I,i,{isField1:M})}),yt(_p(),(I,V)=>{ro(I,Wl,{name:t.name})})])]),selectOnFocus:!1}),_=M=>({dom:{tag:"label",classes:["tox-label"]},components:[pa(s.translate(M))]}),A=Gl.parts.field1(h([tr.parts.label(_("Width")),k(!0)])),D=Gl.parts.field2(h([tr.parts.label(_("Height")),k(!1)]));return Gl.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[A,D,h([_(hk),g])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(M,I,V)=>{Y4(ln.getValue(M)).each(X=>{a(X).each(me=>{ln.setValue(I,BN(me))})})},coupledFieldBehaviours:Vt([yo.config({disabled:()=>!t.enabled||s.isDisabled(),onDisabled:M=>{Gl.getField1(M).bind(tr.getField).each(yo.disable),Gl.getField2(M).bind(tr.getField).each(yo.disable),Gl.getLock(M).each(yo.disable)},onEnabled:M=>{Gl.getField1(M).bind(tr.getField).each(yo.enable),Gl.getField2(M).bind(tr.getField).each(yo.enable),Gl.getLock(M).each(yo.enable)}}),hc(),Uo("size-input-events2",[yt(i,(M,I)=>{const V=I.event.isField1,X=V?Gl.getField1(M):Gl.getField2(M),me=V?Gl.getField2(M):Gl.getField1(M),Ie=X.map(ln.getValue).getOr(""),Ee=me.map(ln.getValue).getOr("");a=m9(Ie,Ee)})])])})},LN=(t,s,a)=>{const i=si.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[pa(s.translate(t.label))]}),d=si.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),g=si.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return si.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:t.min,maxX:t.max,getInitialValue:U(a.getOrThunk(()=>(Math.abs(t.max)-Math.abs(t.min))/2))},components:[i,d,g],sliderBehaviours:Vt([ql.self(),xo.config({})]),onChoose:(h,k,_)=>{ro(h,Wl,{name:t.name,value:_})}})},g9=(t,s)=>{const a=k=>({dom:{tag:"th",innerHtml:s.translate(k)}}),i=k=>({dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:Be(k,a)}]}),d=k=>({dom:{tag:"td",innerHtml:s.translate(k)}}),g=k=>({dom:{tag:"tr"},components:Be(k,d)}),h=k=>({dom:{tag:"tbody"},components:Be(k,g)});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[i(t.header),h(t.cells)],behaviours:Vt([jr.config({}),xo.config({})])}},X4=(t,s)=>{const a=t.label.map(V=>xd(V,s)),i=[yo.config({disabled:()=>t.disabled||s.isDisabled()}),hc(),ao.config({mode:"execution",useEnter:t.multiline!==!0,useControlEnter:t.multiline===!0,execute:V=>(hs(V,Iw),E.some(!0))}),Uo("textfield-change",[yt(xg(),(V,X)=>{ro(V,Wl,{name:t.name})}),yt(Eg(),(V,X)=>{ro(V,Wl,{name:t.name})})]),jr.config({})],d=t.validation.map(V=>Wu.config({getRoot:X=>Sc(X.element),invalidClass:"tox-invalid",validator:{validate:X=>{const me=ln.getValue(X),Ie=V.validator(me);return wi.pure(Ie===!0?Io.value(me):Io.error(Ie))},validateOnLoad:V.validateOnLoad}})).toArray(),g=t.placeholder.fold(U({}),V=>({placeholder:s.translate(V)})),h=t.inputMode.fold(U({}),V=>({inputmode:V})),k={...g,...h},_=tr.parts.field({tag:t.multiline===!0?"textarea":"input",...t.data.map(V=>({data:V})).getOr({}),inputAttributes:k,inputClasses:[t.classname],inputBehaviours:Vt(ve([i,d])),selectOnFocus:!1,factory:vy}),A=t.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[_]}:_,M=(t.flex?["tox-form__group--stretched"]:[]).concat(t.maximized?["tox-form-group--maximize"]:[]),I=[yo.config({disabled:()=>t.disabled||s.isDisabled(),onDisabled:V=>{tr.getField(V).each(yo.disable)},onEnabled:V=>{tr.getField(V).each(yo.enable)}}),hc()];return Fw(a,A,M,I)},HN=(t,s,a)=>X4({name:t.name,multiline:!1,label:t.label,inputMode:t.inputMode,placeholder:t.placeholder,flex:!1,disabled:!t.enabled,classname:"tox-textfield",validation:E.none(),maximized:t.maximized,data:a},s),VN=(t,s,a)=>X4({name:t.name,multiline:!0,label:t.label,inputMode:E.none(),placeholder:t.placeholder,flex:!0,disabled:!t.enabled,classname:"tox-textarea",validation:E.none(),maximized:t.maximized,data:a},s),Yw=(t,s)=>s.getAnimationRoot.fold(()=>t.element,a=>a(t)),lp=t=>t.dimension.property,zy=(t,s)=>t.dimension.getDimension(s),Xw=(t,s)=>{const a=Yw(t,s);Nl(a,[s.shrinkingClass,s.growingClass])},J4=(t,s)=>{Xr(t.element,s.openClass),_a(t.element,s.closedClass),wn(t.element,lp(s),"0px"),Ka(t.element)},GS=(t,s)=>{Xr(t.element,s.closedClass),_a(t.element,s.openClass),ls(t.element,lp(s))},UN=(t,s,a,i)=>{a.setCollapsed(),wn(t.element,lp(s),zy(s,t.element)),Xw(t,s),J4(t,s),s.onStartShrink(t),s.onShrunk(t)},p9=(t,s,a,i)=>{const d=i.getOrThunk(()=>zy(s,t.element));a.setCollapsed(),wn(t.element,lp(s),d),Ka(t.element);const g=Yw(t,s);Xr(g,s.growingClass),_a(g,s.shrinkingClass),J4(t,s),s.onStartShrink(t)},KS=(t,s,a)=>{const i=zy(s,t.element);(i==="0px"?UN:p9)(t,s,a,E.some(i))},jN=(t,s,a)=>{const i=Yw(t,s),d=Ua(i,s.shrinkingClass),g=zy(s,t.element);GS(t,s);const h=zy(s,t.element);(d?()=>{wn(t.element,lp(s),g),Ka(t.element)}:()=>{J4(t,s)})(),Xr(i,s.shrinkingClass),_a(i,s.growingClass),GS(t,s),wn(t.element,lp(s),h),a.setExpanded(),s.onStartGrow(t)},h9=(t,s,a)=>{if(a.isExpanded()){ls(t.element,lp(s));const i=zy(s,t.element);wn(t.element,lp(s),i)}},b9=(t,s,a)=>{a.isExpanded()||jN(t,s,a)},WN=(t,s,a)=>{a.isExpanded()&&KS(t,s,a)},y9=(t,s,a)=>{a.isExpanded()&&UN(t,s,a)},ZN=(t,s,a)=>a.isExpanded(),v9=(t,s,a)=>a.isCollapsed(),Q4=(t,s,a)=>{const i=Yw(t,s);return Ua(i,s.growingClass)===!0},qN=(t,s,a)=>{const i=Yw(t,s);return Ua(i,s.shrinkingClass)===!0};var k9=Object.freeze({__proto__:null,refresh:h9,grow:b9,shrink:WN,immediateShrink:y9,hasGrown:ZN,hasShrunk:v9,isGrowing:Q4,isShrinking:qN,isTransitioning:(t,s,a)=>Q4(t,s)||qN(t,s),toggleGrow:(t,s,a)=>{(a.isExpanded()?KS:jN)(t,s,a)},disableTransitions:Xw,immediateGrow:(t,s,a)=>{a.isExpanded()||(GS(t,s),wn(t.element,lp(s),zy(s,t.element)),Xw(t,s),a.setExpanded(),s.onStartGrow(t),s.onGrown(t))}}),_9=Object.freeze({__proto__:null,exhibit:(t,s,a)=>{const i=s.expanded;return pl(i?{classes:[s.openClass],styles:{}}:{classes:[s.closedClass],styles:Jt(s.dimension.property,"0px")})},events:(t,s)=>Sr([Id(Tg(),(a,i)=>{i.event.raw.propertyName===t.dimension.property&&(Xw(a,t),s.isExpanded()&&ls(a.element,t.dimension.property),(s.isExpanded()?t.onGrown:t.onShrunk)(a))})])}),GN=[wt("closedClass"),wt("openClass"),wt("shrinkingClass"),wt("growingClass"),js("getAnimationRoot"),Ss("onShrunk"),Ss("onStartShrink"),Ss("onGrown"),Ss("onStartGrow"),Fe("expanded",!1),Ai("dimension",fs("property",{width:[rr("property","width"),rr("getDimension",t=>Z(t)+"px")],height:[rr("property","height"),rr("getDimension",t=>wr(t)+"px")]}))],C9=Object.freeze({__proto__:null,init:t=>{const s=io(t.expanded),a=()=>"expanded: "+s.get();return gl({isExpanded:()=>s.get()===!0,isCollapsed:()=>s.get()===!1,setCollapsed:sn(s.set,!1),setExpanded:sn(s.set,!0),readState:a})}});const hu=rc({fields:GN,name:"sliding",active:_9,apis:k9,state:C9}),e5=t=>({isEnabled:()=>!yo.isDisabled(t),setEnabled:s=>yo.set(t,!s),setActive:s=>{const a=t.element;s?(_a(a,"tox-tbtn--enabled"),tn(a,"aria-pressed",!0)):(Xr(a,"tox-tbtn--enabled"),re(a,"aria-pressed"))},isActive:()=>Ua(t.element,"tox-tbtn--enabled"),setText:s=>{ro(t,Zu,{text:s})},setIcon:s=>ro(t,Hh,{icon:s})}),Jw=(t,s,a,i,d=!0)=>j4({text:t.text,icon:t.icon,tooltip:t.tooltip,searchable:t.search.isSome(),role:i,fetch:(g,h)=>{const k={pattern:t.search.isSome()?rI(g):""};t.fetch(_=>{h(H0(_,Qf.CLOSE_ON_EXECUTE,a,{isHorizontalMenu:!1,search:t.search}))},k,e5(g))},onSetup:t.onSetup,getApi:e5,columns:1,presets:"normal",classes:[],dropdownBehaviours:[...d?[jr.config({})]:[]]},s,a.shared),S9=(t,s,a)=>{const i=g=>h=>{const k=!h.isActive();h.setActive(k),g.storage.set(k),a.shared.getSink().each(_=>{s().getOpt(_).each(A=>{Zi(A.element),ro(A,Gm,{name:g.name,value:g.storage.get()})})})},d=g=>h=>{h.setActive(g.storage.get())};return g=>{g(Be(t,h=>{const k=h.text.fold(()=>({}),_=>({text:_}));return{type:h.type,active:!1,...k,onAction:i(h),onSetup:d(h)}}))}},KN=t=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{title:t,"aria-label":t}},components:[pa(t)]}),t5=_n("leaf-label-event-id"),YS=({leaf:t,onLeafAction:s,visible:a,treeId:i,selectedId:d,backstage:g})=>{const h=t.menu.map(_=>Jw(_,"tox-mbtn",g,E.none(),a)),k=[KN(t.title)];return h.each(_=>k.push(_)),zc.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(a?["tox-tree--leaf__label--visible"]:[])},components:k,role:"treeitem",action:_=>{s(t.id),_.getSystem().broadcastOn([`update-active-item-${i}`],{value:t.id})},eventOrder:{[Nu()]:[t5,"keying"]},buttonBehaviours:Vt([...a?[jr.config({})]:[],Jo.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),Wi.config({channels:{[`update-active-item-${i}`]:{onReceive:(_,A)=>{(A.value===t.id?Jo.on:Jo.off)(_)}}}}),Uo(t5,[hr((_,A)=>{d.each(D=>{(D===t.id?Jo.on:Jo.off)(_)})}),yt(Nu(),(_,A)=>{const D=A.event.raw.code==="ArrowLeft",M=A.event.raw.code==="ArrowRight";D?(bl(_.element,".tox-tree--directory").each(I=>{_.getSystem().getByDom(I).each(V=>{C1(I,".tox-tree--directory__label").each(X=>{V.getSystem().getByDom(X).each(xo.focus)})})}),A.stop()):M&&A.stop()})])])})},YN=(t,s,a)=>tf(t,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"],behaviours:a},s),XS=(t,s)=>YN(t,s,[]),XN=_n("directory-label-event-id"),x9=({directory:t,visible:s,noChildren:a,backstage:i})=>{const d=t.menu.map(k=>Jw(k,"tox-mbtn",i,E.none())),g=[{dom:{tag:"div",classes:["tox-chevron"]},components:[XS("chevron-right",i.shared.providers.icons)]},KN(t.title)];d.each(k=>{g.push(k)});const h=k=>{bl(k.element,".tox-tree--directory").each(_=>{k.getSystem().getByDom(_).each(A=>{const D=!Jo.isOn(A);Jo.toggle(A),ro(k,"expand-tree-node",{expanded:D,node:t.id})})})};return zc.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(s?["tox-tree--directory__label--visible"]:[])},components:g,action:h,eventOrder:{[Nu()]:[XN,"keying"]},buttonBehaviours:Vt([...s?[jr.config({})]:[],Uo(XN,[yt(Nu(),(k,_)=>{const A=_.event.raw.code==="ArrowRight",D=_.event.raw.code==="ArrowLeft";A&&a&&_.stop(),(A||D)&&bl(k.element,".tox-tree--directory").each(M=>{k.getSystem().getByDom(M).each(I=>{!Jo.isOn(I)&&A||Jo.isOn(I)&&D?(h(k),_.stop()):D&&!Jo.isOn(I)&&(bl(I.element,".tox-tree--directory").each(V=>{C1(V,".tox-tree--directory__label").each(X=>{I.getSystem().getByDom(X).each(xo.focus)})}),_.stop())})})})])])})},T9=({children:t,onLeafAction:s,visible:a,treeId:i,expandedIds:d,selectedId:g,backstage:h})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:t.map(k=>k.type==="leaf"?YS({leaf:k,selectedId:g,onLeafAction:s,visible:a,treeId:i,backstage:h}):JS({directory:k,expandedIds:d,selectedId:g,onLeafAction:s,labelTabstopping:a,treeId:i,backstage:h})),behaviours:Vt([hu.config({dimension:{property:"height"},closedClass:"tox-tree--directory__children--closed",openClass:"tox-tree--directory__children--open",growingClass:"tox-tree--directory__children--growing",shrinkingClass:"tox-tree--directory__children--shrinking",expanded:a}),Bo.config({})])}),E9=_n("directory-event-id"),JS=({directory:t,onLeafAction:s,labelTabstopping:a,treeId:i,backstage:d,expandedIds:g,selectedId:h})=>{const{children:k}=t,_=io(g),A=M=>k.map(I=>I.type==="leaf"?YS({leaf:I,selectedId:h,onLeafAction:s,visible:M,treeId:i,backstage:d}):JS({directory:I,expandedIds:_.get(),selectedId:h,onLeafAction:s,labelTabstopping:M,treeId:i,backstage:d})),D=g.includes(t.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[x9({directory:t,visible:a,noChildren:t.children.length===0,backstage:d}),T9({children:k,expandedIds:g,selectedId:h,onLeafAction:s,visible:D,treeId:i,backstage:d})],behaviours:Vt([Uo(E9,[hr((M,I)=>{Jo.set(M,D)}),yt("expand-tree-node",(M,I)=>{const{expanded:V,node:X}=I.event;_.set(V?[..._.get(),X]:_.get().filter(me=>me!==X))})]),Jo.config({...t.children.length>0?{aria:{mode:"expanded"}}:{},toggleClass:"tox-tree--directory--expanded",onToggled:(M,I)=>{const V=M.components()[1],X=A(I);I?hu.grow(V):hu.shrink(V),Bo.set(V,X)}})])}},A9=_n("tree-event-id"),O9=(t,s)=>{const a=t.onLeafAction.getOr(W),i=t.onToggleExpand.getOr(W),d=t.defaultExpandedIds,g=io(d),h=io(t.defaultSelectedId),k=_n("tree-id"),_=(A,D)=>t.items.map(M=>M.type==="leaf"?YS({leaf:M,selectedId:A,onLeafAction:a,visible:!0,treeId:k,backstage:s}):JS({directory:M,selectedId:A,onLeafAction:a,expandedIds:D,labelTabstopping:!0,treeId:k,backstage:s}));return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:_(h.get(),g.get()),behaviours:Vt([ao.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),Uo(A9,[yt("expand-tree-node",(A,D)=>{const{expanded:M,node:I}=D.event;g.set(M?[...g.get(),I]:g.get().filter(V=>V!==I)),i(g.get(),{expanded:M,node:I})})]),Wi.config({channels:{[`update-active-item-${k}`]:{onReceive:(A,D)=>{h.set(E.some(D.value)),Bo.set(A,_(E.some(D.value),g.get()))}}}}),Bo.config({})])}};var JN=Object.freeze({__proto__:null,events:(t,s)=>{const i=t.stream.streams.setup(t,s);return Sr([yt(t.event,i),Ld(()=>s.cancel())].concat(t.cancelEvent.map(d=>[yt(d,()=>s.cancel())]).getOr([])))}});const n5=t=>{const s=io(null);return gl({readState:()=>({timer:s.get()!==null?"set":"unset"}),setTimer:g=>{s.set(g)},cancel:()=>{const g=s.get();g!==null&&g.cancel()}})};var D9=Object.freeze({__proto__:null,throttle:n5,init:t=>t.stream.streams.state(t)});const QN=(t,s)=>{const a=t.stream,i=VS(t.onStream,a.delay);return s.setTimer(i),(d,g)=>{i.throttle(d,g),a.stopEvent&&g.stop()}};var z9=[Ai("stream",fs("mode",{throttle:[wt("delay"),Fe("stopEvent",!0),rr("streams",{setup:QN,state:n5})]})),Fe("event","input"),js("cancelEvent"),dd("onStream")];const o5=rc({fields:z9,name:"streaming",active:JN,state:D9}),Ao=(t,s,a)=>{const i=ln.getValue(a);ln.setValue(s,i),s5(s)},V0=(t,s)=>{const a=t.element,i=Ud(a),d=a.dom;mr(a,"type")!=="number"&&s(d,i)},s5=t=>{V0(t,(s,a)=>s.setSelectionRange(a.length,a.length))},eM=(t,s)=>{V0(t,(a,i)=>a.setSelectionRange(s,i.length))},tM=(t,s,a)=>{if(t.selectsOver){const i=ln.getValue(s),d=t.getDisplayText(i),g=ln.getValue(a);return t.getDisplayText(g).indexOf(d)===0?E.some(()=>{Ao(t,s,a),eM(s,d.length)}):E.none()}else return E.none()},QS=U("alloy.typeahead.itemexecute"),nM=(t,s,a,i)=>{const d=(M,I,V)=>{t.previewing.set(!1);const X=xa.getCoupled(M,"sandbox");if(bs.isOpen(X))ms.getCurrent(X).each(me=>{Vs.getHighlighted(me).fold(()=>{V(me)},()=>{wv(X,me.element,"keydown",I)})});else{const me=Ie=>{ms.getCurrent(Ie).each(V)};kS(t,h(M),M,X,i,me,Xi.HighlightMenuAndItem).get(W)}},g=Zz(t),h=M=>I=>I.map(V=>{const X=Js(V.menus),me=ce(X,Ee=>to(Ee.items,we=>we.type==="item"));return ln.getState(M).update(Be(me,Ee=>Ee.data)),V}),k=M=>ms.getCurrent(M),_="typeaheadevents",A=[xo.config({}),ln.config({onSetValue:t.onSetValue,store:{mode:"dataset",getDataKey:M=>Ud(M.element),getFallbackEntry:M=>({value:M,meta:{}}),setValue:(M,I)=>{Bp(M.element,t.model.getDisplayText(I))},...t.initialData.map(M=>Jt("initialValue",M)).getOr({})}}),o5.config({stream:{mode:"throttle",delay:t.responseTime,stopEvent:!1},onStream:(M,I)=>{const V=xa.getCoupled(M,"sandbox");if(xo.isFocused(M)&&Ud(M.element).length>=t.minChars){const me=k(V).bind(Ee=>Vs.getHighlighted(Ee).map(ln.getValue));t.previewing.set(!0);const Ie=Ee=>{k(V).each(we=>{me.fold(()=>{t.model.selectsOver&&Vs.highlightFirst(we)},Le=>{Vs.highlightBy(we,xt=>ln.getValue(xt).value===Le.value),Vs.getHighlighted(we).orThunk(()=>(Vs.highlightFirst(we),E.none()))})})};kS(t,h(M),M,V,i,Ie,Xi.HighlightJustMenu).get(W)}},cancelEvent:t1()}),ao.config({mode:"special",onDown:(M,I)=>(d(M,I,Vs.highlightFirst),E.some(!0)),onEscape:M=>{const I=xa.getCoupled(M,"sandbox");return bs.isOpen(I)?(bs.close(I),E.some(!0)):E.none()},onUp:(M,I)=>(d(M,I,Vs.highlightLast),E.some(!0)),onEnter:M=>{const I=xa.getCoupled(M,"sandbox"),V=bs.isOpen(I);if(V&&!t.previewing.get())return k(I).bind(X=>Vs.getHighlighted(X)).map(X=>(ro(M,QS(),{item:X}),!0));{const X=ln.getValue(M);return hs(M,t1()),t.onExecute(I,M,X),V&&bs.close(I),E.some(!0)}}}),Jo.config({toggleClass:t.markers.openClass,aria:{mode:"expanded"}}),xa.config({others:{sandbox:M=>t4(t,M,{onOpen:()=>Jo.on(M),onClose:()=>{t.lazyTypeaheadComp.get().each(I=>re(I.element,"aria-activedescendant")),Jo.off(M)}})}}),Uo(_,[hr(M=>{t.lazyTypeaheadComp.set(E.some(M))}),Ld(M=>{t.lazyTypeaheadComp.set(E.none())}),Mu(M=>{const I=W;e4(t,h(M),M,i,I,Xi.HighlightMenuAndItem).get(W)}),yt(QS(),(M,I)=>{const V=xa.getCoupled(M,"sandbox");Ao(t.model,M,I.event.item),hs(M,t1()),t.onItemExecute(M,V,I.event.item,ln.getValue(M)),bs.close(V),s5(M)})].concat(t.dismissOnBlur?[yt(bm(),M=>{const I=xa.getCoupled(M,"sandbox");Fu(I.element).isNone()&&bs.close(I)})]:[]))],D={[vm()]:[ln.name(),o5.name(),_],...t.eventOrder};return{uid:t.uid,dom:qz(Ks(t,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...g,...Da(t.typeaheadBehaviours,A)},eventOrder:D}},IZ=U([js("lazySink"),wt("fetch"),Fe("minChars",5),Fe("responseTime",1e3),Ss("onOpen"),Fe("getHotspot",E.some),Fe("getAnchorOverrides",U({})),Fe("layouts",E.none()),Fe("eventOrder",{}),Ru("model",{},[Fe("getDisplayText",t=>t.meta!==void 0&&t.meta.text!==void 0?t.meta.text:t.value),Fe("selectsOver",!0),Fe("populateFromBrowse",!0)]),Ss("onSetValue"),vl("onExecute"),Ss("onItemExecute"),Fe("inputClasses",[]),Fe("inputAttributes",{}),Fe("inputStyles",{}),Fe("matchWidth",!0),Fe("useMinWidth",!1),Fe("dismissOnBlur",!0),Tm(["openClass"]),js("initialData"),ja("typeaheadBehaviours",[xo,ln,o5,ao,Jo,xa]),ua("lazyTypeaheadComp",()=>io(E.none)),ua("previewing",()=>io(!0))].concat(Wz()).concat(n4())),Qw=U([Lu({schema:[Sb()],name:"menu",overrides:t=>({fakeFocus:!0,onHighlightItem:(s,a,i)=>{t.previewing.get()?t.lazyTypeaheadComp.get().each(d=>{tM(t.model,d,i).fold(()=>{t.model.selectsOver?(Vs.dehighlight(a,i),t.previewing.set(!0)):t.previewing.set(!1)},g=>{g(),t.previewing.set(!1)})}):t.lazyTypeaheadComp.get().each(d=>{t.model.populateFromBrowse&&Ao(t.model,d,i),P(i.element,"id").each(g=>tn(d.element,"aria-activedescendant",g))})},onExecute:(s,a)=>t.lazyTypeaheadComp.get().map(i=>(ro(i,QS(),{item:a}),!0)),onHover:(s,a)=>{t.previewing.set(!1),t.lazyTypeaheadComp.get().each(i=>{t.model.populateFromBrowse&&Ao(t.model,i,a)})}})})]),R9=ni({name:"Typeahead",configFields:IZ(),partFields:Qw(),factory:nM}),Td=t=>({...t,toCached:()=>Td(t.toCached()),bindFuture:_=>Td(t.bind(A=>A.fold(D=>wi.pure(Io.error(D)),D=>_(D)))),bindResult:_=>Td(t.map(A=>A.bind(_))),mapResult:_=>Td(t.map(A=>A.map(_))),mapError:_=>Td(t.map(A=>A.mapError(_))),foldResult:(_,A)=>t.map(D=>D.fold(_,A)),withTimeout:(_,A)=>Td(wi.nu(D=>{let M=!1;const I=setTimeout(()=>{M=!0,D(Io.error(A()))},_);t.get(V=>{M||(clearTimeout(I),D(V))})}))}),oM=t=>Td(wi.nu(t)),sM=t=>Td(wi.pure(Io.value(t))),P9={nu:oM,wrap:Td,pure:sM,value:sM,error:t=>Td(wi.pure(Io.error(t))),fromResult:t=>Td(wi.pure(t)),fromFuture:t=>Td(t.map(Io.value)),fromPromise:t=>oM(s=>{t.then(a=>{s(Io.value(a))},a=>{s(Io.error(a))})})},ex=(t,s,a=[],i,d,g)=>{const h=s.fold(()=>({}),A=>({action:A})),k={buttonBehaviours:Vt([ju.button(()=>!t.enabled||g.isDisabled()),hc(),jr.config({}),Uo("button press",[Sv("click"),Sv("mousedown")])].concat(a)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...h},_=Ks(k,{dom:i});return Ks(_,{components:d})},B9=(t,s,a,i=[])=>{const d=t.tooltip.map(_=>({"aria-label":a.translate(_),title:a.translate(_)})).getOr({}),g={tag:"button",classes:["tox-tbtn"],attributes:d},h=t.icon.map(_=>U4(_,a.icons)),k=Cy([h]);return ex(t,s,i,g,k,a)},r5=t=>{switch(t){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];case"secondary":default:return["tox-button","tox-button--secondary"]}},aM=(t,s,a,i=[],d=[])=>{const g=a.translate(t.text),h=t.icon.map(I=>U4(I,a.icons)),k=[h.getOrThunk(()=>pa(g))],_=t.buttonType.getOr(!t.primary&&!t.borderless?"secondary":"primary"),M={tag:"button",classes:[...r5(_),...h.isSome()?["tox-button--icon"]:[],...t.borderless?["tox-button--naked"]:[],...d],attributes:{title:g}};return ex(t,s,i,M,k,a)},a5=(t,s,a,i=[],d=[])=>{const g=aM(t,E.some(s),a,i,d);return zc.sketch(g)},cM=(t,s)=>a=>{s==="custom"?ro(a,Gm,{name:t,value:{}}):s==="submit"?hs(a,Iw):s==="cancel"?hs(a,Ph):console.error("Unknown button type: ",s)},F9=(t,s)=>s==="menu",$9=(t,s)=>s==="custom"||s==="cancel"||s==="submit",I9=(t,s)=>s==="togglebutton",L9=(t,s)=>{var a,i;const d=t.icon.map(we=>Lh(we,s.icons)).map(er),g=we=>{ro(we,Gm,{name:t.name,value:{setIcon:Le=>{d.map(xt=>xt.getOpt(we).each(pt=>{Bo.set(pt,[Lh(Le,s.icons)])}))}}})},h=t.buttonType.getOr(t.primary?"primary":"secondary"),k={...t,name:(a=t.name)!==null&&a!==void 0?a:"",primary:h==="primary",tooltip:E.from(t.tooltip),enabled:(i=t.enabled)!==null&&i!==void 0?i:!1,borderless:!1},_=k.tooltip.map(we=>({"aria-label":s.translate(we),title:s.translate(we)})).getOr({}),A=r5(h??"secondary"),D=t.icon.isSome()&&t.text.isSome(),M={tag:"button",classes:[...A.concat(t.icon.isSome()?["tox-button--icon"]:[]),...t.active?["tox-button--enabled"]:[],...D?["tox-button--icon-and-text"]:[]],attributes:_},I=[],V=s.translate(t.text.getOr("")),X=pa(V),Ie=[...Cy([d.map(we=>we.asSpec())]),...t.text.isSome()?[X]:[]],Ee=ex(k,E.some(g),I,M,Ie,s);return zc.sketch(Ee)},tx=(t,s,a)=>{if(F9(t,s)){const i=()=>h,d=t,g={...t,type:"menubutton",search:E.none(),onSetup:k=>(k.setEnabled(t.enabled),W),fetch:S9(d.items,i,a)},h=er(Jw(g,"tox-tbtn",a,E.none()));return h.asSpec()}else if($9(t,s)){const i=cM(t.name,s),d={...t,borderless:!1};return a5(d,i,a.shared.providers,[])}else{if(I9(t,s))return L9(t,a.shared.providers);throw console.error("Unknown footer button type: ",s),new Error("Unknown footer button type")}},H9=(t,s)=>{const a=cM(t.name,"custom");return AI(E.none(),tr.parts.field({factory:zc,...aM(t,E.some(a),s,[HS(""),ql.self()])}))},V9={type:"separator"},U9=t=>({type:"menuitem",value:t.url,text:t.title,meta:{attach:t.attach},onAction:W}),c5=(t,s)=>({type:"menuitem",value:s,text:t,meta:{attach:void 0},onAction:W}),j9=t=>Be(t,U9),iM=(t,s)=>to(s,a=>a.type===t),lM=(t,s)=>j9(iM(t,s)),W9=t=>lM("header",t.targets),Z9=t=>lM("anchor",t.targets),q9=t=>E.from(t.anchorTop).map(s=>c5("",s)).toArray(),G9=t=>E.from(t.anchorBottom).map(s=>c5("",s)).toArray(),K9=t=>Be(t,s=>c5(s,s)),uM=t=>mt(t,(s,a)=>s.length===0||a.length===0?s.concat(a):s.concat(V9,a),[]),i5=(t,s)=>{const a=t.toLowerCase();return to(s,i=>{var d;const g=i.meta!==void 0&&i.meta.text!==void 0?i.meta.text:i.text,h=(d=i.value)!==null&&d!==void 0?d:"";return _o(g.toLowerCase(),a)||_o(h.toLowerCase(),a)})},dM=(t,s,a)=>{var i,d;const g=ln.getValue(s),h=(d=(i=g==null?void 0:g.meta)===null||i===void 0?void 0:i.text)!==null&&d!==void 0?d:g.value;return a.getLinkInformation().fold(()=>[],_=>{const A=i5(h,K9(a.getHistory(t)));return t==="file"?uM([A,i5(h,W9(_)),i5(h,ve([q9(_),Z9(_),G9(_)]))]):A})},fM=_n("aria-invalid"),mM=(t,s,a,i)=>{const d=s.shared.providers,g=we=>{const Le=ln.getValue(we);a.addToHistory(Le.value,t.filetype)},h={...i.map(we=>({initialData:we})).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":fM,type:"url"},minChars:0,responseTime:0,fetch:we=>{const Le=dM(t.filetype,we,a),xt=H0(Le,Qf.BUBBLE_TO_SANDBOX,s,{isHorizontalMenu:!1,search:E.none()});return wi.pure(xt)},getHotspot:we=>X.getOpt(we),onSetValue:(we,Le)=>{we.hasConfigured(Wu)&&Wu.run(we).get(W)},typeaheadBehaviours:Vt([...a.getValidationHandler().map(we=>Wu.config({getRoot:Le=>Sc(Le.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(Le,xt)=>{D.getOpt(Le).each(pt=>{tn(pt.element,"title",d.translate(xt))})}},validator:{validate:Le=>{const xt=ln.getValue(Le);return P9.nu(pt=>{we({type:t.filetype,url:xt.value},lt=>{if(lt.status==="invalid"){const Ht=Io.error(lt.message);pt(Ht)}else{const Ht=Io.value(lt.message);pt(Ht)}})})},validateOnLoad:!1}})).toArray(),yo.config({disabled:()=>!t.enabled||d.isDisabled()}),jr.config({}),Uo("urlinput-events",[yt(xg(),we=>{const Le=Ud(we.element),xt=Le.trim();xt!==Le&&Bp(we.element,xt),t.filetype==="file"&&ro(we,Wl,{name:t.name})}),yt(_p(),we=>{ro(we,Wl,{name:t.name}),g(we)}),yt(Eg(),we=>{ro(we,Wl,{name:t.name}),g(we)})])]),eventOrder:{[xg()]:["streaming","urlinput-events","invalidating"]},model:{getDisplayText:we=>we.value,selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:s.shared.getSink,parts:{menu:S0(!1,1,"normal")},onExecute:(we,Le,xt)=>{ro(Le,Iw,{})},onItemExecute:(we,Le,xt,pt)=>{g(we),ro(we,Wl,{name:t.name})}},k=tr.parts.field({...h,factory:R9}),_=t.label.map(we=>xd(we,d)),D=er(((we,Le,xt=we,pt=we)=>tf(xt,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+we],attributes:{title:d.translate(pt),"aria-live":"polite",...Le.fold(()=>({}),lt=>({id:lt}))}},d.icons))("invalid",E.some(fM),"warning")),M=er({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[D.asSpec()]}),I=a.getUrlPicker(t.filetype),V=_n("browser.url.event"),X=er({dom:{tag:"div",classes:["tox-control-wrap"]},components:[k,M.asSpec()],behaviours:Vt([yo.config({disabled:()=>!t.enabled||d.isDisabled()})])}),me=er(a5({name:t.name,icon:E.some("browse"),text:t.picker_text.or(t.label).getOr(""),enabled:t.enabled,primary:!1,buttonType:E.none(),borderless:!0},we=>hs(we,V),d,[],["tox-browse-url"])),Ie=()=>({dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:ve([[X.asSpec()],I.map(()=>me.asSpec()).toArray()])}),Ee=we=>{ms.getCurrent(we).each(Le=>{const xt=ln.getValue(Le),pt={fieldname:t.name,...xt};I.each(lt=>{lt(pt).get(Ht=>{ln.setValue(Le,Ht),ro(we,Wl,{name:t.name})})})})};return tr.sketch({dom:OZ(),components:_.toArray().concat([Ie()]),fieldBehaviours:Vt([yo.config({disabled:()=>!t.enabled||d.isDisabled(),onDisabled:we=>{tr.getField(we).each(yo.disable),me.getOpt(we).each(yo.disable)},onEnabled:we=>{tr.getField(we).each(yo.enable),me.getOpt(we).each(yo.enable)}}),hc(),Uo("url-input-events",[yt(V,Ee)])])})},gM=(t,s)=>{const a=gz(t.icon,s.icons);return tm.sketch({dom:{tag:"div",attributes:{role:"alert"},classes:["tox-notification","tox-notification--in",`tox-notification--${t.level}`]},components:[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:t.url?void 0:a},components:t.url?[zc.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:a,attributes:{title:s.translate(t.iconTooltip)}},action:i=>ro(i,Gm,{name:"alert-banner",value:t.url}),buttonBehaviours:Vt([OC()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:s.translate(t.text)}}]})},l5=(t,s)=>{t.dom.checked=s},Y9=t=>t.dom.checked,pM=(t,s,a)=>{const i=_=>(_.element.dom.click(),E.some(!0)),d=tr.parts.field({factory:{sketch:Ct},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:Vt([ql.self(),yo.config({disabled:()=>!t.enabled||s.isDisabled(),onDisabled:_=>{Sc(_.element).each(A=>_a(A,"tox-checkbox--disabled"))},onEnabled:_=>{Sc(_.element).each(A=>Xr(A,"tox-checkbox--disabled"))}}),jr.config({}),xo.config({}),N4(a,Y9,l5),ao.config({mode:"special",onEnter:i,onSpace:i,stopSpaceKeyup:!0}),Uo("checkbox-events",[yt(_p(),(_,A)=>{ro(_,Wl,{name:t.name})})])])}),g=tr.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[pa(s.translate(t.label))],behaviours:Vt([Lw.config({})])}),h=_=>tf(_==="checked"?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+_]},s.icons),k=er({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[h("checked"),h("unchecked")]});return tr.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[d,k.asSpec(),g],fieldBehaviours:Vt([yo.config({disabled:()=>!t.enabled||s.isDisabled()}),hc()])})},hM=t=>t.presets==="presentation"?tm.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:t.html}}):tm.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:t.html,attributes:{role:"document"}},containerBehaviours:Vt([jr.config({}),xo.config({})])}),yc=t=>(s,a,i,d)=>Ot(a,"name").fold(()=>t(a,d,E.none()),g=>s.field(g,t(a,d,Ot(i,g)))),bM=t=>(s,a,i,d)=>{const g=Ks(a,{source:"dynamic"});return yc(t)(s,g,i,d)},X9={bar:yc((t,s)=>_I(t,s.shared)),collection:yc((t,s,a)=>DI(t,s.shared.providers,a)),alertbanner:yc((t,s)=>gM(t,s.shared.providers)),input:yc((t,s,a)=>HN(t,s.shared.providers,a)),textarea:yc((t,s,a)=>VN(t,s.shared.providers,a)),label:yc((t,s)=>EN(t,s.shared)),iframe:bM((t,s,a)=>XL(t,s.shared.providers,a)),button:yc((t,s)=>H9(t,s.shared.providers)),checkbox:yc((t,s,a)=>pM(t,s.shared.providers,a)),colorinput:yc((t,s,a)=>BI(t,s.shared,s.colorinput,a)),colorpicker:yc((t,s,a)=>HL(t,s.shared.providers,a)),dropzone:yc((t,s,a)=>UL(t,s.shared.providers,a)),grid:yc((t,s)=>kN(t,s.shared)),listbox:yc((t,s,a)=>q4(t,s,a)),selectbox:yc((t,s,a)=>Kw(t,s.shared.providers,a)),sizeinput:yc((t,s)=>IN(t,s.shared.providers)),slider:yc((t,s,a)=>LN(t,s.shared.providers,a)),urlinput:yc((t,s,a)=>mM(t,s,s.urlinput,a)),customeditor:yc(yN),htmlpanel:yc(hM),imagepreview:yc((t,s,a)=>e9(t,a)),table:yc((t,s)=>g9(t,s.shared.providers)),tree:yc((t,s)=>O9(t,s)),panel:yc((t,s)=>i9(t,s))},J9={field:(t,s)=>s,record:U([])},cf=(t,s,a,i)=>{const d=Ks(i,{shared:{interpreter:g=>U0(t,g,a,d)}});return U0(t,s,a,d)},U0=(t,s,a,i)=>Ot(X9,s.type).fold(()=>(console.error(`Unknown factory type "${s.type}", defaulting to container: `,s),s),d=>d(t,s,a,i)),e_=(t,s,a)=>U0(J9,t,s,a),Vh="layout-inset",t_=t=>t.x,yM=(t,s)=>t.x+t.width/2-s.width/2,n_=(t,s)=>t.x+t.width-s.width,nx=t=>t.y,o_=(t,s)=>t.y+t.height-s.height,vM=(t,s)=>t.y+t.height/2-s.height/2,s_=(t,s,a)=>nc(n_(t,s),o_(t,s),a.insetSouthwest(),Zd(),"southwest",Ur(t,{right:0,bottom:3}),Vh),r_=(t,s,a)=>nc(t_(t),o_(t,s),a.insetSoutheast(),E1(),"southeast",Ur(t,{left:1,bottom:3}),Vh),Ry=(t,s,a)=>nc(n_(t,s),nx(t),a.insetNorthwest(),Uv(),"northwest",Ur(t,{right:0,top:2}),Vh),a_=(t,s,a)=>nc(t_(t),nx(t),a.insetNortheast(),Tb(),"northeast",Ur(t,{left:1,top:2}),Vh),lf=(t,s,a)=>nc(yM(t,s),nx(t),a.insetNorth(),Ff(),"north",Ur(t,{top:2}),Vh),j0=(t,s,a)=>nc(yM(t,s),o_(t,s),a.insetSouth(),LT(),"south",Ur(t,{bottom:3}),Vh),kM=(t,s,a)=>nc(n_(t,s),vM(t,s),a.insetEast(),Eb(),"east",Ur(t,{right:0}),Vh),wM=(t,s,a)=>nc(t_(t),vM(t,s),a.insetWest(),Ye(),"west",Ur(t,{left:1}),Vh),_M=t=>{switch(t){case"north":return lf;case"northeast":return a_;case"northwest":return Ry;case"south":return j0;case"southeast":return r_;case"southwest":return s_;case"east":return kM;case"west":return wM}},u5=(t,s,a,i,d)=>c2(i).map(_M).getOr(lf)(t,s,a,i,d),Q9=t=>{switch(t){case"north":return j0;case"northeast":return r_;case"northwest":return s_;case"south":return lf;case"southeast":return a_;case"southwest":return Ry;case"east":return wM;case"west":return kM}},eH=(t,s,a,i,d)=>c2(i).map(Q9).getOr(lf)(t,s,a,i,d),c_={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},tH=(t,s,a)=>{const d={maxHeightFunction:Kp()},g=()=>({type:"node",root:Nt(qe(t())),node:E.from(t()),bubble:Gd(12,12,c_),layouts:{onRtl:()=>[a_],onLtr:()=>[Ry]},overrides:d}),h=()=>({type:"hotspot",hotspot:s(),bubble:Gd(-12,12,c_),layouts:{onRtl:()=>[oc,Wc,sc],onLtr:()=>[Wc,oc,sc]},overrides:d});return()=>a()?g():h()},CM=(t,s,a,i)=>{const g={maxHeightFunction:Kp()},h=()=>({type:"node",root:Nt(qe(s())),node:E.from(s()),bubble:Gd(12,12,c_),layouts:{onRtl:()=>[lf],onLtr:()=>[lf]},overrides:g}),k=()=>t?{type:"node",root:Nt(qe(s())),node:E.from(s()),bubble:Gd(0,-wu(s()),c_),layouts:{onRtl:()=>[hi],onLtr:()=>[hi]},overrides:g}:{type:"hotspot",hotspot:a(),bubble:Gd(0,0,c_),layouts:{onRtl:()=>[hi],onLtr:()=>[hi]},overrides:g};return()=>i()?h():k()},sm=(t,s,a)=>{const i=()=>({type:"node",root:Nt(qe(t())),node:E.from(t()),layouts:{onRtl:()=>[lf],onLtr:()=>[lf]}}),d=()=>({type:"hotspot",hotspot:s(),layouts:{onRtl:()=>[sc],onLtr:()=>[sc]}});return()=>a()?i():d()},d5=(t,s)=>()=>({type:"selection",root:s(),getSelection:()=>{const a=t.selection.getRng(),i=t.model.table.getSelectedCells();if(i.length>1){const d=i[0],g=i[i.length-1],h={firstCell:ke.fromDom(d),lastCell:ke.fromDom(g)};return E.some(h)}return E.some(Oc.range(ke.fromDom(a.startContainer),a.startOffset,ke.fromDom(a.endContainer),a.endOffset))}}),nH=t=>s=>({type:"node",root:t(),node:s}),oH=(t,s,a,i)=>{const d=Th(t),g=()=>ke.fromDom(t.getBody()),h=()=>ke.fromDom(t.getContentAreaContainer()),k=()=>d||!i();return{inlineDialog:tH(h,s,k),inlineBottomDialog:CM(t.inline,h,a,k),banner:sm(h,s,k),cursor:d5(t,g),node:nH(g)}},sH=t=>(s,a)=>{o6(t)(s,a)},rH=t=>()=>XR(t),aH=t=>s=>pS(t,s),SM=t=>s=>YR(t,s),xM=t=>({colorPicker:sH(t),hasCustomColors:rH(t),getColors:aH(t),getColorCols:SM(t)}),HZ=t=>()=>Ez(t),VZ=t=>({isDraggableModal:HZ(t)}),_i=t=>{const s=io(Y3(t)?"bottom":"top");return{isPositionedAtTop:()=>s.get()==="top",getDockingMode:s.get,setDockingMode:s.set}},ox=t=>ur(t,"items"),TM=t=>ur(t,"format"),i_=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",format:"bold"},{title:"Italic",format:"italic"},{title:"Underline",format:"underline"},{title:"Strikethrough",format:"strikethrough"},{title:"Superscript",format:"superscript"},{title:"Subscript",format:"subscript"},{title:"Code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Align",items:[{title:"Left",format:"alignleft"},{title:"Center",format:"aligncenter"},{title:"Right",format:"alignright"},{title:"Justify",format:"alignjustify"}]}],cH=t=>Zo(t,"items"),iH=t=>Zo(t,"block"),lH=t=>Zo(t,"inline"),uH=t=>Zo(t,"selector"),EM=t=>mt(t,(s,a)=>{if(cH(a)){const i=EM(a.items);return{customFormats:s.customFormats.concat(i.customFormats),formats:s.formats.concat([{title:a.title,items:i.formats}])}}else if(lH(a)||iH(a)||uH(a)){const d=`custom-${Qe(a.name)?a.name:a.title.toLowerCase()}`;return{customFormats:s.customFormats.concat([{name:d,format:a}]),formats:s.formats.concat([{title:a.title,format:d,icon:a.icon}])}}else return{...s,formats:s.formats.concat(a)}},{customFormats:[],formats:[]}),dH=(t,s)=>{const a=EM(s),i=d=>{ct(d,g=>{t.formatter.has(g.name)||t.formatter.register(g.name,g.format)})};return t.formatter?i(a.customFormats):t.on("init",()=>{i(a.customFormats)}),a.formats},AM=t=>U3(t).map(s=>{const a=dH(t,s);return yz(t)?i_.concat(a):a}).getOr(i_),fH=t=>{const s=In(t);return s.length===1&&oo(s,"title")},f5=(t,s,a)=>({...t,type:"formatter",isSelected:s(t.format),getStylePreview:a(t.format)}),l_=(t,s,a,i)=>{const d=_=>f5(_,a,i),g=_=>{const A=k(_.items);return{..._,type:"submenu",getStyleItems:U(A)}},h=_=>{const A=Qe(_.name)?_.name:_n(_.title),D=`custom-${A}`,M={..._,type:"formatter",format:D,isSelected:a(D),getStylePreview:i(D)};return t.formatter.register(A,M),M},k=_=>Be(_,A=>ox(A)?g(A):TM(A)?d(A):fH(A)?{...A,type:"separator"}:h(A));return k(s)},mH=t=>{const s=k=>()=>t.formatter.match(k),a=k=>()=>{const _=t.formatter.get(k);return _!==void 0?E.some({tag:_.length>0&&(_[0].inline||_[0].block)||"div",styles:t.dom.parseStyle(t.formatter.getCssText(k))}):E.none()},i=io([]),d=io([]),g=io(!1);return t.on("PreInit",k=>{const _=AM(t),A=l_(t,_,s,a);i.set(A)}),t.on("addStyleModifications",k=>{const _=l_(t,k.items,s,a);d.set(_),g.set(k.replace)}),{getData:()=>{const k=g.get()?[]:i.get(),_=d.get();return k.concat(_)}}},OM=t=>nn(t)&&t.nodeType===1,gH=ip.trim,m5=t=>s=>!!(OM(s)&&(s.contentEditable===t||s.getAttribute("data-mce-contenteditable")===t)),pH=m5("true"),hH=m5("false"),g5=(t,s,a,i,d)=>({type:t,title:s,url:a,level:i,attach:d}),UZ=t=>{let s=t;for(;s=s.parentNode;){const a=s.contentEditable;if(a&&a!=="inherit")return pH(s)}return!1},jZ=(t,s)=>Be(ac(ke.fromDom(s),t),a=>a.dom),DM=t=>t.innerText||t.textContent,bH=t=>t.id?t.id:_n("h"),yH=t=>t&&t.nodeName==="A"&&(t.id||t.name)!==void 0,zM=t=>yH(t)&&RM(t),sx=t=>t&&/^(H[1-6])$/.test(t.nodeName),RM=t=>UZ(t)&&!hH(t),vH=t=>sx(t)&&RM(t),NM=t=>sx(t)?parseInt(t.nodeName.substr(1),10):0,kH=t=>{var s;const a=bH(t),i=()=>{t.id=a};return g5("header",(s=DM(t))!==null&&s!==void 0?s:"","#"+a,NM(t),i)},wH=t=>{const s=t.id||t.name,a=DM(t);return g5("anchor",a||"#"+s,"#"+s,0,W)},_H=t=>Be(to(t,vH),kH),CH=t=>Be(to(t,zM),wH),p5=t=>jZ("h1,h2,h3,h4,h5,h6,a:not([href])",t),MM=t=>gH(t.title).length>0,SH={find:t=>{const s=p5(t);return to(_H(s).concat(CH(s)),MM)}},rx="tinymce-url-history",PM=5,h5=t=>Qe(t)&&/^https?/.test(t),xH=t=>An(t)&&t.length<=PM&&Te(t,h5),u_=t=>hn(t)&&ss(t,s=>!xH(s)).isNone(),BM=()=>{const t=Rh.getItem(rx);if(t===null)return{};let s;try{s=JSON.parse(t)}catch(a){if(a instanceof SyntaxError)return console.log("Local storage "+rx+" was not valid JSON",a),{};throw a}return u_(s)?s:(console.log("Local storage "+rx+" was not valid format",s),{})},ax=t=>{if(!u_(t))throw new Error(`Bad format for history: `+JSON.stringify(t));Rh.setItem(rx,JSON.stringify(t))},TH=t=>{const s=BM();return Ot(s,t).getOr([])},b5=(t,s)=>{if(!h5(t))return;const a=BM(),i=Ot(a,s).getOr([]),d=to(i,g=>g!==t);a[s]=[t].concat(d).slice(0,PM),ax(a)},W0=t=>!!t,FM=t=>Kn(ip.makeMap(t,/[, ]/),W0),y5=t=>E.from(W3(t)),$M=t=>{const s=E.from(Z3(t)).filter(W0).map(FM);return y5(t).fold(xe,a=>s.fold(ze,i=>In(i).length>0?i:!1))},IM=(t,s)=>{const a=$M(t);return cn(a)?a?y5(t):E.none():a[s]?y5(t):E.none()},LM=(t,s)=>IM(t,s).map(a=>i=>wi.nu(d=>{const g=(k,_)=>{if(!Qe(k))throw new Error("Expected value to be string");if(_!==void 0&&!hn(_))throw new Error("Expected meta to be a object");d({value:k,meta:_})},h={filetype:s,fieldname:i.fieldname,...E.from(i.meta).getOr({})};a.call(t,g,i.value,h)})),HM=t=>E.from(t).filter(Qe).getOrUndefined(),v5=t=>xz(t)?E.some({targets:SH.find(t.getBody()),anchorTop:HM(C0(t)),anchorBottom:HM(Tz(t))}):E.none(),cx=t=>E.from(RC(t)),EH=t=>({getHistory:TH,addToHistory:b5,getLinkInformation:()=>v5(t),getValidationHandler:()=>cx(t),getUrlPicker:s=>LM(t,s)}),AH=(t,s,a,i)=>{const d=io(!1),g=_i(s),h={icons:()=>s.ui.registry.getAll().icons,menuItems:()=>s.ui.registry.getAll().menuItems,translate:Vl.translate,isDisabled:()=>s.mode.isReadOnly()||!s.ui.isEnabled(),getOption:s.options.get},k=EH(s),_=mH(s),A=xM(s),D=VZ(s),M=()=>d.get(),I=Ie=>d.set(Ie),V={shared:{providers:h,anchors:oH(s,a,i,g.isPositionedAtTop),header:g},urlinput:k,styles:_,colorinput:A,dialog:D,isContextMenuOpen:M,setContextMenuState:I},X={...V,shared:{...V.shared,interpreter:Ie=>e_(Ie,{},X),getSink:t.popup}},me={...V,shared:{...V.shared,interpreter:Ie=>e_(Ie,{},me),getSink:t.dialog}};return{popup:X,dialog:me}},Z0=(t,s,a)=>{const i=(lt,Ht)=>{ct([s,...a],Gt=>{Gt.broadcastEvent(lt,Ht)})},d=(lt,Ht)=>{ct([s,...a],Gt=>{Gt.broadcastOn([lt],Ht)})},g=lt=>d(pd(),{target:lt.target}),h=zd(),k=yi(h,"touchstart",g),_=yi(h,"touchmove",lt=>i(mb(),lt)),A=yi(h,"touchend",lt=>i(n1(),lt)),D=yi(h,"mousedown",g),M=yi(h,"mouseup",lt=>{lt.raw.button===0&&d(Nk(),{target:lt.target})}),I=lt=>d(pd(),{target:ke.fromDom(lt.target)}),V=lt=>{lt.button===0&&d(Nk(),{target:ke.fromDom(lt.target)})},X=()=>{ct(t.editorManager.get(),lt=>{t!==lt&<.dispatch("DismissPopups",{relatedTarget:t})})},me=lt=>i($d(),ik(lt)),Ie=lt=>{d(jg(),{}),i(id(),ik(lt))},Ee=qe(ke.fromDom(t.getElement())),we=N1(Ee,"scroll",lt=>{requestAnimationFrame(()=>{const Ht=t.getContainer();if(Ht!=null){const jo=Mh(t,s.element).map(Vn=>[Vn.element,...Vn.others]).getOr([]);Vo(jo,Vn=>zs(Vn,lt.target))&&(t.dispatch("ElementScroll",{target:lt.target.dom}),i(s1(),lt))}})}),Le=()=>d(jg(),{}),xt=lt=>{lt.state&&d(pd(),{target:ke.fromDom(t.getContainer())})},pt=lt=>{d(pd(),{target:ke.fromDom(lt.relatedTarget.getContainer())})};t.on("PostRender",()=>{t.on("click",I),t.on("tap",I),t.on("mouseup",V),t.on("mousedown",X),t.on("ScrollWindow",me),t.on("ResizeWindow",Ie),t.on("ResizeEditor",Le),t.on("AfterProgressState",xt),t.on("DismissPopups",pt)}),t.on("remove",()=>{t.off("click",I),t.off("tap",I),t.off("mouseup",V),t.off("mousedown",X),t.off("ScrollWindow",me),t.off("ResizeWindow",Ie),t.off("ResizeEditor",Le),t.off("AfterProgressState",xt),t.off("DismissPopups",pt),D.unbind(),k.unbind(),_.unbind(),A.unbind(),M.unbind(),we.unbind()}),t.on("detach",()=>{ct([s,...a],ih),ct([s,...a],lt=>lt.destroy())})},vc=VE,Jm=G2,VM=U([Fe("shell",!1),wt("makeItem"),Fe("setupItem",W),du.field("listBehaviours",[Bo])]),k5=Gi({name:"items",overrides:()=>({behaviours:Vt([Bo.config({})])})}),OH=U([k5]),DH=U("CustomList"),zH=(t,s,a,i)=>{const d=(k,_)=>{h(k).fold(()=>{throw console.error("Custom List was defined to not be a shell, but no item container was specified in components"),new Error("Custom List was defined to not be a shell, but no item container was specified in components")},A=>{const D=Bo.contents(A),M=_.length,I=M-D.length,V=I>0?kt(I,()=>t.makeItem()):[],X=D.slice(M);ct(X,Ie=>Bo.remove(A,Ie)),ct(V,Ie=>Bo.append(A,Ie));const me=Bo.contents(A);ct(me,(Ie,Ee)=>{t.setupItem(k,Ie,_[Ee],Ee)})})},g=t.shell?{behaviours:[Bo.config({})],components:[]}:{behaviours:[],components:s},h=k=>t.shell?E.some(k):br(k,t,"items");return{uid:t.uid,dom:t.dom,components:g.components,behaviours:Da(t.listBehaviours,g.behaviours),apis:{setItems:d}}},ix=ni({name:DH(),configFields:VM(),partFields:OH(),factory:zH,apis:{setItems:(t,s,a)=>{t.setItems(s,a)}}}),q0=U([wt("dom"),Fe("shell",!0),ja("toolbarBehaviours",[Bo])]),RH=U([Gi({name:"groups",overrides:()=>({behaviours:Vt([Bo.config({})])})})]),NH=(t,s,a,i)=>{const d=(k,_)=>{g(k).fold(()=>{throw console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")},A=>{Bo.set(A,_)})},g=k=>t.shell?E.some(k):br(k,t,"groups"),h=t.shell?{behaviours:[Bo.config({})],components:[]}:{behaviours:[],components:s};return{uid:t.uid,dom:t.dom,components:h.components,behaviours:Da(t.toolbarBehaviours,h.behaviours),apis:{setGroups:d,refresh:W},domModification:{attributes:{role:"group"}}}},rm=ni({name:"Toolbar",configFields:q0(),partFields:RH(),factory:NH,apis:{setGroups:(t,s,a)=>{t.setGroups(s,a)}}}),MH=W,PH=xe,w5=U([]);var BH=Object.freeze({__proto__:null,setup:MH,isDocked:PH,getBehaviours:w5});const Ny=t=>(Jr(or(t,"position"),"fixed")?E.none():dc(t)).orThunk(()=>{const i=ke.fromTag("span");return ba(t).bind(d=>{Ec(d,i);const g=dc(i);return Vi(i),g})}),jM=t=>Ny(t).map(xc).getOrThunk(()=>Rs(0,0)),FH=(t,s)=>{const a=t.element;_a(a,s.transitionClass),Xr(a,s.fadeOutClass),_a(a,s.fadeInClass),s.onShow(t)},_5=(t,s)=>{const a=t.element;_a(a,s.transitionClass),Xr(a,s.fadeInClass),_a(a,s.fadeOutClass),s.onHide(t)},WM=(t,s)=>t.ys.y,ZM=(t,s)=>t.y>=s.y,qM=(t,s)=>t.bottom<=s.bottom,C5=(t,s,a)=>({location:"top",leftX:s,topY:a.bounds.y-t.y}),S5=(t,s,a)=>({location:"bottom",leftX:s,bottomY:t.bottom-a.bounds.bottom}),x5=t=>t.box.x-t.win.x,$H=(t,s,a)=>{const i=s.win,d=s.box,g=x5(s);return Un(t,h=>{switch(h){case"bottom":return qM(d,a.bounds)?E.none():E.some(S5(i,g,a));case"top":return ZM(d,a.bounds)?E.none():E.some(C5(i,g,a));default:return E.none()}}).getOr({location:"no-dock"})},IH=(t,s,a)=>Te(t,i=>{switch(i){case"bottom":return qM(s,a.bounds);case"top":return ZM(s,a.bounds)}}),LH=(t,s)=>{const a=s.optScrollEnv.fold(U(t.bounds.y),i=>i.scrollElmTop+(t.bounds.y-i.currentScrollTop));return Rs(t.bounds.x,a)},HH=(t,s)=>{const a=s.optScrollEnv.fold(U(t.y),i=>t.y+i.currentScrollTop-i.scrollElmTop);return Rs(t.x,a)},GM=(t,s,a)=>a.getInitialPos().map(i=>{const d=LH(i,s);return{box:Er(d.left,d.top,Z(t),wr(t)),location:i.location}}),KM=(t,s,a,i,d)=>{const g=HH(s,a),h=Er(g.left,g.top,s.width,s.height);i.setInitialPos({style:ea(t),position:Qs(t,"position")||"static",bounds:h,location:d.location})},YM=(t,s,a,i,d)=>{i.getInitialPos().fold(()=>KM(t,s,a,i,d),()=>W)},T5=(t,s,a)=>a.getInitialPos().bind(i=>{var d;switch(a.clearInitialPos(),i.position){case"static":return E.some({morph:"static"});case"absolute":const g=Ny(t).getOr(kr()),h=Hr(g),k=(d=g.dom.scrollTop)!==null&&d!==void 0?d:0;return E.some({morph:"absolute",positionCss:Bl("absolute",Ot(i.style,"left").map(_=>s.x-h.x),Ot(i.style,"top").map(_=>s.y-h.y+k),Ot(i.style,"right").map(_=>h.right-s.right),Ot(i.style,"bottom").map(_=>h.bottom-s.bottom))});default:return E.none()}}),lx=(t,s,a)=>GM(t,s,a).filter(({box:i})=>IH(a.getModes(),i,s)).bind(({box:i})=>T5(t,i,a)),ux=t=>{switch(t.location){case"top":return E.some({morph:"fixed",positionCss:Bl("fixed",E.some(t.leftX),E.some(t.topY),E.none(),E.none())});case"bottom":return E.some({morph:"fixed",positionCss:Bl("fixed",E.some(t.leftX),E.none(),E.none(),E.some(t.bottomY))});default:return E.none()}},VH=(t,s,a)=>{const i=Hr(t),d=La(),g=$H(a.getModes(),{win:d,box:i},s);return g.location==="top"||g.location==="bottom"?(KM(t,i,s,a,g),ux(g)):E.none()},UH=(t,s,a)=>lx(t,s,a).orThunk(()=>s.optScrollEnv.bind(i=>GM(t,s,a)).bind(({box:i,location:d})=>{const g=La(),h=x5({win:g,box:i}),k=d==="top"?C5(g,h,s):S5(g,h,s);return ux(k)})),jH=(t,s,a)=>{const i=t.element;return Jr(or(i,"position"),"fixed")?UH(i,s,a):VH(i,s,a)},WH=(t,s,a)=>{const i=t.element;return GM(i,s,a).bind(({box:d})=>T5(i,d,a))},ZH=(t,s,a,i)=>{const d=Hr(t),g=La(),h=x5({win:g,box:d}),k=i(g,h,s);return k.location==="bottom"||k.location==="top"?(YM(t,d,s,a,k),ux(k)):E.none()},XM=(t,s,a)=>{a.setDocked(!1),ct(["left","right","top","bottom","position"],i=>ls(t.element,i)),s.onUndocked(t)},E5=(t,s,a,i)=>{const d=i.position==="fixed";a.setDocked(d),r2(t.element,i),(d?s.onDocked:s.onUndocked)(t)},A5=(t,s,a,i,d=!1)=>{s.contextual.each(g=>{g.lazyContext(t).each(h=>{const k=WM(h,i.bounds);k!==a.isVisible()&&(a.setVisible(k),d&&!k?(oa(t.element,[g.fadeOutClass]),g.onHide(t)):(k?FH:_5)(t,g))})})},O5=(t,s,a,i,d)=>{A5(t,s,a,i,!0),E5(t,s,a,d.positionCss)},qH=(t,s,a,i,d)=>{switch(d.morph){case"static":return XM(t,s,a);case"absolute":return E5(t,s,a,d.positionCss);case"fixed":return O5(t,s,a,i,d)}},JM=(t,s,a)=>{const i=s.lazyViewport(t);A5(t,s,a,i),jH(t,i,a).each(d=>{qH(t,s,a,i,d)})},GH=(t,s,a)=>{const i=t.element;a.setDocked(!1);const d=s.lazyViewport(t);WH(t,d,a).each(g=>{switch(g.morph){case"static":{XM(t,s,a);break}case"absolute":{E5(t,s,a,g.positionCss);break}}}),a.setVisible(!0),s.contextual.each(g=>{Nl(i,[g.fadeInClass,g.fadeOutClass,g.transitionClass]),g.onShow(t)}),dx(t,s,a)},dx=(t,s,a)=>{t.getSystem().isConnected()&&JM(t,s,a)},QM=(t,s,a)=>{a.isDocked()&&GH(t,s,a)},Uh=t=>(s,a,i)=>{const d=a.lazyViewport(s);ZH(s.element,d,i,t).each(h=>{O5(s,a,i,d,h)})},e8=Uh(C5),d_=Uh(S5);var t8=Object.freeze({__proto__:null,refresh:dx,reset:QM,isDocked:(t,s,a)=>a.isDocked(),getModes:(t,s,a)=>a.getModes(),setModes:(t,s,a,i)=>a.setModes(i),forceDockToTop:e8,forceDockToBottom:d_}),XH=Object.freeze({__proto__:null,events:(t,s)=>Sr([Id(Tg(),(a,i)=>{t.contextual.each(d=>{Ua(a.element,d.transitionClass)&&(Nl(a.element,[d.transitionClass,d.fadeInClass]),(s.isVisible()?d.onShown:d.onHidden)(a)),i.stop()})}),yt($d(),(a,i)=>{dx(a,t,s)}),yt(s1(),(a,i)=>{dx(a,t,s)}),yt(id(),(a,i)=>{QM(a,t,s)})])}),JH=[Xc("contextual",[Ms("fadeInClass"),Ms("fadeOutClass"),Ms("transitionClass"),cu("lazyContext"),Ss("onShow"),Ss("onShown"),Ss("onHide"),Ss("onHidden")]),Va("lazyViewport",()=>({bounds:La(),optScrollEnv:E.none()})),mi("modes",["top","bottom"],ec),Ss("onDocked"),Ss("onUndocked")],QH=Object.freeze({__proto__:null,init:t=>{const s=io(!1),a=io(!0),i=as(),d=io(t.modes),g=()=>`docked: ${s.get()}, visible: ${a.get()}, modes: ${d.get().join(",")}`;return gl({isDocked:s.get,setDocked:s.set,getInitialPos:i.get,setInitialPos:i.set,clearInitialPos:i.clear,isVisible:a.get,setVisible:a.set,getModes:d.get,setModes:d.set,readState:g})}});const za=rc({fields:JH,name:"docking",active:XH,apis:t8,state:QH}),jh=U(_n("toolbar-height-change")),qu={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},fx="tox-tinymce--toolbar-sticky-on",n8="tox-tinymce--toolbar-sticky-off",eV=(t,s)=>{const a=Ma(s),d=_c(s).dom.innerHeight,g=Ac(a),h=ke.fromDom(t.elm),k=Fc(h),_=wr(h),A=k.y,D=A+_,M=xc(s),I=wr(s),V=M.top,X=V+I,me=Math.abs(V-g.top)<2,Ie=Math.abs(X-(g.top+d))<2;if(me&&AV){const Ee=A-d+_+I;dg(g.left,Ee,a)}},G0=(t,s)=>oo(za.getModes(t),s),z5=t=>{const s=i=>wu(i)+(parseInt(Qs(i,"margin-top"),10)||0)+(parseInt(Qs(i,"margin-bottom"),10)||0),a=t.element;Sc(a).each(i=>{const d="padding-"+za.getModes(t)[0];if(za.isDocked(t)){const g=Z(i);wn(a,"width",g+"px"),wn(i,d,s(a)+"px")}else ls(a,"width"),ls(i,d)})},K0=(t,s)=>{s?(Xr(t,qu.fadeOutClass),oa(t,[qu.transitionClass,qu.fadeInClass])):(Xr(t,qu.fadeInClass),oa(t,[qu.fadeOutClass,qu.transitionClass]))},R5=(t,s)=>{const a=ke.fromDom(t.getContainer());s?(_a(a,fx),Xr(a,n8)):(_a(a,n8),Xr(a,fx))},tV=(t,s)=>{const a=Ma(s);qd(a).filter(i=>!zs(s,i)).filter(i=>zs(i,ke.fromDom(a.dom.body))||Qr(t,i)).each(()=>Zi(s))},nV=(t,s)=>Fu(t).orThunk(()=>s().toOptional().bind(a=>Fu(a.element))),oV=(t,s,a)=>{t.inline||(s.header.isPositionedAtTop()||t.on("ResizeEditor",()=>{a().each(za.reset)}),t.on("ResizeWindow ResizeEditor",()=>{a().each(z5)}),t.on("SkinLoaded",()=>{a().each(i=>{za.isDocked(i)?za.reset(i):za.refresh(i)})}),t.on("FullscreenStateChanged",()=>{a().each(za.reset)})),t.on("AfterScrollIntoView",i=>{a().each(d=>{za.refresh(d);const g=d.element;f0(g)&&eV(i,g)})}),t.on("PostRender",()=>{R5(t,!1)})},sV=t=>t().map(za.isDocked).getOr(!1),rV=()=>[Wi.config({channels:{[jh()]:{onReceive:z5}}})],o8=(t,s)=>{const a=as(),i=s.getSink,d=k=>{i().each(_=>k(_.element))},g=k=>{t.inline||z5(k),R5(t,za.isDocked(k)),k.getSystem().broadcastOn([jg()],{}),i().each(_=>_.getSystem().broadcastOn([jg()],{}))},h=t.inline?[]:rV();return[xo.config({}),za.config({contextual:{lazyContext:k=>{const _=wu(k.element),A=t.inline?t.getContentAreaContainer():t.getContainer();return E.from(A).map(D=>{const M=Hr(ke.fromDom(D));return Mh(t,k.element).fold(()=>{const V=M.height-_,X=M.y+(G0(k,"top")?0:_);return Er(M.x,X,M.width,V)},V=>{const X=gg(M,D0(V)),me=G0(k,"top")?X.y:X.y+_;return Er(X.x,me,X.width,X.height-_)})})},onShow:()=>{d(k=>K0(k,!0))},onShown:k=>{d(_=>Nl(_,[qu.transitionClass,qu.fadeInClass])),a.get().each(_=>{tV(k.element,_),a.clear()})},onHide:k=>{nV(k.element,i).fold(a.clear,a.set),d(_=>K0(_,!1))},onHidden:()=>{d(k=>Nl(k,[qu.transitionClass]))},...qu},lazyViewport:k=>Mh(t,k.element).fold(()=>{const A=La(),D=j3(t),M=A.y+(G0(k,"top")?D:0),I=A.height-(G0(k,"bottom")?D:0);return{bounds:Er(A.x,M,A.width,I),optScrollEnv:E.none()}},A=>({bounds:D0(A),optScrollEnv:E.some({currentScrollTop:A.element.dom.scrollTop,scrollElmTop:xc(A.element).top})})),modes:[s.header.getDockingMode()],onDocked:g,onUndocked:g}),...h]};var s8=Object.freeze({__proto__:null,setup:oV,isDocked:sV,getBehaviours:o8});const r8=t=>{const s=t.editor,a=t.sticky?o8:w5;return{uid:t.uid,dom:t.dom,components:t.components,behaviours:Vt(a(s,t.sharedBackstage))}},N5=Yn([Ia,Ai("items",xn([Ou([GC,Ui("items",ec)]),ec]))].concat(T0)),aV=t=>Vr("GroupToolbarButton",N5,t),mx=[pc("text"),pc("tooltip"),pc("icon"),di("search",!1,xn([ru,Yn([pc("placeholder")])],t=>cn(t)?t?E.some({placeholder:E.none()}):E.none():E.some(t))),cu("fetch"),Va("onSetup",()=>W)],f_=Yn([Ia,...mx]),M5=t=>Vr("menubutton",f_,t),cV=Yn([Ia,YC,gu,Dh,ky,nR,Oh,fi("presets","normal",["normal","color","listpreview"]),gA(1),Ah,oR]),iV=t=>Vr("SplitButton",cV,t);var P5=kl({factory:(t,s)=>{const a=(d,g)=>{const h=Be(g,k=>{const _={type:"menubutton",text:k.text,fetch:D=>{D(k.getItems())}},A=M5(_).mapError(D=>Lc(D)).getOrDie();return Jw(A,"tox-mbtn",s.backstage,E.some("menuitem"))});Bo.set(d,h)},i={focus:ao.focusIn,setMenus:a};return{uid:t.uid,dom:t.dom,components:[],behaviours:Vt([Bo.config({}),Uo("menubar-events",[hr(d=>{t.onSetup(d)}),yt(rd(),(d,g)=>{Ca(d.element,".tox-mbtn--active").each(h=>{ud(g.event.target,".tox-mbtn").each(k=>{zs(h,k)||d.getSystem().getByDom(h).each(_=>{d.getSystem().getByDom(k).each(A=>{Sd.expand(A),Sd.close(_),xo.focus(A)})})})})}),yt(o1(),(d,g)=>{g.event.prevFocus.bind(h=>d.getSystem().getByDom(h).toOptional()).each(h=>{g.event.newFocus.bind(k=>d.getSystem().getByDom(k).toOptional()).each(k=>{Sd.isOpen(h)&&(Sd.expand(k),Sd.close(h))})})})]),ao.config({mode:"flow",selector:".tox-mbtn",onEscape:d=>(t.onEscape(d),E.some(!0))}),jr.config({})]),apis:i,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[wt("dom"),wt("uid"),wt("onEscape"),wt("backstage"),Fe("onSetup",W)],apis:{focus:(t,s)=>{t.focus(s)},setMenus:(t,s,a)=>{t.setMenus(s,a)}}});const B5="⚡️Upgrade",F5="https://www.tiny.cloud/tinymce-self-hosted-premium-features/?utm_campaign=self_hosted_upgrade_promo&utm_source=tiny&utm_medium=referral",lV=t=>({uid:t.uid,dom:t.dom,components:[{dom:{tag:"a",attributes:{href:F5,rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:B5}}]}),gx="container",uV=[ja("slotBehaviours",[])],a8=t=>"",dV=t=>{const s=(()=>{const g=[];return{slot:(k,_)=>(g.push(k),Lk(gx,a8(k),_)),record:U(g)}})(),a=t(s),i=s.record(),d=Be(i,g=>ti({name:g,pname:a8(g)}));return qk(gx,uV,d,fV,a)},fV=(t,s)=>{const a=me=>Uk(t),i=(me,Ie)=>br(me,t,Ie),d=(me,Ie)=>(Ee,we)=>br(Ee,t,we).map(Le=>me(Le,we)).getOr(Ie),g=me=>(Ie,Ee)=>{ct(Ee,we=>me(Ie,we))},h=(me,Ie)=>mr(me.element,"aria-hidden")!=="true",k=(me,Ie)=>{if(!h(me)){const Ee=me.element;ls(Ee,"display"),re(Ee,"aria-hidden"),ro(me,gb(),{name:Ie,visible:!0})}},_=(me,Ie)=>{if(h(me)){const Ee=me.element;wn(Ee,"display","none"),tn(Ee,"aria-hidden","true"),ro(me,gb(),{name:Ie,visible:!1})}},A=d(h,!1),D=d(_),M=g(D),I=me=>M(me,a()),V=d(k),X={getSlotNames:a,getSlot:i,isShowing:A,hideSlot:D,hideAllSlots:I,showSlot:V};return{uid:t.uid,dom:t.dom,components:s,behaviours:jf(t.slotBehaviours),apis:X}},Qi={...Kn({getSlotNames:(t,s)=>t.getSlotNames(s),getSlot:(t,s,a)=>t.getSlot(s,a),isShowing:(t,s,a)=>t.isShowing(s,a),hideSlot:(t,s,a)=>t.hideSlot(s,a),hideAllSlots:(t,s)=>t.hideAllSlots(s),showSlot:(t,s,a)=>t.showSlot(s,a)},t=>Rg(t)),sketch:dV},YZ=Yn([gu,YC,Va("onShow",W),Va("onHide",W),Oh]),c8=t=>Vr("sidebar",YZ,t),mV=t=>{const{sidebars:s}=t.ui.registry.getAll();ct(In(s),a=>{const i=s[a],d=()=>Jr(E.from(t.queryCommandValue("ToggleSidebar")),a);t.ui.registry.addToggleButton(a,{icon:i.icon,tooltip:i.tooltip,onAction:g=>{t.execCommand("ToggleSidebar",!1,a),g.setActive(d())},onSetup:g=>{g.setActive(d());const h=()=>g.setActive(d());return t.on("ToggleSidebar",h),()=>{t.off("ToggleSidebar",h)}}})})},i8=t=>({element:()=>t.element.dom}),gV=(t,s)=>{const a=Be(In(s),i=>{const d=s[i],g=sr(c8(d));return{name:i,getApi:i8,onSetup:g.onSetup,onShow:g.onShow,onHide:g.onHide}});return Be(a,i=>{const d=io(W);return t.slot(i.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:xw.unnamedEvents([op(i,d),nf(i,d),yt(gb(),(g,h)=>{const k=h.event;te(a,A=>A.name===k.name).each(A=>{(k.visible?A.onShow:A.onHide)(A.getApi(g))})})])})})},pV=t=>Qi.sketch(s=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:gV(s,t),slotBehaviours:xw.unnamedEvents([hr(a=>Qi.hideAllSlots(a))])})),hV=(t,s,a)=>{ms.getCurrent(t).each(d=>{Bo.set(d,[pV(s)]);const g=a==null?void 0:a.toLowerCase();Qe(g)&&Zo(s,g)&&ms.getCurrent(d).each(h=>{Qi.showSlot(h,g),hu.immediateGrow(d),ls(d.element,"width"),px(t.element,"region")})})},px=(t,s)=>{tn(t,"role",s)},bV=(t,s)=>{ms.getCurrent(t).each(i=>{ms.getCurrent(i).each(g=>{hu.hasGrown(i)?Qi.isShowing(g,s)?(hu.shrink(i),px(t.element,"presentation")):(Qi.hideAllSlots(g),Qi.showSlot(g,s),px(t.element,"region")):(Qi.hideAllSlots(g),Qi.showSlot(g,s),hu.grow(i),px(t.element,"region"))})})},l8=t=>ms.getCurrent(t).bind(a=>hu.isGrowing(a)||hu.hasGrown(a)?ms.getCurrent(a).bind(g=>te(Qi.getSlotNames(g),h=>Qi.isShowing(g,h))):E.none()),$5=_n("FixSizeEvent"),I5=_n("AutoSizeEvent"),yV=t=>({uid:t.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"presentation"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:Vt([jr.config({}),xo.config({}),hu.config({dimension:{property:"width"},closedClass:"tox-sidebar--sliding-closed",openClass:"tox-sidebar--sliding-open",shrinkingClass:"tox-sidebar--sliding-shrinking",growingClass:"tox-sidebar--sliding-growing",onShrunk:s=>{ms.getCurrent(s).each(Qi.hideAllSlots),hs(s,I5)},onGrown:s=>{hs(s,I5)},onStartGrow:s=>{ro(s,$5,{width:or(s.element,"width").getOr("")})},onStartShrink:s=>{ro(s,$5,{width:Z(s.element)+"px"})}}),Bo.config({}),ms.config({find:s=>{const a=Bo.contents(s);return zt(a)}})])}],behaviours:Vt([ql.childAt(0),Uo("sidebar-sliding-events",[yt($5,(s,a)=>{wn(s.element,"width",a.event.width)}),yt(I5,(s,a)=>{ls(s.element,"width")})])])});var u8=Object.freeze({__proto__:null,block:(t,s,a,i)=>{tn(t.element,"aria-busy",!0);const d=s.getRoot(t).getOr(t),g=Vt([ao.config({mode:"special",onTab:()=>E.some(!0),onShiftTab:()=>E.some(!0)}),xo.config({})]),h=i(d,g),k=d.getSystem().build(h);Bo.append(d,Ml(k)),k.hasConfigured(ao)&&s.focus&&ao.focusIn(k),a.isBlocked()||s.onBlock(t),a.blockWith(()=>Bo.remove(d,k))},unblock:(t,s,a)=>{re(t.element,"aria-busy"),a.isBlocked()&&s.onUnblock(t),a.clear()},isBlocked:(t,s,a)=>a.isBlocked()}),kV=[Va("getRoot",E.none),Fa("focus",!0),Ss("onBlock"),Ss("onUnblock")],Gu=Object.freeze({__proto__:null,init:()=>{const t=QT(),s=a=>{t.set({destroy:a})};return gl({readState:t.isSet,blockWith:s,clear:t.clear,isBlocked:t.isSet})}});const am=rc({fields:kV,name:"blocking",apis:u8,state:Gu}),d8=t=>(s,a)=>({dom:{tag:"div",attributes:{"aria-label":t.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:Jg('
    ')}]}),L5=t=>ms.getCurrent(t).each(s=>Zi(s.element,!0)),wV=(t,s)=>{const a="tabindex",i=`data-mce-${a}`;E.from(t.iframeElement).map(ke.fromDom).each(d=>{s?(P(d,a).each(g=>tn(d,i,g)),tn(d,a,-1)):(re(d,a),P(d,i).each(g=>{tn(d,a,g),re(d,i)}))})},m_=(t,s,a,i)=>{const d=s.element;if(wV(t,a),a)am.block(s,d8(i)),ls(d,"display"),re(d,"aria-hidden"),t.hasFocus()&&L5(s);else{const g=ms.getCurrent(s).exists(h=>zb(h.element));am.unblock(s),wn(d,"display","none"),tn(d,"aria-hidden","true"),g&&t.focus()}},_V=t=>({uid:t.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:Vt([Bo.config({}),am.config({focus:!1}),ms.config({find:s=>zt(s.components())})]),components:[]}),hx=t=>t.type==="focusin",CV=t=>hx(t)?(t.composed?zt(t.composedPath()):E.from(t.target)).map(ke.fromDom).filter(po).exists(a=>Ua(a,"mce-pastebin")):!1,bx=(t,s,a)=>{const i=io(!1),d=as(),g=k=>{i.get()&&!CV(k)&&(k.preventDefault(),L5(s()),t.editorManager.setActive(t))};t.inline||t.on("PreInit",()=>{t.dom.bind(t.getWin(),"focusin",g),t.on("BeforeExecCommand",k=>{k.command.toLowerCase()==="mcefocus"&&k.value!==!0&&g(k)})});const h=k=>{k!==i.get()&&(i.set(k),m_(t,s(),k,a.providers),VR(t,k))};t.on("ProgressState",k=>{if(d.on(clearTimeout),Pt(k.time)){const _=hy.setEditorTimeout(t,()=>h(k.state),k.time);d.set(_)}else h(k.state),d.clear()})},SV=(t,s)=>mt(t,(d,g)=>s(g,d.len).fold(U(d),k=>({len:k.finish,list:d.list.concat([k])})),{len:0,list:[]}).list,H5=(t,s,a)=>({within:t,extra:s,withinWidth:a}),Ku=(t,s,a)=>{const i=SV(t,(k,_)=>{const A=a(k);return E.some({element:k,start:_,finish:_+A,width:A})}),d=to(i,k=>k.finish<=s),g=ft(d,(k,_)=>k+_.width,0),h=i.slice(d.length);return{within:d,extra:h,withinWidth:g}},yx=t=>Be(t,s=>s.element),vx=(t,s,a)=>{const i=yx(t.concat(s));return H5(i,[],a)},f8=(t,s,a,i)=>{const d=yx(t).concat([a]);return H5(d,yx(s),i)},m8=(t,s,a)=>H5(yx(t),[],a),xV=(t,s,a)=>{const i=Ku(s,t,a);return i.extra.length===0?E.some(i):E.none()},g8=(t,s,a,i)=>{const d=xV(t,s,a).getOrThunk(()=>Ku(s,t-a(i),a)),g=d.within,h=d.extra,k=d.withinWidth;return h.length===1&&h[0].width<=a(i)?vx(g,h,k):h.length>=1?f8(g,h,i,k):m8(g,h,k)},p8=(t,s)=>{const a=Be(s,i=>Ml(i));rm.setGroups(t,a)},TV=t=>Un(t,s=>Fu(s.element).bind(a=>s.getSystem().getByDom(a).toOptional())),h8=(t,s,a)=>{const i=s.builtGroups.get();if(i.length===0)return;const d=Zf(t,s,"primary"),g=xa.getCoupled(t,"overflowGroup");wn(d.element,"visibility","hidden");const h=i.concat([g]),k=TV(h);a([]),p8(d,h);const _=Z(d.element),A=g8(_,s.builtGroups.get(),D=>Z(D.element),g);A.extra.length===0?(Bo.remove(d,g),a([])):(p8(d,A.within),a(A.extra)),ls(d.element,"visibility"),Ka(d.element),k.each(xo.focus)},b8=U([ja("splitToolbarBehaviours",[xa]),ua("builtGroups",()=>io([]))]),EV=U([Tm(["overflowToggledClass"]),Sf("getOverflowBounds"),wt("lazySink"),ua("overflowGroups",()=>io([])),Ss("onOpened"),Ss("onClosed")].concat(b8())),AV=U([ti({factory:rm,schema:q0(),name:"primary"}),Lu({schema:q0(),name:"overflow"}),Lu({name:"overflow-button"}),Lu({name:"overflow-group"})]),V5=U((t,s)=>{He(t,Math.floor(s))}),y8=U([Tm(["toggledClass"]),wt("lazySink"),cu("fetch"),Sf("getBounds"),Xc("fireDismissalEventInstead",[Fe("event",km())]),Om(),Ss("onToggled")]),v8=U([Lu({name:"button",overrides:t=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:Vt([Jo.config({toggleClass:t.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:t.onToggled})])})}),Lu({factory:rm,schema:q0(),name:"toolbar",overrides:t=>({toolbarBehaviours:Vt([ao.config({mode:"cyclic",onEscape:s=>(br(s,t,"button").each(xo.focus),E.none())})])})})]),g_=as(),OV=(t,s)=>{g_.set(!0),U5(t,s),g_.clear()},U5=(t,s)=>{const a=xa.getCoupled(t,"toolbarSandbox");bs.isOpen(a)?bs.close(a):bs.open(a,s.toolbar())},kx=(t,s,a,i)=>{const d=a.getBounds.map(h=>h()),g=a.lazySink(t).getOrDie();ei.positionWithinBounds(g,s,{anchor:{type:"hotspot",hotspot:t,layouts:i,overrides:{maxWidthFunction:V5()}}},d)},j5=(t,s,a,i,d)=>{rm.setGroups(s,d),kx(t,s,a,i),Jo.on(t)},k8=(t,s,a)=>{const i=Pg(),d=(h,k)=>{const _=g_.get().getOr(!1);a.fetch().get(A=>{j5(t,k,a,s.layouts,A),i.link(t.element),_||ao.focusIn(k)})},g=()=>{Jo.off(t),g_.get().getOr(!1)||xo.focus(t),i.unlink(t.element)};return{dom:{tag:"div",attributes:{id:i.id}},behaviours:Vt([ao.config({mode:"special",onEscape:h=>(bs.close(h),E.some(!0))}),bs.config({onOpen:d,onClose:g,isPartOf:(h,k,_)=>Bf(k,_)||Bf(t,_),getAttachPoint:()=>a.lazySink(t).getOrDie()}),Wi.config({channels:{...Gb({isExtraPart:xe,...a.fireDismissalEventInstead.map(h=>({fireEventInstead:{event:h.event}})).getOr({})}),...lh({doReposition:()=>{bs.getState(xa.getCoupled(t,"toolbarSandbox")).each(h=>{kx(t,h,a,s.layouts)})}})}})])}},Wh=ni({name:"FloatingToolbarButton",factory:(t,s,a,i)=>({...zc.sketch({...i.button(),action:d=>{U5(d,i)},buttonBehaviours:du.augment({dump:i.button().buttonBehaviours},[xa.config({others:{toolbarSandbox:d=>k8(d,a,t)}})])}),apis:{setGroups:(d,g)=>{bs.getState(xa.getCoupled(d,"toolbarSandbox")).each(h=>{j5(d,h,t,a.layouts,g)})},reposition:d=>{bs.getState(xa.getCoupled(d,"toolbarSandbox")).each(g=>{kx(d,g,t,a.layouts)})},toggle:d=>{U5(d,i)},toggleWithoutFocusing:d=>{OV(d,i)},getToolbar:d=>bs.getState(xa.getCoupled(d,"toolbarSandbox")),isOpen:d=>bs.isOpen(xa.getCoupled(d,"toolbarSandbox"))}}),configFields:y8(),partFields:v8(),apis:{setGroups:(t,s,a)=>{t.setGroups(s,a)},reposition:(t,s)=>{t.reposition(s)},toggle:(t,s)=>{t.toggle(s)},toggleWithoutFocusing:(t,s)=>{t.toggleWithoutFocusing(s)},getToolbar:(t,s)=>t.getToolbar(s),isOpen:(t,s)=>t.isOpen(s)}}),DV=U([wt("items"),Tm(["itemSelector"]),ja("tgroupBehaviours",[ao])]),w8=U([oy({name:"items",unit:"item"})]),zV=(t,s,a,i)=>({uid:t.uid,dom:t.dom,components:s,behaviours:Da(t.tgroupBehaviours,[ao.config({mode:"flow",selector:t.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}}),wx=ni({name:"ToolbarGroup",configFields:DV(),partFields:w8(),factory:zV}),_8=t=>Be(t,s=>Ml(s)),C8=(t,s,a)=>{h8(t,a,i=>{a.overflowGroups.set(i),s.getOpt(t).each(d=>{Wh.setGroups(d,_8(i))})})},RV=(t,s,a,i)=>{const d=er(Wh.sketch({fetch:()=>wi.nu(g=>{g(_8(t.overflowGroups.get()))}),layouts:{onLtr:()=>[Wc,oc],onRtl:()=>[oc,Wc],onBottomLtr:()=>[Qc,zi],onBottomRtl:()=>[zi,Qc]},getBounds:a.getOverflowBounds,lazySink:t.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:t.markers.overflowToggledClass},parts:{button:i["overflow-button"](),toolbar:i.overflow()},onToggled:(g,h)=>t[h?"onOpened":"onClosed"](g)}));return{uid:t.uid,dom:t.dom,components:s,behaviours:Da(t.splitToolbarBehaviours,[xa.config({others:{overflowGroup:()=>wx.sketch({...i["overflow-group"](),items:[d.asSpec()]})}})]),apis:{setGroups:(g,h)=>{t.builtGroups.set(Be(h,g.getSystem().build)),C8(g,d,t)},refresh:g=>C8(g,d,t),toggle:g=>{d.getOpt(g).each(h=>{Wh.toggle(h)})},toggleWithoutFocusing:g=>{d.getOpt(g).each(Wh.toggleWithoutFocusing)},isOpen:g=>d.getOpt(g).map(Wh.isOpen).getOr(!1),reposition:g=>{d.getOpt(g).each(h=>{Wh.reposition(h)})},getOverflow:g=>d.getOpt(g).bind(Wh.getToolbar)},domModification:{attributes:{role:"group"}}}},S8=ni({name:"SplitFloatingToolbar",configFields:EV(),partFields:AV(),factory:RV,apis:{setGroups:(t,s,a)=>{t.setGroups(s,a)},refresh:(t,s)=>{t.refresh(s)},reposition:(t,s)=>{t.reposition(s)},toggle:(t,s)=>{t.toggle(s)},toggleWithoutFocusing:(t,s)=>{t.toggle(s)},isOpen:(t,s)=>t.isOpen(s),getOverflow:(t,s)=>t.getOverflow(s)}}),NV=U([Tm(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),Ss("onOpened"),Ss("onClosed")].concat(b8())),MV=U([ti({factory:rm,schema:q0(),name:"primary"}),ti({factory:rm,schema:q0(),name:"overflow",overrides:t=>({toolbarBehaviours:Vt([hu.config({dimension:{property:"height"},closedClass:t.markers.closedClass,openClass:t.markers.openClass,shrinkingClass:t.markers.shrinkingClass,growingClass:t.markers.growingClass,onShrunk:s=>{br(s,t,"overflow-button").each(a=>{Jo.off(a),xo.focus(a)}),t.onClosed(s)},onGrown:s=>{ao.focusIn(s),t.onOpened(s)},onStartGrow:s=>{br(s,t,"overflow-button").each(Jo.on)}}),ao.config({mode:"acyclic",onEscape:s=>(br(s,t,"overflow-button").each(xo.focus),E.some(!0))})])})}),Lu({name:"overflow-button",overrides:t=>({buttonBehaviours:Vt([Jo.config({toggleClass:t.markers.overflowToggledClass,aria:{mode:"pressed"},toggleOnExecute:!1})])})}),Lu({name:"overflow-group"})]),PV=(t,s)=>br(t,s,"overflow").map(hu.hasGrown).getOr(!1),x8=(t,s)=>{br(t,s,"overflow-button").bind(()=>br(t,s,"overflow")).each(a=>{_x(t,s),hu.toggleGrow(a)})},_x=(t,s)=>{br(t,s,"overflow").each(a=>{h8(t,s,i=>{const d=Be(i,g=>Ml(g));rm.setGroups(a,d)}),br(t,s,"overflow-button").each(i=>{hu.hasGrown(a)&&Jo.on(i)}),hu.refresh(a)})},BV=(t,s,a,i)=>{const d="alloy.toolbar.toggle",g=(h,k)=>{const _=Be(k,h.getSystem().build);t.builtGroups.set(_)};return{uid:t.uid,dom:t.dom,components:s,behaviours:Da(t.splitToolbarBehaviours,[xa.config({others:{overflowGroup:h=>wx.sketch({...i["overflow-group"](),items:[zc.sketch({...i["overflow-button"](),action:k=>{hs(h,d)}})]})}}),Uo("toolbar-toggle-events",[yt(d,h=>{x8(h,t)})])]),apis:{setGroups:(h,k)=>{g(h,k),_x(h,t)},refresh:h=>_x(h,t),toggle:h=>x8(h,t),isOpen:h=>PV(h,t)},domModification:{attributes:{role:"group"}}}},W5=ni({name:"SplitSlidingToolbar",configFields:NV(),partFields:MV(),factory:BV,apis:{setGroups:(t,s,a)=>{t.setGroups(s,a)},refresh:(t,s)=>{t.refresh(s)},toggle:(t,s)=>{t.toggle(s)},isOpen:(t,s)=>t.isOpen(s)}}),Cx=t=>{const s=t.title.fold(()=>({}),a=>({attributes:{title:a}}));return{dom:{tag:"div",classes:["tox-toolbar__group"],...s},components:[wx.parts.items({})],items:t.items,markers:{itemSelector:"*:not(.tox-split-button) > .tox-tbtn:not([disabled]), .tox-split-button:not([disabled]), .tox-toolbar-nav-js:not([disabled]), .tox-number-input:not([disabled])"},tgroupBehaviours:Vt([jr.config({}),xo.config({})])}},Sx=t=>wx.sketch(Cx(t)),p_=(t,s)=>{const a=hr(i=>{const d=Be(t.initGroups,Sx);rm.setGroups(i,d)});return Vt([ju.toolbarButton(t.providers.isDisabled),hc(),ao.config({mode:s,onEscape:t.onEscape,selector:".tox-toolbar__group"}),Uo("toolbar-events",[a])])},T8=t=>{const s=t.cyclicKeying?"cyclic":"acyclic";return{uid:t.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":Cx({title:E.none(),items:[]}),"overflow-button":B9({name:"more",icon:E.some("more-drawer"),enabled:!0,tooltip:E.some("Reveal or hide additional toolbar items"),primary:!1,buttonType:E.none(),borderless:!1},E.none(),t.providers)},splitToolbarBehaviours:p_(t,s)}},E8=t=>{const s=T8(t),a=4,i=S8.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return S8.sketch({...s,lazySink:t.getSink,getOverflowBounds:()=>{const d=t.moreDrawerData.lazyHeader().element,g=Fc(d),h=uc(d),k=Fc(h),_=Math.max(h.dom.scrollHeight,k.height);return Er(g.x+a,k.y,g.width-a*2,_)},parts:{...s.parts,overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:t.attributes}}},components:[i],markers:{overflowToggledClass:"tox-tbtn--enabled"},onOpened:d=>t.onToggled(d,!0),onClosed:d=>t.onToggled(d,!1)})},FV=t=>{const s=W5.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),a=W5.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),i=T8(t);return W5.sketch({...i,components:[s,a],markers:{openClass:"tox-toolbar__overflow--open",closedClass:"tox-toolbar__overflow--closed",growingClass:"tox-toolbar__overflow--growing",shrinkingClass:"tox-toolbar__overflow--shrinking",overflowToggledClass:"tox-tbtn--enabled"},onOpened:d=>{d.getSystem().broadcastOn([jh()],{type:"opened"}),t.onToggled(d,!0)},onClosed:d=>{d.getSystem().broadcastOn([jh()],{type:"closed"}),t.onToggled(d,!1)}})},xx=t=>{const s=t.cyclicKeying?"cyclic":"acyclic";return rm.sketch({uid:t.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(t.type===kd.scrolling?["tox-toolbar--scrolling"]:[])},components:[rm.parts.groups({})],toolbarBehaviours:p_(t,s)})},$V=[Dh,gu,pc("tooltip"),fi("buttonType","secondary",["primary","secondary"]),Fa("borderless",!1),cu("onAction")],IV=[...$V,Wm,au("type",["button"])],LV=[...$V,Fa("active",!1),au("type",["togglebutton"])],Tx={button:IV,togglebutton:LV},HV=[au("type",["group"]),mi("buttons",[],fs("type",Tx))],Ex=fs("type",{...Tx,group:HV}),A8=Yn([mi("buttons",[],Ex),cu("onShow"),cu("onHide")]),O8=t=>Vr("view",A8,t),Z5=(t,s)=>{var a,i;const d=t.type==="togglebutton",g=t.icon.map(Le=>Lh(Le,s.icons)).map(er),k=Le=>{const xt=Ht=>{g.map(Gt=>Gt.getOpt(Le).each(jo=>{Bo.set(jo,[Lh(Ht,s.icons)])}))},pt=Ht=>{const Gt=Le.element;Ht?(_a(Gt,"tox-button--enabled"),tn(Gt,"aria-pressed",!0)):(Xr(Gt,"tox-button--enabled"),re(Gt,"aria-pressed"))},lt=()=>Ua(Le.element,"tox-button--enabled");if(d)return t.onAction({setIcon:xt,setActive:pt,isActive:lt});if(t.type==="button")return t.onAction({setIcon:xt})},_={...t,name:d?t.text.getOr(t.icon.getOr("")):(a=t.text)!==null&&a!==void 0?a:t.icon.getOr(""),primary:t.buttonType==="primary",buttonType:E.from(t.buttonType),tooltip:t.tooltip,icon:t.icon,enabled:!0,borderless:t.borderless},A=r5((i=t.buttonType)!==null&&i!==void 0?i:"secondary"),D=d?t.text.map(s.translate):E.some(s.translate(t.text)),M=D.map(pa),I=_.tooltip.or(D).map(Le=>({"aria-label":s.translate(Le),title:s.translate(Le)})).getOr({}),V=g.map(Le=>Le.asSpec()),X=Cy([V,M]),me=t.icon.isSome()&&M.isSome(),Ie={tag:"button",classes:A.concat(...t.icon.isSome()&&!me?["tox-button--icon"]:[]).concat(...me?["tox-button--icon-and-text"]:[]).concat(...t.borderless?["tox-button--naked"]:[]).concat(...t.type==="togglebutton"&&t.active?["tox-button--enabled"]:[]),attributes:I},Ee=[],we=ex(_,E.some(k),Ee,Ie,X,s);return zc.sketch(we)},D8=(t,s)=>Z5(t,s),z8=(t,s)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:Be(t.buttons,a=>D8(a,s))}),My=El().deviceType,R8=My.isPhone(),VV=My.isTablet(),UV=t=>{let s=!1;const a=Be(t.buttons,i=>i.type==="group"?(s=!0,z8(i,t.providers)):D8(i,t.providers));return{uid:t.uid,dom:{tag:"div",classes:[s?"tox-view__toolbar":"tox-view__header",...R8||VV?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:Vt([xo.config({}),ao.config({mode:"flow",selector:"button, .tox-button",focusInside:p.OnEnterOrSpaceMode})]),components:s?a:[tm.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),tm.sketch({dom:{tag:"div",classes:["tox-view__header-end"]},components:a})]}},jV=t=>({uid:t.uid,dom:{tag:"div",classes:["tox-view__pane"]}}),q5=(t,s,a,i)=>{const d={getPane:g=>vc.getPart(g,t,"pane"),getOnShow:g=>t.viewConfig.onShow,getOnHide:g=>t.viewConfig.onHide};return{uid:t.uid,dom:t.dom,components:s,apis:d}};var Y0=ni({name:"silver.View",configFields:[wt("viewConfig")],partFields:[Gi({factory:{sketch:UV},schema:[wt("buttons"),wt("providers")],name:"header"}),Gi({factory:{sketch:jV},schema:[],name:"pane"})],factory:q5,apis:{getPane:(t,s)=>t.getPane(s),getOnShow:(t,s)=>t.getOnShow(s),getOnHide:(t,s)=>t.getOnHide(s)}});const WV=(t,s,a)=>Ws(s,(i,d)=>{const g=sr(O8(i));return t.slot(d,Y0.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:g,components:[...g.buttons.length>0?[Y0.parts.header({buttons:g.buttons,providers:a})]:[],Y0.parts.pane({})]}))}),N8=(t,s)=>Qi.sketch(a=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:WV(a,t,s),slotBehaviours:xw.unnamedEvents([hr(i=>Qi.hideAllSlots(i))])})),G5=t=>te(Qi.getSlotNames(t),s=>Qi.isShowing(t,s)),Ax=t=>{const s=t.element;wn(s,"display","none"),tn(s,"aria-hidden","true")},K5=t=>{const s=t.element;ls(s,"display"),re(s,"aria-hidden")},ZV=t=>({getContainer:U(t)}),M8=(t,s,a)=>{Qi.getSlot(t,s).each(i=>{Y0.getPane(i).each(d=>{a(i)(ZV(d.element.dom))})})},P8=(t,s)=>M8(t,s,Y0.getOnShow),qV=(t,s)=>M8(t,s,Y0.getOnHide);var Ox=kl({factory:(t,s)=>{const g={setViews:(h,k)=>{Bo.set(h,[N8(k,s.backstage.shared.providers)])},whichView:h=>ms.getCurrent(h).bind(G5),toggleView:(h,k,_,A)=>ms.getCurrent(h).exists(D=>{const M=G5(D),I=M.exists(X=>A===X),V=Qi.getSlot(D,A).isSome();return V&&(Qi.hideAllSlots(D),I?(Ax(h),k()):(_(),K5(h),Qi.showSlot(D,A),P8(D,A)),M.each(X=>qV(D,X))),V})};return{uid:t.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:Vt([Bo.config({}),ms.config({find:h=>{const k=Bo.contents(h);return zt(k)}})]),apis:g}},name:"silver.ViewWrapper",configFields:[wt("backstage")],apis:{setViews:(t,s,a)=>t.setViews(s,a),toggleView:(t,s,a,i,d)=>t.toggleView(s,a,i,d),whichView:(t,s)=>t.whichView(s)}});const B8=(t,s,a)=>{let i=!1;const d={getSocket:g=>vc.getPart(g,t,"socket"),setSidebar:(g,h,k)=>{vc.getPart(g,t,"sidebar").each(_=>hV(_,h,k))},toggleSidebar:(g,h)=>{vc.getPart(g,t,"sidebar").each(k=>bV(k,h))},whichSidebar:g=>vc.getPart(g,t,"sidebar").bind(l8).getOrNull(),getHeader:g=>vc.getPart(g,t,"header"),getToolbar:g=>vc.getPart(g,t,"toolbar"),setToolbar:(g,h)=>{vc.getPart(g,t,"toolbar").each(k=>{const _=Be(h,Sx);k.getApis().setGroups(k,_)})},setToolbars:(g,h)=>{vc.getPart(g,t,"multiple-toolbar").each(k=>{const _=Be(h,A=>Be(A,Sx));ix.setItems(k,_)})},refreshToolbar:g=>{vc.getPart(g,t,"toolbar").each(k=>k.getApis().refresh(k))},toggleToolbarDrawer:g=>{vc.getPart(g,t,"toolbar").each(h=>{ks(h.getApis().toggle,k=>k(h))})},toggleToolbarDrawerWithoutFocusing:g=>{vc.getPart(g,t,"toolbar").each(h=>{ks(h.getApis().toggleWithoutFocusing,k=>k(h))})},isToolbarDrawerToggled:g=>vc.getPart(g,t,"toolbar").bind(h=>E.from(h.getApis().isOpen).map(k=>k(h))).getOr(!1),getThrobber:g=>vc.getPart(g,t,"throbber"),focusToolbar:g=>{vc.getPart(g,t,"toolbar").orThunk(()=>vc.getPart(g,t,"multiple-toolbar")).each(k=>{ao.focusIn(k)})},setMenubar:(g,h)=>{vc.getPart(g,t,"menubar").each(k=>{P5.setMenus(k,h)})},focusMenubar:g=>{vc.getPart(g,t,"menubar").each(h=>{P5.focus(h)})},setViews:(g,h)=>{vc.getPart(g,t,"viewWrapper").each(k=>{Ox.setViews(k,h)})},toggleView:(g,h)=>vc.getPart(g,t,"viewWrapper").exists(k=>Ox.toggleView(k,()=>d.showMainView(g),()=>d.hideMainView(g),h)),whichView:g=>vc.getPart(g,t,"viewWrapper").bind(Ox.whichView).getOrNull(),hideMainView:g=>{i=d.isToolbarDrawerToggled(g),i&&d.toggleToolbarDrawer(g),vc.getPart(g,t,"editorContainer").each(h=>{const k=h.element;wn(k,"display","none"),tn(k,"aria-hidden","true")})},showMainView:g=>{i&&d.toggleToolbarDrawer(g),vc.getPart(g,t,"editorContainer").each(h=>{const k=h.element;ls(k,"display"),re(k,"aria-hidden")})}};return{uid:t.uid,dom:t.dom,components:s,apis:d,behaviours:t.behaviours}},GV=Jm.optional({factory:P5,name:"menubar",schema:[wt("backstage")]}),KV=t=>t.type===kd.sliding?FV:t.type===kd.floating?E8:xx,Y5=Jm.optional({factory:{sketch:t=>ix.sketch({uid:t.uid,dom:t.dom,listBehaviours:Vt([ao.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>xx({type:t.type,uid:_n("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:t.providers,onEscape:()=>(t.onEscape(),E.some(!0))}),setupItem:(s,a,i,d)=>{rm.setGroups(a,i)},shell:!0})},name:"multiple-toolbar",schema:[wt("dom"),wt("onEscape")]}),YV=Jm.optional({factory:{sketch:t=>{const s=KV(t),a={type:t.type,uid:t.uid,onEscape:()=>(t.onEscape(),E.some(!0)),onToggled:(i,d)=>t.onToolbarToggled(d),cyclicKeying:!1,initGroups:[],getSink:t.getSink,providers:t.providers,moreDrawerData:{lazyToolbar:t.lazyToolbar,lazyMoreButton:t.lazyMoreButton,lazyHeader:t.lazyHeader},attributes:t.attributes};return s(a)}},name:"toolbar",schema:[wt("dom"),wt("onEscape"),wt("getSink")]}),XV=Jm.optional({factory:{sketch:r8},name:"header",schema:[wt("dom")]}),F8=Jm.optional({factory:{sketch:lV},name:"promotion",schema:[wt("dom")]}),JV=Jm.optional({name:"socket",schema:[wt("dom")]}),$8=Jm.optional({factory:{sketch:yV},name:"sidebar",schema:[wt("dom")]}),QV=Jm.optional({factory:{sketch:_V},name:"throbber",schema:[wt("dom")]}),I8=Jm.optional({factory:Ox,name:"viewWrapper",schema:[wt("backstage")]}),eU=t=>({uid:t.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:t.components}),tU=Jm.optional({factory:{sketch:eU},name:"editorContainer",schema:[]});var Dr=ni({name:"OuterContainer",factory:B8,configFields:[wt("dom"),wt("behaviours")],partFields:[XV,GV,YV,Y5,JV,$8,F8,QV,I8,tU],apis:{getSocket:(t,s)=>t.getSocket(s),setSidebar:(t,s,a,i)=>{t.setSidebar(s,a,i)},toggleSidebar:(t,s,a)=>{t.toggleSidebar(s,a)},whichSidebar:(t,s)=>t.whichSidebar(s),getHeader:(t,s)=>t.getHeader(s),getToolbar:(t,s)=>t.getToolbar(s),setToolbar:(t,s,a)=>{t.setToolbar(s,a)},setToolbars:(t,s,a)=>{t.setToolbars(s,a)},refreshToolbar:(t,s)=>t.refreshToolbar(s),toggleToolbarDrawer:(t,s)=>{t.toggleToolbarDrawer(s)},toggleToolbarDrawerWithoutFocusing:(t,s)=>{t.toggleToolbarDrawerWithoutFocusing(s)},isToolbarDrawerToggled:(t,s)=>t.isToolbarDrawerToggled(s),getThrobber:(t,s)=>t.getThrobber(s),setMenubar:(t,s,a)=>{t.setMenubar(s,a)},focusMenubar:(t,s)=>{t.focusMenubar(s)},focusToolbar:(t,s)=>{t.focusToolbar(s)},setViews:(t,s,a)=>{t.setViews(s,a)},toggleView:(t,s,a)=>t.toggleView(s,a),whichView:(t,s)=>t.whichView(s)}});const L8="file edit view insert format tools table help",H8={file:{title:"File",items:"newdocument restoredraft | preview | export print | deleteallconversations"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed template inserttemplate codesample inserttable accordion | charmap emoticons hr | pagebreak nonbreaking anchor tableofcontents footnotes | mergetags | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | styles blocks fontfamily fontsize align lineheight | forecolor backcolor | language | removeformat"},tools:{title:"Tools",items:"aidialog aishortcuts | spellchecker spellcheckerlanguage | autocorrect capitalization | a11ycheck code typography wordcount addtemplate"},table:{title:"Table",items:"inserttable | cell row column | advtablesort | tableprops deletetable"},help:{title:"Help",items:"help"}},nU=(t,s,a)=>{const i=xh(a).split(/[ ,]/);return{text:t.title,getItems:()=>ce(t.items,d=>{const g=d.toLowerCase();return g.trim().length===0?[]:Vo(i,h=>h===g)?[]:g==="separator"||g==="|"?[{type:"separator"}]:s.menuItems[g]?[s.menuItems[g]]:[]})}},X5=t=>t.split(" "),Dx=(t,s)=>{const a={...H8,...s.menus},i=In(s.menus).length>0,d=s.menubar===void 0||s.menubar===!0?X5(L8):X5(s.menubar===!1?"":s.menubar),g=to(d,k=>{const _=Zo(H8,k);return i?_||Ot(s.menus,k).exists(A=>Zo(A,"items")):_}),h=Be(g,k=>{const _=a[k];return nU({title:_.title,items:X5(_.items)},s,t)});return to(h,k=>{const _=A=>Qe(A)||A.type!=="separator";return k.getItems().length>0&&Vo(k.getItems(),_)})},J5=t=>{const s=()=>{t._skinLoaded=!0,l$(t)};return()=>{t.initialized?s():t.on("init",s)}},oU=(t,s)=>()=>NA(t,{message:s}),V8=(t,s,a)=>(t.on("remove",()=>a.unload(s)),a.load(s)),Q5=(t,s,a,i)=>(t.on("remove",()=>i.unloadRawCss(s)),i.loadRawCss(s,a)),sU=async(t,s)=>{const i="ui/"+IC(t).getOr("default")+"/skin.css",d=tinymce.Resource.get(i);if(Qe(d))return Promise.resolve(Q5(t,i,d,t.ui.styleSheetLoader));{const g=s+"/skin.min.css";return V8(t,g,t.ui.styleSheetLoader)}},rU=async(t,s)=>{if(so(ke.fromDom(t.getElement()))){const d="ui/"+IC(t).getOr("default")+"/skin.shadowdom.css",g=tinymce.Resource.get(d);if(Qe(g))return Q5(t,d,g,k0.DOM.styleSheetLoader),Promise.resolve();{const h=s+"/skin.shadowdom.min.css";return V8(t,h,k0.DOM.styleSheetLoader)}}},aU=async(t,s)=>{IC(s).fold(()=>{const i=$C(s);i&&s.contentCSS.push(i+(t?"/content.inline":"/content")+".min.css")},i=>{const d="ui/"+i+(t?"/content.inline":"/content")+".css",g=tinymce.Resource.get(d);if(Qe(g))Q5(s,d,g,s.ui.styleSheetLoader);else{const h=$C(s);h&&s.contentCSS.push(h+(t?"/content.inline":"/content")+".min.css")}});const a=$C(s);if(!G3(s)&&Qe(a))return Promise.all([sU(s,a),rU(s,a)]).then()},U8=(t,s)=>aU(t,s).then(J5(s),oU(s,"Skin could not be loaded")),cU=sn(U8,!1),iU=sn(U8,!0),Py=(t,s,a)=>t.translate([s,t.translate(a)]),zx=(t,s)=>{const a=(h,k,_,A)=>{const D=t.shared.providers.translate(h.title);if(h.type==="separator")return E.some({type:"separator",text:D});if(h.type==="submenu"){const M=ce(h.getStyleItems(),I=>i(I,k,A));return k===0&&M.length<=0?E.none():E.some({type:"nestedmenuitem",text:D,enabled:M.length>0,getSubmenuItems:()=>ce(h.getStyleItems(),I=>i(I,k,A))})}else return E.some({type:"togglemenuitem",text:D,icon:h.icon,active:h.isSelected(A),enabled:!_,onAction:s.onAction(h),...h.getStylePreview().fold(()=>({}),M=>({meta:{style:M}}))})},i=(h,k,_)=>{const A=h.type==="formatter"&&s.isInvalid(h);return k===0?A?[]:a(h,k,!1,_).toArray():a(h,k,A,_).toArray()},d=h=>{const k=s.getCurrentValue(),_=s.shouldHide?0:1;return ce(h,A=>i(A,_,k))};return{validateItems:d,getFetch:(h,k)=>(_,A)=>{const D=k(),M=d(D),I=H0(M,Qf.CLOSE_ON_EXECUTE,h,{isHorizontalMenu:!1,search:E.none()});A(I)}}},Zh=(t,s,a)=>{const i=a.dataset,d=i.type==="basic"?()=>Be(i.data,g=>f5(g,a.isSelectedFor,a.getPreviewFor)):i.getData;return{items:zx(s,a),getStyleItems:d}},X0=(t,s,a,i,d)=>{const{items:g,getStyleItems:h}=Zh(t,s,a),k=A=>({getComponent:U(A),setTooltip:D=>{const M=s.shared.providers.translate(D);Ql(A.element,{"aria-label":M,title:M})}}),_=A=>{const D=M=>A.setTooltip(Py(t,i,M.value));return t.on(d,D),zw(of(t,"NodeChange",M=>{const I=M.getComponent();a.updateText(I),yo.set(M.getComponent(),!t.selection.isEditable())})(A),()=>t.off(d,D))};return j4({text:a.icon.isSome()?E.none():a.text,icon:a.icon,tooltip:E.from(a.tooltip),role:E.none(),fetch:g.getFetch(s,h),onSetup:_,getApi:k,columns:1,presets:"normal",classes:a.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[]},"tox-tbtn",s.shared)},qh=t=>Be(t,s=>{let a=s,i=s;const d=s.split("=");return d.length>1&&(a=d[0],i=d[1]),{title:a,format:i}}),j8=t=>({type:"basic",data:t});var J0;(function(t){t[t.SemiColon=0]="SemiColon",t[t.Space=1]="Space"})(J0||(J0={}));const lU=(t,s)=>s===J0.SemiColon?t.replace(/;$/,"").split(";"):t.split(" "),eO=(t,s,a)=>{const i=t.options.get(s);return{type:"basic",data:qh(lU(i,a))}},uU="Align",W8="Alignment {0}",Z8="left",tO=[{title:"Left",icon:"align-left",format:"alignleft",command:"JustifyLeft"},{title:"Center",icon:"align-center",format:"aligncenter",command:"JustifyCenter"},{title:"Right",icon:"align-right",format:"alignright",command:"JustifyRight"},{title:"Justify",icon:"align-justify",format:"alignjustify",command:"JustifyFull"}],nO=t=>{const s=()=>te(tO,k=>t.formatter.match(k.format)),a=k=>()=>t.formatter.match(k),i=k=>E.none,d=k=>{const A=s().fold(U(Z8),D=>D.title.toLowerCase());ro(k,Hh,{icon:`align-${A}`}),m$(t,{value:A})},g=j8(tO),h=k=>()=>te(tO,_=>_.format===k.format).each(_=>t.execCommand(_.command));return{tooltip:Py(t,W8,Z8),text:E.none(),icon:E.some("align-left"),isSelectedFor:a,getCurrentValue:E.none,getPreviewFor:i,onAction:h,updateText:d,dataset:g,shouldHide:!1,isInvalid:k=>!t.formatter.canApply(k.format)}},dU=(t,s)=>X0(t,s,nO(t),W8,"AlignTextUpdate"),fU=(t,s)=>{const a=Zh(t,s,nO(t));t.ui.registry.addNestedMenuItem("align",{text:s.shared.providers.translate(uU),onSetup:Ji(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},Rx=(t,s)=>{const a=s(),i=Be(a,d=>d.format);return E.from(t.formatter.closest(i)).bind(d=>te(a,g=>g.format===d)).orThunk(()=>Wn(t.formatter.match("p"),{title:"Paragraph",format:"p"}))},mU="Blocks",q8="Block {0}",oO="Paragraph",G8=t=>{const s=g=>()=>t.formatter.match(g),a=g=>()=>{const h=t.formatter.get(g);return h?E.some({tag:h.length>0&&(h[0].inline||h[0].block)||"div",styles:t.dom.parseStyle(t.formatter.getCssText(g))}):E.none()},i=g=>{const k=Rx(t,()=>d.data).fold(U(oO),_=>_.title);ro(g,Zu,{text:k}),jR(t,{value:k})},d=eO(t,"block_formats",J0.SemiColon);return{tooltip:Py(t,q8,oO),text:E.some(oO),icon:E.none(),isSelectedFor:s,getCurrentValue:E.none,getPreviewFor:a,onAction:ZR(t),updateText:i,dataset:d,shouldHide:!1,isInvalid:g=>!t.formatter.canApply(g.format)}},gU=(t,s)=>X0(t,s,G8(t),q8,"BlocksTextUpdate"),pU=(t,s)=>{const a=Zh(t,s,G8(t));t.ui.registry.addNestedMenuItem("blocks",{text:mU,onSetup:Ji(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},K8="Fonts",sO="Font {0}",Nx="System Font",hU=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],rO=t=>{const s=t.split(/\s*,\s*/);return Be(s,a=>a.replace(/^['"]+|['"]+$/g,""))},Y8=(t,s)=>s.length>0&&Te(s,a=>t.indexOf(a.toLowerCase())>-1),bU=(t,s)=>{if(t.indexOf("-apple-system")===0||s.length>0){const a=rO(t.toLowerCase());return Y8(a,hU)||Y8(a,s)}else return!1},X8=t=>{const s=()=>{const _=X=>X?rO(X)[0]:"",A=t.queryCommandValue("FontName"),D=k.data,M=A?A.toLowerCase():"",I=zz(t);return{matchOpt:te(D,X=>{const me=X.format;return me.toLowerCase()===M||_(me).toLowerCase()===_(M).toLowerCase()}).orThunk(()=>Wn(bU(M,I),{title:Nx,format:M})),font:A}},a=_=>A=>A.exists(D=>D.format===_),i=()=>{const{matchOpt:_}=s();return _},d=_=>()=>E.some({tag:"div",styles:_.indexOf("dings")===-1?{"font-family":_}:{}}),g=_=>()=>{t.undoManager.transact(()=>{t.focus(),t.execCommand("FontName",!1,_.format)})},h=_=>{const{matchOpt:A,font:D}=s(),M=A.fold(U(D),I=>I.title);ro(_,Zu,{text:M}),WR(t,{value:M})},k=eO(t,"font_family_formats",J0.SemiColon);return{tooltip:Py(t,sO,Nx),text:E.some(Nx),icon:E.none(),isSelectedFor:a,getCurrentValue:i,getPreviewFor:d,onAction:g,updateText:h,dataset:k,shouldHide:!1,isInvalid:xe}},J8=(t,s)=>X0(t,s,X8(t),sO,"FontFamilyTextUpdate"),yU=(t,s)=>{const a=Zh(t,s,X8(t));t.ui.registry.addNestedMenuItem("fontfamily",{text:s.shared.providers.translate(K8),onSetup:Ji(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},Q8={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:[""]},vU=(()=>{const t="[0-9]+",a="[eE]"+("[+-]?"+t),i="\\.",d=k=>`(?:${k})?`,h=`[+-]?(?:${["Infinity",t+i+d(t)+d(a),i+t+d(a),t+d(a)].join("|")})`;return new RegExp(`^(${h})(.*)$`)})(),kU=(t,s)=>Vo(s,a=>Vo(Q8[a],i=>t===i)),Mx=(t,s)=>E.from(vU.exec(t)).bind(i=>{const d=Number(i[1]),g=i[2];return kU(g,s)?E.some({value:d,unit:g}):E.none()}),wU=(t,s)=>Mx(t,s).map(({value:a,unit:i})=>a+i),e7={tab:U(9),escape:U(27),enter:U(13),backspace:U(8),delete:U(46),left:U(37),up:U(38),right:U(39),down:U(40),space:U(32),home:U(36),end:U(35),pageUp:U(33),pageDown:U(34)},_U=(t,s,a)=>{let i=E.none();const d=we=>we.map(Le=>ln.getValue(Le)).getOr(""),g=of(t,"NodeChange SwitchMode",we=>{const Le=we.getComponent();i=E.some(Le),a.updateInputValue(Le),yo.set(Le,!t.selection.isEditable())}),h=we=>({getComponent:U(we)}),k=io(W),_=_n("custom-number-input-events"),A=(we,Le,xt)=>{const pt=d(i),lt=a.getNewValue(pt,we),Ht=pt.length-`${lt}`.length,Gt=i.map(Vn=>Vn.element.dom.selectionStart-Ht),jo=i.map(Vn=>Vn.element.dom.selectionEnd-Ht);a.onAction(lt,xt),i.each(Vn=>{ln.setValue(Vn,lt),Le&&(Gt.each(fo=>Vn.element.dom.selectionStart=fo),jo.each(fo=>Vn.element.dom.selectionEnd=fo))})},D=(we,Le)=>A((xt,pt)=>xt-pt,we,Le),M=(we,Le)=>A((xt,pt)=>xt+pt,we,Le),I=we=>Sc(we.element).fold(E.none,Le=>(Zi(Le),E.some(!0))),V=we=>zb(we.element)?(Si(we.element).each(Le=>Zi(Le)),E.some(!0)):E.none(),X=(we,Le,xt,pt)=>{const lt=io(W),Ht=s.shared.providers.translate(xt),Gt=_n("altExecuting"),jo=of(t,"NodeChange SwitchMode",fo=>{yo.set(fo.getComponent(),!t.selection.isEditable())}),Vn=fo=>{yo.isDisabled(fo)||we(!0)};return zc.sketch({dom:{tag:"button",attributes:{title:Ht,"aria-label":Ht},classes:pt.concat(Le)},components:[U4(Le,s.shared.providers.icons)],buttonBehaviours:Vt([yo.config({}),Uo(Gt,[op({onSetup:jo,getApi:h},lt),nf({getApi:h},lt),yt(Nu(),(fo,To)=>{(To.event.raw.keyCode===e7.space()||To.event.raw.keyCode===e7.enter())&&(yo.isDisabled(fo)||we(!1))}),yt(Of(),Vn),yt(Ef(),Vn)])]),eventOrder:{[Nu()]:[Gt,"keying"],[Of()]:[Gt,"alloy.base.behaviour"],[Ef()]:[Gt,"alloy.base.behaviour"]}})},me=er(X(we=>D(!1,we),"minus","Decrease font size",[])),Ie=er(X(we=>M(!1,we),"plus","Increase font size",[])),Ee=er({dom:{tag:"div",classes:["tox-input-wrapper"]},components:[vy.sketch({inputBehaviours:Vt([yo.config({}),Uo(_,[op({onSetup:g,getApi:h},k),nf({getApi:h},k)]),Uo("input-update-display-text",[yt(Zu,(we,Le)=>{ln.setValue(we,Le.event.text)}),yt(Af(),we=>{a.onAction(ln.getValue(we))}),yt(_p(),we=>{a.onAction(ln.getValue(we))})]),ao.config({mode:"special",onEnter:we=>(A(Ct,!0,!0),E.some(!0)),onEscape:I,onUp:we=>(M(!0,!1),E.some(!0)),onDown:we=>(D(!0,!1),E.some(!0)),onLeft:(we,Le)=>(Le.cut(),E.none()),onRight:(we,Le)=>(Le.cut(),E.none())})])})],behaviours:Vt([xo.config({}),ao.config({mode:"special",onEnter:V,onSpace:V,onEscape:I}),Uo("input-wrapper-events",[yt(rd(),we=>{ct([me,Ie],Le=>{const xt=ke.fromDom(Le.get(we).element.dom);zb(xt)&&Zp(xt)})})])])});return{dom:{tag:"div",classes:["tox-number-input"]},components:[me.asSpec(),Ee.asSpec(),Ie.asSpec()],behaviours:Vt([xo.config({}),ao.config({mode:"flow",focusInside:p.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:we=>zb(we.element)?E.none():(Zi(we.element),E.some(!0))})])}},CU="Font sizes",aO="Font size {0}",t7="12pt",SU={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},xU={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},TU=(t,s)=>{const a=Math.pow(10,s);return Math.round(t*a)/a},EU=(t,s)=>/[0-9.]+px$/.test(t)?TU(parseInt(t,10)*72/96,s||0)+"pt":Ot(xU,t).getOr(t),AU=t=>Ot(SU,t).getOr(""),n7=t=>{const s=()=>{let _=E.none();const A=k.data,D=t.queryCommandValue("FontSize");if(D)for(let M=3;_.isNone()&&M>=0;M--){const I=EU(D,M),V=AU(I);_=te(A,X=>X.format===D||X.format===I||X.format===V)}return{matchOpt:_,size:D}},a=_=>A=>A.exists(D=>D.format===_),i=()=>{const{matchOpt:_}=s();return _},d=U(E.none),g=_=>()=>{t.undoManager.transact(()=>{t.focus(),t.execCommand("FontSize",!1,_.format)})},h=_=>{const{matchOpt:A,size:D}=s(),M=A.fold(U(D),I=>I.title);ro(_,Zu,{text:M}),g$(t,{value:M})},k=eO(t,"font_size_formats",J0.Space);return{tooltip:Py(t,aO,t7),text:E.some(t7),icon:E.none(),isSelectedFor:a,getPreviewFor:d,getCurrentValue:i,onAction:g,updateText:h,dataset:k,shouldHide:!1,isInvalid:xe}},o7=(t,s)=>X0(t,s,n7(t),aO,"FontSizeTextUpdate"),OU=t=>{var s;const a={step:1};return(s={em:{step:.1},cm:{step:.1},in:{step:.1},pc:{step:.1},ch:{step:.1},rem:{step:.1}}[t])!==null&&s!==void 0?s:a},DU=16,s7=t=>t>=0,zU=t=>{const s=()=>t.queryCommandValue("FontSize");return{updateInputValue:i=>ro(i,Zu,{text:s()}),onAction:(i,d)=>t.execCommand("FontSize",!1,i,{skip_focus:!d}),getNewValue:(i,d)=>{Mx(i,["unsupportedLength","empty"]);const g=s(),h=Mx(i,["unsupportedLength","empty"]).or(Mx(g,["unsupportedLength","empty"])),k=h.map(I=>I.value).getOr(DU),_=Sz(t),A=h.map(I=>I.unit).filter(I=>I!=="").getOr(_),D=d(k,OU(A).step),M=`${s7(D)?D:k}${A}`;return M!==g&&p$(t,{value:M}),M}}},r7=(t,s)=>_U(t,s,zU(t)),a7=(t,s)=>{const a=Zh(t,s,n7(t));t.ui.registry.addNestedMenuItem("fontsize",{text:CU,onSetup:Ji(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},RU="Formats",c7="Format {0}",i7=(t,s)=>{const a="Paragraph",i=h=>()=>t.formatter.match(h),d=h=>()=>{const k=t.formatter.get(h);return k!==void 0?E.some({tag:k.length>0&&(k[0].inline||k[0].block)||"div",styles:t.dom.parseStyle(t.formatter.getCssText(h))}):E.none()},g=h=>{const k=M=>ox(M)?ce(M.items,k):TM(M)?[{title:M.title,format:M.format}]:[],_=ce(AM(t),k),D=Rx(t,U(_)).fold(U(a),M=>M.title);ro(h,Zu,{text:D}),f$(t,{value:D})};return{tooltip:Py(t,c7,a),text:E.some(a),icon:E.none(),isSelectedFor:i,getCurrentValue:E.none,getPreviewFor:d,onAction:ZR(t),updateText:g,shouldHide:vz(t),isInvalid:h=>!t.formatter.canApply(h.format),dataset:s}},Q0=(t,s)=>{const a={type:"advanced",...s.styles};return X0(t,s,i7(t,a),c7,"StylesTextUpdate")},NU=(t,s)=>{const a={type:"advanced",...s.styles},i=Zh(t,s,i7(t,a));t.ui.registry.addNestedMenuItem("styles",{text:RU,onSetup:Ji(t),getSubmenuItems:()=>i.items.validateItems(i.getStyleItems())})},MU=U([wt("toggleClass"),wt("fetch"),dd("onExecute"),Fe("getHotspot",E.some),Fe("getAnchorOverrides",U({})),Om(),dd("onItemExecute"),js("lazySink"),wt("dom"),Ss("onOpen"),ja("splitDropdownBehaviours",[xa,ao,xo]),Fe("matchWidth",!1),Fe("useMinWidth",!1),Fe("eventOrder",{}),js("role")].concat(n4())),PU=ti({factory:zc,schema:[wt("dom")],name:"arrow",defaults:()=>({buttonBehaviours:Vt([xo.revoke()])}),overrides:t=>({dom:{tag:"span",attributes:{role:"presentation"}},action:s=>{s.getSystem().getByUid(t.uid).each(Df)},buttonBehaviours:Vt([Jo.config({toggleOnExecute:!1,toggleClass:t.toggleClass})])})}),BU=ti({factory:zc,schema:[wt("dom")],name:"button",defaults:()=>({buttonBehaviours:Vt([xo.revoke()])}),overrides:t=>({dom:{tag:"span",attributes:{role:"presentation"}},action:s=>{s.getSystem().getByUid(t.uid).each(a=>{t.onExecute(a,s)})}})}),FU=U([PU,BU,Gi({factory:{sketch:t=>({uid:t.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:t.text}})},schema:[wt("text")],name:"aria-descriptor"}),Lu({schema:[Sb()],name:"menu",defaults:t=>({onExecute:(s,a)=>{s.getSystem().getByUid(t.uid).each(i=>{t.onItemExecute(i,s,a)})}})}),d6()]),$U=(t,s,a,i)=>{const d=D=>{ms.getCurrent(D).each(M=>{Vs.highlightFirst(M),ao.focusIn(M)})},g=D=>{e4(t,Ct,D,i,d,Xi.HighlightMenuAndItem).get(W)},h=D=>(g(D),E.some(!0)),k=D=>{const M=Zf(D,t,"button");return Df(M),E.some(!0)},_={...Sr([hr((D,M)=>{br(D,t,"aria-descriptor").each(V=>{const X=_n("aria");tn(V.element,"id",X),tn(D.element,"aria-describedby",X)})})]),...Xf(E.some(g))},A={repositionMenus:D=>{Jo.isOn(D)&&p6(D)}};return{uid:t.uid,dom:t.dom,components:s,apis:A,eventOrder:{...t.eventOrder,[ml()]:["disabling","toggling","alloy.base.behaviour"]},events:_,behaviours:Da(t.splitDropdownBehaviours,[xa.config({others:{sandbox:D=>{const M=Zf(D,t,"arrow");return t4(t,D,{onOpen:()=>{Jo.on(M),Jo.on(D)},onClose:()=>{Jo.off(M),Jo.off(D)}})}}}),ao.config({mode:"special",onSpace:k,onEnter:k,onDown:h}),xo.config({}),Jo.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:t.role.getOr("button"),"aria-haspopup":!0}}}},Px=ni({name:"SplitDropdown",configFields:MU(),partFields:FU(),factory:$U,apis:{repositionMenus:(t,s)=>t.repositionMenus(s)}}),l7=t=>({isEnabled:()=>!yo.isDisabled(t),setEnabled:s=>yo.set(t,!s),setText:s=>ro(t,Zu,{text:s}),setIcon:s=>ro(t,Hh,{icon:s})}),cO=t=>({setActive:s=>{Jo.set(t,s)},isActive:()=>Jo.isOn(t),isEnabled:()=>!yo.isDisabled(t),setEnabled:s=>yo.set(t,!s),setText:s=>ro(t,Zu,{text:s}),setIcon:s=>ro(t,Hh,{icon:s})}),u7=(t,s)=>t.map(a=>({"aria-label":s.translate(a),title:s.translate(a)})).getOr({}),d7=_n("focus-button"),Bx=(t,s,a,i,d)=>{const g=s.map(k=>er(AN(k,"tox-tbtn",d))),h=t.map(k=>er(Lh(k,d.icons)));return{dom:{tag:"button",classes:["tox-tbtn"].concat(s.isSome()?["tox-tbtn--select"]:[]),attributes:u7(a,d)},components:Cy([h.map(k=>k.asSpec()),g.map(k=>k.asSpec())]),eventOrder:{[ds()]:["focusing","alloy.base.behaviour",Dy],[Rl()]:[Dy,"toolbar-group-button-events"]},buttonBehaviours:Vt([ju.toolbarButton(d.isDisabled),hc(),Uo(Dy,[hr((k,_)=>H4(k)),yt(Zu,(k,_)=>{g.bind(A=>A.getOpt(k)).each(A=>{Bo.set(A,[pa(d.translate(_.event.text))])})}),yt(Hh,(k,_)=>{h.bind(A=>A.getOpt(k)).each(A=>{Bo.set(A,[Lh(_.event.icon,d.icons)])})}),yt(ds(),(k,_)=>{_.event.prevent(),hs(k,d7)})])].concat(i.getOr([])))}},f7=(t,s,a,i)=>{const d=s.shared,g=io(W),h={toolbarButtonBehaviours:[],getApi:l7,onSetup:t.onSetup},k=[Uo("toolbar-group-button-events",[op(h,g),nf(h,g)])];return Wh.sketch({lazySink:d.getSink,fetch:()=>wi.nu(_=>{_(Be(a(t.items),Sx))}),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:Bx(t.icon,t.text,t.tooltip,E.some(k),d.providers),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:i}}}})},m7=(t,s,a)=>{var i;const d=io(W),g=Bx(t.icon,t.text,t.tooltip,E.none(),a);return zc.sketch({dom:g.dom,components:g.components,eventOrder:ZS,buttonBehaviours:{...Vt([Uo("toolbar-button-events",[t9({onAction:t.onAction,getApi:s.getApi}),op(s,d),nf(s,d)]),ju.toolbarButton(()=>!t.enabled||a.isDisabled()),hc()].concat(s.toolbarButtonBehaviours)),[Dy]:(i=g.buttonBehaviours)===null||i===void 0?void 0:i[Dy]}})},IU=(t,s)=>g7(t,s,[]),g7=(t,s,a)=>m7(t,{toolbarButtonBehaviours:a.length>0?[Uo("toolbarButtonWith",a)]:[],getApi:l7,onSetup:t.onSetup},s),LU=(t,s)=>p7(t,s,[]),p7=(t,s,a)=>m7(t,{toolbarButtonBehaviours:[Bo.config({}),Jo.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(a.length>0?[Uo("toolbarToggleButtonWith",a)]:[]),getApi:cO,onSetup:t.onSetup},s),HU=(t,s,a)=>i=>wi.nu(d=>s.fetch(d)).map(d=>E.from(wS(Ks(qA(_n("menu-value"),d,g=>{s.onItemAction(t(i),g)},s.columns,s.presets,Qf.CLOSE_ON_EXECUTE,s.select.getOr(xe),a),{movement:bS(s.columns,s.presets),menuBehaviours:xw.unnamedEvents(s.columns!=="auto"?[]:[hr((g,h)=>{Sw(g,4,VC(s.presets)).each(({numRows:k,numColumns:_})=>{ao.setGridSize(g,k,_)})})])})))),h7=(t,s)=>{const a=g=>({isEnabled:()=>!yo.isDisabled(g),setEnabled:h=>yo.set(g,!h),setIconFill:(h,k)=>{Ca(g.element,`svg path[class="${h}"], rect[class="${h}"]`).each(_=>{tn(_,"fill",k)})},setActive:h=>{tn(g.element,"aria-pressed",h),Ca(g.element,"span").each(k=>{g.getSystem().getByDom(k).each(_=>Jo.set(_,h))})},isActive:()=>Ca(g.element,"span").exists(h=>g.getSystem().getByDom(h).exists(Jo.isOn)),setText:h=>Ca(g.element,"span").each(k=>g.getSystem().getByDom(k).each(_=>ro(_,Zu,{text:h}))),setIcon:h=>Ca(g.element,"span").each(k=>g.getSystem().getByDom(k).each(_=>ro(_,Hh,{icon:h}))),setTooltip:h=>{const k=s.providers.translate(h);Ql(g.element,{"aria-label":k,title:k})}}),i=io(W),d={getApi:a,onSetup:t.onSetup};return Px.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:{"aria-pressed":!1,...u7(t.tooltip,s.providers)}},onExecute:g=>{const h=a(g);h.isEnabled()&&t.onAction(h)},onItemExecute:(g,h,k)=>{},splitDropdownBehaviours:Vt([ju.splitButton(s.providers.isDisabled),hc(),Uo("split-dropdown-events",[hr((g,h)=>H4(g)),yt(d7,xo.focus),op(d,i),nf(d,i)]),Lw.config({})]),eventOrder:{[Rl()]:["alloy.base.behaviour","split-dropdown-events"]},toggleClass:"tox-tbtn--enabled",lazySink:s.getSink,fetch:HU(a,t,s.providers),parts:{menu:S0(!1,t.columns,t.presets)},components:[Px.parts.button(Bx(t.icon,t.text,E.none(),E.some([Jo.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),s.providers)),Px.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:gz("chevron-down",s.providers.icons)},buttonBehaviours:Vt([ju.splitButton(s.providers.isDisabled),hc(),OC()])}),Px.parts["aria-descriptor"]({text:s.providers.translate("To open the popup, press Shift+Enter")})]})},VU=[{name:"history",items:["undo","redo"]},{name:"ai",items:["aidialog","aishortcuts"]},{name:"styles",items:["styles"]},{name:"formatting",items:["bold","italic"]},{name:"alignment",items:["alignleft","aligncenter","alignright","alignjustify"]},{name:"indentation",items:["outdent","indent"]},{name:"permanent pen",items:["permanentpen"]},{name:"comments",items:["addcomment"]}],h_=(t,s)=>(a,i,d)=>{const g=t(a).mapError(h=>Lc(h)).getOrDie();return s(g,i,d)},UU={button:h_(lR,(t,s)=>IU(t,s.shared.providers)),togglebutton:h_(bA,(t,s)=>LU(t,s.shared.providers)),menubutton:h_(M5,(t,s)=>Jw(t,"tox-tbtn",s,E.none(),!1)),splitbutton:h_(iV,(t,s)=>h7(t,s.shared)),grouptoolbarbutton:h_(aV,(t,s,a)=>{const i=a.ui.registry.getAll().buttons,d=h=>Ix(a,{buttons:i,toolbar:h,allowToolbarGroups:!1},s,E.none()),g={[Yp]:s.shared.header.isPositionedAtTop()?uu.TopToBottom:uu.BottomToTop};switch(_0(a)){case kd.floating:return f7(t,s,d,g);default:throw new Error("Toolbar groups are only supported when using floating toolbar mode")}})},jU=(t,s,a)=>Ot(UU,t.type).fold(()=>(console.error("skipping button defined by",t),E.none()),i=>E.some(i(t,s,a))),b_={styles:Q0,fontsize:o7,fontsizeinput:r7,fontfamily:J8,blocks:gU,align:dU},WU=t=>{const s=Be(VU,a=>{const i=to(a.items,d=>Zo(t,d)||Zo(b_,d));return{name:a.name,items:i}});return to(s,a=>a.items.length>0)},Fx=t=>{const s=t.split("|");return Be(s,a=>({items:a.trim().split(" ")}))},$x=t=>Tt(t,s=>Zo(s,"name")&&Zo(s,"items")),b7=t=>{const s=t.toolbar,a=t.buttons;return s===!1?[]:s===void 0||s===!0?WU(a):Qe(s)?Fx(s):$x(s)?s:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])},ZU=(t,s,a,i,d,g)=>Ot(s,a.toLowerCase()).orThunk(()=>g.bind(h=>Un(h,k=>Ot(s,k+a.toLowerCase())))).fold(()=>Ot(b_,a.toLowerCase()).map(h=>h(t,d)),h=>h.type==="grouptoolbarbutton"&&!i?(console.warn(`Ignoring the '${a}' toolbar button. Group toolbar buttons are only supported when using floating toolbar mode and cannot be nested.`),E.none()):jU(h,d,t)),Ix=(t,s,a,i)=>{const d=b7(s),g=Be(d,h=>{const k=ce(h.items,_=>_.trim().length===0?[]:ZU(t,s.buttons,_,s.allowToolbarGroups,a,i).toArray());return{title:E.from(t.translate(h.name)),items:k}});return to(g,h=>h.items.length>0)},y7=(t,s,a,i)=>{const d=s.mainUi.outerContainer,g=a.toolbar,h=a.buttons;if(Tt(g,Qe)){const k=g.map(_=>{const A={toolbar:_,buttons:h,allowToolbarGroups:a.allowToolbarGroups};return Ix(t,A,i,E.none())});Dr.setToolbars(d,k)}else Dr.setToolbar(d,Ix(t,a,i,E.none()))},v7=El(),qU=v7.os.isiOS()&&v7.os.version.major<=12,Lx=(t,s)=>{const{uiMotherships:a}=s,i=t.dom;let d=t.getWin();const g=t.getDoc().documentElement,h=io(Rs(d.innerWidth,d.innerHeight)),k=io(Rs(g.offsetWidth,g.offsetHeight)),_=()=>{const I=h.get();(I.left!==d.innerWidth||I.top!==d.innerHeight)&&(h.set(Rs(d.innerWidth,d.innerHeight)),lS(t))},A=()=>{const I=t.getDoc().documentElement,V=k.get();(V.left!==I.offsetWidth||V.top!==I.offsetHeight)&&(k.set(Rs(I.offsetWidth,I.offsetHeight)),lS(t))},D=I=>{u$(t,I)};i.bind(d,"resize",_),i.bind(d,"scroll",D);const M=N1(ke.fromDom(t.getBody()),"load",A);t.on("hide",()=>{ct(a,I=>{wn(I.element,"display","none")})}),t.on("show",()=>{ct(a,I=>{ls(I.element,"display")})}),t.on("NodeChange",A),t.on("remove",()=>{M.unbind(),i.unbind(d,"resize",_),i.unbind(d,"scroll",D),d=null})},k7=(t,s,a)=>{ep(t)&&Vf(a.mainUi.mothership.element,a.popupUi.mothership),Dc(s,a.dialogUi.mothership)};var w7=Object.freeze({__proto__:null,render:(t,s,a,i,d)=>{const{mainUi:g,uiMotherships:h}=s,k=io(0),_=g.outerContainer;cU(t);const A=ke.fromDom(d.targetNode),D=Nt(qe(A));Vf(A,g.mothership),k7(t,D,s),t.on("SkinLoaded",()=>{Dr.setSidebar(_,a.sidebar,Oz(t)),y7(t,s,a,i),k.set(t.getWin().innerWidth),Dr.setMenubar(_,Dx(t,a)),Dr.setViews(_,a.views),Lx(t,s)});const M=Dr.getSocket(_).getOrDie("Could not find expected socket element");if(qU){gr(M.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const me=jL(()=>{t.dispatch("ScrollContent")},20),Ie=yi(M.element,"scroll",me.throttle);t.on("remove",Ie.unbind)}CR(t,s),t.addCommand("ToggleSidebar",(me,Ie)=>{Dr.toggleSidebar(_,Ie),t.dispatch("ToggleSidebar")}),t.addQueryValueHandler("ToggleSidebar",()=>{var me;return(me=Dr.whichSidebar(_))!==null&&me!==void 0?me:""}),t.addCommand("ToggleView",(me,Ie)=>{if(Dr.toggleView(_,Ie)){const Ee=_.element;g.mothership.broadcastOn([pd()],{target:Ee}),ct(h,we=>{we.broadcastOn([pd()],{target:Ee})}),ko(Dr.whichView(_))&&(t.focus(),t.nodeChanged(),Dr.refreshToolbar(_))}}),t.addQueryValueHandler("ToggleView",()=>{var me;return(me=Dr.whichView(_))!==null&&me!==void 0?me:""});const I=_0(t),V=()=>{Dr.refreshToolbar(s.mainUi.outerContainer)};(I===kd.sliding||I===kd.floating)&&t.on("ResizeWindow ResizeEditor ResizeContent",()=>{const me=t.getWin().innerWidth;me!==k.get()&&(V(),k.set(me))});const X={setEnabled:me=>{sS(s,!me)},isEnabled:()=>!yo.isDisabled(_)};return{iframeContainer:M.element.dom,editorContainer:_.element.dom,api:X}}});const Hx=t=>/^[0-9\.]+(|px)$/i.test(""+t)?E.some(parseInt(""+t,10)):E.none(),iO=t=>Pt(t)?t+"px":t,y_=(t,s,a)=>{const i=s.filter(g=>tt>g);return i.or(d).getOr(t)},KU=t=>{const s=$3(t),a=H3(t),i=V3(t);return Hx(s).map(d=>y_(d,a,i))},YU=t=>KU(t).getOr($3(t)),_7=t=>{const s=I3(t),a=L3(t),i=DC(t);return Hx(s).map(d=>y_(d,a,i))},XU=t=>_7(t).getOr(I3(t)),{ToolbarLocation:lO,ToolbarMode:ev}=hF,JU=40,QU=(t,s,a,i,d)=>{const{mainUi:g,uiMotherships:h}=a,k=k0.DOM,_=Th(t),A=vw(t),D=DC(t).or(_7(t)),M=i.shared.header,I=M.isPositionedAtTop,V=_0(t),X=V===ev.sliding||V===ev.floating,me=io(!1),Ie=()=>me.get()&&!t.removed,Ee=lo=>X?lo.fold(U(0),Os=>Os.components().length>1?wr(Os.components()[1].element):0):0,we=lo=>{switch(hw(t)){case lO.auto:const Os=Dr.getToolbar(g.outerContainer),Kt=Ee(Os),Bn=wr(lo.element)-Kt,zo=Hr(s);if(zo.y>Bn)return"top";{const bo=uc(s),$o=Math.max(bo.dom.scrollHeight,wr(bo));return zo.bottom<$o-Bn||La().bottom{d.on(Os=>{za.setModes(Os,[lo]),M.setDockingMode(lo);const Kt=I()?uu.TopToBottom:uu.BottomToTop;tn(Os.element,Yp,Kt)})},xt=()=>{d.on(lo=>{const Os=D.getOrThunk(()=>{const Kt=Hx(Qs(kr(),"margin-left")).getOr(0);return Z(kr())-xc(s).left+Kt});wn(lo.element,"max-width",Os+"px")})},pt=lo=>{d.on(Os=>{const Kt=Dr.getToolbar(g.outerContainer),Bn=Ee(Kt),zo=Hr(s),{top:gs,left:bo}=lt(t,g.outerContainer.element).fold(()=>({top:I()?Math.max(zo.y-wr(Os.element)+Bn,0):zo.bottom,left:zo.x}),Us=>{var Pi;const Wr=Hr(Us),Yl=(Pi=Us.dom.scrollTop)!==null&&Pi!==void 0?Pi:0,mf=zs(Us,kr()),tb=mf?Math.max(zo.y-wr(Os.element)+Bn,0):zo.y-Wr.y+Yl-wr(Os.element)+Bn;return{top:I()?tb:zo.bottom,left:mf?zo.x:zo.x-Wr.x}}),$o={position:"absolute",left:Math.round(bo)+"px",top:Math.round(gs)+"px"},vr=lo.map(Us=>{const Pi=Ac(),Wr=150,Yl=window.innerWidth-(bo-Pi.left);return{width:Math.max(Math.min(Us,Yl),Wr)+"px"}}).getOr({});gr(g.outerContainer.element,{...$o,...vr})})},lt=(lo,Os)=>ep(lo)?Ny(Os):E.none(),Ht=()=>{ct(h,lo=>{lo.broadcastOn([jg()],{})})},Gt=()=>{if(_)return E.none();if(xc(g.outerContainer.element).left+se(g.outerContainer.element)>=window.innerWidth-JU||or(g.outerContainer.element,"width").isSome()){wn(g.outerContainer.element,"position","absolute"),wn(g.outerContainer.element,"left","0px"),ls(g.outerContainer.element,"width");const Os=se(g.outerContainer.element);return E.some(Os)}else return E.none()},jo=lo=>{if(!Ie())return;_||xt();const Os=_?E.none():Gt();X&&Dr.refreshToolbar(g.outerContainer),_||pt(Os),A&&d.on(lo),Ht()},Vn=()=>_||!A||!Ie()?!1:d.get().exists(lo=>{const Os=M.getDockingMode(),Kt=we(lo);return Kt!==Os?(Le(Kt),!0):!1});return{isVisible:Ie,isPositionedAtTop:I,show:()=>{me.set(!0),wn(g.outerContainer.element,"display","flex"),k.addClass(t.getBody(),"mce-edit-focus"),ct(h,lo=>{ls(lo.element,"display")}),Vn(),ep(t)?jo(lo=>za.isDocked(lo)?za.reset(lo):za.refresh(lo)):jo(za.refresh)},hide:()=>{me.set(!1),wn(g.outerContainer.element,"display","none"),k.removeClass(t.getBody(),"mce-edit-focus"),ct(h,lo=>{wn(lo.element,"display","none")})},update:jo,updateMode:()=>{Vn()&&jo(za.reset)},repositionPopups:Ht}},C7=(t,s)=>{const a=Hr(t);return{pos:s?a.y:a.bottom,bounds:a}},S7=(t,s,a,i)=>{const d=io(C7(s,a.isPositionedAtTop())),g=A=>{const{pos:D,bounds:M}=C7(s,a.isPositionedAtTop()),{pos:I,bounds:V}=d.get(),X=M.height!==V.height||M.width!==V.width;d.set({pos:D,bounds:M}),X&&lS(t,A),a.isVisible()&&(I!==D?a.update(za.reset):X&&(a.updateMode(),a.repositionPopups()))};i||(t.on("activate",a.show),t.on("deactivate",a.hide)),t.on("SkinLoaded ResizeWindow",()=>a.update(za.reset)),t.on("NodeChange keydown",A=>{requestAnimationFrame(()=>g(A))});let h=0;const k=VS(()=>a.update(za.refresh),33);t.on("ScrollWindow",()=>{const A=Ac().left;A!==h&&(h=A,k.throttle()),a.updateMode()}),ep(t)&&t.on("ElementScroll",A=>{a.update(za.refresh)});const _=If();_.set(N1(ke.fromDom(t.getBody()),"load",A=>g(A.raw))),t.on("remove",()=>{_.clear()})};var x7=Object.freeze({__proto__:null,render:(t,s,a,i,d)=>{const{mainUi:g}=s,h=as(),k=ke.fromDom(d.targetNode),_=QU(t,k,s,i,h),A=_z(t);iU(t);const D=()=>{if(h.isSet()){_.show();return}h.set(Dr.getHeader(g.outerContainer).getOrDie());const I=X3(t);ep(t)?(Vf(k,g.mothership),Vf(k,s.popupUi.mothership)):Dc(I,g.mothership),Dc(I,s.dialogUi.mothership),y7(t,s,a,i),Dr.setMenubar(g.outerContainer,Dx(t,a)),_.show(),S7(t,k,_,A),t.nodeChanged()};t.on("show",D),t.on("hide",_.hide),A||(t.on("focus",D),t.on("blur",_.hide)),t.on("init",()=>{(t.hasFocus()||A)&&D()}),CR(t,s);const M={show:D,hide:_.hide,setEnabled:I=>{sS(s,!I)},isEnabled:()=>!yo.isDisabled(g.outerContainer)};return{editorContainer:g.outerContainer.element.dom,api:M}}});const ej=()=>{const t=as(),s=as(),a=as();return{dialogUi:t,popupUi:s,mainUi:a,getUiMotherships:()=>{const g=t.get().map(k=>k.mothership),h=s.get().map(k=>k.mothership);return g.fold(()=>h.toArray(),k=>h.fold(()=>[k],_=>zs(k.element,_.element)?[k]:[k,_]))},lazyGetInOuterOrDie:(g,h)=>()=>a.get().bind(k=>h(k.outerContainer)).getOrDie(`Could not find ${g} element in OuterContainer`)}},tj="contexttoolbar-show",T7="contexttoolbar-hide",nj=t=>({hide:()=>hs(t,fb()),getValue:()=>ln.getValue(t)}),E7=(t,s)=>yt(L4,(a,i)=>{const d=t.get(a),g=nj(d);s.onAction(g,i.event.buttonApi)}),v_=(t,s,a)=>{const{primary:i,...d}=s.original,g=sr(lR({...d,type:"button",onAction:W}));return g7(g,a,[E7(t,s)])},A7=(t,s,a)=>{const{primary:i,...d}=s.original,g=sr(bA({...d,type:"togglebutton",onAction:W}));return p7(g,a,[E7(t,s)])},oj=t=>t.type==="contextformtogglebutton",sj=(t,s,a)=>oj(s)?A7(t,s,a):v_(t,s,a),O7=(t,s,a)=>{const i=Be(s,h=>er(sj(t,h,a)));return{asSpecs:()=>Be(i,h=>h.asSpec()),findPrimary:h=>Un(s,(k,_)=>k.primary?E.from(i[_]).bind(A=>A.getOpt(h)).filter(Me(yo.isDisabled)):E.none())}},Vx=(t,s)=>{const a=t.label.fold(()=>({}),g=>({"aria-label":g})),i=er(vy.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:t.initValue(),inputAttributes:a,selectOnFocus:!0,inputBehaviours:Vt([ao.config({mode:"special",onEnter:g=>d.findPrimary(g).map(h=>(Df(h),!0)),onLeft:(g,h)=>(h.cut(),E.none()),onRight:(g,h)=>(h.cut(),E.none())})])})),d=O7(i,t.commands,s);return[{title:E.none(),items:[i.asSpec()]},{title:E.none(),items:d.asSpecs()}]},D7={renderContextForm:(t,s,a)=>xx({type:t,uid:_n("context-toolbar"),initGroups:Vx(s,a),onEscape:E.none,cyclicKeying:!0,providers:a}),buildInitGroups:Vx},z7=(t,s,a)=>s.bottom-t.y>=a&&t.bottom-s.y>=a,tv=t=>{const s=t.getBoundingClientRect();if(s.height<=0&&s.width<=0){const a=ku(ke.fromDom(t.startContainer),t.startOffset).element;return(Wo(a)?ba(a):E.some(a)).filter(po).map(d=>d.dom.getBoundingClientRect()).getOr(s)}else return s},nv=t=>{const s=t.selection.getRng(),a=tv(s);if(t.inline){const i=Ac();return Er(i.left+a.left,i.top+a.top,a.width,a.height)}else{const i=Fc(ke.fromDom(t.getBody()));return Er(i.x+a.left,i.y+a.top,a.width,a.height)}},uO=(t,s)=>s.filter(a=>rs(a)&&wc(a)).map(Fc).getOrThunk(()=>nv(t)),R7=(t,s,a)=>{const i=Math.max(t.x+a,s.x),d=Math.min(t.right-a,s.right);return{x:i,width:d-i}},N7=(t,s,a,i,d,g)=>{const h=ke.fromDom(t.getContainer()),k=Ca(h,".tox-editor-header").getOr(h),_=Hr(k),A=_.y>=s.bottom,D=i&&!A;if(t.inline&&D)return{y:Math.max(_.bottom+g,a.y),bottom:a.bottom};if(t.inline&&!D)return{y:a.y,bottom:Math.min(_.y-g,a.bottom)};const M=d==="line"?Hr(h):s;return D?{y:Math.max(_.bottom+g,a.y),bottom:Math.min(M.bottom-g,a.bottom)}:{y:Math.max(M.y+g,a.y),bottom:Math.min(_.y-g,a.bottom)}},M7=(t,s,a,i=0)=>{const d=lm(window),g=Hr(ke.fromDom(t.getContentAreaContainer())),h=FC(t)||LC(t)||yw(t),{x:k,width:_}=R7(g,d,i);if(t.inline&&!h)return Er(k,d.y,_,d.height);{const A=s.header.isPositionedAtTop(),{y:D,bottom:M}=N7(t,g,d,A,a,i);return Er(k,D,_,M-D)}},k_=12,P7={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"],inset:["tox-pop--inset"]},B7={maxHeightFunction:Kp(),maxWidthFunction:V5()},aj=(t,s)=>{const a=t.selection.getRng(),i=ku(ke.fromDom(a.startContainer),a.startOffset);return a.startContainer===a.endContainer&&a.startOffset===a.endOffset-1&&zs(i.element,s)},cj=(t,s,a)=>{const i=or(t,"position");wn(t,"position",s);const d=a(t);return i.each(g=>wn(t,"position",g)),d},F7=t=>t==="node",$7=(t,s,a,i,d)=>{const g=nv(t),h=i.lastElement().exists(k=>zs(a,k));if(aj(t,a))return h?u5:lf;if(h)return cj(s,i.getMode(),()=>z7(g,Hr(s),-20)&&!i.isReposition()?eH:u5);{const k=i.getMode()==="fixed"?d.y+Ac().top:d.y,_=wr(s)+k_;return k+_<=g.y?lf:j0}},Ux=(t,s,a,i)=>{const d=_=>(A,D,M,I,V)=>{const X=$7(t,I,_,a,V),me={...A,y:V.y,height:V.height};return{...X(me,D,M,I,V),alwaysFit:!0}},g=_=>F7(i)?[d(_)]:[];return s?{onLtr:_=>[sc,oc,Wc,zi,Qc,hi].concat(g(_)),onRtl:_=>[sc,Wc,oc,Qc,zi,hi].concat(g(_))}:{onLtr:_=>[hi,sc,zi,oc,Qc,Wc].concat(g(_)),onRtl:_=>[hi,sc,Qc,Wc,zi,oc].concat(g(_))}},I7=(t,s,a,i)=>s==="line"?{bubble:Gd(k_,0,P7),layouts:{onLtr:()=>[Gv],onRtl:()=>[Ob]},overrides:B7}:{bubble:Gd(0,k_,P7,1/k_),layouts:Ux(t,a,i,s),overrides:B7},jx=(t,s)=>{const a=to(s,g=>g.predicate(t.dom)),{pass:i,fail:d}=Go(a,g=>g.type==="contexttoolbar");return{contextToolbars:i,contextForms:d}},dO=t=>{if(t.length<=1)return t;{const s=g=>Vo(t,h=>h.position===g),a=g=>to(t,h=>h.position===g),i=s("selection"),d=s("node");if(i||d)if(d&&i){const g=a("node"),h=Be(a("selection"),k=>({...k,position:"node"}));return g.concat(h)}else return a(i?"selection":"node");else return a("line")}},ij=t=>{if(t.length<=1)return t;{const s=i=>te(t,d=>d.position===i);return s("selection").orThunk(()=>s("node")).orThunk(()=>s("line")).map(i=>i.position).fold(()=>[],i=>to(t,d=>d.position===i))}},L7=(t,s,a)=>{const i=jx(t,s);if(i.contextForms.length>0)return E.some({elem:t,toolbars:[i.contextForms[0]]});{const d=jx(t,a);if(d.contextForms.length>0)return E.some({elem:t,toolbars:[d.contextForms[0]]});if(i.contextToolbars.length>0||d.contextToolbars.length>0){const g=dO(i.contextToolbars.concat(d.contextToolbars));return E.some({elem:t,toolbars:g})}else return E.none()}},lj=(t,s,a)=>t(s)?E.none():Oi(s,i=>{if(po(i)){const{contextToolbars:d,contextForms:g}=jx(i,a.inNodeScope),h=g.length>0?g:ij(d);return h.length>0?E.some({elem:i,toolbars:h}):E.none()}else return E.none()},t),uj=(t,s)=>{const a=ke.fromDom(s.getBody()),i=h=>zs(h,a),d=h=>!i(h)&&!Qr(a,h),g=ke.fromDom(s.selection.getNode());return d(g)?E.none():L7(g,t.inNodeScope,t.inEditorScope).orThunk(()=>lj(i,g,t))},Wx=(t,s)=>{const a={},i=[],d=[],g={},h={},k=(D,M)=>{const I=sr(oS(M));a[D]=I,I.launch.map(V=>{g["form:"+D]={...M.launch,type:V.type==="contextformtogglebutton"?"togglebutton":"button",onAction:()=>{s(I)}}}),I.scope==="editor"?d.push(I):i.push(I),h[D]=I},_=(D,M)=>{dR(M).each(I=>{M.scope==="editor"?d.push(I):i.push(I),h[D]=I})},A=In(t);return ct(A,D=>{const M=t[D];M.type==="contextform"?k(D,M):M.type==="contexttoolbar"&&_(D,M)}),{forms:a,inNodeScope:i,inEditorScope:d,lookupTable:h,formNavigators:g}},fO=_n("forward-slide"),H7=_n("backward-slide"),mO=_n("change-slide-event"),gO="tox-pop--resizing",dj=t=>{const s=io([]);return sa.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:a=>{s.set([]),sa.getContent(a).each(i=>{ls(i.element,"visibility")}),Xr(a.element,gO),ls(a.element,"width")},inlineBehaviours:Vt([Uo("context-toolbar-events",[Id(Tg(),(a,i)=>{i.event.raw.propertyName==="width"&&(Xr(a.element,gO),ls(a.element,"width"))}),yt(mO,(a,i)=>{const d=a.element;ls(d,"width");const g=Z(d);sa.setContent(a,i.event.contents),_a(d,gO);const h=Z(d);wn(d,"width",g+"px"),sa.getContent(a).each(k=>{i.event.focus.bind(_=>(Zi(_),Fu(d))).orThunk(()=>(ao.focusIn(k),qd(qe(d))))}),setTimeout(()=>{wn(a.element,"width",h+"px")},0)}),yt(fO,(a,i)=>{sa.getContent(a).each(d=>{s.set(s.get().concat([{bar:d,focus:qd(qe(a.element))}]))}),ro(a,mO,{contents:i.event.forwardContents,focus:E.none()})}),yt(H7,(a,i)=>{qn(s.get()).each(d=>{s.set(s.get().slice(0,s.get().length-1)),ro(a,mO,{contents:Ml(d.bar),focus:d.focus})})})]),ao.config({mode:"special",onEscape:a=>qn(s.get()).fold(()=>t.onEscape(),i=>(hs(a,H7),E.some(!0)))})]),lazySink:()=>Io.value(t.sink)})},pO="tox-pop--transition",V7=(t,s,a,i)=>{const d=i.backstage,g=d.shared,h=El().deviceType.isTouch,k=as(),_=as(),A=as(),D=Jc(dj({sink:a,onEscape:()=>(t.focus(),E.some(!0))})),M=()=>{const Vn=A.get().getOr("node"),fo=F7(Vn)?1:0;return M7(t,g,Vn,fo)},I=()=>!t.removed&&!(h()&&d.isContextMenuOpen()),V=Vn=>Jr(ca(Vn,k.get(),zs),!0),X=()=>{if(I()){const Vn=M(),fo=Jr(A.get(),"node")?uO(t,k.get()):nv(t);return Vn.height<=0||!z7(fo,Vn,.01)}else return!0},me=()=>{k.clear(),_.clear(),A.clear(),sa.hide(D)},Ie=()=>{if(sa.isOpen(D)){const Vn=D.element;ls(Vn,"display"),X()?wn(Vn,"display","none"):(_.set(0),sa.reposition(D))}},Ee=Vn=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[Vn],behaviours:Vt([ao.config({mode:"acyclic"}),Uo("pop-dialog-wrap-events",[hr(fo=>{t.shortcuts.add("ctrl+F9","focus statusbar",()=>ao.focusIn(fo))}),Ld(fo=>{t.shortcuts.remove("ctrl+F9")})])])}),we=nt(()=>Wx(s,Vn=>{const fo=pt([Vn]);ro(D,fO,{forwardContents:Ee(fo)})})),Le=(Vn,fo)=>Ix(t,{buttons:Vn,toolbar:fo.items,allowToolbarGroups:!1},i.backstage,E.some(["form:"])),xt=(Vn,fo)=>D7.buildInitGroups(Vn,fo),pt=Vn=>{const{buttons:fo}=t.ui.registry.getAll(),To=we(),Xs={...fo,...To.formNavigators},lo=_0(t)===kd.scrolling?kd.scrolling:kd.default,Os=ve(Be(Vn,Kt=>Kt.type==="contexttoolbar"?Le(Xs,Kt):xt(Kt,g.providers)));return xx({type:lo,uid:_n("context-toolbar"),initGroups:Os,onEscape:E.none,cyclicKeying:!0,providers:g.providers})},lt=(Vn,fo)=>{const To=Vn==="node"?g.anchors.node(fo):g.anchors.cursor(),Xs=I7(t,Vn,h(),{lastElement:k.get,isReposition:()=>Jr(_.get(),0),getMode:()=>ei.getMode(a)});return Ks(To,Xs)},Ht=(Vn,fo)=>{if(jo.cancel(),!I())return;const To=pt(Vn),Xs=Vn[0].position,lo=lt(Xs,fo);A.set(Xs),_.set(1);const Os=D.element;ls(Os,"display"),V(fo)||(Xr(Os,pO),ei.reset(a,D)),sa.showWithinBounds(D,Ee(To),{anchor:lo,transition:{classes:[pO],mode:"placement"}},()=>E.some(M())),fo.fold(k.clear,k.set),X()&&wn(Os,"display","none")};let Gt=!1;const jo=VS(()=>{if(!(!t.hasFocus()||t.removed||Gt))if(Ua(D.element,pO))jo.throttle();else{const Vn=we();uj(Vn,t).fold(me,fo=>{Ht(fo.toolbars,E.some(fo.elem))})}},17);t.on("init",()=>{t.on("remove",me),t.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",Ie),t.on("click keyup focus SetContent",jo.throttle),t.on(T7,me),t.on(tj,Vn=>{const fo=we();Ot(fo.lookupTable,Vn.toolbarKey).each(To=>{Ht([To],Wn(Vn.target!==t,Vn.target)),sa.getContent(D).each(ao.focusIn)})}),t.on("focusout",Vn=>{hy.setEditorTimeout(t,()=>{Fu(a.element).isNone()&&Fu(D.element).isNone()&&me()},0)}),t.on("SwitchMode",()=>{t.mode.isReadOnly()&&me()}),t.on("AfterProgressState",Vn=>{Vn.state?me():t.hasFocus()&&jo.throttle()}),t.on("dragstart",()=>{Gt=!0}),t.on("dragend drop",()=>{Gt=!1}),t.on("NodeChange",Vn=>{Fu(D.element).fold(jo.throttle,W)})})},U7=t=>{ct([{name:"alignleft",text:"Align left",cmd:"JustifyLeft",icon:"align-left"},{name:"aligncenter",text:"Align center",cmd:"JustifyCenter",icon:"align-center"},{name:"alignright",text:"Align right",cmd:"JustifyRight",icon:"align-right"},{name:"alignjustify",text:"Justify",cmd:"JustifyFull",icon:"align-justify"}],a=>{t.ui.registry.addToggleButton(a.name,{tooltip:a.text,icon:a.icon,onAction:jl(t,a.cmd),onSetup:uS(t,a.name)})}),t.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:Ji(t),onAction:jl(t,"JustifyNone")})},j7=(t,s)=>{const a=()=>{const i=s.getOptions(t),d=s.getCurrent(t).map(s.hash),g=as();return Be(i,h=>({type:"togglemenuitem",text:s.display(h),onSetup:k=>{const _=D=>{D&&(g.on(M=>M.setActive(!1)),g.set(k)),k.setActive(D)};_(Jr(d,s.hash(h)));const A=s.watcher(t,h,_);return()=>{g.clear(),A()}},onAction:()=>s.setCurrent(t,h)}))};t.ui.registry.addMenuButton(s.name,{tooltip:s.text,icon:s.icon,fetch:i=>i(a()),onSetup:s.onToolbarSetup}),t.ui.registry.addNestedMenuItem(s.name,{type:"nestedmenuitem",text:s.text,getSubmenuItems:a,onSetup:s.onMenuSetup})},fj=t=>({name:"lineheight",text:"Line height",icon:"line-height",getOptions:Rz,hash:s=>wU(s,["fixed","relative","empty"]).getOr(s),display:Ct,watcher:(s,a,i)=>s.formatter.formatChanged("lineheight",i,!1,{value:a}).unbind,getCurrent:s=>E.from(s.queryCommandValue("LineHeight")),setCurrent:(s,a)=>s.execCommand("LineHeight",!1,a),onToolbarSetup:Ji(t),onMenuSetup:Ji(t)}),W7=t=>E.from(zC(t)).map(a=>({name:"language",text:"Language",icon:"language",getOptions:U(a),hash:i=>Zt(i.customCode)?i.code:`${i.code}/${i.customCode}`,display:i=>i.title,watcher:(i,d,g)=>{var h;return i.formatter.formatChanged("lang",g,!1,{value:d.code,customValue:(h=d.customCode)!==null&&h!==void 0?h:null}).unbind},getCurrent:i=>{const d=ke.fromDom(i.selection.getNode());return gi(d,g=>E.some(g).filter(po).bind(h=>P(h,"lang").map(_=>{const A=P(h,"data-mce-lang").getOrUndefined();return{code:_,customCode:A,title:""}})))},setCurrent:(i,d)=>i.execCommand("Lang",!1,d),onToolbarSetup:i=>{const d=If();return i.setActive(t.formatter.match("lang",{},void 0,!0)),d.set(t.formatter.formatChanged("lang",i.setActive,!0)),zw(d.clear,Ji(t)(i))},onMenuSetup:Ji(t)})),mj=t=>{j7(t,fj(t)),W7(t).each(s=>j7(t,s))},gj=(t,s)=>{fU(t,s),yU(t,s),NU(t,s),pU(t,s),a7(t,s)},pj=t=>of(t,"NodeChange",s=>{s.setEnabled(t.queryCommandState("outdent")&&t.selection.isEditable())}),hj=t=>{t.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:pj(t),onAction:jl(t,"outdent")}),t.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:Ji(t),onAction:jl(t,"indent")})},bj=t=>{hj(t)},Zx=(t,s)=>a=>{a.setActive(s.get());const i=d=>{s.set(d.state),a.setActive(d.state)};return t.on("PastePlainTextToggle",i),zw(()=>t.off("PastePlainTextToggle",i),Ji(t)(a))},yj=t=>{const s=io(Az(t)),a=()=>t.execCommand("mceTogglePlainTextPaste");t.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:a,onSetup:Zx(t,s)}),t.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:a,onSetup:Zx(t,s)})},hO=(t,s)=>()=>{t.execCommand("mceToggleFormat",!1,s)},bO=t=>{ip.each([{name:"bold",text:"Bold",icon:"bold"},{name:"italic",text:"Italic",icon:"italic"},{name:"underline",text:"Underline",icon:"underline"},{name:"strikethrough",text:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",icon:"superscript"}],(s,a)=>{t.ui.registry.addToggleButton(s.name,{tooltip:s.text,icon:s.icon,onSetup:uS(t,s.name),onAction:hO(t,s.name)})});for(let s=1;s<=6;s++){const a="h"+s;t.ui.registry.addToggleButton(a,{text:a.toUpperCase(),tooltip:"Heading "+s,onSetup:uS(t,a),onAction:hO(t,a)})}},Z7=t=>{ip.each([{name:"copy",text:"Copy",action:"Copy",icon:"copy"},{name:"help",text:"Help",action:"mceHelp",icon:"help"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"print",text:"Print",action:"mcePrint",icon:"print"}],s=>{t.ui.registry.addButton(s.name,{tooltip:s.text,icon:s.icon,onAction:jl(t,s.action)})}),ip.each([{name:"cut",text:"Cut",action:"Cut",icon:"cut"},{name:"paste",text:"Paste",action:"Paste",icon:"paste"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"remove",text:"Remove",action:"Delete",icon:"remove"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],s=>{t.ui.registry.addButton(s.name,{tooltip:s.text,icon:s.icon,onSetup:Ji(t),onAction:jl(t,s.action)})})},q7=t=>{ip.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],s=>{t.ui.registry.addToggleButton(s.name,{tooltip:s.text,icon:s.icon,onAction:jl(t,s.action),onSetup:uS(t,s.name)})})},vj=t=>{bO(t),Z7(t),q7(t)},kj=t=>{ip.each([{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"print",text:"Print...",action:"mcePrint",icon:"print",shortcut:"Meta+P"}],s=>{t.ui.registry.addMenuItem(s.name,{text:s.text,icon:s.icon,shortcut:s.shortcut,onAction:jl(t,s.action)})}),ip.each([{name:"bold",text:"Bold",action:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",action:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",action:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",action:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",action:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",action:"Superscript",icon:"superscript"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],s=>{t.ui.registry.addMenuItem(s.name,{text:s.text,icon:s.icon,shortcut:s.shortcut,onSetup:Ji(t),onAction:jl(t,s.action)})}),t.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:Ji(t),onAction:hO(t,"code")})},wj=t=>{vj(t),kj(t)},qx=(t,s)=>of(t,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",a=>{a.setEnabled(!t.mode.isReadOnly()&&t.undoManager[s]())}),_j=t=>{t.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:qx(t,"hasUndo"),onAction:jl(t,"undo")}),t.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:qx(t,"hasRedo"),onAction:jl(t,"redo")})},yO=t=>{t.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:qx(t,"hasUndo"),onAction:jl(t,"undo")}),t.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:qx(t,"hasRedo"),onAction:jl(t,"redo")})},Cj=t=>{_j(t),yO(t)},G7=t=>of(t,"VisualAid",s=>{s.setActive(t.hasVisual)}),Sj=t=>{t.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:G7(t),onAction:jl(t,"mceToggleVisualAid")})},xj=t=>{t.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:jl(t,"mceToggleVisualAid")})},vO=t=>{xj(t),Sj(t)},Tj=(t,s)=>{U7(t),wj(t),gj(t,s),Cj(t),s6(t),vO(t),bj(t),mj(t),yj(t)},K7=t=>Qe(t)?t.split(/[ ,]/):t,Y7=t=>s=>s.options.get(t),Ej=t=>{const s=t.options.register;s("contextmenu_avoid_overlap",{processor:"string",default:""}),s("contextmenu_never_use_native",{processor:"boolean",default:!1}),s("contextmenu",{processor:a=>a===!1?{value:[],valid:!0}:Qe(a)||Tt(a,Qe)?{value:K7(a),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})},Gx=Y7("contextmenu_never_use_native"),Aj=Y7("contextmenu_avoid_overlap"),Oj=t=>X7(t).length===0,X7=t=>{const s=t.ui.registry.getAll().contextMenus,a=t.options.get("contextmenu");return t.options.isSet("contextmenu")?a:to(a,i=>Zo(s,i))},w_=(t,s)=>({type:"makeshift",x:t,y:s}),Dj=(t,s,a)=>w_(t.x+s,t.y+a),kO=t=>t.type==="longpress"||t.type.indexOf("touch")===0,zj=t=>{if(kO(t)){const s=t.touches[0];return w_(s.pageX,s.pageY)}else return w_(t.pageX,t.pageY)},Rj=t=>{if(kO(t)){const s=t.touches[0];return w_(s.clientX,s.clientY)}else return w_(t.clientX,t.clientY)},Nj=(t,s)=>{const a=k0.DOM.getPos(t);return Dj(s,a.x,a.y)},Mj=(t,s)=>s.type==="contextmenu"||s.type==="longpress"?t.inline?zj(s):Nj(t.getContentAreaContainer(),Rj(s)):J7(t),J7=t=>({type:"selection",root:ke.fromDom(t.selection.getNode())}),Pj=t=>({type:"node",node:E.some(ke.fromDom(t.selection.getNode())),root:ke.fromDom(t.getBody())}),Q7=(t,s,a)=>{switch(a){case"node":return Pj(t);case"point":return Mj(t,s);case"selection":return J7(t)}},Bj=(t,s,a,i,d,g)=>{const h=a(),k=Q7(t,s,g);H0(h,Qf.CLOSE_ON_EXECUTE,i,{isHorizontalMenu:!1,search:E.none()}).map(_=>{s.preventDefault(),sa.showMenuAt(d,{anchor:k},{menu:{markers:Um("normal")},data:_})})},eP={onLtr:()=>[sc,oc,Wc,zi,Qc,hi,lf,j0,a_,r_,Ry,s_],onRtl:()=>[sc,Wc,oc,Qc,zi,hi,lf,j0,Ry,s_,a_,r_]},Fj=12,tP={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"]},$j=(t,s)=>{const a=t.selection;if(a.isCollapsed()||s.touches.length<1)return!1;{const i=s.touches[0],d=a.getRng();return Ck(t.getWin(),Oc.domRange(d)).exists(h=>h.left<=i.clientX&&h.right>=i.clientX&&h.top<=i.clientY&&h.bottom>=i.clientY)}},Ij=t=>{const s=t.selection.getRng(),a=()=>{hy.setEditorTimeout(t,()=>{t.selection.setRng(s)},10),g()};t.once("touchend",a);const i=h=>{h.preventDefault(),h.stopImmediatePropagation()};t.on("mousedown",i,!0);const d=()=>g();t.once("longpresscancel",d);const g=()=>{t.off("touchend",a),t.off("longpresscancel",d),t.off("mousedown",i)}},Lj=(t,s,a)=>{const i=Q7(t,s,a);return{bubble:Gd(0,a==="point"?Fj:0,tP),layouts:eP,overrides:{maxWidthFunction:V5(),maxHeightFunction:Kp()},...i}},By=(t,s,a,i,d,g,h)=>{const k=Lj(t,s,g);H0(a,Qf.CLOSE_ON_EXECUTE,i,{isHorizontalMenu:!0,search:E.none()}).map(_=>{s.preventDefault();const A=h?Xi.HighlightMenuAndItem:Xi.HighlightNone;sa.showMenuWithinBounds(d,{anchor:k},{menu:{markers:Um("normal"),highlightOnOpen:A},data:_,type:"horizontal"},()=>E.some(M7(t,i.shared,g==="node"?"node":"selection"))),t.dispatch(T7)})},nP=(t,s,a,i,d,g)=>{const h=El(),k=h.os.isiOS(),_=h.os.isMacOS(),A=h.os.isAndroid(),D=h.deviceType.isTouch(),M=()=>!(A||k||_&&D),I=()=>{const V=a();By(t,s,V,i,d,g,M())};if((_||k)&&g!=="node"){const V=()=>{Ij(t),I()};$j(t,s)?V():(t.once("selectionchange",V),t.once("touchend",()=>t.off("selectionchange",V)))}else I()},oP=t=>Qe(t)?t==="|":t.type==="separator",wO={type:"separator"},sP=t=>{const s=a=>({text:a.text,icon:a.icon,enabled:a.enabled,shortcut:a.shortcut});if(Qe(t))return t;switch(t.type){case"separator":return wO;case"submenu":return{type:"nestedmenuitem",...s(t),getSubmenuItems:()=>{const i=t.getSubmenuItems();return Qe(i)?i:Be(i,sP)}};default:const a=t;return{type:"menuitem",...s(a),onAction:Xe(a.onAction)}}},rP=(t,s)=>{if(s.length===0)return t;const i=qn(t).filter(d=>!oP(d)).fold(()=>[],d=>[wO]);return t.concat(i).concat(s).concat([wO])},aP=(t,s,a)=>{const i=mt(s,(d,g)=>Ot(t,g.toLowerCase()).map(h=>{const k=h.update(a);if(Qe(k)&&fe(dr(k)))return rP(d,k.split(" "));if(An(k)&&k.length>0){const _=Be(k,sP);return rP(d,_)}else return d}).getOrThunk(()=>d.concat([g])),[]);return i.length>0&&oP(i[i.length-1])&&i.pop(),i},Hj=(t,s)=>s.ctrlKey&&!Gx(t),Vj=t=>t.type==="longpress"||Zo(t,"touches"),cP=(t,s)=>!Vj(s)&&(s.button!==2||s.target===t.getBody()&&s.pointerType===""),iP=(t,s)=>cP(t,s)?t.selection.getStart(!0):s.target,Uj=(t,s)=>{const a=Aj(t),i=cP(t,s)?"selection":"point";if(fe(a)){const d=iP(t,s);return Pw(ke.fromDom(d),a)?"node":i}else return i},jj=(t,s,a)=>{const d=El().deviceType.isTouch,g=Jc(sa.sketch({dom:{tag:"div"},lazySink:s,onEscape:()=>t.focus(),onShow:()=>a.setContextMenuState(!0),onHide:()=>a.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:Vt([Uo("dismissContextMenu",[yt(km(),(_,A)=>{bs.close(_),t.focus()})])])})),h=()=>sa.hide(g),k=_=>{if(Gx(t)&&_.preventDefault(),Hj(t,_)||Oj(t))return;const A=Uj(t,_),D=()=>{const I=iP(t,_),V=t.ui.registry.getAll(),X=X7(t);return aP(V.contextMenus,X,I)};(d()?nP:Bj)(t,_,D,a,g,A)};t.on("init",()=>{const _="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(d()?"":" ResizeWindow");t.on(_,h),t.on("longpress contextmenu",k)})},_O=T.generate([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),Kx=t=>s=>s.translate(-t.left,-t.top),Yx=t=>s=>s.translate(t.left,t.top),up=t=>(s,a)=>mt(t,(i,d)=>d(i),Rs(s,a)),__=(t,s,a)=>t.fold(up([Yx(a),Kx(s)]),up([Kx(s)]),up([])),Fy=(t,s,a)=>t.fold(up([Yx(a)]),up([]),up([Yx(s)])),lP=(t,s,a)=>t.fold(up([]),up([Kx(a)]),up([Yx(s),Kx(a)])),C_=(t,s,a,i,d,g)=>{const h=Fy(t,d,g),k=Fy(s,d,g);return Math.abs(h.left-k.left)<=a&&Math.abs(h.top-k.top)<=i},Wj=(t,s,a,i,d,g)=>{const h=Fy(t,d,g),k=Fy(s,d,g),_=Math.abs(h.left-k.left),A=Math.abs(h.top-k.top);return Rs(_,A)},uP=(t,s,a)=>{const i=t.fold((d,g)=>({position:E.some("absolute"),left:E.some(d+"px"),top:E.some(g+"px")}),(d,g)=>({position:E.some("absolute"),left:E.some(d-a.left+"px"),top:E.some(g-a.top+"px")}),(d,g)=>({position:E.some("fixed"),left:E.some(d+"px"),top:E.some(g+"px")}));return{right:E.none(),bottom:E.none(),...i}},CO=(t,s,a)=>t.fold((i,d)=>Xx(i+s,d+a),(i,d)=>Gh(i+s,d+a),(i,d)=>$y(i+s,d+a)),SO=(t,s,a,i)=>{const d=(g,h)=>(k,_)=>{const A=g(s,a,i);return h(k.getOr(A.left),_.getOr(A.top))};return t.fold(d(lP,Xx),d(Fy,Gh),d(__,$y))},Xx=_O.offset,Gh=_O.absolute,$y=_O.fixed,dP=(t,s)=>{const a=mr(t,s);return Zt(a)?NaN:parseInt(a,10)},Zj=(t,s)=>{const a=t.element,i=dP(a,s.leftAttr),d=dP(a,s.topAttr);return isNaN(i)||isNaN(d)?E.none():E.some(Rs(i,d))},qj=(t,s,a)=>{const i=t.element;tn(i,s.leftAttr,a.left+"px"),tn(i,s.topAttr,a.top+"px")},Gj=(t,s)=>{const a=t.element;re(a,s.leftAttr),re(a,s.topAttr)},Kj=(t,s,a,i)=>Zj(t,s).fold(()=>a,d=>$y(d.left+i.left,d.top+i.top)),Yj=(t,s,a,i,d,g)=>{const h=Kj(t,s,a,i),k=s.mustSnap?Jj(t,s,h,d,g):Qj(t,s,h,d,g),_=__(h,d,g);return qj(t,s,_),k.fold(()=>({coord:$y(_.left,_.top),extra:E.none()}),A=>({coord:A.output,extra:A.extra}))},Xj=(t,s)=>{Gj(t,s)},fP=(t,s,a,i)=>Un(t,d=>{const g=d.sensor;return C_(s,g,d.range.left,d.range.top,a,i)?E.some({output:SO(d.output,s,a,i),extra:d.extra}):E.none()}),Jj=(t,s,a,i,d)=>{const g=s.getSnapPoints(t);return fP(g,a,i,d).orThunk(()=>mt(g,(_,A)=>{const D=A.sensor,M=Wj(a,D,A.range.left,A.range.top,i,d);return _.deltas.fold(()=>({deltas:E.some(M),snap:E.some(A)}),I=>{const V=(M.left+M.top)/2,X=(I.left+I.top)/2;return V<=X?{deltas:E.some(M),snap:E.some(A)}:_})},{deltas:E.none(),snap:E.none()}).snap.map(_=>({output:SO(_.output,a,i,d),extra:_.extra})))},Qj=(t,s,a,i,d)=>{const g=s.getSnapPoints(t);return fP(g,a,i,d)},eW=(t,s,a)=>({coord:SO(t.output,t.output,s,a),extra:t.extra});var tW=Object.freeze({__proto__:null,snapTo:(t,s,a,i)=>{const d=s.getTarget(t.element);if(s.repositionTarget){const g=Ma(t.element),h=Ac(g),k=jM(d),_=eW(i,h,k),A=uP(_.coord,h,k);Dt(d,A)}}});const ov="data-initial-z-index",nW=t=>{ba(t.element).filter(po).each(s=>{P(s,ov).fold(()=>ls(s,"z-index"),a=>wn(s,"z-index",a)),re(s,ov)})},oW=t=>{ba(t.element).filter(po).each(s=>{or(s,"z-index").each(a=>{tn(s,ov,a)}),wn(s,"z-index",Qs(t.element,"z-index"))})},mP=(t,s)=>{t.getSystem().addToGui(s),oW(s)},sW=t=>{nW(t),t.getSystem().removeFromGui(t)},gP=(t,s,a)=>t.getSystem().build(tm.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[s]},events:a}));var rW=Xc("snaps",[wt("getSnapPoints"),Ss("onSensor"),wt("leftAttr"),wt("topAttr"),Fe("lazyViewport",La),Fe("mustSnap",!1)]);const Jx=[Fe("useFixed",xe),wt("blockerClass"),Fe("getTarget",Ct),Fe("onDrag",W),Fe("repositionTarget",!0),Fe("onDrop",W),Va("getBounds",La),rW],aW=t=>Gr(or(t,"left"),or(t,"top"),or(t,"position"),(s,a,i)=>(i==="fixed"?$y:Xx)(parseInt(s,10),parseInt(a,10))).getOrThunk(()=>{const s=xc(t);return Gh(s.left,s.top)}),cW=(t,s,a,i,d)=>{const g=d.bounds,h=Fy(s,a,i),k=Pl(h.left,g.x,g.x+g.width-d.width),_=Pl(h.top,g.y,g.y+g.height-d.height),A=Gh(k,_);return s.fold(()=>{const D=lP(A,a,i);return Xx(D.left,D.top)},U(A),()=>{const D=__(A,a,i);return $y(D.left,D.top)})},iW=(t,s,a,i,d,g,h)=>{const k=s.fold(()=>{const _=CO(a,g.left,g.top),A=__(_,i,d);return $y(A.left,A.top)},_=>{const A=Yj(t,_,a,g,i,d);return A.extra.each(D=>{_.onSensor(t,D)}),A.coord});return cW(t,k,i,d,h)},lW=(t,s,a,i)=>{const d=s.getTarget(t.element);if(s.repositionTarget){const g=Ma(t.element),h=Ac(g),k=jM(d),_=aW(d),A=iW(t,s.snaps,_,h,k,i,a),D=uP(A,h,k);Dt(d,D)}s.onDrag(t,d,i)},pP=(t,s)=>({bounds:t.getBounds(),height:wu(s.element),width:se(s.element)}),S_=(t,s,a,i,d)=>{const g=a.update(i,d),h=a.getStartData().getOrThunk(()=>pP(s,t));g.each(k=>{lW(t,s,h,k)})},xO=(t,s,a,i)=>{s.each(sW),a.snaps.each(g=>{Xj(t,g)});const d=a.getTarget(t.element);i.reset(),a.onDrop(t,d)},TO=t=>(s,a)=>{const i=d=>{a.setStartData(pP(s,d))};return Sr([yt($d(),d=>{a.getStartData().each(()=>i(d))}),...t(s,a,i)])},uW=t=>Sr([yt(ds(),t.forceDrop),yt(db(),t.drop),yt(tc(),(s,a)=>{t.move(a.event)}),yt(Hc(),t.delayDrop)]);var dW=Object.freeze({__proto__:null,getData:t=>E.from(Rs(t.x,t.y)),getDelta:(t,s)=>Rs(s.left-t.left,s.top-t.top)});const hP=(t,s,a)=>[yt(ds(),(i,d)=>{if(d.event.raw.button!==0)return;d.stop();const h=()=>xO(i,E.some(A),t,s),k=v6(h,200),_={drop:h,delayDrop:k.schedule,forceDrop:h,move:M=>{k.cancel(),S_(i,t,s,dW,M)}},A=gP(i,t.blockerClass,uW(_));(()=>{a(i),mP(i,A)})()})],fW=[...Jx,rr("dragger",{handlers:TO(hP)})],mW=t=>Sr([yt(fl(),t.forceDrop),yt(Ef(),t.drop),yt($s(),t.drop),yt(pm(),(s,a)=>{t.move(a.event)})]),gW=t=>{const s=t[0];return E.some(Rs(s.clientX,s.clientY))};var bP=Object.freeze({__proto__:null,getData:t=>{const a=t.raw.touches;return a.length===1?gW(a):E.none()},getDelta:(t,s)=>Rs(s.left-t.left,s.top-t.top)});const yP=(t,s,a)=>{const i=as(),d=g=>{xO(g,i.get(),t,s),i.clear()};return[yt(fl(),(g,h)=>{h.stop();const k=()=>d(g),_={drop:k,delayDrop:W,forceDrop:k,move:M=>{S_(g,t,s,bP,M)}},A=gP(g,t.blockerClass,mW(_));i.set(A),(()=>{a(g),mP(g,A)})()}),yt(pm(),(g,h)=>{h.stop(),S_(g,t,s,bP,h.event)}),yt(Ef(),(g,h)=>{h.stop(),d(g)}),yt($s(),d)]},pW=[...Jx,rr("dragger",{handlers:TO(yP)})],hW=(t,s,a)=>[...hP(t,s,a),...yP(t,s,a)],bW=[...Jx,rr("dragger",{handlers:TO(hW)})];var vW=Object.freeze({__proto__:null,mouse:fW,touch:pW,mouseOrTouch:bW}),kW=Object.freeze({__proto__:null,init:()=>{let t=E.none(),s=E.none();const a=()=>{t=E.none(),s=E.none()},i=(_,A)=>{const D=t.map(M=>_.getDelta(M,A));return t=E.some(A),D},d=(_,A)=>_.getData(A).bind(D=>i(_,D)),g=_=>{s=E.some(_)},h=()=>s,k=U({});return gl({readState:k,reset:a,update:d,getStartData:h,setStartData:g})}});const Iy=R1({branchKey:"mode",branches:vW,name:"dragging",active:{events:(t,s)=>t.dragger.handlers(t,s)},extra:{snap:t=>({sensor:t.sensor,range:t.range,output:t.output,extra:E.from(t.extra)})},state:kW,apis:tW}),EO=40,Qx=EO/2,vP=(t,s,a,i,d,g)=>t.fold(()=>Iy.snap({sensor:Gh(a-Qx,i-Qx),range:Rs(d,g),output:Gh(E.some(a),E.some(i)),extra:{td:s}}),h=>{const k=a-Qx,_=i-Qx,A=EO,D=EO,M=h.element.dom.getBoundingClientRect();return Iy.snap({sensor:Gh(k,_),range:Rs(A,D),output:Gh(E.some(a-M.width/2),E.some(i-M.height/2)),extra:{td:s}})}),AO=(t,s,a)=>{const i=(d,g)=>d.exists(h=>zs(h,g));return{getSnapPoints:t,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(d,g)=>{const h=g.td;i(s.get(),h)||(s.set(h),a(h))},mustSnap:!0}},OO=t=>er(zc.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:Vt([Iy.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:t}),Lw.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),Ly=(t,s)=>{const a=io([]),i=io([]),d=io(!1),g=as(),h=as(),k=Ht=>{const Gt=Fc(Ht);return vP(V.getOpt(s),Ht,Gt.x,Gt.y,Gt.width,Gt.height)},_=()=>Be(a.get(),Ht=>k(Ht)),A=Ht=>{const Gt=Fc(Ht);return vP(X.getOpt(s),Ht,Gt.right,Gt.bottom,Gt.width,Gt.height)},D=()=>Be(i.get(),Ht=>A(Ht)),M=AO(_,g,Ht=>{h.get().each(Gt=>{t.dispatch("TableSelectorChange",{start:Ht,finish:Gt})})}),I=AO(D,h,Ht=>{g.get().each(Gt=>{t.dispatch("TableSelectorChange",{start:Gt,finish:Ht})})}),V=OO(M),X=OO(I),me=Jc(V.asSpec()),Ie=Jc(X.asSpec()),Ee=(Ht,Gt,jo,Vn)=>{const fo=Gt.dom.getBoundingClientRect();ls(Ht.element,"display");const To=_c(ke.fromDom(t.getBody())).dom.innerHeight,Xs=jo(fo),lo=Vn(fo,To);(Xs||lo)&&wn(Ht.element,"display","none")},we=(Ht,Gt,jo,Vn)=>{const fo=jo(Gt);Iy.snapTo(Ht,fo),Ee(Ht,Gt,lo=>lo[Vn]<0,(lo,Os)=>lo[Vn]>Os)},Le=Ht=>we(me,Ht,k,"top"),xt=()=>g.get().each(Le),pt=Ht=>we(Ie,Ht,A,"bottom"),lt=()=>h.get().each(pt);El().deviceType.isTouch()&&(t.on("TableSelectionChange",Ht=>{d.get()||(Bm(s,me),Bm(s,Ie),d.set(!0)),g.set(Ht.start),h.set(Ht.finish),Ht.otherCells.each(Gt=>{a.set(Gt.upOrLeftCells),i.set(Gt.downOrRightCells),Le(Ht.start),pt(Ht.finish)})}),t.on("ResizeEditor ResizeWindow ScrollContent",()=>{xt(),lt()}),t.on("TableSelectionClear",()=>{d.get()&&(Yd(me),Yd(Ie),d.set(!1)),g.clear(),h.clear()}))};var wW=` `;const DO=t=>t.nodeName==="BR"||!!t.getAttribute("data-mce-bogus")||t.getAttribute("data-mce-type")==="bookmark",eT=(t,s,a)=>{var i;const d=(i=s.delimiter)!==null&&i!==void 0?i:"›",g=(A,D,M)=>zc.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":M,"aria-level":M+1}},components:[pa(A)],action:I=>{t.focus(),t.selection.select(D),t.nodeChanged()},buttonBehaviours:Vt([ju.button(a.isDisabled),hc()])}),h=()=>({dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[pa(` ${d} `)]}),k=A=>mt(A,(D,M,I)=>{const V=g(M.name,M.element,I);return I===0?D.concat([V]):D.concat([h(),V])},[]),_=A=>{const D=[];let M=A.length;for(;M-- >0;){const I=A[M];if(I.nodeType===1&&!DO(I)){const V=UR(t,I);if(V.isDefaultPrevented()||D.push({name:V.name,element:I}),V.isPropagationStopped())break}}return D};return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:Vt([ao.config({mode:"flow",selector:"div[role=button]"}),yo.config({disabled:a.isDisabled}),hc(),jr.config({}),Bo.config({}),Uo("elementPathEvents",[hr((A,D)=>{t.shortcuts.add("alt+F11","focus statusbar elementpath",()=>ao.focusIn(A)),t.on("NodeChange",M=>{const I=_(M.parents),V=I.length>0?k(I):[];Bo.set(A,V)})})])]),components:[]}};var Kh;(function(t){t[t.None=0]="None",t[t.Both=1]="Both",t[t.Vertical=2]="Vertical"})(Kh||(Kh={}));const _W=(t,s,a,i,d)=>{const g={height:y_(i+s.top,H3(t),V3(t))};return a===Kh.Both&&(g.width=y_(d+s.left,L3(t),DC(t))),g},kP=(t,s,a)=>{const i=ke.fromDom(t.getContainer()),d=_W(t,s,a,wr(i),Z(i));Ln(d,(g,h)=>{Pt(g)&&wn(i,h,iO(g))}),HR(t)},CW=t=>{const s=PC(t);return s===!1?Kh.None:s==="both"?Kh.Both:Kh.Vertical},tT=(t,s,a,i)=>{const g=Rs(a*20,i*20);return kP(t,g,s),E.some(!0)},Hy=(t,s)=>{const a=CW(t);if(a===Kh.None)return E.none();const i=a===Kh.Both?"Press the arrow keys to resize the editor.":"Press the Up and Down arrow keys to resize the editor.";return E.some(tf("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{title:s.translate("Resize"),"aria-label":s.translate(i)},behaviours:[Iy.config({mode:"mouse",repositionTarget:!1,onDrag:(d,g,h)=>kP(t,h,a),blockerClass:"tox-blocker"}),ao.config({mode:"special",onLeft:()=>tT(t,a,-1,0),onRight:()=>tT(t,a,1,0),onUp:()=>tT(t,a,0,-1),onDown:()=>tT(t,a,0,1)}),jr.config({}),xo.config({})]},s.icons))},wP=(t,s)=>{const a=(i,d,g)=>Bo.set(i,[pa(s.translate(["{0} "+g,d[g]]))]);return zc.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:Vt([ju.button(s.isDisabled),hc(),jr.config({}),Bo.config({}),ln.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),Uo("wordcount-events",[Mu(i=>{const d=ln.getValue(i),g=d.mode==="words"?"characters":"words";ln.setValue(i,{mode:g,count:d.count}),a(i,d.count,g)}),hr(i=>{t.on("wordCountUpdate",d=>{const{mode:g}=ln.getValue(i);ln.setValue(i,{mode:g,count:d.wordCount}),a(i,d.wordCount,g)})})])]),eventOrder:{[ml()]:["disabling","alloy.base.behaviour","wordcount-events"]}})},SW=(t,s)=>{const a=()=>({dom:{tag:"span",classes:["tox-statusbar__branding"]},components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/powered-by-tiny?utm_campaign=poweredby&utm_source=tiny&utm_medium=referral&utm_content=v6",rel:"noopener",target:"_blank","aria-label":Vl.translate(["Powered by {0}","Tiny"])},innerHtml:wW.trim()},behaviours:Vt([xo.config({})])}]}),i=()=>{const k=xR("Alt+0");return{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[pa(Vl.translate(["Press {0} for help",k]))]}},d=()=>{const k=[];return t.hasPlugin("wordcount")&&k.push(wP(t,s)),q3(t)&&k.push(a()),{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:k}},g=()=>{const k=[],_=Dz(t),A=MC(t),D=q3(t)||t.hasPlugin("wordcount"),M=()=>{const I="tox-statusbar__text-container--flex-start",V="tox-statusbar__text-container--flex-end",X="tox-statusbar__text-container--space-around";if(_){const me="tox-statusbar__text-container-3-cols";return!D&&!A?[me,X]:D&&!A?[me,V]:[me,I]}return[D&&!A?V:I]};return A&&k.push(eT(t,{},s)),_&&k.push(i()),D&&k.push(d()),k.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container",...M()]},components:k}]:[]};return{dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const k=g(),_=Hy(t,s);return k.concat(_.toArray())})()}},_P=(t,s)=>s.get().getOrDie(`UI for ${t} has not been rendered`),xW=(t,s)=>{const a=t.inline,i=a?x7:w7,d=vw(t)?s8:BH,g=ej(),h=as(),k=as(),_=as(),I=El().deviceType.isTouch()?["tox-platform-touch"]:[],V=Y3(t),X=_0(t),me=er({dom:{tag:"div",classes:["tox-anchorbar"]}}),Ie=er({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),Ee=()=>g.mainUi.get().map(bo=>bo.outerContainer).bind(Dr.getHeader),we=()=>Io.fromOption(g.dialogUi.get().map(bo=>bo.sink),"UI has not been rendered"),Le=()=>Io.fromOption(g.popupUi.get().map(bo=>bo.sink),"(popup) UI has not been rendered"),xt=g.lazyGetInOuterOrDie("anchor bar",me.getOpt),pt=g.lazyGetInOuterOrDie("bottom anchor bar",Ie.getOpt),lt=g.lazyGetInOuterOrDie("toolbar",Dr.getToolbar),Ht=g.lazyGetInOuterOrDie("throbber",Dr.getThrobber),Gt=AH({popup:Le,dialog:we},t,xt,pt),jo=()=>{const bo={attributes:{[Yp]:V?uu.BottomToTop:uu.TopToBottom}},$o=Dr.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:Gt.popup,onEscape:()=>{t.focus()}}),vr=Dr.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:Gt.popup.shared.getSink,providers:Gt.popup.shared.providers,onEscape:()=>{t.focus()},onToolbarToggled:ob=>{d$(t,ob)},type:X,lazyToolbar:lt,lazyHeader:()=>Ee().getOrDie("Could not find header element"),...bo}),Us=Dr.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:Gt.popup.shared.providers,onEscape:()=>{t.focus()},type:X}),Pi=yw(t),Wr=LC(t),Yl=FC(t),mf=BC(t),tb=Vn(),nb=Pi||Wr||Yl,Wy=()=>Pi?[Us]:Wr?[vr]:[],dT=mf?[tb,$o]:[$o];return Dr.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(nb?[]:["tox-editor-header--empty"]),...bo},components:ve([Yl?dT:[],Wy(),Th(t)?[]:[me.asSpec()]]),sticky:vw(t),editor:t,sharedBackstage:Gt.popup.shared})},Vn=()=>Dr.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),fo=()=>{const bo=Dr.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),$o=Dr.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}});return{dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[bo,$o]}},To=()=>{const bo=X3(t),$o=zs(kr(),bo)&&Qs(bo,"display")==="grid",vr={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(I),attributes:{...Vl.isRtl()?{dir:"rtl"}:{}}},behaviours:Vt([ei.config({useFixed:()=>d.isDocked(Ee)})])},Us={dom:{styles:{width:document.body.clientWidth+"px"}},events:Sr([yt(id(),Yl=>{wn(Yl.element,"width",document.body.clientWidth+"px")})])},Pi=Jc(Ks(vr,$o?Us:{})),Wr=_S(Pi);return k.set(Wr),{sink:Pi,mothership:Wr}},Xs=()=>{const bo={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(I),attributes:{...Vl.isRtl()?{dir:"rtl"}:{}}},behaviours:Vt([ei.config({useFixed:()=>d.isDocked(Ee),getBounds:()=>s.getPopupSinkBounds()})])},$o=Jc(bo),vr=_S($o);return _.set(vr),{sink:$o,mothership:vr}},lo=()=>{const bo=jo(),$o=fo(),vr=Dr.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:Gt.popup}),Us=Dr.parts.viewWrapper({backstage:Gt.popup}),Pi=NC(t)&&!a?E.some(SW(t,Gt.popup.shared.providers)):E.none(),Wr=ve([V?[]:[bo],a?[]:[$o],V?[bo]:[]]),Yl=Dr.parts.editorContainer({components:ve([Wr,a?[]:[Ie.asSpec(),...Pi.toArray()]])}),mf=J3(t),tb={role:"application",...Vl.isRtl()?{dir:"rtl"}:{},...mf?{"aria-hidden":"true"}:{}},nb=Jc(Dr.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(a?["tox-tinymce-inline"]:[]).concat(V?["tox-tinymce--toolbar-bottom"]:[]).concat(I),styles:{visibility:"hidden",...mf?{opacity:"0",border:"0"}:{}},attributes:tb},components:[Yl,...a?[]:[Us],vr],behaviours:Vt([hc(),yo.config({disableClass:"tox-tinymce--disabled"}),ao.config({mode:"cyclic",selector:".tox-menubar, .tox-toolbar, .tox-toolbar__primary, .tox-toolbar__overflow--open, .tox-sidebar__overflow--open, .tox-statusbar__path, .tox-statusbar__wordcount, .tox-statusbar__branding a, .tox-statusbar__resize-handle"})])})),Wy=_S(nb);return h.set(Wy),{mothership:Wy,outerContainer:nb}},Os=bo=>{const $o=iO(YU(t)),vr=iO(XU(t));return t.inline||(ci("div","width",vr)&&wn(bo.element,"width",vr),ci("div","height",$o)?wn(bo.element,"height",$o):wn(bo.element,"height","400px")),$o},Kt=bo=>{t.addShortcut("alt+F9","focus menubar",()=>{Dr.focusMenubar(bo)}),t.addShortcut("alt+F10","focus toolbar",()=>{Dr.focusToolbar(bo)}),t.addCommand("ToggleToolbarDrawer",($o,vr)=>{vr!=null&&vr.skipFocus?Dr.toggleToolbarDrawerWithoutFocusing(bo):Dr.toggleToolbarDrawer(bo)}),t.addQueryStateHandler("ToggleToolbarDrawer",()=>Dr.isToolbarDrawerToggled(bo))},Bn=bo=>{const{mainUi:$o,popupUi:vr,uiMotherships:Us}=bo;Kn(kz(t),(Zy,HO)=>{t.ui.registry.addGroupToolbarButton(HO,Zy)});const{buttons:Pi,menuItems:Wr,contextToolbars:Yl,sidebars:mf,views:tb}=t.ui.registry.getAll(),nb=K3(t),Wy={menuItems:Wr,menus:Mz(t),menubar:Cz(t),toolbar:nb.getOrThunk(()=>bw(t)),allowToolbarGroups:X===kd.floating,buttons:Pi,sidebar:mf,views:tb};Kt($o.outerContainer),Z0(t,$o.mothership,Us),d.setup(t,Gt.popup.shared,Ee),Tj(t,Gt.popup),jj(t,Gt.popup.shared.getSink,Gt.popup),mV(t),bx(t,Ht,Gt.popup.shared),V7(t,Yl,vr.sink,{backstage:Gt.popup}),Ly(t,vr.sink);const dT=t.getElement(),ob=Os($o.outerContainer),LO={targetNode:dT,height:ob};return i.render(t,bo,Wy,Gt.popup,LO)},zo=bo=>(_.set(bo.mothership),bo),gs=()=>{const bo=lo(),$o=To(),vr=ep(t)?Xs():zo($o);g.dialogUi.set($o),g.popupUi.set(vr),g.mainUi.set(bo);const Us={popupUi:vr,dialogUi:$o,mainUi:bo,uiMotherships:g.getUiMotherships()};return Bn(Us)};return{popups:{backstage:Gt.popup,getMothership:()=>_P("popups",_)},dialogs:{backstage:Gt.dialog,getMothership:()=>_P("dialogs",k)},renderUI:gs}},TW=(t,s)=>{const a=P(t,"id").fold(()=>{const i=_n("dialog-label");return tn(s,"id",i),i},Ct);tn(t,"aria-labelledby",a)},EW=U([wt("lazySink"),js("dragBlockClass"),Va("getBounds",La),Fe("useTabstopAt",ze),Fe("firstTabstop",0),Fe("eventOrder",{}),ja("modalBehaviours",[ao]),vl("onExecute"),Lv("onEscape")]),zO={sketch:Ct},AW=U([Gi({name:"draghandle",overrides:(t,s)=>({behaviours:Vt([Iy.config({mode:"mouse",getTarget:a=>bl(a,'[role="dialog"]').getOr(a),blockerClass:t.dragBlockClass.getOrDie(new Error(`The drag blocker class was not specified for a dialog with a drag handle: `+JSON.stringify(s,null,2)).message),getBounds:t.getDragBounds})])})}),ti({schema:[wt("dom")],name:"title"}),ti({factory:zO,schema:[wt("dom")],name:"close"}),ti({factory:zO,schema:[wt("dom")],name:"body"}),Gi({factory:zO,schema:[wt("dom")],name:"footer"}),Lu({factory:{sketch:(t,s)=>({...t,dom:s.dom,components:s.components})},schema:[Fe("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),Fe("components",[])],name:"blocker"})]),OW=(t,s,a,i)=>{const d=as(),g=V=>{d.set(V);const X=t.lazySink(V).getOrDie(),me=i.blocker(),Ie=X.getSystem().build({...me,components:me.components.concat([Ml(V)]),behaviours:Vt([xo.config({}),Uo("dialog-blocker-events",[Id(Vc(),()=>{am.isBlocked(V)?W():ao.focusIn(V)})])])});Bm(X,Ie),ao.focusIn(V)},h=V=>{d.clear(),ba(V.element).each(X=>{V.getSystem().getByDom(X).each(me=>{Yd(me)})})},k=V=>Zf(V,t,"body"),_=V=>br(V,t,"footer"),A=(V,X)=>{am.block(V,X)},D=V=>{am.unblock(V)},M=_n("modal-events"),I={...t.eventOrder,[Rl()]:[M].concat(t.eventOrder["alloy.system.attached"]||[])};return{uid:t.uid,dom:t.dom,components:s,apis:{show:g,hide:h,getBody:k,getFooter:_,setIdle:D,setBusy:A},eventOrder:I,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:Da(t.modalBehaviours,[Bo.config({}),ao.config({mode:"cyclic",onEnter:t.onExecute,onEscape:t.onEscape,useTabstopAt:t.useTabstopAt,firstTabstop:t.firstTabstop}),am.config({getRoot:d.get}),Uo(M,[hr(V=>{TW(V.element,Zf(V,t,"title").element)})])])}},Wa=ni({name:"ModalDialog",configFields:EW(),partFields:AW(),factory:OW,apis:{show:(t,s)=>{t.show(s)},hide:(t,s)=>{t.hide(s)},getBody:(t,s)=>t.getBody(s),getFooter:(t,s)=>t.getFooter(s),setBusy:(t,s,a)=>{t.setBusy(s,a)},setIdle:(t,s)=>{t.setIdle(s)}}}),x_=Yn([Ia,GC].concat(wy)),RO=ru,sv=[nS("button"),gu,fi("align","end",["start","end"]),QC,pu,ub("buttonType",["primary","secondary"])],Yh=[...sv,Wm],rv=[au("type",["submit","cancel","custom"]),...Yh],DW=[au("type",["menu"]),Dh,YC,gu,Ui("items",x_),...sv],CP=[...sv,au("type",["togglebutton"]),Ms("tooltip"),gu,Dh,Fa("active",!1)],SP=fs("type",{submit:rv,cancel:rv,custom:rv,menu:DW,togglebutton:CP}),xP=[Ia,Wm,au("level",["info","warn","error","success"]),tR,Fe("url","")],zW=Yn(xP),RW=t=>[Ia,t],NW=[Ia,Wm,pu,nS("button"),gu,mA,ub("buttonType",["primary","secondary","toolbar"]),QC],TP=Yn(NW),Vy=[Ia,GC],Ed=Vy.concat([XC]),MW=Vy.concat([KC,pu]),PW=Yn(MW),BW=ru,EP=Ed.concat([gA("auto")]),FW=Yn(EP),$W=Ou([Cw,Wm,tR]),IW=Ed.concat([ul("storageKey","default")]),NO=Yn(IW),MO=ec,AP=Yn(Ed),LW=ec,HW=Vy.concat([ul("tag","textarea"),Ms("scriptId"),Ms("scriptUrl"),e1("settings",void 0)]),OP=Vy.concat([ul("tag","textarea"),cu("init")]),VW=Pd(t=>Vr("customeditor.old",Cr(OP),t).orThunk(()=>Vr("customeditor.new",Cr(HW),t))),UW=ec,DP=Yn(Ed),jW=Jy(),nT=t=>[Ia,_g("columns"),t],cv=[Ia,Ms("html"),fi("presets","presentation",["presentation","document"])],oT=Yn(cv),zP=Ed.concat([Fa("border",!1),Fa("sandboxed",!0),Fa("streamContent",!1),Fa("transparent",!0)]),sT=Yn(zP),Kl=ec,rT=Yn(Vy.concat([pc("height")])),RP=Yn([Ms("url"),Cf("zoom"),Cf("cachedWidth"),Cf("cachedHeight")]),NP=Ed.concat([pc("inputMode"),pc("placeholder"),Fa("maximized",!1),pu]),WW=Yn(NP),ZW=ec,Xh=t=>[Ia,KC,t,fi("align","start",["start","center","end"])],uq=[Wm,Cw],qW=[Wm,Ui("items",mm("items",()=>PO))],PO=xn([Yn(uq),Yn(qW)]),iv=Ed.concat([Ui("items",PO),pu]),aT=Yn(iv),MP=ec,GW=Ed.concat([lb("items",[Wm,Cw]),ll("size",1),pu]),KW=Yn(GW),YW=ec,XW=Ed.concat([Fa("constrain",!0),pu]),lv=Yn(XW),JW=Yn([Ms("width"),Ms("height")]),QW=Vy.concat([KC,ll("min",0),ll("max",0)]),eZ=Yn(QW),dq=vg,tZ=[Ia,Ui("header",ec),Ui("cells",Au(ec))],nZ=Yn(tZ),T_=Ed.concat([pc("placeholder"),Fa("maximized",!1),pu]),oZ=Yn(T_),sZ=ec,BO=[au("type",["directory","leaf"]),dA,Ms("id"),zu("menu",f_)],rZ=Yn(BO),e=BO.concat([Ui("children",mm("children",()=>Mt("type",{directory:n,leaf:rZ})))]),n=Yn(e),o=Mt("type",{directory:n,leaf:rZ}),r=[Ia,Ui("items",o),Sf("onLeafAction"),Sf("onToggleExpand"),mi("defaultExpandedIds",[],ec),pc("defaultSelectedId")],c=Yn(r),u=Ed.concat([fi("filetype","file",["image","media","file"]),pu,pc("picker_text")]),m=Yn(u),b=Yn([Cw,eS]),v=t=>gc("items","items",Cs(),Au(Pd(s=>Vr(`Checking item of ${t}`,x,s).fold(a=>Io.error(Lc(a)),a=>Io.value(a))))),x=Qa(()=>Mt("type",{alertbanner:zW,bar:Yn(RW(v("bar"))),button:TP,checkbox:PW,colorinput:NO,colorpicker:AP,dropzone:DP,grid:Yn(nT(v("grid"))),iframe:sT,input:WW,listbox:aT,selectbox:KW,sizeinput:lv,slider:eZ,textarea:oZ,urlinput:m,customeditor:VW,htmlpanel:oT,imagepreview:rT,collection:FW,label:Yn(Xh(v("label"))),table:nZ,tree:c,panel:N})),R=[Ia,Fe("classes",[]),Ui("items",x)],N=Yn(R),$=[nS("tab"),dA,Ui("items",x)],J=[Ia,lb("tabs",$)],ne=Yn(J),G=Yh,oe=SP,Se=Yn([Ms("title"),Ai("body",Mt("type",{panel:N,tabpanel:ne})),ul("size","normal"),mi("buttons",[],oe),Fe("initialData",{}),Va("onAction",W),Va("onChange",W),Va("onSubmit",W),Va("onClose",W),Va("onCancel",W),Va("onTabChange",W)]),Ae=t=>Vr("dialog",Se,t),Re=Yn([au("type",["cancel","custom"]),...G]),$e=Yn([Ms("title"),Ms("url"),Cf("height"),Cf("width"),xf("buttons",Re),Va("onAction",W),Va("onCancel",W),Va("onClose",W),Va("onMessage",W)]),_t=t=>Vr("dialog",$e,t),Ft=t=>hn(t)?[t].concat(ce(Js(t),Ft)):An(t)?ce(t,Ft):[],un=t=>Qe(t.type)&&Qe(t.name),ut={checkbox:BW,colorinput:MO,colorpicker:LW,dropzone:jW,input:ZW,iframe:Kl,imagepreview:RP,selectbox:YW,sizeinput:JW,slider:dq,listbox:MP,size:JW,textarea:sZ,urlinput:b,customeditor:UW,collection:$W,togglemenuitem:RO},ot=t=>E.from(ut[t.type]),Et=t=>to(Ft(t),un),fn=t=>{const s=Et(t),a=ce(s,i=>ot(i).fold(()=>[],d=>[Ai(i.name,d)]));return Yn(a)},eo=t=>{var s;const a=sr(Ae(t)),i=fn(t),d=(s=t.initialData)!==null&&s!==void 0?s:{};return{internalDialog:a,dataValidator:i,initialData:d}},Ho={open:(t,s)=>{const a=eo(s);return t(a.internalDialog,a.initialData,a.dataValidator)},openUrl:(t,s)=>{const a=sr(_t(s));return t(a)},redial:t=>eo(t)};var ar=Object.freeze({__proto__:null,events:(t,s)=>{const a=(i,d)=>{t.updateState.each(g=>{const h=g(i,d);s.set(h)}),t.renderComponents.each(g=>{const h=g(d,s.get());(t.reuseDom?xD:Yi)(i,h)})};return Sr([yt(Ag(),(i,d)=>{const g=d;if(!g.universal){const h=t.channel;oo(g.channels,h)&&a(i,g.data)}}),hr((i,d)=>{t.initialData.each(g=>{a(i,g)})})])}}),Ta=Object.freeze({__proto__:null,getState:(t,s,a)=>a}),ri=[wt("channel"),js("renderComponents"),js("updateState"),js("initialData"),Fa("reuseDom",!0)],qt=Object.freeze({__proto__:null,init:()=>{const t=io(E.none()),s=()=>t.set(E.none());return{readState:()=>t.get().getOr("none"),get:t.get,set:t.set,clear:s}}});const pn=rc({fields:ri,name:"reflecting",active:ar,apis:Ta,state:qt}),Ps=t=>{const s=[],a={};return Ln(t,(i,d)=>{i.fold(()=>{s.push(d)},g=>{a[d]=g})}),s.length>0?Io.error(s):Io.value(a)},As=(t,s,a)=>{const i=er(B0.sketch(d=>({dom:{tag:"div",classes:["tox-form"].concat(t.classes)},components:Be(t.items,g=>cf(d,g,s,a))})));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[i.asSpec()]}],behaviours:Vt([ao.config({mode:"acyclic",useTabstopAt:Me($0)}),ql.memento(i),pN(i,{postprocess:d=>Ps(d).fold(g=>(console.error(g),{}),Ct)}),Uo("dialog-body-panel",[yt(Vc(),(d,g)=>{d.getSystem().broadcastOn([L0],{newFocus:E.some(g.event.target)})})])])}},jn=(t,s)=>({uid:t.uid,dom:t.dom,components:t.components,events:Xf(t.action),behaviours:Da(t.tabButtonBehaviours,[xo.config({}),ao.config({mode:"execution",useSpace:!0,useEnter:!0}),ln.config({store:{mode:"memory",initialValue:t.value}})]),domModification:t.domModification}),Zn=kl({name:"TabButton",configFields:[Fe("uid",void 0),wt("value"),gc("dom","dom",Xo(()=>({attributes:{role:"tab",id:_n("aria"),"aria-selected":"false"}})),ka()),js("action"),Fe("domModification",{}),ja("tabButtonBehaviours",[xo,ao,ln]),wt("view")],factory:jn}),Lt=U([wt("tabs"),wt("dom"),Fe("clickToDismiss",!1),ja("tabbarBehaviours",[Vs,ao]),Tm(["tabClass","selectedClass"])]),No=oy({factory:Zn,name:"tabs",unit:"tab",overrides:t=>{const s=(i,d)=>{Vs.dehighlight(i,d),ro(i,r1(),{tabbar:i,button:d})},a=(i,d)=>{Vs.highlight(i,d),ro(i,N_(),{tabbar:i,button:d})};return{action:i=>{const d=i.getSystem().getByUid(t.uid).getOrDie(),g=Vs.isHighlighted(d,i);(g&&t.clickToDismiss?s:g?W:a)(d,i)},domModification:{classes:[t.markers.tabClass]}}}}),xs=U([No]),lr=(t,s,a,i)=>({uid:t.uid,dom:t.dom,components:s,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:Da(t.tabbarBehaviours,[Vs.config({highlightClass:t.markers.selectedClass,itemClass:t.markers.tabClass,onHighlight:(d,g)=>{tn(g.element,"aria-selected","true")},onDehighlight:(d,g)=>{tn(g.element,"aria-selected","false")}}),ao.config({mode:"flow",getInitial:d=>Vs.getHighlighted(d).map(g=>g.element),selector:"."+t.markers.tabClass,executeOnMove:!0})])}),Rr=ni({name:"Tabbar",configFields:Lt(),partFields:xs(),factory:lr}),el=(t,s)=>({uid:t.uid,dom:t.dom,behaviours:Da(t.tabviewBehaviours,[Bo.config({})]),domModification:{attributes:{role:"tabpanel"}}}),bu=kl({name:"Tabview",configFields:[ja("tabviewBehaviours",[Bo])],factory:el}),Qm=U([Fe("selectFirst",!0),Ss("onChangeTab"),Ss("onDismissTab"),Fe("tabs",[]),ja("tabSectionBehaviours",[])]),tl=ti({factory:Rr,schema:[wt("dom"),zl("markers",[wt("tabClass"),wt("selectedClass")])],name:"tabbar",defaults:t=>({tabs:t.tabs})}),uf=ti({factory:bu,name:"tabview"}),Fo=U([tl,uf]),Ts=(t,s,a,i)=>{const d=h=>{const k=ln.getValue(h);br(h,t,"tabview").each(_=>{te(t.tabs,D=>D.value===k).each(D=>{const M=D.view();P(h.element,"id").each(I=>{tn(_.element,"aria-labelledby",I)}),Bo.set(_,M),t.onChangeTab(_,h,M)})})},g=(h,k)=>{br(h,t,"tabbar").each(_=>{k(_).each(Df)})};return{uid:t.uid,dom:t.dom,components:s,behaviours:jf(t.tabSectionBehaviours),events:Sr(ve([t.selectFirst?[hr((h,k)=>{g(h,Vs.getFirst)})]:[],[yt(N_(),(h,k)=>{const _=k.event.button;d(_)}),yt(r1(),(h,k)=>{const _=k.event.button;t.onDismissTab(h,_)})]])),apis:{getViewItems:h=>br(h,t,"tabview").map(k=>Bo.contents(k)).getOr([]),showTab:(h,k)=>{g(h,A=>{const D=Vs.getCandidates(A);return te(D,I=>ln.getValue(I)===k).filter(I=>!Vs.isHighlighted(A,I))})}}}},Ys=ni({name:"TabSection",configFields:Qm(),partFields:Fo(),factory:Ts,apis:{getViewItems:(t,s)=>t.getViewItems(s),showTab:(t,s,a)=>{t.showTab(s,a)}}}),ra=(t,s,a)=>Be(t,(i,d)=>{Bo.set(a,t[d].view());const g=s.dom.getBoundingClientRect();return Bo.set(a,[]),g.height}),fa=t=>zt(Ce(t,(s,a)=>s>a?-1:s{const i=uc(t).dom,d=bl(t,".tox-dialog-wrap").getOr(t),g=Qs(d,"position")==="fixed";let h;g?h=Math.max(i.clientHeight,window.innerHeight):h=Math.max(i.offsetHeight,i.scrollHeight);const k=wr(s),A=s.dom.offsetLeft>=a.dom.offsetLeft+Z(a)?Math.max(wr(a),k):k,D=parseInt(Qs(t,"margin-top"),10)||0,M=parseInt(Qs(t,"margin-bottom"),10)||0,V=wr(t)+D+M-A;return h-V},uv=(t,s)=>{zt(t).each(a=>Ys.showTab(s,a.value))},dv=(t,s)=>{wn(t,"height",s+"px"),wn(t,"flex-basis",s+"px")},eg=(t,s,a)=>{bl(t,'[role="dialog"]').each(i=>{Ca(i,'[role="tablist"]').each(d=>{a.get().map(g=>(wn(s,"height","0"),wn(s,"flex-basis","0"),Math.min(g,Ad(i,s,d)))).each(g=>{dv(s,g)})})})},tg=t=>Ca(t,'[role="tabpanel"]'),Jh=t=>{const s=as();return{extraEvents:[hr(d=>{const g=d.element;tg(g).each(h=>{wn(h,"visibility","hidden"),d.getSystem().getByDom(h).toOptional().each(k=>{const _=ra(t,h,k);fa(_).fold(s.clear,s.set)}),eg(g,h,s),ls(h,"visibility"),uv(t,d),requestAnimationFrame(()=>{eg(g,h,s)})})}),yt(id(),d=>{const g=d.element;tg(g).each(h=>{eg(g,h,s)})}),yt(D6,(d,g)=>{const h=d.element;tg(h).each(k=>{const _=qd(qe(k));wn(k,"visibility","hidden");const A=or(k,"height").map(I=>parseInt(I,10));ls(k,"height"),ls(k,"flex-basis");const D=k.dom.getBoundingClientRect().height;A.forall(I=>D>I)?(s.set(D),eg(h,k,s)):A.each(I=>{dv(k,I)}),ls(k,"visibility"),_.each(Zi)})})],selectFirst:!1}},fv="send-data-to-section",E_="send-data-to-view",cT=(t,s,a)=>{const i=io({}),d=A=>{const D=ln.getValue(A),M=Ps(D).getOr({}),I=i.get(),V=Ks(I,M);i.set(V)},g=A=>{const D=i.get();ln.setValue(A,D)},h=io(null),k=Be(t.tabs,A=>({value:A.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[pa(a.shared.providers.translate(A.title))],view:()=>[B0.sketch(D=>({dom:{tag:"div",classes:["tox-form"]},components:Be(A.items,M=>cf(D,M,s,a)),formBehaviours:Vt([ao.config({mode:"acyclic",useTabstopAt:Me($0)}),Uo("TabView.form.events",[hr(g),Ld(d)]),Wi.config({channels:Xn([{key:fv,value:{onReceive:d}},{key:E_,value:{onReceive:g}}])})])}))]})),_=Jh(k);return Ys.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(A,D,M)=>{const I=ln.getValue(D);ro(A,O6,{name:I,oldName:h.get()}),h.set(I)},tabs:k,components:[Ys.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[Rr.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:Vt([jr.config({})])}),Ys.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:_.selectFirst,tabSectionBehaviours:Vt([Uo("tabpanel",_.extraEvents),ao.config({mode:"acyclic"}),ms.config({find:A=>zt(Ys.getViewItems(A))}),$h(E.none(),A=>(A.getSystem().broadcastOn([fv],{}),i.get()),(A,D)=>{i.set(D),A.getSystem().broadcastOn([E_],{})})])})},Uy=(t,s,a,i,d)=>{const g=_=>{const A=_.body;switch(A.type){case"tabpanel":return[cT(A,_.initialData,i)];default:return[As(A,_.initialData,i)]}},h=(_,A)=>E.some({isTabPanel:()=>A.body.type==="tabpanel"}),k={"aria-live":"polite"};return{dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...a.map(_=>({id:_})).getOr({}),...d?k:{}}},components:[],behaviours:Vt([ql.childAt(0),pn.config({channel:`${US}-${s}`,updateState:h,renderComponents:g,initialData:t})])}},iT=(t,s,a,i,d)=>Uy(t,s,E.some(a),i,d),Qh=(t,s,a)=>{const i=Uy(t,s,E.none(),a,!1);return Wa.parts.body(i)},mv=t=>{const s={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[_N(E.none(),{dom:{tag:"iframe",attributes:{src:t.url}},behaviours:Vt([jr.config({}),xo.config({})])})]}],behaviours:Vt([ao.config({mode:"acyclic",useTabstopAt:Me($0)})])};return Wa.parts.body(s)},df=w0.deviceType.isTouch(),ng=(t,s)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[t,s]}),gv=(t,s)=>Wa.parts.close(zc.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":s.translate("Close")}},action:t,buttonBehaviours:Vt([jr.config({})])})),pv=()=>Wa.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),A_=(t,s)=>Wa.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:Jg(`

    ${fz(s.translate(t))}

    `)}]}]}),jy=t=>Wa.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:t}),FO=(t,s)=>[tm.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:t}),tm.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:s})],lT=t=>{const s="tox-dialog",a=s+"-wrap",i=a+"__backdrop",d=s+"__disable-scroll";return Wa.sketch({lazySink:t.lazySink,onEscape:g=>(t.onEscape(g),E.some(!0)),useTabstopAt:g=>!$0(g),firstTabstop:t.firstTabstop,dom:{tag:"div",classes:[s].concat(t.extraClasses),styles:{position:"relative",...t.extraStyles}},components:[t.header,t.body,...t.footer.toArray()],parts:{blocker:{dom:Jg(`
    `),components:[{dom:{tag:"div",classes:df?[i,i+"--opaque"]:[i]}}]}},dragBlockClass:a,modalBehaviours:Vt([xo.config({}),Uo("dialog-events",t.dialogEvents.concat([Id(Vc(),(g,h)=>{am.isBlocked(g)?W():ao.focusIn(g)}),yt(o1(),(g,h)=>{g.getSystem().broadcastOn([L0],{newFocus:h.event.newFocus})})])),Uo("scroll-lock",[hr(()=>{_a(kr(),d)}),Ld(()=>{Xr(kr(),d)})]),...t.extraBehaviours]),eventOrder:{[ml()]:["dialog-events"],[Rl()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[vm()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...t.eventOrder}})},Ci=t=>zc.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":t.translate("Close"),title:t.translate("Close")}},buttonBehaviours:Vt([jr.config({})]),components:[tf("close",{tag:"span",classes:["tox-icon"]},t.icons)],action:s=>{hs(s,Ph)}}),eb=(t,s,a,i)=>{const d=g=>[pa(i.translate(g.title))];return{dom:{tag:"div",classes:["tox-dialog__title"],attributes:{...a.map(g=>({id:g})).getOr({})}},components:[],behaviours:Vt([pn.config({channel:`${Xm}-${s}`,initialData:t,renderComponents:d})])}},dp=()=>({dom:Jg('
    ')}),O_=(t,s,a,i)=>tm.sketch({dom:Jg('
    '),components:[eb(t,s,E.some(a),i),dp(),Ci(i)],containerBehaviours:Vt([Iy.config({mode:"mouse",blockerClass:"blocker",getTarget:d=>ud(d,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}),je=(t,s,a)=>{const i=Wa.parts.title(eb(t,s,E.none(),a)),d=Wa.parts.draghandle(dp()),g=Wa.parts.close(Ci(a)),h=[i].concat(t.draggable?[d]:[]).concat([g]);return tm.sketch({dom:Jg('
    '),components:h})},Je=(t,s,a)=>je({title:a.shared.providers.translate(t),draggable:a.dialog.isDraggableModal()},s,a.shared.providers),jt=(t,s,a,i)=>({dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":a.translate(t)},styles:{left:"0px",right:"0px",bottom:"0px",top:`${i.getOr(0)}px`,position:"absolute"}},behaviours:s,components:[{dom:Jg('
    ')}]}),$t=(t,s,a)=>({onClose:()=>a.closeWindow(),onBlock:i=>{const d=Ca(t().element,".tox-dialog__header").map(g=>wr(g));Wa.setBusy(t(),(g,h)=>jt(i.message,h,s,d))},onUnblock:()=>{Wa.setIdle(t())}}),co="tox-dialog--fullscreen",vs="tox-dialog--width-lg",aa="tox-dialog--width-md",Za=t=>{switch(t){case"large":return E.some(vs);case"medium":return E.some(aa);default:return E.none()}},ic=(t,s)=>{const a=ke.fromDom(s.element.dom);Ua(a,co)||(Nl(a,[vs,aa]),Za(t).each(i=>_a(a,i)))},hv=(t,s)=>{const a=ke.fromDom(t.element.dom),i=Pp(a),d=te(i,g=>g===vs||g===aa).or(Za(s));Bv(a,[co,...d.toArray()])},bv=(t,s,a)=>Jc(lT({...t,firstTabstop:1,lazySink:a.shared.getSink,extraBehaviours:[HS({}),...t.extraBehaviours],onEscape:i=>{hs(i,Ph)},dialogEvents:s,eventOrder:{[Ag()]:[pn.name(),Wi.name()],[Rl()]:["scroll-lock",pn.name(),"messages","dialog-events","alloy.base.behaviour"],[vm()]:["alloy.base.behaviour","dialog-events","messages",pn.name(),"scroll-lock"]}})),uT=(t,s={})=>{const a=i=>{const d=Be(i.items,g=>{const h=Ot(s,g.name).getOr(io(!1));return{...g,storage:h}});return{...i,items:d}};return Be(t,i=>i.type==="menu"?a(i):i)},$O=t=>mt(t,(s,a)=>a.type==="menu"?mt(a.items,(d,g)=>(d[g.name]=g.storage,d),s):s,{}),og=(t,s)=>[xv(Vc(),WL),t(z0,(a,i,d,g)=>{qd(qe(g.element)).fold(W,Zp),s.onClose(),i.onClose()}),t(Ph,(a,i,d,g)=>{i.onCancel(a),hs(g,z0)}),yt(c4,(a,i)=>s.onUnblock()),yt(a4,(a,i)=>s.onBlock(i.event))],PP=(t,s)=>{const a=(d,g)=>yt(d,(h,k)=>{i(h,(_,A)=>{g(t(),_,k.event,h)})}),i=(d,g)=>{pn.getState(d).get().each(h=>{g(h,d)})};return[...og(a,s),a(Gm,(d,g,h)=>{g.onAction(d,{name:h.name})})]},IO=(t,s,a)=>{const i=(g,h)=>yt(g,(k,_)=>{d(k,(A,D)=>{h(t(),A,_.event,k)})}),d=(g,h)=>{pn.getState(g).get().each(k=>{h(k.internalDialog,g)})};return[...og(i,s),i(Iw,(g,h)=>h.onSubmit(g)),i(Wl,(g,h,k)=>{h.onChange(g,{name:k.name})}),i(Gm,(g,h,k,_)=>{const A=()=>_.getSystem().isConnected()?ao.focusIn(_):void 0,D=V=>Y(V,"disabled")||P(V,"aria-disabled").exists(X=>X==="true"),M=qe(_.element),I=qd(M);h.onAction(g,{name:k.name,value:k.value}),qd(M).fold(A,V=>{D(V)||I.exists(X=>Qr(V,X)&&D(X))?A():a().toOptional().filter(X=>!Qr(X.element,V)).each(A)})}),i(O6,(g,h,k)=>{h.onTabChange(g,{newTabName:k.name,oldTabName:k.oldName})}),Ld(g=>{const h=t();ln.setValue(g,h.getData())})]},BP=(t,s)=>tx(t,t.type,s),FP=(t,s,a)=>te(s,i=>i.name===a).bind(i=>i.memento.getOpt(t)),aZ=(t,s)=>{const a=s.map(k=>k.footerButtons).getOr([]),i=Go(a,k=>k.align==="start"),d=(k,_)=>tm.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${k}`]},components:Be(_,A=>A.memento.asSpec())}),g=d("start",i.pass),h=d("end",i.fail);return[g,h]},is=(t,s,a)=>{const i=(d,g)=>{const h=Be(g.buttons,_=>{const A=er(BP(_,a));return{name:_.name,align:_.align,memento:A}}),k=_=>FP(d,h,_);return E.some({lookupByName:k,footerButtons:h})};return{dom:Jg(''),components:[],behaviours:Vt([pn.config({channel:`${F4}-${s}`,initialData:t,updateState:i,renderComponents:aZ})])}},st=(t,s,a)=>is(t,s,a),Jn=(t,s,a)=>Wa.parts.footer(is(t,s,a)),Qo=(t,s)=>{if(t.getRoot().getSystem().isConnected()){const i=ms.getCurrent(t.getFormWrapper()).getOr(t.getFormWrapper());return B0.getField(i,s).orThunk(()=>t.getFooter().bind(h=>pn.getState(h).get()).bind(h=>h.lookupByName(s)))}else return E.none()},qa=(t,s)=>{const a=t.getRoot();return pn.getState(a).get().map(i=>sr(Vr("data",i.dataValidator,s))).getOr(s)},Cl=(t,s,a)=>{const i=X=>{const me=t.getRoot();me.getSystem().isConnected()&&X(me)},V={getData:()=>{const X=t.getRoot(),me=X.getSystem().isConnected()?t.getFormWrapper():X,Ie=ln.getValue(me),Ee=Kn(a,we=>we.get());return{...Ie,...Ee}},setData:X=>{i(me=>{const Ie=V.getData(),Ee=Ks(Ie,X),we=qa(t,Ee),Le=t.getFormWrapper();ln.setValue(Le,we),Ln(a,(xt,pt)=>{Zo(Ee,pt)&&xt.set(Ee[pt])})})},setEnabled:(X,me)=>{Qo(t,X).each(me?yo.enable:yo.disable)},focus:X=>{Qo(t,X).each(xo.focus)},block:X=>{if(!Qe(X))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");i(me=>{ro(me,a4,{message:X})})},unblock:()=>{i(X=>{hs(X,c4)})},showTab:X=>{i(me=>{const Ie=t.getBody();pn.getState(Ie).get().exists(we=>we.isTabPanel())&&ms.getCurrent(Ie).each(we=>{Ys.showTab(we,X)})})},redial:X=>{i(me=>{const Ie=t.getId(),Ee=s(X),we=uT(Ee.internalDialog.buttons,a);me.getSystem().broadcastOn([`${I0}-${Ie}`],Ee),me.getSystem().broadcastOn([`${Xm}-${Ie}`],Ee.internalDialog),me.getSystem().broadcastOn([`${US}-${Ie}`],Ee.internalDialog),me.getSystem().broadcastOn([`${F4}-${Ie}`],{...Ee.internalDialog,buttons:we}),V.setData(Ee.initialData)})},close:()=>{i(X=>{hs(X,z0)})},toggleFullscreen:t.toggleFullscreen};return V},nl=(t,s,a)=>{const i=_n("dialog"),d=t.internalDialog,g=Je(d.title,i,a),h=io(d.size),k=Za(h.get()).toArray(),_=(we,Le)=>(h.set(Le.internalDialog.size),ic(Le.internalDialog.size,we),E.some(Le)),A=Qh({body:d.body,initialData:d.initialData},i,a),D=uT(d.buttons),M=$O(D),I=Wn(D.length!==0,Jn({buttons:D},i,a)),V=IO(()=>Ee,$t(()=>me,a.shared.providers,s),a.shared.getSink),X={id:i,header:g,body:A,footer:I,extraClasses:k,extraBehaviours:[pn.config({channel:`${I0}-${i}`,updateState:_,initialData:t})],extraStyles:{}},me=bv(X,V,a),Ie=(()=>{const we=()=>{const xt=Wa.getBody(me);return ms.getCurrent(xt).getOr(xt)},Le=()=>{hv(me,h.get())};return{getId:U(i),getRoot:U(me),getBody:()=>Wa.getBody(me),getFooter:()=>Wa.getFooter(me),getFormWrapper:we,toggleFullscreen:Le}})(),Ee=Cl(Ie,s.redial,M);return{dialog:me,instanceApi:Ee}},yu=(t,s,a,i=!1,d)=>{const g=_n("dialog"),h=_n("dialog-label"),k=_n("dialog-content"),_=t.internalDialog,A=io(_.size),D=Za(A.get()).toArray(),M=(lt,Ht)=>(A.set(Ht.internalDialog.size),ic(Ht.internalDialog.size,lt),d(),E.some(Ht)),I=er(O_({title:_.title,draggable:!0},g,h,a.shared.providers)),V=er(iT({body:_.body,initialData:_.initialData},g,k,a,i)),X=uT(_.buttons),me=$O(X),Ie=Wn(X.length!==0,er(st({buttons:X},g,a))),Ee=IO(()=>pt,{onBlock:lt=>{am.block(Le,(Ht,Gt)=>{const jo=I.getOpt(Le).map(Vn=>wr(Vn.element));return jt(lt.message,Gt,a.shared.providers,jo)})},onUnblock:()=>{am.unblock(Le)},onClose:()=>s.closeWindow()},a.shared.getSink),Le=Jc({dom:{tag:"div",classes:["tox-dialog","tox-dialog-inline",...D],attributes:{role:"dialog","aria-labelledby":h}},eventOrder:{[Ag()]:[pn.name(),Wi.name()],[ml()]:["execute-on-form"],[Rl()]:["reflecting","execute-on-form"]},behaviours:Vt([ao.config({mode:"cyclic",onEscape:lt=>(hs(lt,z0),E.some(!0)),useTabstopAt:lt=>!$0(lt)&&(Is(lt)!=="button"||mr(lt,"disabled")!=="disabled"),firstTabstop:1}),pn.config({channel:`${I0}-${g}`,updateState:M,initialData:t}),xo.config({}),Uo("execute-on-form",Ee.concat([Id(Vc(),(lt,Ht)=>{ao.focusIn(lt)}),yt(o1(),(lt,Ht)=>{lt.getSystem().broadcastOn([L0],{newFocus:Ht.event.newFocus})})])),am.config({getRoot:()=>E.some(Le)}),Bo.config({}),HS({})]),components:[I.asSpec(),V.asSpec(),...Ie.map(lt=>lt.asSpec()).toArray()]}),xt=()=>{hv(Le,A.get())},pt=Cl({getId:U(g),getRoot:U(Le),getFooter:()=>Ie.map(lt=>lt.get(Le)),getBody:()=>V.get(Le),getFormWrapper:()=>{const lt=V.get(Le);return ms.getCurrent(lt).getOr(lt)},toggleFullscreen:xt},s.redial,me);return{dialog:Le,instanceApi:pt}};var ff=tinymce.util.Tools.resolve("tinymce.util.URI");const D_=t=>{const s=h=>{t.getSystem().isConnected()&&h(t)};return{block:h=>{if(!Qe(h))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");s(k=>{ro(k,a4,{message:h})})},unblock:()=>{s(h=>{hs(h,c4)})},close:()=>{s(h=>{hs(h,z0)})},sendMessage:h=>{s(k=>{k.getSystem().broadcastOn([$4],h)})}}},Sl=["insertContent","setContent","execCommand","close","block","unblock"],$P=t=>hn(t)&&Sl.indexOf(t.mceAction)!==-1,IP=t=>!$P(t)&&hn(t)&&Zo(t,"mceAction"),LP=(t,s,a)=>{switch(a.mceAction){case"insertContent":t.insertContent(a.content);break;case"setContent":t.setContent(a.content);break;case"execCommand":const i=cn(a.ui)?a.ui:!1;t.execCommand(a.cmd,i,a.value);break;case"close":s.close();break;case"block":s.block(a.message);break;case"unblock":s.unblock();break}},Uq=(t,s,a,i)=>{const d=_n("dialog"),g=Je(t.title,d,i),h=mv(t),k=t.buttons.bind(Le=>Le.length===0?E.none():E.some(Jn({buttons:Le},d,i))),_=PP(()=>we,$t(()=>Ee,i.shared.providers,s)),A={...t.height.fold(()=>({}),Le=>({height:Le+"px","max-height":Le+"px"})),...t.width.fold(()=>({}),Le=>({width:Le+"px","max-width":Le+"px"}))},D=t.width.isNone()&&t.height.isNone()?["tox-dialog--width-lg"]:[],M=new ff(t.url,{base_uri:new ff(window.location.href)}),I=`${M.protocol}://${M.host}${M.port?":"+M.port:""}`,V=If(),X=(Le,xt)=>E.some(xt),me=[pn.config({channel:`${I0}-${d}`,updateState:X,initialData:t}),Uo("messages",[hr(()=>{const Le=yi(ke.fromDom(window),"message",xt=>{if(M.isSameOrigin(new ff(xt.raw.origin))){const pt=xt.raw.data;$P(pt)?LP(a,we,pt):IP(pt)&&t.onMessage(we,pt)}});V.set(Le)}),Ld(V.clear)]),Wi.config({channels:{[$4]:{onReceive:(Le,xt)=>{Ca(Le.element,"iframe").each(pt=>{const lt=pt.dom.contentWindow;nn(lt)&<.postMessage(xt,I)})}}}})],Ee=bv({id:d,header:g,body:h,footer:k,extraClasses:D,extraBehaviours:me,extraStyles:A},_,i),we=D_(Ee);return{dialog:Ee,instanceApi:we}},jq=t=>{const s=t.shared;return{open:(i,d)=>{const g=()=>{Wa.hide(A),d()},h=er(tx({name:"close-alert",text:"OK",primary:!0,buttonType:E.some("primary"),align:"end",enabled:!0,icon:E.none()},"cancel",t)),k=pv(),_=gv(g,s.providers),A=Jc(lT({lazySink:()=>s.getSink(),header:ng(k,_),body:A_(i,s.providers),footer:E.some(jy(FO([],[h.asSpec()]))),onEscape:g,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[yt(Ph,g)],eventOrder:{}}));Wa.show(A);const D=h.get(A);xo.focus(D)}}},Wq=t=>{const s=t.shared;return{open:(i,d)=>{const g=I=>{Wa.hide(D),d(I)},h=er(tx({name:"yes",text:"Yes",primary:!0,buttonType:E.some("primary"),align:"end",enabled:!0,icon:E.none()},"submit",t)),k=tx({name:"no",text:"No",primary:!1,buttonType:E.some("secondary"),align:"end",enabled:!0,icon:E.none()},"cancel",t),_=pv(),A=gv(()=>g(!1),s.providers),D=Jc(lT({lazySink:()=>s.getSink(),header:ng(_,A),body:A_(i,s.providers),footer:E.some(jy(FO([],[k,h.asSpec()]))),onEscape:()=>g(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[yt(Ph,()=>g(!1)),yt(Iw,()=>g(!0))],eventOrder:{}}));Wa.show(D);const M=h.get(D);xo.focus(M)}}},mq=(t,s)=>sr(Vr("data",s,t)),gq=t=>Pw(t,".tox-alert-dialog")||Pw(t,".tox-confirm-dialog"),Zq=(t,s,a)=>s&&a?[]:[za.config({contextual:{lazyContext:()=>E.some(Hr(ke.fromDom(t.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top"],lazyViewport:i=>Mh(t,i.element).map(g=>({bounds:D0(g),optScrollEnv:E.some({currentScrollTop:g.element.dom.scrollTop,scrollElmTop:xc(g.element).top})})).getOrThunk(()=>({bounds:La(),optScrollEnv:E.none()}))})],qq=t=>{const s=t.editor,a=vw(s),i=jq(t.backstages.dialog),d=Wq(t.backstages.dialog),g=(X,me,Ie)=>{if(!Zt(me)){if(me.inline==="toolbar")return A(X,t.backstages.popup.shared.anchors.inlineDialog(),Ie,me);if(me.inline==="bottom")return D(X,t.backstages.popup.shared.anchors.inlineBottomDialog(),Ie,me);if(me.inline==="cursor")return A(X,t.backstages.popup.shared.anchors.cursor(),Ie,me)}return _(X,Ie)},h=(X,me)=>k(X,me),k=(X,me)=>{const Ie=Ee=>{const we=Uq(Ee,{closeWindow:()=>{Wa.hide(we.dialog),me(we.instanceApi)}},s,t.backstages.dialog);return Wa.show(we.dialog),we.instanceApi};return Ho.openUrl(Ie,X)},_=(X,me)=>{const Ie=(Ee,we,Le)=>{const xt=we,lt=nl({dataValidator:Le,initialData:xt,internalDialog:Ee},{redial:Ho.redial,closeWindow:()=>{Wa.hide(lt.dialog),me(lt.instanceApi)}},t.backstages.dialog);return Wa.show(lt.dialog),lt.instanceApi.setData(xt),lt.instanceApi};return Ho.open(Ie,X)},A=(X,me,Ie,Ee)=>{const we=(Le,xt,pt)=>{const lt=mq(xt,pt),Ht=as(),Gt=t.backstages.popup.shared.header.isPositionedAtTop(),jo={dataValidator:pt,initialData:lt,internalDialog:Le},Vn=()=>Ht.on(lo=>{sa.reposition(lo),(!a||!Gt)&&za.refresh(lo)}),fo=yu(jo,{redial:Ho.redial,closeWindow:()=>{Ht.on(sa.hide),s.off("ResizeEditor",Vn),Ht.clear(),Ie(fo.instanceApi)}},t.backstages.popup,Ee.ariaAttrs,Vn),To=Jc(sa.sketch({lazySink:t.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:Ee.persistent?{event:"doNotDismissYet"}:{},...Gt?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Vt([Uo("window-manager-inline-events",[yt(km(),(lo,Os)=>{hs(fo.dialog,Ph)})]),...Zq(s,a,Gt)]),isExtraPart:(lo,Os)=>gq(Os)}));Ht.set(To);const Xs=()=>{const lo=s.inline?kr():ke.fromDom(s.getContainer()),Os=Hr(lo);return E.some(Os)};return sa.showWithinBounds(To,Ml(fo.dialog),{anchor:me},Xs),(!a||!Gt)&&(za.refresh(To),s.on("ResizeEditor",Vn)),fo.instanceApi.setData(lt),ao.focusIn(fo.dialog),fo.instanceApi};return Ho.open(we,X)},D=(X,me,Ie,Ee)=>{const we=(Le,xt,pt)=>{const lt=mq(xt,pt),Ht=as(),Gt=t.backstages.popup.shared.header.isPositionedAtTop(),jo={dataValidator:pt,initialData:lt,internalDialog:Le},Vn=()=>Ht.on(lo=>{sa.reposition(lo),za.refresh(lo)}),fo=yu(jo,{redial:Ho.redial,closeWindow:()=>{Ht.on(sa.hide),s.off("ResizeEditor ScrollWindow ElementScroll",Vn),Ht.clear(),Ie(fo.instanceApi)}},t.backstages.popup,Ee.ariaAttrs,Vn),To=Jc(sa.sketch({lazySink:t.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:Ee.persistent?{event:"doNotDismissYet"}:{},...Gt?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Vt([Uo("window-manager-inline-events",[yt(km(),(lo,Os)=>{hs(fo.dialog,Ph)})]),za.config({contextual:{lazyContext:()=>E.some(Hr(ke.fromDom(s.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:lo=>Mh(s,lo.element).map(Kt=>({bounds:D0(Kt),optScrollEnv:E.some({currentScrollTop:Kt.element.dom.scrollTop,scrollElmTop:xc(Kt.element).top})})).getOrThunk(()=>({bounds:La(),optScrollEnv:E.none()}))})]),isExtraPart:(lo,Os)=>gq(Os)}));Ht.set(To);const Xs=()=>t.backstages.popup.shared.getSink().toOptional().bind(lo=>{const Os=Mh(s,lo.element),Kt=15,Bn=Os.map(bo=>D0(bo)).getOr(La()),zo=Hr(ke.fromDom(s.getContentAreaContainer())),gs=gg(zo,Bn);return E.some(Er(gs.x,gs.y,gs.width,gs.height-Kt))});return sa.showWithinBounds(To,Ml(fo.dialog),{anchor:me},Xs),za.refresh(To),s.on("ResizeEditor ScrollWindow ElementScroll ResizeWindow",Vn),fo.instanceApi.setData(lt),ao.focusIn(fo.dialog),fo.instanceApi};return Ho.open(we,X)};return{open:g,openUrl:h,alert:(X,me)=>{i.open(X,me)},close:X=>{X.close()},confirm:(X,me)=>{d.open(X,me)}}},Gq=t=>{bz(t),k$(t),Ej(t)};var Kq=()=>{tu.add("silver",t=>{Gq(t);let s=()=>La();const{dialogs:a,popups:i,renderUI:d}=xW(t,{getPopupSinkBounds:()=>s()}),g=()=>{const _=d();return Mh(t,i.getMothership().element).each(D=>{s=()=>D0(D)}),_};uI.register(t,i.backstage.shared);const h=qq({editor:t,backstages:{popup:i.backstage,dialog:a.backstage}}),k=()=>F3(t,{backstage:i.backstage},i.getMothership());return{renderUI:g,getWindowManagerImpl:U(h),getNotificationManagerImpl:k}})};Kq()})();(function(){var ns=tinymce.util.Tools.resolve("tinymce.ModelManager");const So=(l,f,p)=>{var y;return p(l,f.prototype)?!0:((y=l.constructor)===null||y===void 0?void 0:y.name)===f.name},vo=l=>{const f=typeof l;return l===null?"null":f==="object"&&Array.isArray(l)?"array":f==="object"&&So(l,String,(p,y)=>y.isPrototypeOf(p))?"string":f},Fn=l=>f=>vo(f)===l,uo=l=>f=>typeof f===l,mo=l=>f=>l===f,Mn=Fn("string"),Qe=Fn("object"),hn=Fn("array"),kn=mo(null),An=uo("boolean"),ko=mo(void 0),cn=l=>l==null,Zt=l=>!cn(l),Ut=uo("function"),nn=uo("number"),et=()=>{},Pt=(l,f)=>(...p)=>l(f.apply(null,p)),Tt=(l,f)=>p=>l(f(p)),W=l=>()=>l,Xe=l=>l,On=(l,f)=>l===f;function gt(l,...f){return(...p)=>{const y=f.concat(p);return l.apply(null,y)}}const U=l=>f=>!l(f),Ct=l=>()=>{throw new Error(l)},It=l=>l(),sn=W(!1),Me=W(!0);class ae{constructor(f,p){this.tag=f,this.value=p}static some(f){return new ae(!0,f)}static none(){return ae.singletonNone}fold(f,p){return this.tag?p(this.value):f()}isSome(){return this.tag}isNone(){return!this.tag}map(f){return this.tag?ae.some(f(this.value)):ae.none()}bind(f){return this.tag?f(this.value):ae.none()}exists(f){return this.tag&&f(this.value)}forall(f){return!this.tag||f(this.value)}filter(f){return!this.tag||f(this.value)?this:ae.none()}getOr(f){return this.tag?this.value:f}or(f){return this.tag?this:f}getOrThunk(f){return this.tag?this.value:f()}orThunk(f){return this.tag?this:f()}getOrDie(f){if(this.tag)return this.value;throw new Error(f??"Called getOrDie on None")}static from(f){return Zt(f)?ae.some(f):ae.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(f){this.tag&&f(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}ae.singletonNone=new ae(!1);const go=Array.prototype.slice,xe=Array.prototype.indexOf,ze=Array.prototype.push,E=(l,f)=>xe.call(l,f),rn=(l,f)=>E(l,f)>-1,at=(l,f)=>{for(let p=0,y=l.length;p{const p=[];for(let y=0;y{const p=l.length,y=new Array(p);for(let S=0;S{for(let p=0,y=l.length;p{for(let p=l.length-1;p>=0;p--){const y=l[p];f(y,p)}},Vo=(l,f)=>{const p=[],y=[];for(let S=0,O=l.length;S{const p=[];for(let y=0,S=l.length;y(oo(l,(y,S)=>{p=f(p,y,S)}),p),Be=(l,f,p)=>(tt(l,(y,S)=>{p=f(p,y,S)}),p),ct=(l,f,p)=>{for(let y=0,S=l.length;yct(l,f,sn),Go=(l,f)=>{for(let p=0,y=l.length;p{const f=[];for(let p=0,y=l.length;pto(Xt(l,f)),mt=(l,f)=>{for(let p=0,y=l.length;p{const f=go.call(l,0);return f.reverse(),f},te=(l,f)=>{const p={};for(let y=0,S=l.length;y{const p=go.call(l,0);return p.sort(f),p},ve=(l,f)=>f>=0&&fve(l,0),Te=l=>ve(l,l.length-1),Pe=(l,f)=>{for(let p=0;p{const p=Ze(l);for(let y=0,S=p.length;yVe(l,(p,y)=>({k:y,v:f(p,y)})),Ve=(l,f)=>{const p={};return Q(l,(y,S)=>{const O=f(y,S);p[O.k]=O.v}),p},zt=l=>(f,p)=>{l[p]=f},qn=(l,f,p,y)=>{Q(l,(S,O)=>{(f(S,O)?p:y)(S,O)})},Rn=(l,f)=>{const p={};return qn(l,f,zt(p),et),p},Un=(l,f)=>{const p=[];return Q(l,(y,S)=>{p.push(f(y,S))}),p},In=l=>Un(l,Xe),Po=(l,f)=>Ln(l,f)?ae.from(l[f]):ae.none(),Ln=(l,f)=>Ue.call(l,f),Kn=(l,f)=>Ln(l,f)&&l[f]!==void 0&&l[f]!==null,Sn=l=>{for(const f in l)if(Ue.call(l,f))return!1;return!0},mn=typeof window<"u"?window:Function("return this;")(),wo=(l,f)=>{let p=f??mn;for(let y=0;y{const p=l.split(".");return wo(p,f)},Bs=(l,f)=>os(l,f),Ws=(l,f)=>{const p=Bs(l,f);if(p==null)throw new Error(l+" not available on this browser");return p},ss=Object.getPrototypeOf,Js=l=>Ws("HTMLElement",l),Ot=l=>{const f=os("ownerDocument.defaultView",l);return Qe(l)&&(Js(f).prototype.isPrototypeOf(l)||/^HTML\w*Element$/.test(ss(l).constructor.name))},Zo=8,ur=9,Jr=11,Zr=1,qr=3,Es=l=>l.dom.nodeName.toLowerCase(),ca=l=>l.dom.nodeType,Gr=l=>f=>ca(f)===l,ks=l=>ca(l)===Zo||Es(l)==="#comment",Wn=l=>cr(l)&&Ot(l.dom),cr=Gr(Zr),De=Gr(qr),Ke=Gr(ur),Wt=Gr(Jr),bn=l=>f=>cr(f)&&Es(f)===l,_o=(l,f,p)=>{if(Mn(p)||An(p)||nn(p))l.setAttribute(f,p+"");else throw console.error("Invalid call to Attribute.set. Key ",f,":: Value ",p,":: Element ",l),new Error("Attribute value was not simple")},es=(l,f,p)=>{_o(l.dom,f,p)},Pr=(l,f)=>{const p=l.dom;Q(f,(y,S)=>{_o(p,S,y)})},Br=(l,f)=>{Q(f,(p,y)=>{p.fold(()=>{le(l,y)},S=>{_o(l.dom,y,S)})})},dr=(l,f)=>{const p=l.dom.getAttribute(f);return p===null?void 0:p},fe=(l,f)=>ae.from(dr(l,f)),le=(l,f)=>{l.dom.removeAttribute(f)},We=l=>Be(l.dom.attributes,(f,p)=>(f[p.name]=p.value,f),{}),it=(l,f)=>{const y=(f||document).createElement("div");if(y.innerHTML=l,!y.hasChildNodes()||y.childNodes.length>1){const S="HTML does not have a single root node";throw console.error(S,l),new Error(S)}return Mo(y.childNodes[0])},Dn=(l,f)=>{const y=(f||document).createElement(l);return Mo(y)},Gn=(l,f)=>{const y=(f||document).createTextNode(l);return Mo(y)},Mo=l=>{if(l==null)throw new Error("Node cannot be null or undefined");return{dom:l}},ke={fromHtml:it,fromTag:Dn,fromText:Gn,fromDom:Mo,fromPoint:(l,f,p)=>ae.from(l.dom.elementFromPoint(f,p)).map(Mo)},Co=(l,f)=>{const p=l.dom;if(p.nodeType!==Zr)return!1;{const y=p;if(y.matches!==void 0)return y.matches(f);if(y.msMatchesSelector!==void 0)return y.msMatchesSelector(f);if(y.webkitMatchesSelector!==void 0)return y.webkitMatchesSelector(f);if(y.mozMatchesSelector!==void 0)return y.mozMatchesSelector(f);throw new Error("Browser lacks native selectors")}},de=l=>l.nodeType!==Zr&&l.nodeType!==ur&&l.nodeType!==Jr||l.childElementCount===0,he=(l,f)=>{const p=f===void 0?document:f.dom;return de(p)?[]:Xt(p.querySelectorAll(l),ke.fromDom)},ht=(l,f)=>{const p=f===void 0?document:f.dom;return de(p)?ae.none():ae.from(p.querySelector(l)).map(ke.fromDom)},St=(l,f)=>l.dom===f.dom,en=(l,f)=>{const p=l.dom,y=f.dom;return p===y?!1:p.contains(y)},Hn=Co,Tn=l=>ke.fromDom(l.dom.ownerDocument),En=l=>Ke(l)?l:Tn(l),zn=l=>ke.fromDom(En(l).dom.documentElement),Qn=l=>ke.fromDom(En(l).dom.defaultView),Yo=l=>ae.from(l.dom.parentNode).map(ke.fromDom),Is=l=>ae.from(l.dom.parentElement).map(ke.fromDom),Ra=(l,f)=>{const p=Ut(f)?f:sn;let y=l.dom;const S=[];for(;y.parentNode!==null&&y.parentNode!==void 0;){const O=y.parentNode,B=ke.fromDom(O);if(S.push(B),p(B)===!0)break;y=O}return S},lc=l=>ae.from(l.dom.previousSibling).map(ke.fromDom),wc=l=>ae.from(l.dom.nextSibling).map(ke.fromDom),po=l=>Xt(l.dom.childNodes,ke.fromDom),Wo=(l,f)=>{const p=l.dom.childNodes;return ae.from(p[f]).map(ke.fromDom)},ws=l=>Wo(l,0),Ea=(l,f)=>{Yo(l).each(y=>{y.dom.insertBefore(f.dom,l.dom)})},Kr=(l,f)=>{wc(l).fold(()=>{Yo(l).each(S=>{qs(S,f)})},y=>{Ea(y,f)})},fr=(l,f)=>{ws(l).fold(()=>{qs(l,f)},y=>{l.dom.insertBefore(f.dom,y.dom)})},qs=(l,f)=>{l.dom.appendChild(f.dom)},Na=(l,f,p)=>{Wo(l,p).fold(()=>{qs(l,f)},y=>{Ea(y,f)})},Bi=(l,f)=>{Ea(l,f),qs(f,l)},zs=(l,f)=>{tt(f,(p,y)=>{const S=y===0?l:f[y-1];Kr(S,p)})},Qr=(l,f)=>{tt(f,p=>{qs(l,p)})},Ma=l=>{l.dom.textContent="",tt(po(l),f=>{Fr(f)})},Fr=l=>{const f=l.dom;f.parentNode!==null&&f.parentNode.removeChild(f)},uc=l=>{const f=po(l);f.length>0&&zs(l,f),Fr(l)},_c=(l,f)=>ke.fromDom(l.dom.cloneNode(f)),ba=l=>_c(l,!1),Cc=l=>_c(l,!0),Sc=(l,f)=>{const p=ke.fromTag(f),y=We(l);return Pr(p,y),p},xl=(l,f)=>{const p=Sc(l,f),y=po(Cc(l));return Qr(p,y),p},dc=(l,f)=>{const p=Sc(l,f);Kr(l,p);const y=po(l);return Qr(p,y),Fr(l),p},Fi=["tfoot","thead","tbody","colgroup"],Pa=l=>rn(Fi,l),ai=(l,f)=>({rows:l,columns:f}),Si=(l,f)=>({row:l,column:f}),ol=(l,f,p)=>({element:l,rowspan:f,colspan:p}),ku=(l,f,p,y)=>({element:l,rowspan:f,colspan:p,isNew:y}),q=(l,f,p,y,S,O)=>({element:l,rowspan:f,colspan:p,row:y,column:S,isLocked:O}),ge=(l,f,p)=>({element:l,cells:f,section:p}),Oe=(l,f,p,y)=>({element:l,cells:f,section:p,isNew:y}),qe=(l,f,p)=>({element:l,isNew:f,isLocked:p}),Nt=(l,f,p,y)=>({element:l,cells:f,section:p,isNew:y}),so=(l,f,p,y)=>({startRow:l,startCol:f,finishRow:p,finishCol:y}),Ls=(l,f,p)=>({element:l,colspan:f,column:p}),Gs=(l,f)=>({element:l,columns:f}),Fs=l=>Wt(l)&&Zt(l.dom.host),nr=Ut(Element.prototype.attachShadow)&&Ut(Node.prototype.getRootNode),rs=W(nr),kr=nr?l=>ke.fromDom(l.dom.getRootNode()):En,Ba=l=>{const f=kr(l);return Fs(f)?ae.some(f):ae.none()},sl=l=>ke.fromDom(l.dom.host),tn=l=>{if(rs()&&Zt(l.target)){const f=ke.fromDom(l.target);if(cr(f)&&Ql(f)&&l.composed&&l.composedPath){const p=l.composedPath();if(p)return ce(p)}}return ae.from(l.target)},Ql=l=>Zt(l.dom.shadowRoot),mr=l=>{const f=De(l)?l.dom.parentNode:l.dom;if(f==null||f.ownerDocument===null)return!1;const p=f.ownerDocument;return Ba(ke.fromDom(f)).fold(()=>p.body.contains(f),Tt(mr,sl))},P=()=>Y(ke.fromDom(document)),Y=l=>{const f=l.dom.body;if(f==null)throw new Error("Body is not available yet");return ke.fromDom(f)},re=(l,f,p)=>kt(Ra(l,p),f),Ge=(l,f)=>kt(po(l),f),Yt=(l,f)=>{let p=[];return tt(po(l),y=>{f(y)&&(p=p.concat([y])),p=p.concat(Yt(y,f))}),p},qo=(l,f,p)=>re(l,y=>Co(y,f),p),wn=(l,f)=>Ge(l,p=>Co(p,f)),gr=(l,f)=>he(f,l);var Dt=(l,f,p,y,S)=>l(p,y)?ae.some(p):Ut(S)&&S(p)?ae.none():f(p,y,S);const Qs=(l,f,p)=>{let y=l.dom;const S=Ut(p)?p:sn;for(;y.parentNode;){y=y.parentNode;const O=ke.fromDom(y);if(f(O))return ae.some(O);if(S(O))break}return ae.none()},Ga=(l,f,p)=>Dt((S,O)=>O(S),Qs,l,f,p),or=(l,f)=>{const p=S=>f(ke.fromDom(S));return F(l.dom.childNodes,p).map(ke.fromDom)},ea=(l,f)=>{const p=y=>{for(let S=0;SQs(l,y=>Co(y,f),p),ls=(l,f)=>or(l,p=>Co(p,f)),Ka=(l,f)=>ht(f,l),pr=(l,f,p)=>Dt((S,O)=>Co(S,O),ci,l,f,p),$i=(l,f,p=On)=>l.exists(y=>p(y,f)),wr=l=>{const f=[],p=y=>{f.push(y)};for(let y=0;yl!=null?f(l):ae.none(),pf=(l,f)=>l?ae.some(f):ae.none(),cm=(l,f,p)=>f===""||l.length>=f.length&&l.substr(p,p+f.length)===f,Rs=(l,f,p=0,y)=>{const S=l.indexOf(f,p);return S!==-1?ko(y)?!0:S+f.length<=y:!1},ii=(l,f)=>cm(l,f,0),Ii=(l,f)=>cm(l,f,l.length-f.length),Nc=(l=>f=>f.replace(l,""))(/^\s+|\s+$/g),Xu=l=>l.length>0,us=l=>{const f=parseFloat(l);return isNaN(f)?ae.none():ae.some(f)},Z=l=>l.style!==void 0&&Ut(l.style.getPropertyValue),se=(l,f,p)=>{if(!Mn(p))throw console.error("Invalid call to CSS.set. Property ",f,":: Value ",p,":: Element ",l),new Error("CSS value must be a string: "+p);Z(l)&&l.style.setProperty(f,p)},He=(l,f)=>{Z(l)&&l.style.removeProperty(f)},nt=(l,f,p)=>{const y=l.dom;se(y,f,p)},gn=(l,f)=>{const p=l.dom;Q(f,(y,S)=>{se(p,S,y)})},Eo=(l,f)=>{const p=l.dom,S=window.getComputedStyle(p).getPropertyValue(f);return S===""&&!mr(l)?$r(p,f):S},$r=(l,f)=>Z(l)?l.style.getPropertyValue(f):"",Ya=(l,f)=>{const p=l.dom,y=$r(p,f);return ae.from(y).filter(S=>S.length>0)},_r=(l,f)=>{const p=l.dom;He(p,f),$i(fe(l,"style").map(Nc),"")&&le(l,"style")},fc=(l,f)=>{const p=l.dom,y=f.dom;Z(p)&&Z(y)&&(y.style.cssText=p.style.cssText)},Ns=(l,f,p=0)=>fe(l,f).map(y=>parseInt(y,10)).getOr(p),Lr=(l,f)=>Ns(l,f,1),ma=l=>bn("col")(l)?Ns(l,"span",1)>1:Lr(l,"colspan")>1,Tc=l=>Lr(l,"rowspan")>1,ia=(l,f)=>parseInt(Eo(l,f),10),Nr=W(10),Yr=W(10),Mc=(l,f)=>Li(l,f,Me),Li=(l,f,p)=>ft(po(l),y=>Co(y,f)?p(y)?[y]:[]:Li(y,f,p)),im=(l,f,p=sn)=>{if(p(f))return ae.none();if(rn(l,Es(f)))return ae.some(f);const y=S=>Co(S,"table")||p(S);return ci(f,l.join(","),y)},hf=(l,f)=>im(["td","th"],l,f),Pc=l=>Mc(l,"th,td"),bf=l=>Co(l,"colgroup")?wn(l,"col"):ft(yf(l),f=>wn(f,"col")),Bc=(l,f)=>pr(l,"table",f),rl=l=>Mc(l,"tr"),yf=l=>Bc(l).fold(W([]),f=>wn(f,"colgroup")),_u=(l,f)=>Xt(l,p=>{if(Es(p)==="colgroup"){const y=Xt(bf(p),S=>{const O=Ns(S,"span",1);return ol(S,1,O)});return ge(p,y,"colgroup")}else{const y=Xt(Pc(p),S=>{const O=Ns(S,"rowspan",1),B=Ns(S,"colspan",1);return ol(S,O,B)});return ge(p,y,f(p))}}),vf=l=>Yo(l).map(f=>{const p=Es(f);return Pa(p)?p:"tbody"}).getOr("tbody"),Tl=l=>{const f=rl(l),y=[...yf(l),...f];return _u(y,vf)},sg=(l,f)=>_u(l,()=>f),eu=l=>{let f=!1,p;return(...y)=>(f||(f=!0,p=l.apply(null,y)),p)},rg=(l,f,p,y)=>{const S=l.isiOS()&&/ipad/i.test(p)===!0,O=l.isiOS()&&!S,B=l.isiOS()||l.isAndroid(),j=B||y("(pointer:coarse)"),ee=S||!O&&B&&y("(min-device-width:768px)"),pe=O||B&&!ee,Ne=f.isSafari()&&l.isiOS()&&/safari/i.test(p)===!1,At=!pe&&!ee&&!Ne;return{isiPad:W(S),isiPhone:W(O),isTablet:W(ee),isPhone:W(pe),isTouch:W(j),isAndroid:l.isAndroid,isiOS:l.isiOS,isWebView:W(Ne),isDesktop:W(At)}},ag=(l,f)=>{for(let p=0;p{const p=ag(l,f);if(!p)return{major:0,minor:0};const y=S=>Number(f.replace(p,"$"+S));return ue(y(1),y(2))},Ju=(l,f)=>{const p=String(f).toLowerCase();return l.length===0?fp():cg(l,p)},fp=()=>ue(0,0),ue=(l,f)=>({major:l,minor:f}),Cu={nu:ue,detect:Ju,unknown:fp},xi=(l,f)=>Pe(f.brands,p=>{const y=p.brand.toLowerCase();return F(l,S=>{var O;return y===((O=S.brand)===null||O===void 0?void 0:O.toLowerCase())}).map(S=>({current:S.name,version:Cu.nu(parseInt(p.version,10),0)}))}),Od=(l,f)=>{const p=String(f).toLowerCase();return F(l,y=>y.search(p))},ig=(l,f)=>Od(l,f).map(p=>{const y=Cu.detect(p.versionRegexes,f);return{current:p.name,version:y}}),ab=(l,f)=>Od(l,f).map(p=>{const y=Cu.detect(p.versionRegexes,f);return{current:p.name,version:y}}),_s=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,mc=l=>f=>Rs(f,l),El=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:l=>Rs(l,"edge/")&&Rs(l,"chrome")&&Rs(l,"safari")&&Rs(l,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,_s],search:l=>Rs(l,"chrome")&&!Rs(l,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:l=>Rs(l,"msie")||Rs(l,"trident")},{name:"Opera",versionRegexes:[_s,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:mc("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:mc("firefox")},{name:"Safari",versionRegexes:[_s,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:l=>(Rs(l,"safari")||Rs(l,"mobile/"))&&Rs(l,"applewebkit")}],Ti=[{name:"Windows",search:mc("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:l=>Rs(l,"iphone")||Rs(l,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:mc("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:mc("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:mc("linux"),versionRegexes:[]},{name:"Solaris",search:mc("sunos"),versionRegexes:[]},{name:"FreeBSD",search:mc("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:mc("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Su={browsers:W(El),oses:W(Ti)},Hi="Edge",Xa="Chromium",al="IE",lg="Opera",mp="Firefox",Ei="Safari",Al=()=>ug({current:void 0,version:Cu.unknown()}),ug=l=>{const f=l.current,p=l.version,y=S=>()=>f===S;return{current:f,version:p,isEdge:y(Hi),isChromium:y(Xa),isIE:y(al),isOpera:y(lg),isFirefox:y(mp),isSafari:y(Ei)}},Ec={unknown:Al,nu:ug,edge:W(Hi),chromium:W(Xa),ie:W(al),opera:W(lg),firefox:W(mp),safari:W(Ei)},ya="Windows",xu="iOS",Dd="Android",Vi="Linux",Ac="macOS",dg="Solaris",gp="FreeBSD",kf="ChromeOS",lm=()=>zd({current:void 0,version:Cu.unknown()}),zd=l=>{const f=l.current,p=l.version,y=S=>()=>f===S;return{current:f,version:p,isWindows:y(ya),isiOS:y(xu),isAndroid:y(Dd),isMacOS:y(Ac),isLinux:y(Vi),isSolaris:y(dg),isFreeBSD:y(gp),isChromeOS:y(kf)}},Ol={unknown:lm,nu:zd,windows:W(ya),ios:W(xu),android:W(Dd),linux:W(Vi),macos:W(Ac),solaris:W(dg),freebsd:W(gp),chromeos:W(kf)},Ky={detect:(l,f,p)=>{const y=Su.browsers(),S=Su.oses(),O=f.bind(ee=>xi(y,ee)).orThunk(()=>ig(y,l)).fold(Ec.unknown,Ec.nu),B=ab(S,l).fold(Ol.unknown,Ol.nu),j=rg(B,O,l,p);return{browser:O,os:B,deviceType:j}}},fg=l=>window.matchMedia(l).matches;let mg=eu(()=>Ky.detect(navigator.userAgent,ae.from(navigator.userAgentData),fg));const Qu=()=>mg(),wf=(l,f)=>{const p=(j,ee)=>{if(!nn(ee)&&!ee.match(/^[0-9]+$/))throw new Error(l+".set accepts only positive integer values. Value was "+ee);const pe=j.dom;Z(pe)&&(pe.style[l]=ee+"px")},y=j=>{const ee=f(j);if(ee<=0||ee===null){const pe=Eo(j,l);return parseFloat(pe)||0}return ee},S=y,O=(j,ee)=>Be(ee,(pe,Ne)=>{const At=Eo(j,Ne),on=At===void 0?0:parseInt(At,10);return isNaN(on)?pe:pe+on},0);return{set:p,get:y,getOuter:S,aggregate:O,max:(j,ee,pe)=>{const Ne=O(j,pe);return ee>Ne?ee-Ne:0}}},Rd=(l,f)=>us(l).getOr(f),Er=(l,f,p)=>Rd(Eo(l,f),p),Hr=(l,f,p,y)=>{const S=Er(l,`padding-${p}`,0),O=Er(l,`padding-${y}`,0),B=Er(l,`border-${p}-width`,0),j=Er(l,`border-${y}-width`,0);return f-S-O-B-j},Fc=(l,f)=>{const p=l.dom,y=p.getBoundingClientRect().width||p.offsetWidth;return f==="border-box"?y:Hr(l,y,"left","right")},gg=l=>Er(l,"height",l.dom.offsetHeight),hp=l=>Er(l,"width",l.dom.offsetWidth),La=l=>Fc(l,"content-box"),tu=wf("width",l=>l.dom.offsetWidth),$c=l=>tu.get(l),Dl=l=>tu.getOuter(l),um=La,Io=hp,Kc=(l,f,p)=>{const y=l.cells,S=y.slice(0,f),O=y.slice(f),B=S.concat(p).concat(O);return dm(l,B)},Tu=(l,f,p)=>Kc(l,f,[p]),Nd=(l,f,p)=>{const y=l.cells;y[f]=p},dm=(l,f)=>Nt(l.element,f,l.section,l.isNew),bp=(l,f)=>{const p=l.cells,y=Xt(p,f);return Nt(l.element,y,l.section,l.isNew)},Ja=(l,f)=>l.cells[f],la=(l,f)=>Ja(l,f).element,li=l=>l.cells.length,va=l=>{const f=Vo(l,p=>p.section==="colgroup");return{rows:f.fail,cols:f.pass}},Md=(l,f,p)=>{const y=Xt(l.cells,p);return Nt(f(l.element),y,l.section,!0)},ed="data-snooker-locked-cols",ta=l=>fe(l,ed).bind(f=>ae.from(f.match(/\d+/g))).map(f=>te(f,Me)),Aa=l=>{const f=Be(va(l).rows,(y,S)=>(tt(S.cells,(O,B)=>{O.isLocked&&(y[B]=!0)}),y),{}),p=Un(f,(y,S)=>parseInt(S,10));return be(p)},cl=(l,f)=>l+","+f,td=(l,f,p)=>ae.from(l.access[cl(f,p)]),ga=(l,f,p)=>{const y=pg(l,S=>p(f,S.element));return y.length>0?ae.some(y[0]):ae.none()},pg=(l,f)=>{const p=ft(l.all,y=>y.cells);return kt(p,f)},yp=l=>{const f={};let p=0;return tt(l.cells,y=>{const S=y.colspan;$n(S,O=>{const B=p+O;f[B]=Ls(y.element,S,B)}),p+=S}),f},Ks=l=>{const f={},p=[],S=ce(l).map(Qt=>Qt.element).bind(Bc).bind(ta).getOr({});let O=0,B=0,j=0;const{pass:ee,fail:pe}=Vo(l,Qt=>Qt.section==="colgroup");tt(pe,Qt=>{const vt=[];tt(Qt.cells,an=>{let bt=0;for(;f[cl(j,bt)]!==void 0;)bt++;const Pn=Kn(S,bt.toString()),Do=q(an.element,an.rowspan,an.colspan,j,bt,Pn);for(let Ko=0;Ko{const vt=yp(Qt);return{colgroups:[Gs(Qt.element,In(vt))],columns:vt}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:ai(O,B),access:f,all:p,columns:Ne,colgroups:At}},Xo={fromTable:l=>{const f=Tl(l);return Ks(f)},generate:Ks,getAt:td,findItem:ga,filterItems:pg,justCells:l=>ft(l.all,f=>f.cells),justColumns:l=>In(l.columns),hasColumns:l=>Ze(l.columns).length>0,getColumnAt:(l,f)=>ae.from(l.columns[f])},nd=(l,f=Me)=>{const p=l.grid,y=$n(p.columns,Xe),S=$n(p.rows,Xe);return Xt(y,O=>hg(()=>ft(S,pe=>Xo.getAt(l,pe,O).filter(Ne=>Ne.column===O).toArray()),pe=>pe.colspan===1&&f(pe.element),()=>Xo.getAt(l,0,O)))},hg=(l,f,p)=>{const y=l();return F(y,f).orThunk(()=>ae.from(y[0]).orThunk(p)).map(B=>B.element)},bg=l=>{const f=l.grid,p=$n(f.rows,Xe),y=$n(f.columns,Xe);return Xt(p,S=>hg(()=>ft(y,ee=>Xo.getAt(l,S,ee).filter(pe=>pe.row===S).fold(W([]),pe=>[pe])),ee=>ee.rowspan===1,()=>Xo.getAt(l,S,0)))},cb=(l,f)=>{if(f<0||f>=l.length-1)return ae.none();const p=l[f].fold(()=>{const S=Cn(l.slice(0,f));return Pe(S,(O,B)=>O.map(j=>({value:j,delta:B+1})))},S=>ae.some({value:S,delta:0})),y=l[f+1].fold(()=>{const S=l.slice(f+1);return Pe(S,(O,B)=>O.map(j=>({value:j,delta:B+1})))},S=>ae.some({value:S,delta:1}));return p.bind(S=>y.map(O=>{const B=O.delta+S.delta;return Math.abs(O.value-S.value)/B}))},vp=(l,f)=>p=>fm(p)==="rtl"?f:l,fm=l=>Eo(l,"direction")==="rtl"?"rtl":"ltr",yg=wf("height",l=>{const f=l.dom;return mr(l)?f.getBoundingClientRect().height:f.offsetHeight}),_f=l=>yg.get(l),C=l=>yg.getOuter(l),z=gg,H=(l,f)=>({left:l,top:f,translate:(y,S)=>H(l+y,f+S)}),ie=H,ye=l=>{const f=l.getBoundingClientRect();return ie(f.left,f.top)},Rt=(l,f)=>l!==void 0?l:f!==void 0?f:0,Nn=l=>{const f=l.dom.ownerDocument,p=f.body,y=f.defaultView,S=f.documentElement;if(p===l.dom)return ie(p.offsetLeft,p.offsetTop);const O=Rt(y==null?void 0:y.pageYOffset,S.scrollTop),B=Rt(y==null?void 0:y.pageXOffset,S.scrollLeft),j=Rt(S.clientTop,p.clientTop),ee=Rt(S.clientLeft,p.clientLeft);return Ro(l).translate(B-ee,O-j)},Ro=l=>{const f=l.dom,y=f.ownerDocument.body;return y===f?ie(y.offsetLeft,y.offsetTop):mr(l)?ye(f):ie(0,0)},Oo=(l,f)=>({row:l,y:f}),ho=(l,f)=>({col:l,x:f}),Mr=l=>Nn(l).left+Dl(l),Ha=l=>Nn(l).left,ui=(l,f)=>ho(l,Ha(f)),ou=(l,f)=>ho(l,Mr(f)),Qa=l=>Nn(l).top,yv=(l,f)=>Oo(l,Qa(f)),Cr=(l,f)=>Oo(l,Qa(f)+C(f)),Yn=(l,f,p)=>{if(p.length===0)return[];const y=Xt(p.slice(1),(O,B)=>O.map(j=>l(B,j))),S=p[p.length-1].map(O=>f(p.length-1,O));return y.concat([S])},Au=l=>-l,xn={delta:Xe,positions:l=>Yn(yv,Cr,l),edge:Qa},Ou=vp({delta:Xe,edge:Ha,positions:l=>Yn(ui,ou,l)},{delta:Au,edge:Mr,positions:l=>Yn(ou,ui,l)}),ka={delta:(l,f)=>Ou(f).delta(l,f),positions:(l,f)=>Ou(f).positions(l,f),edge:l=>Ou(l).edge(l)},od={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:[""]},vg=(()=>{const l="[0-9]+",p="[eE]"+("[+-]?"+l),y="\\.",S=j=>`(?:${j})?`,B=`[+-]?(?:${["Infinity",l+y+S(l)+S(p),y+l+S(p),l+S(p)].join("|")})`;return new RegExp(`^(${B})(.*)$`)})(),ec=(l,f)=>at(f,p=>at(od[p],y=>l===y)),ru=(l,f)=>ae.from(vg.exec(l)).bind(y=>{const S=Number(y[1]),O=y[2];return ec(O,f)?ae.some({value:S,unit:O}):ae.none()}),kp=/(\d+(\.\d+)?)%/,Du=/(\d+(\.\d+)?)px|em/,Xy=bn("col"),kg=(l,f,p)=>{const y=Is(l).getOrThunk(()=>Y(Tn(l)));return f(l)/p(y)*100},Mt=(l,f)=>{nt(l,"width",f+"px")},Jy=(l,f)=>{nt(l,"width",f+"%")},Pd=(l,f)=>{nt(l,"height",f+"px")},sd=l=>z(l)+"px",wg=(l,f,p,y)=>{const S=Bc(l).map(O=>{const B=p(O);return Math.floor(f/100*B)}).getOr(f);return y(l,S),S},Vr=(l,f,p,y)=>{const S=parseFloat(l);return Ii(l,"%")&&Es(f)!=="table"?wg(f,S,p,y):S},sr=l=>{const f=sd(l);return f?Vr(f,l,_f,Pd):_f(l)},Yc=(l,f,p)=>{const y=p(l),S=Lr(l,f);return y/S},Lc=(l,f)=>Ya(l,f).orThunk(()=>fe(l,f).map(p=>p+"px")),fs=l=>Lc(l,"width"),mm=l=>Lc(l,"height"),gc=l=>kg(l,$c,um),ua=l=>Xy(l)?$c(l):Io(l),wp=l=>Yc(l,"rowspan",sr),wt=l=>fs(l).bind(p=>ru(p,["fixed","relative","empty"])),Ai=(l,f,p)=>{nt(l,"width",f+p)},_g=l=>$c(l)+"px",Ms=l=>kg(l,$c,um)+"%",au=l=>fs(l).exists(f=>kp.test(f)),Qy=l=>fs(l).exists(f=>Du.test(f)),cu=l=>fs(l).isNone(),ib=W(kp),zl=bn("col"),lb=l=>fs(l).getOrThunk(()=>ua(l)+"px"),Ui=l=>mm(l).getOrThunk(()=>wp(l)+"px"),js=l=>Xt(Xo.justColumns(l),f=>ae.from(f.element)),zu=l=>{const f=Qu().browser,p=f.isChromium()||f.isFirefox();return zl(l)?p:!0},Cf=(l,f,p,y,S,O)=>l.filter(y).fold(()=>O(cb(p,f)),B=>S(B)),pc=(l,f,p,y)=>{const S=nd(l),O=Xo.hasColumns(l)?js(l):S,B=[ae.some(ka.edge(f))].concat(Xt(ka.positions(S,f),ee=>ee.map(pe=>pe.x))),j=U(ma);return Xt(O,(ee,pe)=>Cf(ee,pe,B,j,Ne=>{if(zu(Ne))return p(Ne);{const At=wu(S[pe],Xe);return Cf(At,pe,B,j,on=>y(ae.some($c(on))),y)}},y))},ub=l=>l.map(f=>f+"px").getOr(""),Sf=(l,f)=>pc(l,f,lb,ub),xf=(l,f,p)=>pc(l,f,gc,y=>y.fold(()=>p.minCellWidth(),S=>S/p.pixelWidth()*100)),Xc=(l,f,p)=>pc(l,f,ua,y=>y.getOrThunk(p.minCellWidth)),Bd=(l,f,p,y,S)=>{const O=bg(l),B=[ae.some(p.edge(f))].concat(Xt(p.positions(O,f),j=>j.map(ee=>ee.y)));return Xt(O,(j,ee)=>Cf(j,ee,B,U(Tc),y,S))},Fe=(l,f,p)=>Bd(l,f,p,wp,y=>y.getOrThunk(Yr)),di=(l,f,p)=>Bd(l,f,p,Ui,ub),ll=(l,f)=>()=>mr(l)?f(l):parseFloat(Ya(l,"width").getOr("0")),ul=l=>{const f=ll(l,$c),p=W(0);return{width:f,pixelWidth:f,getWidths:(S,O)=>Xc(S,l,O),getCellDelta:p,singleColumnWidth:W([0]),minCellWidth:p,setElementWidth:et,adjustTableWidth:et,isRelative:!0,label:"none"}},fi=l=>{const f=ll(l,ee=>parseFloat(Ms(ee))),p=ll(l,$c);return{width:f,pixelWidth:p,getWidths:(ee,pe)=>xf(ee,l,pe),getCellDelta:ee=>ee/p()*100,singleColumnWidth:(ee,pe)=>[100-ee],minCellWidth:()=>Nr()/p()*100,setElementWidth:Jy,adjustTableWidth:ee=>{const pe=f(),Ne=ee/100*pe,At=pe+Ne;Jy(l,At)},isRelative:!0,label:"percent"}},Fa=l=>{const f=ll(l,$c);return{width:f,pixelWidth:f,getWidths:(B,j)=>Xc(B,l,j),getCellDelta:Xe,singleColumnWidth:(B,j)=>[Math.max(Nr(),B+j)-B],minCellWidth:Nr,setElementWidth:Mt,adjustTableWidth:B=>{const j=f()+B;Mt(l,j)},isRelative:!1,label:"pixel"}},Va=(l,f)=>ib().exec(f)!==null?fi(l):Fa(l),mi={getTableSize:l=>fs(l).fold(()=>ul(l),p=>Va(l,p)),pixelSize:Fa,percentageSize:fi,noneSize:ul},Ru=(l,f,p,y,S,O)=>({minRow:l,minCol:f,maxRow:p,maxCol:y,allCells:S,selectedCells:O}),io=(l,f)=>{const p=l.grid.columns;let S=l.grid.rows,O=p,B=0,j=0;const ee=[],pe=[];return Q(l.access,Ne=>{if(ee.push(Ne),f(Ne)){pe.push(Ne);const At=Ne.row,on=At+Ne.rowspan-1,Qt=Ne.column,vt=Qt+Ne.colspan-1;AtB&&(B=on),Qtj&&(j=vt)}}),Ru(S,O,B,j,ee,pe)},w=(l,f,p)=>{const y=l[p].element,S=ke.fromTag("td");qs(S,ke.fromTag("br")),(f?qs:fr)(y,S)},T=(l,f,p,y)=>{const S=kt(l,j=>j.section!=="colgroup"),O=f.grid.columns,B=f.grid.rows;for(let j=0;jp.maxRow||pep.maxCol||(Xo.getAt(f,j,pe).filter(y).isNone()?w(S,ee,j):ee=!0)}},L=(l,f,p,y)=>{Q(p.columns,B=>{(B.columnf.maxCol)&&Fr(B.element)});const S=kt(Mc(l,"tr"),B=>B.dom.childElementCount===0);tt(S,Fr),(f.minCol===f.maxCol||f.minRow===f.maxRow)&&tt(Mc(l,"th,td"),B=>{le(B,"rowspan"),le(B,"colspan")}),le(l,ed),le(l,"data-snooker-col-series"),mi.getTableSize(l).adjustTableWidth(y)},K=(l,f,p,y)=>{if(y.minCol===0&&f.grid.columns===y.maxCol+1)return 0;const S=Xc(f,l,p),O=Be(S,(pe,Ne)=>pe+Ne,0),ee=Be(S.slice(y.minCol,y.maxCol+1),(pe,Ne)=>pe+Ne,0)/O*p.pixelWidth()-p.pixelWidth();return p.getCellDelta(ee)},_e=(l,f)=>{const p=on=>Co(on.element,f),y=Cc(l),S=Tl(y),O=mi.getTableSize(l),B=Xo.generate(S),j=io(B,p),ee="th:not("+f+"),td:not("+f+")",pe=Li(y,"th,td",on=>Co(on,ee));tt(pe,Fr),T(S,B,j,p);const Ne=Xo.fromTable(l),At=K(l,Ne,O,j);return L(y,j,B,At),y},dt=" ",Jt=((l,f)=>{const p=O=>{if(!l(O))throw new Error("Can only get "+f+" value of a "+f+" node");return y(O).getOr("")},y=O=>l(O)?ae.from(O.dom.nodeValue):ae.none();return{get:p,getOption:y,set:(O,B)=>{if(!l(O))throw new Error("Can only set raw "+f+" value of a "+f+" node");O.dom.nodeValue=B}}})(De,"text"),Xn=l=>Jt.get(l),Lo=l=>Jt.getOption(l),na=(l,f)=>Jt.set(l,f),Hs=l=>Es(l)==="img"?1:Lo(l).fold(()=>po(l).length,f=>f.length),Ar=l=>Lo(l).filter(f=>f.trim().length!==0||f.indexOf(dt)>-1).isSome(),Oi=l=>Wn(l)&&dr(l,"contenteditable")==="false",gi=["img","br"],dl=l=>Ar(l)||rn(gi,Es(l))||Oi(l),Fd=l=>ea(l,dl),iu=l=>Cg(l,dl),Cg=(l,f)=>{const p=y=>{const S=po(y);for(let O=S.length-1;O>=0;O--){const B=S[O];if(f(B))return ae.some(B);const j=p(B);if(j.isSome())return j}return ae.none()};return p(l)},gm={scope:["row","col"]},Tf=l=>()=>{const f=ke.fromTag("td",l.dom);return qs(f,ke.fromTag("br",l.dom)),f},Sg=l=>()=>ke.fromTag("col",l.dom),Oa=l=>()=>ke.fromTag("colgroup",l.dom),fl=l=>()=>ke.fromTag("tr",l.dom),pm=(l,f,p)=>{const y=xl(l,f);return Q(p,(S,O)=>{S===null?le(y,O):es(y,O,S)}),y},Ef=l=>l,$s=(l,f,p)=>Fd(l).map(S=>{const O=p.join(","),B=qo(S,O,j=>St(j,l));return dn(B,(j,ee)=>{const pe=ba(ee);return qs(j,pe),pe},f)}).getOr(f),ds=(l,f)=>{Q(gm,(p,y)=>fe(l,y).filter(S=>rn(p,S)).each(S=>es(f,y,S)))},tc=(l,f,p)=>{const y=(B,j)=>{fc(B.element,j),_r(j,"height"),B.colspan!==1&&_r(j,"width")},S=B=>{const j=ke.fromTag(Es(B.element),f.dom),ee=p.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),pe=ee.length>0?$s(B.element,j,ee):j;return qs(pe,ke.fromTag("br")),y(B,j),ds(B.element,j),l(B.element,j),j};return{col:B=>{const j=ke.fromTag(Es(B.element),f.dom);return y(B,j),l(B.element,j),j},colgroup:Oa(f),row:fl(f),cell:S,replace:pm,colGap:Sg(f),gap:Tf(f)}},Hc=l=>({col:Sg(l),colgroup:Oa(l),row:fl(l),cell:Tf(l),replace:Ef,colGap:Sg(l),gap:Tf(l)}),db=(l,f)=>{const y=document.createElement("div");return y.innerHTML=l,po(ke.fromDom(y))},rd=l=>Xt(l,ke.fromDom),Vc=l=>f=>f.options.get(l),Af="100%",Nu=l=>{var f;const p=l.dom,y=(f=p.getParent(l.selection.getStart(),p.isBlock))!==null&&f!==void 0?f:l.getBody();return um(ke.fromDom(y))+"px"},hm=(l,f)=>Eg(l)||!ml(l)?f:bm(l)?{...f,width:Nu(l)}:{...f,width:Af},xg=(l,f)=>Eg(l)||ml(l)?f:bm(l)?{...f,width:Nu(l)}:{...f,width:Af},_p=l=>{const f=l.options.register;f("table_clone_elements",{processor:"string[]"}),f("table_use_colgroups",{processor:"boolean",default:!0}),f("table_header_type",{processor:p=>{const y=rn(["section","cells","sectionCells","auto"],p);return y?{value:p,valid:y}:{valid:!1,message:"Must be one of: section, cells, sectionCells or auto."}},default:"section"}),f("table_sizing_mode",{processor:"string",default:"auto"}),f("table_default_attributes",{processor:"object",default:{border:"1"}}),f("table_default_styles",{processor:"object",default:{"border-collapse":"collapse"}}),f("table_column_resizing",{processor:p=>{const y=rn(["preservetable","resizetable"],p);return y?{value:p,valid:y}:{valid:!1,message:"Must be preservetable, or resizetable."}},default:"preservetable"}),f("table_resize_bars",{processor:"boolean",default:!0}),f("table_style_by_css",{processor:"boolean",default:!0}),f("table_merge_content_on_paste",{processor:"boolean",default:!0})},Of=l=>ae.from(l.options.get("table_clone_elements")),vT=l=>{const f=l.options.get("object_resizing");return rn(f.split(","),"table")},Tg=Vc("table_header_type"),vv=Vc("table_column_resizing"),z_=l=>vv(l)==="preservetable",wa=l=>vv(l)==="resizetable",Cp=Vc("table_sizing_mode"),ad=l=>Cp(l)==="relative",bm=l=>Cp(l)==="fixed",Eg=l=>Cp(l)==="responsive",Ag=Vc("table_resize_bars"),ml=Vc("table_style_by_css"),da=Vc("table_merge_content_on_paste"),cd=l=>{const f=l.options,p=f.get("table_default_attributes");return f.isSet("table_default_attributes")?p:xg(l,p)},kv=l=>{const f=l.options,p=f.get("table_default_styles");return f.isSet("table_default_styles")?p:hm(l,p)},fb=Vc("table_use_colgroups"),t1=l=>pr(l,"[contenteditable]"),ym=(l,f=!1)=>mr(l)?l.dom.isContentEditable:t1(l).fold(W(f),p=>mb(p)==="true"),mb=l=>l.dom.contentEditable,n1=l=>ke.fromDom(l.getBody()),$d=l=>f=>St(f,n1(l)),id=l=>{le(l,"data-mce-style");const f=p=>le(p,"data-mce-style");tt(Pc(l),f),tt(bf(l),f),tt(rl(l),f)},Rl=l=>ke.fromDom(l.selection.getStart()),vm=l=>l.getBoundingClientRect().width,km=l=>l.getBoundingClientRect().height,R_=(l,f)=>{const p=l.dom.getStyle(f,"width")||l.dom.getAttrib(f,"width");return ae.from(p).filter(Xu)},o1=l=>/^(\d+(\.\d+)?)%$/.test(l),gb=l=>/^(\d+(\.\d+)?)px$/.test(l),s1=l=>Ga(l,bn("table")).exists(ym),N_=(l,f)=>{const p=f.column,y=f.column+f.colspan-1,S=f.row,O=f.row+f.rowspan-1;return p<=l.finishCol&&y>=l.startCol&&S<=l.finishRow&&O>=l.startRow},r1=(l,f)=>f.column>=l.startCol&&f.column+f.colspan-1<=l.finishCol&&f.row>=l.startRow&&f.row+f.rowspan-1<=l.finishRow,pb=(l,f)=>{let p=!0;const y=gt(r1,f);for(let S=f.startRow;S<=f.finishRow;S++)for(let O=f.startCol;O<=f.finishCol;O++)p=p&&Xo.getAt(l,S,O).exists(y);return p?ae.some(f):ae.none()},hb=(l,f)=>so(Math.min(l.row,f.row),Math.min(l.column,f.column),Math.max(l.row+l.rowspan-1,f.row+f.rowspan-1),Math.max(l.column+l.colspan-1,f.column+f.colspan-1)),hs=(l,f,p)=>{const y=Xo.findItem(l,f,St),S=Xo.findItem(l,p,St);return y.bind(O=>S.map(B=>hb(O,B)))},ro=(l,f,p)=>hs(l,f,p).bind(y=>pb(l,y)),Df=(l,f,p,y)=>Xo.findItem(l,f,St).bind(S=>{const O=p>0?S.row+S.rowspan-1:S.row,B=y>0?S.column+S.colspan-1:S.column;return Xo.getAt(l,O+p,B+y).map(ee=>ee.element)}),a1=(l,f,p)=>hs(l,f,p).map(y=>{const S=Xo.filterItems(l,gt(N_,y));return Xt(S,O=>O.element)}),bb=(l,f)=>{const p=(y,S)=>en(S,y);return Xo.findItem(l,f,p).map(y=>y.element)},kT=(l,f,p)=>Bc(l).bind(y=>{const S=Cv(y);return Df(S,l,f,p)}),wv=(l,f,p)=>{const y=Cv(l);return a1(y,f,p)},Sr=(l,f,p,y,S)=>{const O=Cv(l),B=St(l,p)?ae.some(f):bb(O,f),j=St(l,S)?ae.some(y):bb(O,y);return B.bind(ee=>j.bind(pe=>a1(O,ee,pe)))},_v=(l,f,p)=>{const y=Cv(l);return ro(y,f,p)},Cv=Xo.fromTable;var Sv=["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"],yt=()=>{const l=pe=>ke.fromDom(pe.dom.cloneNode(!1)),f=pe=>En(pe).dom,p=pe=>cr(pe)?Es(pe)==="body"?!0:rn(Sv,Es(pe)):!1,y=pe=>cr(pe)?rn(["br","img","hr","input"],Es(pe)):!1,S=pe=>cr(pe)&&dr(pe,"contenteditable")==="false",O=(pe,Ne)=>pe.dom.compareDocumentPosition(Ne.dom),B=(pe,Ne)=>{const At=We(pe);Pr(Ne,At)},j=pe=>{const Ne=Es(pe);return rn(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],Ne)},ee=pe=>cr(pe)?fe(pe,"lang"):ae.none();return{up:W({selector:ci,closest:pr,predicate:Qs,all:Ra}),down:W({selector:gr,predicate:Yt}),styles:W({get:Eo,getRaw:Ya,set:nt,remove:_r}),attrs:W({get:dr,set:es,remove:le,copyTo:B}),insert:W({before:Ea,after:Kr,afterAll:zs,append:qs,appendAll:Qr,prepend:fr,wrap:Bi}),remove:W({unwrap:uc,remove:Fr}),create:W({nu:ke.fromTag,clone:l,text:ke.fromText}),query:W({comparePosition:O,prevSibling:lc,nextSibling:wc}),property:W({children:po,name:Es,parent:Yo,document:f,isText:De,isComment:ks,isElement:cr,isSpecial:j,getLanguage:ee,getText:Xn,setText:na,isBoundary:p,isEmptyTag:y,isNonEditable:S}),eq:St,is:Hn}};const c1=(l,f,p,y)=>{const S=p[0],O=p.slice(1);return y(l,f,S,O)},wT=(l,f,p)=>p.length>0?c1(l,f,p,yb):ae.none(),yb=(l,f,p,y)=>{const S=f(l,p);return dn(y,(O,B)=>{const j=f(l,B);return _T(l,O,j)},S)},_T=(l,f,p)=>f.bind(y=>p.filter(gt(l.eq,y))),Sp=(l,f)=>gt(l.eq,f),xv=(l,f,p,y=sn)=>{const S=[f].concat(l.up().all(f)),O=[p].concat(l.up().all(p)),B=Ne=>Go(Ne,y).fold(()=>Ne,on=>Ne.slice(0,on+1)),j=B(S),ee=B(O),pe=F(j,Ne=>at(ee,Sp(l,Ne)));return{firstpath:j,secondpath:ee,shared:pe}},zf=wT,CT=xv,Id=yt(),hr=(l,f)=>zf(Id,(p,y)=>l(y),f),Ld=(l,f,p)=>CT(Id,l,f,p),Tv=l=>ci(l,"table"),Mu=(l,f,p)=>{const y=S=>O=>p!==void 0&&p(O)||St(O,S);return St(l,f)?ae.some({boxes:ae.some([l]),start:l,finish:f}):Tv(l).bind(S=>Tv(f).bind(O=>{if(St(S,O))return ae.some({boxes:wv(S,l,f),start:l,finish:f});if(en(S,O)){const B=qo(f,"td,th",y(S)),j=B.length>0?B[B.length-1]:f;return ae.some({boxes:Sr(S,l,S,f,O),start:l,finish:j})}else if(en(O,S)){const B=qo(l,"td,th",y(O)),j=B.length>0?B[B.length-1]:l;return ae.some({boxes:Sr(O,l,S,f,O),start:l,finish:j})}else return Ld(l,f).shared.bind(B=>pr(B,"table",p).bind(j=>{const ee=qo(f,"td,th",y(j)),pe=ee.length>0?ee[ee.length-1]:f,Ne=qo(l,"td,th",y(j)),At=Ne.length>0?Ne[Ne.length-1]:l;return ae.some({boxes:Sr(j,l,S,f,O),start:At,finish:pe})}))}))},Rf=(l,f)=>{const p=gr(l,f);return p.length>0?ae.some(p):ae.none()},Ev=(l,f)=>F(l,p=>Co(p,f)),Og=(l,f,p)=>Ka(l,f).bind(y=>Ka(l,p).bind(S=>hr(Tv,[y,S]).map(O=>({first:y,last:S,table:O})))),M_=(l,f)=>ci(l,"table").bind(p=>Ka(p,f).bind(y=>Mu(y,l).bind(S=>S.boxes.map(O=>({boxes:O,start:S.start,finish:S.finish}))))),i1=(l,f,p,y,S)=>Ev(l,S).bind(O=>kT(O,f,p).bind(B=>M_(B,y))),Av=(l,f)=>Rf(l,f),ST=(l,f,p)=>Og(l,f,p).bind(y=>{const S=ee=>St(l,ee),O="thead,tfoot,tbody,table",B=ci(y.first,O,S),j=ci(y.last,O,S);return B.bind(ee=>j.bind(pe=>St(ee,pe)?_v(y.table,y.first,y.last):ae.none()))}),Ov=Xe,Hd=l=>{const f=(y,S)=>fe(y,S).exists(O=>parseInt(O,10)>1),p=y=>f(y,"rowspan")||f(y,"colspan");return l.length>0&&mt(l,p)?ae.some(l):ae.none()},ZO=(l,f,p)=>f.length<=1?ae.none():ST(l,p.firstSelectedSelector,p.lastSelectedSelector).map(y=>({bounds:y,cells:f})),Dv="data-mce-selected",Dg="td["+Dv+"],th["+Dv+"]",Uc="["+Dv+"]",_n="data-mce-first-selected",xT="td["+_n+"],th["+_n+"]",zv="data-mce-last-selected",TT="td["+zv+"],th["+zv+"]",P_=Uc,zg={selected:Dv,selectedSelector:Dg,firstSelected:_n,firstSelectedSelector:xT,lastSelected:zv,lastSelectedSelector:TT},xp=(l,f,p)=>({element:p,mergable:ZO(f,l,zg),unmergable:Hd(l),selection:Ov(l)}),vb=(l,f,p)=>({element:l,clipboard:f,generators:p}),Tp=(l,f,p,y)=>({selection:Ov(l),clipboard:p,generators:y}),l1=l=>Bc(l).bind(f=>Av(f,zg.firstSelectedSelector)).fold(W(l),f=>f[0]),Nf=l=>(f,p)=>{const y=Es(f),S=y==="col"||y==="colgroup"?l1(f):f;return pr(S,l,p)},ld=Nf("th,td,caption"),kb=Nf("th,td"),lu=l=>rd(l.model.table.getSelectedCells()),u1=l=>kt(lu(l),f=>Co(f,zg.selectedSelector)),B_=l=>Bc(l[0]).map(f=>{const p=_e(f,P_);return id(p),[p]}),Ep=(l,f)=>Xt(f,p=>l.selection.serializer.serialize(p.dom,{})).join(""),Mf=l=>Xt(l,f=>f.dom.innerText).join(""),ET=(l,f)=>{l.on("BeforeGetContent",p=>{const y=S=>{p.preventDefault(),B_(S).each(O=>{p.content=p.format==="text"?Mf(O):Ep(l,O)})};if(p.selection===!0){const S=u1(l);S.length>=1&&y(S)}}),l.on("BeforeSetContent",p=>{if(p.selection===!0&&p.paste===!0){const y=lu(l);ce(y).each(S=>{Bc(S).each(O=>{const B=kt(db(p.content),ee=>Es(ee)!=="meta"),j=bn("table");if(da(l)&&B.length===1&&j(B[0])){p.preventDefault();const ee=ke.fromDom(l.getDoc()),pe=Hc(ee),Ne=vb(S,B[0],pe);f.pasteCells(O,Ne).each(()=>{l.focus()})}})})}})},Ap=(l,f)=>({element:l,offset:f}),Rg=(l,f,p)=>l.property().isText(f)&&l.property().getText(f).trim().length===0||l.property().isComment(f)?p(f).bind(y=>Rg(l,y,p).orThunk(()=>ae.some(y))):ae.none(),Pu=(l,f)=>l.property().isText(f)?l.property().getText(f).length:l.property().children(f).length,gl=(l,f)=>{const p=Rg(l,f,l.query().prevSibling).getOr(f);if(l.property().isText(p))return Ap(p,Pu(l,p));const y=l.property().children(p);return y.length>0?gl(l,y[y.length-1]):Ap(p,Pu(l,p))},AT=gl,F_=yt(),$_=l=>AT(F_,l),Rv=(l,f)=>{ma(l)||wt(l).each(y=>{const S=y.value/2;Ai(l,S,y.unit),Ai(f,S,y.unit)})},pl=l=>Xt(l,W(0)),Op=(l,f,p,y,S)=>S(l.slice(0,f)).concat(y).concat(S(l.slice(p))),d1=l=>(f,p,y,S)=>{if(l(y)){const O=Math.max(S,f[p]-Math.abs(y)),B=Math.abs(O-f[p]);return y>=0?B:-B}else return y},f1=d1(l=>l<0),OT=d1(Me),I_=()=>{const l=(j,ee,pe,Ne,At)=>{const on=f1(j,ee,Ne,At);return Op(j,ee,pe+1,[on,0],pl)},f=(j,ee,pe,Ne)=>{const At=(100+pe)/100,on=Math.max(Ne,(j[ee]+pe)/At);return Xt(j,(Qt,vt)=>(vt===ee?on:Qt/At)-Qt)},p=(j,ee,pe,Ne,At,on)=>on?f(j,ee,Ne,At):l(j,ee,pe,Ne,At);return{resizeTable:(j,ee)=>j(ee),clampTableDelta:f1,calcLeftEdgeDeltas:p,calcMiddleDeltas:(j,ee,pe,Ne,At,on,Qt)=>p(j,pe,Ne,At,on,Qt),calcRightEdgeDeltas:(j,ee,pe,Ne,At,on)=>{if(on)return f(j,pe,Ne,At);{const Qt=f1(j,pe,Ne,At);return pl(j.slice(0,pe)).concat([Qt])}},calcRedestributedWidths:(j,ee,pe,Ne)=>{if(Ne){const on=(ee+pe)/ee,Qt=Xt(j,vt=>vt/on);return{delta:on*100-100,newSizes:Qt}}else return{delta:pe,newSizes:j}}}},Nv=()=>{const l=(B,j,ee,pe,Ne)=>{const At=pe>=0?ee:j,on=OT(B,At,pe,Ne);return Op(B,j,ee+1,[on,-on],pl)};return{resizeTable:(B,j,ee)=>{ee&&B(j)},clampTableDelta:(B,j,ee,pe,Ne)=>{if(Ne){if(ee>=0)return ee;{const At=Be(B,(on,Qt)=>on+Qt-pe,0);return Math.max(-At,ee)}}else return f1(B,j,ee,pe)},calcLeftEdgeDeltas:l,calcMiddleDeltas:(B,j,ee,pe,Ne,At)=>l(B,ee,pe,Ne,At),calcRightEdgeDeltas:(B,j,ee,pe,Ne,At)=>{if(At)return pl(B);{const on=pe/B.length;return Xt(B,W(on))}},calcRedestributedWidths:(B,j,ee,pe)=>({delta:0,newSizes:B})}},Dp=l=>Xo.fromTable(l).grid,zp=bn("th"),m1=l=>mt(l,f=>zp(f.element)),DT=(l,f)=>l&&f?"sectionCells":l?"section":"cells",g1=l=>{const f=l.section==="thead",p=$i(Rp(l.cells),"th");return l.section==="tfoot"?{type:"footer"}:f||p?{type:"header",subType:DT(f,p)}:{type:"body"}},Rp=l=>{const f=kt(l,p=>zp(p.element));return f.length===0?ae.some("td"):f.length===l.length?ae.some("th"):ae.none()},zT=l=>{const f=Xt(l,S=>g1(S).type),p=rn(f,"header"),y=rn(f,"footer");if(!p&&!y)return ae.some("body");{const S=rn(f,"body");return p&&!S&&!y?ae.some("header"):!p&&!S&&y?ae.some("footer"):ae.none()}},wb=l=>Pe(l.all,f=>{const p=g1(f);return p.type==="header"?ae.from(p.subType):ae.none()}),Mv=(l,f,p)=>qe(p(l.element,f),!0,l.isLocked),hl=(l,f)=>l.section!==f?Nt(l.element,l.cells,f,l.isNew):l,p1=()=>({transformRow:hl,transformCell:(l,f,p)=>{const y=p(l.element,f),S=Es(y)!=="td"?dc(y,"td"):y;return qe(S,l.isNew,l.isLocked)}}),L_=()=>({transformRow:hl,transformCell:Mv}),h1=()=>({transformRow:(l,f)=>hl(l,f==="thead"?"tbody":f),transformCell:Mv}),wm={getTableSectionType:(l,f)=>{const p=Xo.fromTable(l);switch(wb(p).getOr(f)){case"section":return p1();case"sectionCells":return L_();case"cells":return h1()}},section:p1,sectionCells:L_,cells:h1,fallback:()=>({transformRow:Xe,transformCell:Mv})},Vd=(l,f,p,y)=>{p===y?le(l,f):es(l,f,p)},Pv=(l,f,p)=>{Te(wn(l,f)).fold(()=>fr(l,p),y=>Kr(y,p))},Np=(l,f)=>{const p=ls(l,f).getOrThunk(()=>{const y=ke.fromTag(f,Tn(l).dom);return f==="thead"?Pv(l,"caption,colgroup",y):f==="colgroup"?Pv(l,"caption",y):qs(l,y),y});return Ma(p),p},y1=(l,f)=>{const p=[],y=[],S=Qt=>Xt(Qt,vt=>{vt.isNew&&p.push(vt.element);const an=vt.element;return Ma(an),tt(vt.cells,bt=>{bt.isNew&&y.push(bt.element),Vd(bt.element,"colspan",bt.colspan,1),Vd(bt.element,"rowspan",bt.rowspan,1),qs(an,bt.element)}),an}),O=Qt=>ft(Qt,vt=>Xt(vt.cells,an=>(Vd(an.element,"span",an.colspan,1),an.element))),B=(Qt,vt)=>{const an=Np(l,vt),Pn=(vt==="colgroup"?O:S)(Qt);Qr(an,Pn)},j=Qt=>{ls(l,Qt).each(Fr)},ee=(Qt,vt)=>{Qt.length>0?B(Qt,vt):j(vt)},pe=[],Ne=[],At=[],on=[];return tt(f,Qt=>{switch(Qt.section){case"thead":pe.push(Qt);break;case"tbody":Ne.push(Qt);break;case"tfoot":At.push(Qt);break;case"colgroup":on.push(Qt);break}}),ee(on,"colgroup"),ee(pe,"thead"),ee(Ne,"tbody"),ee(At,"tfoot"),{newRows:p,newCells:y}},H_=l=>Xt(l,f=>{const p=ba(f.element);return tt(f.cells,y=>{const S=Cc(y.element);Vd(S,"colspan",y.colspan,1),Vd(S,"rowspan",y.rowspan,1),qs(p,S)}),p}),Or=(l,f)=>Xt(l,p=>Ja(p,f)),RT=(l,f)=>l[f],_a=(l,f)=>{if(l.length===0)return 0;const p=l[0];return Go(l,S=>!f(p.element,S.element)).getOr(l.length)},V_=(l,f,p,y)=>{const S=RT(l,f),O=S.section==="colgroup",B=_a(S.cells.slice(p),y),j=O?1:_a(Or(l.slice(f),p),y);return{colspan:B,rowspan:j}},Xr=(l,f)=>{const p=Xt(l,S=>Xt(S.cells,sn)),y=(S,O,B,j)=>{for(let ee=S;ee{const B=ft(S.cells,(j,ee)=>{if(p[O][ee]===!1){const pe=V_(l,O,ee,f);return y(O,ee,pe.rowspan,pe.colspan),[ku(j.element,pe.rowspan,pe.colspan,j.isNew)]}else return[]});return Oe(S.element,B,S.section,S.isNew)})},Mp=(l,f,p)=>{const y=[];tt(l.colgroups,S=>{const O=[];for(let B=0;Bqe(ee.element,p,!1)).getOrThunk(()=>qe(f.colGap(),!0,!1));O.push(j)}y.push(Nt(S.element,O,"colgroup",p))});for(let S=0;Sqe(Ne.element,p,Ne.isLocked)).getOrThunk(()=>qe(f.gap(),!0,!1));O.push(pe)}const B=l.all[S],j=Nt(B.element,O,B.section,p);y.push(j)}return y},Ua=(l,f)=>Mp(l,f,!1),oa=l=>Xr(l,St),Nl=(l,f)=>Pe(l.all,p=>F(p.cells,y=>St(f,y.element))),Bv=(l,f,p)=>{const y=Xt(f.selection,O=>hf(O).bind(B=>Nl(l,B)).filter(p)),S=wr(y);return pf(S.length>0,S)},jc=(l,f,p,y,S)=>(O,B,j,ee)=>{const pe=Xo.fromTable(O),Ne=ae.from(ee==null?void 0:ee.section).getOrThunk(wm.fallback);return f(pe,B).map(on=>{const Qt=Ua(pe,j),vt=l(Qt,on,St,S(j),Ne),an=Aa(vt.grid),bt=oa(vt.grid);return{info:on,grid:bt,cursor:vt.cursor,lockedColumns:an}}).bind(on=>{const Qt=y1(O,on.grid),vt=ae.from(ee==null?void 0:ee.sizing).getOrThunk(()=>mi.getTableSize(O)),an=ae.from(ee==null?void 0:ee.resize).getOrThunk(Nv);return p(O,on.grid,on.info,{sizing:vt,resize:an,section:Ne}),y(O),le(O,ed),on.lockedColumns.length>0&&es(O,ed,on.lockedColumns.join(",")),ae.some({cursor:on.cursor,newRows:Qt.newRows,newCells:Qt.newCells})})},_b=(l,f)=>hf(f.element).bind(p=>Nl(l,p).map(y=>({...y,generators:f.generators,clipboard:f.clipboard}))),Pp=(l,f)=>Bv(l,f,Me).map(p=>({cells:p,generators:f.generators,clipboard:f.clipboard})),Ud=(l,f)=>f.mergable,Bp=(l,f)=>f.unmergable,_m=(l,f)=>Bv(l,f,Me),Pf=(l,f)=>Bv(l,f,p=>!p.isLocked),NT=(l,f)=>Nl(l,f).exists(p=>!p.isLocked),U_=(l,f)=>mt(f,p=>NT(l,p)),GO=(l,f)=>Ud(l,f).filter(p=>U_(l,p.cells)),KO=(l,f)=>Bp(l,f).filter(p=>U_(l,p)),Bu=(l,f,p,y)=>{const S=va(l).rows;if(S.length===0)return l;for(let O=f.startRow;O<=f.finishRow;O++)for(let B=f.startCol;B<=f.finishCol;B++){const j=S[O],ee=Ja(j,B).isLocked;Nd(j,B,qe(y(),!1,ee))}return l},pi=(l,f,p,y)=>{const S=va(l).rows;let O=!0;for(let B=0;BBe(l,(p,y)=>at(p,S=>f(S.element,y.element))?p:p.concat([y]),[]),PT=(l,f,p,y)=>(f>0&&f{const O=S.cells[f-1];let B=0;const j=y();for(;S.cells.length>f+B&&p(O.element,S.cells[f+B].element);)Nd(S,f+B,qe(j,!0,S.cells[f+B].isLocked)),B++}),l),Cm=(l,f,p,y)=>{const S=va(l).rows;if(f>0&&f{let ee=ae.none();for(let pe=f;pe{Nd(At,Ne,qe(vt,!0,on.isLocked))}))}})}return l},Cb=l=>{const f=O=>O(l),p=W(l),y=()=>S,S={tag:!0,inner:l,fold:(O,B)=>B(l),isValue:Me,isError:sn,map:O=>jd.value(O(l)),mapError:y,bind:f,exists:f,forall:f,getOr:p,or:y,getOrThunk:p,orThunk:y,getOrDie:p,each:O=>{O(l)},toOptional:()=>ae.some(l)};return S},v1=l=>{const f=()=>p,p={tag:!1,inner:l,fold:(y,S)=>y(l),isValue:sn,isError:Me,map:f,mapError:y=>jd.error(y(l)),bind:f,exists:sn,forall:Me,getOr:Xe,or:Xe,getOrThunk:It,orThunk:It,getOrDie:Ct(String(l)),each:et,toOptional:ae.none};return p},jd={value:Cb,error:v1,fromOption:(l,f)=>l.fold(()=>v1(f),Cb)},Fp=(l,f,p)=>{if(l.row>=f.length||l.column>li(f[0]))return jd.error("invalid start address out of table bounds, row: "+l.row+", column: "+l.column);const y=f.slice(l.row),S=y[0].cells.slice(l.column),O=li(p[0]),B=p.length;return jd.value({rowDelta:y.length-B,colDelta:S.length-O})},$p=(l,f)=>{const p=li(l[0]),y=li(f[0]);return{rowDelta:0,colDelta:p-y}},Ip=(l,f)=>{const p=l.length,y=f.length;return{rowDelta:p-y,colDelta:0}},Ng=(l,f,p,y)=>{const S=f.section==="colgroup"?p.col:p.cell;return $n(l,O=>qe(S(),!0,y(O)))},j_=(l,f,p,y)=>{const S=l[l.length-1];return l.concat($n(f,()=>{const O=S.section==="colgroup"?p.colgroup:p.row,B=Md(S,O,Xe),j=Ng(B.cells.length,B,p,ee=>Ln(y,ee.toString()));return dm(B,j)}))},pa=(l,f,p,y)=>Xt(l,S=>{const O=Ng(f,S,p,sn);return Kc(S,y,O)}),W_=(l,f,p)=>Xt(l,y=>Be(p,(S,O)=>{const B=Ng(1,y,f,Me)[0];return Tu(S,O,B)},y)),Lp=(l,f,p)=>{const y=f.colDelta<0?pa:Xe,S=f.rowDelta<0?j_:Xe,O=Aa(l),B=li(l[0]),j=at(O,Ne=>Ne===B-1),ee=y(l,Math.abs(f.colDelta),p,j?B-1:B),pe=Aa(ee);return S(ee,Math.abs(f.rowDelta),p,te(pe,Me))},Z_=(l,f,p,y)=>{const S=Ja(l[f],p),O=gt(y,S.element),B=l[f];return l.length>1&&li(B)>1&&(p>0&&O(la(B,p-1))||p0&&O(la(l[f-1],p))||f{const B=l.row,j=l.column,ee=p.length,pe=li(p[0]),Ne=B+ee,At=j+pe+O.length,on=te(O,Me);for(let Qt=B;Qt{const y=li(f[0]),S=va(f).cols.length+l.row,O=$n(y-l.column,j=>j+l.column),B=F(O,j=>mt(p,ee=>ee!==j)).getOr(y-1);return{row:S,column:B}},Ml=(l,f,p)=>kt(p,y=>y>=l.column&&y<=li(f[0])+l.column),q_=(l,f,p,y,S)=>{const O=Aa(f),B=Jc(l,f,O),j=va(p).rows,ee=Ml(B,j,O);return Fp(B,f,j).map(Ne=>{const At={...Ne,colDelta:Ne.colDelta-ee.length},on=Lp(f,At,y),Qt=Aa(on),vt=Ml(B,j,Qt);return w1(B,on,j,y,S,vt)})},_1=(l,f,p,y,S)=>{PT(f,l,S,y.cell);const O=Ip(p,f),B=Lp(p,O,y),j=Ip(f,B),ee=Lp(f,j,y);return Xt(ee,(pe,Ne)=>Kc(pe,l,B[Ne].cells))},Mg=(l,f,p,y,S)=>{Cm(f,l,S,y.cell);const O=Aa(f),B=$p(f,p),j={...B,colDelta:B.colDelta-O.length},ee=Lp(f,j,y),{cols:pe,rows:Ne}=va(ee),At=Aa(ee),on=$p(p,f),Qt={...on,colDelta:on.colDelta+At.length},vt=W_(p,y,At),an=Lp(vt,Qt,y);return[...pe,...Ne.slice(0,l),...an,...Ne.slice(l,Ne.length)]},BT=(l,f,p,y)=>Md(l,S=>y(S,p),f),G_=(l,f,p,y,S)=>{const{rows:O,cols:B}=va(l),j=O.slice(0,f),ee=O.slice(f),pe=BT(O[p],(Ne,At)=>f>0&&f{if(p==="colgroup"||!y){const j=Ja(l,S);return qe(B(j.element,O),!0,!1)}else return Ja(l,f)},bl=(l,f,p,y,S)=>Xt(l,O=>{const B=f>0&&fft(l,p=>{const y=p.cells,S=dn(f,(O,B)=>B>=0&&B0?[Nt(p.element,S,p.section,p.isNew)]:[]}),Ca=(l,f,p)=>{const{rows:y,cols:S}=va(l);return[...S,...y.slice(0,f),...y.slice(p+1)]},ud=(l,f,p,y)=>la(l[f],p)!==void 0&&f>0&&y(la(l[f-1],p),la(l[f],p)),Hp=(l,f,p)=>f>0&&p(la(l,f-1),la(l,f)),Sm=(l,f,p,y)=>ud(l,f,p,y)||Hp(l[f],p,y),Pg=(l,f)=>mt(f,Xe)&&m1(l.cells)?Me:(y,S,O)=>!(Es(y.element)==="th"&&f[O]),Bg=(l,f)=>mt(f,Xe)&&m1(l)?Me:(y,S,O)=>!(Es(y.element)==="th"&&f[S]),Bf=(l,f,p,y)=>{const S=B=>B==="row"?Tc(f):ma(f),O=B=>S(B)?`${B}group`:B;return l?zp(f)?O(p):null:y&&zp(f)?O(p==="row"?"col":"row"):null},K_=(l,f)=>(p,y,S)=>ae.some(Bf(l,p.element,"col",f[S])),Fg=(l,f)=>(p,y)=>ae.some(Bf(l,p.element,"row",f[y])),xm=(l,f,p)=>qe(p(l.element,f),!0,l.isLocked),$g=(l,f,p,y,S,O,B)=>{const j=ee=>at(f,pe=>p(ee.element,pe.element));return Xt(l,(ee,pe)=>bp(ee,(Ne,At)=>{if(j(Ne)){const on=B(Ne,pe,At)?S(Ne,p,y):Ne;return O(on,pe,At).each(Qt=>{Br(on.element,{scope:ae.from(Qt)})}),on}else return Ne}))},Y_=(l,f,p)=>ft(l,(y,S)=>Sm(l,S,f,p)?[]:[Ja(y,f)]),FT=(l,f,p)=>{const y=l[f];return ft(y.cells,(S,O)=>Sm(l,f,O,p)?[]:[S])},$v=(l,f,p,y,S)=>{const O=va(l).rows,B=ft(f,Ne=>Y_(O,Ne,y)),j=Xt(O,Ne=>m1(Ne.cells)),ee=Bg(B,j),pe=Fg(p,j);return $g(l,B,y,S,xm,pe,ee)},$T=(l,f,p,y,S,O,B)=>{const{cols:j,rows:ee}=va(l),pe=ee[f[0]],Ne=ft(f,bt=>FT(ee,bt,S)),At=Xt(pe.cells,(bt,Pn)=>m1(Y_(ee,Pn,S))),on=[...ee];tt(f,bt=>{on[bt]=B.transformRow(ee[bt],p)});const Qt=[...j,...on],vt=Pg(pe,At),an=K_(y,At);return $g(Qt,Ne,S,O,B.transformCell,an,vt)},S1=(l,f,p,y)=>{const S=va(l).rows,O=Xt(f,B=>Ja(S[B.row],B.column));return $g(l,O,p,y,xm,ae.none,Me)},yl={generate:l=>{if(!hn(l))throw new Error("cases must be an array");if(l.length===0)throw new Error("there must be at least one case");const f=[],p={};return tt(l,(y,S)=>{const O=Ze(y);if(O.length!==1)throw new Error("one and only one name per case");const B=O[0],j=y[B];if(p[B]!==void 0)throw new Error("duplicate key detected:"+B);if(B==="cata")throw new Error("cannot have a case named cata (sorry)");if(!hn(j))throw new Error("case arguments must be an array");f.push(B),p[B]=(...ee)=>{const pe=ee.length;if(pe!==j.length)throw new Error("Wrong number of arguments to case "+B+". Expected "+j.length+" ("+j+"), got "+pe);return{fold:(...At)=>{if(At.length!==l.length)throw new Error("Wrong number of arguments to fold. Expected "+l.length+", got "+At.length);return At[S].apply(null,ee)},match:At=>{const on=Ze(At);if(f.length!==on.length)throw new Error("Wrong number of arguments to match. Expected: "+f.join(",")+` Actual: `+on.join(","));if(!mt(f,vt=>rn(on,vt)))throw new Error("Not all branches were specified when using match. Specified: "+on.join(", ")+` Required: `+f.join(", "));return At[B].apply(null,ee)},log:At=>{console.log(At,{constructors:f,constructor:B,params:ee})}}}}),p}},Vp={...yl.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},J_=(l,f)=>l.length===0?Vp.none():l.length===1?Vp.only(0):f===0?Vp.left(0,1):f===l.length-1?Vp.right(f-1,f):f>0&&f{const O=l.slice(0),B=J_(l,f),j=W(Xt(O,W(0))),ee=on=>y.singleColumnWidth(O[on],p),pe=(on,Qt)=>S.calcLeftEdgeDeltas(O,on,Qt,p,y.minCellWidth(),y.isRelative),Ne=(on,Qt,vt)=>S.calcMiddleDeltas(O,on,Qt,vt,p,y.minCellWidth(),y.isRelative),At=(on,Qt)=>S.calcRightEdgeDeltas(O,on,Qt,p,y.minCellWidth(),y.isRelative);return B.fold(j,ee,pe,Ne,At)},Sb=(l,f,p)=>{let y=0;for(let S=l;S{const p=Xo.justCells(l);return Xt(p,y=>{const S=Sb(y.column,y.column+y.colspan,f);return{element:y.element,width:S,colspan:y.colspan}})},x1=(l,f)=>{const p=Xo.justColumns(l);return Xt(p,(y,S)=>({element:y.element,width:f[S],colspan:y.colspan}))},Ss=(l,f)=>{const p=Xo.justCells(l);return Xt(p,y=>{const S=Sb(y.row,y.row+y.rowspan,f);return{element:y.element,height:S,rowspan:y.rowspan}})},vl=(l,f)=>Xt(l.all,(p,y)=>({element:p.element,height:f[y]})),dd=l=>dn(l,(f,p)=>f+p,0),Lv=(l,f)=>Xo.hasColumns(l)?x1(l,f):Tm(l,f),rr=(l,f,p)=>{const y=Lv(l,f);tt(y,S=>{p.setElementWidth(S.element,S.width)})},xb=(l,f,p,y,S)=>{const O=Xo.fromTable(l),B=S.getCellDelta(f),j=S.getWidths(O,S),ee=p===O.grid.columns-1,pe=y.clampTableDelta(j,p,B,S.minCellWidth(),ee),Ne=IT(j,p,pe,S,y),At=Xt(Ne,(on,Qt)=>on+j[Qt]);rr(O,At,S),y.resizeTable(S.adjustTableWidth,pe,ee)},Hv=(l,f,p,y)=>{const S=Xo.fromTable(l),O=Fe(S,l,y),B=Xt(O,(Ne,At)=>p===At?Math.max(f+Ne,Yr()):Ne),j=Ss(S,B),ee=vl(S,B);tt(ee,Ne=>{Pd(Ne.element,Ne.height)}),tt(j,Ne=>{Pd(Ne.element,Ne.height)});const pe=dd(B);Pd(l,pe)},nc=(l,f,p,y,S)=>{const O=Xo.generate(f),B=y.getWidths(O,y),j=y.pixelWidth(),{newSizes:ee,delta:pe}=S.calcRedestributedWidths(B,j,p.pixelDelta,y.isRelative);rr(O,ee,y),y.adjustTableWidth(pe)},Wd=(l,f,p,y)=>{const S=Xo.generate(f),O=y.getWidths(S,y);rr(S,O,y)},Em=l=>Be(l,(p,y)=>at(p,O=>O.column===y.column)?p:p.concat([y]),[]).sort((p,y)=>p.column-y.column),Vv=bn("col"),T1=bn("colgroup"),Tb=l=>Es(l)==="tr"||T1(l),Uv=l=>{const f=Ns(l,"colspan",1),p=Ns(l,"rowspan",1);return{element:l,colspan:f,rowspan:p}},E1=(l,f=Uv)=>{const p=j=>Vv(j.element)?l.col(j):l.cell(j),y=j=>T1(j.element)?l.colgroup(j):l.row(j),S=j=>{if(Tb(j))return y({element:j});{const ee=j,pe=p(f(ee));return O=ae.some({item:ee,replacement:pe}),pe}};let O=ae.none();return{getOrInit:(j,ee)=>O.fold(()=>S(j),pe=>ee(j,pe.item)?pe.replacement:S(j))}},Zd=l=>f=>{const p=[],y=(B,j)=>F(p,ee=>j(ee.item,B)),S=B=>{const j=l==="td"?{scope:null}:{},ee=f.replace(B,l,j);return p.push({item:B,sub:ee}),ee};return{replaceOrInit:(B,j)=>{if(Tb(B)||Vv(B))return B;{const ee=B;return y(ee,j).fold(()=>S(ee),pe=>j(B,pe.item)?pe.sub:S(ee))}}}},Ff=l=>fe(l,"scope").map(f=>f.substr(0,3)),Ye={modification:E1,transform:Zd,merging:l=>({unmerge:y=>{const S=Ff(y);return S.each(O=>es(y,"scope",O)),()=>{const O=l.cell({element:y,colspan:1,rowspan:1});return _r(O,"width"),_r(y,"width"),S.each(B=>es(O,"scope",B)),O}},merge:y=>{const S=()=>{const O=wr(Xt(y,Ff));if(O.length===0)return ae.none();{const B=O[0],j=["row","col"];return at(O,pe=>pe!==B&&rn(j,pe))?ae.none():ae.from(B)}};return _r(y[0],"width"),S().fold(()=>le(y[0],"scope"),O=>es(y[0],"scope",O+"group")),W(y[0])}})},Eb=["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"],Up=(l,f)=>{const p=l.property().name(f);return rn(["ol","ul"],p)},Pl=(l,f)=>{const p=l.property().name(f);return rn(Eb,p)},jv=(l,f)=>rn(["br","img","hr","input"],l.property().name(f)),Ur=yt(),A1=l=>Pl(Ur,l),$f=l=>Up(Ur,l),Wv=l=>jv(Ur,l),O1=l=>{const f=bn("br"),p=ee=>mt(ee,pe=>f(pe)||De(pe)&&Xn(pe).trim().length===0),y=ee=>Es(ee)==="li"||Qs(ee,$f).isSome(),S=ee=>wc(ee).map(pe=>A1(pe)?!0:Wv(pe)?Es(pe)!=="img":!1).getOr(!1),O=ee=>iu(ee).bind(pe=>{const Ne=S(pe);return Yo(pe).map(At=>Ne===!0||y(At)||f(pe)||A1(At)&&!St(ee,At)?[]:[ke.fromTag("br")])}).getOr([]),j=(()=>{const ee=ft(l,pe=>{const Ne=po(pe);return p(Ne)?[]:Ne.concat(O(pe))});return ee.length===0?[ke.fromTag("br")]:ee})();Ma(l[0]),Qr(l[0],j)},Zv=l=>ym(l,!0),Ab=l=>{Pc(l).length===0&&Fr(l)},jp=(l,f)=>({grid:l,cursor:f}),qv=l=>Pe(l,f=>Pe(f.cells,p=>{const y=p.element;return pf(Zv(y),y)})),HT=(l,f,p)=>{var y,S;const O=va(l).rows;return ae.from((S=(y=O[f])===null||y===void 0?void 0:y.cells[p])===null||S===void 0?void 0:S.element).filter(Zv).orThunk(()=>qv(O))},Di=(l,f,p)=>{const y=HT(l,f,p);return jp(l,y)},oc=l=>Be(l,(p,y)=>at(p,O=>O.row===y.row)?p:p.concat([y]),[]).sort((p,y)=>p.row-y.row),Wc=(l,f,p,y)=>{const S=f[0].row,O=oc(f),B=dn(O,(j,ee)=>({grid:G_(j.grid,S,ee.row+j.delta,p,y.getOrInit),delta:j.delta+1}),{grid:l,delta:0}).grid;return Di(B,S,f[0].column)},zi=(l,f,p,y)=>{const S=oc(f),O=S[S.length-1],B=O.row+O.rowspan,j=dn(S,(ee,pe)=>G_(ee,B,pe.row,p,y.getOrInit),l);return Di(j,B,f[0].column)},Qc=(l,f,p,y)=>{const S=f.details,O=Em(S),B=O[0].column,j=dn(O,(ee,pe)=>({grid:bl(ee.grid,B,pe.column+ee.delta,p,y.getOrInit),delta:ee.delta+1}),{grid:l,delta:0}).grid;return Di(j,S[0].row,B)},hi=(l,f,p,y)=>{const S=f.details,O=S[S.length-1],B=O.column+O.colspan,j=Em(S),ee=dn(j,(pe,Ne)=>bl(pe,B,Ne.column,p,y.getOrInit),l);return Di(ee,S[0].row,B)},sc=(l,f,p,y)=>{const S=Em(f),O=Xt(S,j=>j.column),B=$v(l,O,!0,p,y.replaceOrInit);return Di(B,f[0].row,f[0].column)},Gv=(l,f,p,y)=>{const S=S1(l,f,p,y.replaceOrInit);return Di(S,f[0].row,f[0].column)},Ob=(l,f,p,y)=>{const S=Em(f),O=Xt(S,j=>j.column),B=$v(l,O,!1,p,y.replaceOrInit);return Di(B,f[0].row,f[0].column)},Kv=(l,f,p,y)=>{const S=S1(l,f,p,y.replaceOrInit);return Di(S,f[0].row,f[0].column)},Db=(l,f)=>(p,y,S,O,B)=>{const j=oc(y),ee=Xt(j,Ne=>Ne.row),pe=$T(p,ee,l,f,S,O.replaceOrInit,B);return Di(pe,y[0].row,y[0].column)},Yv=Db("thead",!0),Q_=Db("tbody",!1),D1=Db("tfoot",!1),Xv=(l,f,p,y)=>{const S=Em(f.details),O=C1(l,Xt(S,j=>j.column)),B=O.length>0?O[0].cells.length-1:0;return Di(O,S[0].row,Math.min(S[0].column,B))},VT=(l,f,p,y)=>{const S=oc(f),O=Ca(l,S[0].row,S[S.length-1].row),B=O.length>0?O.length-1:0;return Di(O,Math.min(f[0].row,B),f[0].column)},UT=(l,f,p,y)=>{const S=f.cells;O1(S);const O=Bu(l,f.bounds,p,y.merge(S));return jp(O,ae.from(S[0]))},e2=(l,f,p,y)=>{const O=dn(f,(B,j)=>pi(B,j,p,y.unmerge(j)),l);return jp(O,ae.from(f[0]))},jT=(l,f,p,y)=>{const O=((ee,pe)=>{const Ne=Xo.fromTable(ee);return Mp(Ne,pe,!0)})(f.clipboard,f.generators),B=Si(f.row,f.column);return q_(B,l,O,f.generators,p).fold(()=>jp(l,ae.some(f.element)),ee=>Di(ee,f.row,f.column))},Wp=(l,f,p)=>{const y=sg(l,p.section),S=Xo.generate(y);return Mp(S,f,!0)},z1=(l,f,p,y)=>{const S=va(l).rows,O=f.cells[0].column,B=S[f.cells[0].row],j=Wp(f.clipboard,f.generators,B),ee=_1(O,l,j,f.generators,p);return Di(ee,f.cells[0].row,f.cells[0].column)},t2=(l,f,p,y)=>{const S=va(l).rows,O=f.cells[f.cells.length-1].column+f.cells[f.cells.length-1].colspan,B=S[f.cells[0].row],j=Wp(f.clipboard,f.generators,B),ee=_1(O,l,j,f.generators,p);return Di(ee,f.cells[0].row,f.cells[0].column)},YO=(l,f,p,y)=>{const S=va(l).rows,O=f.cells[0].row,B=S[O],j=Wp(f.clipboard,f.generators,B),ee=Mg(O,l,j,f.generators,p);return Di(ee,f.cells[0].row,f.cells[0].column)},ji=(l,f,p,y)=>{const S=va(l).rows,O=f.cells[f.cells.length-1].row+f.cells[f.cells.length-1].rowspan,B=S[f.cells[0].row],j=Wp(f.clipboard,f.generators,B),ee=Mg(O,l,j,f.generators,p);return Di(ee,f.cells[0].row,f.cells[0].column)},XO=(l,f)=>{const p=Xo.fromTable(l);return _m(p,f).bind(S=>{const O=S[S.length-1],B=S[0].column,j=O.column+O.colspan,ee=to(Xt(p.all,pe=>kt(pe.cells,Ne=>Ne.column>=B&&Ne.column{const p=Xo.fromTable(l);return _m(p,f).bind(Rp).getOr("")},Vt=(l,f)=>{const p=Xo.fromTable(l);return _m(p,f).bind(S=>{const O=S[S.length-1],B=S[0].row,j=O.row+O.rowspan,ee=p.all.slice(B,j);return zT(ee)}).getOr("")},Jv=(l,f,p,y)=>Wd(l,f,p,y.sizing),rc=(l,f,p,y)=>nc(l,f,p,y.sizing,y.resize),n2=(l,f)=>at(f,p=>p.column===0&&p.isLocked),R1=(l,f)=>at(f,p=>p.column+p.colspan>=l.grid.columns&&p.isLocked),Qv=(l,f)=>{const p=nd(l),y=Em(f);return Be(y,(S,O)=>{const j=p[O.column].map(Dl).getOr(0);return S+j},0)},Wi=l=>(f,p)=>_m(f,p).filter(y=>!(l?n2:R1)(f,y)).map(y=>({details:y,pixelDelta:Qv(f,y)})),WT=(l,f)=>Pf(l,f).map(p=>({details:p,pixelDelta:-Qv(l,p)})),o2=l=>(f,p)=>Pp(f,p).filter(y=>!(l?n2:R1)(f,y.cells)),Zi=Ye.transform("th"),Zp=Ye.transform("td"),zb=jc(Wc,_m,et,et,Ye.modification),qd=jc(zi,_m,et,et,Ye.modification),Fu=jc(Qc,Wi(!0),rc,et,Ye.modification),yn=jc(hi,Wi(!1),rc,et,Ye.modification),Bl=jc(Xv,WT,rc,Ab,Ye.modification),s2=jc(VT,_m,et,Ab,Ye.modification),r2=jc(sc,Pf,et,et,Zi),ek=jc(Ob,Pf,et,et,Zp),a2=jc(Yv,Pf,et,et,Zi),tk=jc(Q_,Pf,et,et,Zp),nk=jc(D1,Pf,et,et,Zp),ZT=jc(Gv,Pf,et,et,Zi),ok=jc(Kv,Pf,et,et,Zp),qT=jc(UT,GO,Jv,et,Ye.merging),bi=jc(e2,KO,Jv,et,Ye.merging),Rb=jc(jT,_b,Jv,et,Ye.modification),GT=jc(z1,o2(!0),et,et,Ye.modification),KT=jc(t2,o2(!1),et,et,Ye.modification),sk=jc(YO,Pp,et,et,Ye.modification),YT=jc(ji,Pp,et,et,Ye.modification),c2=XO,i2=fd,Nb=Vt,l2=(l,f)=>l.dispatch("NewRow",{node:f}),rk=(l,f)=>l.dispatch("NewCell",{node:f}),Ig=(l,f,p)=>{l.dispatch("TableModified",{...p,table:f})},XT=(l,f,p,y,S)=>{l.dispatch("TableSelectionChange",{cells:f,start:p,finish:y,otherCells:S})},JT=l=>{l.dispatch("TableSelectionClear")},ak=(l,f,p,y,S)=>{l.dispatch("ObjectResizeStart",{target:f,width:p,height:y,origin:S})},QT=(l,f,p,y,S)=>{l.dispatch("ObjectResized",{target:f,width:p,height:y,origin:S})},If={structure:!1,style:!0},as={structure:!0,style:!1},ck={structure:!0,style:!0},yi=(l,f)=>ad(l)?mi.percentageSize(f):bm(l)?mi.pixelSize(f):mi.getTableSize(f),N1=(l,f,p)=>{const y=Ni=>Es(n1(Ni))==="table",S=Ni=>!y(l)||Dp(Ni).rows>1,O=Ni=>!y(l)||Dp(Ni).columns>1,B=Of(l),j=wa(l)?et:Rv,ee=Ni=>{switch(Tg(l)){case"section":return wm.section();case"sectionCells":return wm.sectionCells();case"cells":return wm.cells();default:return wm.getTableSectionType(Ni,"section")}},pe=(Ni,nw)=>nw.cursor.fold(()=>{const dy=Pc(Ni);return ce(dy).filter(mr).map(Qd=>{p.clearSelectedCells(Ni.dom);const oi=l.dom.createRng();return oi.selectNode(Qd.dom),l.selection.setRng(oi),es(Qd,"data-mce-selected","1"),oi})},dy=>{const Qd=$_(dy),oi=l.dom.createRng();return oi.setStart(Qd.element.dom,Qd.offset),oi.setEnd(Qd.element.dom,Qd.offset),l.selection.setRng(oi),p.clearSelectedCells(Ni.dom),ae.some(oi)}),Ne=(Ni,nw,dy,Qd)=>(oi,fy,cC=!1)=>{id(oi);const iC=ke.fromDom(l.getDoc()),kh=tc(dy,iC,B),lC={sizing:yi(l,oi),resize:wa(l)?I_():Nv(),section:ee(oi)};return nw(oi)?Ni(oi,fy,kh,lC).bind(m0=>{f.refresh(oi.dom),tt(m0.newRows,Yg=>{l2(l,Yg.dom)}),tt(m0.newCells,Yg=>{rk(l,Yg.dom)});const uC=pe(oi,m0);return mr(oi)&&(id(oi),cC||Ig(l,oi.dom,Qd)),uC.map(Yg=>({rng:Yg,effect:Qd}))}):ae.none()},At=Ne(s2,S,et,as),on=Ne(Bl,O,et,as),Qt=Ne(zb,Me,et,as),vt=Ne(qd,Me,et,as),an=Ne(Fu,Me,j,as),bt=Ne(yn,Me,j,as),Pn=Ne(qT,Me,et,as),Do=Ne(bi,Me,et,as),Ko=Ne(GT,Me,et,as),Ir=Ne(KT,Me,et,as),cc=Ne(sk,Me,et,as),ha=Ne(YT,Me,et,as),Ki=Ne(Rb,Me,et,ck),Gg=Ne(ZT,Me,et,as),Kg=Ne(ok,Me,et,as),tw=Ne(r2,Me,et,as),f0=Ne(ek,Me,et,as),ir=Ne(a2,Me,et,as),ki=Ne(tk,Me,et,as),qc=Ne(nk,Me,et,as);return{deleteRow:At,deleteColumn:on,insertRowsBefore:Qt,insertRowsAfter:vt,insertColumnsBefore:an,insertColumnsAfter:bt,mergeCells:Pn,unmergeCells:Do,pasteColsBefore:Ko,pasteColsAfter:Ir,pasteRowsBefore:cc,pasteRowsAfter:ha,pasteCells:Ki,makeCellsHeader:Gg,unmakeCellsHeader:Kg,makeColumnsHeader:tw,unmakeColumnsHeader:f0,makeRowsHeader:ir,makeRowsBody:ki,makeRowsFooter:qc,getTableRowType:Nb,getTableCellType:i2,getTableColType:c2}},ik=(l,f,p)=>{const y=Ns(l,f,1);p===1||y<=1?le(l,f):es(l,f,Math.min(p,y))},lk=(l,f)=>p=>{const y=p.column+p.colspan-1,S=p.column;return y>=l&&S{if(Xo.hasColumns(l)){const y=kt(Xo.justColumns(l),lk(f,p)),S=Xt(y,B=>{const j=Cc(B.element);return ik(j,"span",p-f),j}),O=ke.fromTag("colgroup");return Qr(O,S),[O]}else return[]},u2=(l,f,p)=>Xt(l.all,y=>{const S=kt(y.cells,lk(f,p)),O=Xt(S,j=>{const ee=Cc(j.element);return ik(ee,"colspan",p-f),ee}),B=ke.fromTag("tr");return Qr(B,O),B}),eE=(l,f)=>{const p=Xo.fromTable(l);return Pf(p,f).map(S=>{const O=S[S.length-1],B=S[0].column,j=O.column+O.colspan,ee=M1(p,B,j),pe=u2(p,B,j);return[...ee,...pe]})},tE=(l,f,p)=>{const y=Xo.fromTable(l);return _m(y,f).bind(O=>{const B=Mp(y,p,!1),ee=va(B).rows.slice(O[0].row,O[O.length-1].row+O[O.length-1].rowspan),pe=ft(ee,At=>{const on=kt(At.cells,Qt=>!Qt.isLocked);return on.length>0?[{...At,cells:on}]:[]}),Ne=oa(pe);return pf(Ne.length>0,Ne)}).map(O=>H_(O))},qp=yl.generate([{invalid:["raw"]},{pixels:["value"]},{percent:["value"]}]),d2=(l,f,p)=>{const y=p.substring(0,p.length-l.length),S=parseFloat(y);return y===S.toString()?f(S):qp.invalid(p)},Am={...qp,from:l=>Ii(l,"%")?d2("%",qp.percent,l):Ii(l,"px")?d2("px",qp.pixels,l):qp.invalid(l)},nE=(l,f)=>Xt(l,p=>Am.from(p).fold(()=>p,S=>S/f*100+"%",S=>S+"%")),Gp=(l,f,p)=>{const y=p/f;return Xt(l,S=>Am.from(S).fold(()=>S,B=>B*y+"px",B=>B/100*p+"px"))},oE=(l,f)=>{const p=l.fold(()=>W(""),y=>{const S=y/f;return W(S+"px")},()=>{const y=100/f;return W(y+"%")});return $n(f,p)},uk=(l,f,p)=>l.fold(()=>f,y=>Gp(f,p,y),y=>nE(f,p)),f2=(l,f,p)=>{const y=Am.from(p),S=mt(l,O=>O==="0px")?oE(y,l.length):uk(y,l,f);return g2(S)},Lg=(l,f)=>l.length===0?f:dn(l,(p,y)=>Am.from(y).fold(W(0),Xe,Xe)+p,0),sE=(l,f)=>{const p=Math.floor(l);return{value:p+f,remainder:l-p}},m2=(l,f)=>Am.from(l).fold(W(l),p=>p+f+"px",p=>p+f+"%"),g2=l=>{if(l.length===0)return l;const f=dn(l,(y,S)=>{const O=Am.from(S).fold(()=>({value:S,remainder:0}),B=>sE(B,"px"),B=>({value:B+"%",remainder:0}));return{output:[O.value].concat(y.output),remainder:y.remainder+O.remainder}},{output:[],remainder:0}),p=f.output;return p.slice(0,p.length-1).concat([m2(p[p.length-1],Math.round(f.remainder))])},Kp=Am.from,p2=(l,f,p)=>{tt(f,y=>{const S=l.slice(y.column,y.colspan+y.column),O=Lg(S,Nr());nt(y.element,"width",O+p)})},dk=(l,f,p)=>{tt(f,(y,S)=>{const O=Lg([l[S]],Nr());nt(y.element,"width",O+p)})},rE=(l,f,p,y)=>{tt(p,S=>{const O=l.slice(S.row,S.rowspan+S.row),B=Lg(O,Yr());nt(S.element,"height",B+y)}),tt(f,(S,O)=>{nt(S.element,"height",l[O])})},h2=l=>Kp(l).fold(W("px"),W("px"),W("%")),Gd=(l,f,p)=>{const y=Xo.fromTable(l),S=y.all,O=Xo.justCells(y),B=Xo.justColumns(y);f.each(j=>{const ee=h2(j),pe=$c(l),Ne=Sf(y,l),At=f2(Ne,pe,j);Xo.hasColumns(y)?dk(At,B,ee):p2(At,O,ee),nt(l,"width",j)}),p.each(j=>{const ee=h2(j),pe=_f(l),Ne=di(y,l,xn),At=f2(Ne,pe,j);rE(At,S,O,ee),nt(l,"height",j)})},Mb=au,Pb=Qy,P1=cu,Bb=l=>{le(l,"width")},uu=l=>{const f=Ms(l);Gd(l,ae.some(f),ae.none()),Bb(l)},Yp=l=>{const f=_g(l);Gd(l,ae.some(f),ae.none()),Bb(l)},Fb=l=>{_r(l,"width");const f=bf(l),p=f.length>0?f:Pc(l);tt(p,y=>{_r(y,"width"),Bb(y)}),Bb(l)},Om={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},B1=()=>ke.fromTag("th"),aE=()=>ke.fromTag("td"),cE=()=>ke.fromTag("col"),b2=(l,f,p,y)=>{const S=ke.fromTag("tr");for(let O=0;O{const f=ke.fromTag("colgroup");return $n(l,()=>qs(f,cE())),f},fk=(l,f,p,y)=>$n(l,S=>b2(f,p,y,S)),lE=(l,f,p,y,S,O=Om)=>{const B=ke.fromTag("table"),j=S!=="cells";gn(B,O.styles),Pr(B,O.attributes),O.colGroups&&qs(B,iE(f));const ee=Math.min(l,p);if(j&&p>0){const Qt=ke.fromTag("thead");qs(B,Qt);const an=fk(p,f,S==="sectionCells"?ee:0,y);Qr(Qt,an)}const pe=ke.fromTag("tbody");qs(B,pe);const Ne=j?l-ee:l,on=fk(Ne,f,j?0:p,y);return Qr(pe,on),B},uE=l=>l.dom.innerHTML,y2=l=>{const f=ke.fromTag("div"),p=ke.fromDom(l.dom.cloneNode(!0));return qs(f,p),uE(f)},dE=(l,f)=>{l.selection.select(f.dom,!0),l.selection.collapse(!0)},v2=(l,f)=>{Ka(f,"td,th").each(gt(dE,l))},fE=(l,f)=>{tt(gr(f,"tr"),p=>{l2(l,p.dom),tt(gr(p,"th,td"),y=>{rk(l,y.dom)})})},F1=l=>Mn(l)&&l.indexOf("%")!==-1,mE=(l,f,p,y,S)=>{const O=kv(l),B={styles:O,attributes:cd(l),colGroups:fb(l)};return l.undoManager.ignore(()=>{const j=lE(p,f,S,y,Tg(l),B);es(j,"data-mce-id","__mce");const ee=y2(j);l.insertContent(ee),l.addVisual()}),Ka(n1(l),'table[data-mce-id="__mce"]').map(j=>(bm(l)?Yp(j):Eg(l)?Fb(j):(ad(l)||F1(O.width))&&uu(j),id(j),le(j,"data-mce-id"),fE(l,j),v2(l,j),j.dom)).getOrNull()},k2=(l,f,p,y={})=>{const S=O=>nn(O)&&O>0;if(S(f)&&S(p)){const O=y.headerRows||0,B=y.headerColumns||0;return mE(l,p,f,B,O)}else return console.error("Invalid values for mceInsertTable - rows and columns values are required to insert a table."),null};var Xp=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const mk="x-tinymce/dom-table-",gk=mk+"rows",pk=mk+"columns",w2=l=>{const f=Xp.FakeClipboardItem(l);Xp.write([f])},hk=l=>{var f;const p=(f=Xp.read())!==null&&f!==void 0?f:[];return Pe(p,y=>ae.from(y.getType(l)))},gE=l=>{hk(l).isSome()&&Xp.clear()},$1=l=>{l.fold(pE,f=>w2({[gk]:f}))},I1=()=>hk(gk),pE=()=>gE(gk),bk=l=>{l.fold(hE,f=>w2({[pk]:f}))},_2=()=>hk(pk),hE=()=>gE(pk),yk=l=>ld(Rl(l),$d(l)).filter(s1),bE=l=>kb(Rl(l),$d(l)).filter(s1),Jp=(l,f)=>{const p=$d(l),y=()=>yk(l).each(bt=>{Bc(bt,p).filter(U(p)).each(Pn=>{const Do=ke.fromText("");if(Kr(Pn,Do),Fr(Pn),l.dom.isEmpty(l.getBody()))l.setContent(""),l.selection.setCursorLocation();else{const Ko=l.dom.createRng();Ko.setStart(Do.dom,0),Ko.setEnd(Do.dom,0),l.selection.setRng(Ko),l.nodeChanged()}})}),S=bt=>yk(l).each(Pn=>{Eg(l)||bm(l)||ad(l)||Bc(Pn,p).each(Ko=>{bt==="relative"&&!Mb(Ko)?uu(Ko):bt==="fixed"&&!Pb(Ko)?Yp(Ko):bt==="responsive"&&!P1(Ko)&&Fb(Ko),id(Ko),Ig(l,Ko.dom,as)})}),O=bt=>Bc(bt,p),B=bt=>bE(l).bind(Pn=>O(Pn).map(Do=>bt(Do,Pn))),j=(bt,Pn)=>{B(Do=>{l.formatter.toggle("tableclass",{value:Pn},Do.dom),Ig(l,Do.dom,If)})},ee=(bt,Pn)=>{B(Do=>{const Ko=lu(l),cc=mt(Ko,ha=>l.formatter.match("tablecellclass",{value:Pn},ha.dom))?l.formatter.remove:l.formatter.apply;tt(Ko,ha=>cc("tablecellclass",{value:Pn},ha.dom)),Ig(l,Do.dom,If)})},pe=()=>{yk(l).each(bt=>{Bc(bt,p).each(Pn=>{ls(Pn,"caption").fold(()=>{const Do=ke.fromTag("caption");qs(Do,ke.fromText("Caption")),Na(Pn,Do,0),l.selection.setCursorLocation(Do.dom,0)},Do=>{bn("caption")(bt)&&ht("td",Pn).each(Ko=>l.selection.setCursorLocation(Ko.dom,0)),Fr(Do)}),Ig(l,Pn.dom,as)})})},Ne=bt=>{l.focus()},At=(bt,Pn=!1)=>B((Do,Ko)=>{const Ir=xp(lu(l),Do,Ko);bt(Do,Ir,Pn).each(Ne)}),on=()=>B((bt,Pn)=>{const Do=xp(lu(l),bt,Pn),Ko=tc(et,ke.fromDom(l.getDoc()),ae.none());return tE(bt,Do,Ko)}),Qt=()=>B((bt,Pn)=>{const Do=xp(lu(l),bt,Pn);return eE(bt,Do)}),vt=(bt,Pn)=>Pn().each(Do=>{const Ko=Xt(Do,Ir=>Cc(Ir));B((Ir,cc)=>{const ha=Hc(ke.fromDom(l.getDoc())),Ki=Tp(lu(l),cc,Ko,ha);bt(Ir,Ki).each(Ne)})}),an=bt=>(Pn,Do)=>Po(Do,"type").each(Ko=>{At(bt(Ko),Do.no_events)});Q({mceTableSplitCells:()=>At(f.unmergeCells),mceTableMergeCells:()=>At(f.mergeCells),mceTableInsertRowBefore:()=>At(f.insertRowsBefore),mceTableInsertRowAfter:()=>At(f.insertRowsAfter),mceTableInsertColBefore:()=>At(f.insertColumnsBefore),mceTableInsertColAfter:()=>At(f.insertColumnsAfter),mceTableDeleteCol:()=>At(f.deleteColumn),mceTableDeleteRow:()=>At(f.deleteRow),mceTableCutCol:()=>Qt().each(bt=>{bk(bt),At(f.deleteColumn)}),mceTableCutRow:()=>on().each(bt=>{$1(bt),At(f.deleteRow)}),mceTableCopyCol:()=>Qt().each(bt=>bk(bt)),mceTableCopyRow:()=>on().each(bt=>$1(bt)),mceTablePasteColBefore:()=>vt(f.pasteColsBefore,_2),mceTablePasteColAfter:()=>vt(f.pasteColsAfter,_2),mceTablePasteRowBefore:()=>vt(f.pasteRowsBefore,I1),mceTablePasteRowAfter:()=>vt(f.pasteRowsAfter,I1),mceTableDelete:y,mceTableCellToggleClass:ee,mceTableToggleClass:j,mceTableToggleCaption:pe,mceTableSizingMode:(bt,Pn)=>S(Pn),mceTableCellType:an(bt=>bt==="th"?f.makeCellsHeader:f.unmakeCellsHeader),mceTableColType:an(bt=>bt==="th"?f.makeColumnsHeader:f.unmakeColumnsHeader),mceTableRowType:an(bt=>{switch(bt){case"header":return f.makeRowsHeader;case"footer":return f.makeRowsFooter;default:return f.makeRowsBody}})},(bt,Pn)=>l.addCommand(Pn,bt)),l.addCommand("mceInsertTable",(bt,Pn)=>{k2(l,Pn.rows,Pn.columns,Pn.options)}),l.addCommand("mceTableApplyCellStyle",(bt,Pn)=>{const Do=cc=>"tablecell"+cc.toLowerCase().replace("-","");if(!Qe(Pn))return;const Ko=kt(lu(l),s1);if(Ko.length===0)return;const Ir=Rn(Pn,(cc,ha)=>l.formatter.has(Do(ha))&&Mn(cc));Sn(Ir)||(Q(Ir,(cc,ha)=>{const Ki=Do(ha);tt(Ko,Gg=>{cc===""?l.formatter.remove(Ki,{value:null},Gg.dom,!0):l.formatter.apply(Ki,{value:cc},Gg.dom)})}),O(Ko[0]).each(cc=>Ig(l,cc.dom,If)))})},yE=(l,f)=>{const p=$d(l),y=S=>kb(Rl(l)).bind(O=>Bc(O,p).map(B=>{const j=xp(lu(l),B,O);return S(B,j)})).getOr("");Q({mceTableRowType:()=>y(f.getTableRowType),mceTableCellType:()=>y(f.getTableCellType),mceTableColType:()=>y(f.getTableColType)},(S,O)=>l.addQueryValueHandler(O,S))},vk=yl.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),vE=(l,f,p,y)=>l.fold(f,p,y),kE=l=>l.fold(Xe,Xe,Xe),wE=vk.before,C2=vk.on,_E=vk.after,Oc={before:wE,on:C2,after:_E,cata:vE,getStart:kE},Qp={create:(l,f)=>({selection:l,kill:f})},L1=(l,f)=>{const p=l.document.createRange();return p.selectNode(f.dom),p},S2=(l,f)=>{const p=l.document.createRange();return kk(p,f),p},kk=(l,f)=>l.selectNodeContents(f.dom),x2=(l,f)=>{f.fold(p=>{l.setStartBefore(p.dom)},(p,y)=>{l.setStart(p.dom,y)},p=>{l.setStartAfter(p.dom)})},T2=(l,f)=>{f.fold(p=>{l.setEndBefore(p.dom)},(p,y)=>{l.setEnd(p.dom,y)},p=>{l.setEndAfter(p.dom)})},Hg=(l,f,p)=>{const y=l.document.createRange();return x2(y,f),T2(y,p),y},$b=(l,f,p,y,S)=>{const O=l.document.createRange();return O.setStart(f.dom,p),O.setEnd(y.dom,S),O},CE=l=>({left:l.left,top:l.top,right:l.right,bottom:l.bottom,width:l.width,height:l.height}),SE=l=>{const f=l.getClientRects(),p=f.length>0?f[0]:l.getBoundingClientRect();return p.width>0||p.height>0?ae.some(p).map(CE):ae.none()},Ib=yl.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),wk=(l,f,p)=>f(ke.fromDom(p.startContainer),p.startOffset,ke.fromDom(p.endContainer),p.endOffset),E2=(l,f)=>f.match({domRange:p=>({ltr:W(p),rtl:ae.none}),relative:(p,y)=>({ltr:eu(()=>Hg(l,p,y)),rtl:eu(()=>ae.some(Hg(l,y,p)))}),exact:(p,y,S,O)=>({ltr:eu(()=>$b(l,p,y,S,O)),rtl:eu(()=>ae.some($b(l,S,O,p,y)))})}),ac=(l,f)=>{const p=f.ltr();return p.collapsed?f.rtl().filter(S=>S.collapsed===!1).map(S=>Ib.rtl(ke.fromDom(S.endContainer),S.endOffset,ke.fromDom(S.startContainer),S.startOffset)).getOrThunk(()=>wk(l,Ib.ltr,p)):wk(l,Ib.ltr,p)},A2=(l,f)=>{const p=E2(l,f);return ac(l,p)},_k=(l,f)=>A2(l,f).match({ltr:(y,S,O,B)=>{const j=l.document.createRange();return j.setStart(y.dom,S),j.setEnd(O.dom,B),j},rtl:(y,S,O,B)=>{const j=l.document.createRange();return j.setStart(O.dom,B),j.setEnd(y.dom,S),j}});Ib.ltr,Ib.rtl;const eh={create:(l,f,p,y)=>({start:l,soffset:f,finish:p,foffset:y})},O2={create:(l,f,p,y)=>({start:Oc.on(l,f),finish:Oc.on(p,y)})},Ck=(l,f)=>{const p=_k(l,f);return eh.create(ke.fromDom(p.startContainer),p.startOffset,ke.fromDom(p.endContainer),p.endOffset)},Lb=O2.create,H1=(l,f,p,y,S,O,B)=>St(p,S)&&y===O?ae.none():pr(p,"td,th",f).bind(j=>pr(S,"td,th",f).bind(ee=>th(l,f,j,ee,B))),th=(l,f,p,y,S)=>St(p,y)?ae.none():Mu(p,y,f).bind(O=>{const B=O.boxes.getOr([]);return B.length>1?(S(l,B,O.start,O.finish),ae.some(Qp.create(ae.some(Lb(p,0,p,Hs(p))),!0))):ae.none()}),TE=(l,f,p,y,S)=>{const O=B=>(S.clearBeforeUpdate(p),S.selectRange(p,B.boxes,B.start,B.finish),B.boxes);return i1(y,l,f,S.firstSelectedSelector,S.lastSelectedSelector).map(O)},Dm=(l,f)=>({item:l,mode:f}),D2=(l,f,p,y=zm)=>l.property().parent(f).map(S=>Dm(S,y)),zm=(l,f,p,y=Rm)=>p.sibling(l,f).map(S=>Dm(S,y)),Rm=(l,f,p,y=Rm)=>{const S=l.property().children(f);return p.first(S).map(B=>Dm(B,y))},Sk=[{current:D2,next:zm,fallback:ae.none()},{current:zm,next:Rm,fallback:ae.some(D2)},{current:Rm,next:Rm,fallback:ae.some(zm)}],z2=(l,f,p,y,S=Sk)=>F(S,B=>B.current===p).bind(B=>B.current(l,f,y,B.next).orThunk(()=>B.fallback.bind(j=>z2(l,f,j,y)))),Nm={left:()=>({sibling:(p,y)=>p.query().prevSibling(y),first:p=>p.length>0?ae.some(p[p.length-1]):ae.none()}),right:()=>({sibling:(p,y)=>p.query().nextSibling(y),first:p=>p.length>0?ae.some(p[0]):ae.none()})},Kd=(l,f,p,y,S,O)=>z2(l,f,y,S).bind(j=>O(j.item)?ae.none():p(j.item)?ae.some(j.item):Kd(l,j.item,p,j.mode,S,O)),Hb=(l,f,p,y)=>Kd(l,f,p,zm,Nm.left(),y),nh=(l,f,p,y)=>Kd(l,f,p,zm,Nm.right(),y),Tk=l=>f=>l.property().children(f).length===0,Lf=(l,f,p)=>Vb(l,f,Tk(l),p),md=(l,f,p)=>V1(l,f,Tk(l),p),Vb=Hb,V1=nh,Ub=yt(),Ek=(l,f)=>Lf(Ub,l,f),oh=(l,f)=>md(Ub,l,f),jb=(l,f,p)=>Vb(Ub,l,f,p),Ak=(l,f,p)=>V1(Ub,l,f,p),R2=(l,f,p)=>Qs(l,f,p).isSome(),Mm=yl.generate([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),U1=(l,f,p)=>{const y=l.getRect(f),S=l.getRect(p);return S.right>y.left&&S.leftpr(l,"tr"),Sa={...Mm,verify:(l,f,p,y,S,O,B)=>pr(y,"td,th",B).bind(j=>pr(f,"td,th",B).map(ee=>St(j,ee)?St(y,j)&&Hs(j)===S?O(ee):Mm.none("in same cell"):hr(EE,[j,ee]).fold(()=>U1(l,ee,j)?Mm.success():O(ee),pe=>O(ee)))).getOr(Mm.none("default")),cata:(l,f,p,y,S)=>l.fold(f,p,y,S)},nD=(l,f,p,y)=>({parent:l,children:f,element:p,index:y}),Hf=l=>Yo(l).bind(f=>{const p=po(f);return M2(p,l).map(y=>nD(f,p,l,y))}),M2=(l,f)=>Go(l,gt(St,f)),j1=bn("br"),Pm=(l,f,p)=>f(l,p).bind(y=>De(y)&&Xn(y).trim().length===0?Pm(y,f,p):ae.some(y)),ei=(l,f,p)=>p.traverse(f).orThunk(()=>Pm(f,p.gather,l)).map(p.relative),sh=(l,f)=>Wo(l,f).filter(j1).orThunk(()=>Wo(l,f-1).filter(j1)),Wb=(l,f,p,y)=>sh(f,p).bind(S=>y.traverse(S).fold(()=>Pm(S,y.gather,l).map(y.relative),O=>Hf(O).map(B=>Oc.on(B.parent,B.index)))),rh=(l,f,p,y)=>(j1(f)?ei(l,f,y):Wb(l,f,p,y)).map(O=>({start:O,finish:O})),Dk=l=>Sa.cata(l,f=>ae.none(),()=>ae.none(),f=>ae.some(Ap(f,0)),f=>ae.some(Ap(f,Hs(f)))),ah=(l,f)=>({left:l.left,top:l.top+f,right:l.right,bottom:l.bottom+f}),Vg=(l,f)=>({left:l.left,top:l.top-f,right:l.right,bottom:l.bottom-f}),gd=(l,f,p)=>({left:l.left+f,top:l.top+p,right:l.right+f,bottom:l.bottom+p}),AE=l=>l.top,OE=l=>l.bottom,Bm=(l,f,p)=>p>=0&&p0?l.getRangedRect(f,p-1,f,p):ae.none(),ch=l=>({left:l.left,top:l.top,right:l.right,bottom:l.bottom}),W1=(l,f)=>ae.some(l.getRect(f)),Yd=(l,f,p)=>cr(f)?W1(l,f).map(ch):De(f)?Bm(l,f,p).map(ch):ae.none(),zk=(l,f)=>cr(f)?W1(l,f).map(ch):De(f)?l.getRangedRect(f,0,f,Hs(f)).map(ch):ae.none(),Dc=5,Vf=100,$u=yl.generate([{none:[]},{retry:["caret"]}]),ih=(l,f)=>l.leftf.right,vi=(l,f,p)=>Ga(f,A1).fold(sn,y=>zk(l,y).exists(S=>ih(p,S))),qi=(l,f,p,y,S)=>{const O=ah(S,Dc);return Math.abs(p.bottom-y.bottom)<1||p.top>S.bottom?$u.retry(O):p.top===S.bottom?$u.retry(ah(S,1)):vi(l,f,S)?$u.retry(gd(O,Dc,0)):$u.none()},Iu={point:AE,adjuster:(l,f,p,y,S)=>{const O=Vg(S,Dc);return Math.abs(p.top-y.top)<1||p.bottoml.elementFromPoint(f,p).filter(y=>Es(y)==="table").isSome(),Ug=(l,f,p,y,S)=>Rk(l,f,p,f.move(y,Dc),S),Rk=(l,f,p,y,S)=>S===0?ae.some(y):Fl(l,y.left,f.point(y))?Ug(l,f,p,y,S-1):l.situsFromPoint(y.left,f.point(y)).bind(O=>O.start.fold(ae.none,B=>zk(l,B).bind(j=>f.adjuster(l,B,j,p,y).fold(ae.none,ee=>Rk(l,f,p,ee,S-1))).orThunk(()=>ae.some(y)),ae.none)),DE=(l,f,p)=>l.point(f)>p.getInnerHeight()?ae.some(l.point(f)-p.getInnerHeight()):l.point(f)<0?ae.some(-l.point(f)):ae.none(),P2=(l,f,p)=>{const y=l.move(p,Dc),S=Rk(f,l,p,y,Vf).getOr(y);return DE(l,S,f).fold(()=>f.situsFromPoint(S.left,l.point(S)),O=>(f.scrollBy(0,O),f.situsFromPoint(S.left,l.point(S)-O)))},Zb={tryUp:gt(P2,Iu),tryDown:gt(P2,Z1),getJumpSize:W(Dc)},B2=20,qb=(l,f,p)=>l.getSelection().bind(y=>rh(f,y.finish,y.foffset,p).fold(()=>ae.some(Ap(y.finish,y.foffset)),S=>{const O=l.fromSitus(S),B=Sa.verify(l,y.finish,y.foffset,O.finish,O.foffset,p.failure,f);return Dk(B)})),q1=(l,f,p,y,S,O)=>O===0?ae.none():RE(l,f,p,y,S).bind(B=>{const j=l.fromSitus(B),ee=Sa.verify(l,p,y,j.finish,j.foffset,S.failure,f);return Sa.cata(ee,()=>ae.none(),()=>ae.some(B),pe=>St(p,pe)&&y===0?zE(l,p,y,Vg,S):q1(l,f,pe,0,S,O-1),pe=>St(p,pe)&&y===Hs(pe)?zE(l,p,y,ah,S):q1(l,f,pe,Hs(pe),S,O-1))}),zE=(l,f,p,y,S)=>Yd(l,f,p).bind(O=>F2(l,S,y(O,Zb.getJumpSize()))),F2=(l,f,p)=>{const y=Qu().browser;return y.isChromium()||y.isSafari()||y.isFirefox()?f.retry(l,p):ae.none()},RE=(l,f,p,y,S)=>Yd(l,p,y).bind(O=>F2(l,S,O)),oD=(l,f,p)=>qb(l,f,p).bind(y=>q1(l,f,y.element,y.offset,p,B2).map(l.fromSitus)),$2=(l,f)=>R2(l,p=>Yo(p).exists(y=>St(y,f))),bs=(l,f,p,y,S)=>pr(y,"td,th",f).bind(O=>pr(O,"table",f).bind(B=>$2(S,B)?oD(l,f,p).bind(j=>pr(j.finish,"td,th",f).map(ee=>({start:O,finish:ee,range:j}))):ae.none())),pd=(l,f,p,y,S,O)=>O(y,f).orThunk(()=>bs(l,f,p,y,S).map(B=>{const j=B.range;return Qp.create(ae.some(Lb(j.start,j.soffset,j.finish,j.foffset)),!0)})),jg=(l,f)=>pr(l,"tr",f).bind(p=>pr(p,"table",f).bind(y=>{const S=gr(y,"tr");return St(p,S[0])?jb(y,O=>iu(O).isSome(),f).map(O=>{const B=Hs(O);return Qp.create(ae.some(Lb(O,B,O,B)),!0)}):ae.none()})),Nk=(l,f)=>pr(l,"tr",f).bind(p=>pr(p,"table",f).bind(y=>{const S=gr(y,"tr");return St(p,S[S.length-1])?Ak(y,O=>Fd(O).isSome(),f).map(O=>Qp.create(ae.some(Lb(O,0,O,0)),!0)):ae.none()})),I2=(l,f,p,y,S,O,B)=>bs(l,p,y,S,O).bind(j=>th(f,p,j.start,j.finish,B)),Gb=l=>{let f=l;return{get:()=>f,set:S=>{f=S}}},NE=l=>{const f=Gb(ae.none()),p=()=>f.get().each(l);return{clear:()=>{p(),f.set(ae.none())},isSet:()=>f.get().isSome(),get:()=>f.get(),set:j=>{p(),f.set(ae.some(j))}}},lh=()=>{const l=NE(et);return{...l,on:p=>l.get().each(p)}},G1=(l,f)=>pr(l,"td,th",f),$l=l=>Is(l).exists(ym),WP=(l,f,p,y)=>{const S=lh(),O=S.clear,B=Ne=>{S.on(At=>{y.clearBeforeUpdate(f),G1(Ne.target,p).each(on=>{Mu(At,on,p).each(Qt=>{const vt=Qt.boxes.getOr([]);if(vt.length===1){const an=vt[0],bt=mb(an)==="false",Pn=$i(t1(Ne.target),an,St);bt&&Pn&&(y.selectRange(f,vt,an,an),l.selectContents(an))}else vt.length>1&&(y.selectRange(f,vt,Qt.start,Qt.finish),l.selectContents(on))})})})};return{clearstate:O,mousedown:Ne=>{y.clear(f),G1(Ne.target,p).filter($l).each(S.set)},mouseover:Ne=>{B(Ne)},mouseup:Ne=>{B(Ne),O()}}},K1={traverse:wc,gather:oh,relative:Oc.before,retry:Zb.tryDown,failure:Sa.failedDown},uh={traverse:lc,gather:Ek,relative:Oc.before,retry:Zb.tryUp,failure:Sa.failedUp},Fm=l=>f=>f===l,Y1=Fm(38),X1=Fm(40),Wg=l=>l>=37&&l<=40,ME={isBackward:Fm(37),isForward:Fm(39)},L2={isBackward:Fm(39),isForward:Fm(37)},PE=l=>{const f=l!==void 0?l.dom:document,p=f.body.scrollLeft||f.documentElement.scrollLeft,y=f.body.scrollTop||f.documentElement.scrollTop;return ie(p,y)},dh=(l,f,p)=>{const S=(p!==void 0?p.dom:document).defaultView;S&&S.scrollBy(l,f)},Uf=yl.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),BE=l=>Uf.exact(l.start,l.soffset,l.finish,l.foffset),FE=l=>l.match({domRange:f=>ke.fromDom(f.startContainer),relative:(f,p)=>Oc.getStart(f),exact:(f,p,y,S)=>f}),H2=Uf.domRange,Mk=Uf.relative,Pk=Uf.exact,Bk=l=>{const f=FE(l);return Qn(f)},J1=eh.create,$m={domRange:H2,relative:Mk,exact:Pk,exactFromRange:BE,getWin:Bk,range:J1},V2=(l,f,p)=>{var y,S;return ae.from((S=(y=l.dom).caretPositionFromPoint)===null||S===void 0?void 0:S.call(y,f,p)).bind(O=>{if(O.offsetNode===null)return ae.none();const B=l.dom.createRange();return B.setStart(O.offsetNode,O.offset),B.collapse(),ae.some(B)})},Kb=(l,f,p)=>{var y,S;return ae.from((S=(y=l.dom).caretRangeFromPoint)===null||S===void 0?void 0:S.call(y,f,p))},Fk=document.caretPositionFromPoint?V2:document.caretRangeFromPoint?Kb:ae.none,$E=(l,f,p)=>{const y=ke.fromDom(l.document);return Fk(y,f,p).map(S=>eh.create(ke.fromDom(S.startContainer),S.startOffset,ke.fromDom(S.endContainer),S.endOffset))},Yb=(l,f)=>{const p=Es(l);return p==="input"?Oc.after(l):rn(["br","img"],p)?f===0?Oc.before(l):Oc.after(l):Oc.on(l,f)},IE=(l,f)=>{const p=l.fold(Oc.before,Yb,Oc.after),y=f.fold(Oc.before,Yb,Oc.after);return $m.relative(p,y)},ln=(l,f,p,y)=>{const S=Yb(l,f),O=Yb(p,y);return $m.relative(S,O)},ja=(l,f,p,y)=>{const O=Tn(l).dom.createRange();return O.setStart(l.dom,f),O.setEnd(p.dom,y),O},jf=(l,f,p,y)=>{const S=ja(l,f,p,y),O=St(l,p)&&f===y;return S.collapsed&&!O},Da=l=>ae.from(l.getSelection()),du=(l,f)=>{Da(l).each(p=>{p.removeAllRanges(),p.addRange(f)})},Q1=(l,f,p,y,S)=>{const O=$b(l,f,p,y,S);du(l,O)},Xb=(l,f,p,y,S,O)=>{f.collapse(p.dom,y),f.extend(S.dom,O)},hd=(l,f)=>A2(l,f).match({ltr:(p,y,S,O)=>{Q1(l,p,y,S,O)},rtl:(p,y,S,O)=>{Da(l).each(B=>{if(B.setBaseAndExtent)B.setBaseAndExtent(p.dom,y,S.dom,O);else if(B.extend)try{Xb(l,B,p,y,S,O)}catch{Q1(l,S,O,p,y)}else Q1(l,S,O,p,y)})}}),e0=(l,f,p,y,S)=>{const O=ln(f,p,y,S);hd(l,O)},t0=(l,f,p)=>{const y=IE(f,p);hd(l,y)},fh=l=>{if(l.rangeCount>0){const f=l.getRangeAt(0),p=l.getRangeAt(l.rangeCount-1);return ae.some(eh.create(ke.fromDom(f.startContainer),f.startOffset,ke.fromDom(p.endContainer),p.endOffset))}else return ae.none()},U2=l=>{if(l.anchorNode===null||l.focusNode===null)return fh(l);{const f=ke.fromDom(l.anchorNode),p=ke.fromDom(l.focusNode);return jf(f,l.anchorOffset,p,l.focusOffset)?ae.some(eh.create(f,l.anchorOffset,p,l.focusOffset)):fh(l)}},Jb=(l,f,p=!0)=>{const S=(p?S2:L1)(l,f);du(l,S)},$k=l=>Da(l).filter(f=>f.rangeCount>0).bind(U2),Ik=l=>$k(l).map(f=>$m.exact(f.start,f.soffset,f.finish,f.foffset)),LE=(l,f)=>{const p=_k(l,f);return SE(p)},bd=(l,f,p)=>$E(l,f,p),n0=l=>{Da(l).each(f=>f.removeAllRanges())},mh=l=>({elementFromPoint:(bt,Pn)=>ke.fromPoint(ke.fromDom(l.document),bt,Pn),getRect:bt=>bt.dom.getBoundingClientRect(),getRangedRect:(bt,Pn,Do,Ko)=>{const Ir=$m.exact(bt,Pn,Do,Ko);return LE(l,Ir)},getSelection:()=>Ik(l).map(bt=>Ck(l,bt)),fromSitus:bt=>{const Pn=$m.relative(bt.start,bt.finish);return Ck(l,Pn)},situsFromPoint:(bt,Pn)=>bd(l,bt,Pn).map(Do=>O2.create(Do.start,Do.soffset,Do.finish,Do.foffset)),clearSelection:()=>{n0(l)},collapseSelection:(bt=!1)=>{Ik(l).each(Pn=>Pn.fold(Do=>Do.collapse(bt),(Do,Ko)=>{const Ir=bt?Do:Ko;t0(l,Ir,Ir)},(Do,Ko,Ir,cc)=>{const ha=bt?Do:Ir,Ki=bt?Ko:cc;e0(l,ha,Ki,ha,Ki)}))},setSelection:bt=>{e0(l,bt.start,bt.soffset,bt.finish,bt.foffset)},setRelativeSelection:(bt,Pn)=>{t0(l,bt,Pn)},selectNode:bt=>{Jb(l,bt,!1)},selectContents:bt=>{Jb(l,bt)},getInnerHeight:()=>l.innerHeight,getScrollY:()=>PE(ke.fromDom(l.document)).top,scrollBy:(bt,Pn)=>{dh(bt,Pn,ke.fromDom(l.document))}}),Zc=(l,f)=>({rows:l,cols:f}),$a=(l,f,p,y)=>{const S=mh(l),O=WP(S,f,p,y);return{clearstate:O.clearstate,mousedown:O.mousedown,mouseover:O.mouseover,mouseup:O.mouseup}},o0=l=>Ga(l,Wn).exists(ym),Qb=(l,f)=>o0(l)||o0(f),s0=(l,f,p,y)=>{const S=mh(l),O=()=>(y.clear(f),ae.none());return{keydown:(ee,pe,Ne,At,on,Qt)=>{const vt=ee.raw,an=vt.which,bt=vt.shiftKey===!0;return Rf(f,y.selectedSelector).fold(()=>(Wg(an)&&!bt&&y.clearBeforeUpdate(f),Wg(an)&&bt&&!Qb(pe,At)?ae.none:X1(an)&&bt?gt(I2,S,f,p,K1,At,pe,y.selectRange):Y1(an)&&bt?gt(I2,S,f,p,uh,At,pe,y.selectRange):X1(an)?gt(pd,S,p,K1,At,pe,Nk):Y1(an)?gt(pd,S,p,uh,At,pe,jg):ae.none),Do=>{const Ko=Ir=>()=>Pe(Ir,ha=>TE(ha.rows,ha.cols,f,Do,y)).fold(()=>Og(f,y.firstSelectedSelector,y.lastSelectedSelector).map(ha=>{const Ki=X1(an)||Qt.isForward(an)?Oc.after:Oc.before;return S.setRelativeSelection(Oc.on(ha.first,0),Ki(ha.table)),y.clear(f),Qp.create(ae.none(),!0)}),ha=>ae.some(Qp.create(ae.none(),!0)));return Wg(an)&&bt&&!Qb(pe,At)?ae.none:X1(an)&&bt?Ko([Zc(1,0)]):Y1(an)&&bt?Ko([Zc(-1,0)]):Qt.isBackward(an)&&bt?Ko([Zc(0,-1),Zc(-1,0)]):Qt.isForward(an)&&bt?Ko([Zc(0,1),Zc(1,0)]):Wg(an)&&!bt?O:ae.none})()},keyup:(ee,pe,Ne,At,on)=>Rf(f,y.selectedSelector).fold(()=>{const Qt=ee.raw,vt=Qt.which;return Qt.shiftKey===!0&&Wg(vt)&&Qb(pe,At)?H1(f,p,pe,Ne,At,on,y.selectRange):ae.none()},ae.none)}},ey=(l,f,p,y)=>{const S=mh(l);return(O,B)=>{y.clearBeforeUpdate(f),Mu(O,B,p).each(j=>{const ee=j.boxes.getOr([]);y.selectRange(f,ee,j.start,j.finish),S.selectContents(B),S.collapseSelection()})}},ty=(l,f)=>{const p=dr(l,f);return p===void 0||p===""?[]:p.split(" ")},gh=(l,f,p)=>{const S=ty(l,f).concat([p]);return es(l,f,S.join(" ")),!0},j2=(l,f,p)=>{const y=kt(ty(l,f),S=>S!==p);return y.length>0?es(l,f,y.join(" ")):le(l,f),!1},ny=l=>l.dom.classList!==void 0,W2=l=>ty(l,"class"),Z2=(l,f)=>gh(l,"class",f),q2=(l,f)=>j2(l,"class",f),fu=(l,f)=>{ny(l)?l.dom.classList.add(f):Z2(l,f)},ti=l=>{(ny(l)?l.dom.classList:W2(l)).length===0&&le(l,"class")},Lu=(l,f)=>{ny(l)?l.dom.classList.remove(f):q2(l,f),ti(l)},Gi=(l,f)=>ny(l)&&l.dom.classList.contains(f),oy=(l,f)=>{tt(f,p=>{Lu(l,p)})},r0=l=>f=>{fu(f,l)},G2=l=>f=>{oy(f,l)},Wf={byClass:l=>{const f=r0(l.selected),p=G2([l.selected,l.lastSelected,l.firstSelected]),y=O=>{const B=gr(O,l.selectedSelector);tt(B,p)};return{clearBeforeUpdate:y,clear:y,selectRange:(O,B,j,ee)=>{y(O),tt(B,f),fu(j,l.firstSelected),fu(ee,l.lastSelected)},selectedSelector:l.selectedSelector,firstSelectedSelector:l.firstSelectedSelector,lastSelectedSelector:l.lastSelectedSelector}},byAttr:(l,f,p)=>{const y=ee=>{le(ee,l.selected),le(ee,l.firstSelected),le(ee,l.lastSelected)},S=ee=>{es(ee,l.selected,"1")},O=ee=>{B(ee),p()},B=ee=>{const pe=gr(ee,`${l.selectedSelector},${l.firstSelectedSelector},${l.lastSelectedSelector}`);tt(pe,y)};return{clearBeforeUpdate:B,clear:O,selectRange:(ee,pe,Ne,At)=>{O(ee),tt(pe,S),es(Ne,l.firstSelected,"1"),es(At,l.lastSelected,"1"),f(pe,Ne,At)},selectedSelector:l.selectedSelector,firstSelectedSelector:l.firstSelectedSelector,lastSelectedSelector:l.lastSelectedSelector}}},ry=(l,f,p,y)=>{switch(l.tag){case"none":return f();case"single":return y(l.element);case"multiple":return p(l.elements)}},Lk=()=>({tag:"none"}),K2=l=>({tag:"multiple",elements:l}),Y2=l=>({tag:"single",element:l}),Hk=(l,f,p)=>({get:()=>Av(l(),p).fold(()=>f().fold(Lk,Y2),K2)}),a0=(l,f)=>{const p=l.slice(0,f[f.length-1].row+1),y=oa(p);return ft(y,S=>{const O=S.cells.slice(0,f[f.length-1].column+1);return Xt(O,B=>B.element)})},br=(l,f)=>{const p=l.slice(f[0].row+f[0].rowspan-1,l.length),y=oa(p);return ft(y,S=>{const O=S.cells.slice(f[0].column+f[0].colspan-1,S.cells.length);return Xt(O,B=>B.element)})},Zf=(l,f,p)=>{const y=Xo.fromTable(l);return _m(y,f).map(O=>{const B=Mp(y,p,!1),{rows:j}=va(B),ee=a0(j,O),pe=br(j,O);return{upOrLeftCells:ee,downOrRightCells:pe}})},X2=(l,f,p,y,S,O,B)=>({target:l,x:f,y:p,stop:y,prevent:S,kill:O,raw:B}),Vk=l=>{const f=ke.fromDom(tn(l).getOr(l.target)),p=()=>l.stopPropagation(),y=()=>l.preventDefault(),S=Pt(y,p);return X2(f,l.clientX,l.clientY,p,y,S,l)},Uk=(l,f)=>p=>{l(p)&&f(Vk(p))},Zg=(l,f,p,y,S)=>{const O=Uk(p,y);return l.dom.addEventListener(f,O,S),{unbind:gt(Wk,l,f,O,S)}},jk=(l,f,p,y)=>Zg(l,f,p,y,!1),Wk=(l,f,p,y)=>{l.dom.removeEventListener(f,p,y)},VE=Me,ph=(l,f,p)=>jk(l,f,VE,p),hh=Vk,Zk=l=>!Gi(ke.fromDom(l.target),"ephox-snooker-resizer-bar"),qk=(l,f)=>{const p=Hk(()=>ke.fromDom(l.getBody()),()=>kb(Rl(l),$d(l)),zg.selectedSelector),y=(ee,pe,Ne)=>{Bc(pe).each(on=>{const Qt=Of(l),vt=tc(et,ke.fromDom(l.getDoc()),Qt),an=lu(l),bt=Zf(on,{selection:an},vt);XT(l,ee,pe,Ne,bt)})},S=()=>JT(l),O=Wf.byAttr(zg,y,S);return l.on("init",ee=>{const pe=l.getWin(),Ne=n1(l),At=$d(l),on=()=>{const ir=l.selection,ki=ke.fromDom(ir.getStart()),qc=ke.fromDom(ir.getEnd());hr(Bc,[ki,qc]).fold(()=>O.clear(Ne),et)},Qt=$a(pe,Ne,At,O),vt=s0(pe,Ne,At,O),an=ey(pe,Ne,At,O),bt=ir=>ir.raw.shiftKey===!0;l.on("TableSelectorChange",ir=>an(ir.start,ir.finish));const Pn=(ir,ki)=>{bt(ir)&&(ki.kill&&ir.kill(),ki.selection.each(qc=>{const Hl=$m.relative(qc.start,qc.finish),wl=_k(pe,Hl);l.selection.setRng(wl)}))},Do=ir=>{const ki=hh(ir);if(ki.raw.shiftKey&&Wg(ki.raw.which)){const qc=l.selection.getRng(),Hl=ke.fromDom(qc.startContainer),wl=ke.fromDom(qc.endContainer);vt.keyup(ki,Hl,qc.startOffset,wl,qc.endOffset).each(Hm=>{Pn(ki,Hm)})}},Ko=ir=>{const ki=hh(ir);f.hide();const qc=l.selection.getRng(),Hl=ke.fromDom(qc.startContainer),wl=ke.fromDom(qc.endContainer),Hm=vp(ME,L2)(ke.fromDom(l.selection.getStart()));vt.keydown(ki,Hl,qc.startOffset,wl,qc.endOffset,Hm).each(Ni=>{Pn(ki,Ni)}),f.show()},Ir=ir=>ir.button===0,cc=ir=>ir.buttons===void 0?!0:(ir.buttons&1)!==0,ha=ir=>{Qt.clearstate()},Ki=ir=>{Ir(ir)&&Zk(ir)&&Qt.mousedown(hh(ir))},Gg=ir=>{cc(ir)&&Zk(ir)&&Qt.mouseover(hh(ir))},Kg=ir=>{Ir(ir)&&Zk(ir)&&Qt.mouseup(hh(ir))},f0=(()=>{const ir=Gb(ke.fromDom(Ne)),ki=Gb(0);return{touchEnd:Hl=>{const wl=ke.fromDom(Hl.target);if(bn("td")(wl)||bn("th")(wl)){const Hm=ir.get(),Ni=ki.get();St(Hm,wl)&&Hl.timeStamp-Ni<300&&(Hl.preventDefault(),an(wl,wl))}ir.set(wl),ki.set(Hl.timeStamp)}}})();l.on("dragstart",ha),l.on("mousedown",Ki),l.on("mouseover",Gg),l.on("mouseup",Kg),l.on("touchend",f0.touchEnd),l.on("keyup",Do),l.on("keydown",Ko),l.on("NodeChange",on)}),l.on("PreInit",()=>{l.serializer.addTempAttr(zg.firstSelected),l.serializer.addTempAttr(zg.lastSelected)}),{getSelectedCells:()=>ry(p.get(),W([]),ee=>Xt(ee,pe=>pe.dom),ee=>[ee.dom]),clearSelectedCells:ee=>O.clear(ke.fromDom(ee))}},Hu=l=>{let f=[];return{bind:O=>{if(O===void 0)throw new Error("Event bind error: undefined handler");f.push(O)},unbind:O=>{f=kt(f,B=>B!==O)},trigger:(...O)=>{const B={};tt(l,(j,ee)=>{B[j]=O[ee]}),tt(f,j=>{j(B)})}}},Im=l=>{const f=Ce(l,y=>({bind:y.bind,unbind:y.unbind})),p=Ce(l,y=>y.trigger);return{registry:f,trigger:p}},UE=(l,f)=>{let p=null;const y=()=>{kn(p)||(clearTimeout(p),p=null)};return{cancel:y,throttle:(...O)=>{y(),p=setTimeout(()=>{p=null,l.apply(null,O)},f)}}},ay=l=>l.slice(0).sort(),jE=(l,f)=>{throw new Error("All required keys ("+ay(l).join(", ")+") were not specified. Specified keys were: "+ay(f).join(", ")+".")},kl=l=>{throw new Error("Unsupported keys for object: "+ay(l).join(", "))},ni=(l,f)=>{if(!hn(f))throw new Error("The "+l+" fields must be an array. Was: "+f+".");tt(f,p=>{if(!Mn(p))throw new Error("The value "+p+" in the "+l+" fields was not a string.")})},qg=(l,f)=>{throw new Error("All values need to be of type: "+f+". Keys ("+ay(l).join(", ")+") were not.")},sD=l=>{const f=ay(l);F(f,(y,S)=>S{throw new Error("The field: "+y+" occurs more than once in the combined fields: ["+f.join(", ")+"].")})},J2=(l,f)=>WE(l,f,{validate:Ut,label:"function"}),WE=(l,f,p)=>{if(f.length===0)throw new Error("You must specify at least one required field.");return ni("required",f),sD(f),y=>{const S=Ze(y);mt(f,j=>rn(S,j))||jE(f,S),l(f,S);const B=kt(f,j=>!p.validate(y[j],j));return B.length>0&&qg(B,p.label),y}},ms=(l,f)=>{const p=kt(f,y=>!rn(l,y));p.length>0&&kl(p)},Gk=l=>J2(ms,l),Q2=Gk(["compare","extract","mutate","sink"]),Kk=Gk(["element","start","stop","destroy"]),ZE=Gk(["forceDrop","drop","move","delayDrop"]),qE=()=>{let l=ae.none();const f=()=>{l=ae.none()},p=(O,B)=>{const j=l.map(ee=>O.compare(ee,B));return l=ae.some(B),j},y=(O,B)=>{B.extract(O).each(ee=>{p(B,ee).each(Ne=>{S.trigger.move(Ne)})})},S=Im({move:Hu(["info"])});return{onEvent:y,reset:f,events:S.registry}},eC=()=>{const l=Im({move:Hu(["info"])});return{onEvent:et,reset:et,events:l.registry}},GE=()=>{const l=eC(),f=qE();let p=l;return{on:()=>{p.reset(),p=f},off:()=>{p.reset(),p=l},isOn:()=>p===f,onEvent:(j,ee)=>{p.onEvent(j,ee)},events:f.events}},vn=(l,f,p)=>{let y=!1;const S=Im({start:Hu([]),stop:Hu([])}),O=GE(),B=()=>{vt.stop(),O.isOn()&&(O.off(),S.trigger.stop())},j=UE(B,200),ee=bt=>{vt.start(bt),O.on(),S.trigger.start()},pe=bt=>{j.cancel(),O.onEvent(bt,f)};O.events.move.bind(bt=>{f.mutate(l,bt.info)});const Ne=()=>{y=!0},At=()=>{y=!1},on=()=>y,Qt=bt=>(...Pn)=>{y&&bt.apply(null,Pn)},vt=f.sink(ZE({forceDrop:B,drop:Qt(B),move:Qt(pe),delayDrop:Qt(j.throttle)}),p),an=()=>{vt.destroy()};return{element:vt.element,go:ee,on:Ne,off:At,isActive:on,destroy:an,events:S.registry}},Lm=l=>{const f=l.replace(/\./g,"-");return{resolve:y=>f+"-"+y}},cy=Lm("ephox-dragster").resolve,iy=l=>{const f={layerClass:cy("blocker"),...l},p=ke.fromTag("div");return es(p,"role","presentation"),gn(p,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),fu(p,cy("blocker")),fu(p,f.layerClass),{element:W(p),destroy:()=>{Fr(p)}}};var YE=Q2({compare:(l,f)=>ie(f.left-l.left,f.top-l.top),extract:l=>ae.some(ie(l.x,l.y)),sink:(l,f)=>{const p=iy(f),y=ph(p.element(),"mousedown",l.forceDrop),S=ph(p.element(),"mouseup",l.drop),O=ph(p.element(),"mousemove",l.move),B=ph(p.element(),"mouseout",l.delayDrop),j=()=>{p.destroy(),S.unbind(),O.unbind(),B.unbind(),y.unbind()},ee=Ne=>{qs(Ne,p.element())},pe=()=>{Fr(p.element())};return Kk({element:p.element,start:ee,stop:pe,destroy:j})},mutate:(l,f)=>{l.mutate(f.left,f.top)}});const nC=(l,f={})=>{var p;const y=(p=f.mode)!==null&&p!==void 0?p:YE;return vn(l,y,f)},qf=Lm("ephox-snooker").resolve,oC=()=>{const l=Im({drag:Hu(["xDelta","yDelta"])});return{mutate:(p,y)=>{l.trigger.drag(p,y)},events:l.registry}},XE=()=>{const l=Im({drag:Hu(["xDelta","yDelta","target"])});let f=ae.none();const p=oC();return p.events.drag.bind(O=>{f.each(B=>{l.trigger.drag(O.xDelta,O.yDelta,B)})}),{assign:O=>{f=ae.some(O)},get:()=>f,mutate:p.mutate,events:l.registry}},ly=(l,f,p,y,S)=>{const O=ke.fromTag("div");return gn(O,{position:"absolute",left:f-y/2+"px",top:p+"px",height:S+"px",width:y+"px"}),Pr(O,{"data-column":l,role:"presentation"}),O},JE=(l,f,p,y,S)=>{const O=ke.fromTag("div");return gn(O,{position:"absolute",left:f+"px",top:p-S/2+"px",height:S+"px",width:y+"px"}),Pr(O,{"data-row":l,role:"presentation"}),O},sC=qf("resizer-bar"),Yk=qf("resizer-rows"),rC=qf("resizer-cols"),c0=7,QE=(l,f)=>ft(l.all,(p,y)=>f(p.element)?[y]:[]),e3=(l,f)=>{const p=[];return $n(l.grid.columns,y=>{Xo.getColumnAt(l,y).map(O=>O.element).forall(f)&&p.push(y)}),kt(p,y=>{const S=Xo.filterItems(l,O=>O.column===y);return mt(S,O=>f(O.element))})},bh=l=>{const f=gr(l.parent(),"."+sC);tt(f,Fr)},Xk=(l,f,p)=>{const y=l.origin();tt(f,S=>{S.each(O=>{const B=p(y,O);fu(B,sC),qs(l.parent(),B)})})},aC=(l,f,p,y)=>{Xk(l,f,(S,O)=>{const B=ly(O.col,O.x-S.left,p.top-S.top,c0,y);return fu(B,rC),B})},t3=(l,f,p,y)=>{Xk(l,f,(S,O)=>{const B=JE(O.row,p.left-S.left,O.y-S.top,y,c0);return fu(B,Yk),B})},n3=(l,f,p,y,S)=>{const O=Nn(p),B=f.isResizable,j=y.length>0?xn.positions(y,p):[],ee=j.length>0?QE(l,B):[],pe=kt(j,(Qt,vt)=>at(ee,an=>vt===an));t3(f,pe,O,Dl(p));const Ne=S.length>0?ka.positions(S,p):[],At=Ne.length>0?e3(l,B):[],on=kt(Ne,(Qt,vt)=>at(At,an=>vt===an));aC(f,on,O,C(p))},i0=(l,f)=>{if(bh(l),l.isResizable(f)){const p=Xo.fromTable(f),y=bg(p),S=nd(p);n3(p,l,f,y,S)}},Xd=(l,f)=>{const p=gr(l.parent(),"."+sC);tt(p,f)},l0=l=>{Xd(l,f=>{nt(f,"display","none")})},Vs=l=>{Xd(l,f=>{nt(f,"display","block")})},o3=l=>Gi(l,Yk),Gf=l=>Gi(l,rC),Jd=qf("resizer-bar-dragging"),u0=l=>{const f=XE(),p=nC(f,{});let y=ae.none();const S=(vt,an)=>ae.from(dr(vt,an));f.events.drag.bind(vt=>{S(vt.target,"data-row").each(an=>{const bt=ia(vt.target,"top");nt(vt.target,"top",bt+vt.yDelta+"px")}),S(vt.target,"data-column").each(an=>{const bt=ia(vt.target,"left");nt(vt.target,"left",bt+vt.xDelta+"px")})});const O=(vt,an)=>{const bt=ia(vt,an),Pn=Ns(vt,"data-initial-"+an,0);return bt-Pn};p.events.stop.bind(()=>{f.get().each(vt=>{y.each(an=>{S(vt,"data-row").each(bt=>{const Pn=O(vt,"top");le(vt,"data-initial-top"),Qt.trigger.adjustHeight(an,Pn,parseInt(bt,10))}),S(vt,"data-column").each(bt=>{const Pn=O(vt,"left");le(vt,"data-initial-left"),Qt.trigger.adjustWidth(an,Pn,parseInt(bt,10))}),i0(l,an)})})});const B=(vt,an)=>{Qt.trigger.startAdjust(),f.assign(vt),es(vt,"data-initial-"+an,ia(vt,an)),fu(vt,Jd),nt(vt,"opacity","0.2"),p.go(l.parent())},j=ph(l.parent(),"mousedown",vt=>{o3(vt.target)&&B(vt.target,"top"),Gf(vt.target)&&B(vt.target,"left")}),ee=vt=>St(vt,l.view()),pe=vt=>pr(vt,"table",ee).filter(ym),Ne=ph(l.view(),"mouseover",vt=>{pe(vt.target).fold(()=>{mr(vt.target)&&bh(l)},an=>{p.isActive()&&(y=ae.some(an),i0(l,an))})}),At=()=>{j.unbind(),Ne.unbind(),p.destroy(),bh(l)},on=vt=>{i0(l,vt)},Qt=Im({adjustHeight:Hu(["table","delta","row"]),adjustWidth:Hu(["table","delta","column"]),startAdjust:Hu([])});return{destroy:At,refresh:on,on:p.on,off:p.off,hideBars:gt(l0,l),showBars:gt(Vs,l),events:Qt.registry}},d0={create:(l,f,p)=>{const y=xn,S=ka,O=u0(l),B=Im({beforeResize:Hu(["table","type"]),afterResize:Hu(["table","type"]),startDrag:Hu([])});return O.events.adjustHeight.bind(j=>{const ee=j.table;B.trigger.beforeResize(ee,"row");const pe=y.delta(j.delta,ee);Hv(ee,pe,j.row,y),B.trigger.afterResize(ee,"row")}),O.events.startAdjust.bind(j=>{B.trigger.startDrag()}),O.events.adjustWidth.bind(j=>{const ee=j.table;B.trigger.beforeResize(ee,"col");const pe=S.delta(j.delta,ee),Ne=p(ee);xb(ee,pe,j.column,f,Ne),B.trigger.afterResize(ee,"col")}),{on:O.on,off:O.off,refreshBars:O.refresh,hideBars:O.hideBars,showBars:O.showBars,destroy:O.destroy,events:B.registry}}},Jk={only:(l,f)=>{const p=Ke(l)?zn(l):l;return{parent:W(p),view:W(l),origin:W(ie(0,0)),isResizable:f}},detached:(l,f,p)=>{const y=()=>Nn(f);return{parent:W(f),view:W(l),origin:y,isResizable:p}},body:(l,f,p)=>({parent:W(f),view:W(l),origin:W(ie(0,0)),isResizable:p})},s3=()=>{const l=ke.fromTag("div");return gn(l,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),qs(P(),l),l},Qk=(l,f)=>l.inline?Jk.body(ke.fromDom(l.getBody()),s3(),f):Jk.only(ke.fromDom(l.getDoc()),f),r3=(l,f)=>{l.inline&&Fr(f.parent())},ys=l=>Zt(l)&&l.nodeName==="TABLE",Ll="bar-",Yf=l=>dr(l,"data-mce-resize")!=="false",a3=l=>{const f=Xo.fromTable(l);Xo.hasColumns(f)||tt(Pc(l),p=>{const y=Eo(p,"width");nt(p,"width",y),le(p,"width")})},vh=l=>{const f=lh(),p=lh(),y=lh();let S,O;const B=vt=>yi(l,vt),j=()=>z_(l)?Nv():I_(),ee=vt=>Dp(vt).columns,pe=(vt,an,bt)=>{const Pn=Ii(an,"e");if(O===""&&uu(vt),bt!==S&&O!==""){nt(vt,"width",O);const Do=j(),Ko=B(vt),Ir=z_(l)||Pn?ee(vt)-1:0;xb(vt,bt-S,Ir,Do,Ko)}else if(o1(O)){const Do=parseFloat(O.replace("%","")),Ko=bt*Do/S;nt(vt,"width",Ko+"%")}gb(O)&&a3(vt)},Ne=()=>{p.on(vt=>{vt.destroy()}),y.on(vt=>{r3(l,vt)})};return l.on("init",()=>{const vt=Qk(l,Yf);if(y.set(vt),vT(l)&&Ag(l)){const an=j(),bt=d0.create(vt,an,B);bt.on(),bt.events.startDrag.bind(Pn=>{f.set(l.selection.getRng())}),bt.events.beforeResize.bind(Pn=>{const Do=Pn.table.dom;ak(l,Do,vm(Do),km(Do),Ll+Pn.type)}),bt.events.afterResize.bind(Pn=>{const Do=Pn.table,Ko=Do.dom;id(Do),f.on(Ir=>{l.selection.setRng(Ir),l.focus()}),QT(l,Ko,vm(Ko),km(Ko),Ll+Pn.type),l.undoManager.add()}),p.set(bt)}}),l.on("ObjectResizeStart",vt=>{const an=vt.target;if(ys(an)){const bt=ke.fromDom(an);tt(l.dom.select(".mce-clonedresizable"),Pn=>{l.dom.addClass(Pn,"mce-"+vv(l)+"-columns")}),!Pb(bt)&&bm(l)?Yp(bt):!Mb(bt)&&ad(l)&&uu(bt),P1(bt)&&ii(vt.origin,Ll)&&uu(bt),S=vt.width,O=Eg(l)?"":R_(l,an).getOr("")}}),l.on("ObjectResized",vt=>{const an=vt.target;if(ys(an)){const bt=ke.fromDom(an),Pn=vt.origin;ii(Pn,"corner-")&&pe(bt,Pn,vt.width),id(bt),Ig(l,bt.dom,If)}}),l.on("SwitchMode",()=>{p.on(vt=>{l.mode.isReadOnly()?vt.hideBars():vt.showBars()})}),l.on("dragstart dragend",vt=>{p.on(an=>{vt.type==="dragstart"?(an.hideBars(),an.off()):(an.on(),an.showBars())})}),l.on("remove",()=>{Ne()}),{refresh:vt=>{p.on(an=>an.refreshBars(ke.fromDom(vt)))},hide:()=>{p.on(vt=>vt.hideBars())},show:()=>{p.on(vt=>vt.showBars())}}},Ds=l=>{_p(l);const f=vh(l),p=qk(l,f),y=N1(l,f,p);return Jp(l,y),yE(l,y),ET(l,y),{getSelectedCells:p.getSelectedCells,clearSelectedCells:p.clearSelectedCells}},c3=l=>({table:Ds(l)});var ew=()=>{ns.add("dom",c3)};ew()})();(function(){var ns=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=(xe,ze,E)=>{const rn=ze==="UL"?"InsertUnorderedList":"InsertOrderedList";xe.execCommand(rn,!1,E===!1?null:{"list-style-type":E})},vo=xe=>{xe.addCommand("ApplyUnorderedListStyle",(ze,E)=>{So(xe,"UL",E["list-style-type"])}),xe.addCommand("ApplyOrderedListStyle",(ze,E)=>{So(xe,"OL",E["list-style-type"])})},Fn=xe=>ze=>ze.options.get(xe),uo=xe=>{const ze=xe.options.register;ze("advlist_number_styles",{processor:"string[]",default:"default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman".split(",")}),ze("advlist_bullet_styles",{processor:"string[]",default:"default,circle,square".split(",")})},mo=Fn("advlist_number_styles"),Mn=Fn("advlist_bullet_styles"),Qe=xe=>xe==null,hn=xe=>!Qe(xe);var kn=tinymce.util.Tools.resolve("tinymce.util.Tools");class An{constructor(ze,E){this.tag=ze,this.value=E}static some(ze){return new An(!0,ze)}static none(){return An.singletonNone}fold(ze,E){return this.tag?E(this.value):ze()}isSome(){return this.tag}isNone(){return!this.tag}map(ze){return this.tag?An.some(ze(this.value)):An.none()}bind(ze){return this.tag?ze(this.value):An.none()}exists(ze){return this.tag&&ze(this.value)}forall(ze){return!this.tag||ze(this.value)}filter(ze){return!this.tag||ze(this.value)?this:An.none()}getOr(ze){return this.tag?this.value:ze}or(ze){return this.tag?this:ze}getOrThunk(ze){return this.tag?this.value:ze()}orThunk(ze){return this.tag?this:ze()}getOrDie(ze){if(this.tag)return this.value;throw new Error(ze??"Called getOrDie on None")}static from(ze){return hn(ze)?An.some(ze):An.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(ze){this.tag&&ze(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}An.singletonNone=new An(!1);const ko=(xe,ze,E)=>{for(let rn=0,at=xe.length;rn/\btox\-/.test(xe.className),Zt=(xe,ze)=>xe.dom.isChildOf(ze,xe.getBody()),Ut=xe=>ze=>hn(ze)&&xe.test(ze.nodeName),nn=Ut(/^(OL|UL|DL)$/),et=Ut(/^(TH|TD)$/),Pt=(xe,ze,E)=>ko(ze,rn=>nn(rn)&&!cn(rn),et).exists(rn=>rn.nodeName===E&&Zt(xe,rn)),Tt=xe=>{const ze=xe.dom.getParent(xe.selection.getNode(),"ol,ul"),E=xe.dom.getStyle(ze,"listStyleType");return An.from(E)},W=(xe,ze)=>ze!==null&&!xe.dom.isEditable(ze),Xe=(xe,ze)=>{const E=xe.dom.getParent(ze,"ol,ul,dl");return W(xe,E)&&xe.selection.isEditable()},On=(xe,ze)=>{const E=xe.selection.getNode();return ze({parents:xe.dom.getParents(E),element:E}),xe.on("NodeChange",ze),()=>xe.off("NodeChange",ze)},gt=xe=>xe.replace(/\-/g," ").replace(/\b\w/g,ze=>ze.toUpperCase()),U=xe=>Qe(xe)||xe==="default"?"":xe,Ct=(xe,ze)=>E=>{const rn=($n,Xt)=>{const tt=$n.selection.getStart(!0);E.setActive(Pt($n,Xt,ze)),E.setEnabled(!Xe($n,tt)&&$n.selection.isEditable())};return On(xe,$n=>rn(xe,$n.parents))},It=(xe,ze,E,rn,at,$n)=>{xe.ui.registry.addSplitButton(ze,{tooltip:E,icon:at==="OL"?"ordered-list":"unordered-list",presets:"listpreview",columns:3,fetch:Xt=>{const tt=kn.map($n,oo=>{const Vo=at==="OL"?"num":"bull",kt=oo==="disc"||oo==="decimal"?"default":oo,dn=U(oo),Be=gt(oo);return{type:"choiceitem",value:dn,icon:"list-"+Vo+"-"+kt,text:Be}});Xt(tt)},onAction:()=>xe.execCommand(rn),onItemAction:(Xt,tt)=>{So(xe,at,tt)},select:Xt=>Tt(xe).map(oo=>Xt===oo).getOr(!1),onSetup:Ct(xe,at)})},sn=(xe,ze,E,rn,at,$n)=>{xe.ui.registry.addToggleButton(ze,{active:!1,tooltip:E,icon:at==="OL"?"ordered-list":"unordered-list",onSetup:Ct(xe,at),onAction:()=>xe.queryCommandState(rn)||$n===""?xe.execCommand(rn):So(xe,at,$n)})},Me=(xe,ze,E,rn,at,$n)=>{$n.length>1?It(xe,ze,E,rn,at,$n):sn(xe,ze,E,rn,at,U($n[0]))},ae=xe=>{Me(xe,"numlist","Numbered list","InsertOrderedList","OL",mo(xe)),Me(xe,"bullist","Bullet list","InsertUnorderedList","UL",Mn(xe))};var go=()=>{ns.add("advlist",xe=>{xe.hasPlugin("lists")?(uo(xe),ae(xe),vo(xe)):console.error("Please use the Lists plugin together with the Advanced List plugin.")})};go()})();(function(){var ns=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=()=>/(?:[A-Za-z][A-Za-z\d.+-]{0,14}:\/\/(?:[-.~*+=!&;:'%@?^${}(),\w]+@)?|www\.|[-;:&=+$,.\w]+@)[A-Za-z\d-]+(?:\.[A-Za-z\d-]+)*(?::\d+)?(?:\/(?:[-.~*+=!;:'%@$(),\/\w]*[-~*+=%@$()\/\w])?)?(?:\?(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?(?:#(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?/g,vo=kt=>dn=>dn.options.get(kt),Fn=kt=>{const dn=kt.options.register;dn("autolink_pattern",{processor:"regexp",default:new RegExp("^"+So().source+"$","i")}),dn("link_default_target",{processor:"string"}),dn("link_default_protocol",{processor:"string",default:"https"})},uo=vo("autolink_pattern"),mo=vo("link_default_target"),Mn=vo("link_default_protocol"),Qe=vo("allow_unsafe_link_target"),hn=(kt,dn,Be)=>{var ct;return Be(kt,dn.prototype)?!0:((ct=kt.constructor)===null||ct===void 0?void 0:ct.name)===dn.name},kn=kt=>{const dn=typeof kt;return kt===null?"null":dn==="object"&&Array.isArray(kt)?"array":dn==="object"&&hn(kt,String,(Be,ct)=>ct.isPrototypeOf(Be))?"string":dn},An=kt=>dn=>kn(dn)===kt,ko=kt=>dn=>kt===dn,cn=An("string"),Zt=ko(void 0),Ut=kt=>kt==null,nn=kt=>!Ut(kt),et=kt=>dn=>!kt(dn),Pt=Object.hasOwnProperty,Tt=(kt,dn)=>Pt.call(kt,dn),W=(kt,dn,Be)=>kt.length>=dn.length&&kt.substr(Be,Be+dn.length)===dn,Xe=(kt,dn,Be=0,ct)=>{const F=kt.indexOf(dn,Be);return F!==-1?Zt(ct)?!0:F+dn.length<=ct:!1},On=(kt,dn)=>W(kt,dn,0),gt="\uFEFF",U=kt=>kt===gt,Ct=kt=>kt.replace(/\uFEFF/g,"");var It=tinymce.util.Tools.resolve("tinymce.dom.TextSeeker");const sn=kt=>kt.nodeType===3,Me=kt=>kt.nodeType===1,ae=kt=>/^[(\[{ \u00a0]$/.test(kt),go=kt=>/^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(kt),xe=kt=>/[?!,.;:]/.test(kt),ze=(kt,dn,Be)=>{for(let ct=dn-1;ct>=0;ct--){const F=kt.charAt(ct);if(!U(F)&&Be(F))return ct}return-1},E=(kt,dn)=>{let Be=kt,ct=dn;for(;Me(Be)&&Be.childNodes[ct];)Be=Be.childNodes[ct],ct=sn(Be)?Be.data.length:Be.childNodes.length;return{container:Be,offset:ct}},rn=(kt,dn)=>{var Be;const ct=kt.schema.getVoidElements(),F=uo(kt),{dom:Go,selection:to}=kt;if(Go.getParent(to.getNode(),"a[href]")!==null)return null;const ft=to.getRng(),mt=It(Go,Q=>Go.isBlock(Q)||Tt(ct,Q.nodeName.toLowerCase())||Go.getContentEditable(Q)==="false"),{container:Cn,offset:te}=E(ft.endContainer,ft.endOffset),be=(Be=Go.getParent(Cn,Go.isBlock))!==null&&Be!==void 0?Be:Go.getRoot(),ve=mt.backwards(Cn,te+dn,(Q,Ce)=>{const Ve=Q.data,zt=ze(Ve,Ce,et(ae));return zt===-1||xe(Ve[zt])?zt:zt+1},be);if(!ve)return null;let ce=ve.container;const Te=mt.backwards(ve.container,ve.offset,(Q,Ce)=>{ce=Q;const Ve=ze(Q.data,Ce,ae);return Ve===-1?Ve:Ve+1},be),Pe=Go.createRng();Te?Pe.setStart(Te.container,Te.offset):Pe.setStart(ce,0),Pe.setEnd(ve.container,ve.offset);const Ue=Ct(Pe.toString()).match(F);if(Ue){let Q=Ue[0];return On(Q,"www.")?Q=Mn(kt)+"://"+Q:Xe(Q,"@")&&!go(Q)&&(Q="mailto:"+Q),{rng:Pe,url:Q}}else return null},at=(kt,dn)=>{const{dom:Be,selection:ct}=kt,{rng:F,url:Go}=dn,to=ct.getBookmark();ct.setRng(F);const ft="createlink",mt={command:ft,ui:!1,value:Go};if(!kt.dispatch("BeforeExecCommand",mt).isDefaultPrevented()){kt.getDoc().execCommand(ft,!1,Go),kt.dispatch("ExecCommand",mt);const te=mo(kt);if(cn(te)){const be=ct.getNode();Be.setAttrib(be,"target",te),te==="_blank"&&!Qe(kt)&&Be.setAttrib(be,"rel","noopener")}}ct.moveToBookmark(to),kt.nodeChanged()},$n=kt=>{const dn=rn(kt,-1);nn(dn)&&at(kt,dn)},Xt=$n,tt=kt=>{const dn=rn(kt,0);nn(dn)&&at(kt,dn)},oo=kt=>{kt.on("keydown",dn=>{dn.keyCode===13&&!dn.isDefaultPrevented()&&tt(kt)}),kt.on("keyup",dn=>{dn.keyCode===32?$n(kt):(dn.keyCode===48&&dn.shiftKey||dn.keyCode===221)&&Xt(kt)})};var Vo=()=>{ns.add("autolink",kt=>{Fn(kt),oo(kt)})};Vo()})();(function(){const ns=W=>{let Xe=W;return{get:()=>Xe,set:U=>{Xe=U}}};var So=tinymce.util.Tools.resolve("tinymce.PluginManager");const vo=W=>()=>W;var Fn=tinymce.util.Tools.resolve("tinymce.Env");const uo=W=>W.dispatch("ResizeEditor"),mo=W=>Xe=>Xe.options.get(W),Mn=W=>{const Xe=W.options.register;Xe("autoresize_overflow_padding",{processor:"number",default:1}),Xe("autoresize_bottom_margin",{processor:"number",default:50})},Qe=mo("min_height"),hn=mo("max_height"),kn=mo("autoresize_overflow_padding"),An=mo("autoresize_bottom_margin"),ko=W=>W.plugins.fullscreen&&W.plugins.fullscreen.isFullscreen(),cn=(W,Xe)=>{const On=W.getBody();On&&(On.style.overflowY=Xe?"":"hidden",Xe||(On.scrollTop=0))},Zt=(W,Xe,On,gt)=>{var U;const Ct=parseInt((U=W.getStyle(Xe,On,gt))!==null&&U!==void 0?U:"",10);return isNaN(Ct)?0:Ct},Ut=W=>{if((W==null?void 0:W.type.toLowerCase())==="setcontent"){const Xe=W;return Xe.selection===!0||Xe.paste===!0}else return!1},nn=(W,Xe,On,gt)=>{var U;const Ct=W.dom,It=W.getDoc();if(!It)return;if(ko(W)){cn(W,!0);return}const sn=It.documentElement,Me=gt?gt():kn(W),ae=(U=Qe(W))!==null&&U!==void 0?U:W.getElement().offsetHeight;let go=ae;const xe=Zt(Ct,sn,"margin-top",!0),ze=Zt(Ct,sn,"margin-bottom",!0);let E=sn.offsetHeight+xe+ze+Me;E<0&&(E=0);const rn=W.getContainer().offsetHeight,at=W.getContentAreaContainer().offsetHeight,$n=rn-at;E+$n>ae&&(go=E+$n);const Xt=hn(W);if(Xt&&go>Xt?(go=Xt,cn(W,!0)):cn(W,!1),go!==Xe.get()){const tt=go-Xe.get();if(Ct.setStyle(W.getContainer(),"height",go+"px"),Xe.set(go),uo(W),Fn.browser.isSafari()&&(Fn.os.isMacOS()||Fn.os.isiOS())){const oo=W.getWin();oo.scrollTo(oo.pageXOffset,oo.pageYOffset)}W.hasFocus()&&Ut(On)&&W.selection.scrollIntoView(),(Fn.browser.isSafari()||Fn.browser.isChromium())&&tt<0&&nn(W,Xe,On,gt)}},et=(W,Xe)=>{let On=()=>An(W),gt,U;W.on("init",Ct=>{gt=0;const It=kn(W),sn=W.dom;sn.setStyles(W.getDoc().documentElement,{height:"auto"}),Fn.browser.isEdge()||Fn.browser.isIE()?sn.setStyles(W.getBody(),{paddingLeft:It,paddingRight:It,"min-height":0}):sn.setStyles(W.getBody(),{paddingLeft:It,paddingRight:It}),nn(W,Xe,Ct,On),gt+=1}),W.on("NodeChange SetContent keyup FullscreenStateChanged ResizeContent",Ct=>{if(gt===1)U=W.getContainer().offsetHeight,nn(W,Xe,Ct,On),gt+=1;else if(gt===2){const It=U{W.addCommand("mceAutoResize",()=>{nn(W,Xe)})};var Tt=()=>{So.add("autoresize",W=>{if(Mn(W),W.options.isSet("resize")||W.options.set("resize",!1),!W.inline){const Xe=ns(0);Pt(W,Xe),et(W,Xe)}})};Tt()})();(function(){var ns=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=(C,z,H)=>{var ie;return H(C,z.prototype)?!0:((ie=C.constructor)===null||ie===void 0?void 0:ie.name)===z.name},vo=C=>{const z=typeof C;return C===null?"null":z==="object"&&Array.isArray(C)?"array":z==="object"&&So(C,String,(H,ie)=>ie.isPrototypeOf(H))?"string":z},Fn=C=>z=>vo(z)===C,uo=C=>z=>typeof z===C,mo=Fn("string"),Mn=Fn("object"),Qe=Fn("array"),hn=uo("boolean"),kn=C=>C==null,An=C=>!kn(C),ko=uo("function"),cn=uo("number"),Zt=()=>{},Ut=(C,z)=>H=>C(z(H)),nn=C=>()=>C,et=(C,z)=>C===z;function Pt(C,...z){return(...H)=>{const ie=z.concat(H);return C.apply(null,ie)}}const Tt=C=>z=>!C(z),W=nn(!1);class Xe{constructor(z,H){this.tag=z,this.value=H}static some(z){return new Xe(!0,z)}static none(){return Xe.singletonNone}fold(z,H){return this.tag?H(this.value):z()}isSome(){return this.tag}isNone(){return!this.tag}map(z){return this.tag?Xe.some(z(this.value)):Xe.none()}bind(z){return this.tag?z(this.value):Xe.none()}exists(z){return this.tag&&z(this.value)}forall(z){return!this.tag||z(this.value)}filter(z){return!this.tag||z(this.value)?this:Xe.none()}getOr(z){return this.tag?this.value:z}or(z){return this.tag?this:z}getOrThunk(z){return this.tag?this.value:z()}orThunk(z){return this.tag?this:z()}getOrDie(z){if(this.tag)return this.value;throw new Error(z??"Called getOrDie on None")}static from(z){return An(z)?Xe.some(z):Xe.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(z){this.tag&&z(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Xe.singletonNone=new Xe(!1);const On=Array.prototype.slice,gt=Array.prototype.indexOf,U=Array.prototype.push,Ct=(C,z)=>gt.call(C,z),It=(C,z)=>Ct(C,z)>-1,sn=(C,z)=>{for(let H=0,ie=C.length;H{const H=C.length,ie=new Array(H);for(let ye=0;ye{for(let H=0,ie=C.length;H{const H=[];for(let ie=0,ye=C.length;ie{if(C.length===0)return[];{let H=z(C[0]);const ie=[];let ye=[];for(let Rt=0,Nn=C.length;Rt(ae(C,(ie,ye)=>{H=z(H,ie,ye)}),H),E=(C,z,H)=>{for(let ie=0,ye=C.length;ieE(C,z,W),at=C=>{const z=[];for(let H=0,ie=C.length;Hat(Me(C,z)),Xt=C=>{const z=On.call(C,0);return z.reverse(),z},tt=(C,z)=>z>=0&&ztt(C,0),Vo=C=>tt(C,C.length-1),kt=(C,z)=>{const H=[],ie=ko(z)?ye=>sn(H,Rt=>z(Rt,ye)):ye=>It(H,ye);for(let ye=0,Rt=C.length;yeC.exists(ie=>H(ie,z)),Be=(C,z,H=et)=>ct(C,z,H).getOr(C.isNone()&&z.isNone()),ct=(C,z,H)=>C.isSome()&&z.isSome()?Xe.some(H(C.getOrDie(),z.getOrDie())):Xe.none(),F=8,Go=9,to=11,ft=1,mt=3,Cn=(C,z)=>{const ie=(z||document).createElement("div");if(ie.innerHTML=C,!ie.hasChildNodes()||ie.childNodes.length>1){const ye="HTML does not have a single root node";throw console.error(ye,C),new Error(ye)}return ve(ie.childNodes[0])},te=(C,z)=>{const ie=(z||document).createElement(C);return ve(ie)},be=(C,z)=>{const ie=(z||document).createTextNode(C);return ve(ie)},ve=C=>{if(C==null)throw new Error("Node cannot be null or undefined");return{dom:C}},Te={fromHtml:Cn,fromTag:te,fromText:be,fromDom:ve,fromPoint:(C,z,H)=>Xe.from(C.dom.elementFromPoint(z,H)).map(ve)},Pe=(C,z)=>{const H=C.dom;if(H.nodeType!==ft)return!1;{const ie=H;if(ie.matches!==void 0)return ie.matches(z);if(ie.msMatchesSelector!==void 0)return ie.msMatchesSelector(z);if(ie.webkitMatchesSelector!==void 0)return ie.webkitMatchesSelector(z);if(ie.mozMatchesSelector!==void 0)return ie.mozMatchesSelector(z);throw new Error("Browser lacks native selectors")}},Ze=(C,z)=>C.dom===z.dom,Ue=(C,z)=>{const H=C.dom,ie=z.dom;return H===ie?!1:H.contains(ie)},Q=Pe,Ce=typeof window<"u"?window:Function("return this;")(),Ve=(C,z)=>{let H=z??Ce;for(let ie=0;ie{const H=C.split(".");return Ve(H,z)},qn=(C,z)=>zt(C,z),Rn=(C,z)=>{const H=qn(C,z);if(H==null)throw new Error(C+" not available on this browser");return H},Un=Object.getPrototypeOf,In=C=>Rn("HTMLElement",C),Po=C=>{const z=zt("ownerDocument.defaultView",C);return Mn(C)&&(In(z).prototype.isPrototypeOf(C)||/^HTML\w*Element$/.test(Un(C).constructor.name))},Ln=C=>C.dom.nodeName.toLowerCase(),Kn=C=>C.dom.nodeType,Sn=C=>z=>Kn(z)===C,mn=C=>Kn(C)===F||Ln(C)==="#comment",wo=C=>os(C)&&Po(C.dom),os=Sn(ft),Bs=Sn(mt),Ws=Sn(Go),ss=Sn(to),Js=C=>z=>os(z)&&Ln(z)===C,Ot=C=>Te.fromDom(C.dom.ownerDocument),Zo=C=>Ws(C)?C:Ot(C),ur=C=>Xe.from(C.dom.parentNode).map(Te.fromDom),Jr=C=>Xe.from(C.dom.parentElement).map(Te.fromDom),Zr=C=>Xe.from(C.dom.nextSibling).map(Te.fromDom),qr=C=>Me(C.dom.childNodes,Te.fromDom),Es=(C,z)=>{const H=C.dom.childNodes;return Xe.from(H[z]).map(Te.fromDom)},ca=C=>Es(C,0),Gr=C=>Es(C,C.dom.childNodes.length-1),ks=C=>ss(C)&&An(C.dom.host),cr=ko(Element.prototype.attachShadow)&&ko(Node.prototype.getRootNode)?C=>Te.fromDom(C.dom.getRootNode()):Zo,De=C=>{const z=cr(C);return ks(z)?Xe.some(z):Xe.none()},Ke=C=>Te.fromDom(C.dom.host),Wt=C=>{const z=Bs(C)?C.dom.parentNode:C.dom;if(z==null||z.ownerDocument===null)return!1;const H=z.ownerDocument;return De(Te.fromDom(z)).fold(()=>H.body.contains(z),Ut(Wt,Ke))};var bn=(C,z,H,ie,ye)=>C(H,ie)?Xe.some(H):ko(ye)&&ye(H)?Xe.none():z(H,ie,ye);const _o=(C,z,H)=>{let ie=C.dom;const ye=ko(H)?H:W;for(;ie.parentNode;){ie=ie.parentNode;const Rt=Te.fromDom(ie);if(z(Rt))return Xe.some(Rt);if(ye(Rt))break}return Xe.none()},es=(C,z,H)=>bn((ye,Rt)=>Rt(ye),_o,C,z,H),Pr=(C,z,H)=>_o(C,ie=>Pe(ie,z),H),Br=(C,z,H)=>bn((ye,Rt)=>Pe(ye,Rt),Pr,C,z,H),dr=C=>Br(C,"[contenteditable]"),fe=(C,z=!1)=>Wt(C)?C.dom.isContentEditable:dr(C).fold(nn(z),H=>le(H)==="true"),le=C=>C.dom.contentEditable,We=(C,z)=>{ur(C).each(ie=>{ie.dom.insertBefore(z.dom,C.dom)})},it=(C,z)=>{Zr(C).fold(()=>{ur(C).each(ye=>{Gn(ye,z)})},ie=>{We(ie,z)})},Dn=(C,z)=>{ca(C).fold(()=>{Gn(C,z)},ie=>{C.dom.insertBefore(z.dom,ie.dom)})},Gn=(C,z)=>{C.dom.appendChild(z.dom)},Mo=(C,z)=>{ae(z,H=>{We(C,H)})},Zs=(C,z)=>{ae(z,H=>{Gn(C,H)})},ke=C=>{C.dom.textContent="",ae(qr(C),z=>{Co(z)})},Co=C=>{const z=C.dom;z.parentNode!==null&&z.parentNode.removeChild(z)};var de=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),he=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),ht=tinymce.util.Tools.resolve("tinymce.util.VK");const St=C=>Me(C,Te.fromDom),en=Object.keys,Hn=(C,z)=>{const H=en(C);for(let ie=0,ye=H.length;ie(z,H)=>{C[H]=z},En=(C,z,H,ie)=>{Hn(C,(ye,Rt)=>{(z(ye,Rt)?H:ie)(ye,Rt)})},zn=(C,z)=>{const H={};return En(C,z,Tn(H),Zt),H},Qn=(C,z,H)=>{if(mo(H)||hn(H)||cn(H))C.setAttribute(z,H+"");else throw console.error("Invalid call to Attribute.set. Key ",z,":: Value ",H,":: Element ",C),new Error("Attribute value was not simple")},Yo=(C,z)=>{const H=C.dom;Hn(z,(ie,ye)=>{Qn(H,ye,ie)})},Is=C=>ze(C.dom.attributes,(z,H)=>(z[H.name]=H.value,z),{}),Ra=(C,z)=>Te.fromDom(C.dom.cloneNode(z)),lc=C=>Ra(C,!0),wc=(C,z)=>{const H=Te.fromTag(z),ie=Is(C);return Yo(H,ie),H},po=(C,z)=>{const H=wc(C,z);it(C,H);const ie=qr(C);return Zs(H,ie),Co(C),H};var Wo=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),ws=tinymce.util.Tools.resolve("tinymce.util.Tools");const Ea=C=>z=>An(z)&&z.nodeName.toLowerCase()===C,Kr=C=>z=>An(z)&&C.test(z.nodeName),fr=C=>An(C)&&C.nodeType===3,qs=C=>An(C)&&C.nodeType===1,Na=Kr(/^(OL|UL|DL)$/),Bi=Kr(/^(OL|UL)$/),zs=Ea("ol"),Qr=Kr(/^(LI|DT|DD)$/),Ma=Kr(/^(DT|DD)$/),Fr=Kr(/^(TH|TD)$/),uc=Ea("br"),_c=C=>{var z;return((z=C.parentNode)===null||z===void 0?void 0:z.firstChild)===C},ba=(C,z)=>An(z)&&z.nodeName in C.schema.getTextBlockElements(),Cc=(C,z)=>An(C)&&C.nodeName in z,Sc=(C,z)=>An(z)&&z.nodeName in C.schema.getVoidElements(),xl=(C,z)=>uc(z)?C.isBlock(z.nextSibling)&&!uc(z.previousSibling):!1,dc=(C,z,H)=>{const ie=C.isEmpty(z);return H&&C.select("span[data-mce-type=bookmark]",z).length>0?!1:ie},Fi=(C,z)=>C.isChildOf(z,C.getRoot()),Pa=C=>z=>z.options.get(C),ai=C=>{const z=C.options.register;z("lists_indent_on_tab",{processor:"boolean",default:!0})},Si=Pa("lists_indent_on_tab"),ol=Pa("forced_root_block"),ku=Pa("forced_root_block_attrs"),q=(C,z)=>{const H=C.dom,ie=C.schema.getBlockElements(),ye=H.createFragment(),Rt=ol(C),Nn=ku(C);let Ro,Oo,ho=!1;for(Oo=H.create(Rt,Nn),Cc(z.firstChild,ie)||ye.appendChild(Oo);Ro=z.firstChild;){const Mr=Ro.nodeName;!ho&&(Mr!=="SPAN"||Ro.getAttribute("data-mce-type")!=="bookmark")&&(ho=!0),Cc(Ro,ie)?(ye.appendChild(Ro),Oo=null):(Oo||(Oo=H.create(Rt,Nn),ye.appendChild(Oo)),Oo.appendChild(Ro))}return!ho&&Oo&&Oo.appendChild(H.create("br",{"data-mce-bogus":"1"})),ye},ge=Wo.DOM,Oe=(C,z,H)=>{const ie=ho=>{const Mr=ho.parentNode;Mr&&ws.each(ye,Ha=>{Mr.insertBefore(Ha,H.parentNode)}),ge.remove(ho)},ye=ge.select('span[data-mce-type="bookmark"]',z),Rt=q(C,H),Nn=ge.createRng();Nn.setStartAfter(H),Nn.setEndAfter(z);const Ro=Nn.extractContents();for(let ho=Ro.firstChild;ho;ho=ho.firstChild)if(ho.nodeName==="LI"&&C.dom.isEmpty(ho)){ge.remove(ho);break}C.dom.isEmpty(Ro)||ge.insertAfter(Ro,z),ge.insertAfter(Rt,z);const Oo=H.parentElement;Oo&&dc(C.dom,Oo)&&ie(Oo),ge.remove(H),dc(C.dom,z)&&ge.remove(z)},qe=Js("dd"),Nt=Js("dt"),so=(C,z)=>{qe(z)?po(z,"dt"):Nt(z)&&Jr(z).each(H=>Oe(C,H.dom,z.dom))},Ls=C=>{Nt(C)&&po(C,"dd")},Gs=(C,z,H)=>{z==="Indent"?ae(H,Ls):ae(H,ie=>so(C,ie))},Fs=(C,z)=>{if(fr(C))return{container:C,offset:z};const H=de.getNode(C,z);return fr(H)?{container:H,offset:z>=C.childNodes.length?H.data.length:0}:H.previousSibling&&fr(H.previousSibling)?{container:H.previousSibling,offset:H.previousSibling.data.length}:H.nextSibling&&fr(H.nextSibling)?{container:H.nextSibling,offset:0}:{container:C,offset:z}},nr=C=>{const z=C.cloneRange(),H=Fs(C.startContainer,C.startOffset);z.setStart(H.container,H.offset);const ie=Fs(C.endContainer,C.endOffset);return z.setEnd(ie.container,ie.offset),z},rs=["OL","UL","DL"],kr=rs.join(","),Ba=(C,z)=>{const H=z||C.selection.getStart(!0);return C.dom.getParent(H,kr,Yt(C,H))},sl=(C,z)=>An(C)&&z.length===1&&z[0]===C,tn=C=>go(C.querySelectorAll(kr),Na),Ql=C=>{const z=Ba(C),H=C.selection.getSelectedBlocks();return sl(z,H)?tn(z):go(H,ie=>Na(ie)&&z!==ie)},mr=(C,z)=>{const H=ws.map(z,ie=>{const ye=C.dom.getParent(ie,"li,dd,dt",Yt(C,ie));return ye||ie});return kt(H)},P=C=>{const z=C.selection.getSelectedBlocks();return go(mr(C,z),Qr)},Y=C=>go(P(C),Ma),re=(C,z)=>{const H=C.dom.getParents(z,"TD,TH");return H.length>0?H[0]:C.getBody()},Ge=(C,z)=>!Na(z)&&!Qr(z)&&sn(rs,H=>C.isValidChild(z.nodeName,H)),Yt=(C,z)=>{const H=C.dom.getParents(z,C.dom.isBlock);return rn(H,ye=>Ge(C.schema,ye)).getOr(C.getBody())},qo=C=>ur(C).exists(z=>Qr(z.dom)&&ca(z).exists(H=>!Na(H.dom))&&Gr(z).exists(H=>!Na(H.dom))),wn=(C,z)=>{const H=C.dom.getParents(z,"ol,ul",Yt(C,z));return Vo(H)},gr=C=>{const z=wn(C,C.selection.getStart()),H=go(C.selection.getSelectedBlocks(),Bi);return z.toArray().concat(H)},Dt=C=>{const z=C.selection.getStart();return C.dom.getParents(z,"ol,ul",Yt(C,z))},Qs=C=>{const z=gr(C),H=Dt(C);return rn(H,ie=>qo(Te.fromDom(ie))).fold(()=>Ga(C,z),ie=>[ie])},Ga=(C,z)=>{const H=Me(z,ie=>wn(C,ie).getOr(ie));return kt(H)},or=C=>/\btox\-/.test(C.className),ea=(C,z)=>E(C,Na,Fr).exists(H=>H.nodeName===z&&!or(H)),ci=(C,z)=>z!==null&&!C.dom.isEditable(z),ls=C=>{const z=Ba(C);return ci(C,z)},Ka=(C,z)=>{const H=C.dom.getParent(z,"ol,ul,dl");return ci(C,H)},pr=(C,z)=>{const H=C.selection.getNode();return z({parents:C.dom.getParents(H),element:H}),C.on("NodeChange",z),()=>C.off("NodeChange",z)},$i=(C,z)=>{const ie=document.createDocumentFragment();return ae(C,ye=>{ie.appendChild(ye.dom)}),Te.fromDom(ie)},wr=(C,z,H)=>C.dispatch("ListMutation",{action:z,element:H}),pf=(C=>z=>z.replace(C,""))(/^\s+|\s+$/g),cm=C=>C.length>0,Rs=C=>!cm(C),ii=C=>C.style!==void 0&&ko(C.style.getPropertyValue),Ii=(C,z,H)=>{if(!mo(H))throw console.error("Invalid call to CSS.set. Property ",z,":: Value ",H,":: Element ",C),new Error("CSS value must be a string: "+H);ii(C)&&C.style.setProperty(z,H)},xc=(C,z,H)=>{const ie=C.dom;Ii(ie,z,H)},Nc=C=>Q(C,"OL,UL"),Xu=C=>Q(C,"LI"),us=C=>ca(C).exists(Nc),Z=C=>Gr(C).exists(Nc),se=C=>"listAttributes"in C,He=C=>"isComment"in C,nt=C=>"isFragment"in C,gn=C=>C.depth>0,Eo=C=>C.isSelected,$r=C=>{const z=qr(C),H=Z(C)?z.slice(0,-1):z;return Me(H,lc)},Ya=(C,z,H)=>ur(C).filter(os).map(ie=>({depth:z,dirty:!1,isSelected:H,content:$r(C),itemAttributes:Is(C),listAttributes:Is(ie),listType:Ln(ie),isInPreviousLi:!1})),_r=(C,z)=>{Gn(C.item,z.list)},fc=C=>{for(let z=1;z{ct(Vo(C),oo(z),_r)},Lr=(C,z)=>{const H={list:Te.fromTag(z,C),item:Te.fromTag("li",C)};return Gn(H.list,H.item),H},ma=(C,z,H)=>{const ie=[];for(let ye=0;ye{for(let H=0;H{se(z)&&(Yo(H.list,z.listAttributes),Yo(H.item,z.itemAttributes)),Zs(H.item,z.content)})},ia=(C,z)=>{Ln(C.list)!==z.listType&&(C.list=po(C.list,z.listType)),Yo(C.list,z.listAttributes)},Nr=(C,z,H)=>{const ie=Te.fromTag("li",C);return Yo(ie,z),Zs(ie,H),ie},Yr=(C,z)=>{Gn(C.list,z),C.item=z},Mc=(C,z,H)=>{const ie=z.slice(0,H.depth);return Vo(ie).each(ye=>{if(se(H)){const Rt=Nr(C,H.itemAttributes,H.content);Yr(ye,Rt),ia(ye,H)}else if(nt(H))Zs(ye.item,H.content);else{const Rt=Te.fromHtml(``);Gn(ye.list,Rt)}}),ie},Li=(C,z,H)=>{const ie=ma(C,H,H.depth-z.length);return fc(ie),Tc(ie,H),Ns(z,ie),z.concat(ie)},im=(C,z)=>{let H=Xe.none();const ie=ze(z,(ye,Rt,Nn)=>He(Rt)?Nn===0?(H=Xe.some(Rt),ye):Mc(C,ye,Rt):Rt.depth>ye.length?Li(C,ye,Rt):Mc(C,ye,Rt),[]);return H.each(ye=>{const Rt=Te.fromHtml(``);oo(ie).each(Nn=>{Dn(Nn.list,Rt)})}),oo(ie).map(ye=>ye.list)},hf=(C,z)=>{switch(C){case"Indent":z.depth++;break;case"Outdent":z.depth--;break;case"Flatten":z.depth=0}z.dirty=!0},Pc=(C,z)=>{se(C)&&se(z)&&(C.listType=z.listType,C.listAttributes={...z.listAttributes})},bf=C=>{C.listAttributes=zn(C.listAttributes,(z,H)=>H!=="start")},Bc=(C,z)=>{const H=C[z].depth,ie=Rt=>Rt.depth===H&&!Rt.dirty,ye=Rt=>Rt.depthE(C.slice(z+1),ie,ye))},rl=C=>(ae(C,(z,H)=>{Bc(C,H).fold(()=>{z.dirty&&se(z)&&bf(z)},ie=>Pc(z,ie))}),C),yf=C=>{let z=C;return{get:()=>z,set:ye=>{z=ye}}},_u=(C,z,H,ie)=>{var ye;if(mn(ie))return[{depth:C+1,content:(ye=ie.dom.nodeValue)!==null&&ye!==void 0?ye:"",dirty:!1,isSelected:!1,isComment:!0}];z.each(Ro=>{Ze(Ro.start,ie)&&H.set(!0)});const Rt=Ya(ie,C,H.get());z.each(Ro=>{Ze(Ro.end,ie)&&H.set(!1)});const Nn=Gr(ie).filter(Nc).map(Ro=>Tl(C,z,H,Ro)).getOr([]);return Rt.toArray().concat(Nn)},vf=(C,z,H,ie)=>ca(ie).filter(Nc).fold(()=>_u(C,z,H,ie),ye=>{const Rt=ze(qr(ie),(Nn,Ro,Oo)=>{if(Oo===0)return Nn;if(Xu(Ro))return Nn.concat(_u(C,z,H,Ro));{const ho={isFragment:!0,depth:C,content:[Ro],isSelected:!1,dirty:!1,parentListType:Ln(ye)};return Nn.concat(ho)}},[]);return Tl(C,z,H,ye).concat(Rt)}),Tl=(C,z,H,ie)=>$n(qr(ie),ye=>{const Rt=Nc(ye)?Tl:vf,Nn=C+1;return Rt(Nn,z,H,ye)}),sg=(C,z)=>{const H=yf(!1),ie=0;return Me(C,ye=>({sourceList:ye,entries:Tl(ie,z,H,ye)}))},eu=(C,z)=>{const H=rl(z);return Me(H,ie=>{const ye=He(ie)?$i([Te.fromHtml(``)]):$i(ie.content);return Te.fromDom(q(C,ye.dom))})},rg=(C,z)=>{const H=rl(z);return im(C.contentDocument,H).toArray()},ag=(C,z)=>$n(xe(z,gn),H=>oo(H).exists(gn)?rg(C,H):eu(C,H)),cg=(C,z)=>{ae(go(C,Eo),H=>hf(z,H))},Ju=C=>{const z=Me(P(C),Te.fromDom);return ct(rn(z,Tt(us)),rn(Xt(z),Tt(us)),(H,ie)=>({start:H,end:ie}))},fp=(C,z,H)=>{const ie=sg(z,Ju(C));ae(ie,ye=>{cg(ye.entries,H);const Rt=ag(C,ye.entries);ae(Rt,Nn=>{wr(C,H==="Indent"?"IndentList":"OutdentList",Nn.dom)}),Mo(ye.sourceList,Rt),Co(ye.sourceList)})},ue=(C,z)=>{const H=St(Qs(C)),ie=St(Y(C));let ye=!1;if(H.length||ie.length){const Rt=C.selection.getBookmark();fp(C,H,z),Gs(C,z,ie),C.selection.moveToBookmark(Rt),C.selection.setRng(nr(C.selection.getRng())),C.nodeChanged(),ye=!0}return ye},Cu=(C,z)=>!ls(C)&&ue(C,z),xi=C=>Cu(C,"Indent"),Od=C=>Cu(C,"Outdent"),ig=C=>Cu(C,"Flatten"),ab="\uFEFF",_s=C=>C===ab,mc=(C,z,H)=>_o(C,z,H).isSome(),El=(C,z)=>mc(C,Pt(Ze,z));var Ti=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const Su=Wo.DOM,Hi=C=>{const z={},H=ie=>{let ye=C[ie?"startContainer":"endContainer"],Rt=C[ie?"startOffset":"endOffset"];if(qs(ye)){const Nn=Su.create("span",{"data-mce-type":"bookmark"});ye.hasChildNodes()?(Rt=Math.min(Rt,ye.childNodes.length-1),ie?ye.insertBefore(Nn,ye.childNodes[Rt]):Su.insertAfter(Nn,ye.childNodes[Rt])):ye.appendChild(Nn),ye=Nn,Rt=0}z[ie?"startContainer":"endContainer"]=ye,z[ie?"startOffset":"endOffset"]=Rt};return H(!0),C.collapsed||H(),z},Xa=C=>{const z=ie=>{const ye=Ro=>{var Oo;let ho=(Oo=Ro.parentNode)===null||Oo===void 0?void 0:Oo.firstChild,Mr=0;for(;ho;){if(ho===Ro)return Mr;(!qs(ho)||ho.getAttribute("data-mce-type")!=="bookmark")&&Mr++,ho=ho.nextSibling}return-1};let Rt=C[ie?"startContainer":"endContainer"],Nn=C[ie?"startOffset":"endOffset"];if(Rt){if(qs(Rt)&&Rt.parentNode){const Ro=Rt;Nn=ye(Rt),Rt=Rt.parentNode,Su.remove(Ro),!Rt.hasChildNodes()&&Su.isBlock(Rt)&&Rt.appendChild(Su.create("br"))}C[ie?"startContainer":"endContainer"]=Rt,C[ie?"startOffset":"endOffset"]=Nn}};z(!0),z();const H=Su.createRng();return H.setStart(C.startContainer,C.startOffset),C.endContainer&&H.setEnd(C.endContainer,C.endOffset),nr(H)},al=C=>{switch(C){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},lg=(C,z,H)=>{const ie=H["list-style-type"]?H["list-style-type"]:null;C.setStyle(z,"list-style-type",ie)},mp=(C,z)=>{ws.each(z,(H,ie)=>{C.setAttribute(ie,H)})},Ei=(C,z,H)=>{mp(z,H["list-attributes"]),ws.each(C.select("li",z),ie=>{mp(ie,H["list-item-attributes"])})},Al=(C,z,H)=>{lg(C,z,H),Ei(C,z,H)},ug=(C,z,H)=>{ws.each(H,ie=>C.setStyle(z,ie,""))},Ec=(C,z)=>An(z)&&!Cc(z,C.schema.getBlockElements()),ya=(C,z,H,ie)=>{let ye=z[H?"startContainer":"endContainer"];const Rt=z[H?"startOffset":"endOffset"];qs(ye)&&(ye=ye.childNodes[Math.min(Rt,ye.childNodes.length-1)]||ye),!H&&uc(ye.nextSibling)&&(ye=ye.nextSibling);const Nn=Oo=>{for(;!C.dom.isBlock(Oo)&&Oo.parentNode&&ie!==Oo;)Oo=Oo.parentNode;return Oo},Ro=(Oo,ho)=>{var Mr;const Ha=new he(Oo,Nn(Oo)),ui=ho?"next":"prev";let ou;for(;ou=Ha[ui]();)if(!(Sc(C,ou)||_s(ou.textContent)||((Mr=ou.textContent)===null||Mr===void 0?void 0:Mr.length)===0))return Xe.some(ou);return Xe.none()};if(H&&fr(ye))if(_s(ye.textContent))ye=Ro(ye,!1).getOr(ye);else for(ye.parentNode!==null&&Ec(C,ye.parentNode)&&(ye=ye.parentNode);ye.previousSibling!==null&&(Ec(C,ye.previousSibling)||fr(ye.previousSibling));)ye=ye.previousSibling;if(!H&&fr(ye))if(_s(ye.textContent))ye=Ro(ye,!0).getOr(ye);else for(ye.parentNode!==null&&Ec(C,ye.parentNode)&&(ye=ye.parentNode);ye.nextSibling!==null&&(Ec(C,ye.nextSibling)||fr(ye.nextSibling));)ye=ye.nextSibling;for(;ye.parentNode!==ie;){const Oo=ye.parentNode;if(ba(C,ye)||/^(TD|TH)$/.test(Oo.nodeName))return ye;ye=Oo}return ye},xu=(C,z,H)=>{const ie=[],ye=C.dom,Rt=ya(C,z,!0,H),Nn=ya(C,z,!1,H);let Ro;const Oo=[];for(let ho=Rt;ho&&(Oo.push(ho),ho!==Nn);ho=ho.nextSibling);return ws.each(Oo,ho=>{var Mr;if(ba(C,ho)){ie.push(ho),Ro=null;return}if(ye.isBlock(ho)||uc(ho)){uc(ho)&&ye.remove(ho),Ro=null;return}const Ha=ho.nextSibling;if(Ti.isBookmarkNode(ho)&&(Na(Ha)||ba(C,Ha)||!Ha&&ho.parentNode===H)){Ro=null;return}Ro||(Ro=ye.create("p"),(Mr=ho.parentNode)===null||Mr===void 0||Mr.insertBefore(Ro,ho),ie.push(Ro)),Ro.appendChild(ho)}),ie},Dd=(C,z,H)=>{const ie=C.getStyle(z,"list-style-type");let ye=H?H["list-style-type"]:"";return ye=ye===null?"":ye,ie===ye},Vi=(C,z)=>{const H=C.selection.getStart(!0),ie=ya(C,z,!0,C.getBody());return El(Te.fromDom(ie),Te.fromDom(z.commonAncestorContainer))?z.commonAncestorContainer:H},Ac=(C,z,H)=>{const ie=C.selection.getRng();let ye="LI";const Rt=Yt(C,Vi(C,ie)),Nn=C.dom;if(Nn.getContentEditable(C.selection.getNode())==="false")return;z=z.toUpperCase(),z==="DL"&&(ye="DT");const Ro=Hi(ie),Oo=go(xu(C,ie,Rt),C.dom.isEditable);ws.each(Oo,ho=>{let Mr;const Ha=ho.previousSibling,ui=ho.parentNode;Qr(ui)||(Ha&&Na(Ha)&&Ha.nodeName===z&&Dd(Nn,Ha,H)?(Mr=Ha,ho=Nn.rename(ho,ye),Ha.appendChild(ho)):(Mr=Nn.create(z),ui.insertBefore(Mr,ho),Mr.appendChild(ho),ho=Nn.rename(ho,ye)),ug(Nn,ho,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),Al(Nn,Mr,H),zd(C.dom,Mr))}),C.selection.setRng(Xa(Ro))},dg=(C,z)=>Na(C)&&C.nodeName===(z==null?void 0:z.nodeName),gp=(C,z,H)=>{const ie=C.getStyle(z,"list-style-type",!0),ye=C.getStyle(H,"list-style-type",!0);return ie===ye},kf=(C,z)=>C.className===z.className,lm=(C,z,H)=>dg(z,H)&&gp(C,z,H)&&kf(z,H),zd=(C,z)=>{let H,ie=z.nextSibling;if(lm(C,z,ie)){const ye=ie;for(;H=ye.firstChild;)z.appendChild(H);C.remove(ye)}if(ie=z.previousSibling,lm(C,z,ie)){const ye=ie;for(;H=ye.lastChild;)z.insertBefore(H,z.firstChild);C.remove(ye)}},Ol=(C,z,H,ie)=>{if(z.nodeName!==H){const ye=C.dom.rename(z,H);Al(C.dom,ye,ie),wr(C,al(H),ye)}else Al(C.dom,z,ie),wr(C,al(H),z)},pp=(C,z,H,ie)=>{if(z.classList.forEach((ye,Rt,Nn)=>{ye.startsWith("tox-")&&(Nn.remove(ye),Nn.length===0&&z.removeAttribute("class"))}),z.nodeName!==H){const ye=C.dom.rename(z,H);Al(C.dom,ye,ie),wr(C,al(H),ye)}else Al(C.dom,z,ie),wr(C,al(H),z)},Ky=(C,z,H,ie,ye)=>{const Rt=Na(z);if(Rt&&z.nodeName===ie&&!fg(ye)&&!or(z))ig(C);else{Ac(C,ie,ye);const Nn=Hi(C.selection.getRng()),Ro=Rt?[z,...H]:H,Oo=Rt&&or(z)?pp:Ol;ws.each(Ro,ho=>{Oo(C,ho,ie,ye)}),C.selection.setRng(Xa(Nn))}},fg=C=>"list-style-type"in C,mg=(C,z,H,ie)=>{if(z!==C.getBody())if(z)if(z.nodeName===H&&!fg(ie)&&!or(z))ig(C);else{const ye=Hi(C.selection.getRng());or(z)&&z.classList.forEach((Nn,Ro,Oo)=>{Nn.startsWith("tox-")&&(Oo.remove(Nn),Oo.length===0&&z.removeAttribute("class"))}),Al(C.dom,z,ie);const Rt=C.dom.rename(z,H);zd(C.dom,Rt),C.selection.setRng(Xa(ye)),Ac(C,H,ie),wr(C,al(H),Rt)}else Ac(C,H,ie),wr(C,al(H),z)},Qu=(C,z,H)=>{const ie=Ba(C);if(Ka(C,ie))return;const ye=Ql(C),Rt=Mn(H)?H:{};ye.length>0?Ky(C,ie,ye,z,Rt):mg(C,ie,z,Rt)},wf=Wo.DOM,Rd=(C,z)=>{const H=z.parentElement;if(H&&H.nodeName==="LI"&&H.firstChild===z){const ie=H.previousSibling;ie&&ie.nodeName==="LI"?(ie.appendChild(z),dc(C,H)&&wf.remove(H)):wf.setStyle(H,"listStyleType","none")}if(Na(H)){const ie=H.previousSibling;ie&&ie.nodeName==="LI"&&ie.appendChild(z)}},Er=(C,z)=>{const H=ws.grep(C.select("ol,ul",z));ws.each(H,ie=>{Rd(C,ie)})},Hr=(C,z,H,ie)=>{let ye=z.startContainer;const Rt=z.startOffset;if(fr(ye)&&(H?Rt0))return ye;const Nn=C.schema.getNonEmptyElements();qs(ye)&&(ye=de.getNode(ye,Rt));const Ro=new he(ye,ie);H&&xl(C.dom,ye)&&Ro.next();const Oo=H?Ro.next.bind(Ro):Ro.prev2.bind(Ro);for(;ye=Oo();)if(ye.nodeName==="LI"&&!ye.hasChildNodes()||Nn[ye.nodeName]||fr(ye)&&ye.data.length>0)return ye;return null},Fc=(C,z)=>{const H=z.childNodes;return H.length===1&&!Na(H[0])&&C.isBlock(H[0])},gg=C=>Xe.from(C).map(Te.fromDom).filter(wo).exists(z=>fe(z)&&!It(["details"],Ln(z))),hp=(C,z)=>{Fc(C,z)&&gg(z.firstChild)&&C.remove(z.firstChild,!0)},La=(C,z,H)=>{let ie;const ye=Fc(C,H)?H.firstChild:H;if(hp(C,z),!dc(C,z,!0))for(;ie=z.firstChild;)ye.appendChild(ie)},tu=(C,z,H)=>{let ie;const ye=z.parentNode;if(!Fi(C,z)||!Fi(C,H))return;Na(H.lastChild)&&(ie=H.lastChild),ye===H.lastChild&&uc(ye.previousSibling)&&C.remove(ye.previousSibling);const Rt=H.lastChild;Rt&&uc(Rt)&&z.hasChildNodes()&&C.remove(Rt),dc(C,H,!0)&&ke(Te.fromDom(H)),La(C,z,H),ie&&H.appendChild(ie);const Ro=Ue(Te.fromDom(H),Te.fromDom(z))?C.getParents(z,Na,H):[];C.remove(z),ae(Ro,Oo=>{dc(C,Oo)&&Oo!==C.getRoot()&&C.remove(Oo)})},$c=(C,z,H)=>{ke(Te.fromDom(H)),tu(C.dom,z,H),C.selection.setCursorLocation(H,0)},Dl=(C,z,H,ie)=>{const ye=C.dom;if(ye.isEmpty(ie))$c(C,H,ie);else{const Rt=Hi(z);tu(ye,H,ie),C.selection.setRng(Xa(Rt))}},um=(C,z,H,ie)=>{const ye=Hi(z);tu(C.dom,H,ie);const Rt=Xa(ye);C.selection.setRng(Rt)},Io=(C,z)=>{const H=C.dom,ie=C.selection,ye=ie.getStart(),Rt=re(C,ye),Nn=H.getParent(ie.getStart(),"LI",Rt);if(Nn){const Ro=Nn.parentElement;if(Ro===C.getBody()&&dc(H,Ro))return!0;const Oo=nr(ie.getRng()),ho=H.getParent(Hr(C,Oo,z,Rt),"LI",Rt),Mr=ho&&(z?H.isChildOf(Nn,ho):H.isChildOf(ho,Nn));if(ho&&ho!==Nn&&!Mr)return C.undoManager.transact(()=>{z?Dl(C,Oo,ho,Nn):_c(Nn)?Od(C):um(C,Oo,Nn,ho)}),!0;if(Mr&&!z&&ho!==Nn)return C.undoManager.transact(()=>{if(Oo.commonAncestorContainer.parentElement){const Ha=Hi(Oo),ui=Oo.commonAncestorContainer.parentElement;La(H,Oo.commonAncestorContainer.parentElement,ho),ui.remove();const ou=Xa(Ha);C.selection.setRng(ou)}}),!0;if(!ho&&!z&&Oo.startOffset===0&&Oo.endOffset===0)return C.undoManager.transact(()=>{ig(C)}),!0}return!1},Kc=(C,z,H)=>{const ie=C.getParent(z.parentNode,C.isBlock,H);C.remove(z),ie&&C.isEmpty(ie)&&C.remove(ie)},Tu=(C,z)=>{const H=C.dom,ie=C.selection.getStart(),ye=re(C,ie),Rt=H.getParent(ie,H.isBlock,ye);if(Rt&&H.isEmpty(Rt)){const Nn=nr(C.selection.getRng()),Ro=H.getParent(Hr(C,Nn,z,ye),"LI",ye);if(Ro){const Oo=ui=>It(["td","th","caption"],Ln(ui)),ho=ui=>ui.dom===ye,Mr=es(Te.fromDom(Ro),Oo,ho),Ha=es(Te.fromDom(Nn.startContainer),Oo,ho);return Be(Mr,Ha,Ze)?(C.undoManager.transact(()=>{const ui=Ro.parentNode;Kc(H,Rt,ye),zd(H,ui),C.selection.select(Ro,!0),C.selection.collapse(z)}),!0):!1}}return!1},Nd=(C,z)=>Io(C,z)||Tu(C,z),dm=C=>{const z=C.selection.getStart(),H=re(C,z);return C.dom.getParent(z,"LI,DT,DD",H)||P(C).length>0},bp=C=>dm(C)?(C.undoManager.transact(()=>{C.execCommand("Delete"),Er(C.dom,C.getBody())}),!0):!1,Ja=(C,z)=>{const H=C.selection;return!Ka(C,H.getNode())&&(H.isCollapsed()?Nd(C,z):bp(C))},la=C=>{C.on("ExecCommand",z=>{const H=z.command.toLowerCase();(H==="delete"||H==="forwarddelete")&&dm(C)&&Er(C.dom,C.getBody())}),C.on("keydown",z=>{z.keyCode===ht.BACKSPACE?Ja(C,!1)&&z.preventDefault():z.keyCode===ht.DELETE&&Ja(C,!0)&&z.preventDefault()})},li=C=>({backspaceDelete:z=>{Ja(C,z)}}),va=(C,z)=>{const H=Ba(C);H===null||Ka(C,H)||C.undoManager.transact(()=>{Mn(z.styles)&&C.dom.setStyles(H,z.styles),Mn(z.attrs)&&Hn(z.attrs,(ie,ye)=>C.dom.setAttrib(H,ye,ie))})},Md=C=>{const z=Xt(pf(C).split("")),H=Me(z,(ie,ye)=>{const Rt=ie.toUpperCase().charCodeAt(0)-65+1;return Math.pow(26,ye)*Rt});return ze(H,(ie,ye)=>ie+ye,0)},ed=C=>{if(C--,C<0)return"";{const z=C%26,H=Math.floor(C/26),ie=ed(H),ye=String.fromCharCode(65+z);return ie+ye}},ta=C=>/^[A-Z]+$/.test(C),Aa=C=>/^[a-z]+$/.test(C),cl=C=>/^[0-9]+$/.test(C),td=C=>cl(C)?2:ta(C)?0:Aa(C)?1:Rs(C)?3:4,ga=C=>{switch(td(C)){case 2:return Xe.some({listStyleType:Xe.none(),start:C});case 0:return Xe.some({listStyleType:Xe.some("upper-alpha"),start:Md(C).toString()});case 1:return Xe.some({listStyleType:Xe.some("lower-alpha"),start:Md(C).toString()});case 3:return Xe.some({listStyleType:Xe.none(),start:""});case 4:return Xe.none()}},pg=C=>{const z=parseInt(C.start,10);return dn(C.listStyleType,"upper-alpha")?ed(z):dn(C.listStyleType,"lower-alpha")?ed(z).toLowerCase():C.start},yp=C=>{const z=Ba(C);!zs(z)||Ka(C,z)||C.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:pg({start:C.dom.getAttrib(z,"start","1"),listStyleType:Xe.from(C.dom.getStyle(z,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:H=>{const ie=H.getData();ga(ie.start).each(ye=>{C.execCommand("mceListUpdate",!1,{attrs:{start:ye.start==="1"?"":ye.start},styles:{"list-style-type":ye.listStyleType.getOr("")}})}),H.close()}})},Ks=(C,z)=>()=>{const H=Ba(C);return An(H)&&H.nodeName===z},il=C=>{C.addCommand("mceListProps",()=>{yp(C)})},Cs=C=>{C.on("BeforeExecCommand",z=>{const H=z.command.toLowerCase();H==="indent"?xi(C):H==="outdent"&&Od(C)}),C.addCommand("InsertUnorderedList",(z,H)=>{Qu(C,"UL",H)}),C.addCommand("InsertOrderedList",(z,H)=>{Qu(C,"OL",H)}),C.addCommand("InsertDefinitionList",(z,H)=>{Qu(C,"DL",H)}),C.addCommand("RemoveList",()=>{ig(C)}),il(C),C.addCommand("mceListUpdate",(z,H)=>{Mn(H)&&va(C,H)}),C.addQueryStateHandler("InsertUnorderedList",Ks(C,"UL")),C.addQueryStateHandler("InsertOrderedList",Ks(C,"OL")),C.addQueryStateHandler("InsertDefinitionList",Ks(C,"DL"))};var Ic=tinymce.util.Tools.resolve("tinymce.html.Node");const Eu=C=>C.type===3,nu=C=>C.length===0,Xo=C=>{const z=(ye,Rt)=>{const Nn=Ic.create("li");ae(ye,Ro=>Nn.append(Ro)),Rt?C.insert(Nn,Rt,!0):C.append(Nn)},H=(ye,Rt)=>Eu(Rt)?[...ye,Rt]:!nu(ye)&&!Eu(Rt)?(z(ye,Rt),[]):ye,ie=ze(C.children(),H,[]);nu(ie)||z(ie)},nd=C=>{C.on("PreInit",()=>{const{parser:z}=C;z.addNodeFilter("ul,ol",H=>ae(H,Xo))})},hg=C=>{C.on("keydown",z=>{z.keyCode!==ht.TAB||ht.metaKeyPressed(z)||C.undoManager.transact(()=>{(z.shiftKey?Od(C):xi(C))&&z.preventDefault()})})},bg=C=>{Si(C)&&hg(C),la(C)},cb=(C,z)=>H=>{const ie=ye=>{H.setActive(ea(ye.parents,z)),H.setEnabled(!Ka(C,ye.element)&&C.selection.isEditable())};return H.setEnabled(C.selection.isEditable()),pr(C,ie)},vp=C=>{const z=H=>()=>C.execCommand(H);C.hasPlugin("advlist")||(C.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:z("InsertOrderedList"),onSetup:cb(C,"OL")}),C.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:z("InsertUnorderedList"),onSetup:cb(C,"UL")}))},fm=(C,z)=>H=>pr(C,ye=>H.setEnabled(ea(ye.parents,z)&&!Ka(C,ye.element))),yg=C=>{const z={text:"List properties...",icon:"ordered-list",onAction:()=>C.execCommand("mceListProps"),onSetup:fm(C,"OL")};C.ui.registry.addMenuItem("listprops",z),C.ui.registry.addContextMenu("lists",{update:H=>{const ie=Ba(C,H);return zs(ie)?["listprops"]:[]}})};var _f=()=>{ns.add("lists",C=>(ai(C),nd(C),C.hasPlugin("rtc",!0)?il(C):(bg(C),Cs(C)),vp(C),yg(C),li(C)))};_f()})();(function(){var ns=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=(q,ge,Oe)=>{var qe;return Oe(q,ge.prototype)?!0:((qe=q.constructor)===null||qe===void 0?void 0:qe.name)===ge.name},vo=q=>{const ge=typeof q;return q===null?"null":ge==="object"&&Array.isArray(q)?"array":ge==="object"&&So(q,String,(Oe,qe)=>qe.isPrototypeOf(Oe))?"string":ge},Fn=q=>ge=>vo(ge)===q,uo=q=>ge=>typeof ge===q,mo=q=>ge=>q===ge,Mn=Fn("string"),Qe=Fn("object"),hn=Fn("array"),kn=mo(null),An=uo("boolean"),ko=q=>q==null,cn=q=>!ko(q),Zt=uo("function"),Ut=(q,ge)=>{if(hn(q)){for(let Oe=0,qe=q.length;Oe{},et=q=>()=>q,Pt=(q,ge)=>q===ge;class Tt{constructor(ge,Oe){this.tag=ge,this.value=Oe}static some(ge){return new Tt(!0,ge)}static none(){return Tt.singletonNone}fold(ge,Oe){return this.tag?Oe(this.value):ge()}isSome(){return this.tag}isNone(){return!this.tag}map(ge){return this.tag?Tt.some(ge(this.value)):Tt.none()}bind(ge){return this.tag?ge(this.value):Tt.none()}exists(ge){return this.tag&&ge(this.value)}forall(ge){return!this.tag||ge(this.value)}filter(ge){return!this.tag||ge(this.value)?this:Tt.none()}getOr(ge){return this.tag?this.value:ge}or(ge){return this.tag?this:ge}getOrThunk(ge){return this.tag?this.value:ge()}orThunk(ge){return this.tag?this:ge()}getOrDie(ge){if(this.tag)return this.value;throw new Error(ge??"Called getOrDie on None")}static from(ge){return cn(ge)?Tt.some(ge):Tt.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(ge){this.tag&&ge(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Tt.singletonNone=new Tt(!1);const W=Array.prototype.indexOf,Xe=Array.prototype.push,On=(q,ge)=>W.call(q,ge),gt=(q,ge)=>On(q,ge)>-1,U=(q,ge)=>{const Oe=q.length,qe=new Array(Oe);for(let Nt=0;Nt{for(let Oe=0,qe=q.length;Oe(Ct(q,(qe,Nt)=>{Oe=ge(Oe,qe,Nt)}),Oe),sn=q=>{const ge=[];for(let Oe=0,qe=q.length;Oesn(U(q,ge)),ae=(q,ge)=>{for(let Oe=0;Oeq.exists(qe=>Oe(qe,ge)),xe=q=>{const ge=[],Oe=qe=>{ge.push(qe)};for(let qe=0;qeq?Tt.some(ge):Tt.none(),E=q=>ge=>ge.options.get(q),rn=q=>{const ge=q.options.register;ge("link_assume_external_targets",{processor:Oe=>{const qe=Mn(Oe)||An(Oe);return qe?Oe===!0?{value:1,valid:qe}:Oe==="http"||Oe==="https"?{value:Oe,valid:qe}:{value:0,valid:qe}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),ge("link_context_toolbar",{processor:"boolean",default:!1}),ge("link_list",{processor:Oe=>Mn(Oe)||Zt(Oe)||Ut(Oe,Qe)}),ge("link_default_target",{processor:"string"}),ge("link_default_protocol",{processor:"string",default:"https"}),ge("link_target_list",{processor:Oe=>An(Oe)||Ut(Oe,Qe),default:!0}),ge("link_rel_list",{processor:"object[]",default:[]}),ge("link_class_list",{processor:"object[]",default:[]}),ge("link_title",{processor:"boolean",default:!0}),ge("allow_unsafe_link_target",{processor:"boolean",default:!1}),ge("link_quicklink",{processor:"boolean",default:!1})},at=E("link_assume_external_targets"),$n=E("link_context_toolbar"),Xt=E("link_list"),tt=E("link_default_target"),oo=E("link_default_protocol"),Vo=E("link_target_list"),kt=E("link_rel_list"),dn=E("link_class_list"),Be=E("link_title"),ct=E("allow_unsafe_link_target"),F=E("link_quicklink");var Go=tinymce.util.Tools.resolve("tinymce.util.Tools");const to=q=>Mn(q.value)?q.value:"",ft=q=>Mn(q.text)?q.text:Mn(q.title)?q.title:"",mt=(q,ge)=>{const Oe=[];return Go.each(q,qe=>{const Nt=ft(qe);if(qe.menu!==void 0){const so=mt(qe.menu,ge);Oe.push({text:Nt,items:so})}else{const so=ge(qe);Oe.push({text:Nt,value:so})}}),Oe},Cn=(q=to)=>ge=>Tt.from(ge).map(Oe=>mt(Oe,q)),ve={sanitize:q=>Cn(to)(q),sanitizeWith:Cn,createUi:(q,ge)=>Oe=>({name:q,type:"listbox",label:ge,items:Oe}),getValue:to},ce=Object.keys,Te=Object.hasOwnProperty,Pe=(q,ge)=>{const Oe=ce(q);for(let qe=0,Nt=Oe.length;qe(ge,Oe)=>{q[Oe]=ge},Ue=(q,ge,Oe,qe)=>{Pe(q,(Nt,so)=>{(ge(Nt,so)?Oe:qe)(Nt,so)})},Q=(q,ge)=>{const Oe={};return Ue(q,ge,Ze(Oe),nn),Oe},Ce=(q,ge)=>Te.call(q,ge),Ve=(q,ge)=>Ce(q,ge)&&q[ge]!==void 0&&q[ge]!==null;var zt=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),qn=tinymce.util.Tools.resolve("tinymce.util.URI");const Rn=q=>cn(q)&&q.nodeName.toLowerCase()==="a",Un=q=>Rn(q)&&!!Ln(q),In=(q,ge)=>{if(q.collapsed)return[];{const Oe=q.cloneContents(),qe=Oe.firstChild,Nt=new zt(qe,Oe),so=[];let Ls=qe;do ge(Ls)&&so.push(Ls);while(Ls=Nt.next());return so}},Po=q=>/^\w+:/i.test(q),Ln=q=>{var ge,Oe;return(Oe=(ge=q.getAttribute("data-mce-href"))!==null&&ge!==void 0?ge:q.getAttribute("href"))!==null&&Oe!==void 0?Oe:""},Kn=(q,ge)=>{const Oe=["noopener"],qe=q?q.split(/\s+/):[],Nt=Fs=>Go.trim(Fs.sort().join(" ")),so=Fs=>(Fs=Ls(Fs),Fs.length>0?Fs.concat(Oe):Oe),Ls=Fs=>Fs.filter(nr=>Go.inArray(Oe,nr)===-1),Gs=ge?so(qe):Ls(qe);return Gs.length>0?Nt(Gs):""},Sn=q=>q.replace(/\uFEFF/g,""),mn=(q,ge)=>(ge=ge||Bs(q.selection.getRng())[0]||q.selection.getNode(),Zo(ge)?Tt.from(q.dom.select("a[href]",ge)[0]):Tt.from(q.dom.getParent(ge,"a[href]"))),wo=(q,ge)=>mn(q,ge).isSome(),os=(q,ge)=>{const Oe=ge.fold(()=>q.getContent({format:"text"}),qe=>qe.innerText||qe.textContent||"");return Sn(Oe)},Bs=q=>In(q,Un),Ws=q=>Go.grep(q,Un),ss=q=>Ws(q).length>0,Js=q=>Bs(q).length>0,Ot=q=>{const ge=q.schema.getTextInlineElements(),Oe=so=>so.nodeType===1&&!Rn(so)&&!Ce(ge,so.nodeName.toLowerCase());if(mn(q).exists(so=>so.hasAttribute("data-mce-block")))return!1;const Nt=q.selection.getRng();return Nt.collapsed?!0:In(Nt,Oe).length===0},Zo=q=>cn(q)&&q.nodeName==="FIGURE"&&/\bimage\b/i.test(q.className),ur=q=>It(["title","rel","class","target"],(Oe,qe)=>(q[qe].each(Nt=>{Oe[qe]=Nt.length>0?Nt:null}),Oe),{href:q.href}),Jr=(q,ge)=>(ge==="http"||ge==="https")&&!Po(q)?ge+"://"+q:q,Zr=(q,ge)=>{const Oe={...ge};if(kt(q).length===0&&!ct(q)){const qe=Kn(Oe.rel,Oe.target==="_blank");Oe.rel=qe||null}return Tt.from(Oe.target).isNone()&&Vo(q)===!1&&(Oe.target=tt(q)),Oe.href=Jr(Oe.href,at(q)),Oe},qr=(q,ge,Oe,qe)=>{Oe.each(Nt=>{Ce(ge,"innerText")?ge.innerText=Nt:ge.textContent=Nt}),q.dom.setAttribs(ge,qe),q.selection.select(ge)},Es=(q,ge,Oe,qe)=>{const Nt=q.dom;Zo(ge)?bn(Nt,ge,qe):Oe.fold(()=>{q.execCommand("mceInsertLink",!1,qe)},so=>{q.insertContent(Nt.createHTML("a",qe,Nt.encode(so)))})},ca=(q,ge,Oe)=>{const qe=q.selection.getNode(),Nt=mn(q,qe),so=Zr(q,ur(Oe));q.undoManager.transact(()=>{Oe.href===ge.href&&ge.attach(),Nt.fold(()=>{Es(q,qe,Oe.text,so)},Ls=>{q.focus(),qr(q,Ls,Oe.text,so)})})},Gr=q=>{const ge=q.dom,Oe=q.selection,qe=Oe.getBookmark(),Nt=Oe.getRng().cloneRange(),so=ge.getParent(Nt.startContainer,"a[href]",q.getBody()),Ls=ge.getParent(Nt.endContainer,"a[href]",q.getBody());so&&Nt.setStartBefore(so),Ls&&Nt.setEndAfter(Ls),Oe.setRng(Nt),q.execCommand("unlink"),Oe.moveToBookmark(qe)},ks=q=>{q.undoManager.transact(()=>{const ge=q.selection.getNode();Zo(ge)?Wt(q,ge):Gr(q),q.focus()})},Wn=q=>{const{class:ge,href:Oe,rel:qe,target:Nt,text:so,title:Ls}=q;return Q({class:ge.getOrNull(),href:Oe,rel:qe.getOrNull(),target:Nt.getOrNull(),text:so.getOrNull(),title:Ls.getOrNull()},(Gs,Fs)=>kn(Gs)===!1)},cr=(q,ge)=>{const Oe=q.options.get,qe={allow_html_data_urls:Oe("allow_html_data_urls"),allow_script_urls:Oe("allow_script_urls"),allow_svg_data_urls:Oe("allow_svg_data_urls")},Nt=ge.href;return{...ge,href:qn.isDomSafe(Nt,"a",qe)?Nt:""}},De=(q,ge,Oe)=>{const qe=cr(q,Oe);q.hasPlugin("rtc",!0)?q.execCommand("createlink",!1,Wn(qe)):ca(q,ge,qe)},Ke=q=>{q.hasPlugin("rtc",!0)?q.execCommand("unlink"):ks(q)},Wt=(q,ge)=>{var Oe;const qe=q.dom.select("img",ge)[0];if(qe){const Nt=q.dom.getParents(qe,"a[href]",ge)[0];Nt&&((Oe=Nt.parentNode)===null||Oe===void 0||Oe.insertBefore(qe,Nt),q.dom.remove(Nt))}},bn=(q,ge,Oe)=>{var qe;const Nt=q.select("img",ge)[0];if(Nt){const so=q.create("a",Oe);(qe=Nt.parentNode)===null||qe===void 0||qe.insertBefore(so,Nt),so.appendChild(Nt)}},_o=q=>Ve(q,"items"),es=(q,ge)=>ae(ge,Oe=>_o(Oe)?es(q,Oe.items):ze(Oe.value===q,Oe)),Pr=(q,ge,Oe,qe)=>{const Nt=qe[ge],so=q.length>0;return Nt!==void 0?es(Nt,Oe).map(Ls=>({url:{value:Ls.value,meta:{text:so?q:Ls.text,attach:nn}},text:so?q:Ls.text})):Tt.none()},Br=(q,ge)=>ge==="link"?q.link:ge==="anchor"?q.anchor:Tt.none(),fe={init:(q,ge)=>{const Oe={text:q.text,title:q.title},qe=Fs=>{var nr;return ze(Oe.title.length<=0,Tt.from((nr=Fs.meta)===null||nr===void 0?void 0:nr.title).getOr(""))},Nt=Fs=>{var nr;return ze(Oe.text.length<=0,Tt.from((nr=Fs.meta)===null||nr===void 0?void 0:nr.text).getOr(Fs.value))},so=Fs=>{const nr=Nt(Fs.url),rs=qe(Fs.url);return nr.isSome()||rs.isSome()?Tt.some({...nr.map(kr=>({text:kr})).getOr({}),...rs.map(kr=>({title:kr})).getOr({})}):Tt.none()},Ls=(Fs,nr)=>{const rs=Br(ge,nr).getOr([]);return Pr(Oe.text,nr,rs,Fs)};return{onChange:(Fs,nr)=>{const rs=nr.name;return rs==="url"?so(Fs()):gt(["anchor","link"],rs)?Ls(Fs(),rs):((rs==="text"||rs==="title")&&(Oe[rs]=Fs()[rs]),Tt.none())}}},getDelta:Pr};var le=tinymce.util.Tools.resolve("tinymce.util.Delay");const We=(q,ge,Oe)=>{const qe=q.selection.getRng();le.setEditorTimeout(q,()=>{q.windowManager.confirm(ge,Nt=>{q.selection.setRng(qe),Oe(Nt)})})},it=q=>{const ge=q.href;return ge.indexOf("@")>0&&ge.indexOf("/")===-1&&ge.indexOf("mailto:")===-1?Tt.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:qe=>({...qe,href:"mailto:"+ge})}):Tt.none()},Dn=(q,ge)=>Oe=>{const qe=Oe.href;return q===1&&!Po(qe)||q===0&&/^\s*www(\.|\d\.)/i.test(qe)?Tt.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${ge}:// prefix?`,preprocess:so=>({...so,href:ge+"://"+qe})}):Tt.none()},Mo={preprocess:(q,ge)=>ae([it,Dn(at(q),oo(q))],Oe=>Oe(ge)).fold(()=>Promise.resolve(ge),Oe=>new Promise(qe=>{We(q,Oe.message,Nt=>{qe(Nt?Oe.preprocess(ge):ge)})}))},ke={getAnchors:q=>{const ge=q.dom.select("a:not([href])"),Oe=Me(ge,qe=>{const Nt=qe.name||qe.id;return Nt?[{text:Nt,value:"#"+Nt}]:[]});return Oe.length>0?Tt.some([{text:"None",value:""}].concat(Oe)):Tt.none()}},de={getClasses:q=>{const ge=dn(q);return ge.length>0?ve.sanitize(ge):Tt.none()}},he=q=>{try{return Tt.some(JSON.parse(q))}catch{return Tt.none()}},St={getLinks:q=>{const ge=qe=>q.convertURL(qe.value||qe.url||"","href"),Oe=Xt(q);return new Promise(qe=>{Mn(Oe)?fetch(Oe).then(Nt=>Nt.ok?Nt.text().then(he):Promise.reject()).then(qe,()=>qe(Tt.none())):Zt(Oe)?Oe(Nt=>qe(Tt.some(Nt))):qe(Tt.from(Oe))}).then(qe=>qe.bind(ve.sanitizeWith(ge)).map(Nt=>Nt.length>0?[{text:"None",value:""}].concat(Nt):Nt))}},Hn={getRels:(q,ge)=>{const Oe=kt(q);if(Oe.length>0){const qe=go(ge,"_blank"),Nt=ct(q)===!1,so=Gs=>Kn(ve.getValue(Gs),qe);return(Nt?ve.sanitizeWith(so):ve.sanitize)(Oe)}return Tt.none()}},Tn=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],zn={getTargets:q=>{const ge=Vo(q);return hn(ge)?ve.sanitize(ge).orThunk(()=>Tt.some(Tn)):ge===!1?Tt.none():Tt.some(Tn)}},Qn=(q,ge,Oe)=>{const qe=q.getAttrib(ge,Oe);return qe!==null&&qe.length>0?Tt.some(qe):Tt.none()},Yo=(q,ge)=>{const Oe=q.dom,Nt=Ot(q)?Tt.some(os(q.selection,ge)):Tt.none(),so=ge.bind(rs=>Tt.from(Oe.getAttrib(rs,"href"))),Ls=ge.bind(rs=>Tt.from(Oe.getAttrib(rs,"target"))),Gs=ge.bind(rs=>Qn(Oe,rs,"rel")),Fs=ge.bind(rs=>Qn(Oe,rs,"class")),nr=ge.bind(rs=>Qn(Oe,rs,"title"));return{url:so,text:Nt,title:nr,target:Ls,rel:Gs,linkClass:Fs}},Ra={collect:(q,ge)=>St.getLinks(q).then(Oe=>{const qe=Yo(q,ge);return{anchor:qe,catalogs:{targets:zn.getTargets(q),rels:Hn.getRels(q,qe.target),classes:de.getClasses(q),anchor:ke.getAnchors(q),link:Oe},optNode:ge,flags:{titleEnabled:Be(q)}}})},lc=(q,ge)=>Oe=>{const qe=Oe.getData();if(!qe.url.value){Ke(q),Oe.close();return}const Nt=Gs=>Tt.from(qe[Gs]).filter(Fs=>!go(ge.anchor[Gs],Fs)),so={href:qe.url.value,text:Nt("text"),target:Nt("target"),rel:Nt("rel"),class:Nt("linkClass"),title:Nt("title")},Ls={href:qe.url.value,attach:qe.url.meta!==void 0&&qe.url.meta.attach?qe.url.meta.attach:nn};Mo.preprocess(q,so).then(Gs=>{De(q,Ls,Gs)}),Oe.close()},wc=q=>{const ge=mn(q);return Ra.collect(q,ge)},po=(q,ge)=>{const Oe=q.anchor,qe=Oe.url.getOr("");return{url:{value:qe,meta:{original:{value:qe}}},text:Oe.text.getOr(""),title:Oe.title.getOr(""),anchor:qe,link:qe,rel:Oe.rel.getOr(""),target:Oe.target.or(ge).getOr(""),linkClass:Oe.linkClass.getOr("")}},Wo=(q,ge,Oe)=>{const qe=[{name:"url",type:"urlinput",filetype:"file",label:"URL",picker_text:"Browse links"}],Nt=q.anchor.text.map(()=>({name:"text",type:"input",label:"Text to display"})).toArray(),so=q.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],Ls=Tt.from(tt(Oe)),Gs=po(q,Ls),Fs=q.catalogs,nr=fe.init(Gs,Fs);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:sn([qe,Nt,so,xe([Fs.anchor.map(ve.createUi("anchor","Anchors")),Fs.rels.map(ve.createUi("rel","Rel")),Fs.targets.map(ve.createUi("target","Open link in...")),Fs.link.map(ve.createUi("link","Link list")),Fs.classes.map(ve.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Gs,onChange:(kr,{name:Ba})=>{nr.onChange(kr.getData,{name:Ba}).each(sl=>{kr.setData(sl)})},onSubmit:ge}},ws=q=>{wc(q).then(Oe=>{const qe=lc(q,Oe);return Wo(Oe,qe,q)}).then(Oe=>{q.windowManager.open(Oe)})},Ea=q=>{q.addCommand("mceLink",(ge,Oe)=>{(Oe==null?void 0:Oe.dialog)===!0||!F(q)?ws(q):q.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"})})};var Kr=tinymce.util.Tools.resolve("tinymce.util.VK");const fr=(q,ge)=>{document.body.appendChild(q),q.dispatchEvent(ge),document.body.removeChild(q)},qs=q=>{const ge=document.createElement("a");ge.target="_blank",ge.href=q,ge.rel="noreferrer noopener";const Oe=document.createEvent("MouseEvents");Oe.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),fr(ge,Oe)},Na=(q,ge)=>q.dom.getParent(ge,"a[href]"),Bi=q=>Na(q,q.selection.getStart()),zs=q=>q.altKey===!0&&q.shiftKey===!1&&q.ctrlKey===!1&&q.metaKey===!1,Qr=(q,ge)=>{if(ge){const Oe=Ln(ge);if(/^#/.test(Oe)){const qe=q.dom.select(Oe);qe.length&&q.selection.scrollIntoView(qe[0],!0)}else qs(ge.href)}},Ma=q=>()=>{q.execCommand("mceLink",!1,{dialog:!0})},Fr=q=>()=>{Qr(q,Bi(q))},uc=q=>{q.on("click",ge=>{const Oe=Na(q,ge.target);Oe&&Kr.metaKeyPressed(ge)&&(ge.preventDefault(),Qr(q,Oe))}),q.on("keydown",ge=>{if(!ge.isDefaultPrevented()&&ge.keyCode===13&&zs(ge)){const Oe=Bi(q);Oe&&(ge.preventDefault(),Qr(q,Oe))}})},_c=(q,ge)=>(q.on("NodeChange",ge),()=>q.off("NodeChange",ge)),ba=q=>ge=>{const Oe=()=>{ge.setActive(!q.mode.isReadOnly()&&wo(q,q.selection.getNode())),ge.setEnabled(q.selection.isEditable())};return Oe(),_c(q,Oe)},Cc=q=>ge=>{const Oe=()=>{ge.setEnabled(q.selection.isEditable())};return Oe(),_c(q,Oe)},Sc=q=>(q.selection.isCollapsed()?Ws(q.dom.getParents(q.selection.getStart())):Bs(q.selection.getRng())).length===1,xl=q=>ge=>{const Oe=()=>ge.setEnabled(Sc(q));return Oe(),_c(q,Oe)},dc=q=>ge=>{const Oe=so=>ss(so)||Js(q.selection.getRng()),qe=q.dom.getParents(q.selection.getStart()),Nt=so=>{ge.setEnabled(Oe(so)&&q.selection.isEditable())};return Nt(qe),_c(q,so=>Nt(so.parents))},Fi=q=>{q.addShortcut("Meta+K","",()=>{q.execCommand("mceLink")})},Pa=q=>{q.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:Ma(q),onSetup:ba(q)}),q.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:Fr(q),onSetup:xl(q)}),q.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>Ke(q),onSetup:dc(q)})},ai=q=>{q.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:Fr(q),onSetup:xl(q)}),q.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onSetup:Cc(q),onAction:Ma(q)}),q.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>Ke(q),onSetup:dc(q)})},Si=q=>{const ge="link unlink openlink",Oe="link";q.ui.registry.addContextMenu("link",{update:qe=>q.dom.isEditable(qe)?ss(q.dom.getParents(qe,"a"))?ge:Oe:""})},ol=q=>{const ge=Nt=>{Nt.selection.collapse(!1)},Oe=Nt=>{const so=q.selection.getNode();return Nt.setEnabled(wo(q,so)),nn},qe=Nt=>{const so=mn(q),Ls=Ot(q);if(so.isNone()&&Ls){const Gs=os(q.selection,so);return ze(Gs.length===0,Nt)}else return Tt.none()};q.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:ba(q)},label:"Link",predicate:Nt=>$n(q)&&wo(q,Nt),initValue:()=>mn(q).fold(et(""),Ln),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:Nt=>{const so=q.selection.getNode();return Nt.setActive(wo(q,so)),ba(q)(Nt)},onAction:Nt=>{const so=Nt.getValue(),Ls=qe(so);De(q,{href:so,attach:nn},{href:so,text:Ls,title:Tt.none(),rel:Tt.none(),target:Tt.none(),class:Tt.none()}),ge(q),Nt.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:Oe,onAction:Nt=>{Ke(q),Nt.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:Oe,onAction:Nt=>{Fr(q)(),Nt.hide()}}]})};var ku=()=>{ns.add("link",q=>{rn(q),Pa(q),ai(q),Si(q),ol(q),uc(q),Ea(q),Fi(q)})};ku()})();(function(){var ns=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=Object.getPrototypeOf,vo=(P,Y,re)=>{var Ge;return re(P,Y.prototype)?!0:((Ge=P.constructor)===null||Ge===void 0?void 0:Ge.name)===Y.name},Fn=P=>{const Y=typeof P;return P===null?"null":Y==="object"&&Array.isArray(P)?"array":Y==="object"&&vo(P,String,(re,Ge)=>Ge.isPrototypeOf(re))?"string":Y},uo=P=>Y=>Fn(Y)===P,mo=P=>Y=>typeof Y===P,Mn=P=>Y=>P===Y,Qe=(P,Y)=>kn(P)&&vo(P,Y,(re,Ge)=>So(re)===Ge),hn=uo("string"),kn=uo("object"),An=P=>Qe(P,Object),ko=uo("array"),cn=Mn(null),Zt=mo("boolean"),Ut=P=>P==null,nn=P=>!Ut(P),et=mo("function"),Pt=mo("number"),Tt=(P,Y)=>{if(ko(P)){for(let re=0,Ge=P.length;re{};class Xe{constructor(Y,re){this.tag=Y,this.value=re}static some(Y){return new Xe(!0,Y)}static none(){return Xe.singletonNone}fold(Y,re){return this.tag?re(this.value):Y()}isSome(){return this.tag}isNone(){return!this.tag}map(Y){return this.tag?Xe.some(Y(this.value)):Xe.none()}bind(Y){return this.tag?Y(this.value):Xe.none()}exists(Y){return this.tag&&Y(this.value)}forall(Y){return!this.tag||Y(this.value)}filter(Y){return!this.tag||Y(this.value)?this:Xe.none()}getOr(Y){return this.tag?this.value:Y}or(Y){return this.tag?this:Y}getOrThunk(Y){return this.tag?this.value:Y()}orThunk(Y){return this.tag?this:Y()}getOrDie(Y){if(this.tag)return this.value;throw new Error(Y??"Called getOrDie on None")}static from(Y){return nn(Y)?Xe.some(Y):Xe.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Y){this.tag&&Y(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Xe.singletonNone=new Xe(!1);const On=Object.keys,gt=Object.hasOwnProperty,U=(P,Y)=>{const re=On(P);for(let Ge=0,Yt=re.length;Ge(Y,re)=>{P[re]=Y},It=(P,Y,re,Ge)=>{U(P,(Yt,qo)=>{(Y(Yt,qo)?re:Ge)(Yt,qo)})},sn=(P,Y)=>{const re={};return It(P,Y,Ct(re),W),re},Me=(P,Y)=>gt.call(P,Y),ae=(P,Y)=>Me(P,Y)&&P[Y]!==void 0&&P[Y]!==null,go=Array.prototype.push,xe=P=>{const Y=[];for(let re=0,Ge=P.length;reY>=0&&Yze(P,0),rn=(P,Y)=>{for(let re=0;re{if(hn(re)||Zt(re)||Pt(re))P.setAttribute(Y,re+"");else throw console.error("Invalid call to Attribute.set. Key ",Y,":: Value ",re,":: Element ",P),new Error("Attribute value was not simple")},$n=(P,Y,re)=>{at(P.dom,Y,re)},Xt=(P,Y)=>{P.dom.removeAttribute(Y)},tt=(P,Y)=>{const Ge=(Y||document).createElement("div");if(Ge.innerHTML=P,!Ge.hasChildNodes()||Ge.childNodes.length>1){const Yt="HTML does not have a single root node";throw console.error(Yt,P),new Error(Yt)}return kt(Ge.childNodes[0])},oo=(P,Y)=>{const Ge=(Y||document).createElement(P);return kt(Ge)},Vo=(P,Y)=>{const Ge=(Y||document).createTextNode(P);return kt(Ge)},kt=P=>{if(P==null)throw new Error("Node cannot be null or undefined");return{dom:P}},Be={fromHtml:tt,fromTag:oo,fromText:Vo,fromDom:kt,fromPoint:(P,Y,re)=>Xe.from(P.dom.elementFromPoint(Y,re)).map(kt)};var ct=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),F=tinymce.util.Tools.resolve("tinymce.util.URI");const Go=P=>P.length>0,to=P=>Y=>Y.options.get(P),ft=P=>{const Y=P.options.register;Y("image_dimensions",{processor:"boolean",default:!0}),Y("image_advtab",{processor:"boolean",default:!1}),Y("image_uploadtab",{processor:"boolean",default:!0}),Y("image_prepend_url",{processor:"string",default:""}),Y("image_class_list",{processor:"object[]"}),Y("image_description",{processor:"boolean",default:!0}),Y("image_title",{processor:"boolean",default:!1}),Y("image_caption",{processor:"boolean",default:!1}),Y("image_list",{processor:re=>{const Ge=re===!1||hn(re)||Tt(re,kn)||et(re);return Ge?{value:re,valid:Ge}:{valid:!1,message:"Must be false, a string, an array or a function."}},default:!1})},mt=to("image_dimensions"),Cn=to("image_advtab"),te=to("image_uploadtab"),be=to("image_prepend_url"),ve=to("image_class_list"),ce=to("image_description"),Te=to("image_title"),Pe=to("image_caption"),Ze=to("image_list"),Ue=to("a11y_advanced_options"),Q=to("automatic_uploads"),Ce=P=>Go(P.options.get("images_upload_url")),Ve=P=>nn(P.options.get("images_upload_handler")),zt=(P,Y)=>Math.max(parseInt(P,10),parseInt(Y,10)),qn=P=>new Promise(Y=>{const re=document.createElement("img"),Ge=qo=>{re.onload=re.onerror=null,re.parentNode&&re.parentNode.removeChild(re),Y(qo)};re.onload=()=>{const qo=zt(re.width,re.clientWidth),wn=zt(re.height,re.clientHeight),gr={width:qo,height:wn};Ge(Promise.resolve(gr))},re.onerror=()=>{Ge(Promise.reject(`Failed to get image dimensions for: ${P}`))};const Yt=re.style;Yt.visibility="hidden",Yt.position="fixed",Yt.bottom=Yt.left="0px",Yt.width=Yt.height="auto",document.body.appendChild(re),re.src=P}),Rn=P=>(P&&(P=P.replace(/px$/,"")),P),Un=P=>(P.length>0&&/^[0-9]+$/.test(P)&&(P+="px"),P),In=P=>{if(P.margin){const Y=String(P.margin).split(" ");switch(Y.length){case 1:P["margin-top"]=P["margin-top"]||Y[0],P["margin-right"]=P["margin-right"]||Y[0],P["margin-bottom"]=P["margin-bottom"]||Y[0],P["margin-left"]=P["margin-left"]||Y[0];break;case 2:P["margin-top"]=P["margin-top"]||Y[0],P["margin-right"]=P["margin-right"]||Y[1],P["margin-bottom"]=P["margin-bottom"]||Y[0],P["margin-left"]=P["margin-left"]||Y[1];break;case 3:P["margin-top"]=P["margin-top"]||Y[0],P["margin-right"]=P["margin-right"]||Y[1],P["margin-bottom"]=P["margin-bottom"]||Y[2],P["margin-left"]=P["margin-left"]||Y[1];break;case 4:P["margin-top"]=P["margin-top"]||Y[0],P["margin-right"]=P["margin-right"]||Y[1],P["margin-bottom"]=P["margin-bottom"]||Y[2],P["margin-left"]=P["margin-left"]||Y[3]}delete P.margin}return P},Po=(P,Y)=>{const re=Ze(P);hn(re)?fetch(re).then(Ge=>{Ge.ok&&Ge.json().then(Y)}):et(re)?re(Y):Y(re)},Ln=(P,Y,re)=>{const Ge=()=>{re.onload=re.onerror=null,P.selection&&(P.selection.select(re),P.nodeChanged())};re.onload=()=>{!Y.width&&!Y.height&&mt(P)&&P.dom.setAttribs(re,{width:String(re.clientWidth),height:String(re.clientHeight)}),Ge()},re.onerror=Ge},Kn=P=>new Promise((Y,re)=>{const Ge=new FileReader;Ge.onload=()=>{Y(Ge.result)},Ge.onerror=()=>{var Yt;re((Yt=Ge.error)===null||Yt===void 0?void 0:Yt.message)},Ge.readAsDataURL(P)}),Sn=P=>P.nodeName==="IMG"&&(P.hasAttribute("data-mce-object")||P.hasAttribute("data-mce-placeholder")),mn=(P,Y)=>{const re=P.options.get;return F.isDomSafe(Y,"img",{allow_html_data_urls:re("allow_html_data_urls"),allow_script_urls:re("allow_script_urls"),allow_svg_data_urls:re("allow_svg_data_urls")})},wo=ct.DOM,os=P=>P.style.marginLeft&&P.style.marginRight&&P.style.marginLeft===P.style.marginRight?Rn(P.style.marginLeft):"",Bs=P=>P.style.marginTop&&P.style.marginBottom&&P.style.marginTop===P.style.marginBottom?Rn(P.style.marginTop):"",Ws=P=>P.style.borderWidth?Rn(P.style.borderWidth):"",ss=(P,Y)=>{var re;return P.hasAttribute(Y)&&(re=P.getAttribute(Y))!==null&&re!==void 0?re:""},Js=P=>P.parentNode!==null&&P.parentNode.nodeName==="FIGURE",Ot=(P,Y,re)=>{re===""||re===null?P.removeAttribute(Y):P.setAttribute(Y,re)},Zo=P=>{const Y=wo.create("figure",{class:"image"});wo.insertAfter(Y,P),Y.appendChild(P),Y.appendChild(wo.create("figcaption",{contentEditable:"true"},"Caption")),Y.contentEditable="false"},ur=P=>{const Y=P.parentNode;nn(Y)&&(wo.insertAfter(P,Y),wo.remove(Y))},Jr=P=>{Js(P)?ur(P):Zo(P)},Zr=(P,Y)=>{const re=P.getAttribute("style"),Ge=Y(re!==null?re:"");Ge.length>0?(P.setAttribute("style",Ge),P.setAttribute("data-mce-style",Ge)):P.removeAttribute("style")},qr=(P,Y)=>(re,Ge,Yt)=>{const qo=re.style;qo[Ge]?(qo[Ge]=Un(Yt),Zr(re,Y)):Ot(re,Ge,Yt)},Es=(P,Y)=>P.style[Y]?Rn(P.style[Y]):ss(P,Y),ca=(P,Y)=>{const re=Un(Y);P.style.marginLeft=re,P.style.marginRight=re},Gr=(P,Y)=>{const re=Un(Y);P.style.marginTop=re,P.style.marginBottom=re},ks=(P,Y)=>{const re=Un(Y);P.style.borderWidth=re},Wn=(P,Y)=>{P.style.borderStyle=Y},cr=P=>{var Y;return(Y=P.style.borderStyle)!==null&&Y!==void 0?Y:""},De=P=>nn(P)&&P.nodeName==="FIGURE",Ke=P=>P.nodeName==="IMG",Wt=P=>wo.getAttrib(P,"alt").length===0&&wo.getAttrib(P,"role")==="presentation",bn=P=>Wt(P)?"":ss(P,"alt"),_o=()=>({src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}),es=(P,Y)=>{var re;const Ge=document.createElement("img");return Ot(Ge,"style",Y.style),(os(Ge)||Y.hspace!=="")&&ca(Ge,Y.hspace),(Bs(Ge)||Y.vspace!=="")&&Gr(Ge,Y.vspace),(Ws(Ge)||Y.border!=="")&&ks(Ge,Y.border),(cr(Ge)||Y.borderStyle!=="")&&Wn(Ge,Y.borderStyle),P((re=Ge.getAttribute("style"))!==null&&re!==void 0?re:"")},Pr=(P,Y)=>{const re=document.createElement("img");if(it(P,{...Y,caption:!1},re),fe(re,Y.alt,Y.isDecorative),Y.caption){const Ge=wo.create("figure",{class:"image"});return Ge.appendChild(re),Ge.appendChild(wo.create("figcaption",{contentEditable:"true"},"Caption")),Ge.contentEditable="false",Ge}else return re},Br=(P,Y)=>({src:ss(Y,"src"),alt:bn(Y),title:ss(Y,"title"),width:Es(Y,"width"),height:Es(Y,"height"),class:ss(Y,"class"),style:P(ss(Y,"style")),caption:Js(Y),hspace:os(Y),vspace:Bs(Y),border:Ws(Y),borderStyle:cr(Y),isDecorative:Wt(Y)}),dr=(P,Y,re,Ge,Yt)=>{re[Ge]!==Y[Ge]&&Yt(P,Ge,String(re[Ge]))},fe=(P,Y,re)=>{if(re){wo.setAttrib(P,"role","presentation");const Ge=Be.fromDom(P);$n(Ge,"alt","")}else{if(cn(Y)){const Ge=Be.fromDom(P);Xt(Ge,"alt")}else{const Ge=Be.fromDom(P);$n(Ge,"alt",Y)}wo.getAttrib(P,"role")==="presentation"&&wo.setAttrib(P,"role","")}},le=(P,Y,re)=>{(re.alt!==Y.alt||re.isDecorative!==Y.isDecorative)&&fe(P,re.alt,re.isDecorative)},We=(P,Y)=>(re,Ge,Yt)=>{P(re,Yt),Zr(re,Y)},it=(P,Y,re)=>{const Ge=Br(P,re);dr(re,Ge,Y,"caption",(Yt,qo,wn)=>Jr(Yt)),dr(re,Ge,Y,"src",Ot),dr(re,Ge,Y,"title",Ot),dr(re,Ge,Y,"width",qr("width",P)),dr(re,Ge,Y,"height",qr("height",P)),dr(re,Ge,Y,"class",Ot),dr(re,Ge,Y,"style",We((Yt,qo)=>Ot(Yt,"style",qo),P)),dr(re,Ge,Y,"hspace",We(ca,P)),dr(re,Ge,Y,"vspace",We(Gr,P)),dr(re,Ge,Y,"border",We(ks,P)),dr(re,Ge,Y,"borderStyle",We(Wn,P)),le(re,Ge,Y)},Dn=(P,Y)=>{const re=P.dom.styles.parse(Y),Ge=In(re),Yt=P.dom.styles.parse(P.dom.styles.serialize(Ge));return P.dom.styles.serialize(Yt)},Gn=P=>{const Y=P.selection.getNode(),re=P.dom.getParent(Y,"figure.image");return re?P.dom.select("img",re)[0]:Y&&(Y.nodeName!=="IMG"||Sn(Y))?null:Y},Mo=(P,Y)=>{var re;const Ge=P.dom,Yt=sn(P.schema.getTextBlockElements(),(wn,gr)=>!P.schema.isValidChild(gr,"figure")),qo=Ge.getParent(Y.parentNode,wn=>ae(Yt,wn.nodeName),P.getBody());return qo&&(re=Ge.split(qo,Y))!==null&&re!==void 0?re:Y},Zs=P=>{const Y=Gn(P);return Y?Br(re=>Dn(P,re),Y):_o()},ke=(P,Y)=>{const re=Pr(Yt=>Dn(P,Yt),Y);P.dom.setAttrib(re,"data-mce-id","__mcenew"),P.focus(),P.selection.setContent(re.outerHTML);const Ge=P.dom.select('*[data-mce-id="__mcenew"]')[0];if(P.dom.setAttrib(Ge,"data-mce-id",null),De(Ge)){const Yt=Mo(P,Ge);P.selection.select(Yt)}else P.selection.select(Ge)},Co=(P,Y)=>{P.dom.setAttrib(Y,"src",Y.getAttribute("src"))},de=(P,Y)=>{if(Y){const re=P.dom.is(Y.parentNode,"figure.image")?Y.parentNode:Y;P.dom.remove(re),P.focus(),P.nodeChanged(),P.dom.isEmpty(P.getBody())&&(P.setContent(""),P.selection.setCursorLocation())}},he=(P,Y)=>{const re=Gn(P);if(re)if(it(Ge=>Dn(P,Ge),Y,re),Co(P,re),De(re.parentNode)){const Ge=re.parentNode;Mo(P,Ge),P.selection.select(re.parentNode)}else P.selection.select(re),Ln(P,Y,re)},ht=(P,Y)=>{const re=Y.src;return{...Y,src:mn(P,re)?re:""}},St=(P,Y)=>{const re=Gn(P);if(re){const Yt={...Br(wn=>Dn(P,wn),re),...Y},qo=ht(P,Yt);Yt.src?he(P,qo):de(P,re)}else Y.src&&ke(P,{..._o(),...Y})},Tn=(P=>(...Y)=>{if(Y.length===0)throw new Error("Can't merge zero objects");const re={};for(let Ge=0;GeAn(P)&&An(Y)?Tn(P,Y):Y);var En=tinymce.util.Tools.resolve("tinymce.util.ImageUploader"),zn=tinymce.util.Tools.resolve("tinymce.util.Tools");const Qn=P=>hn(P.value)?P.value:"",Yo=P=>hn(P.text)?P.text:hn(P.title)?P.title:"",Is=(P,Y)=>{const re=[];return zn.each(P,Ge=>{const Yt=Yo(Ge);if(Ge.menu!==void 0){const qo=Is(Ge.menu,Y);re.push({text:Yt,items:qo})}else{const qo=Y(Ge);re.push({text:Yt,value:qo})}}),re},Ra=(P=Qn)=>Y=>Y?Xe.from(Y).map(re=>Is(re,P)):Xe.none(),lc=P=>Ra(Qn)(P),wc=P=>Me(P,"items"),po=(P,Y)=>rn(P,re=>wc(re)?po(re.items,Y):re.value===Y?Xe.some(re):Xe.none()),ws={sanitizer:Ra,sanitize:lc,findEntry:(P,Y)=>P.bind(re=>po(re,Y))},Kr={makeTab:P=>({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"}]}]}]})},fr=P=>{const Y=ws.sanitizer(pr=>P.convertURL(pr.value||pr.url||"","src")),re=new Promise(pr=>{Po(P,$i=>{pr(Y($i).map(wr=>xe([[{text:"None",value:""}],wr])))})}),Ge=ws.sanitize(ve(P)),Yt=Cn(P),qo=te(P),wn=Ce(P),gr=Ve(P),Dt=Zs(P),Qs=ce(P),Ga=Te(P),or=mt(P),ea=Pe(P),ci=Ue(P),ls=Q(P),Ka=Xe.some(be(P)).filter(pr=>hn(pr)&&pr.length>0);return re.then(pr=>({image:Dt,imageList:pr,classList:Ge,hasAdvTab:Yt,hasUploadTab:qo,hasUploadUrl:wn,hasUploadHandler:gr,hasDescription:Qs,hasImageTitle:Ga,hasDimensions:or,hasImageCaption:ea,prependURL:Ka,hasAccessibilityOptions:ci,automaticUploads:ls}))},qs=P=>{const Y={name:"src",type:"urlinput",filetype:"image",label:"Source",picker_text:"Browse files"},re=P.imageList.map(Ga=>({name:"images",type:"listbox",label:"Image list",items:Ga})),Ge={name:"alt",type:"input",label:"Alternative description",enabled:!(P.hasAccessibilityOptions&&P.image.isDecorative)},Yt={name:"title",type:"input",label:"Image title"},qo={name:"dimensions",type:"sizeinput"},wn={type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]},gr=P.classList.map(Ga=>({name:"classes",type:"listbox",label:"Class",items:Ga})),Dt={type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]},Qs=Ga=>Ga?{type:"grid",columns:2}:{type:"panel"};return xe([[Y],re.toArray(),P.hasAccessibilityOptions&&P.hasDescription?[wn]:[],P.hasDescription?[Ge]:[],P.hasImageTitle?[Yt]:[],P.hasDimensions?[qo]:[],[{...Qs(P.classList.isSome()&&P.hasImageCaption),items:xe([gr.toArray(),P.hasImageCaption?[Dt]:[]])}]])},Bi={makeTab:P=>({title:"General",name:"general",items:qs(P)}),makeItems:qs},Qr={makeTab:P=>({title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]})},Ma=P=>({prevImage:ws.findEntry(P.imageList,P.image.src),prevAlt:P.image.alt,open:!0}),Fr=P=>({src:{value:P.src,meta:{}},images:P.src,alt:P.alt,title:P.title,dimensions:{width:P.width,height:P.height},classes:P.class,caption:P.caption,style:P.style,vspace:P.vspace,border:P.border,hspace:P.hspace,borderstyle:P.borderStyle,fileinput:[],isDecorative:P.isDecorative}),uc=(P,Y)=>({src:P.src.value,alt:(P.alt===null||P.alt.length===0)&&Y?null:P.alt,title:P.title,width:P.dimensions.width,height:P.dimensions.height,class:P.classes,style:P.style,caption:P.caption,hspace:P.hspace,vspace:P.vspace,border:P.border,borderStyle:P.borderstyle,isDecorative:P.isDecorative}),_c=(P,Y)=>/^(?:[a-zA-Z]+:)?\/\//.test(Y)?Xe.none():P.prependURL.bind(re=>Y.substring(0,re.length)!==re?Xe.some(re+Y):Xe.none()),ba=(P,Y)=>{const re=Y.getData();_c(P,re.src.value).each(Ge=>{Y.setData({src:{value:Ge,meta:re.src.meta}})})},Cc=(P,Y,re)=>{P.hasDescription&&hn(re.alt)&&(Y.alt=re.alt),P.hasAccessibilityOptions&&(Y.isDecorative=re.isDecorative||Y.isDecorative||!1),P.hasImageTitle&&hn(re.title)&&(Y.title=re.title),P.hasDimensions&&(hn(re.width)&&(Y.dimensions.width=re.width),hn(re.height)&&(Y.dimensions.height=re.height)),hn(re.class)&&ws.findEntry(P.classList,re.class).each(Ge=>{Y.classes=Ge.value}),P.hasImageCaption&&Zt(re.caption)&&(Y.caption=re.caption),P.hasAdvTab&&(hn(re.style)&&(Y.style=re.style),hn(re.vspace)&&(Y.vspace=re.vspace),hn(re.border)&&(Y.border=re.border),hn(re.hspace)&&(Y.hspace=re.hspace),hn(re.borderstyle)&&(Y.borderstyle=re.borderstyle))},Sc=(P,Y)=>{const re=Y.getData(),Ge=re.src.meta;if(Ge!==void 0){const Yt=Tn({},re);Cc(P,Yt,Ge),Y.setData(Yt)}},xl=(P,Y,re,Ge)=>{const Yt=Ge.getData(),qo=Yt.src.value,wn=Yt.src.meta||{};!wn.width&&!wn.height&&Y.hasDimensions&&(Go(qo)?P.imageSize(qo).then(gr=>{re.open&&Ge.setData({dimensions:gr})}).catch(gr=>console.error(gr)):Ge.setData({dimensions:{width:"",height:""}}))},dc=(P,Y,re)=>{const Ge=re.getData(),Yt=ws.findEntry(P.imageList,Ge.src.value);Y.prevImage=Yt,re.setData({images:Yt.map(qo=>qo.value).getOr("")})},Fi=(P,Y,re,Ge)=>{ba(Y,Ge),Sc(Y,Ge),xl(P,Y,re,Ge),dc(Y,re,Ge)},Pa=(P,Y,re,Ge)=>{const Yt=Ge.getData(),qo=ws.findEntry(Y.imageList,Yt.images);qo.each(wn=>{Yt.alt===""||re.prevImage.map(Dt=>Dt.text===Yt.alt).getOr(!1)?wn.value===""?Ge.setData({src:wn,alt:re.prevAlt}):Ge.setData({src:wn,alt:wn.text}):Ge.setData({src:wn})}),re.prevImage=qo,Fi(P,Y,re,Ge)},ai=(P,Y,re,Ge)=>{const Yt=Ge.getData();Ge.block("Uploading image"),E(Yt.fileinput).fold(()=>{Ge.unblock()},qo=>{const wn=URL.createObjectURL(qo),gr=()=>{Ge.unblock(),URL.revokeObjectURL(wn)},Dt=Qs=>{Ge.setData({src:{value:Qs,meta:{}}}),Ge.showTab("general"),Fi(P,Y,re,Ge)};Kn(qo).then(Qs=>{const Ga=P.createBlobCache(qo,wn,Qs);Y.automaticUploads?P.uploadImage(Ga).then(or=>{Dt(or.url),gr()}).catch(or=>{gr(),P.alertErr(or)}):(P.addToBlobCache(Ga),Dt(Ga.blobUri()),Ge.unblock())})})},Si=(P,Y,re)=>(Ge,Yt)=>{Yt.name==="src"?Fi(P,Y,re,Ge):Yt.name==="images"?Pa(P,Y,re,Ge):Yt.name==="alt"?re.prevAlt=Ge.getData().alt:Yt.name==="fileinput"?ai(P,Y,re,Ge):Yt.name==="isDecorative"&&Ge.setEnabled("alt",!Ge.getData().isDecorative)},ol=P=>()=>{P.open=!1},ku=P=>P.hasAdvTab||P.hasUploadUrl||P.hasUploadHandler?{type:"tabpanel",tabs:xe([[Bi.makeTab(P)],P.hasAdvTab?[Kr.makeTab(P)]:[],P.hasUploadTab&&(P.hasUploadUrl||P.hasUploadHandler)?[Qr.makeTab(P)]:[]])}:{type:"panel",items:Bi.makeItems(P)},q=(P,Y,re)=>Ge=>{const Yt=Tn(Fr(Y.image),Ge.getData()),qo={...Yt,style:es(re.normalizeCss,uc(Yt,!1))};P.execCommand("mceUpdateImage",!1,uc(qo,Y.hasAccessibilityOptions)),P.editorUpload.uploadImagesAuto(),Ge.close()},ge=P=>Y=>mn(P,Y)?qn(P.documentBaseURI.toAbsolute(Y)).then(re=>({width:String(re.width),height:String(re.height)})):Promise.resolve({width:"",height:""}),Oe=P=>(Y,re,Ge)=>{var Yt;return P.editorUpload.blobCache.create({blob:Y,blobUri:re,name:(Yt=Y.name)===null||Yt===void 0?void 0:Yt.replace(/\.[^\.]+$/,""),filename:Y.name,base64:Ge.split(",")[1]})},qe=P=>Y=>{P.editorUpload.blobCache.add(Y)},Nt=P=>Y=>{P.windowManager.alert(Y)},so=P=>Y=>Dn(P,Y),Ls=P=>Y=>P.dom.parseStyle(Y),Gs=P=>(Y,re)=>P.dom.serializeStyle(Y,re),Fs=P=>Y=>En(P).upload([Y],!1).then(re=>{var Ge;return re.length===0?Promise.reject("Failed to upload image"):re[0].status===!1?Promise.reject((Ge=re[0].error)===null||Ge===void 0?void 0:Ge.message):re[0]}),nr=P=>{const Y={imageSize:ge(P),addToBlobCache:qe(P),createBlobCache:Oe(P),alertErr:Nt(P),normalizeCss:so(P),parseStyle:Ls(P),serializeStyle:Gs(P),uploadImage:Fs(P)};return{open:()=>{fr(P).then(Ge=>{const Yt=Ma(Ge);return{title:"Insert/Edit Image",size:"normal",body:ku(Ge),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Fr(Ge.image),onSubmit:q(P,Ge,Y),onChange:Si(Y,Ge,Yt),onClose:ol(Yt)}}).then(P.windowManager.open)}}},rs=P=>{P.addCommand("mceImage",nr(P).open),P.addCommand("mceUpdateImage",(Y,re)=>{P.undoManager.transact(()=>St(P,re))})},kr=P=>{const Y=P.attr("class");return nn(Y)&&/\bimage\b/.test(Y)},Ba=P=>Y=>{let re=Y.length;const Ge=Yt=>{Yt.attr("contenteditable",P?"true":null)};for(;re--;){const Yt=Y[re];kr(Yt)&&(Yt.attr("contenteditable",P?"false":null),zn.each(Yt.getAll("figcaption"),Ge))}},sl=P=>{P.on("PreInit",()=>{P.parser.addNodeFilter("figure",Ba(!0)),P.serializer.addNodeFilter("figure",Ba(!1))})},tn=P=>Y=>{const re=()=>{Y.setEnabled(P.selection.isEditable())};return P.on("NodeChange",re),re(),()=>{P.off("NodeChange",re)}},Ql=P=>{P.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:nr(P).open,onSetup:Y=>{Y.setActive(nn(Gn(P)));const re=P.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",Y.setActive).unbind,Ge=tn(P)(Y);return()=>{re(),Ge()}}}),P.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:nr(P).open,onSetup:tn(P)}),P.ui.registry.addContextMenu("image",{update:Y=>P.selection.isEditable()&&(De(Y)||Ke(Y)&&!Sn(Y))?["image"]:[]})};var mr=()=>{ns.add("image",P=>{ft(P),sl(P),Ql(P),rs(P)})};mr()})();(function(){var ns=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=(te,be)=>te.dispatch("insertCustomChar",{chr:be}),vo=(te,be)=>{const ve=So(te,be).chr;te.execCommand("mceInsertContent",!1,ve)},Fn=(te,be,ve)=>{var ce;return ve(te,be.prototype)?!0:((ce=te.constructor)===null||ce===void 0?void 0:ce.name)===be.name},uo=te=>{const be=typeof te;return te===null?"null":be==="object"&&Array.isArray(te)?"array":be==="object"&&Fn(te,String,(ve,ce)=>ce.isPrototypeOf(ve))?"string":be},mo=te=>be=>uo(be)===te,Mn=te=>be=>typeof be===te,Qe=te=>be=>te===be,hn=mo("array"),kn=Qe(null),An=Qe(void 0),ko=te=>te==null,cn=te=>!ko(te),Zt=Mn("function"),nn=(te=>()=>te)(!1);class et{constructor(be,ve){this.tag=be,this.value=ve}static some(be){return new et(!0,be)}static none(){return et.singletonNone}fold(be,ve){return this.tag?ve(this.value):be()}isSome(){return this.tag}isNone(){return!this.tag}map(be){return this.tag?et.some(be(this.value)):et.none()}bind(be){return this.tag?be(this.value):et.none()}exists(be){return this.tag&&be(this.value)}forall(be){return!this.tag||be(this.value)}filter(be){return!this.tag||be(this.value)?this:et.none()}getOr(be){return this.tag?this.value:be}or(be){return this.tag?this:be}getOrThunk(be){return this.tag?this.value:be()}orThunk(be){return this.tag?this:be()}getOrDie(be){if(this.tag)return this.value;throw new Error(be??"Called getOrDie on None")}static from(be){return cn(be)?et.some(be):et.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(be){this.tag&&be(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}et.singletonNone=new et(!1);const Pt=Array.prototype.push,Tt=(te,be)=>{const ve=te.length,ce=new Array(ve);for(let Te=0;Te{for(let ve=0,ce=te.length;ve{for(let ce=0,Te=te.length;ceXe(te,be,nn),gt=te=>{const be=[];for(let ve=0,ce=te.length;vegt(Tt(te,be));var Ct=tinymce.util.Tools.resolve("tinymce.util.Tools");const It=te=>be=>be.options.get(te),sn=te=>{const be=te.options.register,ve=ce=>Zt(ce)||hn(ce);be("charmap",{processor:ve}),be("charmap_append",{processor:ve})},Me=It("charmap"),ae=It("charmap_append"),go=Ct.isArray,xe="User Defined",ze=()=>[{name:"Currency",characters:[[36,"dollar sign"],[162,"cent sign"],[8364,"euro sign"],[163,"pound sign"],[165,"yen sign"],[164,"currency sign"],[8352,"euro-currency sign"],[8353,"colon sign"],[8354,"cruzeiro sign"],[8355,"french franc sign"],[8356,"lira sign"],[8357,"mill sign"],[8358,"naira sign"],[8359,"peseta sign"],[8360,"rupee sign"],[8361,"won sign"],[8362,"new sheqel sign"],[8363,"dong sign"],[8365,"kip sign"],[8366,"tugrik sign"],[8367,"drachma sign"],[8368,"german penny symbol"],[8369,"peso sign"],[8370,"guarani sign"],[8371,"austral sign"],[8372,"hryvnia sign"],[8373,"cedi sign"],[8374,"livre tournois sign"],[8375,"spesmilo sign"],[8376,"tenge sign"],[8377,"indian rupee sign"],[8378,"turkish lira sign"],[8379,"nordic mark sign"],[8380,"manat sign"],[8381,"ruble sign"],[20870,"yen character"],[20803,"yuan character"],[22291,"yuan character, in hong kong and taiwan"],[22278,"yen/yuan character variant one"]]},{name:"Text",characters:[[169,"copyright sign"],[174,"registered sign"],[8482,"trade mark sign"],[8240,"per mille sign"],[181,"micro sign"],[183,"middle dot"],[8226,"bullet"],[8230,"three dot leader"],[8242,"minutes / feet"],[8243,"seconds / inches"],[167,"section sign"],[182,"paragraph sign"],[223,"sharp s / ess-zed"]]},{name:"Quotations",characters:[[8249,"single left-pointing angle quotation mark"],[8250,"single right-pointing angle quotation mark"],[171,"left pointing guillemet"],[187,"right pointing guillemet"],[8216,"left single quotation mark"],[8217,"right single quotation mark"],[8220,"left double quotation mark"],[8221,"right double quotation mark"],[8218,"single low-9 quotation mark"],[8222,"double low-9 quotation mark"],[60,"less-than sign"],[62,"greater-than sign"],[8804,"less-than or equal to"],[8805,"greater-than or equal to"],[8211,"en dash"],[8212,"em dash"],[175,"macron"],[8254,"overline"],[164,"currency sign"],[166,"broken bar"],[168,"diaeresis"],[161,"inverted exclamation mark"],[191,"turned question mark"],[710,"circumflex accent"],[732,"small tilde"],[176,"degree sign"],[8722,"minus sign"],[177,"plus-minus sign"],[247,"division sign"],[8260,"fraction slash"],[215,"multiplication sign"],[185,"superscript one"],[178,"superscript two"],[179,"superscript three"],[188,"fraction one quarter"],[189,"fraction one half"],[190,"fraction three quarters"]]},{name:"Mathematical",characters:[[402,"function / florin"],[8747,"integral"],[8721,"n-ary sumation"],[8734,"infinity"],[8730,"square root"],[8764,"similar to"],[8773,"approximately equal to"],[8776,"almost equal to"],[8800,"not equal to"],[8801,"identical to"],[8712,"element of"],[8713,"not an element of"],[8715,"contains as member"],[8719,"n-ary product"],[8743,"logical and"],[8744,"logical or"],[172,"not sign"],[8745,"intersection"],[8746,"union"],[8706,"partial differential"],[8704,"for all"],[8707,"there exists"],[8709,"diameter"],[8711,"backward difference"],[8727,"asterisk operator"],[8733,"proportional to"],[8736,"angle"]]},{name:"Extended Latin",characters:[[192,"A - grave"],[193,"A - acute"],[194,"A - circumflex"],[195,"A - tilde"],[196,"A - diaeresis"],[197,"A - ring above"],[256,"A - macron"],[198,"ligature AE"],[199,"C - cedilla"],[200,"E - grave"],[201,"E - acute"],[202,"E - circumflex"],[203,"E - diaeresis"],[274,"E - macron"],[204,"I - grave"],[205,"I - acute"],[206,"I - circumflex"],[207,"I - diaeresis"],[298,"I - macron"],[208,"ETH"],[209,"N - tilde"],[210,"O - grave"],[211,"O - acute"],[212,"O - circumflex"],[213,"O - tilde"],[214,"O - diaeresis"],[216,"O - slash"],[332,"O - macron"],[338,"ligature OE"],[352,"S - caron"],[217,"U - grave"],[218,"U - acute"],[219,"U - circumflex"],[220,"U - diaeresis"],[362,"U - macron"],[221,"Y - acute"],[376,"Y - diaeresis"],[562,"Y - macron"],[222,"THORN"],[224,"a - grave"],[225,"a - acute"],[226,"a - circumflex"],[227,"a - tilde"],[228,"a - diaeresis"],[229,"a - ring above"],[257,"a - macron"],[230,"ligature ae"],[231,"c - cedilla"],[232,"e - grave"],[233,"e - acute"],[234,"e - circumflex"],[235,"e - diaeresis"],[275,"e - macron"],[236,"i - grave"],[237,"i - acute"],[238,"i - circumflex"],[239,"i - diaeresis"],[299,"i - macron"],[240,"eth"],[241,"n - tilde"],[242,"o - grave"],[243,"o - acute"],[244,"o - circumflex"],[245,"o - tilde"],[246,"o - diaeresis"],[248,"o slash"],[333,"o macron"],[339,"ligature oe"],[353,"s - caron"],[249,"u - grave"],[250,"u - acute"],[251,"u - circumflex"],[252,"u - diaeresis"],[363,"u - macron"],[253,"y - acute"],[254,"thorn"],[255,"y - diaeresis"],[563,"y - macron"],[913,"Alpha"],[914,"Beta"],[915,"Gamma"],[916,"Delta"],[917,"Epsilon"],[918,"Zeta"],[919,"Eta"],[920,"Theta"],[921,"Iota"],[922,"Kappa"],[923,"Lambda"],[924,"Mu"],[925,"Nu"],[926,"Xi"],[927,"Omicron"],[928,"Pi"],[929,"Rho"],[931,"Sigma"],[932,"Tau"],[933,"Upsilon"],[934,"Phi"],[935,"Chi"],[936,"Psi"],[937,"Omega"],[945,"alpha"],[946,"beta"],[947,"gamma"],[948,"delta"],[949,"epsilon"],[950,"zeta"],[951,"eta"],[952,"theta"],[953,"iota"],[954,"kappa"],[955,"lambda"],[956,"mu"],[957,"nu"],[958,"xi"],[959,"omicron"],[960,"pi"],[961,"rho"],[962,"final sigma"],[963,"sigma"],[964,"tau"],[965,"upsilon"],[966,"phi"],[967,"chi"],[968,"psi"],[969,"omega"]]},{name:"Symbols",characters:[[8501,"alef symbol"],[982,"pi symbol"],[8476,"real part symbol"],[978,"upsilon - hook symbol"],[8472,"Weierstrass p"],[8465,"imaginary part"]]},{name:"Arrows",characters:[[8592,"leftwards arrow"],[8593,"upwards arrow"],[8594,"rightwards arrow"],[8595,"downwards arrow"],[8596,"left right arrow"],[8629,"carriage return"],[8656,"leftwards double arrow"],[8657,"upwards double arrow"],[8658,"rightwards double arrow"],[8659,"downwards double arrow"],[8660,"left right double arrow"],[8756,"therefore"],[8834,"subset of"],[8835,"superset of"],[8836,"not a subset of"],[8838,"subset of or equal to"],[8839,"superset of or equal to"],[8853,"circled plus"],[8855,"circled times"],[8869,"perpendicular"],[8901,"dot operator"],[8968,"left ceiling"],[8969,"right ceiling"],[8970,"left floor"],[8971,"right floor"],[9001,"left-pointing angle bracket"],[9002,"right-pointing angle bracket"],[9674,"lozenge"],[9824,"black spade suit"],[9827,"black club suit"],[9829,"black heart suit"],[9830,"black diamond suit"],[8194,"en space"],[8195,"em space"],[8201,"thin space"],[8204,"zero width non-joiner"],[8205,"zero width joiner"],[8206,"left-to-right mark"],[8207,"right-to-left mark"]]}],E=te=>Ct.grep(te,be=>go(be)&&be.length===2),rn=te=>go(te)?E(te):typeof te=="function"?te():[],at=(te,be)=>{const ve=Me(te);ve&&(be=[{name:xe,characters:rn(ve)}]);const ce=ae(te);if(ce){const Te=Ct.grep(be,Pe=>Pe.name===xe);return Te.length?(Te[0].characters=[...Te[0].characters,...rn(ce)],be):be.concat({name:xe,characters:rn(ce)})}return be},$n=te=>{const be=at(te,ze());return be.length>1?[{name:"All",characters:U(be,ve=>ve.characters)}].concat(be):be},Xt=te=>({getCharMap:()=>$n(te),insertChar:ce=>{vo(te,ce)}}),tt=te=>{let be=te;return{get:()=>be,set:Te=>{be=Te}}},oo=(te,be)=>{let ve=null;const ce=()=>{kn(ve)||(clearTimeout(ve),ve=null)};return{cancel:ce,throttle:(...Pe)=>{ce(),ve=setTimeout(()=>{ve=null,te.apply(null,Pe)},be)}}},Vo=(te,be,ve=0,ce)=>{const Te=te.indexOf(be,ve);return Te!==-1?An(ce)?!0:Te+be.length<=ce:!1},kt=String.fromCodePoint,dn=(te,be,ve)=>Vo(kt(te).toLowerCase(),ve)?!0:Vo(be.toLowerCase(),ve)||Vo(be.toLowerCase().replace(/\s+/g,""),ve),Be=(te,be)=>{const ve=[],ce=be.toLowerCase();return W(te.characters,Te=>{dn(Te[0],Te[1],ce)&&ve.push(Te)}),Tt(ve,Te=>({text:Te[1],value:kt(Te[0]),icon:kt(Te[0])}))},ct="pattern",F=(te,be)=>{const ve=()=>[{label:"Search",type:"input",name:ct},{type:"collection",name:"results"}],ce=()=>Tt(be,Un=>({title:Un.name,name:Un.name,items:ve()})),Te=()=>({type:"panel",items:ve()}),Pe=()=>({type:"tabpanel",tabs:ce()}),Ze=be.length===1?tt(xe):tt("All"),Ue=(Un,In)=>{On(be,Po=>Po.name===Ze.get()).each(Po=>{const Ln=Be(Po,In);Un.setData({results:Ln})})},Ce=oo(Un=>{const In=Un.getData().pattern;Ue(Un,In)},40),Ve=be.length===1?Te():Pe(),zt={pattern:"",results:Be(be[0],"")},qn={title:"Special Character",size:"normal",body:Ve,buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:zt,onAction:(Un,In)=>{In.name==="results"&&(vo(te,In.value),Un.close())},onTabChange:(Un,In)=>{Ze.set(In.newTabName),Ce.throttle(Un)},onChange:(Un,In)=>{In.name===ct&&Ce.throttle(Un)}};te.windowManager.open(qn).focus(ct)},Go=(te,be)=>{te.addCommand("mceShowCharmap",()=>{F(te,be)})},to=(te,be)=>{te.ui.registry.addAutocompleter("charmap",{trigger:":",columns:"auto",minChars:2,fetch:(ve,ce)=>new Promise((Te,Pe)=>{Te(Be(be,ve))}),onAction:(ve,ce,Te)=>{te.selection.setRng(ce),te.insertContent(Te),ve.hide()}})},ft=te=>be=>{const ve=()=>{be.setEnabled(te.selection.isEditable())};return te.on("NodeChange",ve),ve(),()=>{te.off("NodeChange",ve)}},mt=te=>{const be=()=>te.execCommand("mceShowCharmap");te.ui.registry.addButton("charmap",{icon:"insert-character",tooltip:"Special character",onAction:be,onSetup:ft(te)}),te.ui.registry.addMenuItem("charmap",{icon:"insert-character",text:"Special character...",onAction:be,onSetup:ft(te)})};var Cn=()=>{ns.add("charmap",te=>{sn(te);const be=$n(te);return Go(te,be),mt(te),to(te,be[0]),Xt(te)})};Cn()})();(function(){var ns=tinymce.util.Tools.resolve("tinymce.PluginManager"),So=tinymce.util.Tools.resolve("tinymce.Env"),vo=tinymce.util.Tools.resolve("tinymce.util.Tools");const Fn=Zt=>Ut=>Ut.options.get(Zt),uo=Fn("content_style"),mo=Fn("content_css_cors"),Mn=Fn("body_class"),Qe=Fn("body_id"),hn=Zt=>{var Ut;let nn="";const et=Zt.dom.encode,Pt=(Ut=uo(Zt))!==null&&Ut!==void 0?Ut:"";nn+='';const Tt=mo(Zt)?' crossorigin="anonymous"':"";vo.each(Zt.contentCSS,sn=>{nn+='"}),Pt&&(nn+='");const W=Qe(Zt),Xe=Mn(Zt),gt='