Files
qhmes/web-dist/js/Editor-DbH9VuAv.js
2026-06-16 18:19:57 +08:00

91 lines
1.1 MiB
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var Tq=Object.defineProperty,_q=Object.defineProperties;var Oq=Object.getOwnPropertyDescriptors;var pF=Object.getOwnPropertySymbols;var tG=Object.prototype.hasOwnProperty,nG=Object.prototype.propertyIsEnumerable;var eG=(Ie,Xt,$t)=>Xt in Ie?Tq(Ie,Xt,{enumerable:!0,configurable:!0,writable:!0,value:$t}):Ie[Xt]=$t,Y=(Ie,Xt)=>{for(var $t in Xt||(Xt={}))tG.call(Xt,$t)&&eG(Ie,$t,Xt[$t]);if(pF)for(var $t of pF(Xt))nG.call(Xt,$t)&&eG(Ie,$t,Xt[$t]);return Ie},ze=(Ie,Xt)=>_q(Ie,Oq(Xt));var KC=(Ie,Xt)=>{var $t={};for(var en in Ie)tG.call(Ie,en)&&Xt.indexOf(en)<0&&($t[en]=Ie[en]);if(Ie!=null&&pF)for(var en of pF(Ie))Xt.indexOf(en)<0&&nG.call(Ie,en)&&($t[en]=Ie[en]);return $t};var B1=(Ie,Xt,$t)=>new Promise((en,On)=>{var Bn=Wt=>{try{Ut($t.next(Wt))}catch(Os){On(Os)}},In=Wt=>{try{Ut($t.throw(Wt))}catch(Os){On(Os)}},Ut=Wt=>Wt.done?en(Wt.value):Promise.resolve(Wt.value).then(Bn,In);Ut(($t=$t.apply(Ie,Xt)).next())});import{g as Aq}from"./emoji-mart-vue-fast-R0uJEDq-.js";import{h as p0,e as yF,a7 as Dq,o as HG,r as em,x as VG,a as Rq,ac as zG,i as oG,n as SZ,c as ng,K as fD,C as xZ,z as gD,f as vF,A as sG,B as Mq,E as Bq,G as UG,J as EZ,H as WG,Q as CZ,T as ZG,u as Ym,a4 as Nq,y as rG,L as Pq,O as $q,P as Iq,a3 as Fq}from"./vue-vendor-DNhG1Cve.js";import{bV as Lq,a1 as Hq,ad as Vq,bo as kZ,c0 as zq,v as bF,au as jG,S as Uq,dJ as Wq,ah as Zq,hO as aG,d as jq,dG as Gq}from"./index-X7Y8jykP.js";import{buildShortUUID as cG}from"./uuid-CODpppBC.js";import{onMountedOrActivated as qq}from"./onMountedOrActivated-DhSdLlqP.js";var wZ={exports:{}},iG;function Kq(){return iG||(iG=1,(function(Ie){(function(){var Xt=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},$t=function(e){return["undefined","boolean","number","string","function","xml","null"].indexOf(e)!==-1},en=function(e,n){var o=Array.prototype.slice.call(e);return o.sort(n)},On=function(e,n){return Bn(function(o,r){return e.eq(n(o),n(r))})},Bn=function(e){return{eq:e}},In=Bn(function(e,n){return e===n}),Ut=In,Wt=function(e){return Bn(function(n,o){if(n.length!==o.length)return!1;for(var r=n.length,c=0;c<r;c++)if(!e.eq(n[c],o[c]))return!1;return!0})},Os=function(e,n){return On(Wt(e),function(o){return en(o,n)})},co=function(e){return Bn(function(n,o){var r=Object.keys(n),c=Object.keys(o);if(!Os(Ut).eq(r,c))return!1;for(var u=r.length,f=0;f<u;f++){var b=r[f];if(!e.eq(n[b],o[b]))return!1}return!0})},As=Bn(function(e,n){if(e===n)return!0;var o=Xt(e),r=Xt(n);return o!==r?!1:$t(o)?e===n:o==="array"?Wt(As).eq(e,n):o==="object"?co(As).eq(e,n):!1});const Xo=Object.getPrototypeOf,An=(e,n,o)=>{var r;return o(e,n.prototype)?!0:((r=e.constructor)===null||r===void 0?void 0:r.name)===n.name},po=e=>{const n=typeof e;return e===null?"null":n==="object"&&Array.isArray(e)?"array":n==="object"&&An(e,String,(o,r)=>r.isPrototypeOf(o))?"string":n},Dn=e=>n=>po(n)===e,yt=e=>n=>typeof n===e,ss=e=>n=>e===n,Je=(e,n)=>Ot(e)&&An(e,n,(o,r)=>Xo(o)===r),re=Dn("string"),Ot=Dn("object"),bc=e=>Je(e,Object),zn=Dn("array"),ge=ss(null),Mt=yt("boolean"),Mo=ss(void 0),rn=e=>e==null,Pe=e=>!rn(e),se=yt("function"),Fs=yt("number"),$n=(e,n)=>{if(zn(e)){for(let o=0,r=e.length;o<r;++o)if(!n(e[o]))return!1;return!0}return!1},Bt=()=>{},T=(e,n)=>(...o)=>e(n.apply(null,o)),Jo=(e,n)=>o=>e(n(o)),mt=e=>()=>e,Po=e=>e,Qt=(e,n)=>e===n;function Le(e,...n){return(...o)=>{const r=n.concat(o);return e.apply(null,r)}}const Zo=e=>n=>!e(n),nt=e=>()=>{throw new Error(e)},gt=e=>e(),on=e=>{e()},pe=mt(!1),ot=mt(!0);class I{constructor(n,o){this.tag=n,this.value=o}static some(n){return new I(!0,n)}static none(){return I.singletonNone}fold(n,o){return this.tag?o(this.value):n()}isSome(){return this.tag}isNone(){return!this.tag}map(n){return this.tag?I.some(n(this.value)):I.none()}bind(n){return this.tag?n(this.value):I.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:I.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!=null?n:"Called getOrDie on None")}static from(n){return Pe(n)?I.some(n):I.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()"}}I.singletonNone=new I(!1);const fo=Array.prototype.slice,un=Array.prototype.indexOf,io=Array.prototype.push,dn=(e,n)=>un.call(e,n),ws=(e,n)=>{const o=dn(e,n);return o===-1?I.none():I.some(o)},Zt=(e,n)=>dn(e,n)>-1,to=(e,n)=>{for(let o=0,r=e.length;o<r;o++){const c=e[o];if(n(c,o))return!0}return!1},Et=(e,n)=>{const o=e.length,r=new Array(o);for(let c=0;c<o;c++){const u=e[c];r[c]=n(u,c)}return r},Be=(e,n)=>{for(let o=0,r=e.length;o<r;o++){const c=e[o];n(c,o)}},Ta=(e,n)=>{for(let o=e.length-1;o>=0;o--){const r=e[o];n(r,o)}},Ss=(e,n)=>{const o=[],r=[];for(let c=0,u=e.length;c<u;c++){const f=e[c];(n(f,c)?o:r).push(f)}return{pass:o,fail:r}},It=(e,n)=>{const o=[];for(let r=0,c=e.length;r<c;r++){const u=e[r];n(u,r)&&o.push(u)}return o},Qa=(e,n,o)=>(Ta(e,(r,c)=>{o=n(o,r,c)}),o),rs=(e,n,o)=>(Be(e,(r,c)=>{o=n(o,r,c)}),o),Uc=(e,n,o)=>{for(let r=0,c=e.length;r<c;r++){const u=e[r];if(n(u,r))return I.some(u);if(o(u,r))break}return I.none()},gs=(e,n)=>Uc(e,n,pe),kr=(e,n)=>{for(let o=0,r=e.length;o<r;o++){const c=e[o];if(n(c,o))return I.some(o)}return I.none()},oi=e=>{const n=[];for(let o=0,r=e.length;o<r;++o){if(!zn(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);io.apply(n,e[o])}return n},Hr=(e,n)=>oi(Et(e,n)),Qo=(e,n)=>{for(let o=0,r=e.length;o<r;++o){const c=e[o];if(n(c,o)!==!0)return!1}return!0},Fo=e=>{const n=fo.call(e,0);return n.reverse(),n},Gi=(e,n)=>It(e,o=>!Zt(n,o)),xs=(e,n)=>{const o={};for(let r=0,c=e.length;r<c;r++){const u=e[r];o[String(u)]=n(u,r)}return o},Lo=(e,n)=>{const o=fo.call(e,0);return o.sort(n),o},ki=(e,n)=>n>=0&&n<e.length?I.some(e[n]):I.none(),as=e=>ki(e,0),Bs=e=>ki(e,e.length-1),Zs=se(Array.from)?Array.from:e=>fo.call(e),Ia=(e,n)=>{for(let o=0;o<e.length;o++){const r=n(e[o],o);if(r.isSome())return r}return I.none()},ec=(e,n)=>{const o=[],r=se(n)?c=>to(o,u=>n(u,c)):c=>Zt(o,c);for(let c=0,u=e.length;c<u;c++){const f=e[c];r(f)||o.push(f)}return o},Es=Object.keys,qi=Object.hasOwnProperty,at=(e,n)=>{const o=Es(e);for(let r=0,c=o.length;r<c;r++){const u=o[r],f=e[u];n(f,u)}},Zn=(e,n)=>ga(e,(o,r)=>({k:r,v:n(o,r)})),ga=(e,n)=>{const o={};return at(e,(r,c)=>{const u=n(r,c);o[u.k]=u.v}),o},Tr=e=>(n,o)=>{e[o]=n},Ki=(e,n,o,r)=>{at(e,(c,u)=>{(n(c,u)?o:r)(c,u)})},vc=(e,n)=>{const o={},r={};return Ki(e,n,Tr(o),Tr(r)),{t:o,f:r}},Bo=(e,n)=>{const o={};return Ki(e,n,Tr(o),Bt),o},Wc=(e,n)=>{const o=[];return at(e,(r,c)=>{o.push(n(r,c))}),o},ha=e=>Wc(e,Po),Eo=(e,n)=>tn(e,n)?I.from(e[n]):I.none(),tn=(e,n)=>qi.call(e,n),_r=(e,n)=>tn(e,n)&&e[n]!==void 0&&e[n]!==null,Fa=(e,n,o=As)=>co(o).eq(e,n),yc=e=>{const n={};return Be(e,o=>{n[o]={}}),Es(n)},Ti=e=>e.length!==void 0,Ds=Array.isArray,Xs=e=>{if(Ds(e))return e;{const n=[];for(let o=0,r=e.length;o<r;o++)n[o]=e[o];return n}},es=(e,n,o)=>{if(!e)return!1;if(o=o||e,Ti(e)){for(let r=0,c=e.length;r<c;r++)if(n.call(o,e[r],r,e)===!1)return!1}else for(const r in e)if(tn(e,r)&&n.call(o,e[r],r,e)===!1)return!1;return!0},Js=(e,n)=>{const o=[];return es(e,(r,c)=>{o.push(n(r,c,e))}),o},tc=(e,n)=>{const o=[];return es(e,(r,c)=>{(!n||n(r,c,e))&&o.push(r)}),o},ts=(e,n)=>{if(e){for(let o=0,r=e.length;o<r;o++)if(e[o]===n)return o}return-1},oa=(e,n,o,r)=>{let c=Mo(o)?e[0]:o;for(let u=0;u<e.length;u++)c=n.call(r,c,e[u],u);return c},hs=(e,n,o)=>{for(let r=0,c=e.length;r<c;r++)if(n.call(o,e[r],r,e))return r;return-1},hr=e=>e[e.length-1],Cc=e=>{let n=!1,o;return(...r)=>(n||(n=!0,o=e.apply(null,r)),o)},si=(e,n,o,r)=>{const c=e.isiOS()&&/ipad/i.test(o)===!0,u=e.isiOS()&&!c,f=e.isiOS()||e.isAndroid(),b=f||r("(pointer:coarse)"),y=c||!u&&f&&r("(min-device-width:768px)"),x=u||f&&!y,R=n.isSafari()&&e.isiOS()&&/safari/i.test(o)===!1,A=!x&&!y&&!R;return{isiPad:mt(c),isiPhone:mt(u),isTablet:mt(y),isPhone:mt(x),isTouch:mt(b),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:mt(R),isDesktop:mt(A)}},pa=(e,n)=>{for(let o=0;o<e.length;o++){const r=e[o];if(r.test(n))return r}},nc=(e,n)=>{const o=pa(e,n);if(!o)return{major:0,minor:0};const r=c=>Number(n.replace(o,"$"+c));return sa(r(1),r(2))},od=(e,n)=>{const o=String(n).toLowerCase();return e.length===0?fe():nc(e,o)},fe=()=>sa(0,0),sa=(e,n)=>({major:e,minor:n}),Zc={nu:sa,detect:od,unknown:fe},Or=(e,n)=>Ia(n.brands,o=>{const r=o.brand.toLowerCase();return gs(e,c=>{var u;return r===((u=c.brand)===null||u===void 0?void 0:u.toLowerCase())}).map(c=>({current:c.name,version:Zc.nu(parseInt(o.version,10),0)}))}),Ql=(e,n)=>{const o=String(n).toLowerCase();return gs(e,r=>r.search(o))},_o=(e,n)=>Ql(e,n).map(o=>{const r=Zc.detect(o.versionRegexes,n);return{current:o.name,version:r}}),_u=(e,n)=>Ql(e,n).map(o=>{const r=Zc.detect(o.versionRegexes,n);return{current:o.name,version:r}}),tm=(e,n)=>e.substring(n),jc=(e,n,o)=>n===""||e.length>=n.length&&e.substr(o,o+n.length)===n,Yi=(e,n)=>$o(e,n)?tm(e,n.length):e,js=(e,n,o=0,r)=>{const c=e.indexOf(n,o);return c!==-1?Mo(r)?!0:c+n.length<=r:!1},$o=(e,n)=>jc(e,n,0),wc=(e,n)=>jc(e,n,e.length-n.length),_a=e=>n=>n.replace(e,""),oc=_a(/^\s+|\s+$/g),_i=_a(/^\s+/g),Oi=_a(/\s+$/g),Co=e=>e.length>0,ra=e=>!Co(e),Sc=(e,n)=>n<=0?"":new Array(n+1).join(e),ri=(e,n=10)=>{const o=parseInt(e,n);return isNaN(o)?I.none():I.some(o)},xc=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,rr=e=>n=>js(n,e),cs=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>js(e,"edge/")&&js(e,"chrome")&&js(e,"safari")&&js(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,xc],search:e=>js(e,"chrome")&&!js(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>js(e,"msie")||js(e,"trident")},{name:"Opera",versionRegexes:[xc,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:rr("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:rr("firefox")},{name:"Safari",versionRegexes:[xc,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(js(e,"safari")||js(e,"mobile/"))&&js(e,"applewebkit")}],sd=[{name:"Windows",search:rr("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>js(e,"iphone")||js(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:rr("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:rr("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:rr("linux"),versionRegexes:[]},{name:"Solaris",search:rr("sunos"),versionRegexes:[]},{name:"FreeBSD",search:rr("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:rr("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Xi={browsers:mt(cs),oses:mt(sd)},ko="Edge",Vr="Chromium",aa="IE",Ns="Opera",Al="Firefox",Oa="Safari",zr=()=>Ur({current:void 0,version:Zc.unknown()}),Ur=e=>{const n=e.current,o=e.version,r=c=>()=>n===c;return{current:n,version:o,isEdge:r(ko),isChromium:r(Vr),isIE:r(aa),isOpera:r(Ns),isFirefox:r(Al),isSafari:r(Oa)}},eu={unknown:zr,nu:Ur},Ji="Windows",Dl="iOS",ba="Android",Ec="Linux",Ou="macOS",Gc="Solaris",Qi="FreeBSD",tu="ChromeOS",V=()=>ne({current:void 0,version:Zc.unknown()}),ne=e=>{const n=e.current,o=e.version,r=c=>()=>n===c;return{current:n,version:o,isWindows:r(Ji),isiOS:r(Dl),isAndroid:r(ba),isMacOS:r(Ou),isLinux:r(Ec),isSolaris:r(Gc),isFreeBSD:r(Qi),isChromeOS:r(tu)}},ie={unknown:V,nu:ne},Ye={detect:(e,n,o)=>{const r=Xi.browsers(),c=Xi.oses(),u=n.bind(y=>Or(r,y)).orThunk(()=>_o(r,e)).fold(eu.unknown,eu.nu),f=_u(c,e).fold(ie.unknown,ie.nu),b=si(f,u,e,o);return{browser:u,os:f,deviceType:b}}},qt=e=>window.matchMedia(e).matches;let Oo=Cc(()=>Ye.detect(navigator.userAgent,I.from(navigator.userAgentData),qt));const Ho=()=>Oo(),xo=navigator.userAgent,bo=Ho(),no=bo.browser,Wr=bo.os,kc=bo.deviceType,vn=xo.indexOf("Windows Phone")!==-1,Kn={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:no.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!no.isIE(),windowsPhone:vn,browser:{current:no.current,version:no.version,isChromium:no.isChromium,isEdge:no.isEdge,isFirefox:no.isFirefox,isIE:no.isIE,isOpera:no.isOpera,isSafari:no.isSafari},os:{current:Wr.current,version:Wr.version,isAndroid:Wr.isAndroid,isChromeOS:Wr.isChromeOS,isFreeBSD:Wr.isFreeBSD,isiOS:Wr.isiOS,isLinux:Wr.isLinux,isMacOS:Wr.isMacOS,isSolaris:Wr.isSolaris,isWindows:Wr.isWindows},deviceType:{isDesktop:kc.isDesktop,isiPad:kc.isiPad,isiPhone:kc.isiPhone,isPhone:kc.isPhone,isTablet:kc.isTablet,isTouch:kc.isTouch,isWebView:kc.isWebView}},Cr=/^\s*|\s*$/g,Ps=e=>rn(e)?"":(""+e).replace(Cr,""),P=(e,n)=>n?n==="array"&&Ds(e)?!0:typeof e===n:e!==void 0,z=(e,n,o={})=>{const r=re(e)?e.split(n||","):e||[];let c=r.length;for(;c--;)o[r[c]]={};return o},ee=tn,we=(e,...n)=>{for(let o=0;o<n.length;o++){const r=n[o];for(const c in r)if(tn(r,c)){const u=r[c];u!==void 0&&(e[c]=u)}}return e},St=function(e,n,o,r){r=r||this,e&&(o&&(e=e[o]),es(e,(c,u)=>n.call(r,c,u,o)===!1?!1:(St(c,n,o,r),!0)))},He={trim:Ps,isArray:Ds,is:P,toArray:Xs,makeMap:z,each:es,map:Js,grep:tc,inArray:ts,hasOwn:ee,extend:we,walk:St,resolve:(e,n=window)=>{const o=e.split(".");for(let r=0,c=o.length;r<c&&(n=n[o[r]],!!n);r++);return n},explode:(e,n)=>zn(e)?e:e===""?[]:Js(e.split(n||","),Ps),_addCacheSuffix:e=>{const n=Kn.cacheSuffix;return n&&(e+=(e.indexOf("?")===-1?"?":"&")+n),e}},Ar=(e,n,o=Qt)=>e.exists(r=>o(r,n)),Vo=e=>{const n=[],o=r=>{n.push(r)};for(let r=0;r<e.length;r++)e[r].each(o);return n},Qs=(e,n,o)=>e.isSome()&&n.isSome()?I.some(o(e.getOrDie(),n.getOrDie())):I.none(),nm=(e,n,o,r)=>e.isSome()&&n.isSome()&&o.isSome()?I.some(r(e.getOrDie(),n.getOrDie(),o.getOrDie())):I.none(),Un=(e,n)=>e?I.some(n):I.none(),Z=typeof window!="undefined"?window:Function("return this;")(),Q=(e,n)=>{let o=n!=null?n:Z;for(let r=0;r<e.length&&o!==void 0&&o!==null;++r)o=o[e[r]];return o},be=(e,n)=>{const o=e.split(".");return Q(o,n)},Te=(e,n)=>be(e,n),Tt=(e,n)=>{const o=Te(e,n);if(o==null)throw new Error(e+" not available on this browser");return o},Jn=Object.getPrototypeOf,is=e=>Tt("HTMLElement",e),jn=e=>{const n=be("ownerDocument.defaultView",e);return Ot(e)&&(is(n).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(Jn(e).constructor.name))},ar=8,Zr=9,ns=11,Tc=1,La=3,jo=e=>e.dom.nodeName.toLowerCase(),wr=e=>e.dom.nodeType,Ls=e=>n=>wr(n)===e,nu=e=>wr(e)===ar||jo(e)==="#comment",ai=e=>ls(e)&&jn(e.dom),ls=Ls(Tc),Dr=Ls(La),el=Ls(Zr),om=Ls(ns),ou=e=>n=>ls(n)&&jo(n)===e,tl=(e,n,o)=>{if(re(o)||Mt(o)||Fs(o))e.setAttribute(n,o+"");else throw new Error("Attribute value was not simple")},cr=(e,n,o)=>{tl(e.dom,n,o)},sc=(e,n)=>{const o=e.dom;at(n,(r,c)=>{tl(o,c,r)})},va=(e,n)=>{const o=e.dom.getAttribute(n);return o===null?void 0:o},nl=(e,n)=>I.from(va(e,n)),Au=(e,n)=>{const o=e.dom;return o&&o.hasAttribute?o.hasAttribute(n):!1},ir=(e,n)=>{e.dom.removeAttribute(n)},ci=e=>{const n=e.dom.attributes;return n==null||n.length===0},og=e=>rs(e.dom.attributes,(n,o)=>(n[o.name]=o.value,n),{}),Du=(e,n)=>{const o=va(e,n);return o===void 0||o===""?[]:o.split(" ")},sg=(e,n,o)=>{const c=Du(e,n).concat([o]);return cr(e,n,c.join(" ")),!0},b0=(e,n,o)=>{const r=It(Du(e,n),c=>c!==o);return r.length>0?cr(e,n,r.join(" ")):ir(e,n),!1},sm=e=>e.dom.classList!==void 0,Ru=e=>Du(e,"class"),rm=(e,n)=>sg(e,"class",n),_c=(e,n)=>b0(e,"class",n),N1=(e,n)=>Zt(Ru(e),n)?_c(e,n):rm(e,n),Mu=(e,n)=>{sm(e)?e.dom.classList.add(n):rm(e,n)},rg=e=>{(sm(e)?e.dom.classList:Ru(e)).length===0&&ir(e,"class")},su=(e,n)=>{sm(e)?e.dom.classList.remove(n):_c(e,n),rg(e)},Lh=(e,n)=>{const o=sm(e)?e.dom.classList.toggle(n):N1(e,n);return rg(e),o},Hh=(e,n)=>sm(e)&&e.dom.classList.contains(n),am=(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 new Error(c)}return Xm(r.childNodes[0])},P1=(e,n)=>{const r=(n||document).createElement(e);return Xm(r)},$1=(e,n)=>{const r=(n||document).createTextNode(e);return Xm(r)},Xm=e=>{if(e==null)throw new Error("Node cannot be null or undefined");return{dom:e}},X={fromHtml:am,fromTag:P1,fromText:$1,fromDom:Xm,fromPoint:(e,n,o)=>I.from(e.dom.elementFromPoint(n,o)).map(Xm)},ag=(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},rc=(e,n)=>{const o=e.dom;if(o.nodeType!==Tc)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")}},Vh=e=>e.nodeType!==Tc&&e.nodeType!==Zr&&e.nodeType!==ns||e.childElementCount===0,v0=(e,n)=>{const o=n===void 0?document:n.dom;return Vh(o)?[]:Et(o.querySelectorAll(e),X.fromDom)},y0=(e,n)=>{const o=n===void 0?document:n.dom;return Vh(o)?I.none():I.from(o.querySelector(e)).map(X.fromDom)},No=(e,n)=>e.dom===n.dom,ol=(e,n)=>{const o=e.dom,r=n.dom;return o===r?!1:o.contains(r)},ya=e=>X.fromDom(e.dom.ownerDocument),ru=e=>el(e)?e:ya(e),cg=e=>X.fromDom(ru(e).dom.documentElement),cm=e=>X.fromDom(ru(e).dom.defaultView),ii=e=>I.from(e.dom.parentNode).map(X.fromDom),zh=e=>I.from(e.dom.parentElement).map(X.fromDom),Uh=(e,n)=>{const o=se(n)?n:pe;let r=e.dom;const c=[];for(;r.parentNode!==null&&r.parentNode!==void 0;){const u=r.parentNode,f=X.fromDom(u);if(c.push(f),o(f)===!0)break;r=u}return c},Wh=e=>{const n=o=>It(o,r=>!No(e,r));return ii(e).map(ca).map(n).getOr([])},sl=e=>I.from(e.dom.previousSibling).map(X.fromDom),Jm=e=>I.from(e.dom.nextSibling).map(X.fromDom),I1=e=>Fo(ag(e,sl)),qc=e=>ag(e,Jm),ca=e=>Et(e.dom.childNodes,X.fromDom),rd=(e,n)=>{const o=e.dom.childNodes;return I.from(o[n]).map(X.fromDom)},Qm=e=>rd(e,0),li=e=>rd(e,e.dom.childNodes.length-1),Oc=e=>e.dom.childNodes.length,F1=e=>e.dom.hasChildNodes(),C0=e=>{const n=e.dom.head;if(n==null)throw new Error("Head is not available yet");return X.fromDom(n)},ef=e=>om(e)&&Pe(e.dom.host),ig=se(Element.prototype.attachShadow)&&se(Node.prototype.getRootNode),Zh=mt(ig),Rl=ig?e=>X.fromDom(e.dom.getRootNode()):ru,lg=e=>ef(e)?e:C0(ru(e)),Ik=e=>ef(e)?e:X.fromDom(ru(e).dom.body),w0=e=>{const n=Rl(e);return ef(n)?I.some(n):I.none()},S0=e=>X.fromDom(e.dom.host),ug=e=>{if(Zh()&&Pe(e.target)){const n=X.fromDom(e.target);if(ls(n)&&L1(n)&&e.composed&&e.composedPath){const o=e.composedPath();if(o)return as(o)}}return I.from(e.target)},L1=e=>Pe(e.dom.shadowRoot),ad=e=>{const n=Dr(e)?e.dom.parentNode:e.dom;if(n==null||n.ownerDocument===null)return!1;const o=n.ownerDocument;return w0(X.fromDom(n)).fold(()=>o.body.contains(n),Jo(ad,S0))};var k=(e,n,o,r,c)=>e(o,r)?I.some(o):se(c)&&c(o)?I.none():n(o,r,c);const D=(e,n,o)=>{let r=e.dom;const c=se(o)?o:pe;for(;r.parentNode;){r=r.parentNode;const u=X.fromDom(r);if(n(u))return I.some(u);if(c(u))break}return I.none()},L=(e,n,o)=>k((c,u)=>u(c),D,e,n,o),oe=(e,n)=>{const o=e.dom;return o.parentNode?ae(X.fromDom(o.parentNode),r=>!No(e,r)&&n(r)):I.none()},ae=(e,n)=>{const o=c=>n(X.fromDom(c));return gs(e.dom.childNodes,o).map(X.fromDom)},Ge=(e,n)=>{const o=r=>{for(let c=0;c<r.childNodes.length;c++){const u=X.fromDom(r.childNodes[c]);if(n(u))return I.some(u);const f=o(r.childNodes[c]);if(f.isSome())return f}return I.none()};return o(e.dom)},mn=(e,n,o)=>D(e,r=>rc(r,n),o),kn=(e,n)=>y0(n,e),Rn=(e,n,o)=>k((c,u)=>rc(c,u),mn,e,n,o),yn=e=>Rn(e,"[contenteditable]"),Vt=(e,n=!1)=>ad(e)?e.dom.isContentEditable:yn(e).fold(mt(n),o=>Hs(o)==="true"),Hs=e=>e.dom.contentEditable,ia=e=>e.style!==void 0&&se(e.style.getPropertyValue),x0=(e,n,o)=>{if(!re(o))throw new Error("CSS value must be a string: "+o);ia(e)&&e.style.setProperty(n,o)},jh=(e,n)=>{ia(e)&&e.style.removeProperty(n)},E0=(e,n,o)=>{const r=e.dom;x0(r,n,o)},H1=(e,n)=>{const o=e.dom;at(n,(r,c)=>{x0(o,c,r)})},Ca=(e,n)=>{const o=e.dom,c=window.getComputedStyle(o).getPropertyValue(n);return c===""&&!ad(e)?Kc(o,n):c},Kc=(e,n)=>ia(e)?e.style.getPropertyValue(n):"",Yc=(e,n)=>{const o=e.dom,r=Kc(o,n);return I.from(r).filter(c=>c.length>0)},Ha=e=>{const n={},o=e.dom;if(ia(o))for(let r=0;r<o.style.length;r++){const c=o.style.item(r);n[c]=o.style[c]}return n},ew=(e,n)=>{const o=e.dom;jh(o,n),Ar(nl(e,"style").map(oc),"")&&ir(e,"style")},er=e=>e.dom.offsetWidth,ui=(e,n)=>{ii(e).each(r=>{r.dom.insertBefore(n.dom,e.dom)})},Ai=(e,n)=>{Jm(e).fold(()=>{ii(e).each(c=>{Rr(c,n)})},r=>{ui(r,n)})},dg=(e,n)=>{Qm(e).fold(()=>{Rr(e,n)},r=>{e.dom.insertBefore(n.dom,r.dom)})},Rr=(e,n)=>{e.dom.appendChild(n.dom)},tw=(e,n)=>{ui(e,n),Rr(n,e)},k0=(e,n)=>{Be(n,(o,r)=>{const c=r===0?e:n[r-1];Ai(c,o)})},ps=(e,n)=>{Be(n,o=>{Rr(e,o)})},im=e=>{e.dom.textContent="",Be(ca(e),n=>{zo(n)})},zo=e=>{const n=e.dom;n.parentNode!==null&&n.parentNode.removeChild(n)},au=e=>{const n=ca(e);n.length>0&&k0(e,n),zo(e)},T0=(e,n)=>{const r=(n||document).createElement("div");return r.innerHTML=e,ca(X.fromDom(r))},V1=e=>Et(e,X.fromDom),_0=e=>e.dom.innerHTML,Gn=(e,n)=>{const r=ya(e).dom,c=X.fromDom(r.createDocumentFragment()),u=T0(n,r);ps(c,u),im(e),Rr(e,c)},O0=e=>{const n=X.fromTag("div"),o=X.fromDom(e.dom.cloneNode(!0));return Rr(n,o),_0(n)},A0=(e,n,o,r,c,u,f)=>({target:e,x:n,y:o,stop:r,prevent:c,kill:u,raw:f}),Fk=e=>{const n=X.fromDom(ug(e).getOr(e.target)),o=()=>e.stopPropagation(),r=()=>e.preventDefault(),c=T(r,o);return A0(n,e.clientX,e.clientY,o,r,c,e)},hD=(e,n)=>o=>{e(o)&&n(Fk(o))},D0=(e,n,o,r,c)=>{const u=hD(o,r);return e.dom.addEventListener(n,u,c),{unbind:Le(nw,e,n,u,c)}},R0=(e,n,o,r)=>D0(e,n,o,r,!1),nw=(e,n,o,r)=>{e.dom.removeEventListener(n,o,r)},lm=(e,n)=>({left:e,top:n,translate:(r,c)=>lm(e+r,n+c)}),tf=lm,Lk=e=>{const n=e.getBoundingClientRect();return tf(n.left,n.top)},Gh=(e,n)=>e!==void 0?e:n!==void 0?n:0,cd=e=>{const n=e.dom.ownerDocument,o=n.body,r=n.defaultView,c=n.documentElement;if(o===e.dom)return tf(o.offsetLeft,o.offsetTop);const u=Gh(r==null?void 0:r.pageYOffset,c.scrollTop),f=Gh(r==null?void 0:r.pageXOffset,c.scrollLeft),b=Gh(c.clientTop,o.clientTop),y=Gh(c.clientLeft,o.clientLeft);return M0(e).translate(f-y,u-b)},M0=e=>{const n=e.dom,r=n.ownerDocument.body;return r===n?tf(r.offsetLeft,r.offsetTop):ad(e)?Lk(n):tf(0,0)},cu=e=>{const n=e!==void 0?e.dom:document,o=n.body.scrollLeft||n.documentElement.scrollLeft,r=n.body.scrollTop||n.documentElement.scrollTop;return tf(o,r)},nf=(e,n)=>{Ho().browser.isSafari()&&se(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(n)},Hk=e=>{const n=e===void 0?window:e;return Ho().browser.isFirefox()?I.none():I.from(n.visualViewport)},z1=(e,n,o,r)=>({x:e,y:n,width:o,height:r,right:e+o,bottom:n+r}),B0=e=>{const n=e===void 0?window:e,o=n.document,r=cu(X.fromDom(o));return Hk(n).fold(()=>{const c=n.document.documentElement,u=c.clientWidth,f=c.clientHeight;return z1(r.left,r.top,u,f)},c=>z1(Math.max(c.pageLeft,r.left),Math.max(c.pageTop,r.top),c.width,c.height))},ow=(e,n)=>It(ca(e),n),N0=(e,n)=>{let o=[];return Be(ca(e),r=>{n(r)&&(o=o.concat([r])),o=o.concat(N0(r,n))}),o},Va=(e,n)=>v0(n,e),U1=(e,n,o)=>mn(e,n,o).isSome();class Mr{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 f=n.parentNode;f&&f!==this.rootNode;f=f.parentNode)if(u=f[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 Aa=e=>n=>!!n&&n.nodeType===e,Kt=e=>!!e&&!Object.getPrototypeOf(e),vt=Aa(1),of=e=>{const n=e.toLowerCase();return o=>Pe(o)&&o.nodeName.toLowerCase()===n},rl=e=>{const n=e.map(o=>o.toLowerCase());return o=>{if(o&&o.nodeName){const r=o.nodeName.toLowerCase();return Zt(n,r)}return!1}},P0=(e,n)=>{const o=n.toLowerCase().split(" ");return r=>{if(vt(r)){const c=r.ownerDocument.defaultView;if(c)for(let u=0;u<o.length;u++){const f=c.getComputedStyle(r,null);if((f?f.getPropertyValue(e):null)===o[u])return!0}}return!1}},$0=e=>n=>vt(n)&&n.hasAttribute(e),al=(e,n)=>o=>vt(o)&&o.getAttribute(e)===n,cl=e=>vt(e)&&e.hasAttribute("data-mce-bogus"),W1=e=>vt(e)&&e.getAttribute("data-mce-bogus")==="all",Gs=e=>vt(e)&&e.tagName==="TABLE",mg=e=>n=>!!(vt(n)&&(n.contentEditable===e||n.getAttribute("data-mce-contenteditable")===e)),qh=rl(["textarea","input"]),Ke=Aa(3),Vk=Aa(4),zk=Aa(7),Di=Aa(8),fg=Aa(9),um=Aa(11),Vs=of("br"),sw=of("img"),Uo=mg("true"),Ao=mg("false"),za=rl(["td","th"]),Kh=rl(["td","th","caption"]),Sr=rl(["video","audio","object","embed"]),sf=of("li"),wa=of("details"),Ac=of("summary"),id="\uFEFF",Re=" ",Xc=e=>e===id,rw=e=>e.replace(/\uFEFF/g,""),Ml=((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)?I.from(u.dom.nodeValue):I.none();return{get:o,getOption:r,set:(u,f)=>{if(!e(u))throw new Error("Can only set raw "+n+" value of a "+n+" node");u.dom.nodeValue=f}}})(Dr,"text"),Z1=e=>Ml.get(e),il=e=>Ml.getOption(e),Uk=(e,n)=>Ml.set(e,n),dm=["article","aside","details","div","dt","figcaption","footer","form","fieldset","header","hgroup","html","main","nav","section","summary","body","p","dl","multicol","dd","figure","address","center","blockquote","h1","h2","h3","h4","h5","h6","listing","xmp","pre","plaintext","menu","dir","ul","ol","li","hr","table","tbody","thead","tfoot","th","tr","td","caption"],aw=["td","th"],Ri=["thead","tbody","tfoot"],To=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],Bu=["h1","h2","h3","h4","h5","h6"],Yh=["li","dd","dt"],Ua=["ul","ol","dl"],j1=["pre","script","textarea","style"],mm=["pre"].concat(Bu),ld=e=>{let n;return o=>(n=n||xs(e,ot),tn(n,jo(o)))},pr=ld(dm),I0=e=>jo(e)==="table",ye=e=>ls(e)&&!pr(e),Wa=e=>ls(e)&&jo(e)==="br",G1=ld(To),Mi=ld(Ua),di=ld(Yh),Da=ld(Ri),lr=ld(aw),q1=ld(j1),gg=ld(mm),fm=e=>gg(e)||ye(e),nn=e=>{const n=[];let o=e.dom;for(;o;)n.push(X.fromDom(o)),o=o.lastChild;return n},pD=e=>{const n=Va(e,"br"),o=It(nn(e).slice(-1),Wa);n.length===o.length&&Be(o,zo)},mi=()=>{const e=X.fromTag("br");return cr(e,"data-mce-bogus","1"),e},gm=e=>{im(e),Rr(e,mi())},Wk=e=>{li(e).each(n=>{sl(n).each(o=>{pr(e)&&Wa(n)&&pr(o)&&zo(n)})})},Za=id,K1=Xc,ud=rw,hg=vt,ll=Ke,hm=e=>(ll(e)&&(e=e.parentNode),hg(e)&&e.hasAttribute("data-mce-caret")),dd=e=>ll(e)&&K1(e.data),ul=e=>hm(e)||dd(e),Nu=e=>e.firstChild!==e.lastChild||!Vs(e.firstChild),cw=(e,n)=>{var o;const c=((o=e.ownerDocument)!==null&&o!==void 0?o:document).createTextNode(Za),u=e.parentNode;if(n){const f=e.previousSibling;if(ll(f)){if(ul(f))return f;if(Xh(f))return f.splitText(f.data.length-1)}u==null||u.insertBefore(c,e)}else{const f=e.nextSibling;if(ll(f)){if(ul(f))return f;if(Pu(f))return f.splitText(1),f}e.nextSibling?u==null||u.insertBefore(c,e.nextSibling):u==null||u.appendChild(c)}return c},pg=e=>{const n=e.container();return Ke(n)?n.data.charAt(e.offset())===Za||e.isAtStart()&&dd(n.previousSibling):!1},Y1=e=>{const n=e.container();return Ke(n)?n.data.charAt(e.offset()-1)===Za||e.isAtEnd()&&dd(n.nextSibling):!1},iw=(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 f=n.parentNode;return o?f==null||f.insertBefore(u,n):n.nextSibling?f==null||f.insertBefore(u,n.nextSibling):f==null||f.appendChild(u),u},Pu=e=>ll(e)&&e.data[0]===Za,Xh=e=>ll(e)&&e.data[e.data.length-1]===Za,Zk=e=>{var n;const o=e.getElementsByTagName("br"),r=o[o.length-1];cl(r)&&((n=r.parentNode)===null||n===void 0||n.removeChild(r))},F0=e=>e&&e.hasAttribute("data-mce-caret")?(Zk(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,X1=e=>hm(e.startContainer),Gr=Uo,$u=Ao,bg=Vs,rf=Ke,lw=rl(["script","style","textarea"]),Bi=rl(["img","input","textarea","hr","iframe","video","audio","object","embed"]),J1=rl(["table"]),Jh=ul,fi=e=>Jh(e)?!1:rf(e)?!lw(e.parentNode):Bi(e)||bg(e)||J1(e)||iu(e),md=e=>vt(e)&&e.getAttribute("unselectable")==="true",iu=e=>!md(e)&&$u(e),pm=(e,n)=>{for(let o=e.parentNode;o&&o!==n;o=o.parentNode){if(iu(o))return!1;if(Gr(o))return!0}return!0},Bl=e=>iu(e)?!rs(Zs(e.getElementsByTagName("*")),(n,o)=>n||Gr(o),!1):!1,uw=e=>Bi(e)||Bl(e),bm=(e,n)=>fi(e)&&pm(e,n),vg=/^[ \t\r\n]*$/,dl=e=>vg.test(e),dw=e=>{for(const n of e)if(!Xc(n))return!1;return!0},Qh=e=>" \f \v".indexOf(e)!==-1,L0=e=>e===`
`||e==="\r",H0=(e,n)=>n<e.length&&n>=0?L0(e[n]):!1,tr=(e,n=4,o=!0,r=!0)=>{const c=Sc(" ",n),u=e.replace(/\t/g,c);return rs(u,(b,y)=>Qh(y)||y===Re?b.pcIsSpace||b.str===""&&o||b.str.length===u.length-1&&r||H0(u,b.str.length+1)?{pcIsSpace:!1,str:b.str+Re}:{pcIsSpace:!0,str:b.str+" "}:{pcIsSpace:L0(y),str:b.str+y},{pcIsSpace:!1,str:""}).str},mw=(e,n)=>{const o=X.fromDom(n),r=X.fromDom(e);return U1(r,"pre,code",Le(No,o))},vm=(e,n)=>Ke(e)&&dl(e.data)&&!mw(e,n),yg=e=>vt(e)&&e.nodeName==="A"&&!e.hasAttribute("href")&&(e.hasAttribute("name")||e.hasAttribute("id")),lu=(e,n)=>fi(e)&&!vm(e,n)||yg(e)||uu(e),uu=$0("data-mce-bookmark"),Ni=$0("data-mce-bogus"),Cg=al("data-mce-bogus","all"),ep=(e,n)=>{let o=0;if(lu(e,e))return!1;{let r=e.firstChild;if(!r)return!0;const c=new Mr(r,e);do{if(n){if(Cg(r)){r=c.next(!0);continue}if(Ni(r)){r=c.next();continue}}if(Vs(r)){o++,r=c.next();continue}if(lu(r,e))return!1;r=c.next()}while(r);return o<=1}},Br=(e,n=!0)=>ep(e.dom,n),af="data-mce-block",V0=e=>It(Es(e),n=>!/[A-Z]/.test(n)),cf=e=>V0(e).join(","),wg=(e,n)=>Pe(n.querySelector(e))?(n.setAttribute(af,"true"),n.getAttribute("data-mce-selected")==="inline-boundary"&&n.removeAttribute("data-mce-selected"),!0):(n.removeAttribute(af),!1),z0=(e,n)=>{const o=cf(e.getTransparentElements()),r=cf(e.getBlockElements());return It(n.querySelectorAll(o),c=>wg(r,c))},lf=(e,n)=>{var o;const r=n?"lastChild":"firstChild";for(let c=e[r];c;c=c[r])if(Br(X.fromDom(c))){(o=c.parentNode)===null||o===void 0||o.removeChild(c);return}},fd=(e,n)=>{const o=document.createRange(),r=e.parentNode;if(r){o.setStartBefore(e),o.setEndBefore(n);const c=o.extractContents();lf(c,!0),o.setStartAfter(n),o.setEndAfter(e);const u=o.extractContents();lf(u,!1),Br(X.fromDom(c))||r.insertBefore(c,e),Br(X.fromDom(n))||r.insertBefore(n,e),Br(X.fromDom(u))||r.insertBefore(u,e),r.removeChild(e)}},Jc=(e,n,o)=>{const r=e.getBlockElements(),c=X.fromDom(n),u=b=>jo(b)in r,f=b=>No(b,c);Be(V1(o),b=>{D(b,u,f).each(y=>{const x=ow(b,R=>u(R)&&!e.isValidChild(jo(y),jo(R)));if(x.length>0){const R=zh(y);Be(x,A=>{D(A,u,f).each($=>{fd($.dom,A.dom)})}),R.each(A=>z0(e,A.dom))}})})},gd=(e,n,o)=>{Be([...o,...ym(e,n)?[n]:[]],r=>Be(Va(X.fromDom(r),r.nodeName.toLowerCase()),c=>{fw(e,c.dom)&&au(c)}))},Iu=(e,n)=>{const o=z0(e,n);Jc(e,n,o),gd(e,n,o)},U0=(e,n)=>{if(Sg(e,n)){const o=cf(e.getBlockElements());wg(o,n)}},Q1=(e,n,o)=>{const r=u=>No(u,X.fromDom(n)),c=Uh(X.fromDom(o),r);ki(c,c.length-2).filter(ls).fold(()=>Iu(e,n),u=>Iu(e,u.dom))},tp=e=>e.hasAttribute(af),eb=(e,n)=>tn(e.getTransparentElements(),n),Sg=(e,n)=>vt(n)&&eb(e,n.nodeName),ym=(e,n)=>Sg(e,n)&&tp(n),fw=(e,n)=>Sg(e,n)&&!tp(n),np=(e,n)=>n.type===1&&eb(e,n.name)&&re(n.attr(af)),wo=Ho().browser,zt=e=>gs(e,ls),uf=e=>wo.isFirefox()&&jo(e)==="table"?zt(ca(e)).filter(n=>jo(n)==="caption").bind(n=>zt(qc(n)).map(o=>{const r=o.dom.offsetTop,c=n.dom.offsetTop,u=n.dom.offsetHeight;return r<=c?-u:0})).getOr(0):0,tb=(e,n)=>e.children&&Zt(e.children,n),nb=(e,n,o)=>{let r=0,c=0;const u=e.ownerDocument;if(o=o||e,n){if(o===e&&n.getBoundingClientRect&&Ca(X.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 f=n;for(;f&&f!==o&&f.nodeType&&!tb(f,o);){const b=f;r+=b.offsetLeft||0,c+=b.offsetTop||0,f=b.offsetParent}for(f=n.parentNode;f&&f!==o&&f.nodeType&&!tb(f,o);)r-=f.scrollLeft||0,c-=f.scrollTop||0,f=f.parentNode;c+=uf(X.fromDom(n))}return{x:r,y:c}},W0=(e,n={})=>{let o=0;const r={},c=X.fromDom(e),u=ru(c),f=U=>{n.referrerPolicy=U},b=U=>{n.contentCssCors=U},y=U=>{Rr(lg(c),U)},x=U=>{const q=lg(c);kn(q,"#"+U).each(zo)},R=U=>Eo(r,U).getOrThunk(()=>({id:"mce-u"+o++,passed:[],failed:[],count:0})),A=U=>new Promise((q,le)=>{let de;const me=He._addCacheSuffix(U),Ce=R(me);r[me]=Ce,Ce.count++;const Ue=(Me,ct)=>{Be(Me,on),Ce.status=ct,Ce.passed=[],Ce.failed=[],de&&(de.onload=null,de.onerror=null,de=null)},Nt=()=>Ue(Ce.passed,2),Ze=()=>Ue(Ce.failed,3);if(q&&Ce.passed.push(q),le&&Ce.failed.push(le),Ce.status===1)return;if(Ce.status===2){Nt();return}if(Ce.status===3){Ze();return}Ce.status=1;const _e=X.fromTag("link",u.dom);sc(_e,{rel:"stylesheet",type:"text/css",id:Ce.id}),n.contentCssCors&&cr(_e,"crossOrigin","anonymous"),n.referrerPolicy&&cr(_e,"referrerpolicy",n.referrerPolicy),de=_e.dom,de.onload=Nt,de.onerror=Ze,y(_e),cr(_e,"href",me)}),$=U=>Promise.allSettled(Et(U,le=>A(le).then(mt(le)))).then(le=>{const de=Ss(le,me=>me.status==="fulfilled");return de.fail.length>0?Promise.reject(Et(de.fail,me=>me.reason)):Et(de.pass,me=>me.value)}),j=U=>{const q=He._addCacheSuffix(U);Eo(r,q).each(le=>{--le.count===0&&(delete r[q],x(le.id))})};return{load:A,loadAll:$,unload:j,unloadAll:U=>{Be(U,q=>{j(q)})},_setReferrerPolicy:f,_setContentCssCors:b}},us=(()=>{const e=new WeakMap;return{forElement:(o,r)=>{const u=Rl(o).dom;return I.from(e.get(u)).getOrThunk(()=>{const f=W0(u,r);return e.set(u,f),f})}}})(),ob=e=>e.nodeName.toLowerCase()==="span",gw=(e,n)=>Pe(e)&&(lu(e,n)||ye(X.fromDom(e))),op=(e,n)=>{const o=new Mr(e,n).prev(!1),r=new Mr(e,n).next(!1),c=Mo(o)||gw(o,n),u=Mo(r)||gw(r,n);return c&&u},Fe=e=>ob(e)&&e.getAttribute("data-mce-type")==="bookmark",xg=(e,n)=>Ke(e)&&e.data.length>0&&op(e,n),Gk=e=>vt(e)?e.childNodes.length>0:!1,sb=e=>um(e)||fg(e),Z0=(e,n,o)=>{var r;const c=o||n;if(vt(n)&&Fe(n))return n;const u=n.childNodes;for(let f=u.length-1;f>=0;f--)Z0(e,u[f],c);if(vt(n)){const f=n.childNodes;f.length===1&&Fe(f[0])&&((r=n.parentNode)===null||r===void 0||r.insertBefore(f[0],n))}return!sb(n)&&!lu(n,c)&&!Gk(n)&&!xg(n,c)&&e.remove(n),n},Eg=He.makeMap,kg=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Fu=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,qk=/[<>&\"\']/g,Tg=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,ks={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:"Ÿ"},ac={'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;","&":"&amp;","`":"&#96;"},Kk={"&lt;":"<","&gt;":">","&amp;":"&","&quot;":'"',"&apos;":"'"},du=e=>{const n=X.fromTag("div").dom;return n.innerHTML=e,n.textContent||n.innerText||e},sp=(e,n)=>{const o={};if(e){const r=e.split(",");n=n||10;for(let c=0;c<r.length;c+=2){const u=String.fromCharCode(parseInt(r[c],n));if(!ac[u]){const f="&"+r[c+1]+";";o[u]=f,o[f]=u}}return o}else return},df=sp("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro",32),mf=(e,n)=>e.replace(n?kg:Fu,o=>ac[o]||o),hw=e=>(""+e).replace(qk,n=>ac[n]||n),pw=(e,n)=>e.replace(n?kg:Fu,o=>o.length>1?"&#"+((o.charCodeAt(0)-55296)*1024+(o.charCodeAt(1)-56320)+65536)+";":ac[o]||"&#"+o.charCodeAt(0)+";"),j0=(e,n,o)=>{const r=o||df;return e.replace(n?kg:Fu,c=>ac[c]||r[c]||c)},hd={encodeRaw:mf,encodeAllRaw:hw,encodeNumeric:pw,encodeNamed:j0,getEncodeFunc:(e,n)=>{const o=sp(n)||df,r=(f,b)=>f.replace(b?kg:Fu,y=>ac[y]!==void 0?ac[y]:o[y]!==void 0?o[y]:y.length>1?"&#"+((y.charCodeAt(0)-55296)*1024+(y.charCodeAt(1)-56320)+65536)+";":"&#"+y.charCodeAt(0)+";"),c=(f,b)=>j0(f,b,o),u=Eg(e.replace(/\+/g,","));return u.named&&u.numeric?r:u.named?n?c:j0:u.numeric?pw:mf},decode:e=>e.replace(Tg,(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))):ks[o]||String.fromCharCode(o)):Kk[n]||df[n]||du(n))},ab={},cb={},rp={},Ct=He.makeMap,cc=He.each,ap=He.extend,bw=He.explode,ib=He.inArray,ja=(e,n)=>(e=He.trim(e),e?e.split(n||" "):[]),lb=(e,n={})=>{const o=Ct(e," ",Ct(e.toUpperCase()," "));return ap(o,n)},Nl=e=>lb("td th li dt dd figcaption caption details summary",e.getTextBlockElements()),pd=e=>{const n={};let o,r,c,u;const f=(y,x="",R="")=>{const A=ja(R),$=ja(y);let j=$.length;for(;j--;){const K=ja([o,x].join(" "));n[$[j]]={attributes:xs(K,()=>({})),attributesOrder:K,children:xs(A,mt(rp))}}},b=(y,x)=>{const R=ja(y),A=ja(x);let $=R.length;for(;$--;){const j=n[R[$]];for(let K=0,U=A.length;K<U;K++)j.attributes[A[K]]={},j.attributesOrder.push(A[K])}};if(ab[e])return ab[e];if(o="id accesskey class dir lang style tabindex title role",r="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",c="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 y="a ins del canvas map";o+=" contenteditable contextmenu draggable dropzone hidden spellcheck translate",r+=" article aside details dialog figure main header footer hgroup section nav "+y,c+=" audio canvas command datalist mark meter output picture progress time wbr video ruby bdi keygen"}if(e!=="html5-strict"){o+=" xml:lang";const y="acronym applet basefont big font strike tt";c=[c,y].join(" "),cc(ja(y),R=>{f(R,"",c)});const x="center dir isindex noframes";r=[r,x].join(" "),u=[r,c].join(" "),cc(ja(x),R=>{f(R,"",u)})}return u=u||[r,c].join(" "),f("html","manifest","head body"),f("head","","base command link meta noscript script style title"),f("title hr noscript br"),f("base","href target"),f("link","href rel media hreflang type sizes hreflang"),f("meta","name http-equiv content charset"),f("style","media type scoped"),f("script","src async defer type charset"),f("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",u),f("dd div","",u),f("address dt caption","",e==="html4"?c:u),f("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","",c),f("blockquote","cite",u),f("ol","reversed start type","li"),f("ul","","li"),f("li","value",u),f("dl","","dt dd"),f("a","href target rel media hreflang type",e==="html4"?c:u),f("q","cite",c),f("ins del","cite datetime",u),f("img","src sizes srcset alt usemap ismap width height"),f("iframe","src name width height",u),f("embed","src type width height"),f("object","data type typemustmatch name usemap form width height",[u,"param"].join(" ")),f("param","name value"),f("map","name",[u,"area"].join(" ")),f("area","alt coords shape href target rel media hreflang type"),f("table","border","caption colgroup thead tfoot tbody tr"+(e==="html4"?" col":"")),f("colgroup","span","col"),f("col","span"),f("tbody thead tfoot","","tr"),f("tr","","td th"),f("td","colspan rowspan headers",u),f("th","colspan rowspan headers scope abbr",u),f("form","accept-charset action autocomplete enctype method name novalidate target",u),f("fieldset","disabled form name",[u,"legend"].join(" ")),f("label","form for",c),f("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"),f("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value",e==="html4"?u:c),f("select","disabled form multiple name required size","option optgroup"),f("optgroup","disabled label","option"),f("option","disabled label selected value"),f("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),f("menu","type label",[u,"li"].join(" ")),f("noscript","",u),e!=="html4"&&(f("wbr"),f("ruby","",[c,"rt rp"].join(" ")),f("figcaption","",u),f("mark rt rp summary bdi","",c),f("canvas","width height",u),f("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[u,"track source"].join(" ")),f("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[u,"track source"].join(" ")),f("picture","","img source"),f("source","src srcset type media sizes"),f("track","kind src srclang label default"),f("datalist","",[c,"option"].join(" ")),f("article section nav aside main header footer","",u),f("hgroup","","h1 h2 h3 h4 h5 h6"),f("figure","",[u,"figcaption"].join(" ")),f("time","datetime",c),f("dialog","open",u),f("command","type label icon disabled checked radiogroup command"),f("output","for form name",c),f("progress","value max",c),f("meter","value min max low high optimum",c),f("details","open",[u,"summary"].join(" ")),f("keygen","autofocus challenge disabled form keytype name")),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"&&Be([n.video,n.audio],y=>{delete y.children.audio,delete y.children.video}),cc(ja("a form meter progress dfn"),y=>{n[y]&&delete n[y].children[y]}),delete n.caption.children.table,delete n.script,ab[e]=n,n},G0=(e,n)=>{if(e){const o={};return re(e)&&(e={"*":e}),cc(e,(r,c)=>{o[c]=o[c.toUpperCase()]=n==="map"?Ct(r,/[, ]/):bw(r,/[, ]/)}),o}else return},mu=(e={})=>{var n;const o={},r={};let c=[];const u={},f={},b=(wn,ro,fr)=>{const fs=e[wn];if(fs)return Ct(fs,/[, ]/,Ct(fs.toUpperCase(),/[, ]/));{let sr=cb[wn];return sr||(sr=lb(ro,fr),cb[wn]=sr),sr}},y=(n=e.schema)!==null&&n!==void 0?n:"html5",x=pd(y);e.verify_html===!1&&(e.valid_elements="*[*]");const R=G0(e.valid_styles),A=G0(e.invalid_styles,"map"),$=G0(e.valid_classes,"map"),j=b("whitespace_elements","pre script noscript style textarea video audio iframe object code"),K=b("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),U=b("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),q=b("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),le="td th iframe video audio object script code",de=b("non_empty_elements",le+" pre",U),me=b("move_caret_before_on_enter_elements",le+" table",U),Ce=b("text_block_elements","h1 h2 h3 h4 h5 h6 p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),Ue=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",Ce),Nt=b("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),Ze=b("transparent_elements","a ins del canvas map");cc("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),wn=>{f[wn]=new RegExp("</"+wn+"[^>]*>","gi")});const _e=wn=>new RegExp("^"+wn.replace(/([?+*])/g,".$1")+"$"),Me=wn=>{const ro=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/,fr=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,fs=/[*?+]/;if(wn){const sr=ja(wn,",");let Ws,Cs;o["@"]&&(Ws=o["@"].attributes,Cs=o["@"].attributesOrder);for(let Fr=0,hc=sr.length;Fr<hc;Fr++){let pc=ro.exec(sr[Fr]);if(pc){const Yd=pc[1],yr=pc[2],Qf=pc[3],Ei=pc[5],Xd={},mo=[],Ys={attributes:Xd,attributesOrder:mo};if(Yd==="#"&&(Ys.paddEmpty=!0),Yd==="-"&&(Ys.removeEmpty=!0),pc[4]==="!"&&(Ys.removeEmptyAttrs=!0),Ws&&(at(Ws,(Wi,ed)=>{Xd[ed]=Wi}),Cs&&mo.push(...Cs)),Ei){const Wi=ja(Ei,"|");for(let ed=0,kl=Wi.length;ed<kl;ed++)if(pc=fr.exec(Wi[ed]),pc){const Tl={},qm=pc[1],Ja=pc[2].replace(/[\\:]:/g,":"),eg=pc[3],Jd=pc[4];if(qm==="!"&&(Ys.attributesRequired=Ys.attributesRequired||[],Ys.attributesRequired.push(Ja),Tl.required=!0),qm==="-"){delete Xd[Ja],mo.splice(ib(mo,Ja),1);continue}if(eg&&(eg==="="&&(Ys.attributesDefault=Ys.attributesDefault||[],Ys.attributesDefault.push({name:Ja,value:Jd}),Tl.defaultValue=Jd),eg==="~"&&(Ys.attributesForced=Ys.attributesForced||[],Ys.attributesForced.push({name:Ja,value:Jd}),Tl.forcedValue=Jd),eg==="<"&&(Tl.validValues=Ct(Jd,"?"))),fs.test(Ja)){const Tu=Tl;Ys.attributePatterns=Ys.attributePatterns||[],Tu.pattern=_e(Ja),Ys.attributePatterns.push(Tu)}else Xd[Ja]||mo.push(Ja),Xd[Ja]=Tl}}if(!Ws&&yr==="@"&&(Ws=Xd,Cs=mo),Qf&&(Ys.outputName=yr,o[Qf]=Ys),fs.test(yr)){const Wi=Ys;Wi.pattern=_e(yr),c.push(Wi)}else o[yr]=Ys}}}},ct=wn=>{c=[],Be(Es(o),ro=>{delete o[ro]}),Me(wn),cc(x,(ro,fr)=>{r[fr]=ro.children})},dt=wn=>{const ro=/^(~)?(.+)$/;wn&&(delete cb.text_block_elements,delete cb.block_elements,cc(ja(wn,","),fr=>{const fs=ro.exec(fr);if(fs){const sr=fs[1]==="~",Ws=sr?"span":"div",Cs=fs[2];if(r[Cs]=r[Ws],u[Cs]=Ws,de[Cs.toUpperCase()]={},de[Cs]={},sr||(Ue[Cs.toUpperCase()]={},Ue[Cs]={}),!o[Cs]){let Fr=o[Ws];Fr=ap({},Fr),delete Fr.removeEmptyAttrs,delete Fr.removeEmpty,o[Cs]=Fr}cc(r,(Fr,hc)=>{Fr[Ws]&&(r[hc]=Fr=ap({},r[hc]),Fr[Cs]=Fr[Ws])})}}))},kt=wn=>{const ro=/^([+\-]?)([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]+)\[([^\]]+)]$/;delete ab[y],wn&&cc(ja(wn,","),fr=>{const fs=ro.exec(fr);if(fs){const sr=fs[1];let Ws;sr?Ws=r[fs[2]]:Ws=r[fs[2]]={"#comment":{}},Ws=r[fs[2]],cc(ja(fs[3],"|"),Cs=>{sr==="-"?delete Ws[Cs]:Ws[Cs]={}})}})},cn=wn=>{const ro=o[wn];if(ro)return ro;let fr=c.length;for(;fr--;){const fs=c[fr];if(fs.pattern.test(wn))return fs}};e.valid_elements?ct(e.valid_elements):(cc(x,(wn,ro)=>{o[ro]={attributes:wn.attributes,attributesOrder:wn.attributesOrder},r[ro]=wn.children}),cc(ja("strong/b em/i"),wn=>{const ro=ja(wn,"/");o[ro[1]].outputName=ro[0]}),cc(Nt,(wn,ro)=>{o[ro]&&(e.padd_empty_block_inline_children&&(o[ro].paddInEmptyBlock=!0),o[ro].removeEmpty=!0)}),cc(ja("ol ul blockquote a table tbody"),wn=>{o[wn]&&(o[wn].removeEmpty=!0)}),cc(ja("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),wn=>{o[wn]&&(o[wn].paddEmpty=!0)}),cc(ja("span"),wn=>{o[wn].removeEmptyAttrs=!0})),dt(e.custom_elements),kt(e.valid_children),Me(e.extended_valid_elements),kt("+ol[ul|ol],+ul[ul|ol]"),cc({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"},(wn,ro)=>{o[ro]&&(o[ro].parentsRequired=ja(wn))}),e.invalid_elements&&cc(bw(e.invalid_elements),wn=>{o[wn]&&delete o[wn]}),cn("span")||Me("span[!data-mce-type|*]");const ln=mt(R),lo=mt(A),yo=mt($),Ko=mt(q),gc=mt(Ue),fa=mt(Ce),tt=mt(Nt),At=mt(Object.seal(U)),ho=mt(K),so=mt(de),Pt=mt(me),Ht=mt(j),Qe=mt(Ze),gn=mt(Object.seal(f)),En=(wn,ro)=>{const fr=r[wn.toLowerCase()];return!!(fr&&fr[ro.toLowerCase()])},uo=(wn,ro)=>{const fr=cn(wn);if(fr)if(ro){if(fr.attributes[ro])return!0;const fs=fr.attributePatterns;if(fs){let sr=fs.length;for(;sr--;)if(fs[sr].pattern.test(ro))return!0}}else return!0;return!1},Rs=mt(u);return{type:y,children:r,elements:o,getValidStyles:ln,getValidClasses:yo,getBlockElements:gc,getInvalidStyles:lo,getVoidElements:At,getTextBlockElements:fa,getTextInlineElements:tt,getBoolAttrs:Ko,getElementRule:cn,getSelfClosingElements:ho,getNonEmptyElements:so,getMoveCaretBeforeOnEnterElements:Pt,getWhitespaceElements:Ht,getTransparentElements:Qe,getSpecialElements:gn,isValidChild:En,isValid:uo,getCustomElements:Rs,addValidElements:Me,setValidElements:ct,addCustomElements:dt,addValidChildren:kt}},q0=(e={},n)=>{const o=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,r=/\s*([^:]+):\s*([^;]+);?/g,c=/\s+$/,u={};let f,b;const y=id;n&&(f=n.getValidStyles(),b=n.getInvalidStyles());const x=(`\\" \\' \\; \\: ; : `+y).split(" ");for(let A=0;A<x.length;A++)u[x[A]]=y+A,u[y+A]=x[A];const R={parse:A=>{const $={};let j=!1;const K=e.url_converter,U=e.url_converter_scope||R,q=(_e,Me,ct)=>{const dt=$[_e+"-top"+Me];if(!dt)return;const kt=$[_e+"-right"+Me];if(!kt)return;const cn=$[_e+"-bottom"+Me];if(!cn)return;const ln=$[_e+"-left"+Me];if(!ln)return;const lo=[dt,kt,cn,ln];let yo=lo.length-1;for(;yo--&&lo[yo]===lo[yo+1];);yo>-1&&ct||($[_e+Me]=yo===-1?lo[0]:lo.join(" "),delete $[_e+"-top"+Me],delete $[_e+"-right"+Me],delete $[_e+"-bottom"+Me],delete $[_e+"-left"+Me])},le=_e=>{const Me=$[_e];if(!Me)return;const ct=Me.split(" ");let dt=ct.length;for(;dt--;)if(ct[dt]!==ct[0])return!1;return $[_e]=ct[0],!0},de=(_e,Me,ct,dt)=>{le(Me)&&le(ct)&&le(dt)&&($[_e]=$[Me]+" "+$[ct]+" "+$[dt],delete $[Me],delete $[ct],delete $[dt])},me=_e=>(j=!0,u[_e]),Ce=(_e,Me)=>(j&&(_e=_e.replace(/\uFEFF[0-9]/g,ct=>u[ct])),Me||(_e=_e.replace(/\\([\'\";:])/g,"$1")),_e),Ue=_e=>String.fromCharCode(parseInt(_e.slice(1),16)),Nt=_e=>_e.replace(/\\[0-9a-f]+/gi,Ue),Ze=(_e,Me,ct,dt,kt,cn)=>{if(kt=kt||cn,kt)return kt=Ce(kt),"'"+kt.replace(/\'/g,"\\'")+"'";if(Me=Ce(Me||ct||dt||""),!e.allow_script_urls){const ln=Me.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(ln)||!e.allow_svg_data_urls&&/^data:image\/svg/i.test(ln))return""}return K&&(Me=K.call(U,Me,"style")),"url('"+Me.replace(/\'/g,"\\'")+"')"};if(A){A=A.replace(/[\u0000-\u001F]/g,""),A=A.replace(/\\[\"\';:\uFEFF]/g,me).replace(/\"[^\"]+\"|\'[^\']+\'/g,Me=>Me.replace(/[;:]/g,me));let _e;for(;_e=r.exec(A);){r.lastIndex=_e.index+_e[0].length;let Me=_e[1].replace(c,"").toLowerCase(),ct=_e[2].replace(c,"");if(Me&&ct){if(Me=Nt(Me),ct=Nt(ct),Me.indexOf(y)!==-1||Me.indexOf('"')!==-1||!e.allow_script_urls&&(Me==="behavior"||/expression\s*\(|\/\*|\*\//.test(ct)))continue;Me==="font-weight"&&ct==="700"?ct="bold":(Me==="color"||Me==="background-color")&&(ct=ct.toLowerCase()),ct=ct.replace(o,Ze),$[Me]=j?Ce(ct,!0):ct}}q("border","",!0),q("border","-width"),q("border","-color"),q("border","-style"),q("padding",""),q("margin",""),de("border","border-width","border-style","border-color"),$.border==="medium none"&&delete $.border,$["border-image"]==="none"&&delete $["border-image"]}return $},serialize:(A,$)=>{let j="";const K=(q,le)=>{const de=le[q];if(de)for(let me=0,Ce=de.length;me<Ce;me++){const Ue=de[me],Nt=A[Ue];Nt&&(j+=(j.length>0?" ":"")+Ue+": "+Nt+";")}},U=(q,le)=>{if(!b||!le)return!0;let de=b["*"];return de&&de[q]?!1:(de=b[le],!(de&&de[q]))};return $&&f?(K("*",f),K($,f)):at(A,(q,le)=>{q&&U(le,$)&&(j+=(j.length>0?" ":"")+le+": "+q+";")}),j}};return R},vw={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},K0=e=>e instanceof Event||se(e.initEvent),cp=e=>e.isDefaultPrevented===ot||e.isDefaultPrevented===pe,Lu=e=>rn(e.preventDefault)||K0(e),ip=(e,n)=>{const o=n!=null?n:{};for(const r in e)tn(vw,r)||(o[r]=e[r]);return Pe(e.composedPath)&&(o.composedPath=()=>e.composedPath()),o},ub=(e,n,o,r)=>{var c;const u=ip(n,r);return u.type=e,rn(u.target)&&(u.target=(c=u.srcElement)!==null&&c!==void 0?c:o),Lu(n)&&(u.preventDefault=()=>{u.defaultPrevented=!0,u.isDefaultPrevented=ot,se(n.preventDefault)&&n.preventDefault()},u.stopPropagation=()=>{u.cancelBubble=!0,u.isPropagationStopped=ot,se(n.stopPropagation)&&n.stopPropagation()},u.stopImmediatePropagation=()=>{u.isImmediatePropagationStopped=ot,u.stopPropagation()},cp(u)||(u.isDefaultPrevented=u.defaultPrevented===!0?ot:pe,u.isPropagationStopped=u.cancelBubble===!0?ot:pe,u.isImmediatePropagationStopped=pe)),u},Xk="mce-data-",yw=/^(?:mouse|contextmenu)|click/,_g=(e,n,o,r)=>{e.addEventListener(n,o,r||!1)},ic=(e,n,o,r)=>{e.removeEventListener(n,o,r||!1)},gi=e=>Pe(e)&&yw.test(e.type),Og=(e,n)=>{const o=ub(e.type,e,document,n);if(gi(e)&&Mo(e.pageX)&&!Mo(e.clientX)){const r=o.target.ownerDocument||document,c=r.documentElement,u=r.body,f=o;f.pageX=e.clientX+(c&&c.scrollLeft||u&&u.scrollLeft||0)-(c&&c.clientLeft||u&&u.clientLeft||0),f.pageY=e.clientY+(c&&c.scrollTop||u&&u.scrollTop||0)-(c&&c.clientTop||u&&u.clientTop||0)}return o},Cw=(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,f=()=>{ic(e,"DOMContentLoaded",f),ic(e,"load",f),o.domLoaded||(o.domLoaded=!0,n(c)),e=null};u()?f():_g(e,"DOMContentLoaded",f),o.domLoaded||_g(e,"load",f)};class ff{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando=Xk+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(n,o,r,c){const u=this;let f;const b=window,y=$=>{u.executeHandlers(Og($||b.event),x)};if(!n||Ke(n)||Di(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 A=R.length;for(;A--;){let $=R[A],j=y,K=!1,U=!1;if($==="DOMContentLoaded"&&($="ready"),u.domLoaded&&$==="ready"&&n.readyState==="complete"){r.call(c,Og({type:$}));continue}!u.hasFocusIn&&($==="focusin"||$==="focusout")&&(K=!0,U=$==="focusin"?"focus":"blur",j=q=>{const le=Og(q||b.event);le.type=le.type==="focus"?"focusin":"focusout",u.executeHandlers(le,x)}),f=u.events[x][$],f?$==="ready"&&u.domLoaded?r(Og({type:$})):f.push({func:r,scope:c}):(u.events[x][$]=f=[{func:r,scope:c}],f.fakeName=U,f.capture=K,f.nativeHandler=j,$==="ready"?Cw(n,j,u):_g(n,U||$,j,K))}return n=f=null,r}unbind(n,o,r){if(!n||Ke(n)||Di(n))return this;const c=n[this.expando];if(c){let u=this.events[c];if(o){const f=o.split(" ");let b=f.length;for(;b--;){const y=f[b],x=u[y];if(x){if(r){let R=x.length;for(;R--;)if(x[R].func===r){const A=x.nativeHandler,$=x.fakeName,j=x.capture,K=x.slice(0,R).concat(x.slice(R+1));K.nativeHandler=A,K.fakeName=$,K.capture=j,u[y]=K}}(!r||x.length===0)&&(delete u[y],ic(n,x.fakeName||y,x.nativeHandler,x.capture))}}}else at(u,(f,b)=>{ic(n,f.fakeName||b,f.nativeHandler,f.capture)}),u={};for(const f in u)if(tn(u,f))return this;delete this.events[c];try{delete n[this.expando]}catch(f){n[this.expando]=null}}return this}fire(n,o,r){return this.dispatch(n,o,r)}dispatch(n,o,r){if(!n||Ke(n)||Di(n))return this;const c=Og({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||Ke(n)||Di(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,f=c.length;u<f;u++){const b=c[u];if(b&&b.func.call(b.scope,n)===!1&&n.preventDefault(),n.isImmediatePropagationStopped())return}}}ff.Event=new ff;const db=He.each,Pl=He.grep,Y0="data-mce-style",mb=He.makeMap("fill-opacity font-weight line-height opacity orphans widows z-index zoom"," "),Ag=(e,n,o)=>{rn(o)||o===""?ir(e,n):cr(e,n,o)},X0=e=>e.replace(/[A-Z]/g,n=>"-"+n.toLowerCase()),bd=(e,n)=>{let o=0;if(e)for(let r=e.nodeType,c=e.previousSibling;c;c=c.previousSibling){const u=c.nodeType;n&&Ke(c)&&(u===r||!c.data.length)||(o++,r=u)}return o},ww=(e,n)=>{const o=va(n,"style"),r=e.serialize(e.parse(o),jo(n));Ag(n,Y0,r)},fb=(e,n)=>Fs(e)?tn(mb,n)?e+"":e+"px":e,gb=(e,n,o)=>{const r=X0(n);rn(o)||o===""?ew(e,r):E0(e,r,fb(o,r))},J0=(e,n,o)=>{const r=n.keep_values,c={set:(f,b,y)=>{const x=X.fromDom(f);se(n.url_converter)&&Pe(b)&&(b=n.url_converter.call(n.url_converter_scope||o(),String(b),y,f));const R="data-mce-"+y;Ag(x,R,b),Ag(x,y,b)},get:(f,b)=>{const y=X.fromDom(f);return va(y,"data-mce-"+b)||va(y,b)}},u={style:{set:(f,b)=>{const y=X.fromDom(f);r&&Ag(y,Y0,b),ir(y,"style"),re(b)&&H1(y,e.parse(b))},get:f=>{const b=X.fromDom(f),y=va(b,Y0)||va(b,"style");return e.serialize(e.parse(y),jo(b))}}};return r&&(u.href=u.src=c),u},Go=(e,n={})=>{const o={},r=window,c={};let u=0;const f=!0,b=!0,y=us.forElement(X.fromDom(e),{contentCssCors:n.contentCssCors,referrerPolicy:n.referrerPolicy}),x=[],R=n.schema?n.schema:mu({}),A=q0({url_converter:n.url_converter,url_converter_scope:n.url_converter_scope},n.schema),$=n.ownEvents?new ff:ff.Event,j=R.getBlockElements(),K=Se=>re(Se)?tn(j,Se):vt(Se)&&(tn(j,Se.nodeName)||ym(R,Se)),U=Se=>Se&&e&&re(Se)?e.getElementById(Se):Se,q=Se=>{const xe=U(Se);return Pe(xe)?X.fromDom(xe):null},le=(Se,xe,st="")=>{let Xe;const Gt=q(Se);if(Pe(Gt)&&ls(Gt)){const ao=d0[xe];ao&&ao.get?Xe=ao.get(Gt.dom,xe):Xe=va(Gt,xe)}return Pe(Xe)?Xe:st},de=Se=>{const xe=U(Se);return rn(xe)?[]:xe.attributes},me=(Se,xe,st)=>{At(Se,Xe=>{if(vt(Xe)){const Gt=X.fromDom(Xe),ao=st===""?null:st,Ms=va(Gt,xe),Pa=d0[xe];Pa&&Pa.set?Pa.set(Gt.dom,ao,xe):Ag(Gt,xe,ao),Ms!==ao&&n.onSetAttrib&&n.onSetAttrib({attrElm:Gt.dom,attrName:xe,attrValue:ao})}})},Ce=(Se,xe)=>Se.cloneNode(xe),Ue=()=>n.root_element||e.body,Nt=Se=>{const xe=B0(Se);return{x:xe.x,y:xe.y,w:xe.width,h:xe.height}},Ze=(Se,xe)=>nb(e.body,U(Se),xe),_e=(Se,xe,st)=>{At(Se,Xe=>{const Gt=X.fromDom(Xe);gb(Gt,xe,st),n.update_styles&&ww(A,Gt)})},Me=(Se,xe)=>{At(Se,st=>{const Xe=X.fromDom(st);at(xe,(Gt,ao)=>{gb(Xe,ao,Gt)}),n.update_styles&&ww(A,Xe)})},ct=(Se,xe,st)=>{const Xe=U(Se);if(!(rn(Xe)||!vt(Xe)))return st?Ca(X.fromDom(Xe),X0(xe)):(xe=xe.replace(/-(\D)/g,(Gt,ao)=>ao.toUpperCase()),xe==="float"&&(xe="cssFloat"),Xe.style?Xe.style[xe]:void 0)},dt=Se=>{const xe=U(Se);if(!xe)return{w:0,h:0};let st=ct(xe,"width"),Xe=ct(xe,"height");return(!st||st.indexOf("px")===-1)&&(st="0"),(!Xe||Xe.indexOf("px")===-1)&&(Xe="0"),{w:parseInt(st,10)||xe.offsetWidth||xe.clientWidth,h:parseInt(Xe,10)||xe.offsetHeight||xe.clientHeight}},kt=Se=>{const xe=U(Se),st=Ze(xe),Xe=dt(xe);return{x:st.x,y:st.y,w:Xe.w,h:Xe.h}},cn=(Se,xe)=>{if(!Se)return!1;const st=zn(Se)?Se:[Se];return to(st,Xe=>rc(X.fromDom(Xe),xe))},ln=(Se,xe,st,Xe)=>{const Gt=[];let ao=U(Se);Xe=Xe===void 0;const Ms=st||(Ue().nodeName!=="BODY"?Ue().parentNode:null);if(re(xe))if(xe==="*")xe=vt;else{const Pa=xe;xe=$a=>cn($a,Pa)}for(;ao&&!(ao===Ms||rn(ao.nodeType)||fg(ao)||um(ao));){if(!xe||xe(ao))if(Xe)Gt.push(ao);else return[ao];ao=ao.parentNode}return Xe?Gt:null},lo=(Se,xe,st)=>{const Xe=ln(Se,xe,st,!1);return Xe&&Xe.length>0?Xe[0]:null},yo=(Se,xe,st)=>{let Xe=xe;if(Se){re(xe)&&(Xe=Gt=>cn(Gt,xe));for(let Gt=Se[st];Gt;Gt=Gt[st])if(se(Xe)&&Xe(Gt))return Gt}return null},Ko=(Se,xe)=>yo(Se,xe,"nextSibling"),gc=(Se,xe)=>yo(Se,xe,"previousSibling"),fa=Se=>se(Se.querySelectorAll),tt=(Se,xe)=>{var st,Xe;const Gt=(Xe=(st=U(xe))!==null&&st!==void 0?st:n.root_element)!==null&&Xe!==void 0?Xe:e;return fa(Gt)?Zs(Gt.querySelectorAll(Se)):[]},At=function(Se,xe,st){const Xe=st!=null?st:this;if(zn(Se)){const Gt=[];return db(Se,(ao,Ms)=>{const Pa=U(ao);Pa&&Gt.push(xe.call(Xe,Pa,Ms))}),Gt}else{const Gt=U(Se);return Gt?xe.call(Xe,Gt):!1}},ho=(Se,xe)=>{At(Se,st=>{at(xe,(Xe,Gt)=>{me(st,Gt,Xe)})})},so=(Se,xe)=>{At(Se,st=>{const Xe=X.fromDom(st);Gn(Xe,xe)})},Pt=(Se,xe,st,Xe,Gt)=>At(Se,ao=>{const Ms=re(xe)?e.createElement(xe):xe;return Pe(st)&&ho(Ms,st),Xe&&(!re(Xe)&&Xe.nodeType?Ms.appendChild(Xe):re(Xe)&&so(Ms,Xe)),Gt?Ms:ao.appendChild(Ms)}),Ht=(Se,xe,st)=>Pt(e.createElement(Se),Se,xe,st,!0),Qe=hd.decode,gn=hd.encodeAllRaw,En=(Se,xe,st="")=>{let Xe="<"+Se;for(const Gt in xe)_r(xe,Gt)&&(Xe+=" "+Gt+'="'+gn(xe[Gt])+'"');return ra(st)&&tn(R.getVoidElements(),Se)?Xe+" />":Xe+">"+st+"</"+Se+">"},uo=Se=>{const xe=e.createElement("div"),st=e.createDocumentFragment();st.appendChild(xe),Se&&(xe.innerHTML=Se);let Xe;for(;Xe=xe.firstChild;)st.appendChild(Xe);return st.removeChild(xe),st},Rs=(Se,xe)=>At(Se,st=>{const Xe=X.fromDom(st);return xe&&Be(ca(Xe),Gt=>{Dr(Gt)&&Gt.dom.length===0?zo(Gt):ui(Xe,Gt)}),zo(Xe),Xe.dom}),wn=Se=>At(Se,xe=>{const st=xe.attributes;for(let Xe=st.length-1;Xe>=0;Xe--)xe.removeAttributeNode(st.item(Xe))}),ro=Se=>A.parse(Se),fr=(Se,xe)=>A.serialize(Se,xe),fs=Se=>{if(Qd!==Go.DOM&&e===document){if(o[Se])return;o[Se]=!0}let xe=e.getElementById("mceDefaultStyles");if(!xe){xe=e.createElement("style"),xe.id="mceDefaultStyles",xe.type="text/css";const st=e.head;st.firstChild?st.insertBefore(xe,st.firstChild):st.appendChild(xe)}xe.styleSheet?xe.styleSheet.cssText+=Se:xe.appendChild(e.createTextNode(Se))},sr=Se=>{Se||(Se=""),Be(Se.split(","),xe=>{c[xe]=!0,y.load(xe).catch(Bt)})},Ws=(Se,xe,st)=>{At(Se,Xe=>{if(vt(Xe)){const Gt=X.fromDom(Xe),ao=xe.split(" ");Be(ao,Ms=>{Pe(st)?(st?Mu:su)(Gt,Ms):Lh(Gt,Ms)})}})},Cs=(Se,xe)=>{Ws(Se,xe,!0)},Fr=(Se,xe)=>{Ws(Se,xe,!1)},hc=(Se,xe)=>{const st=q(Se),Xe=xe.split(" ");return Pe(st)&&Qo(Xe,Gt=>Hh(st,Gt))},pc=Se=>{At(Se,xe=>ew(X.fromDom(xe),"display"))},Yd=Se=>{At(Se,xe=>E0(X.fromDom(xe),"display","none"))},yr=Se=>{const xe=q(Se);return Pe(xe)&&Ar(Yc(xe,"display"),"none")},Qf=Se=>(Se||"mce_")+u++,Ei=Se=>{const xe=q(Se);return Pe(xe)?vt(xe.dom)?xe.dom.outerHTML:O0(xe):""},Xd=(Se,xe)=>{At(Se,st=>{vt(st)&&(st.outerHTML=xe)})},mo=(Se,xe)=>{const st=U(xe);return At(Se,Xe=>{const Gt=st==null?void 0:st.parentNode,ao=st==null?void 0:st.nextSibling;return Gt&&(ao?Gt.insertBefore(Xe,ao):Gt.appendChild(Xe)),Xe})},Ys=(Se,xe,st)=>At(xe,Xe=>{var Gt;const ao=zn(xe)?Se.cloneNode(!0):Se;return st&&db(Pl(Xe.childNodes),Ms=>{ao.appendChild(Ms)}),(Gt=Xe.parentNode)===null||Gt===void 0||Gt.replaceChild(ao,Xe),Xe}),Wi=(Se,xe)=>{if(Se.nodeName!==xe.toUpperCase()){const st=Ht(xe);return db(de(Se),Xe=>{me(st,Xe.nodeName,le(Se,Xe.nodeName))}),Ys(st,Se,!0),st}else return Se},ed=(Se,xe)=>{let st=Se;for(;st;){let Xe=xe;for(;Xe&&st!==Xe;)Xe=Xe.parentNode;if(st===Xe)break;st=st.parentNode}return!st&&Se.ownerDocument?Se.ownerDocument.documentElement:st},kl=Se=>{if(vt(Se)){const xe=Se.nodeName.toLowerCase()==="a"&&!le(Se,"href")&&le(Se,"id");if(le(Se,"name")||le(Se,"data-mce-bookmark")||xe)return!0}return!1},Tl=(Se,xe,st)=>{let Xe=0;if(kl(Se))return!1;const Gt=Se.firstChild;if(Gt){const ao=new Mr(Gt,Se),Ms=R?R.getWhitespaceElements():{},Pa=xe||(R?R.getNonEmptyElements():null);let $a=Gt;do{if(vt($a)){const m0=$a.getAttribute("data-mce-bogus");if(m0){$a=ao.next(m0==="all");continue}const f0=$a.nodeName.toLowerCase();if(Pa&&Pa[f0]){if(f0==="br"){Xe++,$a=ao.next();continue}return!1}if(kl($a))return!1}if(Di($a)||Ke($a)&&!dl($a.data)&&(!(st!=null&&st.includeZwsp)||!dw($a.data))||Ke($a)&&$a.parentNode&&Ms[$a.parentNode.nodeName]&&dl($a.data))return!1;$a=ao.next()}while($a)}return Xe<=1},qm=()=>e.createRange(),Ja=(Se,xe,st)=>{let Xe=qm(),Gt,ao;if(Se&&xe&&Se.parentNode&&xe.parentNode){const Ms=Se.parentNode;return Xe.setStart(Ms,bd(Se)),Xe.setEnd(xe.parentNode,bd(xe)),Gt=Xe.extractContents(),Xe=qm(),Xe.setStart(xe.parentNode,bd(xe)+1),Xe.setEnd(Ms,bd(Se)+1),ao=Xe.extractContents(),Ms.insertBefore(Z0(Qd,Gt),Se),st?Ms.insertBefore(st,Se):Ms.insertBefore(xe,Se),Ms.insertBefore(Z0(Qd,ao),Se),Rs(Se),st||xe}else return},eg=(Se,xe,st,Xe)=>{if(zn(Se)){let Gt=Se.length;const ao=[];for(;Gt--;)ao[Gt]=eg(Se[Gt],xe,st,Xe);return ao}else return n.collect&&(Se===e||Se===r)&&x.push([Se,xe,st,Xe]),$.bind(Se,xe,st,Xe||Qd)},Jd=(Se,xe,st)=>{if(zn(Se)){let Xe=Se.length;const Gt=[];for(;Xe--;)Gt[Xe]=Jd(Se[Xe],xe,st);return Gt}else{if(x.length>0&&(Se===e||Se===r)){let Xe=x.length;for(;Xe--;){const[Gt,ao,Ms]=x[Xe];Se===Gt&&(!xe||xe===ao)&&(!st||st===Ms)&&$.unbind(Gt,ao,Ms)}}return $.unbind(Se,xe,st)}},Tu=(Se,xe,st)=>$.dispatch(Se,xe,st),Km=(Se,xe,st)=>$.dispatch(Se,xe,st),jC=Se=>{if(Se&&vt(Se)){const xe=Se.getAttribute("data-mce-contenteditable");return xe&&xe!=="inherit"?xe:Se.contentEditable!=="inherit"?Se.contentEditable:null}else return null},Qd={doc:e,settings:n,win:r,files:c,stdMode:f,boxModel:b,styleSheetLoader:y,boundEvents:x,styles:A,schema:R,events:$,isBlock:K,root:null,clone:Ce,getRoot:Ue,getViewPort:Nt,getRect:kt,getSize:dt,getParent:lo,getParents:ln,get:U,getNext:Ko,getPrev:gc,select:tt,is:cn,add:Pt,create:Ht,createHTML:En,createFragment:uo,remove:Rs,setStyle:_e,getStyle:ct,setStyles:Me,removeAllAttribs:wn,setAttrib:me,setAttribs:ho,getAttrib:le,getPos:Ze,parseStyle:ro,serializeStyle:fr,addStyle:fs,loadCSS:sr,addClass:Cs,removeClass:Fr,hasClass:hc,toggleClass:Ws,show:pc,hide:Yd,isHidden:yr,uniqueId:Qf,setHTML:so,getOuterHTML:Ei,setOuterHTML:Xd,decode:Qe,encode:gn,insertAfter:mo,replace:Ys,rename:Wi,findCommonAncestor:ed,run:At,getAttribs:de,isEmpty:Tl,createRng:qm,nodeIndex:bd,split:Ja,bind:eg,unbind:Jd,fire:Km,dispatch:Tu,getContentEditable:jC,getContentEditableParent:Se=>{const xe=Ue();let st=null;for(let Xe=Se;Xe&&Xe!==xe&&(st=jC(Xe),st===null);Xe=Xe.parentNode);return st},isEditable:Se=>{if(Pe(Se)){const xe=vt(Se)?Se:Se.parentElement;return Pe(xe)&&Vt(X.fromDom(xe))}else return!1},destroy:()=>{if(x.length>0){let Se=x.length;for(;Se--;){const[xe,st,Xe]=x[Se];$.unbind(xe,st,Xe)}}at(c,(Se,xe)=>{y.unload(xe),delete c[xe]})},isChildOf:(Se,xe)=>Se===xe||xe.contains(Se),dumpRng:Se=>"startContainer: "+Se.startContainer.nodeName+", startOffset: "+Se.startOffset+", endContainer: "+Se.endContainer.nodeName+", endOffset: "+Se.endOffset},d0=J0(A,n,mt(Qd));return Qd};Go.DOM=Go(document),Go.nodeIndex=bd;const hb=Go.DOM,Jk=0,Sw=1,Dg=2,xw=3;class hi{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=hb;let u;const f=()=>{c.remove(x),u&&(u.onerror=u.onload=u=null)},b=()=>{f(),o()},y=()=>{f(),r("Failed to load script: "+n)},x=c.uniqueId();u=document.createElement("script"),u.id=x,u.type="text/javascript",u.src=He._addCacheSuffix(n),this.settings.referrerPolicy&&c.setAttrib(u,"referrerpolicy",this.settings.referrerPolicy),u.onload=b,u.onerror=y,(document.getElementsByTagName("head")[0]||document.body).appendChild(u)})}isDone(n){return this.states[n]===Dg}markDone(n){this.states[n]=Dg}add(n){const o=this;return o.queue.push(n),o.states[n]===void 0&&(o.states[n]=Jk),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=(y,x)=>{Eo(o.scriptLoadedCallbacks,x).each(R=>{Be(R,A=>A[y](x))}),delete o.scriptLoadedCallbacks[x]},c=y=>{const x=It(y,R=>R.status==="rejected");return x.length>0?Promise.reject(Hr(x,({reason:R})=>zn(R)?R:[R])):Promise.resolve()},u=y=>Promise.allSettled(Et(y,x=>o.states[x]===Dg?(r("resolve",x),Promise.resolve()):o.states[x]===xw?(r("reject",x),Promise.reject(x)):(o.states[x]=Sw,o.loadScript(x).then(()=>{o.states[x]=Dg,r("resolve",x);const R=o.queue;return R.length>0?(o.queue=[],u(R).then(c)):Promise.resolve()},()=>(o.states[x]=xw,r("reject",x),Promise.reject(x)))))),f=y=>(o.loading=!0,u(y).then(x=>{o.loading=!1;const R=o.queueLoadedCallbacks.shift();return I.from(R).each(on),c(x)})),b=yc(n);return o.loading?new Promise((y,x)=>{o.queueLoadedCallbacks.push(()=>{f(b).then(y,x)})}):f(b)}}hi.ScriptLoader=new hi;const qr=e=>{let n=e;return{get:()=>n,set:c=>{n=c}}},Q0=e=>Ot(e)&&tn(e,"raw"),Ew=e=>zn(e)&&e.length>1,Rg={},pb=qr("en"),ey=()=>Eo(Rg,pb.get()),fu={getData:()=>Zn(Rg,e=>Y({},e)),setCode:e=>{e&&pb.set(e)},getCode:()=>pb.get(),add:(e,n)=>{let o=Rg[e];o||(Rg[e]=o={}),at(n,(r,c)=>{o[c.toLowerCase()]=r})},translate:e=>{const n=ey().getOr({}),o=f=>se(f)?Object.prototype.toString.call(f):r(f)?"":""+f,r=f=>f===""||f===null||f===void 0,c=f=>{const b=o(f);return Eo(n,b.toLowerCase()).map(o).getOr(b)},u=f=>f.replace(/{context:\w+}$/,"");if(r(e))return"";if(Q0(e))return o(e.raw);if(Ew(e)){const f=e.slice(1),b=c(e[0]).replace(/\{([0-9]+)\}/g,(y,x)=>tn(f,x)?o(f[x]):y);return u(b)}return u(c(e))},isRtl:()=>ey().bind(e=>Eo(e,"_dir")).exists(e=>e==="rtl"),hasCode:e=>tn(Rg,e)},vo=()=>{const e=[],n={},o={},r=[],c=(U,q)=>{const le=It(r,de=>de.name===U&&de.state===q);Be(le,de=>de.resolve())},u=U=>tn(n,U),f=U=>tn(o,U),b=U=>{if(o[U])return o[U].instance},y=(U,q)=>{const le=fu.getCode(),de=","+(q||"")+",";!le||q&&de.indexOf(","+le+",")===-1||hi.ScriptLoader.add(n[U]+"/langs/"+le+".js")},x=(U,q)=>{vo.languageLoad!==!1&&(u(U)?y(U,q):K(U,"loaded").then(()=>y(U,q)))},R=(U,q)=>(e.push(q),o[U]={instance:q},c(U,"added"),q),A=U=>{delete n[U],delete o[U]},$=(U,q)=>re(q)?re(U)?{prefix:"",resource:q,suffix:""}:{prefix:U.prefix,resource:q,suffix:U.suffix}:q,j=(U,q)=>{if(n[U])return Promise.resolve();let le=re(q)?q:q.prefix+q.resource+q.suffix;le.indexOf("/")!==0&&le.indexOf("://")===-1&&(le=vo.baseURL+"/"+le),n[U]=le.substring(0,le.lastIndexOf("/"));const de=()=>(c(U,"loaded"),Promise.resolve());return o[U]?de():hi.ScriptLoader.add(le).then(de)},K=(U,q="added")=>q==="added"&&f(U)||q==="loaded"&&u(U)?Promise.resolve():new Promise(le=>{r.push({name:U,state:q,resolve:le})});return{items:e,urls:n,lookup:o,get:b,requireLangPack:x,add:R,remove:A,createUrl:$,load:j,waitFor:K}};vo.languageLoad=!0,vo.baseURL="",vo.PluginManager=vo(),vo.ThemeManager=vo(),vo.ModelManager=vo();const Dc=e=>{const n=qr(I.none()),o=()=>n.get().each(e);return{clear:()=>{o(),n.set(I.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:b=>{o(),n.set(I.some(b))}}},Hu=e=>{const n=qr(I.none()),o=()=>n.get().each(b=>clearInterval(b));return{clear:()=>{o(),n.set(I.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:b=>{o(),n.set(I.some(setInterval(b,e)))}}},Sa=()=>{const e=Dc(Bt),n=o=>e.get().each(o);return ze(Y({},e),{on:n})},vd=(e,n)=>{let o=null;return{cancel:()=>{ge(o)||(clearTimeout(o),o=null)},throttle:(...u)=>{ge(o)&&(o=setTimeout(()=>{o=null,e.apply(null,u)},n))}}},ty=(e,n)=>{let o=null;const r=()=>{ge(o)||(clearTimeout(o),o=null)};return{cancel:r,throttle:(...u)=>{r(),o=setTimeout(()=>{o=null,e.apply(null,u)},n)}}},wm=mt("mce-annotation"),Rc=mt("data-mce-annotation"),Pi=mt("data-mce-annotation-uid"),Nr=mt("data-mce-annotation-active"),Mg=mt("data-mce-annotation-classes"),Sm=mt("data-mce-annotation-attrs"),ny=e=>n=>No(n,e),Tw=(e,n)=>{const o=e.selection.getRng(),r=X.fromDom(o.startContainer),c=X.fromDom(e.getBody()),u=n.fold(()=>"."+wm(),y=>`[${Rc()}="${y}"]`),f=rd(r,o.startOffset).getOr(r);return Rn(f,u,ny(c)).bind(y=>nl(y,`${Pi()}`).bind(x=>nl(y,`${Rc()}`).map(R=>{const A=_w(e,x);return{uid:x,name:R,elements:A}})))},yd=e=>ls(e)&&Hh(e,wm()),gu=(e,n)=>Au(e,"data-mce-bogus")||U1(e,'[data-mce-bogus="all"]',ny(n)),_w=(e,n)=>{const o=X.fromDom(e.getBody()),r=Va(o,`[${Pi()}="${n}"]`);return It(r,c=>!gu(c,o))},oy=(e,n)=>{const o=X.fromDom(e.getBody()),r=Va(o,`[${Rc()}="${n}"]`),c={};return Be(r,u=>{if(!gu(u,o)){const f=va(u,Pi()),b=Eo(c,f).getOr([]);c[f]=b.concat([u])}}),c},Qk=(e,n)=>{const o=qr({}),r=()=>({listeners:[],previous:Sa()}),c=(A,$)=>{u(A,j=>($(j),j))},u=(A,$)=>{const j=o.get(),K=Eo(j,A).getOrThunk(r),U=$(K);j[A]=U,o.set(j)},f=(A,$,j)=>{c(A,K=>{Be(K.listeners,U=>U(!0,A,{uid:$,nodes:Et(j,q=>q.dom)}))})},b=A=>{c(A,$=>{Be($.listeners,j=>j(!1,A))})},y=(A,$)=>{Be(_w(e,A),j=>{$?cr(j,Nr(),"true"):ir(j,Nr())})},x=ty(()=>{const A=Lo(n.getNames());Be(A,$=>{u($,j=>{const K=j.previous.get();return Tw(e,I.some($)).fold(()=>{K.each(U=>{b($),j.previous.clear(),y(U,!1)})},({uid:U,name:q,elements:le})=>{Ar(K,U)||(K.each(de=>y(de,!1)),f(q,U,le),j.previous.set(U),y(U,!0))}),{previous:j.previous,listeners:j.listeners}})})},30);return e.on("remove",()=>{x.cancel()}),e.on("NodeChange",()=>{x.throttle()}),{addListener:(A,$)=>{u(A,j=>({previous:j.previous,listeners:j.listeners.concat([$])}))}}},eT=(e,n)=>{const o=Rc(),r=u=>I.from(u.attr(o)).bind(n.lookup),c=u=>{var f,b;u.attr(Pi(),null),u.attr(Rc(),null),u.attr(Nr(),null);const y=I.from(u.attr(Sm())).map($=>$.split(",")).getOr([]),x=I.from(u.attr(Mg())).map($=>$.split(",")).getOr([]);Be(y,$=>u.attr($,null));const R=(b=(f=u.attr("class"))===null||f===void 0?void 0:f.split(" "))!==null&&b!==void 0?b:[],A=Gi(R,[wm()].concat(x));u.attr("class",A.length>0?A.join(" "):null),u.attr(Mg(),null),u.attr(Sm(),null)};e.serializer.addTempAttr(Nr()),e.serializer.addAttributeFilter(o,u=>{for(const f of u)r(f).each(b=>{b.persistent===!1&&(f.name==="span"?f.unwrap():c(f))})})},tT=()=>{const e={};return{register:(c,u)=>{e[c]={name:c,settings:u}},lookup:c=>Eo(e,c).map(u=>u.settings),getNames:()=>Es(e)}};let sy=0;const lp=e=>{const o=new Date().getTime(),r=Math.floor(Math.random()*1e9);return sy++,e+"_"+r+sy+String(o)},nT=(e,n)=>{Be(n,o=>{Mu(e,o)})},oT=(e,n)=>{Be(n,o=>{su(e,o)})},ry=(e,n)=>X.fromDom(e.dom.cloneNode(n)),xm=e=>ry(e,!1),sT=e=>ry(e,!0),vb=(e,n)=>{const o=X.fromTag(n),r=og(e);return sc(o,r),o},ur=(e,n)=>{const o=vb(e,n);Ai(e,o);const r=ca(e);return ps(o,r),zo(e),o},yb=(e,n,o=pe)=>{const r=new Mr(e,n),c=u=>{let f;do f=r[u]();while(f&&!Ke(f)&&!o(f));return I.from(f).filter(Ke)};return{current:()=>I.from(r.current()).filter(Ke),next:()=>c("next"),prev:()=>c("prev"),prev2:()=>c("prev2")}},Em=(e,n)=>{const o=n||(f=>e.isBlock(f)||Vs(f)||Ao(f)),r=(f,b,y,x)=>{if(Ke(f)){const R=x(f,b,f.data);if(R!==-1)return I.some({container:f,offset:R})}return y().bind(R=>r(R.container,R.offset,y,x))};return{backwards:(f,b,y,x)=>{const R=yb(f,x!=null?x:e.getRoot(),o);return r(f,b,()=>R.prev().map(A=>({container:A,offset:A.length})),y).getOrNull()},forwards:(f,b,y,x)=>{const R=yb(f,x!=null?x:e.getRoot(),o);return r(f,b,()=>R.next().map(A=>({container:A,offset:0})),y).getOrNull()}}},km=Math.round,Cd=e=>e?{left:km(e.left),top:km(e.top),bottom:km(e.bottom),right:km(e.right),width:km(e.width),height:km(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},Ra=(e,n)=>(e=Cd(e),n||(e.left=e.left+e.width),e.right=e.left,e.width=0,e),ml=(e,n)=>e.left===n.left&&e.top===n.top&&e.bottom===n.bottom&&e.right===n.right,gf=(e,n,o)=>e>=0&&e<=Math.min(n.height,o.height)/2,Bg=(e,n)=>{const o=Math.min(n.height/2,e.height/2);return e.bottom-o<n.top?!0:e.top>n.bottom?!1:gf(n.top-e.bottom,e,n)},Ng=(e,n)=>e.top>n.bottom?!0:e.bottom<n.top?!1:gf(n.bottom-e.top,e,n),rT=(e,n,o)=>n>=e.left&&n<=e.right&&o>=e.top&&o<=e.bottom,Ow=e=>rs(e,(n,o)=>n.fold(()=>I.some(o),r=>{const c=Math.min(o.left,r.left),u=Math.min(o.top,r.top),f=Math.max(o.right,r.right),b=Math.max(o.bottom,r.bottom);return I.some({top:u,right:f,bottom:b,left:c,width:f-c,height:b-u})}),I.none()),ay=(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))},wd=(e,n)=>Math.max(0,Math.min(e.bottom,n.bottom)-Math.max(e.top,n.top)),Cb=(e,n,o)=>Math.min(Math.max(e,n),o),qs=e=>{const n=e.startContainer,o=e.startOffset;return n===e.endContainer&&n.hasChildNodes()&&e.endOffset===o+1?n.childNodes[o]:null},Ga=(e,n)=>{if(vt(e)&&e.hasChildNodes()){const o=e.childNodes,r=Cb(n,0,o.length-1);return o[r]}else return e},up=(e,n)=>{if(!(n<0&&vt(e)&&e.hasChildNodes()))return Ga(e,n)},Aw=new RegExp("[̀-ͯ҃-҇҈-҉֑-ֽֿׁ-ׂׄ-ׇׅؐ-ًؚ-ٰٟۖ-ۜ۟-ۤۧ-۪ۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣣ-ंऺ़ु-ै्॑-ॗॢ-ॣঁ়াু-ৄ্ৗৢ-ৣਁ-ਂ਼ੁ-ੂੇ-ੈੋ-੍ੑੰ-ੱੵઁ-ં઼ુ-ૅે-ૈ્ૢ-ૣଁ଼ାିୁ-ୄ୍ୖୗୢ-ୣஂாீ்ௗఀా-ీె-ైొ-్ౕ-ౖౢ-ౣಁ಼ಿೂೆೌ-್ೕ-ೖೢ-ೣഁാു-ൄ്ൗൢ-ൣ්ාි-ුූෟัิ-ฺ็-๎ັິ-ູົ-ຼ່-ໍ༘-ཱ༹༙༵༷-ཾྀ-྄྆-྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္-်ွ-ှၘ-ၙၞ-ၠၱ-ၴႂႅ-ႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒ-ᝓᝲ-ᝳ឴-឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻ᨗ-ᨘᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀ-ᮁᮢ-ᮥᮨ-ᮩ᮫-ᮭ᯦ᯨ-ᯩᯭᯯ-ᯱᰬ-ᰳᰶ-᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸-᳹᷀-᷵᷼-᷿‌-‍⃐-⃜⃝-⃠⃡⃢-⃤⃥-⃰⳯-⵿⳱ⷠ-〪ⷿ-〭〮-゙〯-゚꙯꙰-꙲ꙴ-꙽ꚞ-ꚟ꛰-꛱ꠂ꠆ꠋꠥ-ꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶꩃꩌꩼꪰꪲ-ꪴꪷ-ꪸꪾ-꪿꫁ꫬ-ꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-゙︯-゚]"),cy=e=>re(e)&&e.charCodeAt(0)>=768&&Aw.test(e),aT=(...e)=>n=>{for(let o=0;o<e.length;o++)if(e[o](n))return!0;return!1},hf=(...e)=>n=>{for(let o=0;o<e.length;o++)if(!e[o](n))return!1;return!0},iy=vt,pf=fi,wb=P0("display","block table"),cT=P0("float","left right"),Pg=hf(iy,pf,Zo(cT)),iT=Zo(P0("white-space","pre pre-line pre-wrap")),dp=Ke,Sb=Vs,$g=Go.nodeIndex,mp=up,xb=e=>e?e.createRange():Go.DOM.createRng(),Ig=e=>re(e)&&/[\r\n\t ]/.test(e),Dw=e=>!!e.setStart&&!!e.setEnd,Eb=e=>{const n=e.startContainer,o=e.startOffset;if(Ig(e.toString())&&iT(n.parentNode)&&Ke(n)){const r=n.data;if(Ig(r[o-1])||Ig(r[o+1]))return!0}return!1},yD=e=>{const n=e.ownerDocument,o=xb(n),r=n.createTextNode(Re),c=e.parentNode;c.insertBefore(r,e),o.setStart(r,0),o.setEnd(r,1);const u=Cd(o.getBoundingClientRect());return c.removeChild(r),u},Vu=e=>{const n=e.startContainer,o=e.endContainer,r=e.startOffset,c=e.endOffset;if(n===o&&Ke(o)&&r===0&&c===1){const u=e.cloneRange();return u.setEndAfter(o),Qc(u)}else return null},Tm=e=>e.left===0&&e.right===0&&e.top===0&&e.bottom===0,Qc=e=>{var n;let o;const r=e.getClientRects();return r.length>0?o=Cd(r[0]):o=Cd(e.getBoundingClientRect()),!Dw(e)&&Sb(e)&&Tm(o)?yD(e):Tm(o)&&Dw(e)&&(n=Vu(e))!==null&&n!==void 0?n:o},Fn=(e,n)=>{const o=Ra(e,n);return o.width=1,o.right=o.left+1,o},pi=e=>{const n=[],o=f=>{f.height!==0&&(n.length>0&&ml(f,n[n.length-1])||n.push(f))},r=(f,b)=>{const y=xb(f.ownerDocument);if(b<f.data.length){if(cy(f.data[b]))return;if(cy(f.data[b-1])&&(y.setStart(f,b),y.setEnd(f,b+1),!Eb(y))){o(Fn(Qc(y),!1));return}}b>0&&(y.setStart(f,b-1),y.setEnd(f,b),Eb(y)||o(Fn(Qc(y),!1))),b<f.data.length&&(y.setStart(f,b),y.setEnd(f,b+1),Eb(y)||o(Fn(Qc(y),!0)))},c=e.container(),u=e.offset();if(dp(c))return r(c,u),n;if(iy(c))if(e.isAtEnd()){const f=mp(c,u);dp(f)&&r(f,f.data.length),Pg(f)&&!Sb(f)&&o(Fn(Qc(f),!1))}else{const f=mp(c,u);if(dp(f)&&r(f,0),Pg(f)&&e.isAtEnd())return o(Fn(Qc(f),!1)),n;const b=mp(e.container(),e.offset()-1);Pg(b)&&!Sb(b)&&(wb(b)||wb(f)||!Pg(f))&&o(Fn(Qc(b),!1)),Pg(f)&&o(Fn(Qc(f),!0))}return n},ke=(e,n,o)=>{const r=()=>(dp(e),n===0),c=()=>dp(e)?n>=e.data.length:n>=e.childNodes.length,u=()=>{const R=xb(e.ownerDocument);return R.setStart(e,n),R.setEnd(e,n),R},f=()=>(o||(o=pi(ke(e,n))),o),b=()=>f().length>0,y=R=>R&&e===R.container()&&n===R.offset(),x=R=>mp(e,R?n-1:n);return{container:mt(e),offset:mt(n),toRange:u,getClientRects:f,isVisible:b,isAtStart:r,isAtEnd:c,isEqual:y,getNode:x}};ke.fromRangeStart=e=>ke(e.startContainer,e.startOffset),ke.fromRangeEnd=e=>ke(e.endContainer,e.endOffset),ke.after=e=>ke(e.parentNode,$g(e)+1),ke.before=e=>ke(e.parentNode,$g(e)),ke.isAbove=(e,n)=>Qs(as(n.getClientRects()),Bs(e.getClientRects()),Bg).getOr(!1),ke.isBelow=(e,n)=>Qs(Bs(n.getClientRects()),as(e.getClientRects()),Ng).getOr(!1),ke.isAtStart=e=>e?e.isAtStart():!1,ke.isAtEnd=e=>e?e.isAtEnd():!1,ke.isTextPosition=e=>e?Ke(e.container()):!1,ke.isElementPosition=e=>!ke.isTextPosition(e);const Fg=(e,n)=>{Ke(n)&&n.data.length===0&&e.remove(n)},Ts=(e,n,o)=>{n.insertNode(o),Fg(e,o.previousSibling),Fg(e,o.nextSibling)},Rw=(e,n,o)=>{const r=I.from(o.firstChild),c=I.from(o.lastChild);n.insertNode(o),r.each(u=>Fg(e,u.previousSibling)),c.each(u=>Fg(e,u.nextSibling))},kb=(e,n,o)=>{um(o)?Rw(e,n,o):Ts(e,n,o)},zs=Ke,Sd=cl,Tb=Go.nodeIndex,ly=e=>{const n=e.parentNode;return Sd(n)?ly(n):n},uy=e=>e?oa(e.childNodes,(n,o)=>(Sd(o)&&o.nodeName!=="BR"?n=n.concat(uy(o)):n.push(o),n),[]):[],_b=(e,n)=>{let o=e;for(;(o=o.previousSibling)&&zs(o);)n+=o.data.length;return n},Ob=e=>n=>e===n,_m=e=>{let n,o;n=uy(ly(e)),o=hs(n,Ob(e),e),n=n.slice(0,o+1);const r=oa(n,(c,u,f)=>(zs(u)&&zs(n[f-1])&&c++,c),0);return n=tc(n,rl([e.nodeName])),o=hs(n,Ob(e),e),o-r},fp=e=>(zs(e)?"text()":e.nodeName.toLowerCase())+"["+_m(e)+"]",dy=(e,n,o)=>{const r=[];for(let c=n.parentNode;c&&c!==e;c=c.parentNode)r.push(c);return r},Ab=(e,n)=>{let o=[],r=n.container(),c=n.offset(),u;if(zs(r))u=_b(r,c);else{const b=r.childNodes;c>=b.length?(u="after",c=b.length-1):u="before",r=b[c]}o.push(fp(r));let f=dy(e,r);return f=tc(f,Zo(cl)),o=o.concat(Js(f,b=>fp(b))),o.reverse().join("/")+","+u},Mw=(e,n,o)=>{let r=uy(e);return r=tc(r,(c,u)=>!zs(c)||!zs(r[u-1])),r=tc(r,rl([n])),r[o]},Bw=(e,n)=>{let o=e,r=0;for(;zs(o);){const c=o.data.length;if(n>=r&&n<=r+c){e=o,n=n-r;break}if(!zs(o.nextSibling)){e=o,n=c;break}r+=c,o=o.nextSibling}return zs(e)&&n>e.data.length&&(n=e.data.length),ke(e,n)},bf=(e,n)=>{if(!n)return null;const o=n.split(","),r=o[0].split("/"),c=o.length>1?o[1]:"before",u=oa(r,(f,b)=>{const y=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(b);return y?(y[1]==="text()"&&(y[1]="#text"),Mw(f,y[1],parseInt(y[2],10))):null},e);if(!u)return null;if(!zs(u)&&u.parentNode){let f;return c==="after"?f=Tb(u)+1:f=Tb(u),ke(u.parentNode,f)}return Bw(u,parseInt(c,10))},lc=Ao,CD=(e,n,o)=>{let r=e(n.data.slice(0,o)).length;for(let c=n.previousSibling;c&&Ke(c);c=c.previousSibling)r+=e(c.data).length;return r},ds=(e,n,o,r,c)=>{const u=c?r.startContainer:r.endContainer;let f=c?r.startOffset:r.endOffset;const b=[],y=e.getRoot();if(Ke(u))b.push(o?CD(n,u,f):f);else{let x=0;const R=u.childNodes;f>=R.length&&R.length&&(x=1,f=Math.max(0,R.length-1)),b.push(e.nodeIndex(R[f],o)+x)}for(let x=u;x&&x!==y;x=x.parentNode)b.push(e.nodeIndex(x,o));return b},lT=(e,n,o,r)=>{const c=n.dom,u=ds(c,e,o,r,!0),f=n.isForward(),b=X1(r)?{isFakeCaret:!0}:{};if(n.isCollapsed())return Y({start:u,forward:f},b);{const y=ds(c,e,o,r,!1);return Y({start:u,end:y,forward:f},b)}},zu=(e,n,o)=>{let r=0;return He.each(e.select(n),c=>{if(c.getAttribute("data-mce-bogus")!=="all"){if(c===o)return!1;r++;return}}),r},my=(e,n)=>{let o=n?e.startContainer:e.endContainer,r=n?e.startOffset:e.endOffset;if(vt(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))}},fy=e=>(my(e,!0),my(e,!1),e),gp=(e,n)=>{if(vt(e)&&(e=Ga(e,n),lc(e)))return e;if(ul(e)){Ke(e)&&hm(e)&&(e=e.parentNode);let o=e.previousSibling;if(lc(o)||(o=e.nextSibling,lc(o)))return o}},hp=e=>gp(e.startContainer,e.startOffset)||gp(e.endContainer,e.endOffset),Db=(e,n,o)=>{const r=o.getNode(),c=o.getRng();if(r.nodeName==="IMG"||lc(r)){const f=r.nodeName;return{name:f,index:zu(o.dom,f,r)}}const u=hp(c);if(u){const f=u.tagName;return{name:f,index:zu(o.dom,f,u)}}return lT(e,o,n,c)},Nw=e=>{const n=e.getRng();return{start:Ab(e.dom.getRoot(),ke.fromRangeStart(n)),end:Ab(e.dom.getRoot(),ke.fromRangeEnd(n)),forward:e.isForward()}},uT=e=>({rng:e.getRng(),forward:e.isForward()}),gy=(e,n,o)=>{const r={"data-mce-type":"bookmark",id:n,style:"overflow:hidden;line-height:0px"};return o?e.create("span",r,"&#xFEFF;"):e.create("span",r)},la=(e,n)=>{const o=e.dom;let r=e.getRng();const c=o.uniqueId(),u=e.isCollapsed(),f=e.getNode(),b=f.nodeName,y=e.isForward();if(b==="IMG")return{name:b,index:zu(o,b,f)};const x=fy(r.cloneRange());if(!u){x.collapse(!1);const A=gy(o,c+"_end",n);kb(o,x,A)}r=fy(r),r.collapse(!0);const R=gy(o,c+"_start",n);return kb(o,r,R),e.moveToBookmark({id:c,keep:!0,forward:y}),{id:c,forward:y}},Kr=(e,n,o=!1)=>n===2?Db(ud,o,e):n===3?Nw(e):n?uT(e):la(e,!1),uc=Le(Db,Po,!0),Mc=e=>{const n=u=>u(e),o=mt(e),r=()=>c,c={tag:!0,inner:e,fold:(u,f)=>f(e),isValue:ot,isError:pe,map:u=>dc.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:()=>I.some(e)};return c},bs=e=>{const n=()=>o,o={tag:!1,inner:e,fold:(r,c)=>r(e),isValue:pe,isError:ot,map:n,mapError:r=>dc.error(r(e)),bind:n,exists:pe,forall:ot,getOr:Po,or:Po,getOrThunk:gt,orThunk:gt,getOrDie:nt(String(e)),each:Bt,toOptional:I.none};return o},dc={value:Mc,error:bs,fromOption:(e,n)=>e.fold(()=>bs(n),Mc)},hu={generate:e=>{if(!zn(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 Be(e,(r,c)=>{const u=Es(r);if(u.length!==1)throw new Error("one and only one name per case");const f=u[0],b=r[f];if(o[f]!==void 0)throw new Error("duplicate key detected:"+f);if(f==="cata")throw new Error("cannot have a case named cata (sorry)");if(!zn(b))throw new Error("case arguments must be an array");n.push(f),o[f]=(...y)=>{const x=y.length;if(x!==b.length)throw new Error("Wrong number of arguments to case "+f+". Expected "+b.length+" ("+b+"), got "+x);return{fold:(...A)=>{if(A.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+A.length);return A[c].apply(null,y)},match:A=>{const $=Es(A);if(n.length!==$.length)throw new Error("Wrong number of arguments to match. Expected: "+n.join(",")+`
Actual: `+$.join(","));if(!Qo(n,K=>Zt($,K)))throw new Error("Not all branches were specified when using match. Specified: "+$.join(", ")+`
Required: `+n.join(", "));return A[f].apply(null,y)},log:A=>{}}}}),o}};hu.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const $w=e=>{const n=[],o=[];return Be(e,r=>{r.fold(c=>{n.push(c)},c=>{o.push(c)})}),{errors:n,values:o}},Iw=e=>e.type==="inline-command"||e.type==="inline-format",Fw=e=>e.type==="block-command"||e.type==="block-format",hy=e=>{const n=r=>dc.error({message:r,pattern:e}),o=(r,c,u)=>{if(e.format!==void 0){let f;if(zn(e.format)){if(!Qo(e.format,re))return n(r+" pattern has non-string items in the `format` array");f=e.format}else if(re(e.format))f=[e.format];else return n(r+" pattern has non-string `format` parameter");return dc.value(c(f))}else return e.cmd!==void 0?re(e.cmd)?dc.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(!Ot(e))return n("Raw pattern is not an object");if(!re(e.start))return n("Raw pattern is missing `start` parameter");if(e.end!==void 0){if(!re(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,f)=>({type:"inline-command",start:r,end:c,cmd:u,value:f}))}else return e.replacement!==void 0?re(e.replacement)?e.start.length===0?n("Replacement pattern has empty `start` parameter"):dc.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}))},Rb=e=>It(e,Fw),Mb=e=>It(e,Iw),wD=(e,n)=>({inlinePatterns:Mb(e),blockPatterns:Rb(e),dynamicPatternsLookup:n}),Lw=e=>{const n=$w(Et(e,hy));return Be(n.errors,o=>{}),n.values},dT=e=>n=>{const o=e(n);return Lw(o)},py=Ho().deviceType,by=py.isTouch(),mT=Go.DOM,fT=e=>{const n=e.indexOf("=")>0?e.split(/[;,](?![^=;,]*(?:[;,]|$))/):e.split(",");return rs(n,(o,r)=>{const c=r.split("="),u=c[0],f=c.length>1?c[1]:u;return o[oc(u)]=oc(f),o},{})},Hw=e=>Je(e,RegExp),wt=e=>n=>n.options.get(e),Bb=e=>re(e)||Ot(e),et=(e,n="")=>o=>{const r=re(o);if(r)if(o.indexOf("=")!==-1){const c=fT(o);return{value:Eo(c,e.id).getOr(n),valid:r}}else return{value:o,valid:r};else return{valid:!1,message:"Must be a string."}},gT=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:"<!DOCTYPE html>"}),n("document_base_url",{processor:"string",default:e.documentBaseUrl}),n("body_id",{processor:et(e,"tinymce"),default:"tinymce"}),n("body_class",{processor:et(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=re(o)&&Co(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=Zt(["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=>Mt(o)?{valid:!0,value:o}:re(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||re(o)||$n(o,re);return r?re(o)?{value:Et(o.split(","),oc),valid:r}:zn(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:Ib(e)?[]:["default"]}),n("content_style",{processor:"string"}),n("content_css_cors",{processor:"boolean",default:!1}),n("font_css",{processor:o=>{const r=re(o)||$n(o,re);return r?{value:zn(o)?o:Et(o.split(","),oc),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=Mt(o)||re(o);return r?o===!1||py.isiPhone()||py.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:!by}),n("resize_img_proportional",{processor:"boolean",default:!0}),n("event_root",{processor:"object"}),n("service_message",{processor:"string"}),n("theme",{processor:o=>o===!1||re(o)||se(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||re(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:Bb}),n("valid_children",{processor:"string"}),n("valid_classes",{processor:Bb}),n("valid_elements",{processor:"string"}),n("valid_styles",{processor:Bb}),n("verify_html",{processor:"boolean",default:!0}),n("auto_focus",{processor:o=>re(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=>$n(o,Ot)||o===!1?{value:Lw(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=>se(o)?{value:dT(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=>$n(o,Hw)?{value:o,valid:!0}:Hw(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=Zt(["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=Zt(["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:""}),e.on("ScriptsLoaded",()=>{n("directionality",{processor:"string",default:fu.isRtl()?"rtl":void 0}),n("placeholder",{processor:"string",default:mT.getAttrib(e.getElement(),"placeholder")})})},xa=wt("iframe_attrs"),hT=wt("doctype"),vy=wt("document_base_url"),pT=wt("body_id"),Bc=wt("body_class"),yy=wt("content_security_policy"),Vw=wt("br_in_pre"),nr=wt("forced_root_block"),Om=wt("forced_root_block_attrs"),Lg=wt("newline_behavior"),Uu=wt("br_newline_selector"),$l=wt("no_newline_selector"),pp=wt("keep_styles"),bi=wt("end_container_on_empty_block"),zw=wt("automatic_uploads"),Cy=wt("images_reuse_filename"),wy=wt("images_replace_blob_uris"),Sy=wt("icons"),Uw=wt("icons_url"),xy=wt("images_upload_url"),bT=wt("images_upload_base_path"),Ww=wt("images_upload_credentials"),vT=wt("images_upload_handler"),yT=wt("content_css_cors"),Ey=wt("referrer_policy"),Zw=wt("language"),CT=wt("language_url"),Nb=wt("indent_use_margin"),wT=wt("indentation"),jw=wt("content_css"),ST=wt("content_style"),bp=wt("font_css"),xT=wt("directionality"),ET=wt("inline_boundaries_selector"),Gw=wt("object_resizing"),kT=wt("resize_img_proportional"),TT=wt("placeholder"),vp=wt("event_root"),qw=wt("service_message"),Nc=wt("theme"),_s=wt("theme_url"),Pb=wt("model"),Pc=wt("model_url"),vf=wt("inline_boundaries"),yp=wt("formats"),ua=wt("preview_styles"),$b=wt("format_empty_lines"),Kw=wt("format_noneditable_selector"),_T=wt("custom_ui_selector"),Ib=wt("inline"),Yw=wt("hidden_input"),OT=wt("submit_patch"),AT=wt("add_form_submit_trigger"),DT=wt("add_unload_trigger"),RT=wt("custom_undo_redo_levels"),Cp=wt("disable_nodechange"),ky=wt("readonly"),MT=wt("editable_root"),Am=wt("content_css_cors"),Fb=wt("plugins"),BT=wt("external_plugins"),Xw=wt("block_unsupported_drop"),NT=wt("visual"),yf=wt("visual_table_class"),wp=wt("visual_anchor_class"),PT=wt("iframe_aria_text"),$T=wt("setup"),IT=wt("init_instance_callback"),xd=wt("urlconverter_callback"),Lb=wt("auto_focus"),Hb=wt("browser_spellcheck"),Ty=wt("protect"),Jw=wt("paste_block_drop"),fl=wt("paste_data_images"),Vb=wt("paste_preprocess"),Qw=wt("paste_postprocess"),Ed=wt("newdocument_content"),Cf=wt("paste_webkit_styles"),Sp=wt("paste_remove_styles_if_webkit"),_y=wt("paste_merge_formats"),eS=wt("smart_paste"),FT=wt("paste_as_text"),tS=wt("paste_tab_spaces"),LT=wt("allow_html_data_urls"),HT=wt("text_patterns"),nS=wt("text_patterns_lookup"),oS=wt("noneditable_class"),Oy=wt("editable_class"),VT=wt("noneditable_regexp"),zT=wt("preserve_cdata"),UT=wt("highlight_on_focus"),zb=wt("xss_sanitization"),Ay=wt("init_content_sync"),sS=e=>e.options.isSet("text_patterns_lookup"),WT=e=>He.explode(e.options.get("font_size_style_values")),ZT=e=>He.explode(e.options.get("font_size_classes")),jT=e=>e.options.get("encoding")==="xml",xp=e=>He.explode(e.options.get("images_file_types")),GT=wt("table_tab_navigation"),Ep=wt("details_initial_state"),kp=wt("details_serialized_state"),rS=vt,Ub=Ke,Dy=e=>{const n=e.parentNode;n&&n.removeChild(e)},Ry=e=>{const n=ud(e);return{count:e.length-n.length,text:n}},My=e=>{let n;for(;(n=e.data.lastIndexOf(Za))!==-1;)e.deleteData(n,1)},aS=(e,n)=>(wf(e),n),Tp=(e,n)=>{const o=Ry(e.data.substr(0,n.offset())),r=Ry(e.data.substr(n.offset()));return(o.text+r.text).length>0?(My(e),ke(e,n.offset()-o.count)):n},cS=(e,n)=>{const o=n.container(),r=ws(Zs(o.childNodes),e).map(c=>c<n.offset()?ke(o,n.offset()-1):n).getOr(n);return wf(e),r},qT=(e,n)=>Ub(e)&&n.container()===e?Tp(e,n):aS(e,n),By=(e,n)=>n.container()===e.parentNode?cS(e,n):aS(e,n),KT=(e,n)=>ke.isTextPosition(n)?qT(e,n):By(e,n),wf=e=>{rS(e)&&ul(e)&&(Nu(e)?e.removeAttribute("data-mce-caret"):Dy(e)),Ub(e)&&(My(e),e.data.length===0&&Dy(e))},YT=Ao,Ny=Sr,_p=za,XT="*[contentEditable=false],video,audio,embed,object",iS=(e,n,o)=>{const r=Ra(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 f=n.offsetWidth-n.clientWidth;return f>0&&(o&&(f*=-1),r.left+=f,r.right+=f),r},lS=e=>{var n,o;const r=Va(X.fromDom(e),XT);for(let c=0;c<r.length;c++){const u=r[c].dom;let f=u.previousSibling;if(Xh(f)){const b=f.data;b.length===1?(n=f.parentNode)===null||n===void 0||n.removeChild(f):f.deleteData(b.length-1,1)}f=u.nextSibling,Pu(f)&&(f.data.length===1?(o=f.parentNode)===null||o===void 0||o.removeChild(f):f.deleteData(0,1))}},uS=(e,n,o,r)=>{const c=Sa();let u,f;const b=nr(e),y=e.dom,x=(U,q)=>{let le;if(R(),_p(q))return null;if(o(q)){const de=iw(b,q,U),me=iS(n,q,U);y.setStyle(de,"top",me.top),f=de;const Ce=y.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});y.setStyles(Ce,Y({},me)),y.add(n,Ce),c.set({caret:Ce,element:q,before:U}),U&&y.addClass(Ce,"mce-visual-caret-before"),A(),le=q.ownerDocument.createRange(),le.setStart(de,0),le.setEnd(de,0)}else return f=cw(q,U),le=q.ownerDocument.createRange(),Wb(f.nextSibling)?(le.setStart(f,0),le.setEnd(f,0)):(le.setStart(f,1),le.setEnd(f,1)),le;return le},R=()=>{lS(n),f&&(wf(f),f=null),c.on(U=>{y.remove(U.caret),c.clear()}),u&&(clearInterval(u),u=void 0)},A=()=>{u=setInterval(()=>{c.on(U=>{r()?y.toggleClass(U.caret,"mce-visual-caret-hidden"):y.addClass(U.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(U=>{const q=iS(n,U.element,U.before);y.setStyles(U.caret,Y({},q))})},destroy:()=>clearInterval(u)}},qa=()=>Kn.browser.isFirefox(),Wb=e=>YT(e)||Ny(e),Wu=e=>(Wb(e)||Gs(e)&&qa())&&zh(X.fromDom(e)).exists(Vt),Op=Uo,Zb=Ao,JT=Sr,dS=P0("display","block table table-cell table-caption list-item"),mS=ul,jb=hm,Gb=vt,$c=Ke,QT=fi,Zu=e=>e>0,Dm=e=>e<0,Ap=(e,n)=>{let o;for(;o=e(n);)if(!jb(o))return o;return null},Dp=(e,n,o,r,c)=>{const u=new Mr(e,r),f=Zb(e)||jb(e);let b;if(Dm(n)){if(f&&(b=Ap(u.prev.bind(u),!0),o(b)))return b;for(;b=Ap(u.prev.bind(u),c);)if(o(b))return b}if(Zu(n)){if(f&&(b=Ap(u.next.bind(u),!0),o(b)))return b;for(;b=Ap(u.next.bind(u),c);)if(o(b))return b}return null},fS=(e,n)=>{const o=c=>Op(c.dom),r=c=>c.dom===n;return D(X.fromDom(e),o,r).map(c=>c.dom).getOr(n)},pu=(e,n)=>{for(;e&&e!==n;){if(dS(e))return e;e=e.parentNode}return null},kd=(e,n,o)=>pu(e.container(),o)===pu(n.container(),o),Hg=(e,n)=>{if(!n)return I.none();const o=n.container(),r=n.offset();return Gb(o)?I.from(o.childNodes[r+e]):I.none()},e_=(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},gS=(e,n,o)=>pu(n,e)===pu(o,e),Vg=(e,n,o)=>{const r=e?"previousSibling":"nextSibling";let c=o;for(;c&&c!==n;){let u=c[r];if(u&&mS(u)&&(u=u[r]),Zb(u)||JT(u)){if(gS(n,u,c))return u;break}if(QT(u))break;c=c.parentNode}return null},Rm=Le(e_,!0),zg=Le(e_,!1),Ug=(e,n,o)=>{let r;const c=Le(Vg,!0,n),u=Le(Vg,!1,n),f=o.startContainer,b=o.startOffset;if(hm(f)){const y=$c(f)?f.parentNode:f,x=y.getAttribute("data-mce-caret");if(x==="before"&&(r=y.nextSibling,Wu(r)))return Rm(r);if(x==="after"&&(r=y.previousSibling,Wu(r)))return zg(r)}if(!o.collapsed)return o;if(Ke(f)){if(mS(f)){if(e===1){if(r=u(f),r)return Rm(r);if(r=c(f),r)return zg(r)}if(e===-1){if(r=c(f),r)return zg(r);if(r=u(f),r)return Rm(r)}return o}if(Xh(f)&&b>=f.data.length-1)return e===1&&(r=u(f),r)?Rm(r):o;if(Pu(f)&&b<=1)return e===-1&&(r=c(f),r)?zg(r):o;if(b===f.data.length)return r=u(f),r?Rm(r):o;if(b===0)return r=c(f),r?zg(r):o}return o},Py=(e,n)=>Hg(e?0:-1,n).filter(Zb),Sf=(e,n,o)=>{const r=Ug(e,n,o);return e===-1?ke.fromRangeStart(r):ke.fromRangeEnd(r)},Rp=e=>I.from(e.getNode()).map(X.fromDom),Td=e=>I.from(e.getNode(!0)).map(X.fromDom),Mm=(e,n)=>{let o=n;for(;o=e(o);)if(o.isVisible())return o;return o},Mp=(e,n)=>{const o=kd(e,n);return!o&&Vs(e.getNode())?!0:o};var Yr;(function(e){e[e.Backwards=-1]="Backwards",e[e.Forwards=1]="Forwards"})(Yr||(Yr={}));const t_=Ao,ju=Ke,qb=vt,Wg=Vs,xf=fi,$y=uw,Zg=bm,n_=(e,n)=>{const o=[];let r=e;for(;r&&r!==n;)o.push(r),r=r.parentNode;return o},hS=(e,n)=>e.hasChildNodes()&&n<e.childNodes.length?e.childNodes[n]:null,Iy=(e,n)=>{if(Zu(e)){if(xf(n.previousSibling)&&!ju(n.previousSibling))return ke.before(n);if(ju(n))return ke(n,0)}if(Dm(e)){if(xf(n.nextSibling)&&!ju(n.nextSibling))return ke.after(n);if(ju(n))return ke(n,n.data.length)}return Dm(e)?Wg(n)?ke.before(n):ke.after(n):ke.before(n)},pS=(e,n)=>{const o=n.nextSibling;return o&&xf(o)?ju(o)?ke(o,0):ke.before(o):jg(Yr.Forwards,ke.after(n),e)},jg=(e,n,o)=>{let r,c,u,f;if(!qb(o)||!n)return null;if(n.isEqual(ke.after(o))&&o.lastChild){if(f=ke.after(o.lastChild),Dm(e)&&xf(o.lastChild)&&qb(o.lastChild))return Wg(o.lastChild)?ke.before(o.lastChild):f}else f=n;const b=f.container();let y=f.offset();if(ju(b)){if(Dm(e)&&y>0)return ke(b,--y);if(Zu(e)&&y<b.length)return ke(b,++y);r=b}else{if(Dm(e)&&y>0&&(c=hS(b,y-1),xf(c)))return!$y(c)&&(u=Dp(c,e,Zg,c),u)?ju(u)?ke(u,u.data.length):ke.after(u):ju(c)?ke(c,c.data.length):ke.before(c);if(Zu(e)&&y<b.childNodes.length&&(c=hS(b,y),xf(c)))return Wg(c)?pS(o,c):!$y(c)&&(u=Dp(c,e,Zg,c),u)?ju(u)?ke(u,0):ke.before(u):ju(c)?ke(c,0):ke.after(c);r=c||f.getNode()}if(r&&(Zu(e)&&f.isAtEnd()||Dm(e)&&f.isAtStart())&&(r=Dp(r,e,ot,o,!0),Zg(r,o)))return Iy(e,r);c=r&&Dp(r,e,Zg,o);const x=hr(It(n_(b,o),t_));return x&&(!c||!x.contains(c))?(Zu(e)?f=ke.after(x):f=ke.before(x),f):c?Iy(e,c):null},bu=e=>({next:n=>jg(Yr.Forwards,n,e),prev:n=>jg(Yr.Backwards,n,e)}),bS=(e,n,o)=>{const r=e?ke.before(o):ke.after(o);return gl(e,n,r)},o_=e=>Vs(e)?ke.before(e):ke.after(e),vS=e=>ke.isTextPosition(e)?e.offset()===0:fi(e.getNode()),yS=e=>{if(ke.isTextPosition(e)){const n=e.container();return e.offset()===n.data.length}else return fi(e.getNode(!0))},Gg=(e,n)=>!ke.isTextPosition(e)&&!ke.isTextPosition(n)&&e.getNode()===n.getNode(!0),SD=e=>!ke.isTextPosition(e)&&Vs(e.getNode()),xD=(e,n,o)=>e?!Gg(n,o)&&!SD(n)&&yS(n)&&vS(o):!Gg(o,n)&&vS(n)&&yS(o),gl=(e,n,o)=>{const r=bu(n);return I.from(e?r.next(o):r.prev(o))},Kb=(e,n,o)=>gl(e,n,o).bind(r=>kd(o,r,n)&&xD(e,o,r)?gl(e,n,r):I.some(r)),Ef=(e,n,o,r)=>Kb(e,n,o).bind(c=>r(c)?Ef(e,n,c,r):I.some(c)),Xr=(e,n)=>{const o=e?n.firstChild:n.lastChild;return Ke(o)?I.some(ke(o,e?0:o.data.length)):o?fi(o)?I.some(e?ke.before(o):o_(o)):bS(e,n,o):I.none()},Ka=Le(gl,!0),Ma=Le(gl,!1),Jr=Le(Xr,!0),vi=Le(Xr,!1),Bp="_mce_caret",hl=e=>vt(e)&&e.id===Bp,kf=(e,n)=>{let o=n;for(;o&&o!==e;){if(hl(o))return o;o=o.parentNode}return null},s_=e=>re(e.start),r_=e=>tn(e,"rng"),Gu=e=>tn(e,"id"),qg=e=>tn(e,"name"),Yb=e=>He.isArray(e.start),Il=e=>!qg(e)&&Mt(e.forward)?e.forward:!0,Fy=(e,n)=>(vt(n)&&e.isBlock(n)&&!n.innerHTML&&(n.innerHTML='<br data-mce-bogus="1" />'),n),Ly=(e,n)=>{const o=I.from(bf(e.getRoot(),n.start)),r=I.from(bf(e.getRoot(),n.end));return Qs(o,r,(c,u)=>{const f=e.createRng();return f.setStart(c.container(),c.offset()),f.setEnd(u.container(),u.offset()),{range:f,forward:Il(n)}})},Tf=(e,n)=>{var o;const c=((o=e.ownerDocument)!==null&&o!==void 0?o:document).createTextNode(Za);e.appendChild(c),n.setStart(c,0),n.setEnd(c,0)},Hy=e=>!e.hasChildNodes(),CS=(e,n)=>vi(e).fold(pe,o=>(n.setStart(o.container(),o.offset()),n.setEnd(o.container(),o.offset()),!0)),Xb=(e,n,o)=>Hy(n)&&kf(e,n)?(Tf(n,o),!0):!1,_d=(e,n,o,r)=>{const c=o[n?"start":"end"],u=e.getRoot();if(c){let f=u,b=c[0];for(let y=c.length-1;f&&y>=1;y--){const x=f.childNodes;if(Xb(u,f,r))return!0;if(c[y]>x.length-1)return Xb(u,f,r)?!0:CS(f,r);f=x[c[y]]}Ke(f)&&(b=Math.min(c[0],f.data.length)),vt(f)&&(b=Math.min(c[0],f.childNodes.length)),n?r.setStart(f,b):r.setEnd(f,b)}return!0},Vy=e=>Ke(e)&&e.data.length>0,vu=(e,n,o)=>{const r=e.get(o.id+"_"+n),c=r==null?void 0:r.parentNode,u=o.keep;if(r&&c){let f,b;if(n==="start"?u?r.hasChildNodes()?(f=r.firstChild,b=1):Vy(r.nextSibling)?(f=r.nextSibling,b=0):Vy(r.previousSibling)?(f=r.previousSibling,b=r.previousSibling.data.length):(f=c,b=e.nodeIndex(r)+1):(f=c,b=e.nodeIndex(r)):u?r.hasChildNodes()?(f=r.firstChild,b=1):Vy(r.previousSibling)?(f=r.previousSibling,b=r.previousSibling.data.length):(f=c,b=e.nodeIndex(r)):(f=c,b=e.nodeIndex(r)),!u){const y=r.previousSibling,x=r.nextSibling;He.each(He.grep(r.childNodes),A=>{Ke(A)&&(A.data=A.data.replace(/\uFEFF/g,""))});let R;for(;R=e.get(o.id+"_"+n);)e.remove(R,!0);if(Ke(x)&&Ke(y)&&!Kn.browser.isOpera()){const A=y.data.length;y.appendData(x.data),e.remove(x),f=y,b=A}}return I.some(ke(f,b))}else return I.none()},wS=(e,n)=>{const o=e.createRng();return _d(e,!0,n,o)&&_d(e,!1,n,o)?I.some({range:o,forward:Il(n)}):I.none()},zy=(e,n)=>{const o=vu(e,"start",n),r=vu(e,"end",n);return Qs(o,r.or(o),(c,u)=>{const f=e.createRng();return f.setStart(Fy(e,c.container()),c.offset()),f.setEnd(Fy(e,u.container()),u.offset()),{range:f,forward:Il(n)}})},a_=(e,n)=>I.from(e.select(n.name)[n.index]).map(o=>{const r=e.createRng();return r.selectNode(o),{range:r,forward:!0}}),ED=(e,n)=>{const o=e.dom;if(n){if(Yb(n))return wS(o,n);if(s_(n))return Ly(o,n);if(Gu(n))return zy(o,n);if(qg(n))return a_(o,n);if(r_(n))return I.some({range:n.rng,forward:Il(n)})}return I.none()},c_=(e,n,o)=>Kr(e,n,o),i_=(e,n)=>{ED(e,n).each(({range:o,forward:r})=>{e.setRng(o,r)})},$i=e=>vt(e)&&e.tagName==="SPAN"&&e.getAttribute("data-mce-type")==="bookmark",_f=(e=>n=>e===n)(Re),Kg=e=>e!==""&&` \f
\r \v`.indexOf(e)!==-1,Uy=e=>!Kg(e)&&!_f(e)&&!Xc(e),Wy=e=>({value:l_(e)}),l_=e=>Yi(e,"#").toUpperCase(),SS=e=>{const n=e.toString(16);return(n.length===1?"0"+n:n).toUpperCase()},Zy=e=>{const n=SS(e.red)+SS(e.green)+SS(e.blue);return Wy(n)},Qn=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,Od=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,Of=(e,n,o,r)=>({red:e,green:n,blue:o,alpha:r}),Jb=(e,n,o,r)=>{const c=parseInt(e,10),u=parseInt(n,10),f=parseInt(o,10),b=parseFloat(r);return Of(c,u,f,b)},u_=e=>{if(e==="transparent")return I.some(Of(0,0,0,0));const n=Qn.exec(e);if(n!==null)return I.some(Jb(n[1],n[2],n[3],"1"));const o=Od.exec(e);return o!==null?I.some(Jb(o[1],o[2],o[3],o[4])):I.none()},Af=e=>u_(e).map(Zy).map(n=>"#"+n.value).getOr(e),Qb=e=>{const n=[];if(e)for(let o=0;o<e.rangeCount;o++)n.push(e.getRangeAt(o));return n},jy=e=>Hr(e,n=>{const o=qs(n);return o?[X.fromDom(o)]:[]}),Gy=e=>Qb(e).length>1,qy=e=>It(jy(e),lr),xS=e=>Va(e,"td[data-mce-selected],th[data-mce-selected]"),d_=(e,n)=>{const o=xS(n);return o.length>0?o:qy(e)},Bm=e=>d_(Qb(e.selection.getSel()),X.fromDom(e.getBody())),Yg=(e,n)=>mn(e,"table",n),TD=e=>{const n=e.startContainer,o=e.startOffset;return Ke(n)?o===0?I.some(X.fromDom(n)):I.none():I.from(n.childNodes[o]).map(X.fromDom)},m_=e=>{const n=e.endContainer,o=e.endOffset;return Ke(n)?o===n.data.length?I.some(X.fromDom(n)):I.none():I.from(n.childNodes[o-1]).map(X.fromDom)},ev=e=>Qm(e).fold(mt([e]),n=>[e].concat(ev(n))),tv=e=>li(e).fold(mt([e]),n=>jo(n)==="br"?sl(n).map(o=>[e].concat(tv(o))).getOr([]):[e].concat(tv(n))),Ad=(e,n)=>Qs(TD(n),m_(n),(o,r)=>{const c=gs(ev(e),Le(No,o)),u=gs(tv(e),Le(No,r));return c.isSome()&&u.isSome()}).getOr(!1),nv=(e,n,o,r)=>{const c=o,u=new Mr(o,c),f=Bo(e.schema.getMoveCaretBeforeOnEnterElements(),(y,x)=>!Zt(["td","th","table"],x.toLowerCase()));let b=o;do{if(Ke(b)&&He.trim(b.data).length!==0){r?n.setStart(b,0):n.setEnd(b,b.data.length);return}if(f[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))},Df=e=>{const n=e.selection.getSel();return Pe(n)&&n.rangeCount>0},Dd=(e,n)=>{const o=Bm(e);o.length>0?Be(o,r=>{const c=r.dom,u=e.dom.createRng();u.setStartBefore(c),u.setEndAfter(c),n(u,!0)}):n(e.selection.getRng(),!1)},ES=(e,n,o)=>{const r=la(e,n);o(r),e.moveToBookmark(r)},Np=e=>Fs(e==null?void 0:e.nodeType),Ky=e=>vt(e)&&!$i(e)&&!hl(e)&&!cl(e),f_=(e,n)=>{if(Ky(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},qu=e=>e.isContentEditable===!0,kS=(e,n,o)=>{const{selection:r,dom:c}=e,u=r.getNode(),f=Ao(u);ES(r,!0,()=>{n()}),f&&Ao(u)&&c.isChildOf(u,e.getBody())?e.selection.select(u):o(r.getStart())&&g_(c,r)},g_=(e,n)=>{var o,r;const c=n.getRng(),{startContainer:u,startOffset:f}=c,b=n.getNode();if(!f_(e,b)&&vt(u)){const y=u.childNodes,x=e.getRoot();let R;if(f<y.length){const A=y[f];R=new Mr(A,(o=e.getParent(A,e.isBlock))!==null&&o!==void 0?o:x)}else{const A=y[y.length-1];R=new Mr(A,(r=e.getParent(A,e.isBlock))!==null&&r!==void 0?r:x),R.next(!0)}for(let A=R.current();A;A=R.next()){if(e.getContentEditable(A)==="false")return;if(Ke(A)&&!Xy(A)){c.setStart(A,0),n.setRng(c);return}}}},TS=(e,n,o)=>{if(e){const r=n?"nextSibling":"previousSibling";for(e=e[r];e;e=e[r])if(vt(e)||!Xy(e))return e}},Yy=(e,n)=>!!e.getTextBlockElements()[n.nodeName.toLowerCase()]||ym(e,n),Xg=(e,n,o)=>e.schema.isValidChild(n,o),Xy=(e,n=!1)=>{if(Pe(e)&&Ke(e)){const o=n?e.data.replace(/ /g," "):e.data;return dl(o)}else return!1},h_=e=>Pe(e)&&Ke(e)&&e.length===0,Jg=(e,n)=>{const o="[data-mce-cef-wrappable]",r=Kw(e),c=ra(r)?o:`${o},${r}`;return rc(X.fromDom(n),c)},_S=(e,n)=>{const o=e.dom;return Ky(n)&&o.getContentEditable(n)==="false"&&Jg(e,n)&&o.select('[contenteditable="true"]',n).length===0},ht=(e,n)=>se(e)?e(n):(Pe(n)&&(e=e.replace(/%(\w+)/g,(o,r)=>n[r]||o)),e),$r=(e,n)=>(e=e||"",n=n||"",e=""+(e.nodeName||e),n=""+(n.nodeName||n),e.toLowerCase()===n.toLowerCase()),Qg=(e,n)=>{if(rn(e))return null;{let o=String(e);return(n==="color"||n==="backgroundColor")&&(o=Af(o)),n==="fontWeight"&&e===700&&(o="bold"),n==="fontFamily"&&(o=o.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),o}},dr=(e,n,o)=>{const r=e.getStyle(n,o);return Qg(r,o)},pl=(e,n)=>{let o;return e.getParent(n,r=>vt(r)?(o=e.getStyle(r,"text-decoration"),!!o&&o!=="none"):!1),o},Pp=(e,n,o)=>e.getParents(n,o,e.getRoot()),eh=(e,n,o)=>{const r=e.formatter.get(n);return Pe(r)&&to(r,o)},Jy=(e,n)=>eh(e,n,r=>{const c=u=>se(u)||u.length>1&&u.charAt(0)==="%";return to(["styles","attributes"],u=>Eo(r,u).exists(f=>{const b=zn(f)?f:ha(f);return to(b,c)}))}),ov=(e,n,o)=>{const r=["inline","block","selector","attributes","styles","classes"],c=u=>Bo(u,(f,b)=>to(r,y=>y===b));return eh(e,n,u=>{const f=c(u);return eh(e,o,b=>{const y=c(b);return Fa(f,y)})})},yu=e=>_r(e,"block"),sv=e=>yu(e)&&e.wrapper===!0,p_=e=>yu(e)&&e.wrapper!==!0,Ii=e=>_r(e,"selector"),Qr=e=>_r(e,"inline"),Qy=e=>Ii(e)&&Qr(e)&&Ar(Eo(e,"mixed"),!0),rv=e=>Ii(e)&&e.expand!==!1&&!Qr(e),Rf=$i,th=Pp,$p=Xy,av=Yy,cv=e=>Vs(e)&&e.getAttribute("data-mce-bogus")&&!e.nextSibling,iv=(e,n)=>{let o=n;for(;o;){if(vt(o)&&e.getContentEditable(o))return e.getContentEditable(o)==="false"?o:n;o=o.parentNode}return n},OS=(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;u<c.length;u++)if(r(c.charAt(u)))return u;return-1},nh=(e,n,o)=>OS(e,n,o,r=>_f(r)||Kg(r)),Rd=(e,n,o)=>OS(e,n,o,Uy),AS=(e,n,o,r,c,u)=>{let f;const b=e.getParent(o,e.isBlock)||n,y=(R,A,$)=>{const j=Em(e),K=c?j.backwards:j.forwards;return I.from(K(R,A,(U,q)=>Rf(U.parentNode)?-1:(f=U,$(c,U,q)),b))};return y(o,r,nh).bind(R=>u?y(R.container,R.offset+(c?-1:0),Rd):I.some(R)).orThunk(()=>f?I.some({container:f,offset:c?0:f.length}):I.none())},e2=(e,n,o,r,c)=>{const u=r[c];Ke(r)&&ra(r.data)&&u&&(r=u);const f=th(e,r);for(let b=0;b<f.length;b++)for(let y=0;y<n.length;y++){const x=n[y];if(!(Pe(x.collapsed)&&x.collapsed!==o.collapsed)&&Ii(x)&&e.is(f[b],x.selector))return f[b]}return r},lv=(e,n,o,r)=>{var c;let u=o;const f=e.getRoot(),b=n[0];if(yu(b)&&(u=b.wrapper?null:e.getParent(o,b.block,f)),!u){const y=(c=e.getParent(o,"LI,TD,TH"))!==null&&c!==void 0?c:f;u=e.getParent(Ke(o)?o.parentNode:o,x=>x!==f&&av(e.schema,x),y)}if(u&&yu(b)&&b.wrapper&&(u=th(e,u,"ul,ol").reverse()[0]||u),!u)for(u=o;u&&u[r]&&!e.isBlock(u[r])&&(u=u[r],!$r(u,"br")););return u||o},DS=(e,n,o,r)=>{const c=o.parentNode;return Pe(o[r])?!1:c===n||rn(c)||e.isBlock(c)?!0:DS(e,n,c,r)},Ip=(e,n,o,r,c)=>{let u=o;const f=c?"previousSibling":"nextSibling",b=e.getRoot();if(Ke(o)&&!$p(o)&&(c?r>0:r<o.data.length))return o;for(;u;){if(!n[0].block_expand&&e.isBlock(u))return u;for(let y=u[f];y;y=y[f]){const x=Ke(y)&&!DS(e,b,y,f);if(!Rf(y)&&!cv(y)&&!$p(y,x))return u}if(u===b||u.parentNode===b){o=u;break}u=u.parentNode}return o},Fp=e=>Rf(e.parentNode)||Rf(e),Mf=(e,n,o,r=!1)=>{let{startContainer:c,startOffset:u,endContainer:f,endOffset:b}=n;const y=o[0];return vt(c)&&c.hasChildNodes()&&(c=Ga(c,u),Ke(c)&&(u=0)),vt(f)&&f.hasChildNodes()&&(f=Ga(f,n.collapsed?b:b-1),Ke(f)&&(b=f.data.length)),c=iv(e,c),f=iv(e,f),Fp(c)&&(c=Rf(c)?c:c.parentNode,n.collapsed?c=c.previousSibling||c:c=c.nextSibling||c,Ke(c)&&(u=n.collapsed?c.length:0)),Fp(f)&&(f=Rf(f)?f:f.parentNode,n.collapsed?f=f.nextSibling||f:f=f.previousSibling||f,Ke(f)&&(b=n.collapsed?0:f.length)),n.collapsed&&(AS(e,e.getRoot(),c,u,!0,r).each(({container:A,offset:$})=>{c=A,u=$}),AS(e,e.getRoot(),f,b,!1,r).each(({container:A,offset:$})=>{f=A,b=$})),(Qr(y)||y.block_expand)&&((!Qr(y)||!Ke(c)||u===0)&&(c=Ip(e,o,c,u,!0)),(!Qr(y)||!Ke(f)||b===f.data.length)&&(f=Ip(e,o,f,b,!1))),rv(y)&&(c=e2(e,o,n,c,"previousSibling"),f=e2(e,o,n,f,"nextSibling")),(yu(y)||Ii(y))&&(c=lv(e,o,c,"previousSibling"),f=lv(e,o,f,"nextSibling"),yu(y)&&(e.isBlock(c)||(c=Ip(e,o,c,u,!0)),e.isBlock(f)||(f=Ip(e,o,f,b,!1)))),vt(c)&&c.parentNode&&(u=e.nodeIndex(c),c=c.parentNode),vt(f)&&f.parentNode&&(b=e.nodeIndex(f)+1,f=f.parentNode),{startContainer:c,startOffset:u,endContainer:f,endOffset:b}},Nm=(e,n,o)=>{var r;const c=n.startOffset,u=Ga(n.startContainer,c),f=n.endOffset,b=Ga(n.endContainer,f-1),y=q=>{const le=q[0];Ke(le)&&le===u&&c>=le.data.length&&q.splice(0,1);const de=q[q.length-1];return f===0&&q.length>0&&de===b&&Ke(de)&&q.splice(q.length-1,1),q},x=(q,le,de)=>{const me=[];for(;q&&q!==de;q=q[le])me.push(q);return me},R=(q,le)=>e.getParent(q,de=>de.parentNode===le,le),A=(q,le,de)=>{const me=de?"nextSibling":"previousSibling";for(let Ce=q,Ue=Ce.parentNode;Ce&&Ce!==le;Ce=Ue){Ue=Ce.parentNode;const Nt=x(Ce===q?Ce:Ce[me],me);Nt.length&&(de||Nt.reverse(),o(y(Nt)))}};if(u===b)return o(y([u]));const $=(r=e.findCommonAncestor(u,b))!==null&&r!==void 0?r:e.getRoot();if(e.isChildOf(u,b))return A(u,$,!0);if(e.isChildOf(b,u))return A(b,$);const j=R(u,$)||u,K=R(b,$)||b;A(u,j,!0);const U=x(j===u?j:j.nextSibling,"nextSibling",K===b?K.nextSibling:K);U.length&&o(y(U)),A(b,K)},da=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],Fl=e=>Dr(e)&&Z1(e)===Za,bl=(e,n,o,r)=>ii(n).fold(()=>"skipping",c=>r==="br"||Fl(n)?"valid":yd(n)?"existing":hl(n.dom)?"caret":to(da,u=>rc(n,u))?"valid-block":!Xg(e,o,r)||!Xg(e,jo(c),o)?"invalid-child":"valid"),uv=(e,n)=>{const o=Mf(e.dom,n,[{inline:"span"}]);n.setStart(o.startContainer,o.startOffset),n.setEnd(o.endContainer,o.endOffset),e.selection.setRng(n)},Ll=(e,n,o,r,c,u)=>{const R=o,{uid:f=n}=R,b=KC(R,["uid"]);Mu(e,wm()),cr(e,`${Pi()}`,f),cr(e,`${Rc()}`,r);const{attributes:y={},classes:x=[]}=c(f,b);if(sc(e,y),nT(e,x),u){x.length>0&&cr(e,`${Mg()}`,x.join(","));const A=Es(y);A.length>0&&cr(e,`${Sm()}`,A.join(","))}},b_=e=>{su(e,wm()),ir(e,`${Pi()}`),ir(e,`${Rc()}`),ir(e,`${Nr()}`);const n=nl(e,`${Sm()}`).map(r=>r.split(",")).getOr([]),o=nl(e,`${Mg()}`).map(r=>r.split(",")).getOr([]);Be(n,r=>ir(e,r)),oT(e,o),ir(e,`${Mg()}`),ir(e,`${Sm()}`)},dv=(e,n,o,r,c)=>{const u=X.fromTag("span",e);return Ll(u,n,o,r,c,!1),u},t2=(e,n,o,r,c,u)=>{const f=[],b=dv(e.getDoc(),o,u,r,c),y=Sa(),x=()=>{y.clear()},R=()=>y.get().getOrThunk(()=>{const K=xm(b);return f.push(K),y.set(K),K}),A=K=>{Be(K,$)},$=K=>{switch(bl(e,K,"span",jo(K))){case"invalid-child":{x();const q=ca(K);A(q),x();break}case"valid-block":{x(),Ll(K,o,u,r,c,!0);break}case"valid":{const q=R();tw(K,q);break}}},j=K=>{const U=Et(K,X.fromDom);A(U)};return Nm(e.dom,n,K=>{x(),j(K)}),f},n2=(e,n,o,r)=>{e.undoManager.transact(()=>{const c=e.selection,u=c.getRng(),f=Bm(e).length>0,b=lp("mce-annotation");if(u.collapsed&&!f&&uv(e,u),c.getRng().collapsed&&!f){const y=dv(e.getDoc(),b,r,n,o.decorate);Gn(y,Re),c.getRng().insertNode(y.dom),c.select(y.dom)}else ES(c,!1,()=>{Dd(e,y=>{t2(e,y,b,n,o.decorate,r)})})})},RS=e=>{const n=tT();eT(e,n);const o=Qk(e,n),r=ou("span"),c=u=>{Be(u,f=>{r(f)?au(f):b_(f)})};return{register:(u,f)=>{n.register(u,f)},annotate:(u,f)=>{n.lookup(u).each(b=>{n2(e,u,b,f)})},annotationChanged:(u,f)=>{o.addListener(u,f)},remove:u=>{Tw(e,I.some(u)).each(({elements:f})=>{const b=e.selection.getBookmark();c(f),e.selection.moveToBookmark(b)})},removeAll:u=>{const f=e.selection.getBookmark();at(oy(e,u),(b,y)=>{c(b)}),e.selection.moveToBookmark(f)},getAll:u=>{const f=oy(e,u);return Zn(f,b=>Et(b,y=>y.dom))}}},Bf=e=>({getBookmark:Le(c_,e),moveToBookmark:Le(i_,e)});Bf.isBookmarkNode=$i;const MS=(e,n,o)=>o.collapsed?!1:to(o.getClientRects(),r=>rT(r,e,n)),v_=(e,n)=>e.dispatch("PreProcess",n),o2=(e,n)=>e.dispatch("PostProcess",n),s2=e=>{e.dispatch("remove")},qo=e=>{e.dispatch("detach")},Pm=(e,n)=>{e.dispatch("SwitchMode",{mode:n})},BS=(e,n,o,r,c)=>{e.dispatch("ObjectResizeStart",{target:n,width:o,height:r,origin:c})},NS=(e,n,o,r,c)=>{e.dispatch("ObjectResized",{target:n,width:o,height:r,origin:c})},PS=e=>{e.dispatch("PreInit")},r2=e=>{e.dispatch("PostRender")},$S=e=>{e.dispatch("Init")},a2=(e,n)=>{e.dispatch("PlaceholderToggle",{state:n})},c2=(e,n,o)=>{e.dispatch(n,o)},IS=(e,n,o,r)=>{e.dispatch("FormatApply",{format:n,node:o,vars:r})},i2=(e,n,o,r)=>{e.dispatch("FormatRemove",{format:n,node:o,vars:r})},y_=(e,n)=>e.dispatch("BeforeSetContent",n),mv=(e,n)=>e.dispatch("SetContent",n),C_=(e,n)=>e.dispatch("BeforeGetContent",n),$m=(e,n)=>e.dispatch("GetContent",n),Lp=(e,n)=>{e.dispatch("AutocompleterStart",n)},l2=(e,n)=>{e.dispatch("AutocompleterUpdate",n)},w_=e=>{e.dispatch("AutocompleterEnd")},Er=(e,n,o)=>e.dispatch("PastePreProcess",{content:n,internal:o}),Ir=(e,n,o)=>e.dispatch("PastePostProcess",{node:n,internal:o}),Nf=(e,n)=>e.dispatch("PastePlainTextToggle",{state:n}),fv=(e,n)=>e.dispatch("EditableRootStateChange",{state:n}),xt={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||xt.metaKeyPressed(e),metaKeyPressed:e=>Kn.os.isMacOS()||Kn.os.isiOS()?e.metaKey:e.ctrlKey&&!e.altKey},Pf="data-mce-selected",Yn="table,img,figure.image,hr,video,span.mce-preview-object,details",FS=Math.abs,Hp=Math.round,Vp={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},S_=e=>e.type==="longpress"||e.type.indexOf("touch")===0,LS=(e,n)=>{const o=n.dom,r=n.getDoc(),c=document,u=n.getBody();let f,b,y,x,R,A,$,j,K,U,q,le,de,me,Ce,Ue,Nt;const Ze=Qe=>Pe(Qe)&&(sw(Qe)||o.is(Qe,"figure.image")),_e=Qe=>Sr(Qe)||o.hasClass(Qe,"mce-preview-object"),Me=(Qe,gn)=>{if(S_(Qe)){const En=Qe.touches[0];return Ze(Qe.target)&&!MS(En.clientX,En.clientY,gn)}else return Ze(Qe.target)&&!MS(Qe.clientX,Qe.clientY,gn)},ct=Qe=>{const gn=Qe.target;Me(Qe,n.selection.getRng())&&!Qe.isDefaultPrevented()&&n.selection.select(gn)},dt=Qe=>o.hasClass(Qe,"mce-preview-object")&&Pe(Qe.firstElementChild)?[Qe,Qe.firstElementChild]:o.is(Qe,"figure.image")?[Qe.querySelector("img")]:[Qe],kt=Qe=>{const gn=Gw(n);return!gn||Qe.getAttribute("data-mce-resize")==="false"||Qe===n.getBody()?!1:o.hasClass(Qe,"mce-preview-object")&&Pe(Qe.firstElementChild)?rc(X.fromDom(Qe.firstElementChild),gn):rc(X.fromDom(Qe),gn)},cn=Qe=>_e(Qe)?o.create("img",{src:Kn.transparentSrc}):Qe.cloneNode(!0),ln=(Qe,gn,En)=>{if(Pe(En)){const uo=dt(Qe);Be(uo,Rs=>{Rs.style[gn]||!n.schema.isValid(Rs.nodeName.toLowerCase(),gn)?o.setStyle(Rs,gn,En):o.setAttrib(Rs,gn,""+En)})}},lo=(Qe,gn,En)=>{ln(Qe,"width",gn),ln(Qe,"height",En)},yo=Qe=>{let gn,En,uo,Rs,wn;gn=Qe.screenX-A,En=Qe.screenY-$,me=gn*x[2]+U,Ce=En*x[3]+q,me=me<5?5:me,Ce=Ce<5?5:Ce,(Ze(f)||_e(f))&&kT(n)!==!1?uo=!xt.modifierPressed(Qe):uo=xt.modifierPressed(Qe),uo&&(FS(gn)>FS(En)?(Ce=Hp(me*le),me=Hp(Ce/le)):(me=Hp(Ce/le),Ce=Hp(me*le))),lo(b,me,Ce),Rs=x.startPos.x+gn,wn=x.startPos.y+En,Rs=Rs>0?Rs:0,wn=wn>0?wn:0,o.setStyles(y,{left:Rs,top:wn,display:"block"}),y.innerHTML=me+" &times; "+Ce,x[2]<0&&b.clientWidth<=me&&o.setStyle(b,"left",j+(U-me)),x[3]<0&&b.clientHeight<=Ce&&o.setStyle(b,"top",K+(q-Ce)),gn=u.scrollWidth-Ue,En=u.scrollHeight-Nt,gn+En!==0&&o.setStyles(y,{left:Rs-gn,top:wn-En}),de||(BS(n,f,U,q,"corner-"+x.name),de=!0)},Ko=()=>{const Qe=de;de=!1,Qe&&(ln(f,"width",me),ln(f,"height",Ce)),o.unbind(r,"mousemove",yo),o.unbind(r,"mouseup",Ko),c!==r&&(o.unbind(c,"mousemove",yo),o.unbind(c,"mouseup",Ko)),o.remove(b),o.remove(y),o.remove(R),gc(f),Qe&&(NS(n,f,me,Ce,"corner-"+x.name),o.setAttrib(f,"style",o.getAttrib(f,"style"))),n.nodeChanged()},gc=Qe=>{so();const gn=o.getPos(Qe,u),En=gn.x,uo=gn.y,Rs=Qe.getBoundingClientRect(),wn=Rs.width||Rs.right-Rs.left,ro=Rs.height||Rs.bottom-Rs.top;f!==Qe&&(tt(),f=Qe,me=Ce=0);const fr=n.dispatch("ObjectSelected",{target:Qe});kt(Qe)&&!fr.isDefaultPrevented()?at(Vp,(fs,sr)=>{const Ws=Fr=>{const hc=dt(f)[0];A=Fr.screenX,$=Fr.screenY,U=hc.clientWidth,q=hc.clientHeight,le=q/U,x=fs,x.name=sr,x.startPos={x:wn*fs[0]+En,y:ro*fs[1]+uo},Ue=u.scrollWidth,Nt=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=cn(f),o.addClass(b,"mce-clonedresizable"),o.setAttrib(b,"data-mce-bogus","all"),b.contentEditable="false",o.setStyles(b,{left:En,top:uo,margin:0}),lo(b,wn,ro),b.removeAttribute(Pf),u.appendChild(b),o.bind(r,"mousemove",yo),o.bind(r,"mouseup",Ko),c!==r&&(o.bind(c,"mousemove",yo),o.bind(c,"mouseup",Ko)),y=o.add(u,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},U+" &times; "+q)};let Cs=o.get("mceResizeHandle"+sr);Cs&&o.remove(Cs),Cs=o.add(u,"div",{id:"mceResizeHandle"+sr,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+sr+"-resize; margin:0; padding:0"}),o.bind(Cs,"mousedown",Fr=>{Fr.stopImmediatePropagation(),Fr.preventDefault(),Ws(Fr)}),fs.elm=Cs,o.setStyles(Cs,{left:wn*fs[0]+En-Cs.offsetWidth/2,top:ro*fs[1]+uo-Cs.offsetHeight/2})}):tt(!1)},fa=vd(gc,0),tt=(Qe=!0)=>{fa.cancel(),so(),f&&Qe&&f.removeAttribute(Pf),at(Vp,(gn,En)=>{const uo=o.get("mceResizeHandle"+En);uo&&(o.unbind(uo),o.remove(uo))})},At=(Qe,gn)=>o.isChildOf(Qe,gn),ho=Qe=>{if(de||n.removed||n.composing)return;const gn=Qe.type==="mousedown"?Qe.target:e.getNode(),En=Rn(X.fromDom(gn),Yn).map(Rs=>Rs.dom).filter(Rs=>o.isEditable(Rs.parentElement)).getOrUndefined(),uo=Pe(En)?o.getAttrib(En,Pf,"1"):"1";if(Be(o.select(`img[${Pf}],hr[${Pf}]`),Rs=>{Rs.removeAttribute(Pf)}),Pe(En)&&At(En,u)&&n.hasFocus()){Pt();const Rs=e.getStart(!0);if(At(Rs,En)&&At(e.getEnd(!0),En)){o.setAttrib(En,Pf,uo),fa.throttle(En);return}}tt()},so=()=>{at(Vp,Qe=>{Qe.elm&&(o.unbind(Qe.elm),delete Qe.elm)})},Pt=()=>{try{n.getDoc().execCommand("enableObjectResizing",!1,"false")}catch(Qe){}};return n.on("init",()=>{Pt(),n.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",ho),n.on("keyup compositionend",Qe=>{f&&f.nodeName==="TABLE"&&ho(Qe)}),n.on("hide blur",tt),n.on("contextmenu longpress",ct,!0)}),n.on("remove",so),{isResizable:kt,showResizeRect:gc,hideResizeRect:tt,updateResizeRect:ho,destroy:()=>{fa.cancel(),f=b=R=null}}},u2=(e,n)=>{n.fold(o=>{e.setStartBefore(o.dom)},(o,r)=>{e.setStart(o.dom,r)},o=>{e.setStartAfter(o.dom)})},x_=(e,n)=>{n.fold(o=>{e.setEndBefore(o.dom)},(o,r)=>{e.setEnd(o.dom,r)},o=>{e.setEndAfter(o.dom)})},HS=(e,n,o)=>{const r=e.document.createRange();return u2(r,n),x_(r,o),r},d2=(e,n,o,r,c)=>{const u=e.document.createRange();return u.setStart(n.dom,o),u.setEnd(r.dom,c),u},$f=hu.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),gv=(e,n,o)=>n(X.fromDom(o.startContainer),o.startOffset,X.fromDom(o.endContainer),o.endOffset),VS=(e,n)=>n.match({domRange:o=>({ltr:mt(o),rtl:I.none}),relative:(o,r)=>({ltr:Cc(()=>HS(e,o,r)),rtl:Cc(()=>I.some(HS(e,r,o)))}),exact:(o,r,c,u)=>({ltr:Cc(()=>d2(e,o,r,c,u)),rtl:Cc(()=>I.some(d2(e,c,u,o,r)))})}),_D=(e,n)=>{const o=n.ltr();return o.collapsed?n.rtl().filter(c=>c.collapsed===!1).map(c=>$f.rtl(X.fromDom(c.endContainer),c.endOffset,X.fromDom(c.startContainer),c.startOffset)).getOrThunk(()=>gv(e,$f.ltr,o)):gv(e,$f.ltr,o)},zS=(e,n)=>{const o=VS(e,n);return _D(e,o)};$f.ltr,$f.rtl;const US={create:(e,n,o,r)=>({start:e,soffset:n,finish:o,foffset:r})},E_=(e,n,o)=>{var r,c;return I.from((c=(r=e.dom).caretPositionFromPoint)===null||c===void 0?void 0:c.call(r,n,o)).bind(u=>{if(u.offsetNode===null)return I.none();const f=e.dom.createRange();return f.setStart(u.offsetNode,u.offset),f.collapse(),I.some(f)})},OD=(e,n,o)=>{var r,c;return I.from((c=(r=e.dom).caretRangeFromPoint)===null||c===void 0?void 0:c.call(r,n,o))},sn=document.caretPositionFromPoint?E_:document.caretRangeFromPoint?OD:I.none,k_=(e,n,o)=>{const r=X.fromDom(e.document);return sn(r,n,o).map(c=>US.create(X.fromDom(c.startContainer),c.startOffset,X.fromDom(c.endContainer),c.endOffset))},WS=hu.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),T_=(e,n,o,r)=>e.fold(n,o,r),zp=e=>e.fold(Po,Po,Po),AD=WS.before,hv=WS.on,__=WS.after,Md={before:AD,on:hv,after:__,cata:T_,getStart:zp},oh=hu.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),O_=e=>oh.exact(e.start,e.soffset,e.finish,e.foffset),m2=e=>e.match({domRange:n=>X.fromDom(n.startContainer),relative:(n,o)=>Md.getStart(n),exact:(n,o,r,c)=>n}),f2=oh.domRange,g2=oh.relative,h2=oh.exact,A_=e=>{const n=m2(e);return cm(n)},D_=US.create,Bd={domRange:f2,relative:g2,exact:h2,exactFromRange:O_,getWin:A_,range:D_},Up=(e,n)=>{const o=jo(e);return o==="input"?Md.after(e):Zt(["br","img"],o)?n===0?Md.before(e):Md.after(e):Md.on(e,n)},R_=(e,n)=>{const o=e.fold(Md.before,Up,Md.after),r=n.fold(Md.before,Up,Md.after);return Bd.relative(o,r)},go=(e,n,o,r)=>{const c=Up(e,n),u=Up(o,r);return Bd.relative(c,u)},M_=e=>e.match({domRange:n=>{const o=X.fromDom(n.startContainer),r=X.fromDom(n.endContainer);return go(o,n.startOffset,r,n.endOffset)},relative:R_,exact:go}),Hl=(e,n)=>{const r=document.createDocumentFragment();return Be(e,c=>{r.appendChild(c.dom)}),X.fromDom(r)},Cu=e=>{const n=Bd.getWin(e).dom,o=(c,u,f,b)=>d2(n,c,u,f,b),r=M_(e);return zS(n,r).match({ltr:o,rtl:o})},pv=(e,n,o)=>k_(e,n,o),ei=(e,n,o)=>{const r=cm(X.fromDom(o));return pv(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()},sh=(e,n)=>Pe(e)&&Pe(n)&&e.startContainer===n.startContainer&&e.startOffset===n.startOffset&&e.endContainer===n.endContainer&&e.endOffset===n.endOffset,Wp=(e,n,o)=>{let r=e;for(;r&&r!==n;){if(o(r))return r;r=r.parentNode}return null},Zp=(e,n,o)=>Wp(e,n,o)!==null,rh=(e,n,o)=>Zp(e,n,r=>r.nodeName===o),DD=(e,n)=>ul(e)&&!Zp(e,n,hl),ZS=(e,n,o)=>{const r=n.parentNode;if(r){const c=new Mr(n,e.getParent(r,e.isBlock)||e.getRoot());let u;for(;u=c[o?"prev":"next"]();)if(Vs(u))return!0}return!1},RD=(e,n)=>{var o;return((o=e.previousSibling)===null||o===void 0?void 0:o.nodeName)===n},MD=(e,n)=>{let o=n;for(;o&&o!==e;){if(Ao(o))return!0;o=o.parentNode}return!1},eo=(e,n,o,r,c)=>{const u=e.getRoot(),f=e.schema.getNonEmptyElements(),b=c.parentNode;let y,x;if(!b)return I.none();const R=e.getParent(b,e.isBlock)||u;if(r&&Vs(c)&&n&&e.isEmpty(R))return I.some(ke(b,e.nodeIndex(c)));const A=new Mr(c,R);for(;x=A[r?"prev":"next"]();){if(e.getContentEditableParent(x)==="false"||DD(x,u))return I.none();if(Ke(x)&&x.data.length>0)return rh(x,u,"A")?I.none():I.some(ke(x,r?x.data.length:0));if(e.isBlock(x)||f[x.nodeName.toLowerCase()])return I.none();y=x}return Di(y)?I.none():o&&y?I.some(ke(y,0)):I.none()},vl=(e,n,o,r)=>{const c=e.getRoot();let u,f=!1,b=o?r.startContainer:r.endContainer,y=o?r.startOffset:r.endOffset;const x=vt(b)&&y===b.childNodes.length,R=e.schema.getNonEmptyElements();let A=o;if(ul(b))return I.none();if(vt(b)&&y>b.childNodes.length-1&&(A=!1),fg(b)&&(b=c,y=0),b===c){if(A&&(u=b.childNodes[y>0?y-1:0],u&&(ul(u)||R[u.nodeName]||Gs(u))))return I.none();if(b.hasChildNodes()){if(y=Math.min(!A&&y>0?y-1:y,b.childNodes.length-1),b=b.childNodes[y],y=Ke(b)&&x?b.data.length:0,!n&&b===c.lastChild&&Gs(b)||MD(c,b)||ul(b))return I.none();if(b.hasChildNodes()&&!Gs(b)){u=b;const $=new Mr(b,c);do{if(Ao(u)||ul(u)){f=!1;break}if(Ke(u)&&u.data.length>0){y=A?0:u.data.length,b=u,f=!0;break}if(R[u.nodeName.toLowerCase()]&&!Kh(u)){y=e.nodeIndex(u),b=u.parentNode,A||y++,f=!0;break}}while(u=A?$.next():$.prev())}}}return n&&(Ke(b)&&y===0&&eo(e,x,n,!0,b).each($=>{b=$.container(),y=$.offset(),f=!0}),vt(b)&&(u=b.childNodes[y],u||(u=b.childNodes[y-1]),u&&Vs(u)&&!RD(u,"A")&&!ZS(e,u,!1)&&!ZS(e,u,!0)&&eo(e,x,n,!0,u).each($=>{b=$.container(),y=$.offset(),f=!0}))),A&&!n&&Ke(b)&&y===b.data.length&&eo(e,x,n,!1,b).each($=>{b=$.container(),y=$.offset(),f=!0}),f&&b?I.some(ke(b,y)):I.none()},Nd=(e,n)=>{const o=n.collapsed,r=n.cloneRange(),c=ke.fromRangeStart(n);return vl(e,o,!0,r).each(u=>{(!o||!ke.isAbove(c,u))&&r.setStart(u.container(),u.offset())}),o||vl(e,o,!1,r).each(u=>{r.setEnd(u.container(),u.offset())}),o&&r.collapse(!0),sh(n,r)?I.none():I.some(r)},bv=(e,n)=>e.splitText(n),Im=e=>{let n=e.startContainer,o=e.startOffset,r=e.endContainer,c=e.endOffset;if(n===r&&Ke(n)){if(o>0&&o<n.data.length)if(r=bv(n,o),n=r.previousSibling,c>o){c=c-o;const u=bv(r,c).previousSibling;n=r=u,c=u.data.length,o=0}else c=0}else if(Ke(n)&&o>0&&o<n.data.length&&(n=bv(n,o),o=0),Ke(r)&&c>0&&c<r.data.length){const u=bv(r,c).previousSibling;r=u,c=u.data.length}return{startContainer:n,startOffset:o,endContainer:r,endOffset:c}},Hn=e=>({walk:(u,f)=>Nm(e,u,f),split:Im,expand:(u,f={type:"word"})=>{if(f.type==="word"){const b=Mf(e,u,[{inline:"span"}]),y=e.createRng();return y.setStart(b.startContainer,b.startOffset),y.setEnd(b.endContainer,b.endOffset),y}return u},normalize:u=>Nd(e,u).fold(pe,f=>(u.setStart(f.startContainer,f.startOffset),u.setEnd(f.endContainer,f.endOffset),!0))});Hn.compareRanges=sh,Hn.getCaretRangeFromPoint=ei,Hn.getSelectedNode=qs,Hn.getNode=Ga;const GS=((e,n)=>{const o=(b,y)=>{if(!Fs(y)&&!y.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+y);const x=b.dom;ia(x)&&(x.style[e]=y+"px")},r=b=>{const y=n(b);if(y<=0||y===null){const x=Ca(b,e);return parseFloat(x)||0}return y},c=r,u=(b,y)=>rs(y,(x,R)=>{const A=Ca(b,R),$=A===void 0?0:parseInt(A,10);return isNaN($)?x:x+$},0);return{set:o,get:r,getOuter:c,aggregate:u,max:(b,y,x)=>{const R=u(b,x);return y>R?y-R:0}}})("height",e=>{const n=e.dom;return ad(e)?n.getBoundingClientRect().height:n.offsetHeight}),p2=e=>GS.get(e),qS=()=>X.fromDom(document),If=(e,n)=>e.view(n).fold(mt([]),r=>{const c=e.owner(r),u=If(e,c);return[r].concat(u)}),Ff=(e,n)=>{const o=n.owner(e);return If(n,o)};var m=Object.freeze({__proto__:null,view:e=>{var n;return(e.dom===document?I.none():I.from((n=e.dom.defaultView)===null||n===void 0?void 0:n.frameElement)).map(X.fromDom)},owner:e=>ru(e)});const h=e=>{const n=qS(),o=cu(n),r=Ff(e,m),c=M0(e),u=Qa(r,(f,b)=>{const y=M0(b);return{left:f.left+y.left,top:f.top+y.top}},{left:0,top:0});return tf(u.left+c.left+o.left,u.top+c.top+o.top)},v=e=>jo(e)==="textarea",S=(e,n)=>e.dispatch("ScrollIntoView",n).isDefaultPrevented(),_=(e,n)=>{e.dispatch("AfterScrollIntoView",n)},N=(e,n)=>{const o=ca(e);if(o.length===0||v(e))return{element:e,offset:n};if(n<o.length&&!v(o[n]))return{element:o[n],offset:0};{const r=o[o.length-1];return v(r)?{element:e,offset:n}:jo(r)==="img"?{element:r,offset:1}:Dr(r)?{element:r,offset:Z1(r).length}:{element:r,offset:ca(r).length}}},H=(e,n)=>{const o=cd(e),r=p2(e);return{element:e,bottom:o.top+r,height:r,pos:o,cleanup:n}},G=(e,n)=>{const o=N(e,n),r=X.fromHtml('<span data-mce-bogus="all" style="display: inline-block;">'+Za+"</span>");return ui(o.element,r),H(r,()=>zo(r))},te=e=>H(X.fromDom(e),Bt),he=(e,n,o,r)=>{$e(e,(c,u)=>pt(e,n,o,r),o)},We=(e,n,o,r,c)=>{const u={elm:r.element.dom,alignToTop:c};if(S(e,u))return;const f=cu(n).top;o(n,f,r,c),_(e,u)},pt=(e,n,o,r)=>{const c=X.fromDom(e.getBody()),u=X.fromDom(e.getDoc());er(c);const f=G(X.fromDom(o.startContainer),o.startOffset);We(e,u,n,f,r),f.cleanup()},ut=(e,n,o,r)=>{const c=X.fromDom(e.getDoc());We(e,c,o,te(n),r)},$e=(e,n,o)=>{const r=o.startContainer,c=o.startOffset,u=o.endContainer,f=o.endOffset;n(X.fromDom(r),X.fromDom(u));const b=e.dom.createRng();b.setStart(r,c),b.setEnd(u,f),e.selection.setRng(o)},ft=(e,n)=>e.element.dom.scrollIntoView({block:n?"start":"end"}),Ne=(e,n,o,r)=>{const c=n+e,u=o.pos.top,f=o.bottom,b=f-u>=n;u<e?ft(o,r!==!1):u>c?ft(o,b?r!==!1:r===!0):f>c&&!b&&ft(o,r===!0)},_t=(e,n,o,r)=>{const c=cm(e).dom.innerHeight;Ne(n,c,o,r)},fn=(e,n,o,r)=>{const c=cm(e).dom.innerHeight;Ne(n,c,o,r);const u=h(o.element),f=B0(window);u.top<f.y?nf(o.element,r!==!1):u.top>f.bottom&&nf(o.element,r===!0)},Mn=(e,n,o)=>he(e,_t,n,o),vs=(e,n,o)=>ut(e,n,_t,o),Ea=(e,n,o)=>he(e,fn,n,o),mr=(e,n,o)=>ut(e,n,fn,o),yi=(e,n,o)=>{(e.inline?vs:mr)(e,n,o)},wu=(e,n,o)=>{(e.inline?Mn:Ea)(e,n,o)},jp=e=>e.dom.focus(),vv=e=>{const n=Rl(e).dom;return e.dom===n.activeElement},ah=(e=qS())=>I.from(e.dom.activeElement).map(X.fromDom),Wo=e=>ah(Rl(e)).filter(n=>e.dom.contains(n.dom)),mc=(e,n)=>{const o=Dr(n)?Z1(n).length:ca(n).length+1;return e>o?o:e<0?0:e},Ic=e=>Bd.range(e.start,mc(e.soffset,e.start),e.finish,mc(e.foffset,e.finish)),yl=(e,n)=>!Kt(n.dom)&&(ol(e,n)||No(e,n)),Fi=e=>n=>yl(e,n.start)&&yl(e,n.finish),ch=e=>e.inline||Kn.browser.isFirefox(),Fc=e=>Bd.range(X.fromDom(e.startContainer),e.startOffset,X.fromDom(e.endContainer),e.endOffset),b2=e=>{const n=e.getSelection();return(!n||n.rangeCount===0?I.none():I.from(n.getRangeAt(0))).map(Fc)},Gp=e=>{const n=cm(e);return b2(n.dom).filter(Fi(e))},Cl=(e,n)=>I.from(n).filter(Fi(e)).map(Ic),Ba=e=>{const n=document.createRange();try{return n.setStart(e.start.dom,e.soffset),n.setEnd(e.finish.dom,e.foffset),I.some(n)}catch(o){return I.none()}},v2=e=>{const n=ch(e)?Gp(X.fromDom(e.getBody())):I.none();e.bookmark=n.isSome()?n:e.bookmark},yv=e=>(e.bookmark?e.bookmark:I.none()).bind(o=>Cl(X.fromDom(e.getBody()),o)).bind(Ba),KS=e=>{yv(e).each(n=>e.selection.setRng(n))},YS={isEditorUIElement:e=>{const n=e.className.toString();return n.indexOf("tox-")!==-1||n.indexOf("mce-")!==-1}},y2=(e,n)=>(Fs(n)||(n=0),setTimeout(e,n)),N_=(e,n)=>(Fs(n)||(n=0),setInterval(e,n)),Lc={setEditorTimeout:(e,n,o)=>y2(()=>{e.removed||n()},o),setEditorInterval:(e,n,o)=>{const r=N_(()=>{e.removed?clearInterval(r):n()},o);return r}},ND=e=>e.type==="nodechange"&&e.selectionChange,PD=(e,n)=>{const o=()=>{n.throttle()};Go.DOM.bind(document,"mouseup",o),e.on("remove",()=>{Go.DOM.unbind(document,"mouseup",o)})},XS=(e,n)=>{e.on("mouseup touchend",o=>{n.throttle()})},wF=(e,n)=>{XS(e,n),e.on("keyup NodeChange AfterSetSelectionRange",o=>{ND(o)||v2(e)})},SF=e=>{const n=vd(()=>{v2(e)},0);e.on("init",()=>{e.inline&&PD(e,n),wF(e,n)}),e.on("remove",()=>{n.cancel()})};let ih;const P_=Go.DOM,$D=e=>vt(e)&&YS.isEditorUIElement(e),JS=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},C2=(e,n)=>{const o=_T(e);return P_.getParent(n,c=>$D(c)||(o?e.dom.is(c,o):!1))!==null},$_=e=>{try{const n=Rl(X.fromDom(e.getElement()));return ah(n).fold(()=>document.body,o=>o.dom)}catch(n){return document.body}},xF=(e,n)=>{const o=n.editor;SF(o);const r=(c,u)=>{if(UT(c)&&c.inline!==!0){const f=X.fromDom(c.getContainer());u(f,"tox-edit-focus")}};o.on("focusin",()=>{const c=e.focusedEditor;JS($_(o))&&r(o,Mu),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",()=>{Lc.setEditorTimeout(o,()=>{const c=e.focusedEditor;(!JS($_(o))||c!==o)&&r(o,su),!C2(o,$_(o))&&c===o&&(o.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})}),ih||(ih=c=>{const u=e.activeEditor;u&&ug(c).each(f=>{const b=f;b.ownerDocument===document&&b!==document.body&&!C2(u,b)&&e.focusedEditor===u&&(u.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})},P_.bind(document,"focusin",ih))},EF=(e,n)=>{e.focusedEditor===n.editor&&(e.focusedEditor=null),!e.activeEditor&&ih&&(P_.unbind(document,"focusin",ih),ih=null)},kF=e=>{e.on("AddEditor",Le(xF,e)),e.on("RemoveEditor",Le(EF,e))},QS=(e,n)=>e.dom.getParent(n,o=>e.dom.getContentEditable(o)==="true"),ID=e=>e.collapsed?I.from(Ga(e.startContainer,e.startOffset)).map(X.fromDom):I.none(),FD=(e,n)=>ID(n).bind(o=>Da(o)?I.some(o):ol(e,o)?I.none():I.some(e)),I_=(e,n)=>{FD(X.fromDom(e.getBody()),n).bind(o=>Jr(o.dom)).fold(()=>{e.selection.normalize()},o=>e.selection.setRng(o.toRange()))},ex=e=>{if(e.setActive)try{e.setActive()}catch(n){e.focus()}else e.focus()},TF=e=>vv(e)||Wo(e).isSome(),_F=e=>Pe(e.iframeElement)&&vv(X.fromDom(e.iframeElement)),OF=e=>{const n=e.getBody();return n&&TF(X.fromDom(n))},AF=e=>{const n=Rl(X.fromDom(e.getElement()));return ah(n).filter(o=>!JS(o.dom)&&C2(e,o.dom)).isSome()},qp=e=>e.inline?OF(e):_F(e),DF=e=>qp(e)||AF(e),RF=e=>{const n=e.selection,o=e.getBody();let r=n.getRng();e.quirks.refreshContentEditable(),Pe(e.bookmark)&&!qp(e)&&yv(e).each(u=>{e.selection.setRng(u),r=u});const c=QS(e,n.getNode());if(c&&e.dom.isChildOf(c,o)){ex(c),I_(e,r),F_(e);return}e.inline||(Kn.browser.isOpera()||ex(o),e.getWin().focus()),(Kn.browser.isFirefox()||e.inline)&&(ex(o),I_(e,r)),F_(e)},F_=e=>e.editorManager.setActive(e),MF=(e,n)=>{e.removed||(n?F_(e):RF(e))},LD=(e,n,o,r,c)=>{const u=o?n.startContainer:n.endContainer,f=o?n.startOffset:n.endOffset;return I.from(u).map(X.fromDom).map(b=>!r||!n.collapsed?rd(b,c(b,f)).getOr(b):b).bind(b=>ls(b)?I.some(b):ii(b).filter(ls)).map(b=>b.dom).getOr(e)},HD=(e,n,o=!1)=>LD(e,n,!0,o,(r,c)=>Math.min(Oc(r),c)),VD=(e,n,o=!1)=>LD(e,n,!1,o,(r,c)=>c>0?c-1:c),w2=(e,n)=>{const o=e;for(;e&&Ke(e)&&e.length===0;)e=n?e.nextSibling:e.previousSibling;return e||o},zD=(e,n)=>{if(!n)return e;let o=n.startContainer,r=n.endContainer;const c=n.startOffset,u=n.endOffset;let f=n.commonAncestorContainer;n.collapsed||(o===r&&u-c<2&&o.hasChildNodes()&&(f=o.childNodes[c]),Ke(o)&&Ke(r)&&(o.length===c?o=w2(o.nextSibling,!0):o=o.parentNode,u===0?r=w2(r.previousSibling,!1):r=r.parentNode,o&&o===r&&(f=o)));const b=Ke(f)?f.parentNode:f;return vt(b)?b:e},UD=(e,n,o,r)=>{const c=[],u=e.getRoot(),f=e.getParent(o||HD(u,n,n.collapsed),e.isBlock),b=e.getParent(r||VD(u,n,n.collapsed),e.isBlock);if(f&&f!==u&&c.push(f),f&&b&&f!==b){let y;const x=new Mr(f,u);for(;(y=x.next())&&y!==b;)e.isBlock(y)&&c.push(y)}return b&&f!==b&&b!==u&&c.push(b),c},BF=(e,n,o)=>I.from(n).bind(r=>I.from(r.parentNode).map(c=>{const u=e.nodeIndex(r),f=e.createRng();return f.setStart(c,u),f.setEnd(c,u+1),o&&(nv(e,f,r,!0),nv(e,f,r,!1)),f})),L_=(e,n)=>Et(n,o=>{const r=e.dispatch("GetSelectionRange",{range:o});return r.range!==o?r.range:o}),NF=e=>jo(e)==="img"?1:il(e).fold(()=>ca(e).length,n=>n.length),PF=e=>il(e).filter(n=>n.trim().length!==0||n.indexOf(Re)>-1).isSome(),$F=e=>ai(e)&&va(e,"contenteditable")==="false",IF=["img","br"],H_=e=>PF(e)||Zt(IF,jo(e))||$F(e),FF=e=>Ge(e,H_),WD=e=>ZD(e,H_),ZD=(e,n)=>{const o=r=>{const c=ca(r);for(let u=c.length-1;u>=0;u--){const f=c[u];if(n(f))return I.some(f);const b=o(f);if(b.isSome())return b}return I.none()};return o(e)},jD="[data-mce-autocompleter]",LF=(e,n)=>{if(GD(X.fromDom(e.getBody())).isNone()){const o=X.fromHtml('<span data-mce-autocompleter="1" data-mce-bogus="1"></span>',e.getDoc());Rr(o,X.fromDom(n.extractContents())),n.insertNode(o.dom),ii(o).each(r=>r.dom.normalize()),WD(o).map(r=>{e.selection.setCursorLocation(r.dom,NF(r))})}},HF=e=>Rn(e,jD),GD=e=>kn(e,jD),VF=(e,n)=>GD(n).each(o=>{const r=e.selection.getBookmark();au(o),e.selection.moveToBookmark(r)}),zF={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},tx=(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 f=e.parent;f&&f!==n;f=f.parent)if(u=f[c],u)return u}},UF=e=>{var n;const o=(n=e.value)!==null&&n!==void 0?n:"";if(!dl(o))return!1;const r=e.parent;return!(r&&(r.name!=="span"||r.attr("style"))&&/^[ ]+$/.test(o))},qD=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 Li{static create(n,o){const r=new Li(n,zF[n]||1);return o&&at(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(!re(n))return Pe(n)&&at(n,(u,f)=>{r.attr(f,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 Li(n.name,n.type),r=n.attributes;if(r){const c=[];c.map={};for(let u=0,f=r.length;u<f;u++){const b=r[u];b.name!=="id"&&(c[c.length]={name:b.name,value:b.value},c.map[b.name]=b.value)}o.attributes=c}return o.value=n.value,o}wrap(n){const o=this;return o.parent&&(o.parent.insert(n,o),n.append(o)),o}unwrap(){const n=this;for(let o=n.firstChild;o;){const r=o.next;n.insert(o,n,!0),o=r}n.remove()}remove(){const n=this,o=n.parent,r=n.next,c=n.prev;return o&&(o.firstChild===n?(o.firstChild=r,r&&(r.prev=null)):c&&(c.next=r),o.lastChild===n?(o.lastChild=c,c&&(c.next=null)):r&&(r.prev=c),n.parent=n.next=n.prev=null),n}append(n){const o=this;n.parent&&n.remove();const r=o.lastChild;return r?(r.next=n,n.prev=r,o.lastChild=n):o.lastChild=o.firstChild=n,n.parent=o,n}insert(n,o,r){n.parent&&n.remove();const c=o.parent||this;return r?(o===c.firstChild?c.firstChild=n:o.prev&&(o.prev.next=n),n.prev=o.prev,n.next=o,o.prev=n):(o===c.lastChild?c.lastChild=n:o.next&&(o.next.prev=n),n.next=o.next,n.prev=o,o.next=n),n.parent=c,n}getAll(n){const o=this,r=[];for(let c=o.firstChild;c;c=tx(c,o))c.name===n&&r.push(c);return r}children(){const n=this,o=[];for(let r=n.firstChild;r;r=r.next)o.push(r);return o}empty(){const n=this;if(n.firstChild){const o=[];for(let c=n.firstChild;c;c=tx(c,n))o.push(c);let r=o.length;for(;r--;){const c=o[r];c.parent=c.firstChild=c.lastChild=c.next=c.prev=null}}return n.firstChild=n.lastChild=null,n}isEmpty(n,o={},r){var c;const u=this;let f=u.firstChild;if(qD(u))return!1;if(f)do{if(f.type===1){if(f.attr("data-mce-bogus"))continue;if(n[f.name]||qD(f))return!1}if(f.type===8||f.type===3&&!UF(f)||f.type===3&&f.parent&&o[f.parent.name]&&dl((c=f.value)!==null&&c!==void 0?c:"")||r&&r(f))return!1}while(f=tx(f,u));return!0}walk(n){return tx(this,null,n)}}const WF=(e,n)=>/^\s*\[if [\w\W]+\]>.*<!\[endif\](--!?)?>/.test(e.substr(n)),KD=(e,n,o=0)=>{const r=e.toLowerCase();if(r.indexOf("[if ",o)!==-1&&WF(r,o)){const c=r.indexOf("[endif]",o);return r.indexOf(">",c)}else if(n){const c=r.indexOf(">",o);return c!==-1?c:r.length}else{const c=/--!?>/g;c.lastIndex=o;const u=c.exec(e);return u?u.index+u[0].length:r.length}},ZF=(e,n,o)=>{const r=/<([!?\/])?([A-Za-z0-9\-_:.]+)/g,c=/(?:\s(?:[^'">]+(?:"[^"]*"|'[^']*'))*[^"'>]*(?:"[^">]*|'[^'>]*)?|\s*|\/)>/g,u=e.getVoidElements();let f=1,b=o;for(;f!==0;)for(r.lastIndex=b;;){const y=r.exec(n);if(y===null)return b;if(y[1]==="!"){$o(y[2],"--")?b=KD(n,!1,y.index+3):b=KD(n,!0,y.index+1);break}else{c.lastIndex=r.lastIndex;const x=c.exec(n);if(ge(x)||x.index!==r.lastIndex)continue;y[1]==="/"?f-=1:tn(u,y[2])||(f+=1),b=r.lastIndex+x[0].length;break}}return b},jF=(e,n)=>{const o=new RegExp(["\\s?("+e.join("|")+')="[^"]+"'].join("|"),"gi");return n.replace(o,"")},YD=(e,n)=>{const o=/<(\w+) [^>]*data-mce-bogus="all"[^>]*>/g,r=e.schema;let c=jF(e.getTempAttrs(),n);const u=r.getVoidElements();let f;for(;f=o.exec(c);){const b=o.lastIndex,y=f[0].length;let x;u[f[1]]?x=b:x=ZF(r,c,b),c=c.substring(0,b-y)+c.substring(x),o.lastIndex=b-y}return ud(c)},GF=YD,XD=e=>{const n=Va(e,"[data-mce-bogus]");Be(n,o=>{va(o,"data-mce-bogus")==="all"?zo(o):Wa(o)?(ui(o,X.fromText(id)),zo(o)):au(o)})},JD=e=>{const n=Va(e,"input");Be(n,o=>{ir(o,"name")})},qF=(e,n)=>{const o=nr(e),r=new RegExp(`^(<${o}[^>]*>(&nbsp;|&#160;|\\s| |<br \\/>|)<\\/${o}>[\r
]*|<br \\/>[\r
]*)$`);return n.replace(r,"")},jt=(e,n)=>{const o=e.getDoc(),r=Rl(X.fromDom(e.getBody())),c=X.fromTag("div",o);cr(c,"data-mce-bogus","all"),H1(c,{position:"fixed",left:"-9999999px",top:"0"}),Gn(c,n.innerHTML),XD(c),JD(c);const u=Ik(r);Rr(u,c);const f=ud(c.dom.innerText);return zo(c),f},QD=(e,n,o)=>{let r;return n.format==="raw"?r=He.trim(GF(e.serializer,o.innerHTML)):n.format==="text"?r=jt(e,o):n.format==="tree"?r=e.serializer.serialize(o,n):r=qF(e,e.serializer.serialize(o,n)),n.format!=="text"&&!q1(X.fromDom(o))&&re(r)?He.trim(r):r},eR=(e,n)=>I.from(e.getBody()).fold(mt(n.format==="tree"?new Li("body",11):""),o=>QD(e,n,o)),tR=He.makeMap,nx=e=>{const n=[];e=e||{};const o=e.indent,r=tR(e.indent_before||""),c=tR(e.indent_after||""),u=hd.getEncodeFunc(e.entity_encoding||"raw",e.entities),f=e.element_format!=="xhtml";return{start:(b,y,x)=>{if(o&&r[b]&&n.length>0){const R=n[n.length-1];R.length>0&&R!==`
`&&n.push(`
`)}if(n.push("<",b),y)for(let R=0,A=y.length;R<A;R++){const $=y[R];n.push(" ",$.name,'="',u($.value,!0),'"')}if(!x||f?n[n.length]=">":n[n.length]=" />",x&&o&&c[b]&&n.length>0){const R=n[n.length-1];R.length>0&&R!==`
`&&n.push(`
`)}},end:b=>{let y;n.push("</",b,">"),o&&c[b]&&n.length>0&&(y=n[n.length-1],y.length>0&&y!==`
`&&n.push(`
`))},text:(b,y)=>{b.length>0&&(n[n.length]=y?b:u(b))},cdata:b=>{n.push("<![CDATA[",b,"]]>")},comment:b=>{n.push("<!--",b,"-->")},pi:(b,y)=>{y?n.push("<?",b," ",u(y),"?>"):n.push("<?",b,"?>"),o&&n.push(`
`)},doctype:b=>{n.push("<!DOCTYPE",b,">",o?`
`:"")},reset:()=>{n.length=0},getContent:()=>n.join("").replace(/\n$/,"")}},lh=(e={},n=mu())=>{const o=nx(e);return e.validate="validate"in e?e.validate:!0,{serialize:c=>{const u=e.validate,f={3:y=>{var x;o.text((x=y.value)!==null&&x!==void 0?x:"",y.raw)},8:y=>{var x;o.comment((x=y.value)!==null&&x!==void 0?x:"")},7:y=>{o.pi(y.name,y.value)},10:y=>{var x;o.doctype((x=y.value)!==null&&x!==void 0?x:"")},4:y=>{var x;o.cdata((x=y.value)!==null&&x!==void 0?x:"")},11:y=>{let x=y;if(x=x.firstChild)do b(x);while(x=x.next)}};o.reset();const b=y=>{var x;const R=f[y.type];if(R)R(y);else{const A=y.name,$=A in n.getVoidElements();let j=y.attributes;if(u&&j&&j.length>1){const K=[];K.map={};const U=n.getElementRule(y.name);if(U){for(let q=0,le=U.attributesOrder.length;q<le;q++){const de=U.attributesOrder[q];if(de in j.map){const me=j.map[de];K.map[de]=me,K.push({name:de,value:me})}}for(let q=0,le=j.length;q<le;q++){const de=j[q].name;if(!(de in K.map)){const me=j.map[de];K.map[de]=me,K.push({name:de,value:me})}}j=K}}if(o.start(A,j,$),!$){let K=y.firstChild;if(K){(A==="pre"||A==="textarea")&&K.type===3&&((x=K.value)===null||x===void 0?void 0:x[0])===`
`&&o.text(`
`,!0);do b(K);while(K=K.next)}o.end(A)}}};return c.type===1&&!e.inner?b(c):c.type===3?f[3](c):f[11](c),o.getContent()}}},nR=new Set;Be(["margin","margin-left","margin-right","margin-top","margin-bottom","padding","padding-left","padding-right","padding-top","padding-bottom","border","border-width","border-style","border-color","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","float","position","left","right","top","bottom","z-index","display","transform","width","max-width","min-width","height","max-height","min-height","overflow","overflow-x","overflow-y","text-overflow","vertical-align","transition","transition-delay","transition-duration","transition-property","transition-timing-function"],n=>{nR.add(n)});const oR=["font","text-decoration","text-emphasis"],V_=(e,n)=>Es(e.parseStyle(e.getAttrib(n,"style"))),KF=e=>nR.has(e),ox=(e,n)=>Qo(V_(e,n),o=>!KF(o)),sR=e=>It(e,n=>to(oR,o=>$o(n,o))),_Z=(e,n,o)=>{const r=V_(e,n),c=V_(e,o),u=f=>{var b,y;const x=(b=e.getStyle(n,f))!==null&&b!==void 0?b:"",R=(y=e.getStyle(o,f))!==null&&y!==void 0?y:"";return Co(x)&&Co(R)&&x!==R};return to(r,f=>{const b=y=>to(y,x=>x===f);if(!b(c)&&b(oR)){const y=sR(c);return to(y,u)}else return u(f)})},rR=(e,n,o)=>I.from(o.container()).filter(Ke).exists(r=>{const c=e?0:-1;return n(r.data.charAt(o.offset()+c))}),pn=Le(rR,!0,Kg),z_=Le(rR,!1,Kg),Tn=e=>{const n=e.container();return Ke(n)&&(n.data.length===0||K1(n.data)&&Bf.isBookmarkNode(n.parentNode))},Lf=(e,n)=>o=>Hg(e?0:-1,o).filter(n).isSome(),YF=e=>sw(e)&&Ca(X.fromDom(e),"display")==="block",XF=e=>Ao(e)&&!W1(e),JF=Lf(!0,YF),OZ=Lf(!1,YF),sx=Lf(!0,Sr),S2=Lf(!1,Sr),aR=Lf(!0,Gs),an=Lf(!1,Gs),uh=Lf(!0,XF),dh=Lf(!1,XF),QF=e=>e.slice(0,-1),x2=(e,n,o)=>ol(n,e)?QF(Uh(e,r=>o(r)||No(r,n))):[],U_=(e,n)=>x2(e,n,pe),Hf=(e,n)=>[e].concat(U_(e,n)),W_=(e,n,o)=>Ef(e,n,o,Tn),cR=(e,n)=>gs(Hf(X.fromDom(n.container()),e),pr),Z_=(e,n,o)=>W_(e,n.dom,o).forall(r=>cR(n,o).fold(()=>!kd(r,o,n.dom),c=>!kd(r,o,n.dom)&&ol(c,X.fromDom(r.container())))),iR=(e,n,o)=>cR(n,o).fold(()=>W_(e,n.dom,o).forall(r=>!kd(r,o,n.dom)),r=>W_(e,r.dom,o).isNone()),lR=Le(iR,!1),eL=Le(iR,!0),tL=Le(Z_,!1),nL=Le(Z_,!0),oL=e=>Rp(e).exists(Wa),rx=(e,n,o)=>{const r=It(Hf(X.fromDom(o.container()),n),pr),c=as(r).getOr(n);return gl(e,c.dom,o).filter(oL)},ax=(e,n)=>Rp(n).exists(Wa)||rx(!0,e,n).isSome(),j_=(e,n)=>Td(n).exists(Wa)||rx(!1,e,n).isSome(),Nn=Le(rx,!1),uR=Le(rx,!0),E2=e=>ke.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd(),G_=(e,n)=>{const o=It(Hf(X.fromDom(n.container()),e),pr);return as(o).getOr(e)},q_=(e,n)=>E2(n)?z_(n):z_(n)||Ma(G_(e,n).dom,n).exists(z_),K_=(e,n)=>E2(n)?pn(n):pn(n)||Ka(G_(e,n).dom,n).exists(pn),dR=e=>Zt(["pre","pre-wrap"],e),cx=e=>Rp(e).bind(n=>L(n,ls)).exists(n=>dR(Ca(n,"white-space"))),sL=(e,n)=>Ma(e.dom,n).isNone(),mR=(e,n)=>Ka(e.dom,n).isNone(),rL=(e,n)=>sL(e,n)||mR(e,n)||lR(e,n)||eL(e,n)||j_(e,n)||ax(e,n),aL=e=>Pe(e)&&Ao(e)&&dS(e),fR=(e,n)=>o=>aL(new Mr(o,e)[n]()),cL=(e,n)=>{const o=Ka(e.dom,n).getOr(n),r=fR(e.dom,"next");return n.isAtEnd()&&(r(n.container())||r(o.container()))},iL=(e,n)=>{const o=Ma(e.dom,n).getOr(n),r=fR(e.dom,"prev");return n.isAtStart()&&(r(n.container())||r(o.container()))},gR=(e,n)=>cx(n)?!1:rL(e,n)||q_(e,n)||K_(e,n),k2=(e,n)=>cx(n)?!1:lR(e,n)||tL(e,n)||j_(e,n)||q_(e,n)||iL(e,n),lL=e=>{const n=e.container(),o=e.offset();return Ke(n)&&o<n.data.length?ke(n,o+1):e},Kp=(e,n)=>cx(n)?!1:eL(e,n)||nL(e,n)||ax(e,n)||K_(e,n)||cL(e,n),T2=(e,n)=>k2(e,n)||Kp(e,lL(n)),hR=(e,n)=>_f(e.charAt(n)),pR=(e,n)=>Kg(e.charAt(n)),uL=e=>{const n=e.container();return Ke(n)&&js(n.data,Re)},dL=e=>{const n=e.split("");return Et(n,(o,r)=>_f(o)&&r>0&&r<n.length-1&&Uy(n[r-1])&&Uy(n[r+1])?" ":o).join("")},bR=(e,n,o)=>{const r=n.data,c=ke(n,0);return!o&&hR(r,0)&&!T2(e,c)?(n.data=" "+r.slice(1),!0):o&&pR(r,0)&&k2(e,c)?(n.data=Re+r.slice(1),!0):!1},mL=e=>{const n=e.data,o=dL(n);return o!==n?(e.data=o,!0):!1},vR=(e,n,o)=>{const r=n.data,c=ke(n,r.length-1);return!o&&hR(r,r.length-1)&&!T2(e,c)?(n.data=r.slice(0,-1)+" ",!0):o&&pR(r,r.length-1)&&Kp(e,c)?(n.data=r.slice(0,-1)+Re,!0):!1},fL=(e,n)=>{const o=n.container();if(!Ke(o))return I.none();if(uL(n)){const r=bR(e,o,!1)||mL(o)||vR(e,o,!1);return Un(r,n)}else if(T2(e,n)){const r=bR(e,o,!0)||vR(e,o,!0);return Un(r,n)}else return I.none()},yR=e=>{const n=X.fromDom(e.getBody());e.selection.isCollapsed()&&fL(n,ke.fromRangeStart(e.selection.getRng())).each(o=>{e.selection.setRng(o.toRange())})},CR=(e,n,o)=>{if(o===0)return;const r=X.fromDom(e),c=D(r,pr).getOr(r),u=e.data.slice(n,n+o),f=n+o>=e.data.length&&Kp(c,ke(e,e.data.length)),b=n===0&&k2(c,ke(e,0));e.replaceData(n,o,tr(u,4,b,f))},ix=(e,n)=>{const o=e.data.slice(n),r=o.length-_i(o).length;CR(e,n,r)},Vf=(e,n)=>{const o=e.data.slice(0,n),r=o.length-Oi(o).length;CR(e,n-r,r)},Y_=(e,n,o,r=!0)=>{const c=Oi(e.data).length,u=r?e:n,f=r?n:e;return r?u.appendData(f.data):u.insertData(0,f.data),zo(X.fromDom(f)),o&&ix(u,c),u},wR=(e,n)=>{const o=e.container(),r=e.offset();return!ke.isTextPosition(e)&&o===n.parentNode&&r>ke.before(n).offset()},gL=(e,n)=>wR(n,e)?ke(n.container(),n.offset()-1):n,hL=e=>Ke(e)?ke(e,0):ke.before(e),SR=e=>Ke(e)?ke(e,e.data.length):ke.after(e),X_=e=>fi(e.previousSibling)?I.some(SR(e.previousSibling)):e.previousSibling?vi(e.previousSibling):I.none(),J_=e=>fi(e.nextSibling)?I.some(hL(e.nextSibling)):e.nextSibling?Jr(e.nextSibling):I.none(),xR=(e,n)=>I.from(n.previousSibling?n.previousSibling:n.parentNode).bind(o=>Ma(e,ke.before(o))).orThunk(()=>Ka(e,ke.after(n))),Ci=(e,n)=>Ka(e,ke.after(n)).orThunk(()=>Ma(e,ke.before(n))),pL=(e,n)=>X_(n).orThunk(()=>J_(n)).orThunk(()=>xR(e,n)),bL=(e,n)=>J_(n).orThunk(()=>X_(n)).orThunk(()=>Ci(e,n)),vL=(e,n,o)=>e?bL(n,o):pL(n,o),yL=(e,n,o)=>vL(e,n,o).map(Le(gL,o)),ER=(e,n,o)=>{o.fold(()=>{e.focus()},r=>{e.selection.setRng(r.toRange(),n)})},Yp=e=>n=>n.dom===e,CL=(e,n)=>n&&tn(e.schema.getBlockElements(),jo(n)),wL=e=>{if(Br(e)){const n=X.fromHtml('<br data-mce-bogus="1">');return im(e),Rr(e,n),I.some(ke.before(n.dom))}else return I.none()},Ks=(e,n,o)=>{const r=sl(e).filter(Dr),c=Jm(e).filter(Dr);return zo(e),nm(r,c,n,(u,f,b)=>{const y=u.dom,x=f.dom,R=y.data.length;return Y_(y,x,o),b.container()===x?ke(y,R):b}).orThunk(()=>(o&&(r.each(u=>Vf(u.dom,u.dom.length)),c.each(u=>ix(u.dom,0))),n))},lx=(e,n)=>tn(e.schema.getTextInlineElements(),jo(n)),Cv=(e,n,o,r=!0)=>{const c=yL(n,e.getBody(),o.dom),u=D(o,Le(CL,e),Yp(e.getBody())),f=Ks(o,c,lx(e,o));e.dom.isEmpty(e.getBody())?(e.setContent(""),e.selection.setCursorLocation()):u.bind(wL).fold(()=>{r&&ER(e,n,f)},b=>{r&&ER(e,n,I.some(b))})},Ya=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,Do=e=>Ya.test(e),Hc=(e,n)=>rc(X.fromDom(n),ET(e))&&!ym(e.schema,n)&&e.dom.isEditable(n),kR=e=>{var n;return Go.DOM.getStyle(e,"direction",!0)==="rtl"||Do((n=e.textContent)!==null&&n!==void 0?n:"")},TR=(e,n,o)=>It(Go.DOM.getParents(o.container(),"*",n),e),Fm=(e,n,o)=>{const r=TR(e,n,o);return I.from(r[r.length-1])},Q_=(e,n,o)=>{const r=pu(n,e),c=pu(o,e);return Pe(r)&&r===c},_R=e=>pg(e)||Y1(e),Vl=(e,n)=>{const o=n.container(),r=n.offset();return e?dd(o)?Ke(o.nextSibling)?ke(o.nextSibling,0):ke.after(o):pg(n)?ke(o,r+1):n:dd(o)?Ke(o.previousSibling)?ke(o.previousSibling,o.previousSibling.data.length):ke.before(o):Y1(n)?ke(o,r-1):n},OR=Le(Vl,!0),AR=Le(Vl,!1),ux=(e,n)=>{const o=r=>r.stopImmediatePropagation();e.on("beforeinput input",o,!0),e.getDoc().execCommand(n),e.off("beforeinput input",o)},DR=e=>{e.execCommand("delete")},zl=e=>ux(e,"Delete"),SL=e=>ux(e,"ForwardDelete"),xL=e=>n=>Ar(ii(n),e,No),AZ=e=>G1(e)||di(e),wv=(e,n)=>ol(e,n)?L(n,AZ,xL(e)):I.none(),e4=(e,n=!0)=>{e.dom.isEmpty(e.getBody())&&e.setContent("",{no_selection:!n})},Sv=(e,n,o)=>Qs(Jr(o),vi(o),(r,c)=>{const u=Vl(!0,r),f=Vl(!1,c),b=Vl(!1,n);return e?Ka(o,b).exists(y=>y.isEqual(f)&&n.isEqual(u)):Ma(o,b).exists(y=>y.isEqual(u)&&n.isEqual(f))}).getOr(!0),RR=e=>(nu(e)?sl(e):li(e)).bind(RR).orThunk(()=>I.some(e)),Xp=(e,n,o,r=!0)=>{var c;n.deleteContents();const u=RR(o).getOr(o),f=X.fromDom((c=e.dom.getParent(u.dom,e.dom.isBlock))!==null&&c!==void 0?c:o.dom);if(f.dom===e.getBody()?e4(e,r):Br(f)&&(gm(f),r&&e.selection.setCursorLocation(f.dom,0)),!No(o,f)){const b=Ar(ii(f),o)?[]:Wh(f);Be(b.concat(ca(o)),y=>{!No(y,f)&&!ol(y,f)&&Br(y)&&zo(y)})}},Su=e=>n=>No(e,n),Jp=e=>Va(e,"td,th"),ys=(e,n)=>{const o=x=>Yg(X.fromDom(x),n),r=o(e.startContainer),c=o(e.endContainer),u=r.isSome(),f=c.isSome(),b=Qs(r,c,No).getOr(!1);return{startTable:r,endTable:c,isStartInTable:u,isEndInTable:f,isSameTable:b,isMultiTable:!b&&u&&f}},Qp=(e,n)=>({start:e,end:n}),MR=(e,n,o)=>({rng:e,table:n,cells:o}),xv=hu.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),Ev=(e,n)=>Rn(X.fromDom(e),"td,th",n),dx=e=>!No(e.start,e.end),mx=(e,n)=>Yg(e.start,n).bind(o=>Yg(e.end,n).bind(r=>Un(No(o,r),o))),t4=(e,n)=>!dx(e)&&mx(e,n).exists(o=>{const r=o.dom.rows;return r.length===1&&r[0].cells.length===1}),fx=(e,n)=>{const o=Ev(e.startContainer,n),r=Ev(e.endContainer,n);return Qs(o,r,Qp)},n4=e=>n=>Yg(n,e).bind(o=>Bs(Jp(o)).map(r=>Qp(n,r))),BR=e=>n=>Yg(n,e).bind(o=>as(Jp(o)).map(r=>Qp(r,n))),gx=e=>n=>mx(n,e).map(o=>MR(n,o,Jp(o))),o4=(e,n,o,r)=>{if(o.collapsed||!e.forall(dx))return I.none();if(n.isSameTable){const c=e.bind(gx(r));return I.some({start:c,end:c})}else{const c=Ev(o.startContainer,r),u=Ev(o.endContainer,r),f=c.bind(n4(r)).bind(gx(r)),b=u.bind(BR(r)).bind(gx(r));return I.some({start:f,end:b})}},s4=(e,n)=>kr(e,o=>No(o,n)),hx=e=>Qs(s4(e.cells,e.rng.start),s4(e.cells,e.rng.end),(n,o)=>e.cells.slice(n,o+1)),kv=(e,n,o)=>e.exists(r=>t4(r,o)&&Ad(r.start,n)),r4=(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},a4=(e,n,o,r)=>o4(e,n,o,r).bind(({start:c,end:u})=>c.or(u)).bind(c=>{const{isSameTable:u}=n,f=hx(c).getOr([]);if(u&&c.cells.length===f.length)return I.some(xv.fullTable(c.table));if(f.length>0){if(u)return I.some(xv.partialTable(f,I.none()));{const b=r4(o,n);return I.some(xv.partialTable(f,I.some(ze(Y({},n),{rng:b}))))}}else return I.none()}),EL=(e,n,o,r)=>o4(e,n,o,r).bind(({start:c,end:u})=>{const f=c.bind(hx).getOr([]),b=u.bind(hx).getOr([]);if(f.length>0&&b.length>0){const y=r4(o,n);return I.some(xv.multiTable(f,b,y))}else return I.none()}),kL=(e,n)=>{const o=Su(e),r=fx(n,o),c=ys(n,o);return kv(r,n,o)?r.map(u=>xv.singleCellTable(n,u.start)):c.isMultiTable?EL(r,c,n,o):a4(r,c,n,o)},c4=e=>Be(e,n=>{ir(n,"contenteditable"),gm(n)}),NR=(e,n)=>I.from(e.dom.getParent(n,e.dom.isBlock)).map(X.fromDom),PR=(e,n,o)=>{o.each(r=>{n?zo(r):(gm(r),e.selection.setCursorLocation(r.dom,0))})},Tv=(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)),px(e,c,n,!1).each(u=>u())},i4=e=>{const n=Bm(e),o=X.fromDom(e.selection.getNode());za(o.dom)&&Br(o)?e.selection.setCursorLocation(o.dom,0):e.selection.collapse(!0),n.length>1&&to(n,r=>No(r,o))&&cr(o,"data-mce-selected","1")},l4=(e,n,o)=>I.some(()=>{const r=e.selection.getRng(),c=o.bind(({rng:u,isStartInTable:f})=>{const b=NR(e,f?u.endContainer:u.startContainer);u.deleteContents(),PR(e,f,b.filter(Br));const y=f?n[0]:n[n.length-1];return Tv(e,y,r,f),Br(y)?I.none():I.some(f?n.slice(1):n.slice(0,-1))}).getOr(n);c4(c),i4(e)}),$R=(e,n,o,r)=>I.some(()=>{const c=e.selection.getRng(),u=n[0],f=o[o.length-1];Tv(e,u,c,!0),Tv(e,f,c,!1);const b=Br(u)?n:n.slice(1),y=Br(f)?o:o.slice(0,-1);c4(b.concat(y)),r.deleteContents(),i4(e)}),px=(e,n,o,r=!0)=>I.some(()=>{Xp(e,n,o,r)}),IR=(e,n)=>I.some(()=>Cv(e,!1,n)),FR=(e,n,o)=>kL(n,o).bind(r=>r.fold(Le(px,e),Le(IR,e),Le(l4,e),Le($R,e))),LR=(e,n)=>_2(e,n),HR=(e,n,o,r)=>bx(n,r).fold(()=>FR(e,n,o),c=>LR(e,c)),VR=(e,n,o)=>{const r=X.fromDom(e.getBody()),c=e.selection.getRng();return o.length!==0?l4(e,o,I.none()):HR(e,r,c,n)},u4=(e,n)=>gs(Hf(n,e),lr),bx=(e,n)=>gs(Hf(n,e),ou("caption")),zR=(e,n,o,r,c)=>Kb(o,e.getBody(),c).bind(u=>u4(n,X.fromDom(u.getNode())).bind(f=>No(f,r)?I.none():I.some(Bt))),_2=(e,n)=>I.some(()=>{gm(n),e.selection.setCursorLocation(n.dom,0)}),UR=(e,n,o,r)=>Jr(e.dom).bind(c=>vi(e.dom).map(u=>n?o.isEqual(c)&&r.isEqual(u):o.isEqual(u)&&r.isEqual(c))).getOr(!0),WR=(e,n)=>_2(e,n),d4=(e,n,o)=>bx(e,X.fromDom(o.getNode())).fold(()=>I.some(Bt),r=>Un(!No(r,n),Bt)),vx=(e,n,o,r,c)=>Kb(o,e.getBody(),c).fold(()=>I.some(Bt),u=>UR(r,o,c,u)?WR(e,r):d4(n,r,u)),ZR=(e,n,o,r)=>{const c=ke.fromRangeStart(e.selection.getRng());return u4(o,r).bind(u=>Br(u)?_2(e,u):zR(e,o,n,u,c))},jR=(e,n,o,r)=>{const c=ke.fromRangeStart(e.selection.getRng());return Br(r)?_2(e,r):vx(e,o,n,r,c)},O2=(e,n)=>e?aR(n):an(n),m4=(e,n)=>{const o=ke.fromRangeStart(e.selection.getRng());return O2(n,o)||gl(n,e.getBody(),o).exists(r=>O2(n,r))},A2=(e,n,o)=>{const r=X.fromDom(e.getBody());return bx(r,o).fold(()=>ZR(e,n,r,o).orThunk(()=>Un(m4(e,n),Bt)),c=>jR(e,n,r,c))},D2=(e,n)=>{const o=X.fromDom(e.selection.getStart(!0)),r=Bm(e);return e.selection.isCollapsed()&&r.length===0?A2(e,n,o):VR(e,o,r)},mh=(e,n)=>{let o=n;for(;o&&o!==e;){if(Uo(o)||Ao(o))return o;o=o.parentNode}return null},_v=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],f4=He.each,R2=e=>{const n=e.dom,o=new Set(e.serializer.getTempAttrs()),r=(u,f)=>{if(u.nodeName!==f.nodeName||u.nodeType!==f.nodeType)return!1;const b=x=>{const R={};return f4(n.getAttribs(x),A=>{const $=A.nodeName.toLowerCase();$!=="style"&&!c($)&&(R[$]=n.getAttrib(x,$))}),R},y=(x,R)=>{for(const A in x)if(tn(x,A)){const $=R[A];if(Mo($)||x[A]!==$)return!1;delete R[A]}for(const A in R)if(tn(R,A))return!1;return!0};return vt(u)&&vt(f)&&(!y(b(u),b(f))||!y(n.parseStyle(n.getAttrib(u,"style")),n.parseStyle(n.getAttrib(f,"style"))))?!1:!$i(u)&&!$i(f)},c=u=>to(_v,f=>$o(u,f))||o.has(u);return{compare:r,isAttributeInternal:c}},M2=(e,n)=>{let o=e;for(;o=o.walk();)n(o)},zf=(e,n,o,r)=>{const c=o.name;for(let u=0,f=e.length;u<f;u++){const b=e[u];if(b.name===c){const y=r.nodes[c];y?y.nodes.push(o):r.nodes[c]={filter:b,nodes:[o]}}}if(o.attributes)for(let u=0,f=n.length;u<f;u++){const b=n[u],y=b.name;if(y in o.attributes.map){const x=r.attributes[y];x?x.nodes.push(o):r.attributes[y]={filter:b,nodes:[o]}}}},GR=(e,n,o)=>{const r={nodes:{},attributes:{}};return o.firstChild&&M2(o,c=>{zf(e,n,c,r)}),r},qR=(e,n)=>{const o=(r,c)=>{at(r,u=>{const f=Zs(u.nodes);Be(u.filter.callbacks,b=>{for(let y=f.length-1;y>=0;y--){const x=f[y];(!(c?x.attr(u.filter.name)!==void 0:x.name===u.filter.name)||rn(x.parent))&&f.splice(y,1)}f.length>0&&b(f,u.filter.name,n)})})};o(e.nodes,!1),o(e.attributes,!0)},g4=(e,n,o,r={})=>{const c=GR(e,n,o);qR(c,r)},yx=(e,n,o,r)=>{if((e.pad_empty_with_br||n.insert)&&o(r)){const u=new Li("br",1);n.insert&&u.attr("data-mce-bogus","1"),r.empty().append(u)}else r.empty().append(new Li("#text",3)).value=Re},TL=e=>{var n;return _L(e,"#text")&&((n=e==null?void 0:e.firstChild)===null||n===void 0?void 0:n.value)===Re},_L=(e,n)=>{const o=e==null?void 0:e.firstChild;return Pe(o)&&o===e.lastChild&&o.name===n},OL=(e,n)=>{const o=e.getElementRule(n.name);return(o==null?void 0:o.paddEmpty)===!0},e1=(e,n,o,r)=>r.isEmpty(n,o,c=>OL(e,c)),Pd=(e,n)=>Pe(e)&&(n(e)||e.name==="br"),h4=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 I.from(n)},Ov=(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)&&Ov(c,n,o);e.unwrap()}},B2=(e,n,o,r=Bt)=>{const c=n.getTextBlockElements(),u=n.getNonEmptyElements(),f=n.getWhitespaceElements(),b=He.makeMap("tr,td,th,tbody,thead,tfoot,table"),y=new Set,x=R=>R!==o&&!b[R.name];for(let R=0;R<e.length;R++){const A=e[R];let $,j,K;if(!A.parent||y.has(A))continue;if(c[A.name]&&A.parent.name==="li"){let q=A.next;for(;q&&c[q.name];){q.name="li",y.add(q),A.parent.insert(q,A.parent);q=q.next}A.unwrap();continue}const U=[A];for($=A.parent;$&&!n.isValidChild($.name,A.name)&&x($);$=$.parent)U.push($);if($&&U.length>1)if(n.isValidChild($.name,A.name)){U.reverse(),j=U[0].clone(),r(j);let q=j;for(let le=0;le<U.length-1;le++){n.isValidChild(q.name,U[le].name)&&le>0?(K=U[le].clone(),r(K),q.append(K)):K=q;for(let de=U[le].firstChild;de&&de!==U[le+1];){const me=de.next;K.append(de),de=me}q=K}e1(n,u,f,j)?$.insert(A,U[0],!0):($.insert(j,U[0],!0),$.insert(A,j)),$=U[0],(e1(n,u,f,$)||_L($,"br"))&&$.empty().remove()}else Ov(A,n);else if(A.parent){if(A.name==="li"){let q=A.prev;if(q&&(q.name==="ul"||q.name==="ol")){q.append(A);continue}if(q=A.next,q&&(q.name==="ul"||q.name==="ol")&&q.firstChild){q.insert(A,q.firstChild,!0);continue}const le=new Li("ul",1);r(le),A.wrap(le);continue}if(n.isValidChild(A.parent.name,"div")&&n.isValidChild("div",A.name)){const q=new Li("div",1);r(q),A.wrap(q)}else Ov(A,n)}}},AL=(e,n)=>{let o=e;for(;o;){if(o.name===n)return!0;o=o.parent}return!1},p4=(e,n,o=n.parent)=>o&&e.children[n.name]&&!e.isValidChild(o.name,n.name)?!0:!!(o&&n.name==="a"&&AL(o,"a")),DL=(e,n,o,r)=>{const c=document.createRange();return c.setStart(e,n),c.setEnd(o,r),c},KR=e=>{const n=ke.fromRangeStart(e),o=ke.fromRangeEnd(e),r=e.commonAncestorContainer;return gl(!1,r,o).map(c=>!kd(n,o,r)&&kd(n,c,r)?DL(n.container(),n.offset(),c.container(),c.offset()):e).getOr(e)},N2=e=>e.collapsed?e:KR(e),RL=e=>Pe(e.firstChild)&&e.firstChild===e.lastChild,YR=e=>e.name==="br"||e.value===Re,ML=(e,n)=>e.getBlockElements()[n.name]&&RL(n)&&YR(n.firstChild),P2=(e,n)=>{const o=e.getNonEmptyElements();return Pe(n)&&(n.isEmpty(o)||ML(e,n))},XR=(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),P2(e,r)&&(r=r==null?void 0:r.prev),!o||o!==r?!1:o.name==="ul"||o.name==="ol"},BL=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},JR=(e,n,o)=>{const r=n.serialize(o),c=e.createFragment(r);return BL(c)},NL=e=>{var n;return It((n=e==null?void 0:e.childNodes)!==null&&n!==void 0?n:[],o=>o.nodeName==="LI")},PL=e=>e.data===Re||Vs(e),$L=e=>Pe(e==null?void 0:e.firstChild)&&e.firstChild===e.lastChild&&PL(e.firstChild),IL=e=>!e.firstChild||$L(e),FL=e=>e.length>0&&IL(e[e.length-1])?e.slice(0,-1):e,Cx=(e,n)=>{const o=e.getParent(n,e.isBlock);return o&&o.nodeName==="LI"?o:null},LL=(e,n)=>!!Cx(e,n),b4=(e,n)=>{const o=n.cloneRange(),r=n.cloneRange();return o.setStartBefore(e),r.setEndAfter(e),[o.cloneContents(),r.cloneContents()]},t1=(e,n)=>{const o=ke.before(e),c=bu(n).next(o);return c?c.toRange():null},QR=(e,n)=>{const o=ke.after(e),c=bu(n).prev(o);return c?c.toRange():null},HL=(e,n,o,r)=>{const c=b4(e,r),u=e.parentNode;return u&&(u.insertBefore(c[0],e),He.each(n,f=>{u.insertBefore(f,e)}),u.insertBefore(c[1],e),u.removeChild(e)),QR(n[n.length-1],o)},wx=(e,n,o)=>{const r=e.parentNode;return r&&He.each(n,c=>{r.insertBefore(c,e)}),t1(e,o)},eM=(e,n,o,r)=>(r.insertAfter(n.reverse(),e),QR(n[0],o)),tM=(e,n,o,r)=>{const c=JR(n,e,r),u=Cx(n,o.startContainer),f=FL(NL(c.firstChild)),b=1,y=2,x=n.getRoot(),R=A=>{const $=ke.fromRangeStart(o),j=bu(n.getRoot()),K=A===b?j.prev($):j.next($),U=K==null?void 0:K.getNode();return U?Cx(n,U)!==u:!0};return u?R(b)?wx(u,f,x):R(y)?eM(u,f,x,n):HL(u,f,x,o):null},VL=["pre"],nM=(e,n,o,r)=>{var c;const u=n.firstChild,f=n.lastChild,b=f.attr("data-mce-type")==="bookmark"?f.prev:f,y=u===b,x=Zt(VL,u.name);if(y&&x){const R=u.attr("contenteditable")!=="false",A=((c=e.getParent(o,e.isBlock))===null||c===void 0?void 0:c.nodeName.toLowerCase())===u.name,$=I.from(mh(r,o)).forall(Uo);return R&&A&&$}else return!1},v4=za,n1=(e,n,o)=>{if(Pe(o)){const r=e.getParent(n.endContainer,v4);return o===r&&Ad(X.fromDom(o),n)}else return!1},oM=(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})}},sM=(e,n)=>{I.from(e.getParent(n,"td,th")).map(X.fromDom).each(Wk)},rM=(e,n)=>{const o=e.schema.getTextInlineElements(),r=e.dom;if(n){const c=e.getBody(),u=R2(e);He.each(r.select("*[data-mce-fragment]"),f=>{if(Pe(o[f.nodeName.toLowerCase()])&&ox(r,f)){for(let y=f.parentElement;Pe(y)&&y!==c&&!_Z(r,f,y);y=y.parentElement)if(u.compare(y,f)){r.remove(f,!0);break}}})}},Sx=e=>{let n=e;for(;n=n.walk();)n.type===1&&n.attr("data-mce-fragment","1")},aM=e=>{He.each(e.getElementsByTagName("*"),n=>{n.removeAttribute("data-mce-fragment")})},zL=e=>!!e.getAttribute("data-mce-fragment"),cM=(e,n)=>Pe(n)&&!e.schema.getVoidElements()[n.nodeName],UL=(e,n)=>{var o,r,c;let u;const f=e.dom,b=e.selection;if(!n)return;b.scrollIntoView(n);const y=mh(e.getBody(),n);if(y&&f.getContentEditable(y)==="false"){f.remove(n),b.select(y);return}let x=f.createRng();const R=n.previousSibling;if(Ke(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;Ke(j)&&(R.appendData(j.data),(c=j.parentNode)===null||c===void 0||c.removeChild(j))}else x.setStartBefore(n),x.setEndBefore(n);const A=j=>{let K=ke.fromRangeStart(j);return K=bu(e.getBody()).next(K),K==null?void 0:K.toRange()},$=f.getParent(n,f.isBlock);f.remove(n),$&&f.isEmpty($)&&(im(X.fromDom($)),x.setStart($,0),x.setEnd($,0),!v4($)&&!zL($)&&(u=A(x))?(x=u,f.remove($)):f.add($,f.create("br",{"data-mce-bogus":"1"}))),b.setRng(x)},WL=e=>{const n=e.dom,o=N2(e.selection.getRng());e.selection.setRng(o);const r=n.getParent(o.startContainer,v4);n1(n,o,r)?px(e,o,X.fromDom(r)):o.startContainer===o.endContainer&&o.endOffset-o.startOffset===1&&Ke(o.startContainer.childNodes[o.startOffset])?o.deleteContents():e.getDoc().execCommand("Delete",!1)},xx=e=>{for(let n=e;n;n=n.walk())if(n.attr("id")==="mce_marker")return I.some(n);return I.none()},iM=e=>{Be(Zs(e.getBody().querySelectorAll("details")),n=>{const o=It(Zs(n.children),r=>r.nodeName==="SUMMARY");o.length>1&&Be(o.slice(1),r=>{const c=X.fromDom(r);su(c,"mce-accordion-summary"),ur(c,"p")})})},y4=(e,n,o)=>{var r,c;const u=e.selection,f=e.dom,b=e.parser,y=o.merge,x=lh({validate:!0},e.schema),R='<span id="mce_marker" data-mce-type="bookmark">&#xFEFF;</span>';n.indexOf("{$caret}")===-1&&(n+="{$caret}"),n=n.replace(/\{\$caret\}/,R);let A=u.getRng();const $=A.startContainer,j=e.getBody();$===j&&u.isCollapsed()&&f.isBlock(j.firstChild)&&cM(e,j.firstChild)&&f.isEmpty(j.firstChild)&&(A=f.createRng(),A.setStart(j.firstChild,0),A.setEnd(j.firstChild,0),u.setRng(A)),u.isCollapsed()||WL(e);const K=u.getNode(),U={context:K.nodeName.toLowerCase(),data:o.data,insert:!0},q=b.parse(n,U);if(o.paste===!0&&XR(e.schema,q)&&LL(f,K))return A=tM(x,f,u.getRng(),q),A&&u.setRng(A),n;o.paste===!0&&nM(f,q,K,e.getBody())&&((r=q.firstChild)===null||r===void 0||r.unwrap()),Sx(q);let le=q.lastChild;if(le&&le.attr("id")==="mce_marker"){const de=le;for(le=le.prev;le;le=le.walk(!0))if(le.type===3||!f.isBlock(le.name)){le.parent&&e.schema.isValidChild(le.parent.name,"span")&&le.parent.insert(de,le,le.name==="br");break}}if(e._selectionOverrides.showBlockCaretContainer(K),!U.invalid)n=x.serialize(q),oM(e,n,K);else{e.selection.setContent(R);let de=u.getNode(),me;const Ce=e.getBody();for(fg(de)?de=me=Ce:me=de;me&&me!==Ce;)de=me,me=me.parentNode;n=de===Ce?Ce.innerHTML:f.getOuterHTML(de);const Ue=b.parse(n),Nt=xx(Ue),Ze=Nt.bind(h4).getOr(Ue);Nt.each(dt=>dt.replace(q));const _e=q.children(),Me=(c=q.parent)!==null&&c!==void 0?c:Ue;q.unwrap();const ct=It(_e,dt=>p4(e.schema,dt,Me));B2(ct,e.schema,Ze),g4(b.getNodeFilters(),b.getAttributeFilters(),Ue),n=x.serialize(Ue),de===Ce?f.setHTML(Ce,n):f.setOuterHTML(de,n)}return rM(e,y),UL(e,f.get("mce_marker")),aM(e.getBody()),sM(f,u.getStart()),iM(e),Q1(e.schema,e.getBody(),u.getStart()),n},Ex=e=>e instanceof Li,ZL=e=>{qp(e)&&Jr(e.getBody()).each(n=>{const o=n.getNode(),r=Gs(o)?Jr(o).getOr(n):n;e.selection.setRng(r.toRange())})},kx=(e,n,o)=>{e.dom.setHTML(e.getBody(),n),o!==!0&&ZL(e)},C4=(e,n,o,r)=>{if(o.length===0||/^\s+$/.test(o)){const c='<br data-mce-bogus="1">';n.nodeName==="TABLE"?o="<tr><td>"+c+"</td></tr>":/^(UL|OL)$/.test(n.nodeName)&&(o="<li>"+c+"</li>");const u=nr(e);return e.schema.isValidChild(n.nodeName.toLowerCase(),u.toLowerCase())?(o=c,o=e.dom.createHTML(u,Om(e),o)):o||(o=c),kx(e,o,r.no_selection),{content:o,html:o}}else{r.format!=="raw"&&(o=lh({validate:!1},e.schema).serialize(e.parser.parse(o,{isRootContent:!0,insert:!0})));const c=q1(X.fromDom(n))?o:He.trim(o);return kx(e,c,r.no_selection),{content:c,html:c}}},lM=(e,n,o,r)=>{g4(e.parser.getNodeFilters(),e.parser.getAttributeFilters(),o);const c=lh({validate:!1},e.schema).serialize(o),u=q1(X.fromDom(n))?c:He.trim(c);return kx(e,u,r.no_selection),{content:o,html:u}},jL=(e,n,o)=>I.from(e.getBody()).map(r=>Ex(n)?lM(e,r,n,o):C4(e,r,n,o)).getOr({content:n,html:Ex(o.content)?"":o.content}),GL=(e,n,o)=>D(e,n,o).isSome(),qL=(e,n)=>oe(e,n).isSome(),$2=e=>se(e)?e:pe,Uf=(e,n,o)=>{let r=e.dom;const c=$2(o);for(;r.parentNode;){r=r.parentNode;const u=X.fromDom(r),f=n(u);if(f.isSome())return f;if(c(u))break}return I.none()},w4=(e,n,o)=>{const r=n(e),c=$2(o);return r.orThunk(()=>c(e)?I.none():Uf(e,n,c))},I2=$r,br=(e,n,o)=>{const r=e.formatter.get(o);if(r)for(let c=0;c<r.length;c++){const u=r[c];if(Ii(u)&&u.inherit===!1&&e.dom.is(n,u.selector))return!0}return!1},F2=(e,n,o,r,c)=>{const u=e.dom.getRoot();if(n===u)return!1;const f=e.dom.getParent(n,b=>br(e,b,o)?!0:b.parentNode===u||!!$d(e,b,o,r,!0));return!!$d(e,f,o,r,c)},Av=(e,n,o)=>Qr(o)&&I2(n,o.inline)||yu(o)&&I2(n,o.block)?!0:Ii(o)?vt(n)&&e.is(n,o.selector):!1,Lm=(e,n,o,r,c,u)=>{const f=o[r],b=r==="attributes";if(se(o.onmatch))return o.onmatch(n,o,r);if(f){if(Ti(f)){for(let y=0;y<f.length;y++)if(b?e.getAttrib(n,f[y]):dr(e,n,f[y]))return!0}else for(const y in f)if(tn(f,y)){const x=b?e.getAttrib(n,y):dr(e,n,y),R=ht(f[y],u),A=rn(x)||ra(x);if(A&&rn(R))continue;if(c&&A&&!o.exact||(!c||o.exact)&&!I2(x,Qg(R,y)))return!1}}return!0},$d=(e,n,o,r,c)=>{const u=e.formatter.get(o),f=e.dom;if(u&&vt(n))for(let b=0;b<u.length;b++){const y=u[b];if(Av(e.dom,n,y)&&Lm(f,n,y,"attributes",c,r)&&Lm(f,n,y,"styles",c,r)){const x=y.classes;if(x){for(let R=0;R<x.length;R++)if(!e.dom.hasClass(n,ht(x[R],r)))return}return y}}},Tx=(e,n,o,r,c)=>{if(r)return F2(e,r,n,o,c);if(r=e.selection.getNode(),F2(e,r,n,o,c))return!0;const u=e.selection.getStart();return!!(u!==r&&F2(e,u,n,o,c))},L2=(e,n,o)=>{const r=[],c={},u=e.selection.getStart();return e.dom.getParent(u,f=>{for(let b=0;b<n.length;b++){const y=n[b];!c[y]&&$d(e,f,y,o)&&(c[y]=!0,r.push(y))}},e.dom.getRoot()),r},KL=(e,n)=>{const o=c=>No(c,X.fromDom(e.getBody())),r=(c,u)=>$d(e,c.dom,u)?I.some(u):I.none();return I.from(e.selection.getStart(!0)).bind(c=>w4(X.fromDom(c),u=>Ia(n,f=>r(u,f)),o)).getOrNull()},YL=(e,n)=>{const o=e.formatter.get(n),r=e.dom;if(o&&e.selection.isEditable()){const c=e.selection.getStart(),u=Pp(r,c);for(let f=o.length-1;f>=0;f--){const b=o[f];if(!Ii(b))return!0;for(let y=u.length-1;y>=0;y--)if(r.is(u[y],b.selector))return!0}}return!1},Dv=(e,n,o)=>rs(o,(r,c)=>{const u=Jy(e,c);return e.formatter.matchNode(n,c,{},u)?r.concat([c]):r},[]),Rv=Za,o1=(e,n)=>e.importNode(n,!0),XL=e=>{const n=[];let o=e;for(;o;){if(Ke(o)&&o.data!==Rv||o.childNodes.length>1)return[];vt(o)&&n.push(o),o=o.firstChild}return n},Wf=e=>XL(e).length>0,Ul=e=>{if(e){const n=new Mr(e,e);for(let o=n.current();o;o=n.next())if(Ke(o))return o}return null},Mv=e=>{const n=X.fromTag("span");return sc(n,{id:Bp,"data-mce-bogus":"1","data-mce-type":"format-caret"}),e&&Rr(n,X.fromText(Rv)),n},S4=e=>{const n=Ul(e);return n&&n.data.charAt(0)===Rv&&n.deleteData(0,1),n},x4=(e,n,o=!0)=>{const r=e.dom,c=e.selection;if(Wf(n))Cv(e,!1,X.fromDom(n),o);else{const u=c.getRng(),f=r.getParent(n,r.isBlock),b=u.startContainer,y=u.startOffset,x=u.endContainer,R=u.endOffset,A=S4(n);r.remove(n,!0),b===A&&y>0&&u.setStart(A,y-1),x===A&&R>0&&u.setEnd(A,R-1),f&&r.isEmpty(f)&&gm(X.fromDom(f)),c.setRng(u)}},E4=(e,n,o=!0)=>{const r=e.dom,c=e.selection;if(n)x4(e,n,o);else if(n=kf(e.getBody(),c.getStart()),!n)for(;n=r.get(Bp);)x4(e,n,o)},_x=(e,n,o)=>{var r,c;const u=e.dom,f=u.getParent(o,Le(Yy,e.schema));f&&u.isEmpty(f)?(r=o.parentNode)===null||r===void 0||r.replaceChild(n,o):(pD(X.fromDom(o)),u.isEmpty(o)?(c=o.parentNode)===null||c===void 0||c.replaceChild(n,o):u.insertAfter(n,o))},uM=(e,n)=>(e.appendChild(n),n),xu=(e,n)=>{var o;const r=Qa(e,(u,f)=>uM(u,f.cloneNode(!1)),n),c=(o=r.ownerDocument)!==null&&o!==void 0?o:document;return uM(r,c.createTextNode(Rv))},Ox=(e,n,o,r,c,u)=>{const f=e.formatter,b=e.dom,y=It(Es(f.get()),A=>A!==r&&!js(A,"removeformat")),x=Dv(e,o,y);if(It(x,A=>!ov(e,A,r)).length>0){const A=o.cloneNode(!1);return b.add(n,A),f.remove(r,c,A,u),b.remove(A),I.some(A)}else return I.none()},dM=(e,n,o)=>{let r;const c=e.selection,u=e.formatter.get(n);if(!u)return;const f=c.getRng();let b=f.startOffset;const x=f.startContainer.nodeValue;r=kf(e.getBody(),c.getStart());const R=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(x&&b>0&&b<x.length&&R.test(x.charAt(b))&&R.test(x.charAt(b-1))){const A=c.getBookmark();f.collapse(!0);let $=Mf(e.dom,f,u);$=Im($),e.formatter.apply(n,o,$),c.moveToBookmark(A)}else{let A=r?Ul(r):null;(!r||(A==null?void 0:A.data)!==Rv)&&(r=o1(e.getDoc(),Mv(!0).dom),A=r.firstChild,f.insertNode(r),b=1),e.formatter.apply(n,o,r),c.setCursorLocation(A,b)}},k4=(e,n,o,r)=>{const c=e.dom,u=e.selection;let f=!1;const b=e.formatter.get(n);if(!b)return;const y=u.getRng(),x=y.startContainer,R=y.startOffset;let A=x;Ke(x)&&(R!==x.data.length&&(f=!0),A=A.parentNode);const $=[];let j;for(;A;){if($d(e,A,n,o,r)){j=A;break}A.nextSibling&&(f=!0),$.push(A),A=A.parentNode}if(j)if(f){const K=u.getBookmark();y.collapse(!0);let U=Mf(c,y,b,!0);U=Im(U),e.formatter.remove(n,o,U,r),u.moveToBookmark(K)}else{const K=kf(e.getBody(),j),U=Mv(!1).dom;_x(e,U,K!=null?K:j);const q=Ox(e,U,j,n,o,r),le=xu($.concat(q.toArray()),U);K&&x4(e,K,!1),u.setCursorLocation(le,1),c.isEmpty(j)&&c.remove(j)}},T4=(e,n,o)=>{const r=e.selection,c=e.getBody();E4(e,null,o),(n===8||n===46)&&r.isCollapsed()&&r.getStart().innerHTML===Rv&&E4(e,kf(c,r.getStart())),(n===37||n===39)&&E4(e,kf(c,r.getStart()))},s1=e=>Ke(e)&&wc(e.data,Re),_4=e=>{e.on("mouseup keydown",n=>{T4(e,n.keyCode,s1(e.selection.getRng().endContainer))})},mM=e=>{const n=Mv(!1),o=xu(e,n.dom);return{caretContainer:n,caretPosition:ke(o,0)}},O4=(e,n)=>{const{caretContainer:o,caretPosition:r}=mM(n);return ui(X.fromDom(e),o),zo(X.fromDom(e)),r},JL=(e,n)=>{const{caretContainer:o,caretPosition:r}=mM(n);return e.insertNode(o.dom),r},fM=(e,n)=>{const o=e.schema.getTextInlineElements();return tn(o,jo(n))&&!hl(n.dom)&&!cl(n.dom)},gM=e=>hl(e.dom)&&Wf(e.dom),H2={},Bv=rl(["pre"]),QL=(e,n)=>{H2[e]||(H2[e]=[]),H2[e].push(n)},hM=(e,n)=>{tn(H2,e)&&Be(H2[e],o=>{o(n)})};QL("pre",e=>{const n=e.selection.getRng(),o=c=>u=>{const f=u.previousSibling;return Bv(f)&&Zt(c,f)},r=(c,u)=>{const f=X.fromDom(u),b=ru(f).dom;zo(f),ps(X.fromDom(c),[X.fromTag("br",b),X.fromTag("br",b),...ca(f)])};if(!n.collapsed){const c=e.selection.getSelectedBlocks(),u=It(It(c,Bv),o(c));Be(u,f=>{r(f.previousSibling,f)})}});const Ax=["fontWeight","fontStyle","color","fontSize","fontFamily"],e6=e=>Ot(e.styles)&&to(Es(e.styles),n=>Zt(Ax,n)),pM=e=>gs(e,n=>Qr(n)&&n.inline==="span"&&e6(n)),A4=(e,n)=>{const o=e.get(n);return zn(o)?pM(o):I.none()},bM=(e,n)=>Ma(n,ke.fromRangeStart(e)).isNone(),vM=(e,n)=>Ka(n,ke.fromRangeEnd(e)).exists(o=>!Vs(o.getNode())||Ka(n,o).isSome())===!1,yM=e=>n=>sf(n)&&e.isEditable(n),t6=e=>{const n=e.getSelectedBlocks(),o=e.getRng();if(e.isCollapsed())return[];if(n.length===1)return bM(o,n[0])&&vM(o,n[0])?n:[];{const r=as(n).filter(f=>bM(o,f)).toArray(),c=Bs(n).filter(f=>vM(o,f)).toArray(),u=n.slice(1,-1);return r.concat(u).concat(c)}},n6=e=>It(t6(e),yM(e.dom)),CM=e=>It(e.getSelectedBlocks(),yM(e.dom)),D4=He.each,R4=e=>vt(e)&&!$i(e)&&!hl(e)&&!cl(e),wM=(e,n)=>{for(let o=e;o;o=o[n]){if(Ke(o)&&Co(o.data))return e;if(vt(o)&&!$i(o))return o}return e},SM=(e,n,o)=>{const r=R2(e),c=vt(n)&&qu(n),u=vt(o)&&qu(o);if(c&&u){const f=wM(n,"previousSibling"),b=wM(o,"nextSibling");if(r.compare(f,b)){for(let y=f.nextSibling;y&&y!==b;){const x=y;y=y.nextSibling,f.appendChild(x)}return e.dom.remove(b),He.each(He.grep(b.childNodes),y=>{f.appendChild(y)}),f}}return o},xM=(e,n,o,r)=>{var c;if(r&&n.merge_siblings!==!1){const u=(c=SM(e,TS(r),r))!==null&&c!==void 0?c:r;SM(e,u,TS(u,!0))}},o6=(e,n,o)=>{if(n.clear_child_styles){const r=n.links?"*:not(a)":"*";D4(e.select(r,o),c=>{R4(c)&&qu(c)&&D4(n.styles,(u,f)=>{e.setStyle(c,f,"")})})}},M4=(e,n,o)=>{D4(e.childNodes,r=>{R4(r)&&(n(r)&&o(r),r.hasChildNodes()&&M4(r,n,o))})},EM=(e,n)=>{n.nodeName==="SPAN"&&e.getAttribs(n).length===0&&e.remove(n,!0)},kM=(e,n)=>o=>!!(o&&dr(e,o,n)),r1=(e,n,o)=>r=>{e.setStyle(r,n,o),r.getAttribute("style")===""&&r.removeAttribute("style"),EM(e,r)},a1=hu.generate([{keep:[]},{rename:["name"]},{removed:[]}]),s6=/^(src|href|style)$/,B4=He.each,Dx=$r,TM=e=>/^(TR|TH|TD)$/.test(e.nodeName),_M=(e,n,o)=>e.isChildOf(n,o)&&n!==o&&!e.isBlock(o),OM=(e,n,o)=>{let r=n[o?"startContainer":"endContainer"],c=n[o?"startOffset":"endOffset"];if(vt(r)){const u=r.childNodes.length-1;!o&&c&&c--,r=r.childNodes[c>u?u:c]}return Ke(r)&&o&&c>=r.data.length&&(r=new Mr(r,e.getBody()).next()||r),Ke(r)&&!o&&c===0&&(r=new Mr(r,e.getBody()).prev()||r),r},AM=(e,n)=>{const o=n?"firstChild":"lastChild",r=e[o];return TM(e)&&r?e.nodeName==="TR"&&r[o]||r:e},N4=(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},DM=(e,n,o,r,c)=>{const u=X.fromDom(n),f=X.fromDom(e.create(r,c)),b=o?qc(u):I1(u);return ps(f,b),o?(ui(u,f),dg(f,u)):(Ai(u,f),Rr(f,u)),f.dom},r6=(e,n)=>n.links&&e.nodeName==="A",RM=(e,n,o)=>{const r=n.parentNode;let c;const u=e.dom,f=nr(e);yu(o)&&r===u.getRoot()&&(!o.list_block||!Dx(n,o.list_block))&&Be(Zs(n.childNodes),b=>{Xg(e,f,b.nodeName.toLowerCase())?c?c.appendChild(b):(c=N4(u,b,f),u.setAttribs(c,Om(e))):c=null}),!(Qy(o)&&!Dx(o.inline,n))&&u.remove(n,!0)},MM=(e,n,o)=>Fs(e)?{name:n,value:null}:{name:e,value:ht(n,o)},BM=(e,n)=>{e.getAttrib(n,"style")===""&&(n.removeAttribute("style"),n.removeAttribute("data-mce-style"))},NM=(e,n,o,r,c)=>{let u=!1;B4(o.styles,(f,b)=>{const{name:y,value:x}=MM(b,f,r),R=Qg(x,y);(o.remove_similar||ge(x)||!vt(c)||Dx(dr(e,c,y),R))&&e.setStyle(n,y,""),u=!0}),u&&BM(e,n)},P4=(e,n,o)=>{n==="removeformat"?Be(CM(e.selection),r=>{Be(Ax,c=>e.dom.setStyle(r,c,"")),BM(e.dom,r)}):A4(e.formatter,n).each(r=>{Be(CM(e.selection),c=>NM(e.dom,c,r,o,null))})},$4=(e,n,o,r,c)=>{const u=e.dom,f=R2(e),b=e.schema;if(Qr(n)&&eb(b,n.inline)&&ym(b,r)&&r.parentElement===e.getBody())return RM(e,r,n),a1.removed();if(!n.ceFalseOverride&&r&&u.getContentEditableParent(r)==="false"||r&&!Av(u,r,n)&&!r6(r,n))return a1.keep();const y=r,x=n.preserve_attributes;if(Qr(n)&&n.remove==="all"&&zn(x)){const R=It(u.getAttribs(y),A=>Zt(x,A.name.toLowerCase()));if(u.removeAllAttribs(y),Be(R,A=>u.setAttrib(y,A.name,A.value)),R.length>0)return a1.rename("span")}if(n.remove!=="all"){NM(u,y,n,o,c),B4(n.attributes,(A,$)=>{const{name:j,value:K}=MM($,A,o);if(n.remove_similar||ge(K)||!vt(c)||Dx(u.getAttrib(c,j),K)){if(j==="class"){const U=u.getAttrib(y,j);if(U){let q="";if(Be(U.split(/\s+/),le=>{/mce\-\w+/.test(le)&&(q+=(q?" ":"")+le)}),q){u.setAttrib(y,j,q);return}}}if(s6.test(j)&&y.removeAttribute("data-mce-"+j),j==="style"&&rl(["li"])(y)&&u.getStyle(y,"list-style-type")==="none"){y.removeAttribute(j),u.setStyle(y,"list-style-type","none");return}j==="class"&&y.removeAttribute("className"),y.removeAttribute(j)}}),B4(n.classes,A=>{A=ht(A,o),(!vt(c)||u.hasClass(c,A))&&u.removeClass(y,A)});const R=u.getAttribs(y);for(let A=0;A<R.length;A++){const $=R[A].nodeName;if(!f.isAttributeInternal($))return a1.keep()}}return n.remove!=="none"?(RM(e,y,n),a1.removed()):a1.keep()},DZ=(e,n,o,r,c)=>{let u;return n.parentNode&&Be(Pp(e.dom,n.parentNode).reverse(),f=>{if(!u&&vt(f)&&f.id!=="_start"&&f.id!=="_end"){const b=$d(e,f,o,r,c);b&&b.split!==!1&&(u=f)}}),u},V2=(e,n,o,r)=>$4(e,n,o,r,r).fold(mt(r),c=>(e.dom.createFragment().appendChild(r),e.dom.rename(r,c)),mt(null)),PM=(e,n,o,r,c,u,f,b)=>{var y,x;let R,A;const $=e.dom;if(o){const j=o.parentNode;for(let K=r.parentNode;K&&K!==j;K=K.parentNode){let U=$.clone(K,!1);for(let q=0;q<n.length&&(U=V2(e,n[q],b,U),U!==null);q++);U&&(R&&U.appendChild(R),A||(A=U),R=U)}(!f.mixed||!$.isBlock(o))&&(r=(y=$.split(o,r))!==null&&y!==void 0?y:r),R&&A&&((x=c.parentNode)===null||x===void 0||x.insertBefore(R,c),A.appendChild(c),Qr(f)&&xM(e,f,b,R))}return r},z2=(e,n,o,r,c)=>{const u=e.formatter.get(n),f=u[0],b=e.dom,y=e.selection,x=U=>{const q=DZ(e,U,n,o,c);return PM(e,u,q,U,U,!0,f,o)},R=U=>$i(U)&&vt(U)&&(U.id==="_start"||U.id==="_end"),A=U=>to(u,q=>Pv(e,q,o,U,U)),$=U=>{const q=Zs(U.childNodes),de=A(U)||to(u,Ue=>Av(b,U,Ue)),me=U.parentNode;if(!de&&Pe(me)&&rv(f)&&A(me),f.deep&&q.length)for(let Ue=0;Ue<q.length;Ue++)$(q[Ue]);Be(["underline","line-through","overline"],Ue=>{vt(U)&&e.dom.getStyle(U,"text-decoration")===Ue&&U.parentNode&&pl(b,U.parentNode)===Ue&&Pv(e,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:Ue}},void 0,U)})},j=U=>{const q=b.get(U?"_start":"_end");if(q){let le=q[U?"firstChild":"lastChild"];return R(le)&&(le=le[U?"firstChild":"lastChild"]),Ke(le)&&le.data.length===0&&(le=U?q.previousSibling||q.nextSibling:q.nextSibling||q.previousSibling),b.remove(q,!0),le}else return null},K=U=>{let q,le,de=Mf(b,U,u,U.collapsed);if(f.split){if(de=Im(de),q=OM(e,de,!0),le=OM(e,de),q!==le){if(q=AM(q,!0),le=AM(le,!1),_M(b,q,le)){const Ce=I.from(q.firstChild).getOr(q);x(DM(b,Ce,!0,"span",{id:"_start","data-mce-type":"bookmark"})),j(!0);return}if(_M(b,le,q)){const Ce=I.from(le.lastChild).getOr(le);x(DM(b,Ce,!1,"span",{id:"_end","data-mce-type":"bookmark"})),j(!1);return}q=N4(b,q,"span",{id:"_start","data-mce-type":"bookmark"}),le=N4(b,le,"span",{id:"_end","data-mce-type":"bookmark"});const me=b.createRng();me.setStartAfter(q),me.setEndBefore(le),Nm(b,me,Ce=>{Be(Ce,Ue=>{!$i(Ue)&&!$i(Ue.parentNode)&&x(Ue)})}),x(q),x(le),q=j(!0),le=j()}else q=le=x(q);de.startContainer=q.parentNode?q.parentNode:q,de.startOffset=b.nodeIndex(q),de.endContainer=le.parentNode?le.parentNode:le,de.endOffset=b.nodeIndex(le)+1}Nm(b,de,me=>{Be(me,$)})};if(r){if(Np(r)){const U=b.createRng();U.setStartBefore(r),U.setEndAfter(r),K(U)}else K(r);i2(e,n,r,o);return}!y.isCollapsed()||!Qr(f)||Bm(e).length?(kS(e,()=>Dd(e,K),U=>Qr(f)&&Tx(e,n,o,U)),e.nodeChanged()):k4(e,n,o,c),P4(e,n,o),i2(e,n,r,o)},Nv=(e,n,o,r,c)=>{(r||e.selection.isEditable())&&z2(e,n,o,r,c)},Pv=(e,n,o,r,c)=>$4(e,n,o,r,c).fold(pe,u=>(e.dom.rename(r,u),!0),ot),a6=He.each,c6=(e,n,o,r)=>{const c=u=>{if(vt(u)&&vt(u.parentNode)&&qu(u)){const f=pl(e,u.parentNode);e.getStyle(u,"color")&&f?e.setStyle(u,"text-decoration",f):e.getStyle(u,"text-decoration")===f&&e.setStyle(u,"text-decoration",null)}};n.styles&&(n.styles.color||n.styles.textDecoration)&&(He.walk(r,c,"childNodes"),c(r))},RZ=(e,n,o,r)=>{if(n.styles&&n.styles.backgroundColor){const c=kM(e,"fontSize");M4(r,u=>c(u)&&qu(u),r1(e,"backgroundColor",ht(n.styles.backgroundColor,o)))}},i6=(e,n,o,r)=>{if(Qr(n)&&(n.inline==="sub"||n.inline==="sup")){const c=kM(e,"fontSize");M4(r,f=>c(f)&&qu(f),r1(e,"fontSize",""));const u=It(e.select(n.inline==="sup"?"sub":"sup",r),qu);e.remove(u,!0)}},l6=(e,n,o,r)=>{a6(n,c=>{Qr(c)&&a6(e.dom.select(c.inline,r),u=>{R4(u)&&Pv(e,c,o,u,c.exact?u:null)}),o6(e.dom,c,r)})},MZ=(e,n,o,r,c)=>{const u=c.parentNode;$d(e,u,o,r)&&Pv(e,n,r,c)||n.merge_with_parents&&u&&e.dom.getParent(u,f=>$d(e,f,o,r)?(Pv(e,n,r,c),!0):!1)},Rx=He.each,$M=(e,n,o,r)=>{if($b(e)&&Qr(n)&&o.parentNode){const c=Nl(e.schema),u=qL(X.fromDom(o),f=>hl(f.dom));return _r(c,r)&&Br(X.fromDom(o.parentNode),!1)&&!u}else return!1},IM=(e,n,o,r)=>{if(Rx(o.styles,(c,u)=>{e.setStyle(n,u,ht(c,r))}),o.styles){const c=e.getAttrib(n,"style");c&&e.setAttrib(n,"data-mce-style",c)}},FM=(e,n,o,r)=>{const c=e.formatter.get(n),u=c[0],f=!r&&e.selection.isCollapsed(),b=e.dom,y=e.selection,x=(K,U=u)=>{se(U.onformat)&&U.onformat(K,U,o,r),IM(b,K,U,o),Rx(U.attributes,(q,le)=>{b.setAttrib(K,le,ht(q,o))}),Rx(U.classes,q=>{const le=ht(q,o);b.hasClass(K,le)||b.addClass(K,le)})},R=(K,U)=>{let q=!1;return Rx(K,le=>Ii(le)?b.getContentEditable(U)==="false"&&!le.ceFalseOverride||Pe(le.collapsed)&&le.collapsed!==f?!0:b.is(U,le.selector)&&!hl(U)?(x(U,le),q=!0,!1):!0:!1),q},A=K=>{if(re(K)){const U=b.create(K);return x(U),U}else return null},$=(K,U,q)=>{const le=[];let de=!0;const me=u.inline||u.block,Ce=A(me),Ue=_e=>sv(u)&&$d(e,_e,n,o),Nt=(_e,Me,ct)=>{const dt=p_(u)&&Yy(e.schema,_e)&&Xg(e,Me,me);return ct&&dt},Ze=(_e,Me,ct,dt)=>{const kt=_e.nodeName.toLowerCase(),cn=Xg(e,me,kt)&&Xg(e,Me,me),ln=!q&&Ke(_e)&&K1(_e.data),lo=hl(_e),yo=!Qr(u)||!K.isBlock(_e);return(ct||dt)&&cn&&!ln&&!lo&&yo};Nm(K,U,_e=>{let Me;const ct=dt=>{let kt=!1,cn=de,ln=!1;const lo=dt.parentNode,yo=lo.nodeName.toLowerCase(),Ko=K.getContentEditable(dt);Pe(Ko)&&(cn=de,de=Ko==="true",kt=!0,ln=_S(e,dt));const gc=de&&!kt;if(Vs(dt)&&!$M(e,u,dt,yo)){Me=null,yu(u)&&K.remove(dt);return}if(Ue(dt)){Me=null;return}if(Nt(dt,yo,gc)){const fa=K.rename(dt,me);x(fa),le.push(fa),Me=null;return}if(Ii(u)){let fa=R(c,dt);if(!fa&&Pe(lo)&&rv(u)&&(fa=R(c,lo)),!Qr(u)||fa){Me=null;return}}Pe(Ce)&&Ze(dt,yo,gc,ln)?(Me||(Me=K.clone(Ce,!1),lo.insertBefore(Me,dt),le.push(Me)),ln&&kt&&(de=cn),Me.appendChild(dt)):(Me=null,Be(Zs(dt.childNodes),ct),kt&&(de=cn),Me=null)};Be(_e,ct)}),u.links===!0&&Be(le,_e=>{const Me=ct=>{ct.nodeName==="A"&&x(ct,u),Be(Zs(ct.childNodes),Me)};Me(_e)}),Be(le,_e=>{const Me=kt=>{let cn=0;return Be(kt.childNodes,ln=>{!h_(ln)&&!$i(ln)&&cn++}),cn},ct=kt=>gs(kt.childNodes,Ky).filter(ln=>K.getContentEditable(ln)!=="false"&&Av(K,ln,u)).map(ln=>{const lo=K.clone(ln,!1);return x(lo),K.replace(lo,kt,!0),K.remove(ln,!0),lo}).getOr(kt),dt=Me(_e);if((le.length>1||!K.isBlock(_e))&&dt===0){K.remove(_e,!0);return}(Qr(u)||yu(u)&&u.wrapper)&&(!u.exact&&dt===1&&(_e=ct(_e)),l6(e,c,o,_e),MZ(e,u,n,o,_e),RZ(K,u,o,_e),c6(K,u,o,_e),i6(K,u,o,_e),xM(e,u,o,_e))})},j=Np(r)?r:y.getNode();if(b.getContentEditable(j)==="false"&&!_S(e,j)){r=j,R(c,r),IS(e,n,r,o);return}if(u){if(r)if(Np(r)){if(!R(c,r)){const K=b.createRng();K.setStartBefore(r),K.setEndAfter(r),$(b,Mf(b,K,c),!0)}}else $(b,r,!0);else!f||!Qr(u)||Bm(e).length?(y.setRng(N2(y.getRng())),kS(e,()=>{Dd(e,(K,U)=>{const q=U?K:Mf(b,K,c);$(b,q,!1)})},ot),e.nodeChanged()):dM(e,n,o),A4(e.formatter,n).each(K=>{Be(n6(e.selection),U=>IM(b,U,K,o))});hM(n,e)}IS(e,n,r,o)},LM=(e,n,o,r)=>{(r||e.selection.isEditable())&&FM(e,n,o,r)},U2=e=>tn(e,"vars"),HM=(e,n)=>{e.set({}),n.on("NodeChange",o=>{m6(n,o.element,e.get())}),n.on("FormatApply FormatRemove",o=>{const r=I.from(o.node).map(c=>Np(c)?c:c.startContainer).bind(c=>vt(c)?I.some(c):I.from(c.parentElement)).getOrThunk(()=>ea(n));m6(n,r,e.get())})},ea=e=>e.selection.getStart(),u6=(e,n,o,r,c)=>Uc(n,b=>{const y=e.formatter.matchNode(b,o,c!=null?c:{},r);return!Mo(y)},b=>br(e,b,o)?!0:r?!1:Pe(e.formatter.matchNode(b,o,c,!0))),d6=(e,n)=>{const o=n!=null?n:ea(e);return It(Pp(e.dom,o),r=>vt(r)&&!cl(r))},m6=(e,n,o)=>{const r=d6(e,n);at(o,(c,u)=>{const f=b=>{const y=u6(e,r,u,b.similar,U2(b)?b.vars:void 0),x=y.isSome();if(b.state.get()!==x){b.state.set(x);const R=y.getOr(n);U2(b)?b.callback(x,{node:R,format:u,parents:r}):Be(b.callbacks,A=>A(x,{node:R,format:u,parents:r}))}};Be([c.withSimilar,c.withoutSimilar],f),Be(c.withVars,f)})},BZ=(e,n,o,r,c,u)=>{const f=n.get();Be(o.split(","),b=>{const y=Eo(f,b).getOrThunk(()=>{const R={withSimilar:{state:qr(!1),similar:!0,callbacks:[]},withoutSimilar:{state:qr(!1),similar:!1,callbacks:[]},withVars:[]};return f[b]=R,R}),x=()=>{const R=d6(e);return u6(e,R,b,c,u).isSome()};if(Mo(u)){const R=c?y.withSimilar:y.withoutSimilar;R.callbacks.push(r),R.callbacks.length===1&&R.state.set(x())}else y.withVars.push({state:qr(x()),similar:c,vars:u,callback:r})}),n.set(f)},Ku=(e,n,o)=>{const r=e.get();Be(n.split(","),c=>Eo(r,c).each(u=>{r[c]={withSimilar:ze(Y({},u.withSimilar),{callbacks:It(u.withSimilar.callbacks,f=>f!==o)}),withoutSimilar:ze(Y({},u.withoutSimilar),{callbacks:It(u.withoutSimilar.callbacks,f=>f!==o)}),withVars:It(u.withVars,f=>f.callback!==o)}})),e.set(r)},Mx=(e,n,o,r,c,u)=>(BZ(e,n,o,r,c,u),{unbind:()=>Ku(n,o,r)}),fh=(e,n,o,r)=>{const c=e.formatter.get(n);c&&(Tx(e,n,o,r)&&(!("toggle"in c[0])||c[0].toggle)?Nv(e,n,o,r):LM(e,n,o,r))},Zf=He.explode,VM=()=>{const e={};return{addFilter:(c,u)=>{Be(Zf(c),f=>{tn(e,f)||(e[f]={name:f,callbacks:[]}),e[f].callbacks.push(u)})},getFilters:()=>ha(e),removeFilter:(c,u)=>{Be(Zf(c),f=>{if(tn(e,f))if(Pe(u)){const b=e[f],y=It(b.callbacks,x=>x!==u);y.length>0?b.callbacks=y:delete e[f]}else delete e[f]})}}},f6=(e,n)=>{Be(n,o=>{e.attr(o,null)})},$v=(e,n,o)=>{e.addNodeFilter("font",r=>{Be(r,c=>{const u=n.parse(c.attr("style")),f=c.attr("color"),b=c.attr("face"),y=c.attr("size");f&&(u.color=f),b&&(u["font-family"]=b),y&&ri(y).each(x=>{u["font-size"]=o[x-1]}),c.name="span",c.attr("style",n.serialize(u)),f6(c,["color","face","size"])})})},Iv=(e,n,o)=>{e.addNodeFilter("strike",r=>{const c=n.type!=="html4";Be(r,u=>{if(c)u.name="s";else{const f=o.parse(u.attr("style"));f["text-decoration"]="line-through",u.name="span",u.attr("style",o.serialize(f))}})})},Fv=(e,n,o)=>{var r;const c=q0();n.convert_fonts_to_spans&&$v(e,c,He.explode((r=n.font_size_legacy_values)!==null&&r!==void 0?r:"")),Iv(e,o,c)},g6=(e,n,o)=>{n.inline_styles&&Fv(e,n,o)},Bx=(e,n,o)=>{n.addNodeFilter("br",(r,c,u)=>{const f=He.extend({},o.getBlockElements()),b=o.getNonEmptyElements(),y=o.getWhitespaceElements();f.body=1;const x=R=>R.name in f||np(o,R);for(let R=0,A=r.length;R<A;R++){let $=r[R],j=$.parent;if(j&&x(j)&&$===j.lastChild){let K=$.prev;for(;K;){const U=K.name;if(U!=="span"||K.attr("data-mce-type")!=="bookmark"){U==="br"&&($=null);break}K=K.prev}if($&&($.remove(),e1(o,b,y,j))){const U=o.getElementRule(j.name);U&&(U.removeEmpty?j.remove():U.paddEmpty&&yx(e,u,x,j))}}else{let K=$;for(;j&&j.firstChild===K&&j.lastChild===K&&(K=j,!f[j.name]);)j=j.parent;if(K===j){const U=new Li("#text",3);U.value=Re,$.replace(U)}}}})},zM=e=>fetch(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"})),UM=e=>{const n=/([a-z0-9+\/=\s]+)/i.exec(e);return n?n[1]:""},I4=e=>{const[n,...o]=e.split(","),r=o.join(","),c=/data:([^/]+\/[^;]+)(;.+)?/.exec(n);if(c){const u=c[2]===";base64",f=u?UM(r):decodeURIComponent(r);return I.some({type:c[1],data:f,base64Encoded:u})}else return I.none()},WM=(e,n,o=!0)=>{let r=n;if(o)try{r=atob(n)}catch(u){return I.none()}const c=new Uint8Array(r.length);for(let u=0;u<c.length;u++)c[u]=r.charCodeAt(u);return I.some(new Blob([c],{type:e}))},ZM=e=>new Promise((n,o)=>{I4(e).bind(({type:r,data:c,base64Encoded:u})=>WM(r,c,u)).fold(()=>o("Invalid data URI"),n)}),h6=e=>$o(e,"blob:")?zM(e):$o(e,"data:")?ZM(e):Promise.reject("Unknown URI format"),jM=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 p6=0;const b6=e=>"blobid"+p6++,GM=(e,n,o)=>I4(e).bind(({data:r,type:c,base64Encoded:u})=>{if(n&&!u)return I.none();{const f=u?r:btoa(r);return o(f,c)}}),F4=(e,n,o)=>{const r=e.create(b6(),n,o);return e.add(r),r},qM=(e,n,o=!1)=>GM(n,o,(r,c)=>I.from(e.getByData(r,c)).orThunk(()=>WM(c,r).map(u=>F4(e,u,r)))),W2=(e,n)=>{const o=()=>Promise.reject("Invalid data URI");if($o(n,"blob:")){const r=e.getByUri(n);return Pe(r)?Promise.resolve(r):h6(n).then(c=>jM(c).then(u=>GM(u,!1,f=>I.some(F4(e,c,f))).getOrThunk(o)))}else return $o(n,"data:")?qM(e,n).fold(o,r=>Promise.resolve(r)):Promise.reject("Unknown image data format")},KM=e=>Pe(e.attr("data-mce-bogus")),v6=e=>e.attr("src")===Kn.transparentSrc||Pe(e.attr("data-mce-placeholder")),YM=(e,n)=>{const{blob_cache:o}=n;if(o){const r=c=>{const u=c.attr("src");v6(c)||KM(c)||rn(u)||qM(o,u,!0).each(f=>{c.attr("src",f.blobUri())})};e.addAttributeFilter("src",c=>Be(c,r))}},y6=(e,n)=>{const o=e.schema;n.remove_trailing_brs&&Bx(n,e,o),e.addAttributeFilter("href",c=>{let u=c.length;const f=y=>y.split(" ").filter(R=>R.length>0).concat(["noopener"]).sort().join(" "),b=y=>{const x=y?He.trim(y):"";return/\b(noopener)\b/g.test(x)?x:f(x)};if(!n.allow_unsafe_link_target)for(;u--;){const y=c[u];y.name==="a"&&y.attr("target")==="_blank"&&y.attr("rel",b(y.attr("rel")))}}),n.allow_html_in_named_anchor||e.addAttributeFilter("id,name",c=>{let u=c.length,f,b,y,x;for(;u--;)if(x=c[u],x.name==="a"&&x.firstChild&&!x.attr("href"))for(y=x.parent,f=x.lastChild;f&&y;)b=f.prev,y.insert(f,x),f=b}),n.fix_list_elements&&e.addNodeFilter("ul,ol",c=>{let u=c.length,f,b;for(;u--;)if(f=c[u],b=f.parent,b&&(b.name==="ul"||b.name==="ol"))if(f.prev&&f.prev.name==="li")f.prev.append(f);else{const y=new Li("li",1);y.attr("style","list-style-type: none"),f.wrap(y)}});const r=o.getValidClasses();n.validate&&r&&e.addAttributeFilter("class",c=>{var u;let f=c.length;for(;f--;){const b=c[f],y=(u=b.attr("class"))!==null&&u!==void 0?u:"",x=He.explode(y," ");let R="";for(let A=0;A<x.length;A++){const $=x[A];let j=!1,K=r["*"];K&&K[$]&&(j=!0),K=r[b.name],!j&&K&&K[$]&&(j=!0),j&&(R&&(R+=" "),R+=$)}R.length||(R=null),b.attr("class",R)}}),YM(e,n)};function gh(e){"@babel/helpers - typeof";return gh=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},gh(e)}function L4(e,n){return L4=Object.setPrototypeOf||function(r,c){return r.__proto__=c,r},L4(e,n)}function C6(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function Z2(e,n,o){return C6()?Z2=Reflect.construct:Z2=function(c,u,f){var b=[null];b.push.apply(b,u);var y=Function.bind.apply(c,b),x=new y;return f&&L4(x,f.prototype),x},Z2.apply(null,arguments)}function Yu(e){return XM(e)||JM(e)||QM(e)||w6()}function XM(e){if(Array.isArray(e))return Nx(e)}function JM(e){if(typeof Symbol!="undefined"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function QM(e,n){if(e){if(typeof e=="string")return Nx(e,n);var o=Object.prototype.toString.call(e).slice(8,-1);if(o==="Object"&&e.constructor&&(o=e.constructor.name),o==="Map"||o==="Set")return Array.from(e);if(o==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return Nx(e,n)}}function Nx(e,n){(n==null||n>e.length)&&(n=e.length);for(var o=0,r=new Array(n);o<n;o++)r[o]=e[o];return r}function w6(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var S6=Object.hasOwnProperty,eB=Object.setPrototypeOf,H4=Object.isFrozen,j2=Object.getPrototypeOf,tB=Object.getOwnPropertyDescriptor,Hi=Object.freeze,Eu=Object.seal,x6=Object.create,nB=typeof Reflect!="undefined"&&Reflect,Id=nB.apply,G2=nB.construct;Id||(Id=function(n,o,r){return n.apply(o,r)}),Hi||(Hi=function(n){return n}),Eu||(Eu=function(n){return n}),G2||(G2=function(n,o){return Z2(n,Yu(o))});var oB=Fd(Array.prototype.forEach),q2=Fd(Array.prototype.pop),Lv=Fd(Array.prototype.push),Hv=Fd(String.prototype.toLowerCase),sB=Fd(String.prototype.match),jf=Fd(String.prototype.replace),E6=Fd(String.prototype.indexOf),k6=Fd(String.prototype.trim),wl=Fd(RegExp.prototype.test),K2=rB(TypeError);function Fd(e){return function(n){for(var o=arguments.length,r=new Array(o>1?o-1:0),c=1;c<o;c++)r[c-1]=arguments[c];return Id(e,n,r)}}function rB(e){return function(){for(var n=arguments.length,o=new Array(n),r=0;r<n;r++)o[r]=arguments[r];return G2(e,o)}}function os(e,n){eB&&eB(e,null);for(var o=n.length;o--;){var r=n[o];if(typeof r=="string"){var c=Hv(r);c!==r&&(H4(n)||(n[o]=c),r=c)}e[r]=!0}return e}function c1(e){var n=x6(null),o;for(o in e)Id(S6,e,[o])&&(n[o]=e[o]);return n}function Px(e,n){for(;e!==null;){var o=tB(e,n);if(o){if(o.get)return Fd(o.get);if(typeof o.value=="function")return Fd(o.value)}e=j2(e)}function r(c){return null}return r}var $x=Hi(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),fc=Hi(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),V4=Hi(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),Ix=Hi(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Gf=Hi(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),aB=Hi(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Vi=Hi(["#text"]),hh=Hi(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),Fx=Hi(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),cB=Hi(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Y2=Hi(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),T6=Eu(/\{\{[\w\W]*|[\w\W]*\}\}/gm),iB=Eu(/<%[\w\W]*|[\w\W]*%>/gm),X2=Eu(/^data-[\-\w.\u00B7-\uFFFF]/),z4=Eu(/^aria-[\-\w]+$/),_6=Eu(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),lB=Eu(/^(?:\w+script|data):/i),O6=Eu(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),U4=Eu(/^html$/i),W4=function(){return typeof window=="undefined"?null:window},Z4=function(n,o){if(gh(n)!=="object"||typeof n.createPolicy!="function")return null;var r=null,c="data-tt-policy-suffix";o.currentScript&&o.currentScript.hasAttribute(c)&&(r=o.currentScript.getAttribute(c));var u="dompurify"+(r?"#"+r:"");try{return n.createPolicy(u,{createHTML:function(b){return b}})}catch(f){return null}};function j4(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:W4(),n=function(Oe){return j4(Oe)};if(n.version="2.3.8",n.removed=[],!e||!e.document||e.document.nodeType!==9)return n.isSupported=!1,n;var o=e.document,r=e.document,c=e.DocumentFragment,u=e.HTMLTemplateElement,f=e.Node,b=e.Element,y=e.NodeFilter,x=e.NamedNodeMap,R=x===void 0?e.NamedNodeMap||e.MozNamedAttrMap:x,A=e.HTMLFormElement,$=e.DOMParser,j=e.trustedTypes,K=b.prototype,U=Px(K,"cloneNode"),q=Px(K,"nextSibling"),le=Px(K,"childNodes"),de=Px(K,"parentNode");if(typeof u=="function"){var me=r.createElement("template");me.content&&me.content.ownerDocument&&(r=me.content.ownerDocument)}var Ce=Z4(j,o),Ue=Ce?Ce.createHTML(""):"",Nt=r,Ze=Nt.implementation,_e=Nt.createNodeIterator,Me=Nt.createDocumentFragment,ct=Nt.getElementsByTagName,dt=o.importNode,kt={};try{kt=c1(r).documentMode?r.documentMode:{}}catch(Ln){}var cn={};n.isSupported=typeof de=="function"&&Ze&&typeof Ze.createHTMLDocument!="undefined"&&kt!==9;var ln=T6,lo=iB,yo=X2,Ko=z4,gc=lB,fa=O6,tt=_6,At=null,ho=os({},[].concat(Yu($x),Yu(fc),Yu(V4),Yu(Gf),Yu(Vi))),so=null,Pt=os({},[].concat(Yu(hh),Yu(Fx),Yu(cB),Yu(Y2))),Ht=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Qe=null,gn=null,En=!0,uo=!0,Rs=!1,wn=!1,ro=!1,fr=!1,fs=!1,sr=!1,Ws=!1,Cs=!1,Fr=!0,hc=!0,pc=!1,Yd={},yr=null,Qf=os({},["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"]),Ei=null,Xd=os({},["audio","video","img","source","image","track"]),mo=null,Ys=os({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Wi="http://www.w3.org/1998/Math/MathML",ed="http://www.w3.org/2000/svg",kl="http://www.w3.org/1999/xhtml",Tl=kl,qm=!1,Ja,eg=["application/xhtml+xml","text/html"],Jd="text/html",Tu,Km=null,jC=r.createElement("form"),u0=function(Oe){return Oe instanceof RegExp||Oe instanceof Function},Mk=function(Oe){Km&&Km===Oe||((!Oe||gh(Oe)!=="object")&&(Oe={}),Oe=c1(Oe),At="ALLOWED_TAGS"in Oe?os({},Oe.ALLOWED_TAGS):ho,so="ALLOWED_ATTR"in Oe?os({},Oe.ALLOWED_ATTR):Pt,mo="ADD_URI_SAFE_ATTR"in Oe?os(c1(Ys),Oe.ADD_URI_SAFE_ATTR):Ys,Ei="ADD_DATA_URI_TAGS"in Oe?os(c1(Xd),Oe.ADD_DATA_URI_TAGS):Xd,yr="FORBID_CONTENTS"in Oe?os({},Oe.FORBID_CONTENTS):Qf,Qe="FORBID_TAGS"in Oe?os({},Oe.FORBID_TAGS):{},gn="FORBID_ATTR"in Oe?os({},Oe.FORBID_ATTR):{},Yd="USE_PROFILES"in Oe?Oe.USE_PROFILES:!1,En=Oe.ALLOW_ARIA_ATTR!==!1,uo=Oe.ALLOW_DATA_ATTR!==!1,Rs=Oe.ALLOW_UNKNOWN_PROTOCOLS||!1,wn=Oe.SAFE_FOR_TEMPLATES||!1,ro=Oe.WHOLE_DOCUMENT||!1,sr=Oe.RETURN_DOM||!1,Ws=Oe.RETURN_DOM_FRAGMENT||!1,Cs=Oe.RETURN_TRUSTED_TYPE||!1,fs=Oe.FORCE_BODY||!1,Fr=Oe.SANITIZE_DOM!==!1,hc=Oe.KEEP_CONTENT!==!1,pc=Oe.IN_PLACE||!1,tt=Oe.ALLOWED_URI_REGEXP||tt,Tl=Oe.NAMESPACE||kl,Oe.CUSTOM_ELEMENT_HANDLING&&u0(Oe.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ht.tagNameCheck=Oe.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Oe.CUSTOM_ELEMENT_HANDLING&&u0(Oe.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ht.attributeNameCheck=Oe.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Oe.CUSTOM_ELEMENT_HANDLING&&typeof Oe.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Ht.allowCustomizedBuiltInElements=Oe.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Ja=eg.indexOf(Oe.PARSER_MEDIA_TYPE)===-1?Ja=Jd:Ja=Oe.PARSER_MEDIA_TYPE,Tu=Ja==="application/xhtml+xml"?function(Dt){return Dt}:Hv,wn&&(uo=!1),Ws&&(sr=!0),Yd&&(At=os({},Yu(Vi)),so=[],Yd.html===!0&&(os(At,$x),os(so,hh)),Yd.svg===!0&&(os(At,fc),os(so,Fx),os(so,Y2)),Yd.svgFilters===!0&&(os(At,V4),os(so,Fx),os(so,Y2)),Yd.mathMl===!0&&(os(At,Gf),os(so,cB),os(so,Y2))),Oe.ADD_TAGS&&(At===ho&&(At=c1(At)),os(At,Oe.ADD_TAGS)),Oe.ADD_ATTR&&(so===Pt&&(so=c1(so)),os(so,Oe.ADD_ATTR)),Oe.ADD_URI_SAFE_ATTR&&os(mo,Oe.ADD_URI_SAFE_ATTR),Oe.FORBID_CONTENTS&&(yr===Qf&&(yr=c1(yr)),os(yr,Oe.FORBID_CONTENTS)),hc&&(At["#text"]=!0),ro&&os(At,["html","head","body"]),At.table&&(os(At,["tbody"]),delete Qe.tbody),Hi&&Hi(Oe),Km=Oe)},sD=os({},["mi","mo","mn","ms","mtext"]),rD=os({},["foreignobject","desc","title","annotation-xml"]),cF=os({},["title","style","font","a","script"]),Qd=os({},fc);os(Qd,V4),os(Qd,Ix);var d0=os({},Gf);os(d0,aB);var Se=function(Oe){var Dt=de(Oe);(!Dt||!Dt.tagName)&&(Dt={namespaceURI:kl,tagName:"template"});var Sn=Hv(Oe.tagName),gr=Hv(Dt.tagName);return Oe.namespaceURI===ed?Dt.namespaceURI===kl?Sn==="svg":Dt.namespaceURI===Wi?Sn==="svg"&&(gr==="annotation-xml"||sD[gr]):!!Qd[Sn]:Oe.namespaceURI===Wi?Dt.namespaceURI===kl?Sn==="math":Dt.namespaceURI===ed?Sn==="math"&&rD[gr]:!!d0[Sn]:Oe.namespaceURI===kl?Dt.namespaceURI===ed&&!rD[gr]||Dt.namespaceURI===Wi&&!sD[gr]?!1:!d0[Sn]&&(cF[Sn]||!Qd[Sn]):!1},xe=function(Oe){Lv(n.removed,{element:Oe});try{Oe.parentNode.removeChild(Oe)}catch(Dt){try{Oe.outerHTML=Ue}catch(Sn){Oe.remove()}}},st=function(Oe,Dt){try{Lv(n.removed,{attribute:Dt.getAttributeNode(Oe),from:Dt})}catch(Sn){Lv(n.removed,{attribute:null,from:Dt})}if(Dt.removeAttribute(Oe),Oe==="is"&&!so[Oe])if(sr||Ws)try{xe(Dt)}catch(Sn){}else try{Dt.setAttribute(Oe,"")}catch(Sn){}},Xe=function(Oe){var Dt,Sn;if(fs)Oe="<remove></remove>"+Oe;else{var gr=sB(Oe,/^[\r\n\t ]+/);Sn=gr&&gr[0]}Ja==="application/xhtml+xml"&&(Oe='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+Oe+"</body></html>");var Xl=Ce?Ce.createHTML(Oe):Oe;if(Tl===kl)try{Dt=new $().parseFromString(Xl,Ja)}catch(ti){}if(!Dt||!Dt.documentElement){Dt=Ze.createDocument(Tl,"template",null);try{Dt.documentElement.innerHTML=qm?"":Xl}catch(ti){}}var Zi=Dt.body||Dt.documentElement;return Oe&&Sn&&Zi.insertBefore(r.createTextNode(Sn),Zi.childNodes[0]||null),Tl===kl?ct.call(Dt,ro?"html":"body")[0]:ro?Dt.documentElement:Zi},Gt=function(Oe){return _e.call(Oe.ownerDocument||Oe,Oe,y.SHOW_ELEMENT|y.SHOW_COMMENT|y.SHOW_TEXT,null,!1)},ao=function(Oe){return Oe instanceof A&&(typeof Oe.nodeName!="string"||typeof Oe.textContent!="string"||typeof Oe.removeChild!="function"||!(Oe.attributes instanceof R)||typeof Oe.removeAttribute!="function"||typeof Oe.setAttribute!="function"||typeof Oe.namespaceURI!="string"||typeof Oe.insertBefore!="function")},Ms=function(Oe){return gh(f)==="object"?Oe instanceof f:Oe&&gh(Oe)==="object"&&typeof Oe.nodeType=="number"&&typeof Oe.nodeName=="string"},Pa=function(Oe,Dt,Sn){cn[Oe]&&oB(cn[Oe],function(gr){gr.call(n,Dt,Sn,Km)})},$a=function(Oe){var Dt;if(Pa("beforeSanitizeElements",Oe,null),ao(Oe)||wl(/[\u0080-\uFFFF]/,Oe.nodeName))return xe(Oe),!0;var Sn=Tu(Oe.nodeName);if(Pa("uponSanitizeElement",Oe,{tagName:Sn,allowedTags:At}),Oe.hasChildNodes()&&!Ms(Oe.firstElementChild)&&(!Ms(Oe.content)||!Ms(Oe.content.firstElementChild))&&wl(/<[/\w]/g,Oe.innerHTML)&&wl(/<[/\w]/g,Oe.textContent)||Sn==="select"&&wl(/<template/i,Oe.innerHTML))return xe(Oe),!0;if(!At[Sn]||Qe[Sn]){if(!Qe[Sn]&&f0(Sn)&&(Ht.tagNameCheck instanceof RegExp&&wl(Ht.tagNameCheck,Sn)||Ht.tagNameCheck instanceof Function&&Ht.tagNameCheck(Sn)))return!1;if(hc&&!yr[Sn]){var gr=de(Oe)||Oe.parentNode,Xl=le(Oe)||Oe.childNodes;if(Xl&&gr)for(var Zi=Xl.length,ti=Zi-1;ti>=0;--ti)gr.insertBefore(U(Xl[ti],!0),q(Oe))}return xe(Oe),!0}return Oe instanceof b&&!Se(Oe)||(Sn==="noscript"||Sn==="noembed")&&wl(/<\/no(script|embed)/i,Oe.innerHTML)?(xe(Oe),!0):(wn&&Oe.nodeType===3&&(Dt=Oe.textContent,Dt=jf(Dt,ln," "),Dt=jf(Dt,lo," "),Oe.textContent!==Dt&&(Lv(n.removed,{element:Oe.cloneNode()}),Oe.textContent=Dt)),Pa("afterSanitizeElements",Oe,null),!1)},m0=function(Oe,Dt,Sn){if(Fr&&(Dt==="id"||Dt==="name")&&(Sn in r||Sn in jC))return!1;if(!(uo&&!gn[Dt]&&wl(yo,Dt))){if(!(En&&wl(Ko,Dt))){if(!so[Dt]||gn[Dt]){if(!(f0(Oe)&&(Ht.tagNameCheck instanceof RegExp&&wl(Ht.tagNameCheck,Oe)||Ht.tagNameCheck instanceof Function&&Ht.tagNameCheck(Oe))&&(Ht.attributeNameCheck instanceof RegExp&&wl(Ht.attributeNameCheck,Dt)||Ht.attributeNameCheck instanceof Function&&Ht.attributeNameCheck(Dt))||Dt==="is"&&Ht.allowCustomizedBuiltInElements&&(Ht.tagNameCheck instanceof RegExp&&wl(Ht.tagNameCheck,Sn)||Ht.tagNameCheck instanceof Function&&Ht.tagNameCheck(Sn))))return!1}else if(!mo[Dt]){if(!wl(tt,jf(Sn,fa,""))){if(!((Dt==="src"||Dt==="xlink:href"||Dt==="href")&&Oe!=="script"&&E6(Sn,"data:")===0&&Ei[Oe])){if(!(Rs&&!wl(gc,jf(Sn,fa,"")))){if(Sn)return!1}}}}}}return!0},f0=function(Oe){return Oe.indexOf("-")>0},aD=function(Oe){var Dt,Sn,gr,Xl;Pa("beforeSanitizeAttributes",Oe,null);var Zi=Oe.attributes;if(Zi){var ti={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:so};for(Xl=Zi.length;Xl--;){Dt=Zi[Xl];var GC=Dt,ni=GC.name,cD=GC.namespaceURI;Sn=ni==="value"?Dt.value:k6(Dt.value),gr=Tu(ni);var iD=Sn;if(ti.attrName=gr,ti.attrValue=Sn,ti.keepAttr=!0,ti.forceKeepAttr=void 0,Pa("uponSanitizeAttribute",Oe,ti),Sn=ti.attrValue,!ti.forceKeepAttr){if(!ti.keepAttr){st(ni,Oe);continue}if(wl(/\/>/i,Sn)){st(ni,Oe);continue}wn&&(Sn=jf(Sn,ln," "),Sn=jf(Sn,lo," "));var lF=Tu(Oe.nodeName);if(!m0(lF,gr,Sn)){st(ni,Oe);continue}if(Sn!==iD)try{cD?Oe.setAttributeNS(cD,ni,Sn):Oe.setAttribute(ni,Sn)}catch(dZ){st(ni,Oe)}}}Pa("afterSanitizeAttributes",Oe,null)}},iF=function Ln(Oe){var Dt,Sn=Gt(Oe);for(Pa("beforeSanitizeShadowDOM",Oe,null);Dt=Sn.nextNode();)Pa("uponSanitizeShadowNode",Dt,null),!$a(Dt)&&(Dt.content instanceof c&&Ln(Dt.content),aD(Dt));Pa("afterSanitizeShadowDOM",Oe,null)};return n.sanitize=function(Ln,Oe){var Dt,Sn,gr,Xl,Zi;if(qm=!Ln,qm&&(Ln="<!-->"),typeof Ln!="string"&&!Ms(Ln)){if(typeof Ln.toString!="function")throw K2("toString is not a function");if(Ln=Ln.toString(),typeof Ln!="string")throw K2("dirty is not a string, aborting")}if(!n.isSupported){if(gh(e.toStaticHTML)==="object"||typeof e.toStaticHTML=="function"){if(typeof Ln=="string")return e.toStaticHTML(Ln);if(Ms(Ln))return e.toStaticHTML(Ln.outerHTML)}return Ln}if(fr||Mk(Oe),n.removed=[],typeof Ln=="string"&&(pc=!1),pc){if(Ln.nodeName){var ti=Tu(Ln.nodeName);if(!At[ti]||Qe[ti])throw K2("root node is forbidden and cannot be sanitized in-place")}}else if(Ln instanceof f)Dt=Xe("<!---->"),Sn=Dt.ownerDocument.importNode(Ln,!0),Sn.nodeType===1&&Sn.nodeName==="BODY"||Sn.nodeName==="HTML"?Dt=Sn:Dt.appendChild(Sn);else{if(!sr&&!wn&&!ro&&Ln.indexOf("<")===-1)return Ce&&Cs?Ce.createHTML(Ln):Ln;if(Dt=Xe(Ln),!Dt)return sr?null:Cs?Ue:""}Dt&&fs&&xe(Dt.firstChild);for(var GC=Gt(pc?Ln:Dt);gr=GC.nextNode();)gr.nodeType===3&&gr===Xl||$a(gr)||(gr.content instanceof c&&iF(gr.content),aD(gr),Xl=gr);if(Xl=null,pc)return Ln;if(sr){if(Ws)for(Zi=Me.call(Dt.ownerDocument);Dt.firstChild;)Zi.appendChild(Dt.firstChild);else Zi=Dt;return so.shadowroot&&(Zi=dt.call(o,Zi,!0)),Zi}var ni=ro?Dt.outerHTML:Dt.innerHTML;return ro&&At["!doctype"]&&Dt.ownerDocument&&Dt.ownerDocument.doctype&&Dt.ownerDocument.doctype.name&&wl(U4,Dt.ownerDocument.doctype.name)&&(ni="<!DOCTYPE "+Dt.ownerDocument.doctype.name+`>
`+ni),wn&&(ni=jf(ni,ln," "),ni=jf(ni,lo," ")),Ce&&Cs?Ce.createHTML(ni):ni},n.setConfig=function(Ln){Mk(Ln),fr=!0},n.clearConfig=function(){Km=null,fr=!1},n.isValidAttribute=function(Ln,Oe,Dt){Km||Mk({});var Sn=Tu(Ln),gr=Tu(Oe);return m0(Sn,gr,Dt)},n.addHook=function(Ln,Oe){typeof Oe=="function"&&(cn[Ln]=cn[Ln]||[],Lv(cn[Ln],Oe))},n.removeHook=function(Ln){if(cn[Ln])return q2(cn[Ln])},n.removeHooks=function(Ln){cn[Ln]&&(cn[Ln]=[])},n.removeAllHooks=function(){cn={}},n}var uB=j4();const dB=He.each,Hm=He.trim,G4=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],A6={ftp:21,http:80,https:443,mailto:25},D6=["img","video"],mB=(e,n)=>Pe(e)?!e:Pe(n)?!Zt(D6,n):!0,fB=e=>{try{return decodeURIComponent(e)}catch(n){return unescape(e)}},Vv=(e,n,o)=>{const r=fB(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)?mB(e.allow_svg_data_urls,o)&&/^data:image\/svg\+xml/i.test(r):/^data:/i.test(r)};class Ld{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=hd.decode(n).replace(/[\s\u0000-\u001F]+/g,"");return!Vv(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=Hm(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 Ld(document.location.href).directory;if((r==null?void 0:r.protocol)==="")n="//mce_host"+c.toAbsPath(b,n);else{const y=/([^#?]*)([#?]?.*)/.exec(n);y&&(n=(r&&r.protocol||"http")+"://mce_host"+c.toAbsPath(b,y[1])+y[2])}}n=n.replace(/@@/g,"(mce_at)");const f=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(n);f&&dB(G4,(b,y)=>{let x=f[y];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 Ld(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 Ld(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?A6[this.protocol]:null;if(o&&(this.port||o)==(n.port||o))return!0}return!1}toRelPath(n,o){let r=0,c="",u,f;const b=n.substring(0,n.lastIndexOf("/")).split("/"),y=o.split("/");if(b.length>=y.length){for(u=0,f=b.length;u<f;u++)if(u>=y.length||b[u]!==y[u]){r=u+1;break}}if(b.length<y.length){for(u=0,f=y.length;u<f;u++)if(u>=b.length||b[u]!==y[u]){r=u+1;break}}if(r===1)return o;for(u=0,f=b.length-(r-1);u<f;u++)c+="../";for(u=r-1,f=y.length;u<f;u++)u!==r-1?c+="/"+y[u]:c+=y[u];return c}toAbsPath(n,o){let r=0;const c=/\/$/.test(o)?"/":"",u=n.split("/"),f=o.split("/"),b=[];dB(u,A=>{A&&b.push(A)});const y=[];for(let A=f.length-1;A>=0;A--)if(!(f[A].length===0||f[A]===".")){if(f[A]===".."){r++;continue}if(r>0){r--;continue}y.push(f[A])}const x=b.length-r;let R;return x<=0?R=Fo(y).join("/"):R=b.slice(0,x).join("/")+"/"+Fo(y).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 R6=He.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),q4="data-mce-type";let gB=0;const hB=(e,n,o,r)=>{var c,u,f,b;const y=n.validate,x=o.getSpecialElements();e.nodeType===ar&&!n.allow_conditional_comments&&/^\[if/i.test((c=e.nodeValue)!==null&&c!==void 0?c:"")&&(e.nodeValue=" "+e.nodeValue);const R=(u=r==null?void 0:r.tagName)!==null&&u!==void 0?u:e.nodeName.toLowerCase();if(e.nodeType!==Tc||R==="body")return;const A=X.fromDom(e),$=Au(A,q4),j=va(A,"data-mce-bogus");if(!$&&re(j)){j==="all"?zo(A):au(A);return}const K=o.getElementRule(R);if(y&&!K){tn(x,R)?zo(A):au(A);return}else Pe(r)&&(r.allowedTags[R]=!0);if(y&&K&&!$){if(Be((f=K.attributesForced)!==null&&f!==void 0?f:[],U=>{cr(A,U.name,U.value==="{$uid}"?`mce_${gB++}`:U.value)}),Be((b=K.attributesDefault)!==null&&b!==void 0?b:[],U=>{Au(A,U.name)||cr(A,U.name,U.value==="{$uid}"?`mce_${gB++}`:U.value)}),K.attributesRequired&&!to(K.attributesRequired,U=>Au(A,U))){au(A);return}if(K.removeEmptyAttrs&&ci(A)){au(A);return}K.outputName&&K.outputName!==R&&ur(A,K.outputName)}},K4=(e,n,o,r,c)=>!(r in R6&&Vv(e,c,o))&&(!e.validate||n.isValid(o,r)||$o(r,"data-")||$o(r,"aria-")),pB=(e,n)=>e.hasAttribute(q4)&&(n==="id"||n==="class"||n==="style"),bB=(e,n)=>e in n.getBoolAttrs(),M6=(e,n,o)=>{const{attributes:r}=e;for(let c=r.length-1;c>=0;c--){const u=r[c],f=u.name,b=u.value;!K4(n,o,e.tagName.toLowerCase(),f,b)&&!pB(e,f)?e.removeAttribute(f):bB(f,o)&&e.setAttribute(f,f)}},vB=(e,n)=>{const o=uB();return o.addHook("uponSanitizeElement",(r,c)=>{hB(r,e,n,c)}),o.addHook("uponSanitizeAttribute",(r,c)=>{const u=r.tagName.toLowerCase(),{attrName:f,attrValue:b}=c;c.keepAttr=K4(e,n,u,f,b),c.keepAttr?(c.allowedAttributes[f]=!0,bB(f,n)&&(c.attrValue=f),e.allow_svg_data_urls&&$o(b,"data:image/svg+xml")&&(c.forceKeepAttr=!0)):pB(r,f)&&(c.forceKeepAttr=!0)}),o},Y4=(e,n)=>{const r=Y({},{IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[]});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},yB=(e,n)=>{if(e.sanitize){const o=vB(e,n);return(r,c)=>{o.sanitize(r,Y4(e,c)),o.removed=[]}}else return(o,r)=>{const c=document.createNodeIterator(o,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let u;for(;u=c.nextNode();)hB(u,e,n),vt(u)&&M6(u,e,n)}},X4=He.makeMap,Lx=He.extend,J4=(e,n,o)=>{const r=e.name,c=r in o&&r!=="title"&&r!=="textarea",u=n.childNodes;for(let f=0,b=u.length;f<b;f++){const y=u[f],x=new Li(y.nodeName.toLowerCase(),y.nodeType);if(vt(y)){const R=y.attributes;for(let A=0,$=R.length;A<$;A++){const j=R[A];x.attr(j.name,j.value)}}else Ke(y)?(x.value=y.data,c&&(x.raw=!0)):(Di(y)||Vk(y)||zk(y))&&(x.value=y.data);J4(x,y,o),e.append(x)}},CB=(e,n,o)=>{const r=[];for(let c=e,u=c;c;u=c,c=c.walk()){const f=c;Be(n,b=>b(f)),rn(f.parent)&&f!==e?c=u:r.push(f)}for(let c=r.length-1;c>=0;c--){const u=r[c];Be(o,f=>f(u))}},wB=(e,n,o,r)=>{const c=o.validate,u=n.getNonEmptyElements(),f=n.getWhitespaceElements(),b=Lx(X4("script,style,head,html,body,title,meta,param"),n.getBlockElements()),y=Nl(n),x=/[ \t\r\n]+/g,R=/^[ \t\r\n]+/,A=/[ \t\r\n]+$/,$=de=>{let me=de.parent;for(;Pe(me);){if(me.name in f)return!0;me=me.parent}return!1},j=de=>{let me=de;for(;Pe(me);){if(me.name in y)return e1(n,u,f,me);me=me.parent}return!1},K=de=>de.name in b||np(n,de),U=(de,me)=>{const Ce=me?de.prev:de.next;return Pe(Ce)||rn(de.parent)?!1:K(de.parent)&&(de.parent!==e||r.isRootContent===!0)};return[de=>{var me;if(de.type===3&&!$(de)){let Ce=(me=de.value)!==null&&me!==void 0?me:"";Ce=Ce.replace(x," "),(Pd(de.prev,K)||U(de,!0))&&(Ce=Ce.replace(R,"")),Ce.length===0?de.remove():de.value=Ce}},de=>{var me;if(de.type===1){const Ce=n.getElementRule(de.name);if(c&&Ce){const Ue=e1(n,u,f,de);Ce.paddInEmptyBlock&&Ue&&j(de)?yx(o,r,K,de):Ce.removeEmpty&&Ue?K(de)?de.remove():de.unwrap():Ce.paddEmpty&&(Ue||TL(de))&&yx(o,r,K,de)}}else if(de.type===3&&!$(de)){let Ce=(me=de.value)!==null&&me!==void 0?me:"";(de.next&&K(de.next)||U(de,!1))&&(Ce=Ce.replace(A,"")),Ce.length===0?de.remove():de.value=Ce}}]},SB=(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},zv=(e={},n=mu())=>{const o=VM(),r=VM(),c=Y({validate:!0,root_name:"body",sanitize:!0},e),u=new DOMParser,f=yB(c,n),b=(me,Ce,Ue="html")=>{const Nt=Ue==="xhtml"?"application/xhtml+xml":"text/html",Ze=tn(n.getSpecialElements(),Ce.toLowerCase()),_e=Ze?`<${Ce}>${me}</${Ce}>`:me,Me=Ue==="xhtml"?`<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>${_e}</body></html>`:`<body>${_e}</body>`,ct=u.parseFromString(Me,Nt).body;return f(ct,Nt),Ze?ct.firstChild:ct},y=o.addFilter,x=o.getFilters,R=o.removeFilter,A=r.addFilter,$=r.getFilters,j=r.removeFilter,K=(me,Ce)=>{p4(n,me)&&Ce.push(me)},U=(me,Ce)=>{const Ue=re(Ce.attr(q4)),Nt=Ce.type===1&&!tn(me,Ce.name)&&!np(n,Ce);return Ce.type===3||Nt&&!Ue},q=(me,Ce)=>{const Ue=Lx(X4("script,style,head,html,body,title,meta,param"),n.getBlockElements()),Nt=/^[ \t\r\n]+/,Ze=/[ \t\r\n]+$/;let _e=me.firstChild,Me=null;const ct=dt=>{var kt,cn;dt&&(_e=dt.firstChild,_e&&_e.type===3&&(_e.value=(kt=_e.value)===null||kt===void 0?void 0:kt.replace(Nt,"")),_e=dt.lastChild,_e&&_e.type===3&&(_e.value=(cn=_e.value)===null||cn===void 0?void 0:cn.replace(Ze,"")))};if(n.isValidChild(me.name,Ce.toLowerCase())){for(;_e;){const dt=_e.next;U(Ue,_e)?(Me||(Me=new Li(Ce,1),Me.attr(c.forced_root_block_attrs),me.insert(Me,_e)),Me.append(_e)):(ct(Me),Me=null),_e=dt}ct(Me)}},de={schema:n,addAttributeFilter:A,getAttributeFilters:$,removeAttributeFilter:j,addNodeFilter:y,getNodeFilters:x,removeNodeFilter:R,parse:(me,Ce={})=>{var Ue;const Nt=c.validate,Ze=(Ue=Ce.context)!==null&&Ue!==void 0?Ue:c.root_name,_e=b(me,Ze,Ce.format);Iu(n,_e);const Me=new Li(Ze,11);J4(Me,_e,n.getSpecialElements()),_e.innerHTML="";const[ct,dt]=wB(Me,n,c,Ce),kt=[],cn=Nt?Ko=>K(Ko,kt):Bt,ln={nodes:{},attributes:{}},lo=Ko=>zf(x(),$(),Ko,ln);if(CB(Me,[ct,lo],[dt,cn]),kt.reverse(),Nt&&kt.length>0)if(Ce.context){const{pass:Ko,fail:gc}=Ss(kt,fa=>fa.parent===Me);B2(gc,n,Me,lo),Ce.invalid=Ko.length>0}else B2(kt,n,Me,lo);const yo=SB(c,Ce);return yo&&(Me.name==="body"||Ce.isRootContent)&&q(Me,yo),Ce.invalid||qR(ln,Ce),Me}};return y6(de,c),g6(de,c,n),de},Q4=e=>Ex(e)?lh({validate:!1}).serialize(e):e,xB=(e,n,o)=>{const r=Q4(e),c=n(r);if(c.isDefaultPrevented())return c;if(Ex(e))if(c.content!==r){const u=zv({validate:!1,forced_root_block:!1,sanitize:o}).parse(c.content,{context:e.name});return ze(Y({},c),{content:u})}else return ze(Y({},c),{content:e});else return c},J2=(e,n)=>{if(n.no_events)return dc.value(n);{const o=C_(e,n);return o.isDefaultPrevented()?dc.error($m(e,Y({content:""},o)).content):dc.value(o)}},EB=(e,n,o)=>o.no_events?n:xB(n,c=>$m(e,ze(Y({},o),{content:c})),zb(e)).content,eO=(e,n)=>{if(n.no_events)return dc.value(n);{const o=xB(n.content,r=>y_(e,ze(Y({},n),{content:r})),zb(e));return o.isDefaultPrevented()?(mv(e,o),dc.error(void 0)):dc.value(o)}},tO=(e,n,o)=>{o.no_events||mv(e,ze(Y({},o),{content:n}))},Hx=(e,n,o)=>({element:e,width:n,rows:o}),nO=(e,n)=>({element:e,cells:n}),B6=(e,n)=>({x:e,y:n}),kB=(e,n)=>nl(e,n).bind(ri).getOr(1),N6=(e,n,o,r,c)=>{const u=kB(c,"rowspan"),f=kB(c,"colspan"),b=e.rows;for(let y=o;y<o+u;y++){b[y]||(b[y]=nO(sT(r),[]));for(let x=n;x<n+f;x++){const R=b[y].cells;R[x]=y===o&&x===n?c:xm(c)}}},P6=(e,n,o)=>{const r=e.rows;return!!(r[o]?r[o].cells:[])[n]},TB=(e,n,o)=>{for(;P6(e,n,o);)n++;return n},$6=e=>rs(e,(n,o)=>o.cells.length>n?o.cells.length:n,0),_B=(e,n)=>{const o=e.rows;for(let r=0;r<o.length;r++){const c=o[r].cells;for(let u=0;u<c.length;u++)if(No(c[u],n))return I.some(B6(u,r))}return I.none()},OB=(e,n,o,r,c)=>{const u=[],f=e.rows;for(let b=o;b<=c;b++){const y=f[b].cells,x=n<r?y.slice(n,r+1):y.slice(r,n+1);u.push(nO(f[b].element,x))}return u},I6=(e,n,o)=>{const r=n.x,c=n.y,u=o.x,f=o.y,b=c<f?OB(e,r,c,u,f):OB(e,r,f,u,c);return Hx(e.element,$6(b),b)},F6=(e,n)=>{const o=xm(e.element),r=X.fromTag("tbody");return ps(r,n),Rr(o,r),o},L6=e=>Et(e.rows,n=>{const o=Et(n.cells,c=>{const u=sT(c);return ir(u,"colspan"),ir(u,"rowspan"),u}),r=xm(n.element);return ps(r,o),r}),H6=e=>{const n=Hx(xm(e),0,[]);return Be(Va(e,"tr"),(o,r)=>{Be(Va(o,"td,th"),(c,u)=>{N6(n,TB(n,u,r),r,o,c)})}),Hx(n.element,$6(n.rows),n.rows)},V6=e=>F6(e,L6(e)),AB=(e,n,o)=>_B(e,n).bind(r=>_B(e,o).map(c=>I6(e,r,c))),z6=e=>gs(e,n=>jo(n)==="ul"||jo(n)==="ol"),U6=(e,n)=>gs(e,o=>jo(o)==="li"&&Ad(o,n)).fold(mt([]),o=>z6(e).map(r=>{const c=X.fromTag(jo(r)),u=Bo(Ha(r),(f,b)=>$o(b,"list-style"));return H1(c,u),[X.fromTag("li"),c]}).getOr([])),W6=(e,n)=>{const o=rs(n,(r,c)=>(Rr(c,r),c),e);return n.length>0?Hl([o]):o},Z6=e=>di(e)?ii(e).filter(Mi).fold(mt([]),n=>[e,n]):Mi(e)?[e]:[],j6=(e,n)=>{const o=X.fromDom(n.commonAncestorContainer),r=Hf(o,e),c=It(r,fm),u=U6(r,n),f=c.concat(u.length?u:Z6(o));return Et(f,xm)},G6=()=>Hl([]),NZ=(e,n)=>W6(X.fromDom(n.cloneContents()),j6(e,n)),q6=(e,n)=>mn(n,"table",Le(No,e)),K6=(e,n)=>q6(e,n[0]).bind(o=>{const r=n[0],c=n[n.length-1],u=H6(o);return AB(u,r,c).map(f=>Hl([V6(f)]))}).getOrThunk(G6),PZ=(e,n)=>n.length>0&&n[0].collapsed?G6():NZ(e,n[0]),Y6=(e,n)=>{const o=d_(n,e);return o.length>0?K6(e,o):PZ(e,n)},Us=(e,n)=>n>=0&&n<e.length&&Kg(e.charAt(n)),Vx=e=>ud(e.innerText),$Z=e=>e.map(n=>n.nodeName).getOr("div").toLowerCase(),X6=e=>I.from(e.selection.getRng()).map(n=>{var o;const r=I.from(e.dom.getParent(n.commonAncestorContainer,e.dom.isBlock)),c=e.getBody(),u=$Z(r),f=X.fromDom(n.cloneContents());XD(f),JD(f);const b=e.dom.add(c,u,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},f.dom),y=Vx(b),x=ud((o=b.textContent)!==null&&o!==void 0?o:"");if(e.dom.remove(b),Us(x,0)||Us(x,x.length-1)){const R=r.getOr(c),A=Vx(R),$=A.indexOf(y);if($===-1)return y;{const j=Us(A,$-1),K=Us(A,$+y.length);return(j?" ":"")+y+(K?" ":"")}}else return y}).getOr(""),J6=(e,n)=>{const o=e.selection.getRng(),r=e.dom.create("body"),c=e.selection.getSel(),u=L_(e,Qb(c)),f=n.contextual?Y6(X.fromDom(e.getBody()),u).dom:o.cloneContents();return f&&r.appendChild(f),e.selection.serializer.serialize(r,n)},Uv=(e,n)=>{if(n.format==="text")return X6(e);{const o=J6(e,n);return n.format==="tree"?o:e.selection.isCollapsed()?"":o}},IZ=(e,n)=>ze(Y({},e),{format:n,get:!0,selection:!0,getInner:!0}),FZ=(e,n,o={})=>{const r=IZ(o,n);return J2(e,r).fold(Po,c=>{const u=Uv(e,c);return EB(e,u,c)})},Na=0,oO=1,sO=2,DB=(e,n)=>{const o=e.length+n.length+2,r=new Array(o),c=new Array(o),u=(R,A,$)=>({start:R,end:A,diag:$}),f=(R,A,$,j,K)=>{const U=y(R,A,$,j);if(U===null||U.start===A&&U.diag===A-j||U.end===R&&U.diag===R-$){let q=R,le=$;for(;q<A||le<j;)q<A&&le<j&&e[q]===n[le]?(K.push([Na,e[q]]),++q,++le):A-R>j-$?(K.push([sO,e[q]]),++q):(K.push([oO,n[le]]),++le)}else{f(R,U.start,$,U.start-U.diag,K);for(let q=U.start;q<U.end;++q)K.push([Na,e[q]]);f(U.end,A,U.end-U.diag,j,K)}},b=(R,A,$,j)=>{let K=R;for(;K-A<j&&K<$&&e[K]===n[K-A];)++K;return u(R,K,A)},y=(R,A,$,j)=>{const K=A-R,U=j-$;if(K===0||U===0)return null;const q=K-U,le=U+K,de=(le%2===0?le:le+1)/2;r[1+de]=R,c[1+de]=A+1;let me,Ce,Ue,Nt,Ze;for(me=0;me<=de;++me){for(Ce=-me;Ce<=me;Ce+=2){for(Ue=Ce+de,Ce===-me||Ce!==me&&r[Ue-1]<r[Ue+1]?r[Ue]=r[Ue+1]:r[Ue]=r[Ue-1]+1,Nt=r[Ue],Ze=Nt-R+$-Ce;Nt<A&&Ze<j&&e[Nt]===n[Ze];)r[Ue]=++Nt,++Ze;if(q%2!==0&&q-me<=Ce&&Ce<=q+me&&c[Ue-q]<=r[Ue])return b(c[Ue-q],Ce+R-$,A,j)}for(Ce=q-me;Ce<=q+me;Ce+=2){for(Ue=Ce+de-q,Ce===q-me||Ce!==q+me&&c[Ue+1]<=c[Ue-1]?c[Ue]=c[Ue+1]-1:c[Ue]=c[Ue-1],Nt=c[Ue]-1,Ze=Nt-R+$-Ce;Nt>=R&&Ze>=$&&e[Nt]===n[Ze];)c[Ue]=Nt--,Ze--;if(q%2===0&&-me<=Ce&&Ce<=me&&c[Ue]<=r[Ue+q])return b(c[Ue],Ce+R-$,A,j)}}return null},x=[];return f(0,e.length,0,n.length,x),x},RB=e=>vt(e)?e.outerHTML:Ke(e)?hd.encodeRaw(e.data,!1):Di(e)?"<!--"+e.data+"-->":"",Q6=e=>{let n;const o=document.createElement("div"),r=document.createDocumentFragment();for(e&&(o.innerHTML=e);n=o.firstChild;)r.appendChild(n);return r},zx=(e,n,o)=>{const r=Q6(n);if(e.hasChildNodes()&&o<e.childNodes.length){const c=e.childNodes[o];e.insertBefore(r,c)}else e.appendChild(r)},e8=(e,n)=>{if(e.hasChildNodes()&&n<e.childNodes.length){const o=e.childNodes[n];e.removeChild(o)}},rO=(e,n)=>{let o=0;Be(e,r=>{r[0]===Na?o++:r[0]===oO?(zx(n,r[1],o),o++):r[0]===sO&&e8(n,o)})},t8=e=>It(Et(Zs(e.childNodes),RB),n=>n.length>0),MB=(e,n)=>{const o=Et(Zs(n.childNodes),RB);return rO(DB(o,e),n),n},BB=Cc(()=>document.implementation.createHTMLDocument("undo")),aO=e=>e.indexOf("</iframe>")!==-1,NB=e=>({type:"fragmented",fragments:e,content:"",bookmark:null,beforeBookmark:null}),cO=e=>({type:"complete",fragments:null,content:e,bookmark:null,beforeBookmark:null}),Ux=e=>{const n=t8(e.getBody()),o=Hr(n,c=>{const u=YD(e.serializer,c);return u.length>0?[u]:[]}),r=o.join("");return aO(r)?NB(o):cO(r)},iO=(e,n,o)=>{const r=o?n.beforeBookmark:n.bookmark;n.type==="fragmented"?MB(n.fragments,e.getBody()):e.setContent(n.content,{format:"raw",no_selection:Pe(r)&&Yb(r)?!r.isFakeCaret:!0}),r&&(e.selection.moveToBookmark(r),e.selection.scrollIntoView())},lO=e=>e.type==="fragmented"?e.fragments.join(""):e.content,Wl=e=>{const n=X.fromTag("body",BB());return Gn(n,lO(e)),Be(Va(n,"*[data-mce-bogus]"),au),_0(n)},n8=(e,n)=>lO(e)===lO(n),o8=(e,n)=>Wl(e)===Wl(n),uO=(e,n)=>!e||!n?!1:n8(e,n)?!0:o8(e,n),dO=e=>e.get()===0,Wx=(e,n,o)=>{dO(o)&&(e.typing=n)},mO=(e,n)=>{e.typing&&(Wx(e,!1,n),e.add())},s8=e=>{e.typing&&(e.typing=!1,e.add())},r8=(e,n,o)=>{dO(n)&&o.set(uc(e.selection))},a8=(e,n,o,r,c,u,f)=>{const b=Ux(e),y=He.extend(u||{},b);if(!dO(r)||e.removed)return null;const x=n.data[o.get()];if(e.dispatch("BeforeAddUndo",{level:y,lastLevel:x,originalEvent:f}).isDefaultPrevented()||x&&uO(x,y))return null;n.data[o.get()]&&c.get().each($=>{n.data[o.get()].beforeBookmark=$});const R=RT(e);if(R&&n.data.length>R){for(let $=0;$<n.data.length-1;$++)n.data[$]=n.data[$+1];n.data.length--,o.set(n.data.length)}y.bookmark=uc(e.selection),o.get()<n.data.length-1&&(n.data.length=o.get()+1),n.data.push(y),o.set(n.data.length-1);const A={level:y,lastLevel:x,originalEvent:f};return o.get()>0?(e.setDirty(!0),e.dispatch("AddUndo",A),e.dispatch("change",A)):e.dispatch("AddUndo",A),y},Zx=(e,n,o)=>{n.data=[],o.set(0),n.typing=!1,e.dispatch("ClearUndos")},c8=(e,n,o,r,c)=>{if(n.transact(r)){const u=n.data[o.get()].bookmark,f=n.data[o.get()-1];iO(e,f,!0),n.transact(c)&&(n.data[o.get()-1].beforeBookmark=u)}},i8=(e,n,o)=>{let r;return n.get()<o.length-1&&(n.set(n.get()+1),r=o[n.get()],iO(e,r,!1),e.setDirty(!0),e.dispatch("Redo",{level:r})),r},PB=(e,n,o,r)=>{let c;return n.typing&&(n.add(),n.typing=!1,Wx(n,!1,o)),r.get()>0&&(r.set(r.get()-1),c=n.data[r.get()],iO(e,c,!0),e.setDirty(!0),e.dispatch("Undo",{level:c})),c},fO=e=>{e.clear(),e.add()},l8=(e,n,o)=>o.get()>0||n.typing&&n.data[0]&&!uO(Ux(e),n.data[0]),u8=(e,n)=>n.get()<e.data.length-1&&!e.typing,LZ=(e,n,o)=>(mO(e,n),e.beforeChange(),e.ignore(o),e.add()),d8=(e,n)=>{try{e.set(e.get()+1),n()}finally{e.set(e.get()-1)}},m8=(e,n)=>{const o=e.dom,r=Pe(n)?n:e.getBody();Be(o.select("table,a",r),c=>{switch(c.nodeName){case"TABLE":const u=yf(e),f=o.getAttrib(c,"border");(!f||f==="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,y=wp(e);b&&e.hasVisual?o.addClass(c,y):o.removeClass(c,y)}break}}),e.dispatch("VisualAid",{element:n,hasVisual:e.hasVisual})},gO=e=>({init:{bindEvents:Bt},undoManager:{beforeChange:(n,o)=>r8(e,n,o),add:(n,o,r,c,u,f)=>a8(e,n,o,r,c,u,f),undo:(n,o,r)=>PB(e,n,o,r),redo:(n,o)=>i8(e,n,o),clear:(n,o)=>Zx(e,n,o),reset:n=>fO(n),hasUndo:(n,o)=>l8(e,n,o),hasRedo:(n,o)=>u8(n,o),transact:(n,o,r)=>LZ(n,o,r),ignore:(n,o)=>d8(n,o),extra:(n,o,r,c)=>c8(e,n,o,r,c)},formatter:{match:(n,o,r,c)=>Tx(e,n,o,r,c),matchAll:(n,o)=>L2(e,n,o),matchNode:(n,o,r,c)=>$d(e,n,o,r,c),canApply:n=>YL(e,n),closest:n=>KL(e,n),apply:(n,o,r)=>LM(e,n,o,r),remove:(n,o,r,c)=>Nv(e,n,o,r,c),toggle:(n,o,r)=>fh(e,n,o,r),formatChanged:(n,o,r,c,u)=>Mx(e,n,o,r,c,u)},editor:{getContent:n=>eR(e,n),setContent:(n,o)=>jL(e,n,o),insertContent:(n,o)=>y4(e,n,o),addVisual:n=>m8(e,n)},selection:{getContent:(n,o)=>FZ(e,n,o)},autocompleter:{addDecoration:n=>LF(e,n),removeDecoration:()=>VF(e,X.fromDom(e.getBody()))},raw:{getModel:()=>I.none()}}),f8=e=>{const n=x=>Ot(x)?x:{},{init:o,undoManager:r,formatter:c,editor:u,selection:f,autocompleter:b,raw:y}=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,A)=>r.transact(A),ignore:(x,R)=>r.ignore(R),extra:(x,R,A,$)=>r.extra(A,$)},formatter:{match:(x,R,A,$)=>c.match(x,n(R),$),matchAll:c.matchAll,matchNode:c.matchNode,canApply:x=>c.canApply(x),closest:x=>c.closest(x),apply:(x,R,A)=>c.apply(x,n(R)),remove:(x,R,A,$)=>c.remove(x,n(R)),toggle:(x,R,A)=>c.toggle(x,n(R)),formatChanged:(x,R,A,$,j)=>c.formatChanged(R,A,$,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)=>f.getContent(R)},autocompleter:{addDecoration:b.addDecoration,removeDecoration:b.removeDecoration},raw:{getModel:()=>I.some(y.getRawModel())}}},i1=()=>{const e=mt(null),n=mt("");return{init:{bindEvents:Bt},undoManager:{beforeChange:Bt,add:e,undo:e,redo:e,clear:Bt,reset:Bt,hasUndo:pe,hasRedo:pe,transact:e,ignore:Bt,extra:Bt},formatter:{match:pe,matchAll:mt([]),matchNode:mt(void 0),canApply:pe,closest:n,apply:Bt,remove:Bt,toggle:Bt,formatChanged:mt({unbind:Bt})},editor:{getContent:n,setContent:mt({content:"",html:""}),insertContent:mt(""),addVisual:Bt},selection:{getContent:n},autocompleter:{addDecoration:Bt,removeDecoration:Bt},raw:{getModel:mt(I.none())}}},Sl=e=>tn(e.plugins,"rtc"),Q2=e=>Eo(e.plugins,"rtc").bind(n=>I.from(n.setup)),$B=e=>{const n=e;return Q2(e).fold(()=>(n.rtcInstance=gO(e),I.none()),o=>(n.rtcInstance=i1(),I.some(()=>o().then(r=>(n.rtcInstance=f8(r),r.rtc.isRemote)))))},jx=e=>e.rtcInstance?e.rtcInstance:gO(e),ta=e=>{const n=e.rtcInstance;if(n)return n;throw new Error("Failed to get RTC instance not yet initialized.")},IB=(e,n,o)=>{ta(e).undoManager.beforeChange(n,o)},g8=(e,n,o,r,c,u,f)=>ta(e).undoManager.add(n,o,r,c,u,f),h8=(e,n,o,r)=>ta(e).undoManager.undo(n,o,r),p8=(e,n,o)=>ta(e).undoManager.redo(n,o),b8=(e,n,o)=>{ta(e).undoManager.clear(n,o)},FB=(e,n)=>{ta(e).undoManager.reset(n)},v8=(e,n,o)=>ta(e).undoManager.hasUndo(n,o),y8=(e,n,o)=>ta(e).undoManager.hasRedo(n,o),eC=(e,n,o,r)=>ta(e).undoManager.transact(n,o,r),LB=(e,n,o)=>{ta(e).undoManager.ignore(n,o)},HB=(e,n,o,r,c)=>{ta(e).undoManager.extra(n,o,r,c)},C8=(e,n,o,r,c)=>ta(e).formatter.match(n,o,r,c),w8=(e,n,o)=>ta(e).formatter.matchAll(n,o),S8=(e,n,o,r,c)=>ta(e).formatter.matchNode(n,o,r,c),VB=(e,n)=>ta(e).formatter.canApply(n),x8=(e,n)=>ta(e).formatter.closest(n),E8=(e,n,o,r)=>{ta(e).formatter.apply(n,o,r)},k8=(e,n,o,r,c)=>{ta(e).formatter.remove(n,o,r,c)},T8=(e,n,o,r)=>{ta(e).formatter.toggle(n,o,r)},HZ=(e,n,o,r,c,u)=>ta(e).formatter.formatChanged(n,o,r,c,u),Hd=(e,n)=>jx(e).editor.getContent(n),hO=(e,n,o)=>jx(e).editor.setContent(n,o),_8=(e,n,o)=>jx(e).editor.insertContent(n,o),O8=(e,n,o)=>ta(e).selection.getContent(n,o),A8=(e,n)=>ta(e).editor.addVisual(n),zB=e=>ta(e).init.bindEvents(),Ro=(e,n)=>ta(e).autocompleter.addDecoration(n),VZ=e=>ta(e).autocompleter.removeDecoration(),D8=(e,n={})=>{const o=n.format?n.format:"html";return O8(e,o,n)},UB=e=>e.dom.length===0?(zo(e),I.none()):I.some(e),or=(e,n)=>e.filter(o=>Bf.isBookmarkNode(o.dom)).bind(n?Jm:sl),R8=(e,n,o,r)=>{const c=e.dom,u=n.dom,f=r?c.length:u.length;r?(Y_(c,u,!1,!r),o.setStart(u,f)):(Y_(u,c,!1,!r),o.setEnd(u,f))},tC=(e,n)=>{ii(e).each(o=>{const r=e.dom;n&&k2(o,ke(r,0))?ix(r,0):!n&&Kp(o,ke(r,r.length))&&Vf(r,r.length)})},WB=(e,n,o,r)=>{e.bind(c=>((r?Vf:ix)(c.dom,r?c.dom.length:0),n.filter(Dr).map(f=>R8(c,f,o,r)))).orThunk(()=>or(n,r).or(n).filter(Dr).map(u=>tC(u,r)))},M8=(e,n)=>{const o=I.from(n.firstChild).map(X.fromDom),r=I.from(n.lastChild).map(X.fromDom);e.deleteContents(),e.insertNode(n);const c=o.bind(sl).filter(Dr).bind(UB),u=r.bind(Jm).filter(Dr).bind(UB);WB(c,o,e,!0),WB(u,r,e,!1),e.collapse(!1)},B8=(e,n)=>ze(Y({format:"html"},e),{set:!0,selection:!0,content:n}),ZB=(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,Y(Y({forced_root_block:!1},c),n));return lh({validate:!1},e.schema).serialize(u)}else return n.content},ph=(e,n,o={})=>{const r=B8(o,n);eO(e,r).each(c=>{const u=ZB(e,c),f=e.selection.getRng();M8(f,f.createContextualFragment(u)),e.selection.setRng(f),wu(e,f),tO(e,u,c)})},zi=(e,n,o)=>{if(tn(e,n)){const r=It(e[n],c=>c!==o);r.length===0?delete e[n]:e[n]=r}};var nC=(e,n)=>{let o,r;const c=(b,y)=>gs(y,x=>e.is(x,b)),u=b=>e.getParents(b,void 0,e.getRoot()),f=()=>{o={},r={},n.on("NodeChange",b=>{const y=b.element,x=u(y),R={};at(o,(A,$)=>{c($,x).each(j=>{r[$]||(Be(A,K=>{K(!0,{node:j,selector:$,parents:x})}),r[$]=A),R[$]=A})}),at(r,(A,$)=>{R[$]||(delete r[$],Be(A,j=>{j(!1,{node:y,selector:$,parents:x})}))})})};return{selectorChangedWithUnbind:(b,y)=>(o||f(),o[b]||(o[b]=[]),o[b].push(y),c(b,u(n.selection.getStart())).each(()=>{r[b]=o[b]}),{unbind:()=>{zi(o,b,y),zi(r,b,y)}})}};const qf=e=>!!(e&&e.ownerDocument)&&ol(X.fromDom(e.ownerDocument),X.fromDom(e)),Vm=e=>e?qf(e.startContainer)&&qf(e.endContainer):!1,Wv=(e,n,o,r)=>{let c,u;const{selectorChangedWithUnbind:f}=nC(e,r),b=(tt,At)=>{const ho=e.createRng();Pe(tt)&&Pe(At)?(ho.setStart(tt,At),ho.setEnd(tt,At),Ce(ho),le(!1)):(nv(e,ho,r.getBody(),!0),Ce(ho))},y=tt=>D8(r,tt),x=(tt,At)=>ph(r,tt,At),R=tt=>HD(r.getBody(),me(),tt),A=tt=>VD(r.getBody(),me(),tt),$=(tt,At)=>gc.getBookmark(tt,At),j=tt=>gc.moveToBookmark(tt),K=(tt,At)=>(BF(e,tt,At).each(Ce),tt),U=()=>{const tt=me(),At=de();return!tt||tt.item?!1:tt.compareEndPoints?tt.compareEndPoints("StartToEnd",tt)===0:!At||tt.collapsed},q=()=>{const tt=me(),At=r.getBody().querySelectorAll('[data-mce-selected="1"]');return At.length>0?Qo(At,ho=>e.isEditable(ho.parentElement)):tt.startContainer===tt.endContainer?e.isEditable(tt.startContainer):e.isEditable(tt.startContainer)&&e.isEditable(tt.endContainer)},le=tt=>{const At=me();At.collapse(!!tt),Ce(At)},de=()=>n.getSelection?n.getSelection():n.document.selection,me=()=>{let tt;const At=(so,Pt,Ht)=>{try{return Pt.compareBoundaryPoints(so,Ht)}catch(Qe){return-1}},ho=n.document;if(Pe(r.bookmark)&&!qp(r)){const so=yv(r);if(so.isSome())return so.map(Pt=>L_(r,[Pt])[0]).getOr(ho.createRange())}try{const so=de();so&&!Kt(so.anchorNode)&&(so.rangeCount>0?tt=so.getRangeAt(0):tt=ho.createRange(),tt=L_(r,[tt])[0])}catch(so){}if(tt||(tt=ho.createRange()),fg(tt.startContainer)&&tt.collapsed){const so=e.getRoot();tt.setStart(so,0),tt.setEnd(so,0)}return c&&u&&(At(tt.START_TO_START,tt,c)===0&&At(tt.END_TO_END,tt,c)===0?tt=u:(c=null,u=null)),tt},Ce=(tt,At)=>{if(!Vm(tt))return;const ho=de();if(tt=r.dispatch("SetSelectionRange",{range:tt,forward:At}).range,ho){u=tt;try{ho.removeAllRanges(),ho.addRange(tt)}catch(Pt){}At===!1&&ho.extend&&(ho.collapse(tt.endContainer,tt.endOffset),ho.extend(tt.startContainer,tt.startOffset)),c=ho.rangeCount>0?ho.getRangeAt(0):null}if(!tt.collapsed&&tt.startContainer===tt.endContainer&&(ho!=null&&ho.setBaseAndExtent)&&tt.endOffset-tt.startOffset<2&&tt.startContainer.hasChildNodes()){const Pt=tt.startContainer.childNodes[tt.startOffset];Pt&&Pt.nodeName==="IMG"&&(ho.setBaseAndExtent(tt.startContainer,tt.startOffset,tt.endContainer,tt.endOffset),(ho.anchorNode!==tt.startContainer||ho.focusNode!==tt.endContainer)&&ho.setBaseAndExtent(Pt,0,Pt,1))}r.dispatch("AfterSetSelectionRange",{range:tt,forward:At})},Ue=tt=>(x(e.getOuterHTML(tt)),tt),Nt=()=>zD(r.getBody(),me()),Ze=(tt,At)=>UD(e,me(),tt,At),_e=()=>{const tt=de(),At=tt==null?void 0:tt.anchorNode,ho=tt==null?void 0:tt.focusNode;if(!tt||!At||!ho||Kt(At)||Kt(ho))return!0;const so=e.createRng(),Pt=e.createRng();try{so.setStart(At,tt.anchorOffset),so.collapse(!0),Pt.setStart(ho,tt.focusOffset),Pt.collapse(!0)}catch(Ht){return!0}return so.compareBoundaryPoints(so.START_TO_START,Pt)<=0},Ko={dom:e,win:n,serializer:o,editor:r,expand:(tt={type:"word"})=>Ce(Hn(e).expand(me(),tt)),collapse:le,setCursorLocation:b,getContent:y,setContent:x,getBookmark:$,moveToBookmark:j,select:K,isCollapsed:U,isEditable:q,isForward:_e,setNode:Ue,getNode:Nt,getSel:de,setRng:Ce,getRng:me,getStart:R,getEnd:A,getSelectedBlocks:Ze,normalize:()=>{const tt=me(),At=de();if(!Gy(At)&&Df(r)){const ho=Nd(e,tt);return ho.each(so=>{Ce(so,_e())}),ho.getOr(tt)}return tt},selectorChanged:(tt,At)=>(f(tt,At),Ko),selectorChangedWithUnbind:f,getScrollContainer:()=>{let tt,At=e.getRoot();for(;At&&At.nodeName!=="BODY";){if(At.scrollHeight>At.clientHeight){tt=At;break}At=At.parentNode}return tt},scrollIntoView:(tt,At)=>{Pe(tt)?yi(r,tt,At):wu(r,me(),At)},placeCaretAt:(tt,At)=>Ce(ei(tt,At,r.getDoc())),getBoundingClientRect:()=>{const tt=me();return tt.collapsed?ke.fromRangeStart(tt).getClientRects()[0]:tt.getBoundingClientRect()},destroy:()=>{n=c=u=null,fa.destroy()}},gc=Bf(Ko),fa=LS(Ko,r);return Ko.bookmarkManager=gc,Ko.controlSelection=fa,Ko},pO=(e,n,o)=>{e.addAttributeFilter("data-mce-tabindex",(r,c)=>{let u=r.length;for(;u--;){const f=r[u];f.attr("tabindex",f.attr("data-mce-tabindex")),f.attr(c,null)}}),e.addAttributeFilter("src,href,style",(r,c)=>{const u="data-mce-"+c,f=n.url_converter,b=n.url_converter_scope;let y=r.length;for(;y--;){const x=r[y];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):f&&(R=f.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 f=u.attr("class");f&&(f=f.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),u.attr("class",f.length>0?f:null))}}),e.addAttributeFilter("data-mce-type",(r,c,u)=>{let f=r.length;for(;f--;){const b=r[f];b.attr("data-mce-type")==="bookmark"&&!u.cleanup&&(I.from(b.firstChild).exists(x=>{var R;return!K1((R=x.value)!==null&&R!==void 0?R:"")})?b.unwrap():b.remove())}}),e.addNodeFilter("noscript",r=>{var c;let u=r.length;for(;u--;){const f=r[u].firstChild;f&&(f.value=hd.decode((c=f.value)!==null&&c!==void 0?c:""))}}),e.addNodeFilter("script,style",(r,c)=>{var u;const f=y=>y.replace(/(<!--\[CDATA\[|\]\]-->)/g,`
`).replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*((<!--)?(\s*\/\/)?\s*<!\[CDATA\[|(<!--\s*)?\/\*\s*<!\[CDATA\[\s*\*\/|(\/\/)?\s*<!--|\/\*\s*<!--\s*\*\/)\s*[\r\n]*/gi,"").replace(/\s*(\/\*\s*\]\]>\s*\*\/(-->)?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"");let b=r.length;for(;b--;){const y=r[b],x=y.firstChild,R=(u=x==null?void 0:x.value)!==null&&u!==void 0?u:"";if(c==="script"){const A=y.attr("type");A&&y.attr("type",A==="mce-no/type"?null:A.replace(/^mce\-/,"")),n.element_format==="xhtml"&&x&&R.length>0&&(x.value=`// <![CDATA[
`+f(R)+`
// ]]>`)}else n.element_format==="xhtml"&&x&&R.length>0&&(x.value=`<!--
`+f(R)+`
-->`)}}),e.addNodeFilter("#comment",r=>{let c=r.length;for(;c--;){const u=r[c],f=u.value;n.preserve_cdata&&(f==null?void 0:f.indexOf("[CDATA["))===0?(u.name="#cdata",u.type=4,u.value=o.decode(f.replace(/^\[CDATA\[|\]\]$/g,""))):(f==null?void 0:f.indexOf("mce:protected "))===0&&(u.name="#text",u.type=3,u.raw=!0,u.value=unescape(f).substr(14))}}),e.addNodeFilter("xml:namespace,input",(r,c)=>{let u=r.length;for(;u--;){const f=r[u];f.type===7?f.remove():f.type===1&&c==="input"&&!f.attr("type")&&f.attr("type","text")}}),e.addAttributeFilter("data-mce-type",r=>{Be(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&&Bx(n,e,e.schema)},bO=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())}},jB=(e,n,o)=>{let r;const c=e.dom;let u=n.cloneNode(!0);const f=document.implementation;if(f.createHTMLDocument){const b=f.createHTMLDocument("");He.each(u.nodeName==="BODY"?u.childNodes:[u],y=>{b.body.appendChild(b.importNode(y,!0))}),u.nodeName!=="BODY"?u=b.body.firstChild:u=b.body,r=c.doc,c.doc=b}return v_(e,ze(Y({},o),{node:u})),r&&(c.doc=r),u},GB=(e,n)=>Pe(e)&&e.hasEventListeners("PreProcess")&&!n.no_events,N8=(e,n,o)=>GB(e,o)?jB(e,n,o):n,P8=(e,n,o)=>{He.inArray(n,o)===-1&&(e.addAttributeFilter(o,(r,c)=>{let u=r.length;for(;u--;)r[u].attr(c,null)}),n.push(o))},qB=(e,n,o)=>!n.no_events&&e?o2(e,ze(Y({},n),{content:o})).content:o,KB=(e,n,o)=>{const r=ud(o.getInner?n.innerHTML:e.getOuterHTML(n));return o.selection||q1(X.fromDom(n))?r:He.trim(r)},YB=(e,n,o)=>{const r=o.selection?Y({forced_root_block:!1},o):o,c=e.parse(n,r);return bO(c),c},XB=(e,n,o)=>lh(e,n).serialize(o),vO=(e,n,o,r,c)=>{const u=XB(n,o,r);return qB(e,c,u)},zZ=(e,n)=>{const o=["data-mce-selected"],r=Y({entity_encoding:"named",remove_trailing_brs:!0,pad_empty_with_br:!1},e),c=n&&n.dom?n.dom:Go.DOM,u=n&&n.schema?n.schema:mu(r),f=zv(r,u);pO(f,r,c);const b=(y,x={})=>{const R=Y({format:"html"},x),A=N8(n,y,R),$=KB(c,A,R),j=YB(f,$,R);return R.format==="tree"?j:vO(n,r,u,j,R)};return{schema:u,addNodeFilter:f.addNodeFilter,addAttributeFilter:f.addAttributeFilter,serialize:b,addRules:u.addValidElements,setRules:u.setValidElements,addTempAttr:Le(P8,f,o),getTempAttrs:mt(o),getNodeFilters:f.getNodeFilters,getAttributeFilters:f.getAttributeFilters,removeNodeFilter:f.removeNodeFilter,removeAttributeFilter:f.removeAttributeFilter}},JB=(e,n)=>{const o=zZ(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}},UZ="html",$8=(e,n)=>ze(Y({},e),{format:n,get:!0,getInner:!0}),I8=(e,n={})=>{const o=n.format?n.format:UZ,r=$8(n,o);return J2(e,r).fold(Po,c=>{const u=Hd(e,c);return EB(e,u,c)})},zm="html",WZ=(e,n)=>ze(Y({format:zm},e),{set:!0,content:n}),QB=(e,n,o={})=>{const r=WZ(o,n);return eO(e,r).map(c=>{const u=hO(e,c.content,c);return tO(e,u.html,c),u.content}).getOr(n)},F8="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(","),oC="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(","),L8="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,textcolor".split(","),yO=[{name:"template",replacedWith:"Advanced Template"},{name:"rtc"}],CO=(e,n)=>{const o=It(n,r=>tn(e,r));return Lo(o)},eN=e=>{const n=CO(e,F8),o=e.forced_root_block;return(o===!1||o==="")&&n.push("forced_root_block (false only)"),Lo(n)},H8=e=>CO(e,oC),tN=(e,n)=>{const o=He.makeMap(e.plugins," "),c=It(n,u=>tn(o,u));return Lo(c)},bh=e=>tN(e,L8),V8=e=>tN(e,yO.map(n=>n.name)),z8=(e,n)=>{const o=eN(e),r=bh(n),c=r.length>0,u=o.length>0,f=n.theme==="mobile";if(c||u||f){const y=f?`
Themes:
- mobile`:"",x=c?`
Plugins:
- ${r.join(`
- `)}`:"",R=u?`
Options:
- ${o.join(`
- `)}`:""}},U8=e=>gs(yO,n=>n.name===e).fold(()=>e,n=>n.replacedWith?`${e}, replaced by ${n.replacedWith}`:e),W8=(e,n)=>{const o=H8(e),r=V8(n),c=r.length>0,u=o.length>0;if(c||u){const b=c?`
Plugins:
- ${r.map(U8).join(`
- `)}`:"",y=u?`
Options:
- ${o.join(`
- `)}`:""}},Z8=(e,n)=>{z8(e,n),W8(e,n)},Gx=Go.DOM,j8=e=>{Gx.setStyle(e.id,"display",e.orgDisplay)},qx=e=>I.from(e).each(n=>n.destroy()),G8=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}},q8=e=>{const n=e.formElement;n&&(n._mceOldSubmit&&(n.submit=n._mceOldSubmit,delete n._mceOldSubmit),Gx.unbind(n,"submit reset",e.formEventDelegate))},K8=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&&Pe(c==null?void 0:c.nextSibling)&&Gx.remove(c.nextSibling),s2(e),e.editorManager.remove(e),!e.inline&&r&&j8(e),qo(e),Gx.remove(e.getContainer()),qx(n),qx(o),e.destroy()}},ZZ=(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(),qx(o),qx(r)),q8(e),G8(e),e.destroyed=!0}},Yx=(()=>{const e={};return{add:(c,u)=>{e[c]=u},get:c=>e[c]?e[c]:{icons:{}},has:c=>tn(e,c)}})(),vh=vo.ModelManager,nN=(e,n)=>n.dom[e],oN=(e,n)=>parseInt(Ca(n,e),10),Y8=Le(nN,"clientWidth"),X8=Le(nN,"clientHeight"),l1=Le(oN,"margin-top"),u1=Le(oN,"margin-left"),Xx=e=>e.dom.getBoundingClientRect(),Jx=(e,n,o)=>{const r=Y8(e),c=X8(e);return n>=0&&o>=0&&n<=r&&o<=c},d1=(e,n,o,r)=>{const c=Xx(n),u=e?c.left+n.dom.clientLeft+u1(n):0,f=e?c.top+n.dom.clientTop+l1(n):0,b=o-u,y=r-f;return{x:b,y}},m1=(e,n,o)=>{const r=X.fromDom(e.getBody()),c=e.inline?r:cg(r),u=d1(e.inline,c,n,o);return Jx(c,u.x,u.y)},Qx=e=>I.from(e).map(X.fromDom),eE=e=>{const n=e.inline?e.getBody():e.getContentAreaContainer();return Qx(n).map(ad).getOr(!1)};var sN=()=>{const e=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:e,close:e,getArgs:e}};const tE=e=>{const n=[],o=()=>{const $=e.theme;return $&&$.getNotificationManagerImpl?$.getNotificationManagerImpl():sN()},r=()=>I.from(n[0]),c=($,j)=>$.type===j.type&&$.text===j.text&&!$.progressBar&&!$.timeout&&!j.progressBar&&!j.timeout,u=()=>{Be(n,$=>{$.reposition()})},f=$=>{n.push($)},b=$=>{kr(n,j=>j===$).each(j=>{n.splice(j,1)})},y=($,j=!0)=>e.removed||!eE(e)?{}:(j&&e.dispatch("BeforeOpenNotification",{notification:$}),gs(n,K=>c(o().getArgs(K),$)).getOrThunk(()=>{e.editorManager.setActive(e);const K=o().open($,()=>{b(K),u(),r().fold(()=>e.focus(),U=>jp(X.fromDom(U.getEl())))});return f(K),u(),e.dispatch("OpenNotification",{notification:Y({},K)}),K})),x=()=>{r().each($=>{o().close($),b($),u()})},R=mt(n);return($=>{$.on("SkinLoaded",()=>{const j=qw($);j&&y({text:j,type:"warning",timeout:0},!1),u()}),$.on("show ResizeEditor ResizeWindow NodeChange",()=>{requestAnimationFrame(u)}),$.on("remove",()=>{Be(n.slice(),j=>{o().close(j)})})})(e),{open:y,close:x,getNotifications:R}},yh=vo.PluginManager,Ch=vo.ThemeManager;var rN=()=>{const e=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:e,openUrl:e,alert:e,confirm:e,close:e}};const f1=e=>{let n=[];const o=()=>{const U=e.theme;return U&&U.getWindowManagerImpl?U.getWindowManagerImpl():rN()},r=(U,q)=>(...le)=>q?q.apply(U,le):void 0,c=U=>{e.dispatch("OpenWindow",{dialog:U})},u=U=>{e.dispatch("CloseWindow",{dialog:U})},f=U=>{n.push(U),c(U)},b=U=>{u(U),n=It(n,q=>q!==U),n.length===0&&e.focus()},y=()=>I.from(n[n.length-1]),x=U=>{e.editorManager.setActive(e),v2(e),e.ui.show();const q=U();return f(q),q},R=(U,q)=>x(()=>o().open(U,q,b)),A=U=>x(()=>o().openUrl(U,b)),$=(U,q,le)=>{const de=o();de.alert(U,r(le||de,q))},j=(U,q,le)=>{const de=o();de.confirm(U,r(le||de,q))},K=()=>{y().each(U=>{o().close(U),b(U)})};return e.on("remove",()=>{Be(n,U=>{o().close(U)})}),{open:R,openUrl:A,alert:$,confirm:j,close:K}},wO=(e,n)=>{e.notificationManager.open({type:"error",text:n})},sC=(e,n)=>{e._skinLoaded?wO(e,n):e.on("SkinLoaded",()=>{wO(e,n)})},aN=(e,n)=>{sC(e,fu.translate(["Failed to upload image: {0}",n]))},wh=(e,n,o)=>{c2(e,n,{message:o})},Zv=(e,n,o)=>o?`Failed to load ${e}: ${o} from url ${n}`:`Failed to load ${e} url: ${n}`,cN=(e,n,o)=>{wh(e,"PluginLoadError",Zv("plugin",n,o))},iN=(e,n,o)=>{wh(e,"IconsLoadError",Zv("icons",n,o))},lN=(e,n,o)=>{wh(e,"LanguageLoadError",Zv("language",n,o))},Kf=(e,n,o)=>{wh(e,"ThemeLoadError",Zv("theme",n,o))},Sh=(e,n,o)=>{wh(e,"ModelLoadError",Zv("model",n,o))},Xu=(e,n,o)=>{const r=fu.translate(["Failed to initialize plugin: {0}",n]);c2(e,"PluginLoadError",{message:r}),nE(r,o),sC(e,r)},nE=(e,...n)=>{const o=window.console;o&&(o.error?o.error(e,...n):o.log(e,...n))},J8=e=>/^[a-z0-9\-]+$/i.test(e),Q8=e=>uN(e,jw(e)),e7=e=>uN(e,bp(e)),uN=(e,n)=>{const o=e.editorManager.baseURL+"/skins/content",c=`content${e.editorManager.suffix}.css`;return Et(n,u=>J8(u)&&!e.inline?`${o}/${u}/${c}`:e.documentBaseURI.toAbsolute(u))},t7=e=>{e.contentCSS=e.contentCSS.concat(Q8(e),e7(e))},n7=e=>e?Zs(e.getElementsByTagName("img")):[],o7=(e,n)=>{const o={};return{findAll:(c,u=ot)=>{const f=It(n7(c),y=>{const x=y.src;return y.hasAttribute("data-mce-bogus")||y.hasAttribute("data-mce-placeholder")||!x||x===Kn.transparentSrc?!1:$o(x,"blob:")?!e.isUploaded(x)&&u(y):$o(x,"data:")?u(y):!1}),b=Et(f,y=>{const x=y.src;if(tn(o,x))return o[x].then(R=>re(R)?R:{image:y,blobInfo:R.blobInfo});{const R=W2(n,x).then(A=>(delete o[x],{image:y,blobInfo:A})).catch(A=>(delete o[x],A));return o[x]=R,R}});return Promise.all(b)}}},dN=()=>{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 s7=0;const r7=()=>{const e=()=>Math.round(Math.random()*4294967295).toString(36);return"s"+new Date().getTime().toString(36)+e()+e()+e()},a7=e=>e+s7+++r7(),SO=()=>{let e=[];const n=A=>({"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"})[A.toLowerCase()]||"dat",o=(A,$,j,K,U)=>{if(re(A))return r({id:A,name:K,filename:U,blob:$,base64:j});if(Ot(A))return r(A);throw new Error("Unknown input type")},r=A=>{if(!A.blob||!A.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const $=A.id||a7("blobid"),j=A.name||$,K=A.blob;return{id:mt($),name:mt(j),filename:mt(A.filename||j+"."+n(K.type)),blob:mt(K),base64:mt(A.base64),blobUri:mt(A.blobUri||URL.createObjectURL(K)),uri:mt(A.uri)}},c=A=>{f(A.id())||e.push(A)},u=A=>gs(e,A).getOrUndefined(),f=A=>u($=>$.id()===A);return{create:o,add:c,get:f,getByUri:A=>u($=>$.blobUri()===A),getByData:(A,$)=>u(j=>j.base64()===A&&j.blob().type===$),findFirst:u,removeByUri:A=>{e=It(e,$=>$.blobUri()===A?(URL.revokeObjectURL($.blobUri()),!1):!0)},destroy:()=>{Be(e,A=>{URL.revokeObjectURL(A.blobUri())}),e=[]}}},xO=(e,n)=>{const o={},r=(U,q)=>U?U.replace(/\/$/,"")+"/"+q.replace(/^\//,""):q,c=(U,q)=>new Promise((le,de)=>{const me=new XMLHttpRequest;me.open("POST",n.url),me.withCredentials=n.credentials,me.upload.onprogress=Ue=>{q(Ue.loaded/Ue.total*100)},me.onerror=()=>{de("Image upload failed due to a XHR Transport error. Code: "+me.status)},me.onload=()=>{if(me.status<200||me.status>=300){de("HTTP Error: "+me.status);return}const Ue=JSON.parse(me.responseText);if(!Ue||!re(Ue.location)){de("Invalid JSON: "+me.responseText);return}le(r(n.basePath,Ue.location))};const Ce=new FormData;Ce.append("file",U.blob(),U.filename()),me.send(Ce)}),u=se(n.handler)?n.handler:c,f=()=>new Promise(U=>{U([])}),b=(U,q)=>({url:q,blobInfo:U,status:!0}),y=(U,q)=>({url:"",blobInfo:U,status:!1,error:q}),x=(U,q)=>{He.each(o[U],le=>{le(q)}),delete o[U]},R=(U,q,le)=>(e.markPending(U.blobUri()),new Promise(de=>{let me,Ce;try{const Ue=()=>{me&&(me.close(),Ce=Bt)},Nt=_e=>{Ue(),e.markUploaded(U.blobUri(),_e),x(U.blobUri(),b(U,_e)),de(b(U,_e))},Ze=_e=>{Ue(),e.removeFailed(U.blobUri()),x(U.blobUri(),y(U,_e)),de(y(U,_e))};Ce=_e=>{_e<0||_e>100||I.from(me).orThunk(()=>I.from(le).map(gt)).each(Me=>{me=Me,Me.progressBar.value(_e)})},q(U,Ce).then(Nt,_e=>{Ze(re(_e)?{message:_e}:_e)})}catch(Ue){de(y(U,Ue))}})),A=U=>U===c,$=U=>{const q=U.blobUri();return new Promise(le=>{o[q]=o[q]||[],o[q].push(le)})},j=(U,q)=>(U=He.grep(U,le=>!e.isUploaded(le.blobUri())),Promise.all(He.map(U,le=>e.isPending(le.blobUri())?$(le):R(le,u,q))));return{upload:(U,q)=>!n.url&&A(u)?f():j(U,q)}},EO=e=>()=>e.notificationManager.open({text:e.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),mN=(e,n)=>xO(n,{url:xy(e),basePath:bT(e),credentials:Ww(e),handler:vT(e)}),c7=e=>{const n=dN(),o=mN(e,n);return{upload:(r,c=!0)=>o.upload(r,c?EO(e):void 0)}},fN=(e,n)=>e.dom.isEmpty(n.dom)&&Pe(e.schema.getTextBlockElements()[jo(n)]),gN=e=>n=>{fN(e,n)&&Rr(n,X.fromHtml('<br data-mce-bogus="1" />'))},kO=e=>{const n=SO();let o,r;const c=dN(),u=[],f=me=>Ce=>e.selection?me(Ce):[],b=me=>me+(me.indexOf("?")===-1?"?":"&")+new Date().getTime(),y=(me,Ce,Ue)=>{let Nt=0;do Nt=me.indexOf(Ce,Nt),Nt!==-1&&(me=me.substring(0,Nt)+Ue+me.substr(Nt+Ce.length),Nt+=Ue.length-Ce.length+1);while(Nt!==-1);return me},x=(me,Ce,Ue)=>{const Nt=`src="${Ue}"${Ue===Kn.transparentSrc?' data-mce-placeholder="1"':""}`;return me=y(me,`src="${Ce}"`,Nt),me=y(me,'data-mce-src="'+Ce+'"','data-mce-src="'+Ue+'"'),me},R=(me,Ce)=>{Be(e.undoManager.data,Ue=>{Ue.type==="fragmented"?Ue.fragments=Et(Ue.fragments,Nt=>x(Nt,me,Ce)):Ue.content=x(Ue.content,me,Ce)})},A=(me,Ce)=>{const Ue=e.convertURL(Ce,"src");R(me.src,Ce),sc(X.fromDom(me),{src:Cy(e)?b(Ce):Ce,"data-mce-src":Ue})},$=()=>(o||(o=mN(e,c)),q().then(f(me=>{const Ce=Et(me,Ue=>Ue.blobInfo);return o.upload(Ce,EO(e)).then(f(Ue=>{const Nt=[];let Ze=!1;const _e=Et(Ue,(Me,ct)=>{const{blobInfo:dt,image:kt}=me[ct];let cn=!1;return Me.status&&wy(e)?(Me.url&&!js(kt.src,Me.url)&&(Ze=!0),n.removeByUri(kt.src),Sl(e)||A(kt,Me.url)):Me.error&&(Me.error.remove&&(R(kt.src,Kn.transparentSrc),Nt.push(kt),cn=!0),aN(e,Me.error.message)),{element:kt,status:Me.status,uploadUri:Me.url,blobInfo:dt,removed:cn}});return Nt.length>0&&!Sl(e)?e.undoManager.transact(()=>{Be(V1(Nt),Me=>{const ct=ii(Me);zo(Me),ct.each(gN(e)),n.removeByUri(Me.dom.src)})}):Ze&&e.undoManager.dispatchChange(),_e}))}))),j=()=>zw(e)?$():Promise.resolve([]),K=me=>Qo(u,Ce=>Ce(me)),U=me=>{u.push(me)},q=()=>(r||(r=o7(c,n)),r.findAll(e.getBody(),K).then(f(me=>{const Ce=It(me,Ue=>re(Ue)?(sC(e,Ue),!1):Ue.uriType!=="blob");return Sl(e)||Be(Ce,Ue=>{R(Ue.image.src,Ue.blobInfo.blobUri()),Ue.image.src=Ue.blobInfo.blobUri(),Ue.image.removeAttribute("data-mce-src")}),Ce}))),le=()=>{n.destroy(),c.destroy(),r=o=null},de=me=>me.replace(/src="(blob:[^"]+)"/g,(Ce,Ue)=>{const Nt=c.getResultUri(Ue);if(Nt)return'src="'+Nt+'"';let Ze=n.getByUri(Ue);return Ze||(Ze=rs(e.editorManager.get(),(_e,Me)=>_e||Me.editorUpload&&Me.editorUpload.blobCache.getByUri(Ue),void 0)),Ze?'src="data:'+Ze.blob().type+";base64,"+Ze.base64()+'"':Ce});return e.on("SetContent",()=>{zw(e)?j():q()}),e.on("RawSaveContent",me=>{me.content=de(me.content)}),e.on("GetContent",me=>{me.source_view||me.format==="raw"||me.format==="tree"||(me.content=de(me.content))}),e.on("PostRender",()=>{e.parser.addNodeFilter("img",me=>{Be(me,Ce=>{const Ue=Ce.attr("src");if(!Ue||n.getByUri(Ue))return;const Nt=c.getResultUri(Ue);Nt&&Ce.attr("src",Nt)})})}),{blobCache:n,addFilter:U,uploadImages:$,uploadImagesAuto:j,scanForImages:q,destroy:le}},hN=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"]},f={inline:"s",remove:"all",preserve_attributes:["class","style"]};return o!=="html4"?[f,c,u]:[c,f,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,f)=>vt(c)&&c.hasAttribute("href"),onformat:(c,u,f)=>{He.each(f,(b,y)=>{n.setAttrib(c,y,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 He.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),c=>{r[c]={block:c,remove:"all"}}),r},TO={remove_similar:!0,inherit:!1},xh=Y({selector:"td,th"},TO),i7={tablecellbackgroundcolor:Y({styles:{backgroundColor:"%value"}},xh),tablecellverticalalign:Y({styles:{"vertical-align":"%value"}},xh),tablecellbordercolor:Y({styles:{borderColor:"%value"}},xh),tablecellclass:Y({classes:["%value"]},xh),tableclass:Y({selector:"table",classes:["%value"]},TO),tablecellborderstyle:Y({styles:{borderStyle:"%value"}},xh),tablecellborderwidth:Y({styles:{borderWidth:"%value"}},xh)},l7=mt(i7),Um=e=>{const n={},o=f=>Pe(f)?n[f]:n,r=f=>tn(n,f),c=(f,b)=>{f&&(re(f)?(zn(b)||(b=[b]),Be(b,y=>{Mo(y.deep)&&(y.deep=!Ii(y)),Mo(y.split)&&(y.split=!Ii(y)||Qr(y)),Mo(y.remove)&&Ii(y)&&!Qr(y)&&(y.remove="none"),Ii(y)&&Qr(y)&&(y.mixed=!0,y.block_expand=!0),re(y.classes)&&(y.classes=y.classes.split(/\s+/))}),n[f]=b):at(f,(y,x)=>{c(x,y)}))},u=f=>(f&&n[f]&&delete n[f],n);return c(hN(e)),c(l7()),c(yp(e)),{get:o,has:r,register:c,unregister:u}},xl=He.each,Ui=Go.DOM,oE=e=>Pe(e)&&Ot(e),rC=(e,n)=>{const o=n&&n.schema||mu({}),r=(y,x)=>{x.classes.length>0&&Ui.addClass(y,x.classes.join(" ")),Ui.setAttribs(y,x.attrs)},c=y=>{const x=re(y)?{name:y,classes:[],attrs:{}}:y,R=Ui.create(x.name);return r(R,x),R},u=(y,x)=>{const R=o.getElementRule(y.nodeName.toLowerCase()),A=R==null?void 0:R.parentsRequired;return A&&A.length?x&&Zt(A,x)?x:A[0]:!1},f=(y,x,R)=>{let A;const $=x[0],j=oE($)?$.name:void 0,K=u(y,j);if(K)j===K?(A=$,x=x.slice(1)):A=K;else if($)A=$,x=x.slice(1);else if(!R)return y;const U=A?c(A):Ui.create("div");U.appendChild(y),R&&He.each(R,le=>{const de=c(le);U.insertBefore(de,y)});const q=oE(A)?A.siblings:void 0;return f(U,x,q)},b=Ui.create("div");if(e.length>0){const y=e[0],x=c(y),R=oE(y)?y.siblings:void 0;b.appendChild(f(x,e.slice(1),R))}return b},pN=e=>{e=He.trim(e);let n="div";const o={name:n,classes:[],attrs:{},selector:e};return e!=="*"&&(n=e.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(r,c,u,f,b)=>{switch(c){case"#":o.attrs.id=u;break;case".":o.classes.push(u);break;case":":He.inArray("checked disabled enabled read-only required".split(" "),u)!==-1&&(o.attrs[u]=u);break}if(f==="["){const y=b.match(/([\w\-]+)(?:\=\"([^\"]+))?/);y&&(o.attrs[y[1]]=y[2])}return""})),o.name=n||"div",o},bN=e=>re(e)?(e=e.split(/\s*,\s*/)[0],e=e.replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),He.map(e.split(/(?:>|\s+(?![^\[\]]+\]))/),n=>{const o=He.map(n.split(/(?:~\+|~|\+)/),pN),r=o.pop();return o.length&&(r.siblings=o),r}).reverse()):[],vN=(e,n)=>{let o="",r=ua(e);if(r==="")return"";const c=$=>re($)?$.replace(/%(\w+)/g,""):"",u=($,j)=>Ui.getStyle(j!=null?j:e.getBody(),$,!0);if(re(n)){const $=e.formatter.get(n);if(!$)return"";n=$[0]}if("preview"in n){const $=n.preview;if($===!1)return"";r=$||r}let f=n.block||n.inline||"span",b;const y=bN(n.selector);y.length>0?(y[0].name||(y[0].name=f),f=n.selector,b=rC(y,e)):b=rC([f],e);const x=Ui.select(f,b)[0]||b.firstChild;xl(n.styles,($,j)=>{const K=c($);K&&Ui.setStyle(x,j,K)}),xl(n.attributes,($,j)=>{const K=c($);K&&Ui.setAttrib(x,j,K)}),xl(n.classes,$=>{const j=c($);Ui.hasClass(x,j)||Ui.addClass(x,j)}),e.dispatch("PreviewFormats"),Ui.setStyles(b,{position:"absolute",left:-65535}),e.getBody().appendChild(b);const R=u("fontSize"),A=/px$/.test(R)?parseInt(R,10):0;return xl(r.split(" "),$=>{let j=u($,x);if(!($==="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(j)&&(j=u($),Af(j).toLowerCase()==="#ffffff"))&&!($==="color"&&Af(j).toLowerCase()==="#000000")){if($==="font-size"&&/em|%$/.test(j)){if(A===0)return;j=parseFloat(j)/(/%$/.test(j)?100:1)*A+"px"}$==="border"&&j&&(o+="padding:0 2px;"),o+=$+":"+j+";"}}),e.dispatch("AfterPreviewFormats"),Ui.remove(b),o},yN=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"])},_O=e=>{const n=Um(e),o=qr({});return yN(e),_4(e),Sl(e)||HM(o,e),{get:n.get,has:n.has,register:n.register,unregister:n.unregister,apply:(r,c,u)=>{E8(e,r,c,u)},remove:(r,c,u,f)=>{k8(e,r,c,u,f)},toggle:(r,c,u)=>{T8(e,r,c,u)},match:(r,c,u,f)=>C8(e,r,c,u,f),closest:r=>x8(e,r),matchAll:(r,c)=>w8(e,r,c),matchNode:(r,c,u,f)=>S8(e,r,c,u,f),canApply:r=>VB(e,r),formatChanged:(r,c,u,f)=>HZ(e,o,r,c,u,f),getCssText:Le(vN,e)}},OO=e=>{switch(e.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},sE=(e,n,o)=>{const r=qr(!1),c=y=>{Wx(n,!1,o),n.add({},y)};e.on("init",()=>{n.add()}),e.on("BeforeExecCommand",y=>{const x=y.command;OO(x)||(mO(n,o),n.beforeChange())}),e.on("ExecCommand",y=>{const x=y.command;OO(x)||c(y)}),e.on("ObjectResizeStart cut",()=>{n.beforeChange()}),e.on("SaveContent ObjectResized blur",c),e.on("dragend",c),e.on("keyup",y=>{const x=y.keyCode;if(y.isDefaultPrevented())return;const R=Kn.os.isMacOS()&&y.key==="Meta";(x>=33&&x<=36||x>=37&&x<=40||x===45||y.ctrlKey||R)&&(c(),e.nodeChanged()),(x===46||x===8)&&e.nodeChanged(),r.get()&&n.typing&&!uO(Ux(e),n.data[0])&&(e.isDirty()||e.setDirty(!0),e.dispatch("TypingUndo"),r.set(!1),e.nodeChanged())}),e.on("keydown",y=>{const x=y.keyCode;if(y.isDefaultPrevented())return;if(x>=33&&x<=36||x>=37&&x<=40||x===45){n.typing&&c(y);return}const R=y.ctrlKey&&!y.altKey||y.metaKey;if((x<16||x>20)&&x!==224&&x!==91&&!n.typing&&!R){n.beforeChange(),Wx(n,!0,o),n.add({},y),r.set(!0);return}(Kn.os.isMacOS()?y.metaKey:y.ctrlKey&&!y.altKey)&&n.beforeChange()}),e.on("mousedown",y=>{n.typing&&c(y)});const u=y=>y.inputType==="insertReplacementText",f=y=>y.inputType==="insertText"&&y.data===null,b=y=>y.inputType==="insertFromPaste"||y.inputType==="insertFromDrop";e.on("input",y=>{y.inputType&&(u(y)||f(y)||b(y))&&c(y)}),e.on("AddUndo Undo Redo ClearUndos",y=>{y.isDefaultPrevented()||e.nodeChanged()})},AO=e=>{e.addShortcut("meta+z","","Undo"),e.addShortcut("meta+y,meta+shift+z","","Redo")},CN=e=>{const n=Sa(),o=qr(0),r=qr(0),c={data:[],typing:!1,beforeChange:()=>{IB(e,o,n)},add:(u,f)=>g8(e,c,r,o,n,u,f),dispatchChange:()=>{e.setDirty(!0);const u=Ux(e);u.bookmark=uc(e.selection),e.dispatch("change",{level:u,lastLevel:ki(c.data,r.get()).getOrUndefined()})},undo:()=>h8(e,c,o,r),redo:()=>p8(e,r,c.data),clear:()=>{b8(e,c,r)},reset:()=>{FB(e,c)},hasUndo:()=>v8(e,c,r),hasRedo:()=>y8(e,c,r),transact:u=>eC(e,c,o,u),ignore:u=>{LB(e,o,u)},extra:(u,f)=>{HB(e,c,r,u,f)}};return Sl(e)||sE(e,c,o),AO(e),c},u7=[9,27,xt.HOME,xt.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,xt.DOWN,xt.UP,xt.LEFT,xt.RIGHT].concat(Kn.browser.isFirefox()?[224]:[]),wN="data-mce-placeholder",SN=e=>e.type==="keydown"||e.type==="keyup",DO=e=>{const n=e.keyCode;return n===xt.BACKSPACE||n===xt.DELETE},d7=e=>{if(SN(e)){const n=e.keyCode;return!DO(e)&&(xt.metaKeyPressed(e)||e.altKey||n>=112&&n<=123||Zt(u7,n))}else return!1},m7=e=>SN(e)&&!(DO(e)||e.type==="keyup"&&e.keyCode===229),RO=(e,n,o)=>{if(Br(X.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},f7=e=>{var n;const o=e.dom,r=nr(e),c=(n=TT(e))!==null&&n!==void 0?n:"",u=(f,b)=>{if(d7(f))return;const y=e.getBody(),x=m7(f)?!1:RO(o,y,r);(o.getAttrib(y,wN)!==""!==x||b)&&(o.setAttrib(y,wN,x?c:null),o.setAttrib(y,"aria-placeholder",x?c:null),a2(e,x),e.on(x?"keydown":"keyup",u),e.off(x?"keyup":"keydown",u))};Co(c)&&e.on("init",f=>{u(f,!0),e.on("change SetContent ExecCommand",u),e.on("paste",b=>Lc.setEditorTimeout(e,()=>u(b)))})},g7=(e,n)=>({block:e,position:n}),h7=(e,n)=>({from:e,to:n}),MO=(e,n)=>{const o=X.fromDom(e),r=X.fromDom(n.container());return wv(o,r).map(c=>g7(c,n))},p7=e=>!No(e.from.block,e.to.block),xN=(e,n)=>L(n,c=>lr(c)||Uo(c.dom),c=>No(c,e)).filter(ls).getOr(e),b7=(e,n)=>{const o=X.fromDom(e);return No(xN(o,n.from.block),xN(o,n.to.block))},rE=e=>Ao(e.from.block.dom)===!1&&Ao(e.to.block.dom)===!1,BO=e=>{const n=o=>G1(o)||tp(o.dom);return n(e.from.block)&&n(e.to.block)},v7=(e,n,o)=>Vs(o.position.getNode())&&!Br(o.block)?Xr(!1,o.block.dom).bind(r=>r.isEqual(o.position)?gl(n,e,r).bind(c=>MO(e,c)):I.some(o)).getOr(o):o,y7=(e,n,o)=>{const r=MO(e,ke.fromRangeStart(o)),c=r.bind(u=>gl(n,e,u.position).bind(f=>MO(e,f).map(b=>v7(e,n,b))));return Qs(r,c,h7).filter(u=>p7(u)&&b7(e,u)&&rE(u)&&BO(u))},C7=(e,n,o)=>o.collapsed?y7(e,n,o):I.none(),w7=e=>{const n=ca(e);return kr(n,pr).fold(mt(n),o=>n.slice(0,o))},NO=e=>{const n=w7(e);return Be(n,zo),n},EN=(e,n)=>{const o=Hf(n,e);return gs(o.reverse(),r=>Br(r)).each(zo)},S7=e=>It(I1(e),n=>!Br(n)).length===0,PO=(e,n,o,r)=>{if(Br(o))return gm(o),Jr(o.dom);S7(r)&&Br(n)&&ui(r,X.fromTag("br"));const c=Ma(o.dom,ke.before(r.dom));return Be(NO(n),u=>{ui(r,u)}),EN(e,n),c},x7=(e,n,o)=>{if(Br(o)){if(Br(n)){const u=Qa((f=>{const b=(y,x)=>Qm(y).fold(()=>x,R=>ye(R)?b(R,x.concat(xm(R))):x);return b(f,[])})(o),(f,b)=>(tw(f,b),b),mi());im(n),Rr(n,u)}return zo(o),Jr(n.dom)}const r=vi(o.dom);return Be(NO(n),c=>{Rr(o,c)}),EN(e,n),r},E7=(e,n)=>{const o=Hf(n,e);return I.from(o[o.length-1])},k7=(e,n)=>ol(n,e)?E7(n,e):I.none(),kN=(e,n)=>{Xr(e,n.dom).bind(o=>I.from(o.getNode())).map(X.fromDom).filter(Wa).each(zo)},TN=(e,n,o)=>(kN(!0,n),kN(!1,o),k7(n,o).fold(Le(x7,e,n,o),Le(PO,e,n,o))),_N=(e,n,o,r)=>n?TN(e,r,o):TN(e,o,r),$O=(e,n)=>{const o=X.fromDom(e.getBody());return C7(o.dom,n,e.selection.getRng()).map(c=>()=>{_N(o,n,c.from.block,c.to.block).each(u=>{e.selection.setRng(u.toRange())})})},aE=(e,n)=>{const o=n.getRng();return Qs(wv(e,X.fromDom(o.startContainer)),wv(e,X.fromDom(o.endContainer)),(r,c)=>No(r,c)?I.none():I.some(()=>{o.deleteContents(),_N(e,!0,r,c).each(u=>{n.setRng(u.toRange())})})).getOr(I.none())},aC=(e,n)=>{const o=X.fromDom(n),r=Le(No,e);return D(o,lr,r).isSome()},T7=(e,n)=>aC(e,n.startContainer)||aC(e,n.endContainer),_7=(e,n)=>{const o=Ma(e.dom,ke.fromRangeStart(n)).isNone(),r=Ka(e.dom,ke.fromRangeEnd(n)).isNone();return!T7(e,n)&&o&&r},cE=e=>I.some(()=>{e.setContent(""),e.selection.setCursorLocation()}),O7=e=>{const n=X.fromDom(e.getBody()),o=e.selection.getRng();return _7(n,o)?cE(e):aE(n,e.selection)},IO=(e,n)=>e.selection.isCollapsed()?I.none():O7(e),Yf=(e,n,o,r,c)=>I.from(n._selectionOverrides.showCaret(e,o,r,c)),A7=e=>{const n=e.ownerDocument.createRange();return n.selectNode(e),n},cC=(e,n)=>e.dispatch("BeforeObjectSelected",{target:n}).isDefaultPrevented()?I.none():I.some(A7(n)),D7=(e,n,o)=>{const r=Ug(1,e.getBody(),n),c=ke.fromRangeStart(r),u=c.getNode();if(Wb(u))return Yf(1,e,u,!c.isAtEnd(),!1);const f=c.getNode(!0);if(Wb(f))return Yf(1,e,f,!1,!1);const b=mh(e.dom.getRoot(),c.getNode());return Wb(b)?Yf(1,e,b,!1,o):I.none()},FO=(e,n,o)=>n.collapsed?D7(e,n,o).getOr(n):n,R7=e=>uh(e)||sx(e),M7=e=>dh(e)||S2(e),B7=(e,n)=>{Ke(n)&&n.data.length===0&&e.remove(n)},ON=(e,n,o,r,c,u)=>{Yf(r,e,u.getNode(!c),c,!0).each(f=>{if(n.collapsed){const b=n.cloneRange();c?b.setEnd(f.startContainer,f.startOffset):b.setStart(f.endContainer,f.endOffset),b.deleteContents()}else n.deleteContents();e.selection.setRng(f)}),B7(e.dom,o)},jZ=(e,n)=>{const o=e.selection.getRng();if(!Ke(o.commonAncestorContainer))return I.none();const r=n?Yr.Forwards:Yr.Backwards,c=bu(e.getBody()),u=Le(Mm,n?c.next:c.prev),f=n?R7:M7,b=Sf(r,e.getBody(),o),y=u(b),x=y&&Vl(n,y);if(!x||!Mp(b,x))return I.none();if(f(x))return I.some(()=>ON(e,o,b.getNode(),r,n,x));const R=u(x);return R&&f(R)&&Mp(x,R)?I.some(()=>ON(e,o,b.getNode(),r,n,R)):I.none()},Zl=(e,n)=>jZ(e,n),iC=(e,n)=>{const o=e.getBody();return n?Jr(o).filter(uh):vi(o).filter(dh)},iE=e=>{const n=e.selection.getRng();return!n.collapsed&&(iC(e,!0).exists(o=>o.isEqual(ke.fromRangeStart(n)))||iC(e,!1).exists(o=>o.isEqual(ke.fromRangeEnd(n))))},AN=e=>Pe(e)&&(lr(X.fromDom(e))||di(X.fromDom(e))),jl=hu.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),DN=(e,n)=>{const o=n.getNode(!e),r=e?"after":"before";return vt(o)&&o.getAttribute("data-mce-caret")===r},N7=(e,n,o,r)=>{const c=u=>ye(X.fromDom(u))&&!kd(o,r,e);return Py(!n,o).fold(()=>Py(n,r).fold(pe,c),c)},LO=(e,n,o,r)=>{const c=r.getNode(!n);return wv(X.fromDom(e),X.fromDom(o.getNode())).map(u=>Br(u)?jl.remove(u.dom):jl.moveToElement(c)).orThunk(()=>I.some(jl.moveToElement(c)))},RN=(e,n,o)=>gl(n,e,o).bind(r=>AN(r.getNode())||N7(e,n,o,r)?I.none():n&&Ao(r.getNode())||!n&&Ao(r.getNode(!0))?LO(e,n,o,r):n&&dh(o)||!n&&uh(o)?I.some(jl.moveToPosition(r)):I.none()),P7=(e,n)=>rn(n)?I.none():e&&Ao(n.nextSibling)?I.some(jl.moveToElement(n.nextSibling)):!e&&Ao(n.previousSibling)?I.some(jl.moveToElement(n.previousSibling)):I.none(),$7=(e,n,o)=>o.fold(r=>I.some(jl.remove(r)),r=>I.some(jl.moveToElement(r)),r=>kd(n,r,e)?I.none():I.some(jl.moveToPosition(r))),jv=(e,n,o)=>DN(n,o)?P7(n,o.getNode(!n)).orThunk(()=>RN(e,n,o)):RN(e,n,o).bind(r=>$7(e,o,r)),MN=(e,n,o)=>{const r=Ug(n?1:-1,e,o),c=ke.fromRangeStart(r),u=X.fromDom(e);return!n&&dh(c)?I.some(jl.remove(c.getNode(!0))):n&&uh(c)?I.some(jl.remove(c.getNode())):!n&&uh(c)&&j_(u,c)?Nn(u,c).map(f=>jl.remove(f.getNode())):n&&dh(c)&&ax(u,c)?uR(u,c).map(f=>jl.remove(f.getNode())):jv(e,n,c)},BN=(e,n)=>o=>(e._selectionOverrides.hideFakeCaret(),Cv(e,n,X.fromDom(o)),!0),NN=(e,n)=>o=>{const r=n?ke.before(o):ke.after(o);return e.selection.setRng(r.toRange()),!0},HO=e=>n=>(e.selection.setRng(n.toRange()),!0),PN=(e,n)=>I.from(mh(e.getBody(),n)),I7=(e,n)=>{const o=e.selection.getNode();return PN(e,o).filter(Ao).fold(()=>MN(e.getBody(),n,e.selection.getRng()).map(r=>()=>r.fold(BN(e,n),NN(e,n),HO(e))),()=>I.some(Bt))},F7=e=>{Be(Va(e,".mce-offscreen-selection"),zo)},GZ=(e,n)=>{const o=e.selection.getNode();return Ao(o)&&!za(o)?PN(e,o.parentNode).filter(Ao).fold(()=>I.some(()=>{F7(X.fromDom(e.getBody())),Cv(e,n,X.fromDom(e.selection.getNode())),e4(e)}),()=>I.some(Bt)):iE(e)?I.some(()=>{Xp(e,e.selection.getRng(),X.fromDom(e.getBody()))}):I.none()},L7=e=>{const n=e.dom,o=e.selection,r=mh(e.getBody(),o.getNode());if(Uo(r)&&n.isBlock(r)&&n.isEmpty(r)){const c=n.create("br",{"data-mce-bogus":"1"});n.setHTML(r,""),r.appendChild(c),o.setRng(ke.before(c).toRange())}return!0},$N=(e,n)=>e.selection.isCollapsed()?I7(e,n):GZ(e,n),Ju=(e,n)=>{const o=ke.fromRangeStart(e.selection.getRng());return gl(n,e.getBody(),o).filter(r=>n?JF(r):OZ(r)).bind(r=>Hg(n?0:-1,r)).map(r=>()=>e.selection.select(r))},VO=(e,n)=>e.selection.isCollapsed()?Ju(e,n):I.none(),Gv=Ke,Eh=e=>Gv(e)&&e.data[0]===Za,zO=e=>Gv(e)&&e.data[e.data.length-1]===Za,IN=e=>{var n;return((n=e.ownerDocument)!==null&&n!==void 0?n:document).createTextNode(Za)},lE=e=>{var n;if(Gv(e.previousSibling))return zO(e.previousSibling)||e.previousSibling.appendData(Za),e.previousSibling;if(Gv(e))return Eh(e)||e.insertData(0,Za),e;{const o=IN(e);return(n=e.parentNode)===null||n===void 0||n.insertBefore(o,e),o}},H7=e=>{var n,o;if(Gv(e.nextSibling))return Eh(e.nextSibling)||e.nextSibling.insertData(0,Za),e.nextSibling;if(Gv(e))return zO(e)||e.appendData(Za),e;{const r=IN(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}},uE=(e,n)=>e?lE(n):H7(n),V7=Le(uE,!0),z7=Le(uE,!1),FN=(e,n)=>Ke(e.container())?uE(n,e.container()):uE(n,e.getNode()),LN=(e,n)=>{const o=n.get();return o&&e.container()===o&&dd(o)},Vd=(e,n)=>n.fold(o=>{wf(e.get());const r=V7(o);return e.set(r),I.some(ke(r,r.length-1))},o=>Jr(o).map(r=>{if(LN(r,e)){const c=e.get();return ke(c,1)}else{wf(e.get());const c=FN(r,!0);return e.set(c),ke(c,1)}}),o=>vi(o).map(r=>{if(LN(r,e)){const c=e.get();return ke(c,c.length-1)}else{wf(e.get());const c=FN(r,!1);return e.set(c),ke(c,c.length-1)}}),o=>{wf(e.get());const r=z7(o);return e.set(r),I.some(ke(r,1))}),HN=(e,n)=>{for(let o=0;o<e.length;o++){const r=e[o].apply(null,n);if(r.isSome())return r}return I.none()},wi=hu.generate([{before:["element"]},{start:["element"]},{end:["element"]},{after:["element"]}]),VN=(e,n)=>{const o=pu(n,e);return o||e},U7=(e,n,o)=>{const r=OR(o),c=VN(n,r.container());return Fm(e,c,r).fold(()=>Ka(c,r).bind(Le(Fm,e,c)).map(u=>wi.before(u)),I.none)},W7=(e,n)=>kf(e,n)===null,dE=(e,n,o)=>Fm(e,n,o).filter(Le(W7,n)),UO=(e,n,o)=>{const r=AR(o);return dE(e,n,r).bind(c=>Ma(c,r).isNone()?I.some(wi.start(c)):I.none())},WO=(e,n,o)=>{const r=OR(o);return dE(e,n,r).bind(c=>Ka(c,r).isNone()?I.some(wi.end(c)):I.none())},zN=(e,n,o)=>{const r=AR(o),c=VN(n,r.container());return Fm(e,c,r).fold(()=>Ma(c,r).bind(Le(Fm,e,c)).map(u=>wi.after(u)),I.none)},ZO=e=>!kR(jO(e)),zd=(e,n,o)=>HN([U7,UO,WO,zN],[e,n,o]).filter(ZO),jO=e=>e.fold(Po,Po,Po,Po),qv=e=>e.fold(mt("before"),mt("start"),mt("end"),mt("after")),Kv=e=>e.fold(wi.before,wi.before,wi.after,wi.after),mE=e=>e.fold(wi.start,wi.start,wi.end,wi.end),UN=(e,n)=>qv(e)===qv(n)&&jO(e)===jO(n),WN=(e,n,o,r,c,u)=>Qs(Fm(n,o,r),Fm(n,o,c),(f,b)=>f!==b&&Q_(o,f,b)?wi.after(e?f:b):u).getOr(u),ZN=(e,n)=>e.fold(ot,o=>!UN(o,n)),fE=(e,n,o,r,c)=>{const u=Vl(e,c);return gl(e,o,u).map(Le(Vl,e)).fold(()=>r.map(Kv),y=>zd(n,o,y).map(Le(WN,e,n,o,u,y)).filter(Le(ZN,r))).filter(ZO)},GO=(e,n)=>e?n.fold(T(I.some,wi.start),I.none,T(I.some,wi.after),I.none):n.fold(I.none,T(I.some,wi.before),I.none,T(I.some,wi.end)),lC=(e,n,o,r)=>{const c=Vl(e,r),u=zd(n,o,c);return zd(n,o,c).bind(Le(GO,e)).orThunk(()=>fE(e,n,o,u,r))},Z7=e=>se(e.selection.getSel().modify),qO=(e,n,o)=>{const r=e?1:-1;return n.setRng(ke(o.container(),o.offset()+r).toRange()),n.getSel().modify("move",e?"forward":"backward","word"),!0},j7=(e,n)=>{const o=n.selection.getRng(),r=e?ke.fromRangeEnd(o):ke.fromRangeStart(o);return Z7(n)?e&&pg(r)?qO(!0,n.selection,r):!e&&Y1(r)?qO(!1,n.selection,r):!1:!1};var Wm;(function(e){e[e.Br=0]="Br",e[e.Block=1]="Block",e[e.Wrap=2]="Wrap",e[e.Eol=3]="Eol"})(Wm||(Wm={}));const uC=(e,n)=>e===Yr.Backwards?Fo(n):n,G7=(e,n,o)=>e===Yr.Forwards?n.next(o):n.prev(o),jN=(e,n,o,r)=>Vs(r.getNode(n===Yr.Forwards))?Wm.Br:kd(o,r)===!1?Wm.Block:Wm.Wrap,q7=(e,n,o,r)=>{const c=bu(o);let u=r;const f=[];for(;u;){const b=G7(n,c,u);if(!b)break;if(Vs(b.getNode(!1)))return n===Yr.Forwards?{positions:uC(n,f).concat([b]),breakType:Wm.Br,breakAt:I.some(b)}:{positions:uC(n,f),breakType:Wm.Br,breakAt:I.some(b)};if(!b.isVisible()){u=b;continue}if(e(u,b)){const y=jN(o,n,u,b);return{positions:uC(n,f),breakType:y,breakAt:I.some(b)}}f.push(b),u=b}return{positions:uC(n,f),breakType:Wm.Eol,breakAt:I.none()}},GN=(e,n,o,r)=>n(o,r).breakAt.map(c=>{const u=n(o,c).positions;return e===Yr.Backwards?u.concat(c):[c].concat(u)}).getOr([]),KO=(e,n)=>rs(e,(o,r)=>o.fold(()=>I.some(r),c=>Qs(as(c.getClientRects()),as(r.getClientRects()),(u,f)=>{const b=Math.abs(n-u.left);return Math.abs(n-f.left)<=b?r:c}).or(o)),I.none()),gE=(e,n)=>as(n.getClientRects()).bind(o=>KO(e,o.left)),dC=Le(q7,ke.isAbove,-1),mC=Le(q7,ke.isBelow,1),qN=Le(GN,-1,dC),KN=Le(GN,1,mC),K7=(e,n)=>dC(e,n).breakAt.isNone(),YN=(e,n)=>mC(e,n).breakAt.isNone(),Y7=e=>Jr(e).map(n=>[n].concat(mC(e,n).positions)).getOr([]),g1=e=>vi(e).map(n=>dC(e,n).positions.concat(n)).getOr([]),XN=(e,n)=>gE(qN(e,n),n),YO=(e,n)=>gE(KN(e,n),n),JN=Ao,hE=(e,n)=>Math.abs(e.left-n),Xf=(e,n)=>Math.abs(e.right-n),QN=e=>_r(e,"node"),Gl=(e,n)=>oa(e,(o,r)=>{const c=Math.min(hE(o,n),Xf(o,n)),u=Math.min(hE(r,n),Xf(r,n));return u===c&&QN(r)&&JN(r.node)||u<c?r:o}),h1=e=>{const n=o=>Et(o,r=>{const c=Cd(r);return c.node=e,c});if(vt(e))return n(e.getClientRects());if(Ke(e)){const o=e.ownerDocument.createRange();return o.setStart(e,0),o.setEnd(e,e.data.length),n(o.getClientRects())}else return[]},pE=e=>Hr(e,h1);var fC;(function(e){e[e.Up=-1]="Up",e[e.Down=1]="Down"})(fC||(fC={}));const eP=(e,n,o,r)=>{let c=r;for(;c=Dp(c,e,bm,n);)if(o(c))return},tP=(e,n,o,r,c,u)=>{let f=0;const b=[],y=A=>{let $=pE([A]);e===-1&&($=$.reverse());for(let j=0;j<$.length;j++){const K=$[j];if(!o(K,x)){if(b.length>0&&n(K,hr(b))&&f++,K.line=f,c(K))return!0;b.push(K)}}return!1},x=hr(u.getClientRects());if(!x)return b;const R=u.getNode();return R&&(y(R),eP(e,r,y,R)),b},X7=(e,n)=>n.line>e,J7=(e,n)=>n.line===e,Q7=Le(tP,fC.Up,Bg,Ng),eH=Le(tP,fC.Down,Ng,Bg),XO=e=>hr(e.getClientRects()),tH=(e,n,o,r)=>{const c=bu(n);let u,f,b,y;const x=[];let R=0;e===1?(u=c.next,f=Ng,b=Bg,y=ke.after(r)):(u=c.prev,f=Bg,b=Ng,y=ke.before(r));const A=XO(y);do{if(!y.isVisible())continue;const $=XO(y);if(b($,A))continue;x.length>0&&f($,hr(x))&&R++;const j=Cd($);if(j.position=y,j.line=R,o(j))return x;x.push(j)}while(y=u(y));return x},nP=e=>n=>X7(e,n),kh=e=>n=>J7(e,n),Ud=(e,n)=>{e.selection.setRng(n),wu(e,e.selection.getRng())},bE=(e,n,o)=>I.some(FO(e,n,o)),JO=(e,n,o,r,c,u)=>{const f=n===Yr.Forwards,b=bu(e.getBody()),y=Le(Mm,f?b.next:b.prev),x=f?r:c;if(!o.collapsed){const K=qs(o);if(u(K))return Yf(n,e,K,n===Yr.Backwards,!1);if(iE(e)){const U=o.cloneRange();return U.collapse(n===Yr.Backwards),I.from(U)}}const R=Sf(n,e.getBody(),o);if(x(R))return cC(e,R.getNode(!f));let A=y(R);const $=X1(o);if(A)A=Vl(f,A);else return $?I.some(o):I.none();if(x(A))return Yf(n,e,A.getNode(!f),f,!1);const j=y(A);return j&&x(j)&&Mp(A,j)?Yf(n,e,j.getNode(!f),f,!1):$?bE(e,A.toRange(),!1):I.none()},vE=(e,n,o,r,c,u)=>{const f=Sf(n,e.getBody(),o),b=hr(f.getClientRects()),y=n===fC.Down,x=e.getBody();if(!b)return I.none();if(iE(e)){const q=y?ke.fromRangeEnd(o):ke.fromRangeStart(o);return(y?YO:XN)(x,q).orThunk(()=>I.from(q)).map(de=>de.toRange())}const A=(y?eH:Q7)(x,nP(1),f),$=It(A,kh(1)),j=b.left,K=Gl($,j);if(K&&u(K.node)){const q=Math.abs(j-K.left),le=Math.abs(j-K.right);return Yf(n,e,K.node,q<le,!1)}let U;if(r(f)?U=f.getNode():c(f)?U=f.getNode(!0):U=qs(o),U){const q=tH(n,x,nP(1),U);let le=Gl(It(q,kh(1)),j);if(le||(le=hr(It(q,kh(0))),le))return bE(e,le.position.toRange(),!1)}return $.length===0?QO(e,y).filter(y?c:r).map(q=>FO(e,q.toRange(),!1)):I.none()},QO=(e,n)=>{const o=e.selection.getRng(),r=n?ke.fromRangeEnd(o):ke.fromRangeStart(o),c=fS(r.container(),e.getBody());if(n){const u=mC(c,r);return Bs(u.positions)}else{const u=dC(c,r);return as(u.positions)}},oP=(e,n,o)=>QO(e,n).filter(o).exists(r=>(e.selection.setRng(r.toRange()),!0)),yE=(e,n)=>{const o=e.dom.createRng();o.setStart(n.container(),n.offset()),o.setEnd(n.container(),n.offset()),e.selection.setRng(o)},sP=(e,n)=>{e?n.setAttribute("data-mce-selected","inline-boundary"):n.removeAttribute("data-mce-selected")},rP=(e,n,o)=>Vd(n,o).map(r=>(yE(e,r),o)),nH=(e,n,o)=>{const r=ke.fromRangeStart(e);if(e.collapsed)return r;{const c=ke.fromRangeEnd(e);return o?Ma(n,c).getOr(c):Ka(n,r).getOr(r)}},oH=(e,n,o)=>{const r=e.getBody(),c=nH(e.selection.getRng(),r,o),u=Le(Hc,e);return lC(o,u,r,c).bind(b=>rP(e,n,b))},aP=(e,n,o)=>{const r=Et(Va(X.fromDom(n.getRoot()),'*[data-mce-selected="inline-boundary"]'),f=>f.dom),c=It(r,e),u=It(o,e);Be(Gi(c,u),Le(sP,!1)),Be(Gi(u,c),Le(sP,!0))},sH=(e,n)=>{const o=n.get();if(e.selection.isCollapsed()&&!e.composing&&o){const r=ke.fromRangeStart(e.selection.getRng());ke.isTextPosition(r)&&!_R(r)&&(yE(e,KT(o,r)),n.set(null))}},rH=(e,n,o,r)=>{if(n.selection.isCollapsed()){const c=It(r,e);Be(c,u=>{const f=ke.fromRangeStart(n.selection.getRng());zd(e,n.getBody(),f).bind(b=>rP(n,o,b))})}},El=(e,n,o)=>vf(e)?oH(e,n,o).isSome():!1,cP=(e,n,o)=>vf(n)?j7(e,n):!1,eA=e=>{const n=qr(null),o=Le(Hc,e);return e.on("NodeChange",r=>{vf(e)&&(aP(o,e.dom,r.parents),sH(e,n),rH(o,e,n,r.parents))}),n},iP=Le(cP,!0),tA=Le(cP,!1),CE=(e,n,o)=>{if(vf(e)){const r=QO(e,n).getOrThunk(()=>{const c=e.selection.getRng();return n?ke.fromRangeEnd(c):ke.fromRangeStart(c)});return zd(Le(Hc,e),e.getBody(),r).exists(c=>{const u=Kv(c);return Vd(o,u).exists(f=>(yE(e,f),!0))})}else return!1},aH=(e,n)=>{const o=document.createRange();return o.setStart(e.container(),e.offset()),o.setEnd(n.container(),n.offset()),o},cH=e=>Qs(Jr(e),vi(e),(n,o)=>{const r=Vl(!0,n),c=Vl(!1,o);return Ka(e,r).forall(u=>u.isEqual(c))}).getOr(!0),lP=(e,n)=>o=>Vd(n,o).map(r=>()=>yE(e,r)),uP=(e,n,o,r)=>{const c=e.getBody(),u=Le(Hc,e);e.undoManager.ignore(()=>{e.selection.setRng(aH(o,r)),zl(e),zd(u,c,ke.fromRangeStart(e.selection.getRng())).map(mE).bind(lP(e,n)).each(on)}),e.nodeChanged()},dP=(e,n)=>{const o=pu(n,e);return o||e},iH=(e,n,o,r)=>{const c=dP(e.getBody(),r.container()),u=Le(Hc,e),f=zd(u,c,r);return f.bind(y=>o?y.fold(mt(I.some(mE(y))),I.none,mt(I.some(Kv(y))),I.none):y.fold(I.none,mt(I.some(Kv(y))),I.none,mt(I.some(mE(y))))).map(lP(e,n)).getOrThunk(()=>{const y=Kb(o,c,r),x=y.bind(R=>zd(u,c,R));return Qs(f,x,()=>Fm(u,c,r).bind(R=>cH(R)?I.some(()=>{Cv(e,o,X.fromDom(R))}):I.none())).getOrThunk(()=>x.bind(()=>y.map(R=>()=>{o?uP(e,n,r,R):uP(e,n,R,r)})))})},nA=(e,n,o)=>{if(e.selection.isCollapsed()&&vf(e)){const r=ke.fromRangeStart(e.selection.getRng());return iH(e,n,o,r)}return I.none()},gC=e=>Oc(e)>1,Zm=(e,n)=>{const o=X.fromDom(e.getBody()),r=X.fromDom(e.selection.getStart()),c=Hf(r,o);return kr(c,n).fold(mt(c),u=>c.slice(0,u))},p1=e=>Oc(e)===1,wE=e=>Zm(e,n=>pr(n)||gC(n)),oA=e=>Zm(e,pr),SE=(e,n)=>{const o=Le(fM,e);return Hr(n,r=>o(r)?[r.dom]:[])},sA=e=>{const n=oA(e);return SE(e,n)},lH=(e,n,o,r)=>{const c=SE(n,r);if(c.length===0)Cv(n,e,o);else{const u=O4(o.dom,c);n.selection.setRng(u.toRange())}},mP=(e,n)=>{const o=It(wE(e),p1);return Bs(o).bind(r=>{const c=ke.fromRangeStart(e.selection.getRng());return Sv(n,c,r.dom)&&!gM(r)?I.some(()=>lH(n,e,r,o)):I.none()})},fP=(e,n)=>{const o=n.parentElement;return Vs(n)&&!ge(o)&&e.dom.isEmpty(o)},uH=e=>gM(X.fromDom(e)),gP=(e,n)=>{const o=e.selection.getStart(),r=fP(e,o)||uH(o)?O4(o,n):JL(e.selection.getRng(),n);e.selection.setRng(r.toRange())},dH=(e,n)=>{const o=Gi(n,sA(e));o.length>0&&gP(e,o)},hP=e=>Ke(e.startContainer),mH=e=>e.startOffset===0&&hP(e),fH=(e,n)=>{const o=n.startContainer.parentElement;return!ge(o)&&fM(e,X.fromDom(o))},pP=e=>{const n=e.startContainer.parentNode,o=e.endContainer.parentNode;return!ge(n)&&!ge(o)&&n.isEqualNode(o)},bP=e=>{const n=e.endContainer;return e.endOffset===(Ke(n)?n.length:n.childNodes.length)},qZ=e=>pP(e)&&bP(e),KZ=e=>!e.endContainer.isEqualNode(e.commonAncestorContainer),YZ=e=>qZ(e)||KZ(e),gH=e=>{const n=e.selection.getRng();return mH(n)&&fH(e,n)&&YZ(n)},XZ=e=>{if(gH(e)){const n=sA(e);return I.some(()=>{zl(e),dH(e,n)})}else return I.none()},vP=(e,n)=>e.selection.isCollapsed()?mP(e,n):XZ(e),hH=e=>GL(e,n=>hl(n.dom),pr),pH=e=>hH(X.fromDom(e.selection.getStart())),JZ=e=>{const n=e.selection.getRng();return n.collapsed&&(hP(n)||e.dom.isEmpty(n.startContainer))&&!pH(e)},hC=e=>(JZ(e)&&gP(e,[]),!0),Si=(e,n,o)=>Pe(o)?I.some(()=>{e._selectionOverrides.hideFakeCaret(),Cv(e,n,X.fromDom(o))}):I.none(),yP=(e,n)=>{const o=n?sx:S2,r=n?Yr.Forwards:Yr.Backwards,c=Sf(r,e.getBody(),e.selection.getRng());return o(c)?Si(e,n,c.getNode(!n)):I.from(Vl(n,c)).filter(u=>o(u)&&Mp(c,u)).bind(u=>Si(e,n,u.getNode(!n)))},pC=(e,n)=>{const o=e.selection.getNode();return Sr(o)?Si(e,n,o):I.none()},rA=(e,n)=>e.selection.isCollapsed()?yP(e,n):pC(e,n),CP=e=>L(e,n=>Uo(n.dom)||Ao(n.dom)).exists(n=>Uo(n.dom)),xE=e=>ri(e!=null?e:"").getOr(0),EE=(e,n)=>{const o=e||I0(n)?"margin":"padding",r=Ca(n,"direction")==="rtl"?"-right":"-left";return o+r},bH=(e,n,o,r,c,u)=>{const f=EE(o,X.fromDom(u)),b=xE(e.getStyle(u,f));if(n==="outdent"){const y=Math.max(0,b-r);e.setStyle(u,f,y?y+c:"")}else{const y=b+r+c;e.setStyle(u,f,y)}},vH=(e,n)=>Qo(n,o=>{const r=EE(Nb(e),o),c=Yc(o,r).map(xE).getOr(0);return e.dom.getContentEditable(o.dom)!=="false"&&c>0}),aA=e=>{const n=SP(e);return!e.mode.isReadOnly()&&(n.length>1||vH(e,n))},wP=e=>Mi(e)||di(e),yH=e=>ii(e).exists(wP),SP=e=>It(V1(e.selection.getSelectedBlocks()),n=>!wP(n)&&!yH(n)&&CP(n)),kE=(e,n)=>{var o,r;const{dom:c}=e,u=wT(e),f=(r=(o=/[a-z%]+$/i.exec(u))===null||o===void 0?void 0:o[0])!==null&&r!==void 0?r:"px",b=xE(u),y=Nb(e);Be(SP(e),x=>{bH(c,n,y,b,f,x.dom)})},CH=e=>kE(e,"indent"),xP=e=>kE(e,"outdent"),wH=e=>{if(e.selection.isCollapsed()&&aA(e)){const n=e.dom,o=e.selection.getRng(),r=ke.fromRangeStart(o),c=n.getParent(o.startContainer,n.isBlock);if(c!==null&&lR(X.fromDom(c),r))return I.some(()=>xP(e))}return I.none()},EP=(e,n,o)=>Ia([wH,$N,Zl,(r,c)=>nA(r,n,c),$O,D2,VO,rA,IO,vP],r=>r(e,o)).filter(r=>e.selection.isEditable()),kP=(e,n)=>{EP(e,n,!1).fold(()=>{zl(e),e4(e)},on)},QZ=(e,n)=>{EP(e,n,!0).fold(()=>SL(e),on)},SH=(e,n)=>{e.addCommand("delete",()=>{kP(e,n)}),e.addCommand("forwardDelete",()=>{QZ(e,n)})},TP=5,xH=400,TE=e=>e.touches===void 0||e.touches.length!==1?I.none():I.some(e.touches[0]),_E=(e,n)=>{const o=Math.abs(e.clientX-n.x),r=Math.abs(e.clientY-n.y);return o>TP||r>TP},_P=e=>{const n=Sa(),o=qr(!1),r=ty(c=>{e.dispatch("longpress",ze(Y({},c),{type:"longpress"})),o.set(!0)},xH);e.on("touchstart",c=>{TE(c).each(u=>{r.cancel();const f={x:u.clientX,y:u.clientY,target:c.target};r.throttle(c),o.set(!1),n.set(f)})},!0),e.on("touchmove",c=>{r.cancel(),TE(c).each(u=>{n.on(f=>{_E(u,f)&&(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",ze(Y({},c),{type:"tap"}))})},!0)},OE=(e,n)=>tn(e,n.nodeName),EH=(e,n)=>Ke(n)?!0:vt(n)?!OE(e.getBlockElements(),n)&&!$i(n)&&!ym(e,n):!1,kH=(e,n,o)=>to(U_(X.fromDom(o),X.fromDom(n)),r=>OE(e,r.dom)),cA=(e,n)=>{if(Ke(n)){if(n.data.length===0)return!0;if(/^\s+$/.test(n.data)&&(!n.nextSibling||OE(e,n.nextSibling)))return!0}return!1},OP=e=>e.dom.create(nr(e),Om(e)),TH=e=>{const n=e.dom,o=e.selection,r=e.schema,c=r.getBlockElements(),u=o.getStart(),f=e.getBody();let b,y,x=!1;const R=nr(e);if(!u||!vt(u))return;const A=f.nodeName.toLowerCase();if(!r.isValidChild(A,R.toLowerCase())||kH(c,f,u))return;const $=o.getRng(),{startContainer:j,startOffset:K,endContainer:U,endOffset:q}=$,le=qp(e);let de=f.firstChild;for(;de;)if(vt(de)&&U0(r,de),EH(r,de)){if(cA(c,de)){y=de,de=de.nextSibling,n.remove(y);continue}b||(b=OP(e),f.insertBefore(b,de),x=!0),y=de,de=de.nextSibling,b.appendChild(y)}else b=null,de=de.nextSibling;x&&le&&($.setStart(j,K),$.setEnd(U,q),o.setRng($),e.nodeChanged())},AP=(e,n,o)=>{const r=X.fromDom(OP(e)),c=mi();Rr(r,c),o(n,r);const u=document.createRange();return u.setStartBefore(c.dom),u.setEndBefore(c.dom),u},_H=e=>{e.on("NodeChange",Le(TH,e))},ku=e=>n=>(" "+n.attr("class")+" ").indexOf(e)!==-1,DP=(e,n,o)=>function(r){const c=arguments,u=c[c.length-2],f=u>0?n.charAt(u-1):"";if(f==='"')return r;if(f===">"){const b=n.lastIndexOf("<",u);if(b!==-1&&n.substring(b,u).indexOf('contenteditable="false"')!==-1)return r}return'<span class="'+o+'" data-mce-content="'+e.dom.encode(c[0])+'">'+e.dom.encode(typeof c[1]=="string"?c[1]:c[0])+"</span>"},RP=(e,n,o)=>{let r=n.length,c=o.content;if(o.format!=="raw"){for(;r--;)c=c.replace(n[r],DP(e,c,oS(e)));o.content=c}},ej=e=>{const n="contenteditable",o=" "+He.trim(Oy(e))+" ",r=" "+He.trim(oS(e))+" ",c=ku(o),u=ku(r),f=VT(e);f.length>0&&e.on("BeforeSetContent",b=>{RP(e,f,b)}),e.parser.addAttributeFilter("class",b=>{let y=b.length;for(;y--;){const x=b[y];c(x)?x.attr(n,"true"):u(x)&&x.attr(n,"false")}}),e.serializer.addAttributeFilter(n,b=>{let y=b.length;for(;y--;){const x=b[y];!c(x)&&!u(x)||(f.length>0&&x.attr("data-mce-content")?(x.name="#text",x.type=3,x.raw=!0,x.value=x.attr("data-mce-content")):x.attr(n,null))}})},tj=e=>kn(X.fromDom(e.getBody()),"*[data-mce-caret]").map(n=>n.dom).getOrNull(),OH=(e,n)=>{n.hasAttribute("data-mce-caret")&&(F0(n),e.selection.setRng(e.selection.getRng()),e.selection.scrollIntoView(n))},nj=(e,n)=>{const o=tj(e);if(o){if(n.type==="compositionstart"){n.preventDefault(),n.stopPropagation(),OH(e,o);return}Nu(o)&&(OH(e,o),e.undoManager.add())}},AH=e=>{e.on("keyup compositionstart",Le(nj,e))},bC=Ao,DH=(e,n,o)=>JO(n,e,o,uh,dh,bC),iA=(e,n,o)=>vE(n,e,o,u=>uh(u)||aR(u),u=>dh(u)||an(u),bC),MP=e=>{const n=e.dom.create(nr(e));return n.innerHTML='<br data-mce-bogus="1">',n},lA=(e,n,o)=>{const r=bu(e.getBody()),c=Le(Mm,n===1?r.next:r.prev);if(o.collapsed){const u=e.dom.getParent(o.startContainer,"PRE");if(!u)return;if(!c(ke.fromRangeStart(o))){const b=X.fromDom(MP(e));n===1?Ai(X.fromDom(u),b):ui(X.fromDom(u),b),e.selection.select(b.dom,!0),e.selection.collapse()}}},BP=(e,n)=>{const o=n?Yr.Forwards:Yr.Backwards,r=e.selection.getRng();return DH(o,e,r).orThunk(()=>(lA(e,o,r),I.none()))},RH=(e,n)=>{const o=n?1:-1,r=e.selection.getRng();return iA(o,e,r).orThunk(()=>(lA(e,o,r),I.none()))},MH=(e,n)=>{const o=n?e.getEnd(!0):e.getStart(!0);return kR(o)?!n:n},NP=(e,n)=>BP(e,MH(e.selection,n)).exists(o=>(Ud(e,o),!0)),PP=(e,n)=>RH(e,n).exists(o=>(Ud(e,o),!0)),vC=(e,n)=>oP(e,n,n?dh:uh),AE=(e,n)=>iC(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=>(Ud(e,o),!0)),BH=e=>Zt(["figcaption"],jo(e)),NH=(e,n)=>{const o=Le(No,n);return L(X.fromDom(e.container()),pr,o).filter(BH)},uA=(e,n,o)=>n?YN(e.dom,o):K7(e.dom,o),PH=(e,n)=>{const o=X.fromDom(e.getBody()),r=ke.fromRangeStart(e.selection.getRng());return NH(r,o).exists(()=>{if(uA(o,n,r)){const u=AP(e,o,n?Rr:dg);return e.selection.setRng(u),!0}else return!1})},$P=(e,n)=>e.selection.isCollapsed()?PH(e,n):!1,dA={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},$H=e=>Et(e,n=>Y(Y({},dA),n)),IH=e=>Et(e,n=>Y(Y({},dA),n)),IP=(e,n)=>n.keyCode===e.keyCode&&n.shiftKey===e.shiftKey&&n.altKey===e.altKey&&n.ctrlKey===e.ctrlKey&&n.metaKey===e.metaKey,FH=(e,n)=>Hr($H(e),o=>IP(o,n)?[o]:[]),LH=(e,n)=>Hr(IH(e),o=>IP(o,n)?[o]:[]),Pn=(e,...n)=>()=>e.apply(null,n),b1=(e,n)=>gs(FH(e,n),o=>o.action()),FP=(e,n)=>Ia(LH(e,n),o=>o.action()),mA=(e,n)=>{const o=n?Yr.Forwards:Yr.Backwards,r=e.selection.getRng();return JO(e,o,r,sx,S2,Sr).exists(c=>(Ud(e,c),!0))},LP=(e,n)=>{const o=n?1:-1,r=e.selection.getRng();return vE(e,o,r,sx,S2,Sr).exists(c=>(Ud(e,c),!0))},HP=(e,n)=>oP(e,n,n?S2:sx),VP=hu.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),HH=e=>VP.none(e),yC=ze(Y({},VP),{none:HH}),VH=(e,n)=>na(e,n,ot),na=(e,n,o)=>Hr(ca(e),r=>rc(r,n)?o(r)?[r]:[]:na(r,n,o)),zH=(e,n,o=pe)=>{if(o(n))return I.none();if(Zt(e,jo(n)))return I.some(n);const r=c=>rc(c,"table")||o(c);return mn(n,e.join(","),r)},UH=(e,n)=>zH(["td","th"],e,n),WH=e=>VH(e,"th,td"),fA=(e,n)=>Rn(e,"table",n),CC=(e,n,o,r,c=ot)=>{const u=r===1;if(!u&&o<=0)return yC.first(e[0]);if(u&&o>=e.length-1)return yC.last(e[e.length-1]);{const f=o+r,b=e[f];return c(b)?yC.middle(n,b):CC(e,n,f,r,c)}},gA=(e,n)=>fA(e,n).bind(o=>{const r=WH(o);return kr(r,u=>No(e,u)).map(u=>({index:u,all:r}))}),Th=(e,n,o)=>gA(e,o).fold(()=>yC.none(e),c=>CC(c.all,e,c.index,1,n)),hA=(e,n,o)=>gA(e,o).fold(()=>yC.none(),c=>CC(c.all,e,c.index,-1,n)),zP=(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}),pA=(e,n)=>Hr(n,o=>{const r=zP(Cd(o.getBoundingClientRect()),-1);return[{x:r.left,y:e(r),cell:o},{x:r.right,y:e(r),cell:o}]}),bA=(e,n,o)=>rs(e,(r,c)=>r.fold(()=>I.some(c),u=>{const f=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 I.some(b<f?c:u)}),I.none()),DE=(e,n,o,r,c)=>{const u=Va(X.fromDom(o),"td,th,caption").map(b=>b.dom),f=It(pA(e,u),b=>n(b,c));return bA(f,r,c).map(b=>b.cell)},UP=e=>e.bottom,RE=e=>e.top,ME=(e,n)=>e.y<n,wC=(e,n)=>e.y>n,SC=Le(DE,UP,ME),Qu=Le(DE,RE,wC),xC=(e,n)=>as(n.getClientRects()).bind(o=>SC(e,o.left,o.top)).bind(o=>gE(g1(o),n)),WP=(e,n)=>Bs(n.getClientRects()).bind(o=>Qu(e,o.left,o.top)).bind(o=>gE(Y7(o),n)),ZP=(e,n,o)=>o.breakAt.exists(r=>e(n,r).breakAt.isSome()),ZH=e=>e.breakType===Wm.Wrap&&e.positions.length===0,jP=e=>e.breakType===Wm.Br&&e.positions.length===1,GP=(e,n,o)=>{const r=e(n,o);return ZH(r)||!Vs(o.getNode())&&jP(r)?!ZP(e,n,r):r.breakAt.isNone()},jH=Le(GP,dC),EC=Le(GP,mC),GH=(e,n,o)=>{const r=ke.fromRangeStart(n);return Xr(!e,o).exists(c=>c.isEqual(r))},qH=(e,n,o,r)=>{const c=e.selection.getRng(),u=n?1:-1;return qa()&&GH(n,c,o)?(Yf(u,e,o,!n,!1).each(f=>{Ud(e,f)}),!0):!1},KH=(e,n,o)=>xC(n,o).orThunk(()=>as(o.getClientRects()).bind(r=>KO(qN(e,ke.before(n)),r.left))).getOr(ke.before(n)),YH=(e,n,o)=>WP(n,o).orThunk(()=>as(o.getClientRects()).bind(r=>KO(KN(e,ke.after(n)),r.left))).getOr(ke.after(n)),qP=(e,n)=>{const o=n.getNode(e);return Gs(o)?I.some(o):I.none()},XH=(e,n,o)=>{n.undoManager.transact(()=>{const r=e?Ai:ui,c=AP(n,X.fromDom(o),r);Ud(n,c)})},KP=(e,n,o)=>{const r=qP(!!n,o),c=n===!1;r.fold(()=>Ud(e,o.toRange()),u=>Xr(c,e.getBody()).filter(f=>f.isEqual(o)).fold(()=>Ud(e,o.toRange()),f=>XH(n,e,u)))},JH=(e,n,o,r)=>{const c=e.selection.getRng(),u=ke.fromRangeStart(c),f=e.getBody();if(!n&&jH(r,u)){const b=KH(f,o,u);return KP(e,n,b),!0}else if(n&&EC(r,u)){const b=YH(f,o,u);return KP(e,n,b),!0}else return!1},YP=(e,n,o)=>I.from(e.dom.getParent(e.selection.getNode(),"td,th")).bind(r=>I.from(e.dom.getParent(r,"table")).map(c=>o(e,n,c,r))).getOr(!1),XP=(e,n)=>YP(e,n,qH),JP=(e,n)=>YP(e,n,JH),QH=e=>{const n=Bd.exact(e,0,e,0);return Cu(n)},QP=(e,n,o)=>o.fold(I.none,I.none,(r,c)=>FF(c).map(u=>QH(u)),r=>(e.execCommand("mceTableInsertRowAfter"),e$(e,n,r))),e$=(e,n,o)=>QP(e,n,Th(o,Vt)),t$=(e,n,o)=>QP(e,n,hA(o,Vt)),vA=(e,n)=>{const o=["table","li","dl"],r=X.fromDom(e.getBody()),c=b=>{const y=jo(b);return No(b,r)||Zt(o,y)},u=e.selection.getRng(),f=X.fromDom(n?u.endContainer:u.startContainer);return UH(f,c).map(b=>(fA(b,c).each(R=>{e.model.table.clearSelectedCells(R.dom)}),e.selection.collapse(!n),(n?e$:t$)(e,c,b).each(R=>{e.selection.setRng(R)}),!0)).getOr(!1)},n$=(e,n,o)=>{const r=Kn.os.isMacOS()||Kn.os.isiOS();b1([{keyCode:xt.RIGHT,action:Pn(NP,e,!0)},{keyCode:xt.LEFT,action:Pn(NP,e,!1)},{keyCode:xt.UP,action:Pn(PP,e,!1)},{keyCode:xt.DOWN,action:Pn(PP,e,!0)},...r?[{keyCode:xt.UP,action:Pn(AE,e,!1),metaKey:!0,shiftKey:!0},{keyCode:xt.DOWN,action:Pn(AE,e,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:xt.RIGHT,action:Pn(XP,e,!0)},{keyCode:xt.LEFT,action:Pn(XP,e,!1)},{keyCode:xt.UP,action:Pn(JP,e,!1)},{keyCode:xt.DOWN,action:Pn(JP,e,!0)},{keyCode:xt.RIGHT,action:Pn(mA,e,!0)},{keyCode:xt.LEFT,action:Pn(mA,e,!1)},{keyCode:xt.UP,action:Pn(LP,e,!1)},{keyCode:xt.DOWN,action:Pn(LP,e,!0)},{keyCode:xt.RIGHT,action:Pn(El,e,n,!0)},{keyCode:xt.LEFT,action:Pn(El,e,n,!1)},{keyCode:xt.RIGHT,ctrlKey:!r,altKey:r,action:Pn(iP,e,n)},{keyCode:xt.LEFT,ctrlKey:!r,altKey:r,action:Pn(tA,e,n)},{keyCode:xt.UP,action:Pn($P,e,!1)},{keyCode:xt.DOWN,action:Pn($P,e,!0)}],o).each(c=>{o.preventDefault()})},eV=(e,n)=>{e.on("keydown",o=>{o.isDefaultPrevented()||n$(e,n,o)})},Wd=(e,n)=>({container:e,offset:n}),BE=Go.DOM,NE=e=>n=>e===n?-1:0,o$=e=>n=>e.isBlock(n)||Zt(["BR","IMG","HR","INPUT"],n.nodeName)||e.getContentEditable(n)==="false",yA=(e,n,o)=>{if(Ke(e)&&n>=0)return I.some(Wd(e,n));{const r=Em(BE);return I.from(r.backwards(e,n,NE(e),o)).map(c=>Wd(c.container,c.container.data.length))}},s$=(e,n,o)=>{if(Ke(e)&&n>=e.length)return I.some(Wd(e,n));{const r=Em(BE);return I.from(r.forwards(e,n,NE(e),o)).map(c=>Wd(c.container,0))}},CA=(e,n,o)=>{if(!Ke(e))return I.none();const r=e.data;if(n>=0&&n<=r.length)return I.some(Wd(e,n));{const c=Em(BE);return I.from(c.backwards(e,n,NE(e),o)).bind(u=>{const f=u.container.data;return CA(u.container,n+f.length,o)})}},wA=(e,n,o)=>{if(!Ke(e))return I.none();const r=e.data;if(n<=r.length)return I.some(Wd(e,n));{const c=Em(BE);return I.from(c.forwards(e,n,NE(e),o)).bind(u=>wA(u.container,n-r.length,o))}},PE=(e,n,o,r,c)=>{const u=Em(e,o$(e));return I.from(u.backwards(n,o,r,c))},tV=e=>e.collapsed&&Ke(e.startContainer),r$=e=>ud(e.toString().replace(/\u00A0/g," ")),a$=e=>e!==""&&`  \f
\r \v`.indexOf(e)!==-1,$E=(e,n)=>e.substring(n.length),nV=(e,n,o)=>{let r;const c=o.charAt(0);for(r=n-1;r>=0;r--){const u=e.charAt(r);if(a$(u))return I.none();if(c===u&&js(e,o,r,n))break}return I.some(r)},oV=(e,n,o,r=0)=>{if(!tV(n))return I.none();const c={text:"",offset:0},u=(b,y,x)=>(c.text=x+c.text,c.offset+=y,nV(c.text,c.offset,o).getOr(y)),f=e.getParent(n.startContainer,e.isBlock)||e.getRoot();return PE(e,n.startContainer,n.startOffset,u,f).bind(b=>{const y=n.cloneRange();if(y.setStart(b.container,b.offset),y.setEnd(n.endContainer,n.endOffset),y.collapsed)return I.none();const x=r$(y);return x.lastIndexOf(o)!==0||$E(x,o).length<r?I.none():I.some({text:$E(x,o),range:y,trigger:o})})},SA=(e,n,o,r=0)=>HF(X.fromDom(n.startContainer)).fold(()=>oV(e,n,o,r),c=>{const u=e.createRng();u.selectNode(c.dom);const f=r$(u);return I.some({range:u,text:$E(f,o),trigger:o})}),sV=e=>e.nodeType===La,rV=e=>e.nodeType===Tc,xA=e=>{if(sV(e))return Wd(e,e.data.length);{const n=e.childNodes;return n.length>0?xA(n[n.length-1]):Wd(e,n.length)}},c$=(e,n)=>{const o=e.childNodes;return o.length>0&&n<o.length?c$(o[n],0):o.length>0&&rV(e)&&o.length===n?xA(o[o.length-1]):Wd(e,n)},aV=(e,n)=>{var o;const r=(o=e.getParent(n.container,e.isBlock))!==null&&o!==void 0?o:e.getRoot();return PE(e,n.container,n.offset,(c,u)=>u===0?-1:u,r).filter(c=>{const u=c.container.data.charAt(c.offset-1);return!a$(u)}).isSome()},cV=e=>n=>{const o=c$(n.startContainer,n.startOffset);return!aV(e,o)},i$=(e,n,o)=>Ia(o.triggers,r=>SA(e,n,r)),l$=(e,n)=>{const o=n(),r=e.selection.getRng();return i$(e.dom,r,o).bind(c=>u$(e,n,c))},u$=(e,n,o,r={})=>{var c;const u=n(),b=(c=e.selection.getRng().startContainer.nodeValue)!==null&&c!==void 0?c:"",y=It(u.lookupByTrigger(o.trigger),R=>o.text.length>=R.minChars&&R.matches.getOrThunk(()=>cV(e.dom))(o.range,b,o.text));if(y.length===0)return I.none();const x=Promise.all(Et(y,R=>R.fetch(o.text,R.maxResults,r).then($=>({matchText:o.text,items:$,columns:R.columns,onAction:R.onAction,highlightOn:R.highlightOn}))));return I.some({lookupData:x,context:o})};var Zd;(function(e){e[e.Error=0]="Error",e[e.Value=1]="Value"})(Zd||(Zd={}));const EA=(e,n,o)=>e.stype===Zd.Error?n(e.serror):o(e.svalue),iV=e=>{const n=[],o=[];return Be(e,r=>{EA(r,c=>o.push(c),c=>n.push(c))}),{values:n,errors:o}},lV=(e,n)=>e.stype===Zd.Error?{stype:Zd.Error,serror:n(e.serror)}:e,uV=(e,n)=>e.stype===Zd.Value?{stype:Zd.Value,svalue:n(e.svalue)}:e,dV=(e,n)=>e.stype===Zd.Value?n(e.svalue):e,mV=(e,n)=>e.stype===Zd.Error?n(e.serror):e,fV=e=>({stype:Zd.Value,svalue:e}),d$=e=>({stype:Zd.Error,serror:e}),Xa={fromResult:e=>e.fold(d$,fV),toResult:e=>EA(e,dc.error,dc.value),svalue:fV,partition:iV,serror:d$,bind:dV,bindError:mV,map:uV,mapError:lV,fold:EA},kA=e=>Ot(e)&&Es(e).length>100?" removed due to size":JSON.stringify(e,null,2),m$=e=>{const n=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:mt("... (only showing first ten failures)")}]):e;return Et(n,o=>"Failed path: ("+o.path.join(" > ")+`)
`+o.getErrorInfo())},kC=(e,n)=>Xa.serror([{path:e,getErrorInfo:n}]),pV=(e,n,o)=>kC(e,()=>'Could not find valid *required* value for "'+n+'" in '+kA(o)),bV=(e,n)=>kC(e,()=>'Choice schema did not contain choice key: "'+n+'"'),vV=(e,n,o)=>kC(e,()=>'The chosen schema: "'+o+'" did not exist in branches: '+kA(n)),f$=(e,n)=>kC(e,mt(n)),yV=(e,n,o,r)=>Eo(o,r).fold(()=>vV(e,o,r),u=>u.extract(e.concat(["branch: "+r]),n)),TA=(e,n)=>({extract:(c,u)=>Eo(u,e).fold(()=>bV(c,e),b=>yV(c,u,n,b)),toString:()=>"chooseOn("+e+"). Possible values: "+Es(n)}),CV=(e,n)=>n,wV=(e,n)=>bc(e)&&bc(n)?TC(e,n):n,g$=e=>(...n)=>{if(n.length===0)throw new Error("Can't merge zero objects");const o={};for(let r=0;r<n.length;r++){const c=n[r];for(const u in c)tn(c,u)&&(o[u]=e(o[u],c[u]))}return o},TC=g$(wV),SV=g$(CV),h$=()=>({tag:"required",process:{}}),xV=e=>({tag:"defaultedThunk",process:e}),p$=e=>xV(mt(e)),EV=()=>({tag:"option",process:{}}),ka=(e,n)=>e.length>0?Xa.svalue(TC(n,SV.apply(void 0,e))):Xa.svalue(n),jd=e=>T(Xa.serror,oi)(e),kV={consolidateObj:(e,n)=>{const o=Xa.partition(e);return o.errors.length>0?jd(o.errors):ka(o.values,n)},consolidateArr:e=>{const n=Xa.partition(e);return n.errors.length>0?jd(n.errors):Xa.svalue(n.values)}},TV=(e,n,o,r)=>({tag:"field",key:e,newKey:n,presence:o,prop:r}),_V=(e,n)=>({tag:"custom",newKey:e,instantiator:n}),b$=(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)}},IE=e=>{const n=(r,c)=>Xa.bindError(e(c),u=>f$(r,u)),o=mt("val");return{extract:n,toString:o}},Yv=IE(Xa.svalue),sj=(e,n,o,r)=>Eo(n,o).fold(()=>pV(e,o,n),r),v$=(e,n,o,r)=>{const c=Eo(e,n).getOrThunk(()=>o(e));return r(c)},OV=(e,n,o)=>o(Eo(e,n)),Gd=(e,n,o,r)=>{const c=Eo(e,n).map(u=>u===!0?o(e):u);return r(c)},AV=(e,n,o,r,c)=>{const u=b=>c.extract(n.concat([r]),b),f=b=>b.fold(()=>Xa.svalue(I.none()),y=>{const x=c.extract(n.concat([r]),y);return Xa.map(x,I.some)});switch(e.tag){case"required":return sj(n,o,r,u);case"defaultedThunk":return v$(o,r,e.process,u);case"option":return OV(o,r,f);case"defaultedOptionThunk":return Gd(o,r,e.process,f);case"mergeWithThunk":return v$(o,r,mt({}),b=>{const y=TC(e.process(o),b);return u(y)})}},DV=(e,n,o)=>{const r={},c=[];for(const u of o)b$(u,(f,b,y,x)=>{const R=AV(y,e,n,f,x);Xa.fold(R,A=>{c.push(...A)},A=>{r[b]=A})},(f,b)=>{r[f]=b(n)});return c.length>0?Xa.serror(c):Xa.svalue(r)},FE=e=>({extract:(r,c)=>DV(r,c,e),toString:()=>`obj{
`+Et(e,c=>b$(c,(u,f,b,y)=>u+" -> "+y.toString(),(u,f)=>"state("+u+")")).join(`
`)+"}"}),y$=e=>({extract:(r,c)=>{const u=Et(c,(f,b)=>e.extract(r.concat(["["+b+"]"]),f));return kV.consolidateArr(u)},toString:()=>"array("+e.toString()+")"}),_A=e=>IE(n=>e(n).fold(Xa.serror,Xa.svalue)),C$=(e,n,o)=>{const r=n.extract([e],o);return Xa.mapError(r,c=>({input:o,errors:c}))},RV=(e,n,o)=>Xa.toResult(C$(e,n,o)),MV=e=>`Errors:
`+m$(e.errors).join(`
`)+`
Input object: `+kA(e.input),w$=(e,n)=>TA(e,Zn(n,FE)),S$=mt(Yv),_C=(e,n)=>IE(o=>{const r=typeof o;return e(o)?Xa.svalue(o):Xa.serror(`Expected type: ${n} but got: ${r}`)}),OA=_C(Fs,"number"),Xv=_C(re,"string"),AA=_C(Mt,"boolean"),DA=_C(se,"function"),OC=TV,x$=_V,BV=e=>_A(n=>Zt(e,n)?dc.value(n):dc.error(`Unsupported value: "${n}", choose one of "${e.join(", ")}".`)),LE=(e,n)=>OC(e,e,h$(),n),RA=e=>LE(e,Xv),E$=e=>LE(e,DA),k$=(e,n)=>OC(e,e,h$(),y$(n)),MA=(e,n)=>OC(e,e,EV(),n),Jv=e=>MA(e,Xv),NV=e=>MA(e,DA),PV=(e,n)=>OC(e,e,p$(n),S$()),Qv=(e,n,o)=>OC(e,e,p$(n),o),T$=(e,n)=>Qv(e,n,OA),$V=(e,n)=>Qv(e,n,Xv),BA=(e,n,o)=>Qv(e,n,BV(o)),AC=(e,n)=>Qv(e,n,AA),HE=(e,n)=>Qv(e,n,DA),_$=(e,n,o)=>Qv(e,n,y$(o)),IV=RA("type"),FV=E$("fetch"),NA=E$("onAction"),VE=HE("onSetup",()=>Bt),O$=Jv("text"),A$=Jv("icon"),LV=Jv("tooltip"),HV=Jv("label"),rj=AC("active",!1),aj=AC("enabled",!0),VV=AC("primary",!1),zV=e=>PV("columns",e),zE=e=>$V("type",e),UV=FE([IV,RA("trigger"),T$("minChars",1),zV(1),T$("maxResults",10),NV("matches"),FV,NA,_$("highlightOn",[],Xv)]),WV=e=>RV("Autocompleter",UV,Y({trigger:e.ch},e)),D$=[aj,LV,A$,O$,VE],R$=[rj].concat(D$),vr=[HE("predicate",pe),BA("scope","node",["node","editor"]),BA("position","selection",["node","selection","line"])],PA=D$.concat([zE("contextformbutton"),VV,NA,x$("original",Po)]),jm=R$.concat([zE("contextformbutton"),VV,NA,x$("original",Po)]),M$=D$.concat([zE("contextformbutton")]),B$=R$.concat([zE("contextformtogglebutton")]),ZV=w$("type",{contextformbutton:PA,contextformtogglebutton:jm});FE([zE("contextform"),HE("initValue",mt("")),HV,k$("commands",ZV),MA("launch",w$("type",{contextformbutton:M$,contextformtogglebutton:B$}))].concat(vr));const UE=e=>{const n=e.ui.registry.getAll().popups,o=Zn(n,f=>WV(f).fold(b=>{throw new Error(MV(b))},Po)),r=yc(Wc(o,f=>f.trigger)),c=ha(o);return{dataset:o,triggers:r,lookupByTrigger:f=>It(c,b=>b.trigger===f)}},$A=(e,n)=>{const o=ty(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)},N$=e=>{const n=Sa(),o=qr(!1),r=n.isSet,c=()=>{r()&&(VZ(e),w_(e),o.set(!1),n.clear())},u=x=>{r()||(Ro(e,x.range),n.set({trigger:x.trigger,matchLength:x.text.length}))},f=Cc(()=>UE(e)),b=x=>n.get().map(R=>SA(e.dom,e.selection.getRng(),R.trigger).bind(A=>u$(e,f,A,x))).getOrThunk(()=>l$(e,f)),y=x=>{b(x).fold(c,R=>{u(R.context),R.lookupData.then(A=>{n.get().map($=>{const j=R.context;$.trigger===j.trigger&&(j.text.length-$.matchLength>=10?c():(n.set(ze(Y({},$),{matchLength:j.text.length})),o.get()?l2(e,{lookupData:A}):(o.set(!0),Lp(e,{lookupData:A}))))})})})};e.addCommand("mceAutocompleterReload",(x,R)=>{const A=Ot(R)?R.fetchOptions:{};y(A)}),e.addCommand("mceAutocompleterClose",c),$A(e,{cancelIfNecessary:c,load:y})},IA=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:Bt,inputType:o},f=ip(new InputEvent(e));return n.dispatch(e,Y(Y(Y({},f),u),r))},WE=IA("input"),ZE=IA("beforeinput"),jV=(e,n,o)=>{const r=o.keyCode===xt.BACKSPACE?"deleteContentBackward":"deleteContentForward";FP([{keyCode:xt.BACKSPACE,action:Pn(wH,e)},{keyCode:xt.BACKSPACE,action:Pn($N,e,!1)},{keyCode:xt.DELETE,action:Pn($N,e,!0)},{keyCode:xt.BACKSPACE,action:Pn(Zl,e,!1)},{keyCode:xt.DELETE,action:Pn(Zl,e,!0)},{keyCode:xt.BACKSPACE,action:Pn(nA,e,n,!1)},{keyCode:xt.DELETE,action:Pn(nA,e,n,!0)},{keyCode:xt.BACKSPACE,action:Pn(D2,e,!1)},{keyCode:xt.DELETE,action:Pn(D2,e,!0)},{keyCode:xt.BACKSPACE,action:Pn(VO,e,!1)},{keyCode:xt.DELETE,action:Pn(VO,e,!0)},{keyCode:xt.BACKSPACE,action:Pn(rA,e,!1)},{keyCode:xt.DELETE,action:Pn(rA,e,!0)},{keyCode:xt.BACKSPACE,action:Pn(IO,e,!1)},{keyCode:xt.DELETE,action:Pn(IO,e,!0)},{keyCode:xt.BACKSPACE,action:Pn($O,e,!1)},{keyCode:xt.DELETE,action:Pn($O,e,!0)},{keyCode:xt.BACKSPACE,action:Pn(vP,e,!1)},{keyCode:xt.DELETE,action:Pn(vP,e,!0)}],o).filter(c=>e.selection.isEditable()).each(c=>{o.preventDefault(),ZE(e,r).isDefaultPrevented()||(c(),WE(e,r))})},GV=(e,n,o)=>{const r=Ho(),c=r.os,u=r.browser,f=c.isMacOS()?[{keyCode:xt.BACKSPACE,altKey:!0,action:Pn(hC,e)},{keyCode:xt.DELETE,altKey:!0,action:Pn(hC,e)}]:[{keyCode:xt.BACKSPACE,ctrlKey:!0,action:Pn(hC,e)},{keyCode:xt.DELETE,ctrlKey:!0,action:Pn(hC,e)}];c.isMacOS()&&o&&f.push({keyCode:u.isFirefox()?224:91,action:Pn(hC,e)}),b1([{keyCode:xt.BACKSPACE,action:Pn(L7,e)},{keyCode:xt.DELETE,action:Pn(L7,e)},...f],n)},qV=(e,n)=>{let o=!1;e.on("keydown",r=>{o=r.keyCode===xt.BACKSPACE,r.isDefaultPrevented()||jV(e,n,r)}),e.on("keyup",r=>{r.isDefaultPrevented()||GV(e,r,o),o=!1})},P$=e=>{for(;e;){if(vt(e)||Ke(e)&&e.data&&/[\r\n\s]/.test(e.data))return e;e=e.nextSibling}return null},e0=(e,n)=>{const o=e.dom,r=e.schema.getMoveCaretBeforeOnEnterElements();if(!n)return;if(/^(LI|DT|DD)$/.test(n.nodeName)){const u=P$(n.firstChild);u&&/^(UL|OL|DL)$/.test(u.nodeName)&&n.insertBefore(o.doc.createTextNode(Re),n.firstChild)}const c=o.createRng();if(n.normalize(),n.hasChildNodes()){const u=new Mr(n,n);let f=n,b;for(;b=u.current();){if(Ke(b)){c.setStart(b,0),c.setEnd(b,0);break}if(r[b.nodeName.toLowerCase()]){c.setStartBefore(b),c.setEndBefore(b);break}f=b,b=u.next()}b||(c.setStart(f,0),c.setEnd(f,0))}else Vs(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),wu(e,c)},jE=(e,n)=>{const o=e.getRoot();let r,c=n;for(;c!==o&&c&&e.getContentEditable(c)!=="false";)e.getContentEditable(c)==="true"&&(r=c),c=c.parentNode;return c!==o?r:o},FA=e=>I.from(e.dom.getParent(e.selection.getStart(!0),e.dom.isBlock)),KV=e=>FA(e).fold(mt(""),n=>n.nodeName.toUpperCase()),YV=e=>FA(e).filter(n=>di(X.fromDom(n))).isSome(),$$=(e,n)=>e.dom.getParent(n,wa),I$=(e,n,o)=>{let r=n;for(;r&&r!==e&&ge(r.nextSibling);){const c=r.parentElement;if(!c||!o(c))return wa(c);r=c}return!1},XV=(e,n,o)=>!n&&o.nodeName.toLowerCase()===nr(e)&&e.dom.isEmpty(o)&&I$(e.getBody(),o,r=>tn(e.schema.getTextBlockElements(),r.nodeName.toLowerCase())),JV=(e,n,o)=>{var r,c,u;const f=n(nr(e)),b=$$(e,o);b&&(e.dom.insertAfter(f,b),e0(e,f),((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))},cj=(e,n)=>e.firstChild&&e.firstChild.nodeName===n,LA=e=>{var n;return((n=e.parentNode)===null||n===void 0?void 0:n.firstChild)===e},F$=(e,n)=>{const o=e==null?void 0:e.parentNode;return Pe(o)&&o.nodeName===n},L$=e=>Pe(e)&&/^(OL|UL|LI)$/.test(e.nodeName),QV=e=>Pe(e)&&/^(LI|DT|DD)$/.test(e.nodeName),H$=e=>L$(e)&&L$(e.parentNode),GE=e=>{const n=e.parentNode;return QV(n)?n:e},DC=(e,n,o)=>{let r=e[o?"firstChild":"lastChild"];for(;r&&!vt(r);)r=r[o?"nextSibling":"previousSibling"];return r===n},ez=(e,n,o,r,c)=>{const u=e.dom,f=e.selection.getRng(),b=o.parentNode;if(o===e.getBody()||!b)return;H$(o)&&(c="LI");let y=n(c);if(DC(o,r,!0)&&DC(o,r,!1))if(F$(o,"LI")){const x=GE(o);u.insertAfter(y,x),LA(o)?u.remove(x):u.remove(o)}else u.replace(y,o);else if(DC(o,r,!0))F$(o,"LI")?(u.insertAfter(y,GE(o)),y.appendChild(u.doc.createTextNode(" ")),y.appendChild(o)):b.insertBefore(y,o),u.remove(r);else if(DC(o,r,!1))u.insertAfter(y,GE(o)),u.remove(r);else{o=GE(o);const x=f.cloneRange();x.setStartAfter(r),x.setEndAfter(o);const R=x.extractContents();c==="LI"&&cj(R,"LI")?(y=R.firstChild,u.insertAfter(R,o)):(u.insertAfter(R,o),u.insertAfter(y,o)),u.remove(r)}e0(e,y)},tz=e=>{Be(N0(X.fromDom(e),Dr),n=>{const o=n.dom;o.nodeValue=ud(o.data)})},nz=(e,n)=>{const o=e.dom.getParent(n,"ol,ul,dl");return o!==null&&e.dom.getContentEditableParent(o)==="false"},Vc=(e,n)=>n&&n.nodeName==="A"&&e.isEmpty(n),HA=e=>{e.innerHTML='<br data-mce-bogus="1">'},VA=(e,n)=>e.nodeName===n||e.previousSibling&&e.previousSibling.nodeName===n,zA=(e,n)=>Pe(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",oz=(e,n,o)=>{var r;const c=[];if(!o)return;let u=o;for(;u=u.firstChild;){if(e.isBlock(u))return;vt(u)&&!n[u.nodeName.toLowerCase()]&&c.push(u)}let f=c.length;for(;f--;)u=c[f],(!u.hasChildNodes()||u.firstChild===u.lastChild&&((r=u.firstChild)===null||r===void 0?void 0:r.nodeValue)===""||Vc(e,u))&&e.remove(u)},UA=(e,n,o)=>Ke(n)?e?o===1&&n.data.charAt(o-1)===Za?0:o:o===n.data.length-1&&n.data.charAt(o)===Za?n.data.length:o:o,sz=e=>{const n=e.cloneRange();return n.setStart(e.startContainer,UA(!0,e.startContainer,e.startOffset)),n.setEnd(e.endContainer,UA(!1,e.endContainer,e.endOffset)),n},rz=e=>{let n=e;do Ke(n)&&(n.data=n.data.replace(/^[\r\n]+/,"")),n=n.firstChild;while(n)},qE=(e,n,o)=>{const r=e.dom;I.from(o.style).map(r.parseStyle).each(y=>{const x=Ha(X.fromDom(n)),R=Y(Y({},x),y);r.setStyles(n,R)});const c=I.from(o.class).map(y=>y.split(/\s+/)),u=I.from(n.className).map(y=>It(y.split(/\s+/),x=>x!==""));Qs(c,u,(y,x)=>{const R=It(x,$=>!Zt(y,$)),A=[...y,...R];r.setAttrib(n,"class",A.join(" "))});const f=["style","class"],b=Bo(o,(y,x)=>!Zt(f,x));r.setAttribs(n,b)},RC=(e,n)=>{if(nr(e).toLowerCase()===n.tagName.toLowerCase()){const r=Om(e);qE(e,n,r)}},az=(e,n,o,r,c)=>{var u,f;const b=e.dom,y=(u=jE(b,r))!==null&&u!==void 0?u:b.getRoot();let x=b.getParent(r,b.isBlock);if(!x||!zA(b,x)){if(x=x||y,!x.hasChildNodes()){const j=b.create(n);return RC(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 A;for(;R&&!b.isBlock(R);)A=R,R=R.previousSibling;const $=(f=A==null?void 0:A.parentElement)===null||f===void 0?void 0:f.nodeName;if(A&&$&&e.schema.isValidChild($,n.toLowerCase())){const j=A.parentNode,K=b.create(n);for(RC(e,K),j.insertBefore(K,A),R=A;R&&!b.isBlock(R);){const U=R.nextSibling;K.appendChild(R),R=U}o.setStart(r,c),o.setEnd(r,c)}}return r},WA=(e,n)=>{n.normalize();const o=n.lastChild;(!o||vt(o)&&/^(left|right)$/gi.test(e.getStyle(o,"float",!0)))&&e.add(n,"br")},ZA=(e,n)=>{const o=bi(e);return rn(n)?!1:re(o)?Zt(He.explode(o),n.nodeName.toLowerCase()):o},cz={insert:(e,n)=>{let o,r,c,u,f=!1;const b=e.dom,y=e.schema,x=y.getNonEmptyElements(),R=e.selection.getRng(),A=nr(e),$=R.collapsed&&R.startContainer===e.dom.getRoot(),j=X.fromDom(R.startContainer),K=rd(j,R.startOffset),U=K.exists(dt=>ai(dt)&&!Vt(dt)),q=$&&U,le=dt=>{let kt=o;const cn=y.getTextInlineElements();let ln;dt||c==="TABLE"||c==="HR"?ln=b.create(dt||A):ln=Ze.cloneNode(!1);let lo=ln;if(pp(e)===!1)b.setAttrib(ln,"style",null),b.setAttrib(ln,"class",null);else do if(cn[kt.nodeName]){if(hl(kt)||$i(kt))continue;const yo=kt.cloneNode(!1);b.setAttrib(yo,"id",""),ln.hasChildNodes()?(yo.appendChild(ln.firstChild),ln.appendChild(yo)):(lo=yo,ln.appendChild(yo))}while((kt=kt.parentNode)&&kt!==Nt);return RC(e,ln),HA(lo),ln},de=dt=>{const kt=UA(dt,o,r);if(Ke(o)&&(dt?kt>0:kt<o.data.length))return!1;if(o.parentNode===Ze&&f&&!dt||dt&&vt(o)&&o===Ze.firstChild)return!0;if(VA(o,"TABLE")||VA(o,"HR"))return f&&!dt||!f&&dt;const cn=new Mr(o,Ze);Ke(o)&&(dt&&kt===0?cn.prev():!dt&&kt===o.data.length&&cn.next());let ln;for(;ln=cn.current();){if(vt(ln)){if(!ln.getAttribute("data-mce-bogus")){const lo=ln.nodeName.toLowerCase();if(x[lo]&&lo!=="br")return!1}}else if(Ke(ln)&&!dl(ln.data))return!1;dt?cn.prev():cn.next()}return!0},me=()=>{let dt;return/^(H[1-6]|PRE|FIGURE)$/.test(c)&&_e!=="HGROUP"?dt=le(A):dt=le(),ZA(e,u)&&zA(b,u)&&b.isEmpty(Ze,void 0,{includeZwsp:!0})?dt=b.split(u,Ze):b.insertAfter(dt,Ze),e0(e,dt),dt};Nd(b,R).each(dt=>{R.setStart(dt.startContainer,dt.startOffset),R.setEnd(dt.endContainer,dt.endOffset)}),o=R.startContainer,r=R.startOffset;const Ce=!!(n&&n.shiftKey),Ue=!!(n&&n.ctrlKey);vt(o)&&o.hasChildNodes()&&!q&&(f=r>o.childNodes.length-1,o=o.childNodes[Math.min(r,o.childNodes.length-1)]||o,f&&Ke(o)?r=o.data.length:r=0);const Nt=jE(b,o);if(!Nt||nz(e,o))return;Ce||(o=az(e,A,R,o,r));let Ze=b.getParent(o,b.isBlock)||b.getRoot();u=Pe(Ze==null?void 0:Ze.parentNode)?b.getParent(Ze.parentNode,b.isBlock):null,c=Ze?Ze.nodeName.toUpperCase():"";const _e=u?u.nodeName.toUpperCase():"";if(_e==="LI"&&!Ue){const dt=u;Ze=dt,u=dt.parentNode,c=_e}if(vt(u)&&XV(e,Ce,Ze))return JV(e,le,Ze);if(/^(LI|DT|DD)$/.test(c)&&vt(u)&&b.isEmpty(Ze)){ez(e,le,u,Ze,A);return}if(!q&&(Ze===e.getBody()||!zA(b,Ze)))return;const Me=Ze.parentNode;let ct;if(q)ct=le(A),K.fold(()=>{Rr(j,X.fromDom(ct))},dt=>{ui(dt,X.fromDom(ct))}),e.selection.setCursorLocation(ct,0);else if(hm(Ze))ct=F0(Ze),b.isEmpty(Ze)&&HA(Ze),RC(e,ct),e0(e,ct);else if(de(!1))ct=me();else if(de(!0)&&Me){ct=Me.insertBefore(le(),Ze);const dt=F1(X.fromDom(R.startContainer))&&R.collapsed;e0(e,VA(Ze,"HR")||dt?ct:Ze)}else{const dt=sz(R).cloneRange();dt.setEndAfter(Ze);const kt=dt.extractContents();tz(kt),rz(kt),ct=kt.firstChild,b.insertAfter(kt,Ze),oz(b,x,ct),WA(b,Ze),b.isEmpty(Ze)&&HA(Ze),ct.normalize(),b.isEmpty(ct)?(b.remove(ct),me()):(RC(e,ct),e0(e,ct))}b.setAttrib(ct,"id",""),e.dispatch("NewBlock",{newBlock:ct})},fakeEventName:"insertParagraph"},lj=(e,n,o)=>{const r=new Mr(n,o);let c;const u=e.getNonEmptyElements();for(;c=r.next();)if(u[c.nodeName.toLowerCase()]||Ke(c)&&c.length>0)return!0;return!1},V$=(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),wu(e,r)},iz=(e,n)=>{const o=e.selection,r=e.dom,c=o.getRng();let u,f=!1;Nd(r,c).each(j=>{c.setStart(j.startContainer,j.startOffset),c.setEnd(j.endContainer,j.endOffset)});let b=c.startOffset,y=c.startContainer;if(vt(y)&&y.hasChildNodes()){const j=b>y.childNodes.length-1;y=y.childNodes[Math.min(b,y.childNodes.length-1)]||y,j&&Ke(y)?b=y.data.length:b=0}let x=r.getParent(y,r.isBlock);const R=x&&x.parentNode?r.getParent(x.parentNode,r.isBlock):null,A=R?R.nodeName.toUpperCase():"",$=!!(n&&n.ctrlKey);A==="LI"&&!$&&(x=R),Ke(y)&&b>=y.data.length&&(lj(e.schema,y,x||r.getRoot())||(u=r.create("br"),c.insertNode(u),c.setStartAfter(u),c.setEndAfter(u),f=!0)),u=r.create("br"),kb(r,c,u),V$(e,u,f),e.undoManager.add()},uj=(e,n)=>{const o=X.fromTag("br");ui(X.fromDom(n),o),e.undoManager.add()},lz=(e,n)=>{uz(e.getBody(),n)||Ai(X.fromDom(n),X.fromTag("br"));const o=X.fromTag("br");Ai(X.fromDom(n),o),V$(e,o.dom,!1),e.undoManager.add()},qd=e=>Vs(e.getNode()),uz=(e,n)=>qd(ke.after(n))?!0:Ka(e,ke.after(n)).map(o=>Vs(o.getNode())).getOr(!1),z$=e=>e&&e.nodeName==="A"&&"href"in e,_h=e=>e.fold(pe,z$,z$,pe),dz=e=>{const n=Le(Hc,e),o=ke.fromRangeStart(e.selection.getRng());return zd(n,e.getBody(),o).filter(_h)},U$=(e,n)=>{n.fold(Bt,Le(uj,e),Le(lz,e),Bt)},W$={insert:(e,n)=>{const o=dz(e);o.isSome()?o.each(Le(U$,e)):iz(e,n)},fakeEventName:"insertLineBreak"},Z$=(e,n)=>FA(e).filter(o=>n.length>0&&rc(X.fromDom(o),n)).isSome(),mz=e=>Z$(e,Uu(e)),fz=e=>Z$(e,$l(e)),ql=hu.generate([{br:[]},{block:[]},{none:[]}]),jA=(e,n)=>fz(e),GA=e=>(n,o)=>YV(n)===e,MC=(e,n)=>(o,r)=>KV(o)===e.toUpperCase()===n,gz=e=>{const n=jE(e.dom,e.selection.getStart());return rn(n)},BC=e=>MC("pre",e),hz=()=>MC("summary",!0),KE=e=>(n,o)=>Vw(n)===e,pz=(e,n)=>mz(e),NC=(e,n)=>n,bz=e=>{const n=nr(e),o=jE(e.dom,e.selection.getStart());return Pe(o)&&e.schema.isValidChild(o.nodeName,n)},j$=e=>{const n=e.selection.getRng(),o=n.collapsed&&n.startContainer===e.dom.getRoot(),r=X.fromDom(n.startContainer),u=rd(r,n.startOffset).map(f=>ai(f)&&!Vt(f));return o&&u.getOr(!0)},Kl=(e,n)=>(o,r)=>rs(e,(u,f)=>u&&f(o,r),!0)?I.some(n):I.none(),vz=(e,n)=>HN([Kl([jA],ql.none()),Kl([BC(!0),gz],ql.none()),Kl([hz()],ql.br()),Kl([BC(!0),KE(!1),NC],ql.br()),Kl([BC(!0),KE(!1)],ql.block()),Kl([BC(!0),KE(!0),NC],ql.block()),Kl([BC(!0),KE(!0)],ql.br()),Kl([GA(!0),NC],ql.br()),Kl([GA(!0)],ql.block()),Kl([pz],ql.br()),Kl([NC],ql.br()),Kl([bz],ql.block()),Kl([j$],ql.block())],[e,!!(n&&n.shiftKey)]).getOr(ql.none()),YE=(e,n,o)=>{n.selection.isCollapsed()||DR(n),!(Pe(o)&&ZE(n,e.fakeEventName).isDefaultPrevented())&&(e.insert(n,o),Pe(o)&&WE(n,e.fakeEventName))},XE=(e,n)=>{const o=()=>YE(W$,e,n),r=()=>YE(cz,e,n),c=vz(e,n);switch(Lg(e)){case"linebreak":c.fold(o,o,Bt);break;case"block":c.fold(r,r,Bt);break;case"invert":c.fold(r,o,Bt);break;default:c.fold(o,r,Bt);break}},G$=Ho(),yz=G$.os.isiOS()&&G$.browser.isSafari(),PC=(e,n)=>{n.isDefaultPrevented()||(n.preventDefault(),s8(e.undoManager),e.undoManager.transact(()=>{XE(e,n)}))},Cz=e=>{if(!e.collapsed)return!1;const n=e.startContainer;if(Ke(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},qA=e=>{let n=I.none();const o=c=>{n=I.some(c.selection.getBookmark()),c.undoManager.add()},r=(c,u)=>{c.undoManager.undo(),n.fold(Bt,f=>c.selection.moveToBookmark(f)),PC(c,u),n=I.none()};e.on("keydown",c=>{c.keyCode===xt.ENTER&&(yz&&Cz(e.selection.getRng())?o(e):PC(e,c))}),e.on("keyup",c=>{c.keyCode===xt.ENTER&&n.each(()=>r(e,c))})},KA=(e,n,o)=>{const r=Kn.os.isMacOS()||Kn.os.isiOS();b1([{keyCode:xt.END,action:Pn(vC,e,!0)},{keyCode:xt.HOME,action:Pn(vC,e,!1)},...r?[]:[{keyCode:xt.HOME,action:Pn(AE,e,!1),ctrlKey:!0,shiftKey:!0},{keyCode:xt.END,action:Pn(AE,e,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:xt.END,action:Pn(HP,e,!0)},{keyCode:xt.HOME,action:Pn(HP,e,!1)},{keyCode:xt.END,action:Pn(CE,e,!0,n)},{keyCode:xt.HOME,action:Pn(CE,e,!1,n)}],o).each(c=>{o.preventDefault()})},q$=(e,n)=>{e.on("keydown",o=>{o.isDefaultPrevented()||KA(e,n,o)})},wz=e=>{e.on("input",n=>{n.isComposing||yR(e)})},fj=Ho(),Oh=(e,n,o)=>{b1([{keyCode:xt.PAGE_UP,action:Pn(CE,e,!1,n)},{keyCode:xt.PAGE_DOWN,action:Pn(CE,e,!0,n)}],o)},K$=e=>e.stopImmediatePropagation(),Y$=e=>e.keyCode===xt.PAGE_UP||e.keyCode===xt.PAGE_DOWN,X$=(e,n,o)=>{o&&!e.get()?n.on("NodeChange",K$,!0):!o&&e.get()&&n.off("NodeChange",K$),e.set(o)},JE=(e,n)=>{if(fj.os.isMacOS())return;const o=qr(!1);e.on("keydown",r=>{Y$(r)&&X$(o,e,!0)}),e.on("keyup",r=>{r.isDefaultPrevented()||Oh(e,n,r),Y$(r)&&o.get()&&(X$(o,e,!1),e.nodeChanged())})},YA=(e,n)=>{const o=n.container(),r=n.offset();return Ke(o)?(o.insertData(r,e),I.some(ke(o,r+e.length))):Rp(n).map(c=>{const u=X.fromText(e);return n.isAtEnd()?Ai(c,u):ui(c,u),ke(u.dom,e.length)})},XA=Le(YA,Re),J$=Le(YA," "),Q$=(e,n)=>gR(e,n)?XA(n):J$(n),Sz=e=>n=>n.fold(o=>Ma(e.dom,ke.before(o)),o=>Jr(o),o=>vi(o),o=>Ka(e.dom,ke.after(o))),xz=(e,n)=>o=>gR(e,o)?XA(n):J$(n),e5=e=>n=>{e.selection.setRng(n.toRange()),e.nodeChanged()},t5=(e,n)=>e.isEditable(e.getParent(n,"summary")),JA=e=>{const n=ke.fromRangeStart(e.selection.getRng()),o=X.fromDom(e.getBody());if(e.selection.isCollapsed()){const r=Le(Hc,e),c=ke.fromRangeStart(e.selection.getRng());return zd(r,e.getBody(),c).bind(Sz(o)).map(u=>()=>xz(o,n)(u).each(e5(e)))}else return I.none()},Ez=e=>{const n=()=>{const o=X.fromDom(e.getBody());e.selection.isCollapsed()||e.getDoc().execCommand("Delete");const r=ke.fromRangeStart(e.selection.getRng());Q$(o,r).each(e5(e))};return Un(Kn.browser.isFirefox()&&e.selection.isEditable()&&t5(e.dom,e.selection.getRng().startContainer),n)},QA=(e,n)=>{FP([{keyCode:xt.SPACEBAR,action:Pn(JA,e)},{keyCode:xt.SPACEBAR,action:Pn(Ez,e)}],n).each(o=>{n.preventDefault(),ZE(e,"insertText",{data:" "}).isDefaultPrevented()||(o(),WE(e,"insertText",{data:" "}))})},n5=e=>{e.on("keydown",n=>{n.isDefaultPrevented()||QA(e,n)})},QE=e=>GT(e)?[{keyCode:xt.TAB,action:Pn(vA,e,!0)},{keyCode:xt.TAB,shiftKey:!0,action:Pn(vA,e,!1)}]:[],o5=(e,n)=>{b1([...QE(e)],n).each(o=>{n.preventDefault()})},s5=e=>{e.on("keydown",n=>{n.isDefaultPrevented()||o5(e,n)})},kz=e=>{if(e.addShortcut("Meta+P","","mcePrint"),N$(e),Sl(e))return qr(null);{const n=eA(e);return AH(e),eV(e,n),qV(e,n),qA(e),n5(e),wz(e),s5(e),q$(e,n),JE(e,n),n}};class Tz{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(),f={startContainer:u.startContainer,startOffset:u.startOffset,endContainer:u.endContainer,endOffset:u.endOffset};(c.type==="nodechange"||!sh(f,o))&&n.dispatch("SelectionChange"),o=f}),n.on("contextmenu",()=>{n.dispatch("SelectionChange")}),n.on("SelectionChange",()=>{const c=n.selection.getStart(!0);c&&Df(n)&&!r.isSameElementPath(c)&&n.dom.isChildOf(c,n.getBody())&&n.nodeChanged({selectionChange:!0})}),n.on("mouseup",c=>{!c.isDefaultPrevented()&&Df(n)&&(n.selection.getNode().nodeName==="IMG"?Lc.setEditorTimeout(n,()=>{n.nodeChanged()}):n.nodeChanged())})}nodeChanged(n={}){const o=this.editor.selection;let r;if(this.editor.initialized&&o&&!Cp(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,f=>f===c?!0:(u.push(f),!1)),this.editor.dispatch("NodeChange",ze(Y({},n),{element:r,parents:u}))}}isSameElementPath(n){let o;const r=this.editor,c=Fo(r.dom.getParents(n,ot,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 $C=lp("image"),r5=e=>{const n=e;return I.from(n[$C])},_z=(e,n)=>{const o=e;o[$C]=n},e3=lp("event"),a5=e=>{const n=e;return I.from(n[e3])},ek=e=>n=>{const o=n;o[e3]=e},Oz=(e,n)=>ek(n)(e),c5=ek(0),Az=ek(2),Dz=ek(1),Mz=(e=>n=>{const o=n;return I.from(o[e3]).exists(r=>r===e)})(0),i5=()=>Object.freeze({length:0,item:e=>null}),t3=lp("mode"),Bz=e=>{const n=e;return I.from(n[t3])},tk=e=>n=>{const o=n;o[t3]=e},l5=(e,n)=>tk(n)(e),u5=tk(0),Ah=tk(2),Nz=tk(1),d5=e=>n=>{const o=n;return I.from(o[t3]).exists(r=>r===e)},v1=d5(0),m5=d5(1),Pz=(e,n)=>ze(Y({},n),{get length(){return n.length},add:(o,r)=>{if(v1(e))if(re(o)){if(!Mo(r))return n.add(o,r)}else return n.add(o);return null},remove:o=>{v1(e)&&n.remove(o)},clear:()=>{v1(e)&&n.clear()}}),$z=["none","copy","link","move"],f5=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],n3=()=>{const e=new window.DataTransfer;let n="move",o="all";const r={get dropEffect(){return n},set dropEffect(c){Zt($z,c)&&(n=c)},get effectAllowed(){return o},set effectAllowed(c){Mz(r)&&Zt(f5,c)&&(o=c)},get items(){return Pz(r,e.items)},get files(){return m5(r)?i5():e.files},get types(){return e.types},setDragImage:(c,u,f)=>{v1(r)&&(_z(r,{image:c,x:u,y:f}),e.setDragImage(c,u,f))},getData:c=>m5(r)?"":e.getData(c),setData:(c,u)=>{v1(r)&&e.setData(c,u)},clearData:c=>{v1(r)&&e.clearData(c)}};return u5(r),r},Iz=e=>{const n=n3(),o=Bz(e);return Ah(e),c5(n),n.dropEffect=e.dropEffect,n.effectAllowed=e.effectAllowed,r5(e).each(r=>n.setDragImage(r.image,r.x,r.y)),Be(e.types,r=>{r!=="Files"&&n.setData(r,e.getData(r))}),Be(e.files,r=>n.items.add(r)),a5(e).each(r=>{Oz(n,r)}),o.each(r=>{l5(e,r),l5(n,r)}),n},gj=e=>{const n=e.getData("text/html");return n===""?I.none():I.some(n)},IC=(e,n)=>e.setData("text/html",n),g5="x-tinymce/html",nk=mt(g5),o3="<!-- "+g5+" -->",Fz=e=>o3+e,Lz=e=>e.replace(o3,""),h5=e=>e.indexOf(o3)!==-1,Hz=e=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(e),Vz=(e,n)=>{let o="<"+e;const r=Wc(n,(c,u)=>u+'="'+hd.encodeAllRaw(c)+'"');return r.length&&(o+=" "+r.join(" ")),o+">"},zz=(e,n,o)=>{const r=e.split(/\n\n/),c=Vz(n,o),u="</"+n+">",f=Et(r,y=>y.split(/\n/).join("<br />")),b=y=>c+y+u;return f.length===1?f[0]:Et(f,b).join("")},p5="%MCEPASTEBIN%",Uz=(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"},p5);Kn.browser.isFirefox()&&o.setStyle(u,"left",o.getStyle(c,"direction",!0)==="rtl"?65535:-65535),o.bind(u,"beforedeactivate focusin focusout",f=>{f.stopPropagation()}),u.focus(),r.select(u,!0)},Wz=(e,n)=>{const o=e.dom;if(s3(e)){let r;const c=n.get();for(;r=s3(e);)o.remove(r),o.unbind(r);c&&e.selection.setRng(c)}n.set(null)},s3=e=>e.dom.get("mcepastebin"),ms=e=>Pe(e)&&e.id==="mcepastebin",Zz=e=>{const n=e.dom,o=(f,b)=>{f.appendChild(b),n.remove(b,!0)},[r,...c]=It(e.getBody().childNodes,ms);Be(c,f=>{o(r,f)});const u=n.select("div[id=mcepastebin]",r);for(let f=u.length-1;f>=0;f--){const b=n.create("div");r.insertBefore(b,u[f]),o(b,u[f])}return r?r.innerHTML:""},r3=e=>e===p5,jz=e=>{const n=qr(null);return{create:()=>Uz(e,n),remove:()=>Wz(e,n),getEl:()=>s3(e),getHtml:()=>Zz(e),getLastRng:n.get}},ok=(e,n)=>(He.each(n,o=>{Je(o,RegExp)?e=e.replace(o,""):e=e.replace(o[0],o[1])}),e),b5=e=>{const n=mu(),o=zv({},n);let r="";const c=n.getVoidElements(),u=He.makeMap("script noscript style textarea video audio iframe object"," "),f=n.getBlockElements(),b=y=>{const x=y.name,R=y;if(x==="br"){r+=`
`;return}if(x!=="wbr"){if(c[x]&&(r+=" "),u[x]){r+=" ";return}if(y.type===3&&(r+=y.value),!(y.name in n.getVoidElements())){let A=y.firstChild;if(A)do b(A);while(A=A.next)}f[x]&&R.next&&(r+=`
`,x==="p"&&(r+=`
`))}};return e=ok(e,[/<!\[[^\]]+\]>/g]),b(o.parse(e)),r},a3=e=>(e=ok(e,[/^[\s\S]*<body[^>]*>\s*|\s*<\/body[^>]*>[\s\S]*$/ig,/<!--StartFragment-->|<!--EndFragment-->/g,[/( ?)<span class="Apple-converted-space">\u00a0<\/span>( ?)/g,(o,r,c)=>!r&&!c?" ":Re],/<br class="Apple-interchange-newline">/g,/<br>$/i]),e),Gz=e=>{let n=0;return()=>e+n++},v5=e=>{const n=e.toLowerCase(),o={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return He.hasOwn(o,n)?"image/"+o[n]:"image/"+n},qz=(e,n)=>{const o=zv({sanitize:zb(e)},e.schema);o.addNodeFilter("meta",c=>{He.each(c,u=>{u.remove()})});const r=o.parse(n,{forced_root_block:!1,isRootContent:!0});return lh({validate:!0},e.schema).serialize(r)},y5=(e,n)=>({content:e,cancelled:n}),C5=(e,n,o)=>{const r=e.dom.create("div",{style:"display:none"},n),c=Ir(e,r,o);return y5(c.node.innerHTML,c.isDefaultPrevented())},Kz=(e,n,o)=>{const r=Er(e,n,o),c=qz(e,r.content);return e.hasEventListeners("PastePostProcess")&&!r.isDefaultPrevented()?C5(e,c,o):y5(c,r.isDefaultPrevented())},Yz=(e,n,o)=>Kz(e,n,o),c3=(e,n)=>(e.insertContent(n,{merge:_y(e),paste:!0}),!0),Dh=e=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(e),FC=(e,n)=>Dh(n)&&to(xp(e),o=>wc(n.toLowerCase(),`.${o.toLowerCase()}`)),Xz=(e,n,o)=>(e.undoManager.extra(()=>{o(e,n)},()=>{e.insertContent('<img src="'+n+'">')}),!0),Jz=(e,n,o)=>(e.undoManager.extra(()=>{o(e,n)},()=>{e.execCommand("mceInsertLink",!1,n)}),!0),t0=(e,n,o)=>!e.selection.isCollapsed()&&Dh(n)?Jz(e,n,o):!1,Qz=(e,n,o)=>FC(e,n)?Xz(e,n,o):!1,i3=(e,n)=>{He.each([t0,Qz,c3],o=>!o(e,n,c3))},l3=(e,n,o)=>{o||!eS(e)?c3(e,n):i3(e,n)},w5=Gz("mceclip"),e9=e=>{const n=n3();return IC(n,e),Ah(n),n},S5=(e,n,o,r,c)=>{const u=Yz(e,n,o);if(!u.cancelled){const f=u.content,b=()=>l3(e,f,r);c?ZE(e,"insertFromPaste",{dataTransfer:e9(f)}).isDefaultPrevented()||(b(),WE(e,"insertFromPaste")):b()}},LC=(e,n,o,r)=>{const c=o||h5(n);S5(e,Lz(n),c,!1,r)},sk=(e,n,o)=>{const r=e.dom.encode(n).replace(/\r\n/g,`
`),c=tr(r,tS(e)),u=zz(c,nr(e),Om(e));S5(e,u,!1,!0,o)},x5=e=>{const n={};if(e&&e.types)for(let o=0;o<e.types.length;o++){const r=e.types[o];try{n[r]=e.getData(r)}catch(c){n[r]=""}}return n},Rh=(e,n)=>n in e&&e[n].length>0,E5=e=>Rh(e,"text/html")||Rh(e,"text/plain"),k5=(e,n)=>{const o=n.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return Pe(o)?e.dom.encode(o[1]):void 0},t9=(e,n,o,r)=>{const c=w5(),u=Cy(e)&&Pe(o.name),f=u?k5(e,o.name):c,b=u?o.name:void 0,y=n.create(c,o,r,f,b);return n.add(y),y},T5=(e,n)=>{I4(n.uri).each(({data:o,type:r,base64Encoded:c})=>{const u=c?o:btoa(o),f=n.file,b=e.editorUpload.blobCache,y=b.getByData(u,r),x=y!=null?y:t9(e,b,f,u);LC(e,`<img src="${x.blobUri()}">`,!1,!0)})},n9=e=>e.type==="paste",o9=e=>Promise.all(Et(e,n=>jM(n).then(o=>({file:n,uri:o})))),s9=e=>{const n=xp(e);return o=>$o(o.type,"image/")&&to(n,r=>v5(r)===o.type)},r9=(e,n)=>{const o=n.items?Hr(Zs(n.items),c=>c.kind==="file"?[c.getAsFile()]:[]):[],r=n.files?Zs(n.files):[];return It(o.length>0?o:r,s9(e))},_5=(e,n,o)=>{const r=n9(n)?n.clipboardData:n.dataTransfer;if(fl(e)&&r){const c=r9(e,r);if(c.length>0)return n.preventDefault(),o9(c).then(u=>{o&&e.selection.setRng(o),Be(u,f=>{T5(e,f)})}),!0}return!1},rk=e=>{var n,o;return Kn.os.isAndroid()&&((o=(n=e.clipboardData)===null||n===void 0?void 0:n.items)===null||o===void 0?void 0:o.length)===0},a9=e=>xt.metaKeyPressed(e)&&e.keyCode===86||e.shiftKey&&e.keyCode===45,ak=(e,n,o,r,c)=>{let u=a3(o);const f=Rh(n,nk())||h5(o),b=!f&&Hz(u),y=Dh(u);(r3(u)||!u.length||b&&!y)&&(r=!0),(r||y)&&(Rh(n,"text/plain")&&b?u=n["text/plain"]:u=b5(u)),!r3(u)&&(r?sk(e,u,c):LC(e,u,f,c))},c9=(e,n,o)=>{let r;const c=()=>n.getLastRng()||e.selection.getRng();e.on("keydown",u=>{a9(u)&&!u.isDefaultPrevented()&&(r=u.shiftKey&&u.keyCode===86)}),e.on("paste",u=>{if(u.isDefaultPrevented()||rk(u))return;const f=o.get()==="text"||r;r=!1;const b=x5(u.clipboardData);!E5(b)&&_5(e,u,c())||(Rh(b,"text/html")?(u.preventDefault(),ak(e,b,b["text/html"],f,!0)):Rh(b,"text/plain")&&Rh(b,"text/uri-list")?(u.preventDefault(),ak(e,b,b["text/plain"],f,!0)):(n.create(),Lc.setEditorTimeout(e,()=>{const y=n.getHtml();n.remove(),ak(e,b,y,f,!1)},0)))})},i9=e=>{const n=c=>$o(c,"webkit-fake-url"),o=c=>$o(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,f)=>{if(!fl(e)&&r(f))for(const b of c){const y=b.attr("src");re(y)&&!b.attr("data-mce-object")&&y!==Kn.transparentSrc&&(n(y)||!LT(e)&&o(y))&&b.remove()}})},l9=(e,n,o)=>{c9(e,n,o),i9(e)},u9=(e,n)=>{n.get()==="text"?(n.set("html"),Nf(e,!1)):(n.set("text"),Nf(e,!0)),e.focus()},d9=(e,n)=>{e.addCommand("mceTogglePlainTextPaste",()=>{u9(e,n)}),e.addCommand("mceInsertClipboardContent",(o,r)=>{r.html&&LC(e,r.html,r.internal,!1),r.text&&sk(e,r.text,!1)})},m9=(e,n,o)=>{if(e)try{return e.clearData(),e.setData("text/html",n),e.setData("text/plain",o),e.setData(nk(),n),!0}catch(r){return!1}else return!1},u3=(e,n,o,r)=>{m9(e.clipboardData,n.html,n.text)?(e.preventDefault(),r()):o(n.html,r)},O5=e=>(n,o)=>{const{dom:r,selection:c}=e,u=r.create("div",{contenteditable:"false","data-mce-bogus":"all"}),f=r.create("div",{contenteditable:"true"},n);r.setStyles(u,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),u.appendChild(f),r.add(e.getBody(),u);const b=c.getRng();f.focus();const y=r.createRng();y.selectNodeContents(f),c.setRng(y),Lc.setEditorTimeout(e,()=>{c.setRng(b),r.remove(u),o()},0)},A5=e=>({html:Fz(e.selection.getContent({contextual:!0})),text:e.selection.getContent({format:"text"})}),f9=e=>!!e.dom.getParent(e.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",e.getBody()),D5=e=>!e.selection.isCollapsed()||f9(e),g9=e=>n=>{!n.isDefaultPrevented()&&D5(e)&&u3(n,A5(e),O5(e),()=>{if(Kn.browser.isChromium()||Kn.browser.isFirefox()){const o=e.selection.getRng();Lc.setEditorTimeout(e,()=>{e.selection.setRng(o),e.execCommand("Delete")},0)}else e.execCommand("Delete")})},h9=e=>n=>{!n.isDefaultPrevented()&&D5(e)&&u3(n,A5(e),O5(e),Bt)},p9=e=>{e.on("cut",g9(e)),e.on("copy",h9(e))},d3=(e,n)=>{var o,r;return Hn.getCaretRangeFromPoint((o=n.clientX)!==null&&o!==void 0?o:0,(r=n.clientY)!==null&&r!==void 0?r:0,e.getDoc())},b9=e=>{const n=e["text/plain"];return n?n.indexOf("file://")===0:!1},R5=(e,n)=>{e.focus(),n&&e.selection.setRng(n)},v9=e=>to(e.files,n=>/^image\//.test(n.type)),y9=(e,n,o,r)=>{const c=e.getParent(o,u=>ym(n,u));if(c&&tn(r,"text/html")){const u=new DOMParser().parseFromString(r["text/html"],"text/html").body;return!ge(u.querySelector(c.nodeName.toLowerCase()))}else return!1},C9=(e,n)=>{Jw(e)&&e.on("dragend dragover draggesture dragdrop drop drag",o=>{o.preventDefault(),o.stopPropagation()}),fl(e)||e.on("drop",o=>{const r=o.dataTransfer;r&&v9(r)&&o.preventDefault()}),e.on("drop",o=>{if(o.isDefaultPrevented())return;const r=d3(e,o);if(rn(r))return;const c=x5(o.dataTransfer),u=Rh(c,nk());if((!E5(c)||b9(c))&&_5(e,o,r))return;const f=c[nk()],b=f||c["text/html"]||c["text/plain"],y=y9(e.dom,e.schema,r.startContainer,c);n.get()&&!y||b&&(o.preventDefault(),Lc.setEditorTimeout(e,()=>{e.undoManager.transact(()=>{f&&e.execCommand("Delete"),R5(e,r);const x=a3(b);c["text/html"]?LC(e,x,u,!0):sk(e,x,!0)})}))}),e.on("dragstart",o=>{n.set(!0)}),e.on("dragover dragend",o=>{fl(e)&&!n.get()&&(o.preventDefault(),R5(e,d3(e,o))),o.type==="dragend"&&n.set(!1)})},w9=e=>{const n=c=>u=>{c(e,u)},o=Vb(e);se(o)&&e.on("PastePreProcess",n(o));const r=Qw(e);se(r)&&e.on("PastePostProcess",n(r))},S9=(e,n)=>{e.on("PastePreProcess",o=>{o.content=n(e,o.content,o.internal)})},ck=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,m3=e=>He.trim(e).replace(ck,Af).toLowerCase(),x9=(e,n,o)=>{const r=Cf(e);if(o||r==="all"||!Sp(e))return n;const c=r?r.split(/[, ]/):[];if(c&&r!=="none"){const u=e.dom,f=e.selection.getNode();n=n.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(b,y,x,R)=>{const A=u.parseStyle(u.decode(x)),$={};for(let K=0;K<c.length;K++){const U=A[c[K]];let q=U,le=u.getStyle(f,c[K],!0);/color/.test(c[K])&&(q=m3(q),le=m3(le)),le!==q&&($[c[K]]=U)}const j=u.serializeStyle($,"span");return j?y+' style="'+j+'"'+R:y+R})}else n=n.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return n=n.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,(u,f,b,y)=>f+' style="'+b+'"'+y),n},M5=e=>{(Kn.browser.isChromium()||Kn.browser.isSafari())&&S9(e,x9)},B5=e=>{const n=qr(!1),o=qr(FT(e)?"text":"html"),r=jz(e);M5(e),d9(e,o),w9(e),e.on("PreInit",()=>{p9(e),C9(e,n),l9(e,r,o)})},f3=e=>{e.on("click",n=>{e.dom.getParent(n.target,"details")&&n.preventDefault()})},E9=e=>{e.parser.addNodeFilter("details",n=>{const o=Ep(e);Be(n,r=>{o==="expanded"?r.attr("open","open"):o==="collapsed"&&r.attr("open",null)})}),e.serializer.addNodeFilter("details",n=>{const o=kp(e);Be(n,r=>{o==="expanded"?r.attr("open","open"):o==="collapsed"&&r.attr("open",null)})})},g3=e=>gm(X.fromDom(e)),N5=(e,n)=>{const o=n.getNode();Mo(o)||e.selection.setCursorLocation(o,n.offset())},h3=(e,n)=>{var o;return e.startOffset===0&&e.endOffset===((o=n.textContent)===null||o===void 0?void 0:o.length)},P5=Ho(),$5=P5.browser,I5=P5.os,k9=$5.isSafari(),F5=I5.isMacOS()||I5.isiOS(),HC=(e,n)=>Jr(n).exists(o=>o.isEqual(e)),T9=(e,n)=>vi(n).exists(o=>Vs(o.getNode())&&Ma(n,o).exists(r=>r.isEqual(e))||o.isEqual(e)),_9=(e,n)=>{const o=I.from(e.getParent(n.startContainer,"details")),r=I.from(e.getParent(n.endContainer,"details"));if(o.isSome()||r.isSome()){const c=o.bind(u=>I.from(e.select("summary",u)[0]));return I.some({startSummary:c,startDetails:o,endDetails:r})}else return I.none()},L5=(e,n)=>{const o=y=>y.contains(e.startContainer),r=y=>y.contains(e.endContainer),c=n.startSummary.exists(o),u=n.startSummary.exists(r),f=n.startDetails.forall(y=>n.endDetails.forall(x=>y!==x));return(c||u)&&!(c&&u)||f},O9=(e,n)=>n.startSummary.exists(o=>HC(e,o)),A9=(e,n)=>n.startSummary.exists(o=>T9(e,o)),D9=(e,n)=>n.startDetails.exists(o=>Ma(o,e).forall(r=>n.startSummary.exists(c=>!c.contains(e.container())&&c.contains(r.container())))),R9=(e,n,o)=>o.startDetails.exists(r=>Ka(e,n).forall(c=>!r.contains(c.container()))),p3=(e,n)=>Pe(e.getParent(n.container(),"details")),VC=(e,n)=>{const o=e.dom.getParent(n.container(),"details");if(o&&!o.open){const r=e.dom.select("summary",o)[0];r&&vi(r).each(c=>N5(e,c))}else N5(e,n)},H5=(e,n)=>{const{dom:o,selection:r}=e,c=e.getBody();if(e.selection.isCollapsed()){const u=ke.fromRangeStart(r.getRng()),f=o.getParent(u.container(),o.isBlock);if(f&&o.isEmpty(f)){if(ge(f.nextSibling)){const b=Ma(c,u).filter(y=>p3(o,y));if(b.isSome())return b.each(y=>{n||VC(e,y)}),!0}else if(ge(f.previousSibling)&&Ka(c,u).filter(y=>p3(o,y)))return!0}return Kb(n,c,u).fold(pe,b=>p3(o,b)?(f&&o.isEmpty(f)&&e.dom.remove(f),n||VC(e,b),!0):!1)}else return!1},V5=(e,n,o)=>{const r=e.selection,c=r.getNode(),u=r.getRng(),f=o.keyCode===xt.BACKSPACE,b=o.keyCode===xt.DELETE,y=e.selection.isCollapsed(),x=ke.fromRangeStart(u),R=e.getBody();return!y&&L5(u,n)||y&&f&&O9(x,n)||y&&b&&A9(x,n)||y&&f&&D9(x,n)||y&&b&&R9(R,x,n)?!0:k9&&Ac(c)?(!y&&h3(u,c)||Sv(b,x,c)?g3(c):e.undoManager.transact(()=>{const A=r.getSel();let{anchorNode:$,anchorOffset:j,focusNode:K,focusOffset:U}=A!=null?A:{};const q=()=>{Pe($)&&Pe(j)&&Pe(K)&&Pe(U)&&(A==null||A.setBaseAndExtent($,j,K,U))},le=()=>{$=A==null?void 0:A.anchorNode,j=A==null?void 0:A.anchorOffset,K=A==null?void 0:A.focusNode,U=A==null?void 0:A.focusOffset},de=(Ce,Ue)=>{Be(Ce.childNodes,Nt=>{Np(Nt)&&Ue.appendChild(Nt)})},me=e.dom.create("span",{"data-mce-bogus":"all"});de(c,me),c.appendChild(me),q(),y&&(F5&&(o.altKey||f&&o.metaKey)||!F5&&o.ctrlKey)&&(A==null||A.modify("extend",f?"left":"right",o.metaKey?"line":"word")),!r.isCollapsed()&&h3(r.getRng(),me)?g3(c):(e.execCommand(f?"Delete":"ForwardDelete"),le(),de(me,c),q()),e.dom.remove(me)}),!0):!1},M9=e=>{e.on("keydown",n=>{(n.keyCode===xt.BACKSPACE||n.keyCode===xt.DELETE)&&_9(e.dom,e.selection.getRng()).fold(()=>{H5(e,n.keyCode===xt.DELETE)&&n.preventDefault()},o=>{V5(e,o,n)&&n.preventDefault()})})},B9=e=>{f3(e),E9(e),M9(e)},N9=Vs,P9=Ke,$9=e=>Ao(e.dom),b3=e=>Uo(e.dom),ik=e=>n=>No(X.fromDom(e),n),lk=(e,n)=>L(X.fromDom(e),o=>b3(o)||pr(o),ik(n)).getOr(X.fromDom(n)).dom,z5=(e,n)=>L(X.fromDom(e),$9,ik(n)),U5=(e,n,o)=>{const r=new Mr(e,n),c=o?r.next.bind(r):r.prev.bind(r);let u=e;for(let f=o?e:c();f&&!N9(f);f=c())fi(f)&&(u=f);return u},W5=(e,n)=>{const r=ke.fromRangeStart(e).getNode(),c=lk(r,n),u=U5(r,c,!1),f=U5(r,c,!0),b=document.createRange();return z5(u,c).fold(()=>{P9(u)?b.setStart(u,0):b.setStartBefore(u)},y=>b.setStartBefore(y.dom)),z5(f,c).fold(()=>{P9(f)?b.setEnd(f,f.data.length):b.setEndAfter(f)},y=>b.setEndAfter(y.dom)),b},I9=e=>{const n=W5(e.selection.getRng(),e.getBody());e.selection.setRng(N2(n))},v3=e=>{e.on("mousedown",n=>{n.detail>=3&&(n.preventDefault(),I9(e))})};var y1;(function(e){e.Before="before",e.After="after"})(y1||(y1={}));const F9=(e,n)=>Math.abs(e.left-n),L9=(e,n)=>Math.abs(e.right-n),Z5=(e,n)=>e>=n.top&&e<=n.bottom,H9=(e,n)=>e.top<n.bottom&&e.bottom>n.top,hj=(e,n)=>{const o=wd(e,n)/Math.min(e.height,n.height);return H9(e,n)&&o>.5},V9=(e,n)=>{const o=It(e,r=>Z5(n,r));return Ow(o).fold(()=>[[],e],r=>{const{pass:c,fail:u}=Ss(e,f=>hj(f,r));return[c,u]})},z9=(e,n)=>({node:e.node,position:F9(e,n)<L9(e,n)?y1.Before:y1.After}),U9=(e,n,o)=>n>e.left&&n<e.right?0:Math.min(Math.abs(e.left-n),Math.abs(e.right-n)),uk=(e,n,o)=>{const r=R=>fi(R.node)?I.some(R):vt(R.node)?uk(Zs(R.node.childNodes),n,o):I.none(),c=(R,A)=>{if(R.length>=2){const $=r(R[0]).getOr(R[0]),j=r(R[1]).getOr(R[1]);if(Math.abs(A($,n,o)-A(j,n,o))<2){if(Ke($.node))return I.some($);if(Ke(j.node))return I.some(j)}}return I.none()},u=(R,A)=>{const $=Lo(R,(j,K)=>A(j,n,o)-A(K,n,o));return c($,A).orThunk(()=>Ia($,r))},[f,b]=V9(pE(e),o),{pass:y,fail:x}=Ss(b,R=>R.top<o);return u(f,U9).orThunk(()=>u(x,ay)).orThunk(()=>u(y,ay))},W9=(e,n,o,r)=>{const c=(u,f)=>{const b=x=>vt(x)&&x.classList.contains("mce-drag-container"),y=It(u.dom.childNodes,Zo(b));return f.fold(()=>uk(y,o,r),x=>{const R=It(y,A=>A!==x.dom);return uk(R,o,r)}).orThunk(()=>(No(u,e)?I.none():zh(u)).bind(R=>c(R,I.some(u))))};return c(n,I.none())},j5=(e,n,o)=>{const r=X.fromDom(e),c=ru(r),f=X.fromPoint(c,n,o).filter(b=>ol(r,b)).getOr(r);return W9(r,f,n,o)},G5=(e,n,o)=>j5(e,n,o).filter(r=>Wu(r.node)).map(r=>z9(r,n)),q5=e=>{var n,o;const r=e.getBoundingClientRect(),c=e.ownerDocument,u=c.documentElement,f=c.defaultView;return{top:r.top+((n=f==null?void 0:f.scrollY)!==null&&n!==void 0?n:0)-u.clientTop,left:r.left+((o=f==null?void 0:f.scrollX)!==null&&o!==void 0?o:0)-u.clientLeft}},Z9=e=>e.inline?q5(e.getBody()):{left:0,top:0},j9=e=>{const n=e.getBody();return e.inline?{left:n.scrollLeft,top:n.scrollTop}:{left:0,top:0}},G9=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},K5=(e,n)=>{if(n.target.ownerDocument!==e.getDoc()){const o=q5(e.getContentAreaContainer()),r=G9(e);return{left:n.pageX-o.left+r.left,top:n.pageY-o.top+r.top}}return{left:n.pageX,top:n.pageY}},pj=(e,n,o)=>({pageX:o.left-e.left+n.left,pageY:o.top-e.top+n.top}),q9=(e,n)=>pj(Z9(e),j9(e),K5(e,n)),y3=e=>({target:e,srcElement:e}),K9=(e,n,o,r)=>Y(ze(Y({},n),{dataTransfer:r,type:e}),y3(o)),C3=(e,n,o)=>{const r=nt("Function not supported on simulated event.");return Y({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:Bt,stopImmediatePropagation:Bt,stopPropagation:Bt,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},y3(n))},Y9=(e,n)=>{const o=Iz(e);return n==="dragstart"?(c5(o),u5(o)):n==="drop"?(Az(o),Ah(o)):(Dz(o),Nz(o)),o},X9=(e,n,o,r)=>{const c=Y9(o,e);return Mo(r)?C3(e,n,c):K9(e,r,n,c)},dk=32,Y5=100,C1=8,zC=16,w3=Ao,J9=aT(w3,Uo),Q9=(e,n,o)=>w3(o)&&o!==n&&e.isEditable(o.parentElement),X5=(e,n,o)=>rn(n)||n===o||e.dom.isChildOf(n,o)?!1:e.dom.isEditable(n),eU=(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 f=c.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return c.setStyles(f,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:o,height:r}),c.setStyles(u,{margin:0,boxSizing:"border-box"}),f.appendChild(u),f},tU=(e,n)=>{e.parentNode!==n&&n.appendChild(e)},mk=(e,n)=>o=>()=>{const r=e==="left"?o.scrollX:o.scrollY;o.scroll({[e]:r+n,behavior:"smooth"})},fk=mk("left",-dk),J5=mk("left",dk),Q5=mk("top",-dk),eI=mk("top",dk),nU=(e,n,o,r,c,u,f,b,y,x,R,A)=>{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 K=y.clientHeight,U=y.clientWidth,q=f+y.getBoundingClientRect().top,le=b+y.getBoundingClientRect().left;R.on(de=>{de.intervalId.clear(),de.dragging&&A&&(f+C1>=K?de.intervalId.set(eI(x)):f-C1<=0?de.intervalId.set(Q5(x)):b+C1>=U?de.intervalId.set(J5(x)):b-C1<=0?de.intervalId.set(fk(x)):q+zC>=window.innerHeight?de.intervalId.set(eI(window)):q-zC<=0?de.intervalId.set(Q5(window)):le+zC>=window.innerWidth?de.intervalId.set(J5(window)):le-zC<=0&&de.intervalId.set(fk(window)))})},tI=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},oU=(e,n)=>{const o=e.getParent(n.parentNode,e.isBlock);tI(n),o&&o!==e.getRoot()&&e.isEmpty(o)&&gm(X.fromDom(o))},nI=e=>e.button===0,oI=(e,n)=>({pageX:n.pageX-e.relX,pageY:n.pageY+5}),S3=(e,n)=>o=>{if(nI(o)){const r=gs(n.dom.getParents(o.target),J9).getOr(null);if(Pe(r)&&Q9(n.dom,n.getBody(),r)){const c=n.dom.getPos(r),u=n.getBody(),f=n.getDoc().documentElement;e.set({element:r,dataTransfer:n3(),dragging:!1,screenX:o.screenX,screenY:o.screenY,maxX:(n.inline?u.scrollWidth:f.offsetWidth)-2,maxY:(n.inline?u.scrollHeight:f.offsetHeight)-2,relX:o.pageX-c.x,relY:o.pageY-c.y,width:r.offsetWidth,height:r.offsetHeight,ghost:eU(n,r,r.offsetWidth,r.offsetHeight),intervalId:Hu(Y5)})}}},x3=(e,n,o)=>{e._selectionOverrides.hideFakeCaret(),G5(e.getBody(),n,o).fold(()=>e.selection.placeCaretAt(n,o),r=>{const c=e._selectionOverrides.showCaret(1,r.node,r.position===y1.Before,!1);c?e.selection.setRng(c):e.selection.placeCaretAt(n,o)})},UC=(e,n,o,r,c)=>{n==="dragstart"&&IC(r,e.dom.getOuterHTML(o));const u=X9(n,o,r,c);return e.dispatch(n,u)},E3=(e,n)=>{const o=vd((c,u)=>x3(n,c,u),0);n.on("remove",o.cancel);const r=e;return c=>e.on(u=>{const f=Math.max(Math.abs(c.screenX-u.screenX),Math.abs(c.screenY-u.screenY));if(!u.dragging&&f>10){const b=UC(n,"dragstart",u.element,u.dataTransfer,c);if(Pe(b.dataTransfer)&&(u.dataTransfer=b.dataTransfer),b.isDefaultPrevented())return;u.dragging=!0,n.focus()}if(u.dragging){const b=c.currentTarget===n.getDoc().documentElement,y=oI(u,q9(n,c));tU(u.ghost,n.getBody()),nU(u.ghost,y,u.width,u.height,u.maxX,u.maxY,c.clientY,c.clientX,n.getContentAreaContainer(),n.getWin(),r,b),o.throttle(c.clientX,c.clientY)}})},sU=e=>{const n=e.getSel();if(Pe(n)){const r=n.getRangeAt(0).startContainer;return Ke(r)?r.parentNode:r}else return null},rU=(e,n)=>o=>{e.on(r=>{var c;if(r.intervalId.clear(),r.dragging){if(X5(n,sU(n.selection),r.element)){const u=(c=n.getDoc().elementFromPoint(o.clientX,o.clientY))!==null&&c!==void 0?c:n.getBody();UC(n,"drop",u,r.dataTransfer,o).isDefaultPrevented()||n.undoManager.transact(()=>{oU(n.dom,r.element),gj(r.dataTransfer).each(b=>n.insertContent(b)),n._selectionOverrides.hideFakeCaret()})}UC(n,"dragend",n.getBody(),r.dataTransfer,o)}}),sI(e)},k3=(e,n,o)=>{e.on(r=>{r.intervalId.clear(),r.dragging&&o.fold(()=>UC(n,"dragend",r.element,r.dataTransfer),c=>UC(n,"dragend",r.element,r.dataTransfer,c))}),sI(e)},aU=(e,n)=>o=>k3(e,n,I.some(o)),sI=e=>{e.on(n=>{n.intervalId.clear(),tI(n.ghost)}),e.clear()},cU=e=>{const n=Sa(),o=Go.DOM,r=document,c=S3(n,e),u=E3(n,e),f=rU(n,e),b=aU(n,e);e.on("mousedown",c),e.on("mousemove",u),e.on("mouseup",f),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",y=>{y.keyCode===xt.ESC&&k3(n,e,I.none())})},iU=e=>{const n=c=>{if(!c.isDefaultPrevented()){const u=c.dataTransfer;u&&(Zt(u.types,"Files")||u.files.length>0)&&(c.preventDefault(),c.type==="drop"&&sC(e,"Dropped file type is not supported"))}},o=c=>{C2(e,c.target)&&n(c)},r=()=>{const c=Go.DOM,u=e.dom,f=document,b=e.inline?e.getBody():e.getDoc(),y=["drop","dragover"];Be(y,x=>{c.bind(f,x,o),u.bind(b,x,n)}),e.on("remove",()=>{Be(y,x=>{c.unbind(f,x,o),u.unbind(b,x,n)})})};e.on("init",()=>{Lc.setEditorTimeout(e,r,0)})},lU=e=>{cU(e),Xw(e)&&iU(e)},uU=e=>{const n=vd(()=>{if(!e.removed&&e.getBody().contains(document.activeElement)){const o=e.selection.getRng();if(o.collapsed){const r=FO(e,o,!1);e.selection.setRng(r)}}},0);e.on("focus",()=>{n.throttle()}),e.on("blur",()=>{n.cancel()})},dU=e=>{e.on("init",()=>{e.on("focusin",n=>{const o=n.target;if(Sr(o)){const r=mh(e.getBody(),o),c=Ao(r)?r:o;e.selection.getNode()!==c&&cC(e,c).each(u=>e.selection.setRng(u))}})})},n0=Ao,rI=(e,n)=>mh(e.getBody(),n),T3=e=>{const n=e.selection,o=e.dom,r=e.getBody(),c=uS(e,r,o.isBlock,()=>qp(e)),u="sel-"+o.uniqueId(),f="data-mce-selected";let b;const y=Ze=>Pe(Ze)&&o.hasClass(Ze,"mce-offscreen-selection"),x=Ze=>Ze!==r&&(n0(Ze)||Sr(Ze))&&o.isChildOf(Ze,r)&&o.isEditable(Ze.parentNode),R=Ze=>{Ze&&n.setRng(Ze)},A=(Ze,_e,Me,ct=!0)=>e.dispatch("ShowCaret",{target:_e,direction:Ze,before:Me}).isDefaultPrevented()?null:(ct&&n.scrollIntoView(_e,Ze===-1),c.show(Me,_e)),$=Ze=>{Ze.hasAttribute("data-mce-caret")&&(F0(Ze),n.scrollIntoView(Ze))},j=()=>{e.on("click",_e=>{o.isEditable(_e.target)||(_e.preventDefault(),e.focus())}),e.on("blur NewBlock",Ce),e.on("ResizeWindow FullscreenStateChanged",c.reposition),e.on("tap",_e=>{const Me=_e.target,ct=rI(e,Me);n0(ct)?(_e.preventDefault(),cC(e,ct).each(me)):x(Me)&&cC(e,Me).each(me)},!0),e.on("mousedown",_e=>{const Me=_e.target;if(Me!==r&&Me.nodeName!=="HTML"&&!o.isChildOf(Me,r)||!m1(e,_e.clientX,_e.clientY))return;Ce(),Nt();const ct=rI(e,Me);n0(ct)?(_e.preventDefault(),cC(e,ct).each(me)):G5(r,_e.clientX,_e.clientY).each(dt=>{_e.preventDefault();const kt=A(1,dt.node,dt.position===y1.Before,!1);R(kt),vt(ct)?ct.focus():e.getBody().focus()})}),e.on("keypress",_e=>{xt.modifierPressed(_e)||n0(n.getNode())&&_e.preventDefault()}),e.on("GetSelectionRange",_e=>{let Me=_e.range;if(b){if(!b.parentNode){b=null;return}Me=Me.cloneRange(),Me.selectNode(b),_e.range=Me}}),e.on("SetSelectionRange",_e=>{_e.range=q(_e.range);const Me=me(_e.range,_e.forward);Me&&(_e.range=Me)});const Ze=_e=>vt(_e)&&_e.id==="mcepastebin";e.on("AfterSetSelectionRange",_e=>{const Me=_e.range,ct=Me.startContainer.parentElement;!U(Me)&&!Ze(ct)&&Nt(),y(ct)||Ce()}),lU(e),uU(e),dU(e)},K=Ze=>ul(Ze)||Pu(Ze)||Xh(Ze),U=Ze=>K(Ze.startContainer)||K(Ze.endContainer),q=Ze=>{const _e=e.schema.getVoidElements(),Me=o.createRng(),ct=Ze.startContainer,dt=Ze.startOffset,kt=Ze.endContainer,cn=Ze.endOffset;return tn(_e,ct.nodeName.toLowerCase())?dt===0?Me.setStartBefore(ct):Me.setStartAfter(ct):Me.setStart(ct,dt),tn(_e,kt.nodeName.toLowerCase())?cn===0?Me.setEndBefore(kt):Me.setEndAfter(kt):Me.setEnd(kt,cn),Me},le=(Ze,_e)=>{const Me=X.fromDom(e.getBody()),ct=e.getDoc(),dt=kn(Me,"#"+u).getOrThunk(()=>{const ln=X.fromHtml('<div data-mce-bogus="all" class="mce-offscreen-selection"></div>',ct);return cr(ln,"id",u),Rr(Me,ln),ln}),kt=o.createRng();im(dt),ps(dt,[X.fromText(Re,ct),X.fromDom(_e),X.fromText(Re,ct)]),kt.setStart(dt.dom.firstChild,1),kt.setEnd(dt.dom.lastChild,0),H1(dt,{top:o.getPos(Ze,e.getBody()).y+"px"}),jp(dt);const cn=n.getSel();return cn&&(cn.removeAllRanges(),cn.addRange(kt)),kt},de=Ze=>{const _e=Ze.cloneNode(!0),Me=e.dispatch("ObjectSelected",{target:Ze,targetClone:_e});if(Me.isDefaultPrevented())return null;const ct=le(Ze,Me.targetClone),dt=X.fromDom(Ze);return Be(Va(X.fromDom(e.getBody()),`*[${f}]`),kt=>{No(dt,kt)||ir(kt,f)}),o.getAttrib(Ze,f)||Ze.setAttribute(f,"1"),b=Ze,Nt(),ct},me=(Ze,_e)=>{if(!Ze)return null;if(Ze.collapsed){if(!U(Ze)){const kt=_e?1:-1,cn=Sf(kt,r,Ze),ln=cn.getNode(!_e);if(Pe(ln)){if(Wu(ln))return A(kt,ln,_e?!cn.isAtEnd():!1,!1);if(dd(ln)&&Ao(ln.nextSibling)){const yo=o.createRng();return yo.setStart(ln,0),yo.setEnd(ln,0),yo}}const lo=cn.getNode(_e);if(Pe(lo)){if(Wu(lo))return A(kt,lo,_e?!1:!cn.isAtEnd(),!1);if(dd(lo)&&Ao(lo.previousSibling)){const yo=o.createRng();return yo.setStart(lo,1),yo.setEnd(lo,1),yo}}}return null}let Me=Ze.startContainer,ct=Ze.startOffset;const dt=Ze.endOffset;if(Ke(Me)&&ct===0&&n0(Me.parentNode)&&(Me=Me.parentNode,ct=o.nodeIndex(Me),Me=Me.parentNode),!vt(Me))return null;if(dt===ct+1&&Me===Ze.endContainer){const kt=Me.childNodes[ct];if(x(kt))return de(kt)}return null},Ce=()=>{b&&b.removeAttribute(f),kn(X.fromDom(e.getBody()),"#"+u).each(zo),b=null},Ue=()=>{c.destroy(),b=null},Nt=()=>{c.hide()};return Sl(e)||j(),{showCaret:A,showBlockCaretContainer:$,hideFakeCaret:Nt,destroy:Ue}},mU=(e,n)=>{let o=n;for(let r=e.previousSibling;Ke(r);r=r.previousSibling)o+=r.data.length;return o},aI=(e,n,o,r,c)=>{if(Ke(o)&&(r<0||r>o.data.length))return[];const u=c&&Ke(o)?[mU(o,r)]:[r];let f=o;for(;f!==n&&f.parentNode;)u.push(e.nodeIndex(f,c)),f=f.parentNode;return f===n?u.reverse():[]},_3=(e,n,o,r,c,u,f=!1)=>{const b=aI(e,n,o,r,f),y=aI(e,n,c,u,f);return{start:b,end:y}},cI=(e,n)=>{const o=n.slice(),r=o.pop();return Fs(r)?rs(o,(u,f)=>u.bind(b=>I.from(b.childNodes[f])),I.some(e)).bind(u=>Ke(u)&&(r<0||r>u.data.length)?I.none():I.some({node:u,offset:r})):I.none()},iI=(e,n)=>cI(e,n.start).bind(({node:o,offset:r})=>cI(e,n.end).map(({node:c,offset:u})=>{const f=document.createRange();return f.setStart(o,r),f.setEnd(c,u),f})),fU=(e,n,o,r=!1)=>_3(e,n,o.startContainer,o.startOffset,o.endContainer,o.endOffset,r),Jf=(e,n,o)=>{if(n&&e.isEmpty(n)&&!o(n)){const r=n.parentNode;e.remove(n),Jf(e,r,o)}},gk=(e,n,o,r=!0)=>{const c=n.startContainer.parentNode,u=n.endContainer.parentNode;n.deleteContents(),r&&!o(n.startContainer)&&(Ke(n.startContainer)&&n.startContainer.data.length===0&&e.remove(n.startContainer),Ke(n.endContainer)&&n.endContainer.data.length===0&&e.remove(n.endContainer),Jf(e,c,o),c!==u&&Jf(e,u,o))},O3=(e,n)=>I.from(e.dom.getParent(n.startContainer,e.dom.isBlock)),lI=(e,n,o)=>{const r=e.dynamicPatternsLookup({text:o,block:n});return ze(Y({},e),{blockPatterns:Rb(r).concat(e.blockPatterns),inlinePatterns:Mb(r).concat(e.inlinePatterns)})},uI=(e,n,o,r)=>{const c=e.createRng();return c.setStart(n,0),c.setEnd(o,r),c.toString()},gU=e=>/^\s[^\s]/.test(e),dI=(e,n,o)=>{s$(n,0,n).each(c=>{const u=c.container;wA(u,o.start.length,n).each(y=>{const x=e.createRng();x.setStart(u,0),x.setEnd(y.container,y.offset),gk(e,x,R=>R===n)});const f=X.fromDom(u),b=Z1(f);gU(b)&&Uk(f,b.slice(1))})},hU=(e,n)=>{const o=e.dom,r=n.pattern,c=iI(o.getRoot(),n.range).getOrDie("Unable to resolve path range"),u=(f,b)=>{const y=b.get(f);return zn(y)&&as(y).exists(x=>tn(x,"block"))};return O3(e,c).each(f=>{r.type==="block-format"?u(r.format,e.formatter)&&e.undoManager.transact(()=>{dI(e.dom,f,r),e.formatter.apply(r.format)}):r.type==="block-command"&&e.undoManager.transact(()=>{dI(e.dom,f,r),e.execCommand(r.cmd,!1,r.value)})}),!0},pU=e=>Lo(e,(n,o)=>o.start.length-n.start.length),bU=(e,n)=>{const o=pU(e),r=n.replace(Re," ");return gs(o,c=>n.indexOf(c.start)===0||r.indexOf(c.start)===0)},mI=(e,n,o,r)=>{var c;const u=e.dom,f=nr(e);if(!u.is(n,f))return[];const b=(c=n.textContent)!==null&&c!==void 0?c:"";return bU(o.blockPatterns,b).map(y=>He.trim(b).length===y.start.length?[]:[{pattern:y,range:_3(u,u.getRoot(),n,0,n,0,r)}]).getOr([])},vU=(e,n)=>{if(n.length===0)return;const o=e.selection.getBookmark();Be(n,r=>hU(e,r)),e.selection.moveToBookmark(o)},A3=(e,n)=>e.create("span",{"data-mce-type":"bookmark",id:n}),hk=(e,n)=>{const o=e.createRng();return o.setStartAfter(n.start),o.setEndBefore(n.end),o},fI=(e,n,o)=>{const r=iI(e.getRoot(),o).getOrDie("Unable to resolve path range"),c=r.startContainer,u=r.endContainer,f=r.endOffset===0?u:u.splitText(r.endOffset),b=r.startOffset===0?c:c.splitText(r.startOffset),y=b.parentNode,x=f.parentNode;return{prefix:n,end:x.insertBefore(A3(e,n+"-end"),f),start:y.insertBefore(A3(e,n+"-start"),b)}},D3=(e,n,o)=>{Jf(e,e.get(n.prefix+"-end"),o),Jf(e,e.get(n.prefix+"-start"),o)},w1=e=>e.start.length===0,yU=e=>(n,o)=>{const c=n.data.substring(0,o),u=c.lastIndexOf(e.charAt(e.length-1)),f=c.lastIndexOf(e);return f!==-1?f+e.length:u!==-1?u+1:-1},R3=(e,n,o,r)=>{const c=n.start;return PE(e,r.container,r.offset,yU(c),o).bind(f=>{var b,y;const x=(y=(b=o.textContent)===null||b===void 0?void 0:b.indexOf(c))!==null&&y!==void 0?y:-1;if(x!==-1&&f.offset>=x+c.length){const A=e.createRng();return A.setStart(f.container,f.offset-c.length),A.setEnd(f.container,f.offset),I.some(A)}else{const A=f.offset-c.length;return CA(f.container,A,o).map($=>{const j=e.createRng();return j.setStart($.container,$.offset),j.setEnd(f.container,f.offset),j}).filter($=>$.toString()===c).orThunk(()=>R3(e,n,o,Wd(f.container,0)))}})},CU=(e,n,o,r,c,u=!1)=>{if(n.start.length===0&&!u){const f=e.createRng();return f.setStart(o,r),f.setEnd(o,r),I.some(f)}return yA(o,r,c).bind(f=>R3(e,n,c,f).bind(y=>{var x;if(u){if(y.endContainer===f.container&&y.endOffset===f.offset)return I.none();if(f.offset===0&&((x=y.endContainer.textContent)===null||x===void 0?void 0:x.length)===y.endOffset)return I.none()}return I.some(y)}))},wU=(e,n,o,r)=>{const c=e.dom,u=c.getRoot(),f=o.pattern,b=o.position.container,y=o.position.offset;return CA(b,y-o.pattern.end.length,n).bind(x=>{const R=_3(c,u,x.container,x.offset,b,y,r);if(w1(f))return I.some({matches:[{pattern:f,startRng:R,endRng:R}],position:x});{const A=pk(e,o.remainingPatterns,x.container,x.offset,n,r),$=A.getOr({matches:[],position:x}),j=$.position;return CU(c,f,j.container,j.offset,n,A.isNone()).map(U=>{const q=fU(c,u,U,r);return{matches:$.matches.concat([{pattern:f,startRng:q,endRng:R}]),position:Wd(U.startContainer,U.startOffset)}})}})},pk=(e,n,o,r,c,u)=>{const f=e.dom;return yA(o,r,f.getRoot()).bind(b=>{const y=uI(f,c,o,r);for(let x=0;x<n.length;x++){const R=n[x];if(!wc(y,R.end))continue;const A=n.slice();A.splice(x,1);const $=wU(e,c,{pattern:R,remainingPatterns:A,position:b},u);if($.isNone()&&r>0)return pk(e,n,o,r-1,c,u);if($.isSome())return $}return I.none()})},gI=(e,n,o)=>{e.selection.setRng(o),n.type==="inline-format"?Be(n.format,r=>{e.formatter.apply(r)}):e.execCommand(n.cmd,!1,n.value)},hI=(e,n,o,r)=>{const c=hk(e.dom,o);gk(e.dom,c,r),gI(e,n,c)},SU=(e,n,o,r,c)=>{const u=e.dom,f=hk(u,r),b=hk(u,o);gk(u,b,c),gk(u,f,c);const y={prefix:o.prefix,start:o.end,end:r.start},x=hk(u,y);gI(e,n,x)},pI=(e,n)=>{const o=lp("mce_textpattern"),r=Qa(n,(c,u)=>{const f=fI(e,o+`_end${c.length}`,u.endRng);return c.concat([ze(Y({},u),{endMarker:f})])},[]);return Qa(r,(c,u)=>{const f=r.length-c.length-1,b=w1(u.pattern)?u.endMarker:fI(e,o+`_start${f}`,u.startRng);return c.concat([ze(Y({},u),{startMarker:b})])},[])},xU=e=>Lo(e,(n,o)=>o.end.length-n.end.length),EU=(e,n)=>{const o=Qo(e,r=>to(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},bI=(e,n,o,r,c,u)=>{const f=pk(e,c.inlinePatterns,o,r,n,u).fold(()=>[],y=>y.matches),b=pk(e,xU(c.inlinePatterns),o,r,n,u).fold(()=>[],y=>y.matches);return EU(f,b)},vI=(e,n)=>{if(n.length===0)return;const o=e.dom,r=e.selection.getBookmark(),c=pI(o,n);Be(c,u=>{const f=o.getParent(u.startMarker.start,o.isBlock),b=y=>y===f;w1(u.pattern)?hI(e,u.pattern,u.endMarker,b):SU(e,u.pattern,u.startMarker,u.endMarker,b),D3(o,u.endMarker,b),D3(o,u.startMarker,b)}),e.selection.moveToBookmark(r)},kU=(e,n)=>{const o=e.selection.getRng();return O3(e,o).map(r=>{var c;const u=Math.max(0,o.startOffset),f=lI(n,r,(c=r.textContent)!==null&&c!==void 0?c:""),b=bI(e,r,o.startContainer,u,f,!0),y=mI(e,r,f,!0);return y.length>0||b.length>0?(e.undoManager.add(),e.undoManager.extra(()=>{e.execCommand("mceInsertNewLine")},()=>{e.insertContent(id),vI(e,b),vU(e,y);const x=e.selection.getRng(),R=yA(x.startContainer,x.startOffset,e.dom.getRoot());e.execCommand("mceInsertNewLine"),R.each(A=>{const $=A.container;$.data.charAt(A.offset-1)===id&&($.deleteData(A.offset-1,1),Jf(e.dom,$.parentNode,j=>j===e.dom.getRoot()))})}),!0):!1}).getOr(!1)},TU=(e,n)=>{const o=e.selection.getRng();O3(e,o).map(r=>{const c=Math.max(0,o.startOffset-1),u=uI(e.dom,r,o.startContainer,c),f=lI(n,r,u),b=bI(e,r,o.startContainer,c,f,!1);b.length>0&&e.undoManager.transact(()=>{vI(e,b)})})},yI=(e,n,o)=>{for(let r=0;r<e.length;r++)if(o(e[r],n))return!0;return!1},_U=(e,n)=>yI(e,n,(o,r)=>o===r.keyCode&&!xt.modifierPressed(r)),OU=(e,n)=>yI(e,n,(o,r)=>o.charCodeAt(0)===r.charCode),CI=e=>{const n=[",",".",";",":","!","?"],o=[32],r=()=>wD(HT(e),nS(e)),c=()=>sS(e);e.on("keydown",f=>{if(f.keyCode===13&&!xt.modifierPressed(f)&&e.selection.isCollapsed()){const b=r();(b.inlinePatterns.length>0||b.blockPatterns.length>0||c())&&kU(e,b)&&f.preventDefault()}},!0);const u=()=>{if(e.selection.isCollapsed()){const f=r();(f.inlinePatterns.length>0||c())&&TU(e,f)}};e.on("keyup",f=>{_U(o,f)&&u()}),e.on("keypress",f=>{OU(n,f)&&Lc.setEditorTimeout(e,u)})},M3=e=>{CI(e)},wI=e=>{const n=He.each,o=xt.BACKSPACE,r=xt.DELETE,c=e.dom,u=e.selection,f=e.parser,b=Kn.browser,y=b.isFirefox(),x=b.isChromium()||b.isSafari(),R=Kn.deviceType.isiPhone()||Kn.deviceType.isiPad(),A=Kn.os.isMacOS()||Kn.os.isiOS(),$=(Pt,Ht)=>{try{e.getDoc().execCommand(Pt,!1,String(Ht))}catch(Qe){}},j=Pt=>Pt.isDefaultPrevented(),K=()=>{const Pt=Qe=>{const gn=c.create("body"),En=Qe.cloneContents();return gn.appendChild(En),u.serializer.serialize(gn,{format:"html"})},Ht=Qe=>{const gn=Pt(Qe),En=c.createRng();En.selectNode(e.getBody());const uo=Pt(En);return gn===uo};e.on("keydown",Qe=>{const gn=Qe.keyCode;if(!j(Qe)&&(gn===r||gn===o)&&e.selection.isEditable()){const En=e.selection.isCollapsed(),uo=e.getBody();if(En&&!c.isEmpty(uo)||!En&&!Ht(e.selection.getRng()))return;Qe.preventDefault(),e.setContent(""),uo.firstChild&&c.isBlock(uo.firstChild)?e.selection.setCursorLocation(uo.firstChild,0):e.selection.setCursorLocation(uo,0),e.nodeChanged()}})},U=()=>{e.shortcuts.add("meta+a",null,"SelectAll")},q=()=>{e.inline||c.bind(e.getDoc(),"mousedown mouseup",Pt=>{let Ht;if(Pt.target===e.getDoc().documentElement)if(Ht=u.getRng(),e.getBody().focus(),Pt.type==="mousedown"){if(ul(Ht.startContainer))return;u.placeCaretAt(Pt.clientX,Pt.clientY)}else u.setRng(Ht)})},le=()=>{e.on("keydown",Pt=>{if(!j(Pt)&&Pt.keyCode===o){if(!e.getBody().getElementsByTagName("hr").length)return;if(u.isCollapsed()&&u.getRng().startOffset===0){const Ht=u.getNode(),Qe=Ht.previousSibling;if(Ht.nodeName==="HR"){c.remove(Ht),Pt.preventDefault();return}Qe&&Qe.nodeName&&Qe.nodeName.toLowerCase()==="hr"&&(c.remove(Qe),Pt.preventDefault())}}})},de=()=>{Range.prototype.getClientRects||e.on("mousedown",Pt=>{if(!j(Pt)&&Pt.target.nodeName==="HTML"){const Ht=e.getBody();Ht.blur(),Lc.setEditorTimeout(e,()=>{Ht.focus()})}})},me=()=>{const Pt=wp(e);e.on("click",Ht=>{const Qe=Ht.target;/^(IMG|HR)$/.test(Qe.nodeName)&&c.isEditable(Qe.parentNode)&&(Ht.preventDefault(),e.selection.select(Qe),e.nodeChanged()),Qe.nodeName==="A"&&c.hasClass(Qe,Pt)&&Qe.childNodes.length===0&&c.isEditable(Qe.parentNode)&&(Ht.preventDefault(),u.select(Qe))})},Ce=()=>{const Pt=()=>{const Qe=c.getAttribs(u.getStart().cloneNode(!1));return()=>{const gn=u.getStart();gn!==e.getBody()&&(c.setAttrib(gn,"style",null),n(Qe,En=>{gn.setAttributeNode(En.cloneNode(!0))}))}},Ht=()=>!u.isCollapsed()&&c.getParent(u.getStart(),c.isBlock)!==c.getParent(u.getEnd(),c.isBlock);e.on("keypress",Qe=>{let gn;return!j(Qe)&&(Qe.keyCode===8||Qe.keyCode===46)&&Ht()?(gn=Pt(),e.getDoc().execCommand("delete",!1),gn(),Qe.preventDefault(),!1):!0}),c.bind(e.getDoc(),"cut",Qe=>{if(!j(Qe)&&Ht()){const gn=Pt();Lc.setEditorTimeout(e,()=>{gn()})}})},Ue=()=>{e.on("keydown",Pt=>{if(!j(Pt)&&Pt.keyCode===o&&u.isCollapsed()&&u.getRng().startOffset===0){const Ht=u.getNode().previousSibling;if(Ht&&Ht.nodeName&&Ht.nodeName.toLowerCase()==="table")return Pt.preventDefault(),!1}return!0})},Nt=()=>{e.on("keydown",Pt=>{if(j(Pt)||Pt.keyCode!==xt.BACKSPACE)return;let Ht=u.getRng();const Qe=Ht.startContainer,gn=Ht.startOffset,En=c.getRoot();let uo=Qe;if(!(!Ht.collapsed||gn!==0)){for(;uo.parentNode&&uo.parentNode.firstChild===uo&&uo.parentNode!==En;)uo=uo.parentNode;uo.nodeName==="BLOCKQUOTE"&&(e.formatter.toggle("blockquote",void 0,uo),Ht=c.createRng(),Ht.setStart(Qe,0),Ht.setEnd(Qe,0),u.setRng(Ht))}})},Ze=()=>{const Pt=()=>{$("StyleWithCSS",!1),$("enableInlineTableEditing",!1),Gw(e)||$("enableObjectResizing",!1)};ky(e)||e.on("BeforeExecCommand mousedown",Pt)},_e=()=>{const Pt=()=>{n(c.select("a:not([data-mce-block])"),Ht=>{var Qe;let gn=Ht.parentNode;const En=c.getRoot();if((gn==null?void 0:gn.lastChild)===Ht){for(;gn&&!c.isBlock(gn);){if(((Qe=gn.parentNode)===null||Qe===void 0?void 0:Qe.lastChild)!==gn||gn===En)return;gn=gn.parentNode}c.add(gn,"br",{"data-mce-bogus":1})}})};e.on("SetContent ExecCommand",Ht=>{(Ht.type==="setcontent"||Ht.command==="mceInsertLink")&&Pt()})},Me=()=>{e.on("init",()=>{$("DefaultParagraphSeparator",nr(e))})},ct=Pt=>{const Ht=Pt.getBody(),Qe=Pt.selection.getRng();return Qe.startContainer===Qe.endContainer&&Qe.startContainer===Ht&&Qe.startOffset===0&&Qe.endOffset===Ht.childNodes.length},dt=()=>{e.on("keyup focusin mouseup",Pt=>{!xt.modifierPressed(Pt)&&!ct(e)&&u.normalize()},!0)},kt=()=>{e.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},cn=()=>{e.inline||e.on("keydown",()=>{document.activeElement===document.body&&e.getWin().focus()})},ln=()=>{e.inline||(e.contentStyles.push("body {min-height: 150px}"),e.on("click",Pt=>{let Ht;Pt.target.nodeName==="HTML"&&(Ht=e.selection.getRng(),e.getBody().focus(),e.selection.setRng(Ht),e.selection.normalize(),e.nodeChanged())}))},lo=()=>{A&&e.on("keydown",Pt=>{xt.metaKeyPressed(Pt)&&!Pt.shiftKey&&(Pt.keyCode===37||Pt.keyCode===39)&&(Pt.preventDefault(),e.selection.getSel().modify("move",Pt.keyCode===37?"backward":"forward","lineboundary"))})},yo=()=>{e.on("click",Pt=>{let Ht=Pt.target;do if(Ht.tagName==="A"){Pt.preventDefault();return}while(Ht=Ht.parentNode)}),e.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},Ko=()=>{e.on("init",()=>{e.dom.bind(e.getBody(),"submit",Pt=>{Pt.preventDefault()})})},gc=()=>{f.addNodeFilter("br",Pt=>{let Ht=Pt.length;for(;Ht--;)Pt[Ht].attr("class")==="Apple-interchange-newline"&&Pt[Ht].remove()})},fa=Bt,tt=()=>{if(!y||e.removed)return!1;const Pt=e.selection.getSel();return!Pt||!Pt.rangeCount||Pt.rangeCount===0},At=()=>{x&&(q(),me(),Ko(),U(),R&&(cn(),ln(),yo())),y&&(de(),Ze(),kt(),lo())},ho=()=>{e.on("drop",Pt=>{var Ht;const Qe=(Ht=Pt.dataTransfer)===null||Ht===void 0?void 0:Ht.getData("text/html");re(Qe)&&/^<img[^>]*>$/.test(Qe)&&e.dispatch("dragend",new window.DragEvent("dragend",Pt))})},so=()=>{Nt(),K(),Kn.windowsPhone||dt(),x&&(q(),me(),Me(),Ko(),Ue(),gc(),R?(cn(),ln(),yo()):U()),y&&(le(),de(),Ce(),Ze(),_e(),kt(),lo(),Ue(),ho())};return Sl(e)?At():so(),{refreshContentEditable:fa,isHidden:tt}},bk=Go.DOM,AU=(e,n)=>{const o=X.fromDom(e.getBody()),r=lg(Rl(o)),c=X.fromTag("style");cr(c,"type","text/css"),Rr(c,X.fromText(n)),Rr(r,c),e.on("remove",()=>{zo(c)})},DU=e=>e.inline?e.getElement().nodeName.toLowerCase():void 0,B3=e=>Bo(e,n=>Mo(n)===!1),N3=e=>{const n=e.options.get,o=e.editorUpload.blobCache;return B3({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_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:DU(e),sanitize:n("xss_sanitization"),validate:!0,blob_cache:o,document:e.getDoc()})},P3=e=>{const n=e.options.get;return B3({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")})},RU=e=>{const n=e.options.get;return Y(Y(Y({},N3(e)),P3(e)),B3({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")}))},MU=e=>{const n=zv(N3(e),e.schema);return n.addAttributeFilter("src,href,style,tabindex",(o,r)=>{const c=e.dom,u="data-mce-"+r;let f=o.length;for(;f--;){const b=o[f];let y=b.attr(r);if(y&&!b.attr(u)){if(y.indexOf("data:")===0||y.indexOf("blob:")===0)continue;r==="style"?(y=c.serializeStyle(c.parseStyle(y),b.name),y.length||(y=null),b.attr(u,y),b.attr(r,y)):r==="tabindex"?(b.attr(u,y),b.attr(r,null)):b.attr(u,e.convertURL(y,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)}}),zT(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 Li("br",1))}}),n},$3=e=>{const n=Lb(e);n&&Lc.setEditorTimeout(e,()=>{let o;n===!0?o=e:o=e.editorManager.get(n),o&&!o.destroyed&&(o.focus(),o.selection.scrollIntoView())},100)},vk=e=>{const n=e.dom.getRoot();!e.inline&&(!Df(e)||e.selection.getStart(!0)===n)&&Jr(n).each(o=>{const r=o.getNode(),c=Gs(r)?Jr(r).getOr(o):o;e.selection.setRng(c.toRange())})},yk=e=>{e.bindPendingEventDelegates(),e.initialized=!0,$S(e),e.focus(!0),vk(e),e.nodeChanged({initial:!0});const n=IT(e);se(n)&&n.call(e,e),$3(e)},Gm=e=>e.inline?e.ui.styleSheetLoader:e.dom.styleSheetLoader,Ck=(e,n,o)=>{const r=[Gm(e).loadAll(n)];return e.inline?r:r.concat([e.ui.styleSheetLoader.loadAll(o)])},S1=e=>{const n=Gm(e),o=bp(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 y="";He.each(e.contentStyles,x=>{y+=x+`\r
`}),e.dom.addStyle(y)}const f=Promise.all(Ck(e,r,o)).then(u).catch(u),b=ST(e);return b&&AU(e,b),f},SI=e=>{const n=e.getDoc(),o=e.getBody();PS(e),Hb(e)||(n.body.spellcheck=!1,bk.setAttrib(o,"spellcheck","false")),e.quirks=wI(e),r2(e);const r=xT(e);r!==void 0&&(o.dir=r);const c=Ty(e);c&&e.on("BeforeSetContent",u=>{He.each(c,f=>{u.content=u.content.replace(f,b=>"<!--mce:protected "+escape(b)+"-->")})}),e.on("SetContent",()=>{e.addVisual(e.getBody())}),e.on("compositionstart compositionend",u=>{e.composing=u.type==="compositionstart"})},BU=e=>{Sl(e)||e.load({initial:!0,format:"html"}),e.startContent=e.getContent({format:"raw"})},I3=e=>{e.removed!==!0&&(BU(e),yk(e))},F3=e=>{const n=e.getElement();let o=e.getDoc();e.inline&&(bk.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=ky(e),e._editableRoot=MT(e),!e.readonly&&e.hasEditableRoot()&&(e.inline&&bk.getStyle(r,"position",!0)==="static"&&(r.style.position="relative"),r.contentEditable="true"),r.disabled=!1,e.editorUpload=kO(e),e.schema=mu(P3(e)),e.dom=Go(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:yT(e),referrerPolicy:Ey(e),onSetAttrib:f=>{e.dispatch("SetAttrib",f)}}),e.parser=MU(e),e.serializer=JB(RU(e),e),e.selection=Wv(e.dom,e.getWin(),e.serializer,e),e.annotator=RS(e),e.formatter=_O(e),e.undoManager=CN(e),e._nodeChangeDispatcher=new Tz(e),e._selectionOverrides=T3(e),_P(e),B9(e),ej(e),Sl(e)||(v3(e),M3(e));const c=kz(e);SH(e,c),_H(e),f7(e),B5(e);const u=$B(e);SI(e),u.fold(()=>{S1(e).then(()=>I3(e))},f=>{e.setProgressState(!0),S1(e).then(()=>{f().then(b=>{e.setProgressState(!1),I3(e),zB(e)},b=>{e.notificationManager.open({type:"error",text:String(b)}),I3(e),zB(e)})})})},NU=ot,L3=(e,n,o)=>R0(e,n,NU,o),o0=Go.DOM,Mh=(e,n,o,r)=>{const c=X.fromTag("iframe");return r.each(u=>cr(c,"tabindex",u)),sc(c,o),sc(c,{id:e+"_ifr",frameBorder:"0",allowTransparency:"true",title:n}),Mu(c,"tox-edit-area__iframe"),c},x1=e=>{let n=hT(e)+"<html><head>";vy(e)!==e.documentBaseUrl&&(n+='<base href="'+e.documentBaseURI.getURI()+'" />'),n+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';const o=pT(e),r=Bc(e),c=e.translate(PT(e));return yy(e)&&(n+='<meta http-equiv="Content-Security-Policy" content="'+yy(e)+'" />'),n+=`</head><body id="${o}" class="mce-content-body ${r}" data-id="${e.id}" aria-label="${c}"><br></body></html>`,n},xI=(e,n)=>{const o=e.translate("Rich Text Area"),r=nl(X.fromDom(e.getElement()),"tabindex").bind(ri),c=Mh(e.id,o,xa(e),r).dom;c.onload=()=>{c.onload=null,e.dispatch("load")},e.contentAreaContainer=n.iframeContainer,e.iframeElement=c,e.iframeHTML=x1(e),o0.add(n.iframeContainer,c)},PU=e=>{const n=e.iframeElement,o=()=>{e.contentDocument=n.contentDocument,F3(e)};if(Ay(e)||Kn.browser.isFirefox()){const r=e.getDoc();r.open(),r.write(e.iframeHTML),r.close(),o()}else{const r=L3(X.fromDom(n),"load",()=>{r.unbind(),o()});n.srcdoc=e.iframeHTML}},$U=(e,n)=>{xI(e,n),n.editorContainer&&(n.editorContainer.style.display=e.orgDisplay,e.hidden=o0.isHidden(n.editorContainer)),e.getElement().style.display="none",o0.setAttrib(e.id,"aria-hidden","true"),e.getElement().style.visibility=e.orgVisibility,PU(e)},EI=Go.DOM,IU=(e,n,o)=>{const r=yh.get(o),c=yh.urls[o]||e.documentBaseUrl.replace(/\/$/,"");if(o=He.trim(o),r&&He.inArray(n,o)===-1){if(e.plugins[o])return;try{const u=r(e,c)||{};e.plugins[o]=u,se(u.init)&&(u.init(e,c),n.push(o))}catch(u){Xu(e,o,u)}}},FU=e=>e.replace(/^\-/,""),LU=e=>{const n=[];Be(Fb(e),o=>{IU(e,n,FU(o))})},kI=e=>{const n=He.trim(Sy(e)),o=e.ui.registry.getAll().icons,r=Y(Y({},Yx.get("default").icons),Yx.get(n).icons);at(r,(c,u)=>{tn(o,u)||e.ui.registry.addIcon(u,c)})},HU=e=>{const n=Nc(e);if(re(n)){const o=Ch.get(n);e.theme=o(e,Ch.urls[n])||{},se(e.theme.init)&&e.theme.init(e,Ch.urls[n]||e.documentBaseUrl.replace(/\/$/,""))}else e.theme={}},VU=e=>{const n=Pb(e),o=vh.get(n);e.model=o(e,vh.urls[n])},zU=e=>{const n=e.theme.renderUI;return n?n():_I(e)},bj=e=>{const n=e.getElement(),r=Nc(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},TI=(e,n)=>({editorContainer:e,iframeContainer:n,api:{}}),H3=e=>{const n=EI.create("div");return EI.insertAfter(n,e),TI(n,n)},_I=e=>{const n=e.getElement();return e.inline?TI(null):H3(n)},UU=e=>{const n=e.getElement();return e.orgDisplay=n.style.display,re(Nc(e))?zU(e):se(Nc(e))?bj(e):_I(e)},OI=(e,n)=>{const o={show:I.from(n.show).getOr(Bt),hide:I.from(n.hide).getOr(Bt),isEnabled:I.from(n.isEnabled).getOr(ot),setEnabled:r=>{e.mode.isReadOnly()||I.from(n.setEnabled).each(c=>c(r))}};e.ui=Y(Y({},e.ui),o)},WU=e=>B1(null,null,function*(){e.dispatch("ScriptsLoaded"),kI(e),HU(e),VU(e),LU(e);const n=yield UU(e);OI(e,I.from(n.api).getOr({})),e.editorContainer=n.editorContainer,t7(e),e.inline?F3(e):$U(e,{editorContainer:n.editorContainer,iframeContainer:n.iframeContainer})}),Bh=Go.DOM,AI=e=>e.charAt(0)==="-",V3=(e,n)=>{const o=Zw(n),r=CT(n);if(!fu.hasCode(o)&&o!=="en"){const c=Co(r)?r:`${n.editorManager.baseURL}/langs/${o}.js`;e.add(c).catch(()=>{lN(n,c,o)})}},ZU=(e,n)=>{const o=Nc(e);if(re(o)&&!AI(o)&&!tn(Ch.urls,o)){const r=_s(e),c=r?e.documentBaseURI.toAbsolute(r):`themes/${o}/theme${n}.js`;Ch.load(o,c).catch(()=>{Kf(e,c,o)})}},jU=(e,n)=>{const o=Pb(e);if(o!=="plugin"&&!tn(vh.urls,o)){const r=Pc(e),c=re(r)?e.documentBaseURI.toAbsolute(r):`models/${o}/model${n}.js`;vh.load(o,c).catch(()=>{Sh(e,c,o)})}},GU=e=>I.from(Uw(e)).filter(Co).map(n=>({url:n,name:I.none()})),DI=(e,n,o)=>I.from(n).filter(r=>Co(r)&&!Yx.has(r)).map(r=>({url:`${e.editorManager.baseURL}/icons/${r}/icons${o}.js`,name:I.some(r)})),RI=(e,n,o)=>{const r=DI(n,"default",o),c=GU(n).orThunk(()=>DI(n,Sy(n),""));Be(Vo([r,c]),u=>{e.add(u.url).catch(()=>{iN(n,u.url,u.name.getOrUndefined())})})},z3=(e,n)=>{const o=(r,c)=>{yh.load(r,c).catch(()=>{cN(e,c,r)})};at(BT(e),(r,c)=>{o(c,r),e.options.set("plugins",Fb(e).concat(c))}),Be(Fb(e),r=>{r=He.trim(r),r&&!yh.urls[r]&&!AI(r)&&o(r,`plugins/${r}/plugin${n}.js`)})},MI=e=>{const n=Nc(e);return!re(n)||Pe(Ch.get(n))},U3=e=>{const n=Pb(e);return Pe(vh.get(n))},qU=(e,n)=>{const o=hi.ScriptLoader,r=()=>{!e.removed&&MI(e)&&U3(e)&&WU(e)};ZU(e,n),jU(e,n),V3(o,e),RI(o,e,n),z3(e,n),o.loadQueue().then(r,r)},vj=(e,n)=>us.forElement(e,{contentCssCors:Am(n),referrerPolicy:Ey(n)}),yj=e=>{const n=e.id;fu.setCode(Zw(e));const o=()=>{Bh.unbind(window,"ready",o),e.render()};if(!ff.Event.domLoaded){Bh.bind(window,"ready",o);return}if(!e.getElement())return;const r=X.fromDom(e.getElement()),c=og(r);e.on("remove",()=>{Ta(r.dom.attributes,f=>ir(r,f.name)),sc(r,c)}),e.ui.styleSheetLoader=vj(r,e),Ib(e)?e.inline=!0:(e.orgVisibility=e.getElement().style.visibility,e.getElement().style.visibility="hidden");const u=e.getElement().form||Bh.getParent(n,"form");u&&(e.formElement=u,Yw(e)&&!qh(e.getElement())&&(Bh.insertAfter(Bh.create("input",{type:"hidden",name:n}),n),e.hasHiddenInput=!0),e.formEventDelegate=f=>{e.dispatch(f.type,f)},Bh.bind(u,"submit reset",e.formEventDelegate),e.on("reset",()=>{e.resetContent()}),OT(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=f1(e),e.notificationManager=tE(e),jT(e)&&e.on("GetContent",f=>{f.save&&(f.content=Bh.encode(f.content))}),AT(e)&&e.on("submit",()=>{e.initialized&&e.save()}),DT(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),qU(e,e.suffix)},KU=(e,n)=>{e._editableRoot!==n&&(e._editableRoot=n,e.readonly||(e.getBody().contentEditable=String(e.hasEditableRoot()),e.nodeChanged()),fv(e,n))},BI=e=>e._editableRoot,YU=(e,n)=>({sections:mt(e),options:mt(n)}),NI=Ho().deviceType,PI=NI.isPhone(),Cj=NI.isTablet(),wk=e=>{if(rn(e))return[];{const n=zn(e)?e:e.split(/[ ,]/),o=Et(n,oc);return It(o,Co)}},$I=(e,n)=>{const o=vc(n,(r,c)=>Zt(e,c));return YU(o.t,o.f)},II=(e,n,o={})=>{const r=e.sections(),c=Eo(r,n).getOr({});return He.extend({},o,c)},W3=(e,n)=>tn(e.sections(),n),XU=(e,n)=>W3(e,n)?e.sections()[n]:{},JU=(e,n)=>{const o={table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:Eo(e,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},r={menubar:!1};return Y(Y({},o),n?r:{})},wj=(e,n)=>{var o;const r=(o=n.external_plugins)!==null&&o!==void 0?o:{};return e&&e.external_plugins?He.extend({},e.external_plugins,r):r},Sj=(e,n)=>[...wk(e),...wk(n)],xj=(e,n,o,r)=>e&&W3(n,"mobile")?r:o,QU=(e,n,o,r)=>{const c=wk(o.forced_plugins),u=wk(r.plugins),f=XU(n,"mobile"),b=f.plugins?wk(f.plugins):u,y=xj(e,n,u,b),x=Sj(c,y);return He.extend(r,{forced_plugins:c,plugins:x})},Ej=(e,n)=>e&&W3(n,"mobile"),eW=(e,n,o,r,c)=>{var u;const f=e?{mobile:JU((u=c.mobile)!==null&&u!==void 0?u:{},n)}:{},b=$I(["mobile"],TC(f,c)),y=He.extend(o,r,b.options(),Ej(e,b)?II(b,"mobile"):{},{external_plugins:wj(r,b.options())});return QU(e,b,r,y)},E1=(e,n)=>eW(PI||Cj,PI,n,e,n),Z3=(e,n)=>A8(e,n),Sk=e=>{const n=(r,c)=>{e.formatter.toggle(r,c),e.nodeChanged()},o=r=>()=>{Be("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")})},FI=e=>{const n=o=>()=>{const r=e.selection,c=r.isCollapsed()?[e.dom.getParent(r.getNode(),e.dom.isBlock)]:r.getSelectedBlocks();return to(c,u=>Pe(e.formatter.matchNode(u,o)))};e.editorCommands.addCommands({JustifyLeft:n("alignleft"),JustifyCenter:n("aligncenter"),JustifyRight:n("alignright"),JustifyFull:n("alignjustify")},"state")},LI=e=>{Sk(e),FI(e)},HI=e=>{e.editorCommands.addCommands({"Cut,Copy,Paste":n=>{const o=e.getDoc();let r;try{o.execCommand(n)}catch(c){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.");(Kn.os.isMacOS()||Kn.os.isiOS())&&(c=c.replace(/Ctrl\+/g,"⌘+")),e.notificationManager.open({text:c,type:"error"})}}})},tW=(e,n,o)=>{const r=X.fromDom(e.getRoot());return k2(r,ke.fromRangeStart(n))?o=o.replace(/^ /,"&nbsp;"):o=o.replace(/^&nbsp;/," "),Kp(r,ke.fromRangeEnd(n))?o=o.replace(/(&nbsp;| )(<br( \/)>)?$/,"&nbsp;"):o=o.replace(/&nbsp;(<br( \/)?>)?$/," "),o},nW=e=>{if(typeof e!="string"){const n=He.extend({paste:e.paste,data:{paste:e.paste}},e);return{content:e.content,details:n}}return{content:e,details:{}}},oW=(e,n)=>{const o=e.selection,r=e.dom;return/^ | $/.test(n)?tW(r,o.getRng(),n):n},xk=(e,n)=>{if(e.selection.isEditable()){const{content:o,details:r}=nW(n);eO(e,ze(Y({},r),{content:oW(e,o),format:"html",set:!1,selection:!0})).each(c=>{const u=_8(e,c.content,r);tO(e,u,c),e.addVisual()})}},Nh=e=>{e.editorCommands.addCommands({mceCleanup:()=>{const n=e.selection.getBookmark();e.setContent(e.getContent()),e.selection.moveToBookmark(n)},insertImage:(n,o,r)=>{xk(e,e.dom.createHTML("img",{src:r}))},insertHorizontalRule:()=>{e.execCommand("mceInsertContent",!1,"<hr>")},insertText:(n,o,r)=>{xk(e,e.dom.encode(r))},insertHTML:(n,o,r)=>{xk(e,r)},mceInsertContent:(n,o,r)=>{xk(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(Ed(e))}})},sW={"font-size":"size","font-family":"face"},VI=ou("font"),rW=(e,n,o)=>{const r=u=>Yc(u,e).orThunk(()=>VI(u)?Eo(sW,e).bind(f=>nl(u,f)):I.none()),c=u=>No(X.fromDom(n),u);return w4(X.fromDom(o),u=>r(u),c)},Ek=e=>e.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),aW=(e,n)=>I.from(Go.DOM.getStyle(n,e,!0)),zI=e=>(n,o)=>I.from(o).map(X.fromDom).filter(ls).bind(r=>rW(e,n,r.dom).or(aW(e,r.dom))).getOr(""),cW=zI("font-size"),UI=T(Ek,zI("font-family")),iW=e=>Jr(e.getBody()).bind(n=>{const o=n.container();return I.from(Ke(o)?o.parentNode:o)}),lW=e=>I.from(e.selection.getRng()).bind(n=>{const o=e.getBody();return n.startContainer===o&&n.startOffset===0?I.none():I.from(e.selection.getStart(!0))}),uW=(e,n)=>lW(e).orThunk(Le(iW,e)).map(X.fromDom).filter(ls).bind(n),WC=(e,n)=>uW(e,Jo(I.some,n)),WI=(e,n)=>{if(/^[0-9.]+$/.test(n)){const o=parseInt(n,10);if(o>=1&&o<=7){const r=WT(e),c=ZT(e);return c.length>0?c[o-1]||n:r[o-1]||n}else return n}else return n},dW=e=>{const n=e.split(/\s*,\s*/);return Et(n,o=>o.indexOf(" ")!==-1&&!($o(o,'"')||$o(o,"'"))?`'${o}'`:o).join(",")},ma=(e,n)=>{const o=WI(e,n);e.formatter.toggle("fontname",{value:dW(o)}),e.nodeChanged()},mW=e=>WC(e,n=>UI(e.getBody(),n.dom)).getOr(""),fW=(e,n)=>{e.formatter.toggle("fontsize",{value:WI(e,n)}),e.nodeChanged()},j3=e=>WC(e,n=>cW(e.getBody(),n.dom)).getOr(""),ZI=e=>WC(e,n=>{const o=X.fromDom(e.getBody()),r=w4(n,u=>Yc(u,"line-height"),Le(No,o)),c=()=>{const u=parseFloat(Ca(n,"line-height")),f=parseFloat(Ca(n,"font-size"));return String(u/f)};return r.getOrThunk(c)}).getOr(""),G3=(e,n)=>{e.formatter.toggle("lineheight",{value:String(n)}),e.nodeChanged()},gW=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)=>{ma(e,c)},FontSize:(o,r,c)=>{fW(e,c)},LineHeight:(o,r,c)=>{G3(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(re(c)?c:"p")},mceToggleFormat:(o,r,c)=>{n(c)}})},hW=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",()=>mW(e)),e.editorCommands.addQueryValueHandler("FontSize",()=>j3(e)),e.editorCommands.addQueryValueHandler("LineHeight",()=>ZI(e))},pW=e=>{gW(e),hW(e)},bW=e=>{e.editorCommands.addCommands({mceAddUndoLevel:()=>{e.undoManager.add()},mceEndUndoLevel:()=>{e.undoManager.add()},Undo:()=>{e.undoManager.undo()},Redo:()=>{e.undoManager.redo()}})},vW=e=>{e.editorCommands.addCommands({Indent:()=>{CH(e)},Outdent:()=>{xP(e)}}),e.editorCommands.addCommands({Outdent:()=>aA(e)},"state")},yW=e=>{const n=(o,r,c)=>{const u=re(c)?{href:c}:c,f=e.dom.getParent(e.selection.getNode(),"a");Ot(u)&&re(u.href)&&(u.href=u.href.replace(/ /g,"%20"),(!f||!u.href)&&e.formatter.remove("link"),u.href&&e.formatter.apply("link",u,f))};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})},CW=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)}}}})},wW=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")},s0=e=>{CW(e),wW(e)},Kd=e=>{e.editorCommands.addCommands({insertParagraph:()=>{YE(cz,e)},mceInsertNewLine:(n,o,r)=>{XE(e,r)},InsertLineBreak:(n,o,r)=>{YE(W$,e)}})},SW=e=>{e.editorCommands.addCommands({mceSelectNodeDepth:(n,o,r)=>{let c=0;e.dom.getParent(e.selection.getNode(),u=>vt(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(),Uo);if(n){const o=e.dom.createRng();o.selectNodeContents(n),e.selection.setRng(o)}}})},xW=e=>{e.editorCommands.addCommands({mceRemoveNode:(n,o,r)=>{const c=r!=null?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)=>{MF(e,r===!0)},mceToggleVisualAid:()=>{e.hasVisual=!e.hasVisual,e.addVisual()}})},EW=e=>{LI(e),HI(e),bW(e),SW(e),Nh(e),yW(e),vW(e),Kd(e),s0(e),pW(e),xW(e)},kW=["toggleview"],jI=e=>Zt(kW,e.toLowerCase());class GI{constructor(n){this.commands={state:{},exec:{},value:{}},this.editor=n}execCommand(n,o=!1,r,c){const u=this.editor,f=n.toLowerCase(),b=c==null?void 0:c.skip_focus;if(u.removed||(f!=="mcefocus"&&(!/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(f)&&!b?u.focus():KS(u)),u.dispatch("BeforeExecCommand",{command:n,ui:o,value:r}).isDefaultPrevented()))return!1;const x=this.commands.exec[f];return se(x)?(x(f,o,r),u.dispatch("ExecCommand",{command:n,ui:o,value:r}),!0):!1}queryCommandState(n){if(!jI(n)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const o=n.toLowerCase(),r=this.commands.state[o];return se(r)?r(o):!1}queryCommandValue(n){if(!jI(n)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const o=n.toLowerCase(),r=this.commands.value[o];return se(r)?r(o):""}addCommands(n,o="exec"){const r=this.commands;at(n,(c,u)=>{Be(u.toLowerCase().split(","),f=>{r[o][f]=c})})}addCommand(n,o,r){const c=n.toLowerCase();this.commands.exec[c]=(u,f,b)=>o.call(r!=null?r:this.editor,f,b)}queryCommandSupported(n){const o=n.toLowerCase();return!!this.commands.exec[o]}addQueryStateHandler(n,o,r){this.commands.state[n.toLowerCase()]=()=>o.call(r!=null?r:this.editor)}addQueryValueHandler(n,o,r){this.commands.value[n.toLowerCase()]=()=>o.call(r!=null?r:this.editor)}}const k1="data-mce-contenteditable",TW=(e,n,o)=>{Hh(e,n)&&!o?su(e,n):o&&Mu(e,n)},q3=(e,n,o)=>{try{e.getDoc().execCommand(n,!1,String(o))}catch(r){}},K3=(e,n)=>{e.dom.contentEditable=n?"true":"false"},_W=e=>{Be(Va(e,'*[contenteditable="true"]'),n=>{cr(n,k1,"true"),K3(n,!1)})},OW=e=>{Be(Va(e,`*[${k1}="true"]`),n=>{ir(n,k1),K3(n,!0)})},AW=e=>{I.from(e.selection.getNode()).each(n=>{n.removeAttribute("data-mce-selected")})},DW=e=>{e.selection.setRng(e.selection.getRng())},RW=(e,n)=>{const o=X.fromDom(e.getBody());TW(o,"mce-content-readonly",n),n?(e.selection.controlSelection.hideResizeRect(),e._selectionOverrides.hideFakeCaret(),AW(e),e.readonly=!0,K3(o,!1),_W(o)):(e.readonly=!1,e.hasEditableRoot()&&K3(o,!0),OW(o),q3(e,"StyleWithCSS",!1),q3(e,"enableInlineTableEditing",!1),q3(e,"enableObjectResizing",!1),DF(e)&&e.focus(),DW(e),e.nodeChanged())},T1=e=>e.readonly,MW=e=>{e.parser.addAttributeFilter("contenteditable",n=>{T1(e)&&Be(n,o=>{o.attr(k1,o.attr("contenteditable")),o.attr("contenteditable","false")})}),e.serializer.addAttributeFilter(k1,n=>{T1(e)&&Be(n,o=>{o.attr("contenteditable",o.attr(k1))})}),e.serializer.addTempAttr(k1)},BW=e=>{e.serializer?MW(e):e.on("PreInit",()=>{MW(e)})},NW=e=>e.type==="click",PW=["copy"],$W=e=>Zt(PW,e.type),IW=(e,n)=>Rn(n,"a",r=>No(r,X.fromDom(e.getBody()))).bind(r=>nl(r,"href")),FW=(e,n)=>{if(NW(n)&&!xt.metaKeyPressed(n)){const o=X.fromDom(n.target);IW(e,o).each(r=>{if(n.preventDefault(),/^#/.test(r)){const c=e.dom.select(`${r},[name="${Yi(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 $W(n)&&e.dispatch(n.type,n)},LW=e=>{e.on("ShowCaret",n=>{T1(e)&&n.preventDefault()}),e.on("ObjectSelected",n=>{T1(e)&&n.preventDefault()})},HW=He.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 Y3{static isNative(n){return!!HW[n.toLowerCase()]}constructor(n){this.bindings={},this.settings=n||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||pe}fire(n,o){return this.dispatch(n,o)}dispatch(n,o){const r=n.toLowerCase(),c=ub(r,o!=null?o:{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(c);const u=this.bindings[r];if(u)for(let f=0,b=u.length;f<b;f++){const y=u[f];if(!y.removed){if(y.once&&this.off(r,y.func),c.isImmediatePropagationStopped())return c;if(y.func.call(this.scope,c)===!1)return c.preventDefault(),c}}return c}on(n,o,r,c){if(o===!1&&(o=pe),o){const u={func:o,removed:!1};c&&He.extend(u,c);const f=n.toLowerCase().split(" ");let b=f.length;for(;b--;){const y=f[b];let x=this.bindings[y];x||(x=[],this.toggleEvent(y,!0)),r?x=[u,...x]:x=[...x,u],this.bindings[y]=x}}return this}off(n,o){if(n){const r=n.toLowerCase().split(" ");let c=r.length;for(;c--;){const u=r[c];let f=this.bindings[u];if(!u)return at(this.bindings,(b,y)=>{this.toggleEvent(y,!1),delete this.bindings[y]}),this;if(f){if(!o)f.length=0;else{const b=Ss(f,y=>y.func===o);f=b.fail,this.bindings[u]=f,Be(b.pass,y=>{y.removed=!0})}f.length||(this.toggleEvent(n,!1),delete this.bindings[u])}}}else at(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 ZC=e=>(e._eventDispatcher||(e._eventDispatcher=new Y3({scope:e,toggleEvent:(n,o)=>{Y3.isNative(n)&&e.toggleNativeEvent&&e.toggleNativeEvent(n,o)}})),e._eventDispatcher),X3={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 ub(e.toLowerCase(),n!=null?n:{},r);const c=ZC(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 ZC(this).on(e,n,o)},off(e,n){return ZC(this).off(e,n)},once(e,n){return ZC(this).once(e,n)},hasEventListeners(e){return ZC(this).has(e)}},kk=Go.DOM;let _1;const Tk=(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=vp(e);return o?(e.eventRoot||(e.eventRoot=kk.select(o)[0]),e.eventRoot):e.getBody()},VW=e=>!e.hidden&&!T1(e),qI=(e,n,o)=>{VW(e)?e.dispatch(n,o):T1(e)&&FW(e,o)},J3=(e,n)=>{if(e.delegates||(e.delegates={}),e.delegates[n]||e.removed)return;const o=Tk(e,n);if(vp(e)){if(_1||(_1={},e.editorManager.on("removeEditor",()=>{e.editorManager.activeEditor||_1&&(at(_1,(c,u)=>{e.dom.unbind(Tk(e,u))}),_1=null)})),_1[n])return;const r=c=>{const u=c.target,f=e.editorManager.get();let b=f.length;for(;b--;){const y=f[b].getBody();(y===u||kk.isChildOf(u,y))&&qI(f[b],n,c)}};_1[n]=r,kk.bind(o,n,r)}else{const r=c=>{qI(e,n,c)};kk.bind(o,n,r),e.delegates[n]=r}},KI=ze(Y({},X3),{bindPendingEventDelegates(){const e=this;He.each(e._pendingNativeEvents,n=>{J3(e,n)})},toggleNativeEvent(e,n){const o=this;e==="focus"||e==="blur"||o.removed||(n?o.initialized?J3(o,e):o._pendingNativeEvents?o._pendingNativeEvents.push(e):o._pendingNativeEvents=[e]:o.initialized&&o.delegates&&(o.dom.unbind(Tk(o,e),e,o.delegates[e]),delete o.delegates[e]))},unbindAllNativeEvents(){const e=this,n=e.getBody(),o=e.dom;e.delegates&&(at(e.delegates,(r,c)=>{e.dom.unbind(Tk(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=>re(e)?{value:e.split(/[ ,]/),valid:!0}:$n(e,re)?{value:e,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},UW=e=>{const n=(()=>{switch(e){case"array":return zn;case"boolean":return Mt;case"function":return se;case"number":return Fs;case"object":return Ot;case"string":return re;case"string[]":return zW;case"object[]":return o=>$n(o,Ot);case"regexp":return o=>Je(o,RegExp);default:return ot}})();return o=>Q3(o,n,`The value must be a ${e}.`)},WW=e=>re(e.processor),kj=(e,n)=>{const o=ra(n.message)?"":`. ${n.message}`;return e+o},YI=e=>e.valid,Q3=(e,n,o="")=>{const r=n(e);return Mt(r)?r?{value:e,valid:!0}:{valid:!1,message:o}:r},ZW=(e,n,o)=>{if(!Mo(n)){const r=Q3(n,o);if(YI(r))return r.value}},XI=(e,n)=>{const o={},r={},c=(A,$,j)=>{const K=Q3($,j);return YI(K)?(r[A]=K.value,!0):!1},u=(A,$)=>{const j=WW($)?UW($.processor):$.processor,K=ZW(A,$.default,j);o[A]=ze(Y({},$),{default:K,processor:j}),Eo(r,A).orThunk(()=>Eo(n,A)).each(q=>c(A,q,j))},f=A=>tn(o,A);return{register:u,isRegistered:f,get:A=>Eo(r,A).orThunk(()=>Eo(o,A).map($=>$.default)).getOrUndefined(),set:(A,$)=>{if(f(A)){const j=o[A];return j.immutable?!1:c(A,$,j.processor)}else return!1},unset:A=>{const $=f(A);return $&&delete r[A],$},isSet:A=>tn(r,A)}},jW=["design","readonly"],JI=(e,n,o,r)=>{const c=o[n.get()],u=o[r];try{u.activate()}catch(f){return}c.deactivate(),c.editorReadOnly!==u.editorReadOnly&&RW(e,u.editorReadOnly),n.set(r),Pm(e,r)},GW=(e,n,o,r)=>{if(r!==o.get()){if(!tn(n,r))throw new Error(`Editor mode '${r}' is invalid`);e.initialized?JI(e,o,n,r):e.on("init",()=>JI(e,o,n,r))}},qW=(e,n,o)=>{if(Zt(jW,n))throw new Error(`Cannot override default mode ${n}`);return ze(Y({},e),{[n]:ze(Y({},o),{deactivate:()=>{try{o.deactivate()}catch(r){}}})})},KW=e=>{const n=qr("design"),o=qr({design:{activate:Bt,deactivate:Bt,editorReadOnly:!1},readonly:{activate:Bt,deactivate:Bt,editorReadOnly:!0}});return BW(e),LW(e),{isReadOnly:()=>T1(e),set:r=>GW(e,o.get(),n,r),get:()=>n.get(),register:(r,c)=>{o.set(qW(o.get(),r,c))}}},eD=He.each,tD=He.explode,YW={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},nD=He.makeMap("alt,ctrl,shift,meta,access"),Tj=e=>e in nD,QI=e=>{const n={},o=Kn.os.isMacOS()||Kn.os.isiOS();eD(tD(e.toLowerCase(),"+"),u=>{Tj(u)?n[u]=!0:/^[0-9]{2,}$/.test(u)?n.keyCode=parseInt(u,10):(n.charCode=u.charCodeAt(0),n.keyCode=YW[u]||u.toUpperCase().charCodeAt(0))});const r=[n.keyCode];let c;for(c in nD)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 eF{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()&&(eD(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,f=u.normalizeCommandFunc(r);return eD(tD(He.trim(n)),b=>{const y=u.createShortcut(b,o,f,c);u.shortcuts[y.id]=y}),!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)}:He.isArray(r)?()=>{o.editor.execCommand(r[0],r[1],r[2])}:r}createShortcut(n,o,r,c){const u=He.map(tD(n,">"),QI);return u[u.length-1]=He.extend(u[u.length-1],{func:r,scope:c||this.editor}),He.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 tF=()=>{const e={},n={},o={},r={},c={},u={},f={},b={},y=(R,A)=>($,j)=>{R[$.toLowerCase()]=ze(Y({},j),{type:A})},x=(R,A)=>r[R.toLowerCase()]=A;return{addButton:y(e,"button"),addGroupToolbarButton:y(e,"grouptoolbarbutton"),addToggleButton:y(e,"togglebutton"),addMenuButton:y(e,"menubutton"),addSplitButton:y(e,"splitbutton"),addMenuItem:y(n,"menuitem"),addNestedMenuItem:y(n,"nestedmenuitem"),addToggleMenuItem:y(n,"togglemenuitem"),addAutocompleter:y(o,"autocompleter"),addContextMenu:y(c,"contextmenu"),addContextToolbar:y(u,"contexttoolbar"),addContextForm:y(u,"contextform"),addSidebar:y(f,"sidebar"),addView:y(b,"views"),addIcon:x,getAll:()=>({buttons:e,menuItems:n,icons:r,popups:o,contextMenus:c,contextToolbars:u,sidebars:f,views:b})}},XW=()=>{const e=tF();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}},O1=Go.DOM,nF=He.extend,JW=He.each;class _k{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,nF(this,KI);const c=this;this.id=n,this.hidden=!1;const u=E1(r.defaultOptions,o);this.options=XI(c,u),gT(c);const f=this.options.get;f("deprecation_warnings")&&Z8(o,u);const b=f("suffix");b&&(r.suffix=b),this.suffix=r.suffix;const y=f("base_url");y&&r._setBaseUrl(y),this.baseUri=r.baseURI;const x=Ey(c);x&&(hi.ScriptLoader._setReferrerPolicy(x),Go.DOM.styleSheetLoader._setReferrerPolicy(x));const R=Am(c);Pe(R)&&Go.DOM.styleSheetLoader._setContentCssCors(R),vo.languageLoad=f("language_load"),vo.baseURL=r.baseURL,this.setDirty(!1),this.documentBaseURI=new Ld(vy(c),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=Ib(c),this.hasVisual=NT(c),this.shortcuts=new eF(this),this.editorCommands=new GI(this),EW(this);const A=f("cache_suffix");A&&(Kn.cacheSuffix=A.replace(/^[\?\&]+/,"")),this.ui={registry:XW(),styleSheetLoader:void 0,show:Bt,hide:Bt,setEnabled:Bt,isEnabled:ot},this.mode=KW(c),r.dispatch("SetupEditor",{editor:this});const $=$T(c);se($)&&$.call(c,c)}render(){yj(this)}focus(n){this.execCommand("mceFocus",!1,n)}hasFocus(){return qp(this)}translate(n){return fu.translate(n)}getParam(n,o,r){const c=this.options;return c.isRegistered(n)||(Pe(r)?c.register(n,{processor:r,default:o}):c.register(n,{processor:ot,default:o})),!c.isSet(n)&&!Mo(o)?o:c.get(n)}hasPlugin(n,o){return Zt(Fb(this),n)?o?yh.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":(O1.show(n.getContainer()),O1.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)):(O1.hide(n.getContainer()),O1.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=ze(Y({},n),{load:!0}),u=qh(r)?r.value:r.innerHTML,f=o.setContent(u,c);return c.no_events||o.dispatch("LoadContent",ze(Y({},c),{element:r})),f}else return""}save(n={}){const o=this;let r=o.getElement();if(!r||!o.initialized||o.removed)return"";const c=ze(Y({},n),{save:!0,element:r});let u=o.getContent(c);const f=ze(Y({},c),{content:u});if(f.no_events||o.dispatch("SaveContent",f),f.format==="raw"&&o.dispatch("RawSaveContent",f),u=f.content,qh(r))r.value=u;else{(n.is_removing||!o.inline)&&(r.innerHTML=u);const b=O1.getParent(o.id,"form");b&&JW(b.elements,y=>y.name===o.id?(y.value=u,!1):!0)}return f.element=c.element=r=null,f.set_dirty!==!1&&o.setDirty(!1),u}setContent(n,o){return QB(this,n,o)}getContent(n){return I8(this,n)}insertContent(n,o){o&&(n=nF({content:n},o)),this.execCommand("mceInsertContent",!1,n)}resetContent(n){n===void 0?QB(this,this.startContent,{format:"raw"}):QB(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||O1.get(n.id+"_parent")),n.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=O1.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,f=xd(c);return se(f)?f.call(c,n,r,!0,o):!u("convert_urls")||r==="link"||Ot(r)&&r.nodeName==="LINK"||n.indexOf("file:")===0||n.length===0?n:u("relative_urls")?c.documentBaseURI.toRelative(n):(n=c.documentBaseURI.toAbsolute(n,u("remove_script_host")),n)}addVisual(n){Z3(this,n)}setEditableRoot(n){KU(this,n)}hasEditableRoot(){return BI(this)}remove(){K8(this)}destroy(n){ZZ(this,n)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const r0=Go.DOM,a0=He.each;let Ok=!1,Ak,xi=[];const Dk=e=>{const n=e.type;a0(Ph.get(),o=>{switch(n){case"scroll":o.dispatch("ScrollWindow",e);break;case"resize":o.dispatch("ResizeWindow",e);break}})},oF=e=>{if(e!==Ok){const n=Go.DOM;e?(n.bind(window,"resize",Dk),n.bind(window,"scroll",Dk)):(n.unbind(window,"resize",Dk),n.unbind(window,"scroll",Dk)),Ok=e}},sF=e=>{const n=xi;return xi=It(xi,o=>e!==o),Ph.activeEditor===e&&(Ph.activeEditor=xi.length>0?xi[0]:null),Ph.focusedEditor===e&&(Ph.focusedEditor=null),n.length!==xi.length},QW=e=>{e&&e.initialized&&!(e.getContainer()||e.getBody()).parentNode&&(sF(e),e.unbindAllNativeEvents(),e.destroy(!0),e.removed=!0)},eZ=document.compatMode!=="CSS1Compat",Ph=ze(Y({},X3),{baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"6",minorVersion:"6.2",releaseDate:"2023-08-09",i18n:fu,activeEditor:null,focusedEditor:null,setup(){const e=this;let n="",o="",r=Ld.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 f=0;f<u.length;f++){const b=u[f].src||"";if(b==="")continue;const y=b.substring(b.lastIndexOf("/"));if(/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(b)){y.indexOf(".min")!==-1&&(o=".min"),n=b.substring(0,b.lastIndexOf("/"));break}}if(!n&&document.currentScript){const f=document.currentScript.src;f.indexOf(".min")!==-1&&(o=".min"),n=f.substring(0,f.lastIndexOf("/"))}}e.baseURL=new Ld(r).toAbsolute(n),e.documentBaseURL=r,e.baseURI=new Ld(e.baseURL),e.suffix=o,kF(e)},overrideDefaults(e){const n=e.base_url;n&&this._setBaseUrl(n);const o=e.suffix;o&&(this.suffix=o),this.defaultOptions=e;const r=e.plugin_base_urls;r!==void 0&&at(r,(c,u)=>{vo.PluginManager.urls[u]=c})},init(e){const n=this;let o;const r=He.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,A)=>R.inline&&A.tagName.toLowerCase()in r,u=R=>{let A=R.id;return A||(A=Eo(R,"name").filter($=>!r0.get($)).getOrThunk(r0.uniqueId),R.setAttribute("id",A)),A},f=R=>{const A=e[R];if(A)return A.apply(n,[])},b=R=>Kn.browser.isIE()||Kn.browser.isEdge()?(nE("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"),[]):eZ?(nE("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):re(R.selector)?r0.select(R.selector):Pe(R.target)?[R.target]:[];let y=R=>{o=R};const x=()=>{let R=0;const A=[];let $;const j=(K,U,q)=>{const le=new _k(K,U,n);A.push(le),le.on("init",()=>{++R===$.length&&y(A)}),le.targetElm=le.targetElm||q,le.render()};r0.unbind(window,"ready",x),f("onpageload"),$=ec(b(e)),He.each($,K=>{QW(n.get(K.id))}),$=He.grep($,K=>!n.get(K.id)),$.length===0?y([]):a0($,K=>{c(e,K)?nE("Could not initialize inline editor on invalid inline target element",K):j(u(K),e,K)})};return r0.bind(window,"ready",x),new Promise(R=>{o?R(o):y=A=>{R(A)}})},get(e){return arguments.length===0?xi.slice(0):re(e)?gs(xi,n=>n.id===e).getOr(null):Fs(e)&&xi[e]?xi[e]:null},add(e){const n=this,o=n.get(e.id);return o===e||(o===null&&xi.push(e),oF(!0),n.activeEditor=e,n.dispatch("AddEditor",{editor:e}),Ak||(Ak=r=>{const c=n.dispatch("BeforeUnload");if(c.returnValue)return r.preventDefault(),r.returnValue=c.returnValue,c.returnValue},window.addEventListener("beforeunload",Ak))),e},createEditor(e,n){return this.add(new _k(e,n,this))},remove(e){const n=this;let o;if(!e){for(let r=xi.length-1;r>=0;r--)n.remove(xi[r]);return}if(re(e)){a0(r0.select(e),r=>{o=n.get(r.id),o&&n.remove(o)});return}return o=e,ge(n.get(o.id))?null:(sF(o)&&n.dispatch("RemoveEditor",{editor:o}),xi.length===0&&window.removeEventListener("beforeunload",Ak),o.remove(),oF(xi.length>0),o)},execCommand(e,n,o){var r;const c=this,u=Ot(o)?(r=o.id)!==null&&r!==void 0?r:o.index:o;switch(e){case"mceAddEditor":{if(!c.get(u)){const f=o.options;new _k(u,f,c).render()}return!0}case"mceRemoveEditor":{const f=c.get(u);return f&&f.remove(),!0}case"mceToggleEditor":{const f=c.get(u);return f?(f.isHidden()?f.show():f.hide(),!0):(c.execCommand("mceAddEditor",!1,o),!0)}}return c.activeEditor?c.activeEditor.execCommand(e,n,o):!1},triggerSave:()=>{a0(xi,e=>{e.save()})},addI18n:(e,n)=>{fu.add(e,n)},translate:e=>fu.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 Ld(this.documentBaseURL).toAbsolute(e.replace(/\/+$/,"")),this.baseURI=new Ld(this.baseURL)}});Ph.setup();const tZ=(()=>{const e=Sa(),n=u=>({items:u,types:Es(u),getType:f=>Eo(u,f).getOrUndefined()}),o=u=>{e.set(u)},r=()=>e.get().getOrUndefined(),c=e.clear;return{FakeClipboardItem:n,write:o,read:r,clear:c}})(),rF=Math.min,c0=Math.max,i0=Math.round,aF=(e,n,o)=>{let r=n.x,c=n.y;const u=e.w,f=e.h,b=n.w,y=n.h,x=(o||"").split("");return x[0]==="b"&&(c+=y),x[1]==="r"&&(r+=b),x[0]==="c"&&(c+=i0(y/2)),x[1]==="c"&&(r+=i0(b/2)),x[3]==="b"&&(c-=f),x[4]==="r"&&(r-=u),x[3]==="c"&&(c-=i0(f/2)),x[4]==="c"&&(r-=i0(u/2)),A1(r,c,u,f)},nZ=(e,n,o,r)=>{for(let c=0;c<r.length;c++){const u=aF(e,n,r[c]);if(u.x>=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},oZ=(e,n,o)=>A1(e.x-n,e.y-o,e.w+n*2,e.h+o*2),sZ=(e,n)=>{const o=c0(e.x,n.x),r=c0(e.y,n.y),c=rF(e.x+e.w,n.x+n.w),u=rF(e.y+e.h,n.y+n.h);return c-o<0||u-r<0?null:A1(o,r,c-o,u-r)},rZ=(e,n,o)=>{let r=e.x,c=e.y,u=e.x+e.w,f=e.y+e.h;const b=n.x+n.w,y=n.y+n.h,x=c0(0,n.x-r),R=c0(0,n.y-c),A=c0(0,u-b),$=c0(0,f-y);return r+=x,c+=R,o&&(u+=x,f+=R,r-=A,c-=$),u-=A,f-=$,A1(r,c,u-r,f-c)},A1=(e,n,o,r)=>({x:e,y:n,w:o,h:r}),Oj={inflate:oZ,relativePosition:aF,findBestRelativePosition:nZ,intersect:sZ,clamp:rZ,create:A1,fromClientRect:e=>A1(e.left,e.top,e.width,e.height)},aZ=(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))},f=u(e),b=u(n);return{start:(...x)=>{!r&&c===null&&(c=setTimeout(()=>b.apply(null,x),o))},resolve:f,reject:b}},cZ=(()=>{const e={},n={};return{load:(u,f)=>{const b=`Script at URL "${f}" failed to load`,y=`Script at URL "${f}" did not call \`tinymce.Resource.add('${u}', data)\` within 1 second`;if(e[u]!==void 0)return e[u];{const x=new Promise((R,A)=>{const $=aZ(R,A);n[u]=$.resolve,hi.ScriptLoader.loadScript(f).then(()=>$.start(y),()=>$.reject(b))});return e[u]=x,x}},add:(u,f)=>{n[u]!==void 0&&(n[u](f),delete n[u]),e[u]=Promise.resolve(f)},unload:u=>{delete e[u]}}})(),iZ=()=>(()=>{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 Rk;try{const e="__storage_test__";Rk=window.localStorage,Rk.setItem(e,e),Rk.removeItem(e)}catch(e){Rk=iZ()}var lZ=Rk;const Yl={geom:{Rect:Oj},util:{Delay:Lc,Tools:He,VK:xt,URI:Ld,EventDispatcher:Y3,Observable:X3,I18n:fu,LocalStorage:lZ,ImageUploader:c7},dom:{EventUtils:ff,TreeWalker:Mr,TextSeeker:Em,DOMUtils:Go,ScriptLoader:hi,RangeUtils:Hn,Serializer:JB,StyleSheetLoader:W0,ControlSelection:LS,BookmarkManager:Bf,Selection:Wv,Event:ff.Event},html:{Styles:q0,Entities:hd,Node:Li,Schema:mu,DomParser:zv,Writer:nx,Serializer:lh},Env:Kn,AddOnManager:vo,Annotator:RS,Formatter:_O,UndoManager:CN,EditorCommands:GI,WindowManager:f1,NotificationManager:tE,EditorObservable:KI,Shortcuts:eF,Editor:_k,FocusManager:YS,EditorManager:Ph,DOM:Go.DOM,ScriptLoader:hi.ScriptLoader,PluginManager:yh,ThemeManager:Ch,ModelManager:vh,IconManager:Yx,Resource:cZ,FakeClipboard:tZ,trim:He.trim,isArray:He.isArray,is:He.is,toArray:He.toArray,makeMap:He.makeMap,each:He.each,map:He.map,grep:He.grep,inArray:He.inArray,extend:He.extend,walk:He.walk,resolve:He.resolve,explode:He.explode,_addCacheSuffix:He._addCacheSuffix},oD=He.extend(Ph,Yl),uZ=e=>{try{Ie.exports=e}catch(n){}};(e=>{window.tinymce=e,window.tinyMCE=e})(oD),uZ(oD)})()})(wZ)),wZ.exports}var Yq=Kq();const YC=Aq(Yq);var Xq=["onActivate","onAddUndo","onBeforeAddUndo","onBeforeExecCommand","onBeforeGetContent","onBeforeRenderUI","onBeforeSetContent","onBeforePaste","onBlur","onChange","onClearUndos","onClick","onContextMenu","onCopy","onCut","onDblclick","onDeactivate","onDirty","onDrag","onDragDrop","onDragEnd","onDragGesture","onDragOver","onDrop","onExecCommand","onFocus","onFocusIn","onFocusOut","onGetContent","onHide","onInit","onKeyDown","onKeyPress","onKeyUp","onLoadContent","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onNodeChange","onObjectResizeStart","onObjectResized","onObjectSelected","onPaste","onPostProcess","onPostRender","onPreProcess","onProgressState","onRedo","onRemove","onReset","onSaveContent","onSelectionChange","onSetAttrib","onSetContent","onShow","onSubmit","onUndo","onVisualAid"],Jq=function(Ie){return Xq.map(function(Xt){return Xt.toLowerCase()}).indexOf(Ie.toLowerCase())!==-1},Qq=function(Ie,Xt,$t){Object.keys(Xt).filter(Jq).forEach(function(en){var On=Xt[en];typeof On=="function"&&(en==="onInit"?On(Ie,$t):$t.on(en.substring(2),function(Bn){return On(Bn,$t)}))})},eK=function(Ie,Xt,$t,en){var On=Ie.modelEvents?Ie.modelEvents:null,Bn=Array.isArray(On)?On.join(" "):On;p0(en,function(In,Ut){$t&&typeof In=="string"&&In!==Ut&&In!==$t.getContent({format:Ie.outputFormat})&&$t.setContent(In)}),$t.on(Bn||"change input undo redo",function(){Xt.emit("update:modelValue",$t.getContent({format:Ie.outputFormat}))})},tK=function(Ie,Xt,$t,en,On,Bn){en.setContent(Bn()),$t.attrs["onUpdate:modelValue"]&&eK(Xt,$t,en,On),Qq(Ie,$t.attrs,en)},lG=0,GG=function(Ie){var Xt=Date.now(),$t=Math.floor(Math.random()*1e9);return lG++,Ie+"_"+$t+lG+String(Xt)},nK=function(Ie){return Ie!==null&&Ie.tagName.toLowerCase()==="textarea"},uG=function(Ie){return typeof Ie=="undefined"||Ie===""?[]:Array.isArray(Ie)?Ie:Ie.split(" ")},oK=function(Ie,Xt){return uG(Ie).concat(uG(Xt))},sK=function(Ie){return Ie==null},dG=function(){return{listeners:[],scriptId:GG("tiny-script"),scriptLoaded:!1}},rK=function(){var Ie=dG(),Xt=function(On,Bn,In,Ut){var Wt=Bn.createElement("script");Wt.referrerPolicy="origin",Wt.type="application/javascript",Wt.id=On,Wt.src=In;var Os=function(){Wt.removeEventListener("load",Os),Ut()};Wt.addEventListener("load",Os),Bn.head&&Bn.head.appendChild(Wt)},$t=function(On,Bn,In){Ie.scriptLoaded?In():(Ie.listeners.push(In),On.getElementById(Ie.scriptId)||Xt(Ie.scriptId,On,Bn,function(){Ie.listeners.forEach(function(Ut){return Ut()}),Ie.scriptLoaded=!0}))},en=function(){Ie=dG()};return{load:$t,reinitialize:en}},aK=rK(),cK=function(){return typeof window!="undefined"?window:global},XC=function(){var Ie=cK();return Ie&&Ie.tinymce?Ie.tinymce:null},iK={apiKey:String,cloudChannel:String,id:String,init:Object,initialValue:String,inline:Boolean,modelEvents:[String,Array],plugins:[String,Array],tagName:String,toolbar:[String,Array],modelValue:String,disabled:Boolean,tinymceScriptSrc:String,outputFormat:{type:String,validator:function(Ie){return Ie==="html"||Ie==="text"}}},JC=function(){return JC=Object.assign||function(Ie){for(var Xt,$t=1,en=arguments.length;$t<en;$t++){Xt=arguments[$t];for(var On in Xt)Object.prototype.hasOwnProperty.call(Xt,On)&&(Ie[On]=Xt[On])}return Ie},JC.apply(this,arguments)},lK=function(Ie,Xt,$t,en){return Ie(en||"div",{id:Xt,ref:$t})},uK=function(Ie,Xt,$t){return Ie("textarea",{id:Xt,visibility:"hidden",ref:$t})},dK=yF({props:iK,setup:function(Ie,Xt){var $t=Ie.init?JC({},Ie.init):{},en=Dq(Ie),On=en.disabled,Bn=en.modelValue,In=en.tagName,Ut=em(null),Wt=null,Os=Ie.id||GG("tiny-vue"),co=Ie.init&&Ie.init.inline||Ie.inline,As=!!Xt.attrs["onUpdate:modelValue"],Xo=!0,An=Ie.initialValue?Ie.initialValue:"",po="",Dn=function(Je){return As?function(){return Bn!=null&&Bn.value?Bn.value:""}:function(){return Je?An:po}},yt=function(){var Je=Dn(Xo),re=JC(JC({},$t),{readonly:Ie.disabled,selector:"#"+Os,plugins:oK($t.plugins,Ie.plugins),toolbar:Ie.toolbar||$t.toolbar,inline:co,setup:function(Ot){Wt=Ot,Ot.on("init",function(bc){return tK(bc,Ie,Xt,Ot,Bn,Je)}),typeof $t.setup=="function"&&$t.setup(Ot)}});nK(Ut.value)&&(Ut.value.style.visibility=""),XC().init(re),Xo=!1};p0(On,function(Je){var re;Wt!==null&&(typeof((re=Wt.mode)===null||re===void 0?void 0:re.set)=="function"?Wt.mode.set(Je?"readonly":"design"):Wt.setMode(Je?"readonly":"design"))}),p0(In,function(Je){var re;As||(po=Wt.getContent()),(re=XC())===null||re===void 0||re.remove(Wt),SZ(function(){return yt()})}),HG(function(){if(XC()!==null)yt();else if(Ut.value&&Ut.value.ownerDocument){var Je=Ie.cloudChannel?Ie.cloudChannel:"5",re=Ie.apiKey?Ie.apiKey:"no-api-key",Ot=sK(Ie.tinymceScriptSrc)?"https://cdn.tiny.cloud/1/"+re+"/tinymce/"+Je+"/tinymce.min.js":Ie.tinymceScriptSrc;aK.load(Ut.value.ownerDocument,Ot,yt)}}),VG(function(){XC()!==null&&XC().remove(Wt)}),co||(Rq(function(){Xo||yt()}),zG(function(){var Je;As||(po=Wt.getContent()),(Je=XC())===null||Je===void 0||Je.remove(Wt)}));var ss=function(Je){var re;po=Wt.getContent(),(re=XC())===null||re===void 0||re.remove(Wt),$t=JC(JC({},$t),Je),SZ(function(){return yt()})};return Xt.expose({rerender:ss}),function(){return co?lK(oG,Os,Ut,Ie.tagName):uK(oG,Os,Ut)}}}),mG={},fG={},gG;function mK(){return gG||(gG=1,(function(){const Ie=Object.getPrototypeOf,Xt=(t,s,a)=>{var i;return a(t,s.prototype)?!0:((i=t.constructor)===null||i===void 0?void 0:i.name)===s.name},$t=t=>{const s=typeof t;return t===null?"null":s==="object"&&Array.isArray(t)?"array":s==="object"&&Xt(t,String,(a,i)=>i.isPrototypeOf(a))?"string":s},en=t=>s=>$t(s)===t,On=t=>s=>typeof s===t,Bn=t=>s=>t===s,In=(t,s)=>Wt(t)&&Xt(t,s,(a,i)=>Ie(a)===i),Ut=en("string"),Wt=en("object"),Os=t=>In(t,Object),co=en("array"),As=Bn(null),Xo=On("boolean"),An=Bn(void 0),po=t=>t==null,Dn=t=>!po(t),yt=On("function"),ss=On("number"),Je=(t,s)=>{if(co(t)){for(let a=0,i=t.length;a<i;++a)if(!s(t[a]))return!1;return!0}return!1},re=()=>{},Ot=t=>()=>t(),bc=(t,s)=>(...a)=>t(s.apply(null,a)),zn=(t,s)=>a=>t(s(a)),ge=t=>()=>t,Mt=t=>t,Mo=(t,s)=>t===s;function rn(t,...s){return(...a)=>{const i=s.concat(a);return t.apply(null,i)}}const Pe=t=>s=>!t(s),se=t=>()=>{throw new Error(t)},Fs=t=>t(),$n=ge(!1),Bt=ge(!0);class T{constructor(s,a){this.tag=s,this.value=a}static some(s){return new T(!0,s)}static none(){return T.singletonNone}fold(s,a){return this.tag?a(this.value):s()}isSome(){return this.tag}isNone(){return!this.tag}map(s){return this.tag?T.some(s(this.value)):T.none()}bind(s){return this.tag?s(this.value):T.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:T.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!=null?s:"Called getOrDie on None")}static from(s){return Dn(s)?T.some(s):T.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()"}}T.singletonNone=new T(!1);const Jo=Array.prototype.slice,mt=Array.prototype.indexOf,Po=Array.prototype.push,Qt=(t,s)=>mt.call(t,s),Le=(t,s)=>{const a=Qt(t,s);return a===-1?T.none():T.some(a)},Zo=(t,s)=>Qt(t,s)>-1,nt=(t,s)=>{for(let a=0,i=t.length;a<i;a++){const d=t[a];if(s(d,a))return!0}return!1},gt=(t,s)=>{const a=[];for(let i=0;i<t;i++)a.push(s(i));return a},on=(t,s)=>{const a=[];for(let i=0;i<t.length;i+=s){const d=Jo.call(t,i,i+s);a.push(d)}return a},pe=(t,s)=>{const a=t.length,i=new Array(a);for(let d=0;d<a;d++){const g=t[d];i[d]=s(g,d)}return i},ot=(t,s)=>{for(let a=0,i=t.length;a<i;a++){const d=t[a];s(d,a)}},I=(t,s)=>{for(let a=t.length-1;a>=0;a--){const i=t[a];s(i,a)}},fo=(t,s)=>{const a=[],i=[];for(let d=0,g=t.length;d<g;d++){const p=t[d];(s(p,d)?a:i).push(p)}return{pass:a,fail:i}},un=(t,s)=>{const a=[];for(let i=0,d=t.length;i<d;i++){const g=t[i];s(g,i)&&a.push(g)}return a},io=(t,s,a)=>(I(t,(i,d)=>{a=s(a,i,d)}),a),dn=(t,s,a)=>(ot(t,(i,d)=>{a=s(a,i,d)}),a),ws=(t,s,a)=>{for(let i=0,d=t.length;i<d;i++){const g=t[i];if(s(g,i))return T.some(g);if(a(g,i))break}return T.none()},Zt=(t,s)=>ws(t,s,$n),to=(t,s)=>{for(let a=0,i=t.length;a<i;a++){const d=t[a];if(s(d,a))return T.some(a)}return T.none()},Et=t=>{const s=[];for(let a=0,i=t.length;a<i;++a){if(!co(t[a]))throw new Error("Arr.flatten item "+a+" was not an array, input: "+t);Po.apply(s,t[a])}return s},Be=(t,s)=>Et(pe(t,s)),Ta=(t,s)=>{for(let a=0,i=t.length;a<i;++a){const d=t[a];if(s(d,a)!==!0)return!1}return!0},Ss=t=>{const s=Jo.call(t,0);return s.reverse(),s},It=(t,s)=>un(t,a=>!Zo(s,a)),Qa=(t,s)=>{const a={};for(let i=0,d=t.length;i<d;i++){const g=t[i];a[String(g)]=s(g,i)}return a},rs=t=>[t],Uc=(t,s)=>{const a=Jo.call(t,0);return a.sort(s),a},gs=(t,s)=>s>=0&&s<t.length?T.some(t[s]):T.none(),kr=t=>gs(t,0),oi=t=>gs(t,t.length-1),Hr=yt(Array.from)?Array.from:t=>Jo.call(t),Qo=(t,s)=>{for(let a=0;a<t.length;a++){const i=s(t[a],a);if(i.isSome())return i}return T.none()},Fo=Object.keys,Gi=Object.hasOwnProperty,xs=(t,s)=>{const a=Fo(t);for(let i=0,d=a.length;i<d;i++){const g=a[i],p=t[g];s(p,g)}},Lo=(t,s)=>ki(t,(a,i)=>({k:i,v:s(a,i)})),ki=(t,s)=>{const a={};return xs(t,(i,d)=>{const g=s(i,d);a[g.k]=g.v}),a},as=t=>(s,a)=>{t[a]=s},Bs=(t,s,a,i)=>{xs(t,(d,g)=>{(s(d,g)?a:i)(d,g)})},Zs=(t,s)=>{const a={},i={};return Bs(t,s,as(a),as(i)),{t:a,f:i}},Ia=(t,s)=>{const a={};return Bs(t,s,as(a),re),a},ec=(t,s)=>{const a=[];return xs(t,(i,d)=>{a.push(s(i,d))}),a},Es=(t,s)=>{const a=Fo(t);for(let i=0,d=a.length;i<d;i++){const g=a[i],p=t[g];if(s(p,g,t))return T.some(p)}return T.none()},qi=t=>ec(t,Mt),at=(t,s)=>Zn(t,s)?T.from(t[s]):T.none(),Zn=(t,s)=>Gi.call(t,s),ga=(t,s)=>Zn(t,s)&&t[s]!==void 0&&t[s]!==null,Tr=(t,s,a=Mo)=>t.exists(i=>a(i,s)),Ki=(t,s,a=Mo)=>Wc(t,s,a).getOr(t.isNone()&&s.isNone()),vc=t=>{const s=[],a=i=>{s.push(i)};for(let i=0;i<t.length;i++)t[i].each(a);return s},Bo=t=>{const s=[];for(let a=0;a<t.length;a++){const i=t[a];if(i.isSome())s.push(i.getOrDie());else return T.none()}return T.some(s)},Wc=(t,s,a)=>t.isSome()&&s.isSome()?T.some(a(t.getOrDie(),s.getOrDie())):T.none(),ha=(t,s,a,i)=>t.isSome()&&s.isSome()&&a.isSome()?T.some(i(t.getOrDie(),s.getOrDie(),a.getOrDie())):T.none(),Eo=(t,s)=>t!=null?T.some(s(t)):T.none(),tn=(t,s)=>t?T.some(s):T.none(),_r=(t,s)=>t+s,Fa=(t,s)=>t.substring(s),yc=(t,s,a)=>s===""||t.length>=s.length&&t.substr(a,a+s.length)===s,Ti=(t,s)=>es(t,s)?Fa(t,s.length):t,Ds=(t,s)=>Js(t,s)?t:_r(t,s),Xs=(t,s,a=0,i)=>{const d=t.indexOf(s,a);return d!==-1?An(i)?!0:d+s.length<=i:!1},es=(t,s)=>yc(t,s,0),Js=(t,s)=>yc(t,s,t.length-s.length),ts=(t=>s=>s.replace(t,""))(/^\s+|\s+$/g),oa=t=>t.length>0,hs=t=>!oa(t),hr=t=>t.style!==void 0&&yt(t.style.getPropertyValue),Cc=(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 new Error(d)}return nc(i.childNodes[0])},si=(t,s)=>{const i=(s||document).createElement(t);return nc(i)},pa=(t,s)=>{const i=(s||document).createTextNode(t);return nc(i)},nc=t=>{if(t==null)throw new Error("Node cannot be null or undefined");return{dom:t}},fe={fromHtml:Cc,fromTag:si,fromText:pa,fromDom:nc,fromPoint:(t,s,a)=>T.from(t.dom.elementFromPoint(s,a)).map(nc)},sa=typeof window!="undefined"?window:Function("return this;")(),Zc=(t,s)=>{let a=s!=null?s:sa;for(let i=0;i<t.length&&a!==void 0&&a!==null;++i)a=a[t[i]];return a},Or=(t,s)=>{const a=t.split(".");return Zc(a,s)},Ql=(t,s)=>Or(t,s),_o=(t,s)=>{const a=Ql(t,s);if(a==null)throw new Error(t+" not available on this browser");return a},_u=Object.getPrototypeOf,tm=t=>_o("HTMLElement",t),jc=t=>{const s=Or("ownerDocument.defaultView",t);return Wt(t)&&(tm(s).prototype.isPrototypeOf(t)||/^HTML\w*Element$/.test(_u(t).constructor.name))},Yi=9,js=11,$o=1,wc=3,_a=t=>t.dom.nodeName.toLowerCase(),oc=t=>t.dom.nodeType,_i=t=>s=>oc(s)===t,Oi=t=>Co(t)&&jc(t.dom),Co=_i($o),ra=_i(wc),Sc=_i(Yi),ri=_i(js),xc=t=>s=>Co(s)&&_a(s)===t,rr=(t,s)=>{const a=t.dom;if(a.nodeType!==$o)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")}},cs=t=>t.nodeType!==$o&&t.nodeType!==Yi&&t.nodeType!==js||t.childElementCount===0,sd=(t,s)=>{const a=s===void 0?document:s.dom;return cs(a)?[]:pe(a.querySelectorAll(t),fe.fromDom)},Xi=(t,s)=>{const a=s===void 0?document:s.dom;return cs(a)?T.none():T.from(a.querySelector(t)).map(fe.fromDom)},ko=(t,s)=>t.dom===s.dom,Vr=(t,s)=>{const a=t.dom,i=s.dom;return a===i?!1:a.contains(i)},aa=t=>fe.fromDom(t.dom.ownerDocument),Ns=t=>Sc(t)?t:aa(t),Al=t=>fe.fromDom(Ns(t).dom.documentElement),Oa=t=>fe.fromDom(Ns(t).dom.defaultView),zr=t=>T.from(t.dom.parentNode).map(fe.fromDom),Ur=t=>T.from(t.dom.parentElement).map(fe.fromDom),eu=(t,s)=>{const a=yt(s)?s:$n;let i=t.dom;const d=[];for(;i.parentNode!==null&&i.parentNode!==void 0;){const g=i.parentNode,p=fe.fromDom(g);if(d.push(p),a(p)===!0)break;i=g}return d},Ji=t=>T.from(t.dom.offsetParent).map(fe.fromDom),Dl=t=>T.from(t.dom.nextSibling).map(fe.fromDom),ba=t=>pe(t.dom.childNodes,fe.fromDom),Ec=(t,s)=>{const a=t.dom.childNodes;return T.from(a[s]).map(fe.fromDom)},Ou=t=>Ec(t,0),Gc=(t,s)=>({element:t,offset:s}),Qi=(t,s)=>{const a=ba(t);return a.length>0&&s<a.length?Gc(a[s],0):Gc(t,s)},tu=t=>ri(t)&&Dn(t.dom.host),V=yt(Element.prototype.attachShadow)&&yt(Node.prototype.getRootNode),ne=ge(V),ie=V?t=>fe.fromDom(t.dom.getRootNode()):Ns,Ae=t=>tu(t)?t:fe.fromDom(Ns(t).dom.body),Ye=t=>qt(t).isSome(),qt=t=>{const s=ie(t);return tu(s)?T.some(s):T.none()},Oo=t=>fe.fromDom(t.dom.host),Ho=t=>{if(ne()&&Dn(t.target)){const s=fe.fromDom(t.target);if(Co(s)&&xo(s)&&t.composed&&t.composedPath){const a=t.composedPath();if(a)return kr(a)}}return T.from(t.target)},xo=t=>Dn(t.dom.shadowRoot),bo=t=>{const s=ra(t)?t.dom.parentNode:t.dom;if(s==null||s.ownerDocument===null)return!1;const a=s.ownerDocument;return qt(fe.fromDom(s)).fold(()=>a.body.contains(s),zn(bo,Oo))},no=()=>Wr(fe.fromDom(document)),Wr=t=>{const s=t.dom.body;if(s==null)throw new Error("Body is not available yet");return fe.fromDom(s)},kc=(t,s,a)=>{if(Ut(a)||Xo(a)||ss(a))t.setAttribute(s,a+"");else throw new Error("Attribute value was not simple")},vn=(t,s,a)=>{kc(t.dom,s,a)},Kn=(t,s)=>{const a=t.dom;xs(s,(i,d)=>{kc(a,d,i)})},Cr=(t,s)=>{const a=t.dom.getAttribute(s);return a===null?void 0:a},Ps=(t,s)=>T.from(Cr(t,s)),P=(t,s)=>{const a=t.dom;return a&&a.hasAttribute?a.hasAttribute(s):!1},z=(t,s)=>{t.dom.removeAttribute(s)},ee=t=>dn(t.dom.attributes,(s,a)=>(s[a.name]=a.value,s),{}),we=(t,s,a)=>{if(!Ut(a))throw new Error("CSS value must be a string: "+a);hr(t)&&t.style.setProperty(s,a)},St=(t,s)=>{hr(t)&&t.style.removeProperty(s)},it=(t,s,a)=>{const i=t.dom;we(i,s,a)},Io=(t,s)=>{const a=t.dom;xs(s,(i,d)=>{we(a,d,i)})},$s=(t,s)=>{const a=t.dom;xs(s,(i,d)=>{i.fold(()=>{St(a,d)},g=>{we(a,d,g)})})},He=(t,s)=>{const a=t.dom,d=window.getComputedStyle(a).getPropertyValue(s);return d===""&&!bo(t)?Ar(a,s):d},Ar=(t,s)=>hr(t)?t.style.getPropertyValue(s):"",Vo=(t,s)=>{const a=t.dom,i=Ar(a,s);return T.from(i).filter(d=>d.length>0)},Qs=t=>{const s={},a=t.dom;if(hr(a))for(let i=0;i<a.style.length;i++){const d=a.style.item(i);s[d]=a.style[d]}return s},nm=(t,s,a)=>{const i=fe.fromTag(t);return it(i,s,a),Vo(i,s).isSome()},Un=(t,s)=>{const a=t.dom;St(a,s),Tr(Ps(t,"style").map(ts),"")&&z(t,"style")},Z=t=>t.dom.offsetWidth,Q=(t,s)=>{const a=(C,w)=>{if(!ss(w)&&!w.match(/^[0-9]+$/))throw new Error(t+".set accepts only positive integer values. Value was "+w);const E=C.dom;hr(E)&&(E.style[t]=w+"px")},i=C=>{const w=s(C);if(w<=0||w===null){const E=He(C,t);return parseFloat(E)||0}return w},d=i,g=(C,w)=>dn(w,(E,O)=>{const M=He(C,O),B=M===void 0?0:parseInt(M,10);return isNaN(B)?E:E+B},0);return{set:a,get:i,getOuter:d,aggregate:g,max:(C,w,E)=>{const O=g(C,E);return w>O?w-O:0}}},be=Q("height",t=>{const s=t.dom;return bo(t)?s.getBoundingClientRect().height:s.offsetHeight}),Te=t=>be.get(t),Tt=t=>be.getOuter(t),Jn=(t,s)=>{const a=["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"],i=be.max(t,s,a);it(t,"max-height",i+"px")},is=(t,s)=>({left:t,top:s,translate:(i,d)=>is(t+i,s+d)}),jn=is,ar=t=>{const s=t.getBoundingClientRect();return jn(s.left,s.top)},Zr=(t,s)=>t!==void 0?t:s!==void 0?s:0,ns=t=>{const s=t.dom.ownerDocument,a=s.body,i=s.defaultView,d=s.documentElement;if(a===t.dom)return jn(a.offsetLeft,a.offsetTop);const g=Zr(i==null?void 0:i.pageYOffset,d.scrollTop),p=Zr(i==null?void 0:i.pageXOffset,d.scrollLeft),C=Zr(d.clientTop,a.clientTop),w=Zr(d.clientLeft,a.clientLeft);return Tc(t).translate(p-w,g-C)},Tc=t=>{const s=t.dom,i=s.ownerDocument.body;return i===s?jn(i.offsetLeft,i.offsetTop):bo(t)?ar(s):jn(0,0)},La=Q("width",t=>t.dom.offsetWidth),jo=(t,s)=>La.set(t,s),wr=t=>La.get(t),Ls=t=>La.getOuter(t),nu=(t,s)=>{const a=["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"],i=La.max(t,s,a);it(t,"max-width",i+"px")},ai=t=>{let s=!1,a;return(...i)=>(s||(s=!0,a=t.apply(null,i)),a)},ls=(t,s,a,i)=>{const d=t.isiOS()&&/ipad/i.test(a)===!0,g=t.isiOS()&&!d,p=t.isiOS()||t.isAndroid(),C=p||i("(pointer:coarse)"),w=d||!g&&p&&i("(min-device-width:768px)"),E=g||p&&!w,O=s.isSafari()&&t.isiOS()&&/safari/i.test(a)===!1,M=!E&&!w&&!O;return{isiPad:ge(d),isiPhone:ge(g),isTablet:ge(w),isPhone:ge(E),isTouch:ge(C),isAndroid:t.isAndroid,isiOS:t.isiOS,isWebView:ge(O),isDesktop:ge(M)}},Dr=(t,s)=>{for(let a=0;a<t.length;a++){const i=t[a];if(i.test(s))return i}},el=(t,s)=>{const a=Dr(t,s);if(!a)return{major:0,minor:0};const i=d=>Number(s.replace(a,"$"+d));return tl(i(1),i(2))},om=(t,s)=>{const a=String(s).toLowerCase();return t.length===0?ou():el(t,a)},ou=()=>tl(0,0),tl=(t,s)=>({major:t,minor:s}),cr={nu:tl,detect:om,unknown:ou},sc=(t,s)=>Qo(s.brands,a=>{const i=a.brand.toLowerCase();return Zt(t,d=>{var g;return i===((g=d.brand)===null||g===void 0?void 0:g.toLowerCase())}).map(d=>({current:d.name,version:cr.nu(parseInt(a.version,10),0)}))}),va=(t,s)=>{const a=String(s).toLowerCase();return Zt(t,i=>i.search(a))},nl=(t,s)=>va(t,s).map(a=>{const i=cr.detect(a.versionRegexes,s);return{current:a.name,version:i}}),Au=(t,s)=>va(t,s).map(a=>{const i=cr.detect(a.versionRegexes,s);return{current:a.name,version:i}}),ir=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,ci=t=>s=>Xs(s,t),og=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:t=>Xs(t,"edge/")&&Xs(t,"chrome")&&Xs(t,"safari")&&Xs(t,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,ir],search:t=>Xs(t,"chrome")&&!Xs(t,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:t=>Xs(t,"msie")||Xs(t,"trident")},{name:"Opera",versionRegexes:[ir,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:ci("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:ci("firefox")},{name:"Safari",versionRegexes:[ir,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:t=>(Xs(t,"safari")||Xs(t,"mobile/"))&&Xs(t,"applewebkit")}],Du=[{name:"Windows",search:ci("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:t=>Xs(t,"iphone")||Xs(t,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:ci("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:ci("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:ci("linux"),versionRegexes:[]},{name:"Solaris",search:ci("sunos"),versionRegexes:[]},{name:"FreeBSD",search:ci("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:ci("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],sg={browsers:ge(og),oses:ge(Du)},b0="Edge",sm="Chromium",Ru="IE",rm="Opera",_c="Firefox",N1="Safari",Mu=()=>rg({current:void 0,version:cr.unknown()}),rg=t=>{const s=t.current,a=t.version,i=d=>()=>s===d;return{current:s,version:a,isEdge:i(b0),isChromium:i(sm),isIE:i(Ru),isOpera:i(rm),isFirefox:i(_c),isSafari:i(N1)}},su={unknown:Mu,nu:rg},Lh="Windows",Hh="iOS",am="Android",P1="Linux",$1="macOS",Xm="Solaris",QC="FreeBSD",X="ChromeOS",ag=()=>rc({current:void 0,version:cr.unknown()}),rc=t=>{const s=t.current,a=t.version,i=d=>()=>s===d;return{current:s,version:a,isWindows:i(Lh),isiOS:i(Hh),isAndroid:i(am),isMacOS:i($1),isLinux:i(P1),isSolaris:i(Xm),isFreeBSD:i(QC),isChromeOS:i(X)}},Vh={unknown:ag,nu:rc},y0={detect:(t,s,a)=>{const i=sg.browsers(),d=sg.oses(),g=s.bind(w=>sc(i,w)).orThunk(()=>nl(i,t)).fold(su.unknown,su.nu),p=Au(d,t).fold(Vh.unknown,Vh.nu),C=ls(p,g,t,a);return{browser:g,os:p,deviceType:C}}},No=t=>window.matchMedia(t).matches;let ol=ai(()=>y0.detect(navigator.userAgent,T.from(navigator.userAgentData),No));const ya=()=>ol(),ru=(t,s,a,i,d,g,p)=>({target:t,x:s,y:a,stop:i,prevent:d,kill:g,raw:p}),cg=t=>{const s=fe.fromDom(Ho(t).getOr(t.target)),a=()=>t.stopPropagation(),i=()=>t.preventDefault(),d=bc(i,a);return ru(s,t.clientX,t.clientY,a,i,d,t)},cm=(t,s)=>a=>{t(a)&&s(cg(a))},ii=(t,s,a,i,d)=>{const g=cm(a,i);return t.dom.addEventListener(s,g,d),{unbind:rn(Wh,t,s,g,d)}},zh=(t,s,a,i)=>ii(t,s,a,i,!1),Uh=(t,s,a,i)=>ii(t,s,a,i,!0),Wh=(t,s,a,i)=>{t.dom.removeEventListener(s,a,i)},sl=(t,s)=>{zr(t).each(i=>{i.dom.insertBefore(s.dom,t.dom)})},Jm=(t,s)=>{Dl(t).fold(()=>{zr(t).each(d=>{qc(d,s)})},i=>{sl(i,s)})},I1=(t,s)=>{Ou(t).fold(()=>{qc(t,s)},i=>{t.dom.insertBefore(s.dom,i.dom)})},qc=(t,s)=>{t.dom.appendChild(s.dom)},ca=(t,s,a)=>{Ec(t,a).fold(()=>{qc(t,s)},i=>{sl(i,s)})},rd=(t,s)=>{ot(s,a=>{qc(t,a)})},Qm=t=>{t.dom.textContent="",ot(ba(t),s=>{li(s)})},li=t=>{const s=t.dom;s.parentNode!==null&&s.parentNode.removeChild(s)},Oc=t=>{const s=t!==void 0?t.dom:document,a=s.body.scrollLeft||s.documentElement.scrollLeft,i=s.body.scrollTop||s.documentElement.scrollTop;return jn(a,i)},F1=(t,s,a)=>{const d=(a!==void 0?a.dom:document).defaultView;d&&d.scrollTo(t,s)},C0=t=>{const s=t===void 0?window:t;return ya().browser.isFirefox()?T.none():T.from(s.visualViewport)},ef=(t,s,a,i)=>({x:t,y:s,width:a,height:i,right:t+a,bottom:s+i}),ig=t=>{const s=t===void 0?window:t,a=s.document,i=Oc(fe.fromDom(a));return C0(s).fold(()=>{const d=s.document.documentElement,g=d.clientWidth,p=d.clientHeight;return ef(i.left,i.top,g,p)},d=>ef(Math.max(d.pageLeft,i.left),Math.max(d.pageTop,i.top),d.width,d.height))},Zh=()=>fe.fromDom(document),Rl=(t,s)=>t.view(s).fold(ge([]),i=>{const d=t.owner(i),g=Rl(t,d);return[i].concat(g)}),lg=(t,s)=>{const a=s.owner(t),i=Rl(s,a);return T.some(i)};var S0=Object.freeze({__proto__:null,view:t=>{var s;return(t.dom===document?T.none():T.from((s=t.dom.defaultView)===null||s===void 0?void 0:s.frameElement)).map(fe.fromDom)},owner:t=>aa(t)});const ug=t=>{const s=Zh(),a=Oc(s);return lg(t,S0).fold(rn(ns,t),d=>{const g=Tc(t),p=io(d,(C,w)=>{const E=Tc(w);return{left:C.left+E.left,top:C.top+E.top}},{left:0,top:0});return jn(p.left+g.left+a.left,p.top+g.top+a.top)})},L1=(t,s,a)=>({point:t,width:s,height:a}),ad=(t,s,a,i)=>({x:t,y:s,width:a,height:i}),k=(t,s,a,i)=>({x:t,y:s,width:a,height:i,right:t+a,bottom:s+i}),D=t=>{const s=ns(t),a=Ls(t),i=Tt(t);return k(s.left,s.top,a,i)},L=t=>{const s=ug(t),a=Ls(t),i=Tt(t);return k(s.left,s.top,a,i)},oe=(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),p=d-a,C=g-i;return k(a,i,p,C)},ae=(t,s)=>dn(s,(a,i)=>oe(a,i),t),Ge=()=>ig(window);var mn=tinymce.util.Tools.resolve("tinymce.ThemeManager");const kn=t=>{const s=g=>g(t),a=ge(t),i=()=>d,d={tag:!0,inner:t,fold:(g,p)=>p(t),isValue:Bt,isError:$n,map:g=>Vt.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:()=>T.some(t)};return d},Rn=t=>{const s=()=>a,a={tag:!1,inner:t,fold:(i,d)=>i(t),isValue:$n,isError:Bt,map:s,mapError:i=>Vt.error(i(t)),bind:s,exists:$n,forall:Bt,getOr:Mt,or:Mt,getOrThunk:Fs,orThunk:Fs,getOrDie:se(String(t)),each:re,toOptional:T.none};return a},Vt={value:kn,error:Rn,fromOption:(t,s)=>t.fold(()=>Rn(s),kn)};var Hs;(function(t){t[t.Error=0]="Error",t[t.Value=1]="Value"})(Hs||(Hs={}));const ia=(t,s,a)=>t.stype===Hs.Error?s(t.serror):a(t.svalue),x0=t=>{const s=[],a=[];return ot(t,i=>{ia(i,d=>a.push(d),d=>s.push(d))}),{values:s,errors:a}},jh=(t,s)=>t.stype===Hs.Error?{stype:Hs.Error,serror:s(t.serror)}:t,E0=(t,s)=>t.stype===Hs.Value?{stype:Hs.Value,svalue:s(t.svalue)}:t,H1=(t,s)=>t.stype===Hs.Value?s(t.svalue):t,Ca=(t,s)=>t.stype===Hs.Error?s(t.serror):t,Kc=t=>({stype:Hs.Value,svalue:t}),Yc=t=>({stype:Hs.Error,serror:t}),er={fromResult:t=>t.fold(Yc,Kc),toResult:t=>ia(t,Vt.error,Vt.value),svalue:Kc,partition:x0,serror:Yc,bind:H1,bindError:Ca,map:E0,mapError:jh,fold:ia},ui=(t,s,a,i)=>({tag:"field",key:t,newKey:s,presence:a,prop:i}),Ai=(t,s)=>({tag:"custom",newKey:t,instantiator:s}),dg=(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)}},Rr=(t,s)=>s,tw=(t,s)=>Os(t)&&Os(s)?ps(t,s):s,k0=t=>(...s)=>{if(s.length===0)throw new Error("Can't merge zero objects");const a={};for(let i=0;i<s.length;i++){const d=s[i];for(const g in d)Zn(d,g)&&(a[g]=t(a[g],d[g]))}return a},ps=k0(tw),im=k0(Rr),zo=()=>({tag:"required",process:{}}),au=t=>({tag:"defaultedThunk",process:t}),T0=t=>au(ge(t)),V1=()=>({tag:"option",process:{}}),_0=t=>({tag:"mergeWithThunk",process:t}),Gn=t=>_0(ge(t)),O0=(t,s)=>t.length>0?er.svalue(ps(s,im.apply(void 0,t))):er.svalue(s),A0=t=>bc(er.serror,Et)(t),D0={consolidateObj:(t,s)=>{const a=er.partition(t);return a.errors.length>0?A0(a.errors):O0(a.values,s)},consolidateArr:t=>{const s=er.partition(t);return s.errors.length>0?A0(s.errors):er.svalue(s.values)}},R0=t=>Wt(t)&&Fo(t).length>100?" removed due to size":JSON.stringify(t,null,2),nw=t=>{const s=t.length>10?t.slice(0,10).concat([{path:[],getErrorInfo:ge("... (only showing first ten failures)")}]):t;return pe(s,a=>"Failed path: ("+a.path.join(" > ")+`)
`+a.getErrorInfo())},lm=(t,s)=>er.serror([{path:t,getErrorInfo:s}]),tf=(t,s,a)=>lm(t,()=>'Could not find valid *required* value for "'+s+'" in '+R0(a)),Lk=(t,s)=>lm(t,()=>'Choice schema did not contain choice key: "'+s+'"'),Gh=(t,s,a)=>lm(t,()=>'The chosen schema: "'+a+'" did not exist in branches: '+R0(s)),cd=(t,s)=>lm(t,()=>"There are unsupported fields: ["+s.join(", ")+"] specified"),M0=(t,s)=>lm(t,ge(s)),cu=t=>{const s=(i,d)=>er.bindError(t(d),g=>M0(i,g)),a=ge("val");return{extract:s,toString:a}},nf=cu(er.svalue),Hk=(t,s,a,i)=>at(s,a).fold(()=>tf(t,a,s),i),z1=(t,s,a,i)=>{const d=at(t,s).getOrThunk(()=>a(t));return i(d)},B0=(t,s,a)=>a(at(t,s)),ow=(t,s,a,i)=>{const d=at(t,s).map(g=>g===!0?a(t):g);return i(d)},N0=(t,s,a,i,d)=>{const g=C=>d.extract(s.concat([i]),C),p=C=>C.fold(()=>er.svalue(T.none()),w=>{const E=d.extract(s.concat([i]),w);return er.map(E,T.some)});switch(t.tag){case"required":return Hk(s,a,i,g);case"defaultedThunk":return z1(a,i,t.process,g);case"option":return B0(a,i,p);case"defaultedOptionThunk":return ow(a,i,t.process,p);case"mergeWithThunk":return z1(a,i,ge({}),C=>{const w=ps(t.process(a),C);return g(w)})}},Va=(t,s,a)=>{const i={},d=[];for(const g of a)dg(g,(p,C,w,E)=>{const O=N0(w,t,s,p,E);er.fold(O,M=>{d.push(...M)},M=>{i[C]=M})},(p,C)=>{i[p]=C(s)});return d.length>0?er.serror(d):er.svalue(i)},U1=t=>({extract:(i,d)=>t().extract(i,d),toString:()=>t().toString()}),Mr=t=>Fo(Ia(t,Dn)),Aa=t=>{const s=Kt(t),a=io(t,(d,g)=>dg(g,p=>ps(d,{[p]:!0}),ge(d)),{});return{extract:(d,g)=>{const p=Xo(g)?[]:Mr(g),C=un(p,w=>!ga(a,w));return C.length===0?s.extract(d,g):cd(d,C)},toString:s.toString}},Kt=t=>({extract:(i,d)=>Va(i,d,t),toString:()=>`obj{
`+pe(t,d=>dg(d,(g,p,C,w)=>g+" -> "+w.toString(),(g,p)=>"state("+g+")")).join(`
`)+"}"}),vt=t=>({extract:(i,d)=>{const g=pe(d,(p,C)=>t.extract(i.concat(["["+C+"]"]),p));return D0.consolidateArr(g)},toString:()=>"array("+t.toString()+")"}),of=(t,s)=>{const a=s!==void 0?s:Mt;return{extract:(g,p)=>{const C=[];for(const w of t){const E=w.extract(g,p);if(E.stype===Hs.Value)return{stype:Hs.Value,svalue:a(E.svalue)};C.push(E)}return D0.consolidateArr(C)},toString:()=>"oneOf("+pe(t,g=>g.toString()).join(", ")+")"}},rl=(t,s)=>{const a=(g,p)=>vt(cu(t)).extract(g,p);return{extract:(g,p)=>{const C=Fo(p),w=a(g,C);return er.bind(w,E=>{const O=pe(E,M=>ui(M,M,zo(),s));return Kt(O).extract(g,p)})},toString:()=>"setOf("+s.toString()+")"}},P0=(t,s)=>{const a=ai(s);return{extract:(g,p)=>a().extract(g,p),toString:()=>a().toString()}},$0=bc(vt,Kt),al=ge(nf),cl=(t,s)=>cu(a=>{const i=typeof a;return t(a)?er.svalue(a):er.serror(`Expected type: ${s} but got: ${i}`)}),W1=cl(ss,"number"),Gs=cl(Ut,"string"),mg=cl(Xo,"boolean"),qh=cl(yt,"function"),Ke=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=>Ke(t[s]));default:return!1}},Vk=cu(t=>Ke(t)?er.svalue(t):er.serror("Expected value to be acceptable for sending via postMessage")),zk=(t,s,a,i)=>at(a,i).fold(()=>Gh(t,a,i),g=>g.extract(t.concat(["branch: "+i]),s)),Di=(t,s)=>({extract:(d,g)=>at(g,t).fold(()=>Lk(d,t),C=>zk(d,g,s,C)),toString:()=>"chooseOn("+t+"). Possible values: "+Fo(s)}),fg=()=>vt(nf),um=t=>cu(s=>t(s).fold(er.serror,er.svalue)),Vs=(t,s)=>rl(a=>er.fromResult(t(a)),s),sw=(t,s,a)=>{const i=s.extract([t],a);return er.mapError(i,d=>({input:a,errors:d}))},Uo=(t,s,a)=>er.toResult(sw(t,s,a)),Ao=t=>t.fold(s=>{throw new Error(Kh(s))},Mt),za=(t,s,a)=>Ao(Uo(t,s,a)),Kh=t=>`Errors:
`+nw(t.errors).join(`
`)+`
Input object: `+R0(t.input),Sr=(t,s)=>Di(t,Lo(s,Kt)),sf=(t,s)=>P0(t,s),wa=ui,Ac=Ai,id=t=>um(s=>Zo(t,s)?Vt.value(s):Vt.error(`Unsupported value: "${s}", choose one of "${t.join(", ")}".`)),Re=t=>wa(t,t,zo(),al()),Xc=(t,s)=>wa(t,t,zo(),s),rw=t=>Xc(t,W1),jr=t=>Xc(t,Gs),Ml=(t,s)=>wa(t,t,zo(),id(s)),Z1=t=>Xc(t,mg),il=t=>Xc(t,qh),Uk=(t,s)=>wa(t,t,V1(),cu(a=>er.serror("The field: "+t+" is forbidden. "+s))),dm=(t,s)=>wa(t,t,zo(),Kt(s)),aw=(t,s)=>wa(t,t,zo(),$0(s)),Ri=(t,s)=>wa(t,t,zo(),vt(s)),To=t=>wa(t,t,V1(),al()),Bu=(t,s)=>wa(t,t,V1(),s),Yh=t=>Bu(t,W1),Ua=t=>Bu(t,Gs),j1=(t,s)=>Bu(t,id(s)),mm=t=>Bu(t,qh),ld=(t,s)=>Bu(t,vt(s)),pr=(t,s)=>Bu(t,Kt(s)),I0=(t,s)=>Bu(t,Aa(s)),ye=(t,s)=>wa(t,t,T0(s),al()),Wa=(t,s,a)=>wa(t,t,T0(s),a),G1=(t,s)=>Wa(t,s,W1),Mi=(t,s)=>Wa(t,s,Gs),di=(t,s,a)=>Wa(t,s,id(a)),Da=(t,s)=>Wa(t,s,mg),lr=(t,s)=>Wa(t,s,qh),q1=(t,s)=>Wa(t,s,Vk),gg=(t,s,a)=>Wa(t,s,vt(a)),fm=(t,s,a)=>Wa(t,s,Kt(a)),nn=t=>{let s=t;return{get:()=>s,set:d=>{s=d}}},mi={generate:t=>{if(!co(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 ot(t,(i,d)=>{const g=Fo(i);if(g.length!==1)throw new Error("one and only one name per case");const p=g[0],C=i[p];if(a[p]!==void 0)throw new Error("duplicate key detected:"+p);if(p==="cata")throw new Error("cannot have a case named cata (sorry)");if(!co(C))throw new Error("case arguments must be an array");s.push(p),a[p]=(...w)=>{const E=w.length;if(E!==C.length)throw new Error("Wrong number of arguments to case "+p+". Expected "+C.length+" ("+C+"), got "+E);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,w)},match:M=>{const B=Fo(M);if(s.length!==B.length)throw new Error("Wrong number of arguments to match. Expected: "+s.join(",")+`
Actual: `+B.join(","));if(!Ta(s,W=>Zo(B,W)))throw new Error("Not all branches were specified when using match. Specified: "+B.join(", ")+`
Required: `+s.join(", "));return M[p].apply(null,w)},log:M=>{}}}}),a}};mi.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const gm=t=>{const s=[],a=[];return ot(t,i=>{i.fold(d=>{s.push(d)},d=>{a.push(d)})}),{errors:s,values:a}},Wk=(t,s)=>{const a={};return xs(t,(i,d)=>{Zo(s,d)||(a[d]=i)}),a},Za=(t,s)=>({[t]:s}),K1=t=>{const s={};return ot(t,a=>{s[a.key]=a.value}),s},ud=(t,s)=>Wk(t,s),hg=(t,s)=>Za(t,s),ll=t=>K1(t),hm=(t,s)=>t.length===0?Vt.value(s):Vt.value(ps(s,im.apply(void 0,t))),dd=t=>Vt.error(Et(t)),ul=(t,s)=>{const a=gm(t);return a.errors.length>0?dd(a.errors):hm(a.values,s)},Nu=t=>yt(t)?t:$n,cw=(t,s,a)=>{let i=t.dom;const d=Nu(a);for(;i.parentNode;){i=i.parentNode;const g=fe.fromDom(i),p=s(g);if(p.isSome())return p;if(d(g))break}return T.none()},pg=(t,s,a)=>{const i=s(t),d=Nu(a);return i.orThunk(()=>d(t)?T.none():cw(t,s,d))},Y1=(t,s)=>ko(t.element,s.event.target),iw={can:Bt,abort:$n,run:re},Pu=t=>{if(!ga(t,"can")&&!ga(t,"abort")&&!ga(t,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(t,null,2)+" does not have can, abort, or run!");return Y(Y({},iw),t)},Xh=(t,s)=>(...a)=>dn(t,(i,d)=>i&&s(d).apply(void 0,a),!0),Zk=(t,s)=>(...a)=>dn(t,(i,d)=>i||s(d).apply(void 0,a),!1),F0=t=>yt(t)?{can:Bt,abort:$n,run:t}:t,X1=t=>{const s=Xh(t,d=>d.can),a=Zk(t,d=>d.abort);return{can:s,abort:a,run:(...d)=>{ot(t,g=>{g.run.apply(void 0,d)})}}},Gr=ge,$u=Gr("touchstart"),bg=Gr("touchmove"),rf=Gr("touchend"),lw=Gr("touchcancel"),Bi=Gr("mousedown"),J1=Gr("mousemove"),Jh=Gr("mouseout"),fi=Gr("mouseup"),md=Gr("mouseover"),iu=Gr("focusin"),pm=Gr("focusout"),Bl=Gr("keydown"),uw=Gr("keyup"),bm=Gr("input"),vg=Gr("change"),dl=Gr("click"),dw=Gr("transitioncancel"),Qh=Gr("transitionend"),L0=Gr("transitionstart"),H0=Gr("selectstart"),tr=t=>ge("alloy."+t),mw={tap:tr("tap")},vm=tr("focus"),yg=tr("blur.post"),lu=tr("paste.post"),uu=tr("receive"),Ni=tr("execute"),Cg=tr("focus.item"),ep=mw.tap,Br=tr("longpress"),af=tr("sandbox.close"),V0=tr("typeahead.cancel"),cf=tr("system.init"),wg=tr("system.touchmove"),z0=tr("system.touchend"),lf=tr("system.scroll"),fd=tr("system.resize"),Jc=tr("system.attached"),gd=tr("system.detached"),Iu=tr("system.dismissRequested"),U0=tr("system.repositionRequested"),Q1=tr("focusmanager.shifted"),tp=tr("slotcontainer.visibility"),eb=tr("system.external.element.scroll"),Sg=tr("change.tab"),ym=tr("dismiss.tab"),fw=tr("highlight"),np=tr("dehighlight"),wo=(t,s)=>{nb(t,t.element,s,{})},zt=(t,s,a)=>{nb(t,t.element,s,a)},uf=t=>{wo(t,Ni())},tb=(t,s,a)=>{nb(t,s,a,{})},nb=(t,s,a,i)=>{const d=Y({target:s},i);t.getSystem().triggerEvent(a,s,d)},W0=(t,s,a,i)=>{const d=ze(Y({},i),{target:s});t.getSystem().triggerEvent(a,s,d)},jk=(t,s,a,i)=>{t.getSystem().triggerEvent(a,s,i.event)},us=t=>ll(t),ob=(t,s)=>({key:t,value:Pu({abort:s})}),gw=(t,s)=>({key:t,value:Pu({can:s})}),op=t=>({key:t,value:Pu({run:(s,a)=>{a.event.prevent()}})}),Fe=(t,s)=>({key:t,value:Pu({run:s})}),xg=(t,s,a)=>({key:t,value:Pu({run:(i,d)=>{s.apply(void 0,[i,d].concat(a))}})}),Gk=t=>s=>Fe(t,s),sb=t=>s=>({key:t,value:Pu({run:(a,i)=>{Y1(a,i)&&s(a,i)}})}),Z0=(t,s)=>Fe(t,(a,i)=>{a.getSystem().getByUid(s).each(d=>{jk(d,d.element,t,i)})}),Eg=(t,s,a)=>{const i=s.partUids[a];return Z0(t,i)},kg=(t,s)=>Fe(t,(a,i)=>{const d=i.event,g=a.getSystem().getByDom(d.target).getOrThunk(()=>pg(d.target,C=>a.getSystem().getByDom(C).toOptional(),$n).getOr(a));s(a,g,i)}),Fu=t=>Fe(t,(s,a)=>{a.cut()}),qk=t=>Fe(t,(s,a)=>{a.stop()}),Tg=(t,s)=>sb(t)(s),ks=sb(Jc()),ac=sb(gd()),Kk=sb(cf()),du=Gk(Ni()),sp=(t,s)=>{const i=(s||document).createElement("div");return i.innerHTML=t,ba(fe.fromDom(i))},df=t=>t.dom.innerHTML,mf=(t,s)=>{const i=aa(t).dom,d=fe.fromDom(i.createDocumentFragment()),g=sp(s,i);rd(d,g),Qm(t),qc(t,d)},hw=t=>{const s=fe.fromTag("div"),a=fe.fromDom(t.dom.cloneNode(!0));return qc(s,a),df(s)},pw=(t,s)=>fe.fromDom(t.dom.cloneNode(s)),j0=t=>pw(t,!1),Yk=t=>{if(tu(t))return"#shadow-root";{const s=j0(t);return hw(s)}},rb=t=>Yk(t),hd=(t,s,a)=>ko(s,t.element)&&!ko(s,a),ab=us([gw(vm(),(t,s)=>{const a=s.event,i=a.originator,d=a.target;return!hd(t,i,d)})]);var cb=Object.freeze({__proto__:null,events:ab});let rp=0;const Ct=t=>{const a=new Date().getTime(),i=Math.floor(Math.random()*1e9);return rp++,t+"_"+i+rp+String(a)},cc=ge("alloy-id-"),ap=ge("data-alloy-id"),bw=cc(),ib=ap(),ja=(t,s)=>{const a=Ct(bw+t);return lb(s,a),a},lb=(t,s)=>{Object.defineProperty(t.dom,ib,{value:s,writable:!0})},Nl=t=>{const s=Co(t)?t.dom[ib]:null;return T.from(s)},pd=t=>Ct(t),G0=Mt,mu=t=>{const s=d=>`The component must be in a context to execute: ${d}`+(t?`
`+rb(t().element)+" is not in context.":""),a=d=>()=>{throw new Error(s(d))},i=d=>()=>{};return{debugInfo:ge("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:$n}},q0=mu(),vw=(t,s,a)=>{const i=a.toString(),d=i.indexOf(")")+1,g=i.indexOf("("),p=i.substring(g+1,d-1).split(/,\s*/);return t.toFunctionAnnotation=()=>({name:s,parameters:K0(p.slice(0,1).concat(p.slice(3)))}),t},K0=t=>pe(t,s=>Js(s,"/*")?s.substring(0,s.length-2):s),cp=(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:K0(g)}),t},Lu=(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:K0(g.slice(1))}),t},ip=Ct("alloy-premade"),ub=t=>(Object.defineProperty(t.element.dom,ip,{value:t.uid,writable:!0}),hg(ip,t)),Xk=t=>Zn(t.dom,ip),yw=t=>at(t,ip),_g=t=>Lu((s,...a)=>t(s.getApis(),s,...a),t),ic={init:()=>gi({readState:ge("No State required")})},gi=t=>t,Og=(t,s)=>{const a=pe(s,d=>pr(d.name(),[Re("config"),ye("state",ic)])),i=Uo("component.behaviours",Kt(a),t.behaviours).fold(d=>{throw new Error(Kh(d)+`
Complete spec:
`+JSON.stringify(t,null,2))},Mt);return{list:s,data:Lo(i,d=>{const g=d.map(p=>({config:p.config,state:p.state.init(p.config)}));return ge(g)})}},Cw=t=>t.list,ff=t=>t.data,db=(t,s)=>{const a={};return xs(t,(i,d)=>{xs(i,(g,p)=>{const C=at(a,p).getOr([]);a[p]=C.concat([s(d,g)])})}),a},Pl=t=>({classes:An(t.classes)?[]:t.classes,attributes:An(t.attributes)?{}:t.attributes,styles:An(t.styles)?{}:t.styles}),Y0=(t,s)=>ze(Y({},t),{attributes:Y(Y({},t.attributes),s.attributes),styles:Y(Y({},t.styles),s.styles),classes:t.classes.concat(s.classes)}),mb=(t,s,a,i)=>{const d=Y({},s);ot(a,O=>{d[O.name()]=O.exhibit(t,i)});const g=db(d,(O,M)=>({name:O,modification:M})),p=O=>io(O,(M,B)=>Y(Y({},B.modification),M),{}),C=io(g.classes,(O,M)=>M.modification.concat(O),[]),w=p(g.attributes),E=p(g.styles);return Pl({classes:C,attributes:w,styles:E})},Ag=(t,s,a,i)=>{try{const d=Uc(a,(g,p)=>{const C=g[s],w=p[s],E=i.indexOf(C),O=i.indexOf(w);if(E===-1)throw new Error("The ordering for "+t+" does not have an entry for "+C+`.
Order specified: `+JSON.stringify(i,null,2));if(O===-1)throw new Error("The ordering for "+t+" does not have an entry for "+w+`.
Order specified: `+JSON.stringify(i,null,2));return E<O?-1:O<E?1:0});return Vt.value(d)}catch(d){return Vt.error([d])}},X0=(t,s)=>({handler:t,purpose:s}),bd=(t,s)=>({cHandler:t,purpose:s}),ww=(t,s)=>bd(rn.apply(void 0,[t.handler].concat(s)),t.purpose),fb=t=>t.cHandler,gb=(t,s)=>({name:t,handler:s}),J0=(t,s)=>{const a={};return ot(t,i=>{a[i.name()]=i.handlers(s)}),a},Go=(t,s,a)=>{const i=Y(Y({},a),J0(s,t));return db(i,gb)},hb=(t,s,a,i)=>{const d=Go(t,a,i);return xw(d,s)},Jk=t=>{const s=F0(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)}},Sw=(t,s)=>Vt.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(pe(s,a=>a.name),null,2)]),Dg=(t,s,a)=>{const i=s[a];return i?Ag("Event: "+a,"name",t,i).map(d=>{const g=pe(d,p=>p.handler);return X1(g)}):Sw(a,t)},xw=(t,s)=>{const a=ec(t,(i,d)=>(i.length===1?Vt.value(i[0].handler):Dg(i,s,d)).map(p=>{const C=Jk(p),w=i.length>1?un(s[d],E=>nt(i,O=>O.name===E)).join(" > "):i[0].name;return hg(d,X0(C,w))}));return ul(a,{})},hi="alloy.base.behaviour",qr=Kt([wa("dom","dom",zo(),Kt([Re("tag"),ye("styles",{}),ye("classes",[]),ye("attributes",{}),To("value"),To("innerHtml")])),Re("components"),Re("uid"),ye("events",{}),ye("apis",{}),wa("eventOrder","eventOrder",Gn({[Ni()]:["disabling",hi,"toggling","typeaheadevents"],[vm()]:[hi,"focusing","keying"],[cf()]:[hi,"disabling","toggling","representing"],[bm()]:[hi,"representing","streaming","invalidating"],[gd()]:[hi,"representing","item-events","tooltipping"],[Bi()]:["focusing",hi,"item-type-events"],[$u()]:["focusing",hi,"item-type-events"],[md()]:["item-type-events","tooltipping"],[uu()]:["receiving","reflecting","tooltipping"]}),al()),To("domModification")]),Q0=t=>Uo("custom.definition",qr,t),Ew=t=>ze(Y({},t.dom),{uid:t.uid,domChildren:pe(t.components,s=>s.element)}),Rg=t=>t.domModification.fold(()=>Pl({}),Pl),pb=t=>t.events,ey=(t,s)=>{const a=Cr(t,s);return a===void 0||a===""?[]:a.split(" ")},CF=(t,s,a)=>{const d=ey(t,s).concat([a]);return vn(t,s,d.join(" ")),!0},bb=(t,s,a)=>{const i=un(ey(t,s),d=>d!==a);return i.length>0?vn(t,s,i.join(" ")):z(t,s),!1},Cm=t=>t.dom.classList!==void 0,kw=t=>ey(t,"class"),bD=(t,s)=>CF(t,"class",s),vD=(t,s)=>bb(t,"class",s),xr=(t,s)=>{Cm(t)?t.dom.classList.add(s):bD(t,s)},fu=t=>{(Cm(t)?t.dom.classList:kw(t)).length===0&&z(t,"class")},vo=(t,s)=>{Cm(t)?t.dom.classList.remove(s):vD(t,s),fu(t)},Dc=(t,s)=>Cm(t)&&t.dom.classList.contains(s),Hu=(t,s)=>{ot(s,a=>{xr(t,a)})},Sa=(t,s)=>{ot(s,a=>{vo(t,a)})},vd=(t,s)=>Ta(s,a=>Dc(t,a)),ty=t=>{const s=t.dom.classList,a=new Array(s.length);for(let i=0;i<s.length;i++){const d=s.item(i);d!==null&&(a[i]=d)}return a},wm=t=>Cm(t)?ty(t):kw(t),Rc=t=>t.dom.value,Pi=(t,s)=>{if(s===void 0)throw new Error("Value.set was undefined");t.dom.value=s},Nr=(t,s,a)=>Ec(t,s).map(d=>{if(a.exists(p=>!ko(p,d))){const p=a.map(_a).getOr("span"),C=fe.fromTag(p);return sl(d,C),C}else return d}),Mg=(t,s,a)=>{a.fold(()=>qc(t,s),i=>{ko(i,s)||(sl(i,s),li(i))})},Sm=(t,s,a)=>{const i=pe(s,a),d=ba(t);return ot(d.slice(i.length),li),i},ny=(t,s,a,i)=>{const d=Ec(t,s),g=i(a,d),p=Nr(t,s,d);return Mg(t,g.element,p),g},Tw=(t,s,a)=>Sm(t,s,(i,d)=>ny(t,d,i,a)),yd=(t,s)=>Sm(t,s,(a,i)=>{const d=Ec(t,i);return Mg(t,a,d),a}),gu=(t,s)=>{const a=Fo(t),i=Fo(s),d=It(i,a),g=Zs(t,(p,C)=>!Zn(s,C)||p!==s[C]).t;return{toRemove:d,toSet:g}},_w=(t,s)=>{const Ve=ee(s),{class:a,style:i}=Ve,d=KC(Ve,["class","style"]),{toSet:g,toRemove:p}=gu(t.attributes,d),C=()=>{ot(p,Ee=>z(s,Ee)),Kn(s,g)},w=Qs(s),{toSet:E,toRemove:O}=gu(t.styles,w),M=()=>{ot(O,Ee=>Un(s,Ee)),Io(s,E)},B=wm(s),F=It(B,t.classes),W=It(t.classes,B),J=()=>{Hu(s,W),Sa(s,F)},ve=Ee=>{mf(s,Ee)},ue=()=>{const Ee=t.domChildren;yd(s,Ee)},ce=()=>{const Ee=s,qe=t.value.getOrUndefined();qe!==Rc(Ee)&&Pi(Ee,qe!=null?qe:"")};return C(),J(),M(),t.innerHtml.fold(ue,ve),ce(),s},oy=t=>{const s=fe.fromTag(t.tag);Kn(s,t.attributes),Hu(s,t.classes),Io(s,t.styles),t.innerHtml.each(i=>mf(s,i));const a=t.domChildren;return rd(s,a),t.value.each(i=>{Pi(s,i)}),s},Qk=(t,s)=>{try{const a=_w(t,s);return T.some(a)}catch(a){return T.none()}},eT=t=>t.innerHtml.isSome()&&t.domChildren.length>0,tT=(t,s)=>{const a=d=>_a(d)===t.tag&&!eT(t)&&!Xk(d),i=s.filter(a).bind(d=>Qk(t,d)).getOrThunk(()=>oy(t));return lb(i,t.uid),i},sy=t=>{const s=at(t,"behaviours").getOr({});return Be(Fo(s),a=>{const i=s[a];return Dn(i)?[i.me]:[]})},lp=(t,s)=>Og(t,s),nT=t=>{const s=sy(t);return lp(t,s)},oT=(t,s,a)=>{const i=Ew(t),d=Rg(t),g={"alloy.base.modification":d},p=s.length>0?mb(a,g,s,i):d;return Y0(i,p)},ry=(t,s,a)=>{const i={"alloy.base.behaviour":pb(t)};return hb(a,t.eventOrder,s,i).getOrDie()},xm=(t,s)=>{const a=()=>Ve,i=nn(q0),d=Ao(Q0(t)),g=nT(t),p=Cw(g),C=ff(g),w=oT(d,p,C),E=tT(w,s),O=ry(d,p,C),M=nn(d.components),B=Ee=>{i.set(Ee)},F=()=>{i.set(mu(a))},W=()=>{const Ee=ba(E),qe=Be(Ee,je=>i.get().getByDom(je).fold(()=>[],rs));M.set(qe)},J=Ee=>{const qe=C;return(yt(qe[Ee.name()])?qe[Ee.name()]:()=>{throw new Error("Could not find "+Ee.name()+" in "+JSON.stringify(t,null,2))})()},ve=Ee=>yt(C[Ee.name()]),ue=()=>d.apis,ce=Ee=>C[Ee]().map(qe=>qe.state.readState()).getOr("not enabled"),Ve={uid:t.uid,getSystem:i.get,config:J,hasConfigured:ve,spec:t,readState:ce,getApis:ue,connect:B,disconnect:F,element:E,syncComponents:W,components:M.get,events:O};return Ve},sT=(t,s)=>{const a=at(t,"components").getOr([]);return s.fold(()=>pe(a,Ra),i=>pe(a,(d,g)=>Cd(d,Ec(i,g))))},vb=(t,s)=>{const p=G0(t),{events:a}=p,i=KC(p,["events"]),d=sT(i,s),g=ze(Y({},i),{events:Y(Y({},cb),a),components:d});return Vt.value(xm(g,s))},ur=t=>{const s=fe.fromText(t);return yb({element:s})},yb=t=>{const s=za("external.component",Aa([Re("element"),To("uid")]),t),a=nn(mu()),i=C=>{a.set(C)},d=()=>{a.set(mu(()=>p))},g=s.uid.getOrThunk(()=>pd("external"));lb(s.element,g);const p={uid:g,getSystem:a.get,config:T.none,hasConfigured:$n,connect:i,disconnect:d,getApis:()=>({}),element:s.element,spec:t,readState:ge("No state"),syncComponents:re,components:ge([]),events:{}};return ub(p)},Em=pd,km=t=>Zn(t,"uid"),Cd=(t,s)=>yw(t).getOrThunk(()=>{const a=km(t)?t:Y({uid:Em("")},t);return vb(a,s).getOrDie()}),Ra=t=>Cd(t,T.none()),ml=ub;var gf=(t,s,a,i,d)=>t(a,i)?T.some(a):yt(d)&&d(a)?T.none():s(a,i,d);const Bg=(t,s,a)=>{let i=t.dom;const d=yt(a)?a:$n;for(;i.parentNode;){i=i.parentNode;const g=fe.fromDom(i);if(s(g))return T.some(g);if(d(g))break}return T.none()},Ng=(t,s,a)=>gf((d,g)=>g(d),Bg,t,s,a),rT=(t,s)=>{const a=d=>s(fe.fromDom(d));return Zt(t.dom.childNodes,a).map(fe.fromDom)},Ow=(t,s)=>{const a=i=>{for(let d=0;d<i.childNodes.length;d++){const g=fe.fromDom(i.childNodes[d]);if(s(g))return T.some(g);const p=a(i.childNodes[d]);if(p.isSome())return p}return T.none()};return a(t.dom)},ay=(t,s,a)=>Ng(t,s,a).isSome(),wd=(t,s,a)=>Bg(t,i=>rr(i,s),a),Cb=(t,s)=>rT(t,a=>rr(a,s)),qs=(t,s)=>Xi(s,t),Ga=(t,s,a)=>gf((d,g)=>rr(d,g),wd,t,s,a),up="aria-controls",Aw=t=>Ng(t,a=>{if(!Co(a))return!1;const i=Cr(a,"id");return i!==void 0&&i.indexOf(up)>-1}).bind(a=>{const i=Cr(a,"id"),d=ie(a);return qs(d,`[${up}="${i}"]`)}),cy=()=>{const t=Ct(up);return{id:t,link:i=>{vn(i,up,t)},unlink:i=>{z(i,up)}}},aT=(t,s)=>Aw(s).exists(a=>hf(t,a)),hf=(t,s)=>ay(s,a=>ko(a,t.element),$n)||aT(t,s),iy="unknown";var pf;(function(t){t[t.STOP=0]="STOP",t[t.NORMAL=1]="NORMAL",t[t.LOGGING=2]="LOGGING"})(pf||(pf={}));const wb=nn({}),cT=(t,s)=>{const a=[],i=new Date().getTime();return{logEventCut:(d,g,p)=>{a.push({outcome:"cut",target:g,purpose:p})},logEventStopped:(d,g,p)=>{a.push({outcome:"stopped",target:g,purpose:p})},logNoParent:(d,g,p)=>{a.push({outcome:"no-parent",target:g,purpose:p})},logEventNoHandlers:(d,g)=>{a.push({outcome:"no-handlers-left",target:g})},logEventResponse:(d,g,p)=>{a.push({outcome:"response",purpose:p,target:g})},write:()=>{const d=new Date().getTime();Zo(["mousemove","mouseover","mouseout",cf()],t)}}},Pg=(t,s,a)=>{switch(at(wb.get(),t).orThunk(()=>{const d=Fo(wb.get());return Qo(d,g=>t.indexOf(g)>-1?T.some(wb.get()[g]):T.none())}).getOr(pf.NORMAL)){case pf.NORMAL:return a(mp());case pf.LOGGING:{const d=cT(t,s),g=a(d);return d.write(),g}case pf.STOP:return!0}},iT=["alloy/data/Fields","alloy/debugging/Debugging"],dp=()=>{const t=new Error;if(t.stack!==void 0){const s=t.stack.split(`
`);return Zt(s,a=>a.indexOf("alloy")>0&&!nt(iT,i=>a.indexOf(i)>-1)).getOr(iy)}else return iy},Sb={logEventCut:re,logEventStopped:re,logNoParent:re,logEventNoHandlers:re,logEventResponse:re,write:re},$g=(t,s,a)=>Pg(t,s,a),mp=ge(Sb),xb=ge([Re("menu"),Re("selectedMenu")]),Ig=ge([Re("item"),Re("selectedItem")]);ge(Kt(Ig().concat(xb())));const Dw=ge(Kt(Ig())),Eb=dm("initSize",[Re("numColumns"),Re("numRows")]),yD=()=>Xc("markers",Dw()),Vu=()=>dm("markers",[Re("backgroundMenu")].concat(xb()).concat(Ig())),Tm=t=>dm("markers",pe(t,Re)),Qc=(t,s,a)=>(dp(),wa(s,s,a,um(i=>Vt.value((...d)=>i.apply(void 0,d))))),Fn=t=>Qc("onHandler",t,T0(re)),pi=t=>Qc("onKeyboardHandler",t,T0(T.none)),ke=t=>Qc("onHandler",t,zo()),Fg=t=>Qc("onKeyboardHandler",t,zo()),Ts=(t,s)=>Ac(t,ge(s)),Rw=t=>Ac(t,Mt),kb=ge(Eb),zs=(t,s,a,i,d,g,p,C=!1)=>({x:t,y:s,bubble:a,direction:i,placement:d,restriction:g,label:`${p}-${d}`,alwaysFit:C}),Sd=mi.generate([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),Tb=(t,s,a,i,d,g,p,C,w)=>t.fold(s,a,i,d,g,p,C,w),ly=(t,s,a,i)=>t.fold(s,s,i,i,s,i,a,a),uy=(t,s,a,i)=>t.fold(s,i,s,i,a,a,s,i),_b=Sd.southeast,Ob=Sd.southwest,_m=Sd.northeast,fp=Sd.northwest,dy=Sd.south,Ab=Sd.north,Mw=Sd.east,Bw=Sd.west,bf=(t,s,a,i)=>{const d=t+s;return d>i?a:d<a?i:d},lc=(t,s,a)=>Math.min(Math.max(t,s),a),CD=(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}},ds=(t,s)=>Qa(["left","right","top","bottom"],a=>at(s,a).map(i=>CD(t,i))),lT=(t,s,a)=>{const i=(w,E)=>s[w].map(O=>{const M=w==="top"||w==="bottom",B=M?a.top:a.left,W=(w==="left"||w==="top"?Math.max:Math.min)(O,E)+B;return M?lc(W,t.y,t.bottom):lc(W,t.x,t.right)}).getOr(E),d=i("left",t.x),g=i("top",t.y),p=i("right",t.right),C=i("bottom",t.bottom);return k(d,g,p-d,C-g)},zu="layout",my=t=>t.x,fy=(t,s)=>t.x+t.width/2-s.width/2,gp=(t,s)=>t.x+t.width-s.width,hp=(t,s)=>t.y-s.height,Db=t=>t.y+t.height,Nw=(t,s)=>t.y+t.height/2-s.height/2,uT=t=>t.x+t.width,gy=(t,s)=>t.x-s.width,la=(t,s,a)=>zs(my(t),Db(t),a.southeast(),_b(),"southeast",ds(t,{left:1,top:3}),zu),Kr=(t,s,a)=>zs(gp(t,s),Db(t),a.southwest(),Ob(),"southwest",ds(t,{right:0,top:3}),zu),uc=(t,s,a)=>zs(my(t),hp(t,s),a.northeast(),_m(),"northeast",ds(t,{left:1,bottom:2}),zu),Mc=(t,s,a)=>zs(gp(t,s),hp(t,s),a.northwest(),fp(),"northwest",ds(t,{right:0,bottom:2}),zu),bs=(t,s,a)=>zs(fy(t,s),hp(t,s),a.north(),Ab(),"north",ds(t,{bottom:2}),zu),Pr=(t,s,a)=>zs(fy(t,s),Db(t),a.south(),dy(),"south",ds(t,{top:3}),zu),dc=(t,s,a)=>zs(uT(t),Nw(t,s),a.east(),Mw(),"east",ds(t,{left:0}),zu),Pw=(t,s,a)=>zs(gy(t,s),Nw(t,s),a.west(),Bw(),"west",ds(t,{right:1}),zu),hu=()=>[la,Kr,uc,Mc,Pr,bs,dc,Pw],$w=()=>[Kr,la,Mc,uc,Pr,bs,dc,Pw],Iw=()=>[uc,Mc,la,Kr,bs,Pr],Fw=()=>[Mc,uc,Kr,la,bs,Pr],hy=()=>[la,Kr,uc,Mc,Pr,bs],Rb=()=>[Kr,la,Mc,uc,Pr,bs],Mb=(t,s)=>s.universal?t:un(t,a=>Zo(s.channels,a));var Lw=Object.freeze({__proto__:null,events:t=>us([Fe(uu(),(s,a)=>{const i=t.channels,d=Fo(i),g=a,p=Mb(d,g);ot(p,C=>{const w=i[C],E=w.schema,O=za("channel["+C+`] data
Receiver: `+rb(s.element),E,g.data);w.onReceive(s,O)})})])}),dT=[Xc("channels",Vs(Vt.value,Aa([ke("onReceive"),ye("schema",al())])))];const py=(t,s,a)=>du(i=>{a(i,t,s)}),by=(t,s,a)=>Kk((i,d)=>{a(i,t,s)}),mT=(t,s,a,i,d,g)=>{const p=Aa(t),C=pr(s,[I0("config",t)]);return Bb(p,C,s,a,i,d,g)},fT=(t,s,a,i,d,g)=>{const p=t,C=pr(s,[Bu("config",t)]);return Bb(p,C,s,a,i,d,g)},Hw=(t,s,a)=>vw((d,...g)=>{const p=[d].concat(g);return d.config({name:ge(t)}).fold(()=>{throw new Error("We could not find any behaviour configuration for: "+t+". Using API: "+a)},C=>{const w=Array.prototype.slice.call(p,1);return s.apply(void 0,[d,C.config,C.state].concat(w))})},a,s),wt=t=>({key:t,value:void 0}),Bb=(t,s,a,i,d,g,p)=>{const C=M=>ga(M,a)?M[a]():T.none(),w=Lo(d,(M,B)=>Hw(a,M,B)),E=Lo(g,(M,B)=>cp(M,B)),O=ze(Y(Y({},E),w),{revoke:rn(wt,a),config:M=>{const B=za(a+"-config",t,M);return{key:a,value:{config:B,me:O,configAsRaw:ai(()=>za(a+"-config",t,M)),initialConfig:M,state:p}}},schema:ge(s),exhibit:(M,B)=>Wc(C(M),at(i,"exhibit"),(F,W)=>W(B,F.config,F.state)).getOrThunk(()=>Pl({})),name:ge(a),handlers:M=>C(M).map(B=>at(i,"events").getOr(()=>({}))(B.config,B.state)).getOr({})});return O},et=t=>ll(t),gT=Aa([Re("fields"),Re("name"),ye("active",{}),ye("apis",{}),ye("state",ic),ye("extra",{})]),xa=t=>{const s=za("Creating behaviour: "+t.name,gT,t);return mT(s.fields,s.name,s.active,s.apis,s.extra,s.state)},hT=Aa([Re("branchKey"),Re("branches"),Re("name"),ye("active",{}),ye("apis",{}),ye("state",ic),ye("extra",{})]),vy=t=>{const s=za("Creating behaviour: "+t.name,hT,t);return fT(Sr(s.branchKey,s.branches),s.name,s.active,s.apis,s.extra,s.state)},pT=ge(void 0),Bc=xa({fields:dT,name:"receiving",active:Lw});var Vw=Object.freeze({__proto__:null,exhibit:(t,s)=>Pl({classes:[],styles:s.useFixed()?{}:{position:"relative"}})});const nr=t=>t.dom.focus(),Om=t=>t.dom.blur(),Lg=t=>{const s=ie(t).dom;return t.dom===s.activeElement},Uu=(t=Zh())=>T.from(t.dom.activeElement).map(fe.fromDom),$l=t=>Uu(ie(t)).filter(s=>t.dom.contains(s.dom)),pp=(t,s)=>{const a=ie(s),i=Uu(a).bind(g=>{const p=C=>ko(g,C);return p(s)?T.some(s):Ow(s,p)}),d=t(s);return i.each(g=>{Uu(a).filter(p=>ko(p,g)).fold(()=>{nr(g)},re)}),d},bi=(t,s,a,i,d)=>{const g=p=>p+"px";return{position:t,left:s.map(g),top:a.map(g),right:i.map(g),bottom:d.map(g)}},zw=t=>ze(Y({},t),{position:T.some(t.position)}),Cy=(t,s)=>{$s(t,zw(s))},wy=mi.generate([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),Sy=(t,s,a,i,d,g)=>{const p=s.rect,C=p.x-a,w=p.y-i,E=p.width,O=p.height,M=d-(C+E),B=g-(w+O),F=T.some(C),W=T.some(w),J=T.some(M),ve=T.some(B),ue=T.none();return Tb(s.direction,()=>bi(t,F,W,ue,ue),()=>bi(t,ue,W,J,ue),()=>bi(t,F,ue,ue,ve),()=>bi(t,ue,ue,J,ve),()=>bi(t,F,W,ue,ue),()=>bi(t,F,ue,ue,ve),()=>bi(t,F,W,ue,ue),()=>bi(t,ue,W,J,ue))},Uw=(t,s)=>t.fold(()=>{const a=s.rect;return bi("absolute",T.some(a.x),T.some(a.y),T.none(),T.none())},(a,i,d,g)=>Sy("absolute",s,a,i,d,g),(a,i,d,g)=>Sy("fixed",s,a,i,d,g)),xy=(t,s)=>{const a=rn(ug,s),i=t.fold(a,a,()=>{const p=Oc();return ug(s).translate(-p.left,-p.top)}),d=Ls(s),g=Tt(s);return k(i.left,i.top,d,g)},bT=(t,s)=>s.fold(()=>t.fold(Ge,Ge,k),a=>t.fold(ge(a),ge(a),()=>{const i=Ww(t,a.x,a.y);return k(i.left,i.top,a.width,a.height)})),Ww=(t,s,a)=>{const i=jn(s,a),d=()=>{const g=Oc();return i.translate(-g.left,-g.top)};return t.fold(ge(i),ge(i),d)},vT=(t,s,a,i)=>t.fold(s,a,i);wy.none;const yT=wy.relative,Ey=wy.fixed,Zw=(t,s)=>({anchorBox:t,origin:s}),CT=(t,s)=>Zw(t,s),Nb="data-alloy-placement",wT=(t,s)=>{vn(t,Nb,s)},jw=t=>Ps(t,Nb),ST=t=>z(t,Nb),bp=mi.generate([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),xT=(t,s)=>{const{x:a,y:i,right:d,bottom:g}=s,{x:p,y:C,right:w,bottom:E,width:O,height:M}=t,B=p>=a&&p<=d,F=C>=i&&C<=g,W=B&&F,J=w<=d&&w>=a,ve=E<=g&&E>=i,ue=J&&ve,ce=Math.min(O,p>=a?d-p:w-a),Ve=Math.min(M,C>=i?g-C:E-i);return{originInBounds:W,sizeInBounds:ue,visibleW:ce,visibleH:Ve}},ET=(t,s)=>{const{x:a,y:i,right:d,bottom:g}=s,{x:p,y:C,width:w,height:E}=t,O=Math.max(a,d-w),M=Math.max(i,g-E),B=lc(p,a,O),F=lc(C,i,M),W=Math.min(B+w,d)-B,J=Math.min(F+E,g)-F;return k(B,F,W,J)},Gw=(t,s,a)=>{const i=ge(s.bottom-a.y),d=ge(a.bottom-s.y),g=ly(t,d,d,i),p=ge(s.right-a.x),C=ge(a.right-s.x);return{maxWidth:uy(t,C,C,p),maxHeight:g}},kT=(t,s,a,i)=>{const d=t.bubble,g=d.offset,p=lT(i,t.restriction,g),C=t.x+g.left,w=t.y+g.top,E=k(C,w,s,a),{originInBounds:O,sizeInBounds:M,visibleW:B,visibleH:F}=xT(E,p),W=O&&M,J=W?E:ET(E,p),ve=J.width>0&&J.height>0,{maxWidth:ue,maxHeight:ce}=Gw(t.direction,J,i),Ve={rect:J,maxHeight:ce,maxWidth:ue,direction:t.direction,placement:t.placement,classes:{on:d.classesOn,off:d.classesOff},layout:t.label,testY:w};return W||t.alwaysFit?bp.fit(Ve):bp.nofit(Ve,B,F,ve)},TT=(t,s,a,i,d,g)=>{const p=i.width,C=i.height,w=(O,M,B,F,W)=>{const J=O(a,i,d,t,g),ve=kT(J,p,C,g);return ve.fold(ge(ve),(ue,ce,Ve,Ee)=>(W===Ee?Ve>F||ce>B:!W&&Ee)?ve:bp.nofit(M,B,F,W))};return dn(s,(O,M)=>{const B=rn(w,M);return O.fold(ge(O),B)},bp.nofit({rect:a,maxHeight:i.height,maxWidth:i.width,direction:_b(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:a.y},-1,-1,!1)).fold(Mt,Mt)},vp=t=>{const s=nn(T.none()),a=()=>s.get().each(t);return{clear:()=>{a(),s.set(T.none())},isSet:()=>s.get().isSome(),get:()=>s.get(),set:C=>{a(),s.set(T.some(C))}}},qw=()=>vp(t=>t.destroy()),Nc=()=>vp(t=>t.unbind()),_s=()=>{const t=vp(re),s=a=>t.get().each(a);return ze(Y({},t),{on:s})},Pb=Bt,Pc=(t,s,a)=>zh(t,s,Pb,a),vf=(t,s,a)=>Uh(t,s,Pb,a),yp=cg,ua=["top","bottom","right","left"],$b="data-alloy-transition-timer",Kw=(t,s)=>vd(t,s.classes),_T=(t,s,a)=>a.exists(i=>{const d=t.mode;return d==="all"?!0:i[d]!==s[d]}),Ib=(t,s)=>{const a=i=>parseFloat(i).toFixed(3);return Es(s,(i,d)=>{const g=t[d].map(a),p=i.map(a);return!Ki(g,p)}).isSome()},Yw=t=>{const s=g=>{const C=He(t,g).split(/\s*,\s*/);return un(C,oa)},a=g=>{if(Ut(g)&&/^[\d.]+/.test(g)){const p=parseFloat(g);return Js(g,"ms")?p:p*1e3}else return 0},i=s("transition-delay"),d=s("transition-duration");return dn(d,(g,p,C)=>{const w=a(i[C])+a(p);return Math.max(g,w)},0)},OT=(t,s)=>{const a=Nc(),i=Nc();let d;const g=E=>{var O;const M=(O=E.raw.pseudoElement)!==null&&O!==void 0?O:"";return ko(E.target,t)&&hs(M)&&Zo(ua,E.raw.propertyName)},p=E=>{if(po(E)||g(E)){a.clear(),i.clear();const O=E==null?void 0:E.raw.type;(po(O)||O===Qh())&&(clearTimeout(d),z(t,$b),Sa(t,s.classes))}},C=Pc(t,L0(),E=>{g(E)&&(C.unbind(),a.set(Pc(t,Qh(),p)),i.set(Pc(t,dw(),p)))}),w=Yw(t);requestAnimationFrame(()=>{d=setTimeout(p,w+17),vn(t,$b,d)})},AT=(t,s)=>{Hu(t,s.classes),Ps(t,$b).each(a=>{clearTimeout(parseInt(a,10)),z(t,$b)}),OT(t,s)},DT=(t,s,a,i,d,g)=>{const p=_T(i,d,g);if(p||Kw(t,i)){it(t,"position",a.position);const C=xy(s,t),w=Uw(s,ze(Y({},d),{rect:C})),E=Qa(ua,O=>w[O]);Ib(a,E)&&($s(t,E),p&&AT(t,i),Z(t))}else Sa(t,i.classes)},RT=t=>({width:Ls(t),height:Tt(t)}),Cp=(t,s,a,i)=>{Un(s,"max-height"),Un(s,"max-width");const d=RT(s);return TT(s,i.preference,t,d,a,i.bounds)},ky=(t,s)=>{const a=s.classes;Sa(t,a.off),Hu(t,a.on)},MT=(t,s,a)=>{const i=a.maxHeightFunction;i(t,s.maxHeight)},Am=(t,s,a)=>{const i=a.maxWidthFunction;i(t,s.maxWidth)},Fb=(t,s,a)=>{const i=Uw(a.origin,s);a.transition.each(d=>{DT(t,a.origin,i,d,s,a.lastPlacement)}),Cy(t,i)},BT=(t,s)=>{wT(t,s.placement)},Xw=(t,s)=>{Jn(t,Math.floor(s))},NT=ge((t,s)=>{Xw(t,s),Io(t,{"overflow-x":"hidden","overflow-y":"auto"})}),yf=ge((t,s)=>{Xw(t,s)}),wp=(t,s,a)=>t[s]===void 0?a:t[s],PT=(t,s,a,i,d,g,p,C)=>{const w=wp(p,"maxHeightFunction",NT()),E=wp(p,"maxWidthFunction",re),O=t.anchorBox,M=t.origin,B={bounds:bT(M,g),origin:M,preference:i,maxHeightFunction:w,maxWidthFunction:E,lastPlacement:d,transition:C};return $T(O,s,a,B)},$T=(t,s,a,i)=>{const d=Cp(t,s,a,i);return Fb(s,d,i),BT(s,d),ky(s,d),MT(s,d,i),Am(s,d,i),{layout:d.layout,placement:d.placement}},IT=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],xd=(t,s,a,i=1)=>{const d=t*i,g=s*i,p=w=>at(a,w).getOr([]),C=(w,E,O)=>{const M=It(IT,O);return{offset:jn(w,E),classesOn:Be(O,p),classesOff:Be(M,p)}};return{southeast:()=>C(-t,s,["top","alignLeft"]),southwest:()=>C(t,s,["top","alignRight"]),south:()=>C(-t/2,s,["top","alignCentre"]),northeast:()=>C(-t,-s,["bottom","alignLeft"]),northwest:()=>C(t,-s,["bottom","alignRight"]),north:()=>C(-t/2,-s,["bottom","alignCentre"]),east:()=>C(t,-s/2,["valignCentre","left"]),west:()=>C(-t,-s/2,["valignCentre","right"]),insetNortheast:()=>C(d,g,["top","alignLeft","inset"]),insetNorthwest:()=>C(-d,g,["top","alignRight","inset"]),insetNorth:()=>C(-d/2,g,["top","alignCentre","inset"]),insetSoutheast:()=>C(d,-g,["bottom","alignLeft","inset"]),insetSouthwest:()=>C(-d,-g,["bottom","alignRight","inset"]),insetSouth:()=>C(-d/2,-g,["bottom","alignCentre","inset"]),insetEast:()=>C(-d,-g/2,["valignCentre","right","inset"]),insetWest:()=>C(d,-g/2,["valignCentre","left","inset"])}},Lb=()=>xd(0,0,{}),Hb=Mt,Ty=(t,s)=>a=>Jw(a)==="rtl"?s:t,Jw=t=>He(t,"direction")==="rtl"?"rtl":"ltr";var fl;(function(t){t.TopToBottom="toptobottom",t.BottomToTop="bottomtotop"})(fl||(fl={}));const Vb="data-alloy-vertical-dir",Qw=t=>ay(t,s=>Co(s)&&Cr(s,"data-alloy-vertical-dir")===fl.BottomToTop),Ed=()=>pr("layouts",[Re("onLtr"),Re("onRtl"),To("onBottomLtr"),To("onBottomRtl")]),Cf=(t,s,a,i,d,g,p)=>{const C=p.map(Qw).getOr(!1),w=s.layouts.map(F=>F.onLtr(t)),E=s.layouts.map(F=>F.onRtl(t)),O=C?s.layouts.bind(F=>F.onBottomLtr.map(W=>W(t))).or(w).getOr(d):w.getOr(a),M=C?s.layouts.bind(F=>F.onBottomRtl.map(W=>W(t))).or(E).getOr(g):E.getOr(i);return Ty(O,M)(t)},Sp=(t,s,a)=>{const i=s.hotspot,d=xy(a,i.element),g=Cf(t.element,s,hy(),Rb(),Iw(),Fw(),T.some(s.hotspot.element));return T.some(Hb({anchorBox:d,bubble:s.bubble.getOr(Lb()),overrides:s.overrides,layouts:g}))};var _y=[Re("hotspot"),To("bubble"),ye("overrides",{}),Ed(),Ts("placement",Sp)];const eS=(t,s,a)=>{const i=Ww(a,s.x,s.y),d=k(i.left,i.top,s.width,s.height),g=Cf(t.element,s,hu(),$w(),hu(),$w(),T.none());return T.some(Hb({anchorBox:d,bubble:s.bubble,overrides:s.overrides,layouts:g}))};var FT=[Re("x"),Re("y"),ye("height",0),ye("width",0),ye("bubble",Lb()),ye("overrides",{}),Ed(),Ts("placement",eS)];const tS=mi.generate([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),LT=t=>t.fold(Mt,(s,a,i)=>s.translate(-a,-i)),HT=t=>t.fold(Mt,Mt),nS=t=>dn(t,(s,a)=>s.translate(a.left,a.top),jn(0,0)),oS=t=>{const s=pe(t,LT);return nS(s)},Oy=t=>{const s=pe(t,HT);return nS(s)},VT=tS.screen,zT=tS.absolute,UT=(t,s,a)=>{const i=Oa(a.root).dom,d=g=>{const p=aa(g),C=aa(t.element);return ko(p,C)};return T.from(i.frameElement).map(fe.fromDom).filter(d).map(ns)},zb=(t,s,a)=>{const i=aa(t.element),d=Oc(i),g=UT(t,s,a).getOr(d);return zT(g,d.left,d.top)},Ay=(t,s,a,i)=>{const d=VT(jn(t,s));return T.some(L1(d,a,i))},sS=(t,s,a,i,d)=>t.map(g=>{const p=[s,g.point],C=vT(i,()=>Oy(p),()=>Oy(p),()=>oS(p)),w=ad(C.left,C.top,g.width,g.height),E=a.showAbove?Iw():hy(),O=a.showAbove?Fw():Rb(),M=Cf(d,a,E,O,E,O,T.none());return Hb({anchorBox:w,bubble:a.bubble.getOr(Lb()),overrides:a.overrides,layouts:M})}),WT=(t,s,a)=>{const i=zb(t,a,s);return s.node.filter(bo).bind(d=>{const g=d.dom.getBoundingClientRect(),p=Ay(g.left,g.top,g.width,g.height),C=s.node.getOr(t.element);return sS(p,i,s,a,C)})};var ZT=[Re("node"),Re("root"),To("bubble"),Ed(),ye("overrides",{}),ye("showAbove",!1),Ts("placement",WT)];const jT="\uFEFF",xp=" ",Ep={create:(t,s,a,i)=>({start:t,soffset:s,finish:a,foffset:i})},kp=mi.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),rS=(t,s,a,i)=>t.fold(s,a,i),Ub=t=>t.fold(Mt,Mt,Mt),Dy=kp.before,Ry=kp.on,My=kp.after,aS={before:Dy,on:Ry,after:My,cata:rS,getStart:Ub},Tp=mi.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),cS=t=>Tp.exact(t.start,t.soffset,t.finish,t.foffset),qT=t=>t.match({domRange:s=>fe.fromDom(s.startContainer),relative:(s,a)=>aS.getStart(s),exact:(s,a,i,d)=>s}),By=Tp.domRange,KT=Tp.relative,wf=Tp.exact,YT=t=>{const s=qT(t);return Oa(s)},Ny=Ep.create,_p={domRange:By,relative:KT,exact:wf,exactFromRange:cS,getWin:YT,range:Ny},XT=(t,s)=>{s.fold(a=>{t.setStartBefore(a.dom)},(a,i)=>{t.setStart(a.dom,i)},a=>{t.setStartAfter(a.dom)})},iS=(t,s)=>{s.fold(a=>{t.setEndBefore(a.dom)},(a,i)=>{t.setEnd(a.dom,i)},a=>{t.setEndAfter(a.dom)})},lS=(t,s,a)=>{const i=t.document.createRange();return XT(i,s),iS(i,a),i},uS=(t,s,a,i,d)=>{const g=t.document.createRange();return g.setStart(s.dom,a),g.setEnd(i.dom,d),g},qa=t=>({left:t.left,top:t.top,right:t.right,bottom:t.bottom,width:t.width,height:t.height}),Wb=t=>{const s=t.getClientRects(),a=s.length>0?s[0]:t.getBoundingClientRect();return a.width>0||a.height>0?T.some(a).map(qa):T.none()},Wu=t=>{const s=t.getBoundingClientRect();return s.width>0||s.height>0?T.some(s).map(qa):T.none()},Op=mi.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Zb=(t,s,a)=>s(fe.fromDom(a.startContainer),a.startOffset,fe.fromDom(a.endContainer),a.endOffset),JT=(t,s)=>s.match({domRange:a=>({ltr:ge(a),rtl:T.none}),relative:(a,i)=>({ltr:ai(()=>lS(t,a,i)),rtl:ai(()=>T.some(lS(t,i,a)))}),exact:(a,i,d,g)=>({ltr:ai(()=>uS(t,a,i,d,g)),rtl:ai(()=>T.some(uS(t,d,g,a,i)))})}),dS=(t,s)=>{const a=s.ltr();return a.collapsed?s.rtl().filter(d=>d.collapsed===!1).map(d=>Op.rtl(fe.fromDom(d.endContainer),d.endOffset,fe.fromDom(d.startContainer),d.startOffset)).getOrThunk(()=>Zb(t,Op.ltr,a)):Zb(t,Op.ltr,a)},mS=(t,s)=>{const a=JT(t,s);return dS(t,a)},jb=(t,s)=>mS(t,s).match({ltr:(i,d,g,p)=>{const C=t.document.createRange();return C.setStart(i.dom,d),C.setEnd(g.dom,p),C},rtl:(i,d,g,p)=>{const C=t.document.createRange();return C.setStart(g.dom,p),C.setEnd(i.dom,d),C}});Op.ltr,Op.rtl;const Gb=(t,s,a)=>un(eu(t,a),s),$c=(t,s)=>sd(s,t),QT=(t,s,a,i)=>{const g=aa(t).dom.createRange();return g.setStart(t.dom,s),g.setEnd(a.dom,i),g},Zu=(t,s,a,i)=>{const d=QT(t,s,a,i),g=ko(t,a)&&s===i;return d.collapsed&&!g},Dm=t=>T.from(t.getSelection()),Ap=t=>{if(t.rangeCount>0){const s=t.getRangeAt(0),a=t.getRangeAt(t.rangeCount-1);return T.some(Ep.create(fe.fromDom(s.startContainer),s.startOffset,fe.fromDom(a.endContainer),a.endOffset))}else return T.none()},Dp=t=>{if(t.anchorNode===null||t.focusNode===null)return Ap(t);{const s=fe.fromDom(t.anchorNode),a=fe.fromDom(t.focusNode);return Zu(s,t.anchorOffset,a,t.focusOffset)?T.some(Ep.create(s,t.anchorOffset,a,t.focusOffset)):Ap(t)}},fS=t=>Dm(t).filter(s=>s.rangeCount>0).bind(Dp),pu=(t,s)=>{const a=jb(t,s);return Wb(a)},kd=(t,s)=>{const a=jb(t,s);return Wu(a)},e_=((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)?T.from(g.dom.nodeValue):T.none();return{get:a,getOption:i,set:(g,p)=>{if(!t(g))throw new Error("Can only set raw "+s+" value of a "+s+" node");g.dom.nodeValue=p}}})(ra,"text"),gS=t=>e_.get(t),Vg=(t,s)=>({element:t,offset:s}),Rm=(t,s)=>{const a=ba(t);if(a.length===0)return Vg(t,s);if(s<a.length)return Vg(a[s],0);{const i=a[a.length-1],d=ra(i)?gS(i).length:ba(i).length;return Vg(i,d)}},zg=(t,s)=>ra(t)?Vg(t,s):Rm(t,s),Ug=t=>t.foffset!==void 0,Py=(t,s)=>s.getSelection.getOrThunk(()=>()=>fS(t))().map(i=>{if(Ug(i)){const d=zg(i.start,i.soffset),g=zg(i.finish,i.foffset);return _p.range(d.element,d.offset,g.element,g.offset)}else return i}),Sf=(t,s,a)=>{const i=Oa(s.root).dom,d=zb(t,a,s),g=Py(i,s).bind(w=>{if(Ug(w))return kd(i,_p.exactFromRange(w)).orThunk(()=>{const O=fe.fromText(jT);sl(w.start,O);const M=pu(i,_p.exact(O,0,O,1));return li(O),M}).bind(O=>Ay(O.left,O.top,O.width,O.height));{const E=Lo(w,M=>M.dom.getBoundingClientRect()),O={left:Math.min(E.firstCell.left,E.lastCell.left),right:Math.max(E.firstCell.right,E.lastCell.right),top:Math.min(E.firstCell.top,E.lastCell.top),bottom:Math.max(E.firstCell.bottom,E.lastCell.bottom)};return Ay(O.left,O.top,O.right-O.left,O.bottom-O.top)}}),C=Py(i,s).bind(w=>Ug(w)?Co(w.start)?T.some(w.start):Ur(w.start):T.some(w.firstCell)).getOr(t.element);return sS(g,d,s,a,C)};var Rp=[To("getSelection"),Re("root"),To("bubble"),Ed(),ye("overrides",{}),ye("showAbove",!1),Ts("placement",Sf)];const Td="link-layout",Mm=t=>t.x+t.width,Mp=(t,s)=>t.x-s.width,Yr=(t,s)=>t.y-s.height+t.height,t_=t=>t.y,ju=(t,s,a)=>zs(Mm(t),t_(t),a.southeast(),_b(),"southeast",ds(t,{left:0,top:2}),Td),qb=(t,s,a)=>zs(Mp(t,s),t_(t),a.southwest(),Ob(),"southwest",ds(t,{right:1,top:2}),Td),Wg=(t,s,a)=>zs(Mm(t),Yr(t,s),a.northeast(),_m(),"northeast",ds(t,{left:0,bottom:3}),Td),xf=(t,s,a)=>zs(Mp(t,s),Yr(t,s),a.northwest(),fp(),"northwest",ds(t,{right:1,bottom:3}),Td),$y=()=>[ju,qb,Wg,xf],Zg=()=>[qb,ju,xf,Wg],n_=(t,s,a)=>{const i=xy(a,s.item.element),d=Cf(t.element,s,$y(),Zg(),$y(),Zg(),T.none());return T.some(Hb({anchorBox:i,bubble:Lb(),overrides:s.overrides,layouts:d}))};var hS=[Re("item"),Ed(),ye("overrides",{}),Ts("placement",n_)],Iy=Sr("type",{selection:Rp,node:ZT,hotspot:_y,submenu:hS,makeshift:FT});const pS=[Ri("classes",Gs),di("mode","all",["all","layout","placement"])],jg=[ye("useFixed",$n),To("getBounds")],bu=[Xc("anchor",Iy),pr("transition",pS)],bS=()=>{const t=document.documentElement;return Ey(0,0,t.clientWidth,t.clientHeight)},o_=t=>{const s=ns(t.element),a=t.element.dom.getBoundingClientRect();return yT(s.left,s.top,a.width,a.height)},vS=(t,s,a,i,d,g)=>{const p=CT(s.anchorBox,t);return PT(p,i.element,s.bubble,s.layouts,d,a,s.overrides,g)},yS=(t,s,a,i,d)=>{const g=T.none();Gg(t,s,a,i,d,g)},Gg=(t,s,a,i,d,g)=>{const p=za("placement.info",Kt(bu),d),C=p.anchor,w=i.element,E=a.get(i.uid);pp(()=>{it(w,"position","fixed");const O=Vo(w,"visibility");it(w,"visibility","hidden");const M=s.useFixed()?bS():o_(t);C.placement(t,C,M).each(B=>{const F=g.orThunk(()=>s.getBounds.map(Fs)),W=vS(M,B,F,i,E,p.transition);a.set(i.uid,W)}),O.fold(()=>{Un(w,"visibility")},B=>{it(w,"visibility",B)}),Vo(w,"left").isNone()&&Vo(w,"top").isNone()&&Vo(w,"right").isNone()&&Vo(w,"bottom").isNone()&&Tr(Vo(w,"position"),"fixed")&&Un(w,"position")},w)};var gl=Object.freeze({__proto__:null,position:yS,positionWithinBounds:Gg,getMode:(t,s,a)=>s.useFixed()?"fixed":"absolute",reset:(t,s,a,i)=>{const d=i.element;ot(["position","left","right","top","bottom"],g=>Un(d,g)),ST(d),a.clear(i.uid)}}),Ef=Object.freeze({__proto__:null,init:()=>{let t={};return gi({readState:()=>t,clear:d=>{Dn(d)?delete t[d]:t={}},set:(d,g)=>{t[d]=g},get:d=>at(t,d)})}});const Xr=xa({fields:jg,name:"positioning",active:Vw,apis:gl,state:Ef}),Ka=t=>t.getSystem().isConnected(),Ma=t=>{wo(t,gd());const s=t.components();ot(s,Ma)},Jr=t=>{const s=t.components();ot(s,Jr),wo(t,Jc())},vi=(t,s)=>{t.getSystem().addToWorld(s),bo(t.element)&&Jr(s)},Bp=t=>{Ma(t),t.getSystem().removeFromWorld(t)},hl=(t,s)=>{qc(t.element,s.element)},kf=t=>{ot(t.components(),s=>li(s.element)),Qm(t.element),t.syncComponents()},s_=(t,s,a)=>{const i=t.components();kf(t);const d=a(s),g=It(i,d);ot(g,p=>{Ma(p),t.getSystem().removeFromWorld(p)}),ot(d,p=>{Ka(p)?hl(t,p):(t.getSystem().addToWorld(p),hl(t,p),bo(t.element)&&Jr(p))}),t.syncComponents()},r_=(t,s,a)=>{const i=t.components(),d=Be(s,C=>yw(C).toArray());ot(i,C=>{Zo(d,C)||Bp(C)});const g=a(s),p=It(i,g);ot(p,C=>{Ka(C)&&Bp(C)}),ot(g,C=>{Ka(C)||vi(t,C)}),t.syncComponents()},Gu=(t,s)=>{qg(t,s,qc)},qg=(t,s,a)=>{t.getSystem().addToWorld(s),a(t.element,s.element),bo(t.element)&&Jr(s),t.syncComponents()},Yb=t=>{Ma(t),li(t.element),t.getSystem().removeFromWorld(t)},Il=t=>{const s=zr(t.element).bind(a=>t.getSystem().getByDom(a).toOptional());Yb(t),s.each(a=>{a.syncComponents()})},Fy=t=>{const s=t.components();ot(s,Yb),Qm(t.element),t.syncComponents()},Ly=(t,s)=>{Hy(t,s,qc)},Tf=(t,s)=>{Hy(t,s,Jm)},Hy=(t,s,a)=>{a(t,s.element);const i=ba(s.element);ot(i,d=>{s.getByDom(d).each(Jr)})},CS=t=>{const s=ba(t.element);ot(s,a=>{t.getByDom(a).each(Ma)}),li(t.element)},Xb=(t,s,a,i)=>{a.get().each(p=>{Fy(t)});const d=s.getAttachPoint(t);Gu(d,t);const g=t.getSystem().build(i);return Gu(t,g),a.set(g),g},_d=(t,s,a,i)=>{const d=Xb(t,s,a,i);return s.onOpen(t,d),d},Vy=(t,s,a,i)=>a.get().map(()=>Xb(t,s,a,i)),vu=(t,s,a,i,d)=>{$i(t,s),_d(t,s,a,i),d(),_f(t,s)},wS=(t,s,a)=>{a.get().each(i=>{Fy(t),Il(t),s.onClose(t,i),a.clear()})},zy=(t,s,a)=>a.isOpen(),a_=(t,s,a,i)=>zy(t,s,a)&&a.get().exists(d=>s.isPartOf(t,d,i)),ED=(t,s,a)=>a.get(),c_=(t,s,a,i)=>{Vo(t.element,s).fold(()=>{z(t.element,a)},d=>{vn(t.element,a,d)}),it(t.element,s,i)},i_=(t,s,a)=>{Ps(t.element,a).fold(()=>Un(t.element,s),i=>it(t.element,s,i))},$i=(t,s,a)=>{const i=s.getAttachPoint(t);it(t.element,"position",Xr.getMode(i)),c_(t,"visibility",s.cloakVisibilityAttr,"hidden")},kD=t=>nt(["top","left","right","bottom"],s=>Vo(t,s).isSome()),_f=(t,s,a)=>{kD(t.element)||Un(t.element,"position"),i_(t,"visibility",s.cloakVisibilityAttr)};var Kg=Object.freeze({__proto__:null,cloak:$i,decloak:_f,open:_d,openWhileCloaked:vu,close:wS,isOpen:zy,isPartOf:a_,getState:ED,setContent:Vy}),Wy=Object.freeze({__proto__:null,events:(t,s)=>us([Fe(af(),(a,i)=>{wS(a,t,s)})])}),l_=[Fn("onOpen"),Fn("onClose"),Re("isPartOf"),Re("getAttachPoint"),ye("cloakVisibilityAttr","data-precloak-visibility")],Zy=Object.freeze({__proto__:null,init:()=>{const t=_s(),s=ge("not-implemented");return gi({readState:s,isOpen:t.isSet,clear:t.clear,set:t.set,get:t.get})}});const Qn=xa({fields:l_,name:"sandboxing",active:Wy,apis:Kg,state:Zy}),Od=ge("dismiss.popups"),Of=ge("reposition.popups"),Jb=ge("mouse.released"),u_=Aa([ye("isExtraPart",$n),pr("fireEventInstead",[ye("event",Iu())])]),Af=t=>{const s=za("Dismissal",u_,t);return{[Od()]:{schema:Aa([Re("target")]),onReceive:(a,i)=>{Qn.isOpen(a)&&(Qn.isPartOf(a,i.target)||s.isExtraPart(a,i.target)||s.fireEventInstead.fold(()=>Qn.close(a),g=>wo(a,g.event)))}}}},Qb=Aa([pr("fireEventInstead",[ye("event",U0())]),il("doReposition")]),jy=t=>{const s=za("Reposition",Qb,t);return{[Of()]:{onReceive:a=>{Qn.isOpen(a)&&s.fireEventInstead.fold(()=>s.doReposition(a),i=>wo(a,i.event))}}}},Gy=(t,s,a)=>{s.store.manager.onLoad(t,s,a)},qy=(t,s,a)=>{s.store.manager.onUnload(t,s,a)};var Yg=Object.freeze({__proto__:null,onLoad:Gy,onUnload:qy,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}),m_=Object.freeze({__proto__:null,events:(t,s)=>{const a=t.resetOnDom?[ks((i,d)=>{Gy(i,t,s)}),ac((i,d)=>{qy(i,t,s)})]:[by(t,s,Gy)];return us(a)}});const ev=()=>{const t=nn(null),s=()=>({mode:"memory",value:t.get()}),a=()=>t.get()===null,i=()=>{t.set(null)};return gi({set:t.set,get:t.get,isNotSet:a,clear:i,readState:s})},tv=()=>gi({readState:re}),Ad=()=>{const t=nn({}),s=nn({});return gi({readState:()=>({mode:"dataset",dataByValue:t.get(),dataByText:s.get()}),lookup:p=>at(t.get(),p).orThunk(()=>at(s.get(),p)),update:p=>{const C=t.get(),w=s.get(),E={},O={};ot(p,M=>{E[M.value]=M,at(M,"meta").each(B=>{at(B,"text").each(F=>{O[F]=M})})}),t.set(Y(Y({},C),E)),s.set(Y(Y({},w),O))},clear:()=>{t.set({}),s.set({})}})};var Df=Object.freeze({__proto__:null,memory:ev,dataset:Ad,manual:tv,init:t=>t.store.manager.state(t)});const Dd=(t,s,a,i)=>{const d=s.store;a.update([i]),d.setValue(t,i),s.onSetValue(t,i)},ES=(t,s,a)=>{const i=s.store,d=i.getDataKey(t);return a.lookup(d).getOrThunk(()=>i.getFallbackEntry(d))},Np=(t,s,a)=>{s.store.initialValue.each(d=>{Dd(t,s,a,d)})},Ky=(t,s,a)=>{a.clear()};var f_=[To("initialValue"),Re("getFallbackEntry"),Re("getDataKey"),Re("setValue"),Ts("manager",{setValue:Dd,getValue:ES,onLoad:Np,onUnload:Ky,state:Ad})];const qu=(t,s,a)=>s.store.getValue(t),kS=(t,s,a,i)=>{s.store.setValue(t,i),s.onSetValue(t,i)},g_=(t,s,a)=>{s.store.initialValue.each(i=>{s.store.setValue(t,i)})};var TS=[Re("getValue"),ye("setValue",re),To("initialValue"),Ts("manager",{setValue:kS,getValue:qu,onLoad:g_,onUnload:re,state:ic.init})];const Yy=(t,s,a,i)=>{a.set(i),s.onSetValue(t,i)},Xg=(t,s,a)=>a.get(),Xy=(t,s,a)=>{s.store.initialValue.each(i=>{a.isNotSet()&&a.set(i)})},h_=(t,s,a)=>{a.clear()};var Jg=[To("initialValue"),Ts("manager",{setValue:Yy,getValue:Xg,onLoad:Xy,onUnload:h_,state:ev})],_S=[Wa("store",{mode:"memory"},Sr("mode",{memory:Jg,manual:TS,dataset:f_})),Fn("onSetValue"),ye("resetOnDom",!1)];const ht=xa({fields:_S,name:"representing",active:m_,apis:Yg,extra:{setValueFrom:(t,s)=>{const a=ht.getValue(s);ht.setValue(t,a)}},state:Df}),$r=(t,s)=>fm(t,{},pe(s,a=>Uk(a.name(),"Cannot configure "+a.name()+" for "+t)).concat([Ac("dump",Mt)])),Qg=t=>t.dump,dr=(t,s)=>Y(Y({},et(s)),t.dump),pl={field:$r,augment:dr,get:Qg},Pp="placeholder",eh=mi.generate([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),Jy=t=>Zn(t,"uiType"),ov=(t,s,a,i)=>t.exists(d=>d!==a.owner)?eh.single(!0,ge(a)):at(i,a.name).fold(()=>{throw new Error("Unknown placeholder component: "+a.name+`
Known: [`+Fo(i)+`]
Namespace: `+t.getOr("none")+`
Spec: `+JSON.stringify(a,null,2))},d=>d.replace()),yu=(t,s,a,i)=>Jy(a)&&a.uiType===Pp?ov(t,s,a,i):eh.single(!1,ge(a)),sv=(t,s,a,i)=>yu(t,s,a,i).fold((g,p)=>{const C=Jy(a)?p(s,a.config,a.validated):p(s),w=at(C,"components").getOr([]),E=Be(w,O=>sv(t,s,O,i));return[ze(Y({},C),{components:E})]},(g,p)=>{if(Jy(a)){const C=p(s,a.config,a.validated);return a.validated.preprocess.getOr(Mt)(C)}else return p(s)}),p_=(t,s,a,i)=>Be(a,d=>sv(t,s,d,i)),Ii=(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((p,C)=>p,(p,C)=>p);return{name:ge(t),required:g,used:i,replace:d}},Qr=(t,s,a,i)=>{const d=Lo(i,(p,C)=>Ii(C,p)),g=p_(t,s,a,d);return xs(d,p=>{if(p.used()===!1&&p.required())throw new Error("Placeholder: "+p.name()+` was not found in components list
Namespace: `+t.getOr("none")+`
Components: `+JSON.stringify(s.components,null,2))}),g},Qy=eh.single,rv=eh.multiple,Rf=ge(Pp),th=mi.generate([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),$p=ye("factory",{sketch:Mt}),av=ye("schema",[]),cv=Re("name"),iv=wa("pname","pname",au(t=>"<alloy."+Ct(t.name)+">"),al()),OS=Ac("schema",()=>[To("preprocess")]),nh=ye("defaults",ge({})),Rd=ye("overrides",ge({})),AS=Kt([$p,av,cv,iv,nh,Rd]),e2=Kt([$p,av,cv,nh,Rd]),lv=Kt([$p,av,cv,iv,nh,Rd]),DS=Kt([$p,OS,cv,Re("unit"),iv,nh,Rd]),Ip=t=>t.fold(T.some,T.none,T.some,T.some),Fp=t=>{const s=a=>a.name;return t.fold(s,s,s,s)},Mf=t=>t.fold(Mt,Mt,Mt,Mt),Nm=(t,s)=>a=>{const i=za("Converting part type",s,a);return t(i)},da=Nm(th.required,AS),Fl=Nm(th.external,e2),bl=Nm(th.optional,lv),uv=Nm(th.group,DS),Ll=ge("entirety");var b_=Object.freeze({__proto__:null,required:da,external:Fl,optional:bl,group:uv,asNamedPart:Ip,name:Fp,asCommon:Mf,original:Ll});const dv=(t,s,a,i)=>ps(s.defaults(t,a,i),a,{uid:t.partUids[s.name]},s.overrides(t,a,i)),t2=(t,s,a)=>{const i={},d={};return ot(a,g=>{g.fold(p=>{i[p.pname]=Qy(!0,(C,w,E)=>p.factory.sketch(dv(C,p,w,E)))},p=>{const C=s.parts[p.name];d[p.name]=ge(p.factory.sketch(dv(s,p,C[Ll()]),C))},p=>{i[p.pname]=Qy(!1,(C,w,E)=>p.factory.sketch(dv(C,p,w,E)))},p=>{i[p.pname]=rv(!0,(C,w,E)=>{const O=C[p.name];return pe(O,M=>p.factory.sketch(ps(p.defaults(C,M,E),M,p.overrides(C,M))))})})}),{internals:ge(i),externals:ge(d)}},n2=(t,s)=>{const a={};return ot(s,i=>{Ip(i).each(d=>{const g=RS(t,d.pname);a[d.name]=p=>{const C=za("Part: "+d.name+" in "+t,Kt(d.schema),p);return ze(Y({},g),{config:p,validated:C})}})}),a},RS=(t,s)=>({uiType:Rf(),owner:t,name:s}),Bf=(t,s,a)=>({uiType:Rf(),owner:t,name:s,config:a,validated:{}}),MS=t=>Be(t,s=>s.fold(T.none,T.some,T.none,T.none).map(a=>dm(a.name,a.schema.concat([Rw(Ll())]))).toArray()),v_=t=>pe(t,Fp),o2=(t,s,a)=>t2(t,s,a),s2=(t,s,a)=>Qr(T.some(t),s,s.components,a),qo=(t,s,a)=>{const i=s.partUids[a];return t.getSystem().getByUid(i).toOptional()},Pm=(t,s,a)=>qo(t,s,a).getOrDie("Could not find part: "+a),BS=(t,s,a)=>{const i={},d=s.partUids,g=t.getSystem();return ot(a,p=>{i[p]=ge(g.getByUid(d[p]))}),i},NS=(t,s)=>{const a=t.getSystem();return Lo(s.partUids,(i,d)=>ge(a.getByUid(i)))},PS=t=>Fo(t.partUids),r2=(t,s,a)=>{const i={},d=s.partUids,g=t.getSystem();return ot(a,p=>{i[p]=ge(g.getByUid(d[p]).getOrDie())}),i},$S=(t,s)=>{const a=v_(s);return ll(pe(a,i=>({key:i,value:t+"-"+i})))},a2=t=>wa("partUids","partUids",_0(s=>$S(s.uid,t)),al());var c2=Object.freeze({__proto__:null,generate:n2,generateOne:Bf,schemas:MS,names:v_,substitutes:o2,components:s2,defaultUids:$S,defaultUidsSchema:a2,getAllParts:NS,getAllPartNames:PS,getPart:qo,getPartOrDie:Pm,getParts:BS,getPartsOrDie:r2});const IS=(t,s)=>(t.length>0?[dm("parts",t)]:[]).concat([Re("uid"),ye("dom",{}),ye("components",[]),Rw("originalSpec"),ye("debug.sketcher",{})]).concat(s),i2=(t,s,a,i,d)=>{const g=IS(i,d);return za(t+" [SpecSchema]",Aa(g.concat(s)),a)},y_=(t,s,a,i)=>{const d=$m(i),g=i2(t,s,d,[],[]);return a(g,d)},mv=(t,s,a,i,d)=>{const g=$m(d),p=MS(a),C=a2(a),w=i2(t,s,g,p,[C]),E=o2(t,w,a),O=s2(t,w,E.internals());return i(w,O,g,E.externals())},C_=t=>Zn(t,"uid"),$m=t=>C_(t)?t:ze(Y({},t),{uid:pd("uid")}),Lp=t=>t.uid!==void 0,l2=Aa([Re("name"),Re("factory"),Re("configFields"),ye("apis",{}),ye("extraApis",{})]),w_=Aa([Re("name"),Re("factory"),Re("configFields"),Re("partFields"),ye("apis",{}),ye("extraApis",{})]),Er=t=>{const s=za("Sketcher for "+t.name,l2,t),a=g=>y_(s.name,s.configFields,s.factory,g),i=Lo(s.apis,_g),d=Lo(s.extraApis,(g,p)=>cp(g,p));return Y(Y({name:s.name,configFields:s.configFields,sketch:a},i),d)},Ir=t=>{const s=za("Sketcher for "+t.name,w_,t),a=p=>mv(s.name,s.configFields,s.partFields,s.factory,p),i=n2(s.name,s.partFields),d=Lo(s.apis,_g),g=Lo(s.extraApis,(p,C)=>cp(p,C));return Y(Y({name:s.name,partFields:s.partFields,configFields:s.configFields,sketch:a,parts:i},d),g)},Nf=t=>xc("input")(t)&&Cr(t,"type")!=="radio"||xc("textarea")(t);var xt=Object.freeze({__proto__:null,getCurrent:(t,s,a)=>s.find(t)});const Pf=[Re("find")],Yn=xa({fields:Pf,name:"composing",apis:xt}),FS=["input","button","textarea","select"],Hp=(t,s,a)=>{(s.disabled()?$f:gv)(t,s)},Vp=(t,s)=>s.useNative===!0&&Zo(FS,_a(t.element)),S_=t=>P(t.element,"disabled"),LS=t=>{vn(t.element,"disabled","disabled")},u2=t=>{z(t.element,"disabled")},x_=t=>Cr(t.element,"aria-disabled")==="true",HS=t=>{vn(t.element,"aria-disabled","true")},d2=t=>{vn(t.element,"aria-disabled","false")},$f=(t,s,a)=>{s.disableClass.each(d=>{xr(t.element,d)}),(Vp(t,s)?LS:HS)(t),s.onDisabled(t)},gv=(t,s,a)=>{s.disableClass.each(d=>{vo(t.element,d)}),(Vp(t,s)?u2:d2)(t),s.onEnabled(t)},VS=(t,s)=>Vp(t,s)?S_(t):x_(t);var zS=Object.freeze({__proto__:null,enable:gv,disable:$f,isDisabled:VS,onLoad:Hp,set:(t,s,a,i)=>{(i?$f:gv)(t,s)}}),E_=Object.freeze({__proto__:null,exhibit:(t,s)=>Pl({classes:s.disabled()?s.disableClass.toArray():[]}),events:(t,s)=>us([ob(Ni(),(a,i)=>VS(a,t)),by(t,s,Hp)])}),OD=[lr("disabled",$n),ye("useNative",!0),To("disableClass"),Fn("onDisabled"),Fn("onEnabled")];const sn=xa({fields:OD,name:"disabling",active:E_,apis:zS}),k_=(t,s,a,i)=>{const d=$c(t.element,"."+s.highlightClass);ot(d,g=>{nt(i,C=>ko(C.element,g))||(vo(g,s.highlightClass),t.getSystem().getByDom(g).each(C=>{s.onDehighlight(t,C),wo(C,np())}))})},WS=(t,s,a)=>k_(t,s,a,[]),T_=(t,s,a,i)=>{oh(t,s,a,i)&&(vo(i.element,s.highlightClass),s.onDehighlight(t,i),wo(i,np()))},zp=(t,s,a,i)=>{k_(t,s,a,[i]),oh(t,s,a,i)||(xr(i.element,s.highlightClass),s.onHighlight(t,i),wo(i,fw()))},AD=(t,s,a)=>{f2(t,s).each(i=>{zp(t,s,a,i)})},hv=(t,s,a)=>{g2(t,s).each(i=>{zp(t,s,a,i)})},__=(t,s,a,i)=>{m2(t,s,a,i).fold(d=>{throw d},d=>{zp(t,s,a,d)})},Md=(t,s,a,i)=>{const d=Bd(t,s);Zt(d,i).each(p=>{zp(t,s,a,p)})},oh=(t,s,a,i)=>Dc(i.element,s.highlightClass),O_=(t,s,a)=>qs(t.element,"."+s.highlightClass).bind(i=>t.getSystem().getByDom(i).toOptional()),m2=(t,s,a,i)=>{const d=$c(t.element,"."+s.itemClass);return T.from(d[i]).fold(()=>Vt.error(new Error("No element found with index "+i)),t.getSystem().getByDom)},f2=(t,s,a)=>qs(t.element,"."+s.itemClass).bind(i=>t.getSystem().getByDom(i).toOptional()),g2=(t,s,a)=>{const i=$c(t.element,"."+s.itemClass);return(i.length>0?T.some(i[i.length-1]):T.none()).bind(g=>t.getSystem().getByDom(g).toOptional())},h2=(t,s,a,i)=>{const d=$c(t.element,"."+s.itemClass);return to(d,p=>Dc(p,s.highlightClass)).bind(p=>{const C=bf(p,i,0,d.length-1);return t.getSystem().getByDom(d[C]).toOptional()})},A_=(t,s,a)=>h2(t,s,a,-1),D_=(t,s,a)=>h2(t,s,a,1),Bd=(t,s,a)=>{const i=$c(t.element,"."+s.itemClass);return vc(pe(i,d=>t.getSystem().getByDom(d).toOptional()))};var Up=Object.freeze({__proto__:null,dehighlightAll:WS,dehighlight:T_,highlight:zp,highlightFirst:AD,highlightLast:hv,highlightAt:__,highlightBy:Md,isHighlighted:oh,getHighlighted:O_,getFirst:f2,getLast:g2,getPrevious:A_,getNext:D_,getCandidates:Bd}),R_=[Re("highlightClass"),Re("itemClass"),Fn("onHighlight"),Fn("onDehighlight")];const go=xa({fields:R_,name:"highlighting",apis:Up}),M_=[8],Hl=[9],Cu=[13],pv=[27],ei=[32],sh=[37],Wp=[38],Zp=[39],rh=[40],DD=(t,s,a)=>{const i=Ss(t.slice(0,s)),d=Ss(t.slice(s+1));return Zt(i.concat(d),a)},ZS=(t,s,a)=>{const i=Ss(t.slice(0,s));return Zt(i,a)},RD=(t,s,a)=>{const i=t.slice(0,s),d=t.slice(s+1);return Zt(d.concat(i),a)},MD=(t,s,a)=>{const i=t.slice(s+1);return Zt(i,a)},eo=t=>s=>{const a=s.raw;return Zo(t,a.which)},vl=t=>s=>Ta(t,a=>a(s)),Nd=t=>t.raw.shiftKey===!0,bv=t=>t.raw.ctrlKey===!0,Im=Pe(Nd),Hn=(t,s)=>({matches:t,classification:s}),jS=(t,s)=>Zt(t,i=>i.matches(s)).map(i=>i.classification),GS=(t,s,a)=>{s.exists(d=>a.exists(g=>ko(g,d)))||zt(t,Q1(),{prevFocus:s,newFocus:a})},p2=()=>{const t=a=>$l(a.element);return{get:t,set:(a,i)=>{const d=t(a);a.getSystem().triggerFocus(i,a.element);const g=t(a);GS(a,d,g)}}},qS=()=>{const t=a=>go.getHighlighted(a).map(i=>i.element);return{get:t,set:(a,i)=>{const d=t(a);a.getSystem().getByDom(i).fold(re,p=>{go.highlight(a,p)});const g=t(a);GS(a,d,g)}}};var If;(function(t){t.OnFocusMode="onFocus",t.OnEnterOrSpaceMode="onEnterOrSpace",t.OnApiMode="onApi"})(If||(If={}));const Ff=(t,s,a,i,d)=>{const g=()=>t.concat([ye("focusManager",p2()),Wa("focusInside","onFocus",um(E=>Zo(["onFocus","onEnterOrSpace","onApi"],E)?Vt.value(E):Vt.error("Invalid value for focusInside"))),Ts("handler",w),Ts("state",s),Ts("sendFocusIn",d)]),p=(E,O,M,B,F)=>{const W=M(E,O,B,F);return jS(W,O.event).bind(J=>J(E,O,B,F))},w={schema:g,processKey:p,toEvents:(E,O)=>{const M=E.focusInside!==If.OnFocusMode?T.none():d(E).map(W=>Fe(vm(),(J,ve)=>{W(J,E,O),ve.stop()})),B=(W,J)=>{const ve=eo(ei.concat(Cu))(J.event);E.focusInside===If.OnEnterOrSpaceMode&&ve&&Y1(W,J)&&d(E).each(ue=>{ue(W,E,O),J.stop()})},F=[Fe(Bl(),(W,J)=>{p(W,J,a,E,O).fold(()=>{B(W,J)},ve=>{J.stop()})}),Fe(uw(),(W,J)=>{p(W,J,i,E,O).each(ve=>{J.stop()})})];return us(M.toArray().concat(F))}};return w},B_=t=>{const s=[To("onEscape"),To("onEnter"),ye("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),ye("firstTabstop",0),ye("useTabstopAt",Bt),To("visibilitySelector")].concat([t]),a=(J,ve)=>{const ue=J.visibilitySelector.bind(ce=>Ga(ve,ce)).getOr(ve);return Te(ue)>0},i=(J,ve)=>{const ue=$c(J.element,ve.selector),ce=un(ue,Ve=>a(ve,Ve));return T.from(ce[ve.firstTabstop])},d=(J,ve)=>ve.focusManager.get(J).bind(ue=>Ga(ue,ve.selector)),g=(J,ve)=>a(J,ve)&&J.useTabstopAt(ve),p=(J,ve,ue)=>{i(J,ve).each(ce=>{ve.focusManager.set(J,ce)})},C=(J,ve,ue,ce,Ve)=>Ve(ve,ue,Ee=>g(ce,Ee)).fold(()=>ce.cyclic?T.some(!0):T.none(),Ee=>(ce.focusManager.set(J,Ee),T.some(!0))),w=(J,ve,ue,ce)=>{const Ve=$c(J.element,ue.selector);return d(J,ue).bind(Ee=>to(Ve,rn(ko,Ee)).bind(je=>C(J,Ve,je,ue,ce)))},E=(J,ve,ue)=>{const ce=ue.cyclic?DD:ZS;return w(J,ve,ue,ce)},O=(J,ve,ue)=>{const ce=ue.cyclic?RD:MD;return w(J,ve,ue,ce)},M=(J,ve,ue)=>ue.onEnter.bind(ce=>ce(J,ve)),B=(J,ve,ue)=>ue.onEscape.bind(ce=>ce(J,ve)),F=ge([Hn(vl([Nd,eo(Hl)]),E),Hn(eo(Hl),O),Hn(vl([Im,eo(Cu)]),M)]),W=ge([Hn(eo(pv),B)]);return Ff(s,ic.init,F,W,()=>T.some(p))};var l=B_(Ac("cyclic",$n)),m=B_(Ac("cyclic",Bt));const h=(t,s,a)=>(tb(t,a,Ni()),T.some(!0)),v=(t,s,a)=>Nf(a)&&eo(ei)(s.event)?T.none():h(t,s,a),S=(t,s)=>T.some(!0),_=[ye("execute",v),ye("useSpace",!1),ye("useEnter",!0),ye("useControlEnter",!1),ye("useDown",!1)],N=(t,s,a)=>a.execute(t,s,t.element),H=(t,s,a,i)=>{const d=a.useSpace&&!Nf(t.element)?ei:[],g=a.useEnter?Cu:[],p=a.useDown?rh:[],C=d.concat(g).concat(p);return[Hn(eo(C),N)].concat(a.useControlEnter?[Hn(vl([bv,eo(Cu)]),N)]:[])},G=(t,s,a,i)=>a.useSpace&&!Nf(t.element)?[Hn(eo(ei),S)]:[];var te=Ff(_,ic.init,H,G,()=>T.none());const he=()=>{const t=_s();return gi({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 pt=Object.freeze({__proto__:null,flatgrid:he,init:t=>t.state(t)});const ut=t=>(s,a,i,d)=>{const g=t(s.element);return _t(g,s,a,i,d)},$e=(t,s)=>{const a=Ty(t,s);return ut(a)},ft=(t,s)=>{const a=Ty(s,t);return ut(a)},Ne=t=>(s,a,i,d)=>_t(t,s,a,i,d),_t=(t,s,a,i,d)=>i.focusManager.get(s).bind(p=>t(s.element,p,i,d)).map(p=>(i.focusManager.set(s,p),!0)),fn=Ne,Mn=Ne,vs=Ne,Ea=t=>t.offsetWidth<=0&&t.offsetHeight<=0,mr=t=>!Ea(t.dom),yi=(t,s)=>to(t,s).map(a=>({index:a,candidates:t})),wu=(t,s,a)=>{const i=p=>ko(p,s),d=$c(t,a),g=un(d,mr);return yi(g,i)},jp=(t,s)=>to(t,a=>ko(s,a)),vv=(t,s,a,i)=>{const d=Math.floor(s/a),g=s%a;return i(d,g).bind(p=>{const C=p.row*a+p.column;return C>=0&&C<t.length?T.some(t[C]):T.none()})},ah=(t,s,a,i,d)=>vv(t,s,i,(g,p)=>{const w=g===a-1?t.length-g*i:i,E=bf(p,d,0,w-1);return T.some({row:g,column:E})}),Wo=(t,s,a,i,d)=>vv(t,s,i,(g,p)=>{const C=bf(g,d,0,a-1),E=C===a-1?t.length-C*i:i,O=lc(p,0,E-1);return T.some({row:C,column:O})}),mc=(t,s,a,i)=>ah(t,s,a,i,1),Ic=(t,s,a,i)=>ah(t,s,a,i,-1),yl=(t,s,a,i)=>Wo(t,s,a,i,-1),Fi=(t,s,a,i)=>Wo(t,s,a,i,1),ch=[Re("selector"),ye("execute",v),pi("onEscape"),ye("captureTab",!1),kb()],Fc=(t,s,a)=>{qs(t.element,s.selector).each(i=>{s.focusManager.set(t,i)})},b2=(t,s)=>s.focusManager.get(t).bind(a=>Ga(a,s.selector)),Gp=(t,s,a,i)=>b2(t,a).bind(d=>a.execute(t,s,d)),Cl=t=>(s,a,i,d)=>wu(s,a,i.selector).bind(g=>t(g.candidates,g.index,d.getNumRows().getOr(i.initSize.numRows),d.getNumColumns().getOr(i.initSize.numColumns))),Ba=(t,s,a)=>a.captureTab?T.some(!0):T.none(),v2=(t,s,a)=>a.onEscape(t,s),yv=Cl(Ic),KS=Cl(mc),BD=Cl(yl),YS=Cl(Fi),y2=ge([Hn(eo(sh),$e(yv,KS)),Hn(eo(Zp),ft(yv,KS)),Hn(eo(Wp),fn(BD)),Hn(eo(rh),Mn(YS)),Hn(vl([Nd,eo(Hl)]),Ba),Hn(vl([Im,eo(Hl)]),Ba),Hn(eo(ei.concat(Cu)),Gp)]),N_=ge([Hn(eo(pv),v2),Hn(eo(ei),S)]);var Lc=Ff(ch,he,y2,N_,()=>T.some(Fc));const ND=(t,s,a,i,d)=>{const g=C=>_a(C)==="button"&&Cr(C,"disabled")==="disabled",p=(C,w,E)=>d(C,w,i,0,E.length-1,E[w],O=>g(E[O])?p(C,O,E):T.from(E[O]));return wu(t,a,s).bind(C=>{const w=C.index,E=C.candidates;return p(w,w,E)})},PD=(t,s,a,i)=>ND(t,s,a,i,(d,g,p,C,w,E,O)=>{const M=lc(g+p,C,w);return M===d?T.from(E):O(M)}),XS=(t,s,a,i)=>ND(t,s,a,i,(d,g,p,C,w,E,O)=>{const M=bf(g,p,C,w);return M===d?T.none():O(M)}),wF=[Re("selector"),ye("getInitial",T.none),ye("execute",v),pi("onEscape"),ye("executeOnMove",!1),ye("allowVertical",!0),ye("allowHorizontal",!0),ye("cycles",!0)],SF=(t,s)=>s.focusManager.get(t).bind(a=>Ga(a,s.selector)),ih=(t,s,a)=>SF(t,a).bind(i=>a.execute(t,s,i)),P_=(t,s,a)=>{s.getInitial(t).orThunk(()=>qs(t.element,s.selector)).each(i=>{s.focusManager.set(t,i)})},$D=(t,s,a)=>(a.cycles?XS:PD)(t,a.selector,s,-1),JS=(t,s,a)=>(a.cycles?XS:PD)(t,a.selector,s,1),C2=t=>(s,a,i,d)=>t(s,a,i,d).bind(()=>i.executeOnMove?ih(s,a,i):T.some(!0)),$_=(t,s,a)=>a.onEscape(t,s),xF=(t,s,a,i)=>{const d=[...a.allowHorizontal?sh:[]].concat(a.allowVertical?Wp:[]),g=[...a.allowHorizontal?Zp:[]].concat(a.allowVertical?rh:[]);return[Hn(eo(d),C2($e($D,JS))),Hn(eo(g),C2(ft($D,JS))),Hn(eo(Cu),ih),Hn(eo(ei),ih)]},EF=ge([Hn(eo(ei),S),Hn(eo(pv),$_)]);var kF=Ff(wF,ic.init,xF,EF,()=>T.some(P_));const QS=(t,s,a)=>T.from(t[s]).bind(i=>T.from(i[a]).map(d=>({rowIndex:s,columnIndex:a,cell:d}))),ID=(t,s,a,i)=>{const g=t[s].length,p=bf(a,i,0,g-1);return QS(t,s,p)},FD=(t,s,a,i)=>{const d=bf(a,i,0,t.length-1),g=t[d].length,p=lc(s,0,g-1);return QS(t,d,p)},I_=(t,s,a,i)=>{const g=t[s].length,p=lc(a+i,0,g-1);return QS(t,s,p)},ex=(t,s,a,i)=>{const d=lc(a+i,0,t.length-1),g=t[d].length,p=lc(s,0,g-1);return QS(t,d,p)},TF=(t,s,a)=>ID(t,s,a,1),_F=(t,s,a)=>ID(t,s,a,-1),OF=(t,s,a)=>FD(t,a,s,-1),AF=(t,s,a)=>FD(t,a,s,1),qp=(t,s,a)=>I_(t,s,a,-1),DF=(t,s,a)=>I_(t,s,a,1),RF=(t,s,a)=>ex(t,a,s,-1),F_=(t,s,a)=>ex(t,a,s,1),MF=[dm("selectors",[Re("row"),Re("cell")]),ye("cycles",!0),ye("previousSelector",T.none),ye("execute",v)],LD=(t,s,a)=>{s.previousSelector(t).orThunk(()=>{const d=s.selectors;return qs(t.element,d.cell)}).each(d=>{s.focusManager.set(t,d)})},HD=(t,s,a)=>$l(t.element).bind(i=>a.execute(t,s,i)),VD=(t,s)=>pe(t,a=>$c(a,s.selectors.cell)),w2=(t,s)=>(a,i,d)=>{const g=d.cycles?t:s;return Ga(i,d.selectors.row).bind(p=>{const C=$c(p,d.selectors.cell);return jp(C,i).bind(w=>{const E=$c(a,d.selectors.row);return jp(E,p).bind(O=>{const M=VD(E,d);return g(M,O,w).map(B=>B.cell)})})})},zD=w2(_F,qp),UD=w2(TF,DF),BF=w2(OF,RF),L_=w2(AF,F_),NF=ge([Hn(eo(sh),$e(zD,UD)),Hn(eo(Zp),ft(zD,UD)),Hn(eo(Wp),fn(BF)),Hn(eo(rh),Mn(L_)),Hn(eo(ei.concat(Cu)),HD)]),PF=ge([Hn(eo(ei),S)]);var $F=Ff(MF,ic.init,NF,PF,()=>T.some(LD));const IF=[Re("selector"),ye("execute",v),ye("moveOnTab",!1)],H_=(t,s,a)=>a.focusManager.get(t).bind(i=>a.execute(t,s,i)),FF=(t,s,a)=>{qs(t.element,s.selector).each(i=>{s.focusManager.set(t,i)})},WD=(t,s,a)=>XS(t,a.selector,s,-1),ZD=(t,s,a)=>XS(t,a.selector,s,1),jD=(t,s,a,i)=>a.moveOnTab?vs(WD)(t,s,a,i):T.none(),LF=(t,s,a,i)=>a.moveOnTab?vs(ZD)(t,s,a,i):T.none(),HF=ge([Hn(eo(Wp),vs(WD)),Hn(eo(rh),vs(ZD)),Hn(vl([Nd,eo(Hl)]),jD),Hn(vl([Im,eo(Hl)]),LF),Hn(eo(Cu),H_),Hn(eo(ei),H_)]),GD=ge([Hn(eo(ei),S)]);var VF=Ff(IF,ic.init,HF,GD,()=>T.some(FF));const zF=[pi("onSpace"),pi("onEnter"),pi("onShiftEnter"),pi("onLeft"),pi("onRight"),pi("onTab"),pi("onShiftTab"),pi("onUp"),pi("onDown"),pi("onEscape"),ye("stopSpaceKeyup",!1),To("focusIn")],tx=(t,s,a)=>[Hn(eo(ei),a.onSpace),Hn(vl([Im,eo(Cu)]),a.onEnter),Hn(vl([Nd,eo(Cu)]),a.onShiftEnter),Hn(vl([Nd,eo(Hl)]),a.onShiftTab),Hn(vl([Im,eo(Hl)]),a.onTab),Hn(eo(Wp),a.onUp),Hn(eo(rh),a.onDown),Hn(eo(sh),a.onLeft),Hn(eo(Zp),a.onRight),Hn(eo(ei),a.onSpace)],UF=(t,s,a)=>[...a.stopSpaceKeyup?[Hn(eo(ei),S)]:[],Hn(eo(pv),a.onEscape)];var qD=Ff(zF,ic.init,tx,UF,t=>t.focusIn);const Li=l.schema(),WF=m.schema(),KD=kF.schema(),ZF=Lc.schema(),jF=$F.schema(),YD=te.schema(),GF=VF.schema(),XD=qD.schema();var JD=Object.freeze({__proto__:null,acyclic:Li,cyclic:WF,flow:KD,flatgrid:ZF,matrix:jF,execution:YD,menu:GF,special:XD});const qF=t=>ga(t,"setGridSize"),jt=vy({branchKey:"mode",branches:JD,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)=>{qF(a)&&a.setGridSize(i,d)}},state:pt}),QD=(t,s)=>{pp(()=>{s_(t,s,()=>pe(s,t.getSystem().build))},t.element)},eR=(t,s)=>{pp(()=>{r_(t,s,()=>Tw(t.element,s,t.getSystem().buildOrPatch))},t.element)},tR=(t,s,a,i)=>{Bp(s);const d=ny(t.element,a,i,t.getSystem().buildOrPatch);vi(t,d),t.syncComponents()},nx=(t,s,a)=>{const i=t.getSystem().build(a);qg(t,i,s)},lh=(t,s,a,i)=>{Il(s),nx(t,(d,g)=>ca(d,g,a),i)},nR=(t,s,a,i)=>(s.reuseDom?eR:QD)(t,i),oR=(t,s,a,i)=>{nx(t,qc,i)},V_=(t,s,a,i)=>{nx(t,I1,i)},KF=(t,s,a,i)=>{const d=ox(t);Zt(d,p=>ko(i.element,p.element)).each(Il)},ox=(t,s)=>t.components(),sR=(t,s,a,i,d)=>{const g=ox(t);return T.from(g[i]).map(p=>(d.fold(()=>Il(p),C=>{(s.reuseDom?tR:lh)(t,p,i,C)}),p))};var rR=Object.freeze({__proto__:null,append:oR,prepend:V_,remove:KF,replaceAt:sR,replaceBy:(t,s,a,i,d)=>{const g=ox(t);return to(g,i).bind(p=>sR(t,s,a,p,d))},set:nR,contents:ox});const pn=xa({fields:[Da("reuseDom",!0)],name:"replacing",apis:rR}),z_=(t,s)=>{const a=us(s);return xa({fields:[Re("enabled")],name:t,active:{events:ge(a)}})},Tn=(t,s)=>{const a=z_(t,s);return{key:t,value:{config:{},me:a,configAsRaw:ge({}),initialConfig:{},state:ic}}},Lf=(t,s)=>{s.ignore||(nr(t.element),s.onFocus(t))};var JF=Object.freeze({__proto__:null,focus:Lf,blur:(t,s)=>{s.ignore||Om(t.element)},isFocused:t=>Lg(t.element)}),S2=Object.freeze({__proto__:null,exhibit:(t,s)=>{const a=s.ignore?{}:{attributes:{tabindex:"-1"}};return Pl(a)},events:t=>us([Fe(vm(),(s,a)=>{Lf(s,t),a.stop()})].concat(t.stopMousedown?[Fe(Bi(),(s,a)=>{a.event.prevent()})]:[]))}),aR=[Fn("onFocus"),ye("stopMousedown",!1),ye("ignore",!1)];const an=xa({fields:aR,name:"focusing",active:S2,apis:JF}),uh=t=>({init:()=>{const a=nn(t);return{get:()=>a.get(),set:C=>a.set(C),clear:()=>a.set(t),readState:()=>a.get()}}}),dh=(t,s,a)=>{const i=s.aria;i.update(t,i,a.get())},QF=(t,s,a)=>{s.toggleClass.each(i=>{a.get()?xr(t.element,i):vo(t.element,i)})},x2=(t,s,a,i)=>{const d=a.get();a.set(i),QF(t,s,a),dh(t,s,a),d!==i&&s.onToggled(t,i)},U_=(t,s,a)=>{x2(t,s,a,!a.get())},Hf=(t,s,a)=>{x2(t,s,a,!0)},W_=(t,s,a)=>{x2(t,s,a,!1)},cR=(t,s,a)=>a.get(),Z_=(t,s,a)=>{x2(t,s,a,s.selected)};var iR=Object.freeze({__proto__:null,onLoad:Z_,toggle:U_,isOn:cR,on:Hf,off:W_,set:x2}),tL=Object.freeze({__proto__:null,exhibit:()=>Pl({}),events:(t,s)=>{const a=py(t,s,U_),i=by(t,s,Z_);return us(Et([t.toggleOnExecute?[a]:[],[i]]))}});const nL=(t,s,a)=>{vn(t.element,"aria-pressed",a),s.syncWithExpanded&&ax(t,s,a)},oL=(t,s,a)=>{vn(t.element,"aria-selected",a)},rx=(t,s,a)=>{vn(t.element,"aria-checked",a)},ax=(t,s,a)=>{vn(t.element,"aria-expanded",a)};var j_=[ye("selected",!1),To("toggleClass"),ye("toggleOnExecute",!0),Fn("onToggled"),Wa("aria",{mode:"none"},Sr("mode",{pressed:[ye("syncWithExpanded",!1),Ts("update",nL)],checked:[Ts("update",rx)],expanded:[Ts("update",ax)],selected:[Ts("update",oL)],none:[Ts("update",re)]}))];const Nn=xa({fields:j_,name:"toggling",active:tL,apis:iR,state:uh(!1)}),uR=()=>{const t=(s,a)=>{a.stop(),uf(s)};return[Fe(dl(),t),Fe(ep(),t),Fu($u()),Fu(Bi())]},E2=t=>{const s=a=>du((i,d)=>{a(i),d.stop()});return us(Et([t.map(s).toArray(),uR()]))},G_="alloy.item-hover",q_="alloy.item-focus",K_="alloy.item-toggled",dR=t=>{($l(t.element).isNone()||an.isFocused(t))&&(an.isFocused(t)||an.focus(t),zt(t,G_,{item:t}))},cx=t=>{zt(t,q_,{item:t})},sL=(t,s)=>{zt(t,K_,{item:t,state:s})},mR=ge(G_),rL=ge(q_),aL=ge(K_),fR=t=>t.toggling.map(s=>s.exclusive?"menuitemradio":"menuitemcheckbox").getOr("menuitem"),cL=t=>ze(Y({aria:{mode:"checked"}},Ia(t,(s,a)=>a!=="exclusive")),{onToggled:(s,a)=>{yt(t.onToggled)&&t.onToggled(s,a),sL(s,a)}}),iL=t=>({dom:t.dom,domModification:ze(Y({},t.domModification),{attributes:Y(ze(Y({role:fR(t)},t.domModification.attributes),{"aria-haspopup":t.hasSubmenu}),t.hasSubmenu?{"aria-expanded":!1}:{})}),behaviours:pl.augment(t.itemBehaviours,[t.toggling.fold(Nn.revoke,s=>Nn.config(cL(s))),an.config({ignore:t.ignoreFocus,stopMousedown:t.ignoreFocus,onFocus:s=>{cx(s)}}),jt.config({mode:"execution"}),ht.config({store:{mode:"memory",initialValue:t.data}}),Tn("item-type-events",[...uR(),Fe(md(),dR),Fe(Cg(),an.focus)])]),components:t.components,eventOrder:t.eventOrder}),gR=[Re("data"),Re("components"),Re("dom"),ye("hasSubmenu",!1),To("toggling"),pl.field("itemBehaviours",[Nn,an,jt,ht]),ye("ignoreFocus",!1),ye("domModification",{}),Ts("builder",iL),ye("eventOrder",{})],k2=t=>({dom:t.dom,components:t.components,events:us([qk(Cg())])}),lL=[Re("dom"),Re("components"),Ts("builder",k2)],Kp=ge("item-widget"),T2=ge([da({name:"widget",overrides:t=>({behaviours:et([ht.config({store:{mode:"manual",getValue:s=>t.data,setValue:re}})])})})]),hR=t=>{const s=o2(Kp(),t,T2()),a=s2(Kp(),t,s.internals()),i=g=>qo(g,t,"widget").map(p=>(jt.focusIn(p),p)),d=(g,p)=>Nf(p.event.target)?T.none():(t.autofocus&&p.setSource(g.element),T.none());return{dom:t.dom,components:a,domModification:t.domModification,events:us([du((g,p)=>{i(g).each(C=>{p.stop()})}),Fe(md(),dR),Fe(Cg(),(g,p)=>{t.autofocus?i(g):an.focus(g)})]),behaviours:pl.augment(t.widgetBehaviours,[ht.config({store:{mode:"memory",initialValue:t.data}}),an.config({ignore:t.ignoreFocus,onFocus:g=>{cx(g)}}),jt.config({mode:"special",focusIn:t.autofocus?g=>{i(g)}:pT(),onLeft:d,onRight:d,onEscape:(g,p)=>!an.isFocused(g)&&!t.autofocus?(an.focus(g),T.some(!0)):(t.autofocus&&p.setSource(g.element),T.none())})])}},pR=[Re("uid"),Re("data"),Re("components"),Re("dom"),ye("autofocus",!1),ye("ignoreFocus",!1),pl.field("widgetBehaviours",[ht,an,jt]),ye("domModification",{}),a2(T2()),Ts("builder",hR)],uL=Sr("type",{widget:pR,item:gR,separator:lL}),dL=(t,s)=>({mode:"flatgrid",selector:"."+t.markers.item,initSize:{numColumns:s.initSize.numColumns,numRows:s.initSize.numRows},focusManager:t.focusManager}),bR=(t,s)=>({mode:"matrix",selectors:{row:s.rowSelector,cell:"."+t.markers.item},previousSelector:s.previousSelector,focusManager:t.focusManager}),mL=(t,s)=>({mode:"menu",selector:"."+t.markers.item,moveOnTab:s.moveOnTab,focusManager:t.focusManager}),vR=ge([uv({factory:{sketch:t=>{const s=za("menu.spec item",uL,t);return s.builder(s)}},name:"items",unit:"item",defaults:(t,s)=>Zn(s,"uid")?s:ze(Y({},s),{uid:pd("item")}),overrides:(t,s)=>({type:s.type,ignoreFocus:t.fakeFocus,domModification:{classes:[t.markers.item]}})})]),fL=ge([Re("value"),Re("items"),Re("dom"),Re("components"),ye("eventOrder",{}),$r("menuBehaviours",[go,ht,Yn,jt]),Wa("movement",{mode:"menu",moveOnTab:!0},Sr("mode",{grid:[kb(),Ts("config",dL)],matrix:[Ts("config",bR),Re("rowSelector"),ye("previousSelector",T.none)],menu:[ye("moveOnTab",!0),Ts("config",mL)]})),yD(),ye("fakeFocus",!1),ye("focusManager",p2()),Fn("onHighlight"),Fn("onDehighlight")]),yR=ge("alloy.menu-focus"),CR=(t,s)=>{const a=$c(t.element,'[role="menuitemradio"][aria-checked="true"]');ot(a,i=>{ko(i,s.element)||t.getSystem().getByDom(i).each(d=>{Nn.off(d)})})},ix=(t,s,a,i)=>({uid:t.uid,dom:t.dom,markers:t.markers,behaviours:dr(t.menuBehaviours,[go.config({highlightClass:t.markers.selectedItem,itemClass:t.markers.item,onHighlight:t.onHighlight,onDehighlight:t.onDehighlight}),ht.config({store:{mode:"memory",initialValue:t.value}}),Yn.config({find:T.some}),jt.config(t.movement.config(t,t.movement))]),events:us([Fe(rL(),(d,g)=>{const p=g.event;d.getSystem().getByDom(p.target).each(C=>{go.highlight(d,C),g.stop(),zt(d,yR(),{menu:d,item:C})})}),Fe(mR(),(d,g)=>{const p=g.event.item;go.highlight(d,p)}),Fe(aL(),(d,g)=>{const{item:p,state:C}=g.event;C&&Cr(p.element,"role")==="menuitemradio"&&CR(d,p)})]),components:s,eventOrder:t.eventOrder,domModification:{attributes:{role:"menu"}}}),Vf=Ir({name:"Menu",configFields:fL(),partFields:vR(),factory:ix}),Y_=t=>ki(t,(s,a)=>({k:s,v:a})),wR=(t,s,a,i)=>at(a,i).bind(d=>at(t,d).bind(g=>{const p=wR(t,s,a,g);return T.some([g].concat(p))})).getOr([]),gL=(t,s)=>{const a={};xs(t,(p,C)=>{ot(p,w=>{a[w]=C})});const i=s,d=Y_(s),g=Lo(d,(p,C)=>[C].concat(wR(a,i,d,C)));return Lo(a,p=>at(g,p).getOr([p]))},hL=()=>{const t=nn({}),s=nn({}),a=nn({}),i=_s(),d=nn({}),g=()=>{t.set({}),s.set({}),a.set({}),i.clear()},p=()=>i.get().isNone(),C=(qe,je)=>{s.set(ze(Y({},s.get()),{[qe]:{type:"prepared",menu:je}}))},w=(qe,je,rt,bt)=>{i.set(qe),t.set(rt),s.set(je),d.set(bt);const Vn=gL(bt,rt);a.set(Vn)},E=qe=>Es(t.get(),(je,rt)=>je===qe),O=(qe,je,rt)=>J(qe).bind(bt=>E(qe).bind(Vn=>je(Vn).map(Ft=>({triggeredMenu:bt,triggeringItem:Ft,triggeringPath:rt})))),M=(qe,je)=>{const rt=un(ue(qe).toArray(),bt=>J(bt).isSome());return at(a.get(),qe).bind(bt=>{const Vn=Ss(rt.concat(bt)),Ft=Be(Vn,(xn,bn)=>O(xn,je,Vn.slice(0,bn+1)).fold(()=>Tr(i.get(),xn)?[]:[T.none()],oo=>[T.some(oo)]));return Bo(Ft)})},B=qe=>at(t.get(),qe).map(je=>{const rt=at(a.get(),qe).getOr([]);return[je].concat(rt)}),F=qe=>at(a.get(),qe).bind(je=>je.length>1?T.some(je.slice(1)):T.none()),W=qe=>at(a.get(),qe),J=qe=>ve(qe).bind(SR),ve=qe=>at(s.get(),qe),ue=qe=>at(t.get(),qe);return{setMenuBuilt:C,setContents:w,expand:B,refresh:W,collapse:F,lookupMenu:ve,lookupItem:ue,otherMenus:qe=>{const je=d.get();return It(Fo(je),qe)},getPrimary:()=>i.get().bind(J),getMenus:()=>s.get(),clear:g,isClear:p,getTriggeringPath:M}},SR=t=>t.type==="prepared"?T.some(t.menu):T.none(),X_={init:hL,extractPreparedMenu:SR},J_=Ct("tiered-menu-item-highlight"),xR=Ct("tiered-menu-item-dehighlight");var Ci;(function(t){t[t.HighlightMenuAndItem=0]="HighlightMenuAndItem",t[t.HighlightJustMenu=1]="HighlightJustMenu",t[t.HighlightNone=2]="HighlightNone"})(Ci||(Ci={}));const pL=(t,s)=>{const a=_s(),i=(lt,Rt,hn)=>Lo(hn,(Wn,Jt)=>{const Cn=()=>Vf.sketch(ze(Y({},Wn),{value:Jt,markers:t.markers,fakeFocus:t.fakeFocus,onHighlight:(Yo,So)=>{zt(Yo,J_,{menuComp:Yo,itemComp:So})},onDehighlight:(Yo,So)=>{zt(Yo,xR,{menuComp:Yo,itemComp:So})},focusManager:t.fakeFocus?qS():p2()}));return Jt===Rt?{type:"prepared",menu:lt.getSystem().build(Cn())}:{type:"notbuilt",nbMenu:Cn}}),d=X_.init(),g=lt=>{const Rt=i(lt,t.data.primary,t.data.menus),hn=w();return d.setContents(t.data.primary,Rt,t.data.expansions,hn),d.getPrimary()},p=lt=>ht.getValue(lt).value,C=(lt,Rt,hn)=>Qo(Rt,Wn=>{if(!Wn.getSystem().isConnected())return T.none();const Jt=go.getCandidates(Wn);return Zt(Jt,Cn=>p(Cn)===hn)}),w=lt=>Lo(t.data.menus,(Rt,hn)=>Be(Rt.items,Wn=>Wn.type==="separator"?[]:[Wn.data.value])),E=go.highlight,O=(lt,Rt)=>{E(lt,Rt),go.getHighlighted(Rt).orThunk(()=>go.getFirst(Rt)).each(hn=>{t.fakeFocus?go.highlight(Rt,hn):tb(lt,hn.element,Cg())})},M=(lt,Rt)=>vc(pe(Rt,hn=>lt.lookupMenu(hn).bind(Wn=>Wn.type==="prepared"?T.some(Wn.menu):T.none()))),B=(lt,Rt,hn)=>{const Wn=M(Rt,Rt.otherMenus(hn));ot(Wn,Jt=>{Sa(Jt.element,[t.markers.backgroundMenu]),t.stayInDom||pn.remove(lt,Jt)})},F=lt=>a.get().getOrThunk(()=>{const Rt={},hn=$c(lt.element,`.${t.markers.item}`),Wn=un(hn,Jt=>Cr(Jt,"aria-haspopup")==="true");return ot(Wn,Jt=>{lt.getSystem().getByDom(Jt).each(Cn=>{const Yo=p(Cn);Rt[Yo]=Cn})}),a.set(Rt),Rt}),W=(lt,Rt)=>{const hn=F(lt);xs(hn,(Wn,Jt)=>{const Cn=Zo(Rt,Jt);vn(Wn.element,"aria-expanded",Cn)})},J=(lt,Rt,hn)=>T.from(hn[0]).bind(Wn=>Rt.lookupMenu(Wn).bind(Jt=>{if(Jt.type==="notbuilt")return T.none();{const Cn=Jt.menu,Yo=M(Rt,hn.slice(1));return ot(Yo,So=>{xr(So.element,t.markers.backgroundMenu)}),bo(Cn.element)||pn.append(lt,ml(Cn)),Sa(Cn.element,[t.markers.backgroundMenu]),O(lt,Cn),B(lt,Rt,hn),T.some(Cn)}}));let ve;(function(lt){lt[lt.HighlightSubmenu=0]="HighlightSubmenu",lt[lt.HighlightParent=1]="HighlightParent"})(ve||(ve={}));const ue=(lt,Rt,hn)=>{if(hn.type==="notbuilt"){const Wn=lt.getSystem().build(hn.nbMenu());return d.setMenuBuilt(Rt,Wn),Wn}else return hn.menu},ce=(lt,Rt,hn=ve.HighlightSubmenu)=>{if(Rt.hasConfigured(sn)&&sn.isDisabled(Rt))return T.some(Rt);{const Wn=p(Rt);return d.expand(Wn).bind(Jt=>(W(lt,Jt),T.from(Jt[0]).bind(Cn=>d.lookupMenu(Cn).bind(Yo=>{const So=ue(lt,Cn,Yo);return bo(So.element)||pn.append(lt,ml(So)),t.onOpenSubmenu(lt,Rt,So,Ss(Jt)),hn===ve.HighlightSubmenu?(go.highlightFirst(So),J(lt,d,Jt)):(go.dehighlightAll(So),T.some(Rt))}))))}},Ve=(lt,Rt)=>{const hn=p(Rt);return d.collapse(hn).bind(Wn=>(W(lt,Wn),J(lt,d,Wn).map(Jt=>(t.onCollapseMenu(lt,Rt,Jt),Jt))))},Ee=(lt,Rt)=>{const hn=p(Rt);return d.refresh(hn).bind(Wn=>(W(lt,Wn),J(lt,d,Wn)))},qe=(lt,Rt)=>Nf(Rt.element)?T.none():ce(lt,Rt,ve.HighlightSubmenu),je=(lt,Rt)=>Nf(Rt.element)?T.none():Ve(lt,Rt),rt=(lt,Rt)=>Ve(lt,Rt).orThunk(()=>t.onEscape(lt,Rt).map(()=>lt)),bt=lt=>(Rt,hn)=>Ga(hn.getSource(),`.${t.markers.item}`).bind(Wn=>Rt.getSystem().getByDom(Wn).toOptional().bind(Jt=>lt(Rt,Jt).map(Bt))),Vn=us([Fe(yR(),(lt,Rt)=>{const hn=Rt.event.item;d.lookupItem(p(hn)).each(()=>{const Wn=Rt.event.menu;go.highlight(lt,Wn);const Jt=p(Rt.event.item);d.refresh(Jt).each(Cn=>B(lt,d,Cn))})}),du((lt,Rt)=>{const hn=Rt.event.target;lt.getSystem().getByDom(hn).each(Wn=>{p(Wn).indexOf("collapse-item")===0&&Ve(lt,Wn),ce(lt,Wn,ve.HighlightSubmenu).fold(()=>{t.onExecute(lt,Wn)},re)})}),ks((lt,Rt)=>{g(lt).each(hn=>{pn.append(lt,ml(hn)),t.onOpenMenu(lt,hn),t.highlightOnOpen===Ci.HighlightMenuAndItem?O(lt,hn):t.highlightOnOpen===Ci.HighlightJustMenu&&E(lt,hn)})}),Fe(J_,(lt,Rt)=>{t.onHighlightItem(lt,Rt.event.menuComp,Rt.event.itemComp)}),Fe(xR,(lt,Rt)=>{t.onDehighlightItem(lt,Rt.event.menuComp,Rt.event.itemComp)}),...t.navigateOnHover?[Fe(mR(),(lt,Rt)=>{const hn=Rt.event.item;Ee(lt,hn),ce(lt,hn,ve.HighlightParent),t.onHover(lt,hn)})]:[]]),Ft=lt=>go.getHighlighted(lt).bind(go.getHighlighted),xn=lt=>{Ft(lt).each(Rt=>{Ve(lt,Rt)})},bn=lt=>{d.getPrimary().each(Rt=>{O(lt,Rt)})},oo=lt=>T.from(lt.components()[0]).filter(Rt=>Cr(Rt.element,"role")==="menu"),Xn={collapseMenu:xn,highlightPrimary:bn,repositionMenus:lt=>{d.getPrimary().bind(hn=>Ft(lt).bind(Wn=>{const Jt=p(Wn),Cn=qi(d.getMenus()),Yo=vc(pe(Cn,X_.extractPreparedMenu));return d.getTriggeringPath(Jt,So=>C(lt,Yo,So))}).map(Wn=>({primary:hn,triggeringPath:Wn}))).fold(()=>{oo(lt).each(hn=>{t.onRepositionMenu(lt,hn,[])})},({primary:hn,triggeringPath:Wn})=>{t.onRepositionMenu(lt,hn,Wn)})}};return{uid:t.uid,dom:t.dom,markers:t.markers,behaviours:dr(t.tmenuBehaviours,[jt.config({mode:"special",onRight:bt(qe),onLeft:bt(je),onEscape:bt(rt),focusIn:(lt,Rt)=>{d.getPrimary().each(hn=>{tb(lt,hn.element,Cg())})}}),go.config({highlightClass:t.markers.selectedMenu,itemClass:t.markers.menu}),Yn.config({find:lt=>go.getHighlighted(lt)}),pn.config({})]),eventOrder:t.eventOrder,apis:Xn,events:Vn}},bL=ge("collapse-item"),vL=(t,s,a)=>({primary:t,menus:s,expansions:a}),yL=(t,s)=>({primary:t,menus:hg(t,s),expansions:{}}),ER=t=>({value:Ct(bL()),meta:{text:t}}),Yp=Er({name:"TieredMenu",configFields:[Fg("onExecute"),Fg("onEscape"),ke("onOpenMenu"),ke("onOpenSubmenu"),Fn("onRepositionMenu"),Fn("onCollapseMenu"),ye("highlightOnOpen",Ci.HighlightMenuAndItem),dm("data",[Re("primary"),Re("menus"),Re("expansions")]),ye("fakeFocus",!1),Fn("onHighlightItem"),Fn("onDehighlightItem"),Fn("onHover"),Vu(),Re("dom"),ye("navigateOnHover",!0),ye("stayInDom",!1),$r("tmenuBehaviours",[jt,go,Yn,pn]),ye("eventOrder",{})],apis:{collapseMenu:(t,s)=>{t.collapseMenu(s)},highlightPrimary:(t,s)=>{t.highlightPrimary(s)},repositionMenus:(t,s)=>{t.repositionMenus(s)}},factory:pL,extraApis:{tieredData:vL,singleData:yL,collapseItem:ER}}),CL=(t,s,a,i,d)=>{const g=()=>t.lazySink(s),p=i.type==="horizontal"?{layouts:{onLtr:()=>hy(),onRtl:()=>Rb()}}:{},C=E=>E.length===2,w=E=>C(E)?p:{};return Yp.sketch({dom:{tag:"div"},data:i.data,markers:i.menu.markers,highlightOnOpen:i.menu.highlightOnOpen,fakeFocus:i.menu.fakeFocus,onEscape:()=>(Qn.close(s),t.onEscape.map(E=>E(s)),T.some(!0)),onExecute:()=>T.some(!0),onOpenMenu:(E,O)=>{Xr.positionWithinBounds(g().getOrDie(),O,a,d())},onOpenSubmenu:(E,O,M,B)=>{const F=g().getOrDie();Xr.position(F,M,{anchor:Y({type:"submenu",item:O},w(B))})},onRepositionMenu:(E,O,M)=>{const B=g().getOrDie();Xr.positionWithinBounds(B,O,a,d()),ot(M,F=>{const W=w(F.triggeringPath);Xr.position(B,F.triggeredMenu,{anchor:Y({type:"submenu",item:F.triggeringItem},W)})})}})},wL=(t,s)=>{const a=(B,F)=>t.getRelated(B).exists(J=>hf(J,F)),i=(B,F)=>{Qn.setContent(B,F)},d=(B,F,W)=>{const J=T.none;g(B,F,W,J)},g=(B,F,W,J)=>{const ve=t.lazySink(B).getOrDie();Qn.openWhileCloaked(B,F,()=>Xr.positionWithinBounds(ve,B,W,J())),ht.setValue(B,T.some({mode:"position",config:W,getBounds:J}))},p=(B,F,W)=>{C(B,F,W,T.none)},C=(B,F,W,J)=>{const ve=CL(t,B,F,W,J);Qn.open(B,ve),ht.setValue(B,T.some({mode:"menu",menu:ve}))},w=B=>{Qn.isOpen(B)&&(ht.setValue(B,T.none()),Qn.close(B))},E=B=>Qn.getState(B),O=B=>{Qn.isOpen(B)&&ht.getValue(B).each(F=>{switch(F.mode){case"menu":Qn.getState(B).each(Yp.repositionMenus);break;case"position":const W=t.lazySink(B).getOrDie();Xr.positionWithinBounds(W,B,F.config,F.getBounds());break}})},M={setContent:i,showAt:d,showWithinBounds:g,showMenuAt:p,showMenuWithinBounds:C,hide:w,getContent:E,reposition:O,isOpen:Qn.isOpen};return{uid:t.uid,dom:t.dom,behaviours:dr(t.inlineBehaviours,[Qn.config({isPartOf:(B,F,W)=>hf(F,W)||a(B,W),getAttachPoint:B=>t.lazySink(B).getOrDie(),onOpen:B=>{t.onShow(B)},onClose:B=>{t.onHide(B)}}),ht.config({store:{mode:"memory",initialValue:T.none()}}),Bc.config({channels:Y(Y({},Af(Y({isExtraPart:s.isExtraPart},t.fireDismissalEventInstead.map(B=>({fireEventInstead:{event:B.event}})).getOr({})))),jy(ze(Y({},t.fireRepositionEventInstead.map(B=>({fireEventInstead:{event:B.event}})).getOr({})),{doReposition:O})))})]),eventOrder:t.eventOrder,apis:M}},Ks=Er({name:"InlineView",configFields:[Re("lazySink"),Fn("onShow"),Fn("onHide"),mm("onEscape"),$r("inlineBehaviours",[Qn,ht,Bc]),pr("fireDismissalEventInstead",[ye("event",Iu())]),pr("fireRepositionEventInstead",[ye("event",U0())]),ye("getRelated",T.none),ye("isExtraPart",$n),ye("eventOrder",T.none)],factory:wL,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 lx=tinymce.util.Tools.resolve("tinymce.util.Delay");const Ya=Er({name:"Button",factory:t=>{const s=E2(t.action),a=t.dom.tag,i=g=>at(t.dom,"attributes").bind(p=>at(p,g)),d=()=>{if(a==="button"){const g=i("type").getOr("button"),p=i("role").map(C=>({role:C})).getOr({});return Y({type:g},p)}else return{role:t.role.getOr(i("role").getOr("button"))}};return{uid:t.uid,dom:t.dom,components:t.components,events:s,behaviours:pl.augment(t.buttonBehaviours,[an.config({}),jt.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:d()},eventOrder:t.eventOrder}},configFields:[ye("uid",void 0),Re("dom"),ye("components",[]),pl.field("buttonBehaviours",[an,jt]),To("action"),To("role"),ye("eventOrder",{})]}),Do=t=>{const s=Lp(t)&&ga(t,"uid")?t.uid:pd("memento");return{get:g=>g.getSystem().getByUid(s).getOrDie(),getOpt:g=>g.getSystem().getByUid(s).toOptional(),asSpec:()=>ze(Y({},t),{uid:s})}};var Hc=tinymce.util.Tools.resolve("tinymce.util.I18n");const kR={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},TR="temporary-placeholder",Fm=t=>()=>at(t,TR).getOr("!not found!"),Q_=(t,s)=>{const a=t.toLowerCase();if(Hc.isRtl()){const i=Ds(a,"-rtl");return Zn(s,i)?i:a}else return a},_R=(t,s)=>at(s,Q_(t,s)),Vl=(t,s)=>{const a=s();return _R(t,a).getOrThunk(Fm(a))},OR=(t,s,a)=>{const i=s();return _R(t,i).or(a).getOrThunk(Fm(i))},AR=t=>Hc.isRtl()?Zn(kR,t):!1,ux=()=>Tn("add-focusable",[ks(t=>{Cb(t.element,"svg").each(s=>vn(s,"focusable","false"))})]),DR=(t,s,a,i)=>{var d,g;const p=AR(s)?["tox-icon--flip"]:[],C=at(a,Q_(s,a)).or(i).getOrThunk(Fm(a));return{dom:{tag:t.tag,attributes:(d=t.attributes)!==null&&d!==void 0?d:{},classes:t.classes.concat(p),innerHtml:C},behaviours:et([...(g=t.behaviours)!==null&&g!==void 0?g:[],ux()])}},zl=(t,s,a,i=T.none())=>DR(s,t,a(),i),SL=(t,s,a)=>{const i=a(),d=Zt(t,g=>Zn(i,Q_(g,i)));return DR(s,d.getOr(TR),i,T.none())},xL={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},wv=Er({name:"Notification",factory:t=>{const s=Do({dom:{tag:"p",innerHtml:t.translationProvider(t.text)},behaviours:et([pn.config({})])}),a=F=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${F}%`}}}),i=F=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${F}%`}}),d=Do({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:et([pn.config({})])}),C={updateProgress:(F,W)=>{F.getSystem().isConnected()&&d.getOpt(F).each(J=>{pn.set(J,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[a(W)]},i(W)])})},updateText:(F,W)=>{if(F.getSystem().isConnected()){const J=s.get(F);pn.set(J,[ur(W)])}}},w=Et([t.icon.toArray(),t.level.toArray(),t.level.bind(F=>T.from(xL[F])).toArray()]),E=Do(Ya.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[zl("close",{tag:"span",classes:["tox-icon"],attributes:{"aria-label":t.translationProvider("Close")}},t.iconProvider)],action:F=>{t.onAction(F)}})),O=SL(w,{tag:"div",classes:["tox-notification__icon"]},t.iconProvider),M={dom:{tag:"div",classes:["tox-notification__body"]},components:[s.asSpec()],behaviours:et([pn.config({})])},B=[O,M];return{uid:t.uid,dom:{tag:"div",attributes:{role:"alert"},classes:t.level.map(F=>["tox-notification","tox-notification--in",`tox-notification--${F}`]).getOr(["tox-notification","tox-notification--in"])},behaviours:et([an.config({}),Tn("notification-events",[Fe(iu(),F=>{E.getOpt(F).each(an.focus)})])]),components:B.concat(t.progress?[d.asSpec()]:[]).concat(t.closeButton?[E.asSpec()]:[]),apis:C}},configFields:[To("level"),Re("progress"),To("icon"),Re("onAction"),Re("text"),Re("iconProvider"),Re("translationProvider"),Da("closeButton",!0)],apis:{updateProgress:(t,s,a)=>{t.updateProgress(s,a)},updateText:(t,s,a)=>{t.updateText(s,a)}}});var e4=(t,s,a)=>{const i=s.backstage.shared,d=()=>{const w=D(fe.fromDom(t.getContentAreaContainer())),E=Ge(),O=lc(E.x,w.x,w.right),M=lc(E.y,w.y,w.bottom),B=Math.max(w.right,E.right),F=Math.max(w.bottom,E.bottom);return T.some(k(O,M,B-O,F-M))};return{open:(w,E)=>{const O=()=>{E(),Ks.hide(B)},M=Ra(wv.sketch({text:w.text,level:Zo(["success","error","warning","warn","info"],w.type)?w.type:void 0,progress:w.progressBar===!0,icon:w.icon,closeButton:w.closeButton,onAction:O,iconProvider:i.providers.icons,translationProvider:i.providers.translate})),B=Ra(Ks.sketch(Y({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:i.getSink,fireDismissalEventInstead:{}},i.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}})));a.add(B),ss(w.timeout)&&w.timeout>0&&lx.setEditorTimeout(t,()=>{O()},w.timeout);const W={close:O,reposition:()=>{const J=ml(M),ve={maxHeightFunction:yf()},ue=t.notificationManager.getNotifications();if(ue[0]===W){const ce=ze(Y({},i.anchors.banner()),{overrides:ve});Ks.showWithinBounds(B,J,{anchor:ce},d)}else Le(ue,W).each(ce=>{const Ve=ue[ce-1].getEl(),Ee={type:"node",root:no(),node:T.some(fe.fromDom(Ve)),overrides:ve,layouts:{onRtl:()=>[Pr],onLtr:()=>[Pr]}};Ks.showWithinBounds(B,J,{anchor:Ee},d)})},text:J=>{wv.updateText(M,J)},settings:w,getEl:()=>M.element.dom,progressBar:{value:J=>{wv.updateProgress(M,J)}}};return W},close:w=>{w.close()},getArgs:w=>w.settings}},Sv=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),RR=tinymce.util.Tools.resolve("tinymce.EditorManager"),Xp=tinymce.util.Tools.resolve("tinymce.Env"),Su;(function(t){t.default="wrap",t.floating="floating",t.sliding="sliding",t.scrolling="scrolling"})(Su||(Su={}));var Jp;(function(t){t.auto="auto",t.top="top",t.bottom="bottom"})(Jp||(Jp={}));const ys=t=>s=>s.options.get(t),Qp=t=>s=>T.from(t(s)),MR=t=>{const s=Xp.deviceType.isPhone(),a=Xp.deviceType.isTablet()||s,i=t.options.register,d=p=>Ut(p)||p===!1,g=p=>Ut(p)||ss(p);i("skin",{processor:p=>Ut(p)||p===!1,default:"oxide"}),i("skin_url",{processor:"string"}),i("height",{processor:g,default:Math.max(t.getElement().offsetHeight,400)}),i("width",{processor:g,default:Sv.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:p=>Ut(p)||Xo(p),default:!s}),i("menu",{processor:"object",default:{}}),i("toolbar",{processor:p=>Xo(p)||Ut(p)||co(p)?{value:p,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),gt(9,p=>{i("toolbar"+(p+1),{processor:"string"})}),i("toolbar_mode",{processor:"string",default:a?"scrolling":"floating"}),i("toolbar_groups",{processor:"object",default:{}}),i("toolbar_location",{processor:"string",default:Jp.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:p=>p==="both"||Xo(p),default:!Xp.deviceType.isTouch()}),i("sidebar_show",{processor:"string"})},xv=ys("readonly"),Ev=ys("height"),dx=ys("width"),mx=Qp(ys("min_width")),t4=Qp(ys("min_height")),fx=Qp(ys("max_width")),n4=Qp(ys("max_height")),BR=Qp(ys("style_formats")),gx=ys("style_formats_merge"),o4=ys("style_formats_autohide"),s4=ys("content_langs"),hx=ys("removed_menuitems"),kv=ys("toolbar_mode"),r4=ys("toolbar_groups"),a4=ys("toolbar_location"),EL=ys("fixed_toolbar_container"),kL=ys("fixed_toolbar_container_target"),c4=ys("toolbar_persist"),NR=ys("toolbar_sticky_offset"),PR=ys("menubar"),Tv=ys("toolbar"),i4=ys("file_picker_callback"),l4=ys("file_picker_validator_handler"),$R=ys("font_size_input_default_unit"),px=ys("file_picker_types"),IR=ys("typeahead_urls"),FR=ys("anchor_top"),LR=ys("anchor_bottom"),HR=ys("draggable_modal"),VR=ys("statusbar"),u4=ys("elementpath"),bx=ys("branding"),zR=ys("resize"),_2=ys("paste_as_text"),UR=ys("sidebar_show"),WR=ys("promotion"),d4=t=>t.options.get("skin")===!1,vx=t=>t.options.get("menubar")!==!1,ZR=t=>{const s=t.options.get("skin_url");if(d4(t))return s;if(s)return t.documentBaseURI.toAbsolute(s);{const a=t.options.get("skin");return RR.baseURL+"/skins/ui/"+a}},jR=t=>t.options.get("line_height_formats").split(" "),O2=t=>{const s=Tv(t),a=Ut(s),i=co(s)&&s.length>0;return!A2(t)&&(i||a||s===!0)},m4=t=>{const s=gt(9,i=>t.options.get("toolbar"+(i+1))),a=un(s,Ut);return tn(a.length>0,a)},A2=t=>m4(t).fold(()=>{const s=Tv(t);return Je(s,Ut)&&s.length>0},Bt),D2=t=>a4(t)===Jp.bottom,mh=t=>{var s;if(!t.inline)return T.none();const a=(s=EL(t))!==null&&s!==void 0?s:"";if(a.length>0)return qs(no(),a);const i=kL(t);return Dn(i)?T.some(fe.fromDom(i)):T.none()},_v=t=>t.inline&&mh(t).isSome(),f4=t=>mh(t).getOrThunk(()=>Ae(ie(fe.fromDom(t.getElement())))),R2=t=>t.inline&&!vx(t)&&!O2(t)&&!A2(t),M2=t=>(t.options.get("toolbar_sticky")||t.inline)&&!_v(t)&&!R2(t),zf=t=>!_v(t)&&t.options.get("ui_mode")==="split",GR=t=>{const s=t.options.get("menu");return Lo(s,a=>ze(Y({},a),{items:a.items}))};var qR=Object.freeze({__proto__:null,get ToolbarMode(){return Su},get ToolbarLocation(){return Jp},register:MR,getSkinUrl:ZR,isReadOnly:xv,isSkinDisabled:d4,getHeightOption:Ev,getWidthOption:dx,getMinWidthOption:mx,getMinHeightOption:t4,getMaxWidthOption:fx,getMaxHeightOption:n4,getUserStyleFormats:BR,shouldMergeStyleFormats:gx,shouldAutoHideStyleFormats:o4,getLineHeightFormats:jR,getContentLanguages:s4,getRemovedMenuItems:hx,isMenubarEnabled:vx,isMultipleToolbars:A2,isToolbarEnabled:O2,isToolbarPersist:c4,getMultipleToolbarsOption:m4,getUiContainer:f4,useFixedContainer:_v,isSplitUiMode:zf,getToolbarMode:kv,isDraggableModal:HR,isDistractionFree:R2,isStickyToolbar:M2,getStickyToolbarOffset:NR,getToolbarLocation:a4,isToolbarLocationBottom:D2,getToolbarGroups:r4,getMenus:GR,getMenubar:PR,getToolbar:Tv,getFilePickerCallback:i4,getFilePickerTypes:px,useTypeaheadUrls:IR,getAnchorTop:FR,getAnchorBottom:LR,getFilePickerValidatorHandler:l4,getFontSizeInputDefaultUnit:$R,useStatusBar:VR,useElementPath:u4,promotionEnabled:WR,useBranding:bx,getResize:zR,getPasteAsText:_2,getSidebarShow:UR});const g4="[data-mce-autocompleter]",yx=t=>Ga(t,g4),TL=t=>qs(t,g4),OL={setup:(t,s)=>{const a=(d,g)=>{zt(d,Bl(),{raw:g})},i=()=>t.getMenu().bind(go.getHighlighted);s.on("keydown",d=>{const g=d.which;t.isActive()&&(t.isMenuOpen()?g===13?(i().each(uf),d.preventDefault()):g===40?(i().fold(()=>{t.getMenu().each(go.highlightFirst)},p=>{a(p,d)}),d.preventDefault(),d.stopImmediatePropagation()):(g===37||g===38||g===39)&&i().each(p=>{a(p,d),d.preventDefault(),d.stopImmediatePropagation()}):(g===13||g===38||g===40)&&t.cancelIfNecessary())}),s.on("NodeChange",d=>{t.isActive()&&!t.isProcessingAction()&&yx(fe.fromDom(d.element)).isNone()&&t.cancelIfNecessary()})}};var e1;(function(t){t[t.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",t[t.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"})(e1||(e1={}));var Pd=e1;const h4="tox-menu-nav__js",Ov="tox-collection__item",B2="tox-swatch",AL={normal:h4,color:B2},p4="tox-collection__item--enabled",DL="tox-collection__group-heading",KR="tox-collection__item-icon",N2="tox-collection__item-label",RL="tox-collection__item-accessory",YR="tox-collection__item-caret",ML="tox-collection__item-checkmark",P2="tox-collection__item--active",XR="tox-collection__item-container",BL="tox-collection__item-container--column",JR="tox-collection__item-container--row",NL="tox-collection__item-container--align-right",PL="tox-collection__item-container--align-left",$L="tox-collection__item-container--valign-top",IL="tox-collection__item-container--valign-middle",FL="tox-collection__item-container--valign-bottom",Cx=t=>at(AL,t).getOr(h4),LL=t=>t==="color"?"tox-swatches":"tox-menu",b4=t=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:LL(t),tieredMenu:"tox-tiered-menu"}),t1=t=>{const s=b4(t);return{backgroundMenu:s.backgroundMenu,selectedMenu:s.selectedMenu,menu:s.menu,selectedItem:s.selectedItem,item:Cx(t)}},QR=(t,s,a)=>{const i=b4(a);return{tag:"div",classes:Et([[i.menu,`tox-menu-${s}-column`],t?[i.hasIcons]:[]])}},HL=[Vf.parts.items({})],wx=(t,s,a)=>{const i=b4(a);return{dom:{tag:"div",classes:Et([[i.tieredMenu]])},markers:t1(a)}},eM=ge([To("data"),ye("inputAttributes",{}),ye("inputStyles",{}),ye("tag","input"),ye("inputClasses",[]),Fn("onSetValue"),ye("styles",{}),ye("eventOrder",{}),$r("inputBehaviours",[ht,an]),ye("selectOnFocus",!0)]),tM=t=>et([an.config({onFocus:t.selectOnFocus?s=>{const a=s.element,i=Rc(a);a.dom.setSelectionRange(0,i.length)}:re})]),VL=t=>Y(Y({},tM(t)),dr(t.inputBehaviours,[ht.config({store:ze(Y({mode:"manual"},t.data.map(s=>({initialValue:s})).getOr({})),{getValue:s=>Rc(s.element),setValue:(s,a)=>{Rc(s.element)!==a&&Pi(s.element,a)}}),onSetValue:t.onSetValue})])),nM=t=>({tag:t.tag,attributes:Y({type:"text"},t.inputAttributes),styles:t.inputStyles,classes:t.inputClasses}),v4=(t,s)=>({uid:t.uid,dom:nM(t),components:[],behaviours:VL(t),eventOrder:t.eventOrder}),n1=Er({name:"Input",configFields:eM(),factory:v4}),oM=Ct("refetch-trigger-event"),sM=Ct("redirect-menu-item-interaction"),rM="tox-menu__searcher",Sx=t=>qs(t.element,`.${rM}`).bind(s=>t.getSystem().getByDom(s).toOptional()),aM=Sx,zL=(t,s)=>{ht.setValue(t,s.fetchPattern),t.element.dom.selectionStart=s.selectionStart,t.element.dom.selectionEnd=s.selectionEnd},cM=t=>{const s=ht.getValue(t),a=t.element.dom.selectionStart,i=t.element.dom.selectionEnd;return{fetchPattern:s,selectionStart:a,selectionEnd:i}},UL=(t,s)=>{Ps(s.element,"id").each(a=>vn(t.element,"aria-activedescendant",a))},WL=t=>{const s=(d,g)=>(g.cut(),T.none()),a=(d,g)=>{const p={interactionEvent:g.event,eventType:g.event.raw.type};return zt(d,sM,p),T.some(!0)},i="searcher-events";return{dom:{tag:"div",classes:[Ov]},components:[n1.sketch({inputClasses:[rM,"tox-textfield"],inputAttributes:ze(Y({},t.placeholder.map(d=>({placeholder:t.i18n(d)})).getOr({})),{type:"search","aria-autocomplete":"list"}),inputBehaviours:et([Tn(i,[Fe(bm(),d=>{wo(d,oM)}),Fe(Bl(),(d,g)=>{g.event.raw.key==="Escape"&&g.stop()})]),jt.config({mode:"special",onLeft:s,onRight:s,onSpace:s,onEnter:a,onEscape:a,onUp:a,onDown:a})]),eventOrder:{keydown:[i,jt.name()]}})]}},xx="tox-collection--results__js",iM=t=>{var s;return t.dom?ze(Y({},t),{dom:ze(Y({},t.dom),{attributes:ze(Y({},(s=t.dom.attributes)!==null&&s!==void 0?s:{}),{id:Ct("aria-item-search-result-id"),"aria-selected":"false"})})}):t},y4=(t,s)=>a=>{const i=on(a,s);return pe(i,d=>({dom:t,components:d}))},Ex=t=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[Vf.parts.items({preprocess:t!=="auto"?y4({tag:"div",classes:["tox-swatches__row"]},t):Mt})]}]}),ZL=t=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[Vf.parts.items({preprocess:y4({tag:"div",classes:["tox-collection__group"]},t)})]}),kx=(t,s)=>{const a=[];let i=[];return ot(t,(d,g)=>{s(d,g)?(i.length>0&&a.push(i),i=[],(Zn(d.dom,"innerHtml")||d.components&&d.components.length>0)&&i.push(d)):i.push(d)}),i.length>0&&a.push(i),pe(a,d=>({dom:{tag:"div",classes:["tox-collection__group"]},components:d}))},C4=(t,s,a)=>Vf.parts.items({preprocess:i=>{const d=pe(i,a);return t!=="auto"&&t>1?y4({tag:"div",classes:["tox-collection__group"]},t)(d):kx(d,(g,p)=>s[p].type==="separator")}}),lM=(t,s,a=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(t===1?["tox-collection--list"]:["tox-collection--grid"])},components:[C4(t,s,Mt)]}),jL=(t,s,a=!0)=>{const i=Ct("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",xx].concat(t===1?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:i}},components:[C4(t,s,iM)]}},GL=(t,s,a)=>{const i=Ct("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(t===1?["tox-collection--list"]:["tox-collection--grid"])},components:[WL({i18n:Hc.translate,placeholder:a.placeholder}),{dom:{tag:"div",classes:[...t===1?["tox-collection--list"]:["tox-collection--grid"],xx],attributes:{id:i}},components:[C4(t,s,iM)]}]}},qL=(t,s=!0)=>({dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[Vf.parts.items({preprocess:a=>kx(a,(i,d)=>t[d].type==="separator")})]}),$2=t=>nt(t,s=>"icon"in s&&s.icon!==void 0),Uf=t=>T.none(),w4=(t,s,a,i,d)=>{const g=qL(a);return{value:t,dom:g.dom,components:g.components,items:a}},I2=(t,s,a,i,d)=>{const g=()=>d.menuType!=="searchable"?lM(i,a):d.searchMode.searchMode==="search-with-field"?GL(i,a,d.searchMode):jL(i,a);if(d.menuType==="color"){const p=Ex(i);return{value:t,dom:p.dom,components:p.components,items:a}}else if(d.menuType==="normal"&&i==="auto"){const p=lM(i,a);return{value:t,dom:p.dom,components:p.components,items:a}}else if(d.menuType==="normal"||d.menuType==="searchable"){const p=g();return{value:t,dom:p.dom,components:p.components,items:a}}else if(d.menuType==="listpreview"&&i!=="auto"){const p=ZL(i);return{value:t,dom:p.dom,components:p.components,items:a}}else return{value:t,dom:QR(s,i,d.menuType),components:HL,items:a}},br=jr("type"),F2=jr("name"),Av=jr("label"),Lm=jr("text"),$d=jr("title"),Tx=jr("icon"),L2=jr("value"),KL=il("fetch"),YL=il("getSubmenuItems"),Dv=il("onAction"),Rv=il("onItemAction"),o1=lr("onSetup",()=>re),XL=Ua("name"),Wf=Ua("text"),Ul=Ua("icon"),Mv=Ua("tooltip"),S4=Ua("label"),x4=Ua("shortcut"),E4=mm("select"),_x=Da("active",!1),uM=Da("borderless",!1),xu=Da("enabled",!0),Ox=Da("primary",!1),dM=t=>ye("columns",t),k4=ye("meta",{}),T4=lr("onAction",re),s1=t=>Mi("type",t),_4=t=>wa("name","name",au(()=>Ct(`${t}-name`)),Gs),mM=t=>wa("value","value",au(()=>Ct(`${t}-value`)),al()),O4=Kt([br,Wf]),JL=t=>Uo("separatormenuitem",O4,t),fM=Kt([s1("autocompleteitem"),_x,xu,k4,L2,Wf,Ul]),gM=t=>Uo("Autocompleter.Separator",O4,t),H2=t=>Uo("Autocompleter.Item",fM,t),Bv=[xu,Mv,Ul,Wf,o1],QL=Kt([br,Dv].concat(Bv)),hM=t=>Uo("toolbarbutton",QL,t),Ax=[_x].concat(Bv),e6=Kt(Ax.concat([br,Dv])),pM=t=>Uo("ToggleButton",e6,t),A4=[lr("predicate",$n),di("scope","node",["node","editor"]),di("position","selection",["node","selection","line"])],bM=Bv.concat([s1("contextformbutton"),Ox,Dv,Ac("original",Mt)]),vM=Ax.concat([s1("contextformbutton"),Ox,Dv,Ac("original",Mt)]),yM=Bv.concat([s1("contextformbutton")]),t6=Ax.concat([s1("contextformtogglebutton")]),n6=Sr("type",{contextformbutton:bM,contextformtogglebutton:vM}),CM=Kt([s1("contextform"),lr("initValue",ge("")),S4,Ri("commands",n6),Bu("launch",Sr("type",{contextformbutton:yM,contextformtogglebutton:t6}))].concat(A4)),D4=t=>Uo("ContextForm",CM,t),R4=Kt([s1("contexttoolbar"),jr("items")].concat(A4)),wM=t=>Uo("ContextToolbar",R4,t),SM=[br,jr("src"),Ua("alt"),gg("classes",[],Gs)],xM=Kt(SM),o6=[br,Lm,XL,gg("classes",["tox-collection__item-label"],Gs)],M4=Kt(o6),EM=U1(()=>Di("type",{cardimage:xM,cardtext:M4,cardcontainer:kM})),kM=Kt([br,Mi("direction","horizontal"),Mi("align","left"),Mi("valign","middle"),Ri("items",EM)]),r1=[xu,Wf,x4,mM("menuitem"),k4],a1=Kt([br,S4,Ri("items",EM),o1,T4].concat(r1)),s6=t=>Uo("cardmenuitem",a1,t),B4=Kt([br,_x,Ul].concat(r1)),Dx=t=>Uo("choicemenuitem",B4,t),TM=[br,jr("fancytype"),T4],_M=[ye("initData",{})].concat(TM),OM=[mm("select"),fm("initData",{},[Da("allowCustomColors",!0),Mi("storageKey","default"),ld("colors",al())])].concat(TM),AM=Sr("fancytype",{inserttable:_M,colorswatch:OM}),N4=t=>Uo("fancymenuitem",AM,t),DM=Kt([br,o1,T4,Ul].concat(r1)),r6=t=>Uo("menuitem",DM,t),RM=Kt([br,YL,o1,Ul].concat(r1)),MM=t=>Uo("nestedmenuitem",RM,t),BM=Kt([br,Ul,_x,o1,Dv].concat(r1)),NM=t=>Uo("togglemenuitem",BM,t),P4=(t,s,a)=>{const i=$c(t.element,"."+a);if(i.length>0){const d=to(i,g=>{const p=g.dom.getBoundingClientRect().top,C=i[0].dom.getBoundingClientRect().top;return Math.abs(p-C)>s}).getOr(i.length);return T.some({numColumns:d,numRows:Math.ceil(i.length/d)})}else return T.none()},$4=(t,s)=>et([Tn(t,s)]),V2={namedEvents:$4,unnamedEvents:t=>$4(Ct("unnamed-events"),t)},PM=Ct("tooltip.exclusive"),z2=Ct("tooltip.show"),Nv=Ct("tooltip.hide"),Pv=(t,s,a)=>{t.getSystem().broadcastOn([PM],{})};var c6=Object.freeze({__proto__:null,hideAllExclusive:Pv,setComponents:(t,s,a,i)=>{a.getTooltip().each(d=>{d.getSystem().isConnected()&&pn.set(d,i)})}}),i6=Object.freeze({__proto__:null,events:(t,s)=>{const a=d=>{s.getTooltip().each(g=>{Il(g),t.onHide(d,g),s.clearTooltip()}),s.clearTimer()},i=d=>{if(!s.isShowing()){Pv(d);const g=t.lazySink(d).getOrDie(),p=d.getSystem().build({dom:t.tooltipDom,components:t.tooltipComponents,events:us(t.mode==="normal"?[Fe(md(),C=>{wo(d,z2)}),Fe(Jh(),C=>{wo(d,Nv)})]:[]),behaviours:et([pn.config({})])});s.setTooltip(p),Gu(g,p),t.onShow(d,p),Xr.position(g,p,{anchor:t.anchor(d)})}};return us(Et([[Fe(z2,d=>{s.resetTimer(()=>{i(d)},t.delay)}),Fe(Nv,d=>{s.resetTimer(()=>{a(d)},t.delay)}),Fe(uu(),(d,g)=>{const p=g;p.universal||Zo(p.channels,PM)&&a(d)}),ac(d=>{a(d)})],t.mode==="normal"?[Fe(iu(),d=>{wo(d,z2)}),Fe(yg(),d=>{wo(d,Nv)}),Fe(md(),d=>{wo(d,z2)}),Fe(Jh(),d=>{wo(d,Nv)})]:[Fe(fw(),(d,g)=>{wo(d,z2)}),Fe(np(),d=>{wo(d,Nv)})]]))}}),l6=[Re("lazySink"),Re("tooltipDom"),ye("exclusive",!0),ye("tooltipComponents",[]),ye("delay",300),di("mode","normal",["normal","follow-highlight"]),ye("anchor",t=>({type:"hotspot",hotspot:t,layouts:{onLtr:ge([Pr,bs,la,uc,Kr,Mc]),onRtl:ge([Pr,bs,la,uc,Kr,Mc])}})),Fn("onHide"),Fn("onShow")],Rx=Object.freeze({__proto__:null,init:()=>{const t=_s(),s=_s(),a=()=>{t.on(clearTimeout)},i=(g,p)=>{a(),t.set(setTimeout(g,p))},d=ge("not-implemented");return gi({getTooltip:s.get,isShowing:s.isSet,setTooltip:s.set,clearTooltip:s.clear,clearTimer:a,resetTimer:i,readState:d})}});const $M=xa({fields:l6,name:"tooltipping",active:i6,state:Rx,apis:c6}),IM=t=>t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),FM="silver.readonly",LM=Kt([Z1("readonly")]),U2=(t,s)=>{const i=t.mainUi.outerContainer.element,d=[t.mainUi.mothership,...t.uiMotherships];s&&ot(d,g=>{g.broadcastOn([Od()],{target:i})}),ot(d,g=>{g.broadcastOn([FM],{readonly:s})})},HM=(t,s)=>{t.on("init",()=>{t.mode.isReadOnly()&&U2(s,!0)}),t.on("SwitchMode",()=>U2(s,t.mode.isReadOnly())),xv(t)&&t.mode.set("readonly")},ea=()=>Bc.config({channels:{[FM]:{schema:LM,onReceive:(t,s)=>{sn.set(t,s.readonly)}}}}),Ku={item:t=>sn.config({disabled:t,disableClass:"tox-collection__item--state-disabled"}),button:t=>sn.config({disabled:t}),splitButton:t=>sn.config({disabled:t,disableClass:"tox-tbtn--disabled"}),toolbarButton:t=>sn.config({disabled:t,disableClass:"tox-tbtn--disabled",useNative:!1})},Mx=(t,s)=>{const a=t.getApi(s);return i=>{i(a)}},fh=(t,s)=>ks(a=>{Mx(t,a)(d=>{const g=t.onSetup(d);yt(g)&&s.set(g)})}),Zf=(t,s)=>ac(a=>Mx(t,a)(s.get())),VM=(t,s)=>du((a,i)=>{Mx(t,a)(t.onAction),!t.triggersSubmenu&&s===Pd.CLOSE_ON_EXECUTE&&(a.getSystem().isConnected()&&wo(a,af()),i.stop())}),f6={[Ni()]:["disabling","alloy.base.behaviour","toggling","item-events"]},$v=vc,Iv=(t,s,a,i)=>{const d=nn(re);return{type:"item",dom:s.dom,components:$v(s.optComponents),data:t.data,eventOrder:f6,hasSubmenu:t.triggersSubmenu,itemBehaviours:et([Tn("item-events",[VM(t,a),fh(t,d),Zf(t,d)]),Ku.item(()=>!t.enabled||i.isDisabled()),ea(),pn.config({})].concat(t.itemBehaviours))}},Fv=t=>({value:t.value,meta:Y({text:t.text.getOr("")},t.meta)}),g6=t=>{const s=Xp.os.isMacOS()||Xp.os.isiOS(),d=s?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl",access:"Shift+Alt"},g=t.split("+"),p=pe(g,C=>{const w=C.toLowerCase().trim();return Zn(d,w)?d[w]:C});return s?p.join(""):p.join("+")},Bx=(t,s,a=[KR])=>zl(t,{tag:"div",classes:a},s),zM=t=>({dom:{tag:"div",classes:[N2]},components:[ur(Hc.translate(t))]}),UM=(t,s)=>({dom:{tag:"div",classes:s,innerHtml:t}}),I4=(t,s)=>({dom:{tag:"div",classes:[N2]},components:[{dom:{tag:t.tag,styles:t.styles},components:[ur(Hc.translate(s))]}]}),WM=t=>({dom:{tag:"div",classes:[RL]},components:[ur(g6(t))]}),ZM=t=>Bx("checkmark",t,[ML]),h6=t=>Bx("chevron-right",t,[YR]),jM=t=>Bx("chevron-down",t,[YR]),p6=(t,s)=>{const a=t.direction==="vertical"?BL:JR,i=t.align==="left"?PL:NL;return{dom:{tag:"div",classes:[XR,a,i,(()=>{switch(t.valign){case"top":return $L;case"middle":return IL;case"bottom":return FL}})()]},components:s}},b6=(t,s,a)=>({dom:{tag:"img",classes:s,attributes:{src:t,alt:a.getOr("")}}}),GM=(t,s,a)=>{const i="custom",d="remove",g=t.ariaLabel,p=t.value,C=t.iconContent.map(E=>OR(E,s.icons,a));return{dom:(()=>{const E=B2,O=C.getOr(""),B={tag:"div",attributes:g.map(F=>({title:s.translate(F)})).getOr({}),classes:[E]};return p===i?ze(Y({},B),{tag:"button",classes:[...B.classes,"tox-swatches__picker-btn"],innerHtml:O}):p===d?ze(Y({},B),{classes:[...B.classes,"tox-swatch--remove"],innerHtml:O}):Dn(p)?ze(Y({},B),{attributes:ze(Y({},B.attributes),{"data-mce-color":p}),styles:{"background-color":p},innerHtml:O}):B})(),optComponents:[]}},F4=t=>{const s=t.map(a=>({attributes:{title:Hc.translate(a),id:Ct("menu-item")}})).getOr({});return Y({tag:"div",classes:[h4,Ov]},s)},qM=(t,s,a,i)=>{const d={tag:"div",classes:[KR]},g=B=>zl(B,d,s.icons,i),p=()=>T.some({dom:d}),C=a?t.iconContent.map(g).orThunk(p):T.none(),w=t.checkMark,E=T.from(t.meta).fold(()=>zM,B=>Zn(B,"style")?rn(I4,B.style):zM),O=t.htmlContent.fold(()=>t.textContent.map(E),B=>T.some(UM(B,[N2])));return{dom:F4(t.ariaLabel),optComponents:[C,O,t.shortcutContent.map(WM),w,t.caret]}},W2=(t,s,a,i=T.none())=>t.presets==="color"?GM(t,s,i):qM(t,s,a,i),KM=(t,s)=>at(t,"tooltipWorker").map(a=>[$M.config({lazySink:s.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:i=>({type:"submenu",item:i,overrides:{maxHeightFunction:yf}}),mode:"follow-highlight",onShow:(i,d)=>{a(g=>{$M.setComponents(i,[yb({element:fe.fromDom(g)})])})}})]).getOr([]),v6=t=>Sv.DOM.encode(t),YM=(t,s)=>{const a=Hc.translate(t),i=v6(a);if(s.length>0){const d=new RegExp(IM(s),"gi");return i.replace(d,g=>`<span class="tox-autocompleter-highlight">${g}</span>`)}else return i},y6=(t,s,a,i,d,g,p,C=!0)=>{const w=W2({presets:i,textContent:T.none(),htmlContent:a?t.text.map(E=>YM(E,s)):T.none(),ariaLabel:t.text,iconContent:t.icon,shortcutContent:T.none(),checkMark:T.none(),caret:T.none(),value:t.value},p.providers,C,t.icon);return Iv({data:Fv(t),enabled:t.enabled,getApi:ge({}),onAction:E=>d(t.value,t.meta),onSetup:ge(re),triggersSubmenu:!1,itemBehaviours:KM(t.meta,p)},w,g,p.providers)},gh=(t,s)=>pe(t,a=>{switch(a.type){case"cardcontainer":return p6(a,gh(a.items,s));case"cardimage":return b6(a.src,a.classes,a.alt);case"cardtext":const d=a.name.exists(g=>Zo(s.cardText.highlightOn,g))?T.from(s.cardText.matchText).getOr(""):"";return UM(YM(a.text,d),a.classes)}}),L4=(t,s,a,i)=>{const d=p=>({isEnabled:()=>!sn.isDisabled(p),setEnabled:C=>{sn.set(p,!C),ot($c(p.element,"*"),w=>{p.getSystem().getByDom(w).each(E=>{E.hasConfigured(sn)&&sn.set(E,!C)})})}}),g={dom:F4(t.label),optComponents:[T.some({dom:{tag:"div",classes:[XR,JR]},components:gh(t.items,i)})]};return Iv({data:Fv(Y({text:T.none()},t)),enabled:t.enabled,getApi:d,onAction:t.onAction,onSetup:t.onSetup,triggersSubmenu:!1,itemBehaviours:T.from(i.itemBehaviours).getOr([])},g,s,a.providers)},C6=(t,s,a,i,d,g,p,C=!0)=>{const w=O=>({setActive:M=>{Nn.set(O,M)},isActive:()=>Nn.isOn(O),isEnabled:()=>!sn.isDisabled(O),setEnabled:M=>sn.set(O,!M)}),E=W2({presets:a,textContent:s?t.text:T.none(),htmlContent:T.none(),ariaLabel:t.text,iconContent:t.icon,shortcutContent:s?t.shortcut:T.none(),checkMark:s?T.some(ZM(p.icons)):T.none(),caret:T.none(),value:t.value},p,C);return ps(Iv({data:Fv(t),enabled:t.enabled,getApi:w,onAction:O=>i(t.value),onSetup:O=>(O.setActive(d),re),triggersSubmenu:!1,itemBehaviours:[]},E,g,p),{toggling:{toggleClass:p4,toggleOnExecute:!1,selected:t.active,exclusive:!0}})},Z2=n2(Kp(),T2()),Yu=t=>({value:Nx(t)}),XM=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,JM=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,QM=t=>XM.test(t)||JM.test(t),Nx=t=>Ti(t,"#").toUpperCase(),w6=t=>QM(t)?T.some({value:Nx(t)}):T.none(),S6=t=>({value:t.value.replace(XM,(a,i,d,g)=>i+i+d+d+g+g)}),eB=t=>{const s=S6(t),a=JM.exec(s.value);return a===null?["FFFFFF","FF","FF","FF"]:a},H4=t=>{const s=t.toString(16);return(s.length===1?"0"+s:s).toUpperCase()},j2=t=>{const s=H4(t.red)+H4(t.green)+H4(t.blue);return Yu(s)},tB=Math.min,Hi=Math.max,Eu=Math.round,x6=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,nB=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,Id=(t,s,a,i)=>({red:t,green:s,blue:a,alpha:i}),G2=t=>{const s=parseInt(t,10);return s.toString()===t&&s>=0&&s<=255},oB=t=>{let s,a,i;const d=(t.hue||0)%360;let g=t.saturation/100,p=t.value/100;if(g=Hi(0,tB(g,1)),p=Hi(0,tB(p,1)),g===0)return s=a=i=Eu(255*p),Id(s,a,i,1);const C=d/60,w=p*g,E=w*(1-Math.abs(C%2-1)),O=p-w;switch(Math.floor(C)){case 0:s=w,a=E,i=0;break;case 1:s=E,a=w,i=0;break;case 2:s=0,a=w,i=E;break;case 3:s=0,a=E,i=w;break;case 4:s=E,a=0,i=w;break;case 5:s=w,a=0,i=E;break;default:s=a=i=0}return s=Eu(255*(s+O)),a=Eu(255*(a+O)),i=Eu(255*(i+O)),Id(s,a,i,1)},q2=t=>{const s=eB(t),a=parseInt(s[1],16),i=parseInt(s[2],16),d=parseInt(s[3],16);return Id(a,i,d,1)},Lv=(t,s,a,i)=>{const d=parseInt(t,10),g=parseInt(s,10),p=parseInt(a,10),C=parseFloat(i);return Id(d,g,p,C)},Hv=t=>{if(t==="transparent")return T.some(Id(0,0,0,0));const s=x6.exec(t);if(s!==null)return T.some(Lv(s[1],s[2],s[3],"1"));const a=nB.exec(t);return a!==null?T.some(Lv(a[1],a[2],a[3],a[4])):T.none()},sB=t=>`rgba(${t.red},${t.green},${t.blue},${t.alpha})`,jf=Id(255,0,0,1),E6=t=>{t.dispatch("SkinLoaded")},k6=(t,s)=>{t.dispatch("SkinLoadError",s)},wl=t=>{t.dispatch("ResizeEditor")},K2=(t,s)=>{t.dispatch("ResizeContent",s)},Fd=(t,s)=>{t.dispatch("ScrollContent",s)},rB=(t,s)=>{t.dispatch("TextColorChange",s)},os=(t,s)=>{t.dispatch("AfterProgressState",{state:s})},c1=(t,s)=>t.dispatch("ResolveName",{name:s.nodeName.toLowerCase(),target:s}),Px=(t,s)=>{t.dispatch("ToggleToolbarDrawer",{state:s})},$x=(t,s)=>()=>{t(),s()},fc=t=>Gf(t,"NodeChange",s=>{s.setEnabled(t.selection.isEditable())}),V4=(t,s)=>a=>{const i=Nc(),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()}},Ix=(t,s)=>a=>{const i=fc(t)(a),d=V4(t,s)(a);return()=>{i(),d()}},Gf=(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)}},aB=t=>s=>()=>{t.undoManager.transact(()=>{t.focus(),t.execCommand("mceToggleFormat",!1,s.format)})},Vi=(t,s)=>()=>t.execCommand(s);var hh=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const Fx={},cB=(t,s=10)=>{const a=hh.getItem(t),i=Ut(a)?JSON.parse(a):[],g=(E=>s-E.length<0?E.slice(0,s):E)(i),p=E=>{Le(g,E).each(C),g.unshift(E),g.length>s&&g.pop(),hh.setItem(t,JSON.stringify(g))},C=E=>{g.splice(E,1)};return{add:p,state:()=>g.slice(0)}},Y2=t=>at(Fx,t).getOrThunk(()=>{const s=`tinymce-custom-colors-${t}`,a=hh.getItem(s);if(po(a)){const d=hh.getItem("tinymce-custom-colors");hh.setItem(s,Dn(d)?d:"[]")}const i=cB(s,10);return Fx[t]=i,i}),T6=t=>pe(Y2(t).state(),s=>({type:"choiceitem",text:s,icon:"checkmark",value:s})),iB=(t,s)=>{Y2(t).add(s)},X2=(t,s,a)=>({hue:t,saturation:s,value:a}),z4=t=>{let s=0,a=0,i=0;const d=t.red/255,g=t.green/255,p=t.blue/255,C=Math.min(d,Math.min(g,p)),w=Math.max(d,Math.max(g,p));if(C===w)return i=C,X2(0,0,i*100);const E=d===C?g-p:p===C?d-g:p-d;return s=d===C?3:p===C?1:5,s=60*(s-E/(w-C)),a=(w-C)/w,i=w,X2(Math.round(s),Math.round(a*100),Math.round(i*100))},_6=t=>z4(q2(t)),lB=t=>j2(oB(t)),O6=t=>w6(t).orThunk(()=>Hv(t).map(j2)).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],p=i[2],C=i[3];return j2(Id(d,g,p,C))}),U4="forecolor",W4="hilitecolor",Z4=5,j4=t=>Math.max(Z4,Math.ceil(Math.sqrt(t))),uB=(t,s)=>{const a=j4(s),i=Hm("color_cols")(t);return i!==Z4?i:a},dB=t=>{const s=[];for(let a=0;a<t.length;a+=2)s.push({text:t[a+1],value:"#"+O6(t[a]).value,icon:"checkmark",type:"choiceitem"});return s},Hm=t=>s=>s.options.get(t),G4="#000000",A6=t=>{const s=t.options.register,a=i=>Je(i,Ut)?{value:dB(i),valid:!0}:{valid:!1,message:"Must be an array of strings."};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:"number",default:j4(Vv(t,"default").length)}),s("color_cols_foreground",{processor:"number",default:uB(t,Vv(t,U4).length)}),s("color_cols_background",{processor:"number",default:uB(t,Vv(t,W4).length)}),s("custom_colors",{processor:"boolean",default:!0}),s("color_default_foreground",{processor:"string",default:G4}),s("color_default_background",{processor:"string",default:G4})},D6=(t,s)=>s===U4?Hm("color_cols_foreground")(t):s===W4?Hm("color_cols_background")(t):Hm("color_cols")(t),mB=(t,s)=>{const a=Math.round(D6(t,s));return a>0?a:Z4},fB=Hm("custom_colors"),Vv=(t,s)=>s===U4&&t.options.isSet("color_map_foreground")?Hm("color_map_foreground")(t):s===W4&&t.options.isSet("color_map_background")?Hm("color_map_background")(t):Hm("color_map")(t),Ld=Hm("color_default_foreground"),R6=Hm("color_default_background"),q4="rgba(0, 0, 0, 0)",gB=t=>Hv(t).exists(s=>s.alpha!==0),hB=t=>pg(t,s=>{if(Co(s)){const a=He(s,"background-color");return tn(gB(a),a)}else return T.none()}).getOr(q4),K4=(t,s)=>{const a=fe.fromDom(t.selection.getStart()),i=s==="hilitecolor"?hB(a):He(a,"color");return Hv(i).map(d=>"#"+j2(d).value)},pB=(t,s,a)=>{t.undoManager.transact(()=>{t.focus(),t.formatter.apply(s,{value:a}),t.nodeChanged()})},bB=(t,s)=>{t.undoManager.transact(()=>{t.focus(),t.formatter.remove(s,{value:null},void 0,!0),t.nodeChanged()})},M6=t=>{t.addCommand("mceApplyTextcolor",(s,a)=>{pB(t,s,a)}),t.addCommand("mceRemoveTextcolor",s=>{bB(t,s)})},vB=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]},Y4=(t,s,a,i)=>{a==="custom"?SB(t)(g=>{g.each(p=>{iB(s,p),t.execCommand("mceApplyTextcolor",s,p),i(p)})},K4(t,s).getOr(G4)):a==="remove"?(i(""),t.execCommand("mceRemoveTextcolor",s)):(i(a),t.execCommand("mceApplyTextcolor",s,a))},yB=(t,s,a)=>t.concat(T6(s).concat(vB(a))),X4=(t,s,a)=>i=>{i(yB(t,s,a))},Lx=(t,s,a)=>{const i=s==="forecolor"?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";t.setIconFill(i,a)},J4=(t,s)=>a=>{const i=K4(t,s);return Tr(i,a.toUpperCase())},CB=(t,s,a,i,d)=>{t.ui.registry.addSplitButton(s,{tooltip:i,presets:"color",icon:s==="forecolor"?"text-color":"highlight-bg-color",select:J4(t,a),columns:mB(t,a),fetch:X4(Vv(t,a),a,fB(t)),onAction:g=>{Y4(t,a,d.get(),re)},onItemAction:(g,p)=>{Y4(t,a,p,C=>{d.set(C),rB(t,{name:s,color:C})})},onSetup:g=>{Lx(g,s,d.get());const p=C=>{C.name===s&&Lx(g,C.name,C.color)};return t.on("TextColorChange",p),$x(fc(t)(g),()=>{t.off("TextColorChange",p)})}})},wB=(t,s,a,i,d)=>{t.ui.registry.addNestedMenuItem(s,{text:i,icon:s==="forecolor"?"text-color":"highlight-bg-color",onSetup:g=>(Lx(g,s,d.get()),fc(t)(g)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:J4(t,a),initData:{storageKey:a},onAction:g=>{Y4(t,a,g.value,p=>{d.set(p),rB(t,{name:s,color:p})})}}]})},SB=t=>(s,a)=>{let i=!1;const d=C=>{const E=C.getData().colorpicker;i?(s(T.from(E)),C.close()):t.windowManager.alert(t.translate(["Invalid hex color code: {0}",E]))},g=(C,w)=>{w.name==="hex-valid"&&(i=w.value)},p={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:p,onAction:g,onSubmit:d,onClose:re,onCancel:()=>{s(T.none())}})},zv=t=>{M6(t);const s=Ld(t),a=R6(t),i=nn(s),d=nn(a);CB(t,"forecolor","forecolor","Text color",i),CB(t,"backcolor","hilitecolor","Background color",d),wB(t,"forecolor","forecolor","Text color",i),wB(t,"backcolor","hilitecolor","Background color",d)},Q4=(t,s,a,i,d,g,p,C)=>{const w=$2(s),O=xB(s,a,i,d!=="color"?"normal":"color",g,p,C);return I2(t,w,O,i,{menuType:d})},xB=(t,s,a,i,d,g,p)=>vc(pe(t,C=>C.type==="choiceitem"?Dx(C).fold(Uf,w=>T.some(C6(w,a===1,i,s,g(w.value),d,p,$2(t)))):T.none())),J2=(t,s)=>{const a=t1(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"?qs(d.element,"[aria-checked=true]"):T.none()}},EB=(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"?`.${B2}`:`.${Ov}`}},eO=(t,s)=>{const a=tO(t,s),i=s.colorinput.getColorCols(t.initData.storageKey),d="color",g=Q4(Ct("menu-value"),a,C=>{t.onAction({value:C})},i,d,Pd.CLOSE_ON_EXECUTE,t.select.getOr($n),s.shared.providers),p=ze(Y({},g),{markers:t1(d),movement:J2(i,d)});return{type:"widget",data:{value:Ct("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[Z2.widget(Vf.sketch(p))]}},tO=(t,s)=>{const a=t.initData.allowCustomColors&&s.colorinput.hasCustomColors();return t.initData.colors.fold(()=>yB(s.colorinput.getColors(t.initData.storageKey),t.initData.storageKey,a),i=>i.concat(vB(a)))},Hx=Ct("cell-over"),nO=Ct("cell-execute"),B6=(t,s,a)=>{const i=p=>zt(p,Hx,{row:t,col:s}),d=p=>zt(p,nO,{row:t,col:s}),g=(p,C)=>{C.stop(),d(p)};return Ra({dom:{tag:"div",attributes:{role:"button","aria-labelledby":a}},behaviours:et([Tn("insert-table-picker-cell",[Fe(md(),an.focus),Fe(Ni(),d),Fe(dl(),g),Fe(ep(),g)]),Nn.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),an.config({onFocus:i})])})},kB=(t,s,a)=>{const i=[];for(let d=0;d<s;d++){const g=[];for(let p=0;p<a;p++)g.push(B6(d,p,t));i.push(g)}return i},N6=(t,s,a,i,d)=>{for(let g=0;g<i;g++)for(let p=0;p<d;p++)Nn.set(t[g][p],g<=s&&p<=a)},P6=t=>Be(t,s=>pe(s,ml)),TB=(t,s)=>ur(`${s}x${t}`),_B={inserttable:t=>{const i=Ct("size-label"),d=kB(i,10,10),g=TB(0,0),p=Do({dom:{tag:"span",classes:["tox-insert-table-picker__label"],attributes:{id:i}},components:[g],behaviours:et([pn.config({})])});return{type:"widget",data:{value:Ct("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[Z2.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:P6(d).concat(p.asSpec()),behaviours:et([Tn("insert-table-picker",[ks(C=>{pn.set(p.get(C),[g])}),kg(Hx,(C,w,E)=>{const{row:O,col:M}=E.event;N6(d,O,M,10,10),pn.set(p.get(C),[TB(O+1,M+1)])}),kg(nO,(C,w,E)=>{const{row:O,col:M}=E.event;t.onAction({numRows:O+1,numColumns:M+1}),wo(C,af())})]),jt.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:eO},OB=(t,s)=>at(_B,t.fancytype).map(a=>a(t,s)),I6=(t,s,a,i=!0,d=!1)=>{const g=d?jM(a.icons):h6(a.icons),p=w=>({isEnabled:()=>!sn.isDisabled(w),setEnabled:E=>sn.set(w,!E),setIconFill:(E,O)=>{qs(w.element,`svg path[class="${E}"], rect[class="${E}"]`).each(M=>{vn(M,"fill",O)})}}),C=W2({presets:"normal",iconContent:t.icon,textContent:t.text,htmlContent:T.none(),ariaLabel:t.text,caret:T.some(g),checkMark:T.none(),shortcutContent:t.shortcut},a,i);return Iv({data:Fv(t),getApi:p,enabled:t.enabled,onAction:re,onSetup:t.onSetup,triggersSubmenu:!0,itemBehaviours:[]},C,s,a)},F6=(t,s,a,i=!0)=>{const d=p=>({isEnabled:()=>!sn.isDisabled(p),setEnabled:C=>sn.set(p,!C)}),g=W2({presets:"normal",iconContent:t.icon,textContent:t.text,htmlContent:T.none(),ariaLabel:t.text,caret:T.none(),checkMark:T.none(),shortcutContent:t.shortcut},a,i);return Iv({data:Fv(t),getApi:d,enabled:t.enabled,onAction:t.onAction,onSetup:t.onSetup,triggersSubmenu:!1,itemBehaviours:[]},g,s,a)},L6=t=>({type:"separator",dom:{tag:"div",classes:[Ov,DL]},components:t.text.map(ur).toArray()}),H6=(t,s,a,i=!0)=>{const d=p=>({setActive:C=>{Nn.set(p,C)},isActive:()=>Nn.isOn(p),isEnabled:()=>!sn.isDisabled(p),setEnabled:C=>sn.set(p,!C)}),g=W2({iconContent:t.icon,textContent:t.text,htmlContent:T.none(),ariaLabel:t.text,checkMark:T.some(ZM(a.icons)),caret:T.none(),shortcutContent:t.shortcut,presets:"normal",meta:t.meta},a,i);return ps(Iv({data:Fv(t),enabled:t.enabled,getApi:d,onAction:t.onAction,onSetup:t.onSetup,triggersSubmenu:!1,itemBehaviours:[]},g,s,a),{toggling:{toggleClass:p4,toggleOnExecute:!1,selected:t.active}})},V6=y6,AB=L6,z6=F6,U6=I6,W6=H6,Z6=OB,j6=L4;var q6=Object.freeze({__proto__:null,getCoupled:(t,s,a,i)=>a.getOrCreate(t,s,i),getExistingCoupled:(t,s,a,i)=>a.getExisting(t,s,i)}),K6=[Xc("others",Vs(Vt.value,al()))],Y6=Object.freeze({__proto__:null,init:()=>{const t={},s=(g,p)=>{if(Fo(g.others).length===0)throw new Error("Cannot find any known coupled components");return at(t,p)},a=(g,p,C)=>s(p,C).getOrThunk(()=>{const E=at(p.others,C).getOrDie("No information found for coupled component: "+C)(g),O=g.getSystem().build(E);return t[C]=O,O}),i=(g,p,C)=>s(p,C).orThunk(()=>(at(p.others,C).getOrDie("No information found for coupled component: "+C),T.none())),d=ge({});return gi({readState:d,getExisting:i,getOrCreate:a})}});const Us=xa({fields:K6,name:"coupling",apis:q6,state:Y6}),Vx=t=>{let s=T.none(),a=[];const i=E=>Vx(O=>{d(M=>{O(E(M))})}),d=E=>{p()?w(E):a.push(E)},g=E=>{p()||(s=T.some(E),C(a),a=[])},p=()=>s.isSome(),C=E=>{ot(E,w)},w=E=>{s.each(O=>{setTimeout(()=>{E(O)},0)})};return t(g),{get:d,map:i,isReady:p}},X6={nu:Vx,pure:t=>Vx(s=>{s(t)})},J6=t=>{setTimeout(()=>{throw t},0)},Uv=t=>{const s=w=>{t().then(w,J6)};return{map:w=>Uv(()=>t().then(w)),bind:w=>Uv(()=>t().then(E=>w(E).toPromise())),anonBind:w=>Uv(()=>t().then(()=>w.toPromise())),toLazy:()=>X6.nu(s),toCached:()=>{let w=null;return Uv(()=>(w===null&&(w=t()),w))},toPromise:t,get:s}},Na={nu:t=>Uv(()=>new Promise(t)),pure:t=>Uv(()=>Promise.resolve(t))},oO=ge("sink"),sO=ge(bl({name:oO(),overrides:ge({dom:{tag:"div"},behaviours:et([Xr.config({useFixed:Bt})]),events:us([Fu(Bl()),Fu(Bi()),Fu(dl())])})})),DB=(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}))},RB=(t,s,a)=>{const i=t.fetch;return i(a).map(s)},Q6=(t,s,a,i,d,g,p)=>{const C=RB(t,s,i),w=MB(i,t);return C.map(E=>E.bind(O=>T.from(Yp.sketch(ze(Y({},g.menu()),{uid:pd(""),data:O,highlightOnOpen:p,onOpenMenu:(M,B)=>{const F=w().getOrDie();Xr.position(F,B,{anchor:a}),Qn.decloak(d)},onOpenSubmenu:(M,B,F)=>{const W=w().getOrDie();Xr.position(W,F,{anchor:{type:"submenu",item:B}}),Qn.decloak(d)},onRepositionMenu:(M,B,F)=>{const W=w().getOrDie();Xr.position(W,B,{anchor:a}),ot(F,J=>{Xr.position(W,J.triggeredMenu,{anchor:{type:"submenu",item:J.triggeringItem}})})},onEscape:()=>(an.focus(i),Qn.close(d),T.some(!0))})))))},zx=(t,s,a,i,d,g,p)=>{const C=DB(t,a);return Q6(t,s,C,a,i,d,p).map(E=>(E.fold(()=>{Qn.isOpen(i)&&Qn.close(i)},O=>{Qn.cloak(i),Qn.open(i,O),g(i)}),i))},e8=(t,s,a,i,d,g,p)=>(Qn.close(i),Na.pure(i)),rO=(t,s,a,i,d,g)=>{const p=Us.getCoupled(a,"sandbox");return(Qn.isOpen(p)?e8:zx)(t,s,a,p,i,d,g)},t8=(t,s,a)=>{const i=Yn.getCurrent(s).getOr(s),d=wr(t.element);a?it(i.element,"min-width",d+"px"):jo(i.element,d)},MB=(t,s)=>t.getSystem().getByUid(s.uid+"-"+oO()).map(a=>()=>Vt.value(a)).getOrThunk(()=>s.lazySink.fold(()=>()=>Vt.error(new Error("No internal sink is specified, nor could an external sink be found")),a=>()=>a(t))),BB=t=>{Qn.getState(t).each(s=>{Yp.repositionMenus(s)})},aO=(t,s,a)=>{const i=cy(),d=(C,w)=>{const E=DB(t,s);i.link(s.element),t.matchWidth&&t8(E.hotspot,w,t.useMinWidth),t.onOpen(E,C,w),a!==void 0&&a.onOpen!==void 0&&a.onOpen(C,w)},g=(C,w)=>{i.unlink(s.element),a!==void 0&&a.onClose!==void 0&&a.onClose(C,w)},p=MB(s,t);return{dom:{tag:"div",classes:t.sandboxClasses,attributes:{id:i.id,role:"listbox"}},behaviours:pl.augment(t.sandboxBehaviours,[ht.config({store:{mode:"memory",initialValue:s}}),Qn.config({onOpen:d,onClose:g,isPartOf:(C,w,E)=>hf(w,E)||hf(s,E),getAttachPoint:()=>p().getOrDie()}),Yn.config({find:C=>Qn.getState(C).bind(w=>Yn.getCurrent(w))}),Bc.config({channels:Y(Y({},Af({isExtraPart:$n})),jy({doReposition:BB}))})])}},NB=t=>{const s=Us.getCoupled(t,"sandbox");BB(s)},cO=()=>[ye("sandboxClasses",[]),pl.field("sandboxBehaviours",[Yn,Bc,Qn,ht])],Ux=ge([Re("dom"),Re("fetch"),Fn("onOpen"),pi("onExecute"),ye("getHotspot",T.some),ye("getAnchorOverrides",ge({})),Ed(),$r("dropdownBehaviours",[Nn,Us,jt,an]),Re("toggleClass"),ye("eventOrder",{}),To("lazySink"),ye("matchWidth",!1),ye("useMinWidth",!1),To("role")].concat(cO())),iO=ge([Fl({schema:[Vu(),ye("fakeFocus",!1)],name:"menu",defaults:t=>({onExecute:t.onExecute})}),sO()]),lO=(t,s,a,i)=>{const d=O=>at(t.dom,"attributes").bind(M=>at(M,O)),g=O=>{Qn.getState(O).each(M=>{Yp.highlightPrimary(M)})},p=(O,M,B)=>rO(t,Mt,O,i,M,B),C=O=>{p(O,g,Ci.HighlightMenuAndItem).get(re)},w={expand:O=>{Nn.isOn(O)||p(O,re,Ci.HighlightNone).get(re)},open:O=>{Nn.isOn(O)||p(O,re,Ci.HighlightMenuAndItem).get(re)},refetch:O=>Us.getExistingCoupled(O,"sandbox").fold(()=>p(O,re,Ci.HighlightMenuAndItem).map(re),B=>zx(t,Mt,O,B,i,re,Ci.HighlightMenuAndItem).map(re)),isOpen:Nn.isOn,close:O=>{Nn.isOn(O)&&p(O,re,Ci.HighlightMenuAndItem).get(re)},repositionMenus:O=>{Nn.isOn(O)&&NB(O)}},E=(O,M)=>(uf(O),T.some(!0));return{uid:t.uid,dom:t.dom,components:s,behaviours:dr(t.dropdownBehaviours,[Nn.config({toggleClass:t.toggleClass,aria:{mode:"expanded"}}),Us.config({others:{sandbox:O=>aO(t,O,{onOpen:()=>Nn.on(O),onClose:()=>Nn.off(O)})}}),jt.config({mode:"special",onSpace:E,onEnter:E,onDown:(O,M)=>{if(Wl.isOpen(O)){const B=Us.getCoupled(O,"sandbox");g(B)}else Wl.open(O);return T.some(!0)},onEscape:(O,M)=>Wl.isOpen(O)?(Wl.close(O),T.some(!0)):T.none()}),an.config({})]),events:E2(T.some(C)),eventOrder:ze(Y({},t.eventOrder),{[Ni()]:["disabling","toggling","alloy.base.behaviour"]}),apis:w,domModification:{attributes:Y(Y({"aria-haspopup":"true"},t.role.fold(()=>({}),O=>({role:O}))),t.dom.tag==="button"?{type:d("type").getOr("button")}:{})}}},Wl=Ir({name:"Dropdown",configFields:Ux(),partFields:iO(),factory:lO,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)}}),n8=t=>{switch(t.searchMode){case"no-search":return{menuType:"normal"};default:return{menuType:"searchable",searchMode:t}}},o8=t=>{const s=ht.getValue(t),a=Sx(t).map(cM);Wl.refetch(s).get(()=>{const i=Us.getCoupled(s,"sandbox");a.each(d=>Sx(i).each(g=>zL(g,d)))})},uO=(t,s)=>{dO(t).each(a=>{W0(t,a.element,s.event.eventType,s.event.interactionEvent)})},dO=t=>Qn.getState(t).bind(go.getHighlighted).bind(go.getHighlighted),Wx=t=>Dc(t.element,xx)?T.some(t.element):qs(t.element,"."+xx),mO=(t,s,a)=>{aM(t).each(i=>{UL(i,a),Wx(s).each(g=>{Ps(g,"id").each(p=>vn(i.element,"aria-controls",p))})}),vn(a.element,"aria-selected","true")},s8=(t,s,a)=>{vn(a.element,"aria-selected","false")},r8=t=>{aM(t).each(s=>an.focus(s))},a8=t=>Us.getExistingCoupled(t,"sandbox").bind(Sx).map(cM).map(a=>a.fetchPattern).getOr("");var Zx;(function(t){t[t.ContentFocus=0]="ContentFocus",t[t.UiFocus=1]="UiFocus"})(Zx||(Zx={}));const c8=(t,s,a,i,d)=>{const g=a.shared.providers,p=C=>d?ze(Y({},C),{shortcut:T.none(),icon:C.text.isSome()?T.none():C.icon}):C;switch(t.type){case"menuitem":return r6(t).fold(Uf,C=>T.some(z6(p(C),s,g,i)));case"nestedmenuitem":return MM(t).fold(Uf,C=>T.some(U6(p(C),s,g,i,d)));case"togglemenuitem":return NM(t).fold(Uf,C=>T.some(W6(p(C),s,g,i)));case"separator":return JL(t).fold(Uf,C=>T.some(AB(C)));case"fancymenuitem":return N4(t).fold(Uf,C=>Z6(C,a));default:return T.none()}},i8=(t,s,a,i,d,g,p)=>{const C=i===1,w=!C||$2(t);return vc(pe(t,E=>{switch(E.type){case"separator":return gM(E).fold(Uf,O=>T.some(AB(O)));case"cardmenuitem":return s6(E).fold(Uf,O=>T.some(j6(ze(Y({},O),{onAction:M=>{O.onAction(M),a(O.value,O.meta)}}),d,g,{itemBehaviours:KM(O.meta,g),cardText:{matchText:s,highlightOn:p}})));case"autocompleteitem":default:return H2(E).fold(Uf,O=>T.some(V6(O,s,C,"normal",a,d,g,w)))}}))},PB=(t,s,a,i,d,g)=>{const p=$2(s),C=vc(pe(s,O=>{const M=F=>d?!Zn(F,"text"):p,B=F=>c8(F,a,i,M(F),d);return O.type==="nestedmenuitem"&&O.getSubmenuItems().length<=0?B(ze(Y({},O),{enabled:!1})):B(O)})),w=n8(g);return(d?w4:I2)(t,p,C,1,w)},fO=t=>Yp.singleData(t.value,t),l8=(t,s,a,i)=>{const d=J2(s,i),g=t1(i);return{data:fO(ze(Y({},t),{movement:d,menuBehaviours:V2.unnamedEvents(s!=="auto"?[]:[ks((p,C)=>{P4(p,4,g.item).each(({numColumns:w,numRows:E})=>{jt.setGridSize(p,E,w)})})])})),menu:{markers:t1(i),fakeFocus:a===Zx.ContentFocus}}},u8=(t,s)=>yx(fe.fromDom(s.startContainer)).map(a=>{const i=t.createRng();return i.selectNode(a.dom),i}),d8={register:(t,s)=>{const a=nn(!1),i=nn(!1),d=Ra(Ks.sketch({dom:{tag:"div",classes:["tox-autocompleter"]},components:[],fireDismissalEventInstead:{},inlineBehaviours:et([Tn("dismissAutocompleter",[Fe(Iu(),()=>E())])]),lazySink:s.getSink})),g=()=>Ks.isOpen(d),p=i.get,C=()=>{g()&&Ks.hide(d)},w=()=>Ks.getContent(d).bind(W=>gs(W.components(),0)),E=()=>t.execCommand("mceAutocompleterClose"),O=W=>{const J=Qo(W,ve=>T.from(ve.columns)).getOr(1);return Be(W,ve=>{const ue=ve.items;return i8(ue,ve.matchText,(ce,Ve)=>{const Ee=t.selection.getRng();u8(t.dom,Ee).each(qe=>{const je={hide:()=>E(),reload:rt=>{C(),t.execCommand("mceAutocompleterReload",!1,{fetchOptions:rt})}};a.set(!0),ve.onAction(je,qe,ce,Ve),a.set(!1)})},J,Pd.BUBBLE_TO_SANDBOX,s,ve.highlightOn)})},M=(W,J)=>{TL(fe.fromDom(t.getBody())).each(ve=>{const ue=Qo(W,ce=>T.from(ce.columns)).getOr(1);Ks.showMenuAt(d,{anchor:{type:"node",root:fe.fromDom(t.getBody()),node:T.from(ve)}},l8(I2("autocompleter-value",!0,J,ue,{menuType:"normal"}),ue,Zx.ContentFocus,"normal"))}),w().each(go.highlightFirst)},B=W=>{const J=O(W);J.length>0?M(W,J):C()};t.on("AutocompleterStart",({lookupData:W})=>{i.set(!0),a.set(!1),B(W)}),t.on("AutocompleterUpdate",({lookupData:W})=>B(W)),t.on("AutocompleterEnd",()=>{C(),i.set(!1),a.set(!1)});const F={cancelIfNecessary:E,isMenuOpen:g,isActive:p,isProcessingAction:a.get,getMenu:w};OL.setup(F,t)}},m8=["visible","hidden"],gO=t=>{if(Oi(t)){const s=He(t,"overflow");return ts(s).length>0&&!Zo(m8,s)}else return!1},f8=t=>{const s=Gb(t,gO),a=s.length===0?qt(t).map(Oo).map(i=>Gb(i,gO)).getOr([]):s;return kr(a).map(i=>({element:i,others:a.slice(1)}))},i1=(t,s)=>zf(t)?f8(s):T.none(),Sl=t=>{const s=[...pe(t.others,D),Ge()];return ae(D(t.element),s)},Q2=(t,s,a)=>Ga(t,s,a).isSome(),$B=(t,s)=>{let a=null;return{cancel:()=>{a!==null&&(clearTimeout(a),a=null)},schedule:(...g)=>{a=setTimeout(()=>{t.apply(null,g),a=null},s)}}},jx=5,ta=400,IB=t=>{const s=t.raw;return s.touches===void 0||s.touches.length!==1?T.none():T.some(s.touches[0])},g8=(t,s)=>{const a=Math.abs(t.clientX-s.x),i=Math.abs(t.clientY-s.y);return a>jx||i>jx},h8=t=>{const s=_s(),a=nn(!1),i=$B(E=>{t.triggerEvent(Br(),E),a.set(!0)},ta),d=E=>(IB(E).each(O=>{i.cancel();const M={x:O.clientX,y:O.clientY,target:E.target};i.schedule(E),a.set(!1),s.set(M)}),T.none()),g=E=>(i.cancel(),IB(E).each(O=>{s.on(M=>{g8(O,M)&&s.clear()})}),T.none()),p=E=>{i.cancel();const O=M=>ko(M.target,E.target);return s.get().filter(O).map(M=>a.get()?(E.prevent(),!1):t.triggerEvent(ep(),E))},C=ll([{key:$u(),value:d},{key:bg(),value:g},{key:rf(),value:p}]);return{fireIfReady:(E,O)=>at(C,O).bind(M=>M(E))}},p8=t=>t.raw.which===M_[0]&&!Zo(["input","textarea"],_a(t.target))&&!Q2(t.target,'[contenteditable="true"]'),b8=(t,s)=>{const a=Y({stopBackspace:!0},s),i=["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"],d=h8(a),g=pe(i.concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),F=>Pc(t,F,W=>{d.fireIfReady(W,F).each(ve=>{ve&&W.kill()}),a.triggerEvent(F,W)&&W.kill()})),p=_s(),C=Pc(t,"paste",F=>{d.fireIfReady(F,"paste").each(J=>{J&&F.kill()}),a.triggerEvent("paste",F)&&F.kill(),p.set(setTimeout(()=>{a.triggerEvent(lu(),F)},0))}),w=Pc(t,"keydown",F=>{a.triggerEvent("keydown",F)?F.kill():a.stopBackspace&&p8(F)&&F.prevent()}),E=Pc(t,"focusin",F=>{a.triggerEvent("focusin",F)&&F.kill()}),O=_s(),M=Pc(t,"focusout",F=>{a.triggerEvent("focusout",F)&&F.kill(),O.set(setTimeout(()=>{a.triggerEvent(yg(),F)},0))});return{unbind:()=>{ot(g,F=>{F.unbind()}),w.unbind(),E.unbind(),M.unbind(),C.unbind(),p.on(clearTimeout),O.on(clearTimeout)}}},FB=(t,s)=>{const a=at(t,"target").getOr(s);return nn(a)},v8=(t,s)=>{const a=nn(!1),i=nn(!1);return{stop:()=>{a.set(!0)},cut:()=>{i.set(!0)},isStopped:a.get,isCut:i.get,event:t,setSource:s.set,getSource:s.get}},y8=t=>{const s=nn(!1);return{stop:()=>{s.set(!0)},cut:re,isStopped:s.get,isCut:$n,event:t,setSource:se("Cannot set source of a broadcasted event"),getSource:se("Cannot get source of a broadcasted event")}},eC=mi.generate([{stopped:[]},{resume:["element"]},{complete:[]}]),LB=(t,s,a,i,d,g)=>{const p=t(s,i),C=v8(a,d);return p.fold(()=>(g.logEventNoHandlers(s,i),eC.complete()),w=>{const E=w.descHandler;return fb(E)(C),C.isStopped()?(g.logEventStopped(s,w.element,E.purpose),eC.stopped()):C.isCut()?(g.logEventCut(s,w.element,E.purpose),eC.complete()):zr(w.element).fold(()=>(g.logNoParent(s,w.element,E.purpose),eC.complete()),M=>(g.logEventResponse(s,w.element,E.purpose),eC.resume(M)))})},HB=(t,s,a,i,d,g)=>LB(t,s,a,i,d,g).fold(Bt,p=>HB(t,s,a,p,d,g),$n),C8=(t,s,a,i,d)=>{const g=FB(a,i);return LB(t,s,a,i,g,d)},w8=(t,s,a)=>{const i=y8(s);return ot(t,d=>{const g=d.descHandler;fb(g)(i)}),i.isStopped()},S8=(t,s,a,i)=>VB(t,s,a,a.target,i),VB=(t,s,a,i,d)=>{const g=FB(a,i);return HB(t,s,a,i,g,d)},x8=(t,s)=>({element:t,descHandler:s}),E8=(t,s)=>({id:t,descHandler:s}),k8=()=>{const t={},s=(p,C,w)=>{xs(w,(E,O)=>{const M=t[O]!==void 0?t[O]:{};M[C]=ww(E,p),t[O]=M})},a=(p,C)=>Nl(C).bind(w=>at(p,w)).map(w=>x8(C,w));return{registerId:s,unregisterId:p=>{xs(t,(C,w)=>{Zn(C,p)&&delete C[p]})},filterByType:p=>at(t,p).map(C=>ec(C,(w,E)=>E8(E,w))).getOr([]),find:(p,C,w)=>at(t,C).bind(E=>pg(w,O=>a(E,O),p))}},T8=()=>{const t=k8(),s={},a=E=>{const O=E.element;return Nl(O).getOrThunk(()=>ja("uid-",E.element))},i=(E,O)=>{const M=s[O];if(M===E)g(E);else throw new Error('The tagId "'+O+'" is already used by: '+rb(M.element)+`
Cannot use it for: `+rb(E.element)+`
The conflicting element is`+(bo(M.element)?" ":" not ")+"already in the DOM")},d=E=>{const O=a(E);ga(s,O)&&i(E,O);const M=[E];t.registerId(M,O,E.events),s[O]=E},g=E=>{Nl(E.element).each(O=>{delete s[O],t.unregisterId(O)})};return{find:(E,O,M)=>t.find(E,O,M),filter:E=>t.filterByType(E),register:d,unregister:g,getById:E=>at(s,E)}},Hd=Er({name:"Container",factory:t=>{const i=t.dom,{attributes:s}=i,a=KC(i,["attributes"]);return{uid:t.uid,dom:Y({tag:"div",attributes:Y({role:"presentation"},s)},a),components:t.components,behaviours:Qg(t.containerBehaviours),events:t.events,domModification:t.domModification,eventOrder:t.eventOrder}},configFields:[ye("components",[]),$r("containerBehaviours",[]),ye("events",{}),ye("domModification",{}),ye("eventOrder",{})]}),hO=t=>{const s=ue=>zr(t.element).fold(Bt,ce=>ko(ue,ce)),a=T8(),i=(ue,ce)=>a.find(s,ue,ce),d=b8(t.element,{triggerEvent:(ue,ce)=>$g(ue,ce.target,Ve=>S8(i,ue,ce,Ve))}),g={debugInfo:ge("real"),triggerEvent:(ue,ce,Ve)=>{$g(ue,ce,Ee=>VB(i,ue,Ve,ce,Ee))},triggerFocus:(ue,ce)=>{Nl(ue).fold(()=>{nr(ue)},Ve=>{$g(vm(),ue,Ee=>(C8(i,vm(),{originator:ce,kill:re,prevent:re,target:ue},ue,Ee),!1))})},triggerEscape:(ue,ce)=>{g.triggerEvent("keydown",ue.element,ce.event)},getByUid:ue=>J(ue),getByDom:ue=>ve(ue),build:Ra,buildOrPatch:Cd,addToGui:ue=>{w(ue)},removeFromGui:ue=>{E(ue)},addToWorld:ue=>{p(ue)},removeFromWorld:ue=>{C(ue)},broadcast:ue=>{B(ue)},broadcastOn:(ue,ce)=>{F(ue,ce)},broadcastEvent:(ue,ce)=>{W(ue,ce)},isConnected:Bt},p=ue=>{ue.connect(g),ra(ue.element)||(a.register(ue),ot(ue.components(),p),g.triggerEvent(cf(),ue.element,{target:ue.element}))},C=ue=>{ra(ue.element)||(ot(ue.components(),C),a.unregister(ue)),ue.disconnect()},w=ue=>{Gu(t,ue)},E=ue=>{Il(ue)},O=()=>{d.unbind(),li(t.element)},M=ue=>{const ce=a.filter(uu());ot(ce,Ve=>{const Ee=Ve.descHandler;fb(Ee)(ue)})},B=ue=>{M({universal:!0,data:ue})},F=(ue,ce)=>{M({universal:!1,channels:ue,data:ce})},W=(ue,ce)=>{const Ve=a.filter(ue);return w8(Ve,ce)},J=ue=>a.getById(ue).fold(()=>Vt.error(new Error('Could not find component with uid: "'+ue+'" in system.')),Vt.value),ve=ue=>{const ce=Nl(ue).getOr("not found");return J(ce)};return p(t),{root:t,element:t.element,destroy:O,add:w,remove:E,getByUid:J,getByDom:ve,addToWorld:p,removeFromWorld:C,broadcast:B,broadcastOn:F,broadcastEvent:W}},_8=(t,s)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:pe(t.items,s.interpreter)}),O8=ge([ye("prefix","form-field"),$r("fieldBehaviours",[Yn,ht])]),A8=ge([bl({schema:[Re("dom")],name:"label"}),bl({factory:{sketch:t=>({uid:t.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:t.text}})},schema:[Re("text")],name:"aria-descriptor"}),da({factory:{sketch:t=>{const s=ud(t,["factory"]);return t.factory.sketch(s)}},schema:[Re("factory")],name:"field"})]),zB=(t,s,a,i)=>{const d=dr(t.fieldBehaviours,[Yn.config({find:C=>qo(C,t,"field")}),ht.config({store:{mode:"manual",getValue:C=>Yn.getCurrent(C).bind(ht.getValue),setValue:(C,w)=>{Yn.getCurrent(C).each(E=>{ht.setValue(E,w)})}}})]),g=us([ks((C,w)=>{const E=BS(C,t,["label","field","aria-descriptor"]);E.field().each(O=>{const M=Ct(t.prefix);E.label().each(B=>{vn(B.element,"for",M),vn(O.element,"id",M)}),E["aria-descriptor"]().each(B=>{const F=Ct(t.prefix);vn(B.element,"id",F),vn(O.element,"aria-describedby",F)})})})]),p={getField:C=>qo(C,t,"field"),getLabel:C=>qo(C,t,"label")};return{uid:t.uid,dom:t.dom,components:s,behaviours:d,events:g,apis:p}},Ro=Ir({name:"FormField",configFields:O8(),partFields:A8(),factory:zB,apis:{getField:(t,s)=>t.getField(s),getLabel:(t,s)=>t.getLabel(s)}});var D8=Object.freeze({__proto__:null,exhibit:(t,s)=>Pl({attributes:ll([{key:s.tabAttr,value:"true"}])})}),UB=[ye("tabAttr","data-alloy-tabstop")];const or=xa({fields:UB,name:"tabstopping",active:D8});var R8=tinymce.util.Tools.resolve("tinymce.html.Entities");const tC=(t,s,a,i)=>{const d=M8(t,s,a,i);return Ro.sketch(d)},WB=(t,s)=>tC(t,s,[],[]),M8=(t,s,a,i)=>({dom:ZB(a),components:t.toArray().concat([s]),fieldBehaviours:et(i)}),B8=()=>ZB([]),ZB=t=>({tag:"div",classes:["tox-form__group"].concat(t)}),ph=(t,s)=>Ro.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[ur(s.translate(t))]}),zi=Ct("form-component-change"),nC=Ct("form-close"),qf=Ct("form-cancel"),Vm=Ct("form-action"),Wv=Ct("form-submit"),pO=Ct("form-block"),bO=Ct("form-unblock"),jB=Ct("form-tabchange"),GB=Ct("form-resize"),N8=(t,s,a)=>{const i=t.label.map(M=>ph(M,s)),d=M=>(B,F)=>{Ga(F.event.target,"[data-collection-item-value]").each(W=>{M(B,F,W,Cr(W,"data-collection-item-value"))})},g=(M,B)=>{const F=pe(B,ve=>{const ue=Hc.translate(ve.text),ce=t.columns===1?`<div class="tox-collection__item-label">${ue}</div>`:"",Ve=`<div class="tox-collection__item-icon">${ve.icon}</div>`,Ee={_:" "," - ":" ","-":" "},qe=ue.replace(/\_| \- |\-/g,rt=>Ee[rt]);return`<div class="tox-collection__item${s.isDisabled()?" tox-collection__item--state-disabled":""}" tabindex="-1" data-collection-item-value="${R8.encodeAllRaw(ve.value)}" title="${qe}" aria-label="${qe}">${Ve}${ce}</div>`}),W=t.columns!=="auto"&&t.columns>1?on(F,t.columns):[F],J=pe(W,ve=>`<div class="tox-collection__group">${ve.join("")}</div>`);mf(M.element,J.join(""))},p=d((M,B,F,W)=>{B.stop(),s.isDisabled()||zt(M,Vm,{name:t.name,value:W})}),C=[Fe(md(),d((M,B,F)=>{nr(F)})),Fe(dl(),p),Fe(ep(),p),Fe(iu(),d((M,B,F)=>{qs(M.element,"."+P2).each(W=>{vo(W,P2)}),xr(F,P2)})),Fe(pm(),d(M=>{qs(M.element,"."+P2).each(B=>{vo(B,P2)})})),du(d((M,B,F,W)=>{zt(M,Vm,{name:t.name,value:W})}))],w=(M,B)=>pe($c(M.element,".tox-collection__item"),B),E=Ro.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(t.columns!==1?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:Mt},behaviours:et([sn.config({disabled:s.isDisabled,onDisabled:M=>{w(M,B=>{xr(B,"tox-collection__item--state-disabled"),vn(B,"aria-disabled",!0)})},onEnabled:M=>{w(M,B=>{vo(B,"tox-collection__item--state-disabled"),z(B,"aria-disabled")})}}),ea(),pn.config({}),ht.config({store:{mode:"memory",initialValue:a.getOr([])},onSetValue:(M,B)=>{g(M,B),t.columns==="auto"&&P4(M,5,"tox-collection__item").each(({numRows:F,numColumns:W})=>{jt.setGridSize(M,F,W)}),wo(M,GB)}}),or.config({}),jt.config(EB(t.columns,"normal")),Tn("collection-events",C)]),eventOrder:{[Ni()]:["disabling","alloy.base.behaviour","collection-events"]}});return tC(i,E,["tox-form__group--collection"],[])},P8=["input","textarea"],qB=t=>{const s=_a(t);return Zo(P8,s)},KB=(t,s)=>{const a=s.getRoot(t).getOr(t.element);vo(a,s.invalidClass),s.notify.each(i=>{qB(t.element)&&vn(t.element,"aria-invalid",!1),i.getContainer(t).each(d=>{mf(d,i.validHtml)}),i.onValid(t)})},YB=(t,s,a,i)=>{const d=s.getRoot(t).getOr(t.element);xr(d,s.invalidClass),s.notify.each(g=>{qB(t.element)&&vn(t.element,"aria-invalid",!0),g.getContainer(t).each(p=>{mf(p,i)}),g.onInvalid(t,i)})},XB=(t,s,a)=>s.validator.fold(()=>Na.pure(Vt.value(!0)),i=>i.validate(t)),vO=(t,s,a)=>(s.notify.each(i=>{i.onValidate(t)}),XB(t,s).map(i=>t.getSystem().isConnected()?i.fold(d=>(YB(t,s,a,d),Vt.error(d)),d=>(KB(t,s),Vt.value(d))):Vt.error("No longer in system")));var JB=Object.freeze({__proto__:null,markValid:KB,markInvalid:YB,query:XB,run:vO,isInvalid:(t,s)=>{const a=s.getRoot(t).getOr(t.element);return Dc(a,s.invalidClass)}}),$8=Object.freeze({__proto__:null,events:(t,s)=>t.validator.map(a=>us([Fe(a.onEvent,i=>{vO(i,t,s).get(Mt)})].concat(a.validateOnLoad?[ks(i=>{vO(i,t,s).get(re)})]:[]))).getOr({})}),I8=[Re("invalidClass"),ye("getRoot",T.none),pr("notify",[ye("aria","alert"),ye("getContainer",T.none),ye("validHtml",""),Fn("onValid"),Fn("onInvalid"),Fn("onValidate")]),pr("validator",[Re("validate"),ye("onEvent","input"),ye("validateOnLoad",!0)])];const zm=xa({fields:I8,name:"invalidating",active:$8,apis:JB,extra:{validation:t=>s=>{const a=ht.getValue(s);return Na.pure(t(a))}}});var F8=Object.freeze({__proto__:null,events:()=>us([ob(H0(),Bt)]),exhibit:()=>Pl({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})});const oC=xa({fields:[],name:"unselecting",active:F8}),L8=(t,s)=>Wl.sketch({dom:t.dom,components:t.components,toggleClass:"mce-active",dropdownBehaviours:et([Ku.button(s.providers.isDisabled),ea(),oC.config({}),or.config({})]),layouts:t.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:s.getSink,fetch:a=>Na.nu(i=>t.fetch(i)).map(i=>T.from(fO(ps(Q4(Ct("menu-value"),i,d=>{t.onItemAction(a,d)},t.columns,t.presets,Pd.CLOSE_ON_EXECUTE,$n,s.providers),{movement:J2(t.columns,t.presets)})))),parts:{menu:wx(!1,1,t.presets)}}),yO=Ct("color-input-change"),CO=Ct("color-swatch-change"),eN=Ct("color-picker-cancel"),H8=(t,s,a,i)=>{const d=Ro.parts.field({factory:n1,inputClasses:["tox-textfield"],data:i,onSetValue:E=>zm.run(E).get(re),inputBehaviours:et([sn.config({disabled:s.providers.isDisabled}),ea(),or.config({}),zm.config({invalidClass:"tox-textbox-field-invalid",getRoot:E=>Ur(E.element),notify:{onValid:E=>{const O=ht.getValue(E);zt(E,yO,{color:O})}},validator:{validateOnLoad:!1,validate:E=>{const O=ht.getValue(E);if(O.length===0)return Na.pure(Vt.value(!0));{const M=fe.fromTag("span");it(M,"background-color",O);const B=Vo(M,"background-color").fold(()=>Vt.error("blah"),F=>Vt.value(O));return Na.pure(B)}}}})]),selectOnFocus:!1}),g=t.label.map(E=>ph(E,s.providers)),p=(E,O)=>{zt(E,CO,{value:O})},C=(E,O)=>{w.getOpt(E).each(M=>{O==="custom"?a.colorPicker(B=>{B.fold(()=>wo(M,eN),F=>{p(M,F),iB(t.storageKey,F)})},"#ffffff"):O==="remove"?p(M,""):p(M,O)})},w=Do(L8({dom:{tag:"span",attributes:{"aria-label":s.providers.translate("Color swatch")}},layouts:{onRtl:()=>[Kr,la,Pr],onLtr:()=>[la,Kr,Pr]},components:[],fetch:X4(a.getColors(t.storageKey),t.storageKey,a.hasCustomColors()),columns:a.getColorCols(t.storageKey),presets:"color",onItemAction:C},s));return Ro.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:g.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[d,w.asSpec()]}]),fieldBehaviours:et([Tn("form-field-events",[Fe(yO,(E,O)=>{w.getOpt(E).each(M=>{it(M.element,"background-color",O.event.color)}),zt(E,zi,{name:t.name})}),Fe(CO,(E,O)=>{Ro.getField(E).each(M=>{ht.setValue(M,O.event.value),Yn.getCurrent(E).each(an.focus)})}),Fe(eN,(E,O)=>{Ro.getField(E).each(M=>{Yn.getCurrent(E).each(an.focus)})})])])})},tN=bl({schema:[Re("dom")],name:"label"}),bh=t=>bl({name:""+t+"-edge",overrides:s=>s.model.manager.edgeActions[t].fold(()=>({}),i=>({events:us([xg($u(),(d,g,p)=>i(d,p),[s]),xg(Bi(),(d,g,p)=>i(d,p),[s]),xg(J1(),(d,g,p)=>{p.mouseIsDown.get()&&i(d,p)},[s])])}))}),V8=bh("top-left"),z8=bh("top"),U8=bh("top-right"),W8=bh("right"),Z8=bh("bottom-right"),Gx=bh("bottom"),j8=bh("bottom-left"),qx=bh("left"),G8=da({name:"thumb",defaults:ge({dom:{styles:{position:"absolute"}}}),overrides:t=>({events:us([Eg($u(),t,"spectrum"),Eg(bg(),t,"spectrum"),Eg(rf(),t,"spectrum"),Eg(Bi(),t,"spectrum"),Eg(J1(),t,"spectrum"),Eg(fi(),t,"spectrum")])})}),q8=da({schema:[Ac("mouseIsDown",()=>nn(!1))],name:"spectrum",overrides:t=>{const a=t.model.manager,i=(d,g)=>a.getValueFromEvent(g).map(p=>a.setValueFrom(d,t,p));return{behaviours:et([jt.config({mode:"special",onLeft:d=>a.onLeft(d,t),onRight:d=>a.onRight(d,t),onUp:d=>a.onUp(d,t),onDown:d=>a.onDown(d,t)}),an.config({})]),events:us([Fe($u(),i),Fe(bg(),i),Fe(Bi(),i),Fe(J1(),(d,g)=>{t.mouseIsDown.get()&&i(d,g)})])}}});var K8=[tN,qx,W8,z8,Gx,V8,U8,j8,Z8,G8,q8];const Kx=ge("slider.change.value"),Yx=t=>t.type.indexOf("touch")!==-1,vh=t=>{const s=t.event.raw;if(Yx(s)){const a=s;return a.touches!==void 0&&a.touches.length===1?T.some(a.touches[0]).map(i=>jn(i.clientX,i.clientY)):T.none()}else{const a=s;return a.clientX!==void 0?T.some(a).map(i=>jn(i.clientX,i.clientY)):T.none()}},nN="top",oN="right",Y8="bottom",X8="left",l1=t=>t.model.minX,u1=t=>t.model.minY,Xx=t=>t.model.minX-1,Jx=t=>t.model.minY-1,d1=t=>t.model.maxX,m1=t=>t.model.maxY,Qx=t=>t.model.maxX+1,eE=t=>t.model.maxY+1,sN=(t,s,a)=>s(t)-a(t),tE=t=>sN(t,d1,l1),yh=t=>sN(t,m1,u1),Ch=t=>tE(t)/2,rN=t=>yh(t)/2,f1=t=>t.stepSize,wO=t=>t.snapToGrid,sC=t=>t.snapStart,aN=t=>t.rounded,wh=(t,s)=>t[s+"-edge"]!==void 0,Zv=t=>wh(t,X8),cN=t=>wh(t,oN),iN=t=>wh(t,nN),lN=t=>wh(t,Y8),Kf=t=>t.model.value.get(),Sh=(t,s)=>({x:t,y:s}),Xu=(t,s)=>{zt(t,Kx(),{value:s})},nE=(t,s)=>{Xu(t,Sh(Xx(s),Jx(s)))},J8=(t,s)=>{Xu(t,Jx(s))},Q8=(t,s)=>{Xu(t,Sh(Ch(s),Jx(s)))},e7=(t,s)=>{Xu(t,Sh(Qx(s),Jx(s)))},uN=(t,s)=>{Xu(t,Qx(s))},t7=(t,s)=>{Xu(t,Sh(Qx(s),rN(s)))},n7=(t,s)=>{Xu(t,Sh(Qx(s),eE(s)))},o7=(t,s)=>{Xu(t,eE(s))},dN=(t,s)=>{Xu(t,Sh(Ch(s),eE(s)))},s7=(t,s)=>{Xu(t,Sh(Xx(s),eE(s)))},r7=(t,s)=>{Xu(t,Xx(s))},a7=(t,s)=>{Xu(t,Sh(Xx(s),rN(s)))},SO=(t,s,a,i)=>t<s?t:t>a?a:t===s?s-1:Math.max(s,t-i),xO=(t,s,a,i)=>t>a?t:t<s?s:t===a?a+1:Math.min(a,t+i),EO=(t,s,a)=>Math.max(s,Math.min(a,t)),mN=(t,s,a,i,d)=>d.fold(()=>{const g=t-s,p=Math.round(g/i)*i;return EO(s+p,s-1,a+1)},g=>{const p=(t-g)%i,C=Math.round(p/i),w=Math.floor((t-g)/i),E=Math.floor((a-g)/i),O=Math.min(E,w+C),M=g+O*i;return Math.max(g,M)}),c7=(t,s,a)=>Math.min(a,Math.max(t,s))-s,fN=t=>{const{min:s,max:a,range:i,value:d,step:g,snap:p,snapStart:C,rounded:w,hasMinEdge:E,hasMaxEdge:O,minBound:M,maxBound:B,screenRange:F}=t,W=E?s-1:s,J=O?a+1:a;if(d<M)return W;if(d>B)return J;{const ve=c7(d,M,B),ue=EO(ve/F*i+s,W,J);return p&&ue>=s&&ue<=a?mN(ue,s,a,g,C):w?Math.round(ue):ue}},gN=t=>{const{min:s,max:a,range:i,value:d,hasMinEdge:g,hasMaxEdge:p,maxBound:C,maxOffset:w,centerMinEdge:E,centerMaxEdge:O}=t;return d<s?g?0:E:d>a?p?C:O:(d-s)/i*w},kO="top",hN="right",TO="bottom",xh="left",i7="width",l7="height",Um=t=>t.element.dom.getBoundingClientRect(),xl=(t,s)=>t[s],Ui=t=>{const s=Um(t);return xl(s,xh)},oE=t=>{const s=Um(t);return xl(s,hN)},rC=t=>{const s=Um(t);return xl(s,kO)},pN=t=>{const s=Um(t);return xl(s,TO)},bN=t=>{const s=Um(t);return xl(s,i7)},vN=t=>{const s=Um(t);return xl(s,l7)},yN=(t,s,a)=>(t+s)/2-a,_O=(t,s)=>{const a=Um(t),i=Um(s),d=xl(a,xh),g=xl(a,hN),p=xl(i,xh);return yN(d,g,p)},OO=(t,s)=>{const a=Um(t),i=Um(s),d=xl(a,kO),g=xl(a,TO),p=xl(i,kO);return yN(d,g,p)},sE=(t,s)=>{zt(t,Kx(),{value:s})},AO=(t,s,a)=>{const i={min:l1(s),max:d1(s),range:tE(s),value:a,step:f1(s),snap:wO(s),snapStart:sC(s),rounded:aN(s),hasMinEdge:Zv(s),hasMaxEdge:cN(s),minBound:Ui(t),maxBound:oE(t),screenRange:bN(t)};return fN(i)},CN=(t,s,a)=>{const i=AO(t,s,a);return sE(t,i),i},u7=(t,s)=>{const a=l1(s);sE(t,a)},wN=(t,s)=>{const a=d1(s);sE(t,a)},SN=(t,s,a)=>{const d=(t>0?xO:SO)(Kf(a),l1(a),d1(a),f1(a));return sE(s,d),T.some(d)},DO=t=>(s,a)=>SN(t,s,a).map(Bt),d7=t=>vh(t).map(a=>a.left),m7=(t,s,a,i,d)=>{const p=bN(t),C=i.bind(O=>T.some(_O(O,t))).getOr(0),w=d.bind(O=>T.some(_O(O,t))).getOr(p),E={min:l1(s),max:d1(s),range:tE(s),value:a,hasMinEdge:Zv(s),hasMaxEdge:cN(s),minBound:Ui(t),maxBound:oE(t),maxOffset:p,centerMinEdge:C,centerMaxEdge:w};return gN(E)},RO=(t,s,a,i,d,g)=>{const p=m7(s,g,a,i,d);return Ui(s)-Ui(t)+p},f7=(t,s,a,i)=>{const d=Kf(a),g=RO(t,i.getSpectrum(t),d,i.getLeftEdge(t),i.getRightEdge(t),a),p=wr(s.element)/2;it(s.element,"left",g-p+"px")},g7=DO(-1),h7=DO(1),MO=T.none,p7=T.none,xN={"top-left":T.none(),top:T.none(),"top-right":T.none(),right:T.some(uN),"bottom-right":T.none(),bottom:T.none(),"bottom-left":T.none(),left:T.some(r7)};var b7=Object.freeze({__proto__:null,setValueFrom:CN,setToMin:u7,setToMax:wN,findValueOfOffset:AO,getValueFromEvent:d7,findPositionOfValue:RO,setPositionFromValue:f7,onLeft:g7,onRight:h7,onUp:MO,onDown:p7,edgeActions:xN});const rE=(t,s)=>{zt(t,Kx(),{value:s})},BO=(t,s,a)=>{const i={min:u1(s),max:m1(s),range:yh(s),value:a,step:f1(s),snap:wO(s),snapStart:sC(s),rounded:aN(s),hasMinEdge:iN(s),hasMaxEdge:lN(s),minBound:rC(t),maxBound:pN(t),screenRange:vN(t)};return fN(i)},v7=(t,s,a)=>{const i=BO(t,s,a);return rE(t,i),i},y7=(t,s)=>{const a=u1(s);rE(t,a)},C7=(t,s)=>{const a=m1(s);rE(t,a)},w7=(t,s,a)=>{const d=(t>0?xO:SO)(Kf(a),u1(a),m1(a),f1(a));return rE(s,d),T.some(d)},NO=t=>(s,a)=>w7(t,s,a).map(Bt),EN=t=>vh(t).map(a=>a.top),S7=(t,s,a,i,d)=>{const p=vN(t),C=i.bind(O=>T.some(OO(O,t))).getOr(0),w=d.bind(O=>T.some(OO(O,t))).getOr(p),E={min:u1(s),max:m1(s),range:yh(s),value:a,hasMinEdge:iN(s),hasMaxEdge:lN(s),minBound:rC(t),maxBound:pN(t),maxOffset:p,centerMinEdge:C,centerMaxEdge:w};return gN(E)},PO=(t,s,a,i,d,g)=>{const p=S7(s,g,a,i,d);return rC(s)-rC(t)+p},x7=(t,s,a,i)=>{const d=Kf(a),g=PO(t,i.getSpectrum(t),d,i.getTopEdge(t),i.getBottomEdge(t),a),p=Te(s.element)/2;it(s.element,"top",g-p+"px")},E7=T.none,k7=T.none,kN=NO(-1),TN=NO(1),_N={"top-left":T.none(),top:T.some(J8),"top-right":T.none(),right:T.none(),"bottom-right":T.none(),bottom:T.some(o7),"bottom-left":T.none(),left:T.none()};var $O=Object.freeze({__proto__:null,setValueFrom:v7,setToMin:y7,setToMax:C7,findValueOfOffset:BO,getValueFromEvent:EN,findPositionOfValue:PO,setPositionFromValue:x7,onLeft:E7,onRight:k7,onUp:kN,onDown:TN,edgeActions:_N});const aE=(t,s)=>{zt(t,Kx(),{value:s})},aC=(t,s)=>({x:t,y:s}),T7=(t,s,a)=>{const i=AO(t,s,a.left),d=BO(t,s,a.top),g=aC(i,d);return aE(t,g),g},_7=(t,s,a,i)=>{const d=t>0?xO:SO,g=s?Kf(i).x:d(Kf(i).x,l1(i),d1(i),f1(i)),p=s?d(Kf(i).y,u1(i),m1(i),f1(i)):Kf(i).y;return aE(a,aC(g,p)),T.some(g)},cE=(t,s)=>(a,i)=>_7(t,s,a,i).map(Bt),O7=(t,s)=>{const a=l1(s),i=u1(s);aE(t,aC(a,i))},IO=(t,s)=>{const a=d1(s),i=m1(s);aE(t,aC(a,i))},Yf=t=>vh(t),A7=(t,s,a,i)=>{const d=Kf(a),g=RO(t,i.getSpectrum(t),d.x,i.getLeftEdge(t),i.getRightEdge(t),a),p=PO(t,i.getSpectrum(t),d.y,i.getTopEdge(t),i.getBottomEdge(t),a),C=wr(s.element)/2,w=Te(s.element)/2;it(s.element,"left",g-C+"px"),it(s.element,"top",p-w+"px")},cC=cE(-1,!1),D7=cE(1,!1),FO=cE(-1,!0),R7=cE(1,!0),M7={"top-left":T.some(nE),top:T.some(Q8),"top-right":T.some(e7),right:T.some(t7),"bottom-right":T.some(n7),bottom:T.some(dN),"bottom-left":T.some(s7),left:T.some(a7)};var B7=Object.freeze({__proto__:null,setValueFrom:T7,setToMin:O7,setToMax:IO,getValueFromEvent:Yf,setPositionFromValue:A7,onLeft:cC,onRight:D7,onUp:FO,onDown:R7,edgeActions:M7});const ON=[ye("stepSize",1),ye("onChange",re),ye("onChoose",re),ye("onInit",re),ye("onDragStart",re),ye("onDragEnd",re),ye("snapToGrid",!1),ye("rounded",!0),To("snapStart"),Xc("model",Sr("mode",{x:[ye("minX",0),ye("maxX",100),Ac("value",t=>nn(t.mode.minX)),Re("getInitialValue"),Ts("manager",b7)],y:[ye("minY",0),ye("maxY",100),Ac("value",t=>nn(t.mode.minY)),Re("getInitialValue"),Ts("manager",$O)],xy:[ye("minX",0),ye("maxX",100),ye("minY",0),ye("maxY",100),Ac("value",t=>nn({x:t.mode.minX,y:t.mode.minY})),Re("getInitialValue"),Ts("manager",B7)]})),$r("sliderBehaviours",[jt,ht]),Ac("mouseIsDown",()=>nn(!1))],Zl=Ir({name:"Slider",configFields:ON,partFields:K8,factory:(t,s,a,i)=>{const d=Ee=>Pm(Ee,t,"thumb"),g=Ee=>Pm(Ee,t,"spectrum"),p=Ee=>qo(Ee,t,"left-edge"),C=Ee=>qo(Ee,t,"right-edge"),w=Ee=>qo(Ee,t,"top-edge"),E=Ee=>qo(Ee,t,"bottom-edge"),O=t.model,M=O.manager,B=(Ee,qe)=>{M.setPositionFromValue(Ee,qe,t,{getLeftEdge:p,getRightEdge:C,getTopEdge:w,getBottomEdge:E,getSpectrum:g})},F=(Ee,qe)=>{O.value.set(qe);const je=d(Ee);B(Ee,je)},W=(Ee,qe)=>{F(Ee,qe);const je=d(Ee);return t.onChange(Ee,je,qe),T.some(!0)},J=Ee=>{M.setToMin(Ee,t)},ve=Ee=>{M.setToMax(Ee,t)},ue=Ee=>{const qe=()=>{qo(Ee,t,"thumb").each(rt=>{const bt=O.value.get();t.onChoose(Ee,rt,bt)})},je=t.mouseIsDown.get();t.mouseIsDown.set(!1),je&&qe()},ce=(Ee,qe)=>{qe.stop(),t.mouseIsDown.set(!0),t.onDragStart(Ee,d(Ee))},Ve=(Ee,qe)=>{qe.stop(),t.onDragEnd(Ee,d(Ee)),ue(Ee)};return{uid:t.uid,dom:t.dom,components:s,behaviours:dr(t.sliderBehaviours,[jt.config({mode:"special",focusIn:Ee=>qo(Ee,t,"spectrum").map(jt.focusIn).map(Bt)}),ht.config({store:{mode:"manual",getValue:Ee=>O.value.get(),setValue:F}}),Bc.config({channels:{[Jb()]:{onReceive:ue}}})]),events:us([Fe(Kx(),(Ee,qe)=>{W(Ee,qe.event.value)}),ks((Ee,qe)=>{const je=O.getInitialValue();O.value.set(je);const rt=d(Ee);B(Ee,rt);const bt=g(Ee);t.onInit(Ee,rt,bt,O.value.get())}),Fe($u(),ce),Fe(rf(),Ve),Fe(Bi(),ce),Fe(fi(),Ve)]),apis:{resetToMin:J,resetToMax:ve,setValue:F,refresh:B},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)}}}),iC=Ct("rgb-hex-update"),iE=Ct("slider-update"),AN=Ct("palette-update"),jl=(t,s)=>{const a=Zl.parts.spectrum({dom:{tag:"div",classes:[s("hue-slider-spectrum")],attributes:{role:"presentation"}}}),i=Zl.parts.thumb({dom:{tag:"div",classes:[s("hue-slider-thumb")],attributes:{role:"presentation"}}});return Zl.sketch({dom:{tag:"div",classes:[s("hue-slider")],attributes:{role:"presentation"}},rounded:!1,model:{mode:"y",getInitialValue:ge(0)},components:[a,i],sliderBehaviours:et([an.config({})]),onChange:(d,g,p)=>{zt(d,iE,{value:p})}})},DN="form",N7=[$r("formBehaviours",[ht])],LO=t=>"<alloy.field."+t+">",RN=t=>{const s=(()=>{const g=[];return{field:(C,w)=>(g.push(C),Bf(DN,LO(C),w)),record:ge(g)}})(),a=t(s),i=s.record(),d=pe(i,g=>da({name:g,pname:LO(g)}));return mv(DN,N7,d,$7,a)},P7=(t,s)=>t.fold(()=>Vt.error(s),Vt.value),$7=(t,s)=>({uid:t.uid,dom:t.dom,components:s,behaviours:dr(t.formBehaviours,[ht.config({store:{mode:"manual",getValue:a=>{const i=NS(a,t);return Lo(i,(d,g)=>d().bind(p=>{const C=Yn.getCurrent(p);return P7(C,new Error(`Cannot find a current component to extract the value from for form part '${g}': `+rb(p.element)))}).map(ht.getValue))},setValue:(a,i)=>{xs(i,(d,g)=>{qo(a,t,g).each(p=>{Yn.getCurrent(p).each(C=>{ht.setValue(C,d)})})})}}})]),apis:{getField:(a,i)=>qo(a,t,i).bind(Yn.getCurrent)}}),jv={getField:_g((t,s,a)=>t.getField(s,a)),sketch:RN},MN=Ct("valid-input"),BN=Ct("invalid-input"),NN=Ct("validating-input"),HO="colorcustom.rgb.",PN=(t,s,a,i)=>{const d=(B,F)=>zm.config({invalidClass:s("invalid"),notify:{onValidate:W=>{zt(W,NN,{type:B})},onValid:W=>{zt(W,MN,{type:B,value:ht.getValue(W)})},onInvalid:W=>{zt(W,BN,{type:B,value:ht.getValue(W)})}},validator:{validate:W=>{const J=ht.getValue(W),ve=F(J)?Vt.value(!0):Vt.error(t("aria.input.invalid"));return Na.pure(ve)},validateOnLoad:!1}}),g=(B,F,W,J,ve)=>{const ue=t(HO+"range"),ce=Ro.parts.label({dom:{tag:"label",attributes:{"aria-label":J}},components:[ur(W)]}),Ve=Ro.parts.field({data:ve,factory:n1,inputAttributes:Y({type:"text"},F==="hex"?{"aria-live":"polite"}:{}),inputClasses:[s("textfield")],inputBehaviours:et([d(F,B),or.config({})]),onSetValue:rt=>{zm.isInvalid(rt)&&zm.run(rt).get(re)}}),Ee=[ce,Ve],qe=F!=="hex"?[Ro.parts["aria-descriptor"]({text:ue})]:[],je=Ee.concat(qe);return{dom:{tag:"div",attributes:{role:"presentation"}},components:je}},p=(B,F)=>{const W=j2(F);return jv.getField(B,"hex").each(J=>{an.isFocused(J)||ht.setValue(B,{hex:W.value})}),W},C=(B,F)=>{const W=F.red,J=F.green,ve=F.blue;ht.setValue(B,{red:W,green:J,blue:ve})},w=Do({dom:{tag:"div",classes:[s("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),E=(B,F)=>{w.getOpt(B).each(W=>{it(W.element,"background-color","#"+F.value)})};return Er({factory:()=>{const B={red:nn(T.some(255)),green:nn(T.some(255)),blue:nn(T.some(255)),hex:nn(T.some("ffffff"))},F=(bn,oo)=>{const Yt=q2(oo);C(bn,Yt),ue(Yt)},W=bn=>B[bn].get(),J=(bn,oo)=>{B[bn].set(oo)},ve=()=>W("red").bind(bn=>W("green").bind(oo=>W("blue").map(Yt=>Id(bn,oo,Yt,1)))),ue=bn=>{const oo=bn.red,Yt=bn.green,Xn=bn.blue;J("red",T.some(oo)),J("green",T.some(Yt)),J("blue",T.some(Xn))},ce=(bn,oo)=>{const Yt=oo.event;Yt.type!=="hex"?J(Yt.type,T.none()):i(bn)},Ve=(bn,oo)=>{a(bn);const Yt=Yu(oo);J("hex",T.some(Yt.value));const Xn=q2(Yt);C(bn,Xn),ue(Xn),zt(bn,iC,{hex:Yt}),E(bn,Yt)},Ee=(bn,oo,Yt)=>{const Xn=parseInt(Yt,10);J(oo,T.some(Xn)),ve().each(lt=>{const Rt=p(bn,lt);zt(bn,iC,{hex:Rt}),E(bn,Rt)})},qe=bn=>bn.type==="hex",je=(bn,oo)=>{const Yt=oo.event;qe(Yt)?Ve(bn,Yt.value):Ee(bn,Yt.type,Yt.value)},rt=bn=>({label:t(HO+bn+".label"),description:t(HO+bn+".description")}),bt=rt("red"),Vn=rt("green"),Ft=rt("blue"),xn=rt("hex");return ps(jv.sketch(bn=>({dom:{tag:"form",classes:[s("rgb-form")],attributes:{"aria-label":t("aria.color.picker")}},components:[bn.field("red",Ro.sketch(g(G2,"red",bt.label,bt.description,255))),bn.field("green",Ro.sketch(g(G2,"green",Vn.label,Vn.description,255))),bn.field("blue",Ro.sketch(g(G2,"blue",Ft.label,Ft.description,255))),bn.field("hex",Ro.sketch(g(QM,"hex",xn.label,xn.description,"ffffff"))),w.asSpec()],formBehaviours:et([zm.config({invalidClass:s("form-invalid")}),Tn("rgb-form-events",[Fe(MN,je),Fe(BN,ce),Fe(NN,ce)])])})),{apis:{updateHex:(bn,oo)=>{ht.setValue(bn,{hex:oo.value}),F(bn,oo),E(bn,oo)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(B,F,W)=>{B.updateHex(F,W)}},extraApis:{}})},I7=(t,s)=>{const a=Zl.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[s("sv-palette-spectrum")]}}),i=Zl.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[s("sv-palette-thumb")],innerHtml:`<div class=${s("sv-palette-inner-thumb")} role="presentation"></div>`}}),d=(E,O)=>{const{width:M,height:B}=E,F=E.getContext("2d");if(F===null)return;F.fillStyle=O,F.fillRect(0,0,M,B);const W=F.createLinearGradient(0,0,M,0);W.addColorStop(0,"rgba(255,255,255,1)"),W.addColorStop(1,"rgba(255,255,255,0)"),F.fillStyle=W,F.fillRect(0,0,M,B);const J=F.createLinearGradient(0,0,0,B);J.addColorStop(0,"rgba(0,0,0,0)"),J.addColorStop(1,"rgba(0,0,0,1)"),F.fillStyle=J,F.fillRect(0,0,M,B)},g=(E,O)=>{const M=E.components()[0].element.dom,B=X2(O,100,100),F=oB(B);d(M,sB(F))},p=(E,O)=>{const M=z4(q2(O));Zl.setValue(E,{x:M.saturation,y:100-M.value})};return Er({factory:E=>{const O=ge({x:0,y:0}),M=(W,J,ve)=>{zt(W,AN,{value:ve})},B=(W,J,ve,ue)=>{d(ve.element.dom,sB(jf))},F=et([Yn.config({find:T.some}),an.config({})]);return Zl.sketch({dom:{tag:"div",attributes:{role:"presentation"},classes:[s("sv-palette")]},model:{mode:"xy",getInitialValue:O},rounded:!1,components:[a,i],onChange:M,onInit:B,sliderBehaviours:F})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(E,O,M)=>{g(O,M)},setThumb:(E,O,M)=>{p(O,M)}},extraApis:{}})},F7=(t,s)=>{const a=d=>{const g=PN(t,s,d.onValidHex,d.onInvalidHex),p=I7(t,s),C=je=>(100-je)/100*360,w=je=>100-je/360*100,E={paletteRgba:nn(jf),paletteHue:nn(0)},O=Do(jl(t,s)),M=Do(p.sketch({})),B=Do(g.sketch({})),F=(je,rt,bt)=>{M.getOpt(je).each(Vn=>{p.setHue(Vn,bt)})},W=(je,rt)=>{B.getOpt(je).each(bt=>{g.updateHex(bt,rt)})},J=(je,rt,bt)=>{O.getOpt(je).each(Vn=>{Zl.setValue(Vn,w(bt))})},ve=(je,rt)=>{M.getOpt(je).each(bt=>{p.setThumb(bt,rt)})},ue=(je,rt)=>{const bt=q2(je);E.paletteRgba.set(bt),E.paletteHue.set(rt)},ce=(je,rt,bt,Vn)=>{ue(rt,bt),ot(Vn,Ft=>{Ft(je,rt,bt)})},Ve=()=>{const je=[W];return(rt,bt)=>{const Vn=bt.event.value,Ft=E.paletteHue.get(),xn=X2(Ft,Vn.x,100-Vn.y),bn=lB(xn);ce(rt,bn,Ft,je)}},Ee=()=>{const je=[F,W];return(rt,bt)=>{const Vn=C(bt.event.value),Ft=E.paletteRgba.get(),xn=z4(Ft),bn=X2(Vn,xn.saturation,xn.value),oo=lB(bn);ce(rt,oo,Vn,je)}},qe=()=>{const je=[F,J,ve];return(rt,bt)=>{const Vn=bt.event.hex,Ft=_6(Vn);ce(rt,Vn,Ft.hue,je)}};return{uid:d.uid,dom:d.dom,components:[M.asSpec(),O.asSpec(),B.asSpec()],behaviours:et([Tn("colour-picker-events",[Fe(iC,qe()),Fe(AN,Ve()),Fe(iE,Ee())]),Yn.config({find:je=>B.getOpt(je)}),jt.config({mode:"acyclic"})])}};return Er({name:"ColourPicker",configFields:[Re("dom"),ye("onValidHex",re),ye("onInvalidHex",re)],factory:a})},Ju={self:()=>Yn.config({find:T.some}),memento:t=>Yn.config({find:t.getOpt}),childAt:t=>Yn.config({find:s=>Ec(s.element,t).bind(a=>s.getSystem().getByDom(a).toOptional())})},VO=Kt([ye("preprocess",Mt),ye("postprocess",Mt)]),Gv=(t,s)=>{const a=za("RepresentingConfigs.memento processors",VO,s);return ht.config({store:{mode:"manual",getValue:i=>{const d=t.get(i),g=ht.getValue(d);return a.postprocess(g)},setValue:(i,d)=>{const g=a.preprocess(d),p=t.get(i);ht.setValue(p,g)}}})},Eh=(t,s,a)=>ht.config({store:ze(Y({mode:"manual"},t.map(i=>({initialValue:i})).getOr({})),{getValue:s,setValue:a})}),zO=(t,s,a)=>Eh(t,i=>s(i.element),(i,d)=>a(i.element,d)),IN=t=>zO(t,df,mf),lE=t=>ht.config({store:{mode:"memory",initialValue:t}}),H7={"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"},uE=t=>s=>t.translate(H7[s]),V7=(t,s,a)=>{const i=w=>"tox-"+w,d=F7(uE(s),i),g=w=>{zt(w,Vm,{name:"hex-valid",value:!0})},p=w=>{zt(w,Vm,{name:"hex-valid",value:!1})},C=Do(d.sketch({dom:{tag:"div",classes:[i("color-picker-container")],attributes:{role:"presentation"}},onValidHex:g,onInvalidHex:p}));return{dom:{tag:"div"},components:[C.asSpec()],behaviours:et([Eh(a,w=>{const E=C.get(w);return Yn.getCurrent(E).bind(B=>ht.getValue(B).hex).map(B=>"#"+Ti(B,"#")).getOr("")},(w,E)=>{const O=/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/,M=T.from(O.exec(E)).bind(W=>gs(W,1)),B=C.get(w);Yn.getCurrent(B).fold(()=>{},W=>{ht.setValue(W,{hex:M.getOr("")}),jv.getField(W,"hex").each(J=>{wo(J,bm())})})}),Ju.self()])}};var z7=tinymce.util.Tools.resolve("tinymce.Resource");const FN=t=>Zn(t,"init"),LN=t=>{const s=_s(),a=Do({dom:{tag:t.tag}}),i=_s();return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:et([Tn("custom-editor-events",[ks(d=>{a.getOpt(d).each(g=>{(FN(t)?t.init(g.element.dom):z7.load(t.scriptId,t.scriptUrl).then(p=>p(g.element.dom,t.settings))).then(p=>{i.on(C=>{p.setValue(C)}),i.clear(),s.set(p)})})})]),Eh(T.none(),()=>s.get().fold(()=>i.get().getOr(""),d=>d.getValue()),(d,g)=>{s.get().fold(()=>i.set(g),p=>p.setValue(g))}),Ju.self()]),components:[a.asSpec()]}};var Vd=tinymce.util.Tools.resolve("tinymce.util.Tools");const HN=(t,s)=>{const a=Vd.explode(s.getOption("images_file_types")),i=d=>nt(a,g=>Js(d.name.toLowerCase(),`.${g.toLowerCase()}`));return un(Hr(t),i)},wi=(t,s,a)=>{const i=(B,F)=>{F.stop()},d=B=>(F,W)=>{ot(B,J=>{J(F,W)})},g=(B,F)=>{var W;if(!sn.isDisabled(B)){const J=F.event.raw;C(B,(W=J.dataTransfer)===null||W===void 0?void 0:W.files)}},p=(B,F)=>{const W=F.event.raw.target;C(B,W.files)},C=(B,F)=>{F&&(ht.setValue(B,HN(F,s)),zt(B,zi,{name:t.name}))},w=Do({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:et([Tn("input-file-events",[Fu(dl()),Fu(ep())])])}),E=B=>({uid:B.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:et([lE(a.getOr([])),Ju.self(),sn.config({}),Nn.config({toggleClass:"dragenter",toggleOnExecute:!1}),Tn("dropzone-events",[Fe("dragenter",d([i,Nn.toggle])),Fe("dragleave",d([i,Nn.toggle])),Fe("dragover",i),Fe("drop",d([i,g])),Fe(vg(),p)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[ur(s.translate("Drop an image here"))]},Ya.sketch({dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[ur(s.translate("Browse for an image")),w.asSpec()],action:F=>{w.get(F).element.dom.click()},buttonBehaviours:et([or.config({}),Ku.button(s.isDisabled),ea()])})]}]}),O=t.label.map(B=>ph(B,s)),M=Ro.parts.field({factory:{sketch:E}});return tC(O,M,["tox-form__group--stretched"],[])},VN=(t,s)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${t.columns}col`]},components:pe(t.items,s.interpreter)}),U7=(t,s)=>{let a=null,i=null;return{cancel:()=>{As(a)||(clearTimeout(a),a=null,i=null)},throttle:(...p)=>{i=p,As(a)&&(a=setTimeout(()=>{const C=i;a=null,i=null,t.apply(null,C)},s))}}},W7=(t,s)=>{let a=null;return{cancel:()=>{As(a)||(clearTimeout(a),a=null)},throttle:(...g)=>{As(a)&&(a=setTimeout(()=>{a=null,t.apply(null,g)},s))}}},dE=(t,s)=>{let a=null;const i=()=>{As(a)||(clearTimeout(a),a=null)};return{cancel:i,throttle:(...g)=>{i(),a=setTimeout(()=>{a=null,t.apply(null,g)},s)}}},UO=Ct("alloy-fake-before-tabstop"),WO=Ct("alloy-fake-after-tabstop"),zN=t=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:t},behaviours:et([an.config({ignore:!0}),or.config({})])}),ZO=(t,s)=>({dom:{tag:"div",classes:["tox-navobj",...t.getOr([])]},components:[zN([UO]),s,zN([WO])],behaviours:et([Ju.childAt(1)])}),zd=(t,s)=>{zt(t,Bl(),{raw:{which:9,shiftKey:s}})},jO=(t,s)=>{const a=s.element;Dc(a,UO)?zd(t,!0):Dc(a,WO)&&zd(t,!1)},qv=t=>Q2(t,["."+UO,"."+WO].join(","),$n),Kv=Ct("update-dialog"),mE=Ct("update-title"),UN=Ct("update-body"),WN=Ct("update-footer"),ZN=Ct("body-send-message"),fE=Ct("dialog-focus-shifted"),GO=ya().browser,lC=GO.isSafari(),Z7=GO.isFirefox(),qO=lC||Z7,j7=GO.isChromium(),Wm=({scrollTop:t,scrollHeight:s,clientHeight:a})=>Math.ceil(t)+a>=s,uC=(t,s)=>t.scrollTo(0,s==="bottom"?99999999:s),G7=(t,s)=>{const a=t.body;return T.from(!/^<!DOCTYPE (html|HTML)/.test(s)&&(!j7&&!lC||Dn(a)&&(a.scrollTop!==0||Math.abs(a.scrollHeight-a.clientHeight)>1))?a:t.documentElement)},jN=(t,s,a)=>{const i=t.dom;T.from(i.contentDocument).fold(a,d=>{let g=0;const p=G7(d,s).map(w=>(g=w.scrollTop,w)).forall(Wm),C=()=>{const w=i.contentWindow;Dn(w)&&(p?uC(w,"bottom"):!p&&qO&&g!==0&&uC(w,g))};lC&&i.addEventListener("load",C,{once:!0}),d.open(),d.write(s),d.close(),lC||C()})},GN=tn(qO,lC?500:200).map(t=>U7(jN,t)),KO=(t,s)=>{const a=nn(t.getOr(""));return{getValue:i=>a.get(),setValue:(i,d)=>{if(a.get()!==d){const g=i.element,p=()=>vn(g,"srcdoc",d);s?GN.fold(ge(jN),C=>C.throttle)(g,d,p):p()}a.set(d)}}},gE=(t,s,a)=>{const i="tox-dialog__iframe",d=t.transparent?[]:[`${i}--opaque`],g=t.border?["tox-navobj-bordered"]:[],p=Y(Y(Y({},t.label.map(M=>({title:M})).getOr({})),a.map(M=>({srcdoc:M})).getOr({})),t.sandboxed?{sandbox:"allow-scripts allow-same-origin"}:{}),C=KO(a,t.streamContent),w=t.label.map(M=>ph(M,s)),E=M=>ZO(T.from(g),{uid:M.uid,dom:{tag:"iframe",attributes:p,classes:[i,...d]},behaviours:et([or.config({}),an.config({}),Eh(a,C.getValue,C.setValue),Bc.config({channels:{[fE]:{onReceive:(B,F)=>{F.newFocus.each(W=>{Ur(B.element).each(J=>{(ko(B.element,W)?xr:vo)(J,"tox-navobj-bordered-focus")})})}}}})])}),O=Ro.parts.field({factory:{sketch:E}});return tC(w,O,["tox-form__group--stretched"],[])},dC=t=>new Promise((s,a)=>{const i=()=>{g(),s(t)},d=[Pc(t,"load",i),Pc(t,"error",()=>{g(),a("Unable to load data from image: "+t.dom.src)})],g=()=>ot(d,p=>p.unbind());t.dom.complete&&i()}),mC=(t,s,a,i,d)=>{const g=a*d,p=i*d,C=Math.max(0,t/2-g/2),w=Math.max(0,s/2-p/2);return{left:C.toString()+"px",top:w.toString()+"px",width:g.toString()+"px",height:p.toString()+"px"}},qN=(t,s,a)=>{const i=wr(t),d=Te(t);return Math.min(i/s,d/a,1)},KN=(t,s)=>{const a=nn(s.getOr({url:""})),i=Do({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:s.map(w=>({src:w.url})).getOr({})}}),d=Do({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[i.asSpec()]}),g=(w,E)=>{const O={url:E.url};E.zoom.each(B=>O.zoom=B),E.cachedWidth.each(B=>O.cachedWidth=B),E.cachedHeight.each(B=>O.cachedHeight=B),a.set(O);const M=()=>{const{cachedWidth:B,cachedHeight:F,zoom:W}=O;if(!An(B)&&!An(F)){if(An(W)){const ve=qN(w.element,B,F);O.zoom=ve}const J=mC(wr(w.element),Te(w.element),B,F,O.zoom);d.getOpt(w).each(ve=>{Io(ve.element,J)})}};i.getOpt(w).each(B=>{const F=B.element;E.url!==Cr(F,"src")&&(vn(F,"src",E.url),vo(w.element,"tox-imagepreview__loaded")),M(),dC(F).then(W=>{w.getSystem().isConnected()&&(xr(w.element,"tox-imagepreview__loaded"),O.cachedWidth=W.dom.naturalWidth,O.cachedHeight=W.dom.naturalHeight,M())})})},p={};t.height.each(w=>p.height=w);const C=s.map(w=>({url:w.url,zoom:T.from(w.zoom),cachedWidth:T.from(w.cachedWidth),cachedHeight:T.from(w.cachedHeight)}));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:p,attributes:{role:"presentation"}},components:[d.asSpec()],behaviours:et([Ju.self(),Eh(C,()=>a.get(),g)])}},K7=(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:[ur(s.providers.translate(t.label))]},p=pe(t.items,s.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[g,...p],behaviours:et([Ju.self(),pn.config({}),IN(T.none()),jt.config({mode:"acyclic"})])}},YN=Ct("toolbar.button.execute"),Y7=t=>du((s,a)=>{Mx(t,s)(i=>{zt(s,YN,{buttonApi:i}),t.onAction(i)})}),g1=Ct("common-button-display-events"),XN={[Ni()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events"],[Jc()]:["toolbar-button-events",g1],[Bi()]:["focusing","alloy.base.behaviour",g1]},YO=t=>it(t.element,"width",He(t.element,"width")),JN=(t,s,a)=>zl(t,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:a},s),hE=(t,s)=>JN(t,s,[]),Xf=(t,s)=>JN(t,s,[pn.config({})]),QN=(t,s,a)=>({dom:{tag:"span",classes:[`${s}__select-label`]},components:[ur(a.translate(t))],behaviours:et([pn.config({})])}),Gl=Ct("update-menu-text"),h1=Ct("update-menu-icon"),pE=(t,s,a)=>{const i=nn(re),d=t.text.map(B=>Do(QN(B,s,a.providers))),g=t.icon.map(B=>Do(Xf(B,a.providers.icons))),p=(B,F)=>{const W=ht.getValue(B);return an.focus(W),zt(W,"keydown",{raw:F.event.raw}),Wl.close(W),T.some(!0)},C=t.role.fold(()=>({}),B=>({role:B})),w=t.tooltip.fold(()=>({}),B=>{const F=a.providers.translate(B);return{title:F,"aria-label":F}}),E=zl("chevron-down",{tag:"div",classes:[`${s}__select-chevron`]},a.providers.icons),O=Ct("common-button-display-events");return Do(Wl.sketch(ze(Y(Y({},t.uid?{uid:t.uid}:{}),C),{dom:{tag:"button",classes:[s,`${s}--select`].concat(pe(t.classes,B=>`${s}--${B}`)),attributes:Y({},w)},components:$v([g.map(B=>B.asSpec()),d.map(B=>B.asSpec()),T.some(E)]),matchWidth:!0,useMinWidth:!0,onOpen:(B,F,W)=>{t.searchable&&r8(W)},dropdownBehaviours:et([...t.dropdownBehaviours,Ku.button(()=>t.disabled||a.providers.isDisabled()),ea(),oC.config({}),pn.config({}),Tn("dropdown-events",[fh(t,i),Zf(t,i)]),Tn(O,[ks((B,F)=>YO(B))]),Tn("menubutton-update-display-text",[Fe(Gl,(B,F)=>{d.bind(W=>W.getOpt(B)).each(W=>{pn.set(W,[ur(a.providers.translate(F.event.text))])})}),Fe(h1,(B,F)=>{g.bind(W=>W.getOpt(B)).each(W=>{pn.set(W,[Xf(F.event.icon,a.providers.icons)])})})])]),eventOrder:ps(XN,{mousedown:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[Jc()]:["toolbar-button-events","dropdown-events",O]}),sandboxBehaviours:et([jt.config({mode:"special",onLeft:p,onRight:p}),Tn("dropdown-sandbox-events",[Fe(oM,(B,F)=>{o8(B),F.stop()}),Fe(sM,(B,F)=>{uO(B,F),F.stop()})])]),lazySink:a.getSink,toggleClass:`${s}--active`,parts:{menu:ze(Y({},wx(!1,t.columns,t.presets)),{fakeFocus:t.searchable,onHighlightItem:mO,onCollapseMenu:(B,F,W)=>{go.getHighlighted(W).each(J=>{mO(B,W,J)})},onDehighlightItem:s8})},fetch:B=>Na.nu(rn(t.fetch,B))}))).asSpec()},fC=t=>Ut(t),eP=t=>t.type==="separator",tP=t=>Zn(t,"getSubmenuItems"),X7={type:"separator"},J7=(t,s)=>{const a=dn(t,(i,d)=>fC(d)?d===""?i:d==="|"?i.length>0&&!eP(i[i.length-1])?i.concat([X7]):i:Zn(s,d.toLowerCase())?i.concat([s[d.toLowerCase()]]):i:i.concat([d]),[]);return a.length>0&&eP(a[a.length-1])&&a.pop(),a},Q7=(t,s)=>{const a=t.getSubmenuItems(),i=XO(a,s),d=ps(i.menus,{[t.value]:i.items}),g=ps(i.expansions,{[t.value]:t.value});return{item:t,menus:d,expansions:g}},eH=t=>{const s=at(t,"value").getOrThunk(()=>Ct("generated-menu-item"));return ps({value:s},t)},XO=(t,s)=>{const a=J7(Ut(t)?t.split(" "):t,s);return io(a,(i,d)=>{if(tP(d)){const g=eH(d),p=Q7(g,s);return{menus:ps(i.menus,p.menus),items:[p.item,...i.items],expansions:ps(i.expansions,p.expansions)}}else return ze(Y({},i),{items:[d,...i.items]})},{menus:{},expansions:{},items:[]})},tH=t=>t.search.fold(()=>({searchMode:"no-search"}),s=>({searchMode:"search-with-field",placeholder:s.placeholder})),nP=t=>t.search.fold(()=>({searchMode:"no-search"}),s=>({searchMode:"search-with-results"})),kh=(t,s,a,i)=>{const d=Ct("primary-menu"),g=XO(t,a.shared.providers.menuItems());if(g.items.length===0)return T.none();const p=tH(i),C=PB(d,g.items,s,a,i.isHorizontalMenu,p),w=nP(i),E=Lo(g.menus,(M,B)=>PB(B,M,s,a,!1,w)),O=ps(E,hg(d,C));return T.from(Yp.tieredData(d,O,g.expansions))},Ud=t=>!Zn(t,"items"),bE="data-value",JO=(t,s,a,i)=>pe(a,d=>Ud(d)?{type:"togglemenuitem",text:d.text,value:d.value,active:d.value===i,onAction:()=>{ht.setValue(t,d.value),zt(t,zi,{name:s}),an.focus(t)}}:{type:"nestedmenuitem",text:d.text,getSubmenuItems:()=>JO(t,s,d.items,i)}),vE=(t,s)=>Qo(t,a=>Ud(a)?tn(a.value===s,a):vE(a.items,s)),QO=(t,s,a)=>{const i=s.shared.providers,d=a.bind(w=>vE(t.items,w)).orThunk(()=>kr(t.items).filter(Ud)),g=t.label.map(w=>ph(w,i)),p=Ro.parts.field({dom:{},factory:{sketch:w=>pE({uid:w.uid,text:d.map(E=>E.text),icon:T.none(),tooltip:t.label,role:T.none(),fetch:(E,O)=>{const M=JO(E,t.name,t.items,ht.getValue(E));O(kh(M,Pd.CLOSE_ON_EXECUTE,s,{isHorizontalMenu:!1,search:T.none()}))},onSetup:ge(re),getApi:ge({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[or.config({}),Eh(d.map(E=>E.value),E=>Cr(E.element,bE),(E,O)=>{vE(t.items,O).each(M=>{vn(E.element,bE,M.value),zt(E,Gl,{text:M.text})})})]},"tox-listbox",s.shared)}}),C={dom:{tag:"div",classes:["tox-listboxfield"]},components:[p]};return Ro.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:Et([g.toArray(),[C]]),fieldBehaviours:et([sn.config({disabled:ge(!t.enabled),onDisabled:w=>{Ro.getField(w).each(sn.disable)},onEnabled:w=>{Ro.getField(w).each(sn.enable)}})])})},oP=(t,s)=>({dom:{tag:"div",classes:t.classes},components:pe(t.items,s.shared.interpreter)}),yE=(t,s)=>{const a=pe(t.options,d=>({dom:{tag:"option",value:d.value,innerHtml:d.text}})),i=t.data.map(d=>hg("initialValue",d)).getOr({});return{uid:t.uid,dom:{tag:"select",classes:t.selectClasses,attributes:t.selectAttributes},components:a,behaviours:dr(t.selectBehaviours,[an.config({}),ht.config({store:Y({mode:"manual",getValue:d=>Rc(d.element),setValue:(d,g)=>{const p=kr(t.options);Zt(t.options,w=>w.value===g).isSome()?Pi(d.element,g):d.element.dom.selectedIndex===-1&&g===""&&p.each(w=>Pi(d.element,w.value))}},i)})])}},sP=Er({name:"HtmlSelect",configFields:[Re("options"),$r("selectBehaviours",[an,ht]),ye("selectClasses",[]),ye("selectAttributes",{}),To("data")],factory:yE}),rP=(t,s,a)=>{const i=pe(t.items,w=>({text:s.translate(w.text),value:w.value})),d=t.label.map(w=>ph(w,s)),g=Ro.parts.field(ze(Y({dom:{}},a.map(w=>({data:w})).getOr({})),{selectAttributes:{size:t.size},options:i,factory:sP,selectBehaviours:et([sn.config({disabled:()=>!t.enabled||s.isDisabled()}),or.config({}),Tn("selectbox-change",[Fe(vg(),(w,E)=>{zt(w,zi,{name:t.name})})])])})),p=t.size>1?T.none():T.some(zl("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},s.icons)),C={dom:{tag:"div",classes:["tox-selectfield"]},components:Et([[g],p.toArray()])};return Ro.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:Et([d.toArray(),[C]]),fieldBehaviours:et([sn.config({disabled:()=>!t.enabled||s.isDisabled(),onDisabled:w=>{Ro.getField(w).each(sn.disable)},onEnabled:w=>{Ro.getField(w).each(sn.enable)}}),ea()])})},nH=ge([ye("field1Name","field1"),ye("field2Name","field2"),ke("onLockedChange"),Tm(["lockClass"]),ye("locked",!1),pl.field("coupledFieldBehaviours",[Yn,ht])]),oH=(t,s,a)=>qo(t,s,a).bind(Yn.getCurrent),aP=(t,s)=>da({factory:Ro,name:t,overrides:a=>({fieldBehaviours:et([Tn("coupled-input-behaviour",[Fe(bm(),i=>{oH(i,a,s).each(d=>{qo(i,a,"lock").each(g=>{Nn.isOn(g)&&a.onLockedChange(i,d,g)})})})])])})}),sH=ge([aP("field1","field2"),aP("field2","field1"),da({factory:Ya,schema:[Re("dom")],name:"lock",overrides:t=>({buttonBehaviours:et([Nn.config({selected:t.locked,toggleClass:t.markers.lockClass,aria:{mode:"pressed"}})])})})]),rH=(t,s,a,i)=>({uid:t.uid,dom:t.dom,components:s,behaviours:pl.augment(t.coupledFieldBehaviours,[Yn.config({find:T.some}),ht.config({store:{mode:"manual",getValue:d=>{const g=r2(d,t,["field1","field2"]);return{[t.field1Name]:ht.getValue(g.field1()),[t.field2Name]:ht.getValue(g.field2())}},setValue:(d,g)=>{const p=r2(d,t,["field1","field2"]);ga(g,t.field1Name)&&ht.setValue(p.field1(),g[t.field1Name]),ga(g,t.field2Name)&&ht.setValue(p.field2(),g[t.field2Name])}}})]),apis:{getField1:d=>qo(d,t,"field1"),getField2:d=>qo(d,t,"field2"),getLock:d=>qo(d,t,"lock")}}),El=Ir({name:"FormCoupledInputs",configFields:nH(),partFields:sH(),factory:rH,apis:{getField1:(t,s)=>t.getField1(s),getField2:(t,s)=>t.getField2(s),getLock:(t,s)=>t.getLock(s)}}),cP=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},eA=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 Vt.value({value:i,unit:d})}else return Vt.error(t)},iP=(t,s)=>{const a={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},i=d=>Zn(a,d);return t.unit===s?T.some(t.value):i(t.unit)&&i(s)?a[t.unit]===a[s]?T.some(t.value):T.some(t.value/a[t.unit]*a[s]):T.none()},tA=t=>T.none(),CE=(t,s)=>a=>iP(a,s).map(i=>({value:i*t,unit:s})),aH=(t,s)=>{const a=eA(t).toOptional(),i=eA(s).toOptional();return Wc(a,i,(d,g)=>iP(d,g.unit).map(p=>g.value/p).map(p=>CE(p,g.unit)).getOr(tA)).getOr(tA)},cH=(t,s)=>{let a=tA;const i=Ct("ratio-event"),d=M=>zl(M,{tag:"span",classes:["tox-icon","tox-lock-icon__"+M]},s.icons),g=El.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:et([sn.config({disabled:()=>!t.enabled||s.isDisabled()}),ea(),or.config({})])}),p=M=>({dom:{tag:"div",classes:["tox-form__group"]},components:M}),C=M=>Ro.parts.field({factory:n1,inputClasses:["tox-textfield"],inputBehaviours:et([sn.config({disabled:()=>!t.enabled||s.isDisabled()}),ea(),or.config({}),Tn("size-input-events",[Fe(iu(),(B,F)=>{zt(B,i,{isField1:M})}),Fe(vg(),(B,F)=>{zt(B,zi,{name:t.name})})])]),selectOnFocus:!1}),w=M=>({dom:{tag:"label",classes:["tox-label"]},components:[ur(s.translate(M))]}),E=El.parts.field1(p([Ro.parts.label(w("Width")),C(!0)])),O=El.parts.field2(p([Ro.parts.label(w("Height")),C(!1)]));return El.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[E,O,p([w(xp),g])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(M,B,F)=>{eA(ht.getValue(M)).each(W=>{a(W).each(J=>{ht.setValue(B,cP(J))})})},coupledFieldBehaviours:et([sn.config({disabled:()=>!t.enabled||s.isDisabled(),onDisabled:M=>{El.getField1(M).bind(Ro.getField).each(sn.disable),El.getField2(M).bind(Ro.getField).each(sn.disable),El.getLock(M).each(sn.disable)},onEnabled:M=>{El.getField1(M).bind(Ro.getField).each(sn.enable),El.getField2(M).bind(Ro.getField).each(sn.enable),El.getLock(M).each(sn.enable)}}),ea(),Tn("size-input-events2",[Fe(i,(M,B)=>{const F=B.event.isField1,W=F?El.getField1(M):El.getField2(M),J=F?El.getField2(M):El.getField1(M),ve=W.map(ht.getValue).getOr(""),ue=J.map(ht.getValue).getOr("");a=aH(ve,ue)})])])})},lP=(t,s,a)=>{const i=Zl.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[ur(s.translate(t.label))]}),d=Zl.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),g=Zl.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return Zl.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:t.min,maxX:t.max,getInitialValue:ge(a.getOrThunk(()=>(Math.abs(t.max)-Math.abs(t.min))/2))},components:[i,d,g],sliderBehaviours:et([Ju.self(),an.config({})]),onChoose:(p,C,w)=>{zt(p,zi,{name:t.name,value:w})}})},uP=(t,s)=>{const a=C=>({dom:{tag:"th",innerHtml:s.translate(C)}}),i=C=>({dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:pe(C,a)}]}),d=C=>({dom:{tag:"td",innerHtml:s.translate(C)}}),g=C=>({dom:{tag:"tr"},components:pe(C,d)}),p=C=>({dom:{tag:"tbody"},components:pe(C,g)});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[i(t.header),p(t.cells)],behaviours:et([or.config({}),an.config({})])}},dP=(t,s)=>{const a=t.label.map(F=>ph(F,s)),i=[sn.config({disabled:()=>t.disabled||s.isDisabled()}),ea(),jt.config({mode:"execution",useEnter:t.multiline!==!0,useControlEnter:t.multiline===!0,execute:F=>(wo(F,Wv),T.some(!0))}),Tn("textfield-change",[Fe(bm(),(F,W)=>{zt(F,zi,{name:t.name})}),Fe(lu(),(F,W)=>{zt(F,zi,{name:t.name})})]),or.config({})],d=t.validation.map(F=>zm.config({getRoot:W=>Ur(W.element),invalidClass:"tox-invalid",validator:{validate:W=>{const J=ht.getValue(W),ve=F.validator(J);return Na.pure(ve===!0?Vt.value(J):Vt.error(ve))},validateOnLoad:F.validateOnLoad}})).toArray(),g=t.placeholder.fold(ge({}),F=>({placeholder:s.translate(F)})),p=t.inputMode.fold(ge({}),F=>({inputmode:F})),C=Y(Y({},g),p),w=Ro.parts.field(ze(Y({tag:t.multiline===!0?"textarea":"input"},t.data.map(F=>({data:F})).getOr({})),{inputAttributes:C,inputClasses:[t.classname],inputBehaviours:et(Et([i,d])),selectOnFocus:!1,factory:n1})),E=t.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[w]}:w,M=(t.flex?["tox-form__group--stretched"]:[]).concat(t.maximized?["tox-form-group--maximize"]:[]),B=[sn.config({disabled:()=>t.disabled||s.isDisabled(),onDisabled:F=>{Ro.getField(F).each(sn.disable)},onEnabled:F=>{Ro.getField(F).each(sn.enable)}}),ea()];return tC(a,E,M,B)},iH=(t,s,a)=>dP({name:t.name,multiline:!1,label:t.label,inputMode:t.inputMode,placeholder:t.placeholder,flex:!1,disabled:!t.enabled,classname:"tox-textfield",validation:T.none(),maximized:t.maximized,data:a},s),nA=(t,s,a)=>dP({name:t.name,multiline:!0,label:t.label,inputMode:T.none(),placeholder:t.placeholder,flex:!0,disabled:!t.enabled,classname:"tox-textarea",validation:T.none(),maximized:t.maximized,data:a},s),gC=(t,s)=>s.getAnimationRoot.fold(()=>t.element,a=>a(t)),Zm=t=>t.dimension.property,p1=(t,s)=>t.dimension.getDimension(s),wE=(t,s)=>{const a=gC(t,s);Sa(a,[s.shrinkingClass,s.growingClass])},oA=(t,s)=>{vo(t.element,s.openClass),xr(t.element,s.closedClass),it(t.element,Zm(s),"0px"),Z(t.element)},SE=(t,s)=>{vo(t.element,s.closedClass),xr(t.element,s.openClass),Un(t.element,Zm(s))},sA=(t,s,a,i)=>{a.setCollapsed(),it(t.element,Zm(s),p1(s,t.element)),wE(t,s),oA(t,s),s.onStartShrink(t),s.onShrunk(t)},lH=(t,s,a,i)=>{const d=i.getOrThunk(()=>p1(s,t.element));a.setCollapsed(),it(t.element,Zm(s),d),Z(t.element);const g=gC(t,s);vo(g,s.growingClass),xr(g,s.shrinkingClass),oA(t,s),s.onStartShrink(t)},mP=(t,s,a)=>{const i=p1(s,t.element);(i==="0px"?sA:lH)(t,s,a,T.some(i))},fP=(t,s,a)=>{const i=gC(t,s),d=Dc(i,s.shrinkingClass),g=p1(s,t.element);SE(t,s);const p=p1(s,t.element);(d?()=>{it(t.element,Zm(s),g),Z(t.element)}:()=>{oA(t,s)})(),vo(i,s.shrinkingClass),xr(i,s.growingClass),SE(t,s),it(t.element,Zm(s),p),a.setExpanded(),s.onStartGrow(t)},uH=(t,s,a)=>{if(a.isExpanded()){Un(t.element,Zm(s));const i=p1(s,t.element);it(t.element,Zm(s),i)}},gP=(t,s,a)=>{a.isExpanded()||fP(t,s,a)},dH=(t,s,a)=>{a.isExpanded()&&mP(t,s,a)},hP=(t,s,a)=>{a.isExpanded()&&sA(t,s,a)},mH=(t,s,a)=>a.isExpanded(),fH=(t,s,a)=>a.isCollapsed(),pP=(t,s,a)=>{const i=gC(t,s);return Dc(i,s.growingClass)===!0},bP=(t,s,a)=>{const i=gC(t,s);return Dc(i,s.shrinkingClass)===!0};var gH=Object.freeze({__proto__:null,refresh:uH,grow:gP,shrink:dH,immediateShrink:hP,hasGrown:mH,hasShrunk:fH,isGrowing:pP,isShrinking:bP,isTransitioning:(t,s,a)=>pP(t,s)||bP(t,s),toggleGrow:(t,s,a)=>{(a.isExpanded()?mP:fP)(t,s,a)},disableTransitions:wE,immediateGrow:(t,s,a)=>{a.isExpanded()||(SE(t,s),it(t.element,Zm(s),p1(s,t.element)),wE(t,s),a.setExpanded(),s.onStartGrow(t),s.onGrown(t))}}),hH=Object.freeze({__proto__:null,exhibit:(t,s,a)=>{const i=s.expanded;return Pl(i?{classes:[s.openClass],styles:{}}:{classes:[s.closedClass],styles:hg(s.dimension.property,"0px")})},events:(t,s)=>us([Tg(Qh(),(a,i)=>{i.event.raw.propertyName===t.dimension.property&&(wE(a,t),s.isExpanded()&&Un(a.element,t.dimension.property),(s.isExpanded()?t.onGrown:t.onShrunk)(a))})])}),pH=[Re("closedClass"),Re("openClass"),Re("shrinkingClass"),Re("growingClass"),To("getAnimationRoot"),Fn("onShrunk"),Fn("onStartShrink"),Fn("onGrown"),Fn("onStartGrow"),ye("expanded",!1),Xc("dimension",Sr("property",{width:[Ts("property","width"),Ts("getDimension",t=>wr(t)+"px")],height:[Ts("property","height"),Ts("getDimension",t=>Te(t)+"px")]}))],hC=Object.freeze({__proto__:null,init:t=>{const s=nn(t.expanded),a=()=>"expanded: "+s.get();return gi({isExpanded:()=>s.get()===!0,isCollapsed:()=>s.get()===!1,setCollapsed:rn(s.set,!1),setExpanded:rn(s.set,!0),readState:a})}});const Si=xa({fields:pH,name:"sliding",active:hH,apis:gH,state:hC}),yP=t=>({isEnabled:()=>!sn.isDisabled(t),setEnabled:s=>sn.set(t,!s),setActive:s=>{const a=t.element;s?(xr(a,"tox-tbtn--enabled"),vn(a,"aria-pressed",!0)):(vo(a,"tox-tbtn--enabled"),z(a,"aria-pressed"))},isActive:()=>Dc(t.element,"tox-tbtn--enabled"),setText:s=>{zt(t,Gl,{text:s})},setIcon:s=>zt(t,h1,{icon:s})}),pC=(t,s,a,i,d=!0)=>pE({text:t.text,icon:t.icon,tooltip:t.tooltip,searchable:t.search.isSome(),role:i,fetch:(g,p)=>{const C={pattern:t.search.isSome()?a8(g):""};t.fetch(w=>{p(kh(w,Pd.CLOSE_ON_EXECUTE,a,{isHorizontalMenu:!1,search:t.search}))},C,yP(g))},onSetup:t.onSetup,getApi:yP,columns:1,presets:"normal",classes:[],dropdownBehaviours:[...d?[or.config({})]:[]]},s,a.shared),rA=(t,s,a)=>{const i=g=>p=>{const C=!p.isActive();p.setActive(C),g.storage.set(C),a.shared.getSink().each(w=>{s().getOpt(w).each(E=>{nr(E.element),zt(E,Vm,{name:g.name,value:g.storage.get()})})})},d=g=>p=>{p.setActive(g.storage.get())};return g=>{g(pe(t,p=>{const C=p.text.fold(()=>({}),w=>({text:w}));return ze(Y({type:p.type,active:!1},C),{onAction:i(p),onSetup:d(p)})}))}},CP=t=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{title:t,"aria-label":t}},components:[ur(t)]}),xE=Ct("leaf-label-event-id"),EE=({leaf:t,onLeafAction:s,visible:a,treeId:i,selectedId:d,backstage:g})=>{const p=t.menu.map(w=>pC(w,"tox-mbtn",g,T.none(),a)),C=[CP(t.title)];return p.each(w=>C.push(w)),Ya.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(a?["tox-tree--leaf__label--visible"]:[])},components:C,role:"treeitem",action:w=>{s(t.id),w.getSystem().broadcastOn([`update-active-item-${i}`],{value:t.id})},eventOrder:{[Bl()]:[xE,"keying"]},buttonBehaviours:et([...a?[or.config({})]:[],Nn.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),Bc.config({channels:{[`update-active-item-${i}`]:{onReceive:(w,E)=>{(E.value===t.id?Nn.on:Nn.off)(w)}}}}),Tn(xE,[ks((w,E)=>{d.each(O=>{(O===t.id?Nn.on:Nn.off)(w)})}),Fe(Bl(),(w,E)=>{const O=E.event.raw.code==="ArrowLeft",M=E.event.raw.code==="ArrowRight";O?(wd(w.element,".tox-tree--directory").each(B=>{w.getSystem().getByDom(B).each(F=>{Cb(B,".tox-tree--directory__label").each(W=>{F.getSystem().getByDom(W).each(an.focus)})})}),E.stop()):M&&E.stop()})])])})},bH=(t,s,a)=>zl(t,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"],behaviours:a},s),vH=(t,s)=>bH(t,s,[]),aA=Ct("directory-label-event-id"),wP=({directory:t,visible:s,noChildren:a,backstage:i})=>{const d=t.menu.map(C=>pC(C,"tox-mbtn",i,T.none())),g=[{dom:{tag:"div",classes:["tox-chevron"]},components:[vH("chevron-right",i.shared.providers.icons)]},CP(t.title)];d.each(C=>{g.push(C)});const p=C=>{wd(C.element,".tox-tree--directory").each(w=>{C.getSystem().getByDom(w).each(E=>{const O=!Nn.isOn(E);Nn.toggle(E),zt(C,"expand-tree-node",{expanded:O,node:t.id})})})};return Ya.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(s?["tox-tree--directory__label--visible"]:[])},components:g,action:p,eventOrder:{[Bl()]:[aA,"keying"]},buttonBehaviours:et([...s?[or.config({})]:[],Tn(aA,[Fe(Bl(),(C,w)=>{const E=w.event.raw.code==="ArrowRight",O=w.event.raw.code==="ArrowLeft";E&&a&&w.stop(),(E||O)&&wd(C.element,".tox-tree--directory").each(M=>{C.getSystem().getByDom(M).each(B=>{!Nn.isOn(B)&&E||Nn.isOn(B)&&O?(p(C),w.stop()):O&&!Nn.isOn(B)&&(wd(B.element,".tox-tree--directory").each(F=>{Cb(F,".tox-tree--directory__label").each(W=>{B.getSystem().getByDom(W).each(an.focus)})}),w.stop())})})})])])})},yH=({children:t,onLeafAction:s,visible:a,treeId:i,expandedIds:d,selectedId:g,backstage:p})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:t.map(C=>C.type==="leaf"?EE({leaf:C,selectedId:g,onLeafAction:s,visible:a,treeId:i,backstage:p}):kE({directory:C,expandedIds:d,selectedId:g,onLeafAction:s,labelTabstopping:a,treeId:i,backstage:p})),behaviours:et([Si.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}),pn.config({})])}),SP=Ct("directory-event-id"),kE=({directory:t,onLeafAction:s,labelTabstopping:a,treeId:i,backstage:d,expandedIds:g,selectedId:p})=>{const{children:C}=t,w=nn(g),E=M=>C.map(B=>B.type==="leaf"?EE({leaf:B,selectedId:p,onLeafAction:s,visible:M,treeId:i,backstage:d}):kE({directory:B,expandedIds:w.get(),selectedId:p,onLeafAction:s,labelTabstopping:M,treeId:i,backstage:d})),O=g.includes(t.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[wP({directory:t,visible:a,noChildren:t.children.length===0,backstage:d}),yH({children:C,expandedIds:g,selectedId:p,onLeafAction:s,visible:O,treeId:i,backstage:d})],behaviours:et([Tn(SP,[ks((M,B)=>{Nn.set(M,O)}),Fe("expand-tree-node",(M,B)=>{const{expanded:F,node:W}=B.event;w.set(F?[...w.get(),W]:w.get().filter(J=>J!==W))})]),Nn.config(ze(Y({},t.children.length>0?{aria:{mode:"expanded"}}:{}),{toggleClass:"tox-tree--directory--expanded",onToggled:(M,B)=>{const F=M.components()[1],W=E(B);B?Si.grow(F):Si.shrink(F),pn.set(F,W)}}))])}},CH=Ct("tree-event-id"),xP=(t,s)=>{const a=t.onLeafAction.getOr(re),i=t.onToggleExpand.getOr(re),d=t.defaultExpandedIds,g=nn(d),p=nn(t.defaultSelectedId),C=Ct("tree-id"),w=(E,O)=>t.items.map(M=>M.type==="leaf"?EE({leaf:M,selectedId:E,onLeafAction:a,visible:!0,treeId:C,backstage:s}):kE({directory:M,selectedId:E,onLeafAction:a,expandedIds:O,labelTabstopping:!0,treeId:C,backstage:s}));return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:w(p.get(),g.get()),behaviours:et([jt.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),Tn(CH,[Fe("expand-tree-node",(E,O)=>{const{expanded:M,node:B}=O.event;g.set(M?[...g.get(),B]:g.get().filter(F=>F!==B)),i(g.get(),{expanded:M,node:B})})]),Bc.config({channels:{[`update-active-item-${C}`]:{onReceive:(E,O)=>{p.set(T.some(O.value)),pn.set(E,w(T.some(O.value),g.get()))}}}}),pn.config({})])}};var EP=Object.freeze({__proto__:null,events:(t,s)=>{const i=t.stream.streams.setup(t,s);return us([Fe(t.event,i),ac(()=>s.cancel())].concat(t.cancelEvent.map(d=>[Fe(d,()=>s.cancel())]).getOr([])))}});const kP=t=>{const s=nn(null);return gi({readState:()=>({timer:s.get()!==null?"set":"unset"}),setTimer:g=>{s.set(g)},cancel:()=>{const g=s.get();g!==null&&g.cancel()}})};var SH=Object.freeze({__proto__:null,throttle:kP,init:t=>t.stream.streams.state(t)});const TP=(t,s)=>{const a=t.stream,i=dE(t.onStream,a.delay);return s.setTimer(i),(d,g)=>{i.throttle(d,g),a.stopEvent&&g.stop()}};var xH=[Xc("stream",Sr("mode",{throttle:[Re("delay"),ye("stopEvent",!0),Ts("streams",{setup:TP,state:kP})]})),ye("event","input"),To("cancelEvent"),ke("onStream")];const TE=xa({fields:xH,name:"streaming",active:EP,state:SH}),_E=(t,s,a)=>{const i=ht.getValue(a);ht.setValue(s,i),OE(s)},_P=(t,s)=>{const a=t.element,i=Rc(a),d=a.dom;Cr(a,"type")!=="number"&&s(d,i)},OE=t=>{_P(t,(s,a)=>s.setSelectionRange(a.length,a.length))},EH=(t,s)=>{_P(t,(a,i)=>a.setSelectionRange(s,i.length))},kH=(t,s,a)=>{if(t.selectsOver){const i=ht.getValue(s),d=t.getDisplayText(i),g=ht.getValue(a);return t.getDisplayText(g).indexOf(d)===0?T.some(()=>{_E(t,s,a),EH(s,d.length)}):T.none()}else return T.none()},cA=ge("alloy.typeahead.itemexecute"),OP=(t,s,a,i)=>{const d=(M,B,F)=>{t.previewing.set(!1);const W=Us.getCoupled(M,"sandbox");if(Qn.isOpen(W))Yn.getCurrent(W).each(J=>{go.getHighlighted(J).fold(()=>{F(J)},()=>{jk(W,J.element,"keydown",B)})});else{const J=ve=>{Yn.getCurrent(ve).each(F)};zx(t,p(M),M,W,i,J,Ci.HighlightMenuAndItem).get(re)}},g=tM(t),p=M=>B=>B.map(F=>{const W=qi(F.menus),J=Be(W,ue=>un(ue.items,ce=>ce.type==="item"));return ht.getState(M).update(pe(J,ue=>ue.data)),F}),C=M=>Yn.getCurrent(M),w="typeaheadevents",E=[an.config({}),ht.config({onSetValue:t.onSetValue,store:Y({mode:"dataset",getDataKey:M=>Rc(M.element),getFallbackEntry:M=>({value:M,meta:{}}),setValue:(M,B)=>{Pi(M.element,t.model.getDisplayText(B))}},t.initialData.map(M=>hg("initialValue",M)).getOr({}))}),TE.config({stream:{mode:"throttle",delay:t.responseTime,stopEvent:!1},onStream:(M,B)=>{const F=Us.getCoupled(M,"sandbox");if(an.isFocused(M)&&Rc(M.element).length>=t.minChars){const J=C(F).bind(ue=>go.getHighlighted(ue).map(ht.getValue));t.previewing.set(!0);const ve=ue=>{C(F).each(ce=>{J.fold(()=>{t.model.selectsOver&&go.highlightFirst(ce)},Ve=>{go.highlightBy(ce,Ee=>ht.getValue(Ee).value===Ve.value),go.getHighlighted(ce).orThunk(()=>(go.highlightFirst(ce),T.none()))})})};zx(t,p(M),M,F,i,ve,Ci.HighlightJustMenu).get(re)}},cancelEvent:V0()}),jt.config({mode:"special",onDown:(M,B)=>(d(M,B,go.highlightFirst),T.some(!0)),onEscape:M=>{const B=Us.getCoupled(M,"sandbox");return Qn.isOpen(B)?(Qn.close(B),T.some(!0)):T.none()},onUp:(M,B)=>(d(M,B,go.highlightLast),T.some(!0)),onEnter:M=>{const B=Us.getCoupled(M,"sandbox"),F=Qn.isOpen(B);if(F&&!t.previewing.get())return C(B).bind(W=>go.getHighlighted(W)).map(W=>(zt(M,cA(),{item:W}),!0));{const W=ht.getValue(M);return wo(M,V0()),t.onExecute(B,M,W),F&&Qn.close(B),T.some(!0)}}}),Nn.config({toggleClass:t.markers.openClass,aria:{mode:"expanded"}}),Us.config({others:{sandbox:M=>aO(t,M,{onOpen:()=>Nn.on(M),onClose:()=>{t.lazyTypeaheadComp.get().each(B=>z(B.element,"aria-activedescendant")),Nn.off(M)}})}}),Tn(w,[ks(M=>{t.lazyTypeaheadComp.set(T.some(M))}),ac(M=>{t.lazyTypeaheadComp.set(T.none())}),du(M=>{const B=re;rO(t,p(M),M,i,B,Ci.HighlightMenuAndItem).get(re)}),Fe(cA(),(M,B)=>{const F=Us.getCoupled(M,"sandbox");_E(t.model,M,B.event.item),wo(M,V0()),t.onItemExecute(M,F,B.event.item,ht.getValue(M)),Qn.close(F),OE(M)})].concat(t.dismissOnBlur?[Fe(yg(),M=>{const B=Us.getCoupled(M,"sandbox");$l(B.element).isNone()&&Qn.close(B)})]:[]))],O=Y({[gd()]:[ht.name(),TE.name(),w]},t.eventOrder);return{uid:t.uid,dom:nM(ps(t,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:Y(Y({},g),dr(t.typeaheadBehaviours,E)),eventOrder:O}},TH=ge([To("lazySink"),Re("fetch"),ye("minChars",5),ye("responseTime",1e3),Fn("onOpen"),ye("getHotspot",T.some),ye("getAnchorOverrides",ge({})),ye("layouts",T.none()),ye("eventOrder",{}),fm("model",{},[ye("getDisplayText",t=>t.meta!==void 0&&t.meta.text!==void 0?t.meta.text:t.value),ye("selectsOver",!0),ye("populateFromBrowse",!0)]),Fn("onSetValue"),pi("onExecute"),Fn("onItemExecute"),ye("inputClasses",[]),ye("inputAttributes",{}),ye("inputStyles",{}),ye("matchWidth",!0),ye("useMinWidth",!1),ye("dismissOnBlur",!0),Tm(["openClass"]),To("initialData"),$r("typeaheadBehaviours",[an,ht,TE,jt,Nn,Us]),Ac("lazyTypeaheadComp",()=>nn(T.none)),Ac("previewing",()=>nn(!0))].concat(eM()).concat(cO())),AP=ge([Fl({schema:[Vu()],name:"menu",overrides:t=>({fakeFocus:!0,onHighlightItem:(s,a,i)=>{t.previewing.get()?t.lazyTypeaheadComp.get().each(d=>{kH(t.model,d,i).fold(()=>{t.model.selectsOver?(go.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&&_E(t.model,d,i),Ps(i.element,"id").each(g=>vn(d.element,"aria-activedescendant",g))})},onExecute:(s,a)=>t.lazyTypeaheadComp.get().map(i=>(zt(i,cA(),{item:a}),!0)),onHover:(s,a)=>{t.previewing.set(!1),t.lazyTypeaheadComp.get().each(i=>{t.model.populateFromBrowse&&_E(t.model,i,a)})}})})]),_H=Ir({name:"Typeahead",configFields:TH(),partFields:AP(),factory:OP}),ku=t=>{const s=()=>ku(t.toCached()),a=w=>ku(t.bind(E=>E.fold(O=>Na.pure(Vt.error(O)),O=>w(O)))),i=w=>ku(t.map(E=>E.bind(w))),d=w=>ku(t.map(E=>E.map(w))),g=w=>ku(t.map(E=>E.mapError(w))),p=(w,E)=>t.map(O=>O.fold(w,E)),C=(w,E)=>ku(Na.nu(O=>{let M=!1;const B=setTimeout(()=>{M=!0,O(Vt.error(E()))},w);t.get(F=>{M||(clearTimeout(B),O(F))})}));return ze(Y({},t),{toCached:s,bindFuture:a,bindResult:i,mapResult:d,mapError:g,foldResult:p,withTimeout:C})},DP=t=>ku(Na.nu(t)),RP=t=>ku(Na.pure(Vt.value(t))),AH={nu:DP,wrap:ku,pure:RP,value:RP,error:t=>ku(Na.pure(Vt.error(t))),fromResult:t=>ku(Na.pure(t)),fromFuture:t=>ku(t.map(Vt.value)),fromPromise:t=>DP(s=>{t.then(a=>{s(Vt.value(a))},a=>{s(Vt.error(a))})})},bC=(t,s,a=[],i,d,g)=>{const p=s.fold(()=>({}),E=>({action:E})),C=Y({buttonBehaviours:et([Ku.button(()=>!t.enabled||g.isDisabled()),ea(),or.config({}),Tn("button press",[op("click"),op("mousedown")])].concat(a)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]}},p),w=ps(C,{dom:i});return ps(w,{components:d})},DH=(t,s,a,i=[])=>{const d=t.tooltip.map(w=>({"aria-label":a.translate(w),title:a.translate(w)})).getOr({}),g={tag:"button",classes:["tox-tbtn"],attributes:d},p=t.icon.map(w=>hE(w,a.icons)),C=$v([p]);return bC(t,s,i,g,C,a)},iA=t=>{switch(t){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];case"secondary":default:return["tox-button","tox-button--secondary"]}},MP=(t,s,a,i=[],d=[])=>{const g=a.translate(t.text),p=t.icon.map(B=>hE(B,a.icons)),C=[p.getOrThunk(()=>ur(g))],w=t.buttonType.getOr(!t.primary&&!t.borderless?"secondary":"primary"),M={tag:"button",classes:[...iA(w),...p.isSome()?["tox-button--icon"]:[],...t.borderless?["tox-button--naked"]:[],...d],attributes:{title:g}};return bC(t,s,i,M,C,a)},lA=(t,s,a,i=[],d=[])=>{const g=MP(t,T.some(s),a,i,d);return Ya.sketch(g)},BP=(t,s)=>a=>{s==="custom"?zt(a,Vm,{name:t,value:{}}):s==="submit"?wo(a,Wv):s==="cancel"&&wo(a,qf)},RH=(t,s)=>s==="menu",MH=(t,s)=>s==="custom"||s==="cancel"||s==="submit",NP=(t,s)=>s==="togglebutton",PP=(t,s)=>{var a,i;const d=t.icon.map(ce=>Xf(ce,s.icons)).map(Do),g=ce=>{zt(ce,Vm,{name:t.name,value:{setIcon:Ve=>{d.map(Ee=>Ee.getOpt(ce).each(qe=>{pn.set(qe,[Xf(Ve,s.icons)])}))}}})},p=t.buttonType.getOr(t.primary?"primary":"secondary"),C=ze(Y({},t),{name:(a=t.name)!==null&&a!==void 0?a:"",tooltip:T.from(t.tooltip),enabled:(i=t.enabled)!==null&&i!==void 0?i:!1}),w=C.tooltip.map(ce=>({"aria-label":s.translate(ce),title:s.translate(ce)})).getOr({}),E=iA(p!=null?p:"secondary"),O=t.icon.isSome()&&t.text.isSome(),M={tag:"button",classes:[...E.concat(t.icon.isSome()?["tox-button--icon"]:[]),...t.active?["tox-button--enabled"]:[],...O?["tox-button--icon-and-text"]:[]],attributes:w},B=[],F=s.translate(t.text.getOr("")),W=ur(F),ve=[...$v([d.map(ce=>ce.asSpec())]),...t.text.isSome()?[W]:[]],ue=bC(C,T.some(g),B,M,ve,s);return Ya.sketch(ue)},vC=(t,s,a)=>{if(RH(t,s)){const i=()=>p,d=t,g=ze(Y({},t),{type:"menubutton",search:T.none(),onSetup:C=>(C.setEnabled(t.enabled),re),fetch:rA(d.items,i,a)}),p=Do(pC(g,"tox-tbtn",a,T.none()));return p.asSpec()}else if(MH(t,s)){const i=BP(t.name,s),d=ze(Y({},t),{borderless:!1});return lA(d,i,a.shared.providers,[])}else{if(NP(t,s))return PP(t,a.shared.providers);throw new Error("Unknown footer button type")}},AE=(t,s)=>{const a=BP(t.name,"custom");return WB(T.none(),Ro.parts.field(Y({factory:Ya},MP(t,T.some(a),s,[lE(""),Ju.self()]))))},BH={type:"separator"},NH=t=>({type:"menuitem",value:t.url,text:t.title,meta:{attach:t.attach},onAction:re}),uA=(t,s)=>({type:"menuitem",value:s,text:t,meta:{attach:void 0},onAction:re}),PH=t=>pe(t,NH),$P=(t,s)=>un(s,a=>a.type===t),dA=(t,s)=>PH($P(t,s)),$H=t=>dA("header",t.targets),IH=t=>dA("anchor",t.targets),IP=t=>T.from(t.anchorTop).map(s=>uA("<top>",s)).toArray(),FH=t=>T.from(t.anchorBottom).map(s=>uA("<bottom>",s)).toArray(),LH=t=>pe(t,s=>uA(s,s)),Pn=t=>dn(t,(s,a)=>s.length===0||a.length===0?s.concat(a):s.concat(BH,a),[]),b1=(t,s)=>{const a=t.toLowerCase();return un(s,i=>{var d;const g=i.meta!==void 0&&i.meta.text!==void 0?i.meta.text:i.text,p=(d=i.value)!==null&&d!==void 0?d:"";return Xs(g.toLowerCase(),a)||Xs(p.toLowerCase(),a)})},FP=(t,s,a)=>{var i,d;const g=ht.getValue(s),p=(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(()=>[],w=>{const E=b1(p,LH(a.getHistory(t)));return t==="file"?Pn([E,b1(p,$H(w)),b1(p,Et([IP(w),IH(w),FH(w)]))]):E})},mA=Ct("aria-invalid"),LP=(t,s,a,i)=>{const d=s.shared.providers,g=ce=>{const Ve=ht.getValue(ce);a.addToHistory(Ve.value,t.filetype)},p=ze(Y({},i.map(ce=>({initialData:ce})).getOr({})),{dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":mA,type:"url"},minChars:0,responseTime:0,fetch:ce=>{const Ve=FP(t.filetype,ce,a),Ee=kh(Ve,Pd.BUBBLE_TO_SANDBOX,s,{isHorizontalMenu:!1,search:T.none()});return Na.pure(Ee)},getHotspot:ce=>W.getOpt(ce),onSetValue:(ce,Ve)=>{ce.hasConfigured(zm)&&zm.run(ce).get(re)},typeaheadBehaviours:et([...a.getValidationHandler().map(ce=>zm.config({getRoot:Ve=>Ur(Ve.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(Ve,Ee)=>{O.getOpt(Ve).each(qe=>{vn(qe.element,"title",d.translate(Ee))})}},validator:{validate:Ve=>{const Ee=ht.getValue(Ve);return AH.nu(qe=>{ce({type:t.filetype,url:Ee.value},je=>{if(je.status==="invalid"){const rt=Vt.error(je.message);qe(rt)}else{const rt=Vt.value(je.message);qe(rt)}})})},validateOnLoad:!1}})).toArray(),sn.config({disabled:()=>!t.enabled||d.isDisabled()}),or.config({}),Tn("urlinput-events",[Fe(bm(),ce=>{const Ve=Rc(ce.element),Ee=Ve.trim();Ee!==Ve&&Pi(ce.element,Ee),t.filetype==="file"&&zt(ce,zi,{name:t.name})}),Fe(vg(),ce=>{zt(ce,zi,{name:t.name}),g(ce)}),Fe(lu(),ce=>{zt(ce,zi,{name:t.name}),g(ce)})])]),eventOrder:{[bm()]:["streaming","urlinput-events","invalidating"]},model:{getDisplayText:ce=>ce.value,selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:s.shared.getSink,parts:{menu:wx(!1,1,"normal")},onExecute:(ce,Ve,Ee)=>{zt(Ve,Wv,{})},onItemExecute:(ce,Ve,Ee,qe)=>{g(ce),zt(ce,zi,{name:t.name})}}),C=Ro.parts.field(ze(Y({},p),{factory:_H})),w=t.label.map(ce=>ph(ce,d)),O=Do(((ce,Ve,Ee=ce,qe=ce)=>zl(Ee,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+ce],attributes:Y({title:d.translate(qe),"aria-live":"polite"},Ve.fold(()=>({}),je=>({id:je})))},d.icons))("invalid",T.some(mA),"warning")),M=Do({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[O.asSpec()]}),B=a.getUrlPicker(t.filetype),F=Ct("browser.url.event"),W=Do({dom:{tag:"div",classes:["tox-control-wrap"]},components:[C,M.asSpec()],behaviours:et([sn.config({disabled:()=>!t.enabled||d.isDisabled()})])}),J=Do(lA({name:t.name,icon:T.some("browse"),text:t.label.getOr(""),enabled:t.enabled,primary:!1,buttonType:T.none(),borderless:!0},ce=>wo(ce,F),d,[],["tox-browse-url"])),ve=()=>({dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:Et([[W.asSpec()],B.map(()=>J.asSpec()).toArray()])}),ue=ce=>{Yn.getCurrent(ce).each(Ve=>{const Ee=ht.getValue(Ve),qe=Y({fieldname:t.name},Ee);B.each(je=>{je(qe).get(rt=>{ht.setValue(Ve,rt),zt(ce,zi,{name:t.name})})})})};return Ro.sketch({dom:B8(),components:w.toArray().concat([ve()]),fieldBehaviours:et([sn.config({disabled:()=>!t.enabled||d.isDisabled(),onDisabled:ce=>{Ro.getField(ce).each(sn.disable),J.getOpt(ce).each(sn.disable)},onEnabled:ce=>{Ro.getField(ce).each(sn.enable),J.getOpt(ce).each(sn.enable)}}),ea(),Tn("url-input-events",[Fe(F,ue)])])})},HP=(t,s)=>{const a=Vl(t.icon,s.icons);return Hd.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?[Ya.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:a,attributes:{title:s.translate(t.iconTooltip)}},action:i=>zt(i,Vm,{name:"alert-banner",value:t.url}),buttonBehaviours:et([ux()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:s.translate(t.text)}}]})},VP=(t,s)=>{t.dom.checked=s},HH=t=>t.dom.checked,yC=(t,s,a)=>{const i=w=>(w.element.dom.click(),T.some(!0)),d=Ro.parts.field({factory:{sketch:Mt},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:et([Ju.self(),sn.config({disabled:()=>!t.enabled||s.isDisabled(),onDisabled:w=>{Ur(w.element).each(E=>xr(E,"tox-checkbox--disabled"))},onEnabled:w=>{Ur(w.element).each(E=>vo(E,"tox-checkbox--disabled"))}}),or.config({}),an.config({}),zO(a,HH,VP),jt.config({mode:"special",onEnter:i,onSpace:i,stopSpaceKeyup:!0}),Tn("checkbox-events",[Fe(vg(),(w,E)=>{zt(w,zi,{name:t.name})})])])}),g=Ro.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[ur(s.translate(t.label))],behaviours:et([oC.config({})])}),p=w=>zl(w==="checked"?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+w]},s.icons),C=Do({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[p("checked"),p("unchecked")]});return Ro.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[d,C.asSpec(),g],fieldBehaviours:et([sn.config({disabled:()=>!t.enabled||s.isDisabled()}),ea()])})},VH=t=>t.presets==="presentation"?Hd.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:t.html}}):Hd.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:t.html,attributes:{role:"document"}},containerBehaviours:et([or.config({}),an.config({})])}),na=t=>(s,a,i,d)=>at(a,"name").fold(()=>t(a,d,T.none()),g=>s.field(g,t(a,d,at(i,g)))),zH=t=>(s,a,i,d)=>{const g=ps(a,{source:"dynamic"});return na(t)(s,g,i,d)},UH={bar:na((t,s)=>_8(t,s.shared)),collection:na((t,s,a)=>N8(t,s.shared.providers,a)),alertbanner:na((t,s)=>HP(t,s.shared.providers)),input:na((t,s,a)=>iH(t,s.shared.providers,a)),textarea:na((t,s,a)=>nA(t,s.shared.providers,a)),label:na((t,s)=>K7(t,s.shared)),iframe:zH((t,s,a)=>gE(t,s.shared.providers,a)),button:na((t,s)=>AE(t,s.shared.providers)),checkbox:na((t,s,a)=>yC(t,s.shared.providers,a)),colorinput:na((t,s,a)=>H8(t,s.shared,s.colorinput,a)),colorpicker:na((t,s,a)=>V7(t,s.shared.providers,a)),dropzone:na((t,s,a)=>wi(t,s.shared.providers,a)),grid:na((t,s)=>VN(t,s.shared)),listbox:na((t,s,a)=>QO(t,s,a)),selectbox:na((t,s,a)=>rP(t,s.shared.providers,a)),sizeinput:na((t,s)=>cH(t,s.shared.providers)),slider:na((t,s,a)=>lP(t,s.shared.providers,a)),urlinput:na((t,s,a)=>LP(t,s,s.urlinput,a)),customeditor:na(LN),htmlpanel:na(VH),imagepreview:na((t,s,a)=>KN(t,a)),table:na((t,s)=>uP(t,s.shared.providers)),tree:na((t,s)=>xP(t,s)),panel:na((t,s)=>oP(t,s))},WH={field:(t,s)=>s,record:ge([])},fA=(t,s,a,i)=>{const d=ps(i,{shared:{interpreter:g=>CC(t,g,a,d)}});return CC(t,s,a,d)},CC=(t,s,a,i)=>at(UH,s.type).fold(()=>s,d=>d(t,s,a,i)),gA=(t,s,a)=>CC(WH,t,s,a),Th="layout-inset",hA=t=>t.x,zP=(t,s)=>t.x+t.width/2-s.width/2,pA=(t,s)=>t.x+t.width-s.width,bA=t=>t.y,DE=(t,s)=>t.y+t.height-s.height,UP=(t,s)=>t.y+t.height/2-s.height/2,RE=(t,s,a)=>zs(pA(t,s),DE(t,s),a.insetSouthwest(),fp(),"southwest",ds(t,{right:0,bottom:3}),Th),ME=(t,s,a)=>zs(hA(t),DE(t,s),a.insetSoutheast(),_m(),"southeast",ds(t,{left:1,bottom:3}),Th),wC=(t,s,a)=>zs(pA(t,s),bA(t),a.insetNorthwest(),Ob(),"northwest",ds(t,{right:0,top:2}),Th),SC=(t,s,a)=>zs(hA(t),bA(t),a.insetNortheast(),_b(),"northeast",ds(t,{left:1,top:2}),Th),Qu=(t,s,a)=>zs(zP(t,s),bA(t),a.insetNorth(),dy(),"north",ds(t,{top:2}),Th),xC=(t,s,a)=>zs(zP(t,s),DE(t,s),a.insetSouth(),Ab(),"south",ds(t,{bottom:3}),Th),WP=(t,s,a)=>zs(pA(t,s),UP(t,s),a.insetEast(),Bw(),"east",ds(t,{right:0}),Th),ZP=(t,s,a)=>zs(hA(t),UP(t,s),a.insetWest(),Mw(),"west",ds(t,{left:1}),Th),ZH=t=>{switch(t){case"north":return Qu;case"northeast":return SC;case"northwest":return wC;case"south":return xC;case"southeast":return ME;case"southwest":return RE;case"east":return WP;case"west":return ZP}},jP=(t,s,a,i,d)=>jw(i).map(ZH).getOr(Qu)(t,s,a,i,d),GP=t=>{switch(t){case"north":return xC;case"northeast":return ME;case"northwest":return RE;case"south":return Qu;case"southeast":return SC;case"southwest":return wC;case"east":return ZP;case"west":return WP}},jH=(t,s,a,i,d)=>jw(i).map(GP).getOr(Qu)(t,s,a,i,d),EC={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},GH=(t,s,a)=>{const d={maxHeightFunction:yf()},g=()=>({type:"node",root:Ae(ie(t())),node:T.from(t()),bubble:xd(12,12,EC),layouts:{onRtl:()=>[SC],onLtr:()=>[wC]},overrides:d}),p=()=>({type:"hotspot",hotspot:s(),bubble:xd(-12,12,EC),layouts:{onRtl:()=>[la,Kr,Pr],onLtr:()=>[Kr,la,Pr]},overrides:d});return()=>a()?g():p()},qH=(t,s,a,i)=>{const g={maxHeightFunction:yf()},p=()=>({type:"node",root:Ae(ie(s())),node:T.from(s()),bubble:xd(12,12,EC),layouts:{onRtl:()=>[Qu],onLtr:()=>[Qu]},overrides:g}),C=()=>t?{type:"node",root:Ae(ie(s())),node:T.from(s()),bubble:xd(0,-Tt(s()),EC),layouts:{onRtl:()=>[bs],onLtr:()=>[bs]},overrides:g}:{type:"hotspot",hotspot:a(),bubble:xd(0,0,EC),layouts:{onRtl:()=>[bs],onLtr:()=>[bs]},overrides:g};return()=>i()?p():C()},KH=(t,s,a)=>{const i=()=>({type:"node",root:Ae(ie(t())),node:T.from(t()),layouts:{onRtl:()=>[Qu],onLtr:()=>[Qu]}}),d=()=>({type:"hotspot",hotspot:s(),layouts:{onRtl:()=>[Pr],onLtr:()=>[Pr]}});return()=>a()?i():d()},YH=(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],p={firstCell:fe.fromDom(d),lastCell:fe.fromDom(g)};return T.some(p)}return T.some(_p.range(fe.fromDom(a.startContainer),a.startOffset,fe.fromDom(a.endContainer),a.endOffset))}}),qP=t=>s=>({type:"node",root:t(),node:s}),XH=(t,s,a,i)=>{const d=_v(t),g=()=>fe.fromDom(t.getBody()),p=()=>fe.fromDom(t.getContentAreaContainer()),C=()=>d||!i();return{inlineDialog:GH(p,s,C),inlineBottomDialog:qH(t.inline,p,a,C),banner:KH(p,s,C),cursor:YH(t,g),node:qP(g)}},KP=t=>(s,a)=>{SB(t)(s,a)},JH=t=>()=>fB(t),YP=t=>s=>Vv(t,s),XP=t=>s=>mB(t,s),JP=t=>({colorPicker:KP(t),hasCustomColors:JH(t),getColors:YP(t),getColorCols:XP(t)}),QH=t=>()=>HR(t),QP=t=>({isDraggableModal:QH(t)}),e$=t=>{const s=nn(D2(t)?"bottom":"top");return{isPositionedAtTop:()=>s.get()==="top",getDockingMode:s.get,setDockingMode:s.set}},t$=t=>ga(t,"items"),vA=t=>ga(t,"format"),n$=[{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"}]}],eV=t=>Zn(t,"items"),Wd=t=>Zn(t,"block"),BE=t=>Zn(t,"inline"),NE=t=>Zn(t,"selector"),o$=t=>dn(t,(s,a)=>{if(eV(a)){const i=o$(a.items);return{customFormats:s.customFormats.concat(i.customFormats),formats:s.formats.concat([{title:a.title,items:i.formats}])}}else if(BE(a)||Wd(a)||NE(a)){const d=`custom-${Ut(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 ze(Y({},s),{formats:s.formats.concat(a)})},{customFormats:[],formats:[]}),yA=(t,s)=>{const a=o$(s),i=d=>{ot(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},s$=t=>BR(t).map(s=>{const a=yA(t,s);return gx(t)?n$.concat(a):a}).getOr(n$),CA=t=>{const s=Fo(t);return s.length===1&&Zo(s,"title")},wA=(t,s,a)=>ze(Y({},t),{type:"formatter",isSelected:s(t.format),getStylePreview:a(t.format)}),PE=(t,s,a,i)=>{const d=w=>wA(w,a,i),g=w=>{const E=C(w.items);return ze(Y({},w),{type:"submenu",getStyleItems:ge(E)})},p=w=>{const E=Ut(w.name)?w.name:Ct(w.title),O=`custom-${E}`,M=ze(Y({},w),{type:"formatter",format:O,isSelected:a(O),getStylePreview:i(O)});return t.formatter.register(E,M),M},C=w=>pe(w,E=>t$(E)?g(E):vA(E)?d(E):CA(E)?ze(Y({},E),{type:"separator"}):p(E));return C(s)},tV=t=>{const s=C=>()=>t.formatter.match(C),a=C=>()=>{const w=t.formatter.get(C);return w!==void 0?T.some({tag:w.length>0&&(w[0].inline||w[0].block)||"div",styles:t.dom.parseStyle(t.formatter.getCssText(C))}):T.none()},i=nn([]),d=nn([]),g=nn(!1);return t.on("PreInit",C=>{const w=s$(t),E=PE(t,w,s,a);i.set(E)}),t.on("addStyleModifications",C=>{const w=PE(t,C.items,s,a);d.set(w),g.set(C.replace)}),{getData:()=>{const C=g.get()?[]:i.get(),w=d.get();return C.concat(w)}}},r$=t=>Dn(t)&&t.nodeType===1,a$=Vd.trim,$E=t=>s=>!!(r$(s)&&(s.contentEditable===t||s.getAttribute("data-mce-contenteditable")===t)),nV=$E("true"),oV=$E("false"),SA=(t,s,a,i,d)=>({type:t,title:s,url:a,level:i,attach:d}),sV=t=>{let s=t;for(;s=s.parentNode;){const a=s.contentEditable;if(a&&a!=="inherit")return nV(s)}return!1},rV=(t,s)=>pe($c(fe.fromDom(s),t),a=>a.dom),xA=t=>t.innerText||t.textContent,c$=t=>t.id?t.id:Ct("h"),aV=t=>t&&t.nodeName==="A"&&(t.id||t.name)!==void 0,cV=t=>aV(t)&&l$(t),i$=t=>t&&/^(H[1-6])$/.test(t.nodeName),l$=t=>sV(t)&&!oV(t),u$=t=>i$(t)&&l$(t),Zd=t=>i$(t)?parseInt(t.nodeName.substr(1),10):0,EA=t=>{var s;const a=c$(t),i=()=>{t.id=a};return SA("header",(s=xA(t))!==null&&s!==void 0?s:"","#"+a,Zd(t),i)},iV=t=>{const s=t.id||t.name,a=xA(t);return SA("anchor",a||"#"+s,"#"+s,0,re)},lV=t=>pe(un(t,u$),EA),uV=t=>pe(un(t,cV),iV),dV=t=>rV("h1,h2,h3,h4,h5,h6,a:not([href])",t),mV=t=>a$(t.title).length>0,d$={find:t=>{const s=dV(t);return un(lV(s).concat(uV(s)),mV)}},gV="tinymce-url-history",hV=5,Xa=t=>Ut(t)&&/^https?/.test(t),kA=t=>co(t)&&t.length<=hV&&Ta(t,Xa),m$=t=>Wt(t)&&Es(t,s=>!kA(s)).isNone(),kC=()=>{const t=hh.getItem(gV);if(t===null)return{};let s;try{s=JSON.parse(t)}catch(a){if(a instanceof SyntaxError)return{};throw a}return m$(s)?s:{}},pV=t=>{if(!m$(t))throw new Error(`Bad format for history:
`+JSON.stringify(t));hh.setItem(gV,JSON.stringify(t))},bV=t=>{const s=kC();return at(s,t).getOr([])},vV=(t,s)=>{if(!Xa(t))return;const a=kC(),i=at(a,s).getOr([]),d=un(i,g=>g!==t);a[s]=[t].concat(d).slice(0,hV),pV(a)},f$=t=>!!t,yV=t=>Lo(Vd.makeMap(t,/[, ]/),f$),TA=t=>T.from(i4(t)),CV=t=>{const s=T.from(px(t)).filter(f$).map(yV);return TA(t).fold($n,a=>s.fold(Bt,i=>Fo(i).length>0?i:!1))},wV=(t,s)=>{const a=CV(t);return Xo(a)?a?TA(t):T.none():a[s]?TA(t):T.none()},g$=(t,s)=>wV(t,s).map(a=>i=>Na.nu(d=>{const g=(C,w)=>{if(!Ut(C))throw new Error("Expected value to be string");if(w!==void 0&&!Wt(w))throw new Error("Expected meta to be a object");d({value:C,meta:w})},p=Y({filetype:s,fieldname:i.fieldname},T.from(i.meta).getOr({}));a.call(t,g,i.value,p)})),TC=t=>T.from(t).filter(Ut).getOrUndefined(),SV=t=>IR(t)?T.some({targets:d$.find(t.getBody()),anchorTop:TC(FR(t)),anchorBottom:TC(LR(t))}):T.none(),h$=t=>T.from(l4(t)),xV=t=>({getHistory:bV,addToHistory:vV,getLinkInformation:()=>SV(t),getValidationHandler:()=>h$(t),getUrlPicker:s=>g$(t,s)}),p$=(t,s,a,i)=>{const d=nn(!1),g=e$(s),p={icons:()=>s.ui.registry.getAll().icons,menuItems:()=>s.ui.registry.getAll().menuItems,translate:Hc.translate,isDisabled:()=>s.mode.isReadOnly()||!s.ui.isEnabled(),getOption:s.options.get},C=xV(s),w=tV(s),E=JP(s),O=QP(s),M=()=>d.get(),B=ve=>d.set(ve),F={shared:{providers:p,anchors:XH(s,a,i,g.isPositionedAtTop),header:g},urlinput:C,styles:w,colorinput:E,dialog:O,isContextMenuOpen:M,setContextMenuState:B},W=ze(Y({},F),{shared:ze(Y({},F.shared),{interpreter:ve=>gA(ve,{},W),getSink:t.popup})}),J=ze(Y({},F),{shared:ze(Y({},F.shared),{interpreter:ve=>gA(ve,{},J),getSink:t.dialog})});return{popup:W,dialog:J}},EV=(t,s,a)=>{const i=(je,rt)=>{ot([s,...a],bt=>{bt.broadcastEvent(je,rt)})},d=(je,rt)=>{ot([s,...a],bt=>{bt.broadcastOn([je],rt)})},g=je=>d(Od(),{target:je.target}),p=Zh(),C=Pc(p,"touchstart",g),w=Pc(p,"touchmove",je=>i(wg(),je)),E=Pc(p,"touchend",je=>i(z0(),je)),O=Pc(p,"mousedown",g),M=Pc(p,"mouseup",je=>{je.raw.button===0&&d(Jb(),{target:je.target})}),B=je=>d(Od(),{target:fe.fromDom(je.target)}),F=je=>{je.button===0&&d(Jb(),{target:fe.fromDom(je.target)})},W=()=>{ot(t.editorManager.get(),je=>{t!==je&&je.dispatch("DismissPopups",{relatedTarget:t})})},J=je=>i(lf(),yp(je)),ve=je=>{d(Of(),{}),i(fd(),yp(je))},ue=ie(fe.fromDom(t.getElement())),ce=vf(ue,"scroll",je=>{requestAnimationFrame(()=>{const rt=t.getContainer();if(rt!=null){const Vn=i1(t,s.element).map(Ft=>[Ft.element,...Ft.others]).getOr([]);nt(Vn,Ft=>ko(Ft,je.target))&&(t.dispatch("ElementScroll",{target:je.target.dom}),i(eb(),je))}})}),Ve=()=>d(Of(),{}),Ee=je=>{je.state&&d(Od(),{target:fe.fromDom(t.getContainer())})},qe=je=>{d(Od(),{target:fe.fromDom(je.relatedTarget.getContainer())})};t.on("PostRender",()=>{t.on("click",B),t.on("tap",B),t.on("mouseup",F),t.on("mousedown",W),t.on("ScrollWindow",J),t.on("ResizeWindow",ve),t.on("ResizeEditor",Ve),t.on("AfterProgressState",Ee),t.on("DismissPopups",qe)}),t.on("remove",()=>{t.off("click",B),t.off("tap",B),t.off("mouseup",F),t.off("mousedown",W),t.off("ScrollWindow",J),t.off("ResizeWindow",ve),t.off("ResizeEditor",Ve),t.off("AfterProgressState",Ee),t.off("DismissPopups",qe),O.unbind(),C.unbind(),w.unbind(),E.unbind(),M.unbind(),ce.unbind()}),t.on("detach",()=>{ot([s,...a],CS),ot([s,...a],je=>je.destroy())})},ka=c2,jd=b_,oj=ge([ye("shell",!1),Re("makeItem"),ye("setupItem",re),pl.field("listBehaviours",[pn])]),kV=bl({name:"items",overrides:()=>({behaviours:et([pn.config({})])})}),TV=ge([kV]),_V=ge("CustomList"),b$=(t,s,a,i)=>{const d=(C,w)=>{p(C).fold(()=>{throw new Error("Custom List was defined to not be a shell, but no item container was specified in components")},E=>{const O=pn.contents(E),M=w.length,B=M-O.length,F=B>0?gt(B,()=>t.makeItem()):[],W=O.slice(M);ot(W,ve=>pn.remove(E,ve)),ot(F,ve=>pn.append(E,ve));const J=pn.contents(E);ot(J,(ve,ue)=>{t.setupItem(C,ve,w[ue],ue)})})},g=t.shell?{behaviours:[pn.config({})],components:[]}:{behaviours:[],components:s},p=C=>t.shell?T.some(C):qo(C,t,"items");return{uid:t.uid,dom:t.dom,components:g.components,behaviours:dr(t.listBehaviours,g.behaviours),apis:{setItems:d}}},IE=Ir({name:_V(),configFields:oj(),partFields:TV(),factory:b$,apis:{setItems:(t,s,a)=>{t.setItems(s,a)}}}),Yv=ge([Re("dom"),ye("shell",!0),$r("toolbarBehaviours",[pn])]),v$=ge([bl({name:"groups",overrides:()=>({behaviours:et([pn.config({})])})})]),OV=(t,s,a,i)=>{const d=(C,w)=>{g(C).fold(()=>{throw new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")},E=>{pn.set(E,w)})},g=C=>t.shell?T.some(C):qo(C,t,"groups"),p=t.shell?{behaviours:[pn.config({})],components:[]}:{behaviours:[],components:s};return{uid:t.uid,dom:t.dom,components:p.components,behaviours:dr(t.toolbarBehaviours,p.behaviours),apis:{setGroups:d},domModification:{attributes:{role:"group"}}}},Gd=Ir({name:"Toolbar",configFields:Yv(),partFields:v$(),factory:OV,apis:{setGroups:(t,s,a)=>{t.setGroups(s,a)}}}),AV=re,DV=$n,FE=ge([]);var y$=Object.freeze({__proto__:null,setup:AV,isDocked:DV,getBehaviours:FE});const _A=t=>(Tr(Vo(t,"position"),"fixed")?T.none():Ji(t)).orThunk(()=>{const i=fe.fromTag("span");return zr(t).bind(d=>{qc(d,i);const g=Ji(i);return li(i),g})}),C$=t=>_A(t).map(ns).getOrThunk(()=>jn(0,0)),RV=(t,s)=>{const a=t.element;xr(a,s.transitionClass),vo(a,s.fadeOutClass),xr(a,s.fadeInClass),s.onShow(t)},MV=(t,s)=>{const a=t.element;xr(a,s.transitionClass),vo(a,s.fadeInClass),xr(a,s.fadeOutClass),s.onHide(t)},w$=(t,s)=>t.y<s.bottom&&t.bottom>s.y,S$=(t,s)=>t.y>=s.y,_C=(t,s)=>t.bottom<=s.bottom,OA=(t,s,a)=>({location:"top",leftX:s,topY:a.bounds.y-t.y}),Xv=(t,s,a)=>({location:"bottom",leftX:s,bottomY:t.bottom-a.bounds.bottom}),AA=t=>t.box.x-t.win.x,DA=(t,s,a)=>{const i=s.win,d=s.box,g=AA(s);return Qo(t,p=>{switch(p){case"bottom":return _C(d,a.bounds)?T.none():T.some(Xv(i,g,a));case"top":return S$(d,a.bounds)?T.none():T.some(OA(i,g,a));default:return T.none()}}).getOr({location:"no-dock"})},OC=(t,s,a)=>Ta(t,i=>{switch(i){case"bottom":return _C(s,a.bounds);case"top":return S$(s,a.bounds)}}),x$=(t,s)=>{const a=s.optScrollEnv.fold(ge(t.bounds.y),i=>i.scrollElmTop+(t.bounds.y-i.currentScrollTop));return jn(t.bounds.x,a)},BV=(t,s)=>{const a=s.optScrollEnv.fold(ge(t.y),i=>t.y+i.currentScrollTop-i.scrollElmTop);return jn(t.x,a)},LE=(t,s,a)=>a.getInitialPos().map(i=>{const d=x$(i,s);return{box:k(d.left,d.top,wr(t),Te(t)),location:i.location}}),RA=(t,s,a,i,d)=>{const g=BV(s,a),p=k(g.left,g.top,s.width,s.height);i.setInitialPos({style:Qs(t),position:He(t,"position")||"static",bounds:p,location:d.location})},E$=(t,s,a,i,d)=>{i.getInitialPos().fold(()=>RA(t,s,a,i,d),()=>re)},k$=(t,s,a)=>a.getInitialPos().bind(i=>{var d;switch(a.clearInitialPos(),i.position){case"static":return T.some({morph:"static"});case"absolute":const g=_A(t).getOr(no()),p=D(g),C=(d=g.dom.scrollTop)!==null&&d!==void 0?d:0;return T.some({morph:"absolute",positionCss:bi("absolute",at(i.style,"left").map(w=>s.x-p.x),at(i.style,"top").map(w=>s.y-p.y+C),at(i.style,"right").map(w=>p.right-s.right),at(i.style,"bottom").map(w=>p.bottom-s.bottom))});default:return T.none()}}),MA=(t,s,a)=>LE(t,s,a).filter(({box:i})=>OC(a.getModes(),i,s)).bind(({box:i})=>k$(t,i,a)),Jv=t=>{switch(t.location){case"top":return T.some({morph:"fixed",positionCss:bi("fixed",T.some(t.leftX),T.some(t.topY),T.none(),T.none())});case"bottom":return T.some({morph:"fixed",positionCss:bi("fixed",T.some(t.leftX),T.none(),T.none(),T.some(t.bottomY))});default:return T.none()}},NV=(t,s,a)=>{const i=D(t),d=Ge(),g=DA(a.getModes(),{win:d,box:i},s);return g.location==="top"||g.location==="bottom"?(RA(t,i,s,a,g),Jv(g)):T.none()},PV=(t,s,a)=>MA(t,s,a).orThunk(()=>s.optScrollEnv.bind(i=>LE(t,s,a)).bind(({box:i,location:d})=>{const g=Ge(),p=AA({win:g,box:i}),C=d==="top"?OA(g,p,s):Xv(g,p,s);return Jv(C)})),Qv=(t,s,a)=>{const i=t.element;return Tr(Vo(i,"position"),"fixed")?PV(i,s,a):NV(i,s,a)},T$=(t,s,a)=>{const i=t.element;return LE(i,s,a).bind(({box:d})=>k$(i,d,a))},$V=(t,s,a,i)=>{const d=D(t),g=Ge(),p=AA({win:g,box:d}),C=i(g,p,s);return C.location==="bottom"||C.location==="top"?(E$(t,d,s,a,C),Jv(C)):T.none()},BA=(t,s,a)=>{a.setDocked(!1),ot(["left","right","top","bottom","position"],i=>Un(t.element,i)),s.onUndocked(t)},AC=(t,s,a,i)=>{const d=i.position==="fixed";a.setDocked(d),Cy(t.element,i),(d?s.onDocked:s.onUndocked)(t)},HE=(t,s,a,i,d=!1)=>{s.contextual.each(g=>{g.lazyContext(t).each(p=>{const C=w$(p,i.bounds);C!==a.isVisible()&&(a.setVisible(C),d&&!C?(Hu(t.element,[g.fadeOutClass]),g.onHide(t)):(C?RV:MV)(t,g))})})},_$=(t,s,a,i,d)=>{HE(t,s,a,i,!0),AC(t,s,a,d.positionCss)},IV=(t,s,a,i,d)=>{switch(d.morph){case"static":return BA(t,s,a);case"absolute":return AC(t,s,a,d.positionCss);case"fixed":return _$(t,s,a,i,d)}},FV=(t,s,a)=>{const i=s.lazyViewport(t);HE(t,s,a,i),Qv(t,i,a).each(d=>{IV(t,s,a,i,d)})},NA=(t,s,a)=>{const i=t.element;a.setDocked(!1);const d=s.lazyViewport(t);T$(t,d,a).each(g=>{switch(g.morph){case"static":{BA(t,s,a);break}case"absolute":{AC(t,s,a,g.positionCss);break}}}),a.setVisible(!0),s.contextual.each(g=>{Sa(i,[g.fadeInClass,g.fadeOutClass,g.transitionClass]),g.onShow(t)}),VE(t,s,a)},VE=(t,s,a)=>{t.getSystem().isConnected()&&FV(t,s,a)},O$=(t,s,a)=>{a.isDocked()&&NA(t,s,a)},A$=t=>(s,a,i)=>{const d=a.lazyViewport(s);$V(s.element,d,i,t).each(p=>{_$(s,a,i,d,p)})},LV=A$(OA),HV=A$(Xv);var zV=Object.freeze({__proto__:null,refresh:VE,reset:O$,isDocked:(t,s,a)=>a.isDocked(),getModes:(t,s,a)=>a.getModes(),setModes:(t,s,a,i)=>a.setModes(i),forceDockToTop:LV,forceDockToBottom:HV}),UV=Object.freeze({__proto__:null,events:(t,s)=>us([Tg(Qh(),(a,i)=>{t.contextual.each(d=>{Dc(a.element,d.transitionClass)&&(Sa(a.element,[d.transitionClass,d.fadeInClass]),(s.isVisible()?d.onShown:d.onHidden)(a)),i.stop()})}),Fe(lf(),(a,i)=>{VE(a,t,s)}),Fe(eb(),(a,i)=>{VE(a,t,s)}),Fe(fd(),(a,i)=>{O$(a,t,s)})])}),WV=[pr("contextual",[jr("fadeInClass"),jr("fadeOutClass"),jr("transitionClass"),il("lazyContext"),Fn("onShow"),Fn("onShown"),Fn("onHide"),Fn("onHidden")]),lr("lazyViewport",()=>({bounds:Ge(),optScrollEnv:T.none()})),gg("modes",["top","bottom"],Gs),Fn("onDocked"),Fn("onUndocked")],R$=Object.freeze({__proto__:null,init:t=>{const s=nn(!1),a=nn(!0),i=_s(),d=nn(t.modes),g=()=>`docked: ${s.get()}, visible: ${a.get()}, modes: ${d.get().join(",")}`;return gi({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 vr=xa({fields:WV,name:"docking",active:UV,apis:zV,state:R$}),PA=ge(Ct("toolbar-height-change")),jm={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},M$="tox-tinymce--toolbar-sticky-on",B$="tox-tinymce--toolbar-sticky-off",ZV=(t,s)=>{const a=aa(s),d=Oa(s).dom.innerHeight,g=Oc(a),p=fe.fromDom(t.elm),C=L(p),w=Te(p),E=C.y,O=E+w,M=ns(s),B=Te(s),F=M.top,W=F+B,J=Math.abs(F-g.top)<2,ve=Math.abs(W-(g.top+d))<2;if(J&&E<W)F1(g.left,E-B,a);else if(ve&&O>F){const ue=E-d+w+B;F1(g.left,ue,a)}},UE=(t,s)=>Zo(vr.getModes(t),s),$A=t=>{const s=i=>Tt(i)+(parseInt(He(i,"margin-top"),10)||0)+(parseInt(He(i,"margin-bottom"),10)||0),a=t.element;Ur(a).each(i=>{const d="padding-"+vr.getModes(t)[0];if(vr.isDocked(t)){const g=wr(i);it(a,"width",g+"px"),it(i,d,s(a)+"px")}else Un(a,"width"),Un(i,d)})},N$=(t,s)=>{s?(vo(t,jm.fadeOutClass),Hu(t,[jm.transitionClass,jm.fadeInClass])):(vo(t,jm.fadeInClass),Hu(t,[jm.fadeOutClass,jm.transitionClass]))},IA=(t,s)=>{const a=fe.fromDom(t.getContainer());s?(xr(a,M$),vo(a,B$)):(xr(a,B$),vo(a,M$))},WE=(t,s)=>{const a=aa(s);Uu(a).filter(i=>!ko(s,i)).filter(i=>ko(i,fe.fromDom(a.dom.body))||Vr(t,i)).each(()=>nr(s))},ZE=(t,s)=>$l(t).orThunk(()=>s().toOptional().bind(a=>$l(a.element))),jV=(t,s,a)=>{t.inline||(s.header.isPositionedAtTop()||t.on("ResizeEditor",()=>{a().each(vr.reset)}),t.on("ResizeWindow ResizeEditor",()=>{a().each($A)}),t.on("SkinLoaded",()=>{a().each(i=>{vr.isDocked(i)?vr.reset(i):vr.refresh(i)})}),t.on("FullscreenStateChanged",()=>{a().each(vr.reset)})),t.on("AfterScrollIntoView",i=>{a().each(d=>{vr.refresh(d);const g=d.element;mr(g)&&ZV(i,g)})}),t.on("PostRender",()=>{IA(t,!1)})},GV=t=>t().map(vr.isDocked).getOr(!1),qV=()=>[Bc.config({channels:{[PA()]:{onReceive:$A}}})],P$=(t,s)=>{const a=_s(),i=s.getSink,d=C=>{i().each(w=>C(w.element))},g=C=>{t.inline||$A(C),IA(t,vr.isDocked(C)),C.getSystem().broadcastOn([Of()],{}),i().each(w=>w.getSystem().broadcastOn([Of()],{}))},p=t.inline?[]:qV();return[an.config({}),vr.config({contextual:Y({lazyContext:C=>{const w=Tt(C.element),E=t.inline?t.getContentAreaContainer():t.getContainer();return T.from(E).map(O=>{const M=D(fe.fromDom(O));return i1(t,C.element).fold(()=>{const F=M.height-w,W=M.y+(UE(C,"top")?0:w);return k(M.x,W,M.width,F)},F=>{const W=oe(M,Sl(F)),J=UE(C,"top")?W.y:W.y+w;return k(W.x,J,W.width,W.height-w)})})},onShow:()=>{d(C=>N$(C,!0))},onShown:C=>{d(w=>Sa(w,[jm.transitionClass,jm.fadeInClass])),a.get().each(w=>{WE(C.element,w),a.clear()})},onHide:C=>{ZE(C.element,i).fold(a.clear,a.set),d(w=>N$(w,!1))},onHidden:()=>{d(C=>Sa(C,[jm.transitionClass]))}},jm),lazyViewport:C=>i1(t,C.element).fold(()=>{const E=Ge(),O=NR(t),M=E.y+(UE(C,"top")?O:0),B=E.height-(UE(C,"bottom")?O:0);return{bounds:k(E.x,M,E.width,B),optScrollEnv:T.none()}},E=>({bounds:Sl(E),optScrollEnv:T.some({currentScrollTop:E.element.dom.scrollTop,scrollElmTop:ns(E.element).top})})),modes:[s.header.getDockingMode()],onDocked:g,onUndocked:g}),...p]};var e0=Object.freeze({__proto__:null,setup:jV,isDocked:GV,getBehaviours:P$});const jE=t=>{const s=t.editor,a=t.sticky?P$:FE;return{uid:t.uid,dom:t.dom,components:t.components,behaviours:et(a(s,t.sharedBackstage))}},FA=Kt([br,Xc("items",of([$0([F2,Ri("items",Gs)]),Gs]))].concat(Bv)),KV=t=>Uo("GroupToolbarButton",FA,t),YV=[Ua("text"),Ua("tooltip"),Ua("icon"),Wa("search",!1,of([mg,Kt([Ua("placeholder")])],t=>Xo(t)?t?T.some({placeholder:T.none()}):T.none():T.some(t))),il("fetch"),lr("onSetup",()=>re)],$$=Kt([br,...YV]),I$=t=>Uo("menubutton",$$,t),XV=Kt([br,Mv,Ul,Wf,E4,KL,o1,di("presets","normal",["normal","color","listpreview"]),dM(1),Dv,Rv]),JV=t=>Uo("SplitButton",XV,t);var LA=Er({factory:(t,s)=>{const a=(d,g)=>{const p=pe(g,C=>{const w={type:"menubutton",text:C.text,fetch:O=>{O(C.getItems())}},E=I$(w).mapError(O=>Kh(O)).getOrDie();return pC(E,"tox-mbtn",s.backstage,T.some("menuitem"))});pn.set(d,p)},i={focus:jt.focusIn,setMenus:a};return{uid:t.uid,dom:t.dom,components:[],behaviours:et([pn.config({}),Tn("menubar-events",[ks(d=>{t.onSetup(d)}),Fe(md(),(d,g)=>{qs(d.element,".tox-mbtn--active").each(p=>{Ga(g.event.target,".tox-mbtn").each(C=>{ko(p,C)||d.getSystem().getByDom(p).each(w=>{d.getSystem().getByDom(C).each(E=>{Wl.expand(E),Wl.close(w),an.focus(E)})})})})}),Fe(Q1(),(d,g)=>{g.event.prevFocus.bind(p=>d.getSystem().getByDom(p).toOptional()).each(p=>{g.event.newFocus.bind(C=>d.getSystem().getByDom(C).toOptional()).each(C=>{Wl.isOpen(p)&&(Wl.expand(C),Wl.close(p))})})})]),jt.config({mode:"flow",selector:".tox-mbtn",onEscape:d=>(t.onEscape(d),T.some(!0))}),or.config({})]),apis:i,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[Re("dom"),Re("uid"),Re("onEscape"),Re("backstage"),ye("onSetup",re)],apis:{focus:(t,s)=>{t.focus(s)},setMenus:(t,s,a)=>{t.setMenus(s,a)}}});const F$="⚡Upgrade",L$="https://www.tiny.cloud/tinymce-self-hosted-premium-features/?utm_source=TinyMCE&utm_medium=SPAP&utm_campaign=SPAP&utm_id=editorreferral",QV=t=>({uid:t.uid,dom:t.dom,components:[{dom:{tag:"a",attributes:{href:L$,rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:F$}}]}),H$="container",GE=[$r("slotBehaviours",[])],DC=t=>"<alloy.field."+t+">",ez=t=>{const s=(()=>{const g=[];return{slot:(C,w)=>(g.push(C),Bf(H$,DC(C),w)),record:ge(g)}})(),a=t(s),i=s.record(),d=pe(i,g=>da({name:g,pname:DC(g)}));return mv(H$,GE,d,tz,a)},tz=(t,s)=>{const a=J=>PS(t),i=(J,ve)=>qo(J,t,ve),d=(J,ve)=>(ue,ce)=>qo(ue,t,ce).map(Ve=>J(Ve,ce)).getOr(ve),g=J=>(ve,ue)=>{ot(ue,ce=>J(ve,ce))},p=(J,ve)=>Cr(J.element,"aria-hidden")!=="true",C=(J,ve)=>{if(!p(J)){const ue=J.element;Un(ue,"display"),z(ue,"aria-hidden"),zt(J,tp(),{name:ve,visible:!0})}},w=(J,ve)=>{if(p(J)){const ue=J.element;it(ue,"display","none"),vn(ue,"aria-hidden","true"),zt(J,tp(),{name:ve,visible:!1})}},E=d(p,!1),O=d(w),M=g(O),B=J=>M(J,a()),F=d(C),W={getSlotNames:a,getSlot:i,isShowing:E,hideSlot:O,hideAllSlots:B,showSlot:F};return{uid:t.uid,dom:t.dom,components:s,behaviours:Qg(t.slotBehaviours),apis:W}},nz=Lo({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=>_g(t)),Vc=ze(Y({},nz),{sketch:ez}),HA=Kt([Ul,Mv,lr("onShow",re),lr("onHide",re),o1]),VA=t=>Uo("sidebar",HA,t),zA=t=>{const{sidebars:s}=t.ui.registry.getAll();ot(Fo(s),a=>{const i=s[a],d=()=>Tr(T.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 p=()=>g.setActive(d());return t.on("ToggleSidebar",p),()=>{t.off("ToggleSidebar",p)}}})})},oz=t=>({element:()=>t.element.dom}),UA=(t,s)=>{const a=pe(Fo(s),i=>{const d=s[i],g=Ao(VA(d));return{name:i,getApi:oz,onSetup:g.onSetup,onShow:g.onShow,onHide:g.onHide}});return pe(a,i=>{const d=nn(re);return t.slot(i.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:V2.unnamedEvents([fh(i,d),Zf(i,d),Fe(tp(),(g,p)=>{const C=p.event;Zt(a,E=>E.name===C.name).each(E=>{(C.visible?E.onShow:E.onHide)(E.getApi(g))})})])})})},sz=t=>Vc.sketch(s=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:UA(s,t),slotBehaviours:V2.unnamedEvents([ks(a=>Vc.hideAllSlots(a))])})),rz=(t,s,a)=>{Yn.getCurrent(t).each(d=>{pn.set(d,[sz(s)]);const g=a==null?void 0:a.toLowerCase();Ut(g)&&Zn(s,g)&&Yn.getCurrent(d).each(p=>{Vc.showSlot(p,g),Si.immediateGrow(d),Un(d.element,"width"),qE(t.element,"region")})})},qE=(t,s)=>{vn(t,"role",s)},RC=(t,s)=>{Yn.getCurrent(t).each(i=>{Yn.getCurrent(i).each(g=>{Si.hasGrown(i)?Vc.isShowing(g,s)?(Si.shrink(i),qE(t.element,"presentation")):(Vc.hideAllSlots(g),Vc.showSlot(g,s),qE(t.element,"region")):(Vc.hideAllSlots(g),Vc.showSlot(g,s),Si.grow(i),qE(t.element,"region"))})})},az=t=>Yn.getCurrent(t).bind(a=>Si.isGrowing(a)||Si.hasGrown(a)?Yn.getCurrent(a).bind(g=>Zt(Vc.getSlotNames(g),p=>Vc.isShowing(g,p))):T.none()),WA=Ct("FixSizeEvent"),ZA=Ct("AutoSizeEvent"),ij=t=>({uid:t.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"presentation"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:et([or.config({}),an.config({}),Si.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=>{Yn.getCurrent(s).each(Vc.hideAllSlots),wo(s,ZA)},onGrown:s=>{wo(s,ZA)},onStartGrow:s=>{zt(s,WA,{width:Vo(s.element,"width").getOr("")})},onStartShrink:s=>{zt(s,WA,{width:wr(s.element)+"px"})}}),pn.config({}),Yn.config({find:s=>{const a=pn.contents(s);return kr(a)}})])}],behaviours:et([Ju.childAt(0),Tn("sidebar-sliding-events",[Fe(WA,(s,a)=>{it(s.element,"width",a.event.width)}),Fe(ZA,(s,a)=>{Un(s.element,"width")})])])});var V$=Object.freeze({__proto__:null,block:(t,s,a,i)=>{vn(t.element,"aria-busy",!0);const d=s.getRoot(t).getOr(t),g=et([jt.config({mode:"special",onTab:()=>T.some(!0),onShiftTab:()=>T.some(!0)}),an.config({})]),p=i(d,g),C=d.getSystem().build(p);pn.append(d,ml(C)),C.hasConfigured(jt)&&s.focus&&jt.focusIn(C),a.isBlocked()||s.onBlock(t),a.blockWith(()=>pn.remove(d,C))},unblock:(t,s,a)=>{z(t.element,"aria-busy"),a.isBlocked()&&s.onUnblock(t),a.clear()},isBlocked:(t,s,a)=>a.isBlocked()}),iz=[lr("getRoot",T.none),Da("focus",!0),Fn("onBlock"),Fn("onUnblock")],lz=Object.freeze({__proto__:null,init:()=>{const t=qw(),s=a=>{t.set({destroy:a})};return gi({readState:t.isSet,blockWith:s,clear:t.clear,isBlocked:t.isSet})}});const qd=xa({fields:iz,name:"blocking",apis:V$,state:lz}),uz=t=>{const s=t.dom.attributes!==void 0?t.dom.attributes:[];return dn(s,(a,i)=>i.name==="class"?a:ze(Y({},a),{[i.name]:i.value}),{})},z$=t=>Array.prototype.slice.call(t.dom.classList,0),_h=t=>{const s=fe.fromHtml(t),a=ba(s),i=uz(s),d=z$(s),g=a.length===0?{}:{innerHtml:df(s)};return Y({tag:_a(s),classes:d,attributes:i},g)},dz=t=>(s,a)=>({dom:{tag:"div",attributes:{"aria-label":t.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:_h('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),U$=t=>Yn.getCurrent(t).each(s=>nr(s.element)),dj=(t,s)=>{const a="tabindex",i=`data-mce-${a}`;T.from(t.iframeElement).map(fe.fromDom).each(d=>{s?(Ps(d,a).each(g=>vn(d,i,g)),vn(d,a,-1)):(z(d,a),Ps(d,i).each(g=>{vn(d,a,g),z(d,i)}))})},mj=(t,s,a,i)=>{const d=s.element;if(dj(t,a),a)qd.block(s,dz(i)),Un(d,"display"),z(d,"aria-hidden"),t.hasFocus()&&U$(s);else{const g=Yn.getCurrent(s).exists(p=>Lg(p.element));qd.unblock(s),it(d,"display","none"),vn(d,"aria-hidden","true"),g&&t.focus()}},W$=t=>({uid:t.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:et([pn.config({}),qd.config({focus:!1}),Yn.config({find:s=>kr(s.components())})]),components:[]}),Z$=t=>t.type==="focusin",mz=t=>Z$(t)?(t.composed?kr(t.composedPath()):T.from(t.target)).map(fe.fromDom).filter(Co).exists(a=>Dc(a,"mce-pastebin")):!1,fz=(t,s,a)=>{const i=nn(!1),d=_s(),g=C=>{i.get()&&!mz(C)&&(C.preventDefault(),U$(s()),t.editorManager.setActive(t))};t.inline||t.on("PreInit",()=>{t.dom.bind(t.getWin(),"focusin",g),t.on("BeforeExecCommand",C=>{C.command.toLowerCase()==="mcefocus"&&C.value!==!0&&g(C)})});const p=C=>{C!==i.get()&&(i.set(C),mj(t,s(),C,a.providers),os(t,C))};t.on("ProgressState",C=>{if(d.on(clearTimeout),ss(C.time)){const w=lx.setEditorTimeout(t,()=>p(C.state),C.time);d.set(w)}else p(C.state),d.clear()})},ql=(t,s)=>dn(t,(d,g)=>s(g,d.len).fold(ge(d),C=>({len:C.finish,list:d.list.concat([C])})),{len:0,list:[]}).list,jA=(t,s,a)=>({within:t,extra:s,withinWidth:a}),GA=(t,s,a)=>{const i=ql(t,(C,w)=>{const E=a(C);return T.some({element:C,start:w,finish:w+E,width:E})}),d=un(i,C=>C.finish<=s),g=io(d,(C,w)=>C+w.width,0),p=i.slice(d.length);return{within:d,extra:p,withinWidth:g}},MC=t=>pe(t,s=>s.element),gz=(t,s,a)=>{const i=MC(t.concat(s));return jA(i,[],a)},BC=(t,s,a,i)=>{const d=MC(t).concat([a]);return jA(d,MC(s),i)},hz=(t,s,a)=>jA(MC(t),[],a),KE=(t,s,a)=>{const i=GA(s,t,a);return i.extra.length===0?T.some(i):T.none()},pz=(t,s,a,i)=>{const d=KE(t,s,a).getOrThunk(()=>GA(s,t-a(i),a)),g=d.within,p=d.extra,C=d.withinWidth;return p.length===1&&p[0].width<=a(i)?gz(g,p,C):p.length>=1?BC(g,p,i,C):hz(g,p,C)},NC=(t,s)=>{const a=pe(s,i=>ml(i));Gd.setGroups(t,a)},bz=t=>Qo(t,s=>$l(s.element).bind(a=>s.getSystem().getByDom(a).toOptional())),j$=(t,s,a)=>{const i=s.builtGroups.get();if(i.length===0)return;const d=Pm(t,s,"primary"),g=Us.getCoupled(t,"overflowGroup");it(d.element,"visibility","hidden");const p=i.concat([g]),C=bz(p);a([]),NC(d,p);const w=wr(d.element),E=pz(w,s.builtGroups.get(),O=>wr(O.element),g);E.extra.length===0?(pn.remove(d,g),a([])):(NC(d,E.within),a(E.extra)),Un(d.element,"visibility"),Z(d.element),C.each(an.focus)},Kl=ge([$r("splitToolbarBehaviours",[Us]),Ac("builtGroups",()=>nn([]))]),vz=ge([Tm(["overflowToggledClass"]),mm("getOverflowBounds"),Re("lazySink"),Ac("overflowGroups",()=>nn([])),Fn("onOpened"),Fn("onClosed")].concat(Kl())),YE=ge([da({factory:Gd,schema:Yv(),name:"primary"}),Fl({schema:Yv(),name:"overflow"}),Fl({name:"overflow-button"}),Fl({name:"overflow-group"})]),XE=ge((t,s)=>{nu(t,Math.floor(s))}),G$=ge([Tm(["toggledClass"]),Re("lazySink"),il("fetch"),mm("getBounds"),pr("fireDismissalEventInstead",[ye("event",Iu())]),Ed(),Fn("onToggled")]),yz=ge([Fl({name:"button",overrides:t=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:et([Nn.config({toggleClass:t.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:t.onToggled})])})}),Fl({factory:Gd,schema:Yv(),name:"toolbar",overrides:t=>({toolbarBehaviours:et([jt.config({mode:"cyclic",onEscape:s=>(qo(s,t,"button").each(an.focus),T.none())})])})})]),PC=_s(),Cz=(t,s)=>{PC.set(!0),qA(t,s),PC.clear()},qA=(t,s)=>{const a=Us.getCoupled(t,"toolbarSandbox");Qn.isOpen(a)?Qn.close(a):Qn.open(a,s.toolbar())},KA=(t,s,a,i)=>{const d=a.getBounds.map(p=>p()),g=a.lazySink(t).getOrDie();Xr.positionWithinBounds(g,s,{anchor:{type:"hotspot",hotspot:t,layouts:i,overrides:{maxWidthFunction:XE()}}},d)},q$=(t,s,a,i,d)=>{Gd.setGroups(s,d),KA(t,s,a,i),Nn.on(t)},wz=(t,s,a)=>{const i=cy(),d=(p,C)=>{const w=PC.get().getOr(!1);a.fetch().get(E=>{q$(t,C,a,s.layouts,E),i.link(t.element),w||jt.focusIn(C)})},g=()=>{Nn.off(t),PC.get().getOr(!1)||an.focus(t),i.unlink(t.element)};return{dom:{tag:"div",attributes:{id:i.id}},behaviours:et([jt.config({mode:"special",onEscape:p=>(Qn.close(p),T.some(!0))}),Qn.config({onOpen:d,onClose:g,isPartOf:(p,C,w)=>hf(C,w)||hf(t,w),getAttachPoint:()=>a.lazySink(t).getOrDie()}),Bc.config({channels:Y(Y({},Af(Y({isExtraPart:$n},a.fireDismissalEventInstead.map(p=>({fireEventInstead:{event:p.event}})).getOr({})))),jy({doReposition:()=>{Qn.getState(Us.getCoupled(t,"toolbarSandbox")).each(p=>{KA(t,p,a,s.layouts)})}}))})])}},Oh=Ir({name:"FloatingToolbarButton",factory:(t,s,a,i)=>ze(Y({},Ya.sketch(ze(Y({},i.button()),{action:d=>{qA(d,i)},buttonBehaviours:pl.augment({dump:i.button().buttonBehaviours},[Us.config({others:{toolbarSandbox:d=>wz(d,a,t)}})])}))),{apis:{setGroups:(d,g)=>{Qn.getState(Us.getCoupled(d,"toolbarSandbox")).each(p=>{q$(d,p,t,a.layouts,g)})},reposition:d=>{Qn.getState(Us.getCoupled(d,"toolbarSandbox")).each(g=>{KA(d,g,t,a.layouts)})},toggle:d=>{qA(d,i)},toggleWithoutFocusing:d=>{Cz(d,i)},getToolbar:d=>Qn.getState(Us.getCoupled(d,"toolbarSandbox")),isOpen:d=>Qn.isOpen(Us.getCoupled(d,"toolbarSandbox"))}}),configFields:G$(),partFields:yz(),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)}}),K$=ge([Re("items"),Tm(["itemSelector"]),$r("tgroupBehaviours",[jt])]),Y$=ge([uv({name:"items",unit:"item"})]),X$=(t,s,a,i)=>({uid:t.uid,dom:t.dom,components:s,behaviours:dr(t.tgroupBehaviours,[jt.config({mode:"flow",selector:t.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}}),JE=Ir({name:"ToolbarGroup",configFields:K$(),partFields:Y$(),factory:X$}),YA=t=>pe(t,s=>ml(s)),XA=(t,s,a)=>{j$(t,a,i=>{a.overflowGroups.set(i),s.getOpt(t).each(d=>{Oh.setGroups(d,YA(i))})})},J$=(t,s,a,i)=>{const d=Do(Oh.sketch({fetch:()=>Na.nu(g=>{g(YA(t.overflowGroups.get()))}),layouts:{onLtr:()=>[Kr,la],onRtl:()=>[la,Kr],onBottomLtr:()=>[Mc,uc],onBottomRtl:()=>[uc,Mc]},getBounds:a.getOverflowBounds,lazySink:t.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:t.markers.overflowToggledClass},parts:{button:i["overflow-button"](),toolbar:i.overflow()},onToggled:(g,p)=>t[p?"onOpened":"onClosed"](g)}));return{uid:t.uid,dom:t.dom,components:s,behaviours:dr(t.splitToolbarBehaviours,[Us.config({others:{overflowGroup:()=>JE.sketch(ze(Y({},i["overflow-group"]()),{items:[d.asSpec()]}))}})]),apis:{setGroups:(g,p)=>{t.builtGroups.set(pe(p,g.getSystem().build)),XA(g,d,t)},refresh:g=>XA(g,d,t),toggle:g=>{d.getOpt(g).each(p=>{Oh.toggle(p)})},toggleWithoutFocusing:g=>{d.getOpt(g).each(Oh.toggleWithoutFocusing)},isOpen:g=>d.getOpt(g).map(Oh.isOpen).getOr(!1),reposition:g=>{d.getOpt(g).each(p=>{Oh.reposition(p)})},getOverflow:g=>d.getOpt(g).bind(Oh.getToolbar)},domModification:{attributes:{role:"group"}}}},Q$=Ir({name:"SplitFloatingToolbar",configFields:vz(),partFields:YE(),factory:J$,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)}}),Sz=ge([Tm(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),Fn("onOpened"),Fn("onClosed")].concat(Kl())),xz=ge([da({factory:Gd,schema:Yv(),name:"primary"}),da({factory:Gd,schema:Yv(),name:"overflow",overrides:t=>({toolbarBehaviours:et([Si.config({dimension:{property:"height"},closedClass:t.markers.closedClass,openClass:t.markers.openClass,shrinkingClass:t.markers.shrinkingClass,growingClass:t.markers.growingClass,onShrunk:s=>{qo(s,t,"overflow-button").each(a=>{Nn.off(a),an.focus(a)}),t.onClosed(s)},onGrown:s=>{jt.focusIn(s),t.onOpened(s)},onStartGrow:s=>{qo(s,t,"overflow-button").each(Nn.on)}}),jt.config({mode:"acyclic",onEscape:s=>(qo(s,t,"overflow-button").each(an.focus),T.some(!0))})])})}),Fl({name:"overflow-button",overrides:t=>({buttonBehaviours:et([Nn.config({toggleClass:t.markers.overflowToggledClass,aria:{mode:"pressed"},toggleOnExecute:!1})])})}),Fl({name:"overflow-group"})]),e5=(t,s)=>qo(t,s,"overflow").map(Si.hasGrown).getOr(!1),t5=(t,s)=>{qo(t,s,"overflow-button").bind(()=>qo(t,s,"overflow")).each(a=>{JA(t,s),Si.toggleGrow(a)})},JA=(t,s)=>{qo(t,s,"overflow").each(a=>{j$(t,s,i=>{const d=pe(i,g=>ml(g));Gd.setGroups(a,d)}),qo(t,s,"overflow-button").each(i=>{Si.hasGrown(a)&&Nn.on(i)}),Si.refresh(a)})},Ez=(t,s,a,i)=>{const d="alloy.toolbar.toggle",g=(p,C)=>{const w=pe(C,p.getSystem().build);t.builtGroups.set(w)};return{uid:t.uid,dom:t.dom,components:s,behaviours:dr(t.splitToolbarBehaviours,[Us.config({others:{overflowGroup:p=>JE.sketch(ze(Y({},i["overflow-group"]()),{items:[Ya.sketch(ze(Y({},i["overflow-button"]()),{action:C=>{wo(p,d)}}))]}))}}),Tn("toolbar-toggle-events",[Fe(d,p=>{t5(p,t)})])]),apis:{setGroups:(p,C)=>{g(p,C),JA(p,t)},refresh:p=>JA(p,t),toggle:p=>t5(p,t),isOpen:p=>e5(p,t)},domModification:{attributes:{role:"group"}}}},QA=Ir({name:"SplitSlidingToolbar",configFields:Sz(),partFields:xz(),factory:Ez,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)}}),n5=t=>{const s=t.title.fold(()=>({}),a=>({attributes:{title:a}}));return{dom:Y({tag:"div",classes:["tox-toolbar__group"]},s),components:[JE.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:et([or.config({}),an.config({})])}},QE=t=>JE.sketch(n5(t)),o5=(t,s)=>{const a=ks(i=>{const d=pe(t.initGroups,QE);Gd.setGroups(i,d)});return et([Ku.toolbarButton(t.providers.isDisabled),ea(),jt.config({mode:s,onEscape:t.onEscape,selector:".tox-toolbar__group"}),Tn("toolbar-events",[a])])},s5=t=>{const s=t.cyclicKeying?"cyclic":"acyclic";return{uid:t.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":n5({title:T.none(),items:[]}),"overflow-button":DH({icon:T.some("more-drawer"),enabled:!0,tooltip:T.some("More...")},T.none(),t.providers)},splitToolbarBehaviours:o5(t,s)}},kz=t=>{const s=s5(t),a=4,i=Q$.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return Q$.sketch(ze(Y({},s),{lazySink:t.getSink,getOverflowBounds:()=>{const d=t.moreDrawerData.lazyHeader().element,g=L(d),p=Al(d),C=L(p),w=Math.max(p.dom.scrollHeight,C.height);return k(g.x+a,C.y,g.width-a*2,w)},parts:ze(Y({},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)}))},Tz=t=>{const s=QA.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),a=QA.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),i=s5(t);return QA.sketch(ze(Y({},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([PA()],{type:"opened"}),t.onToggled(d,!0)},onClosed:d=>{d.getSystem().broadcastOn([PA()],{type:"closed"}),t.onToggled(d,!1)}}))},$C=t=>{const s=t.cyclicKeying?"cyclic":"acyclic";return Gd.sketch({uid:t.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(t.type===Su.scrolling?["tox-toolbar--scrolling"]:[])},components:[Gd.parts.groups({})],toolbarBehaviours:o5(t,s)})},r5=[Wf,Ul,Ua("tooltip"),di("buttonType","secondary",["primary","secondary"]),Da("borderless",!1),il("onAction")],_z=[...r5,Lm,Ml("type",["button"])],e3=[...r5,Da("active",!1),Ml("type",["togglebutton"])],a5={button:_z,togglebutton:e3},ek=[Ml("type",["group"]),gg("buttons",[],Sr("type",a5))],Oz=Sr("type",ze(Y({},a5),{group:ek})),c5=Kt([gg("buttons",[],Oz),il("onShow"),il("onHide")]),Az=t=>Uo("view",c5,t),Dz=(t,s)=>{var a,i;const d=t.type==="togglebutton",g=t.icon.map(Ve=>Xf(Ve,s.icons)).map(Do),C=Ve=>{const Ee=rt=>{g.map(bt=>bt.getOpt(Ve).each(Vn=>{pn.set(Vn,[Xf(rt,s.icons)])}))},qe=rt=>{const bt=Ve.element;rt?(xr(bt,"tox-button--enabled"),vn(bt,"aria-pressed",!0)):(vo(bt,"tox-button--enabled"),z(bt,"aria-pressed"))},je=()=>Dc(Ve.element,"tox-button--enabled");if(d)return t.onAction({setIcon:Ee,setActive:qe,isActive:je});if(t.type==="button")return t.onAction({setIcon:Ee})},w=ze(Y({},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:T.from(t.buttonType),tooltip:t.tooltip,icon:t.icon,enabled:!0,borderless:t.borderless}),E=iA((i=t.buttonType)!==null&&i!==void 0?i:"secondary"),O=d?t.text.map(s.translate):T.some(s.translate(t.text)),M=O.map(ur),B=w.tooltip.or(O).map(Ve=>({"aria-label":s.translate(Ve),title:s.translate(Ve)})).getOr({}),F=g.map(Ve=>Ve.asSpec()),W=$v([F,M]),J=t.icon.isSome()&&M.isSome(),ve={tag:"button",classes:E.concat(...t.icon.isSome()&&!J?["tox-button--icon"]:[]).concat(...J?["tox-button--icon-and-text"]:[]).concat(...t.borderless?["tox-button--naked"]:[]).concat(...t.type==="togglebutton"&&t.active?["tox-button--enabled"]:[]),attributes:B},ue=[],ce=bC(w,T.some(C),ue,ve,W,s);return Ya.sketch(ce)},Rz=(t,s)=>Dz(t,s),Mz=(t,s)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:pe(t.buttons,a=>Rz(a,s))}),i5=ya().deviceType,t3=i5.isPhone(),Bz=i5.isTablet(),tk=t=>{let s=!1;const a=pe(t.buttons,i=>i.type==="group"?(s=!0,Mz(i,t.providers)):Rz(i,t.providers));return{uid:t.uid,dom:{tag:"div",classes:[s?"tox-view__toolbar":"tox-view__header",...t3||Bz?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:et([an.config({}),jt.config({mode:"flow",selector:"button, .tox-button",focusInside:If.OnEnterOrSpaceMode})]),components:s?a:[Hd.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),Hd.sketch({dom:{tag:"div",classes:["tox-view__header-end"]},components:a})]}},l5=t=>({uid:t.uid,dom:{tag:"div",classes:["tox-view__pane"]}}),u5=(t,s,a,i)=>{const d={getPane:g=>ka.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 Ah=Ir({name:"silver.View",configFields:[Re("viewConfig")],partFields:[bl({factory:{sketch:tk},schema:[Re("buttons"),Re("providers")],name:"header"}),bl({factory:{sketch:l5},schema:[],name:"pane"})],factory:u5,apis:{getPane:(t,s)=>t.getPane(s),getOnShow:(t,s)=>t.getOnShow(s),getOnHide:(t,s)=>t.getOnHide(s)}});const Nz=(t,s,a)=>ec(s,(i,d)=>{const g=Ao(Az(i));return t.slot(d,Ah.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:g,components:[...g.buttons.length>0?[Ah.parts.header({buttons:g.buttons,providers:a})]:[],Ah.parts.pane({})]}))}),d5=(t,s)=>Vc.sketch(a=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:Nz(a,t,s),slotBehaviours:V2.unnamedEvents([ks(i=>Vc.hideAllSlots(i))])})),v1=t=>Zt(Vc.getSlotNames(t),s=>Vc.isShowing(t,s)),m5=t=>{const s=t.element;it(s,"display","none"),vn(s,"aria-hidden","true")},Pz=t=>{const s=t.element;Un(s,"display"),z(s,"aria-hidden")},$z=t=>({getContainer:ge(t)}),f5=(t,s,a)=>{Vc.getSlot(t,s).each(i=>{Ah.getPane(i).each(d=>{a(i)($z(d.element.dom))})})},n3=(t,s)=>f5(t,s,Ah.getOnShow),Iz=(t,s)=>f5(t,s,Ah.getOnHide);var IC=Er({factory:(t,s)=>{const g={setViews:(p,C)=>{pn.set(p,[d5(C,s.backstage.shared.providers)])},whichView:p=>Yn.getCurrent(p).bind(v1),toggleView:(p,C,w,E)=>Yn.getCurrent(p).exists(O=>{const M=v1(O),B=M.exists(W=>E===W),F=Vc.getSlot(O,E).isSome();return F&&(Vc.hideAllSlots(O),B?(m5(p),C()):(w(),Pz(p),Vc.showSlot(O,E),n3(O,E)),M.each(W=>Iz(O,W))),F})};return{uid:t.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:et([pn.config({}),Yn.config({find:p=>{const C=pn.contents(p);return kr(C)}})]),apis:g}},name:"silver.ViewWrapper",configFields:[Re("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 g5=(t,s,a)=>{let i=!1;const d={getSocket:g=>ka.getPart(g,t,"socket"),setSidebar:(g,p,C)=>{ka.getPart(g,t,"sidebar").each(w=>rz(w,p,C))},toggleSidebar:(g,p)=>{ka.getPart(g,t,"sidebar").each(C=>RC(C,p))},whichSidebar:g=>ka.getPart(g,t,"sidebar").bind(az).getOrNull(),getHeader:g=>ka.getPart(g,t,"header"),getToolbar:g=>ka.getPart(g,t,"toolbar"),setToolbar:(g,p)=>{ka.getPart(g,t,"toolbar").each(C=>{const w=pe(p,QE);C.getApis().setGroups(C,w)})},setToolbars:(g,p)=>{ka.getPart(g,t,"multiple-toolbar").each(C=>{const w=pe(p,E=>pe(E,QE));IE.setItems(C,w)})},refreshToolbar:g=>{ka.getPart(g,t,"toolbar").each(C=>C.getApis().refresh(C))},toggleToolbarDrawer:g=>{ka.getPart(g,t,"toolbar").each(p=>{Eo(p.getApis().toggle,C=>C(p))})},toggleToolbarDrawerWithoutFocusing:g=>{ka.getPart(g,t,"toolbar").each(p=>{Eo(p.getApis().toggleWithoutFocusing,C=>C(p))})},isToolbarDrawerToggled:g=>ka.getPart(g,t,"toolbar").bind(p=>T.from(p.getApis().isOpen).map(C=>C(p))).getOr(!1),getThrobber:g=>ka.getPart(g,t,"throbber"),focusToolbar:g=>{ka.getPart(g,t,"toolbar").orThunk(()=>ka.getPart(g,t,"multiple-toolbar")).each(C=>{jt.focusIn(C)})},setMenubar:(g,p)=>{ka.getPart(g,t,"menubar").each(C=>{LA.setMenus(C,p)})},focusMenubar:g=>{ka.getPart(g,t,"menubar").each(p=>{LA.focus(p)})},setViews:(g,p)=>{ka.getPart(g,t,"viewWrapper").each(C=>{IC.setViews(C,p)})},toggleView:(g,p)=>ka.getPart(g,t,"viewWrapper").exists(C=>IC.toggleView(C,()=>d.showMainView(g),()=>d.hideMainView(g),p)),whichView:g=>ka.getPart(g,t,"viewWrapper").bind(IC.whichView).getOrNull(),hideMainView:g=>{i=d.isToolbarDrawerToggled(g),i&&d.toggleToolbarDrawer(g),ka.getPart(g,t,"editorContainer").each(p=>{const C=p.element;it(C,"display","none"),vn(C,"aria-hidden","true")})},showMainView:g=>{i&&d.toggleToolbarDrawer(g),ka.getPart(g,t,"editorContainer").each(p=>{const C=p.element;Un(C,"display"),z(C,"aria-hidden")})}};return{uid:t.uid,dom:t.dom,components:s,apis:d,behaviours:t.behaviours}},nk=jd.optional({factory:LA,name:"menubar",schema:[Re("backstage")]}),o3=t=>t.type===Su.sliding?Tz:t.type===Su.floating?kz:$C,Fz=jd.optional({factory:{sketch:t=>IE.sketch({uid:t.uid,dom:t.dom,listBehaviours:et([jt.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>$C({type:t.type,uid:Ct("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:t.providers,onEscape:()=>(t.onEscape(),T.some(!0))}),setupItem:(s,a,i,d)=>{Gd.setGroups(a,i)},shell:!0})},name:"multiple-toolbar",schema:[Re("dom"),Re("onEscape")]}),Lz=jd.optional({factory:{sketch:t=>{const s=o3(t),a={type:t.type,uid:t.uid,onEscape:()=>(t.onEscape(),T.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:[Re("dom"),Re("onEscape"),Re("getSink")]}),h5=jd.optional({factory:{sketch:jE},name:"header",schema:[Re("dom")]}),Hz=jd.optional({factory:{sketch:QV},name:"promotion",schema:[Re("dom")]}),Vz=jd.optional({name:"socket",schema:[Re("dom")]}),zz=jd.optional({factory:{sketch:ij},name:"sidebar",schema:[Re("dom")]}),p5=jd.optional({factory:{sketch:W$},name:"throbber",schema:[Re("dom")]}),Uz=jd.optional({factory:IC,name:"viewWrapper",schema:[Re("backstage")]}),Wz=t=>({uid:t.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:t.components}),s3=jd.optional({factory:{sketch:Wz},name:"editorContainer",schema:[]});var ms=Ir({name:"OuterContainer",factory:g5,configFields:[Re("dom"),Re("behaviours")],partFields:[h5,nk,Lz,Fz,Vz,zz,Hz,p5,Uz,s3],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 Zz="file edit view insert format tools table help",r3={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"}},jz=(t,s,a)=>{const i=hx(a).split(/[ ,]/);return{text:t.title,getItems:()=>Be(t.items,d=>{const g=d.toLowerCase();return g.trim().length===0?[]:nt(i,p=>p===g)?[]:g==="separator"||g==="|"?[{type:"separator"}]:s.menuItems[g]?[s.menuItems[g]]:[]})}},ok=t=>t.split(" "),b5=(t,s)=>{const a=Y(Y({},r3),s.menus),i=Fo(s.menus).length>0,d=s.menubar===void 0||s.menubar===!0?ok(Zz):ok(s.menubar===!1?"":s.menubar),g=un(d,C=>{const w=Zn(r3,C);return i?w||at(s.menus,C).exists(E=>Zn(E,"items")):w}),p=pe(g,C=>{const w=a[C];return jz({title:w.title,items:ok(w.items)},s,t)});return un(p,C=>{const w=E=>Ut(E)||E.type!=="separator";return C.getItems().length>0&&nt(C.getItems(),w)})},a3=t=>{const s=()=>{t._skinLoaded=!0,E6(t)};return()=>{t.initialized?s():t.on("init",s)}},Gz=(t,s)=>()=>k6(t,{message:s}),v5=(t,s,a)=>(t.on("remove",()=>a.unload(s)),a.load(s)),qz=(t,s)=>{const a=s+"/skin.min.css";return v5(t,a,t.ui.styleSheetLoader)},y5=(t,s)=>{if(Ye(fe.fromDom(t.getElement()))){const i=s+"/skin.shadowdom.min.css";return v5(t,i,Sv.DOM.styleSheetLoader)}else return Promise.resolve()},C5=(t,s)=>{const a=ZR(s);return a&&s.contentCSS.push(a+(t?"/content.inline":"/content")+".min.css"),!d4(s)&&Ut(a)?Promise.all([qz(s,a),y5(s,a)]).then(a3(s),Gz(s,"Skin could not be loaded")):Promise.resolve(a3(s)())},Kz=rn(C5,!1),Yz=rn(C5,!0),c3=(t,s,a)=>{const i=(C,w,E,O)=>{const M=s.shared.providers.translate(C.title);if(C.type==="separator")return T.some({type:"separator",text:M});if(C.type==="submenu"){const B=Be(C.getStyleItems(),F=>d(F,w,O));return w===0&&B.length<=0?T.none():T.some({type:"nestedmenuitem",text:M,enabled:B.length>0,getSubmenuItems:()=>Be(C.getStyleItems(),F=>d(F,w,O))})}else return T.some(Y({type:"togglemenuitem",text:M,icon:C.icon,active:C.isSelected(O),enabled:!E,onAction:a.onAction(C)},C.getStylePreview().fold(()=>({}),B=>({meta:{style:B}}))))},d=(C,w,E)=>{const O=C.type==="formatter"&&a.isInvalid(C);return w===0?O?[]:i(C,w,!1,E).toArray():i(C,w,O,E).toArray()},g=C=>{const w=a.getCurrentValue(),E=a.shouldHide?0:1;return Be(C,O=>d(O,E,w))};return{validateItems:g,getFetch:(C,w)=>(E,O)=>{const M=w(),B=g(M),F=kh(B,Pd.CLOSE_ON_EXECUTE,C,{isHorizontalMenu:!1,search:T.none()});O(F)}}},Dh=(t,s,a)=>{const i=a.dataset,d=i.type==="basic"?()=>pe(i.data,g=>wA(g,a.isSelectedFor,a.getPreviewFor)):i.getData;return{items:c3(t,s,a),getStyleItems:d}},FC=(t,s,a)=>{const{items:i,getStyleItems:d}=Dh(t,s,a),g=C=>({getComponent:ge(C)}),p=Gf(t,"NodeChange",C=>{const w=C.getComponent();a.updateText(w),sn.set(C.getComponent(),!t.selection.isEditable())});return pE({text:a.icon.isSome()?T.none():a.text,icon:a.icon,tooltip:T.from(a.tooltip),role:T.none(),fetch:i.getFetch(s,d),onSetup:p,getApi:g,columns:1,presets:"normal",classes:a.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[]},"tox-tbtn",s.shared)},Xz=t=>pe(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}}),Jz=t=>({type:"basic",data:t});var t0;(function(t){t[t.SemiColon=0]="SemiColon",t[t.Space=1]="Space"})(t0||(t0={}));const Qz=(t,s)=>s===t0.SemiColon?t.replace(/;$/,"").split(";"):t.split(" "),i3=(t,s,a)=>{const i=t.options.get(s);return{type:"basic",data:Xz(Qz(i,a))}},l3=[{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"}],w5=t=>{const s=()=>Zt(l3,C=>t.formatter.match(C.format)),a=C=>()=>t.formatter.match(C),i=C=>T.none,d=C=>{const E=s().fold(ge("left"),O=>O.title.toLowerCase());zt(C,h1,{icon:`align-${E}`})},g=Jz(l3),p=C=>()=>Zt(l3,w=>w.format===C.format).each(w=>t.execCommand(w.command));return{tooltip:"Align",text:T.none(),icon:T.some("align-left"),isSelectedFor:a,getCurrentValue:T.none,getPreviewFor:i,onAction:p,updateText:d,dataset:g,shouldHide:!1,isInvalid:C=>!t.formatter.canApply(C.format)}},e9=(t,s)=>FC(t,s,w5(t)),S5=(t,s)=>{const a=Dh(t,s,w5(t));t.ui.registry.addNestedMenuItem("align",{text:s.shared.providers.translate("Align"),onSetup:fc(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},LC=(t,s)=>{const a=s(),i=pe(a,d=>d.format);return T.from(t.formatter.closest(i)).bind(d=>Zt(a,g=>g.format===d)).orThunk(()=>tn(t.formatter.match("p"),{title:"Paragraph",format:"p"}))},sk=t=>{const s="Paragraph",a=p=>()=>t.formatter.match(p),i=p=>()=>{const C=t.formatter.get(p);return C?T.some({tag:C.length>0&&(C[0].inline||C[0].block)||"div",styles:t.dom.parseStyle(t.formatter.getCssText(p))}):T.none()},d=p=>{const w=LC(t,()=>g.data).fold(ge(s),E=>E.title);zt(p,Gl,{text:w})},g=i3(t,"block_formats",t0.SemiColon);return{tooltip:"Blocks",text:T.some(s),icon:T.none(),isSelectedFor:a,getCurrentValue:T.none,getPreviewFor:i,onAction:aB(t),updateText:d,dataset:g,shouldHide:!1,isInvalid:p=>!t.formatter.canApply(p.format)}},x5=(t,s)=>FC(t,s,sk(t)),Rh=(t,s)=>{const a=Dh(t,s,sk(t));t.ui.registry.addNestedMenuItem("blocks",{text:"Blocks",onSetup:fc(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},E5=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],k5=t=>{const s=t.split(/\s*,\s*/);return pe(s,a=>a.replace(/^['"]+|['"]+$/g,""))},t9=t=>{const s=()=>{const a=k5(t.toLowerCase());return Ta(E5,i=>a.indexOf(i.toLowerCase())>-1)};return t.indexOf("-apple-system")===0&&s()},T5=t=>{const s="System Font",a=()=>{const E=W=>W?k5(W)[0]:"",O=t.queryCommandValue("FontName"),M=w.data,B=O?O.toLowerCase():"";return{matchOpt:Zt(M,W=>{const J=W.format;return J.toLowerCase()===B||E(J).toLowerCase()===E(B).toLowerCase()}).orThunk(()=>tn(t9(B),{title:s,format:B})),font:O}},i=E=>O=>O.exists(M=>M.format===E),d=()=>{const{matchOpt:E}=a();return E},g=E=>()=>T.some({tag:"div",styles:E.indexOf("dings")===-1?{"font-family":E}:{}}),p=E=>()=>{t.undoManager.transact(()=>{t.focus(),t.execCommand("FontName",!1,E.format)})},C=E=>{const{matchOpt:O,font:M}=a(),B=O.fold(ge(M),F=>F.title);zt(E,Gl,{text:B})},w=i3(t,"font_family_formats",t0.SemiColon);return{tooltip:"Fonts",text:T.some(s),icon:T.none(),isSelectedFor:i,getCurrentValue:d,getPreviewFor:g,onAction:p,updateText:C,dataset:w,shouldHide:!1,isInvalid:$n}},n9=(t,s)=>FC(t,s,T5(t)),o9=(t,s)=>{const a=Dh(t,s,T5(t));t.ui.registry.addNestedMenuItem("fontfamily",{text:s.shared.providers.translate("Fonts"),onSetup:fc(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},s9={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:[""]},r9=(()=>{const t="[0-9]+",a="[eE]"+("[+-]?"+t),i="\\.",d=C=>`(?:${C})?`,p=`[+-]?(?:${["Infinity",t+i+d(t)+d(a),i+t+d(a),t+d(a)].join("|")})`;return new RegExp(`^(${p})(.*)$`)})(),_5=(t,s)=>nt(s,a=>nt(s9[a],i=>t===i)),rk=(t,s)=>T.from(r9.exec(t)).bind(i=>{const d=Number(i[1]),g=i[2];return _5(g,s)?T.some({value:d,unit:g}):T.none()}),a9=(t,s)=>rk(t,s).map(({value:a,unit:i})=>a+i),ak={tab:ge(9),escape:ge(27),enter:ge(13),backspace:ge(8),delete:ge(46),left:ge(37),up:ge(38),right:ge(39),down:ge(40),space:ge(32),home:ge(36),end:ge(35),pageUp:ge(33),pageDown:ge(34)},c9=(t,s,a)=>{let i=T.none();const d=ce=>ce.map(Ve=>ht.getValue(Ve)).getOr(""),g=Gf(t,"NodeChange",ce=>{const Ve=ce.getComponent();i=T.some(Ve),a.updateInputValue(Ve),sn.set(Ve,!t.selection.isEditable())}),p=ce=>({getComponent:ge(ce)}),C=nn(re),w=Ct("custom-number-input-events"),E=(ce,Ve,Ee)=>{const qe=d(i),je=a.getNewValue(qe,ce),rt=qe.length-`${je}`.length,bt=i.map(Ft=>Ft.element.dom.selectionStart-rt),Vn=i.map(Ft=>Ft.element.dom.selectionEnd-rt);a.onAction(je,Ee),i.each(Ft=>{ht.setValue(Ft,je),Ve&&(bt.each(xn=>Ft.element.dom.selectionStart=xn),Vn.each(xn=>Ft.element.dom.selectionEnd=xn))})},O=(ce,Ve)=>E((Ee,qe)=>Ee-qe,ce,Ve),M=(ce,Ve)=>E((Ee,qe)=>Ee+qe,ce,Ve),B=ce=>Ur(ce.element).fold(T.none,Ve=>(nr(Ve),T.some(!0))),F=ce=>Lg(ce.element)?(Ou(ce.element).each(Ve=>nr(Ve)),T.some(!0)):T.none(),W=(ce,Ve,Ee,qe)=>{const je=s.shared.providers.translate(Ee),rt=Ct("altExecuting"),bt=Gf(t,"NodeChange",Ft=>{sn.set(Ft.getComponent(),!t.selection.isEditable())}),Vn=Ft=>{sn.isDisabled(Ft)||ce(!0)};return Ya.sketch({dom:{tag:"button",attributes:{title:je,"aria-label":je},classes:qe.concat(Ve)},components:[hE(Ve,s.shared.providers.icons)],buttonBehaviours:et([sn.config({}),Tn(rt,[fh({onSetup:bt,getApi:p},C),Zf({getApi:p},C),Fe(Bl(),(Ft,xn)=>{(xn.event.raw.keyCode===ak.space()||xn.event.raw.keyCode===ak.enter())&&(sn.isDisabled(Ft)||ce(!1))}),Fe(dl(),Vn),Fe(rf(),Vn)])]),eventOrder:{[Bl()]:[rt,"keying"],[dl()]:[rt,"alloy.base.behaviour"],[rf()]:[rt,"alloy.base.behaviour"]}})},J=Do(W(ce=>O(!1,ce),"minus","Decrease font size",["highlight-on-focus"])),ve=Do(W(ce=>M(!1,ce),"plus","Increase font size",["highlight-on-focus"])),ue=Do({dom:{tag:"div",classes:["tox-input-wrapper","highlight-on-focus"]},components:[n1.sketch({inputBehaviours:et([sn.config({}),Tn(w,[fh({onSetup:g,getApi:p},C),Zf({getApi:p},C)]),Tn("input-update-display-text",[Fe(Gl,(ce,Ve)=>{ht.setValue(ce,Ve.event.text)}),Fe(pm(),ce=>{a.onAction(ht.getValue(ce))}),Fe(vg(),ce=>{a.onAction(ht.getValue(ce))})]),jt.config({mode:"special",onEnter:ce=>(E(Mt,!0,!0),T.some(!0)),onEscape:B,onUp:ce=>(M(!0,!1),T.some(!0)),onDown:ce=>(O(!0,!1),T.some(!0)),onLeft:(ce,Ve)=>(Ve.cut(),T.none()),onRight:(ce,Ve)=>(Ve.cut(),T.none())})])})],behaviours:et([an.config({}),jt.config({mode:"special",onEnter:F,onSpace:F,onEscape:B}),Tn("input-wrapper-events",[Fe(md(),ce=>{ot([J,ve],Ve=>{const Ee=fe.fromDom(Ve.get(ce).element.dom);Lg(Ee)&&Om(Ee)})})])])});return{dom:{tag:"div",classes:["tox-number-input"]},components:[J.asSpec(),ue.asSpec(),ve.asSpec()],behaviours:et([an.config({}),jt.config({mode:"flow",focusInside:If.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:ce=>Lg(ce.element)?T.none():(nr(ce.element),T.some(!0))})])}},i9={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},l9={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},u9=(t,s)=>{const a=Math.pow(10,s);return Math.round(t*a)/a},d9=(t,s)=>/[0-9.]+px$/.test(t)?u9(parseInt(t,10)*72/96,s||0)+"pt":at(l9,t).getOr(t),m9=t=>at(i9,t).getOr(""),u3=t=>{const s=()=>{let w=T.none();const E=C.data,O=t.queryCommandValue("FontSize");if(O)for(let M=3;w.isNone()&&M>=0;M--){const B=d9(O,M),F=m9(B);w=Zt(E,W=>W.format===O||W.format===B||W.format===F)}return{matchOpt:w,size:O}},a=w=>E=>E.exists(O=>O.format===w),i=()=>{const{matchOpt:w}=s();return w},d=ge(T.none),g=w=>()=>{t.undoManager.transact(()=>{t.focus(),t.execCommand("FontSize",!1,w.format)})},p=w=>{const{matchOpt:E,size:O}=s(),M=E.fold(ge(O),B=>B.title);zt(w,Gl,{text:M})},C=i3(t,"font_size_formats",t0.Space);return{tooltip:"Font sizes",text:T.some("12pt"),icon:T.none(),isSelectedFor:a,getPreviewFor:d,getCurrentValue:i,onAction:g,updateText:p,dataset:C,shouldHide:!1,isInvalid:$n}},O5=(t,s)=>FC(t,s,u3(t)),A5=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},f9=16,D5=t=>t>=0,g9=t=>{const s=()=>t.queryCommandValue("FontSize");return{updateInputValue:i=>zt(i,Gl,{text:s()}),onAction:(i,d)=>t.execCommand("FontSize",!1,i,{skip_focus:!d}),getNewValue:(i,d)=>{rk(i,["unsupportedLength","empty"]);const g=rk(i,["unsupportedLength","empty"]).or(rk(s(),["unsupportedLength","empty"])),p=g.map(O=>O.value).getOr(f9),C=$R(t),w=g.map(O=>O.unit).filter(O=>O!=="").getOr(C),E=d(p,A5(w).step);return`${D5(E)?E:p}${w}`}}},h9=(t,s)=>c9(t,s,g9(t)),p9=(t,s)=>{const a=Dh(t,s,u3(t));t.ui.registry.addNestedMenuItem("fontsize",{text:"Font sizes",onSetup:fc(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},d3=(t,s)=>{const a="Paragraph",i=p=>()=>t.formatter.match(p),d=p=>()=>{const C=t.formatter.get(p);return C!==void 0?T.some({tag:C.length>0&&(C[0].inline||C[0].block)||"div",styles:t.dom.parseStyle(t.formatter.getCssText(p))}):T.none()},g=p=>{const C=M=>t$(M)?Be(M.items,C):vA(M)?[{title:M.title,format:M.format}]:[],w=Be(s$(t),C),O=LC(t,ge(w)).fold(ge(a),M=>M.title);zt(p,Gl,{text:O})};return{tooltip:"Formats",text:T.some(a),icon:T.none(),isSelectedFor:i,getCurrentValue:T.none,getPreviewFor:d,onAction:aB(t),updateText:g,shouldHide:o4(t),isInvalid:p=>!t.formatter.canApply(p.format),dataset:s}},b9=(t,s)=>{const a=Y({type:"advanced"},s.styles);return FC(t,s,d3(t,a))},R5=(t,s)=>{const a=Y({type:"advanced"},s.styles),i=Dh(t,s,d3(t,a));t.ui.registry.addNestedMenuItem("styles",{text:"Formats",onSetup:fc(t),getSubmenuItems:()=>i.items.validateItems(i.getStyleItems())})},v9=ge([Re("toggleClass"),Re("fetch"),ke("onExecute"),ye("getHotspot",T.some),ye("getAnchorOverrides",ge({})),Ed(),ke("onItemExecute"),To("lazySink"),Re("dom"),Fn("onOpen"),$r("splitDropdownBehaviours",[Us,jt,an]),ye("matchWidth",!1),ye("useMinWidth",!1),ye("eventOrder",{}),To("role")].concat(cO())),y9=da({factory:Ya,schema:[Re("dom")],name:"arrow",defaults:()=>({buttonBehaviours:et([an.revoke()])}),overrides:t=>({dom:{tag:"span",attributes:{role:"presentation"}},action:s=>{s.getSystem().getByUid(t.uid).each(uf)},buttonBehaviours:et([Nn.config({toggleOnExecute:!1,toggleClass:t.toggleClass})])})}),C9=da({factory:Ya,schema:[Re("dom")],name:"button",defaults:()=>({buttonBehaviours:et([an.revoke()])}),overrides:t=>({dom:{tag:"span",attributes:{role:"presentation"}},action:s=>{s.getSystem().getByUid(t.uid).each(a=>{t.onExecute(a,s)})}})}),w9=ge([y9,C9,bl({factory:{sketch:t=>({uid:t.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:t.text}})},schema:[Re("text")],name:"aria-descriptor"}),Fl({schema:[Vu()],name:"menu",defaults:t=>({onExecute:(s,a)=>{s.getSystem().getByUid(t.uid).each(i=>{t.onItemExecute(i,s,a)})}})}),sO()]),S9=(t,s,a,i)=>{const d=O=>{Yn.getCurrent(O).each(M=>{go.highlightFirst(M),jt.focusIn(M)})},g=O=>{rO(t,Mt,O,i,d,Ci.HighlightMenuAndItem).get(re)},p=O=>(g(O),T.some(!0)),C=O=>{const M=Pm(O,t,"button");return uf(M),T.some(!0)},w=Y(Y({},us([ks((O,M)=>{qo(O,t,"aria-descriptor").each(F=>{const W=Ct("aria");vn(F.element,"id",W),vn(O.element,"aria-describedby",W)})})])),E2(T.some(g))),E={repositionMenus:O=>{Nn.isOn(O)&&NB(O)}};return{uid:t.uid,dom:t.dom,components:s,apis:E,eventOrder:ze(Y({},t.eventOrder),{[Ni()]:["disabling","toggling","alloy.base.behaviour"]}),events:w,behaviours:dr(t.splitDropdownBehaviours,[Us.config({others:{sandbox:O=>{const M=Pm(O,t,"arrow");return aO(t,O,{onOpen:()=>{Nn.on(M),Nn.on(O)},onClose:()=>{Nn.off(M),Nn.off(O)}})}}}),jt.config({mode:"special",onSpace:C,onEnter:C,onDown:p}),an.config({}),Nn.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:t.role.getOr("button"),"aria-haspopup":!0}}}},ck=Ir({name:"SplitDropdown",configFields:v9(),partFields:w9(),factory:S9,apis:{repositionMenus:(t,s)=>t.repositionMenus(s)}}),m3=t=>({isEnabled:()=>!sn.isDisabled(t),setEnabled:s=>sn.set(t,!s),setText:s=>zt(t,Gl,{text:s}),setIcon:s=>zt(t,h1,{icon:s})}),x9=t=>({setActive:s=>{Nn.set(t,s)},isActive:()=>Nn.isOn(t),isEnabled:()=>!sn.isDisabled(t),setEnabled:s=>sn.set(t,!s),setText:s=>zt(t,Gl,{text:s}),setIcon:s=>zt(t,h1,{icon:s})}),M5=(t,s)=>t.map(a=>({"aria-label":s.translate(a),title:s.translate(a)})).getOr({}),B5=Ct("focus-button"),f3=(t,s,a,i,d)=>{const g=s.map(C=>Do(QN(C,"tox-tbtn",d))),p=t.map(C=>Do(Xf(C,d.icons)));return{dom:{tag:"button",classes:["tox-tbtn"].concat(s.isSome()?["tox-tbtn--select"]:[]),attributes:M5(a,d)},components:$v([p.map(C=>C.asSpec()),g.map(C=>C.asSpec())]),eventOrder:{[Bi()]:["focusing","alloy.base.behaviour",g1],[Jc()]:[g1,"toolbar-group-button-events"]},buttonBehaviours:et([Ku.toolbarButton(d.isDisabled),ea(),Tn(g1,[ks((C,w)=>YO(C)),Fe(Gl,(C,w)=>{g.bind(E=>E.getOpt(C)).each(E=>{pn.set(E,[ur(d.translate(w.event.text))])})}),Fe(h1,(C,w)=>{p.bind(E=>E.getOpt(C)).each(E=>{pn.set(E,[Xf(w.event.icon,d.icons)])})}),Fe(Bi(),(C,w)=>{w.event.prevent(),wo(C,B5)})])].concat(i.getOr([])))}},E9=(t,s,a,i)=>{const d=s.shared,g=nn(re),p={toolbarButtonBehaviours:[],getApi:m3,onSetup:t.onSetup},C=[Tn("toolbar-group-button-events",[fh(p,g),Zf(p,g)])];return Oh.sketch({lazySink:d.getSink,fetch:()=>Na.nu(w=>{w(pe(a(t.items),QE))}),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:f3(t.icon,t.text,t.tooltip,T.some(C),d.providers),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:i}}}})},g3=(t,s,a)=>{var i;const d=nn(re),g=f3(t.icon,t.text,t.tooltip,T.none(),a);return Ya.sketch({dom:g.dom,components:g.components,eventOrder:XN,buttonBehaviours:ze(Y({},et([Tn("toolbar-button-events",[Y7({onAction:t.onAction,getApi:s.getApi}),fh(s,d),Zf(s,d)]),Ku.toolbarButton(()=>!t.enabled||a.isDisabled()),ea()].concat(s.toolbarButtonBehaviours))),{[g1]:(i=g.buttonBehaviours)===null||i===void 0?void 0:i[g1]})})},N5=(t,s)=>h3(t,s,[]),h3=(t,s,a)=>g3(t,{toolbarButtonBehaviours:a.length>0?[Tn("toolbarButtonWith",a)]:[],getApi:m3,onSetup:t.onSetup},s),P5=(t,s)=>$5(t,s,[]),$5=(t,s,a)=>g3(t,{toolbarButtonBehaviours:[pn.config({}),Nn.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(a.length>0?[Tn("toolbarToggleButtonWith",a)]:[]),getApi:x9,onSetup:t.onSetup},s),I5=(t,s,a)=>i=>Na.nu(d=>s.fetch(d)).map(d=>T.from(fO(ps(Q4(Ct("menu-value"),d,g=>{s.onItemAction(t(i),g)},s.columns,s.presets,Pd.CLOSE_ON_EXECUTE,s.select.getOr($n),a),{movement:J2(s.columns,s.presets),menuBehaviours:V2.unnamedEvents(s.columns!=="auto"?[]:[ks((g,p)=>{P4(g,4,Cx(s.presets)).each(({numRows:C,numColumns:w})=>{jt.setGridSize(g,C,w)})})])})))),k9=(t,s)=>{const a=g=>({isEnabled:()=>!sn.isDisabled(g),setEnabled:p=>sn.set(g,!p),setIconFill:(p,C)=>{qs(g.element,`svg path[class="${p}"], rect[class="${p}"]`).each(w=>{vn(w,"fill",C)})},setActive:p=>{vn(g.element,"aria-pressed",p),qs(g.element,"span").each(C=>{g.getSystem().getByDom(C).each(w=>Nn.set(w,p))})},isActive:()=>qs(g.element,"span").exists(p=>g.getSystem().getByDom(p).exists(Nn.isOn)),setText:p=>qs(g.element,"span").each(C=>g.getSystem().getByDom(C).each(w=>zt(w,Gl,{text:p}))),setIcon:p=>qs(g.element,"span").each(C=>g.getSystem().getByDom(C).each(w=>zt(w,h1,{icon:p})))}),i=nn(re),d={getApi:a,onSetup:t.onSetup};return ck.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:Y({"aria-pressed":!1},M5(t.tooltip,s.providers))},onExecute:g=>{const p=a(g);p.isEnabled()&&t.onAction(p)},onItemExecute:(g,p,C)=>{},splitDropdownBehaviours:et([Ku.splitButton(s.providers.isDisabled),ea(),Tn("split-dropdown-events",[ks((g,p)=>YO(g)),Fe(B5,an.focus),fh(d,i),Zf(d,i)]),oC.config({})]),eventOrder:{[Jc()]:["alloy.base.behaviour","split-dropdown-events"]},toggleClass:"tox-tbtn--enabled",lazySink:s.getSink,fetch:I5(a,t,s.providers),parts:{menu:wx(!1,t.columns,t.presets)},components:[ck.parts.button(f3(t.icon,t.text,T.none(),T.some([Nn.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),s.providers)),ck.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:Vl("chevron-down",s.providers.icons)},buttonBehaviours:et([Ku.splitButton(s.providers.isDisabled),ea(),ux()])}),ck.parts["aria-descriptor"]({text:s.providers.translate("To open the popup, press Shift+Enter")})]})},F5=[{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"]}],HC=(t,s)=>(a,i,d)=>{const g=t(a).mapError(p=>Kh(p)).getOrDie();return s(g,i,d)},T9={button:HC(hM,(t,s)=>N5(t,s.shared.providers)),togglebutton:HC(pM,(t,s)=>P5(t,s.shared.providers)),menubutton:HC(I$,(t,s)=>pC(t,"tox-tbtn",s,T.none(),!1)),splitbutton:HC(JV,(t,s)=>k9(t,s.shared)),grouptoolbarbutton:HC(KV,(t,s,a)=>{const i=a.ui.registry.getAll().buttons,d=p=>VC(a,{buttons:i,toolbar:p,allowToolbarGroups:!1},s,T.none()),g={[Vb]:s.shared.header.isPositionedAtTop()?fl.TopToBottom:fl.BottomToTop};switch(kv(a)){case Su.floating:return E9(t,s,d,g);default:throw new Error("Toolbar groups are only supported when using floating toolbar mode")}})},_9=(t,s,a)=>at(T9,t.type).fold(()=>T.none(),i=>T.some(i(t,s,a))),L5={styles:b9,fontsize:O5,fontsizeinput:h9,fontfamily:n9,blocks:x5,align:e9},O9=t=>{const s=pe(F5,a=>{const i=un(a.items,d=>Zn(t,d)||Zn(L5,d));return{name:a.name,items:i}});return un(s,a=>a.items.length>0)},A9=t=>{const s=t.split("|");return pe(s,a=>({items:a.trim().split(" ")}))},D9=t=>Je(t,s=>Zn(s,"name")&&Zn(s,"items")),R9=t=>{const s=t.toolbar,a=t.buttons;return s===!1?[]:s===void 0||s===!0?O9(a):Ut(s)?A9(s):D9(s)?s:[]},p3=(t,s,a,i,d,g)=>at(s,a.toLowerCase()).orThunk(()=>g.bind(p=>Qo(p,C=>at(s,C+a.toLowerCase())))).fold(()=>at(L5,a.toLowerCase()).map(p=>p(t,d)),p=>p.type==="grouptoolbarbutton"&&!i?T.none():_9(p,d,t)),VC=(t,s,a,i)=>{const d=R9(s),g=pe(d,p=>{const C=Be(p.items,w=>w.trim().length===0?[]:p3(t,s.buttons,w,s.allowToolbarGroups,a,i).toArray());return{title:T.from(t.translate(p.name)),items:C}});return un(g,p=>p.items.length>0)},H5=(t,s,a,i)=>{const d=s.mainUi.outerContainer,g=a.toolbar,p=a.buttons;if(Je(g,Ut)){const C=g.map(w=>{const E={toolbar:w,buttons:p,allowToolbarGroups:a.allowToolbarGroups};return VC(t,E,i,T.none())});ms.setToolbars(d,C)}else ms.setToolbar(d,VC(t,a,i,T.none()))},V5=ya(),M9=V5.os.isiOS()&&V5.os.version.major<=12,B9=(t,s)=>{const{uiMotherships:a}=s,i=t.dom;let d=t.getWin();const g=t.getDoc().documentElement,p=nn(jn(d.innerWidth,d.innerHeight)),C=nn(jn(g.offsetWidth,g.offsetHeight)),w=()=>{const B=p.get();(B.left!==d.innerWidth||B.top!==d.innerHeight)&&(p.set(jn(d.innerWidth,d.innerHeight)),K2(t))},E=()=>{const B=t.getDoc().documentElement,F=C.get();(F.left!==B.offsetWidth||F.top!==B.offsetHeight)&&(C.set(jn(B.offsetWidth,B.offsetHeight)),K2(t))},O=B=>{Fd(t,B)};i.bind(d,"resize",w),i.bind(d,"scroll",O);const M=vf(fe.fromDom(t.getBody()),"load",E);t.on("hide",()=>{ot(a,B=>{it(B.element,"display","none")})}),t.on("show",()=>{ot(a,B=>{Un(B.element,"display")})}),t.on("NodeChange",E),t.on("remove",()=>{M.unbind(),i.unbind(d,"resize",w),i.unbind(d,"scroll",O),d=null})},N9=(t,s,a)=>{zf(t)&&Tf(a.mainUi.mothership.element,a.popupUi.mothership),Ly(s,a.dialogUi.mothership)};var $9=Object.freeze({__proto__:null,render:(t,s,a,i,d)=>B1(null,null,function*(){const{mainUi:g,uiMotherships:p}=s,C=nn(0),w=g.outerContainer;yield Kz(t);const E=fe.fromDom(d.targetNode),O=Ae(ie(E));Tf(E,g.mothership),N9(t,O,s),t.on("PostRender",()=>{ms.setSidebar(w,a.sidebar,UR(t)),H5(t,s,a,i),C.set(t.getWin().innerWidth),ms.setMenubar(w,b5(t,a)),ms.setViews(w,a.views),B9(t,s)});const M=ms.getSocket(w).getOrDie("Could not find expected socket element");if(M9){Io(M.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const J=W7(()=>{t.dispatch("ScrollContent")},20),ve=Pc(M.element,"scroll",J.throttle);t.on("remove",ve.unbind)}HM(t,s),t.addCommand("ToggleSidebar",(J,ve)=>{ms.toggleSidebar(w,ve),t.dispatch("ToggleSidebar")}),t.addQueryValueHandler("ToggleSidebar",()=>{var J;return(J=ms.whichSidebar(w))!==null&&J!==void 0?J:""}),t.addCommand("ToggleView",(J,ve)=>{if(ms.toggleView(w,ve)){const ue=w.element;g.mothership.broadcastOn([Od()],{target:ue}),ot(p,ce=>{ce.broadcastOn([Od()],{target:ue})}),As(ms.whichView(w))&&(t.focus(),t.nodeChanged(),ms.refreshToolbar(w))}}),t.addQueryValueHandler("ToggleView",()=>{var J;return(J=ms.whichView(w))!==null&&J!==void 0?J:""});const B=kv(t),F=()=>{ms.refreshToolbar(s.mainUi.outerContainer)};(B===Su.sliding||B===Su.floating)&&t.on("ResizeWindow ResizeEditor ResizeContent",()=>{const J=t.getWin().innerWidth;J!==C.get()&&(F(),C.set(J))});const W={setEnabled:J=>{U2(s,!J)},isEnabled:()=>!sn.isDisabled(w)};return{iframeContainer:M.element.dom,editorContainer:w.element.dom,api:W}})});const b3=t=>/^[0-9\.]+(|px)$/i.test(""+t)?T.some(parseInt(""+t,10)):T.none(),ik=t=>ss(t)?t+"px":t,lk=(t,s,a)=>{const i=s.filter(g=>t<g),d=a.filter(g=>t>g);return i.or(d).getOr(t)},z5=t=>{const s=Ev(t),a=t4(t),i=n4(t);return b3(s).map(d=>lk(d,a,i))},U5=t=>z5(t).getOr(Ev(t)),W5=t=>{const s=dx(t),a=mx(t),i=fx(t);return b3(s).map(d=>lk(d,a,i))},I9=t=>W5(t).getOr(dx(t)),{ToolbarLocation:v3,ToolbarMode:y1}=qR,F9=40,L9=(t,s,a,i,d)=>{const{mainUi:g,uiMotherships:p}=a,C=Sv.DOM,w=_v(t),E=M2(t),O=fx(t).or(W5(t)),M=i.shared.header,B=M.isPositionedAtTop,F=kv(t),W=F===y1.sliding||F===y1.floating,J=nn(!1),ve=()=>J.get()&&!t.removed,ue=Yt=>W?Yt.fold(ge(0),Xn=>Xn.components().length>1?Te(Xn.components()[1].element):0):0,ce=Yt=>{switch(a4(t)){case v3.auto:const Xn=ms.getToolbar(g.outerContainer),lt=ue(Xn),Rt=Te(Yt.element)-lt,hn=D(s);if(hn.y>Rt)return"top";{const Jt=Al(s),Cn=Math.max(Jt.dom.scrollHeight,Te(Jt));return hn.bottom<Cn-Rt||Ge().bottom<hn.bottom-Rt?"bottom":"top"}case v3.bottom:return"bottom";case v3.top:default:return"top"}},Ve=Yt=>{d.on(Xn=>{vr.setModes(Xn,[Yt]),M.setDockingMode(Yt);const lt=B()?fl.TopToBottom:fl.BottomToTop;vn(Xn.element,Vb,lt)})},Ee=()=>{d.on(Yt=>{const Xn=O.getOrThunk(()=>{const lt=b3(He(no(),"margin-left")).getOr(0);return wr(no())-ns(s).left+lt});it(Yt.element,"max-width",Xn+"px")})},qe=Yt=>{d.on(Xn=>{const lt=ms.getToolbar(g.outerContainer),Rt=ue(lt),hn=D(s),{top:Wn,left:Jt}=je(t,g.outerContainer.element).fold(()=>({top:B()?Math.max(hn.y-Te(Xn.element)+Rt,0):hn.bottom,left:hn.x}),So=>{var zc;const Is=D(So),ji=(zc=So.dom.scrollTop)!==null&&zc!==void 0?zc:0,td=ko(So,no()),$h=td?Math.max(hn.y-Te(Xn.element)+Rt,0):hn.y-Is.y+ji-Te(Xn.element)+Rt;return{top:B()?$h:hn.bottom,left:td?hn.x:hn.x-Is.x}}),Cn={position:"absolute",left:Math.round(Jt)+"px",top:Math.round(Wn)+"px"},Yo=Yt.map(So=>{const zc=Oc(),Is=150,ji=window.innerWidth-(Jt-zc.left);return{width:Math.max(Math.min(So,ji),Is)+"px"}}).getOr({});Io(g.outerContainer.element,Y(Y({},Cn),Yo))})},je=(Yt,Xn)=>zf(Yt)?_A(Xn):T.none(),rt=()=>{ot(p,Yt=>{Yt.broadcastOn([Of()],{})})},bt=()=>{if(w)return T.none();if(ns(g.outerContainer.element).left+Ls(g.outerContainer.element)>=window.innerWidth-F9||Vo(g.outerContainer.element,"width").isSome()){it(g.outerContainer.element,"position","absolute"),it(g.outerContainer.element,"left","0px"),Un(g.outerContainer.element,"width");const Xn=Ls(g.outerContainer.element);return T.some(Xn)}else return T.none()},Vn=Yt=>{if(!ve())return;w||Ee();const Xn=w?T.none():bt();W&&ms.refreshToolbar(g.outerContainer),w||qe(Xn),E&&d.on(Yt),rt()},Ft=()=>w||!E||!ve()?!1:d.get().exists(Yt=>{const Xn=M.getDockingMode(),lt=ce(Yt);return lt!==Xn?(Ve(lt),!0):!1});return{isVisible:ve,isPositionedAtTop:B,show:()=>{J.set(!0),it(g.outerContainer.element,"display","flex"),C.addClass(t.getBody(),"mce-edit-focus"),ot(p,Yt=>{Un(Yt.element,"display")}),Ft(),zf(t)?Vn(Yt=>vr.isDocked(Yt)?vr.reset(Yt):vr.refresh(Yt)):Vn(vr.refresh)},hide:()=>{J.set(!1),it(g.outerContainer.element,"display","none"),C.removeClass(t.getBody(),"mce-edit-focus"),ot(p,Yt=>{it(Yt.element,"display","none")})},update:Vn,updateMode:()=>{Ft()&&Vn(vr.reset)},repositionPopups:rt}},Z5=(t,s)=>{const a=D(t);return{pos:s?a.y:a.bottom,bounds:a}},H9=(t,s,a,i)=>{const d=nn(Z5(s,a.isPositionedAtTop())),g=E=>{const{pos:O,bounds:M}=Z5(s,a.isPositionedAtTop()),{pos:B,bounds:F}=d.get(),W=M.height!==F.height||M.width!==F.width;d.set({pos:O,bounds:M}),W&&K2(t,E),a.isVisible()&&(B!==O?a.update(vr.reset):W&&(a.updateMode(),a.repositionPopups()))};i||(t.on("activate",a.show),t.on("deactivate",a.hide)),t.on("SkinLoaded ResizeWindow",()=>a.update(vr.reset)),t.on("NodeChange keydown",E=>{requestAnimationFrame(()=>g(E))});let p=0;const C=dE(()=>a.update(vr.refresh),33);t.on("ScrollWindow",()=>{const E=Oc().left;E!==p&&(p=E,C.throttle()),a.updateMode()}),zf(t)&&t.on("ElementScroll",E=>{a.update(vr.refresh)});const w=Nc();w.set(vf(fe.fromDom(t.getBody()),"load",E=>g(E.raw))),t.on("remove",()=>{w.clear()})};var V9=Object.freeze({__proto__:null,render:(t,s,a,i,d)=>B1(null,null,function*(){const{mainUi:g}=s,p=_s(),C=fe.fromDom(d.targetNode),w=L9(t,C,s,i,p),E=c4(t);yield Yz(t);const O=()=>{if(p.isSet()){w.show();return}p.set(ms.getHeader(g.outerContainer).getOrDie());const B=f4(t);zf(t)?(Tf(C,g.mothership),Tf(C,s.popupUi.mothership)):Ly(B,g.mothership),Ly(B,s.dialogUi.mothership),H5(t,s,a,i),ms.setMenubar(g.outerContainer,b5(t,a)),w.show(),H9(t,C,w,E),t.nodeChanged()};t.on("show",O),t.on("hide",w.hide),E||(t.on("focus",O),t.on("blur",w.hide)),t.on("init",()=>{(t.hasFocus()||E)&&O()}),HM(t,s);const M={show:O,hide:w.hide,setEnabled:B=>{U2(s,!B)},isEnabled:()=>!sn.isDisabled(g.outerContainer)};return{editorContainer:g.outerContainer.element.dom,api:M}})});const z9=()=>{const t=_s(),s=_s(),a=_s();return{dialogUi:t,popupUi:s,mainUi:a,getUiMotherships:()=>{const g=t.get().map(C=>C.mothership),p=s.get().map(C=>C.mothership);return g.fold(()=>p.toArray(),C=>p.fold(()=>[C],w=>ko(C.element,w.element)?[C]:[C,w]))},lazyGetInOuterOrDie:(g,p)=>()=>a.get().bind(C=>p(C.outerContainer)).getOrDie(`Could not find ${g} element in OuterContainer`)}},U9="contexttoolbar-show",uk="contexttoolbar-hide",W9=t=>({hide:()=>wo(t,af()),getValue:()=>ht.getValue(t)}),j5=(t,s)=>Fe(YN,(a,i)=>{const d=t.get(a),g=W9(d);s.onAction(g,i.event.buttonApi)}),G5=(t,s,a)=>{const p=s.original,{primary:i}=p,d=KC(p,["primary"]),g=Ao(hM(ze(Y({},d),{type:"button",onAction:re})));return h3(g,a,[j5(t,s)])},q5=(t,s,a)=>{const p=s.original,{primary:i}=p,d=KC(p,["primary"]),g=Ao(pM(ze(Y({},d),{type:"togglebutton",onAction:re})));return $5(g,a,[j5(t,s)])},Z9=t=>t.type==="contextformtogglebutton",j9=(t,s,a)=>Z9(s)?q5(t,s,a):G5(t,s,a),G9=(t,s,a)=>{const i=pe(s,p=>Do(j9(t,p,a)));return{asSpecs:()=>pe(i,p=>p.asSpec()),findPrimary:p=>Qo(s,(C,w)=>C.primary?T.from(i[w]).bind(E=>E.getOpt(p)).filter(Pe(sn.isDisabled)):T.none())}},K5=(t,s)=>{const a=t.label.fold(()=>({}),g=>({"aria-label":g})),i=Do(n1.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:t.initValue(),inputAttributes:a,selectOnFocus:!0,inputBehaviours:et([jt.config({mode:"special",onEnter:g=>d.findPrimary(g).map(p=>(uf(p),!0)),onLeft:(g,p)=>(p.cut(),T.none()),onRight:(g,p)=>(p.cut(),T.none())})])})),d=G9(i,t.commands,s);return[{title:T.none(),items:[i.asSpec()]},{title:T.none(),items:d.asSpecs()}]},q9={renderContextForm:(t,s,a)=>$C({type:t,uid:Ct("context-toolbar"),initGroups:K5(s,a),onEscape:T.none,cyclicKeying:!0,providers:a}),buildInitGroups:K5},y3=(t,s,a)=>s.bottom-t.y>=a&&t.bottom-s.y>=a,K9=t=>{const s=t.getBoundingClientRect();if(s.height<=0&&s.width<=0){const a=Qi(fe.fromDom(t.startContainer),t.startOffset).element;return(ra(a)?zr(a):T.some(a)).filter(Co).map(d=>d.dom.getBoundingClientRect()).getOr(s)}else return s},C3=t=>{const s=t.selection.getRng(),a=K9(s);if(t.inline){const i=Oc();return k(i.left+a.left,i.top+a.top,a.width,a.height)}else{const i=L(fe.fromDom(t.getBody()));return k(i.x+a.left,i.y+a.top,a.width,a.height)}},Y9=(t,s)=>s.filter(a=>bo(a)&&Oi(a)).map(L).getOrThunk(()=>C3(t)),X9=(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}},dk=(t,s,a,i,d,g)=>{const p=fe.fromDom(t.getContainer()),C=qs(p,".tox-editor-header").getOr(p),w=D(C),E=w.y>=s.bottom,O=i&&!E;if(t.inline&&O)return{y:Math.max(w.bottom+g,a.y),bottom:a.bottom};if(t.inline&&!O)return{y:a.y,bottom:Math.min(w.y-g,a.bottom)};const M=d==="line"?D(p):s;return O?{y:Math.max(w.bottom+g,a.y),bottom:Math.min(M.bottom-g,a.bottom)}:{y:Math.max(M.y+g,a.y),bottom:Math.min(w.y-g,a.bottom)}},Y5=(t,s,a,i=0)=>{const d=ig(window),g=D(fe.fromDom(t.getContentAreaContainer())),p=vx(t)||O2(t)||A2(t),{x:C,width:w}=X9(g,d,i);if(t.inline&&!p)return k(C,d.y,w,d.height);{const E=s.header.isPositionedAtTop(),{y:O,bottom:M}=dk(t,g,d,E,a,i);return k(C,O,w,M-O)}},C1=12,zC={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"]},w3={maxHeightFunction:yf(),maxWidthFunction:XE()},J9=(t,s)=>{const a=t.selection.getRng(),i=Qi(fe.fromDom(a.startContainer),a.startOffset);return a.startContainer===a.endContainer&&a.startOffset===a.endOffset-1&&ko(i.element,s)},Q9=(t,s,a)=>{const i=Vo(t,"position");it(t,"position",s);const d=a(t);return i.each(g=>it(t,"position",g)),d},X5=t=>t==="node",eU=(t,s,a,i,d)=>{const g=C3(t),p=i.lastElement().exists(C=>ko(a,C));if(J9(t,a))return p?jP:Qu;if(p)return Q9(s,i.getMode(),()=>y3(g,D(s),-20)&&!i.isReposition()?jH:jP);{const C=i.getMode()==="fixed"?d.y+Oc().top:d.y,w=Te(s)+C1;return C+w<=g.y?Qu:xC}},tU=(t,s,a,i)=>{const d=w=>(E,O,M,B,F)=>{const W=eU(t,B,w,a,F),J=ze(Y({},E),{y:F.y,height:F.height});return ze(Y({},W(J,O,M,B,F)),{alwaysFit:!0})},g=w=>X5(i)?[d(w)]:[];return s?{onLtr:w=>[Pr,la,Kr,uc,Mc,bs].concat(g(w)),onRtl:w=>[Pr,Kr,la,Mc,uc,bs].concat(g(w))}:{onLtr:w=>[bs,Pr,uc,la,Mc,Kr].concat(g(w)),onRtl:w=>[bs,Pr,Mc,Kr,uc,la].concat(g(w))}},mk=(t,s,a,i)=>s==="line"?{bubble:xd(C1,0,zC),layouts:{onLtr:()=>[dc],onRtl:()=>[Pw]},overrides:w3}:{bubble:xd(0,C1,zC,1/C1),layouts:tU(t,a,i,s),overrides:w3},fk=(t,s)=>{const a=un(s,g=>g.predicate(t.dom)),{pass:i,fail:d}=fo(a,g=>g.type==="contexttoolbar");return{contextToolbars:i,contextForms:d}},J5=t=>{if(t.length<=1)return t;{const s=g=>nt(t,p=>p.position===g),a=g=>un(t,p=>p.position===g),i=s("selection"),d=s("node");if(i||d)if(d&&i){const g=a("node"),p=pe(a("selection"),C=>ze(Y({},C),{position:"node"}));return g.concat(p)}else return a(i?"selection":"node");else return a("line")}},Q5=t=>{if(t.length<=1)return t;{const s=i=>Zt(t,d=>d.position===i);return s("selection").orThunk(()=>s("node")).orThunk(()=>s("line")).map(i=>i.position).fold(()=>[],i=>un(t,d=>d.position===i))}},eI=(t,s,a)=>{const i=fk(t,s);if(i.contextForms.length>0)return T.some({elem:t,toolbars:[i.contextForms[0]]});{const d=fk(t,a);if(d.contextForms.length>0)return T.some({elem:t,toolbars:[d.contextForms[0]]});if(i.contextToolbars.length>0||d.contextToolbars.length>0){const g=J5(i.contextToolbars.concat(d.contextToolbars));return T.some({elem:t,toolbars:g})}else return T.none()}},nU=(t,s,a)=>t(s)?T.none():cw(s,i=>{if(Co(i)){const{contextToolbars:d,contextForms:g}=fk(i,a.inNodeScope),p=g.length>0?g:Q5(d);return p.length>0?T.some({elem:i,toolbars:p}):T.none()}else return T.none()},t),tI=(t,s)=>{const a=fe.fromDom(s.getBody()),i=p=>ko(p,a),d=p=>!i(p)&&!Vr(a,p),g=fe.fromDom(s.selection.getNode());return d(g)?T.none():eI(g,t.inNodeScope,t.inEditorScope).orThunk(()=>nU(i,g,t))},oU=(t,s)=>{const a={},i=[],d=[],g={},p={},C=(O,M)=>{const B=Ao(D4(M));a[O]=B,B.launch.map(F=>{g["form:"+O]=ze(Y({},M.launch),{type:F.type==="contextformtogglebutton"?"togglebutton":"button",onAction:()=>{s(B)}})}),B.scope==="editor"?d.push(B):i.push(B),p[O]=B},w=(O,M)=>{wM(M).each(B=>{M.scope==="editor"?d.push(B):i.push(B),p[O]=B})},E=Fo(t);return ot(E,O=>{const M=t[O];M.type==="contextform"?C(O,M):M.type==="contexttoolbar"&&w(O,M)}),{forms:a,inNodeScope:i,inEditorScope:d,lookupTable:p,formNavigators:g}},nI=Ct("forward-slide"),oI=Ct("backward-slide"),S3=Ct("change-slide-event"),x3="tox-pop--resizing",UC=t=>{const s=nn([]);return Ks.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:a=>{s.set([]),Ks.getContent(a).each(i=>{Un(i.element,"visibility")}),vo(a.element,x3),Un(a.element,"width")},inlineBehaviours:et([Tn("context-toolbar-events",[Tg(Qh(),(a,i)=>{i.event.raw.propertyName==="width"&&(vo(a.element,x3),Un(a.element,"width"))}),Fe(S3,(a,i)=>{const d=a.element;Un(d,"width");const g=wr(d);Ks.setContent(a,i.event.contents),xr(d,x3);const p=wr(d);it(d,"width",g+"px"),Ks.getContent(a).each(C=>{i.event.focus.bind(w=>(nr(w),$l(d))).orThunk(()=>(jt.focusIn(C),Uu(ie(d))))}),setTimeout(()=>{it(a.element,"width",p+"px")},0)}),Fe(nI,(a,i)=>{Ks.getContent(a).each(d=>{s.set(s.get().concat([{bar:d,focus:Uu(ie(a.element))}]))}),zt(a,S3,{contents:i.event.forwardContents,focus:T.none()})}),Fe(oI,(a,i)=>{oi(s.get()).each(d=>{s.set(s.get().slice(0,s.get().length-1)),zt(a,S3,{contents:ml(d.bar),focus:d.focus})})})]),jt.config({mode:"special",onEscape:a=>oi(s.get()).fold(()=>t.onEscape(),i=>(wo(a,oI),T.some(!0)))})]),lazySink:()=>Vt.value(t.sink)})},E3="tox-pop--transition",sU=(t,s,a,i)=>{const d=i.backstage,g=d.shared,p=ya().deviceType.isTouch,C=_s(),w=_s(),E=_s(),O=Ra(UC({sink:a,onEscape:()=>(t.focus(),T.some(!0))})),M=()=>{const Ft=E.get().getOr("node"),xn=X5(Ft)?1:0;return Y5(t,g,Ft,xn)},B=()=>!t.removed&&!(p()&&d.isContextMenuOpen()),F=Ft=>Tr(Wc(Ft,C.get(),ko),!0),W=()=>{if(B()){const Ft=M(),xn=Tr(E.get(),"node")?Y9(t,C.get()):C3(t);return Ft.height<=0||!y3(xn,Ft,.01)}else return!0},J=()=>{C.clear(),w.clear(),E.clear(),Ks.hide(O)},ve=()=>{if(Ks.isOpen(O)){const Ft=O.element;Un(Ft,"display"),W()?it(Ft,"display","none"):(w.set(0),Ks.reposition(O))}},ue=Ft=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[Ft],behaviours:et([jt.config({mode:"acyclic"}),Tn("pop-dialog-wrap-events",[ks(xn=>{t.shortcuts.add("ctrl+F9","focus statusbar",()=>jt.focusIn(xn))}),ac(xn=>{t.shortcuts.remove("ctrl+F9")})])])}),ce=ai(()=>oU(s,Ft=>{const xn=qe([Ft]);zt(O,nI,{forwardContents:ue(xn)})})),Ve=(Ft,xn)=>VC(t,{buttons:Ft,toolbar:xn.items,allowToolbarGroups:!1},i.backstage,T.some(["form:"])),Ee=(Ft,xn)=>q9.buildInitGroups(Ft,xn),qe=Ft=>{const{buttons:xn}=t.ui.registry.getAll(),bn=ce(),oo=Y(Y({},xn),bn.formNavigators),Yt=kv(t)===Su.scrolling?Su.scrolling:Su.default,Xn=Et(pe(Ft,lt=>lt.type==="contexttoolbar"?Ve(oo,lt):Ee(lt,g.providers)));return $C({type:Yt,uid:Ct("context-toolbar"),initGroups:Xn,onEscape:T.none,cyclicKeying:!0,providers:g.providers})},je=(Ft,xn)=>{const bn=Ft==="node"?g.anchors.node(xn):g.anchors.cursor(),oo=mk(t,Ft,p(),{lastElement:C.get,isReposition:()=>Tr(w.get(),0),getMode:()=>Xr.getMode(a)});return ps(bn,oo)},rt=(Ft,xn)=>{if(Vn.cancel(),!B())return;const bn=qe(Ft),oo=Ft[0].position,Yt=je(oo,xn);E.set(oo),w.set(1);const Xn=O.element;Un(Xn,"display"),F(xn)||(vo(Xn,E3),Xr.reset(a,O)),Ks.showWithinBounds(O,ue(bn),{anchor:Yt,transition:{classes:[E3],mode:"placement"}},()=>T.some(M())),xn.fold(C.clear,C.set),W()&&it(Xn,"display","none")};let bt=!1;const Vn=dE(()=>{if(!(!t.hasFocus()||t.removed||bt))if(Dc(O.element,E3))Vn.throttle();else{const Ft=ce();tI(Ft,t).fold(J,xn=>{rt(xn.toolbars,T.some(xn.elem))})}},17);t.on("init",()=>{t.on("remove",J),t.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",ve),t.on("click keyup focus SetContent",Vn.throttle),t.on(uk,J),t.on(U9,Ft=>{const xn=ce();at(xn.lookupTable,Ft.toolbarKey).each(bn=>{rt([bn],tn(Ft.target!==t,Ft.target)),Ks.getContent(O).each(jt.focusIn)})}),t.on("focusout",Ft=>{lx.setEditorTimeout(t,()=>{$l(a.element).isNone()&&$l(O.element).isNone()&&J()},0)}),t.on("SwitchMode",()=>{t.mode.isReadOnly()&&J()}),t.on("AfterProgressState",Ft=>{Ft.state?J():t.hasFocus()&&Vn.throttle()}),t.on("dragstart",()=>{bt=!0}),t.on("dragend drop",()=>{bt=!1}),t.on("NodeChange",Ft=>{$l(O.element).fold(Vn.throttle,re)})})},rU=t=>{ot([{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:Vi(t,a.cmd),onSetup:Ix(t,a.name)})}),t.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:fc(t),onAction:Vi(t,"JustifyNone")})},k3=(t,s)=>{const a=()=>{const i=s.getOptions(t),d=s.getCurrent(t).map(s.hash),g=_s();return pe(i,p=>({type:"togglemenuitem",text:s.display(p),onSetup:C=>{const w=O=>{O&&(g.on(M=>M.setActive(!1)),g.set(C)),C.setActive(O)};w(Tr(d,s.hash(p)));const E=s.watcher(t,p,w);return()=>{g.clear(),E()}},onAction:()=>s.setCurrent(t,p)}))};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})},aU=t=>({name:"lineheight",text:"Line height",icon:"line-height",getOptions:jR,hash:s=>a9(s,["fixed","relative","empty"]).getOr(s),display:Mt,watcher:(s,a,i)=>s.formatter.formatChanged("lineheight",i,!1,{value:a}).unbind,getCurrent:s=>T.from(s.queryCommandValue("LineHeight")),setCurrent:(s,a)=>s.execCommand("LineHeight",!1,a),onToolbarSetup:fc(t),onMenuSetup:fc(t)}),sI=t=>T.from(s4(t)).map(a=>({name:"language",text:"Language",icon:"language",getOptions:ge(a),hash:i=>An(i.customCode)?i.code:`${i.code}/${i.customCode}`,display:i=>i.title,watcher:(i,d,g)=>{var p;return i.formatter.formatChanged("lang",g,!1,{value:d.code,customValue:(p=d.customCode)!==null&&p!==void 0?p:null}).unbind},getCurrent:i=>{const d=fe.fromDom(i.selection.getNode());return pg(d,g=>T.some(g).filter(Co).bind(p=>Ps(p,"lang").map(w=>{const E=Ps(p,"data-mce-lang").getOrUndefined();return{code:w,customCode:E,title:""}})))},setCurrent:(i,d)=>i.execCommand("Lang",!1,d),onToolbarSetup:i=>{const d=Nc();return i.setActive(t.formatter.match("lang",{},void 0,!0)),d.set(t.formatter.formatChanged("lang",i.setActive,!0)),$x(d.clear,fc(t)(i))},onMenuSetup:fc(t)})),cU=t=>{k3(t,aU(t)),sI(t).each(s=>k3(t,s))},iU=(t,s)=>{S5(t,s),o9(t,s),R5(t,s),Rh(t,s),p9(t,s)},lU=t=>Gf(t,"NodeChange",s=>{s.setEnabled(t.queryCommandState("outdent")&&t.selection.isEditable())}),uU=t=>{t.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:lU(t),onAction:Vi(t,"outdent")}),t.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:fc(t),onAction:Vi(t,"indent")})},dU=t=>{uU(t)},n0=(t,s)=>a=>{a.setActive(s.get());const i=d=>{s.set(d.state),a.setActive(d.state)};return t.on("PastePlainTextToggle",i),$x(()=>t.off("PastePlainTextToggle",i),fc(t)(a))},rI=t=>{const s=nn(_2(t)),a=()=>t.execCommand("mceTogglePlainTextPaste");t.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:a,onSetup:n0(t,s)}),t.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:a,onSetup:n0(t,s)})},T3=(t,s)=>()=>{t.execCommand("mceToggleFormat",!1,s)},mU=t=>{Vd.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:Ix(t,s.name),onAction:T3(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:Ix(t,a),onAction:T3(t,a)})}},aI=t=>{Vd.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:Vi(t,s.action)})}),Vd.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:fc(t),onAction:Vi(t,s.action)})})},_3=t=>{Vd.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],s=>{t.ui.registry.addToggleButton(s.name,{tooltip:s.text,icon:s.icon,onAction:Vi(t,s.action),onSetup:Ix(t,s.name)})})},cI=t=>{mU(t),aI(t),_3(t)},iI=t=>{Vd.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:Vi(t,s.action)})}),Vd.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:fc(t),onAction:Vi(t,s.action)})}),t.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:fc(t),onAction:T3(t,"code")})},fU=t=>{cI(t),iI(t)},Jf=(t,s)=>Gf(t,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",a=>{a.setEnabled(!t.mode.isReadOnly()&&t.undoManager[s]())}),gk=t=>{t.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:Jf(t,"hasUndo"),onAction:Vi(t,"undo")}),t.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:Jf(t,"hasRedo"),onAction:Vi(t,"redo")})},O3=t=>{t.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:Jf(t,"hasUndo"),onAction:Vi(t,"undo")}),t.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:Jf(t,"hasRedo"),onAction:Vi(t,"redo")})},lI=t=>{gk(t),O3(t)},uI=t=>Gf(t,"VisualAid",s=>{s.setActive(t.hasVisual)}),gU=t=>{t.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:uI(t),onAction:Vi(t,"mceToggleVisualAid")})},dI=t=>{t.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:Vi(t,"mceToggleVisualAid")})},hU=t=>{dI(t),gU(t)},pU=(t,s)=>{rU(t),fU(t),iU(t,s),lI(t),zv(t),hU(t),dU(t),cU(t),rI(t)},bU=t=>Ut(t)?t.split(/[ ,]/):t,mI=t=>s=>s.options.get(t),vU=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}:Ut(a)||Je(a,Ut)?{value:bU(a),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})},A3=mI("contextmenu_never_use_native"),hk=mI("contextmenu_avoid_overlap"),fI=t=>D3(t).length===0,D3=t=>{const s=t.ui.registry.getAll().contextMenus,a=t.options.get("contextmenu");return t.options.isSet("contextmenu")?a:un(a,i=>Zn(s,i))},w1=(t,s)=>({type:"makeshift",x:t,y:s}),yU=(t,s,a)=>w1(t.x+s,t.y+a),R3=t=>t.type==="longpress"||t.type.indexOf("touch")===0,CU=t=>{if(R3(t)){const s=t.touches[0];return w1(s.pageX,s.pageY)}else return w1(t.pageX,t.pageY)},wU=t=>{if(R3(t)){const s=t.touches[0];return w1(s.clientX,s.clientY)}else return w1(t.clientX,t.clientY)},pk=(t,s)=>{const a=Sv.DOM.getPos(t);return yU(s,a.x,a.y)},gI=(t,s)=>s.type==="contextmenu"||s.type==="longpress"?t.inline?CU(s):pk(t.getContentAreaContainer(),wU(s)):hI(t),hI=t=>({type:"selection",root:fe.fromDom(t.selection.getNode())}),SU=t=>({type:"node",node:T.some(fe.fromDom(t.selection.getNode())),root:fe.fromDom(t.getBody())}),pI=(t,s,a)=>{switch(a){case"node":return SU(t);case"point":return gI(t,s);case"selection":return hI(t)}},xU=(t,s,a,i,d,g)=>{const p=a(),C=pI(t,s,g);kh(p,Pd.CLOSE_ON_EXECUTE,i,{isHorizontalMenu:!1,search:T.none()}).map(w=>{s.preventDefault(),Ks.showMenuAt(d,{anchor:C},{menu:{markers:t1("normal")},data:w})})},EU={onLtr:()=>[Pr,la,Kr,uc,Mc,bs,Qu,xC,SC,ME,wC,RE],onRtl:()=>[Pr,Kr,la,Mc,uc,bs,Qu,xC,wC,RE,SC,ME]},bI=12,vI={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"]},kU=(t,s)=>{const a=t.selection;if(a.isCollapsed()||s.touches.length<1)return!1;{const i=s.touches[0],d=a.getRng();return pu(t.getWin(),_p.domRange(d)).exists(p=>p.left<=i.clientX&&p.right>=i.clientX&&p.top<=i.clientY&&p.bottom>=i.clientY)}},TU=t=>{const s=t.selection.getRng(),a=()=>{lx.setEditorTimeout(t,()=>{t.selection.setRng(s)},10),g()};t.once("touchend",a);const i=p=>{p.preventDefault(),p.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)}},yI=(t,s,a)=>{const i=pI(t,s,a);return Y({bubble:xd(0,a==="point"?bI:0,vI),layouts:EU,overrides:{maxWidthFunction:XE(),maxHeightFunction:yf()}},i)},_U=(t,s,a,i,d,g,p)=>{const C=yI(t,s,g);kh(a,Pd.CLOSE_ON_EXECUTE,i,{isHorizontalMenu:!0,search:T.none()}).map(w=>{s.preventDefault();const E=p?Ci.HighlightMenuAndItem:Ci.HighlightNone;Ks.showMenuWithinBounds(d,{anchor:C},{menu:{markers:t1("normal"),highlightOnOpen:E},data:w,type:"horizontal"},()=>T.some(Y5(t,i.shared,g==="node"?"node":"selection"))),t.dispatch(uk)})},OU=(t,s,a,i,d,g)=>{const p=ya(),C=p.os.isiOS(),w=p.os.isMacOS(),E=p.os.isAndroid(),O=p.deviceType.isTouch(),M=()=>!(E||C||w&&O),B=()=>{const F=a();_U(t,s,F,i,d,g,M())};if((w||C)&&g!=="node"){const F=()=>{TU(t),B()};kU(t,s)?F():(t.once("selectionchange",F),t.once("touchend",()=>t.off("selectionchange",F)))}else B()},CI=t=>Ut(t)?t==="|":t.type==="separator",M3={type:"separator"},wI=t=>{const s=a=>({text:a.text,icon:a.icon,enabled:a.enabled,shortcut:a.shortcut});if(Ut(t))return t;switch(t.type){case"separator":return M3;case"submenu":return ze(Y({type:"nestedmenuitem"},s(t)),{getSubmenuItems:()=>{const i=t.getSubmenuItems();return Ut(i)?i:pe(i,wI)}});default:const a=t;return ze(Y({type:"menuitem"},s(a)),{onAction:Ot(a.onAction)})}},bk=(t,s)=>{if(s.length===0)return t;const i=oi(t).filter(d=>!CI(d)).fold(()=>[],d=>[M3]);return t.concat(i).concat(s).concat([M3])},AU=(t,s,a)=>{const i=dn(s,(d,g)=>at(t,g.toLowerCase()).map(p=>{const C=p.update(a);if(Ut(C))return bk(d,C.split(" "));if(C.length>0){const w=pe(C,wI);return bk(d,w)}else return d}).getOrThunk(()=>d.concat([g])),[]);return i.length>0&&CI(i[i.length-1])&&i.pop(),i},DU=(t,s)=>s.ctrlKey&&!A3(t),B3=t=>t.type==="longpress"||Zn(t,"touches"),N3=(t,s)=>!B3(s)&&(s.button!==2||s.target===t.getBody()&&s.pointerType===""),P3=(t,s)=>N3(t,s)?t.selection.getStart(!0):s.target,RU=(t,s)=>{const a=hk(t),i=N3(t,s)?"selection":"point";if(oa(a)){const d=P3(t,s);return Q2(fe.fromDom(d),a)?"node":i}else return i},MU=(t,s,a)=>{const d=ya().deviceType.isTouch,g=Ra(Ks.sketch({dom:{tag:"div"},lazySink:s,onEscape:()=>t.focus(),onShow:()=>a.setContextMenuState(!0),onHide:()=>a.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:et([Tn("dismissContextMenu",[Fe(Iu(),(w,E)=>{Qn.close(w),t.focus()})])])})),p=()=>Ks.hide(g),C=w=>{if(A3(t)&&w.preventDefault(),DU(t,w)||fI(t))return;const E=RU(t,w),O=()=>{const B=P3(t,w),F=t.ui.registry.getAll(),W=D3(t);return AU(F.contextMenus,W,B)};(d()?OU:xU)(t,w,O,a,g,E)};t.on("init",()=>{const w="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(d()?"":" ResizeWindow");t.on(w,p),t.on("longpress contextmenu",C)})},$3=mi.generate([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),vk=t=>s=>s.translate(-t.left,-t.top),yk=t=>s=>s.translate(t.left,t.top),Gm=t=>(s,a)=>dn(t,(i,d)=>d(i),jn(s,a)),Ck=(t,s,a)=>t.fold(Gm([yk(a),vk(s)]),Gm([vk(s)]),Gm([])),S1=(t,s,a)=>t.fold(Gm([yk(a)]),Gm([]),Gm([yk(s)])),SI=(t,s,a)=>t.fold(Gm([]),Gm([vk(a)]),Gm([yk(s),vk(a)])),BU=(t,s,a,i,d,g)=>{const p=S1(t,d,g),C=S1(s,d,g);return Math.abs(p.left-C.left)<=a&&Math.abs(p.top-C.top)<=i},I3=(t,s,a,i,d,g)=>{const p=S1(t,d,g),C=S1(s,d,g),w=Math.abs(p.left-C.left),E=Math.abs(p.top-C.top);return jn(w,E)},F3=(t,s,a)=>{const i=t.fold((d,g)=>({position:T.some("absolute"),left:T.some(d+"px"),top:T.some(g+"px")}),(d,g)=>({position:T.some("absolute"),left:T.some(d-a.left+"px"),top:T.some(g-a.top+"px")}),(d,g)=>({position:T.some("fixed"),left:T.some(d+"px"),top:T.some(g+"px")}));return Y({right:T.none(),bottom:T.none()},i)},NU=(t,s,a)=>t.fold((i,d)=>o0(i+s,d+a),(i,d)=>Mh(i+s,d+a),(i,d)=>x1(i+s,d+a)),L3=(t,s,a,i)=>{const d=(g,p)=>(C,w)=>{const E=g(s,a,i);return p(C.getOr(E.left),w.getOr(E.top))};return t.fold(d(SI,o0),d(S1,Mh),d(Ck,x1))},o0=$3.offset,Mh=$3.absolute,x1=$3.fixed,xI=(t,s)=>{const a=Cr(t,s);return An(a)?NaN:parseInt(a,10)},PU=(t,s)=>{const a=t.element,i=xI(a,s.leftAttr),d=xI(a,s.topAttr);return isNaN(i)||isNaN(d)?T.none():T.some(jn(i,d))},$U=(t,s,a)=>{const i=t.element;vn(i,s.leftAttr,a.left+"px"),vn(i,s.topAttr,a.top+"px")},EI=(t,s)=>{const a=t.element;z(a,s.leftAttr),z(a,s.topAttr)},IU=(t,s,a,i)=>PU(t,s).fold(()=>a,d=>x1(d.left+i.left,d.top+i.top)),FU=(t,s,a,i,d,g)=>{const p=IU(t,s,a,i),C=s.mustSnap?HU(t,s,p,d,g):VU(t,s,p,d,g),w=Ck(p,d,g);return $U(t,s,w),C.fold(()=>({coord:x1(w.left,w.top),extra:T.none()}),E=>({coord:E.output,extra:E.extra}))},LU=(t,s)=>{EI(t,s)},kI=(t,s,a,i)=>Qo(t,d=>{const g=d.sensor;return BU(s,g,d.range.left,d.range.top,a,i)?T.some({output:L3(d.output,s,a,i),extra:d.extra}):T.none()}),HU=(t,s,a,i,d)=>{const g=s.getSnapPoints(t);return kI(g,a,i,d).orThunk(()=>dn(g,(w,E)=>{const O=E.sensor,M=I3(a,O,E.range.left,E.range.top,i,d);return w.deltas.fold(()=>({deltas:T.some(M),snap:T.some(E)}),B=>{const F=(M.left+M.top)/2,W=(B.left+B.top)/2;return F<=W?{deltas:T.some(M),snap:T.some(E)}:w})},{deltas:T.none(),snap:T.none()}).snap.map(w=>({output:L3(w.output,a,i,d),extra:w.extra})))},VU=(t,s,a,i,d)=>{const g=s.getSnapPoints(t);return kI(g,a,i,d)},zU=(t,s,a)=>({coord:L3(t.output,t.output,s,a),extra:t.extra});var TI=Object.freeze({__proto__:null,snapTo:(t,s,a,i)=>{const d=s.getTarget(t.element);if(s.repositionTarget){const g=aa(t.element),p=Oc(g),C=C$(d),w=zU(i,p,C),E=F3(w.coord,p,C);$s(d,E)}}});const H3="data-initial-z-index",_I=t=>{zr(t.element).filter(Co).each(s=>{Ps(s,H3).fold(()=>Un(s,"z-index"),a=>it(s,"z-index",a)),z(s,H3)})},UU=t=>{zr(t.element).filter(Co).each(s=>{Vo(s,"z-index").each(a=>{vn(s,H3,a)}),it(s,"z-index",He(t.element,"z-index"))})},OI=(t,s)=>{t.getSystem().addToGui(s),UU(s)},WU=t=>{_I(t),t.getSystem().removeFromGui(t)},Bh=(t,s,a)=>t.getSystem().build(Hd.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[s]},events:a}));var AI=pr("snaps",[Re("getSnapPoints"),Fn("onSensor"),Re("leftAttr"),Re("topAttr"),ye("lazyViewport",Ge),ye("mustSnap",!1)]);const V3=[ye("useFixed",$n),Re("blockerClass"),ye("getTarget",Mt),ye("onDrag",re),ye("repositionTarget",!0),ye("onDrop",re),lr("getBounds",Ge),AI],ZU=t=>ha(Vo(t,"left"),Vo(t,"top"),Vo(t,"position"),(s,a,i)=>(i==="fixed"?x1:o0)(parseInt(s,10),parseInt(a,10))).getOrThunk(()=>{const s=ns(t);return Mh(s.left,s.top)}),jU=(t,s,a,i,d)=>{const g=d.bounds,p=S1(s,a,i),C=lc(p.left,g.x,g.x+g.width-d.width),w=lc(p.top,g.y,g.y+g.height-d.height),E=Mh(C,w);return s.fold(()=>{const O=SI(E,a,i);return o0(O.left,O.top)},ge(E),()=>{const O=Ck(E,a,i);return x1(O.left,O.top)})},GU=(t,s,a,i,d,g,p)=>{const C=s.fold(()=>{const w=NU(a,g.left,g.top),E=Ck(w,i,d);return x1(E.left,E.top)},w=>{const E=FU(t,w,a,g,i,d);return E.extra.each(O=>{w.onSensor(t,O)}),E.coord});return jU(t,C,i,d,p)},DI=(t,s,a,i)=>{const d=s.getTarget(t.element);if(s.repositionTarget){const g=aa(t.element),p=Oc(g),C=C$(d),w=ZU(d),E=GU(t,s.snaps,w,p,C,i,a),O=F3(E,p,C);$s(d,O)}s.onDrag(t,d,i)},RI=(t,s)=>({bounds:t.getBounds(),height:Tt(s.element),width:Ls(s.element)}),z3=(t,s,a,i,d)=>{const g=a.update(i,d),p=a.getStartData().getOrThunk(()=>RI(s,t));g.each(C=>{DI(t,s,p,C)})},MI=(t,s,a,i)=>{s.each(WU),a.snaps.each(g=>{LU(t,g)});const d=a.getTarget(t.element);i.reset(),a.onDrop(t,d)},U3=t=>(s,a)=>{const i=d=>{a.setStartData(RI(s,d))};return us([Fe(lf(),d=>{a.getStartData().each(()=>i(d))}),...t(s,a,i)])},qU=t=>us([Fe(Bi(),t.forceDrop),Fe(fi(),t.drop),Fe(J1(),(s,a)=>{t.move(a.event)}),Fe(Jh(),t.delayDrop)]);var KU=Object.freeze({__proto__:null,getData:t=>T.from(jn(t.x,t.y)),getDelta:(t,s)=>jn(s.left-t.left,s.top-t.top)});const BI=(t,s,a)=>[Fe(Bi(),(i,d)=>{if(d.event.raw.button!==0)return;d.stop();const p=()=>MI(i,T.some(E),t,s),C=$B(p,200),w={drop:p,delayDrop:C.schedule,forceDrop:p,move:M=>{C.cancel(),z3(i,t,s,KU,M)}},E=Bh(i,t.blockerClass,qU(w));(()=>{a(i),OI(i,E)})()})],YU=[...V3,Ts("dragger",{handlers:U3(BI)})],NI=t=>us([Fe($u(),t.forceDrop),Fe(rf(),t.drop),Fe(lw(),t.drop),Fe(bg(),(s,a)=>{t.move(a.event)})]),PI=t=>{const s=t[0];return T.some(jn(s.clientX,s.clientY))};var $I=Object.freeze({__proto__:null,getData:t=>{const a=t.raw.touches;return a.length===1?PI(a):T.none()},getDelta:(t,s)=>jn(s.left-t.left,s.top-t.top)});const II=(t,s,a)=>{const i=_s(),d=g=>{MI(g,i.get(),t,s),i.clear()};return[Fe($u(),(g,p)=>{p.stop();const C=()=>d(g),w={drop:C,delayDrop:re,forceDrop:C,move:M=>{z3(g,t,s,$I,M)}},E=Bh(g,t.blockerClass,NI(w));i.set(E),(()=>{a(g),OI(g,E)})()}),Fe(bg(),(g,p)=>{p.stop(),z3(g,t,s,$I,p.event)}),Fe(rf(),(g,p)=>{p.stop(),d(g)}),Fe(lw(),d)]},W3=[...V3,Ts("dragger",{handlers:U3(II)})],XU=(t,s,a)=>[...BI(t,s,a),...II(t,s,a)],JU=[...V3,Ts("dragger",{handlers:U3(XU)})];var QU=Object.freeze({__proto__:null,mouse:YU,touch:W3,mouseOrTouch:JU}),eW=Object.freeze({__proto__:null,init:()=>{let t=T.none(),s=T.none();const a=()=>{t=T.none(),s=T.none()},i=(w,E)=>{const O=t.map(M=>w.getDelta(M,E));return t=T.some(E),O},d=(w,E)=>w.getData(E).bind(O=>i(w,O)),g=w=>{s=T.some(w)},p=()=>s,C=ge({});return gi({readState:C,reset:a,update:d,getStartData:p,setStartData:g})}});const E1=vy({branchKey:"mode",branches:QU,name:"dragging",active:{events:(t,s)=>t.dragger.handlers(t,s)},extra:{snap:t=>({sensor:t.sensor,range:t.range,output:t.output,extra:T.from(t.extra)})},state:eW,apis:TI}),Z3=40,Sk=Z3/2,FI=(t,s,a,i,d,g)=>t.fold(()=>E1.snap({sensor:Mh(a-Sk,i-Sk),range:jn(d,g),output:Mh(T.some(a),T.some(i)),extra:{td:s}}),p=>{const C=a-Sk,w=i-Sk,E=Z3,O=Z3,M=p.element.dom.getBoundingClientRect();return E1.snap({sensor:Mh(C,w),range:jn(E,O),output:Mh(T.some(a-M.width/2),T.some(i-M.height/2)),extra:{td:s}})}),LI=(t,s,a)=>{const i=(d,g)=>d.exists(p=>ko(p,g));return{getSnapPoints:t,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(d,g)=>{const p=g.td;i(s.get(),p)||(s.set(p),a(p))},mustSnap:!0}},HI=t=>Do(Ya.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:et([E1.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:t}),oC.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),tW=(t,s)=>{const a=nn([]),i=nn([]),d=nn(!1),g=_s(),p=_s(),C=rt=>{const bt=L(rt);return FI(F.getOpt(s),rt,bt.x,bt.y,bt.width,bt.height)},w=()=>pe(a.get(),rt=>C(rt)),E=rt=>{const bt=L(rt);return FI(W.getOpt(s),rt,bt.right,bt.bottom,bt.width,bt.height)},O=()=>pe(i.get(),rt=>E(rt)),M=LI(w,g,rt=>{p.get().each(bt=>{t.dispatch("TableSelectorChange",{start:rt,finish:bt})})}),B=LI(O,p,rt=>{g.get().each(bt=>{t.dispatch("TableSelectorChange",{start:bt,finish:rt})})}),F=HI(M),W=HI(B),J=Ra(F.asSpec()),ve=Ra(W.asSpec()),ue=(rt,bt,Vn,Ft)=>{const xn=bt.dom.getBoundingClientRect();Un(rt.element,"display");const bn=Oa(fe.fromDom(t.getBody())).dom.innerHeight,oo=Vn(xn),Yt=Ft(xn,bn);(oo||Yt)&&it(rt.element,"display","none")},ce=(rt,bt,Vn,Ft)=>{const xn=Vn(bt);E1.snapTo(rt,xn),ue(rt,bt,Yt=>Yt[Ft]<0,(Yt,Xn)=>Yt[Ft]>Xn)},Ve=rt=>ce(J,rt,C,"top"),Ee=()=>g.get().each(Ve),qe=rt=>ce(ve,rt,E,"bottom"),je=()=>p.get().each(qe);ya().deviceType.isTouch()&&(t.on("TableSelectionChange",rt=>{d.get()||(Gu(s,J),Gu(s,ve),d.set(!0)),g.set(rt.start),p.set(rt.finish),rt.otherCells.each(bt=>{a.set(bt.upOrLeftCells),i.set(bt.downOrRightCells),Ve(rt.start),qe(rt.finish)})}),t.on("ResizeEditor ResizeWindow ScrollContent",()=>{Ee(),je()}),t.on("TableSelectionClear",()=>{d.get()&&(Il(J),Il(ve),d.set(!1)),g.clear(),p.clear()}))};var nW=`<svg width="50px" height="16px" viewBox="0 0 50 16" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.143 0c2.608.015 5.186 2.178 5.186 5.331 0 0 .077 3.812-.084 4.87-.361 2.41-2.164 4.074-4.65 4.496-1.453.284-2.523.49-3.212.623-.373.071-.634.122-.785.152-.184.038-.997.145-1.35.145-2.732 0-5.21-2.04-5.248-5.33 0 0 0-3.514.03-4.442.093-2.4 1.758-4.342 4.926-4.963 0 0 3.875-.752 4.036-.782.368-.07.775-.1 1.15-.1Zm1.826 2.8L5.83 3.989v2.393l-2.455.475v5.968l6.137-1.189V9.243l2.456-.476V2.8ZM5.83 6.382l3.682-.713v3.574l-3.682.713V6.382Zm27.173-1.64-.084-1.066h-2.226v9.132h2.456V7.743c-.008-1.151.998-2.064 2.149-2.072 1.15-.008 1.987.92 1.995 2.072v5.065h2.455V7.359c-.015-2.18-1.657-3.929-3.837-3.913a3.993 3.993 0 0 0-2.908 1.296Zm-6.3-4.266L29.16 0v2.387l-2.456.475V.476Zm0 3.2v9.132h2.456V3.676h-2.456Zm18.179 11.787L49.11 3.676H46.58l-1.612 4.527-.46 1.382-.384-1.382-1.611-4.527H39.98l3.3 9.132L42.15 16l2.732-.537ZM22.867 9.738c0 .752.568 1.075.921 1.075.353 0 .668-.047.998-.154l.537 1.765c-.23.154-.92.537-2.225.537-1.305 0-2.655-.997-2.686-2.686a136.877 136.877 0 0 1 0-4.374H18.8V3.676h1.612v-1.98l2.455-.476v2.456h2.302V5.9h-2.302v3.837Z"/>
</svg>
`;const oW=t=>t.nodeName==="BR"||!!t.getAttribute("data-mce-bogus")||t.getAttribute("data-mce-type")==="bookmark",xk=(t,s,a)=>{var i;const d=(i=s.delimiter)!==null&&i!==void 0?i:"",g=(E,O,M)=>Ya.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":M,"aria-level":M+1}},components:[ur(E)],action:B=>{t.focus(),t.selection.select(O),t.nodeChanged()},buttonBehaviours:et([Ku.button(a.isDisabled),ea()])}),p=()=>({dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[ur(` ${d} `)]}),C=E=>dn(E,(O,M,B)=>{const F=g(M.name,M.element,B);return B===0?O.concat([F]):O.concat([p(),F])},[]),w=E=>{const O=[];let M=E.length;for(;M-- >0;){const B=E[M];if(B.nodeType===1&&!oW(B)){const F=c1(t,B);if(F.isDefaultPrevented()||O.push({name:F.name,element:B}),F.isPropagationStopped())break}}return O};return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:et([jt.config({mode:"flow",selector:"div[role=button]"}),sn.config({disabled:a.isDisabled}),ea(),or.config({}),pn.config({}),Tn("elementPathEvents",[ks((E,O)=>{t.shortcuts.add("alt+F11","focus statusbar elementpath",()=>jt.focusIn(E)),t.on("NodeChange",M=>{const B=w(M.parents),F=B.length>0?C(B):[];pn.set(E,F)})})])]),components:[]}};var Nh;(function(t){t[t.None=0]="None",t[t.Both=1]="Both",t[t.Vertical=2]="Vertical"})(Nh||(Nh={}));const sW=(t,s,a,i,d)=>{const g={height:lk(i+s.top,t4(t),n4(t))};return a===Nh.Both&&(g.width=lk(d+s.left,mx(t),fx(t))),g},VI=(t,s,a)=>{const i=fe.fromDom(t.getContainer()),d=sW(t,s,a,Te(i),wr(i));xs(d,(g,p)=>{ss(g)&&it(i,p,ik(g))}),wl(t)},rW=t=>{const s=zR(t);return s===!1?Nh.None:s==="both"?Nh.Both:Nh.Vertical},Ek=(t,s,a,i)=>{const g=jn(a*20,i*20);return VI(t,g,s),T.some(!0)},aW=(t,s)=>{const a=rW(t);if(a===Nh.None)return T.none();const i=a===Nh.Both?"Press the arrow keys to resize the editor.":"Press the Up and Down arrow keys to resize the editor.";return T.some(zl("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{title:s.translate("Resize"),"aria-label":s.translate(i)},behaviours:[E1.config({mode:"mouse",repositionTarget:!1,onDrag:(d,g,p)=>VI(t,p,a),blockerClass:"tox-blocker"}),jt.config({mode:"special",onLeft:()=>Ek(t,a,-1,0),onRight:()=>Ek(t,a,1,0),onUp:()=>Ek(t,a,0,-1),onDown:()=>Ek(t,a,0,1)}),or.config({}),an.config({})]},s.icons))},zI=(t,s)=>{const a=(i,d,g)=>pn.set(i,[ur(s.translate(["{0} "+g,d[g]]))]);return Ya.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:et([Ku.button(s.isDisabled),ea(),or.config({}),pn.config({}),ht.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),Tn("wordcount-events",[du(i=>{const d=ht.getValue(i),g=d.mode==="words"?"characters":"words";ht.setValue(i,{mode:g,count:d.count}),a(i,d.count,g)}),ks(i=>{t.on("wordCountUpdate",d=>{const{mode:g}=ht.getValue(i);ht.setValue(i,{mode:g,count:d.wordCount}),a(i,d.wordCount,g)})})])]),eventOrder:{[Ni()]:["disabling","alloy.base.behaviour","wordcount-events"]}})},cW=(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=editor_referral&utm_medium=poweredby&utm_source=tinymce&utm_content=v6",rel:"noopener",target:"_blank","aria-label":Hc.translate(["Powered by {0}","Tiny"])},innerHtml:nW.trim()},behaviours:et([an.config({})])}]}),i=()=>{const g=[];return u4(t)&&g.push(xk(t,{},s)),t.hasPlugin("wordcount")&&g.push(zI(t,s)),bx(t)&&g.push(a()),g.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container"]},components:g}]:[]};return{dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const g=i(),p=aW(t,s);return g.concat(p.toArray())})()}},UI=(t,s)=>s.get().getOrDie(`UI for ${t} has not been rendered`),iW=(t,s)=>{const a=t.inline,i=a?V9:$9,d=M2(t)?e0:y$,g=z9(),p=_s(),C=_s(),w=_s(),B=ya().deviceType.isTouch()?["tox-platform-touch"]:[],F=D2(t),W=kv(t),J=Do({dom:{tag:"div",classes:["tox-anchorbar"]}}),ve=Do({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),ue=()=>g.mainUi.get().map(Jt=>Jt.outerContainer).bind(ms.getHeader),ce=()=>Vt.fromOption(g.dialogUi.get().map(Jt=>Jt.sink),"UI has not been rendered"),Ve=()=>Vt.fromOption(g.popupUi.get().map(Jt=>Jt.sink),"(popup) UI has not been rendered"),Ee=g.lazyGetInOuterOrDie("anchor bar",J.getOpt),qe=g.lazyGetInOuterOrDie("bottom anchor bar",ve.getOpt),je=g.lazyGetInOuterOrDie("toolbar",ms.getToolbar),rt=g.lazyGetInOuterOrDie("throbber",ms.getThrobber),bt=p$({popup:Ve,dialog:ce},t,Ee,qe),Vn=()=>{const Jt={attributes:{[Vb]:F?fl.BottomToTop:fl.TopToBottom}},Cn=ms.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:bt.popup,onEscape:()=>{t.focus()}}),Yo=ms.parts.toolbar(Y({dom:{tag:"div",classes:["tox-toolbar"]},getSink:bt.popup.shared.getSink,providers:bt.popup.shared.providers,onEscape:()=>{t.focus()},onToolbarToggled:tg=>{Px(t,tg)},type:W,lazyToolbar:je,lazyHeader:()=>ue().getOrDie("Could not find header element")},Jt)),So=ms.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:bt.popup.shared.providers,onEscape:()=>{t.focus()},type:W}),zc=A2(t),Is=O2(t),ji=vx(t),td=WR(t),$h=Ft(),Ih=zc||Is||ji,D1=()=>zc?[So]:Is?[Yo]:[],Fh=td?[$h,Cn]:[Cn];return ms.parts.header({dom:Y({tag:"div",classes:["tox-editor-header"].concat(Ih?[]:["tox-editor-header--empty"])},Jt),components:Et([ji?Fh:[],D1(),_v(t)?[]:[J.asSpec()]]),sticky:M2(t),editor:t,sharedBackstage:bt.popup.shared})},Ft=()=>ms.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),xn=()=>{const Jt=ms.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),Cn=ms.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}});return{dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[Jt,Cn]}},bn=()=>{const Jt=f4(t),Cn=ko(no(),Jt)&&He(Jt,"display")==="grid",Yo={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(B),attributes:Y({},Hc.isRtl()?{dir:"rtl"}:{})},behaviours:et([Xr.config({useFixed:()=>d.isDocked(ue)})])},So={dom:{styles:{width:document.body.clientWidth+"px"}},events:us([Fe(fd(),ji=>{it(ji.element,"width",document.body.clientWidth+"px")})])},zc=Ra(ps(Yo,Cn?So:{})),Is=hO(zc);return C.set(Is),{sink:zc,mothership:Is}},oo=()=>{const Jt={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(B),attributes:Y({},Hc.isRtl()?{dir:"rtl"}:{})},behaviours:et([Xr.config({useFixed:()=>d.isDocked(ue),getBounds:()=>s.getPopupSinkBounds()})])},Cn=Ra(Jt),Yo=hO(Cn);return w.set(Yo),{sink:Cn,mothership:Yo}},Yt=()=>{const Jt=Vn(),Cn=xn(),Yo=ms.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:bt.popup}),So=ms.parts.viewWrapper({backstage:bt.popup}),zc=VR(t)&&!a?T.some(cW(t,bt.popup.shared.providers)):T.none(),Is=Et([F?[]:[Jt],a?[]:[Cn],F?[Jt]:[]]),ji=ms.parts.editorContainer({components:Et([Is,a?[]:[ve.asSpec(),...zc.toArray()]])}),td=R2(t),$h=Y(Y({role:"application"},Hc.isRtl()?{dir:"rtl"}:{}),td?{"aria-hidden":"true"}:{}),Ih=Ra(ms.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(a?["tox-tinymce-inline"]:[]).concat(F?["tox-tinymce--toolbar-bottom"]:[]).concat(B),styles:Y({visibility:"hidden"},td?{opacity:"0",border:"0"}:{}),attributes:$h},components:[ji,...a?[]:[So],Yo],behaviours:et([ea(),sn.config({disableClass:"tox-tinymce--disabled"}),jt.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"})])})),D1=hO(Ih);return p.set(D1),{mothership:D1,outerContainer:Ih}},Xn=Jt=>{const Cn=ik(U5(t)),Yo=ik(I9(t));return t.inline||(nm("div","width",Yo)&&it(Jt.element,"width",Yo),nm("div","height",Cn)?it(Jt.element,"height",Cn):it(Jt.element,"height","400px")),Cn},lt=Jt=>{t.addShortcut("alt+F9","focus menubar",()=>{ms.focusMenubar(Jt)}),t.addShortcut("alt+F10","focus toolbar",()=>{ms.focusToolbar(Jt)}),t.addCommand("ToggleToolbarDrawer",(Cn,Yo)=>{Yo!=null&&Yo.skipFocus?ms.toggleToolbarDrawerWithoutFocusing(Jt):ms.toggleToolbarDrawer(Jt)}),t.addQueryStateHandler("ToggleToolbarDrawer",()=>ms.isToolbarDrawerToggled(Jt))},Rt=Jt=>{const{mainUi:Cn,popupUi:Yo,uiMotherships:So}=Jt;Lo(r4(t),(uD,g0)=>{t.ui.registry.addGroupToolbarButton(g0,uD)});const{buttons:zc,menuItems:Is,contextToolbars:ji,sidebars:td,views:$h}=t.ui.registry.getAll(),Ih=m4(t),D1={menuItems:Is,menus:GR(t),menubar:PR(t),toolbar:Ih.getOrThunk(()=>Tv(t)),allowToolbarGroups:W===Su.floating,buttons:zc,sidebar:td,views:$h};lt(Cn.outerContainer),EV(t,Cn.mothership,So),d.setup(t,bt.popup.shared,ue),pU(t,bt.popup),MU(t,bt.popup.shared.getSink,bt.popup),zA(t),fz(t,rt,bt.popup.shared),sU(t,ji,Yo.sink,{backstage:bt.popup}),tW(t,Yo.sink);const Fh=t.getElement(),tg=Xn(Cn.outerContainer),lD={targetNode:Fh,height:tg};return i.render(t,Jt,D1,bt.popup,lD)},hn=Jt=>(w.set(Jt.mothership),Jt),Wn=()=>{const Jt=Yt(),Cn=bn(),Yo=zf(t)?oo():hn(Cn);g.dialogUi.set(Cn),g.popupUi.set(Yo),g.mainUi.set(Jt);const So={popupUi:Yo,dialogUi:Cn,mainUi:Jt,uiMotherships:g.getUiMotherships()};return Rt(So)};return{popups:{backstage:bt.popup,getMothership:()=>UI("popups",w)},dialogs:{backstage:bt.dialog,getMothership:()=>UI("dialogs",C)},renderUI:Wn}},lW=(t,s)=>{const a=Ps(t,"id").fold(()=>{const i=Ct("dialog-label");return vn(s,"id",i),i},Mt);vn(t,"aria-labelledby",a)},uW=ge([Re("lazySink"),To("dragBlockClass"),lr("getBounds",Ge),ye("useTabstopAt",Bt),ye("firstTabstop",0),ye("eventOrder",{}),$r("modalBehaviours",[jt]),pi("onExecute"),Fg("onEscape")]),WC={sketch:Mt},WI=ge([bl({name:"draghandle",overrides:(t,s)=>({behaviours:et([E1.config({mode:"mouse",getTarget:a=>wd(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})])})}),da({schema:[Re("dom")],name:"title"}),da({factory:WC,schema:[Re("dom")],name:"close"}),da({factory:WC,schema:[Re("dom")],name:"body"}),bl({factory:WC,schema:[Re("dom")],name:"footer"}),Fl({factory:{sketch:(t,s)=>ze(Y({},t),{dom:s.dom,components:s.components})},schema:[ye("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),ye("components",[])],name:"blocker"})]),dW=(t,s,a,i)=>{const d=_s(),g=F=>{d.set(F);const W=t.lazySink(F).getOrDie(),J=i.blocker(),ve=W.getSystem().build(ze(Y({},J),{components:J.components.concat([ml(F)]),behaviours:et([an.config({}),Tn("dialog-blocker-events",[Tg(iu(),()=>{qd.isBlocked(F)?re():jt.focusIn(F)})])])}));Gu(W,ve),jt.focusIn(F)},p=F=>{d.clear(),zr(F.element).each(W=>{F.getSystem().getByDom(W).each(J=>{Il(J)})})},C=F=>Pm(F,t,"body"),w=F=>qo(F,t,"footer"),E=(F,W)=>{qd.block(F,W)},O=F=>{qd.unblock(F)},M=Ct("modal-events"),B=ze(Y({},t.eventOrder),{[Jc()]:[M].concat(t.eventOrder["alloy.system.attached"]||[])});return{uid:t.uid,dom:t.dom,components:s,apis:{show:g,hide:p,getBody:C,getFooter:w,setIdle:O,setBusy:E},eventOrder:B,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:dr(t.modalBehaviours,[pn.config({}),jt.config({mode:"cyclic",onEnter:t.onExecute,onEscape:t.onEscape,useTabstopAt:t.useTabstopAt,firstTabstop:t.firstTabstop}),qd.config({getRoot:d.get}),Tn(M,[ks(F=>{lW(F.element,Pm(F,t,"title").element)})])])}},ma=Ir({name:"ModalDialog",configFields:uW(),partFields:WI(),factory:dW,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)}}}),mW=Kt([br,F2].concat(r1)),fW=mg,j3=[_4("button"),Ul,di("align","end",["start","end"]),Ox,xu,j1("buttonType",["primary","secondary"])],ZI=[...j3,Lm],G3=[Ml("type",["submit","cancel","custom"]),...ZI],gW=[Ml("type",["menu"]),Wf,Mv,Ul,Ri("items",mW),...j3],hW=[...j3,Ml("type",["togglebutton"]),jr("tooltip"),Ul,Wf,Da("active",!1)],pW=Sr("type",{submit:G3,cancel:G3,custom:G3,menu:gW,togglebutton:hW}),bW=[br,Lm,Ml("level",["info","warn","error","success"]),Tx,ye("url","")],vW=Kt(bW),yW=t=>[br,t],CW=[br,Lm,xu,_4("button"),Ul,uM,j1("buttonType",["primary","secondary","toolbar"]),Ox],wW=Kt(CW),s0=[br,F2],Kd=s0.concat([S4]),SW=s0.concat([Av,xu]),xW=Kt(SW),EW=mg,kW=Kd.concat([dM("auto")]),jI=Kt(kW),GI=$0([L2,Lm,Tx]),k1=Kd.concat([Mi("storageKey","default")]),TW=Kt(k1),q3=Gs,_W=Kt(Kd),OW=Gs,AW=s0.concat([Mi("tag","textarea"),jr("scriptId"),jr("scriptUrl"),q1("settings",void 0)]),DW=s0.concat([Mi("tag","textarea"),il("init")]),RW=um(t=>Uo("customeditor.old",Aa(DW),t).orThunk(()=>Uo("customeditor.new",Aa(AW),t))),T1=Gs,BW=Kt(Kd),NW=fg(),PW=t=>[br,rw("columns"),t],$W=[br,jr("html"),di("presets","presentation",["presentation","document"])],IW=Kt($W),FW=Kd.concat([Da("border",!1),Da("sandboxed",!0),Da("streamContent",!1),Da("transparent",!0)]),LW=Kt(FW),HW=Gs,Y3=Kt(s0.concat([Ua("height")])),ZC=Kt([jr("url"),Yh("zoom"),Yh("cachedWidth"),Yh("cachedHeight")]),X3=Kd.concat([Ua("inputMode"),Ua("placeholder"),Da("maximized",!1),xu]),kk=Kt(X3),_1=Gs,Tk=t=>[br,Av,t,di("align","start",["start","center","end"])],VW=[Lm,L2],qI=[Lm,Ri("items",sf("items",()=>J3))],J3=of([Kt(VW),Kt(qI)]),KI=Kd.concat([Ri("items",J3),xu]),zW=Kt(KI),UW=Gs,WW=Kd.concat([aw("items",[Lm,L2]),G1("size",1),xu]),kj=Kt(WW),YI=Gs,Q3=Kd.concat([Da("constrain",!0),xu]),ZW=Kt(Q3),XI=Kt([jr("width"),jr("height")]),jW=s0.concat([Av,G1("min",0),G1("max",0)]),JI=Kt(jW),GW=W1,qW=[br,Ri("header",Gs),Ri("cells",vt(Gs))],KW=Kt(qW),eD=Kd.concat([Ua("placeholder"),Da("maximized",!1),xu]),tD=Kt(eD),YW=Gs,nD=[Ml("type",["directory","leaf"]),$d,jr("id"),Bu("menu",$$)],QI=Kt(nD),eF=nD.concat([Ri("children",sf("children",()=>Di("type",{directory:tF,leaf:QI})))]),tF=Kt(eF),XW=Di("type",{directory:tF,leaf:QI}),O1=[br,Ri("items",XW),mm("onLeafAction"),mm("onToggleExpand"),gg("defaultExpandedIds",[],Gs),Ua("defaultSelectedId")],nF=Kt(O1),JW=Kd.concat([di("filetype","file",["image","media","file"]),xu]),_k=Kt(JW),r0=Kt([L2,k4]),a0=t=>wa("items","items",zo(),vt(um(s=>Uo(`Checking item of ${t}`,Ok,s).fold(a=>Vt.error(Kh(a)),a=>Vt.value(a))))),Ok=U1(()=>Di("type",{alertbanner:vW,bar:Kt(yW(a0("bar"))),button:wW,checkbox:xW,colorinput:TW,colorpicker:_W,dropzone:BW,grid:Kt(PW(a0("grid"))),iframe:LW,input:kk,listbox:zW,selectbox:kj,sizeinput:ZW,slider:JI,textarea:tD,urlinput:_k,customeditor:RW,htmlpanel:IW,imagepreview:Y3,collection:jI,label:Kt(Tk(a0("label"))),table:KW,tree:nF,panel:xi})),Ak=[br,ye("classes",[]),Ri("items",Ok)],xi=Kt(Ak),Dk=[_4("tab"),$d,Ri("items",Ok)],oF=[br,aw("tabs",Dk)],sF=Kt(oF),QW=ZI,eZ=pW,Ph=Kt([jr("title"),Xc("body",Di("type",{panel:xi,tabpanel:sF})),Mi("size","normal"),gg("buttons",[],eZ),ye("initialData",{}),lr("onAction",re),lr("onChange",re),lr("onSubmit",re),lr("onClose",re),lr("onCancel",re),lr("onTabChange",re)]),_j=t=>Uo("dialog",Ph,t),tZ=Kt([Ml("type",["cancel","custom"]),...QW]),rF=Kt([jr("title"),jr("url"),Yh("height"),Yh("width"),ld("buttons",tZ),lr("onAction",re),lr("onCancel",re),lr("onClose",re),lr("onMessage",re)]),c0=t=>Uo("dialog",rF,t),i0=t=>Wt(t)?[t].concat(Be(qi(t),i0)):co(t)?Be(t,i0):[],aF=t=>Ut(t.type)&&Ut(t.name),nZ={checkbox:EW,colorinput:q3,colorpicker:OW,dropzone:NW,input:_1,iframe:HW,imagepreview:ZC,selectbox:YI,sizeinput:XI,slider:GW,listbox:UW,size:XI,textarea:YW,urlinput:r0,customeditor:T1,collection:GI,togglemenuitem:fW},oZ=t=>T.from(nZ[t.type]),sZ=t=>un(i0(t),aF),rZ=t=>{const s=sZ(t),a=Be(s,i=>oZ(i).fold(()=>[],d=>[Xc(i.name,d)]));return Kt(a)},A1=t=>{var s;const a=Ao(_j(t)),i=rZ(t),d=(s=t.initialData)!==null&&s!==void 0?s:{};return{internalDialog:a,dataValidator:i,initialData:d}},l0={open:(t,s)=>{const a=A1(s);return t(a.internalDialog,a.initialData,a.dataValidator)},openUrl:(t,s)=>{const a=Ao(c0(s));return t(a)},redial:t=>A1(t)};var aZ=Object.freeze({__proto__:null,events:(t,s)=>{const a=(i,d)=>{t.updateState.each(g=>{const p=g(i,d);s.set(p)}),t.renderComponents.each(g=>{const p=g(d,s.get());(t.reuseDom?eR:QD)(i,p)})};return us([Fe(uu(),(i,d)=>{const g=d;if(!g.universal){const p=t.channel;Zo(g.channels,p)&&a(i,g.data)}}),ks((i,d)=>{t.initialData.each(g=>{a(i,g)})})])}}),cZ=Object.freeze({__proto__:null,getState:(t,s,a)=>a}),iZ=[Re("channel"),To("renderComponents"),To("updateState"),To("initialData"),Da("reuseDom",!0)],lZ=Object.freeze({__proto__:null,init:()=>{const t=nn(T.none()),s=()=>t.set(T.none());return{readState:()=>t.get().getOr("none"),get:t.get,set:t.set,clear:s}}});const Yl=xa({fields:iZ,name:"reflecting",active:aZ,apis:cZ,state:lZ}),oD=t=>{const s=[],a={};return xs(t,(i,d)=>{i.fold(()=>{s.push(d)},g=>{a[d]=g})}),s.length>0?Vt.error(s):Vt.value(a)},uZ=(t,s,a)=>{const i=Do(jv.sketch(d=>({dom:{tag:"div",classes:["tox-form"].concat(t.classes)},components:pe(t.items,g=>fA(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:et([jt.config({mode:"acyclic",useTabstopAt:Pe(qv)}),Ju.memento(i),Gv(i,{postprocess:d=>oD(d).fold(g=>({}),Mt)}),Tn("dialog-body-panel",[Fe(iu(),(d,g)=>{d.getSystem().broadcastOn([fE],{newFocus:T.some(g.event.target)})})])])}},Aj=(t,s)=>({uid:t.uid,dom:t.dom,components:t.components,events:E2(t.action),behaviours:dr(t.tabButtonBehaviours,[an.config({}),jt.config({mode:"execution",useSpace:!0,useEnter:!0}),ht.config({store:{mode:"memory",initialValue:t.value}})]),domModification:t.domModification}),e=Er({name:"TabButton",configFields:[ye("uid",void 0),Re("value"),wa("dom","dom",_0(()=>({attributes:{role:"tab",id:Ct("aria"),"aria-selected":"false"}})),al()),To("action"),ye("domModification",{}),$r("tabButtonBehaviours",[an,jt,ht]),Re("view")],factory:Aj}),n=ge([Re("tabs"),Re("dom"),ye("clickToDismiss",!1),$r("tabbarBehaviours",[go,jt]),Tm(["tabClass","selectedClass"])]),o=uv({factory:e,name:"tabs",unit:"tab",overrides:t=>{const s=(i,d)=>{go.dehighlight(i,d),zt(i,ym(),{tabbar:i,button:d})},a=(i,d)=>{go.highlight(i,d),zt(i,Sg(),{tabbar:i,button:d})};return{action:i=>{const d=i.getSystem().getByUid(t.uid).getOrDie(),g=go.isHighlighted(d,i);(g&&t.clickToDismiss?s:g?re:a)(d,i)},domModification:{classes:[t.markers.tabClass]}}}}),r=ge([o]),c=(t,s,a,i)=>({uid:t.uid,dom:t.dom,components:s,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:dr(t.tabbarBehaviours,[go.config({highlightClass:t.markers.selectedClass,itemClass:t.markers.tabClass,onHighlight:(d,g)=>{vn(g.element,"aria-selected","true")},onDehighlight:(d,g)=>{vn(g.element,"aria-selected","false")}}),jt.config({mode:"flow",getInitial:d=>go.getHighlighted(d).map(g=>g.element),selector:"."+t.markers.tabClass,executeOnMove:!0})])}),u=Ir({name:"Tabbar",configFields:n(),partFields:r(),factory:c}),f=(t,s)=>({uid:t.uid,dom:t.dom,behaviours:dr(t.tabviewBehaviours,[pn.config({})]),domModification:{attributes:{role:"tabpanel"}}}),b=Er({name:"Tabview",configFields:[$r("tabviewBehaviours",[pn])],factory:f}),y=ge([ye("selectFirst",!0),Fn("onChangeTab"),Fn("onDismissTab"),ye("tabs",[]),$r("tabSectionBehaviours",[])]),x=da({factory:u,schema:[Re("dom"),dm("markers",[Re("tabClass"),Re("selectedClass")])],name:"tabbar",defaults:t=>({tabs:t.tabs})}),R=da({factory:b,name:"tabview"}),A=ge([x,R]),$=(t,s,a,i)=>{const d=p=>{const C=ht.getValue(p);qo(p,t,"tabview").each(w=>{Zt(t.tabs,O=>O.value===C).each(O=>{const M=O.view();Ps(p.element,"id").each(B=>{vn(w.element,"aria-labelledby",B)}),pn.set(w,M),t.onChangeTab(w,p,M)})})},g=(p,C)=>{qo(p,t,"tabbar").each(w=>{C(w).each(uf)})};return{uid:t.uid,dom:t.dom,components:s,behaviours:Qg(t.tabSectionBehaviours),events:us(Et([t.selectFirst?[ks((p,C)=>{g(p,go.getFirst)})]:[],[Fe(Sg(),(p,C)=>{const w=C.event.button;d(w)}),Fe(ym(),(p,C)=>{const w=C.event.button;t.onDismissTab(p,w)})]])),apis:{getViewItems:p=>qo(p,t,"tabview").map(C=>pn.contents(C)).getOr([]),showTab:(p,C)=>{g(p,E=>{const O=go.getCandidates(E);return Zt(O,B=>ht.getValue(B)===C).filter(B=>!go.isHighlighted(E,B))})}}}},j=Ir({name:"TabSection",configFields:y(),partFields:A(),factory:$,apis:{getViewItems:(t,s)=>t.getViewItems(s),showTab:(t,s,a)=>{t.showTab(s,a)}}}),K=(t,s,a)=>pe(t,(i,d)=>{pn.set(a,t[d].view());const g=s.dom.getBoundingClientRect();return pn.set(a,[]),g.height}),U=t=>kr(Uc(t,(s,a)=>s>a?-1:s<a?1:0)),q=(t,s,a)=>{const i=Al(t).dom,d=wd(t,".tox-dialog-wrap").getOr(t),g=He(d,"position")==="fixed";let p;g?p=Math.max(i.clientHeight,window.innerHeight):p=Math.max(i.offsetHeight,i.scrollHeight);const C=Te(s),E=s.dom.offsetLeft>=a.dom.offsetLeft+wr(a)?Math.max(Te(a),C):C,O=parseInt(He(t,"margin-top"),10)||0,M=parseInt(He(t,"margin-bottom"),10)||0,F=Te(t)+O+M-E;return p-F},le=(t,s)=>{kr(t).each(a=>j.showTab(s,a.value))},de=(t,s)=>{it(t,"height",s+"px"),it(t,"flex-basis",s+"px")},me=(t,s,a)=>{wd(t,'[role="dialog"]').each(i=>{qs(i,'[role="tablist"]').each(d=>{a.get().map(g=>(it(s,"height","0"),it(s,"flex-basis","0"),Math.min(g,q(i,s,d)))).each(g=>{de(s,g)})})})},Ce=t=>qs(t,'[role="tabpanel"]'),Ue=t=>{const s=_s();return{extraEvents:[ks(d=>{const g=d.element;Ce(g).each(p=>{it(p,"visibility","hidden"),d.getSystem().getByDom(p).toOptional().each(C=>{const w=K(t,p,C);U(w).fold(s.clear,s.set)}),me(g,p,s),Un(p,"visibility"),le(t,d),requestAnimationFrame(()=>{me(g,p,s)})})}),Fe(fd(),d=>{const g=d.element;Ce(g).each(p=>{me(g,p,s)})}),Fe(GB,(d,g)=>{const p=d.element;Ce(p).each(C=>{const w=Uu(ie(C));it(C,"visibility","hidden");const E=Vo(C,"height").map(B=>parseInt(B,10));Un(C,"height"),Un(C,"flex-basis");const O=C.dom.getBoundingClientRect().height;E.forall(B=>O>B)?(s.set(O),me(p,C,s)):E.each(B=>{de(C,B)}),Un(C,"visibility"),w.each(nr)})})],selectFirst:!1}},Nt="send-data-to-section",Ze="send-data-to-view",_e=(t,s,a)=>{const i=nn({}),d=E=>{const O=ht.getValue(E),M=oD(O).getOr({}),B=i.get(),F=ps(B,M);i.set(F)},g=E=>{const O=i.get();ht.setValue(E,O)},p=nn(null),C=pe(t.tabs,E=>({value:E.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[ur(a.shared.providers.translate(E.title))],view:()=>[jv.sketch(O=>({dom:{tag:"div",classes:["tox-form"]},components:pe(E.items,M=>fA(O,M,s,a)),formBehaviours:et([jt.config({mode:"acyclic",useTabstopAt:Pe(qv)}),Tn("TabView.form.events",[ks(g),ac(d)]),Bc.config({channels:ll([{key:Nt,value:{onReceive:d}},{key:Ze,value:{onReceive:g}}])})])}))]})),w=Ue(C);return j.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(E,O,M)=>{const B=ht.getValue(O);zt(E,jB,{name:B,oldName:p.get()}),p.set(B)},tabs:C,components:[j.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[u.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:et([or.config({})])}),j.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:w.selectFirst,tabSectionBehaviours:et([Tn("tabpanel",w.extraEvents),jt.config({mode:"acyclic"}),Yn.config({find:E=>kr(j.getViewItems(E))}),Eh(T.none(),E=>(E.getSystem().broadcastOn([Nt],{}),i.get()),(E,O)=>{i.set(O),E.getSystem().broadcastOn([Ze],{})})])})},Me=(t,s,a,i,d)=>{const g=w=>{const E=w.body;switch(E.type){case"tabpanel":return[_e(E,w.initialData,i)];default:return[uZ(E,w.initialData,i)]}},p=(w,E)=>T.some({isTabPanel:()=>E.body.type==="tabpanel"}),C={"aria-live":"polite"};return{dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:Y(Y({},a.map(w=>({id:w})).getOr({})),d?C:{})},components:[],behaviours:et([Ju.childAt(0),Yl.config({channel:`${UN}-${s}`,updateState:p,renderComponents:g,initialData:t})])}},ct=(t,s,a,i,d)=>Me(t,s,T.some(a),i,d),dt=(t,s,a)=>{const i=Me(t,s,T.none(),a,!1);return ma.parts.body(i)},kt=t=>{const s={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[ZO(T.none(),{dom:{tag:"iframe",attributes:{src:t.url}},behaviours:et([or.config({}),an.config({})])})]}],behaviours:et([jt.config({mode:"acyclic",useTabstopAt:Pe(qv)})])};return ma.parts.body(s)};function cn(t){"@babel/helpers - typeof";return cn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(s){return typeof s}:function(s){return s&&typeof Symbol=="function"&&s.constructor===Symbol&&s!==Symbol.prototype?"symbol":typeof s},cn(t)}function ln(t,s){return ln=Object.setPrototypeOf||function(i,d){return i.__proto__=d,i},ln(t,s)}function lo(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}function yo(t,s,a){return lo()?yo=Reflect.construct:yo=function(d,g,p){var C=[null];C.push.apply(C,g);var w=Function.bind.apply(d,C),E=new w;return p&&ln(E,p.prototype),E},yo.apply(null,arguments)}function Ko(t){return gc(t)||fa(t)||tt(t)||ho()}function gc(t){if(Array.isArray(t))return At(t)}function fa(t){if(typeof Symbol!="undefined"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function tt(t,s){if(t){if(typeof t=="string")return At(t,s);var a=Object.prototype.toString.call(t).slice(8,-1);if(a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set")return Array.from(t);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return At(t,s)}}function At(t,s){(s==null||s>t.length)&&(s=t.length);for(var a=0,i=new Array(s);a<s;a++)i[a]=t[a];return i}function ho(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var so=Object.hasOwnProperty,Pt=Object.setPrototypeOf,Ht=Object.isFrozen,Qe=Object.getPrototypeOf,gn=Object.getOwnPropertyDescriptor,En=Object.freeze,uo=Object.seal,Rs=Object.create,wn=typeof Reflect!="undefined"&&Reflect,ro=wn.apply,fr=wn.construct;ro||(ro=function(s,a,i){return s.apply(a,i)}),En||(En=function(s){return s}),uo||(uo=function(s){return s}),fr||(fr=function(s,a){return yo(s,Ko(a))});var fs=Ei(Array.prototype.forEach),sr=Ei(Array.prototype.pop),Ws=Ei(Array.prototype.push),Cs=Ei(String.prototype.toLowerCase),Fr=Ei(String.prototype.match),hc=Ei(String.prototype.replace),pc=Ei(String.prototype.indexOf),Yd=Ei(String.prototype.trim),yr=Ei(RegExp.prototype.test),Qf=Xd(TypeError);function Ei(t){return function(s){for(var a=arguments.length,i=new Array(a>1?a-1:0),d=1;d<a;d++)i[d-1]=arguments[d];return ro(t,s,i)}}function Xd(t){return function(){for(var s=arguments.length,a=new Array(s),i=0;i<s;i++)a[i]=arguments[i];return fr(t,a)}}function mo(t,s){Pt&&Pt(t,null);for(var a=s.length;a--;){var i=s[a];if(typeof i=="string"){var d=Cs(i);d!==i&&(Ht(s)||(s[a]=d),i=d)}t[i]=!0}return t}function Ys(t){var s=Rs(null),a;for(a in t)ro(so,t,[a])&&(s[a]=t[a]);return s}function Wi(t,s){for(;t!==null;){var a=gn(t,s);if(a){if(a.get)return Ei(a.get);if(typeof a.value=="function")return Ei(a.value)}t=Qe(t)}function i(d){return null}return i}var ed=En(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),kl=En(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),Tl=En(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),qm=En(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Ja=En(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),eg=En(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Jd=En(["#text"]),Tu=En(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),Km=En(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),jC=En(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),u0=En(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),Mk=uo(/\{\{[\w\W]*|[\w\W]*\}\}/gm),sD=uo(/<%[\w\W]*|[\w\W]*%>/gm),rD=uo(/^data-[\-\w.\u00B7-\uFFFF]/),cF=uo(/^aria-[\-\w]+$/),Qd=uo(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),d0=uo(/^(?:\w+script|data):/i),Se=uo(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),xe=uo(/^html$/i),st=function(){return typeof window=="undefined"?null:window},Xe=function(s,a){if(cn(s)!=="object"||typeof s.createPolicy!="function")return null;var i=null,d="data-tt-policy-suffix";a.currentScript&&a.currentScript.hasAttribute(d)&&(i=a.currentScript.getAttribute(d));var g="dompurify"+(i?"#"+i:"");try{return s.createPolicy(g,{createHTML:function(C){return C}})}catch(p){return null}};function Gt(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:st(),s=function(De){return Gt(De)};if(s.version="2.3.8",s.removed=[],!t||!t.document||t.document.nodeType!==9)return s.isSupported=!1,s;var a=t.document,i=t.document,d=t.DocumentFragment,g=t.HTMLTemplateElement,p=t.Node,C=t.Element,w=t.NodeFilter,E=t.NamedNodeMap,O=E===void 0?t.NamedNodeMap||t.MozNamedAttrMap:E,M=t.HTMLFormElement,B=t.DOMParser,F=t.trustedTypes,W=C.prototype,J=Wi(W,"cloneNode"),ve=Wi(W,"nextSibling"),ue=Wi(W,"childNodes"),ce=Wi(W,"parentNode");if(typeof g=="function"){var Ve=i.createElement("template");Ve.content&&Ve.content.ownerDocument&&(i=Ve.content.ownerDocument)}var Ee=Xe(F,a),qe=Ee?Ee.createHTML(""):"",je=i,rt=je.implementation,bt=je.createNodeIterator,Vn=je.createDocumentFragment,Ft=je.getElementsByTagName,xn=a.importNode,bn={};try{bn=Ys(i).documentMode?i.documentMode:{}}catch(qn){}var oo={};s.isSupported=typeof ce=="function"&&rt&&typeof rt.createHTMLDocument!="undefined"&&bn!==9;var Yt=Mk,Xn=sD,lt=rD,Rt=cF,hn=d0,Wn=Se,Jt=Qd,Cn=null,Yo=mo({},[].concat(Ko(ed),Ko(kl),Ko(Tl),Ko(Ja),Ko(Jd))),So=null,zc=mo({},[].concat(Ko(Tu),Ko(Km),Ko(jC),Ko(u0))),Is=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),ji=null,td=null,$h=!0,Ih=!0,D1=!1,Fh=!1,tg=!1,lD=!1,uD=!1,g0=!1,uF=!1,dF=!1,Lj=!0,fZ=!0,dD=!1,Bk={},Nk=null,Hj=mo({},["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"]),Vj=null,zj=mo({},["audio","video","img","source","image","track"]),gZ=null,Uj=mo({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),hZ="http://www.w3.org/1998/Math/MathML",pZ="http://www.w3.org/2000/svg",h0="http://www.w3.org/1999/xhtml",mF=h0,bZ=!1,Pk,bq=["application/xhtml+xml","text/html"],vq="text/html",qC,$k=null,yq=i.createElement("form"),Wj=function(De){return De instanceof RegExp||De instanceof Function},vZ=function(De){$k&&$k===De||((!De||cn(De)!=="object")&&(De={}),De=Ys(De),Cn="ALLOWED_TAGS"in De?mo({},De.ALLOWED_TAGS):Yo,So="ALLOWED_ATTR"in De?mo({},De.ALLOWED_ATTR):zc,gZ="ADD_URI_SAFE_ATTR"in De?mo(Ys(Uj),De.ADD_URI_SAFE_ATTR):Uj,Vj="ADD_DATA_URI_TAGS"in De?mo(Ys(zj),De.ADD_DATA_URI_TAGS):zj,Nk="FORBID_CONTENTS"in De?mo({},De.FORBID_CONTENTS):Hj,ji="FORBID_TAGS"in De?mo({},De.FORBID_TAGS):{},td="FORBID_ATTR"in De?mo({},De.FORBID_ATTR):{},Bk="USE_PROFILES"in De?De.USE_PROFILES:!1,$h=De.ALLOW_ARIA_ATTR!==!1,Ih=De.ALLOW_DATA_ATTR!==!1,D1=De.ALLOW_UNKNOWN_PROTOCOLS||!1,Fh=De.SAFE_FOR_TEMPLATES||!1,tg=De.WHOLE_DOCUMENT||!1,g0=De.RETURN_DOM||!1,uF=De.RETURN_DOM_FRAGMENT||!1,dF=De.RETURN_TRUSTED_TYPE||!1,uD=De.FORCE_BODY||!1,Lj=De.SANITIZE_DOM!==!1,fZ=De.KEEP_CONTENT!==!1,dD=De.IN_PLACE||!1,Jt=De.ALLOWED_URI_REGEXP||Jt,mF=De.NAMESPACE||h0,De.CUSTOM_ELEMENT_HANDLING&&Wj(De.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Is.tagNameCheck=De.CUSTOM_ELEMENT_HANDLING.tagNameCheck),De.CUSTOM_ELEMENT_HANDLING&&Wj(De.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Is.attributeNameCheck=De.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),De.CUSTOM_ELEMENT_HANDLING&&typeof De.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Is.allowCustomizedBuiltInElements=De.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Pk=bq.indexOf(De.PARSER_MEDIA_TYPE)===-1?Pk=vq:Pk=De.PARSER_MEDIA_TYPE,qC=Pk==="application/xhtml+xml"?function(Lt){return Lt}:Cs,Fh&&(Ih=!1),uF&&(g0=!0),Bk&&(Cn=mo({},Ko(Jd)),So=[],Bk.html===!0&&(mo(Cn,ed),mo(So,Tu)),Bk.svg===!0&&(mo(Cn,kl),mo(So,Km),mo(So,u0)),Bk.svgFilters===!0&&(mo(Cn,Tl),mo(So,Km),mo(So,u0)),Bk.mathMl===!0&&(mo(Cn,Ja),mo(So,jC),mo(So,u0))),De.ADD_TAGS&&(Cn===Yo&&(Cn=Ys(Cn)),mo(Cn,De.ADD_TAGS)),De.ADD_ATTR&&(So===zc&&(So=Ys(So)),mo(So,De.ADD_ATTR)),De.ADD_URI_SAFE_ATTR&&mo(gZ,De.ADD_URI_SAFE_ATTR),De.FORBID_CONTENTS&&(Nk===Hj&&(Nk=Ys(Nk)),mo(Nk,De.FORBID_CONTENTS)),fZ&&(Cn["#text"]=!0),tg&&mo(Cn,["html","head","body"]),Cn.table&&(mo(Cn,["tbody"]),delete ji.tbody),En&&En(De),$k=De)},Zj=mo({},["mi","mo","mn","ms","mtext"]),jj=mo({},["foreignobject","desc","title","annotation-xml"]),Cq=mo({},["title","style","font","a","script"]),fF=mo({},kl);mo(fF,Tl),mo(fF,qm);var yZ=mo({},Ja);mo(yZ,eg);var wq=function(De){var Lt=ce(De);(!Lt||!Lt.tagName)&&(Lt={namespaceURI:h0,tagName:"template"});var _n=Cs(De.tagName),Lr=Cs(Lt.tagName);return De.namespaceURI===pZ?Lt.namespaceURI===h0?_n==="svg":Lt.namespaceURI===hZ?_n==="svg"&&(Lr==="annotation-xml"||Zj[Lr]):!!fF[_n]:De.namespaceURI===hZ?Lt.namespaceURI===h0?_n==="math":Lt.namespaceURI===pZ?_n==="math"&&jj[Lr]:!!yZ[_n]:De.namespaceURI===h0?Lt.namespaceURI===pZ&&!jj[Lr]||Lt.namespaceURI===hZ&&!Zj[Lr]?!1:!yZ[_n]&&(Cq[_n]||!fF[_n]):!1},R1=function(De){Ws(s.removed,{element:De});try{De.parentNode.removeChild(De)}catch(Lt){try{De.outerHTML=qe}catch(_n){De.remove()}}},gF=function(De,Lt){try{Ws(s.removed,{attribute:Lt.getAttributeNode(De),from:Lt})}catch(_n){Ws(s.removed,{attribute:null,from:Lt})}if(Lt.removeAttribute(De),De==="is"&&!So[De])if(g0||uF)try{R1(Lt)}catch(_n){}else try{Lt.setAttribute(De,"")}catch(_n){}},Gj=function(De){var Lt,_n;if(uD)De="<remove></remove>"+De;else{var Lr=Fr(De,/^[\r\n\t ]+/);_n=Lr&&Lr[0]}Pk==="application/xhtml+xml"&&(De='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+De+"</body></html>");var nd=Ee?Ee.createHTML(De):De;if(mF===h0)try{Lt=new B().parseFromString(nd,Pk)}catch(_l){}if(!Lt||!Lt.documentElement){Lt=rt.createDocument(mF,"template",null);try{Lt.documentElement.innerHTML=bZ?"":nd}catch(_l){}}var Jl=Lt.body||Lt.documentElement;return De&&_n&&Jl.insertBefore(i.createTextNode(_n),Jl.childNodes[0]||null),mF===h0?Ft.call(Lt,tg?"html":"body")[0]:tg?Lt.documentElement:Jl},qj=function(De){return bt.call(De.ownerDocument||De,De,w.SHOW_ELEMENT|w.SHOW_COMMENT|w.SHOW_TEXT,null,!1)},Sq=function(De){return De instanceof M&&(typeof De.nodeName!="string"||typeof De.textContent!="string"||typeof De.removeChild!="function"||!(De.attributes instanceof O)||typeof De.removeAttribute!="function"||typeof De.setAttribute!="function"||typeof De.namespaceURI!="string"||typeof De.insertBefore!="function")},mD=function(De){return cn(p)==="object"?De instanceof p:De&&cn(De)==="object"&&typeof De.nodeType=="number"&&typeof De.nodeName=="string"},M1=function(De,Lt,_n){oo[De]&&fs(oo[De],function(Lr){Lr.call(s,Lt,_n,$k)})},Kj=function(De){var Lt;if(M1("beforeSanitizeElements",De,null),Sq(De)||yr(/[\u0080-\uFFFF]/,De.nodeName))return R1(De),!0;var _n=qC(De.nodeName);if(M1("uponSanitizeElement",De,{tagName:_n,allowedTags:Cn}),De.hasChildNodes()&&!mD(De.firstElementChild)&&(!mD(De.content)||!mD(De.content.firstElementChild))&&yr(/<[/\w]/g,De.innerHTML)&&yr(/<[/\w]/g,De.textContent)||_n==="select"&&yr(/<template/i,De.innerHTML))return R1(De),!0;if(!Cn[_n]||ji[_n]){if(!ji[_n]&&Xj(_n)&&(Is.tagNameCheck instanceof RegExp&&yr(Is.tagNameCheck,_n)||Is.tagNameCheck instanceof Function&&Is.tagNameCheck(_n)))return!1;if(fZ&&!Nk[_n]){var Lr=ce(De)||De.parentNode,nd=ue(De)||De.childNodes;if(nd&&Lr)for(var Jl=nd.length,_l=Jl-1;_l>=0;--_l)Lr.insertBefore(J(nd[_l],!0),ve(De))}return R1(De),!0}return De instanceof C&&!wq(De)||(_n==="noscript"||_n==="noembed")&&yr(/<\/no(script|embed)/i,De.innerHTML)?(R1(De),!0):(Fh&&De.nodeType===3&&(Lt=De.textContent,Lt=hc(Lt,Yt," "),Lt=hc(Lt,Xn," "),De.textContent!==Lt&&(Ws(s.removed,{element:De.cloneNode()}),De.textContent=Lt)),M1("afterSanitizeElements",De,null),!1)},Yj=function(De,Lt,_n){if(Lj&&(Lt==="id"||Lt==="name")&&(_n in i||_n in yq))return!1;if(!(Ih&&!td[Lt]&&yr(lt,Lt))){if(!($h&&yr(Rt,Lt))){if(!So[Lt]||td[Lt]){if(!(Xj(De)&&(Is.tagNameCheck instanceof RegExp&&yr(Is.tagNameCheck,De)||Is.tagNameCheck instanceof Function&&Is.tagNameCheck(De))&&(Is.attributeNameCheck instanceof RegExp&&yr(Is.attributeNameCheck,Lt)||Is.attributeNameCheck instanceof Function&&Is.attributeNameCheck(Lt))||Lt==="is"&&Is.allowCustomizedBuiltInElements&&(Is.tagNameCheck instanceof RegExp&&yr(Is.tagNameCheck,_n)||Is.tagNameCheck instanceof Function&&Is.tagNameCheck(_n))))return!1}else if(!gZ[Lt]){if(!yr(Jt,hc(_n,Wn,""))){if(!((Lt==="src"||Lt==="xlink:href"||Lt==="href")&&De!=="script"&&pc(_n,"data:")===0&&Vj[De])){if(!(D1&&!yr(hn,hc(_n,Wn,"")))){if(_n)return!1}}}}}}return!0},Xj=function(De){return De.indexOf("-")>0},Jj=function(De){var Lt,_n,Lr,nd;M1("beforeSanitizeAttributes",De,null);var Jl=De.attributes;if(Jl){var _l={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:So};for(nd=Jl.length;nd--;){Lt=Jl[nd];var hF=Lt,Ol=hF.name,Qj=hF.namespaceURI;_n=Ol==="value"?Lt.value:Yd(Lt.value),Lr=qC(Ol);var Eq=_n;if(_l.attrName=Lr,_l.attrValue=_n,_l.keepAttr=!0,_l.forceKeepAttr=void 0,M1("uponSanitizeAttribute",De,_l),_n=_l.attrValue,!_l.forceKeepAttr){if(!_l.keepAttr){gF(Ol,De);continue}if(yr(/\/>/i,_n)){gF(Ol,De);continue}Fh&&(_n=hc(_n,Yt," "),_n=hc(_n,Xn," "));var kq=qC(De.nodeName);if(!Yj(kq,Lr,_n)){gF(Ol,De);continue}if(_n!==Eq)try{Qj?De.setAttributeNS(Qj,Ol,_n):De.setAttribute(Ol,_n)}catch(VK){gF(Ol,De)}}}M1("afterSanitizeAttributes",De,null)}},xq=function qn(De){var Lt,_n=qj(De);for(M1("beforeSanitizeShadowDOM",De,null);Lt=_n.nextNode();)M1("uponSanitizeShadowNode",Lt,null),!Kj(Lt)&&(Lt.content instanceof d&&qn(Lt.content),Jj(Lt));M1("afterSanitizeShadowDOM",De,null)};return s.sanitize=function(qn,De){var Lt,_n,Lr,nd,Jl;if(bZ=!qn,bZ&&(qn="<!-->"),typeof qn!="string"&&!mD(qn)){if(typeof qn.toString!="function")throw Qf("toString is not a function");if(qn=qn.toString(),typeof qn!="string")throw Qf("dirty is not a string, aborting")}if(!s.isSupported){if(cn(t.toStaticHTML)==="object"||typeof t.toStaticHTML=="function"){if(typeof qn=="string")return t.toStaticHTML(qn);if(mD(qn))return t.toStaticHTML(qn.outerHTML)}return qn}if(lD||vZ(De),s.removed=[],typeof qn=="string"&&(dD=!1),dD){if(qn.nodeName){var _l=qC(qn.nodeName);if(!Cn[_l]||ji[_l])throw Qf("root node is forbidden and cannot be sanitized in-place")}}else if(qn instanceof p)Lt=Gj("<!---->"),_n=Lt.ownerDocument.importNode(qn,!0),_n.nodeType===1&&_n.nodeName==="BODY"||_n.nodeName==="HTML"?Lt=_n:Lt.appendChild(_n);else{if(!g0&&!Fh&&!tg&&qn.indexOf("<")===-1)return Ee&&dF?Ee.createHTML(qn):qn;if(Lt=Gj(qn),!Lt)return g0?null:dF?qe:""}Lt&&uD&&R1(Lt.firstChild);for(var hF=qj(dD?qn:Lt);Lr=hF.nextNode();)Lr.nodeType===3&&Lr===nd||Kj(Lr)||(Lr.content instanceof d&&xq(Lr.content),Jj(Lr),nd=Lr);if(nd=null,dD)return qn;if(g0){if(uF)for(Jl=Vn.call(Lt.ownerDocument);Lt.firstChild;)Jl.appendChild(Lt.firstChild);else Jl=Lt;return So.shadowroot&&(Jl=xn.call(a,Jl,!0)),Jl}var Ol=tg?Lt.outerHTML:Lt.innerHTML;return tg&&Cn["!doctype"]&&Lt.ownerDocument&&Lt.ownerDocument.doctype&&Lt.ownerDocument.doctype.name&&yr(xe,Lt.ownerDocument.doctype.name)&&(Ol="<!DOCTYPE "+Lt.ownerDocument.doctype.name+`>
`+Ol),Fh&&(Ol=hc(Ol,Yt," "),Ol=hc(Ol,Xn," ")),Ee&&dF?Ee.createHTML(Ol):Ol},s.setConfig=function(qn){vZ(qn),lD=!0},s.clearConfig=function(){$k=null,lD=!1},s.isValidAttribute=function(qn,De,Lt){$k||vZ({});var _n=qC(qn),Lr=qC(De);return Yj(_n,Lr,Lt)},s.addHook=function(qn,De){typeof De=="function"&&(oo[qn]=oo[qn]||[],Ws(oo[qn],De))},s.removeHook=function(qn){if(oo[qn])return sr(oo[qn])},s.removeHooks=function(qn){oo[qn]&&(oo[qn]=[])},s.removeAllHooks=function(){oo={}},s}var ao=Gt();const Ms=t=>ao().sanitize(t),Pa=Xp.deviceType.isTouch(),$a=(t,s)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[t,s]}),m0=(t,s)=>ma.parts.close(Ya.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":s.translate("Close")}},action:t,buttonBehaviours:et([or.config({})])})),f0=()=>ma.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),aD=(t,s)=>ma.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:_h(`<p>${Ms(s.translate(t))}</p>`)}]}]}),iF=t=>ma.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:t}),Ln=(t,s)=>[Hd.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:t}),Hd.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:s})],Oe=t=>{const s="tox-dialog",a=s+"-wrap",i=a+"__backdrop",d=s+"__disable-scroll";return ma.sketch({lazySink:t.lazySink,onEscape:g=>(t.onEscape(g),T.some(!0)),useTabstopAt:g=>!qv(g),firstTabstop:t.firstTabstop,dom:{tag:"div",classes:[s].concat(t.extraClasses),styles:Y({position:"relative"},t.extraStyles)},components:[t.header,t.body,...t.footer.toArray()],parts:{blocker:{dom:_h(`<div class="${a}"></div>`),components:[{dom:{tag:"div",classes:Pa?[i,i+"--opaque"]:[i]}}]}},dragBlockClass:a,modalBehaviours:et([an.config({}),Tn("dialog-events",t.dialogEvents.concat([Tg(iu(),(g,p)=>{qd.isBlocked(g)?re():jt.focusIn(g)}),Fe(Q1(),(g,p)=>{g.getSystem().broadcastOn([fE],{newFocus:p.event.newFocus})})])),Tn("scroll-lock",[ks(()=>{xr(no(),d)}),ac(()=>{vo(no(),d)})]),...t.extraBehaviours]),eventOrder:Y({[Ni()]:["dialog-events"],[Jc()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[gd()]:["alloy.base.behaviour","dialog-events","scroll-lock"]},t.eventOrder)})},Dt=t=>Ya.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:et([or.config({})]),components:[zl("close",{tag:"span",classes:["tox-icon"]},t.icons)],action:s=>{wo(s,qf)}}),Sn=(t,s,a,i)=>{const d=g=>[ur(i.translate(g.title))];return{dom:{tag:"div",classes:["tox-dialog__title"],attributes:Y({},a.map(g=>({id:g})).getOr({}))},components:[],behaviours:et([Yl.config({channel:`${mE}-${s}`,initialData:t,renderComponents:d})])}},gr=()=>({dom:_h('<div class="tox-dialog__draghandle"></div>')}),Xl=(t,s,a,i)=>Hd.sketch({dom:_h('<div class="tox-dialog__header"></div>'),components:[Sn(t,s,T.some(a),i),gr(),Dt(i)],containerBehaviours:et([E1.config({mode:"mouse",blockerClass:"blocker",getTarget:d=>Ga(d,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}),Zi=(t,s,a)=>{const i=ma.parts.title(Sn(t,s,T.none(),a)),d=ma.parts.draghandle(gr()),g=ma.parts.close(Dt(a)),p=[i].concat(t.draggable?[d]:[]).concat([g]);return Hd.sketch({dom:_h('<div class="tox-dialog__header"></div>'),components:p})},ti=(t,s,a)=>Zi({title:a.shared.providers.translate(t),draggable:a.dialog.isDraggableModal()},s,a.shared.providers),GC=(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:_h('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),ni=(t,s,a)=>({onClose:()=>a.closeWindow(),onBlock:i=>{const d=qs(t().element,".tox-dialog__header").map(g=>Te(g));ma.setBusy(t(),(g,p)=>GC(i.message,p,s,d))},onUnblock:()=>{ma.setIdle(t())}}),cD=(t,s,a,i)=>{const d=(g,p)=>T.some(p);return Ra(Oe(ze(Y({},t),{firstTabstop:1,lazySink:i.shared.getSink,extraBehaviours:[Yl.config({channel:`${Kv}-${t.id}`,updateState:d,initialData:s}),lE({}),...t.extraBehaviours],onEscape:g=>{wo(g,qf)},dialogEvents:a,eventOrder:{[uu()]:[Yl.name(),Bc.name()],[Jc()]:["scroll-lock",Yl.name(),"messages","dialog-events","alloy.base.behaviour"],[gd()]:["alloy.base.behaviour","dialog-events","messages",Yl.name(),"scroll-lock"]}})))},iD=(t,s={})=>{const a=i=>{const d=pe(i.items,g=>{const p=at(s,g.name).getOr(nn(!1));return ze(Y({},g),{storage:p})});return ze(Y({},i),{items:d})};return pe(t,i=>i.type==="menu"?a(i):i)},lF=t=>dn(t,(s,a)=>a.type==="menu"?dn(a.items,(d,g)=>(d[g.name]=g.storage,d),s):s,{}),dZ=(t,s)=>[kg(iu(),jO),t(nC,(a,i,d,g)=>{Uu(ie(g.element)).fold(re,Om),s.onClose(),i.onClose()}),t(qf,(a,i,d,g)=>{i.onCancel(a),wo(g,nC)}),Fe(bO,(a,i)=>s.onUnblock()),Fe(pO,(a,i)=>s.onBlock(i.event))],XG=(t,s)=>{const a=(d,g)=>Fe(d,(p,C)=>{i(p,(w,E)=>{g(t(),w,C.event,p)})}),i=(d,g)=>{Yl.getState(d).get().each(p=>{g(p,d)})};return[...dZ(a,s),a(Vm,(d,g,p)=>{g.onAction(d,{name:p.name})})]},Dj=(t,s,a)=>{const i=(g,p)=>Fe(g,(C,w)=>{d(C,(E,O)=>{p(t(),E,w.event,C)})}),d=(g,p)=>{Yl.getState(g).get().each(C=>{p(C.internalDialog,g)})};return[...dZ(i,s),i(Wv,(g,p)=>p.onSubmit(g)),i(zi,(g,p,C)=>{p.onChange(g,{name:C.name})}),i(Vm,(g,p,C,w)=>{const E=()=>w.getSystem().isConnected()?jt.focusIn(w):void 0,O=F=>P(F,"disabled")||Ps(F,"aria-disabled").exists(W=>W==="true"),M=ie(w.element),B=Uu(M);p.onAction(g,{name:C.name,value:C.value}),Uu(M).fold(E,F=>{O(F)||B.exists(W=>Vr(F,W)&&O(W))?E():a().toOptional().filter(W=>!Vr(W.element,F)).each(E)})}),i(jB,(g,p,C)=>{p.onTabChange(g,{newTabName:C.name,oldTabName:C.oldName})}),ac(g=>{const p=t();ht.setValue(g,p.getData())})]},JG=(t,s)=>vC(t,t.type,s),QG=(t,s,a)=>Zt(s,i=>i.name===a).bind(i=>i.memento.getOpt(t)),eq=(t,s)=>{const a=s.map(C=>C.footerButtons).getOr([]),i=fo(a,C=>C.align==="start"),d=(C,w)=>Hd.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${C}`]},components:pe(w,E=>E.memento.asSpec())}),g=d("start",i.pass),p=d("end",i.fail);return[g,p]},Rj=(t,s,a)=>{const i=(d,g)=>{const p=pe(g.buttons,w=>{const E=Do(JG(w,a));return{name:w.name,align:w.align,memento:E}}),C=w=>QG(d,p,w);return T.some({lookupByName:C,footerButtons:p})};return{dom:_h('<div class="tox-dialog__footer"></div>'),components:[],behaviours:et([Yl.config({channel:`${WN}-${s}`,initialData:t,updateState:i,renderComponents:eq})])}},tq=(t,s,a)=>Rj(t,s,a),Mj=(t,s,a)=>ma.parts.footer(Rj(t,s,a)),Bj=(t,s)=>{if(t.getRoot().getSystem().isConnected()){const i=Yn.getCurrent(t.getFormWrapper()).getOr(t.getFormWrapper());return jv.getField(i,s).orThunk(()=>t.getFooter().bind(p=>Yl.getState(p).get()).bind(p=>p.lookupByName(s)))}else return T.none()},nq=(t,s)=>{const a=t.getRoot();return Yl.getState(a).get().map(i=>Ao(Uo("data",i.dataValidator,s))).getOr(s)},Nj=(t,s,a)=>{const i=W=>{const J=t.getRoot();J.getSystem().isConnected()&&W(J)},F={getData:()=>{const W=t.getRoot(),J=W.getSystem().isConnected()?t.getFormWrapper():W,ve=ht.getValue(J),ue=Lo(a,ce=>ce.get());return Y(Y({},ve),ue)},setData:W=>{i(J=>{const ve=F.getData(),ue=ps(ve,W),ce=nq(t,ue),Ve=t.getFormWrapper();ht.setValue(Ve,ce),xs(a,(Ee,qe)=>{Zn(ue,qe)&&Ee.set(ue[qe])})})},setEnabled:(W,J)=>{Bj(t,W).each(J?sn.enable:sn.disable)},focus:W=>{Bj(t,W).each(an.focus)},block:W=>{if(!Ut(W))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");i(J=>{zt(J,pO,{message:W})})},unblock:()=>{i(W=>{wo(W,bO)})},showTab:W=>{i(J=>{const ve=t.getBody();Yl.getState(ve).get().exists(ce=>ce.isTabPanel())&&Yn.getCurrent(ve).each(ce=>{j.showTab(ce,W)})})},redial:W=>{i(J=>{const ve=t.getId(),ue=s(W),ce=iD(ue.internalDialog.buttons,a);J.getSystem().broadcastOn([`${Kv}-${ve}`],ue),J.getSystem().broadcastOn([`${mE}-${ve}`],ue.internalDialog),J.getSystem().broadcastOn([`${UN}-${ve}`],ue.internalDialog),J.getSystem().broadcastOn([`${WN}-${ve}`],ze(Y({},ue.internalDialog),{buttons:ce})),F.setData(ue.initialData)})},close:()=>{i(W=>{wo(W,nC)})},toggleFullscreen:t.toggleFullscreen};return F},oq=t=>{switch(t){case"large":return["tox-dialog--width-lg"];case"medium":return["tox-dialog--width-md"];default:return[]}},sq=(t,s,a)=>{const i=Ct("dialog"),d=t.internalDialog,g=ti(d.title,i,a),p=dt({body:d.body,initialData:d.initialData},i,a),C=iD(d.buttons),w=lF(C),E=tn(C.length!==0,Mj({buttons:C},i,a)),O=Dj(()=>J,ni(()=>F,a.shared.providers,s),a.shared.getSink),M=oq(d.size),F=cD({id:i,header:g,body:p,footer:E,extraClasses:M,extraBehaviours:[],extraStyles:{}},t,O,a),W=(()=>{const ve=()=>{const ce=ma.getBody(F);return Yn.getCurrent(ce).getOr(ce)},ue=()=>{const ce="tox-dialog--fullscreen",Ve=fe.fromDom(F.element.dom);Dc(Ve,ce)?(vo(Ve,ce),Hu(Ve,M)):(Sa(Ve,M),xr(Ve,ce))};return{getId:ge(i),getRoot:ge(F),getBody:()=>ma.getBody(F),getFooter:()=>ma.getFooter(F),getFormWrapper:ve,toggleFullscreen:ue}})(),J=Nj(W,s.redial,w);return{dialog:F,instanceApi:J}},rq=t=>{switch(t){case"medium":return T.some("tox-dialog--width-md");default:return T.none()}},Pj=(t,s,a,i=!1)=>{const d=Ct("dialog"),g=Ct("dialog-label"),p=Ct("dialog-content"),C=t.internalDialog,w=rq(C.size),E=(Ee,qe)=>T.some(qe),O=Do(Xl({title:C.title,draggable:!0},d,g,a.shared.providers)),M=Do(ct({body:C.body,initialData:C.initialData},d,p,a,i)),B=iD(C.buttons),F=lF(B),W=tn(B.length!==0,Do(tq({buttons:B},d,a))),J=Dj(()=>Ve,{onBlock:Ee=>{qd.block(ue,(qe,je)=>{const rt=O.getOpt(ue).map(bt=>Te(bt.element));return GC(Ee.message,je,a.shared.providers,rt)})},onUnblock:()=>{qd.unblock(ue)},onClose:()=>s.closeWindow()},a.shared.getSink),ve="tox-dialog-inline",ue=Ra({dom:{tag:"div",classes:["tox-dialog",ve,...w.toArray()],attributes:{role:"dialog","aria-labelledby":g}},eventOrder:{[uu()]:[Yl.name(),Bc.name()],[Ni()]:["execute-on-form"],[Jc()]:["reflecting","execute-on-form"]},behaviours:et([jt.config({mode:"cyclic",onEscape:Ee=>(wo(Ee,nC),T.some(!0)),useTabstopAt:Ee=>!qv(Ee)&&(_a(Ee)!=="button"||Cr(Ee,"disabled")!=="disabled"),firstTabstop:1}),Yl.config({channel:`${Kv}-${d}`,updateState:E,initialData:t}),an.config({}),Tn("execute-on-form",J.concat([Tg(iu(),(Ee,qe)=>{jt.focusIn(Ee)}),Fe(Q1(),(Ee,qe)=>{Ee.getSystem().broadcastOn([fE],{newFocus:qe.event.newFocus})})])),qd.config({getRoot:()=>T.some(ue)}),pn.config({}),lE({})]),components:[O.asSpec(),M.asSpec(),...W.map(Ee=>Ee.asSpec()).toArray()]}),ce=()=>{const Ee="tox-dialog--fullscreen",qe=fe.fromDom(ue.element.dom);vd(qe,[Ee])?(Sa(qe,[Ee]),Hu(qe,[ve])):(Sa(qe,[ve]),Hu(qe,[Ee]))},Ve=Nj({getId:ge(d),getRoot:ge(ue),getFooter:()=>W.map(Ee=>Ee.get(ue)),getBody:()=>M.get(ue),getFormWrapper:()=>{const Ee=M.get(ue);return Yn.getCurrent(Ee).getOr(Ee)},toggleFullscreen:ce},s.redial,F);return{dialog:ue,instanceApi:Ve}};var mZ=tinymce.util.Tools.resolve("tinymce.util.URI");const aq=t=>{const s=p=>{t.getSystem().isConnected()&&p(t)};return{block:p=>{if(!Ut(p))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");s(C=>{zt(C,pO,{message:p})})},unblock:()=>{s(p=>{wo(p,bO)})},close:()=>{s(p=>{wo(p,nC)})},sendMessage:p=>{s(C=>{C.getSystem().broadcastOn([ZN],p)})}}},cq=["insertContent","setContent","execCommand","close","block","unblock"],$j=t=>Wt(t)&&cq.indexOf(t.mceAction)!==-1,iq=t=>!$j(t)&&Wt(t)&&Zn(t,"mceAction"),lq=(t,s,a)=>{switch(a.mceAction){case"insertContent":t.insertContent(a.content);break;case"setContent":t.setContent(a.content);break;case"execCommand":const i=Xo(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=Ct("dialog"),g=ti(t.title,d,i),p=kt(t),C=t.buttons.bind(ce=>ce.length===0?T.none():T.some(Mj({buttons:ce},d,i))),w=XG(()=>ue,ni(()=>ve,i.shared.providers,s)),E=Y(Y({},t.height.fold(()=>({}),ce=>({height:ce+"px","max-height":ce+"px"}))),t.width.fold(()=>({}),ce=>({width:ce+"px","max-width":ce+"px"}))),O=t.width.isNone()&&t.height.isNone()?["tox-dialog--width-lg"]:[],M=new mZ(t.url,{base_uri:new mZ(window.location.href)}),B=`${M.protocol}://${M.host}${M.port?":"+M.port:""}`,F=Nc(),W=[Tn("messages",[ks(()=>{const ce=Pc(fe.fromDom(window),"message",Ve=>{if(M.isSameOrigin(new mZ(Ve.raw.origin))){const Ee=Ve.raw.data;$j(Ee)?lq(a,ue,Ee):iq(Ee)&&t.onMessage(ue,Ee)}});F.set(ce)}),ac(F.clear)]),Bc.config({channels:{[ZN]:{onReceive:(ce,Ve)=>{qs(ce.element,"iframe").each(Ee=>{const qe=Ee.dom.contentWindow;Dn(qe)&&qe.postMessage(Ve,B)})}}}})],ve=cD({id:d,header:g,body:p,footer:C,extraClasses:O,extraBehaviours:W,extraStyles:E},t,w,i),ue=aq(ve);return{dialog:ve,instanceApi:ue}},dq=t=>{const s=t.shared;return{open:(i,d)=>{const g=()=>{ma.hide(E),d()},p=Do(vC({name:"close-alert",text:"OK",primary:!0,buttonType:T.some("primary"),align:"end",enabled:!0,icon:T.none()},"cancel",t)),C=f0(),w=m0(g,s.providers),E=Ra(Oe({lazySink:()=>s.getSink(),header:$a(C,w),body:aD(i,s.providers),footer:T.some(iF(Ln([],[p.asSpec()]))),onEscape:g,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Fe(qf,g)],eventOrder:{}}));ma.show(E);const O=p.get(E);an.focus(O)}}},mq=t=>{const s=t.shared;return{open:(i,d)=>{const g=B=>{ma.hide(O),d(B)},p=Do(vC({name:"yes",text:"Yes",primary:!0,buttonType:T.some("primary"),align:"end",enabled:!0,icon:T.none()},"submit",t)),C=vC({name:"no",text:"No",primary:!1,buttonType:T.some("secondary"),align:"end",enabled:!0,icon:T.none()},"cancel",t),w=f0(),E=m0(()=>g(!1),s.providers),O=Ra(Oe({lazySink:()=>s.getSink(),header:$a(w,E),body:aD(i,s.providers),footer:T.some(iF(Ln([],[C,p.asSpec()]))),onEscape:()=>g(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[Fe(qf,()=>g(!1)),Fe(Wv,()=>g(!0))],eventOrder:{}}));ma.show(O);const M=p.get(O);an.focus(M)}}},Ij=(t,s)=>Ao(Uo("data",s,t)),Fj=t=>Q2(t,".tox-alert-dialog")||Q2(t,".tox-confirm-dialog"),fq=(t,s,a)=>s&&a?[]:[vr.config({contextual:{lazyContext:()=>T.some(D(fe.fromDom(t.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top"],lazyViewport:i=>i1(t,i.element).map(g=>({bounds:Sl(g),optScrollEnv:T.some({currentScrollTop:g.element.dom.scrollTop,scrollElmTop:ns(g.element).top})})).getOrThunk(()=>({bounds:Ge(),optScrollEnv:T.none()}))})],gq=t=>{const s=t.editor,a=M2(s),i=dq(t.backstages.dialog),d=mq(t.backstages.dialog),g=(W,J,ve)=>{if(!An(J)){if(J.inline==="toolbar")return E(W,t.backstages.popup.shared.anchors.inlineDialog(),ve,J);if(J.inline==="bottom")return O(W,t.backstages.popup.shared.anchors.inlineBottomDialog(),ve,J);if(J.inline==="cursor")return E(W,t.backstages.popup.shared.anchors.cursor(),ve,J)}return w(W,ve)},p=(W,J)=>C(W,J),C=(W,J)=>{const ve=ue=>{const ce=uq(ue,{closeWindow:()=>{ma.hide(ce.dialog),J(ce.instanceApi)}},s,t.backstages.dialog);return ma.show(ce.dialog),ce.instanceApi};return l0.openUrl(ve,W)},w=(W,J)=>{const ve=(ue,ce,Ve)=>{const Ee=ce,je=sq({dataValidator:Ve,initialData:Ee,internalDialog:ue},{redial:l0.redial,closeWindow:()=>{ma.hide(je.dialog),J(je.instanceApi)}},t.backstages.dialog);return ma.show(je.dialog),je.instanceApi.setData(Ee),je.instanceApi};return l0.open(ve,W)},E=(W,J,ve,ue)=>{const ce=(Ve,Ee,qe)=>{const je=Ij(Ee,qe),rt=_s(),bt=t.backstages.popup.shared.header.isPositionedAtTop(),Vn={dataValidator:qe,initialData:je,internalDialog:Ve},Ft=()=>rt.on(Yt=>{Ks.reposition(Yt),vr.refresh(Yt)}),xn=Pj(Vn,{redial:l0.redial,closeWindow:()=>{rt.on(Ks.hide),s.off("ResizeEditor",Ft),rt.clear(),ve(xn.instanceApi)}},t.backstages.popup,ue.ariaAttrs),bn=Ra(Ks.sketch(ze(Y({lazySink:t.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:ue.persistent?{event:"doNotDismissYet"}:{}},bt?{}:{fireRepositionEventInstead:{}}),{inlineBehaviours:et([Tn("window-manager-inline-events",[Fe(Iu(),(Yt,Xn)=>{wo(xn.dialog,qf)})]),...fq(s,a,bt)]),isExtraPart:(Yt,Xn)=>Fj(Xn)})));rt.set(bn);const oo=()=>{const Yt=s.inline?no():fe.fromDom(s.getContainer()),Xn=D(Yt);return T.some(Xn)};return Ks.showWithinBounds(bn,ml(xn.dialog),{anchor:J},oo),(!a||!bt)&&(vr.refresh(bn),s.on("ResizeEditor",Ft)),xn.instanceApi.setData(je),jt.focusIn(xn.dialog),xn.instanceApi};return l0.open(ce,W)},O=(W,J,ve,ue)=>{const ce=(Ve,Ee,qe)=>{const je=Ij(Ee,qe),rt=_s(),bt=t.backstages.popup.shared.header.isPositionedAtTop(),Vn={dataValidator:qe,initialData:je,internalDialog:Ve},Ft=()=>rt.on(Yt=>{Ks.reposition(Yt),vr.refresh(Yt)}),xn=Pj(Vn,{redial:l0.redial,closeWindow:()=>{rt.on(Ks.hide),s.off("ResizeEditor ScrollWindow ElementScroll",Ft),rt.clear(),ve(xn.instanceApi)}},t.backstages.popup,ue.ariaAttrs),bn=Ra(Ks.sketch(ze(Y({lazySink:t.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:ue.persistent?{event:"doNotDismissYet"}:{}},bt?{}:{fireRepositionEventInstead:{}}),{inlineBehaviours:et([Tn("window-manager-inline-events",[Fe(Iu(),(Yt,Xn)=>{wo(xn.dialog,qf)})]),vr.config({contextual:{lazyContext:()=>T.some(D(fe.fromDom(s.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:Yt=>i1(s,Yt.element).map(lt=>({bounds:Sl(lt),optScrollEnv:T.some({currentScrollTop:lt.element.dom.scrollTop,scrollElmTop:ns(lt.element).top})})).getOrThunk(()=>({bounds:Ge(),optScrollEnv:T.none()}))})]),isExtraPart:(Yt,Xn)=>Fj(Xn)})));rt.set(bn);const oo=()=>t.backstages.popup.shared.getSink().toOptional().bind(Yt=>{const Xn=i1(s,Yt.element),lt=15,Rt=Xn.map(Jt=>Sl(Jt)).getOr(Ge()),hn=D(fe.fromDom(s.getContentAreaContainer())),Wn=oe(hn,Rt);return T.some(k(Wn.x,Wn.y,Wn.width,Wn.height-lt))});return Ks.showWithinBounds(bn,ml(xn.dialog),{anchor:J},oo),vr.refresh(bn),s.on("ResizeEditor ScrollWindow ElementScroll",Ft),xn.instanceApi.setData(je),jt.focusIn(xn.dialog),xn.instanceApi};return l0.open(ce,W)};return{open:g,openUrl:p,alert:(W,J)=>{i.open(W,J)},close:W=>{W.close()},confirm:(W,J)=>{d.open(W,J)}}},hq=t=>{MR(t),A6(t),vU(t)};var pq=()=>{mn.add("silver",t=>{hq(t);let s=()=>Ge();const{dialogs:a,popups:i,renderUI:d}=iW(t,{getPopupSinkBounds:()=>s()}),g=()=>B1(null,null,function*(){const w=yield d();return i1(t,i.getMothership().element).each(O=>{s=()=>Sl(O)}),w});d8.register(t,i.backstage.shared);const p=gq({editor:t,backstages:{popup:i.backstage,dialog:a.backstage}}),C=()=>e4(t,{backstage:i.backstage},i.getMothership());return{renderUI:g,getWindowManagerImpl:ge(p),getNotificationManagerImpl:C}})};pq()})()),fG}var hG;function fK(){return hG||(hG=1,mK()),mG}fK();tinymce.IconManager.add("default",{icons:{"accessibility-check":'<svg width="24" height="24"><path d="M12 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.1.9-2 2-2Zm8 7h-5v12c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-5c0-.6-.4-1-1-1a1 1 0 0 0-1 1v5c0 .6-.4 1-1 1a1 1 0 0 1-1-1V9H4a1 1 0 1 1 0-2h16c.6 0 1 .4 1 1s-.4 1-1 1Z" fill-rule="nonzero"/></svg>',"accordion-toggle":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 15c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6a1 1 0 0 1-1-1Z"/><path opacity=".2" fill-rule="evenodd" clip-rule="evenodd" d="M4 15c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1-1-1Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12 19c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6a1 1 0 0 1-1-1Z"/><path opacity=".2" fill-rule="evenodd" clip-rule="evenodd" d="M4 19c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1-1-1Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.3 7.3a1 1 0 0 1 1.4 0L16 9.6l2.3-2.3a1 1 0 1 1 1.4 1.4L16 12.4l-3.7-3.7a1 1 0 0 1 0-1.4ZM4.3 11.7a1 1 0 0 1 0-1.4L6.6 8 4.3 5.7a1 1 0 0 1 1.4-1.4L9.4 8l-3.7 3.7a1 1 0 0 1-1.4 0Z"/></svg>',accordion:'<svg width="24" height="24"><rect x="12" y="7" width="10" height="2" rx="1"/><rect x="12" y="11" width="10" height="2" rx="1"/><rect x="12" y="15" width="6" height="2" rx="1"/><path fill-rule="evenodd" clip-rule="evenodd" d="M2.3 7.3a1 1 0 0 1 1.4 0L6 9.6l2.3-2.3a1 1 0 0 1 1.4 1.4L6 12.4 2.3 8.7a1 1 0 0 1 0-1.4Z"/></svg>',"action-next":'<svg width="24" height="24"><path fill-rule="nonzero" d="M5.7 7.3a1 1 0 0 0-1.4 1.4l7.7 7.7 7.7-7.7a1 1 0 1 0-1.4-1.4L12 13.6 5.7 7.3Z"/></svg>',"action-prev":'<svg width="24" height="24"><path fill-rule="nonzero" d="M18.3 15.7a1 1 0 0 0 1.4-1.4L12 6.6l-7.7 7.7a1 1 0 0 0 1.4 1.4L12 9.4l6.3 6.3Z"/></svg>',addtag:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 5a2 2 0 0 1 1.6.8L21 12l-4.4 6.2a2 2 0 0 1-1.6.8h-3v-2h3l3.5-5L15 7H5v3H3V7c0-1.1.9-2 2-2h10Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M6 12a1 1 0 0 0-1 1v2H3a1 1 0 1 0 0 2h2v2a1 1 0 1 0 2 0v-2h2a1 1 0 1 0 0-2H7v-2c0-.6-.4-1-1-1Z"/></svg>',"ai-prompt":'<svg width="24" height="24"><g clip-path="url(#a)"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 6.7a1 1 0 0 0-1.4 0l-9.9 10a1 1 0 0 0 0 1.3l2.1 2.1c.4.4 1 .4 1.4 0l10-9.9c.3-.3.3-1 0-1.4l-2.2-2Zm1.4 2.8-2-2-3 2.7 2.2 2.2 2.8-2.9Z"/><path d="m18.5 7.3-.7-1.5-1.5-.8 1.5-.7.7-1.5.7 1.5 1.5.7-1.5.8-.7 1.5ZM18.5 16.5l-.7-1.6-1.5-.7 1.5-.7.7-1.6.7 1.6 1.5.7-1.5.7-.7 1.6ZM9.7 7.3 9 5.8 7.5 5 9 4.3l.7-1.5.7 1.5L12 5l-1.5.8-.7 1.5Z"/></g><defs><clipPath id="a"><path d="M0 0h24v24H0z"/></clipPath></defs></svg>',ai:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M5 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H5Zm6.8 11.5.5 1.2a68.3 68.3 0 0 0 .7 1.1l.4.1c.3 0 .5 0 .7-.3.2-.1.3-.3.3-.6l-.3-1-2.6-6.2a20.4 20.4 0 0 0-.5-1.3l-.5-.4-.7-.2c-.2 0-.5 0-.6.2-.2 0-.4.2-.5.4l-.3.6-.3.7L5.7 15l-.2.6-.1.4c0 .3 0 .5.3.7l.6.2c.3 0 .5 0 .7-.2l.4-1 .5-1.2h3.9ZM9.8 9l1.5 4h-3l1.5-4Zm5.6-.9v7.6c0 .4 0 .7.2 1l.7.2c.3 0 .6 0 .8-.3l.2-.9V8.1c0-.4 0-.7-.2-.9a1 1 0 0 0-.8-.3c-.2 0-.5.1-.7.3l-.2 1Z"/></svg>',"align-center":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm3 4h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 1 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm-3-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-justify":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-left":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Zm0-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-none":'<svg width="24" height="24"><path d="M14.2 5 13 7H5a1 1 0 1 1 0-2h9.2Zm4 0h.8a1 1 0 0 1 0 2h-2l1.2-2Zm-6.4 4-1.2 2H5a1 1 0 0 1 0-2h6.8Zm4 0H19a1 1 0 0 1 0 2h-4.4l1.2-2Zm-6.4 4-1.2 2H5a1 1 0 0 1 0-2h4.4Zm4 0H19a1 1 0 0 1 0 2h-6.8l1.2-2ZM7 17l-1.2 2H5a1 1 0 0 1 0-2h2Zm4 0h8a1 1 0 0 1 0 2H9.8l1.2-2Zm5.2-13.5 1.3.7-9.7 16.3-1.3-.7 9.7-16.3Z" fill-rule="evenodd"/></svg>',"align-right":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm6 4h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm-6-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"arrow-left":'<svg width="24" height="24"><path d="m5.6 13 12 6a1 1 0 0 0 1.4-1V6a1 1 0 0 0-1.4-.9l-12 6a1 1 0 0 0 0 1.8Z" fill-rule="evenodd"/></svg>',"arrow-right":'<svg width="24" height="24"><path d="m18.5 13-12 6A1 1 0 0 1 5 18V6a1 1 0 0 1 1.4-.9l12 6a1 1 0 0 1 0 1.8Z" fill-rule="evenodd"/></svg>',bold:'<svg width="24" height="24"><path d="M7.8 19c-.3 0-.5 0-.6-.2l-.2-.5V5.7c0-.2 0-.4.2-.5l.6-.2h5c1.5 0 2.7.3 3.5 1 .7.6 1.1 1.4 1.1 2.5a3 3 0 0 1-.6 1.9c-.4.6-1 1-1.6 1.2.4.1.9.3 1.3.6s.8.7 1 1.2c.4.4.5 1 .5 1.6 0 1.3-.4 2.3-1.3 3-.8.7-2.1 1-3.8 1H7.8Zm5-8.3c.6 0 1.2-.1 1.6-.5.4-.3.6-.7.6-1.3 0-1.1-.8-1.7-2.3-1.7H9.3v3.5h3.4Zm.5 6c.7 0 1.3-.1 1.7-.4.4-.4.6-.9.6-1.5s-.2-1-.7-1.4c-.4-.3-1-.4-2-.4H9.4v3.8h4Z" fill-rule="evenodd"/></svg>',bookmark:'<svg width="24" height="24"><path d="M6 4v17l6-4 6 4V4c0-.6-.4-1-1-1H7a1 1 0 0 0-1 1Z" fill-rule="nonzero"/></svg>',"border-style":'<svg width="24" height="24"><g fill-rule="evenodd"><rect width="18" height="2" x="3" y="6" rx="1"/><rect width="2.8" height="2" x="3" y="16" rx="1"/><rect width="2.8" height="2" x="6.8" y="16" rx="1"/><rect width="2.8" height="2" x="10.6" y="16" rx="1"/><rect width="2.8" height="2" x="14.4" y="16" rx="1"/><rect width="2.8" height="2" x="18.2" y="16" rx="1"/><rect width="8" height="2" x="3" y="11" rx="1"/><rect width="8" height="2" x="13" y="11" rx="1"/></g></svg>',"border-width":'<svg width="24" height="24"><g fill-rule="evenodd"><rect width="18" height="5" x="3" y="5" rx="1"/><rect width="18" height="3.5" x="3" y="11.5" rx="1"/><rect width="18" height="2" x="3" y="17" rx="1"/></g></svg>',brightness:'<svg width="24" height="24"><path d="M12 17c.3 0 .5.1.7.3.2.2.3.4.3.7v1c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7v-1c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3Zm0-10a1 1 0 0 1-.7-.3A1 1 0 0 1 11 6V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3.3 0 .5.1.7.3.2.2.3.4.3.7v1c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3Zm7 4c.3 0 .5.1.7.3.2.2.3.4.3.7 0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-1a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h1ZM7 12c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3H5a1 1 0 0 1-.7-.3A1 1 0 0 1 4 12c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h1c.3 0 .5.1.7.3.2.2.3.4.3.7Zm10 3.5.7.8c.2.1.3.4.3.6 0 .3-.1.6-.3.8a1 1 0 0 1-.8.3 1 1 0 0 1-.6-.3l-.8-.7a1 1 0 0 1-.3-.8c0-.2.1-.5.3-.7a1 1 0 0 1 1.4 0Zm-10-7-.7-.8a1 1 0 0 1-.3-.6c0-.3.1-.6.3-.8.2-.2.5-.3.8-.3.2 0 .5.1.7.3l.7.7c.2.2.3.5.3.8 0 .2-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.8-.3Zm10 0a1 1 0 0 1-.8.3 1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.6.3-.8l.8-.7c.1-.2.4-.3.6-.3.3 0 .6.1.8.3.2.2.3.5.3.8 0 .2-.1.5-.3.7l-.7.7Zm-10 7c.2-.2.5-.3.8-.3.2 0 .5.1.7.3a1 1 0 0 1 0 1.4l-.8.8a1 1 0 0 1-.6.3 1 1 0 0 1-.8-.3 1 1 0 0 1-.3-.8c0-.2.1-.5.3-.6l.7-.8ZM12 8a4 4 0 0 1 3.7 2.4 4 4 0 0 1 0 3.2A4 4 0 0 1 12 16a4 4 0 0 1-3.7-2.4 4 4 0 0 1 0-3.2A4 4 0 0 1 12 8Zm0 6.5c.7 0 1.3-.2 1.8-.7.5-.5.7-1.1.7-1.8s-.2-1.3-.7-1.8c-.5-.5-1.1-.7-1.8-.7s-1.3.2-1.8.7c-.5.5-.7 1.1-.7 1.8s.2 1.3.7 1.8c.5.5 1.1.7 1.8.7Z" fill-rule="evenodd"/></svg>',browse:'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4v-2h4V8H5v10h4v2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9.4-2.3 2.3a1 1 0 1 1-1.4-1.4l4-4a1 1 0 0 1 1.4 0l4 4a1 1 0 0 1-1.4 1.4L13 13.4V20a1 1 0 0 1-2 0v-6.6Z" fill-rule="nonzero"/></svg>',cancel:'<svg width="24" height="24"><path d="M12 4.6a7.4 7.4 0 1 1 0 14.8 7.4 7.4 0 0 1 0-14.8ZM12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18Zm0 8L14.8 8l1 1.1-2.7 2.8 2.7 2.7-1.1 1.1-2.7-2.7-2.7 2.7-1-1.1 2.6-2.7-2.7-2.7 1-1.1 2.8 2.7Z" fill-rule="nonzero"/></svg>',"cell-background-color":'<svg width="24" height="24"><path d="m15.7 2 1.6 1.6-2.7 2.6 5.9 5.8c.7.7.7 1.7 0 2.4l-6.3 6.1a1.7 1.7 0 0 1-2.4 0l-6.3-6.1c-.7-.7-.7-1.7 0-2.4L15.7 2ZM18 12l-4.5-4L9 12h9ZM4 16s2 2.4 2 3.8C6 21 5.1 22 4 22s-2-1-2-2.2C2 18.4 4 16 4 16Z"/></svg>',"cell-border-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M5 13v5h2v2H5a2 2 0 0 1-2-2v-5h2zm8-7V4h6a2 2 0 0 1 2 2h-8z" opacity=".2"/><path fill-rule="nonzero" d="M13 4v2H5v7H3V6c0-1.1.9-2 2-2h8zm-2.6 14.1.1-.1.1.1.2.3.2.2.2.2c.4.6.8 1.2.8 1.7 0 .8-.7 1.5-1.5 1.5S9 21.3 9 20.5c0-.5.4-1.1.8-1.7l.2-.2.2-.2.2-.3z"/><path d="m13 11-2 2H5v-2h6V6h2z"/><path fill-rule="nonzero" d="m18.4 8 1 1-1.8 1.9 4 4c.5.4.5 1.1 0 1.6l-4.3 4.2a1.2 1.2 0 0 1-1.6 0l-4.4-4.2c-.4-.5-.4-1.2 0-1.7l7-6.8Zm1.6 7-3-3-3 3h6Z"/></g></svg>',"change-case":'<svg width="24" height="24"><path d="M18.4 18.2v-.6c-.5.8-1.3 1.2-2.4 1.2-2.2 0-3.3-1.6-3.3-4.8 0-3.1 1-4.7 3.3-4.7 1.1 0 1.8.3 2.4 1.1v-.6c0-.5.4-.8.8-.8s.8.3.8.8v8.4c0 .5-.4.8-.8.8a.8.8 0 0 1-.8-.8zm-2-7.4c-1.3 0-1.8.9-1.8 3.2 0 2.4.5 3.3 1.7 3.3 1.3 0 1.8-.9 1.8-3.2 0-2.4-.5-3.3-1.7-3.3zM10 15.7H5.5l-.8 2.6a1 1 0 0 1-1 .7h-.2a.7.7 0 0 1-.7-1l4-12a1 1 0 0 1 2 0l4 12a.7.7 0 0 1-.8 1h-.2a1 1 0 0 1-1-.7l-.8-2.6zm-.3-1.5-2-6.5-1.9 6.5h3.9z" fill-rule="evenodd"/></svg>',"character-count":'<svg width="24" height="24"><path d="M4 11.5h16v1H4v-1Zm4.8-6.8V10H7.7V5.8h-1v-1h2ZM11 8.3V9h2v1h-3V7.7l2-1v-.9h-2v-1h3v2.4l-2 1Zm6.3-3.4V10h-3.1V9h2.1V8h-2.1V6.8h2.1v-1h-2.1v-1h3.1ZM5.8 16.4c0-.5.2-.8.5-1 .2-.2.6-.3 1.2-.3l.8.1c.2 0 .4.2.5.3l.4.4v2.8l.2.3H8.2V18.7l-.6.3H7c-.4 0-.7 0-1-.2a1 1 0 0 1-.3-.9c0-.3 0-.6.3-.8.3-.2.7-.4 1.2-.4l.6-.2h.3v-.2l-.1-.2a.8.8 0 0 0-.5-.1 1 1 0 0 0-.4 0l-.3.4h-1Zm2.3.8h-.2l-.2.1-.4.1a1 1 0 0 0-.4.2l-.2.2.1.3.5.1h.4l.4-.4v-.6Zm2-3.4h1.2v1.7l.5-.3h.5c.5 0 .9.1 1.2.5.3.4.5.8.5 1.4 0 .6-.2 1.1-.5 1.5-.3.4-.7.6-1.3.6l-.6-.1-.4-.4v.4h-1.1v-5.4Zm1.1 3.3c0 .3 0 .6.2.8a.7.7 0 0 0 1.2 0l.2-.8c0-.4 0-.6-.2-.8a.7.7 0 0 0-.6-.3l-.6.3-.2.8Zm6.1-.5c0-.2 0-.3-.2-.4a.8.8 0 0 0-.5-.2c-.3 0-.5.1-.6.3l-.2.9c0 .3 0 .6.2.8.1.2.3.3.6.3.2 0 .4 0 .5-.2l.2-.4h1.1c0 .5-.3.8-.6 1.1a2 2 0 0 1-1.3.4c-.5 0-1-.2-1.3-.6a2 2 0 0 1-.5-1.4c0-.6.1-1.1.5-1.5.3-.4.8-.5 1.4-.5.5 0 1 0 1.2.3.4.3.5.7.5 1.2h-1v-.1Z" fill-rule="evenodd"/></svg>',"checklist-rtl":'<svg width="24" height="24"><path d="M5 17h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2zm14.2 11c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 20c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 14c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 8c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8z" fill-rule="evenodd"/></svg>',checklist:'<svg width="24" height="24"><path d="M11 17h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2h-8a1 1 0 0 1 0-2ZM7.2 16c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 20c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 14c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 8c-.2.3-.7.4-1 0L3.8 6.9a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Z" fill-rule="evenodd"/></svg>',checkmark:'<svg width="24" height="24"><path d="M18.2 5.4a1 1 0 0 1 1.6 1.2l-8 12a1 1 0 0 1-1.5.1l-5-5a1 1 0 1 1 1.4-1.4l4.1 4.1 7.4-11Z" fill-rule="nonzero"/></svg>',"chevron-down":'<svg width="10" height="10"><path d="M8.7 2.2c.3-.3.8-.3 1 0 .4.4.4.9 0 1.2L5.7 7.8c-.3.3-.9.3-1.2 0L.2 3.4a.8.8 0 0 1 0-1.2c.3-.3.8-.3 1.1 0L5 6l3.7-3.8Z" fill-rule="nonzero"/></svg>',"chevron-left":'<svg width="10" height="10"><path d="M7.8 1.3 4 5l3.8 3.7c.3.3.3.8 0 1-.4.4-.9.4-1.2 0L2.2 5.7a.8.8 0 0 1 0-1.2L6.6.2C7 0 7.4 0 7.8.2c.3.3.3.8 0 1.1Z" fill-rule="nonzero"/></svg>',"chevron-right":'<svg width="10" height="10"><path d="M2.2 1.3a.8.8 0 0 1 0-1c.4-.4.9-.4 1.2 0l4.4 4.1c.3.4.3.9 0 1.2L3.4 9.8c-.3.3-.8.3-1.2 0a.8.8 0 0 1 0-1.1L6 5 2.2 1.3Z" fill-rule="nonzero"/></svg>',"chevron-up":'<svg width="10" height="10"><path d="M8.7 7.8 5 4 1.3 7.8c-.3.3-.8.3-1 0a.8.8 0 0 1 0-1.2l4.1-4.4c.3-.3.9-.3 1.2 0l4.2 4.4c.3.3.3.9 0 1.2-.3.3-.8.3-1.1 0Z" fill-rule="nonzero"/></svg>',close:'<svg width="24" height="24"><path d="M17.3 8.2 13.4 12l3.9 3.8a1 1 0 0 1-1.5 1.5L12 13.4l-3.8 3.9a1 1 0 0 1-1.5-1.5l3.9-3.8-3.9-3.8a1 1 0 0 1 1.5-1.5l3.8 3.9 3.8-3.9a1 1 0 0 1 1.5 1.5Z" fill-rule="evenodd"/></svg>',"code-sample":'<svg width="24" height="26"><path d="M7.1 11a2.8 2.8 0 0 1-.8 2 2.8 2.8 0 0 1 .8 2v1.7c0 .3.1.6.4.8.2.3.5.4.8.4.3 0 .4.2.4.4v.8c0 .2-.1.4-.4.4-.7 0-1.4-.3-2-.8-.5-.6-.8-1.3-.8-2V15c0-.3-.1-.6-.4-.8-.2-.3-.5-.4-.8-.4a.4.4 0 0 1-.4-.4v-.8c0-.2.2-.4.4-.4.3 0 .6-.1.8-.4.3-.2.4-.5.4-.8V9.3c0-.7.3-1.4.8-2 .6-.5 1.3-.8 2-.8.3 0 .4.2.4.4v.8c0 .2-.1.4-.4.4-.3 0-.6.1-.8.4-.3.2-.4.5-.4.8V11Zm9.8 0V9.3c0-.3-.1-.6-.4-.8-.2-.3-.5-.4-.8-.4a.4.4 0 0 1-.4-.4V7c0-.2.1-.4.4-.4.7 0 1.4.3 2 .8.5.6.8 1.3.8 2V11c0 .3.1.6.4.8.2.3.5.4.8.4.2 0 .4.2.4.4v.8c0 .2-.2.4-.4.4-.3 0-.6.1-.8.4-.3.2-.4.5-.4.8v1.7c0 .7-.3 1.4-.8 2-.6.5-1.3.8-2 .8a.4.4 0 0 1-.4-.4v-.8c0-.2.1-.4.4-.4.3 0 .6-.1.8-.4.3-.2.4-.5.4-.8V15a2.8 2.8 0 0 1 .8-2 2.8 2.8 0 0 1-.8-2Zm-3.3-.4c0 .4-.1.8-.5 1.1-.3.3-.7.5-1.1.5-.4 0-.8-.2-1.1-.5-.4-.3-.5-.7-.5-1.1 0-.5.1-.9.5-1.2.3-.3.7-.4 1.1-.4.4 0 .8.1 1.1.4.4.3.5.7.5 1.2ZM12 13c.4 0 .8.1 1.1.5.4.3.5.7.5 1.1 0 1-.1 1.6-.5 2a3 3 0 0 1-1.1 1c-.4.3-.8.4-1.1.4a.5.5 0 0 1-.5-.5V17a3 3 0 0 0 1-.2l.6-.6c-.6 0-1-.2-1.3-.5-.2-.3-.3-.7-.3-1 0-.5.1-1 .5-1.2.3-.4.7-.5 1.1-.5Z" fill-rule="evenodd"/></svg>',"color-levels":'<svg width="24" height="24"><path d="M17.5 11.4A9 9 0 0 1 18 14c0 .5 0 1-.2 1.4 0 .4-.3.9-.5 1.3a6.2 6.2 0 0 1-3.7 3 5.7 5.7 0 0 1-3.2 0A5.9 5.9 0 0 1 7.6 18a6.2 6.2 0 0 1-1.4-2.6 6.7 6.7 0 0 1 0-2.8c0-.4.1-.9.3-1.3a13.6 13.6 0 0 1 2.3-4A20 20 0 0 1 12 4a26.4 26.4 0 0 1 3.2 3.4 18.2 18.2 0 0 1 2.3 4Zm-2 4.5c.4-.7.5-1.4.5-2a7.3 7.3 0 0 0-1-3.2c.2.6.2 1.2.2 1.9a4.5 4.5 0 0 1-1.3 3 5.3 5.3 0 0 1-2.3 1.5 4.9 4.9 0 0 1-2 .1 4.3 4.3 0 0 0 2.4.8 4 4 0 0 0 2-.6 4 4 0 0 0 1.5-1.5Z" fill-rule="evenodd"/></svg>',"color-picker":'<svg width="24" height="24"><path d="M12 3a9 9 0 0 0 0 18 1.5 1.5 0 0 0 1.1-2.5c-.2-.3-.4-.6-.4-1 0-.8.7-1.5 1.5-1.5H16a5 5 0 0 0 5-5c0-4.4-4-8-9-8Zm-5.5 9a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm3-4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm3 4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Z" fill-rule="nonzero"/></svg>',"color-swatch-remove-color":'<svg width="24" height="24"><path stroke="#000" stroke-width="2" d="M21 3 3 21" fill-rule="evenodd"/></svg>',"color-swatch":'<svg width="24" height="24"><rect x="3" y="3" width="18" height="18" rx="1" fill-rule="evenodd"/></svg>',"comment-add":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="m9 19 3-2h7c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H5a1 1 0 0 0-1 1v10c0 .6.4 1 1 1h4v2Zm-2 4v-4H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-6.4L7 23Z"/><path d="M13 10h2a1 1 0 0 1 0 2h-2v2a1 1 0 0 1-2 0v-2H9a1 1 0 0 1 0-2h2V8a1 1 0 0 1 2 0v2Z"/></g></svg>',comment:'<svg width="24" height="24"><path fill-rule="nonzero" d="m9 19 3-2h7c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H5a1 1 0 0 0-1 1v10c0 .6.4 1 1 1h4v2Zm-2 4v-4H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-6.4L7 23Z"/></svg>',contrast:'<svg width="24" height="24"><path d="M12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Zm-6 8a6 6 0 0 0 6 6V6a6 6 0 0 0-6 6Z" fill-rule="evenodd"/></svg>',copy:'<svg width="24" height="24"><path d="M16 3H6a2 2 0 0 0-2 2v11h2V5h10V3Zm1 4a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V9c0-1.2.9-2 2-2h7Zm0 12V9h-7v10h7Z" fill-rule="nonzero"/></svg>',crop:'<svg width="24" height="24"><path d="M17 8v7h2c.6 0 1 .4 1 1s-.4 1-1 1h-2v2c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-2H7V9H5a1 1 0 1 1 0-2h2V5c0-.6.4-1 1-1s1 .4 1 1v2h7l3-3 1 1-3 3ZM9 9v5l5-5H9Zm1 6h5v-5l-5 5Z" fill-rule="evenodd"/></svg>',"cut-column":'<svg width="24" height="24"><path fill-rule="evenodd" d="M7.2 4.5c.9 0 1.6.4 2.2 1A3.7 3.7 0 0 1 10.5 8v.5l1 1 4-4 1-.5a3.3 3.3 0 0 1 2 0c.4 0 .7.3 1 .5L17 8h4v13h-6V10l-1.5 1.5.5.5v4l-2.5-2.5-1 1v.5c0 .4 0 .8-.3 1.2-.2.5-.4.9-.8 1.2-.6.7-1.3 1-2.2 1-.8.2-1.5 0-2-.6l-.5-.8-.2-1c0-.4 0-.8.3-1.2A3.9 3.9 0 0 1 7 12.7c.5-.2 1-.3 1.5-.2l1-1-1-1c-.5 0-1 0-1.5-.2-.5-.1-1-.4-1.4-.9-.4-.3-.6-.7-.8-1.2L4.5 7c0-.4 0-.7.2-1 0-.3.3-.6.5-.8.5-.5 1.2-.8 2-.7Zm12.3 5h-3v10h3v-10ZM8 13.8h-.3l-.4.2a2.8 2.8 0 0 0-.7.4v.1a2.8 2.8 0 0 0-.6.8l-.1.4v.7l.2.5.5.2h.7a2.6 2.6 0 0 0 .8-.3 2.4 2.4 0 0 0 .7-.7 2.5 2.5 0 0 0 .3-.8 1.5 1.5 0 0 0 0-.8 1 1 0 0 0-.2-.4 1 1 0 0 0-.5-.2H8Zm3.5-3.7c-.4 0-.7.1-1 .4-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4s.7-.1 1-.4c.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4ZM7 5.8h-.4a1 1 0 0 0-.5.3 1 1 0 0 0-.2.5v.7a2.5 2.5 0 0 0 .3.8l.2.3h.1l.4.4.4.2.4.1h.7L9 9l.2-.4a1.6 1.6 0 0 0 0-.8 2.6 2.6 0 0 0-.3-.8A2.5 2.5 0 0 0 7.7 6l-.4-.1H7Z"/></svg>',"cut-row":'<svg width="24" height="24"><path fill-rule="evenodd" d="M22 3v5H9l3 3 2-2h4l-4 4 1 1h.5c.4 0 .8 0 1.2.3.5.2.9.4 1.2.8.7.6 1 1.3 1 2.2.2.8 0 1.5-.6 2l-.8.5-1 .2c-.4 0-.8 0-1.2-.3a3.9 3.9 0 0 1-2.1-2.2c-.2-.5-.3-1-.2-1.5l-1-1-1 1c0 .5 0 1-.2 1.5-.1.5-.4 1-.9 1.4-.3.4-.7.6-1.2.8l-1.2.3c-.4 0-.7 0-1-.2-.3 0-.6-.3-.8-.5-.5-.5-.8-1.2-.7-2 0-.9.4-1.6 1-2.2A3.7 3.7 0 0 1 8.6 14H9l1-1-4-4-.5-1a3.3 3.3 0 0 1 0-2c0-.4.3-.7.5-1l2 2V3h14ZM8.5 15.3h-.3a2.6 2.6 0 0 0-.8.4 2.5 2.5 0 0 0-.9 1.1l-.1.4v.7l.2.5.5.2h.7a2.5 2.5 0 0 0 .8-.3L9 18V18l.4-.4.2-.4.1-.4v-.7a1 1 0 0 0-.2-.5 1 1 0 0 0-.4-.2h-.5Zm7 0H15a1 1 0 0 0-.4.3 1 1 0 0 0-.2.5 1.5 1.5 0 0 0 0 .7v.4a2.8 2.8 0 0 0 .5.7h.1a2.8 2.8 0 0 0 .8.6l.4.1h.7l.5-.2.2-.5v-.7a2.6 2.6 0 0 0-.3-.8 2.4 2.4 0 0 0-.7-.7 2.5 2.5 0 0 0-.8-.3h-.3ZM12 11.6c-.4 0-.7.1-1 .4-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4s.7-.1 1-.4c.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4Zm8.5-7.1h-11v2h11v-2Z"/></svg>',cut:'<svg width="24" height="24"><path d="M18 15c.6.7 1 1.4 1 2.3 0 .8-.2 1.5-.7 2l-.8.5-1 .2c-.4 0-.8 0-1.2-.3a3.9 3.9 0 0 1-2.1-2.2c-.2-.5-.3-1-.2-1.5l-1-1-1 1c0 .5 0 1-.2 1.5-.1.5-.4 1-.9 1.4-.3.4-.7.6-1.2.8l-1.2.3c-.4 0-.7 0-1-.2-.3 0-.6-.3-.8-.5-.5-.5-.8-1.2-.7-2 0-.9.4-1.6 1-2.2A3.7 3.7 0 0 1 8.6 14H9l1-1-4-4-.5-1a3.3 3.3 0 0 1 0-2c0-.4.3-.7.5-1l6 6 6-6 .5 1a3.3 3.3 0 0 1 0 2c0 .4-.3.7-.5 1l-4 4 1 1h.5c.4 0 .8 0 1.2.3.5.2.9.4 1.2.8Zm-8.5 2.2.1-.4v-.7a1 1 0 0 0-.2-.5 1 1 0 0 0-.4-.2 1.6 1.6 0 0 0-.8 0 2.6 2.6 0 0 0-.8.3 2.5 2.5 0 0 0-.9 1.1l-.1.4v.7l.2.5.5.2h.7a2.5 2.5 0 0 0 .8-.3 2.8 2.8 0 0 0 1-1Zm2.5-2.8c.4 0 .7-.1 1-.4.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4s-.7.1-1 .4c-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4Zm5.4 4 .2-.5v-.7a2.6 2.6 0 0 0-.3-.8 2.4 2.4 0 0 0-.7-.7 2.5 2.5 0 0 0-.8-.3 1.5 1.5 0 0 0-.8 0 1 1 0 0 0-.4.2 1 1 0 0 0-.2.5 1.5 1.5 0 0 0 0 .7v.4l.3.4.3.4a2.8 2.8 0 0 0 .8.5l.4.1h.7l.5-.2Z" fill-rule="evenodd"/></svg>',"document-properties":'<svg width="24" height="24"><path d="M14.4 3H7a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V7.6L14.4 3ZM17 19H7V5h6v4h4v10Z" fill-rule="nonzero"/></svg>',drag:'<svg width="24" height="24"><path d="M13 5h2v2h-2V5Zm0 4h2v2h-2V9ZM9 9h2v2H9V9Zm4 4h2v2h-2v-2Zm-4 0h2v2H9v-2Zm0 4h2v2H9v-2Zm4 0h2v2h-2v-2ZM9 5h2v2H9V5Z" fill-rule="evenodd"/></svg>',"duplicate-column":'<svg width="24" height="24"><path d="M17 6v16h-7V6h7Zm-2 2h-3v12h3V8Zm-2-6v2H8v15H6V2h7Z"/></svg>',"duplicate-row":'<svg width="24" height="24"><path d="M22 11v7H6v-7h16Zm-2 2H8v3h12v-3Zm-1-6v2H4v5H2V7h17Z"/></svg>',duplicate:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M16 3v2H6v11H4V5c0-1.1.9-2 2-2h10Zm3 8h-2V9h-7v10h9a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V9c0-1.2.9-2 2-2h7a2 2 0 0 1 2 2v2Z"/><path d="M17 14h1a1 1 0 0 1 0 2h-1v1a1 1 0 0 1-2 0v-1h-1a1 1 0 0 1 0-2h1v-1a1 1 0 0 1 2 0v1Z"/></g></svg>',"edit-block":'<svg width="24" height="24"><path fill-rule="nonzero" d="m19.8 8.8-9.4 9.4c-.2.2-.5.4-.9.4l-5.4 1.2 1.2-5.4.5-.8 9.4-9.4c.7-.7 1.8-.7 2.5 0l2.1 2.1c.7.7.7 1.8 0 2.5Zm-2-.2 1-.9v-.3l-2.2-2.2a.3.3 0 0 0-.3 0l-1 1L18 8.5Zm-1 1-2.5-2.4-6 6 2.5 2.5 6-6Zm-7 7.1-2.6-2.4-.3.3-.1.2-.7 3 3.1-.6h.1l.4-.5Z"/></svg>',"edit-image":'<svg width="24" height="24"><path d="M18 16h2V7a2 2 0 0 0-2-2H7v2h11v9ZM6 17h15a1 1 0 0 1 0 2h-1v1a1 1 0 0 1-2 0v-1H6a2 2 0 0 1-2-2V7H3a1 1 0 1 1 0-2h1V4a1 1 0 1 1 2 0v13Zm3-5.3 1.3 2 3-4.7 3.7 6H7l2-3.3Z" fill-rule="nonzero"/></svg>',"embed-page":'<svg width="24" height="24"><path d="M19 6V5H5v14h2A13 13 0 0 1 19 6Zm0 1.4c-.8.8-1.6 2.4-2.2 4.6H19V7.4Zm0 5.6h-2.4c-.4 1.8-.6 3.8-.6 6h3v-6Zm-4 6c0-2.2.2-4.2.6-6H13c-.7 1.8-1.1 3.8-1.1 6h3Zm-4 0c0-2.2.4-4.2 1-6H9.6A12 12 0 0 0 8 19h3ZM4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm11.8 9c.4-1.9 1-3.4 1.8-4.5a9.2 9.2 0 0 0-4 4.5h2.2Zm-3.4 0a12 12 0 0 1 2.8-4 12 12 0 0 0-5 4h2.2Z" fill-rule="nonzero"/></svg>',embed:'<svg width="24" height="24"><path d="M4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm1 2v14h14V5H5Zm4.8 2.6 5.6 4a.5.5 0 0 1 0 .8l-5.6 4A.5.5 0 0 1 9 16V8a.5.5 0 0 1 .8-.4Z" fill-rule="nonzero"/></svg>',emoji:'<svg width="24" height="24"><path d="M9 11c.6 0 1-.4 1-1s-.4-1-1-1a1 1 0 0 0-1 1c0 .6.4 1 1 1Zm6 0c.6 0 1-.4 1-1s-.4-1-1-1a1 1 0 0 0-1 1c0 .6.4 1 1 1Zm-3 5.5c2.1 0 4-1.5 4.4-3.5H7.6c.5 2 2.3 3.5 4.4 3.5ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm0 14.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13Z" fill-rule="nonzero"/></svg>',export:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M14.4 3 18 7v1h-5V5H7v14h9a1 1 0 0 1 2 0c0 1-.8 2-1.9 2H7c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2h7.5Z"/><path d="M18.1 12c.5 0 .9.4.9 1 0 .5-.3 1-.8 1h-7.3c-.5 0-.9-.4-.9-1 0-.5.3-1 .8-1h7.3Z"/><path d="M16.4 9.2a1 1 0 0 1 1.4.2l2.4 3.6-2.4 3.6a1 1 0 0 1-1.7-1v-.2l1.7-2.4-1.6-2.4a1 1 0 0 1 .2-1.4Z"/></g></svg>',fill:'<svg width="24" height="26"><path d="m16.6 12-9-9-1.4 1.4 2.4 2.4-5.2 5.1c-.5.6-.5 1.6 0 2.2L9 19.6a1.5 1.5 0 0 0 2.2 0l5.5-5.5c.5-.6.5-1.6 0-2.2ZM5.2 13 10 8.2l4.8 4.8H5.2ZM19 14.5s-2 2.2-2 3.5c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.3-2-3.5-2-3.5Z" fill-rule="nonzero"/></svg>',"flip-horizontally":'<svg width="24" height="24"><path d="M14 19h2v-2h-2v2Zm4-8h2V9h-2v2ZM4 7v10c0 1.1.9 2 2 2h3v-2H6V7h3V5H6a2 2 0 0 0-2 2Zm14-2v2h2a2 2 0 0 0-2-2Zm-7 16h2V3h-2v18Zm7-6h2v-2h-2v2Zm-4-8h2V5h-2v2Zm4 12a2 2 0 0 0 2-2h-2v2Z" fill-rule="nonzero"/></svg>',"flip-vertically":'<svg width="24" height="24"><path d="M5 14v2h2v-2H5Zm8 4v2h2v-2h-2Zm4-14H7a2 2 0 0 0-2 2v3h2V6h10v3h2V6a2 2 0 0 0-2-2Zm2 14h-2v2a2 2 0 0 0 2-2ZM3 11v2h18v-2H3Zm6 7v2h2v-2H9Zm8-4v2h2v-2h-2ZM5 18c0 1.1.9 2 2 2v-2H5Z" fill-rule="nonzero"/></svg>',footnote:'<svg width="24" height="24"><path d="M19 13c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2h14Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M19 4v6h-1V5h-1.5V4h2.6Z"/><path d="M12 18c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2h7ZM14 8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2h9Z"/></svg>',"format-painter":'<svg width="24" height="24"><path d="M18 5V4c0-.5-.4-1-1-1H5a1 1 0 0 0-1 1v4c0 .6.5 1 1 1h12c.6 0 1-.4 1-1V7h1v4H9v9c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-7h8V5h-3Z" fill-rule="nonzero"/></svg>',format:'<svg width="24" height="24"><path fill-rule="evenodd" d="M17 5a1 1 0 0 1 0 2h-4v11a1 1 0 0 1-2 0V7H7a1 1 0 1 1 0-2h10Z"/></svg>',fullscreen:'<svg width="24" height="24"><path d="m15.3 10-1.2-1.3 2.9-3h-2.3a.9.9 0 1 1 0-1.7H19c.5 0 .9.4.9.9v4.4a.9.9 0 1 1-1.8 0V7l-2.9 3Zm0 4 3 3v-2.3a.9.9 0 1 1 1.7 0V19c0 .5-.4.9-.9.9h-4.4a.9.9 0 1 1 0-1.8H17l-3-2.9 1.3-1.2ZM10 15.4l-2.9 3h2.3a.9.9 0 1 1 0 1.7H5a.9.9 0 0 1-.9-.9v-4.4a.9.9 0 1 1 1.8 0V17l2.9-3 1.2 1.3ZM8.7 10 5.7 7v2.3a.9.9 0 0 1-1.7 0V5c0-.5.4-.9.9-.9h4.4a.9.9 0 0 1 0 1.8H7l3 2.9-1.3 1.2Z" fill-rule="nonzero"/></svg>',gallery:'<svg width="24" height="24"><path fill-rule="nonzero" d="m5 15.7 2.3-2.2c.3-.3.7-.3 1 0L11 16l5.1-5c.3-.4.8-.4 1 0l2 1.9V8H5v7.7ZM5 18V19h3l1.8-1.9-2-2L5 17.9Zm14-3-2.5-2.4-6.4 6.5H19v-4ZM4 6h16c.6 0 1 .4 1 1v13c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V7c0-.6.4-1 1-1Zm6 7a2 2 0 1 1 0-4 2 2 0 0 1 0 4ZM4.5 4h15a.5.5 0 1 1 0 1h-15a.5.5 0 0 1 0-1Zm2-2h11a.5.5 0 1 1 0 1h-11a.5.5 0 0 1 0-1Z"/></svg>',gamma:'<svg width="24" height="24"><path d="M4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm1 2v14h14V5H5Zm6.5 11.8V14L9.2 8.7a5.1 5.1 0 0 0-.4-.8l-.1-.2H8v-1l.3-.1.3-.1h.7a1 1 0 0 1 .6.5l.1.3a8.5 8.5 0 0 1 .3.6l1.9 4.6 2-5.2a1 1 0 0 1 1-.6.5.5 0 0 1 .5.6L13 14v2.8a.7.7 0 0 1-1.4 0Z" fill-rule="nonzero"/></svg>',help:'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M12 5.5a6.5 6.5 0 0 0-6 9 6.3 6.3 0 0 0 1.4 2l1 1a6.3 6.3 0 0 0 3.6 1 6.5 6.5 0 0 0 6-9 6.3 6.3 0 0 0-1.4-2l-1-1a6.3 6.3 0 0 0-3.6-1ZM12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Z"/><path d="M9.6 9.7a.7.7 0 0 1-.7-.8c0-1.1 1.5-1.8 3.2-1.8 1.8 0 3.2.8 3.2 2.4 0 1.4-.4 2.1-1.5 2.8-.2 0-.3.1-.3.2a2 2 0 0 0-.8.8.8.8 0 0 1-1.4-.6c.3-.7.8-1 1.3-1.5l.4-.2c.7-.4.8-.6.8-1.5 0-.5-.6-.9-1.7-.9-.5 0-1 .1-1.4.3-.2 0-.3.1-.3.2v-.2c0 .4-.4.8-.8.8Z" fill-rule="nonzero"/><circle cx="12" cy="16" r="1"/></g></svg>',"highlight-bg-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path class="tox-icon-highlight-bg-color__color" d="M3 18h18v3H3z"/><path fill-rule="nonzero" d="M7.7 16.7H3l3.3-3.3-.7-.8L10.2 8l4 4.1-4 4.2c-.2.2-.6.2-.8 0l-.6-.7-1.1 1.1zm5-7.5L11 7.4l3-2.9a2 2 0 0 1 2.6 0L18 6c.7.7.7 2 0 2.7l-2.9 2.9-1.8-1.8-.5-.6"/></g></svg>',home:'<svg width="24" height="24"><path fill-rule="nonzero" d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></svg>',"horizontal-rule":'<svg width="24" height="24"><path d="M4 11h16v2H4z" fill-rule="evenodd"/></svg>',"image-options":'<svg width="24" height="24"><path d="M6 10a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm12 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm-6 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Z" fill-rule="nonzero"/></svg>',image:'<svg width="24" height="24"><path d="m5 15.7 3.3-3.2c.3-.3.7-.3 1 0L12 15l4.1-4c.3-.4.8-.4 1 0l2 1.9V5H5v10.7ZM5 18V19h3l2.8-2.9-2-2L5 17.9Zm14-3-2.5-2.4-6.4 6.5H19v-4ZM4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm6 8a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z" fill-rule="nonzero"/></svg>',indent:'<svg width="24" height="24"><path d="M7 5h12c.6 0 1 .4 1 1s-.4 1-1 1H7a1 1 0 1 1 0-2Zm5 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm0 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm-5 4h12a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2Zm-2.6-3.8L6.2 12l-1.8-1.2a1 1 0 0 1 1.2-1.6l3 2a1 1 0 0 1 0 1.6l-3 2a1 1 0 1 1-1.2-1.6Z" fill-rule="evenodd"/></svg>',info:'<svg width="24" height="24"><path d="M12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Zm-1 3v2h2V7h-2Zm3 10v-1h-1v-5h-3v1h1v4h-1v1h4Z" fill-rule="evenodd"/></svg>',"insert-character":'<svg width="24" height="24"><path d="M15 18h4l1-2v4h-6v-3.3l1.4-1a6 6 0 0 0 1.8-2.9 6.3 6.3 0 0 0-.1-4.1 5.8 5.8 0 0 0-3-3.2c-.6-.3-1.3-.5-2.1-.5a5.1 5.1 0 0 0-3.9 1.8 6.3 6.3 0 0 0-1.3 6 6.2 6.2 0 0 0 1.8 3l1.4.9V20H4v-4l1 2h4v-.5l-2-1L5.4 15A6.5 6.5 0 0 1 4 11c0-1 .2-1.9.6-2.7A7 7 0 0 1 6.3 6C7.1 5.4 8 5 9 4.5c1-.3 2-.5 3.1-.5a8.8 8.8 0 0 1 5.7 2 7 7 0 0 1 1.7 2.3 6 6 0 0 1 .2 4.8c-.2.7-.6 1.3-1 1.9a7.6 7.6 0 0 1-3.6 2.5v.5Z" fill-rule="evenodd"/></svg>',"insert-time":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M12 19a7 7 0 1 0 0-14 7 7 0 0 0 0 14Zm0 2a9 9 0 1 1 0-18 9 9 0 0 1 0 18Z"/><path d="M16 12h-3V7c0-.6-.4-1-1-1a1 1 0 0 0-1 1v7h5c.6 0 1-.4 1-1s-.4-1-1-1Z"/></g></svg>',invert:'<svg width="24" height="24"><path d="M18 19.3 16.5 18a5.8 5.8 0 0 1-3.1 1.9 6.1 6.1 0 0 1-5.5-1.6A5.8 5.8 0 0 1 6 14v-.3l.1-1.2A13.9 13.9 0 0 1 7.7 9l-3-3 .7-.8 2.8 2.9 9 8.9 1.5 1.6-.7.6Zm0-5.5v.3l-.1 1.1-.4 1-1.2-1.2a4.3 4.3 0 0 0 .2-1v-.2c0-.4 0-.8-.2-1.3l-.5-1.4a14.8 14.8 0 0 0-3-4.2L12 6a26.1 26.1 0 0 0-2.2 2.5l-1-1a20.9 20.9 0 0 1 2.9-3.3L12 4l1 .8a22.2 22.2 0 0 1 4 5.4c.6 1.2 1 2.4 1 3.6Z" fill-rule="evenodd"/></svg>',italic:'<svg width="24" height="24"><path d="m16.7 4.7-.1.9h-.3c-.6 0-1 0-1.4.3-.3.3-.4.6-.5 1.1l-2.1 9.8v.6c0 .5.4.8 1.4.8h.2l-.2.8H8l.2-.8h.2c1.1 0 1.8-.5 2-1.5l2-9.8.1-.5c0-.6-.4-.8-1.4-.8h-.3l.2-.9h5.8Z" fill-rule="evenodd"/></svg>',language:'<svg width="24" height="24"><path d="M12 3a9 9 0 1 1 0 18 9 9 0 0 1 0-18Zm4.3 13.3c-.5 1-1.2 2-2 2.9a7.5 7.5 0 0 0 3.2-2.1l-.2-.2a6 6 0 0 0-1-.6Zm-8.6 0c-.5.2-.9.5-1.2.8.9 1 2 1.7 3.2 2a10 10 0 0 1-2-2.8Zm3.6-.8c-.8 0-1.6.1-2.2.3.5 1 1.2 1.9 2.1 2.7Zm1.5 0v3c.9-.8 1.6-1.7 2.1-2.7-.6-.2-1.4-.3-2.1-.3Zm-6-2.7H4.5c.2 1 .5 2.1 1 3h.3l1.3-1a10 10 0 0 1-.3-2Zm12.7 0h-2.3c0 .7-.1 1.4-.3 2l1.6 1.1c.5-1 .9-2 1-3.1Zm-3.8 0h-3V14c1 0 2 .1 2.7.4.2-.5.3-1 .3-1.6Zm-4.4 0h-3l.3 1.6c.8-.3 1.7-.4 2.7-.4v-1.3Zm-5.5-5c-.7 1-1.1 2.2-1.3 3.5h2.3c0-1 .2-1.8.5-2.6l-1.5-1Zm2.9 1.4v.1c-.2.6-.4 1.3-.4 2h3V9.4c-1 0-1.8-.1-2.6-.3Zm6.6 0h-.1l-2.4.3v1.8h3l-.5-2.1Zm3-1.4-.3.1-1.3.8c.3.8.5 1.6.5 2.6h2.3a7.5 7.5 0 0 0-1.3-3.5Zm-9 0 2 .2V5.5a9 9 0 0 0-2 2.2Zm3.5-2.3V8c.6 0 1.3 0 1.9-.2a9 9 0 0 0-2-2.3Zm-3-.7h-.1c-1.1.4-2.1 1-3 1.8l1.2.7a10 10 0 0 1 1.9-2.5Zm4.4 0 .1.1a10 10 0 0 1 1.8 2.4l1.1-.7a7.5 7.5 0 0 0-3-1.8Z"/></svg>',"line-height":'<svg width="24" height="24"><path d="M21 5a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zM7 3.6l3.7 3.7a1 1 0 0 1-1.3 1.5h-.1L8 7.3v9.2l1.3-1.3a1 1 0 0 1 1.3 0h.1c.4.4.4 1 0 1.3v.1L7 20.4l-3.7-3.7a1 1 0 0 1 1.3-1.5h.1L6 16.7V7.4L4.7 8.7a1 1 0 0 1-1.3 0h-.1a1 1 0 0 1 0-1.3v-.1L7 3.6z"/></svg>',line:'<svg width="24" height="24"><path d="m15 9-8 8H4v-3l8-8 3 3Zm1-1-3-3 1-1h1c-.2 0 0 0 0 0l2 2s0 .2 0 0v1l-1 1ZM4 18h16v2H4v-2Z" fill-rule="evenodd"/></svg>',link:'<svg width="24" height="24"><path d="M6.2 12.3a1 1 0 0 1 1.4 1.4l-2 2a2 2 0 1 0 2.6 2.8l4.8-4.8a1 1 0 0 0 0-1.4 1 1 0 1 1 1.4-1.3 2.9 2.9 0 0 1 0 4L9.6 20a3.9 3.9 0 0 1-5.5-5.5l2-2Zm11.6-.6a1 1 0 0 1-1.4-1.4l2-2a2 2 0 1 0-2.6-2.8L11 10.3a1 1 0 0 0 0 1.4A1 1 0 1 1 9.6 13a2.9 2.9 0 0 1 0-4L14.4 4a3.9 3.9 0 0 1 5.5 5.5l-2 2Z" fill-rule="nonzero"/></svg>',"list-bull-circle":'<svg width="48" height="48"><g fill-rule="evenodd"><path d="M11 16a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6ZM11 26a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6ZM11 36a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z" fill-rule="nonzero"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-bull-default":'<svg width="48" height="48"><g fill-rule="evenodd"><circle cx="11" cy="14" r="3"/><circle cx="11" cy="24" r="3"/><circle cx="11" cy="34" r="3"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-bull-square":'<svg width="48" height="48"><g fill-rule="evenodd"><path d="M8 11h6v6H8zM8 21h6v6H8zM8 31h6v6H8z"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-num-default-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M37.4 17v-4.8h-.1l-1.5 1v-1.1l1.6-1.1h1.2v6zM33.3 17.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm1.7 5.7c0-1.2 1-2 2.2-2 1.3 0 2.1.8 2.1 1.8 0 .7-.3 1.2-1.3 2.2l-1.2 1v.2h2.6v1h-4.3v-.9l2-1.9c.8-.8 1-1.1 1-1.5 0-.5-.4-.8-1-.8-.5 0-.9.3-.9.9H35zm-1.7 4.3c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm3.2 7.3v-1h.7c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7s-1 .3-1 .8H35c0-1.1 1-1.8 2.2-1.8 1.2 0 2.1.6 2.1 1.6 0 .7-.4 1.2-1 1.3v.1c.7.1 1.3.7 1.3 1.4 0 1-1 1.9-2.4 1.9-1.3 0-2.2-.8-2.3-2h1.2c0 .6.5 1 1.1 1 .6 0 1-.4 1-1 0-.5-.3-.8-1-.8h-.7zm-3.3 2.7c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7z"/></g></svg>',"list-num-default":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10 17v-4.8l-1.5 1v-1.1l1.6-1h1.2V17h-1.2Zm3.6.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm-5 5.7c0-1.2.8-2 2.1-2s2.1.8 2.1 1.8c0 .7-.3 1.2-1.4 2.2l-1.1 1v.2h2.6v1H8.6v-.9l2-1.9c.8-.8 1-1.1 1-1.5 0-.5-.4-.8-1-.8-.5 0-.9.3-.9.9H8.5Zm6.3 4.3c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM10 34.4v-1h.7c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7s-1 .3-1 .8H8.6c0-1.1 1-1.8 2.2-1.8 1.3 0 2.1.6 2.1 1.6 0 .7-.4 1.2-1 1.3v.1c.8.1 1.3.7 1.3 1.4 0 1-1 1.9-2.4 1.9-1.3 0-2.2-.8-2.3-2h1.2c0 .6.5 1 1.1 1 .7 0 1-.4 1-1 0-.5-.3-.8-1-.8h-.7Zm4.7 2.7c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7Z"/></g></svg>',"list-num-lower-alpha-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M36.5 16c-.9 0-1.5-.5-1.5-1.3s.6-1.3 1.8-1.4h1v-.4c0-.4-.2-.6-.7-.6-.4 0-.7.1-.8.4h-1.1c0-.8.8-1.4 2-1.4S39 12 39 13V16h-1.2v-.6c-.3.4-.8.7-1.4.7Zm.4-.8c.6 0 1-.4 1-.9V14h-1c-.5.1-.7.3-.7.6 0 .4.3.6.7.6ZM33.1 16.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7ZM37.7 26c-.7 0-1.2-.2-1.5-.7v.7H35v-6.3h1.2v2.5c.3-.5.8-.9 1.5-.9 1.1 0 1.8 1 1.8 2.4 0 1.5-.7 2.4-1.8 2.4Zm-.5-3.6c-.6 0-1 .5-1 1.3s.4 1.4 1 1.4c.7 0 1-.6 1-1.4 0-.8-.3-1.3-1-1.3ZM33.2 26.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7zm6 7h-1c-.1-.5-.4-.8-1-.8s-1 .5-1 1.4c0 1 .4 1.4 1 1.4.5 0 .9-.2 1-.7h1c0 1-.8 1.7-2 1.7-1.4 0-2.2-.9-2.2-2.4s.8-2.4 2.2-2.4c1.2 0 2 .7 2 1.7zm-6.1 3c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7z"/></g></svg>',"list-num-lower-alpha":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10.3 15.2c.5 0 1-.4 1-.9V14h-1c-.5.1-.8.3-.8.6 0 .4.3.6.8.6Zm-.4.9c-1 0-1.5-.6-1.5-1.4 0-.8.6-1.3 1.7-1.4h1.1v-.4c0-.4-.2-.6-.7-.6-.5 0-.8.1-.9.4h-1c0-.8.8-1.4 2-1.4 1.1 0 1.8.6 1.8 1.6V16h-1.1v-.6h-.1c-.2.4-.7.7-1.3.7Zm4.6 0c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-3.2 10c-.6 0-1.2-.3-1.4-.8v.7H8.5v-6.3H10v2.5c.3-.5.8-.9 1.4-.9 1.2 0 1.9 1 1.9 2.4 0 1.5-.7 2.4-1.9 2.4Zm-.4-3.7c-.7 0-1 .5-1 1.3s.3 1.4 1 1.4c.6 0 1-.6 1-1.4 0-.8-.4-1.3-1-1.3Zm4 3.7c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-2.2 7h-1.2c0-.5-.4-.8-.9-.8-.6 0-1 .5-1 1.4 0 1 .4 1.4 1 1.4.5 0 .8-.2 1-.7h1c0 1-.8 1.7-2 1.7-1.4 0-2.2-.9-2.2-2.4s.8-2.4 2.2-2.4c1.2 0 2 .7 2 1.7Zm1.8 3c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-greek-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M37.4 16c-1.2 0-2-.8-2-2.3 0-1.5.8-2.4 2-2.4.6 0 1 .4 1.3 1v-.9H40v3.2c0 .4.1.5.4.5h.2v.9h-.6c-.6 0-1-.2-1-.7h-.2c-.2.4-.7.8-1.3.8Zm.3-1c.6 0 1-.5 1-1.3s-.4-1.3-1-1.3-1 .5-1 1.3.4 1.4 1 1.4ZM33.3 16.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM36 21.9c0-1.5.8-2.3 2.1-2.3 1.2 0 2 .6 2 1.6 0 .6-.3 1-.9 1.3.9.3 1.3.8 1.3 1.7 0 1.2-.7 1.9-1.8 1.9-.6 0-1.1-.3-1.4-.8v2.2H36V22Zm1.8 1.2v-1h.3c.5 0 .9-.2.9-.7 0-.5-.3-.8-.9-.8-.5 0-.8.3-.8 1v2.2c0 .8.4 1.3 1 1.3s1-.4 1-1-.4-1-1.2-1h-.3ZM33.3 26.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM37.1 34.6 34.8 30h1.4l1.7 3.5 1.7-3.5h1.1l-2.2 4.6v.1c.5.8.7 1.4.7 1.8 0 .4-.2.8-.4 1-.2.2-.6.3-1 .3-.9 0-1.3-.4-1.3-1.2 0-.5.2-1 .5-1.7l.1-.2Zm.7 1a2 2 0 0 0-.4.9c0 .3.1.4.4.4.3 0 .4-.1.4-.4 0-.2-.1-.6-.4-1ZM33.3 36.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-greek":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10.5 15c.7 0 1-.5 1-1.3s-.3-1.3-1-1.3c-.5 0-.9.5-.9 1.3s.4 1.4 1 1.4Zm-.3 1c-1.1 0-1.8-.8-1.8-2.3 0-1.5.7-2.4 1.8-2.4.7 0 1.1.4 1.3 1h.1v-.9h1.2v3.2c0 .4.1.5.4.5h.2v.9h-.6c-.6 0-1-.2-1.1-.7h-.1c-.2.4-.7.8-1.4.8Zm5 .1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7Zm-4.9 7v-1h.3c.6 0 1-.2 1-.7 0-.5-.4-.8-1-.8-.5 0-.8.3-.8 1v2.2c0 .8.4 1.3 1.1 1.3.6 0 1-.4 1-1s-.5-1-1.3-1h-.3ZM8.6 22c0-1.5.7-2.3 2-2.3 1.2 0 2 .6 2 1.6 0 .6-.3 1-.8 1.3.8.3 1.3.8 1.3 1.7 0 1.2-.8 1.9-1.9 1.9-.6 0-1.1-.3-1.3-.8v2.2H8.5V22Zm6.2 4.2c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm-4.5 8.5L8 30h1.4l1.7 3.5 1.7-3.5h1.1l-2.2 4.6v.1c.5.8.7 1.4.7 1.8 0 .4-.1.8-.4 1-.2.2-.6.3-1 .3-.9 0-1.3-.4-1.3-1.2 0-.5.2-1 .5-1.7l.1-.2Zm.7 1a2 2 0 0 0-.4.9c0 .3.1.4.4.4.3 0 .4-.1.4-.4 0-.2-.1-.6-.4-1Zm4.5.5c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-roman-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M32.9 16v-1.2h-1.3V16H33Zm0 10v-1.2h-1.3V26H33Zm0 10v-1.2h-1.3V36H33Z"/><path fill-rule="nonzero" d="M36 21h-1.5v5H36zM36 31h-1.5v5H36zM39 21h-1.5v5H39zM39 31h-1.5v5H39zM42 31h-1.5v5H42zM36 11h-1.5v5H36zM36 19h-1.5v1H36zM36 29h-1.5v1H36zM39 19h-1.5v1H39zM39 29h-1.5v1H39zM42 29h-1.5v1H42zM36 9h-1.5v1H36z"/></g></svg>',"list-num-lower-roman":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M15.1 16v-1.2h1.3V16H15Zm0 10v-1.2h1.3V26H15Zm0 10v-1.2h1.3V36H15Z"/><path fill-rule="nonzero" d="M12 21h1.5v5H12zM12 31h1.5v5H12zM9 21h1.5v5H9zM9 31h1.5v5H9zM6 31h1.5v5H6zM12 11h1.5v5H12zM12 19h1.5v1H12zM12 29h1.5v1H12zM9 19h1.5v1H9zM9 29h1.5v1H9zM6 29h1.5v1H6zM12 9h1.5v1H12z"/></g></svg>',"list-num-upper-alpha-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="m39.3 17-.5-1.4h-2l-.5 1.4H35l2-6h1.6l2 6h-1.3Zm-1.6-4.7-.7 2.3h1.6l-.8-2.3ZM33.4 17c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm4.7 9.9h-2.7v-6H38c1.2 0 1.9.6 1.9 1.5 0 .6-.5 1.2-1 1.3.7.1 1.3.7 1.3 1.5 0 1-.8 1.7-2 1.7Zm-1.4-5v1.5h1c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7h-1Zm0 4h1.1c.7 0 1.1-.3 1.1-.8 0-.6-.4-.9-1.1-.9h-1.1V26ZM33 27.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm4.9 10c-1.8 0-2.8-1.1-2.8-3.1s1-3.1 2.8-3.1c1.4 0 2.5.9 2.6 2.2h-1.3c0-.7-.6-1.1-1.3-1.1-1 0-1.6.7-1.6 2s.6 2 1.6 2c.7 0 1.2-.4 1.4-1h1.2c-.1 1.3-1.2 2.2-2.6 2.2Zm-4.5 0c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-upper-alpha":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="m12.6 17-.5-1.4h-2L9.5 17H8.3l2-6H12l2 6h-1.3ZM11 12.3l-.7 2.3h1.6l-.8-2.3Zm4.7 4.8c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7ZM11.4 27H8.7v-6h2.6c1.2 0 1.9.6 1.9 1.5 0 .6-.5 1.2-1 1.3.7.1 1.3.7 1.3 1.5 0 1-.8 1.7-2 1.7ZM10 22v1.5h1c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7h-1Zm0 4H11c.7 0 1.1-.3 1.1-.8 0-.6-.4-.9-1.1-.9H10V26Zm5.4 1.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-4.1 10c-1.8 0-2.8-1.1-2.8-3.1s1-3.1 2.8-3.1c1.4 0 2.5.9 2.6 2.2h-1.3c0-.7-.6-1.1-1.3-1.1-1 0-1.6.7-1.6 2s.6 2 1.6 2c.7 0 1.2-.4 1.4-1h1.2c-.1 1.3-1.2 2.2-2.6 2.2Zm4.5 0c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-upper-roman-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M31.6 17v-1.2H33V17h-1.3Zm0 10v-1.2H33V27h-1.3Zm0 10v-1.2H33V37h-1.3Z"/><path fill-rule="nonzero" d="M34.5 20H36v7h-1.5zM34.5 30H36v7h-1.5zM37.5 20H39v7h-1.5zM37.5 30H39v7h-1.5zM40.5 30H42v7h-1.5zM34.5 10H36v7h-1.5z"/></g></svg>',"list-num-upper-roman":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M15.1 17v-1.2h1.3V17H15Zm0 10v-1.2h1.3V27H15Zm0 10v-1.2h1.3V37H15Z"/><path fill-rule="nonzero" d="M12 20h1.5v7H12zM12 30h1.5v7H12zM9 20h1.5v7H9zM9 30h1.5v7H9zM6 30h1.5v7H6zM12 10h1.5v7H12z"/></g></svg>',lock:'<svg width="24" height="24"><path d="M16.3 11c.2 0 .3 0 .5.2l.2.6v7.4c0 .3 0 .4-.2.6l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6v-7.4c0-.3 0-.4.2-.6l.5-.2H8V8c0-.8.3-1.5.9-2.1.6-.6 1.3-.9 2.1-.9h2c.8 0 1.5.3 2.1.9.6.6.9 1.3.9 2.1v3h.3ZM10 8v3h4V8a1 1 0 0 0-.3-.7A1 1 0 0 0 13 7h-2a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7Z" fill-rule="evenodd"/></svg>',ltr:'<svg width="24" height="24"><path d="M11 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 7.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L11 5ZM4.4 16.2 6.2 15l-1.8-1.2a1 1 0 0 1 1.2-1.6l3 2a1 1 0 0 1 0 1.6l-3 2a1 1 0 1 1-1.2-1.6Z" fill-rule="evenodd"/></svg>',minus:'<svg width="24" height="24"><path d="M19 11a1 1 0 0 1 .1 2H5a1 1 0 0 1-.1-2H19Z"/></svg>',"more-drawer":'<svg width="24" height="24"><path d="M6 10a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm12 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm-6 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Z" fill-rule="nonzero"/></svg>',"new-document":'<svg width="24" height="24"><path d="M14.4 3H7a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V7.6L14.4 3ZM17 19H7V5h6v4h4v10Z" fill-rule="nonzero"/></svg>',"new-tab":'<svg width="24" height="24"><path d="m15 13 2-2v8H5V7h8l-2 2H7v8h8v-4Zm4-8v5.5l-2-2-5.6 5.5H10v-1.4L15.5 7l-2-2H19Z" fill-rule="evenodd"/></svg>',"non-breaking":'<svg width="24" height="24"><path d="M11 11H8a1 1 0 1 1 0-2h3V6c0-.6.4-1 1-1s1 .4 1 1v3h3c.6 0 1 .4 1 1s-.4 1-1 1h-3v3c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-3Zm10 4v5H3v-5c0-.6.4-1 1-1s1 .4 1 1v3h14v-3c0-.6.4-1 1-1s1 .4 1 1Z" fill-rule="evenodd"/></svg>',notice:'<svg width="24" height="24"><path d="M15.5 4 20 8.5v7L15.5 20h-7L4 15.5v-7L8.5 4h7ZM13 17v-2h-2v2h2Zm0-4V7h-2v6h2Z" fill-rule="evenodd" clip-rule="evenodd"/></svg>',"ordered-list-rtl":'<svg width="24" height="24"><path d="M6 17h8a1 1 0 0 1 0 2H6a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2H6a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2H6a1 1 0 1 1 0-2Zm13-1v3.5a.5.5 0 1 1-1 0V5h-.5a.5.5 0 1 1 0-1H19Zm-1 8.8.2.2h1.3a.5.5 0 1 1 0 1h-1.6a1 1 0 0 1-.9-1V13c0-.4.3-.8.6-1l1.2-.4.2-.3a.2.2 0 0 0-.2-.2h-1.3a.5.5 0 0 1-.5-.5c0-.3.2-.5.5-.5h1.6c.5 0 .9.4.9 1v.1c0 .4-.3.8-.6 1l-1.2.4-.2.3Zm2 4.2v2c0 .6-.4 1-1 1h-1.5a.5.5 0 0 1 0-1h1.2a.3.3 0 1 0 0-.6h-1.3a.4.4 0 1 1 0-.8h1.3a.3.3 0 0 0 0-.6h-1.2a.5.5 0 1 1 0-1H19c.6 0 1 .4 1 1Z" fill-rule="evenodd"/></svg>',"ordered-list":'<svg width="24" height="24"><path d="M10 17h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 1 1 0-2ZM6 4v3.5c0 .3-.2.5-.5.5a.5.5 0 0 1-.5-.5V5h-.5a.5.5 0 0 1 0-1H6Zm-1 8.8.2.2h1.3c.3 0 .5.2.5.5s-.2.5-.5.5H4.9a1 1 0 0 1-.9-1V13c0-.4.3-.8.6-1l1.2-.4.2-.3a.2.2 0 0 0-.2-.2H4.5a.5.5 0 0 1-.5-.5c0-.3.2-.5.5-.5h1.6c.5 0 .9.4.9 1v.1c0 .4-.3.8-.6 1l-1.2.4-.2.3ZM7 17v2c0 .6-.4 1-1 1H4.5a.5.5 0 0 1 0-1h1.2c.2 0 .3-.1.3-.3 0-.2-.1-.3-.3-.3H4.4a.4.4 0 1 1 0-.8h1.3c.2 0 .3-.1.3-.3 0-.2-.1-.3-.3-.3H4.5a.5.5 0 1 1 0-1H6c.6 0 1 .4 1 1Z" fill-rule="evenodd"/></svg>',orientation:'<svg width="24" height="24"><path d="M7.3 6.4 1 13l6.4 6.5 6.5-6.5-6.5-6.5ZM3.7 13l3.6-3.7L11 13l-3.7 3.7-3.6-3.7ZM12 6l2.8 2.7c.3.3.3.8 0 1-.3.4-.9.4-1.2 0L9.2 5.7a.8.8 0 0 1 0-1.2L13.6.2c.3-.3.9-.3 1.2 0 .3.3.3.8 0 1.1L12 4h1a9 9 0 1 1-4.3 16.9l1.5-1.5A7 7 0 1 0 13 6h-1Z" fill-rule="nonzero"/></svg>',outdent:'<svg width="24" height="24"><path d="M7 5h12c.6 0 1 .4 1 1s-.4 1-1 1H7a1 1 0 1 1 0-2Zm5 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm0 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm-5 4h12a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2Zm1.6-3.8a1 1 0 0 1-1.2 1.6l-3-2a1 1 0 0 1 0-1.6l3-2a1 1 0 0 1 1.2 1.6L6.8 12l1.8 1.2Z" fill-rule="evenodd"/></svg>',"page-break":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M5 11c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h1c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm4 0c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h1c.6 0 1 .4 1 1s-.4 1-1 1h-1a1 1 0 0 1 0-2Zm4 0c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2ZM7 3v5h10V3c0-.6.4-1 1-1s1 .4 1 1v7H5V3c0-.6.4-1 1-1s1 .4 1 1ZM6 22a1 1 0 0 1-1-1v-7h14v7c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-5H7v5c0 .6-.4 1-1 1Z"/></g></svg>',paragraph:'<svg width="24" height="24"><path fill-rule="evenodd" d="M10 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 6.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L10 5Z"/></svg>',"paste-column-after":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V7h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h7v2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm8 7v12h-6V8h6Zm-1.5 1.5h-3v9h3v-9ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-column-before":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V18c0 1-.8 2-1.9 2H11v-2h7V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v2H4V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm-2 7v12H4V8h6ZM8.5 9.5h-3v9h3v-9ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-row-after":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V11h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h14c0 1-.8 2-1.9 2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm10 11v5H8v-5h14Zm-1.5 1.5h-11v2h11v-2ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-row-before":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V7h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h12v-4h2v4c0 1-.8 2-1.9 2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm10 7v5H8V8h14Zm-1.5 1.5h-11v2h11v-2ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-text":'<svg width="24" height="24"><path d="M18 9V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h3V9h9ZM9 20H6a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.2A3 3 0 0 1 12 1a3 3 0 0 1 2.8 2H18a2 2 0 0 1 2 2v4h1v12H9v-1Zm1.5-9.5v9h9v-9h-9ZM12 3a1 1 0 0 0-1 1c0 .5.4 1 1 1s1-.5 1-1-.4-1-1-1Zm0 9h6v2h-.5l-.5-1h-1v4h.8v1h-3.6v-1h.8v-4h-1l-.5 1H12v-2Z" fill-rule="nonzero"/></svg>',paste:'<svg width="24" height="24"><path d="M18 9V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h3V9h9ZM9 20H6a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.2A3 3 0 0 1 12 1a3 3 0 0 1 2.8 2H18a2 2 0 0 1 2 2v4h1v12H9v-1Zm1.5-9.5v9h9v-9h-9ZM12 3a1 1 0 0 0-1 1c0 .5.4 1 1 1s1-.5 1-1-.4-1-1-1Z" fill-rule="nonzero"/></svg>',"permanent-pen":'<svg width="24" height="24"><path d="M10.5 17.5 8 20H3v-3l3.5-3.5a2 2 0 0 1 0-3L14 3l1 1-7.3 7.3a1 1 0 0 0 0 1.4l3.6 3.6c.4.4 1 .4 1.4 0L20 9l1 1-7.6 7.6a2 2 0 0 1-2.8 0l-.1-.1Z" fill-rule="nonzero"/></svg>',plus:'<svg width="24" height="24"><path d="M12 4c.5 0 1 .4 1 .9V11h6a1 1 0 0 1 .1 2H13v6a1 1 0 0 1-2 .1V13H5a1 1 0 0 1-.1-2H11V5c0-.6.4-1 1-1Z"/></svg>',preferences:'<svg width="24" height="24"><path d="m20.1 13.5-1.9.2a5.8 5.8 0 0 1-.6 1.5l1.2 1.5c.4.4.3 1 0 1.4l-.7.7a1 1 0 0 1-1.4 0l-1.5-1.2a6.2 6.2 0 0 1-1.5.6l-.2 1.9c0 .5-.5.9-1 .9h-1a1 1 0 0 1-1-.9l-.2-1.9a5.8 5.8 0 0 1-1.5-.6l-1.5 1.2a1 1 0 0 1-1.4 0l-.7-.7a1 1 0 0 1 0-1.4l1.2-1.5a6.2 6.2 0 0 1-.6-1.5l-1.9-.2a1 1 0 0 1-.9-1v-1c0-.5.4-1 .9-1l1.9-.2a5.8 5.8 0 0 1 .6-1.5L5.2 7.3a1 1 0 0 1 0-1.4l.7-.7a1 1 0 0 1 1.4 0l1.5 1.2a6.2 6.2 0 0 1 1.5-.6l.2-1.9c0-.5.5-.9 1-.9h1c.5 0 1 .4 1 .9l.2 1.9a5.8 5.8 0 0 1 1.5.6l1.5-1.2a1 1 0 0 1 1.4 0l.7.7c.3.4.4 1 0 1.4l-1.2 1.5a6.2 6.2 0 0 1 .6 1.5l1.9.2c.5 0 .9.5.9 1v1c0 .5-.4 1-.9 1ZM12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z" fill-rule="evenodd"/></svg>',preview:'<svg width="24" height="24"><path d="M3.5 12.5c.5.8 1.1 1.6 1.8 2.3 2 2 4.2 3.2 6.7 3.2s4.7-1.2 6.7-3.2a16.2 16.2 0 0 0 2.1-2.8 15.7 15.7 0 0 0-2.1-2.8c-2-2-4.2-3.2-6.7-3.2a9.3 9.3 0 0 0-6.7 3.2A16.2 16.2 0 0 0 3.2 12c0 .2.2.3.3.5Zm-2.4-1 .7-1.2L4 7.8C6.2 5.4 8.9 4 12 4c3 0 5.8 1.4 8.1 3.8a18.2 18.2 0 0 1 2.8 3.7v1l-.7 1.2-2.1 2.5c-2.3 2.4-5 3.8-8.1 3.8-3 0-5.8-1.4-8.1-3.8a18.2 18.2 0 0 1-2.8-3.7 1 1 0 0 1 0-1Zm12-3.3a2 2 0 1 0 2.7 2.6 4 4 0 1 1-2.6-2.6Z" fill-rule="nonzero"/></svg>',print:'<svg width="24" height="24"><path d="M18 8H6a3 3 0 0 0-3 3v6h2v3h14v-3h2v-6a3 3 0 0 0-3-3Zm-1 10H7v-4h10v4Zm.5-5c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5Zm.5-8H6v2h12V5Z" fill-rule="nonzero"/></svg>',quote:'<svg width="24" height="24"><path d="M7.5 17h.9c.4 0 .7-.2.9-.6L11 13V8c0-.6-.4-1-1-1H6a1 1 0 0 0-1 1v4c0 .6.4 1 1 1h2l-1.3 2.7a1 1 0 0 0 .8 1.3Zm8 0h.9c.4 0 .7-.2.9-.6L19 13V8c0-.6-.4-1-1-1h-4a1 1 0 0 0-1 1v4c0 .6.4 1 1 1h2l-1.3 2.7a1 1 0 0 0 .8 1.3Z" fill-rule="nonzero"/></svg>',redo:'<svg width="24" height="24"><path d="M17.6 10H12c-2.8 0-4.4 1.4-4.9 3.5-.4 2 .3 4 1.4 4.6a1 1 0 1 1-1 1.8c-2-1.2-2.9-4.1-2.3-6.8.6-3 3-5.1 6.8-5.1h5.6l-3.3-3.3a1 1 0 1 1 1.4-1.4l5 5a1 1 0 0 1 0 1.4l-5 5a1 1 0 0 1-1.4-1.4l3.3-3.3Z" fill-rule="nonzero"/></svg>',reload:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="m5 22.1-1.2-4.7v-.2a1 1 0 0 1 1-1l5 .4a1 1 0 1 1-.2 2l-2.2-.2a7.8 7.8 0 0 0 8.4.2 7.5 7.5 0 0 0 3.5-6.4 1 1 0 1 1 2 0 9.5 9.5 0 0 1-4.5 8 9.9 9.9 0 0 1-10.2 0l.4 1.4a1 1 0 1 1-2 .5ZM13.6 7.4c0-.5.5-1 1-.9l2.8.2a8 8 0 0 0-9.5-1 7.5 7.5 0 0 0-3.6 7 1 1 0 0 1-2 0 9.5 9.5 0 0 1 4.5-8.6 10 10 0 0 1 10.9.3l-.3-1a1 1 0 0 1 2-.5l1.1 4.8a1 1 0 0 1-1 1.2l-5-.4a1 1 0 0 1-.9-1Z"/></g></svg>',"remove-formatting":'<svg width="24" height="24"><path d="M13.2 6a1 1 0 0 1 0 .2l-2.6 10a1 1 0 0 1-1 .8h-.2a.8.8 0 0 1-.8-1l2.6-10H8a1 1 0 1 1 0-2h9a1 1 0 0 1 0 2h-3.8ZM5 18h7a1 1 0 0 1 0 2H5a1 1 0 0 1 0-2Zm13 1.5L16.5 18 15 19.5a.7.7 0 0 1-1-1l1.5-1.5-1.5-1.5a.7.7 0 0 1 1-1l1.5 1.5 1.5-1.5a.7.7 0 0 1 1 1L17.5 17l1.5 1.5a.7.7 0 0 1-1 1Z" fill-rule="evenodd"/></svg>',remove:'<svg width="24" height="24"><path d="M16 7h3a1 1 0 0 1 0 2h-1v9a3 3 0 0 1-3 3H9a3 3 0 0 1-3-3V9H5a1 1 0 1 1 0-2h3V6a3 3 0 0 1 3-3h2a3 3 0 0 1 3 3v1Zm-2 0V6c0-.6-.4-1-1-1h-2a1 1 0 0 0-1 1v1h4Zm2 2H8v9c0 .6.4 1 1 1h6c.6 0 1-.4 1-1V9Zm-7 3a1 1 0 0 1 2 0v4a1 1 0 0 1-2 0v-4Zm4 0a1 1 0 0 1 2 0v4a1 1 0 0 1-2 0v-4Z" fill-rule="nonzero"/></svg>',"resize-handle":'<svg width="10" height="10"><g fill-rule="nonzero"><path d="M8.1 1.1A.5.5 0 1 1 9 2l-7 7A.5.5 0 1 1 1 8l7-7ZM8.1 5.1A.5.5 0 1 1 9 6l-3 3A.5.5 0 1 1 5 8l3-3Z"/></g></svg>',resize:'<svg width="24" height="24"><path d="M4 5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h6c.3 0 .5.1.7.3.2.2.3.4.3.7 0 .3-.1.5-.3.7a1 1 0 0 1-.7.3H7.4L18 16.6V13c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3.3 0 .5.1.7.3.2.2.3.4.3.7v6c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-6a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h3.6L6 7.4V11c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.7-.3A1 1 0 0 1 4 11V5Z" fill-rule="evenodd"/></svg>',"restore-draft":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M17 13c0 .6-.4 1-1 1h-4V8c0-.6.4-1 1-1s1 .4 1 1v4h2c.6 0 1 .4 1 1Z"/><path d="M4.7 10H9a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1V5a1 1 0 1 1 2 0v3l2.5-2.4a9.2 9.2 0 0 1 10.8-1.5A9 9 0 0 1 13.4 21c-2.4.1-4.7-.7-6.5-2.2a1 1 0 1 1 1.3-1.5 7.2 7.2 0 0 0 11.6-3.7 7 7 0 0 0-3.5-7.7A7.2 7.2 0 0 0 8 7L4.7 10Z" fill-rule="nonzero"/></g></svg>',"rotate-left":'<svg width="24" height="24"><path d="M4.7 10H9a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1V5a1 1 0 1 1 2 0v3l2.5-2.4a9.2 9.2 0 0 1 10.8-1.5A9 9 0 0 1 13.4 21c-2.4.1-4.7-.7-6.5-2.2a1 1 0 1 1 1.3-1.5 7.2 7.2 0 0 0 11.6-3.7 7 7 0 0 0-3.5-7.7A7.2 7.2 0 0 0 8 7L4.7 10Z" fill-rule="nonzero"/></svg>',"rotate-right":'<svg width="24" height="24"><path d="M20 8V5a1 1 0 0 1 2 0v6c0 .6-.4 1-1 1h-6a1 1 0 0 1 0-2h4.3L16 7A7.2 7.2 0 0 0 7.7 6a7 7 0 0 0 3 13.1c1.9.1 3.7-.5 5-1.7a1 1 0 0 1 1.4 1.5A9.2 9.2 0 0 1 2.2 14c-.9-3.9 1-8 4.5-9.9 3.5-1.9 8-1.3 10.8 1.5L20 8Z" fill-rule="nonzero"/></svg>',rtl:'<svg width="24" height="24"><path d="M8 5h8v2h-2v12h-2V7h-2v12H8v-7c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 4.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L8 5Zm12 11.2a1 1 0 1 1-1 1.6l-3-2a1 1 0 0 1 0-1.6l3-2a1 1 0 1 1 1 1.6L18.4 15l1.8 1.2Z" fill-rule="evenodd"/></svg>',save:'<svg width="24" height="24"><path d="M5 16h14a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2c0-1.1.9-2 2-2Zm0 2v2h14v-2H5Zm10 0h2v2h-2v-2Zm-4-6.4L8.7 9.3a1 1 0 1 0-1.4 1.4l4 4c.4.4 1 .4 1.4 0l4-4a1 1 0 1 0-1.4-1.4L13 11.6V4a1 1 0 0 0-2 0v7.6Z" fill-rule="nonzero"/></svg>',search:'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Z" fill-rule="nonzero"/></svg>',"select-all":'<svg width="24" height="24"><path d="M3 5h2V3a2 2 0 0 0-2 2Zm0 8h2v-2H3v2Zm4 8h2v-2H7v2ZM3 9h2V7H3v2Zm10-6h-2v2h2V3Zm6 0v2h2a2 2 0 0 0-2-2ZM5 21v-2H3c0 1.1.9 2 2 2Zm-2-4h2v-2H3v2ZM9 3H7v2h2V3Zm2 18h2v-2h-2v2Zm8-8h2v-2h-2v2Zm0 8a2 2 0 0 0 2-2h-2v2Zm0-12h2V7h-2v2Zm0 8h2v-2h-2v2Zm-4 4h2v-2h-2v2Zm0-16h2V3h-2v2ZM7 17h10V7H7v10Zm2-8h6v6H9V9Z" fill-rule="nonzero"/></svg>',selected:'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm3.6 10.9L7 12.3a.7.7 0 0 0-1 1L9.6 17 18 8.6a.7.7 0 0 0 0-1 .7.7 0 0 0-1 0l-7.4 7.3Z"/></svg>',send:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="m13.3 22 7-18.3-18.3 7L9 15l4.3 7ZM18 6.8l-.7-.7L9.4 14l.7.7L18 6.8Z"/></svg>',settings:'<svg width="24" height="24"><path d="M11 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8v.3c0 .2 0 .3-.2.5l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V8H5a1 1 0 1 1 0-2h2v-.3c0-.2 0-.3.2-.5l.5-.2h2.5c.3 0 .4 0 .6.2l.2.5V6ZM8 8h2V6H8v2Zm9 2.8v.2h2c.6 0 1 .4 1 1s-.4 1-1 1h-2v.3c0 .2 0 .3-.2.5l-.6.2h-2.4c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V13H5a1 1 0 0 1 0-2h8v-.3c0-.2 0-.3.2-.5l.6-.2h2.4c.3 0 .4 0 .6.2l.2.6ZM14 13h2v-2h-2v2Zm-3 2.8v.2h8c.6 0 1 .4 1 1s-.4 1-1 1h-8v.3c0 .2 0 .3-.2.5l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V18H5a1 1 0 0 1 0-2h2v-.3c0-.2 0-.3.2-.5l.5-.2h2.5c.3 0 .4 0 .6.2l.2.6ZM8 18h2v-2H8v2Z" fill-rule="evenodd"/></svg>',sharpen:'<svg width="24" height="24"><path d="m16 6 4 4-8 9-8-9 4-4h8Zm-4 10.2 5.5-6.2-.1-.1H12v-.3h5.1l-.2-.2H12V9h4.6l-.2-.2H12v-.3h4.1l-.2-.2H12V8h3.6l-.2-.2H8.7L6.5 10l.1.1H12v.3H6.9l.2.2H12v.3H7.3l.2.2H12v.3H7.7l.3.2h4v.3H8.2l.2.2H12v.3H8.6l.3.2H12v.3H9l.3.2H12v.3H9.5l.2.2H12v.3h-2l.2.2H12v.3h-1.6l.2.2H12v.3h-1.1l.2.2h.9v.3h-.7l.2.2h.5v.3h-.3l.3.2Z" fill-rule="evenodd"/></svg>',sourcecode:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M9.8 15.7c.3.3.3.8 0 1-.3.4-.9.4-1.2 0l-4.4-4.1a.8.8 0 0 1 0-1.2l4.4-4.2c.3-.3.9-.3 1.2 0 .3.3.3.8 0 1.1L6 12l3.8 3.7ZM14.2 15.7c-.3.3-.3.8 0 1 .4.4.9.4 1.2 0l4.4-4.1c.3-.3.3-.9 0-1.2l-4.4-4.2a.8.8 0 0 0-1.2 0c-.3.3-.3.8 0 1.1L18 12l-3.8 3.7Z"/></g></svg>',"spell-check":'<svg width="24" height="24"><path d="M6 8v3H5V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h2c.3 0 .5.1.7.3.2.2.3.4.3.7v6H8V8H6Zm0-3v2h2V5H6Zm13 0h-3v5h3v1h-3a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h3v1Zm-5 1.5-.1.7c-.1.2-.3.3-.6.3.3 0 .5.1.6.3l.1.7V10c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-3V4h3c.3 0 .5.1.7.3.2.2.3.4.3.7v1.5ZM13 10V8h-2v2h2Zm0-3V5h-2v2h2Zm3 5 1 1-6.5 7L7 15.5l1.3-1 2.2 2.2L16 12Z" fill-rule="evenodd"/></svg>',"strike-through":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M15.6 8.5c-.5-.7-1-1.1-1.3-1.3-.6-.4-1.3-.6-2-.6-2.7 0-2.8 1.7-2.8 2.1 0 1.6 1.8 2 3.2 2.3 4.4.9 4.6 2.8 4.6 3.9 0 1.4-.7 4.1-5 4.1A6.2 6.2 0 0 1 7 16.4l1.5-1.1c.4.6 1.6 2 3.7 2 1.6 0 2.5-.4 3-1.2.4-.8.3-2-.8-2.6-.7-.4-1.6-.7-2.9-1-1-.2-3.9-.8-3.9-3.6C7.6 6 10.3 5 12.4 5c2.9 0 4.2 1.6 4.7 2.4l-1.5 1.1Z"/><path d="M5 11h14a1 1 0 0 1 0 2H5a1 1 0 0 1 0-2Z" fill-rule="nonzero"/></g></svg>',subscript:'<svg width="24" height="24"><path d="m10.4 10 4.6 4.6-1.4 1.4L9 11.4 4.4 16 3 14.6 7.6 10 3 5.4 4.4 4 9 8.6 13.6 4 15 5.4 10.4 10ZM21 19h-5v-1l1-.8 1.7-1.6c.3-.4.5-.8.5-1.2 0-.3 0-.6-.2-.7-.2-.2-.5-.3-.9-.3a2 2 0 0 0-.8.2l-.7.3-.4-1.1 1-.6 1.2-.2c.8 0 1.4.3 1.8.7.4.4.6.9.6 1.5s-.2 1.1-.5 1.6a8 8 0 0 1-1.3 1.3l-.6.6h2.6V19Z" fill-rule="nonzero"/></svg>',superscript:'<svg width="24" height="24"><path d="M15 9.4 10.4 14l4.6 4.6-1.4 1.4L9 15.4 4.4 20 3 18.6 7.6 14 3 9.4 4.4 8 9 12.6 13.6 8 15 9.4Zm5.9 1.6h-5v-1l1-.8 1.7-1.6c.3-.5.5-.9.5-1.3 0-.3 0-.5-.2-.7-.2-.2-.5-.3-.9-.3l-.8.2-.7.4-.4-1.2c.2-.2.5-.4 1-.5.3-.2.8-.2 1.2-.2.8 0 1.4.2 1.8.6.4.4.6 1 .6 1.6 0 .5-.2 1-.5 1.5l-1.3 1.4-.6.5h2.6V11Z" fill-rule="nonzero"/></svg>',"table-caption":'<svg width="24" height="24"><g fill-rule="nonzero"><rect width="12" height="2" x="3" y="4" rx="1"/><path d="M19 8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-8c0-1.1.9-2 2-2h14ZM5 15v3h6v-3H5Zm14 0h-6v3h6v-3Zm0-5h-6v3h6v-3ZM5 13h6v-3H5v3Z"/></g></svg>',"table-cell-classes":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M13 4v9H3V6c0-1.1.9-2 2-2h8Zm-2 2H5v5h6V6Z"/><path fill-rule="nonzero" d="M13 4h6a2 2 0 0 1 2 2v7h-8v-2h6V6h-6V4Z" opacity=".2"/><path d="m18 20-2.6 1.6.7-3-2.4-2 3.1-.2 1.2-2.9 1.2 2.9 3.1.2-2.4 2 .7 3z"/><path fill-rule="nonzero" d="M3 13v5c0 1.1.9 2 2 2h8v-7h-2v5H5v-5H3Z" opacity=".2"/></g></svg>',"table-cell-properties":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9H5v5h6v-5Zm8 0h-6v5h6v-5Zm-8-7H5v5h6V6Z"/></svg>',"table-cell-select-all":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v12h14V6Z"/><path d="M13 6v5h6v2h-6v5h-2v-5H5v-2h6V6h2Z" opacity=".2"/></g></svg>',"table-cell-select-inner":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v12h14V6Z" opacity=".2"/><path d="M13 6v5h6v2h-6v5h-2v-5H5v-2h6V6h2Z"/></g></svg>',"table-classes":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v7h-8v7H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9H5v5h6v-5Zm8-7h-6v5h6V6Zm-8 0H5v5h6V6Z"/><path d="m18 20-2.6 1.6.7-3-2.4-2 3.1-.2 1.2-2.9 1.2 2.9 3.1.2-2.4 2 .7 3z"/></g></svg>',"table-delete-column":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-4 4h-2V6h-2v2H9V6H5v12h4v-2h2v2h2v-2h2v2h4V6h-4v2Zm.3.5 1 1.2-3 2.3 3 2.3-1 1.2L12 13l-3.3 2.6-1-1.2 3-2.3-3-2.3 1-1.2L12 11l3.3-2.5Z"/></svg>',"table-delete-row":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v3h2.5v2H5v2h2.5v2H5v3h14v-3h-2.5v-2H19v-2h-2.5V9H19V6Zm-4.7 1.8 1.2 1L13 12l2.6 3.3-1.2 1-2.3-3-2.3 3-1.2-1L11 12 8.5 8.7l1.2-1 2.3 3 2.3-3Z"/></svg>',"table-delete-table":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 6v12h14V6H5Z"/><path d="m14.4 8.6 1.1 1-2.4 2.4 2.4 2.4-1.1 1.1-2.4-2.4-2.4 2.4-1-1.1 2.3-2.4-2.3-2.4 1-1 2.4 2.3z"/></g></svg>',"table-insert-column-after":'<svg width="24" height="24"><path fill-rule="nonzero" d="M20 4c.6 0 1 .4 1 1v2a1 1 0 0 1-2 0V6h-8v12h8v-1a1 1 0 0 1 2 0v2c0 .5-.4 1-.9 1H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h15ZM9 13H5v5h4v-5Zm7-5c.5 0 1 .4 1 .9V11h2a1 1 0 0 1 .1 2H17v2a1 1 0 0 1-2 .1V13h-2a1 1 0 0 1-.1-2H15V9c0-.6.4-1 1-1ZM9 6H5v5h4V6Z"/></svg>',"table-insert-column-before":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a1 1 0 0 1-1-1v-2a1 1 0 0 1 2 0v1h8V6H5v1a1 1 0 1 1-2 0V5c0-.6.4-1 1-1h15Zm0 9h-4v5h4v-5ZM8 8c.5 0 1 .4 1 .9V11h2a1 1 0 0 1 .1 2H9v2a1 1 0 0 1-2 .1V13H5a1 1 0 0 1-.1-2H7V9c0-.6.4-1 1-1Zm11-2h-4v5h4V6Z"/></svg>',"table-insert-row-above":'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4a1 1 0 1 1 0 2H5v6h14V6h-1a1 1 0 0 1 0-2h2c.6 0 1 .4 1 1v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5c0-.6.4-1 1-1h2Zm5 10H5v4h6v-4Zm8 0h-6v4h6v-4ZM12 3c.5 0 1 .4 1 .9V6h2a1 1 0 0 1 0 2h-2v2a1 1 0 0 1-2 .1V8H9a1 1 0 0 1 0-2h2V4c0-.6.4-1 1-1Z"/></svg>',"table-insert-row-after":'<svg width="24" height="24"><path fill-rule="nonzero" d="M12 13c.5 0 1 .4 1 .9V16h2a1 1 0 0 1 .1 2H13v2a1 1 0 0 1-2 .1V18H9a1 1 0 0 1-.1-2H11v-2c0-.6.4-1 1-1Zm6 7a1 1 0 0 1 0-2h1v-6H5v6h1a1 1 0 0 1 0 2H4a1 1 0 0 1-1-1V6c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v13c0 .5-.4 1-.9 1H18ZM11 6H5v4h6V6Zm8 0h-6v4h6V6Z"/></svg>',"table-left-header":'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 9h-4v5h4v-5Zm-6 0H9v5h4v-5Zm0-7H9v5h4V6Zm6 0h-4v5h4V6Z"/></svg>',"table-merge-cells":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 15.5V18h3v-2.5H5Zm14-5h-9V18h9v-7.5ZM19 6h-4v2.5h4V6ZM8 6H5v2.5h3V6Zm5 0h-3v2.5h3V6Zm-8 7.5h3v-3H5v3Z"/></svg>',"table-row-numbering-rtl":'<svg width="24" height="24"><path d="M6 4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6Zm0 12h8v3H6v-3Zm11 0c.6 0 1 .4 1 1v1a1 1 0 0 1-2 0v-1c0-.6.4-1 1-1ZM6 11h8v3H6v-3Zm11 0c.6 0 1 .4 1 1v1a1 1 0 0 1-2 0v-1c0-.6.4-1 1-1ZM6 6h8v3H6V6Zm11 0c.6 0 1 .4 1 1v1a1 1 0 1 1-2 0V7c0-.6.4-1 1-1Z"/></svg>',"table-row-numbering":'<svg width="24" height="24"><path d="M18 4a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h12Zm0 12h-8v3h8v-3ZM7 16a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1c0-.6-.4-1-1-1Zm11-5h-8v3h8v-3ZM7 11a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1c0-.6-.4-1-1-1Zm11-5h-8v3h8V6ZM7 6a1 1 0 0 0-1 1v1a1 1 0 1 0 2 0V7c0-.6-.4-1-1-1Z"/></svg>',"table-row-properties":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 15v3h6v-3H5Zm14 0h-6v3h6v-3Zm0-9h-6v3h6V6ZM5 9h6V6H5v3Z"/></svg>',"table-split-cells":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM8 15.5H5V18h3v-2.5Zm11-5h-9V18h9v-7.5Zm-2.5 1 1 1-2 2 2 2-1 1-2-2-2 2-1-1 2-2-2-2 1-1 2 2 2-2Zm-8.5-1H5v3h3v-3ZM19 6h-4v2.5h4V6ZM8 6H5v2.5h3V6Zm5 0h-3v2.5h3V6Z"/></svg>',"table-top-header":'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 11H5v3h6v-3Zm8 0h-6v3h6v-3Zm0-5h-6v3h6v-3ZM5 13h6v-3H5v3Z"/></svg>',table:'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 14v4h6v-4H5Zm14 0h-6v4h6v-4Zm0-6h-6v4h6V8ZM5 12h6V8H5v4Z"/></svg>',"template-add":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 12v4H5a2 2 0 0 0-2 2v3h9.3a6 6 0 0 1-.3-2H5v-1h7a6 6 0 0 1 .8-2H11v-5l-.8-.6a3 3 0 1 1 3.6 0l-.8.6v4.7a6 6 0 0 1 2-1.9V12a5 5 0 1 0-6 0Z"/><path d="M18 15c.5 0 1 .4 1 .9V18h2a1 1 0 0 1 .1 2H19v2a1 1 0 0 1-2 .1V20h-2a1 1 0 0 1-.1-2H17v-2c0-.6.4-1 1-1Z"/></svg>',template:'<svg width="24" height="24"><path d="M19 19v-1H5v1h14ZM9 16v-4a5 5 0 1 1 6 0v4h4a2 2 0 0 1 2 2v3H3v-3c0-1.1.9-2 2-2h4Zm4 0v-5l.8-.6a3 3 0 1 0-3.6 0l.8.6v5h2Z" fill-rule="nonzero"/></svg>',"temporary-placeholder":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M9 7.6V6h2.5V4.5a.5.5 0 1 1 1 0V6H15v1.6a8 8 0 1 1-6 0Zm-2.6 5.3a.5.5 0 0 0 .3.6c.3 0 .6 0 .6-.3l.1-.2a5 5 0 0 1 3.3-2.8c.3-.1.4-.4.4-.6-.1-.3-.4-.5-.6-.4a6 6 0 0 0-4.1 3.7Z"/><circle cx="14" cy="4" r="1"/><circle cx="12" cy="2" r="1"/><circle cx="10" cy="4" r="1"/></g></svg>',"text-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path class="tox-icon-text-color__color" d="M3 18h18v3H3z"/><path d="M8.7 16h-.8a.5.5 0 0 1-.5-.6l2.7-9c.1-.3.3-.4.5-.4h2.8c.2 0 .4.1.5.4l2.7 9a.5.5 0 0 1-.5.6h-.8a.5.5 0 0 1-.4-.4l-.7-2.2c0-.3-.3-.4-.5-.4h-3.4c-.2 0-.4.1-.5.4l-.7 2.2c0 .3-.2.4-.4.4Zm2.6-7.6-.6 2a.5.5 0 0 0 .5.6h1.6a.5.5 0 0 0 .5-.6l-.6-2c0-.3-.3-.4-.5-.4h-.4c-.2 0-.4.1-.5.4Z"/></g></svg>',"text-size-decrease":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M14 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H4a1 1 0 0 1 0-2h10ZM14 12a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2h-6Z"/></svg>',"text-size-increase":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M14 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H4a1 1 0 0 1 0-2h10ZM17 9a1 1 0 0 0-1 1v2h-2a1 1 0 1 0 0 2h2v2a1 1 0 1 0 2 0v-2h2a1 1 0 1 0 0-2h-2v-2c0-.6-.4-1-1-1Z"/></svg>',toc:'<svg width="24" height="24"><path d="M5 5c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 1 1 0-2Zm3 0h11c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 1 1 0-2Zm-3 8c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h11c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm0-4c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 1 1 0-2Zm3 0h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm-3 8c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',translate:'<svg width="24" height="24"><path d="m12.7 14.3-.3.7-.4.7-2.2-2.2-3.1 3c-.3.4-.8.4-1 0a.7.7 0 0 1 0-1l3.1-3A12.4 12.4 0 0 1 6.7 9H8a10.1 10.1 0 0 0 1.7 2.4c.5-.5 1-1.1 1.4-1.8l.9-2H4.7a.7.7 0 1 1 0-1.5h4.4v-.7c0-.4.3-.8.7-.8.4 0 .7.4.7.8v.7H15c.4 0 .8.3.8.7 0 .4-.4.8-.8.8h-1.4a12.3 12.3 0 0 1-1 2.4 13.5 13.5 0 0 1-1.7 2.3l1.9 1.8Zm4.3-3 2.7 7.3a.5.5 0 0 1-.4.7 1 1 0 0 1-1-.7l-.6-1.5h-3.4l-.6 1.5a1 1 0 0 1-1 .7.5.5 0 0 1-.4-.7l2.7-7.4a1 1 0 0 1 2 0Zm-2.2 4.4h2.4L16 12.5l-1.2 3.2Z" fill-rule="evenodd"/></svg>',typography:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M17 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H7a1 1 0 0 1 0-2h10Z"/><path d="m17.5 14 .8-1.7 1.7-.8-1.7-.8-.8-1.7-.8 1.7-1.7.8 1.7.8.8 1.7ZM7 14l1 2 2 1-2 1-1 2-1-2-2-1 2-1 1-2Z"/></svg>',underline:'<svg width="24" height="24"><path d="M16 5c.6 0 1 .4 1 1v5.5a4 4 0 0 1-.4 1.8l-1 1.4a5.3 5.3 0 0 1-5.5 1 5 5 0 0 1-1.6-1c-.5-.4-.8-.9-1.1-1.4a4 4 0 0 1-.4-1.8V6c0-.6.4-1 1-1s1 .4 1 1v5.5c0 .3 0 .6.2 1l.6.7a3.3 3.3 0 0 0 2.2.8 3.4 3.4 0 0 0 2.2-.8c.3-.2.4-.5.6-.8l.2-.9V6c0-.6.4-1 1-1ZM8 17h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',undo:'<svg width="24" height="24"><path d="M6.4 8H12c3.7 0 6.2 2 6.8 5.1.6 2.7-.4 5.6-2.3 6.8a1 1 0 0 1-1-1.8c1.1-.6 1.8-2.7 1.4-4.6-.5-2.1-2.1-3.5-4.9-3.5H6.4l3.3 3.3a1 1 0 1 1-1.4 1.4l-5-5a1 1 0 0 1 0-1.4l5-5a1 1 0 0 1 1.4 1.4L6.4 8Z" fill-rule="nonzero"/></svg>',unlink:'<svg width="24" height="24"><path d="M6.2 12.3a1 1 0 0 1 1.4 1.4l-2 2a2 2 0 1 0 2.6 2.8l4.8-4.8a1 1 0 0 0 0-1.4 1 1 0 1 1 1.4-1.3 2.9 2.9 0 0 1 0 4L9.6 20a3.9 3.9 0 0 1-5.5-5.5l2-2Zm11.6-.6a1 1 0 0 1-1.4-1.4l2.1-2a2 2 0 1 0-2.7-2.8L11 10.3a1 1 0 0 0 0 1.4A1 1 0 1 1 9.6 13a2.9 2.9 0 0 1 0-4L14.4 4a3.9 3.9 0 0 1 5.5 5.5l-2 2ZM7.6 6.3a.8.8 0 0 1-1 1.1L3.3 4.2a.7.7 0 1 1 1-1l3.2 3.1ZM5.1 8.6a.8.8 0 0 1 0 1.5H3a.8.8 0 0 1 0-1.5H5Zm5-3.5a.8.8 0 0 1-1.5 0V3a.8.8 0 0 1 1.5 0V5Zm6 11.8a.8.8 0 0 1 1-1l3.2 3.2a.8.8 0 0 1-1 1L16 17Zm-2.2 2a.8.8 0 0 1 1.5 0V21a.8.8 0 0 1-1.5 0V19Zm5-3.5a.7.7 0 1 1 0-1.5H21a.8.8 0 0 1 0 1.5H19Z" fill-rule="nonzero"/></svg>',unlock:'<svg width="24" height="24"><path d="M16 5c.8 0 1.5.3 2.1.9.6.6.9 1.3.9 2.1v3h-2V8a1 1 0 0 0-.3-.7A1 1 0 0 0 16 7h-2a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7v3h.3c.2 0 .3 0 .5.2l.2.6v7.4c0 .3 0 .4-.2.6l-.6.2H4.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6v-7.4c0-.3 0-.4.2-.6l.5-.2H11V8c0-.8.3-1.5.9-2.1.6-.6 1.3-.9 2.1-.9h2Z" fill-rule="evenodd"/></svg>',"unordered-list":'<svg width="24" height="24"><path d="M11 5h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2ZM4.5 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Zm0 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Zm0 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Z" fill-rule="evenodd"/></svg>',unselected:'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm0 1a1 1 0 0 0-1 1v12c0 .6.4 1 1 1h12c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H6Z"/></svg>',upload:'<svg width="24" height="24"><path d="M18 19v-2a1 1 0 0 1 2 0v3c0 .6-.4 1-1 1H5a1 1 0 0 1-1-1v-3a1 1 0 0 1 2 0v2h12ZM11 6.4 8.7 8.7a1 1 0 0 1-1.4-1.4l4-4a1 1 0 0 1 1.4 0l4 4a1 1 0 1 1-1.4 1.4L13 6.4V16a1 1 0 0 1-2 0V6.4Z" fill-rule="nonzero"/></svg>',user:'<svg width="24" height="24"><path d="M12 24a12 12 0 1 1 0-24 12 12 0 0 1 0 24Zm-8.7-5.3a11 11 0 0 0 17.4 0C19.4 16.3 14.6 15 12 15c-2.6 0-7.4 1.3-8.7 3.7ZM12 13c2.2 0 4-2 4-4.5S14.2 4 12 4 8 6 8 8.5 9.8 13 12 13Z" fill-rule="nonzero"/></svg>',"vertical-align":'<svg width="24" height="24"><g fill-rule="nonzero"><rect width="18" height="2" x="3" y="11" rx="1"/><path d="M12 2c.6 0 1 .4 1 1v4l2-1.3a1 1 0 0 1 1.2 1.5l-.1.1-4.1 3-4-3a1 1 0 0 1 1-1.7l2 1.5V3c0-.6.4-1 1-1zm0 11.8 4 2.9a1 1 0 0 1-1 1.7l-2-1.5V21c0 .5-.4 1-.9 1H12a1 1 0 0 1-1-1v-4l-2 1.3a1 1 0 0 1-1.2-.1l-.1-.1a1 1 0 0 1 .1-1.3l.1-.1 4.1-3z"/></g></svg>',visualblocks:'<svg width="24" height="24"><path d="M9 19v2H7v-2h2Zm-4 0v2a2 2 0 0 1-2-2h2Zm8 0v2h-2v-2h2Zm8 0a2 2 0 0 1-2 2v-2h2Zm-4 0v2h-2v-2h2ZM15 7a1 1 0 0 1 0 2v7a1 1 0 0 1-2 0V9h-1v7a1 1 0 0 1-2 0v-4a2.5 2.5 0 0 1-.2-5H15ZM5 15v2H3v-2h2Zm16 0v2h-2v-2h2ZM5 11v2H3v-2h2Zm16 0v2h-2v-2h2ZM5 7v2H3V7h2Zm16 0v2h-2V7h2ZM5 3v2H3c0-1.1.9-2 2-2Zm8 0v2h-2V3h2Zm6 0a2 2 0 0 1 2 2h-2V3ZM9 3v2H7V3h2Zm8 0v2h-2V3h2Z" fill-rule="evenodd"/></svg>',visualchars:'<svg width="24" height="24"><path d="M10 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 6.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L10 5Z" fill-rule="evenodd"/></svg>',warning:'<svg width="24" height="24"><path d="M19.8 18.3c.2.5.3.9 0 1.2-.1.3-.5.5-1 .5H5.2c-.5 0-.9-.2-1-.5-.3-.3-.2-.7 0-1.2L11 4.7l.5-.5.5-.2c.2 0 .3 0 .5.2.2 0 .3.3.5.5l6.8 13.6ZM12 18c.3 0 .5-.1.7-.3.2-.2.3-.4.3-.7a1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3 1 1 0 0 0-.3.7c0 .3.1.5.3.7.2.2.4.3.7.3Zm.7-3 .3-4a1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3 1 1 0 0 0-.3.7l.3 4h1.4Z" fill-rule="evenodd"/></svg>',"zoom-in":'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm-1-9a1 1 0 0 1 2 0v6a1 1 0 0 1-2 0V8Zm-2 4a1 1 0 0 1 0-2h6a1 1 0 0 1 0 2H8Z" fill-rule="nonzero"/></svg>',"zoom-out":'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm-3-5a1 1 0 0 1 0-2h6a1 1 0 0 1 0 2H8Z" fill-rule="nonzero"/></svg>'}});var pG={},bG={},vG;function gK(){return vG||(vG=1,(function(){var Ie=tinymce.util.Tools.resolve("tinymce.ModelManager");const Xt=(l,m,h)=>{var v;return h(l,m.prototype)?!0:((v=l.constructor)===null||v===void 0?void 0:v.name)===m.name},$t=l=>{const m=typeof l;return l===null?"null":m==="object"&&Array.isArray(l)?"array":m==="object"&&Xt(l,String,(h,v)=>v.isPrototypeOf(h))?"string":m},en=l=>m=>$t(m)===l,On=l=>m=>typeof m===l,Bn=l=>m=>l===m,In=en("string"),Ut=en("object"),Wt=en("array"),Os=Bn(null),co=On("boolean"),As=Bn(void 0),Xo=l=>l==null,An=l=>!Xo(l),po=On("function"),Dn=On("number"),yt=()=>{},ss=(l,m)=>(...h)=>l(m.apply(null,h)),Je=(l,m)=>h=>l(m(h)),re=l=>()=>l,Ot=l=>l,bc=(l,m)=>l===m;function zn(l,...m){return(...h)=>{const v=m.concat(h);return l.apply(null,v)}}const ge=l=>m=>!l(m),Mt=l=>()=>{throw new Error(l)},Mo=l=>l(),rn=re(!1),Pe=re(!0);class se{constructor(m,h){this.tag=m,this.value=h}static some(m){return new se(!0,m)}static none(){return se.singletonNone}fold(m,h){return this.tag?h(this.value):m()}isSome(){return this.tag}isNone(){return!this.tag}map(m){return this.tag?se.some(m(this.value)):se.none()}bind(m){return this.tag?m(this.value):se.none()}exists(m){return this.tag&&m(this.value)}forall(m){return!this.tag||m(this.value)}filter(m){return!this.tag||m(this.value)?this:se.none()}getOr(m){return this.tag?this.value:m}or(m){return this.tag?this:m}getOrThunk(m){return this.tag?this.value:m()}orThunk(m){return this.tag?this:m()}getOrDie(m){if(this.tag)return this.value;throw new Error(m!=null?m:"Called getOrDie on None")}static from(m){return An(m)?se.some(m):se.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(m){this.tag&&m(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}se.singletonNone=new se(!1);const Fs=Array.prototype.slice,$n=Array.prototype.indexOf,Bt=Array.prototype.push,T=(l,m)=>$n.call(l,m),Jo=(l,m)=>T(l,m)>-1,mt=(l,m)=>{for(let h=0,v=l.length;h<v;h++){const S=l[h];if(m(S,h))return!0}return!1},Po=(l,m)=>{const h=[];for(let v=0;v<l;v++)h.push(m(v));return h},Qt=(l,m)=>{const h=l.length,v=new Array(h);for(let S=0;S<h;S++){const _=l[S];v[S]=m(_,S)}return v},Le=(l,m)=>{for(let h=0,v=l.length;h<v;h++){const S=l[h];m(S,h)}},Zo=(l,m)=>{for(let h=l.length-1;h>=0;h--){const v=l[h];m(v,h)}},nt=(l,m)=>{const h=[],v=[];for(let S=0,_=l.length;S<_;S++){const N=l[S];(m(N,S)?h:v).push(N)}return{pass:h,fail:v}},gt=(l,m)=>{const h=[];for(let v=0,S=l.length;v<S;v++){const _=l[v];m(_,v)&&h.push(_)}return h},on=(l,m,h)=>(Zo(l,(v,S)=>{h=m(h,v,S)}),h),pe=(l,m,h)=>(Le(l,(v,S)=>{h=m(h,v,S)}),h),ot=(l,m,h)=>{for(let v=0,S=l.length;v<S;v++){const _=l[v];if(m(_,v))return se.some(_);if(h(_,v))break}return se.none()},I=(l,m)=>ot(l,m,rn),fo=(l,m)=>{for(let h=0,v=l.length;h<v;h++){const S=l[h];if(m(S,h))return se.some(h)}return se.none()},un=l=>{const m=[];for(let h=0,v=l.length;h<v;++h){if(!Wt(l[h]))throw new Error("Arr.flatten item "+h+" was not an array, input: "+l);Bt.apply(m,l[h])}return m},io=(l,m)=>un(Qt(l,m)),dn=(l,m)=>{for(let h=0,v=l.length;h<v;++h){const S=l[h];if(m(S,h)!==!0)return!1}return!0},ws=l=>{const m=Fs.call(l,0);return m.reverse(),m},Zt=(l,m)=>{const h={};for(let v=0,S=l.length;v<S;v++){const _=l[v];h[String(_)]=m(_,v)}return h},to=(l,m)=>{const h=Fs.call(l,0);return h.sort(m),h},Et=(l,m)=>m>=0&&m<l.length?se.some(l[m]):se.none(),Be=l=>Et(l,0),Ta=l=>Et(l,l.length-1),Ss=(l,m)=>{for(let h=0;h<l.length;h++){const v=m(l[h],h);if(v.isSome())return v}return se.none()},It=Object.keys,Qa=Object.hasOwnProperty,rs=(l,m)=>{const h=It(l);for(let v=0,S=h.length;v<S;v++){const _=h[v],N=l[_];m(N,_)}},Uc=(l,m)=>gs(l,(h,v)=>({k:v,v:m(h,v)})),gs=(l,m)=>{const h={};return rs(l,(v,S)=>{const _=m(v,S);h[_.k]=_.v}),h},kr=l=>(m,h)=>{l[h]=m},oi=(l,m,h,v)=>{rs(l,(S,_)=>{(m(S,_)?h:v)(S,_)})},Hr=(l,m)=>{const h={};return oi(l,m,kr(h),yt),h},Qo=(l,m)=>{const h=[];return rs(l,(v,S)=>{h.push(m(v,S))}),h},Fo=l=>Qo(l,Ot),Gi=(l,m)=>xs(l,m)?se.from(l[m]):se.none(),xs=(l,m)=>Qa.call(l,m),Lo=(l,m)=>xs(l,m)&&l[m]!==void 0&&l[m]!==null,ki=l=>{for(const m in l)if(Qa.call(l,m))return!1;return!0},as=typeof window!="undefined"?window:Function("return this;")(),Bs=(l,m)=>{let h=m!=null?m:as;for(let v=0;v<l.length&&h!==void 0&&h!==null;++v)h=h[l[v]];return h},Zs=(l,m)=>{const h=l.split(".");return Bs(h,m)},Ia=(l,m)=>Zs(l,m),ec=(l,m)=>{const h=Ia(l,m);if(h==null)throw new Error(l+" not available on this browser");return h},Es=Object.getPrototypeOf,qi=l=>ec("HTMLElement",l),at=l=>{const m=Zs("ownerDocument.defaultView",l);return Ut(l)&&(qi(m).prototype.isPrototypeOf(l)||/^HTML\w*Element$/.test(Es(l).constructor.name))},Zn=8,ga=9,Tr=11,Ki=1,vc=3,Bo=l=>l.dom.nodeName.toLowerCase(),Wc=l=>l.dom.nodeType,ha=l=>m=>Wc(m)===l,Eo=l=>Wc(l)===Zn||Bo(l)==="#comment",tn=l=>_r(l)&&at(l.dom),_r=ha(Ki),Fa=ha(vc),yc=ha(ga),Ti=ha(Tr),Ds=l=>m=>_r(m)&&Bo(m)===l,Xs=(l,m,h)=>{if(In(h)||co(h)||Dn(h))l.setAttribute(m,h+"");else throw new Error("Attribute value was not simple")},es=(l,m,h)=>{Xs(l.dom,m,h)},Js=(l,m)=>{const h=l.dom;rs(m,(v,S)=>{Xs(h,S,v)})},tc=(l,m)=>{rs(m,(h,v)=>{h.fold(()=>{hs(l,v)},S=>{Xs(l.dom,v,S)})})},ts=(l,m)=>{const h=l.dom.getAttribute(m);return h===null?void 0:h},oa=(l,m)=>se.from(ts(l,m)),hs=(l,m)=>{l.dom.removeAttribute(m)},hr=l=>pe(l.dom.attributes,(m,h)=>(m[h.name]=h.value,m),{}),Cc=(l,m)=>{const v=(m||document).createElement("div");if(v.innerHTML=l,!v.hasChildNodes()||v.childNodes.length>1){const S="HTML does not have a single root node";throw new Error(S)}return nc(v.childNodes[0])},si=(l,m)=>{const v=(m||document).createElement(l);return nc(v)},pa=(l,m)=>{const v=(m||document).createTextNode(l);return nc(v)},nc=l=>{if(l==null)throw new Error("Node cannot be null or undefined");return{dom:l}},fe={fromHtml:Cc,fromTag:si,fromText:pa,fromDom:nc,fromPoint:(l,m,h)=>se.from(l.dom.elementFromPoint(m,h)).map(nc)},sa=(l,m)=>{const h=l.dom;if(h.nodeType!==Ki)return!1;{const v=h;if(v.matches!==void 0)return v.matches(m);if(v.msMatchesSelector!==void 0)return v.msMatchesSelector(m);if(v.webkitMatchesSelector!==void 0)return v.webkitMatchesSelector(m);if(v.mozMatchesSelector!==void 0)return v.mozMatchesSelector(m);throw new Error("Browser lacks native selectors")}},Zc=l=>l.nodeType!==Ki&&l.nodeType!==ga&&l.nodeType!==Tr||l.childElementCount===0,Or=(l,m)=>{const h=m===void 0?document:m.dom;return Zc(h)?[]:Qt(h.querySelectorAll(l),fe.fromDom)},Ql=(l,m)=>{const h=m===void 0?document:m.dom;return Zc(h)?se.none():se.from(h.querySelector(l)).map(fe.fromDom)},_o=(l,m)=>l.dom===m.dom,_u=(l,m)=>{const h=l.dom,v=m.dom;return h===v?!1:h.contains(v)},tm=sa,jc=l=>fe.fromDom(l.dom.ownerDocument),Yi=l=>yc(l)?l:jc(l),js=l=>fe.fromDom(Yi(l).dom.documentElement),$o=l=>fe.fromDom(Yi(l).dom.defaultView),wc=l=>se.from(l.dom.parentNode).map(fe.fromDom),_a=l=>se.from(l.dom.parentElement).map(fe.fromDom),oc=(l,m)=>{const h=po(m)?m:rn;let v=l.dom;const S=[];for(;v.parentNode!==null&&v.parentNode!==void 0;){const _=v.parentNode,N=fe.fromDom(_);if(S.push(N),h(N)===!0)break;v=_}return S},_i=l=>se.from(l.dom.previousSibling).map(fe.fromDom),Oi=l=>se.from(l.dom.nextSibling).map(fe.fromDom),Co=l=>Qt(l.dom.childNodes,fe.fromDom),ra=(l,m)=>{const h=l.dom.childNodes;return se.from(h[m]).map(fe.fromDom)},Sc=l=>ra(l,0),ri=(l,m)=>{wc(l).each(v=>{v.dom.insertBefore(m.dom,l.dom)})},xc=(l,m)=>{Oi(l).fold(()=>{wc(l).each(S=>{cs(S,m)})},v=>{ri(v,m)})},rr=(l,m)=>{Sc(l).fold(()=>{cs(l,m)},v=>{l.dom.insertBefore(m.dom,v.dom)})},cs=(l,m)=>{l.dom.appendChild(m.dom)},sd=(l,m,h)=>{ra(l,h).fold(()=>{cs(l,m)},v=>{ri(v,m)})},Xi=(l,m)=>{ri(l,m),cs(m,l)},ko=(l,m)=>{Le(m,(h,v)=>{const S=v===0?l:m[v-1];xc(S,h)})},Vr=(l,m)=>{Le(m,h=>{cs(l,h)})},aa=l=>{l.dom.textContent="",Le(Co(l),m=>{Ns(m)})},Ns=l=>{const m=l.dom;m.parentNode!==null&&m.parentNode.removeChild(m)},Al=l=>{const m=Co(l);m.length>0&&ko(l,m),Ns(l)},Oa=(l,m)=>fe.fromDom(l.dom.cloneNode(m)),zr=l=>Oa(l,!1),Ur=l=>Oa(l,!0),eu=(l,m)=>{const h=fe.fromTag(m),v=hr(l);return Js(h,v),h},Ji=(l,m)=>{const h=eu(l,m),v=Co(Ur(l));return Vr(h,v),h},Dl=(l,m)=>{const h=eu(l,m);xc(l,h);const v=Co(l);return Vr(h,v),Ns(l),h},ba=["tfoot","thead","tbody","colgroup"],Ec=l=>Jo(ba,l),Ou=(l,m)=>({rows:l,columns:m}),Gc=(l,m)=>({row:l,column:m}),Qi=(l,m,h)=>({element:l,rowspan:m,colspan:h}),tu=(l,m,h,v)=>({element:l,rowspan:m,colspan:h,isNew:v}),V=(l,m,h,v,S,_)=>({element:l,rowspan:m,colspan:h,row:v,column:S,isLocked:_}),ne=(l,m,h)=>({element:l,cells:m,section:h}),ie=(l,m,h,v)=>({element:l,cells:m,section:h,isNew:v}),Ae=(l,m,h)=>({element:l,isNew:m,isLocked:h}),Ye=(l,m,h,v)=>({element:l,cells:m,section:h,isNew:v}),qt=(l,m,h,v)=>({startRow:l,startCol:m,finishRow:h,finishCol:v}),Oo=(l,m,h)=>({element:l,colspan:m,column:h}),Ho=(l,m)=>({element:l,columns:m}),xo=l=>Ti(l)&&An(l.dom.host),bo=po(Element.prototype.attachShadow)&&po(Node.prototype.getRootNode),no=re(bo),Wr=bo?l=>fe.fromDom(l.dom.getRootNode()):Yi,kc=l=>{const m=Wr(l);return xo(m)?se.some(m):se.none()},vn=l=>fe.fromDom(l.dom.host),Kn=l=>{if(no()&&An(l.target)){const m=fe.fromDom(l.target);if(_r(m)&&Cr(m)&&l.composed&&l.composedPath){const h=l.composedPath();if(h)return Be(h)}}return se.from(l.target)},Cr=l=>An(l.dom.shadowRoot),Ps=l=>{const m=Fa(l)?l.dom.parentNode:l.dom;if(m==null||m.ownerDocument===null)return!1;const h=m.ownerDocument;return kc(fe.fromDom(m)).fold(()=>h.body.contains(m),Je(Ps,vn))},P=()=>z(fe.fromDom(document)),z=l=>{const m=l.dom.body;if(m==null)throw new Error("Body is not available yet");return fe.fromDom(m)},ee=(l,m,h)=>gt(oc(l,h),m),we=(l,m)=>gt(Co(l),m),St=(l,m)=>{let h=[];return Le(Co(l),v=>{m(v)&&(h=h.concat([v])),h=h.concat(St(v,m))}),h},it=(l,m,h)=>ee(l,v=>sa(v,m),h),Io=(l,m)=>we(l,h=>sa(h,m)),$s=(l,m)=>Or(m,l);var He=(l,m,h,v,S)=>l(h,v)?se.some(h):po(S)&&S(h)?se.none():m(h,v,S);const Ar=(l,m,h)=>{let v=l.dom;const S=po(h)?h:rn;for(;v.parentNode;){v=v.parentNode;const _=fe.fromDom(v);if(m(_))return se.some(_);if(S(_))break}return se.none()},Vo=(l,m,h)=>He((S,_)=>_(S),Ar,l,m,h),Qs=(l,m)=>{const h=S=>m(fe.fromDom(S));return I(l.dom.childNodes,h).map(fe.fromDom)},nm=(l,m)=>{const h=v=>{for(let S=0;S<v.childNodes.length;S++){const _=fe.fromDom(v.childNodes[S]);if(m(_))return se.some(_);const N=h(v.childNodes[S]);if(N.isSome())return N}return se.none()};return h(l.dom)},Un=(l,m,h)=>Ar(l,v=>sa(v,m),h),Z=(l,m)=>Qs(l,h=>sa(h,m)),Q=(l,m)=>Ql(m,l),be=(l,m,h)=>He((S,_)=>sa(S,_),Un,l,m,h),Te=(l,m,h=bc)=>l.exists(v=>h(v,m)),Tt=l=>{const m=[],h=v=>{m.push(v)};for(let v=0;v<l.length;v++)l[v].each(h);return m},Jn=(l,m)=>l!=null?m(l):se.none(),is=(l,m)=>l?se.some(m):se.none(),jn=(l,m,h)=>m===""||l.length>=m.length&&l.substr(h,h+m.length)===m,ar=(l,m,h=0,v)=>{const S=l.indexOf(m,h);return S!==-1?As(v)?!0:S+m.length<=v:!1},Zr=(l,m)=>jn(l,m,0),ns=(l,m)=>jn(l,m,l.length-m.length),La=(l=>m=>m.replace(l,""))(/^\s+|\s+$/g),jo=l=>l.length>0,wr=l=>{const m=parseFloat(l);return isNaN(m)?se.none():se.some(m)},Ls=l=>l.style!==void 0&&po(l.style.getPropertyValue),nu=(l,m,h)=>{if(!In(h))throw new Error("CSS value must be a string: "+h);Ls(l)&&l.style.setProperty(m,h)},ai=(l,m)=>{Ls(l)&&l.style.removeProperty(m)},ls=(l,m,h)=>{const v=l.dom;nu(v,m,h)},Dr=(l,m)=>{const h=l.dom;rs(m,(v,S)=>{nu(h,S,v)})},el=(l,m)=>{const h=l.dom,S=window.getComputedStyle(h).getPropertyValue(m);return S===""&&!Ps(l)?om(h,m):S},om=(l,m)=>Ls(l)?l.style.getPropertyValue(m):"",ou=(l,m)=>{const h=l.dom,v=om(h,m);return se.from(v).filter(S=>S.length>0)},tl=(l,m)=>{const h=l.dom;ai(h,m),Te(oa(l,"style").map(La),"")&&hs(l,"style")},cr=(l,m)=>{const h=l.dom,v=m.dom;Ls(h)&&Ls(v)&&(v.style.cssText=h.style.cssText)},sc=(l,m,h=0)=>oa(l,m).map(v=>parseInt(v,10)).getOr(h),va=(l,m)=>sc(l,m,1),nl=l=>Ds("col")(l)?sc(l,"span",1)>1:va(l,"colspan")>1,Au=l=>va(l,"rowspan")>1,ir=(l,m)=>parseInt(el(l,m),10),ci=re(10),og=re(10),Du=(l,m)=>sg(l,m,Pe),sg=(l,m,h)=>io(Co(l),v=>sa(v,m)?h(v)?[v]:[]:sg(v,m,h)),b0=(l,m,h=rn)=>{if(h(m))return se.none();if(Jo(l,Bo(m)))return se.some(m);const v=S=>sa(S,"table")||h(S);return Un(m,l.join(","),v)},sm=(l,m)=>b0(["td","th"],l,m),Ru=l=>Du(l,"th,td"),rm=l=>sa(l,"colgroup")?Io(l,"col"):io(Mu(l),m=>Io(m,"col")),_c=(l,m)=>be(l,"table",m),N1=l=>Du(l,"tr"),Mu=l=>_c(l).fold(re([]),m=>Io(m,"colgroup")),rg=(l,m)=>Qt(l,h=>{if(Bo(h)==="colgroup"){const v=Qt(rm(h),S=>{const _=sc(S,"span",1);return Qi(S,1,_)});return ne(h,v,"colgroup")}else{const v=Qt(Ru(h),S=>{const _=sc(S,"rowspan",1),N=sc(S,"colspan",1);return Qi(S,_,N)});return ne(h,v,m(h))}}),su=l=>wc(l).map(m=>{const h=Bo(m);return Ec(h)?h:"tbody"}).getOr("tbody"),Lh=l=>{const m=N1(l),v=[...Mu(l),...m];return rg(v,su)},Hh=(l,m)=>rg(l,()=>m),am=l=>{let m=!1,h;return(...v)=>(m||(m=!0,h=l.apply(null,v)),h)},P1=(l,m,h,v)=>{const S=l.isiOS()&&/ipad/i.test(h)===!0,_=l.isiOS()&&!S,N=l.isiOS()||l.isAndroid(),H=N||v("(pointer:coarse)"),G=S||!_&&N&&v("(min-device-width:768px)"),te=_||N&&!G,he=m.isSafari()&&l.isiOS()&&/safari/i.test(h)===!1,We=!te&&!G&&!he;return{isiPad:re(S),isiPhone:re(_),isTablet:re(G),isPhone:re(te),isTouch:re(H),isAndroid:l.isAndroid,isiOS:l.isiOS,isWebView:re(he),isDesktop:re(We)}},$1=(l,m)=>{for(let h=0;h<l.length;h++){const v=l[h];if(v.test(m))return v}},Xm=(l,m)=>{const h=$1(l,m);if(!h)return{major:0,minor:0};const v=S=>Number(m.replace(h,"$"+S));return ag(v(1),v(2))},QC=(l,m)=>{const h=String(m).toLowerCase();return l.length===0?X():Xm(l,h)},X=()=>ag(0,0),ag=(l,m)=>({major:l,minor:m}),rc={nu:ag,detect:QC,unknown:X},Vh=(l,m)=>Ss(m.brands,h=>{const v=h.brand.toLowerCase();return I(l,S=>{var _;return v===((_=S.brand)===null||_===void 0?void 0:_.toLowerCase())}).map(S=>({current:S.name,version:rc.nu(parseInt(h.version,10),0)}))}),v0=(l,m)=>{const h=String(m).toLowerCase();return I(l,v=>v.search(h))},y0=(l,m)=>v0(l,m).map(h=>{const v=rc.detect(h.versionRegexes,m);return{current:h.name,version:v}}),No=(l,m)=>v0(l,m).map(h=>{const v=rc.detect(h.versionRegexes,m);return{current:h.name,version:v}}),ol=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,ya=l=>m=>ar(m,l),ru=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:l=>ar(l,"edge/")&&ar(l,"chrome")&&ar(l,"safari")&&ar(l,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,ol],search:l=>ar(l,"chrome")&&!ar(l,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:l=>ar(l,"msie")||ar(l,"trident")},{name:"Opera",versionRegexes:[ol,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:ya("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:ya("firefox")},{name:"Safari",versionRegexes:[ol,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:l=>(ar(l,"safari")||ar(l,"mobile/"))&&ar(l,"applewebkit")}],cg=[{name:"Windows",search:ya("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:l=>ar(l,"iphone")||ar(l,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:ya("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:ya("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:ya("linux"),versionRegexes:[]},{name:"Solaris",search:ya("sunos"),versionRegexes:[]},{name:"FreeBSD",search:ya("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:ya("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],cm={browsers:re(ru),oses:re(cg)},ii="Edge",zh="Chromium",Uh="IE",Wh="Opera",sl="Firefox",Jm="Safari",I1=()=>qc({current:void 0,version:rc.unknown()}),qc=l=>{const m=l.current,h=l.version,v=S=>()=>m===S;return{current:m,version:h,isEdge:v(ii),isChromium:v(zh),isIE:v(Uh),isOpera:v(Wh),isFirefox:v(sl),isSafari:v(Jm)}},ca={unknown:I1,nu:qc},rd="Windows",Qm="iOS",li="Android",Oc="Linux",F1="macOS",C0="Solaris",ef="FreeBSD",ig="ChromeOS",Zh=()=>Rl({current:void 0,version:rc.unknown()}),Rl=l=>{const m=l.current,h=l.version,v=S=>()=>m===S;return{current:m,version:h,isWindows:v(rd),isiOS:v(Qm),isAndroid:v(li),isMacOS:v(F1),isLinux:v(Oc),isSolaris:v(C0),isFreeBSD:v(ef),isChromeOS:v(ig)}},lg={unknown:Zh,nu:Rl},w0={detect:(l,m,h)=>{const v=cm.browsers(),S=cm.oses(),_=m.bind(G=>Vh(v,G)).orThunk(()=>y0(v,l)).fold(ca.unknown,ca.nu),N=No(S,l).fold(lg.unknown,lg.nu),H=P1(N,_,l,h);return{browser:_,os:N,deviceType:H}}},S0=l=>window.matchMedia(l).matches;let ug=am(()=>w0.detect(navigator.userAgent,se.from(navigator.userAgentData),S0));const L1=()=>ug(),ad=(l,m)=>{const h=(H,G)=>{if(!Dn(G)&&!G.match(/^[0-9]+$/))throw new Error(l+".set accepts only positive integer values. Value was "+G);const te=H.dom;Ls(te)&&(te.style[l]=G+"px")},v=H=>{const G=m(H);if(G<=0||G===null){const te=el(H,l);return parseFloat(te)||0}return G},S=v,_=(H,G)=>pe(G,(te,he)=>{const We=el(H,he),pt=We===void 0?0:parseInt(We,10);return isNaN(pt)?te:te+pt},0);return{set:h,get:v,getOuter:S,aggregate:_,max:(H,G,te)=>{const he=_(H,te);return G>he?G-he:0}}},k=(l,m)=>wr(l).getOr(m),D=(l,m,h)=>k(el(l,m),h),L=(l,m,h,v)=>{const S=D(l,`padding-${h}`,0),_=D(l,`padding-${v}`,0),N=D(l,`border-${h}-width`,0),H=D(l,`border-${v}-width`,0);return m-S-_-N-H},oe=(l,m)=>{const h=l.dom,v=h.getBoundingClientRect().width||h.offsetWidth;return L(l,v,"left","right")},ae=l=>D(l,"height",l.dom.offsetHeight),Ge=l=>D(l,"width",l.dom.offsetWidth),mn=l=>oe(l),kn=ad("width",l=>l.dom.offsetWidth),Rn=l=>kn.get(l),yn=l=>kn.getOuter(l),Vt=mn,Hs=Ge,ia=(l,m,h)=>{const v=l.cells,S=v.slice(0,m),_=v.slice(m),N=S.concat(h).concat(_);return E0(l,N)},x0=(l,m,h)=>ia(l,m,[h]),jh=(l,m,h)=>{const v=l.cells;v[m]=h},E0=(l,m)=>Ye(l.element,m,l.section,l.isNew),H1=(l,m)=>{const h=l.cells,v=Qt(h,m);return Ye(l.element,v,l.section,l.isNew)},Ca=(l,m)=>l.cells[m],Kc=(l,m)=>Ca(l,m).element,Yc=l=>l.cells.length,Ha=l=>{const m=nt(l,h=>h.section==="colgroup");return{rows:m.fail,cols:m.pass}},ew=(l,m,h)=>{const v=Qt(l.cells,h);return Ye(m(l.element),v,l.section,!0)},er="data-snooker-locked-cols",ui=l=>oa(l,er).bind(m=>se.from(m.match(/\d+/g))).map(m=>Zt(m,Pe)),Ai=l=>{const m=pe(Ha(l).rows,(v,S)=>(Le(S.cells,(_,N)=>{_.isLocked&&(v[N]=!0)}),v),{}),h=Qo(m,(v,S)=>parseInt(S,10));return to(h)},dg=(l,m)=>l+","+m,Rr=(l,m,h)=>se.from(l.access[dg(m,h)]),tw=(l,m,h)=>{const v=k0(l,S=>h(m,S.element));return v.length>0?se.some(v[0]):se.none()},k0=(l,m)=>{const h=io(l.all,v=>v.cells);return gt(h,m)},ps=l=>{const m={};let h=0;return Le(l.cells,v=>{const S=v.colspan;Po(S,_=>{const N=h+_;m[N]=Oo(v.element,S,N)}),h+=S}),m},im=l=>{const m={},h=[],S=Be(l).map(ut=>ut.element).bind(_c).bind(ui).getOr({});let _=0,N=0,H=0;const{pass:G,fail:te}=nt(l,ut=>ut.section==="colgroup");Le(te,ut=>{const $e=[];Le(ut.cells,ft=>{let Ne=0;for(;m[dg(H,Ne)]!==void 0;)Ne++;const _t=Lo(S,Ne.toString()),fn=V(ft.element,ft.rowspan,ft.colspan,H,Ne,_t);for(let Mn=0;Mn<ft.colspan;Mn++)for(let vs=0;vs<ft.rowspan;vs++){const Ea=H+vs,mr=Ne+Mn,yi=dg(Ea,mr);m[yi]=fn,N=Math.max(N,mr+1)}$e.push(fn)}),_++,h.push(ne(ut.element,$e,ut.section)),H++});const{columns:he,colgroups:We}=Ta(G).map(ut=>{const $e=ps(ut);return{colgroups:[Ho(ut.element,Fo($e))],columns:$e}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:Ou(_,N),access:m,all:h,columns:he,colgroups:We}},Gn={fromTable:l=>{const m=Lh(l);return im(m)},generate:im,getAt:Rr,findItem:tw,filterItems:k0,justCells:l=>io(l.all,m=>m.cells),justColumns:l=>Fo(l.columns),hasColumns:l=>It(l.columns).length>0,getColumnAt:(l,m)=>se.from(l.columns[m])},O0=(l,m=Pe)=>{const h=l.grid,v=Po(h.columns,Ot),S=Po(h.rows,Ot);return Qt(v,_=>A0(()=>io(S,te=>Gn.getAt(l,te,_).filter(he=>he.column===_).toArray()),te=>te.colspan===1&&m(te.element),()=>Gn.getAt(l,0,_)))},A0=(l,m,h)=>{const v=l();return I(v,m).orThunk(()=>se.from(v[0]).orThunk(h)).map(N=>N.element)},Fk=l=>{const m=l.grid,h=Po(m.rows,Ot),v=Po(m.columns,Ot);return Qt(h,S=>A0(()=>io(v,G=>Gn.getAt(l,S,G).filter(te=>te.row===S).fold(re([]),te=>[te])),G=>G.rowspan===1,()=>Gn.getAt(l,S,0)))},hD=(l,m)=>{if(m<0||m>=l.length-1)return se.none();const h=l[m].fold(()=>{const S=ws(l.slice(0,m));return Ss(S,(_,N)=>_.map(H=>({value:H,delta:N+1})))},S=>se.some({value:S,delta:0})),v=l[m+1].fold(()=>{const S=l.slice(m+1);return Ss(S,(_,N)=>_.map(H=>({value:H,delta:N+1})))},S=>se.some({value:S,delta:1}));return h.bind(S=>v.map(_=>{const N=_.delta+S.delta;return Math.abs(_.value-S.value)/N}))},D0=(l,m)=>h=>R0(h)==="rtl"?m:l,R0=l=>el(l,"direction")==="rtl"?"rtl":"ltr",nw=ad("height",l=>{const m=l.dom;return Ps(l)?m.getBoundingClientRect().height:m.offsetHeight}),lm=l=>nw.get(l),tf=l=>nw.getOuter(l),Lk=ae,Gh=(l,m)=>({left:l,top:m,translate:(v,S)=>Gh(l+v,m+S)}),cd=Gh,M0=l=>{const m=l.getBoundingClientRect();return cd(m.left,m.top)},cu=(l,m)=>l!==void 0?l:m!==void 0?m:0,nf=l=>{const m=l.dom.ownerDocument,h=m.body,v=m.defaultView,S=m.documentElement;if(h===l.dom)return cd(h.offsetLeft,h.offsetTop);const _=cu(v==null?void 0:v.pageYOffset,S.scrollTop),N=cu(v==null?void 0:v.pageXOffset,S.scrollLeft),H=cu(S.clientTop,h.clientTop),G=cu(S.clientLeft,h.clientLeft);return Hk(l).translate(N-G,_-H)},Hk=l=>{const m=l.dom,v=m.ownerDocument.body;return v===m?cd(v.offsetLeft,v.offsetTop):Ps(l)?M0(m):cd(0,0)},z1=(l,m)=>({row:l,y:m}),B0=(l,m)=>({col:l,x:m}),ow=l=>nf(l).left+yn(l),N0=l=>nf(l).left,Va=(l,m)=>B0(l,N0(m)),U1=(l,m)=>B0(l,ow(m)),Mr=l=>nf(l).top,Aa=(l,m)=>z1(l,Mr(m)),Kt=(l,m)=>z1(l,Mr(m)+tf(m)),vt=(l,m,h)=>{if(h.length===0)return[];const v=Qt(h.slice(1),(_,N)=>_.map(H=>l(N,H))),S=h[h.length-1].map(_=>m(h.length-1,_));return v.concat([S])},of=l=>-l,rl={delta:Ot,positions:l=>vt(Aa,Kt,l),edge:Mr},al=D0({delta:Ot,edge:N0,positions:l=>vt(Va,U1,l)},{delta:of,edge:ow,positions:l=>vt(U1,Va,l)}),cl={delta:(l,m)=>al(m).delta(l,m),positions:(l,m)=>al(m).positions(l,m),edge:l=>al(l).edge(l)},W1={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:[""]},Gs=(()=>{const l="[0-9]+",h="[eE]"+("[+-]?"+l),v="\\.",S=H=>`(?:${H})?`,N=`[+-]?(?:${["Infinity",l+v+S(l)+S(h),v+l+S(h),l+S(h)].join("|")})`;return new RegExp(`^(${N})(.*)$`)})(),mg=(l,m)=>mt(m,h=>mt(W1[h],v=>l===v)),qh=(l,m)=>se.from(Gs.exec(l)).bind(v=>{const S=Number(v[1]),_=v[2];return mg(_,m)?se.some({value:S,unit:_}):se.none()}),Ke=/(\d+(\.\d+)?)%/,Vk=/(\d+(\.\d+)?)px|em/,zk=Ds("col"),Di=(l,m,h)=>{const v=_a(l).getOrThunk(()=>z(jc(l)));return m(l)/h(v)*100},fg=(l,m)=>{ls(l,"width",m+"px")},um=(l,m)=>{ls(l,"width",m+"%")},Vs=(l,m)=>{ls(l,"height",m+"px")},sw=l=>Lk(l)+"px",Uo=(l,m,h,v)=>{const S=_c(l).map(_=>{const N=h(_);return Math.floor(m/100*N)}).getOr(m);return v(l,S),S},Ao=(l,m,h,v)=>{const S=parseFloat(l);return ns(l,"%")&&Bo(m)!=="table"?Uo(m,S,h,v):S},za=l=>{const m=sw(l);return m?Ao(m,l,lm,Vs):lm(l)},Kh=(l,m,h)=>{const v=h(l),S=va(l,m);return v/S},Sr=(l,m)=>ou(l,m).orThunk(()=>oa(l,m).map(h=>h+"px")),sf=l=>Sr(l,"width"),wa=l=>Sr(l,"height"),Ac=l=>Di(l,Rn,Vt),id=l=>zk(l)?Rn(l):Hs(l),Re=l=>Kh(l,"rowspan",za),Xc=l=>sf(l).bind(h=>qh(h,["fixed","relative","empty"])),rw=(l,m,h)=>{ls(l,"width",m+h)},jr=l=>Rn(l)+"px",Ml=l=>Di(l,Rn,Vt)+"%",Z1=l=>sf(l).exists(m=>Ke.test(m)),il=l=>sf(l).exists(m=>Vk.test(m)),Uk=l=>sf(l).isNone(),dm=re(Ke),aw=Ds("col"),Ri=l=>sf(l).getOrThunk(()=>id(l)+"px"),To=l=>wa(l).getOrThunk(()=>Re(l)+"px"),Bu=l=>Qt(Gn.justColumns(l),m=>se.from(m.element)),Yh=l=>{const m=L1().browser,h=m.isChromium()||m.isFirefox();return aw(l)?h:!0},Ua=(l,m,h,v,S,_)=>l.filter(v).fold(()=>_(hD(h,m)),N=>S(N)),j1=(l,m,h,v)=>{const S=O0(l),_=Gn.hasColumns(l)?Bu(l):S,N=[se.some(cl.edge(m))].concat(Qt(cl.positions(S,m),G=>G.map(te=>te.x))),H=ge(nl);return Qt(_,(G,te)=>Ua(G,te,N,H,he=>{if(Yh(he))return h(he);{const We=Jn(S[te],Ot);return Ua(We,te,N,H,pt=>v(se.some(Rn(pt))),v)}},v))},mm=l=>l.map(m=>m+"px").getOr(""),ld=(l,m)=>j1(l,m,Ri,mm),pr=(l,m,h)=>j1(l,m,Ac,v=>v.fold(()=>h.minCellWidth(),S=>S/h.pixelWidth()*100)),I0=(l,m,h)=>j1(l,m,id,v=>v.getOrThunk(h.minCellWidth)),ye=(l,m,h,v,S)=>{const _=Fk(l),N=[se.some(h.edge(m))].concat(Qt(h.positions(_,m),H=>H.map(G=>G.y)));return Qt(_,(H,G)=>Ua(H,G,N,ge(Au),v,S))},Wa=(l,m,h)=>ye(l,m,h,Re,v=>v.getOrThunk(og)),G1=(l,m,h)=>ye(l,m,h,To,mm),Mi=(l,m)=>()=>Ps(l)?m(l):parseFloat(ou(l,"width").getOr("0")),di=l=>{const m=Mi(l,Rn),h=re(0);return{width:m,pixelWidth:m,getWidths:(S,_)=>I0(S,l,_),getCellDelta:h,singleColumnWidth:re([0]),minCellWidth:h,setElementWidth:yt,adjustTableWidth:yt,isRelative:!0,label:"none"}},Da=l=>{const m=Mi(l,G=>parseFloat(Ml(G))),h=Mi(l,Rn);return{width:m,pixelWidth:h,getWidths:(G,te)=>pr(G,l,te),getCellDelta:G=>G/h()*100,singleColumnWidth:(G,te)=>[100-G],minCellWidth:()=>ci()/h()*100,setElementWidth:um,adjustTableWidth:G=>{const te=m(),he=G/100*te,We=te+he;um(l,We)},isRelative:!0,label:"percent"}},lr=l=>{const m=Mi(l,Rn);return{width:m,pixelWidth:m,getWidths:(N,H)=>I0(N,l,H),getCellDelta:Ot,singleColumnWidth:(N,H)=>[Math.max(ci(),N+H)-N],minCellWidth:ci,setElementWidth:fg,adjustTableWidth:N=>{const H=m()+N;fg(l,H)},isRelative:!1,label:"pixel"}},q1=(l,m)=>dm().exec(m)!==null?Da(l):lr(l),fm={getTableSize:l=>sf(l).fold(()=>di(l),h=>q1(l,h)),pixelSize:lr,percentageSize:Da,noneSize:di},nn=(l,m,h,v,S,_)=>({minRow:l,minCol:m,maxRow:h,maxCol:v,allCells:S,selectedCells:_}),pD=(l,m)=>{const h=l.grid.columns;let S=l.grid.rows,_=h,N=0,H=0;const G=[],te=[];return rs(l.access,he=>{if(G.push(he),m(he)){te.push(he);const We=he.row,pt=We+he.rowspan-1,ut=he.column,$e=ut+he.colspan-1;We<S?S=We:pt>N&&(N=pt),ut<_?_=ut:$e>H&&(H=$e)}}),nn(S,_,N,H,G,te)},mi=(l,m,h)=>{const v=l[h].element,S=fe.fromTag("td");cs(S,fe.fromTag("br")),(m?cs:rr)(v,S)},gm=(l,m,h,v)=>{const S=gt(l,H=>H.section!=="colgroup"),_=m.grid.columns,N=m.grid.rows;for(let H=0;H<N;H++){let G=!1;for(let te=0;te<_;te++)H<h.minRow||H>h.maxRow||te<h.minCol||te>h.maxCol||(Gn.getAt(m,H,te).filter(v).isNone()?mi(S,G,H):G=!0)}},Wk=(l,m,h,v)=>{rs(h.columns,N=>{(N.column<m.minCol||N.column>m.maxCol)&&Ns(N.element)});const S=gt(Du(l,"tr"),N=>N.dom.childElementCount===0);Le(S,Ns),(m.minCol===m.maxCol||m.minRow===m.maxRow)&&Le(Du(l,"th,td"),N=>{hs(N,"rowspan"),hs(N,"colspan")}),hs(l,er),hs(l,"data-snooker-col-series"),fm.getTableSize(l).adjustTableWidth(v)},Za=(l,m,h,v)=>{if(v.minCol===0&&m.grid.columns===v.maxCol+1)return 0;const S=I0(m,l,h),_=pe(S,(te,he)=>te+he,0),G=pe(S.slice(v.minCol,v.maxCol+1),(te,he)=>te+he,0)/_*h.pixelWidth()-h.pixelWidth();return h.getCellDelta(G)},K1=(l,m)=>{const h=pt=>sa(pt.element,m),v=Ur(l),S=Lh(v),_=fm.getTableSize(l),N=Gn.generate(S),H=pD(N,h),G="th:not("+m+"),td:not("+m+")",te=sg(v,"th,td",pt=>sa(pt,G));Le(te,Ns),gm(S,N,H,h);const he=Gn.fromTable(l),We=Za(l,he,_,H);return Wk(v,H,N,We),v},ud=" ",ll=((l,m)=>{const h=_=>{if(!l(_))throw new Error("Can only get "+m+" value of a "+m+" node");return v(_).getOr("")},v=_=>l(_)?se.from(_.dom.nodeValue):se.none();return{get:h,getOption:v,set:(_,N)=>{if(!l(_))throw new Error("Can only set raw "+m+" value of a "+m+" node");_.dom.nodeValue=N}}})(Fa,"text"),hm=l=>ll.get(l),dd=l=>ll.getOption(l),ul=(l,m)=>ll.set(l,m),Nu=l=>Bo(l)==="img"?1:dd(l).fold(()=>Co(l).length,m=>m.length),cw=l=>dd(l).filter(m=>m.trim().length!==0||m.indexOf(ud)>-1).isSome(),pg=l=>tn(l)&&ts(l,"contenteditable")==="false",Y1=["img","br"],iw=l=>cw(l)||Jo(Y1,Bo(l))||pg(l),Pu=l=>nm(l,iw),Xh=l=>Zk(l,iw),Zk=(l,m)=>{const h=v=>{const S=Co(v);for(let _=S.length-1;_>=0;_--){const N=S[_];if(m(N))return se.some(N);const H=h(N);if(H.isSome())return H}return se.none()};return h(l)},F0={scope:["row","col"]},X1=l=>()=>{const m=fe.fromTag("td",l.dom);return cs(m,fe.fromTag("br",l.dom)),m},Gr=l=>()=>fe.fromTag("col",l.dom),$u=l=>()=>fe.fromTag("colgroup",l.dom),bg=l=>()=>fe.fromTag("tr",l.dom),rf=(l,m,h)=>{const v=Ji(l,m);return rs(h,(S,_)=>{S===null?hs(v,_):es(v,_,S)}),v},lw=l=>l,Bi=(l,m,h)=>Pu(l).map(S=>{const _=h.join(","),N=it(S,_,H=>_o(H,l));return on(N,(H,G)=>{const te=zr(G);return cs(H,te),te},m)}).getOr(m),J1=(l,m)=>{rs(F0,(h,v)=>oa(l,v).filter(S=>Jo(h,S)).each(S=>es(m,v,S)))},Jh=(l,m,h)=>{const v=(N,H)=>{cr(N.element,H),tl(H,"height"),N.colspan!==1&&tl(H,"width")},S=N=>{const H=fe.fromTag(Bo(N.element),m.dom),G=h.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),te=G.length>0?Bi(N.element,H,G):H;return cs(te,fe.fromTag("br")),v(N,H),J1(N.element,H),l(N.element,H),H};return{col:N=>{const H=fe.fromTag(Bo(N.element),m.dom);return v(N,H),l(N.element,H),H},colgroup:$u(m),row:bg(m),cell:S,replace:rf,colGap:Gr(m),gap:X1(m)}},fi=l=>({col:Gr(l),colgroup:$u(l),row:bg(l),cell:X1(l),replace:lw,colGap:Gr(l),gap:X1(l)}),md=(l,m)=>{const v=document.createElement("div");return v.innerHTML=l,Co(fe.fromDom(v))},iu=l=>Qt(l,fe.fromDom),pm=l=>m=>m.options.get(l),Bl="100%",uw=l=>{var m;const h=l.dom,v=(m=h.getParent(l.selection.getStart(),h.isBlock))!==null&&m!==void 0?m:l.getBody();return Vt(fe.fromDom(v))+"px"},bm=(l,m)=>uu(l)||!Cg(l)?m:lu(l)?ze(Y({},m),{width:uw(l)}):ze(Y({},m),{width:Bl}),vg=(l,m)=>uu(l)||Cg(l)?m:lu(l)?ze(Y({},m),{width:uw(l)}):ze(Y({},m),{width:Bl}),dl=l=>{const m=l.options.register;m("table_clone_elements",{processor:"string[]"}),m("table_use_colgroups",{processor:"boolean",default:!0}),m("table_header_type",{processor:h=>{const v=Jo(["section","cells","sectionCells","auto"],h);return v?{value:h,valid:v}:{valid:!1,message:"Must be one of: section, cells, sectionCells or auto."}},default:"section"}),m("table_sizing_mode",{processor:"string",default:"auto"}),m("table_default_attributes",{processor:"object",default:{border:"1"}}),m("table_default_styles",{processor:"object",default:{"border-collapse":"collapse"}}),m("table_column_resizing",{processor:h=>{const v=Jo(["preservetable","resizetable"],h);return v?{value:h,valid:v}:{valid:!1,message:"Must be preservetable, or resizetable."}},default:"preservetable"}),m("table_resize_bars",{processor:"boolean",default:!0}),m("table_style_by_css",{processor:"boolean",default:!0}),m("table_merge_content_on_paste",{processor:"boolean",default:!0})},dw=l=>se.from(l.options.get("table_clone_elements")),Qh=l=>{const m=l.options.get("object_resizing");return Jo(m.split(","),"table")},L0=pm("table_header_type"),H0=pm("table_column_resizing"),tr=l=>H0(l)==="preservetable",mw=l=>H0(l)==="resizetable",vm=pm("table_sizing_mode"),yg=l=>vm(l)==="relative",lu=l=>vm(l)==="fixed",uu=l=>vm(l)==="responsive",Ni=pm("table_resize_bars"),Cg=pm("table_style_by_css"),ep=pm("table_merge_content_on_paste"),Br=l=>{const m=l.options,h=m.get("table_default_attributes");return m.isSet("table_default_attributes")?h:vg(l,h)},af=l=>{const m=l.options,h=m.get("table_default_styles");return m.isSet("table_default_styles")?h:bm(l,h)},V0=pm("table_use_colgroups"),cf=l=>be(l,"[contenteditable]"),wg=(l,m=!1)=>Ps(l)?l.dom.isContentEditable:cf(l).fold(re(m),h=>z0(h)==="true"),z0=l=>l.dom.contentEditable,lf=l=>fe.fromDom(l.getBody()),fd=l=>m=>_o(m,lf(l)),Jc=l=>{hs(l,"data-mce-style");const m=h=>hs(h,"data-mce-style");Le(Ru(l),m),Le(rm(l),m),Le(N1(l),m)},gd=l=>fe.fromDom(l.selection.getStart()),Iu=l=>l.getBoundingClientRect().width,U0=l=>l.getBoundingClientRect().height,Q1=(l,m)=>{const h=l.dom.getStyle(m,"width")||l.dom.getAttrib(m,"width");return se.from(h).filter(jo)},tp=l=>/^(\d+(\.\d+)?)%$/.test(l),eb=l=>/^(\d+(\.\d+)?)px$/.test(l),Sg=l=>Vo(l,Ds("table")).exists(wg),ym=(l,m)=>{const h=m.column,v=m.column+m.colspan-1,S=m.row,_=m.row+m.rowspan-1;return h<=l.finishCol&&v>=l.startCol&&S<=l.finishRow&&_>=l.startRow},fw=(l,m)=>m.column>=l.startCol&&m.column+m.colspan-1<=l.finishCol&&m.row>=l.startRow&&m.row+m.rowspan-1<=l.finishRow,np=(l,m)=>{let h=!0;const v=zn(fw,m);for(let S=m.startRow;S<=m.finishRow;S++)for(let _=m.startCol;_<=m.finishCol;_++)h=h&&Gn.getAt(l,S,_).exists(v);return h?se.some(m):se.none()},wo=(l,m)=>qt(Math.min(l.row,m.row),Math.min(l.column,m.column),Math.max(l.row+l.rowspan-1,m.row+m.rowspan-1),Math.max(l.column+l.colspan-1,m.column+m.colspan-1)),zt=(l,m,h)=>{const v=Gn.findItem(l,m,_o),S=Gn.findItem(l,h,_o);return v.bind(_=>S.map(N=>wo(_,N)))},uf=(l,m,h)=>zt(l,m,h).bind(v=>np(l,v)),tb=(l,m,h,v)=>Gn.findItem(l,m,_o).bind(S=>{const _=h>0?S.row+S.rowspan-1:S.row,N=v>0?S.column+S.colspan-1:S.column;return Gn.getAt(l,_+h,N+v).map(G=>G.element)}),nb=(l,m,h)=>zt(l,m,h).map(v=>{const S=Gn.filterItems(l,zn(ym,v));return Qt(S,_=>_.element)}),W0=(l,m)=>{const h=(v,S)=>_u(S,v);return Gn.findItem(l,m,h).map(v=>v.element)},jk=(l,m,h)=>_c(l).bind(v=>{const S=op(v);return tb(S,l,m,h)}),us=(l,m,h)=>{const v=op(l);return nb(v,m,h)},ob=(l,m,h,v,S)=>{const _=op(l),N=_o(l,h)?se.some(m):W0(_,m),H=_o(l,S)?se.some(v):W0(_,v);return N.bind(G=>H.bind(te=>nb(_,G,te)))},gw=(l,m,h)=>{const v=op(l);return uf(v,m,h)},op=Gn.fromTable;var Fe=["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"],xg=()=>{const l=te=>fe.fromDom(te.dom.cloneNode(!1)),m=te=>Yi(te).dom,h=te=>_r(te)?Bo(te)==="body"?!0:Jo(Fe,Bo(te)):!1,v=te=>_r(te)?Jo(["br","img","hr","input"],Bo(te)):!1,S=te=>_r(te)&&ts(te,"contenteditable")==="false",_=(te,he)=>te.dom.compareDocumentPosition(he.dom),N=(te,he)=>{const We=hr(te);Js(he,We)},H=te=>{const he=Bo(te);return Jo(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],he)},G=te=>_r(te)?oa(te,"lang"):se.none();return{up:re({selector:Un,closest:be,predicate:Ar,all:oc}),down:re({selector:$s,predicate:St}),styles:re({get:el,getRaw:ou,set:ls,remove:tl}),attrs:re({get:ts,set:es,remove:hs,copyTo:N}),insert:re({before:ri,after:xc,afterAll:ko,append:cs,appendAll:Vr,prepend:rr,wrap:Xi}),remove:re({unwrap:Al,remove:Ns}),create:re({nu:fe.fromTag,clone:l,text:fe.fromText}),query:re({comparePosition:_,prevSibling:_i,nextSibling:Oi}),property:re({children:Co,name:Bo,parent:wc,document:m,isText:Fa,isComment:Eo,isElement:_r,isSpecial:H,getLanguage:G,getText:hm,setText:ul,isBoundary:h,isEmptyTag:v,isNonEditable:S}),eq:_o,is:tm}};const Gk=(l,m,h,v)=>{const S=h[0],_=h.slice(1);return v(l,m,S,_)},sb=(l,m,h)=>h.length>0?Gk(l,m,h,Z0):se.none(),Z0=(l,m,h,v)=>{const S=m(l,h);return on(v,(_,N)=>{const H=m(l,N);return Eg(l,_,H)},S)},Eg=(l,m,h)=>m.bind(v=>h.filter(zn(l.eq,v))),kg=(l,m)=>zn(l.eq,m),Fu=(l,m,h,v=rn)=>{const S=[m].concat(l.up().all(m)),_=[h].concat(l.up().all(h)),N=he=>fo(he,v).fold(()=>he,pt=>he.slice(0,pt+1)),H=N(S),G=N(_),te=I(H,he=>mt(G,kg(l,he)));return{firstpath:H,secondpath:G,shared:te}},qk=sb,Tg=Fu,ks=xg(),ac=(l,m)=>qk(ks,(h,v)=>l(v),m),Kk=(l,m,h)=>Tg(ks,l,m,h),du=l=>Un(l,"table"),sp=(l,m,h)=>{const v=S=>_=>h!==void 0&&h(_)||_o(_,S);return _o(l,m)?se.some({boxes:se.some([l]),start:l,finish:m}):du(l).bind(S=>du(m).bind(_=>{if(_o(S,_))return se.some({boxes:us(S,l,m),start:l,finish:m});if(_u(S,_)){const N=it(m,"td,th",v(S)),H=N.length>0?N[N.length-1]:m;return se.some({boxes:ob(S,l,S,m,_),start:l,finish:H})}else if(_u(_,S)){const N=it(l,"td,th",v(_)),H=N.length>0?N[N.length-1]:l;return se.some({boxes:ob(_,l,S,m,_),start:l,finish:H})}else return Kk(l,m).shared.bind(N=>be(N,"table",h).bind(H=>{const G=it(m,"td,th",v(H)),te=G.length>0?G[G.length-1]:m,he=it(l,"td,th",v(H)),We=he.length>0?he[he.length-1]:l;return se.some({boxes:ob(H,l,S,m,_),start:We,finish:te})}))}))},df=(l,m)=>{const h=$s(l,m);return h.length>0?se.some(h):se.none()},mf=(l,m)=>I(l,h=>sa(h,m)),hw=(l,m,h)=>Q(l,m).bind(v=>Q(l,h).bind(S=>ac(du,[v,S]).map(_=>({first:v,last:S,table:_})))),pw=(l,m)=>Un(l,"table").bind(h=>Q(h,m).bind(v=>sp(v,l).bind(S=>S.boxes.map(_=>({boxes:_,start:S.start,finish:S.finish}))))),j0=(l,m,h,v,S)=>mf(l,S).bind(_=>jk(_,m,h).bind(N=>pw(N,v))),Yk=(l,m)=>df(l,m),rb=(l,m,h)=>hw(l,m,h).bind(v=>{const S=G=>_o(l,G),_="thead,tfoot,tbody,table",N=Un(v.first,_,S),H=Un(v.last,_,S);return N.bind(G=>H.bind(te=>_o(G,te)?gw(v.table,v.first,v.last):se.none()))}),hd=Ot,ab=l=>{const m=(v,S)=>oa(v,S).exists(_=>parseInt(_,10)>1),h=v=>m(v,"rowspan")||m(v,"colspan");return l.length>0&&dn(l,h)?se.some(l):se.none()},cb=(l,m,h)=>m.length<=1?se.none():rb(l,h.firstSelectedSelector,h.lastSelectedSelector).map(v=>({bounds:v,cells:m})),rp="data-mce-selected",Ct="td["+rp+"],th["+rp+"]",cc="["+rp+"]",ap="data-mce-first-selected",bw="td["+ap+"],th["+ap+"]",ib="data-mce-last-selected",ja="td["+ib+"],th["+ib+"]",lb=cc,Nl={selected:rp,selectedSelector:Ct,firstSelected:ap,firstSelectedSelector:bw,lastSelected:ib,lastSelectedSelector:ja},pd=(l,m,h)=>({element:h,mergable:cb(m,l,Nl),unmergable:ab(l),selection:hd(l)}),G0=(l,m,h)=>({element:l,clipboard:m,generators:h}),mu=(l,m,h,v)=>({selection:hd(l),clipboard:h,generators:v}),q0=l=>_c(l).bind(m=>Yk(m,Nl.firstSelectedSelector)).fold(re(l),m=>m[0]),vw=l=>(m,h)=>{const v=Bo(m),S=v==="col"||v==="colgroup"?q0(m):m;return be(S,l,h)},K0=vw("th,td,caption"),cp=vw("th,td"),Lu=l=>iu(l.model.table.getSelectedCells()),ip=l=>gt(Lu(l),m=>sa(m,Nl.selectedSelector)),ub=l=>_c(l[0]).map(m=>{const h=K1(m,lb);return Jc(h),[h]}),Xk=(l,m)=>Qt(m,h=>l.selection.serializer.serialize(h.dom,{})).join(""),yw=l=>Qt(l,m=>m.dom.innerText).join(""),_g=(l,m)=>{l.on("BeforeGetContent",h=>{const v=S=>{h.preventDefault(),ub(S).each(_=>{h.content=h.format==="text"?yw(_):Xk(l,_)})};if(h.selection===!0){const S=ip(l);S.length>=1&&v(S)}}),l.on("BeforeSetContent",h=>{if(h.selection===!0&&h.paste===!0){const v=Lu(l);Be(v).each(S=>{_c(S).each(_=>{const N=gt(md(h.content),G=>Bo(G)!=="meta"),H=Ds("table");if(ep(l)&&N.length===1&&H(N[0])){h.preventDefault();const G=fe.fromDom(l.getDoc()),te=fi(G),he=G0(S,N[0],te);m.pasteCells(_,he).each(()=>{l.focus()})}})})}})},ic=(l,m)=>({element:l,offset:m}),gi=(l,m,h)=>l.property().isText(m)&&l.property().getText(m).trim().length===0||l.property().isComment(m)?h(m).bind(v=>gi(l,v,h).orThunk(()=>se.some(v))):se.none(),Og=(l,m)=>l.property().isText(m)?l.property().getText(m).length:l.property().children(m).length,Cw=(l,m)=>{const h=gi(l,m,l.query().prevSibling).getOr(m);if(l.property().isText(h))return ic(h,Og(l,h));const v=l.property().children(h);return v.length>0?Cw(l,v[v.length-1]):ic(h,Og(l,h))},ff=Cw,db=xg(),Pl=l=>ff(db,l),Y0=(l,m)=>{nl(l)||Xc(l).each(v=>{const S=v.value/2;rw(l,S,v.unit),rw(m,S,v.unit)})},mb=l=>Qt(l,re(0)),Ag=(l,m,h,v,S)=>S(l.slice(0,m)).concat(v).concat(S(l.slice(h))),X0=l=>(m,h,v,S)=>{if(l(v)){const _=Math.max(S,m[h]-Math.abs(v)),N=Math.abs(_-m[h]);return v>=0?N:-N}else return v},bd=X0(l=>l<0),ww=X0(Pe),fb=()=>{const l=(H,G,te,he,We)=>{const pt=bd(H,G,he,We);return Ag(H,G,te+1,[pt,0],mb)},m=(H,G,te,he)=>{const We=(100+te)/100,pt=Math.max(he,(H[G]+te)/We);return Qt(H,(ut,$e)=>($e===G?pt:ut/We)-ut)},h=(H,G,te,he,We,pt)=>pt?m(H,G,he,We):l(H,G,te,he,We);return{resizeTable:(H,G)=>H(G),clampTableDelta:bd,calcLeftEdgeDeltas:h,calcMiddleDeltas:(H,G,te,he,We,pt,ut)=>h(H,te,he,We,pt,ut),calcRightEdgeDeltas:(H,G,te,he,We,pt)=>{if(pt)return m(H,te,he,We);{const ut=bd(H,te,he,We);return mb(H.slice(0,te)).concat([ut])}},calcRedestributedWidths:(H,G,te,he)=>{if(he){const pt=(G+te)/G,ut=Qt(H,$e=>$e/pt);return{delta:pt*100-100,newSizes:ut}}else return{delta:te,newSizes:H}}}},gb=()=>{const l=(N,H,G,te,he)=>{const We=te>=0?G:H,pt=ww(N,We,te,he);return Ag(N,H,G+1,[pt,-pt],mb)};return{resizeTable:(N,H,G)=>{G&&N(H)},clampTableDelta:(N,H,G,te,he)=>{if(he){if(G>=0)return G;{const We=pe(N,(pt,ut)=>pt+ut-te,0);return Math.max(-We,G)}}else return bd(N,H,G,te)},calcLeftEdgeDeltas:l,calcMiddleDeltas:(N,H,G,te,he,We)=>l(N,G,te,he,We),calcRightEdgeDeltas:(N,H,G,te,he,We)=>{if(We)return mb(N);{const pt=te/N.length;return Qt(N,re(pt))}},calcRedestributedWidths:(N,H,G,te)=>({delta:0,newSizes:N})}},J0=l=>Gn.fromTable(l).grid,Go=Ds("th"),hb=l=>dn(l,m=>Go(m.element)),Jk=(l,m)=>l&&m?"sectionCells":l?"section":"cells",Sw=l=>{const m=l.section==="thead",h=Te(Dg(l.cells),"th");return l.section==="tfoot"?{type:"footer"}:m||h?{type:"header",subType:Jk(m,h)}:{type:"body"}},Dg=l=>{const m=gt(l,h=>Go(h.element));return m.length===0?se.some("td"):m.length===l.length?se.some("th"):se.none()},xw=l=>{const m=Qt(l,S=>Sw(S).type),h=Jo(m,"header"),v=Jo(m,"footer");if(!h&&!v)return se.some("body");{const S=Jo(m,"body");return h&&!S&&!v?se.some("header"):!h&&!S&&v?se.some("footer"):se.none()}},hi=l=>Ss(l.all,m=>{const h=Sw(m);return h.type==="header"?se.from(h.subType):se.none()}),qr=(l,m,h)=>Ae(h(l.element,m),!0,l.isLocked),Q0=(l,m)=>l.section!==m?Ye(l.element,l.cells,m,l.isNew):l,Ew=()=>({transformRow:Q0,transformCell:(l,m,h)=>{const v=h(l.element,m),S=Bo(v)!=="td"?Dl(v,"td"):v;return Ae(S,l.isNew,l.isLocked)}}),Rg=()=>({transformRow:Q0,transformCell:qr}),pb=()=>({transformRow:(l,m)=>Q0(l,m==="thead"?"tbody":m),transformCell:qr}),bb={getTableSectionType:(l,m)=>{const h=Gn.fromTable(l);switch(hi(h).getOr(m)){case"section":return Ew();case"sectionCells":return Rg();case"cells":return pb()}},section:Ew,sectionCells:Rg,cells:pb,fallback:()=>({transformRow:Ot,transformCell:qr})},Cm=(l,m,h,v)=>{h===v?hs(l,m):es(l,m,h)},kw=(l,m,h)=>{Ta(Io(l,m)).fold(()=>rr(l,h),v=>xc(v,h))},bD=(l,m)=>{const h=Z(l,m).getOrThunk(()=>{const v=fe.fromTag(m,jc(l).dom);return m==="thead"?kw(l,"caption,colgroup",v):m==="colgroup"?kw(l,"caption",v):cs(l,v),v});return aa(h),h},vD=(l,m)=>{const h=[],v=[],S=ut=>Qt(ut,$e=>{$e.isNew&&h.push($e.element);const ft=$e.element;return aa(ft),Le($e.cells,Ne=>{Ne.isNew&&v.push(Ne.element),Cm(Ne.element,"colspan",Ne.colspan,1),Cm(Ne.element,"rowspan",Ne.rowspan,1),cs(ft,Ne.element)}),ft}),_=ut=>io(ut,$e=>Qt($e.cells,ft=>(Cm(ft.element,"span",ft.colspan,1),ft.element))),N=(ut,$e)=>{const ft=bD(l,$e),_t=($e==="colgroup"?_:S)(ut);Vr(ft,_t)},H=ut=>{Z(l,ut).each(Ns)},G=(ut,$e)=>{ut.length>0?N(ut,$e):H($e)},te=[],he=[],We=[],pt=[];return Le(m,ut=>{switch(ut.section){case"thead":te.push(ut);break;case"tbody":he.push(ut);break;case"tfoot":We.push(ut);break;case"colgroup":pt.push(ut);break}}),G(pt,"colgroup"),G(te,"thead"),G(he,"tbody"),G(We,"tfoot"),{newRows:h,newCells:v}},xr=l=>Qt(l,m=>{const h=zr(m.element);return Le(m.cells,v=>{const S=Ur(v.element);Cm(S,"colspan",v.colspan,1),Cm(S,"rowspan",v.rowspan,1),cs(h,S)}),h}),fu=(l,m)=>Qt(l,h=>Ca(h,m)),vo=(l,m)=>l[m],Dc=(l,m)=>{if(l.length===0)return 0;const h=l[0];return fo(l,S=>!m(h.element,S.element)).getOr(l.length)},Hu=(l,m,h,v)=>{const S=vo(l,m),_=S.section==="colgroup",N=Dc(S.cells.slice(h),v),H=_?1:Dc(fu(l.slice(m),h),v);return{colspan:N,rowspan:H}},Sa=(l,m)=>{const h=Qt(l,S=>Qt(S.cells,rn)),v=(S,_,N,H)=>{for(let G=S;G<S+N;G++)for(let te=_;te<_+H;te++)h[G][te]=!0};return Qt(l,(S,_)=>{const N=io(S.cells,(H,G)=>{if(h[_][G]===!1){const te=Hu(l,_,G,m);return v(_,G,te.rowspan,te.colspan),[tu(H.element,te.rowspan,te.colspan,H.isNew)]}else return[]});return ie(S.element,N,S.section,S.isNew)})},vd=(l,m,h)=>{const v=[];Le(l.colgroups,S=>{const _=[];for(let N=0;N<l.grid.columns;N++){const H=Gn.getColumnAt(l,N).map(G=>Ae(G.element,h,!1)).getOrThunk(()=>Ae(m.colGap(),!0,!1));_.push(H)}v.push(Ye(S.element,_,"colgroup",h))});for(let S=0;S<l.grid.rows;S++){const _=[];for(let G=0;G<l.grid.columns;G++){const te=Gn.getAt(l,S,G).map(he=>Ae(he.element,h,he.isLocked)).getOrThunk(()=>Ae(m.gap(),!0,!1));_.push(te)}const N=l.all[S],H=Ye(N.element,_,N.section,h);v.push(H)}return v},ty=(l,m)=>vd(l,m,!1),wm=l=>Sa(l,_o),Rc=(l,m)=>Ss(l.all,h=>I(h.cells,v=>_o(m,v.element))),Pi=(l,m,h)=>{const v=Qt(m.selection,_=>sm(_).bind(N=>Rc(l,N)).filter(h)),S=Tt(v);return is(S.length>0,S)},Nr=(l,m,h,v,S)=>(_,N,H,G)=>{const te=Gn.fromTable(_),he=se.from(G==null?void 0:G.section).getOrThunk(bb.fallback);return m(te,N).map(pt=>{const ut=ty(te,H),$e=l(ut,pt,_o,S(H),he),ft=Ai($e.grid),Ne=wm($e.grid);return{info:pt,grid:Ne,cursor:$e.cursor,lockedColumns:ft}}).bind(pt=>{const ut=vD(_,pt.grid),$e=se.from(G==null?void 0:G.sizing).getOrThunk(()=>fm.getTableSize(_)),ft=se.from(G==null?void 0:G.resize).getOrThunk(gb);return h(_,pt.grid,pt.info,{sizing:$e,resize:ft,section:he}),v(_),hs(_,er),pt.lockedColumns.length>0&&es(_,er,pt.lockedColumns.join(",")),se.some({cursor:pt.cursor,newRows:ut.newRows,newCells:ut.newCells})})},Mg=(l,m)=>sm(m.element).bind(h=>Rc(l,h).map(v=>ze(Y({},v),{generators:m.generators,clipboard:m.clipboard}))),Sm=(l,m)=>Pi(l,m,Pe).map(h=>({cells:h,generators:m.generators,clipboard:m.clipboard})),ny=(l,m)=>m.mergable,Tw=(l,m)=>m.unmergable,yd=(l,m)=>Pi(l,m,Pe),gu=(l,m)=>Pi(l,m,h=>!h.isLocked),_w=(l,m)=>Rc(l,m).exists(h=>!h.isLocked),oy=(l,m)=>dn(m,h=>_w(l,h)),Qk=(l,m)=>ny(l,m).filter(h=>oy(l,h.cells)),eT=(l,m)=>Tw(l,m).filter(h=>oy(l,h)),tT=(l,m,h,v)=>{const S=Ha(l).rows;if(S.length===0)return l;for(let _=m.startRow;_<=m.finishRow;_++)for(let N=m.startCol;N<=m.finishCol;N++){const H=S[_],G=Ca(H,N).isLocked;jh(H,N,Ae(v(),!1,G))}return l},sy=(l,m,h,v)=>{const S=Ha(l).rows;let _=!0;for(let N=0;N<S.length;N++)for(let H=0;H<Yc(S[0]);H++){const G=S[N],te=Ca(G,H),he=te.element,We=h(he,m);We&&!_?jh(G,H,Ae(v(),!0,te.isLocked)):We&&(_=!1)}return l},lp=(l,m)=>pe(l,(h,v)=>mt(h,S=>m(S.element,v.element))?h:h.concat([v]),[]),nT=(l,m,h,v)=>(m>0&&m<l[0].cells.length&&Le(l,S=>{const _=S.cells[m-1];let N=0;const H=v();for(;S.cells.length>m+N&&h(_.element,S.cells[m+N].element);)jh(S,m+N,Ae(H,!0,S.cells[m+N].isLocked)),N++}),l),oT=(l,m,h,v)=>{const S=Ha(l).rows;if(m>0&&m<S.length){const _=S[m-1].cells,N=lp(_,h);Le(N,H=>{let G=se.none();for(let te=m;te<S.length;te++)for(let he=0;he<Yc(S[0]);he++){const We=S[te],pt=Ca(We,he);h(pt.element,H.element)&&(G.isNone()&&(G=se.some(v())),G.each($e=>{jh(We,he,Ae($e,!0,pt.isLocked))}))}})}return l},ry=l=>{const m=_=>_(l),h=re(l),v=()=>S,S={tag:!0,inner:l,fold:(_,N)=>N(l),isValue:Pe,isError:rn,map:_=>vb.value(_(l)),mapError:v,bind:m,exists:m,forall:m,getOr:h,or:v,getOrThunk:h,orThunk:v,getOrDie:h,each:_=>{_(l)},toOptional:()=>se.some(l)};return S},xm=l=>{const m=()=>h,h={tag:!1,inner:l,fold:(v,S)=>v(l),isValue:rn,isError:Pe,map:m,mapError:v=>vb.error(v(l)),bind:m,exists:rn,forall:Pe,getOr:Ot,or:Ot,getOrThunk:Mo,orThunk:Mo,getOrDie:Mt(String(l)),each:yt,toOptional:se.none};return h},vb={value:ry,error:xm,fromOption:(l,m)=>l.fold(()=>xm(m),ry)},ur=(l,m,h)=>{if(l.row>=m.length||l.column>Yc(m[0]))return vb.error("invalid start address out of table bounds, row: "+l.row+", column: "+l.column);const v=m.slice(l.row),S=v[0].cells.slice(l.column),_=Yc(h[0]),N=h.length;return vb.value({rowDelta:v.length-N,colDelta:S.length-_})},yb=(l,m)=>{const h=Yc(l[0]),v=Yc(m[0]);return{rowDelta:0,colDelta:h-v}},Em=(l,m)=>{const h=l.length,v=m.length;return{rowDelta:h-v,colDelta:0}},km=(l,m,h,v)=>{const S=m.section==="colgroup"?h.col:h.cell;return Po(l,_=>Ae(S(),!0,v(_)))},Cd=(l,m,h,v)=>{const S=l[l.length-1];return l.concat(Po(m,()=>{const _=S.section==="colgroup"?h.colgroup:h.row,N=ew(S,_,Ot),H=km(N.cells.length,N,h,G=>xs(v,G.toString()));return E0(N,H)}))},Ra=(l,m,h,v)=>Qt(l,S=>{const _=km(m,S,h,rn);return ia(S,v,_)}),ml=(l,m,h)=>Qt(l,v=>pe(h,(S,_)=>{const N=km(1,v,m,Pe)[0];return x0(S,_,N)},v)),gf=(l,m,h)=>{const v=m.colDelta<0?Ra:Ot,S=m.rowDelta<0?Cd:Ot,_=Ai(l),N=Yc(l[0]),H=mt(_,he=>he===N-1),G=v(l,Math.abs(m.colDelta),h,H?N-1:N),te=Ai(G);return S(G,Math.abs(m.rowDelta),h,Zt(te,Pe))},Bg=(l,m,h,v)=>{const S=Ca(l[m],h),_=zn(v,S.element),N=l[m];return l.length>1&&Yc(N)>1&&(h>0&&_(Kc(N,h-1))||h<N.cells.length-1&&_(Kc(N,h+1))||m>0&&_(Kc(l[m-1],h))||m<l.length-1&&_(Kc(l[m+1],h)))},Ng=(l,m,h,v,S,_)=>{const N=l.row,H=l.column,G=h.length,te=Yc(h[0]),he=N+G,We=H+te+_.length,pt=Zt(_,Pe);for(let ut=N;ut<he;ut++){let $e=0;for(let ft=H;ft<We;ft++){if(pt[ft]){$e++;continue}Bg(m,ut,ft,S)&&sy(m,Kc(m[ut],ft),S,v.cell);const Ne=ft-H-$e,_t=Ca(h[ut-N],Ne),fn=_t.element,Mn=v.replace(fn);jh(m[ut],ft,Ae(Mn,!0,_t.isLocked))}}return m},rT=(l,m,h)=>{const v=Yc(m[0]),S=Ha(m).cols.length+l.row,_=Po(v-l.column,H=>H+l.column),N=I(_,H=>dn(h,G=>G!==H)).getOr(v-1);return{row:S,column:N}},Ow=(l,m,h)=>gt(h,v=>v>=l.column&&v<=Yc(m[0])+l.column),ay=(l,m,h,v,S)=>{const _=Ai(m),N=rT(l,m,_),H=Ha(h).rows,G=Ow(N,H,_);return ur(N,m,H).map(he=>{const We=ze(Y({},he),{colDelta:he.colDelta-G.length}),pt=gf(m,We,v),ut=Ai(pt),$e=Ow(N,H,ut);return Ng(N,pt,H,v,S,$e)})},wd=(l,m,h,v,S)=>{nT(m,l,S,v.cell);const _=Em(h,m),N=gf(h,_,v),H=Em(m,N),G=gf(m,H,v);return Qt(G,(te,he)=>ia(te,l,N[he].cells))},Cb=(l,m,h,v,S)=>{oT(m,l,S,v.cell);const _=Ai(m),N=yb(m,h),H=ze(Y({},N),{colDelta:N.colDelta-_.length}),G=gf(m,H,v),{cols:te,rows:he}=Ha(G),We=Ai(G),pt=yb(h,m),ut=ze(Y({},pt),{colDelta:pt.colDelta+We.length}),$e=ml(h,v,We),ft=gf($e,ut,v);return[...te,...he.slice(0,l),...ft,...he.slice(l,he.length)]},qs=(l,m,h,v)=>ew(l,S=>v(S,h),m),Ga=(l,m,h,v,S)=>{const{rows:_,cols:N}=Ha(l),H=_.slice(0,m),G=_.slice(m),te=qs(_[h],(he,We)=>m>0&&m<_.length&&v(Kc(_[m-1],We),Kc(_[m],We))?Ca(_[m],We):Ae(S(he.element,v),!0,he.isLocked),v,S);return[...N,...H,te,...G]},up=(l,m,h,v,S,_,N)=>{if(h==="colgroup"||!v){const H=Ca(l,S);return Ae(N(H.element,_),!0,!1)}else return Ca(l,m)},Aw=(l,m,h,v,S)=>Qt(l,_=>{const N=m>0&&m<Yc(_)&&v(Kc(_,m-1),Kc(_,m)),H=up(_,m,_.section,N,h,v,S);return x0(_,m,H)}),cy=(l,m)=>io(l,h=>{const v=h.cells,S=on(m,(_,N)=>N>=0&&N<_.length?_.slice(0,N).concat(_.slice(N+1)):_,v);return S.length>0?[Ye(h.element,S,h.section,h.isNew)]:[]}),aT=(l,m,h)=>{const{rows:v,cols:S}=Ha(l);return[...S,...v.slice(0,m),...v.slice(h+1)]},hf=(l,m,h,v)=>Kc(l[m],h)!==void 0&&m>0&&v(Kc(l[m-1],h),Kc(l[m],h)),iy=(l,m,h)=>m>0&&h(Kc(l,m-1),Kc(l,m)),pf=(l,m,h,v)=>hf(l,m,h,v)||iy(l[m],h,v),wb=(l,m)=>dn(m,Ot)&&hb(l.cells)?Pe:(v,S,_)=>!(Bo(v.element)==="th"&&m[_]),cT=(l,m)=>dn(m,Ot)&&hb(l)?Pe:(v,S,_)=>!(Bo(v.element)==="th"&&m[S]),Pg=(l,m,h,v)=>{const S=N=>N==="row"?Au(m):nl(m),_=N=>S(N)?`${N}group`:N;return l?Go(m)?_(h):null:v&&Go(m)?_(h==="row"?"col":"row"):null},iT=(l,m)=>(h,v,S)=>se.some(Pg(l,h.element,"col",m[S])),dp=(l,m)=>(h,v)=>se.some(Pg(l,h.element,"row",m[v])),Sb=(l,m,h)=>Ae(h(l.element,m),!0,l.isLocked),$g=(l,m,h,v,S,_,N)=>{const H=G=>mt(m,te=>h(G.element,te.element));return Qt(l,(G,te)=>H1(G,(he,We)=>{if(H(he)){const pt=N(he,te,We)?S(he,h,v):he;return _(pt,te,We).each(ut=>{tc(pt.element,{scope:se.from(ut)})}),pt}else return he}))},mp=(l,m,h)=>io(l,(v,S)=>pf(l,S,m,h)?[]:[Ca(v,m)]),xb=(l,m,h)=>{const v=l[m];return io(v.cells,(S,_)=>pf(l,m,_,h)?[]:[S])},Ig=(l,m,h,v,S)=>{const _=Ha(l).rows,N=io(m,he=>mp(_,he,v)),H=Qt(_,he=>hb(he.cells)),G=cT(N,H),te=dp(h,H);return $g(l,N,v,S,Sb,te,G)},Dw=(l,m,h,v,S,_,N)=>{const{cols:H,rows:G}=Ha(l),te=G[m[0]],he=io(m,Ne=>xb(G,Ne,S)),We=Qt(te.cells,(Ne,_t)=>hb(mp(G,_t,S))),pt=[...G];Le(m,Ne=>{pt[Ne]=N.transformRow(G[Ne],h)});const ut=[...H,...pt],$e=wb(te,We),ft=iT(v,We);return $g(ut,he,S,_,N.transformCell,ft,$e)},Eb=(l,m,h,v)=>{const S=Ha(l).rows,_=Qt(m,N=>Ca(S[N.row],N.column));return $g(l,_,h,v,Sb,se.none,Pe)},Vu={generate:l=>{if(!Wt(l))throw new Error("cases must be an array");if(l.length===0)throw new Error("there must be at least one case");const m=[],h={};return Le(l,(v,S)=>{const _=It(v);if(_.length!==1)throw new Error("one and only one name per case");const N=_[0],H=v[N];if(h[N]!==void 0)throw new Error("duplicate key detected:"+N);if(N==="cata")throw new Error("cannot have a case named cata (sorry)");if(!Wt(H))throw new Error("case arguments must be an array");m.push(N),h[N]=(...G)=>{const te=G.length;if(te!==H.length)throw new Error("Wrong number of arguments to case "+N+". Expected "+H.length+" ("+H+"), got "+te);return{fold:(...We)=>{if(We.length!==l.length)throw new Error("Wrong number of arguments to fold. Expected "+l.length+", got "+We.length);return We[S].apply(null,G)},match:We=>{const pt=It(We);if(m.length!==pt.length)throw new Error("Wrong number of arguments to match. Expected: "+m.join(",")+`
Actual: `+pt.join(","));if(!dn(m,$e=>Jo(pt,$e)))throw new Error("Not all branches were specified when using match. Specified: "+pt.join(", ")+`
Required: `+m.join(", "));return We[N].apply(null,G)},log:We=>{}}}}),h}},Tm=Vu.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}]),Qc=Y({},Tm),Fn=(l,m)=>l.length===0?Qc.none():l.length===1?Qc.only(0):m===0?Qc.left(0,1):m===l.length-1?Qc.right(m-1,m):m>0&&m<l.length-1?Qc.middle(m-1,m,m+1):Qc.none(),pi=(l,m,h,v,S)=>{const _=l.slice(0),N=Fn(l,m),H=re(Qt(_,re(0))),G=pt=>v.singleColumnWidth(_[pt],h),te=(pt,ut)=>S.calcLeftEdgeDeltas(_,pt,ut,h,v.minCellWidth(),v.isRelative),he=(pt,ut,$e)=>S.calcMiddleDeltas(_,pt,ut,$e,h,v.minCellWidth(),v.isRelative),We=(pt,ut)=>S.calcRightEdgeDeltas(_,pt,ut,h,v.minCellWidth(),v.isRelative);return N.fold(H,G,te,he,We)},ke=(l,m,h)=>{let v=0;for(let S=l;S<m;S++)v+=h[S]!==void 0?h[S]:0;return v},Fg=(l,m)=>{const h=Gn.justCells(l);return Qt(h,v=>{const S=ke(v.column,v.column+v.colspan,m);return{element:v.element,width:S,colspan:v.colspan}})},Ts=(l,m)=>{const h=Gn.justColumns(l);return Qt(h,(v,S)=>({element:v.element,width:m[S],colspan:v.colspan}))},Rw=(l,m)=>{const h=Gn.justCells(l);return Qt(h,v=>{const S=ke(v.row,v.row+v.rowspan,m);return{element:v.element,height:S,rowspan:v.rowspan}})},kb=(l,m)=>Qt(l.all,(h,v)=>({element:h.element,height:m[v]})),zs=l=>on(l,(m,h)=>m+h,0),Sd=(l,m)=>Gn.hasColumns(l)?Ts(l,m):Fg(l,m),Tb=(l,m,h)=>{const v=Sd(l,m);Le(v,S=>{h.setElementWidth(S.element,S.width)})},ly=(l,m,h,v,S)=>{const _=Gn.fromTable(l),N=S.getCellDelta(m),H=S.getWidths(_,S),G=h===_.grid.columns-1,te=v.clampTableDelta(H,h,N,S.minCellWidth(),G),he=pi(H,h,te,S,v),We=Qt(he,(pt,ut)=>pt+H[ut]);Tb(_,We,S),v.resizeTable(S.adjustTableWidth,te,G)},uy=(l,m,h,v)=>{const S=Gn.fromTable(l),_=Wa(S,l,v),N=Qt(_,(he,We)=>h===We?Math.max(m+he,og()):he),H=Rw(S,N),G=kb(S,N);Le(G,he=>{Vs(he.element,he.height)}),Le(H,he=>{Vs(he.element,he.height)});const te=zs(N);Vs(l,te)},_b=(l,m,h,v,S)=>{const _=Gn.generate(m),N=v.getWidths(_,v),H=v.pixelWidth(),{newSizes:G,delta:te}=S.calcRedestributedWidths(N,H,h.pixelDelta,v.isRelative);Tb(_,G,v),v.adjustTableWidth(te)},Ob=(l,m,h,v)=>{const S=Gn.generate(m),_=v.getWidths(S,v);Tb(S,_,v)},_m=l=>pe(l,(h,v)=>mt(h,_=>_.column===v.column)?h:h.concat([v]),[]).sort((h,v)=>h.column-v.column),fp=Ds("col"),dy=Ds("colgroup"),Ab=l=>Bo(l)==="tr"||dy(l),Mw=l=>{const m=sc(l,"colspan",1),h=sc(l,"rowspan",1);return{element:l,colspan:m,rowspan:h}},Bw=(l,m=Mw)=>{const h=H=>fp(H.element)?l.col(H):l.cell(H),v=H=>dy(H.element)?l.colgroup(H):l.row(H),S=H=>{if(Ab(H))return v({element:H});{const G=H,te=h(m(G));return _=se.some({item:G,replacement:te}),te}};let _=se.none();return{getOrInit:(H,G)=>_.fold(()=>S(H),te=>G(H,te.item)?te.replacement:S(H))}},bf=l=>m=>{const h=[],v=(N,H)=>I(h,G=>H(G.item,N)),S=N=>{const H=l==="td"?{scope:null}:{},G=m.replace(N,l,H);return h.push({item:N,sub:G}),G};return{replaceOrInit:(N,H)=>{if(Ab(N)||fp(N))return N;{const G=N;return v(G,H).fold(()=>S(G),te=>H(N,te.item)?te.sub:S(G))}}}},lc=l=>oa(l,"scope").map(m=>m.substr(0,3)),ds={modification:Bw,transform:bf,merging:l=>({unmerge:v=>{const S=lc(v);return S.each(_=>es(v,"scope",_)),()=>{const _=l.cell({element:v,colspan:1,rowspan:1});return tl(_,"width"),tl(v,"width"),S.each(N=>es(_,"scope",N)),_}},merge:v=>{const S=()=>{const _=Tt(Qt(v,lc));if(_.length===0)return se.none();{const N=_[0],H=["row","col"];return mt(_,te=>te!==N&&Jo(H,te))?se.none():se.from(N)}};return tl(v[0],"width"),S().fold(()=>hs(v[0],"scope"),_=>es(v[0],"scope",_+"group")),re(v[0])}})},lT=["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"],zu=(l,m)=>{const h=l.property().name(m);return Jo(["ol","ul"],h)},my=(l,m)=>{const h=l.property().name(m);return Jo(lT,h)},fy=(l,m)=>Jo(["br","img","hr","input"],l.property().name(m)),gp=xg(),hp=l=>my(gp,l),Db=l=>zu(gp,l),Nw=l=>fy(gp,l),uT=l=>{const m=Ds("br"),h=G=>dn(G,te=>m(te)||Fa(te)&&hm(te).trim().length===0),v=G=>Bo(G)==="li"||Ar(G,Db).isSome(),S=G=>Oi(G).map(te=>hp(te)?!0:Nw(te)?Bo(te)!=="img":!1).getOr(!1),_=G=>Xh(G).bind(te=>{const he=S(te);return wc(te).map(We=>he===!0||v(We)||m(te)||hp(We)&&!_o(G,We)?[]:[fe.fromTag("br")])}).getOr([]),H=(()=>{const G=io(l,te=>{const he=Co(te);return h(he)?[]:he.concat(_(te))});return G.length===0?[fe.fromTag("br")]:G})();aa(l[0]),Vr(l[0],H)},gy=l=>wg(l,!0),la=l=>{Ru(l).length===0&&Ns(l)},Kr=(l,m)=>({grid:l,cursor:m}),uc=l=>Ss(l,m=>Ss(m.cells,h=>{const v=h.element;return is(gy(v),v)})),Mc=(l,m,h)=>{var v,S;const _=Ha(l).rows;return se.from((S=(v=_[m])===null||v===void 0?void 0:v.cells[h])===null||S===void 0?void 0:S.element).filter(gy).orThunk(()=>uc(_))},bs=(l,m,h)=>{const v=Mc(l,m,h);return Kr(l,v)},Pr=l=>pe(l,(h,v)=>mt(h,_=>_.row===v.row)?h:h.concat([v]),[]).sort((h,v)=>h.row-v.row),dc=(l,m,h,v)=>{const S=m[0].row,_=Pr(m),N=on(_,(H,G)=>({grid:Ga(H.grid,S,G.row+H.delta,h,v.getOrInit),delta:H.delta+1}),{grid:l,delta:0}).grid;return bs(N,S,m[0].column)},Pw=(l,m,h,v)=>{const S=Pr(m),_=S[S.length-1],N=_.row+_.rowspan,H=on(S,(G,te)=>Ga(G,N,te.row,h,v.getOrInit),l);return bs(H,N,m[0].column)},hu=(l,m,h,v)=>{const S=m.details,_=_m(S),N=_[0].column,H=on(_,(G,te)=>({grid:Aw(G.grid,N,te.column+G.delta,h,v.getOrInit),delta:G.delta+1}),{grid:l,delta:0}).grid;return bs(H,S[0].row,N)},$w=(l,m,h,v)=>{const S=m.details,_=S[S.length-1],N=_.column+_.colspan,H=_m(S),G=on(H,(te,he)=>Aw(te,N,he.column,h,v.getOrInit),l);return bs(G,S[0].row,N)},Iw=(l,m,h,v)=>{const S=_m(m),_=Qt(S,H=>H.column),N=Ig(l,_,!0,h,v.replaceOrInit);return bs(N,m[0].row,m[0].column)},Fw=(l,m,h,v)=>{const S=Eb(l,m,h,v.replaceOrInit);return bs(S,m[0].row,m[0].column)},hy=(l,m,h,v)=>{const S=_m(m),_=Qt(S,H=>H.column),N=Ig(l,_,!1,h,v.replaceOrInit);return bs(N,m[0].row,m[0].column)},Rb=(l,m,h,v)=>{const S=Eb(l,m,h,v.replaceOrInit);return bs(S,m[0].row,m[0].column)},Mb=(l,m)=>(h,v,S,_,N)=>{const H=Pr(v),G=Qt(H,he=>he.row),te=Dw(h,G,l,m,S,_.replaceOrInit,N);return bs(te,v[0].row,v[0].column)},wD=Mb("thead",!0),Lw=Mb("tbody",!1),dT=Mb("tfoot",!1),py=(l,m,h,v)=>{const S=_m(m.details),_=cy(l,Qt(S,H=>H.column)),N=_.length>0?_[0].cells.length-1:0;return bs(_,S[0].row,Math.min(S[0].column,N))},by=(l,m,h,v)=>{const S=Pr(m),_=aT(l,S[0].row,S[S.length-1].row),N=_.length>0?_.length-1:0;return bs(_,Math.min(m[0].row,N),m[0].column)},mT=(l,m,h,v)=>{const S=m.cells;uT(S);const _=tT(l,m.bounds,h,v.merge(S));return Kr(_,se.from(S[0]))},fT=(l,m,h,v)=>{const _=on(m,(N,H)=>sy(N,H,h,v.unmerge(H)),l);return Kr(_,se.from(m[0]))},Hw=(l,m,h,v)=>{const _=((G,te)=>{const he=Gn.fromTable(G);return vd(he,te,!0)})(m.clipboard,m.generators),N=Gc(m.row,m.column);return ay(N,l,_,m.generators,h).fold(()=>Kr(l,se.some(m.element)),G=>bs(G,m.row,m.column))},wt=(l,m,h)=>{const v=Hh(l,h.section),S=Gn.generate(v);return vd(S,m,!0)},Bb=(l,m,h,v)=>{const S=Ha(l).rows,_=m.cells[0].column,N=S[m.cells[0].row],H=wt(m.clipboard,m.generators,N),G=wd(_,l,H,m.generators,h);return bs(G,m.cells[0].row,m.cells[0].column)},et=(l,m,h,v)=>{const S=Ha(l).rows,_=m.cells[m.cells.length-1].column+m.cells[m.cells.length-1].colspan,N=S[m.cells[0].row],H=wt(m.clipboard,m.generators,N),G=wd(_,l,H,m.generators,h);return bs(G,m.cells[0].row,m.cells[0].column)},gT=(l,m,h,v)=>{const S=Ha(l).rows,_=m.cells[0].row,N=S[_],H=wt(m.clipboard,m.generators,N),G=Cb(_,l,H,m.generators,h);return bs(G,m.cells[0].row,m.cells[0].column)},xa=(l,m,h,v)=>{const S=Ha(l).rows,_=m.cells[m.cells.length-1].row+m.cells[m.cells.length-1].rowspan,N=S[m.cells[0].row],H=wt(m.clipboard,m.generators,N),G=Cb(_,l,H,m.generators,h);return bs(G,m.cells[0].row,m.cells[0].column)},hT=(l,m)=>{const h=Gn.fromTable(l);return yd(h,m).bind(S=>{const _=S[S.length-1],N=S[0].column,H=_.column+_.colspan,G=un(Qt(h.all,te=>gt(te.cells,he=>he.column>=N&&he.column<H)));return Dg(G)}).getOr("")},vy=(l,m)=>{const h=Gn.fromTable(l);return yd(h,m).bind(Dg).getOr("")},pT=(l,m)=>{const h=Gn.fromTable(l);return yd(h,m).bind(S=>{const _=S[S.length-1],N=S[0].row,H=_.row+_.rowspan,G=h.all.slice(N,H);return xw(G)}).getOr("")},Bc=(l,m,h,v)=>Ob(l,m,h,v.sizing),yy=(l,m,h,v)=>_b(l,m,h,v.sizing,v.resize),Vw=(l,m)=>mt(m,h=>h.column===0&&h.isLocked),nr=(l,m)=>mt(m,h=>h.column+h.colspan>=l.grid.columns&&h.isLocked),Om=(l,m)=>{const h=O0(l),v=_m(m);return pe(v,(S,_)=>{const H=h[_.column].map(yn).getOr(0);return S+H},0)},Lg=l=>(m,h)=>yd(m,h).filter(v=>!(l?Vw:nr)(m,v)).map(v=>({details:v,pixelDelta:Om(m,v)})),Uu=(l,m)=>gu(l,m).map(h=>({details:h,pixelDelta:-Om(l,h)})),$l=l=>(m,h)=>Sm(m,h).filter(v=>!(l?Vw:nr)(m,v.cells)),pp=ds.transform("th"),bi=ds.transform("td"),zw=Nr(dc,yd,yt,yt,ds.modification),Cy=Nr(Pw,yd,yt,yt,ds.modification),wy=Nr(hu,Lg(!0),yy,yt,ds.modification),Sy=Nr($w,Lg(!1),yy,yt,ds.modification),Uw=Nr(py,Uu,yy,la,ds.modification),xy=Nr(by,yd,yt,la,ds.modification),bT=Nr(Iw,gu,yt,yt,pp),Ww=Nr(hy,gu,yt,yt,bi),vT=Nr(wD,gu,yt,yt,pp),yT=Nr(Lw,gu,yt,yt,bi),Ey=Nr(dT,gu,yt,yt,bi),Zw=Nr(Fw,gu,yt,yt,pp),CT=Nr(Rb,gu,yt,yt,bi),Nb=Nr(mT,Qk,Bc,yt,ds.merging),wT=Nr(fT,eT,Bc,yt,ds.merging),jw=Nr(Hw,Mg,Bc,yt,ds.modification),ST=Nr(Bb,$l(!0),yt,yt,ds.modification),bp=Nr(et,$l(!1),yt,yt,ds.modification),xT=Nr(gT,Sm,yt,yt,ds.modification),ET=Nr(xa,Sm,yt,yt,ds.modification),Gw=hT,kT=vy,TT=pT,vp=(l,m)=>l.dispatch("NewRow",{node:m}),qw=(l,m)=>l.dispatch("NewCell",{node:m}),Nc=(l,m,h)=>{l.dispatch("TableModified",ze(Y({},h),{table:m}))},_s=(l,m,h,v,S)=>{l.dispatch("TableSelectionChange",{cells:m,start:h,finish:v,otherCells:S})},Pb=l=>{l.dispatch("TableSelectionClear")},Pc=(l,m,h,v,S)=>{l.dispatch("ObjectResizeStart",{target:m,width:h,height:v,origin:S})},vf=(l,m,h,v,S)=>{l.dispatch("ObjectResized",{target:m,width:h,height:v,origin:S})},yp={structure:!1,style:!0},ua={structure:!0,style:!1},$b={structure:!0,style:!0},Kw=(l,m)=>yg(l)?fm.percentageSize(m):lu(l)?fm.pixelSize(m):fm.getTableSize(m),_T=(l,m,h)=>{const v=Fc=>Bo(lf(Fc))==="table",S=Fc=>!v(l)||J0(Fc).rows>1,_=Fc=>!v(l)||J0(Fc).columns>1,N=dw(l),H=mw(l)?yt:Y0,G=Fc=>{switch(L0(l)){case"section":return bb.section();case"sectionCells":return bb.sectionCells();case"cells":return bb.cells();default:return bb.getTableSectionType(Fc,"section")}},te=(Fc,b2)=>b2.cursor.fold(()=>{const Gp=Ru(Fc);return Be(Gp).filter(Ps).map(Cl=>{h.clearSelectedCells(Fc.dom);const Ba=l.dom.createRng();return Ba.selectNode(Cl.dom),l.selection.setRng(Ba),es(Cl,"data-mce-selected","1"),Ba})},Gp=>{const Cl=Pl(Gp),Ba=l.dom.createRng();return Ba.setStart(Cl.element.dom,Cl.offset),Ba.setEnd(Cl.element.dom,Cl.offset),l.selection.setRng(Ba),h.clearSelectedCells(Fc.dom),se.some(Ba)}),he=(Fc,b2,Gp,Cl)=>(Ba,v2,yv=!1)=>{Jc(Ba);const KS=fe.fromDom(l.getDoc()),BD=Jh(Gp,KS,N),YS={sizing:Kw(l,Ba),resize:mw(l)?fb():gb(),section:G(Ba)};return b2(Ba)?Fc(Ba,v2,BD,YS).bind(y2=>{m.refresh(Ba.dom),Le(y2.newRows,Lc=>{vp(l,Lc.dom)}),Le(y2.newCells,Lc=>{qw(l,Lc.dom)});const N_=te(Ba,y2);return Ps(Ba)&&(Jc(Ba),yv||Nc(l,Ba.dom,Cl)),N_.map(Lc=>({rng:Lc,effect:Cl}))}):se.none()},We=he(xy,S,yt,ua),pt=he(Uw,_,yt,ua),ut=he(zw,Pe,yt,ua),$e=he(Cy,Pe,yt,ua),ft=he(wy,Pe,H,ua),Ne=he(Sy,Pe,H,ua),_t=he(Nb,Pe,yt,ua),fn=he(wT,Pe,yt,ua),Mn=he(ST,Pe,yt,ua),vs=he(bp,Pe,yt,ua),Ea=he(xT,Pe,yt,ua),mr=he(ET,Pe,yt,ua),yi=he(jw,Pe,yt,$b),wu=he(Zw,Pe,yt,ua),jp=he(CT,Pe,yt,ua),vv=he(bT,Pe,yt,ua),ah=he(Ww,Pe,yt,ua),Wo=he(vT,Pe,yt,ua),mc=he(yT,Pe,yt,ua),Ic=he(Ey,Pe,yt,ua);return{deleteRow:We,deleteColumn:pt,insertRowsBefore:ut,insertRowsAfter:$e,insertColumnsBefore:ft,insertColumnsAfter:Ne,mergeCells:_t,unmergeCells:fn,pasteColsBefore:Mn,pasteColsAfter:vs,pasteRowsBefore:Ea,pasteRowsAfter:mr,pasteCells:yi,makeCellsHeader:wu,unmakeCellsHeader:jp,makeColumnsHeader:vv,unmakeColumnsHeader:ah,makeRowsHeader:Wo,makeRowsBody:mc,makeRowsFooter:Ic,getTableRowType:TT,getTableCellType:kT,getTableColType:Gw}},Ib=(l,m,h)=>{const v=sc(l,m,1);h===1||v<=1?hs(l,m):es(l,m,Math.min(h,v))},Yw=(l,m)=>h=>{const v=h.column+h.colspan-1,S=h.column;return v>=l&&S<m},OT=(l,m,h)=>{if(Gn.hasColumns(l)){const v=gt(Gn.justColumns(l),Yw(m,h)),S=Qt(v,N=>{const H=Ur(N.element);return Ib(H,"span",h-m),H}),_=fe.fromTag("colgroup");return Vr(_,S),[_]}else return[]},AT=(l,m,h)=>Qt(l.all,v=>{const S=gt(v.cells,Yw(m,h)),_=Qt(S,H=>{const G=Ur(H.element);return Ib(G,"colspan",h-m),G}),N=fe.fromTag("tr");return Vr(N,_),N}),DT=(l,m)=>{const h=Gn.fromTable(l);return gu(h,m).map(S=>{const _=S[S.length-1],N=S[0].column,H=_.column+_.colspan,G=OT(h,N,H),te=AT(h,N,H);return[...G,...te]})},RT=(l,m,h)=>{const v=Gn.fromTable(l);return yd(v,m).bind(_=>{const N=vd(v,h,!1),G=Ha(N).rows.slice(_[0].row,_[_.length-1].row+_[_.length-1].rowspan),te=io(G,We=>{const pt=gt(We.cells,ut=>!ut.isLocked);return pt.length>0?[ze(Y({},We),{cells:pt})]:[]}),he=wm(te);return is(he.length>0,he)}).map(_=>xr(_))},Cp=Vu.generate([{invalid:["raw"]},{pixels:["value"]},{percent:["value"]}]),ky=(l,m,h)=>{const v=h.substring(0,h.length-l.length),S=parseFloat(v);return v===S.toString()?m(S):Cp.invalid(h)},MT=l=>ns(l,"%")?ky("%",Cp.percent,l):ns(l,"px")?ky("px",Cp.pixels,l):Cp.invalid(l),Am=ze(Y({},Cp),{from:MT}),Fb=(l,m)=>Qt(l,h=>Am.from(h).fold(()=>h,S=>S/m*100+"%",S=>S+"%")),BT=(l,m,h)=>{const v=h/m;return Qt(l,S=>Am.from(S).fold(()=>S,N=>N*v+"px",N=>N/100*h+"px"))},Xw=(l,m)=>{const h=l.fold(()=>re(""),v=>{const S=v/m;return re(S+"px")},()=>{const v=100/m;return re(v+"%")});return Po(m,h)},NT=(l,m,h)=>l.fold(()=>m,v=>BT(m,h,v),v=>Fb(m,h)),yf=(l,m,h)=>{const v=Am.from(h),S=dn(l,_=>_==="0px")?Xw(v,l.length):NT(v,l,m);return IT(S)},wp=(l,m)=>l.length===0?m:on(l,(h,v)=>Am.from(v).fold(re(0),Ot,Ot)+h,0),PT=(l,m)=>{const h=Math.floor(l);return{value:h+m,remainder:l-h}},$T=(l,m)=>Am.from(l).fold(re(l),h=>h+m+"px",h=>h+m+"%"),IT=l=>{if(l.length===0)return l;const m=on(l,(v,S)=>{const _=Am.from(S).fold(()=>({value:S,remainder:0}),N=>PT(N,"px"),N=>({value:N+"%",remainder:0}));return{output:[_.value].concat(v.output),remainder:v.remainder+_.remainder}},{output:[],remainder:0}),h=m.output;return h.slice(0,h.length-1).concat([$T(h[h.length-1],Math.round(m.remainder))])},xd=Am.from,Lb=(l,m,h)=>{Le(m,v=>{const S=l.slice(v.column,v.colspan+v.column),_=wp(S,ci());ls(v.element,"width",_+h)})},Hb=(l,m,h)=>{Le(m,(v,S)=>{const _=wp([l[S]],ci());ls(v.element,"width",_+h)})},Ty=(l,m,h,v)=>{Le(h,S=>{const _=l.slice(S.row,S.rowspan+S.row),N=wp(_,og());ls(S.element,"height",N+v)}),Le(m,(S,_)=>{ls(S.element,"height",l[_])})},Jw=l=>xd(l).fold(re("px"),re("px"),re("%")),fl=(l,m,h)=>{const v=Gn.fromTable(l),S=v.all,_=Gn.justCells(v),N=Gn.justColumns(v);m.each(H=>{const G=Jw(H),te=Rn(l),he=ld(v,l),We=yf(he,te,H);Gn.hasColumns(v)?Hb(We,N,G):Lb(We,_,G),ls(l,"width",H)}),h.each(H=>{const G=Jw(H),te=lm(l),he=G1(v,l,rl),We=yf(he,te,H);Ty(We,S,_,G),ls(l,"height",H)})},Vb=Z1,Qw=il,Ed=Uk,Cf=l=>{hs(l,"width")},Sp=l=>{const m=Ml(l);fl(l,se.some(m),se.none()),Cf(l)},_y=l=>{const m=jr(l);fl(l,se.some(m),se.none()),Cf(l)},eS=l=>{tl(l,"width");const m=rm(l),h=m.length>0?m:Ru(l);Le(h,v=>{tl(v,"width"),Cf(v)}),Cf(l)},FT={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},tS=()=>fe.fromTag("th"),LT=()=>fe.fromTag("td"),HT=()=>fe.fromTag("col"),nS=(l,m,h,v)=>{const S=fe.fromTag("tr");for(let _=0;_<l;_++){const N=v<m||_<h?tS():LT();_<h&&es(N,"scope","row"),v<m&&es(N,"scope","col"),cs(N,fe.fromTag("br")),cs(S,N)}return S},oS=l=>{const m=fe.fromTag("colgroup");return Po(l,()=>cs(m,HT())),m},Oy=(l,m,h,v)=>Po(l,S=>nS(m,h,v,S)),VT=(l,m,h,v,S,_=FT)=>{const N=fe.fromTag("table"),H=S!=="cells";Dr(N,_.styles),Js(N,_.attributes),_.colGroups&&cs(N,oS(m));const G=Math.min(l,h);if(H&&h>0){const ut=fe.fromTag("thead");cs(N,ut);const ft=Oy(h,m,S==="sectionCells"?G:0,v);Vr(ut,ft)}const te=fe.fromTag("tbody");cs(N,te);const he=H?l-G:l,pt=Oy(he,m,H?0:h,v);return Vr(te,pt),N},zT=l=>l.dom.innerHTML,UT=l=>{const m=fe.fromTag("div"),h=fe.fromDom(l.dom.cloneNode(!0));return cs(m,h),zT(m)},zb=(l,m)=>{l.selection.select(m.dom,!0),l.selection.collapse(!0)},Ay=(l,m)=>{Q(m,"td,th").each(zn(zb,l))},sS=(l,m)=>{Le($s(m,"tr"),h=>{vp(l,h.dom),Le($s(h,"th,td"),v=>{qw(l,v.dom)})})},WT=l=>In(l)&&l.indexOf("%")!==-1,ZT=(l,m,h,v,S)=>{const _=af(l),N={styles:_,attributes:Br(l),colGroups:V0(l)};return l.undoManager.ignore(()=>{const H=VT(h,m,S,v,L0(l),N);es(H,"data-mce-id","__mce");const G=UT(H);l.insertContent(G),l.addVisual()}),Q(lf(l),'table[data-mce-id="__mce"]').map(H=>(lu(l)?_y(H):uu(l)?eS(H):(yg(l)||WT(_.width))&&Sp(H),Jc(H),hs(H,"data-mce-id"),sS(l,H),Ay(l,H),H.dom)).getOrNull()},jT=(l,m,h,v={})=>{const S=_=>Dn(_)&&_>0;if(S(m)&&S(h)){const _=v.headerRows||0,N=v.headerColumns||0;return ZT(l,h,m,N,_)}else return null};var xp=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const GT="x-tinymce/dom-table-",Ep=GT+"rows",kp=GT+"columns",rS=l=>{const m=xp.FakeClipboardItem(l);xp.write([m])},Ub=l=>{var m;const h=(m=xp.read())!==null&&m!==void 0?m:[];return Ss(h,v=>se.from(v.getType(l)))},Dy=l=>{Ub(l).isSome()&&xp.clear()},Ry=l=>{l.fold(aS,m=>rS({[Ep]:m}))},My=()=>Ub(Ep),aS=()=>Dy(Ep),Tp=l=>{l.fold(qT,m=>rS({[kp]:m}))},cS=()=>Ub(kp),qT=()=>Dy(kp),By=l=>K0(gd(l),fd(l)).filter(Sg),KT=l=>cp(gd(l),fd(l)).filter(Sg),wf=(l,m)=>{const h=fd(l),v=()=>By(l).each(Ne=>{_c(Ne,h).filter(ge(h)).each(_t=>{const fn=fe.fromText("");if(xc(_t,fn),Ns(_t),l.dom.isEmpty(l.getBody()))l.setContent(""),l.selection.setCursorLocation();else{const Mn=l.dom.createRng();Mn.setStart(fn.dom,0),Mn.setEnd(fn.dom,0),l.selection.setRng(Mn),l.nodeChanged()}})}),S=Ne=>By(l).each(_t=>{uu(l)||lu(l)||yg(l)||_c(_t,h).each(Mn=>{Ne==="relative"&&!Vb(Mn)?Sp(Mn):Ne==="fixed"&&!Qw(Mn)?_y(Mn):Ne==="responsive"&&!Ed(Mn)&&eS(Mn),Jc(Mn),Nc(l,Mn.dom,ua)})}),_=Ne=>_c(Ne,h),N=Ne=>KT(l).bind(_t=>_(_t).map(fn=>Ne(fn,_t))),H=(Ne,_t)=>{N(fn=>{l.formatter.toggle("tableclass",{value:_t},fn.dom),Nc(l,fn.dom,yp)})},G=(Ne,_t)=>{N(fn=>{const Mn=Lu(l),Ea=dn(Mn,mr=>l.formatter.match("tablecellclass",{value:_t},mr.dom))?l.formatter.remove:l.formatter.apply;Le(Mn,mr=>Ea("tablecellclass",{value:_t},mr.dom)),Nc(l,fn.dom,yp)})},te=()=>{By(l).each(Ne=>{_c(Ne,h).each(_t=>{Z(_t,"caption").fold(()=>{const fn=fe.fromTag("caption");cs(fn,fe.fromText("Caption")),sd(_t,fn,0),l.selection.setCursorLocation(fn.dom,0)},fn=>{Ds("caption")(Ne)&&Ql("td",_t).each(Mn=>l.selection.setCursorLocation(Mn.dom,0)),Ns(fn)}),Nc(l,_t.dom,ua)})})},he=Ne=>{l.focus()},We=(Ne,_t=!1)=>N((fn,Mn)=>{const vs=pd(Lu(l),fn,Mn);Ne(fn,vs,_t).each(he)}),pt=()=>N((Ne,_t)=>{const fn=pd(Lu(l),Ne,_t),Mn=Jh(yt,fe.fromDom(l.getDoc()),se.none());return RT(Ne,fn,Mn)}),ut=()=>N((Ne,_t)=>{const fn=pd(Lu(l),Ne,_t);return DT(Ne,fn)}),$e=(Ne,_t)=>_t().each(fn=>{const Mn=Qt(fn,vs=>Ur(vs));N((vs,Ea)=>{const mr=fi(fe.fromDom(l.getDoc())),yi=mu(Lu(l),Ea,Mn,mr);Ne(vs,yi).each(he)})}),ft=Ne=>(_t,fn)=>Gi(fn,"type").each(Mn=>{We(Ne(Mn),fn.no_events)});rs({mceTableSplitCells:()=>We(m.unmergeCells),mceTableMergeCells:()=>We(m.mergeCells),mceTableInsertRowBefore:()=>We(m.insertRowsBefore),mceTableInsertRowAfter:()=>We(m.insertRowsAfter),mceTableInsertColBefore:()=>We(m.insertColumnsBefore),mceTableInsertColAfter:()=>We(m.insertColumnsAfter),mceTableDeleteCol:()=>We(m.deleteColumn),mceTableDeleteRow:()=>We(m.deleteRow),mceTableCutCol:()=>ut().each(Ne=>{Tp(Ne),We(m.deleteColumn)}),mceTableCutRow:()=>pt().each(Ne=>{Ry(Ne),We(m.deleteRow)}),mceTableCopyCol:()=>ut().each(Ne=>Tp(Ne)),mceTableCopyRow:()=>pt().each(Ne=>Ry(Ne)),mceTablePasteColBefore:()=>$e(m.pasteColsBefore,cS),mceTablePasteColAfter:()=>$e(m.pasteColsAfter,cS),mceTablePasteRowBefore:()=>$e(m.pasteRowsBefore,My),mceTablePasteRowAfter:()=>$e(m.pasteRowsAfter,My),mceTableDelete:v,mceTableCellToggleClass:G,mceTableToggleClass:H,mceTableToggleCaption:te,mceTableSizingMode:(Ne,_t)=>S(_t),mceTableCellType:ft(Ne=>Ne==="th"?m.makeCellsHeader:m.unmakeCellsHeader),mceTableColType:ft(Ne=>Ne==="th"?m.makeColumnsHeader:m.unmakeColumnsHeader),mceTableRowType:ft(Ne=>{switch(Ne){case"header":return m.makeRowsHeader;case"footer":return m.makeRowsFooter;default:return m.makeRowsBody}})},(Ne,_t)=>l.addCommand(_t,Ne)),l.addCommand("mceInsertTable",(Ne,_t)=>{jT(l,_t.rows,_t.columns,_t.options)}),l.addCommand("mceTableApplyCellStyle",(Ne,_t)=>{const fn=Ea=>"tablecell"+Ea.toLowerCase().replace("-","");if(!Ut(_t))return;const Mn=gt(Lu(l),Sg);if(Mn.length===0)return;const vs=Hr(_t,(Ea,mr)=>l.formatter.has(fn(mr))&&In(Ea));ki(vs)||(rs(vs,(Ea,mr)=>{const yi=fn(mr);Le(Mn,wu=>{Ea===""?l.formatter.remove(yi,{value:null},wu.dom,!0):l.formatter.apply(yi,{value:Ea},wu.dom)})}),_(Mn[0]).each(Ea=>Nc(l,Ea.dom,yp)))})},YT=(l,m)=>{const h=fd(l),v=S=>cp(gd(l)).bind(_=>_c(_,h).map(N=>{const H=pd(Lu(l),N,_);return S(N,H)})).getOr("");rs({mceTableRowType:()=>v(m.getTableRowType),mceTableCellType:()=>v(m.getTableCellType),mceTableColType:()=>v(m.getTableColType)},(S,_)=>l.addQueryValueHandler(_,S))},Ny=Vu.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),_p=(l,m,h,v)=>l.fold(m,h,v),XT=l=>l.fold(Ot,Ot,Ot),iS=Ny.before,lS=Ny.on,uS=Ny.after,qa={before:iS,on:lS,after:uS,cata:_p,getStart:XT},Wu={create:(l,m)=>({selection:l,kill:m})},Op=(l,m)=>{const h=l.document.createRange();return h.selectNode(m.dom),h},Zb=(l,m)=>{const h=l.document.createRange();return JT(h,m),h},JT=(l,m)=>l.selectNodeContents(m.dom),dS=(l,m)=>{m.fold(h=>{l.setStartBefore(h.dom)},(h,v)=>{l.setStart(h.dom,v)},h=>{l.setStartAfter(h.dom)})},mS=(l,m)=>{m.fold(h=>{l.setEndBefore(h.dom)},(h,v)=>{l.setEnd(h.dom,v)},h=>{l.setEndAfter(h.dom)})},jb=(l,m,h)=>{const v=l.document.createRange();return dS(v,m),mS(v,h),v},Gb=(l,m,h,v,S)=>{const _=l.document.createRange();return _.setStart(m.dom,h),_.setEnd(v.dom,S),_},$c=l=>({left:l.left,top:l.top,right:l.right,bottom:l.bottom,width:l.width,height:l.height}),QT=l=>{const m=l.getClientRects(),h=m.length>0?m[0]:l.getBoundingClientRect();return h.width>0||h.height>0?se.some(h).map($c):se.none()},Zu=Vu.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Dm=(l,m,h)=>m(fe.fromDom(h.startContainer),h.startOffset,fe.fromDom(h.endContainer),h.endOffset),Ap=(l,m)=>m.match({domRange:h=>({ltr:re(h),rtl:se.none}),relative:(h,v)=>({ltr:am(()=>jb(l,h,v)),rtl:am(()=>se.some(jb(l,v,h)))}),exact:(h,v,S,_)=>({ltr:am(()=>Gb(l,h,v,S,_)),rtl:am(()=>se.some(Gb(l,S,_,h,v)))})}),Dp=(l,m)=>{const h=m.ltr();return h.collapsed?m.rtl().filter(S=>S.collapsed===!1).map(S=>Zu.rtl(fe.fromDom(S.endContainer),S.endOffset,fe.fromDom(S.startContainer),S.startOffset)).getOrThunk(()=>Dm(l,Zu.ltr,h)):Dm(l,Zu.ltr,h)},fS=(l,m)=>{const h=Ap(l,m);return Dp(l,h)},pu=(l,m)=>fS(l,m).match({ltr:(v,S,_,N)=>{const H=l.document.createRange();return H.setStart(v.dom,S),H.setEnd(_.dom,N),H},rtl:(v,S,_,N)=>{const H=l.document.createRange();return H.setStart(_.dom,N),H.setEnd(v.dom,S),H}});Zu.ltr,Zu.rtl;const Hg={create:(l,m,h,v)=>({start:l,soffset:m,finish:h,foffset:v})},gS={create:(l,m,h,v)=>({start:qa.on(l,m),finish:qa.on(h,v)})},Vg=(l,m)=>{const h=pu(l,m);return Hg.create(fe.fromDom(h.startContainer),h.startOffset,fe.fromDom(h.endContainer),h.endOffset)},Rm=gS.create,zg=(l,m,h,v,S,_,N)=>_o(h,S)&&v===_?se.none():be(h,"td,th",m).bind(H=>be(S,"td,th",m).bind(G=>Ug(l,m,H,G,N))),Ug=(l,m,h,v,S)=>_o(h,v)?se.none():sp(h,v,m).bind(_=>{const N=_.boxes.getOr([]);return N.length>1?(S(l,N,_.start,_.finish),se.some(Wu.create(se.some(Rm(h,0,h,Nu(h))),!0))):se.none()}),Py=(l,m,h,v,S)=>{const _=N=>(S.clearBeforeUpdate(h),S.selectRange(h,N.boxes,N.start,N.finish),N.boxes);return j0(v,l,m,S.firstSelectedSelector,S.lastSelectedSelector).map(_)},Sf=(l,m)=>({item:l,mode:m}),Rp=(l,m,h,v=Td)=>l.property().parent(m).map(S=>Sf(S,v)),Td=(l,m,h,v=Mm)=>h.sibling(l,m).map(S=>Sf(S,v)),Mm=(l,m,h,v=Mm)=>{const S=l.property().children(m);return h.first(S).map(N=>Sf(N,v))},Mp=[{current:Rp,next:Td,fallback:se.none()},{current:Td,next:Mm,fallback:se.some(Rp)},{current:Mm,next:Mm,fallback:se.some(Td)}],Yr=(l,m,h,v,S=Mp)=>I(S,N=>N.current===h).bind(N=>N.current(l,m,v,N.next).orThunk(()=>N.fallback.bind(H=>Yr(l,m,H,v)))),qb={left:()=>({sibling:(h,v)=>h.query().prevSibling(v),first:h=>h.length>0?se.some(h[h.length-1]):se.none()}),right:()=>({sibling:(h,v)=>h.query().nextSibling(v),first:h=>h.length>0?se.some(h[0]):se.none()})},Wg=(l,m,h,v,S,_)=>Yr(l,m,v,S).bind(H=>_(H.item)?se.none():h(H.item)?se.some(H.item):Wg(l,H.item,h,H.mode,S,_)),xf=(l,m,h,v)=>Wg(l,m,h,Td,qb.left(),v),$y=(l,m,h,v)=>Wg(l,m,h,Td,qb.right(),v),Zg=l=>m=>l.property().children(m).length===0,n_=(l,m,h)=>Iy(l,m,Zg(l),h),hS=(l,m,h)=>pS(l,m,Zg(l),h),Iy=xf,pS=$y,jg=xg(),bu=(l,m)=>n_(jg,l,m),bS=(l,m)=>hS(jg,l,m),o_=(l,m,h)=>Iy(jg,l,m,h),vS=(l,m,h)=>pS(jg,l,m,h),yS=(l,m,h)=>Ar(l,m,h).isSome(),Gg=Vu.generate([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),SD=(l,m,h)=>{const v=l.getRect(m),S=l.getRect(h);return S.right>v.left&&S.left<v.right},xD=l=>be(l,"tr"),gl=(l,m,h,v,S,_,N)=>be(v,"td,th",N).bind(H=>be(m,"td,th",N).map(G=>_o(H,G)?_o(v,H)&&Nu(H)===S?_(G):Gg.none("in same cell"):ac(xD,[H,G]).fold(()=>SD(l,G,H)?Gg.success():_(G),te=>_(G)))).getOr(Gg.none("default")),Kb=(l,m,h,v,S)=>l.fold(m,h,v,S),Ef=ze(Y({},Gg),{verify:gl,cata:Kb}),Xr=(l,m,h,v)=>({parent:l,children:m,element:h,index:v}),Ka=l=>wc(l).bind(m=>{const h=Co(m);return Ma(h,l).map(v=>Xr(m,h,l,v))}),Ma=(l,m)=>fo(l,zn(_o,m)),Jr=Ds("br"),vi=(l,m,h)=>m(l,h).bind(v=>Fa(v)&&hm(v).trim().length===0?vi(v,m,h):se.some(v)),Bp=(l,m,h)=>h.traverse(m).orThunk(()=>vi(m,h.gather,l)).map(h.relative),hl=(l,m)=>ra(l,m).filter(Jr).orThunk(()=>ra(l,m-1).filter(Jr)),kf=(l,m,h,v)=>hl(m,h).bind(S=>v.traverse(S).fold(()=>vi(S,v.gather,l).map(v.relative),_=>Ka(_).map(N=>qa.on(N.parent,N.index)))),s_=(l,m,h,v)=>(Jr(m)?Bp(l,m,v):kf(l,m,h,v)).map(_=>({start:_,finish:_})),r_=l=>Ef.cata(l,m=>se.none(),()=>se.none(),m=>se.some(ic(m,0)),m=>se.some(ic(m,Nu(m)))),Gu=(l,m)=>({left:l.left,top:l.top+m,right:l.right,bottom:l.bottom+m}),qg=(l,m)=>({left:l.left,top:l.top-m,right:l.right,bottom:l.bottom-m}),Yb=(l,m,h)=>({left:l.left+m,top:l.top+h,right:l.right+m,bottom:l.bottom+h}),Il=l=>l.top,Fy=l=>l.bottom,Ly=(l,m,h)=>h>=0&&h<Nu(m)?l.getRangedRect(m,h,m,h+1):h>0?l.getRangedRect(m,h-1,m,h):se.none(),Tf=l=>({left:l.left,top:l.top,right:l.right,bottom:l.bottom}),Hy=(l,m)=>se.some(l.getRect(m)),CS=(l,m,h)=>_r(m)?Hy(l,m).map(Tf):Fa(m)?Ly(l,m,h).map(Tf):se.none(),Xb=(l,m)=>_r(m)?Hy(l,m).map(Tf):Fa(m)?l.getRangedRect(m,0,m,Nu(m)).map(Tf):se.none(),_d=5,Vy=100,vu=Vu.generate([{none:[]},{retry:["caret"]}]),wS=(l,m)=>l.left<m.left||Math.abs(m.right-l.left)<1||l.left>m.right,zy=(l,m,h)=>Vo(m,hp).fold(rn,v=>Xb(l,v).exists(S=>wS(h,S))),a_=(l,m,h,v,S)=>{const _=Gu(S,_d);return Math.abs(h.bottom-v.bottom)<1||h.top>S.bottom?vu.retry(_):h.top===S.bottom?vu.retry(Gu(S,1)):zy(l,m,S)?vu.retry(Yb(_,_d,0)):vu.none()},c_={point:Il,adjuster:(l,m,h,v,S)=>{const _=qg(S,_d);return Math.abs(h.top-v.top)<1||h.bottom<S.top?vu.retry(_):h.bottom===S.top?vu.retry(qg(S,1)):zy(l,m,S)?vu.retry(Yb(_,_d,0)):vu.none()},move:qg,gather:bu},i_={point:Fy,adjuster:a_,move:Gu,gather:bS},$i=(l,m,h)=>l.elementFromPoint(m,h).filter(v=>Bo(v)==="table").isSome(),kD=(l,m,h,v,S)=>_f(l,m,h,m.move(v,_d),S),_f=(l,m,h,v,S)=>S===0?se.some(v):$i(l,v.left,m.point(v))?kD(l,m,h,v,S-1):l.situsFromPoint(v.left,m.point(v)).bind(_=>_.start.fold(se.none,N=>Xb(l,N).bind(H=>m.adjuster(l,N,H,h,v).fold(se.none,G=>_f(l,m,h,G,S-1))).orThunk(()=>se.some(v)),se.none)),Kg=(l,m,h)=>l.point(m)>h.getInnerHeight()?se.some(l.point(m)-h.getInnerHeight()):l.point(m)<0?se.some(-l.point(m)):se.none(),Uy=(l,m,h)=>{const v=l.move(h,_d),S=_f(m,l,h,v,Vy).getOr(v);return Kg(l,S,m).fold(()=>m.situsFromPoint(S.left,l.point(S)),_=>(m.scrollBy(0,_),m.situsFromPoint(S.left,l.point(S)-_)))},Wy={tryUp:zn(Uy,c_),tryDown:zn(Uy,i_),getJumpSize:re(_d)},l_=20,SS=(l,m,h)=>l.getSelection().bind(v=>s_(m,v.finish,v.foffset,h).fold(()=>se.some(ic(v.finish,v.foffset)),S=>{const _=l.fromSitus(S),N=Ef.verify(l,v.finish,v.foffset,_.finish,_.foffset,h.failure,m);return r_(N)})),Zy=(l,m,h,v,S,_)=>_===0?se.none():Of(l,m,h,v,S).bind(N=>{const H=l.fromSitus(N),G=Ef.verify(l,h,v,H.finish,H.foffset,S.failure,m);return Ef.cata(G,()=>se.none(),()=>se.some(N),te=>_o(h,te)&&v===0?Qn(l,h,v,qg,S):Zy(l,m,te,0,S,_-1),te=>_o(h,te)&&v===Nu(te)?Qn(l,h,v,Gu,S):Zy(l,m,te,Nu(te),S,_-1))}),Qn=(l,m,h,v,S)=>CS(l,m,h).bind(_=>Od(l,S,v(_,Wy.getJumpSize()))),Od=(l,m,h)=>{const v=L1().browser;return v.isChromium()||v.isSafari()||v.isFirefox()?m.retry(l,h):se.none()},Of=(l,m,h,v,S)=>CS(l,h,v).bind(_=>Od(l,S,_)),Jb=(l,m,h)=>SS(l,m,h).bind(v=>Zy(l,m,v.element,v.offset,h,l_).map(l.fromSitus)),u_=(l,m)=>yS(l,h=>wc(h).exists(v=>_o(v,m))),Af=(l,m,h,v,S)=>be(v,"td,th",m).bind(_=>be(_,"table",m).bind(N=>u_(S,N)?Jb(l,m,h).bind(H=>be(H.finish,"td,th",m).map(G=>({start:_,finish:G,range:H}))):se.none())),Qb=(l,m,h,v,S,_)=>_(v,m).orThunk(()=>Af(l,m,h,v,S).map(N=>{const H=N.range;return Wu.create(se.some(Rm(H.start,H.soffset,H.finish,H.foffset)),!0)})),jy=(l,m)=>be(l,"tr",m).bind(h=>be(h,"table",m).bind(v=>{const S=$s(v,"tr");return _o(h,S[0])?o_(v,_=>Xh(_).isSome(),m).map(_=>{const N=Nu(_);return Wu.create(se.some(Rm(_,N,_,N)),!0)}):se.none()})),Gy=(l,m)=>be(l,"tr",m).bind(h=>be(h,"table",m).bind(v=>{const S=$s(v,"tr");return _o(h,S[S.length-1])?vS(v,_=>Pu(_).isSome(),m).map(_=>Wu.create(se.some(Rm(_,0,_,0)),!0)):se.none()})),qy=(l,m,h,v,S,_,N)=>Af(l,h,v,S,_).bind(H=>Ug(m,h,H.start,H.finish,N)),xS=l=>{let m=l;return{get:()=>m,set:S=>{m=S}}},d_=l=>{const m=xS(se.none()),h=()=>m.get().each(l);return{clear:()=>{h(),m.set(se.none())},isSet:()=>m.get().isSome(),get:()=>m.get(),set:H=>{h(),m.set(se.some(H))}}},Bm=()=>{const l=d_(yt),m=h=>l.get().each(h);return ze(Y({},l),{on:m})},Yg=(l,m)=>be(l,"td,th",m),TD=l=>_a(l).exists(wg),m_=(l,m,h,v)=>{const S=Bm(),_=S.clear,N=he=>{S.on(We=>{v.clearBeforeUpdate(m),Yg(he.target,h).each(pt=>{sp(We,pt,h).each(ut=>{const $e=ut.boxes.getOr([]);if($e.length===1){const ft=$e[0],Ne=z0(ft)==="false",_t=Te(cf(he.target),ft,_o);Ne&&_t&&(v.selectRange(m,$e,ft,ft),l.selectContents(ft))}else $e.length>1&&(v.selectRange(m,$e,ut.start,ut.finish),l.selectContents(pt))})})})};return{clearstate:_,mousedown:he=>{v.clear(m),Yg(he.target,h).filter(TD).each(S.set)},mouseover:he=>{N(he)},mouseup:he=>{N(he),_()}}},ev={traverse:Oi,gather:bS,relative:qa.before,retry:Wy.tryDown,failure:Ef.failedDown},tv={traverse:_i,gather:bu,relative:qa.before,retry:Wy.tryUp,failure:Ef.failedUp},Ad=l=>m=>m===l,nv=Ad(38),Df=Ad(40),Dd=l=>l>=37&&l<=40,ES={isBackward:Ad(37),isForward:Ad(39)},Np={isBackward:Ad(39),isForward:Ad(37)},Ky=l=>{const m=l!==void 0?l.dom:document,h=m.body.scrollLeft||m.documentElement.scrollLeft,v=m.body.scrollTop||m.documentElement.scrollTop;return cd(h,v)},f_=(l,m,h)=>{const S=(h!==void 0?h.dom:document).defaultView;S&&S.scrollBy(l,m)},qu=Vu.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),kS=l=>qu.exact(l.start,l.soffset,l.finish,l.foffset),g_=l=>l.match({domRange:m=>fe.fromDom(m.startContainer),relative:(m,h)=>qa.getStart(m),exact:(m,h,v,S)=>m}),TS=qu.domRange,Yy=qu.relative,Xg=qu.exact,Xy=l=>{const m=g_(l);return $o(m)},h_=Hg.create,Jg={domRange:TS,relative:Yy,exact:Xg,exactFromRange:kS,getWin:Xy,range:h_},_S=(l,m,h)=>{var v,S;return se.from((S=(v=l.dom).caretPositionFromPoint)===null||S===void 0?void 0:S.call(v,m,h)).bind(_=>{if(_.offsetNode===null)return se.none();const N=l.dom.createRange();return N.setStart(_.offsetNode,_.offset),N.collapse(),se.some(N)})},ht=(l,m,h)=>{var v,S;return se.from((S=(v=l.dom).caretRangeFromPoint)===null||S===void 0?void 0:S.call(v,m,h))},$r=document.caretPositionFromPoint?_S:document.caretRangeFromPoint?ht:se.none,Qg=(l,m,h)=>{const v=fe.fromDom(l.document);return $r(v,m,h).map(S=>Hg.create(fe.fromDom(S.startContainer),S.startOffset,fe.fromDom(S.endContainer),S.endOffset))},dr=(l,m)=>{const h=Bo(l);return h==="input"?qa.after(l):Jo(["br","img"],h)?m===0?qa.before(l):qa.after(l):qa.on(l,m)},pl=(l,m)=>{const h=l.fold(qa.before,dr,qa.after),v=m.fold(qa.before,dr,qa.after);return Jg.relative(h,v)},Pp=(l,m,h,v)=>{const S=dr(l,m),_=dr(h,v);return Jg.relative(S,_)},eh=(l,m,h,v)=>{const _=jc(l).dom.createRange();return _.setStart(l.dom,m),_.setEnd(h.dom,v),_},Jy=(l,m,h,v)=>{const S=eh(l,m,h,v),_=_o(l,h)&&m===v;return S.collapsed&&!_},ov=l=>se.from(l.getSelection()),yu=(l,m)=>{ov(l).each(h=>{h.removeAllRanges(),h.addRange(m)})},sv=(l,m,h,v,S)=>{const _=Gb(l,m,h,v,S);yu(l,_)},p_=(l,m,h,v,S,_)=>{m.collapse(h.dom,v),m.extend(S.dom,_)},Ii=(l,m)=>fS(l,m).match({ltr:(h,v,S,_)=>{sv(l,h,v,S,_)},rtl:(h,v,S,_)=>{ov(l).each(N=>{if(N.setBaseAndExtent)N.setBaseAndExtent(h.dom,v,S.dom,_);else if(N.extend)try{p_(l,N,h,v,S,_)}catch(H){sv(l,S,_,h,v)}else sv(l,S,_,h,v)})}}),Qr=(l,m,h,v,S)=>{const _=Pp(m,h,v,S);Ii(l,_)},Qy=(l,m,h)=>{const v=pl(m,h);Ii(l,v)},rv=l=>{if(l.rangeCount>0){const m=l.getRangeAt(0),h=l.getRangeAt(l.rangeCount-1);return se.some(Hg.create(fe.fromDom(m.startContainer),m.startOffset,fe.fromDom(h.endContainer),h.endOffset))}else return se.none()},Rf=l=>{if(l.anchorNode===null||l.focusNode===null)return rv(l);{const m=fe.fromDom(l.anchorNode),h=fe.fromDom(l.focusNode);return Jy(m,l.anchorOffset,h,l.focusOffset)?se.some(Hg.create(m,l.anchorOffset,h,l.focusOffset)):rv(l)}},th=(l,m,h=!0)=>{const S=(h?Zb:Op)(l,m);yu(l,S)},$p=l=>ov(l).filter(m=>m.rangeCount>0).bind(Rf),av=l=>$p(l).map(m=>Jg.exact(m.start,m.soffset,m.finish,m.foffset)),cv=(l,m)=>{const h=pu(l,m);return QT(h)},iv=(l,m,h)=>Qg(l,m,h),OS=l=>{ov(l).each(m=>m.removeAllRanges())},nh=l=>({elementFromPoint:(Ne,_t)=>fe.fromPoint(fe.fromDom(l.document),Ne,_t),getRect:Ne=>Ne.dom.getBoundingClientRect(),getRangedRect:(Ne,_t,fn,Mn)=>{const vs=Jg.exact(Ne,_t,fn,Mn);return cv(l,vs)},getSelection:()=>av(l).map(Ne=>Vg(l,Ne)),fromSitus:Ne=>{const _t=Jg.relative(Ne.start,Ne.finish);return Vg(l,_t)},situsFromPoint:(Ne,_t)=>iv(l,Ne,_t).map(fn=>gS.create(fn.start,fn.soffset,fn.finish,fn.foffset)),clearSelection:()=>{OS(l)},collapseSelection:(Ne=!1)=>{av(l).each(_t=>_t.fold(fn=>fn.collapse(Ne),(fn,Mn)=>{const vs=Ne?fn:Mn;Qy(l,vs,vs)},(fn,Mn,vs,Ea)=>{const mr=Ne?fn:vs,yi=Ne?Mn:Ea;Qr(l,mr,yi,mr,yi)}))},setSelection:Ne=>{Qr(l,Ne.start,Ne.soffset,Ne.finish,Ne.foffset)},setRelativeSelection:(Ne,_t)=>{Qy(l,Ne,_t)},selectNode:Ne=>{th(l,Ne,!1)},selectContents:Ne=>{th(l,Ne)},getInnerHeight:()=>l.innerHeight,getScrollY:()=>Ky(fe.fromDom(l.document)).top,scrollBy:(Ne,_t)=>{f_(Ne,_t,fe.fromDom(l.document))}}),Rd=(l,m)=>({rows:l,cols:m}),AS=(l,m,h,v)=>{const S=nh(l),_=m_(S,m,h,v);return{clearstate:_.clearstate,mousedown:_.mousedown,mouseover:_.mouseover,mouseup:_.mouseup}},e2=l=>Vo(l,tn).exists(wg),lv=(l,m)=>e2(l)||e2(m),DS=(l,m,h,v)=>{const S=nh(l),_=()=>(v.clear(m),se.none());return{keydown:(G,te,he,We,pt,ut)=>{const $e=G.raw,ft=$e.which,Ne=$e.shiftKey===!0;return df(m,v.selectedSelector).fold(()=>(Dd(ft)&&!Ne&&v.clearBeforeUpdate(m),Dd(ft)&&Ne&&!lv(te,We)?se.none:Df(ft)&&Ne?zn(qy,S,m,h,ev,We,te,v.selectRange):nv(ft)&&Ne?zn(qy,S,m,h,tv,We,te,v.selectRange):Df(ft)?zn(Qb,S,h,ev,We,te,Gy):nv(ft)?zn(Qb,S,h,tv,We,te,jy):se.none),fn=>{const Mn=vs=>()=>Ss(vs,mr=>Py(mr.rows,mr.cols,m,fn,v)).fold(()=>hw(m,v.firstSelectedSelector,v.lastSelectedSelector).map(mr=>{const yi=Df(ft)||ut.isForward(ft)?qa.after:qa.before;return S.setRelativeSelection(qa.on(mr.first,0),yi(mr.table)),v.clear(m),Wu.create(se.none(),!0)}),mr=>se.some(Wu.create(se.none(),!0)));return Dd(ft)&&Ne&&!lv(te,We)?se.none:Df(ft)&&Ne?Mn([Rd(1,0)]):nv(ft)&&Ne?Mn([Rd(-1,0)]):ut.isBackward(ft)&&Ne?Mn([Rd(0,-1),Rd(-1,0)]):ut.isForward(ft)&&Ne?Mn([Rd(0,1),Rd(1,0)]):Dd(ft)&&!Ne?_:se.none})()},keyup:(G,te,he,We,pt)=>df(m,v.selectedSelector).fold(()=>{const ut=G.raw,$e=ut.which;return ut.shiftKey===!0&&Dd($e)&&lv(te,We)?zg(m,h,te,he,We,pt,v.selectRange):se.none()},se.none)}},Ip=(l,m,h,v)=>{const S=nh(l);return(_,N)=>{v.clearBeforeUpdate(m),sp(_,N,h).each(H=>{const G=H.boxes.getOr([]);v.selectRange(m,G,H.start,H.finish),S.selectContents(N),S.collapseSelection()})}},Fp=(l,m)=>{const h=ts(l,m);return h===void 0||h===""?[]:h.split(" ")},Mf=(l,m,h)=>{const S=Fp(l,m).concat([h]);return es(l,m,S.join(" ")),!0},Nm=(l,m,h)=>{const v=gt(Fp(l,m),S=>S!==h);return v.length>0?es(l,m,v.join(" ")):hs(l,m),!1},da=l=>l.dom.classList!==void 0,Fl=l=>Fp(l,"class"),bl=(l,m)=>Mf(l,"class",m),uv=(l,m)=>Nm(l,"class",m),Ll=(l,m)=>{da(l)?l.dom.classList.add(m):bl(l,m)},b_=l=>{(da(l)?l.dom.classList:Fl(l)).length===0&&hs(l,"class")},dv=(l,m)=>{da(l)?l.dom.classList.remove(m):uv(l,m),b_(l)},t2=(l,m)=>da(l)&&l.dom.classList.contains(m),n2=(l,m)=>{Le(m,h=>{dv(l,h)})},RS=l=>m=>{Ll(m,l)},Bf=l=>m=>{n2(m,l)},o2={byClass:l=>{const m=RS(l.selected),h=Bf([l.selected,l.lastSelected,l.firstSelected]),v=_=>{const N=$s(_,l.selectedSelector);Le(N,h)};return{clearBeforeUpdate:v,clear:v,selectRange:(_,N,H,G)=>{v(_),Le(N,m),Ll(H,l.firstSelected),Ll(G,l.lastSelected)},selectedSelector:l.selectedSelector,firstSelectedSelector:l.firstSelectedSelector,lastSelectedSelector:l.lastSelectedSelector}},byAttr:(l,m,h)=>{const v=G=>{hs(G,l.selected),hs(G,l.firstSelected),hs(G,l.lastSelected)},S=G=>{es(G,l.selected,"1")},_=G=>{N(G),h()},N=G=>{const te=$s(G,`${l.selectedSelector},${l.firstSelectedSelector},${l.lastSelectedSelector}`);Le(te,v)};return{clearBeforeUpdate:N,clear:_,selectRange:(G,te,he,We)=>{_(G),Le(te,S),es(he,l.firstSelected,"1"),es(We,l.lastSelected,"1"),m(te,he,We)},selectedSelector:l.selectedSelector,firstSelectedSelector:l.firstSelectedSelector,lastSelectedSelector:l.lastSelectedSelector}}},s2=(l,m,h,v)=>{switch(l.tag){case"none":return m();case"single":return v(l.element);case"multiple":return h(l.elements)}},qo=()=>({tag:"none"}),Pm=l=>({tag:"multiple",elements:l}),BS=l=>({tag:"single",element:l}),NS=(l,m,h)=>({get:()=>Yk(l(),h).fold(()=>m().fold(qo,BS),Pm)}),PS=(l,m)=>{const h=l.slice(0,m[m.length-1].row+1),v=wm(h);return io(v,S=>{const _=S.cells.slice(0,m[m.length-1].column+1);return Qt(_,N=>N.element)})},r2=(l,m)=>{const h=l.slice(m[0].row+m[0].rowspan-1,l.length),v=wm(h);return io(v,S=>{const _=S.cells.slice(m[0].column+m[0].colspan-1,S.cells.length);return Qt(_,N=>N.element)})},$S=(l,m,h)=>{const v=Gn.fromTable(l);return yd(v,m).map(_=>{const N=vd(v,h,!1),{rows:H}=Ha(N),G=PS(H,_),te=r2(H,_);return{upOrLeftCells:G,downOrRightCells:te}})},a2=(l,m,h,v,S,_,N)=>({target:l,x:m,y:h,stop:v,prevent:S,kill:_,raw:N}),c2=l=>{const m=fe.fromDom(Kn(l).getOr(l.target)),h=()=>l.stopPropagation(),v=()=>l.preventDefault(),S=ss(v,h);return a2(m,l.clientX,l.clientY,h,v,S,l)},IS=(l,m)=>h=>{l(h)&&m(c2(h))},i2=(l,m,h,v,S)=>{const _=IS(h,v);return l.dom.addEventListener(m,_,S),{unbind:zn(mv,l,m,_,S)}},y_=(l,m,h,v)=>i2(l,m,h,v,!1),mv=(l,m,h,v)=>{l.dom.removeEventListener(m,h,v)},C_=Pe,$m=(l,m,h)=>y_(l,m,C_,h),Lp=c2,l2=l=>!t2(fe.fromDom(l.target),"ephox-snooker-resizer-bar"),w_=(l,m)=>{const h=NS(()=>fe.fromDom(l.getBody()),()=>cp(gd(l),fd(l)),Nl.selectedSelector),v=(G,te,he)=>{_c(te).each(pt=>{const ut=dw(l),$e=Jh(yt,fe.fromDom(l.getDoc()),ut),ft=Lu(l),Ne=$S(pt,{selection:ft},$e);_s(l,G,te,he,Ne)})},S=()=>Pb(l),_=o2.byAttr(Nl,v,S);return l.on("init",G=>{const te=l.getWin(),he=lf(l),We=fd(l),pt=()=>{const Wo=l.selection,mc=fe.fromDom(Wo.getStart()),Ic=fe.fromDom(Wo.getEnd());ac(_c,[mc,Ic]).fold(()=>_.clear(he),yt)},ut=AS(te,he,We,_),$e=DS(te,he,We,_),ft=Ip(te,he,We,_),Ne=Wo=>Wo.raw.shiftKey===!0;l.on("TableSelectorChange",Wo=>ft(Wo.start,Wo.finish));const _t=(Wo,mc)=>{Ne(Wo)&&(mc.kill&&Wo.kill(),mc.selection.each(Ic=>{const yl=Jg.relative(Ic.start,Ic.finish),Fi=pu(te,yl);l.selection.setRng(Fi)}))},fn=Wo=>{const mc=Lp(Wo);if(mc.raw.shiftKey&&Dd(mc.raw.which)){const Ic=l.selection.getRng(),yl=fe.fromDom(Ic.startContainer),Fi=fe.fromDom(Ic.endContainer);$e.keyup(mc,yl,Ic.startOffset,Fi,Ic.endOffset).each(ch=>{_t(mc,ch)})}},Mn=Wo=>{const mc=Lp(Wo);m.hide();const Ic=l.selection.getRng(),yl=fe.fromDom(Ic.startContainer),Fi=fe.fromDom(Ic.endContainer),ch=D0(ES,Np)(fe.fromDom(l.selection.getStart()));$e.keydown(mc,yl,Ic.startOffset,Fi,Ic.endOffset,ch).each(Fc=>{_t(mc,Fc)}),m.show()},vs=Wo=>Wo.button===0,Ea=Wo=>Wo.buttons===void 0?!0:(Wo.buttons&1)!==0,mr=Wo=>{ut.clearstate()},yi=Wo=>{vs(Wo)&&l2(Wo)&&ut.mousedown(Lp(Wo))},wu=Wo=>{Ea(Wo)&&l2(Wo)&&ut.mouseover(Lp(Wo))},jp=Wo=>{vs(Wo)&&l2(Wo)&&ut.mouseup(Lp(Wo))},ah=(()=>{const Wo=xS(fe.fromDom(he)),mc=xS(0);return{touchEnd:yl=>{const Fi=fe.fromDom(yl.target);if(Ds("td")(Fi)||Ds("th")(Fi)){const ch=Wo.get(),Fc=mc.get();_o(ch,Fi)&&yl.timeStamp-Fc<300&&(yl.preventDefault(),ft(Fi,Fi))}Wo.set(Fi),mc.set(yl.timeStamp)}}})();l.on("dragstart",mr),l.on("mousedown",yi),l.on("mouseover",wu),l.on("mouseup",jp),l.on("touchend",ah.touchEnd),l.on("keyup",fn),l.on("keydown",Mn),l.on("NodeChange",pt)}),l.on("PreInit",()=>{l.serializer.addTempAttr(Nl.firstSelected),l.serializer.addTempAttr(Nl.lastSelected)}),{getSelectedCells:()=>s2(h.get(),re([]),G=>Qt(G,te=>te.dom),G=>[G.dom]),clearSelectedCells:G=>_.clear(fe.fromDom(G))}},Er=l=>{let m=[];return{bind:_=>{if(_===void 0)throw new Error("Event bind error: undefined handler");m.push(_)},unbind:_=>{m=gt(m,N=>N!==_)},trigger:(..._)=>{const N={};Le(l,(H,G)=>{N[H]=_[G]}),Le(m,H=>{H(N)})}}},Ir=l=>{const m=Uc(l,v=>({bind:v.bind,unbind:v.unbind})),h=Uc(l,v=>v.trigger);return{registry:m,trigger:h}},Nf=(l,m)=>{let h=null;const v=()=>{Os(h)||(clearTimeout(h),h=null)};return{cancel:v,throttle:(..._)=>{v(),h=setTimeout(()=>{h=null,l.apply(null,_)},m)}}},fv=l=>l.slice(0).sort(),xt=(l,m)=>{throw new Error("All required keys ("+fv(l).join(", ")+") were not specified. Specified keys were: "+fv(m).join(", ")+".")},Pf=l=>{throw new Error("Unsupported keys for object: "+fv(l).join(", "))},Yn=(l,m)=>{if(!Wt(m))throw new Error("The "+l+" fields must be an array. Was: "+m+".");Le(m,h=>{if(!In(h))throw new Error("The value "+h+" in the "+l+" fields was not a string.")})},FS=(l,m)=>{throw new Error("All values need to be of type: "+m+". Keys ("+fv(l).join(", ")+") were not.")},Hp=l=>{const m=fv(l);I(m,(v,S)=>S<m.length-1&&v===m[S+1]).each(v=>{throw new Error("The field: "+v+" occurs more than once in the combined fields: ["+m.join(", ")+"].")})},Vp=(l,m)=>S_(l,m,{validate:po,label:"function"}),S_=(l,m,h)=>{if(m.length===0)throw new Error("You must specify at least one required field.");return Yn("required",m),Hp(m),v=>{const S=It(v);dn(m,H=>Jo(S,H))||xt(m,S),l(m,S);const N=gt(m,H=>!h.validate(v[H],H));return N.length>0&&FS(N,h.label),v}},LS=(l,m)=>{const h=gt(m,v=>!Jo(l,v));h.length>0&&Pf(h)},u2=l=>Vp(LS,l),x_=u2(["compare","extract","mutate","sink"]),HS=u2(["element","start","stop","destroy"]),d2=u2(["forceDrop","drop","move","delayDrop"]),$f=()=>{let l=se.none();const m=()=>{l=se.none()},h=(_,N)=>{const H=l.map(G=>_.compare(G,N));return l=se.some(N),H},v=(_,N)=>{N.extract(_).each(G=>{h(N,G).each(he=>{S.trigger.move(he)})})},S=Ir({move:Er(["info"])});return{onEvent:v,reset:m,events:S.registry}},gv=()=>{const l=Ir({move:Er(["info"])});return{onEvent:yt,reset:yt,events:l.registry}},VS=()=>{const l=gv(),m=$f();let h=l;return{on:()=>{h.reset(),h=m},off:()=>{h.reset(),h=l},isOn:()=>h===m,onEvent:(H,G)=>{h.onEvent(H,G)},events:m.events}},_D=(l,m,h)=>{let v=!1;const S=Ir({start:Er([]),stop:Er([])}),_=VS(),N=()=>{$e.stop(),_.isOn()&&(_.off(),S.trigger.stop())},H=Nf(N,200),G=Ne=>{$e.start(Ne),_.on(),S.trigger.start()},te=Ne=>{H.cancel(),_.onEvent(Ne,m)};_.events.move.bind(Ne=>{m.mutate(l,Ne.info)});const he=()=>{v=!0},We=()=>{v=!1},pt=()=>v,ut=Ne=>(..._t)=>{v&&Ne.apply(null,_t)},$e=m.sink(d2({forceDrop:N,drop:ut(N),move:ut(te),delayDrop:ut(H.throttle)}),h),ft=()=>{$e.destroy()};return{element:$e.element,go:G,on:he,off:We,isActive:pt,destroy:ft,events:S.registry}},zS=l=>{const m=l.replace(/\./g,"-");return{resolve:v=>m+"-"+v}},US=zS("ephox-dragster").resolve,E_=l=>{const m=Y({layerClass:US("blocker")},l),h=fe.fromTag("div");return es(h,"role","presentation"),Dr(h,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),Ll(h,US("blocker")),Ll(h,m.layerClass),{element:re(h),destroy:()=>{Ns(h)}}};var T_=x_({compare:(l,m)=>cd(m.left-l.left,m.top-l.top),extract:l=>se.some(cd(l.x,l.y)),sink:(l,m)=>{const h=E_(m),v=$m(h.element(),"mousedown",l.forceDrop),S=$m(h.element(),"mouseup",l.drop),_=$m(h.element(),"mousemove",l.move),N=$m(h.element(),"mouseout",l.delayDrop),H=()=>{h.destroy(),S.unbind(),_.unbind(),N.unbind(),v.unbind()},G=he=>{cs(he,h.element())},te=()=>{Ns(h.element())};return HS({element:h.element,start:G,stop:te,destroy:H})},mutate:(l,m)=>{l.mutate(m.left,m.top)}});const zp=(l,m={})=>{var h;const v=(h=m.mode)!==null&&h!==void 0?h:T_;return _D(l,v,m)},hv=zS("ephox-snooker").resolve,__=()=>{const l=Ir({drag:Er(["xDelta","yDelta"])});return{mutate:(h,v)=>{l.trigger.drag(h,v)},events:l.registry}},Md=()=>{const l=Ir({drag:Er(["xDelta","yDelta","target"])});let m=se.none();const h=__();return h.events.drag.bind(_=>{m.each(N=>{l.trigger.drag(_.xDelta,_.yDelta,N)})}),{assign:_=>{m=se.some(_)},get:()=>m,mutate:h.mutate,events:l.registry}},oh=(l,m,h,v,S)=>{const _=fe.fromTag("div");return Dr(_,{position:"absolute",left:m-v/2+"px",top:h+"px",height:S+"px",width:v+"px"}),Js(_,{"data-column":l,role:"presentation"}),_},O_=(l,m,h,v,S)=>{const _=fe.fromTag("div");return Dr(_,{position:"absolute",left:m+"px",top:h-S/2+"px",height:S+"px",width:v+"px"}),Js(_,{"data-row":l,role:"presentation"}),_},m2=hv("resizer-bar"),f2=hv("resizer-rows"),g2=hv("resizer-cols"),h2=7,A_=(l,m)=>io(l.all,(h,v)=>m(h.element)?[v]:[]),D_=(l,m)=>{const h=[];return Po(l.grid.columns,v=>{Gn.getColumnAt(l,v).map(_=>_.element).forall(m)&&h.push(v)}),gt(h,v=>{const S=Gn.filterItems(l,_=>_.column===v);return dn(S,_=>m(_.element))})},Bd=l=>{const m=$s(l.parent(),"."+m2);Le(m,Ns)},Up=(l,m,h)=>{const v=l.origin();Le(m,S=>{S.each(_=>{const N=h(v,_);Ll(N,m2),cs(l.parent(),N)})})},R_=(l,m,h,v)=>{Up(l,m,(S,_)=>{const N=oh(_.col,_.x-S.left,h.top-S.top,h2,v);return Ll(N,g2),N})},go=(l,m,h,v)=>{Up(l,m,(S,_)=>{const N=O_(_.row,h.left-S.left,_.y-S.top,v,h2);return Ll(N,f2),N})},M_=(l,m,h,v,S)=>{const _=nf(h),N=m.isResizable,H=v.length>0?rl.positions(v,h):[],G=H.length>0?A_(l,N):[],te=gt(H,(ut,$e)=>mt(G,ft=>$e===ft));go(m,te,_,yn(h));const he=S.length>0?cl.positions(S,h):[],We=he.length>0?D_(l,N):[],pt=gt(he,(ut,$e)=>mt(We,ft=>$e===ft));R_(m,pt,_,tf(h))},Hl=(l,m)=>{if(Bd(l),l.isResizable(m)){const h=Gn.fromTable(m),v=Fk(h),S=O0(h);M_(h,l,m,v,S)}},Cu=(l,m)=>{const h=$s(l.parent(),"."+m2);Le(h,m)},pv=l=>{Cu(l,m=>{ls(m,"display","none")})},ei=l=>{Cu(l,m=>{ls(m,"display","block")})},sh=l=>t2(l,f2),Wp=l=>t2(l,g2),Zp=hv("resizer-bar-dragging"),rh=l=>{const m=Md(),h=zp(m,{});let v=se.none();const S=($e,ft)=>se.from(ts($e,ft));m.events.drag.bind($e=>{S($e.target,"data-row").each(ft=>{const Ne=ir($e.target,"top");ls($e.target,"top",Ne+$e.yDelta+"px")}),S($e.target,"data-column").each(ft=>{const Ne=ir($e.target,"left");ls($e.target,"left",Ne+$e.xDelta+"px")})});const _=($e,ft)=>{const Ne=ir($e,ft),_t=sc($e,"data-initial-"+ft,0);return Ne-_t};h.events.stop.bind(()=>{m.get().each($e=>{v.each(ft=>{S($e,"data-row").each(Ne=>{const _t=_($e,"top");hs($e,"data-initial-top"),ut.trigger.adjustHeight(ft,_t,parseInt(Ne,10))}),S($e,"data-column").each(Ne=>{const _t=_($e,"left");hs($e,"data-initial-left"),ut.trigger.adjustWidth(ft,_t,parseInt(Ne,10))}),Hl(l,ft)})})});const N=($e,ft)=>{ut.trigger.startAdjust(),m.assign($e),es($e,"data-initial-"+ft,ir($e,ft)),Ll($e,Zp),ls($e,"opacity","0.2"),h.go(l.parent())},H=$m(l.parent(),"mousedown",$e=>{sh($e.target)&&N($e.target,"top"),Wp($e.target)&&N($e.target,"left")}),G=$e=>_o($e,l.view()),te=$e=>be($e,"table",G).filter(wg),he=$m(l.view(),"mouseover",$e=>{te($e.target).fold(()=>{Ps($e.target)&&Bd(l)},ft=>{h.isActive()&&(v=se.some(ft),Hl(l,ft))})}),We=()=>{H.unbind(),he.unbind(),h.destroy(),Bd(l)},pt=$e=>{Hl(l,$e)},ut=Ir({adjustHeight:Er(["table","delta","row"]),adjustWidth:Er(["table","delta","column"]),startAdjust:Er([])});return{destroy:We,refresh:pt,on:h.on,off:h.off,hideBars:zn(pv,l),showBars:zn(ei,l),events:ut.registry}},ZS={create:(l,m,h)=>{const v=rl,S=cl,_=rh(l),N=Ir({beforeResize:Er(["table","type"]),afterResize:Er(["table","type"]),startDrag:Er([])});return _.events.adjustHeight.bind(H=>{const G=H.table;N.trigger.beforeResize(G,"row");const te=v.delta(H.delta,G);uy(G,te,H.row,v),N.trigger.afterResize(G,"row")}),_.events.startAdjust.bind(H=>{N.trigger.startDrag()}),_.events.adjustWidth.bind(H=>{const G=H.table;N.trigger.beforeResize(G,"col");const te=S.delta(H.delta,G),he=h(G);ly(G,te,H.column,m,he),N.trigger.afterResize(G,"col")}),{on:_.on,off:_.off,refreshBars:_.refresh,hideBars:_.hideBars,showBars:_.showBars,destroy:_.destroy,events:N.registry}}},vl={only:(l,m)=>{const h=yc(l)?js(l):l;return{parent:re(h),view:re(l),origin:re(cd(0,0)),isResizable:m}},detached:(l,m,h)=>{const v=()=>nf(m);return{parent:re(m),view:re(l),origin:v,isResizable:h}},body:(l,m,h)=>({parent:re(m),view:re(l),origin:re(cd(0,0)),isResizable:h})},Nd=()=>{const l=fe.fromTag("div");return Dr(l,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),cs(P(),l),l},bv=(l,m)=>l.inline?vl.body(fe.fromDom(l.getBody()),Nd(),m):vl.only(fe.fromDom(l.getDoc()),m),Im=(l,m)=>{l.inline&&Ns(m.parent())},Hn=l=>An(l)&&l.nodeName==="TABLE",jS="bar-",GS=l=>ts(l,"data-mce-resize")!=="false",p2=l=>{const m=Gn.fromTable(l);Gn.hasColumns(m)||Le(Ru(l),h=>{const v=el(h,"width");ls(h,"width",v),hs(h,"width")})},qS=l=>{const m=Bm(),h=Bm(),v=Bm();let S,_;const N=$e=>Kw(l,$e),H=()=>tr(l)?gb():fb(),G=$e=>J0($e).columns,te=($e,ft,Ne)=>{const _t=ns(ft,"e");if(_===""&&Sp($e),Ne!==S&&_!==""){ls($e,"width",_);const fn=H(),Mn=N($e),vs=tr(l)||_t?G($e)-1:0;ly($e,Ne-S,vs,fn,Mn)}else if(tp(_)){const fn=parseFloat(_.replace("%","")),Mn=Ne*fn/S;ls($e,"width",Mn+"%")}eb(_)&&p2($e)},he=()=>{h.on($e=>{$e.destroy()}),v.on($e=>{Im(l,$e)})};return l.on("init",()=>{const $e=bv(l,GS);if(v.set($e),Qh(l)&&Ni(l)){const ft=H(),Ne=ZS.create($e,ft,N);Ne.on(),Ne.events.startDrag.bind(_t=>{m.set(l.selection.getRng())}),Ne.events.beforeResize.bind(_t=>{const fn=_t.table.dom;Pc(l,fn,Iu(fn),U0(fn),jS+_t.type)}),Ne.events.afterResize.bind(_t=>{const fn=_t.table,Mn=fn.dom;Jc(fn),m.on(vs=>{l.selection.setRng(vs),l.focus()}),vf(l,Mn,Iu(Mn),U0(Mn),jS+_t.type),l.undoManager.add()}),h.set(Ne)}}),l.on("ObjectResizeStart",$e=>{const ft=$e.target;if(Hn(ft)){const Ne=fe.fromDom(ft);Le(l.dom.select(".mce-clonedresizable"),_t=>{l.dom.addClass(_t,"mce-"+H0(l)+"-columns")}),!Qw(Ne)&&lu(l)?_y(Ne):!Vb(Ne)&&yg(l)&&Sp(Ne),Ed(Ne)&&Zr($e.origin,jS)&&Sp(Ne),S=$e.width,_=uu(l)?"":Q1(l,ft).getOr("")}}),l.on("ObjectResized",$e=>{const ft=$e.target;if(Hn(ft)){const Ne=fe.fromDom(ft),_t=$e.origin;Zr(_t,"corner-")&&te(Ne,_t,$e.width),Jc(Ne),Nc(l,Ne.dom,yp)}}),l.on("SwitchMode",()=>{h.on($e=>{l.mode.isReadOnly()?$e.hideBars():$e.showBars()})}),l.on("dragstart dragend",$e=>{h.on(ft=>{$e.type==="dragstart"?(ft.hideBars(),ft.off()):(ft.on(),ft.showBars())})}),l.on("remove",()=>{he()}),{refresh:$e=>{h.on(ft=>ft.refreshBars(fe.fromDom($e)))},hide:()=>{h.on($e=>$e.hideBars())},show:()=>{h.on($e=>$e.showBars())}}},If=l=>{dl(l);const m=qS(l),h=w_(l,m),v=_T(l,m,h);return wf(l,v),YT(l,v),_g(l,v),{getSelectedCells:h.getSelectedCells,clearSelectedCells:h.clearSelectedCells}},Ff=l=>({table:If(l)});var B_=()=>{Ie.add("dom",Ff)};B_()})()),bG}var yG;function hK(){return yG||(yG=1,gK()),pG}hK();var CG={},wG={},SG;function pK(){return SG||(SG=1,(function(){const Ie=Z=>{let Q=Z;return{get:()=>Q,set:Tt=>{Q=Tt}}};var Xt=tinymce.util.Tools.resolve("tinymce.PluginManager");const $t=Z=>({isFullscreen:()=>Z.get()!==null}),en=(Z,Q,be)=>{var Te;return be(Z,Q.prototype)?!0:((Te=Z.constructor)===null||Te===void 0?void 0:Te.name)===Q.name},On=Z=>{const Q=typeof Z;return Z===null?"null":Q==="object"&&Array.isArray(Z)?"array":Q==="object"&&en(Z,String,(be,Te)=>Te.isPrototypeOf(be))?"string":Q},Bn=Z=>Q=>On(Q)===Z,In=Z=>Q=>typeof Q===Z,Ut=Z=>Q=>Z===Q,Wt=Bn("string"),Os=Bn("array"),co=Ut(null),As=In("boolean"),Xo=Ut(void 0),An=Z=>Z==null,po=Z=>!An(Z),Dn=In("function"),yt=In("number"),ss=()=>{},Je=(Z,Q)=>(...be)=>Z(Q.apply(null,be)),re=(Z,Q)=>be=>Z(Q(be)),Ot=Z=>()=>Z;function bc(Z,...Q){return(...be)=>{const Te=Q.concat(be);return Z.apply(null,Te)}}const zn=Ot(!1),ge=Ot(!0);class Mt{constructor(Q,be){this.tag=Q,this.value=be}static some(Q){return new Mt(!0,Q)}static none(){return Mt.singletonNone}fold(Q,be){return this.tag?be(this.value):Q()}isSome(){return this.tag}isNone(){return!this.tag}map(Q){return this.tag?Mt.some(Q(this.value)):Mt.none()}bind(Q){return this.tag?Q(this.value):Mt.none()}exists(Q){return this.tag&&Q(this.value)}forall(Q){return!this.tag||Q(this.value)}filter(Q){return!this.tag||Q(this.value)?this:Mt.none()}getOr(Q){return this.tag?this.value:Q}or(Q){return this.tag?this:Q}getOrThunk(Q){return this.tag?this.value:Q()}orThunk(Q){return this.tag?this:Q()}getOrDie(Q){if(this.tag)return this.value;throw new Error(Q!=null?Q:"Called getOrDie on None")}static from(Q){return po(Q)?Mt.some(Q):Mt.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Q){this.tag&&Q(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Mt.singletonNone=new Mt(!1);const Mo=Z=>{const Q=Ie(Mt.none()),be=()=>Q.get().each(Z);return{clear:()=>{be(),Q.set(Mt.none())},isSet:()=>Q.get().isSome(),get:()=>Q.get(),set:jn=>{be(),Q.set(Mt.some(jn))}}},rn=()=>Mo(Z=>Z.unbind()),Pe=()=>{const Z=Mo(ss),Q=be=>Z.get().each(be);return ze(Y({},Z),{on:Q})},se=(Z,Q)=>{let be=null;return{cancel:()=>{co(be)||(clearTimeout(be),be=null)},throttle:(...Jn)=>{co(be)&&(be=setTimeout(()=>{be=null,Z.apply(null,Jn)},Q))}}},Fs=Array.prototype.push,$n=(Z,Q)=>{const be=Z.length,Te=new Array(be);for(let Tt=0;Tt<be;Tt++){const Jn=Z[Tt];Te[Tt]=Q(Jn,Tt)}return Te},Bt=(Z,Q)=>{for(let be=0,Te=Z.length;be<Te;be++){const Tt=Z[be];Q(Tt,be)}},T=(Z,Q)=>{const be=[];for(let Te=0,Tt=Z.length;Te<Tt;Te++){const Jn=Z[Te];Q(Jn,Te)&&be.push(Jn)}return be},Jo=(Z,Q,be)=>{for(let Te=0,Tt=Z.length;Te<Tt;Te++){const Jn=Z[Te];if(Q(Jn,Te))return Mt.some(Jn);if(be(Jn,Te))break}return Mt.none()},mt=(Z,Q)=>Jo(Z,Q,zn),Po=Z=>{const Q=[];for(let be=0,Te=Z.length;be<Te;++be){if(!Os(Z[be]))throw new Error("Arr.flatten item "+be+" was not an array, input: "+Z);Fs.apply(Q,Z[be])}return Q},Qt=(Z,Q)=>Po($n(Z,Q)),Le=(Z,Q)=>Q>=0&&Q<Z.length?Mt.some(Z[Q]):Mt.none(),Zo=Z=>Le(Z,0),nt=(Z,Q)=>{for(let be=0;be<Z.length;be++){const Te=Q(Z[be],be);if(Te.isSome())return Te}return Mt.none()},gt=Object.keys,on=(Z,Q)=>{const be=gt(Z);for(let Te=0,Tt=be.length;Te<Tt;Te++){const Jn=be[Te],is=Z[Jn];Q(is,Jn)}},pe=(Z,Q,be=0,Te)=>{const Tt=Z.indexOf(Q,be);return Tt!==-1?Xo(Te)?!0:Tt+Q.length<=Te:!1},ot=Z=>Z.style!==void 0&&Dn(Z.style.getPropertyValue),I=(Z,Q)=>{const Te=(Q||document).createElement("div");if(Te.innerHTML=Z,!Te.hasChildNodes()||Te.childNodes.length>1){const Tt="HTML does not have a single root node";throw new Error(Tt)}return io(Te.childNodes[0])},fo=(Z,Q)=>{const Te=(Q||document).createElement(Z);return io(Te)},un=(Z,Q)=>{const Te=(Q||document).createTextNode(Z);return io(Te)},io=Z=>{if(Z==null)throw new Error("Node cannot be null or undefined");return{dom:Z}},ws={fromHtml:I,fromTag:fo,fromText:un,fromDom:io,fromPoint:(Z,Q,be)=>Mt.from(Z.dom.elementFromPoint(Q,be)).map(io)};typeof window!="undefined"||Function("return this;")();const Zt=9,to=11,Et=1,Be=3,Ta=Z=>Z.dom.nodeType,Ss=Z=>Q=>Ta(Q)===Z,It=Ss(Et),Qa=Ss(Be),rs=Ss(Zt),Uc=Ss(to),gs=(Z,Q)=>{const be=Z.dom;if(be.nodeType!==Et)return!1;{const Te=be;if(Te.matches!==void 0)return Te.matches(Q);if(Te.msMatchesSelector!==void 0)return Te.msMatchesSelector(Q);if(Te.webkitMatchesSelector!==void 0)return Te.webkitMatchesSelector(Q);if(Te.mozMatchesSelector!==void 0)return Te.mozMatchesSelector(Q);throw new Error("Browser lacks native selectors")}},kr=Z=>Z.nodeType!==Et&&Z.nodeType!==Zt&&Z.nodeType!==to||Z.childElementCount===0,oi=(Z,Q)=>{const be=document;return kr(be)?[]:$n(be.querySelectorAll(Z),ws.fromDom)},Hr=(Z,Q)=>Z.dom===Q.dom,Qo=Z=>ws.fromDom(Z.dom.ownerDocument),Fo=Z=>rs(Z)?Z:Qo(Z),Gi=Z=>Mt.from(Z.dom.parentNode).map(ws.fromDom),xs=(Z,Q)=>{const be=Dn(Q)?Q:zn;let Te=Z.dom;const Tt=[];for(;Te.parentNode!==null&&Te.parentNode!==void 0;){const Jn=Te.parentNode,is=ws.fromDom(Jn);if(Tt.push(is),be(is)===!0)break;Te=Jn}return Tt},Lo=Z=>{const Q=be=>T(be,Te=>!Hr(Z,Te));return Gi(Z).map(ki).map(Q).getOr([])},ki=Z=>$n(Z.dom.childNodes,ws.fromDom),as=Z=>Uc(Z)&&po(Z.dom.host),Bs=Dn(Element.prototype.attachShadow)&&Dn(Node.prototype.getRootNode),Zs=Ot(Bs),Ia=Bs?Z=>ws.fromDom(Z.dom.getRootNode()):Fo,ec=Z=>{const Q=Ia(Z);return as(Q)?Mt.some(Q):Mt.none()},Es=Z=>ws.fromDom(Z.dom.host),qi=Z=>{if(Zs()&&po(Z.target)){const Q=ws.fromDom(Z.target);if(It(Q)&&at(Q)&&Z.composed&&Z.composedPath){const be=Z.composedPath();if(be)return Zo(be)}}return Mt.from(Z.target)},at=Z=>po(Z.dom.shadowRoot),Zn=Z=>{const Q=Qa(Z)?Z.dom.parentNode:Z.dom;if(Q==null||Q.ownerDocument===null)return!1;const be=Q.ownerDocument;return ec(ws.fromDom(Q)).fold(()=>be.body.contains(Q),re(Zn,Es))},ga=Z=>{const Q=Z.dom.body;if(Q==null)throw new Error("Body is not available yet");return ws.fromDom(Q)},Tr=(Z,Q,be)=>{if(Wt(be)||As(be)||yt(be))Z.setAttribute(Q,be+"");else throw new Error("Attribute value was not simple")},Ki=(Z,Q,be)=>{Tr(Z.dom,Q,be)},vc=(Z,Q)=>{const be=Z.dom.getAttribute(Q);return be===null?void 0:be},Bo=(Z,Q)=>{Z.dom.removeAttribute(Q)},Wc=(Z,Q,be)=>{if(!Wt(be))throw new Error("CSS value must be a string: "+be);ot(Z)&&Z.style.setProperty(Q,be)},ha=(Z,Q)=>{const be=Z.dom;on(Q,(Te,Tt)=>{Wc(be,Tt,Te)})},Eo=(Z,Q)=>{const be=Z.dom,Tt=window.getComputedStyle(be).getPropertyValue(Q);return Tt===""&&!Zn(Z)?tn(be,Q):Tt},tn=(Z,Q)=>ot(Z)?Z.style.getPropertyValue(Q):"",_r=(Z,Q,be,Te,Tt,Jn,is)=>({target:Z,x:Q,y:be,stop:Te,prevent:Tt,kill:Jn,raw:is}),Fa=Z=>{const Q=ws.fromDom(qi(Z).getOr(Z.target)),be=()=>Z.stopPropagation(),Te=()=>Z.preventDefault(),Tt=Je(Te,be);return _r(Q,Z.clientX,Z.clientY,be,Te,Tt,Z)},yc=(Z,Q)=>be=>{Z(be)&&Q(Fa(be))},Ti=(Z,Q,be,Te,Tt)=>{const Jn=yc(be,Te);return Z.dom.addEventListener(Q,Jn,Tt),{unbind:bc(Xs,Z,Q,Jn,Tt)}},Ds=(Z,Q,be,Te)=>Ti(Z,Q,be,Te,!1),Xs=(Z,Q,be,Te)=>{Z.dom.removeEventListener(Q,be,Te)},es=ge,Js=(Z,Q,be)=>Ds(Z,Q,es,be),tc=Z=>{let Q=!1,be;return(...Te)=>(Q||(Q=!0,be=Z.apply(null,Te)),be)},ts=(Z,Q,be,Te)=>{const Tt=Z.isiOS()&&/ipad/i.test(be)===!0,Jn=Z.isiOS()&&!Tt,is=Z.isiOS()||Z.isAndroid(),jn=is||Te("(pointer:coarse)"),ar=Tt||!Jn&&is&&Te("(min-device-width:768px)"),Zr=Jn||is&&!ar,ns=Q.isSafari()&&Z.isiOS()&&/safari/i.test(be)===!1,Tc=!Zr&&!ar&&!ns;return{isiPad:Ot(Tt),isiPhone:Ot(Jn),isTablet:Ot(ar),isPhone:Ot(Zr),isTouch:Ot(jn),isAndroid:Z.isAndroid,isiOS:Z.isiOS,isWebView:Ot(ns),isDesktop:Ot(Tc)}},oa=(Z,Q)=>{for(let be=0;be<Z.length;be++){const Te=Z[be];if(Te.test(Q))return Te}},hs=(Z,Q)=>{const be=oa(Z,Q);if(!be)return{major:0,minor:0};const Te=Tt=>Number(Q.replace(be,"$"+Tt));return si(Te(1),Te(2))},hr=(Z,Q)=>{const be=String(Q).toLowerCase();return Z.length===0?Cc():hs(Z,be)},Cc=()=>si(0,0),si=(Z,Q)=>({major:Z,minor:Q}),pa={nu:si,detect:hr,unknown:Cc},nc=(Z,Q)=>nt(Q.brands,be=>{const Te=be.brand.toLowerCase();return mt(Z,Tt=>{var Jn;return Te===((Jn=Tt.brand)===null||Jn===void 0?void 0:Jn.toLowerCase())}).map(Tt=>({current:Tt.name,version:pa.nu(parseInt(be.version,10),0)}))}),od=(Z,Q)=>{const be=String(Q).toLowerCase();return mt(Z,Te=>Te.search(be))},fe=(Z,Q)=>od(Z,Q).map(be=>{const Te=pa.detect(be.versionRegexes,Q);return{current:be.name,version:Te}}),sa=(Z,Q)=>od(Z,Q).map(be=>{const Te=pa.detect(be.versionRegexes,Q);return{current:be.name,version:Te}}),Zc=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Or=Z=>Q=>pe(Q,Z),Ql=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:Z=>pe(Z,"edge/")&&pe(Z,"chrome")&&pe(Z,"safari")&&pe(Z,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Zc],search:Z=>pe(Z,"chrome")&&!pe(Z,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:Z=>pe(Z,"msie")||pe(Z,"trident")},{name:"Opera",versionRegexes:[Zc,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Or("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Or("firefox")},{name:"Safari",versionRegexes:[Zc,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:Z=>(pe(Z,"safari")||pe(Z,"mobile/"))&&pe(Z,"applewebkit")}],_o=[{name:"Windows",search:Or("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:Z=>pe(Z,"iphone")||pe(Z,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Or("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Or("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Or("linux"),versionRegexes:[]},{name:"Solaris",search:Or("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Or("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Or("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],_u={browsers:Ot(Ql),oses:Ot(_o)},tm="Edge",jc="Chromium",Yi="IE",js="Opera",$o="Firefox",wc="Safari",_a=()=>oc({current:void 0,version:pa.unknown()}),oc=Z=>{const Q=Z.current,be=Z.version,Te=Tt=>()=>Q===Tt;return{current:Q,version:be,isEdge:Te(tm),isChromium:Te(jc),isIE:Te(Yi),isOpera:Te(js),isFirefox:Te($o),isSafari:Te(wc)}},_i={unknown:_a,nu:oc},Oi="Windows",Co="iOS",ra="Android",Sc="Linux",ri="macOS",xc="Solaris",rr="FreeBSD",cs="ChromeOS",sd=()=>Xi({current:void 0,version:pa.unknown()}),Xi=Z=>{const Q=Z.current,be=Z.version,Te=Tt=>()=>Q===Tt;return{current:Q,version:be,isWindows:Te(Oi),isiOS:Te(Co),isAndroid:Te(ra),isMacOS:Te(ri),isLinux:Te(Sc),isSolaris:Te(xc),isFreeBSD:Te(rr),isChromeOS:Te(cs)}},ko={unknown:sd,nu:Xi},aa={detect:(Z,Q,be)=>{const Te=_u.browsers(),Tt=_u.oses(),Jn=Q.bind(ar=>nc(Te,ar)).orThunk(()=>fe(Te,Z)).fold(_i.unknown,_i.nu),is=sa(Tt,Z).fold(ko.unknown,ko.nu),jn=ts(is,Jn,Z,be);return{browser:Jn,os:is,deviceType:jn}}},Ns=Z=>window.matchMedia(Z).matches;let Al=tc(()=>aa.detect(navigator.userAgent,Mt.from(navigator.userAgentData),Ns));const Oa=()=>Al(),zr=(Z,Q)=>({left:Z,top:Q,translate:(Te,Tt)=>zr(Z+Te,Q+Tt)}),Ur=zr,eu=Z=>{const Q=Z!==void 0?Z.dom:document,be=Q.body.scrollLeft||Q.documentElement.scrollLeft,Te=Q.body.scrollTop||Q.documentElement.scrollTop;return Ur(be,Te)},Ji=Z=>{const Q=Z===void 0?window:Z;return Oa().browser.isFirefox()?Mt.none():Mt.from(Q.visualViewport)},Dl=(Z,Q,be,Te)=>({x:Z,y:Q,width:be,height:Te,right:Z+be,bottom:Q+Te}),ba=Z=>{const Q=Z===void 0?window:Z,be=Q.document,Te=eu(ws.fromDom(be));return Ji(Q).fold(()=>{const Tt=Q.document.documentElement,Jn=Tt.clientWidth,is=Tt.clientHeight;return Dl(Te.left,Te.top,Jn,is)},Tt=>Dl(Math.max(Tt.pageLeft,Te.left),Math.max(Tt.pageTop,Te.top),Tt.width,Tt.height))},Ec=(Z,Q,be)=>Ji(be).map(Te=>{const Tt=Jn=>Q(Fa(Jn));return Te.addEventListener(Z,Tt),{unbind:()=>Te.removeEventListener(Z,Tt)}}).getOrThunk(()=>({unbind:ss}));var Ou=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Gc=tinymce.util.Tools.resolve("tinymce.Env");const Qi=(Z,Q)=>{Z.dispatch("FullscreenStateChanged",{state:Q}),Z.dispatch("ResizeEditor")},tu=Z=>Q=>Q.options.get(Z),V=Z=>{const Q=Z.options.register;Q("fullscreen_native",{processor:"boolean",default:!1})},ne=tu("fullscreen_native"),ie=Z=>{const Q=ws.fromDom(Z.getElement());return ec(Q).map(Es).getOrThunk(()=>ga(Qo(Q)))},Ae=Z=>Z.fullscreenElement!==void 0?Z.fullscreenElement:Z.msFullscreenElement!==void 0?Z.msFullscreenElement:Z.webkitFullscreenElement!==void 0?Z.webkitFullscreenElement:null,Ye=()=>document.fullscreenElement!==void 0?"fullscreenchange":document.msFullscreenElement!==void 0?"MSFullscreenChange":document.webkitFullscreenElement!==void 0?"webkitfullscreenchange":"fullscreenchange",qt=Z=>{const Q=Z.dom;Q.requestFullscreen?Q.requestFullscreen():Q.msRequestFullscreen?Q.msRequestFullscreen():Q.webkitRequestFullScreen&&Q.webkitRequestFullScreen()},Oo=Z=>{const Q=Z.dom;Q.exitFullscreen?Q.exitFullscreen():Q.msExitFullscreen?Q.msExitFullscreen():Q.webkitCancelFullScreen&&Q.webkitCancelFullScreen()},Ho=Z=>Z.dom===Ae(Qo(Z).dom),xo=(Z,Q,be)=>T(xs(Z,be),Q),bo=(Z,Q)=>T(Lo(Z),Q),no=Z=>oi(Z),Wr=(Z,Q,be)=>xo(Z,Te=>gs(Te,Q),be),kc=(Z,Q)=>bo(Z,be=>gs(be,Q)),vn="data-ephox-mobile-fullscreen-style",Kn="display:none!important;",Cr="position:absolute!important;",Ps="top:0!important;left:0!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow:visible!important;",P="background-color:rgb(255,255,255)!important;",z=Gc.os.isAndroid(),ee=Z=>{const Q=Eo(Z,"background-color");return Q!==void 0&&Q!==""?"background-color:"+Q+"!important":P},we=(Z,Q,be)=>{const Te=Zr=>kc(Zr,"*:not(.tox-silver-sink)"),Tt=Zr=>ns=>{const Tc=vc(ns,"style"),La=Tc===void 0?"no-styles":Tc.trim();La!==Zr&&(Ki(ns,vn,La),ha(ns,Z.parseStyle(Zr)))},Jn=Wr(Q,"*"),is=Qt(Jn,Te),jn=ee(be);Bt(is,Tt(Kn)),Bt(Jn,Tt(Cr+Ps+jn)),Tt((z===!0?"":Cr)+Ps+jn)(Q)},St=Z=>{const Q=no("["+vn+"]");Bt(Q,be=>{const Te=vc(be,vn);Te&&Te!=="no-styles"?ha(be,Z.parseStyle(Te)):Bo(be,"style"),Bo(be,vn)})},it=Ou.DOM,Io=()=>ba(window),$s=Z=>window.scrollTo(Z.x,Z.y),He=Ji().fold(()=>({bind:ss,unbind:ss}),Z=>{const Q=Pe(),be=rn(),Te=rn(),Tt=()=>{document.body.scrollTop=0,document.documentElement.scrollTop=0},Jn=()=>{window.requestAnimationFrame(()=>{Q.on(Zr=>ha(Zr,{top:Z.offsetTop+"px",left:Z.offsetLeft+"px",height:Z.height+"px",width:Z.width+"px"}))})},is=se(()=>{Tt(),Jn()},50);return{bind:Zr=>{Q.set(Zr),is.throttle(),be.set(Ec("resize",is.throttle)),Te.set(Ec("scroll",is.throttle))},unbind:()=>{Q.on(()=>{be.clear(),Te.clear()}),Q.clear()}}}),Ar=(Z,Q)=>{const be=document.body,Te=document.documentElement,Tt=Z.getContainer(),Jn=ws.fromDom(Tt),is=ie(Z),jn=Q.get(),ar=ws.fromDom(Z.getBody()),Zr=Gc.deviceType.isTouch(),ns=Tt.style,Tc=Z.iframeElement,La=Tc==null?void 0:Tc.style,jo=Ls=>{Ls(be,"tox-fullscreen"),Ls(Te,"tox-fullscreen"),Ls(Tt,"tox-fullscreen"),ec(Jn).map(nu=>Es(nu).dom).each(nu=>{Ls(nu,"tox-fullscreen"),Ls(nu,"tox-shadowhost")})},wr=()=>{Zr&&St(Z.dom),jo(it.removeClass),He.unbind(),Mt.from(Q.get()).each(Ls=>Ls.fullscreenChangeHandler.unbind())};if(jn)jn.fullscreenChangeHandler.unbind(),ne(Z)&&Ho(is)&&Oo(Qo(is)),La.width=jn.iframeWidth,La.height=jn.iframeHeight,ns.width=jn.containerWidth,ns.height=jn.containerHeight,ns.top=jn.containerTop,ns.left=jn.containerLeft,wr(),$s(jn.scrollPos),Q.set(null),Qi(Z,!1),Z.off("remove",wr);else{const Ls=Js(Qo(is),Ye(),ai=>{ne(Z)&&!Ho(is)&&Q.get()!==null&&Ar(Z,Q)}),nu={scrollPos:Io(),containerWidth:ns.width,containerHeight:ns.height,containerTop:ns.top,containerLeft:ns.left,iframeWidth:La.width,iframeHeight:La.height,fullscreenChangeHandler:Ls};Zr&&we(Z.dom,Jn,ar),La.width=La.height="100%",ns.width=ns.height="",jo(it.addClass),He.bind(Jn),Z.on("remove",wr),Q.set(nu),ne(Z)&&qt(is),Qi(Z,!0)}},Vo=(Z,Q)=>{Z.addCommand("mceFullScreen",()=>{Ar(Z,Q)})},Qs=(Z,Q)=>be=>{be.setActive(Q.get()!==null);const Te=Tt=>be.setActive(Tt.state);return Z.on("FullscreenStateChanged",Te),()=>Z.off("FullscreenStateChanged",Te)},nm=(Z,Q)=>{const be=()=>Z.execCommand("mceFullScreen");Z.ui.registry.addToggleMenuItem("fullscreen",{text:"Fullscreen",icon:"fullscreen",shortcut:"Meta+Shift+F",onAction:be,onSetup:Qs(Z,Q)}),Z.ui.registry.addToggleButton("fullscreen",{tooltip:"Fullscreen",icon:"fullscreen",onAction:be,onSetup:Qs(Z,Q)})};var Un=()=>{Xt.add("fullscreen",Z=>{const Q=Ie(null);return Z.inline||(V(Z),Vo(Z,Q),nm(Z,Q),Z.addShortcut("Meta+Shift+F","","mceFullScreen")),$t(Q)})};Un()})()),wG}var xG;function bK(){return xG||(xG=1,pK()),CG}bK();var EG={},kG={},TG;function vK(){return TG||(TG=1,(function(){var Ie=tinymce.util.Tools.resolve("tinymce.PluginManager");const Xt=(V,ne,ie)=>{var Ae;return ie(V,ne.prototype)?!0:((Ae=V.constructor)===null||Ae===void 0?void 0:Ae.name)===ne.name},$t=V=>{const ne=typeof V;return V===null?"null":ne==="object"&&Array.isArray(V)?"array":ne==="object"&&Xt(V,String,(ie,Ae)=>Ae.isPrototypeOf(ie))?"string":ne},en=V=>ne=>$t(ne)===V,On=V=>ne=>typeof ne===V,Bn=V=>ne=>V===ne,In=en("string"),Ut=en("object"),Wt=en("array"),Os=Bn(null),co=On("boolean"),As=V=>V==null,Xo=V=>!As(V),An=On("function"),po=(V,ne)=>{if(Wt(V)){for(let ie=0,Ae=V.length;ie<Ae;++ie)if(!ne(V[ie]))return!1;return!0}return!1},Dn=()=>{},yt=V=>()=>V,ss=(V,ne)=>V===ne;class Je{constructor(ne,ie){this.tag=ne,this.value=ie}static some(ne){return new Je(!0,ne)}static none(){return Je.singletonNone}fold(ne,ie){return this.tag?ie(this.value):ne()}isSome(){return this.tag}isNone(){return!this.tag}map(ne){return this.tag?Je.some(ne(this.value)):Je.none()}bind(ne){return this.tag?ne(this.value):Je.none()}exists(ne){return this.tag&&ne(this.value)}forall(ne){return!this.tag||ne(this.value)}filter(ne){return!this.tag||ne(this.value)?this:Je.none()}getOr(ne){return this.tag?this.value:ne}or(ne){return this.tag?this:ne}getOrThunk(ne){return this.tag?this.value:ne()}orThunk(ne){return this.tag?this:ne()}getOrDie(ne){if(this.tag)return this.value;throw new Error(ne!=null?ne:"Called getOrDie on None")}static from(ne){return Xo(ne)?Je.some(ne):Je.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(ne){this.tag&&ne(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Je.singletonNone=new Je(!1);const re=Array.prototype.indexOf,Ot=Array.prototype.push,bc=(V,ne)=>re.call(V,ne),zn=(V,ne)=>bc(V,ne)>-1,ge=(V,ne)=>{const ie=V.length,Ae=new Array(ie);for(let Ye=0;Ye<ie;Ye++){const qt=V[Ye];Ae[Ye]=ne(qt,Ye)}return Ae},Mt=(V,ne)=>{for(let ie=0,Ae=V.length;ie<Ae;ie++){const Ye=V[ie];ne(Ye,ie)}},Mo=(V,ne,ie)=>(Mt(V,(Ae,Ye)=>{ie=ne(ie,Ae,Ye)}),ie),rn=V=>{const ne=[];for(let ie=0,Ae=V.length;ie<Ae;++ie){if(!Wt(V[ie]))throw new Error("Arr.flatten item "+ie+" was not an array, input: "+V);Ot.apply(ne,V[ie])}return ne},Pe=(V,ne)=>rn(ge(V,ne)),se=(V,ne)=>{for(let ie=0;ie<V.length;ie++){const Ae=ne(V[ie],ie);if(Ae.isSome())return Ae}return Je.none()},Fs=(V,ne,ie=ss)=>V.exists(Ae=>ie(Ae,ne)),$n=V=>{const ne=[],ie=Ae=>{ne.push(Ae)};for(let Ae=0;Ae<V.length;Ae++)V[Ae].each(ie);return ne},Bt=(V,ne)=>V?Je.some(ne):Je.none(),T=V=>ne=>ne.options.get(V),Jo=V=>{const ne=V.options.register;ne("link_assume_external_targets",{processor:ie=>{const Ae=In(ie)||co(ie);return Ae?ie===!0?{value:1,valid:Ae}:ie==="http"||ie==="https"?{value:ie,valid:Ae}:{value:0,valid:Ae}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),ne("link_context_toolbar",{processor:"boolean",default:!1}),ne("link_list",{processor:ie=>In(ie)||An(ie)||po(ie,Ut)}),ne("link_default_target",{processor:"string"}),ne("link_default_protocol",{processor:"string",default:"https"}),ne("link_target_list",{processor:ie=>co(ie)||po(ie,Ut),default:!0}),ne("link_rel_list",{processor:"object[]",default:[]}),ne("link_class_list",{processor:"object[]",default:[]}),ne("link_title",{processor:"boolean",default:!0}),ne("allow_unsafe_link_target",{processor:"boolean",default:!1}),ne("link_quicklink",{processor:"boolean",default:!1})},mt=T("link_assume_external_targets"),Po=T("link_context_toolbar"),Qt=T("link_list"),Le=T("link_default_target"),Zo=T("link_default_protocol"),nt=T("link_target_list"),gt=T("link_rel_list"),on=T("link_class_list"),pe=T("link_title"),ot=T("allow_unsafe_link_target"),I=T("link_quicklink");var fo=tinymce.util.Tools.resolve("tinymce.util.Tools");const un=V=>In(V.value)?V.value:"",io=V=>In(V.text)?V.text:In(V.title)?V.title:"",dn=(V,ne)=>{const ie=[];return fo.each(V,Ae=>{const Ye=io(Ae);if(Ae.menu!==void 0){const qt=dn(Ae.menu,ne);ie.push({text:Ye,items:qt})}else{const qt=ne(Ae);ie.push({text:Ye,value:qt})}}),ie},ws=(V=un)=>ne=>Je.from(ne).map(ie=>dn(ie,V)),Et={sanitize:V=>ws(un)(V),sanitizeWith:ws,createUi:(V,ne)=>ie=>({name:V,type:"listbox",label:ne,items:ie}),getValue:un},Be=Object.keys,Ta=Object.hasOwnProperty,Ss=(V,ne)=>{const ie=Be(V);for(let Ae=0,Ye=ie.length;Ae<Ye;Ae++){const qt=ie[Ae],Oo=V[qt];ne(Oo,qt)}},It=V=>(ne,ie)=>{V[ie]=ne},Qa=(V,ne,ie,Ae)=>{Ss(V,(Ye,qt)=>{(ne(Ye,qt)?ie:Ae)(Ye,qt)})},rs=(V,ne)=>{const ie={};return Qa(V,ne,It(ie),Dn),ie},Uc=(V,ne)=>Ta.call(V,ne),gs=(V,ne)=>Uc(V,ne)&&V[ne]!==void 0&&V[ne]!==null;var kr=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),oi=tinymce.util.Tools.resolve("tinymce.util.URI");const Hr=V=>Xo(V)&&V.nodeName.toLowerCase()==="a",Qo=V=>Hr(V)&&!!xs(V),Fo=(V,ne)=>{if(V.collapsed)return[];{const ie=V.cloneContents(),Ae=ie.firstChild,Ye=new kr(Ae,ie),qt=[];let Oo=Ae;do ne(Oo)&&qt.push(Oo);while(Oo=Ye.next());return qt}},Gi=V=>/^\w+:/i.test(V),xs=V=>{var ne,ie;return(ie=(ne=V.getAttribute("data-mce-href"))!==null&&ne!==void 0?ne:V.getAttribute("href"))!==null&&ie!==void 0?ie:""},Lo=(V,ne)=>{const ie=["noopener"],Ae=V?V.split(/\s+/):[],Ye=xo=>fo.trim(xo.sort().join(" ")),qt=xo=>(xo=Oo(xo),xo.length>0?xo.concat(ie):ie),Oo=xo=>xo.filter(bo=>fo.inArray(ie,bo)===-1),Ho=ne?qt(Ae):Oo(Ae);return Ho.length>0?Ye(Ho):""},ki=V=>V.replace(/\uFEFF/g,""),as=(V,ne)=>(ne=ne||Ia(V.selection.getRng())[0]||V.selection.getNode(),Zn(ne)?Je.from(V.dom.select("a[href]",ne)[0]):Je.from(V.dom.getParent(ne,"a[href]"))),Bs=(V,ne)=>as(V,ne).isSome(),Zs=(V,ne)=>{const ie=ne.fold(()=>V.getContent({format:"text"}),Ae=>Ae.innerText||Ae.textContent||"");return ki(ie)},Ia=V=>Fo(V,Qo),ec=V=>fo.grep(V,Qo),Es=V=>ec(V).length>0,qi=V=>Ia(V).length>0,at=V=>{const ne=V.schema.getTextInlineElements(),ie=qt=>qt.nodeType===1&&!Hr(qt)&&!Uc(ne,qt.nodeName.toLowerCase());if(as(V).exists(qt=>qt.hasAttribute("data-mce-block")))return!1;const Ye=V.selection.getRng();return Ye.collapsed?!0:Fo(Ye,ie).length===0},Zn=V=>Xo(V)&&V.nodeName==="FIGURE"&&/\bimage\b/i.test(V.className),ga=V=>Mo(["title","rel","class","target"],(ie,Ae)=>(V[Ae].each(Ye=>{ie[Ae]=Ye.length>0?Ye:null}),ie),{href:V.href}),Tr=(V,ne)=>(ne==="http"||ne==="https")&&!Gi(V)?ne+"://"+V:V,Ki=(V,ne)=>{const ie=Y({},ne);if(gt(V).length===0&&!ot(V)){const Ae=Lo(ie.rel,ie.target==="_blank");ie.rel=Ae||null}return Je.from(ie.target).isNone()&&nt(V)===!1&&(ie.target=Le(V)),ie.href=Tr(ie.href,mt(V)),ie},vc=(V,ne,ie,Ae)=>{ie.each(Ye=>{Uc(ne,"innerText")?ne.innerText=Ye:ne.textContent=Ye}),V.dom.setAttribs(ne,Ae),V.selection.select(ne)},Bo=(V,ne,ie,Ae)=>{const Ye=V.dom;Zn(ne)?Ds(Ye,ne,Ae):ie.fold(()=>{V.execCommand("mceInsertLink",!1,Ae)},qt=>{V.insertContent(Ye.createHTML("a",Ae,Ye.encode(qt)))})},Wc=(V,ne,ie)=>{const Ae=V.selection.getNode(),Ye=as(V,Ae),qt=Ki(V,ga(ie));V.undoManager.transact(()=>{ie.href===ne.href&&ne.attach(),Ye.fold(()=>{Bo(V,Ae,ie.text,qt)},Oo=>{V.focus(),vc(V,Oo,ie.text,qt)})})},ha=V=>{const ne=V.dom,ie=V.selection,Ae=ie.getBookmark(),Ye=ie.getRng().cloneRange(),qt=ne.getParent(Ye.startContainer,"a[href]",V.getBody()),Oo=ne.getParent(Ye.endContainer,"a[href]",V.getBody());qt&&Ye.setStartBefore(qt),Oo&&Ye.setEndAfter(Oo),ie.setRng(Ye),V.execCommand("unlink"),ie.moveToBookmark(Ae)},Eo=V=>{V.undoManager.transact(()=>{const ne=V.selection.getNode();Zn(ne)?Ti(V,ne):ha(V),V.focus()})},tn=V=>{const{class:ne,href:ie,rel:Ae,target:Ye,text:qt,title:Oo}=V;return rs({class:ne.getOrNull(),href:ie,rel:Ae.getOrNull(),target:Ye.getOrNull(),text:qt.getOrNull(),title:Oo.getOrNull()},(Ho,xo)=>Os(Ho)===!1)},_r=(V,ne)=>{const ie=V.options.get,Ae={allow_html_data_urls:ie("allow_html_data_urls"),allow_script_urls:ie("allow_script_urls"),allow_svg_data_urls:ie("allow_svg_data_urls")},Ye=ne.href;return ze(Y({},ne),{href:oi.isDomSafe(Ye,"a",Ae)?Ye:""})},Fa=(V,ne,ie)=>{const Ae=_r(V,ie);V.hasPlugin("rtc",!0)?V.execCommand("createlink",!1,tn(Ae)):Wc(V,ne,Ae)},yc=V=>{V.hasPlugin("rtc",!0)?V.execCommand("unlink"):Eo(V)},Ti=(V,ne)=>{var ie;const Ae=V.dom.select("img",ne)[0];if(Ae){const Ye=V.dom.getParents(Ae,"a[href]",ne)[0];Ye&&((ie=Ye.parentNode)===null||ie===void 0||ie.insertBefore(Ae,Ye),V.dom.remove(Ye))}},Ds=(V,ne,ie)=>{var Ae;const Ye=V.select("img",ne)[0];if(Ye){const qt=V.create("a",ie);(Ae=Ye.parentNode)===null||Ae===void 0||Ae.insertBefore(qt,Ye),qt.appendChild(Ye)}},Xs=V=>gs(V,"items"),es=(V,ne)=>se(ne,ie=>Xs(ie)?es(V,ie.items):Bt(ie.value===V,ie)),Js=(V,ne,ie,Ae)=>{const Ye=Ae[ne],qt=V.length>0;return Ye!==void 0?es(Ye,ie).map(Oo=>({url:{value:Oo.value,meta:{text:qt?V:Oo.text,attach:Dn}},text:qt?V:Oo.text})):Je.none()},tc=(V,ne)=>ne==="link"?V.link:ne==="anchor"?V.anchor:Je.none(),oa={init:(V,ne)=>{const ie={text:V.text,title:V.title},Ae=xo=>{var bo;return Bt(ie.title.length<=0,Je.from((bo=xo.meta)===null||bo===void 0?void 0:bo.title).getOr(""))},Ye=xo=>{var bo;return Bt(ie.text.length<=0,Je.from((bo=xo.meta)===null||bo===void 0?void 0:bo.text).getOr(xo.value))},qt=xo=>{const bo=Ye(xo.url),no=Ae(xo.url);return bo.isSome()||no.isSome()?Je.some(Y(Y({},bo.map(Wr=>({text:Wr})).getOr({})),no.map(Wr=>({title:Wr})).getOr({}))):Je.none()},Oo=(xo,bo)=>{const no=tc(ne,bo).getOr([]);return Js(ie.text,bo,no,xo)};return{onChange:(xo,bo)=>{const no=bo.name;return no==="url"?qt(xo()):zn(["anchor","link"],no)?Oo(xo(),no):((no==="text"||no==="title")&&(ie[no]=xo()[no]),Je.none())}}},getDelta:Js};var hs=tinymce.util.Tools.resolve("tinymce.util.Delay");const hr=(V,ne,ie)=>{const Ae=V.selection.getRng();hs.setEditorTimeout(V,()=>{V.windowManager.confirm(ne,Ye=>{V.selection.setRng(Ae),ie(Ye)})})},Cc=V=>{const ne=V.href;return ne.indexOf("@")>0&&ne.indexOf("/")===-1&&ne.indexOf("mailto:")===-1?Je.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:Ae=>ze(Y({},Ae),{href:"mailto:"+ne})}):Je.none()},si=(V,ne)=>ie=>{const Ae=ie.href;return V===1&&!Gi(Ae)||V===0&&/^\s*www(\.|\d\.)/i.test(Ae)?Je.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${ne}:// prefix?`,preprocess:qt=>ze(Y({},qt),{href:ne+"://"+Ae})}):Je.none()},nc={preprocess:(V,ne)=>se([Cc,si(mt(V),Zo(V))],ie=>ie(ne)).fold(()=>Promise.resolve(ne),ie=>new Promise(Ae=>{hr(V,ie.message,Ye=>{Ae(Ye?ie.preprocess(ne):ne)})}))},fe={getAnchors:V=>{const ne=V.dom.select("a:not([href])"),ie=Pe(ne,Ae=>{const Ye=Ae.name||Ae.id;return Ye?[{text:Ye,value:"#"+Ye}]:[]});return ie.length>0?Je.some([{text:"None",value:""}].concat(ie)):Je.none()}},Zc={getClasses:V=>{const ne=on(V);return ne.length>0?Et.sanitize(ne):Je.none()}},Or=V=>{try{return Je.some(JSON.parse(V))}catch(ne){return Je.none()}},_o={getLinks:V=>{const ne=Ae=>V.convertURL(Ae.value||Ae.url||"","href"),ie=Qt(V);return new Promise(Ae=>{In(ie)?fetch(ie).then(Ye=>Ye.ok?Ye.text().then(Or):Promise.reject()).then(Ae,()=>Ae(Je.none())):An(ie)?ie(Ye=>Ae(Je.some(Ye))):Ae(Je.from(ie))}).then(Ae=>Ae.bind(Et.sanitizeWith(ne)).map(Ye=>Ye.length>0?[{text:"None",value:""}].concat(Ye):Ye))}},tm={getRels:(V,ne)=>{const ie=gt(V);if(ie.length>0){const Ae=Fs(ne,"_blank"),Ye=ot(V)===!1,qt=Ho=>Lo(Et.getValue(Ho),Ae);return(Ye?Et.sanitizeWith(qt):Et.sanitize)(ie)}return Je.none()}},jc=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],js={getTargets:V=>{const ne=nt(V);return Wt(ne)?Et.sanitize(ne).orThunk(()=>Je.some(jc)):ne===!1?Je.none():Je.some(jc)}},$o=(V,ne,ie)=>{const Ae=V.getAttrib(ne,ie);return Ae!==null&&Ae.length>0?Je.some(Ae):Je.none()},wc=(V,ne)=>{const ie=V.dom,Ye=at(V)?Je.some(Zs(V.selection,ne)):Je.none(),qt=ne.bind(no=>Je.from(ie.getAttrib(no,"href"))),Oo=ne.bind(no=>Je.from(ie.getAttrib(no,"target"))),Ho=ne.bind(no=>$o(ie,no,"rel")),xo=ne.bind(no=>$o(ie,no,"class")),bo=ne.bind(no=>$o(ie,no,"title"));return{url:qt,text:Ye,title:bo,target:Oo,rel:Ho,linkClass:xo}},oc={collect:(V,ne)=>_o.getLinks(V).then(ie=>{const Ae=wc(V,ne);return{anchor:Ae,catalogs:{targets:js.getTargets(V),rels:tm.getRels(V,Ae.target),classes:Zc.getClasses(V),anchor:fe.getAnchors(V),link:ie},optNode:ne,flags:{titleEnabled:pe(V)}}})},_i=(V,ne)=>ie=>{const Ae=ie.getData();if(!Ae.url.value){yc(V),ie.close();return}const Ye=Ho=>Je.from(Ae[Ho]).filter(xo=>!Fs(ne.anchor[Ho],xo)),qt={href:Ae.url.value,text:Ye("text"),target:Ye("target"),rel:Ye("rel"),class:Ye("linkClass"),title:Ye("title")},Oo={href:Ae.url.value,attach:Ae.url.meta!==void 0&&Ae.url.meta.attach?Ae.url.meta.attach:Dn};nc.preprocess(V,qt).then(Ho=>{Fa(V,Oo,Ho)}),ie.close()},Oi=V=>{const ne=as(V);return oc.collect(V,ne)},Co=(V,ne)=>{const ie=V.anchor,Ae=ie.url.getOr("");return{url:{value:Ae,meta:{original:{value:Ae}}},text:ie.text.getOr(""),title:ie.title.getOr(""),anchor:Ae,link:Ae,rel:ie.rel.getOr(""),target:ie.target.or(ne).getOr(""),linkClass:ie.linkClass.getOr("")}},ra=(V,ne,ie)=>{const Ae=[{name:"url",type:"urlinput",filetype:"file",label:"URL"}],Ye=V.anchor.text.map(()=>({name:"text",type:"input",label:"Text to display"})).toArray(),qt=V.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],Oo=Je.from(Le(ie)),Ho=Co(V,Oo),xo=V.catalogs,bo=oa.init(Ho,xo);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:rn([Ae,Ye,qt,$n([xo.anchor.map(Et.createUi("anchor","Anchors")),xo.rels.map(Et.createUi("rel","Rel")),xo.targets.map(Et.createUi("target","Open link in...")),xo.link.map(Et.createUi("link","Link list")),xo.classes.map(Et.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Ho,onChange:(Wr,{name:kc})=>{bo.onChange(Wr.getData,{name:kc}).each(vn=>{Wr.setData(vn)})},onSubmit:ne}},Sc=V=>{Oi(V).then(ie=>{const Ae=_i(V,ie);return ra(ie,Ae,V)}).then(ie=>{V.windowManager.open(ie)})},ri=V=>{V.addCommand("mceLink",(ne,ie)=>{(ie==null?void 0:ie.dialog)===!0||!I(V)?Sc(V):V.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"})})};var xc=tinymce.util.Tools.resolve("tinymce.util.VK");const rr=(V,ne)=>{document.body.appendChild(V),V.dispatchEvent(ne),document.body.removeChild(V)},cs=V=>{const ne=document.createElement("a");ne.target="_blank",ne.href=V,ne.rel="noreferrer noopener";const ie=document.createEvent("MouseEvents");ie.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),rr(ne,ie)},sd=(V,ne)=>V.dom.getParent(ne,"a[href]"),Xi=V=>sd(V,V.selection.getStart()),ko=V=>V.altKey===!0&&V.shiftKey===!1&&V.ctrlKey===!1&&V.metaKey===!1,Vr=(V,ne)=>{if(ne){const ie=xs(ne);if(/^#/.test(ie)){const Ae=V.dom.select(ie);Ae.length&&V.selection.scrollIntoView(Ae[0],!0)}else cs(ne.href)}},aa=V=>()=>{V.execCommand("mceLink",!1,{dialog:!0})},Ns=V=>()=>{Vr(V,Xi(V))},Al=V=>{V.on("click",ne=>{const ie=sd(V,ne.target);ie&&xc.metaKeyPressed(ne)&&(ne.preventDefault(),Vr(V,ie))}),V.on("keydown",ne=>{if(!ne.isDefaultPrevented()&&ne.keyCode===13&&ko(ne)){const ie=Xi(V);ie&&(ne.preventDefault(),Vr(V,ie))}})},Oa=(V,ne)=>(V.on("NodeChange",ne),()=>V.off("NodeChange",ne)),zr=V=>ne=>{const ie=()=>{ne.setActive(!V.mode.isReadOnly()&&Bs(V,V.selection.getNode())),ne.setEnabled(V.selection.isEditable())};return ie(),Oa(V,ie)},Ur=V=>ne=>{const ie=()=>{ne.setEnabled(V.selection.isEditable())};return ie(),Oa(V,ie)},eu=V=>(V.selection.isCollapsed()?ec(V.dom.getParents(V.selection.getStart())):Ia(V.selection.getRng())).length===1,Ji=V=>ne=>{const ie=()=>ne.setEnabled(eu(V));return ie(),Oa(V,ie)},Dl=V=>ne=>{const ie=qt=>Es(qt)||qi(V.selection.getRng()),Ae=V.dom.getParents(V.selection.getStart()),Ye=qt=>{ne.setEnabled(ie(qt)&&V.selection.isEditable())};return Ye(Ae),Oa(V,qt=>Ye(qt.parents))},ba=V=>{V.addShortcut("Meta+K","",()=>{V.execCommand("mceLink")})},Ec=V=>{V.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:aa(V),onSetup:zr(V)}),V.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:Ns(V),onSetup:Ji(V)}),V.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>yc(V),onSetup:Dl(V)})},Ou=V=>{V.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:Ns(V),onSetup:Ji(V)}),V.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onSetup:Ur(V),onAction:aa(V)}),V.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>yc(V),onSetup:Dl(V)})},Gc=V=>{const ne="link unlink openlink",ie="link";V.ui.registry.addContextMenu("link",{update:Ae=>V.dom.isEditable(Ae)?Es(V.dom.getParents(Ae,"a"))?ne:ie:""})},Qi=V=>{const ne=Ye=>{Ye.selection.collapse(!1)},ie=Ye=>{const qt=V.selection.getNode();return Ye.setEnabled(Bs(V,qt)),Dn},Ae=Ye=>{const qt=as(V),Oo=at(V);if(qt.isNone()&&Oo){const Ho=Zs(V.selection,qt);return Bt(Ho.length===0,Ye)}else return Je.none()};V.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:zr(V)},label:"Link",predicate:Ye=>Po(V)&&Bs(V,Ye),initValue:()=>as(V).fold(yt(""),xs),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:Ye=>{const qt=V.selection.getNode();return Ye.setActive(Bs(V,qt)),zr(V)(Ye)},onAction:Ye=>{const qt=Ye.getValue(),Oo=Ae(qt);Fa(V,{href:qt,attach:Dn},{href:qt,text:Oo,title:Je.none(),rel:Je.none(),target:Je.none(),class:Je.none()}),ne(V),Ye.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:ie,onAction:Ye=>{yc(V),Ye.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:ie,onAction:Ye=>{Ns(V)(),Ye.hide()}}]})};var tu=()=>{Ie.add("link",V=>{Jo(V),Ec(V),Ou(V),Gc(V),Qi(V),Al(V),ri(V),ba(V)})};tu()})()),kG}var _G;function yK(){return _G||(_G=1,vK()),EG}yK();var OG={},AG={},DG;function CK(){return DG||(DG=1,(function(){var Ie=tinymce.util.Tools.resolve("tinymce.PluginManager");const Xt=(k,D,L)=>{var oe;return L(k,D.prototype)?!0:((oe=k.constructor)===null||oe===void 0?void 0:oe.name)===D.name},$t=k=>{const D=typeof k;return k===null?"null":D==="object"&&Array.isArray(k)?"array":D==="object"&&Xt(k,String,(L,oe)=>oe.isPrototypeOf(L))?"string":D},en=k=>D=>$t(D)===k,On=k=>D=>typeof D===k,Bn=en("string"),In=en("object"),Ut=en("array"),Wt=On("boolean"),Os=k=>k==null,co=k=>!Os(k),As=On("function"),Xo=On("number"),An=()=>{},po=k=>()=>k,Dn=(k,D)=>k===D,yt=k=>D=>!k(D),ss=po(!1);class Je{constructor(D,L){this.tag=D,this.value=L}static some(D){return new Je(!0,D)}static none(){return Je.singletonNone}fold(D,L){return this.tag?L(this.value):D()}isSome(){return this.tag}isNone(){return!this.tag}map(D){return this.tag?Je.some(D(this.value)):Je.none()}bind(D){return this.tag?D(this.value):Je.none()}exists(D){return this.tag&&D(this.value)}forall(D){return!this.tag||D(this.value)}filter(D){return!this.tag||D(this.value)?this:Je.none()}getOr(D){return this.tag?this.value:D}or(D){return this.tag?this:D}getOrThunk(D){return this.tag?this.value:D()}orThunk(D){return this.tag?this:D()}getOrDie(D){if(this.tag)return this.value;throw new Error(D!=null?D:"Called getOrDie on None")}static from(D){return co(D)?Je.some(D):Je.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(D){this.tag&&D(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Je.singletonNone=new Je(!1);const re=Array.prototype.slice,Ot=Array.prototype.indexOf,bc=Array.prototype.push,zn=(k,D)=>Ot.call(k,D),ge=(k,D)=>zn(k,D)>-1,Mt=(k,D)=>{for(let L=0,oe=k.length;L<oe;L++){const ae=k[L];if(D(ae,L))return!0}return!1},Mo=(k,D)=>{const L=k.length,oe=new Array(L);for(let ae=0;ae<L;ae++){const Ge=k[ae];oe[ae]=D(Ge,ae)}return oe},rn=(k,D)=>{for(let L=0,oe=k.length;L<oe;L++){const ae=k[L];D(ae,L)}},Pe=(k,D)=>{const L=[];for(let oe=0,ae=k.length;oe<ae;oe++){const Ge=k[oe];D(Ge,oe)&&L.push(Ge)}return L},se=(k,D)=>{if(k.length===0)return[];{let L=D(k[0]);const oe=[];let ae=[];for(let Ge=0,mn=k.length;Ge<mn;Ge++){const kn=k[Ge],Rn=D(kn);Rn!==L&&(oe.push(ae),ae=[]),L=Rn,ae.push(kn)}return ae.length!==0&&oe.push(ae),oe}},Fs=(k,D,L)=>(rn(k,(oe,ae)=>{L=D(L,oe,ae)}),L),$n=(k,D,L)=>{for(let oe=0,ae=k.length;oe<ae;oe++){const Ge=k[oe];if(D(Ge,oe))return Je.some(Ge);if(L(Ge,oe))break}return Je.none()},Bt=(k,D)=>$n(k,D,ss),T=k=>{const D=[];for(let L=0,oe=k.length;L<oe;++L){if(!Ut(k[L]))throw new Error("Arr.flatten item "+L+" was not an array, input: "+k);bc.apply(D,k[L])}return D},Jo=(k,D)=>T(Mo(k,D)),mt=k=>{const D=re.call(k,0);return D.reverse(),D},Po=(k,D)=>D>=0&&D<k.length?Je.some(k[D]):Je.none(),Qt=k=>Po(k,0),Le=k=>Po(k,k.length-1),Zo=(k,D)=>{const L=[],oe=As(D)?ae=>Mt(L,Ge=>D(Ge,ae)):ae=>ge(L,ae);for(let ae=0,Ge=k.length;ae<Ge;ae++){const mn=k[ae];oe(mn)||L.push(mn)}return L},nt=(k,D,L=Dn)=>k.exists(oe=>L(oe,D)),gt=(k,D,L=Dn)=>on(k,D,L).getOr(k.isNone()&&D.isNone()),on=(k,D,L)=>k.isSome()&&D.isSome()?Je.some(L(k.getOrDie(),D.getOrDie())):Je.none(),pe=1,ot=(k,D)=>{const oe=(D||document).createElement("div");if(oe.innerHTML=k,!oe.hasChildNodes()||oe.childNodes.length>1){const ae="HTML does not have a single root node";throw new Error(ae)}return un(oe.childNodes[0])},I=(k,D)=>{const oe=(D||document).createElement(k);return un(oe)},fo=(k,D)=>{const oe=(D||document).createTextNode(k);return un(oe)},un=k=>{if(k==null)throw new Error("Node cannot be null or undefined");return{dom:k}},dn={fromHtml:ot,fromTag:I,fromText:fo,fromDom:un,fromPoint:(k,D,L)=>Je.from(k.dom.elementFromPoint(D,L)).map(un)},ws=(k,D)=>{const L=k.dom;if(L.nodeType!==pe)return!1;{const oe=L;if(oe.matches!==void 0)return oe.matches(D);if(oe.msMatchesSelector!==void 0)return oe.msMatchesSelector(D);if(oe.webkitMatchesSelector!==void 0)return oe.webkitMatchesSelector(D);if(oe.mozMatchesSelector!==void 0)return oe.mozMatchesSelector(D);throw new Error("Browser lacks native selectors")}},Zt=(k,D)=>k.dom===D.dom,to=(k,D)=>{const L=k.dom,oe=D.dom;return L===oe?!1:L.contains(oe)},Et=ws;var Be=(k,D,L,oe,ae)=>k(L,oe)?Je.some(L):As(ae)&&ae(L)?Je.none():D(L,oe,ae);typeof window!="undefined"||Function("return this;")();const Ta=k=>k.dom.nodeName.toLowerCase(),Ss=k=>k.dom.nodeType,Qa=(k=>D=>Ss(D)===k)(pe),rs=k=>D=>Qa(D)&&Ta(D)===k,Uc=k=>Je.from(k.dom.parentNode).map(dn.fromDom),gs=k=>Je.from(k.dom.parentElement).map(dn.fromDom),kr=k=>Je.from(k.dom.nextSibling).map(dn.fromDom),oi=k=>Mo(k.dom.childNodes,dn.fromDom),Hr=(k,D)=>{const L=k.dom.childNodes;return Je.from(L[D]).map(dn.fromDom)},Qo=k=>Hr(k,0),Fo=k=>Hr(k,k.dom.childNodes.length-1),Gi=(k,D,L)=>{let oe=k.dom;const ae=As(L)?L:ss;for(;oe.parentNode;){oe=oe.parentNode;const Ge=dn.fromDom(oe);if(D(Ge))return Je.some(Ge);if(ae(Ge))break}return Je.none()},xs=(k,D,L)=>Be((ae,Ge)=>Ge(ae),Gi,k,D,L),Lo=(k,D)=>{Uc(k).each(oe=>{oe.dom.insertBefore(D.dom,k.dom)})},ki=(k,D)=>{kr(k).fold(()=>{Uc(k).each(ae=>{as(ae,D)})},oe=>{Lo(oe,D)})},as=(k,D)=>{k.dom.appendChild(D.dom)},Bs=(k,D)=>{rn(D,L=>{Lo(k,L)})},Zs=(k,D)=>{rn(D,L=>{as(k,L)})},Ia=k=>{k.dom.textContent="",rn(oi(k),D=>{ec(D)})},ec=k=>{const D=k.dom;D.parentNode!==null&&D.parentNode.removeChild(D)};var Es=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),qi=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),at=tinymce.util.Tools.resolve("tinymce.util.VK");const Zn=k=>Mo(k,dn.fromDom),ga=Object.keys,Tr=(k,D)=>{const L=ga(k);for(let oe=0,ae=L.length;oe<ae;oe++){const Ge=L[oe],mn=k[Ge];D(mn,Ge)}},Ki=k=>(D,L)=>{k[L]=D},vc=(k,D,L,oe)=>{Tr(k,(ae,Ge)=>{(D(ae,Ge)?L:oe)(ae,Ge)})},Bo=(k,D)=>{const L={};return vc(k,D,Ki(L),An),L},Wc=(k,D,L)=>{if(Bn(L)||Wt(L)||Xo(L))k.setAttribute(D,L+"");else throw new Error("Attribute value was not simple")},ha=(k,D)=>{const L=k.dom;Tr(D,(oe,ae)=>{Wc(L,ae,oe)})},Eo=k=>Fs(k.dom.attributes,(D,L)=>(D[L.name]=L.value,D),{}),tn=(k,D)=>dn.fromDom(k.dom.cloneNode(D)),_r=k=>tn(k,!0),Fa=(k,D)=>{const L=dn.fromTag(D),oe=Eo(k);return ha(L,oe),L},yc=(k,D)=>{const L=Fa(k,D);ki(k,L);const oe=oi(k);return Zs(L,oe),ec(k),L};var Ti=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Ds=tinymce.util.Tools.resolve("tinymce.util.Tools");const Xs=k=>D=>co(D)&&D.nodeName.toLowerCase()===k,es=k=>D=>co(D)&&k.test(D.nodeName),Js=k=>co(k)&&k.nodeType===3,tc=k=>co(k)&&k.nodeType===1,ts=es(/^(OL|UL|DL)$/),oa=es(/^(OL|UL)$/),hs=Xs("ol"),hr=es(/^(LI|DT|DD)$/),Cc=es(/^(DT|DD)$/),si=es(/^(TH|TD)$/),pa=Xs("br"),nc=k=>{var D;return((D=k.parentNode)===null||D===void 0?void 0:D.firstChild)===k},od=(k,D)=>co(D)&&D.nodeName in k.schema.getTextBlockElements(),fe=(k,D)=>co(k)&&k.nodeName in D,sa=(k,D)=>co(D)&&D.nodeName in k.schema.getVoidElements(),Zc=(k,D)=>pa(D)?k.isBlock(D.nextSibling)&&!pa(D.previousSibling):!1,Or=(k,D,L)=>{const oe=k.isEmpty(D);return L&&k.select("span[data-mce-type=bookmark]",D).length>0?!1:oe},Ql=(k,D)=>k.isChildOf(D,k.getRoot()),_o=k=>D=>D.options.get(k),_u=k=>{const D=k.options.register;D("lists_indent_on_tab",{processor:"boolean",default:!0})},tm=_o("lists_indent_on_tab"),jc=_o("forced_root_block"),Yi=_o("forced_root_block_attrs"),js=(k,D)=>{const L=k.dom,oe=k.schema.getBlockElements(),ae=L.createFragment(),Ge=jc(k),mn=Yi(k);let kn,Rn,yn=!1;for(Rn=L.create(Ge,mn),fe(D.firstChild,oe)||ae.appendChild(Rn);kn=D.firstChild;){const Vt=kn.nodeName;!yn&&(Vt!=="SPAN"||kn.getAttribute("data-mce-type")!=="bookmark")&&(yn=!0),fe(kn,oe)?(ae.appendChild(kn),Rn=null):(Rn||(Rn=L.create(Ge,mn),ae.appendChild(Rn)),Rn.appendChild(kn))}return!yn&&Rn&&Rn.appendChild(L.create("br",{"data-mce-bogus":"1"})),ae},$o=Ti.DOM,wc=(k,D,L)=>{const oe=yn=>{const Vt=yn.parentNode;Vt&&Ds.each(ae,Hs=>{Vt.insertBefore(Hs,L.parentNode)}),$o.remove(yn)},ae=$o.select('span[data-mce-type="bookmark"]',D),Ge=js(k,L),mn=$o.createRng();mn.setStartAfter(L),mn.setEndAfter(D);const kn=mn.extractContents();for(let yn=kn.firstChild;yn;yn=yn.firstChild)if(yn.nodeName==="LI"&&k.dom.isEmpty(yn)){$o.remove(yn);break}k.dom.isEmpty(kn)||$o.insertAfter(kn,D),$o.insertAfter(Ge,D);const Rn=L.parentElement;Rn&&Or(k.dom,Rn)&&oe(Rn),$o.remove(L),Or(k.dom,D)&&$o.remove(D)},_a=rs("dd"),oc=rs("dt"),_i=(k,D)=>{_a(D)?yc(D,"dt"):oc(D)&&gs(D).each(L=>wc(k,L.dom,D.dom))},Oi=k=>{oc(k)&&yc(k,"dd")},Co=(k,D,L)=>{D==="Indent"?rn(L,Oi):rn(L,oe=>_i(k,oe))},ra=(k,D)=>{if(Js(k))return{container:k,offset:D};const L=Es.getNode(k,D);return Js(L)?{container:L,offset:D>=k.childNodes.length?L.data.length:0}:L.previousSibling&&Js(L.previousSibling)?{container:L.previousSibling,offset:L.previousSibling.data.length}:L.nextSibling&&Js(L.nextSibling)?{container:L.nextSibling,offset:0}:{container:k,offset:D}},Sc=k=>{const D=k.cloneRange(),L=ra(k.startContainer,k.startOffset);D.setStart(L.container,L.offset);const oe=ra(k.endContainer,k.endOffset);return D.setEnd(oe.container,oe.offset),D},ri=["OL","UL","DL"],xc=ri.join(","),rr=(k,D)=>{const L=D||k.selection.getStart(!0);return k.dom.getParent(L,xc,Oa(k,L))},cs=(k,D)=>co(k)&&D.length===1&&D[0]===k,sd=k=>Pe(k.querySelectorAll(xc),ts),Xi=k=>{const D=rr(k),L=k.selection.getSelectedBlocks();return cs(D,L)?sd(D):Pe(L,oe=>ts(oe)&&D!==oe)},ko=(k,D)=>{const L=Ds.map(D,oe=>{const ae=k.dom.getParent(oe,"li,dd,dt",Oa(k,oe));return ae||oe});return Zo(L)},Vr=k=>{const D=k.selection.getSelectedBlocks();return Pe(ko(k,D),hr)},aa=k=>Pe(Vr(k),Cc),Ns=(k,D)=>{const L=k.dom.getParents(D,"TD,TH");return L.length>0?L[0]:k.getBody()},Al=(k,D)=>!ts(D)&&!hr(D)&&Mt(ri,L=>k.isValidChild(D.nodeName,L)),Oa=(k,D)=>{const L=k.dom.getParents(D,k.dom.isBlock);return Bt(L,ae=>Al(k.schema,ae)).getOr(k.getBody())},zr=(k,D)=>{const L=k.dom.getParents(D,"ol,ul",Oa(k,D));return Le(L)},Ur=k=>{const D=zr(k,k.selection.getStart()),L=Pe(k.selection.getSelectedBlocks(),oa);return D.toArray().concat(L)},eu=k=>{const D=Ur(k);return Ji(k,D)},Ji=(k,D)=>{const L=Mo(D,oe=>zr(k,oe).getOr(oe));return Zo(L)},Dl=k=>/\btox\-/.test(k.className),ba=(k,D)=>$n(k,ts,si).exists(L=>L.nodeName===D&&!Dl(L)),Ec=(k,D)=>D!==null&&!k.dom.isEditable(D),Ou=k=>{const D=rr(k);return Ec(k,D)},Gc=(k,D)=>{const L=k.dom.getParent(D,"ol,ul,dl");return Ec(k,L)},Qi=(k,D)=>{const L=k.selection.getNode();return D({parents:k.dom.getParents(L),element:L}),k.on("NodeChange",D),()=>k.off("NodeChange",D)},tu=(k,D)=>{const oe=document.createDocumentFragment();return rn(k,ae=>{oe.appendChild(ae.dom)}),dn.fromDom(oe)},V=(k,D,L)=>k.dispatch("ListMutation",{action:D,element:L}),ie=(k=>D=>D.replace(k,""))(/^\s+|\s+$/g),Ae=k=>k.length>0,Ye=k=>!Ae(k),qt=k=>k.style!==void 0&&As(k.style.getPropertyValue),Oo=(k,D,L)=>{if(!Bn(L))throw new Error("CSS value must be a string: "+L);qt(k)&&k.style.setProperty(D,L)},Ho=(k,D,L)=>{const oe=k.dom;Oo(oe,D,L)},xo=(k,D)=>{as(k.item,D.list)},bo=k=>{for(let D=1;D<k.length;D++)xo(k[D-1],k[D])},no=(k,D)=>{on(Le(k),Qt(D),xo)},Wr=(k,D)=>{const L={list:dn.fromTag(D,k),item:dn.fromTag("li",k)};return as(L.list,L.item),L},kc=(k,D,L)=>{const oe=[];for(let ae=0;ae<L;ae++)oe.push(Wr(k,D.listType));return oe},vn=(k,D)=>{for(let L=0;L<k.length-1;L++)Ho(k[L].item,"list-style-type","none");Le(k).each(L=>{ha(L.list,D.listAttributes),ha(L.item,D.itemAttributes),Zs(L.item,D.content)})},Kn=(k,D)=>{Ta(k.list)!==D.listType&&(k.list=yc(k.list,D.listType)),ha(k.list,D.listAttributes)},Cr=(k,D,L)=>{const oe=dn.fromTag("li",k);return ha(oe,D),Zs(oe,L),oe},Ps=(k,D)=>{as(k.list,D),k.item=D},P=(k,D,L)=>{const oe=D.slice(0,L.depth);return Le(oe).each(ae=>{const Ge=Cr(k,L.itemAttributes,L.content);Ps(ae,Ge),Kn(ae,L)}),oe},z=(k,D,L)=>{const oe=kc(k,L,L.depth-D.length);return bo(oe),vn(oe,L),no(D,oe),D.concat(oe)},ee=(k,D)=>{const L=Fs(D,(oe,ae)=>ae.depth>oe.length?z(k,oe,ae):P(k,oe,ae),[]);return Qt(L).map(oe=>oe.list)},we=k=>Et(k,"OL,UL"),St=k=>Qo(k).exists(we),it=k=>Fo(k).exists(we),Io=k=>k.depth>0,$s=k=>k.isSelected,He=k=>{const D=oi(k),L=it(k)?D.slice(0,-1):D;return Mo(L,_r)},Ar=(k,D,L)=>Uc(k).filter(Qa).map(oe=>({depth:D,dirty:!1,isSelected:L,content:He(k),itemAttributes:Eo(k),listAttributes:Eo(oe),listType:Ta(oe)})),Vo=(k,D)=>{switch(k){case"Indent":D.depth++;break;case"Outdent":D.depth--;break;case"Flatten":D.depth=0}D.dirty=!0},Qs=(k,D)=>{k.listType=D.listType,k.listAttributes=Y({},D.listAttributes)},nm=k=>{k.listAttributes=Bo(k.listAttributes,(D,L)=>L!=="start")},Un=(k,D)=>{const L=k[D].depth,oe=Ge=>Ge.depth===L&&!Ge.dirty,ae=Ge=>Ge.depth<L;return $n(mt(k.slice(0,D)),oe,ae).orThunk(()=>$n(k.slice(D+1),oe,ae))},Z=k=>(rn(k,(D,L)=>{Un(k,L).fold(()=>{D.dirty&&nm(D)},oe=>Qs(D,oe))}),k),Q=k=>{let D=k;return{get:()=>D,set:ae=>{D=ae}}},be=(k,D,L,oe)=>Qo(oe).filter(we).fold(()=>{D.each(mn=>{Zt(mn.start,oe)&&L.set(!0)});const ae=Ar(oe,k,L.get());D.each(mn=>{Zt(mn.end,oe)&&L.set(!1)});const Ge=Fo(oe).filter(we).map(mn=>Te(k,D,L,mn)).getOr([]);return ae.toArray().concat(Ge)},ae=>Te(k,D,L,ae)),Te=(k,D,L,oe)=>Jo(oi(oe),ae=>{const Ge=we(ae)?Te:be,mn=k+1;return Ge(mn,D,L,ae)}),Tt=(k,D)=>{const L=Q(!1),oe=0;return Mo(k,ae=>({sourceList:ae,entries:Te(oe,D,L,ae)}))},Jn=(k,D)=>{const L=Z(D);return Mo(L,oe=>{const ae=tu(oe.content);return dn.fromDom(js(k,ae.dom))})},is=(k,D)=>{const L=Z(D);return ee(k.contentDocument,L).toArray()},jn=(k,D)=>Jo(se(D,Io),L=>Qt(L).exists(Io)?is(k,L):Jn(k,L)),ar=(k,D)=>{rn(Pe(k,$s),L=>Vo(D,L))},Zr=k=>{const D=Mo(Vr(k),dn.fromDom);return on(Bt(D,yt(St)),Bt(mt(D),yt(St)),(L,oe)=>({start:L,end:oe}))},ns=(k,D,L)=>{const oe=Tt(D,Zr(k));rn(oe,ae=>{ar(ae.entries,L);const Ge=jn(k,ae.entries);rn(Ge,mn=>{V(k,L==="Indent"?"IndentList":"OutdentList",mn.dom)}),Bs(ae.sourceList,Ge),ec(ae.sourceList)})},Tc=(k,D)=>{const L=Zn(eu(k)),oe=Zn(aa(k));let ae=!1;if(L.length||oe.length){const Ge=k.selection.getBookmark();ns(k,L,D),Co(k,D,oe),k.selection.moveToBookmark(Ge),k.selection.setRng(Sc(k.selection.getRng())),k.nodeChanged(),ae=!0}return ae},La=(k,D)=>!Ou(k)&&Tc(k,D),jo=k=>La(k,"Indent"),wr=k=>La(k,"Outdent"),Ls=k=>La(k,"Flatten"),nu="\uFEFF",ai=k=>k===nu;var ls=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const Dr=Ti.DOM,el=k=>{const D={},L=oe=>{let ae=k[oe?"startContainer":"endContainer"],Ge=k[oe?"startOffset":"endOffset"];if(tc(ae)){const mn=Dr.create("span",{"data-mce-type":"bookmark"});ae.hasChildNodes()?(Ge=Math.min(Ge,ae.childNodes.length-1),oe?ae.insertBefore(mn,ae.childNodes[Ge]):Dr.insertAfter(mn,ae.childNodes[Ge])):ae.appendChild(mn),ae=mn,Ge=0}D[oe?"startContainer":"endContainer"]=ae,D[oe?"startOffset":"endOffset"]=Ge};return L(!0),k.collapsed||L(),D},om=k=>{const D=oe=>{const ae=kn=>{var Rn;let yn=(Rn=kn.parentNode)===null||Rn===void 0?void 0:Rn.firstChild,Vt=0;for(;yn;){if(yn===kn)return Vt;(!tc(yn)||yn.getAttribute("data-mce-type")!=="bookmark")&&Vt++,yn=yn.nextSibling}return-1};let Ge=k[oe?"startContainer":"endContainer"],mn=k[oe?"startOffset":"endOffset"];if(Ge){if(tc(Ge)&&Ge.parentNode){const kn=Ge;mn=ae(Ge),Ge=Ge.parentNode,Dr.remove(kn),!Ge.hasChildNodes()&&Dr.isBlock(Ge)&&Ge.appendChild(Dr.create("br"))}k[oe?"startContainer":"endContainer"]=Ge,k[oe?"startOffset":"endOffset"]=mn}};D(!0),D();const L=Dr.createRng();return L.setStart(k.startContainer,k.startOffset),k.endContainer&&L.setEnd(k.endContainer,k.endOffset),Sc(L)},ou=k=>{switch(k){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},tl=(k,D,L)=>{const oe=L["list-style-type"]?L["list-style-type"]:null;k.setStyle(D,"list-style-type",oe)},cr=(k,D)=>{Ds.each(D,(L,oe)=>{k.setAttribute(oe,L)})},sc=(k,D,L)=>{cr(D,L["list-attributes"]),Ds.each(k.select("li",D),oe=>{cr(oe,L["list-item-attributes"])})},va=(k,D,L)=>{tl(k,D,L),sc(k,D,L)},nl=(k,D,L)=>{Ds.each(L,oe=>k.setStyle(D,oe,""))},Au=(k,D)=>co(D)&&!fe(D,k.schema.getBlockElements()),ir=(k,D,L,oe)=>{let ae=D[L?"startContainer":"endContainer"];const Ge=D[L?"startOffset":"endOffset"];tc(ae)&&(ae=ae.childNodes[Math.min(Ge,ae.childNodes.length-1)]||ae),!L&&pa(ae.nextSibling)&&(ae=ae.nextSibling);const mn=(kn,Rn)=>{var yn;const Vt=new qi(kn,oe),Hs=Rn?"next":"prev";let ia;for(;ia=Vt[Hs]();)if(!(sa(k,ia)||ai(ia.textContent)||((yn=ia.textContent)===null||yn===void 0?void 0:yn.length)===0))return Je.some(ia);return Je.none()};if(L&&Js(ae))if(ai(ae.textContent))ae=mn(ae,!1).getOr(ae);else for(ae.parentNode!==null&&Au(k,ae.parentNode)&&(ae=ae.parentNode);ae.previousSibling!==null&&(Au(k,ae.previousSibling)||Js(ae.previousSibling));)ae=ae.previousSibling;if(!L&&Js(ae))if(ai(ae.textContent))ae=mn(ae,!0).getOr(ae);else for(ae.parentNode!==null&&Au(k,ae.parentNode)&&(ae=ae.parentNode);ae.nextSibling!==null&&(Au(k,ae.nextSibling)||Js(ae.nextSibling));)ae=ae.nextSibling;for(;ae.parentNode!==oe;){const kn=ae.parentNode;if(od(k,ae)||/^(TD|TH)$/.test(kn.nodeName))return ae;ae=kn}return ae},ci=(k,D,L)=>{const oe=[],ae=k.dom,Ge=ir(k,D,!0,L),mn=ir(k,D,!1,L);let kn;const Rn=[];for(let yn=Ge;yn&&(Rn.push(yn),yn!==mn);yn=yn.nextSibling);return Ds.each(Rn,yn=>{var Vt;if(od(k,yn)){oe.push(yn),kn=null;return}if(ae.isBlock(yn)||pa(yn)){pa(yn)&&ae.remove(yn),kn=null;return}const Hs=yn.nextSibling;if(ls.isBookmarkNode(yn)&&(ts(Hs)||od(k,Hs)||!Hs&&yn.parentNode===L)){kn=null;return}kn||(kn=ae.create("p"),(Vt=yn.parentNode)===null||Vt===void 0||Vt.insertBefore(kn,yn),oe.push(kn)),kn.appendChild(yn)}),oe},og=(k,D,L)=>{const oe=k.getStyle(D,"list-style-type");let ae=L?L["list-style-type"]:"";return ae=ae===null?"":ae,oe===ae},Du=(k,D,L)=>{const oe=k.selection.getRng();let ae="LI";const Ge=Oa(k,k.selection.getStart(!0)),mn=k.dom;if(mn.getContentEditable(k.selection.getNode())==="false")return;D=D.toUpperCase(),D==="DL"&&(ae="DT");const kn=el(oe),Rn=Pe(ci(k,oe,Ge),k.dom.isEditable);Ds.each(Rn,yn=>{let Vt;const Hs=yn.previousSibling,ia=yn.parentNode;hr(ia)||(Hs&&ts(Hs)&&Hs.nodeName===D&&og(mn,Hs,L)?(Vt=Hs,yn=mn.rename(yn,ae),Hs.appendChild(yn)):(Vt=mn.create(D),ia.insertBefore(Vt,yn),Vt.appendChild(yn),yn=mn.rename(yn,ae)),nl(mn,yn,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),va(mn,Vt,L),rm(k.dom,Vt))}),k.selection.setRng(om(kn))},sg=(k,D)=>ts(k)&&k.nodeName===(D==null?void 0:D.nodeName),b0=(k,D,L)=>{const oe=k.getStyle(D,"list-style-type",!0),ae=k.getStyle(L,"list-style-type",!0);return oe===ae},sm=(k,D)=>k.className===D.className,Ru=(k,D,L)=>sg(D,L)&&b0(k,D,L)&&sm(D,L),rm=(k,D)=>{let L,oe=D.nextSibling;if(Ru(k,D,oe)){const ae=oe;for(;L=ae.firstChild;)D.appendChild(L);k.remove(ae)}if(oe=D.previousSibling,Ru(k,D,oe)){const ae=oe;for(;L=ae.lastChild;)D.insertBefore(L,D.firstChild);k.remove(ae)}},_c=(k,D,L,oe)=>{if(D.nodeName!==L){const ae=k.dom.rename(D,L);va(k.dom,ae,oe),V(k,ou(L),ae)}else va(k.dom,D,oe),V(k,ou(L),D)},N1=(k,D,L,oe,ae)=>{const Ge=ts(D);if(Ge&&D.nodeName===oe&&!Mu(ae))Ls(k);else{Du(k,oe,ae);const mn=el(k.selection.getRng()),kn=Ge?[D,...L]:L;Ds.each(kn,Rn=>{_c(k,Rn,oe,ae)}),k.selection.setRng(om(mn))}},Mu=k=>"list-style-type"in k,rg=(k,D,L,oe)=>{if(D!==k.getBody())if(D)if(D.nodeName===L&&!Mu(oe)&&!Dl(D))Ls(k);else{const ae=el(k.selection.getRng());va(k.dom,D,oe);const Ge=k.dom.rename(D,L);rm(k.dom,Ge),k.selection.setRng(om(ae)),Du(k,L,oe),V(k,ou(L),Ge)}else Du(k,L,oe),V(k,ou(L),D)},su=(k,D,L)=>{const oe=rr(k);if(Gc(k,oe))return;const ae=Xi(k),Ge=In(L)?L:{};ae.length>0?N1(k,oe,ae,D,Ge):rg(k,oe,D,Ge)},Lh=Ti.DOM,Hh=(k,D)=>{const L=D.parentElement;if(L&&L.nodeName==="LI"&&L.firstChild===D){const oe=L.previousSibling;oe&&oe.nodeName==="LI"?(oe.appendChild(D),Or(k,L)&&Lh.remove(L)):Lh.setStyle(L,"listStyleType","none")}if(ts(L)){const oe=L.previousSibling;oe&&oe.nodeName==="LI"&&oe.appendChild(D)}},am=(k,D)=>{const L=Ds.grep(k.select("ol,ul",D));Ds.each(L,oe=>{Hh(k,oe)})},P1=(k,D,L,oe)=>{let ae=D.startContainer;const Ge=D.startOffset;if(Js(ae)&&(L?Ge<ae.data.length:Ge>0))return ae;const mn=k.schema.getNonEmptyElements();tc(ae)&&(ae=Es.getNode(ae,Ge));const kn=new qi(ae,oe);L&&Zc(k.dom,ae)&&kn.next();const Rn=L?kn.next.bind(kn):kn.prev2.bind(kn);for(;ae=Rn();)if(ae.nodeName==="LI"&&!ae.hasChildNodes()||mn[ae.nodeName]||Js(ae)&&ae.data.length>0)return ae;return null},$1=(k,D)=>{const L=D.childNodes;return L.length===1&&!ts(L[0])&&k.isBlock(L[0])},Xm=(k,D)=>{$1(k,D)&&k.remove(D.firstChild,!0)},QC=(k,D,L)=>{let oe;const ae=$1(k,L)?L.firstChild:L;if(Xm(k,D),!Or(k,D,!0))for(;oe=D.firstChild;)ae.appendChild(oe)},X=(k,D,L)=>{let oe;const ae=D.parentNode;if(!Ql(k,D)||!Ql(k,L))return;ts(L.lastChild)&&(oe=L.lastChild),ae===L.lastChild&&pa(ae.previousSibling)&&k.remove(ae.previousSibling);const Ge=L.lastChild;Ge&&pa(Ge)&&D.hasChildNodes()&&k.remove(Ge),Or(k,L,!0)&&Ia(dn.fromDom(L)),QC(k,D,L),oe&&L.appendChild(oe);const kn=to(dn.fromDom(L),dn.fromDom(D))?k.getParents(D,ts,L):[];k.remove(D),rn(kn,Rn=>{Or(k,Rn)&&Rn!==k.getRoot()&&k.remove(Rn)})},ag=(k,D,L)=>{Ia(dn.fromDom(L)),X(k.dom,D,L),k.selection.setCursorLocation(L,0)},rc=(k,D,L,oe)=>{const ae=k.dom;if(ae.isEmpty(oe))ag(k,L,oe);else{const Ge=el(D);X(ae,L,oe),k.selection.setRng(om(Ge))}},Vh=(k,D,L,oe)=>{const ae=el(D);X(k.dom,L,oe);const Ge=om(ae);k.selection.setRng(Ge)},v0=(k,D)=>{const L=k.dom,oe=k.selection,ae=oe.getStart(),Ge=Ns(k,ae),mn=L.getParent(oe.getStart(),"LI",Ge);if(mn){const kn=mn.parentElement;if(kn===k.getBody()&&Or(L,kn))return!0;const Rn=Sc(oe.getRng()),yn=L.getParent(P1(k,Rn,D,Ge),"LI",Ge);if(yn&&yn!==mn)return k.undoManager.transact(()=>{D?rc(k,Rn,yn,mn):nc(mn)?wr(k):Vh(k,Rn,mn,yn)}),!0;if(!yn&&!D&&Rn.startOffset===0&&Rn.endOffset===0)return k.undoManager.transact(()=>{Ls(k)}),!0}return!1},y0=(k,D,L)=>{const oe=k.getParent(D.parentNode,k.isBlock,L);k.remove(D),oe&&k.isEmpty(oe)&&k.remove(oe)},No=(k,D)=>{const L=k.dom,oe=k.selection.getStart(),ae=Ns(k,oe),Ge=L.getParent(oe,L.isBlock,ae);if(Ge&&L.isEmpty(Ge)){const mn=Sc(k.selection.getRng()),kn=L.getParent(P1(k,mn,D,ae),"LI",ae);if(kn){const Rn=ia=>ge(["td","th","caption"],Ta(ia)),yn=ia=>ia.dom===ae,Vt=xs(dn.fromDom(kn),Rn,yn),Hs=xs(dn.fromDom(mn.startContainer),Rn,yn);return gt(Vt,Hs,Zt)?(k.undoManager.transact(()=>{y0(L,Ge,ae),rm(L,kn.parentNode),k.selection.select(kn,!0),k.selection.collapse(D)}),!0):!1}}return!1},ol=(k,D)=>v0(k,D)||No(k,D),ya=k=>{const D=k.selection.getStart(),L=Ns(k,D);return k.dom.getParent(D,"LI,DT,DD",L)||Vr(k).length>0},ru=k=>ya(k)?(k.undoManager.transact(()=>{k.execCommand("Delete"),am(k.dom,k.getBody())}),!0):!1,cg=(k,D)=>{const L=k.selection;return!Gc(k,L.getNode())&&(L.isCollapsed()?ol(k,D):ru(k))},cm=k=>{k.on("ExecCommand",D=>{const L=D.command.toLowerCase();(L==="delete"||L==="forwarddelete")&&ya(k)&&am(k.dom,k.getBody())}),k.on("keydown",D=>{D.keyCode===at.BACKSPACE?cg(k,!1)&&D.preventDefault():D.keyCode===at.DELETE&&cg(k,!0)&&D.preventDefault()})},ii=k=>({backspaceDelete:D=>{cg(k,D)}}),zh=(k,D)=>{const L=rr(k);L===null||Gc(k,L)||k.undoManager.transact(()=>{In(D.styles)&&k.dom.setStyles(L,D.styles),In(D.attrs)&&Tr(D.attrs,(oe,ae)=>k.dom.setAttrib(L,ae,oe))})},Uh=k=>{const D=mt(ie(k).split("")),L=Mo(D,(oe,ae)=>{const Ge=oe.toUpperCase().charCodeAt(0)-65+1;return Math.pow(26,ae)*Ge});return Fs(L,(oe,ae)=>oe+ae,0)},Wh=k=>{if(k--,k<0)return"";{const D=k%26,L=Math.floor(k/26),oe=Wh(L),ae=String.fromCharCode(65+D);return oe+ae}},sl=k=>/^[A-Z]+$/.test(k),Jm=k=>/^[a-z]+$/.test(k),I1=k=>/^[0-9]+$/.test(k),qc=k=>I1(k)?2:sl(k)?0:Jm(k)?1:Ye(k)?3:4,ca=k=>{switch(qc(k)){case 2:return Je.some({listStyleType:Je.none(),start:k});case 0:return Je.some({listStyleType:Je.some("upper-alpha"),start:Uh(k).toString()});case 1:return Je.some({listStyleType:Je.some("lower-alpha"),start:Uh(k).toString()});case 3:return Je.some({listStyleType:Je.none(),start:""});case 4:return Je.none()}},rd=k=>{const D=parseInt(k.start,10);return nt(k.listStyleType,"upper-alpha")?Wh(D):nt(k.listStyleType,"lower-alpha")?Wh(D).toLowerCase():k.start},Qm=k=>{const D=rr(k);!hs(D)||Gc(k,D)||k.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:rd({start:k.dom.getAttrib(D,"start","1"),listStyleType:Je.from(k.dom.getStyle(D,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:L=>{const oe=L.getData();ca(oe.start).each(ae=>{k.execCommand("mceListUpdate",!1,{attrs:{start:ae.start==="1"?"":ae.start},styles:{"list-style-type":ae.listStyleType.getOr("")}})}),L.close()}})},li=(k,D)=>()=>{const L=rr(k);return co(L)&&L.nodeName===D},Oc=k=>{k.addCommand("mceListProps",()=>{Qm(k)})},F1=k=>{k.on("BeforeExecCommand",D=>{const L=D.command.toLowerCase();L==="indent"?jo(k):L==="outdent"&&wr(k)}),k.addCommand("InsertUnorderedList",(D,L)=>{su(k,"UL",L)}),k.addCommand("InsertOrderedList",(D,L)=>{su(k,"OL",L)}),k.addCommand("InsertDefinitionList",(D,L)=>{su(k,"DL",L)}),k.addCommand("RemoveList",()=>{Ls(k)}),Oc(k),k.addCommand("mceListUpdate",(D,L)=>{In(L)&&zh(k,L)}),k.addQueryStateHandler("InsertUnorderedList",li(k,"UL")),k.addQueryStateHandler("InsertOrderedList",li(k,"OL")),k.addQueryStateHandler("InsertDefinitionList",li(k,"DL"))};var C0=tinymce.util.Tools.resolve("tinymce.html.Node");const ef=k=>k.type===3,ig=k=>k.length===0,Zh=k=>{const D=(ae,Ge)=>{const mn=C0.create("li");rn(ae,kn=>mn.append(kn)),Ge?k.insert(mn,Ge,!0):k.append(mn)},L=(ae,Ge)=>ef(Ge)?[...ae,Ge]:!ig(ae)&&!ef(Ge)?(D(ae,Ge),[]):ae,oe=Fs(k.children(),L,[]);ig(oe)||D(oe)},Rl=k=>{k.on("PreInit",()=>{const{parser:D}=k;D.addNodeFilter("ul,ol",L=>rn(L,Zh))})},lg=k=>{k.on("keydown",D=>{D.keyCode!==at.TAB||at.metaKeyPressed(D)||k.undoManager.transact(()=>{(D.shiftKey?wr(k):jo(k))&&D.preventDefault()})})},Ik=k=>{tm(k)&&lg(k),cm(k)},w0=(k,D)=>L=>{const oe=ae=>{L.setActive(ba(ae.parents,D)),L.setEnabled(!Gc(k,ae.element)&&k.selection.isEditable())};return L.setEnabled(k.selection.isEditable()),Qi(k,oe)},S0=k=>{const D=L=>()=>k.execCommand(L);k.hasPlugin("advlist")||(k.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:D("InsertOrderedList"),onSetup:w0(k,"OL")}),k.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:D("InsertUnorderedList"),onSetup:w0(k,"UL")}))},ug=(k,D)=>L=>Qi(k,ae=>L.setEnabled(ba(ae.parents,D)&&!Gc(k,ae.element))),L1=k=>{const D={text:"List properties...",icon:"ordered-list",onAction:()=>k.execCommand("mceListProps"),onSetup:ug(k,"OL")};k.ui.registry.addMenuItem("listprops",D),k.ui.registry.addContextMenu("lists",{update:L=>{const oe=rr(k,L);return hs(oe)?["listprops"]:[]}})};var ad=()=>{Ie.add("lists",k=>(_u(k),Rl(k),k.hasPlugin("rtc",!0)?Oc(k):(Ik(k),F1(k)),S0(k),L1(k),ii(k)))};ad()})()),AG}var RG;function wK(){return RG||(RG=1,CK()),OG}wK();var MG={},BG={},NG;function SK(){return NG||(NG=1,(function(){var Ie=tinymce.util.Tools.resolve("tinymce.PluginManager"),Xt=tinymce.util.Tools.resolve("tinymce.Env"),$t=tinymce.util.Tools.resolve("tinymce.util.Tools");const en=An=>po=>po.options.get(An),On=en("content_style"),Bn=en("content_css_cors"),In=en("body_class"),Ut=en("body_id"),Wt=An=>{var po;let Dn="";const yt=An.dom.encode,ss=(po=On(An))!==null&&po!==void 0?po:"";Dn+='<base href="'+yt(An.documentBaseURI.getURI())+'">';const Je=Bn(An)?' crossorigin="anonymous"':"";$t.each(An.contentCSS,rn=>{Dn+='<link type="text/css" rel="stylesheet" href="'+yt(An.documentBaseURI.toAbsolute(rn))+'"'+Je+">"}),ss&&(Dn+='<style type="text/css">'+ss+"</style>");const re=Ut(An),Ot=In(An),zn='<script>document.addEventListener && document.addEventListener("click", function(e) {for (var elm = e.target; elm; elm = elm.parentNode) {if (elm.nodeName === "A" && !('+(Xt.os.isMacOS()||Xt.os.isiOS()?"e.metaKey":"e.ctrlKey && !e.altKey")+")) {e.preventDefault();}}}, false);<\/script> ",ge=An.getBody().dir,Mt=ge?' dir="'+yt(ge)+'"':"";return"<!DOCTYPE html><html><head>"+Dn+'</head><body id="'+yt(re)+'" class="mce-content-body '+yt(Ot)+'"'+Mt+">"+An.getContent()+zn+"</body></html>"},Os=An=>{const po=Wt(An);An.windowManager.open({title:"Preview",size:"large",body:{type:"panel",items:[{name:"preview",type:"iframe",sandboxed:!0,transparent:!1}]},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{preview:po}}).focus("close")},co=An=>{An.addCommand("mcePreview",()=>{Os(An)})},As=An=>{const po=()=>An.execCommand("mcePreview");An.ui.registry.addButton("preview",{icon:"preview",tooltip:"Preview",onAction:po}),An.ui.registry.addMenuItem("preview",{icon:"preview",text:"Preview",onAction:po})};var Xo=()=>{Ie.add("preview",An=>{co(An),As(An)})};Xo()})()),BG}var PG;function xK(){return PG||(PG=1,SK()),MG}xK();var $G={},IG={},FG;function EK(){return FG||(FG=1,(function(){var Ie=tinymce.util.Tools.resolve("tinymce.PluginManager");const Xt=Object.getPrototypeOf,$t=(P,z,ee)=>{var we;return ee(P,z.prototype)?!0:((we=P.constructor)===null||we===void 0?void 0:we.name)===z.name},en=P=>{const z=typeof P;return P===null?"null":z==="object"&&Array.isArray(P)?"array":z==="object"&&$t(P,String,(ee,we)=>we.isPrototypeOf(ee))?"string":z},On=P=>z=>en(z)===P,Bn=P=>z=>typeof z===P,In=P=>z=>P===z,Ut=(P,z)=>Os(P)&&$t(P,z,(ee,we)=>Xt(ee)===we),Wt=On("string"),Os=On("object"),co=P=>Ut(P,Object),As=On("array"),Xo=In(null),An=Bn("boolean"),po=P=>P==null,Dn=P=>!po(P),yt=Bn("function"),ss=Bn("number"),Je=(P,z)=>{if(As(P)){for(let ee=0,we=P.length;ee<we;++ee)if(!z(P[ee]))return!1;return!0}return!1},re=()=>{};class Ot{constructor(z,ee){this.tag=z,this.value=ee}static some(z){return new Ot(!0,z)}static none(){return Ot.singletonNone}fold(z,ee){return this.tag?ee(this.value):z()}isSome(){return this.tag}isNone(){return!this.tag}map(z){return this.tag?Ot.some(z(this.value)):Ot.none()}bind(z){return this.tag?z(this.value):Ot.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:Ot.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!=null?z:"Called getOrDie on None")}static from(z){return Dn(z)?Ot.some(z):Ot.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()"}}Ot.singletonNone=new Ot(!1);const bc=Object.keys,zn=Object.hasOwnProperty,ge=(P,z)=>{const ee=bc(P);for(let we=0,St=ee.length;we<St;we++){const it=ee[we],Io=P[it];z(Io,it)}},Mt=P=>(z,ee)=>{P[ee]=z},Mo=(P,z,ee,we)=>{ge(P,(St,it)=>{(z(St,it)?ee:we)(St,it)})},rn=(P,z)=>{const ee={};return Mo(P,z,Mt(ee),re),ee},Pe=(P,z)=>zn.call(P,z),se=(P,z)=>Pe(P,z)&&P[z]!==void 0&&P[z]!==null,Fs=Array.prototype.push,$n=P=>{const z=[];for(let ee=0,we=P.length;ee<we;++ee){if(!As(P[ee]))throw new Error("Arr.flatten item "+ee+" was not an array, input: "+P);Fs.apply(z,P[ee])}return z},Bt=(P,z)=>z>=0&&z<P.length?Ot.some(P[z]):Ot.none(),T=P=>Bt(P,0),Jo=(P,z)=>{for(let ee=0;ee<P.length;ee++){const we=z(P[ee],ee);if(we.isSome())return we}return Ot.none()};typeof window!="undefined"||Function("return this;")();const mt=(P,z,ee)=>{if(Wt(ee)||An(ee)||ss(ee))P.setAttribute(z,ee+"");else throw new Error("Attribute value was not simple")},Po=(P,z,ee)=>{mt(P.dom,z,ee)},Qt=(P,z)=>{P.dom.removeAttribute(z)},Le=(P,z)=>{const we=(z||document).createElement("div");if(we.innerHTML=P,!we.hasChildNodes()||we.childNodes.length>1){const St="HTML does not have a single root node";throw new Error(St)}return gt(we.childNodes[0])},Zo=(P,z)=>{const we=(z||document).createElement(P);return gt(we)},nt=(P,z)=>{const we=(z||document).createTextNode(P);return gt(we)},gt=P=>{if(P==null)throw new Error("Node cannot be null or undefined");return{dom:P}},pe={fromHtml:Le,fromTag:Zo,fromText:nt,fromDom:gt,fromPoint:(P,z,ee)=>Ot.from(P.dom.elementFromPoint(z,ee)).map(gt)};var ot=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),I=tinymce.util.Tools.resolve("tinymce.util.URI");const fo=P=>P.length>0,un=P=>z=>z.options.get(P),io=P=>{const z=P.options.register;z("image_dimensions",{processor:"boolean",default:!0}),z("image_advtab",{processor:"boolean",default:!1}),z("image_uploadtab",{processor:"boolean",default:!0}),z("image_prepend_url",{processor:"string",default:""}),z("image_class_list",{processor:"object[]"}),z("image_description",{processor:"boolean",default:!0}),z("image_title",{processor:"boolean",default:!1}),z("image_caption",{processor:"boolean",default:!1}),z("image_list",{processor:ee=>{const we=ee===!1||Wt(ee)||Je(ee,Os)||yt(ee);return we?{value:ee,valid:we}:{valid:!1,message:"Must be false, a string, an array or a function."}},default:!1})},dn=un("image_dimensions"),ws=un("image_advtab"),Zt=un("image_uploadtab"),to=un("image_prepend_url"),Et=un("image_class_list"),Be=un("image_description"),Ta=un("image_title"),Ss=un("image_caption"),It=un("image_list"),Qa=un("a11y_advanced_options"),rs=un("automatic_uploads"),Uc=P=>fo(P.options.get("images_upload_url")),gs=P=>Dn(P.options.get("images_upload_handler")),kr=(P,z)=>Math.max(parseInt(P,10),parseInt(z,10)),oi=P=>new Promise(z=>{const ee=document.createElement("img"),we=it=>{ee.onload=ee.onerror=null,ee.parentNode&&ee.parentNode.removeChild(ee),z(it)};ee.onload=()=>{const it=kr(ee.width,ee.clientWidth),Io=kr(ee.height,ee.clientHeight),$s={width:it,height:Io};we(Promise.resolve($s))},ee.onerror=()=>{we(Promise.reject(`Failed to get image dimensions for: ${P}`))};const St=ee.style;St.visibility="hidden",St.position="fixed",St.bottom=St.left="0px",St.width=St.height="auto",document.body.appendChild(ee),ee.src=P}),Hr=P=>(P&&(P=P.replace(/px$/,"")),P),Qo=P=>(P.length>0&&/^[0-9]+$/.test(P)&&(P+="px"),P),Fo=P=>{if(P.margin){const z=String(P.margin).split(" ");switch(z.length){case 1:P["margin-top"]=P["margin-top"]||z[0],P["margin-right"]=P["margin-right"]||z[0],P["margin-bottom"]=P["margin-bottom"]||z[0],P["margin-left"]=P["margin-left"]||z[0];break;case 2:P["margin-top"]=P["margin-top"]||z[0],P["margin-right"]=P["margin-right"]||z[1],P["margin-bottom"]=P["margin-bottom"]||z[0],P["margin-left"]=P["margin-left"]||z[1];break;case 3:P["margin-top"]=P["margin-top"]||z[0],P["margin-right"]=P["margin-right"]||z[1],P["margin-bottom"]=P["margin-bottom"]||z[2],P["margin-left"]=P["margin-left"]||z[1];break;case 4:P["margin-top"]=P["margin-top"]||z[0],P["margin-right"]=P["margin-right"]||z[1],P["margin-bottom"]=P["margin-bottom"]||z[2],P["margin-left"]=P["margin-left"]||z[3]}delete P.margin}return P},Gi=(P,z)=>{const ee=It(P);Wt(ee)?fetch(ee).then(we=>{we.ok&&we.json().then(z)}):yt(ee)?ee(z):z(ee)},xs=(P,z,ee)=>{const we=()=>{ee.onload=ee.onerror=null,P.selection&&(P.selection.select(ee),P.nodeChanged())};ee.onload=()=>{!z.width&&!z.height&&dn(P)&&P.dom.setAttribs(ee,{width:String(ee.clientWidth),height:String(ee.clientHeight)}),we()},ee.onerror=we},Lo=P=>new Promise((z,ee)=>{const we=new FileReader;we.onload=()=>{z(we.result)},we.onerror=()=>{var St;ee((St=we.error)===null||St===void 0?void 0:St.message)},we.readAsDataURL(P)}),ki=P=>P.nodeName==="IMG"&&(P.hasAttribute("data-mce-object")||P.hasAttribute("data-mce-placeholder")),as=(P,z)=>{const ee=P.options.get;return I.isDomSafe(z,"img",{allow_html_data_urls:ee("allow_html_data_urls"),allow_script_urls:ee("allow_script_urls"),allow_svg_data_urls:ee("allow_svg_data_urls")})},Bs=ot.DOM,Zs=P=>P.style.marginLeft&&P.style.marginRight&&P.style.marginLeft===P.style.marginRight?Hr(P.style.marginLeft):"",Ia=P=>P.style.marginTop&&P.style.marginBottom&&P.style.marginTop===P.style.marginBottom?Hr(P.style.marginTop):"",ec=P=>P.style.borderWidth?Hr(P.style.borderWidth):"",Es=(P,z)=>{var ee;return P.hasAttribute(z)&&(ee=P.getAttribute(z))!==null&&ee!==void 0?ee:""},qi=P=>P.parentNode!==null&&P.parentNode.nodeName==="FIGURE",at=(P,z,ee)=>{ee===""||ee===null?P.removeAttribute(z):P.setAttribute(z,ee)},Zn=P=>{const z=Bs.create("figure",{class:"image"});Bs.insertAfter(z,P),z.appendChild(P),z.appendChild(Bs.create("figcaption",{contentEditable:"true"},"Caption")),z.contentEditable="false"},ga=P=>{const z=P.parentNode;Dn(z)&&(Bs.insertAfter(P,z),Bs.remove(z))},Tr=P=>{qi(P)?ga(P):Zn(P)},Ki=(P,z)=>{const ee=P.getAttribute("style"),we=z(ee!==null?ee:"");we.length>0?(P.setAttribute("style",we),P.setAttribute("data-mce-style",we)):P.removeAttribute("style")},vc=(P,z)=>(ee,we,St)=>{const it=ee.style;it[we]?(it[we]=Qo(St),Ki(ee,z)):at(ee,we,St)},Bo=(P,z)=>P.style[z]?Hr(P.style[z]):Es(P,z),Wc=(P,z)=>{const ee=Qo(z);P.style.marginLeft=ee,P.style.marginRight=ee},ha=(P,z)=>{const ee=Qo(z);P.style.marginTop=ee,P.style.marginBottom=ee},Eo=(P,z)=>{const ee=Qo(z);P.style.borderWidth=ee},tn=(P,z)=>{P.style.borderStyle=z},_r=P=>{var z;return(z=P.style.borderStyle)!==null&&z!==void 0?z:""},Fa=P=>Dn(P)&&P.nodeName==="FIGURE",yc=P=>P.nodeName==="IMG",Ti=P=>Bs.getAttrib(P,"alt").length===0&&Bs.getAttrib(P,"role")==="presentation",Ds=P=>Ti(P)?"":Es(P,"alt"),Xs=()=>({src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}),es=(P,z)=>{var ee;const we=document.createElement("img");return at(we,"style",z.style),(Zs(we)||z.hspace!=="")&&Wc(we,z.hspace),(Ia(we)||z.vspace!=="")&&ha(we,z.vspace),(ec(we)||z.border!=="")&&Eo(we,z.border),(_r(we)||z.borderStyle!=="")&&tn(we,z.borderStyle),P((ee=we.getAttribute("style"))!==null&&ee!==void 0?ee:"")},Js=(P,z)=>{const ee=document.createElement("img");if(Cc(P,ze(Y({},z),{caption:!1}),ee),oa(ee,z.alt,z.isDecorative),z.caption){const we=Bs.create("figure",{class:"image"});return we.appendChild(ee),we.appendChild(Bs.create("figcaption",{contentEditable:"true"},"Caption")),we.contentEditable="false",we}else return ee},tc=(P,z)=>({src:Es(z,"src"),alt:Ds(z),title:Es(z,"title"),width:Bo(z,"width"),height:Bo(z,"height"),class:Es(z,"class"),style:P(Es(z,"style")),caption:qi(z),hspace:Zs(z),vspace:Ia(z),border:ec(z),borderStyle:_r(z),isDecorative:Ti(z)}),ts=(P,z,ee,we,St)=>{ee[we]!==z[we]&&St(P,we,String(ee[we]))},oa=(P,z,ee)=>{if(ee){Bs.setAttrib(P,"role","presentation");const we=pe.fromDom(P);Po(we,"alt","")}else{if(Xo(z)){const we=pe.fromDom(P);Qt(we,"alt")}else{const we=pe.fromDom(P);Po(we,"alt",z)}Bs.getAttrib(P,"role")==="presentation"&&Bs.setAttrib(P,"role","")}},hs=(P,z,ee)=>{(ee.alt!==z.alt||ee.isDecorative!==z.isDecorative)&&oa(P,ee.alt,ee.isDecorative)},hr=(P,z)=>(ee,we,St)=>{P(ee,St),Ki(ee,z)},Cc=(P,z,ee)=>{const we=tc(P,ee);ts(ee,we,z,"caption",(St,it,Io)=>Tr(St)),ts(ee,we,z,"src",at),ts(ee,we,z,"title",at),ts(ee,we,z,"width",vc("width",P)),ts(ee,we,z,"height",vc("height",P)),ts(ee,we,z,"class",at),ts(ee,we,z,"style",hr((St,it)=>at(St,"style",it),P)),ts(ee,we,z,"hspace",hr(Wc,P)),ts(ee,we,z,"vspace",hr(ha,P)),ts(ee,we,z,"border",hr(Eo,P)),ts(ee,we,z,"borderStyle",hr(tn,P)),hs(ee,we,z)},si=(P,z)=>{const ee=P.dom.styles.parse(z),we=Fo(ee),St=P.dom.styles.parse(P.dom.styles.serialize(we));return P.dom.styles.serialize(St)},pa=P=>{const z=P.selection.getNode(),ee=P.dom.getParent(z,"figure.image");return ee?P.dom.select("img",ee)[0]:z&&(z.nodeName!=="IMG"||ki(z))?null:z},nc=(P,z)=>{var ee;const we=P.dom,St=rn(P.schema.getTextBlockElements(),(Io,$s)=>!P.schema.isValidChild($s,"figure")),it=we.getParent(z.parentNode,Io=>se(St,Io.nodeName),P.getBody());return it&&(ee=we.split(it,z))!==null&&ee!==void 0?ee:z},od=P=>{const z=pa(P);return z?tc(ee=>si(P,ee),z):Xs()},fe=(P,z)=>{const ee=Js(St=>si(P,St),z);P.dom.setAttrib(ee,"data-mce-id","__mcenew"),P.focus(),P.selection.setContent(ee.outerHTML);const we=P.dom.select('*[data-mce-id="__mcenew"]')[0];if(P.dom.setAttrib(we,"data-mce-id",null),Fa(we)){const St=nc(P,we);P.selection.select(St)}else P.selection.select(we)},sa=(P,z)=>{P.dom.setAttrib(z,"src",z.getAttribute("src"))},Zc=(P,z)=>{if(z){const ee=P.dom.is(z.parentNode,"figure.image")?z.parentNode:z;P.dom.remove(ee),P.focus(),P.nodeChanged(),P.dom.isEmpty(P.getBody())&&(P.setContent(""),P.selection.setCursorLocation())}},Or=(P,z)=>{const ee=pa(P);if(ee)if(Cc(we=>si(P,we),z,ee),sa(P,ee),Fa(ee.parentNode)){const we=ee.parentNode;nc(P,we),P.selection.select(ee.parentNode)}else P.selection.select(ee),xs(P,z,ee)},Ql=(P,z)=>{const ee=z.src;return ze(Y({},z),{src:as(P,ee)?ee:""})},_o=(P,z)=>{const ee=pa(P);if(ee){const we=tc(Io=>si(P,Io),ee),St=Y(Y({},we),z),it=Ql(P,St);St.src?Or(P,it):Zc(P,ee)}else z.src&&fe(P,Y(Y({},Xs()),z))},jc=(P=>(...z)=>{if(z.length===0)throw new Error("Can't merge zero objects");const ee={};for(let we=0;we<z.length;we++){const St=z[we];for(const it in St)Pe(St,it)&&(ee[it]=P(ee[it],St[it]))}return ee})((P,z)=>co(P)&&co(z)?jc(P,z):z);var Yi=tinymce.util.Tools.resolve("tinymce.util.ImageUploader"),js=tinymce.util.Tools.resolve("tinymce.util.Tools");const $o=P=>Wt(P.value)?P.value:"",wc=P=>Wt(P.text)?P.text:Wt(P.title)?P.title:"",_a=(P,z)=>{const ee=[];return js.each(P,we=>{const St=wc(we);if(we.menu!==void 0){const it=_a(we.menu,z);ee.push({text:St,items:it})}else{const it=z(we);ee.push({text:St,value:it})}}),ee},oc=(P=$o)=>z=>z?Ot.from(z).map(ee=>_a(ee,P)):Ot.none(),_i=P=>oc($o)(P),Oi=P=>Pe(P,"items"),Co=(P,z)=>Jo(P,ee=>Oi(ee)?Co(ee.items,z):ee.value===z?Ot.some(ee):Ot.none()),Sc={sanitizer:oc,sanitize:_i,findEntry:(P,z)=>P.bind(ee=>Co(ee,z))},xc={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"}]}]}]})},rr=P=>{const z=Sc.sanitizer(be=>P.convertURL(be.value||be.url||"","src")),ee=new Promise(be=>{Gi(P,Te=>{be(z(Te).map(Tt=>$n([[{text:"None",value:""}],Tt])))})}),we=Sc.sanitize(Et(P)),St=ws(P),it=Zt(P),Io=Uc(P),$s=gs(P),He=od(P),Ar=Be(P),Vo=Ta(P),Qs=dn(P),nm=Ss(P),Un=Qa(P),Z=rs(P),Q=Ot.some(to(P)).filter(be=>Wt(be)&&be.length>0);return ee.then(be=>({image:He,imageList:be,classList:we,hasAdvTab:St,hasUploadTab:it,hasUploadUrl:Io,hasUploadHandler:$s,hasDescription:Ar,hasImageTitle:Vo,hasDimensions:Qs,hasImageCaption:nm,prependURL:Q,hasAccessibilityOptions:Un,automaticUploads:Z}))},cs=P=>{const z={name:"src",type:"urlinput",filetype:"image",label:"Source"},ee=P.imageList.map(Vo=>({name:"images",type:"listbox",label:"Image list",items:Vo})),we={name:"alt",type:"input",label:"Alternative description",enabled:!(P.hasAccessibilityOptions&&P.image.isDecorative)},St={name:"title",type:"input",label:"Image title"},it={name:"dimensions",type:"sizeinput"},Io={type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]},$s=P.classList.map(Vo=>({name:"classes",type:"listbox",label:"Class",items:Vo})),He={type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]},Ar=Vo=>Vo?{type:"grid",columns:2}:{type:"panel"};return $n([[z],ee.toArray(),P.hasAccessibilityOptions&&P.hasDescription?[Io]:[],P.hasDescription?[we]:[],P.hasImageTitle?[St]:[],P.hasDimensions?[it]:[],[ze(Y({},Ar(P.classList.isSome()&&P.hasImageCaption)),{items:$n([$s.toArray(),P.hasImageCaption?[He]:[]])})]])},Xi={makeTab:P=>({title:"General",name:"general",items:cs(P)}),makeItems:cs},Vr={makeTab:P=>({title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]})},aa=P=>({prevImage:Sc.findEntry(P.imageList,P.image.src),prevAlt:P.image.alt,open:!0}),Ns=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}),Al=(P,z)=>({src:P.src.value,alt:(P.alt===null||P.alt.length===0)&&z?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}),Oa=(P,z)=>/^(?:[a-zA-Z]+:)?\/\//.test(z)?Ot.none():P.prependURL.bind(ee=>z.substring(0,ee.length)!==ee?Ot.some(ee+z):Ot.none()),zr=(P,z)=>{const ee=z.getData();Oa(P,ee.src.value).each(we=>{z.setData({src:{value:we,meta:ee.src.meta}})})},Ur=(P,z,ee)=>{P.hasDescription&&Wt(ee.alt)&&(z.alt=ee.alt),P.hasAccessibilityOptions&&(z.isDecorative=ee.isDecorative||z.isDecorative||!1),P.hasImageTitle&&Wt(ee.title)&&(z.title=ee.title),P.hasDimensions&&(Wt(ee.width)&&(z.dimensions.width=ee.width),Wt(ee.height)&&(z.dimensions.height=ee.height)),Wt(ee.class)&&Sc.findEntry(P.classList,ee.class).each(we=>{z.classes=we.value}),P.hasImageCaption&&An(ee.caption)&&(z.caption=ee.caption),P.hasAdvTab&&(Wt(ee.style)&&(z.style=ee.style),Wt(ee.vspace)&&(z.vspace=ee.vspace),Wt(ee.border)&&(z.border=ee.border),Wt(ee.hspace)&&(z.hspace=ee.hspace),Wt(ee.borderstyle)&&(z.borderstyle=ee.borderstyle))},eu=(P,z)=>{const ee=z.getData(),we=ee.src.meta;if(we!==void 0){const St=jc({},ee);Ur(P,St,we),z.setData(St)}},Ji=(P,z,ee,we)=>{const St=we.getData(),it=St.src.value,Io=St.src.meta||{};!Io.width&&!Io.height&&z.hasDimensions&&(fo(it)?P.imageSize(it).then($s=>{ee.open&&we.setData({dimensions:$s})}).catch($s=>{}):we.setData({dimensions:{width:"",height:""}}))},Dl=(P,z,ee)=>{const we=ee.getData(),St=Sc.findEntry(P.imageList,we.src.value);z.prevImage=St,ee.setData({images:St.map(it=>it.value).getOr("")})},ba=(P,z,ee,we)=>{zr(z,we),eu(z,we),Ji(P,z,ee,we),Dl(z,ee,we)},Ec=(P,z,ee,we)=>{const St=we.getData(),it=Sc.findEntry(z.imageList,St.images);it.each(Io=>{St.alt===""||ee.prevImage.map(He=>He.text===St.alt).getOr(!1)?Io.value===""?we.setData({src:Io,alt:ee.prevAlt}):we.setData({src:Io,alt:Io.text}):we.setData({src:Io})}),ee.prevImage=it,ba(P,z,ee,we)},Ou=(P,z,ee,we)=>{const St=we.getData();we.block("Uploading image"),T(St.fileinput).fold(()=>{we.unblock()},it=>{const Io=URL.createObjectURL(it),$s=()=>{we.unblock(),URL.revokeObjectURL(Io)},He=Ar=>{we.setData({src:{value:Ar,meta:{}}}),we.showTab("general"),ba(P,z,ee,we)};Lo(it).then(Ar=>{const Vo=P.createBlobCache(it,Io,Ar);z.automaticUploads?P.uploadImage(Vo).then(Qs=>{He(Qs.url),$s()}).catch(Qs=>{$s(),P.alertErr(Qs)}):(P.addToBlobCache(Vo),He(Vo.blobUri()),we.unblock())})})},Gc=(P,z,ee)=>(we,St)=>{St.name==="src"?ba(P,z,ee,we):St.name==="images"?Ec(P,z,ee,we):St.name==="alt"?ee.prevAlt=we.getData().alt:St.name==="fileinput"?Ou(P,z,ee,we):St.name==="isDecorative"&&we.setEnabled("alt",!we.getData().isDecorative)},Qi=P=>()=>{P.open=!1},tu=P=>P.hasAdvTab||P.hasUploadUrl||P.hasUploadHandler?{type:"tabpanel",tabs:$n([[Xi.makeTab(P)],P.hasAdvTab?[xc.makeTab(P)]:[],P.hasUploadTab&&(P.hasUploadUrl||P.hasUploadHandler)?[Vr.makeTab(P)]:[]])}:{type:"panel",items:Xi.makeItems(P)},V=(P,z,ee)=>we=>{const St=jc(Ns(z.image),we.getData()),it=ze(Y({},St),{style:es(ee.normalizeCss,Al(St,!1))});P.execCommand("mceUpdateImage",!1,Al(it,z.hasAccessibilityOptions)),P.editorUpload.uploadImagesAuto(),we.close()},ne=P=>z=>as(P,z)?oi(P.documentBaseURI.toAbsolute(z)).then(ee=>({width:String(ee.width),height:String(ee.height)})):Promise.resolve({width:"",height:""}),ie=P=>(z,ee,we)=>{var St;return P.editorUpload.blobCache.create({blob:z,blobUri:ee,name:(St=z.name)===null||St===void 0?void 0:St.replace(/\.[^\.]+$/,""),filename:z.name,base64:we.split(",")[1]})},Ae=P=>z=>{P.editorUpload.blobCache.add(z)},Ye=P=>z=>{P.windowManager.alert(z)},qt=P=>z=>si(P,z),Oo=P=>z=>P.dom.parseStyle(z),Ho=P=>(z,ee)=>P.dom.serializeStyle(z,ee),xo=P=>z=>Yi(P).upload([z],!1).then(ee=>{var we;return ee.length===0?Promise.reject("Failed to upload image"):ee[0].status===!1?Promise.reject((we=ee[0].error)===null||we===void 0?void 0:we.message):ee[0]}),bo=P=>{const z={imageSize:ne(P),addToBlobCache:Ae(P),createBlobCache:ie(P),alertErr:Ye(P),normalizeCss:qt(P),parseStyle:Oo(P),serializeStyle:Ho(P),uploadImage:xo(P)};return{open:()=>{rr(P).then(we=>{const St=aa(we);return{title:"Insert/Edit Image",size:"normal",body:tu(we),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Ns(we.image),onSubmit:V(P,we,z),onChange:Gc(z,we,St),onClose:Qi(St)}}).then(P.windowManager.open)}}},no=P=>{P.addCommand("mceImage",bo(P).open),P.addCommand("mceUpdateImage",(z,ee)=>{P.undoManager.transact(()=>_o(P,ee))})},Wr=P=>{const z=P.attr("class");return Dn(z)&&/\bimage\b/.test(z)},kc=P=>z=>{let ee=z.length;const we=St=>{St.attr("contenteditable",P?"true":null)};for(;ee--;){const St=z[ee];Wr(St)&&(St.attr("contenteditable",P?"false":null),js.each(St.getAll("figcaption"),we))}},vn=P=>{P.on("PreInit",()=>{P.parser.addNodeFilter("figure",kc(!0)),P.serializer.addNodeFilter("figure",kc(!1))})},Kn=P=>z=>{const ee=()=>{z.setEnabled(P.selection.isEditable())};return P.on("NodeChange",ee),ee(),()=>{P.off("NodeChange",ee)}},Cr=P=>{P.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:bo(P).open,onSetup:z=>{z.setActive(Dn(pa(P)));const ee=P.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",z.setActive).unbind,we=Kn(P)(z);return()=>{ee(),we()}}}),P.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:bo(P).open,onSetup:Kn(P)}),P.ui.registry.addContextMenu("image",{update:z=>P.selection.isEditable()&&(Fa(z)||yc(z)&&!ki(z))?["image"]:[]})};var Ps=()=>{Ie.add("image",P=>{io(P),vn(P),Cr(P),no(P)})};Ps()})()),IG}var LG;function kK(){return LG||(LG=1,EK()),$G}kK();const TK=yF({name:"TinymceImageUpload",components:{Upload:Lq},props:{fullscreen:{type:Boolean},disabled:{type:Boolean,default:!1}},emits:["uploading","done","error","loading"],setup(Ie,{emit:Xt}){function $t(){return zq()}function en(){return{biz:"jeditor",jeditor:"1"}}const{domainUrl:On}=Hq(),Bn=On+"/sys/common/upload";let In=em([]);const{t:Ut}=Vq(),{prefixCls:Wt}=kZ("tinymce-img-upload"),Os=ng(()=>{const{disabled:An}=Ie;return{disabled:An}});let co=0;function As({file:An,fileList:po}){po=po.filter(Dn=>!In.value.find(({uid:ss})=>ss===Dn.uid)),co==0&&(co=po.length),An.status!="uploading"&&Xt("loading",co,!0),An.status!="uploading"&&po.forEach(Dn=>{if(Dn.status==="done"&&Dn.response.success){const yt=Dn==null?void 0:Dn.name;let ss=bF(Dn.response.message);In.value.push(Dn),Xt("done",yt,ss)}})}function Xo(){co=0,Xt("loading",null,!0),setTimeout(()=>{Xt("loading",null,!1)},1e4)}return{prefixCls:Wt,handleChange:As,uploadUrl:Bn,getheader:$t,getBizData:en,t:Ut,getButtonProps:Os,uploadFileList:In,beforeUpload:Xo}}});function _K(Ie,Xt,$t,en,On,Bn){const In=fD("a-button"),Ut=fD("Upload");return gD(),xZ("div",{class:EZ([Ie.prefixCls,{fullscreen:Ie.fullscreen}])},[vF(Ut,{name:"file",multiple:"",onChange:Ie.handleChange,action:Ie.uploadUrl,showUploadList:!1,data:Ie.getBizData(),headers:Ie.getheader(),"before-upload":Ie.beforeUpload,accept:".jpg,.jpeg,.gif,.png,.webp"},{default:sG(()=>[vF(In,Mq({type:"primary"},Y({},Ie.getButtonProps)),{default:sG(()=>[Bq(UG(Ie.t("component.upload.imgUpload")),1)]),_:1},16)]),_:1},8,["onChange","action","data","headers","before-upload"])],2)}const OK=jG(TK,[["render",_K],["__scopeId","data-v-51ae91c7"]]),AK={class:"progress-bar-rear"},DK={class:"value"},RK=yF({__name:"ProcessMask",props:{backColor:{type:[String],default:"white"},processColor:{type:String,default:"#018FFB"},show:{type:Boolean,default:!1}},setup(Ie,{expose:Xt}){Nq(Xo=>({v351aa69d:co.value,a3a67008:Os.value}));const $t=Ie,{prefixCls:en}=kZ("tinymce-process-mask"),On=em(!1),Bn=em(0),In=em(0),Ut=ng(()=>Bn.value>0?`${Bn.value}px`:"0px"),Wt=ng(()=>`${Bn.value}%`),Os=ng(()=>$t.processColor),co=ng(()=>$t.backColor);function As(Xo){!On.value&&(On.value=!0),In.value+=1,Bn.value=(In.value/Xo*100).toFixed(2),In.value==Xo&&(On.value=!1,In.value=0,Bn.value=0)}return Xt({calcProcess:As,showMask:On}),(Xo,An)=>On.value&&Ie.show?(gD(),xZ("div",{key:0,class:EZ([Ym(en)])},[CZ("div",AK,[CZ("div",{class:"progress-bar-front",style:ZG({width:Ut.value})},null,4)]),CZ("div",DK,UG(Wt.value),1)],2)):WG("",!0)}}),MK="lists image link fullscreen paste",BK=["undo redo styles forecolor fontsize bold italic alignleft aligncenter alignright alignjustify bullist numlist outdent indent lists image link fullscreen"],NK="file edit insert view format table",PK=["onActivate","onAddUndo","onBeforeAddUndo","onBeforeExecCommand","onBeforeGetContent","onBeforeRenderUI","onBeforeSetContent","onBeforePaste","onBlur","onChange","onClearUndos","onClick","onContextMenu","onCopy","onCut","onDblclick","onDeactivate","onDirty","onDrag","onDragDrop","onDragEnd","onDragGesture","onDragOver","onDrop","onExecCommand","onFocus","onFocusIn","onFocusOut","onGetContent","onHide","onInit","onKeyDown","onKeyPress","onKeyUp","onLoadContent","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onNodeChange","onObjectResizeStart","onObjectResized","onObjectSelected","onPaste","onPostProcess","onPostRender","onPreProcess","onProgressState","onRedo","onRemove","onReset","onSaveContent","onSelectionChange","onSetAttrib","onSetContent","onShow","onSubmit","onUndo","onVisualAid"],$K=Ie=>PK.indexOf(Ie)!==-1,IK=(Ie,Xt,$t)=>{Object.keys(Xt).filter($K).forEach(en=>{const On=Xt[en];typeof On=="function"&&(en==="onInit"?On(Ie,$t):$t.on(en.substring(2),Bn=>On(Bn,$t)))})},FK={options:{type:Object,default:{}},value:{type:String},toolbar:{type:[Array,String],default:BK},plugins:{type:[Array,String],default:MK},menubar:{type:[Object,String],default:NK},modelValue:{type:String},height:{type:[Number,String],required:!1,default:400},width:{type:[Number,String],required:!1,default:"auto"},showImageUpload:{type:Boolean,default:!0},showUploadMask:{type:Boolean,default:!1},autoFocus:{type:Boolean,default:!0}},LK=yF({name:"Tinymce",components:{ImgUpload:OK,Editor:dK,ProcessMask:RK},inheritAttrs:!1,props:FK,emits:["change","update:modelValue","inited","init-error"],setup(Ie,{emit:Xt,attrs:$t}){const en=em(null),On=em(!1),Bn=em(cG("tiny-vue")),In=em(null),Ut=em(null),Wt=em(null),Os=em(!1),co=em(null),{prefixCls:As}=kZ("tinymce-container"),Xo=Uq(),An=ng(()=>Ie.modelValue),po=ng(()=>{const nt=Ie.width;return Zq(nt)?`${nt}px`:nt}),Dn=ng(()=>Xo.getDarkMode==="light"?"jeecg":"oxide-dark"),yt=ng(()=>{const nt=Gq().getLocale.value;return["zh_CN","en"].includes(nt)?nt:"zh_CN"}),ss=ng(()=>{const{height:nt,options:gt,toolbar:on,plugins:pe,menubar:ot}=Ie;let I="/";return I.endsWith("/")||(I+="/"),ze(Y({selector:`#${Ym(Bn)}`,height:nt,toolbar:on,menubar:!1,plugins:pe,paste_data_images:!0,paste_as_text:!1,paste_retain_style_properties:"all",paste_webkit_styles:"all",paste_merge_formats:!0,paste_block_drop:!0,paste_preprocess:(fo,un)=>{},paste_postprocess:(fo,un)=>{},valid_elements:"*[*]",extended_valid_elements:"*[*]",valid_children:"+body[style]",allow_conditional_comments:!0,allow_html_in_named_anchor:!0,language_url:I+"resource/tinymce/langs/"+yt.value+".js",language:yt.value,branding:!1,default_link_target:"_blank",link_title:!1,object_resizing:!0,toolbar_mode:"sliding",auto_focus:Ie.autoFocus,skin:Dn.value,skin_url:I+"resource/tinymce/skins/ui/"+Dn.value,images_upload_handler:(fo,un)=>new Promise((io,dn)=>{let ws={file:fo.blob(),filename:fo.filename(),data:{biz:"jeditor",jeditor:"1"}};aG(ws,to=>{if(to.success)if(to.message=="local"){const Et="data:image/jpeg;base64,"+fo.base64();io(Et)}else{let Et=bF(to.message);io(Et)}else dn("上传失败!")})}),content_css:I+"resource/tinymce/skins/ui/"+Dn.value+"/content.min.css"},gt),{setup:fo=>{en.value=fo,fo.on("init",un=>{bc(un),Bt(fo)}),Qt(fo),fo.on("paste",un=>B1(null,null,function*(){try{un.preventDefault(),un.stopPropagation();const io=un.clipboardData;if(!io)return!1;const dn=io.items;if(dn&&dn.length>0){const Zt=[];for(let to=0;to<dn.length;to++){const Et=dn[to];if(Et&&Et.type&&Et.type.indexOf("image")!==-1){const Be=Et.getAsFile();Be&&Zt.push(Be)}}if(Zt.length>0){for(const to of Zt)yield new Promise(Et=>{const Be={file:to,filename:to.name||"pasted-image.png",data:{biz:"jeditor",jeditor:"1"}};aG(Be,Ss=>{try{if(Ss&&Ss.success)if(Ss.message==="local"){const It=new FileReader;It.onload=()=>{const Qa=It.result;fo.selection.setContent(`<img src="${Qa}"/>`),Et()},It.readAsDataURL(to)}else{const It=bF(Ss.message);fo.selection.setContent(`<img src="${It}"/>`),Et()}else Et()}catch(It){Et()}})});return!1}}const ws=io.getData("text/html")||io.getData("text");if(!ws)return!1;if(ws.includes("<img")){const Zt=yield Jo(ws);fo.selection.setContent(Zt)}else fo.selection.setContent(ws)}catch(io){}return!1}))}})}),Je=ng(()=>{const{options:nt}=Ie,gt=nt&&Reflect.get(nt,"readonly"),on=Ym(en);return on&&(on!=null&&on.setMode)&&on.setMode(gt||$t.disabled===!0?"readonly":"design"),$t.disabled===!0?!0:gt!=null?gt:!1});p0(()=>$t.disabled,()=>{const nt=Ym(en);nt&&nt!=null&&nt.setMode&&nt.setMode($t.disabled?"readonly":"design")}),qq(()=>{ss.value.inline||(Bn.value=cG("tiny-vue")),SZ(()=>{setTimeout(()=>{Ot()},30)})}),VG(()=>{re()}),zG(()=>{re()});function re(){var nt;YC!==null&&((nt=YC==null?void 0:YC.remove)==null||nt.call(YC,Ym(ss).selector))}function Ot(){var gt;const nt=Ym(In);nt&&(nt!=null&&nt.style)&&((gt=nt==null?void 0:nt.style)!=null&&gt.visibility)&&(nt.style.visibility=""),YC.init(Ym(ss)).then(on=>{$n(),Xt("inited",on)}).catch(on=>{Xt("init-error",on)})}function bc(nt){const gt=Ym(en);if(!gt)return;const on=Ie.modelValue||"";gt.setContent(on),ge(gt),IK(nt,$t,Ym(en))}function zn(nt,gt,on){nt&&typeof gt=="string"&&gt!==on&&gt!==nt.getContent({format:$t.outputFormat})&&nt.setContent(gt)}function ge(nt){const gt=$t.modelEvents?$t.modelEvents:null,on=Array.isArray(gt)?gt.join(" "):gt;p0(()=>Ie.modelValue,(pe,ot)=>{zn(nt,pe,ot)}),p0(()=>Ie.value,(pe,ot)=>{zn(nt,pe,ot)},{immediate:!0}),nt.on(on||"change keyup undo redo",()=>{const pe=nt.getContent({format:$t.outputFormat});Xt("update:modelValue",pe),Xt("change",pe)}),nt.on("FullscreenStateChanged",pe=>{On.value=pe.state})}function Mt(nt){var pe;const gt=Ym(en);if(!gt)return;gt.execCommand("mceInsertContent",!1,Pe(nt));const on=(pe=gt==null?void 0:gt.getContent())!=null?pe:"";zn(gt,on)}function Mo(nt,gt){return B1(this,null,function*(){var I,fo;const on=Ym(en);if(!on)return;yield Mt(nt);const pe=(I=on==null?void 0:on.getContent())!=null?I:"",ot=(fo=pe==null?void 0:pe.replace(Pe(nt),`<img src="${gt}"/>`))!=null?fo:"";zn(on,ot)})}function rn(nt,gt){nt&&nt>0?setTimeout(()=>{Ie!=null&&Ie.showUploadMask&&Wt.value.calcProcess(nt)},100):Ie!=null&&Ie.showUploadMask&&(Wt.value.showMask=gt)}function Pe(nt){return`[uploading:${nt}]`}let se=0;p0(()=>Ie.showImageUpload,()=>{Fs()}),HG(()=>{Fs()});const Fs=()=>{se>20||setTimeout(()=>{var nt;if(co.value)Os.value=Ie.showImageUpload;else{const gt=(nt=Ut.value)==null?void 0:nt.querySelector(".tox-toolbar__group");if(gt){const on=document.createElement("div");on.setAttribute("style","width:64px;height:39px;display:flex;align-items:center;"),gt.appendChild(on),co.value=on,Os.value=Ie.showImageUpload,se=0}else Fs()}se++},100)};function $n(){setTimeout(()=>{var on,pe;const nt=(on=Ut.value)==null?void 0:on.querySelector("iframe"),gt=(pe=nt==null?void 0:nt.contentDocument)==null?void 0:pe.querySelector("body");gt&&(Xo.getDarkMode==Wq.DARK?gt.style.color="#fff":gt.style.color="#000")},300)}p0(()=>Xo.getDarkMode,()=>{$n()});function Bt(nt){const gt=Ym(Ut);if(!gt)return;const on=T(gt);if(!on)return;const pe=()=>{document.dispatchEvent(new MouseEvent("mousedown",{bubbles:!0}))};on.addEventListener("scroll",pe,{passive:!0}),nt.on("remove",()=>{on.removeEventListener("scroll",pe)})}function T(nt){let gt=nt.parentElement;for(;gt&&gt!==document.body;){const{overflow:on,overflowY:pe}=getComputedStyle(gt);if(/(auto|scroll)/.test(on+pe))return gt;gt=gt.parentElement}return null}function Jo(nt){return B1(this,null,function*(){const gt=/<img([^>]+)src="([^">]+)"([^>]*)/g,on=[];let pe;for(;(pe=gt.exec(nt))!==null;)on.push({fullTag:pe[0],src:pe[2],prefix:pe[1],suffix:pe[3]});let ot=nt;const I=window.location.hostname;for(const fo of on)try{if(fo.src.startsWith("http")){let un=!1;try{un=new URL(fo.src,window.location.href).hostname===I}catch(io){un=fo.src.includes(window.location.hostname)}if(!un){const io=mt(fo.src)||"pasted-image.jpg";let dn=yield Po(fo.src,io);if(dn){const ws=`<img${fo.prefix}src="${dn}"${fo.suffix}`;ot=ot.replace(fo.fullTag,ws)}}}}catch(un){}return ot})}function mt(nt){return nt.split("/").pop().split("?")[0]}function Po(nt,gt){return B1(this,null,function*(){let on={fileUrl:nt,filename:gt};try{let{message:pe}=yield jq.post({url:"/sys/common/uploadImgByHttp",params:on},{isTransformResponse:!1});return bF(pe)}catch(pe){return""}})}function Qt(nt){nt.ui.registry.addIcon("table-align-left",'<svg width="24" height="24"><rect x="2" y="8" width="16" height="8" fill="currentColor"/><path d="M2 4h20v2H2zm0 14h12v2H2z" fill="currentColor"/></svg>'),nt.ui.registry.addIcon("table-align-center",'<svg width="24" height="24"><rect x="4" y="8" width="16" height="8" fill="currentColor"/><path d="M2 4h20v2H2zm4 14h12v2H6z" fill="currentColor"/></svg>'),nt.ui.registry.addIcon("table-align-right",'<svg width="24" height="24"><rect x="6" y="8" width="16" height="8" fill="currentColor"/><path d="M2 4h20v2H2zm8 14h12v2H10z" fill="currentColor"/></svg>'),nt.ui.registry.addButton("tablealignleft",{tooltip:"表格左对齐",icon:"table-align-left",onAction:()=>{const gt=Le(nt);gt&&Zo(nt,gt,"JustifyLeft")}}),nt.ui.registry.addButton("tablealigncenter",{tooltip:"表格居中",icon:"table-align-center",onAction:()=>{const gt=Le(nt);gt&&Zo(nt,gt,"JustifyCenter")}}),nt.ui.registry.addButton("tablealignright",{tooltip:"表格右对齐",icon:"table-align-right",onAction:()=>{const gt=Le(nt);gt&&Zo(nt,gt,"JustifyRight")}})}function Le(nt){return nt.selection.getNode().closest("table")}function Zo(nt,gt,on){let pe=gt.parentNode;const ot=pe&&pe.classList&&pe.classList.contains("table-wrapper");switch(on){case"JustifyLeft":case"JustifyRight":ot&&nt.dom.remove(pe,!0),nt.dom.setStyle(gt,"float",on==="JustifyLeft"?"left":"right"),nt.dom.setStyle(gt,"margin","0");break;case"JustifyCenter":ot||(pe=nt.dom.create("div",{class:"table-wrapper",style:"text-align: center; margin: 0 auto;"}),gt.parentNode.insertBefore(pe,gt),pe.appendChild(gt)),nt.dom.setStyles(pe,{"text-align":"center",margin:"0 auto",display:"block"}),nt.dom.setStyles(gt,{float:"",margin:"0",display:"inline-table"});break;case"JustifyFull":ot&&nt.dom.remove(pe,!0),nt.dom.setStyle(gt,"width","100%"),nt.dom.setStyle(gt,"float","");break}nt.fire("change"),nt.undoManager.add()}return{prefixCls:As,containerWidth:po,initOptions:ss,tinymceContent:An,elRef:In,tinymceId:Bn,handleImageUploading:Mt,handleDone:Mo,editorRef:en,fullscreen:On,disabled:Je,editorRootRef:Ut,imgUploadShow:Os,targetElem:co,handleLoading:rn,processMaskRef:Wt}}});function HK(Ie,Xt,$t,en,On,Bn){const In=fD("ImgUpload"),Ut=fD("Editor",!0),Wt=fD("ProcessMask");return gD(),xZ("div",{ref:"editorRootRef",class:EZ(Ie.prefixCls),style:ZG({width:Ie.containerWidth})},[Ie.imgUploadShow?(gD(),rG(Fq,{key:0,to:Ie.targetElem},[$q(vF(In,{fullscreen:Ie.fullscreen,onUploading:Ie.handleImageUploading,onLoading:Ie.handleLoading,onDone:Ie.handleDone,disabled:Ie.disabled},null,8,["fullscreen","onUploading","onLoading","onDone","disabled"]),[[Iq,Ie.editorRef]])],8,["to"])):WG("",!0),Ie.initOptions.inline?Pq(Ie.$slots,"default",{key:2},void 0,!0):(gD(),rG(Ut,{key:1,id:Ie.tinymceId,ref:"elRef",disabled:Ie.disabled,init:Ie.initOptions,style:{visibility:"hidden"}},null,8,["id","disabled","init"])),vF(Wt,{ref:"processMaskRef",show:Ie.showUploadMask},null,8,["show"])],6)}const qK=jG(LK,[["render",HK],["__scopeId","data-v-02c3ea77"]]);export{qK as default};