123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354 |
- import{p as rG,s as aG,f as mZ,am as cG,E as iG,G as lG,t as uG,y as Bq,z as Fq,P as $q,Q as bT}from"./index-BPRWoLf4.js";var Iq={exports:{}};(function(ns){(function(){var So=function(e){if(e===null)return"null";if(e===void 0)return"undefined";var n=typeof e;return n==="object"&&(Array.prototype.isPrototypeOf(e)||e.constructor&&e.constructor.name==="Array")?"array":n==="object"&&(String.prototype.isPrototypeOf(e)||e.constructor&&e.constructor.name==="String")?"string":n},vo=function(e){return["undefined","boolean","number","string","function","xml","null"].indexOf(e)!==-1},Fn=function(e,n){var o=Array.prototype.slice.call(e);return o.sort(n)},uo=function(e,n){return mo(function(o,r){return e.eq(n(o),n(r))})},mo=function(e){return{eq:e}},Mn=mo(function(e,n){return e===n}),Qe=Mn,hn=function(e){return mo(function(n,o){if(n.length!==o.length)return!1;for(var r=n.length,c=0;c<r;c++)if(!e.eq(n[c],o[c]))return!1;return!0})},kn=function(e,n){return uo(hn(e),function(o){return Fn(o,n)})},An=function(e){return mo(function(n,o){var r=Object.keys(n),c=Object.keys(o);if(!kn(Qe).eq(r,c))return!1;for(var u=r.length,m=0;m<u;m++){var b=r[m];if(!e.eq(n[b],o[b]))return!1}return!0})},ko=mo(function(e,n){if(e===n)return!0;var o=So(e),r=So(n);return o!==r?!1:vo(o)?e===n:o==="array"?hn(ko).eq(e,n):o==="object"?An(ko).eq(e,n):!1});const cn=Object.getPrototypeOf,Zt=(e,n,o)=>{var r;return o(e,n.prototype)?!0:((r=e.constructor)===null||r===void 0?void 0:r.name)===n.name},Ut=e=>{const n=typeof e;return e===null?"null":n==="object"&&Array.isArray(e)?"array":n==="object"&&Zt(e,String,(o,r)=>r.isPrototypeOf(o))?"string":n},nn=e=>n=>Ut(n)===e,et=e=>n=>typeof n===e,Pt=e=>n=>e===n,Tt=(e,n)=>Xe(e)&&Zt(e,n,(o,r)=>cn(o)===r),W=nn("string"),Xe=nn("object"),On=e=>Tt(e,Object),gt=nn("array"),U=Pt(null),Ct=et("boolean"),It=Pt(void 0),sn=e=>e==null,Me=e=>!sn(e),ae=et("function"),go=et("number"),xe=(e,n)=>{if(gt(e)){for(let o=0,r=e.length;o<r;++o)if(!n(e[o]))return!1;return!0}return!1},ze=()=>{},E=(e,n)=>(...o)=>e(n.apply(null,o)),rn=(e,n)=>o=>e(n(o)),at=e=>()=>e,$n=e=>e,Xt=(e,n)=>e===n;function tt(e,...n){return(...o)=>{const r=n.concat(o);return e.apply(null,r)}}const oo=e=>n=>!e(n),Vo=e=>()=>{throw new Error(e)},kt=e=>e(),dn=e=>{e()},Be=at(!1),ct=at(!0);class F{constructor(n,o){this.tag=n,this.value=o}static some(n){return new F(!0,n)}static none(){return F.singletonNone}fold(n,o){return this.tag?o(this.value):n()}isSome(){return this.tag}isNone(){return!this.tag}map(n){return this.tag?F.some(n(this.value)):F.none()}bind(n){return this.tag?n(this.value):F.none()}exists(n){return this.tag&&n(this.value)}forall(n){return!this.tag||n(this.value)}filter(n){return!this.tag||n(this.value)?this:F.none()}getOr(n){return this.tag?this.value:n}or(n){return this.tag?this:n}getOrThunk(n){return this.tag?this.value:n()}orThunk(n){return this.tag?this:n()}getOrDie(n){if(this.tag)return this.value;throw new Error(n??"Called getOrDie on None")}static from(n){return Me(n)?F.some(n):F.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(n){this.tag&&n(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}F.singletonNone=new F(!1);const Go=Array.prototype.slice,to=Array.prototype.indexOf,ft=Array.prototype.push,mt=(e,n)=>to.call(e,n),Cn=(e,n)=>{const o=mt(e,n);return o===-1?F.none():F.some(o)},te=(e,n)=>mt(e,n)>-1,be=(e,n)=>{for(let o=0,r=e.length;o<r;o++){const c=e[o];if(n(c,o))return!0}return!1},ve=(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},ce=(e,n)=>{for(let o=0,r=e.length;o<r;o++){const c=e[o];n(c,o)}},Te=(e,n)=>{for(let o=e.length-1;o>=0;o--){const r=e[o];n(r,o)}},Pe=(e,n)=>{const o=[],r=[];for(let c=0,u=e.length;c<u;c++){const m=e[c];(n(m,c)?o:r).push(m)}return{pass:o,fail:r}},Ze=(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},Ue=(e,n,o)=>(Te(e,(r,c)=>{o=n(o,r,c)}),o),Q=(e,n,o)=>(ce(e,(r,c)=>{o=n(o,r,c)}),o),Ce=(e,n,o)=>{for(let r=0,c=e.length;r<c;r++){const u=e[r];if(n(u,r))return F.some(u);if(o(u,r))break}return F.none()},Ve=(e,n)=>Ce(e,n,Be),zt=(e,n)=>{for(let o=0,r=e.length;o<r;o++){const c=e[o];if(n(c,o))return F.some(o)}return F.none()},qn=e=>{const n=[];for(let o=0,r=e.length;o<r;++o){if(!gt(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);ft.apply(n,e[o])}return n},Rn=(e,n)=>qn(ve(e,n)),Un=(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},In=e=>{const n=Go.call(e,0);return n.reverse(),n},Po=(e,n)=>Ze(e,o=>!te(n,o)),Ln=(e,n)=>{const o={};for(let r=0,c=e.length;r<c;r++){const u=e[r];o[String(u)]=n(u,r)}return o},Kn=(e,n)=>{const o=Go.call(e,0);return o.sort(n),o},Sn=(e,n)=>n>=0&&n<e.length?F.some(e[n]):F.none(),mn=e=>Sn(e,0),wo=e=>Sn(e,e.length-1),os=ae(Array.from)?Array.from:e=>Go.call(e),Bs=(e,n)=>{for(let o=0;o<e.length;o++){const r=n(e[o],o);if(r.isSome())return r}return F.none()},Ws=(e,n)=>{const o=[],r=ae(n)?c=>be(o,u=>n(u,c)):c=>te(o,c);for(let c=0,u=e.length;c<u;c++){const m=e[c];r(m)||o.push(m)}return o},ss=Object.keys,Js=Object.hasOwnProperty,Ot=(e,n)=>{const o=ss(e);for(let r=0,c=o.length;r<c;r++){const u=o[r],m=e[u];n(m,u)}},Zo=(e,n)=>ur(e,(o,r)=>({k:r,v:n(o,r)})),ur=(e,n)=>{const o={};return Ot(e,(r,c)=>{const u=n(r,c);o[u.k]=u.v}),o},Jr=e=>(n,o)=>{e[o]=n},Zr=(e,n,o,r)=>{Ot(e,(c,u)=>{(n(c,u)?o:r)(c,u)})},qr=(e,n)=>{const o={},r={};return Zr(e,n,Jr(o),Jr(r)),{t:o,f:r}},Es=(e,n)=>{const o={};return Zr(e,n,Jr(o),ze),o},ca=(e,n)=>{const o=[];return Ot(e,(r,c)=>{o.push(n(r,c))}),o},Gr=e=>ca(e,$n),ks=(e,n)=>Wn(e,n)?F.from(e[n]):F.none(),Wn=(e,n)=>Js.call(e,n),cr=(e,n)=>Wn(e,n)&&e[n]!==void 0&&e[n]!==null,De=(e,n,o=ko)=>An(o).eq(e,n),Ke=e=>{const n={};return ce(e,o=>{n[o]={}}),ss(n)},Wt=e=>e.length!==void 0,bn=Array.isArray,_o=e=>{if(bn(e))return e;{const n=[];for(let o=0,r=e.length;o<r;o++)n[o]=e[o];return n}},es=(e,n,o)=>{if(!e)return!1;if(o=o||e,Wt(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(Wn(e,r)&&n.call(o,e[r],r,e)===!1)return!1;return!0},Pr=(e,n)=>{const o=[];return es(e,(r,c)=>{o.push(n(r,c,e))}),o},Br=(e,n)=>{const o=[];return es(e,(r,c)=>{(!n||n(r,c,e))&&o.push(r)}),o},dr=(e,n)=>{if(e){for(let o=0,r=e.length;o<r;o++)if(e[o]===n)return o}return-1},fe=(e,n,o,r)=>{let c=It(o)?e[0]:o;for(let u=0;u<e.length;u++)c=n.call(r,c,e[u],u);return c},le=(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},We=e=>e[e.length-1],it=e=>{let n=!1,o;return(...r)=>(n||(n=!0,o=e.apply(null,r)),o)},Dn=(e,n,o,r)=>{const c=e.isiOS()&&/ipad/i.test(o)===!0,u=e.isiOS()&&!c,m=e.isiOS()||e.isAndroid(),b=m||r("(pointer:coarse)"),v=c||!u&&m&&r("(min-device-width:768px)"),x=u||m&&!v,R=n.isSafari()&&e.isiOS()&&/safari/i.test(o)===!1,N=!x&&!v&&!R;return{isiPad:at(c),isiPhone:at(u),isTablet:at(v),isPhone:at(x),isTouch:at(b),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:at(R),isDesktop:at(N)}},Gn=(e,n)=>{for(let o=0;o<e.length;o++){const r=e[o];if(r.test(n))return r}},Mo=(e,n)=>{const o=Gn(e,n);if(!o)return{major:0,minor:0};const r=c=>Number(n.replace(o,"$"+c));return Co(r(1),r(2))},Zs=(e,n)=>{const o=String(n).toLowerCase();return e.length===0?ke():Mo(e,o)},ke=()=>Co(0,0),Co=(e,n)=>({major:e,minor:n}),de={nu:Co,detect:Zs,unknown:ke},he=(e,n)=>Bs(n.brands,o=>{const r=o.brand.toLowerCase();return Ve(e,c=>{var u;return r===((u=c.brand)===null||u===void 0?void 0:u.toLowerCase())}).map(c=>({current:c.name,version:de.nu(parseInt(o.version,10),0)}))}),ht=(e,n)=>{const o=String(n).toLowerCase();return Ve(e,r=>r.search(o))},St=(e,n)=>ht(e,n).map(o=>{const r=de.detect(o.versionRegexes,n);return{current:o.name,version:r}}),en=(e,n)=>ht(e,n).map(o=>{const r=de.detect(o.versionRegexes,n);return{current:o.name,version:r}}),Hn=(e,n)=>e.substring(n),Tn=(e,n,o)=>n===""||e.length>=n.length&&e.substr(o,o+n.length)===n,En=(e,n)=>Qn(e,n)?Hn(e,n.length):e,zn=(e,n,o=0,r)=>{const c=e.indexOf(n,o);return c!==-1?It(r)?!0:c+n.length<=r:!1},Qn=(e,n)=>Tn(e,n,0),Yo=(e,n)=>Tn(e,n,e.length-n.length),Is=e=>n=>n.replace(e,""),Ra=Is(/^\s+|\s+$/g),lc=Is(/^\s+/g),wc=Is(/\s+$/g),po=e=>e.length>0,Wo=e=>!po(e),ws=(e,n)=>n<=0?"":new Array(n+1).join(e),Ea=(e,n=10)=>{const o=parseInt(e,n);return isNaN(o)?F.none():F.some(o)},Kr=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,fr=e=>n=>zn(n,e),qs=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>zn(e,"edge/")&&zn(e,"chrome")&&zn(e,"safari")&&zn(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Kr],search:e=>zn(e,"chrome")&&!zn(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>zn(e,"msie")||zn(e,"trident")},{name:"Opera",versionRegexes:[Kr,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:fr("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:fr("firefox")},{name:"Safari",versionRegexes:[Kr,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(zn(e,"safari")||zn(e,"mobile/"))&&zn(e,"applewebkit")}],Na=[{name:"Windows",search:fr("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>zn(e,"iphone")||zn(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:fr("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:fr("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:fr("linux"),versionRegexes:[]},{name:"Solaris",search:fr("sunos"),versionRegexes:[]},{name:"FreeBSD",search:fr("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:fr("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Bi={browsers:at(qs),oses:at(Na)},zs="Edge",Qr="Chromium",Ma="IE",Fr="Opera",uc="Firefox",_c="Safari",ba=()=>Cc({current:void 0,version:de.unknown()}),Cc=e=>{const n=e.current,o=e.version,r=c=>()=>n===c;return{current:n,version:o,isEdge:r(zs),isChromium:r(Qr),isIE:r(Ma),isOpera:r(Fr),isFirefox:r(uc),isSafari:r(_c)}},Sc={unknown:ba,nu:Cc,edge:at(zs),chromium:at(Qr),ie:at(Ma),opera:at(Fr),firefox:at(uc),safari:at(_c)},xl="Windows",dc="iOS",Fi="Android",Pa="Linux",ai="macOS",Si="Solaris",ol="FreeBSD",ku="ChromeOS",q=()=>ge({current:void 0,version:de.unknown()}),ge=e=>{const n=e.current,o=e.version,r=c=>()=>n===c;return{current:n,version:o,isWindows:r(xl),isiOS:r(dc),isAndroid:r(Fi),isMacOS:r(ai),isLinux:r(Pa),isSolaris:r(Si),isFreeBSD:r(ol),isChromeOS:r(ku)}},Oe={unknown:q,nu:ge,windows:at(xl),ios:at(dc),android:at(Fi),linux:at(Pa),macos:at(ai),solaris:at(Si),freebsd:at(ol),chromeos:at(ku)},Nt={detect:(e,n,o)=>{const r=Bi.browsers(),c=Bi.oses(),u=n.bind(v=>he(r,v)).orThunk(()=>St(r,e)).fold(Sc.unknown,Sc.nu),m=en(c,e).fold(Oe.unknown,Oe.nu),b=Dn(m,u,e,o);return{browser:u,os:m,deviceType:b}}},so=e=>window.matchMedia(e).matches;let Ls=it(()=>Nt.detect(navigator.userAgent,F.from(navigator.userAgentData),so));const Gs=()=>Ls(),Fs=navigator.userAgent,nr=Gs(),rs=nr.browser,kr=nr.os,Ba=nr.deviceType,sl=Fs.indexOf("Windows Phone")!==-1,tn={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:rs.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!rs.isIE(),windowsPhone:sl,browser:{current:rs.current,version:rs.version,isChromium:rs.isChromium,isEdge:rs.isEdge,isFirefox:rs.isFirefox,isIE:rs.isIE,isOpera:rs.isOpera,isSafari:rs.isSafari},os:{current:kr.current,version:kr.version,isAndroid:kr.isAndroid,isChromeOS:kr.isChromeOS,isFreeBSD:kr.isFreeBSD,isiOS:kr.isiOS,isLinux:kr.isLinux,isMacOS:kr.isMacOS,isSolaris:kr.isSolaris,isWindows:kr.isWindows},deviceType:{isDesktop:Ba.isDesktop,isiPad:Ba.isiPad,isiPhone:Ba.isiPhone,isPhone:Ba.isPhone,isTablet:Ba.isTablet,isTouch:Ba.isTouch,isWebView:Ba.isWebView}},Ql=/^\s*|\s*$/g,mr=e=>sn(e)?"":(""+e).replace(Ql,""),P=(e,n)=>n?n==="array"&&bn(e)?!0:typeof e===n:e!==void 0,Y=(e,n,o={})=>{const r=W(e)?e.split(n||","):e||[];let c=r.length;for(;c--;)o[r[c]]={};return o},re=Wn,Ge=(e,...n)=>{for(let o=0;o<n.length;o++){const r=n[o];for(const c in r)if(Wn(r,c)){const u=r[c];u!==void 0&&(e[c]=u)}}return e},Yt=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:(Yt(c,n,o,r),!0)))},Dt={trim:mr,isArray:bn,is:P,toArray:_o,makeMap:Y,each:es,map:Pr,grep:Br,inArray:dr,hasOwn:re,extend:Ge,walk:Yt,resolve:(e,n=window)=>{const o=e.split(".");for(let r=0,c=o.length;r<c&&(n=n[o[r]],!!n);r++);return n},explode:(e,n)=>gt(e)?e:e===""?[]:Pr(e.split(n||","),mr),_addCacheSuffix:e=>{const n=tn.cacheSuffix;return n&&(e+=(e.indexOf("?")===-1?"?":"&")+n),e}},Qs=(e,n,o=Xt)=>e.exists(r=>o(r,n)),Ga=(e,n,o=Xt)=>ea(e,n,o).getOr(e.isNone()&&n.isNone()),or=e=>{const n=[],o=r=>{n.push(r)};for(let r=0;r<e.length;r++)e[r].each(o);return n},ea=(e,n,o)=>e.isSome()&&n.isSome()?F.some(o(e.getOrDie(),n.getOrDie())):F.none(),ci=(e,n,o,r)=>e.isSome()&&n.isSome()&&o.isSome()?F.some(r(e.getOrDie(),n.getOrDie(),o.getOrDie())):F.none(),ls=(e,n)=>e?F.some(n):F.none(),Ka=typeof window<"u"?window:Function("return this;")(),pr=(e,n)=>{let o=n??Ka;for(let r=0;r<e.length&&o!==void 0&&o!==null;++r)o=o[e[r]];return o},$i=(e,n)=>{const o=e.split(".");return pr(o,n)},wr=(e,n)=>$i(e,n),wu=(e,n)=>{const o=wr(e,n);if(o==null)throw new Error(e+" not available on this browser");return o},pf=Object.getPrototypeOf,cm=e=>wu("HTMLElement",e),Rs=e=>{const n=$i("ownerDocument.defaultView",e);return Xe(e)&&(cm(n).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(pf(e).constructor.name))},ii=8,Ii=9,xc=11,Nc=1,Xu=3,us=e=>e.dom.nodeName.toLowerCase(),Z=e=>e.dom.nodeType,se=e=>n=>Z(n)===e,He=e=>Z(e)===ii||us(e)==="#comment",nt=e=>gn(e)&&Rs(e.dom),gn=se(Nc),Eo=se(Xu),$r=se(Ii),Ya=se(xc),_r=e=>n=>gn(n)&&us(n)===e,fc=(e,n,o)=>{if(W(o)||Ct(o)||go(o))e.setAttribute(n,o+"");else throw console.error("Invalid call to Attribute.set. Key ",n,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple")},Ns=(e,n,o)=>{fc(e.dom,n,o)},Lr=(e,n)=>{const o=e.dom;Ot(n,(r,c)=>{fc(o,c,r)})},ma=(e,n)=>{const o=e.dom.getAttribute(n);return o===null?void 0:o},Tc=(e,n)=>F.from(ma(e,n)),ia=(e,n)=>{const o=e.dom;return o&&o.hasAttribute?o.hasAttribute(n):!1},Nr=(e,n)=>{e.dom.removeAttribute(n)},Yr=e=>{const n=e.dom.attributes;return n==null||n.length===0},Mc=e=>Q(e.dom.attributes,(n,o)=>(n[o.name]=o.value,n),{}),Li=(e,n)=>{const o=ma(e,n);return o===void 0||o===""?[]:o.split(" ")},im=(e,n,o)=>{const c=Li(e,n).concat([o]);return Ns(e,n,c.join(" ")),!0},hf=(e,n,o)=>{const r=Ze(Li(e,n),c=>c!==o);return r.length>0?Ns(e,n,r.join(" ")):Nr(e,n),!1},Pc=e=>e.dom.classList!==void 0,bf=e=>Li(e,"class"),Bc=(e,n)=>im(e,"class",n),rl=(e,n)=>hf(e,"class",n),yf=(e,n)=>te(bf(e),n)?rl(e,n):Bc(e,n),_u=(e,n)=>{Pc(e)?e.dom.classList.add(n):Bc(e,n)},vf=e=>{(Pc(e)?e.dom.classList:bf(e)).length===0&&Nr(e,"class")},Tl=(e,n)=>{Pc(e)?e.dom.classList.remove(n):rl(e,n),vf(e)},sg=(e,n)=>{const o=Pc(e)?e.dom.classList.toggle(n):yf(e,n);return vf(e),o},eu=(e,n)=>Pc(e)&&e.dom.classList.contains(n),rg=(e,n)=>{const r=(n||document).createElement("div");if(r.innerHTML=e,!r.hasChildNodes()||r.childNodes.length>1){const c="HTML does not have a single root node";throw console.error(c,e),new Error(c)}return Ju(r.childNodes[0])},ag=(e,n)=>{const r=(n||document).createElement(e);return Ju(r)},cg=(e,n)=>{const r=(n||document).createTextNode(e);return Ju(r)},Ju=e=>{if(e==null)throw new Error("Node cannot be null or undefined");return{dom:e}},ue={fromHtml:rg,fromTag:ag,fromText:cg,fromDom:Ju,fromPoint:(e,n,o)=>F.from(e.dom.elementFromPoint(n,o)).map(Ju)},Cu=(e,n)=>{const o=[],r=u=>(o.push(u),n(u));let c=n(e);do c=c.bind(r);while(c.isSome());return o},xi=(e,n)=>{const o=e.dom;if(o.nodeType!==Nc)return!1;{const r=o;if(r.matches!==void 0)return r.matches(n);if(r.msMatchesSelector!==void 0)return r.msMatchesSelector(n);if(r.webkitMatchesSelector!==void 0)return r.webkitMatchesSelector(n);if(r.mozMatchesSelector!==void 0)return r.mozMatchesSelector(n);throw new Error("Browser lacks native selectors")}},Od=e=>e.nodeType!==Nc&&e.nodeType!==Ii&&e.nodeType!==xc||e.childElementCount===0,ig=(e,n)=>{const o=n===void 0?document:n.dom;return Od(o)?[]:ve(o.querySelectorAll(e),ue.fromDom)},ab=(e,n)=>{const o=n===void 0?document:n.dom;return Od(o)?F.none():F.from(o.querySelector(e)).map(ue.fromDom)},_s=(e,n)=>e.dom===n.dom,mc=(e,n)=>{const o=e.dom,r=n.dom;return o===r?!1:o.contains(r)},El=e=>ue.fromDom(e.dom.ownerDocument),Ti=e=>$r(e)?e:El(e),Su=e=>ue.fromDom(Ti(e).dom.documentElement),Hi=e=>ue.fromDom(Ti(e).dom.defaultView),Xa=e=>F.from(e.dom.parentNode).map(ue.fromDom),al=e=>F.from(e.dom.parentElement).map(ue.fromDom),lg=(e,n)=>{const o=ae(n)?n:Be;let r=e.dom;const c=[];for(;r.parentNode!==null&&r.parentNode!==void 0;){const u=r.parentNode,m=ue.fromDom(u);if(c.push(m),o(m)===!0)break;r=u}return c},mp=e=>{const n=o=>Ze(o,r=>!_s(e,r));return Xa(e).map(ya).map(n).getOr([])},Ei=e=>F.from(e.dom.previousSibling).map(ue.fromDom),Al=e=>F.from(e.dom.nextSibling).map(ue.fromDom),ug=e=>In(Cu(e,Ei)),Ec=e=>Cu(e,Al),ya=e=>ve(e.dom.childNodes,ue.fromDom),xu=(e,n)=>{const o=e.dom.childNodes;return F.from(o[n]).map(ue.fromDom)},Dd=e=>xu(e,0),Vi=e=>xu(e,e.dom.childNodes.length-1),Ac=e=>e.dom.childNodes.length,dg=e=>e.dom.hasChildNodes(),gp=e=>{const n=e.dom.head;if(n==null)throw new Error("Head is not available yet");return ue.fromDom(n)},kf=e=>Ya(e)&&Me(e.dom.host),lm=ae(Element.prototype.attachShadow)&&ae(Node.prototype.getRootNode),zd=at(lm),Ol=lm?e=>ue.fromDom(e.dom.getRootNode()):Ti,pp=e=>kf(e)?e:gp(Ti(e)),Ky=e=>kf(e)?e:ue.fromDom(Ti(e).dom.body),fg=e=>{const n=Ol(e);return kf(n)?F.some(n):F.none()},mg=e=>ue.fromDom(e.dom.host),Qu=e=>{if(zd()&&Me(e.target)){const n=ue.fromDom(e.target);if(gn(n)&&wf(n)&&e.composed&&e.composedPath){const o=e.composedPath();if(o)return mn(o)}}return F.from(e.target)},wf=e=>Me(e.dom.shadowRoot),Rd=e=>{const n=Eo(e)?e.dom.parentNode:e.dom;if(n==null||n.ownerDocument===null)return!1;const o=n.ownerDocument;return fg(ue.fromDom(n)).fold(()=>o.body.contains(n),rn(Rd,mg))};var Er=(e,n,o,r,c)=>e(o,r)?F.some(o):ae(c)&&c(o)?F.none():n(o,r,c);const Hr=(e,n,o)=>{let r=e.dom;const c=ae(o)?o:Be;for(;r.parentNode;){r=r.parentNode;const u=ue.fromDom(r);if(n(u))return F.some(u);if(c(u))break}return F.none()},Fc=(e,n,o)=>Er((c,u)=>u(c),Hr,e,n,o),gg=(e,n)=>{const o=e.dom;return o.parentNode?hp(ue.fromDom(o.parentNode),r=>!_s(e,r)&&n(r)):F.none()},hp=(e,n)=>{const o=c=>n(ue.fromDom(c));return Ve(e.dom.childNodes,o).map(ue.fromDom)},La=(e,n)=>{const o=r=>{for(let c=0;c<r.childNodes.length;c++){const u=ue.fromDom(r.childNodes[c]);if(n(u))return F.some(u);const m=o(r.childNodes[c]);if(m.isSome())return m}return F.none()};return o(e.dom)},tu=(e,n,o)=>Hr(e,r=>xi(r,n),o),$c=(e,n)=>ab(n,e),Dl=(e,n,o)=>Er((c,u)=>xi(c,u),tu,e,n,o),um=e=>Dl(e,"[contenteditable]"),Io=(e,n=!1)=>Rd(e)?e.dom.isContentEditable:um(e).fold(at(n),o=>Kc(o)==="true"),Kc=e=>e.dom.contentEditable,Tu=e=>e.style!==void 0&&ae(e.style.getPropertyValue),Nd=(e,n,o)=>{if(!W(o))throw console.error("Invalid call to CSS.set. Property ",n,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);Tu(e)&&e.style.setProperty(n,o)},dm=(e,n)=>{Tu(e)&&e.style.removeProperty(n)},bp=(e,n,o)=>{const r=e.dom;Nd(r,n,o)},Ja=(e,n)=>{const o=e.dom;Ot(n,(r,c)=>{Nd(o,c,r)})},la=(e,n)=>{const o=e.dom,c=window.getComputedStyle(o).getPropertyValue(n);return c===""&&!Rd(e)?li(o,n):c},li=(e,n)=>Tu(e)?e.style.getPropertyValue(n):"",va=(e,n)=>{const o=e.dom,r=li(o,n);return F.from(r).filter(c=>c.length>0)},Md=e=>{const n={},o=e.dom;if(Tu(o))for(let r=0;r<o.style.length;r++){const c=o.style.item(r);n[c]=o.style[c]}return n},ed=(e,n)=>{const o=e.dom;dm(o,n),Qs(Tc(e,"style").map(Ra),"")&&Nr(e,"style")},ta=e=>e.dom.offsetWidth,Aa=(e,n)=>{Xa(e).each(r=>{r.dom.insertBefore(n.dom,e.dom)})},cl=(e,n)=>{Al(e).fold(()=>{Xa(e).each(c=>{ga(c,n)})},r=>{Aa(r,n)})},td=(e,n)=>{Dd(e).fold(()=>{ga(e,n)},r=>{e.dom.insertBefore(n.dom,r.dom)})},ga=(e,n)=>{e.dom.appendChild(n.dom)},pg=(e,n)=>{Aa(e,n),ga(n,e)},yp=(e,n)=>{ce(n,(o,r)=>{const c=r===0?e:n[r-1];cl(c,o)})},Ks=(e,n)=>{ce(n,o=>{ga(e,o)})},il=e=>{e.dom.textContent="",ce(ya(e),n=>{Cs(n)})},Cs=e=>{const n=e.dom;n.parentNode!==null&&n.parentNode.removeChild(n)},Ic=e=>{const n=ya(e);n.length>0&&yp(e,n),Cs(e)},Eu=(e,n)=>{const r=(n||document).createElement("div");return r.innerHTML=e,ya(ue.fromDom(r))},nu=e=>ve(e,ue.fromDom),Xo=e=>e.dom.innerHTML,nd=(e,n)=>{const r=El(e).dom,c=ue.fromDom(r.createDocumentFragment()),u=Eu(n,r);Ks(c,u),il(e),ga(e,c)},hg=e=>{const n=ue.fromTag("div"),o=ue.fromDom(e.dom.cloneNode(!0));return ga(n,o),Xo(n)},bg=(e,n,o,r,c,u,m)=>({target:e,x:n,y:o,stop:r,prevent:c,kill:u,raw:m}),cb=e=>{const n=ue.fromDom(Qu(e).getOr(e.target)),o=()=>e.stopPropagation(),r=()=>e.preventDefault(),c=E(r,o);return bg(n,e.clientX,e.clientY,o,r,c,e)},vp=(e,n)=>o=>{e(o)&&n(cb(o))},fm=(e,n,o,r,c)=>{const u=vp(o,r);return e.dom.addEventListener(n,u,c),{unbind:tt(_f,e,n,u,c)}},yg=(e,n,o,r)=>fm(e,n,o,r,!1),_f=(e,n,o,r)=>{e.dom.removeEventListener(n,o,r)},C=(e,n)=>({left:e,top:n,translate:(r,c)=>C(e+r,n+c)}),z=C,H=e=>{const n=e.getBoundingClientRect();return z(n.left,n.top)},ie=(e,n)=>e!==void 0?e:n!==void 0?n:0,ye=e=>{const n=e.dom.ownerDocument,o=n.body,r=n.defaultView,c=n.documentElement;if(o===e.dom)return z(o.offsetLeft,o.offsetTop);const u=ie(r==null?void 0:r.pageYOffset,c.scrollTop),m=ie(r==null?void 0:r.pageXOffset,c.scrollLeft),b=ie(c.clientTop,o.clientTop),v=ie(c.clientLeft,o.clientLeft);return Rt(e).translate(m-v,u-b)},Rt=e=>{const n=e.dom,r=n.ownerDocument.body;return r===n?z(r.offsetLeft,r.offsetTop):Rd(e)?H(n):z(0,0)},Nn=e=>{const n=e!==void 0?e.dom:document,o=n.body.scrollLeft||n.documentElement.scrollLeft,r=n.body.scrollTop||n.documentElement.scrollTop;return z(o,r)},Ro=(e,n,o)=>{const c=(o!==void 0?o.dom:document).defaultView;c&&c.scrollTo(e,n)},Oo=(e,n)=>{Gs().browser.isSafari()&&ae(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(n)},ho=e=>{const n=e===void 0?window:e;return Gs().browser.isFirefox()?F.none():F.from(n.visualViewport)},Mr=(e,n,o,r)=>({x:e,y:n,width:o,height:r,right:e+o,bottom:n+r}),Ha=e=>{const n=e===void 0?window:e,o=n.document,r=Nn(ue.fromDom(o));return ho(n).fold(()=>{const c=n.document.documentElement,u=c.clientWidth,m=c.clientHeight;return Mr(r.left,r.top,u,m)},c=>Mr(Math.max(c.pageLeft,r.left),Math.max(c.pageTop,r.top),c.width,c.height))},ui=(e,n)=>Ze(ya(e),n),ou=(e,n)=>{let o=[];return ce(ya(e),r=>{n(r)&&(o=o.concat([r])),o=o.concat(ou(r,n))}),o},Qa=(e,n)=>ig(n,e),yv=(e,n,o)=>tu(e,n,o).isSome();class Cr{constructor(n,o){this.node=n,this.rootNode=o,this.current=this.current.bind(this),this.next=this.next.bind(this),this.prev=this.prev.bind(this),this.prev2=this.prev2.bind(this)}current(){return this.node}next(n){return this.node=this.findSibling(this.node,"firstChild","nextSibling",n),this.node}prev(n){return this.node=this.findSibling(this.node,"lastChild","previousSibling",n),this.node}prev2(n){return this.node=this.findPreviousNode(this.node,n),this.node}findSibling(n,o,r,c){if(n){if(!c&&n[o])return n[o];if(n!==this.rootNode){let u=n[r];if(u)return u;for(let m=n.parentNode;m&&m!==this.rootNode;m=m.parentNode)if(u=m[r],u)return u}}}findPreviousNode(n,o){if(n){const r=n.previousSibling;if(this.rootNode&&r===this.rootNode)return;if(r){if(!o){for(let u=r.lastChild;u;u=u.lastChild)if(!u.lastChild)return u}return r}const c=n.parentNode;if(c&&c!==this.rootNode)return c}}}const Yn=e=>n=>!!n&&n.nodeType===e,Au=e=>!!e&&!Object.getPrototypeOf(e),xn=Yn(1),su=e=>xn(e)&&nt(ue.fromDom(e)),Yy=e=>xn(e)&&e.namespaceURI==="http://www.w3.org/2000/svg",Ou=e=>{const n=e.toLowerCase();return o=>Me(o)&&o.nodeName.toLowerCase()===n},ka=e=>{const n=e.map(o=>o.toLowerCase());return o=>{if(o&&o.nodeName){const r=o.nodeName.toLowerCase();return te(n,r)}return!1}},od=(e,n)=>{const o=n.toLowerCase().split(" ");return r=>{if(xn(r)){const c=r.ownerDocument.defaultView;if(c)for(let u=0;u<o.length;u++){const m=c.getComputedStyle(r,null);if((m?m.getPropertyValue(e):null)===o[u])return!0}}return!1}},vg=e=>n=>xn(n)&&n.hasAttribute(e),ec=(e,n)=>o=>xn(o)&&o.getAttribute(e)===n,ru=e=>xn(e)&&e.hasAttribute("data-mce-bogus"),kp=e=>xn(e)&&e.getAttribute("data-mce-bogus")==="all",Du=e=>xn(e)&&e.tagName==="TABLE",Xy=e=>n=>!!(su(n)&&(n.contentEditable===e||n.getAttribute("data-mce-contenteditable")===e)),kg=ka(["textarea","input"]),Mt=Yn(3),Jy=Yn(4),Pd=Yn(7),sd=Yn(8),wg=Yn(9),Vr=Yn(11),sr=Ou("br"),Yc=Ou("img"),Lc=Xy("true"),fs=Xy("false"),mm=ka(["td","th"]),gc=ka(["td","th","caption"]),ua=ka(["video","audio","object","embed"]),wp=Ou("li"),wt=Ou("details"),Ai=Ou("summary"),_g="\uFEFF",Ms=" ",au=e=>e===_g,Qy=e=>e.replace(/\uFEFF/g,""),ib=((e,n)=>{const o=u=>{if(!e(u))throw new Error("Can only get "+n+" value of a "+n+" node");return r(u).getOr("")},r=u=>e(u)?F.from(u.dom.nodeValue):F.none();return{get:o,getOption:r,set:(u,m)=>{if(!e(u))throw new Error("Can only set raw "+n+" value of a "+n+" node");u.dom.nodeValue=m}}})(Eo,"text"),zl=e=>ib.get(e),lb=e=>ib.getOption(e),Ui=(e,n)=>ib.set(e,n),js=["td","th"],zu=["thead","tbody","tfoot"],Cf=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],pc=["li","dd","dt"],ub=["ul","ol","dl"],Sf=["pre","script","textarea","style"],xf=e=>{let n;return o=>(n=n||Ln(e,ct),Wn(n,us(o)))},Xc=e=>us(e)==="table",Bd=e=>gn(e)&&us(e)==="br",Fe=xf(Cf),di=xf(ub),ll=xf(pc),ul=xf(zu),fi=xf(js),Fa=xf(Sf),Va=e=>{const n=[];let o=e.dom;for(;o;)n.push(ue.fromDom(o)),o=o.lastChild;return n},e1=e=>{const n=Qa(e,"br"),o=Ze(Va(e).slice(-1),Bd);n.length===o.length&&ce(o,Cs)},mi=()=>{const e=ue.fromTag("br");return Ns(e,"data-mce-bogus","1"),e},Ru=e=>{il(e),ga(e,mi())},io=(e,n)=>{Vi(e).each(o=>{Ei(o).each(r=>{n.isBlock(us(e))&&Bd(o)&&n.isBlock(us(r))&&Cs(o)})})},w=_g,T=au,L=Qy,K=e=>e.insertContent(w,{preserve_zwsp:!0}),_e=xn,dt=Mt,Bt=e=>(dt(e)&&(e=e.parentNode),_e(e)&&e.hasAttribute("data-mce-caret")),Jt=e=>dt(e)&&T(e.data),Xn=e=>Bt(e)||Jt(e),Lo=e=>e.firstChild!==e.lastChild||!sr(e.firstChild),na=(e,n)=>{var o;const c=((o=e.ownerDocument)!==null&&o!==void 0?o:document).createTextNode(w),u=e.parentNode;if(n){const m=e.previousSibling;if(dt(m)){if(Xn(m))return m;if(dl(m))return m.splitText(m.data.length-1)}u==null||u.insertBefore(c,e)}else{const m=e.nextSibling;if(dt(m)){if(Xn(m))return m;if(gi(m))return m.splitText(1),m}e.nextSibling?u==null||u.insertBefore(c,e.nextSibling):u==null||u.appendChild(c)}return c},Hs=e=>{const n=e.container();return Mt(n)?n.data.charAt(e.offset())===w||e.isAtStart()&&Jt(n.previousSibling):!1},Ar=e=>{const n=e.container();return Mt(n)?n.data.charAt(e.offset()-1)===w||e.isAtEnd()&&Jt(n.nextSibling):!1},Oi=(e,n,o)=>{var r;const u=((r=n.ownerDocument)!==null&&r!==void 0?r:document).createElement(e);u.setAttribute("data-mce-caret",o?"before":"after"),u.setAttribute("data-mce-bogus","all"),u.appendChild(mi().dom);const m=n.parentNode;return o?m==null||m.insertBefore(u,n):n.nextSibling?m==null||m.insertBefore(u,n.nextSibling):m==null||m.appendChild(u),u},gi=e=>dt(e)&&e.data[0]===w,dl=e=>dt(e)&&e.data[e.data.length-1]===w,Fd=e=>{var n;const o=e.getElementsByTagName("br"),r=o[o.length-1];ru(r)&&((n=r.parentNode)===null||n===void 0||n.removeChild(r))},iu=e=>e&&e.hasAttribute("data-mce-caret")?(Fd(e),e.removeAttribute("data-mce-caret"),e.removeAttribute("data-mce-bogus"),e.removeAttribute("style"),e.removeAttribute("data-mce-style"),e.removeAttribute("_moz_abspos"),e):null,Cg=e=>Bt(e.startContainer),gm=Lc,Tf=fs,Sg=sr,Oa=Mt,fl=ka(["script","style","textarea"]),pm=ka(["img","input","textarea","hr","iframe","video","audio","object","embed"]),Ef=ka(["table"]),$s=Xn,ds=e=>$s(e)?!1:Oa(e)?!fl(e.parentNode):pm(e)||Sg(e)||Ef(e)||Hc(e),tc=e=>xn(e)&&e.getAttribute("unselectable")==="true",Hc=e=>!tc(e)&&Tf(e),db=(e,n)=>{for(let o=e.parentNode;o&&o!==n;o=o.parentNode){if(Hc(o))return!1;if(gm(o))return!0}return!0},rd=e=>Hc(e)?!Q(os(e.getElementsByTagName("*")),(n,o)=>n||gm(o),!1):!1,Vc=e=>pm(e)||rd(e),Af=(e,n)=>ds(e)&&db(e,n),Nu=/^[ \t\r\n]*$/,hm=e=>Nu.test(e),xg=e=>{for(const n of e)if(!au(n))return!1;return!0},_p=e=>" \f \v".indexOf(e)!==-1,Of=e=>e===`
- `||e==="\r",vT=(e,n)=>n<e.length&&n>=0?Of(e[n]):!1,Tg=(e,n=4,o=!0,r=!0)=>{const c=ws(" ",n),u=e.replace(/\t/g,c);return Q(u,(b,v)=>_p(v)||v===Ms?b.pcIsSpace||b.str===""&&o||b.str.length===u.length-1&&r||vT(u,b.str.length+1)?{pcIsSpace:!1,str:b.str+Ms}:{pcIsSpace:!0,str:b.str+" "}:{pcIsSpace:Of(v),str:b.str+v},{pcIsSpace:!1,str:""}).str},vv=(e,n)=>{const o=ue.fromDom(n),r=ue.fromDom(e);return yv(r,"pre,code",tt(_s,o))},z_=(e,n)=>Mt(e)&&hm(e.data)&&!vv(e,n),wa=e=>xn(e)&&e.nodeName==="A"&&!e.hasAttribute("href")&&(e.hasAttribute("name")||e.hasAttribute("id")),Cp=(e,n)=>ds(e)&&!z_(e,n)||wa(e)||ad(e),ad=vg("data-mce-bookmark"),bm=vg("data-mce-bogus"),Eg=ec("data-mce-bogus","all"),Ag=e=>al(ue.fromDom(e)).exists(n=>!Io(n)),ml=(e,n)=>{let o=0;if(Cp(e,e))return!1;{let r=e.firstChild;if(!r)return!0;const c=new Cr(r,e);do{if(n){if(Eg(r)){r=c.next(!0);continue}if(bm(r)){r=c.next();continue}}if(Lc(r)&&Ag(r))return!1;if(sr(r)){o++,r=c.next();continue}if(Cp(r,e))return!1;r=c.next()}while(r);return o<=1}},da=(e,n=!0)=>ml(e.dom,n),cd=e=>e.toLowerCase()==="svg",kv=e=>cd(e.nodeName),fb=e=>(e==null?void 0:e.nodeName)==="svg"?"svg":"html",t1=["svg"],ym=()=>{let e=[];const n=()=>e[e.length-1];return{track:u=>{kv(u)&&e.push(u);let m=n();return m&&!m.contains(u)&&(e.pop(),m=n()),fb(m)},current:()=>fb(n()),reset:()=>{e=[]}}},mb="data-mce-block",n1=e=>Ze(ss(e),n=>!/[A-Z]/.test(n)),$d=e=>ve(n1(e),n=>`${n}:`+ve(t1,o=>`not(${o} ${n})`).join(":")).join(","),id=(e,n)=>Me(n.querySelector(e))?(n.setAttribute(mb,"true"),n.getAttribute("data-mce-selected")==="inline-boundary"&&n.removeAttribute("data-mce-selected"),!0):(n.removeAttribute(mb),!1),Rl=(e,n)=>{const o=$d(e.getTransparentElements()),r=$d(e.getBlockElements());return Ze(n.querySelectorAll(o),c=>id(r,c))},vm=(e,n)=>{var o;const r=n?"lastChild":"firstChild";for(let c=e[r];c;c=c[r])if(da(ue.fromDom(c))){(o=c.parentNode)===null||o===void 0||o.removeChild(c);return}},km=(e,n)=>{const o=document.createRange(),r=e.parentNode;if(r){o.setStartBefore(e),o.setEndBefore(n);const c=o.extractContents();vm(c,!0),o.setStartAfter(n),o.setEndAfter(e);const u=o.extractContents();vm(u,!1),da(ue.fromDom(c))||r.insertBefore(c,e),da(ue.fromDom(n))||r.insertBefore(n,e),da(ue.fromDom(u))||r.insertBefore(u,e),r.removeChild(e)}},R_=(e,n,o)=>{const r=e.getBlockElements(),c=ue.fromDom(n),u=b=>us(b)in r,m=b=>_s(b,c);ce(nu(o),b=>{Hr(b,u,m).each(v=>{const x=ui(b,R=>u(R)&&!e.isValidChild(us(v),us(R)));if(x.length>0){const R=al(v);ce(x,N=>{Hr(N,u,m).each($=>{km($.dom,N.dom)})}),R.each(N=>Rl(e,N.dom))}})})},o1=(e,n,o)=>{ce([...o,...hs(e,n)?[n]:[]],r=>ce(Qa(ue.fromDom(r),r.nodeName.toLowerCase()),c=>{ro(e,c.dom)&&Ic(c)}))},gb=(e,n)=>{const o=Rl(e,n);R_(e,n,o),o1(e,n,o)},s1=(e,n)=>{if(hb(e,n)){const o=$d(e.getBlockElements());id(o,n)}},N_=(e,n,o)=>{const r=u=>_s(u,ue.fromDom(n)),c=lg(ue.fromDom(o),r);Sn(c,c.length-2).filter(gn).fold(()=>gb(e,n),u=>gb(e,u.dom))},r1=e=>e.hasAttribute(mb),pb=(e,n)=>Wn(e.getTransparentElements(),n),hb=(e,n)=>xn(n)&&pb(e,n.nodeName),hs=(e,n)=>hb(e,n)&&r1(n),ro=(e,n)=>hb(e,n)&&!r1(n),Df=(e,n)=>n.type===1&&pb(e,n.name)&&W(n.attr(mb)),a1=Gs().browser,bb=e=>Ve(e,gn),kT=e=>a1.isFirefox()&&us(e)==="table"?bb(ya(e)).filter(n=>us(n)==="caption").bind(n=>bb(Ec(n)).map(o=>{const r=o.dom.offsetTop,c=n.dom.offsetTop,u=n.dom.offsetHeight;return r<=c?-u:0})).getOr(0):0,wv=(e,n)=>e.children&&te(e.children,n),Sr=(e,n,o)=>{let r=0,c=0;const u=e.ownerDocument;if(o=o||e,n){if(o===e&&n.getBoundingClientRect&&la(ue.fromDom(e),"position")==="static"){const b=n.getBoundingClientRect();return r=b.left+(u.documentElement.scrollLeft||e.scrollLeft)-u.documentElement.clientLeft,c=b.top+(u.documentElement.scrollTop||e.scrollTop)-u.documentElement.clientTop,{x:r,y:c}}let m=n;for(;m&&m!==o&&m.nodeType&&!wv(m,o);){const b=m;r+=b.offsetLeft||0,c+=b.offsetTop||0,m=b.offsetParent}for(m=n.parentNode;m&&m!==o&&m.nodeType&&!wv(m,o);)r-=m.scrollLeft||0,c-=m.scrollTop||0,m=m.parentNode;c+=kT(ue.fromDom(n))}return{x:r,y:c}},_v=(e,n={})=>{let o=0;const r={},c=ue.fromDom(e),u=Ti(c),m=Se=>{n.referrerPolicy=Se},b=Se=>{n.contentCssCors=Se},v=Se=>{ga(pp(c),Se)},x=Se=>{const Ae=pp(c);$c(Ae,"#"+Se).each(Cs)},R=Se=>ks(r,Se).getOrThunk(()=>({id:"mce-u"+o++,passed:[],failed:[],count:0})),N=Se=>new Promise((Ae,Re)=>{let $e;const _t=Dt._addCacheSuffix(Se),Ft=R(_t);r[_t]=Ft,Ft.count++;const un=(fn,eo)=>{ce(fn,dn),Ft.status=eo,Ft.passed=[],Ft.failed=[],$e&&($e.onload=null,$e.onerror=null,$e=null)},ut=()=>un(Ft.passed,2),ot=()=>un(Ft.failed,3);if(Ae&&Ft.passed.push(Ae),Re&&Ft.failed.push(Re),Ft.status===1)return;if(Ft.status===2){ut();return}if(Ft.status===3){ot();return}Ft.status=1;const Et=ue.fromTag("link",u.dom);Lr(Et,{rel:"stylesheet",type:"text/css",id:Ft.id}),n.contentCssCors&&Ns(Et,"crossOrigin","anonymous"),n.referrerPolicy&&Ns(Et,"referrerpolicy",n.referrerPolicy),$e=Et.dom,$e.onload=ut,$e.onerror=ot,v(Et),Ns(Et,"href",_t)}),$=(Se,Ae)=>{const Re=R(Se);r[Se]=Re,Re.count++;const $e=ue.fromTag("style",u.dom);Lr($e,{rel:"stylesheet",type:"text/css",id:Re.id}),$e.dom.innerHTML=Ae,v($e)},J=Se=>Promise.allSettled(ve(Se,Re=>N(Re).then(at(Re)))).then(Re=>{const $e=Pe(Re,_t=>_t.status==="fulfilled");return $e.fail.length>0?Promise.reject(ve($e.fail,_t=>_t.reason)):ve($e.pass,_t=>_t.value)}),ne=Se=>{const Ae=Dt._addCacheSuffix(Se);ks(r,Ae).each(Re=>{--Re.count===0&&(delete r[Ae],x(Re.id))})};return{load:N,loadRawCss:$,loadAll:J,unload:ne,unloadRawCss:Se=>{ks(r,Se).each(Ae=>{--Ae.count===0&&(delete r[Se],x(Ae.id))})},unloadAll:Se=>{ce(Se,Ae=>{ne(Ae)})},_setReferrerPolicy:m,_setContentCssCors:b}},Sv=(()=>{const e=new WeakMap;return{forElement:(o,r)=>{const u=Ol(o).dom;return F.from(e.get(u)).getOrThunk(()=>{const m=_v(u,r);return e.set(u,m),m})}}})(),yt=e=>e.nodeName.toLowerCase()==="span",c1=(e,n,o)=>Me(e)&&(Cp(e,n)||o.isInline(e.nodeName.toLowerCase())),wT=(e,n,o)=>{const r=new Cr(e,n).prev(!1),c=new Cr(e,n).next(!1),u=It(r)||c1(r,n,o),m=It(c)||c1(c,n,o);return u&&m},yb=e=>yt(e)&&e.getAttribute("data-mce-type")==="bookmark",_T=(e,n,o)=>Mt(e)&&e.data.length>0&&wT(e,n,o),Sp=e=>xn(e)?e.childNodes.length>0:!1,xv=e=>Vr(e)||wg(e),zf=(e,n,o,r)=>{var c;const u=r||n;if(xn(n)&&yb(n))return n;const m=n.childNodes;for(let b=m.length-1;b>=0;b--)zf(e,m[b],o,u);if(xn(n)){const b=n.childNodes;b.length===1&&yb(b[0])&&((c=n.parentNode)===null||c===void 0||c.insertBefore(b[0],n))}return!xv(n)&&!Cp(n,u)&&!Sp(n)&&!_T(n,u,o)&&e.remove(n),n},CT=Dt.makeMap,Id=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,hr=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Ld=/[<>&\"\']/g,Tv=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,Mu={128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},Rf={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},Ev={"<":"<",">":">","&":"&",""":'"',"'":"'"},Og=e=>{const n=ue.fromTag("div").dom;return n.innerHTML=e,n.textContent||n.innerText||e},M_=(e,n)=>{const o={};if(e){const r=e.split(",");n=n||10;for(let c=0;c<r.length;c+=2){const u=String.fromCharCode(parseInt(r[c],n));if(!Rf[u]){const m="&"+r[c+1]+";";o[u]=m,o[m]=u}}return o}else return},i1=M_("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),Av=(e,n)=>e.replace(n?Id:hr,o=>Rf[o]||o),ST=e=>(""+e).replace(Ld,n=>Rf[n]||n),Ov=(e,n)=>e.replace(n?Id:hr,o=>o.length>1?"&#"+((o.charCodeAt(0)-55296)*1024+(o.charCodeAt(1)-56320)+65536)+";":Rf[o]||"&#"+o.charCodeAt(0)+";"),Hd=(e,n,o)=>{const r=o||i1;return e.replace(n?Id:hr,c=>Rf[c]||r[c]||c)},Dg={encodeRaw:Av,encodeAllRaw:ST,encodeNumeric:Ov,encodeNamed:Hd,getEncodeFunc:(e,n)=>{const o=M_(n)||i1,r=(m,b)=>m.replace(b?Id:hr,v=>Rf[v]!==void 0?Rf[v]:o[v]!==void 0?o[v]:v.length>1?"&#"+((v.charCodeAt(0)-55296)*1024+(v.charCodeAt(1)-56320)+65536)+";":"&#"+v.charCodeAt(0)+";"),c=(m,b)=>Hd(m,b,o),u=CT(e.replace(/\+/g,","));return u.named&&u.numeric?r:u.named?n?c:Hd:u.numeric?Ov:Av},decode:e=>e.replace(Tv,(n,o)=>o?(o.charAt(0).toLowerCase()==="x"?o=parseInt(o.substr(1),16):o=parseInt(o,10),o>65535?(o-=65536,String.fromCharCode(55296+(o>>10),56320+(o&1023))):Mu[o]||String.fromCharCode(o)):Ev[n]||i1[n]||Og(n))},Uc=(e,n)=>(e=Dt.trim(e),e?e.split(n||" "):[]),_n=e=>new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$"),xT=e=>{const n=/^(~)?(.+)$/;return Rn(Uc(e,","),o=>{const r=n.exec(o);if(r){const c=r[1]==="~",u=c?"span":"div",m=r[2];return[{inline:c,cloneName:u,name:m}]}else return[]})},zv=e=>{let n,o,r;if(n="id accesskey class dir lang style tabindex title role",o="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",r="a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment",e!=="html4"){const u="a ins del canvas map";n+=" contenteditable contextmenu draggable dropzone hidden spellcheck translate",o+=" article aside details dialog figure main header footer hgroup section nav "+u,r+=" audio canvas command datalist mark meter output picture progress time wbr video ruby bdi keygen svg"}e!=="html5-strict"&&(n+=" xml:lang",r=[r,"acronym applet basefont big font strike tt"].join(" "),o=[o,"center dir isindex noframes"].join(" "));const c=[o,r].join(" ");return{globalAttributes:n,blockContent:o,phrasingContent:r,flowContent:c}},TT=e=>{const{globalAttributes:n,phrasingContent:o,flowContent:r}=zv(e),c={},u=(v,x,R)=>{c[v]={attributes:Ln(x,at({})),attributesOrder:x,children:Ln(R,at({}))}},m=(v,x="",R="")=>{const N=Uc(R),$=Uc(v);let J=$.length;const ne=Uc([n,x].join(" "));for(;J--;)u($[J],ne.slice(),N)},b=(v,x)=>{const R=Uc(v),N=Uc(x);let $=R.length;for(;$--;){const J=c[R[$]];for(let ne=0,G=N.length;ne<G;ne++)J.attributes[N[ne]]={},J.attributesOrder.push(N[ne])}};return e!=="html5-strict"&&(ce(Uc("acronym applet basefont big font strike tt"),R=>{m(R,"",o)}),ce(Uc("center dir isindex noframes"),R=>{m(R,"",r)})),m("html","manifest","head body"),m("head","","base command link meta noscript script style title"),m("title hr noscript br"),m("base","href target"),m("link","href rel media hreflang type sizes hreflang"),m("meta","name http-equiv content charset"),m("style","media type scoped"),m("script","src async defer type charset"),m("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",r),m("dd div","",r),m("address dt caption","",e==="html4"?o:r),m("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",o),m("blockquote","cite",r),m("ol","reversed start type","li"),m("ul","","li"),m("li","value",r),m("dl","","dt dd"),m("a","href target rel media hreflang type",e==="html4"?o:r),m("q","cite",o),m("ins del","cite datetime",r),m("img","src sizes srcset alt usemap ismap width height"),m("iframe","src name width height",r),m("embed","src type width height"),m("object","data type typemustmatch name usemap form width height",[r,"param"].join(" ")),m("param","name value"),m("map","name",[r,"area"].join(" ")),m("area","alt coords shape href target rel media hreflang type"),m("table","border","caption colgroup thead tfoot tbody tr"+(e==="html4"?" col":"")),m("colgroup","span","col"),m("col","span"),m("tbody thead tfoot","","tr"),m("tr","","td th"),m("td","colspan rowspan headers",r),m("th","colspan rowspan headers scope abbr",r),m("form","accept-charset action autocomplete enctype method name novalidate target",r),m("fieldset","disabled form name",[r,"legend"].join(" ")),m("label","form for",o),m("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),m("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value",e==="html4"?r:o),m("select","disabled form multiple name required size","option optgroup"),m("optgroup","disabled label","option"),m("option","disabled label selected value"),m("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),m("menu","type label",[r,"li"].join(" ")),m("noscript","",r),e!=="html4"&&(m("wbr"),m("ruby","",[o,"rt rp"].join(" ")),m("figcaption","",r),m("mark rt rp bdi","",o),m("summary","",[o,"h1 h2 h3 h4 h5 h6"].join(" ")),m("canvas","width height",r),m("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[r,"track source"].join(" ")),m("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[r,"track source"].join(" ")),m("picture","","img source"),m("source","src srcset type media sizes"),m("track","kind src srclang label default"),m("datalist","",[o,"option"].join(" ")),m("article section nav aside main header footer","",r),m("hgroup","","h1 h2 h3 h4 h5 h6"),m("figure","",[r,"figcaption"].join(" ")),m("time","datetime",o),m("dialog","open",r),m("command","type label icon disabled checked radiogroup command"),m("output","for form name",o),m("progress","value max",o),m("meter","value min max low high optimum",o),m("details","open",[r,"summary"].join(" ")),m("keygen","autofocus challenge disabled form keytype name"),u("svg","id tabindex lang xml:space class style x y width height viewBox preserveAspectRatio zoomAndPan transform".split(" "),[])),e!=="html5-strict"&&(b("script","language xml:space"),b("style","xml:space"),b("object","declare classid code codebase codetype archive standby align border hspace vspace"),b("embed","align name hspace vspace"),b("param","valuetype type"),b("a","charset name rev shape coords"),b("br","clear"),b("applet","codebase archive code object alt name width height align hspace vspace"),b("img","name longdesc align border hspace vspace"),b("iframe","longdesc frameborder marginwidth marginheight scrolling align"),b("font basefont","size color face"),b("input","usemap align"),b("select"),b("textarea"),b("h1 h2 h3 h4 h5 h6 div p legend caption","align"),b("ul","type compact"),b("li","type"),b("ol dl menu dir","compact"),b("pre","width xml:space"),b("hr","align noshade size width"),b("isindex","prompt"),b("table","summary width frame rules cellspacing cellpadding align bgcolor"),b("col","width align char charoff valign"),b("colgroup","width align char charoff valign"),b("thead","align char charoff valign"),b("tr","align char charoff valign bgcolor"),b("th","axis align char charoff valign nowrap bgcolor width height"),b("form","accept"),b("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),b("tfoot","align char charoff valign"),b("tbody","align char charoff valign"),b("area","nohref"),b("body","background bgcolor text link vlink alink")),e!=="html4"&&(b("input button select textarea","autofocus"),b("input textarea","placeholder"),b("a","download"),b("link script img","crossorigin"),b("img","loading"),b("iframe","sandbox seamless allow allowfullscreen loading")),e!=="html4"&&ce([c.video,c.audio],v=>{delete v.children.audio,delete v.children.video}),ce(Uc("a form meter progress dfn"),v=>{c[v]&&delete c[v].children[v]}),delete c.caption.children.table,delete c.script,c},P_=e=>e==="-"?"remove":"add",zg=e=>{const n=/^([+\-]?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)\[([^\]]+)]$/;return Rn(Uc(e,","),o=>{const r=n.exec(o);if(r){const c=r[1],u=c?P_(c):"replace",m=r[2],b=Uc(r[3],"|");return[{operation:u,name:m,validChildren:b}]}else return[]})},xp=(e,n)=>{const o=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,r=/[*?+]/,{attributes:c,attributesOrder:u}=n;return ce(Uc(e,"|"),m=>{const b=o.exec(m);if(b){const v={},x=b[1],R=b[2].replace(/[\\:]:/g,":"),N=b[3],$=b[4];if(x==="!"&&(n.attributesRequired=n.attributesRequired||[],n.attributesRequired.push(R),v.required=!0),x==="-"){delete c[R],u.splice(Dt.inArray(u,R),1);return}if(N&&(N==="="?(n.attributesDefault=n.attributesDefault||[],n.attributesDefault.push({name:R,value:$}),v.defaultValue=$):N==="~"?(n.attributesForced=n.attributesForced||[],n.attributesForced.push({name:R,value:$}),v.forcedValue=$):N==="<"&&(v.validValues=Dt.makeMap($,"?"))),r.test(R)){const J=v;n.attributePatterns=n.attributePatterns||[],J.pattern=_n(R),n.attributePatterns.push(J)}else c[R]||u.push(R),c[R]=v}})},vb=(e,n)=>{Ot(e.attributes,(o,r)=>{n.attributes[r]=o}),n.attributesOrder.push(...e.attributesOrder)},Tp=(e,n)=>{const o=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return Rn(Uc(n,","),r=>{const c=o.exec(r);if(c){const u=c[1],m=c[2],b=c[3],v=c[4],x=c[5],R={attributes:{},attributesOrder:[]};if(e.each(N=>vb(N,R)),u==="#"?R.paddEmpty=!0:u==="-"&&(R.removeEmpty=!0),v==="!"&&(R.removeEmptyAttrs=!0),x&&xp(x,R),b&&(R.outputName=m),m==="@")if(e.isNone())e=F.some(R);else return[];return[b?{name:m,element:R,aliasName:b}:{name:m,element:R}]}else return[]})},l1={},Nf=Dt.makeMap,ld=Dt.each,kb=Dt.extend,lu=Dt.explode,u1=(e,n={})=>{const o=Nf(e," ",Nf(e.toUpperCase()," "));return kb(o,n)},B_=e=>u1("td th li dt dd figcaption caption details summary",e.getTextBlockElements()),Ep=(e,n)=>{if(e){const o={};return W(e)&&(e={"*":e}),ld(e,(r,c)=>{o[c]=o[c.toUpperCase()]=n==="map"?Nf(r,/[, ]/):lu(r,/[, ]/)}),o}else return},Mf=(e={})=>{var n;const o={},r={};let c=[];const u={},m={},b=(Fo,Ts,Ys)=>{const ra=e[Fo];if(ra)return Nf(ra,/[, ]/,Nf(ra.toUpperCase(),/[, ]/));{let fa=l1[Fo];return fa||(fa=u1(Ts,Ys),l1[Fo]=fa),fa}},v=(n=e.schema)!==null&&n!==void 0?n:"html5",x=TT(v);e.verify_html===!1&&(e.valid_elements="*[*]");const R=Ep(e.valid_styles),N=Ep(e.invalid_styles,"map"),$=Ep(e.valid_classes,"map"),J=b("whitespace_elements","pre script noscript style textarea video audio iframe object code"),ne=b("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),G=b("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),oe=b("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),Se="td th iframe video audio object script code",Ae=b("non_empty_elements",Se+" pre svg",G),Re=b("move_caret_before_on_enter_elements",Se+" table",G),$e="h1 h2 h3 h4 h5 h6",_t=b("text_block_elements",$e+" p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),Ft=b("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption details summary html body multicol listing",_t),un=b("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),ut=b("transparent_elements","a ins del canvas map"),ot=b("wrap_block_elements","pre "+$e);ld("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),Fo=>{m[Fo]=new RegExp("</"+Fo+"[^>]*>","gi")});const Et=Fo=>{const Ts=F.from(o["@"]),Ys=/[*?+]/;ce(Tp(Ts,Fo??""),({name:ra,element:fa,aliasName:Ad})=>{if(Ad&&(o[Ad]=fa),Ys.test(ra)){const uv=fa;uv.pattern=_n(ra),c.push(uv)}else o[ra]=fa})},fn=Fo=>{c=[],ce(ss(o),Ts=>{delete o[Ts]}),Et(Fo)},eo=Fo=>{delete l1.text_block_elements,delete l1.block_elements,ce(xT(Fo??""),({inline:Ts,name:Ys,cloneName:ra})=>{if(r[Ys]=r[ra],u[Ys]=ra,Ae[Ys.toUpperCase()]={},Ae[Ys]={},Ts||(Ft[Ys.toUpperCase()]={},Ft[Ys]={}),!o[Ys]){let fa=o[ra];fa=kb({},fa),delete fa.removeEmptyAttrs,delete fa.removeEmpty,o[Ys]=fa}Ot(r,(fa,Ad)=>{fa[ra]&&(r[Ad]=fa=kb({},r[Ad]),fa[Ys]=fa[ra])})})},Ho=Fo=>{ce(zg(Fo??""),({operation:Ts,name:Ys,validChildren:ra})=>{const fa=Ts==="replace"?{"#comment":{}}:r[Ys];ce(ra,Ad=>{Ts==="remove"?delete fa[Ad]:fa[Ad]={}}),r[Ys]=fa})},cs=Fo=>{const Ts=o[Fo];if(Ts)return Ts;let Ys=c.length;for(;Ys--;){const ra=c[Ys];if(ra.pattern.test(Fo))return ra}};e.valid_elements?(fn(e.valid_elements),ld(x,(Fo,Ts)=>{r[Ts]=Fo.children})):(ld(x,(Fo,Ts)=>{o[Ts]={attributes:Fo.attributes,attributesOrder:Fo.attributesOrder},r[Ts]=Fo.children}),ld(Uc("strong/b em/i"),Fo=>{const Ts=Uc(Fo,"/");o[Ts[1]].outputName=Ts[0]}),ld(un,(Fo,Ts)=>{o[Ts]&&(e.padd_empty_block_inline_children&&(o[Ts].paddInEmptyBlock=!0),o[Ts].removeEmpty=!0)}),ld(Uc("ol ul blockquote a table tbody"),Fo=>{o[Fo]&&(o[Fo].removeEmpty=!0)}),ld(Uc("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),Fo=>{o[Fo]&&(o[Fo].paddEmpty=!0)}),ld(Uc("span"),Fo=>{o[Fo].removeEmptyAttrs=!0})),delete o.svg,eo(e.custom_elements),Ho(e.valid_children),Et(e.extended_valid_elements),Ho("+ol[ul|ol],+ul[ul|ol]"),ld({dd:"dl",dt:"dl",li:"ul ol",td:"tr",th:"tr",tr:"tbody thead tfoot",tbody:"table",thead:"table",tfoot:"table",legend:"fieldset",area:"map",param:"video audio object"},(Fo,Ts)=>{o[Ts]&&(o[Ts].parentsRequired=Uc(Fo))}),e.invalid_elements&&ld(lu(e.invalid_elements),Fo=>{o[Fo]&&delete o[Fo]}),cs("span")||Et("span[!data-mce-type|*]");const ar=at(R),zr=at(N),Ta=at($),ri=at(oe),Rc=at(Ft),qt=at(_t),pn=at(un),Ps=at(Object.seal(G)),As=at(ne),jn=at(Ae),Zn=at(Re),Lt=at(J),No=at(ut),xs=at(ot),lr=at(Object.seal(m)),Rr=(Fo,Ts)=>{const Ys=r[Fo.toLowerCase()];return!!(Ys&&Ys[Ts.toLowerCase()])},el=(Fo,Ts)=>{const Ys=cs(Fo);if(Ys)if(Ts){if(Ys.attributes[Ts])return!0;const ra=Ys.attributePatterns;if(ra){let fa=ra.length;for(;fa--;)if(ra[fa].pattern.test(Ts))return!0}}else return!0;return!1},bu=Fo=>Wn(Rc(),Fo),Qm=Fo=>!Qn(Fo,"#")&&el(Fo)&&!bu(Fo),tl=Fo=>Wn(xs(),Fo)||Qm(Fo),uf=at(u);return{type:v,children:r,elements:o,getValidStyles:ar,getValidClasses:Ta,getBlockElements:Rc,getInvalidStyles:zr,getVoidElements:Ps,getTextBlockElements:qt,getTextInlineElements:pn,getBoolAttrs:ri,getElementRule:cs,getSelfClosingElements:As,getNonEmptyElements:jn,getMoveCaretBeforeOnEnterElements:Zn,getWhitespaceElements:Lt,getTransparentElements:No,getSpecialElements:lr,isValidChild:Rr,isValid:el,isBlock:bu,isInline:Qm,isWrapper:tl,getCustomElements:uf,addValidElements:Et,setValidElements:fn,addCustomElements:eo,addValidChildren:Ho}},ET=e=>({value:Ap(e)}),Ap=e=>En(e,"#").toUpperCase(),Rg=e=>{const n=e.toString(16);return(n.length===1?"0"+n:n).toUpperCase()},Pu=e=>{const n=Rg(e.red)+Rg(e.green)+Rg(e.blue);return ET(n)},gl=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,AT=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,F_=(e,n,o,r)=>({red:e,green:n,blue:o,alpha:r}),$_=(e,n,o,r)=>{const c=parseInt(e,10),u=parseInt(n,10),m=parseInt(o,10),b=parseFloat(r);return F_(c,u,m,b)},Rv=e=>{if(e==="transparent")return F.some(F_(0,0,0,0));const n=gl.exec(e);if(n!==null)return F.some($_(n[1],n[2],n[3],"1"));const o=AT.exec(e);return o!==null?F.some($_(o[1],o[2],o[3],o[4])):F.none()},pl=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,Op=e=>Rv(e).map(Pu).map(n=>"#"+n.value).getOr(e),d1=(e={},n)=>{const o=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,r=/\s*([^:]+):\s*([^;]+);?/g,c=/\s+$/,u={};let m,b;const v=_g;n&&(m=n.getValidStyles(),b=n.getInvalidStyles());const x=(`\\" \\' \\; \\: ; : `+v).split(" ");for(let N=0;N<x.length;N++)u[x[N]]=v+N,u[v+N]=x[N];const R={parse:N=>{const $={};let J=!1;const ne=e.url_converter,G=e.url_converter_scope||R,oe=(ut,ot,Et)=>{const fn=$[ut+"-top"+ot];if(!fn)return;const eo=$[ut+"-right"+ot];if(!eo)return;const Ho=$[ut+"-bottom"+ot];if(!Ho)return;const cs=$[ut+"-left"+ot];if(!cs)return;const ar=[fn,eo,Ho,cs];let zr=ar.length-1;for(;zr--&&ar[zr]===ar[zr+1];);zr>-1&&Et||($[ut+ot]=zr===-1?ar[0]:ar.join(" "),delete $[ut+"-top"+ot],delete $[ut+"-right"+ot],delete $[ut+"-bottom"+ot],delete $[ut+"-left"+ot])},Se=ut=>{const ot=$[ut];if(!ot)return;const Et=ot.indexOf(",")>-1?[ot]:ot.split(" ");let fn=Et.length;for(;fn--;)if(Et[fn]!==Et[0])return!1;return $[ut]=Et[0],!0},Ae=(ut,ot,Et,fn)=>{Se(ot)&&Se(Et)&&Se(fn)&&($[ut]=$[ot]+" "+$[Et]+" "+$[fn],delete $[ot],delete $[Et],delete $[fn])},Re=ut=>(J=!0,u[ut]),$e=(ut,ot)=>(J&&(ut=ut.replace(/\uFEFF[0-9]/g,Et=>u[Et])),ot||(ut=ut.replace(/\\([\'\";:])/g,"$1")),ut),_t=ut=>String.fromCharCode(parseInt(ut.slice(1),16)),Ft=ut=>ut.replace(/\\[0-9a-f]+/gi,_t),un=(ut,ot,Et,fn,eo,Ho)=>{if(eo=eo||Ho,eo)return eo=$e(eo),"'"+eo.replace(/\'/g,"\\'")+"'";if(ot=$e(ot||Et||fn||""),!e.allow_script_urls){const cs=ot.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(cs)||!e.allow_svg_data_urls&&/^data:image\/svg/i.test(cs))return""}return ne&&(ot=ne.call(G,ot,"style")),"url('"+ot.replace(/\'/g,"\\'")+"')"};if(N){N=N.replace(/[\u0000-\u001F]/g,""),N=N.replace(/\\[\"\';:\uFEFF]/g,Re).replace(/\"[^\"]+\"|\'[^\']+\'/g,ot=>ot.replace(/[;:]/g,Re));let ut;for(;ut=r.exec(N);){r.lastIndex=ut.index+ut[0].length;let ot=ut[1].replace(c,"").toLowerCase(),Et=ut[2].replace(c,"");if(ot&&Et){if(ot=Ft(ot),Et=Ft(Et),ot.indexOf(v)!==-1||ot.indexOf('"')!==-1||!e.allow_script_urls&&(ot==="behavior"||/expression\s*\(|\/\*|\*\//.test(Et)))continue;ot==="font-weight"&&Et==="700"?Et="bold":(ot==="color"||ot==="background-color")&&(Et=Et.toLowerCase()),W(e.force_hex_color)&&e.force_hex_color!=="off"&&Rv(Et).each(fn=>{(e.force_hex_color==="always"||fn.alpha===1)&&(Et=Op(pl(fn)))}),Et=Et.replace(o,un),$[ot]=J?$e(Et,!0):Et}}oe("border","",!0),oe("border","-width"),oe("border","-color"),oe("border","-style"),oe("padding",""),oe("margin",""),Ae("border","border-width","border-style","border-color"),$.border==="medium none"&&delete $.border,$["border-image"]==="none"&&delete $["border-image"]}return $},serialize:(N,$)=>{let J="";const ne=(oe,Se)=>{const Ae=Se[oe];if(Ae)for(let Re=0,$e=Ae.length;Re<$e;Re++){const _t=Ae[Re],Ft=N[_t];Ft&&(J+=(J.length>0?" ":"")+_t+": "+Ft+";")}},G=(oe,Se)=>{if(!b||!Se)return!0;let Ae=b["*"];return Ae&&Ae[oe]?!1:(Ae=b[Se],!(Ae&&Ae[oe]))};return $&&m?(ne("*",m),ne($,m)):Ot(N,(oe,Se)=>{oe&&G(Se,$)&&(J+=(J.length>0?" ":"")+Se+": "+oe+";")}),J}};return R},f1={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},OT=e=>e instanceof Event||ae(e.initEvent),I_=e=>e.isDefaultPrevented===ct||e.isDefaultPrevented===Be,Nv=e=>sn(e.preventDefault)||OT(e),Dp=(e,n)=>{const o=n??{};for(const r in e)Wn(f1,r)||(o[r]=e[r]);return Me(e.composedPath)&&(o.composedPath=()=>e.composedPath()),Me(e.getModifierState)&&(o.getModifierState=r=>e.getModifierState(r)),Me(e.getTargetRanges)&&(o.getTargetRanges=()=>e.getTargetRanges()),o},zp=(e,n,o,r)=>{var c;const u=Dp(n,r);return u.type=e,sn(u.target)&&(u.target=(c=u.srcElement)!==null&&c!==void 0?c:o),Nv(n)&&(u.preventDefault=()=>{u.defaultPrevented=!0,u.isDefaultPrevented=ct,ae(n.preventDefault)&&n.preventDefault()},u.stopPropagation=()=>{u.cancelBubble=!0,u.isPropagationStopped=ct,ae(n.stopPropagation)&&n.stopPropagation()},u.stopImmediatePropagation=()=>{u.isImmediatePropagationStopped=ct,u.stopPropagation()},I_(u)||(u.isDefaultPrevented=u.defaultPrevented===!0?ct:Be,u.isPropagationStopped=u.cancelBubble===!0?ct:Be,u.isImmediatePropagationStopped=Be)),u},m1="mce-data-",DT=/^(?:mouse|contextmenu)|click/,g1=(e,n,o,r)=>{e.addEventListener(n,o,r||!1)},Rp=(e,n,o,r)=>{e.removeEventListener(n,o,r||!1)},zT=e=>Me(e)&&DT.test(e.type),wb=(e,n)=>{const o=zp(e.type,e,document,n);if(zT(e)&&It(e.pageX)&&!It(e.clientX)){const r=o.target.ownerDocument||document,c=r.documentElement,u=r.body,m=o;m.pageX=e.clientX+(c&&c.scrollLeft||u&&u.scrollLeft||0)-(c&&c.clientLeft||u&&u.clientLeft||0),m.pageY=e.clientY+(c&&c.scrollTop||u&&u.scrollTop||0)-(c&&c.clientTop||u&&u.clientTop||0)}return o},Mv=(e,n,o)=>{const r=e.document,c={type:"ready"};if(o.domLoaded){n(c);return}const u=()=>r.readyState==="complete"||r.readyState==="interactive"&&r.body,m=()=>{Rp(e,"DOMContentLoaded",m),Rp(e,"load",m),o.domLoaded||(o.domLoaded=!0,n(c)),e=null};u()?m():g1(e,"DOMContentLoaded",m),o.domLoaded||g1(e,"load",m)};class hl{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando=m1+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(n,o,r,c){const u=this;let m;const b=window,v=$=>{u.executeHandlers(wb($||b.event),x)};if(!n||Mt(n)||sd(n))return r;let x;n[u.expando]?x=n[u.expando]:(x=u.count++,n[u.expando]=x,u.events[x]={}),c=c||n;const R=o.split(" ");let N=R.length;for(;N--;){let $=R[N],J=v,ne=!1,G=!1;if($==="DOMContentLoaded"&&($="ready"),u.domLoaded&&$==="ready"&&n.readyState==="complete"){r.call(c,wb({type:$}));continue}!u.hasFocusIn&&($==="focusin"||$==="focusout")&&(ne=!0,G=$==="focusin"?"focus":"blur",J=oe=>{const Se=wb(oe||b.event);Se.type=Se.type==="focus"?"focusin":"focusout",u.executeHandlers(Se,x)}),m=u.events[x][$],m?$==="ready"&&u.domLoaded?r(wb({type:$})):m.push({func:r,scope:c}):(u.events[x][$]=m=[{func:r,scope:c}],m.fakeName=G,m.capture=ne,m.nativeHandler=J,$==="ready"?Mv(n,J,u):g1(n,G||$,J,ne))}return n=m=null,r}unbind(n,o,r){if(!n||Mt(n)||sd(n))return this;const c=n[this.expando];if(c){let u=this.events[c];if(o){const m=o.split(" ");let b=m.length;for(;b--;){const v=m[b],x=u[v];if(x){if(r){let R=x.length;for(;R--;)if(x[R].func===r){const N=x.nativeHandler,$=x.fakeName,J=x.capture,ne=x.slice(0,R).concat(x.slice(R+1));ne.nativeHandler=N,ne.fakeName=$,ne.capture=J,u[v]=ne}}(!r||x.length===0)&&(delete u[v],Rp(n,x.fakeName||v,x.nativeHandler,x.capture))}}}else Ot(u,(m,b)=>{Rp(n,m.fakeName||b,m.nativeHandler,m.capture)}),u={};for(const m in u)if(Wn(u,m))return this;delete this.events[c];try{delete n[this.expando]}catch{n[this.expando]=null}}return this}fire(n,o,r){return this.dispatch(n,o,r)}dispatch(n,o,r){if(!n||Mt(n)||sd(n))return this;const c=wb({type:o,target:n},r);do{const u=n[this.expando];u&&this.executeHandlers(c,u),n=n.parentNode||n.ownerDocument||n.defaultView||n.parentWindow}while(n&&!c.isPropagationStopped());return this}clean(n){if(!n||Mt(n)||sd(n))return this;if(n[this.expando]&&this.unbind(n),n.getElementsByTagName||(n=n.document),n&&n.getElementsByTagName){this.unbind(n);const o=n.getElementsByTagName("*");let r=o.length;for(;r--;)n=o[r],n[this.expando]&&this.unbind(n)}return this}destroy(){this.events={}}cancel(n){return n&&(n.preventDefault(),n.stopImmediatePropagation()),!1}executeHandlers(n,o){const r=this.events[o],c=r&&r[n.type];if(c)for(let u=0,m=c.length;u<m;u++){const b=c[u];if(b&&b.func.call(b.scope,n)===!1&&n.preventDefault(),n.isImmediatePropagationStopped())return}}}hl.Event=new hl;const p1=Dt.each,L_=Dt.grep,h1="data-mce-style",qO=Dt.makeMap("fill-opacity font-weight line-height opacity orphans widows z-index zoom"," "),b1=(e,n,o)=>{sn(o)||o===""?Nr(e,n):Ns(e,n,o)},wm=e=>e.replace(/[A-Z]/g,n=>"-"+n.toLowerCase()),Vd=(e,n)=>{let o=0;if(e)for(let r=e.nodeType,c=e.previousSibling;c;c=c.previousSibling){const u=c.nodeType;n&&Mt(c)&&(u===r||!c.data.length)||(o++,r=u)}return o},Pv=(e,n)=>{const o=ma(n,"style"),r=e.serialize(e.parse(o),us(n));b1(n,h1,r)},Np=(e,n)=>go(e)?Wn(qO,n)?e+"":e+"px":e,y1=(e,n,o)=>{const r=wm(n);sn(o)||o===""?ed(e,r):bp(e,r,Np(o,r))},H_=(e,n,o)=>{const r=n.keep_values,c={set:(m,b,v)=>{const x=ue.fromDom(m);ae(n.url_converter)&&Me(b)&&(b=n.url_converter.call(n.url_converter_scope||o(),String(b),v,m));const R="data-mce-"+v;b1(x,R,b),b1(x,v,b)},get:(m,b)=>{const v=ue.fromDom(m);return ma(v,"data-mce-"+b)||ma(v,b)}},u={style:{set:(m,b)=>{const v=ue.fromDom(m);r&&b1(v,h1,b),Nr(v,"style"),W(b)&&Ja(v,e.parse(b))},get:m=>{const b=ue.fromDom(m),v=ma(b,h1)||ma(b,"style");return e.serialize(e.parse(v),us(b))}}};return r&&(u.href=u.src=c),u},Or=(e,n={})=>{const o={},r=window,c={};let u=0;const m=!0,b=!0,v=Sv.forElement(ue.fromDom(e),{contentCssCors:n.contentCssCors,referrerPolicy:n.referrerPolicy}),x=[],R=n.schema?n.schema:Mf({}),N=d1({url_converter:n.url_converter,url_converter_scope:n.url_converter_scope,force_hex_color:n.force_hex_color},n.schema),$=n.ownEvents?new hl:hl.Event,J=R.getBlockElements(),ne=je=>W(je)?Wn(J,je):xn(je)&&(Wn(J,je.nodeName)||hs(R,je)),G=je=>je&&e&&W(je)?e.getElementById(je):je,oe=je=>{const Je=G(je);return Me(Je)?ue.fromDom(Je):null},Se=(je,Je,jt="")=>{let $t;const co=oe(je);if(Me(co)&&gn(co)){const vs=O_[Je];vs&&vs.get?$t=vs.get(co.dom,Je):$t=ma(co,Je)}return Me($t)?$t:jt},Ae=je=>{const Je=G(je);return sn(Je)?[]:Je.attributes},Re=(je,Je,jt)=>{pn(je,$t=>{if(xn($t)){const co=ue.fromDom($t),vs=jt===""?null:jt,aa=ma(co,Je),Za=O_[Je];Za&&Za.set?Za.set(co.dom,vs,Je):b1(co,Je,vs),aa!==vs&&n.onSetAttrib&&n.onSetAttrib({attrElm:co.dom,attrName:Je,attrValue:vs})}})},$e=(je,Je)=>je.cloneNode(Je),_t=()=>n.root_element||e.body,Ft=je=>{const Je=Ha(je);return{x:Je.x,y:Je.y,w:Je.width,h:Je.height}},un=(je,Je)=>Sr(e.body,G(je),Je),ut=(je,Je,jt)=>{pn(je,$t=>{const co=ue.fromDom($t);y1(co,Je,jt),n.update_styles&&Pv(N,co)})},ot=(je,Je)=>{pn(je,jt=>{const $t=ue.fromDom(jt);Ot(Je,(co,vs)=>{y1($t,vs,co)}),n.update_styles&&Pv(N,$t)})},Et=(je,Je,jt)=>{const $t=G(je);if(!(sn($t)||!su($t)&&!Yy($t)))return jt?la(ue.fromDom($t),wm(Je)):(Je=Je.replace(/-(\D)/g,(co,vs)=>vs.toUpperCase()),Je==="float"&&(Je="cssFloat"),$t.style?$t.style[Je]:void 0)},fn=je=>{const Je=G(je);if(!Je)return{w:0,h:0};let jt=Et(Je,"width"),$t=Et(Je,"height");return(!jt||jt.indexOf("px")===-1)&&(jt="0"),(!$t||$t.indexOf("px")===-1)&&($t="0"),{w:parseInt(jt,10)||Je.offsetWidth||Je.clientWidth,h:parseInt($t,10)||Je.offsetHeight||Je.clientHeight}},eo=je=>{const Je=G(je),jt=un(Je),$t=fn(Je);return{x:jt.x,y:jt.y,w:$t.w,h:$t.h}},Ho=(je,Je)=>{if(!je)return!1;const jt=gt(je)?je:[je];return be(jt,$t=>xi(ue.fromDom($t),Je))},cs=(je,Je,jt,$t)=>{const co=[];let vs=G(je);$t=$t===void 0;const aa=jt||(_t().nodeName!=="BODY"?_t().parentNode:null);if(W(Je))if(Je==="*")Je=xn;else{const Za=Je;Je=ic=>Ho(ic,Za)}for(;vs&&!(vs===aa||sn(vs.nodeType)||wg(vs)||Vr(vs));){if(!Je||Je(vs))if($t)co.push(vs);else return[vs];vs=vs.parentNode}return $t?co:null},ar=(je,Je,jt)=>{const $t=cs(je,Je,jt,!1);return $t&&$t.length>0?$t[0]:null},zr=(je,Je,jt)=>{let $t=Je;if(je){W(Je)&&($t=co=>Ho(co,Je));for(let co=je[jt];co;co=co[jt])if(ae($t)&&$t(co))return co}return null},Ta=(je,Je)=>zr(je,Je,"nextSibling"),ri=(je,Je)=>zr(je,Je,"previousSibling"),Rc=je=>ae(je.querySelectorAll),qt=(je,Je)=>{var jt,$t;const co=($t=(jt=G(Je))!==null&&jt!==void 0?jt:n.root_element)!==null&&$t!==void 0?$t:e;return Rc(co)?os(co.querySelectorAll(je)):[]},pn=function(je,Je,jt){const $t=jt??this;if(gt(je)){const co=[];return p1(je,(vs,aa)=>{const Za=G(vs);Za&&co.push(Je.call($t,Za,aa))}),co}else{const co=G(je);return co?Je.call($t,co):!1}},Ps=(je,Je)=>{pn(je,jt=>{Ot(Je,($t,co)=>{Re(jt,co,$t)})})},As=(je,Je)=>{pn(je,jt=>{const $t=ue.fromDom(jt);nd($t,Je)})},jn=(je,Je,jt,$t,co)=>pn(je,vs=>{const aa=W(Je)?e.createElement(Je):Je;return Me(jt)&&Ps(aa,jt),$t&&(!W($t)&&$t.nodeType?aa.appendChild($t):W($t)&&As(aa,$t)),co?aa:vs.appendChild(aa)}),Zn=(je,Je,jt)=>jn(e.createElement(je),je,Je,jt,!0),Lt=Dg.decode,No=Dg.encodeAllRaw,xs=(je,Je,jt="")=>{let $t="<"+je;for(const co in Je)cr(Je,co)&&($t+=" "+co+'="'+No(Je[co])+'"');return Wo(jt)&&Wn(R.getVoidElements(),je)?$t+" />":$t+">"+jt+"</"+je+">"},lr=je=>{const Je=e.createElement("div"),jt=e.createDocumentFragment();jt.appendChild(Je),je&&(Je.innerHTML=je);let $t;for(;$t=Je.firstChild;)jt.appendChild($t);return jt.removeChild(Je),jt},Rr=(je,Je)=>pn(je,jt=>{const $t=ue.fromDom(jt);return Je&&ce(ya($t),co=>{Eo(co)&&co.dom.length===0?Cs(co):Aa($t,co)}),Cs($t),$t.dom}),el=je=>pn(je,Je=>{const jt=Je.attributes;for(let $t=jt.length-1;$t>=0;$t--)Je.removeAttributeNode(jt.item($t))}),bu=je=>N.parse(je),Qm=(je,Je)=>N.serialize(je,Je),tl=je=>{if(dp!==Or.DOM&&e===document){if(o[je])return;o[je]=!0}let Je=e.getElementById("mceDefaultStyles");if(!Je){Je=e.createElement("style"),Je.id="mceDefaultStyles",Je.type="text/css";const jt=e.head;jt.firstChild?jt.insertBefore(Je,jt.firstChild):jt.appendChild(Je)}Je.styleSheet?Je.styleSheet.cssText+=je:Je.appendChild(e.createTextNode(je))},uf=je=>{je||(je=""),ce(je.split(","),Je=>{c[Je]=!0,v.load(Je).catch(ze)})},Fo=(je,Je,jt)=>{pn(je,$t=>{if(xn($t)){const co=ue.fromDom($t),vs=Je.split(" ");ce(vs,aa=>{Me(jt)?(jt?_u:Tl)(co,aa):sg(co,aa)})}})},Ts=(je,Je)=>{Fo(je,Je,!0)},Ys=(je,Je)=>{Fo(je,Je,!1)},ra=(je,Je)=>{const jt=oe(je),$t=Je.split(" ");return Me(jt)&&Un($t,co=>eu(jt,co))},fa=je=>{pn(je,Je=>ed(ue.fromDom(Je),"display"))},Ad=je=>{pn(je,Je=>bp(ue.fromDom(Je),"display","none"))},uv=je=>{const Je=oe(je);return Me(Je)&&Qs(va(Je,"display"),"none")},dv=je=>(je||"mce_")+u++,eg=je=>{const Je=oe(je);return Me(Je)?xn(Je.dom)?Je.dom.outerHTML:hg(Je):""},tg=(je,Je)=>{pn(je,jt=>{xn(jt)&&(jt.outerHTML=Je)})},Jh=(je,Je)=>{const jt=G(Je);return pn(je,$t=>{const co=jt==null?void 0:jt.parentNode,vs=jt==null?void 0:jt.nextSibling;return co&&(vs?co.insertBefore($t,vs):co.appendChild($t)),$t})},fv=(je,Je,jt)=>pn(Je,$t=>{var co;const vs=gt(Je)?je.cloneNode(!0):je;return jt&&p1(L_($t.childNodes),aa=>{vs.appendChild(aa)}),(co=$t.parentNode)===null||co===void 0||co.replaceChild(vs,$t),$t}),E_=(je,Je)=>{if(je.nodeName!==Je.toUpperCase()){const jt=Zn(Je);return p1(Ae(je),$t=>{Re(jt,$t.nodeName,Se(je,$t.nodeName))}),fv(jt,je,!0),jt}else return je},cT=(je,Je)=>{let jt=je;for(;jt;){let $t=Je;for(;$t&&jt!==$t;)$t=$t.parentNode;if(jt===$t)break;jt=jt.parentNode}return!jt&&je.ownerDocument?je.ownerDocument.documentElement:jt},Uy=je=>{if(xn(je)){const Je=je.nodeName.toLowerCase()==="a"&&!Se(je,"href")&&Se(je,"id");if(Se(je,"name")||Se(je,"data-mce-bookmark")||Je)return!0}return!1},iT=(je,Je,jt)=>{let $t=0;if(Uy(je))return!1;const co=je.firstChild;if(co){const vs=new Cr(co,je),aa=R?R.getWhitespaceElements():{},Za=Je||(R?R.getNonEmptyElements():null);let ic=co;do{if(xn(ic)){const hv=ic.getAttribute("data-mce-bogus");if(hv){ic=vs.next(hv==="all");continue}const bv=ic.nodeName.toLowerCase();if(Za&&Za[bv]){if(bv==="br"){$t++,ic=vs.next();continue}return!1}if(Uy(ic))return!1}if(sd(ic)||Mt(ic)&&!hm(ic.data)&&(!(jt!=null&&jt.includeZwsp)||!xg(ic.data))||Mt(ic)&&ic.parentNode&&aa[ic.parentNode.nodeName]&&hm(ic.data))return!1;ic=vs.next()}while(ic)}return $t<=1},Qh=()=>e.createRange(),mv=(je,Je,jt)=>{let $t=Qh(),co,vs;if(je&&Je&&je.parentNode&&Je.parentNode){const aa=je.parentNode;return $t.setStart(aa,Vd(je)),$t.setEnd(Je.parentNode,Vd(Je)),co=$t.extractContents(),$t=Qh(),$t.setStart(Je.parentNode,Vd(Je)+1),$t.setEnd(aa,Vd(je)+1),vs=$t.extractContents(),aa.insertBefore(zf(dp,co,R),je),jt?aa.insertBefore(jt,je):aa.insertBefore(Je,je),aa.insertBefore(zf(dp,vs,R),je),Rr(je),jt||Je}else return},df=(je,Je,jt,$t)=>{if(gt(je)){let co=je.length;const vs=[];for(;co--;)vs[co]=df(je[co],Je,jt,$t);return vs}else return n.collect&&(je===e||je===r)&&x.push([je,Je,jt,$t]),$.bind(je,Je,jt,$t||dp)},ng=(je,Je,jt)=>{if(gt(je)){let $t=je.length;const co=[];for(;$t--;)co[$t]=ng(je[$t],Je,jt);return co}else{if(x.length>0&&(je===e||je===r)){let $t=x.length;for(;$t--;){const[co,vs,aa]=x[$t];je===co&&(!Je||Je===vs)&&(!jt||jt===aa)&&$.unbind(co,vs,aa)}}return $.unbind(je,Je,jt)}},gv=(je,Je,jt)=>$.dispatch(je,Je,jt),pv=(je,Je,jt)=>$.dispatch(je,Je,jt),A_=je=>{if(je&&su(je)){const Je=je.getAttribute("data-mce-contenteditable");return Je&&Je!=="inherit"?Je:je.contentEditable!=="inherit"?je.contentEditable:null}else return null},dp={doc:e,settings:n,win:r,files:c,stdMode:m,boxModel:b,styleSheetLoader:v,boundEvents:x,styles:N,schema:R,events:$,isBlock:ne,root:null,clone:$e,getRoot:_t,getViewPort:Ft,getRect:eo,getSize:fn,getParent:ar,getParents:cs,get:G,getNext:Ta,getPrev:ri,select:qt,is:Ho,add:jn,create:Zn,createHTML:xs,createFragment:lr,remove:Rr,setStyle:ut,getStyle:Et,setStyles:ot,removeAllAttribs:el,setAttrib:Re,setAttribs:Ps,getAttrib:Se,getPos:un,parseStyle:bu,serializeStyle:Qm,addStyle:tl,loadCSS:uf,addClass:Ts,removeClass:Ys,hasClass:ra,toggleClass:Fo,show:fa,hide:Ad,isHidden:uv,uniqueId:dv,setHTML:As,getOuterHTML:eg,setOuterHTML:tg,decode:Lt,encode:No,insertAfter:Jh,replace:fv,rename:E_,findCommonAncestor:cT,run:pn,getAttribs:Ae,isEmpty:iT,createRng:Qh,nodeIndex:Vd,split:mv,bind:df,unbind:ng,fire:pv,dispatch:gv,getContentEditable:A_,getContentEditableParent:je=>{const Je=_t();let jt=null;for(let $t=je;$t&&$t!==Je&&(jt=A_($t),jt===null);$t=$t.parentNode);return jt},isEditable:je=>{if(Me(je)){const Je=xn(je)?je:je.parentElement;return Me(Je)&&su(Je)&&Io(ue.fromDom(Je))}else return!1},destroy:()=>{if(x.length>0){let je=x.length;for(;je--;){const[Je,jt,$t]=x[je];$.unbind(Je,jt,$t)}}Ot(c,(je,Je)=>{v.unload(Je),delete c[Je]})},isChildOf:(je,Je)=>je===Je||Je.contains(je),dumpRng:je=>"startContainer: "+je.startContainer.nodeName+", startOffset: "+je.startOffset+", endContainer: "+je.endContainer.nodeName+", endOffset: "+je.endOffset},O_=H_(N,n,at(dp));return dp};Or.DOM=Or(document),Or.nodeIndex=Vd;const RT=Or.DOM,_a=0,V_=1,Xr=2,Mp=3;class Ua{constructor(n={}){this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=!1,this.settings=n}_setReferrerPolicy(n){this.settings.referrerPolicy=n}loadScript(n){return new Promise((o,r)=>{const c=RT;let u;const m=()=>{c.remove(x),u&&(u.onerror=u.onload=u=null)},b=()=>{m(),o()},v=()=>{m(),r("Failed to load script: "+n)},x=c.uniqueId();u=document.createElement("script"),u.id=x,u.type="text/javascript",u.src=Dt._addCacheSuffix(n),this.settings.referrerPolicy&&c.setAttrib(u,"referrerpolicy",this.settings.referrerPolicy),u.onload=b,u.onerror=v,(document.getElementsByTagName("head")[0]||document.body).appendChild(u)})}isDone(n){return this.states[n]===Xr}markDone(n){this.states[n]=Xr}add(n){const o=this;return o.queue.push(n),o.states[n]===void 0&&(o.states[n]=_a),new Promise((c,u)=>{o.scriptLoadedCallbacks[n]||(o.scriptLoadedCallbacks[n]=[]),o.scriptLoadedCallbacks[n].push({resolve:c,reject:u})})}load(n){return this.add(n)}remove(n){delete this.states[n],delete this.scriptLoadedCallbacks[n]}loadQueue(){const n=this.queue;return this.queue=[],this.loadScripts(n)}loadScripts(n){const o=this,r=(v,x)=>{ks(o.scriptLoadedCallbacks,x).each(R=>{ce(R,N=>N[v](x))}),delete o.scriptLoadedCallbacks[x]},c=v=>{const x=Ze(v,R=>R.status==="rejected");return x.length>0?Promise.reject(Rn(x,({reason:R})=>gt(R)?R:[R])):Promise.resolve()},u=v=>Promise.allSettled(ve(v,x=>o.states[x]===Xr?(r("resolve",x),Promise.resolve()):o.states[x]===Mp?(r("reject",x),Promise.reject(x)):(o.states[x]=V_,o.loadScript(x).then(()=>{o.states[x]=Xr,r("resolve",x);const R=o.queue;return R.length>0?(o.queue=[],u(R).then(c)):Promise.resolve()},()=>(o.states[x]=Mp,r("reject",x),Promise.reject(x)))))),m=v=>(o.loading=!0,u(v).then(x=>{o.loading=!1;const R=o.queueLoadedCallbacks.shift();return F.from(R).each(dn),c(x)})),b=Ke(n);return o.loading?new Promise((v,x)=>{o.queueLoadedCallbacks.push(()=>{m(b).then(v,x)})}):m(b)}}Ua.ScriptLoader=new Ua;const oa=e=>{let n=e;return{get:()=>n,set:c=>{n=c}}},Nl=(e,n)=>{const o=e.indexOf(n);return o!==-1&&e.indexOf(n,o+1)>o},Bv=e=>Xe(e)&&Wn(e,"raw"),jc=e=>gt(e)&&e.length>1,_b={},Pp=oa("en"),Ud=()=>ks(_b,Pp.get()),Bu={getData:()=>Zo(_b,e=>({...e})),setCode:e=>{e&&Pp.set(e)},getCode:()=>Pp.get(),add:(e,n)=>{let o=_b[e];o||(_b[e]=o={});const r=ve(ss(n),c=>c.toLowerCase());Ot(n,(c,u)=>{const m=u.toLowerCase();m!==u&&Nl(r,m)?(Wn(n,m)||(o[m]=c),o[u]=c):o[m]=c})},translate:e=>{const n=Ud().getOr({}),o=m=>ae(m)?Object.prototype.toString.call(m):r(m)?"":""+m,r=m=>m===""||m===null||m===void 0,c=m=>{const b=o(m);return Wn(n,b)?o(n[b]):ks(n,b.toLowerCase()).map(o).getOr(b)},u=m=>m.replace(/{context:\w+}$/,"");if(r(e))return"";if(Bv(e))return o(e.raw);if(jc(e)){const m=e.slice(1),b=c(e[0]).replace(/\{([0-9]+)\}/g,(v,x)=>Wn(m,x)?o(m[x]):v);return u(b)}return u(c(e))},isRtl:()=>Ud().bind(e=>ks(e,"_dir")).exists(e=>e==="rtl"),hasCode:e=>Wn(_b,e)},pi=()=>{const e=[],n={},o={},r=[],c=(G,oe)=>{const Se=Ze(r,Ae=>Ae.name===G&&Ae.state===oe);ce(Se,Ae=>Ae.resolve())},u=G=>Wn(n,G),m=G=>Wn(o,G),b=G=>{if(o[G])return o[G].instance},v=(G,oe)=>{const Se=Bu.getCode(),Ae=","+(oe||"")+",";!Se||oe&&Ae.indexOf(","+Se+",")===-1||Ua.ScriptLoader.add(n[G]+"/langs/"+Se+".js")},x=(G,oe)=>{pi.languageLoad!==!1&&(u(G)?v(G,oe):ne(G,"loaded").then(()=>v(G,oe)))},R=(G,oe)=>(e.push(oe),o[G]={instance:oe},c(G,"added"),oe),N=G=>{delete n[G],delete o[G]},$=(G,oe)=>W(oe)?W(G)?{prefix:"",resource:oe,suffix:""}:{prefix:G.prefix,resource:oe,suffix:G.suffix}:oe,J=(G,oe)=>{if(n[G])return Promise.resolve();let Se=W(oe)?oe:oe.prefix+oe.resource+oe.suffix;Se.indexOf("/")!==0&&Se.indexOf("://")===-1&&(Se=pi.baseURL+"/"+Se),n[G]=Se.substring(0,Se.lastIndexOf("/"));const Ae=()=>(c(G,"loaded"),Promise.resolve());return o[G]?Ae():Ua.ScriptLoader.add(Se).then(Ae)},ne=(G,oe="added")=>oe==="added"&&m(G)||oe==="loaded"&&u(G)?Promise.resolve():new Promise(Se=>{r.push({name:G,state:oe,resolve:Se})});return{items:e,urls:n,lookup:o,get:b,requireLangPack:x,add:R,remove:N,createUrl:$,load:J,waitFor:ne}};pi.languageLoad=!0,pi.baseURL="",pi.PluginManager=pi(),pi.ThemeManager=pi(),pi.ModelManager=pi();const MT=e=>{const n=oa(F.none()),o=()=>n.get().each(e);return{clear:()=>{o(),n.set(F.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:b=>{o(),n.set(F.some(b))}}},PT=e=>{const n=oa(F.none()),o=()=>n.get().each(b=>clearInterval(b));return{clear:()=>{o(),n.set(F.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:b=>{o(),n.set(F.some(setInterval(b,e)))}}},Cm=()=>{const e=MT(ze);return{...e,on:o=>e.get().each(o)}},Cb=(e,n)=>{let o=null;return{cancel:()=>{U(o)||(clearTimeout(o),o=null)},throttle:(...u)=>{U(o)&&(o=setTimeout(()=>{o=null,e.apply(null,u)},n))}}},v1=(e,n)=>{let o=null;const r=()=>{U(o)||(clearTimeout(o),o=null)};return{cancel:r,throttle:(...u)=>{r(),o=setTimeout(()=>{o=null,e.apply(null,u)},n)}}},k1=at("mce-annotation"),jd=at("data-mce-annotation"),Fp=at("data-mce-annotation-uid"),$p=at("data-mce-annotation-active"),Ip=at("data-mce-annotation-classes"),Ng=at("data-mce-annotation-attrs"),j_=e=>n=>_s(n,e),pa=(e,n)=>{const o=e.selection.getRng(),r=ue.fromDom(o.startContainer),c=ue.fromDom(e.getBody()),u=n.fold(()=>"."+k1(),v=>`[${jd()}="${v}"]`),m=xu(r,o.startOffset).getOr(r);return Dl(m,u,j_(c)).bind(v=>Tc(v,`${Fp()}`).bind(x=>Tc(v,`${jd()}`).map(R=>{const N=Z_(e,x);return{uid:x,name:R,elements:N}})))},W_=e=>gn(e)&&eu(e,k1()),Lp=(e,n)=>ia(e,"data-mce-bogus")||yv(e,'[data-mce-bogus="all"]',j_(n)),Z_=(e,n)=>{const o=ue.fromDom(e.getBody()),r=Qa(o,`[${Fp()}="${n}"]`);return Ze(r,c=>!Lp(c,o))},w1=(e,n)=>{const o=ue.fromDom(e.getBody()),r=Qa(o,`[${jd()}="${n}"]`),c={};return ce(r,u=>{if(!Lp(u,o)){const m=ma(u,Fp()),b=ks(c,m).getOr([]);c[m]=b.concat([u])}}),c},Jc=(e,n)=>{const o=oa({}),r=()=>({listeners:[],previous:Cm()}),c=(N,$)=>{u(N,J=>($(J),J))},u=(N,$)=>{const J=o.get(),ne=ks(J,N).getOrThunk(r),G=$(ne);J[N]=G,o.set(J)},m=(N,$,J)=>{c(N,ne=>{ce(ne.listeners,G=>G(!0,N,{uid:$,nodes:ve(J,oe=>oe.dom)}))})},b=N=>{c(N,$=>{ce($.listeners,J=>J(!1,N))})},v=(N,$)=>{ce(Z_(e,N),J=>{$?Ns(J,$p(),"true"):Nr(J,$p())})},x=v1(()=>{const N=Kn(n.getNames());ce(N,$=>{u($,J=>{const ne=J.previous.get();return pa(e,F.some($)).fold(()=>{ne.each(G=>{b($),J.previous.clear(),v(G,!1)})},({uid:G,name:oe,elements:Se})=>{Qs(ne,G)||(ne.each(Ae=>v(Ae,!1)),m(oe,G,Se),J.previous.set(G),v(G,!0))}),{previous:J.previous,listeners:J.listeners}})})},30);return e.on("remove",()=>{x.cancel()}),e.on("NodeChange",()=>{x.throttle()}),{addListener:(N,$)=>{u(N,J=>({previous:J.previous,listeners:J.listeners.concat([$])}))}}},Ml=(e,n)=>{const o=jd(),r=u=>F.from(u.attr(o)).bind(n.lookup),c=u=>{var m,b;u.attr(Fp(),null),u.attr(jd(),null),u.attr($p(),null);const v=F.from(u.attr(Ng())).map($=>$.split(",")).getOr([]),x=F.from(u.attr(Ip())).map($=>$.split(",")).getOr([]);ce(v,$=>u.attr($,null));const R=(b=(m=u.attr("class"))===null||m===void 0?void 0:m.split(" "))!==null&&b!==void 0?b:[],N=Po(R,[k1()].concat(x));u.attr("class",N.length>0?N.join(" "):null),u.attr(Ip(),null),u.attr(Ng(),null)};e.serializer.addTempAttr($p()),e.serializer.addAttributeFilter(o,u=>{for(const m of u)r(m).each(b=>{b.persistent===!1&&(m.name==="span"?m.unwrap():c(m))})})},q_=()=>{const e={};return{register:(c,u)=>{e[c]={name:c,settings:u}},lookup:c=>ks(e,c).map(u=>u.settings),getNames:()=>ss(e)}};let _1=0;const Mg=e=>{const o=new Date().getTime(),r=Math.floor(Math.random()*1e9);return _1++,e+"_"+r+_1+String(o)},BT=(e,n)=>{ce(n,o=>{_u(e,o)})},G_=(e,n)=>{ce(n,o=>{Tl(e,o)})},Fv=(e,n)=>ue.fromDom(e.dom.cloneNode(n)),bl=e=>Fv(e,!1),C1=e=>Fv(e,!0),Ca=(e,n)=>{const o=ue.fromTag(n),r=Mc(e);return Lr(o,r),o},ud=(e,n)=>{const o=Ca(e,n);cl(e,o);const r=ya(e);return Ks(o,r),Cs(e),o},Hp=(e,n,o=Be)=>{const r=new Cr(e,n),c=u=>{let m;do m=r[u]();while(m&&!Mt(m)&&!o(m));return F.from(m).filter(Mt)};return{current:()=>F.from(r.current()).filter(Mt),next:()=>c("next"),prev:()=>c("prev"),prev2:()=>c("prev2")}},Sm=(e,n)=>{const o=n||(m=>e.isBlock(m)||sr(m)||fs(m)),r=(m,b,v,x)=>{if(Mt(m)){const R=x(m,b,m.data);if(R!==-1)return F.some({container:m,offset:R})}return v().bind(R=>r(R.container,R.offset,v,x))};return{backwards:(m,b,v,x)=>{const R=Hp(m,x??e.getRoot(),o);return r(m,b,()=>R.prev().map(N=>({container:N,offset:N.length})),v).getOrNull()},forwards:(m,b,v,x)=>{const R=Hp(m,x??e.getRoot(),o);return r(m,b,()=>R.next().map(N=>({container:N,offset:0})),v).getOrNull()}}},Pg=Math.round,Bg=e=>e?{left:Pg(e.left),top:Pg(e.top),bottom:Pg(e.bottom),right:Pg(e.right),width:Pg(e.width),height:Pg(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},Bf=(e,n)=>(e=Bg(e),n||(e.left=e.left+e.width),e.right=e.left,e.width=0,e),K_=(e,n)=>e.left===n.left&&e.top===n.top&&e.bottom===n.bottom&&e.right===n.right,Fg=(e,n,o)=>e>=0&&e<=Math.min(n.height,o.height)/2,xm=(e,n)=>{const o=Math.min(n.height/2,e.height/2);return e.bottom-o<n.top?!0:e.top>n.bottom?!1:Fg(n.top-e.bottom,e,n)},$g=(e,n)=>e.top>n.bottom?!0:e.bottom<n.top?!1:Fg(n.bottom-e.top,e,n),Y_=(e,n,o)=>n>=e.left&&n<=e.right&&o>=e.top&&o<=e.bottom,FT=e=>Q(e,(n,o)=>n.fold(()=>F.some(o),r=>{const c=Math.min(o.left,r.left),u=Math.min(o.top,r.top),m=Math.max(o.right,r.right),b=Math.max(o.bottom,r.bottom);return F.some({top:u,right:m,bottom:b,left:c,width:m-c,height:b-u})}),F.none()),$v=(e,n,o)=>{const r=Math.max(Math.min(n,e.left+e.width),e.left),c=Math.max(Math.min(o,e.top+e.height),e.top);return Math.sqrt((n-r)*(n-r)+(o-c)*(o-c))},$T=(e,n)=>Math.max(0,Math.min(e.bottom,n.bottom)-Math.max(e.top,n.top)),S1=(e,n,o)=>Math.min(Math.max(e,n),o),Iv=e=>{const n=e.startContainer,o=e.startOffset;return n===e.endContainer&&n.hasChildNodes()&&e.endOffset===o+1?n.childNodes[o]:null},yl=(e,n)=>{if(xn(e)&&e.hasChildNodes()){const o=e.childNodes,r=S1(n,0,o.length-1);return o[r]}else return e},X_=(e,n)=>{if(!(n<0&&xn(e)&&e.hasChildNodes()))return yl(e,n)},Vp=new RegExp("[̀-ͯ҃-҇҈-҉֑-ֽֿׁ-ׂׄ-ׇׅؐ-ًؚ-ٰٟۖ-ۜ۟-ۤۧ-۪ۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣣ-ंऺ़ु-ै्॑-ॗॢ-ॣঁ়াু-ৄ্ৗৢ-ৣਁ-ਂ਼ੁ-ੂੇ-ੈੋ-੍ੑੰ-ੱੵઁ-ં઼ુ-ૅે-ૈ્ૢ-ૣଁ଼ାିୁ-ୄ୍ୖୗୢ-ୣஂாீ்ௗఀా-ీె-ైొ-్ౕ-ౖౢ-ౣಁ಼ಿೂೆೌ-್ೕ-ೖೢ-ೣഁാു-ൄ്ൗൢ-ൣ්ාි-ුූෟัิ-ฺ็-๎ັິ-ູົ-ຼ່-ໍ༘-ཱ༹༙༵༷-ཾྀ-྄྆-྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္-်ွ-ှၘ-ၙၞ-ၠၱ-ၴႂႅ-ႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒ-ᝓᝲ-ᝳ឴-឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻ᨗ-ᨘᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀ-ᮁᮢ-ᮥᮨ-ᮩ᮫-ᮭ᯦ᯨ-ᯩᯭᯯ-ᯱᰬ-ᰳᰶ-᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸-᳹᷀-᷵᷼-᷿-⃐-⃜⃝-⃠⃡⃢-⃤⃥-⃰⳯-⵿⳱ⷠ-〪ⷿ-〭〮-゙〯-゚꙯꙰-꙲ꙴ-꙽ꚞ-ꚟ꛰-꛱ꠂ꠆ꠋꠥ-ꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶꩃꩌꩼꪰꪲ-ꪴꪷ-ꪸꪾ-꪿꫁ꫬ-ꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-゙︯-゚]"),J_=e=>W(e)&&e.charCodeAt(0)>=768&&Vp.test(e),IT=(...e)=>n=>{for(let o=0;o<e.length;o++)if(e[o](n))return!0;return!1},Sb=(...e)=>n=>{for(let o=0;o<e.length;o++)if(!e[o](n))return!1;return!0},Tm=xn,x1=ds,Ss=od("display","block table"),vl=od("float","left right"),dd=Sb(Tm,x1,oo(vl)),Lv=oo(od("white-space","pre pre-line pre-wrap")),rr=Mt,xb=sr,Hv=Or.nodeIndex,nc=X_,Wd=e=>e?e.createRange():Or.DOM.createRng(),Em=e=>W(e)&&/[\r\n\t ]/.test(e),Vv=e=>!!e.setStart&&!!e.setEnd,T1=e=>{const n=e.startContainer,o=e.startOffset;if(Em(e.toString())&&Lv(n.parentNode)&&Mt(n)){const r=n.data;if(Em(r[o-1])||Em(r[o+1]))return!0}return!1},Tb=e=>{const n=e.ownerDocument,o=Wd(n),r=n.createTextNode(Ms),c=e.parentNode;c.insertBefore(r,e),o.setStart(r,0),o.setEnd(r,1);const u=Bg(o.getBoundingClientRect());return c.removeChild(r),u},Uv=e=>{const n=e.startContainer,o=e.endContainer,r=e.startOffset,c=e.endOffset;if(n===o&&Mt(o)&&r===0&&c===1){const u=e.cloneRange();return u.setEndAfter(o),Zd(u)}else return null},E1=e=>e.left===0&&e.right===0&&e.top===0&&e.bottom===0,Zd=e=>{var n;let o;const r=e.getClientRects();return r.length>0?o=Bg(r[0]):o=Bg(e.getBoundingClientRect()),!Vv(e)&&xb(e)&&E1(o)?Tb(e):E1(o)&&Vv(e)&&(n=Uv(e))!==null&&n!==void 0?n:o},Ff=(e,n)=>{const o=Bf(e,n);return o.width=1,o.right=o.left+1,o},LT=e=>{const n=[],o=m=>{m.height!==0&&(n.length>0&&K_(m,n[n.length-1])||n.push(m))},r=(m,b)=>{const v=Wd(m.ownerDocument);if(b<m.data.length){if(J_(m.data[b]))return;if(J_(m.data[b-1])&&(v.setStart(m,b),v.setEnd(m,b+1),!T1(v))){o(Ff(Zd(v),!1));return}}b>0&&(v.setStart(m,b-1),v.setEnd(m,b),T1(v)||o(Ff(Zd(v),!1))),b<m.data.length&&(v.setStart(m,b),v.setEnd(m,b+1),T1(v)||o(Ff(Zd(v),!0)))},c=e.container(),u=e.offset();if(rr(c))return r(c,u),n;if(Tm(c))if(e.isAtEnd()){const m=nc(c,u);rr(m)&&r(m,m.data.length),dd(m)&&!xb(m)&&o(Ff(Zd(m),!1))}else{const m=nc(c,u);if(rr(m)&&r(m,0),dd(m)&&e.isAtEnd())return o(Ff(Zd(m),!1)),n;const b=nc(e.container(),e.offset()-1);dd(b)&&!xb(b)&&(Ss(b)||Ss(m)||!dd(m))&&o(Ff(Zd(b),!1)),dd(m)&&o(Ff(Zd(m),!0))}return n},Ye=(e,n,o)=>{const r=()=>(rr(e),n===0),c=()=>rr(e)?n>=e.data.length:n>=e.childNodes.length,u=()=>{const R=Wd(e.ownerDocument);return R.setStart(e,n),R.setEnd(e,n),R},m=()=>(o||(o=LT(Ye(e,n))),o),b=()=>m().length>0,v=R=>R&&e===R.container()&&n===R.offset(),x=R=>nc(e,R?n-1:n);return{container:at(e),offset:at(n),toRange:u,getClientRects:m,isVisible:b,isAtStart:r,isAtEnd:c,isEqual:v,getNode:x}};Ye.fromRangeStart=e=>Ye(e.startContainer,e.startOffset),Ye.fromRangeEnd=e=>Ye(e.endContainer,e.endOffset),Ye.after=e=>Ye(e.parentNode,Hv(e)+1),Ye.before=e=>Ye(e.parentNode,Hv(e)),Ye.isAbove=(e,n)=>ea(mn(n.getClientRects()),wo(e.getClientRects()),xm).getOr(!1),Ye.isBelow=(e,n)=>ea(wo(n.getClientRects()),mn(e.getClientRects()),$g).getOr(!1),Ye.isAtStart=e=>e?e.isAtStart():!1,Ye.isAtEnd=e=>e?e.isAtEnd():!1,Ye.isTextPosition=e=>e?Mt(e.container()):!1,Ye.isElementPosition=e=>!Ye.isTextPosition(e);const Eb=(e,n)=>{Mt(n)&&n.data.length===0&&e.remove(n)},Up=(e,n,o)=>{n.insertNode(o),Eb(e,o.previousSibling),Eb(e,o.nextSibling)},Pl=(e,n,o)=>{const r=F.from(o.firstChild),c=F.from(o.lastChild);n.insertNode(o),r.each(u=>Eb(e,u.previousSibling)),c.each(u=>Eb(e,u.nextSibling))},jv=(e,n,o)=>{Vr(o)?Pl(e,n,o):Up(e,n,o)},Ur=Mt,A1=ru,$f=Or.nodeIndex,Wv=e=>{const n=e.parentNode;return A1(n)?Wv(n):n},O1=e=>e?fe(e.childNodes,(n,o)=>(A1(o)&&o.nodeName!=="BR"?n=n.concat(O1(o)):n.push(o),n),[]):[],Zv=(e,n)=>{let o=e;for(;(o=o.previousSibling)&&Ur(o);)n+=o.data.length;return n},Ab=e=>n=>e===n,jp=e=>{let n,o;n=O1(Wv(e)),o=le(n,Ab(e),e),n=n.slice(0,o+1);const r=fe(n,(c,u,m)=>(Ur(u)&&Ur(n[m-1])&&c++,c),0);return n=Br(n,ka([e.nodeName])),o=le(n,Ab(e),e),o-r},qv=e=>(Ur(e)?"text()":e.nodeName.toLowerCase())+"["+jp(e)+"]",HT=(e,n,o)=>{const r=[];for(let c=n.parentNode;c&&c!==e;c=c.parentNode)r.push(c);return r},Di=(e,n)=>{let o=[],r=n.container(),c=n.offset(),u;if(Ur(r))u=Zv(r,c);else{const b=r.childNodes;c>=b.length?(u="after",c=b.length-1):u="before",r=b[c]}o.push(qv(r));let m=HT(e,r);return m=Br(m,oo(ru)),o=o.concat(Pr(m,b=>qv(b))),o.reverse().join("/")+","+u},oc=(e,n,o)=>{let r=O1(e);return r=Br(r,(c,u)=>!Ur(c)||!Ur(r[u-1])),r=Br(r,ka([n])),r[o]},Wc=(e,n)=>{let o=e,r=0;for(;Ur(o);){const c=o.data.length;if(n>=r&&n<=r+c){e=o,n=n-r;break}if(!Ur(o.nextSibling)){e=o,n=c;break}r+=c,o=o.nextSibling}return Ur(e)&&n>e.data.length&&(n=e.data.length),Ye(e,n)},zi=(e,n)=>{if(!n)return null;const o=n.split(","),r=o[0].split("/"),c=o.length>1?o[1]:"before",u=fe(r,(m,b)=>{const v=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(b);return v?(v[1]==="text()"&&(v[1]="#text"),oc(m,v[1],parseInt(v[2],10))):null},e);if(!u)return null;if(!Ur(u)&&u.parentNode){let m;return c==="after"?m=$f(u)+1:m=$f(u),Ye(u.parentNode,m)}return Wc(u,parseInt(c,10))},Qc=fs,hi=(e,n,o)=>{let r=e(n.data.slice(0,o)).length;for(let c=n.previousSibling;c&&Mt(c);c=c.previousSibling)r+=e(c.data).length;return r},sc=(e,n,o,r,c)=>{const u=c?r.startContainer:r.endContainer;let m=c?r.startOffset:r.endOffset;const b=[],v=e.getRoot();if(Mt(u))b.push(o?hi(n,u,m):m);else{let x=0;const R=u.childNodes;m>=R.length&&R.length&&(x=1,m=Math.max(0,R.length-1)),b.push(e.nodeIndex(R[m],o)+x)}for(let x=u;x&&x!==v;x=x.parentNode)b.push(e.nodeIndex(x,o));return b},Gv=(e,n,o,r)=>{const c=n.dom,u=sc(c,e,o,r,!0),m=n.isForward(),b=Cg(r)?{isFakeCaret:!0}:{};if(n.isCollapsed())return{start:u,forward:m,...b};{const v=sc(c,e,o,r,!1);return{start:u,end:v,forward:m,...b}}},Ob=(e,n,o)=>{let r=0;return Dt.each(e.select(n),c=>{if(c.getAttribute("data-mce-bogus")!=="all"){if(c===o)return!1;r++;return}}),r},Kv=(e,n)=>{let o=n?e.startContainer:e.endContainer,r=n?e.startOffset:e.endOffset;if(xn(o)&&o.nodeName==="TR"){const c=o.childNodes;o=c[Math.min(n?r:r-1,c.length-1)],o&&(r=n?0:o.childNodes.length,n?e.setStart(o,r):e.setEnd(o,r))}},Db=e=>(Kv(e,!0),Kv(e,!1),e),Yv=(e,n)=>{if(xn(e)&&(e=yl(e,n),Qc(e)))return e;if(Xn(e)){Mt(e)&&Bt(e)&&(e=e.parentNode);let o=e.previousSibling;if(Qc(o)||(o=e.nextSibling,Qc(o)))return o}},Q_=e=>Yv(e.startContainer,e.startOffset)||Yv(e.endContainer,e.endOffset),D1=(e,n,o)=>{const r=o.getNode(),c=o.getRng();if(r.nodeName==="IMG"||Qc(r)){const m=r.nodeName;return{name:m,index:Ob(o.dom,m,r)}}const u=Q_(c);if(u){const m=u.tagName;return{name:m,index:Ob(o.dom,m,u)}}return Gv(e,o,n,c)},Xv=e=>{const n=e.getRng();return{start:Di(e.dom.getRoot(),Ye.fromRangeStart(n)),end:Di(e.dom.getRoot(),Ye.fromRangeEnd(n)),forward:e.isForward()}},VT=e=>({rng:e.getRng(),forward:e.isForward()}),UT=(e,n,o)=>{const r={"data-mce-type":"bookmark",id:n,style:"overflow:hidden;line-height:0px"};return o?e.create("span",r,""):e.create("span",r)},e2=(e,n)=>{const o=e.dom;let r=e.getRng();const c=o.uniqueId(),u=e.isCollapsed(),m=e.getNode(),b=m.nodeName,v=e.isForward();if(b==="IMG")return{name:b,index:Ob(o,b,m)};const x=Db(r.cloneRange());if(!u){x.collapse(!1);const N=UT(o,c+"_end",n);jv(o,x,N)}r=Db(r),r.collapse(!0);const R=UT(o,c+"_start",n);return jv(o,r,R),e.moveToBookmark({id:c,keep:!0,forward:v}),{id:c,forward:v}},jT=(e,n,o=!1)=>n===2?D1(L,o,e):n===3?Xv(e):n?VT(e):e2(e,!1),Wp=tt(D1,$n,!0),z1=e=>{const n=u=>u(e),o=at(e),r=()=>c,c={tag:!0,inner:e,fold:(u,m)=>m(e),isValue:ct,isError:Be,map:u=>ji.value(u(e)),mapError:r,bind:n,exists:n,forall:n,getOr:o,or:r,getOrThunk:o,orThunk:r,getOrDie:o,each:u=>{u(e)},toOptional:()=>F.some(e)};return c},t2=e=>{const n=()=>o,o={tag:!1,inner:e,fold:(r,c)=>r(e),isValue:Be,isError:ct,map:n,mapError:r=>ji.error(r(e)),bind:n,exists:Be,forall:ct,getOr:$n,or:$n,getOrThunk:kt,orThunk:kt,getOrDie:Vo(String(e)),each:ze,toOptional:F.none};return o},ji={value:z1,error:t2,fromOption:(e,n)=>e.fold(()=>t2(n),z1)},fd={generate:e=>{if(!gt(e))throw new Error("cases must be an array");if(e.length===0)throw new Error("there must be at least one case");const n=[],o={};return ce(e,(r,c)=>{const u=ss(r);if(u.length!==1)throw new Error("one and only one name per case");const m=u[0],b=r[m];if(o[m]!==void 0)throw new Error("duplicate key detected:"+m);if(m==="cata")throw new Error("cannot have a case named cata (sorry)");if(!gt(b))throw new Error("case arguments must be an array");n.push(m),o[m]=(...v)=>{const x=v.length;if(x!==b.length)throw new Error("Wrong number of arguments to case "+m+". Expected "+b.length+" ("+b+"), got "+x);return{fold:(...N)=>{if(N.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+N.length);return N[c].apply(null,v)},match:N=>{const $=ss(N);if(n.length!==$.length)throw new Error("Wrong number of arguments to match. Expected: "+n.join(",")+`
- Actual: `+$.join(","));if(!Un(n,ne=>te($,ne)))throw new Error("Not all branches were specified when using match. Specified: "+$.join(", ")+`
- Required: `+n.join(", "));return N[m].apply(null,v)},log:N=>{console.log(N,{constructors:n,constructor:m,params:v})}}}}),o}};fd.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Vt=e=>{const n=[],o=[];return ce(e,r=>{r.fold(c=>{n.push(c)},c=>{o.push(c)})}),{errors:n,values:o}},Jv=e=>e.type==="inline-command"||e.type==="inline-format",rc=e=>e.type==="block-command"||e.type==="block-format",n2=e=>{const n=r=>ji.error({message:r,pattern:e}),o=(r,c,u)=>{if(e.format!==void 0){let m;if(gt(e.format)){if(!Un(e.format,W))return n(r+" pattern has non-string items in the `format` array");m=e.format}else if(W(e.format))m=[e.format];else return n(r+" pattern has non-string `format` parameter");return ji.value(c(m))}else return e.cmd!==void 0?W(e.cmd)?ji.value(u(e.cmd,e.value)):n(r+" pattern has non-string `cmd` parameter"):n(r+" pattern is missing both `format` and `cmd` parameters")};if(!Xe(e))return n("Raw pattern is not an object");if(!W(e.start))return n("Raw pattern is missing `start` parameter");if(e.end!==void 0){if(!W(e.end))return n("Inline pattern has non-string `end` parameter");if(e.start.length===0&&e.end.length===0)return n("Inline pattern has empty `start` and `end` parameters");let r=e.start,c=e.end;return c.length===0&&(c=r,r=""),o("Inline",u=>({type:"inline-format",start:r,end:c,format:u}),(u,m)=>({type:"inline-command",start:r,end:c,cmd:u,value:m}))}else return e.replacement!==void 0?W(e.replacement)?e.start.length===0?n("Replacement pattern has empty `start` parameter"):ji.value({type:"inline-command",start:"",end:e.start,cmd:"mceInsertContent",value:e.replacement}):n("Replacement pattern has non-string `replacement` parameter"):e.start.length===0?n("Block pattern has empty `start` parameter"):o("Block",r=>({type:"block-format",start:e.start,format:r[0]}),(r,c)=>({type:"block-command",start:e.start,cmd:r,value:c}))},R1=e=>Ze(e,rc),Qv=e=>Ze(e,Jv),Wi=(e,n)=>({inlinePatterns:Qv(e),blockPatterns:R1(e),dynamicPatternsLookup:n}),WT=e=>{const n=Vt(ve(e,n2));return ce(n.errors,o=>console.error(o.message,o.pattern)),n.values},o2=e=>n=>{const o=e(n);return WT(o)},Zi=Gs().deviceType,Zp=Zi.isTouch(),zb=Or.DOM,qd=e=>{const n=e.indexOf("=")>0?e.split(/[;,](?![^=;,]*(?:[;,]|$))/):e.split(",");return Q(n,(o,r)=>{const c=r.split("="),u=c[0],m=c.length>1?c[1]:u;return o[Ra(u)]=Ra(m),o},{})},Fu=e=>Tt(e,RegExp),yn=e=>n=>n.options.get(e),Bl=e=>W(e)||Xe(e),s2=(e,n="")=>o=>{const r=W(o);if(r)if(o.indexOf("=")!==-1){const c=qd(o);return{value:ks(c,e.id).getOr(n),valid:r}}else return{value:o,valid:r};else return{valid:!1,message:"Must be a string."}},r2=e=>{const n=e.options.register;n("id",{processor:"string",default:e.id}),n("selector",{processor:"string"}),n("target",{processor:"object"}),n("suffix",{processor:"string"}),n("cache_suffix",{processor:"string"}),n("base_url",{processor:"string"}),n("referrer_policy",{processor:"string",default:""}),n("language_load",{processor:"boolean",default:!0}),n("inline",{processor:"boolean",default:!1}),n("iframe_attrs",{processor:"object",default:{}}),n("doctype",{processor:"string",default:"<!DOCTYPE html>"}),n("document_base_url",{processor:"string",default:e.documentBaseUrl}),n("body_id",{processor:s2(e,"tinymce"),default:"tinymce"}),n("body_class",{processor:s2(e),default:""}),n("content_security_policy",{processor:"string",default:""}),n("br_in_pre",{processor:"boolean",default:!0}),n("forced_root_block",{processor:o=>{const r=W(o)&&po(o);return r?{value:o,valid:r}:{valid:!1,message:"Must be a non-empty string."}},default:"p"}),n("forced_root_block_attrs",{processor:"object",default:{}}),n("newline_behavior",{processor:o=>{const r=te(["block","linebreak","invert","default"],o);return r?{value:o,valid:r}:{valid:!1,message:"Must be one of: block, linebreak, invert or default."}},default:"default"}),n("br_newline_selector",{processor:"string",default:".mce-toc h2,figcaption,caption"}),n("no_newline_selector",{processor:"string",default:""}),n("keep_styles",{processor:"boolean",default:!0}),n("end_container_on_empty_block",{processor:o=>Ct(o)?{valid:!0,value:o}:W(o)?{valid:!0,value:o}:{valid:!1,message:"Must be boolean or a string"},default:"blockquote"}),n("font_size_style_values",{processor:"string",default:"xx-small,x-small,small,medium,large,x-large,xx-large"}),n("font_size_legacy_values",{processor:"string",default:"xx-small,small,medium,large,x-large,xx-large,300%"}),n("font_size_classes",{processor:"string",default:""}),n("automatic_uploads",{processor:"boolean",default:!0}),n("images_reuse_filename",{processor:"boolean",default:!1}),n("images_replace_blob_uris",{processor:"boolean",default:!0}),n("icons",{processor:"string",default:""}),n("icons_url",{processor:"string",default:""}),n("images_upload_url",{processor:"string",default:""}),n("images_upload_base_path",{processor:"string",default:""}),n("images_upload_credentials",{processor:"boolean",default:!1}),n("images_upload_handler",{processor:"function"}),n("language",{processor:"string",default:"en"}),n("language_url",{processor:"string",default:""}),n("entity_encoding",{processor:"string",default:"named"}),n("indent",{processor:"boolean",default:!0}),n("indent_before",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),n("indent_after",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),n("indent_use_margin",{processor:"boolean",default:!1}),n("indentation",{processor:"string",default:"40px"}),n("content_css",{processor:o=>{const r=o===!1||W(o)||xe(o,W);return r?W(o)?{value:ve(o.split(","),Ra),valid:r}:gt(o)?{value:o,valid:r}:o===!1?{value:[],valid:r}:{value:o,valid:r}:{valid:!1,message:"Must be false, a string or an array of strings."}},default:dk(e)?[]:["default"]}),n("content_style",{processor:"string"}),n("content_css_cors",{processor:"boolean",default:!1}),n("font_css",{processor:o=>{const r=W(o)||xe(o,W);return r?{value:gt(o)?o:ve(o.split(","),Ra),valid:r}:{valid:!1,message:"Must be a string or an array of strings."}},default:[]}),n("inline_boundaries",{processor:"boolean",default:!0}),n("inline_boundaries_selector",{processor:"string",default:"a[href],code,span.mce-annotation"}),n("object_resizing",{processor:o=>{const r=Ct(o)||W(o);return r?o===!1||Zi.isiPhone()||Zi.isiPad()?{value:"",valid:r}:{value:o===!0?"table,img,figure.image,div,video,iframe":o,valid:r}:{valid:!1,message:"Must be boolean or a string"}},default:!Zp}),n("resize_img_proportional",{processor:"boolean",default:!0}),n("event_root",{processor:"object"}),n("service_message",{processor:"string"}),n("theme",{processor:o=>o===!1||W(o)||ae(o),default:"silver"}),n("theme_url",{processor:"string"}),n("formats",{processor:"object"}),n("format_empty_lines",{processor:"boolean",default:!1}),n("format_noneditable_selector",{processor:"string",default:""}),n("preview_styles",{processor:o=>{const r=o===!1||W(o);return r?{value:o===!1?"":o,valid:r}:{valid:!1,message:"Must be false or a string"}},default:"font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow"}),n("custom_ui_selector",{processor:"string",default:""}),n("hidden_input",{processor:"boolean",default:!0}),n("submit_patch",{processor:"boolean",default:!0}),n("encoding",{processor:"string"}),n("add_form_submit_trigger",{processor:"boolean",default:!0}),n("add_unload_trigger",{processor:"boolean",default:!0}),n("custom_undo_redo_levels",{processor:"number",default:0}),n("disable_nodechange",{processor:"boolean",default:!1}),n("readonly",{processor:"boolean",default:!1}),n("editable_root",{processor:"boolean",default:!0}),n("plugins",{processor:"string[]",default:[]}),n("external_plugins",{processor:"object"}),n("forced_plugins",{processor:"string[]"}),n("model",{processor:"string",default:e.hasPlugin("rtc")?"plugin":"dom"}),n("model_url",{processor:"string"}),n("block_unsupported_drop",{processor:"boolean",default:!0}),n("visual",{processor:"boolean",default:!0}),n("visual_table_class",{processor:"string",default:"mce-item-table"}),n("visual_anchor_class",{processor:"string",default:"mce-item-anchor"}),n("iframe_aria_text",{processor:"string",default:"Rich Text Area. Press ALT-0 for help."}),n("setup",{processor:"function"}),n("init_instance_callback",{processor:"function"}),n("url_converter",{processor:"function",default:e.convertURL}),n("url_converter_scope",{processor:"object",default:e}),n("urlconverter_callback",{processor:"function"}),n("allow_conditional_comments",{processor:"boolean",default:!1}),n("allow_html_data_urls",{processor:"boolean",default:!1}),n("allow_svg_data_urls",{processor:"boolean"}),n("allow_html_in_named_anchor",{processor:"boolean",default:!1}),n("allow_script_urls",{processor:"boolean",default:!1}),n("allow_unsafe_link_target",{processor:"boolean",default:!1}),n("convert_fonts_to_spans",{processor:"boolean",default:!0,deprecated:!0}),n("fix_list_elements",{processor:"boolean",default:!1}),n("preserve_cdata",{processor:"boolean",default:!1}),n("remove_trailing_brs",{processor:"boolean",default:!0}),n("pad_empty_with_br",{processor:"boolean",default:!1}),n("inline_styles",{processor:"boolean",default:!0,deprecated:!0}),n("element_format",{processor:"string",default:"html"}),n("entities",{processor:"string"}),n("schema",{processor:"string",default:"html5"}),n("convert_urls",{processor:"boolean",default:!0}),n("relative_urls",{processor:"boolean",default:!0}),n("remove_script_host",{processor:"boolean",default:!0}),n("custom_elements",{processor:"string"}),n("extended_valid_elements",{processor:"string"}),n("invalid_elements",{processor:"string"}),n("invalid_styles",{processor:Bl}),n("valid_children",{processor:"string"}),n("valid_classes",{processor:Bl}),n("valid_elements",{processor:"string"}),n("valid_styles",{processor:Bl}),n("verify_html",{processor:"boolean",default:!0}),n("auto_focus",{processor:o=>W(o)||o===!0}),n("browser_spellcheck",{processor:"boolean",default:!1}),n("protect",{processor:"array"}),n("images_file_types",{processor:"string",default:"jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp"}),n("deprecation_warnings",{processor:"boolean",default:!0}),n("a11y_advanced_options",{processor:"boolean",default:!1}),n("api_key",{processor:"string"}),n("paste_block_drop",{processor:"boolean",default:!1}),n("paste_data_images",{processor:"boolean",default:!0}),n("paste_preprocess",{processor:"function"}),n("paste_postprocess",{processor:"function"}),n("paste_webkit_styles",{processor:"string",default:"none"}),n("paste_remove_styles_if_webkit",{processor:"boolean",default:!0}),n("paste_merge_formats",{processor:"boolean",default:!0}),n("smart_paste",{processor:"boolean",default:!0}),n("paste_as_text",{processor:"boolean",default:!1}),n("paste_tab_spaces",{processor:"number",default:4}),n("text_patterns",{processor:o=>xe(o,Xe)||o===!1?{value:WT(o===!1?[]:o),valid:!0}:{valid:!1,message:"Must be an array of objects or false."},default:[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"#",format:"h1"},{start:"##",format:"h2"},{start:"###",format:"h3"},{start:"####",format:"h4"},{start:"#####",format:"h5"},{start:"######",format:"h6"},{start:"1. ",cmd:"InsertOrderedList"},{start:"* ",cmd:"InsertUnorderedList"},{start:"- ",cmd:"InsertUnorderedList"}]}),n("text_patterns_lookup",{processor:o=>ae(o)?{value:o2(o),valid:!0}:{valid:!1,message:"Must be a single function"},default:o=>[]}),n("noneditable_class",{processor:"string",default:"mceNonEditable"}),n("editable_class",{processor:"string",default:"mceEditable"}),n("noneditable_regexp",{processor:o=>xe(o,Fu)?{value:o,valid:!0}:Fu(o)?{value:[o],valid:!0}:{valid:!1,message:"Must be a RegExp or an array of RegExp."},default:[]}),n("table_tab_navigation",{processor:"boolean",default:!0}),n("highlight_on_focus",{processor:"boolean",default:!1}),n("xss_sanitization",{processor:"boolean",default:!0}),n("details_initial_state",{processor:o=>{const r=te(["inherited","collapsed","expanded"],o);return r?{value:o,valid:r}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),n("details_serialized_state",{processor:o=>{const r=te(["inherited","collapsed","expanded"],o);return r?{value:o,valid:r}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),n("init_content_sync",{processor:"boolean",default:!1}),n("newdocument_content",{processor:"string",default:""}),n("force_hex_color",{processor:o=>{const r=["always","rgb_only","off"],c=te(r,o);return c?{value:o,valid:c}:{valid:!1,message:`Must be one of: ${r.join(", ")}.`}},default:"off"}),n("sandbox_iframes",{processor:"boolean",default:!1}),n("convert_unsafe_embeds",{processor:"boolean",default:!1}),e.on("ScriptsLoaded",()=>{n("directionality",{processor:"string",default:Bu.isRtl()?"rtl":void 0}),n("placeholder",{processor:"string",default:zb.getAttrib(e.getElement(),"placeholder")})})},ek=yn("iframe_attrs"),a2=yn("doctype"),tk=yn("document_base_url"),nk=yn("body_id"),ZT=yn("body_class"),ok=yn("content_security_policy"),qT=yn("br_in_pre"),bi=yn("forced_root_block"),Rb=yn("forced_root_block_attrs"),GT=yn("newline_behavior"),KT=yn("br_newline_selector"),sk=yn("no_newline_selector"),YT=yn("keep_styles"),c2=yn("end_container_on_empty_block"),i2=yn("automatic_uploads"),Nb=yn("images_reuse_filename"),l2=yn("images_replace_blob_uris"),rk=yn("icons"),Ig=yn("icons_url"),XT=yn("images_upload_url"),JT=yn("images_upload_base_path"),ak=yn("images_upload_credentials"),QT=yn("images_upload_handler"),If=yn("content_css_cors"),as=yn("referrer_policy"),ck=yn("language"),yi=yn("language_url"),N1=yn("indent_use_margin"),ik=yn("indentation"),lk=yn("content_css"),M1=yn("content_style"),u2=yn("font_css"),eE=yn("directionality"),tE=yn("inline_boundaries_selector"),qp=yn("object_resizing"),d2=yn("resize_img_proportional"),JO=yn("placeholder"),Am=yn("event_root"),nE=yn("service_message"),Gp=yn("theme"),oE=yn("theme_url"),uk=yn("model"),f2=yn("model_url"),Lg=yn("inline_boundaries"),sE=yn("formats"),m2=yn("preview_styles"),g2=yn("format_empty_lines"),Kp=yn("format_noneditable_selector"),p2=yn("custom_ui_selector"),dk=yn("inline"),rE=yn("hidden_input"),h2=yn("submit_patch"),Gd=yn("add_form_submit_trigger"),Mb=yn("add_unload_trigger"),Pb=yn("custom_undo_redo_levels"),P1=yn("disable_nodechange"),Bb=yn("readonly"),uu=yn("editable_root"),Yp=yn("content_css_cors"),Fb=yn("plugins"),Om=yn("external_plugins"),B1=yn("block_unsupported_drop"),aE=yn("visual"),cE=yn("visual_table_class"),b2=yn("visual_anchor_class"),iE=yn("iframe_aria_text"),fk=yn("setup"),lE=yn("init_instance_callback"),uE=yn("urlconverter_callback"),y2=yn("auto_focus"),dE=yn("browser_spellcheck"),v2=yn("protect"),fE=yn("paste_block_drop"),F1=yn("paste_data_images"),mE=yn("paste_preprocess"),k2=yn("paste_postprocess"),Xp=yn("newdocument_content"),mk=yn("paste_webkit_styles"),gk=yn("paste_remove_styles_if_webkit"),pk=yn("paste_merge_formats"),w2=yn("smart_paste"),hk=yn("paste_as_text"),gE=yn("paste_tab_spaces"),$1=yn("allow_html_data_urls"),I1=yn("text_patterns"),pE=yn("text_patterns_lookup"),bk=yn("noneditable_class"),_2=yn("editable_class"),hE=yn("noneditable_regexp"),yk=yn("preserve_cdata"),bE=yn("highlight_on_focus"),Jp=yn("xss_sanitization"),yE=yn("init_content_sync"),vk=e=>e.options.isSet("text_patterns_lookup"),vE=e=>Dt.explode(e.options.get("font_size_style_values")),kE=e=>Dt.explode(e.options.get("font_size_classes")),wE=e=>e.options.get("encoding")==="xml",C2=e=>Dt.explode(e.options.get("images_file_types")),_E=yn("table_tab_navigation"),Oc=yn("details_initial_state"),QO=yn("details_serialized_state"),Qp=yn("force_hex_color"),L1=yn("sandbox_iframes"),S2=xn,kk=Mt,x2=e=>{const n=e.parentNode;n&&n.removeChild(e)},T2=e=>{const n=L(e);return{count:e.length-n.length,text:n}},Hg=e=>{let n;for(;(n=e.data.lastIndexOf(w))!==-1;)e.deleteData(n,1)},$b=(e,n)=>(ac(e),n),CE=(e,n)=>{const o=T2(e.data.substr(0,n.offset())),r=T2(e.data.substr(n.offset()));return(o.text+r.text).length>0?(Hg(e),Ye(e,n.offset()-o.count)):n},SE=(e,n)=>{const o=n.container(),r=Cn(os(o.childNodes),e).map(c=>c<n.offset()?Ye(o,n.offset()-1):n).getOr(n);return ac(e),r},Ib=(e,n)=>kk(e)&&n.container()===e?CE(e,n):$b(e,n),wk=(e,n)=>n.container()===e.parentNode?SE(e,n):$b(e,n),E2=(e,n)=>Ye.isTextPosition(n)?Ib(e,n):wk(e,n),ac=e=>{S2(e)&&Xn(e)&&(Lo(e)?e.removeAttribute("data-mce-caret"):x2(e)),kk(e)&&(Hg(e),e.data.length===0&&x2(e))},A2=fs,_k=ua,eD=mm,eh="*[contentEditable=false],video,audio,embed,object",xE=(e,n,o)=>{const r=Bf(n.getBoundingClientRect(),o);let c,u;if(e.tagName==="BODY"){const b=e.ownerDocument.documentElement;c=e.scrollLeft||b.scrollLeft,u=e.scrollTop||b.scrollTop}else{const b=e.getBoundingClientRect();c=e.scrollLeft-b.left,u=e.scrollTop-b.top}r.left+=c,r.right+=c,r.top+=u,r.bottom+=u,r.width=1;let m=n.offsetWidth-n.clientWidth;return m>0&&(o&&(m*=-1),r.left+=m,r.right+=m),r},O2=e=>{var n,o;const r=Qa(ue.fromDom(e),eh);for(let c=0;c<r.length;c++){const u=r[c].dom;let m=u.previousSibling;if(dl(m)){const b=m.data;b.length===1?(n=m.parentNode)===null||n===void 0||n.removeChild(m):m.deleteData(b.length-1,1)}m=u.nextSibling,gi(m)&&(m.data.length===1?(o=m.parentNode)===null||o===void 0||o.removeChild(m):m.deleteData(0,1))}},Ck=(e,n,o,r)=>{const c=Cm();let u,m;const b=bi(e),v=e.dom,x=(G,oe)=>{let Se;if(R(),eD(oe))return null;if(o(oe)){const Ae=Oi(b,oe,G),Re=xE(n,oe,G);v.setStyle(Ae,"top",Re.top),m=Ae;const $e=v.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});v.setStyles($e,{...Re}),v.add(n,$e),c.set({caret:$e,element:oe,before:G}),G&&v.addClass($e,"mce-visual-caret-before"),N(),Se=oe.ownerDocument.createRange(),Se.setStart(Ae,0),Se.setEnd(Ae,0)}else return m=na(oe,G),Se=oe.ownerDocument.createRange(),H1(m.nextSibling)?(Se.setStart(m,0),Se.setEnd(m,0)):(Se.setStart(m,1),Se.setEnd(m,1)),Se;return Se},R=()=>{O2(n),m&&(ac(m),m=null),c.on(G=>{v.remove(G.caret),c.clear()}),u&&(clearInterval(u),u=void 0)},N=()=>{u=setInterval(()=>{c.on(G=>{r()?v.toggleClass(G.caret,"mce-visual-caret-hidden"):v.addClass(G.caret,"mce-visual-caret-hidden")})},500)};return{show:x,hide:R,getCss:()=>".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}",reposition:()=>{c.on(G=>{const oe=xE(n,G.element,G.before);v.setStyles(G.caret,{...oe})})},destroy:()=>clearInterval(u)}},Lb=()=>tn.browser.isFirefox(),H1=e=>A2(e)||_k(e),th=e=>(H1(e)||Du(e)&&Lb())&&al(ue.fromDom(e)).exists(Io),TE=Lc,Dm=fs,D2=ua,zm=od("display","block table table-cell table-caption list-item"),Rm=Xn,Sk=Bt,z2=xn,tD=Mt,xk=ds,Nm=e=>e>0,Kd=e=>e<0,Hb=(e,n)=>{let o;for(;o=e(n);)if(!Sk(o))return o;return null},nh=(e,n,o,r,c)=>{const u=new Cr(e,r),m=Dm(e)||Sk(e);let b;if(Kd(n)){if(m&&(b=Hb(u.prev.bind(u),!0),o(b)))return b;for(;b=Hb(u.prev.bind(u),c);)if(o(b))return b}if(Nm(n)){if(m&&(b=Hb(u.next.bind(u),!0),o(b)))return b;for(;b=Hb(u.next.bind(u),c);)if(o(b))return b}return null},Tk=(e,n)=>{const o=c=>TE(c.dom),r=c=>c.dom===n;return Hr(ue.fromDom(e),o,r).map(c=>c.dom).getOr(n)},Lf=(e,n)=>{for(;e&&e!==n;){if(zm(e))return e;e=e.parentNode}return null},md=(e,n,o)=>Lf(e.container(),o)===Lf(n.container(),o),Vb=(e,n)=>{if(!n)return F.none();const o=n.container(),r=n.offset();return z2(o)?F.from(o.childNodes[r+e]):F.none()},V1=(e,n)=>{var o;const c=((o=n.ownerDocument)!==null&&o!==void 0?o:document).createRange();return e?(c.setStartBefore(n),c.setEndBefore(n)):(c.setStartAfter(n),c.setEndAfter(n)),c},Ub=(e,n,o)=>Lf(n,e)===Lf(o,e),Ek=(e,n,o)=>{const r=e?"previousSibling":"nextSibling";let c=o;for(;c&&c!==n;){let u=c[r];if(u&&Rm(u)&&(u=u[r]),Dm(u)||D2(u)){if(Ub(n,u,c))return u;break}if(xk(u))break;c=c.parentNode}return null},oh=tt(V1,!0),jb=tt(V1,!1),Ak=(e,n,o)=>{let r;const c=tt(Ek,!0,n),u=tt(Ek,!1,n),m=o.startContainer,b=o.startOffset;if(Bt(m)){const v=tD(m)?m.parentNode:m,x=v.getAttribute("data-mce-caret");if(x==="before"&&(r=v.nextSibling,th(r)))return oh(r);if(x==="after"&&(r=v.previousSibling,th(r)))return jb(r)}if(!o.collapsed)return o;if(Mt(m)){if(Rm(m)){if(e===1){if(r=u(m),r)return oh(r);if(r=c(m),r)return jb(r)}if(e===-1){if(r=c(m),r)return jb(r);if(r=u(m),r)return oh(r)}return o}if(dl(m)&&b>=m.data.length-1)return e===1&&(r=u(m),r)?oh(r):o;if(gi(m)&&b<=1)return e===-1&&(r=c(m),r)?jb(r):o;if(b===m.data.length)return r=u(m),r?oh(r):o;if(b===0)return r=c(m),r?jb(r):o}return o},R2=(e,n)=>Vb(e?0:-1,n).filter(Dm),Mm=(e,n,o)=>{const r=Ak(e,n,o);return e===-1?Ye.fromRangeStart(r):Ye.fromRangeEnd(r)},U1=e=>F.from(e.getNode()).map(ue.fromDom),EE=e=>F.from(e.getNode(!0)).map(ue.fromDom),N2=(e,n)=>{let o=n;for(;o=e(o);)if(o.isVisible())return o;return o},Ok=(e,n)=>{const o=md(e,n);return!o&&sr(e.getNode())?!0:o};var Sa;(function(e){e[e.Backwards=-1]="Backwards",e[e.Forwards=1]="Forwards"})(Sa||(Sa={}));const nD=fs,Hf=Mt,M2=xn,j1=sr,Pm=ds,ei=Vc,sh=Af,Wb=(e,n)=>{const o=[];let r=e;for(;r&&r!==n;)o.push(r),r=r.parentNode;return o},rh=(e,n)=>e.hasChildNodes()&&n<e.childNodes.length?e.childNodes[n]:null,Dk=(e,n)=>{if(Nm(e)){if(Pm(n.previousSibling)&&!Hf(n.previousSibling))return Ye.before(n);if(Hf(n))return Ye(n,0)}if(Kd(e)){if(Pm(n.nextSibling)&&!Hf(n.nextSibling))return Ye.after(n);if(Hf(n))return Ye(n,n.data.length)}return Kd(e)?j1(n)?Ye.before(n):Ye.after(n):Ye.before(n)},ah=(e,n)=>{const o=n.nextSibling;return o&&Pm(o)?Hf(o)?Ye(o,0):Ye.before(o):Vg(Sa.Forwards,Ye.after(n),e)},Vg=(e,n,o)=>{let r,c,u,m;if(!M2(o)||!n)return null;if(n.isEqual(Ye.after(o))&&o.lastChild){if(m=Ye.after(o.lastChild),Kd(e)&&Pm(o.lastChild)&&M2(o.lastChild))return j1(o.lastChild)?Ye.before(o.lastChild):m}else m=n;const b=m.container();let v=m.offset();if(Hf(b)){if(Kd(e)&&v>0)return Ye(b,--v);if(Nm(e)&&v<b.length)return Ye(b,++v);r=b}else{if(Kd(e)&&v>0&&(c=rh(b,v-1),Pm(c)))return!ei(c)&&(u=nh(c,e,sh,c),u)?Hf(u)?Ye(u,u.data.length):Ye.after(u):Hf(c)?Ye(c,c.data.length):Ye.before(c);if(Nm(e)&&v<b.childNodes.length&&(c=rh(b,v),Pm(c)))return j1(c)?ah(o,c):!ei(c)&&(u=nh(c,e,sh,c),u)?Hf(u)?Ye(u,0):Ye.before(u):Hf(c)?Ye(c,0):Ye.after(c);r=c||m.getNode()}if(r&&(Nm(e)&&m.isAtEnd()||Kd(e)&&m.isAtStart())&&(r=nh(r,e,ct,o,!0),sh(r,o)))return Dk(e,r);c=r&&nh(r,e,sh,o);const x=We(Ze(Wb(b,o),nD));return x&&(!c||!x.contains(c))?(Nm(e)?m=Ye.after(x):m=Ye.before(x),m):c?Dk(e,c):null},gd=e=>({next:n=>Vg(Sa.Forwards,n,e),prev:n=>Vg(Sa.Backwards,n,e)}),AE=(e,n,o)=>{const r=e?Ye.before(o):Ye.after(o);return Dc(e,n,r)},OE=e=>sr(e)?Ye.before(e):Ye.after(e),Bm=e=>Ye.isTextPosition(e)?e.offset()===0:ds(e.getNode()),ch=e=>{if(Ye.isTextPosition(e)){const n=e.container();return e.offset()===n.data.length}else return ds(e.getNode(!0))},W1=(e,n)=>!Ye.isTextPosition(e)&&!Ye.isTextPosition(n)&&e.getNode()===n.getNode(!0),Yd=e=>!Ye.isTextPosition(e)&&sr(e.getNode()),zk=(e,n,o)=>e?!W1(n,o)&&!Yd(n)&&ch(n)&&Bm(o):!W1(o,n)&&Bm(n)&&ch(o),Dc=(e,n,o)=>{const r=gd(n);return F.from(e?r.next(o):r.prev(o))},Vf=(e,n,o)=>Dc(e,n,o).bind(r=>md(o,r,n)&&zk(e,o,r)?Dc(e,n,r):F.some(r)),$u=(e,n,o,r)=>Vf(e,n,o).bind(c=>r(c)?$u(e,n,c,r):F.some(c)),ih=(e,n)=>{const o=e?n.firstChild:n.lastChild;return Mt(o)?F.some(Ye(o,e?0:o.data.length)):o?ds(o)?F.some(e?Ye.before(o):OE(o)):AE(e,n,o):F.none()},vi=tt(Dc,!0),qi=tt(Dc,!1),Ri=tt(ih,!0),Iu=tt(ih,!1),Z1="_mce_caret",Fl=e=>xn(e)&&e.id===Z1,Ug=(e,n)=>{let o=n;for(;o&&o!==e;){if(Fl(o))return o;o=o.parentNode}return null},Rk=e=>W(e.start),DE=e=>Wn(e,"rng"),P2=e=>Wn(e,"id"),Zb=e=>Wn(e,"name"),B2=e=>Dt.isArray(e.start),qb=e=>!Zb(e)&&Ct(e.forward)?e.forward:!0,q1=(e,n)=>(xn(n)&&e.isBlock(n)&&!n.innerHTML&&(n.innerHTML='<br data-mce-bogus="1" />'),n),zE=(e,n)=>{const o=F.from(zi(e.getRoot(),n.start)),r=F.from(zi(e.getRoot(),n.end));return ea(o,r,(c,u)=>{const m=e.createRng();return m.setStart(c.container(),c.offset()),m.setEnd(u.container(),u.offset()),{range:m,forward:qb(n)}})},F2=(e,n)=>{var o;const c=((o=e.ownerDocument)!==null&&o!==void 0?o:document).createTextNode(w);e.appendChild(c),n.setStart(c,0),n.setEnd(c,0)},RE=e=>!e.hasChildNodes(),oD=(e,n)=>Iu(e).fold(Be,o=>(n.setStart(o.container(),o.offset()),n.setEnd(o.container(),o.offset()),!0)),$2=(e,n,o)=>RE(n)&&Ug(e,n)?(F2(n,o),!0):!1,bs=(e,n,o,r)=>{const c=o[n?"start":"end"],u=e.getRoot();if(c){let m=u,b=c[0];for(let v=c.length-1;m&&v>=1;v--){const x=m.childNodes;if($2(u,m,r))return!0;if(c[v]>x.length-1)return $2(u,m,r)?!0:oD(m,r);m=x[c[v]]}Mt(m)&&(b=Math.min(c[0],m.data.length)),xn(m)&&(b=Math.min(c[0],m.childNodes.length)),n?r.setStart(m,b):r.setEnd(m,b)}return!0},pd=e=>Mt(e)&&e.data.length>0,jg=(e,n,o)=>{const r=e.get(o.id+"_"+n),c=r==null?void 0:r.parentNode,u=o.keep;if(r&&c){let m,b;if(n==="start"?u?r.hasChildNodes()?(m=r.firstChild,b=1):pd(r.nextSibling)?(m=r.nextSibling,b=0):pd(r.previousSibling)?(m=r.previousSibling,b=r.previousSibling.data.length):(m=c,b=e.nodeIndex(r)+1):(m=c,b=e.nodeIndex(r)):u?r.hasChildNodes()?(m=r.firstChild,b=1):pd(r.previousSibling)?(m=r.previousSibling,b=r.previousSibling.data.length):(m=c,b=e.nodeIndex(r)):(m=c,b=e.nodeIndex(r)),!u){const v=r.previousSibling,x=r.nextSibling;Dt.each(Dt.grep(r.childNodes),N=>{Mt(N)&&(N.data=N.data.replace(/\uFEFF/g,""))});let R;for(;R=e.get(o.id+"_"+n);)e.remove(R,!0);if(Mt(x)&&Mt(v)&&!tn.browser.isOpera()){const N=v.data.length;v.appendData(x.data),e.remove(x),m=v,b=N}}return F.some(Ye(m,b))}else return F.none()},Nk=(e,n)=>{const o=e.createRng();return bs(e,!0,n,o)&&bs(e,!1,n,o)?F.some({range:o,forward:qb(n)}):F.none()},I2=(e,n)=>{const o=jg(e,"start",n),r=jg(e,"end",n);return ea(o,r.or(o),(c,u)=>{const m=e.createRng();return m.setStart(q1(e,c.container()),c.offset()),m.setEnd(q1(e,u.container()),u.offset()),{range:m,forward:qb(n)}})},Gb=(e,n)=>F.from(e.select(n.name)[n.index]).map(o=>{const r=e.createRng();return r.selectNode(o),{range:r,forward:!0}}),NE=(e,n)=>{const o=e.dom;if(n){if(B2(n))return Nk(o,n);if(Rk(n))return zE(o,n);if(P2(n))return I2(o,n);if(Zb(n))return Gb(o,n);if(DE(n))return F.some({range:n.rng,forward:qb(n)})}return F.none()},lh=(e,n,o)=>jT(e,n,o),G1=(e,n)=>{NE(e,n).each(({range:o,forward:r})=>{e.setRng(o,r)})},$l=e=>xn(e)&&e.tagName==="SPAN"&&e.getAttribute("data-mce-type")==="bookmark",K1=(e=>n=>e===n)(Ms),uh=e=>e!==""&&` \f
- \r \v`.indexOf(e)!==-1,Fm=e=>!uh(e)&&!K1(e)&&!au(e),Y1=e=>{const n=[];if(e)for(let o=0;o<e.rangeCount;o++)n.push(e.getRangeAt(o));return n},X1=e=>Rn(e,n=>{const o=Iv(n);return o?[ue.fromDom(o)]:[]}),Wg=e=>Y1(e).length>1,ME=e=>Ze(X1(e),fi),L2=e=>Qa(e,"td[data-mce-selected],th[data-mce-selected]"),PE=(e,n)=>{const o=L2(n);return o.length>0?o:ME(e)},dh=e=>PE(Y1(e.selection.getSel()),ue.fromDom(e.getBody())),Uf=(e,n)=>tu(e,"table",n),BE=e=>{const n=e.startContainer,o=e.startOffset;return Mt(n)?o===0?F.some(ue.fromDom(n)):F.none():F.from(n.childNodes[o]).map(ue.fromDom)},FE=e=>{const n=e.endContainer,o=e.endOffset;return Mt(n)?o===n.data.length?F.some(ue.fromDom(n)):F.none():F.from(n.childNodes[o-1]).map(ue.fromDom)},H2=e=>Dd(e).fold(at([e]),n=>[e].concat(H2(n))),Mk=e=>Vi(e).fold(at([e]),n=>us(n)==="br"?Ei(n).map(o=>[e].concat(Mk(o))).getOr([]):[e].concat(Mk(n))),Pk=(e,n)=>ea(BE(n),FE(n),(o,r)=>{const c=Ve(H2(e),tt(_s,o)),u=Ve(Mk(e),tt(_s,r));return c.isSome()&&u.isSome()}).getOr(!1),Bk=(e,n,o,r)=>{const c=o,u=new Cr(o,c),m=Es(e.schema.getMoveCaretBeforeOnEnterElements(),(v,x)=>!te(["td","th","table"],x.toLowerCase()));let b=o;do{if(Mt(b)&&Dt.trim(b.data).length!==0){r?n.setStart(b,0):n.setEnd(b,b.data.length);return}if(m[b.nodeName]){r?n.setStartBefore(b):b.nodeName==="BR"?n.setEndBefore(b):n.setEndAfter(b);return}}while(b=r?u.next():u.prev());c.nodeName==="BODY"&&(r?n.setStart(c,0):n.setEnd(c,c.childNodes.length))},J1=e=>{const n=e.selection.getSel();return Me(n)&&n.rangeCount>0},$m=(e,n)=>{const o=dh(e);o.length>0?ce(o,r=>{const c=r.dom,u=e.dom.createRng();u.setStartBefore(c),u.setEndAfter(c),n(u,!0)}):n(e.selection.getRng(),!1)},V2=(e,n,o)=>{const r=e2(e,n);o(r),e.moveToBookmark(r)},Kb=e=>go(e==null?void 0:e.nodeType),Fk=e=>xn(e)&&!$l(e)&&!Fl(e)&&!ru(e),$E=(e,n)=>{if(Fk(n)&&!/^(TD|TH)$/.test(n.nodeName)){const o=e.getAttrib(n,"data-mce-selected"),r=parseInt(o,10);return!isNaN(r)&&r>0}else return!1},Yb=(e,n,o)=>{const{selection:r,dom:c}=e,u=r.getNode(),m=fs(u);V2(r,!0,()=>{n()}),m&&fs(u)&&c.isChildOf(u,e.getBody())?e.selection.select(u):o(r.getStart())&&IE(c,r)},IE=(e,n)=>{var o,r;const c=n.getRng(),{startContainer:u,startOffset:m}=c,b=n.getNode();if(!$E(e,b)&&xn(u)){const v=u.childNodes,x=e.getRoot();let R;if(m<v.length){const N=v[m];R=new Cr(N,(o=e.getParent(N,e.isBlock))!==null&&o!==void 0?o:x)}else{const N=v[v.length-1];R=new Cr(N,(r=e.getParent(N,e.isBlock))!==null&&r!==void 0?r:x),R.next(!0)}for(let N=R.current();N;N=R.next()){if(e.getContentEditable(N)==="false")return;if(Mt(N)&&!Da(N)){c.setStart(N,0),n.setRng(c);return}}}},ln=(e,n,o)=>{if(e){const r=n?"nextSibling":"previousSibling";for(e=e[r];e;e=e[r])if(xn(e)||!Da(e))return e}},ja=(e,n)=>!!e.getTextBlockElements()[n.nodeName.toLowerCase()]||hs(e,n),jf=(e,n,o)=>e.schema.isValidChild(n,o),Da=(e,n=!1)=>{if(Me(e)&&Mt(e)){const o=n?e.data.replace(/ /g," "):e.data;return hm(o)}else return!1},du=e=>Me(e)&&Mt(e)&&e.length===0,Q1=(e,n)=>{const o="[data-mce-cef-wrappable]",r=Kp(e),c=Wo(r)?o:`${o},${r}`;return xi(ue.fromDom(n),c)},Xb=(e,n)=>{const o=e.dom;return Fk(n)&&o.getContentEditable(n)==="false"&&Q1(e,n)&&o.select('[contenteditable="true"]',n).length===0},hd=(e,n)=>ae(e)?e(n):(Me(n)&&(e=e.replace(/%(\w+)/g,(o,r)=>n[r]||o)),e),e0=(e,n)=>(e=e||"",n=n||"",e=""+(e.nodeName||e),n=""+(n.nodeName||n),e.toLowerCase()===n.toLowerCase()),t0=(e,n)=>{if(sn(e))return null;{let o=String(e);return(n==="color"||n==="backgroundColor")&&(o=Op(o)),n==="fontWeight"&&e===700&&(o="bold"),n==="fontFamily"&&(o=o.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),o}},fh=(e,n,o)=>{const r=e.getStyle(n,o);return t0(r,o)},U2=(e,n)=>{let o;return e.getParent(n,r=>xn(r)?(o=e.getStyle(r,"text-decoration"),!!o&&o!=="none"):!1),o},Jb=(e,n,o)=>e.getParents(n,o,e.getRoot()),$k=(e,n,o)=>{const r=e.formatter.get(n);return Me(r)&&be(r,o)},Ik=(e,n)=>$k(e,n,r=>{const c=u=>ae(u)||u.length>1&&u.charAt(0)==="%";return be(["styles","attributes"],u=>ks(r,u).exists(m=>{const b=gt(m)?m:Gr(m);return be(b,c)}))}),LE=(e,n,o)=>{const r=["inline","block","selector","attributes","styles","classes"],c=u=>Es(u,(m,b)=>be(r,v=>v===b));return $k(e,n,u=>{const m=c(u);return $k(e,o,b=>{const v=c(b);return De(m,v)})})},bd=e=>cr(e,"block"),n0=e=>bd(e)&&e.wrapper===!0,mh=e=>bd(e)&&e.wrapper!==!0,Zc=e=>cr(e,"selector"),$a=e=>cr(e,"inline"),o0=e=>Zc(e)&&$a(e)&&Qs(ks(e,"mixed"),!0),Qb=e=>Zc(e)&&e.expand!==!1&&!$a(e),s0=e=>{const n=[];let o=e;for(;o;){if(Mt(o)&&o.data!==w||o.childNodes.length>1)return[];xn(o)&&n.push(o),o=o.firstChild}return n},ey=e=>s0(e).length>0,ty=e=>Fl(e.dom)&&ey(e.dom),gh=$l,j2=Jb,ny=Da,W2=ja,Z2=e=>sr(e)&&e.getAttribute("data-mce-bogus")&&!e.nextSibling,q2=(e,n)=>{let o=n;for(;o;){if(xn(o)&&e.getContentEditable(o))return e.getContentEditable(o)==="false"?o:n;o=o.parentNode}return n},fu=(e,n,o,r)=>{const c=n.data;if(e){for(let u=o;u>0;u--)if(r(c.charAt(u-1)))return u}else for(let u=o;u<c.length;u++)if(r(c.charAt(u)))return u;return-1},ti=(e,n,o)=>fu(e,n,o,r=>K1(r)||uh(r)),Lu=(e,n,o)=>fu(e,n,o,Fm),Gi=(e,n,o,r,c,u)=>{let m;const b=e.getParent(o,e.isBlock)||n,v=(R,N,$)=>{const J=Sm(e),ne=c?J.backwards:J.forwards;return F.from(ne(R,N,(G,oe)=>gh(G.parentNode)?-1:(m=G,$(c,G,oe)),b))};return v(o,r,ti).bind(R=>u?v(R.container,R.offset+(c?-1:0),Lu):F.some(R)).orThunk(()=>m?F.some({container:m,offset:c?0:m.length}):F.none())},oy=(e,n,o,r,c)=>{const u=r[c];Mt(r)&&Wo(r.data)&&u&&(r=u);const m=j2(e,r);for(let b=0;b<m.length;b++)for(let v=0;v<n.length;v++){const x=n[v];if(!(Me(x.collapsed)&&x.collapsed!==o.collapsed)&&Zc(x)&&e.is(m[b],x.selector))return m[b]}return r},r0=(e,n,o,r)=>{var c;let u=o;const m=e.getRoot(),b=n[0];if(bd(b)&&(u=b.wrapper?null:e.getParent(o,b.block,m)),!u){const v=(c=e.getParent(o,"LI,TD,TH,SUMMARY"))!==null&&c!==void 0?c:m;u=e.getParent(Mt(o)?o.parentNode:o,x=>x!==m&&W2(e.schema,x),v)}if(u&&bd(b)&&b.wrapper&&(u=j2(e,u,"ul,ol").reverse()[0]||u),!u)for(u=o;u&&u[r]&&!e.isBlock(u[r])&&(u=u[r],!e0(u,"br")););return u||o},G2=(e,n,o,r)=>{const c=o.parentNode;return Me(o[r])?!1:c===n||sn(c)||e.isBlock(c)?!0:G2(e,n,c,r)},sy=(e,n,o,r,c)=>{let u=o;const m=c?"previousSibling":"nextSibling",b=e.getRoot();if(Mt(o)&&!ny(o)&&(c?r>0:r<o.data.length))return o;for(;u;){if(!n[0].block_expand&&e.isBlock(u))return u;for(let v=u[m];v;v=v[m]){const x=Mt(v)&&!G2(e,b,v,m);if(!gh(v)&&!Z2(v)&&!ny(v,x))return u}if(u===b||u.parentNode===b){o=u;break}u=u.parentNode}return o},HE=e=>gh(e.parentNode)||gh(e),Wf=(e,n,o,r=!1)=>{let{startContainer:c,startOffset:u,endContainer:m,endOffset:b}=n;const v=o[0];return xn(c)&&c.hasChildNodes()&&(c=yl(c,u),Mt(c)&&(u=0)),xn(m)&&m.hasChildNodes()&&(m=yl(m,n.collapsed?b:b-1),Mt(m)&&(b=m.data.length)),c=q2(e,c),m=q2(e,m),HE(c)&&(c=gh(c)?c:c.parentNode,n.collapsed?c=c.previousSibling||c:c=c.nextSibling||c,Mt(c)&&(u=n.collapsed?c.length:0)),HE(m)&&(m=gh(m)?m:m.parentNode,n.collapsed?m=m.nextSibling||m:m=m.previousSibling||m,Mt(m)&&(b=n.collapsed?0:m.length)),n.collapsed&&(Gi(e,e.getRoot(),c,u,!0,r).each(({container:N,offset:$})=>{c=N,u=$}),Gi(e,e.getRoot(),m,b,!1,r).each(({container:N,offset:$})=>{m=N,b=$})),($a(v)||v.block_expand)&&((!$a(v)||!Mt(c)||u===0)&&(c=sy(e,o,c,u,!0)),(!$a(v)||!Mt(m)||b===m.data.length)&&(m=sy(e,o,m,b,!1))),Qb(v)&&(c=oy(e,o,n,c,"previousSibling"),m=oy(e,o,n,m,"nextSibling")),(bd(v)||Zc(v))&&(c=r0(e,o,c,"previousSibling"),m=r0(e,o,m,"nextSibling"),bd(v)&&(e.isBlock(c)||(c=sy(e,o,c,u,!0)),e.isBlock(m)||(m=sy(e,o,m,b,!1)))),xn(c)&&c.parentNode&&(u=e.nodeIndex(c),c=c.parentNode),xn(m)&&m.parentNode&&(b=e.nodeIndex(m)+1,m=m.parentNode),{startContainer:c,startOffset:u,endContainer:m,endOffset:b}},ry=(e,n,o)=>{var r;const c=n.startOffset,u=yl(n.startContainer,c),m=n.endOffset,b=yl(n.endContainer,m-1),v=oe=>{const Se=oe[0];Mt(Se)&&Se===u&&c>=Se.data.length&&oe.splice(0,1);const Ae=oe[oe.length-1];return m===0&&oe.length>0&&Ae===b&&Mt(Ae)&&oe.splice(oe.length-1,1),oe},x=(oe,Se,Ae)=>{const Re=[];for(;oe&&oe!==Ae;oe=oe[Se])Re.push(oe);return Re},R=(oe,Se)=>e.getParent(oe,Ae=>Ae.parentNode===Se,Se),N=(oe,Se,Ae)=>{const Re=Ae?"nextSibling":"previousSibling";for(let $e=oe,_t=$e.parentNode;$e&&$e!==Se;$e=_t){_t=$e.parentNode;const Ft=x($e===oe?$e:$e[Re],Re);Ft.length&&(Ae||Ft.reverse(),o(v(Ft)))}};if(u===b)return o(v([u]));const $=(r=e.findCommonAncestor(u,b))!==null&&r!==void 0?r:e.getRoot();if(e.isChildOf(u,b))return N(u,$,!0);if(e.isChildOf(b,u))return N(b,$);const J=R(u,$)||u,ne=R(b,$)||b;N(u,J,!0);const G=x(J===u?J:J.nextSibling,"nextSibling",ne===b?ne.nextSibling:ne);G.length&&o(v(G)),N(b,ne)},Lk=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],K2=e=>Eo(e)&&zl(e)===w,Y2=(e,n,o,r)=>Xa(n).fold(()=>"skipping",c=>r==="br"||K2(n)?"valid":W_(n)?"existing":Fl(n.dom)?"caret":be(Lk,u=>xi(n,u))?"valid-block":!jf(e,o,r)||!jf(e,us(c),o)?"invalid-child":"valid"),Hk=(e,n)=>{const o=Wf(e.dom,n,[{inline:"span"}]);n.setStart(o.startContainer,o.startOffset),n.setEnd(o.endContainer,o.endOffset),e.selection.setRng(n)},a0=(e,n,o,r,c,u)=>{const{uid:m=n,...b}=o;_u(e,k1()),Ns(e,`${Fp()}`,m),Ns(e,`${jd()}`,r);const{attributes:v={},classes:x=[]}=c(m,b);if(Lr(e,v),BT(e,x),u){x.length>0&&Ns(e,`${Ip()}`,x.join(","));const R=ss(v);R.length>0&&Ns(e,`${Ng()}`,R.join(","))}},br=e=>{Tl(e,k1()),Nr(e,`${Fp()}`),Nr(e,`${jd()}`),Nr(e,`${$p()}`);const n=Tc(e,`${Ng()}`).map(r=>r.split(",")).getOr([]),o=Tc(e,`${Ip()}`).map(r=>r.split(",")).getOr([]);ce(n,r=>Nr(e,r)),G_(e,o),Nr(e,`${Ip()}`),Nr(e,`${Ng()}`)},Zf=(e,n,o,r,c)=>{const u=ue.fromTag("span",e);return a0(u,n,o,r,c,!1),u},X2=(e,n,o,r,c,u)=>{const m=[],b=Zf(e.getDoc(),o,u,r,c),v=Cm(),x=()=>{v.clear()},R=()=>v.get().getOrThunk(()=>{const ne=bl(b);return m.push(ne),v.set(ne),ne}),N=ne=>{ce(ne,$)},$=ne=>{switch(Y2(e,ne,"span",us(ne))){case"invalid-child":{x();const oe=ya(ne);N(oe),x();break}case"valid-block":{x(),a0(ne,o,u,r,c,!0);break}case"valid":{const oe=R();pg(ne,oe);break}}},J=ne=>{const G=ve(ne,ue.fromDom);N(G)};return ry(e.dom,n,ne=>{x(),J(ne)}),m},Vk=(e,n,o,r)=>{e.undoManager.transact(()=>{const c=e.selection,u=c.getRng(),m=dh(e).length>0,b=Mg("mce-annotation");if(u.collapsed&&!m&&Hk(e,u),c.getRng().collapsed&&!m){const v=Zf(e.getDoc(),b,r,n,o.decorate);nd(v,Ms),c.getRng().insertNode(v.dom),c.select(v.dom)}else V2(c,!1,()=>{$m(e,v=>{X2(e,v,b,n,o.decorate,r)})})})},Uk=e=>{const n=q_();Ml(e,n);const o=Jc(e,n),r=_r("span"),c=u=>{ce(u,m=>{r(m)?Ic(m):br(m)})};return{register:(u,m)=>{n.register(u,m)},annotate:(u,m)=>{n.lookup(u).each(b=>{Vk(e,u,b,m)})},annotationChanged:(u,m)=>{o.addListener(u,m)},remove:u=>{pa(e,F.some(u)).each(({elements:m})=>{const b=e.selection.getBookmark();c(m),e.selection.moveToBookmark(b)})},removeAll:u=>{const m=e.selection.getBookmark();Ot(w1(e,u),(b,v)=>{c(b)}),e.selection.moveToBookmark(m)},getAll:u=>{const m=w1(e,u);return Zo(m,b=>ve(b,v=>v.dom))}}},Zg=e=>({getBookmark:tt(lh,e),moveToBookmark:tt(G1,e)});Zg.isBookmarkNode=$l;const jk=(e,n,o)=>o.collapsed?!1:be(o.getClientRects(),r=>Y_(r,e,n)),Wk=(e,n)=>e.dispatch("PreProcess",n),VE=(e,n)=>e.dispatch("PostProcess",n),ph=e=>{e.dispatch("remove")},hh=e=>{e.dispatch("detach")},Zk=(e,n)=>{e.dispatch("SwitchMode",{mode:n})},qk=(e,n,o,r,c)=>{e.dispatch("ObjectResizeStart",{target:n,width:o,height:r,origin:c})},Hu=(e,n,o,r,c)=>{e.dispatch("ObjectResized",{target:n,width:o,height:r,origin:c})},Im=e=>{e.dispatch("PreInit")},UE=e=>{e.dispatch("PostRender")},ay=e=>{e.dispatch("Init")},jE=(e,n)=>{e.dispatch("PlaceholderToggle",{state:n})},kl=(e,n,o)=>{e.dispatch(n,o)},ni=(e,n,o,r)=>{e.dispatch("FormatApply",{format:n,node:o,vars:r})},qg=(e,n,o,r)=>{e.dispatch("FormatRemove",{format:n,node:o,vars:r})},sD=(e,n)=>e.dispatch("BeforeSetContent",n),J2=(e,n)=>e.dispatch("SetContent",n),WE=(e,n)=>e.dispatch("BeforeGetContent",n),ms=(e,n)=>e.dispatch("GetContent",n),Gk=(e,n)=>{e.dispatch("AutocompleterStart",n)},Q2=(e,n)=>{e.dispatch("AutocompleterUpdate",n)},Kk=e=>{e.dispatch("AutocompleterEnd")},ZE=(e,n,o)=>e.dispatch("PastePreProcess",{content:n,internal:o}),qE=(e,n,o)=>e.dispatch("PastePostProcess",{node:n,internal:o}),eC=(e,n)=>e.dispatch("PastePlainTextToggle",{state:n}),GE=(e,n)=>e.dispatch("EditableRootStateChange",{state:n}),vn={BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,ESC:27,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,modifierPressed:e=>e.shiftKey||e.ctrlKey||e.altKey||vn.metaKeyPressed(e),metaKeyPressed:e=>tn.os.isMacOS()||tn.os.isiOS()?e.metaKey:e.ctrlKey&&!e.altKey},Lm="data-mce-selected",tC="table,img,figure.image,hr,video,span.mce-preview-object,details",cy=Math.abs,iy=Math.round,KE={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},rD=e=>e.type==="longpress"||e.type.indexOf("touch")===0,aD=(e,n)=>{const o=n.dom,r=n.getDoc(),c=document,u=n.getBody();let m,b,v,x,R,N,$,J,ne,G,oe,Se,Ae,Re,$e,_t,Ft;const un=Lt=>Me(Lt)&&(Yc(Lt)||o.is(Lt,"figure.image")),ut=Lt=>ua(Lt)||o.hasClass(Lt,"mce-preview-object"),ot=(Lt,No)=>{if(rD(Lt)){const xs=Lt.touches[0];return un(Lt.target)&&!jk(xs.clientX,xs.clientY,No)}else return un(Lt.target)&&!jk(Lt.clientX,Lt.clientY,No)},Et=Lt=>{const No=Lt.target;ot(Lt,n.selection.getRng())&&!Lt.isDefaultPrevented()&&n.selection.select(No)},fn=Lt=>o.hasClass(Lt,"mce-preview-object")&&Me(Lt.firstElementChild)?[Lt,Lt.firstElementChild]:o.is(Lt,"figure.image")?[Lt.querySelector("img")]:[Lt],eo=Lt=>{const No=qp(n);return!No||Lt.getAttribute("data-mce-resize")==="false"||Lt===n.getBody()?!1:o.hasClass(Lt,"mce-preview-object")&&Me(Lt.firstElementChild)?xi(ue.fromDom(Lt.firstElementChild),No):xi(ue.fromDom(Lt),No)},Ho=Lt=>ut(Lt)?o.create("img",{src:tn.transparentSrc}):Lt.cloneNode(!0),cs=(Lt,No,xs)=>{if(Me(xs)){const lr=fn(Lt);ce(lr,Rr=>{Rr.style[No]||!n.schema.isValid(Rr.nodeName.toLowerCase(),No)?o.setStyle(Rr,No,xs):o.setAttrib(Rr,No,""+xs)})}},ar=(Lt,No,xs)=>{cs(Lt,"width",No),cs(Lt,"height",xs)},zr=Lt=>{let No,xs,lr,Rr,el;No=Lt.screenX-N,xs=Lt.screenY-$,Re=No*x[2]+G,$e=xs*x[3]+oe,Re=Re<5?5:Re,$e=$e<5?5:$e,(un(m)||ut(m))&&d2(n)!==!1?lr=!vn.modifierPressed(Lt):lr=vn.modifierPressed(Lt),lr&&(cy(No)>cy(xs)?($e=iy(Re*Se),Re=iy($e/Se)):(Re=iy($e/Se),$e=iy(Re*Se))),ar(b,Re,$e),Rr=x.startPos.x+No,el=x.startPos.y+xs,Rr=Rr>0?Rr:0,el=el>0?el:0,o.setStyles(v,{left:Rr,top:el,display:"block"}),v.innerHTML=Re+" × "+$e,x[2]<0&&b.clientWidth<=Re&&o.setStyle(b,"left",J+(G-Re)),x[3]<0&&b.clientHeight<=$e&&o.setStyle(b,"top",ne+(oe-$e)),No=u.scrollWidth-_t,xs=u.scrollHeight-Ft,No+xs!==0&&o.setStyles(v,{left:Rr-No,top:el-xs}),Ae||(qk(n,m,G,oe,"corner-"+x.name),Ae=!0)},Ta=()=>{const Lt=Ae;Ae=!1,Lt&&(cs(m,"width",Re),cs(m,"height",$e)),o.unbind(r,"mousemove",zr),o.unbind(r,"mouseup",Ta),c!==r&&(o.unbind(c,"mousemove",zr),o.unbind(c,"mouseup",Ta)),o.remove(b),o.remove(v),o.remove(R),ri(m),Lt&&(Hu(n,m,Re,$e,"corner-"+x.name),o.setAttrib(m,"style",o.getAttrib(m,"style"))),n.nodeChanged()},ri=Lt=>{As();const No=o.getPos(Lt,u),xs=No.x,lr=No.y,Rr=Lt.getBoundingClientRect(),el=Rr.width||Rr.right-Rr.left,bu=Rr.height||Rr.bottom-Rr.top;m!==Lt&&(qt(),m=Lt,Re=$e=0);const Qm=n.dispatch("ObjectSelected",{target:Lt});eo(Lt)&&!Qm.isDefaultPrevented()?Ot(KE,(tl,uf)=>{const Fo=Ys=>{const ra=fn(m)[0];N=Ys.screenX,$=Ys.screenY,G=ra.clientWidth,oe=ra.clientHeight,Se=oe/G,x=tl,x.name=uf,x.startPos={x:el*tl[0]+xs,y:bu*tl[1]+lr},_t=u.scrollWidth,Ft=u.scrollHeight,R=o.add(u,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),o.setStyles(R,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),b=Ho(m),o.addClass(b,"mce-clonedresizable"),o.setAttrib(b,"data-mce-bogus","all"),b.contentEditable="false",o.setStyles(b,{left:xs,top:lr,margin:0}),ar(b,el,bu),b.removeAttribute(Lm),u.appendChild(b),o.bind(r,"mousemove",zr),o.bind(r,"mouseup",Ta),c!==r&&(o.bind(c,"mousemove",zr),o.bind(c,"mouseup",Ta)),v=o.add(u,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},G+" × "+oe)};let Ts=o.get("mceResizeHandle"+uf);Ts&&o.remove(Ts),Ts=o.add(u,"div",{id:"mceResizeHandle"+uf,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+uf+"-resize; margin:0; padding:0"}),o.bind(Ts,"mousedown",Ys=>{Ys.stopImmediatePropagation(),Ys.preventDefault(),Fo(Ys)}),tl.elm=Ts,o.setStyles(Ts,{left:el*tl[0]+xs-Ts.offsetWidth/2,top:bu*tl[1]+lr-Ts.offsetHeight/2})}):qt(!1)},Rc=Cb(ri,0),qt=(Lt=!0)=>{Rc.cancel(),As(),m&&Lt&&m.removeAttribute(Lm),Ot(KE,(No,xs)=>{const lr=o.get("mceResizeHandle"+xs);lr&&(o.unbind(lr),o.remove(lr))})},pn=(Lt,No)=>o.isChildOf(Lt,No),Ps=Lt=>{if(Ae||n.removed||n.composing)return;const No=Lt.type==="mousedown"?Lt.target:e.getNode(),xs=Dl(ue.fromDom(No),tC).map(Rr=>Rr.dom).filter(Rr=>o.isEditable(Rr.parentElement)||Rr.nodeName==="IMG"&&o.isEditable(Rr)).getOrUndefined(),lr=Me(xs)?o.getAttrib(xs,Lm,"1"):"1";if(ce(o.select(`img[${Lm}],hr[${Lm}]`),Rr=>{Rr.removeAttribute(Lm)}),Me(xs)&&pn(xs,u)&&n.hasFocus()){jn();const Rr=e.getStart(!0);if(pn(Rr,xs)&&pn(e.getEnd(!0),xs)){o.setAttrib(xs,Lm,lr),Rc.throttle(xs);return}}qt()},As=()=>{Ot(KE,Lt=>{Lt.elm&&(o.unbind(Lt.elm),delete Lt.elm)})},jn=()=>{try{n.getDoc().execCommand("enableObjectResizing",!1,"false")}catch{}};return n.on("init",()=>{jn(),n.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",Ps),n.on("keyup compositionend",Lt=>{m&&m.nodeName==="TABLE"&&Ps(Lt)}),n.on("hide blur",qt),n.on("contextmenu longpress",Et,!0)}),n.on("remove",As),{isResizable:eo,showResizeRect:ri,hideResizeRect:qt,updateResizeRect:Ps,destroy:()=>{Rc.cancel(),m=b=R=null}}},ZP=(e,n)=>{n.fold(o=>{e.setStartBefore(o.dom)},(o,r)=>{e.setStart(o.dom,r)},o=>{e.setStartAfter(o.dom)})},YE=(e,n)=>{n.fold(o=>{e.setEndBefore(o.dom)},(o,r)=>{e.setEnd(o.dom,r)},o=>{e.setEndAfter(o.dom)})},nC=(e,n,o)=>{const r=e.document.createRange();return ZP(r,n),YE(r,o),r},yo=(e,n,o,r,c)=>{const u=e.document.createRange();return u.setStart(n.dom,o),u.setEnd(r.dom,c),u},qf=fd.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),oC=(e,n,o)=>n(ue.fromDom(o.startContainer),o.startOffset,ue.fromDom(o.endContainer),o.endOffset),XE=(e,n)=>n.match({domRange:o=>({ltr:at(o),rtl:F.none}),relative:(o,r)=>({ltr:it(()=>nC(e,o,r)),rtl:it(()=>F.some(nC(e,r,o)))}),exact:(o,r,c,u)=>({ltr:it(()=>yo(e,o,r,c,u)),rtl:it(()=>F.some(yo(e,c,u,o,r)))})}),ly=(e,n)=>{const o=n.ltr();return o.collapsed?n.rtl().filter(c=>c.collapsed===!1).map(c=>qf.rtl(ue.fromDom(c.endContainer),c.endOffset,ue.fromDom(c.startContainer),c.startOffset)).getOrThunk(()=>oC(e,qf.ltr,o)):oC(e,qf.ltr,o)},JE=(e,n)=>{const o=XE(e,n);return ly(e,o)};qf.ltr,qf.rtl;const Yk={create:(e,n,o,r)=>({start:e,soffset:n,finish:o,foffset:r})},rC=(e,n,o)=>{var r,c;return F.from((c=(r=e.dom).caretPositionFromPoint)===null||c===void 0?void 0:c.call(r,n,o)).bind(u=>{if(u.offsetNode===null)return F.none();const m=e.dom.createRange();return m.setStart(u.offsetNode,u.offset),m.collapse(),F.some(m)})},c0=(e,n,o)=>{var r,c;return F.from((c=(r=e.dom).caretRangeFromPoint)===null||c===void 0?void 0:c.call(r,n,o))},QE=document.caretPositionFromPoint?rC:document.caretRangeFromPoint?c0:F.none,e3=(e,n,o)=>{const r=ue.fromDom(e.document);return QE(r,n,o).map(c=>Yk.create(ue.fromDom(c.startContainer),c.startOffset,ue.fromDom(c.endContainer),c.endOffset))},bh=fd.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Xk=(e,n,o,r)=>e.fold(n,o,r),aC=e=>e.fold($n,$n,$n),t3=bh.before,n3=bh.on,i0=bh.after,Xd={before:t3,on:n3,after:i0,cata:Xk,getStart:aC},l0=fd.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Vs=e=>l0.exact(e.start,e.soffset,e.finish,e.foffset),o3=e=>e.match({domRange:n=>ue.fromDom(n.startContainer),relative:(n,o)=>Xd.getStart(n),exact:(n,o,r,c)=>n}),Gf=l0.domRange,Jd=l0.relative,u0=l0.exact,Il=e=>{const n=o3(e);return Hi(n)},d0=Yk.create,Kf={domRange:Gf,relative:Jd,exact:u0,exactFromRange:Vs,getWin:Il,range:d0},yh=(e,n)=>{const o=us(e);return o==="input"?Xd.after(e):te(["br","img"],o)?n===0?Xd.before(e):Xd.after(e):Xd.on(e,n)},uy=(e,n)=>{const o=e.fold(Xd.before,yh,Xd.after),r=n.fold(Xd.before,yh,Xd.after);return Kf.relative(o,r)},Jk=(e,n,o,r)=>{const c=yh(e,n),u=yh(o,r);return Kf.relative(c,u)},s3=e=>e.match({domRange:n=>{const o=ue.fromDom(n.startContainer),r=ue.fromDom(n.endContainer);return Jk(o,n.startOffset,r,n.endOffset)},relative:uy,exact:Jk}),Qk=(e,n)=>{const r=document.createDocumentFragment();return ce(e,c=>{r.appendChild(c.dom)}),ue.fromDom(r)},r3=e=>{const n=Kf.getWin(e).dom,o=(c,u,m,b)=>yo(n,c,u,m,b),r=s3(e);return JE(n,r).match({ltr:o,rtl:o})},ys=(e,n,o)=>e3(e,n,o),Ll=(e,n,o)=>{const r=Hi(ue.fromDom(o));return ys(r.dom,e,n).map(c=>{const u=o.createRange();return u.setStart(c.start.dom,c.soffset),u.setEnd(c.finish.dom,c.foffset),u}).getOrUndefined()},Yf=(e,n)=>Me(e)&&Me(n)&&e.startContainer===n.startContainer&&e.startOffset===n.startOffset&&e.endContainer===n.endContainer&&e.endOffset===n.endOffset,a3=(e,n,o)=>{let r=e;for(;r&&r!==n;){if(o(r))return r;r=r.parentNode}return null},vh=(e,n,o)=>a3(e,n,o)!==null,Ds=(e,n,o)=>vh(e,n,r=>r.nodeName===o),c3=(e,n)=>Xn(e)&&!vh(e,n,Fl),ew=(e,n,o)=>{const r=n.parentNode;if(r){const c=new Cr(n,e.getParent(r,e.isBlock)||e.getRoot());let u;for(;u=c[o?"prev":"next"]();)if(sr(u))return!0}return!1},l=(e,n)=>{var o;return((o=e.previousSibling)===null||o===void 0?void 0:o.nodeName)===n},f=(e,n)=>{let o=n;for(;o&&o!==e;){if(fs(o))return!0;o=o.parentNode}return!1},p=(e,n,o,r,c)=>{const u=e.getRoot(),m=e.schema.getNonEmptyElements(),b=c.parentNode;let v,x;if(!b)return F.none();const R=e.getParent(b,e.isBlock)||u;if(r&&sr(c)&&n&&e.isEmpty(R))return F.some(Ye(b,e.nodeIndex(c)));const N=new Cr(c,R);for(;x=N[r?"prev":"next"]();){if(e.getContentEditableParent(x)==="false"||c3(x,u))return F.none();if(Mt(x)&&x.data.length>0)return Ds(x,u,"A")?F.none():F.some(Ye(x,r?x.data.length:0));if(e.isBlock(x)||m[x.nodeName.toLowerCase()])return F.none();v=x}return sd(v)?F.none():o&&v?F.some(Ye(v,0)):F.none()},y=(e,n,o,r)=>{const c=e.getRoot();let u,m=!1,b=o?r.startContainer:r.endContainer,v=o?r.startOffset:r.endOffset;const x=xn(b)&&v===b.childNodes.length,R=e.schema.getNonEmptyElements();let N=o;if(Xn(b))return F.none();if(xn(b)&&v>b.childNodes.length-1&&(N=!1),wg(b)&&(b=c,v=0),b===c){if(N&&(u=b.childNodes[v>0?v-1:0],u&&(Xn(u)||R[u.nodeName]||Du(u))))return F.none();if(b.hasChildNodes()){if(v=Math.min(!N&&v>0?v-1:v,b.childNodes.length-1),b=b.childNodes[v],v=Mt(b)&&x?b.data.length:0,!n&&b===c.lastChild&&Du(b)||f(c,b)||Xn(b)||wt(b))return F.none();if(b.hasChildNodes()&&!Du(b)){u=b;const $=new Cr(b,c);do{if(fs(u)||Xn(u)){m=!1;break}if(Mt(u)&&u.data.length>0){v=N?0:u.data.length,b=u,m=!0;break}if(R[u.nodeName.toLowerCase()]&&!gc(u)){v=e.nodeIndex(u),b=u.parentNode,N||v++,m=!0;break}}while(u=N?$.next():$.prev())}}}return n&&(Mt(b)&&v===0&&p(e,x,n,!0,b).each($=>{b=$.container(),v=$.offset(),m=!0}),xn(b)&&(u=b.childNodes[v],u||(u=b.childNodes[v-1]),u&&sr(u)&&!l(u,"A")&&!ew(e,u,!1)&&!ew(e,u,!0)&&p(e,x,n,!0,u).each($=>{b=$.container(),v=$.offset(),m=!0}))),N&&!n&&Mt(b)&&v===b.data.length&&p(e,x,n,!1,b).each($=>{b=$.container(),v=$.offset(),m=!0}),m&&b?F.some(Ye(b,v)):F.none()},S=(e,n)=>{const o=n.collapsed,r=n.cloneRange(),c=Ye.fromRangeStart(n);return y(e,o,!0,r).each(u=>{(!o||!Ye.isAbove(c,u))&&r.setStart(u.container(),u.offset())}),o||y(e,o,!1,r).each(u=>{r.setEnd(u.container(),u.offset())}),o&&r.collapse(!0),Yf(n,r)?F.none():F.some(r)},O=(e,n)=>e.splitText(n),B=e=>{let n=e.startContainer,o=e.startOffset,r=e.endContainer,c=e.endOffset;if(n===r&&Mt(n)){if(o>0&&o<n.data.length)if(r=O(n,o),n=r.previousSibling,c>o){c=c-o;const u=O(r,c).previousSibling;n=r=u,c=u.data.length,o=0}else c=0}else if(Mt(n)&&o>0&&o<n.data.length&&(n=O(n,o),o=0),Mt(r)&&c>0&&c<r.data.length){const u=O(r,c).previousSibling;r=u,c=u.data.length}return{startContainer:n,startOffset:o,endContainer:r,endOffset:c}},j=e=>({walk:(u,m)=>ry(e,u,m),split:B,expand:(u,m={type:"word"})=>{if(m.type==="word"){const b=Wf(e,u,[{inline:"span"}]),v=e.createRng();return v.setStart(b.startContainer,b.startOffset),v.setEnd(b.endContainer,b.endOffset),v}return u},normalize:u=>S(e,u).fold(Be,m=>(u.setStart(m.startContainer,m.startOffset),u.setEnd(m.endContainer,m.endOffset),!0))});j.compareRanges=Yf,j.getCaretRangeFromPoint=Ll,j.getSelectedNode=Iv,j.getNode=yl;const pe=((e,n)=>{const o=(b,v)=>{if(!go(v)&&!v.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+v);const x=b.dom;Tu(x)&&(x.style[e]=v+"px")},r=b=>{const v=n(b);if(v<=0||v===null){const x=la(b,e);return parseFloat(x)||0}return v},c=r,u=(b,v)=>Q(v,(x,R)=>{const N=la(b,R),$=N===void 0?0:parseInt(N,10);return isNaN($)?x:x+$},0);return{set:o,get:r,getOuter:c,aggregate:u,max:(b,v,x)=>{const R=u(b,x);return v>R?v-R:0}}})("height",e=>{const n=e.dom;return Rd(e)?n.getBoundingClientRect().height:n.offsetHeight}),Ne=e=>pe.get(e),At=()=>ue.fromDom(document),on=(e,n)=>e.view(n).fold(at([]),r=>{const c=e.owner(r),u=on(e,c);return[r].concat(u)}),Qt=(e,n)=>{const o=n.owner(e);return on(n,o)};var bt=Object.freeze({__proto__:null,view:e=>{var n;return(e.dom===document?F.none():F.from((n=e.dom.defaultView)===null||n===void 0?void 0:n.frameElement)).map(ue.fromDom)},owner:e=>Ti(e)});const Pn=e=>{const n=At(),o=Nn(n),r=Qt(e,bt),c=Rt(e),u=Ue(r,(m,b)=>{const v=Rt(b);return{left:m.left+v.left,top:m.top+v.top}},{left:0,top:0});return z(u.left+c.left+o.left,u.top+c.top+o.top)},Do=e=>us(e)==="textarea",Ko=(e,n)=>e.dispatch("ScrollIntoView",n).isDefaultPrevented(),Ir=(e,n)=>{e.dispatch("AfterScrollIntoView",n)},cc=(e,n)=>{const o=ya(e);if(o.length===0||Do(e))return{element:e,offset:n};if(n<o.length&&!Do(o[n]))return{element:o[n],offset:0};{const r=o[o.length-1];return Do(r)?{element:e,offset:n}:us(r)==="img"?{element:r,offset:1}:Eo(r)?{element:r,offset:zl(r).length}:{element:r,offset:ya(r).length}}},ha=(e,n)=>{const o=ye(e),r=Ne(e);return{element:e,bottom:o.top+r,height:r,pos:o,cleanup:n}},Ki=(e,n)=>{const o=cc(e,n),r=ue.fromHtml('<span data-mce-bogus="all" style="display: inline-block;">'+w+"</span>");return Aa(o.element,r),ha(r,()=>Cs(r))},Gg=e=>ha(ue.fromDom(e),ze),Kg=(e,n,o,r)=>{ki(e,(c,u)=>f0(e,n,o,r),o)},tw=(e,n,o,r,c)=>{const u={elm:r.element.dom,alignToTop:c};if(Ko(e,u))return;const m=Nn(n).top;o(e,n,m,r,c),Ir(e,u)},f0=(e,n,o,r)=>{const c=ue.fromDom(e.getBody()),u=ue.fromDom(e.getDoc());ta(c);const m=Ki(ue.fromDom(o.startContainer),o.startOffset);tw(e,u,n,m,r),m.cleanup()},ir=(e,n,o,r)=>{const c=ue.fromDom(e.getDoc());tw(e,c,o,Gg(n),r)},ki=(e,n,o)=>{const r=o.startContainer,c=o.startOffset,u=o.endContainer,m=o.endOffset;n(ue.fromDom(r),ue.fromDom(u));const b=e.dom.createRng();b.setStart(r,c),b.setEnd(u,m),e.selection.setRng(o)},qc=(e,n,o,r,c)=>{const u=n.pos;if(r)Ro(u.left,u.top,c);else{const m=u.top-o+n.height;Ro(-e.getBody().getBoundingClientRect().left,m,c)}},Hl=(e,n,o,r,c,u)=>{const m=r+o,b=c.pos.top,v=c.bottom,x=v-b>=r;b<o?qc(e,c,r,u!==!1,n):b>m?qc(e,c,r,x?u!==!1:u===!0,n):v>m&&!x&&qc(e,c,r,u===!0,n)},wl=(e,n,o,r,c)=>{const u=Hi(n).dom.innerHeight;Hl(e,n,o,u,r,c)},Hm=(e,n,o,r,c)=>{const u=Hi(n).dom.innerHeight;Hl(e,n,o,u,r,c);const m=Pn(r.element),b=Ha(window);m.top<b.y?Oo(r.element,c!==!1):m.top>b.bottom&&Oo(r.element,c===!0)},Ni=(e,n,o)=>Kg(e,wl,n,o),nw=(e,n,o)=>ir(e,n,wl,o),dy=(e,n,o)=>Kg(e,Hm,n,o),Qd=(e,n,o)=>ir(e,n,Hm,o),oi=(e,n,o)=>{(e.inline?nw:Qd)(e,n,o)},fy=(e,n,o)=>{(e.inline?Ni:dy)(e,n,o)},cC=(e,n=!1)=>e.dom.focus({preventScroll:n}),iC=e=>{const n=Ol(e).dom;return e.dom===n.activeElement},kh=(e=At())=>F.from(e.dom.activeElement).map(ue.fromDom),lC=e=>kh(Ol(e)).filter(n=>e.dom.contains(n.dom)),m0=(e,n)=>{const o=Eo(n)?zl(n).length:ya(n).length+1;return e>o?o:e<0?0:e},uC=e=>Kf.range(e.start,m0(e.soffset,e.start),e.finish,m0(e.foffset,e.finish)),Yg=(e,n)=>!Au(n.dom)&&(mc(e,n)||_s(e,n)),cD=e=>n=>Yg(e,n.start)&&Yg(e,n.finish),qP=e=>e.inline||tn.browser.isFirefox(),GP=e=>Kf.range(ue.fromDom(e.startContainer),e.startOffset,ue.fromDom(e.endContainer),e.endOffset),KP=e=>{const n=e.getSelection();return(!n||n.rangeCount===0?F.none():F.from(n.getRangeAt(0))).map(GP)},YP=e=>{const n=Hi(e);return KP(n.dom).filter(cD(e))},iD=(e,n)=>F.from(n).filter(cD(e)).map(uC),lD=e=>{const n=document.createRange();try{return n.setStart(e.start.dom,e.soffset),n.setEnd(e.finish.dom,e.foffset),F.some(n)}catch{return F.none()}},g0=e=>{const n=qP(e)?YP(ue.fromDom(e.getBody())):F.none();e.bookmark=n.isSome()?n:e.bookmark},i3=e=>(e.bookmark?e.bookmark:F.none()).bind(o=>iD(ue.fromDom(e.getBody()),o)).bind(lD),XP=e=>{i3(e).each(n=>e.selection.setRng(n))},dD={isEditorUIElement:e=>{const n=e.className.toString();return n.indexOf("tox-")!==-1||n.indexOf("mce-")!==-1}},fD=(e,n)=>(go(n)||(n=0),setTimeout(e,n)),mD=(e,n)=>(go(n)||(n=0),setInterval(e,n)),Vu={setEditorTimeout:(e,n,o)=>fD(()=>{e.removed||n()},o),setEditorInterval:(e,n,o)=>{const r=mD(()=>{e.removed?clearInterval(r):n()},o);return r}},JP=e=>e.type==="nodechange"&&e.selectionChange,QP=(e,n)=>{const o=()=>{n.throttle()};Or.DOM.bind(document,"mouseup",o),e.on("remove",()=>{Or.DOM.unbind(document,"mouseup",o)})},eB=(e,n)=>{e.on("mouseup touchend",o=>{n.throttle()})},tB=(e,n)=>{eB(e,n),e.on("keyup NodeChange AfterSetSelectionRange",o=>{JP(o)||g0(e)})},dC=e=>{const n=Cb(()=>{g0(e)},0);e.on("init",()=>{e.inline&&QP(e,n),tB(e,n)}),e.on("remove",()=>{n.cancel()})};let my;const fC=Or.DOM,gD=e=>xn(e)&&dD.isEditorUIElement(e),mC=e=>{const n=e.classList;return n!==void 0?n.contains("tox-edit-area")||n.contains("tox-edit-area__iframe")||n.contains("mce-content-body"):!1},gC=(e,n)=>{const o=p2(e);return fC.getParent(n,c=>gD(c)||(o?e.dom.is(c,o):!1))!==null},l3=e=>{try{const n=Ol(ue.fromDom(e.getElement()));return kh(n).fold(()=>document.body,o=>o.dom)}catch{return document.body}},nB=(e,n)=>{const o=n.editor;dC(o);const r=(c,u)=>{if(bE(c)&&c.inline!==!0){const m=ue.fromDom(c.getContainer());u(m,"tox-edit-focus")}};o.on("focusin",()=>{const c=e.focusedEditor;mC(l3(o))&&r(o,_u),c!==o&&(c&&c.dispatch("blur",{focusedEditor:o}),e.setActive(o),e.focusedEditor=o,o.dispatch("focus",{blurredEditor:c}),o.focus(!0))}),o.on("focusout",()=>{Vu.setEditorTimeout(o,()=>{const c=e.focusedEditor;(!mC(l3(o))||c!==o)&&r(o,Tl),!gC(o,l3(o))&&c===o&&(o.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})}),my||(my=c=>{const u=e.activeEditor;u&&Qu(c).each(m=>{const b=m;b.ownerDocument===document&&b!==document.body&&!gC(u,b)&&e.focusedEditor===u&&(u.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})},fC.bind(document,"focusin",my))},oB=(e,n)=>{e.focusedEditor===n.editor&&(e.focusedEditor=null),!e.activeEditor&&my&&(fC.unbind(document,"focusin",my),my=null)},sB=e=>{e.on("AddEditor",tt(nB,e)),e.on("RemoveEditor",tt(oB,e))},rB=(e,n)=>e.dom.getParent(n,o=>e.dom.getContentEditable(o)==="true"),aB=e=>e.collapsed?F.from(yl(e.startContainer,e.startOffset)).map(ue.fromDom):F.none(),cB=(e,n)=>aB(n).bind(o=>ul(o)?F.some(o):mc(e,o)?F.none():F.some(e)),pD=(e,n)=>{cB(ue.fromDom(e.getBody()),n).bind(o=>Ri(o.dom)).fold(()=>{e.selection.normalize()},o=>e.selection.setRng(o.toRange()))},u3=e=>{if(e.setActive)try{e.setActive()}catch{e.focus()}else e.focus()},iB=e=>iC(e)||lC(e).isSome(),lB=e=>Me(e.iframeElement)&&iC(ue.fromDom(e.iframeElement)),pC=e=>{const n=e.getBody();return n&&iB(ue.fromDom(n))},hD=e=>{const n=Ol(ue.fromDom(e.getElement()));return kh(n).filter(o=>!mC(o.dom)&&gC(e,o.dom)).isSome()},wh=e=>e.inline?pC(e):lB(e),bD=e=>wh(e)||hD(e),uB=e=>{const n=e.selection,o=e.getBody();let r=n.getRng();e.quirks.refreshContentEditable(),Me(e.bookmark)&&!wh(e)&&i3(e).each(u=>{e.selection.setRng(u),r=u});const c=rB(e,n.getNode());if(c&&e.dom.isChildOf(c,o)){u3(c),pD(e,r),d3(e);return}e.inline||(tn.browser.isOpera()||u3(o),e.getWin().focus()),(tn.browser.isFirefox()||e.inline)&&(u3(o),pD(e,r)),d3(e)},d3=e=>e.editorManager.setActive(e),dB=(e,n)=>{e.removed||(n?d3(e):uB(e))},yD=(e,n)=>n.collapsed?e.isEditable(n.startContainer):e.isEditable(n.startContainer)&&e.isEditable(n.endContainer),vD=(e,n,o,r,c)=>{const u=o?n.startContainer:n.endContainer,m=o?n.startOffset:n.endOffset;return F.from(u).map(ue.fromDom).map(b=>!r||!n.collapsed?xu(b,c(b,m)).getOr(b):b).bind(b=>gn(b)?F.some(b):Xa(b).filter(gn)).map(b=>b.dom).getOr(e)},f3=(e,n,o=!1)=>vD(e,n,!0,o,(r,c)=>Math.min(Ac(r),c)),kD=(e,n,o=!1)=>vD(e,n,!1,o,(r,c)=>c>0?c-1:c),m3=(e,n)=>{const o=e;for(;e&&Mt(e)&&e.length===0;)e=n?e.nextSibling:e.previousSibling;return e||o},wD=(e,n)=>{if(!n)return e;let o=n.startContainer,r=n.endContainer;const c=n.startOffset,u=n.endOffset;let m=n.commonAncestorContainer;n.collapsed||(o===r&&u-c<2&&o.hasChildNodes()&&(m=o.childNodes[c]),Mt(o)&&Mt(r)&&(o.length===c?o=m3(o.nextSibling,!0):o=o.parentNode,u===0?r=m3(r.previousSibling,!1):r=r.parentNode,o&&o===r&&(m=o)));const b=Mt(m)?m.parentNode:m;return su(b)?b:e},fB=(e,n,o,r)=>{const c=[],u=e.getRoot(),m=e.getParent(o||f3(u,n,n.collapsed),e.isBlock),b=e.getParent(r||kD(u,n,n.collapsed),e.isBlock);if(m&&m!==u&&c.push(m),m&&b&&m!==b){let v;const x=new Cr(m,u);for(;(v=x.next())&&v!==b;)e.isBlock(v)&&c.push(v)}return b&&m!==b&&b!==u&&c.push(b),c},mB=(e,n,o)=>F.from(n).bind(r=>F.from(r.parentNode).map(c=>{const u=e.nodeIndex(r),m=e.createRng();return m.setStart(c,u),m.setEnd(c,u+1),o&&(Bk(e,m,r,!0),Bk(e,m,r,!1)),m})),g3=(e,n)=>ve(n,o=>{const r=e.dispatch("GetSelectionRange",{range:o});return r.range!==o?r.range:o}),gB=e=>us(e)==="img"?1:lb(e).fold(()=>ya(e).length,n=>n.length),pB=e=>lb(e).filter(n=>n.trim().length!==0||n.indexOf(Ms)>-1).isSome(),hB=e=>nt(e)&&ma(e,"contenteditable")==="false",bB=["img","br"],_D=e=>pB(e)||te(bB,us(e))||hB(e),yB=e=>La(e,_D),vB=e=>kB(e,_D),kB=(e,n)=>{const o=r=>{const c=ya(r);for(let u=c.length-1;u>=0;u--){const m=c[u];if(n(m))return F.some(m);const b=o(m);if(b.isSome())return b}return F.none()};return o(e)},CD="[data-mce-autocompleter]",wB=(e,n)=>{if(SD(ue.fromDom(e.getBody())).isNone()){const o=ue.fromHtml('<span data-mce-autocompleter="1" data-mce-bogus="1"></span>',e.getDoc());ga(o,ue.fromDom(n.extractContents())),n.insertNode(o.dom),Xa(o).each(r=>r.dom.normalize()),vB(o).map(r=>{e.selection.setCursorLocation(r.dom,gB(r))})}},_B=e=>Dl(e,CD),SD=e=>$c(e,CD),CB=(e,n)=>SD(n).each(o=>{const r=e.selection.getBookmark();Ic(o),e.selection.moveToBookmark(r)}),SB={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},hC=(e,n,o)=>{const r=o?"lastChild":"firstChild",c=o?"prev":"next";if(e[r])return e[r];if(e!==n){let u=e[c];if(u)return u;for(let m=e.parent;m&&m!==n;m=m.parent)if(u=m[c],u)return u}},xB=e=>{var n;const o=(n=e.value)!==null&&n!==void 0?n:"";if(!hm(o))return!1;const r=e.parent;return!(r&&(r.name!=="span"||r.attr("style"))&&/^[ ]+$/.test(o))},ao=e=>{const n=e.name==="a"&&!e.attr("href")&&e.attr("id");return e.attr("name")||e.attr("id")&&!e.firstChild||e.attr("data-mce-bookmark")||n};class Yi{static create(n,o){const r=new Yi(n,SB[n]||1);return o&&Ot(o,(c,u)=>{r.attr(u,c)}),r}constructor(n,o){this.name=n,this.type=o,o===1&&(this.attributes=[],this.attributes.map={})}replace(n){const o=this;return n.parent&&n.remove(),o.insert(n,o),o.remove(),o}attr(n,o){const r=this;if(!W(n))return Me(n)&&Ot(n,(u,m)=>{r.attr(m,u)}),r;const c=r.attributes;if(c){if(o!==void 0){if(o===null){if(n in c.map){delete c.map[n];let u=c.length;for(;u--;)if(c[u].name===n)return c.splice(u,1),r}return r}if(n in c.map){let u=c.length;for(;u--;)if(c[u].name===n){c[u].value=o;break}}else c.push({name:n,value:o});return c.map[n]=o,r}return c.map[n]}}clone(){const n=this,o=new Yi(n.name,n.type),r=n.attributes;if(r){const c=[];c.map={};for(let u=0,m=r.length;u<m;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=hC(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=hC(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 m=u.firstChild;if(ao(u))return!1;if(m)do{if(m.type===1){if(m.attr("data-mce-bogus"))continue;if(n[m.name]||ao(m))return!1}if(m.type===8||m.type===3&&!xB(m)||m.type===3&&m.parent&&o[m.parent.name]&&hm((c=m.value)!==null&&c!==void 0?c:"")||r&&r(m))return!1}while(m=hC(m,u));return!0}walk(n){return hC(this,null,n)}}const xD=Dt.makeMap("NOSCRIPT STYLE SCRIPT XMP IFRAME NOEMBED NOFRAMES PLAINTEXT"," "),TD=e=>W(e.nodeValue)&&e.nodeValue.includes(w),bC=e=>`${e.length===0?"":`${ve(e,n=>`[${n}]`).join(",")},`}[data-mce-bogus="all"]`,TB=(e,n)=>n.querySelectorAll(bC(e)),ED=e=>document.createTreeWalker(e,NodeFilter.SHOW_COMMENT,n=>TD(n)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP),AD=e=>document.createTreeWalker(e,NodeFilter.SHOW_TEXT,n=>{if(TD(n)){const o=n.parentNode;return o&&Wn(xD,o.nodeName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}else return NodeFilter.FILTER_SKIP}),EB=e=>ED(e).nextNode()!==null,AB=e=>AD(e).nextNode()!==null,yC=(e,n)=>n.querySelector(bC(e))!==null,OD=(e,n)=>{ce(TB(e,n),o=>{const r=ue.fromDom(o);ma(r,"data-mce-bogus")==="all"?Cs(r):ce(e,c=>{ia(r,c)&&Nr(r,c)})})},OB=e=>{let n=e.nextNode();for(;n!==null;)n.nodeValue=null,n=e.nextNode()},DB=E(OB,ED),Bo=E(OB,AD),DD=(e,n)=>{const o=[{condition:tt(yC,n),action:tt(OD,n)},{condition:EB,action:DB},{condition:AB,action:Bo}];let r=e,c=!1;return ce(o,({condition:u,action:m})=>{u(r)&&(c||(r=e.cloneNode(!0),c=!0),m(r))}),r},Uo=e=>{const n=Qa(e,"[data-mce-bogus]");ce(n,o=>{ma(o,"data-mce-bogus")==="all"?Cs(o):Bd(o)?(Aa(o,ue.fromText(_g)),Cs(o)):Ic(o)})},p3=e=>{const n=Qa(e,"input");ce(n,o=>{Nr(o,"name")})},gZ=(e,n)=>{const o=bi(e),r=new RegExp(`^(<${o}[^>]*>( | |\\s| |<br \\/>|)<\\/${o}>[\r
- ]*|<br \\/>[\r
- ]*)$`);return n.replace(r,"")},pZ=(e,n)=>{const o=e.getDoc(),r=Ol(ue.fromDom(e.getBody())),c=ue.fromTag("div",o);Ns(c,"data-mce-bogus","all"),Ja(c,{position:"fixed",left:"-9999999px",top:"0"}),nd(c,n.innerHTML),Uo(c),p3(c);const u=Ky(r);ga(u,c);const m=L(c.dom.innerText);return Cs(c),m},zB=(e,n,o)=>{let r;return n.format==="raw"?r=Dt.trim(L(DD(o,e.serializer.getTempAttrs()).innerHTML)):n.format==="text"?r=pZ(e,o):n.format==="tree"?r=e.serializer.serialize(o,n):r=gZ(e,e.serializer.serialize(o,n)),n.format!=="text"&&!Fa(ue.fromDom(o))&&W(r)?Dt.trim(r):r},hZ=(e,n)=>F.from(e.getBody()).fold(at(n.format==="tree"?new Yi("body",11):""),o=>zB(e,n,o)),RB=Dt.makeMap,zD=e=>{const n=[];e=e||{};const o=e.indent,r=RB(e.indent_before||""),c=RB(e.indent_after||""),u=Dg.getEncodeFunc(e.entity_encoding||"raw",e.entities),m=e.element_format!=="xhtml";return{start:(b,v,x)=>{if(o&&r[b]&&n.length>0){const R=n[n.length-1];R.length>0&&R!==`
- `&&n.push(`
- `)}if(n.push("<",b),v)for(let R=0,N=v.length;R<N;R++){const $=v[R];n.push(" ",$.name,'="',u($.value,!0),'"')}if(!x||m?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 v;n.push("</",b,">"),o&&c[b]&&n.length>0&&(v=n[n.length-1],v.length>0&&v!==`
- `&&n.push(`
- `))},text:(b,v)=>{b.length>0&&(n[n.length]=v?b:u(b))},cdata:b=>{n.push("<![CDATA[",b,"]]>")},comment:b=>{n.push("<!--",b,"-->")},pi:(b,v)=>{v?n.push("<?",b," ",u(v),"?>"):n.push("<?",b,"?>"),o&&n.push(`
- `)},doctype:b=>{n.push("<!DOCTYPE",b,">",o?`
- `:"")},reset:()=>{n.length=0},getContent:()=>n.join("").replace(/\n$/,"")}},_h=(e={},n=Mf())=>{const o=zD(e);return e.validate="validate"in e?e.validate:!0,{serialize:c=>{const u=e.validate,m={3:v=>{var x;o.text((x=v.value)!==null&&x!==void 0?x:"",v.raw)},8:v=>{var x;o.comment((x=v.value)!==null&&x!==void 0?x:"")},7:v=>{o.pi(v.name,v.value)},10:v=>{var x;o.doctype((x=v.value)!==null&&x!==void 0?x:"")},4:v=>{var x;o.cdata((x=v.value)!==null&&x!==void 0?x:"")},11:v=>{let x=v;if(x=x.firstChild)do b(x);while(x=x.next)}};o.reset();const b=v=>{var x;const R=m[v.type];if(R)R(v);else{const N=v.name,$=N in n.getVoidElements();let J=v.attributes;if(u&&J&&J.length>1){const ne=[];ne.map={};const G=n.getElementRule(v.name);if(G){for(let oe=0,Se=G.attributesOrder.length;oe<Se;oe++){const Ae=G.attributesOrder[oe];if(Ae in J.map){const Re=J.map[Ae];ne.map[Ae]=Re,ne.push({name:Ae,value:Re})}}for(let oe=0,Se=J.length;oe<Se;oe++){const Ae=J[oe].name;if(!(Ae in ne.map)){const Re=J.map[Ae];ne.map[Ae]=Re,ne.push({name:Ae,value:Re})}}J=ne}}if(o.start(N,J,$),cd(N))W(v.value)&&o.text(v.value,!0),o.end(N);else if(!$){let ne=v.firstChild;if(ne){(N==="pre"||N==="textarea")&&ne.type===3&&((x=ne.value)===null||x===void 0?void 0:x[0])===`
- `&&o.text(`
- `,!0);do b(ne);while(ne=ne.next)}o.end(N)}}};return c.type===1&&!e.inner?b(c):c.type===3?m[3](c):m[11](c),o.getContent()}}},xo=new Set;ce(["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=>{xo.add(n)});const RD=["font","text-decoration","text-emphasis"],h3=(e,n)=>ss(e.parseStyle(e.getAttrib(n,"style"))),NB=e=>xo.has(e),ow=(e,n)=>Un(h3(e,n),o=>!NB(o)),ND=e=>Ze(e,n=>be(RD,o=>Qn(n,o))),MB=(e,n,o)=>{const r=h3(e,n),c=h3(e,o),u=m=>{var b,v;const x=(b=e.getStyle(n,m))!==null&&b!==void 0?b:"",R=(v=e.getStyle(o,m))!==null&&v!==void 0?v:"";return po(x)&&po(R)&&x!==R};return be(r,m=>{const b=v=>be(v,x=>x===m);if(!b(c)&&b(RD)){const v=ND(c);return be(v,u)}else return u(m)})},MD=(e,n,o)=>F.from(o.container()).filter(Mt).exists(r=>{const c=e?0:-1;return n(r.data.charAt(o.offset()+c))}),b3=tt(MD,!0,uh),vC=tt(MD,!1,uh),PB=e=>{const n=e.container();return Mt(n)&&(n.data.length===0||T(n.data)&&Zg.isBookmarkNode(n.parentNode))},gy=(e,n)=>o=>Vb(e?0:-1,o).filter(n).isSome(),BB=e=>Yc(e)&&la(ue.fromDom(e),"display")==="block",PD=e=>fs(e)&&!kp(e),FB=gy(!0,BB),$B=gy(!1,BB),sw=gy(!0,ua),p0=gy(!1,ua),BD=gy(!0,Du),Jo=gy(!1,Du),Xg=gy(!0,PD),Xf=gy(!1,PD),FD=e=>e.slice(0,-1),$D=(e,n,o)=>mc(n,e)?FD(lg(e,r=>o(r)||_s(r,n))):[],y3=(e,n)=>$D(e,n,Be),Vm=(e,n)=>[e].concat(y3(e,n)),kC=(e,n,o)=>$u(e,n,o,PB),IB=e=>n=>e.isBlock(us(n)),v3=(e,n,o)=>Ve(Vm(ue.fromDom(n.container()),e),IB(o)),ID=(e,n,o,r)=>kC(e,n.dom,o).forall(c=>v3(n,o,r).fold(()=>!md(c,o,n.dom),u=>!md(c,o,n.dom)&&mc(u,ue.fromDom(c.container())))),LD=(e,n,o,r)=>v3(n,o,r).fold(()=>kC(e,n.dom,o).forall(c=>!md(c,o,n.dom)),c=>kC(e,c.dom,o).isNone()),k3=tt(LD,!1),HD=tt(LD,!0),LB=tt(ID,!1),HB=tt(ID,!0),VB=e=>U1(e).exists(Bd),wC=(e,n,o,r)=>{const c=Ze(Vm(ue.fromDom(o.container()),n),m=>r.isBlock(us(m))),u=mn(c).getOr(n);return Dc(e,u.dom,o).filter(VB)},rw=(e,n,o)=>U1(n).exists(Bd)||wC(!0,e,n,o).isSome(),aw=(e,n,o)=>EE(n).exists(Bd)||wC(!1,e,n,o).isSome(),UB=tt(wC,!1),jB=tt(wC,!0),VD=e=>Ye.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd(),UD=(e,n,o)=>{const r=Ze(Vm(ue.fromDom(n.container()),e),c=>o.isBlock(us(c)));return mn(r).getOr(e)},jD=(e,n,o)=>VD(n)?vC(n):vC(n)||qi(UD(e,n,o).dom,n).exists(vC),WD=(e,n,o)=>VD(n)?b3(n):b3(n)||vi(UD(e,n,o).dom,n).exists(b3),WB=e=>te(["pre","pre-wrap"],e),w3=e=>U1(e).bind(n=>Fc(n,gn)).exists(n=>WB(la(n,"white-space"))),ZD=(e,n)=>qi(e.dom,n).isNone(),ZB=(e,n)=>vi(e.dom,n).isNone(),qB=(e,n,o)=>ZD(e,n)||ZB(e,n)||k3(e,n,o)||HD(e,n,o)||aw(e,n,o)||rw(e,n,o),py=e=>Me(e)&&fs(e)&&zm(e),qD=(e,n)=>o=>py(new Cr(o,e)[n]()),GD=(e,n)=>{const o=vi(e.dom,n).getOr(n),r=qD(e.dom,"next");return n.isAtEnd()&&(r(n.container())||r(o.container()))},GB=(e,n)=>{const o=qi(e.dom,n).getOr(n),r=qD(e.dom,"prev");return n.isAtStart()&&(r(n.container())||r(o.container()))},KD=(e,n,o)=>w3(n)?!1:qB(e,n,o)||jD(e,n,o)||WD(e,n,o),h0=(e,n,o)=>w3(n)?!1:k3(e,n,o)||LB(e,n,o)||aw(e,n,o)||jD(e,n,o)||GB(e,n),YD=e=>{const n=e.container(),o=e.offset();return Mt(n)&&o<n.data.length?Ye(n,o+1):e},b0=(e,n,o)=>w3(n)?!1:HD(e,n,o)||HB(e,n,o)||rw(e,n,o)||WD(e,n,o)||GD(e,n),_C=(e,n,o)=>h0(e,n,o)||b0(e,YD(n),o),Xi=(e,n)=>K1(e.charAt(n)),XD=(e,n)=>uh(e.charAt(n)),KB=e=>{const n=e.container();return Mt(n)&&zn(n.data,Ms)},YB=e=>{const n=e.split("");return ve(n,(o,r)=>K1(o)&&r>0&&r<n.length-1&&Fm(n[r-1])&&Fm(n[r+1])?" ":o).join("")},JD=(e,n,o,r)=>{const c=n.data,u=Ye(n,0);return!o&&Xi(c,0)&&!_C(e,u,r)?(n.data=" "+c.slice(1),!0):o&&XD(c,0)&&h0(e,u,r)?(n.data=Ms+c.slice(1),!0):!1},XB=e=>{const n=e.data,o=YB(n);return o!==n?(e.data=o,!0):!1},Ch=(e,n,o,r)=>{const c=n.data,u=Ye(n,c.length-1);return!o&&Xi(c,c.length-1)&&!_C(e,u,r)?(n.data=c.slice(0,-1)+" ",!0):o&&XD(c,c.length-1)&&b0(e,u,r)?(n.data=c.slice(0,-1)+Ms,!0):!1},JB=(e,n,o)=>{const r=n.container();if(!Mt(r))return F.none();if(KB(n)){const c=JD(e,r,!1,o)||XB(r)||Ch(e,r,!1,o);return ls(c,n)}else if(_C(e,n,o)){const c=JD(e,r,!0,o)||Ch(e,r,!0,o);return ls(c,n)}else return F.none()},QB=e=>{const n=ue.fromDom(e.getBody());e.selection.isCollapsed()&&JB(n,Ye.fromRangeStart(e.selection.getRng()),e.schema).each(o=>{e.selection.setRng(o.toRange())})},sa=(e,n,o,r)=>{if(o===0)return;const c=ue.fromDom(e),u=Hr(c,x=>r.isBlock(us(x))).getOr(c),m=e.data.slice(n,n+o),b=n+o>=e.data.length&&b0(u,Ye(e,e.data.length),r),v=n===0&&h0(u,Ye(e,0),r);e.replaceData(n,o,Tg(m,4,v,b))},hy=(e,n,o)=>{const r=e.data.slice(n),c=r.length-lc(r).length;sa(e,n,c,o)},QD=(e,n,o)=>{const r=e.data.slice(0,n),c=r.length-wc(r).length;sa(e,n-c,c,o)},zc=(e,n,o,r,c=!0)=>{const u=wc(e.data).length,m=c?e:n,b=c?n:e;return c?m.appendData(b.data):m.insertData(0,b.data),Cs(ue.fromDom(b)),r&&hy(m,u,o),m},eF=(e,n)=>{const o=e.container(),r=e.offset();return!Ye.isTextPosition(e)&&o===n.parentNode&&r>Ye.before(n).offset()},tF=(e,n)=>eF(n,e)?Ye(n.container(),n.offset()-1):n,Jg=e=>Mt(e)?Ye(e,0):Ye.before(e),er=e=>Mt(e)?Ye(e,e.data.length):Ye.after(e),_3=e=>ds(e.previousSibling)?F.some(er(e.previousSibling)):e.previousSibling?Iu(e.previousSibling):F.none(),C3=e=>ds(e.nextSibling)?F.some(Jg(e.nextSibling)):e.nextSibling?Ri(e.nextSibling):F.none(),nF=(e,n)=>F.from(n.previousSibling?n.previousSibling:n.parentNode).bind(o=>qi(e,Ye.before(o))).orThunk(()=>vi(e,Ye.after(n))),oF=(e,n)=>vi(e,Ye.after(n)).orThunk(()=>qi(e,Ye.before(n))),sF=(e,n)=>_3(n).orThunk(()=>C3(n)).orThunk(()=>nF(e,n)),mu=(e,n)=>C3(n).orThunk(()=>_3(n)).orThunk(()=>oF(e,n)),ef=(e,n,o)=>e?mu(n,o):sF(n,o),ez=(e,n,o)=>ef(e,n,o).map(tt(tF,o)),CC=(e,n,o)=>{o.fold(()=>{e.focus()},r=>{e.selection.setRng(r.toRange(),n)})},S3=e=>n=>n.dom===e,SC=(e,n)=>n&&Wn(e.schema.getBlockElements(),us(n)),tz=(e,n)=>{if(da(e)){const o=ue.fromHtml('<br data-mce-bogus="1">');return n?ce(ya(e),r=>{ty(r)||Cs(r)}):il(e),ga(e,o),F.some(Ye.before(o.dom))}else return F.none()},cw=(e,n,o,r)=>{const c=Ei(e).filter(Eo),u=Al(e).filter(Eo);return Cs(e),ci(c,u,n,(m,b,v)=>{const x=m.dom,R=b.dom,N=x.data.length;return zc(x,R,o,r),v.container()===R?Ye(x,N):v}).orThunk(()=>(r&&(c.each(m=>QD(m.dom,m.dom.length,o)),u.each(m=>hy(m.dom,0,o))),n))},xC=(e,n)=>Wn(e.schema.getTextInlineElements(),us(n)),Qg=(e,n,o,r=!0,c=!1)=>{const u=ez(n,e.getBody(),o.dom),m=Hr(o,tt(SC,e),S3(e.getBody())),b=cw(o,u,e.schema,xC(e,o));e.dom.isEmpty(e.getBody())?(e.setContent(""),e.selection.setCursorLocation()):m.bind(v=>tz(v,c)).fold(()=>{r&&CC(e,n,b)},v=>{r&&CC(e,n,F.some(v))})},nz=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,iw=e=>nz.test(e),by=(e,n)=>xi(ue.fromDom(n),tE(e))&&!hs(e.schema,n)&&e.dom.isEditable(n),oz=e=>{var n;return Or.DOM.getStyle(e,"direction",!0)==="rtl"||iw((n=e.textContent)!==null&&n!==void 0?n:"")},Jf=(e,n,o)=>Ze(Or.DOM.getParents(o.container(),"*",n),e),Gc=(e,n,o)=>{const r=Jf(e,n,o);return F.from(r[r.length-1])},lw=(e,n,o)=>{const r=Lf(n,e),c=Lf(o,e);return Me(r)&&r===c},yd=e=>Hs(e)||Ar(e),vd=(e,n)=>{const o=n.container(),r=n.offset();return e?Jt(o)?Mt(o.nextSibling)?Ye(o.nextSibling,0):Ye.after(o):Hs(n)?Ye(o,r+1):n:Jt(o)?Mt(o.previousSibling)?Ye(o.previousSibling,o.previousSibling.data.length):Ye.before(o):Ar(n)?Ye(o,r-1):n},xr=tt(vd,!0),sz=tt(vd,!1),Sh=(e,n)=>{const o=r=>r.stopImmediatePropagation();e.on("beforeinput input",o,!0),e.getDoc().execCommand(n),e.off("beforeinput input",o)},uw=e=>{e.execCommand("delete")},TC=e=>Sh(e,"Delete"),x3=e=>Sh(e,"ForwardDelete"),T3=e=>n=>Qs(Xa(n),e,_s),rF=e=>Fe(e)||ll(e),y0=(e,n)=>mc(e,n)?Fc(n,rF,T3(e)):F.none(),E3=(e,n=!0)=>{e.dom.isEmpty(e.getBody())&&e.setContent("",{no_selection:!n})},A3=(e,n,o)=>ea(Ri(o),Iu(o),(r,c)=>{const u=vd(!0,r),m=vd(!1,c),b=vd(!1,n);return e?vi(o,b).exists(v=>v.isEqual(m)&&n.isEqual(u)):qi(o,b).exists(v=>v.isEqual(u)&&n.isEqual(m))}).getOr(!0),O3=e=>(He(e)?Ei(e):Vi(e)).bind(O3).orThunk(()=>F.some(e)),EC=(e,n,o,r=!0)=>{var c;n.deleteContents();const u=O3(o).getOr(o),m=ue.fromDom((c=e.dom.getParent(u.dom,e.dom.isBlock))!==null&&c!==void 0?c:o.dom);if(m.dom===e.getBody()?E3(e,r):da(m)&&(Ru(m),r&&e.selection.setCursorLocation(m.dom,0)),!_s(o,m)){const b=Qs(Xa(m),o)?[]:mp(m);ce(b.concat(ya(o)),v=>{!_s(v,m)&&!mc(v,m)&&da(v)&&Cs(v)})}},rz=(e,n,o)=>Hr(e,n,o).isSome(),AC=(e,n)=>gg(e,n).isSome(),az=(e,n)=>La(e,n).isSome(),aF=e=>n=>_s(e,n),D3=e=>Qa(e,"td,th"),cz=(e,n)=>Uf(ue.fromDom(e),n),cF=e=>ea(e.startTable,e.endTable,(n,o)=>{const r=az(n,u=>_s(u,o)),c=az(o,u=>_s(u,n));return!r&&!c?e:{...e,startTable:r?F.none():e.startTable,endTable:c?F.none():e.endTable,isSameTable:!1,isMultiTable:!1}}).getOr(e),iz=e=>cF(e),iF=(e,n)=>{const o=cz(e.startContainer,n),r=cz(e.endContainer,n),c=o.isSome(),u=r.isSome(),m=ea(o,r,_s).getOr(!1);return iz({startTable:o,endTable:r,isStartInTable:c,isEndInTable:u,isSameTable:m,isMultiTable:!m&&c&&u})},z3=(e,n)=>({start:e,end:n}),lz=(e,n,o)=>({rng:e,table:n,cells:o}),dw=fd.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),fw=(e,n)=>Dl(ue.fromDom(e),"td,th",n),v0=e=>!_s(e.start,e.end),uz=(e,n)=>Uf(e.start,n).bind(o=>Uf(e.end,n).bind(r=>ls(_s(o,r),o))),lF=(e,n)=>!v0(e)&&uz(e,n).exists(o=>{const r=o.dom.rows;return r.length===1&&r[0].cells.length===1}),dz=(e,n)=>{const o=fw(e.startContainer,n),r=fw(e.endContainer,n);return ea(o,r,z3)},uF=e=>n=>Uf(n,e).bind(o=>wo(D3(o)).map(r=>z3(n,r))),fz=e=>n=>Uf(n,e).bind(o=>mn(D3(o)).map(r=>z3(r,n))),Vl=e=>n=>uz(n,e).map(o=>lz(n,o,D3(o))),mz=(e,n,o,r)=>{if(o.collapsed||!e.forall(v0))return F.none();if(n.isSameTable){const c=e.bind(Vl(r));return F.some({start:c,end:c})}else{const c=fw(o.startContainer,r),u=fw(o.endContainer,r),m=c.bind(uF(r)).bind(Vl(r)),b=u.bind(fz(r)).bind(Vl(r));return F.some({start:m,end:b})}},R3=(e,n)=>zt(e,o=>_s(o,n)),mw=e=>ea(R3(e.cells,e.rng.start),R3(e.cells,e.rng.end),(n,o)=>e.cells.slice(n,o+1)),N3=(e,n,o)=>e.exists(r=>lF(r,o)&&Pk(r.start,n)),M3=(e,n)=>{const{startTable:o,endTable:r}=n,c=e.cloneRange();return o.each(u=>c.setStartAfter(u.dom)),r.each(u=>c.setEndBefore(u.dom)),c},gz=(e,n,o,r)=>mz(e,n,o,r).bind(({start:c,end:u})=>c.or(u)).bind(c=>{const{isSameTable:u}=n,m=mw(c).getOr([]);if(u&&c.cells.length===m.length)return F.some(dw.fullTable(c.table));if(m.length>0){if(u)return F.some(dw.partialTable(m,F.none()));{const b=M3(o,n);return F.some(dw.partialTable(m,F.some({...n,rng:b})))}}else return F.none()}),dF=(e,n,o,r)=>mz(e,n,o,r).bind(({start:c,end:u})=>{const m=c.bind(mw).getOr([]),b=u.bind(mw).getOr([]);if(m.length>0&&b.length>0){const v=M3(o,n);return F.some(dw.multiTable(m,b,v))}else return F.none()}),fF=(e,n)=>{const o=aF(e),r=dz(n,o),c=iF(n,o);return N3(r,n,o)?r.map(u=>dw.singleCellTable(n,u.start)):c.isMultiTable?dF(r,c,n,o):gz(r,c,n,o)},OC=e=>ce(e,n=>{Nr(n,"contenteditable"),Ru(n)}),pz=(e,n)=>F.from(e.dom.getParent(n,e.dom.isBlock)).map(ue.fromDom),tf=(e,n,o)=>{o.each(r=>{n?Cs(r):(Ru(r),e.selection.setCursorLocation(r.dom,0))})},P3=(e,n,o,r)=>{const c=o.cloneRange();r?(c.setStart(o.startContainer,o.startOffset),c.setEndAfter(n.dom.lastChild)):(c.setStartBefore(n.dom.firstChild),c.setEnd(o.endContainer,o.endOffset)),F3(e,c,n,!1).each(u=>u())},hz=e=>{const n=dh(e),o=ue.fromDom(e.selection.getNode());mm(o.dom)&&da(o)?e.selection.setCursorLocation(o.dom,0):e.selection.collapse(!0),n.length>1&&be(n,r=>_s(r,o))&&Ns(o,"data-mce-selected","1")},mF=(e,n,o)=>F.some(()=>{const r=e.selection.getRng(),c=o.bind(({rng:u,isStartInTable:m})=>{const b=pz(e,m?u.endContainer:u.startContainer);u.deleteContents(),tf(e,m,b.filter(da));const v=m?n[0]:n[n.length-1];return P3(e,v,r,m),da(v)?F.none():F.some(m?n.slice(1):n.slice(0,-1))}).getOr(n);OC(c),hz(e)}),B3=(e,n,o,r)=>F.some(()=>{const c=e.selection.getRng(),u=n[0],m=o[o.length-1];P3(e,u,c,!0),P3(e,m,c,!1);const b=da(u)?n:n.slice(1),v=da(m)?o:o.slice(0,-1);OC(b.concat(v)),r.deleteContents(),hz(e)}),F3=(e,n,o,r=!0)=>F.some(()=>{EC(e,n,o,r)}),k0=(e,n)=>F.some(()=>Qg(e,!1,n)),gF=(e,n,o)=>fF(n,o).bind(r=>r.fold(tt(F3,e),tt(k0,e),tt(mF,e),tt(B3,e))),w0=(e,n)=>pw(e,n),kd=(e,n,o,r)=>yy(n,r).fold(()=>gF(e,n,o),c=>w0(e,c)),gw=(e,n,o)=>{const r=ue.fromDom(e.getBody()),c=e.selection.getRng();return o.length!==0?mF(e,o,F.none()):kd(e,r,c,n)},yr=(e,n)=>Ve(Vm(n,e),fi),yy=(e,n)=>Ve(Vm(n,e),_r("caption")),bz=(e,n,o,r,c)=>Vf(o,e.getBody(),c).bind(u=>yr(n,ue.fromDom(u.getNode())).bind(m=>_s(m,r)?F.none():F.some(ze))),pw=(e,n)=>F.some(()=>{Ru(n),e.selection.setCursorLocation(n.dom,0)}),$3=(e,n,o,r)=>Ri(e.dom).bind(c=>Iu(e.dom).map(u=>n?o.isEqual(c)&&r.isEqual(u):o.isEqual(u)&&r.isEqual(c))).getOr(!0),I3=(e,n)=>pw(e,n),L3=(e,n,o)=>yy(e,ue.fromDom(o.getNode())).fold(()=>F.some(ze),r=>ls(!_s(r,n),ze)),H3=(e,n,o,r,c)=>Vf(o,e.getBody(),c).fold(()=>F.some(ze),u=>$3(r,o,c,u)?I3(e,r):L3(n,r,u)),DC=(e,n,o,r)=>{const c=Ye.fromRangeStart(e.selection.getRng());return yr(o,r).bind(u=>da(u)?pw(e,u):bz(e,o,n,u,c))},V3=(e,n,o,r)=>{const c=Ye.fromRangeStart(e.selection.getRng());return da(r)?pw(e,r):H3(e,o,n,r,c)},U3=(e,n)=>e?BD(n):Jo(n),yz=(e,n)=>{const o=Ye.fromRangeStart(e.selection.getRng());return U3(n,o)||Dc(n,e.getBody(),o).exists(r=>U3(n,r))},vz=(e,n,o)=>{const r=ue.fromDom(e.getBody());return yy(r,o).fold(()=>DC(e,n,r,o).orThunk(()=>ls(yz(e,n),ze)),c=>V3(e,n,r,c))},zC=(e,n)=>{const o=ue.fromDom(e.selection.getStart(!0)),r=dh(e);return e.selection.isCollapsed()&&r.length===0?vz(e,n,o):gw(e,o,r)},xh=(e,n)=>{let o=n;for(;o&&o!==e;){if(Lc(o)||fs(o))return o;o=o.parentNode}return null},_0=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],kz=Dt.each,hw=e=>{const n=e.dom,o=new Set(e.serializer.getTempAttrs()),r=(u,m)=>{if(u.nodeName!==m.nodeName||u.nodeType!==m.nodeType)return!1;const b=x=>{const R={};return kz(n.getAttribs(x),N=>{const $=N.nodeName.toLowerCase();$!=="style"&&!c($)&&(R[$]=n.getAttrib(x,$))}),R},v=(x,R)=>{for(const N in x)if(Wn(x,N)){const $=R[N];if(It($)||x[N]!==$)return!1;delete R[N]}for(const N in R)if(Wn(R,N))return!1;return!0};return xn(u)&&xn(m)&&(!v(b(u),b(m))||!v(n.parseStyle(n.getAttrib(u,"style")),n.parseStyle(n.getAttrib(m,"style"))))?!1:!$l(u)&&!$l(m)},c=u=>be(_0,m=>Qn(u,m))||o.has(u);return{compare:r,isAttributeInternal:c}},wz=e=>["h1","h2","h3","h4","h5","h6"].includes(e.name),pF=e=>e.name==="summary",_z=(e,n)=>{let o=e;for(;o=o.walk();)n(o)},j3=(e,n,o,r)=>{const c=o.name;for(let u=0,m=e.length;u<m;u++){const b=e[u];if(b.name===c){const v=r.nodes[c];v?v.nodes.push(o):r.nodes[c]={filter:b,nodes:[o]}}}if(o.attributes)for(let u=0,m=n.length;u<m;u++){const b=n[u],v=b.name;if(v in o.attributes.map){const x=r.attributes[v];x?x.nodes.push(o):r.attributes[v]={filter:b,nodes:[o]}}}},Cz=(e,n,o)=>{const r={nodes:{},attributes:{}};return o.firstChild&&_z(o,c=>{j3(e,n,c,r)}),r},bw=(e,n)=>{const o=(r,c)=>{Ot(r,u=>{const m=os(u.nodes);ce(u.filter.callbacks,b=>{for(let v=m.length-1;v>=0;v--){const x=m[v];(!(c?x.attr(u.filter.name)!==void 0:x.name===u.filter.name)||sn(x.parent))&&m.splice(v,1)}m.length>0&&b(m,u.filter.name,n)})})};o(e.nodes,!1),o(e.attributes,!0)},W3=(e,n,o,r={})=>{const c=Cz(e,n,o);bw(c,r)},RC=(e,n,o,r)=>{if((e.pad_empty_with_br||n.insert)&&o(r)){const u=new Yi("br",1);n.insert&&u.attr("data-mce-bogus","1"),r.empty().append(u)}else r.empty().append(new Yi("#text",3)).value=Ms},Sz=e=>{var n;return Z3(e,"#text")&&((n=e==null?void 0:e.firstChild)===null||n===void 0?void 0:n.value)===Ms},Z3=(e,n)=>{const o=e==null?void 0:e.firstChild;return Me(o)&&o===e.lastChild&&o.name===n},xz=(e,n)=>{const o=e.getElementRule(n.name);return(o==null?void 0:o.paddEmpty)===!0},C0=(e,n,o,r)=>r.isEmpty(n,o,c=>xz(e,c)),Tz=(e,n)=>Me(e)&&(n(e)||e.name==="br"),Ez=e=>{let n;for(let o=e;o;o=o.parent){const r=o.attr("contenteditable");if(r==="false")break;r==="true"&&(n=o)}return F.from(n)},NC=(e,n,o=e.parent)=>{if(n.getSpecialElements()[e.name])e.empty().remove();else{const r=e.children();for(const c of r)o&&!n.isValidChild(o.name,c.name)&&NC(c,n,o);e.unwrap()}},MC=(e,n,o,r=ze)=>{const c=n.getTextBlockElements(),u=n.getNonEmptyElements(),m=n.getWhitespaceElements(),b=Dt.makeMap("tr,td,th,tbody,thead,tfoot,table,summary"),v=new Set,x=R=>R!==o&&!b[R.name];for(let R=0;R<e.length;R++){const N=e[R];let $,J,ne;if(!N.parent||v.has(N))continue;if(c[N.name]&&N.parent.name==="li"){let oe=N.next;for(;oe&&c[oe.name];){oe.name="li",v.add(oe),N.parent.insert(oe,N.parent);oe=oe.next}N.unwrap();continue}const G=[N];for($=N.parent;$&&!n.isValidChild($.name,N.name)&&x($);$=$.parent)G.push($);if($&&G.length>1)if(PC(n,N,$))NC(N,n);else{G.reverse(),J=G[0].clone(),r(J);let oe=J;for(let Se=0;Se<G.length-1;Se++){n.isValidChild(oe.name,G[Se].name)&&Se>0?(ne=G[Se].clone(),r(ne),oe.append(ne)):ne=oe;for(let Ae=G[Se].firstChild;Ae&&Ae!==G[Se+1];){const Re=Ae.next;ne.append(Ae),Ae=Re}oe=ne}C0(n,u,m,J)?$.insert(N,G[0],!0):($.insert(J,G[0],!0),$.insert(N,J)),$=G[0],(C0(n,u,m,$)||Z3($,"br"))&&$.empty().remove()}else if(N.parent){if(N.name==="li"){let oe=N.prev;if(oe&&(oe.name==="ul"||oe.name==="ol")){oe.append(N);continue}if(oe=N.next,oe&&(oe.name==="ul"||oe.name==="ol")&&oe.firstChild){oe.insert(N,oe.firstChild,!0);continue}const Se=new Yi("ul",1);r(Se),N.wrap(Se);continue}if(n.isValidChild(N.parent.name,"div")&&n.isValidChild("div",N.name)){const oe=new Yi("div",1);r(oe),N.wrap(oe)}else NC(N,n)}}},q3=(e,n)=>{let o=e;for(;o;){if(o.name===n)return!0;o=o.parent}return!1},PC=(e,n,o=n.parent)=>o?e.children[n.name]&&!e.isValidChild(o.name,n.name)||n.name==="a"&&q3(o,"a")?!0:pF(o)&&wz(n)?!((o==null?void 0:o.firstChild)===n&&(o==null?void 0:o.lastChild)===n):!1:!1,Az=(e,n,o,r)=>{const c=document.createRange();return c.setStart(e,n),c.setEnd(o,r),c},Oz=e=>{const n=Ye.fromRangeStart(e),o=Ye.fromRangeEnd(e),r=e.commonAncestorContainer;return Dc(!1,r,o).map(c=>!md(n,o,r)&&md(n,c,r)?Az(n.container(),n.offset(),c.container(),c.offset()):e).getOr(e)},BC=e=>e.collapsed?e:Oz(e),Dz=e=>Me(e.firstChild)&&e.firstChild===e.lastChild,zz=e=>e.name==="br"||e.value===Ms,G3=(e,n)=>e.getBlockElements()[n.name]&&Dz(n)&&zz(n.firstChild),FC=(e,n)=>{const o=e.getNonEmptyElements();return Me(n)&&(n.isEmpty(o)||G3(e,n))},$C=(e,n)=>{let o=n.firstChild,r=n.lastChild;return o&&o.name==="meta"&&(o=o.next),r&&r.attr("id")==="mce_marker"&&(r=r.prev),FC(e,r)&&(r=r==null?void 0:r.prev),!o||o!==r?!1:o.name==="ul"||o.name==="ol"},IC=e=>{var n,o;const r=e.firstChild,c=e.lastChild;return r&&r.nodeName==="META"&&((n=r.parentNode)===null||n===void 0||n.removeChild(r)),c&&c.id==="mce_marker"&&((o=c.parentNode)===null||o===void 0||o.removeChild(c)),e},Rz=(e,n,o)=>{const r=n.serialize(o),c=e.createFragment(r);return IC(c)},LC=e=>{var n;return Ze((n=e==null?void 0:e.childNodes)!==null&&n!==void 0?n:[],o=>o.nodeName==="LI")},K3=e=>e.data===Ms||sr(e),yw=e=>Me(e==null?void 0:e.firstChild)&&e.firstChild===e.lastChild&&K3(e.firstChild),Y3=e=>!e.firstChild||yw(e),Nz=e=>e.length>0&&Y3(e[e.length-1])?e.slice(0,-1):e,Th=(e,n)=>{const o=e.getParent(n,e.isBlock);return o&&o.nodeName==="LI"?o:null},X3=(e,n)=>!!Th(e,n),J3=(e,n)=>{const o=n.cloneRange(),r=n.cloneRange();return o.setStartBefore(e),r.setEndAfter(e),[o.cloneContents(),r.cloneContents()]},vw=(e,n)=>{const o=Ye.before(e),c=gd(n).next(o);return c?c.toRange():null},ep=(e,n)=>{const o=Ye.after(e),c=gd(n).prev(o);return c?c.toRange():null},Mz=(e,n,o,r)=>{const c=J3(e,r),u=e.parentNode;return u&&(u.insertBefore(c[0],e),Dt.each(n,m=>{u.insertBefore(m,e)}),u.insertBefore(c[1],e),u.removeChild(e)),ep(n[n.length-1],o)},hF=(e,n,o)=>{const r=e.parentNode;return r&&Dt.each(n,c=>{r.insertBefore(c,e)}),vw(e,o)},Pz=(e,n,o,r)=>(r.insertAfter(n.reverse(),e),ep(n[0],o)),Bz=(e,n,o,r)=>{const c=Rz(n,e,r),u=Th(n,o.startContainer),m=Nz(LC(c.firstChild)),b=1,v=2,x=n.getRoot(),R=N=>{const $=Ye.fromRangeStart(o),J=gd(n.getRoot()),ne=N===b?J.prev($):J.next($),G=ne==null?void 0:ne.getNode();return G?Th(n,G)!==u:!0};return u?R(b)?hF(u,m,x):R(v)?Pz(u,m,x,n):Mz(u,m,x,o):null},bF=["pre"],bZ=(e,n,o,r)=>{var c;const u=n.firstChild,m=n.lastChild,b=m.attr("data-mce-type")==="bookmark"?m.prev:m,v=u===b,x=te(bF,u.name);if(v&&x){const R=u.attr("contenteditable")!=="false",N=((c=e.getParent(o,e.isBlock))===null||c===void 0?void 0:c.nodeName.toLowerCase())===u.name,$=F.from(xh(r,o)).forall(Lc);return R&&N&&$}else return!1},Q3=mm,eA=(e,n,o)=>{if(Me(o)){const r=e.getParent(n.endContainer,Q3);return o===r&&Pk(ue.fromDom(o),n)}else return!1},Qf=(e,n,o)=>{var r;if(o.getAttribute("data-mce-bogus")==="all")(r=o.parentNode)===null||r===void 0||r.insertBefore(e.dom.createFragment(n),o);else{const c=o.firstChild,u=o.lastChild;!c||c===u&&c.nodeName==="BR"?e.dom.setHTML(o,n):e.selection.setContent(n,{no_events:!0})}},tA=(e,n,o)=>{F.from(e.getParent(n,"td,th")).map(ue.fromDom).each(r=>io(r,o))},HC=(e,n)=>{const o=e.schema.getTextInlineElements(),r=e.dom;if(n){const c=e.getBody(),u=hw(e);Dt.each(r.select("*[data-mce-fragment]"),m=>{if(Me(o[m.nodeName.toLowerCase()])&&ow(r,m)){for(let v=m.parentElement;Me(v)&&v!==c&&!MB(r,m,v);v=v.parentElement)if(u.compare(v,m)){r.remove(m,!0);break}}})}},nA=e=>{let n=e;for(;n=n.walk();)n.type===1&&n.attr("data-mce-fragment","1")},yF=e=>{Dt.each(e.getElementsByTagName("*"),n=>{n.removeAttribute("data-mce-fragment")})},Fz=e=>!!e.getAttribute("data-mce-fragment"),vF=(e,n)=>Me(n)&&!e.schema.getVoidElements()[n.nodeName],$z=(e,n)=>{var o,r,c;let u;const m=e.dom,b=e.selection;if(!n)return;b.scrollIntoView(n);const v=xh(e.getBody(),n);if(v&&m.getContentEditable(v)==="false"){m.remove(n),b.select(v);return}let x=m.createRng();const R=n.previousSibling;if(Mt(R)){x.setStart(R,(r=(o=R.nodeValue)===null||o===void 0?void 0:o.length)!==null&&r!==void 0?r:0);const J=n.nextSibling;Mt(J)&&(R.appendData(J.data),(c=J.parentNode)===null||c===void 0||c.removeChild(J))}else x.setStartBefore(n),x.setEndBefore(n);const N=J=>{let ne=Ye.fromRangeStart(J);return ne=gd(e.getBody()).next(ne),ne==null?void 0:ne.toRange()},$=m.getParent(n,m.isBlock);if(m.remove(n),$&&m.isEmpty($)){const J=Q3($);il(ue.fromDom($)),x.setStart($,0),x.setEnd($,0),!J&&!Fz($)&&(u=N(x))?(x=u,m.remove($)):m.add($,m.create("br",J?{}:{"data-mce-bogus":"1"}))}b.setRng(x)},oA=e=>{const n=e.dom,o=BC(e.selection.getRng());e.selection.setRng(o);const r=n.getParent(o.startContainer,Q3);eA(n,o,r)?F3(e,o,ue.fromDom(r)):o.startContainer===o.endContainer&&o.endOffset-o.startOffset===1&&Mt(o.startContainer.childNodes[o.startOffset])?o.deleteContents():e.getDoc().execCommand("Delete",!1)},kF=e=>{for(let n=e;n;n=n.walk())if(n.attr("id")==="mce_marker")return F.some(n);return F.none()},Iz=(e,n,o)=>{var r;return be(o.children(),wz)&&((r=e.getParent(n,e.isBlock))===null||r===void 0?void 0:r.nodeName)==="SUMMARY"},wF=(e,n,o)=>{var r,c;const u=e.selection,m=e.dom,b=e.parser,v=o.merge,x=_h({validate:!0},e.schema),R='<span id="mce_marker" data-mce-type="bookmark"></span>';o.preserve_zwsp||(n=L(n)),n.indexOf("{$caret}")===-1&&(n+="{$caret}"),n=n.replace(/\{\$caret\}/,R);let N=u.getRng();const $=N.startContainer,J=e.getBody();$===J&&u.isCollapsed()&&m.isBlock(J.firstChild)&&vF(e,J.firstChild)&&m.isEmpty(J.firstChild)&&(N=m.createRng(),N.setStart(J.firstChild,0),N.setEnd(J.firstChild,0),u.setRng(N)),u.isCollapsed()||oA(e);const ne=u.getNode(),G={context:ne.nodeName.toLowerCase(),data:o.data,insert:!0},oe=b.parse(n,G);if(o.paste===!0&&$C(e.schema,oe)&&X3(m,ne))return N=Bz(x,m,u.getRng(),oe),N&&u.setRng(N),n;o.paste===!0&&bZ(m,oe,ne,e.getBody())&&((r=oe.firstChild)===null||r===void 0||r.unwrap()),nA(oe);let Se=oe.lastChild;if(Se&&Se.attr("id")==="mce_marker"){const Ae=Se;for(Se=Se.prev;Se;Se=Se.walk(!0))if(Se.type===3||!m.isBlock(Se.name)){Se.parent&&e.schema.isValidChild(Se.parent.name,"span")&&Se.parent.insert(Ae,Se,Se.name==="br");break}}if(e._selectionOverrides.showBlockCaretContainer(ne),!G.invalid&&!Iz(m,ne,oe))n=x.serialize(oe),Qf(e,n,ne);else{e.selection.setContent(R);let Ae=u.getNode(),Re;const $e=e.getBody();for(wg(Ae)?Ae=Re=$e:Re=Ae;Re&&Re!==$e;)Ae=Re,Re=Re.parentNode;n=Ae===$e?$e.innerHTML:m.getOuterHTML(Ae);const _t=b.parse(n),Ft=kF(_t),un=Ft.bind(Ez).getOr(_t);Ft.each(fn=>fn.replace(oe));const ut=oe.children(),ot=(c=oe.parent)!==null&&c!==void 0?c:_t;oe.unwrap();const Et=Ze(ut,fn=>PC(e.schema,fn,ot));MC(Et,e.schema,un),W3(b.getNodeFilters(),b.getAttributeFilters(),_t),n=x.serialize(_t),Ae===$e?m.setHTML($e,n):m.setOuterHTML(Ae,n)}return HC(e,v),$z(e,m.get("mce_marker")),yF(e.getBody()),tA(m,u.getStart(),e.schema),N_(e.schema,e.getBody(),u.getStart()),n},Eh=e=>e instanceof Yi,Lz=e=>{wh(e)&&Ri(e.getBody()).each(n=>{const o=n.getNode(),r=Du(o)?Ri(o).getOr(n):n;e.selection.setRng(r.toRange())})},sA=(e,n,o)=>{e.dom.setHTML(e.getBody(),n),o!==!0&&Lz(e)},Hz=(e,n,o,r)=>{if(o=L(o),o.length===0||/^\s+$/.test(o)){const c='<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=bi(e);return e.schema.isValidChild(n.nodeName.toLowerCase(),u.toLowerCase())?(o=c,o=e.dom.createHTML(u,Rb(e),o)):o||(o=c),sA(e,o,r.no_selection),{content:o,html:o}}else{r.format!=="raw"&&(o=_h({validate:!1},e.schema).serialize(e.parser.parse(o,{isRootContent:!0,insert:!0})));const c=Fa(ue.fromDom(n))?o:Dt.trim(o);return sA(e,c,r.no_selection),{content:c,html:c}}},_F=(e,n,o,r)=>{W3(e.parser.getNodeFilters(),e.parser.getAttributeFilters(),o);const c=_h({validate:!1},e.schema).serialize(o),u=L(Fa(ue.fromDom(n))?c:Dt.trim(c));return sA(e,u,r.no_selection),{content:o,html:u}},CF=(e,n,o)=>F.from(e.getBody()).map(r=>Eh(n)?_F(e,r,n,o):Hz(e,r,n,o)).getOr({content:n,html:Eh(o.content)?"":o.content}),Vz=e=>ae(e)?e:Be,SF=(e,n,o)=>{let r=e.dom;const c=Vz(o);for(;r.parentNode;){r=r.parentNode;const u=ue.fromDom(r),m=n(u);if(m.isSome())return m;if(c(u))break}return F.none()},rA=(e,n,o)=>{const r=n(e),c=Vz(o);return r.orThunk(()=>c(e)?F.none():SF(e,n,c))},VC=e0,Uz=(e,n,o)=>{const r=e.formatter.get(o);if(r)for(let c=0;c<r.length;c++){const u=r[c];if(Zc(u)&&u.inherit===!1&&e.dom.is(n,u.selector))return!0}return!1},kw=(e,n,o,r,c)=>{const u=e.dom.getRoot();if(n===u)return!1;const m=e.dom.getParent(n,b=>Uz(e,b,o)?!0:b.parentNode===u||!!jm(e,b,o,r,!0));return!!jm(e,m,o,r,c)},Um=(e,n,o)=>$a(o)&&VC(n,o.inline)||bd(o)&&VC(n,o.block)?!0:Zc(o)?xn(n)&&e.is(n,o.selector):!1,jz=(e,n,o,r,c,u)=>{const m=o[r],b=r==="attributes";if(ae(o.onmatch))return o.onmatch(n,o,r);if(m){if(Wt(m)){for(let v=0;v<m.length;v++)if(b?e.getAttrib(n,m[v]):fh(e,n,m[v]))return!0}else for(const v in m)if(Wn(m,v)){const x=b?e.getAttrib(n,v):fh(e,n,v),R=hd(m[v],u),N=sn(x)||Wo(x);if(N&&sn(R))continue;if(c&&N&&!o.exact||(!c||o.exact)&&!VC(x,t0(R,v)))return!1}}return!0},jm=(e,n,o,r,c)=>{const u=e.formatter.get(o),m=e.dom;if(u&&xn(n))for(let b=0;b<u.length;b++){const v=u[b];if(Um(e.dom,n,v)&&jz(m,n,v,"attributes",c,r)&&jz(m,n,v,"styles",c,r)){const x=v.classes;if(x){for(let R=0;R<x.length;R++)if(!e.dom.hasClass(n,hd(x[R],r)))return}return v}}},S0=(e,n,o,r,c)=>{if(r)return kw(e,r,n,o,c);if(r=e.selection.getNode(),kw(e,r,n,o,c))return!0;const u=e.selection.getStart();return!!(u!==r&&kw(e,u,n,o,c))},Wz=(e,n,o)=>{const r=[],c={},u=e.selection.getStart();return e.dom.getParent(u,m=>{for(let b=0;b<n.length;b++){const v=n[b];!c[v]&&jm(e,m,v,o)&&(c[v]=!0,r.push(v))}},e.dom.getRoot()),r},Zz=(e,n)=>{const o=c=>_s(c,ue.fromDom(e.getBody())),r=(c,u)=>jm(e,c.dom,u)?F.some(u):F.none();return F.from(e.selection.getStart(!0)).bind(c=>rA(ue.fromDom(c),u=>Bs(n,m=>r(u,m)),o)).getOrNull()},xF=(e,n)=>{const o=e.formatter.get(n),r=e.dom;if(o&&e.selection.isEditable()){const c=e.selection.getStart(),u=Jb(r,c);for(let m=o.length-1;m>=0;m--){const b=o[m];if(!Zc(b))return!0;for(let v=u.length-1;v>=0;v--)if(r.is(u[v],b.selector))return!0}}return!1},qz=(e,n,o)=>Q(o,(r,c)=>{const u=Ik(e,c);return e.formatter.matchNode(n,c,{},u)?r.concat([c]):r},[]),ww=w,vy=(e,n)=>e.importNode(n,!0),aA=e=>{if(e){const n=new Cr(e,e);for(let o=n.current();o;o=n.next())if(Mt(o))return o}return null},UC=e=>{const n=ue.fromTag("span");return Lr(n,{id:Z1,"data-mce-bogus":"1","data-mce-type":"format-caret"}),e&&ga(n,ue.fromText(ww)),n},Gz=e=>{const n=aA(e);return n&&n.data.charAt(0)===ww&&n.deleteData(0,1),n},x0=(e,n,o)=>{const r=e.dom,c=e.selection;if(ey(n))Qg(e,!1,ue.fromDom(n),o,!0);else{const u=c.getRng(),m=r.getParent(n,r.isBlock),b=u.startContainer,v=u.startOffset,x=u.endContainer,R=u.endOffset,N=Gz(n);r.remove(n,!0),b===N&&v>0&&u.setStart(N,v-1),x===N&&R>0&&u.setEnd(N,R-1),m&&r.isEmpty(m)&&Ru(ue.fromDom(m)),c.setRng(u)}},jC=(e,n,o)=>{const r=e.dom,c=e.selection;if(n)x0(e,n,o);else if(n=Ug(e.getBody(),c.getStart()),!n)for(;n=r.get(Z1);)x0(e,n,o)},TF=(e,n,o)=>{var r,c;const u=e.dom,m=u.getParent(o,tt(ja,e.schema));m&&u.isEmpty(m)?(r=o.parentNode)===null||r===void 0||r.replaceChild(n,o):(e1(ue.fromDom(o)),u.isEmpty(o)?(c=o.parentNode)===null||c===void 0||c.replaceChild(n,o):u.insertAfter(n,o))},cA=(e,n)=>(e.appendChild(n),n),Kz=(e,n)=>{var o;const r=Ue(e,(u,m)=>cA(u,m.cloneNode(!1)),n),c=(o=r.ownerDocument)!==null&&o!==void 0?o:document;return cA(r,c.createTextNode(ww))},EF=(e,n,o,r,c,u)=>{const m=e.formatter,b=e.dom,v=Ze(ss(m.get()),N=>N!==r&&!zn(N,"removeformat")),x=qz(e,o,v);if(Ze(x,N=>!LE(e,N,r)).length>0){const N=o.cloneNode(!1);return b.add(n,N),m.remove(r,c,N,u),b.remove(N),F.some(N)}else return F.none()},WC=(e,n,o)=>{let r;const c=e.selection,u=e.formatter.get(n);if(!u)return;const m=c.getRng();let b=m.startOffset;const x=m.startContainer.nodeValue;r=Ug(e.getBody(),c.getStart());const R=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(x&&b>0&&b<x.length&&R.test(x.charAt(b))&&R.test(x.charAt(b-1))){const N=c.getBookmark();m.collapse(!0);let $=Wf(e.dom,m,u);$=B($),e.formatter.apply(n,o,$),c.moveToBookmark(N)}else{let N=r?aA(r):null;(!r||(N==null?void 0:N.data)!==ww)&&(r=vy(e.getDoc(),UC(!0).dom),N=r.firstChild,m.insertNode(r),b=1),e.formatter.apply(n,o,r),c.setCursorLocation(N,b)}},Yz=(e,n,o,r)=>{const c=e.dom,u=e.selection;let m=!1;const b=e.formatter.get(n);if(!b)return;const v=u.getRng(),x=v.startContainer,R=v.startOffset;let N=x;Mt(x)&&(R!==x.data.length&&(m=!0),N=N.parentNode);const $=[];let J;for(;N;){if(jm(e,N,n,o,r)){J=N;break}N.nextSibling&&(m=!0),$.push(N),N=N.parentNode}if(J)if(m){const ne=u.getBookmark();v.collapse(!0);let G=Wf(c,v,b,!0);G=B(G),e.formatter.remove(n,o,G,r),u.moveToBookmark(ne)}else{const ne=Ug(e.getBody(),J),G=Me(ne)?c.getParents(J.parentNode,ct,ne):[],oe=UC(!1).dom;TF(e,oe,ne??J);const Se=EF(e,oe,J,n,o,r),Ae=Kz([...$,...Se.toArray(),...G],oe);ne&&x0(e,ne,Me(ne)),u.setCursorLocation(Ae,1),c.isEmpty(J)&&c.remove(J)}},iA=(e,n,o)=>{const r=e.selection,c=e.getBody();jC(e,null,o),(n===8||n===46)&&r.isCollapsed()&&r.getStart().innerHTML===ww&&jC(e,Ug(c,r.getStart()),!0),(n===37||n===39)&&jC(e,Ug(c,r.getStart()),!0)},AF=e=>Mt(e)&&Yo(e.data,Ms),OF=e=>{e.on("mouseup keydown",n=>{iA(e,n.keyCode,AF(e.selection.getRng().endContainer))})},lA=e=>{const n=UC(!1),o=Kz(e,n.dom);return{caretContainer:n,caretPosition:Ye(o,0)}},ZC=(e,n)=>{const{caretContainer:o,caretPosition:r}=lA(n);return Aa(ue.fromDom(e),o),Cs(ue.fromDom(e)),r},Xz=(e,n)=>{const{caretContainer:o,caretPosition:r}=lA(n);return e.insertNode(o.dom),r},Jz=(e,n)=>{if(Fl(n.dom))return!1;const o=e.schema.getTextInlineElements();return Wn(o,us(n))&&!Fl(n.dom)&&!ru(n.dom)},_w={},Qz=ka(["pre"]),qC=(e,n)=>{_w[e]||(_w[e]=[]),_w[e].push(n)},tp=(e,n)=>{Wn(_w,e)&&ce(_w[e],o=>{o(n)})};qC("pre",e=>{const n=e.selection.getRng(),o=c=>u=>{const m=u.previousSibling;return Qz(m)&&te(c,m)},r=(c,u)=>{const m=ue.fromDom(u),b=Ti(m).dom;Cs(m),Ks(ue.fromDom(c),[ue.fromTag("br",b),ue.fromTag("br",b),...ya(m)])};if(!n.collapsed){const c=e.selection.getSelectedBlocks(),u=Ze(Ze(c,Qz),o(c));ce(u,m=>{r(m.previousSibling,m)})}});const eR=["fontWeight","fontStyle","color","fontSize","fontFamily"],uA=e=>Xe(e.styles)&&be(ss(e.styles),n=>te(eR,n)),Ia=e=>Ve(e,n=>$a(n)&&n.inline==="span"&&uA(n)),GC=(e,n)=>{const o=e.get(n);return gt(o)?Ia(o):F.none()},KC=(e,n)=>qi(n,Ye.fromRangeStart(e)).isNone(),Wm=(e,n)=>vi(n,Ye.fromRangeEnd(e)).exists(o=>!sr(o.getNode())||vi(n,o).isSome())===!1,dA=e=>n=>wp(n)&&e.isEditable(n),tR=e=>{const n=e.getSelectedBlocks(),o=e.getRng();if(e.isCollapsed())return[];if(n.length===1)return KC(o,n[0])&&Wm(o,n[0])?n:[];{const r=mn(n).filter(m=>KC(o,m)).toArray(),c=wo(n).filter(m=>Wm(o,m)).toArray(),u=n.slice(1,-1);return r.concat(u).concat(c)}},Cw=e=>Ze(tR(e),dA(e.dom)),nR=e=>Ze(e.getSelectedBlocks(),dA(e.dom)),fA=Dt.each,Ah=e=>xn(e)&&!$l(e)&&!Fl(e)&&!ru(e),oR=(e,n)=>{for(let o=e;o;o=o[n]){if(Mt(o)&&po(o.data))return e;if(xn(o)&&!$l(o))return o}return e},Oh=(e,n,o)=>{const r=hw(e),c=su(n)&&e.dom.isEditable(n),u=su(o)&&e.dom.isEditable(o);if(c&&u){const m=oR(n,"previousSibling"),b=oR(o,"nextSibling");if(r.compare(m,b)){for(let v=m.nextSibling;v&&v!==b;){const x=v;v=v.nextSibling,m.appendChild(x)}return e.dom.remove(b),Dt.each(Dt.grep(b.childNodes),v=>{m.appendChild(v)}),m}}return o},sR=(e,n,o,r)=>{var c;if(r&&n.merge_siblings!==!1){const u=(c=Oh(e,ln(r),r))!==null&&c!==void 0?c:r;Oh(e,u,ln(u,!0))}},Dh=(e,n,o)=>{if(n.clear_child_styles){const r=n.links?"*:not(a)":"*";fA(e.select(r,o),c=>{Ah(c)&&e.isEditable(c)&&fA(n.styles,(u,m)=>{e.setStyle(c,m,"")})})}},gu=(e,n,o)=>{fA(e.childNodes,r=>{Ah(r)&&(n(r)&&o(r),r.hasChildNodes()&&gu(r,n,o))})},YC=(e,n)=>{n.nodeName==="SPAN"&&e.getAttribs(n).length===0&&e.remove(n,!0)},XC=(e,n)=>o=>!!(o&&fh(e,o,n)),rR=(e,n,o)=>r=>{e.setStyle(r,n,o),r.getAttribute("style")===""&&r.removeAttribute("style"),YC(e,r)},ky=fd.generate([{keep:[]},{rename:["name"]},{removed:[]}]),JC=/^(src|href|style)$/,mA=Dt.each,pu=e0,QC=e=>/^(TR|TH|TD)$/.test(e.nodeName),gA=(e,n,o)=>e.isChildOf(n,o)&&n!==o&&!e.isBlock(o),eS=(e,n,o)=>{let r=n[o?"startContainer":"endContainer"],c=n[o?"startOffset":"endOffset"];if(xn(r)){const u=r.childNodes.length-1;!o&&c&&c--,r=r.childNodes[c>u?u:c]}return Mt(r)&&o&&c>=r.data.length&&(r=new Cr(r,e.getBody()).next()||r),Mt(r)&&!o&&c===0&&(r=new Cr(r,e.getBody()).prev()||r),r},tS=(e,n)=>{const o=n?"firstChild":"lastChild",r=e[o];return QC(e)&&r?e.nodeName==="TR"&&r[o]||r:e},np=(e,n,o,r)=>{var c;const u=e.create(o,r);return(c=n.parentNode)===null||c===void 0||c.insertBefore(u,n),u.appendChild(n),u},nS=(e,n,o,r,c)=>{const u=ue.fromDom(n),m=ue.fromDom(e.create(r,c)),b=o?Ec(u):ug(u);return Ks(m,b),o?(Aa(u,m),td(m,u)):(cl(u,m),ga(m,u)),m.dom},DF=(e,n)=>n.links&&e.nodeName==="A",pA=(e,n,o)=>{const r=n.parentNode;let c;const u=e.dom,m=bi(e);bd(o)&&r===u.getRoot()&&(!o.list_block||!pu(n,o.list_block))&&ce(os(n.childNodes),b=>{jf(e,m,b.nodeName.toLowerCase())?c?c.appendChild(b):(c=np(u,b,m),u.setAttribs(c,Rb(e))):c=null}),!(o0(o)&&!pu(o.inline,n))&&u.remove(n,!0)},aR=(e,n,o)=>go(e)?{name:n,value:null}:{name:e,value:hd(n,o)},cR=(e,n)=>{e.getAttrib(n,"style")===""&&(n.removeAttribute("style"),n.removeAttribute("data-mce-style"))},iR=(e,n,o,r,c)=>{let u=!1;mA(o.styles,(m,b)=>{const{name:v,value:x}=aR(b,m,r),R=t0(x,v);(o.remove_similar||U(x)||!xn(c)||pu(fh(e,c,v),R))&&e.setStyle(n,v,""),u=!0}),u&&cR(e,n)},zF=(e,n,o)=>{n==="removeformat"?ce(nR(e.selection),r=>{ce(eR,c=>e.dom.setStyle(r,c,"")),cR(e.dom,r)}):GC(e.formatter,n).each(r=>{ce(nR(e.selection),c=>iR(e.dom,c,r,o,null))})},T0=(e,n,o,r,c)=>{const u=e.dom,m=hw(e),b=e.schema;if($a(n)&&pb(b,n.inline)&&hs(b,r)&&r.parentElement===e.getBody())return pA(e,r,n),ky.removed();if(!n.ceFalseOverride&&r&&u.getContentEditableParent(r)==="false"||r&&!Um(u,r,n)&&!DF(r,n))return ky.keep();const v=r,x=n.preserve_attributes;if($a(n)&&n.remove==="all"&>(x)){const R=Ze(u.getAttribs(v),N=>te(x,N.name.toLowerCase()));if(u.removeAllAttribs(v),ce(R,N=>u.setAttrib(v,N.name,N.value)),R.length>0)return ky.rename("span")}if(n.remove!=="all"){iR(u,v,n,o,c),mA(n.attributes,(N,$)=>{const{name:J,value:ne}=aR($,N,o);if(n.remove_similar||U(ne)||!xn(c)||pu(u.getAttrib(c,J),ne)){if(J==="class"){const G=u.getAttrib(v,J);if(G){let oe="";if(ce(G.split(/\s+/),Se=>{/mce\-\w+/.test(Se)&&(oe+=(oe?" ":"")+Se)}),oe){u.setAttrib(v,J,oe);return}}}if(JC.test(J)&&v.removeAttribute("data-mce-"+J),J==="style"&&ka(["li"])(v)&&u.getStyle(v,"list-style-type")==="none"){v.removeAttribute(J),u.setStyle(v,"list-style-type","none");return}J==="class"&&v.removeAttribute("className"),v.removeAttribute(J)}}),mA(n.classes,N=>{N=hd(N,o),(!xn(c)||u.hasClass(c,N))&&u.removeClass(v,N)});const R=u.getAttribs(v);for(let N=0;N<R.length;N++){const $=R[N].nodeName;if(!m.isAttributeInternal($))return ky.keep()}}return n.remove!=="none"?(pA(e,v,n),ky.removed()):ky.keep()},RF=(e,n,o,r,c)=>{let u;return n.parentNode&&ce(Jb(e.dom,n.parentNode).reverse(),m=>{if(!u&&xn(m)&&m.id!=="_start"&&m.id!=="_end"){const b=jm(e,m,o,r,c);b&&b.split!==!1&&(u=m)}}),u},lR=(e,n,o,r)=>T0(e,n,o,r,r).fold(at(r),c=>(e.dom.createFragment().appendChild(r),e.dom.rename(r,c)),at(null)),hA=(e,n,o,r,c,u,m,b)=>{var v,x;let R,N;const $=e.dom;if(o){const J=o.parentNode;for(let ne=r.parentNode;ne&&ne!==J;ne=ne.parentNode){let G=$.clone(ne,!1);for(let oe=0;oe<n.length&&(G=lR(e,n[oe],b,G),G!==null);oe++);G&&(R&&G.appendChild(R),N||(N=G),R=G)}(!m.mixed||!$.isBlock(o))&&(r=(v=$.split(o,r))!==null&&v!==void 0?v:r),R&&N&&((x=c.parentNode)===null||x===void 0||x.insertBefore(R,c),N.appendChild(c),$a(m)&&sR(e,m,b,R))}return r},NF=(e,n,o,r,c)=>{const u=e.formatter.get(n),m=u[0],b=e.dom,v=e.selection,x=G=>{const oe=RF(e,G,n,o,c);return hA(e,u,oe,G,G,!0,m,o)},R=G=>$l(G)&&xn(G)&&(G.id==="_start"||G.id==="_end"),N=G=>be(u,oe=>E0(e,oe,o,G,G)),$=G=>{const oe=os(G.childNodes),Ae=N(G)||be(u,_t=>Um(b,G,_t)),Re=G.parentNode;if(!Ae&&Me(Re)&&Qb(m)&&N(Re),m.deep&&oe.length)for(let _t=0;_t<oe.length;_t++)$(oe[_t]);ce(["underline","line-through","overline"],_t=>{xn(G)&&e.dom.getStyle(G,"text-decoration")===_t&&G.parentNode&&U2(b,G.parentNode)===_t&&E0(e,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:_t}},void 0,G)})},J=G=>{const oe=b.get(G?"_start":"_end");if(oe){let Se=oe[G?"firstChild":"lastChild"];return R(Se)&&(Se=Se[G?"firstChild":"lastChild"]),Mt(Se)&&Se.data.length===0&&(Se=G?oe.previousSibling||oe.nextSibling:oe.nextSibling||oe.previousSibling),b.remove(oe,!0),Se}else return null},ne=G=>{let oe,Se,Ae=Wf(b,G,u,G.collapsed);if(m.split){if(Ae=B(Ae),oe=eS(e,Ae,!0),Se=eS(e,Ae),oe!==Se){if(oe=tS(oe,!0),Se=tS(Se,!1),gA(b,oe,Se)){const $e=F.from(oe.firstChild).getOr(oe);x(nS(b,$e,!0,"span",{id:"_start","data-mce-type":"bookmark"})),J(!0);return}if(gA(b,Se,oe)){const $e=F.from(Se.lastChild).getOr(Se);x(nS(b,$e,!1,"span",{id:"_end","data-mce-type":"bookmark"})),J(!1);return}oe=np(b,oe,"span",{id:"_start","data-mce-type":"bookmark"}),Se=np(b,Se,"span",{id:"_end","data-mce-type":"bookmark"});const Re=b.createRng();Re.setStartAfter(oe),Re.setEndBefore(Se),ry(b,Re,$e=>{ce($e,_t=>{!$l(_t)&&!$l(_t.parentNode)&&x(_t)})}),x(oe),x(Se),oe=J(!0),Se=J()}else oe=Se=x(oe);Ae.startContainer=oe.parentNode?oe.parentNode:oe,Ae.startOffset=b.nodeIndex(oe),Ae.endContainer=Se.parentNode?Se.parentNode:Se,Ae.endOffset=b.nodeIndex(Se)+1}ry(b,Ae,Re=>{ce(Re,$)})};if(r){if(Kb(r)){const G=b.createRng();G.setStartBefore(r),G.setEndAfter(r),ne(G)}else ne(r);qg(e,n,r,o);return}!v.isCollapsed()||!$a(m)||dh(e).length?(Yb(e,()=>$m(e,ne),G=>$a(m)&&S0(e,n,o,G)),e.nodeChanged()):Yz(e,n,o,c),zF(e,n,o),qg(e,n,r,o)},bA=(e,n,o,r,c)=>{(r||e.selection.isEditable())&&NF(e,n,o,r,c)},E0=(e,n,o,r,c)=>T0(e,n,o,r,c).fold(Be,u=>(e.dom.rename(r,u),!0),ct),uR=Dt.each,MF=(e,n,o,r)=>{const c=u=>{if(su(u)&&xn(u.parentNode)&&e.isEditable(u)){const m=U2(e,u.parentNode);e.getStyle(u,"color")&&m?e.setStyle(u,"text-decoration",m):e.getStyle(u,"text-decoration")===m&&e.setStyle(u,"text-decoration",null)}};n.styles&&(n.styles.color||n.styles.textDecoration)&&(Dt.walk(r,c,"childNodes"),c(r))},PF=(e,n,o,r)=>{if(n.styles&&n.styles.backgroundColor){const c=XC(e,"fontSize");gu(r,u=>c(u)&&e.isEditable(u),rR(e,"backgroundColor",hd(n.styles.backgroundColor,o)))}},BF=(e,n,o,r)=>{if($a(n)&&(n.inline==="sub"||n.inline==="sup")){const c=XC(e,"fontSize");gu(r,m=>c(m)&&e.isEditable(m),rR(e,"fontSize",""));const u=Ze(e.select(n.inline==="sup"?"sub":"sup",r),e.isEditable);e.remove(u,!0)}},FF=(e,n,o,r)=>{uR(n,c=>{$a(c)&&uR(e.dom.select(c.inline,r),u=>{Ah(u)&&E0(e,c,o,u,c.exact?u:null)}),Dh(e.dom,c,r)})},$F=(e,n,o,r,c)=>{const u=c.parentNode;jm(e,u,o,r)&&E0(e,n,r,c)||n.merge_with_parents&&u&&e.dom.getParent(u,m=>jm(e,m,o,r)?(E0(e,n,r,c),!0):!1)},oS=Dt.each,IF=(e,n,o,r)=>{if(g2(e)&&$a(n)&&o.parentNode){const c=B_(e.schema),u=AC(ue.fromDom(o),m=>Fl(m.dom));return cr(c,r)&&da(ue.fromDom(o.parentNode),!1)&&!u}else return!1},dR=(e,n,o,r)=>{if(oS(o.styles,(c,u)=>{e.setStyle(n,u,hd(c,r))}),o.styles){const c=e.getAttrib(n,"style");c&&e.setAttrib(n,"data-mce-style",c)}},LF=(e,n,o,r)=>{const c=e.formatter.get(n),u=c[0],m=!r&&e.selection.isCollapsed(),b=e.dom,v=e.selection,x=(ne,G=u)=>{ae(G.onformat)&&G.onformat(ne,G,o,r),dR(b,ne,G,o),oS(G.attributes,(oe,Se)=>{b.setAttrib(ne,Se,hd(oe,o))}),oS(G.classes,oe=>{const Se=hd(oe,o);b.hasClass(ne,Se)||b.addClass(ne,Se)})},R=(ne,G)=>{let oe=!1;return oS(ne,Se=>Zc(Se)?b.getContentEditable(G)==="false"&&!Se.ceFalseOverride||Me(Se.collapsed)&&Se.collapsed!==m?!0:b.is(G,Se.selector)&&!Fl(G)?(x(G,Se),oe=!0,!1):!0:!1),oe},N=ne=>{if(W(ne)){const G=b.create(ne);return x(G),G}else return null},$=(ne,G,oe)=>{const Se=[];let Ae=!0;const Re=u.inline||u.block,$e=N(Re),_t=ut=>n0(u)&&jm(e,ut,n,o),Ft=(ut,ot,Et)=>{const fn=mh(u)&&ja(e.schema,ut)&&jf(e,ot,Re);return Et&&fn},un=(ut,ot,Et,fn)=>{const eo=ut.nodeName.toLowerCase(),Ho=jf(e,Re,eo)&&jf(e,ot,Re),cs=!oe&&Mt(ut)&&T(ut.data),ar=Fl(ut),zr=!$a(u)||!ne.isBlock(ut);return(Et||fn)&&Ho&&!cs&&!ar&&zr};ry(ne,G,ut=>{let ot;const Et=fn=>{let eo=!1,Ho=Ae,cs=!1;const ar=fn.parentNode,zr=ar.nodeName.toLowerCase(),Ta=ne.getContentEditable(fn);Me(Ta)&&(Ho=Ae,Ae=Ta==="true",eo=!0,cs=Xb(e,fn));const ri=Ae&&!eo;if(sr(fn)&&!IF(e,u,fn,zr)){ot=null,bd(u)&&ne.remove(fn);return}if(_t(fn)){ot=null;return}if(Ft(fn,zr,ri)){const Rc=ne.rename(fn,Re);x(Rc),Se.push(Rc),ot=null;return}if(Zc(u)){let Rc=R(c,fn);if(!Rc&&Me(ar)&&Qb(u)&&(Rc=R(c,ar)),!$a(u)||Rc){ot=null;return}}Me($e)&&un(fn,zr,ri,cs)?(ot||(ot=ne.clone($e,!1),ar.insertBefore(ot,fn),Se.push(ot)),cs&&eo&&(Ae=Ho),ot.appendChild(fn)):(ot=null,ce(os(fn.childNodes),Et),eo&&(Ae=Ho),ot=null)};ce(ut,Et)}),u.links===!0&&ce(Se,ut=>{const ot=Et=>{Et.nodeName==="A"&&x(Et,u),ce(os(Et.childNodes),ot)};ot(ut)}),ce(Se,ut=>{const ot=eo=>{let Ho=0;return ce(eo.childNodes,cs=>{!du(cs)&&!$l(cs)&&Ho++}),Ho},Et=eo=>Ve(eo.childNodes,Fk).filter(cs=>ne.getContentEditable(cs)!=="false"&&Um(ne,cs,u)).map(cs=>{const ar=ne.clone(cs,!1);return x(ar),ne.replace(ar,eo,!0),ne.remove(cs,!0),ar}).getOr(eo),fn=ot(ut);if((Se.length>1||!ne.isBlock(ut))&&fn===0){ne.remove(ut,!0);return}($a(u)||bd(u)&&u.wrapper)&&(!u.exact&&fn===1&&(ut=Et(ut)),FF(e,c,o,ut),$F(e,u,n,o,ut),PF(ne,u,o,ut),MF(ne,u,o,ut),BF(ne,u,o,ut),sR(e,u,o,ut))})},J=Kb(r)?r:v.getNode();if(b.getContentEditable(J)==="false"&&!Xb(e,J)){r=J,R(c,r),ni(e,n,r,o);return}if(u){if(r)if(Kb(r)){if(!R(c,r)){const ne=b.createRng();ne.setStartBefore(r),ne.setEndAfter(r),$(b,Wf(b,ne,c),!0)}}else $(b,r,!0);else!m||!$a(u)||dh(e).length?(v.setRng(BC(v.getRng())),Yb(e,()=>{$m(e,(ne,G)=>{const oe=G?ne:Wf(b,ne,c);$(b,oe,!1)})},ct),e.nodeChanged()):WC(e,n,o),GC(e.formatter,n).each(ne=>{ce(Cw(e.selection),G=>dR(b,G,ne,o))});tp(n,e)}ni(e,n,r,o)},fR=(e,n,o,r)=>{(r||e.selection.isEditable())&&LF(e,n,o,r)},mR=e=>Wn(e,"vars"),HF=(e,n)=>{e.set({}),n.on("NodeChange",o=>{pR(n,o.element,e.get())}),n.on("FormatApply FormatRemove",o=>{const r=F.from(o.node).map(c=>Kb(c)?c:c.startContainer).bind(c=>xn(c)?F.some(c):F.from(c.parentElement)).getOrThunk(()=>yA(n));pR(n,r,e.get())})},yA=e=>e.selection.getStart(),gR=(e,n,o,r,c)=>Ce(n,b=>{const v=e.formatter.matchNode(b,o,c??{},r);return!It(v)},b=>Uz(e,b,o)?!0:r?!1:Me(e.formatter.matchNode(b,o,c,!0))),wy=(e,n)=>{const o=n??yA(e);return Ze(Jb(e.dom,o),r=>xn(r)&&!ru(r))},pR=(e,n,o)=>{const r=wy(e,n);Ot(o,(c,u)=>{const m=b=>{const v=gR(e,r,u,b.similar,mR(b)?b.vars:void 0),x=v.isSome();if(b.state.get()!==x){b.state.set(x);const R=v.getOr(n);mR(b)?b.callback(x,{node:R,format:u,parents:r}):ce(b.callbacks,N=>N(x,{node:R,format:u,parents:r}))}};ce([c.withSimilar,c.withoutSimilar],m),ce(c.withVars,m)})},VF=(e,n,o,r,c,u)=>{const m=n.get();ce(o.split(","),b=>{const v=ks(m,b).getOrThunk(()=>{const R={withSimilar:{state:oa(!1),similar:!0,callbacks:[]},withoutSimilar:{state:oa(!1),similar:!1,callbacks:[]},withVars:[]};return m[b]=R,R}),x=()=>{const R=wy(e);return gR(e,R,b,c,u).isSome()};if(It(u)){const R=c?v.withSimilar:v.withoutSimilar;R.callbacks.push(r),R.callbacks.length===1&&R.state.set(x())}else v.withVars.push({state:oa(x()),similar:c,vars:u,callback:r})}),n.set(m)},UF=(e,n,o)=>{const r=e.get();ce(n.split(","),c=>ks(r,c).each(u=>{r[c]={withSimilar:{...u.withSimilar,callbacks:Ze(u.withSimilar.callbacks,m=>m!==o)},withoutSimilar:{...u.withoutSimilar,callbacks:Ze(u.withoutSimilar.callbacks,m=>m!==o)},withVars:Ze(u.withVars,m=>m.callback!==o)}})),e.set(r)},jF=(e,n,o,r,c,u)=>(VF(e,n,o,r,c,u),{unbind:()=>UF(n,o,r)}),hR=(e,n,o,r)=>{const c=e.formatter.get(n);c&&(S0(e,n,o,r)&&(!("toggle"in c[0])||c[0].toggle)?bA(e,n,o,r):fR(e,n,o,r))},bR=Dt.explode,yR=()=>{const e={};return{addFilter:(c,u)=>{ce(bR(c),m=>{Wn(e,m)||(e[m]={name:m,callbacks:[]}),e[m].callbacks.push(u)})},getFilters:()=>Gr(e),removeFilter:(c,u)=>{ce(bR(c),m=>{if(Wn(e,m))if(Me(u)){const b=e[m],v=Ze(b.callbacks,x=>x!==u);v.length>0?b.callbacks=v:delete e[m]}else delete e[m]})}}},WF=(e,n)=>{ce(n,o=>{e.attr(o,null)})},ZF=(e,n,o)=>{e.addNodeFilter("font",r=>{ce(r,c=>{const u=n.parse(c.attr("style")),m=c.attr("color"),b=c.attr("face"),v=c.attr("size");m&&(u.color=m),b&&(u["font-family"]=b),v&&Ea(v).each(x=>{u["font-size"]=o[x-1]}),c.name="span",c.attr("style",n.serialize(u)),WF(c,["color","face","size"])})})},qF=(e,n,o)=>{e.addNodeFilter("strike",r=>{const c=n.type!=="html4";ce(r,u=>{if(c)u.name="s";else{const m=o.parse(u.attr("style"));m["text-decoration"]="line-through",u.name="span",u.attr("style",o.serialize(m))}})})},GF=(e,n,o)=>{var r;const c=d1();n.convert_fonts_to_spans&&ZF(e,c,Dt.explode((r=n.font_size_legacy_values)!==null&&r!==void 0?r:"")),qF(e,o,c)},KF=(e,n,o)=>{n.inline_styles&&GF(e,n,o)},vR=(e,n,o)=>{n.addNodeFilter("br",(r,c,u)=>{const m=Dt.extend({},o.getBlockElements()),b=o.getNonEmptyElements(),v=o.getWhitespaceElements();m.body=1;const x=R=>R.name in m||Df(o,R);for(let R=0,N=r.length;R<N;R++){let $=r[R],J=$.parent;if(J&&x(J)&&$===J.lastChild){let ne=$.prev;for(;ne;){const G=ne.name;if(G!=="span"||ne.attr("data-mce-type")!=="bookmark"){G==="br"&&($=null);break}ne=ne.prev}if($&&($.remove(),C0(o,b,v,J))){const G=o.getElementRule(J.name);G&&(G.removeEmpty?J.remove():G.paddEmpty&&RC(e,u,x,J))}}else{let ne=$;for(;J&&J.firstChild===ne&&J.lastChild===ne&&(ne=J,!m[J.name]);)J=J.parent;if(ne===J){const G=new Yi("#text",3);G.value=Ms,$.replace(G)}}}})},YF=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"})),XF=e=>{const n=/([a-z0-9+\/=\s]+)/i.exec(e);return n?n[1]:""},Sw=e=>{const[n,...o]=e.split(","),r=o.join(","),c=/data:([^/]+\/[^;]+)(;.+)?/.exec(n);if(c){const u=c[2]===";base64",m=u?XF(r):decodeURIComponent(r);return F.some({type:c[1],data:m,base64Encoded:u})}else return F.none()},vA=(e,n,o=!0)=>{let r=n;if(o)try{r=atob(n)}catch{return F.none()}const c=new Uint8Array(r.length);for(let u=0;u<c.length;u++)c[u]=r.charCodeAt(u);return F.some(new Blob([c],{type:e}))},yZ=e=>new Promise((n,o)=>{Sw(e).bind(({type:r,data:c,base64Encoded:u})=>vA(r,c,u)).fold(()=>o("Invalid data URI"),n)}),xw=e=>Qn(e,"blob:")?YF(e):Qn(e,"data:")?yZ(e):Promise.reject("Unknown URI format"),kA=e=>new Promise((n,o)=>{const r=new FileReader;r.onloadend=()=>{n(r.result)},r.onerror=()=>{var c;o((c=r.error)===null||c===void 0?void 0:c.message)},r.readAsDataURL(e)});let Tw=0;const Ew=e=>"blobid"+Tw++,wA=(e,n,o)=>Sw(e).bind(({data:r,type:c,base64Encoded:u})=>{if(n&&!u)return F.none();{const m=u?r:btoa(r);return o(m,c)}}),JF=(e,n,o)=>{const r=e.create(Ew(),n,o);return e.add(r),r},kR=(e,n,o=!1)=>wA(n,o,(r,c)=>F.from(e.getByData(r,c)).orThunk(()=>vA(c,r).map(u=>JF(e,u,r)))),vZ=(e,n)=>{const o=()=>Promise.reject("Invalid data URI");if(Qn(n,"blob:")){const r=e.getByUri(n);return Me(r)?Promise.resolve(r):xw(n).then(c=>kA(c).then(u=>wA(u,!1,m=>F.some(JF(e,c,m))).getOrThunk(o)))}else return Qn(n,"data:")?kR(e,n).fold(o,r=>Promise.resolve(r)):Promise.reject("Unknown image data format")},QF=e=>Me(e.attr("data-mce-bogus")),e$=e=>e.attr("src")===tn.transparentSrc||Me(e.attr("data-mce-placeholder")),kZ=(e,n)=>{const{blob_cache:o}=n;if(o){const r=c=>{const u=c.attr("src");e$(c)||QF(c)||sn(u)||kR(o,u,!0).each(m=>{c.attr("src",m.blobUri())})};e.addAttributeFilter("src",c=>ce(c,r))}},_A=(e,n)=>Qn(e,`${n}/`),wR=(e,n,o,r,c)=>{let u;It(e)?u="iframe":_A(e,"image")?u="img":_A(e,"video")?u="video":_A(e,"audio")?u="audio":u="iframe";const m=new Yi(u,1);return m.attr(u==="audio"?{src:n}:{src:n,width:o,height:r}),(u==="audio"||u==="video")&&m.attr("controls",""),u==="iframe"&&c&&m.attr("sandbox",""),m},t$=(e,n)=>{const o=e.schema;n.remove_trailing_brs&&vR(n,e,o),e.addAttributeFilter("href",c=>{let u=c.length;const m=v=>v.split(" ").filter(R=>R.length>0).concat(["noopener"]).sort().join(" "),b=v=>{const x=v?Dt.trim(v):"";return/\b(noopener)\b/g.test(x)?x:m(x)};if(!n.allow_unsafe_link_target)for(;u--;){const v=c[u];v.name==="a"&&v.attr("target")==="_blank"&&v.attr("rel",b(v.attr("rel")))}}),n.allow_html_in_named_anchor||e.addAttributeFilter("id,name",c=>{let u=c.length,m,b,v,x;for(;u--;)if(x=c[u],x.name==="a"&&x.firstChild&&!x.attr("href"))for(v=x.parent,m=x.lastChild;m&&v;)b=m.prev,v.insert(m,x),m=b}),n.fix_list_elements&&e.addNodeFilter("ul,ol",c=>{let u=c.length,m,b;for(;u--;)if(m=c[u],b=m.parent,b&&(b.name==="ul"||b.name==="ol"))if(m.prev&&m.prev.name==="li")m.prev.append(m);else{const v=new Yi("li",1);v.attr("style","list-style-type: none"),m.wrap(v)}});const r=o.getValidClasses();n.validate&&r&&e.addAttributeFilter("class",c=>{var u;let m=c.length;for(;m--;){const b=c[m],v=(u=b.attr("class"))!==null&&u!==void 0?u:"",x=Dt.explode(v," ");let R="";for(let N=0;N<x.length;N++){const $=x[N];let J=!1,ne=r["*"];ne&&ne[$]&&(J=!0),ne=r[b.name],!J&&ne&&ne[$]&&(J=!0),J&&(R&&(R+=" "),R+=$)}R.length||(R=null),b.attr("class",R)}}),kZ(e,n),n.convert_unsafe_embeds&&e.addNodeFilter("object,embed",c=>ce(c,u=>{u.replace(wR(u.attr("type"),u.name==="object"?u.attr("data"):u.attr("src"),u.attr("width"),u.attr("height"),n.sandbox_iframes))})),n.sandbox_iframes&&e.addNodeFilter("iframe",c=>ce(c,u=>u.attr("sandbox","")))};/*! @license DOMPurify 3.1.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.7/LICENSE */const{entries:CA,setPrototypeOf:_R,isFrozen:sS,getPrototypeOf:CR,getOwnPropertyDescriptor:hc}=Object;let{freeze:Uu,seal:em,create:n$}=Object,{apply:SR,construct:ju}=typeof Reflect<"u"&&Reflect;Uu||(Uu=function(n){return n}),em||(em=function(n){return n}),SR||(SR=function(n,o,r){return n.apply(o,r)}),ju||(ju=function(n,o){return new n(...o)});const _y=_d(Array.prototype.forEach),op=_d(Array.prototype.pop),nf=_d(Array.prototype.push),rS=_d(String.prototype.toLowerCase),SA=_d(String.prototype.toString),Cy=_d(String.prototype.match),Zm=_d(String.prototype.replace),A0=_d(String.prototype.indexOf),xR=_d(String.prototype.trim),wd=_d(Object.prototype.hasOwnProperty),Ul=_d(RegExp.prototype.test),O0=o$(TypeError);function _d(e){return function(n){for(var o=arguments.length,r=new Array(o>1?o-1:0),c=1;c<o;c++)r[c-1]=arguments[c];return SR(e,n,r)}}function o$(e){return function(){for(var n=arguments.length,o=new Array(n),r=0;r<n;r++)o[r]=arguments[r];return ju(e,o)}}function Tr(e,n){let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:rS;_R&&_R(e,null);let r=n.length;for(;r--;){let c=n[r];if(typeof c=="string"){const u=o(c);u!==c&&(sS(n)||(n[r]=u),c=u)}e[c]=!0}return e}function s$(e){for(let n=0;n<e.length;n++)wd(e,n)||(e[n]=null);return e}function Sy(e){const n=n$(null);for(const[o,r]of CA(e))wd(e,o)&&(Array.isArray(r)?n[o]=s$(r):r&&typeof r=="object"&&r.constructor===Object?n[o]=Sy(r):n[o]=r);return n}function Aw(e,n){for(;e!==null;){const r=hc(e,n);if(r){if(r.get)return _d(r.get);if(typeof r.value=="function")return _d(r.value)}e=CR(e)}function o(){return null}return o}const TR=Uu(["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"]),xA=Uu(["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"]),aS=Uu(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),r$=Uu(["animate","color-profile","cursor","discard","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"]),xy=Uu(["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","mprescripts"]),ER=Uu(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),AR=Uu(["#text"]),TA=Uu(["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","popover","popovertarget","popovertargetaction","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","wrap","xmlns","slot"]),EA=Uu(["accent-height","accumulate","additive","alignment-baseline","amplitude","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","exponent","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","intercept","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","slope","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","tablevalues","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"]),AA=Uu(["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"]),cS=Uu(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),a$=em(/\{\{[\w\W]*|[\w\W]*\}\}/gm),OR=em(/<%[\w\W]*|[\w\W]*%>/gm),DR=em(/\${[\w\W]*}/gm),zR=em(/^data-[\-\w.\u00B7-\uFFFF]/),RR=em(/^aria-[\-\w]+$/),OA=em(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),NR=em(/^(?:\w+script|data):/i),c$=em(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),MR=em(/^html$/i),i$=em(/^[a-z][.\w]*(-[.\w]+)+$/i);var iS=Object.freeze({__proto__:null,MUSTACHE_EXPR:a$,ERB_EXPR:OR,TMPLIT_EXPR:DR,DATA_ATTR:zR,ARIA_ATTR:RR,IS_ALLOWED_URI:OA,IS_SCRIPT_OR_DATA:NR,ATTR_WHITESPACE:c$,DOCTYPE_NAME:MR,CUSTOM_ELEMENT:i$});const sp={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},PR=function(){return typeof window>"u"?null:window},BR=function(n,o){if(typeof n!="object"||typeof n.createPolicy!="function")return null;let r=null;const c="data-tt-policy-suffix";o&&o.hasAttribute(c)&&(r=o.getAttribute(c));const u="dompurify"+(r?"#"+r:"");try{return n.createPolicy(u,{createHTML(m){return m},createScriptURL(m){return m}})}catch{return console.warn("TrustedTypes policy "+u+" could not be created."),null}};function Ow(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:PR();const n=is=>Ow(is);if(n.version="3.1.7",n.removed=[],!e||!e.document||e.document.nodeType!==sp.document)return n.isSupported=!1,n;let{document:o}=e;const r=o,c=r.currentScript,{DocumentFragment:u,HTMLTemplateElement:m,Node:b,Element:v,NodeFilter:x,NamedNodeMap:R=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:N,DOMParser:$,trustedTypes:J}=e,ne=v.prototype,G=Aw(ne,"cloneNode"),oe=Aw(ne,"remove"),Se=Aw(ne,"nextSibling"),Ae=Aw(ne,"childNodes"),Re=Aw(ne,"parentNode");if(typeof m=="function"){const is=o.createElement("template");is.content&&is.content.ownerDocument&&(o=is.content.ownerDocument)}let $e,_t="";const{implementation:Ft,createNodeIterator:un,createDocumentFragment:ut,getElementsByTagName:ot}=o,{importNode:Et}=r;let fn={};n.isSupported=typeof CA=="function"&&typeof Re=="function"&&Ft&&Ft.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:eo,ERB_EXPR:Ho,TMPLIT_EXPR:cs,DATA_ATTR:ar,ARIA_ATTR:zr,IS_SCRIPT_OR_DATA:Ta,ATTR_WHITESPACE:ri,CUSTOM_ELEMENT:Rc}=iS;let{IS_ALLOWED_URI:qt}=iS,pn=null;const Ps=Tr({},[...TR,...xA,...aS,...xy,...AR]);let As=null;const jn=Tr({},[...TA,...EA,...AA,...cS]);let Zn=Object.seal(n$(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Lt=null,No=null,xs=!0,lr=!0,Rr=!1,el=!0,bu=!1,Qm=!0,tl=!1,uf=!1,Fo=!1,Ts=!1,Ys=!1,ra=!1,fa=!0,Ad=!1;const uv="user-content-";let dv=!0,eg=!1,tg={},Jh=null;const fv=Tr({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let E_=null;const cT=Tr({},["audio","video","img","source","image","track"]);let Uy=null;const iT=Tr({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Qh="http://www.w3.org/1998/Math/MathML",mv="http://www.w3.org/2000/svg",df="http://www.w3.org/1999/xhtml";let ng=df,gv=!1,pv=null;const A_=Tr({},[Qh,mv,df],SA);let jy=null;const FO=["application/xhtml+xml","text/html"],lT="text/html";let Ci=null,eb=null;const dp=o.createElement("form"),O_=function(st){return st instanceof RegExp||st instanceof Function},je=function(){let st=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(eb&&eb===st)){if((!st||typeof st!="object")&&(st={}),st=Sy(st),jy=FO.indexOf(st.PARSER_MEDIA_TYPE)===-1?lT:st.PARSER_MEDIA_TYPE,Ci=jy==="application/xhtml+xml"?SA:rS,pn=wd(st,"ALLOWED_TAGS")?Tr({},st.ALLOWED_TAGS,Ci):Ps,As=wd(st,"ALLOWED_ATTR")?Tr({},st.ALLOWED_ATTR,Ci):jn,pv=wd(st,"ALLOWED_NAMESPACES")?Tr({},st.ALLOWED_NAMESPACES,SA):A_,Uy=wd(st,"ADD_URI_SAFE_ATTR")?Tr(Sy(iT),st.ADD_URI_SAFE_ATTR,Ci):iT,E_=wd(st,"ADD_DATA_URI_TAGS")?Tr(Sy(cT),st.ADD_DATA_URI_TAGS,Ci):cT,Jh=wd(st,"FORBID_CONTENTS")?Tr({},st.FORBID_CONTENTS,Ci):fv,Lt=wd(st,"FORBID_TAGS")?Tr({},st.FORBID_TAGS,Ci):{},No=wd(st,"FORBID_ATTR")?Tr({},st.FORBID_ATTR,Ci):{},tg=wd(st,"USE_PROFILES")?st.USE_PROFILES:!1,xs=st.ALLOW_ARIA_ATTR!==!1,lr=st.ALLOW_DATA_ATTR!==!1,Rr=st.ALLOW_UNKNOWN_PROTOCOLS||!1,el=st.ALLOW_SELF_CLOSE_IN_ATTR!==!1,bu=st.SAFE_FOR_TEMPLATES||!1,Qm=st.SAFE_FOR_XML!==!1,tl=st.WHOLE_DOCUMENT||!1,Ts=st.RETURN_DOM||!1,Ys=st.RETURN_DOM_FRAGMENT||!1,ra=st.RETURN_TRUSTED_TYPE||!1,Fo=st.FORCE_BODY||!1,fa=st.SANITIZE_DOM!==!1,Ad=st.SANITIZE_NAMED_PROPS||!1,dv=st.KEEP_CONTENT!==!1,eg=st.IN_PLACE||!1,qt=st.ALLOWED_URI_REGEXP||OA,ng=st.NAMESPACE||df,Zn=st.CUSTOM_ELEMENT_HANDLING||{},st.CUSTOM_ELEMENT_HANDLING&&O_(st.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Zn.tagNameCheck=st.CUSTOM_ELEMENT_HANDLING.tagNameCheck),st.CUSTOM_ELEMENT_HANDLING&&O_(st.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Zn.attributeNameCheck=st.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),st.CUSTOM_ELEMENT_HANDLING&&typeof st.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Zn.allowCustomizedBuiltInElements=st.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),bu&&(lr=!1),Ys&&(Ts=!0),tg&&(pn=Tr({},AR),As=[],tg.html===!0&&(Tr(pn,TR),Tr(As,TA)),tg.svg===!0&&(Tr(pn,xA),Tr(As,EA),Tr(As,cS)),tg.svgFilters===!0&&(Tr(pn,aS),Tr(As,EA),Tr(As,cS)),tg.mathMl===!0&&(Tr(pn,xy),Tr(As,AA),Tr(As,cS))),st.ADD_TAGS&&(pn===Ps&&(pn=Sy(pn)),Tr(pn,st.ADD_TAGS,Ci)),st.ADD_ATTR&&(As===jn&&(As=Sy(As)),Tr(As,st.ADD_ATTR,Ci)),st.ADD_URI_SAFE_ATTR&&Tr(Uy,st.ADD_URI_SAFE_ATTR,Ci),st.FORBID_CONTENTS&&(Jh===fv&&(Jh=Sy(Jh)),Tr(Jh,st.FORBID_CONTENTS,Ci)),dv&&(pn["#text"]=!0),tl&&Tr(pn,["html","head","body"]),pn.table&&(Tr(pn,["tbody"]),delete Lt.tbody),st.TRUSTED_TYPES_POLICY){if(typeof st.TRUSTED_TYPES_POLICY.createHTML!="function")throw O0('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof st.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw O0('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');$e=st.TRUSTED_TYPES_POLICY,_t=$e.createHTML("")}else $e===void 0&&($e=BR(J,c)),$e!==null&&typeof _t=="string"&&(_t=$e.createHTML(""));Uu&&Uu(st),eb=st}},Je=Tr({},["mi","mo","mn","ms","mtext"]),jt=Tr({},["annotation-xml"]),$t=Tr({},["title","style","font","a","script"]),co=Tr({},[...xA,...aS,...r$]),vs=Tr({},[...xy,...ER]),aa=function(st){let Jn=Re(st);(!Jn||!Jn.tagName)&&(Jn={namespaceURI:ng,tagName:"template"});const Qo=rS(st.tagName),qa=rS(Jn.tagName);return pv[st.namespaceURI]?st.namespaceURI===mv?Jn.namespaceURI===df?Qo==="svg":Jn.namespaceURI===Qh?Qo==="svg"&&(qa==="annotation-xml"||Je[qa]):!!co[Qo]:st.namespaceURI===Qh?Jn.namespaceURI===df?Qo==="math":Jn.namespaceURI===mv?Qo==="math"&&jt[qa]:!!vs[Qo]:st.namespaceURI===df?Jn.namespaceURI===mv&&!jt[qa]||Jn.namespaceURI===Qh&&!Je[qa]?!1:!vs[Qo]&&($t[Qo]||!co[Qo]):!!(jy==="application/xhtml+xml"&&pv[st.namespaceURI]):!1},Za=function(st){nf(n.removed,{element:st});try{Re(st).removeChild(st)}catch{oe(st)}},ic=function(st,Jn){try{nf(n.removed,{attribute:Jn.getAttributeNode(st),from:Jn})}catch{nf(n.removed,{attribute:null,from:Jn})}if(Jn.removeAttribute(st),st==="is"&&!As[st])if(Ts||Ys)try{Za(Jn)}catch{}else try{Jn.setAttribute(st,"")}catch{}},hv=function(st){let Jn=null,Qo=null;if(Fo)st="<remove></remove>"+st;else{const nl=Cy(st,/^[\r\n\t ]+/);Qo=nl&&nl[0]}jy==="application/xhtml+xml"&&ng===df&&(st='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+st+"</body></html>");const qa=$e?$e.createHTML(st):st;if(ng===df)try{Jn=new $().parseFromString(qa,jy)}catch{}if(!Jn||!Jn.documentElement){Jn=Ft.createDocument(ng,"template",null);try{Jn.documentElement.innerHTML=gv?_t:qa}catch{}}const Cl=Jn.body||Jn.documentElement;return st&&Qo&&Cl.insertBefore(o.createTextNode(Qo),Cl.childNodes[0]||null),ng===df?ot.call(Jn,tl?"html":"body")[0]:tl?Jn.documentElement:Cl},bv=function(st){return un.call(st.ownerDocument||st,st,x.SHOW_ELEMENT|x.SHOW_COMMENT|x.SHOW_TEXT|x.SHOW_PROCESSING_INSTRUCTION|x.SHOW_CDATA_SECTION,null)},uT=function(st){return st instanceof N&&(typeof st.nodeName!="string"||typeof st.textContent!="string"||typeof st.removeChild!="function"||!(st.attributes instanceof R)||typeof st.removeAttribute!="function"||typeof st.setAttribute!="function"||typeof st.namespaceURI!="string"||typeof st.insertBefore!="function"||typeof st.hasChildNodes!="function")},$O=function(st){return typeof b=="function"&&st instanceof b},og=function(st,Jn,Qo){fn[st]&&_y(fn[st],qa=>{qa.call(n,Jn,Qo,eb)})},PP=function(st){let Jn=null;if(og("beforeSanitizeElements",st,null),uT(st))return Za(st),!0;const Qo=Ci(st.nodeName);if(og("uponSanitizeElement",st,{tagName:Qo,allowedTags:pn}),st.hasChildNodes()&&!$O(st.firstElementChild)&&Ul(/<[/\w]/g,st.innerHTML)&&Ul(/<[/\w]/g,st.textContent)||st.nodeType===sp.progressingInstruction||Qm&&st.nodeType===sp.comment&&Ul(/<[/\w]/g,st.data))return Za(st),!0;if(!pn[Qo]||Lt[Qo]){if(!Lt[Qo]&&BP(Qo)&&(Zn.tagNameCheck instanceof RegExp&&Ul(Zn.tagNameCheck,Qo)||Zn.tagNameCheck instanceof Function&&Zn.tagNameCheck(Qo)))return!1;if(dv&&!Jh[Qo]){const qa=Re(st)||st.parentNode,Cl=Ae(st)||st.childNodes;if(Cl&&qa){const nl=Cl.length;for(let yu=nl-1;yu>=0;--yu){const ff=G(Cl[yu],!0);ff.__removalCount=(st.__removalCount||0)+1,qa.insertBefore(ff,Se(st))}}}return Za(st),!0}return st instanceof v&&!aa(st)||(Qo==="noscript"||Qo==="noembed"||Qo==="noframes")&&Ul(/<\/no(script|embed|frames)/i,st.innerHTML)?(Za(st),!0):(bu&&st.nodeType===sp.text&&(Jn=st.textContent,_y([eo,Ho,cs],qa=>{Jn=Zm(Jn,qa," ")}),st.textContent!==Jn&&(nf(n.removed,{element:st.cloneNode()}),st.textContent=Jn)),og("afterSanitizeElements",st,null),!1)},IO=function(st,Jn,Qo){if(fa&&(Jn==="id"||Jn==="name")&&(Qo in o||Qo in dp))return!1;if(!(lr&&!No[Jn]&&Ul(ar,Jn))){if(!(xs&&Ul(zr,Jn))){if(!As[Jn]||No[Jn]){if(!(BP(st)&&(Zn.tagNameCheck instanceof RegExp&&Ul(Zn.tagNameCheck,st)||Zn.tagNameCheck instanceof Function&&Zn.tagNameCheck(st))&&(Zn.attributeNameCheck instanceof RegExp&&Ul(Zn.attributeNameCheck,Jn)||Zn.attributeNameCheck instanceof Function&&Zn.attributeNameCheck(Jn))||Jn==="is"&&Zn.allowCustomizedBuiltInElements&&(Zn.tagNameCheck instanceof RegExp&&Ul(Zn.tagNameCheck,Qo)||Zn.tagNameCheck instanceof Function&&Zn.tagNameCheck(Qo))))return!1}else if(!Uy[Jn]){if(!Ul(qt,Zm(Qo,ri,""))){if(!((Jn==="src"||Jn==="xlink:href"||Jn==="href")&&st!=="script"&&A0(Qo,"data:")===0&&E_[st])){if(!(Rr&&!Ul(Ta,Zm(Qo,ri,"")))){if(Qo)return!1}}}}}}return!0},BP=function(st){return st!=="annotation-xml"&&Cy(st,Rc)},FP=function(st){og("beforeSanitizeAttributes",st,null);const{attributes:Jn}=st;if(!Jn)return;const Qo={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:As};let qa=Jn.length;for(;qa--;){const Cl=Jn[qa],{name:nl,namespaceURI:yu,value:ff}=Cl,D_=Ci(nl);let Sl=nl==="value"?ff:xR(ff);const $P=Sl;if(Qo.attrName=D_,Qo.attrValue=Sl,Qo.keepAttr=!0,Qo.forceKeepAttr=void 0,og("uponSanitizeAttribute",st,Qo),Sl=Qo.attrValue,Qo.forceKeepAttr)continue;if(!Qo.keepAttr){ic(nl,st);continue}if(!el&&Ul(/\/>/i,Sl)){ic(nl,st);continue}bu&&_y([eo,Ho,cs],LP=>{Sl=Zm(Sl,LP," ")});const IP=Ci(st.nodeName);if(!IO(IP,D_,Sl)){ic(nl,st);continue}if(Ad&&(D_==="id"||D_==="name")&&(ic(nl,st),Sl=uv+Sl),Qm&&Ul(/((--!?|])>)|<\/(style|title)/i,Sl)){ic(nl,st);continue}if($e&&typeof J=="object"&&typeof J.getAttributeType=="function"&&!yu)switch(J.getAttributeType(IP,D_)){case"TrustedHTML":{Sl=$e.createHTML(Sl);break}case"TrustedScriptURL":{Sl=$e.createScriptURL(Sl);break}}if(Sl!==$P)try{yu?st.setAttributeNS(yu,nl,Sl):st.setAttribute(nl,Sl),uT(st)?Za(st):op(n.removed)}catch{}}og("afterSanitizeAttributes",st,null)},aZ=function is(st){let Jn=null;const Qo=bv(st);for(og("beforeSanitizeShadowDOM",st,null);Jn=Qo.nextNode();)og("uponSanitizeShadowNode",Jn,null),!PP(Jn)&&(Jn.content instanceof u&&is(Jn.content),FP(Jn));og("afterSanitizeShadowDOM",st,null)};return n.sanitize=function(is){let st=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Jn=null,Qo=null,qa=null,Cl=null;if(gv=!is,gv&&(is="<!-->"),typeof is!="string"&&!$O(is))if(typeof is.toString=="function"){if(is=is.toString(),typeof is!="string")throw O0("dirty is not a string, aborting")}else throw O0("toString is not a function");if(!n.isSupported)return is;if(uf||je(st),n.removed=[],typeof is=="string"&&(eg=!1),eg){if(is.nodeName){const ff=Ci(is.nodeName);if(!pn[ff]||Lt[ff])throw O0("root node is forbidden and cannot be sanitized in-place")}}else if(is instanceof b)Jn=hv("<!---->"),Qo=Jn.ownerDocument.importNode(is,!0),Qo.nodeType===sp.element&&Qo.nodeName==="BODY"||Qo.nodeName==="HTML"?Jn=Qo:Jn.appendChild(Qo);else{if(!Ts&&!bu&&!tl&&is.indexOf("<")===-1)return $e&&ra?$e.createHTML(is):is;if(Jn=hv(is),!Jn)return Ts?null:ra?_t:""}Jn&&Fo&&Za(Jn.firstChild);const nl=bv(eg?is:Jn);for(;qa=nl.nextNode();)PP(qa)||(qa.content instanceof u&&aZ(qa.content),FP(qa));if(eg)return is;if(Ts){if(Ys)for(Cl=ut.call(Jn.ownerDocument);Jn.firstChild;)Cl.appendChild(Jn.firstChild);else Cl=Jn;return(As.shadowroot||As.shadowrootmode)&&(Cl=Et.call(r,Cl,!0)),Cl}let yu=tl?Jn.outerHTML:Jn.innerHTML;return tl&&pn["!doctype"]&&Jn.ownerDocument&&Jn.ownerDocument.doctype&&Jn.ownerDocument.doctype.name&&Ul(MR,Jn.ownerDocument.doctype.name)&&(yu="<!DOCTYPE "+Jn.ownerDocument.doctype.name+`>
- `+yu),bu&&_y([eo,Ho,cs],ff=>{yu=Zm(yu,ff," ")}),$e&&ra?$e.createHTML(yu):yu},n.setConfig=function(){let is=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};je(is),uf=!0},n.clearConfig=function(){eb=null,uf=!1},n.isValidAttribute=function(is,st,Jn){eb||je({});const Qo=Ci(is),qa=Ci(st);return IO(Qo,qa,Jn)},n.addHook=function(is,st){typeof st=="function"&&(fn[is]=fn[is]||[],nf(fn[is],st))},n.removeHook=function(is){if(fn[is])return op(fn[is])},n.removeHooks=function(is){fn[is]&&(fn[is]=[])},n.removeAllHooks=function(){fn={}},n}var FR=Ow();const $R=Dt.each,zh=Dt.trim,DA=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],IR={ftp:21,http:80,https:443,mailto:25},Dw=["img","video"],LR=(e,n)=>Me(e)?!e:Me(n)?!te(Dw,n):!0,zA=e=>{try{return decodeURIComponent(e)}catch{return unescape(e)}},RA=(e,n,o)=>{const r=zA(n).replace(/\s/g,"");return e.allow_script_urls?!1:/((java|vb)script|mhtml):/i.test(r)?!0:e.allow_html_data_urls?!1:/^data:image\//i.test(r)?LR(e.allow_svg_data_urls,o)&&/^data:image\/svg\+xml/i.test(r):/^data:/i.test(r)};class Cd{static parseDataUri(n){let o;const r=decodeURIComponent(n).split(","),c=/data:([^;]+)/.exec(r[0]);return c&&(o=c[1]),{type:o,data:r[1]}}static isDomSafe(n,o,r={}){if(r.allow_script_urls)return!0;{const c=Dg.decode(n).replace(/[\s\u0000-\u001F]+/g,"");return!RA(r,c,o)}}static getDocumentBaseUrl(n){var o;let r;return n.protocol.indexOf("http")!==0&&n.protocol!=="file:"?r=(o=n.href)!==null&&o!==void 0?o:"":r=n.protocol+"//"+n.host+n.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(r)&&(r=r.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(r)||(r+="/")),r}constructor(n,o={}){this.path="",this.directory="",n=zh(n),this.settings=o;const r=o.base_uri,c=this;if(/^([\w\-]+):([^\/]{2})/i.test(n)||/^\s*#/.test(n)){c.source=n;return}const u=n.indexOf("//")===0;if(n.indexOf("/")===0&&!u&&(n=(r&&r.protocol||"http")+"://mce_host"+n),!/^[\w\-]*:?\/\//.test(n)){const b=r?r.path:new Cd(document.location.href).directory;if((r==null?void 0:r.protocol)==="")n="//mce_host"+c.toAbsPath(b,n);else{const v=/([^#?]*)([#?]?.*)/.exec(n);v&&(n=(r&&r.protocol||"http")+"://mce_host"+c.toAbsPath(b,v[1])+v[2])}}n=n.replace(/@@/g,"(mce_at)");const m=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(n);m&&$R(DA,(b,v)=>{let x=m[v];x&&(x=x.replace(/\(mce_at\)/g,"@@")),c[b]=x}),r&&(c.protocol||(c.protocol=r.protocol),c.userInfo||(c.userInfo=r.userInfo),!c.port&&c.host==="mce_host"&&(c.port=r.port),(!c.host||c.host==="mce_host")&&(c.host=r.host),c.source=""),u&&(c.protocol="")}setPath(n){const o=/^(.*?)\/?(\w+)?$/.exec(n);o&&(this.path=o[0],this.directory=o[1],this.file=o[2]),this.source="",this.getURI()}toRelative(n){if(n==="./")return n;const o=new Cd(n,{base_uri:this});if(o.host!=="mce_host"&&this.host!==o.host&&o.host||this.port!==o.port||this.protocol!==o.protocol&&o.protocol!=="")return o.getURI();const r=this.getURI(),c=o.getURI();if(r===c||r.charAt(r.length-1)==="/"&&r.substr(0,r.length-1)===c)return r;let u=this.toRelPath(this.path,o.path);return o.query&&(u+="?"+o.query),o.anchor&&(u+="#"+o.anchor),u}toAbsolute(n,o){const r=new Cd(n,{base_uri:this});return r.getURI(o&&this.isSameOrigin(r))}isSameOrigin(n){if(this.host==n.host&&this.protocol==n.protocol){if(this.port==n.port)return!0;const o=this.protocol?IR[this.protocol]:null;if(o&&(this.port||o)==(n.port||o))return!0}return!1}toRelPath(n,o){let r=0,c="",u,m;const b=n.substring(0,n.lastIndexOf("/")).split("/"),v=o.split("/");if(b.length>=v.length){for(u=0,m=b.length;u<m;u++)if(u>=v.length||b[u]!==v[u]){r=u+1;break}}if(b.length<v.length){for(u=0,m=v.length;u<m;u++)if(u>=b.length||b[u]!==v[u]){r=u+1;break}}if(r===1)return o;for(u=0,m=b.length-(r-1);u<m;u++)c+="../";for(u=r-1,m=v.length;u<m;u++)u!==r-1?c+="/"+v[u]:c+=v[u];return c}toAbsPath(n,o){let r=0;const c=/\/$/.test(o)?"/":"",u=n.split("/"),m=o.split("/"),b=[];$R(u,N=>{N&&b.push(N)});const v=[];for(let N=m.length-1;N>=0;N--)if(!(m[N].length===0||m[N]===".")){if(m[N]===".."){r++;continue}if(r>0){r--;continue}v.push(m[N])}const x=b.length-r;let R;return x<=0?R=In(v).join("/"):R=b.slice(0,x).join("/")+"/"+In(v).join("/"),R.indexOf("/")!==0&&(R="/"+R),c&&R.lastIndexOf("/")!==R.length-1&&(R+=c),R}getURI(n=!1){let o;return(!this.source||n)&&(o="",n||(this.protocol?o+=this.protocol+"://":o+="//",this.userInfo&&(o+=this.userInfo+"@"),this.host&&(o+=this.host),this.port&&(o+=":"+this.port)),this.path&&(o+=this.path),this.query&&(o+="?"+this.query),this.anchor&&(o+="#"+this.anchor),this.source=o),this.source}}const l$=Dt.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),NA="data-mce-type";let HR=0;const lS=(e,n,o,r,c)=>{var u,m,b,v;const x=n.validate,R=o.getSpecialElements();e.nodeType===ii&&!n.allow_conditional_comments&&/^\[if/i.test((u=e.nodeValue)!==null&&u!==void 0?u:"")&&(e.nodeValue=" "+e.nodeValue);const N=(m=c==null?void 0:c.tagName)!==null&&m!==void 0?m:e.nodeName.toLowerCase();if(r!=="html"&&o.isValid(r)){Me(c)&&(c.allowedTags[N]=!0);return}if(e.nodeType!==Nc||N==="body")return;const $=ue.fromDom(e),J=ia($,NA),ne=ma($,"data-mce-bogus");if(!J&&W(ne)){ne==="all"?Cs($):Ic($);return}const G=o.getElementRule(N);if(x&&!G){Wn(R,N)?Cs($):Ic($);return}else Me(c)&&(c.allowedTags[N]=!0);if(x&&G&&!J){if(ce((b=G.attributesForced)!==null&&b!==void 0?b:[],oe=>{Ns($,oe.name,oe.value==="{$uid}"?`mce_${HR++}`:oe.value)}),ce((v=G.attributesDefault)!==null&&v!==void 0?v:[],oe=>{ia($,oe.name)||Ns($,oe.name,oe.value==="{$uid}"?`mce_${HR++}`:oe.value)}),G.attributesRequired&&!be(G.attributesRequired,oe=>ia($,oe))){Ic($);return}if(G.removeEmptyAttrs&&Yr($)){Ic($);return}G.outputName&&G.outputName!==N&&ud($,G.outputName)}},u$=(e,n,o,r,c)=>{const u=e.tagName.toLowerCase(),{attrName:m,attrValue:b}=c;c.keepAttr=MA(n,o,r,u,m,b),c.keepAttr?(c.allowedAttributes[m]=!0,UR(m,o)&&(c.attrValue=m),n.allow_svg_data_urls&&Qn(b,"data:image/svg+xml")&&(c.forceKeepAttr=!0)):VR(e,m)&&(c.forceKeepAttr=!0)},MA=(e,n,o,r,c,u)=>o!=="html"&&!cd(r)?!0:!(c in l$&&RA(e,u,r))&&(!e.validate||n.isValid(r,c)||Qn(c,"data-")||Qn(c,"aria-")),VR=(e,n)=>e.hasAttribute(NA)&&(n==="id"||n==="class"||n==="style"),UR=(e,n)=>e in n.getBoolAttrs(),d$=(e,n,o,r)=>{const{attributes:c}=e;for(let u=c.length-1;u>=0;u--){const m=c[u],b=m.name,v=m.value;!MA(n,o,r,e.tagName.toLowerCase(),b,v)&&!VR(e,b)?e.removeAttribute(b):UR(b,o)&&e.setAttribute(b,b)}},f$=(e,n,o)=>{const r=FR();return r.addHook("uponSanitizeElement",(c,u)=>{lS(c,e,n,o.track(c),u)}),r.addHook("uponSanitizeAttribute",(c,u)=>{u$(c,e,n,o.current(),u)}),r},m$=(e,n)=>{const r={...{IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[],SAFE_FOR_XML:!1}};return r.PARSER_MEDIA_TYPE=n,e.allow_script_urls?r.ALLOWED_URI_REGEXP=/.*/:e.allow_html_data_urls&&(r.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i),r},g$=e=>{const n=["type","href","role","arcrole","title","show","actuate","label","from","to"].map(r=>`xlink:${r}`),o={IN_PLACE:!0,USE_PROFILES:{html:!0,svg:!0,svgFilters:!0},ALLOWED_ATTR:n};return FR().sanitize(e,o),e.innerHTML},p$=(e,n)=>{const o=ym();if(e.sanitize){const r=f$(e,n,o);return{sanitizeHtmlElement:(u,m)=>{r.sanitize(u,m$(e,m)),r.removed=[],o.reset()},sanitizeNamespaceElement:g$}}else return{sanitizeHtmlElement:(u,m)=>{const b=document.createNodeIterator(u,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let v;for(;v=b.nextNode();){const x=o.track(v);lS(v,e,n,x),xn(v)&&d$(v,e,n,x)}o.reset()},sanitizeNamespaceElement:ze}},jR=Dt.makeMap,WR=Dt.extend,zw=(e,n,o,r)=>{const c=e.name,u=c in o&&c!=="title"&&c!=="textarea"&&c!=="noscript",m=n.childNodes;for(let b=0,v=m.length;b<v;b++){const x=m[b],R=new Yi(x.nodeName.toLowerCase(),x.nodeType);if(xn(x)){const N=x.attributes;for(let $=0,J=N.length;$<J;$++){const ne=N[$];R.attr(ne.name,ne.value)}cd(R.name)&&(r(x),R.value=x.innerHTML)}else Mt(x)?(R.value=x.data,u&&(R.raw=!0)):(sd(x)||Jy(x)||Pd(x))&&(R.value=x.data);cd(R.name)||zw(R,x,o,r),e.append(R)}},Ji=(e,n,o)=>{const r=[];for(let c=e,u=c;c;u=c,c=c.walk()){const m=c;ce(n,b=>b(m)),sn(m.parent)&&m!==e?c=u:r.push(m)}for(let c=r.length-1;c>=0;c--){const u=r[c];ce(o,m=>m(u))}},h$=(e,n,o,r)=>{const c=o.validate,u=n.getNonEmptyElements(),m=n.getWhitespaceElements(),b=WR(jR("script,style,head,html,body,title,meta,param"),n.getBlockElements()),v=B_(n),x=/[ \t\r\n]+/g,R=/^[ \t\r\n]+/,N=/[ \t\r\n]+$/,$=Ae=>{let Re=Ae.parent;for(;Me(Re);){if(Re.name in m)return!0;Re=Re.parent}return!1},J=Ae=>{let Re=Ae;for(;Me(Re);){if(Re.name in v)return C0(n,u,m,Re);Re=Re.parent}return!1},ne=Ae=>Ae.name in b||Df(n,Ae)||cd(Ae.name)&&Ae.parent===e,G=(Ae,Re)=>{const $e=Re?Ae.prev:Ae.next;return Me($e)||sn(Ae.parent)?!1:ne(Ae.parent)&&(Ae.parent!==e||r.isRootContent===!0)};return[Ae=>{var Re;if(Ae.type===3&&!$(Ae)){let $e=(Re=Ae.value)!==null&&Re!==void 0?Re:"";$e=$e.replace(x," "),(Tz(Ae.prev,ne)||G(Ae,!0))&&($e=$e.replace(R,"")),$e.length===0?Ae.remove():Ae.value=$e}},Ae=>{var Re;if(Ae.type===1){const $e=n.getElementRule(Ae.name);if(c&&$e){const _t=C0(n,u,m,Ae);$e.paddInEmptyBlock&&_t&&J(Ae)?RC(o,r,ne,Ae):$e.removeEmpty&&_t?ne(Ae)?Ae.remove():Ae.unwrap():$e.paddEmpty&&(_t||Sz(Ae))&&RC(o,r,ne,Ae)}}else if(Ae.type===3&&!$(Ae)){let $e=(Re=Ae.value)!==null&&Re!==void 0?Re:"";(Ae.next&&ne(Ae.next)||G(Ae,!1))&&($e=$e.replace(N,"")),$e.length===0?Ae.remove():Ae.value=$e}}]},uS=(e,n)=>{var o;const r=(o=n.forced_root_block)!==null&&o!==void 0?o:e.forced_root_block;return r===!1?"":r===!0?"p":r},of=(e={},n=Mf())=>{const o=yR(),r=yR(),c={validate:!0,root_name:"body",sanitize:!0,...e},u=new DOMParser,m=p$(c,n),b=(Re,$e,_t="html")=>{const Ft=_t==="xhtml"?"application/xhtml+xml":"text/html",un=Wn(n.getSpecialElements(),$e.toLowerCase()),ut=un?`<${$e}>${Re}</${$e}>`:Re,ot=_t==="xhtml"?`<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>${ut}</body></html>`:`<body>${ut}</body>`,Et=u.parseFromString(ot,Ft).body;return m.sanitizeHtmlElement(Et,Ft),un?Et.firstChild:Et},v=o.addFilter,x=o.getFilters,R=o.removeFilter,N=r.addFilter,$=r.getFilters,J=r.removeFilter,ne=(Re,$e)=>{PC(n,Re)&&$e.push(Re)},G=(Re,$e)=>{const _t=W($e.attr(NA)),Ft=$e.type===1&&!Wn(Re,$e.name)&&!Df(n,$e)&&!cd($e.name);return $e.type===3||Ft&&!_t},oe=(Re,$e)=>{const _t=WR(jR("script,style,head,html,body,title,meta,param"),n.getBlockElements()),Ft=/^[ \t\r\n]+/,un=/[ \t\r\n]+$/;let ut=Re.firstChild,ot=null;const Et=fn=>{var eo,Ho;fn&&(ut=fn.firstChild,ut&&ut.type===3&&(ut.value=(eo=ut.value)===null||eo===void 0?void 0:eo.replace(Ft,"")),ut=fn.lastChild,ut&&ut.type===3&&(ut.value=(Ho=ut.value)===null||Ho===void 0?void 0:Ho.replace(un,"")))};if(n.isValidChild(Re.name,$e.toLowerCase())){for(;ut;){const fn=ut.next;G(_t,ut)?(ot||(ot=new Yi($e,1),ot.attr(c.forced_root_block_attrs),Re.insert(ot,ut)),ot.append(ut)):(Et(ot),ot=null),ut=fn}Et(ot)}},Ae={schema:n,addAttributeFilter:N,getAttributeFilters:$,removeAttributeFilter:J,addNodeFilter:v,getNodeFilters:x,removeNodeFilter:R,parse:(Re,$e={})=>{var _t;const Ft=c.validate,un=(_t=$e.context)!==null&&_t!==void 0?_t:c.root_name,ut=b(Re,un,$e.format);gb(n,ut);const ot=new Yi(un,11);zw(ot,ut,n.getSpecialElements(),m.sanitizeNamespaceElement),ut.innerHTML="";const[Et,fn]=h$(ot,n,c,$e),eo=[],Ho=Ft?Ta=>ne(Ta,eo):ze,cs={nodes:{},attributes:{}},ar=Ta=>j3(x(),$(),Ta,cs);if(Ji(ot,[Et,ar],[fn,Ho]),eo.reverse(),Ft&&eo.length>0)if($e.context){const{pass:Ta,fail:ri}=Pe(eo,Rc=>Rc.parent===ot);MC(ri,n,ot,ar),$e.invalid=Ta.length>0}else MC(eo,n,ot,ar);const zr=uS(c,$e);return zr&&(ot.name==="body"||$e.isRootContent)&&oe(ot,zr),$e.invalid||bw(cs,$e),ot}};return t$(Ae,c),KF(Ae,c,n),Ae},ZR=e=>Eh(e)?_h({validate:!1}).serialize(e):e,jl=(e,n,o)=>{const r=ZR(e),c=n(r);if(c.isDefaultPrevented())return c;if(Eh(e))if(c.content!==r){const u=of({validate:!1,forced_root_block:!1,...o}).parse(c.content,{context:e.name});return{...c,content:u}}else return{...c,content:e};else return c},Rh=(e,n)=>{if(n.no_events)return ji.value(n);{const o=WE(e,n);return o.isDefaultPrevented()?ji.error(ms(e,{content:"",...o}).content):ji.value(o)}},PA=(e,n,o)=>o.no_events?n:jl(n,c=>ms(e,{...o,content:c}),{sanitize:Jp(e),sandbox_iframes:L1(e)}).content,BA=(e,n)=>{if(n.no_events)return ji.value(n);{const o=jl(n.content,r=>sD(e,{...n,content:r}),{sanitize:Jp(e),sandbox_iframes:L1(e)});return o.isDefaultPrevented()?(J2(e,o),ji.error(void 0)):ji.value(o)}},dS=(e,n,o)=>{o.no_events||J2(e,{...o,content:n})},FA=(e,n,o)=>({element:e,width:n,rows:o}),$A=(e,n)=>({element:e,cells:n}),Rw=(e,n)=>({x:e,y:n}),fS=(e,n)=>Tc(e,n).bind(Ea).getOr(1),b$=(e,n,o,r,c)=>{const u=fS(c,"rowspan"),m=fS(c,"colspan"),b=e.rows;for(let v=o;v<o+u;v++){b[v]||(b[v]=$A(C1(r),[]));for(let x=n;x<n+m;x++){const R=b[v].cells;R[x]=v===o&&x===n?c:bl(c)}}},qR=(e,n,o)=>{const r=e.rows;return!!(r[o]?r[o].cells:[])[n]},y$=(e,n,o)=>{for(;qR(e,n,o);)n++;return n},mS=e=>Q(e,(n,o)=>o.cells.length>n?o.cells.length:n,0),gS=(e,n)=>{const o=e.rows;for(let r=0;r<o.length;r++){const c=o[r].cells;for(let u=0;u<c.length;u++)if(_s(c[u],n))return F.some(Rw(u,r))}return F.none()},GR=(e,n,o,r,c)=>{const u=[],m=e.rows;for(let b=o;b<=c;b++){const v=m[b].cells,x=n<r?v.slice(n,r+1):v.slice(r,n+1);u.push($A(m[b].element,x))}return u},v$=(e,n,o)=>{const r=n.x,c=n.y,u=o.x,m=o.y,b=c<m?GR(e,r,c,u,m):GR(e,r,m,u,c);return FA(e.element,mS(b),b)},qm=(e,n)=>{const o=bl(e.element),r=ue.fromTag("tbody");return Ks(r,n),ga(o,r),o},IA=e=>ve(e.rows,n=>{const o=ve(n.cells,c=>{const u=C1(c);return Nr(u,"colspan"),Nr(u,"rowspan"),u}),r=bl(n.element);return Ks(r,o),r}),k$=e=>{const n=FA(bl(e),0,[]);return ce(Qa(e,"tr"),(o,r)=>{ce(Qa(o,"td,th"),(c,u)=>{b$(n,y$(n,u,r),r,o,c)})}),FA(n.element,mS(n.rows),n.rows)},pS=e=>qm(e,IA(e)),LA=(e,n,o)=>gS(e,n).bind(r=>gS(e,o).map(c=>v$(e,r,c))),KR=e=>Ve(e,n=>us(n)==="ul"||us(n)==="ol"),YR=(e,n)=>Ve(e,o=>us(o)==="li"&&Pk(o,n)).fold(at([]),o=>KR(e).map(r=>{const c=ue.fromTag(us(r)),u=Es(Md(r),(m,b)=>Qn(b,"list-style"));return Ja(c,u),[ue.fromTag("li"),c]}).getOr([])),XR=(e,n)=>{const o=Q(n,(r,c)=>(ga(c,r),c),e);return n.length>0?Qk([o]):o},w$=e=>ll(e)?Xa(e).filter(di).fold(at([]),n=>[e,n]):di(e)?[e]:[],_$=(e,n,o)=>{const r=ue.fromDom(n.commonAncestorContainer),c=Vm(r,e),u=Ze(c,v=>o.isWrapper(us(v))),m=YR(c,n),b=u.concat(m.length?m:w$(r));return ve(b,bl)},JR=()=>Qk([]),C$=(e,n,o)=>XR(ue.fromDom(n.cloneContents()),_$(e,n,o)),S$=(e,n)=>tu(n,"table",tt(_s,e)),QR=(e,n)=>S$(e,n[0]).bind(o=>{const r=n[0],c=n[n.length-1],u=k$(o);return LA(u,r,c).map(m=>Qk([pS(m)]))}).getOrThunk(JR),x$=(e,n,o)=>n.length>0&&n[0].collapsed?JR():C$(e,n[0],o),T$=(e,n,o)=>{const r=PE(n,e);return r.length>0?QR(e,r):x$(e,n,o)},hS=(e,n)=>n>=0&&n<e.length&&uh(e.charAt(n)),HA=e=>L(e.innerText),VA=e=>e.map(n=>n.nodeName).getOr("div").toLowerCase(),UA=e=>F.from(e.selection.getRng()).map(n=>{var o;const r=F.from(e.dom.getParent(n.commonAncestorContainer,e.dom.isBlock)),c=e.getBody(),u=VA(r),m=ue.fromDom(n.cloneContents());Uo(m),p3(m);const b=e.dom.add(c,u,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},m.dom),v=HA(b),x=L((o=b.textContent)!==null&&o!==void 0?o:"");if(e.dom.remove(b),hS(x,0)||hS(x,x.length-1)){const R=r.getOr(c),N=HA(R),$=N.indexOf(v);if($===-1)return v;{const J=hS(N,$-1),ne=hS(N,$+v.length);return(J?" ":"")+v+(ne?" ":"")}}else return v}).getOr(""),e6=(e,n)=>{const o=e.selection.getRng(),r=e.dom.create("body"),c=e.selection.getSel(),u=g3(e,Y1(c)),m=n.contextual?T$(ue.fromDom(e.getBody()),u,e.schema).dom:o.cloneContents();return m&&r.appendChild(m),e.selection.serializer.serialize(r,n)},jA=(e,n)=>{if(n.format==="text")return UA(e);{const o=e6(e,n);return n.format==="tree"?o:e.selection.isCollapsed()?"":o}},t6=(e,n)=>({...e,format:n,get:!0,selection:!0,getInner:!0}),n6=(e,n,o={})=>{const r=t6(o,n);return Rh(e,r).fold($n,c=>{const u=jA(e,c);return PA(e,u,c)})},Nw=0,WA=1,ZA=2,o6=(e,n)=>{const o=e.length+n.length+2,r=new Array(o),c=new Array(o),u=(R,N,$)=>({start:R,end:N,diag:$}),m=(R,N,$,J,ne)=>{const G=v(R,N,$,J);if(G===null||G.start===N&&G.diag===N-J||G.end===R&&G.diag===R-$){let oe=R,Se=$;for(;oe<N||Se<J;)oe<N&&Se<J&&e[oe]===n[Se]?(ne.push([Nw,e[oe]]),++oe,++Se):N-R>J-$?(ne.push([ZA,e[oe]]),++oe):(ne.push([WA,n[Se]]),++Se)}else{m(R,G.start,$,G.start-G.diag,ne);for(let oe=G.start;oe<G.end;++oe)ne.push([Nw,e[oe]]);m(G.end,N,G.end-G.diag,J,ne)}},b=(R,N,$,J)=>{let ne=R;for(;ne-N<J&&ne<$&&e[ne]===n[ne-N];)++ne;return u(R,ne,N)},v=(R,N,$,J)=>{const ne=N-R,G=J-$;if(ne===0||G===0)return null;const oe=ne-G,Se=G+ne,Ae=(Se%2===0?Se:Se+1)/2;r[1+Ae]=R,c[1+Ae]=N+1;let Re,$e,_t,Ft,un;for(Re=0;Re<=Ae;++Re){for($e=-Re;$e<=Re;$e+=2){for(_t=$e+Ae,$e===-Re||$e!==Re&&r[_t-1]<r[_t+1]?r[_t]=r[_t+1]:r[_t]=r[_t-1]+1,Ft=r[_t],un=Ft-R+$-$e;Ft<N&&un<J&&e[Ft]===n[un];)r[_t]=++Ft,++un;if(oe%2!==0&&oe-Re<=$e&&$e<=oe+Re&&c[_t-oe]<=r[_t])return b(c[_t-oe],$e+R-$,N,J)}for($e=oe-Re;$e<=oe+Re;$e+=2){for(_t=$e+Ae-oe,$e===oe-Re||$e!==oe+Re&&c[_t+1]<=c[_t-1]?c[_t]=c[_t+1]-1:c[_t]=c[_t-1],Ft=c[_t]-1,un=Ft-R+$-$e;Ft>=R&&un>=$&&e[Ft]===n[un];)c[_t]=Ft--,un--;if(oe%2===0&&-Re<=$e&&$e<=Re&&c[_t]<=r[_t+oe])return b(c[_t],$e+R-$,N,J)}}return null},x=[];return m(0,e.length,0,n.length,x),x},s6=e=>xn(e)?e.outerHTML:Mt(e)?Dg.encodeRaw(e.data,!1):sd(e)?"<!--"+e.data+"-->":"",qA=e=>{let n;const o=document.createElement("div"),r=document.createDocumentFragment();for(e&&(o.innerHTML=e);n=o.firstChild;)r.appendChild(n);return r},E$=(e,n,o)=>{const r=qA(n);if(e.hasChildNodes()&&o<e.childNodes.length){const c=e.childNodes[o];e.insertBefore(r,c)}else e.appendChild(r)},bS=(e,n)=>{if(e.hasChildNodes()&&n<e.childNodes.length){const o=e.childNodes[n];e.removeChild(o)}},A$=(e,n)=>{let o=0;ce(e,r=>{r[0]===Nw?o++:r[0]===WA?(E$(n,r[1],o),o++):r[0]===ZA&&bS(n,o)})},O$=(e,n)=>Ze(ve(os(e.childNodes),E(L,s6)),o=>o.length>0),D$=(e,n)=>{const o=ve(os(n.childNodes),s6);return A$(o6(o,e),n),n},r6=it(()=>document.implementation.createHTMLDocument("undo")),a6=e=>e.querySelector("iframe")!==null,z$=e=>({type:"fragmented",fragments:e,content:"",bookmark:null,beforeBookmark:null}),R$=e=>({type:"complete",fragments:null,content:e,bookmark:null,beforeBookmark:null}),yS=e=>{const n=e.serializer.getTempAttrs(),o=DD(e.getBody(),n);return a6(o)?z$(O$(o)):R$(L(o.innerHTML))},GA=(e,n,o)=>{const r=o?n.beforeBookmark:n.bookmark;n.type==="fragmented"?D$(n.fragments,e.getBody()):e.setContent(n.content,{format:"raw",no_selection:Me(r)&&B2(r)?!r.isFakeCaret:!0}),r&&(e.selection.moveToBookmark(r),e.selection.scrollIntoView())},KA=e=>e.type==="fragmented"?e.fragments.join(""):e.content,YA=e=>{const n=ue.fromTag("body",r6());return nd(n,KA(e)),ce(Qa(n,"*[data-mce-bogus]"),Ic),Xo(n)},wZ=(e,n)=>KA(e)===KA(n),N$=(e,n)=>YA(e)===YA(n),XA=(e,n)=>!e||!n?!1:wZ(e,n)?!0:N$(e,n),JA=e=>e.get()===0,vS=(e,n,o)=>{JA(o)&&(e.typing=n)},c6=(e,n)=>{e.typing&&(vS(e,!1,n),e.add())},M$=e=>{e.typing&&(e.typing=!1,e.add())},P$=(e,n,o)=>{JA(n)&&o.set(Wp(e.selection))},i6=(e,n,o,r,c,u,m)=>{const b=yS(e),v=Dt.extend(u||{},b);if(!JA(r)||e.removed)return null;const x=n.data[o.get()];if(e.dispatch("BeforeAddUndo",{level:v,lastLevel:x,originalEvent:m}).isDefaultPrevented()||x&&XA(x,v))return null;n.data[o.get()]&&c.get().each($=>{n.data[o.get()].beforeBookmark=$});const R=Pb(e);if(R&&n.data.length>R){for(let $=0;$<n.data.length-1;$++)n.data[$]=n.data[$+1];n.data.length--,o.set(n.data.length)}v.bookmark=Wp(e.selection),o.get()<n.data.length-1&&(n.data.length=o.get()+1),n.data.push(v),o.set(n.data.length-1);const N={level:v,lastLevel:x,originalEvent:m};return o.get()>0?(e.setDirty(!0),e.dispatch("AddUndo",N),e.dispatch("change",N)):e.dispatch("AddUndo",N),v},B$=(e,n,o)=>{n.data=[],o.set(0),n.typing=!1,e.dispatch("ClearUndos")},F$=(e,n,o,r,c)=>{if(n.transact(r)){const u=n.data[o.get()].bookmark,m=n.data[o.get()-1];GA(e,m,!0),n.transact(c)&&(n.data[o.get()-1].beforeBookmark=u)}},$$=(e,n,o)=>{let r;return n.get()<o.length-1&&(n.set(n.get()+1),r=o[n.get()],GA(e,r,!1),e.setDirty(!0),e.dispatch("Redo",{level:r})),r},I$=(e,n,o,r)=>{let c;return n.typing&&(n.add(),n.typing=!1,vS(n,!1,o)),r.get()>0&&(r.set(r.get()-1),c=n.data[r.get()],GA(e,c,!0),e.setDirty(!0),e.dispatch("Undo",{level:c})),c},L$=e=>{e.clear(),e.add()},_Z=(e,n,o)=>o.get()>0||n.typing&&n.data[0]&&!XA(yS(e),n.data[0]),CZ=(e,n)=>n.get()<e.data.length-1&&!e.typing,H$=(e,n,o)=>(c6(e,n),e.beforeChange(),e.ignore(o),e.add()),V$=(e,n)=>{try{e.set(e.get()+1),n()}finally{e.set(e.get()-1)}},SZ=(e,n)=>{const o=e.dom,r=Me(n)?n:e.getBody();ce(o.select("table,a",r),c=>{switch(c.nodeName){case"TABLE":const u=cE(e),m=o.getAttrib(c,"border");(!m||m==="0")&&e.hasVisual?o.addClass(c,u):o.removeClass(c,u);break;case"A":if(!o.getAttrib(c,"href")){const b=o.getAttrib(c,"name")||c.id,v=b2(e);b&&e.hasVisual?o.addClass(c,v):o.removeClass(c,v)}break}}),e.dispatch("VisualAid",{element:n,hasVisual:e.hasVisual})},l6=e=>({init:{bindEvents:ze},undoManager:{beforeChange:(n,o)=>P$(e,n,o),add:(n,o,r,c,u,m)=>i6(e,n,o,r,c,u,m),undo:(n,o,r)=>I$(e,n,o,r),redo:(n,o)=>$$(e,n,o),clear:(n,o)=>B$(e,n,o),reset:n=>L$(n),hasUndo:(n,o)=>_Z(e,n,o),hasRedo:(n,o)=>CZ(n,o),transact:(n,o,r)=>H$(n,o,r),ignore:(n,o)=>V$(n,o),extra:(n,o,r,c)=>F$(e,n,o,r,c)},formatter:{match:(n,o,r,c)=>S0(e,n,o,r,c),matchAll:(n,o)=>Wz(e,n,o),matchNode:(n,o,r,c)=>jm(e,n,o,r,c),canApply:n=>xF(e,n),closest:n=>Zz(e,n),apply:(n,o,r)=>fR(e,n,o,r),remove:(n,o,r,c)=>bA(e,n,o,r,c),toggle:(n,o,r)=>hR(e,n,o,r),formatChanged:(n,o,r,c,u)=>jF(e,n,o,r,c,u)},editor:{getContent:n=>hZ(e,n),setContent:(n,o)=>CF(e,n,o),insertContent:(n,o)=>wF(e,n,o),addVisual:n=>SZ(e,n)},selection:{getContent:(n,o)=>n6(e,n,o)},autocompleter:{addDecoration:n=>wB(e,n),removeDecoration:()=>CB(e,ue.fromDom(e.getBody()))},raw:{getModel:()=>F.none()}}),xa=e=>{const n=x=>Xe(x)?x:{},{init:o,undoManager:r,formatter:c,editor:u,selection:m,autocompleter:b,raw:v}=e;return{init:{bindEvents:o.bindEvents},undoManager:{beforeChange:r.beforeChange,add:r.add,undo:r.undo,redo:r.redo,clear:r.clear,reset:r.reset,hasUndo:r.hasUndo,hasRedo:r.hasRedo,transact:(x,R,N)=>r.transact(N),ignore:(x,R)=>r.ignore(R),extra:(x,R,N,$)=>r.extra(N,$)},formatter:{match:(x,R,N,$)=>c.match(x,n(R),$),matchAll:c.matchAll,matchNode:c.matchNode,canApply:x=>c.canApply(x),closest:x=>c.closest(x),apply:(x,R,N)=>c.apply(x,n(R)),remove:(x,R,N,$)=>c.remove(x,n(R)),toggle:(x,R,N)=>c.toggle(x,n(R)),formatChanged:(x,R,N,$,J)=>c.formatChanged(R,N,$,J)},editor:{getContent:x=>u.getContent(x),setContent:(x,R)=>({content:u.setContent(x,R),html:""}),insertContent:(x,R)=>(u.insertContent(x),""),addVisual:u.addVisual},selection:{getContent:(x,R)=>m.getContent(R)},autocompleter:{addDecoration:b.addDecoration,removeDecoration:b.removeDecoration},raw:{getModel:()=>F.some(v.getRawModel())}}},QA=()=>{const e=at(null),n=at("");return{init:{bindEvents:ze},undoManager:{beforeChange:ze,add:e,undo:e,redo:e,clear:ze,reset:ze,hasUndo:Be,hasRedo:Be,transact:e,ignore:ze,extra:ze},formatter:{match:Be,matchAll:at([]),matchNode:at(void 0),canApply:Be,closest:n,apply:ze,remove:ze,toggle:ze,formatChanged:at({unbind:ze})},editor:{getContent:n,setContent:at({content:"",html:""}),insertContent:at(""),addVisual:ze},selection:{getContent:n},autocompleter:{addDecoration:ze,removeDecoration:ze},raw:{getModel:at(F.none())}}},rp=e=>Wn(e.plugins,"rtc"),U$=e=>ks(e.plugins,"rtc").bind(n=>F.from(n.setup)),j$=e=>{const n=e;return U$(e).fold(()=>(n.rtcInstance=l6(e),F.none()),o=>(n.rtcInstance=QA(),F.some(()=>o().then(r=>(n.rtcInstance=xa(r),r.rtc.isRemote)))))},Nh=e=>e.rtcInstance?e.rtcInstance:l6(e),bc=e=>{const n=e.rtcInstance;if(n)return n;throw new Error("Failed to get RTC instance not yet initialized.")},xZ=(e,n,o)=>{bc(e).undoManager.beforeChange(n,o)},wi=(e,n,o,r,c,u,m)=>bc(e).undoManager.add(n,o,r,c,u,m),u6=(e,n,o,r)=>bc(e).undoManager.undo(n,o,r),d6=(e,n,o)=>bc(e).undoManager.redo(n,o),f6=(e,n,o)=>{bc(e).undoManager.clear(n,o)},W$=(e,n)=>{bc(e).undoManager.reset(n)},Z$=(e,n,o)=>bc(e).undoManager.hasUndo(n,o),kS=(e,n,o)=>bc(e).undoManager.hasRedo(n,o),q$=(e,n,o,r)=>bc(e).undoManager.transact(n,o,r),e4=(e,n,o)=>{bc(e).undoManager.ignore(n,o)},G$=(e,n,o,r,c)=>{bc(e).undoManager.extra(n,o,r,c)},m6=(e,n,o,r,c)=>bc(e).formatter.match(n,o,r,c),g6=(e,n,o)=>bc(e).formatter.matchAll(n,o),t4=(e,n,o,r,c)=>bc(e).formatter.matchNode(n,o,r,c),p6=(e,n)=>bc(e).formatter.canApply(n),n4=(e,n)=>bc(e).formatter.closest(n),K$=(e,n,o,r)=>{bc(e).formatter.apply(n,o,r)},Y$=(e,n,o,r,c)=>{bc(e).formatter.remove(n,o,r,c)},X$=(e,n,o,r)=>{bc(e).formatter.toggle(n,o,r)},Sd=(e,n,o,r,c,u)=>bc(e).formatter.formatChanged(n,o,r,c,u),J$=(e,n)=>Nh(e).editor.getContent(n),Q$=(e,n,o)=>Nh(e).editor.setContent(n,o),eI=(e,n,o)=>Nh(e).editor.insertContent(n,o),tI=(e,n,o)=>bc(e).selection.getContent(n,o),nI=(e,n)=>bc(e).editor.addVisual(n),o4=e=>bc(e).init.bindEvents(),oI=(e,n)=>bc(e).autocompleter.addDecoration(n),sI=e=>bc(e).autocompleter.removeDecoration(),rI=(e,n={})=>{const o=n.format?n.format:"html";return tI(e,o,n)},Mw=e=>e.dom.length===0?(Cs(e),F.none()):F.some(e),aI=(e,n)=>e.filter(o=>Zg.isBookmarkNode(o.dom)).bind(n?Al:Ei),cI=(e,n,o,r,c)=>{const u=e.dom,m=n.dom,b=r?u.length:m.length;r?(zc(u,m,c,!1,!r),o.setStart(m,b)):(zc(m,u,c,!1,!r),o.setEnd(m,b))},h6=(e,n,o)=>{Xa(e).each(r=>{const c=e.dom;n&&h0(r,Ye(c,0),o)?hy(c,0,o):!n&&b0(r,Ye(c,c.length),o)&&QD(c,c.length,o)})},wS=(e,n,o,r,c)=>{e.bind(u=>((r?QD:hy)(u.dom,r?u.dom.length:0,c),n.filter(Eo).map(b=>cI(u,b,o,r,c)))).orThunk(()=>aI(n,r).or(n).filter(Eo).map(m=>h6(m,r,c)))},iI=(e,n,o)=>{const r=F.from(n.firstChild).map(ue.fromDom),c=F.from(n.lastChild).map(ue.fromDom);e.deleteContents(),e.insertNode(n);const u=r.bind(Ei).filter(Eo).bind(Mw),m=c.bind(Al).filter(Eo).bind(Mw);wS(u,r,e,!0,o),wS(m,c,e,!1,o),e.collapse(!1)},lI=(e,n)=>({format:"html",...e,set:!0,selection:!0,content:n}),TZ=(e,n)=>{if(n.format!=="raw"){const o=e.selection.getRng(),r=e.dom.getParent(o.commonAncestorContainer,e.dom.isBlock),c=r?{context:r.nodeName.toLowerCase()}:{},u=e.parser.parse(n.content,{forced_root_block:!1,...c,...n});return _h({validate:!1},e.schema).serialize(u)}else return n.content},uI=(e,n,o={})=>{const r=lI(o,n);BA(e,r).each(c=>{const u=TZ(e,c),m=e.selection.getRng();iI(m,m.createContextualFragment(u),e.schema),e.selection.setRng(m),fy(e,m),dS(e,u,c)})},b6=(e,n,o)=>{if(Wn(e,n)){const r=Ze(e[n],c=>c!==o);r.length===0?delete e[n]:e[n]=r}};var y6=(e,n)=>{let o,r;const c=(b,v)=>Ve(v,x=>e.is(x,b)),u=b=>e.getParents(b,void 0,e.getRoot()),m=()=>{o={},r={},n.on("NodeChange",b=>{const v=b.element,x=u(v),R={};Ot(o,(N,$)=>{c($,x).each(J=>{r[$]||(ce(N,ne=>{ne(!0,{node:J,selector:$,parents:x})}),r[$]=N),R[$]=N})}),Ot(r,(N,$)=>{R[$]||(delete r[$],ce(N,J=>{J(!1,{node:v,selector:$,parents:x})}))})})};return{selectorChangedWithUnbind:(b,v)=>(o||m(),o[b]||(o[b]=[]),o[b].push(v),c(b,u(n.selection.getStart())).each(()=>{r[b]=o[b]}),{unbind:()=>{b6(o,b,v),b6(r,b,v)}})}};const s4=e=>!!(e&&e.ownerDocument)&&mc(ue.fromDom(e.ownerDocument),ue.fromDom(e)),dI=e=>e?s4(e.startContainer)&&s4(e.endContainer):!1,Mh=(e,n,o,r)=>{let c,u;const{selectorChangedWithUnbind:m}=y6(e,r),b=(qt,pn)=>{const Ps=e.createRng();Me(qt)&&Me(pn)?(Ps.setStart(qt,pn),Ps.setEnd(qt,pn),$e(Ps),Se(!1)):(Bk(e,Ps,r.getBody(),!0),$e(Ps))},v=qt=>rI(r,qt),x=(qt,pn)=>uI(r,qt,pn),R=qt=>f3(r.getBody(),Re(),qt),N=qt=>kD(r.getBody(),Re(),qt),$=(qt,pn)=>ri.getBookmark(qt,pn),J=qt=>ri.moveToBookmark(qt),ne=(qt,pn)=>(mB(e,qt,pn).each($e),qt),G=()=>{const qt=Re(),pn=Ae();return!qt||qt.item?!1:qt.compareEndPoints?qt.compareEndPoints("StartToEnd",qt)===0:!pn||qt.collapsed},oe=()=>{const qt=Re(),pn=r.getBody().querySelectorAll('[data-mce-selected="1"]');return pn.length>0?Un(pn,Ps=>e.isEditable(Ps.parentElement)):yD(e,qt)},Se=qt=>{const pn=Re();pn.collapse(!!qt),$e(pn)},Ae=()=>n.getSelection?n.getSelection():n.document.selection,Re=()=>{let qt;const pn=(As,jn,Zn)=>{try{return jn.compareBoundaryPoints(As,Zn)}catch{return-1}},Ps=n.document;if(Me(r.bookmark)&&!wh(r)){const As=i3(r);if(As.isSome())return As.map(jn=>g3(r,[jn])[0]).getOr(Ps.createRange())}try{const As=Ae();As&&!Au(As.anchorNode)&&(As.rangeCount>0?qt=As.getRangeAt(0):qt=Ps.createRange(),qt=g3(r,[qt])[0])}catch{}if(qt||(qt=Ps.createRange()),wg(qt.startContainer)&&qt.collapsed){const As=e.getRoot();qt.setStart(As,0),qt.setEnd(As,0)}return c&&u&&(pn(qt.START_TO_START,qt,c)===0&&pn(qt.END_TO_END,qt,c)===0?qt=u:(c=null,u=null)),qt},$e=(qt,pn)=>{if(!dI(qt))return;const Ps=Ae();if(qt=r.dispatch("SetSelectionRange",{range:qt,forward:pn}).range,Ps){u=qt;try{Ps.removeAllRanges(),Ps.addRange(qt)}catch{}pn===!1&&Ps.extend&&(Ps.collapse(qt.endContainer,qt.endOffset),Ps.extend(qt.startContainer,qt.startOffset)),c=Ps.rangeCount>0?Ps.getRangeAt(0):null}if(!qt.collapsed&&qt.startContainer===qt.endContainer&&(Ps!=null&&Ps.setBaseAndExtent)&&qt.endOffset-qt.startOffset<2&&qt.startContainer.hasChildNodes()){const jn=qt.startContainer.childNodes[qt.startOffset];jn&&jn.nodeName==="IMG"&&(Ps.setBaseAndExtent(qt.startContainer,qt.startOffset,qt.endContainer,qt.endOffset),(Ps.anchorNode!==qt.startContainer||Ps.focusNode!==qt.endContainer)&&Ps.setBaseAndExtent(jn,0,jn,1))}r.dispatch("AfterSetSelectionRange",{range:qt,forward:pn})},_t=qt=>(x(e.getOuterHTML(qt)),qt),Ft=()=>wD(r.getBody(),Re()),un=(qt,pn)=>fB(e,Re(),qt,pn),ut=()=>{const qt=Ae(),pn=qt==null?void 0:qt.anchorNode,Ps=qt==null?void 0:qt.focusNode;if(!qt||!pn||!Ps||Au(pn)||Au(Ps))return!0;const As=e.createRng(),jn=e.createRng();try{As.setStart(pn,qt.anchorOffset),As.collapse(!0),jn.setStart(Ps,qt.focusOffset),jn.collapse(!0)}catch{return!0}return As.compareBoundaryPoints(As.START_TO_START,jn)<=0},Ta={dom:e,win:n,serializer:o,editor:r,expand:(qt={type:"word"})=>$e(j(e).expand(Re(),qt)),collapse:Se,setCursorLocation:b,getContent:v,setContent:x,getBookmark:$,moveToBookmark:J,select:ne,isCollapsed:G,isEditable:oe,isForward:ut,setNode:_t,getNode:Ft,getSel:Ae,setRng:$e,getRng:Re,getStart:R,getEnd:N,getSelectedBlocks:un,normalize:()=>{const qt=Re(),pn=Ae();if(!Wg(pn)&&J1(r)){const Ps=S(e,qt);return Ps.each(As=>{$e(As,ut())}),Ps.getOr(qt)}return qt},selectorChanged:(qt,pn)=>(m(qt,pn),Ta),selectorChangedWithUnbind:m,getScrollContainer:()=>{let qt,pn=e.getRoot();for(;pn&&pn.nodeName!=="BODY";){if(pn.scrollHeight>pn.clientHeight){qt=pn;break}pn=pn.parentNode}return qt},scrollIntoView:(qt,pn)=>{Me(qt)?oi(r,qt,pn):fy(r,Re(),pn)},placeCaretAt:(qt,pn)=>$e(Ll(qt,pn,r.getDoc())),getBoundingClientRect:()=>{const qt=Re();return qt.collapsed?Ye.fromRangeStart(qt).getClientRects()[0]:qt.getBoundingClientRect()},destroy:()=>{n=c=u=null,Rc.destroy()}},ri=Zg(Ta),Rc=aD(Ta,r);return Ta.bookmarkManager=ri,Ta.controlSelection=Rc,Ta},D0=(e,n,o)=>{e.addAttributeFilter("data-mce-tabindex",(r,c)=>{let u=r.length;for(;u--;){const m=r[u];m.attr("tabindex",m.attr("data-mce-tabindex")),m.attr(c,null)}}),e.addAttributeFilter("src,href,style",(r,c)=>{const u="data-mce-"+c,m=n.url_converter,b=n.url_converter_scope;let v=r.length;for(;v--;){const x=r[v];let R=x.attr(u);R!==void 0?(x.attr(c,R.length>0?R:null),x.attr(u,null)):(R=x.attr(c),c==="style"?R=o.serializeStyle(o.parseStyle(R),x.name):m&&(R=m.call(b,R,c,x.name)),x.attr(c,R.length>0?R:null))}}),e.addAttributeFilter("class",r=>{let c=r.length;for(;c--;){const u=r[c];let m=u.attr("class");m&&(m=m.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),u.attr("class",m.length>0?m:null))}}),e.addAttributeFilter("data-mce-type",(r,c,u)=>{let m=r.length;for(;m--;){const b=r[m];b.attr("data-mce-type")==="bookmark"&&!u.cleanup&&(F.from(b.firstChild).exists(x=>{var R;return!T((R=x.value)!==null&&R!==void 0?R:"")})?b.unwrap():b.remove())}}),e.addNodeFilter("script,style",(r,c)=>{var u;const m=v=>v.replace(/(<!--\[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 v=r[b],x=v.firstChild,R=(u=x==null?void 0:x.value)!==null&&u!==void 0?u:"";if(c==="script"){const N=v.attr("type");N&&v.attr("type",N==="mce-no/type"?null:N.replace(/^mce\-/,"")),n.element_format==="xhtml"&&x&&R.length>0&&(x.value=`// <![CDATA[
- `+m(R)+`
- // ]]>`)}else n.element_format==="xhtml"&&x&&R.length>0&&(x.value=`<!--
- `+m(R)+`
- -->`)}}),e.addNodeFilter("#comment",r=>{let c=r.length;for(;c--;){const u=r[c],m=u.value;n.preserve_cdata&&(m==null?void 0:m.indexOf("[CDATA["))===0?(u.name="#cdata",u.type=4,u.value=o.decode(m.replace(/^\[CDATA\[|\]\]$/g,""))):(m==null?void 0:m.indexOf("mce:protected "))===0&&(u.name="#text",u.type=3,u.raw=!0,u.value=unescape(m).substr(14))}}),e.addNodeFilter("xml:namespace,input",(r,c)=>{let u=r.length;for(;u--;){const m=r[u];m.type===7?m.remove():m.type===1&&c==="input"&&!m.attr("type")&&m.attr("type","text")}}),e.addAttributeFilter("data-mce-type",r=>{ce(r,c=>{c.attr("data-mce-type")==="format-caret"&&(c.isEmpty(e.schema.getNonEmptyElements())?c.remove():c.unwrap())})}),e.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected,data-mce-expando,data-mce-block,data-mce-type,data-mce-resize,data-mce-placeholder",(r,c)=>{let u=r.length;for(;u--;)r[u].attr(c,null)}),n.remove_trailing_brs&&vR(n,e,e.schema)},Pw=e=>{const n=r=>(r==null?void 0:r.name)==="br",o=e.lastChild;if(n(o)){const r=o.prev;n(r)&&(o.remove(),r.remove())}},v6=(e,n,o)=>{let r;const c=e.dom;let u=n.cloneNode(!0);const m=document.implementation;if(m.createHTMLDocument){const b=m.createHTMLDocument("");Dt.each(u.nodeName==="BODY"?u.childNodes:[u],v=>{b.body.appendChild(b.importNode(v,!0))}),u.nodeName!=="BODY"?u=b.body.firstChild:u=b.body,r=c.doc,c.doc=b}return Wk(e,{...o,node:u}),r&&(c.doc=r),u},k6=(e,n)=>Me(e)&&e.hasEventListeners("PreProcess")&&!n.no_events,fI=(e,n,o)=>k6(e,o)?v6(e,n,o):n,w6=(e,n,o)=>{Dt.inArray(n,o)===-1&&(e.addAttributeFilter(o,(r,c)=>{let u=r.length;for(;u--;)r[u].attr(c,null)}),n.push(o))},mI=(e,n,o)=>!n.no_events&&e?VE(e,{...n,content:o}).content:o,gI=(e,n,o)=>{const r=L(o.getInner?n.innerHTML:e.getOuterHTML(n));return o.selection||Fa(ue.fromDom(n))?r:Dt.trim(r)},pI=(e,n,o)=>{const r=o.selection?{forced_root_block:!1,...o}:o,c=e.parse(n,r);return Pw(c),c},hI=(e,n,o)=>_h(e,n).serialize(o),_6=(e,n,o,r,c)=>{const u=hI(n,o,r);return mI(e,c,u)},bI=(e,n)=>{const o=["data-mce-selected"],r={entity_encoding:"named",remove_trailing_brs:!0,pad_empty_with_br:!1,...e},c=n&&n.dom?n.dom:Or.DOM,u=n&&n.schema?n.schema:Mf(r),m=of(r,u);D0(m,r,c);const b=(v,x={})=>{const R={format:"html",...x},N=fI(n,v,R),$=gI(c,N,R),J=pI(m,$,R);return R.format==="tree"?J:_6(n,r,u,J,R)};return{schema:u,addNodeFilter:m.addNodeFilter,addAttributeFilter:m.addAttributeFilter,serialize:b,addRules:u.addValidElements,setRules:u.setValidElements,addTempAttr:tt(w6,m,o),getTempAttrs:at(o),getNodeFilters:m.getNodeFilters,getAttributeFilters:m.getAttributeFilters,removeNodeFilter:m.removeNodeFilter,removeAttributeFilter:m.removeAttributeFilter}},C6=(e,n)=>{const o=bI(e,n);return{schema:o.schema,addNodeFilter:o.addNodeFilter,addAttributeFilter:o.addAttributeFilter,serialize:o.serialize,addRules:o.addRules,setRules:o.setRules,addTempAttr:o.addTempAttr,getTempAttrs:o.getTempAttrs,getNodeFilters:o.getNodeFilters,getAttributeFilters:o.getAttributeFilters,removeNodeFilter:o.removeNodeFilter,removeAttributeFilter:o.removeAttributeFilter}},Bw="html",S6=(e,n)=>({...e,format:n,get:!0,getInner:!0}),x6=(e,n={})=>{const o=n.format?n.format:Bw,r=S6(n,o);return Rh(e,r).fold($n,c=>{const u=J$(e,c);return PA(e,u,c)})},yI="html",vI=(e,n)=>({format:yI,...e,set:!0,content:n}),r4=(e,n,o={})=>{const r=vI(o,n);return BA(e,r).map(c=>{const u=Q$(e,c.content,c);return dS(e,u.html,c),u.content}).getOr(n)},T6="autoresize_on_init,content_editable_state,padd_empty_with_br,block_elements,boolean_attributes,editor_deselector,editor_selector,elements,file_browser_callback_types,filepicker_validator_handler,force_hex_style_colors,force_p_newlines,gecko_spellcheck,images_dataimg_filter,media_scripts,mode,move_caret_before_on_enter_elements,non_empty_elements,self_closing_elements,short_ended_elements,special,spellchecker_select_languages,spellchecker_whitelist,tab_focus,tabfocus_elements,table_responsive_width,text_block_elements,text_inline_elements,toolbar_drawer,types,validate,whitespace_elements,paste_enable_default_filters,paste_filter_drop,paste_word_valid_elements,paste_retain_style_properties,paste_convert_word_fake_lists".split(","),kI="template_cdate_classes,template_mdate_classes,template_selected_content_classes,template_preview_replace_values,template_replace_values,templates,template_cdate_format,template_mdate_format".split(","),wI="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,textcolor".split(","),E6=[{name:"template",replacedWith:"Advanced Template"},{name:"rtc"}],A6=(e,n)=>{const o=Ze(n,r=>Wn(e,r));return Kn(o)},EZ=e=>{const n=A6(e,T6),o=e.forced_root_block;return(o===!1||o==="")&&n.push("forced_root_block (false only)"),Kn(n)},tm=e=>A6(e,kI),_S=(e,n)=>{const o=Dt.makeMap(e.plugins," "),c=Ze(n,u=>Wn(o,u));return Kn(c)},_I=e=>_S(e,wI),CI=e=>_S(e,E6.map(n=>n.name)),SI=(e,n)=>{const o=EZ(e),r=_I(n),c=r.length>0,u=o.length>0,m=n.theme==="mobile";if(c||u||m){const b=`
- - `,v=m?`
- Themes:${b}mobile`:"",x=c?`
- Plugins:${b}${r.join(b)}`:"",R=u?`
- Options:${b}${o.join(b)}`:"";console.warn("The following deprecated features are currently enabled and have been removed in TinyMCE 6.0. These features will no longer work and should be removed from the TinyMCE configuration. See https://www.tiny.cloud/docs/tinymce/6/migration-from-5x/ for more information."+v+x+R)}},xI=e=>Ve(E6,n=>n.name===e).fold(()=>e,n=>n.replacedWith?`${e}, replaced by ${n.replacedWith}`:e),tr=(e,n)=>{const o=tm(e),r=CI(n),c=r.length>0,u=o.length>0;if(c||u){const m=`
- - `,b=c?`
- Plugins:${m}${r.map(xI).join(m)}`:"",v=u?`
- Options:${m}${o.join(m)}`:"";console.warn("The following deprecated features are currently enabled but will be removed soon."+b+v)}},AZ=(e,n)=>{SI(e,n),tr(e,n)},CS=Or.DOM,TI=e=>{CS.setStyle(e.id,"display",e.orgDisplay)},jr=e=>F.from(e).each(n=>n.destroy()),EI=e=>{const n=e;n.contentAreaContainer=n.formElement=n.container=n.editorContainer=null,n.bodyElement=n.contentDocument=n.contentWindow=null,n.iframeElement=n.targetElm=null;const o=e.selection;if(o){const r=o.dom;n.selection=o.win=o.dom=r.doc=null}},Fw=e=>{const n=e.formElement;n&&(n._mceOldSubmit&&(n.submit=n._mceOldSubmit,delete n._mceOldSubmit),CS.unbind(n,"submit reset",e.formEventDelegate))},AI=e=>{if(!e.removed){const{_selectionOverrides:n,editorUpload:o}=e,r=e.getBody(),c=e.getElement();r&&e.save({is_removing:!0}),e.removed=!0,e.unbindAllNativeEvents(),e.hasHiddenInput&&Me(c==null?void 0:c.nextSibling)&&CS.remove(c.nextSibling),ph(e),e.editorManager.remove(e),!e.inline&&r&&TI(e),hh(e),CS.remove(e.getContainer()),jr(n),jr(o),e.destroy()}},OI=(e,n)=>{const{selection:o,dom:r}=e;if(!e.destroyed){if(!n&&!e.removed){e.remove();return}n||(e.editorManager.off("beforeunload",e._beforeUnload),e.theme&&e.theme.destroy&&e.theme.destroy(),jr(o),jr(r)),Fw(e),EI(e),e.destroyed=!0}},$w=(()=>{const e={};return{add:(c,u)=>{e[c]=u},get:c=>e[c]?e[c]:{icons:{}},has:c=>Wn(e,c)}})(),xd=pi.ModelManager,Wl=(e,n)=>n.dom[e],z0=(e,n)=>parseInt(la(n,e),10),Ph=tt(Wl,"clientWidth"),Gm=tt(Wl,"clientHeight"),Iw=tt(z0,"margin-top"),a4=tt(z0,"margin-left"),c4=e=>e.dom.getBoundingClientRect(),O6=(e,n,o)=>{const r=Ph(e),c=Gm(e);return n>=0&&o>=0&&n<=r&&o<=c},D6=(e,n,o,r)=>{const c=c4(n),u=e?c.left+n.dom.clientLeft+a4(n):0,m=e?c.top+n.dom.clientTop+Iw(n):0,b=o-u,v=r-m;return{x:b,y:v}},DI=(e,n,o)=>{const r=ue.fromDom(e.getBody()),c=e.inline?r:Su(r),u=D6(e.inline,c,n,o);return O6(c,u.x,u.y)},zI=e=>F.from(e).map(ue.fromDom),z6=e=>{const n=e.inline?e.getBody():e.getContentAreaContainer();return zI(n).map(Rd).getOr(!1)};var R6=()=>{const e=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:e,close:e,getArgs:e}};const i4=e=>{const n=[],o=()=>{const $=e.theme;return $&&$.getNotificationManagerImpl?$.getNotificationManagerImpl():R6()},r=()=>F.from(n[0]),c=($,J)=>$.type===J.type&&$.text===J.text&&!$.progressBar&&!$.timeout&&!J.progressBar&&!J.timeout,u=()=>{ce(n,$=>{$.reposition()})},m=$=>{n.push($)},b=$=>{zt(n,J=>J===$).each(J=>{n.splice(J,1)})},v=($,J=!0)=>e.removed||!z6(e)?{}:(J&&e.dispatch("BeforeOpenNotification",{notification:$}),Ve(n,ne=>c(o().getArgs(ne),$)).getOrThunk(()=>{e.editorManager.setActive(e);const ne=o().open($,()=>{b(ne),u(),bD(e)&&r().fold(()=>e.focus(),G=>cC(ue.fromDom(G.getEl())))});return m(ne),u(),e.dispatch("OpenNotification",{notification:{...ne}}),ne})),x=()=>{r().each($=>{o().close($),b($),u()})},R=at(n);return($=>{$.on("SkinLoaded",()=>{const J=nE($);J&&v({text:J,type:"warning",timeout:0},!1),u()}),$.on("show ResizeEditor ResizeWindow NodeChange",()=>{requestAnimationFrame(u)}),$.on("remove",()=>{ce(n.slice(),J=>{o().close(J)})})})(e),{open:v,close:x,getNotifications:R}},Ty=pi.PluginManager,ap=pi.ThemeManager;var DZ=()=>{const e=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:e,openUrl:e,alert:e,confirm:e,close:e}};const N6=e=>{let n=[];const o=()=>{const G=e.theme;return G&&G.getWindowManagerImpl?G.getWindowManagerImpl():DZ()},r=(G,oe)=>(...Se)=>oe?oe.apply(G,Se):void 0,c=G=>{e.dispatch("OpenWindow",{dialog:G})},u=G=>{e.dispatch("CloseWindow",{dialog:G})},m=G=>{n.push(G),c(G)},b=G=>{u(G),n=Ze(n,oe=>oe!==G),n.length===0&&e.focus()},v=()=>F.from(n[n.length-1]),x=G=>{e.editorManager.setActive(e),g0(e),e.ui.show();const oe=G();return m(oe),oe},R=(G,oe)=>x(()=>o().open(G,oe,b)),N=G=>x(()=>o().openUrl(G,b)),$=(G,oe,Se)=>{const Ae=o();Ae.alert(G,r(Se||Ae,oe))},J=(G,oe,Se)=>{const Ae=o();Ae.confirm(G,r(Se||Ae,oe))},ne=()=>{v().each(G=>{o().close(G),b(G)})};return e.on("remove",()=>{ce(n,G=>{o().close(G)})}),{open:R,openUrl:N,alert:$,confirm:J,close:ne}},RI=(e,n)=>{e.notificationManager.open({type:"error",text:n})},SS=(e,n)=>{e._skinLoaded?RI(e,n):e.on("SkinLoaded",()=>{RI(e,n)})},NI=(e,n)=>{SS(e,Bu.translate(["Failed to upload image: {0}",n]))},Wu=(e,n,o)=>{kl(e,n,{message:o}),console.error(o)},xS=(e,n,o)=>o?`Failed to load ${e}: ${o} from url ${n}`:`Failed to load ${e} url: ${n}`,zZ=(e,n,o)=>{Wu(e,"PluginLoadError",xS("plugin",n,o))},MI=(e,n,o)=>{Wu(e,"IconsLoadError",xS("icons",n,o))},Lw=(e,n,o)=>{Wu(e,"LanguageLoadError",xS("language",n,o))},PI=(e,n,o)=>{Wu(e,"ThemeLoadError",xS("theme",n,o))},M6=(e,n,o)=>{Wu(e,"ModelLoadError",xS("model",n,o))},P6=(e,n,o)=>{const r=Bu.translate(["Failed to initialize plugin: {0}",n]);kl(e,"PluginLoadError",{message:r}),Hw(r,o),SS(e,r)},Hw=(e,...n)=>{const o=window.console;o&&(o.error?o.error(e,...n):o.log(e,...n))},BI=e=>/^[a-z0-9\-]+$/i.test(e),l4=e=>"content/"+e+"/content.css",Bh=e=>tinymce.Resource.has(l4(e)),FI=e=>B6(e,lk(e)),$I=e=>B6(e,u2(e)),B6=(e,n)=>{const o=e.editorManager.baseURL+"/skins/content",c=`content${e.editorManager.suffix}.css`;return ve(n,u=>Bh(u)?u:BI(u)&&!e.inline?`${o}/${u}/${c}`:e.documentBaseURI.toAbsolute(u))},II=e=>{e.contentCSS=e.contentCSS.concat(FI(e),$I(e))},LI=e=>e?os(e.getElementsByTagName("img")):[],HI=(e,n)=>{const o={};return{findAll:(c,u=ct)=>{const m=Ze(LI(c),v=>{const x=v.src;return v.hasAttribute("data-mce-bogus")||v.hasAttribute("data-mce-placeholder")||!x||x===tn.transparentSrc?!1:Qn(x,"blob:")?!e.isUploaded(x)&&u(v):Qn(x,"data:")?u(v):!1}),b=ve(m,v=>{const x=v.src;if(Wn(o,x))return o[x].then(R=>W(R)?R:{image:v,blobInfo:R.blobInfo});{const R=vZ(n,x).then(N=>(delete o[x],{image:v,blobInfo:N})).catch(N=>(delete o[x],N));return o[x]=R,R}});return Promise.all(b)}}},F6=()=>{let o={};const r=($,J)=>({status:$,resultUri:J}),c=$=>$ in o;return{hasBlobUri:c,getResultUri:$=>{const J=o[$];return J?J.resultUri:null},isPending:$=>c($)?o[$].status===1:!1,isUploaded:$=>c($)?o[$].status===2:!1,markPending:$=>{o[$]=r(1,null)},markUploaded:($,J)=>{o[$]=r(2,J)},removeFailed:$=>{delete o[$]},destroy:()=>{o={}}}};let VI=0;const UI=()=>{const e=()=>Math.round(Math.random()*4294967295).toString(36);return"s"+new Date().getTime().toString(36)+e()+e()+e()},TS=e=>e+VI+++UI(),jI=()=>{let e=[];const n=N=>({"image/jpeg":"jpg","image/jpg":"jpg","image/gif":"gif","image/png":"png","image/apng":"apng","image/avif":"avif","image/svg+xml":"svg","image/webp":"webp","image/bmp":"bmp","image/tiff":"tiff"})[N.toLowerCase()]||"dat",o=(N,$,J,ne,G)=>{if(W(N))return r({id:N,name:ne,filename:G,blob:$,base64:J});if(Xe(N))return r(N);throw new Error("Unknown input type")},r=N=>{if(!N.blob||!N.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const $=N.id||TS("blobid"),J=N.name||$,ne=N.blob;return{id:at($),name:at(J),filename:at(N.filename||J+"."+n(ne.type)),blob:at(ne),base64:at(N.base64),blobUri:at(N.blobUri||URL.createObjectURL(ne)),uri:at(N.uri)}},c=N=>{m(N.id())||e.push(N)},u=N=>Ve(e,N).getOrUndefined(),m=N=>u($=>$.id()===N);return{create:o,add:c,get:m,getByUri:N=>u($=>$.blobUri()===N),getByData:(N,$)=>u(J=>J.base64()===N&&J.blob().type===$),findFirst:u,removeByUri:N=>{e=Ze(e,$=>$.blobUri()===N?(URL.revokeObjectURL($.blobUri()),!1):!0)},destroy:()=>{ce(e,N=>{URL.revokeObjectURL(N.blobUri())}),e=[]}}},WI=(e,n)=>{const o={},r=(G,oe)=>G?G.replace(/\/$/,"")+"/"+oe.replace(/^\//,""):oe,c=(G,oe)=>new Promise((Se,Ae)=>{const Re=new XMLHttpRequest;Re.open("POST",n.url),Re.withCredentials=n.credentials,Re.upload.onprogress=_t=>{oe(_t.loaded/_t.total*100)},Re.onerror=()=>{Ae("Image upload failed due to a XHR Transport error. Code: "+Re.status)},Re.onload=()=>{if(Re.status<200||Re.status>=300){Ae("HTTP Error: "+Re.status);return}const _t=JSON.parse(Re.responseText);if(!_t||!W(_t.location)){Ae("Invalid JSON: "+Re.responseText);return}Se(r(n.basePath,_t.location))};const $e=new FormData;$e.append("file",G.blob(),G.filename()),Re.send($e)}),u=ae(n.handler)?n.handler:c,m=()=>new Promise(G=>{G([])}),b=(G,oe)=>({url:oe,blobInfo:G,status:!0}),v=(G,oe)=>({url:"",blobInfo:G,status:!1,error:oe}),x=(G,oe)=>{Dt.each(o[G],Se=>{Se(oe)}),delete o[G]},R=(G,oe,Se)=>(e.markPending(G.blobUri()),new Promise(Ae=>{let Re,$e;try{const _t=()=>{Re&&(Re.close(),$e=ze)},Ft=ut=>{_t(),e.markUploaded(G.blobUri(),ut),x(G.blobUri(),b(G,ut)),Ae(b(G,ut))},un=ut=>{_t(),e.removeFailed(G.blobUri()),x(G.blobUri(),v(G,ut)),Ae(v(G,ut))};$e=ut=>{ut<0||ut>100||F.from(Re).orThunk(()=>F.from(Se).map(kt)).each(ot=>{Re=ot,ot.progressBar.value(ut)})},oe(G,$e).then(Ft,ut=>{un(W(ut)?{message:ut}:ut)})}catch(_t){Ae(v(G,_t))}})),N=G=>G===c,$=G=>{const oe=G.blobUri();return new Promise(Se=>{o[oe]=o[oe]||[],o[oe].push(Se)})},J=(G,oe)=>(G=Dt.grep(G,Se=>!e.isUploaded(Se.blobUri())),Promise.all(Dt.map(G,Se=>e.isPending(Se.blobUri())?$(Se):R(Se,u,oe))));return{upload:(G,oe)=>!n.url&&N(u)?m():J(G,oe)}},ZI=e=>()=>e.notificationManager.open({text:e.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),R0=(e,n)=>WI(n,{url:XT(e),basePath:JT(e),credentials:ak(e),handler:QT(e)}),qI=e=>{const n=F6(),o=R0(e,n);return{upload:(r,c=!0)=>o.upload(r,c?ZI(e):void 0)}},u4=(e,n)=>e.dom.isEmpty(n.dom)&&Me(e.schema.getTextBlockElements()[us(n)]),GI=e=>n=>{u4(e,n)&&ga(n,ue.fromHtml('<br data-mce-bogus="1" />'))},KI=e=>{const n=jI();let o,r;const c=F6(),u=[],m=Re=>$e=>e.selection?Re($e):[],b=Re=>Re+(Re.indexOf("?")===-1?"?":"&")+new Date().getTime(),v=(Re,$e,_t)=>{let Ft=0;do Ft=Re.indexOf($e,Ft),Ft!==-1&&(Re=Re.substring(0,Ft)+_t+Re.substr(Ft+$e.length),Ft+=_t.length-$e.length+1);while(Ft!==-1);return Re},x=(Re,$e,_t)=>{const Ft=`src="${_t}"${_t===tn.transparentSrc?' data-mce-placeholder="1"':""}`;return Re=v(Re,`src="${$e}"`,Ft),Re=v(Re,'data-mce-src="'+$e+'"','data-mce-src="'+_t+'"'),Re},R=(Re,$e)=>{ce(e.undoManager.data,_t=>{_t.type==="fragmented"?_t.fragments=ve(_t.fragments,Ft=>x(Ft,Re,$e)):_t.content=x(_t.content,Re,$e)})},N=(Re,$e)=>{const _t=e.convertURL($e,"src");R(Re.src,$e),Lr(ue.fromDom(Re),{src:Nb(e)?b($e):$e,"data-mce-src":_t})},$=()=>(o||(o=R0(e,c)),oe().then(m(Re=>{const $e=ve(Re,_t=>_t.blobInfo);return o.upload($e,ZI(e)).then(m(_t=>{const Ft=[];let un=!1;const ut=ve(_t,(ot,Et)=>{const{blobInfo:fn,image:eo}=Re[Et];let Ho=!1;return ot.status&&l2(e)?(ot.url&&!zn(eo.src,ot.url)&&(un=!0),n.removeByUri(eo.src),rp(e)||N(eo,ot.url)):ot.error&&(ot.error.remove&&(R(eo.src,tn.transparentSrc),Ft.push(eo),Ho=!0),NI(e,ot.error.message)),{element:eo,status:ot.status,uploadUri:ot.url,blobInfo:fn,removed:Ho}});return Ft.length>0&&!rp(e)?e.undoManager.transact(()=>{ce(nu(Ft),ot=>{const Et=Xa(ot);Cs(ot),Et.each(GI(e)),n.removeByUri(ot.dom.src)})}):un&&e.undoManager.dispatchChange(),ut}))}))),J=()=>i2(e)?$():Promise.resolve([]),ne=Re=>Un(u,$e=>$e(Re)),G=Re=>{u.push(Re)},oe=()=>(r||(r=HI(c,n)),r.findAll(e.getBody(),ne).then(m(Re=>{const $e=Ze(Re,_t=>W(_t)?(SS(e,_t),!1):_t.uriType!=="blob");return rp(e)||ce($e,_t=>{R(_t.image.src,_t.blobInfo.blobUri()),_t.image.src=_t.blobInfo.blobUri(),_t.image.removeAttribute("data-mce-src")}),$e}))),Se=()=>{n.destroy(),c.destroy(),r=o=null},Ae=Re=>Re.replace(/src="(blob:[^"]+)"/g,($e,_t)=>{const Ft=c.getResultUri(_t);if(Ft)return'src="'+Ft+'"';let un=n.getByUri(_t);return un||(un=Q(e.editorManager.get(),(ut,ot)=>ut||ot.editorUpload&&ot.editorUpload.blobCache.getByUri(_t),void 0)),un?'src="data:'+un.blob().type+";base64,"+un.base64()+'"':$e});return e.on("SetContent",()=>{i2(e)?J():oe()}),e.on("RawSaveContent",Re=>{Re.content=Ae(Re.content)}),e.on("GetContent",Re=>{Re.source_view||Re.format==="raw"||Re.format==="tree"||(Re.content=Ae(Re.content))}),e.on("PostRender",()=>{e.parser.addNodeFilter("img",Re=>{ce(Re,$e=>{const _t=$e.attr("src");if(!_t||n.getByUri(_t))return;const Ft=c.getResultUri(_t);Ft&&$e.attr("src",Ft)})})}),{blobCache:n,addFilter:G,uploadImages:$,uploadImagesAuto:J,scanForImages:oe,destroy:Se}},YI=e=>{const n=e.dom,o=e.schema.type,r={valigntop:[{selector:"td,th",styles:{verticalAlign:"top"}}],valignmiddle:[{selector:"td,th",styles:{verticalAlign:"middle"}}],valignbottom:[{selector:"td,th",styles:{verticalAlign:"bottom"}}],alignleft:[{selector:"figure.image",collapsed:!1,classes:"align-left",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"left"},inherit:!1,preview:!1},{selector:"img,audio,video",collapsed:!1,styles:{float:"left"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginLeft:"0px",marginRight:"auto"},onformat:c=>{n.setStyle(c,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"left"}}],aligncenter:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"center"},inherit:!1,preview:"font-family font-size"},{selector:"figure.image",collapsed:!1,classes:"align-center",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{display:"block",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"table",collapsed:!1,styles:{marginLeft:"auto",marginRight:"auto"},preview:"font-family font-size"},{selector:".mce-preview-object",ceFalseOverride:!0,styles:{display:"table",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{marginLeft:"auto",marginRight:"auto"},preview:!1}],alignright:[{selector:"figure.image",collapsed:!1,classes:"align-right",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"right"},inherit:!1,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{float:"right"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginRight:"0px",marginLeft:"auto"},onformat:c=>{n.setStyle(c,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"right"},preview:!1}],alignjustify:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"justify"},inherit:!1,preview:"font-family font-size"}],bold:[{inline:"strong",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontWeight:"bold"}},{inline:"b",remove:"all",preserve_attributes:["class","style"]}],italic:[{inline:"em",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontStyle:"italic"}},{inline:"i",remove:"all",preserve_attributes:["class","style"]}],underline:[{inline:"span",styles:{textDecoration:"underline"},exact:!0},{inline:"u",remove:"all",preserve_attributes:["class","style"]}],strikethrough:(()=>{const c={inline:"span",styles:{textDecoration:"line-through"},exact:!0},u={inline:"strike",remove:"all",preserve_attributes:["class","style"]},m={inline:"s",remove:"all",preserve_attributes:["class","style"]};return o!=="html4"?[m,c,u]:[c,m,u]})(),forecolor:{inline:"span",styles:{color:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},fontname:{inline:"span",toggle:!1,styles:{fontFamily:"%value"},clear_child_styles:!0},fontsize:{inline:"span",toggle:!1,styles:{fontSize:"%value"},clear_child_styles:!0},lineheight:{selector:"h1,h2,h3,h4,h5,h6,p,li,td,th,div",styles:{lineHeight:"%value"}},fontsize_class:{inline:"span",attributes:{class:"%value"}},blockquote:{block:"blockquote",wrapper:!0,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},code:{inline:"code"},link:{inline:"a",selector:"a",remove:"all",split:!0,deep:!0,onmatch:(c,u,m)=>xn(c)&&c.hasAttribute("href"),onformat:(c,u,m)=>{Dt.each(m,(b,v)=>{n.setAttrib(c,v,b)})}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":c=>{var u;return(u=c==null?void 0:c.customValue)!==null&&u!==void 0?u:null}}},removeformat:[{selector:"b,strong,em,i,font,u,strike,s,sub,sup,dfn,code,samp,kbd,var,cite,mark,q,del,ins,small",remove:"all",split:!0,expand:!1,block_expand:!0,deep:!0},{selector:"span",attributes:["style","class"],remove:"empty",split:!0,expand:!1,deep:!0},{selector:"*",attributes:["style","class"],split:!1,expand:!1,deep:!0}]};return Dt.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),c=>{r[c]={block:c,remove:"all"}}),r},$6={remove_similar:!0,inherit:!1},sf={selector:"td,th",...$6},Ey={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...sf},tablecellverticalalign:{styles:{"vertical-align":"%value"},...sf},tablecellbordercolor:{styles:{borderColor:"%value"},...sf},tablecellclass:{classes:["%value"],...sf},tableclass:{selector:"table",classes:["%value"],...$6},tablecellborderstyle:{styles:{borderStyle:"%value"},...sf},tablecellborderwidth:{styles:{borderWidth:"%value"},...sf}},ES=at(Ey),AS=e=>{const n={},o=m=>Me(m)?n[m]:n,r=m=>Wn(n,m),c=(m,b)=>{m&&(W(m)?(gt(b)||(b=[b]),ce(b,v=>{It(v.deep)&&(v.deep=!Zc(v)),It(v.split)&&(v.split=!Zc(v)||$a(v)),It(v.remove)&&Zc(v)&&!$a(v)&&(v.remove="none"),Zc(v)&&$a(v)&&(v.mixed=!0,v.block_expand=!0),W(v.classes)&&(v.classes=v.classes.split(/\s+/))}),n[m]=b):Ot(m,(v,x)=>{c(x,v)}))},u=m=>(m&&n[m]&&delete n[m],n);return c(YI(e)),c(ES()),c(sE(e)),{get:o,has:r,register:c,unregister:u}},Km=Dt.each,Mi=Or.DOM,N0=e=>Me(e)&&Xe(e),Vw=(e,n)=>{const o=n&&n.schema||Mf({}),r=(v,x)=>{x.classes.length>0&&Mi.addClass(v,x.classes.join(" ")),Mi.setAttribs(v,x.attrs)},c=v=>{const x=W(v)?{name:v,classes:[],attrs:{}}:v,R=Mi.create(x.name);return r(R,x),R},u=(v,x)=>{const R=o.getElementRule(v.nodeName.toLowerCase()),N=R==null?void 0:R.parentsRequired;return N&&N.length?x&&te(N,x)?x:N[0]:!1},m=(v,x,R)=>{let N;const $=x[0],J=N0($)?$.name:void 0,ne=u(v,J);if(ne)J===ne?(N=$,x=x.slice(1)):N=ne;else if($)N=$,x=x.slice(1);else if(!R)return v;const G=N?c(N):Mi.create("div");G.appendChild(v),R&&Dt.each(R,Se=>{const Ae=c(Se);G.insertBefore(Ae,v)});const oe=N0(N)?N.siblings:void 0;return m(G,x,oe)},b=Mi.create("div");if(e.length>0){const v=e[0],x=c(v),R=N0(v)?v.siblings:void 0;b.appendChild(m(x,e.slice(1),R))}return b},I6=e=>{e=Dt.trim(e);let n="div";const o={name:n,classes:[],attrs:{},selector:e};return e!=="*"&&(n=e.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(r,c,u,m,b)=>{switch(c){case"#":o.attrs.id=u;break;case".":o.classes.push(u);break;case":":Dt.inArray("checked disabled enabled read-only required".split(" "),u)!==-1&&(o.attrs[u]=u);break}if(m==="["){const v=b.match(/([\w\-]+)(?:\=\"([^\"]+))?/);v&&(o.attrs[v[1]]=v[2])}return""})),o.name=n||"div",o},d4=e=>W(e)?(e=e.split(/\s*,\s*/)[0],e=e.replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),Dt.map(e.split(/(?:>|\s+(?![^\[\]]+\]))/),n=>{const o=Dt.map(n.split(/(?:~\+|~|\+)/),I6),r=o.pop();return o.length&&(r.siblings=o),r}).reverse()):[],f4=(e,n)=>{let o="",r=m2(e);if(r==="")return"";const c=$=>W($)?$.replace(/%(\w+)/g,""):"",u=($,J)=>Mi.getStyle(J??e.getBody(),$,!0);if(W(n)){const $=e.formatter.get(n);if(!$)return"";n=$[0]}if("preview"in n){const $=n.preview;if($===!1)return"";r=$||r}let m=n.block||n.inline||"span",b;const v=d4(n.selector);v.length>0?(v[0].name||(v[0].name=m),m=n.selector,b=Vw(v,e)):b=Vw([m],e);const x=Mi.select(m,b)[0]||b.firstChild;Km(n.styles,($,J)=>{const ne=c($);ne&&Mi.setStyle(x,J,ne)}),Km(n.attributes,($,J)=>{const ne=c($);ne&&Mi.setAttrib(x,J,ne)}),Km(n.classes,$=>{const J=c($);Mi.hasClass(x,J)||Mi.addClass(x,J)}),e.dispatch("PreviewFormats"),Mi.setStyles(b,{position:"absolute",left:-65535}),e.getBody().appendChild(b);const R=u("fontSize"),N=/px$/.test(R)?parseInt(R,10):0;return Km(r.split(" "),$=>{let J=u($,x);if(!($==="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(J)&&(J=u($),Op(J).toLowerCase()==="#ffffff"))&&!($==="color"&&Op(J).toLowerCase()==="#000000")){if($==="font-size"&&/em|%$/.test(J)){if(N===0)return;J=parseFloat(J)/(/%$/.test(J)?100:1)*N+"px"}$==="border"&&J&&(o+="padding:0 2px;"),o+=$+":"+J+";"}}),e.dispatch("AfterPreviewFormats"),Mi.remove(b),o},L6=e=>{e.addShortcut("meta+b","","Bold"),e.addShortcut("meta+i","","Italic"),e.addShortcut("meta+u","","Underline");for(let n=1;n<=6;n++)e.addShortcut("access+"+n,"",["FormatBlock",!1,"h"+n]);e.addShortcut("access+7","",["FormatBlock",!1,"p"]),e.addShortcut("access+8","",["FormatBlock",!1,"div"]),e.addShortcut("access+9","",["FormatBlock",!1,"address"])},m4=e=>{const n=AS(e),o=oa({});return L6(e),OF(e),rp(e)||HF(o,e),{get:n.get,has:n.has,register:n.register,unregister:n.unregister,apply:(r,c,u)=>{K$(e,r,c,u)},remove:(r,c,u,m)=>{Y$(e,r,c,u,m)},toggle:(r,c,u)=>{X$(e,r,c,u)},match:(r,c,u,m)=>m6(e,r,c,u,m),closest:r=>n4(e,r),matchAll:(r,c)=>g6(e,r,c),matchNode:(r,c,u,m)=>t4(e,r,c,u,m),canApply:r=>p6(e,r),formatChanged:(r,c,u,m)=>Sd(e,o,r,c,u,m),getCssText:tt(f4,e)}},Ay=e=>{switch(e.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},H6=(e,n,o)=>{const r=oa(!1),c=v=>{vS(n,!1,o),n.add({},v)};e.on("init",()=>{n.add()}),e.on("BeforeExecCommand",v=>{const x=v.command;Ay(x)||(c6(n,o),n.beforeChange())}),e.on("ExecCommand",v=>{const x=v.command;Ay(x)||c(v)}),e.on("ObjectResizeStart cut",()=>{n.beforeChange()}),e.on("SaveContent ObjectResized blur",c),e.on("dragend",c),e.on("keyup",v=>{const x=v.keyCode;if(v.isDefaultPrevented())return;const R=tn.os.isMacOS()&&v.key==="Meta";(x>=33&&x<=36||x>=37&&x<=40||x===45||v.ctrlKey||R)&&(c(),e.nodeChanged()),(x===46||x===8)&&e.nodeChanged(),r.get()&&n.typing&&!XA(yS(e),n.data[0])&&(e.isDirty()||e.setDirty(!0),e.dispatch("TypingUndo"),r.set(!1),e.nodeChanged())}),e.on("keydown",v=>{const x=v.keyCode;if(v.isDefaultPrevented())return;if(x>=33&&x<=36||x>=37&&x<=40||x===45){n.typing&&c(v);return}const R=v.ctrlKey&&!v.altKey||v.metaKey;if((x<16||x>20)&&x!==224&&x!==91&&!n.typing&&!R){n.beforeChange(),vS(n,!0,o),n.add({},v),r.set(!0);return}(tn.os.isMacOS()?v.metaKey:v.ctrlKey&&!v.altKey)&&n.beforeChange()}),e.on("mousedown",v=>{n.typing&&c(v)});const u=v=>v.inputType==="insertReplacementText",m=v=>v.inputType==="insertText"&&v.data===null,b=v=>v.inputType==="insertFromPaste"||v.inputType==="insertFromDrop";e.on("input",v=>{v.inputType&&(u(v)||m(v)||b(v))&&c(v)}),e.on("AddUndo Undo Redo ClearUndos",v=>{v.isDefaultPrevented()||e.nodeChanged()})},V6=e=>{e.addShortcut("meta+z","","Undo"),e.addShortcut("meta+y,meta+shift+z","","Redo")},g4=e=>{const n=Cm(),o=oa(0),r=oa(0),c={data:[],typing:!1,beforeChange:()=>{xZ(e,o,n)},add:(u,m)=>wi(e,c,r,o,n,u,m),dispatchChange:()=>{e.setDirty(!0);const u=yS(e);u.bookmark=Wp(e.selection),e.dispatch("change",{level:u,lastLevel:Sn(c.data,r.get()).getOrUndefined()})},undo:()=>u6(e,c,o,r),redo:()=>d6(e,r,c.data),clear:()=>{f6(e,c,r)},reset:()=>{W$(e,c)},hasUndo:()=>Z$(e,c,r),hasRedo:()=>kS(e,c,r),transact:u=>q$(e,c,o,u),ignore:u=>{e4(e,o,u)},extra:(u,m)=>{G$(e,c,r,u,m)}};return rp(e)||H6(e,c,o),V6(e),c},OS=[9,27,vn.HOME,vn.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,vn.DOWN,vn.UP,vn.LEFT,vn.RIGHT].concat(tn.browser.isFirefox()?[224]:[]),p4="data-mce-placeholder",h4=e=>e.type==="keydown"||e.type==="keyup",b4=e=>{const n=e.keyCode;return n===vn.BACKSPACE||n===vn.DELETE},U6=e=>{if(h4(e)){const n=e.keyCode;return!b4(e)&&(vn.metaKeyPressed(e)||e.altKey||n>=112&&n<=123||te(OS,n))}else return!1},cp=e=>h4(e)&&!(b4(e)||e.type==="keyup"&&e.keyCode===229),Fh=(e,n,o)=>{if(da(ue.fromDom(n),!1)){const r=n.firstElementChild;return r?e.getStyle(n.firstElementChild,"padding-left")||e.getStyle(n.firstElementChild,"padding-right")?!1:o===r.nodeName.toLowerCase():!0}else return!1},rf=e=>{var n;const o=e.dom,r=bi(e),c=(n=JO(e))!==null&&n!==void 0?n:"",u=(m,b)=>{if(U6(m))return;const v=e.getBody(),x=cp(m)?!1:Fh(o,v,r);(o.getAttrib(v,p4)!==""!==x||b)&&(o.setAttrib(v,p4,x?c:null),o.setAttrib(v,"aria-placeholder",x?c:null),jE(e,x),e.on(x?"keydown":"keyup",u),e.off(x?"keyup":"keydown",u))};po(c)&&e.on("init",m=>{u(m,!0),e.on("change SetContent ExecCommand",u),e.on("paste",b=>Vu.setEditorTimeout(e,()=>u(b)))})},XI=(e,n)=>({block:e,position:n}),JI=(e,n)=>({from:e,to:n}),y4=(e,n)=>{const o=ue.fromDom(e),r=ue.fromDom(n.container());return y0(o,r).map(c=>XI(c,n))},QI=e=>!_s(e.from.block,e.to.block),j6=(e,n)=>Fc(n,c=>fi(c)||Lc(c.dom),c=>_s(c,e)).filter(gn).getOr(e),eL=(e,n)=>{const o=ue.fromDom(e);return _s(j6(o,n.from.block),j6(o,n.to.block))},tL=e=>fs(e.from.block.dom)===!1&&fs(e.to.block.dom)===!1,nL=e=>{const n=o=>Fe(o)||r1(o.dom);return n(e.from.block)&&n(e.to.block)},oL=(e,n,o)=>sr(o.position.getNode())&&!da(o.block)?ih(!1,o.block.dom).bind(r=>r.isEqual(o.position)?Dc(n,e,r).bind(c=>y4(e,c)):F.some(o)).getOr(o):o,sL=(e,n,o)=>{const r=y4(e,Ye.fromRangeStart(o)),c=r.bind(u=>Dc(n,e,u.position).bind(m=>y4(e,m).map(b=>oL(e,n,b))));return ea(r,c,JI).filter(u=>QI(u)&&eL(e,u)&&tL(u)&&nL(u))},rL=(e,n,o)=>o.collapsed?sL(e,n,o):F.none(),aL=(e,n)=>{const o=ya(e);return zt(o,r=>n.isBlock(us(r))).fold(at(o),r=>o.slice(0,r))},DS=(e,n)=>{const o=aL(e,n);return ce(o,Cs),o},zS=(e,n)=>{const o=Vm(n,e);return Ve(o.reverse(),r=>da(r)).each(Cs)},W6=e=>Ze(ug(e),n=>!da(n)).length===0,cL=(e,n,o,r,c)=>{if(da(o))return Ru(o),Ri(o.dom);W6(c)&&da(n)&&Aa(c,ue.fromTag("br"));const u=qi(o.dom,Ye.before(c.dom));return ce(DS(n,r),m=>{Aa(c,m)}),zS(e,n),u},iL=(e,n)=>e.isInline(us(n)),Z6=(e,n,o,r)=>{if(da(o)){if(da(n)){const m=Ue((b=>{const v=(x,R)=>Dd(x).fold(()=>R,N=>iL(r,N)?v(N,R.concat(bl(N))):R);return v(b,[])})(o),(b,v)=>(pg(b,v),v),mi());il(n),ga(n,m)}return Cs(o),Ri(n.dom)}const c=Iu(o.dom);return ce(DS(n,r),u=>{ga(o,u)}),zS(e,n),c},q6=(e,n)=>{const o=Vm(n,e);return F.from(o[o.length-1])},v4=(e,n)=>mc(n,e)?q6(n,e):F.none(),k4=(e,n)=>{ih(e,n.dom).bind(o=>F.from(o.getNode())).map(ue.fromDom).filter(Bd).each(Cs)},w4=(e,n,o,r)=>(k4(!0,n),k4(!1,o),v4(n,o).fold(tt(Z6,e,n,o,r),tt(cL,e,n,o,r))),RS=(e,n,o,r,c)=>n?w4(e,r,o,c):w4(e,o,r,c),_4=(e,n)=>{const o=ue.fromDom(e.getBody());return rL(o.dom,n,e.selection.getRng()).map(c=>()=>{RS(o,n,c.from.block,c.to.block,e.schema).each(u=>{e.selection.setRng(u.toRange())})})},lL=(e,n,o)=>{const r=n.getRng();return ea(y0(e,ue.fromDom(r.startContainer)),y0(e,ue.fromDom(r.endContainer)),(c,u)=>_s(c,u)?F.none():F.some(()=>{r.deleteContents(),RS(e,!0,c,u,o).each(m=>{n.setRng(m.toRange())})})).getOr(F.none())},nm=(e,n)=>{const o=ue.fromDom(n),r=tt(_s,e);return Hr(o,fi,r).isSome()},af=(e,n)=>nm(e,n.startContainer)||nm(e,n.endContainer),NS=(e,n)=>{const o=qi(e.dom,Ye.fromRangeStart(n)).isNone(),r=vi(e.dom,Ye.fromRangeEnd(n)).isNone();return!af(e,n)&&o&&r},G6=e=>F.some(()=>{e.setContent(""),e.selection.setCursorLocation()}),MS=e=>{const n=ue.fromDom(e.getBody()),o=e.selection.getRng();return NS(n,o)?G6(e):lL(n,e.selection,e.schema)},PS=(e,n)=>e.selection.isCollapsed()?F.none():MS(e),Ym=(e,n,o,r,c)=>F.from(n._selectionOverrides.showCaret(e,o,r,c)),K6=e=>{const n=e.ownerDocument.createRange();return n.selectNode(e),n},M0=(e,n)=>e.dispatch("BeforeObjectSelected",{target:n}).isDefaultPrevented()?F.none():F.some(K6(n)),Y6=(e,n,o)=>{const r=Ak(1,e.getBody(),n),c=Ye.fromRangeStart(r),u=c.getNode();if(H1(u))return Ym(1,e,u,!c.isAtEnd(),!1);const m=c.getNode(!0);if(H1(m))return Ym(1,e,m,!1,!1);const b=xh(e.dom.getRoot(),c.getNode());return H1(b)?Ym(1,e,b,!1,o):F.none()},BS=(e,n,o)=>n.collapsed?Y6(e,n,o).getOr(n):n,FS=e=>Xg(e)||sw(e),C4=e=>Xf(e)||p0(e),uL=(e,n)=>{Mt(n)&&n.data.length===0&&e.remove(n)},X6=(e,n,o,r,c,u)=>{Ym(r,e,u.getNode(!c),c,!0).each(m=>{if(n.collapsed){const b=n.cloneRange();c?b.setEnd(m.startContainer,m.startOffset):b.setStart(m.endContainer,m.endOffset),b.deleteContents()}else n.deleteContents();e.selection.setRng(m)}),uL(e.dom,o)},dL=(e,n)=>{const o=e.selection.getRng();if(!Mt(o.commonAncestorContainer))return F.none();const r=n?Sa.Forwards:Sa.Backwards,c=gd(e.getBody()),u=tt(N2,n?c.next:c.prev),m=n?FS:C4,b=Mm(r,e.getBody(),o),v=u(b),x=v&&vd(n,v);if(!x||!Ok(b,x))return F.none();if(m(x))return F.some(()=>X6(e,o,b.getNode(),r,n,x));const R=u(x);return R&&m(R)&&Ok(x,R)?F.some(()=>X6(e,o,b.getNode(),r,n,R)):F.none()},S4=(e,n)=>dL(e,n),$S=(e,n)=>{const o=e.getBody();return n?Ri(o).filter(Xg):Iu(o).filter(Xf)},x4=e=>{const n=e.selection.getRng();return!n.collapsed&&($S(e,!0).exists(o=>o.isEqual(Ye.fromRangeStart(n)))||$S(e,!1).exists(o=>o.isEqual(Ye.fromRangeEnd(n))))},fL=e=>Me(e)&&(fi(ue.fromDom(e))||ll(ue.fromDom(e))),Zl=fd.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),mL=(e,n)=>{const o=n.getNode(!e),r=e?"after":"before";return xn(o)&&o.getAttribute("data-mce-caret")===r},gL=(e,n,o,r,c)=>{const u=m=>c.isInline(m.nodeName.toLowerCase())&&!md(o,r,e);return R2(!n,o).fold(()=>R2(n,r).fold(Be,u),u)},J6=(e,n,o,r)=>{const c=r.getNode(!n);return y0(ue.fromDom(e),ue.fromDom(o.getNode())).map(u=>da(u)?Zl.remove(u.dom):Zl.moveToElement(c)).orThunk(()=>F.some(Zl.moveToElement(c)))},Q6=(e,n,o,r)=>Dc(n,e,o).bind(c=>fL(c.getNode())||gL(e,n,o,c,r)?F.none():n&&fs(c.getNode())||!n&&fs(c.getNode(!0))?J6(e,n,o,c):n&&Xf(o)||!n&&Xg(o)?F.some(Zl.moveToPosition(c)):F.none()),pL=(e,n)=>sn(n)?F.none():e&&fs(n.nextSibling)?F.some(Zl.moveToElement(n.nextSibling)):!e&&fs(n.previousSibling)?F.some(Zl.moveToElement(n.previousSibling)):F.none(),hL=(e,n,o)=>o.fold(r=>F.some(Zl.remove(r)),r=>F.some(Zl.moveToElement(r)),r=>md(n,r,e)?F.none():F.some(Zl.moveToPosition(r))),bL=(e,n,o,r)=>mL(n,o)?pL(n,o.getNode(!n)).orThunk(()=>Q6(e,n,o,r)):Q6(e,n,o,r).bind(c=>hL(e,o,c)),IS=(e,n,o,r)=>{const c=Ak(n?1:-1,e,o),u=Ye.fromRangeStart(c),m=ue.fromDom(e);return!n&&Xf(u)?F.some(Zl.remove(u.getNode(!0))):n&&Xg(u)?F.some(Zl.remove(u.getNode())):!n&&Xg(u)&&aw(m,u,r)?UB(m,u,r).map(b=>Zl.remove(b.getNode())):n&&Xf(u)&&rw(m,u,r)?jB(m,u,r).map(b=>Zl.remove(b.getNode())):bL(e,n,u,r)},T4=(e,n)=>o=>(e._selectionOverrides.hideFakeCaret(),Qg(e,n,ue.fromDom(o)),!0),yL=(e,n)=>o=>{const r=n?Ye.before(o):Ye.after(o);return e.selection.setRng(r.toRange()),!0},vL=e=>n=>(e.selection.setRng(n.toRange()),!0),eN=(e,n)=>F.from(xh(e.getBody(),n)),kL=(e,n)=>{const o=e.selection.getNode();return eN(e,o).filter(fs).fold(()=>IS(e.getBody(),n,e.selection.getRng(),e.schema).map(r=>()=>r.fold(T4(e,n),yL(e,n),vL(e))),()=>F.some(ze))},tN=e=>{ce(Qa(e,".mce-offscreen-selection"),Cs)},wL=(e,n)=>{const o=e.selection.getNode();return fs(o)&&!mm(o)?eN(e,o.parentNode).filter(fs).fold(()=>F.some(()=>{tN(ue.fromDom(e.getBody())),Qg(e,n,ue.fromDom(e.selection.getNode())),E3(e)}),()=>F.some(ze)):x4(e)?F.some(()=>{EC(e,e.selection.getRng(),ue.fromDom(e.getBody()))}):F.none()},nN=e=>{const n=e.dom,o=e.selection,r=xh(e.getBody(),o.getNode());if(Lc(r)&&n.isBlock(r)&&n.isEmpty(r)){const c=n.create("br",{"data-mce-bogus":"1"});n.setHTML(r,""),r.appendChild(c),o.setRng(Ye.before(c).toRange())}return!0},Uw=(e,n)=>e.selection.isCollapsed()?kL(e,n):wL(e,n),_L=(e,n)=>{const o=Ye.fromRangeStart(e.selection.getRng());return Dc(n,e.getBody(),o).filter(r=>n?FB(r):$B(r)).bind(r=>Vb(n?0:-1,r)).map(r=>()=>e.selection.select(r))},E4=(e,n)=>e.selection.isCollapsed()?_L(e,n):F.none(),P0=Mt,oN=e=>P0(e)&&e.data[0]===w,sN=e=>P0(e)&&e.data[e.data.length-1]===w,rN=e=>{var n;return((n=e.ownerDocument)!==null&&n!==void 0?n:document).createTextNode(w)},CL=e=>{var n;if(P0(e.previousSibling))return sN(e.previousSibling)||e.previousSibling.appendData(w),e.previousSibling;if(P0(e))return oN(e)||e.insertData(0,w),e;{const o=rN(e);return(n=e.parentNode)===null||n===void 0||n.insertBefore(o,e),o}},LS=e=>{var n,o;if(P0(e.nextSibling))return oN(e.nextSibling)||e.nextSibling.insertData(0,w),e.nextSibling;if(P0(e))return sN(e)||e.appendData(w),e;{const r=rN(e);return e.nextSibling?(n=e.parentNode)===null||n===void 0||n.insertBefore(r,e.nextSibling):(o=e.parentNode)===null||o===void 0||o.appendChild(r),r}},Oy=(e,n)=>e?CL(n):LS(n),SL=tt(Oy,!0),xL=tt(Oy,!1),jw=(e,n)=>Mt(e.container())?Oy(n,e.container()):Oy(n,e.getNode()),aN=(e,n)=>{const o=n.get();return o&&e.container()===o&&Jt(o)},A4=(e,n)=>n.fold(o=>{ac(e.get());const r=SL(o);return e.set(r),F.some(Ye(r,r.length-1))},o=>Ri(o).map(r=>{if(aN(r,e)){const c=e.get();return Ye(c,1)}else{ac(e.get());const c=jw(r,!0);return e.set(c),Ye(c,1)}}),o=>Iu(o).map(r=>{if(aN(r,e)){const c=e.get();return Ye(c,c.length-1)}else{ac(e.get());const c=jw(r,!1);return e.set(c),Ye(c,c.length-1)}}),o=>{ac(e.get());const r=xL(o);return e.set(r),F.some(Ye(r,1))}),cN=(e,n)=>{for(let o=0;o<e.length;o++){const r=e[o].apply(null,n);if(r.isSome())return r}return F.none()},_l=fd.generate([{before:["element"]},{start:["element"]},{end:["element"]},{after:["element"]}]),iN=(e,n)=>{const o=Lf(n,e);return o||e},TL=(e,n,o)=>{const r=xr(o),c=iN(n,r.container());return Gc(e,c,r).fold(()=>vi(c,r).bind(tt(Gc,e,c)).map(u=>_l.before(u)),F.none)},EL=(e,n)=>Ug(e,n)===null,lN=(e,n,o)=>Gc(e,n,o).filter(tt(EL,n)),AL=(e,n,o)=>{const r=sz(o);return lN(e,n,r).bind(c=>qi(c,r).isNone()?F.some(_l.start(c)):F.none())},OL=(e,n,o)=>{const r=xr(o);return lN(e,n,r).bind(c=>vi(c,r).isNone()?F.some(_l.end(c)):F.none())},DL=(e,n,o)=>{const r=sz(o),c=iN(n,r.container());return Gc(e,c,r).fold(()=>qi(c,r).bind(tt(Gc,e,c)).map(u=>_l.after(u)),F.none)},zL=e=>!oz(Ww(e)),si=(e,n,o)=>cN([TL,AL,OL,DL],[e,n,o]).filter(zL),Ww=e=>e.fold($n,$n,$n,$n),O4=e=>e.fold(at("before"),at("start"),at("end"),at("after")),Zw=e=>e.fold(_l.before,_l.before,_l.after,_l.after),D4=e=>e.fold(_l.start,_l.start,_l.end,_l.end),uN=(e,n)=>O4(e)===O4(n)&&Ww(e)===Ww(n),RL=(e,n,o,r,c,u)=>ea(Gc(n,o,r),Gc(n,o,c),(m,b)=>m!==b&&lw(o,m,b)?_l.after(e?m:b):u).getOr(u),dN=(e,n)=>e.fold(ct,o=>!uN(o,n)),NL=(e,n,o,r,c)=>{const u=vd(e,c);return Dc(e,o,u).map(tt(vd,e)).fold(()=>r.map(Zw),v=>si(n,o,v).map(tt(RL,e,n,o,u,v)).filter(tt(dN,r))).filter(zL)},ML=(e,n)=>e?n.fold(E(F.some,_l.start),F.none,E(F.some,_l.after),F.none):n.fold(F.none,E(F.some,_l.before),F.none,E(F.some,_l.end)),PL=(e,n,o,r)=>{const c=vd(e,r),u=si(n,o,c);return si(n,o,c).bind(tt(ML,e)).orThunk(()=>NL(e,n,o,u,r))},B0=e=>ae(e.selection.getSel().modify),z4=(e,n,o)=>{const r=e?1:-1;return n.setRng(Ye(o.container(),o.offset()+r).toRange()),n.getSel().modify("move",e?"forward":"backward","word"),!0},fN=(e,n)=>{const o=n.selection.getRng(),r=e?Ye.fromRangeEnd(o):Ye.fromRangeStart(o);return B0(n)?e&&Hs(r)?z4(!0,n.selection,r):!e&&Ar(r)?z4(!1,n.selection,r):!1:!1};var om;(function(e){e[e.Br=0]="Br",e[e.Block=1]="Block",e[e.Wrap=2]="Wrap",e[e.Eol=3]="Eol"})(om||(om={}));const F0=(e,n)=>e===Sa.Backwards?In(n):n,BL=(e,n,o)=>e===Sa.Forwards?n.next(o):n.prev(o),FL=(e,n,o,r)=>sr(r.getNode(n===Sa.Forwards))?om.Br:md(o,r)===!1?om.Block:om.Wrap,mN=(e,n,o,r)=>{const c=gd(o);let u=r;const m=[];for(;u;){const b=BL(n,c,u);if(!b)break;if(sr(b.getNode(!1)))return n===Sa.Forwards?{positions:F0(n,m).concat([b]),breakType:om.Br,breakAt:F.some(b)}:{positions:F0(n,m),breakType:om.Br,breakAt:F.some(b)};if(!b.isVisible()){u=b;continue}if(e(u,b)){const v=FL(o,n,u,b);return{positions:F0(n,m),breakType:v,breakAt:F.some(b)}}m.push(b),u=b}return{positions:F0(n,m),breakType:om.Eol,breakAt:F.none()}},$L=(e,n,o,r)=>n(o,r).breakAt.map(c=>{const u=n(o,c).positions;return e===Sa.Backwards?u.concat(c):[c].concat(u)}).getOr([]),gN=(e,n)=>Q(e,(o,r)=>o.fold(()=>F.some(r),c=>ea(mn(c.getClientRects()),mn(r.getClientRects()),(u,m)=>{const b=Math.abs(n-u.left);return Math.abs(n-m.left)<=b?r:c}).or(o)),F.none()),R4=(e,n)=>mn(n.getClientRects()).bind(o=>gN(e,o.left)),ql=tt(mN,Ye.isAbove,-1),qw=tt(mN,Ye.isBelow,1),pN=tt($L,-1,ql),$h=tt($L,1,qw),N4=(e,n)=>ql(e,n).breakAt.isNone(),hN=(e,n)=>qw(e,n).breakAt.isNone(),HS=e=>Ri(e).map(n=>[n].concat(qw(e,n).positions)).getOr([]),IL=e=>Iu(e).map(n=>ql(e,n).positions.concat(n)).getOr([]),LL=(e,n)=>R4(pN(e,n),n),HL=(e,n)=>R4($h(e,n),n),VL=fs,bN=(e,n)=>Math.abs(e.left-n),yN=(e,n)=>Math.abs(e.right-n),ip=e=>cr(e,"node"),vN=(e,n)=>fe(e,(o,r)=>{const c=Math.min(bN(o,n),yN(o,n)),u=Math.min(bN(r,n),yN(r,n));return u===c&&ip(r)&&VL(r.node)||u<c?r:o}),UL=e=>{const n=o=>ve(o,r=>{const c=Bg(r);return c.node=e,c});if(xn(e))return n(e.getClientRects());if(Mt(e)){const o=e.ownerDocument.createRange();return o.setStart(e,0),o.setEnd(e,e.data.length),n(o.getClientRects())}else return[]},kN=e=>Rn(e,UL);var Gw;(function(e){e[e.Up=-1]="Up",e[e.Down=1]="Down"})(Gw||(Gw={}));const jL=(e,n,o,r)=>{let c=r;for(;c=nh(c,e,Af,n);)if(o(c))return},VS=(e,n,o,r,c,u)=>{let m=0;const b=[],v=N=>{let $=kN([N]);e===-1&&($=$.reverse());for(let J=0;J<$.length;J++){const ne=$[J];if(!o(ne,x)){if(b.length>0&&n(ne,We(b))&&m++,ne.line=m,c(ne))return!0;b.push(ne)}}return!1},x=We(u.getClientRects());if(!x)return b;const R=u.getNode();return R&&(v(R),jL(e,r,v,R)),b},M4=(e,n)=>n.line>e,P4=(e,n)=>n.line===e,wN=tt(VS,Gw.Up,xm,$g),_N=tt(VS,Gw.Down,$g,xm),B4=e=>We(e.getClientRects()),WL=(e,n,o,r)=>{const c=gd(n);let u,m,b,v;const x=[];let R=0;e===1?(u=c.next,m=$g,b=xm,v=Ye.after(r)):(u=c.prev,m=xm,b=$g,v=Ye.before(r));const N=B4(v);do{if(!v.isVisible())continue;const $=B4(v);if(b($,N))continue;x.length>0&&m($,We(x))&&R++;const J=Bg($);if(J.position=v,J.line=R,o(J))return x;x.push(J)}while(v=u(v));return x},$0=e=>n=>M4(e,n),I0=e=>n=>P4(e,n),Xm=(e,n)=>{e.selection.setRng(n),fy(e,e.selection.getRng())},US=(e,n,o)=>F.some(BS(e,n,o)),F4=(e,n,o,r,c,u)=>{const m=n===Sa.Forwards,b=gd(e.getBody()),v=tt(N2,m?b.next:b.prev),x=m?r:c;if(!o.collapsed){const ne=Iv(o);if(u(ne))return Ym(n,e,ne,n===Sa.Backwards,!1);if(x4(e)){const G=o.cloneRange();return G.collapse(n===Sa.Backwards),F.from(G)}}const R=Mm(n,e.getBody(),o);if(x(R))return M0(e,R.getNode(!m));let N=v(R);const $=Cg(o);if(N)N=vd(m,N);else return $?F.some(o):F.none();if(x(N))return Ym(n,e,N.getNode(!m),m,!1);const J=v(N);return J&&x(J)&&Ok(N,J)?Ym(n,e,J.getNode(!m),m,!1):$?US(e,N.toRange(),!1):F.none()},$4=(e,n,o,r,c,u)=>{const m=Mm(n,e.getBody(),o),b=We(m.getClientRects()),v=n===Gw.Down,x=e.getBody();if(!b)return F.none();if(x4(e)){const oe=v?Ye.fromRangeEnd(o):Ye.fromRangeStart(o);return(v?HL:LL)(x,oe).orThunk(()=>F.from(oe)).map(Ae=>Ae.toRange())}const N=(v?_N:wN)(x,$0(1),m),$=Ze(N,I0(1)),J=b.left,ne=vN($,J);if(ne&&u(ne.node)){const oe=Math.abs(J-ne.left),Se=Math.abs(J-ne.right);return Ym(n,e,ne.node,oe<Se,!1)}let G;if(r(m)?G=m.getNode():c(m)?G=m.getNode(!0):G=Iv(o),G){const oe=WL(n,x,$0(1),G);let Se=vN(Ze(oe,I0(1)),J);if(Se||(Se=We(Ze(oe,I0(0))),Se))return US(e,Se.position.toRange(),!1)}return $.length===0?L0(e,v).filter(v?c:r).map(oe=>BS(e,oe.toRange(),!1)):F.none()},L0=(e,n)=>{const o=e.selection.getRng(),r=n?Ye.fromRangeEnd(o):Ye.fromRangeStart(o),c=Tk(r.container(),e.getBody());if(n){const u=qw(c,r);return wo(u.positions)}else{const u=ql(c,r);return mn(u.positions)}},jS=(e,n,o)=>L0(e,n).filter(o).exists(r=>(e.selection.setRng(r.toRange()),!0)),Ih=(e,n)=>{const o=e.dom.createRng();o.setStart(n.container(),n.offset()),o.setEnd(n.container(),n.offset()),e.selection.setRng(o)},CN=(e,n)=>{e?n.setAttribute("data-mce-selected","inline-boundary"):n.removeAttribute("data-mce-selected")},I4=(e,n,o)=>A4(n,o).map(r=>(Ih(e,r),o)),ZL=(e,n,o)=>{const r=Ye.fromRangeStart(e);if(e.collapsed)return r;{const c=Ye.fromRangeEnd(e);return o?qi(n,c).getOr(c):vi(n,r).getOr(r)}},qL=(e,n,o)=>{const r=e.getBody(),c=ZL(e.selection.getRng(),r,o),u=tt(by,e);return PL(o,u,r,c).bind(b=>I4(e,n,b))},SN=(e,n,o)=>{const r=ve(Qa(ue.fromDom(n.getRoot()),'*[data-mce-selected="inline-boundary"]'),m=>m.dom),c=Ze(r,e),u=Ze(o,e);ce(Po(c,u),tt(CN,!1)),ce(Po(u,c),tt(CN,!0))},GL=(e,n)=>{const o=n.get();if(e.selection.isCollapsed()&&!e.composing&&o){const r=Ye.fromRangeStart(e.selection.getRng());Ye.isTextPosition(r)&&!yd(r)&&(Ih(e,E2(o,r)),n.set(null))}},xN=(e,n,o,r)=>{if(n.selection.isCollapsed()){const c=Ze(r,e);ce(c,u=>{const m=Ye.fromRangeStart(n.selection.getRng());si(e,n.getBody(),m).bind(b=>I4(n,o,b))})}},KL=(e,n,o)=>Lg(e)?qL(e,n,o).isSome():!1,TN=(e,n,o)=>Lg(n)?fN(e,n):!1,YL=e=>{const n=oa(null),o=tt(by,e);return e.on("NodeChange",r=>{Lg(e)&&(SN(o,e.dom,r.parents),GL(e,n),xN(o,e,n,r.parents))}),n},XL=tt(TN,!0),JL=tt(TN,!1),WS=(e,n,o)=>{if(Lg(e)){const r=L0(e,n).getOrThunk(()=>{const c=e.selection.getRng();return n?Ye.fromRangeEnd(c):Ye.fromRangeStart(c)});return si(tt(by,e),e.getBody(),r).exists(c=>{const u=Zw(c);return A4(o,u).exists(m=>(Ih(e,m),!0))})}else return!1},QL=(e,n)=>{const o=document.createRange();return o.setStart(e.container(),e.offset()),o.setEnd(n.container(),n.offset()),o},e9=e=>ea(Ri(e),Iu(e),(n,o)=>{const r=vd(!0,n),c=vd(!1,o);return vi(e,r).forall(u=>u.isEqual(c))}).getOr(!0),EN=(e,n)=>o=>A4(n,o).map(r=>()=>Ih(e,r)),L4=(e,n,o,r)=>{const c=e.getBody(),u=tt(by,e);e.undoManager.ignore(()=>{e.selection.setRng(QL(o,r)),TC(e),si(u,c,Ye.fromRangeStart(e.selection.getRng())).map(D4).bind(EN(e,n)).each(dn)}),e.nodeChanged()},t9=(e,n)=>{const o=Lf(n,e);return o||e},Dy=(e,n,o,r)=>{const c=t9(e.getBody(),r.container()),u=tt(by,e),m=si(u,c,r);return m.bind(v=>o?v.fold(at(F.some(D4(v))),F.none,at(F.some(Zw(v))),F.none):v.fold(F.none,at(F.some(Zw(v))),F.none,at(F.some(D4(v))))).map(EN(e,n)).getOrThunk(()=>{const v=Vf(o,c,r),x=v.bind(R=>si(u,c,R));return ea(m,x,()=>Gc(u,c,r).bind(R=>e9(R)?F.some(()=>{Qg(e,o,ue.fromDom(R))}):F.none())).getOrThunk(()=>x.bind(()=>v.map(R=>()=>{o?L4(e,n,r,R):L4(e,n,R,r)})))})},ZS=(e,n,o)=>{if(e.selection.isCollapsed()&&Lg(e)){const r=Ye.fromRangeStart(e.selection.getRng());return Dy(e,n,o,r)}return F.none()},H4=e=>Ac(e)>1,V4=(e,n)=>{const o=ue.fromDom(e.getBody()),r=ue.fromDom(e.selection.getStart()),c=Vm(r,o);return zt(c,n).fold(at(c),u=>c.slice(0,u))},U4=e=>Ac(e)===1,Lh=e=>V4(e,n=>e.schema.isBlock(us(n))||H4(n)),AN=e=>V4(e,n=>e.schema.isBlock(us(n))),Zu=(e,n)=>{const o=tt(Jz,e);return Rn(n,r=>o(r)?[r.dom]:[])},Hh=e=>{const n=AN(e);return Zu(e,n)},j4=(e,n,o,r)=>{const c=Zu(n,r);if(c.length===0)Qg(n,e,o);else{const u=ZC(o.dom,c);n.selection.setRng(u.toRange())}},n9=(e,n)=>{const o=Ze(Lh(e),U4);return wo(o).bind(r=>{const c=Ye.fromRangeStart(e.selection.getRng());return A3(n,c,r.dom)&&!ty(r)?F.some(()=>j4(n,e,r,o)):F.none()})},ON=(e,n)=>{const o=n.parentElement;return sr(n)&&!U(o)&&e.dom.isEmpty(o)},o9=e=>ty(ue.fromDom(e)),DN=(e,n)=>{const o=e.selection.getStart(),r=ON(e,o)||o9(o)?ZC(o,n):Xz(e.selection.getRng(),n);e.selection.setRng(r.toRange())},s9=(e,n)=>{const o=Po(n,Hh(e));o.length>0&&DN(e,o)},zN=e=>Mt(e.startContainer),r9=e=>e.startOffset===0&&zN(e),RN=(e,n)=>{const o=n.startContainer.parentElement;return!U(o)&&Jz(e,ue.fromDom(o))},a9=e=>{const n=e.startContainer.parentNode,o=e.endContainer.parentNode;return!U(n)&&!U(o)&&n.isEqualNode(o)},c9=e=>{const n=e.endContainer;return e.endOffset===(Mt(n)?n.length:n.childNodes.length)},H0=e=>a9(e)&&c9(e),W4=e=>!e.endContainer.isEqualNode(e.commonAncestorContainer),NN=e=>H0(e)||W4(e),MN=e=>{const n=e.selection.getRng();return r9(n)&&RN(e,n)&&NN(n)},Z4=e=>{if(MN(e)){const n=Hh(e);return F.some(()=>{TC(e),s9(e,n)})}else return F.none()},q4=(e,n)=>e.selection.isCollapsed()?n9(e,n):Z4(e),i9=(e,n)=>rz(e,o=>Fl(o.dom),o=>n.isBlock(us(o))),l9=e=>i9(ue.fromDom(e.selection.getStart()),e.schema),u9=e=>{const n=e.selection.getRng();return n.collapsed&&(zN(n)||e.dom.isEmpty(n.startContainer))&&!l9(e)},Kw=e=>(u9(e)&&DN(e,[]),!0),G4=(e,n,o)=>Me(o)?F.some(()=>{e._selectionOverrides.hideFakeCaret(),Qg(e,n,ue.fromDom(o))}):F.none(),d9=(e,n)=>{const o=n?sw:p0,r=n?Sa.Forwards:Sa.Backwards,c=Mm(r,e.getBody(),e.selection.getRng());return o(c)?G4(e,n,c.getNode(!n)):F.from(vd(n,c)).filter(u=>o(u)&&Ok(c,u)).bind(u=>G4(e,n,u.getNode(!n)))},PN=(e,n)=>{const o=e.selection.getNode();return ua(o)?G4(e,n,o):F.none()},K4=(e,n)=>e.selection.isCollapsed()?d9(e,n):PN(e,n),f9=e=>Fc(e,n=>Lc(n.dom)||fs(n.dom)).exists(n=>Lc(n.dom)),Gl=e=>Ea(e??"").getOr(0),BN=(e,n)=>{const o=e||Xc(n)?"margin":"padding",r=la(n,"direction")==="rtl"?"-right":"-left";return o+r},Y4=(e,n,o,r,c,u)=>{const m=BN(o,ue.fromDom(u)),b=Gl(e.getStyle(u,m));if(n==="outdent"){const v=Math.max(0,b-r);e.setStyle(u,m,v?v+c:"")}else{const v=b+r+c;e.setStyle(u,m,v)}},FN=(e,n)=>Un(n,o=>{const r=BN(N1(e),o),c=va(o,r).map(Gl).getOr(0);return e.dom.getContentEditable(o.dom)!=="false"&&c>0}),qS=e=>{const n=IN(e);return!e.mode.isReadOnly()&&(n.length>1||FN(e,n))},$N=e=>di(e)||ll(e),m9=e=>Xa(e).exists($N),IN=e=>Ze(nu(e.selection.getSelectedBlocks()),n=>!$N(n)&&!m9(n)&&f9(n)),LN=(e,n)=>{var o,r;const{dom:c}=e,u=ik(e),m=(r=(o=/[a-z%]+$/i.exec(u))===null||o===void 0?void 0:o[0])!==null&&r!==void 0?r:"px",b=Gl(u),v=N1(e);ce(IN(e),x=>{Y4(c,n,v,b,m,x.dom)})},g9=e=>LN(e,"indent"),X4=e=>LN(e,"outdent"),HN=e=>{if(e.selection.isCollapsed()&&qS(e)){const n=e.dom,o=e.selection.getRng(),r=Ye.fromRangeStart(o),c=n.getParent(o.startContainer,n.isBlock);if(c!==null&&k3(ue.fromDom(c),r,e.schema))return F.some(()=>X4(e))}return F.none()},VN=(e,n,o)=>Bs([HN,Uw,S4,(r,c)=>ZS(r,n,c),_4,zC,E4,K4,PS,q4],r=>r(e,o)).filter(r=>e.selection.isEditable()),Yw=(e,n)=>{VN(e,n,!1).fold(()=>{e.selection.isEditable()&&(TC(e),E3(e))},dn)},lp=(e,n)=>{VN(e,n,!0).fold(()=>{e.selection.isEditable()&&x3(e)},dn)},zy=(e,n)=>{e.addCommand("delete",()=>{Yw(e,n)}),e.addCommand("forwardDelete",()=>{lp(e,n)})},Xw=5,J4=400,GS=e=>e.touches===void 0||e.touches.length!==1?F.none():F.some(e.touches[0]),UN=(e,n)=>{const o=Math.abs(e.clientX-n.x),r=Math.abs(e.clientY-n.y);return o>Xw||r>Xw},p9=e=>{const n=Cm(),o=oa(!1),r=v1(c=>{e.dispatch("longpress",{...c,type:"longpress"}),o.set(!0)},J4);e.on("touchstart",c=>{GS(c).each(u=>{r.cancel();const m={x:u.clientX,y:u.clientY,target:c.target};r.throttle(c),o.set(!1),n.set(m)})},!0),e.on("touchmove",c=>{r.cancel(),GS(c).each(u=>{n.on(m=>{UN(u,m)&&(n.clear(),o.set(!1),e.dispatch("longpresscancel"))})})},!0),e.on("touchend touchcancel",c=>{r.cancel(),c.type!=="touchcancel"&&n.get().filter(u=>u.target.isEqualNode(c.target)).each(()=>{o.get()?c.preventDefault():e.dispatch("tap",{...c,type:"tap"})})},!0)},KS=(e,n)=>Wn(e,n.nodeName),jN=(e,n)=>Mt(n)?!0:xn(n)?!KS(e.getBlockElements(),n)&&!$l(n)&&!hs(e,n)&&!kv(n):!1,h9=(e,n,o)=>be(y3(ue.fromDom(o),ue.fromDom(n)),r=>KS(e,r.dom)),b9=(e,n)=>{if(Mt(n)){if(n.data.length===0)return!0;if(/^\s+$/.test(n.data))return!n.nextSibling||KS(e,n.nextSibling)||kv(n.nextSibling)}return!1},WN=e=>e.dom.create(bi(e),Rb(e)),y9=e=>{const n=e.dom,o=e.selection,r=e.schema,c=r.getBlockElements(),u=o.getStart(),m=e.getBody();let b,v,x=!1;const R=bi(e);if(!u||!xn(u))return;const N=m.nodeName.toLowerCase();if(!r.isValidChild(N,R.toLowerCase())||h9(c,m,u))return;const $=o.getRng(),{startContainer:J,startOffset:ne,endContainer:G,endOffset:oe}=$,Se=wh(e);let Ae=m.firstChild;for(;Ae;)if(xn(Ae)&&s1(r,Ae),jN(r,Ae)){if(b9(c,Ae)){v=Ae,Ae=Ae.nextSibling,n.remove(v);continue}b||(b=WN(e),m.insertBefore(b,Ae),x=!0),v=Ae,Ae=Ae.nextSibling,b.appendChild(v)}else b=null,Ae=Ae.nextSibling;x&&Se&&($.setStart(J,ne),$.setEnd(G,oe),o.setRng($),e.nodeChanged())},ZN=(e,n,o)=>{const r=ue.fromDom(WN(e)),c=mi();ga(r,c),o(n,r);const u=document.createRange();return u.setStartBefore(c.dom),u.setEndBefore(c.dom),u},v9=e=>{e.on("NodeChange",tt(y9,e))},Q4=e=>n=>(" "+n.attr("class")+" ").indexOf(e)!==-1,qN=(e,n,o)=>function(r){const c=arguments,u=c[c.length-2],m=u>0?n.charAt(u-1):"";if(m==='"')return r;if(m===">"){const b=n.lastIndexOf("<",u);if(b!==-1&&n.substring(b,u).indexOf('contenteditable="false"')!==-1)return r}return'<span class="'+o+'" data-mce-content="'+e.dom.encode(c[0])+'">'+e.dom.encode(typeof c[1]=="string"?c[1]:c[0])+"</span>"},RZ=(e,n,o)=>{let r=n.length,c=o.content;if(o.format!=="raw"){for(;r--;)c=c.replace(n[r],qN(e,c,bk(e)));o.content=c}},NZ=(e,n)=>Un(e,o=>{const r=n.match(o);return r!==null&&r[0].length===n.length}),MZ=e=>{const n="contenteditable",o=" "+Dt.trim(_2(e))+" ",r=" "+Dt.trim(bk(e))+" ",c=Q4(o),u=Q4(r),m=hE(e);m.length>0&&e.on("BeforeSetContent",b=>{RZ(e,m,b)}),e.parser.addAttributeFilter("class",b=>{let v=b.length;for(;v--;){const x=b[v];c(x)?x.attr(n,"true"):u(x)&&x.attr(n,"false")}}),e.serializer.addAttributeFilter(n,b=>{let v=b.length;for(;v--;){const x=b[v];if(!c(x)&&!u(x))continue;const R=x.attr("data-mce-content");m.length>0&&R?NZ(m,R)?(x.name="#text",x.type=3,x.raw=!0,x.value=R):x.remove():x.attr(n,null)}})},k9=e=>$c(ue.fromDom(e.getBody()),"*[data-mce-caret]").map(n=>n.dom).getOrNull(),w9=(e,n)=>{n.hasAttribute("data-mce-caret")&&(iu(n),e.selection.setRng(e.selection.getRng()),e.selection.scrollIntoView(n))},PZ=(e,n)=>{const o=k9(e);if(o){if(n.type==="compositionstart"){n.preventDefault(),n.stopPropagation(),w9(e,o);return}Lo(o)&&(w9(e,o),e.undoManager.add())}},_9=e=>{e.on("keyup compositionstart",tt(PZ,e))},GN=fs,BZ=(e,n,o)=>F4(n,e,o,Xg,Xf,GN),C9=(e,n,o)=>$4(n,e,o,u=>Xg(u)||BD(u),u=>Xf(u)||Jo(u),GN),hu=e=>{const n=e.dom.create(bi(e));return n.innerHTML='<br data-mce-bogus="1">',n},e5=(e,n,o)=>{const r=gd(e.getBody()),c=tt(N2,n===1?r.next:r.prev);if(o.collapsed){const u=e.dom.getParent(o.startContainer,"PRE");if(!u)return;if(!c(Ye.fromRangeStart(o))){const b=ue.fromDom(hu(e));n===1?cl(ue.fromDom(u),b):Aa(ue.fromDom(u),b),e.selection.select(b.dom,!0),e.selection.collapse()}}},Jw=(e,n)=>{const o=n?Sa.Forwards:Sa.Backwards,r=e.selection.getRng();return BZ(o,e,r).orThunk(()=>(e5(e,o,r),F.none()))},S9=(e,n)=>{const o=n?1:-1,r=e.selection.getRng();return C9(o,e,r).orThunk(()=>(e5(e,o,r),F.none()))},KN=(e,n)=>{const o=n?e.getEnd(!0):e.getStart(!0);return oz(o)?!n:n},t5=(e,n)=>Jw(e,KN(e.selection,n)).exists(o=>(Xm(e,o),!0)),YS=(e,n)=>S9(e,n).exists(o=>(Xm(e,o),!0)),YN=(e,n)=>jS(e,n,n?Xf:Xg),XS=(e,n)=>$S(e,!n).map(o=>{const r=o.toRange(),c=e.selection.getRng();return n?r.setStart(c.startContainer,c.startOffset):r.setEnd(c.endContainer,c.endOffset),r}).exists(o=>(Xm(e,o),!0)),XN=e=>te(["figcaption"],us(e)),x9=(e,n,o)=>{const r=tt(_s,n);return Fc(ue.fromDom(e.container()),c=>o.isBlock(us(c)),r).filter(XN)},T9=(e,n,o)=>n?hN(e.dom,o):N4(e.dom,o),E9=(e,n)=>{const o=ue.fromDom(e.getBody()),r=Ye.fromRangeStart(e.selection.getRng());return x9(r,o,e.schema).exists(()=>{if(T9(o,n,r)){const u=ZN(e,o,n?ga:td);return e.selection.setRng(u),!0}else return!1})},JS=(e,n)=>e.selection.isCollapsed()?E9(e,n):!1,A9=(e,n,o)=>{const r=e.selection.getRng(),c=Ye.fromRangeStart(r);return e.getBody().firstChild===n&&N4(o,c)?(e.execCommand("InsertNewBlockBefore"),!0):!1},O9=(e,n)=>{const o=e.selection.getRng(),r=Ye.fromRangeStart(o);return e.getBody().lastChild===n&&hN(n,r)?(e.execCommand("InsertNewBlockAfter"),!0):!1},FZ=(e,n)=>n?F.from(e.dom.getParent(e.selection.getNode(),"details")).map(o=>O9(e,o)).getOr(!1):F.from(e.dom.getParent(e.selection.getNode(),"summary")).bind(o=>F.from(e.dom.getParent(o,"details")).map(r=>A9(e,r,o))).getOr(!1),JN=(e,n)=>FZ(e,n),n5={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},$Z=e=>ve(e,n=>({...n5,...n})),D9=e=>ve(e,n=>({...n5,...n})),QN=(e,n)=>n.keyCode===e.keyCode&&n.shiftKey===e.shiftKey&&n.altKey===e.altKey&&n.ctrlKey===e.ctrlKey&&n.metaKey===e.metaKey,z9=(e,n)=>Rn($Z(e),o=>QN(o,n)?[o]:[]),o5=(e,n)=>Rn(D9(e),o=>QN(o,n)?[o]:[]),Ao=(e,...n)=>()=>e.apply(null,n),V0=(e,n)=>Ve(z9(e,n),o=>o.action()),s5=(e,n)=>Bs(o5(e,n),o=>o.action()),eM=(e,n)=>{const o=n?Sa.Forwards:Sa.Backwards,r=e.selection.getRng();return F4(e,o,r,sw,p0,ua).exists(c=>(Xm(e,c),!0))},tM=(e,n)=>{const o=n?1:-1,r=e.selection.getRng();return $4(e,o,r,sw,p0,ua).exists(c=>(Xm(e,c),!0))},QS=(e,n)=>jS(e,n,n?p0:sw),nM=fd.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),Qw={...nM,none:e=>nM.none(e)},R9=(e,n)=>Td(e,n,ct),Td=(e,n,o)=>Rn(ya(e),r=>xi(r,n)?o(r)?[r]:[]:Td(r,n,o)),oM=(e,n,o=Be)=>{if(o(n))return F.none();if(te(e,us(n)))return F.some(n);const r=c=>xi(c,"table")||o(c);return tu(n,e.join(","),r)},sM=(e,n)=>oM(["td","th"],e,n),LZ=e=>R9(e,"th,td"),N9=(e,n)=>Dl(e,"table",n),rM=(e,n,o,r,c=ct)=>{const u=r===1;if(!u&&o<=0)return Qw.first(e[0]);if(u&&o>=e.length-1)return Qw.last(e[e.length-1]);{const m=o+r,b=e[m];return c(b)?Qw.middle(n,b):rM(e,n,m,r,c)}},M9=(e,n)=>N9(e,n).bind(o=>{const r=LZ(o);return zt(r,u=>_s(e,u)).map(u=>({index:u,all:r}))}),P9=(e,n,o)=>M9(e,o).fold(()=>Qw.none(e),c=>rM(c.all,e,c.index,1,n)),ex=(e,n,o)=>M9(e,o).fold(()=>Qw.none(),c=>rM(c.all,e,c.index,-1,n)),B9=(e,n)=>({left:e.left-n,top:e.top-n,right:e.right+n*2,bottom:e.bottom+n*2,width:e.width+n,height:e.height+n}),r5=(e,n)=>Rn(n,o=>{const r=B9(Bg(o.getBoundingClientRect()),-1);return[{x:r.left,y:e(r),cell:o},{x:r.right,y:e(r),cell:o}]}),aM=(e,n,o)=>Q(e,(r,c)=>r.fold(()=>F.some(c),u=>{const m=Math.sqrt(Math.abs(u.x-n)+Math.abs(u.y-o)),b=Math.sqrt(Math.abs(c.x-n)+Math.abs(c.y-o));return F.some(b<m?c:u)}),F.none()),a5=(e,n,o,r,c)=>{const u=Qa(ue.fromDom(o),"td,th,caption").map(b=>b.dom),m=Ze(r5(e,u),b=>n(b,c));return aM(m,r,c).map(b=>b.cell)},cM=e=>e.bottom,F9=e=>e.top,$9=(e,n)=>e.y<n,I9=(e,n)=>e.y>n,L9=tt(a5,cM,$9),tx=tt(a5,F9,I9),H9=(e,n)=>mn(n.getClientRects()).bind(o=>L9(e,o.left,o.top)).bind(o=>R4(IL(o),n)),V9=(e,n)=>wo(n.getClientRects()).bind(o=>tx(e,o.left,o.top)).bind(o=>R4(HS(o),n)),U9=(e,n,o)=>o.breakAt.exists(r=>e(n,r).breakAt.isSome()),c5=e=>e.breakType===om.Wrap&&e.positions.length===0,j9=e=>e.breakType===om.Br&&e.positions.length===1,iM=(e,n,o)=>{const r=e(n,o);return c5(r)||!sr(o.getNode())&&j9(r)?!U9(e,n,r):r.breakAt.isNone()},lM=tt(iM,ql),W9=tt(iM,qw),Z9=(e,n,o)=>{const r=Ye.fromRangeStart(n);return ih(!e,o).exists(c=>c.isEqual(r))},q9=(e,n,o,r)=>{const c=e.selection.getRng(),u=n?1:-1;return Lb()&&Z9(n,c,o)?(Ym(u,e,o,!n,!1).each(m=>{Xm(e,m)}),!0):!1},G9=(e,n,o)=>H9(n,o).orThunk(()=>mn(o.getClientRects()).bind(r=>gN(pN(e,Ye.before(n)),r.left))).getOr(Ye.before(n)),K9=(e,n,o)=>V9(n,o).orThunk(()=>mn(o.getClientRects()).bind(r=>gN($h(e,Ye.after(n)),r.left))).getOr(Ye.after(n)),uM=(e,n)=>{const o=n.getNode(e);return Du(o)?F.some(o):F.none()},i5=(e,n,o)=>{n.undoManager.transact(()=>{const r=e?cl:Aa,c=ZN(n,ue.fromDom(o),r);Xm(n,c)})},dM=(e,n,o)=>{const r=uM(!!n,o),c=n===!1;r.fold(()=>Xm(e,o.toRange()),u=>ih(c,e.getBody()).filter(m=>m.isEqual(o)).fold(()=>Xm(e,o.toRange()),m=>i5(n,e,u)))},fM=(e,n,o,r)=>{const c=e.selection.getRng(),u=Ye.fromRangeStart(c),m=e.getBody();if(!n&&lM(r,u)){const b=G9(m,o,u);return dM(e,n,b),!0}else if(n&&W9(r,u)){const b=K9(m,o,u);return dM(e,n,b),!0}else return!1},mM=(e,n,o)=>F.from(e.dom.getParent(e.selection.getNode(),"td,th")).bind(r=>F.from(e.dom.getParent(r,"table")).map(c=>o(e,n,c,r))).getOr(!1),gM=(e,n)=>mM(e,n,q9),l5=(e,n)=>mM(e,n,fM),Y9=e=>{const n=Kf.exact(e,0,e,0);return r3(n)},pM=(e,n,o)=>o.fold(F.none,F.none,(r,c)=>yB(c).map(u=>Y9(u)),r=>(e.execCommand("mceTableInsertRowAfter"),hM(e,n,r))),hM=(e,n,o)=>pM(e,n,P9(o,Io)),yc=(e,n,o)=>pM(e,n,ex(o,Io)),bM=(e,n)=>{const o=["table","li","dl"],r=ue.fromDom(e.getBody()),c=b=>{const v=us(b);return _s(b,r)||te(o,v)},u=e.selection.getRng(),m=ue.fromDom(n?u.endContainer:u.startContainer);return sM(m,c).map(b=>(N9(b,c).each(R=>{e.model.table.clearSelectedCells(R.dom)}),e.selection.collapse(!n),(n?hM:yc)(e,c,b).each(R=>{e.selection.setRng(R)}),!0)).getOr(!1)},X9=(e,n,o)=>{const r=tn.os.isMacOS()||tn.os.isiOS();V0([{keyCode:vn.RIGHT,action:Ao(t5,e,!0)},{keyCode:vn.LEFT,action:Ao(t5,e,!1)},{keyCode:vn.UP,action:Ao(YS,e,!1)},{keyCode:vn.DOWN,action:Ao(YS,e,!0)},...r?[{keyCode:vn.UP,action:Ao(XS,e,!1),metaKey:!0,shiftKey:!0},{keyCode:vn.DOWN,action:Ao(XS,e,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:vn.RIGHT,action:Ao(gM,e,!0)},{keyCode:vn.LEFT,action:Ao(gM,e,!1)},{keyCode:vn.UP,action:Ao(l5,e,!1)},{keyCode:vn.DOWN,action:Ao(l5,e,!0)},{keyCode:vn.UP,action:Ao(l5,e,!1)},{keyCode:vn.UP,action:Ao(JN,e,!1)},{keyCode:vn.DOWN,action:Ao(JN,e,!0)},{keyCode:vn.RIGHT,action:Ao(eM,e,!0)},{keyCode:vn.LEFT,action:Ao(eM,e,!1)},{keyCode:vn.UP,action:Ao(tM,e,!1)},{keyCode:vn.DOWN,action:Ao(tM,e,!0)},{keyCode:vn.RIGHT,action:Ao(KL,e,n,!0)},{keyCode:vn.LEFT,action:Ao(KL,e,n,!1)},{keyCode:vn.RIGHT,ctrlKey:!r,altKey:r,action:Ao(XL,e,n)},{keyCode:vn.LEFT,ctrlKey:!r,altKey:r,action:Ao(JL,e,n)},{keyCode:vn.UP,action:Ao(JS,e,!1)},{keyCode:vn.DOWN,action:Ao(JS,e,!0)}],o).each(c=>{o.preventDefault()})},J9=(e,n)=>{e.on("keydown",o=>{o.isDefaultPrevented()||X9(e,n,o)})},cf=(e,n)=>({container:e,offset:n}),U0=Or.DOM,e_=e=>n=>e===n?-1:0,Vh=e=>n=>e.isBlock(n)||te(["BR","IMG","HR","INPUT"],n.nodeName)||e.getContentEditable(n)==="false",t_=(e,n,o)=>{if(Mt(e)&&n>=0)return F.some(cf(e,n));{const r=Sm(U0);return F.from(r.backwards(e,n,e_(e),o)).map(c=>cf(c.container,c.container.data.length))}},yM=(e,n,o)=>{if(Mt(e)&&n>=e.length)return F.some(cf(e,n));{const r=Sm(U0);return F.from(r.forwards(e,n,e_(e),o)).map(c=>cf(c.container,0))}},n_=(e,n,o)=>{if(!Mt(e))return F.none();const r=e.data;if(n>=0&&n<=r.length)return F.some(cf(e,n));{const c=Sm(U0);return F.from(c.backwards(e,n,e_(e),o)).bind(u=>{const m=u.container.data;return n_(u.container,n+m.length,o)})}},nx=(e,n,o)=>{if(!Mt(e))return F.none();const r=e.data;if(n<=r.length)return F.some(cf(e,n));{const c=Sm(U0);return F.from(c.forwards(e,n,e_(e),o)).bind(u=>nx(u.container,n-r.length,o))}},o_=(e,n,o,r,c)=>{const u=Sm(e,Vh(e));return F.from(u.backwards(n,o,r,c))},vM=e=>e.collapsed&&Mt(e.startContainer),s_=e=>L(e.toString().replace(/\u00A0/g," ")),r_=e=>e!==""&&` \f
- \r \v`.indexOf(e)!==-1,Ry=(e,n)=>e.substring(n.length),a_=(e,n,o)=>{let r;const c=o.charAt(0);for(r=n-1;r>=0;r--){const u=e.charAt(r);if(r_(u))return F.none();if(c===u&&zn(e,o,r,n))break}return F.some(r)},lf=(e,n,o,r=0)=>{if(!vM(n))return F.none();const c={text:"",offset:0},u=(b,v,x)=>(c.text=x+c.text,c.offset+=v,a_(c.text,c.offset,o).getOr(v)),m=e.getParent(n.startContainer,e.isBlock)||e.getRoot();return o_(e,n.startContainer,n.startOffset,u,m).bind(b=>{const v=n.cloneRange();if(v.setStart(b.container,b.offset),v.setEnd(n.endContainer,n.endOffset),v.collapsed)return F.none();const x=s_(v);return x.lastIndexOf(o)!==0||Ry(x,o).length<r?F.none():F.some({text:Ry(x,o),range:v,trigger:o})})},j0=(e,n,o,r=0)=>_B(ue.fromDom(n.startContainer)).fold(()=>lf(e,n,o,r),c=>{const u=e.createRng();u.selectNode(c.dom);const m=s_(u);return F.some({range:u,text:Ry(m,o),trigger:o})}),kM=e=>e.nodeType===Xu,wM=e=>e.nodeType===Nc,_M=e=>{if(kM(e))return cf(e,e.data.length);{const n=e.childNodes;return n.length>0?_M(n[n.length-1]):cf(e,n.length)}},u5=(e,n)=>{const o=e.childNodes;return o.length>0&&n<o.length?u5(o[n],0):o.length>0&&wM(e)&&o.length===n?_M(o[o.length-1]):cf(e,n)},Q9=(e,n)=>{var o;const r=(o=e.getParent(n.container,e.isBlock))!==null&&o!==void 0?o:e.getRoot();return o_(e,n.container,n.offset,(c,u)=>u===0?-1:u,r).filter(c=>{const u=c.container.data.charAt(c.offset-1);return!r_(u)}).isSome()},eH=e=>n=>{const o=u5(n.startContainer,n.startOffset);return!Q9(e,o)},c_=(e,n,o)=>Bs(o.triggers,r=>j0(e,n,r)),tH=(e,n)=>{const o=n(),r=e.selection.getRng();return c_(e.dom,r,o).bind(c=>CM(e,n,c))},CM=(e,n,o,r={})=>{var c;const u=n(),b=(c=e.selection.getRng().startContainer.nodeValue)!==null&&c!==void 0?c:"",v=Ze(u.lookupByTrigger(o.trigger),R=>o.text.length>=R.minChars&&R.matches.getOrThunk(()=>eH(e.dom))(o.range,b,o.text));if(v.length===0)return F.none();const x=Promise.all(ve(v,R=>R.fetch(o.text,R.maxResults,r).then($=>({matchText:o.text,items:$,columns:R.columns,onAction:R.onAction,highlightOn:R.highlightOn}))));return F.some({lookupData:x,context:o})};var sm;(function(e){e[e.Error=0]="Error",e[e.Value=1]="Value"})(sm||(sm={}));const d5=(e,n,o)=>e.stype===sm.Error?n(e.serror):o(e.svalue),nH=e=>{const n=[],o=[];return ce(e,r=>{d5(r,c=>o.push(c),c=>n.push(c))}),{values:n,errors:o}},oH=(e,n)=>e.stype===sm.Error?{stype:sm.Error,serror:n(e.serror)}:e,sH=(e,n)=>e.stype===sm.Value?{stype:sm.Value,svalue:n(e.svalue)}:e,rH=(e,n)=>e.stype===sm.Value?n(e.svalue):e,aH=(e,n)=>e.stype===sm.Error?n(e.serror):e,SM=e=>({stype:sm.Value,svalue:e}),xM=e=>({stype:sm.Error,serror:e}),_i={fromResult:e=>e.fold(xM,SM),toResult:e=>d5(e,ji.error,ji.value),svalue:SM,partition:nH,serror:xM,bind:rH,bindError:aH,map:sH,mapError:oH,fold:d5},ox=e=>Xe(e)&&ss(e).length>100?" removed due to size":JSON.stringify(e,null,2),TM=e=>{const n=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:at("... (only showing first ten failures)")}]):e;return ve(n,o=>"Failed path: ("+o.path.join(" > ")+`)
- `+o.getErrorInfo())},i_=(e,n)=>_i.serror([{path:e,getErrorInfo:n}]),cH=(e,n,o)=>i_(e,()=>'Could not find valid *required* value for "'+n+'" in '+ox(o)),iH=(e,n)=>i_(e,()=>'Choice schema did not contain choice key: "'+n+'"'),lH=(e,n,o)=>i_(e,()=>'The chosen schema: "'+o+'" did not exist in branches: '+ox(n)),uH=(e,n)=>i_(e,at(n)),EM=(e,n,o,r)=>ks(o,r).fold(()=>lH(e,o,r),u=>u.extract(e.concat(["branch: "+r]),n)),dH=(e,n)=>({extract:(c,u)=>ks(u,e).fold(()=>iH(c,e),b=>EM(c,u,n,b)),toString:()=>"chooseOn("+e+"). Possible values: "+ss(n)}),AM=(e,n)=>n,fH=(e,n)=>On(e)&&On(n)?l_(e,n):n,f5=e=>(...n)=>{if(n.length===0)throw new Error("Can't merge zero objects");const o={};for(let r=0;r<n.length;r++){const c=n[r];for(const u in c)Wn(c,u)&&(o[u]=e(o[u],c[u]))}return o},l_=f5(fH),mH=f5(AM),OM=()=>({tag:"required",process:{}}),gH=e=>({tag:"defaultedThunk",process:e}),m5=e=>gH(at(e)),pH=()=>({tag:"option",process:{}}),hH=(e,n)=>e.length>0?_i.svalue(l_(n,mH.apply(void 0,e))):_i.svalue(n),g5=e=>E(_i.serror,qn)(e),DM={consolidateObj:(e,n)=>{const o=_i.partition(e);return o.errors.length>0?g5(o.errors):hH(o.values,n)},consolidateArr:e=>{const n=_i.partition(e);return n.errors.length>0?g5(n.errors):_i.svalue(n.values)}},bH=(e,n,o,r)=>({tag:"field",key:e,newKey:n,presence:o,prop:r}),yH=(e,n)=>({tag:"custom",newKey:e,instantiator:n}),zM=(e,n,o)=>{switch(e.tag){case"field":return n(e.key,e.newKey,e.presence,e.prop);case"custom":return o(e.newKey,e.instantiator)}},sx=e=>{const n=(r,c)=>_i.bindError(e(c),u=>uH(r,u)),o=at("val");return{extract:n,toString:o}},RM=sx(_i.svalue),vH=(e,n,o,r)=>ks(n,o).fold(()=>cH(e,o,n),r),NM=(e,n,o,r)=>{const c=ks(e,n).getOrThunk(()=>o(e));return r(c)},kH=(e,n,o)=>o(ks(e,n)),wH=(e,n,o,r)=>{const c=ks(e,n).map(u=>u===!0?o(e):u);return r(c)},_H=(e,n,o,r,c)=>{const u=b=>c.extract(n.concat([r]),b),m=b=>b.fold(()=>_i.svalue(F.none()),v=>{const x=c.extract(n.concat([r]),v);return _i.map(x,F.some)});switch(e.tag){case"required":return vH(n,o,r,u);case"defaultedThunk":return NM(o,r,e.process,u);case"option":return kH(o,r,m);case"defaultedOptionThunk":return wH(o,r,e.process,m);case"mergeWithThunk":return NM(o,r,at({}),b=>{const v=l_(e.process(o),b);return u(v)})}},CH=(e,n,o)=>{const r={},c=[];for(const u of o)zM(u,(m,b,v,x)=>{const R=_H(v,e,n,m,x);_i.fold(R,N=>{c.push(...N)},N=>{r[b]=N})},(m,b)=>{r[m]=b(n)});return c.length>0?_i.serror(c):_i.svalue(r)},p5=e=>({extract:(r,c)=>CH(r,c,e),toString:()=>`obj{
- `+ve(e,c=>zM(c,(u,m,b,v)=>u+" -> "+v.toString(),(u,m)=>"state("+u+")")).join(`
- `)+"}"}),MM=e=>({extract:(r,c)=>{const u=ve(c,(m,b)=>e.extract(r.concat(["["+b+"]"]),m));return DM.consolidateArr(u)},toString:()=>"array("+e.toString()+")"}),WZ=e=>sx(n=>e(n).fold(_i.serror,_i.svalue)),SH=(e,n,o)=>{const r=n.extract([e],o);return _i.mapError(r,c=>({input:o,errors:c}))},rx=(e,n,o)=>_i.toResult(SH(e,n,o)),PM=e=>`Errors:
- `+TM(e.errors).join(`
- `)+`
- Input object: `+ox(e.input),h5=(e,n)=>dH(e,Zo(n,p5)),xH=at(RM),u_=(e,n)=>sx(o=>{const r=typeof o;return e(o)?_i.svalue(o):_i.serror(`Expected type: ${n} but got: ${r}`)}),BM=u_(go,"number"),ax=u_(W,"string"),TH=u_(Ct,"boolean"),b5=u_(ae,"function"),W0=bH,FM=yH,y5=e=>WZ(n=>te(e,n)?ji.value(n):ji.error(`Unsupported value: "${n}", choose one of "${e.join(", ")}".`)),$M=(e,n)=>W0(e,e,OM(),n),IM=e=>$M(e,ax),LM=e=>$M(e,b5),HM=(e,n)=>W0(e,e,OM(),MM(n)),v5=(e,n)=>W0(e,e,pH(),n),cx=e=>v5(e,ax),EH=e=>v5(e,b5),AH=(e,n)=>W0(e,e,m5(n),xH()),Z0=(e,n,o)=>W0(e,e,m5(n),o),vc=(e,n)=>Z0(e,n,BM),Jm=(e,n)=>Z0(e,n,ax),VM=(e,n,o)=>Z0(e,n,y5(o)),UM=(e,n)=>Z0(e,n,TH),k5=(e,n)=>Z0(e,n,b5),OH=(e,n,o)=>Z0(e,n,MM(o)),DH=IM("type"),zH=LM("fetch"),ix=LM("onAction"),q0=k5("onSetup",()=>ze),ZZ=cx("text"),RH=cx("icon"),NH=cx("tooltip"),rm=cx("label"),MH=UM("active",!1),PH=UM("enabled",!0),w5=UM("primary",!1),BH=e=>AH("columns",e),Ny=e=>Jm("type",e),jM=p5([DH,IM("trigger"),vc("minChars",1),BH(1),vc("maxResults",10),EH("matches"),zH,ix,OH("highlightOn",[],ax)]),FH=e=>rx("Autocompleter",jM,{trigger:e.ch,...e}),_5=[PH,NH,RH,ZZ,q0],WM=[MH].concat(_5),ZM=[k5("predicate",Be),VM("scope","node",["node","editor"]),VM("position","selection",["node","selection","line"])],qM=_5.concat([Ny("contextformbutton"),w5,ix,FM("original",$n)]),C5=WM.concat([Ny("contextformbutton"),w5,ix,FM("original",$n)]),S5=_5.concat([Ny("contextformbutton")]),x5=WM.concat([Ny("contextformtogglebutton")]),$H=h5("type",{contextformbutton:qM,contextformtogglebutton:C5});p5([Ny("contextform"),k5("initValue",at("")),rm,HM("commands",$H),v5("launch",h5("type",{contextformbutton:S5,contextformtogglebutton:x5}))].concat(ZM));const IH=e=>{const n=e.ui.registry.getAll().popups,o=Zo(n,m=>FH(m).fold(b=>{throw new Error(PM(b))},$n)),r=Ke(ca(o,m=>m.trigger)),c=Gr(o);return{dataset:o,triggers:r,lookupByTrigger:m=>Ze(c,b=>b.trigger===m)}},LH=(e,n)=>{const o=v1(n.load,50);e.on("keypress compositionend",r=>{r.which!==27&&o.throttle()}),e.on("keydown",r=>{const c=r.which;c===8?o.throttle():c===27&&n.cancelIfNecessary()}),e.on("remove",o.cancel)},HH=e=>{const n=Cm(),o=oa(!1),r=n.isSet,c=()=>{r()&&(sI(e),Kk(e),o.set(!1),n.clear())},u=x=>{r()||(oI(e,x.range),n.set({trigger:x.trigger,matchLength:x.text.length}))},m=it(()=>IH(e)),b=x=>n.get().map(R=>j0(e.dom,e.selection.getRng(),R.trigger).bind(N=>CM(e,m,N,x))).getOrThunk(()=>tH(e,m)),v=x=>{b(x).fold(c,R=>{u(R.context),R.lookupData.then(N=>{n.get().map($=>{const J=R.context;$.trigger===J.trigger&&(J.text.length-$.matchLength>=10?c():(n.set({...$,matchLength:J.text.length}),o.get()?Q2(e,{lookupData:N}):(o.set(!0),Gk(e,{lookupData:N}))))})})})};e.addCommand("mceAutocompleterReload",(x,R)=>{const N=Xe(R)?R.fetchOptions:{};v(N)}),e.addCommand("mceAutocompleterClose",c),LH(e,{cancelIfNecessary:c,load:v})},KM=Gs().browser.isSafari(),YM=e=>Ru(ue.fromDom(e)),T5=(e,n)=>{var o;return e.startOffset===0&&e.endOffset===((o=n.textContent)===null||o===void 0?void 0:o.length)},lx=(e,n)=>F.from(e.getParent(n.container(),"details")),ux=(e,n)=>lx(e,n).isSome(),VH=(e,n)=>{const o=F.from(e.getParent(n.startContainer,"details")),r=F.from(e.getParent(n.endContainer,"details"));if(o.isSome()||r.isSome()){const c=o.bind(u=>F.from(e.select("summary",u)[0]));return F.some({startSummary:c,startDetails:o,endDetails:r})}else return F.none()},UH=(e,n)=>Ri(n).exists(o=>o.isEqual(e)),jH=(e,n)=>Iu(n).exists(o=>sr(o.getNode())&&qi(n,o).exists(r=>r.isEqual(e))||o.isEqual(e)),WH=(e,n)=>n.startSummary.exists(o=>UH(e,o)),ZH=(e,n)=>n.startSummary.exists(o=>jH(e,o)),XM=(e,n)=>n.startDetails.exists(o=>qi(o,e).forall(r=>n.startSummary.exists(c=>!c.contains(e.container())&&c.contains(r.container())))),E5=(e,n,o)=>o.startDetails.exists(r=>vi(e,n).forall(c=>!r.contains(c.container()))),A5=(e,n)=>{const o=n.getNode();It(o)||e.selection.setCursorLocation(o,n.offset())},O5=(e,n,o)=>{const r=e.dom.getParent(n.container(),"details");if(r&&!r.open){const c=e.dom.select("summary",r)[0];c&&(o?Ri(c):Iu(c)).each(m=>A5(e,m))}else A5(e,n)},qH=(e,n)=>{const o=v=>v.contains(e.startContainer),r=v=>v.contains(e.endContainer),c=n.startSummary.exists(o),u=n.startSummary.exists(r),m=n.startDetails.forall(v=>n.endDetails.forall(x=>v!==x));return(c||u)&&!(c&&u)||m},JM=(e,n,o)=>{const{dom:r,selection:c}=e,u=e.getBody();if(o==="character"){const m=Ye.fromRangeStart(c.getRng()),b=r.getParent(m.container(),r.isBlock),v=lx(r,m),x=b&&r.isEmpty(b),R=U(b==null?void 0:b.previousSibling),N=U(b==null?void 0:b.nextSibling);return x&&(n?N:R)&&Vf(!n,u,m).exists(ne=>ux(r,ne)&&!Ga(v,lx(r,ne)))?!0:Vf(n,u,m).fold(Be,$=>{const J=lx(r,$);if(ux(r,$)&&!Ga(v,J)){if(n||O5(e,$,!1),b&&x){if(n&&R)return!0;if(!n&&N)return!0;O5(e,$,n),e.dom.remove(b)}return!0}else return!1})}else return!1},GH=(e,n,o,r)=>{const u=e.selection.getRng(),m=Ye.fromRangeStart(u),b=e.getBody();return r==="selection"?qH(u,n):o?ZH(m,n)||E5(b,m,n):WH(m,n)||XM(m,n)},dx=(e,n,o)=>VH(e.dom,e.selection.getRng()).fold(()=>JM(e,n,o),r=>GH(e,r,n,o)||JM(e,n,o)),QM=(e,n,o)=>{const r=e.selection,c=r.getNode(),u=r.getRng(),m=Ye.fromRangeStart(u);return Ai(c)?(o==="selection"&&T5(u,c)||A3(n,m,c)?YM(c):e.undoManager.transact(()=>{const b=r.getSel();let{anchorNode:v,anchorOffset:x,focusNode:R,focusOffset:N}=b??{};const $=()=>{Me(v)&&Me(x)&&Me(R)&&Me(N)&&(b==null||b.setBaseAndExtent(v,x,R,N))},J=()=>{v=b==null?void 0:b.anchorNode,x=b==null?void 0:b.anchorOffset,R=b==null?void 0:b.focusNode,N=b==null?void 0:b.focusOffset},ne=(oe,Se)=>{ce(oe.childNodes,Ae=>{Kb(Ae)&&Se.appendChild(Ae)})},G=e.dom.create("span",{"data-mce-bogus":"1"});ne(c,G),c.appendChild(G),$(),(o==="word"||o==="line")&&(b==null||b.modify("extend",n?"right":"left",o)),!r.isCollapsed()&&T5(r.getRng(),G)?YM(c):(e.execCommand(n?"ForwardDelete":"Delete"),J(),ne(G,c),$()),e.dom.remove(G)}),!0):!1},Uh=(e,n,o)=>dx(e,n,o)||KM&&QM(e,n,o)?F.some(ze):F.none(),e8=e=>(n,o,r={})=>{const c=n.getBody(),u={bubbles:!0,composed:!0,data:null,isComposing:!1,detail:0,view:null,target:c,currentTarget:c,eventPhase:Event.AT_TARGET,originalTarget:c,explicitOriginalTarget:c,isTrusted:!1,srcElement:c,cancelable:!1,preventDefault:ze,inputType:o},m=Dp(new InputEvent(e));return n.dispatch(e,{...m,...u,...r})},d_=e8("input"),D5=e8("beforeinput"),KH=Gs(),YH=KH.os,t8=YH.isMacOS()||YH.isiOS(),XH=KH.browser.isFirefox(),JH=(e,n,o)=>{const r=o.keyCode===vn.BACKSPACE?"deleteContentBackward":"deleteContentForward",c=e.selection.isCollapsed(),u=c?"character":"selection",m=b=>c?b?"word":"line":"selection";s5([{keyCode:vn.BACKSPACE,action:Ao(HN,e)},{keyCode:vn.BACKSPACE,action:Ao(Uw,e,!1)},{keyCode:vn.DELETE,action:Ao(Uw,e,!0)},{keyCode:vn.BACKSPACE,action:Ao(S4,e,!1)},{keyCode:vn.DELETE,action:Ao(S4,e,!0)},{keyCode:vn.BACKSPACE,action:Ao(ZS,e,n,!1)},{keyCode:vn.DELETE,action:Ao(ZS,e,n,!0)},{keyCode:vn.BACKSPACE,action:Ao(zC,e,!1)},{keyCode:vn.DELETE,action:Ao(zC,e,!0)},{keyCode:vn.BACKSPACE,action:Ao(Uh,e,!1,u)},{keyCode:vn.DELETE,action:Ao(Uh,e,!0,u)},...t8?[{keyCode:vn.BACKSPACE,altKey:!0,action:Ao(Uh,e,!1,m(!0))},{keyCode:vn.DELETE,altKey:!0,action:Ao(Uh,e,!0,m(!0))},{keyCode:vn.BACKSPACE,metaKey:!0,action:Ao(Uh,e,!1,m(!1))}]:[{keyCode:vn.BACKSPACE,ctrlKey:!0,action:Ao(Uh,e,!1,m(!0))},{keyCode:vn.DELETE,ctrlKey:!0,action:Ao(Uh,e,!0,m(!0))}],{keyCode:vn.BACKSPACE,action:Ao(E4,e,!1)},{keyCode:vn.DELETE,action:Ao(E4,e,!0)},{keyCode:vn.BACKSPACE,action:Ao(K4,e,!1)},{keyCode:vn.DELETE,action:Ao(K4,e,!0)},{keyCode:vn.BACKSPACE,action:Ao(PS,e,!1)},{keyCode:vn.DELETE,action:Ao(PS,e,!0)},{keyCode:vn.BACKSPACE,action:Ao(_4,e,!1)},{keyCode:vn.DELETE,action:Ao(_4,e,!0)},{keyCode:vn.BACKSPACE,action:Ao(q4,e,!1)},{keyCode:vn.DELETE,action:Ao(q4,e,!0)}],o).filter(b=>e.selection.isEditable()).each(b=>{o.preventDefault(),D5(e,r).isDefaultPrevented()||(b(),d_(e,r))})},qZ=(e,n,o)=>V0([{keyCode:vn.BACKSPACE,action:Ao(nN,e)},{keyCode:vn.DELETE,action:Ao(nN,e)},...t8?[{keyCode:vn.BACKSPACE,altKey:!0,action:Ao(Kw,e)},{keyCode:vn.DELETE,altKey:!0,action:Ao(Kw,e)},...o?[{keyCode:XH?224:91,action:Ao(Kw,e)}]:[]]:[{keyCode:vn.BACKSPACE,ctrlKey:!0,action:Ao(Kw,e)},{keyCode:vn.DELETE,ctrlKey:!0,action:Ao(Kw,e)}]],n),QH=(e,n)=>{let o=!1;e.on("keydown",r=>{o=r.keyCode===vn.BACKSPACE,r.isDefaultPrevented()||JH(e,n,r)}),e.on("keyup",r=>{r.isDefaultPrevented()||qZ(e,r,o),o=!1})},za=e=>{for(;e;){if(xn(e)||Mt(e)&&e.data&&/[\r\n\s]/.test(e.data))return e;e=e.nextSibling}return null},jh=(e,n)=>{const o=e.dom,r=e.schema.getMoveCaretBeforeOnEnterElements();if(!n)return;if(/^(LI|DT|DD)$/.test(n.nodeName)){const u=za(n.firstChild);u&&/^(UL|OL|DL)$/.test(u.nodeName)&&n.insertBefore(o.doc.createTextNode(Ms),n.firstChild)}const c=o.createRng();if(n.normalize(),n.hasChildNodes()){const u=new Cr(n,n);let m=n,b;for(;b=u.current();){if(Mt(b)){c.setStart(b,0),c.setEnd(b,0);break}if(r[b.nodeName.toLowerCase()]){c.setStartBefore(b),c.setEndBefore(b);break}m=b,b=u.next()}b||(c.setStart(m,0),c.setEnd(m,0))}else sr(n)?n.nextSibling&&o.isBlock(n.nextSibling)?(c.setStartBefore(n),c.setEndBefore(n)):(c.setStartAfter(n),c.setEndAfter(n)):(c.setStart(n,0),c.setEnd(n,0));e.selection.setRng(c),fy(e,c)},qu=(e,n)=>{const o=e.getRoot();let r,c=n;for(;c!==o&&c&&e.getContentEditable(c)!=="false";){if(e.getContentEditable(c)==="true"){r=c;break}c=c.parentNode}return c!==o?r:o},fx=e=>F.from(e.dom.getParent(e.selection.getStart(!0),e.dom.isBlock)),n8=e=>fx(e).fold(at(""),n=>n.nodeName.toUpperCase()),eV=e=>fx(e).filter(n=>ll(ue.fromDom(n))).isSome(),G0=e=>{e.innerHTML='<br data-mce-bogus="1">'},z5=(e,n,o)=>{const r=e.dom;F.from(o.style).map(r.parseStyle).each(v=>{const R={...Md(ue.fromDom(n)),...v};r.setStyles(n,R)});const c=F.from(o.class).map(v=>v.split(/\s+/)),u=F.from(n.className).map(v=>Ze(v.split(/\s+/),x=>x!==""));ea(c,u,(v,x)=>{const R=Ze(x,$=>!te(v,$)),N=[...v,...R];r.setAttrib(n,"class",N.join(" "))});const m=["style","class"],b=Es(o,(v,x)=>!te(m,x));r.setAttribs(n,b)},K0=(e,n)=>{if(bi(e).toLowerCase()===n.tagName.toLowerCase()){const r=Rb(e);z5(e,n,r)}},R5=(e,n,o,r,c=!0,u,m)=>{const b=e.dom,v=e.schema,x=bi(e),R=o?o.nodeName.toUpperCase():"";let N=n;const $=v.getTextInlineElements();let J;u||R==="TABLE"||R==="HR"?J=b.create(u||x,m||{}):J=o.cloneNode(!1);let ne=J;if(!c)b.setAttrib(J,"style",null),b.setAttrib(J,"class",null);else do if($[N.nodeName]){if(Fl(N)||$l(N))continue;const G=N.cloneNode(!1);b.setAttrib(G,"id",""),J.hasChildNodes()?(G.appendChild(J.firstChild),J.appendChild(G)):(ne=G,J.appendChild(G))}while((N=N.parentNode)&&N!==r);return K0(e,J),G0(ne),J},tV=(e,n)=>e.dom.getParent(n,wt),nV=(e,n,o)=>{let r=n;for(;r&&r!==e&&U(r.nextSibling);){const c=r.parentElement;if(!c||!o(c))return wt(c);r=c}return!1},oV=(e,n,o)=>!n&&o.nodeName.toLowerCase()===bi(e)&&e.dom.isEmpty(o)&&nV(e.getBody(),o,r=>Wn(e.schema.getTextBlockElements(),r.nodeName.toLowerCase())),sV=(e,n,o)=>{var r,c,u;const m=n(bi(e)),b=tV(e,o);b&&(e.dom.insertAfter(m,b),jh(e,m),((u=(c=(r=o.parentElement)===null||r===void 0?void 0:r.childNodes)===null||c===void 0?void 0:c.length)!==null&&u!==void 0?u:0)>1&&e.dom.remove(o))},rV=(e,n)=>e.firstChild&&e.firstChild.nodeName===n,o8=e=>{var n;return((n=e.parentNode)===null||n===void 0?void 0:n.firstChild)===e},s8=(e,n)=>{const o=e==null?void 0:e.parentNode;return Me(o)&&o.nodeName===n},r8=e=>Me(e)&&/^(OL|UL|LI)$/.test(e.nodeName),N5=e=>Me(e)&&/^(LI|DT|DD)$/.test(e.nodeName),aV=e=>r8(e)&&r8(e.parentNode),mx=e=>{const n=e.parentNode;return N5(n)?n:e},f_=(e,n,o)=>{let r=e[o?"firstChild":"lastChild"];for(;r&&!xn(r);)r=r[o?"nextSibling":"previousSibling"];return r===n},M5=e=>Q(ca(Md(ue.fromDom(e)),(n,o)=>`${o}: ${n};`),(n,o)=>n+o,""),cV=(e,n,o,r,c)=>{const u=e.dom,m=e.selection.getRng(),b=o.parentNode;if(o===e.getBody()||!b)return;aV(o)&&(c="LI");const v=N5(r)?M5(r):void 0;let x=N5(r)&&v?n(c,{style:M5(r)}):n(c);if(f_(o,r,!0)&&f_(o,r,!1))if(s8(o,"LI")){const R=mx(o);u.insertAfter(x,R),o8(o)?u.remove(R):u.remove(o)}else u.replace(x,o);else if(f_(o,r,!0))s8(o,"LI")?(u.insertAfter(x,mx(o)),x.appendChild(u.doc.createTextNode(" ")),x.appendChild(o)):b.insertBefore(x,o),u.remove(r);else if(f_(o,r,!1))u.insertAfter(x,mx(o)),u.remove(r);else{o=mx(o);const R=m.cloneRange();R.setStartAfter(r),R.setEndAfter(o);const N=R.extractContents();if(c==="LI"&&rV(N,"LI")){const $=Ze(ve(x.children,ue.fromDom),oo(_r("br")));x=N.firstChild,u.insertAfter(N,o),ce($,J=>td(ue.fromDom(x),J)),v&&x.setAttribute("style",v)}else u.insertAfter(N,o),u.insertAfter(x,o);u.remove(r)}jh(e,x)},iV=e=>{ce(ou(ue.fromDom(e),Eo),n=>{const o=n.dom;o.nodeValue=L(o.data)})},GZ=(e,n)=>{const o=e.dom.getParent(n,"ol,ul,dl");return o!==null&&e.dom.getContentEditableParent(o)==="false"},P5=(e,n)=>n&&n.nodeName==="A"&&e.isEmpty(n),B5=(e,n)=>e.nodeName===n||e.previousSibling&&e.previousSibling.nodeName===n,F5=(e,n)=>Me(n)&&e.isBlock(n)&&!/^(TD|TH|CAPTION|FORM)$/.test(n.nodeName)&&!/^(fixed|absolute)/i.test(n.style.position)&&e.isEditable(n.parentNode)&&e.getContentEditable(n)!=="false",lV=(e,n,o)=>{var r;const c=[];if(!o)return;let u=o;for(;u=u.firstChild;){if(e.isBlock(u))return;xn(u)&&!n[u.nodeName.toLowerCase()]&&c.push(u)}let m=c.length;for(;m--;)u=c[m],(!u.hasChildNodes()||u.firstChild===u.lastChild&&((r=u.firstChild)===null||r===void 0?void 0:r.nodeValue)===""||P5(e,u))&&e.remove(u)},gx=(e,n,o)=>Mt(n)?e?o===1&&n.data.charAt(o-1)===w?0:o:o===n.data.length-1&&n.data.charAt(o)===w?n.data.length:o:o,uV=e=>{const n=e.cloneRange();return n.setStart(e.startContainer,gx(!0,e.startContainer,e.startOffset)),n.setEnd(e.endContainer,gx(!1,e.endContainer,e.endOffset)),n},a8=e=>{let n=e;do Mt(n)&&(n.data=n.data.replace(/^[\r\n]+/,"")),n=n.firstChild;while(n)},dV=(e,n,o,r,c)=>{var u,m;const b=e.dom,v=(u=qu(b,r))!==null&&u!==void 0?u:b.getRoot();let x=b.getParent(r,b.isBlock);if(!x||!F5(b,x)){if(x=x||v,!x.hasChildNodes()){const J=b.create(n);return K0(e,J),x.appendChild(J),o.setStart(J,0),o.setEnd(J,0),J}let R=r;for(;R&&R.parentNode!==x;)R=R.parentNode;let N;for(;R&&!b.isBlock(R);)N=R,R=R.previousSibling;const $=(m=N==null?void 0:N.parentElement)===null||m===void 0?void 0:m.nodeName;if(N&&$&&e.schema.isValidChild($,n.toLowerCase())){const J=N.parentNode,ne=b.create(n);for(K0(e,ne),J.insertBefore(ne,N),R=N;R&&!b.isBlock(R);){const G=R.nextSibling;ne.appendChild(R),R=G}o.setStart(r,c),o.setEnd(r,c)}}return r},fV=(e,n)=>{n.normalize();const o=n.lastChild;(!o||xn(o)&&/^(left|right)$/gi.test(e.getStyle(o,"float",!0)))&&e.add(n,"br")},KZ=(e,n)=>{const o=c2(e);return sn(n)?!1:W(o)?te(Dt.explode(o),n.nodeName.toLowerCase()):o},c8={insert:(e,n)=>{let o,r,c,u,m=!1;const b=e.dom,v=e.schema,x=v.getNonEmptyElements(),R=e.selection.getRng(),N=bi(e),$=ue.fromDom(R.startContainer),J=xu($,R.startOffset),ne=J.exists(Et=>nt(Et)&&!Io(Et)),G=R.collapsed&&ne,oe=(Et,fn)=>R5(e,o,Ft,_t,YT(e),Et,fn),Se=Et=>{const fn=gx(Et,o,r);if(Mt(o)&&(Et?fn>0:fn<o.data.length))return!1;if(o.parentNode===Ft&&m&&!Et||Et&&xn(o)&&o===Ft.firstChild)return!0;if(B5(o,"TABLE")||B5(o,"HR"))return m&&!Et||!m&&Et;const eo=new Cr(o,Ft);Mt(o)&&(Et&&fn===0?eo.prev():!Et&&fn===o.data.length&&eo.next());let Ho;for(;Ho=eo.current();){if(xn(Ho)){if(!Ho.getAttribute("data-mce-bogus")){const cs=Ho.nodeName.toLowerCase();if(x[cs]&&cs!=="br")return!1}}else if(Mt(Ho)&&!hm(Ho.data))return!1;Et?eo.prev():eo.next()}return!0},Ae=()=>{let Et;return/^(H[1-6]|PRE|FIGURE)$/.test(c)&&un!=="HGROUP"?Et=oe(N):Et=oe(),KZ(e,u)&&F5(b,u)&&b.isEmpty(Ft,void 0,{includeZwsp:!0})?Et=b.split(u,Ft):b.insertAfter(Et,Ft),jh(e,Et),Et};S(b,R).each(Et=>{R.setStart(Et.startContainer,Et.startOffset),R.setEnd(Et.endContainer,Et.endOffset)}),o=R.startContainer,r=R.startOffset;const Re=!!(n&&n.shiftKey),$e=!!(n&&n.ctrlKey);xn(o)&&o.hasChildNodes()&&!G&&(m=r>o.childNodes.length-1,o=o.childNodes[Math.min(r,o.childNodes.length-1)]||o,m&&Mt(o)?r=o.data.length:r=0);const _t=qu(b,o);if(!_t||GZ(e,o))return;Re||(o=dV(e,N,R,o,r));let Ft=b.getParent(o,b.isBlock)||b.getRoot();u=Me(Ft==null?void 0:Ft.parentNode)?b.getParent(Ft.parentNode,b.isBlock):null,c=Ft?Ft.nodeName.toUpperCase():"";const un=u?u.nodeName.toUpperCase():"";if(un==="LI"&&!$e){const Et=u;Ft=Et,u=Et.parentNode,c=un}if(xn(u)&&oV(e,Re,Ft))return sV(e,oe,Ft);if(/^(LI|DT|DD)$/.test(c)&&xn(u)&&b.isEmpty(Ft)){cV(e,oe,u,Ft,N);return}if(!G&&(Ft===e.getBody()||!F5(b,Ft)))return;const ut=Ft.parentNode;let ot;if(G)ot=oe(N),J.fold(()=>{ga($,ue.fromDom(ot))},Et=>{Aa(Et,ue.fromDom(ot))}),e.selection.setCursorLocation(ot,0);else if(Bt(Ft))ot=iu(Ft),b.isEmpty(Ft)&&G0(Ft),K0(e,ot),jh(e,ot);else if(Se(!1))ot=Ae();else if(Se(!0)&&ut){ot=ut.insertBefore(oe(),Ft);const Et=dg(ue.fromDom(R.startContainer))&&R.collapsed;jh(e,B5(Ft,"HR")||Et?ot:Ft)}else{const Et=uV(R).cloneRange();Et.setEndAfter(Ft);const fn=Et.extractContents();iV(fn),a8(fn),ot=fn.firstChild,b.insertAfter(fn,Ft),lV(b,x,ot),fV(b,Ft),b.isEmpty(Ft)&&G0(Ft),ot.normalize(),b.isEmpty(ot)?(b.remove(ot),Ae()):(K0(e,ot),jh(e,ot))}b.setAttrib(ot,"id",""),e.dispatch("NewBlock",{newBlock:ot})},fakeEventName:"insertParagraph"},mV=(e,n,o)=>{const r=new Cr(n,o);let c;const u=e.getNonEmptyElements();for(;c=r.next();)if(u[c.nodeName.toLowerCase()]||Mt(c)&&c.length>0)return!0;return!1},i8=(e,n,o)=>{const r=e.dom.createRng();o?(r.setStartBefore(n),r.setEndBefore(n)):(r.setStartAfter(n),r.setEndAfter(n)),e.selection.setRng(r),fy(e,r)},gV=(e,n)=>{const o=e.selection,r=e.dom,c=o.getRng();let u,m=!1;S(r,c).each(J=>{c.setStart(J.startContainer,J.startOffset),c.setEnd(J.endContainer,J.endOffset)});let b=c.startOffset,v=c.startContainer;if(xn(v)&&v.hasChildNodes()){const J=b>v.childNodes.length-1;v=v.childNodes[Math.min(b,v.childNodes.length-1)]||v,J&&Mt(v)?b=v.data.length:b=0}let x=r.getParent(v,r.isBlock);const R=x&&x.parentNode?r.getParent(x.parentNode,r.isBlock):null,N=R?R.nodeName.toUpperCase():"",$=!!(n&&n.ctrlKey);N==="LI"&&!$&&(x=R),Mt(v)&&b>=v.data.length&&(mV(e.schema,v,x||r.getRoot())||(u=r.create("br"),c.insertNode(u),c.setStartAfter(u),c.setEndAfter(u),m=!0)),u=r.create("br"),jv(r,c,u),i8(e,u,m),e.undoManager.add()},pV=(e,n)=>{const o=ue.fromTag("br");Aa(ue.fromDom(n),o),e.undoManager.add()},hV=(e,n)=>{bV(e.getBody(),n)||cl(ue.fromDom(n),ue.fromTag("br"));const o=ue.fromTag("br");cl(ue.fromDom(n),o),i8(e,o.dom,!1),e.undoManager.add()},px=e=>sr(e.getNode()),bV=(e,n)=>px(Ye.after(n))?!0:vi(e,Ye.after(n)).map(o=>sr(o.getNode())).getOr(!1),l8=e=>e&&e.nodeName==="A"&&"href"in e,$5=e=>e.fold(Be,l8,l8,Be),I5=e=>{const n=tt(by,e),o=Ye.fromRangeStart(e.selection.getRng());return si(n,e.getBody(),o).filter($5)},yV=(e,n)=>{n.fold(ze,tt(pV,e),tt(hV,e),ze)},vV={insert:(e,n)=>{const o=I5(e);o.isSome()?o.each(tt(yV,e)):gV(e,n)},fakeEventName:"insertLineBreak"},u8=(e,n)=>fx(e).filter(o=>n.length>0&&xi(ue.fromDom(o),n)).isSome(),kV=e=>u8(e,KT(e)),XZ=e=>u8(e,sk(e)),Gu=fd.generate([{br:[]},{block:[]},{none:[]}]),am=(e,n)=>XZ(e),d8=e=>(n,o)=>eV(n)===e,L5=(e,n)=>(o,r)=>n8(o)===e.toUpperCase()===n,wV=e=>{const n=qu(e.dom,e.selection.getStart());return sn(n)},m_=e=>L5("pre",e),_V=()=>L5("summary",!0),hx=e=>(n,o)=>qT(n)===e,CV=(e,n)=>kV(e),bx=(e,n)=>n,SV=e=>{const n=bi(e),o=qu(e.dom,e.selection.getStart());return Me(o)&&e.schema.isValidChild(o.nodeName,n)},H5=e=>{const n=e.selection.getRng(),o=ue.fromDom(n.startContainer),c=xu(o,n.startOffset).map(u=>nt(u)&&!Io(u));return n.collapsed&&c.getOr(!0)},Ku=(e,n)=>(o,r)=>Q(e,(u,m)=>u&&m(o,r),!0)?F.some(n):F.none(),yx=(e,n)=>cN([Ku([am],Gu.none()),Ku([m_(!0),wV],Gu.none()),Ku([_V()],Gu.br()),Ku([m_(!0),hx(!1),bx],Gu.br()),Ku([m_(!0),hx(!1)],Gu.block()),Ku([m_(!0),hx(!0),bx],Gu.block()),Ku([m_(!0),hx(!0)],Gu.br()),Ku([d8(!0),bx],Gu.br()),Ku([d8(!0)],Gu.block()),Ku([CV],Gu.br()),Ku([bx],Gu.br()),Ku([SV],Gu.block()),Ku([H5],Gu.block())],[e,!!(n&&n.shiftKey)]).getOr(Gu.none()),vx=(e,n,o)=>{n.selection.isCollapsed()||uw(n),!(Me(o)&&D5(n,e.fakeEventName).isDefaultPrevented())&&(e.insert(n,o),Me(o)&&d_(n,e.fakeEventName))},f8=(e,n)=>{const o=()=>vx(vV,e,n),r=()=>vx(c8,e,n),c=yx(e,n);switch(GT(e)){case"linebreak":c.fold(o,o,ze);break;case"block":c.fold(r,r,ze);break;case"invert":c.fold(r,o,ze);break;default:c.fold(o,r,ze);break}},m8=Gs(),xV=m8.os.isiOS()&&m8.browser.isSafari(),g8=(e,n)=>{n.isDefaultPrevented()||(n.preventDefault(),M$(e.undoManager),e.undoManager.transact(()=>{f8(e,n)}))},p8=e=>{if(!e.collapsed)return!1;const n=e.startContainer;if(Mt(n)){const o=/^[\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F\uA960-\uA97F\uD7B0-\uD7FF]$/,r=n.data.charAt(e.startOffset-1);return o.test(r)}else return!1},TV=e=>{let n=F.none();const o=c=>{n=F.some(c.selection.getBookmark()),c.undoManager.add()},r=(c,u)=>{c.undoManager.undo(),n.fold(ze,m=>c.selection.moveToBookmark(m)),g8(c,u),n=F.none()};e.on("keydown",c=>{c.keyCode===vn.ENTER&&(xV&&p8(e.selection.getRng())?o(e):g8(e,c))}),e.on("keyup",c=>{c.keyCode===vn.ENTER&&n.each(()=>r(e,c))})},h8=(e,n,o)=>{const r=tn.os.isMacOS()||tn.os.isiOS();V0([{keyCode:vn.END,action:Ao(YN,e,!0)},{keyCode:vn.HOME,action:Ao(YN,e,!1)},...r?[]:[{keyCode:vn.HOME,action:Ao(XS,e,!1),ctrlKey:!0,shiftKey:!0},{keyCode:vn.END,action:Ao(XS,e,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:vn.END,action:Ao(QS,e,!0)},{keyCode:vn.HOME,action:Ao(QS,e,!1)},{keyCode:vn.END,action:Ao(WS,e,!0,n)},{keyCode:vn.HOME,action:Ao(WS,e,!1,n)}],o).each(c=>{o.preventDefault()})},b8=(e,n)=>{e.on("keydown",o=>{o.isDefaultPrevented()||h8(e,n,o)})},EV=e=>{e.on("input",n=>{n.isComposing||QB(e)})},AV=Gs(),V5=(e,n,o)=>{V0([{keyCode:vn.PAGE_UP,action:Ao(WS,e,!1,n)},{keyCode:vn.PAGE_DOWN,action:Ao(WS,e,!0,n)}],o)},y8=e=>e.stopImmediatePropagation(),v8=e=>e.keyCode===vn.PAGE_UP||e.keyCode===vn.PAGE_DOWN,g_=(e,n,o)=>{o&&!e.get()?n.on("NodeChange",y8,!0):!o&&e.get()&&n.off("NodeChange",y8),e.set(o)},OV=(e,n)=>{if(AV.os.isMacOS())return;const o=oa(!1);e.on("keydown",r=>{v8(r)&&g_(o,e,!0)}),e.on("keyup",r=>{r.isDefaultPrevented()||V5(e,n,r),v8(r)&&o.get()&&(g_(o,e,!1),e.nodeChanged())})},U5=e=>{e.on("beforeinput",n=>{(!e.selection.isEditable()||be(n.getTargetRanges(),o=>!yD(e.dom,o)))&&n.preventDefault()})},kx=(e,n)=>{const o=n.container(),r=n.offset();return Mt(o)?(o.insertData(r,e),F.some(Ye(o,r+e.length))):U1(n).map(c=>{const u=ue.fromText(e);return n.isAtEnd()?cl(c,u):Aa(c,u),Ye(u.dom,e.length)})},j5=tt(kx,Ms),k8=tt(kx," "),JZ=(e,n,o)=>KD(e,n,o)?j5(n):k8(n),Wh=e=>n=>n.fold(o=>qi(e.dom,Ye.before(o)),o=>Ri(o),o=>Iu(o),o=>vi(e.dom,Ye.after(o))),DV=(e,n,o)=>r=>KD(e,r,o)?j5(n):k8(n),w8=e=>n=>{e.selection.setRng(n.toRange()),e.nodeChanged()},zV=(e,n)=>e.isEditable(e.getParent(n,"summary")),wx=e=>{const n=Ye.fromRangeStart(e.selection.getRng()),o=ue.fromDom(e.getBody());if(e.selection.isCollapsed()){const r=tt(by,e),c=Ye.fromRangeStart(e.selection.getRng());return si(r,e.getBody(),c).bind(Wh(o)).map(u=>()=>DV(o,n,e.schema)(u).each(w8(e)))}else return F.none()},_8=e=>{const n=()=>{const o=ue.fromDom(e.getBody());e.selection.isCollapsed()||e.getDoc().execCommand("Delete");const r=Ye.fromRangeStart(e.selection.getRng());JZ(o,r,e.schema).each(w8(e))};return ls(tn.browser.isFirefox()&&e.selection.isEditable()&&zV(e.dom,e.selection.getRng().startContainer),n)},C8=(e,n)=>{s5([{keyCode:vn.SPACEBAR,action:Ao(wx,e)},{keyCode:vn.SPACEBAR,action:Ao(_8,e)}],n).each(o=>{n.preventDefault(),D5(e,"insertText",{data:" "}).isDefaultPrevented()||(o(),d_(e,"insertText",{data:" "}))})},RV=e=>{e.on("keydown",n=>{n.isDefaultPrevented()||C8(e,n)})},S8=e=>_E(e)?[{keyCode:vn.TAB,action:Ao(bM,e,!0)},{keyCode:vn.TAB,shiftKey:!0,action:Ao(bM,e,!1)}]:[],NV=(e,n)=>{V0([...S8(e)],n).each(o=>{n.preventDefault()})},MV=e=>{e.on("keydown",n=>{n.isDefaultPrevented()||NV(e,n)})},PV=e=>{if(e.addShortcut("Meta+P","","mcePrint"),HH(e),rp(e))return oa(null);{const n=YL(e);return U5(e),_9(e),J9(e,n),QH(e,n),TV(e),RV(e),EV(e),MV(e),b8(e,n),OV(e,n),n}};class x8{constructor(n){this.lastPath=[],this.editor=n;let o;const r=this;"onselectionchange"in n.getDoc()||n.on("NodeChange click mouseup keyup focus",c=>{const u=n.selection.getRng(),m={startContainer:u.startContainer,startOffset:u.startOffset,endContainer:u.endContainer,endOffset:u.endOffset};(c.type==="nodechange"||!Yf(m,o))&&n.dispatch("SelectionChange"),o=m}),n.on("contextmenu",()=>{n.dispatch("SelectionChange")}),n.on("SelectionChange",()=>{const c=n.selection.getStart(!0);c&&J1(n)&&!r.isSameElementPath(c)&&n.dom.isChildOf(c,n.getBody())&&n.nodeChanged({selectionChange:!0})}),n.on("mouseup",c=>{!c.isDefaultPrevented()&&J1(n)&&(n.selection.getNode().nodeName==="IMG"?Vu.setEditorTimeout(n,()=>{n.nodeChanged()}):n.nodeChanged())})}nodeChanged(n={}){const o=this.editor.selection;let r;if(this.editor.initialized&&o&&!P1(this.editor)&&!this.editor.mode.isReadOnly()){const c=this.editor.getBody();r=o.getStart(!0)||c,(r.ownerDocument!==this.editor.getDoc()||!this.editor.dom.isChildOf(r,c))&&(r=c);const u=[];this.editor.dom.getParent(r,m=>m===c?!0:(u.push(m),!1)),this.editor.dispatch("NodeChange",{...n,element:r,parents:u})}}isSameElementPath(n){let o;const r=this.editor,c=In(r.dom.getParents(n,ct,r.getBody()));if(c.length===this.lastPath.length){for(o=c.length;o>=0&&c[o]===this.lastPath[o];o--);if(o===-1)return this.lastPath=c,!0}return this.lastPath=c,!1}}const _x=Mg("image"),BV=e=>{const n=e;return F.from(n[_x])},W5=(e,n)=>{const o=e;o[_x]=n},Cx=Mg("event"),Sx=e=>{const n=e;return F.from(n[Cx])},p_=e=>n=>{const o=n;o[Cx]=e},T8=(e,n)=>p_(n)(e),E8=p_(0),FV=p_(2),xx=p_(1),IV=(e=>n=>{const o=n;return F.from(o[Cx]).exists(r=>r===e)})(0),LV=()=>Object.freeze({length:0,item:e=>null}),Tx=Mg("mode"),HV=e=>{const n=e;return F.from(n[Tx])},Ex=e=>n=>{const o=n;o[Tx]=e},A8=(e,n)=>Ex(n)(e),O8=Ex(0),Z5=Ex(2),D8=Ex(1),z8=e=>n=>{const o=n;return F.from(o[Tx]).exists(r=>r===e)},My=z8(0),R8=z8(1),VV=(e,n)=>({...n,get length(){return n.length},add:(o,r)=>{if(My(e))if(W(o)){if(!It(r))return n.add(o,r)}else return n.add(o);return null},remove:o=>{My(e)&&n.remove(o)},clear:()=>{My(e)&&n.clear()}}),UV=["none","copy","link","move"],jV=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],q5=()=>{const e=new window.DataTransfer;let n="move",o="all";const r={get dropEffect(){return n},set dropEffect(c){te(UV,c)&&(n=c)},get effectAllowed(){return o},set effectAllowed(c){IV(r)&&te(jV,c)&&(o=c)},get items(){return VV(r,e.items)},get files(){return R8(r)?LV():e.files},get types(){return e.types},setDragImage:(c,u,m)=>{My(r)&&(W5(r,{image:c,x:u,y:m}),e.setDragImage(c,u,m))},getData:c=>R8(r)?"":e.getData(c),setData:(c,u)=>{My(r)&&e.setData(c,u)},clearData:c=>{My(r)&&e.clearData(c)}};return O8(r),r},Y0=e=>{const n=q5(),o=HV(e);return Z5(e),E8(n),n.dropEffect=e.dropEffect,n.effectAllowed=e.effectAllowed,BV(e).each(r=>n.setDragImage(r.image,r.x,r.y)),ce(e.types,r=>{r!=="Files"&&n.setData(r,e.getData(r))}),ce(e.files,r=>n.items.add(r)),Sx(e).each(r=>{T8(n,r)}),o.each(r=>{A8(e,r),A8(n,r)}),n},WV=e=>{const n=e.getData("text/html");return n===""?F.none():F.some(n)},N8=(e,n)=>e.setData("text/html",n),G5="x-tinymce/html",Ax=at(G5),K5="<!-- "+G5+" -->",ZV=e=>K5+e,M8=e=>e.replace(K5,""),P8=e=>e.indexOf(K5)!==-1,qV=e=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(e),QZ=(e,n)=>{let o="<"+e;const r=ca(n,(c,u)=>u+'="'+Dg.encodeAllRaw(c)+'"');return r.length&&(o+=" "+r.join(" ")),o+">"},Ox=(e,n,o)=>{const r=e.split(/\n\n/),c=QZ(n,o),u="</"+n+">",m=ve(r,v=>v.split(/\n/).join("<br />")),b=v=>c+v+u;return m.length===1?m[0]:ve(m,b).join("")},B8="%MCEPASTEBIN%",GV=(e,n)=>{const{dom:o,selection:r}=e,c=e.getBody();n.set(r.getRng());const u=o.add(e.getBody(),"div",{id:"mcepastebin",class:"mce-pastebin",contentEditable:!0,"data-mce-bogus":"all",style:"position: fixed; top: 50%; width: 10px; height: 10px; overflow: hidden; opacity: 0"},B8);tn.browser.isFirefox()&&o.setStyle(u,"left",o.getStyle(c,"direction",!0)==="rtl"?65535:-65535),o.bind(u,"beforedeactivate focusin focusout",m=>{m.stopPropagation()}),u.focus(),r.select(u,!0)},KV=(e,n)=>{const o=e.dom;if(Y5(e)){let r;const c=n.get();for(;r=Y5(e);)o.remove(r),o.unbind(r);c&&e.selection.setRng(c)}n.set(null)},Y5=e=>e.dom.get("mcepastebin"),YV=e=>Me(e)&&e.id==="mcepastebin",XV=e=>{const n=e.dom,o=(m,b)=>{m.appendChild(b),n.remove(b,!0)},[r,...c]=Ze(e.getBody().childNodes,YV);ce(c,m=>{o(r,m)});const u=n.select("div[id=mcepastebin]",r);for(let m=u.length-1;m>=0;m--){const b=n.create("div");r.insertBefore(b,u[m]),o(b,u[m])}return r?r.innerHTML:""},F8=e=>e===B8,JV=e=>{const n=oa(null);return{create:()=>GV(e,n),remove:()=>KV(e,n),getEl:()=>Y5(e),getHtml:()=>XV(e),getLastRng:n.get}},$8=(e,n)=>(Dt.each(n,o=>{Tt(o,RegExp)?e=e.replace(o,""):e=e.replace(o[0],o[1])}),e),QV=e=>{const n=Mf(),o=of({},n);let r="";const c=n.getVoidElements(),u=Dt.makeMap("script noscript style textarea video audio iframe object"," "),m=n.getBlockElements(),b=v=>{const x=v.name,R=v;if(x==="br"){r+=`
- `;return}if(x!=="wbr"){if(c[x]&&(r+=" "),u[x]){r+=" ";return}if(v.type===3&&(r+=v.value),!(v.name in n.getVoidElements())){let N=v.firstChild;if(N)do b(N);while(N=N.next)}m[x]&&R.next&&(r+=`
- `,x==="p"&&(r+=`
- `))}};return e=$8(e,[/<!\[[^\]]+\]>/g]),b(o.parse(e)),r},I8=e=>(e=$8(e,[/^[\s\S]*<body[^>]*>\s*|\s*<\/body[^>]*>[\s\S]*$/ig,/<!--StartFragment-->|<!--EndFragment-->/g,[/( ?)<span class="Apple-converted-space">\u00a0<\/span>( ?)/g,(o,r,c)=>!r&&!c?" ":Ms],/<br class="Apple-interchange-newline">/g,/<br>$/i]),e),eU=e=>{let n=0;return()=>e+n++},tU=e=>{const n=e.toLowerCase(),o={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return Dt.hasOwn(o,n)?"image/"+o[n]:"image/"+n},Dr=(e,n)=>{const o=of({sanitize:Jp(e),sandbox_iframes:L1(e)},e.schema);o.addNodeFilter("meta",c=>{Dt.each(c,u=>{u.remove()})});const r=o.parse(n,{forced_root_block:!1,isRootContent:!0});return _h({validate:!0},e.schema).serialize(r)},L8=(e,n)=>({content:e,cancelled:n}),H8=(e,n,o)=>{const r=e.dom.create("div",{style:"display:none"},n),c=qE(e,r,o);return L8(c.node.innerHTML,c.isDefaultPrevented())},nU=(e,n,o)=>{const r=ZE(e,n,o),c=Dr(e,r.content);return e.hasEventListeners("PastePostProcess")&&!r.isDefaultPrevented()?H8(e,c,o):L8(c,r.isDefaultPrevented())},X5=(e,n,o)=>nU(e,n,o),Dx=(e,n)=>(e.insertContent(n,{merge:pk(e),paste:!0}),!0),J5=e=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(e),oU=(e,n)=>J5(n)&&be(C2(e),o=>Yo(n.toLowerCase(),`.${o.toLowerCase()}`)),V8=(e,n,o)=>(e.undoManager.extra(()=>{o(e,n)},()=>{e.insertContent('<img src="'+n+'">')}),!0),Q5=(e,n,o)=>(e.undoManager.extra(()=>{o(e,n)},()=>{e.execCommand("mceInsertLink",!1,n)}),!0),sU=(e,n,o)=>!e.selection.isCollapsed()&&J5(n)?Q5(e,n,o):!1,rU=(e,n,o)=>oU(e,n)?V8(e,n,o):!1,aU=(e,n)=>{Dt.each([sU,rU,Dx],o=>!o(e,n,Dx))},U8=(e,n,o)=>{o||!w2(e)?Dx(e,n):aU(e,n)},cU=eU("mceclip"),iU=e=>{const n=q5();return N8(n,e),Z5(n),n},Py=(e,n,o,r,c)=>{const u=X5(e,n,o);if(!u.cancelled){const m=u.content,b=()=>U8(e,m,r);c?D5(e,"insertFromPaste",{dataTransfer:iU(m)}).isDefaultPrevented()||(b(),d_(e,"insertFromPaste")):b()}},zx=(e,n,o,r)=>{const c=o||P8(n);Py(e,M8(n),c,!1,r)},Zh=(e,n,o)=>{const r=e.dom.encode(n).replace(/\r\n/g,`
- `),c=Tg(r,gE(e)),u=Ox(c,bi(e),Rb(e));Py(e,u,!1,!0,o)},X0=e=>{const n={};if(e&&e.types)for(let o=0;o<e.types.length;o++){const r=e.types[o];try{n[r]=e.getData(r)}catch{n[r]=""}}return n},qh=(e,n)=>n in e&&e[n].length>0,j8=e=>qh(e,"text/html")||qh(e,"text/plain"),J0=(e,n)=>{const o=n.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return Me(o)?e.dom.encode(o[1]):void 0},lU=(e,n,o,r)=>{const c=cU(),u=Nb(e)&&Me(o.name),m=u?J0(e,o.name):c,b=u?o.name:void 0,v=n.create(c,o,r,m,b);return n.add(v),v},eO=(e,n)=>{Sw(n.uri).each(({data:o,type:r,base64Encoded:c})=>{const u=c?o:btoa(o),m=n.file,b=e.editorUpload.blobCache,v=b.getByData(u,r),x=v??lU(e,b,m,u);zx(e,`<img src="${x.blobUri()}">`,!1,!0)})},uU=e=>e.type==="paste",W8=e=>Promise.all(ve(e,n=>kA(n).then(o=>({file:n,uri:o})))),Z8=e=>{const n=C2(e);return o=>Qn(o.type,"image/")&&be(n,r=>tU(r)===o.type)},tO=(e,n)=>{const o=n.items?Rn(os(n.items),c=>c.kind==="file"?[c.getAsFile()]:[]):[],r=n.files?os(n.files):[];return Ze(o.length>0?o:r,Z8(e))},nO=(e,n,o)=>{const r=uU(n)?n.clipboardData:n.dataTransfer;if(F1(e)&&r){const c=tO(e,r);if(c.length>0)return n.preventDefault(),W8(c).then(u=>{o&&e.selection.setRng(o),ce(u,m=>{eO(e,m)})}),!0}return!1},dU=e=>{var n,o;return tn.os.isAndroid()&&((o=(n=e.clipboardData)===null||n===void 0?void 0:n.items)===null||o===void 0?void 0:o.length)===0},fU=e=>vn.metaKeyPressed(e)&&e.keyCode===86||e.shiftKey&&e.keyCode===45,Rx=(e,n,o,r,c)=>{let u=I8(o);const m=qh(n,Ax())||P8(o),b=!m&&qV(u),v=J5(u);(F8(u)||!u.length||b&&!v)&&(r=!0),(r||v)&&(qh(n,"text/plain")&&b?u=n["text/plain"]:u=QV(u)),!F8(u)&&(r?Zh(e,u,c):zx(e,u,m,c))},mU=(e,n,o)=>{let r;const c=()=>n.getLastRng()||e.selection.getRng();e.on("keydown",u=>{fU(u)&&!u.isDefaultPrevented()&&(r=u.shiftKey&&u.keyCode===86)}),e.on("paste",u=>{if(u.isDefaultPrevented()||dU(u))return;const m=o.get()==="text"||r;r=!1;const b=X0(u.clipboardData);!j8(b)&&nO(e,u,c())||(qh(b,"text/html")?(u.preventDefault(),Rx(e,b,b["text/html"],m,!0)):qh(b,"text/plain")&&qh(b,"text/uri-list")?(u.preventDefault(),Rx(e,b,b["text/plain"],m,!0)):(n.create(),Vu.setEditorTimeout(e,()=>{const v=n.getHtml();n.remove(),Rx(e,b,v,m,!1)},0)))})},q8=e=>{const n=c=>Qn(c,"webkit-fake-url"),o=c=>Qn(c,"data:"),r=c=>{var u;return((u=c.data)===null||u===void 0?void 0:u.paste)===!0};e.parser.addNodeFilter("img",(c,u,m)=>{if(!F1(e)&&r(m))for(const b of c){const v=b.attr("src");W(v)&&!b.attr("data-mce-object")&&v!==tn.transparentSrc&&(n(v)||!$1(e)&&o(v))&&b.remove()}})},oO=(e,n,o)=>{mU(e,n,o),q8(e)},G8=(e,n)=>{n.get()==="text"?(n.set("html"),eC(e,!1)):(n.set("text"),eC(e,!0)),e.focus()},gU=(e,n)=>{e.addCommand("mceTogglePlainTextPaste",()=>{G8(e,n)}),e.addCommand("mceInsertClipboardContent",(o,r)=>{r.html&&zx(e,r.html,r.internal,!1),r.text&&Zh(e,r.text,!1)})},pU=(e,n,o)=>{if(e)try{return e.clearData(),e.setData("text/html",n),e.setData("text/plain",o),e.setData(Ax(),n),!0}catch{return!1}else return!1},K8=(e,n,o,r)=>{pU(e.clipboardData,n.html,n.text)?(e.preventDefault(),r()):o(n.html,r)},sO=e=>(n,o)=>{const{dom:r,selection:c}=e,u=r.create("div",{contenteditable:"false","data-mce-bogus":"all"}),m=r.create("div",{contenteditable:"true"},n);r.setStyles(u,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),u.appendChild(m),r.add(e.getBody(),u);const b=c.getRng();m.focus();const v=r.createRng();v.selectNodeContents(m),c.setRng(v),Vu.setEditorTimeout(e,()=>{c.setRng(b),r.remove(u),o()},0)},Nx=e=>({html:ZV(e.selection.getContent({contextual:!0})),text:e.selection.getContent({format:"text"})}),hU=e=>!!e.dom.getParent(e.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",e.getBody()),rO=e=>!e.selection.isCollapsed()||hU(e),Y8=e=>n=>{!n.isDefaultPrevented()&&rO(e)&&e.selection.isEditable()&&K8(n,Nx(e),sO(e),()=>{if(tn.browser.isChromium()||tn.browser.isFirefox()){const o=e.selection.getRng();Vu.setEditorTimeout(e,()=>{e.selection.setRng(o),e.execCommand("Delete")},0)}else e.execCommand("Delete")})},bU=e=>n=>{!n.isDefaultPrevented()&&rO(e)&&K8(n,Nx(e),sO(e),ze)},X8=e=>{e.on("cut",Y8(e)),e.on("copy",bU(e))},J8=(e,n)=>{var o,r;return j.getCaretRangeFromPoint((o=n.clientX)!==null&&o!==void 0?o:0,(r=n.clientY)!==null&&r!==void 0?r:0,e.getDoc())},yU=e=>{const n=e["text/plain"];return n?n.indexOf("file://")===0:!1},Q8=(e,n)=>{e.focus(),n&&e.selection.setRng(n)},vU=e=>be(e.files,n=>/^image\//.test(n.type)),kU=(e,n,o,r)=>{const c=e.getParent(o,m=>hs(n,m));if(!U(e.getParent(o,"summary")))return!0;if(c&&Wn(r,"text/html")){const m=new DOMParser().parseFromString(r["text/html"],"text/html").body;return!U(m.querySelector(c.nodeName.toLowerCase()))}else return!1},Mx=e=>{e.on("input",n=>{const o=r=>U(r.querySelector("summary"));if(n.inputType==="deleteByDrag"){const r=Ze(e.dom.select("details"),o);ce(r,c=>{sr(c.firstChild)&&c.firstChild.remove();const u=e.dom.create("summary");u.appendChild(mi().dom),c.prepend(u)})}})},wU=(e,n)=>{fE(e)&&e.on("dragend dragover draggesture dragdrop drop drag",o=>{o.preventDefault(),o.stopPropagation()}),F1(e)||e.on("drop",o=>{const r=o.dataTransfer;r&&vU(r)&&o.preventDefault()}),e.on("drop",o=>{if(o.isDefaultPrevented())return;const r=J8(e,o);if(sn(r))return;const c=X0(o.dataTransfer),u=qh(c,Ax());if((!j8(c)||yU(c))&&nO(e,o,r))return;const m=c[Ax()],b=m||c["text/html"]||c["text/plain"],v=kU(e.dom,e.schema,r.startContainer,c),x=n.get();x&&!v||b&&(o.preventDefault(),Vu.setEditorTimeout(e,()=>{e.undoManager.transact(()=>{(m||x&&v)&&e.execCommand("Delete"),Q8(e,r);const R=I8(b);c["text/html"]?zx(e,R,u,!0):Zh(e,R,!0)})}))}),e.on("dragstart",o=>{n.set(!0)}),e.on("dragover dragend",o=>{F1(e)&&!n.get()&&(o.preventDefault(),Q8(e,J8(e,o))),o.type==="dragend"&&n.set(!1)}),Mx(e)},e7=e=>{const n=c=>u=>{c(e,u)},o=mE(e);ae(o)&&e.on("PastePreProcess",n(o));const r=k2(e);ae(r)&&e.on("PastePostProcess",n(r))},_U=(e,n)=>{e.on("PastePreProcess",o=>{o.content=n(e,o.content,o.internal)})},CU=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,aO=e=>Dt.trim(e).replace(CU,Op).toLowerCase(),t7=(e,n,o)=>{const r=mk(e);if(o||r==="all"||!gk(e))return n;const c=r?r.split(/[, ]/):[];if(c&&r!=="none"){const u=e.dom,m=e.selection.getNode();n=n.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(b,v,x,R)=>{const N=u.parseStyle(u.decode(x)),$={};for(let ne=0;ne<c.length;ne++){const G=N[c[ne]];let oe=G,Se=u.getStyle(m,c[ne],!0);/color/.test(c[ne])&&(oe=aO(oe),Se=aO(Se)),Se!==oe&&($[c[ne]]=G)}const J=u.serializeStyle($,"span");return J?v+' style="'+J+'"'+R:v+R})}else n=n.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return n=n.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,(u,m,b,v)=>m+' style="'+b+'"'+v),n},SU=e=>{(tn.browser.isChromium()||tn.browser.isSafari())&&_U(e,t7)},xU=e=>{const n=oa(!1),o=oa(hk(e)?"text":"html"),r=JV(e);SU(e),gU(e,o),e7(e),e.on("PreInit",()=>{X8(e),wU(e,n),oO(e,r,o)})},TU=e=>{e.on("click",n=>{e.dom.getParent(n.target,"details")&&n.preventDefault()})},EU=e=>{e.parser.addNodeFilter("details",n=>{const o=Oc(e);ce(n,r=>{o==="expanded"?r.attr("open","open"):o==="collapsed"&&r.attr("open",null)})}),e.serializer.addNodeFilter("details",n=>{const o=QO(e);ce(n,r=>{o==="expanded"?r.attr("open","open"):o==="collapsed"&&r.attr("open",null)})})},AU=e=>{TU(e),EU(e)},n7=sr,o7=Mt,OU=e=>fs(e.dom),DU=e=>Lc(e.dom),s7=e=>n=>_s(ue.fromDom(e),n),zU=(e,n,o)=>Fc(ue.fromDom(e),r=>DU(r)||o.isBlock(us(r)),s7(n)).getOr(ue.fromDom(n)).dom,r7=(e,n)=>Fc(ue.fromDom(e),OU,s7(n)),a7=(e,n,o)=>{const r=new Cr(e,n),c=o?r.next.bind(r):r.prev.bind(r);let u=e;for(let m=o?e:c();m&&!n7(m);m=c())ds(m)&&(u=m);return u},RU=(e,n,o)=>{const c=Ye.fromRangeStart(e).getNode(),u=zU(c,n,o),m=a7(c,u,!1),b=a7(c,u,!0),v=document.createRange();return r7(m,u).fold(()=>{o7(m)?v.setStart(m,0):v.setStartBefore(m)},x=>v.setStartBefore(x.dom)),r7(b,u).fold(()=>{o7(b)?v.setEnd(b,b.data.length):v.setEndAfter(b)},x=>v.setEndAfter(x.dom)),v},c7=e=>{const n=RU(e.selection.getRng(),e.getBody(),e.schema);e.selection.setRng(BC(n))},i7=e=>{e.on("mousedown",n=>{n.detail>=3&&(n.preventDefault(),c7(e))})};var Q0;(function(e){e.Before="before",e.After="after"})(Q0||(Q0={}));const NU=(e,n)=>Math.abs(e.left-n),MU=(e,n)=>Math.abs(e.right-n),PU=(e,n)=>e>=n.top&&e<=n.bottom,BU=(e,n)=>e.top<n.bottom&&e.bottom>n.top,FU=(e,n)=>{const o=$T(e,n)/Math.min(e.height,n.height);return BU(e,n)&&o>.5},$U=(e,n)=>{const o=Ze(e,r=>PU(n,r));return FT(o).fold(()=>[[],e],r=>{const{pass:c,fail:u}=Pe(e,m=>FU(m,r));return[c,u]})},Px=(e,n)=>({node:e.node,position:NU(e,n)<MU(e,n)?Q0.Before:Q0.After}),l7=(e,n,o)=>n>e.left&&n<e.right?0:Math.min(Math.abs(e.left-n),Math.abs(e.right-n)),cO=(e,n,o,r)=>{const c=N=>ds(N.node)?F.some(N):xn(N.node)?cO(os(N.node.childNodes),n,o,!1):F.none(),u=(N,$,J)=>c($).filter(ne=>Math.abs(J(N,n,o)-J(ne,n,o))<2&&Mt(ne.node)),m=(N,$)=>{const J=Kn(N,(ne,G)=>$(ne,n,o)-$(G,n,o));return Bs(J,c).map(ne=>r&&!Mt(ne.node)&&J.length>1?u(ne,J[1],$).getOr(ne):ne)},[b,v]=$U(kN(e),o),{pass:x,fail:R}=Pe(v,N=>N.top<o);return m(b,l7).orThunk(()=>m(R,$v)).orThunk(()=>m(x,$v))},u7=(e,n,o,r)=>{const c=(u,m)=>{const b=x=>xn(x)&&x.classList.contains("mce-drag-container"),v=Ze(u.dom.childNodes,oo(b));return m.fold(()=>cO(v,o,r,!0),x=>{const R=Ze(v,N=>N!==x.dom);return cO(R,o,r,!0)}).orThunk(()=>(_s(u,e)?F.none():al(u)).bind(R=>c(R,F.some(u))))};return c(n,F.none())},d7=(e,n,o)=>{const r=ue.fromDom(e),c=Ti(r),m=ue.fromPoint(c,n,o).filter(b=>mc(r,b)).getOr(r);return u7(r,m,n,o)},Bx=(e,n,o)=>d7(e,n,o).filter(r=>th(r.node)).map(r=>Px(r,n)),f7=e=>{var n,o;const r=e.getBoundingClientRect(),c=e.ownerDocument,u=c.documentElement,m=c.defaultView;return{top:r.top+((n=m==null?void 0:m.scrollY)!==null&&n!==void 0?n:0)-u.clientTop,left:r.left+((o=m==null?void 0:m.scrollX)!==null&&o!==void 0?o:0)-u.clientLeft}},m7=e=>e.inline?f7(e.getBody()):{left:0,top:0},IU=e=>{const n=e.getBody();return e.inline?{left:n.scrollLeft,top:n.scrollTop}:{left:0,top:0}},g7=e=>{const n=e.getBody(),o=e.getDoc().documentElement,r={left:n.scrollLeft,top:n.scrollTop},c={left:n.scrollLeft||o.scrollLeft,top:n.scrollTop||o.scrollTop};return e.inline?r:c},LU=(e,n)=>{if(n.target.ownerDocument!==e.getDoc()){const o=f7(e.getContentAreaContainer()),r=g7(e);return{left:n.pageX-o.left+r.left,top:n.pageY-o.top+r.top}}return{left:n.pageX,top:n.pageY}},p7=(e,n,o)=>({pageX:o.left-e.left+n.left,pageY:o.top-e.top+n.top}),HU=(e,n)=>p7(m7(e),IU(e),LU(e,n)),h7=e=>({target:e,srcElement:e}),VU=(e,n,o,r)=>({...n,dataTransfer:r,type:e,...h7(o)}),h_=(e,n,o)=>{const r=Vo("Function not supported on simulated event.");return{bubbles:!0,cancelBubble:!1,cancelable:!0,composed:!1,currentTarget:null,defaultPrevented:!1,eventPhase:0,isTrusted:!0,returnValue:!1,timeStamp:0,type:e,composedPath:r,initEvent:r,preventDefault:ze,stopImmediatePropagation:ze,stopPropagation:ze,AT_TARGET:window.Event.AT_TARGET,BUBBLING_PHASE:window.Event.BUBBLING_PHASE,CAPTURING_PHASE:window.Event.CAPTURING_PHASE,NONE:window.Event.NONE,altKey:!1,button:0,buttons:0,clientX:0,clientY:0,ctrlKey:!1,metaKey:!1,movementX:0,movementY:0,offsetX:0,offsetY:0,pageX:0,pageY:0,relatedTarget:null,screenX:0,screenY:0,shiftKey:!1,x:0,y:0,detail:0,view:null,which:0,initUIEvent:r,initMouseEvent:r,getModifierState:r,dataTransfer:o,...h7(n)}},UU=(e,n)=>{const o=Y0(e);return n==="dragstart"?(E8(o),O8(o)):n==="drop"?(FV(o),Z5(o)):(xx(o),D8(o)),o},jU=(e,n,o,r)=>{const c=UU(o,e);return It(r)?h_(e,n,c):VU(e,r,n,c)},b_=32,WU=100,Fx=8,$x=16,b7=fs,ZU=IT(b7,Lc),Ix=(e,n,o)=>b7(o)&&o!==n&&e.isEditable(o.parentElement),y7=(e,n,o)=>sn(n)||n===o||e.dom.isChildOf(n,o)?!1:e.dom.isEditable(n),v7=(e,n,o,r)=>{const c=e.dom,u=n.cloneNode(!0);c.setStyles(u,{width:o,height:r}),c.setAttrib(u,"data-mce-selected",null);const m=c.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return c.setStyles(m,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:o,height:r}),c.setStyles(u,{margin:0,boxSizing:"border-box"}),m.appendChild(u),m},qU=(e,n)=>{e.parentNode!==n&&n.appendChild(e)},Lx=(e,n)=>o=>()=>{const r=e==="left"?o.scrollX:o.scrollY;o.scroll({[e]:r+n,behavior:"smooth"})},k7=Lx("left",-b_),GU=Lx("left",b_),w7=Lx("top",-b_),Hx=Lx("top",b_),iO=(e,n,o,r,c,u,m,b,v,x,R,N)=>{let $=0,J=0;e.style.left=n.pageX+"px",e.style.top=n.pageY+"px",n.pageX+o>c&&($=n.pageX+o-c),n.pageY+r>u&&(J=n.pageY+r-u),e.style.width=o-$+"px",e.style.height=r-J+"px";const ne=v.clientHeight,G=v.clientWidth,oe=m+v.getBoundingClientRect().top,Se=b+v.getBoundingClientRect().left;R.on(Ae=>{Ae.intervalId.clear(),Ae.dragging&&N&&(m+Fx>=ne?Ae.intervalId.set(Hx(x)):m-Fx<=0?Ae.intervalId.set(w7(x)):b+Fx>=G?Ae.intervalId.set(GU(x)):b-Fx<=0?Ae.intervalId.set(k7(x)):oe+$x>=window.innerHeight?Ae.intervalId.set(Hx(window)):oe-$x<=0?Ae.intervalId.set(w7(window)):Se+$x>=window.innerWidth?Ae.intervalId.set(GU(window)):Se-$x<=0&&Ae.intervalId.set(k7(window)))})},y_=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},KU=(e,n)=>{const o=e.getParent(n.parentNode,e.isBlock);y_(n),o&&o!==e.getRoot()&&e.isEmpty(o)&&Ru(ue.fromDom(o))},YU=e=>e.button===0,_7=(e,n)=>({pageX:n.pageX-e.relX,pageY:n.pageY+5}),XU=(e,n)=>o=>{if(YU(o)){const r=Ve(n.dom.getParents(o.target),ZU).getOr(null);if(Me(r)&&Ix(n.dom,n.getBody(),r)){const c=n.dom.getPos(r),u=n.getBody(),m=n.getDoc().documentElement;e.set({element:r,dataTransfer:q5(),dragging:!1,screenX:o.screenX,screenY:o.screenY,maxX:(n.inline?u.scrollWidth:m.offsetWidth)-2,maxY:(n.inline?u.scrollHeight:m.offsetHeight)-2,relX:o.pageX-c.x,relY:o.pageY-c.y,width:r.offsetWidth,height:r.offsetHeight,ghost:v7(n,r,r.offsetWidth,r.offsetHeight),intervalId:PT(WU)})}}},lO=(e,n,o)=>{e._selectionOverrides.hideFakeCaret(),Bx(e.getBody(),n,o).fold(()=>e.selection.placeCaretAt(n,o),r=>{const c=e._selectionOverrides.showCaret(1,r.node,r.position===Q0.Before,!1);c?e.selection.setRng(c):e.selection.placeCaretAt(n,o)})},ev=(e,n,o,r,c)=>{n==="dragstart"&&N8(r,e.dom.getOuterHTML(o));const u=jU(n,o,r,c);return e.dispatch(n,u)},JU=(e,n)=>{const o=Cb((c,u)=>lO(n,c,u),0);n.on("remove",o.cancel);const r=e;return c=>e.on(u=>{const m=Math.max(Math.abs(c.screenX-u.screenX),Math.abs(c.screenY-u.screenY));if(!u.dragging&&m>10){const b=ev(n,"dragstart",u.element,u.dataTransfer,c);if(Me(b.dataTransfer)&&(u.dataTransfer=b.dataTransfer),b.isDefaultPrevented())return;u.dragging=!0,n.focus()}if(u.dragging){const b=c.currentTarget===n.getDoc().documentElement,v=_7(u,HU(n,c));qU(u.ghost,n.getBody()),iO(u.ghost,v,u.width,u.height,u.maxX,u.maxY,c.clientY,c.clientX,n.getContentAreaContainer(),n.getWin(),r,b),o.throttle(c.clientX,c.clientY)}})},QU=e=>{const n=e.getSel();if(Me(n)){const r=n.getRangeAt(0).startContainer;return Mt(r)?r.parentNode:r}else return null},C7=(e,n)=>o=>{e.on(r=>{var c;if(r.intervalId.clear(),r.dragging){if(y7(n,QU(n.selection),r.element)){const u=(c=n.getDoc().elementFromPoint(o.clientX,o.clientY))!==null&&c!==void 0?c:n.getBody();ev(n,"drop",u,r.dataTransfer,o).isDefaultPrevented()||n.undoManager.transact(()=>{KU(n.dom,r.element),WV(r.dataTransfer).each(b=>n.insertContent(b)),n._selectionOverrides.hideFakeCaret()})}ev(n,"dragend",n.getBody(),r.dataTransfer,o)}}),x7(e)},S7=(e,n,o)=>{e.on(r=>{r.intervalId.clear(),r.dragging&&o.fold(()=>ev(n,"dragend",r.element,r.dataTransfer),c=>ev(n,"dragend",r.element,r.dataTransfer,c))}),x7(e)},eq=(e,n)=>o=>S7(e,n,F.some(o)),x7=e=>{e.on(n=>{n.intervalId.clear(),y_(n.ghost)}),e.clear()},ej=e=>{const n=Cm(),o=Or.DOM,r=document,c=XU(n,e),u=JU(n,e),m=C7(n,e),b=eq(n,e);e.on("mousedown",c),e.on("mousemove",u),e.on("mouseup",m),o.bind(r,"mousemove",u),o.bind(r,"mouseup",b),e.on("remove",()=>{o.unbind(r,"mousemove",u),o.unbind(r,"mouseup",b)}),e.on("keydown",v=>{v.keyCode===vn.ESC&&S7(n,e,F.none())})},tj=e=>{const n=c=>{if(!c.isDefaultPrevented()){const u=c.dataTransfer;u&&(te(u.types,"Files")||u.files.length>0)&&(c.preventDefault(),c.type==="drop"&&SS(e,"Dropped file type is not supported"))}},o=c=>{gC(e,c.target)&&n(c)},r=()=>{const c=Or.DOM,u=e.dom,m=document,b=e.inline?e.getBody():e.getDoc(),v=["drop","dragover"];ce(v,x=>{c.bind(m,x,o),u.bind(b,x,n)}),e.on("remove",()=>{ce(v,x=>{c.unbind(m,x,o),u.unbind(b,x,n)})})};e.on("init",()=>{Vu.setEditorTimeout(e,r,0)})},T7=e=>{ej(e),B1(e)&&tj(e)},nj=e=>{const n=Cb(()=>{if(!e.removed&&e.getBody().contains(document.activeElement)){const o=e.selection.getRng();if(o.collapsed){const r=BS(e,o,!1);e.selection.setRng(r)}}},0);e.on("focus",()=>{n.throttle()}),e.on("blur",()=>{n.cancel()})},E7=e=>{e.on("init",()=>{e.on("focusin",n=>{const o=n.target;if(ua(o)){const r=xh(e.getBody(),o),c=fs(r)?r:o;e.selection.getNode()!==c&&M0(e,c).each(u=>e.selection.setRng(u))}})})},v_=fs,A7=(e,n)=>xh(e.getBody(),n),oj=e=>{const n=e.selection,o=e.dom,r=e.getBody(),c=Ck(e,r,o.isBlock,()=>wh(e)),u="sel-"+o.uniqueId(),m="data-mce-selected";let b;const v=un=>Me(un)&&o.hasClass(un,"mce-offscreen-selection"),x=un=>un!==r&&(v_(un)||ua(un))&&o.isChildOf(un,r)&&o.isEditable(un.parentNode),R=un=>{un&&n.setRng(un)},N=(un,ut,ot,Et=!0)=>e.dispatch("ShowCaret",{target:ut,direction:un,before:ot}).isDefaultPrevented()?null:(Et&&n.scrollIntoView(ut,un===-1),c.show(ot,ut)),$=un=>{un.hasAttribute("data-mce-caret")&&(iu(un),n.scrollIntoView(un))},J=()=>{e.on("click",ut=>{o.isEditable(ut.target)||(ut.preventDefault(),e.focus())}),e.on("blur NewBlock",$e),e.on("ResizeWindow FullscreenStateChanged",c.reposition),e.on("tap",ut=>{const ot=ut.target,Et=A7(e,ot);v_(Et)?(ut.preventDefault(),M0(e,Et).each(Re)):x(ot)&&M0(e,ot).each(Re)},!0),e.on("mousedown",ut=>{const ot=ut.target;if(ot!==r&&ot.nodeName!=="HTML"&&!o.isChildOf(ot,r)||!DI(e,ut.clientX,ut.clientY))return;$e(),Ft();const Et=A7(e,ot);v_(Et)?(ut.preventDefault(),M0(e,Et).each(Re)):Bx(r,ut.clientX,ut.clientY).each(fn=>{ut.preventDefault();const eo=N(1,fn.node,fn.position===Q0.Before,!1);R(eo),su(Et)?Et.focus():e.getBody().focus()})}),e.on("keypress",ut=>{vn.modifierPressed(ut)||v_(n.getNode())&&ut.preventDefault()}),e.on("GetSelectionRange",ut=>{let ot=ut.range;if(b){if(!b.parentNode){b=null;return}ot=ot.cloneRange(),ot.selectNode(b),ut.range=ot}}),e.on("SetSelectionRange",ut=>{ut.range=oe(ut.range);const ot=Re(ut.range,ut.forward);ot&&(ut.range=ot)});const un=ut=>xn(ut)&&ut.id==="mcepastebin";e.on("AfterSetSelectionRange",ut=>{const ot=ut.range,Et=ot.startContainer.parentElement;!G(ot)&&!un(Et)&&Ft(),v(Et)||$e()}),T7(e),nj(e),E7(e)},ne=un=>Xn(un)||gi(un)||dl(un),G=un=>ne(un.startContainer)||ne(un.endContainer),oe=un=>{const ut=e.schema.getVoidElements(),ot=o.createRng(),Et=un.startContainer,fn=un.startOffset,eo=un.endContainer,Ho=un.endOffset;return Wn(ut,Et.nodeName.toLowerCase())?fn===0?ot.setStartBefore(Et):ot.setStartAfter(Et):ot.setStart(Et,fn),Wn(ut,eo.nodeName.toLowerCase())?Ho===0?ot.setEndBefore(eo):ot.setEndAfter(eo):ot.setEnd(eo,Ho),ot},Se=(un,ut)=>{const ot=ue.fromDom(e.getBody()),Et=e.getDoc(),fn=$c(ot,"#"+u).getOrThunk(()=>{const cs=ue.fromHtml('<div data-mce-bogus="all" class="mce-offscreen-selection"></div>',Et);return Ns(cs,"id",u),ga(ot,cs),cs}),eo=o.createRng();il(fn),Ks(fn,[ue.fromText(Ms,Et),ue.fromDom(ut),ue.fromText(Ms,Et)]),eo.setStart(fn.dom.firstChild,1),eo.setEnd(fn.dom.lastChild,0),Ja(fn,{top:o.getPos(un,e.getBody()).y+"px"}),cC(fn);const Ho=n.getSel();return Ho&&(Ho.removeAllRanges(),Ho.addRange(eo)),eo},Ae=un=>{const ut=un.cloneNode(!0),ot=e.dispatch("ObjectSelected",{target:un,targetClone:ut});if(ot.isDefaultPrevented())return null;const Et=Se(un,ot.targetClone),fn=ue.fromDom(un);return ce(Qa(ue.fromDom(e.getBody()),`*[${m}]`),eo=>{_s(fn,eo)||Nr(eo,m)}),o.getAttrib(un,m)||un.setAttribute(m,"1"),b=un,Ft(),Et},Re=(un,ut)=>{if(!un)return null;if(un.collapsed){if(!G(un)){const eo=ut?1:-1,Ho=Mm(eo,r,un),cs=Ho.getNode(!ut);if(Me(cs)){if(th(cs))return N(eo,cs,ut?!Ho.isAtEnd():!1,!1);if(Jt(cs)&&fs(cs.nextSibling)){const zr=o.createRng();return zr.setStart(cs,0),zr.setEnd(cs,0),zr}}const ar=Ho.getNode(ut);if(Me(ar)){if(th(ar))return N(eo,ar,ut?!1:!Ho.isAtEnd(),!1);if(Jt(ar)&&fs(ar.previousSibling)){const zr=o.createRng();return zr.setStart(ar,1),zr.setEnd(ar,1),zr}}}return null}let ot=un.startContainer,Et=un.startOffset;const fn=un.endOffset;if(Mt(ot)&&Et===0&&v_(ot.parentNode)&&(ot=ot.parentNode,Et=o.nodeIndex(ot),ot=ot.parentNode),!xn(ot))return null;if(fn===Et+1&&ot===un.endContainer){const eo=ot.childNodes[Et];if(x(eo))return Ae(eo)}return null},$e=()=>{b&&b.removeAttribute(m),$c(ue.fromDom(e.getBody()),"#"+u).each(Cs),b=null},_t=()=>{c.destroy(),b=null},Ft=()=>{c.hide()};return rp(e)||J(),{showCaret:N,showBlockCaretContainer:$,hideFakeCaret:Ft,destroy:_t}},sj=(e,n)=>{let o=n;for(let r=e.previousSibling;Mt(r);r=r.previousSibling)o+=r.data.length;return o},O7=(e,n,o,r,c)=>{if(Mt(o)&&(r<0||r>o.data.length))return[];const u=c&&Mt(o)?[sj(o,r)]:[r];let m=o;for(;m!==n&&m.parentNode;)u.push(e.nodeIndex(m,c)),m=m.parentNode;return m===n?u.reverse():[]},Vx=(e,n,o,r,c,u,m=!1)=>{const b=O7(e,n,o,r,m),v=O7(e,n,c,u,m);return{start:b,end:v}},rj=(e,n)=>{const o=n.slice(),r=o.pop();return go(r)?Q(o,(u,m)=>u.bind(b=>F.from(b.childNodes[m])),F.some(e)).bind(u=>Mt(u)&&(r<0||r>u.data.length)?F.none():F.some({node:u,offset:r})):F.none()},D7=(e,n)=>rj(e,n.start).bind(({node:o,offset:r})=>rj(e,n.end).map(({node:c,offset:u})=>{const m=document.createRange();return m.setStart(o,r),m.setEnd(c,u),m})),z7=(e,n,o,r=!1)=>Vx(e,n,o.startContainer,o.startOffset,o.endContainer,o.endOffset,r),tv=(e,n,o)=>{if(n&&e.isEmpty(n)&&!o(n)){const r=n.parentNode;e.remove(n,Mt(n.firstChild)&&hm(n.firstChild.data)),tv(e,r,o)}},nv=(e,n,o,r=!0)=>{const c=n.startContainer.parentNode,u=n.endContainer.parentNode;n.deleteContents(),r&&!o(n.startContainer)&&(Mt(n.startContainer)&&n.startContainer.data.length===0&&e.remove(n.startContainer),Mt(n.endContainer)&&n.endContainer.data.length===0&&e.remove(n.endContainer),tv(e,c,o),c!==u&&tv(e,u,o))},uO=(e,n)=>F.from(e.dom.getParent(n.startContainer,e.dom.isBlock)),R7=(e,n,o)=>{const r=e.dynamicPatternsLookup({text:o,block:n});return{...e,blockPatterns:R1(r).concat(e.blockPatterns),inlinePatterns:Qv(r).concat(e.inlinePatterns)}},N7=(e,n,o,r)=>{const c=e.createRng();return c.setStart(n,0),c.setEnd(o,r),c.toString()},M7=e=>/^\s[^\s]/.test(e),k_=(e,n,o)=>{yM(n,0,n).each(c=>{const u=c.container;nx(u,o.start.length,n).each(v=>{const x=e.createRng();x.setStart(u,0),x.setEnd(v.container,v.offset),nv(e,x,R=>R===n)});const m=ue.fromDom(u),b=zl(m);M7(b)&&Ui(m,b.slice(1))})},P7=(e,n)=>{const o=e.dom,r=n.pattern,c=D7(o.getRoot(),n.range).getOrDie("Unable to resolve path range"),u=(m,b)=>{const v=b.get(m);return gt(v)&&mn(v).exists(x=>Wn(x,"block"))};return uO(e,c).each(m=>{r.type==="block-format"?u(r.format,e.formatter)&&e.undoManager.transact(()=>{k_(e.dom,m,r),e.formatter.apply(r.format)}):r.type==="block-command"&&e.undoManager.transact(()=>{k_(e.dom,m,r),e.execCommand(r.cmd,!1,r.value)})}),!0},B7=e=>Kn(e,(n,o)=>o.start.length-n.start.length),aj=(e,n)=>{const o=B7(e),r=n.replace(Ms," ");return Ve(o,c=>n.indexOf(c.start)===0||r.indexOf(c.start)===0)},cj=(e,n,o,r)=>{var c;const u=e.dom,m=bi(e);if(!u.is(n,m))return[];const b=(c=n.textContent)!==null&&c!==void 0?c:"";return aj(o.blockPatterns,b).map(v=>Dt.trim(b).length===v.start.length?[]:[{pattern:v,range:Vx(u,u.getRoot(),n,0,n,0,r)}]).getOr([])},F7=(e,n)=>{if(n.length===0)return;const o=e.selection.getBookmark();ce(n,r=>P7(e,r)),e.selection.moveToBookmark(o)},$7=(e,n)=>e.create("span",{"data-mce-type":"bookmark",id:n}),Ux=(e,n)=>{const o=e.createRng();return o.setStartAfter(n.start),o.setEndBefore(n.end),o},I7=(e,n,o)=>{const r=D7(e.getRoot(),o).getOrDie("Unable to resolve path range"),c=r.startContainer,u=r.endContainer,m=r.endOffset===0?u:u.splitText(r.endOffset),b=r.startOffset===0?c:c.splitText(r.startOffset),v=b.parentNode,x=m.parentNode;return{prefix:n,end:x.insertBefore($7(e,n+"-end"),m),start:v.insertBefore($7(e,n+"-start"),b)}},jx=(e,n,o)=>{tv(e,e.get(n.prefix+"-end"),o),tv(e,e.get(n.prefix+"-start"),o)},dO=e=>e.start.length===0,ij=e=>(n,o)=>{const c=n.data.substring(0,o),u=c.lastIndexOf(e.charAt(e.length-1)),m=c.lastIndexOf(e);return m!==-1?m+e.length:u!==-1?u+1:-1},L7=(e,n,o,r)=>{const c=n.start;return o_(e,r.container,r.offset,ij(c),o).bind(m=>{var b,v;const x=(v=(b=o.textContent)===null||b===void 0?void 0:b.indexOf(c))!==null&&v!==void 0?v:-1;if(x!==-1&&m.offset>=x+c.length){const N=e.createRng();return N.setStart(m.container,m.offset-c.length),N.setEnd(m.container,m.offset),F.some(N)}else{const N=m.offset-c.length;return n_(m.container,N,o).map($=>{const J=e.createRng();return J.setStart($.container,$.offset),J.setEnd(m.container,m.offset),J}).filter($=>$.toString()===c).orThunk(()=>L7(e,n,o,cf(m.container,0)))}})},lj=(e,n,o,r,c,u=!1)=>{if(n.start.length===0&&!u){const m=e.createRng();return m.setStart(o,r),m.setEnd(o,r),F.some(m)}return t_(o,r,c).bind(m=>L7(e,n,c,m).bind(v=>{var x;if(u){if(v.endContainer===m.container&&v.endOffset===m.offset)return F.none();if(m.offset===0&&((x=v.endContainer.textContent)===null||x===void 0?void 0:x.length)===v.endOffset)return F.none()}return F.some(v)}))},uj=(e,n,o,r)=>{const c=e.dom,u=c.getRoot(),m=o.pattern,b=o.position.container,v=o.position.offset;return n_(b,v-o.pattern.end.length,n).bind(x=>{const R=Vx(c,u,x.container,x.offset,b,v,r);if(dO(m))return F.some({matches:[{pattern:m,startRng:R,endRng:R}],position:x});{const N=Wx(e,o.remainingPatterns,x.container,x.offset,n,r),$=N.getOr({matches:[],position:x}),J=$.position;return lj(c,m,J.container,J.offset,n,N.isNone()).map(G=>{const oe=z7(c,u,G,r);return{matches:$.matches.concat([{pattern:m,startRng:oe,endRng:R}]),position:cf(G.startContainer,G.startOffset)}})}})},Wx=(e,n,o,r,c,u)=>{const m=e.dom;return t_(o,r,m.getRoot()).bind(b=>{const v=N7(m,c,o,r);for(let x=0;x<n.length;x++){const R=n[x];if(!Yo(v,R.end))continue;const N=n.slice();N.splice(x,1);const $=uj(e,c,{pattern:R,remainingPatterns:N,position:b},u);if($.isNone()&&r>0)return Wx(e,n,o,r-1,c,u);if($.isSome())return $}return F.none()})},fO=(e,n,o)=>{e.selection.setRng(o),n.type==="inline-format"?ce(n.format,r=>{e.formatter.apply(r)}):e.execCommand(n.cmd,!1,n.value)},H7=(e,n,o,r)=>{const c=Ux(e.dom,o);nv(e.dom,c,r),fO(e,n,c)},mO=(e,n,o,r,c)=>{const u=e.dom,m=Ux(u,r),b=Ux(u,o);nv(u,b,c),nv(u,m,c);const v={prefix:o.prefix,start:o.end,end:r.start},x=Ux(u,v);fO(e,n,x)},gO=(e,n)=>{const o=Mg("mce_textpattern"),r=Ue(n,(c,u)=>{const m=I7(e,o+`_end${c.length}`,u.endRng);return c.concat([{...u,endMarker:m}])},[]);return Ue(r,(c,u)=>{const m=r.length-c.length-1,b=dO(u.pattern)?u.endMarker:I7(e,o+`_start${m}`,u.startRng);return c.concat([{...u,startMarker:b}])},[])},dj=e=>Kn(e,(n,o)=>o.end.length-n.end.length),pO=(e,n)=>{const o=Un(e,r=>be(n,c=>r.pattern.start===c.pattern.start&&r.pattern.end===c.pattern.end));return e.length===n.length?o?e:n:e.length>n.length?e:n},V7=(e,n,o,r,c,u)=>{const m=Wx(e,c.inlinePatterns,o,r,n,u).fold(()=>[],v=>v.matches),b=Wx(e,dj(c.inlinePatterns),o,r,n,u).fold(()=>[],v=>v.matches);return pO(m,b)},U7=(e,n)=>{if(n.length===0)return;const o=e.dom,r=e.selection.getBookmark(),c=gO(o,n);ce(c,u=>{const m=o.getParent(u.startMarker.start,o.isBlock),b=v=>v===m;dO(u.pattern)?H7(e,u.pattern,u.endMarker,b):mO(e,u.pattern,u.startMarker,u.endMarker,b),jx(o,u.endMarker,b),jx(o,u.startMarker,b)}),e.selection.moveToBookmark(r)},j7=(e,n)=>{const o=e.selection.getRng();return uO(e,o).map(r=>{var c;const u=Math.max(0,o.startOffset),m=R7(n,r,(c=r.textContent)!==null&&c!==void 0?c:""),b=V7(e,r,o.startContainer,u,m,!0),v=cj(e,r,m,!0);return v.length>0||b.length>0?(e.undoManager.add(),e.undoManager.extra(()=>{e.execCommand("mceInsertNewLine")},()=>{K(e),U7(e,b),F7(e,v);const x=e.selection.getRng(),R=t_(x.startContainer,x.startOffset,e.dom.getRoot());e.execCommand("mceInsertNewLine"),R.each(N=>{const $=N.container;$.data.charAt(N.offset-1)===_g&&($.deleteData(N.offset-1,1),tv(e.dom,$.parentNode,J=>J===e.dom.getRoot()))})}),!0):!1}).getOr(!1)},fj=(e,n)=>{const o=e.selection.getRng();uO(e,o).map(r=>{const c=Math.max(0,o.startOffset-1),u=N7(e.dom,r,o.startContainer,c),m=R7(n,r,u),b=V7(e,r,o.startContainer,c,m,!1);b.length>0&&e.undoManager.transact(()=>{U7(e,b)})})},W7=(e,n,o)=>{for(let r=0;r<e.length;r++)if(o(e[r],n))return!0;return!1},mj=(e,n)=>W7(e,n,(o,r)=>o===r.keyCode&&!vn.modifierPressed(r)),gj=(e,n)=>W7(e,n,(o,r)=>o.charCodeAt(0)===r.charCode),pj=e=>{const n=[",",".",";",":","!","?"],o=[32],r=()=>Wi(I1(e),pE(e)),c=()=>vk(e);e.on("keydown",m=>{if(m.keyCode===13&&!vn.modifierPressed(m)&&e.selection.isCollapsed()){const b=r();(b.inlinePatterns.length>0||b.blockPatterns.length>0||c())&&j7(e,b)&&m.preventDefault()}},!0);const u=()=>{if(e.selection.isCollapsed()){const m=r();(m.inlinePatterns.length>0||c())&&fj(e,m)}};e.on("keyup",m=>{mj(o,m)&&u()}),e.on("keypress",m=>{gj(n,m)&&Vu.setEditorTimeout(e,u)})},hj=e=>{pj(e)},bj=e=>{const n=Dt.each,o=vn.BACKSPACE,r=vn.DELETE,c=e.dom,u=e.selection,m=e.parser,b=tn.browser,v=b.isFirefox(),x=b.isChromium()||b.isSafari(),R=tn.deviceType.isiPhone()||tn.deviceType.isiPad(),N=tn.os.isMacOS()||tn.os.isiOS(),$=(jn,Zn)=>{try{e.getDoc().execCommand(jn,!1,String(Zn))}catch{}},J=jn=>jn.isDefaultPrevented(),ne=()=>{const jn=Lt=>{const No=c.create("body"),xs=Lt.cloneContents();return No.appendChild(xs),u.serializer.serialize(No,{format:"html"})},Zn=Lt=>{const No=jn(Lt),xs=c.createRng();xs.selectNode(e.getBody());const lr=jn(xs);return No===lr};e.on("keydown",Lt=>{const No=Lt.keyCode;if(!J(Lt)&&(No===r||No===o)&&e.selection.isEditable()){const xs=e.selection.isCollapsed(),lr=e.getBody();if(xs&&!da(ue.fromDom(lr))||!xs&&!Zn(e.selection.getRng()))return;Lt.preventDefault(),e.setContent(""),lr.firstChild&&c.isBlock(lr.firstChild)?e.selection.setCursorLocation(lr.firstChild,0):e.selection.setCursorLocation(lr,0),e.nodeChanged()}})},G=()=>{e.shortcuts.add("meta+a",null,"SelectAll")},oe=()=>{e.inline||c.bind(e.getDoc(),"mousedown mouseup",jn=>{let Zn;if(jn.target===e.getDoc().documentElement)if(Zn=u.getRng(),e.getBody().focus(),jn.type==="mousedown"){if(Xn(Zn.startContainer))return;u.placeCaretAt(jn.clientX,jn.clientY)}else u.setRng(Zn)})},Se=()=>{e.on("keydown",jn=>{if(!J(jn)&&jn.keyCode===o){if(!e.getBody().getElementsByTagName("hr").length)return;if(u.isCollapsed()&&u.getRng().startOffset===0){const Zn=u.getNode(),Lt=Zn.previousSibling;if(Zn.nodeName==="HR"){c.remove(Zn),jn.preventDefault();return}Lt&&Lt.nodeName&&Lt.nodeName.toLowerCase()==="hr"&&(c.remove(Lt),jn.preventDefault())}}})},Ae=()=>{Range.prototype.getClientRects||e.on("mousedown",jn=>{if(!J(jn)&&jn.target.nodeName==="HTML"){const Zn=e.getBody();Zn.blur(),Vu.setEditorTimeout(e,()=>{Zn.focus()})}})},Re=()=>{const jn=b2(e);e.on("click",Zn=>{const Lt=Zn.target;/^(IMG|HR)$/.test(Lt.nodeName)&&c.isEditable(Lt)&&(Zn.preventDefault(),e.selection.select(Lt),e.nodeChanged()),Lt.nodeName==="A"&&c.hasClass(Lt,jn)&&Lt.childNodes.length===0&&c.isEditable(Lt.parentNode)&&(Zn.preventDefault(),u.select(Lt))})},$e=()=>{const jn=()=>{const Lt=c.getAttribs(u.getStart().cloneNode(!1));return()=>{const No=u.getStart();No!==e.getBody()&&(c.setAttrib(No,"style",null),n(Lt,xs=>{No.setAttributeNode(xs.cloneNode(!0))}))}},Zn=()=>!u.isCollapsed()&&c.getParent(u.getStart(),c.isBlock)!==c.getParent(u.getEnd(),c.isBlock);e.on("keypress",Lt=>{let No;return!J(Lt)&&(Lt.keyCode===8||Lt.keyCode===46)&&Zn()?(No=jn(),e.getDoc().execCommand("delete",!1),No(),Lt.preventDefault(),!1):!0}),c.bind(e.getDoc(),"cut",Lt=>{if(!J(Lt)&&Zn()){const No=jn();Vu.setEditorTimeout(e,()=>{No()})}})},_t=()=>{e.on("keydown",jn=>{if(!J(jn)&&jn.keyCode===o&&u.isCollapsed()&&u.getRng().startOffset===0){const Zn=u.getNode().previousSibling;if(Zn&&Zn.nodeName&&Zn.nodeName.toLowerCase()==="table")return jn.preventDefault(),!1}return!0})},Ft=()=>{e.on("keydown",jn=>{if(J(jn)||jn.keyCode!==vn.BACKSPACE)return;let Zn=u.getRng();const Lt=Zn.startContainer,No=Zn.startOffset,xs=c.getRoot();let lr=Lt;if(!(!Zn.collapsed||No!==0)){for(;lr.parentNode&&lr.parentNode.firstChild===lr&&lr.parentNode!==xs;)lr=lr.parentNode;lr.nodeName==="BLOCKQUOTE"&&(e.formatter.toggle("blockquote",void 0,lr),Zn=c.createRng(),Zn.setStart(Lt,0),Zn.setEnd(Lt,0),u.setRng(Zn))}})},un=()=>{const jn=()=>{$("StyleWithCSS",!1),$("enableInlineTableEditing",!1),qp(e)||$("enableObjectResizing",!1)};Bb(e)||e.on("BeforeExecCommand mousedown",jn)},ut=()=>{const jn=()=>{n(c.select("a:not([data-mce-block])"),Zn=>{var Lt;let No=Zn.parentNode;const xs=c.getRoot();if((No==null?void 0:No.lastChild)===Zn){for(;No&&!c.isBlock(No);){if(((Lt=No.parentNode)===null||Lt===void 0?void 0:Lt.lastChild)!==No||No===xs)return;No=No.parentNode}c.add(No,"br",{"data-mce-bogus":1})}})};e.on("SetContent ExecCommand",Zn=>{(Zn.type==="setcontent"||Zn.command==="mceInsertLink")&&jn()})},ot=()=>{e.on("init",()=>{$("DefaultParagraphSeparator",bi(e))})},Et=jn=>{const Zn=jn.getBody(),Lt=jn.selection.getRng();return Lt.startContainer===Lt.endContainer&&Lt.startContainer===Zn&&Lt.startOffset===0&&Lt.endOffset===Zn.childNodes.length},fn=()=>{e.on("keyup focusin mouseup",jn=>{!vn.modifierPressed(jn)&&!Et(e)&&u.normalize()},!0)},eo=()=>{e.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},Ho=()=>{e.inline||e.on("keydown",()=>{document.activeElement===document.body&&e.getWin().focus()})},cs=()=>{e.inline||(e.contentStyles.push("body {min-height: 150px}"),e.on("click",jn=>{let Zn;jn.target.nodeName==="HTML"&&(Zn=e.selection.getRng(),e.getBody().focus(),e.selection.setRng(Zn),e.selection.normalize(),e.nodeChanged())}))},ar=()=>{N&&e.on("keydown",jn=>{vn.metaKeyPressed(jn)&&!jn.shiftKey&&(jn.keyCode===37||jn.keyCode===39)&&(jn.preventDefault(),e.selection.getSel().modify("move",jn.keyCode===37?"backward":"forward","lineboundary"))})},zr=()=>{e.on("click",jn=>{let Zn=jn.target;do if(Zn.tagName==="A"){jn.preventDefault();return}while(Zn=Zn.parentNode)}),e.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},Ta=()=>{e.on("init",()=>{e.dom.bind(e.getBody(),"submit",jn=>{jn.preventDefault()})})},ri=()=>{m.addNodeFilter("br",jn=>{let Zn=jn.length;for(;Zn--;)jn[Zn].attr("class")==="Apple-interchange-newline"&&jn[Zn].remove()})},Rc=ze,qt=()=>{if(!v||e.removed)return!1;const jn=e.selection.getSel();return!jn||!jn.rangeCount||jn.rangeCount===0},pn=()=>{x&&(oe(),Re(),Ta(),G(),R&&(Ho(),cs(),zr())),v&&(Ae(),un(),eo(),ar())},Ps=()=>{e.on("drop",jn=>{var Zn;const Lt=(Zn=jn.dataTransfer)===null||Zn===void 0?void 0:Zn.getData("text/html");W(Lt)&&/^<img[^>]*>$/.test(Lt)&&e.dispatch("dragend",new window.DragEvent("dragend",jn))})},As=()=>{Ft(),ne(),tn.windowsPhone||fn(),x&&(oe(),Re(),ot(),Ta(),_t(),ri(),R?(Ho(),cs(),zr()):G()),v&&(Se(),Ae(),$e(),un(),ut(),eo(),ar(),_t(),Ps())};return rp(e)?pn():As(),{refreshContentEditable:Rc,isHidden:qt}},Zx=Or.DOM,yj=(e,n)=>{const o=ue.fromDom(e.getBody()),r=pp(Ol(o)),c=ue.fromTag("style");Ns(c,"type","text/css"),ga(c,ue.fromText(n)),ga(r,c),e.on("remove",()=>{Cs(c)})},hO=e=>e.inline?e.getElement().nodeName.toLowerCase():void 0,bO=e=>Es(e,n=>It(n)===!1),Z7=e=>{const n=e.options.get,o=e.editorUpload.blobCache;return bO({allow_conditional_comments:n("allow_conditional_comments"),allow_html_data_urls:n("allow_html_data_urls"),allow_svg_data_urls:n("allow_svg_data_urls"),allow_html_in_named_anchor:n("allow_html_in_named_anchor"),allow_script_urls:n("allow_script_urls"),allow_unsafe_link_target:n("allow_unsafe_link_target"),convert_unsafe_embeds:n("convert_unsafe_embeds"),convert_fonts_to_spans:n("convert_fonts_to_spans"),fix_list_elements:n("fix_list_elements"),font_size_legacy_values:n("font_size_legacy_values"),forced_root_block:n("forced_root_block"),forced_root_block_attrs:n("forced_root_block_attrs"),preserve_cdata:n("preserve_cdata"),inline_styles:n("inline_styles"),root_name:hO(e),sandbox_iframes:n("sandbox_iframes"),sanitize:n("xss_sanitization"),validate:!0,blob_cache:o,document:e.getDoc()})},q7=e=>{const n=e.options.get;return bO({custom_elements:n("custom_elements"),extended_valid_elements:n("extended_valid_elements"),invalid_elements:n("invalid_elements"),invalid_styles:n("invalid_styles"),schema:n("schema"),valid_children:n("valid_children"),valid_classes:n("valid_classes"),valid_elements:n("valid_elements"),valid_styles:n("valid_styles"),verify_html:n("verify_html"),padd_empty_block_inline_children:n("format_empty_lines")})},vj=e=>{const n=e.options.get;return{...Z7(e),...q7(e),...bO({remove_trailing_brs:n("remove_trailing_brs"),pad_empty_with_br:n("pad_empty_with_br"),url_converter:n("url_converter"),url_converter_scope:n("url_converter_scope"),element_format:n("element_format"),entities:n("entities"),entity_encoding:n("entity_encoding"),indent:n("indent"),indent_after:n("indent_after"),indent_before:n("indent_before")})}},kj=e=>{const n=of(Z7(e),e.schema);return n.addAttributeFilter("src,href,style,tabindex",(o,r)=>{const c=e.dom,u="data-mce-"+r;let m=o.length;for(;m--;){const b=o[m];let v=b.attr(r);if(v&&!b.attr(u)){if(v.indexOf("data:")===0||v.indexOf("blob:")===0)continue;r==="style"?(v=c.serializeStyle(c.parseStyle(v),b.name),v.length||(v=null),b.attr(u,v),b.attr(r,v)):r==="tabindex"?(b.attr(u,v),b.attr(r,null)):b.attr(u,e.convertURL(v,r,b.name))}}}),n.addNodeFilter("script",o=>{let r=o.length;for(;r--;){const c=o[r],u=c.attr("type")||"no/type";u.indexOf("mce-")!==0&&c.attr("type","mce-"+u)}}),yk(e)&&n.addNodeFilter("#cdata",o=>{var r;let c=o.length;for(;c--;){const u=o[c];u.type=8,u.name="#comment",u.value="[CDATA["+e.dom.encode((r=u.value)!==null&&r!==void 0?r:"")+"]]"}}),n.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",o=>{let r=o.length;const c=e.schema.getNonEmptyElements();for(;r--;){const u=o[r];u.isEmpty(c)&&u.getAll("br").length===0&&u.append(new Yi("br",1))}}),n},wj=e=>{const n=y2(e);n&&Vu.setEditorTimeout(e,()=>{let o;n===!0?o=e:o=e.editorManager.get(n),o&&!o.destroyed&&(o.focus(),o.selection.scrollIntoView())},100)},qx=e=>{const n=e.dom.getRoot();!e.inline&&(!J1(e)||e.selection.getStart(!0)===n)&&Ri(n).each(o=>{const r=o.getNode(),c=Du(r)?Ri(r).getOr(o):o;e.selection.setRng(c.toRange())})},_j=e=>{e.bindPendingEventDelegates(),e.initialized=!0,ay(e),e.focus(!0),qx(e),e.nodeChanged({initial:!0});const n=lE(e);ae(n)&&n.call(e,e),wj(e)},yO=e=>e.inline?e.ui.styleSheetLoader:e.dom.styleSheetLoader,Cj=(e,n,o)=>{const{pass:r,fail:c}=Pe(n,b=>tinymce.Resource.has(l4(b))),m=[...r.map(b=>{const v=tinymce.Resource.get(l4(b));return W(v)?Promise.resolve(yO(e).loadRawCss(b,v)):Promise.resolve()}),yO(e).loadAll(c)];return e.inline?m:m.concat([e.ui.styleSheetLoader.loadAll(o)])},G7=e=>{const n=yO(e),o=u2(e),r=e.contentCSS,c=()=>{n.unloadAll(r),e.inline||e.ui.styleSheetLoader.unloadAll(o)},u=()=>{e.removed?c():e.on("remove",c)};if(e.contentStyles.length>0){let v="";Dt.each(e.contentStyles,x=>{v+=x+`\r
- `}),e.dom.addStyle(v)}const m=Promise.all(Cj(e,r,o)).then(u).catch(u),b=M1(e);return b&&yj(e,b),m},Sj=e=>{const n=e.getDoc(),o=e.getBody();Im(e),dE(e)||(n.body.spellcheck=!1,Zx.setAttrib(o,"spellcheck","false")),e.quirks=bj(e),UE(e);const r=eE(e);r!==void 0&&(o.dir=r);const c=v2(e);c&&e.on("BeforeSetContent",u=>{Dt.each(c,m=>{u.content=u.content.replace(m,b=>"<!--mce:protected "+escape(b)+"-->")})}),e.on("SetContent",()=>{e.addVisual(e.getBody())}),e.on("compositionstart compositionend",u=>{e.composing=u.type==="compositionstart"})},xj=e=>{rp(e)||e.load({initial:!0,format:"html"}),e.startContent=e.getContent({format:"raw"})},vO=e=>{e.removed!==!0&&(xj(e),_j(e))},Tj=e=>{let n=!1;const o=setTimeout(()=>{n||e.setProgressState(!0)},500);return()=>{clearTimeout(o),n=!0,e.setProgressState(!1)}},K7=e=>{const n=e.getElement();let o=e.getDoc();e.inline&&(Zx.addClass(n,"mce-content-body"),e.contentDocument=o=document,e.contentWindow=window,e.bodyElement=n,e.contentAreaContainer=n);const r=e.getBody();r.disabled=!0,e.readonly=Bb(e),e._editableRoot=uu(e),!e.readonly&&e.hasEditableRoot()&&(e.inline&&Zx.getStyle(r,"position",!0)==="static"&&(r.style.position="relative"),r.contentEditable="true"),r.disabled=!1,e.editorUpload=KI(e),e.schema=Mf(q7(e)),e.dom=Or(o,{keep_values:!0,url_converter:e.convertURL,url_converter_scope:e,update_styles:!0,root_element:e.inline?e.getBody():null,collect:e.inline,schema:e.schema,contentCssCors:If(e),referrerPolicy:as(e),onSetAttrib:m=>{e.dispatch("SetAttrib",m)},force_hex_color:Qp(e)}),e.parser=kj(e),e.serializer=C6(vj(e),e),e.selection=Mh(e.dom,e.getWin(),e.serializer,e),e.annotator=Uk(e),e.formatter=m4(e),e.undoManager=g4(e),e._nodeChangeDispatcher=new x8(e),e._selectionOverrides=oj(e),p9(e),AU(e),MZ(e),rp(e)||(i7(e),hj(e));const c=PV(e);zy(e,c),v9(e),rf(e),xU(e);const u=j$(e);Sj(e),u.fold(()=>{const m=Tj(e);G7(e).then(()=>{vO(e),m()})},m=>{e.setProgressState(!0),G7(e).then(()=>{m().then(b=>{e.setProgressState(!1),vO(e),o4(e)},b=>{e.notificationManager.open({type:"error",text:String(b)}),vO(e),o4(e)})})})},Y7=ct,Ej=(e,n,o)=>yg(e,n,Y7,o),Gx=Or.DOM,Aj=(e,n,o,r)=>{const c=ue.fromTag("iframe");return r.each(u=>Ns(c,"tabindex",u)),Lr(c,o),Lr(c,{id:e+"_ifr",frameBorder:"0",allowTransparency:"true",title:n}),_u(c,"tox-edit-area__iframe"),c},Oj=e=>{let n=a2(e)+"<html><head>";tk(e)!==e.documentBaseUrl&&(n+='<base href="'+e.documentBaseURI.getURI()+'" />'),n+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';const o=nk(e),r=ZT(e),c=e.translate(iE(e));return ok(e)&&(n+='<meta http-equiv="Content-Security-Policy" content="'+ok(e)+'" />'),n+=`</head><body id="${o}" class="mce-content-body ${r}" data-id="${e.id}" aria-label="${c}"><br></body></html>`,n},X7=(e,n)=>{const o=e.translate("Rich Text Area"),r=Tc(ue.fromDom(e.getElement()),"tabindex").bind(Ea),c=Aj(e.id,o,ek(e),r).dom;c.onload=()=>{c.onload=null,e.dispatch("load")},e.contentAreaContainer=n.iframeContainer,e.iframeElement=c,e.iframeHTML=Oj(e),Gx.add(n.iframeContainer,c)},w_=e=>{const n=e.iframeElement,o=()=>{e.contentDocument=n.contentDocument,K7(e)};if(yE(e)||tn.browser.isFirefox()){const r=e.getDoc();r.open(),r.write(e.iframeHTML),r.close(),o()}else{const r=Ej(ue.fromDom(n),"load",()=>{r.unbind(),o()});n.srcdoc=e.iframeHTML}},Dj=(e,n)=>{X7(e,n),n.editorContainer&&(n.editorContainer.style.display=e.orgDisplay,e.hidden=Gx.isHidden(n.editorContainer)),e.getElement().style.display="none",Gx.setAttrib(e.id,"aria-hidden","true"),e.getElement().style.visibility=e.orgVisibility,w_(e)},kO=Or.DOM,zj=(e,n,o)=>{const r=Ty.get(o),c=Ty.urls[o]||e.documentBaseUrl.replace(/\/$/,"");if(o=Dt.trim(o),r&&Dt.inArray(n,o)===-1){if(e.plugins[o])return;try{const u=r(e,c)||{};e.plugins[o]=u,ae(u.init)&&(u.init(e,c),n.push(o))}catch(u){P6(e,o,u)}}},Rj=e=>e.replace(/^\-/,""),Nj=e=>{const n=[];ce(Fb(e),o=>{zj(e,n,Rj(o))})},Mj=e=>{const n=Dt.trim(rk(e)),o=e.ui.registry.getAll().icons,r={...$w.get("default").icons,...$w.get(n).icons};Ot(r,(c,u)=>{Wn(o,u)||e.ui.registry.addIcon(u,c)})},J7=e=>{const n=Gp(e);if(W(n)){const o=ap.get(n);e.theme=o(e,ap.urls[n])||{},ae(e.theme.init)&&e.theme.init(e,ap.urls[n]||e.documentBaseUrl.replace(/\/$/,""))}else e.theme={}},Pj=e=>{const n=uk(e),o=xd.get(n);e.model=o(e,xd.urls[n])},Q7=e=>{const n=e.theme.renderUI;return n?n():tP(e)},Bj=e=>{const n=e.getElement(),r=Gp(e)(e,n);return r.editorContainer.nodeType&&(r.editorContainer.id=r.editorContainer.id||e.id+"_parent"),r.iframeContainer&&r.iframeContainer.nodeType&&(r.iframeContainer.id=r.iframeContainer.id||e.id+"_iframecontainer"),r.height=r.iframeHeight?r.iframeHeight:n.offsetHeight,r},eP=(e,n)=>({editorContainer:e,iframeContainer:n,api:{}}),Fj=e=>{const n=kO.create("div");return kO.insertAfter(n,e),eP(n,n)},tP=e=>{const n=e.getElement();return e.inline?eP(null):Fj(n)},$j=e=>{const n=e.getElement();return e.orgDisplay=n.style.display,W(Gp(e))?Q7(e):ae(Gp(e))?Bj(e):tP(e)},Ij=(e,n)=>{const o={show:F.from(n.show).getOr(ze),hide:F.from(n.hide).getOr(ze),isEnabled:F.from(n.isEnabled).getOr(ct),setEnabled:r=>{e.mode.isReadOnly()||F.from(n.setEnabled).each(c=>c(r))}};e.ui={...e.ui,...o}},Lj=async e=>{e.dispatch("ScriptsLoaded"),Mj(e),J7(e),Pj(e),Nj(e);const n=await $j(e);Ij(e,F.from(n.api).getOr({})),e.editorContainer=n.editorContainer,II(e),e.inline?K7(e):Dj(e,{editorContainer:n.editorContainer,iframeContainer:n.iframeContainer})},By=Or.DOM,nP=e=>e.charAt(0)==="-",oP=(e,n)=>{const o=ck(n),r=yi(n);if(!Bu.hasCode(o)&&o!=="en"){const c=po(r)?r:`${n.editorManager.baseURL}/langs/${o}.js`;e.add(c).catch(()=>{Lw(n,c,o)})}},wO=(e,n)=>{const o=Gp(e);if(W(o)&&!nP(o)&&!Wn(ap.urls,o)){const r=oE(e),c=r?e.documentBaseURI.toAbsolute(r):`themes/${o}/theme${n}.js`;ap.load(o,c).catch(()=>{PI(e,c,o)})}},sP=(e,n)=>{const o=uk(e);if(o!=="plugin"&&!Wn(xd.urls,o)){const r=f2(e),c=W(r)?e.documentBaseURI.toAbsolute(r):`models/${o}/model${n}.js`;xd.load(o,c).catch(()=>{M6(e,c,o)})}},rP=e=>F.from(Ig(e)).filter(po).map(n=>({url:n,name:F.none()})),aP=(e,n,o)=>F.from(n).filter(r=>po(r)&&!$w.has(r)).map(r=>({url:`${e.editorManager.baseURL}/icons/${r}/icons${o}.js`,name:F.some(r)})),Hj=(e,n,o)=>{const r=aP(n,"default",o),c=rP(n).orThunk(()=>aP(n,rk(n),""));ce(or([r,c]),u=>{e.add(u.url).catch(()=>{MI(n,u.url,u.name.getOrUndefined())})})},Vj=(e,n)=>{const o=(r,c)=>{Ty.load(r,c).catch(()=>{zZ(e,c,r)})};Ot(Om(e),(r,c)=>{o(c,r),e.options.set("plugins",Fb(e).concat(c))}),ce(Fb(e),r=>{r=Dt.trim(r),r&&!Ty.urls[r]&&!nP(r)&&o(r,`plugins/${r}/plugin${n}.js`)})},cP=e=>{const n=Gp(e);return!W(n)||Me(ap.get(n))},iP=e=>{const n=uk(e);return Me(xd.get(n))},Uj=(e,n)=>{const o=Ua.ScriptLoader,r=()=>{!e.removed&&cP(e)&&iP(e)&&Lj(e)};wO(e,n),sP(e,n),oP(o,e),Hj(o,e,n),Vj(e,n),o.loadQueue().then(r,r)},jj=(e,n)=>Sv.forElement(e,{contentCssCors:Yp(n),referrerPolicy:as(n)}),_O=e=>{const n=e.id;Bu.setCode(ck(e));const o=()=>{By.unbind(window,"ready",o),e.render()};if(!hl.Event.domLoaded){By.bind(window,"ready",o);return}if(!e.getElement())return;const r=ue.fromDom(e.getElement()),c=Mc(r);e.on("remove",()=>{Te(r.dom.attributes,m=>Nr(r,m.name)),Lr(r,c)}),e.ui.styleSheetLoader=jj(r,e),dk(e)?e.inline=!0:(e.orgVisibility=e.getElement().style.visibility,e.getElement().style.visibility="hidden");const u=e.getElement().form||By.getParent(n,"form");u&&(e.formElement=u,rE(e)&&!kg(e.getElement())&&(By.insertAfter(By.create("input",{type:"hidden",name:n}),n),e.hasHiddenInput=!0),e.formEventDelegate=m=>{e.dispatch(m.type,m)},By.bind(u,"submit reset",e.formEventDelegate),e.on("reset",()=>{e.resetContent()}),h2(e)&&!u.submit.nodeType&&!u.submit.length&&!u._mceOldSubmit&&(u._mceOldSubmit=u.submit,u.submit=()=>(e.editorManager.triggerSave(),e.setDirty(!1),u._mceOldSubmit(u)))),e.windowManager=N6(e),e.notificationManager=i4(e),wE(e)&&e.on("GetContent",m=>{m.save&&(m.content=By.encode(m.content))}),Gd(e)&&e.on("submit",()=>{e.initialized&&e.save()}),Mb(e)&&(e._beforeUnload=()=>{e.initialized&&!e.destroyed&&!e.isHidden()&&e.save({format:"raw",no_events:!0,set_dirty:!1})},e.editorManager.on("BeforeUnload",e._beforeUnload)),e.editorManager.add(e),Uj(e,e.suffix)},Kx=(e,n)=>{e._editableRoot!==n&&(e._editableRoot=n,e.readonly||(e.getBody().contentEditable=String(e.hasEditableRoot()),e.nodeChanged()),GE(e,n))},Yx=e=>e._editableRoot,up=(e,n)=>({sections:at(e),options:at(n)}),__=Gs().deviceType,Fy=__.isPhone(),lP=__.isTablet(),C_=e=>{if(sn(e))return[];{const n=gt(e)?e:e.split(/[ ,]/),o=ve(n,Ra);return Ze(o,po)}},Wj=(e,n)=>{const o=qr(n,(r,c)=>te(e,c));return up(o.t,o.f)},uP=(e,n,o={})=>{const r=e.sections(),c=ks(r,n).getOr({});return Dt.extend({},o,c)},CO=(e,n)=>Wn(e.sections(),n),SO=(e,n)=>CO(e,n)?e.sections()[n]:{},Xx=(e,n)=>({...{table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:ks(e,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},...n?{menubar:!1}:{}}),Gh=(e,n)=>{var o;const r=(o=n.external_plugins)!==null&&o!==void 0?o:{};return e&&e.external_plugins?Dt.extend({},e.external_plugins,r):r},$y=(e,n)=>[...C_(e),...C_(n)],dP=(e,n,o,r)=>e&&CO(n,"mobile")?r:o,Zj=(e,n,o,r)=>{const c=C_(o.forced_plugins),u=C_(r.plugins),m=SO(n,"mobile"),b=m.plugins?C_(m.plugins):u,v=dP(e,n,u,b),x=$y(c,v);return Dt.extend(r,{forced_plugins:c,plugins:x})},qj=(e,n)=>e&&CO(n,"mobile"),Gj=(e,n,o,r,c)=>{var u;const m=e?{mobile:Xx((u=c.mobile)!==null&&u!==void 0?u:{},n)}:{},b=Wj(["mobile"],l_(m,c)),v=Dt.extend(o,r,b.options(),qj(e,b)?uP(b,"mobile"):{},{external_plugins:Gh(r,b.options())});return Zj(e,b,r,v)},Kj=(e,n)=>Gj(Fy||lP,Fy,n,e,n),Yj=(e,n)=>nI(e,n),Xj=e=>{const n=(r,c)=>{e.formatter.toggle(r,c),e.nodeChanged()},o=r=>()=>{ce("left,center,right,justify".split(","),c=>{r!==c&&e.formatter.remove("align"+c)}),r!=="none"&&n("align"+r)};e.editorCommands.addCommands({JustifyLeft:o("left"),JustifyCenter:o("center"),JustifyRight:o("right"),JustifyFull:o("justify"),JustifyNone:o("none")})},fP=e=>{const n=o=>()=>{const r=e.selection,c=r.isCollapsed()?[e.dom.getParent(r.getNode(),e.dom.isBlock)]:r.getSelectedBlocks();return be(c,u=>Me(e.formatter.matchNode(u,o)))};e.editorCommands.addCommands({JustifyLeft:n("alignleft"),JustifyCenter:n("aligncenter"),JustifyRight:n("alignright"),JustifyFull:n("alignjustify")},"state")},Jj=e=>{Xj(e),fP(e)},Qj=e=>{e.editorCommands.addCommands({"Cut,Copy,Paste":n=>{const o=e.getDoc();let r;try{o.execCommand(n)}catch{r=!0}if(n==="paste"&&!o.queryCommandEnabled(n)&&(r=!0),r||!o.queryCommandSupported(n)){let c=e.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");(tn.os.isMacOS()||tn.os.isiOS())&&(c=c.replace(/Ctrl\+/g,"⌘+")),e.notificationManager.open({text:c,type:"error"})}}})},eW=(e,n,o,r)=>{const c=ue.fromDom(e.getRoot());return h0(c,Ye.fromRangeStart(n),r)?o=o.replace(/^ /," "):o=o.replace(/^ /," "),b0(c,Ye.fromRangeEnd(n),r)?o=o.replace(/( | )(<br( \/)>)?$/," "):o=o.replace(/ (<br( \/)?>)?$/," "),o},tq=e=>{if(typeof e!="string"){const n=Dt.extend({paste:e.paste,data:{paste:e.paste}},e);return{content:e.content,details:n}}return{content:e,details:{}}},tW=(e,n)=>{const o=e.selection,r=e.dom;return/^ | $/.test(n)?eW(r,o.getRng(),n,e.schema):n},ov=(e,n)=>{if(e.selection.isEditable()){const{content:o,details:r}=tq(n);BA(e,{...r,content:tW(e,o),format:"html",set:!1,selection:!0}).each(c=>{const u=eI(e,c.content,r);dS(e,u,c),e.addVisual()})}},nW=e=>{e.editorCommands.addCommands({mceCleanup:()=>{const n=e.selection.getBookmark();e.setContent(e.getContent()),e.selection.moveToBookmark(n)},insertImage:(n,o,r)=>{ov(e,e.dom.createHTML("img",{src:r}))},insertHorizontalRule:()=>{e.execCommand("mceInsertContent",!1,"<hr>")},insertText:(n,o,r)=>{ov(e,e.dom.encode(r))},insertHTML:(n,o,r)=>{ov(e,r)},mceInsertContent:(n,o,r)=>{ov(e,r)},mceSetContent:(n,o,r)=>{e.setContent(r)},mceReplaceContent:(n,o,r)=>{e.execCommand("mceInsertContent",!1,r.replace(/\{\$selection\}/g,e.selection.getContent({format:"text"})))},mceNewDocument:()=>{e.setContent(Xp(e))}})},oW={"font-size":"size","font-family":"face"},mP=_r("font"),sW=(e,n,o)=>{const r=u=>va(u,e).orThunk(()=>mP(u)?ks(oW,e).bind(m=>Tc(u,m)):F.none()),c=u=>_s(ue.fromDom(n),u);return rA(ue.fromDom(o),u=>r(u),c)},gP=e=>e.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),rW=(e,n)=>F.from(Or.DOM.getStyle(n,e,!0)),Jx=e=>(n,o)=>F.from(o).map(ue.fromDom).filter(gn).bind(r=>sW(e,n,r.dom).or(rW(e,r.dom))).getOr(""),aW=Jx("font-size"),cW=E(gP,Jx("font-family")),iW=e=>Ri(e.getBody()).bind(n=>{const o=n.container();return F.from(Mt(o)?o.parentNode:o)}),lW=e=>F.from(e.selection.getRng()).bind(n=>{const o=e.getBody();return n.startContainer===o&&n.startOffset===0?F.none():F.from(e.selection.getStart(!0))}),pP=(e,n)=>lW(e).orThunk(tt(iW,e)).map(ue.fromDom).filter(gn).bind(n),S_=(e,n)=>pP(e,rn(F.some,n)),xO=(e,n)=>{if(/^[0-9.]+$/.test(n)){const o=parseInt(n,10);if(o>=1&&o<=7){const r=vE(e),c=kE(e);return c.length>0?c[o-1]||n:r[o-1]||n}else return n}else return n},TO=e=>{const n=e.split(/\s*,\s*/);return ve(n,o=>o.indexOf(" ")!==-1&&!(Qn(o,'"')||Qn(o,"'"))?`'${o}'`:o).join(",")},uW=(e,n)=>{const o=xO(e,n);e.formatter.toggle("fontname",{value:TO(o)}),e.nodeChanged()},nq=e=>S_(e,n=>cW(e.getBody(),n.dom)).getOr(""),oq=(e,n)=>{e.formatter.toggle("fontsize",{value:xO(e,n)}),e.nodeChanged()},dW=e=>S_(e,n=>aW(e.getBody(),n.dom)).getOr(""),hP=e=>S_(e,n=>{const o=ue.fromDom(e.getBody()),r=rA(n,u=>va(u,"line-height"),tt(_s,o)),c=()=>{const u=parseFloat(la(n,"line-height")),m=parseFloat(la(n,"font-size"));return String(u/m)};return r.getOrThunk(c)}).getOr(""),fW=(e,n)=>{e.formatter.toggle("lineheight",{value:String(n)}),e.nodeChanged()},mW=e=>{const n=(o,r)=>{e.formatter.toggle(o,r),e.nodeChanged()};e.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":o=>{n(o)},"ForeColor,HiliteColor":(o,r,c)=>{n(o,{value:c})},BackColor:(o,r,c)=>{n("hilitecolor",{value:c})},FontName:(o,r,c)=>{uW(e,c)},FontSize:(o,r,c)=>{oq(e,c)},LineHeight:(o,r,c)=>{fW(e,c)},Lang:(o,r,c)=>{var u;n(o,{value:c.code,customValue:(u=c.customCode)!==null&&u!==void 0?u:null})},RemoveFormat:o=>{e.formatter.remove(o)},mceBlockQuote:()=>{n("blockquote")},FormatBlock:(o,r,c)=>{n(W(c)?c:"p")},mceToggleFormat:(o,r,c)=>{n(c)}})},gW=e=>{const n=o=>e.formatter.match(o);e.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":o=>n(o),mceBlockQuote:()=>n("blockquote")},"state"),e.editorCommands.addQueryValueHandler("FontName",()=>nq(e)),e.editorCommands.addQueryValueHandler("FontSize",()=>dW(e)),e.editorCommands.addQueryValueHandler("LineHeight",()=>hP(e))},sq=e=>{mW(e),gW(e)},rq=e=>{e.editorCommands.addCommands({mceAddUndoLevel:()=>{e.undoManager.add()},mceEndUndoLevel:()=>{e.undoManager.add()},Undo:()=>{e.undoManager.undo()},Redo:()=>{e.undoManager.redo()}})},bP=e=>{e.editorCommands.addCommands({Indent:()=>{g9(e)},Outdent:()=>{X4(e)}}),e.editorCommands.addCommands({Outdent:()=>qS(e)},"state")},yP=e=>{const n=(o,r,c)=>{const u=W(c)?{href:c}:c,m=e.dom.getParent(e.selection.getNode(),"a");Xe(u)&&W(u.href)&&(u.href=u.href.replace(/ /g,"%20"),(!m||!u.href)&&e.formatter.remove("link"),u.href&&e.formatter.apply("link",u,m))};e.editorCommands.addCommands({unlink:()=>{if(e.selection.isEditable()){if(e.selection.isCollapsed()){const o=e.dom.getParent(e.selection.getStart(),"a");o&&e.dom.remove(o,!0);return}e.formatter.remove("link")}},mceInsertLink:n,createLink:n})},pW=e=>{e.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":n=>{e.getDoc().execCommand(n);const o=e.dom.getParent(e.selection.getNode(),"ol,ul");if(o){const r=o.parentNode;if(r&&/^(H[1-6]|P|ADDRESS|PRE)$/.test(r.nodeName)){const c=e.selection.getBookmark();e.dom.split(r,o),e.selection.moveToBookmark(c)}}}})},hW=e=>{e.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":n=>{const o=e.dom.getParent(e.selection.getNode(),"ul,ol");return o&&(n==="insertunorderedlist"&&o.tagName==="UL"||n==="insertorderedlist"&&o.tagName==="OL")}},"state")},bW=e=>{pW(e),hW(e)},aq=(e,n,o,r)=>{const c=e.dom,u=b=>c.isBlock(b)&&b.parentElement===o,m=u(n)?n:c.getParent(r,u,o);return F.from(m).map(ue.fromDom)},yW=(e,n)=>{const o=e.dom,r=e.selection.getRng(),c=n?e.selection.getStart():e.selection.getEnd(),u=n?r.startContainer:r.endContainer,m=qu(o,u);if(!m||!m.isContentEditable)return;const b=n?Aa:cl,v=bi(e);aq(e,c,m,u).each(x=>{const R=R5(e,u,x.dom,m,!1,v);b(x,ue.fromDom(R)),e.selection.setCursorLocation(R,0),e.dispatch("NewBlock",{newBlock:R}),d_(e,"insertParagraph")})},cq=e=>yW(e,!0),vW=e=>yW(e,!1),iq=e=>{e.editorCommands.addCommands({InsertNewBlockBefore:()=>{cq(e)},InsertNewBlockAfter:()=>{vW(e)}})},kW=e=>{e.editorCommands.addCommands({insertParagraph:()=>{vx(c8,e)},mceInsertNewLine:(n,o,r)=>{f8(e,r)},InsertLineBreak:(n,o,r)=>{vx(vV,e)}})},Iy=e=>{e.editorCommands.addCommands({mceSelectNodeDepth:(n,o,r)=>{let c=0;e.dom.getParent(e.selection.getNode(),u=>xn(u)&&c++===r?(e.selection.select(u),!1):!0,e.getBody())},mceSelectNode:(n,o,r)=>{e.selection.select(r)},selectAll:()=>{const n=e.dom.getParent(e.selection.getStart(),Lc);if(n){const o=e.dom.createRng();o.selectNodeContents(n),e.selection.setRng(o)}}})},EO=e=>{e.editorCommands.addCommands({mceRemoveNode:(n,o,r)=>{const c=r??e.selection.getNode();if(c!==e.getBody()){const u=e.selection.getBookmark();e.dom.remove(c,!0),e.selection.moveToBookmark(u)}},mcePrint:()=>{e.getWin().print()},mceFocus:(n,o,r)=>{dB(e,r===!0)},mceToggleVisualAid:()=>{e.hasVisual=!e.hasVisual,e.addVisual()}})},Qx=e=>{Jj(e),Qj(e),rq(e),Iy(e),nW(e),yP(e),bP(e),iq(e),kW(e),bW(e),sq(e),EO(e)},vP=["toggleview"],AO=e=>te(vP,e.toLowerCase());class OO{constructor(n){this.commands={state:{},exec:{},value:{}},this.editor=n}execCommand(n,o=!1,r,c){const u=this.editor,m=n.toLowerCase(),b=c==null?void 0:c.skip_focus;if(u.removed||(m!=="mcefocus"&&(!/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(m)&&!b?u.focus():XP(u)),u.dispatch("BeforeExecCommand",{command:n,ui:o,value:r}).isDefaultPrevented()))return!1;const x=this.commands.exec[m];return ae(x)?(x(m,o,r),u.dispatch("ExecCommand",{command:n,ui:o,value:r}),!0):!1}queryCommandState(n){if(!AO(n)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const o=n.toLowerCase(),r=this.commands.state[o];return ae(r)?r(o):!1}queryCommandValue(n){if(!AO(n)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const o=n.toLowerCase(),r=this.commands.value[o];return ae(r)?r(o):""}addCommands(n,o="exec"){const r=this.commands;Ot(n,(c,u)=>{ce(u.toLowerCase().split(","),m=>{r[o][m]=c})})}addCommand(n,o,r){const c=n.toLowerCase();this.commands.exec[c]=(u,m,b)=>o.call(r??this.editor,m,b)}queryCommandSupported(n){const o=n.toLowerCase();return!!this.commands.exec[o]}addQueryStateHandler(n,o,r){this.commands.state[n.toLowerCase()]=()=>o.call(r??this.editor)}addQueryValueHandler(n,o,r){this.commands.value[n.toLowerCase()]=()=>o.call(r??this.editor)}}const Ly="data-mce-contenteditable",wW=(e,n,o)=>{eu(e,n)&&!o?Tl(e,n):o&&_u(e,n)},DO=(e,n,o)=>{try{e.getDoc().execCommand(n,!1,String(o))}catch{}},eT=(e,n)=>{e.dom.contentEditable=n?"true":"false"},Kh=e=>{ce(Qa(e,'*[contenteditable="true"]'),n=>{Ns(n,Ly,"true"),eT(n,!1)})},_W=e=>{ce(Qa(e,`*[${Ly}="true"]`),n=>{Nr(n,Ly),eT(n,!0)})},kP=e=>{F.from(e.selection.getNode()).each(n=>{n.removeAttribute("data-mce-selected")})},CW=e=>{e.selection.setRng(e.selection.getRng())},tT=(e,n)=>{const o=ue.fromDom(e.getBody());wW(o,"mce-content-readonly",n),n?(e.selection.controlSelection.hideResizeRect(),e._selectionOverrides.hideFakeCaret(),kP(e),e.readonly=!0,eT(o,!1),Kh(o)):(e.readonly=!1,e.hasEditableRoot()&&eT(o,!0),_W(o),DO(e,"StyleWithCSS",!1),DO(e,"enableInlineTableEditing",!1),DO(e,"enableObjectResizing",!1),bD(e)&&e.focus(),CW(e),e.nodeChanged())},Hy=e=>e.readonly,wP=e=>{e.parser.addAttributeFilter("contenteditable",n=>{Hy(e)&&ce(n,o=>{o.attr(Ly,o.attr("contenteditable")),o.attr("contenteditable","false")})}),e.serializer.addAttributeFilter(Ly,n=>{Hy(e)&&ce(n,o=>{o.attr("contenteditable",o.attr(Ly))})}),e.serializer.addTempAttr(Ly)},SW=e=>{e.serializer?wP(e):e.on("PreInit",()=>{wP(e)})},_P=e=>e.type==="click",xW=["copy"],TW=e=>te(xW,e.type),EW=(e,n)=>Dl(n,"a",r=>_s(r,ue.fromDom(e.getBody()))).bind(r=>Tc(r,"href")),zO=(e,n)=>{if(_P(n)&&!vn.metaKeyPressed(n)){const o=ue.fromDom(n.target);EW(e,o).each(r=>{if(n.preventDefault(),/^#/.test(r)){const c=e.dom.select(`${r},[name="${En(r,"#")}"]`);c.length&&e.selection.scrollIntoView(c[0],!0)}else window.open(r,"_blank","rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes")})}else TW(n)&&e.dispatch(n.type,n)},AW=e=>{e.on("ShowCaret",n=>{Hy(e)&&n.preventDefault()}),e.on("ObjectSelected",n=>{Hy(e)&&n.preventDefault()})},OW=Dt.makeMap("focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input beforeinput contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend touchcancel"," ");class Wa{static isNative(n){return!!OW[n.toLowerCase()]}constructor(n){this.bindings={},this.settings=n||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||Be}fire(n,o){return this.dispatch(n,o)}dispatch(n,o){const r=n.toLowerCase(),c=zp(r,o??{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(c);const u=this.bindings[r];if(u)for(let m=0,b=u.length;m<b;m++){const v=u[m];if(!v.removed){if(v.once&&this.off(r,v.func),c.isImmediatePropagationStopped())return c;if(v.func.call(this.scope,c)===!1)return c.preventDefault(),c}}return c}on(n,o,r,c){if(o===!1&&(o=Be),o){const u={func:o,removed:!1};c&&Dt.extend(u,c);const m=n.toLowerCase().split(" ");let b=m.length;for(;b--;){const v=m[b];let x=this.bindings[v];x||(x=[],this.toggleEvent(v,!0)),r?x=[u,...x]:x=[...x,u],this.bindings[v]=x}}return this}off(n,o){if(n){const r=n.toLowerCase().split(" ");let c=r.length;for(;c--;){const u=r[c];let m=this.bindings[u];if(!u)return Ot(this.bindings,(b,v)=>{this.toggleEvent(v,!1),delete this.bindings[v]}),this;if(m){if(!o)m.length=0;else{const b=Pe(m,v=>v.func===o);m=b.fail,this.bindings[u]=m,ce(b.pass,v=>{v.removed=!0})}m.length||(this.toggleEvent(n,!1),delete this.bindings[u])}}}else Ot(this.bindings,(r,c)=>{this.toggleEvent(c,!1)}),this.bindings={};return this}once(n,o,r){return this.on(n,o,r,{once:!0})}has(n){n=n.toLowerCase();const o=this.bindings[n];return!(!o||o.length===0)}}const x_=e=>(e._eventDispatcher||(e._eventDispatcher=new Wa({scope:e,toggleEvent:(n,o)=>{Wa.isNative(n)&&e.toggleNativeEvent&&e.toggleNativeEvent(n,o)}})),e._eventDispatcher),RO={fire(e,n,o){return this.dispatch(e,n,o)},dispatch(e,n,o){const r=this;if(r.removed&&e!=="remove"&&e!=="detach")return zp(e.toLowerCase(),n??{},r);const c=x_(r).dispatch(e,n);if(o!==!1&&r.parent){let u=r.parent();for(;u&&!c.isPropagationStopped();)u.dispatch(e,c,!1),u=u.parent?u.parent():void 0}return c},on(e,n,o){return x_(this).on(e,n,o)},off(e,n){return x_(this).off(e,n)},once(e,n){return x_(this).once(e,n)},hasEventListeners(e){return x_(this).has(e)}},sv=Or.DOM;let Yh;const rv=(e,n)=>{if(n==="selectionchange")return e.getDoc();if(!e.inline&&/^(?:mouse|touch|click|contextmenu|drop|dragover|dragend)/.test(n))return e.getDoc().documentElement;const o=Am(e);return o?(e.eventRoot||(e.eventRoot=sv.select(o)[0]),e.eventRoot):e.getBody()},DW=e=>!e.hidden&&!Hy(e),CP=(e,n,o)=>{DW(e)?e.dispatch(n,o):Hy(e)&&zO(e,o)},SP=(e,n)=>{if(e.delegates||(e.delegates={}),e.delegates[n]||e.removed)return;const o=rv(e,n);if(Am(e)){if(Yh||(Yh={},e.editorManager.on("removeEditor",()=>{e.editorManager.activeEditor||Yh&&(Ot(Yh,(c,u)=>{e.dom.unbind(rv(e,u))}),Yh=null)})),Yh[n])return;const r=c=>{const u=c.target,m=e.editorManager.get();let b=m.length;for(;b--;){const v=m[b].getBody();(v===u||sv.isChildOf(u,v))&&CP(m[b],n,c)}};Yh[n]=r,sv.bind(o,n,r)}else{const r=c=>{CP(e,n,c)};sv.bind(o,n,r),e.delegates[n]=r}},xP={...RO,bindPendingEventDelegates(){const e=this;Dt.each(e._pendingNativeEvents,n=>{SP(e,n)})},toggleNativeEvent(e,n){const o=this;e==="focus"||e==="blur"||o.removed||(n?o.initialized?SP(o,e):o._pendingNativeEvents?o._pendingNativeEvents.push(e):o._pendingNativeEvents=[e]:o.initialized&&o.delegates&&(o.dom.unbind(rv(o,e),e,o.delegates[e]),delete o.delegates[e]))},unbindAllNativeEvents(){const e=this,n=e.getBody(),o=e.dom;e.delegates&&(Ot(e.delegates,(r,c)=>{e.dom.unbind(rv(e,c),c,r)}),delete e.delegates),!e.inline&&n&&o&&(n.onload=null,o.unbind(e.getWin()),o.unbind(e.getDoc())),o&&(o.unbind(n),o.unbind(e.getContainer()))}},zW=e=>W(e)?{value:e.split(/[ ,]/),valid:!0}:xe(e,W)?{value:e,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},RW=e=>{const n=(()=>{switch(e){case"array":return gt;case"boolean":return Ct;case"function":return ae;case"number":return go;case"object":return Xe;case"string":return W;case"string[]":return zW;case"object[]":return o=>xe(o,Xe);case"regexp":return o=>Tt(o,RegExp);default:return ct}})();return o=>Ed(o,n,`The value must be a ${e}.`)},NW=e=>W(e.processor),TP=(e,n)=>{const o=Wo(n.message)?"":`. ${n.message}`;return e+o},Vy=e=>e.valid,Ed=(e,n,o="")=>{const r=n(e);return Ct(r)?r?{value:e,valid:!0}:{valid:!1,message:o}:r},MW=(e,n,o)=>{if(!It(n)){const r=Ed(n,o);if(Vy(r))return r.value;console.error(TP(`Invalid default value passed for the "${e}" option`,r))}},PW=(e,n)=>{const o={},r={},c=(N,$,J)=>{const ne=Ed($,J);return Vy(ne)?(r[N]=ne.value,!0):(console.warn(TP(`Invalid value passed for the ${N} option`,ne)),!1)},u=(N,$)=>{const J=NW($)?RW($.processor):$.processor,ne=MW(N,$.default,J);o[N]={...$,default:ne,processor:J},ks(r,N).orThunk(()=>ks(n,N)).each(oe=>c(N,oe,J))},m=N=>Wn(o,N);return{register:u,isRegistered:m,get:N=>ks(r,N).orThunk(()=>ks(o,N).map($=>$.default)).getOrUndefined(),set:(N,$)=>{if(m(N)){const J=o[N];return J.immutable?(console.error(`"${N}" is an immutable option and cannot be updated`),!1):c(N,$,J.processor)}else return console.warn(`"${N}" is not a registered option. Ensure the option has been registered before setting a value.`),!1},unset:N=>{const $=m(N);return $&&delete r[N],$},isSet:N=>Wn(r,N)}},BW=["design","readonly"],EP=(e,n,o,r)=>{const c=o[n.get()],u=o[r];try{u.activate()}catch(m){console.error(`problem while activating editor mode ${r}:`,m);return}c.deactivate(),c.editorReadOnly!==u.editorReadOnly&&tT(e,u.editorReadOnly),n.set(r),Zk(e,r)},FW=(e,n,o,r)=>{if(r!==o.get()){if(!Wn(n,r))throw new Error(`Editor mode '${r}' is invalid`);e.initialized?EP(e,o,n,r):e.on("init",()=>EP(e,o,n,r))}},$W=(e,n,o)=>{if(te(BW,n))throw new Error(`Cannot override default mode ${n}`);return{...e,[n]:{...o,deactivate:()=>{try{o.deactivate()}catch(r){console.error(`problem while deactivating editor mode ${n}:`,r)}}}}},IW=e=>{const n=oa("design"),o=oa({design:{activate:ze,deactivate:ze,editorReadOnly:!1},readonly:{activate:ze,deactivate:ze,editorReadOnly:!0}});return SW(e),AW(e),{isReadOnly:()=>Hy(e),set:r=>FW(e,o.get(),n,r),get:()=>n.get(),register:(r,c)=>{o.set($W(o.get(),r,c))}}},NO=Dt.each,MO=Dt.explode,lq={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},AP=Dt.makeMap("alt,ctrl,shift,meta,access"),LW=e=>e in AP,HW=e=>{const n={},o=tn.os.isMacOS()||tn.os.isiOS();NO(MO(e.toLowerCase(),"+"),u=>{LW(u)?n[u]=!0:/^[0-9]{2,}$/.test(u)?n.keyCode=parseInt(u,10):(n.charCode=u.charCodeAt(0),n.keyCode=lq[u]||u.toUpperCase().charCodeAt(0))});const r=[n.keyCode];let c;for(c in AP)n[c]?r.push(c):n[c]=!1;return n.id=r.join(","),n.access&&(n.alt=!0,o?n.ctrl=!0:n.shift=!0),n.meta&&(o?n.meta=!0:(n.ctrl=!0,n.meta=!1)),n};class OP{constructor(n){this.shortcuts={},this.pendingPatterns=[],this.editor=n;const o=this;n.on("keyup keypress keydown",r=>{(o.hasModifier(r)||o.isFunctionKey(r))&&!r.isDefaultPrevented()&&(NO(o.shortcuts,c=>{o.matchShortcut(r,c)&&(o.pendingPatterns=c.subpatterns.slice(0),r.type==="keydown"&&o.executeShortcutAction(c))}),o.matchShortcut(r,o.pendingPatterns[0])&&(o.pendingPatterns.length===1&&r.type==="keydown"&&o.executeShortcutAction(o.pendingPatterns[0]),o.pendingPatterns.shift()))})}add(n,o,r,c){const u=this,m=u.normalizeCommandFunc(r);return NO(MO(Dt.trim(n)),b=>{const v=u.createShortcut(b,o,m,c);u.shortcuts[v.id]=v}),!0}remove(n){const o=this.createShortcut(n);return this.shortcuts[o.id]?(delete this.shortcuts[o.id],!0):!1}normalizeCommandFunc(n){const o=this,r=n;return typeof r=="string"?()=>{o.editor.execCommand(r,!1,null)}:Dt.isArray(r)?()=>{o.editor.execCommand(r[0],r[1],r[2])}:r}createShortcut(n,o,r,c){const u=Dt.map(MO(n,">"),HW);return u[u.length-1]=Dt.extend(u[u.length-1],{func:r,scope:c||this.editor}),Dt.extend(u[0],{desc:this.editor.translate(o),subpatterns:u.slice(1)})}hasModifier(n){return n.altKey||n.ctrlKey||n.metaKey}isFunctionKey(n){return n.type==="keydown"&&n.keyCode>=112&&n.keyCode<=123}matchShortcut(n,o){return!o||o.ctrl!==n.ctrlKey||o.meta!==n.metaKey||o.alt!==n.altKey||o.shift!==n.shiftKey?!1:n.keyCode===o.keyCode||n.charCode&&n.charCode===o.charCode?(n.preventDefault(),!0):!1}executeShortcutAction(n){return n.func?n.func.call(n.scope):null}}const VW=()=>{const e={},n={},o={},r={},c={},u={},m={},b={},v=(R,N)=>($,J)=>{R[$.toLowerCase()]={...J,type:N}},x=(R,N)=>r[R.toLowerCase()]=N;return{addButton:v(e,"button"),addGroupToolbarButton:v(e,"grouptoolbarbutton"),addToggleButton:v(e,"togglebutton"),addMenuButton:v(e,"menubutton"),addSplitButton:v(e,"splitbutton"),addMenuItem:v(n,"menuitem"),addNestedMenuItem:v(n,"nestedmenuitem"),addToggleMenuItem:v(n,"togglemenuitem"),addAutocompleter:v(o,"autocompleter"),addContextMenu:v(c,"contextmenu"),addContextToolbar:v(u,"contexttoolbar"),addContextForm:v(u,"contextform"),addSidebar:v(m,"sidebar"),addView:v(b,"views"),addIcon:x,getAll:()=>({buttons:e,menuItems:n,icons:r,popups:o,contextMenus:c,contextToolbars:u,sidebars:m,views:b})}},UW=()=>{const e=VW();return{addAutocompleter:e.addAutocompleter,addButton:e.addButton,addContextForm:e.addContextForm,addContextMenu:e.addContextMenu,addContextToolbar:e.addContextToolbar,addIcon:e.addIcon,addMenuButton:e.addMenuButton,addMenuItem:e.addMenuItem,addNestedMenuItem:e.addNestedMenuItem,addSidebar:e.addSidebar,addSplitButton:e.addSplitButton,addToggleButton:e.addToggleButton,addGroupToolbarButton:e.addGroupToolbarButton,addToggleMenuItem:e.addToggleMenuItem,addView:e.addView,getAll:e.getAll}},av=Or.DOM,DP=Dt.extend,jW=Dt.each;class nT{constructor(n,o,r){this.plugins={},this.contentCSS=[],this.contentStyles=[],this.loadedCSS={},this.isNotDirty=!1,this.composing=!1,this.destroyed=!1,this.hasHiddenInput=!1,this.iframeElement=null,this.initialized=!1,this.readonly=!1,this.removed=!1,this.startContent="",this._pendingNativeEvents=[],this._skinLoaded=!1,this._editableRoot=!0,this.editorManager=r,this.documentBaseUrl=r.documentBaseURL,DP(this,xP);const c=this;this.id=n,this.hidden=!1;const u=Kj(r.defaultOptions,o);this.options=PW(c,u),r2(c);const m=this.options.get;m("deprecation_warnings")&&AZ(o,u);const b=m("suffix");b&&(r.suffix=b),this.suffix=r.suffix;const v=m("base_url");v&&r._setBaseUrl(v),this.baseUri=r.baseURI;const x=as(c);x&&(Ua.ScriptLoader._setReferrerPolicy(x),Or.DOM.styleSheetLoader._setReferrerPolicy(x));const R=Yp(c);Me(R)&&Or.DOM.styleSheetLoader._setContentCssCors(R),pi.languageLoad=m("language_load"),pi.baseURL=r.baseURL,this.setDirty(!1),this.documentBaseURI=new Cd(tk(c),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=dk(c),this.hasVisual=aE(c),this.shortcuts=new OP(this),this.editorCommands=new OO(this),Qx(this);const N=m("cache_suffix");N&&(tn.cacheSuffix=N.replace(/^[\?\&]+/,"")),this.ui={registry:UW(),styleSheetLoader:void 0,show:ze,hide:ze,setEnabled:ze,isEnabled:ct},this.mode=IW(c),r.dispatch("SetupEditor",{editor:this});const $=fk(c);ae($)&&$.call(c,c)}render(){_O(this)}focus(n){this.execCommand("mceFocus",!1,n)}hasFocus(){return wh(this)}translate(n){return Bu.translate(n)}getParam(n,o,r){const c=this.options;return c.isRegistered(n)||(Me(r)?c.register(n,{processor:r,default:o}):c.register(n,{processor:ct,default:o})),!c.isSet(n)&&!It(o)?o:c.get(n)}hasPlugin(n,o){return te(Fb(this),n)?o?Ty.get(n)!==void 0:!0:!1}nodeChanged(n){this._nodeChangeDispatcher.nodeChanged(n)}addCommand(n,o,r){this.editorCommands.addCommand(n,o,r)}addQueryStateHandler(n,o,r){this.editorCommands.addQueryStateHandler(n,o,r)}addQueryValueHandler(n,o,r){this.editorCommands.addQueryValueHandler(n,o,r)}addShortcut(n,o,r,c){this.shortcuts.add(n,o,r,c)}execCommand(n,o,r,c){return this.editorCommands.execCommand(n,o,r,c)}queryCommandState(n){return this.editorCommands.queryCommandState(n)}queryCommandValue(n){return this.editorCommands.queryCommandValue(n)}queryCommandSupported(n){return this.editorCommands.queryCommandSupported(n)}show(){const n=this;n.hidden&&(n.hidden=!1,n.inline?n.getBody().contentEditable="true":(av.show(n.getContainer()),av.hide(n.id)),n.load(),n.dispatch("show"))}hide(){const n=this;n.hidden||(n.save(),n.inline?(n.getBody().contentEditable="false",n===n.editorManager.focusedEditor&&(n.editorManager.focusedEditor=null)):(av.hide(n.getContainer()),av.setStyle(n.id,"display",n.orgDisplay)),n.hidden=!0,n.dispatch("hide"))}isHidden(){return this.hidden}setProgressState(n,o){this.dispatch("ProgressState",{state:n,time:o})}load(n={}){const o=this,r=o.getElement();if(o.removed)return"";if(r){const c={...n,load:!0},u=kg(r)?r.value:r.innerHTML,m=o.setContent(u,c);return c.no_events||o.dispatch("LoadContent",{...c,element:r}),m}else return""}save(n={}){const o=this;let r=o.getElement();if(!r||!o.initialized||o.removed)return"";const c={...n,save:!0,element:r};let u=o.getContent(c);const m={...c,content:u};if(m.no_events||o.dispatch("SaveContent",m),m.format==="raw"&&o.dispatch("RawSaveContent",m),u=m.content,kg(r))r.value=u;else{(n.is_removing||!o.inline)&&(r.innerHTML=u);const b=av.getParent(o.id,"form");b&&jW(b.elements,v=>v.name===o.id?(v.value=u,!1):!0)}return m.element=c.element=r=null,m.set_dirty!==!1&&o.setDirty(!1),u}setContent(n,o){return r4(this,n,o)}getContent(n){return x6(this,n)}insertContent(n,o){o&&(n=DP({content:n},o)),this.execCommand("mceInsertContent",!1,n)}resetContent(n){n===void 0?r4(this,this.startContent,{format:"raw"}):r4(this,n),this.undoManager.reset(),this.setDirty(!1),this.nodeChanged()}isDirty(){return!this.isNotDirty}setDirty(n){const o=!this.isNotDirty;this.isNotDirty=!n,n&&n!==o&&this.dispatch("dirty")}getContainer(){const n=this;return n.container||(n.container=n.editorContainer||av.get(n.id+"_parent")),n.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=av.get(this.id)),this.targetElm}getWin(){const n=this;if(!n.contentWindow){const o=n.iframeElement;o&&(n.contentWindow=o.contentWindow)}return n.contentWindow}getDoc(){const n=this;if(!n.contentDocument){const o=n.getWin();o&&(n.contentDocument=o.document)}return n.contentDocument}getBody(){var n,o;const r=this.getDoc();return(o=(n=this.bodyElement)!==null&&n!==void 0?n:r==null?void 0:r.body)!==null&&o!==void 0?o:null}convertURL(n,o,r){const c=this,u=c.options.get,m=uE(c);if(ae(m))return m.call(c,n,r,!0,o);if(!u("convert_urls")||r==="link"||Xe(r)&&r.nodeName==="LINK"||n.indexOf("file:")===0||n.length===0)return n;const b=new Cd(n);return b.protocol!=="http"&&b.protocol!=="https"&&b.protocol!==""?n:u("relative_urls")?c.documentBaseURI.toRelative(n):(n=c.documentBaseURI.toAbsolute(n,u("remove_script_host")),n)}addVisual(n){Yj(this,n)}setEditableRoot(n){Kx(this,n)}hasEditableRoot(){return Yx(this)}remove(){AI(this)}destroy(n){OI(this,n)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const cv=Or.DOM,oT=Dt.each;let zP=!1,sT,Kl=[];const rT=e=>{const n=e.type;oT(Xh.get(),o=>{switch(n){case"scroll":o.dispatch("ScrollWindow",e);break;case"resize":o.dispatch("ResizeWindow",e);break}})},RP=e=>{if(e!==zP){const n=Or.DOM;e?(n.bind(window,"resize",rT),n.bind(window,"scroll",rT)):(n.unbind(window,"resize",rT),n.unbind(window,"scroll",rT)),zP=e}},NP=e=>{const n=Kl;return Kl=Ze(Kl,o=>e!==o),Xh.activeEditor===e&&(Xh.activeEditor=Kl.length>0?Kl[0]:null),Xh.focusedEditor===e&&(Xh.focusedEditor=null),n.length!==Kl.length},WW=e=>{e&&e.initialized&&!(e.getContainer()||e.getBody()).parentNode&&(NP(e),e.unbindAllNativeEvents(),e.destroy(!0),e.removed=!0)},ZW=document.compatMode!=="CSS1Compat",Xh={...RO,baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"6",minorVersion:"8.5",releaseDate:"TBD",i18n:Bu,activeEditor:null,focusedEditor:null,setup(){const e=this;let n="",o="",r=Cd.getDocumentBaseUrl(document.location);/^[^:]+:\/\/\/?[^\/]+\//.test(r)&&(r=r.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(r)||(r+="/"));const c=window.tinymce||window.tinyMCEPreInit;if(c)n=c.base||c.baseURL,o=c.suffix;else{const u=document.getElementsByTagName("script");for(let m=0;m<u.length;m++){const b=u[m].src||"";if(b==="")continue;const v=b.substring(b.lastIndexOf("/"));if(/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(b)){v.indexOf(".min")!==-1&&(o=".min"),n=b.substring(0,b.lastIndexOf("/"));break}}if(!n&&document.currentScript){const m=document.currentScript.src;m.indexOf(".min")!==-1&&(o=".min"),n=m.substring(0,m.lastIndexOf("/"))}}e.baseURL=new Cd(r).toAbsolute(n),e.documentBaseURL=r,e.baseURI=new Cd(e.baseURL),e.suffix=o,sB(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&&Ot(r,(c,u)=>{pi.PluginManager.urls[u]=c})},init(e){const n=this;let o;const r=Dt.makeMap("area base basefont br col frame hr img input isindex link meta param embed source wbr track colgroup option table tbody tfoot thead tr th td script noscript style textarea video audio iframe object menu"," "),c=(R,N)=>R.inline&&N.tagName.toLowerCase()in r,u=R=>{let N=R.id;return N||(N=ks(R,"name").filter($=>!cv.get($)).getOrThunk(cv.uniqueId),R.setAttribute("id",N)),N},m=R=>{const N=e[R];if(N)return N.apply(n,[])},b=R=>tn.browser.isIE()||tn.browser.isEdge()?(Hw("TinyMCE does not support the browser you are using. For a list of supported browsers please see: https://www.tiny.cloud/docs/tinymce/6/support/#supportedwebbrowsers"),[]):ZW?(Hw("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):W(R.selector)?cv.select(R.selector):Me(R.target)?[R.target]:[];let v=R=>{o=R};const x=()=>{let R=0;const N=[];let $;const J=(ne,G,oe)=>{const Se=new nT(ne,G,n);N.push(Se),Se.on("init",()=>{++R===$.length&&v(N)}),Se.targetElm=Se.targetElm||oe,Se.render()};cv.unbind(window,"ready",x),m("onpageload"),$=Ws(b(e)),Dt.each($,ne=>{WW(n.get(ne.id))}),$=Dt.grep($,ne=>!n.get(ne.id)),$.length===0?v([]):oT($,ne=>{c(e,ne)?Hw("Could not initialize inline editor on invalid inline target element",ne):J(u(ne),e,ne)})};return cv.bind(window,"ready",x),new Promise(R=>{o?R(o):v=N=>{R(N)}})},get(e){return arguments.length===0?Kl.slice(0):W(e)?Ve(Kl,n=>n.id===e).getOr(null):go(e)&&Kl[e]?Kl[e]:null},add(e){const n=this,o=n.get(e.id);return o===e||(o===null&&Kl.push(e),RP(!0),n.activeEditor=e,n.dispatch("AddEditor",{editor:e}),sT||(sT=r=>{const c=n.dispatch("BeforeUnload");if(c.returnValue)return r.preventDefault(),r.returnValue=c.returnValue,c.returnValue},window.addEventListener("beforeunload",sT))),e},createEditor(e,n){return this.add(new nT(e,n,this))},remove(e){const n=this;let o;if(!e){for(let r=Kl.length-1;r>=0;r--)n.remove(Kl[r]);return}if(W(e)){oT(cv.select(e),r=>{o=n.get(r.id),o&&n.remove(o)});return}return o=e,U(n.get(o.id))?null:(NP(o)&&n.dispatch("RemoveEditor",{editor:o}),Kl.length===0&&window.removeEventListener("beforeunload",sT),o.remove(),RP(Kl.length>0),o)},execCommand(e,n,o){var r;const c=this,u=Xe(o)?(r=o.id)!==null&&r!==void 0?r:o.index:o;switch(e){case"mceAddEditor":{if(!c.get(u)){const m=o.options;new nT(u,m,c).render()}return!0}case"mceRemoveEditor":{const m=c.get(u);return m&&m.remove(),!0}case"mceToggleEditor":{const m=c.get(u);return m?(m.isHidden()?m.show():m.hide(),!0):(c.execCommand("mceAddEditor",!1,o),!0)}}return c.activeEditor?c.activeEditor.execCommand(e,n,o):!1},triggerSave:()=>{oT(Kl,e=>{e.save()})},addI18n:(e,n)=>{Bu.add(e,n)},translate:e=>Bu.translate(e),setActive(e){const n=this.activeEditor;this.activeEditor!==e&&(n&&n.dispatch("deactivate",{relatedTarget:e}),e.dispatch("activate",{relatedTarget:n})),this.activeEditor=e},_setBaseUrl(e){this.baseURL=new Cd(this.documentBaseURL).toAbsolute(e.replace(/\/+$/,"")),this.baseURI=new Cd(this.baseURL)}};Xh.setup();const qW=(()=>{const e=Cm(),n=u=>({items:u,types:ss(u),getType:m=>ks(u,m).getOrUndefined()}),o=u=>{e.set(u)},r=()=>e.get().getOrUndefined(),c=e.clear;return{FakeClipboardItem:n,write:o,read:r,clear:c}})(),PO=Math.min,iv=Math.max,aT=Math.round,MP=(e,n,o)=>{let r=n.x,c=n.y;const u=e.w,m=e.h,b=n.w,v=n.h,x=(o||"").split("");return x[0]==="b"&&(c+=v),x[1]==="r"&&(r+=b),x[0]==="c"&&(c+=aT(v/2)),x[1]==="c"&&(r+=aT(b/2)),x[3]==="b"&&(c-=m),x[4]==="r"&&(r-=u),x[3]==="c"&&(c-=aT(m/2)),x[4]==="c"&&(r-=aT(u/2)),lv(r,c,u,m)},GW=(e,n,o,r)=>{for(let c=0;c<r.length;c++){const u=MP(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},KW=(e,n,o)=>lv(e.x-n,e.y-o,e.w+n*2,e.h+o*2),YW=(e,n)=>{const o=iv(e.x,n.x),r=iv(e.y,n.y),c=PO(e.x+e.w,n.x+n.w),u=PO(e.y+e.h,n.y+n.h);return c-o<0||u-r<0?null:lv(o,r,c-o,u-r)},XW=(e,n,o)=>{let r=e.x,c=e.y,u=e.x+e.w,m=e.y+e.h;const b=n.x+n.w,v=n.y+n.h,x=iv(0,n.x-r),R=iv(0,n.y-c),N=iv(0,u-b),$=iv(0,m-v);return r+=x,c+=R,o&&(u+=x,m+=R,r-=N,c-=$),u-=N,m-=$,lv(r,c,u-r,m-c)},lv=(e,n,o,r)=>({x:e,y:n,w:o,h:r}),QW={inflate:KW,relativePosition:MP,findBestRelativePosition:GW,intersect:YW,clamp:XW,create:lv,fromClientRect:e=>lv(e.left,e.top,e.width,e.height)},eZ=(e,n,o=1e3)=>{let r=!1,c=null;const u=x=>(...R)=>{r||(r=!0,c!==null&&(clearTimeout(c),c=null),x.apply(null,R))},m=u(e),b=u(n);return{start:(...x)=>{!r&&c===null&&(c=setTimeout(()=>b.apply(null,x),o))},resolve:m,reject:b}},tZ=(()=>{const e={},n={},o={};return{load:(v,x)=>{const R=`Script at URL "${x}" failed to load`,N=`Script at URL "${x}" did not call \`tinymce.Resource.add('${v}', data)\` within 1 second`;if(e[v]!==void 0)return e[v];{const $=new Promise((J,ne)=>{const G=eZ(J,ne);n[v]=G.resolve,Ua.ScriptLoader.loadScript(x).then(()=>G.start(N),()=>G.reject(R))});return e[v]=$,$}},add:(v,x)=>{n[v]!==void 0&&(n[v](x),delete n[v]),e[v]=Promise.resolve(x),o[v]=x},has:v=>v in o,get:v=>o[v],unload:v=>{delete e[v]}}})(),nZ=()=>(()=>{let e={},n=[];const o={getItem:r=>{const c=e[r];return c||null},setItem:(r,c)=>{n.push(r),e[r]=String(c)},key:r=>n[r],removeItem:r=>{n=n.filter(c=>c===r),delete e[r]},clear:()=>{n=[],e={}},length:0};return Object.defineProperty(o,"length",{get:()=>n.length,configurable:!1,enumerable:!1}),o})();let T_;try{const e="__storage_test__";T_=window.localStorage,T_.setItem(e,e),T_.removeItem(e)}catch{T_=nZ()}var oZ=T_;const sZ={geom:{Rect:QW},util:{Delay:Vu,Tools:Dt,VK:vn,URI:Cd,EventDispatcher:Wa,Observable:RO,I18n:Bu,LocalStorage:oZ,ImageUploader:qI},dom:{EventUtils:hl,TreeWalker:Cr,TextSeeker:Sm,DOMUtils:Or,ScriptLoader:Ua,RangeUtils:j,Serializer:C6,StyleSheetLoader:_v,ControlSelection:aD,BookmarkManager:Zg,Selection:Mh,Event:hl.Event},html:{Styles:d1,Entities:Dg,Node:Yi,Schema:Mf,DomParser:of,Writer:zD,Serializer:_h},Env:tn,AddOnManager:pi,Annotator:Uk,Formatter:m4,UndoManager:g4,EditorCommands:OO,WindowManager:N6,NotificationManager:i4,EditorObservable:xP,Shortcuts:OP,Editor:nT,FocusManager:dD,EditorManager:Xh,DOM:Or.DOM,ScriptLoader:Ua.ScriptLoader,PluginManager:Ty,ThemeManager:ap,ModelManager:xd,IconManager:$w,Resource:tZ,FakeClipboard:qW,trim:Dt.trim,isArray:Dt.isArray,is:Dt.is,toArray:Dt.toArray,makeMap:Dt.makeMap,each:Dt.each,map:Dt.map,grep:Dt.grep,inArray:Dt.inArray,extend:Dt.extend,walk:Dt.walk,resolve:Dt.resolve,explode:Dt.explode,_addCacheSuffix:Dt._addCacheSuffix},BO=Dt.extend(Xh,sZ),fq=e=>{try{ns.exports=e}catch{}};(e=>{window.tinymce=e,window.tinyMCE=e})(BO),fq(BO)})()})(Iq);var dG=Iq.exports;const yT=rG(dG);tinymce.IconManager.add("default",{icons:{"accessibility-check":'<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>'}});(function(){const ns=Object.getPrototypeOf,So=(t,s,a)=>{var i;return a(t,s.prototype)?!0:((i=t.constructor)===null||i===void 0?void 0:i.name)===s.name},vo=t=>{const s=typeof t;return t===null?"null":s==="object"&&Array.isArray(t)?"array":s==="object"&&So(t,String,(a,i)=>i.isPrototypeOf(a))?"string":s},Fn=t=>s=>vo(s)===t,uo=t=>s=>typeof s===t,mo=t=>s=>t===s,Mn=(t,s)=>hn(t)&&So(t,s,(a,i)=>ns(a)===i),Qe=Fn("string"),hn=Fn("object"),kn=t=>Mn(t,Object),An=Fn("array"),ko=mo(null),cn=uo("boolean"),Zt=mo(void 0),Ut=t=>t==null,nn=t=>!Ut(t),et=uo("function"),Pt=uo("number"),Tt=(t,s)=>{if(An(t)){for(let a=0,i=t.length;a<i;++a)if(!s(t[a]))return!1;return!0}return!1},W=()=>{},Xe=t=>()=>t(),On=(t,s)=>(...a)=>t(s.apply(null,a)),gt=(t,s)=>a=>t(s(a)),U=t=>()=>t,Ct=t=>t,It=(t,s)=>t===s;function sn(t,...s){return(...a)=>{const i=s.concat(a);return t.apply(null,i)}}const Me=t=>s=>!t(s),ae=t=>()=>{throw new Error(t)},go=t=>t(),xe=U(!1),ze=U(!0);class E{constructor(s,a){this.tag=s,this.value=a}static some(s){return new E(!0,s)}static none(){return E.singletonNone}fold(s,a){return this.tag?a(this.value):s()}isSome(){return this.tag}isNone(){return!this.tag}map(s){return this.tag?E.some(s(this.value)):E.none()}bind(s){return this.tag?s(this.value):E.none()}exists(s){return this.tag&&s(this.value)}forall(s){return!this.tag||s(this.value)}filter(s){return!this.tag||s(this.value)?this:E.none()}getOr(s){return this.tag?this.value:s}or(s){return this.tag?this:s}getOrThunk(s){return this.tag?this.value:s()}orThunk(s){return this.tag?this:s()}getOrDie(s){if(this.tag)return this.value;throw new Error(s??"Called getOrDie on None")}static from(s){return nn(s)?E.some(s):E.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(s){this.tag&&s(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}E.singletonNone=new E(!1);const rn=Array.prototype.slice,at=Array.prototype.indexOf,$n=Array.prototype.push,Xt=(t,s)=>at.call(t,s),tt=(t,s)=>{const a=Xt(t,s);return a===-1?E.none():E.some(a)},oo=(t,s)=>Xt(t,s)>-1,Vo=(t,s)=>{for(let a=0,i=t.length;a<i;a++){const d=t[a];if(s(d,a))return!0}return!1},kt=(t,s)=>{const a=[];for(let i=0;i<t;i++)a.push(s(i));return a},dn=(t,s)=>{const a=[];for(let i=0;i<t.length;i+=s){const d=rn.call(t,i,i+s);a.push(d)}return a},Be=(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},ct=(t,s)=>{for(let a=0,i=t.length;a<i;a++){const d=t[a];s(d,a)}},F=(t,s)=>{for(let a=t.length-1;a>=0;a--){const i=t[a];s(i,a)}},Go=(t,s)=>{const a=[],i=[];for(let d=0,g=t.length;d<g;d++){const h=t[d];(s(h,d)?a:i).push(h)}return{pass:a,fail:i}},to=(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},ft=(t,s,a)=>(F(t,(i,d)=>{a=s(a,i,d)}),a),mt=(t,s,a)=>(ct(t,(i,d)=>{a=s(a,i,d)}),a),Cn=(t,s,a)=>{for(let i=0,d=t.length;i<d;i++){const g=t[i];if(s(g,i))return E.some(g);if(a(g,i))break}return E.none()},te=(t,s)=>Cn(t,s,xe),be=(t,s)=>{for(let a=0,i=t.length;a<i;a++){const d=t[a];if(s(d,a))return E.some(a)}return E.none()},ve=t=>{const s=[];for(let a=0,i=t.length;a<i;++a){if(!An(t[a]))throw new Error("Arr.flatten item "+a+" was not an array, input: "+t);$n.apply(s,t[a])}return s},ce=(t,s)=>ve(Be(t,s)),Te=(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},Pe=t=>{const s=rn.call(t,0);return s.reverse(),s},Ze=(t,s)=>to(t,a=>!oo(s,a)),Ue=(t,s)=>{const a={};for(let i=0,d=t.length;i<d;i++){const g=t[i];a[String(g)]=s(g,i)}return a},Q=t=>[t],Ce=(t,s)=>{const a=rn.call(t,0);return a.sort(s),a},Ve=(t,s)=>s>=0&&s<t.length?E.some(t[s]):E.none(),zt=t=>Ve(t,0),qn=t=>Ve(t,t.length-1),Rn=et(Array.from)?Array.from:t=>rn.call(t),Un=(t,s)=>{for(let a=0;a<t.length;a++){const i=s(t[a],a);if(i.isSome())return i}return E.none()},In=Object.keys,Po=Object.hasOwnProperty,Ln=(t,s)=>{const a=In(t);for(let i=0,d=a.length;i<d;i++){const g=a[i],h=t[g];s(h,g)}},Kn=(t,s)=>Sn(t,(a,i)=>({k:i,v:s(a,i)})),Sn=(t,s)=>{const a={};return Ln(t,(i,d)=>{const g=s(i,d);a[g.k]=g.v}),a},mn=t=>(s,a)=>{t[a]=s},wo=(t,s,a,i)=>{Ln(t,(d,g)=>{(s(d,g)?a:i)(d,g)})},os=(t,s)=>{const a={},i={};return wo(t,s,mn(a),mn(i)),{t:a,f:i}},Bs=(t,s)=>{const a={};return wo(t,s,mn(a),W),a},Ws=(t,s)=>{const a=[];return Ln(t,(i,d)=>{a.push(s(i,d))}),a},ss=(t,s)=>{const a=In(t);for(let i=0,d=a.length;i<d;i++){const g=a[i],h=t[g];if(s(h,g,t))return E.some(h)}return E.none()},Js=t=>Ws(t,Ct),Ot=(t,s)=>Zo(t,s)?E.from(t[s]):E.none(),Zo=(t,s)=>Po.call(t,s),ur=(t,s)=>Zo(t,s)&&t[s]!==void 0&&t[s]!==null,Jr=(t,s,a=It)=>t.exists(i=>a(i,s)),Zr=(t,s,a=It)=>ca(t,s,a).getOr(t.isNone()&&s.isNone()),qr=t=>{const s=[],a=i=>{s.push(i)};for(let i=0;i<t.length;i++)t[i].each(a);return s},Es=t=>{const s=[];for(let a=0;a<t.length;a++){const i=t[a];if(i.isSome())s.push(i.getOrDie());else return E.none()}return E.some(s)},ca=(t,s,a)=>t.isSome()&&s.isSome()?E.some(a(t.getOrDie(),s.getOrDie())):E.none(),Gr=(t,s,a,i)=>t.isSome()&&s.isSome()&&a.isSome()?E.some(i(t.getOrDie(),s.getOrDie(),a.getOrDie())):E.none(),ks=(t,s)=>t!=null?E.some(s(t)):E.none(),Wn=(t,s)=>t?E.some(s):E.none(),cr=(t,s)=>t+s,De=(t,s)=>t.substring(s),Ke=(t,s,a)=>s===""||t.length>=s.length&&t.substr(a,a+s.length)===s,Wt=(t,s)=>es(t,s)?De(t,s.length):t,bn=(t,s)=>Pr(t,s)?t:cr(t,s),_o=(t,s,a=0,i)=>{const d=t.indexOf(s,a);return d!==-1?Zt(i)?!0:d+s.length<=i:!1},es=(t,s)=>Ke(t,s,0),Pr=(t,s)=>Ke(t,s,t.length-s.length),dr=(t=>s=>s.replace(t,""))(/^\s+|\s+$/g),fe=t=>t.length>0,le=t=>!fe(t),We=t=>t.style!==void 0&&et(t.style.getPropertyValue),it=(t,s)=>{const i=(s||document).createElement("div");if(i.innerHTML=t,!i.hasChildNodes()||i.childNodes.length>1){const d="HTML does not have a single root node";throw console.error(d,t),new Error(d)}return Mo(i.childNodes[0])},Dn=(t,s)=>{const i=(s||document).createElement(t);return Mo(i)},Gn=(t,s)=>{const i=(s||document).createTextNode(t);return Mo(i)},Mo=t=>{if(t==null)throw new Error("Node cannot be null or undefined");return{dom:t}},ke={fromHtml:it,fromTag:Dn,fromText:Gn,fromDom:Mo,fromPoint:(t,s,a)=>E.from(t.dom.elementFromPoint(s,a)).map(Mo)},Co=typeof window<"u"?window:Function("return this;")(),de=(t,s)=>{let a=s??Co;for(let i=0;i<t.length&&a!==void 0&&a!==null;++i)a=a[t[i]];return a},he=(t,s)=>{const a=t.split(".");return de(a,s)},ht=(t,s)=>he(t,s),St=(t,s)=>{const a=ht(t,s);if(a==null)throw new Error(t+" not available on this browser");return a},en=Object.getPrototypeOf,Hn=t=>St("HTMLElement",t),Tn=t=>{const s=he("ownerDocument.defaultView",t);return hn(t)&&(Hn(s).prototype.isPrototypeOf(t)||/^HTML\w*Element$/.test(en(t).constructor.name))},En=9,zn=11,Qn=1,Yo=3,Is=t=>t.dom.nodeName.toLowerCase(),Ra=t=>t.dom.nodeType,lc=t=>s=>Ra(s)===t,wc=t=>po(t)&&Tn(t.dom),po=lc(Qn),Wo=lc(Yo),ws=lc(En),Ea=lc(zn),Kr=t=>s=>po(s)&&Is(s)===t,fr=(t,s)=>{const a=t.dom;if(a.nodeType!==Qn)return!1;{const i=a;if(i.matches!==void 0)return i.matches(s);if(i.msMatchesSelector!==void 0)return i.msMatchesSelector(s);if(i.webkitMatchesSelector!==void 0)return i.webkitMatchesSelector(s);if(i.mozMatchesSelector!==void 0)return i.mozMatchesSelector(s);throw new Error("Browser lacks native selectors")}},qs=t=>t.nodeType!==Qn&&t.nodeType!==En&&t.nodeType!==zn||t.childElementCount===0,Na=(t,s)=>{const a=s===void 0?document:s.dom;return qs(a)?[]:Be(a.querySelectorAll(t),ke.fromDom)},Bi=(t,s)=>{const a=s===void 0?document:s.dom;return qs(a)?E.none():E.from(a.querySelector(t)).map(ke.fromDom)},zs=(t,s)=>t.dom===s.dom,Qr=(t,s)=>{const a=t.dom,i=s.dom;return a===i?!1:a.contains(i)},Ma=t=>ke.fromDom(t.dom.ownerDocument),Fr=t=>ws(t)?t:Ma(t),uc=t=>ke.fromDom(Fr(t).dom.documentElement),_c=t=>ke.fromDom(Fr(t).dom.defaultView),ba=t=>E.from(t.dom.parentNode).map(ke.fromDom),Cc=t=>ba(t),Sc=t=>E.from(t.dom.parentElement).map(ke.fromDom),xl=(t,s)=>{const a=et(s)?s:xe;let i=t.dom;const d=[];for(;i.parentNode!==null&&i.parentNode!==void 0;){const g=i.parentNode,h=ke.fromDom(g);if(d.push(h),a(h)===!0)break;i=g}return d},dc=t=>E.from(t.dom.offsetParent).map(ke.fromDom),Fi=t=>E.from(t.dom.nextSibling).map(ke.fromDom),Pa=t=>Be(t.dom.childNodes,ke.fromDom),ai=(t,s)=>{const a=t.dom.childNodes;return E.from(a[s]).map(ke.fromDom)},Si=t=>ai(t,0),ol=(t,s)=>({element:t,offset:s}),ku=(t,s)=>{const a=Pa(t);return a.length>0&&s<a.length?ol(a[s],0):ol(t,s)},q=t=>Ea(t)&&nn(t.dom.host),ge=et(Element.prototype.attachShadow)&&et(Node.prototype.getRootNode),Oe=U(ge),qe=ge?t=>ke.fromDom(t.dom.getRootNode()):Fr,Nt=t=>q(t)?t:ke.fromDom(Fr(t).dom.body),so=t=>Ls(t).isSome(),Ls=t=>{const s=qe(t);return q(s)?E.some(s):E.none()},Gs=t=>ke.fromDom(t.dom.host),Fs=t=>{if(Oe()&&nn(t.target)){const s=ke.fromDom(t.target);if(po(s)&&nr(s)&&t.composed&&t.composedPath){const a=t.composedPath();if(a)return zt(a)}}return E.from(t.target)},nr=t=>nn(t.dom.shadowRoot),rs=t=>{const s=Wo(t)?t.dom.parentNode:t.dom;if(s==null||s.ownerDocument===null)return!1;const a=s.ownerDocument;return Ls(ke.fromDom(s)).fold(()=>a.body.contains(s),gt(rs,Gs))},kr=()=>Ba(ke.fromDom(document)),Ba=t=>{const s=t.dom.body;if(s==null)throw new Error("Body is not available yet");return ke.fromDom(s)},sl=(t,s,a)=>{if(Qe(a)||cn(a)||Pt(a))t.setAttribute(s,a+"");else throw console.error("Invalid call to Attribute.set. Key ",s,":: Value ",a,":: Element ",t),new Error("Attribute value was not simple")},tn=(t,s,a)=>{sl(t.dom,s,a)},Ql=(t,s)=>{const a=t.dom;Ln(s,(i,d)=>{sl(a,d,i)})},mr=(t,s)=>{const a=t.dom.getAttribute(s);return a===null?void 0:a},P=(t,s)=>E.from(mr(t,s)),Y=(t,s)=>{const a=t.dom;return a&&a.hasAttribute?a.hasAttribute(s):!1},re=(t,s)=>{t.dom.removeAttribute(s)},Ge=t=>mt(t.dom.attributes,(s,a)=>(s[a.name]=a.value,s),{}),Yt=(t,s,a)=>{if(!Qe(a))throw console.error("Invalid call to CSS.set. Property ",s,":: Value ",a,":: Element ",t),new Error("CSS value must be a string: "+a);We(t)&&t.style.setProperty(s,a)},qo=(t,s)=>{We(t)&&t.style.removeProperty(s)},wn=(t,s,a)=>{const i=t.dom;Yt(i,s,a)},gr=(t,s)=>{const a=t.dom;Ln(s,(i,d)=>{Yt(a,d,i)})},Dt=(t,s)=>{const a=t.dom;Ln(s,(i,d)=>{i.fold(()=>{qo(a,d)},g=>{Yt(a,d,g)})})},Qs=(t,s)=>{const a=t.dom,d=window.getComputedStyle(a).getPropertyValue(s);return d===""&&!rs(t)?Ga(a,s):d},Ga=(t,s)=>We(t)?t.style.getPropertyValue(s):"",or=(t,s)=>{const a=t.dom,i=Ga(a,s);return E.from(i).filter(d=>d.length>0)},ea=t=>{const s={},a=t.dom;if(We(a))for(let i=0;i<a.style.length;i++){const d=a.style.item(i);s[d]=a.style[d]}return s},ci=(t,s,a)=>{const i=ke.fromTag(t);return wn(i,s,a),or(i,s).isSome()},ls=(t,s)=>{const a=t.dom;qo(a,s),Jr(P(t,"style").map(dr),"")&&re(t,"style")},Ka=t=>t.dom.offsetWidth,pr=(t,s)=>{const a=(k,_)=>{if(!Pt(_)&&!_.match(/^[0-9]+$/))throw new Error(t+".set accepts only positive integer values. Value was "+_);const A=k.dom;We(A)&&(A.style[t]=_+"px")},i=k=>{const _=s(k);if(_<=0||_===null){const A=Qs(k,t);return parseFloat(A)||0}return _},d=i,g=(k,_)=>mt(_,(A,D)=>{const M=Qs(k,D),I=M===void 0?0:parseInt(M,10);return isNaN(I)?A:A+I},0);return{set:a,get:i,getOuter:d,aggregate:g,max:(k,_,A)=>{const D=g(k,A);return _>D?_-D:0}}},$i=pr("height",t=>{const s=t.dom;return rs(t)?s.getBoundingClientRect().height:s.offsetHeight}),wr=t=>$i.get(t),wu=t=>$i.getOuter(t),pf=(t,s)=>{const a=["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"],i=$i.max(t,s,a);wn(t,"max-height",i+"px")},cm=(t,s)=>({left:t,top:s,translate:(i,d)=>cm(t+i,s+d)}),Rs=cm,ii=t=>{const s=t.getBoundingClientRect();return Rs(s.left,s.top)},Ii=(t,s)=>t!==void 0?t:s!==void 0?s:0,xc=t=>{const s=t.dom.ownerDocument,a=s.body,i=s.defaultView,d=s.documentElement;if(a===t.dom)return Rs(a.offsetLeft,a.offsetTop);const g=Ii(i==null?void 0:i.pageYOffset,d.scrollTop),h=Ii(i==null?void 0:i.pageXOffset,d.scrollLeft),k=Ii(d.clientTop,a.clientTop),_=Ii(d.clientLeft,a.clientLeft);return Nc(t).translate(h-_,g-k)},Nc=t=>{const s=t.dom,i=s.ownerDocument.body;return i===s?Rs(i.offsetLeft,i.offsetTop):rs(t)?ii(s):Rs(0,0)},Xu=pr("width",t=>t.dom.offsetWidth),us=(t,s)=>Xu.set(t,s),Z=t=>Xu.get(t),se=t=>Xu.getOuter(t),He=(t,s)=>{const a=["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"],i=Xu.max(t,s,a);wn(t,"max-width",i+"px")},nt=t=>{let s=!1,a;return(...i)=>(s||(s=!0,a=t.apply(null,i)),a)},gn=(t,s,a,i)=>{const d=t.isiOS()&&/ipad/i.test(a)===!0,g=t.isiOS()&&!d,h=t.isiOS()||t.isAndroid(),k=h||i("(pointer:coarse)"),_=d||!g&&h&&i("(min-device-width:768px)"),A=g||h&&!_,D=s.isSafari()&&t.isiOS()&&/safari/i.test(a)===!1,M=!A&&!_&&!D;return{isiPad:U(d),isiPhone:U(g),isTablet:U(_),isPhone:U(A),isTouch:U(k),isAndroid:t.isAndroid,isiOS:t.isiOS,isWebView:U(D),isDesktop:U(M)}},Eo=(t,s)=>{for(let a=0;a<t.length;a++){const i=t[a];if(i.test(s))return i}},$r=(t,s)=>{const a=Eo(t,s);if(!a)return{major:0,minor:0};const i=d=>Number(s.replace(a,"$"+d));return fc(i(1),i(2))},Ya=(t,s)=>{const a=String(s).toLowerCase();return t.length===0?_r():$r(t,a)},_r=()=>fc(0,0),fc=(t,s)=>({major:t,minor:s}),Ns={nu:fc,detect:Ya,unknown:_r},Lr=(t,s)=>Un(s.brands,a=>{const i=a.brand.toLowerCase();return te(t,d=>{var g;return i===((g=d.brand)===null||g===void 0?void 0:g.toLowerCase())}).map(d=>({current:d.name,version:Ns.nu(parseInt(a.version,10),0)}))}),ma=(t,s)=>{const a=String(s).toLowerCase();return te(t,i=>i.search(a))},Tc=(t,s)=>ma(t,s).map(a=>{const i=Ns.detect(a.versionRegexes,s);return{current:a.name,version:i}}),ia=(t,s)=>ma(t,s).map(a=>{const i=Ns.detect(a.versionRegexes,s);return{current:a.name,version:i}}),Nr=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Yr=t=>s=>_o(s,t),Mc=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:t=>_o(t,"edge/")&&_o(t,"chrome")&&_o(t,"safari")&&_o(t,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Nr],search:t=>_o(t,"chrome")&&!_o(t,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:t=>_o(t,"msie")||_o(t,"trident")},{name:"Opera",versionRegexes:[Nr,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Yr("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Yr("firefox")},{name:"Safari",versionRegexes:[Nr,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:t=>(_o(t,"safari")||_o(t,"mobile/"))&&_o(t,"applewebkit")}],Li=[{name:"Windows",search:Yr("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:t=>_o(t,"iphone")||_o(t,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Yr("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Yr("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Yr("linux"),versionRegexes:[]},{name:"Solaris",search:Yr("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Yr("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Yr("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],im={browsers:U(Mc),oses:U(Li)},hf="Edge",Pc="Chromium",bf="IE",Bc="Opera",rl="Firefox",yf="Safari",_u=()=>vf({current:void 0,version:Ns.unknown()}),vf=t=>{const s=t.current,a=t.version,i=d=>()=>s===d;return{current:s,version:a,isEdge:i(hf),isChromium:i(Pc),isIE:i(bf),isOpera:i(Bc),isFirefox:i(rl),isSafari:i(yf)}},Tl={unknown:_u,nu:vf,edge:U(hf),chromium:U(Pc),ie:U(bf),opera:U(Bc),firefox:U(rl),safari:U(yf)},sg="Windows",eu="iOS",rg="Android",ag="Linux",cg="macOS",Ju="Solaris",fp="FreeBSD",ue="ChromeOS",Cu=()=>xi({current:void 0,version:Ns.unknown()}),xi=t=>{const s=t.current,a=t.version,i=d=>()=>s===d;return{current:s,version:a,isWindows:i(sg),isiOS:i(eu),isAndroid:i(rg),isMacOS:i(cg),isLinux:i(ag),isSolaris:i(Ju),isFreeBSD:i(fp),isChromeOS:i(ue)}},Od={unknown:Cu,nu:xi,windows:U(sg),ios:U(eu),android:U(rg),linux:U(ag),macos:U(cg),solaris:U(Ju),freebsd:U(fp),chromeos:U(ue)},ab={detect:(t,s,a)=>{const i=im.browsers(),d=im.oses(),g=s.bind(_=>Lr(i,_)).orThunk(()=>Tc(i,t)).fold(Tl.unknown,Tl.nu),h=ia(d,t).fold(Od.unknown,Od.nu),k=gn(h,g,t,a);return{browser:g,os:h,deviceType:k}}},_s=t=>window.matchMedia(t).matches;let mc=nt(()=>ab.detect(navigator.userAgent,E.from(navigator.userAgentData),_s));const El=()=>mc(),Ti=(t,s,a,i,d,g,h)=>({target:t,x:s,y:a,stop:i,prevent:d,kill:g,raw:h}),Su=t=>{const s=ke.fromDom(Fs(t).getOr(t.target)),a=()=>t.stopPropagation(),i=()=>t.preventDefault(),d=On(i,a);return Ti(s,t.clientX,t.clientY,a,i,d,t)},Hi=(t,s)=>a=>{t(a)&&s(Su(a))},Xa=(t,s,a,i,d)=>{const g=Hi(a,i);return t.dom.addEventListener(s,g,d),{unbind:sn(mp,t,s,g,d)}},al=(t,s,a,i)=>Xa(t,s,a,i,!1),lg=(t,s,a,i)=>Xa(t,s,a,i,!0),mp=(t,s,a,i)=>{t.dom.removeEventListener(s,a,i)},Ei=(t,s)=>{ba(t).each(i=>{i.dom.insertBefore(s.dom,t.dom)})},Al=(t,s)=>{Fi(t).fold(()=>{ba(t).each(d=>{Ec(d,s)})},i=>{Ei(i,s)})},ug=(t,s)=>{Si(t).fold(()=>{Ec(t,s)},i=>{t.dom.insertBefore(s.dom,i.dom)})},Ec=(t,s)=>{t.dom.appendChild(s.dom)},ya=(t,s,a)=>{ai(t,a).fold(()=>{Ec(t,s)},i=>{Ei(i,s)})},xu=(t,s)=>{ct(s,a=>{Ec(t,a)})},Dd=t=>{t.dom.textContent="",ct(Pa(t),s=>{Vi(s)})},Vi=t=>{const s=t.dom;s.parentNode!==null&&s.parentNode.removeChild(s)},Ac=t=>{const s=t!==void 0?t.dom:document,a=s.body.scrollLeft||s.documentElement.scrollLeft,i=s.body.scrollTop||s.documentElement.scrollTop;return Rs(a,i)},dg=(t,s,a)=>{const d=(a!==void 0?a.dom:document).defaultView;d&&d.scrollTo(t,s)},gp=t=>{const s=t===void 0?window:t;return El().browser.isFirefox()?E.none():E.from(s.visualViewport)},kf=(t,s,a,i)=>({x:t,y:s,width:a,height:i,right:t+a,bottom:s+i}),lm=t=>{const s=t===void 0?window:t,a=s.document,i=Ac(ke.fromDom(a));return gp(s).fold(()=>{const d=s.document.documentElement,g=d.clientWidth,h=d.clientHeight;return kf(i.left,i.top,g,h)},d=>kf(Math.max(d.pageLeft,i.left),Math.max(d.pageTop,i.top),d.width,d.height))},zd=()=>ke.fromDom(document),Ol=(t,s)=>t.view(s).fold(U([]),i=>{const d=t.owner(i),g=Ol(t,d);return[i].concat(g)}),pp=(t,s)=>{const a=s.owner(t),i=Ol(s,a);return E.some(i)};var mg=Object.freeze({__proto__:null,view:t=>{var s;return(t.dom===document?E.none():E.from((s=t.dom.defaultView)===null||s===void 0?void 0:s.frameElement)).map(ke.fromDom)},owner:t=>Ma(t)});const Qu=t=>{const s=zd(),a=Ac(s);return pp(t,mg).fold(sn(xc,t),d=>{const g=Nc(t),h=ft(d,(k,_)=>{const A=Nc(_);return{left:k.left+A.left,top:k.top+A.top}},{left:0,top:0});return Rs(h.left+g.left+a.left,h.top+g.top+a.top)})},wf=(t,s,a)=>({point:t,width:s,height:a}),Rd=(t,s,a,i)=>({x:t,y:s,width:a,height:i}),Er=(t,s,a,i)=>({x:t,y:s,width:a,height:i,right:t+a,bottom:s+i}),Hr=t=>{const s=xc(t),a=se(t),i=wu(t);return Er(s.left,s.top,a,i)},Fc=t=>{const s=Qu(t),a=se(t),i=wu(t);return Er(s.left,s.top,a,i)},gg=(t,s)=>{const a=Math.max(t.x,s.x),i=Math.max(t.y,s.y),d=Math.min(t.right,s.right),g=Math.min(t.bottom,s.bottom),h=d-a,k=g-i;return Er(a,i,h,k)},hp=(t,s)=>mt(s,(a,i)=>gg(a,i),t),La=()=>lm(window);var tu=tinymce.util.Tools.resolve("tinymce.ThemeManager");const $c=t=>{const s=g=>g(t),a=U(t),i=()=>d,d={tag:!0,inner:t,fold:(g,h)=>h(t),isValue:ze,isError:xe,map:g=>Io.value(g(t)),mapError:i,bind:s,exists:s,forall:s,getOr:a,or:i,getOrThunk:a,orThunk:i,getOrDie:a,each:g=>{g(t)},toOptional:()=>E.some(t)};return d},Dl=t=>{const s=()=>a,a={tag:!1,inner:t,fold:(i,d)=>i(t),isValue:xe,isError:ze,map:s,mapError:i=>Io.error(i(t)),bind:s,exists:xe,forall:ze,getOr:Ct,or:Ct,getOrThunk:go,orThunk:go,getOrDie:ae(String(t)),each:W,toOptional:E.none};return a},Io={value:$c,error:Dl,fromOption:(t,s)=>t.fold(()=>Dl(s),$c)};var Kc;(function(t){t[t.Error=0]="Error",t[t.Value=1]="Value"})(Kc||(Kc={}));const Tu=(t,s,a)=>t.stype===Kc.Error?s(t.serror):a(t.svalue),Nd=t=>{const s=[],a=[];return ct(t,i=>{Tu(i,d=>a.push(d),d=>s.push(d))}),{values:s,errors:a}},dm=(t,s)=>t.stype===Kc.Error?{stype:Kc.Error,serror:s(t.serror)}:t,bp=(t,s)=>t.stype===Kc.Value?{stype:Kc.Value,svalue:s(t.svalue)}:t,Ja=(t,s)=>t.stype===Kc.Value?s(t.svalue):t,la=(t,s)=>t.stype===Kc.Error?s(t.serror):t,li=t=>({stype:Kc.Value,svalue:t}),va=t=>({stype:Kc.Error,serror:t}),ta={fromResult:t=>t.fold(va,li),toResult:t=>Tu(t,Io.error,Io.value),svalue:li,partition:Nd,serror:va,bind:Ja,bindError:la,map:bp,mapError:dm,fold:Tu},Aa=(t,s,a,i)=>({tag:"field",key:t,newKey:s,presence:a,prop:i}),cl=(t,s)=>({tag:"custom",newKey:t,instantiator:s}),td=(t,s,a)=>{switch(t.tag){case"field":return s(t.key,t.newKey,t.presence,t.prop);case"custom":return a(t.newKey,t.instantiator)}},ga=(t,s)=>s,pg=(t,s)=>kn(t)&&kn(s)?Ks(t,s):s,yp=t=>(...s)=>{if(s.length===0)throw new Error("Can't merge zero objects");const a={};for(let i=0;i<s.length;i++){const d=s[i];for(const g in d)Zo(d,g)&&(a[g]=t(a[g],d[g]))}return a},Ks=yp(pg),il=yp(ga),Cs=()=>({tag:"required",process:{}}),Ic=t=>({tag:"defaultedThunk",process:t}),Eu=t=>Ic(U(t)),nu=()=>({tag:"option",process:{}}),Xo=t=>({tag:"mergeWithThunk",process:t}),nd=t=>Xo(U(t)),hg=(t,s)=>t.length>0?ta.svalue(Ks(s,il.apply(void 0,t))):ta.svalue(s),bg=t=>On(ta.serror,ve)(t),fm={consolidateObj:(t,s)=>{const a=ta.partition(t);return a.errors.length>0?bg(a.errors):hg(a.values,s)},consolidateArr:t=>{const s=ta.partition(t);return s.errors.length>0?bg(s.errors):ta.svalue(s.values)}},yg=t=>hn(t)&&In(t).length>100?" removed due to size":JSON.stringify(t,null,2),_f=t=>{const s=t.length>10?t.slice(0,10).concat([{path:[],getErrorInfo:U("... (only showing first ten failures)")}]):t;return Be(s,a=>"Failed path: ("+a.path.join(" > ")+`)
- `+a.getErrorInfo())},C=(t,s)=>ta.serror([{path:t,getErrorInfo:s}]),z=(t,s,a)=>C(t,()=>'Could not find valid *required* value for "'+s+'" in '+yg(a)),H=(t,s)=>C(t,()=>'Choice schema did not contain choice key: "'+s+'"'),ie=(t,s,a)=>C(t,()=>'The chosen schema: "'+a+'" did not exist in branches: '+yg(s)),ye=(t,s)=>C(t,()=>"There are unsupported fields: ["+s.join(", ")+"] specified"),Rt=(t,s)=>C(t,U(s)),Nn=t=>{const s=(i,d)=>ta.bindError(t(d),g=>Rt(i,g)),a=U("val");return{extract:s,toString:a}},Ro=Nn(ta.svalue),Oo=(t,s,a,i)=>Ot(s,a).fold(()=>z(t,a,s),i),ho=(t,s,a,i)=>{const d=Ot(t,s).getOrThunk(()=>a(t));return i(d)},Mr=(t,s,a)=>a(Ot(t,s)),Ha=(t,s,a,i)=>{const d=Ot(t,s).map(g=>g===!0?a(t):g);return i(d)},ui=(t,s,a,i,d)=>{const g=k=>d.extract(s.concat([i]),k),h=k=>k.fold(()=>ta.svalue(E.none()),_=>{const A=d.extract(s.concat([i]),_);return ta.map(A,E.some)});switch(t.tag){case"required":return Oo(s,a,i,g);case"defaultedThunk":return ho(a,i,t.process,g);case"option":return Mr(a,i,h);case"defaultedOptionThunk":return Ha(a,i,t.process,h);case"mergeWithThunk":return ho(a,i,U({}),k=>{const _=Ks(t.process(a),k);return g(_)})}},ou=(t,s,a)=>{const i={},d=[];for(const g of a)td(g,(h,k,_,A)=>{const D=ui(_,t,s,h,A);ta.fold(D,M=>{d.push(...M)},M=>{i[k]=M})},(h,k)=>{i[h]=k(s)});return d.length>0?ta.serror(d):ta.svalue(i)},Qa=t=>({extract:(i,d)=>t().extract(i,d),toString:()=>t().toString()}),yv=t=>In(Bs(t,nn)),Cr=t=>{const s=Yn(t),a=ft(t,(d,g)=>td(g,h=>Ks(d,{[h]:!0}),U(d)),{});return{extract:(d,g)=>{const h=cn(g)?[]:yv(g),k=to(h,_=>!ur(a,_));return k.length===0?s.extract(d,g):ye(d,k)},toString:s.toString}},Yn=t=>({extract:(i,d)=>ou(i,d,t),toString:()=>`obj{
- `+Be(t,d=>td(d,(g,h,k,_)=>g+" -> "+_.toString(),(g,h)=>"state("+g+")")).join(`
- `)+"}"}),Au=t=>({extract:(i,d)=>{const g=Be(d,(h,k)=>t.extract(i.concat(["["+k+"]"]),h));return fm.consolidateArr(g)},toString:()=>"array("+t.toString()+")"}),xn=(t,s)=>{const a=s!==void 0?s:Ct;return{extract:(g,h)=>{const k=[];for(const _ of t){const A=_.extract(g,h);if(A.stype===Kc.Value)return{stype:Kc.Value,svalue:a(A.svalue)};k.push(A)}return fm.consolidateArr(k)},toString:()=>"oneOf("+Be(t,g=>g.toString()).join(", ")+")"}},su=(t,s)=>{const a=(g,h)=>Au(Nn(t)).extract(g,h);return{extract:(g,h)=>{const k=In(h),_=a(g,k);return ta.bind(_,A=>{const D=Be(A,M=>Aa(M,M,Cs(),s));return Yn(D).extract(g,h)})},toString:()=>"setOf("+s.toString()+")"}},Yy=(t,s)=>{const a=nt(s);return{extract:(g,h)=>a().extract(g,h),toString:()=>a().toString()}},Ou=On(Au,Yn),ka=U(Ro),od=(t,s)=>Nn(a=>{const i=typeof a;return t(a)?ta.svalue(a):ta.serror(`Expected type: ${s} but got: ${i}`)}),vg=od(Pt,"number"),ec=od(Qe,"string"),ru=od(cn,"boolean"),kp=od(et,"function"),Du=t=>{if(Object(t)!==t)return!0;switch({}.toString.call(t).slice(8,-1)){case"Boolean":case"Number":case"String":case"Date":case"RegExp":case"Blob":case"FileList":case"ImageData":case"ImageBitmap":case"ArrayBuffer":return!0;case"Array":case"Object":return Object.keys(t).every(s=>Du(t[s]));default:return!1}},Xy=Nn(t=>Du(t)?ta.svalue(t):ta.serror("Expected value to be acceptable for sending via postMessage")),kg=(t,s,a,i)=>Ot(a,i).fold(()=>ie(t,a,i),g=>g.extract(t.concat(["branch: "+i]),s)),Mt=(t,s)=>({extract:(d,g)=>Ot(g,t).fold(()=>H(d,t),k=>kg(d,g,s,k)),toString:()=>"chooseOn("+t+"). Possible values: "+In(s)}),Jy=()=>Au(Ro),Pd=t=>Nn(s=>t(s).fold(ta.serror,ta.svalue)),sd=(t,s)=>su(a=>ta.fromResult(t(a)),s),wg=(t,s,a)=>{const i=s.extract([t],a);return ta.mapError(i,d=>({input:a,errors:d}))},Vr=(t,s,a)=>ta.toResult(wg(t,s,a)),sr=t=>t.fold(s=>{throw new Error(Lc(s))},Ct),Yc=(t,s,a)=>sr(Vr(t,s,a)),Lc=t=>`Errors:
- `+_f(t.errors).join(`
- `)+`
- Input object: `+yg(t.input),fs=(t,s)=>Mt(t,Kn(s,Yn)),mm=(t,s)=>Yy(t,s),gc=Aa,ua=cl,wp=t=>Pd(s=>oo(t,s)?Io.value(s):Io.error(`Unsupported value: "${s}", choose one of "${t.join(", ")}".`)),wt=t=>gc(t,t,Cs(),ka()),Ai=(t,s)=>gc(t,t,Cs(),s),_g=t=>Ai(t,vg),Ms=t=>Ai(t,ec),au=(t,s)=>gc(t,t,Cs(),wp(s)),Qy=t=>Ai(t,ru),cu=t=>Ai(t,kp),ib=(t,s)=>gc(t,t,nu(),Nn(a=>ta.serror("The field: "+t+" is forbidden. "+s))),zl=(t,s)=>gc(t,t,Cs(),Yn(s)),lb=(t,s)=>gc(t,t,Cs(),Ou(s)),Ui=(t,s)=>gc(t,t,Cs(),Au(s)),js=t=>gc(t,t,nu(),ka()),zu=(t,s)=>gc(t,t,nu(),s),Cf=t=>zu(t,vg),pc=t=>zu(t,ec),ub=(t,s)=>zu(t,wp(s)),Sf=t=>zu(t,kp),xf=(t,s)=>zu(t,Au(s)),Xc=(t,s)=>zu(t,Yn(s)),Bd=(t,s)=>zu(t,Cr(s)),Fe=(t,s)=>gc(t,t,Eu(s),ka()),di=(t,s,a)=>gc(t,t,Eu(s),a),ll=(t,s)=>di(t,s,vg),ul=(t,s)=>di(t,s,ec),fi=(t,s,a)=>di(t,s,wp(a)),Fa=(t,s)=>di(t,s,ru),Va=(t,s)=>di(t,s,kp),e1=(t,s)=>di(t,s,Xy),mi=(t,s,a)=>di(t,s,Au(a)),Ru=(t,s,a)=>di(t,s,Yn(a)),io=t=>{let s=t;return{get:()=>s,set:d=>{s=d}}},T={generate:t=>{if(!An(t))throw new Error("cases must be an array");if(t.length===0)throw new Error("there must be at least one case");const s=[],a={};return ct(t,(i,d)=>{const g=In(i);if(g.length!==1)throw new Error("one and only one name per case");const h=g[0],k=i[h];if(a[h]!==void 0)throw new Error("duplicate key detected:"+h);if(h==="cata")throw new Error("cannot have a case named cata (sorry)");if(!An(k))throw new Error("case arguments must be an array");s.push(h),a[h]=(..._)=>{const A=_.length;if(A!==k.length)throw new Error("Wrong number of arguments to case "+h+". Expected "+k.length+" ("+k+"), got "+A);return{fold:(...M)=>{if(M.length!==t.length)throw new Error("Wrong number of arguments to fold. Expected "+t.length+", got "+M.length);return M[d].apply(null,_)},match:M=>{const I=In(M);if(s.length!==I.length)throw new Error("Wrong number of arguments to match. Expected: "+s.join(",")+`
- Actual: `+I.join(","));if(!Te(s,X=>oo(I,X)))throw new Error("Not all branches were specified when using match. Specified: "+I.join(", ")+`
- Required: `+s.join(", "));return M[h].apply(null,_)},log:M=>{console.log(M,{constructors:s,constructor:h,params:_})}}}}),a}};T.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const L=t=>{const s=[],a=[];return ct(t,i=>{i.fold(d=>{s.push(d)},d=>{a.push(d)})}),{errors:s,values:a}},K=(t,s)=>{const a={};return Ln(t,(i,d)=>{oo(s,d)||(a[d]=i)}),a},_e=(t,s)=>({[t]:s}),dt=t=>{const s={};return ct(t,a=>{s[a.key]=a.value}),s},Bt=(t,s)=>K(t,s),Jt=(t,s)=>_e(t,s),Xn=t=>dt(t),Lo=(t,s)=>t.length===0?Io.value(s):Io.value(Ks(s,il.apply(void 0,t))),na=t=>Io.error(ve(t)),Hs=(t,s)=>{const a=L(t);return a.errors.length>0?na(a.errors):Lo(a.values,s)},Ar=t=>et(t)?t:xe,Oi=(t,s,a)=>{let i=t.dom;const d=Ar(a);for(;i.parentNode;){i=i.parentNode;const g=ke.fromDom(i),h=s(g);if(h.isSome())return h;if(d(g))break}return E.none()},gi=(t,s,a)=>{const i=s(t),d=Ar(a);return i.orThunk(()=>d(t)?E.none():Oi(t,s,d))},dl=(t,s)=>zs(t.element,s.event.target),Fd={can:ze,abort:xe,run:W},iu=t=>{if(!ur(t,"can")&&!ur(t,"abort")&&!ur(t,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(t,null,2)+" does not have can, abort, or run!");return{...Fd,...t}},Cg=(t,s)=>(...a)=>mt(t,(i,d)=>i&&s(d).apply(void 0,a),!0),gm=(t,s)=>(...a)=>mt(t,(i,d)=>i||s(d).apply(void 0,a),!1),Tf=t=>et(t)?{can:ze,abort:xe,run:t}:t,Sg=t=>{const s=Cg(t,d=>d.can),a=gm(t,d=>d.abort);return{can:s,abort:a,run:(...d)=>{ct(t,g=>{g.run.apply(void 0,d)})}}},Oa=U,fl=Oa("touchstart"),pm=Oa("touchmove"),Ef=Oa("touchend"),$s=Oa("touchcancel"),ds=Oa("mousedown"),tc=Oa("mousemove"),Hc=Oa("mouseout"),db=Oa("mouseup"),rd=Oa("mouseover"),Vc=Oa("focusin"),Af=Oa("focusout"),Nu=Oa("keydown"),hm=Oa("keyup"),xg=Oa("input"),_p=Oa("change"),Of=Oa("click"),vT=Oa("transitioncancel"),Tg=Oa("transitionend"),vv=Oa("transitionstart"),z_=Oa("selectstart"),wa=t=>U("alloy."+t),Cp={tap:wa("tap")},ad=wa("focus"),bm=wa("blur.post"),Eg=wa("paste.post"),Ag=wa("receive"),ml=wa("execute"),da=wa("focus.item"),cd=Cp.tap,kv=wa("longpress"),fb=wa("sandbox.close"),t1=wa("typeahead.cancel"),ym=wa("system.init"),mb=wa("system.touchmove"),n1=wa("system.touchend"),$d=wa("system.scroll"),id=wa("system.resize"),Rl=wa("system.attached"),vm=wa("system.detached"),km=wa("system.dismissRequested"),R_=wa("system.repositionRequested"),o1=wa("focusmanager.shifted"),gb=wa("slotcontainer.visibility"),s1=wa("system.external.element.scroll"),N_=wa("change.tab"),r1=wa("dismiss.tab"),pb=wa("highlight"),hb=wa("dehighlight"),hs=(t,s)=>{bb(t,t.element,s,{})},ro=(t,s,a)=>{bb(t,t.element,s,a)},Df=t=>{hs(t,ml())},a1=(t,s,a)=>{bb(t,s,a,{})},bb=(t,s,a,i)=>{const d={target:s,...i};t.getSystem().triggerEvent(a,s,d)},kT=(t,s,a,i)=>{const d={...i,target:s};t.getSystem().triggerEvent(a,s,d)},wv=(t,s,a,i)=>{t.getSystem().triggerEvent(a,s,i.event)},Sr=t=>Xn(t),_v=(t,s)=>({key:t,value:iu({abort:s})}),Cv=(t,s)=>({key:t,value:iu({can:s})}),Sv=t=>({key:t,value:iu({run:(s,a)=>{a.event.prevent()}})}),yt=(t,s)=>({key:t,value:iu({run:s})}),c1=(t,s,a)=>({key:t,value:iu({run:(i,d)=>{s.apply(void 0,[i,d].concat(a))}})}),wT=t=>s=>yt(t,s),yb=t=>s=>({key:t,value:iu({run:(a,i)=>{dl(a,i)&&s(a,i)}})}),_T=(t,s)=>yt(t,(a,i)=>{a.getSystem().getByUid(s).each(d=>{wv(d,d.element,t,i)})}),Sp=(t,s,a)=>{const i=s.partUids[a];return _T(t,i)},xv=(t,s)=>yt(t,(a,i)=>{const d=i.event,g=a.getSystem().getByDom(d.target).getOrThunk(()=>gi(d.target,k=>a.getSystem().getByDom(k).toOptional(),xe).getOr(a));s(a,g,i)}),zf=t=>yt(t,(s,a)=>{a.cut()}),CT=t=>yt(t,(s,a)=>{a.stop()}),Id=(t,s)=>yb(t)(s),hr=yb(Rl()),Ld=yb(vm()),Tv=yb(ym()),Mu=wT(ml()),Rf=(t,s)=>{const i=(s||document).createElement("div");return i.innerHTML=t,Pa(ke.fromDom(i))},Ev=t=>t.dom.innerHTML,Og=(t,s)=>{const i=Ma(t).dom,d=ke.fromDom(i.createDocumentFragment()),g=Rf(s,i);xu(d,g),Dd(t),Ec(t,d)},M_=t=>{const s=ke.fromTag("div"),a=ke.fromDom(t.dom.cloneNode(!0));return Ec(s,a),Ev(s)},i1=(t,s)=>ke.fromDom(t.dom.cloneNode(s)),Av=t=>i1(t,!1),ST=t=>i1(t,!0),Ov=t=>{if(q(t))return"#shadow-root";{const s=Av(t);return M_(s)}},Hd=t=>Ov(t),ZO=(t,s,a)=>zs(s,t.element)&&!zs(s,a),Dv=Sr([Cv(ad(),(t,s)=>{const a=s.event,i=a.originator,d=a.target;return ZO(t,i,d)?(console.warn(ad()+` did not get interpreted by the desired target.
- Originator: `+Hd(i)+`
- Target: `+Hd(d)+`
- Check the `+ad()+" event handlers"),!1):!0})]);var Dg=Object.freeze({__proto__:null,events:Dv});let Uc=0;const _n=t=>{const a=new Date().getTime(),i=Math.floor(Math.random()*1e9);return Uc++,t+"_"+i+Uc+String(a)},xT=U("alloy-id-"),zv=U("data-alloy-id"),TT=xT(),P_=zv(),zg=(t,s)=>{const a=_n(TT+t);return xp(s,a),a},xp=(t,s)=>{Object.defineProperty(t.dom,P_,{value:s,writable:!0})},vb=t=>{const s=po(t)?t.dom[P_]:null;return E.from(s)},Tp=t=>_n(t),l1=Ct,Nf=t=>{const s=d=>`The component must be in a context to execute: ${d}`+(t?`
- `+Hd(t().element)+" is not in context.":""),a=d=>()=>{throw new Error(s(d))},i=d=>()=>{console.warn(s(d))};return{debugInfo:U("fake"),triggerEvent:i("triggerEvent"),triggerFocus:i("triggerFocus"),triggerEscape:i("triggerEscape"),broadcast:i("broadcast"),broadcastOn:i("broadcastOn"),broadcastEvent:i("broadcastEvent"),build:a("build"),buildOrPatch:a("buildOrPatch"),addToWorld:a("addToWorld"),removeFromWorld:a("removeFromWorld"),addToGui:a("addToGui"),removeFromGui:a("removeFromGui"),getByUid:a("getByUid"),getByDom:a("getByDom"),isConnected:xe}},ld=Nf(),kb=(t,s,a)=>{const i=a.toString(),d=i.indexOf(")")+1,g=i.indexOf("("),h=i.substring(g+1,d-1).split(/,\s*/);return t.toFunctionAnnotation=()=>({name:s,parameters:lu(h.slice(0,1).concat(h.slice(3)))}),t},lu=t=>Be(t,s=>Pr(s,"/*")?s.substring(0,s.length-2):s),u1=(t,s)=>{const a=t.toString(),i=a.indexOf(")")+1,d=a.indexOf("("),g=a.substring(d+1,i-1).split(/,\s*/);return t.toFunctionAnnotation=()=>({name:s,parameters:lu(g)}),t},B_=(t,s)=>{const a=s.toString(),i=a.indexOf(")")+1,d=a.indexOf("("),g=a.substring(d+1,i-1).split(/,\s*/);return t.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:lu(g.slice(1))}),t},Ep=_n("alloy-premade"),Mf=t=>(Object.defineProperty(t.element.dom,Ep,{value:t.uid,writable:!0}),Jt(Ep,t)),ET=t=>Zo(t.dom,Ep),Ap=t=>Ot(t,Ep),Rg=t=>B_((s,...a)=>t(s.getApis(),s,...a),t),Pu={init:()=>gl({readState:U("No State required")})},gl=t=>t,AT=(t,s)=>{const a=Be(s,d=>Xc(d.name(),[wt("config"),Fe("state",Pu)])),i=Vr("component.behaviours",Yn(a),t.behaviours).fold(d=>{throw new Error(Lc(d)+`
- Complete spec:
- `+JSON.stringify(t,null,2))},Ct);return{list:s,data:Kn(i,d=>{const g=d.map(h=>({config:h.config,state:h.state.init(h.config)}));return U(g)})}},F_=t=>t.list,$_=t=>t.data,Rv=(t,s)=>{const a={};return Ln(t,(i,d)=>{Ln(i,(g,h)=>{const k=Ot(a,h).getOr([]);a[h]=k.concat([s(d,g)])})}),a},pl=t=>({classes:Zt(t.classes)?[]:t.classes,attributes:Zt(t.attributes)?{}:t.attributes,styles:Zt(t.styles)?{}:t.styles}),Op=(t,s)=>({...t,attributes:{...t.attributes,...s.attributes},styles:{...t.styles,...s.styles},classes:t.classes.concat(s.classes)}),d1=(t,s,a,i)=>{const d={...s};ct(a,D=>{d[D.name()]=D.exhibit(t,i)});const g=Rv(d,(D,M)=>({name:D,modification:M})),h=D=>ft(D,(M,I)=>({...I.modification,...M}),{}),k=ft(g.classes,(D,M)=>M.modification.concat(D),[]),_=h(g.attributes),A=h(g.styles);return pl({classes:k,attributes:_,styles:A})},f1=(t,s,a,i)=>{try{const d=Ce(a,(g,h)=>{const k=g[s],_=h[s],A=i.indexOf(k),D=i.indexOf(_);if(A===-1)throw new Error("The ordering for "+t+" does not have an entry for "+k+`.
- Order specified: `+JSON.stringify(i,null,2));if(D===-1)throw new Error("The ordering for "+t+" does not have an entry for "+_+`.
- Order specified: `+JSON.stringify(i,null,2));return A<D?-1:D<A?1:0});return Io.value(d)}catch(d){return Io.error([d])}},OT=(t,s)=>({handler:t,purpose:s}),I_=(t,s)=>({cHandler:t,purpose:s}),Nv=(t,s)=>I_(sn.apply(void 0,[t.handler].concat(s)),t.purpose),Dp=t=>t.cHandler,zp=(t,s)=>({name:t,handler:s}),m1=(t,s)=>{const a={};return ct(t,i=>{a[i.name()]=i.handlers(s)}),a},DT=(t,s,a)=>{const i={...a,...m1(s,t)};return Rv(i,zp)},g1=(t,s,a,i)=>{const d=DT(t,a,i);return Mv(d,s)},Rp=t=>{const s=Tf(t);return(a,i,...d)=>{const g=[a,i].concat(d);s.abort.apply(void 0,g)?i.stop():s.can.apply(void 0,g)&&s.run.apply(void 0,g)}},zT=(t,s)=>Io.error(["The event ("+t+`) has more than one behaviour that listens to it.
- When this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]).
- The behaviours that can trigger it are: `+JSON.stringify(Be(s,a=>a.name),null,2)]),wb=(t,s,a)=>{const i=s[a];return i?f1("Event: "+a,"name",t,i).map(d=>{const g=Be(d,h=>h.handler);return Sg(g)}):zT(a,t)},Mv=(t,s)=>{const a=Ws(t,(i,d)=>(i.length===1?Io.value(i[0].handler):wb(i,s,d)).map(h=>{const k=Rp(h),_=i.length>1?to(s[d],A=>Vo(i,D=>D.name===A)).join(" > "):i[0].name;return Jt(d,OT(k,_))}));return Hs(a,{})},hl="alloy.base.behaviour",p1=Yn([gc("dom","dom",Cs(),Yn([wt("tag"),Fe("styles",{}),Fe("classes",[]),Fe("attributes",{}),js("value"),js("innerHtml")])),wt("components"),wt("uid"),Fe("events",{}),Fe("apis",{}),gc("eventOrder","eventOrder",nd({[ml()]:["disabling",hl,"toggling","typeaheadevents"],[ad()]:[hl,"focusing","keying"],[ym()]:[hl,"disabling","toggling","representing"],[xg()]:[hl,"representing","streaming","invalidating"],[vm()]:[hl,"representing","item-events","tooltipping"],[ds()]:["focusing",hl,"item-type-events"],[fl()]:["focusing",hl,"item-type-events"],[rd()]:["item-type-events","tooltipping"],[Ag()]:["receiving","reflecting","tooltipping"]}),ka()),js("domModification")]),L_=t=>Vr("custom.definition",p1,t),h1=t=>({...t.dom,uid:t.uid,domChildren:Be(t.components,s=>s.element)}),qO=t=>t.domModification.fold(()=>pl({}),pl),b1=t=>t.events,wm=(t,s)=>{const a=mr(t,s);return a===void 0||a===""?[]:a.split(" ")},Vd=(t,s,a)=>{const d=wm(t,s).concat([a]);return tn(t,s,d.join(" ")),!0},Pv=(t,s,a)=>{const i=to(wm(t,s),d=>d!==a);return i.length>0?tn(t,s,i.join(" ")):re(t,s),!1},Np=t=>t.dom.classList!==void 0,y1=t=>wm(t,"class"),H_=(t,s)=>Vd(t,"class",s),Or=(t,s)=>Pv(t,"class",s),RT=(t,s)=>oo(y1(t),s)?Or(t,s):H_(t,s),_a=(t,s)=>{Np(t)?t.dom.classList.add(s):H_(t,s)},V_=t=>{(Np(t)?t.dom.classList:y1(t)).length===0&&re(t,"class")},Xr=(t,s)=>{Np(t)?t.dom.classList.remove(s):Or(t,s),V_(t)},Mp=(t,s)=>{const a=Np(t)?t.dom.classList.toggle(s):RT(t,s);return V_(t),a},Ua=(t,s)=>Np(t)&&t.dom.classList.contains(s),oa=(t,s)=>{ct(s,a=>{_a(t,a)})},Nl=(t,s)=>{ct(s,a=>{Xr(t,a)})},Bv=(t,s)=>{ct(s,a=>{Mp(t,a)})},jc=(t,s)=>Te(s,a=>Ua(t,a)),_b=t=>{const s=t.dom.classList,a=new Array(s.length);for(let i=0;i<s.length;i++){const d=s.item(i);d!==null&&(a[i]=d)}return a},Pp=t=>Np(t)?_b(t):y1(t),Ud=t=>t.dom.value,Bp=(t,s)=>{if(s===void 0)throw new Error("Value.set was undefined");t.dom.value=s},_m=(t,s,a)=>ai(t,s).map(d=>{if(a.exists(h=>!zs(h,d))){const h=a.map(Is).getOr("span"),k=ke.fromTag(h);return Ei(d,k),k}else return d}),Pf=(t,s,a)=>{a.fold(()=>Ec(t,s),i=>{zs(i,s)||(Ei(i,s),Vi(i))})},NT=(t,s,a)=>{const i=Be(s,a),d=Pa(t);return ct(d.slice(i.length),Vi),i},U_=(t,s,a,i)=>{const d=ai(t,s),g=i(a,d),h=_m(t,s,d);return Pf(t,g.element,h),g},GO=(t,s,a)=>NT(t,s,(i,d)=>U_(t,d,i,a)),KO=(t,s)=>NT(t,s,(a,i)=>{const d=ai(t,i);return Pf(t,a,d),a}),Bu=(t,s)=>{const a=In(t),i=In(s),d=Ze(i,a),g=os(t,(h,k)=>!Zo(s,k)||h!==s[k]).t;return{toRemove:d,toSet:g}},pi=(t,s)=>{const{class:a,style:i,...d}=Ge(s),{toSet:g,toRemove:h}=Bu(t.attributes,d),k=()=>{ct(h,Le=>re(s,Le)),Ql(s,g)},_=ea(s),{toSet:A,toRemove:D}=Bu(t.styles,_),M=()=>{ct(D,Le=>ls(s,Le)),gr(s,A)},I=Pp(s),V=Ze(I,t.classes),X=Ze(t.classes,I),me=()=>{oa(s,X),Nl(s,V)},Ie=Le=>{Og(s,Le)},Ee=()=>{const Le=t.domChildren;KO(s,Le)},we=()=>{const Le=s,xt=t.value.getOrUndefined();xt!==Ud(Le)&&Bp(Le,xt??"")};return k(),me(),M(),t.innerHtml.fold(Ee,Ie),we(),s},MT=t=>{const s=ke.fromTag(t.tag);Ql(s,t.attributes),oa(s,t.classes),gr(s,t.styles),t.innerHtml.each(i=>Og(s,i));const a=t.domChildren;return xu(s,a),t.value.each(i=>{Bp(s,i)}),s},PT=(t,s)=>{try{const a=pi(t,s);return E.some(a)}catch{return E.none()}},Cm=t=>t.innerHtml.isSome()&&t.domChildren.length>0,Cb=(t,s)=>{const a=d=>Is(d)===t.tag&&!Cm(t)&&!ET(d),i=s.filter(a).bind(d=>PT(t,d)).getOrThunk(()=>MT(t));return xp(i,t.uid),i},v1=t=>{const s=Ot(t,"behaviours").getOr({});return ce(In(s),a=>{const i=s[a];return nn(i)?[i.me]:[]})},k1=(t,s)=>AT(t,s),jd=t=>{const s=v1(t);return k1(t,s)},Fp=(t,s,a)=>{const i=h1(t),d=qO(t),g={"alloy.base.modification":d},h=s.length>0?d1(a,g,s,i):d;return Op(i,h)},$p=(t,s,a)=>{const i={"alloy.base.behaviour":b1(t)};return g1(a,t.eventOrder,s,i).getOrDie()},Ip=(t,s)=>{const a=()=>Le,i=io(ld),d=sr(L_(t)),g=jd(t),h=F_(g),k=$_(g),_=Fp(d,h,k),A=Cb(_,s),D=$p(d,h,k),M=io(d.components),I=xt=>{i.set(xt)},V=()=>{i.set(Nf(a))},X=()=>{const xt=Pa(A),pt=ce(xt,lt=>i.get().getByDom(lt).fold(()=>[],Q));M.set(pt)},me=xt=>{const pt=k;return(et(pt[xt.name()])?pt[xt.name()]:()=>{throw new Error("Could not find "+xt.name()+" in "+JSON.stringify(t,null,2))})()},Ie=xt=>et(k[xt.name()]),Ee=()=>d.apis,we=xt=>k[xt]().map(pt=>pt.state.readState()).getOr("not enabled"),Le={uid:t.uid,getSystem:i.get,config:me,hasConfigured:Ie,spec:t,readState:we,getApis:Ee,connect:I,disconnect:V,element:A,syncComponents:X,components:M.get,events:D};return Le},Ng=(t,s)=>{const a=Ot(t,"components").getOr([]);return s.fold(()=>Be(a,Jc),i=>Be(a,(d,g)=>w1(d,ai(i,g))))},j_=(t,s)=>{const{events:a,...i}=l1(t),d=Ng(i,s),g={...i,events:{...Dg,...a},components:d};return Io.value(Ip(g,s))},pa=t=>{const s=ke.fromText(t);return W_({element:s})},W_=t=>{const s=Yc("external.component",Cr([wt("element"),js("uid")]),t),a=io(Nf()),i=k=>{a.set(k)},d=()=>{a.set(Nf(()=>h))},g=s.uid.getOrThunk(()=>Tp("external"));xp(s.element,g);const h={uid:g,getSystem:a.get,config:E.none,hasConfigured:xe,connect:i,disconnect:d,getApis:()=>({}),element:s.element,spec:t,readState:U("No state"),syncComponents:W,components:U([]),events:{}};return Mf(h)},Lp=Tp,Z_=t=>Zo(t,"uid"),w1=(t,s)=>Ap(t).getOrThunk(()=>{const a=Z_(t)?t:{uid:Lp(""),...t};return j_(a,s).getOrDie()}),Jc=t=>w1(t,E.none()),Ml=Mf;var q_=(t,s,a,i,d)=>t(a,i)?E.some(a):et(d)&&d(a)?E.none():s(a,i,d);const _1=(t,s,a)=>{let i=t.dom;const d=et(a)?a:xe;for(;i.parentNode;){i=i.parentNode;const g=ke.fromDom(i);if(s(g))return E.some(g);if(d(g))break}return E.none()},Mg=(t,s,a)=>q_((d,g)=>g(d),_1,t,s,a),BT=(t,s)=>{const a=d=>s(ke.fromDom(d));return te(t.dom.childNodes,a).map(ke.fromDom)},G_=(t,s)=>{const a=i=>{for(let d=0;d<i.childNodes.length;d++){const g=ke.fromDom(i.childNodes[d]);if(s(g))return E.some(g);const h=a(i.childNodes[d]);if(h.isSome())return h}return E.none()};return a(t.dom)},Fv=(t,s,a)=>Mg(t,s,a).isSome(),bl=(t,s,a)=>_1(t,i=>fr(i,s),a),C1=(t,s)=>BT(t,a=>fr(a,s)),Ca=(t,s)=>Bi(s,t),ud=(t,s,a)=>q_((d,g)=>fr(d,g),bl,t,s,a),Hp="aria-controls",Sm=t=>Mg(t,a=>{if(!po(a))return!1;const i=mr(a,"id");return i!==void 0&&i.indexOf(Hp)>-1}).bind(a=>{const i=mr(a,"id"),d=qe(a);return Ca(d,`[${Hp}="${i}"]`)}),Pg=()=>{const t=_n(Hp);return{id:t,link:i=>{tn(i,Hp,t)},unlink:i=>{re(i,Hp)}}},Bg=(t,s)=>Sm(s).exists(a=>Bf(t,a)),Bf=(t,s)=>Fv(s,a=>zs(a,t.element),xe)||Bg(t,s),K_="unknown";var Fg;(function(t){t[t.STOP=0]="STOP",t[t.NORMAL=1]="NORMAL",t[t.LOGGING=2]="LOGGING"})(Fg||(Fg={}));const xm=io({}),$g=(t,s)=>{const a=[],i=new Date().getTime();return{logEventCut:(d,g,h)=>{a.push({outcome:"cut",target:g,purpose:h})},logEventStopped:(d,g,h)=>{a.push({outcome:"stopped",target:g,purpose:h})},logNoParent:(d,g,h)=>{a.push({outcome:"no-parent",target:g,purpose:h})},logEventNoHandlers:(d,g)=>{a.push({outcome:"no-handlers-left",target:g})},logEventResponse:(d,g,h)=>{a.push({outcome:"response",purpose:h,target:g})},write:()=>{const d=new Date().getTime();oo(["mousemove","mouseover","mouseout",ym()],t)||console.log(t,{event:t,time:d-i,target:s.dom,sequence:Be(a,g=>oo(["cut","stopped","response"],g.outcome)?"{"+g.purpose+"} "+g.outcome+" at ("+Hd(g.target)+")":g.outcome)})}}},Y_=(t,s,a)=>{switch(Ot(xm.get(),t).orThunk(()=>{const d=In(xm.get());return Un(d,g=>t.indexOf(g)>-1?E.some(xm.get()[g]):E.none())}).getOr(Fg.NORMAL)){case Fg.NORMAL:return a(Iv());case Fg.LOGGING:{const d=$g(t,s),g=a(d);return d.write(),g}case Fg.STOP:return!0}},FT=["alloy/data/Fields","alloy/debugging/Debugging"],$v=()=>{const t=new Error;if(t.stack!==void 0){const s=t.stack.split(`
- `);return te(s,a=>a.indexOf("alloy")>0&&!Vo(FT,i=>a.indexOf(i)>-1)).getOr(K_)}else return K_},$T={logEventCut:W,logEventStopped:W,logNoParent:W,logEventNoHandlers:W,logEventResponse:W,write:W},S1=(t,s,a)=>Y_(t,s,a),Iv=U($T),yl=U([wt("menu"),wt("selectedMenu")]),X_=U([wt("item"),wt("selectedItem")]);U(Yn(X_().concat(yl())));const Vp=U(Yn(X_())),J_=zl("initSize",[wt("numColumns"),wt("numRows")]),IT=()=>Ai("markers",Vp()),Sb=()=>zl("markers",[wt("backgroundMenu")].concat(yl()).concat(X_())),Tm=t=>zl("markers",Be(t,wt)),x1=(t,s,a)=>($v(),gc(s,s,a,Pd(i=>Io.value((...d)=>i.apply(void 0,d))))),Ss=t=>x1("onHandler",t,Eu(W)),vl=t=>x1("onKeyboardHandler",t,Eu(E.none)),dd=t=>x1("onHandler",t,Cs()),Lv=t=>x1("onKeyboardHandler",t,Cs()),rr=(t,s)=>ua(t,U(s)),xb=t=>ua(t,Ct),Hv=U(J_),nc=(t,s,a,i,d,g,h,k=!1)=>({x:t,y:s,bubble:a,direction:i,placement:d,restriction:g,label:`${h}-${d}`,alwaysFit:k}),Wd=T.generate([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),Em=(t,s,a,i,d,g,h,k,_)=>t.fold(s,a,i,d,g,h,k,_),Vv=(t,s,a,i)=>t.fold(s,s,i,i,s,i,a,a),T1=(t,s,a,i)=>t.fold(s,i,s,i,a,a,s,i),Tb=Wd.southeast,Uv=Wd.southwest,E1=Wd.northeast,Zd=Wd.northwest,Ff=Wd.south,LT=Wd.north,Ye=Wd.east,Eb=Wd.west,Up=(t,s,a,i)=>{const d=t+s;return d>i?a:d<a?i:d},Pl=(t,s,a)=>Math.min(Math.max(t,s),a),jv=(t,s)=>{switch(s){case 1:return t.x;case 0:return t.x+t.width;case 2:return t.y;case 3:return t.y+t.height}},Ur=(t,s)=>Ue(["left","right","top","bottom"],a=>Ot(s,a).map(i=>jv(t,i))),A1=(t,s,a)=>{const i=(_,A)=>s[_].map(D=>{const M=_==="top"||_==="bottom",I=M?a.top:a.left,X=(_==="left"||_==="top"?Math.max:Math.min)(D,A)+I;return M?Pl(X,t.y,t.bottom):Pl(X,t.x,t.right)}).getOr(A),d=i("left",t.x),g=i("top",t.y),h=i("right",t.right),k=i("bottom",t.bottom);return Er(d,g,h-d,k-g)},$f="layout",Wv=t=>t.x,O1=(t,s)=>t.x+t.width/2-s.width/2,Zv=(t,s)=>t.x+t.width-s.width,Ab=(t,s)=>t.y-s.height,jp=t=>t.y+t.height,qv=(t,s)=>t.y+t.height/2-s.height/2,HT=t=>t.x+t.width,Di=(t,s)=>t.x-s.width,oc=(t,s,a)=>nc(Wv(t),jp(t),a.southeast(),Tb(),"southeast",Ur(t,{left:1,top:3}),$f),Wc=(t,s,a)=>nc(Zv(t,s),jp(t),a.southwest(),Uv(),"southwest",Ur(t,{right:0,top:3}),$f),zi=(t,s,a)=>nc(Wv(t),Ab(t,s),a.northeast(),E1(),"northeast",Ur(t,{left:1,bottom:2}),$f),Qc=(t,s,a)=>nc(Zv(t,s),Ab(t,s),a.northwest(),Zd(),"northwest",Ur(t,{right:0,bottom:2}),$f),hi=(t,s,a)=>nc(O1(t,s),Ab(t,s),a.north(),LT(),"north",Ur(t,{bottom:2}),$f),sc=(t,s,a)=>nc(O1(t,s),jp(t),a.south(),Ff(),"south",Ur(t,{top:3}),$f),Gv=(t,s,a)=>nc(HT(t),qv(t,s),a.east(),Ye(),"east",Ur(t,{left:0}),$f),Ob=(t,s,a)=>nc(Di(t,s),qv(t,s),a.west(),Eb(),"west",Ur(t,{right:1}),$f),Kv=()=>[oc,Wc,zi,Qc,sc,hi,Gv,Ob],Db=()=>[Wc,oc,Qc,zi,sc,hi,Gv,Ob],Yv=()=>[zi,Qc,oc,Wc,hi,sc],Q_=()=>[Qc,zi,Wc,oc,hi,sc],D1=()=>[oc,Wc,zi,Qc,sc,hi],Xv=()=>[Wc,oc,Qc,zi,sc,hi],VT=(t,s)=>s.universal?t:to(t,a=>oo(s.channels,a));var e2=Object.freeze({__proto__:null,events:t=>Sr([yt(Ag(),(s,a)=>{const i=t.channels,d=In(i),g=a,h=VT(d,g);ct(h,k=>{const _=i[k],A=_.schema,D=Yc("channel["+k+`] data
- Receiver: `+Hd(s.element),A,g.data);_.onReceive(s,D)})})])}),jT=[Ai("channels",sd(Io.value,Cr([dd("onReceive"),Fe("schema",ka())])))];const Wp=(t,s,a)=>Mu(i=>{a(i,t,s)}),z1=(t,s,a)=>Tv((i,d)=>{a(i,t,s)}),t2=(t,s,a,i,d,g)=>{const h=Cr(t),k=Xc(s,[Bd("config",t)]);return fd(h,k,s,a,i,d,g)},YO=(t,s,a,i,d,g)=>{const h=t,k=Xc(s,[zu("config",t)]);return fd(h,k,s,a,i,d,g)},ji=(t,s,a)=>kb((d,...g)=>{const h=[d].concat(g);return d.config({name:U(t)}).fold(()=>{throw new Error("We could not find any behaviour configuration for: "+t+". Using API: "+a)},k=>{const _=Array.prototype.slice.call(h,1);return s.apply(void 0,[d,k.config,k.state].concat(_))})},a,s),XO=t=>({key:t,value:void 0}),fd=(t,s,a,i,d,g,h)=>{const k=M=>ur(M,a)?M[a]():E.none(),_=Kn(d,(M,I)=>ji(a,M,I)),D={...Kn(g,(M,I)=>u1(M,I)),..._,revoke:sn(XO,a),config:M=>{const I=Yc(a+"-config",t,M);return{key:a,value:{config:I,me:D,configAsRaw:nt(()=>Yc(a+"-config",t,M)),initialConfig:M,state:h}}},schema:U(s),exhibit:(M,I)=>ca(k(M),Ot(i,"exhibit"),(V,X)=>X(I,V.config,V.state)).getOrThunk(()=>pl({})),name:U(a),handlers:M=>k(M).map(I=>Ot(i,"events").getOr(()=>({}))(I.config,I.state)).getOr({})};return D},Vt=t=>Xn(t),Jv=Cr([wt("fields"),wt("name"),Fe("active",{}),Fe("apis",{}),Fe("state",Pu),Fe("extra",{})]),rc=t=>{const s=Yc("Creating behaviour: "+t.name,Jv,t);return t2(s.fields,s.name,s.active,s.apis,s.extra,s.state)},n2=Cr([wt("branchKey"),wt("branches"),wt("name"),Fe("active",{}),Fe("apis",{}),Fe("state",Pu),Fe("extra",{})]),R1=t=>{const s=Yc("Creating behaviour: "+t.name,n2,t);return YO(fs(s.branchKey,s.branches),s.name,s.active,s.apis,s.extra,s.state)},Qv=U(void 0),Wi=rc({fields:jT,name:"receiving",active:e2});var o2=Object.freeze({__proto__:null,exhibit:(t,s)=>pl({classes:[],styles:s.useFixed()?{}:{position:"relative"}})});const Zi=(t,s=!1)=>t.dom.focus({preventScroll:s}),Zp=t=>t.dom.blur(),zb=t=>{const s=qe(t).dom;return t.dom===s.activeElement},qd=(t=zd())=>E.from(t.dom.activeElement).map(ke.fromDom),Fu=t=>qd(qe(t)).filter(s=>t.dom.contains(s.dom)),yn=(t,s)=>{const a=qe(s),i=qd(a).bind(g=>{const h=k=>zs(g,k);return h(s)?E.some(s):G_(s,h)}),d=t(s);return i.each(g=>{qd(a).filter(h=>zs(h,g)).fold(()=>{Zi(g)},W)}),d},Bl=(t,s,a,i,d)=>{const g=h=>h+"px";return{position:t,left:s.map(g),top:a.map(g),right:i.map(g),bottom:d.map(g)}},s2=t=>({...t,position:E.some(t.position)}),r2=(t,s)=>{Dt(t,s2(s))},ek=T.generate([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),a2=(t,s,a,i,d,g)=>{const h=s.rect,k=h.x-a,_=h.y-i,A=h.width,D=h.height,M=d-(k+A),I=g-(_+D),V=E.some(k),X=E.some(_),me=E.some(M),Ie=E.some(I),Ee=E.none();return Em(s.direction,()=>Bl(t,V,X,Ee,Ee),()=>Bl(t,Ee,X,me,Ee),()=>Bl(t,V,Ee,Ee,Ie),()=>Bl(t,Ee,Ee,me,Ie),()=>Bl(t,V,X,Ee,Ee),()=>Bl(t,V,Ee,Ee,Ie),()=>Bl(t,V,X,Ee,Ee),()=>Bl(t,Ee,X,me,Ee))},tk=(t,s)=>t.fold(()=>{const a=s.rect;return Bl("absolute",E.some(a.x),E.some(a.y),E.none(),E.none())},(a,i,d,g)=>a2("absolute",s,a,i,d,g),(a,i,d,g)=>a2("fixed",s,a,i,d,g)),nk=(t,s)=>{const a=sn(Qu,s),i=t.fold(a,a,()=>{const h=Ac();return Qu(s).translate(-h.left,-h.top)}),d=se(s),g=wu(s);return Er(i.left,i.top,d,g)},ZT=(t,s)=>s.fold(()=>t.fold(La,La,Er),a=>t.fold(U(a),U(a),()=>{const i=ok(t,a.x,a.y);return Er(i.left,i.top,a.width,a.height)})),ok=(t,s,a)=>{const i=Rs(s,a),d=()=>{const g=Ac();return i.translate(-g.left,-g.top)};return t.fold(U(i),U(i),d)},qT=(t,s,a,i)=>t.fold(s,a,i);ek.none;const bi=ek.relative,Rb=ek.fixed,GT=(t,s)=>({anchorBox:t,origin:s}),KT=(t,s)=>GT(t,s),sk="data-alloy-placement",YT=(t,s)=>{tn(t,sk,s)},c2=t=>P(t,sk),i2=t=>re(t,sk),Nb=T.generate([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),l2=(t,s)=>{const{x:a,y:i,right:d,bottom:g}=s,{x:h,y:k,right:_,bottom:A,width:D,height:M}=t,I=h>=a&&h<=d,V=k>=i&&k<=g,X=I&&V,me=_<=d&&_>=a,Ie=A<=g&&A>=i,Ee=me&&Ie,we=Math.min(D,h>=a?d-h:_-a),Le=Math.min(M,k>=i?g-k:A-i);return{originInBounds:X,sizeInBounds:Ee,visibleW:we,visibleH:Le}},rk=(t,s)=>{const{x:a,y:i,right:d,bottom:g}=s,{x:h,y:k,width:_,height:A}=t,D=Math.max(a,d-_),M=Math.max(i,g-A),I=Pl(h,a,D),V=Pl(k,i,M),X=Math.min(I+_,d)-I,me=Math.min(V+A,g)-V;return Er(I,V,X,me)},Ig=(t,s,a)=>{const i=U(s.bottom-a.y),d=U(a.bottom-s.y),g=Vv(t,d,d,i),h=U(s.right-a.x),k=U(a.right-s.x);return{maxWidth:T1(t,k,k,h),maxHeight:g}},XT=(t,s,a,i)=>{const d=t.bubble,g=d.offset,h=A1(i,t.restriction,g),k=t.x+g.left,_=t.y+g.top,A=Er(k,_,s,a),{originInBounds:D,sizeInBounds:M,visibleW:I,visibleH:V}=l2(A,h),X=D&&M,me=X?A:rk(A,h),Ie=me.width>0&&me.height>0,{maxWidth:Ee,maxHeight:we}=Ig(t.direction,me,i),Le={rect:me,maxHeight:we,maxWidth:Ee,direction:t.direction,placement:t.placement,classes:{on:d.classesOn,off:d.classesOff},layout:t.label,testY:_};return X||t.alwaysFit?Nb.fit(Le):Nb.nofit(Le,I,V,Ie)},JT=(t,s,a,i,d,g)=>{const h=i.width,k=i.height,_=(D,M,I,V,X)=>{const me=D(a,i,d,t,g),Ie=XT(me,h,k,g);return Ie.fold(U(Ie),(Ee,we,Le,xt)=>(X===xt?Le>V||we>I:!X&&xt)?Ie:Nb.nofit(M,I,V,X))};return mt(s,(D,M)=>{const I=sn(_,M);return D.fold(U(D),I)},Nb.nofit({rect:a,maxHeight:i.height,maxWidth:i.width,direction:Tb(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:a.y},-1,-1,!1)).fold(Ct,Ct)},ak=t=>{const s=io(E.none()),a=()=>s.get().each(t);return{clear:()=>{a(),s.set(E.none())},isSet:()=>s.get().isSome(),get:()=>s.get(),set:k=>{a(),s.set(E.some(k))}}},QT=()=>ak(t=>t.destroy()),If=()=>ak(t=>t.unbind()),as=()=>{const t=ak(W);return{...t,on:a=>t.get().each(a)}},ck=ze,yi=(t,s,a)=>al(t,s,ck,a),N1=(t,s,a)=>lg(t,s,ck,a),ik=Su,lk=["top","bottom","right","left"],M1="data-alloy-transition-timer",u2=(t,s)=>jc(t,s.classes),eE=(t,s,a)=>a.exists(i=>{const d=t.mode;return d==="all"?!0:i[d]!==s[d]}),tE=(t,s)=>{const a=i=>parseFloat(i).toFixed(3);return ss(s,(i,d)=>{const g=t[d].map(a),h=i.map(a);return!Zr(g,h)}).isSome()},qp=t=>{const s=g=>{const k=Qs(t,g).split(/\s*,\s*/);return to(k,fe)},a=g=>{if(Qe(g)&&/^[\d.]+/.test(g)){const h=parseFloat(g);return Pr(g,"ms")?h:h*1e3}else return 0},i=s("transition-delay"),d=s("transition-duration");return mt(d,(g,h,k)=>{const _=a(i[k])+a(h);return Math.max(g,_)},0)},d2=(t,s)=>{const a=If(),i=If();let d;const g=A=>{var D;const M=(D=A.raw.pseudoElement)!==null&&D!==void 0?D:"";return zs(A.target,t)&&le(M)&&oo(lk,A.raw.propertyName)},h=A=>{if(Ut(A)||g(A)){a.clear(),i.clear();const D=A==null?void 0:A.raw.type;(Ut(D)||D===Tg())&&(clearTimeout(d),re(t,M1),Nl(t,s.classes))}},k=yi(t,vv(),A=>{g(A)&&(k.unbind(),a.set(yi(t,Tg(),h)),i.set(yi(t,vT(),h)))}),_=qp(t);requestAnimationFrame(()=>{d=setTimeout(h,_+17),tn(t,M1,d)})},JO=(t,s)=>{oa(t,s.classes),P(t,M1).each(a=>{clearTimeout(parseInt(a,10)),re(t,M1)}),d2(t,s)},Am=(t,s,a,i,d,g)=>{const h=eE(i,d,g);if(h||u2(t,i)){wn(t,"position",a.position);const k=nk(s,t),_=tk(s,{...d,rect:k}),A=Ue(lk,D=>_[D]);tE(a,A)&&(Dt(t,A),h&&JO(t,i),Ka(t))}else Nl(t,i.classes)},nE=t=>({width:se(t),height:wu(t)}),Gp=(t,s,a,i)=>{ls(s,"max-height"),ls(s,"max-width");const d=nE(s);return JT(s,i.preference,t,d,a,i.bounds)},oE=(t,s)=>{const a=s.classes;Nl(t,a.off),oa(t,a.on)},uk=(t,s,a)=>{const i=a.maxHeightFunction;i(t,s.maxHeight)},f2=(t,s,a)=>{const i=a.maxWidthFunction;i(t,s.maxWidth)},Lg=(t,s,a)=>{const i=tk(a.origin,s);a.transition.each(d=>{Am(t,a.origin,i,d,s,a.lastPlacement)}),r2(t,i)},sE=(t,s)=>{YT(t,s.placement)},m2=(t,s)=>{pf(t,Math.floor(s))},g2=U((t,s)=>{m2(t,s),gr(t,{"overflow-x":"hidden","overflow-y":"auto"})}),Kp=U((t,s)=>{m2(t,s)}),p2=(t,s,a)=>t[s]===void 0?a:t[s],dk=(t,s,a,i,d,g,h,k)=>{const _=p2(h,"maxHeightFunction",g2()),A=p2(h,"maxWidthFunction",W),D=t.anchorBox,M=t.origin,I={bounds:ZT(M,g),origin:M,preference:i,maxHeightFunction:_,maxWidthFunction:A,lastPlacement:d,transition:k};return rE(D,s,a,I)},rE=(t,s,a,i)=>{const d=Gp(t,s,a,i);return Lg(s,d,i),sE(s,d),oE(s,d),uk(s,d,i),f2(s,d,i),{layout:d.layout,placement:d.placement}},h2=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],Gd=(t,s,a,i=1)=>{const d=t*i,g=s*i,h=_=>Ot(a,_).getOr([]),k=(_,A,D)=>{const M=Ze(h2,D);return{offset:Rs(_,A),classesOn:ce(D,h),classesOff:ce(M,h)}};return{southeast:()=>k(-t,s,["top","alignLeft"]),southwest:()=>k(t,s,["top","alignRight"]),south:()=>k(-t/2,s,["top","alignCentre"]),northeast:()=>k(-t,-s,["bottom","alignLeft"]),northwest:()=>k(t,-s,["bottom","alignRight"]),north:()=>k(-t/2,-s,["bottom","alignCentre"]),east:()=>k(t,-s/2,["valignCentre","left"]),west:()=>k(-t,-s/2,["valignCentre","right"]),insetNortheast:()=>k(d,g,["top","alignLeft","inset"]),insetNorthwest:()=>k(-d,g,["top","alignRight","inset"]),insetNorth:()=>k(-d/2,g,["top","alignCentre","inset"]),insetSoutheast:()=>k(d,-g,["bottom","alignLeft","inset"]),insetSouthwest:()=>k(-d,-g,["bottom","alignRight","inset"]),insetSouth:()=>k(-d/2,-g,["bottom","alignCentre","inset"]),insetEast:()=>k(-d,-g/2,["valignCentre","right","inset"]),insetWest:()=>k(d,-g/2,["valignCentre","left","inset"])}},Mb=()=>Gd(0,0,{}),Pb=Ct,P1=(t,s)=>a=>Bb(a)==="rtl"?s:t,Bb=t=>Qs(t,"direction")==="rtl"?"rtl":"ltr";var uu;(function(t){t.TopToBottom="toptobottom",t.BottomToTop="bottomtotop"})(uu||(uu={}));const Yp="data-alloy-vertical-dir",Fb=t=>Fv(t,s=>po(s)&&mr(s,"data-alloy-vertical-dir")===uu.BottomToTop),Om=()=>Xc("layouts",[wt("onLtr"),wt("onRtl"),js("onBottomLtr"),js("onBottomRtl")]),B1=(t,s,a,i,d,g,h)=>{const k=h.map(Fb).getOr(!1),_=s.layouts.map(V=>V.onLtr(t)),A=s.layouts.map(V=>V.onRtl(t)),D=k?s.layouts.bind(V=>V.onBottomLtr.map(X=>X(t))).or(_).getOr(d):_.getOr(a),M=k?s.layouts.bind(V=>V.onBottomRtl.map(X=>X(t))).or(A).getOr(g):A.getOr(i);return P1(D,M)(t)},aE=(t,s,a)=>{const i=s.hotspot,d=nk(a,i.element),g=B1(t.element,s,D1(),Xv(),Yv(),Q_(),E.some(s.hotspot.element));return E.some(Pb({anchorBox:d,bubble:s.bubble.getOr(Mb()),overrides:s.overrides,layouts:g}))};var cE=[wt("hotspot"),js("bubble"),Fe("overrides",{}),Om(),rr("placement",aE)];const b2=(t,s,a)=>{const i=ok(a,s.x,s.y),d=Er(i.left,i.top,s.width,s.height),g=B1(t.element,s,Kv(),Db(),Kv(),Db(),E.none());return E.some(Pb({anchorBox:d,bubble:s.bubble,overrides:s.overrides,layouts:g}))};var iE=[wt("x"),wt("y"),Fe("height",0),Fe("width",0),Fe("bubble",Mb()),Fe("overrides",{}),Om(),rr("placement",b2)];const fk=T.generate([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),lE=t=>t.fold(Ct,(s,a,i)=>s.translate(-a,-i)),uE=t=>t.fold(Ct,Ct),y2=t=>mt(t,(s,a)=>s.translate(a.left,a.top),Rs(0,0)),dE=t=>{const s=Be(t,lE);return y2(s)},v2=t=>{const s=Be(t,uE);return y2(s)},fE=fk.screen,F1=fk.absolute,mE=(t,s,a)=>{const i=_c(a.root).dom,d=g=>{const h=Ma(g),k=Ma(t.element);return zs(h,k)};return E.from(i.frameElement).map(ke.fromDom).filter(d).map(xc)},k2=(t,s,a)=>{const i=Ma(t.element),d=Ac(i),g=mE(t,s,a).getOr(d);return F1(g,d.left,d.top)},Xp=(t,s,a,i)=>{const d=fE(Rs(t,s));return E.some(wf(d,a,i))},mk=(t,s,a,i,d)=>t.map(g=>{const h=[s,g.point],k=qT(i,()=>v2(h),()=>v2(h),()=>dE(h)),_=Rd(k.left,k.top,g.width,g.height),A=a.showAbove?Yv():D1(),D=a.showAbove?Q_():Xv(),M=B1(d,a,A,D,A,D,E.none());return Pb({anchorBox:_,bubble:a.bubble.getOr(Mb()),overrides:a.overrides,layouts:M})}),gk=(t,s,a)=>{const i=k2(t,a,s);return s.node.filter(rs).bind(d=>{const g=d.dom.getBoundingClientRect(),h=Xp(g.left,g.top,g.width,g.height),k=s.node.getOr(t.element);return mk(h,i,s,a,k)})};var pk=[wt("node"),wt("root"),js("bubble"),Om(),Fe("overrides",{}),Fe("showAbove",!1),rr("placement",gk)];const w2="\uFEFF",hk=" ",$1={create:(t,s,a,i)=>({start:t,soffset:s,finish:a,foffset:i})},I1=T.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),pE=(t,s,a,i)=>t.fold(s,a,i),bk=t=>t.fold(Ct,Ct,Ct),_2=I1.before,hE=I1.on,yk=I1.after,bE={before:_2,on:hE,after:yk,cata:pE,getStart:bk},Jp=T.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),yE=t=>Jp.exact(t.start,t.soffset,t.finish,t.foffset),vk=t=>t.match({domRange:s=>ke.fromDom(s.startContainer),relative:(s,a)=>bE.getStart(s),exact:(s,a,i,d)=>s}),vE=Jp.domRange,kE=Jp.relative,wE=Jp.exact,C2=t=>{const s=vk(t);return _c(s)},_E=$1.create,Oc={domRange:vE,relative:kE,exact:wE,exactFromRange:yE,getWin:C2,range:_E},QO=(t,s)=>{s.fold(a=>{t.setStartBefore(a.dom)},(a,i)=>{t.setStart(a.dom,i)},a=>{t.setStartAfter(a.dom)})},Qp=(t,s)=>{s.fold(a=>{t.setEndBefore(a.dom)},(a,i)=>{t.setEnd(a.dom,i)},a=>{t.setEndAfter(a.dom)})},L1=(t,s,a)=>{const i=t.document.createRange();return QO(i,s),Qp(i,a),i},S2=(t,s,a,i,d)=>{const g=t.document.createRange();return g.setStart(s.dom,a),g.setEnd(i.dom,d),g},kk=t=>({left:t.left,top:t.top,right:t.right,bottom:t.bottom,width:t.width,height:t.height}),x2=t=>{const s=t.getClientRects(),a=s.length>0?s[0]:t.getBoundingClientRect();return a.width>0||a.height>0?E.some(a).map(kk):E.none()},T2=t=>{const s=t.getBoundingClientRect();return s.width>0||s.height>0?E.some(s).map(kk):E.none()},Hg=T.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),$b=(t,s,a)=>s(ke.fromDom(a.startContainer),a.startOffset,ke.fromDom(a.endContainer),a.endOffset),CE=(t,s)=>s.match({domRange:a=>({ltr:U(a),rtl:E.none}),relative:(a,i)=>({ltr:nt(()=>L1(t,a,i)),rtl:nt(()=>E.some(L1(t,i,a)))}),exact:(a,i,d,g)=>({ltr:nt(()=>S2(t,a,i,d,g)),rtl:nt(()=>E.some(S2(t,d,g,a,i)))})}),SE=(t,s)=>{const a=s.ltr();return a.collapsed?s.rtl().filter(d=>d.collapsed===!1).map(d=>Hg.rtl(ke.fromDom(d.endContainer),d.endOffset,ke.fromDom(d.startContainer),d.startOffset)).getOrThunk(()=>$b(t,Hg.ltr,a)):$b(t,Hg.ltr,a)},Ib=(t,s)=>{const a=CE(t,s);return SE(t,a)},wk=(t,s)=>Ib(t,s).match({ltr:(i,d,g,h)=>{const k=t.document.createRange();return k.setStart(i.dom,d),k.setEnd(g.dom,h),k},rtl:(i,d,g,h)=>{const k=t.document.createRange();return k.setStart(g.dom,h),k.setEnd(i.dom,d),k}});Hg.ltr,Hg.rtl;const E2=(t,s,a)=>to(xl(t,a),s),ac=(t,s)=>Na(s,t),A2=(t,s,a,i)=>{const g=Ma(t).dom.createRange();return g.setStart(t.dom,s),g.setEnd(a.dom,i),g},_k=(t,s,a,i)=>{const d=A2(t,s,a,i),g=zs(t,a)&&s===i;return d.collapsed&&!g},eD=t=>E.from(t.getSelection()),eh=t=>{if(t.rangeCount>0){const s=t.getRangeAt(0),a=t.getRangeAt(t.rangeCount-1);return E.some($1.create(ke.fromDom(s.startContainer),s.startOffset,ke.fromDom(a.endContainer),a.endOffset))}else return E.none()},xE=t=>{if(t.anchorNode===null||t.focusNode===null)return eh(t);{const s=ke.fromDom(t.anchorNode),a=ke.fromDom(t.focusNode);return _k(s,t.anchorOffset,a,t.focusOffset)?E.some($1.create(s,t.anchorOffset,a,t.focusOffset)):eh(t)}},O2=t=>eD(t).filter(s=>s.rangeCount>0).bind(xE),Ck=(t,s)=>{const a=wk(t,s);return x2(a)},Lb=(t,s)=>{const a=wk(t,s);return T2(a)},th=((t,s)=>{const a=g=>{if(!t(g))throw new Error("Can only get "+s+" value of a "+s+" node");return i(g).getOr("")},i=g=>t(g)?E.from(g.dom.nodeValue):E.none();return{get:a,getOption:i,set:(g,h)=>{if(!t(g))throw new Error("Can only set raw "+s+" value of a "+s+" node");g.dom.nodeValue=h}}})(Wo,"text"),TE=t=>th.get(t),Dm=(t,s)=>({element:t,offset:s}),D2=(t,s)=>{const a=Pa(t);if(a.length===0)return Dm(t,s);if(s<a.length)return Dm(a[s],0);{const i=a[a.length-1],d=Wo(i)?TE(i).length:Pa(i).length;return Dm(i,d)}},zm=(t,s)=>Wo(t)?Dm(t,s):D2(t,s),Rm=t=>t.foffset!==void 0,Sk=(t,s)=>s.getSelection.getOrThunk(()=>()=>O2(t))().map(i=>{if(Rm(i)){const d=zm(i.start,i.soffset),g=zm(i.finish,i.foffset);return Oc.range(d.element,d.offset,g.element,g.offset)}else return i}),z2=(t,s,a)=>{const i=_c(s.root).dom,d=k2(t,a,s),g=Sk(i,s).bind(_=>{if(Rm(_))return Lb(i,Oc.exactFromRange(_)).orThunk(()=>{const D=ke.fromText(w2);Ei(_.start,D);const M=Ck(i,Oc.exact(D,0,D,1));return Vi(D),M}).bind(D=>Xp(D.left,D.top,D.width,D.height));{const A=Kn(_,M=>M.dom.getBoundingClientRect()),D={left:Math.min(A.firstCell.left,A.lastCell.left),right:Math.max(A.firstCell.right,A.lastCell.right),top:Math.min(A.firstCell.top,A.lastCell.top),bottom:Math.max(A.firstCell.bottom,A.lastCell.bottom)};return Xp(D.left,D.top,D.right-D.left,D.bottom-D.top)}}),k=Sk(i,s).bind(_=>Rm(_)?po(_.start)?E.some(_.start):Sc(_.start):E.some(_.firstCell)).getOr(t.element);return mk(g,d,s,a,k)};var tD=[js("getSelection"),wt("root"),js("bubble"),Om(),Fe("overrides",{}),Fe("showAbove",!1),rr("placement",z2)];const xk="link-layout",Nm=t=>t.x+t.width,Kd=(t,s)=>t.x-s.width,Hb=(t,s)=>t.y-s.height+t.height,nh=t=>t.y,Tk=(t,s,a)=>nc(Nm(t),nh(t),a.southeast(),Tb(),"southeast",Ur(t,{left:0,top:2}),xk),Lf=(t,s,a)=>nc(Kd(t,s),nh(t),a.southwest(),Uv(),"southwest",Ur(t,{right:1,top:2}),xk),md=(t,s,a)=>nc(Nm(t),Hb(t,s),a.northeast(),E1(),"northeast",Ur(t,{left:0,bottom:3}),xk),Vb=(t,s,a)=>nc(Kd(t,s),Hb(t,s),a.northwest(),Zd(),"northwest",Ur(t,{right:1,bottom:3}),xk),V1=()=>[Tk,Lf,md,Vb],Ub=()=>[Lf,Tk,Vb,md],Ek=(t,s,a)=>{const i=nk(a,s.item.element),d=B1(t.element,s,V1(),Ub(),V1(),Ub(),E.none());return E.some(Pb({anchorBox:i,bubble:Mb(),overrides:s.overrides,layouts:d}))};var oh=[wt("item"),Om(),Fe("overrides",{}),rr("placement",Ek)],jb=fs("type",{selection:tD,node:pk,hotspot:cE,submenu:oh,makeshift:iE});const Ak=[Ui("classes",ec),fi("mode","all",["all","layout","placement"])],R2=[Fe("useFixed",xe),js("getBounds")],Mm=[Ai("anchor",jb),Xc("transition",Ak)],U1=()=>{const t=document.documentElement;return Rb(0,0,t.clientWidth,t.clientHeight)},EE=t=>{const s=xc(t.element),a=t.element.dom.getBoundingClientRect();return bi(s.left,s.top,a.width,a.height)},N2=(t,s,a,i,d,g)=>{const h=KT(s.anchorBox,t);return dk(h,i.element,s.bubble,s.layouts,d,a,s.overrides,g)},Ok=(t,s,a,i,d)=>{const g=E.none();Sa(t,s,a,i,d,g)},Sa=(t,s,a,i,d,g)=>{const h=Yc("placement.info",Yn(Mm),d),k=h.anchor,_=i.element,A=a.get(i.uid);yn(()=>{wn(_,"position","fixed");const D=or(_,"visibility");wn(_,"visibility","hidden");const M=s.useFixed()?U1():EE(t);k.placement(t,k,M).each(I=>{const V=g.orThunk(()=>s.getBounds.map(go)),X=N2(M,I,V,i,A,h.transition);a.set(i.uid,X)}),D.fold(()=>{ls(_,"visibility")},I=>{wn(_,"visibility",I)}),or(_,"left").isNone()&&or(_,"top").isNone()&&or(_,"right").isNone()&&or(_,"bottom").isNone()&&Jr(or(_,"position"),"fixed")&&ls(_,"position")},_)};var M2=Object.freeze({__proto__:null,position:Ok,positionWithinBounds:Sa,getMode:(t,s,a)=>s.useFixed()?"fixed":"absolute",reset:(t,s,a,i)=>{const d=i.element;ct(["position","left","right","top","bottom"],g=>ls(d,g)),i2(d),a.clear(i.uid)}}),Pm=Object.freeze({__proto__:null,init:()=>{let t={};return gl({readState:()=>t,clear:d=>{nn(d)?delete t[d]:t={}},set:(d,g)=>{t[d]=g},get:d=>Ot(t,d)})}});const ei=rc({fields:R2,name:"positioning",active:o2,apis:M2,state:Pm}),sh=t=>t.getSystem().isConnected(),Wb=t=>{hs(t,vm());const s=t.components();ct(s,Wb)},rh=t=>{const s=t.components();ct(s,rh),hs(t,Rl())},Dk=(t,s)=>{t.getSystem().addToWorld(s),rs(t.element)&&rh(s)},ah=t=>{Wb(t),t.getSystem().removeFromWorld(t)},Vg=(t,s)=>{Ec(t.element,s.element)},gd=t=>{ct(t.components(),s=>Vi(s.element)),Dd(t.element),t.syncComponents()},AE=(t,s,a)=>{const i=t.components();gd(t);const d=a(s),g=Ze(i,d);ct(g,h=>{Wb(h),t.getSystem().removeFromWorld(h)}),ct(d,h=>{sh(h)?Vg(t,h):(t.getSystem().addToWorld(h),Vg(t,h),rs(t.element)&&rh(h))}),t.syncComponents()},OE=(t,s,a)=>{const i=t.components(),d=ce(s,k=>Ap(k).toArray());ct(i,k=>{oo(d,k)||ah(k)});const g=a(s),h=Ze(i,g);ct(h,k=>{sh(k)&&ah(k)}),ct(g,k=>{sh(k)||Dk(t,k)}),t.syncComponents()},Bm=(t,s)=>{ch(t,s,Ec)},ch=(t,s,a)=>{t.getSystem().addToWorld(s),a(t.element,s.element),rs(t.element)&&rh(s),t.syncComponents()},W1=t=>{Wb(t),Vi(t.element),t.getSystem().removeFromWorld(t)},Yd=t=>{const s=ba(t.element).bind(a=>t.getSystem().getByDom(a).toOptional());W1(t),s.each(a=>{a.syncComponents()})},zk=t=>{const s=t.components();ct(s,W1),Dd(t.element),t.syncComponents()},Dc=(t,s)=>{$u(t,s,Ec)},Vf=(t,s)=>{$u(t,s,Al)},$u=(t,s,a)=>{a(t,s.element);const i=Pa(s.element);ct(i,d=>{s.getByDom(d).each(rh)})},ih=t=>{const s=Pa(t.element);ct(s,a=>{t.getByDom(a).each(Wb)}),Vi(t.element)},vi=(t,s,a,i)=>{a.get().each(h=>{zk(t)});const d=s.getAttachPoint(t);Bm(d,t);const g=t.getSystem().build(i);return Bm(t,g),a.set(g),g},qi=(t,s,a,i)=>{const d=vi(t,s,a,i);return s.onOpen(t,d),d},Ri=(t,s,a,i)=>a.get().map(()=>vi(t,s,a,i)),Iu=(t,s,a,i,d)=>{Zb(t,s),qi(t,s,a,i),d(),qb(t,s)},Z1=(t,s,a)=>{a.get().each(i=>{zk(t),Yd(t),s.onClose(t,i),a.clear()})},Fl=(t,s,a)=>a.isOpen(),Ug=(t,s,a,i)=>Fl(t,s,a)&&a.get().exists(d=>s.isPartOf(t,d,i)),Rk=(t,s,a)=>a.get(),DE=(t,s,a,i)=>{or(t.element,s).fold(()=>{re(t.element,a)},d=>{tn(t.element,a,d)}),wn(t.element,s,i)},P2=(t,s,a)=>{P(t.element,a).fold(()=>ls(t.element,s),i=>wn(t.element,s,i))},Zb=(t,s,a)=>{const i=s.getAttachPoint(t);wn(t.element,"position",ei.getMode(i)),DE(t,"visibility",s.cloakVisibilityAttr,"hidden")},B2=t=>Vo(["top","left","right","bottom"],s=>or(t,s).isSome()),qb=(t,s,a)=>{B2(t.element)||ls(t.element,"position"),P2(t,"visibility",s.cloakVisibilityAttr)};var q1=Object.freeze({__proto__:null,cloak:Zb,decloak:qb,open:qi,openWhileCloaked:Iu,close:Z1,isOpen:Fl,isPartOf:Ug,getState:Rk,setContent:Ri}),F2=Object.freeze({__proto__:null,events:(t,s)=>Sr([yt(fb(),(a,i)=>{Z1(a,t,s)})])}),RE=[Ss("onOpen"),Ss("onClose"),wt("isPartOf"),wt("getAttachPoint"),Fe("cloakVisibilityAttr","data-precloak-visibility")],$2=Object.freeze({__proto__:null,init:()=>{const t=as(),s=U("not-implemented");return gl({readState:s,isOpen:t.isSet,clear:t.clear,set:t.set,get:t.get})}});const bs=rc({fields:RE,name:"sandboxing",active:F2,apis:q1,state:$2}),pd=U("dismiss.popups"),jg=U("reposition.popups"),Nk=U("mouse.released"),I2=Cr([Fe("isExtraPart",xe),Xc("fireEventInstead",[Fe("event",km())])]),Gb=t=>{const s=Yc("Dismissal",I2,t);return{[pd()]:{schema:Cr([wt("target")]),onReceive:(a,i)=>{bs.isOpen(a)&&(bs.isPartOf(a,i.target)||s.isExtraPart(a,i.target)||s.fireEventInstead.fold(()=>bs.close(a),g=>hs(a,g.event)))}}}},NE=Cr([Xc("fireEventInstead",[Fe("event",R_())]),cu("doReposition")]),lh=t=>{const s=Yc("Reposition",NE,t);return{[jg()]:{onReceive:a=>{bs.isOpen(a)&&s.fireEventInstead.fold(()=>s.doReposition(a),i=>hs(a,i.event))}}}},G1=(t,s,a)=>{s.store.manager.onLoad(t,s,a)},$l=(t,s,a)=>{s.store.manager.onUnload(t,s,a)};var Fm=Object.freeze({__proto__:null,onLoad:G1,onUnload:$l,setValue:(t,s,a,i)=>{s.store.manager.setValue(t,s,a,i)},getValue:(t,s,a)=>s.store.manager.getValue(t,s,a),getState:(t,s,a)=>a}),X1=Object.freeze({__proto__:null,events:(t,s)=>{const a=t.resetOnDom?[hr((i,d)=>{G1(i,t,s)}),Ld((i,d)=>{$l(i,t,s)})]:[z1(t,s,G1)];return Sr(a)}});const Wg=()=>{const t=io(null),s=()=>({mode:"memory",value:t.get()}),a=()=>t.get()===null,i=()=>{t.set(null)};return gl({set:t.set,get:t.get,isNotSet:a,clear:i,readState:s})},ME=()=>gl({readState:W}),L2=()=>{const t=io({}),s=io({});return gl({readState:()=>({mode:"dataset",dataByValue:t.get(),dataByText:s.get()}),lookup:h=>Ot(t.get(),h).orThunk(()=>Ot(s.get(),h)),update:h=>{const k=t.get(),_=s.get(),A={},D={};ct(h,M=>{A[M.value]=M,Ot(M,"meta").each(I=>{Ot(I,"text").each(V=>{D[V]=M})})}),t.set({...k,...A}),s.set({..._,...D})},clear:()=>{t.set({}),s.set({})}})};var dh=Object.freeze({__proto__:null,memory:Wg,dataset:L2,manual:ME,init:t=>t.store.manager.state(t)});const Uf=(t,s,a,i)=>{const d=s.store;a.update([i]),d.setValue(t,i),s.onSetValue(t,i)},BE=(t,s,a)=>{const i=s.store,d=i.getDataKey(t);return a.lookup(d).getOrThunk(()=>i.getFallbackEntry(d))},FE=(t,s,a)=>{s.store.initialValue.each(d=>{Uf(t,s,a,d)})},H2=(t,s,a)=>{a.clear()};var Mk=[js("initialValue"),wt("getFallbackEntry"),wt("getDataKey"),wt("setValue"),rr("manager",{setValue:Uf,getValue:BE,onLoad:FE,onUnload:H2,state:L2})];const Pk=(t,s,a)=>s.store.getValue(t),Bk=(t,s,a,i)=>{s.store.setValue(t,i),s.onSetValue(t,i)},J1=(t,s,a)=>{s.store.initialValue.each(i=>{s.store.setValue(t,i)})};var $m=[wt("getValue"),Fe("setValue",W),js("initialValue"),rr("manager",{setValue:Bk,getValue:Pk,onLoad:J1,onUnload:W,state:Pu.init})];const V2=(t,s,a,i)=>{a.set(i),s.onSetValue(t,i)},Kb=(t,s,a)=>a.get(),Fk=(t,s,a)=>{s.store.initialValue.each(i=>{a.isNotSet()&&a.set(i)})},$E=(t,s,a)=>{a.clear()};var Yb=[js("initialValue"),rr("manager",{setValue:V2,getValue:Kb,onLoad:Fk,onUnload:$E,state:Wg})],IE=[di("store",{mode:"memory"},fs("mode",{memory:Yb,manual:$m,dataset:Mk})),Ss("onSetValue"),Fe("resetOnDom",!1)];const ln=rc({fields:IE,name:"representing",active:X1,apis:Fm,extra:{setValueFrom:(t,s)=>{const a=ln.getValue(s);ln.setValue(t,a)}},state:dh}),ja=(t,s)=>Ru(t,{},Be(s,a=>ib(a.name(),"Cannot configure "+a.name()+" for "+t)).concat([ua("dump",Ct)])),jf=t=>t.dump,Da=(t,s)=>({...Vt(s),...t.dump}),du={field:ja,augment:Da,get:jf},Q1="placeholder",Xb=T.generate([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),hd=t=>Zo(t,"uiType"),e0=(t,s,a,i)=>t.exists(d=>d!==a.owner)?Xb.single(!0,U(a)):Ot(i,a.name).fold(()=>{throw new Error("Unknown placeholder component: "+a.name+`
- Known: [`+In(i)+`]
- Namespace: `+t.getOr("none")+`
- Spec: `+JSON.stringify(a,null,2))},d=>d.replace()),t0=(t,s,a,i)=>hd(a)&&a.uiType===Q1?e0(t,s,a,i):Xb.single(!1,U(a)),fh=(t,s,a,i)=>t0(t,s,a,i).fold((g,h)=>{const k=hd(a)?h(s,a.config,a.validated):h(s),_=Ot(k,"components").getOr([]),A=ce(_,D=>fh(t,s,D,i));return[{...k,components:A}]},(g,h)=>{if(hd(a)){const k=h(s,a.config,a.validated);return a.validated.preprocess.getOr(Ct)(k)}else return h(s)}),U2=(t,s,a,i)=>ce(a,d=>fh(t,s,d,i)),Jb=(t,s)=>{let a=!1;const i=()=>a,d=()=>{if(a)throw new Error("Trying to use the same placeholder more than once: "+t);return a=!0,s},g=()=>s.fold((h,k)=>h,(h,k)=>h);return{name:U(t),required:g,used:i,replace:d}},$k=(t,s,a,i)=>{const d=Kn(i,(h,k)=>Jb(k,h)),g=U2(t,s,a,d);return Ln(d,h=>{if(h.used()===!1&&h.required())throw new Error("Placeholder: "+h.name()+` was not found in components list
- Namespace: `+t.getOr("none")+`
- Components: `+JSON.stringify(s.components,null,2))}),g},Ik=Xb.single,LE=Xb.multiple,bd=U(Q1),n0=T.generate([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),mh=Fe("factory",{sketch:Ct}),Zc=Fe("schema",[]),$a=wt("name"),o0=gc("pname","pname",Ic(t=>"<alloy."+_n(t.name)+">"),ka()),Qb=ua("schema",()=>[js("preprocess")]),s0=Fe("defaults",U({})),ey=Fe("overrides",U({})),ty=Yn([mh,Zc,$a,o0,s0,ey]),gh=Yn([mh,Zc,$a,s0,ey]),j2=Yn([mh,Zc,$a,o0,s0,ey]),ny=Yn([mh,Qb,$a,wt("unit"),o0,s0,ey]),W2=t=>t.fold(E.some,E.none,E.some,E.some),Z2=t=>{const s=a=>a.name;return t.fold(s,s,s,s)},q2=t=>t.fold(Ct,Ct,Ct,Ct),fu=(t,s)=>a=>{const i=Yc("Converting part type",s,a);return t(i)},ti=fu(n0.required,ty),Lu=fu(n0.external,gh),Gi=fu(n0.optional,j2),oy=fu(n0.group,ny),r0=U("entirety");var G2=Object.freeze({__proto__:null,required:ti,external:Lu,optional:Gi,group:oy,asNamedPart:W2,name:Z2,asCommon:q2,original:r0});const sy=(t,s,a,i)=>Ks(s.defaults(t,a,i),a,{uid:t.partUids[s.name]},s.overrides(t,a,i)),HE=(t,s,a)=>{const i={},d={};return ct(a,g=>{g.fold(h=>{i[h.pname]=Ik(!0,(k,_,A)=>h.factory.sketch(sy(k,h,_,A)))},h=>{const k=s.parts[h.name];d[h.name]=U(h.factory.sketch(sy(s,h,k[r0()]),k))},h=>{i[h.pname]=Ik(!1,(k,_,A)=>h.factory.sketch(sy(k,h,_,A)))},h=>{i[h.pname]=LE(!0,(k,_,A)=>{const D=k[h.name];return Be(D,M=>h.factory.sketch(Ks(h.defaults(k,M,A),M,h.overrides(k,M))))})})}),{internals:U(i),externals:U(d)}},Wf=(t,s)=>{const a={};return ct(s,i=>{W2(i).each(d=>{const g=ry(t,d.pname);a[d.name]=h=>{const k=Yc("Part: "+d.name+" in "+t,Yn(d.schema),h);return{...g,config:h,validated:k}}})}),a},ry=(t,s)=>({uiType:bd(),owner:t,name:s}),Lk=(t,s,a)=>({uiType:bd(),owner:t,name:s,config:a,validated:{}}),K2=t=>ce(t,s=>s.fold(E.none,E.some,E.none,E.none).map(a=>zl(a.name,a.schema.concat([xb(r0())]))).toArray()),Y2=t=>Be(t,Z2),Hk=(t,s,a)=>HE(t,s,a),a0=(t,s,a)=>$k(E.some(t),s,s.components,a),br=(t,s,a)=>{const i=s.partUids[a];return t.getSystem().getByUid(i).toOptional()},Zf=(t,s,a)=>br(t,s,a).getOrDie("Could not find part: "+a),X2=(t,s,a)=>{const i={},d=s.partUids,g=t.getSystem();return ct(a,h=>{i[h]=U(g.getByUid(d[h]))}),i},Vk=(t,s)=>{const a=t.getSystem();return Kn(s.partUids,(i,d)=>U(a.getByUid(i)))},Uk=t=>In(t.partUids),Zg=(t,s,a)=>{const i={},d=s.partUids,g=t.getSystem();return ct(a,h=>{i[h]=U(g.getByUid(d[h]).getOrDie())}),i},jk=(t,s)=>{const a=Y2(s);return Xn(Be(a,i=>({key:i,value:t+"-"+i})))},Wk=t=>gc("partUids","partUids",Xo(s=>jk(s.uid,t)),ka());var VE=Object.freeze({__proto__:null,generate:Wf,generateOne:Lk,schemas:K2,names:Y2,substitutes:Hk,components:a0,defaultUids:jk,defaultUidsSchema:Wk,getAllParts:Vk,getAllPartNames:Uk,getPart:br,getPartOrDie:Zf,getParts:X2,getPartsOrDie:Zg});const ph=(t,s)=>(t.length>0?[zl("parts",t)]:[]).concat([wt("uid"),Fe("dom",{}),Fe("components",[]),xb("originalSpec"),Fe("debug.sketcher",{})]).concat(s),hh=(t,s,a,i,d)=>{const g=ph(i,d);return Yc(t+" [SpecSchema]",Cr(g.concat(s)),a)},Zk=(t,s,a,i)=>{const d=Im(i),g=hh(t,s,d,[],[]);return a(g,d)},qk=(t,s,a,i,d)=>{const g=Im(d),h=K2(a),k=Wk(a),_=hh(t,s,g,h,[k]),A=Hk(t,_,a),D=a0(t,_,A.internals());return i(_,D,g,A.externals())},Hu=t=>Zo(t,"uid"),Im=t=>Hu(t)?t:{...t,uid:Tp("uid")},UE=t=>t.uid!==void 0,ay=Cr([wt("name"),wt("factory"),wt("configFields"),Fe("apis",{}),Fe("extraApis",{})]),jE=Cr([wt("name"),wt("factory"),wt("configFields"),wt("partFields"),Fe("apis",{}),Fe("extraApis",{})]),kl=t=>{const s=Yc("Sketcher for "+t.name,ay,t),a=g=>Zk(s.name,s.configFields,s.factory,g),i=Kn(s.apis,Rg),d=Kn(s.extraApis,(g,h)=>u1(g,h));return{name:s.name,configFields:s.configFields,sketch:a,...i,...d}},ni=t=>{const s=Yc("Sketcher for "+t.name,jE,t),a=h=>qk(s.name,s.configFields,s.partFields,s.factory,h),i=Wf(s.name,s.partFields),d=Kn(s.apis,Rg),g=Kn(s.extraApis,(h,k)=>u1(h,k));return{name:s.name,partFields:s.partFields,configFields:s.configFields,sketch:a,parts:i,...d,...g}},qg=t=>Kr("input")(t)&&mr(t,"type")!=="radio"||Kr("textarea")(t);var J2=Object.freeze({__proto__:null,getCurrent:(t,s,a)=>s.find(t)});const WE=[wt("find")],ms=rc({fields:WE,name:"composing",apis:J2}),Gk=["input","button","textarea","select"],Q2=(t,s,a)=>{(s.disabled()?tC:cy)(t,s)},Kk=(t,s)=>s.useNative===!0&&oo(Gk,Is(t.element)),ZE=t=>Y(t.element,"disabled"),qE=t=>{tn(t.element,"disabled","disabled")},eC=t=>{re(t.element,"disabled")},GE=t=>mr(t.element,"aria-disabled")==="true",vn=t=>{tn(t.element,"aria-disabled","true")},Lm=t=>{tn(t.element,"aria-disabled","false")},tC=(t,s,a)=>{s.disableClass.each(d=>{_a(t.element,d)}),(Kk(t,s)?qE:vn)(t),s.onDisabled(t)},cy=(t,s,a)=>{s.disableClass.each(d=>{Xr(t.element,d)}),(Kk(t,s)?eC:Lm)(t),s.onEnabled(t)},iy=(t,s)=>Kk(t,s)?ZE(t):GE(t);var rD=Object.freeze({__proto__:null,enable:cy,disable:tC,isDisabled:iy,onLoad:Q2,set:(t,s,a,i)=>{(i?tC:cy)(t,s)}}),YE=Object.freeze({__proto__:null,exhibit:(t,s)=>pl({classes:s.disabled()?s.disableClass.toArray():[]}),events:(t,s)=>Sr([_v(ml(),(a,i)=>iy(a,t)),z1(t,s,Q2)])}),nC=[Va("disabled",xe),Fe("useNative",!0),js("disableClass"),Ss("onDisabled"),Ss("onEnabled")];const yo=rc({fields:nC,name:"disabling",active:YE,apis:rD}),qf=(t,s,a,i)=>{const d=ac(t.element,"."+s.highlightClass);ct(d,g=>{Vo(i,k=>zs(k.element,g))||(Xr(g,s.highlightClass),t.getSystem().getByDom(g).each(k=>{s.onDehighlight(t,k),hs(k,hb())}))})},oC=(t,s,a)=>qf(t,s,a,[]),XE=(t,s,a,i)=>{c0(t,s,a,i)&&(Xr(i.element,s.highlightClass),s.onDehighlight(t,i),hs(i,hb()))},ly=(t,s,a,i)=>{qf(t,s,a,[i]),c0(t,s,a,i)||(_a(i.element,s.highlightClass),s.onHighlight(t,i),hs(i,pb()))},JE=(t,s,a)=>{bh(t,s).each(i=>{ly(t,s,a,i)})},sC=(t,s,a)=>{Xk(t,s).each(i=>{ly(t,s,a,i)})},Yk=(t,s,a,i)=>{e3(t,s,a,i).fold(d=>{throw d},d=>{ly(t,s,a,d)})},rC=(t,s,a,i)=>{const d=i0(t,s);te(d,i).each(h=>{ly(t,s,a,h)})},c0=(t,s,a,i)=>Ua(i.element,s.highlightClass),QE=(t,s,a)=>Ca(t.element,"."+s.highlightClass).bind(i=>t.getSystem().getByDom(i).toOptional()),e3=(t,s,a,i)=>{const d=ac(t.element,"."+s.itemClass);return E.from(d[i]).fold(()=>Io.error(new Error("No element found with index "+i)),t.getSystem().getByDom)},bh=(t,s,a)=>Ca(t.element,"."+s.itemClass).bind(i=>t.getSystem().getByDom(i).toOptional()),Xk=(t,s,a)=>{const i=ac(t.element,"."+s.itemClass);return(i.length>0?E.some(i[i.length-1]):E.none()).bind(g=>t.getSystem().getByDom(g).toOptional())},aC=(t,s,a,i)=>{const d=ac(t.element,"."+s.itemClass);return be(d,h=>Ua(h,s.highlightClass)).bind(h=>{const k=Up(h,i,0,d.length-1);return t.getSystem().getByDom(d[k]).toOptional()})},t3=(t,s,a)=>aC(t,s,a,-1),n3=(t,s,a)=>aC(t,s,a,1),i0=(t,s,a)=>{const i=ac(t.element,"."+s.itemClass);return qr(Be(i,d=>t.getSystem().getByDom(d).toOptional()))};var Xd=Object.freeze({__proto__:null,dehighlightAll:oC,dehighlight:XE,highlight:ly,highlightFirst:JE,highlightLast:sC,highlightAt:Yk,highlightBy:rC,isHighlighted:c0,getHighlighted:QE,getFirst:bh,getLast:Xk,getPrevious:t3,getNext:n3,getCandidates:i0}),l0=[wt("highlightClass"),wt("itemClass"),Ss("onHighlight"),Ss("onDehighlight")];const Vs=rc({fields:l0,name:"highlighting",apis:Xd}),o3=[8],Gf=[9],Jd=[13],u0=[27],Il=[32],d0=[37],Kf=[38],yh=[39],uy=[40],Jk=(t,s,a)=>{const i=Pe(t.slice(0,s)),d=Pe(t.slice(s+1));return te(i.concat(d),a)},s3=(t,s,a)=>{const i=Pe(t.slice(0,s));return te(i,a)},Qk=(t,s,a)=>{const i=t.slice(0,s),d=t.slice(s+1);return te(d.concat(i),a)},r3=(t,s,a)=>{const i=t.slice(s+1);return te(i,a)},ys=t=>s=>{const a=s.raw;return oo(t,a.which)},Ll=t=>s=>Te(t,a=>a(s)),Yf=t=>t.raw.shiftKey===!0,a3=t=>t.raw.ctrlKey===!0,vh=Me(Yf),Ds=(t,s)=>({matches:t,classification:s}),c3=(t,s)=>te(t,i=>i.matches(s)).map(i=>i.classification),ew=(t,s,a)=>{s.exists(d=>a.exists(g=>zs(g,d)))||ro(t,o1(),{prevFocus:s,newFocus:a})},l=()=>{const t=a=>Fu(a.element);return{get:t,set:(a,i)=>{const d=t(a);a.getSystem().triggerFocus(i,a.element);const g=t(a);ew(a,d,g)}}},f=()=>{const t=a=>Vs.getHighlighted(a).map(i=>i.element);return{get:t,set:(a,i)=>{const d=t(a);a.getSystem().getByDom(i).fold(W,h=>{Vs.highlight(a,h)});const g=t(a);ew(a,d,g)}}};var p;(function(t){t.OnFocusMode="onFocus",t.OnEnterOrSpaceMode="onEnterOrSpace",t.OnApiMode="onApi"})(p||(p={}));const y=(t,s,a,i,d)=>{const g=()=>t.concat([Fe("focusManager",l()),di("focusInside","onFocus",Pd(A=>oo(["onFocus","onEnterOrSpace","onApi"],A)?Io.value(A):Io.error("Invalid value for focusInside"))),rr("handler",_),rr("state",s),rr("sendFocusIn",d)]),h=(A,D,M,I,V)=>{const X=M(A,D,I,V);return c3(X,D.event).bind(me=>me(A,D,I,V))},_={schema:g,processKey:h,toEvents:(A,D)=>{const M=A.focusInside!==p.OnFocusMode?E.none():d(A).map(X=>yt(ad(),(me,Ie)=>{X(me,A,D),Ie.stop()})),I=(X,me)=>{const Ie=ys(Il.concat(Jd))(me.event);A.focusInside===p.OnEnterOrSpaceMode&&Ie&&dl(X,me)&&d(A).each(Ee=>{Ee(X,A,D),me.stop()})},V=[yt(Nu(),(X,me)=>{h(X,me,a,A,D).fold(()=>{I(X,me)},Ie=>{me.stop()})}),yt(hm(),(X,me)=>{h(X,me,i,A,D).each(Ie=>{me.stop()})})];return Sr(M.toArray().concat(V))}};return _},S=t=>{const s=[js("onEscape"),js("onEnter"),Fe("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),Fe("firstTabstop",0),Fe("useTabstopAt",ze),js("visibilitySelector")].concat([t]),a=(Ee,we)=>{const Le=Ee.visibilitySelector.bind(xt=>ud(we,xt)).getOr(we);return wr(Le)>0},i=(Ee,we)=>{const Le=ac(Ee.element,we.selector),xt=to(Le,pt=>a(we,pt));return E.from(xt[we.firstTabstop])},d=(Ee,we)=>we.focusManager.get(Ee).bind(Le=>ud(Le,we.selector)),g=(Ee,we)=>a(Ee,we)&&Ee.useTabstopAt(we),h=(Ee,we,Le)=>{i(Ee,we).each(xt=>{we.focusManager.set(Ee,xt)})},k=(Ee,we,Le,xt,pt)=>pt(we,Le,lt=>g(xt,lt)).fold(()=>xt.cyclic?E.some(!0):E.none(),lt=>(xt.focusManager.set(Ee,lt),E.some(!0))),_=(Ee,we,Le,xt)=>{const pt=ac(Ee.element,Le.selector);return d(Ee,Le).bind(lt=>be(pt,sn(zs,lt)).bind(Gt=>k(Ee,pt,Gt,Le,xt)))},A=(Ee,we,Le)=>{const xt=Le.cyclic?Jk:s3;return _(Ee,we,Le,xt)},D=(Ee,we,Le)=>{const xt=Le.cyclic?Qk:r3;return _(Ee,we,Le,xt)},M=Ee=>Cc(Ee).bind(Si).exists(we=>zs(we,Ee)),I=(Ee,we,Le)=>d(Ee,Le).filter(xt=>!Le.useTabstopAt(xt)).bind(xt=>(M(xt)?A:D)(Ee,we,Le)),V=(Ee,we,Le)=>Le.onEnter.bind(xt=>xt(Ee,we)),X=(Ee,we,Le)=>Le.onEscape.bind(xt=>xt(Ee,we)),me=U([Ds(Ll([Yf,ys(Gf)]),A),Ds(ys(Gf),D),Ds(Ll([vh,ys(Jd)]),V)]),Ie=U([Ds(ys(u0),X),Ds(ys(Gf),I)]);return y(s,Pu.init,me,Ie,()=>E.some(h))};var O=S(ua("cyclic",xe)),B=S(ua("cyclic",ze));const j=(t,s,a)=>(a1(t,a,ml()),E.some(!0)),ee=(t,s,a)=>qg(a)&&ys(Il)(s.event)?E.none():j(t,s,a),pe=(t,s)=>E.some(!0),Ne=[Fe("execute",ee),Fe("useSpace",!1),Fe("useEnter",!0),Fe("useControlEnter",!1),Fe("useDown",!1)],At=(t,s,a)=>a.execute(t,s,t.element),on=(t,s,a,i)=>{const d=a.useSpace&&!qg(t.element)?Il:[],g=a.useEnter?Jd:[],h=a.useDown?uy:[],k=d.concat(g).concat(h);return[Ds(ys(k),At)].concat(a.useControlEnter?[Ds(Ll([a3,ys(Jd)]),At)]:[])},Qt=(t,s,a,i)=>a.useSpace&&!qg(t.element)?[Ds(ys(Il),pe)]:[];var vt=y(Ne,Pu.init,on,Qt,()=>E.none());const an=()=>{const t=as();return gl({readState:()=>t.get().map(d=>({numRows:String(d.numRows),numColumns:String(d.numColumns)})).getOr({numRows:"?",numColumns:"?"}),setGridSize:(d,g)=>{t.set({numRows:d,numColumns:g})},getNumRows:()=>t.get().map(d=>d.numRows),getNumColumns:()=>t.get().map(d=>d.numColumns)})};var Pn=Object.freeze({__proto__:null,flatgrid:an,init:t=>t.state(t)});const Do=t=>(s,a,i,d)=>{const g=t(s.element);return ha(g,s,a,i,d)},Ko=(t,s)=>{const a=P1(t,s);return Do(a)},Ir=(t,s)=>{const a=P1(s,t);return Do(a)},cc=t=>(s,a,i,d)=>ha(t,s,a,i,d),ha=(t,s,a,i,d)=>i.focusManager.get(s).bind(h=>t(s.element,h,i,d)).map(h=>(i.focusManager.set(s,h),!0)),Ki=cc,Gg=cc,Kg=cc,tw=t=>t.offsetWidth<=0&&t.offsetHeight<=0,f0=t=>!tw(t.dom),ir=(t,s)=>be(t,s).map(a=>({index:a,candidates:t})),ki=(t,s,a)=>{const i=h=>zs(h,s),d=ac(t,a),g=to(d,f0);return ir(g,i)},qc=(t,s)=>be(t,a=>zs(s,a)),Hl=(t,s,a,i)=>{const d=Math.floor(s/a),g=s%a;return i(d,g).bind(h=>{const k=h.row*a+h.column;return k>=0&&k<t.length?E.some(t[k]):E.none()})},wl=(t,s,a,i,d)=>Hl(t,s,i,(g,h)=>{const _=g===a-1?t.length-g*i:i,A=Up(h,d,0,_-1);return E.some({row:g,column:A})}),Hm=(t,s,a,i,d)=>Hl(t,s,i,(g,h)=>{const k=Up(g,d,0,a-1),A=k===a-1?t.length-k*i:i,D=Pl(h,0,A-1);return E.some({row:k,column:D})}),Ni=(t,s,a,i)=>wl(t,s,a,i,1),nw=(t,s,a,i)=>wl(t,s,a,i,-1),dy=(t,s,a,i)=>Hm(t,s,a,i,-1),Qd=(t,s,a,i)=>Hm(t,s,a,i,1),oi=[wt("selector"),Fe("execute",ee),vl("onEscape"),Fe("captureTab",!1),Hv()],fy=(t,s,a)=>{Ca(t.element,s.selector).each(i=>{s.focusManager.set(t,i)})},cC=(t,s)=>s.focusManager.get(t).bind(a=>ud(a,s.selector)),iC=(t,s,a,i)=>cC(t,a).bind(d=>a.execute(t,s,d)),kh=t=>(s,a,i,d)=>ki(s,a,i.selector).bind(g=>t(g.candidates,g.index,d.getNumRows().getOr(i.initSize.numRows),d.getNumColumns().getOr(i.initSize.numColumns))),lC=(t,s,a)=>a.captureTab?E.some(!0):E.none(),m0=(t,s,a)=>a.onEscape(t,s),uC=kh(nw),Yg=kh(Ni),cD=kh(dy),qP=kh(Qd),GP=U([Ds(ys(d0),Ko(uC,Yg)),Ds(ys(yh),Ir(uC,Yg)),Ds(ys(Kf),Ki(cD)),Ds(ys(uy),Gg(qP)),Ds(Ll([Yf,ys(Gf)]),lC),Ds(Ll([vh,ys(Gf)]),lC),Ds(ys(Il.concat(Jd)),iC)]),KP=U([Ds(ys(u0),m0),Ds(ys(Il),pe)]);var YP=y(oi,an,GP,KP,()=>E.some(fy));const iD=(t,s,a,i,d)=>{const g=k=>Is(k)==="button"&&mr(k,"disabled")==="disabled",h=(k,_,A)=>d(k,_,i,0,A.length-1,A[_],D=>g(A[D])?h(k,D,A):E.from(A[D]));return ki(t,a,s).bind(k=>{const _=k.index,A=k.candidates;return h(_,_,A)})},lD=(t,s,a,i)=>iD(t,s,a,i,(d,g,h,k,_,A,D)=>{const M=Pl(g+h,k,_);return M===d?E.from(A):D(M)}),g0=(t,s,a,i)=>iD(t,s,a,i,(d,g,h,k,_,A,D)=>{const M=Up(g,h,k,_);return M===d?E.none():D(M)}),i3=[wt("selector"),Fe("getInitial",E.none),Fe("execute",ee),vl("onEscape"),Fe("executeOnMove",!1),Fe("allowVertical",!0),Fe("allowHorizontal",!0),Fe("cycles",!0)],XP=(t,s)=>s.focusManager.get(t).bind(a=>ud(a,s.selector)),uD=(t,s,a)=>XP(t,a).bind(i=>a.execute(t,s,i)),dD=(t,s,a)=>{s.getInitial(t).orThunk(()=>Ca(t.element,s.selector)).each(i=>{s.focusManager.set(t,i)})},fD=(t,s,a)=>(a.cycles?g0:lD)(t,a.selector,s,-1),mD=(t,s,a)=>(a.cycles?g0:lD)(t,a.selector,s,1),Vu=t=>(s,a,i,d)=>t(s,a,i,d).bind(()=>i.executeOnMove?uD(s,a,i):E.some(!0)),JP=(t,s,a)=>a.onEscape(t,s),QP=(t,s,a,i)=>{const d=[...a.allowHorizontal?d0:[]].concat(a.allowVertical?Kf:[]),g=[...a.allowHorizontal?yh:[]].concat(a.allowVertical?uy:[]);return[Ds(ys(d),Vu(Ko(fD,mD))),Ds(ys(g),Vu(Ir(fD,mD))),Ds(ys(Jd),uD),Ds(ys(Il),uD)]},eB=U([Ds(ys(Il),pe),Ds(ys(u0),JP)]);var tB=y(i3,Pu.init,QP,eB,()=>E.some(dD));const dC=(t,s,a)=>E.from(t[s]).bind(i=>E.from(i[a]).map(d=>({rowIndex:s,columnIndex:a,cell:d}))),my=(t,s,a,i)=>{const g=t[s].length,h=Up(a,i,0,g-1);return dC(t,s,h)},fC=(t,s,a,i)=>{const d=Up(a,i,0,t.length-1),g=t[d].length,h=Pl(s,0,g-1);return dC(t,d,h)},gD=(t,s,a,i)=>{const g=t[s].length,h=Pl(a+i,0,g-1);return dC(t,s,h)},mC=(t,s,a,i)=>{const d=Pl(a+i,0,t.length-1),g=t[d].length,h=Pl(s,0,g-1);return dC(t,d,h)},gC=(t,s,a)=>my(t,s,a,1),l3=(t,s,a)=>my(t,s,a,-1),nB=(t,s,a)=>fC(t,a,s,-1),oB=(t,s,a)=>fC(t,a,s,1),sB=(t,s,a)=>gD(t,s,a,-1),rB=(t,s,a)=>gD(t,s,a,1),aB=(t,s,a)=>mC(t,a,s,-1),cB=(t,s,a)=>mC(t,a,s,1),pD=[zl("selectors",[wt("row"),wt("cell")]),Fe("cycles",!0),Fe("previousSelector",E.none),Fe("execute",ee)],u3=(t,s,a)=>{s.previousSelector(t).orThunk(()=>{const d=s.selectors;return Ca(t.element,d.cell)}).each(d=>{s.focusManager.set(t,d)})},iB=(t,s,a)=>Fu(t.element).bind(i=>a.execute(t,s,i)),lB=(t,s)=>Be(t,a=>ac(a,s.selectors.cell)),pC=(t,s)=>(a,i,d)=>{const g=d.cycles?t:s;return ud(i,d.selectors.row).bind(h=>{const k=ac(h,d.selectors.cell);return qc(k,i).bind(_=>{const A=ac(a,d.selectors.row);return qc(A,h).bind(D=>{const M=lB(A,d);return g(M,D,_).map(I=>I.cell)})})})},hD=pC(l3,sB),wh=pC(gC,rB),bD=pC(nB,aB),uB=pC(oB,cB),d3=U([Ds(ys(d0),Ko(hD,wh)),Ds(ys(yh),Ir(hD,wh)),Ds(ys(Kf),Ki(bD)),Ds(ys(uy),Gg(uB)),Ds(ys(Il.concat(Jd)),iB)]),dB=U([Ds(ys(Il),pe)]);var yD=y(pD,Pu.init,d3,dB,()=>E.some(u3));const vD=[wt("selector"),Fe("execute",ee),Fe("moveOnTab",!1)],f3=(t,s,a)=>a.focusManager.get(t).bind(i=>a.execute(t,s,i)),kD=(t,s,a)=>{Ca(t.element,s.selector).each(i=>{s.focusManager.set(t,i)})},m3=(t,s,a)=>g0(t,a.selector,s,-1),wD=(t,s,a)=>g0(t,a.selector,s,1),fB=(t,s,a,i)=>a.moveOnTab?Kg(m3)(t,s,a,i):E.none(),mB=(t,s,a,i)=>a.moveOnTab?Kg(wD)(t,s,a,i):E.none(),g3=U([Ds(ys(Kf),Kg(m3)),Ds(ys(uy),Kg(wD)),Ds(Ll([Yf,ys(Gf)]),fB),Ds(Ll([vh,ys(Gf)]),mB),Ds(ys(Jd),f3),Ds(ys(Il),f3)]),gB=U([Ds(ys(Il),pe)]);var pB=y(vD,Pu.init,g3,gB,()=>E.some(kD));const hB=[vl("onSpace"),vl("onEnter"),vl("onShiftEnter"),vl("onLeft"),vl("onRight"),vl("onTab"),vl("onShiftTab"),vl("onUp"),vl("onDown"),vl("onEscape"),Fe("stopSpaceKeyup",!1),js("focusIn")],bB=(t,s,a)=>[Ds(ys(Il),a.onSpace),Ds(Ll([vh,ys(Jd)]),a.onEnter),Ds(Ll([Yf,ys(Jd)]),a.onShiftEnter),Ds(Ll([Yf,ys(Gf)]),a.onShiftTab),Ds(Ll([vh,ys(Gf)]),a.onTab),Ds(ys(Kf),a.onUp),Ds(ys(uy),a.onDown),Ds(ys(d0),a.onLeft),Ds(ys(yh),a.onRight),Ds(ys(Il),a.onSpace)],_D=(t,s,a)=>[...a.stopSpaceKeyup?[Ds(ys(Il),pe)]:[],Ds(ys(u0),a.onEscape)];var yB=y(hB,Pu.init,bB,_D,t=>t.focusIn);const vB=O.schema(),kB=B.schema(),CD=tB.schema(),wB=YP.schema(),_B=yD.schema(),SD=vt.schema(),CB=pB.schema(),SB=yB.schema();var hC=Object.freeze({__proto__:null,acyclic:vB,cyclic:kB,flow:CD,flatgrid:wB,matrix:_B,execution:SD,menu:CB,special:SB});const xB=t=>ur(t,"setGridSize"),ao=R1({branchKey:"mode",branches:hC,name:"keying",active:{events:(t,s)=>t.handler.toEvents(t,s)},apis:{focusIn:(t,s,a)=>{s.sendFocusIn(s).fold(()=>{t.getSystem().triggerFocus(t.element,t.element)},i=>{i(t,s,a)})},setGridSize:(t,s,a,i,d)=>{xB(a)?a.setGridSize(i,d):console.error("Layout does not support setGridSize")}},state:Pn}),Yi=(t,s)=>{yn(()=>{AE(t,s,()=>Be(s,t.getSystem().build))},t.element)},xD=(t,s)=>{yn(()=>{OE(t,s,()=>GO(t.element,s,t.getSystem().buildOrPatch))},t.element)},TD=(t,s,a,i)=>{ah(s);const d=U_(t.element,a,i,t.getSystem().buildOrPatch);Dk(t,d),t.syncComponents()},bC=(t,s,a)=>{const i=t.getSystem().build(a);ch(t,i,s)},TB=(t,s,a,i)=>{Yd(s),bC(t,(d,g)=>ya(d,g,a),i)},ED=(t,s,a,i)=>(s.reuseDom?xD:Yi)(t,i),AD=(t,s,a,i)=>{bC(t,Ec,i)},EB=(t,s,a,i)=>{bC(t,ug,i)},AB=(t,s,a,i)=>{const d=yC(t);te(d,h=>zs(i.element,h.element)).each(Yd)},yC=(t,s)=>t.components(),OD=(t,s,a,i,d)=>{const g=yC(t);return E.from(g[i]).map(h=>(d.fold(()=>Yd(h),k=>{(s.reuseDom?TD:TB)(t,h,i,k)}),h))};var DB=Object.freeze({__proto__:null,append:AD,prepend:EB,remove:AB,replaceAt:OD,replaceBy:(t,s,a,i,d)=>{const g=yC(t);return be(g,i).bind(h=>OD(t,s,a,h,d))},set:ED,contents:yC});const Bo=rc({fields:[Fa("reuseDom",!0)],name:"replacing",apis:DB}),DD=(t,s)=>{const a=Sr(s);return rc({fields:[wt("enabled")],name:t,active:{events:U(a)}})},Uo=(t,s)=>{const a=DD(t,s);return{key:t,value:{config:{},me:a,configAsRaw:U({}),initialConfig:{},state:Pu}}},p3=(t,s)=>{s.ignore||(Zi(t.element),s.onFocus(t))};var zB=Object.freeze({__proto__:null,focus:p3,blur:(t,s)=>{s.ignore||Zp(t.element)},isFocused:t=>zb(t.element)}),zD=Object.freeze({__proto__:null,exhibit:(t,s)=>{const a=s.ignore?{}:{attributes:{tabindex:"-1"}};return pl(a)},events:t=>Sr([yt(ad(),(s,a)=>{p3(s,t),a.stop()})].concat(t.stopMousedown?[yt(ds(),(s,a)=>{a.event.prevent()})]:[]))}),_h=[Ss("onFocus"),Fe("stopMousedown",!1),Fe("ignore",!1)];const xo=rc({fields:_h,name:"focusing",active:zD,apis:zB}),RD=t=>({init:()=>{const a=io(t);return{get:()=>a.get(),set:k=>a.set(k),clear:()=>a.set(t),readState:()=>a.get()}}}),h3=(t,s,a)=>{const i=s.aria;i.update(t,i,a.get())},NB=(t,s,a)=>{s.toggleClass.each(i=>{a.get()?_a(t.element,i):Xr(t.element,i)})},ow=(t,s,a,i)=>{const d=a.get();a.set(i),NB(t,s,a),h3(t,s,a),d!==i&&s.onToggled(t,i)},ND=(t,s,a)=>{ow(t,s,a,!a.get())},MB=(t,s,a)=>{ow(t,s,a,!0)},MD=(t,s,a)=>{ow(t,s,a,!1)},b3=(t,s,a)=>a.get(),vC=(t,s,a)=>{ow(t,s,a,s.selected)};var PB=Object.freeze({__proto__:null,onLoad:vC,toggle:ND,isOn:b3,on:MB,off:MD,set:ow}),PD=Object.freeze({__proto__:null,exhibit:()=>pl({}),events:(t,s)=>{const a=Wp(t,s,ND),i=z1(t,s,vC);return Sr(ve([t.toggleOnExecute?[a]:[],[i]]))}});const FB=(t,s,a)=>{tn(t.element,"aria-pressed",a),s.syncWithExpanded&&p0(t,s,a)},$B=(t,s,a)=>{tn(t.element,"aria-selected",a)},sw=(t,s,a)=>{tn(t.element,"aria-checked",a)},p0=(t,s,a)=>{tn(t.element,"aria-expanded",a)};var BD=[Fe("selected",!1),js("toggleClass"),Fe("toggleOnExecute",!0),Ss("onToggled"),di("aria",{mode:"none"},fs("mode",{pressed:[Fe("syncWithExpanded",!1),rr("update",FB)],checked:[rr("update",sw)],expanded:[rr("update",p0)],selected:[rr("update",$B)],none:[rr("update",W)]}))];const Jo=rc({fields:BD,name:"toggling",active:PD,apis:PB,state:RD(!1)}),Xg=()=>{const t=(s,a)=>{a.stop(),Df(s)};return[yt(Of(),t),yt(cd(),t),zf(fl()),zf(ds())]},Xf=t=>{const s=a=>Mu((i,d)=>{a(i),d.stop()});return Sr(ve([t.map(s).toArray(),Xg()]))},FD="alloy.item-hover",$D="alloy.item-focus",y3="alloy.item-toggled",Vm=t=>{(Fu(t.element).isNone()||xo.isFocused(t))&&(xo.isFocused(t)||xo.focus(t),ro(t,FD,{item:t}))},kC=t=>{ro(t,$D,{item:t})},IB=(t,s)=>{ro(t,y3,{item:t,state:s})},v3=U(FD),ID=U($D),LD=U(y3),k3=t=>t.toggling.map(s=>s.exclusive?"menuitemradio":"menuitemcheckbox").getOr("menuitem"),HD=t=>({aria:{mode:"checked"},...Bs(t,(s,a)=>a!=="exclusive"),onToggled:(s,a)=>{et(t.onToggled)&&t.onToggled(s,a),IB(s,a)}}),LB=t=>({dom:t.dom,domModification:{...t.domModification,attributes:{role:k3(t),...t.domModification.attributes,"aria-haspopup":t.hasSubmenu,...t.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:du.augment(t.itemBehaviours,[t.toggling.fold(Jo.revoke,s=>Jo.config(HD(s))),xo.config({ignore:t.ignoreFocus,stopMousedown:t.ignoreFocus,onFocus:s=>{kC(s)}}),ao.config({mode:"execution"}),ln.config({store:{mode:"memory",initialValue:t.data}}),Uo("item-type-events",[...Xg(),yt(rd(),Vm),yt(da(),xo.focus)])]),components:t.components,eventOrder:t.eventOrder}),HB=[wt("data"),wt("components"),wt("dom"),Fe("hasSubmenu",!1),js("toggling"),du.field("itemBehaviours",[Jo,xo,ao,ln]),Fe("ignoreFocus",!1),Fe("domModification",{}),rr("builder",LB),Fe("eventOrder",{})],VB=t=>({dom:t.dom,components:t.components,events:Sr([CT(da())])}),wC=[wt("dom"),wt("components"),rr("builder",VB)],rw=U("item-widget"),aw=U([ti({name:"widget",overrides:t=>({behaviours:Vt([ln.config({store:{mode:"manual",getValue:s=>t.data,setValue:W}})])})})]),UB=t=>{const s=Hk(rw(),t,aw()),a=a0(rw(),t,s.internals()),i=g=>br(g,t,"widget").map(h=>(ao.focusIn(h),h)),d=(g,h)=>qg(h.event.target)?E.none():(t.autofocus&&h.setSource(g.element),E.none());return{dom:t.dom,components:a,domModification:t.domModification,events:Sr([Mu((g,h)=>{i(g).each(k=>{h.stop()})}),yt(rd(),Vm),yt(da(),(g,h)=>{t.autofocus?i(g):xo.focus(g)})]),behaviours:du.augment(t.widgetBehaviours,[ln.config({store:{mode:"memory",initialValue:t.data}}),xo.config({ignore:t.ignoreFocus,onFocus:g=>{kC(g)}}),ao.config({mode:"special",focusIn:t.autofocus?g=>{i(g)}:Qv(),onLeft:d,onRight:d,onEscape:(g,h)=>!xo.isFocused(g)&&!t.autofocus?(xo.focus(g),E.some(!0)):(t.autofocus&&h.setSource(g.element),E.none())})])}},jB=[wt("uid"),wt("data"),wt("components"),wt("dom"),Fe("autofocus",!1),Fe("ignoreFocus",!1),du.field("widgetBehaviours",[ln,xo,ao]),Fe("domModification",{}),Wk(aw()),rr("builder",UB)],VD=fs("type",{widget:jB,item:HB,separator:wC}),UD=(t,s)=>({mode:"flatgrid",selector:"."+t.markers.item,initSize:{numColumns:s.initSize.numColumns,numRows:s.initSize.numRows},focusManager:t.focusManager}),jD=(t,s)=>({mode:"matrix",selectors:{row:s.rowSelector,cell:"."+t.markers.item},previousSelector:s.previousSelector,focusManager:t.focusManager}),WD=(t,s)=>({mode:"menu",selector:"."+t.markers.item,moveOnTab:s.moveOnTab,focusManager:t.focusManager}),WB=U([oy({factory:{sketch:t=>{const s=Yc("menu.spec item",VD,t);return s.builder(s)}},name:"items",unit:"item",defaults:(t,s)=>Zo(s,"uid")?s:{...s,uid:Tp("item")},overrides:(t,s)=>({type:s.type,ignoreFocus:t.fakeFocus,domModification:{classes:[t.markers.item]}})})]),w3=U([wt("value"),wt("items"),wt("dom"),wt("components"),Fe("eventOrder",{}),ja("menuBehaviours",[Vs,ln,ms,ao]),di("movement",{mode:"menu",moveOnTab:!0},fs("mode",{grid:[Hv(),rr("config",UD)],matrix:[rr("config",jD),wt("rowSelector"),Fe("previousSelector",E.none)],menu:[Fe("moveOnTab",!0),rr("config",WD)]})),IT(),Fe("fakeFocus",!1),Fe("focusManager",l()),Ss("onHighlight"),Ss("onDehighlight")]),ZD=U("alloy.menu-focus"),ZB=(t,s)=>{const a=ac(t.element,'[role="menuitemradio"][aria-checked="true"]');ct(a,i=>{zs(i,s.element)||t.getSystem().getByDom(i).each(d=>{Jo.off(d)})})},qB=(t,s,a,i)=>({uid:t.uid,dom:t.dom,markers:t.markers,behaviours:Da(t.menuBehaviours,[Vs.config({highlightClass:t.markers.selectedItem,itemClass:t.markers.item,onHighlight:t.onHighlight,onDehighlight:t.onDehighlight}),ln.config({store:{mode:"memory",initialValue:t.value}}),ms.config({find:E.some}),ao.config(t.movement.config(t,t.movement))]),events:Sr([yt(ID(),(d,g)=>{const h=g.event;d.getSystem().getByDom(h.target).each(k=>{Vs.highlight(d,k),g.stop(),ro(d,ZD(),{menu:d,item:k})})}),yt(v3(),(d,g)=>{const h=g.event.item;Vs.highlight(d,h)}),yt(LD(),(d,g)=>{const{item:h,state:k}=g.event;k&&mr(h.element,"role")==="menuitemradio"&&ZB(d,h)})]),components:s,eventOrder:t.eventOrder,domModification:{attributes:{role:"menu"}}}),py=ni({name:"Menu",configFields:w3(),partFields:WB(),factory:qB}),qD=t=>Sn(t,(s,a)=>({k:s,v:a})),GD=(t,s,a,i)=>Ot(a,i).bind(d=>Ot(t,d).bind(g=>{const h=GD(t,s,a,g);return E.some([g].concat(h))})).getOr([]),GB=(t,s)=>{const a={};Ln(t,(h,k)=>{ct(h,_=>{a[_]=k})});const i=s,d=qD(s),g=Kn(d,(h,k)=>[k].concat(GD(a,i,d,k)));return Kn(a,h=>Ot(g,h).getOr([h]))},KD=()=>{const t=io({}),s=io({}),a=io({}),i=as(),d=io({}),g=()=>{t.set({}),s.set({}),a.set({}),i.clear()},h=()=>i.get().isNone(),k=(pt,lt)=>{s.set({...s.get(),[pt]:{type:"prepared",menu:lt}})},_=(pt,lt,Ht,Gt)=>{i.set(pt),t.set(Ht),s.set(lt),d.set(Gt);const jo=GB(Gt,Ht);a.set(jo)},A=pt=>ss(t.get(),(lt,Ht)=>lt===pt),D=(pt,lt,Ht)=>me(pt).bind(Gt=>A(pt).bind(jo=>lt(jo).map(Vn=>({triggeredMenu:Gt,triggeringItem:Vn,triggeringPath:Ht})))),M=(pt,lt)=>{const Ht=to(Ee(pt).toArray(),Gt=>me(Gt).isSome());return Ot(a.get(),pt).bind(Gt=>{const jo=Pe(Ht.concat(Gt)),Vn=ce(jo,(fo,To)=>D(fo,lt,jo.slice(0,To+1)).fold(()=>Jr(i.get(),fo)?[]:[E.none()],Xs=>[E.some(Xs)]));return Es(Vn)})},I=pt=>Ot(t.get(),pt).map(lt=>{const Ht=Ot(a.get(),pt).getOr([]);return[lt].concat(Ht)}),V=pt=>Ot(a.get(),pt).bind(lt=>lt.length>1?E.some(lt.slice(1)):E.none()),X=pt=>Ot(a.get(),pt),me=pt=>Ie(pt).bind(h0),Ie=pt=>Ot(s.get(),pt),Ee=pt=>Ot(t.get(),pt);return{setMenuBuilt:k,setContents:_,expand:I,refresh:X,collapse:V,lookupMenu:Ie,lookupItem:Ee,otherMenus:pt=>{const lt=d.get();return Ze(In(lt),pt)},getPrimary:()=>i.get().bind(me),getMenus:()=>s.get(),clear:g,isClear:h,getTriggeringPath:M}},h0=t=>t.type==="prepared"?E.some(t.menu):E.none(),YD={init:KD,extractPreparedMenu:h0},b0=_n("tiered-menu-item-highlight"),_C=_n("tiered-menu-item-dehighlight");var Xi;(function(t){t[t.HighlightMenuAndItem=0]="HighlightMenuAndItem",t[t.HighlightJustMenu=1]="HighlightJustMenu",t[t.HighlightNone=2]="HighlightNone"})(Xi||(Xi={}));const XD=(t,s)=>{const a=as(),i=(Kt,Bn,zo)=>Kn(zo,(gs,bo)=>{const $o=()=>py.sketch({...gs,value:bo,markers:t.markers,fakeFocus:t.fakeFocus,onHighlight:(vr,Us)=>{ro(vr,b0,{menuComp:vr,itemComp:Us})},onDehighlight:(vr,Us)=>{ro(vr,_C,{menuComp:vr,itemComp:Us})},focusManager:t.fakeFocus?f():l()});return bo===Bn?{type:"prepared",menu:Kt.getSystem().build($o())}:{type:"notbuilt",nbMenu:$o}}),d=YD.init(),g=Kt=>{const Bn=i(Kt,t.data.primary,t.data.menus),zo=_();return d.setContents(t.data.primary,Bn,t.data.expansions,zo),d.getPrimary()},h=Kt=>ln.getValue(Kt).value,k=(Kt,Bn,zo)=>Un(Bn,gs=>{if(!gs.getSystem().isConnected())return E.none();const bo=Vs.getCandidates(gs);return te(bo,$o=>h($o)===zo)}),_=Kt=>Kn(t.data.menus,(Bn,zo)=>ce(Bn.items,gs=>gs.type==="separator"?[]:[gs.data.value])),A=Vs.highlight,D=(Kt,Bn)=>{A(Kt,Bn),Vs.getHighlighted(Bn).orThunk(()=>Vs.getFirst(Bn)).each(zo=>{t.fakeFocus?Vs.highlight(Bn,zo):a1(Kt,zo.element,da())})},M=(Kt,Bn)=>qr(Be(Bn,zo=>Kt.lookupMenu(zo).bind(gs=>gs.type==="prepared"?E.some(gs.menu):E.none()))),I=(Kt,Bn,zo)=>{const gs=M(Bn,Bn.otherMenus(zo));ct(gs,bo=>{Nl(bo.element,[t.markers.backgroundMenu]),t.stayInDom||Bo.remove(Kt,bo)})},V=Kt=>a.get().getOrThunk(()=>{const Bn={},zo=ac(Kt.element,`.${t.markers.item}`),gs=to(zo,bo=>mr(bo,"aria-haspopup")==="true");return ct(gs,bo=>{Kt.getSystem().getByDom(bo).each($o=>{const vr=h($o);Bn[vr]=$o})}),a.set(Bn),Bn}),X=(Kt,Bn)=>{const zo=V(Kt);Ln(zo,(gs,bo)=>{const $o=oo(Bn,bo);tn(gs.element,"aria-expanded",$o)})},me=(Kt,Bn,zo)=>E.from(zo[0]).bind(gs=>Bn.lookupMenu(gs).bind(bo=>{if(bo.type==="notbuilt")return E.none();{const $o=bo.menu,vr=M(Bn,zo.slice(1));return ct(vr,Us=>{_a(Us.element,t.markers.backgroundMenu)}),rs($o.element)||Bo.append(Kt,Ml($o)),Nl($o.element,[t.markers.backgroundMenu]),D(Kt,$o),I(Kt,Bn,zo),E.some($o)}}));let Ie;(function(Kt){Kt[Kt.HighlightSubmenu=0]="HighlightSubmenu",Kt[Kt.HighlightParent=1]="HighlightParent"})(Ie||(Ie={}));const Ee=(Kt,Bn,zo)=>{if(zo.type==="notbuilt"){const gs=Kt.getSystem().build(zo.nbMenu());return d.setMenuBuilt(Bn,gs),gs}else return zo.menu},we=(Kt,Bn,zo=Ie.HighlightSubmenu)=>{if(Bn.hasConfigured(yo)&&yo.isDisabled(Bn))return E.some(Bn);{const gs=h(Bn);return d.expand(gs).bind(bo=>(X(Kt,bo),E.from(bo[0]).bind($o=>d.lookupMenu($o).bind(vr=>{const Us=Ee(Kt,$o,vr);return rs(Us.element)||Bo.append(Kt,Ml(Us)),t.onOpenSubmenu(Kt,Bn,Us,Pe(bo)),zo===Ie.HighlightSubmenu?(Vs.highlightFirst(Us),me(Kt,d,bo)):(Vs.dehighlightAll(Us),E.some(Bn))}))))}},Le=(Kt,Bn)=>{const zo=h(Bn);return d.collapse(zo).bind(gs=>(X(Kt,gs),me(Kt,d,gs).map(bo=>(t.onCollapseMenu(Kt,Bn,bo),bo))))},xt=(Kt,Bn)=>{const zo=h(Bn);return d.refresh(zo).bind(gs=>(X(Kt,gs),me(Kt,d,gs)))},pt=(Kt,Bn)=>qg(Bn.element)?E.none():we(Kt,Bn,Ie.HighlightSubmenu),lt=(Kt,Bn)=>qg(Bn.element)?E.none():Le(Kt,Bn),Ht=(Kt,Bn)=>Le(Kt,Bn).orThunk(()=>t.onEscape(Kt,Bn).map(()=>Kt)),Gt=Kt=>(Bn,zo)=>ud(zo.getSource(),`.${t.markers.item}`).bind(gs=>Bn.getSystem().getByDom(gs).toOptional().bind(bo=>Kt(Bn,bo).map(ze))),jo=Sr([yt(ZD(),(Kt,Bn)=>{const zo=Bn.event.item;d.lookupItem(h(zo)).each(()=>{const gs=Bn.event.menu;Vs.highlight(Kt,gs);const bo=h(Bn.event.item);d.refresh(bo).each($o=>I(Kt,d,$o))})}),Mu((Kt,Bn)=>{const zo=Bn.event.target;Kt.getSystem().getByDom(zo).each(gs=>{h(gs).indexOf("collapse-item")===0&&Le(Kt,gs),we(Kt,gs,Ie.HighlightSubmenu).fold(()=>{t.onExecute(Kt,gs)},W)})}),hr((Kt,Bn)=>{g(Kt).each(zo=>{Bo.append(Kt,Ml(zo)),t.onOpenMenu(Kt,zo),t.highlightOnOpen===Xi.HighlightMenuAndItem?D(Kt,zo):t.highlightOnOpen===Xi.HighlightJustMenu&&A(Kt,zo)})}),yt(b0,(Kt,Bn)=>{t.onHighlightItem(Kt,Bn.event.menuComp,Bn.event.itemComp)}),yt(_C,(Kt,Bn)=>{t.onDehighlightItem(Kt,Bn.event.menuComp,Bn.event.itemComp)}),...t.navigateOnHover?[yt(v3(),(Kt,Bn)=>{const zo=Bn.event.item;xt(Kt,zo),we(Kt,zo,Ie.HighlightParent),t.onHover(Kt,zo)})]:[]]),Vn=Kt=>Vs.getHighlighted(Kt).bind(Vs.getHighlighted),fo=Kt=>{Vn(Kt).each(Bn=>{Le(Kt,Bn)})},To=Kt=>{d.getPrimary().each(Bn=>{D(Kt,Bn)})},Xs=Kt=>E.from(Kt.components()[0]).filter(Bn=>mr(Bn.element,"role")==="menu"),Os={collapseMenu:fo,highlightPrimary:To,repositionMenus:Kt=>{d.getPrimary().bind(zo=>Vn(Kt).bind(gs=>{const bo=h(gs),$o=Js(d.getMenus()),vr=qr(Be($o,YD.extractPreparedMenu));return d.getTriggeringPath(bo,Us=>k(Kt,vr,Us))}).map(gs=>({primary:zo,triggeringPath:gs}))).fold(()=>{Xs(Kt).each(zo=>{t.onRepositionMenu(Kt,zo,[])})},({primary:zo,triggeringPath:gs})=>{t.onRepositionMenu(Kt,zo,gs)})}};return{uid:t.uid,dom:t.dom,markers:t.markers,behaviours:Da(t.tmenuBehaviours,[ao.config({mode:"special",onRight:Gt(pt),onLeft:Gt(lt),onEscape:Gt(Ht),focusIn:(Kt,Bn)=>{d.getPrimary().each(zo=>{a1(Kt,zo.element,da())})}}),Vs.config({highlightClass:t.markers.selectedMenu,itemClass:t.markers.menu}),ms.config({find:Kt=>Vs.getHighlighted(Kt)}),Bo.config({})]),eventOrder:t.eventOrder,apis:Os,events:jo}},KB=U("collapse-item"),YB=(t,s,a)=>({primary:t,menus:s,expansions:a}),JD=(t,s)=>({primary:t,menus:Jt(t,s),expansions:{}}),XB=t=>({value:_n(KB()),meta:{text:t}}),Ch=kl({name:"TieredMenu",configFields:[Lv("onExecute"),Lv("onEscape"),dd("onOpenMenu"),dd("onOpenSubmenu"),Ss("onRepositionMenu"),Ss("onCollapseMenu"),Fe("highlightOnOpen",Xi.HighlightMenuAndItem),zl("data",[wt("primary"),wt("menus"),wt("expansions")]),Fe("fakeFocus",!1),Ss("onHighlightItem"),Ss("onDehighlightItem"),Ss("onHover"),Sb(),wt("dom"),Fe("navigateOnHover",!0),Fe("stayInDom",!1),ja("tmenuBehaviours",[ao,Vs,ms,Bo]),Fe("eventOrder",{})],apis:{collapseMenu:(t,s)=>{t.collapseMenu(s)},highlightPrimary:(t,s)=>{t.highlightPrimary(s)},repositionMenus:(t,s)=>{t.repositionMenus(s)}},factory:XD,extraApis:{tieredData:YB,singleData:JD,collapseItem:XB}}),JB=(t,s,a,i,d)=>{const g=()=>t.lazySink(s),h=i.type==="horizontal"?{layouts:{onLtr:()=>D1(),onRtl:()=>Xv()}}:{},k=A=>A.length===2,_=A=>k(A)?h:{};return Ch.sketch({dom:{tag:"div"},data:i.data,markers:i.menu.markers,highlightOnOpen:i.menu.highlightOnOpen,fakeFocus:i.menu.fakeFocus,onEscape:()=>(bs.close(s),t.onEscape.map(A=>A(s)),E.some(!0)),onExecute:()=>E.some(!0),onOpenMenu:(A,D)=>{ei.positionWithinBounds(g().getOrDie(),D,a,d())},onOpenSubmenu:(A,D,M,I)=>{const V=g().getOrDie();ei.position(V,M,{anchor:{type:"submenu",item:D,..._(I)}})},onRepositionMenu:(A,D,M)=>{const I=g().getOrDie();ei.positionWithinBounds(I,D,a,d()),ct(M,V=>{const X=_(V.triggeringPath);ei.position(I,V.triggeredMenu,{anchor:{type:"submenu",item:V.triggeringItem,...X}})})}})},QB=(t,s)=>{const a=(I,V)=>t.getRelated(I).exists(me=>Bf(me,V)),i=(I,V)=>{bs.setContent(I,V)},d=(I,V,X)=>{const me=E.none;g(I,V,X,me)},g=(I,V,X,me)=>{const Ie=t.lazySink(I).getOrDie();bs.openWhileCloaked(I,V,()=>ei.positionWithinBounds(Ie,I,X,me())),ln.setValue(I,E.some({mode:"position",config:X,getBounds:me}))},h=(I,V,X)=>{k(I,V,X,E.none)},k=(I,V,X,me)=>{const Ie=JB(t,I,V,X,me);bs.open(I,Ie),ln.setValue(I,E.some({mode:"menu",menu:Ie}))},_=I=>{bs.isOpen(I)&&(ln.setValue(I,E.none()),bs.close(I))},A=I=>bs.getState(I),D=I=>{bs.isOpen(I)&&ln.getValue(I).each(V=>{switch(V.mode){case"menu":bs.getState(I).each(Ch.repositionMenus);break;case"position":const X=t.lazySink(I).getOrDie();ei.positionWithinBounds(X,I,V.config,V.getBounds());break}})},M={setContent:i,showAt:d,showWithinBounds:g,showMenuAt:h,showMenuWithinBounds:k,hide:_,getContent:A,reposition:D,isOpen:bs.isOpen};return{uid:t.uid,dom:t.dom,behaviours:Da(t.inlineBehaviours,[bs.config({isPartOf:(I,V,X)=>Bf(V,X)||a(I,X),getAttachPoint:I=>t.lazySink(I).getOrDie(),onOpen:I=>{t.onShow(I)},onClose:I=>{t.onHide(I)}}),ln.config({store:{mode:"memory",initialValue:E.none()}}),Wi.config({channels:{...Gb({isExtraPart:s.isExtraPart,...t.fireDismissalEventInstead.map(I=>({fireEventInstead:{event:I.event}})).getOr({})}),...lh({...t.fireRepositionEventInstead.map(I=>({fireEventInstead:{event:I.event}})).getOr({}),doReposition:D})}})]),eventOrder:t.eventOrder,apis:M}},sa=kl({name:"InlineView",configFields:[wt("lazySink"),Ss("onShow"),Ss("onHide"),Sf("onEscape"),ja("inlineBehaviours",[bs,ln,Wi]),Xc("fireDismissalEventInstead",[Fe("event",km())]),Xc("fireRepositionEventInstead",[Fe("event",R_())]),Fe("getRelated",E.none),Fe("isExtraPart",xe),Fe("eventOrder",E.none)],factory:QB,apis:{showAt:(t,s,a,i)=>{t.showAt(s,a,i)},showWithinBounds:(t,s,a,i,d)=>{t.showWithinBounds(s,a,i,d)},showMenuAt:(t,s,a,i)=>{t.showMenuAt(s,a,i)},showMenuWithinBounds:(t,s,a,i,d)=>{t.showMenuWithinBounds(s,a,i,d)},hide:(t,s)=>{t.hide(s)},isOpen:(t,s)=>t.isOpen(s),getContent:(t,s)=>t.getContent(s),setContent:(t,s,a)=>{t.setContent(s,a)},reposition:(t,s)=>{t.reposition(s)}}});var hy=tinymce.util.Tools.resolve("tinymce.util.Delay");const zc=kl({name:"Button",factory:t=>{const s=Xf(t.action),a=t.dom.tag,i=g=>Ot(t.dom,"attributes").bind(h=>Ot(h,g)),d=()=>{if(a==="button"){const g=i("type").getOr("button"),h=i("role").map(k=>({role:k})).getOr({});return{type:g,...h}}else return{role:t.role.getOr(i("role").getOr("button"))}};return{uid:t.uid,dom:t.dom,components:t.components,events:s,behaviours:du.augment(t.buttonBehaviours,[xo.config({}),ao.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:d()},eventOrder:t.eventOrder}},configFields:[Fe("uid",void 0),wt("dom"),Fe("components",[]),du.field("buttonBehaviours",[xo,ao]),js("action"),js("role"),Fe("eventOrder",{})]}),eF=t=>{const s=t.dom.attributes!==void 0?t.dom.attributes:[];return mt(s,(a,i)=>i.name==="class"?a:{...a,[i.name]:i.value},{})},tF=t=>Array.prototype.slice.call(t.dom.classList,0),Jg=t=>{const s=ke.fromHtml(t),a=Pa(s),i=eF(s),d=tF(s),g=a.length===0?{}:{innerHtml:Ev(s)};return{tag:Is(s),classes:d,attributes:i,...g}},er=t=>{const s=UE(t)&&ur(t,"uid")?t.uid:Tp("memento");return{get:g=>g.getSystem().getByUid(s).getOrDie(),getOpt:g=>g.getSystem().getByUid(s).toOptional(),asSpec:()=>({...t,uid:s})}};/*! @license DOMPurify 3.1.7 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.1.7/LICENSE */const{entries:_3,setPrototypeOf:C3,isFrozen:nF,getPrototypeOf:oF,getOwnPropertyDescriptor:sF}=Object;let{freeze:mu,seal:ef,create:ez}=Object,{apply:CC,construct:S3}=typeof Reflect<"u"&&Reflect;mu||(mu=function(s){return s}),ef||(ef=function(s){return s}),CC||(CC=function(s,a,i){return s.apply(a,i)}),S3||(S3=function(s,a){return new s(...a)});const SC=yd(Array.prototype.forEach),tz=yd(Array.prototype.pop),cw=yd(Array.prototype.push),xC=yd(String.prototype.toLowerCase),Qg=yd(String.prototype.toString),nz=yd(String.prototype.match),iw=yd(String.prototype.replace),by=yd(String.prototype.indexOf),oz=yd(String.prototype.trim),Jf=yd(Object.prototype.hasOwnProperty),Gc=yd(RegExp.prototype.test),lw=vd(TypeError);function yd(t){return function(s){for(var a=arguments.length,i=new Array(a>1?a-1:0),d=1;d<a;d++)i[d-1]=arguments[d];return CC(t,s,i)}}function vd(t){return function(){for(var s=arguments.length,a=new Array(s),i=0;i<s;i++)a[i]=arguments[i];return S3(t,a)}}function xr(t,s){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:xC;C3&&C3(t,null);let i=s.length;for(;i--;){let d=s[i];if(typeof d=="string"){const g=a(d);g!==d&&(nF(s)||(s[i]=g),d=g)}t[d]=!0}return t}function sz(t){for(let s=0;s<t.length;s++)Jf(t,s)||(t[s]=null);return t}function Sh(t){const s=ez(null);for(const[a,i]of _3(t))Jf(t,a)&&(Array.isArray(i)?s[a]=sz(i):i&&typeof i=="object"&&i.constructor===Object?s[a]=Sh(i):s[a]=i);return s}function uw(t,s){for(;t!==null;){const i=sF(t,s);if(i){if(i.get)return yd(i.get);if(typeof i.value=="function")return yd(i.value)}t=oF(t)}function a(){return null}return a}const TC=mu(["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"]),x3=mu(["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"]),T3=mu(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),rF=mu(["animate","color-profile","cursor","discard","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"]),y0=mu(["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","mprescripts"]),E3=mu(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),A3=mu(["#text"]),O3=mu(["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","popover","popovertarget","popovertargetaction","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","wrap","xmlns","slot"]),EC=mu(["accent-height","accumulate","additive","alignment-baseline","amplitude","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","exponent","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","intercept","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","slope","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","tablevalues","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"]),rz=mu(["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"]),AC=mu(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),az=ef(/\{\{[\w\W]*|[\w\W]*\}\}/gm),aF=ef(/<%[\w\W]*|[\w\W]*%>/gm),D3=ef(/\${[\w\W]*}/gm),cz=ef(/^data-[\-\w.\u00B7-\uFFFF]/),cF=ef(/^aria-[\-\w]+$/),iz=ef(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),iF=ef(/^(?:\w+script|data):/i),z3=ef(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),lz=ef(/^html$/i),dw=ef(/^[a-z][.\w]*(-[.\w]+)+$/i);var fw=Object.freeze({__proto__:null,MUSTACHE_EXPR:az,ERB_EXPR:aF,TMPLIT_EXPR:D3,DATA_ATTR:cz,ARIA_ATTR:cF,IS_ALLOWED_URI:iz,IS_SCRIPT_OR_DATA:iF,ATTR_WHITESPACE:z3,DOCTYPE_NAME:lz,CUSTOM_ELEMENT:dw});const v0={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},uz=function(){return typeof window>"u"?null:window},lF=function(s,a){if(typeof s!="object"||typeof s.createPolicy!="function")return null;let i=null;const d="data-tt-policy-suffix";a&&a.hasAttribute(d)&&(i=a.getAttribute(d));const g="dompurify"+(i?"#"+i:"");try{return s.createPolicy(g,{createHTML(h){return h},createScriptURL(h){return h}})}catch{return console.warn("TrustedTypes policy "+g+" could not be created."),null}};function dz(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:uz();const s=ps=>dz(ps);if(s.version="3.1.7",s.removed=[],!t||!t.document||t.document.nodeType!==v0.document)return s.isSupported=!1,s;let{document:a}=t;const i=a,d=i.currentScript,{DocumentFragment:g,HTMLTemplateElement:h,Node:k,Element:_,NodeFilter:A,NamedNodeMap:D=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:M,DOMParser:I,trustedTypes:V}=t,X=_.prototype,me=uw(X,"cloneNode"),Ie=uw(X,"remove"),Ee=uw(X,"nextSibling"),we=uw(X,"childNodes"),Le=uw(X,"parentNode");if(typeof h=="function"){const ps=a.createElement("template");ps.content&&ps.content.ownerDocument&&(a=ps.content.ownerDocument)}let xt,pt="";const{implementation:lt,createNodeIterator:Ht,createDocumentFragment:Gt,getElementsByTagName:jo}=a,{importNode:Vn}=i;let fo={};s.isSupported=typeof _3=="function"&&typeof Le=="function"&<&<.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:To,ERB_EXPR:Xs,TMPLIT_EXPR:lo,DATA_ATTR:Os,ARIA_ATTR:Kt,IS_SCRIPT_OR_DATA:Bn,ATTR_WHITESPACE:zo,CUSTOM_ELEMENT:gs}=fw;let{IS_ALLOWED_URI:bo}=fw,$o=null;const vr=xr({},[...TC,...x3,...T3,...y0,...A3]);let Us=null;const Pi=xr({},[...O3,...EC,...rz,...AC]);let Wr=Object.seal(ez(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Yl=null,mf=null,tb=!0,nb=!0,Wy=!1,dT=!0,ob=!1,LO=!0,Zy=!1,HO=!1,cZ=!1,fT=!1,HP=!1,VP=!1,pq=!0,hq=!1;const Yq="user-content-";let iZ=!0,VO=!1,mT={},gT=null;const bq=xr({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let yq=null;const vq=xr({},["audio","video","img","source","image","track"]);let lZ=null;const kq=xr({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),UP="http://www.w3.org/1998/Math/MathML",jP="http://www.w3.org/2000/svg",qy="http://www.w3.org/1999/xhtml";let pT=qy,uZ=!1,dZ=null;const Xq=xr({},[UP,jP,qy],Qg);let UO=null;const Jq=["application/xhtml+xml","text/html"],Qq="text/html";let Xl=null,hT=null;const eG=a.createElement("form"),wq=function(rt){return rt instanceof RegExp||rt instanceof Function},fZ=function(){let rt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(hT&&hT===rt)){if((!rt||typeof rt!="object")&&(rt={}),rt=Sh(rt),UO=Jq.indexOf(rt.PARSER_MEDIA_TYPE)===-1?Qq:rt.PARSER_MEDIA_TYPE,Xl=UO==="application/xhtml+xml"?Qg:xC,$o=Jf(rt,"ALLOWED_TAGS")?xr({},rt.ALLOWED_TAGS,Xl):vr,Us=Jf(rt,"ALLOWED_ATTR")?xr({},rt.ALLOWED_ATTR,Xl):Pi,dZ=Jf(rt,"ALLOWED_NAMESPACES")?xr({},rt.ALLOWED_NAMESPACES,Qg):Xq,lZ=Jf(rt,"ADD_URI_SAFE_ATTR")?xr(Sh(kq),rt.ADD_URI_SAFE_ATTR,Xl):kq,yq=Jf(rt,"ADD_DATA_URI_TAGS")?xr(Sh(vq),rt.ADD_DATA_URI_TAGS,Xl):vq,gT=Jf(rt,"FORBID_CONTENTS")?xr({},rt.FORBID_CONTENTS,Xl):bq,Yl=Jf(rt,"FORBID_TAGS")?xr({},rt.FORBID_TAGS,Xl):{},mf=Jf(rt,"FORBID_ATTR")?xr({},rt.FORBID_ATTR,Xl):{},mT=Jf(rt,"USE_PROFILES")?rt.USE_PROFILES:!1,tb=rt.ALLOW_ARIA_ATTR!==!1,nb=rt.ALLOW_DATA_ATTR!==!1,Wy=rt.ALLOW_UNKNOWN_PROTOCOLS||!1,dT=rt.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ob=rt.SAFE_FOR_TEMPLATES||!1,LO=rt.SAFE_FOR_XML!==!1,Zy=rt.WHOLE_DOCUMENT||!1,fT=rt.RETURN_DOM||!1,HP=rt.RETURN_DOM_FRAGMENT||!1,VP=rt.RETURN_TRUSTED_TYPE||!1,cZ=rt.FORCE_BODY||!1,pq=rt.SANITIZE_DOM!==!1,hq=rt.SANITIZE_NAMED_PROPS||!1,iZ=rt.KEEP_CONTENT!==!1,VO=rt.IN_PLACE||!1,bo=rt.ALLOWED_URI_REGEXP||iz,pT=rt.NAMESPACE||qy,Wr=rt.CUSTOM_ELEMENT_HANDLING||{},rt.CUSTOM_ELEMENT_HANDLING&&wq(rt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Wr.tagNameCheck=rt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),rt.CUSTOM_ELEMENT_HANDLING&&wq(rt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Wr.attributeNameCheck=rt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),rt.CUSTOM_ELEMENT_HANDLING&&typeof rt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Wr.allowCustomizedBuiltInElements=rt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ob&&(nb=!1),HP&&(fT=!0),mT&&($o=xr({},A3),Us=[],mT.html===!0&&(xr($o,TC),xr(Us,O3)),mT.svg===!0&&(xr($o,x3),xr(Us,EC),xr(Us,AC)),mT.svgFilters===!0&&(xr($o,T3),xr(Us,EC),xr(Us,AC)),mT.mathMl===!0&&(xr($o,y0),xr(Us,rz),xr(Us,AC))),rt.ADD_TAGS&&($o===vr&&($o=Sh($o)),xr($o,rt.ADD_TAGS,Xl)),rt.ADD_ATTR&&(Us===Pi&&(Us=Sh(Us)),xr(Us,rt.ADD_ATTR,Xl)),rt.ADD_URI_SAFE_ATTR&&xr(lZ,rt.ADD_URI_SAFE_ATTR,Xl),rt.FORBID_CONTENTS&&(gT===bq&&(gT=Sh(gT)),xr(gT,rt.FORBID_CONTENTS,Xl)),iZ&&($o["#text"]=!0),Zy&&xr($o,["html","head","body"]),$o.table&&(xr($o,["tbody"]),delete Yl.tbody),rt.TRUSTED_TYPES_POLICY){if(typeof rt.TRUSTED_TYPES_POLICY.createHTML!="function")throw lw('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof rt.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw lw('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');xt=rt.TRUSTED_TYPES_POLICY,pt=xt.createHTML("")}else xt===void 0&&(xt=lF(V,d)),xt!==null&&typeof pt=="string"&&(pt=xt.createHTML(""));mu&&mu(rt),hT=rt}},_q=xr({},["mi","mo","mn","ms","mtext"]),Cq=xr({},["annotation-xml"]),tG=xr({},["title","style","font","a","script"]),Sq=xr({},[...x3,...T3,...rF]),xq=xr({},[...y0,...E3]),nG=function(rt){let no=Le(rt);(!no||!no.tagName)&&(no={namespaceURI:pT,tagName:"template"});const ts=xC(rt.tagName),kc=xC(no.tagName);return dZ[rt.namespaceURI]?rt.namespaceURI===jP?no.namespaceURI===qy?ts==="svg":no.namespaceURI===UP?ts==="svg"&&(kc==="annotation-xml"||_q[kc]):!!Sq[ts]:rt.namespaceURI===UP?no.namespaceURI===qy?ts==="math":no.namespaceURI===jP?ts==="math"&&Cq[kc]:!!xq[ts]:rt.namespaceURI===qy?no.namespaceURI===jP&&!Cq[kc]||no.namespaceURI===UP&&!_q[kc]?!1:!xq[ts]&&(tG[ts]||!Sq[ts]):!!(UO==="application/xhtml+xml"&&dZ[rt.namespaceURI]):!1},sb=function(rt){cw(s.removed,{element:rt});try{Le(rt).removeChild(rt)}catch{Ie(rt)}},jO=function(rt,no){try{cw(s.removed,{attribute:no.getAttributeNode(rt),from:no})}catch{cw(s.removed,{attribute:null,from:no})}if(no.removeAttribute(rt),rt==="is"&&!Us[rt])if(fT||HP)try{sb(no)}catch{}else try{no.setAttribute(rt,"")}catch{}},Tq=function(rt){let no=null,ts=null;if(cZ)rt="<remove></remove>"+rt;else{const Jl=nz(rt,/^[\r\n\t ]+/);ts=Jl&&Jl[0]}UO==="application/xhtml+xml"&&pT===qy&&(rt='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+rt+"</body></html>");const kc=xt?xt.createHTML(rt):rt;if(pT===qy)try{no=new I().parseFromString(kc,UO)}catch{}if(!no||!no.documentElement){no=lt.createDocument(pT,"template",null);try{no.documentElement.innerHTML=uZ?pt:kc}catch{}}const Yu=no.body||no.documentElement;return rt&&ts&&Yu.insertBefore(a.createTextNode(ts),Yu.childNodes[0]||null),pT===qy?jo.call(no,Zy?"html":"body")[0]:Zy?no.documentElement:Yu},Eq=function(rt){return Ht.call(rt.ownerDocument||rt,rt,A.SHOW_ELEMENT|A.SHOW_COMMENT|A.SHOW_TEXT|A.SHOW_PROCESSING_INSTRUCTION|A.SHOW_CDATA_SECTION,null)},Aq=function(rt){return rt instanceof M&&(typeof rt.nodeName!="string"||typeof rt.textContent!="string"||typeof rt.removeChild!="function"||!(rt.attributes instanceof D)||typeof rt.removeAttribute!="function"||typeof rt.setAttribute!="function"||typeof rt.namespaceURI!="string"||typeof rt.insertBefore!="function"||typeof rt.hasChildNodes!="function")},Oq=function(rt){return typeof k=="function"&&rt instanceof k},Gy=function(rt,no,ts){fo[rt]&&SC(fo[rt],kc=>{kc.call(s,no,ts,hT)})},Dq=function(rt){let no=null;if(Gy("beforeSanitizeElements",rt,null),Aq(rt))return sb(rt),!0;const ts=Xl(rt.nodeName);if(Gy("uponSanitizeElement",rt,{tagName:ts,allowedTags:$o}),rt.hasChildNodes()&&!Oq(rt.firstElementChild)&&Gc(/<[/\w]/g,rt.innerHTML)&&Gc(/<[/\w]/g,rt.textContent)||rt.nodeType===v0.progressingInstruction||LO&&rt.nodeType===v0.comment&&Gc(/<[/\w]/g,rt.data))return sb(rt),!0;if(!$o[ts]||Yl[ts]){if(!Yl[ts]&&Rq(ts)&&(Wr.tagNameCheck instanceof RegExp&&Gc(Wr.tagNameCheck,ts)||Wr.tagNameCheck instanceof Function&&Wr.tagNameCheck(ts)))return!1;if(iZ&&!gT[ts]){const kc=Le(rt)||rt.parentNode,Yu=we(rt)||rt.childNodes;if(Yu&&kc){const Jl=Yu.length;for(let gf=Jl-1;gf>=0;--gf){const rb=me(Yu[gf],!0);rb.__removalCount=(rt.__removalCount||0)+1,kc.insertBefore(rb,Ee(rt))}}}return sb(rt),!0}return rt instanceof _&&!nG(rt)||(ts==="noscript"||ts==="noembed"||ts==="noframes")&&Gc(/<\/no(script|embed|frames)/i,rt.innerHTML)?(sb(rt),!0):(ob&&rt.nodeType===v0.text&&(no=rt.textContent,SC([To,Xs,lo],kc=>{no=iw(no,kc," ")}),rt.textContent!==no&&(cw(s.removed,{element:rt.cloneNode()}),rt.textContent=no)),Gy("afterSanitizeElements",rt,null),!1)},zq=function(rt,no,ts){if(pq&&(no==="id"||no==="name")&&(ts in a||ts in eG))return!1;if(!(nb&&!mf[no]&&Gc(Os,no))){if(!(tb&&Gc(Kt,no))){if(!Us[no]||mf[no]){if(!(Rq(rt)&&(Wr.tagNameCheck instanceof RegExp&&Gc(Wr.tagNameCheck,rt)||Wr.tagNameCheck instanceof Function&&Wr.tagNameCheck(rt))&&(Wr.attributeNameCheck instanceof RegExp&&Gc(Wr.attributeNameCheck,no)||Wr.attributeNameCheck instanceof Function&&Wr.attributeNameCheck(no))||no==="is"&&Wr.allowCustomizedBuiltInElements&&(Wr.tagNameCheck instanceof RegExp&&Gc(Wr.tagNameCheck,ts)||Wr.tagNameCheck instanceof Function&&Wr.tagNameCheck(ts))))return!1}else if(!lZ[no]){if(!Gc(bo,iw(ts,zo,""))){if(!((no==="src"||no==="xlink:href"||no==="href")&&rt!=="script"&&by(ts,"data:")===0&&yq[rt])){if(!(Wy&&!Gc(Bn,iw(ts,zo,"")))){if(ts)return!1}}}}}}return!0},Rq=function(rt){return rt!=="annotation-xml"&&nz(rt,gs)},Nq=function(rt){Gy("beforeSanitizeAttributes",rt,null);const{attributes:no}=rt;if(!no)return;const ts={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Us};let kc=no.length;for(;kc--;){const Yu=no[kc],{name:Jl,namespaceURI:gf,value:rb}=Yu,WO=Xl(Jl);let vu=Jl==="value"?rb:oz(rb);const sG=vu;if(ts.attrName=WO,ts.attrValue=vu,ts.keepAttr=!0,ts.forceKeepAttr=void 0,Gy("uponSanitizeAttribute",rt,ts),vu=ts.attrValue,ts.forceKeepAttr)continue;if(!ts.keepAttr){jO(Jl,rt);continue}if(!dT&&Gc(/\/>/i,vu)){jO(Jl,rt);continue}ob&&SC([To,Xs,lo],Pq=>{vu=iw(vu,Pq," ")});const Mq=Xl(rt.nodeName);if(!zq(Mq,WO,vu)){jO(Jl,rt);continue}if(hq&&(WO==="id"||WO==="name")&&(jO(Jl,rt),vu=Yq+vu),LO&&Gc(/((--!?|])>)|<\/(style|title)/i,vu)){jO(Jl,rt);continue}if(xt&&typeof V=="object"&&typeof V.getAttributeType=="function"&&!gf)switch(V.getAttributeType(Mq,WO)){case"TrustedHTML":{vu=xt.createHTML(vu);break}case"TrustedScriptURL":{vu=xt.createScriptURL(vu);break}}if(vu!==sG)try{gf?rt.setAttributeNS(gf,Jl,vu):rt.setAttribute(Jl,vu),Aq(rt)?sb(rt):tz(s.removed)}catch{}}Gy("afterSanitizeAttributes",rt,null)},oG=function ps(rt){let no=null;const ts=Eq(rt);for(Gy("beforeSanitizeShadowDOM",rt,null);no=ts.nextNode();)Gy("uponSanitizeShadowNode",no,null),!Dq(no)&&(no.content instanceof g&&ps(no.content),Nq(no));Gy("afterSanitizeShadowDOM",rt,null)};return s.sanitize=function(ps){let rt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},no=null,ts=null,kc=null,Yu=null;if(uZ=!ps,uZ&&(ps="<!-->"),typeof ps!="string"&&!Oq(ps))if(typeof ps.toString=="function"){if(ps=ps.toString(),typeof ps!="string")throw lw("dirty is not a string, aborting")}else throw lw("toString is not a function");if(!s.isSupported)return ps;if(HO||fZ(rt),s.removed=[],typeof ps=="string"&&(VO=!1),VO){if(ps.nodeName){const rb=Xl(ps.nodeName);if(!$o[rb]||Yl[rb])throw lw("root node is forbidden and cannot be sanitized in-place")}}else if(ps instanceof k)no=Tq("<!---->"),ts=no.ownerDocument.importNode(ps,!0),ts.nodeType===v0.element&&ts.nodeName==="BODY"||ts.nodeName==="HTML"?no=ts:no.appendChild(ts);else{if(!fT&&!ob&&!Zy&&ps.indexOf("<")===-1)return xt&&VP?xt.createHTML(ps):ps;if(no=Tq(ps),!no)return fT?null:VP?pt:""}no&&cZ&&sb(no.firstChild);const Jl=Eq(VO?ps:no);for(;kc=Jl.nextNode();)Dq(kc)||(kc.content instanceof g&&oG(kc.content),Nq(kc));if(VO)return ps;if(fT){if(HP)for(Yu=Gt.call(no.ownerDocument);no.firstChild;)Yu.appendChild(no.firstChild);else Yu=no;return(Us.shadowroot||Us.shadowrootmode)&&(Yu=Vn.call(i,Yu,!0)),Yu}let gf=Zy?no.outerHTML:no.innerHTML;return Zy&&$o["!doctype"]&&no.ownerDocument&&no.ownerDocument.doctype&&no.ownerDocument.doctype.name&&Gc(lz,no.ownerDocument.doctype.name)&&(gf="<!DOCTYPE "+no.ownerDocument.doctype.name+`>
- `+gf),ob&&SC([To,Xs,lo],rb=>{gf=iw(gf,rb," ")}),xt&&VP?xt.createHTML(gf):gf},s.setConfig=function(){let ps=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};fZ(ps),HO=!0},s.clearConfig=function(){hT=null,HO=!1},s.isValidAttribute=function(ps,rt,no){hT||fZ({});const ts=Xl(ps),kc=Xl(rt);return zq(ts,kc,no)},s.addHook=function(ps,rt){typeof rt=="function"&&(fo[ps]=fo[ps]||[],cw(fo[ps],rt))},s.removeHook=function(ps){if(fo[ps])return tz(fo[ps])},s.removeHooks=function(ps){fo[ps]&&(fo[ps]=[])},s.removeAllHooks=function(){fo={}},s}var uF=dz();const fz=t=>uF().sanitize(t);var Vl=tinymce.util.Tools.resolve("tinymce.util.I18n");const mz={indent:!0,outdent:!0,"table-insert-column-after":!0,"table-insert-column-before":!0,"paste-column-after":!0,"paste-column-before":!0,"unordered-list":!0,"list-bull-circle":!0,"list-bull-default":!0,"list-bull-square":!0},R3="temporary-placeholder",mw=t=>()=>Ot(t,R3).getOr("!not found!"),N3=(t,s)=>{const a=t.toLowerCase();if(Vl.isRtl()){const i=bn(a,"-rtl");return Zo(s,i)?i:a}else return a},M3=(t,s)=>Ot(s,N3(t,s)),gz=(t,s)=>{const a=s();return M3(t,a).getOrThunk(mw(a))},dF=(t,s,a)=>{const i=s();return M3(t,i).or(a).getOrThunk(mw(i))},fF=t=>Vl.isRtl()?Zo(mz,t):!1,OC=()=>Uo("add-focusable",[hr(t=>{C1(t.element,"svg").each(s=>tn(s,"focusable","false"))})]),pz=(t,s,a,i)=>{var d,g;const h=fF(s)?["tox-icon--flip"]:[],k=Ot(a,N3(s,a)).or(i).getOrThunk(mw(a));return{dom:{tag:t.tag,attributes:(d=t.attributes)!==null&&d!==void 0?d:{},classes:t.classes.concat(h),innerHtml:k},behaviours:Vt([...(g=t.behaviours)!==null&&g!==void 0?g:[],OC()])}},tf=(t,s,a,i=E.none())=>pz(s,t,a(),i),P3=(t,s,a)=>{const i=a(),d=te(t,g=>Zo(i,N3(g,i)));return pz(s,d.getOr(R3),i,E.none())},hz={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},B3=kl({name:"Notification",factory:t=>{const s=er({dom:Jg(`<p>${fz(t.translationProvider(t.text))}</p>`),behaviours:Vt([Bo.config({})])}),a=V=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${V}%`}}}),i=V=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${V}%`}}),d=er({dom:{tag:"div",classes:t.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[a(0)]},i(0)],behaviours:Vt([Bo.config({})])}),k={updateProgress:(V,X)=>{V.getSystem().isConnected()&&d.getOpt(V).each(me=>{Bo.set(me,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[a(X)]},i(X)])})},updateText:(V,X)=>{if(V.getSystem().isConnected()){const me=s.get(V);Bo.set(me,[pa(X)])}}},_=ve([t.icon.toArray(),t.level.toArray(),t.level.bind(V=>E.from(hz[V])).toArray()]),A=er(zc.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[tf("close",{tag:"span",classes:["tox-icon"],attributes:{"aria-label":t.translationProvider("Close")}},t.iconProvider)],action:V=>{t.onAction(V)}})),D=P3(_,{tag:"div",classes:["tox-notification__icon"]},t.iconProvider),M={dom:{tag:"div",classes:["tox-notification__body"]},components:[s.asSpec()],behaviours:Vt([Bo.config({})])},I=[D,M];return{uid:t.uid,dom:{tag:"div",attributes:{role:"alert"},classes:t.level.map(V=>["tox-notification","tox-notification--in",`tox-notification--${V}`]).getOr(["tox-notification","tox-notification--in"])},behaviours:Vt([xo.config({}),Uo("notification-events",[yt(Vc(),V=>{A.getOpt(V).each(xo.focus)})])]),components:I.concat(t.progress?[d.asSpec()]:[]).concat(t.closeButton?[A.asSpec()]:[]),apis:k}},configFields:[js("level"),wt("progress"),js("icon"),wt("onAction"),wt("text"),wt("iconProvider"),wt("translationProvider"),Fa("closeButton",!0)],apis:{updateProgress:(t,s,a)=>{t.updateProgress(s,a)},updateText:(t,s,a)=>{t.updateText(s,a)}}});var F3=(t,s,a)=>{const i=s.backstage.shared,d=()=>{const _=Hr(ke.fromDom(t.getContentAreaContainer())),A=La(),D=Pl(A.x,_.x,_.right),M=Pl(A.y,_.y,_.bottom),I=Math.max(_.right,A.right),V=Math.max(_.bottom,A.bottom);return E.some(Er(D,M,I-D,V-M))};return{open:(_,A)=>{const D=()=>{A(),sa.hide(I)},M=Jc(B3.sketch({text:_.text,level:oo(["success","error","warning","warn","info"],_.type)?_.type:void 0,progress:_.progressBar===!0,icon:_.icon,closeButton:_.closeButton,onAction:D,iconProvider:i.providers.icons,translationProvider:i.providers.translate})),I=Jc(sa.sketch({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:i.getSink,fireDismissalEventInstead:{},...i.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}}}));a.add(I),Pt(_.timeout)&&_.timeout>0&&hy.setEditorTimeout(t,()=>{D()},_.timeout);const X={close:D,reposition:()=>{const me=Ml(M),Ie={maxHeightFunction:Kp()},Ee=t.notificationManager.getNotifications();if(Ee[0]===X){const we={...i.anchors.banner(),overrides:Ie};sa.showWithinBounds(I,me,{anchor:we},d)}else tt(Ee,X).each(we=>{const Le=Ee[we-1].getEl(),xt={type:"node",root:kr(),node:E.some(ke.fromDom(Le)),overrides:Ie,layouts:{onRtl:()=>[sc],onLtr:()=>[sc]}};sa.showWithinBounds(I,me,{anchor:xt},d)})},text:me=>{B3.updateText(M,me)},settings:_,getEl:()=>M.element.dom,progressBar:{value:me=>{B3.updateProgress(M,me)}}};return X},close:_=>{_.close()},getArgs:_=>_.settings}},k0=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),gF=tinymce.util.Tools.resolve("tinymce.EditorManager"),w0=tinymce.util.Tools.resolve("tinymce.Env"),kd;(function(t){t.default="wrap",t.floating="floating",t.sliding="sliding",t.scrolling="scrolling"})(kd||(kd={}));var gw;(function(t){t.auto="auto",t.top="top",t.bottom="bottom"})(gw||(gw={}));const yr=t=>s=>s.options.get(t),yy=t=>s=>E.from(t(s)),bz=t=>{const s=w0.deviceType.isPhone(),a=w0.deviceType.isTablet()||s,i=t.options.register,d=h=>Qe(h)||h===!1,g=h=>Qe(h)||Pt(h);i("skin",{processor:h=>Qe(h)||h===!1,default:"oxide"}),i("skin_url",{processor:"string"}),i("height",{processor:g,default:Math.max(t.getElement().offsetHeight,400)}),i("width",{processor:g,default:k0.DOM.getStyle(t.getElement(),"width")}),i("min_height",{processor:"number",default:100}),i("min_width",{processor:"number"}),i("max_height",{processor:"number"}),i("max_width",{processor:"number"}),i("style_formats",{processor:"object[]"}),i("style_formats_merge",{processor:"boolean",default:!1}),i("style_formats_autohide",{processor:"boolean",default:!1}),i("line_height_formats",{processor:"string",default:"1 1.1 1.2 1.3 1.4 1.5 2"}),i("font_family_formats",{processor:"string",default:"Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats"}),i("font_size_formats",{processor:"string",default:"8pt 10pt 12pt 14pt 18pt 24pt 36pt"}),i("font_size_input_default_unit",{processor:"string",default:"pt"}),i("block_formats",{processor:"string",default:"Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre"}),i("content_langs",{processor:"object[]"}),i("removed_menuitems",{processor:"string",default:""}),i("menubar",{processor:h=>Qe(h)||cn(h),default:!s}),i("menu",{processor:"object",default:{}}),i("toolbar",{processor:h=>cn(h)||Qe(h)||An(h)?{value:h,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),kt(9,h=>{i("toolbar"+(h+1),{processor:"string"})}),i("toolbar_mode",{processor:"string",default:a?"scrolling":"floating"}),i("toolbar_groups",{processor:"object",default:{}}),i("toolbar_location",{processor:"string",default:gw.auto}),i("toolbar_persist",{processor:"boolean",default:!1}),i("toolbar_sticky",{processor:"boolean",default:t.inline}),i("toolbar_sticky_offset",{processor:"number",default:0}),i("fixed_toolbar_container",{processor:"string",default:""}),i("fixed_toolbar_container_target",{processor:"object"}),i("ui_mode",{processor:"string",default:"combined"}),i("file_picker_callback",{processor:"function"}),i("file_picker_validator_handler",{processor:"function"}),i("file_picker_types",{processor:"string"}),i("typeahead_urls",{processor:"boolean",default:!0}),i("anchor_top",{processor:d,default:"#top"}),i("anchor_bottom",{processor:d,default:"#bottom"}),i("draggable_modal",{processor:"boolean",default:!1}),i("statusbar",{processor:"boolean",default:!0}),i("elementpath",{processor:"boolean",default:!0}),i("branding",{processor:"boolean",default:!0}),i("promotion",{processor:"boolean",default:!0}),i("resize",{processor:h=>h==="both"||cn(h),default:!w0.deviceType.isTouch()}),i("sidebar_show",{processor:"string"}),i("help_accessibility",{processor:"boolean",default:t.hasPlugin("help")}),i("default_font_stack",{processor:"string[]",default:[]})},pw=yr("readonly"),$3=yr("height"),I3=yr("width"),L3=yy(yr("min_width")),H3=yy(yr("min_height")),DC=yy(yr("max_width")),V3=yy(yr("max_height")),U3=yy(yr("style_formats")),yz=yr("style_formats_merge"),vz=yr("style_formats_autohide"),zC=yr("content_langs"),xh=yr("removed_menuitems"),_0=yr("toolbar_mode"),kz=yr("toolbar_groups"),hw=yr("toolbar_location"),wz=yr("fixed_toolbar_container"),pF=yr("fixed_toolbar_container_target"),_z=yr("toolbar_persist"),j3=yr("toolbar_sticky_offset"),Cz=yr("menubar"),bw=yr("toolbar"),W3=yr("file_picker_callback"),RC=yr("file_picker_validator_handler"),Sz=yr("font_size_input_default_unit"),Z3=yr("file_picker_types"),xz=yr("typeahead_urls"),C0=yr("anchor_top"),Tz=yr("anchor_bottom"),Ez=yr("draggable_modal"),NC=yr("statusbar"),MC=yr("elementpath"),q3=yr("branding"),PC=yr("resize"),Az=yr("paste_as_text"),Oz=yr("sidebar_show"),BC=yr("promotion"),Dz=yr("help_accessibility"),zz=yr("default_font_stack"),G3=t=>t.options.get("skin")===!1,FC=t=>t.options.get("menubar")!==!1,$C=t=>{const s=t.options.get("skin_url");if(G3(t))return s;if(s)return t.documentBaseURI.toAbsolute(s);{const a=t.options.get("skin");return gF.baseURL+"/skins/ui/"+a}},IC=t=>E.from(t.options.get("skin_url")),Rz=t=>t.options.get("line_height_formats").split(" "),LC=t=>{const s=bw(t),a=Qe(s),i=An(s)&&s.length>0;return!yw(t)&&(i||a||s===!0)},K3=t=>{const s=kt(9,i=>t.options.get("toolbar"+(i+1))),a=to(s,Qe);return Wn(a.length>0,a)},yw=t=>K3(t).fold(()=>{const s=bw(t);return Tt(s,Qe)&&s.length>0},ze),Y3=t=>hw(t)===gw.bottom,Nz=t=>{var s;if(!t.inline)return E.none();const a=(s=wz(t))!==null&&s!==void 0?s:"";if(a.length>0)return Ca(kr(),a);const i=pF(t);return nn(i)?E.some(ke.fromDom(i)):E.none()},Th=t=>t.inline&&Nz(t).isSome(),X3=t=>Nz(t).getOrThunk(()=>Nt(qe(ke.fromDom(t.getElement())))),J3=t=>t.inline&&!FC(t)&&!LC(t)&&!yw(t),vw=t=>(t.options.get("toolbar_sticky")||t.inline)&&!Th(t)&&!J3(t),ep=t=>!Th(t)&&t.options.get("ui_mode")==="split",Mz=t=>{const s=t.options.get("menu");return Kn(s,a=>({...a,items:a.items}))};var hF=Object.freeze({__proto__:null,get ToolbarMode(){return kd},get ToolbarLocation(){return gw},register:bz,getSkinUrl:$C,getSkinUrlOption:IC,isReadOnly:pw,isSkinDisabled:G3,getHeightOption:$3,getWidthOption:I3,getMinWidthOption:L3,getMinHeightOption:H3,getMaxWidthOption:DC,getMaxHeightOption:V3,getUserStyleFormats:U3,shouldMergeStyleFormats:yz,shouldAutoHideStyleFormats:vz,getLineHeightFormats:Rz,getContentLanguages:zC,getRemovedMenuItems:xh,isMenubarEnabled:FC,isMultipleToolbars:yw,isToolbarEnabled:LC,isToolbarPersist:_z,getMultipleToolbarsOption:K3,getUiContainer:X3,useFixedContainer:Th,isSplitUiMode:ep,getToolbarMode:_0,isDraggableModal:Ez,isDistractionFree:J3,isStickyToolbar:vw,getStickyToolbarOffset:j3,getToolbarLocation:hw,isToolbarLocationBottom:Y3,getToolbarGroups:kz,getMenus:Mz,getMenubar:Cz,getToolbar:bw,getFilePickerCallback:W3,getFilePickerTypes:Z3,useTypeaheadUrls:xz,getAnchorTop:C0,getAnchorBottom:Tz,getFilePickerValidatorHandler:RC,getFontSizeInputDefaultUnit:Sz,useStatusBar:NC,useElementPath:MC,promotionEnabled:BC,useBranding:q3,getResize:PC,getPasteAsText:Az,getSidebarShow:Oz,useHelpAccessibility:Dz,getDefaultFontStack:zz});const Pz="[data-mce-autocompleter]",Bz=t=>ud(t,Pz),bF=t=>Ca(t,Pz),Q3={setup:(t,s)=>{const a=(d,g)=>{ro(d,Nu(),{raw:g})},i=()=>t.getMenu().bind(Vs.getHighlighted);s.on("keydown",d=>{const g=d.which;t.isActive()&&(t.isMenuOpen()?g===13?(i().each(Df),d.preventDefault()):g===40?(i().fold(()=>{t.getMenu().each(Vs.highlightFirst)},h=>{a(h,d)}),d.preventDefault(),d.stopImmediatePropagation()):(g===37||g===38||g===39)&&i().each(h=>{a(h,d),d.preventDefault(),d.stopImmediatePropagation()}):(g===13||g===38||g===40)&&t.cancelIfNecessary())}),s.on("NodeChange",d=>{t.isActive()&&!t.isProcessingAction()&&Bz(ke.fromDom(d.element)).isNone()&&t.cancelIfNecessary()})}};var eA;(function(t){t[t.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",t[t.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"})(eA||(eA={}));var Qf=eA;const tA="tox-menu-nav__js",HC="tox-collection__item",nA="tox-swatch",yF={normal:tA,color:nA},Fz="tox-collection__item--enabled",vF="tox-collection__group-heading",$z="tox-collection__item-icon",oA="tox-collection__item-label",kF="tox-collection__item-accessory",Iz="tox-collection__item-caret",wF="tox-collection__item-checkmark",Eh="tox-collection__item--active",Lz="tox-collection__item-container",sA="tox-collection__item-container--column",Hz="tox-collection__item-container--row",_F="tox-collection__item-container--align-right",CF="tox-collection__item-container--align-left",Vz="tox-collection__item-container--valign-top",SF="tox-collection__item-container--valign-middle",rA="tox-collection__item-container--valign-bottom",VC=t=>Ot(yF,t).getOr(tA),Uz=t=>t==="color"?"tox-swatches":"tox-menu",kw=t=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:Uz(t),tieredMenu:"tox-tiered-menu"}),Um=t=>{const s=kw(t);return{backgroundMenu:s.backgroundMenu,selectedMenu:s.selectedMenu,menu:s.menu,selectedItem:s.selectedItem,item:VC(t)}},jz=(t,s,a)=>{const i=kw(a);return{tag:"div",classes:ve([[i.menu,`tox-menu-${s}-column`],t?[i.hasIcons]:[]])}},jm=[py.parts.items({})],S0=(t,s,a)=>{const i=kw(a);return{dom:{tag:"div",classes:ve([[i.tieredMenu]])},markers:Um(a)}},Wz=U([js("data"),Fe("inputAttributes",{}),Fe("inputStyles",{}),Fe("tag","input"),Fe("inputClasses",[]),Ss("onSetValue"),Fe("styles",{}),Fe("eventOrder",{}),ja("inputBehaviours",[ln,xo]),Fe("selectOnFocus",!0)]),Zz=t=>Vt([xo.config({onFocus:t.selectOnFocus?s=>{const a=s.element,i=Ud(a);a.dom.setSelectionRange(0,i.length)}:W})]),xF=t=>({...Zz(t),...Da(t.inputBehaviours,[ln.config({store:{mode:"manual",...t.data.map(s=>({initialValue:s})).getOr({}),getValue:s=>Ud(s.element),setValue:(s,a)=>{Ud(s.element)!==a&&Bp(s.element,a)}},onSetValue:t.onSetValue})])}),qz=t=>({tag:t.tag,attributes:{type:"text",...t.inputAttributes},styles:t.inputStyles,classes:t.inputClasses}),ww=(t,s)=>({uid:t.uid,dom:qz(t),components:[],behaviours:xF(t),eventOrder:t.eventOrder}),vy=kl({name:"Input",configFields:Wz(),factory:ww}),aA=_n("refetch-trigger-event"),UC=_n("redirect-menu-item-interaction"),Gz="tox-menu__searcher",x0=t=>Ca(t.element,`.${Gz}`).bind(s=>t.getSystem().getByDom(s).toOptional()),jC=x0,TF=(t,s)=>{ln.setValue(t,s.fetchPattern),t.element.dom.selectionStart=s.selectionStart,t.element.dom.selectionEnd=s.selectionEnd},cA=t=>{const s=ln.getValue(t),a=t.element.dom.selectionStart,i=t.element.dom.selectionEnd;return{fetchPattern:s,selectionStart:a,selectionEnd:i}},Kz=(t,s)=>{P(s.element,"id").each(a=>tn(t.element,"aria-activedescendant",a))},EF=t=>{const s=(d,g)=>(g.cut(),E.none()),a=(d,g)=>{const h={interactionEvent:g.event,eventType:g.event.raw.type};return ro(d,UC,h),E.some(!0)},i="searcher-events";return{dom:{tag:"div",classes:[HC]},components:[vy.sketch({inputClasses:[Gz,"tox-textfield"],inputAttributes:{...t.placeholder.map(d=>({placeholder:t.i18n(d)})).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:Vt([Uo(i,[yt(xg(),d=>{hs(d,aA)}),yt(Nu(),(d,g)=>{g.event.raw.key==="Escape"&&g.stop()})]),ao.config({mode:"special",onLeft:s,onRight:s,onSpace:s,onEnter:a,onEscape:a,onUp:a,onDown:a})]),eventOrder:{keydown:[i,ao.name()]}})]}},WC="tox-collection--results__js",Yz=t=>{var s;return t.dom?{...t,dom:{...t.dom,attributes:{...(s=t.dom.attributes)!==null&&s!==void 0?s:{},id:_n("aria-item-search-result-id"),"aria-selected":"false"}}}:t},iA=(t,s)=>a=>{const i=dn(a,s);return Be(i,d=>({dom:t,components:d}))},AF=t=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[py.parts.items({preprocess:t!=="auto"?iA({tag:"div",classes:["tox-swatches__row"]},t):Ct})]}]}),OF=t=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[py.parts.items({preprocess:iA({tag:"div",classes:["tox-collection__group"]},t)})]}),lA=(t,s)=>{const a=[];let i=[];return ct(t,(d,g)=>{s(d,g)?(i.length>0&&a.push(i),i=[],(Zo(d.dom,"innerHtml")||d.components&&d.components.length>0)&&i.push(d)):i.push(d)}),i.length>0&&a.push(i),Be(a,d=>({dom:{tag:"div",classes:["tox-collection__group"]},components:d}))},ZC=(t,s,a)=>py.parts.items({preprocess:i=>{const d=Be(i,a);return t!=="auto"&&t>1?iA({tag:"div",classes:["tox-collection__group"]},t)(d):lA(d,(g,h)=>s[h].type==="separator")}}),Xz=(t,s,a=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(t===1?["tox-collection--list"]:["tox-collection--grid"])},components:[ZC(t,s,Ct)]}),Jz=(t,s,a=!0)=>{const i=_n("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",WC].concat(t===1?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:i}},components:[ZC(t,s,Yz)]}},_w=(t,s,a)=>{const i=_n("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(t===1?["tox-collection--list"]:["tox-collection--grid"])},components:[EF({i18n:Vl.translate,placeholder:a.placeholder}),{dom:{tag:"div",classes:[...t===1?["tox-collection--list"]:["tox-collection--grid"],WC],attributes:{id:i}},components:[ZC(t,s,Yz)]}]}},Qz=(t,s=!0)=>({dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[py.parts.items({preprocess:a=>lA(a,(i,d)=>t[d].type==="separator")})]}),qC=t=>Vo(t,s=>"icon"in s&&s.icon!==void 0),tp=t=>(console.error(Lc(t)),console.log(t),E.none()),eR=(t,s,a,i,d)=>{const g=Qz(a);return{value:t,dom:g.dom,components:g.components,items:a}},uA=(t,s,a,i,d)=>{const g=()=>d.menuType!=="searchable"?Xz(i,a):d.searchMode.searchMode==="search-with-field"?_w(i,a,d.searchMode):Jz(i,a);if(d.menuType==="color"){const h=AF(i);return{value:t,dom:h.dom,components:h.components,items:a}}else if(d.menuType==="normal"&&i==="auto"){const h=Xz(i,a);return{value:t,dom:h.dom,components:h.components,items:a}}else if(d.menuType==="normal"||d.menuType==="searchable"){const h=g();return{value:t,dom:h.dom,components:h.components,items:a}}else if(d.menuType==="listpreview"&&i!=="auto"){const h=OF(i);return{value:t,dom:h.dom,components:h.components,items:a}}else return{value:t,dom:jz(s,i,d.menuType),components:jm,items:a}},Ia=Ms("type"),GC=Ms("name"),KC=Ms("label"),Wm=Ms("text"),dA=Ms("title"),tR=Ms("icon"),Cw=Ms("value"),nR=cu("fetch"),fA=cu("getSubmenuItems"),Ah=cu("onAction"),oR=cu("onItemAction"),Oh=Va("onSetup",()=>W),sR=pc("name"),Dh=pc("text"),gu=pc("icon"),YC=pc("tooltip"),XC=pc("label"),rR=pc("shortcut"),ky=Sf("select"),JC=Fa("active",!1),mA=Fa("borderless",!1),pu=Fa("enabled",!0),QC=Fa("primary",!1),gA=t=>Fe("columns",t),eS=Fe("meta",{}),tS=Va("onAction",W),np=t=>ul("type",t),nS=t=>gc("name","name",Ic(()=>_n(`${t}-name`)),ec),DF=t=>gc("value","value",Ic(()=>_n(`${t}-value`)),ka()),pA=Yn([Ia,Dh]),aR=t=>Vr("separatormenuitem",pA,t),cR=Yn([np("autocompleteitem"),JC,pu,eS,Cw,Dh,gu]),iR=t=>Vr("Autocompleter.Separator",pA,t),zF=t=>Vr("Autocompleter.Item",cR,t),T0=[pu,YC,gu,Dh,Oh],RF=Yn([Ia,Ah].concat(T0)),lR=t=>Vr("toolbarbutton",RF,t),hA=[JC].concat(T0),NF=Yn(hA.concat([Ia,Ah])),bA=t=>Vr("ToggleButton",NF,t),E0=[Va("predicate",xe),fi("scope","node",["node","editor"]),fi("position","selection",["node","selection","line"])],uR=T0.concat([np("contextformbutton"),QC,Ah,ua("original",Ct)]),MF=hA.concat([np("contextformbutton"),QC,Ah,ua("original",Ct)]),PF=T0.concat([np("contextformbutton")]),BF=hA.concat([np("contextformtogglebutton")]),FF=fs("type",{contextformbutton:uR,contextformtogglebutton:MF}),$F=Yn([np("contextform"),Va("initValue",U("")),XC,Ui("commands",FF),zu("launch",fs("type",{contextformbutton:PF,contextformtogglebutton:BF}))].concat(E0)),oS=t=>Vr("ContextForm",$F,t),IF=Yn([np("contexttoolbar"),Ms("items")].concat(E0)),dR=t=>Vr("ContextToolbar",IF,t),LF=[Ia,Ms("src"),pc("alt"),mi("classes",[],ec)],fR=Yn(LF),mR=[Ia,Wm,sR,mi("classes",["tox-collection__item-label"],ec)],HF=Yn(mR),yA=Qa(()=>Mt("type",{cardimage:fR,cardtext:HF,cardcontainer:gR})),gR=Yn([Ia,ul("direction","horizontal"),ul("align","left"),ul("valign","middle"),Ui("items",yA)]),wy=[pu,Dh,rR,DF("menuitem"),eS],pR=Yn([Ia,XC,Ui("items",yA),Oh,tS].concat(wy)),VF=t=>Vr("cardmenuitem",pR,t),UF=Yn([Ia,JC,gu].concat(wy)),jF=t=>Vr("choicemenuitem",UF,t),hR=[Ia,Ms("fancytype"),tS],bR=[Fe("initData",{})].concat(hR),yR=[Sf("select"),Ru("initData",{},[Fa("allowCustomColors",!0),ul("storageKey","default"),xf("colors",ka())])].concat(hR),WF=fs("fancytype",{inserttable:bR,colorswatch:yR}),ZF=t=>Vr("fancymenuitem",WF,t),qF=Yn([Ia,Oh,tS,gu].concat(wy)),GF=t=>Vr("menuitem",qF,t),KF=Yn([Ia,fA,Oh,gu].concat(wy)),vR=t=>Vr("nestedmenuitem",KF,t),YF=Yn([Ia,gu,JC,Oh,Ah].concat(wy)),XF=t=>Vr("togglemenuitem",YF,t),Sw=(t,s,a)=>{const i=ac(t.element,"."+a);if(i.length>0){const d=be(i,g=>{const h=g.dom.getBoundingClientRect().top,k=i[0].dom.getBoundingClientRect().top;return Math.abs(h-k)>s}).getOr(i.length);return E.some({numColumns:d,numRows:Math.ceil(i.length/d)})}else return E.none()},vA=(t,s)=>Vt([Uo(t,s)]),xw={namedEvents:vA,unnamedEvents:t=>vA(_n("unnamed-events"),t)},kA=_n("tooltip.exclusive"),Tw=_n("tooltip.show"),Ew=_n("tooltip.hide"),wA=(t,s,a)=>{t.getSystem().broadcastOn([kA],{})};var kR=Object.freeze({__proto__:null,hideAllExclusive:wA,setComponents:(t,s,a,i)=>{a.getTooltip().each(d=>{d.getSystem().isConnected()&&Bo.set(d,i)})}}),QF=Object.freeze({__proto__:null,events:(t,s)=>{const a=d=>{s.getTooltip().each(g=>{Yd(g),t.onHide(d,g),s.clearTooltip()}),s.clearTimer()},i=d=>{if(!s.isShowing()){wA(d);const g=t.lazySink(d).getOrDie(),h=d.getSystem().build({dom:t.tooltipDom,components:t.tooltipComponents,events:Sr(t.mode==="normal"?[yt(rd(),k=>{hs(d,Tw)}),yt(Hc(),k=>{hs(d,Ew)})]:[]),behaviours:Vt([Bo.config({})])});s.setTooltip(h),Bm(g,h),t.onShow(d,h),ei.position(g,h,{anchor:t.anchor(d)})}};return Sr(ve([[yt(Tw,d=>{s.resetTimer(()=>{i(d)},t.delay)}),yt(Ew,d=>{s.resetTimer(()=>{a(d)},t.delay)}),yt(Ag(),(d,g)=>{const h=g;h.universal||oo(h.channels,kA)&&a(d)}),Ld(d=>{a(d)})],t.mode==="normal"?[yt(Vc(),d=>{hs(d,Tw)}),yt(bm(),d=>{hs(d,Ew)}),yt(rd(),d=>{hs(d,Tw)}),yt(Hc(),d=>{hs(d,Ew)})]:[yt(pb(),(d,g)=>{hs(d,Tw)}),yt(hb(),d=>{hs(d,Ew)})]]))}}),e$=[wt("lazySink"),wt("tooltipDom"),Fe("exclusive",!0),Fe("tooltipComponents",[]),Fe("delay",300),fi("mode","normal",["normal","follow-highlight"]),Fe("anchor",t=>({type:"hotspot",hotspot:t,layouts:{onLtr:U([sc,hi,oc,zi,Wc,Qc]),onRtl:U([sc,hi,oc,zi,Wc,Qc])}})),Ss("onHide"),Ss("onShow")],_A=Object.freeze({__proto__:null,init:()=>{const t=as(),s=as(),a=()=>{t.on(clearTimeout)},i=(g,h)=>{a(),t.set(setTimeout(g,h))},d=U("not-implemented");return gl({getTooltip:s.get,isShowing:s.isSet,setTooltip:s.set,clearTooltip:s.clear,clearTimer:a,resetTimer:i,readState:d})}});const wR=rc({fields:e$,name:"tooltipping",active:QF,state:_A,apis:kR}),t$=t=>t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),CA="silver.readonly",_R=Yn([Qy("readonly")]),sS=(t,s)=>{const i=t.mainUi.outerContainer.element,d=[t.mainUi.mothership,...t.uiMotherships];s&&ct(d,g=>{g.broadcastOn([pd()],{target:i})}),ct(d,g=>{g.broadcastOn([CA],{readonly:s})})},CR=(t,s)=>{t.on("init",()=>{t.mode.isReadOnly()&&sS(s,!0)}),t.on("SwitchMode",()=>sS(s,t.mode.isReadOnly())),pw(t)&&t.mode.set("readonly")},hc=()=>Wi.config({channels:{[CA]:{schema:_R,onReceive:(t,s)=>{yo.set(t,s.readonly)}}}}),ju={item:t=>yo.config({disabled:t,disableClass:"tox-collection__item--state-disabled"}),button:t=>yo.config({disabled:t}),splitButton:t=>yo.config({disabled:t,disableClass:"tox-tbtn--disabled"}),toolbarButton:t=>yo.config({disabled:t,disableClass:"tox-tbtn--disabled",useNative:!1})},_y=(t,s)=>{const a=t.getApi(s);return i=>{i(a)}},op=(t,s)=>hr(a=>{_y(t,a)(d=>{const g=t.onSetup(d);et(g)&&s.set(g)})}),nf=(t,s)=>Ld(a=>_y(t,a)(s.get())),rS=(t,s)=>Mu((a,i)=>{_y(t,a)(t.onAction),!t.triggersSubmenu&&s===Qf.CLOSE_ON_EXECUTE&&(a.getSystem().isConnected()&&hs(a,fb()),i.stop())}),SA={[ml()]:["disabling","alloy.base.behaviour","toggling","item-events"]},Cy=qr,Zm=(t,s,a,i)=>{const d=io(W);return{type:"item",dom:s.dom,components:Cy(s.optComponents),data:t.data,eventOrder:SA,hasSubmenu:t.triggersSubmenu,itemBehaviours:Vt([Uo("item-events",[rS(t,a),op(t,d),nf(t,d)]),ju.item(()=>!t.enabled||i.isDisabled()),hc(),Bo.config({})].concat(t.itemBehaviours))}},A0=t=>({value:t.value,meta:{text:t.text.getOr(""),...t.meta}}),xR=t=>{const s=w0.os.isMacOS()||w0.os.isiOS(),d=s?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl",access:"Shift+Alt"},g=t.split("+"),h=Be(g,k=>{const _=k.toLowerCase().trim();return Zo(d,_)?d[_]:k});return s?h.join(""):h.join("+")},wd=(t,s,a=[$z])=>tf(t,{tag:"div",classes:a},s),Ul=t=>({dom:{tag:"div",classes:[oA]},components:[pa(Vl.translate(t))]}),O0=(t,s)=>({dom:{tag:"div",classes:s,innerHtml:t}}),_d=(t,s)=>({dom:{tag:"div",classes:[oA]},components:[{dom:{tag:t.tag,styles:t.styles},components:[pa(Vl.translate(s))]}]}),o$=t=>({dom:{tag:"div",classes:[kF]},components:[pa(xR(t))]}),Tr=t=>wd("checkmark",t,[wF]),s$=t=>wd("chevron-right",t,[Iz]),Sy=t=>wd("chevron-down",t,[Iz]),Aw=(t,s)=>{const a=t.direction==="vertical"?sA:Hz,i=t.align==="left"?CF:_F;return{dom:{tag:"div",classes:[Lz,a,i,(()=>{switch(t.valign){case"top":return Vz;case"middle":return SF;case"bottom":return rA}})()]},components:s}},TR=(t,s,a)=>({dom:{tag:"img",classes:s,attributes:{src:t,alt:a.getOr("")}}}),xA=(t,s,a)=>{const i="custom",d="remove",g=t.ariaLabel,h=t.value,k=t.iconContent.map(A=>dF(A,s.icons,a));return{dom:(()=>{const A=nA,D=k.getOr(""),I={tag:"div",attributes:g.map(V=>({title:s.translate(V)})).getOr({}),classes:[A]};return h===i?{...I,tag:"button",classes:[...I.classes,"tox-swatches__picker-btn"],innerHtml:D}:h===d?{...I,classes:[...I.classes,"tox-swatch--remove"],innerHtml:D}:nn(h)?{...I,attributes:{...I.attributes,"data-mce-color":h},styles:{"background-color":h},innerHtml:D}:I})(),optComponents:[]}},aS=t=>{const s=t.map(a=>({attributes:{title:Vl.translate(a),id:_n("menu-item")}})).getOr({});return{tag:"div",classes:[tA,HC],...s}},r$=(t,s,a,i)=>{const d={tag:"div",classes:[$z]},g=I=>tf(I,d,s.icons,i),h=()=>E.some({dom:d}),k=a?t.iconContent.map(g).orThunk(h):E.none(),_=t.checkMark,A=E.from(t.meta).fold(()=>Ul,I=>Zo(I,"style")?sn(_d,I.style):Ul),D=t.htmlContent.fold(()=>t.textContent.map(A),I=>E.some(O0(I,[oA])));return{dom:aS(t.ariaLabel),optComponents:[k,D,t.shortcutContent.map(o$),_,t.caret]}},xy=(t,s,a,i=E.none())=>t.presets==="color"?xA(t,s,i):r$(t,s,a,i),ER=(t,s)=>Ot(t,"tooltipWorker").map(a=>[wR.config({lazySink:s.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:i=>({type:"submenu",item:i,overrides:{maxHeightFunction:Kp}}),mode:"follow-highlight",onShow:(i,d)=>{a(g=>{wR.setComponents(i,[W_({element:ke.fromDom(g)})])})}})]).getOr([]),AR=t=>k0.DOM.encode(t),TA=(t,s)=>{const a=Vl.translate(t),i=AR(a);if(s.length>0){const d=new RegExp(t$(s),"gi");return i.replace(d,g=>`<span class="tox-autocompleter-highlight">${g}</span>`)}else return i},EA=(t,s,a,i,d,g,h,k=!0)=>{const _=xy({presets:i,textContent:E.none(),htmlContent:a?t.text.map(A=>TA(A,s)):E.none(),ariaLabel:t.text,iconContent:t.icon,shortcutContent:E.none(),checkMark:E.none(),caret:E.none(),value:t.value},h.providers,k,t.icon);return Zm({data:A0(t),enabled:t.enabled,getApi:U({}),onAction:A=>d(t.value,t.meta),onSetup:U(W),triggersSubmenu:!1,itemBehaviours:ER(t.meta,h)},_,g,h.providers)},AA=(t,s)=>Be(t,a=>{switch(a.type){case"cardcontainer":return Aw(a,AA(a.items,s));case"cardimage":return TR(a.src,a.classes,a.alt);case"cardtext":const d=a.name.exists(g=>oo(s.cardText.highlightOn,g))?E.from(s.cardText.matchText).getOr(""):"";return O0(TA(a.text,d),a.classes)}}),cS=(t,s,a,i)=>{const d=h=>({isEnabled:()=>!yo.isDisabled(h),setEnabled:k=>{yo.set(h,!k),ct(ac(h.element,"*"),_=>{h.getSystem().getByDom(_).each(A=>{A.hasConfigured(yo)&&yo.set(A,!k)})})}}),g={dom:aS(t.label),optComponents:[E.some({dom:{tag:"div",classes:[Lz,Hz]},components:AA(t.items,i)})]};return Zm({data:A0({text:E.none(),...t}),enabled:t.enabled,getApi:d,onAction:t.onAction,onSetup:t.onSetup,triggersSubmenu:!1,itemBehaviours:E.from(i.itemBehaviours).getOr([])},g,s,a.providers)},a$=(t,s,a,i,d,g,h,k=!0)=>{const _=D=>({setActive:M=>{Jo.set(D,M)},isActive:()=>Jo.isOn(D),isEnabled:()=>!yo.isDisabled(D),setEnabled:M=>yo.set(D,!M)}),A=xy({presets:a,textContent:s?t.text:E.none(),htmlContent:E.none(),ariaLabel:t.text,iconContent:t.icon,shortcutContent:s?t.shortcut:E.none(),checkMark:s?E.some(Tr(h.icons)):E.none(),caret:E.none(),value:t.value},h,k);return Ks(Zm({data:A0(t),enabled:t.enabled,getApi:_,onAction:D=>i(t.value),onSetup:D=>(D.setActive(d),W),triggersSubmenu:!1,itemBehaviours:[]},A,g,h),{toggling:{toggleClass:Fz,toggleOnExecute:!1,selected:t.active,exclusive:!0}})},OR=Wf(rw(),aw()),DR=t=>({value:NR(t)}),zR=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,RR=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,OA=t=>zR.test(t)||RR.test(t),NR=t=>Wt(t,"#").toUpperCase(),c$=t=>OA(t)?E.some({value:NR(t)}):E.none(),MR=t=>({value:t.value.replace(zR,(a,i,d,g)=>i+i+d+d+g+g)}),i$=t=>{const s=MR(t),a=RR.exec(s.value);return a===null?["FFFFFF","FF","FF","FF"]:a},iS=t=>{const s=t.toString(16);return(s.length===1?"0"+s:s).toUpperCase()},sp=t=>{const s=iS(t.red)+iS(t.green)+iS(t.blue);return DR(s)},PR=Math.min,BR=Math.max,Ow=Math.round,FR=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,$R=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,zh=(t,s,a,i)=>({red:t,green:s,blue:a,alpha:i}),DA=t=>{const s=parseInt(t,10);return s.toString()===t&&s>=0&&s<=255},IR=t=>{let s,a,i;const d=(t.hue||0)%360;let g=t.saturation/100,h=t.value/100;if(g=BR(0,PR(g,1)),h=BR(0,PR(h,1)),g===0)return s=a=i=Ow(255*h),zh(s,a,i,1);const k=d/60,_=h*g,A=_*(1-Math.abs(k%2-1)),D=h-_;switch(Math.floor(k)){case 0:s=_,a=A,i=0;break;case 1:s=A,a=_,i=0;break;case 2:s=0,a=_,i=A;break;case 3:s=0,a=A,i=_;break;case 4:s=A,a=0,i=_;break;case 5:s=_,a=0,i=A;break;default:s=a=i=0}return s=Ow(255*(s+D)),a=Ow(255*(a+D)),i=Ow(255*(i+D)),zh(s,a,i,1)},Dw=t=>{const s=i$(t),a=parseInt(s[1],16),i=parseInt(s[2],16),d=parseInt(s[3],16);return zh(a,i,d,1)},LR=(t,s,a,i)=>{const d=parseInt(t,10),g=parseInt(s,10),h=parseInt(a,10),k=parseFloat(i);return zh(d,g,h,k)},zA=t=>{if(t==="transparent")return E.some(zh(0,0,0,0));const s=FR.exec(t);if(s!==null)return E.some(LR(s[1],s[2],s[3],"1"));const a=$R.exec(t);return a!==null?E.some(LR(a[1],a[2],a[3],a[4])):E.none()},RA=t=>`rgba(${t.red},${t.green},${t.blue},${t.alpha})`,Cd=zh(255,0,0,1),l$=t=>{t.dispatch("SkinLoaded")},NA=(t,s)=>{t.dispatch("SkinLoadError",s)},HR=t=>{t.dispatch("ResizeEditor")},lS=(t,s)=>{t.dispatch("ResizeContent",s)},u$=(t,s)=>{t.dispatch("ScrollContent",s)},MA=(t,s)=>{t.dispatch("TextColorChange",s)},VR=(t,s)=>{t.dispatch("AfterProgressState",{state:s})},UR=(t,s)=>t.dispatch("ResolveName",{name:s.nodeName.toLowerCase(),target:s}),d$=(t,s)=>{t.dispatch("ToggleToolbarDrawer",{state:s})},f$=(t,s)=>{t.dispatch("StylesTextUpdate",s)},m$=(t,s)=>{t.dispatch("AlignTextUpdate",s)},g$=(t,s)=>{t.dispatch("FontSizeTextUpdate",s)},p$=(t,s)=>{t.dispatch("FontSizeInputTextUpdate",s)},jR=(t,s)=>{t.dispatch("BlocksTextUpdate",s)},WR=(t,s)=>{t.dispatch("FontFamilyTextUpdate",s)},zw=(t,s)=>()=>{t(),s()},Ji=t=>of(t,"NodeChange",s=>{s.setEnabled(t.selection.isEditable())}),h$=(t,s)=>a=>{const i=If(),d=()=>{a.setActive(t.formatter.match(s));const g=t.formatter.formatChanged(s,a.setActive);i.set(g)};return t.initialized?d():t.once("init",d),()=>{t.off("init",d),i.clear()}},uS=(t,s)=>a=>{const i=Ji(t)(a),d=h$(t,s)(a);return()=>{i(),d()}},of=(t,s,a)=>i=>{const d=()=>a(i),g=()=>{a(i),t.on(s,d)};return t.initialized?g():t.once("init",g),()=>{t.off("init",g),t.off(s,d)}},ZR=t=>s=>()=>{t.undoManager.transact(()=>{t.focus(),t.execCommand("mceToggleFormat",!1,s.format)})},jl=(t,s)=>()=>t.execCommand(s);var Rh=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const PA={},BA=(t,s=10)=>{const a=Rh.getItem(t),i=Qe(a)?JSON.parse(a):[],g=(A=>s-A.length<0?A.slice(0,s):A)(i),h=A=>{tt(g,A).each(k),g.unshift(A),g.length>s&&g.pop(),Rh.setItem(t,JSON.stringify(g))},k=A=>{g.splice(A,1)};return{add:h,state:()=>g.slice(0)}},dS=t=>Ot(PA,t).getOrThunk(()=>{const s=`tinymce-custom-colors-${t}`,a=Rh.getItem(s);if(Ut(a)){const d=Rh.getItem("tinymce-custom-colors");Rh.setItem(s,nn(d)?d:"[]")}const i=BA(s,10);return PA[t]=i,i}),FA=t=>Be(dS(t).state(),s=>({type:"choiceitem",text:s,icon:"checkmark",value:s})),$A=(t,s)=>{dS(t).add(s)},Rw=(t,s,a)=>({hue:t,saturation:s,value:a}),fS=t=>{let s=0,a=0,i=0;const d=t.red/255,g=t.green/255,h=t.blue/255,k=Math.min(d,Math.min(g,h)),_=Math.max(d,Math.max(g,h));if(k===_)return i=k,Rw(0,0,i*100);const A=d===k?g-h:h===k?d-g:h-d;return s=d===k?3:h===k?1:5,s=60*(s-A/(_-k)),a=(_-k)/_,i=_,Rw(Math.round(s),Math.round(a*100),Math.round(i*100))},b$=t=>fS(Dw(t)),qR=t=>sp(IR(t)),y$=t=>c$(t).orThunk(()=>zA(t).map(sp)).getOrThunk(()=>{const s=document.createElement("canvas");s.height=1,s.width=1;const a=s.getContext("2d");a.clearRect(0,0,s.width,s.height),a.fillStyle="#FFFFFF",a.fillStyle=t,a.fillRect(0,0,1,1);const i=a.getImageData(0,0,1,1).data,d=i[0],g=i[1],h=i[2],k=i[3];return sp(zh(d,g,h,k))}),mS="forecolor",gS="hilitecolor",GR=5,v$=t=>{const s=[];for(let a=0;a<t.length;a+=2)s.push({text:t[a+1],value:"#"+y$(t[a]).value,icon:"checkmark",type:"choiceitem"});return s},qm=t=>s=>s.options.get(t),IA="#000000",k$=t=>{const s=t.options.register,a=d=>Tt(d,Qe)?{value:v$(d),valid:!0}:{valid:!1,message:"Must be an array of strings."},i=d=>Pt(d)&&d>0?{value:d,valid:!0}:{valid:!1,message:"Must be a positive number."};s("color_map",{processor:a,default:["#BFEDD2","Light Green","#FBEEB8","Light Yellow","#F8CAC6","Light Red","#ECCAFA","Light Purple","#C2E0F4","Light Blue","#2DC26B","Green","#F1C40F","Yellow","#E03E2D","Red","#B96AD9","Purple","#3598DB","Blue","#169179","Dark Turquoise","#E67E23","Orange","#BA372A","Dark Red","#843FA1","Dark Purple","#236FA1","Dark Blue","#ECF0F1","Light Gray","#CED4D9","Medium Gray","#95A5A6","Gray","#7E8C8D","Dark Gray","#34495E","Navy Blue","#000000","Black","#ffffff","White"]}),s("color_map_background",{processor:a}),s("color_map_foreground",{processor:a}),s("color_cols",{processor:i,default:LA(t)}),s("color_cols_foreground",{processor:i,default:KR(t,mS)}),s("color_cols_background",{processor:i,default:KR(t,gS)}),s("custom_colors",{processor:"boolean",default:!0}),s("color_default_foreground",{processor:"string",default:IA}),s("color_default_background",{processor:"string",default:IA})},pS=(t,s)=>s===mS&&t.options.isSet("color_map_foreground")?qm("color_map_foreground")(t):s===gS&&t.options.isSet("color_map_background")?qm("color_map_background")(t):qm("color_map")(t),LA=(t,s="default")=>Math.max(GR,Math.ceil(Math.sqrt(pS(t,s).length))),KR=(t,s)=>{const a=qm("color_cols")(t),i=LA(t,s);return a===LA(t)?i:a},YR=(t,s="default")=>Math.round(s===mS?qm("color_cols_foreground")(t):s===gS?qm("color_cols_background")(t):qm("color_cols")(t)),XR=qm("custom_colors"),w$=qm("color_default_foreground"),_$=qm("color_default_background"),JR="rgba(0, 0, 0, 0)",C$=t=>zA(t).exists(s=>s.alpha!==0),S$=t=>gi(t,s=>{if(po(s)){const a=Qs(s,"background-color");return Wn(C$(a),a)}else return E.none()}).getOr(JR),QR=(t,s)=>{const a=ke.fromDom(t.selection.getStart()),i=s==="hilitecolor"?S$(a):Qs(a,"color");return zA(i).map(d=>"#"+sp(d).value)},x$=(t,s,a)=>{t.undoManager.transact(()=>{t.focus(),t.formatter.apply(s,{value:a}),t.nodeChanged()})},T$=(t,s)=>{t.undoManager.transact(()=>{t.focus(),t.formatter.remove(s,{value:null},void 0,!0),t.nodeChanged()})},hS=t=>{t.addCommand("mceApplyTextcolor",(s,a)=>{x$(t,s,a)}),t.addCommand("mceRemoveTextcolor",s=>{T$(t,s)})},HA=t=>{const s="choiceitem",a={type:s,text:"Remove color",icon:"color-swatch-remove-color",value:"remove"};return t?[a,{type:s,text:"Custom color",icon:"color-picker",value:"custom"}]:[a]},VA=(t,s,a,i)=>{a==="custom"?o6(t)(g=>{g.each(h=>{$A(s,h),t.execCommand("mceApplyTextcolor",s,h),i(h)})},QR(t,s).getOr(IA)):a==="remove"?(i(""),t.execCommand("mceRemoveTextcolor",s)):(i(a),t.execCommand("mceApplyTextcolor",s,a))},UA=(t,s,a)=>t.concat(FA(s).concat(HA(a))),e6=(t,s,a)=>i=>{i(UA(t,s,a))},jA=(t,s,a)=>{const i=s==="forecolor"?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";t.setIconFill(i,a)},t6=(t,s)=>{t.setTooltip(s)},n6=(t,s)=>a=>{const i=QR(t,s);return Jr(i,a.toUpperCase())},Nw=(t,s,a)=>{if(le(a))return s==="forecolor"?"Text color":"Background color";const i=s==="forecolor"?"Text color {0}":"Background color {0}",d=UA(pS(t,s),s,!1),g=te(d,h=>h.value===a).getOr({text:""}).text;return t.translate([i,t.translate(g)])},WA=(t,s,a,i)=>{t.ui.registry.addSplitButton(s,{tooltip:Nw(t,a,i.get()),presets:"color",icon:s==="forecolor"?"text-color":"highlight-bg-color",select:n6(t,a),columns:YR(t,a),fetch:e6(pS(t,a),a,XR(t)),onAction:d=>{VA(t,a,i.get(),W)},onItemAction:(d,g)=>{VA(t,a,g,h=>{i.set(h),MA(t,{name:s,color:h})})},onSetup:d=>{jA(d,s,i.get());const g=h=>{h.name===s&&(jA(d,h.name,h.color),t6(d,Nw(t,a,h.color)))};return t.on("TextColorChange",g),zw(Ji(t)(d),()=>{t.off("TextColorChange",g)})}})},ZA=(t,s,a,i,d)=>{t.ui.registry.addNestedMenuItem(s,{text:i,icon:s==="forecolor"?"text-color":"highlight-bg-color",onSetup:g=>(t6(g,Nw(t,a,d.get())),jA(g,s,d.get()),Ji(t)(g)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:n6(t,a),initData:{storageKey:a},onAction:g=>{VA(t,a,g.value,h=>{d.set(h),MA(t,{name:s,color:h})})}}]})},o6=t=>(s,a)=>{let i=!1;const d=k=>{const A=k.getData().colorpicker;i?(s(E.from(A)),k.close()):t.windowManager.alert(t.translate(["Invalid hex color code: {0}",A]))},g=(k,_)=>{_.name==="hex-valid"&&(i=_.value)},h={colorpicker:a};t.windowManager.open({title:"Color Picker",size:"normal",body:{type:"panel",items:[{type:"colorpicker",name:"colorpicker",label:"Color"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:h,onAction:g,onSubmit:d,onClose:W,onCancel:()=>{s(E.none())}})},s6=t=>{hS(t);const s=w$(t),a=_$(t),i=io(s),d=io(a);WA(t,"forecolor","forecolor",i),WA(t,"backcolor","hilitecolor",d),ZA(t,"forecolor","forecolor","Text color",i),ZA(t,"backcolor","hilitecolor","Background color",d)},qA=(t,s,a,i,d,g,h,k)=>{const _=qC(s),D=E$(s,a,i,d!=="color"?"normal":"color",g,h,k);return uA(t,_,D,i,{menuType:d})},E$=(t,s,a,i,d,g,h)=>qr(Be(t,k=>k.type==="choiceitem"?jF(k).fold(tp,_=>E.some(a$(_,a===1,i,s,g(_.value),d,h,qC(t)))):E.none())),bS=(t,s)=>{const a=Um(s);return t===1?{mode:"menu",moveOnTab:!0}:t==="auto"?{mode:"grid",selector:"."+a.item,initSize:{numColumns:1,numRows:1}}:{mode:"matrix",rowSelector:"."+(s==="color"?"tox-swatches__row":"tox-collection__group"),previousSelector:d=>s==="color"?Ca(d.element,"[aria-checked=true]"):E.none()}},A$=(t,s)=>t===1?{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"}:t==="auto"?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:s==="color"?".tox-swatches__row":".tox-collection__group",cell:s==="color"?`.${nA}`:`.${HC}`}},O$=(t,s)=>{const a=D$(t,s),i=s.colorinput.getColorCols(t.initData.storageKey),d="color",h={...qA(_n("menu-value"),a,k=>{t.onAction({value:k})},i,d,Qf.CLOSE_ON_EXECUTE,t.select.getOr(xe),s.shared.providers),markers:Um(d),movement:bS(i,d)};return{type:"widget",data:{value:_n("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[OR.widget(py.sketch(h))]}},D$=(t,s)=>{const a=t.initData.allowCustomColors&&s.colorinput.hasCustomColors();return t.initData.colors.fold(()=>UA(s.colorinput.getColors(t.initData.storageKey),t.initData.storageKey,a),i=>i.concat(HA(a)))},r6=_n("cell-over"),a6=_n("cell-execute"),z$=t=>(s,a)=>t.shared.providers.translate(["{0} columns, {1} rows",a,s]),R$=(t,s,a)=>{const i=h=>ro(h,r6,{row:t,col:s}),d=h=>ro(h,a6,{row:t,col:s}),g=(h,k)=>{k.stop(),d(h)};return Jc({dom:{tag:"div",attributes:{role:"button","aria-label":a}},behaviours:Vt([Uo("insert-table-picker-cell",[yt(rd(),xo.focus),yt(ml(),d),yt(Of(),g),yt(cd(),g)]),Jo.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),xo.config({onFocus:i})])})},yS=(t,s,a)=>{const i=[];for(let d=0;d<s;d++){const g=[];for(let h=0;h<a;h++){const k=t(d+1,h+1);g.push(R$(d,h,k))}i.push(g)}return i},GA=(t,s,a,i,d)=>{for(let g=0;g<i;g++)for(let h=0;h<d;h++)Jo.set(t[g][h],g<=s&&h<=a)},KA=t=>ce(t,s=>Be(s,Ml)),YA=(t,s)=>pa(`${s}x${t}`),N$={inserttable:(t,s)=>{const d=z$(s),g=yS(d,10,10),h=YA(0,0),k=er({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[h],behaviours:Vt([Bo.config({})])});return{type:"widget",data:{value:_n("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[OR.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:KA(g).concat(k.asSpec()),behaviours:Vt([Uo("insert-table-picker",[hr(_=>{Bo.set(k.get(_),[h])}),xv(r6,(_,A,D)=>{const{row:M,col:I}=D.event;GA(g,M,I,10,10),Bo.set(k.get(_),[YA(M+1,I+1)])}),xv(a6,(_,A,D)=>{const{row:M,col:I}=D.event;t.onAction({numRows:M+1,numColumns:I+1}),hs(_,fb())})]),ao.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:O$},XA=(t,s)=>Ot(N$,t.fancytype).map(a=>a(t,s)),JA=(t,s,a,i=!0,d=!1)=>{const g=d?Sy(a.icons):s$(a.icons),h=_=>({isEnabled:()=>!yo.isDisabled(_),setEnabled:A=>yo.set(_,!A),setIconFill:(A,D)=>{Ca(_.element,`svg path[class="${A}"], rect[class="${A}"]`).each(M=>{tn(M,"fill",D)})},setTooltip:A=>{const D=a.translate(A);Ql(_.element,{"aria-label":D,title:D})}}),k=xy({presets:"normal",iconContent:t.icon,textContent:t.text,htmlContent:E.none(),ariaLabel:t.text,caret:E.some(g),checkMark:E.none(),shortcutContent:t.shortcut},a,i);return Zm({data:A0(t),getApi:h,enabled:t.enabled,onAction:W,onSetup:t.onSetup,triggersSubmenu:!0,itemBehaviours:[]},k,s,a)},vS=(t,s,a,i=!0)=>{const d=h=>({isEnabled:()=>!yo.isDisabled(h),setEnabled:k=>yo.set(h,!k)}),g=xy({presets:"normal",iconContent:t.icon,textContent:t.text,htmlContent:E.none(),ariaLabel:t.text,caret:E.none(),checkMark:E.none(),shortcutContent:t.shortcut},a,i);return Zm({data:A0(t),getApi:d,enabled:t.enabled,onAction:t.onAction,onSetup:t.onSetup,triggersSubmenu:!1,itemBehaviours:[]},g,s,a)},c6=t=>({type:"separator",dom:{tag:"div",classes:[HC,vF]},components:t.text.map(pa).toArray()}),M$=(t,s,a,i=!0)=>{const d=h=>({setActive:k=>{Jo.set(h,k)},isActive:()=>Jo.isOn(h),isEnabled:()=>!yo.isDisabled(h),setEnabled:k=>yo.set(h,!k)}),g=xy({iconContent:t.icon,textContent:t.text,htmlContent:E.none(),ariaLabel:t.text,checkMark:E.some(Tr(a.icons)),caret:E.none(),shortcutContent:t.shortcut,presets:"normal",meta:t.meta},a,i);return Ks(Zm({data:A0(t),enabled:t.enabled,getApi:d,onAction:t.onAction,onSetup:t.onSetup,triggersSubmenu:!1,itemBehaviours:[]},g,s,a),{toggling:{toggleClass:Fz,toggleOnExecute:!1,selected:t.active}})},P$=EA,i6=c6,B$=vS,F$=JA,$$=M$,I$=XA,L$=cS;var H$=Object.freeze({__proto__:null,getCoupled:(t,s,a,i)=>a.getOrCreate(t,s,i),getExistingCoupled:(t,s,a,i)=>a.getExisting(t,s,i)}),V$=[Ai("others",sd(Io.value,ka()))],l6=Object.freeze({__proto__:null,init:()=>{const t={},s=(g,h)=>{if(In(g.others).length===0)throw new Error("Cannot find any known coupled components");return Ot(t,h)},a=(g,h,k)=>s(h,k).getOrThunk(()=>{const A=Ot(h.others,k).getOrDie("No information found for coupled component: "+k)(g),D=g.getSystem().build(A);return t[k]=D,D}),i=(g,h,k)=>s(h,k).orThunk(()=>(Ot(h.others,k).getOrDie("No information found for coupled component: "+k),E.none())),d=U({});return gl({readState:d,getExisting:i,getOrCreate:a})}});const xa=rc({fields:V$,name:"coupling",apis:H$,state:l6}),QA=t=>{let s=E.none(),a=[];const i=A=>QA(D=>{d(M=>{D(A(M))})}),d=A=>{h()?_(A):a.push(A)},g=A=>{h()||(s=E.some(A),k(a),a=[])},h=()=>s.isSome(),k=A=>{ct(A,_)},_=A=>{s.each(D=>{setTimeout(()=>{A(D)},0)})};return t(g),{get:d,map:i,isReady:h}},U$={nu:QA,pure:t=>QA(s=>{s(t)})},j$=t=>{setTimeout(()=>{throw t},0)},Nh=t=>{const s=_=>{t().then(_,j$)};return{map:_=>Nh(()=>t().then(_)),bind:_=>Nh(()=>t().then(A=>_(A).toPromise())),anonBind:_=>Nh(()=>t().then(()=>_.toPromise())),toLazy:()=>U$.nu(s),toCached:()=>{let _=null;return Nh(()=>(_===null&&(_=t()),_))},toPromise:t,get:s}},wi={nu:t=>Nh(()=>new Promise(t)),pure:t=>Nh(()=>Promise.resolve(t))},u6=U("sink"),d6=U(Gi({name:u6(),overrides:U({dom:{tag:"div"},behaviours:Vt([ei.config({useFixed:ze})]),events:Sr([zf(Nu()),zf(ds()),zf(Of())])})})),f6=(t,s)=>{const a=t.getHotspot(s).getOr(s),i="hotspot",d=t.getAnchorOverrides();return t.layouts.fold(()=>({type:i,hotspot:a,overrides:d}),g=>({type:i,hotspot:a,overrides:d,layouts:g}))},W$=(t,s,a)=>{const i=t.fetch;return i(a).map(s)},Z$=(t,s,a,i,d,g,h)=>{const k=W$(t,s,i),_=m6(i,t);return k.map(A=>A.bind(D=>E.from(Ch.sketch({...g.menu(),uid:Tp(""),data:D,highlightOnOpen:h,onOpenMenu:(M,I)=>{const V=_().getOrDie();ei.position(V,I,{anchor:a}),bs.decloak(d)},onOpenSubmenu:(M,I,V)=>{const X=_().getOrDie();ei.position(X,V,{anchor:{type:"submenu",item:I}}),bs.decloak(d)},onRepositionMenu:(M,I,V)=>{const X=_().getOrDie();ei.position(X,I,{anchor:a}),ct(V,me=>{ei.position(X,me.triggeredMenu,{anchor:{type:"submenu",item:me.triggeringItem}})})},onEscape:()=>(xo.focus(i),bs.close(d),E.some(!0))}))))},kS=(t,s,a,i,d,g,h)=>{const k=f6(t,a);return Z$(t,s,k,a,i,d,h).map(A=>(A.fold(()=>{bs.isOpen(i)&&bs.close(i)},D=>{bs.cloak(i),bs.open(i,D),g(i)}),i))},q$=(t,s,a,i,d,g,h)=>(bs.close(i),wi.pure(i)),e4=(t,s,a,i,d,g)=>{const h=xa.getCoupled(a,"sandbox");return(bs.isOpen(h)?q$:kS)(t,s,a,h,i,d,g)},G$=(t,s,a)=>{const i=ms.getCurrent(s).getOr(s),d=Z(t.element);a?wn(i.element,"min-width",d+"px"):us(i.element,d)},m6=(t,s)=>t.getSystem().getByUid(s.uid+"-"+u6()).map(a=>()=>Io.value(a)).getOrThunk(()=>s.lazySink.fold(()=>()=>Io.error(new Error("No internal sink is specified, nor could an external sink be found")),a=>()=>a(t))),g6=t=>{bs.getState(t).each(s=>{Ch.repositionMenus(s)})},t4=(t,s,a)=>{const i=Pg(),d=(k,_)=>{const A=f6(t,s);i.link(s.element),t.matchWidth&&G$(A.hotspot,_,t.useMinWidth),t.onOpen(A,k,_),a!==void 0&&a.onOpen!==void 0&&a.onOpen(k,_)},g=(k,_)=>{i.unlink(s.element),a!==void 0&&a.onClose!==void 0&&a.onClose(k,_)},h=m6(s,t);return{dom:{tag:"div",classes:t.sandboxClasses,attributes:{id:i.id,role:"listbox"}},behaviours:du.augment(t.sandboxBehaviours,[ln.config({store:{mode:"memory",initialValue:s}}),bs.config({onOpen:d,onClose:g,isPartOf:(k,_,A)=>Bf(_,A)||Bf(s,A),getAttachPoint:()=>h().getOrDie()}),ms.config({find:k=>bs.getState(k).bind(_=>ms.getCurrent(_))}),Wi.config({channels:{...Gb({isExtraPart:xe}),...lh({doReposition:g6})}})])}},p6=t=>{const s=xa.getCoupled(t,"sandbox");g6(s)},n4=()=>[Fe("sandboxClasses",[]),du.field("sandboxBehaviours",[ms,Wi,bs,ln])],K$=U([wt("dom"),wt("fetch"),Ss("onOpen"),vl("onExecute"),Fe("getHotspot",E.some),Fe("getAnchorOverrides",U({})),Om(),ja("dropdownBehaviours",[Jo,xa,ao,xo]),wt("toggleClass"),Fe("eventOrder",{}),js("lazySink"),Fe("matchWidth",!1),Fe("useMinWidth",!1),js("role")].concat(n4())),Y$=U([Lu({schema:[Sb(),Fe("fakeFocus",!1)],name:"menu",defaults:t=>({onExecute:t.onExecute})}),d6()]),X$=(t,s,a,i)=>{const d=D=>Ot(t.dom,"attributes").bind(M=>Ot(M,D)),g=D=>{bs.getState(D).each(M=>{Ch.highlightPrimary(M)})},h=(D,M,I)=>e4(t,Ct,D,i,M,I),k=D=>{h(D,g,Xi.HighlightMenuAndItem).get(W)},_={expand:D=>{Jo.isOn(D)||h(D,W,Xi.HighlightNone).get(W)},open:D=>{Jo.isOn(D)||h(D,W,Xi.HighlightMenuAndItem).get(W)},refetch:D=>xa.getExistingCoupled(D,"sandbox").fold(()=>h(D,W,Xi.HighlightMenuAndItem).map(W),I=>kS(t,Ct,D,I,i,W,Xi.HighlightMenuAndItem).map(W)),isOpen:Jo.isOn,close:D=>{Jo.isOn(D)&&h(D,W,Xi.HighlightMenuAndItem).get(W)},repositionMenus:D=>{Jo.isOn(D)&&p6(D)}},A=(D,M)=>(Df(D),E.some(!0));return{uid:t.uid,dom:t.dom,components:s,behaviours:Da(t.dropdownBehaviours,[Jo.config({toggleClass:t.toggleClass,aria:{mode:"expanded"}}),xa.config({others:{sandbox:D=>t4(t,D,{onOpen:()=>Jo.on(D),onClose:()=>Jo.off(D)})}}),ao.config({mode:"special",onSpace:A,onEnter:A,onDown:(D,M)=>{if(Sd.isOpen(D)){const I=xa.getCoupled(D,"sandbox");g(I)}else Sd.open(D);return E.some(!0)},onEscape:(D,M)=>Sd.isOpen(D)?(Sd.close(D),E.some(!0)):E.none()}),xo.config({})]),events:Xf(E.some(k)),eventOrder:{...t.eventOrder,[ml()]:["disabling","toggling","alloy.base.behaviour"]},apis:_,domModification:{attributes:{"aria-haspopup":"true",...t.role.fold(()=>({}),D=>({role:D})),...t.dom.tag==="button"?{type:d("type").getOr("button")}:{}}}}},Sd=ni({name:"Dropdown",configFields:K$(),partFields:Y$(),factory:X$,apis:{open:(t,s)=>t.open(s),refetch:(t,s)=>t.refetch(s),expand:(t,s)=>t.expand(s),close:(t,s)=>t.close(s),isOpen:(t,s)=>t.isOpen(s),repositionMenus:(t,s)=>t.repositionMenus(s)}}),J$=t=>{switch(t.searchMode){case"no-search":return{menuType:"normal"};default:return{menuType:"searchable",searchMode:t}}},Q$=t=>{const s=ln.getValue(t),a=x0(t).map(cA);Sd.refetch(s).get(()=>{const i=xa.getCoupled(s,"sandbox");a.each(d=>x0(i).each(g=>TF(g,d)))})},eI=(t,s)=>{tI(t).each(a=>{kT(t,a.element,s.event.eventType,s.event.interactionEvent)})},tI=t=>bs.getState(t).bind(Vs.getHighlighted).bind(Vs.getHighlighted),nI=t=>Ua(t.element,WC)?E.some(t.element):Ca(t.element,"."+WC),o4=(t,s,a)=>{jC(t).each(i=>{Kz(i,a),nI(s).each(g=>{P(g,"id").each(h=>tn(i.element,"aria-controls",h))})}),tn(a.element,"aria-selected","true")},oI=(t,s,a)=>{tn(a.element,"aria-selected","false")},sI=t=>{jC(t).each(s=>xo.focus(s))},rI=t=>xa.getExistingCoupled(t,"sandbox").bind(x0).map(cA).map(a=>a.fetchPattern).getOr("");var Mw;(function(t){t[t.ContentFocus=0]="ContentFocus",t[t.UiFocus=1]="UiFocus"})(Mw||(Mw={}));const aI=(t,s,a,i,d)=>{const g=a.shared.providers,h=k=>d?{...k,shortcut:E.none(),icon:k.text.isSome()?E.none():k.icon}:k;switch(t.type){case"menuitem":return GF(t).fold(tp,k=>E.some(B$(h(k),s,g,i)));case"nestedmenuitem":return vR(t).fold(tp,k=>E.some(F$(h(k),s,g,i,d)));case"togglemenuitem":return XF(t).fold(tp,k=>E.some($$(h(k),s,g,i)));case"separator":return aR(t).fold(tp,k=>E.some(i6(k)));case"fancymenuitem":return ZF(t).fold(tp,k=>I$(k,a));default:return console.error("Unknown item in general menu",t),E.none()}},cI=(t,s,a,i,d,g,h)=>{const k=i===1,_=!k||qC(t);return qr(Be(t,A=>{switch(A.type){case"separator":return iR(A).fold(tp,D=>E.some(i6(D)));case"cardmenuitem":return VF(A).fold(tp,D=>E.some(L$({...D,onAction:M=>{D.onAction(M),a(D.value,D.meta)}},d,g,{itemBehaviours:ER(D.meta,g),cardText:{matchText:s,highlightOn:h}})));case"autocompleteitem":default:return zF(A).fold(tp,D=>E.some(P$(D,s,k,"normal",a,d,g,_)))}}))},h6=(t,s,a,i,d,g)=>{const h=qC(s),k=qr(Be(s,D=>{const M=V=>d?!Zo(V,"text"):h,I=V=>aI(V,a,i,M(V),d);return D.type==="nestedmenuitem"&&D.getSubmenuItems().length<=0?I({...D,enabled:!1}):I(D)})),_=J$(g);return(d?eR:uA)(t,h,k,1,_)},wS=t=>Ch.singleData(t.value,t),iI=(t,s,a,i)=>{const d=bS(s,i),g=Um(i);return{data:wS({...t,movement:d,menuBehaviours:xw.unnamedEvents(s!=="auto"?[]:[hr((h,k)=>{Sw(h,4,g.item).each(({numColumns:_,numRows:A})=>{ao.setGridSize(h,A,_)})})])}),menu:{markers:Um(i),fakeFocus:a===Mw.ContentFocus}}},lI=(t,s)=>Bz(ke.fromDom(s.startContainer)).map(a=>{const i=t.createRng();return i.selectNode(a.dom),i}),uI={register:(t,s)=>{const a=_n("autocompleter"),i=io(!1),d=io(!1),g=Jc(sa.sketch({dom:{tag:"div",classes:["tox-autocompleter"],attributes:{id:a}},components:[],fireDismissalEventInstead:{},inlineBehaviours:Vt([Uo("dismissAutocompleter",[yt(km(),()=>D()),yt(pb(),(Ie,Ee)=>{P(Ee.event.target,"id").each(we=>tn(ke.fromDom(t.getBody()),"aria-activedescendant",we))})])]),lazySink:s.getSink})),h=()=>sa.isOpen(g),k=d.get,_=()=>{if(h()){sa.hide(g),t.dom.remove(a,!1);const Ie=ke.fromDom(t.getBody());P(Ie,"aria-owns").filter(Ee=>Ee===a).each(()=>{re(Ie,"aria-owns"),re(Ie,"aria-activedescendant")})}},A=()=>sa.getContent(g).bind(Ie=>Ve(Ie.components(),0)),D=()=>t.execCommand("mceAutocompleterClose"),M=Ie=>{const Ee=Un(Ie,we=>E.from(we.columns)).getOr(1);return ce(Ie,we=>{const Le=we.items;return cI(Le,we.matchText,(xt,pt)=>{const lt=t.selection.getRng();lI(t.dom,lt).each(Ht=>{const Gt={hide:()=>D(),reload:jo=>{_(),t.execCommand("mceAutocompleterReload",!1,{fetchOptions:jo})}};i.set(!0),we.onAction(Gt,Ht,xt,pt),i.set(!1)})},Ee,Qf.BUBBLE_TO_SANDBOX,s,we.highlightOn)})},I=(Ie,Ee)=>{bF(ke.fromDom(t.getBody())).each(we=>{const Le=Un(Ie,xt=>E.from(xt.columns)).getOr(1);sa.showMenuAt(g,{anchor:{type:"node",root:ke.fromDom(t.getBody()),node:E.from(we)}},iI(uA("autocompleter-value",!0,Ee,Le,{menuType:"normal"}),Le,Mw.ContentFocus,"normal"))}),A().each(Vs.highlightFirst)},V=Ie=>{const Ee=M(Ie);Ee.length>0?(I(Ie,Ee),tn(ke.fromDom(t.getBody()),"aria-owns",a),t.inline||X()):_()},X=()=>{t.dom.get(a)&&t.dom.remove(a,!1);const Ie=t.getDoc().documentElement,Ee=t.selection.getNode(),we=ST(g.element);gr(we,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px",top:`${Ee.offsetTop}px`,left:`${Ee.offsetLeft}px`}),t.dom.add(Ie,we.dom),Ca(we,'[role="menu"]').each(Le=>{ls(Le,"position"),ls(Le,"max-height")})};t.on("AutocompleterStart",({lookupData:Ie})=>{d.set(!0),i.set(!1),V(Ie)}),t.on("AutocompleterUpdate",({lookupData:Ie})=>V(Ie)),t.on("AutocompleterEnd",()=>{_(),d.set(!1),i.set(!1)});const me={cancelIfNecessary:D,isMenuOpen:h,isActive:k,isProcessingAction:i.get,getMenu:A};Q3.setup(me,t)}},b6=["visible","hidden","clip"],y6=t=>dr(t).length>0&&!oo(b6,t),s4=t=>{if(wc(t)){const s=Qs(t,"overflow-x"),a=Qs(t,"overflow-y");return y6(s)||y6(a)}else return!1},dI=t=>{const s=E2(t,s4),a=s.length===0?Ls(t).map(Gs).map(i=>E2(i,s4)).getOr([]):s;return zt(a).map(i=>({element:i,others:a.slice(1)}))},Mh=(t,s)=>ep(t)?dI(s):E.none(),D0=t=>{const s=[...Be(t.others,Hr),La()];return hp(Hr(t.element),s)},Pw=(t,s,a)=>ud(t,s,a).isSome(),v6=(t,s)=>{let a=null;return{cancel:()=>{a!==null&&(clearTimeout(a),a=null)},schedule:(...g)=>{a=setTimeout(()=>{t.apply(null,g),a=null},s)}}},k6=5,fI=400,w6=t=>{const s=t.raw;return s.touches===void 0||s.touches.length!==1?E.none():E.some(s.touches[0])},mI=(t,s)=>{const a=Math.abs(t.clientX-s.x),i=Math.abs(t.clientY-s.y);return a>k6||i>k6},gI=t=>{const s=as(),a=io(!1),i=v6(A=>{t.triggerEvent(kv(),A),a.set(!0)},fI),d=A=>(w6(A).each(D=>{i.cancel();const M={x:D.clientX,y:D.clientY,target:A.target};i.schedule(A),a.set(!1),s.set(M)}),E.none()),g=A=>(i.cancel(),w6(A).each(D=>{s.on(M=>{mI(D,M)&&s.clear()})}),E.none()),h=A=>{i.cancel();const D=M=>zs(M.target,A.target);return s.get().filter(D).map(M=>a.get()?(A.prevent(),!1):t.triggerEvent(cd(),A))},k=Xn([{key:fl(),value:d},{key:pm(),value:g},{key:Ef(),value:h}]);return{fireIfReady:(A,D)=>Ot(k,D).bind(M=>M(A))}},pI=t=>t.raw.which===o3[0]&&!oo(["input","textarea"],Is(t.target))&&!Pw(t.target,'[contenteditable="true"]'),hI=(t,s)=>{const a={stopBackspace:!0,...s},i=["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"],d=gI(a),g=Be(i.concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),V=>yi(t,V,X=>{d.fireIfReady(X,V).each(Ie=>{Ie&&X.kill()}),a.triggerEvent(V,X)&&X.kill()})),h=as(),k=yi(t,"paste",V=>{d.fireIfReady(V,"paste").each(me=>{me&&V.kill()}),a.triggerEvent("paste",V)&&V.kill(),h.set(setTimeout(()=>{a.triggerEvent(Eg(),V)},0))}),_=yi(t,"keydown",V=>{a.triggerEvent("keydown",V)?V.kill():a.stopBackspace&&pI(V)&&V.prevent()}),A=yi(t,"focusin",V=>{a.triggerEvent("focusin",V)&&V.kill()}),D=as(),M=yi(t,"focusout",V=>{a.triggerEvent("focusout",V)&&V.kill(),D.set(setTimeout(()=>{a.triggerEvent(bm(),V)},0))});return{unbind:()=>{ct(g,V=>{V.unbind()}),_.unbind(),A.unbind(),M.unbind(),k.unbind(),h.on(clearTimeout),D.on(clearTimeout)}}},_6=(t,s)=>{const a=Ot(t,"target").getOr(s);return io(a)},bI=(t,s)=>{const a=io(!1),i=io(!1);return{stop:()=>{a.set(!0)},cut:()=>{i.set(!0)},isStopped:a.get,isCut:i.get,event:t,setSource:s.set,getSource:s.get}},C6=t=>{const s=io(!1);return{stop:()=>{s.set(!0)},cut:W,isStopped:s.get,isCut:xe,event:t,setSource:ae("Cannot set source of a broadcasted event"),getSource:ae("Cannot get source of a broadcasted event")}},Bw=T.generate([{stopped:[]},{resume:["element"]},{complete:[]}]),S6=(t,s,a,i,d,g)=>{const h=t(s,i),k=bI(a,d);return h.fold(()=>(g.logEventNoHandlers(s,i),Bw.complete()),_=>{const A=_.descHandler;return Dp(A)(k),k.isStopped()?(g.logEventStopped(s,_.element,A.purpose),Bw.stopped()):k.isCut()?(g.logEventCut(s,_.element,A.purpose),Bw.complete()):ba(_.element).fold(()=>(g.logNoParent(s,_.element,A.purpose),Bw.complete()),M=>(g.logEventResponse(s,_.element,A.purpose),Bw.resume(M)))})},x6=(t,s,a,i,d,g)=>S6(t,s,a,i,d,g).fold(ze,h=>x6(t,s,a,h,d,g),xe),yI=(t,s,a,i,d)=>{const g=_6(a,i);return S6(t,s,a,i,g,d)},vI=(t,s,a)=>{const i=C6(s);return ct(t,d=>{const g=d.descHandler;Dp(g)(i)}),i.isStopped()},r4=(t,s,a,i)=>T6(t,s,a,a.target,i),T6=(t,s,a,i,d)=>{const g=_6(a,i);return x6(t,s,a,i,g,d)},kI=(t,s)=>({element:t,descHandler:s}),wI=(t,s)=>({id:t,descHandler:s}),E6=()=>{const t={},s=(h,k,_)=>{Ln(_,(A,D)=>{const M=t[D]!==void 0?t[D]:{};M[k]=Nv(A,h),t[D]=M})},a=(h,k)=>vb(k).bind(_=>Ot(h,_)).map(_=>kI(k,_));return{registerId:s,unregisterId:h=>{Ln(t,(k,_)=>{Zo(k,h)&&delete k[h]})},filterByType:h=>Ot(t,h).map(k=>Ws(k,(_,A)=>wI(A,_))).getOr([]),find:(h,k,_)=>Ot(t,k).bind(A=>gi(_,D=>a(A,D),h))}},A6=()=>{const t=E6(),s={},a=A=>{const D=A.element;return vb(D).getOrThunk(()=>zg("uid-",A.element))},i=(A,D)=>{const M=s[D];if(M===A)g(A);else throw new Error('The tagId "'+D+'" is already used by: '+Hd(M.element)+`
- Cannot use it for: `+Hd(A.element)+`
- The conflicting element is`+(rs(M.element)?" ":" not ")+"already in the DOM")},d=A=>{const D=a(A);ur(s,D)&&i(A,D);const M=[A];t.registerId(M,D,A.events),s[D]=A},g=A=>{vb(A.element).each(D=>{delete s[D],t.unregisterId(D)})};return{find:(A,D,M)=>t.find(A,D,M),filter:A=>t.filterByType(A),register:d,unregister:g,getById:A=>Ot(s,A)}},tm=kl({name:"Container",factory:t=>{const{attributes:s,...a}=t.dom;return{uid:t.uid,dom:{tag:"div",attributes:{role:"presentation",...s},...a},components:t.components,behaviours:jf(t.containerBehaviours),events:t.events,domModification:t.domModification,eventOrder:t.eventOrder}},configFields:[Fe("components",[]),ja("containerBehaviours",[]),Fe("events",{}),Fe("domModification",{}),Fe("eventOrder",{})]}),_S=t=>{const s=Ee=>ba(t.element).fold(ze,we=>zs(Ee,we)),a=A6(),i=(Ee,we)=>a.find(s,Ee,we),d=hI(t.element,{triggerEvent:(Ee,we)=>S1(Ee,we.target,Le=>r4(i,Ee,we,Le))}),g={debugInfo:U("real"),triggerEvent:(Ee,we,Le)=>{S1(Ee,we,xt=>T6(i,Ee,Le,we,xt))},triggerFocus:(Ee,we)=>{vb(Ee).fold(()=>{Zi(Ee)},Le=>{S1(ad(),Ee,xt=>(yI(i,ad(),{originator:we,kill:W,prevent:W,target:Ee},Ee,xt),!1))})},triggerEscape:(Ee,we)=>{g.triggerEvent("keydown",Ee.element,we.event)},getByUid:Ee=>me(Ee),getByDom:Ee=>Ie(Ee),build:Jc,buildOrPatch:w1,addToGui:Ee=>{_(Ee)},removeFromGui:Ee=>{A(Ee)},addToWorld:Ee=>{h(Ee)},removeFromWorld:Ee=>{k(Ee)},broadcast:Ee=>{I(Ee)},broadcastOn:(Ee,we)=>{V(Ee,we)},broadcastEvent:(Ee,we)=>{X(Ee,we)},isConnected:ze},h=Ee=>{Ee.connect(g),Wo(Ee.element)||(a.register(Ee),ct(Ee.components(),h),g.triggerEvent(ym(),Ee.element,{target:Ee.element}))},k=Ee=>{Wo(Ee.element)||(ct(Ee.components(),k),a.unregister(Ee)),Ee.disconnect()},_=Ee=>{Bm(t,Ee)},A=Ee=>{Yd(Ee)},D=()=>{d.unbind(),Vi(t.element)},M=Ee=>{const we=a.filter(Ag());ct(we,Le=>{const xt=Le.descHandler;Dp(xt)(Ee)})},I=Ee=>{M({universal:!0,data:Ee})},V=(Ee,we)=>{M({universal:!1,channels:Ee,data:we})},X=(Ee,we)=>{const Le=a.filter(Ee);return vI(Le,we)},me=Ee=>a.getById(Ee).fold(()=>Io.error(new Error('Could not find component with uid: "'+Ee+'" in system.')),Io.value),Ie=Ee=>{const we=vb(Ee).getOr("not found");return me(we)};return h(t),{root:t,element:t.element,destroy:D,add:_,remove:A,getByUid:me,getByDom:Ie,addToWorld:h,removeFromWorld:k,broadcast:I,broadcastOn:V,broadcastEvent:X}},_I=(t,s)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:Be(t.items,s.interpreter)}),CI=U([Fe("prefix","form-field"),ja("fieldBehaviours",[ms,ln])]),SI=U([Gi({schema:[wt("dom")],name:"label"}),Gi({factory:{sketch:t=>({uid:t.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:t.text}})},schema:[wt("text")],name:"aria-descriptor"}),ti({factory:{sketch:t=>{const s=Bt(t,["factory"]);return t.factory.sketch(s)}},schema:[wt("factory")],name:"field"})]),xI=(t,s,a,i)=>{const d=Da(t.fieldBehaviours,[ms.config({find:k=>br(k,t,"field")}),ln.config({store:{mode:"manual",getValue:k=>ms.getCurrent(k).bind(ln.getValue),setValue:(k,_)=>{ms.getCurrent(k).each(A=>{ln.setValue(A,_)})}}})]),g=Sr([hr((k,_)=>{const A=X2(k,t,["label","field","aria-descriptor"]);A.field().each(D=>{const M=_n(t.prefix);A.label().each(I=>{tn(I.element,"for",M),tn(D.element,"id",M)}),A["aria-descriptor"]().each(I=>{const V=_n(t.prefix);tn(I.element,"id",V),tn(D.element,"aria-describedby",V)})})})]),h={getField:k=>br(k,t,"field"),getLabel:k=>br(k,t,"label")};return{uid:t.uid,dom:t.dom,components:s,behaviours:d,events:g,apis:h}},tr=ni({name:"FormField",configFields:CI(),partFields:SI(),factory:xI,apis:{getField:(t,s)=>t.getField(s),getLabel:(t,s)=>t.getLabel(s)}});var CS=Object.freeze({__proto__:null,exhibit:(t,s)=>pl({attributes:Xn([{key:s.tabAttr,value:"true"}])})}),TI=[Fe("tabAttr","data-alloy-tabstop")];const jr=rc({fields:TI,name:"tabstopping",active:CS});var EI=tinymce.util.Tools.resolve("tinymce.html.Entities");const Fw=(t,s,a,i)=>{const d=OI(t,s,a,i);return tr.sketch(d)},AI=(t,s)=>Fw(t,s,[],[]),OI=(t,s,a,i)=>({dom:$w(a),components:t.toArray().concat([s]),fieldBehaviours:Vt(i)}),OZ=()=>$w([]),$w=t=>({tag:"div",classes:["tox-form__group"].concat(t)}),xd=(t,s)=>tr.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[pa(s.translate(t))]}),Wl=_n("form-component-change"),z0=_n("form-close"),Ph=_n("form-cancel"),Gm=_n("form-action"),Iw=_n("form-submit"),a4=_n("form-block"),c4=_n("form-unblock"),O6=_n("form-tabchange"),D6=_n("form-resize"),DI=(t,s,a)=>{const i=t.label.map(V=>xd(V,s)),d=s.icons(),g=V=>{var X;return(X=d[V])!==null&&X!==void 0?X:V},h=V=>(X,me)=>{ud(me.event.target,"[data-collection-item-value]").each(Ie=>{V(X,me,Ie,mr(Ie,"data-collection-item-value"))})},k=(V,X)=>{const me=Be(X,we=>{const Le=Vl.translate(we.text),xt=t.columns===1?`<div class="tox-collection__item-label">${Le}</div>`:"",pt=`<div class="tox-collection__item-icon">${g(we.icon)}</div>`,lt={_:" "," - ":" ","-":" "},Ht=Le.replace(/\_| \- |\-/g,jo=>lt[jo]);return`<div class="tox-collection__item${s.isDisabled()?" tox-collection__item--state-disabled":""}" tabindex="-1" data-collection-item-value="${EI.encodeAllRaw(we.value)}" title="${Ht}" aria-label="${Ht}">${pt}${xt}</div>`}),Ie=t.columns!=="auto"&&t.columns>1?dn(me,t.columns):[me],Ee=Be(Ie,we=>`<div class="tox-collection__group">${we.join("")}</div>`);Og(V.element,Ee.join(""))},_=h((V,X,me,Ie)=>{X.stop(),s.isDisabled()||ro(V,Gm,{name:t.name,value:Ie})}),A=[yt(rd(),h((V,X,me)=>{Zi(me)})),yt(Of(),_),yt(cd(),_),yt(Vc(),h((V,X,me)=>{Ca(V.element,"."+Eh).each(Ie=>{Xr(Ie,Eh)}),_a(me,Eh)})),yt(Af(),h(V=>{Ca(V.element,"."+Eh).each(X=>{Xr(X,Eh)})})),Mu(h((V,X,me,Ie)=>{ro(V,Gm,{name:t.name,value:Ie})}))],D=(V,X)=>Be(ac(V.element,".tox-collection__item"),X),M=tr.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(t.columns!==1?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:Ct},behaviours:Vt([yo.config({disabled:s.isDisabled,onDisabled:V=>{D(V,X=>{_a(X,"tox-collection__item--state-disabled"),tn(X,"aria-disabled",!0)})},onEnabled:V=>{D(V,X=>{Xr(X,"tox-collection__item--state-disabled"),re(X,"aria-disabled")})}}),hc(),Bo.config({}),ln.config({store:{mode:"memory",initialValue:a.getOr([])},onSetValue:(V,X)=>{k(V,X),t.columns==="auto"&&Sw(V,5,"tox-collection__item").each(({numRows:me,numColumns:Ie})=>{ao.setGridSize(V,me,Ie)}),hs(V,D6)}}),jr.config({}),ao.config(A$(t.columns,"normal")),Uo("collection-events",A)]),eventOrder:{[ml()]:["disabling","alloy.base.behaviour","collection-events"]}});return Fw(i,M,["tox-form__group--collection"],[])},zI=["input","textarea"],z6=t=>{const s=Is(t);return oo(zI,s)},R6=(t,s)=>{const a=s.getRoot(t).getOr(t.element);Xr(a,s.invalidClass),s.notify.each(i=>{z6(t.element)&&tn(t.element,"aria-invalid",!1),i.getContainer(t).each(d=>{Og(d,i.validHtml)}),i.onValid(t)})},i4=(t,s,a,i)=>{const d=s.getRoot(t).getOr(t.element);_a(d,s.invalidClass),s.notify.each(g=>{z6(t.element)&&tn(t.element,"aria-invalid",!0),g.getContainer(t).each(h=>{Og(h,i)}),g.onInvalid(t,i)})},Ty=(t,s,a)=>s.validator.fold(()=>wi.pure(Io.value(!0)),i=>i.validate(t)),ap=(t,s,a)=>(s.notify.each(i=>{i.onValidate(t)}),Ty(t,s).map(i=>t.getSystem().isConnected()?i.fold(d=>(i4(t,s,a,d),Io.error(d)),d=>(R6(t,s),Io.value(d))):Io.error("No longer in system")));var N6=Object.freeze({__proto__:null,markValid:R6,markInvalid:i4,query:Ty,run:ap,isInvalid:(t,s)=>{const a=s.getRoot(t).getOr(t.element);return Ua(a,s.invalidClass)}}),SS=Object.freeze({__proto__:null,events:(t,s)=>t.validator.map(a=>Sr([yt(a.onEvent,i=>{ap(i,t,s).get(Ct)})].concat(a.validateOnLoad?[hr(i=>{ap(i,t,s).get(W)})]:[]))).getOr({})}),NI=[wt("invalidClass"),Fe("getRoot",E.none),Xc("notify",[Fe("aria","alert"),Fe("getContainer",E.none),Fe("validHtml",""),Ss("onValid"),Ss("onInvalid"),Ss("onValidate")]),Xc("validator",[wt("validate"),Fe("onEvent","input"),Fe("validateOnLoad",!0)])];const Wu=rc({fields:NI,name:"invalidating",active:SS,apis:N6,extra:{validation:t=>s=>{const a=ln.getValue(s);return wi.pure(t(a))}}});var MI=Object.freeze({__proto__:null,events:()=>Sr([_v(z_(),ze)]),exhibit:()=>pl({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})});const Lw=rc({fields:[],name:"unselecting",active:MI}),PI=(t,s)=>Sd.sketch({dom:t.dom,components:t.components,toggleClass:"mce-active",dropdownBehaviours:Vt([ju.button(s.providers.isDisabled),hc(),Lw.config({}),jr.config({})]),layouts:t.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:s.getSink,fetch:a=>wi.nu(i=>t.fetch(i)).map(i=>E.from(wS(Ks(qA(_n("menu-value"),i,d=>{t.onItemAction(a,d)},t.columns,t.presets,Qf.CLOSE_ON_EXECUTE,xe,s.providers),{movement:bS(t.columns,t.presets)})))),parts:{menu:S0(!1,1,t.presets)}}),M6=_n("color-input-change"),P6=_n("color-swatch-change"),Hw=_n("color-picker-cancel"),BI=(t,s,a,i)=>{const d=tr.parts.field({factory:vy,inputClasses:["tox-textfield"],data:i,onSetValue:A=>Wu.run(A).get(W),inputBehaviours:Vt([yo.config({disabled:s.providers.isDisabled}),hc(),jr.config({}),Wu.config({invalidClass:"tox-textbox-field-invalid",getRoot:A=>Sc(A.element),notify:{onValid:A=>{const D=ln.getValue(A);ro(A,M6,{color:D})}},validator:{validateOnLoad:!1,validate:A=>{const D=ln.getValue(A);if(D.length===0)return wi.pure(Io.value(!0));{const M=ke.fromTag("span");wn(M,"background-color",D);const I=or(M,"background-color").fold(()=>Io.error("blah"),V=>Io.value(D));return wi.pure(I)}}}})]),selectOnFocus:!1}),g=t.label.map(A=>xd(A,s.providers)),h=(A,D)=>{ro(A,P6,{value:D})},k=(A,D)=>{_.getOpt(A).each(M=>{D==="custom"?a.colorPicker(I=>{I.fold(()=>hs(M,Hw),V=>{h(M,V),$A(t.storageKey,V)})},"#ffffff"):D==="remove"?h(M,""):h(M,D)})},_=er(PI({dom:{tag:"span",attributes:{"aria-label":s.providers.translate("Color swatch")}},layouts:{onRtl:()=>[Wc,oc,sc],onLtr:()=>[oc,Wc,sc]},components:[],fetch:e6(a.getColors(t.storageKey),t.storageKey,a.hasCustomColors()),columns:a.getColorCols(t.storageKey),presets:"color",onItemAction:k},s));return tr.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:g.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[d,_.asSpec()]}]),fieldBehaviours:Vt([Uo("form-field-events",[yt(M6,(A,D)=>{_.getOpt(A).each(M=>{wn(M.element,"background-color",D.event.color)}),ro(A,Wl,{name:t.name})}),yt(P6,(A,D)=>{tr.getField(A).each(M=>{ln.setValue(M,D.event.value),ms.getCurrent(A).each(xo.focus)})}),yt(Hw,(A,D)=>{tr.getField(A).each(M=>{ms.getCurrent(A).each(xo.focus)})})])])})},l4=Gi({schema:[wt("dom")],name:"label"}),Bh=t=>Gi({name:""+t+"-edge",overrides:s=>s.model.manager.edgeActions[t].fold(()=>({}),i=>({events:Sr([c1(fl(),(d,g,h)=>i(d,h),[s]),c1(ds(),(d,g,h)=>i(d,h),[s]),c1(tc(),(d,g,h)=>{h.mouseIsDown.get()&&i(d,h)},[s])])}))}),FI=Bh("top-left"),$I=Bh("top"),B6=Bh("top-right"),II=Bh("right"),LI=Bh("bottom-right"),HI=Bh("bottom"),F6=Bh("bottom-left"),VI=Bh("left"),UI=ti({name:"thumb",defaults:U({dom:{styles:{position:"absolute"}}}),overrides:t=>({events:Sr([Sp(fl(),t,"spectrum"),Sp(pm(),t,"spectrum"),Sp(Ef(),t,"spectrum"),Sp(ds(),t,"spectrum"),Sp(tc(),t,"spectrum"),Sp(db(),t,"spectrum")])})}),TS=t=>Yf(t.event),jI=ti({schema:[ua("mouseIsDown",()=>io(!1))],name:"spectrum",overrides:t=>{const a=t.model.manager,i=(d,g)=>a.getValueFromEvent(g).map(h=>a.setValueFrom(d,t,h));return{behaviours:Vt([ao.config({mode:"special",onLeft:(d,g)=>a.onLeft(d,t,TS(g)),onRight:(d,g)=>a.onRight(d,t,TS(g)),onUp:(d,g)=>a.onUp(d,t,TS(g)),onDown:(d,g)=>a.onDown(d,t,TS(g))}),jr.config({}),xo.config({})]),events:Sr([yt(fl(),i),yt(pm(),i),yt(ds(),i),yt(tc(),(d,g)=>{t.mouseIsDown.get()&&i(d,g)})])}}});var WI=[l4,VI,II,$I,HI,FI,B6,F6,LI,UI,jI];const R0=U("slider.change.value"),qI=t=>t.type.indexOf("touch")!==-1,u4=t=>{const s=t.event.raw;if(qI(s)){const a=s;return a.touches!==void 0&&a.touches.length===1?E.some(a.touches[0]).map(i=>Rs(i.clientX,i.clientY)):E.none()}else{const a=s;return a.clientX!==void 0?E.some(a).map(i=>Rs(i.clientX,i.clientY)):E.none()}},GI="top",KI="right",YI="bottom",$6="left",sf=t=>t.model.minX,Ey=t=>t.model.minY,ES=t=>t.model.minX-1,AS=t=>t.model.minY-1,Km=t=>t.model.maxX,Mi=t=>t.model.maxY,N0=t=>t.model.maxX+1,Vw=t=>t.model.maxY+1,I6=(t,s,a)=>s(t)-a(t),d4=t=>I6(t,Km,sf),f4=t=>I6(t,Mi,Ey),L6=t=>d4(t)/2,m4=t=>f4(t)/2,Ay=(t,s)=>s?t.stepSize*t.speedMultiplier:t.stepSize,H6=t=>t.snapToGrid,V6=t=>t.snapStart,g4=t=>t.rounded,OS=(t,s)=>t[s+"-edge"]!==void 0,p4=t=>OS(t,$6),h4=t=>OS(t,KI),b4=t=>OS(t,GI),U6=t=>OS(t,YI),cp=t=>t.model.value.get(),Fh=(t,s)=>({x:t,y:s}),rf=(t,s)=>{ro(t,R0(),{value:s})},XI=(t,s)=>{rf(t,Fh(ES(s),AS(s)))},JI=(t,s)=>{rf(t,AS(s))},y4=(t,s)=>{rf(t,Fh(L6(s),AS(s)))},QI=(t,s)=>{rf(t,Fh(N0(s),AS(s)))},j6=(t,s)=>{rf(t,N0(s))},eL=(t,s)=>{rf(t,Fh(N0(s),m4(s)))},tL=(t,s)=>{rf(t,Fh(N0(s),Vw(s)))},nL=(t,s)=>{rf(t,Vw(s))},oL=(t,s)=>{rf(t,Fh(L6(s),Vw(s)))},sL=(t,s)=>{rf(t,Fh(ES(s),Vw(s)))},rL=(t,s)=>{rf(t,ES(s))},aL=(t,s)=>{rf(t,Fh(ES(s),m4(s)))},DS=(t,s,a,i)=>t<s?t:t>a?a:t===s?s-1:Math.max(s,t-i),zS=(t,s,a,i)=>t>a?t:t<s?s:t===a?a+1:Math.min(a,t+i),W6=(t,s,a)=>Math.max(s,Math.min(a,t)),cL=(t,s,a,i,d)=>d.fold(()=>{const g=t-s,h=Math.round(g/i)*i;return W6(s+h,s-1,a+1)},g=>{const h=(t-g)%i,k=Math.round(h/i),_=Math.floor((t-g)/i),A=Math.floor((a-g)/i),D=Math.min(A,_+k),M=g+D*i;return Math.max(g,M)}),iL=(t,s,a)=>Math.min(a,Math.max(t,s))-s,Z6=t=>{const{min:s,max:a,range:i,value:d,step:g,snap:h,snapStart:k,rounded:_,hasMinEdge:A,hasMaxEdge:D,minBound:M,maxBound:I,screenRange:V}=t,X=A?s-1:s,me=D?a+1:a;if(d<M)return X;if(d>I)return me;{const Ie=iL(d,M,I),Ee=W6(Ie/V*i+s,X,me);return h&&Ee>=s&&Ee<=a?cL(Ee,s,a,g,k):_?Math.round(Ee):Ee}},q6=t=>{const{min:s,max:a,range:i,value:d,hasMinEdge:g,hasMaxEdge:h,maxBound:k,maxOffset:_,centerMinEdge:A,centerMaxEdge:D}=t;return d<s?g?0:A:d>a?h?k:D:(d-s)/i*_},v4="top",k4="right",w4="bottom",RS="left",_4="width",lL="height",nm=t=>t.element.dom.getBoundingClientRect(),af=(t,s)=>t[s],NS=t=>{const s=nm(t);return af(s,RS)},G6=t=>{const s=nm(t);return af(s,k4)},MS=t=>{const s=nm(t);return af(s,v4)},PS=t=>{const s=nm(t);return af(s,w4)},Ym=t=>{const s=nm(t);return af(s,_4)},K6=t=>{const s=nm(t);return af(s,lL)},M0=(t,s,a)=>(t+s)/2-a,Y6=(t,s)=>{const a=nm(t),i=nm(s),d=af(a,RS),g=af(a,k4),h=af(i,RS);return M0(d,g,h)},BS=(t,s)=>{const a=nm(t),i=nm(s),d=af(a,v4),g=af(a,w4),h=af(i,v4);return M0(d,g,h)},FS=(t,s)=>{ro(t,R0(),{value:s})},C4=(t,s,a)=>{const i={min:sf(s),max:Km(s),range:d4(s),value:a,step:Ay(s),snap:H6(s),snapStart:V6(s),rounded:g4(s),hasMinEdge:p4(s),hasMaxEdge:h4(s),minBound:NS(t),maxBound:G6(t),screenRange:Ym(t)};return Z6(i)},uL=(t,s,a)=>{const i=C4(t,s,a);return FS(t,i),i},X6=(t,s)=>{const a=sf(s);FS(t,a)},dL=(t,s)=>{const a=Km(s);FS(t,a)},S4=(t,s,a,i)=>{const g=(t>0?zS:DS)(cp(a),sf(a),Km(a),Ay(a,i));return FS(s,g),E.some(g)},$S=t=>(s,a,i)=>S4(t,s,a,i).map(ze),x4=t=>u4(t).map(a=>a.left),fL=(t,s,a,i,d)=>{const h=Ym(t),k=i.bind(D=>E.some(Y6(D,t))).getOr(0),_=d.bind(D=>E.some(Y6(D,t))).getOr(h),A={min:sf(s),max:Km(s),range:d4(s),value:a,hasMinEdge:p4(s),hasMaxEdge:h4(s),minBound:NS(t),minOffset:0,maxBound:G6(t),maxOffset:h,centerMinEdge:k,centerMaxEdge:_};return q6(A)},Zl=(t,s,a,i,d,g)=>{const h=fL(s,g,a,i,d);return NS(s)-NS(t)+h},mL=(t,s,a,i)=>{const d=cp(a),g=Zl(t,i.getSpectrum(t),d,i.getLeftEdge(t),i.getRightEdge(t),a),h=Z(s.element)/2;wn(s.element,"left",g-h+"px")},gL=$S(-1),J6=$S(1),Q6=E.none,pL=E.none,hL={"top-left":E.none(),top:E.none(),"top-right":E.none(),right:E.some(j6),"bottom-right":E.none(),bottom:E.none(),"bottom-left":E.none(),left:E.some(rL)};var bL=Object.freeze({__proto__:null,setValueFrom:uL,setToMin:X6,setToMax:dL,findValueOfOffset:C4,getValueFromEvent:x4,findPositionOfValue:Zl,setPositionFromValue:mL,onLeft:gL,onRight:J6,onUp:Q6,onDown:pL,edgeActions:hL});const IS=(t,s)=>{ro(t,R0(),{value:s})},T4=(t,s,a)=>{const i={min:Ey(s),max:Mi(s),range:f4(s),value:a,step:Ay(s),snap:H6(s),snapStart:V6(s),rounded:g4(s),hasMinEdge:b4(s),hasMaxEdge:U6(s),minBound:MS(t),maxBound:PS(t),screenRange:K6(t)};return Z6(i)},yL=(t,s,a)=>{const i=T4(t,s,a);return IS(t,i),i},vL=(t,s)=>{const a=Ey(s);IS(t,a)},eN=(t,s)=>{const a=Mi(s);IS(t,a)},kL=(t,s,a,i)=>{const g=(t>0?zS:DS)(cp(a),Ey(a),Mi(a),Ay(a,i));return IS(s,g),E.some(g)},tN=t=>(s,a,i)=>kL(t,s,a,i).map(ze),wL=t=>u4(t).map(a=>a.top),nN=(t,s,a,i,d)=>{const h=K6(t),k=i.bind(D=>E.some(BS(D,t))).getOr(0),_=d.bind(D=>E.some(BS(D,t))).getOr(h),A={min:Ey(s),max:Mi(s),range:f4(s),value:a,hasMinEdge:b4(s),hasMaxEdge:U6(s),minBound:MS(t),minOffset:0,maxBound:PS(t),maxOffset:h,centerMinEdge:k,centerMaxEdge:_};return q6(A)},Uw=(t,s,a,i,d,g)=>{const h=nN(s,g,a,i,d);return MS(s)-MS(t)+h},_L=(t,s,a,i)=>{const d=cp(a),g=Uw(t,i.getSpectrum(t),d,i.getTopEdge(t),i.getBottomEdge(t),a),h=wr(s.element)/2;wn(s.element,"top",g-h+"px")},E4=E.none,P0=E.none,oN=tN(-1),sN=tN(1),rN={"top-left":E.none(),top:E.some(JI),"top-right":E.none(),right:E.none(),"bottom-right":E.none(),bottom:E.some(nL),"bottom-left":E.none(),left:E.none()};var CL=Object.freeze({__proto__:null,setValueFrom:yL,setToMin:vL,setToMax:eN,findValueOfOffset:T4,getValueFromEvent:wL,findPositionOfValue:Uw,setPositionFromValue:_L,onLeft:E4,onRight:P0,onUp:oN,onDown:sN,edgeActions:rN});const LS=(t,s)=>{ro(t,R0(),{value:s})},Oy=(t,s)=>({x:t,y:s}),SL=(t,s,a)=>{const i=C4(t,s,a.left),d=T4(t,s,a.top),g=Oy(i,d);return LS(t,g),g},xL=(t,s,a,i,d)=>{const g=t>0?zS:DS,h=s?cp(i).x:g(cp(i).x,sf(i),Km(i),Ay(i,d)),k=s?g(cp(i).y,Ey(i),Mi(i),Ay(i,d)):cp(i).y;return LS(a,Oy(h,k)),E.some(h)},jw=(t,s)=>(a,i,d)=>xL(t,s,a,i,d).map(ze),aN=(t,s)=>{const a=sf(s),i=Ey(s);LS(t,Oy(a,i))},A4=(t,s)=>{const a=Km(s),i=Mi(s);LS(t,Oy(a,i))},cN=t=>u4(t),_l=(t,s,a,i)=>{const d=cp(a),g=Zl(t,i.getSpectrum(t),d.x,i.getLeftEdge(t),i.getRightEdge(t),a),h=Uw(t,i.getSpectrum(t),d.y,i.getTopEdge(t),i.getBottomEdge(t),a),k=Z(s.element)/2,_=wr(s.element)/2;wn(s.element,"left",g-k+"px"),wn(s.element,"top",h-_+"px")},iN=jw(-1,!1),TL=jw(1,!1),EL=jw(-1,!0),lN=jw(1,!0),AL={"top-left":E.some(XI),top:E.some(y4),"top-right":E.some(QI),right:E.some(eL),"bottom-right":E.some(tL),bottom:E.some(oL),"bottom-left":E.some(sL),left:E.some(aL)};var OL=Object.freeze({__proto__:null,setValueFrom:SL,setToMin:aN,setToMax:A4,getValueFromEvent:cN,setPositionFromValue:_l,onLeft:iN,onRight:TL,onUp:EL,onDown:lN,edgeActions:AL});const DL=[Fe("stepSize",1),Fe("speedMultiplier",10),Fe("onChange",W),Fe("onChoose",W),Fe("onInit",W),Fe("onDragStart",W),Fe("onDragEnd",W),Fe("snapToGrid",!1),Fe("rounded",!0),js("snapStart"),Ai("model",fs("mode",{x:[Fe("minX",0),Fe("maxX",100),ua("value",t=>io(t.mode.minX)),wt("getInitialValue"),rr("manager",bL)],y:[Fe("minY",0),Fe("maxY",100),ua("value",t=>io(t.mode.minY)),wt("getInitialValue"),rr("manager",CL)],xy:[Fe("minX",0),Fe("maxX",100),Fe("minY",0),Fe("maxY",100),ua("value",t=>io({x:t.mode.minX,y:t.mode.minY})),wt("getInitialValue"),rr("manager",OL)]})),ja("sliderBehaviours",[ao,ln]),ua("mouseIsDown",()=>io(!1))],si=ni({name:"Slider",configFields:DL,partFields:WI,factory:(t,s,a,i)=>{const d=pt=>Zf(pt,t,"thumb"),g=pt=>Zf(pt,t,"spectrum"),h=pt=>br(pt,t,"left-edge"),k=pt=>br(pt,t,"right-edge"),_=pt=>br(pt,t,"top-edge"),A=pt=>br(pt,t,"bottom-edge"),D=t.model,M=D.manager,I=(pt,lt)=>{M.setPositionFromValue(pt,lt,t,{getLeftEdge:h,getRightEdge:k,getTopEdge:_,getBottomEdge:A,getSpectrum:g})},V=(pt,lt)=>{D.value.set(lt);const Ht=d(pt);I(pt,Ht)},X=(pt,lt)=>{V(pt,lt);const Ht=d(pt);return t.onChange(pt,Ht,lt),E.some(!0)},me=pt=>{M.setToMin(pt,t)},Ie=pt=>{M.setToMax(pt,t)},Ee=pt=>{const lt=()=>{br(pt,t,"thumb").each(Gt=>{const jo=D.value.get();t.onChoose(pt,Gt,jo)})},Ht=t.mouseIsDown.get();t.mouseIsDown.set(!1),Ht&<()},we=(pt,lt)=>{lt.stop(),t.mouseIsDown.set(!0),t.onDragStart(pt,d(pt))},Le=(pt,lt)=>{lt.stop(),t.onDragEnd(pt,d(pt)),Ee(pt)},xt=pt=>{br(pt,t,"spectrum").map(ao.focusIn)};return{uid:t.uid,dom:t.dom,components:s,behaviours:Da(t.sliderBehaviours,[ao.config({mode:"special",focusIn:xt}),ln.config({store:{mode:"manual",getValue:pt=>D.value.get(),setValue:V}}),Wi.config({channels:{[Nk()]:{onReceive:Ee}}})]),events:Sr([yt(R0(),(pt,lt)=>{X(pt,lt.event.value)}),hr((pt,lt)=>{const Ht=D.getInitialValue();D.value.set(Ht);const Gt=d(pt);I(pt,Gt);const jo=g(pt);t.onInit(pt,Gt,jo,D.value.get())}),yt(fl(),we),yt(Ef(),Le),yt(ds(),(pt,lt)=>{xt(pt),we(pt,lt)}),yt(db(),Le)]),apis:{resetToMin:me,resetToMax:Ie,setValue:V,refresh:I},domModification:{styles:{position:"relative"}}}},apis:{setValue:(t,s,a)=>{t.setValue(s,a)},resetToMin:(t,s)=>{t.resetToMin(s)},resetToMax:(t,s)=>{t.resetToMax(s)},refresh:(t,s)=>{t.refresh(s)}}}),Ww=_n("rgb-hex-update"),O4=_n("slider-update"),Zw=_n("palette-update"),D4=(t,s)=>{const a=si.parts.spectrum({dom:{tag:"div",classes:[s("hue-slider-spectrum")],attributes:{role:"presentation"}}}),i=si.parts.thumb({dom:{tag:"div",classes:[s("hue-slider-thumb")],attributes:{role:"presentation"}}});return si.sketch({dom:{tag:"div",classes:[s("hue-slider")],attributes:{role:"slider","aria-valuemin":0,"aria-valuemax":360,"aria-valuenow":120}},rounded:!1,model:{mode:"y",getInitialValue:U(0)},components:[a,i],sliderBehaviours:Vt([xo.config({})]),onChange:(d,g,h)=>{tn(d.element,"aria-valuenow",Math.floor(360-h*3.6)),ro(d,O4,{value:h})}})},uN="form",RL=[ja("formBehaviours",[ln])],dN=t=>"<alloy.field."+t+">",NL=t=>{const s=(()=>{const g=[];return{field:(k,_)=>(g.push(k),Lk(uN,dN(k),_)),record:U(g)}})(),a=t(s),i=s.record(),d=Be(i,g=>ti({name:g,pname:dN(g)}));return qk(uN,RL,d,PL,a)},ML=(t,s)=>t.fold(()=>Io.error(s),Io.value),PL=(t,s)=>({uid:t.uid,dom:t.dom,components:s,behaviours:Da(t.formBehaviours,[ln.config({store:{mode:"manual",getValue:a=>{const i=Vk(a,t);return Kn(i,(d,g)=>d().bind(h=>{const k=ms.getCurrent(h);return ML(k,new Error(`Cannot find a current component to extract the value from for form part '${g}': `+Hd(h.element)))}).map(ln.getValue))},setValue:(a,i)=>{Ln(i,(d,g)=>{br(a,t,g).each(h=>{ms.getCurrent(h).each(k=>{ln.setValue(k,d)})})})}}})]),apis:{getField:(a,i)=>br(a,t,i).bind(ms.getCurrent)}}),B0={getField:Rg((t,s,a)=>t.getField(s,a)),sketch:NL},z4=_n("valid-input"),fN=_n("invalid-input"),om=_n("validating-input"),F0="colorcustom.rgb.",BL=(t,s,a,i)=>{const d=(I,V)=>Wu.config({invalidClass:s("invalid"),notify:{onValidate:X=>{ro(X,om,{type:I})},onValid:X=>{ro(X,z4,{type:I,value:ln.getValue(X)})},onInvalid:X=>{ro(X,fN,{type:I,value:ln.getValue(X)})}},validator:{validate:X=>{const me=ln.getValue(X),Ie=V(me)?Io.value(!0):Io.error(t("aria.input.invalid"));return wi.pure(Ie)},validateOnLoad:!1}}),g=(I,V,X,me,Ie)=>{const Ee=t(F0+"range"),we=tr.parts.label({dom:{tag:"label",attributes:{"aria-label":me}},components:[pa(X)]}),Le=tr.parts.field({data:Ie,factory:vy,inputAttributes:{type:"text",...V==="hex"?{"aria-live":"polite"}:{}},inputClasses:[s("textfield")],inputBehaviours:Vt([d(V,I),jr.config({})]),onSetValue:Ht=>{Wu.isInvalid(Ht)&&Wu.run(Ht).get(W)}}),xt=[we,Le],pt=V!=="hex"?[tr.parts["aria-descriptor"]({text:Ee})]:[],lt=xt.concat(pt);return{dom:{tag:"div",attributes:{role:"presentation"}},components:lt}},h=(I,V)=>{const X=sp(V);return B0.getField(I,"hex").each(me=>{xo.isFocused(me)||ln.setValue(I,{hex:X.value})}),X},k=(I,V)=>{const X=V.red,me=V.green,Ie=V.blue;ln.setValue(I,{red:X,green:me,blue:Ie})},_=er({dom:{tag:"div",classes:[s("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),A=(I,V)=>{_.getOpt(I).each(X=>{wn(X.element,"background-color","#"+V.value)})};return kl({factory:()=>{const I={red:io(E.some(255)),green:io(E.some(255)),blue:io(E.some(255)),hex:io(E.some("ffffff"))},V=(To,Xs)=>{const lo=Dw(Xs);k(To,lo),Ee(lo)},X=To=>I[To].get(),me=(To,Xs)=>{I[To].set(Xs)},Ie=()=>X("red").bind(To=>X("green").bind(Xs=>X("blue").map(lo=>zh(To,Xs,lo,1)))),Ee=To=>{const Xs=To.red,lo=To.green,Os=To.blue;me("red",E.some(Xs)),me("green",E.some(lo)),me("blue",E.some(Os))},we=(To,Xs)=>{const lo=Xs.event;lo.type!=="hex"?me(lo.type,E.none()):i(To)},Le=(To,Xs)=>{a(To);const lo=DR(Xs);me("hex",E.some(lo.value));const Os=Dw(lo);k(To,Os),Ee(Os),ro(To,Ww,{hex:lo}),A(To,lo)},xt=(To,Xs,lo)=>{const Os=parseInt(lo,10);me(Xs,E.some(Os)),Ie().each(Kt=>{const Bn=h(To,Kt);ro(To,Ww,{hex:Bn}),A(To,Bn)})},pt=To=>To.type==="hex",lt=(To,Xs)=>{const lo=Xs.event;pt(lo)?Le(To,lo.value):xt(To,lo.type,lo.value)},Ht=To=>({label:t(F0+To+".label"),description:t(F0+To+".description")}),Gt=Ht("red"),jo=Ht("green"),Vn=Ht("blue"),fo=Ht("hex");return Ks(B0.sketch(To=>({dom:{tag:"form",classes:[s("rgb-form")],attributes:{"aria-label":t("aria.color.picker")}},components:[To.field("red",tr.sketch(g(DA,"red",Gt.label,Gt.description,255))),To.field("green",tr.sketch(g(DA,"green",jo.label,jo.description,255))),To.field("blue",tr.sketch(g(DA,"blue",Vn.label,Vn.description,255))),To.field("hex",tr.sketch(g(OA,"hex",fo.label,fo.description,"ffffff"))),_.asSpec()],formBehaviours:Vt([Wu.config({invalidClass:s("form-invalid")}),Uo("rgb-form-events",[yt(z4,lt),yt(fN,we),yt(om,we)])])})),{apis:{updateHex:(To,Xs)=>{ln.setValue(To,{hex:Xs.value}),V(To,Xs),A(To,Xs)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(I,V,X)=>{I.updateHex(V,X)}},extraApis:{}})},FL=(t,s)=>{const a=si.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[s("sv-palette-spectrum")]}}),i=si.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[s("sv-palette-thumb")],innerHtml:`<div class=${s("sv-palette-inner-thumb")} role="presentation"></div>`}}),d=(A,D)=>{const{width:M,height:I}=A,V=A.getContext("2d");if(V===null)return;V.fillStyle=D,V.fillRect(0,0,M,I);const X=V.createLinearGradient(0,0,M,0);X.addColorStop(0,"rgba(255,255,255,1)"),X.addColorStop(1,"rgba(255,255,255,0)"),V.fillStyle=X,V.fillRect(0,0,M,I);const me=V.createLinearGradient(0,0,0,I);me.addColorStop(0,"rgba(0,0,0,0)"),me.addColorStop(1,"rgba(0,0,0,1)"),V.fillStyle=me,V.fillRect(0,0,M,I)},g=(A,D)=>{const M=A.components()[0].element.dom,I=Rw(D,100,100),V=IR(I);d(M,RA(V))},h=(A,D)=>{const M=fS(Dw(D));si.setValue(A,{x:M.saturation,y:100-M.value}),tn(A.element,"aria-valuetext",t(["Saturation {0}%, Brightness {1}%",M.saturation,M.value]))};return kl({factory:A=>{const D=U({x:0,y:0}),M=(X,me,Ie)=>{Pt(Ie)||tn(X.element,"aria-valuetext",t(["Saturation {0}%, Brightness {1}%",Math.floor(Ie.x),Math.floor(100-Ie.y)])),ro(X,Zw,{value:Ie})},I=(X,me,Ie,Ee)=>{d(Ie.element.dom,RA(Cd))},V=Vt([ms.config({find:E.some}),xo.config({})]);return si.sketch({dom:{tag:"div",attributes:{role:"slider","aria-valuetext":t(["Saturation {0}%, Brightness {1}%",0,0])},classes:[s("sv-palette")]},model:{mode:"xy",getInitialValue:D},rounded:!1,components:[a,i],onChange:M,onInit:I,sliderBehaviours:V})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(A,D,M)=>{g(D,M)},setThumb:(A,D,M)=>{h(D,M)}},extraApis:{}})},mN=(t,s)=>{const a=d=>{const g=BL(t,s,d.onValidHex,d.onInvalidHex),h=FL(t,s),k=lt=>(100-lt)/100*360,_=lt=>100-lt/360*100,A={paletteRgba:io(Cd),paletteHue:io(0)},D=er(D4(t,s)),M=er(h.sketch({})),I=er(g.sketch({})),V=(lt,Ht,Gt)=>{M.getOpt(lt).each(jo=>{h.setHue(jo,Gt)})},X=(lt,Ht)=>{I.getOpt(lt).each(Gt=>{g.updateHex(Gt,Ht)})},me=(lt,Ht,Gt)=>{D.getOpt(lt).each(jo=>{si.setValue(jo,_(Gt))})},Ie=(lt,Ht)=>{M.getOpt(lt).each(Gt=>{h.setThumb(Gt,Ht)})},Ee=(lt,Ht)=>{const Gt=Dw(lt);A.paletteRgba.set(Gt),A.paletteHue.set(Ht)},we=(lt,Ht,Gt,jo)=>{Ee(Ht,Gt),ct(jo,Vn=>{Vn(lt,Ht,Gt)})},Le=()=>{const lt=[X];return(Ht,Gt)=>{const jo=Gt.event.value,Vn=A.paletteHue.get(),fo=Rw(Vn,jo.x,100-jo.y),To=qR(fo);we(Ht,To,Vn,lt)}},xt=()=>{const lt=[V,X];return(Ht,Gt)=>{const jo=k(Gt.event.value),Vn=A.paletteRgba.get(),fo=fS(Vn),To=Rw(jo,fo.saturation,fo.value),Xs=qR(To);we(Ht,Xs,jo,lt)}},pt=()=>{const lt=[V,me,Ie];return(Ht,Gt)=>{const jo=Gt.event.hex,Vn=b$(jo);we(Ht,jo,Vn.hue,lt)}};return{uid:d.uid,dom:d.dom,components:[M.asSpec(),D.asSpec(),I.asSpec()],behaviours:Vt([Uo("colour-picker-events",[yt(Ww,pt()),yt(Zw,Le()),yt(O4,xt())]),ms.config({find:lt=>I.getOpt(lt)}),ao.config({mode:"acyclic"})])}};return kl({name:"ColourPicker",configFields:[wt("dom"),Fe("onValidHex",W),Fe("onInvalidHex",W)],factory:a})},ql={self:()=>ms.config({find:E.some}),memento:t=>ms.config({find:t.getOpt}),childAt:t=>ms.config({find:s=>ai(s.element,t).bind(a=>s.getSystem().getByDom(a).toOptional())})},qw=Yn([Fe("preprocess",Ct),Fe("postprocess",Ct)]),pN=(t,s)=>{const a=Yc("RepresentingConfigs.memento processors",qw,s);return ln.config({store:{mode:"manual",getValue:i=>{const d=t.get(i),g=ln.getValue(d);return a.postprocess(g)},setValue:(i,d)=>{const g=a.preprocess(d),h=t.get(i);ln.setValue(h,g)}}})},$h=(t,s,a)=>ln.config({store:{mode:"manual",...t.map(i=>({initialValue:i})).getOr({}),getValue:s,setValue:a}}),N4=(t,s,a)=>$h(t,i=>s(i.element),(i,d)=>a(i.element,d)),hN=t=>N4(t,Ev,Og),HS=t=>ln.config({store:{mode:"memory",initialValue:t}}),IL={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red component","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green component","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue component","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"},LL=t=>s=>Qe(s)?t.translate(IL[s]):t.translate(s),HL=(t,s,a)=>{const i=_=>"tox-"+_,d=mN(LL(s),i),g=_=>{ro(_,Gm,{name:"hex-valid",value:!0})},h=_=>{ro(_,Gm,{name:"hex-valid",value:!1})},k=er(d.sketch({dom:{tag:"div",classes:[i("color-picker-container")],attributes:{role:"presentation"}},onValidHex:g,onInvalidHex:h}));return{dom:{tag:"div"},components:[k.asSpec()],behaviours:Vt([$h(a,_=>{const A=k.get(_);return ms.getCurrent(A).bind(I=>ln.getValue(I).hex).map(I=>"#"+Wt(I,"#")).getOr("")},(_,A)=>{const D=/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/,M=E.from(D.exec(A)).bind(X=>Ve(X,1)),I=k.get(_);ms.getCurrent(I).fold(()=>{console.log("Can not find form")},X=>{ln.setValue(X,{hex:M.getOr("")}),B0.getField(X,"hex").each(me=>{hs(me,xg())})})}),ql.self()])}};var VL=tinymce.util.Tools.resolve("tinymce.Resource");const bN=t=>Zo(t,"init"),yN=t=>{const s=as(),a=er({dom:{tag:t.tag}}),i=as();return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:Vt([Uo("custom-editor-events",[hr(d=>{a.getOpt(d).each(g=>{(bN(t)?t.init(g.element.dom):VL.load(t.scriptId,t.scriptUrl).then(h=>h(g.element.dom,t.settings))).then(h=>{i.on(k=>{h.setValue(k)}),i.clear(),s.set(h)})})})]),$h(E.none(),()=>s.get().fold(()=>i.get().getOr(""),d=>d.getValue()),(d,g)=>{s.get().fold(()=>i.set(g),h=>h.setValue(g))}),ql.self()]),components:[a.asSpec()]}};var ip=tinymce.util.Tools.resolve("tinymce.util.Tools");const vN=(t,s)=>{const a=ip.explode(s.getOption("images_file_types")),i=d=>Vo(a,g=>Pr(d.name.toLowerCase(),`.${g.toLowerCase()}`));return to(Rn(t),i)},UL=(t,s,a)=>{const i=(I,V)=>{V.stop()},d=I=>(V,X)=>{ct(I,me=>{me(V,X)})},g=(I,V)=>{var X;if(!yo.isDisabled(I)){const me=V.event.raw;k(I,(X=me.dataTransfer)===null||X===void 0?void 0:X.files)}},h=(I,V)=>{const X=V.event.raw.target;k(I,X.files)},k=(I,V)=>{V&&(ln.setValue(I,vN(V,s)),ro(I,Wl,{name:t.name}))},_=er({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:Vt([Uo("input-file-events",[zf(Of()),zf(cd())])])}),A=I=>({uid:I.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:Vt([HS(a.getOr([])),ql.self(),yo.config({}),Jo.config({toggleClass:"dragenter",toggleOnExecute:!1}),Uo("dropzone-events",[yt("dragenter",d([i,Jo.toggle])),yt("dragleave",d([i,Jo.toggle])),yt("dragover",i),yt("drop",d([i,g])),yt(_p(),h)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[pa(s.translate("Drop an image here"))]},zc.sketch({dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[pa(s.translate("Browse for an image")),_.asSpec()],action:V=>{_.get(V).element.dom.click()},buttonBehaviours:Vt([jr.config({}),ju.button(s.isDisabled),hc()])})]}]}),D=t.label.map(I=>xd(I,s)),M=tr.parts.field({factory:{sketch:A}});return Fw(D,M,["tox-form__group--stretched"],[])},kN=(t,s)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${t.columns}col`]},components:Be(t.items,s.interpreter)}),Gw=(t,s)=>{let a=null,i=null;return{cancel:()=>{ko(a)||(clearTimeout(a),a=null,i=null)},throttle:(...h)=>{i=h,ko(a)&&(a=setTimeout(()=>{const k=i;a=null,i=null,t.apply(null,k)},s))}}},jL=(t,s)=>{let a=null;return{cancel:()=>{ko(a)||(clearTimeout(a),a=null)},throttle:(...g)=>{ko(a)&&(a=setTimeout(()=>{a=null,t.apply(null,g)},s))}}},VS=(t,s)=>{let a=null;const i=()=>{ko(a)||(clearTimeout(a),a=null)};return{cancel:i,throttle:(...g)=>{i(),a=setTimeout(()=>{a=null,t.apply(null,g)},s)}}},M4=_n("alloy-fake-before-tabstop"),P4=_n("alloy-fake-after-tabstop"),wN=t=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:t},behaviours:Vt([xo.config({ignore:!0}),jr.config({})])}),_N=(t,s)=>({dom:{tag:"div",classes:["tox-navobj",...t.getOr([])]},components:[wN([M4]),s,wN([P4])],behaviours:Vt([ql.childAt(1)])}),B4=(t,s)=>{ro(t,Nu(),{raw:{which:9,shiftKey:s}})},WL=(t,s)=>{const a=s.element;Ua(a,M4)?B4(t,!0):Ua(a,P4)&&B4(t,!1)},$0=t=>Pw(t,["."+M4,"."+P4].join(","),xe),I0=_n("update-dialog"),Xm=_n("update-title"),US=_n("update-body"),F4=_n("update-footer"),$4=_n("body-send-message"),L0=_n("dialog-focus-shifted"),jS=El().browser,Ih=jS.isSafari(),CN=jS.isFirefox(),I4=Ih||CN,ZL=jS.isChromium(),qL=({scrollTop:t,scrollHeight:s,clientHeight:a})=>Math.ceil(t)+a>=s,SN=(t,s)=>t.scrollTo(0,s==="bottom"?99999999:s),GL=(t,s)=>{const a=t.body;return E.from(!/^<!DOCTYPE (html|HTML)/.test(s)&&(!ZL&&!Ih||nn(a)&&(a.scrollTop!==0||Math.abs(a.scrollHeight-a.clientHeight)>1))?a:t.documentElement)},xN=(t,s,a)=>{const i=t.dom;E.from(i.contentDocument).fold(a,d=>{let g=0;const h=GL(d,s).map(_=>(g=_.scrollTop,_)).forall(qL),k=()=>{const _=i.contentWindow;nn(_)&&(h?SN(_,"bottom"):!h&&I4&&g!==0&&SN(_,g))};Ih&&i.addEventListener("load",k,{once:!0}),d.open(),d.write(s),d.close(),Ih||k()})},TN=Wn(I4,Ih?500:200).map(t=>Gw(xN,t)),YL=(t,s)=>{const a=io(t.getOr(""));return{getValue:i=>a.get(),setValue:(i,d)=>{if(a.get()!==d){const g=i.element,h=()=>tn(g,"srcdoc",d);s?TN.fold(U(xN),k=>k.throttle)(g,d,h):h()}a.set(d)}}},XL=(t,s,a)=>{const i="tox-dialog__iframe",d=t.transparent?[]:[`${i}--opaque`],g=t.border?["tox-navobj-bordered"]:[],h={...t.label.map(M=>({title:M})).getOr({}),...a.map(M=>({srcdoc:M})).getOr({}),...t.sandboxed?{sandbox:"allow-scripts allow-same-origin"}:{}},k=YL(a,t.streamContent),_=t.label.map(M=>xd(M,s)),A=M=>_N(E.from(g),{uid:M.uid,dom:{tag:"iframe",attributes:h,classes:[i,...d]},behaviours:Vt([jr.config({}),xo.config({}),$h(a,k.getValue,k.setValue),Wi.config({channels:{[L0]:{onReceive:(I,V)=>{V.newFocus.each(X=>{Sc(I.element).each(me=>{(zs(I.element,X)?_a:Xr)(me,"tox-navobj-bordered-focus")})})}}}})])}),D=tr.parts.field({factory:{sketch:A}});return Fw(_,D,["tox-form__group--stretched"],[])},JL=t=>new Promise((s,a)=>{const i=()=>{g(),s(t)},d=[yi(t,"load",i),yi(t,"error",()=>{g(),a("Unable to load data from image: "+t.dom.src)})],g=()=>ct(d,h=>h.unbind());t.dom.complete&&i()}),WS=(t,s,a,i,d)=>{const g=a*d,h=i*d,k=Math.max(0,t/2-g/2),_=Math.max(0,s/2-h/2);return{left:k.toString()+"px",top:_.toString()+"px",width:g.toString()+"px",height:h.toString()+"px"}},QL=(t,s,a)=>{const i=Z(t),d=wr(t);return Math.min(i/s,d/a,1)},e9=(t,s)=>{const a=io(s.getOr({url:""})),i=er({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:s.map(_=>({src:_.url})).getOr({})}}),d=er({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[i.asSpec()]}),g=(_,A)=>{const D={url:A.url};A.zoom.each(I=>D.zoom=I),A.cachedWidth.each(I=>D.cachedWidth=I),A.cachedHeight.each(I=>D.cachedHeight=I),a.set(D);const M=()=>{const{cachedWidth:I,cachedHeight:V,zoom:X}=D;if(!Zt(I)&&!Zt(V)){if(Zt(X)){const Ie=QL(_.element,I,V);D.zoom=Ie}const me=WS(Z(_.element),wr(_.element),I,V,D.zoom);d.getOpt(_).each(Ie=>{gr(Ie.element,me)})}};i.getOpt(_).each(I=>{const V=I.element;A.url!==mr(V,"src")&&(tn(V,"src",A.url),Xr(_.element,"tox-imagepreview__loaded")),M(),JL(V).then(X=>{_.getSystem().isConnected()&&(_a(_.element,"tox-imagepreview__loaded"),D.cachedWidth=X.dom.naturalWidth,D.cachedHeight=X.dom.naturalHeight,M())})})},h={};t.height.each(_=>h.height=_);const k=s.map(_=>({url:_.url,zoom:E.from(_.zoom),cachedWidth:E.from(_.cachedWidth),cachedHeight:E.from(_.cachedHeight)}));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:h,attributes:{role:"presentation"}},components:[d.asSpec()],behaviours:Vt([ql.self(),$h(k,()=>a.get(),g)])}},EN=(t,s)=>{const a="tox-label",i=t.align==="center"?[`${a}--center`]:[],d=t.align==="end"?[`${a}--end`]:[],g={dom:{tag:"label",classes:[a,...i,...d]},components:[pa(s.providers.translate(t.label))]},h=Be(t.items,s.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[g,...h],behaviours:Vt([ql.self(),Bo.config({}),hN(E.none()),ao.config({mode:"acyclic"})])}},L4=_n("toolbar.button.execute"),t9=t=>Mu((s,a)=>{_y(t,s)(i=>{ro(s,L4,{buttonApi:i}),t.onAction(i)})}),Dy=_n("common-button-display-events"),ZS={[ml()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events"],[Rl()]:["toolbar-button-events",Dy],[ds()]:["focusing","alloy.base.behaviour",Dy]},H4=t=>wn(t.element,"width",Qs(t.element,"width")),V4=(t,s,a)=>tf(t,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:a},s),U4=(t,s)=>V4(t,s,[]),Lh=(t,s)=>V4(t,s,[Bo.config({})]),AN=(t,s,a)=>({dom:{tag:"span",classes:[`${s}__select-label`]},components:[pa(a.translate(t))],behaviours:Vt([Bo.config({})])}),Zu=_n("update-menu-text"),Hh=_n("update-menu-icon"),j4=(t,s,a)=>{const i=io(W),d=t.text.map(I=>er(AN(I,s,a.providers))),g=t.icon.map(I=>er(Lh(I,a.providers.icons))),h=(I,V)=>{const X=ln.getValue(I);return xo.focus(X),ro(X,"keydown",{raw:V.event.raw}),Sd.close(X),E.some(!0)},k=t.role.fold(()=>({}),I=>({role:I})),_=t.tooltip.fold(()=>({}),I=>{const V=a.providers.translate(I);return{title:V,"aria-label":V}}),A=tf("chevron-down",{tag:"div",classes:[`${s}__select-chevron`]},a.providers.icons),D=_n("common-button-display-events");return er(Sd.sketch({...t.uid?{uid:t.uid}:{},...k,dom:{tag:"button",classes:[s,`${s}--select`].concat(Be(t.classes,I=>`${s}--${I}`)),attributes:{..._}},components:Cy([g.map(I=>I.asSpec()),d.map(I=>I.asSpec()),E.some(A)]),matchWidth:!0,useMinWidth:!0,onOpen:(I,V,X)=>{t.searchable&&sI(X)},dropdownBehaviours:Vt([...t.dropdownBehaviours,ju.button(()=>t.disabled||a.providers.isDisabled()),hc(),Lw.config({}),Bo.config({}),Uo("dropdown-events",[op(t,i),nf(t,i)]),Uo(D,[hr((I,V)=>H4(I))]),Uo("menubutton-update-display-text",[yt(Zu,(I,V)=>{d.bind(X=>X.getOpt(I)).each(X=>{Bo.set(X,[pa(a.providers.translate(V.event.text))])})}),yt(Hh,(I,V)=>{g.bind(X=>X.getOpt(I)).each(X=>{Bo.set(X,[Lh(V.event.icon,a.providers.icons)])})})])]),eventOrder:Ks(ZS,{mousedown:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[Rl()]:["toolbar-button-events","dropdown-events",D]}),sandboxBehaviours:Vt([ao.config({mode:"special",onLeft:h,onRight:h}),Uo("dropdown-sandbox-events",[yt(aA,(I,V)=>{Q$(I),V.stop()}),yt(UC,(I,V)=>{eI(I,V),V.stop()})])]),lazySink:a.getSink,toggleClass:`${s}--active`,parts:{menu:{...S0(!1,t.columns,t.presets),fakeFocus:t.searchable,onHighlightItem:o4,onCollapseMenu:(I,V,X)=>{Vs.getHighlighted(X).each(me=>{o4(I,X,me)})},onDehighlightItem:oI}},getAnchorOverrides:()=>({maxHeightFunction:(I,V)=>{g2()(I,V-10)}}),fetch:I=>wi.nu(sn(t.fetch,I))})).asSpec()},n9=t=>Qe(t),ON=t=>t.type==="separator",o9=t=>Zo(t,"getSubmenuItems"),DN={type:"separator"},s9=(t,s)=>{const a=mt(t,(i,d)=>n9(d)?d===""?i:d==="|"?i.length>0&&!ON(i[i.length-1])?i.concat([DN]):i:Zo(s,d.toLowerCase())?i.concat([s[d.toLowerCase()]]):i:i.concat([d]),[]);return a.length>0&&ON(a[a.length-1])&&a.pop(),a},zN=(t,s)=>{const a=t.getSubmenuItems(),i=RN(a,s),d=Ks(i.menus,{[t.value]:i.items}),g=Ks(i.expansions,{[t.value]:t.value});return{item:t,menus:d,expansions:g}},r9=t=>{const s=Ot(t,"value").getOrThunk(()=>_n("generated-menu-item"));return Ks({value:s},t)},RN=(t,s)=>{const a=s9(Qe(t)?t.split(" "):t,s);return ft(a,(i,d)=>{if(o9(d)){const g=r9(d),h=zN(g,s);return{menus:Ks(i.menus,h.menus),items:[h.item,...i.items],expansions:Ks(i.expansions,h.expansions)}}else return{...i,items:[d,...i.items]}},{menus:{},expansions:{},items:[]})},a9=t=>t.search.fold(()=>({searchMode:"no-search"}),s=>({searchMode:"search-with-field",placeholder:s.placeholder})),c9=t=>t.search.fold(()=>({searchMode:"no-search"}),s=>({searchMode:"search-with-results"})),H0=(t,s,a,i)=>{const d=_n("primary-menu"),g=RN(t,a.shared.providers.menuItems());if(g.items.length===0)return E.none();const h=a9(i),k=h6(d,g.items,s,a,i.isHorizontalMenu,h),_=c9(i),A=Kn(g.menus,(M,I)=>h6(I,M,s,a,!1,_)),D=Ks(A,Jt(d,k));return E.from(Ch.tieredData(d,D,g.expansions))},W4=t=>!Zo(t,"items"),NN="data-value",MN=(t,s,a,i)=>Be(a,d=>W4(d)?{type:"togglemenuitem",text:d.text,value:d.value,active:d.value===i,onAction:()=>{ln.setValue(t,d.value),ro(t,Wl,{name:s}),xo.focus(t)}}:{type:"nestedmenuitem",text:d.text,getSubmenuItems:()=>MN(t,s,d.items,i)}),Z4=(t,s)=>Un(t,a=>W4(a)?Wn(a.value===s,a):Z4(a.items,s)),q4=(t,s,a)=>{const i=s.shared.providers,d=a.bind(_=>Z4(t.items,_)).orThunk(()=>zt(t.items).filter(W4)),g=t.label.map(_=>xd(_,i)),h=tr.parts.field({dom:{},factory:{sketch:_=>j4({uid:_.uid,text:d.map(A=>A.text),icon:E.none(),tooltip:t.label,role:E.none(),fetch:(A,D)=>{const M=MN(A,t.name,t.items,ln.getValue(A));D(H0(M,Qf.CLOSE_ON_EXECUTE,s,{isHorizontalMenu:!1,search:E.none()}))},onSetup:U(W),getApi:U({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[jr.config({}),$h(d.map(A=>A.value),A=>mr(A.element,NN),(A,D)=>{Z4(t.items,D).each(M=>{tn(A.element,NN,M.value),ro(A,Zu,{text:M.text})})})]},"tox-listbox",s.shared)}}),k={dom:{tag:"div",classes:["tox-listboxfield"]},components:[h]};return tr.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:ve([g.toArray(),[k]]),fieldBehaviours:Vt([yo.config({disabled:U(!t.enabled),onDisabled:_=>{tr.getField(_).each(yo.disable)},onEnabled:_=>{tr.getField(_).each(yo.enable)}})])})},i9=(t,s)=>({dom:{tag:"div",classes:t.classes},components:Be(t.items,s.shared.interpreter)}),l9=(t,s)=>{const a=Be(t.options,d=>({dom:{tag:"option",value:d.value,innerHtml:d.text}})),i=t.data.map(d=>Jt("initialValue",d)).getOr({});return{uid:t.uid,dom:{tag:"select",classes:t.selectClasses,attributes:t.selectAttributes},components:a,behaviours:Da(t.selectBehaviours,[xo.config({}),ln.config({store:{mode:"manual",getValue:d=>Ud(d.element),setValue:(d,g)=>{const h=zt(t.options);te(t.options,_=>_.value===g).isSome()?Bp(d.element,g):d.element.dom.selectedIndex===-1&&g===""&&h.each(_=>Bp(d.element,_.value))},...i}})])}},u9=kl({name:"HtmlSelect",configFields:[wt("options"),ja("selectBehaviours",[xo,ln]),Fe("selectClasses",[]),Fe("selectAttributes",{}),js("data")],factory:l9}),Kw=(t,s,a)=>{const i=Be(t.items,_=>({text:s.translate(_.text),value:_.value})),d=t.label.map(_=>xd(_,s)),g=tr.parts.field({dom:{},...a.map(_=>({data:_})).getOr({}),selectAttributes:{size:t.size},options:i,factory:u9,selectBehaviours:Vt([yo.config({disabled:()=>!t.enabled||s.isDisabled()}),jr.config({}),Uo("selectbox-change",[yt(_p(),(_,A)=>{ro(_,Wl,{name:t.name})})])])}),h=t.size>1?E.none():E.some(tf("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},s.icons)),k={dom:{tag:"div",classes:["tox-selectfield"]},components:ve([[g],h.toArray()])};return tr.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:ve([d.toArray(),[k]]),fieldBehaviours:Vt([yo.config({disabled:()=>!t.enabled||s.isDisabled(),onDisabled:_=>{tr.getField(_).each(yo.disable)},onEnabled:_=>{tr.getField(_).each(yo.enable)}}),hc()])})},G4=U([Fe("field1Name","field1"),Fe("field2Name","field2"),dd("onLockedChange"),Tm(["lockClass"]),Fe("locked",!1),du.field("coupledFieldBehaviours",[ms,ln])]),d9=(t,s,a)=>br(t,s,a).bind(ms.getCurrent),PN=(t,s)=>ti({factory:tr,name:t,overrides:a=>({fieldBehaviours:Vt([Uo("coupled-input-behaviour",[yt(xg(),i=>{d9(i,a,s).each(d=>{br(i,a,"lock").each(g=>{Jo.isOn(g)&&a.onLockedChange(i,d,g)})})})])])})}),K4=U([PN("field1","field2"),PN("field2","field1"),ti({factory:zc,schema:[wt("dom")],name:"lock",overrides:t=>({buttonBehaviours:Vt([Jo.config({selected:t.locked,toggleClass:t.markers.lockClass,aria:{mode:"pressed"}})])})})]),f9=(t,s,a,i)=>({uid:t.uid,dom:t.dom,components:s,behaviours:du.augment(t.coupledFieldBehaviours,[ms.config({find:E.some}),ln.config({store:{mode:"manual",getValue:d=>{const g=Zg(d,t,["field1","field2"]);return{[t.field1Name]:ln.getValue(g.field1()),[t.field2Name]:ln.getValue(g.field2())}},setValue:(d,g)=>{const h=Zg(d,t,["field1","field2"]);ur(g,t.field1Name)&&ln.setValue(h.field1(),g[t.field1Name]),ur(g,t.field2Name)&&ln.setValue(h.field2(),g[t.field2Name])}}})]),apis:{getField1:d=>br(d,t,"field1"),getField2:d=>br(d,t,"field2"),getLock:d=>br(d,t,"lock")}}),Gl=ni({name:"FormCoupledInputs",configFields:G4(),partFields:K4(),factory:f9,apis:{getField1:(t,s)=>t.getField1(s),getField2:(t,s)=>t.getField2(s),getLock:(t,s)=>t.getLock(s)}}),BN=t=>{const s={"":0,px:0,pt:1,mm:1,pc:2,ex:2,em:2,ch:2,rem:2,cm:3,in:4,"%":4},a=d=>d in s?s[d]:1;let i=t.value.toFixed(a(t.unit));return i.indexOf(".")!==-1&&(i=i.replace(/\.?0*$/,"")),i+t.unit},Y4=t=>{const a=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/.exec(t);if(a!==null){const i=parseFloat(a[1]),d=a[2];return Io.value({value:i,unit:d})}else return Io.error(t)},FN=(t,s)=>{const a={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},i=d=>Zo(a,d);return t.unit===s?E.some(t.value):i(t.unit)&&i(s)?a[t.unit]===a[s]?E.some(t.value):E.some(t.value/a[t.unit]*a[s]):E.none()},qS=t=>E.none(),$N=(t,s)=>a=>FN(a,s).map(i=>({value:i*t,unit:s})),m9=(t,s)=>{const a=Y4(t).toOptional(),i=Y4(s).toOptional();return ca(a,i,(d,g)=>FN(d,g.unit).map(h=>g.value/h).map(h=>$N(h,g.unit)).getOr(qS)).getOr(qS)},IN=(t,s)=>{let a=qS;const i=_n("ratio-event"),d=M=>tf(M,{tag:"span",classes:["tox-icon","tox-lock-icon__"+M]},s.icons),g=Gl.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{title:s.translate(t.label.getOr("Constrain proportions"))}},components:[d("lock"),d("unlock")],buttonBehaviours:Vt([yo.config({disabled:()=>!t.enabled||s.isDisabled()}),hc(),jr.config({})])}),h=M=>({dom:{tag:"div",classes:["tox-form__group"]},components:M}),k=M=>tr.parts.field({factory:vy,inputClasses:["tox-textfield"],inputBehaviours:Vt([yo.config({disabled:()=>!t.enabled||s.isDisabled()}),hc(),jr.config({}),Uo("size-input-events",[yt(Vc(),(I,V)=>{ro(I,i,{isField1:M})}),yt(_p(),(I,V)=>{ro(I,Wl,{name:t.name})})])]),selectOnFocus:!1}),_=M=>({dom:{tag:"label",classes:["tox-label"]},components:[pa(s.translate(M))]}),A=Gl.parts.field1(h([tr.parts.label(_("Width")),k(!0)])),D=Gl.parts.field2(h([tr.parts.label(_("Height")),k(!1)]));return Gl.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[A,D,h([_(hk),g])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(M,I,V)=>{Y4(ln.getValue(M)).each(X=>{a(X).each(me=>{ln.setValue(I,BN(me))})})},coupledFieldBehaviours:Vt([yo.config({disabled:()=>!t.enabled||s.isDisabled(),onDisabled:M=>{Gl.getField1(M).bind(tr.getField).each(yo.disable),Gl.getField2(M).bind(tr.getField).each(yo.disable),Gl.getLock(M).each(yo.disable)},onEnabled:M=>{Gl.getField1(M).bind(tr.getField).each(yo.enable),Gl.getField2(M).bind(tr.getField).each(yo.enable),Gl.getLock(M).each(yo.enable)}}),hc(),Uo("size-input-events2",[yt(i,(M,I)=>{const V=I.event.isField1,X=V?Gl.getField1(M):Gl.getField2(M),me=V?Gl.getField2(M):Gl.getField1(M),Ie=X.map(ln.getValue).getOr(""),Ee=me.map(ln.getValue).getOr("");a=m9(Ie,Ee)})])])})},LN=(t,s,a)=>{const i=si.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[pa(s.translate(t.label))]}),d=si.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),g=si.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return si.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:t.min,maxX:t.max,getInitialValue:U(a.getOrThunk(()=>(Math.abs(t.max)-Math.abs(t.min))/2))},components:[i,d,g],sliderBehaviours:Vt([ql.self(),xo.config({})]),onChoose:(h,k,_)=>{ro(h,Wl,{name:t.name,value:_})}})},g9=(t,s)=>{const a=k=>({dom:{tag:"th",innerHtml:s.translate(k)}}),i=k=>({dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:Be(k,a)}]}),d=k=>({dom:{tag:"td",innerHtml:s.translate(k)}}),g=k=>({dom:{tag:"tr"},components:Be(k,d)}),h=k=>({dom:{tag:"tbody"},components:Be(k,g)});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[i(t.header),h(t.cells)],behaviours:Vt([jr.config({}),xo.config({})])}},X4=(t,s)=>{const a=t.label.map(V=>xd(V,s)),i=[yo.config({disabled:()=>t.disabled||s.isDisabled()}),hc(),ao.config({mode:"execution",useEnter:t.multiline!==!0,useControlEnter:t.multiline===!0,execute:V=>(hs(V,Iw),E.some(!0))}),Uo("textfield-change",[yt(xg(),(V,X)=>{ro(V,Wl,{name:t.name})}),yt(Eg(),(V,X)=>{ro(V,Wl,{name:t.name})})]),jr.config({})],d=t.validation.map(V=>Wu.config({getRoot:X=>Sc(X.element),invalidClass:"tox-invalid",validator:{validate:X=>{const me=ln.getValue(X),Ie=V.validator(me);return wi.pure(Ie===!0?Io.value(me):Io.error(Ie))},validateOnLoad:V.validateOnLoad}})).toArray(),g=t.placeholder.fold(U({}),V=>({placeholder:s.translate(V)})),h=t.inputMode.fold(U({}),V=>({inputmode:V})),k={...g,...h},_=tr.parts.field({tag:t.multiline===!0?"textarea":"input",...t.data.map(V=>({data:V})).getOr({}),inputAttributes:k,inputClasses:[t.classname],inputBehaviours:Vt(ve([i,d])),selectOnFocus:!1,factory:vy}),A=t.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[_]}:_,M=(t.flex?["tox-form__group--stretched"]:[]).concat(t.maximized?["tox-form-group--maximize"]:[]),I=[yo.config({disabled:()=>t.disabled||s.isDisabled(),onDisabled:V=>{tr.getField(V).each(yo.disable)},onEnabled:V=>{tr.getField(V).each(yo.enable)}}),hc()];return Fw(a,A,M,I)},HN=(t,s,a)=>X4({name:t.name,multiline:!1,label:t.label,inputMode:t.inputMode,placeholder:t.placeholder,flex:!1,disabled:!t.enabled,classname:"tox-textfield",validation:E.none(),maximized:t.maximized,data:a},s),VN=(t,s,a)=>X4({name:t.name,multiline:!0,label:t.label,inputMode:E.none(),placeholder:t.placeholder,flex:!0,disabled:!t.enabled,classname:"tox-textarea",validation:E.none(),maximized:t.maximized,data:a},s),Yw=(t,s)=>s.getAnimationRoot.fold(()=>t.element,a=>a(t)),lp=t=>t.dimension.property,zy=(t,s)=>t.dimension.getDimension(s),Xw=(t,s)=>{const a=Yw(t,s);Nl(a,[s.shrinkingClass,s.growingClass])},J4=(t,s)=>{Xr(t.element,s.openClass),_a(t.element,s.closedClass),wn(t.element,lp(s),"0px"),Ka(t.element)},GS=(t,s)=>{Xr(t.element,s.closedClass),_a(t.element,s.openClass),ls(t.element,lp(s))},UN=(t,s,a,i)=>{a.setCollapsed(),wn(t.element,lp(s),zy(s,t.element)),Xw(t,s),J4(t,s),s.onStartShrink(t),s.onShrunk(t)},p9=(t,s,a,i)=>{const d=i.getOrThunk(()=>zy(s,t.element));a.setCollapsed(),wn(t.element,lp(s),d),Ka(t.element);const g=Yw(t,s);Xr(g,s.growingClass),_a(g,s.shrinkingClass),J4(t,s),s.onStartShrink(t)},KS=(t,s,a)=>{const i=zy(s,t.element);(i==="0px"?UN:p9)(t,s,a,E.some(i))},jN=(t,s,a)=>{const i=Yw(t,s),d=Ua(i,s.shrinkingClass),g=zy(s,t.element);GS(t,s);const h=zy(s,t.element);(d?()=>{wn(t.element,lp(s),g),Ka(t.element)}:()=>{J4(t,s)})(),Xr(i,s.shrinkingClass),_a(i,s.growingClass),GS(t,s),wn(t.element,lp(s),h),a.setExpanded(),s.onStartGrow(t)},h9=(t,s,a)=>{if(a.isExpanded()){ls(t.element,lp(s));const i=zy(s,t.element);wn(t.element,lp(s),i)}},b9=(t,s,a)=>{a.isExpanded()||jN(t,s,a)},WN=(t,s,a)=>{a.isExpanded()&&KS(t,s,a)},y9=(t,s,a)=>{a.isExpanded()&&UN(t,s,a)},ZN=(t,s,a)=>a.isExpanded(),v9=(t,s,a)=>a.isCollapsed(),Q4=(t,s,a)=>{const i=Yw(t,s);return Ua(i,s.growingClass)===!0},qN=(t,s,a)=>{const i=Yw(t,s);return Ua(i,s.shrinkingClass)===!0};var k9=Object.freeze({__proto__:null,refresh:h9,grow:b9,shrink:WN,immediateShrink:y9,hasGrown:ZN,hasShrunk:v9,isGrowing:Q4,isShrinking:qN,isTransitioning:(t,s,a)=>Q4(t,s)||qN(t,s),toggleGrow:(t,s,a)=>{(a.isExpanded()?KS:jN)(t,s,a)},disableTransitions:Xw,immediateGrow:(t,s,a)=>{a.isExpanded()||(GS(t,s),wn(t.element,lp(s),zy(s,t.element)),Xw(t,s),a.setExpanded(),s.onStartGrow(t),s.onGrown(t))}}),_9=Object.freeze({__proto__:null,exhibit:(t,s,a)=>{const i=s.expanded;return pl(i?{classes:[s.openClass],styles:{}}:{classes:[s.closedClass],styles:Jt(s.dimension.property,"0px")})},events:(t,s)=>Sr([Id(Tg(),(a,i)=>{i.event.raw.propertyName===t.dimension.property&&(Xw(a,t),s.isExpanded()&&ls(a.element,t.dimension.property),(s.isExpanded()?t.onGrown:t.onShrunk)(a))})])}),GN=[wt("closedClass"),wt("openClass"),wt("shrinkingClass"),wt("growingClass"),js("getAnimationRoot"),Ss("onShrunk"),Ss("onStartShrink"),Ss("onGrown"),Ss("onStartGrow"),Fe("expanded",!1),Ai("dimension",fs("property",{width:[rr("property","width"),rr("getDimension",t=>Z(t)+"px")],height:[rr("property","height"),rr("getDimension",t=>wr(t)+"px")]}))],C9=Object.freeze({__proto__:null,init:t=>{const s=io(t.expanded),a=()=>"expanded: "+s.get();return gl({isExpanded:()=>s.get()===!0,isCollapsed:()=>s.get()===!1,setCollapsed:sn(s.set,!1),setExpanded:sn(s.set,!0),readState:a})}});const hu=rc({fields:GN,name:"sliding",active:_9,apis:k9,state:C9}),e5=t=>({isEnabled:()=>!yo.isDisabled(t),setEnabled:s=>yo.set(t,!s),setActive:s=>{const a=t.element;s?(_a(a,"tox-tbtn--enabled"),tn(a,"aria-pressed",!0)):(Xr(a,"tox-tbtn--enabled"),re(a,"aria-pressed"))},isActive:()=>Ua(t.element,"tox-tbtn--enabled"),setText:s=>{ro(t,Zu,{text:s})},setIcon:s=>ro(t,Hh,{icon:s})}),Jw=(t,s,a,i,d=!0)=>j4({text:t.text,icon:t.icon,tooltip:t.tooltip,searchable:t.search.isSome(),role:i,fetch:(g,h)=>{const k={pattern:t.search.isSome()?rI(g):""};t.fetch(_=>{h(H0(_,Qf.CLOSE_ON_EXECUTE,a,{isHorizontalMenu:!1,search:t.search}))},k,e5(g))},onSetup:t.onSetup,getApi:e5,columns:1,presets:"normal",classes:[],dropdownBehaviours:[...d?[jr.config({})]:[]]},s,a.shared),S9=(t,s,a)=>{const i=g=>h=>{const k=!h.isActive();h.setActive(k),g.storage.set(k),a.shared.getSink().each(_=>{s().getOpt(_).each(A=>{Zi(A.element),ro(A,Gm,{name:g.name,value:g.storage.get()})})})},d=g=>h=>{h.setActive(g.storage.get())};return g=>{g(Be(t,h=>{const k=h.text.fold(()=>({}),_=>({text:_}));return{type:h.type,active:!1,...k,onAction:i(h),onSetup:d(h)}}))}},KN=t=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{title:t,"aria-label":t}},components:[pa(t)]}),t5=_n("leaf-label-event-id"),YS=({leaf:t,onLeafAction:s,visible:a,treeId:i,selectedId:d,backstage:g})=>{const h=t.menu.map(_=>Jw(_,"tox-mbtn",g,E.none(),a)),k=[KN(t.title)];return h.each(_=>k.push(_)),zc.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(a?["tox-tree--leaf__label--visible"]:[])},components:k,role:"treeitem",action:_=>{s(t.id),_.getSystem().broadcastOn([`update-active-item-${i}`],{value:t.id})},eventOrder:{[Nu()]:[t5,"keying"]},buttonBehaviours:Vt([...a?[jr.config({})]:[],Jo.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),Wi.config({channels:{[`update-active-item-${i}`]:{onReceive:(_,A)=>{(A.value===t.id?Jo.on:Jo.off)(_)}}}}),Uo(t5,[hr((_,A)=>{d.each(D=>{(D===t.id?Jo.on:Jo.off)(_)})}),yt(Nu(),(_,A)=>{const D=A.event.raw.code==="ArrowLeft",M=A.event.raw.code==="ArrowRight";D?(bl(_.element,".tox-tree--directory").each(I=>{_.getSystem().getByDom(I).each(V=>{C1(I,".tox-tree--directory__label").each(X=>{V.getSystem().getByDom(X).each(xo.focus)})})}),A.stop()):M&&A.stop()})])])})},YN=(t,s,a)=>tf(t,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"],behaviours:a},s),XS=(t,s)=>YN(t,s,[]),XN=_n("directory-label-event-id"),x9=({directory:t,visible:s,noChildren:a,backstage:i})=>{const d=t.menu.map(k=>Jw(k,"tox-mbtn",i,E.none())),g=[{dom:{tag:"div",classes:["tox-chevron"]},components:[XS("chevron-right",i.shared.providers.icons)]},KN(t.title)];d.each(k=>{g.push(k)});const h=k=>{bl(k.element,".tox-tree--directory").each(_=>{k.getSystem().getByDom(_).each(A=>{const D=!Jo.isOn(A);Jo.toggle(A),ro(k,"expand-tree-node",{expanded:D,node:t.id})})})};return zc.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(s?["tox-tree--directory__label--visible"]:[])},components:g,action:h,eventOrder:{[Nu()]:[XN,"keying"]},buttonBehaviours:Vt([...s?[jr.config({})]:[],Uo(XN,[yt(Nu(),(k,_)=>{const A=_.event.raw.code==="ArrowRight",D=_.event.raw.code==="ArrowLeft";A&&a&&_.stop(),(A||D)&&bl(k.element,".tox-tree--directory").each(M=>{k.getSystem().getByDom(M).each(I=>{!Jo.isOn(I)&&A||Jo.isOn(I)&&D?(h(k),_.stop()):D&&!Jo.isOn(I)&&(bl(I.element,".tox-tree--directory").each(V=>{C1(V,".tox-tree--directory__label").each(X=>{I.getSystem().getByDom(X).each(xo.focus)})}),_.stop())})})})])])})},T9=({children:t,onLeafAction:s,visible:a,treeId:i,expandedIds:d,selectedId:g,backstage:h})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:t.map(k=>k.type==="leaf"?YS({leaf:k,selectedId:g,onLeafAction:s,visible:a,treeId:i,backstage:h}):JS({directory:k,expandedIds:d,selectedId:g,onLeafAction:s,labelTabstopping:a,treeId:i,backstage:h})),behaviours:Vt([hu.config({dimension:{property:"height"},closedClass:"tox-tree--directory__children--closed",openClass:"tox-tree--directory__children--open",growingClass:"tox-tree--directory__children--growing",shrinkingClass:"tox-tree--directory__children--shrinking",expanded:a}),Bo.config({})])}),E9=_n("directory-event-id"),JS=({directory:t,onLeafAction:s,labelTabstopping:a,treeId:i,backstage:d,expandedIds:g,selectedId:h})=>{const{children:k}=t,_=io(g),A=M=>k.map(I=>I.type==="leaf"?YS({leaf:I,selectedId:h,onLeafAction:s,visible:M,treeId:i,backstage:d}):JS({directory:I,expandedIds:_.get(),selectedId:h,onLeafAction:s,labelTabstopping:M,treeId:i,backstage:d})),D=g.includes(t.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[x9({directory:t,visible:a,noChildren:t.children.length===0,backstage:d}),T9({children:k,expandedIds:g,selectedId:h,onLeafAction:s,visible:D,treeId:i,backstage:d})],behaviours:Vt([Uo(E9,[hr((M,I)=>{Jo.set(M,D)}),yt("expand-tree-node",(M,I)=>{const{expanded:V,node:X}=I.event;_.set(V?[..._.get(),X]:_.get().filter(me=>me!==X))})]),Jo.config({...t.children.length>0?{aria:{mode:"expanded"}}:{},toggleClass:"tox-tree--directory--expanded",onToggled:(M,I)=>{const V=M.components()[1],X=A(I);I?hu.grow(V):hu.shrink(V),Bo.set(V,X)}})])}},A9=_n("tree-event-id"),O9=(t,s)=>{const a=t.onLeafAction.getOr(W),i=t.onToggleExpand.getOr(W),d=t.defaultExpandedIds,g=io(d),h=io(t.defaultSelectedId),k=_n("tree-id"),_=(A,D)=>t.items.map(M=>M.type==="leaf"?YS({leaf:M,selectedId:A,onLeafAction:a,visible:!0,treeId:k,backstage:s}):JS({directory:M,selectedId:A,onLeafAction:a,expandedIds:D,labelTabstopping:!0,treeId:k,backstage:s}));return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:_(h.get(),g.get()),behaviours:Vt([ao.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),Uo(A9,[yt("expand-tree-node",(A,D)=>{const{expanded:M,node:I}=D.event;g.set(M?[...g.get(),I]:g.get().filter(V=>V!==I)),i(g.get(),{expanded:M,node:I})})]),Wi.config({channels:{[`update-active-item-${k}`]:{onReceive:(A,D)=>{h.set(E.some(D.value)),Bo.set(A,_(E.some(D.value),g.get()))}}}}),Bo.config({})])}};var JN=Object.freeze({__proto__:null,events:(t,s)=>{const i=t.stream.streams.setup(t,s);return Sr([yt(t.event,i),Ld(()=>s.cancel())].concat(t.cancelEvent.map(d=>[yt(d,()=>s.cancel())]).getOr([])))}});const n5=t=>{const s=io(null);return gl({readState:()=>({timer:s.get()!==null?"set":"unset"}),setTimer:g=>{s.set(g)},cancel:()=>{const g=s.get();g!==null&&g.cancel()}})};var D9=Object.freeze({__proto__:null,throttle:n5,init:t=>t.stream.streams.state(t)});const QN=(t,s)=>{const a=t.stream,i=VS(t.onStream,a.delay);return s.setTimer(i),(d,g)=>{i.throttle(d,g),a.stopEvent&&g.stop()}};var z9=[Ai("stream",fs("mode",{throttle:[wt("delay"),Fe("stopEvent",!0),rr("streams",{setup:QN,state:n5})]})),Fe("event","input"),js("cancelEvent"),dd("onStream")];const o5=rc({fields:z9,name:"streaming",active:JN,state:D9}),Ao=(t,s,a)=>{const i=ln.getValue(a);ln.setValue(s,i),s5(s)},V0=(t,s)=>{const a=t.element,i=Ud(a),d=a.dom;mr(a,"type")!=="number"&&s(d,i)},s5=t=>{V0(t,(s,a)=>s.setSelectionRange(a.length,a.length))},eM=(t,s)=>{V0(t,(a,i)=>a.setSelectionRange(s,i.length))},tM=(t,s,a)=>{if(t.selectsOver){const i=ln.getValue(s),d=t.getDisplayText(i),g=ln.getValue(a);return t.getDisplayText(g).indexOf(d)===0?E.some(()=>{Ao(t,s,a),eM(s,d.length)}):E.none()}else return E.none()},QS=U("alloy.typeahead.itemexecute"),nM=(t,s,a,i)=>{const d=(M,I,V)=>{t.previewing.set(!1);const X=xa.getCoupled(M,"sandbox");if(bs.isOpen(X))ms.getCurrent(X).each(me=>{Vs.getHighlighted(me).fold(()=>{V(me)},()=>{wv(X,me.element,"keydown",I)})});else{const me=Ie=>{ms.getCurrent(Ie).each(V)};kS(t,h(M),M,X,i,me,Xi.HighlightMenuAndItem).get(W)}},g=Zz(t),h=M=>I=>I.map(V=>{const X=Js(V.menus),me=ce(X,Ee=>to(Ee.items,we=>we.type==="item"));return ln.getState(M).update(Be(me,Ee=>Ee.data)),V}),k=M=>ms.getCurrent(M),_="typeaheadevents",A=[xo.config({}),ln.config({onSetValue:t.onSetValue,store:{mode:"dataset",getDataKey:M=>Ud(M.element),getFallbackEntry:M=>({value:M,meta:{}}),setValue:(M,I)=>{Bp(M.element,t.model.getDisplayText(I))},...t.initialData.map(M=>Jt("initialValue",M)).getOr({})}}),o5.config({stream:{mode:"throttle",delay:t.responseTime,stopEvent:!1},onStream:(M,I)=>{const V=xa.getCoupled(M,"sandbox");if(xo.isFocused(M)&&Ud(M.element).length>=t.minChars){const me=k(V).bind(Ee=>Vs.getHighlighted(Ee).map(ln.getValue));t.previewing.set(!0);const Ie=Ee=>{k(V).each(we=>{me.fold(()=>{t.model.selectsOver&&Vs.highlightFirst(we)},Le=>{Vs.highlightBy(we,xt=>ln.getValue(xt).value===Le.value),Vs.getHighlighted(we).orThunk(()=>(Vs.highlightFirst(we),E.none()))})})};kS(t,h(M),M,V,i,Ie,Xi.HighlightJustMenu).get(W)}},cancelEvent:t1()}),ao.config({mode:"special",onDown:(M,I)=>(d(M,I,Vs.highlightFirst),E.some(!0)),onEscape:M=>{const I=xa.getCoupled(M,"sandbox");return bs.isOpen(I)?(bs.close(I),E.some(!0)):E.none()},onUp:(M,I)=>(d(M,I,Vs.highlightLast),E.some(!0)),onEnter:M=>{const I=xa.getCoupled(M,"sandbox"),V=bs.isOpen(I);if(V&&!t.previewing.get())return k(I).bind(X=>Vs.getHighlighted(X)).map(X=>(ro(M,QS(),{item:X}),!0));{const X=ln.getValue(M);return hs(M,t1()),t.onExecute(I,M,X),V&&bs.close(I),E.some(!0)}}}),Jo.config({toggleClass:t.markers.openClass,aria:{mode:"expanded"}}),xa.config({others:{sandbox:M=>t4(t,M,{onOpen:()=>Jo.on(M),onClose:()=>{t.lazyTypeaheadComp.get().each(I=>re(I.element,"aria-activedescendant")),Jo.off(M)}})}}),Uo(_,[hr(M=>{t.lazyTypeaheadComp.set(E.some(M))}),Ld(M=>{t.lazyTypeaheadComp.set(E.none())}),Mu(M=>{const I=W;e4(t,h(M),M,i,I,Xi.HighlightMenuAndItem).get(W)}),yt(QS(),(M,I)=>{const V=xa.getCoupled(M,"sandbox");Ao(t.model,M,I.event.item),hs(M,t1()),t.onItemExecute(M,V,I.event.item,ln.getValue(M)),bs.close(V),s5(M)})].concat(t.dismissOnBlur?[yt(bm(),M=>{const I=xa.getCoupled(M,"sandbox");Fu(I.element).isNone()&&bs.close(I)})]:[]))],D={[vm()]:[ln.name(),o5.name(),_],...t.eventOrder};return{uid:t.uid,dom:qz(Ks(t,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...g,...Da(t.typeaheadBehaviours,A)},eventOrder:D}},IZ=U([js("lazySink"),wt("fetch"),Fe("minChars",5),Fe("responseTime",1e3),Ss("onOpen"),Fe("getHotspot",E.some),Fe("getAnchorOverrides",U({})),Fe("layouts",E.none()),Fe("eventOrder",{}),Ru("model",{},[Fe("getDisplayText",t=>t.meta!==void 0&&t.meta.text!==void 0?t.meta.text:t.value),Fe("selectsOver",!0),Fe("populateFromBrowse",!0)]),Ss("onSetValue"),vl("onExecute"),Ss("onItemExecute"),Fe("inputClasses",[]),Fe("inputAttributes",{}),Fe("inputStyles",{}),Fe("matchWidth",!0),Fe("useMinWidth",!1),Fe("dismissOnBlur",!0),Tm(["openClass"]),js("initialData"),ja("typeaheadBehaviours",[xo,ln,o5,ao,Jo,xa]),ua("lazyTypeaheadComp",()=>io(E.none)),ua("previewing",()=>io(!0))].concat(Wz()).concat(n4())),Qw=U([Lu({schema:[Sb()],name:"menu",overrides:t=>({fakeFocus:!0,onHighlightItem:(s,a,i)=>{t.previewing.get()?t.lazyTypeaheadComp.get().each(d=>{tM(t.model,d,i).fold(()=>{t.model.selectsOver?(Vs.dehighlight(a,i),t.previewing.set(!0)):t.previewing.set(!1)},g=>{g(),t.previewing.set(!1)})}):t.lazyTypeaheadComp.get().each(d=>{t.model.populateFromBrowse&&Ao(t.model,d,i),P(i.element,"id").each(g=>tn(d.element,"aria-activedescendant",g))})},onExecute:(s,a)=>t.lazyTypeaheadComp.get().map(i=>(ro(i,QS(),{item:a}),!0)),onHover:(s,a)=>{t.previewing.set(!1),t.lazyTypeaheadComp.get().each(i=>{t.model.populateFromBrowse&&Ao(t.model,i,a)})}})})]),R9=ni({name:"Typeahead",configFields:IZ(),partFields:Qw(),factory:nM}),Td=t=>({...t,toCached:()=>Td(t.toCached()),bindFuture:_=>Td(t.bind(A=>A.fold(D=>wi.pure(Io.error(D)),D=>_(D)))),bindResult:_=>Td(t.map(A=>A.bind(_))),mapResult:_=>Td(t.map(A=>A.map(_))),mapError:_=>Td(t.map(A=>A.mapError(_))),foldResult:(_,A)=>t.map(D=>D.fold(_,A)),withTimeout:(_,A)=>Td(wi.nu(D=>{let M=!1;const I=setTimeout(()=>{M=!0,D(Io.error(A()))},_);t.get(V=>{M||(clearTimeout(I),D(V))})}))}),oM=t=>Td(wi.nu(t)),sM=t=>Td(wi.pure(Io.value(t))),P9={nu:oM,wrap:Td,pure:sM,value:sM,error:t=>Td(wi.pure(Io.error(t))),fromResult:t=>Td(wi.pure(t)),fromFuture:t=>Td(t.map(Io.value)),fromPromise:t=>oM(s=>{t.then(a=>{s(Io.value(a))},a=>{s(Io.error(a))})})},ex=(t,s,a=[],i,d,g)=>{const h=s.fold(()=>({}),A=>({action:A})),k={buttonBehaviours:Vt([ju.button(()=>!t.enabled||g.isDisabled()),hc(),jr.config({}),Uo("button press",[Sv("click"),Sv("mousedown")])].concat(a)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...h},_=Ks(k,{dom:i});return Ks(_,{components:d})},B9=(t,s,a,i=[])=>{const d=t.tooltip.map(_=>({"aria-label":a.translate(_),title:a.translate(_)})).getOr({}),g={tag:"button",classes:["tox-tbtn"],attributes:d},h=t.icon.map(_=>U4(_,a.icons)),k=Cy([h]);return ex(t,s,i,g,k,a)},r5=t=>{switch(t){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];case"secondary":default:return["tox-button","tox-button--secondary"]}},aM=(t,s,a,i=[],d=[])=>{const g=a.translate(t.text),h=t.icon.map(I=>U4(I,a.icons)),k=[h.getOrThunk(()=>pa(g))],_=t.buttonType.getOr(!t.primary&&!t.borderless?"secondary":"primary"),M={tag:"button",classes:[...r5(_),...h.isSome()?["tox-button--icon"]:[],...t.borderless?["tox-button--naked"]:[],...d],attributes:{title:g}};return ex(t,s,i,M,k,a)},a5=(t,s,a,i=[],d=[])=>{const g=aM(t,E.some(s),a,i,d);return zc.sketch(g)},cM=(t,s)=>a=>{s==="custom"?ro(a,Gm,{name:t,value:{}}):s==="submit"?hs(a,Iw):s==="cancel"?hs(a,Ph):console.error("Unknown button type: ",s)},F9=(t,s)=>s==="menu",$9=(t,s)=>s==="custom"||s==="cancel"||s==="submit",I9=(t,s)=>s==="togglebutton",L9=(t,s)=>{var a,i;const d=t.icon.map(we=>Lh(we,s.icons)).map(er),g=we=>{ro(we,Gm,{name:t.name,value:{setIcon:Le=>{d.map(xt=>xt.getOpt(we).each(pt=>{Bo.set(pt,[Lh(Le,s.icons)])}))}}})},h=t.buttonType.getOr(t.primary?"primary":"secondary"),k={...t,name:(a=t.name)!==null&&a!==void 0?a:"",primary:h==="primary",tooltip:E.from(t.tooltip),enabled:(i=t.enabled)!==null&&i!==void 0?i:!1,borderless:!1},_=k.tooltip.map(we=>({"aria-label":s.translate(we),title:s.translate(we)})).getOr({}),A=r5(h??"secondary"),D=t.icon.isSome()&&t.text.isSome(),M={tag:"button",classes:[...A.concat(t.icon.isSome()?["tox-button--icon"]:[]),...t.active?["tox-button--enabled"]:[],...D?["tox-button--icon-and-text"]:[]],attributes:_},I=[],V=s.translate(t.text.getOr("")),X=pa(V),Ie=[...Cy([d.map(we=>we.asSpec())]),...t.text.isSome()?[X]:[]],Ee=ex(k,E.some(g),I,M,Ie,s);return zc.sketch(Ee)},tx=(t,s,a)=>{if(F9(t,s)){const i=()=>h,d=t,g={...t,type:"menubutton",search:E.none(),onSetup:k=>(k.setEnabled(t.enabled),W),fetch:S9(d.items,i,a)},h=er(Jw(g,"tox-tbtn",a,E.none()));return h.asSpec()}else if($9(t,s)){const i=cM(t.name,s),d={...t,borderless:!1};return a5(d,i,a.shared.providers,[])}else{if(I9(t,s))return L9(t,a.shared.providers);throw console.error("Unknown footer button type: ",s),new Error("Unknown footer button type")}},H9=(t,s)=>{const a=cM(t.name,"custom");return AI(E.none(),tr.parts.field({factory:zc,...aM(t,E.some(a),s,[HS(""),ql.self()])}))},V9={type:"separator"},U9=t=>({type:"menuitem",value:t.url,text:t.title,meta:{attach:t.attach},onAction:W}),c5=(t,s)=>({type:"menuitem",value:s,text:t,meta:{attach:void 0},onAction:W}),j9=t=>Be(t,U9),iM=(t,s)=>to(s,a=>a.type===t),lM=(t,s)=>j9(iM(t,s)),W9=t=>lM("header",t.targets),Z9=t=>lM("anchor",t.targets),q9=t=>E.from(t.anchorTop).map(s=>c5("<top>",s)).toArray(),G9=t=>E.from(t.anchorBottom).map(s=>c5("<bottom>",s)).toArray(),K9=t=>Be(t,s=>c5(s,s)),uM=t=>mt(t,(s,a)=>s.length===0||a.length===0?s.concat(a):s.concat(V9,a),[]),i5=(t,s)=>{const a=t.toLowerCase();return to(s,i=>{var d;const g=i.meta!==void 0&&i.meta.text!==void 0?i.meta.text:i.text,h=(d=i.value)!==null&&d!==void 0?d:"";return _o(g.toLowerCase(),a)||_o(h.toLowerCase(),a)})},dM=(t,s,a)=>{var i,d;const g=ln.getValue(s),h=(d=(i=g==null?void 0:g.meta)===null||i===void 0?void 0:i.text)!==null&&d!==void 0?d:g.value;return a.getLinkInformation().fold(()=>[],_=>{const A=i5(h,K9(a.getHistory(t)));return t==="file"?uM([A,i5(h,W9(_)),i5(h,ve([q9(_),Z9(_),G9(_)]))]):A})},fM=_n("aria-invalid"),mM=(t,s,a,i)=>{const d=s.shared.providers,g=we=>{const Le=ln.getValue(we);a.addToHistory(Le.value,t.filetype)},h={...i.map(we=>({initialData:we})).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":fM,type:"url"},minChars:0,responseTime:0,fetch:we=>{const Le=dM(t.filetype,we,a),xt=H0(Le,Qf.BUBBLE_TO_SANDBOX,s,{isHorizontalMenu:!1,search:E.none()});return wi.pure(xt)},getHotspot:we=>X.getOpt(we),onSetValue:(we,Le)=>{we.hasConfigured(Wu)&&Wu.run(we).get(W)},typeaheadBehaviours:Vt([...a.getValidationHandler().map(we=>Wu.config({getRoot:Le=>Sc(Le.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(Le,xt)=>{D.getOpt(Le).each(pt=>{tn(pt.element,"title",d.translate(xt))})}},validator:{validate:Le=>{const xt=ln.getValue(Le);return P9.nu(pt=>{we({type:t.filetype,url:xt.value},lt=>{if(lt.status==="invalid"){const Ht=Io.error(lt.message);pt(Ht)}else{const Ht=Io.value(lt.message);pt(Ht)}})})},validateOnLoad:!1}})).toArray(),yo.config({disabled:()=>!t.enabled||d.isDisabled()}),jr.config({}),Uo("urlinput-events",[yt(xg(),we=>{const Le=Ud(we.element),xt=Le.trim();xt!==Le&&Bp(we.element,xt),t.filetype==="file"&&ro(we,Wl,{name:t.name})}),yt(_p(),we=>{ro(we,Wl,{name:t.name}),g(we)}),yt(Eg(),we=>{ro(we,Wl,{name:t.name}),g(we)})])]),eventOrder:{[xg()]:["streaming","urlinput-events","invalidating"]},model:{getDisplayText:we=>we.value,selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:s.shared.getSink,parts:{menu:S0(!1,1,"normal")},onExecute:(we,Le,xt)=>{ro(Le,Iw,{})},onItemExecute:(we,Le,xt,pt)=>{g(we),ro(we,Wl,{name:t.name})}},k=tr.parts.field({...h,factory:R9}),_=t.label.map(we=>xd(we,d)),D=er(((we,Le,xt=we,pt=we)=>tf(xt,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+we],attributes:{title:d.translate(pt),"aria-live":"polite",...Le.fold(()=>({}),lt=>({id:lt}))}},d.icons))("invalid",E.some(fM),"warning")),M=er({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[D.asSpec()]}),I=a.getUrlPicker(t.filetype),V=_n("browser.url.event"),X=er({dom:{tag:"div",classes:["tox-control-wrap"]},components:[k,M.asSpec()],behaviours:Vt([yo.config({disabled:()=>!t.enabled||d.isDisabled()})])}),me=er(a5({name:t.name,icon:E.some("browse"),text:t.picker_text.or(t.label).getOr(""),enabled:t.enabled,primary:!1,buttonType:E.none(),borderless:!0},we=>hs(we,V),d,[],["tox-browse-url"])),Ie=()=>({dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:ve([[X.asSpec()],I.map(()=>me.asSpec()).toArray()])}),Ee=we=>{ms.getCurrent(we).each(Le=>{const xt=ln.getValue(Le),pt={fieldname:t.name,...xt};I.each(lt=>{lt(pt).get(Ht=>{ln.setValue(Le,Ht),ro(we,Wl,{name:t.name})})})})};return tr.sketch({dom:OZ(),components:_.toArray().concat([Ie()]),fieldBehaviours:Vt([yo.config({disabled:()=>!t.enabled||d.isDisabled(),onDisabled:we=>{tr.getField(we).each(yo.disable),me.getOpt(we).each(yo.disable)},onEnabled:we=>{tr.getField(we).each(yo.enable),me.getOpt(we).each(yo.enable)}}),hc(),Uo("url-input-events",[yt(V,Ee)])])})},gM=(t,s)=>{const a=gz(t.icon,s.icons);return tm.sketch({dom:{tag:"div",attributes:{role:"alert"},classes:["tox-notification","tox-notification--in",`tox-notification--${t.level}`]},components:[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:t.url?void 0:a},components:t.url?[zc.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:a,attributes:{title:s.translate(t.iconTooltip)}},action:i=>ro(i,Gm,{name:"alert-banner",value:t.url}),buttonBehaviours:Vt([OC()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:s.translate(t.text)}}]})},l5=(t,s)=>{t.dom.checked=s},Y9=t=>t.dom.checked,pM=(t,s,a)=>{const i=_=>(_.element.dom.click(),E.some(!0)),d=tr.parts.field({factory:{sketch:Ct},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:Vt([ql.self(),yo.config({disabled:()=>!t.enabled||s.isDisabled(),onDisabled:_=>{Sc(_.element).each(A=>_a(A,"tox-checkbox--disabled"))},onEnabled:_=>{Sc(_.element).each(A=>Xr(A,"tox-checkbox--disabled"))}}),jr.config({}),xo.config({}),N4(a,Y9,l5),ao.config({mode:"special",onEnter:i,onSpace:i,stopSpaceKeyup:!0}),Uo("checkbox-events",[yt(_p(),(_,A)=>{ro(_,Wl,{name:t.name})})])])}),g=tr.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[pa(s.translate(t.label))],behaviours:Vt([Lw.config({})])}),h=_=>tf(_==="checked"?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+_]},s.icons),k=er({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[h("checked"),h("unchecked")]});return tr.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[d,k.asSpec(),g],fieldBehaviours:Vt([yo.config({disabled:()=>!t.enabled||s.isDisabled()}),hc()])})},hM=t=>t.presets==="presentation"?tm.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:t.html}}):tm.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:t.html,attributes:{role:"document"}},containerBehaviours:Vt([jr.config({}),xo.config({})])}),yc=t=>(s,a,i,d)=>Ot(a,"name").fold(()=>t(a,d,E.none()),g=>s.field(g,t(a,d,Ot(i,g)))),bM=t=>(s,a,i,d)=>{const g=Ks(a,{source:"dynamic"});return yc(t)(s,g,i,d)},X9={bar:yc((t,s)=>_I(t,s.shared)),collection:yc((t,s,a)=>DI(t,s.shared.providers,a)),alertbanner:yc((t,s)=>gM(t,s.shared.providers)),input:yc((t,s,a)=>HN(t,s.shared.providers,a)),textarea:yc((t,s,a)=>VN(t,s.shared.providers,a)),label:yc((t,s)=>EN(t,s.shared)),iframe:bM((t,s,a)=>XL(t,s.shared.providers,a)),button:yc((t,s)=>H9(t,s.shared.providers)),checkbox:yc((t,s,a)=>pM(t,s.shared.providers,a)),colorinput:yc((t,s,a)=>BI(t,s.shared,s.colorinput,a)),colorpicker:yc((t,s,a)=>HL(t,s.shared.providers,a)),dropzone:yc((t,s,a)=>UL(t,s.shared.providers,a)),grid:yc((t,s)=>kN(t,s.shared)),listbox:yc((t,s,a)=>q4(t,s,a)),selectbox:yc((t,s,a)=>Kw(t,s.shared.providers,a)),sizeinput:yc((t,s)=>IN(t,s.shared.providers)),slider:yc((t,s,a)=>LN(t,s.shared.providers,a)),urlinput:yc((t,s,a)=>mM(t,s,s.urlinput,a)),customeditor:yc(yN),htmlpanel:yc(hM),imagepreview:yc((t,s,a)=>e9(t,a)),table:yc((t,s)=>g9(t,s.shared.providers)),tree:yc((t,s)=>O9(t,s)),panel:yc((t,s)=>i9(t,s))},J9={field:(t,s)=>s,record:U([])},cf=(t,s,a,i)=>{const d=Ks(i,{shared:{interpreter:g=>U0(t,g,a,d)}});return U0(t,s,a,d)},U0=(t,s,a,i)=>Ot(X9,s.type).fold(()=>(console.error(`Unknown factory type "${s.type}", defaulting to container: `,s),s),d=>d(t,s,a,i)),e_=(t,s,a)=>U0(J9,t,s,a),Vh="layout-inset",t_=t=>t.x,yM=(t,s)=>t.x+t.width/2-s.width/2,n_=(t,s)=>t.x+t.width-s.width,nx=t=>t.y,o_=(t,s)=>t.y+t.height-s.height,vM=(t,s)=>t.y+t.height/2-s.height/2,s_=(t,s,a)=>nc(n_(t,s),o_(t,s),a.insetSouthwest(),Zd(),"southwest",Ur(t,{right:0,bottom:3}),Vh),r_=(t,s,a)=>nc(t_(t),o_(t,s),a.insetSoutheast(),E1(),"southeast",Ur(t,{left:1,bottom:3}),Vh),Ry=(t,s,a)=>nc(n_(t,s),nx(t),a.insetNorthwest(),Uv(),"northwest",Ur(t,{right:0,top:2}),Vh),a_=(t,s,a)=>nc(t_(t),nx(t),a.insetNortheast(),Tb(),"northeast",Ur(t,{left:1,top:2}),Vh),lf=(t,s,a)=>nc(yM(t,s),nx(t),a.insetNorth(),Ff(),"north",Ur(t,{top:2}),Vh),j0=(t,s,a)=>nc(yM(t,s),o_(t,s),a.insetSouth(),LT(),"south",Ur(t,{bottom:3}),Vh),kM=(t,s,a)=>nc(n_(t,s),vM(t,s),a.insetEast(),Eb(),"east",Ur(t,{right:0}),Vh),wM=(t,s,a)=>nc(t_(t),vM(t,s),a.insetWest(),Ye(),"west",Ur(t,{left:1}),Vh),_M=t=>{switch(t){case"north":return lf;case"northeast":return a_;case"northwest":return Ry;case"south":return j0;case"southeast":return r_;case"southwest":return s_;case"east":return kM;case"west":return wM}},u5=(t,s,a,i,d)=>c2(i).map(_M).getOr(lf)(t,s,a,i,d),Q9=t=>{switch(t){case"north":return j0;case"northeast":return r_;case"northwest":return s_;case"south":return lf;case"southeast":return a_;case"southwest":return Ry;case"east":return wM;case"west":return kM}},eH=(t,s,a,i,d)=>c2(i).map(Q9).getOr(lf)(t,s,a,i,d),c_={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},tH=(t,s,a)=>{const d={maxHeightFunction:Kp()},g=()=>({type:"node",root:Nt(qe(t())),node:E.from(t()),bubble:Gd(12,12,c_),layouts:{onRtl:()=>[a_],onLtr:()=>[Ry]},overrides:d}),h=()=>({type:"hotspot",hotspot:s(),bubble:Gd(-12,12,c_),layouts:{onRtl:()=>[oc,Wc,sc],onLtr:()=>[Wc,oc,sc]},overrides:d});return()=>a()?g():h()},CM=(t,s,a,i)=>{const g={maxHeightFunction:Kp()},h=()=>({type:"node",root:Nt(qe(s())),node:E.from(s()),bubble:Gd(12,12,c_),layouts:{onRtl:()=>[lf],onLtr:()=>[lf]},overrides:g}),k=()=>t?{type:"node",root:Nt(qe(s())),node:E.from(s()),bubble:Gd(0,-wu(s()),c_),layouts:{onRtl:()=>[hi],onLtr:()=>[hi]},overrides:g}:{type:"hotspot",hotspot:a(),bubble:Gd(0,0,c_),layouts:{onRtl:()=>[hi],onLtr:()=>[hi]},overrides:g};return()=>i()?h():k()},sm=(t,s,a)=>{const i=()=>({type:"node",root:Nt(qe(t())),node:E.from(t()),layouts:{onRtl:()=>[lf],onLtr:()=>[lf]}}),d=()=>({type:"hotspot",hotspot:s(),layouts:{onRtl:()=>[sc],onLtr:()=>[sc]}});return()=>a()?i():d()},d5=(t,s)=>()=>({type:"selection",root:s(),getSelection:()=>{const a=t.selection.getRng(),i=t.model.table.getSelectedCells();if(i.length>1){const d=i[0],g=i[i.length-1],h={firstCell:ke.fromDom(d),lastCell:ke.fromDom(g)};return E.some(h)}return E.some(Oc.range(ke.fromDom(a.startContainer),a.startOffset,ke.fromDom(a.endContainer),a.endOffset))}}),nH=t=>s=>({type:"node",root:t(),node:s}),oH=(t,s,a,i)=>{const d=Th(t),g=()=>ke.fromDom(t.getBody()),h=()=>ke.fromDom(t.getContentAreaContainer()),k=()=>d||!i();return{inlineDialog:tH(h,s,k),inlineBottomDialog:CM(t.inline,h,a,k),banner:sm(h,s,k),cursor:d5(t,g),node:nH(g)}},sH=t=>(s,a)=>{o6(t)(s,a)},rH=t=>()=>XR(t),aH=t=>s=>pS(t,s),SM=t=>s=>YR(t,s),xM=t=>({colorPicker:sH(t),hasCustomColors:rH(t),getColors:aH(t),getColorCols:SM(t)}),HZ=t=>()=>Ez(t),VZ=t=>({isDraggableModal:HZ(t)}),_i=t=>{const s=io(Y3(t)?"bottom":"top");return{isPositionedAtTop:()=>s.get()==="top",getDockingMode:s.get,setDockingMode:s.set}},ox=t=>ur(t,"items"),TM=t=>ur(t,"format"),i_=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",format:"bold"},{title:"Italic",format:"italic"},{title:"Underline",format:"underline"},{title:"Strikethrough",format:"strikethrough"},{title:"Superscript",format:"superscript"},{title:"Subscript",format:"subscript"},{title:"Code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Align",items:[{title:"Left",format:"alignleft"},{title:"Center",format:"aligncenter"},{title:"Right",format:"alignright"},{title:"Justify",format:"alignjustify"}]}],cH=t=>Zo(t,"items"),iH=t=>Zo(t,"block"),lH=t=>Zo(t,"inline"),uH=t=>Zo(t,"selector"),EM=t=>mt(t,(s,a)=>{if(cH(a)){const i=EM(a.items);return{customFormats:s.customFormats.concat(i.customFormats),formats:s.formats.concat([{title:a.title,items:i.formats}])}}else if(lH(a)||iH(a)||uH(a)){const d=`custom-${Qe(a.name)?a.name:a.title.toLowerCase()}`;return{customFormats:s.customFormats.concat([{name:d,format:a}]),formats:s.formats.concat([{title:a.title,format:d,icon:a.icon}])}}else return{...s,formats:s.formats.concat(a)}},{customFormats:[],formats:[]}),dH=(t,s)=>{const a=EM(s),i=d=>{ct(d,g=>{t.formatter.has(g.name)||t.formatter.register(g.name,g.format)})};return t.formatter?i(a.customFormats):t.on("init",()=>{i(a.customFormats)}),a.formats},AM=t=>U3(t).map(s=>{const a=dH(t,s);return yz(t)?i_.concat(a):a}).getOr(i_),fH=t=>{const s=In(t);return s.length===1&&oo(s,"title")},f5=(t,s,a)=>({...t,type:"formatter",isSelected:s(t.format),getStylePreview:a(t.format)}),l_=(t,s,a,i)=>{const d=_=>f5(_,a,i),g=_=>{const A=k(_.items);return{..._,type:"submenu",getStyleItems:U(A)}},h=_=>{const A=Qe(_.name)?_.name:_n(_.title),D=`custom-${A}`,M={..._,type:"formatter",format:D,isSelected:a(D),getStylePreview:i(D)};return t.formatter.register(A,M),M},k=_=>Be(_,A=>ox(A)?g(A):TM(A)?d(A):fH(A)?{...A,type:"separator"}:h(A));return k(s)},mH=t=>{const s=k=>()=>t.formatter.match(k),a=k=>()=>{const _=t.formatter.get(k);return _!==void 0?E.some({tag:_.length>0&&(_[0].inline||_[0].block)||"div",styles:t.dom.parseStyle(t.formatter.getCssText(k))}):E.none()},i=io([]),d=io([]),g=io(!1);return t.on("PreInit",k=>{const _=AM(t),A=l_(t,_,s,a);i.set(A)}),t.on("addStyleModifications",k=>{const _=l_(t,k.items,s,a);d.set(_),g.set(k.replace)}),{getData:()=>{const k=g.get()?[]:i.get(),_=d.get();return k.concat(_)}}},OM=t=>nn(t)&&t.nodeType===1,gH=ip.trim,m5=t=>s=>!!(OM(s)&&(s.contentEditable===t||s.getAttribute("data-mce-contenteditable")===t)),pH=m5("true"),hH=m5("false"),g5=(t,s,a,i,d)=>({type:t,title:s,url:a,level:i,attach:d}),UZ=t=>{let s=t;for(;s=s.parentNode;){const a=s.contentEditable;if(a&&a!=="inherit")return pH(s)}return!1},jZ=(t,s)=>Be(ac(ke.fromDom(s),t),a=>a.dom),DM=t=>t.innerText||t.textContent,bH=t=>t.id?t.id:_n("h"),yH=t=>t&&t.nodeName==="A"&&(t.id||t.name)!==void 0,zM=t=>yH(t)&&RM(t),sx=t=>t&&/^(H[1-6])$/.test(t.nodeName),RM=t=>UZ(t)&&!hH(t),vH=t=>sx(t)&&RM(t),NM=t=>sx(t)?parseInt(t.nodeName.substr(1),10):0,kH=t=>{var s;const a=bH(t),i=()=>{t.id=a};return g5("header",(s=DM(t))!==null&&s!==void 0?s:"","#"+a,NM(t),i)},wH=t=>{const s=t.id||t.name,a=DM(t);return g5("anchor",a||"#"+s,"#"+s,0,W)},_H=t=>Be(to(t,vH),kH),CH=t=>Be(to(t,zM),wH),p5=t=>jZ("h1,h2,h3,h4,h5,h6,a:not([href])",t),MM=t=>gH(t.title).length>0,SH={find:t=>{const s=p5(t);return to(_H(s).concat(CH(s)),MM)}},rx="tinymce-url-history",PM=5,h5=t=>Qe(t)&&/^https?/.test(t),xH=t=>An(t)&&t.length<=PM&&Te(t,h5),u_=t=>hn(t)&&ss(t,s=>!xH(s)).isNone(),BM=()=>{const t=Rh.getItem(rx);if(t===null)return{};let s;try{s=JSON.parse(t)}catch(a){if(a instanceof SyntaxError)return console.log("Local storage "+rx+" was not valid JSON",a),{};throw a}return u_(s)?s:(console.log("Local storage "+rx+" was not valid format",s),{})},ax=t=>{if(!u_(t))throw new Error(`Bad format for history:
- `+JSON.stringify(t));Rh.setItem(rx,JSON.stringify(t))},TH=t=>{const s=BM();return Ot(s,t).getOr([])},b5=(t,s)=>{if(!h5(t))return;const a=BM(),i=Ot(a,s).getOr([]),d=to(i,g=>g!==t);a[s]=[t].concat(d).slice(0,PM),ax(a)},W0=t=>!!t,FM=t=>Kn(ip.makeMap(t,/[, ]/),W0),y5=t=>E.from(W3(t)),$M=t=>{const s=E.from(Z3(t)).filter(W0).map(FM);return y5(t).fold(xe,a=>s.fold(ze,i=>In(i).length>0?i:!1))},IM=(t,s)=>{const a=$M(t);return cn(a)?a?y5(t):E.none():a[s]?y5(t):E.none()},LM=(t,s)=>IM(t,s).map(a=>i=>wi.nu(d=>{const g=(k,_)=>{if(!Qe(k))throw new Error("Expected value to be string");if(_!==void 0&&!hn(_))throw new Error("Expected meta to be a object");d({value:k,meta:_})},h={filetype:s,fieldname:i.fieldname,...E.from(i.meta).getOr({})};a.call(t,g,i.value,h)})),HM=t=>E.from(t).filter(Qe).getOrUndefined(),v5=t=>xz(t)?E.some({targets:SH.find(t.getBody()),anchorTop:HM(C0(t)),anchorBottom:HM(Tz(t))}):E.none(),cx=t=>E.from(RC(t)),EH=t=>({getHistory:TH,addToHistory:b5,getLinkInformation:()=>v5(t),getValidationHandler:()=>cx(t),getUrlPicker:s=>LM(t,s)}),AH=(t,s,a,i)=>{const d=io(!1),g=_i(s),h={icons:()=>s.ui.registry.getAll().icons,menuItems:()=>s.ui.registry.getAll().menuItems,translate:Vl.translate,isDisabled:()=>s.mode.isReadOnly()||!s.ui.isEnabled(),getOption:s.options.get},k=EH(s),_=mH(s),A=xM(s),D=VZ(s),M=()=>d.get(),I=Ie=>d.set(Ie),V={shared:{providers:h,anchors:oH(s,a,i,g.isPositionedAtTop),header:g},urlinput:k,styles:_,colorinput:A,dialog:D,isContextMenuOpen:M,setContextMenuState:I},X={...V,shared:{...V.shared,interpreter:Ie=>e_(Ie,{},X),getSink:t.popup}},me={...V,shared:{...V.shared,interpreter:Ie=>e_(Ie,{},me),getSink:t.dialog}};return{popup:X,dialog:me}},Z0=(t,s,a)=>{const i=(lt,Ht)=>{ct([s,...a],Gt=>{Gt.broadcastEvent(lt,Ht)})},d=(lt,Ht)=>{ct([s,...a],Gt=>{Gt.broadcastOn([lt],Ht)})},g=lt=>d(pd(),{target:lt.target}),h=zd(),k=yi(h,"touchstart",g),_=yi(h,"touchmove",lt=>i(mb(),lt)),A=yi(h,"touchend",lt=>i(n1(),lt)),D=yi(h,"mousedown",g),M=yi(h,"mouseup",lt=>{lt.raw.button===0&&d(Nk(),{target:lt.target})}),I=lt=>d(pd(),{target:ke.fromDom(lt.target)}),V=lt=>{lt.button===0&&d(Nk(),{target:ke.fromDom(lt.target)})},X=()=>{ct(t.editorManager.get(),lt=>{t!==lt&<.dispatch("DismissPopups",{relatedTarget:t})})},me=lt=>i($d(),ik(lt)),Ie=lt=>{d(jg(),{}),i(id(),ik(lt))},Ee=qe(ke.fromDom(t.getElement())),we=N1(Ee,"scroll",lt=>{requestAnimationFrame(()=>{const Ht=t.getContainer();if(Ht!=null){const jo=Mh(t,s.element).map(Vn=>[Vn.element,...Vn.others]).getOr([]);Vo(jo,Vn=>zs(Vn,lt.target))&&(t.dispatch("ElementScroll",{target:lt.target.dom}),i(s1(),lt))}})}),Le=()=>d(jg(),{}),xt=lt=>{lt.state&&d(pd(),{target:ke.fromDom(t.getContainer())})},pt=lt=>{d(pd(),{target:ke.fromDom(lt.relatedTarget.getContainer())})};t.on("PostRender",()=>{t.on("click",I),t.on("tap",I),t.on("mouseup",V),t.on("mousedown",X),t.on("ScrollWindow",me),t.on("ResizeWindow",Ie),t.on("ResizeEditor",Le),t.on("AfterProgressState",xt),t.on("DismissPopups",pt)}),t.on("remove",()=>{t.off("click",I),t.off("tap",I),t.off("mouseup",V),t.off("mousedown",X),t.off("ScrollWindow",me),t.off("ResizeWindow",Ie),t.off("ResizeEditor",Le),t.off("AfterProgressState",xt),t.off("DismissPopups",pt),D.unbind(),k.unbind(),_.unbind(),A.unbind(),M.unbind(),we.unbind()}),t.on("detach",()=>{ct([s,...a],ih),ct([s,...a],lt=>lt.destroy())})},vc=VE,Jm=G2,VM=U([Fe("shell",!1),wt("makeItem"),Fe("setupItem",W),du.field("listBehaviours",[Bo])]),k5=Gi({name:"items",overrides:()=>({behaviours:Vt([Bo.config({})])})}),OH=U([k5]),DH=U("CustomList"),zH=(t,s,a,i)=>{const d=(k,_)=>{h(k).fold(()=>{throw console.error("Custom List was defined to not be a shell, but no item container was specified in components"),new Error("Custom List was defined to not be a shell, but no item container was specified in components")},A=>{const D=Bo.contents(A),M=_.length,I=M-D.length,V=I>0?kt(I,()=>t.makeItem()):[],X=D.slice(M);ct(X,Ie=>Bo.remove(A,Ie)),ct(V,Ie=>Bo.append(A,Ie));const me=Bo.contents(A);ct(me,(Ie,Ee)=>{t.setupItem(k,Ie,_[Ee],Ee)})})},g=t.shell?{behaviours:[Bo.config({})],components:[]}:{behaviours:[],components:s},h=k=>t.shell?E.some(k):br(k,t,"items");return{uid:t.uid,dom:t.dom,components:g.components,behaviours:Da(t.listBehaviours,g.behaviours),apis:{setItems:d}}},ix=ni({name:DH(),configFields:VM(),partFields:OH(),factory:zH,apis:{setItems:(t,s,a)=>{t.setItems(s,a)}}}),q0=U([wt("dom"),Fe("shell",!0),ja("toolbarBehaviours",[Bo])]),RH=U([Gi({name:"groups",overrides:()=>({behaviours:Vt([Bo.config({})])})})]),NH=(t,s,a,i)=>{const d=(k,_)=>{g(k).fold(()=>{throw console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")},A=>{Bo.set(A,_)})},g=k=>t.shell?E.some(k):br(k,t,"groups"),h=t.shell?{behaviours:[Bo.config({})],components:[]}:{behaviours:[],components:s};return{uid:t.uid,dom:t.dom,components:h.components,behaviours:Da(t.toolbarBehaviours,h.behaviours),apis:{setGroups:d,refresh:W},domModification:{attributes:{role:"group"}}}},rm=ni({name:"Toolbar",configFields:q0(),partFields:RH(),factory:NH,apis:{setGroups:(t,s,a)=>{t.setGroups(s,a)}}}),MH=W,PH=xe,w5=U([]);var BH=Object.freeze({__proto__:null,setup:MH,isDocked:PH,getBehaviours:w5});const Ny=t=>(Jr(or(t,"position"),"fixed")?E.none():dc(t)).orThunk(()=>{const i=ke.fromTag("span");return ba(t).bind(d=>{Ec(d,i);const g=dc(i);return Vi(i),g})}),jM=t=>Ny(t).map(xc).getOrThunk(()=>Rs(0,0)),FH=(t,s)=>{const a=t.element;_a(a,s.transitionClass),Xr(a,s.fadeOutClass),_a(a,s.fadeInClass),s.onShow(t)},_5=(t,s)=>{const a=t.element;_a(a,s.transitionClass),Xr(a,s.fadeInClass),_a(a,s.fadeOutClass),s.onHide(t)},WM=(t,s)=>t.y<s.bottom&&t.bottom>s.y,ZM=(t,s)=>t.y>=s.y,qM=(t,s)=>t.bottom<=s.bottom,C5=(t,s,a)=>({location:"top",leftX:s,topY:a.bounds.y-t.y}),S5=(t,s,a)=>({location:"bottom",leftX:s,bottomY:t.bottom-a.bounds.bottom}),x5=t=>t.box.x-t.win.x,$H=(t,s,a)=>{const i=s.win,d=s.box,g=x5(s);return Un(t,h=>{switch(h){case"bottom":return qM(d,a.bounds)?E.none():E.some(S5(i,g,a));case"top":return ZM(d,a.bounds)?E.none():E.some(C5(i,g,a));default:return E.none()}}).getOr({location:"no-dock"})},IH=(t,s,a)=>Te(t,i=>{switch(i){case"bottom":return qM(s,a.bounds);case"top":return ZM(s,a.bounds)}}),LH=(t,s)=>{const a=s.optScrollEnv.fold(U(t.bounds.y),i=>i.scrollElmTop+(t.bounds.y-i.currentScrollTop));return Rs(t.bounds.x,a)},HH=(t,s)=>{const a=s.optScrollEnv.fold(U(t.y),i=>t.y+i.currentScrollTop-i.scrollElmTop);return Rs(t.x,a)},GM=(t,s,a)=>a.getInitialPos().map(i=>{const d=LH(i,s);return{box:Er(d.left,d.top,Z(t),wr(t)),location:i.location}}),KM=(t,s,a,i,d)=>{const g=HH(s,a),h=Er(g.left,g.top,s.width,s.height);i.setInitialPos({style:ea(t),position:Qs(t,"position")||"static",bounds:h,location:d.location})},YM=(t,s,a,i,d)=>{i.getInitialPos().fold(()=>KM(t,s,a,i,d),()=>W)},T5=(t,s,a)=>a.getInitialPos().bind(i=>{var d;switch(a.clearInitialPos(),i.position){case"static":return E.some({morph:"static"});case"absolute":const g=Ny(t).getOr(kr()),h=Hr(g),k=(d=g.dom.scrollTop)!==null&&d!==void 0?d:0;return E.some({morph:"absolute",positionCss:Bl("absolute",Ot(i.style,"left").map(_=>s.x-h.x),Ot(i.style,"top").map(_=>s.y-h.y+k),Ot(i.style,"right").map(_=>h.right-s.right),Ot(i.style,"bottom").map(_=>h.bottom-s.bottom))});default:return E.none()}}),lx=(t,s,a)=>GM(t,s,a).filter(({box:i})=>IH(a.getModes(),i,s)).bind(({box:i})=>T5(t,i,a)),ux=t=>{switch(t.location){case"top":return E.some({morph:"fixed",positionCss:Bl("fixed",E.some(t.leftX),E.some(t.topY),E.none(),E.none())});case"bottom":return E.some({morph:"fixed",positionCss:Bl("fixed",E.some(t.leftX),E.none(),E.none(),E.some(t.bottomY))});default:return E.none()}},VH=(t,s,a)=>{const i=Hr(t),d=La(),g=$H(a.getModes(),{win:d,box:i},s);return g.location==="top"||g.location==="bottom"?(KM(t,i,s,a,g),ux(g)):E.none()},UH=(t,s,a)=>lx(t,s,a).orThunk(()=>s.optScrollEnv.bind(i=>GM(t,s,a)).bind(({box:i,location:d})=>{const g=La(),h=x5({win:g,box:i}),k=d==="top"?C5(g,h,s):S5(g,h,s);return ux(k)})),jH=(t,s,a)=>{const i=t.element;return Jr(or(i,"position"),"fixed")?UH(i,s,a):VH(i,s,a)},WH=(t,s,a)=>{const i=t.element;return GM(i,s,a).bind(({box:d})=>T5(i,d,a))},ZH=(t,s,a,i)=>{const d=Hr(t),g=La(),h=x5({win:g,box:d}),k=i(g,h,s);return k.location==="bottom"||k.location==="top"?(YM(t,d,s,a,k),ux(k)):E.none()},XM=(t,s,a)=>{a.setDocked(!1),ct(["left","right","top","bottom","position"],i=>ls(t.element,i)),s.onUndocked(t)},E5=(t,s,a,i)=>{const d=i.position==="fixed";a.setDocked(d),r2(t.element,i),(d?s.onDocked:s.onUndocked)(t)},A5=(t,s,a,i,d=!1)=>{s.contextual.each(g=>{g.lazyContext(t).each(h=>{const k=WM(h,i.bounds);k!==a.isVisible()&&(a.setVisible(k),d&&!k?(oa(t.element,[g.fadeOutClass]),g.onHide(t)):(k?FH:_5)(t,g))})})},O5=(t,s,a,i,d)=>{A5(t,s,a,i,!0),E5(t,s,a,d.positionCss)},qH=(t,s,a,i,d)=>{switch(d.morph){case"static":return XM(t,s,a);case"absolute":return E5(t,s,a,d.positionCss);case"fixed":return O5(t,s,a,i,d)}},JM=(t,s,a)=>{const i=s.lazyViewport(t);A5(t,s,a,i),jH(t,i,a).each(d=>{qH(t,s,a,i,d)})},GH=(t,s,a)=>{const i=t.element;a.setDocked(!1);const d=s.lazyViewport(t);WH(t,d,a).each(g=>{switch(g.morph){case"static":{XM(t,s,a);break}case"absolute":{E5(t,s,a,g.positionCss);break}}}),a.setVisible(!0),s.contextual.each(g=>{Nl(i,[g.fadeInClass,g.fadeOutClass,g.transitionClass]),g.onShow(t)}),dx(t,s,a)},dx=(t,s,a)=>{t.getSystem().isConnected()&&JM(t,s,a)},QM=(t,s,a)=>{a.isDocked()&&GH(t,s,a)},Uh=t=>(s,a,i)=>{const d=a.lazyViewport(s);ZH(s.element,d,i,t).each(h=>{O5(s,a,i,d,h)})},e8=Uh(C5),d_=Uh(S5);var t8=Object.freeze({__proto__:null,refresh:dx,reset:QM,isDocked:(t,s,a)=>a.isDocked(),getModes:(t,s,a)=>a.getModes(),setModes:(t,s,a,i)=>a.setModes(i),forceDockToTop:e8,forceDockToBottom:d_}),XH=Object.freeze({__proto__:null,events:(t,s)=>Sr([Id(Tg(),(a,i)=>{t.contextual.each(d=>{Ua(a.element,d.transitionClass)&&(Nl(a.element,[d.transitionClass,d.fadeInClass]),(s.isVisible()?d.onShown:d.onHidden)(a)),i.stop()})}),yt($d(),(a,i)=>{dx(a,t,s)}),yt(s1(),(a,i)=>{dx(a,t,s)}),yt(id(),(a,i)=>{QM(a,t,s)})])}),JH=[Xc("contextual",[Ms("fadeInClass"),Ms("fadeOutClass"),Ms("transitionClass"),cu("lazyContext"),Ss("onShow"),Ss("onShown"),Ss("onHide"),Ss("onHidden")]),Va("lazyViewport",()=>({bounds:La(),optScrollEnv:E.none()})),mi("modes",["top","bottom"],ec),Ss("onDocked"),Ss("onUndocked")],QH=Object.freeze({__proto__:null,init:t=>{const s=io(!1),a=io(!0),i=as(),d=io(t.modes),g=()=>`docked: ${s.get()}, visible: ${a.get()}, modes: ${d.get().join(",")}`;return gl({isDocked:s.get,setDocked:s.set,getInitialPos:i.get,setInitialPos:i.set,clearInitialPos:i.clear,isVisible:a.get,setVisible:a.set,getModes:d.get,setModes:d.set,readState:g})}});const za=rc({fields:JH,name:"docking",active:XH,apis:t8,state:QH}),jh=U(_n("toolbar-height-change")),qu={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},fx="tox-tinymce--toolbar-sticky-on",n8="tox-tinymce--toolbar-sticky-off",eV=(t,s)=>{const a=Ma(s),d=_c(s).dom.innerHeight,g=Ac(a),h=ke.fromDom(t.elm),k=Fc(h),_=wr(h),A=k.y,D=A+_,M=xc(s),I=wr(s),V=M.top,X=V+I,me=Math.abs(V-g.top)<2,Ie=Math.abs(X-(g.top+d))<2;if(me&&A<X)dg(g.left,A-I,a);else if(Ie&&D>V){const Ee=A-d+_+I;dg(g.left,Ee,a)}},G0=(t,s)=>oo(za.getModes(t),s),z5=t=>{const s=i=>wu(i)+(parseInt(Qs(i,"margin-top"),10)||0)+(parseInt(Qs(i,"margin-bottom"),10)||0),a=t.element;Sc(a).each(i=>{const d="padding-"+za.getModes(t)[0];if(za.isDocked(t)){const g=Z(i);wn(a,"width",g+"px"),wn(i,d,s(a)+"px")}else ls(a,"width"),ls(i,d)})},K0=(t,s)=>{s?(Xr(t,qu.fadeOutClass),oa(t,[qu.transitionClass,qu.fadeInClass])):(Xr(t,qu.fadeInClass),oa(t,[qu.fadeOutClass,qu.transitionClass]))},R5=(t,s)=>{const a=ke.fromDom(t.getContainer());s?(_a(a,fx),Xr(a,n8)):(_a(a,n8),Xr(a,fx))},tV=(t,s)=>{const a=Ma(s);qd(a).filter(i=>!zs(s,i)).filter(i=>zs(i,ke.fromDom(a.dom.body))||Qr(t,i)).each(()=>Zi(s))},nV=(t,s)=>Fu(t).orThunk(()=>s().toOptional().bind(a=>Fu(a.element))),oV=(t,s,a)=>{t.inline||(s.header.isPositionedAtTop()||t.on("ResizeEditor",()=>{a().each(za.reset)}),t.on("ResizeWindow ResizeEditor",()=>{a().each(z5)}),t.on("SkinLoaded",()=>{a().each(i=>{za.isDocked(i)?za.reset(i):za.refresh(i)})}),t.on("FullscreenStateChanged",()=>{a().each(za.reset)})),t.on("AfterScrollIntoView",i=>{a().each(d=>{za.refresh(d);const g=d.element;f0(g)&&eV(i,g)})}),t.on("PostRender",()=>{R5(t,!1)})},sV=t=>t().map(za.isDocked).getOr(!1),rV=()=>[Wi.config({channels:{[jh()]:{onReceive:z5}}})],o8=(t,s)=>{const a=as(),i=s.getSink,d=k=>{i().each(_=>k(_.element))},g=k=>{t.inline||z5(k),R5(t,za.isDocked(k)),k.getSystem().broadcastOn([jg()],{}),i().each(_=>_.getSystem().broadcastOn([jg()],{}))},h=t.inline?[]:rV();return[xo.config({}),za.config({contextual:{lazyContext:k=>{const _=wu(k.element),A=t.inline?t.getContentAreaContainer():t.getContainer();return E.from(A).map(D=>{const M=Hr(ke.fromDom(D));return Mh(t,k.element).fold(()=>{const V=M.height-_,X=M.y+(G0(k,"top")?0:_);return Er(M.x,X,M.width,V)},V=>{const X=gg(M,D0(V)),me=G0(k,"top")?X.y:X.y+_;return Er(X.x,me,X.width,X.height-_)})})},onShow:()=>{d(k=>K0(k,!0))},onShown:k=>{d(_=>Nl(_,[qu.transitionClass,qu.fadeInClass])),a.get().each(_=>{tV(k.element,_),a.clear()})},onHide:k=>{nV(k.element,i).fold(a.clear,a.set),d(_=>K0(_,!1))},onHidden:()=>{d(k=>Nl(k,[qu.transitionClass]))},...qu},lazyViewport:k=>Mh(t,k.element).fold(()=>{const A=La(),D=j3(t),M=A.y+(G0(k,"top")?D:0),I=A.height-(G0(k,"bottom")?D:0);return{bounds:Er(A.x,M,A.width,I),optScrollEnv:E.none()}},A=>({bounds:D0(A),optScrollEnv:E.some({currentScrollTop:A.element.dom.scrollTop,scrollElmTop:xc(A.element).top})})),modes:[s.header.getDockingMode()],onDocked:g,onUndocked:g}),...h]};var s8=Object.freeze({__proto__:null,setup:oV,isDocked:sV,getBehaviours:o8});const r8=t=>{const s=t.editor,a=t.sticky?o8:w5;return{uid:t.uid,dom:t.dom,components:t.components,behaviours:Vt(a(s,t.sharedBackstage))}},N5=Yn([Ia,Ai("items",xn([Ou([GC,Ui("items",ec)]),ec]))].concat(T0)),aV=t=>Vr("GroupToolbarButton",N5,t),mx=[pc("text"),pc("tooltip"),pc("icon"),di("search",!1,xn([ru,Yn([pc("placeholder")])],t=>cn(t)?t?E.some({placeholder:E.none()}):E.none():E.some(t))),cu("fetch"),Va("onSetup",()=>W)],f_=Yn([Ia,...mx]),M5=t=>Vr("menubutton",f_,t),cV=Yn([Ia,YC,gu,Dh,ky,nR,Oh,fi("presets","normal",["normal","color","listpreview"]),gA(1),Ah,oR]),iV=t=>Vr("SplitButton",cV,t);var P5=kl({factory:(t,s)=>{const a=(d,g)=>{const h=Be(g,k=>{const _={type:"menubutton",text:k.text,fetch:D=>{D(k.getItems())}},A=M5(_).mapError(D=>Lc(D)).getOrDie();return Jw(A,"tox-mbtn",s.backstage,E.some("menuitem"))});Bo.set(d,h)},i={focus:ao.focusIn,setMenus:a};return{uid:t.uid,dom:t.dom,components:[],behaviours:Vt([Bo.config({}),Uo("menubar-events",[hr(d=>{t.onSetup(d)}),yt(rd(),(d,g)=>{Ca(d.element,".tox-mbtn--active").each(h=>{ud(g.event.target,".tox-mbtn").each(k=>{zs(h,k)||d.getSystem().getByDom(h).each(_=>{d.getSystem().getByDom(k).each(A=>{Sd.expand(A),Sd.close(_),xo.focus(A)})})})})}),yt(o1(),(d,g)=>{g.event.prevFocus.bind(h=>d.getSystem().getByDom(h).toOptional()).each(h=>{g.event.newFocus.bind(k=>d.getSystem().getByDom(k).toOptional()).each(k=>{Sd.isOpen(h)&&(Sd.expand(k),Sd.close(h))})})})]),ao.config({mode:"flow",selector:".tox-mbtn",onEscape:d=>(t.onEscape(d),E.some(!0))}),jr.config({})]),apis:i,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[wt("dom"),wt("uid"),wt("onEscape"),wt("backstage"),Fe("onSetup",W)],apis:{focus:(t,s)=>{t.focus(s)},setMenus:(t,s,a)=>{t.setMenus(s,a)}}});const B5="⚡️Upgrade",F5="https://www.tiny.cloud/tinymce-self-hosted-premium-features/?utm_campaign=self_hosted_upgrade_promo&utm_source=tiny&utm_medium=referral",lV=t=>({uid:t.uid,dom:t.dom,components:[{dom:{tag:"a",attributes:{href:F5,rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:B5}}]}),gx="container",uV=[ja("slotBehaviours",[])],a8=t=>"<alloy.field."+t+">",dV=t=>{const s=(()=>{const g=[];return{slot:(k,_)=>(g.push(k),Lk(gx,a8(k),_)),record:U(g)}})(),a=t(s),i=s.record(),d=Be(i,g=>ti({name:g,pname:a8(g)}));return qk(gx,uV,d,fV,a)},fV=(t,s)=>{const a=me=>Uk(t),i=(me,Ie)=>br(me,t,Ie),d=(me,Ie)=>(Ee,we)=>br(Ee,t,we).map(Le=>me(Le,we)).getOr(Ie),g=me=>(Ie,Ee)=>{ct(Ee,we=>me(Ie,we))},h=(me,Ie)=>mr(me.element,"aria-hidden")!=="true",k=(me,Ie)=>{if(!h(me)){const Ee=me.element;ls(Ee,"display"),re(Ee,"aria-hidden"),ro(me,gb(),{name:Ie,visible:!0})}},_=(me,Ie)=>{if(h(me)){const Ee=me.element;wn(Ee,"display","none"),tn(Ee,"aria-hidden","true"),ro(me,gb(),{name:Ie,visible:!1})}},A=d(h,!1),D=d(_),M=g(D),I=me=>M(me,a()),V=d(k),X={getSlotNames:a,getSlot:i,isShowing:A,hideSlot:D,hideAllSlots:I,showSlot:V};return{uid:t.uid,dom:t.dom,components:s,behaviours:jf(t.slotBehaviours),apis:X}},Qi={...Kn({getSlotNames:(t,s)=>t.getSlotNames(s),getSlot:(t,s,a)=>t.getSlot(s,a),isShowing:(t,s,a)=>t.isShowing(s,a),hideSlot:(t,s,a)=>t.hideSlot(s,a),hideAllSlots:(t,s)=>t.hideAllSlots(s),showSlot:(t,s,a)=>t.showSlot(s,a)},t=>Rg(t)),sketch:dV},YZ=Yn([gu,YC,Va("onShow",W),Va("onHide",W),Oh]),c8=t=>Vr("sidebar",YZ,t),mV=t=>{const{sidebars:s}=t.ui.registry.getAll();ct(In(s),a=>{const i=s[a],d=()=>Jr(E.from(t.queryCommandValue("ToggleSidebar")),a);t.ui.registry.addToggleButton(a,{icon:i.icon,tooltip:i.tooltip,onAction:g=>{t.execCommand("ToggleSidebar",!1,a),g.setActive(d())},onSetup:g=>{g.setActive(d());const h=()=>g.setActive(d());return t.on("ToggleSidebar",h),()=>{t.off("ToggleSidebar",h)}}})})},i8=t=>({element:()=>t.element.dom}),gV=(t,s)=>{const a=Be(In(s),i=>{const d=s[i],g=sr(c8(d));return{name:i,getApi:i8,onSetup:g.onSetup,onShow:g.onShow,onHide:g.onHide}});return Be(a,i=>{const d=io(W);return t.slot(i.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:xw.unnamedEvents([op(i,d),nf(i,d),yt(gb(),(g,h)=>{const k=h.event;te(a,A=>A.name===k.name).each(A=>{(k.visible?A.onShow:A.onHide)(A.getApi(g))})})])})})},pV=t=>Qi.sketch(s=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:gV(s,t),slotBehaviours:xw.unnamedEvents([hr(a=>Qi.hideAllSlots(a))])})),hV=(t,s,a)=>{ms.getCurrent(t).each(d=>{Bo.set(d,[pV(s)]);const g=a==null?void 0:a.toLowerCase();Qe(g)&&Zo(s,g)&&ms.getCurrent(d).each(h=>{Qi.showSlot(h,g),hu.immediateGrow(d),ls(d.element,"width"),px(t.element,"region")})})},px=(t,s)=>{tn(t,"role",s)},bV=(t,s)=>{ms.getCurrent(t).each(i=>{ms.getCurrent(i).each(g=>{hu.hasGrown(i)?Qi.isShowing(g,s)?(hu.shrink(i),px(t.element,"presentation")):(Qi.hideAllSlots(g),Qi.showSlot(g,s),px(t.element,"region")):(Qi.hideAllSlots(g),Qi.showSlot(g,s),hu.grow(i),px(t.element,"region"))})})},l8=t=>ms.getCurrent(t).bind(a=>hu.isGrowing(a)||hu.hasGrown(a)?ms.getCurrent(a).bind(g=>te(Qi.getSlotNames(g),h=>Qi.isShowing(g,h))):E.none()),$5=_n("FixSizeEvent"),I5=_n("AutoSizeEvent"),yV=t=>({uid:t.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"presentation"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:Vt([jr.config({}),xo.config({}),hu.config({dimension:{property:"width"},closedClass:"tox-sidebar--sliding-closed",openClass:"tox-sidebar--sliding-open",shrinkingClass:"tox-sidebar--sliding-shrinking",growingClass:"tox-sidebar--sliding-growing",onShrunk:s=>{ms.getCurrent(s).each(Qi.hideAllSlots),hs(s,I5)},onGrown:s=>{hs(s,I5)},onStartGrow:s=>{ro(s,$5,{width:or(s.element,"width").getOr("")})},onStartShrink:s=>{ro(s,$5,{width:Z(s.element)+"px"})}}),Bo.config({}),ms.config({find:s=>{const a=Bo.contents(s);return zt(a)}})])}],behaviours:Vt([ql.childAt(0),Uo("sidebar-sliding-events",[yt($5,(s,a)=>{wn(s.element,"width",a.event.width)}),yt(I5,(s,a)=>{ls(s.element,"width")})])])});var u8=Object.freeze({__proto__:null,block:(t,s,a,i)=>{tn(t.element,"aria-busy",!0);const d=s.getRoot(t).getOr(t),g=Vt([ao.config({mode:"special",onTab:()=>E.some(!0),onShiftTab:()=>E.some(!0)}),xo.config({})]),h=i(d,g),k=d.getSystem().build(h);Bo.append(d,Ml(k)),k.hasConfigured(ao)&&s.focus&&ao.focusIn(k),a.isBlocked()||s.onBlock(t),a.blockWith(()=>Bo.remove(d,k))},unblock:(t,s,a)=>{re(t.element,"aria-busy"),a.isBlocked()&&s.onUnblock(t),a.clear()},isBlocked:(t,s,a)=>a.isBlocked()}),kV=[Va("getRoot",E.none),Fa("focus",!0),Ss("onBlock"),Ss("onUnblock")],Gu=Object.freeze({__proto__:null,init:()=>{const t=QT(),s=a=>{t.set({destroy:a})};return gl({readState:t.isSet,blockWith:s,clear:t.clear,isBlocked:t.isSet})}});const am=rc({fields:kV,name:"blocking",apis:u8,state:Gu}),d8=t=>(s,a)=>({dom:{tag:"div",attributes:{"aria-label":t.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:Jg('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),L5=t=>ms.getCurrent(t).each(s=>Zi(s.element,!0)),wV=(t,s)=>{const a="tabindex",i=`data-mce-${a}`;E.from(t.iframeElement).map(ke.fromDom).each(d=>{s?(P(d,a).each(g=>tn(d,i,g)),tn(d,a,-1)):(re(d,a),P(d,i).each(g=>{tn(d,a,g),re(d,i)}))})},m_=(t,s,a,i)=>{const d=s.element;if(wV(t,a),a)am.block(s,d8(i)),ls(d,"display"),re(d,"aria-hidden"),t.hasFocus()&&L5(s);else{const g=ms.getCurrent(s).exists(h=>zb(h.element));am.unblock(s),wn(d,"display","none"),tn(d,"aria-hidden","true"),g&&t.focus()}},_V=t=>({uid:t.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:Vt([Bo.config({}),am.config({focus:!1}),ms.config({find:s=>zt(s.components())})]),components:[]}),hx=t=>t.type==="focusin",CV=t=>hx(t)?(t.composed?zt(t.composedPath()):E.from(t.target)).map(ke.fromDom).filter(po).exists(a=>Ua(a,"mce-pastebin")):!1,bx=(t,s,a)=>{const i=io(!1),d=as(),g=k=>{i.get()&&!CV(k)&&(k.preventDefault(),L5(s()),t.editorManager.setActive(t))};t.inline||t.on("PreInit",()=>{t.dom.bind(t.getWin(),"focusin",g),t.on("BeforeExecCommand",k=>{k.command.toLowerCase()==="mcefocus"&&k.value!==!0&&g(k)})});const h=k=>{k!==i.get()&&(i.set(k),m_(t,s(),k,a.providers),VR(t,k))};t.on("ProgressState",k=>{if(d.on(clearTimeout),Pt(k.time)){const _=hy.setEditorTimeout(t,()=>h(k.state),k.time);d.set(_)}else h(k.state),d.clear()})},SV=(t,s)=>mt(t,(d,g)=>s(g,d.len).fold(U(d),k=>({len:k.finish,list:d.list.concat([k])})),{len:0,list:[]}).list,H5=(t,s,a)=>({within:t,extra:s,withinWidth:a}),Ku=(t,s,a)=>{const i=SV(t,(k,_)=>{const A=a(k);return E.some({element:k,start:_,finish:_+A,width:A})}),d=to(i,k=>k.finish<=s),g=ft(d,(k,_)=>k+_.width,0),h=i.slice(d.length);return{within:d,extra:h,withinWidth:g}},yx=t=>Be(t,s=>s.element),vx=(t,s,a)=>{const i=yx(t.concat(s));return H5(i,[],a)},f8=(t,s,a,i)=>{const d=yx(t).concat([a]);return H5(d,yx(s),i)},m8=(t,s,a)=>H5(yx(t),[],a),xV=(t,s,a)=>{const i=Ku(s,t,a);return i.extra.length===0?E.some(i):E.none()},g8=(t,s,a,i)=>{const d=xV(t,s,a).getOrThunk(()=>Ku(s,t-a(i),a)),g=d.within,h=d.extra,k=d.withinWidth;return h.length===1&&h[0].width<=a(i)?vx(g,h,k):h.length>=1?f8(g,h,i,k):m8(g,h,k)},p8=(t,s)=>{const a=Be(s,i=>Ml(i));rm.setGroups(t,a)},TV=t=>Un(t,s=>Fu(s.element).bind(a=>s.getSystem().getByDom(a).toOptional())),h8=(t,s,a)=>{const i=s.builtGroups.get();if(i.length===0)return;const d=Zf(t,s,"primary"),g=xa.getCoupled(t,"overflowGroup");wn(d.element,"visibility","hidden");const h=i.concat([g]),k=TV(h);a([]),p8(d,h);const _=Z(d.element),A=g8(_,s.builtGroups.get(),D=>Z(D.element),g);A.extra.length===0?(Bo.remove(d,g),a([])):(p8(d,A.within),a(A.extra)),ls(d.element,"visibility"),Ka(d.element),k.each(xo.focus)},b8=U([ja("splitToolbarBehaviours",[xa]),ua("builtGroups",()=>io([]))]),EV=U([Tm(["overflowToggledClass"]),Sf("getOverflowBounds"),wt("lazySink"),ua("overflowGroups",()=>io([])),Ss("onOpened"),Ss("onClosed")].concat(b8())),AV=U([ti({factory:rm,schema:q0(),name:"primary"}),Lu({schema:q0(),name:"overflow"}),Lu({name:"overflow-button"}),Lu({name:"overflow-group"})]),V5=U((t,s)=>{He(t,Math.floor(s))}),y8=U([Tm(["toggledClass"]),wt("lazySink"),cu("fetch"),Sf("getBounds"),Xc("fireDismissalEventInstead",[Fe("event",km())]),Om(),Ss("onToggled")]),v8=U([Lu({name:"button",overrides:t=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:Vt([Jo.config({toggleClass:t.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:t.onToggled})])})}),Lu({factory:rm,schema:q0(),name:"toolbar",overrides:t=>({toolbarBehaviours:Vt([ao.config({mode:"cyclic",onEscape:s=>(br(s,t,"button").each(xo.focus),E.none())})])})})]),g_=as(),OV=(t,s)=>{g_.set(!0),U5(t,s),g_.clear()},U5=(t,s)=>{const a=xa.getCoupled(t,"toolbarSandbox");bs.isOpen(a)?bs.close(a):bs.open(a,s.toolbar())},kx=(t,s,a,i)=>{const d=a.getBounds.map(h=>h()),g=a.lazySink(t).getOrDie();ei.positionWithinBounds(g,s,{anchor:{type:"hotspot",hotspot:t,layouts:i,overrides:{maxWidthFunction:V5()}}},d)},j5=(t,s,a,i,d)=>{rm.setGroups(s,d),kx(t,s,a,i),Jo.on(t)},k8=(t,s,a)=>{const i=Pg(),d=(h,k)=>{const _=g_.get().getOr(!1);a.fetch().get(A=>{j5(t,k,a,s.layouts,A),i.link(t.element),_||ao.focusIn(k)})},g=()=>{Jo.off(t),g_.get().getOr(!1)||xo.focus(t),i.unlink(t.element)};return{dom:{tag:"div",attributes:{id:i.id}},behaviours:Vt([ao.config({mode:"special",onEscape:h=>(bs.close(h),E.some(!0))}),bs.config({onOpen:d,onClose:g,isPartOf:(h,k,_)=>Bf(k,_)||Bf(t,_),getAttachPoint:()=>a.lazySink(t).getOrDie()}),Wi.config({channels:{...Gb({isExtraPart:xe,...a.fireDismissalEventInstead.map(h=>({fireEventInstead:{event:h.event}})).getOr({})}),...lh({doReposition:()=>{bs.getState(xa.getCoupled(t,"toolbarSandbox")).each(h=>{kx(t,h,a,s.layouts)})}})}})])}},Wh=ni({name:"FloatingToolbarButton",factory:(t,s,a,i)=>({...zc.sketch({...i.button(),action:d=>{U5(d,i)},buttonBehaviours:du.augment({dump:i.button().buttonBehaviours},[xa.config({others:{toolbarSandbox:d=>k8(d,a,t)}})])}),apis:{setGroups:(d,g)=>{bs.getState(xa.getCoupled(d,"toolbarSandbox")).each(h=>{j5(d,h,t,a.layouts,g)})},reposition:d=>{bs.getState(xa.getCoupled(d,"toolbarSandbox")).each(g=>{kx(d,g,t,a.layouts)})},toggle:d=>{U5(d,i)},toggleWithoutFocusing:d=>{OV(d,i)},getToolbar:d=>bs.getState(xa.getCoupled(d,"toolbarSandbox")),isOpen:d=>bs.isOpen(xa.getCoupled(d,"toolbarSandbox"))}}),configFields:y8(),partFields:v8(),apis:{setGroups:(t,s,a)=>{t.setGroups(s,a)},reposition:(t,s)=>{t.reposition(s)},toggle:(t,s)=>{t.toggle(s)},toggleWithoutFocusing:(t,s)=>{t.toggleWithoutFocusing(s)},getToolbar:(t,s)=>t.getToolbar(s),isOpen:(t,s)=>t.isOpen(s)}}),DV=U([wt("items"),Tm(["itemSelector"]),ja("tgroupBehaviours",[ao])]),w8=U([oy({name:"items",unit:"item"})]),zV=(t,s,a,i)=>({uid:t.uid,dom:t.dom,components:s,behaviours:Da(t.tgroupBehaviours,[ao.config({mode:"flow",selector:t.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}}),wx=ni({name:"ToolbarGroup",configFields:DV(),partFields:w8(),factory:zV}),_8=t=>Be(t,s=>Ml(s)),C8=(t,s,a)=>{h8(t,a,i=>{a.overflowGroups.set(i),s.getOpt(t).each(d=>{Wh.setGroups(d,_8(i))})})},RV=(t,s,a,i)=>{const d=er(Wh.sketch({fetch:()=>wi.nu(g=>{g(_8(t.overflowGroups.get()))}),layouts:{onLtr:()=>[Wc,oc],onRtl:()=>[oc,Wc],onBottomLtr:()=>[Qc,zi],onBottomRtl:()=>[zi,Qc]},getBounds:a.getOverflowBounds,lazySink:t.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:t.markers.overflowToggledClass},parts:{button:i["overflow-button"](),toolbar:i.overflow()},onToggled:(g,h)=>t[h?"onOpened":"onClosed"](g)}));return{uid:t.uid,dom:t.dom,components:s,behaviours:Da(t.splitToolbarBehaviours,[xa.config({others:{overflowGroup:()=>wx.sketch({...i["overflow-group"](),items:[d.asSpec()]})}})]),apis:{setGroups:(g,h)=>{t.builtGroups.set(Be(h,g.getSystem().build)),C8(g,d,t)},refresh:g=>C8(g,d,t),toggle:g=>{d.getOpt(g).each(h=>{Wh.toggle(h)})},toggleWithoutFocusing:g=>{d.getOpt(g).each(Wh.toggleWithoutFocusing)},isOpen:g=>d.getOpt(g).map(Wh.isOpen).getOr(!1),reposition:g=>{d.getOpt(g).each(h=>{Wh.reposition(h)})},getOverflow:g=>d.getOpt(g).bind(Wh.getToolbar)},domModification:{attributes:{role:"group"}}}},S8=ni({name:"SplitFloatingToolbar",configFields:EV(),partFields:AV(),factory:RV,apis:{setGroups:(t,s,a)=>{t.setGroups(s,a)},refresh:(t,s)=>{t.refresh(s)},reposition:(t,s)=>{t.reposition(s)},toggle:(t,s)=>{t.toggle(s)},toggleWithoutFocusing:(t,s)=>{t.toggle(s)},isOpen:(t,s)=>t.isOpen(s),getOverflow:(t,s)=>t.getOverflow(s)}}),NV=U([Tm(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),Ss("onOpened"),Ss("onClosed")].concat(b8())),MV=U([ti({factory:rm,schema:q0(),name:"primary"}),ti({factory:rm,schema:q0(),name:"overflow",overrides:t=>({toolbarBehaviours:Vt([hu.config({dimension:{property:"height"},closedClass:t.markers.closedClass,openClass:t.markers.openClass,shrinkingClass:t.markers.shrinkingClass,growingClass:t.markers.growingClass,onShrunk:s=>{br(s,t,"overflow-button").each(a=>{Jo.off(a),xo.focus(a)}),t.onClosed(s)},onGrown:s=>{ao.focusIn(s),t.onOpened(s)},onStartGrow:s=>{br(s,t,"overflow-button").each(Jo.on)}}),ao.config({mode:"acyclic",onEscape:s=>(br(s,t,"overflow-button").each(xo.focus),E.some(!0))})])})}),Lu({name:"overflow-button",overrides:t=>({buttonBehaviours:Vt([Jo.config({toggleClass:t.markers.overflowToggledClass,aria:{mode:"pressed"},toggleOnExecute:!1})])})}),Lu({name:"overflow-group"})]),PV=(t,s)=>br(t,s,"overflow").map(hu.hasGrown).getOr(!1),x8=(t,s)=>{br(t,s,"overflow-button").bind(()=>br(t,s,"overflow")).each(a=>{_x(t,s),hu.toggleGrow(a)})},_x=(t,s)=>{br(t,s,"overflow").each(a=>{h8(t,s,i=>{const d=Be(i,g=>Ml(g));rm.setGroups(a,d)}),br(t,s,"overflow-button").each(i=>{hu.hasGrown(a)&&Jo.on(i)}),hu.refresh(a)})},BV=(t,s,a,i)=>{const d="alloy.toolbar.toggle",g=(h,k)=>{const _=Be(k,h.getSystem().build);t.builtGroups.set(_)};return{uid:t.uid,dom:t.dom,components:s,behaviours:Da(t.splitToolbarBehaviours,[xa.config({others:{overflowGroup:h=>wx.sketch({...i["overflow-group"](),items:[zc.sketch({...i["overflow-button"](),action:k=>{hs(h,d)}})]})}}),Uo("toolbar-toggle-events",[yt(d,h=>{x8(h,t)})])]),apis:{setGroups:(h,k)=>{g(h,k),_x(h,t)},refresh:h=>_x(h,t),toggle:h=>x8(h,t),isOpen:h=>PV(h,t)},domModification:{attributes:{role:"group"}}}},W5=ni({name:"SplitSlidingToolbar",configFields:NV(),partFields:MV(),factory:BV,apis:{setGroups:(t,s,a)=>{t.setGroups(s,a)},refresh:(t,s)=>{t.refresh(s)},toggle:(t,s)=>{t.toggle(s)},isOpen:(t,s)=>t.isOpen(s)}}),Cx=t=>{const s=t.title.fold(()=>({}),a=>({attributes:{title:a}}));return{dom:{tag:"div",classes:["tox-toolbar__group"],...s},components:[wx.parts.items({})],items:t.items,markers:{itemSelector:"*:not(.tox-split-button) > .tox-tbtn:not([disabled]), .tox-split-button:not([disabled]), .tox-toolbar-nav-js:not([disabled]), .tox-number-input:not([disabled])"},tgroupBehaviours:Vt([jr.config({}),xo.config({})])}},Sx=t=>wx.sketch(Cx(t)),p_=(t,s)=>{const a=hr(i=>{const d=Be(t.initGroups,Sx);rm.setGroups(i,d)});return Vt([ju.toolbarButton(t.providers.isDisabled),hc(),ao.config({mode:s,onEscape:t.onEscape,selector:".tox-toolbar__group"}),Uo("toolbar-events",[a])])},T8=t=>{const s=t.cyclicKeying?"cyclic":"acyclic";return{uid:t.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":Cx({title:E.none(),items:[]}),"overflow-button":B9({name:"more",icon:E.some("more-drawer"),enabled:!0,tooltip:E.some("Reveal or hide additional toolbar items"),primary:!1,buttonType:E.none(),borderless:!1},E.none(),t.providers)},splitToolbarBehaviours:p_(t,s)}},E8=t=>{const s=T8(t),a=4,i=S8.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return S8.sketch({...s,lazySink:t.getSink,getOverflowBounds:()=>{const d=t.moreDrawerData.lazyHeader().element,g=Fc(d),h=uc(d),k=Fc(h),_=Math.max(h.dom.scrollHeight,k.height);return Er(g.x+a,k.y,g.width-a*2,_)},parts:{...s.parts,overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:t.attributes}}},components:[i],markers:{overflowToggledClass:"tox-tbtn--enabled"},onOpened:d=>t.onToggled(d,!0),onClosed:d=>t.onToggled(d,!1)})},FV=t=>{const s=W5.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),a=W5.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),i=T8(t);return W5.sketch({...i,components:[s,a],markers:{openClass:"tox-toolbar__overflow--open",closedClass:"tox-toolbar__overflow--closed",growingClass:"tox-toolbar__overflow--growing",shrinkingClass:"tox-toolbar__overflow--shrinking",overflowToggledClass:"tox-tbtn--enabled"},onOpened:d=>{d.getSystem().broadcastOn([jh()],{type:"opened"}),t.onToggled(d,!0)},onClosed:d=>{d.getSystem().broadcastOn([jh()],{type:"closed"}),t.onToggled(d,!1)}})},xx=t=>{const s=t.cyclicKeying?"cyclic":"acyclic";return rm.sketch({uid:t.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(t.type===kd.scrolling?["tox-toolbar--scrolling"]:[])},components:[rm.parts.groups({})],toolbarBehaviours:p_(t,s)})},$V=[Dh,gu,pc("tooltip"),fi("buttonType","secondary",["primary","secondary"]),Fa("borderless",!1),cu("onAction")],IV=[...$V,Wm,au("type",["button"])],LV=[...$V,Fa("active",!1),au("type",["togglebutton"])],Tx={button:IV,togglebutton:LV},HV=[au("type",["group"]),mi("buttons",[],fs("type",Tx))],Ex=fs("type",{...Tx,group:HV}),A8=Yn([mi("buttons",[],Ex),cu("onShow"),cu("onHide")]),O8=t=>Vr("view",A8,t),Z5=(t,s)=>{var a,i;const d=t.type==="togglebutton",g=t.icon.map(Le=>Lh(Le,s.icons)).map(er),k=Le=>{const xt=Ht=>{g.map(Gt=>Gt.getOpt(Le).each(jo=>{Bo.set(jo,[Lh(Ht,s.icons)])}))},pt=Ht=>{const Gt=Le.element;Ht?(_a(Gt,"tox-button--enabled"),tn(Gt,"aria-pressed",!0)):(Xr(Gt,"tox-button--enabled"),re(Gt,"aria-pressed"))},lt=()=>Ua(Le.element,"tox-button--enabled");if(d)return t.onAction({setIcon:xt,setActive:pt,isActive:lt});if(t.type==="button")return t.onAction({setIcon:xt})},_={...t,name:d?t.text.getOr(t.icon.getOr("")):(a=t.text)!==null&&a!==void 0?a:t.icon.getOr(""),primary:t.buttonType==="primary",buttonType:E.from(t.buttonType),tooltip:t.tooltip,icon:t.icon,enabled:!0,borderless:t.borderless},A=r5((i=t.buttonType)!==null&&i!==void 0?i:"secondary"),D=d?t.text.map(s.translate):E.some(s.translate(t.text)),M=D.map(pa),I=_.tooltip.or(D).map(Le=>({"aria-label":s.translate(Le),title:s.translate(Le)})).getOr({}),V=g.map(Le=>Le.asSpec()),X=Cy([V,M]),me=t.icon.isSome()&&M.isSome(),Ie={tag:"button",classes:A.concat(...t.icon.isSome()&&!me?["tox-button--icon"]:[]).concat(...me?["tox-button--icon-and-text"]:[]).concat(...t.borderless?["tox-button--naked"]:[]).concat(...t.type==="togglebutton"&&t.active?["tox-button--enabled"]:[]),attributes:I},Ee=[],we=ex(_,E.some(k),Ee,Ie,X,s);return zc.sketch(we)},D8=(t,s)=>Z5(t,s),z8=(t,s)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:Be(t.buttons,a=>D8(a,s))}),My=El().deviceType,R8=My.isPhone(),VV=My.isTablet(),UV=t=>{let s=!1;const a=Be(t.buttons,i=>i.type==="group"?(s=!0,z8(i,t.providers)):D8(i,t.providers));return{uid:t.uid,dom:{tag:"div",classes:[s?"tox-view__toolbar":"tox-view__header",...R8||VV?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:Vt([xo.config({}),ao.config({mode:"flow",selector:"button, .tox-button",focusInside:p.OnEnterOrSpaceMode})]),components:s?a:[tm.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),tm.sketch({dom:{tag:"div",classes:["tox-view__header-end"]},components:a})]}},jV=t=>({uid:t.uid,dom:{tag:"div",classes:["tox-view__pane"]}}),q5=(t,s,a,i)=>{const d={getPane:g=>vc.getPart(g,t,"pane"),getOnShow:g=>t.viewConfig.onShow,getOnHide:g=>t.viewConfig.onHide};return{uid:t.uid,dom:t.dom,components:s,apis:d}};var Y0=ni({name:"silver.View",configFields:[wt("viewConfig")],partFields:[Gi({factory:{sketch:UV},schema:[wt("buttons"),wt("providers")],name:"header"}),Gi({factory:{sketch:jV},schema:[],name:"pane"})],factory:q5,apis:{getPane:(t,s)=>t.getPane(s),getOnShow:(t,s)=>t.getOnShow(s),getOnHide:(t,s)=>t.getOnHide(s)}});const WV=(t,s,a)=>Ws(s,(i,d)=>{const g=sr(O8(i));return t.slot(d,Y0.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:g,components:[...g.buttons.length>0?[Y0.parts.header({buttons:g.buttons,providers:a})]:[],Y0.parts.pane({})]}))}),N8=(t,s)=>Qi.sketch(a=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:WV(a,t,s),slotBehaviours:xw.unnamedEvents([hr(i=>Qi.hideAllSlots(i))])})),G5=t=>te(Qi.getSlotNames(t),s=>Qi.isShowing(t,s)),Ax=t=>{const s=t.element;wn(s,"display","none"),tn(s,"aria-hidden","true")},K5=t=>{const s=t.element;ls(s,"display"),re(s,"aria-hidden")},ZV=t=>({getContainer:U(t)}),M8=(t,s,a)=>{Qi.getSlot(t,s).each(i=>{Y0.getPane(i).each(d=>{a(i)(ZV(d.element.dom))})})},P8=(t,s)=>M8(t,s,Y0.getOnShow),qV=(t,s)=>M8(t,s,Y0.getOnHide);var Ox=kl({factory:(t,s)=>{const g={setViews:(h,k)=>{Bo.set(h,[N8(k,s.backstage.shared.providers)])},whichView:h=>ms.getCurrent(h).bind(G5),toggleView:(h,k,_,A)=>ms.getCurrent(h).exists(D=>{const M=G5(D),I=M.exists(X=>A===X),V=Qi.getSlot(D,A).isSome();return V&&(Qi.hideAllSlots(D),I?(Ax(h),k()):(_(),K5(h),Qi.showSlot(D,A),P8(D,A)),M.each(X=>qV(D,X))),V})};return{uid:t.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:Vt([Bo.config({}),ms.config({find:h=>{const k=Bo.contents(h);return zt(k)}})]),apis:g}},name:"silver.ViewWrapper",configFields:[wt("backstage")],apis:{setViews:(t,s,a)=>t.setViews(s,a),toggleView:(t,s,a,i,d)=>t.toggleView(s,a,i,d),whichView:(t,s)=>t.whichView(s)}});const B8=(t,s,a)=>{let i=!1;const d={getSocket:g=>vc.getPart(g,t,"socket"),setSidebar:(g,h,k)=>{vc.getPart(g,t,"sidebar").each(_=>hV(_,h,k))},toggleSidebar:(g,h)=>{vc.getPart(g,t,"sidebar").each(k=>bV(k,h))},whichSidebar:g=>vc.getPart(g,t,"sidebar").bind(l8).getOrNull(),getHeader:g=>vc.getPart(g,t,"header"),getToolbar:g=>vc.getPart(g,t,"toolbar"),setToolbar:(g,h)=>{vc.getPart(g,t,"toolbar").each(k=>{const _=Be(h,Sx);k.getApis().setGroups(k,_)})},setToolbars:(g,h)=>{vc.getPart(g,t,"multiple-toolbar").each(k=>{const _=Be(h,A=>Be(A,Sx));ix.setItems(k,_)})},refreshToolbar:g=>{vc.getPart(g,t,"toolbar").each(k=>k.getApis().refresh(k))},toggleToolbarDrawer:g=>{vc.getPart(g,t,"toolbar").each(h=>{ks(h.getApis().toggle,k=>k(h))})},toggleToolbarDrawerWithoutFocusing:g=>{vc.getPart(g,t,"toolbar").each(h=>{ks(h.getApis().toggleWithoutFocusing,k=>k(h))})},isToolbarDrawerToggled:g=>vc.getPart(g,t,"toolbar").bind(h=>E.from(h.getApis().isOpen).map(k=>k(h))).getOr(!1),getThrobber:g=>vc.getPart(g,t,"throbber"),focusToolbar:g=>{vc.getPart(g,t,"toolbar").orThunk(()=>vc.getPart(g,t,"multiple-toolbar")).each(k=>{ao.focusIn(k)})},setMenubar:(g,h)=>{vc.getPart(g,t,"menubar").each(k=>{P5.setMenus(k,h)})},focusMenubar:g=>{vc.getPart(g,t,"menubar").each(h=>{P5.focus(h)})},setViews:(g,h)=>{vc.getPart(g,t,"viewWrapper").each(k=>{Ox.setViews(k,h)})},toggleView:(g,h)=>vc.getPart(g,t,"viewWrapper").exists(k=>Ox.toggleView(k,()=>d.showMainView(g),()=>d.hideMainView(g),h)),whichView:g=>vc.getPart(g,t,"viewWrapper").bind(Ox.whichView).getOrNull(),hideMainView:g=>{i=d.isToolbarDrawerToggled(g),i&&d.toggleToolbarDrawer(g),vc.getPart(g,t,"editorContainer").each(h=>{const k=h.element;wn(k,"display","none"),tn(k,"aria-hidden","true")})},showMainView:g=>{i&&d.toggleToolbarDrawer(g),vc.getPart(g,t,"editorContainer").each(h=>{const k=h.element;ls(k,"display"),re(k,"aria-hidden")})}};return{uid:t.uid,dom:t.dom,components:s,apis:d,behaviours:t.behaviours}},GV=Jm.optional({factory:P5,name:"menubar",schema:[wt("backstage")]}),KV=t=>t.type===kd.sliding?FV:t.type===kd.floating?E8:xx,Y5=Jm.optional({factory:{sketch:t=>ix.sketch({uid:t.uid,dom:t.dom,listBehaviours:Vt([ao.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>xx({type:t.type,uid:_n("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:t.providers,onEscape:()=>(t.onEscape(),E.some(!0))}),setupItem:(s,a,i,d)=>{rm.setGroups(a,i)},shell:!0})},name:"multiple-toolbar",schema:[wt("dom"),wt("onEscape")]}),YV=Jm.optional({factory:{sketch:t=>{const s=KV(t),a={type:t.type,uid:t.uid,onEscape:()=>(t.onEscape(),E.some(!0)),onToggled:(i,d)=>t.onToolbarToggled(d),cyclicKeying:!1,initGroups:[],getSink:t.getSink,providers:t.providers,moreDrawerData:{lazyToolbar:t.lazyToolbar,lazyMoreButton:t.lazyMoreButton,lazyHeader:t.lazyHeader},attributes:t.attributes};return s(a)}},name:"toolbar",schema:[wt("dom"),wt("onEscape"),wt("getSink")]}),XV=Jm.optional({factory:{sketch:r8},name:"header",schema:[wt("dom")]}),F8=Jm.optional({factory:{sketch:lV},name:"promotion",schema:[wt("dom")]}),JV=Jm.optional({name:"socket",schema:[wt("dom")]}),$8=Jm.optional({factory:{sketch:yV},name:"sidebar",schema:[wt("dom")]}),QV=Jm.optional({factory:{sketch:_V},name:"throbber",schema:[wt("dom")]}),I8=Jm.optional({factory:Ox,name:"viewWrapper",schema:[wt("backstage")]}),eU=t=>({uid:t.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:t.components}),tU=Jm.optional({factory:{sketch:eU},name:"editorContainer",schema:[]});var Dr=ni({name:"OuterContainer",factory:B8,configFields:[wt("dom"),wt("behaviours")],partFields:[XV,GV,YV,Y5,JV,$8,F8,QV,I8,tU],apis:{getSocket:(t,s)=>t.getSocket(s),setSidebar:(t,s,a,i)=>{t.setSidebar(s,a,i)},toggleSidebar:(t,s,a)=>{t.toggleSidebar(s,a)},whichSidebar:(t,s)=>t.whichSidebar(s),getHeader:(t,s)=>t.getHeader(s),getToolbar:(t,s)=>t.getToolbar(s),setToolbar:(t,s,a)=>{t.setToolbar(s,a)},setToolbars:(t,s,a)=>{t.setToolbars(s,a)},refreshToolbar:(t,s)=>t.refreshToolbar(s),toggleToolbarDrawer:(t,s)=>{t.toggleToolbarDrawer(s)},toggleToolbarDrawerWithoutFocusing:(t,s)=>{t.toggleToolbarDrawerWithoutFocusing(s)},isToolbarDrawerToggled:(t,s)=>t.isToolbarDrawerToggled(s),getThrobber:(t,s)=>t.getThrobber(s),setMenubar:(t,s,a)=>{t.setMenubar(s,a)},focusMenubar:(t,s)=>{t.focusMenubar(s)},focusToolbar:(t,s)=>{t.focusToolbar(s)},setViews:(t,s,a)=>{t.setViews(s,a)},toggleView:(t,s,a)=>t.toggleView(s,a),whichView:(t,s)=>t.whichView(s)}});const L8="file edit view insert format tools table help",H8={file:{title:"File",items:"newdocument restoredraft | preview | export print | deleteallconversations"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed template inserttemplate codesample inserttable accordion | charmap emoticons hr | pagebreak nonbreaking anchor tableofcontents footnotes | mergetags | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | styles blocks fontfamily fontsize align lineheight | forecolor backcolor | language | removeformat"},tools:{title:"Tools",items:"aidialog aishortcuts | spellchecker spellcheckerlanguage | autocorrect capitalization | a11ycheck code typography wordcount addtemplate"},table:{title:"Table",items:"inserttable | cell row column | advtablesort | tableprops deletetable"},help:{title:"Help",items:"help"}},nU=(t,s,a)=>{const i=xh(a).split(/[ ,]/);return{text:t.title,getItems:()=>ce(t.items,d=>{const g=d.toLowerCase();return g.trim().length===0?[]:Vo(i,h=>h===g)?[]:g==="separator"||g==="|"?[{type:"separator"}]:s.menuItems[g]?[s.menuItems[g]]:[]})}},X5=t=>t.split(" "),Dx=(t,s)=>{const a={...H8,...s.menus},i=In(s.menus).length>0,d=s.menubar===void 0||s.menubar===!0?X5(L8):X5(s.menubar===!1?"":s.menubar),g=to(d,k=>{const _=Zo(H8,k);return i?_||Ot(s.menus,k).exists(A=>Zo(A,"items")):_}),h=Be(g,k=>{const _=a[k];return nU({title:_.title,items:X5(_.items)},s,t)});return to(h,k=>{const _=A=>Qe(A)||A.type!=="separator";return k.getItems().length>0&&Vo(k.getItems(),_)})},J5=t=>{const s=()=>{t._skinLoaded=!0,l$(t)};return()=>{t.initialized?s():t.on("init",s)}},oU=(t,s)=>()=>NA(t,{message:s}),V8=(t,s,a)=>(t.on("remove",()=>a.unload(s)),a.load(s)),Q5=(t,s,a,i)=>(t.on("remove",()=>i.unloadRawCss(s)),i.loadRawCss(s,a)),sU=async(t,s)=>{const i="ui/"+IC(t).getOr("default")+"/skin.css",d=tinymce.Resource.get(i);if(Qe(d))return Promise.resolve(Q5(t,i,d,t.ui.styleSheetLoader));{const g=s+"/skin.min.css";return V8(t,g,t.ui.styleSheetLoader)}},rU=async(t,s)=>{if(so(ke.fromDom(t.getElement()))){const d="ui/"+IC(t).getOr("default")+"/skin.shadowdom.css",g=tinymce.Resource.get(d);if(Qe(g))return Q5(t,d,g,k0.DOM.styleSheetLoader),Promise.resolve();{const h=s+"/skin.shadowdom.min.css";return V8(t,h,k0.DOM.styleSheetLoader)}}},aU=async(t,s)=>{IC(s).fold(()=>{const i=$C(s);i&&s.contentCSS.push(i+(t?"/content.inline":"/content")+".min.css")},i=>{const d="ui/"+i+(t?"/content.inline":"/content")+".css",g=tinymce.Resource.get(d);if(Qe(g))Q5(s,d,g,s.ui.styleSheetLoader);else{const h=$C(s);h&&s.contentCSS.push(h+(t?"/content.inline":"/content")+".min.css")}});const a=$C(s);if(!G3(s)&&Qe(a))return Promise.all([sU(s,a),rU(s,a)]).then()},U8=(t,s)=>aU(t,s).then(J5(s),oU(s,"Skin could not be loaded")),cU=sn(U8,!1),iU=sn(U8,!0),Py=(t,s,a)=>t.translate([s,t.translate(a)]),zx=(t,s)=>{const a=(h,k,_,A)=>{const D=t.shared.providers.translate(h.title);if(h.type==="separator")return E.some({type:"separator",text:D});if(h.type==="submenu"){const M=ce(h.getStyleItems(),I=>i(I,k,A));return k===0&&M.length<=0?E.none():E.some({type:"nestedmenuitem",text:D,enabled:M.length>0,getSubmenuItems:()=>ce(h.getStyleItems(),I=>i(I,k,A))})}else return E.some({type:"togglemenuitem",text:D,icon:h.icon,active:h.isSelected(A),enabled:!_,onAction:s.onAction(h),...h.getStylePreview().fold(()=>({}),M=>({meta:{style:M}}))})},i=(h,k,_)=>{const A=h.type==="formatter"&&s.isInvalid(h);return k===0?A?[]:a(h,k,!1,_).toArray():a(h,k,A,_).toArray()},d=h=>{const k=s.getCurrentValue(),_=s.shouldHide?0:1;return ce(h,A=>i(A,_,k))};return{validateItems:d,getFetch:(h,k)=>(_,A)=>{const D=k(),M=d(D),I=H0(M,Qf.CLOSE_ON_EXECUTE,h,{isHorizontalMenu:!1,search:E.none()});A(I)}}},Zh=(t,s,a)=>{const i=a.dataset,d=i.type==="basic"?()=>Be(i.data,g=>f5(g,a.isSelectedFor,a.getPreviewFor)):i.getData;return{items:zx(s,a),getStyleItems:d}},X0=(t,s,a,i,d)=>{const{items:g,getStyleItems:h}=Zh(t,s,a),k=A=>({getComponent:U(A),setTooltip:D=>{const M=s.shared.providers.translate(D);Ql(A.element,{"aria-label":M,title:M})}}),_=A=>{const D=M=>A.setTooltip(Py(t,i,M.value));return t.on(d,D),zw(of(t,"NodeChange",M=>{const I=M.getComponent();a.updateText(I),yo.set(M.getComponent(),!t.selection.isEditable())})(A),()=>t.off(d,D))};return j4({text:a.icon.isSome()?E.none():a.text,icon:a.icon,tooltip:E.from(a.tooltip),role:E.none(),fetch:g.getFetch(s,h),onSetup:_,getApi:k,columns:1,presets:"normal",classes:a.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[]},"tox-tbtn",s.shared)},qh=t=>Be(t,s=>{let a=s,i=s;const d=s.split("=");return d.length>1&&(a=d[0],i=d[1]),{title:a,format:i}}),j8=t=>({type:"basic",data:t});var J0;(function(t){t[t.SemiColon=0]="SemiColon",t[t.Space=1]="Space"})(J0||(J0={}));const lU=(t,s)=>s===J0.SemiColon?t.replace(/;$/,"").split(";"):t.split(" "),eO=(t,s,a)=>{const i=t.options.get(s);return{type:"basic",data:qh(lU(i,a))}},uU="Align",W8="Alignment {0}",Z8="left",tO=[{title:"Left",icon:"align-left",format:"alignleft",command:"JustifyLeft"},{title:"Center",icon:"align-center",format:"aligncenter",command:"JustifyCenter"},{title:"Right",icon:"align-right",format:"alignright",command:"JustifyRight"},{title:"Justify",icon:"align-justify",format:"alignjustify",command:"JustifyFull"}],nO=t=>{const s=()=>te(tO,k=>t.formatter.match(k.format)),a=k=>()=>t.formatter.match(k),i=k=>E.none,d=k=>{const A=s().fold(U(Z8),D=>D.title.toLowerCase());ro(k,Hh,{icon:`align-${A}`}),m$(t,{value:A})},g=j8(tO),h=k=>()=>te(tO,_=>_.format===k.format).each(_=>t.execCommand(_.command));return{tooltip:Py(t,W8,Z8),text:E.none(),icon:E.some("align-left"),isSelectedFor:a,getCurrentValue:E.none,getPreviewFor:i,onAction:h,updateText:d,dataset:g,shouldHide:!1,isInvalid:k=>!t.formatter.canApply(k.format)}},dU=(t,s)=>X0(t,s,nO(t),W8,"AlignTextUpdate"),fU=(t,s)=>{const a=Zh(t,s,nO(t));t.ui.registry.addNestedMenuItem("align",{text:s.shared.providers.translate(uU),onSetup:Ji(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},Rx=(t,s)=>{const a=s(),i=Be(a,d=>d.format);return E.from(t.formatter.closest(i)).bind(d=>te(a,g=>g.format===d)).orThunk(()=>Wn(t.formatter.match("p"),{title:"Paragraph",format:"p"}))},mU="Blocks",q8="Block {0}",oO="Paragraph",G8=t=>{const s=g=>()=>t.formatter.match(g),a=g=>()=>{const h=t.formatter.get(g);return h?E.some({tag:h.length>0&&(h[0].inline||h[0].block)||"div",styles:t.dom.parseStyle(t.formatter.getCssText(g))}):E.none()},i=g=>{const k=Rx(t,()=>d.data).fold(U(oO),_=>_.title);ro(g,Zu,{text:k}),jR(t,{value:k})},d=eO(t,"block_formats",J0.SemiColon);return{tooltip:Py(t,q8,oO),text:E.some(oO),icon:E.none(),isSelectedFor:s,getCurrentValue:E.none,getPreviewFor:a,onAction:ZR(t),updateText:i,dataset:d,shouldHide:!1,isInvalid:g=>!t.formatter.canApply(g.format)}},gU=(t,s)=>X0(t,s,G8(t),q8,"BlocksTextUpdate"),pU=(t,s)=>{const a=Zh(t,s,G8(t));t.ui.registry.addNestedMenuItem("blocks",{text:mU,onSetup:Ji(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},K8="Fonts",sO="Font {0}",Nx="System Font",hU=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],rO=t=>{const s=t.split(/\s*,\s*/);return Be(s,a=>a.replace(/^['"]+|['"]+$/g,""))},Y8=(t,s)=>s.length>0&&Te(s,a=>t.indexOf(a.toLowerCase())>-1),bU=(t,s)=>{if(t.indexOf("-apple-system")===0||s.length>0){const a=rO(t.toLowerCase());return Y8(a,hU)||Y8(a,s)}else return!1},X8=t=>{const s=()=>{const _=X=>X?rO(X)[0]:"",A=t.queryCommandValue("FontName"),D=k.data,M=A?A.toLowerCase():"",I=zz(t);return{matchOpt:te(D,X=>{const me=X.format;return me.toLowerCase()===M||_(me).toLowerCase()===_(M).toLowerCase()}).orThunk(()=>Wn(bU(M,I),{title:Nx,format:M})),font:A}},a=_=>A=>A.exists(D=>D.format===_),i=()=>{const{matchOpt:_}=s();return _},d=_=>()=>E.some({tag:"div",styles:_.indexOf("dings")===-1?{"font-family":_}:{}}),g=_=>()=>{t.undoManager.transact(()=>{t.focus(),t.execCommand("FontName",!1,_.format)})},h=_=>{const{matchOpt:A,font:D}=s(),M=A.fold(U(D),I=>I.title);ro(_,Zu,{text:M}),WR(t,{value:M})},k=eO(t,"font_family_formats",J0.SemiColon);return{tooltip:Py(t,sO,Nx),text:E.some(Nx),icon:E.none(),isSelectedFor:a,getCurrentValue:i,getPreviewFor:d,onAction:g,updateText:h,dataset:k,shouldHide:!1,isInvalid:xe}},J8=(t,s)=>X0(t,s,X8(t),sO,"FontFamilyTextUpdate"),yU=(t,s)=>{const a=Zh(t,s,X8(t));t.ui.registry.addNestedMenuItem("fontfamily",{text:s.shared.providers.translate(K8),onSetup:Ji(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},Q8={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},vU=(()=>{const t="[0-9]+",a="[eE]"+("[+-]?"+t),i="\\.",d=k=>`(?:${k})?`,h=`[+-]?(?:${["Infinity",t+i+d(t)+d(a),i+t+d(a),t+d(a)].join("|")})`;return new RegExp(`^(${h})(.*)$`)})(),kU=(t,s)=>Vo(s,a=>Vo(Q8[a],i=>t===i)),Mx=(t,s)=>E.from(vU.exec(t)).bind(i=>{const d=Number(i[1]),g=i[2];return kU(g,s)?E.some({value:d,unit:g}):E.none()}),wU=(t,s)=>Mx(t,s).map(({value:a,unit:i})=>a+i),e7={tab:U(9),escape:U(27),enter:U(13),backspace:U(8),delete:U(46),left:U(37),up:U(38),right:U(39),down:U(40),space:U(32),home:U(36),end:U(35),pageUp:U(33),pageDown:U(34)},_U=(t,s,a)=>{let i=E.none();const d=we=>we.map(Le=>ln.getValue(Le)).getOr(""),g=of(t,"NodeChange SwitchMode",we=>{const Le=we.getComponent();i=E.some(Le),a.updateInputValue(Le),yo.set(Le,!t.selection.isEditable())}),h=we=>({getComponent:U(we)}),k=io(W),_=_n("custom-number-input-events"),A=(we,Le,xt)=>{const pt=d(i),lt=a.getNewValue(pt,we),Ht=pt.length-`${lt}`.length,Gt=i.map(Vn=>Vn.element.dom.selectionStart-Ht),jo=i.map(Vn=>Vn.element.dom.selectionEnd-Ht);a.onAction(lt,xt),i.each(Vn=>{ln.setValue(Vn,lt),Le&&(Gt.each(fo=>Vn.element.dom.selectionStart=fo),jo.each(fo=>Vn.element.dom.selectionEnd=fo))})},D=(we,Le)=>A((xt,pt)=>xt-pt,we,Le),M=(we,Le)=>A((xt,pt)=>xt+pt,we,Le),I=we=>Sc(we.element).fold(E.none,Le=>(Zi(Le),E.some(!0))),V=we=>zb(we.element)?(Si(we.element).each(Le=>Zi(Le)),E.some(!0)):E.none(),X=(we,Le,xt,pt)=>{const lt=io(W),Ht=s.shared.providers.translate(xt),Gt=_n("altExecuting"),jo=of(t,"NodeChange SwitchMode",fo=>{yo.set(fo.getComponent(),!t.selection.isEditable())}),Vn=fo=>{yo.isDisabled(fo)||we(!0)};return zc.sketch({dom:{tag:"button",attributes:{title:Ht,"aria-label":Ht},classes:pt.concat(Le)},components:[U4(Le,s.shared.providers.icons)],buttonBehaviours:Vt([yo.config({}),Uo(Gt,[op({onSetup:jo,getApi:h},lt),nf({getApi:h},lt),yt(Nu(),(fo,To)=>{(To.event.raw.keyCode===e7.space()||To.event.raw.keyCode===e7.enter())&&(yo.isDisabled(fo)||we(!1))}),yt(Of(),Vn),yt(Ef(),Vn)])]),eventOrder:{[Nu()]:[Gt,"keying"],[Of()]:[Gt,"alloy.base.behaviour"],[Ef()]:[Gt,"alloy.base.behaviour"]}})},me=er(X(we=>D(!1,we),"minus","Decrease font size",[])),Ie=er(X(we=>M(!1,we),"plus","Increase font size",[])),Ee=er({dom:{tag:"div",classes:["tox-input-wrapper"]},components:[vy.sketch({inputBehaviours:Vt([yo.config({}),Uo(_,[op({onSetup:g,getApi:h},k),nf({getApi:h},k)]),Uo("input-update-display-text",[yt(Zu,(we,Le)=>{ln.setValue(we,Le.event.text)}),yt(Af(),we=>{a.onAction(ln.getValue(we))}),yt(_p(),we=>{a.onAction(ln.getValue(we))})]),ao.config({mode:"special",onEnter:we=>(A(Ct,!0,!0),E.some(!0)),onEscape:I,onUp:we=>(M(!0,!1),E.some(!0)),onDown:we=>(D(!0,!1),E.some(!0)),onLeft:(we,Le)=>(Le.cut(),E.none()),onRight:(we,Le)=>(Le.cut(),E.none())})])})],behaviours:Vt([xo.config({}),ao.config({mode:"special",onEnter:V,onSpace:V,onEscape:I}),Uo("input-wrapper-events",[yt(rd(),we=>{ct([me,Ie],Le=>{const xt=ke.fromDom(Le.get(we).element.dom);zb(xt)&&Zp(xt)})})])])});return{dom:{tag:"div",classes:["tox-number-input"]},components:[me.asSpec(),Ee.asSpec(),Ie.asSpec()],behaviours:Vt([xo.config({}),ao.config({mode:"flow",focusInside:p.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:we=>zb(we.element)?E.none():(Zi(we.element),E.some(!0))})])}},CU="Font sizes",aO="Font size {0}",t7="12pt",SU={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},xU={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},TU=(t,s)=>{const a=Math.pow(10,s);return Math.round(t*a)/a},EU=(t,s)=>/[0-9.]+px$/.test(t)?TU(parseInt(t,10)*72/96,s||0)+"pt":Ot(xU,t).getOr(t),AU=t=>Ot(SU,t).getOr(""),n7=t=>{const s=()=>{let _=E.none();const A=k.data,D=t.queryCommandValue("FontSize");if(D)for(let M=3;_.isNone()&&M>=0;M--){const I=EU(D,M),V=AU(I);_=te(A,X=>X.format===D||X.format===I||X.format===V)}return{matchOpt:_,size:D}},a=_=>A=>A.exists(D=>D.format===_),i=()=>{const{matchOpt:_}=s();return _},d=U(E.none),g=_=>()=>{t.undoManager.transact(()=>{t.focus(),t.execCommand("FontSize",!1,_.format)})},h=_=>{const{matchOpt:A,size:D}=s(),M=A.fold(U(D),I=>I.title);ro(_,Zu,{text:M}),g$(t,{value:M})},k=eO(t,"font_size_formats",J0.Space);return{tooltip:Py(t,aO,t7),text:E.some(t7),icon:E.none(),isSelectedFor:a,getPreviewFor:d,getCurrentValue:i,onAction:g,updateText:h,dataset:k,shouldHide:!1,isInvalid:xe}},o7=(t,s)=>X0(t,s,n7(t),aO,"FontSizeTextUpdate"),OU=t=>{var s;const a={step:1};return(s={em:{step:.1},cm:{step:.1},in:{step:.1},pc:{step:.1},ch:{step:.1},rem:{step:.1}}[t])!==null&&s!==void 0?s:a},DU=16,s7=t=>t>=0,zU=t=>{const s=()=>t.queryCommandValue("FontSize");return{updateInputValue:i=>ro(i,Zu,{text:s()}),onAction:(i,d)=>t.execCommand("FontSize",!1,i,{skip_focus:!d}),getNewValue:(i,d)=>{Mx(i,["unsupportedLength","empty"]);const g=s(),h=Mx(i,["unsupportedLength","empty"]).or(Mx(g,["unsupportedLength","empty"])),k=h.map(I=>I.value).getOr(DU),_=Sz(t),A=h.map(I=>I.unit).filter(I=>I!=="").getOr(_),D=d(k,OU(A).step),M=`${s7(D)?D:k}${A}`;return M!==g&&p$(t,{value:M}),M}}},r7=(t,s)=>_U(t,s,zU(t)),a7=(t,s)=>{const a=Zh(t,s,n7(t));t.ui.registry.addNestedMenuItem("fontsize",{text:CU,onSetup:Ji(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},RU="Formats",c7="Format {0}",i7=(t,s)=>{const a="Paragraph",i=h=>()=>t.formatter.match(h),d=h=>()=>{const k=t.formatter.get(h);return k!==void 0?E.some({tag:k.length>0&&(k[0].inline||k[0].block)||"div",styles:t.dom.parseStyle(t.formatter.getCssText(h))}):E.none()},g=h=>{const k=M=>ox(M)?ce(M.items,k):TM(M)?[{title:M.title,format:M.format}]:[],_=ce(AM(t),k),D=Rx(t,U(_)).fold(U(a),M=>M.title);ro(h,Zu,{text:D}),f$(t,{value:D})};return{tooltip:Py(t,c7,a),text:E.some(a),icon:E.none(),isSelectedFor:i,getCurrentValue:E.none,getPreviewFor:d,onAction:ZR(t),updateText:g,shouldHide:vz(t),isInvalid:h=>!t.formatter.canApply(h.format),dataset:s}},Q0=(t,s)=>{const a={type:"advanced",...s.styles};return X0(t,s,i7(t,a),c7,"StylesTextUpdate")},NU=(t,s)=>{const a={type:"advanced",...s.styles},i=Zh(t,s,i7(t,a));t.ui.registry.addNestedMenuItem("styles",{text:RU,onSetup:Ji(t),getSubmenuItems:()=>i.items.validateItems(i.getStyleItems())})},MU=U([wt("toggleClass"),wt("fetch"),dd("onExecute"),Fe("getHotspot",E.some),Fe("getAnchorOverrides",U({})),Om(),dd("onItemExecute"),js("lazySink"),wt("dom"),Ss("onOpen"),ja("splitDropdownBehaviours",[xa,ao,xo]),Fe("matchWidth",!1),Fe("useMinWidth",!1),Fe("eventOrder",{}),js("role")].concat(n4())),PU=ti({factory:zc,schema:[wt("dom")],name:"arrow",defaults:()=>({buttonBehaviours:Vt([xo.revoke()])}),overrides:t=>({dom:{tag:"span",attributes:{role:"presentation"}},action:s=>{s.getSystem().getByUid(t.uid).each(Df)},buttonBehaviours:Vt([Jo.config({toggleOnExecute:!1,toggleClass:t.toggleClass})])})}),BU=ti({factory:zc,schema:[wt("dom")],name:"button",defaults:()=>({buttonBehaviours:Vt([xo.revoke()])}),overrides:t=>({dom:{tag:"span",attributes:{role:"presentation"}},action:s=>{s.getSystem().getByUid(t.uid).each(a=>{t.onExecute(a,s)})}})}),FU=U([PU,BU,Gi({factory:{sketch:t=>({uid:t.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:t.text}})},schema:[wt("text")],name:"aria-descriptor"}),Lu({schema:[Sb()],name:"menu",defaults:t=>({onExecute:(s,a)=>{s.getSystem().getByUid(t.uid).each(i=>{t.onItemExecute(i,s,a)})}})}),d6()]),$U=(t,s,a,i)=>{const d=D=>{ms.getCurrent(D).each(M=>{Vs.highlightFirst(M),ao.focusIn(M)})},g=D=>{e4(t,Ct,D,i,d,Xi.HighlightMenuAndItem).get(W)},h=D=>(g(D),E.some(!0)),k=D=>{const M=Zf(D,t,"button");return Df(M),E.some(!0)},_={...Sr([hr((D,M)=>{br(D,t,"aria-descriptor").each(V=>{const X=_n("aria");tn(V.element,"id",X),tn(D.element,"aria-describedby",X)})})]),...Xf(E.some(g))},A={repositionMenus:D=>{Jo.isOn(D)&&p6(D)}};return{uid:t.uid,dom:t.dom,components:s,apis:A,eventOrder:{...t.eventOrder,[ml()]:["disabling","toggling","alloy.base.behaviour"]},events:_,behaviours:Da(t.splitDropdownBehaviours,[xa.config({others:{sandbox:D=>{const M=Zf(D,t,"arrow");return t4(t,D,{onOpen:()=>{Jo.on(M),Jo.on(D)},onClose:()=>{Jo.off(M),Jo.off(D)}})}}}),ao.config({mode:"special",onSpace:k,onEnter:k,onDown:h}),xo.config({}),Jo.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:t.role.getOr("button"),"aria-haspopup":!0}}}},Px=ni({name:"SplitDropdown",configFields:MU(),partFields:FU(),factory:$U,apis:{repositionMenus:(t,s)=>t.repositionMenus(s)}}),l7=t=>({isEnabled:()=>!yo.isDisabled(t),setEnabled:s=>yo.set(t,!s),setText:s=>ro(t,Zu,{text:s}),setIcon:s=>ro(t,Hh,{icon:s})}),cO=t=>({setActive:s=>{Jo.set(t,s)},isActive:()=>Jo.isOn(t),isEnabled:()=>!yo.isDisabled(t),setEnabled:s=>yo.set(t,!s),setText:s=>ro(t,Zu,{text:s}),setIcon:s=>ro(t,Hh,{icon:s})}),u7=(t,s)=>t.map(a=>({"aria-label":s.translate(a),title:s.translate(a)})).getOr({}),d7=_n("focus-button"),Bx=(t,s,a,i,d)=>{const g=s.map(k=>er(AN(k,"tox-tbtn",d))),h=t.map(k=>er(Lh(k,d.icons)));return{dom:{tag:"button",classes:["tox-tbtn"].concat(s.isSome()?["tox-tbtn--select"]:[]),attributes:u7(a,d)},components:Cy([h.map(k=>k.asSpec()),g.map(k=>k.asSpec())]),eventOrder:{[ds()]:["focusing","alloy.base.behaviour",Dy],[Rl()]:[Dy,"toolbar-group-button-events"]},buttonBehaviours:Vt([ju.toolbarButton(d.isDisabled),hc(),Uo(Dy,[hr((k,_)=>H4(k)),yt(Zu,(k,_)=>{g.bind(A=>A.getOpt(k)).each(A=>{Bo.set(A,[pa(d.translate(_.event.text))])})}),yt(Hh,(k,_)=>{h.bind(A=>A.getOpt(k)).each(A=>{Bo.set(A,[Lh(_.event.icon,d.icons)])})}),yt(ds(),(k,_)=>{_.event.prevent(),hs(k,d7)})])].concat(i.getOr([])))}},f7=(t,s,a,i)=>{const d=s.shared,g=io(W),h={toolbarButtonBehaviours:[],getApi:l7,onSetup:t.onSetup},k=[Uo("toolbar-group-button-events",[op(h,g),nf(h,g)])];return Wh.sketch({lazySink:d.getSink,fetch:()=>wi.nu(_=>{_(Be(a(t.items),Sx))}),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:Bx(t.icon,t.text,t.tooltip,E.some(k),d.providers),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:i}}}})},m7=(t,s,a)=>{var i;const d=io(W),g=Bx(t.icon,t.text,t.tooltip,E.none(),a);return zc.sketch({dom:g.dom,components:g.components,eventOrder:ZS,buttonBehaviours:{...Vt([Uo("toolbar-button-events",[t9({onAction:t.onAction,getApi:s.getApi}),op(s,d),nf(s,d)]),ju.toolbarButton(()=>!t.enabled||a.isDisabled()),hc()].concat(s.toolbarButtonBehaviours)),[Dy]:(i=g.buttonBehaviours)===null||i===void 0?void 0:i[Dy]}})},IU=(t,s)=>g7(t,s,[]),g7=(t,s,a)=>m7(t,{toolbarButtonBehaviours:a.length>0?[Uo("toolbarButtonWith",a)]:[],getApi:l7,onSetup:t.onSetup},s),LU=(t,s)=>p7(t,s,[]),p7=(t,s,a)=>m7(t,{toolbarButtonBehaviours:[Bo.config({}),Jo.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(a.length>0?[Uo("toolbarToggleButtonWith",a)]:[]),getApi:cO,onSetup:t.onSetup},s),HU=(t,s,a)=>i=>wi.nu(d=>s.fetch(d)).map(d=>E.from(wS(Ks(qA(_n("menu-value"),d,g=>{s.onItemAction(t(i),g)},s.columns,s.presets,Qf.CLOSE_ON_EXECUTE,s.select.getOr(xe),a),{movement:bS(s.columns,s.presets),menuBehaviours:xw.unnamedEvents(s.columns!=="auto"?[]:[hr((g,h)=>{Sw(g,4,VC(s.presets)).each(({numRows:k,numColumns:_})=>{ao.setGridSize(g,k,_)})})])})))),h7=(t,s)=>{const a=g=>({isEnabled:()=>!yo.isDisabled(g),setEnabled:h=>yo.set(g,!h),setIconFill:(h,k)=>{Ca(g.element,`svg path[class="${h}"], rect[class="${h}"]`).each(_=>{tn(_,"fill",k)})},setActive:h=>{tn(g.element,"aria-pressed",h),Ca(g.element,"span").each(k=>{g.getSystem().getByDom(k).each(_=>Jo.set(_,h))})},isActive:()=>Ca(g.element,"span").exists(h=>g.getSystem().getByDom(h).exists(Jo.isOn)),setText:h=>Ca(g.element,"span").each(k=>g.getSystem().getByDom(k).each(_=>ro(_,Zu,{text:h}))),setIcon:h=>Ca(g.element,"span").each(k=>g.getSystem().getByDom(k).each(_=>ro(_,Hh,{icon:h}))),setTooltip:h=>{const k=s.providers.translate(h);Ql(g.element,{"aria-label":k,title:k})}}),i=io(W),d={getApi:a,onSetup:t.onSetup};return Px.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:{"aria-pressed":!1,...u7(t.tooltip,s.providers)}},onExecute:g=>{const h=a(g);h.isEnabled()&&t.onAction(h)},onItemExecute:(g,h,k)=>{},splitDropdownBehaviours:Vt([ju.splitButton(s.providers.isDisabled),hc(),Uo("split-dropdown-events",[hr((g,h)=>H4(g)),yt(d7,xo.focus),op(d,i),nf(d,i)]),Lw.config({})]),eventOrder:{[Rl()]:["alloy.base.behaviour","split-dropdown-events"]},toggleClass:"tox-tbtn--enabled",lazySink:s.getSink,fetch:HU(a,t,s.providers),parts:{menu:S0(!1,t.columns,t.presets)},components:[Px.parts.button(Bx(t.icon,t.text,E.none(),E.some([Jo.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),s.providers)),Px.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:gz("chevron-down",s.providers.icons)},buttonBehaviours:Vt([ju.splitButton(s.providers.isDisabled),hc(),OC()])}),Px.parts["aria-descriptor"]({text:s.providers.translate("To open the popup, press Shift+Enter")})]})},VU=[{name:"history",items:["undo","redo"]},{name:"ai",items:["aidialog","aishortcuts"]},{name:"styles",items:["styles"]},{name:"formatting",items:["bold","italic"]},{name:"alignment",items:["alignleft","aligncenter","alignright","alignjustify"]},{name:"indentation",items:["outdent","indent"]},{name:"permanent pen",items:["permanentpen"]},{name:"comments",items:["addcomment"]}],h_=(t,s)=>(a,i,d)=>{const g=t(a).mapError(h=>Lc(h)).getOrDie();return s(g,i,d)},UU={button:h_(lR,(t,s)=>IU(t,s.shared.providers)),togglebutton:h_(bA,(t,s)=>LU(t,s.shared.providers)),menubutton:h_(M5,(t,s)=>Jw(t,"tox-tbtn",s,E.none(),!1)),splitbutton:h_(iV,(t,s)=>h7(t,s.shared)),grouptoolbarbutton:h_(aV,(t,s,a)=>{const i=a.ui.registry.getAll().buttons,d=h=>Ix(a,{buttons:i,toolbar:h,allowToolbarGroups:!1},s,E.none()),g={[Yp]:s.shared.header.isPositionedAtTop()?uu.TopToBottom:uu.BottomToTop};switch(_0(a)){case kd.floating:return f7(t,s,d,g);default:throw new Error("Toolbar groups are only supported when using floating toolbar mode")}})},jU=(t,s,a)=>Ot(UU,t.type).fold(()=>(console.error("skipping button defined by",t),E.none()),i=>E.some(i(t,s,a))),b_={styles:Q0,fontsize:o7,fontsizeinput:r7,fontfamily:J8,blocks:gU,align:dU},WU=t=>{const s=Be(VU,a=>{const i=to(a.items,d=>Zo(t,d)||Zo(b_,d));return{name:a.name,items:i}});return to(s,a=>a.items.length>0)},Fx=t=>{const s=t.split("|");return Be(s,a=>({items:a.trim().split(" ")}))},$x=t=>Tt(t,s=>Zo(s,"name")&&Zo(s,"items")),b7=t=>{const s=t.toolbar,a=t.buttons;return s===!1?[]:s===void 0||s===!0?WU(a):Qe(s)?Fx(s):$x(s)?s:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])},ZU=(t,s,a,i,d,g)=>Ot(s,a.toLowerCase()).orThunk(()=>g.bind(h=>Un(h,k=>Ot(s,k+a.toLowerCase())))).fold(()=>Ot(b_,a.toLowerCase()).map(h=>h(t,d)),h=>h.type==="grouptoolbarbutton"&&!i?(console.warn(`Ignoring the '${a}' toolbar button. Group toolbar buttons are only supported when using floating toolbar mode and cannot be nested.`),E.none()):jU(h,d,t)),Ix=(t,s,a,i)=>{const d=b7(s),g=Be(d,h=>{const k=ce(h.items,_=>_.trim().length===0?[]:ZU(t,s.buttons,_,s.allowToolbarGroups,a,i).toArray());return{title:E.from(t.translate(h.name)),items:k}});return to(g,h=>h.items.length>0)},y7=(t,s,a,i)=>{const d=s.mainUi.outerContainer,g=a.toolbar,h=a.buttons;if(Tt(g,Qe)){const k=g.map(_=>{const A={toolbar:_,buttons:h,allowToolbarGroups:a.allowToolbarGroups};return Ix(t,A,i,E.none())});Dr.setToolbars(d,k)}else Dr.setToolbar(d,Ix(t,a,i,E.none()))},v7=El(),qU=v7.os.isiOS()&&v7.os.version.major<=12,Lx=(t,s)=>{const{uiMotherships:a}=s,i=t.dom;let d=t.getWin();const g=t.getDoc().documentElement,h=io(Rs(d.innerWidth,d.innerHeight)),k=io(Rs(g.offsetWidth,g.offsetHeight)),_=()=>{const I=h.get();(I.left!==d.innerWidth||I.top!==d.innerHeight)&&(h.set(Rs(d.innerWidth,d.innerHeight)),lS(t))},A=()=>{const I=t.getDoc().documentElement,V=k.get();(V.left!==I.offsetWidth||V.top!==I.offsetHeight)&&(k.set(Rs(I.offsetWidth,I.offsetHeight)),lS(t))},D=I=>{u$(t,I)};i.bind(d,"resize",_),i.bind(d,"scroll",D);const M=N1(ke.fromDom(t.getBody()),"load",A);t.on("hide",()=>{ct(a,I=>{wn(I.element,"display","none")})}),t.on("show",()=>{ct(a,I=>{ls(I.element,"display")})}),t.on("NodeChange",A),t.on("remove",()=>{M.unbind(),i.unbind(d,"resize",_),i.unbind(d,"scroll",D),d=null})},k7=(t,s,a)=>{ep(t)&&Vf(a.mainUi.mothership.element,a.popupUi.mothership),Dc(s,a.dialogUi.mothership)};var w7=Object.freeze({__proto__:null,render:(t,s,a,i,d)=>{const{mainUi:g,uiMotherships:h}=s,k=io(0),_=g.outerContainer;cU(t);const A=ke.fromDom(d.targetNode),D=Nt(qe(A));Vf(A,g.mothership),k7(t,D,s),t.on("SkinLoaded",()=>{Dr.setSidebar(_,a.sidebar,Oz(t)),y7(t,s,a,i),k.set(t.getWin().innerWidth),Dr.setMenubar(_,Dx(t,a)),Dr.setViews(_,a.views),Lx(t,s)});const M=Dr.getSocket(_).getOrDie("Could not find expected socket element");if(qU){gr(M.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const me=jL(()=>{t.dispatch("ScrollContent")},20),Ie=yi(M.element,"scroll",me.throttle);t.on("remove",Ie.unbind)}CR(t,s),t.addCommand("ToggleSidebar",(me,Ie)=>{Dr.toggleSidebar(_,Ie),t.dispatch("ToggleSidebar")}),t.addQueryValueHandler("ToggleSidebar",()=>{var me;return(me=Dr.whichSidebar(_))!==null&&me!==void 0?me:""}),t.addCommand("ToggleView",(me,Ie)=>{if(Dr.toggleView(_,Ie)){const Ee=_.element;g.mothership.broadcastOn([pd()],{target:Ee}),ct(h,we=>{we.broadcastOn([pd()],{target:Ee})}),ko(Dr.whichView(_))&&(t.focus(),t.nodeChanged(),Dr.refreshToolbar(_))}}),t.addQueryValueHandler("ToggleView",()=>{var me;return(me=Dr.whichView(_))!==null&&me!==void 0?me:""});const I=_0(t),V=()=>{Dr.refreshToolbar(s.mainUi.outerContainer)};(I===kd.sliding||I===kd.floating)&&t.on("ResizeWindow ResizeEditor ResizeContent",()=>{const me=t.getWin().innerWidth;me!==k.get()&&(V(),k.set(me))});const X={setEnabled:me=>{sS(s,!me)},isEnabled:()=>!yo.isDisabled(_)};return{iframeContainer:M.element.dom,editorContainer:_.element.dom,api:X}}});const Hx=t=>/^[0-9\.]+(|px)$/i.test(""+t)?E.some(parseInt(""+t,10)):E.none(),iO=t=>Pt(t)?t+"px":t,y_=(t,s,a)=>{const i=s.filter(g=>t<g),d=a.filter(g=>t>g);return i.or(d).getOr(t)},KU=t=>{const s=$3(t),a=H3(t),i=V3(t);return Hx(s).map(d=>y_(d,a,i))},YU=t=>KU(t).getOr($3(t)),_7=t=>{const s=I3(t),a=L3(t),i=DC(t);return Hx(s).map(d=>y_(d,a,i))},XU=t=>_7(t).getOr(I3(t)),{ToolbarLocation:lO,ToolbarMode:ev}=hF,JU=40,QU=(t,s,a,i,d)=>{const{mainUi:g,uiMotherships:h}=a,k=k0.DOM,_=Th(t),A=vw(t),D=DC(t).or(_7(t)),M=i.shared.header,I=M.isPositionedAtTop,V=_0(t),X=V===ev.sliding||V===ev.floating,me=io(!1),Ie=()=>me.get()&&!t.removed,Ee=lo=>X?lo.fold(U(0),Os=>Os.components().length>1?wr(Os.components()[1].element):0):0,we=lo=>{switch(hw(t)){case lO.auto:const Os=Dr.getToolbar(g.outerContainer),Kt=Ee(Os),Bn=wr(lo.element)-Kt,zo=Hr(s);if(zo.y>Bn)return"top";{const bo=uc(s),$o=Math.max(bo.dom.scrollHeight,wr(bo));return zo.bottom<$o-Bn||La().bottom<zo.bottom-Bn?"bottom":"top"}case lO.bottom:return"bottom";case lO.top:default:return"top"}},Le=lo=>{d.on(Os=>{za.setModes(Os,[lo]),M.setDockingMode(lo);const Kt=I()?uu.TopToBottom:uu.BottomToTop;tn(Os.element,Yp,Kt)})},xt=()=>{d.on(lo=>{const Os=D.getOrThunk(()=>{const Kt=Hx(Qs(kr(),"margin-left")).getOr(0);return Z(kr())-xc(s).left+Kt});wn(lo.element,"max-width",Os+"px")})},pt=lo=>{d.on(Os=>{const Kt=Dr.getToolbar(g.outerContainer),Bn=Ee(Kt),zo=Hr(s),{top:gs,left:bo}=lt(t,g.outerContainer.element).fold(()=>({top:I()?Math.max(zo.y-wr(Os.element)+Bn,0):zo.bottom,left:zo.x}),Us=>{var Pi;const Wr=Hr(Us),Yl=(Pi=Us.dom.scrollTop)!==null&&Pi!==void 0?Pi:0,mf=zs(Us,kr()),tb=mf?Math.max(zo.y-wr(Os.element)+Bn,0):zo.y-Wr.y+Yl-wr(Os.element)+Bn;return{top:I()?tb:zo.bottom,left:mf?zo.x:zo.x-Wr.x}}),$o={position:"absolute",left:Math.round(bo)+"px",top:Math.round(gs)+"px"},vr=lo.map(Us=>{const Pi=Ac(),Wr=150,Yl=window.innerWidth-(bo-Pi.left);return{width:Math.max(Math.min(Us,Yl),Wr)+"px"}}).getOr({});gr(g.outerContainer.element,{...$o,...vr})})},lt=(lo,Os)=>ep(lo)?Ny(Os):E.none(),Ht=()=>{ct(h,lo=>{lo.broadcastOn([jg()],{})})},Gt=()=>{if(_)return E.none();if(xc(g.outerContainer.element).left+se(g.outerContainer.element)>=window.innerWidth-JU||or(g.outerContainer.element,"width").isSome()){wn(g.outerContainer.element,"position","absolute"),wn(g.outerContainer.element,"left","0px"),ls(g.outerContainer.element,"width");const Os=se(g.outerContainer.element);return E.some(Os)}else return E.none()},jo=lo=>{if(!Ie())return;_||xt();const Os=_?E.none():Gt();X&&Dr.refreshToolbar(g.outerContainer),_||pt(Os),A&&d.on(lo),Ht()},Vn=()=>_||!A||!Ie()?!1:d.get().exists(lo=>{const Os=M.getDockingMode(),Kt=we(lo);return Kt!==Os?(Le(Kt),!0):!1});return{isVisible:Ie,isPositionedAtTop:I,show:()=>{me.set(!0),wn(g.outerContainer.element,"display","flex"),k.addClass(t.getBody(),"mce-edit-focus"),ct(h,lo=>{ls(lo.element,"display")}),Vn(),ep(t)?jo(lo=>za.isDocked(lo)?za.reset(lo):za.refresh(lo)):jo(za.refresh)},hide:()=>{me.set(!1),wn(g.outerContainer.element,"display","none"),k.removeClass(t.getBody(),"mce-edit-focus"),ct(h,lo=>{wn(lo.element,"display","none")})},update:jo,updateMode:()=>{Vn()&&jo(za.reset)},repositionPopups:Ht}},C7=(t,s)=>{const a=Hr(t);return{pos:s?a.y:a.bottom,bounds:a}},S7=(t,s,a,i)=>{const d=io(C7(s,a.isPositionedAtTop())),g=A=>{const{pos:D,bounds:M}=C7(s,a.isPositionedAtTop()),{pos:I,bounds:V}=d.get(),X=M.height!==V.height||M.width!==V.width;d.set({pos:D,bounds:M}),X&&lS(t,A),a.isVisible()&&(I!==D?a.update(za.reset):X&&(a.updateMode(),a.repositionPopups()))};i||(t.on("activate",a.show),t.on("deactivate",a.hide)),t.on("SkinLoaded ResizeWindow",()=>a.update(za.reset)),t.on("NodeChange keydown",A=>{requestAnimationFrame(()=>g(A))});let h=0;const k=VS(()=>a.update(za.refresh),33);t.on("ScrollWindow",()=>{const A=Ac().left;A!==h&&(h=A,k.throttle()),a.updateMode()}),ep(t)&&t.on("ElementScroll",A=>{a.update(za.refresh)});const _=If();_.set(N1(ke.fromDom(t.getBody()),"load",A=>g(A.raw))),t.on("remove",()=>{_.clear()})};var x7=Object.freeze({__proto__:null,render:(t,s,a,i,d)=>{const{mainUi:g}=s,h=as(),k=ke.fromDom(d.targetNode),_=QU(t,k,s,i,h),A=_z(t);iU(t);const D=()=>{if(h.isSet()){_.show();return}h.set(Dr.getHeader(g.outerContainer).getOrDie());const I=X3(t);ep(t)?(Vf(k,g.mothership),Vf(k,s.popupUi.mothership)):Dc(I,g.mothership),Dc(I,s.dialogUi.mothership),y7(t,s,a,i),Dr.setMenubar(g.outerContainer,Dx(t,a)),_.show(),S7(t,k,_,A),t.nodeChanged()};t.on("show",D),t.on("hide",_.hide),A||(t.on("focus",D),t.on("blur",_.hide)),t.on("init",()=>{(t.hasFocus()||A)&&D()}),CR(t,s);const M={show:D,hide:_.hide,setEnabled:I=>{sS(s,!I)},isEnabled:()=>!yo.isDisabled(g.outerContainer)};return{editorContainer:g.outerContainer.element.dom,api:M}}});const ej=()=>{const t=as(),s=as(),a=as();return{dialogUi:t,popupUi:s,mainUi:a,getUiMotherships:()=>{const g=t.get().map(k=>k.mothership),h=s.get().map(k=>k.mothership);return g.fold(()=>h.toArray(),k=>h.fold(()=>[k],_=>zs(k.element,_.element)?[k]:[k,_]))},lazyGetInOuterOrDie:(g,h)=>()=>a.get().bind(k=>h(k.outerContainer)).getOrDie(`Could not find ${g} element in OuterContainer`)}},tj="contexttoolbar-show",T7="contexttoolbar-hide",nj=t=>({hide:()=>hs(t,fb()),getValue:()=>ln.getValue(t)}),E7=(t,s)=>yt(L4,(a,i)=>{const d=t.get(a),g=nj(d);s.onAction(g,i.event.buttonApi)}),v_=(t,s,a)=>{const{primary:i,...d}=s.original,g=sr(lR({...d,type:"button",onAction:W}));return g7(g,a,[E7(t,s)])},A7=(t,s,a)=>{const{primary:i,...d}=s.original,g=sr(bA({...d,type:"togglebutton",onAction:W}));return p7(g,a,[E7(t,s)])},oj=t=>t.type==="contextformtogglebutton",sj=(t,s,a)=>oj(s)?A7(t,s,a):v_(t,s,a),O7=(t,s,a)=>{const i=Be(s,h=>er(sj(t,h,a)));return{asSpecs:()=>Be(i,h=>h.asSpec()),findPrimary:h=>Un(s,(k,_)=>k.primary?E.from(i[_]).bind(A=>A.getOpt(h)).filter(Me(yo.isDisabled)):E.none())}},Vx=(t,s)=>{const a=t.label.fold(()=>({}),g=>({"aria-label":g})),i=er(vy.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:t.initValue(),inputAttributes:a,selectOnFocus:!0,inputBehaviours:Vt([ao.config({mode:"special",onEnter:g=>d.findPrimary(g).map(h=>(Df(h),!0)),onLeft:(g,h)=>(h.cut(),E.none()),onRight:(g,h)=>(h.cut(),E.none())})])})),d=O7(i,t.commands,s);return[{title:E.none(),items:[i.asSpec()]},{title:E.none(),items:d.asSpecs()}]},D7={renderContextForm:(t,s,a)=>xx({type:t,uid:_n("context-toolbar"),initGroups:Vx(s,a),onEscape:E.none,cyclicKeying:!0,providers:a}),buildInitGroups:Vx},z7=(t,s,a)=>s.bottom-t.y>=a&&t.bottom-s.y>=a,tv=t=>{const s=t.getBoundingClientRect();if(s.height<=0&&s.width<=0){const a=ku(ke.fromDom(t.startContainer),t.startOffset).element;return(Wo(a)?ba(a):E.some(a)).filter(po).map(d=>d.dom.getBoundingClientRect()).getOr(s)}else return s},nv=t=>{const s=t.selection.getRng(),a=tv(s);if(t.inline){const i=Ac();return Er(i.left+a.left,i.top+a.top,a.width,a.height)}else{const i=Fc(ke.fromDom(t.getBody()));return Er(i.x+a.left,i.y+a.top,a.width,a.height)}},uO=(t,s)=>s.filter(a=>rs(a)&&wc(a)).map(Fc).getOrThunk(()=>nv(t)),R7=(t,s,a)=>{const i=Math.max(t.x+a,s.x),d=Math.min(t.right-a,s.right);return{x:i,width:d-i}},N7=(t,s,a,i,d,g)=>{const h=ke.fromDom(t.getContainer()),k=Ca(h,".tox-editor-header").getOr(h),_=Hr(k),A=_.y>=s.bottom,D=i&&!A;if(t.inline&&D)return{y:Math.max(_.bottom+g,a.y),bottom:a.bottom};if(t.inline&&!D)return{y:a.y,bottom:Math.min(_.y-g,a.bottom)};const M=d==="line"?Hr(h):s;return D?{y:Math.max(_.bottom+g,a.y),bottom:Math.min(M.bottom-g,a.bottom)}:{y:Math.max(M.y+g,a.y),bottom:Math.min(_.y-g,a.bottom)}},M7=(t,s,a,i=0)=>{const d=lm(window),g=Hr(ke.fromDom(t.getContentAreaContainer())),h=FC(t)||LC(t)||yw(t),{x:k,width:_}=R7(g,d,i);if(t.inline&&!h)return Er(k,d.y,_,d.height);{const A=s.header.isPositionedAtTop(),{y:D,bottom:M}=N7(t,g,d,A,a,i);return Er(k,D,_,M-D)}},k_=12,P7={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"],inset:["tox-pop--inset"]},B7={maxHeightFunction:Kp(),maxWidthFunction:V5()},aj=(t,s)=>{const a=t.selection.getRng(),i=ku(ke.fromDom(a.startContainer),a.startOffset);return a.startContainer===a.endContainer&&a.startOffset===a.endOffset-1&&zs(i.element,s)},cj=(t,s,a)=>{const i=or(t,"position");wn(t,"position",s);const d=a(t);return i.each(g=>wn(t,"position",g)),d},F7=t=>t==="node",$7=(t,s,a,i,d)=>{const g=nv(t),h=i.lastElement().exists(k=>zs(a,k));if(aj(t,a))return h?u5:lf;if(h)return cj(s,i.getMode(),()=>z7(g,Hr(s),-20)&&!i.isReposition()?eH:u5);{const k=i.getMode()==="fixed"?d.y+Ac().top:d.y,_=wr(s)+k_;return k+_<=g.y?lf:j0}},Ux=(t,s,a,i)=>{const d=_=>(A,D,M,I,V)=>{const X=$7(t,I,_,a,V),me={...A,y:V.y,height:V.height};return{...X(me,D,M,I,V),alwaysFit:!0}},g=_=>F7(i)?[d(_)]:[];return s?{onLtr:_=>[sc,oc,Wc,zi,Qc,hi].concat(g(_)),onRtl:_=>[sc,Wc,oc,Qc,zi,hi].concat(g(_))}:{onLtr:_=>[hi,sc,zi,oc,Qc,Wc].concat(g(_)),onRtl:_=>[hi,sc,Qc,Wc,zi,oc].concat(g(_))}},I7=(t,s,a,i)=>s==="line"?{bubble:Gd(k_,0,P7),layouts:{onLtr:()=>[Gv],onRtl:()=>[Ob]},overrides:B7}:{bubble:Gd(0,k_,P7,1/k_),layouts:Ux(t,a,i,s),overrides:B7},jx=(t,s)=>{const a=to(s,g=>g.predicate(t.dom)),{pass:i,fail:d}=Go(a,g=>g.type==="contexttoolbar");return{contextToolbars:i,contextForms:d}},dO=t=>{if(t.length<=1)return t;{const s=g=>Vo(t,h=>h.position===g),a=g=>to(t,h=>h.position===g),i=s("selection"),d=s("node");if(i||d)if(d&&i){const g=a("node"),h=Be(a("selection"),k=>({...k,position:"node"}));return g.concat(h)}else return a(i?"selection":"node");else return a("line")}},ij=t=>{if(t.length<=1)return t;{const s=i=>te(t,d=>d.position===i);return s("selection").orThunk(()=>s("node")).orThunk(()=>s("line")).map(i=>i.position).fold(()=>[],i=>to(t,d=>d.position===i))}},L7=(t,s,a)=>{const i=jx(t,s);if(i.contextForms.length>0)return E.some({elem:t,toolbars:[i.contextForms[0]]});{const d=jx(t,a);if(d.contextForms.length>0)return E.some({elem:t,toolbars:[d.contextForms[0]]});if(i.contextToolbars.length>0||d.contextToolbars.length>0){const g=dO(i.contextToolbars.concat(d.contextToolbars));return E.some({elem:t,toolbars:g})}else return E.none()}},lj=(t,s,a)=>t(s)?E.none():Oi(s,i=>{if(po(i)){const{contextToolbars:d,contextForms:g}=jx(i,a.inNodeScope),h=g.length>0?g:ij(d);return h.length>0?E.some({elem:i,toolbars:h}):E.none()}else return E.none()},t),uj=(t,s)=>{const a=ke.fromDom(s.getBody()),i=h=>zs(h,a),d=h=>!i(h)&&!Qr(a,h),g=ke.fromDom(s.selection.getNode());return d(g)?E.none():L7(g,t.inNodeScope,t.inEditorScope).orThunk(()=>lj(i,g,t))},Wx=(t,s)=>{const a={},i=[],d=[],g={},h={},k=(D,M)=>{const I=sr(oS(M));a[D]=I,I.launch.map(V=>{g["form:"+D]={...M.launch,type:V.type==="contextformtogglebutton"?"togglebutton":"button",onAction:()=>{s(I)}}}),I.scope==="editor"?d.push(I):i.push(I),h[D]=I},_=(D,M)=>{dR(M).each(I=>{M.scope==="editor"?d.push(I):i.push(I),h[D]=I})},A=In(t);return ct(A,D=>{const M=t[D];M.type==="contextform"?k(D,M):M.type==="contexttoolbar"&&_(D,M)}),{forms:a,inNodeScope:i,inEditorScope:d,lookupTable:h,formNavigators:g}},fO=_n("forward-slide"),H7=_n("backward-slide"),mO=_n("change-slide-event"),gO="tox-pop--resizing",dj=t=>{const s=io([]);return sa.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:a=>{s.set([]),sa.getContent(a).each(i=>{ls(i.element,"visibility")}),Xr(a.element,gO),ls(a.element,"width")},inlineBehaviours:Vt([Uo("context-toolbar-events",[Id(Tg(),(a,i)=>{i.event.raw.propertyName==="width"&&(Xr(a.element,gO),ls(a.element,"width"))}),yt(mO,(a,i)=>{const d=a.element;ls(d,"width");const g=Z(d);sa.setContent(a,i.event.contents),_a(d,gO);const h=Z(d);wn(d,"width",g+"px"),sa.getContent(a).each(k=>{i.event.focus.bind(_=>(Zi(_),Fu(d))).orThunk(()=>(ao.focusIn(k),qd(qe(d))))}),setTimeout(()=>{wn(a.element,"width",h+"px")},0)}),yt(fO,(a,i)=>{sa.getContent(a).each(d=>{s.set(s.get().concat([{bar:d,focus:qd(qe(a.element))}]))}),ro(a,mO,{contents:i.event.forwardContents,focus:E.none()})}),yt(H7,(a,i)=>{qn(s.get()).each(d=>{s.set(s.get().slice(0,s.get().length-1)),ro(a,mO,{contents:Ml(d.bar),focus:d.focus})})})]),ao.config({mode:"special",onEscape:a=>qn(s.get()).fold(()=>t.onEscape(),i=>(hs(a,H7),E.some(!0)))})]),lazySink:()=>Io.value(t.sink)})},pO="tox-pop--transition",V7=(t,s,a,i)=>{const d=i.backstage,g=d.shared,h=El().deviceType.isTouch,k=as(),_=as(),A=as(),D=Jc(dj({sink:a,onEscape:()=>(t.focus(),E.some(!0))})),M=()=>{const Vn=A.get().getOr("node"),fo=F7(Vn)?1:0;return M7(t,g,Vn,fo)},I=()=>!t.removed&&!(h()&&d.isContextMenuOpen()),V=Vn=>Jr(ca(Vn,k.get(),zs),!0),X=()=>{if(I()){const Vn=M(),fo=Jr(A.get(),"node")?uO(t,k.get()):nv(t);return Vn.height<=0||!z7(fo,Vn,.01)}else return!0},me=()=>{k.clear(),_.clear(),A.clear(),sa.hide(D)},Ie=()=>{if(sa.isOpen(D)){const Vn=D.element;ls(Vn,"display"),X()?wn(Vn,"display","none"):(_.set(0),sa.reposition(D))}},Ee=Vn=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[Vn],behaviours:Vt([ao.config({mode:"acyclic"}),Uo("pop-dialog-wrap-events",[hr(fo=>{t.shortcuts.add("ctrl+F9","focus statusbar",()=>ao.focusIn(fo))}),Ld(fo=>{t.shortcuts.remove("ctrl+F9")})])])}),we=nt(()=>Wx(s,Vn=>{const fo=pt([Vn]);ro(D,fO,{forwardContents:Ee(fo)})})),Le=(Vn,fo)=>Ix(t,{buttons:Vn,toolbar:fo.items,allowToolbarGroups:!1},i.backstage,E.some(["form:"])),xt=(Vn,fo)=>D7.buildInitGroups(Vn,fo),pt=Vn=>{const{buttons:fo}=t.ui.registry.getAll(),To=we(),Xs={...fo,...To.formNavigators},lo=_0(t)===kd.scrolling?kd.scrolling:kd.default,Os=ve(Be(Vn,Kt=>Kt.type==="contexttoolbar"?Le(Xs,Kt):xt(Kt,g.providers)));return xx({type:lo,uid:_n("context-toolbar"),initGroups:Os,onEscape:E.none,cyclicKeying:!0,providers:g.providers})},lt=(Vn,fo)=>{const To=Vn==="node"?g.anchors.node(fo):g.anchors.cursor(),Xs=I7(t,Vn,h(),{lastElement:k.get,isReposition:()=>Jr(_.get(),0),getMode:()=>ei.getMode(a)});return Ks(To,Xs)},Ht=(Vn,fo)=>{if(jo.cancel(),!I())return;const To=pt(Vn),Xs=Vn[0].position,lo=lt(Xs,fo);A.set(Xs),_.set(1);const Os=D.element;ls(Os,"display"),V(fo)||(Xr(Os,pO),ei.reset(a,D)),sa.showWithinBounds(D,Ee(To),{anchor:lo,transition:{classes:[pO],mode:"placement"}},()=>E.some(M())),fo.fold(k.clear,k.set),X()&&wn(Os,"display","none")};let Gt=!1;const jo=VS(()=>{if(!(!t.hasFocus()||t.removed||Gt))if(Ua(D.element,pO))jo.throttle();else{const Vn=we();uj(Vn,t).fold(me,fo=>{Ht(fo.toolbars,E.some(fo.elem))})}},17);t.on("init",()=>{t.on("remove",me),t.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",Ie),t.on("click keyup focus SetContent",jo.throttle),t.on(T7,me),t.on(tj,Vn=>{const fo=we();Ot(fo.lookupTable,Vn.toolbarKey).each(To=>{Ht([To],Wn(Vn.target!==t,Vn.target)),sa.getContent(D).each(ao.focusIn)})}),t.on("focusout",Vn=>{hy.setEditorTimeout(t,()=>{Fu(a.element).isNone()&&Fu(D.element).isNone()&&me()},0)}),t.on("SwitchMode",()=>{t.mode.isReadOnly()&&me()}),t.on("AfterProgressState",Vn=>{Vn.state?me():t.hasFocus()&&jo.throttle()}),t.on("dragstart",()=>{Gt=!0}),t.on("dragend drop",()=>{Gt=!1}),t.on("NodeChange",Vn=>{Fu(D.element).fold(jo.throttle,W)})})},U7=t=>{ct([{name:"alignleft",text:"Align left",cmd:"JustifyLeft",icon:"align-left"},{name:"aligncenter",text:"Align center",cmd:"JustifyCenter",icon:"align-center"},{name:"alignright",text:"Align right",cmd:"JustifyRight",icon:"align-right"},{name:"alignjustify",text:"Justify",cmd:"JustifyFull",icon:"align-justify"}],a=>{t.ui.registry.addToggleButton(a.name,{tooltip:a.text,icon:a.icon,onAction:jl(t,a.cmd),onSetup:uS(t,a.name)})}),t.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:Ji(t),onAction:jl(t,"JustifyNone")})},j7=(t,s)=>{const a=()=>{const i=s.getOptions(t),d=s.getCurrent(t).map(s.hash),g=as();return Be(i,h=>({type:"togglemenuitem",text:s.display(h),onSetup:k=>{const _=D=>{D&&(g.on(M=>M.setActive(!1)),g.set(k)),k.setActive(D)};_(Jr(d,s.hash(h)));const A=s.watcher(t,h,_);return()=>{g.clear(),A()}},onAction:()=>s.setCurrent(t,h)}))};t.ui.registry.addMenuButton(s.name,{tooltip:s.text,icon:s.icon,fetch:i=>i(a()),onSetup:s.onToolbarSetup}),t.ui.registry.addNestedMenuItem(s.name,{type:"nestedmenuitem",text:s.text,getSubmenuItems:a,onSetup:s.onMenuSetup})},fj=t=>({name:"lineheight",text:"Line height",icon:"line-height",getOptions:Rz,hash:s=>wU(s,["fixed","relative","empty"]).getOr(s),display:Ct,watcher:(s,a,i)=>s.formatter.formatChanged("lineheight",i,!1,{value:a}).unbind,getCurrent:s=>E.from(s.queryCommandValue("LineHeight")),setCurrent:(s,a)=>s.execCommand("LineHeight",!1,a),onToolbarSetup:Ji(t),onMenuSetup:Ji(t)}),W7=t=>E.from(zC(t)).map(a=>({name:"language",text:"Language",icon:"language",getOptions:U(a),hash:i=>Zt(i.customCode)?i.code:`${i.code}/${i.customCode}`,display:i=>i.title,watcher:(i,d,g)=>{var h;return i.formatter.formatChanged("lang",g,!1,{value:d.code,customValue:(h=d.customCode)!==null&&h!==void 0?h:null}).unbind},getCurrent:i=>{const d=ke.fromDom(i.selection.getNode());return gi(d,g=>E.some(g).filter(po).bind(h=>P(h,"lang").map(_=>{const A=P(h,"data-mce-lang").getOrUndefined();return{code:_,customCode:A,title:""}})))},setCurrent:(i,d)=>i.execCommand("Lang",!1,d),onToolbarSetup:i=>{const d=If();return i.setActive(t.formatter.match("lang",{},void 0,!0)),d.set(t.formatter.formatChanged("lang",i.setActive,!0)),zw(d.clear,Ji(t)(i))},onMenuSetup:Ji(t)})),mj=t=>{j7(t,fj(t)),W7(t).each(s=>j7(t,s))},gj=(t,s)=>{fU(t,s),yU(t,s),NU(t,s),pU(t,s),a7(t,s)},pj=t=>of(t,"NodeChange",s=>{s.setEnabled(t.queryCommandState("outdent")&&t.selection.isEditable())}),hj=t=>{t.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:pj(t),onAction:jl(t,"outdent")}),t.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:Ji(t),onAction:jl(t,"indent")})},bj=t=>{hj(t)},Zx=(t,s)=>a=>{a.setActive(s.get());const i=d=>{s.set(d.state),a.setActive(d.state)};return t.on("PastePlainTextToggle",i),zw(()=>t.off("PastePlainTextToggle",i),Ji(t)(a))},yj=t=>{const s=io(Az(t)),a=()=>t.execCommand("mceTogglePlainTextPaste");t.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:a,onSetup:Zx(t,s)}),t.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:a,onSetup:Zx(t,s)})},hO=(t,s)=>()=>{t.execCommand("mceToggleFormat",!1,s)},bO=t=>{ip.each([{name:"bold",text:"Bold",icon:"bold"},{name:"italic",text:"Italic",icon:"italic"},{name:"underline",text:"Underline",icon:"underline"},{name:"strikethrough",text:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",icon:"superscript"}],(s,a)=>{t.ui.registry.addToggleButton(s.name,{tooltip:s.text,icon:s.icon,onSetup:uS(t,s.name),onAction:hO(t,s.name)})});for(let s=1;s<=6;s++){const a="h"+s;t.ui.registry.addToggleButton(a,{text:a.toUpperCase(),tooltip:"Heading "+s,onSetup:uS(t,a),onAction:hO(t,a)})}},Z7=t=>{ip.each([{name:"copy",text:"Copy",action:"Copy",icon:"copy"},{name:"help",text:"Help",action:"mceHelp",icon:"help"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"print",text:"Print",action:"mcePrint",icon:"print"}],s=>{t.ui.registry.addButton(s.name,{tooltip:s.text,icon:s.icon,onAction:jl(t,s.action)})}),ip.each([{name:"cut",text:"Cut",action:"Cut",icon:"cut"},{name:"paste",text:"Paste",action:"Paste",icon:"paste"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"remove",text:"Remove",action:"Delete",icon:"remove"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],s=>{t.ui.registry.addButton(s.name,{tooltip:s.text,icon:s.icon,onSetup:Ji(t),onAction:jl(t,s.action)})})},q7=t=>{ip.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],s=>{t.ui.registry.addToggleButton(s.name,{tooltip:s.text,icon:s.icon,onAction:jl(t,s.action),onSetup:uS(t,s.name)})})},vj=t=>{bO(t),Z7(t),q7(t)},kj=t=>{ip.each([{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"print",text:"Print...",action:"mcePrint",icon:"print",shortcut:"Meta+P"}],s=>{t.ui.registry.addMenuItem(s.name,{text:s.text,icon:s.icon,shortcut:s.shortcut,onAction:jl(t,s.action)})}),ip.each([{name:"bold",text:"Bold",action:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",action:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",action:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",action:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",action:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",action:"Superscript",icon:"superscript"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],s=>{t.ui.registry.addMenuItem(s.name,{text:s.text,icon:s.icon,shortcut:s.shortcut,onSetup:Ji(t),onAction:jl(t,s.action)})}),t.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:Ji(t),onAction:hO(t,"code")})},wj=t=>{vj(t),kj(t)},qx=(t,s)=>of(t,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",a=>{a.setEnabled(!t.mode.isReadOnly()&&t.undoManager[s]())}),_j=t=>{t.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:qx(t,"hasUndo"),onAction:jl(t,"undo")}),t.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:qx(t,"hasRedo"),onAction:jl(t,"redo")})},yO=t=>{t.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:qx(t,"hasUndo"),onAction:jl(t,"undo")}),t.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:qx(t,"hasRedo"),onAction:jl(t,"redo")})},Cj=t=>{_j(t),yO(t)},G7=t=>of(t,"VisualAid",s=>{s.setActive(t.hasVisual)}),Sj=t=>{t.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:G7(t),onAction:jl(t,"mceToggleVisualAid")})},xj=t=>{t.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:jl(t,"mceToggleVisualAid")})},vO=t=>{xj(t),Sj(t)},Tj=(t,s)=>{U7(t),wj(t),gj(t,s),Cj(t),s6(t),vO(t),bj(t),mj(t),yj(t)},K7=t=>Qe(t)?t.split(/[ ,]/):t,Y7=t=>s=>s.options.get(t),Ej=t=>{const s=t.options.register;s("contextmenu_avoid_overlap",{processor:"string",default:""}),s("contextmenu_never_use_native",{processor:"boolean",default:!1}),s("contextmenu",{processor:a=>a===!1?{value:[],valid:!0}:Qe(a)||Tt(a,Qe)?{value:K7(a),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})},Gx=Y7("contextmenu_never_use_native"),Aj=Y7("contextmenu_avoid_overlap"),Oj=t=>X7(t).length===0,X7=t=>{const s=t.ui.registry.getAll().contextMenus,a=t.options.get("contextmenu");return t.options.isSet("contextmenu")?a:to(a,i=>Zo(s,i))},w_=(t,s)=>({type:"makeshift",x:t,y:s}),Dj=(t,s,a)=>w_(t.x+s,t.y+a),kO=t=>t.type==="longpress"||t.type.indexOf("touch")===0,zj=t=>{if(kO(t)){const s=t.touches[0];return w_(s.pageX,s.pageY)}else return w_(t.pageX,t.pageY)},Rj=t=>{if(kO(t)){const s=t.touches[0];return w_(s.clientX,s.clientY)}else return w_(t.clientX,t.clientY)},Nj=(t,s)=>{const a=k0.DOM.getPos(t);return Dj(s,a.x,a.y)},Mj=(t,s)=>s.type==="contextmenu"||s.type==="longpress"?t.inline?zj(s):Nj(t.getContentAreaContainer(),Rj(s)):J7(t),J7=t=>({type:"selection",root:ke.fromDom(t.selection.getNode())}),Pj=t=>({type:"node",node:E.some(ke.fromDom(t.selection.getNode())),root:ke.fromDom(t.getBody())}),Q7=(t,s,a)=>{switch(a){case"node":return Pj(t);case"point":return Mj(t,s);case"selection":return J7(t)}},Bj=(t,s,a,i,d,g)=>{const h=a(),k=Q7(t,s,g);H0(h,Qf.CLOSE_ON_EXECUTE,i,{isHorizontalMenu:!1,search:E.none()}).map(_=>{s.preventDefault(),sa.showMenuAt(d,{anchor:k},{menu:{markers:Um("normal")},data:_})})},eP={onLtr:()=>[sc,oc,Wc,zi,Qc,hi,lf,j0,a_,r_,Ry,s_],onRtl:()=>[sc,Wc,oc,Qc,zi,hi,lf,j0,Ry,s_,a_,r_]},Fj=12,tP={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"]},$j=(t,s)=>{const a=t.selection;if(a.isCollapsed()||s.touches.length<1)return!1;{const i=s.touches[0],d=a.getRng();return Ck(t.getWin(),Oc.domRange(d)).exists(h=>h.left<=i.clientX&&h.right>=i.clientX&&h.top<=i.clientY&&h.bottom>=i.clientY)}},Ij=t=>{const s=t.selection.getRng(),a=()=>{hy.setEditorTimeout(t,()=>{t.selection.setRng(s)},10),g()};t.once("touchend",a);const i=h=>{h.preventDefault(),h.stopImmediatePropagation()};t.on("mousedown",i,!0);const d=()=>g();t.once("longpresscancel",d);const g=()=>{t.off("touchend",a),t.off("longpresscancel",d),t.off("mousedown",i)}},Lj=(t,s,a)=>{const i=Q7(t,s,a);return{bubble:Gd(0,a==="point"?Fj:0,tP),layouts:eP,overrides:{maxWidthFunction:V5(),maxHeightFunction:Kp()},...i}},By=(t,s,a,i,d,g,h)=>{const k=Lj(t,s,g);H0(a,Qf.CLOSE_ON_EXECUTE,i,{isHorizontalMenu:!0,search:E.none()}).map(_=>{s.preventDefault();const A=h?Xi.HighlightMenuAndItem:Xi.HighlightNone;sa.showMenuWithinBounds(d,{anchor:k},{menu:{markers:Um("normal"),highlightOnOpen:A},data:_,type:"horizontal"},()=>E.some(M7(t,i.shared,g==="node"?"node":"selection"))),t.dispatch(T7)})},nP=(t,s,a,i,d,g)=>{const h=El(),k=h.os.isiOS(),_=h.os.isMacOS(),A=h.os.isAndroid(),D=h.deviceType.isTouch(),M=()=>!(A||k||_&&D),I=()=>{const V=a();By(t,s,V,i,d,g,M())};if((_||k)&&g!=="node"){const V=()=>{Ij(t),I()};$j(t,s)?V():(t.once("selectionchange",V),t.once("touchend",()=>t.off("selectionchange",V)))}else I()},oP=t=>Qe(t)?t==="|":t.type==="separator",wO={type:"separator"},sP=t=>{const s=a=>({text:a.text,icon:a.icon,enabled:a.enabled,shortcut:a.shortcut});if(Qe(t))return t;switch(t.type){case"separator":return wO;case"submenu":return{type:"nestedmenuitem",...s(t),getSubmenuItems:()=>{const i=t.getSubmenuItems();return Qe(i)?i:Be(i,sP)}};default:const a=t;return{type:"menuitem",...s(a),onAction:Xe(a.onAction)}}},rP=(t,s)=>{if(s.length===0)return t;const i=qn(t).filter(d=>!oP(d)).fold(()=>[],d=>[wO]);return t.concat(i).concat(s).concat([wO])},aP=(t,s,a)=>{const i=mt(s,(d,g)=>Ot(t,g.toLowerCase()).map(h=>{const k=h.update(a);if(Qe(k)&&fe(dr(k)))return rP(d,k.split(" "));if(An(k)&&k.length>0){const _=Be(k,sP);return rP(d,_)}else return d}).getOrThunk(()=>d.concat([g])),[]);return i.length>0&&oP(i[i.length-1])&&i.pop(),i},Hj=(t,s)=>s.ctrlKey&&!Gx(t),Vj=t=>t.type==="longpress"||Zo(t,"touches"),cP=(t,s)=>!Vj(s)&&(s.button!==2||s.target===t.getBody()&&s.pointerType===""),iP=(t,s)=>cP(t,s)?t.selection.getStart(!0):s.target,Uj=(t,s)=>{const a=Aj(t),i=cP(t,s)?"selection":"point";if(fe(a)){const d=iP(t,s);return Pw(ke.fromDom(d),a)?"node":i}else return i},jj=(t,s,a)=>{const d=El().deviceType.isTouch,g=Jc(sa.sketch({dom:{tag:"div"},lazySink:s,onEscape:()=>t.focus(),onShow:()=>a.setContextMenuState(!0),onHide:()=>a.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:Vt([Uo("dismissContextMenu",[yt(km(),(_,A)=>{bs.close(_),t.focus()})])])})),h=()=>sa.hide(g),k=_=>{if(Gx(t)&&_.preventDefault(),Hj(t,_)||Oj(t))return;const A=Uj(t,_),D=()=>{const I=iP(t,_),V=t.ui.registry.getAll(),X=X7(t);return aP(V.contextMenus,X,I)};(d()?nP:Bj)(t,_,D,a,g,A)};t.on("init",()=>{const _="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(d()?"":" ResizeWindow");t.on(_,h),t.on("longpress contextmenu",k)})},_O=T.generate([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),Kx=t=>s=>s.translate(-t.left,-t.top),Yx=t=>s=>s.translate(t.left,t.top),up=t=>(s,a)=>mt(t,(i,d)=>d(i),Rs(s,a)),__=(t,s,a)=>t.fold(up([Yx(a),Kx(s)]),up([Kx(s)]),up([])),Fy=(t,s,a)=>t.fold(up([Yx(a)]),up([]),up([Yx(s)])),lP=(t,s,a)=>t.fold(up([]),up([Kx(a)]),up([Yx(s),Kx(a)])),C_=(t,s,a,i,d,g)=>{const h=Fy(t,d,g),k=Fy(s,d,g);return Math.abs(h.left-k.left)<=a&&Math.abs(h.top-k.top)<=i},Wj=(t,s,a,i,d,g)=>{const h=Fy(t,d,g),k=Fy(s,d,g),_=Math.abs(h.left-k.left),A=Math.abs(h.top-k.top);return Rs(_,A)},uP=(t,s,a)=>{const i=t.fold((d,g)=>({position:E.some("absolute"),left:E.some(d+"px"),top:E.some(g+"px")}),(d,g)=>({position:E.some("absolute"),left:E.some(d-a.left+"px"),top:E.some(g-a.top+"px")}),(d,g)=>({position:E.some("fixed"),left:E.some(d+"px"),top:E.some(g+"px")}));return{right:E.none(),bottom:E.none(),...i}},CO=(t,s,a)=>t.fold((i,d)=>Xx(i+s,d+a),(i,d)=>Gh(i+s,d+a),(i,d)=>$y(i+s,d+a)),SO=(t,s,a,i)=>{const d=(g,h)=>(k,_)=>{const A=g(s,a,i);return h(k.getOr(A.left),_.getOr(A.top))};return t.fold(d(lP,Xx),d(Fy,Gh),d(__,$y))},Xx=_O.offset,Gh=_O.absolute,$y=_O.fixed,dP=(t,s)=>{const a=mr(t,s);return Zt(a)?NaN:parseInt(a,10)},Zj=(t,s)=>{const a=t.element,i=dP(a,s.leftAttr),d=dP(a,s.topAttr);return isNaN(i)||isNaN(d)?E.none():E.some(Rs(i,d))},qj=(t,s,a)=>{const i=t.element;tn(i,s.leftAttr,a.left+"px"),tn(i,s.topAttr,a.top+"px")},Gj=(t,s)=>{const a=t.element;re(a,s.leftAttr),re(a,s.topAttr)},Kj=(t,s,a,i)=>Zj(t,s).fold(()=>a,d=>$y(d.left+i.left,d.top+i.top)),Yj=(t,s,a,i,d,g)=>{const h=Kj(t,s,a,i),k=s.mustSnap?Jj(t,s,h,d,g):Qj(t,s,h,d,g),_=__(h,d,g);return qj(t,s,_),k.fold(()=>({coord:$y(_.left,_.top),extra:E.none()}),A=>({coord:A.output,extra:A.extra}))},Xj=(t,s)=>{Gj(t,s)},fP=(t,s,a,i)=>Un(t,d=>{const g=d.sensor;return C_(s,g,d.range.left,d.range.top,a,i)?E.some({output:SO(d.output,s,a,i),extra:d.extra}):E.none()}),Jj=(t,s,a,i,d)=>{const g=s.getSnapPoints(t);return fP(g,a,i,d).orThunk(()=>mt(g,(_,A)=>{const D=A.sensor,M=Wj(a,D,A.range.left,A.range.top,i,d);return _.deltas.fold(()=>({deltas:E.some(M),snap:E.some(A)}),I=>{const V=(M.left+M.top)/2,X=(I.left+I.top)/2;return V<=X?{deltas:E.some(M),snap:E.some(A)}:_})},{deltas:E.none(),snap:E.none()}).snap.map(_=>({output:SO(_.output,a,i,d),extra:_.extra})))},Qj=(t,s,a,i,d)=>{const g=s.getSnapPoints(t);return fP(g,a,i,d)},eW=(t,s,a)=>({coord:SO(t.output,t.output,s,a),extra:t.extra});var tW=Object.freeze({__proto__:null,snapTo:(t,s,a,i)=>{const d=s.getTarget(t.element);if(s.repositionTarget){const g=Ma(t.element),h=Ac(g),k=jM(d),_=eW(i,h,k),A=uP(_.coord,h,k);Dt(d,A)}}});const ov="data-initial-z-index",nW=t=>{ba(t.element).filter(po).each(s=>{P(s,ov).fold(()=>ls(s,"z-index"),a=>wn(s,"z-index",a)),re(s,ov)})},oW=t=>{ba(t.element).filter(po).each(s=>{or(s,"z-index").each(a=>{tn(s,ov,a)}),wn(s,"z-index",Qs(t.element,"z-index"))})},mP=(t,s)=>{t.getSystem().addToGui(s),oW(s)},sW=t=>{nW(t),t.getSystem().removeFromGui(t)},gP=(t,s,a)=>t.getSystem().build(tm.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[s]},events:a}));var rW=Xc("snaps",[wt("getSnapPoints"),Ss("onSensor"),wt("leftAttr"),wt("topAttr"),Fe("lazyViewport",La),Fe("mustSnap",!1)]);const Jx=[Fe("useFixed",xe),wt("blockerClass"),Fe("getTarget",Ct),Fe("onDrag",W),Fe("repositionTarget",!0),Fe("onDrop",W),Va("getBounds",La),rW],aW=t=>Gr(or(t,"left"),or(t,"top"),or(t,"position"),(s,a,i)=>(i==="fixed"?$y:Xx)(parseInt(s,10),parseInt(a,10))).getOrThunk(()=>{const s=xc(t);return Gh(s.left,s.top)}),cW=(t,s,a,i,d)=>{const g=d.bounds,h=Fy(s,a,i),k=Pl(h.left,g.x,g.x+g.width-d.width),_=Pl(h.top,g.y,g.y+g.height-d.height),A=Gh(k,_);return s.fold(()=>{const D=lP(A,a,i);return Xx(D.left,D.top)},U(A),()=>{const D=__(A,a,i);return $y(D.left,D.top)})},iW=(t,s,a,i,d,g,h)=>{const k=s.fold(()=>{const _=CO(a,g.left,g.top),A=__(_,i,d);return $y(A.left,A.top)},_=>{const A=Yj(t,_,a,g,i,d);return A.extra.each(D=>{_.onSensor(t,D)}),A.coord});return cW(t,k,i,d,h)},lW=(t,s,a,i)=>{const d=s.getTarget(t.element);if(s.repositionTarget){const g=Ma(t.element),h=Ac(g),k=jM(d),_=aW(d),A=iW(t,s.snaps,_,h,k,i,a),D=uP(A,h,k);Dt(d,D)}s.onDrag(t,d,i)},pP=(t,s)=>({bounds:t.getBounds(),height:wu(s.element),width:se(s.element)}),S_=(t,s,a,i,d)=>{const g=a.update(i,d),h=a.getStartData().getOrThunk(()=>pP(s,t));g.each(k=>{lW(t,s,h,k)})},xO=(t,s,a,i)=>{s.each(sW),a.snaps.each(g=>{Xj(t,g)});const d=a.getTarget(t.element);i.reset(),a.onDrop(t,d)},TO=t=>(s,a)=>{const i=d=>{a.setStartData(pP(s,d))};return Sr([yt($d(),d=>{a.getStartData().each(()=>i(d))}),...t(s,a,i)])},uW=t=>Sr([yt(ds(),t.forceDrop),yt(db(),t.drop),yt(tc(),(s,a)=>{t.move(a.event)}),yt(Hc(),t.delayDrop)]);var dW=Object.freeze({__proto__:null,getData:t=>E.from(Rs(t.x,t.y)),getDelta:(t,s)=>Rs(s.left-t.left,s.top-t.top)});const hP=(t,s,a)=>[yt(ds(),(i,d)=>{if(d.event.raw.button!==0)return;d.stop();const h=()=>xO(i,E.some(A),t,s),k=v6(h,200),_={drop:h,delayDrop:k.schedule,forceDrop:h,move:M=>{k.cancel(),S_(i,t,s,dW,M)}},A=gP(i,t.blockerClass,uW(_));(()=>{a(i),mP(i,A)})()})],fW=[...Jx,rr("dragger",{handlers:TO(hP)})],mW=t=>Sr([yt(fl(),t.forceDrop),yt(Ef(),t.drop),yt($s(),t.drop),yt(pm(),(s,a)=>{t.move(a.event)})]),gW=t=>{const s=t[0];return E.some(Rs(s.clientX,s.clientY))};var bP=Object.freeze({__proto__:null,getData:t=>{const a=t.raw.touches;return a.length===1?gW(a):E.none()},getDelta:(t,s)=>Rs(s.left-t.left,s.top-t.top)});const yP=(t,s,a)=>{const i=as(),d=g=>{xO(g,i.get(),t,s),i.clear()};return[yt(fl(),(g,h)=>{h.stop();const k=()=>d(g),_={drop:k,delayDrop:W,forceDrop:k,move:M=>{S_(g,t,s,bP,M)}},A=gP(g,t.blockerClass,mW(_));i.set(A),(()=>{a(g),mP(g,A)})()}),yt(pm(),(g,h)=>{h.stop(),S_(g,t,s,bP,h.event)}),yt(Ef(),(g,h)=>{h.stop(),d(g)}),yt($s(),d)]},pW=[...Jx,rr("dragger",{handlers:TO(yP)})],hW=(t,s,a)=>[...hP(t,s,a),...yP(t,s,a)],bW=[...Jx,rr("dragger",{handlers:TO(hW)})];var vW=Object.freeze({__proto__:null,mouse:fW,touch:pW,mouseOrTouch:bW}),kW=Object.freeze({__proto__:null,init:()=>{let t=E.none(),s=E.none();const a=()=>{t=E.none(),s=E.none()},i=(_,A)=>{const D=t.map(M=>_.getDelta(M,A));return t=E.some(A),D},d=(_,A)=>_.getData(A).bind(D=>i(_,D)),g=_=>{s=E.some(_)},h=()=>s,k=U({});return gl({readState:k,reset:a,update:d,getStartData:h,setStartData:g})}});const Iy=R1({branchKey:"mode",branches:vW,name:"dragging",active:{events:(t,s)=>t.dragger.handlers(t,s)},extra:{snap:t=>({sensor:t.sensor,range:t.range,output:t.output,extra:E.from(t.extra)})},state:kW,apis:tW}),EO=40,Qx=EO/2,vP=(t,s,a,i,d,g)=>t.fold(()=>Iy.snap({sensor:Gh(a-Qx,i-Qx),range:Rs(d,g),output:Gh(E.some(a),E.some(i)),extra:{td:s}}),h=>{const k=a-Qx,_=i-Qx,A=EO,D=EO,M=h.element.dom.getBoundingClientRect();return Iy.snap({sensor:Gh(k,_),range:Rs(A,D),output:Gh(E.some(a-M.width/2),E.some(i-M.height/2)),extra:{td:s}})}),AO=(t,s,a)=>{const i=(d,g)=>d.exists(h=>zs(h,g));return{getSnapPoints:t,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(d,g)=>{const h=g.td;i(s.get(),h)||(s.set(h),a(h))},mustSnap:!0}},OO=t=>er(zc.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:Vt([Iy.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:t}),Lw.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),Ly=(t,s)=>{const a=io([]),i=io([]),d=io(!1),g=as(),h=as(),k=Ht=>{const Gt=Fc(Ht);return vP(V.getOpt(s),Ht,Gt.x,Gt.y,Gt.width,Gt.height)},_=()=>Be(a.get(),Ht=>k(Ht)),A=Ht=>{const Gt=Fc(Ht);return vP(X.getOpt(s),Ht,Gt.right,Gt.bottom,Gt.width,Gt.height)},D=()=>Be(i.get(),Ht=>A(Ht)),M=AO(_,g,Ht=>{h.get().each(Gt=>{t.dispatch("TableSelectorChange",{start:Ht,finish:Gt})})}),I=AO(D,h,Ht=>{g.get().each(Gt=>{t.dispatch("TableSelectorChange",{start:Gt,finish:Ht})})}),V=OO(M),X=OO(I),me=Jc(V.asSpec()),Ie=Jc(X.asSpec()),Ee=(Ht,Gt,jo,Vn)=>{const fo=Gt.dom.getBoundingClientRect();ls(Ht.element,"display");const To=_c(ke.fromDom(t.getBody())).dom.innerHeight,Xs=jo(fo),lo=Vn(fo,To);(Xs||lo)&&wn(Ht.element,"display","none")},we=(Ht,Gt,jo,Vn)=>{const fo=jo(Gt);Iy.snapTo(Ht,fo),Ee(Ht,Gt,lo=>lo[Vn]<0,(lo,Os)=>lo[Vn]>Os)},Le=Ht=>we(me,Ht,k,"top"),xt=()=>g.get().each(Le),pt=Ht=>we(Ie,Ht,A,"bottom"),lt=()=>h.get().each(pt);El().deviceType.isTouch()&&(t.on("TableSelectionChange",Ht=>{d.get()||(Bm(s,me),Bm(s,Ie),d.set(!0)),g.set(Ht.start),h.set(Ht.finish),Ht.otherCells.each(Gt=>{a.set(Gt.upOrLeftCells),i.set(Gt.downOrRightCells),Le(Ht.start),pt(Ht.finish)})}),t.on("ResizeEditor ResizeWindow ScrollContent",()=>{xt(),lt()}),t.on("TableSelectionClear",()=>{d.get()&&(Yd(me),Yd(Ie),d.set(!1)),g.clear(),h.clear()}))};var wW=`<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 DO=t=>t.nodeName==="BR"||!!t.getAttribute("data-mce-bogus")||t.getAttribute("data-mce-type")==="bookmark",eT=(t,s,a)=>{var i;const d=(i=s.delimiter)!==null&&i!==void 0?i:"›",g=(A,D,M)=>zc.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":M,"aria-level":M+1}},components:[pa(A)],action:I=>{t.focus(),t.selection.select(D),t.nodeChanged()},buttonBehaviours:Vt([ju.button(a.isDisabled),hc()])}),h=()=>({dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[pa(` ${d} `)]}),k=A=>mt(A,(D,M,I)=>{const V=g(M.name,M.element,I);return I===0?D.concat([V]):D.concat([h(),V])},[]),_=A=>{const D=[];let M=A.length;for(;M-- >0;){const I=A[M];if(I.nodeType===1&&!DO(I)){const V=UR(t,I);if(V.isDefaultPrevented()||D.push({name:V.name,element:I}),V.isPropagationStopped())break}}return D};return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:Vt([ao.config({mode:"flow",selector:"div[role=button]"}),yo.config({disabled:a.isDisabled}),hc(),jr.config({}),Bo.config({}),Uo("elementPathEvents",[hr((A,D)=>{t.shortcuts.add("alt+F11","focus statusbar elementpath",()=>ao.focusIn(A)),t.on("NodeChange",M=>{const I=_(M.parents),V=I.length>0?k(I):[];Bo.set(A,V)})})])]),components:[]}};var Kh;(function(t){t[t.None=0]="None",t[t.Both=1]="Both",t[t.Vertical=2]="Vertical"})(Kh||(Kh={}));const _W=(t,s,a,i,d)=>{const g={height:y_(i+s.top,H3(t),V3(t))};return a===Kh.Both&&(g.width=y_(d+s.left,L3(t),DC(t))),g},kP=(t,s,a)=>{const i=ke.fromDom(t.getContainer()),d=_W(t,s,a,wr(i),Z(i));Ln(d,(g,h)=>{Pt(g)&&wn(i,h,iO(g))}),HR(t)},CW=t=>{const s=PC(t);return s===!1?Kh.None:s==="both"?Kh.Both:Kh.Vertical},tT=(t,s,a,i)=>{const g=Rs(a*20,i*20);return kP(t,g,s),E.some(!0)},Hy=(t,s)=>{const a=CW(t);if(a===Kh.None)return E.none();const i=a===Kh.Both?"Press the arrow keys to resize the editor.":"Press the Up and Down arrow keys to resize the editor.";return E.some(tf("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{title:s.translate("Resize"),"aria-label":s.translate(i)},behaviours:[Iy.config({mode:"mouse",repositionTarget:!1,onDrag:(d,g,h)=>kP(t,h,a),blockerClass:"tox-blocker"}),ao.config({mode:"special",onLeft:()=>tT(t,a,-1,0),onRight:()=>tT(t,a,1,0),onUp:()=>tT(t,a,0,-1),onDown:()=>tT(t,a,0,1)}),jr.config({}),xo.config({})]},s.icons))},wP=(t,s)=>{const a=(i,d,g)=>Bo.set(i,[pa(s.translate(["{0} "+g,d[g]]))]);return zc.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:Vt([ju.button(s.isDisabled),hc(),jr.config({}),Bo.config({}),ln.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),Uo("wordcount-events",[Mu(i=>{const d=ln.getValue(i),g=d.mode==="words"?"characters":"words";ln.setValue(i,{mode:g,count:d.count}),a(i,d.count,g)}),hr(i=>{t.on("wordCountUpdate",d=>{const{mode:g}=ln.getValue(i);ln.setValue(i,{mode:g,count:d.wordCount}),a(i,d.wordCount,g)})})])]),eventOrder:{[ml()]:["disabling","alloy.base.behaviour","wordcount-events"]}})},SW=(t,s)=>{const a=()=>({dom:{tag:"span",classes:["tox-statusbar__branding"]},components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/powered-by-tiny?utm_campaign=poweredby&utm_source=tiny&utm_medium=referral&utm_content=v6",rel:"noopener",target:"_blank","aria-label":Vl.translate(["Powered by {0}","Tiny"])},innerHtml:wW.trim()},behaviours:Vt([xo.config({})])}]}),i=()=>{const k=xR("Alt+0");return{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[pa(Vl.translate(["Press {0} for help",k]))]}},d=()=>{const k=[];return t.hasPlugin("wordcount")&&k.push(wP(t,s)),q3(t)&&k.push(a()),{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:k}},g=()=>{const k=[],_=Dz(t),A=MC(t),D=q3(t)||t.hasPlugin("wordcount"),M=()=>{const I="tox-statusbar__text-container--flex-start",V="tox-statusbar__text-container--flex-end",X="tox-statusbar__text-container--space-around";if(_){const me="tox-statusbar__text-container-3-cols";return!D&&!A?[me,X]:D&&!A?[me,V]:[me,I]}return[D&&!A?V:I]};return A&&k.push(eT(t,{},s)),_&&k.push(i()),D&&k.push(d()),k.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container",...M()]},components:k}]:[]};return{dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const k=g(),_=Hy(t,s);return k.concat(_.toArray())})()}},_P=(t,s)=>s.get().getOrDie(`UI for ${t} has not been rendered`),xW=(t,s)=>{const a=t.inline,i=a?x7:w7,d=vw(t)?s8:BH,g=ej(),h=as(),k=as(),_=as(),I=El().deviceType.isTouch()?["tox-platform-touch"]:[],V=Y3(t),X=_0(t),me=er({dom:{tag:"div",classes:["tox-anchorbar"]}}),Ie=er({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),Ee=()=>g.mainUi.get().map(bo=>bo.outerContainer).bind(Dr.getHeader),we=()=>Io.fromOption(g.dialogUi.get().map(bo=>bo.sink),"UI has not been rendered"),Le=()=>Io.fromOption(g.popupUi.get().map(bo=>bo.sink),"(popup) UI has not been rendered"),xt=g.lazyGetInOuterOrDie("anchor bar",me.getOpt),pt=g.lazyGetInOuterOrDie("bottom anchor bar",Ie.getOpt),lt=g.lazyGetInOuterOrDie("toolbar",Dr.getToolbar),Ht=g.lazyGetInOuterOrDie("throbber",Dr.getThrobber),Gt=AH({popup:Le,dialog:we},t,xt,pt),jo=()=>{const bo={attributes:{[Yp]:V?uu.BottomToTop:uu.TopToBottom}},$o=Dr.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:Gt.popup,onEscape:()=>{t.focus()}}),vr=Dr.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:Gt.popup.shared.getSink,providers:Gt.popup.shared.providers,onEscape:()=>{t.focus()},onToolbarToggled:ob=>{d$(t,ob)},type:X,lazyToolbar:lt,lazyHeader:()=>Ee().getOrDie("Could not find header element"),...bo}),Us=Dr.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:Gt.popup.shared.providers,onEscape:()=>{t.focus()},type:X}),Pi=yw(t),Wr=LC(t),Yl=FC(t),mf=BC(t),tb=Vn(),nb=Pi||Wr||Yl,Wy=()=>Pi?[Us]:Wr?[vr]:[],dT=mf?[tb,$o]:[$o];return Dr.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(nb?[]:["tox-editor-header--empty"]),...bo},components:ve([Yl?dT:[],Wy(),Th(t)?[]:[me.asSpec()]]),sticky:vw(t),editor:t,sharedBackstage:Gt.popup.shared})},Vn=()=>Dr.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),fo=()=>{const bo=Dr.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),$o=Dr.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}});return{dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[bo,$o]}},To=()=>{const bo=X3(t),$o=zs(kr(),bo)&&Qs(bo,"display")==="grid",vr={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(I),attributes:{...Vl.isRtl()?{dir:"rtl"}:{}}},behaviours:Vt([ei.config({useFixed:()=>d.isDocked(Ee)})])},Us={dom:{styles:{width:document.body.clientWidth+"px"}},events:Sr([yt(id(),Yl=>{wn(Yl.element,"width",document.body.clientWidth+"px")})])},Pi=Jc(Ks(vr,$o?Us:{})),Wr=_S(Pi);return k.set(Wr),{sink:Pi,mothership:Wr}},Xs=()=>{const bo={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(I),attributes:{...Vl.isRtl()?{dir:"rtl"}:{}}},behaviours:Vt([ei.config({useFixed:()=>d.isDocked(Ee),getBounds:()=>s.getPopupSinkBounds()})])},$o=Jc(bo),vr=_S($o);return _.set(vr),{sink:$o,mothership:vr}},lo=()=>{const bo=jo(),$o=fo(),vr=Dr.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:Gt.popup}),Us=Dr.parts.viewWrapper({backstage:Gt.popup}),Pi=NC(t)&&!a?E.some(SW(t,Gt.popup.shared.providers)):E.none(),Wr=ve([V?[]:[bo],a?[]:[$o],V?[bo]:[]]),Yl=Dr.parts.editorContainer({components:ve([Wr,a?[]:[Ie.asSpec(),...Pi.toArray()]])}),mf=J3(t),tb={role:"application",...Vl.isRtl()?{dir:"rtl"}:{},...mf?{"aria-hidden":"true"}:{}},nb=Jc(Dr.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(a?["tox-tinymce-inline"]:[]).concat(V?["tox-tinymce--toolbar-bottom"]:[]).concat(I),styles:{visibility:"hidden",...mf?{opacity:"0",border:"0"}:{}},attributes:tb},components:[Yl,...a?[]:[Us],vr],behaviours:Vt([hc(),yo.config({disableClass:"tox-tinymce--disabled"}),ao.config({mode:"cyclic",selector:".tox-menubar, .tox-toolbar, .tox-toolbar__primary, .tox-toolbar__overflow--open, .tox-sidebar__overflow--open, .tox-statusbar__path, .tox-statusbar__wordcount, .tox-statusbar__branding a, .tox-statusbar__resize-handle"})])})),Wy=_S(nb);return h.set(Wy),{mothership:Wy,outerContainer:nb}},Os=bo=>{const $o=iO(YU(t)),vr=iO(XU(t));return t.inline||(ci("div","width",vr)&&wn(bo.element,"width",vr),ci("div","height",$o)?wn(bo.element,"height",$o):wn(bo.element,"height","400px")),$o},Kt=bo=>{t.addShortcut("alt+F9","focus menubar",()=>{Dr.focusMenubar(bo)}),t.addShortcut("alt+F10","focus toolbar",()=>{Dr.focusToolbar(bo)}),t.addCommand("ToggleToolbarDrawer",($o,vr)=>{vr!=null&&vr.skipFocus?Dr.toggleToolbarDrawerWithoutFocusing(bo):Dr.toggleToolbarDrawer(bo)}),t.addQueryStateHandler("ToggleToolbarDrawer",()=>Dr.isToolbarDrawerToggled(bo))},Bn=bo=>{const{mainUi:$o,popupUi:vr,uiMotherships:Us}=bo;Kn(kz(t),(Zy,HO)=>{t.ui.registry.addGroupToolbarButton(HO,Zy)});const{buttons:Pi,menuItems:Wr,contextToolbars:Yl,sidebars:mf,views:tb}=t.ui.registry.getAll(),nb=K3(t),Wy={menuItems:Wr,menus:Mz(t),menubar:Cz(t),toolbar:nb.getOrThunk(()=>bw(t)),allowToolbarGroups:X===kd.floating,buttons:Pi,sidebar:mf,views:tb};Kt($o.outerContainer),Z0(t,$o.mothership,Us),d.setup(t,Gt.popup.shared,Ee),Tj(t,Gt.popup),jj(t,Gt.popup.shared.getSink,Gt.popup),mV(t),bx(t,Ht,Gt.popup.shared),V7(t,Yl,vr.sink,{backstage:Gt.popup}),Ly(t,vr.sink);const dT=t.getElement(),ob=Os($o.outerContainer),LO={targetNode:dT,height:ob};return i.render(t,bo,Wy,Gt.popup,LO)},zo=bo=>(_.set(bo.mothership),bo),gs=()=>{const bo=lo(),$o=To(),vr=ep(t)?Xs():zo($o);g.dialogUi.set($o),g.popupUi.set(vr),g.mainUi.set(bo);const Us={popupUi:vr,dialogUi:$o,mainUi:bo,uiMotherships:g.getUiMotherships()};return Bn(Us)};return{popups:{backstage:Gt.popup,getMothership:()=>_P("popups",_)},dialogs:{backstage:Gt.dialog,getMothership:()=>_P("dialogs",k)},renderUI:gs}},TW=(t,s)=>{const a=P(t,"id").fold(()=>{const i=_n("dialog-label");return tn(s,"id",i),i},Ct);tn(t,"aria-labelledby",a)},EW=U([wt("lazySink"),js("dragBlockClass"),Va("getBounds",La),Fe("useTabstopAt",ze),Fe("firstTabstop",0),Fe("eventOrder",{}),ja("modalBehaviours",[ao]),vl("onExecute"),Lv("onEscape")]),zO={sketch:Ct},AW=U([Gi({name:"draghandle",overrides:(t,s)=>({behaviours:Vt([Iy.config({mode:"mouse",getTarget:a=>bl(a,'[role="dialog"]').getOr(a),blockerClass:t.dragBlockClass.getOrDie(new Error(`The drag blocker class was not specified for a dialog with a drag handle:
- `+JSON.stringify(s,null,2)).message),getBounds:t.getDragBounds})])})}),ti({schema:[wt("dom")],name:"title"}),ti({factory:zO,schema:[wt("dom")],name:"close"}),ti({factory:zO,schema:[wt("dom")],name:"body"}),Gi({factory:zO,schema:[wt("dom")],name:"footer"}),Lu({factory:{sketch:(t,s)=>({...t,dom:s.dom,components:s.components})},schema:[Fe("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),Fe("components",[])],name:"blocker"})]),OW=(t,s,a,i)=>{const d=as(),g=V=>{d.set(V);const X=t.lazySink(V).getOrDie(),me=i.blocker(),Ie=X.getSystem().build({...me,components:me.components.concat([Ml(V)]),behaviours:Vt([xo.config({}),Uo("dialog-blocker-events",[Id(Vc(),()=>{am.isBlocked(V)?W():ao.focusIn(V)})])])});Bm(X,Ie),ao.focusIn(V)},h=V=>{d.clear(),ba(V.element).each(X=>{V.getSystem().getByDom(X).each(me=>{Yd(me)})})},k=V=>Zf(V,t,"body"),_=V=>br(V,t,"footer"),A=(V,X)=>{am.block(V,X)},D=V=>{am.unblock(V)},M=_n("modal-events"),I={...t.eventOrder,[Rl()]:[M].concat(t.eventOrder["alloy.system.attached"]||[])};return{uid:t.uid,dom:t.dom,components:s,apis:{show:g,hide:h,getBody:k,getFooter:_,setIdle:D,setBusy:A},eventOrder:I,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:Da(t.modalBehaviours,[Bo.config({}),ao.config({mode:"cyclic",onEnter:t.onExecute,onEscape:t.onEscape,useTabstopAt:t.useTabstopAt,firstTabstop:t.firstTabstop}),am.config({getRoot:d.get}),Uo(M,[hr(V=>{TW(V.element,Zf(V,t,"title").element)})])])}},Wa=ni({name:"ModalDialog",configFields:EW(),partFields:AW(),factory:OW,apis:{show:(t,s)=>{t.show(s)},hide:(t,s)=>{t.hide(s)},getBody:(t,s)=>t.getBody(s),getFooter:(t,s)=>t.getFooter(s),setBusy:(t,s,a)=>{t.setBusy(s,a)},setIdle:(t,s)=>{t.setIdle(s)}}}),x_=Yn([Ia,GC].concat(wy)),RO=ru,sv=[nS("button"),gu,fi("align","end",["start","end"]),QC,pu,ub("buttonType",["primary","secondary"])],Yh=[...sv,Wm],rv=[au("type",["submit","cancel","custom"]),...Yh],DW=[au("type",["menu"]),Dh,YC,gu,Ui("items",x_),...sv],CP=[...sv,au("type",["togglebutton"]),Ms("tooltip"),gu,Dh,Fa("active",!1)],SP=fs("type",{submit:rv,cancel:rv,custom:rv,menu:DW,togglebutton:CP}),xP=[Ia,Wm,au("level",["info","warn","error","success"]),tR,Fe("url","")],zW=Yn(xP),RW=t=>[Ia,t],NW=[Ia,Wm,pu,nS("button"),gu,mA,ub("buttonType",["primary","secondary","toolbar"]),QC],TP=Yn(NW),Vy=[Ia,GC],Ed=Vy.concat([XC]),MW=Vy.concat([KC,pu]),PW=Yn(MW),BW=ru,EP=Ed.concat([gA("auto")]),FW=Yn(EP),$W=Ou([Cw,Wm,tR]),IW=Ed.concat([ul("storageKey","default")]),NO=Yn(IW),MO=ec,AP=Yn(Ed),LW=ec,HW=Vy.concat([ul("tag","textarea"),Ms("scriptId"),Ms("scriptUrl"),e1("settings",void 0)]),OP=Vy.concat([ul("tag","textarea"),cu("init")]),VW=Pd(t=>Vr("customeditor.old",Cr(OP),t).orThunk(()=>Vr("customeditor.new",Cr(HW),t))),UW=ec,DP=Yn(Ed),jW=Jy(),nT=t=>[Ia,_g("columns"),t],cv=[Ia,Ms("html"),fi("presets","presentation",["presentation","document"])],oT=Yn(cv),zP=Ed.concat([Fa("border",!1),Fa("sandboxed",!0),Fa("streamContent",!1),Fa("transparent",!0)]),sT=Yn(zP),Kl=ec,rT=Yn(Vy.concat([pc("height")])),RP=Yn([Ms("url"),Cf("zoom"),Cf("cachedWidth"),Cf("cachedHeight")]),NP=Ed.concat([pc("inputMode"),pc("placeholder"),Fa("maximized",!1),pu]),WW=Yn(NP),ZW=ec,Xh=t=>[Ia,KC,t,fi("align","start",["start","center","end"])],uq=[Wm,Cw],qW=[Wm,Ui("items",mm("items",()=>PO))],PO=xn([Yn(uq),Yn(qW)]),iv=Ed.concat([Ui("items",PO),pu]),aT=Yn(iv),MP=ec,GW=Ed.concat([lb("items",[Wm,Cw]),ll("size",1),pu]),KW=Yn(GW),YW=ec,XW=Ed.concat([Fa("constrain",!0),pu]),lv=Yn(XW),JW=Yn([Ms("width"),Ms("height")]),QW=Vy.concat([KC,ll("min",0),ll("max",0)]),eZ=Yn(QW),dq=vg,tZ=[Ia,Ui("header",ec),Ui("cells",Au(ec))],nZ=Yn(tZ),T_=Ed.concat([pc("placeholder"),Fa("maximized",!1),pu]),oZ=Yn(T_),sZ=ec,BO=[au("type",["directory","leaf"]),dA,Ms("id"),zu("menu",f_)],rZ=Yn(BO),e=BO.concat([Ui("children",mm("children",()=>Mt("type",{directory:n,leaf:rZ})))]),n=Yn(e),o=Mt("type",{directory:n,leaf:rZ}),r=[Ia,Ui("items",o),Sf("onLeafAction"),Sf("onToggleExpand"),mi("defaultExpandedIds",[],ec),pc("defaultSelectedId")],c=Yn(r),u=Ed.concat([fi("filetype","file",["image","media","file"]),pu,pc("picker_text")]),m=Yn(u),b=Yn([Cw,eS]),v=t=>gc("items","items",Cs(),Au(Pd(s=>Vr(`Checking item of ${t}`,x,s).fold(a=>Io.error(Lc(a)),a=>Io.value(a))))),x=Qa(()=>Mt("type",{alertbanner:zW,bar:Yn(RW(v("bar"))),button:TP,checkbox:PW,colorinput:NO,colorpicker:AP,dropzone:DP,grid:Yn(nT(v("grid"))),iframe:sT,input:WW,listbox:aT,selectbox:KW,sizeinput:lv,slider:eZ,textarea:oZ,urlinput:m,customeditor:VW,htmlpanel:oT,imagepreview:rT,collection:FW,label:Yn(Xh(v("label"))),table:nZ,tree:c,panel:N})),R=[Ia,Fe("classes",[]),Ui("items",x)],N=Yn(R),$=[nS("tab"),dA,Ui("items",x)],J=[Ia,lb("tabs",$)],ne=Yn(J),G=Yh,oe=SP,Se=Yn([Ms("title"),Ai("body",Mt("type",{panel:N,tabpanel:ne})),ul("size","normal"),mi("buttons",[],oe),Fe("initialData",{}),Va("onAction",W),Va("onChange",W),Va("onSubmit",W),Va("onClose",W),Va("onCancel",W),Va("onTabChange",W)]),Ae=t=>Vr("dialog",Se,t),Re=Yn([au("type",["cancel","custom"]),...G]),$e=Yn([Ms("title"),Ms("url"),Cf("height"),Cf("width"),xf("buttons",Re),Va("onAction",W),Va("onCancel",W),Va("onClose",W),Va("onMessage",W)]),_t=t=>Vr("dialog",$e,t),Ft=t=>hn(t)?[t].concat(ce(Js(t),Ft)):An(t)?ce(t,Ft):[],un=t=>Qe(t.type)&&Qe(t.name),ut={checkbox:BW,colorinput:MO,colorpicker:LW,dropzone:jW,input:ZW,iframe:Kl,imagepreview:RP,selectbox:YW,sizeinput:JW,slider:dq,listbox:MP,size:JW,textarea:sZ,urlinput:b,customeditor:UW,collection:$W,togglemenuitem:RO},ot=t=>E.from(ut[t.type]),Et=t=>to(Ft(t),un),fn=t=>{const s=Et(t),a=ce(s,i=>ot(i).fold(()=>[],d=>[Ai(i.name,d)]));return Yn(a)},eo=t=>{var s;const a=sr(Ae(t)),i=fn(t),d=(s=t.initialData)!==null&&s!==void 0?s:{};return{internalDialog:a,dataValidator:i,initialData:d}},Ho={open:(t,s)=>{const a=eo(s);return t(a.internalDialog,a.initialData,a.dataValidator)},openUrl:(t,s)=>{const a=sr(_t(s));return t(a)},redial:t=>eo(t)};var ar=Object.freeze({__proto__:null,events:(t,s)=>{const a=(i,d)=>{t.updateState.each(g=>{const h=g(i,d);s.set(h)}),t.renderComponents.each(g=>{const h=g(d,s.get());(t.reuseDom?xD:Yi)(i,h)})};return Sr([yt(Ag(),(i,d)=>{const g=d;if(!g.universal){const h=t.channel;oo(g.channels,h)&&a(i,g.data)}}),hr((i,d)=>{t.initialData.each(g=>{a(i,g)})})])}}),Ta=Object.freeze({__proto__:null,getState:(t,s,a)=>a}),ri=[wt("channel"),js("renderComponents"),js("updateState"),js("initialData"),Fa("reuseDom",!0)],qt=Object.freeze({__proto__:null,init:()=>{const t=io(E.none()),s=()=>t.set(E.none());return{readState:()=>t.get().getOr("none"),get:t.get,set:t.set,clear:s}}});const pn=rc({fields:ri,name:"reflecting",active:ar,apis:Ta,state:qt}),Ps=t=>{const s=[],a={};return Ln(t,(i,d)=>{i.fold(()=>{s.push(d)},g=>{a[d]=g})}),s.length>0?Io.error(s):Io.value(a)},As=(t,s,a)=>{const i=er(B0.sketch(d=>({dom:{tag:"div",classes:["tox-form"].concat(t.classes)},components:Be(t.items,g=>cf(d,g,s,a))})));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[i.asSpec()]}],behaviours:Vt([ao.config({mode:"acyclic",useTabstopAt:Me($0)}),ql.memento(i),pN(i,{postprocess:d=>Ps(d).fold(g=>(console.error(g),{}),Ct)}),Uo("dialog-body-panel",[yt(Vc(),(d,g)=>{d.getSystem().broadcastOn([L0],{newFocus:E.some(g.event.target)})})])])}},jn=(t,s)=>({uid:t.uid,dom:t.dom,components:t.components,events:Xf(t.action),behaviours:Da(t.tabButtonBehaviours,[xo.config({}),ao.config({mode:"execution",useSpace:!0,useEnter:!0}),ln.config({store:{mode:"memory",initialValue:t.value}})]),domModification:t.domModification}),Zn=kl({name:"TabButton",configFields:[Fe("uid",void 0),wt("value"),gc("dom","dom",Xo(()=>({attributes:{role:"tab",id:_n("aria"),"aria-selected":"false"}})),ka()),js("action"),Fe("domModification",{}),ja("tabButtonBehaviours",[xo,ao,ln]),wt("view")],factory:jn}),Lt=U([wt("tabs"),wt("dom"),Fe("clickToDismiss",!1),ja("tabbarBehaviours",[Vs,ao]),Tm(["tabClass","selectedClass"])]),No=oy({factory:Zn,name:"tabs",unit:"tab",overrides:t=>{const s=(i,d)=>{Vs.dehighlight(i,d),ro(i,r1(),{tabbar:i,button:d})},a=(i,d)=>{Vs.highlight(i,d),ro(i,N_(),{tabbar:i,button:d})};return{action:i=>{const d=i.getSystem().getByUid(t.uid).getOrDie(),g=Vs.isHighlighted(d,i);(g&&t.clickToDismiss?s:g?W:a)(d,i)},domModification:{classes:[t.markers.tabClass]}}}}),xs=U([No]),lr=(t,s,a,i)=>({uid:t.uid,dom:t.dom,components:s,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:Da(t.tabbarBehaviours,[Vs.config({highlightClass:t.markers.selectedClass,itemClass:t.markers.tabClass,onHighlight:(d,g)=>{tn(g.element,"aria-selected","true")},onDehighlight:(d,g)=>{tn(g.element,"aria-selected","false")}}),ao.config({mode:"flow",getInitial:d=>Vs.getHighlighted(d).map(g=>g.element),selector:"."+t.markers.tabClass,executeOnMove:!0})])}),Rr=ni({name:"Tabbar",configFields:Lt(),partFields:xs(),factory:lr}),el=(t,s)=>({uid:t.uid,dom:t.dom,behaviours:Da(t.tabviewBehaviours,[Bo.config({})]),domModification:{attributes:{role:"tabpanel"}}}),bu=kl({name:"Tabview",configFields:[ja("tabviewBehaviours",[Bo])],factory:el}),Qm=U([Fe("selectFirst",!0),Ss("onChangeTab"),Ss("onDismissTab"),Fe("tabs",[]),ja("tabSectionBehaviours",[])]),tl=ti({factory:Rr,schema:[wt("dom"),zl("markers",[wt("tabClass"),wt("selectedClass")])],name:"tabbar",defaults:t=>({tabs:t.tabs})}),uf=ti({factory:bu,name:"tabview"}),Fo=U([tl,uf]),Ts=(t,s,a,i)=>{const d=h=>{const k=ln.getValue(h);br(h,t,"tabview").each(_=>{te(t.tabs,D=>D.value===k).each(D=>{const M=D.view();P(h.element,"id").each(I=>{tn(_.element,"aria-labelledby",I)}),Bo.set(_,M),t.onChangeTab(_,h,M)})})},g=(h,k)=>{br(h,t,"tabbar").each(_=>{k(_).each(Df)})};return{uid:t.uid,dom:t.dom,components:s,behaviours:jf(t.tabSectionBehaviours),events:Sr(ve([t.selectFirst?[hr((h,k)=>{g(h,Vs.getFirst)})]:[],[yt(N_(),(h,k)=>{const _=k.event.button;d(_)}),yt(r1(),(h,k)=>{const _=k.event.button;t.onDismissTab(h,_)})]])),apis:{getViewItems:h=>br(h,t,"tabview").map(k=>Bo.contents(k)).getOr([]),showTab:(h,k)=>{g(h,A=>{const D=Vs.getCandidates(A);return te(D,I=>ln.getValue(I)===k).filter(I=>!Vs.isHighlighted(A,I))})}}}},Ys=ni({name:"TabSection",configFields:Qm(),partFields:Fo(),factory:Ts,apis:{getViewItems:(t,s)=>t.getViewItems(s),showTab:(t,s,a)=>{t.showTab(s,a)}}}),ra=(t,s,a)=>Be(t,(i,d)=>{Bo.set(a,t[d].view());const g=s.dom.getBoundingClientRect();return Bo.set(a,[]),g.height}),fa=t=>zt(Ce(t,(s,a)=>s>a?-1:s<a?1:0)),Ad=(t,s,a)=>{const i=uc(t).dom,d=bl(t,".tox-dialog-wrap").getOr(t),g=Qs(d,"position")==="fixed";let h;g?h=Math.max(i.clientHeight,window.innerHeight):h=Math.max(i.offsetHeight,i.scrollHeight);const k=wr(s),A=s.dom.offsetLeft>=a.dom.offsetLeft+Z(a)?Math.max(wr(a),k):k,D=parseInt(Qs(t,"margin-top"),10)||0,M=parseInt(Qs(t,"margin-bottom"),10)||0,V=wr(t)+D+M-A;return h-V},uv=(t,s)=>{zt(t).each(a=>Ys.showTab(s,a.value))},dv=(t,s)=>{wn(t,"height",s+"px"),wn(t,"flex-basis",s+"px")},eg=(t,s,a)=>{bl(t,'[role="dialog"]').each(i=>{Ca(i,'[role="tablist"]').each(d=>{a.get().map(g=>(wn(s,"height","0"),wn(s,"flex-basis","0"),Math.min(g,Ad(i,s,d)))).each(g=>{dv(s,g)})})})},tg=t=>Ca(t,'[role="tabpanel"]'),Jh=t=>{const s=as();return{extraEvents:[hr(d=>{const g=d.element;tg(g).each(h=>{wn(h,"visibility","hidden"),d.getSystem().getByDom(h).toOptional().each(k=>{const _=ra(t,h,k);fa(_).fold(s.clear,s.set)}),eg(g,h,s),ls(h,"visibility"),uv(t,d),requestAnimationFrame(()=>{eg(g,h,s)})})}),yt(id(),d=>{const g=d.element;tg(g).each(h=>{eg(g,h,s)})}),yt(D6,(d,g)=>{const h=d.element;tg(h).each(k=>{const _=qd(qe(k));wn(k,"visibility","hidden");const A=or(k,"height").map(I=>parseInt(I,10));ls(k,"height"),ls(k,"flex-basis");const D=k.dom.getBoundingClientRect().height;A.forall(I=>D>I)?(s.set(D),eg(h,k,s)):A.each(I=>{dv(k,I)}),ls(k,"visibility"),_.each(Zi)})})],selectFirst:!1}},fv="send-data-to-section",E_="send-data-to-view",cT=(t,s,a)=>{const i=io({}),d=A=>{const D=ln.getValue(A),M=Ps(D).getOr({}),I=i.get(),V=Ks(I,M);i.set(V)},g=A=>{const D=i.get();ln.setValue(A,D)},h=io(null),k=Be(t.tabs,A=>({value:A.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[pa(a.shared.providers.translate(A.title))],view:()=>[B0.sketch(D=>({dom:{tag:"div",classes:["tox-form"]},components:Be(A.items,M=>cf(D,M,s,a)),formBehaviours:Vt([ao.config({mode:"acyclic",useTabstopAt:Me($0)}),Uo("TabView.form.events",[hr(g),Ld(d)]),Wi.config({channels:Xn([{key:fv,value:{onReceive:d}},{key:E_,value:{onReceive:g}}])})])}))]})),_=Jh(k);return Ys.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(A,D,M)=>{const I=ln.getValue(D);ro(A,O6,{name:I,oldName:h.get()}),h.set(I)},tabs:k,components:[Ys.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[Rr.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:Vt([jr.config({})])}),Ys.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:_.selectFirst,tabSectionBehaviours:Vt([Uo("tabpanel",_.extraEvents),ao.config({mode:"acyclic"}),ms.config({find:A=>zt(Ys.getViewItems(A))}),$h(E.none(),A=>(A.getSystem().broadcastOn([fv],{}),i.get()),(A,D)=>{i.set(D),A.getSystem().broadcastOn([E_],{})})])})},Uy=(t,s,a,i,d)=>{const g=_=>{const A=_.body;switch(A.type){case"tabpanel":return[cT(A,_.initialData,i)];default:return[As(A,_.initialData,i)]}},h=(_,A)=>E.some({isTabPanel:()=>A.body.type==="tabpanel"}),k={"aria-live":"polite"};return{dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...a.map(_=>({id:_})).getOr({}),...d?k:{}}},components:[],behaviours:Vt([ql.childAt(0),pn.config({channel:`${US}-${s}`,updateState:h,renderComponents:g,initialData:t})])}},iT=(t,s,a,i,d)=>Uy(t,s,E.some(a),i,d),Qh=(t,s,a)=>{const i=Uy(t,s,E.none(),a,!1);return Wa.parts.body(i)},mv=t=>{const s={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[_N(E.none(),{dom:{tag:"iframe",attributes:{src:t.url}},behaviours:Vt([jr.config({}),xo.config({})])})]}],behaviours:Vt([ao.config({mode:"acyclic",useTabstopAt:Me($0)})])};return Wa.parts.body(s)},df=w0.deviceType.isTouch(),ng=(t,s)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[t,s]}),gv=(t,s)=>Wa.parts.close(zc.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":s.translate("Close")}},action:t,buttonBehaviours:Vt([jr.config({})])})),pv=()=>Wa.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),A_=(t,s)=>Wa.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:Jg(`<p>${fz(s.translate(t))}</p>`)}]}]}),jy=t=>Wa.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:t}),FO=(t,s)=>[tm.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:t}),tm.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:s})],lT=t=>{const s="tox-dialog",a=s+"-wrap",i=a+"__backdrop",d=s+"__disable-scroll";return Wa.sketch({lazySink:t.lazySink,onEscape:g=>(t.onEscape(g),E.some(!0)),useTabstopAt:g=>!$0(g),firstTabstop:t.firstTabstop,dom:{tag:"div",classes:[s].concat(t.extraClasses),styles:{position:"relative",...t.extraStyles}},components:[t.header,t.body,...t.footer.toArray()],parts:{blocker:{dom:Jg(`<div class="${a}"></div>`),components:[{dom:{tag:"div",classes:df?[i,i+"--opaque"]:[i]}}]}},dragBlockClass:a,modalBehaviours:Vt([xo.config({}),Uo("dialog-events",t.dialogEvents.concat([Id(Vc(),(g,h)=>{am.isBlocked(g)?W():ao.focusIn(g)}),yt(o1(),(g,h)=>{g.getSystem().broadcastOn([L0],{newFocus:h.event.newFocus})})])),Uo("scroll-lock",[hr(()=>{_a(kr(),d)}),Ld(()=>{Xr(kr(),d)})]),...t.extraBehaviours]),eventOrder:{[ml()]:["dialog-events"],[Rl()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[vm()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...t.eventOrder}})},Ci=t=>zc.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":t.translate("Close"),title:t.translate("Close")}},buttonBehaviours:Vt([jr.config({})]),components:[tf("close",{tag:"span",classes:["tox-icon"]},t.icons)],action:s=>{hs(s,Ph)}}),eb=(t,s,a,i)=>{const d=g=>[pa(i.translate(g.title))];return{dom:{tag:"div",classes:["tox-dialog__title"],attributes:{...a.map(g=>({id:g})).getOr({})}},components:[],behaviours:Vt([pn.config({channel:`${Xm}-${s}`,initialData:t,renderComponents:d})])}},dp=()=>({dom:Jg('<div class="tox-dialog__draghandle"></div>')}),O_=(t,s,a,i)=>tm.sketch({dom:Jg('<div class="tox-dialog__header"></div>'),components:[eb(t,s,E.some(a),i),dp(),Ci(i)],containerBehaviours:Vt([Iy.config({mode:"mouse",blockerClass:"blocker",getTarget:d=>ud(d,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}),je=(t,s,a)=>{const i=Wa.parts.title(eb(t,s,E.none(),a)),d=Wa.parts.draghandle(dp()),g=Wa.parts.close(Ci(a)),h=[i].concat(t.draggable?[d]:[]).concat([g]);return tm.sketch({dom:Jg('<div class="tox-dialog__header"></div>'),components:h})},Je=(t,s,a)=>je({title:a.shared.providers.translate(t),draggable:a.dialog.isDraggableModal()},s,a.shared.providers),jt=(t,s,a,i)=>({dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":a.translate(t)},styles:{left:"0px",right:"0px",bottom:"0px",top:`${i.getOr(0)}px`,position:"absolute"}},behaviours:s,components:[{dom:Jg('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),$t=(t,s,a)=>({onClose:()=>a.closeWindow(),onBlock:i=>{const d=Ca(t().element,".tox-dialog__header").map(g=>wr(g));Wa.setBusy(t(),(g,h)=>jt(i.message,h,s,d))},onUnblock:()=>{Wa.setIdle(t())}}),co="tox-dialog--fullscreen",vs="tox-dialog--width-lg",aa="tox-dialog--width-md",Za=t=>{switch(t){case"large":return E.some(vs);case"medium":return E.some(aa);default:return E.none()}},ic=(t,s)=>{const a=ke.fromDom(s.element.dom);Ua(a,co)||(Nl(a,[vs,aa]),Za(t).each(i=>_a(a,i)))},hv=(t,s)=>{const a=ke.fromDom(t.element.dom),i=Pp(a),d=te(i,g=>g===vs||g===aa).or(Za(s));Bv(a,[co,...d.toArray()])},bv=(t,s,a)=>Jc(lT({...t,firstTabstop:1,lazySink:a.shared.getSink,extraBehaviours:[HS({}),...t.extraBehaviours],onEscape:i=>{hs(i,Ph)},dialogEvents:s,eventOrder:{[Ag()]:[pn.name(),Wi.name()],[Rl()]:["scroll-lock",pn.name(),"messages","dialog-events","alloy.base.behaviour"],[vm()]:["alloy.base.behaviour","dialog-events","messages",pn.name(),"scroll-lock"]}})),uT=(t,s={})=>{const a=i=>{const d=Be(i.items,g=>{const h=Ot(s,g.name).getOr(io(!1));return{...g,storage:h}});return{...i,items:d}};return Be(t,i=>i.type==="menu"?a(i):i)},$O=t=>mt(t,(s,a)=>a.type==="menu"?mt(a.items,(d,g)=>(d[g.name]=g.storage,d),s):s,{}),og=(t,s)=>[xv(Vc(),WL),t(z0,(a,i,d,g)=>{qd(qe(g.element)).fold(W,Zp),s.onClose(),i.onClose()}),t(Ph,(a,i,d,g)=>{i.onCancel(a),hs(g,z0)}),yt(c4,(a,i)=>s.onUnblock()),yt(a4,(a,i)=>s.onBlock(i.event))],PP=(t,s)=>{const a=(d,g)=>yt(d,(h,k)=>{i(h,(_,A)=>{g(t(),_,k.event,h)})}),i=(d,g)=>{pn.getState(d).get().each(h=>{g(h,d)})};return[...og(a,s),a(Gm,(d,g,h)=>{g.onAction(d,{name:h.name})})]},IO=(t,s,a)=>{const i=(g,h)=>yt(g,(k,_)=>{d(k,(A,D)=>{h(t(),A,_.event,k)})}),d=(g,h)=>{pn.getState(g).get().each(k=>{h(k.internalDialog,g)})};return[...og(i,s),i(Iw,(g,h)=>h.onSubmit(g)),i(Wl,(g,h,k)=>{h.onChange(g,{name:k.name})}),i(Gm,(g,h,k,_)=>{const A=()=>_.getSystem().isConnected()?ao.focusIn(_):void 0,D=V=>Y(V,"disabled")||P(V,"aria-disabled").exists(X=>X==="true"),M=qe(_.element),I=qd(M);h.onAction(g,{name:k.name,value:k.value}),qd(M).fold(A,V=>{D(V)||I.exists(X=>Qr(V,X)&&D(X))?A():a().toOptional().filter(X=>!Qr(X.element,V)).each(A)})}),i(O6,(g,h,k)=>{h.onTabChange(g,{newTabName:k.name,oldTabName:k.oldName})}),Ld(g=>{const h=t();ln.setValue(g,h.getData())})]},BP=(t,s)=>tx(t,t.type,s),FP=(t,s,a)=>te(s,i=>i.name===a).bind(i=>i.memento.getOpt(t)),aZ=(t,s)=>{const a=s.map(k=>k.footerButtons).getOr([]),i=Go(a,k=>k.align==="start"),d=(k,_)=>tm.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${k}`]},components:Be(_,A=>A.memento.asSpec())}),g=d("start",i.pass),h=d("end",i.fail);return[g,h]},is=(t,s,a)=>{const i=(d,g)=>{const h=Be(g.buttons,_=>{const A=er(BP(_,a));return{name:_.name,align:_.align,memento:A}}),k=_=>FP(d,h,_);return E.some({lookupByName:k,footerButtons:h})};return{dom:Jg('<div class="tox-dialog__footer"></div>'),components:[],behaviours:Vt([pn.config({channel:`${F4}-${s}`,initialData:t,updateState:i,renderComponents:aZ})])}},st=(t,s,a)=>is(t,s,a),Jn=(t,s,a)=>Wa.parts.footer(is(t,s,a)),Qo=(t,s)=>{if(t.getRoot().getSystem().isConnected()){const i=ms.getCurrent(t.getFormWrapper()).getOr(t.getFormWrapper());return B0.getField(i,s).orThunk(()=>t.getFooter().bind(h=>pn.getState(h).get()).bind(h=>h.lookupByName(s)))}else return E.none()},qa=(t,s)=>{const a=t.getRoot();return pn.getState(a).get().map(i=>sr(Vr("data",i.dataValidator,s))).getOr(s)},Cl=(t,s,a)=>{const i=X=>{const me=t.getRoot();me.getSystem().isConnected()&&X(me)},V={getData:()=>{const X=t.getRoot(),me=X.getSystem().isConnected()?t.getFormWrapper():X,Ie=ln.getValue(me),Ee=Kn(a,we=>we.get());return{...Ie,...Ee}},setData:X=>{i(me=>{const Ie=V.getData(),Ee=Ks(Ie,X),we=qa(t,Ee),Le=t.getFormWrapper();ln.setValue(Le,we),Ln(a,(xt,pt)=>{Zo(Ee,pt)&&xt.set(Ee[pt])})})},setEnabled:(X,me)=>{Qo(t,X).each(me?yo.enable:yo.disable)},focus:X=>{Qo(t,X).each(xo.focus)},block:X=>{if(!Qe(X))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");i(me=>{ro(me,a4,{message:X})})},unblock:()=>{i(X=>{hs(X,c4)})},showTab:X=>{i(me=>{const Ie=t.getBody();pn.getState(Ie).get().exists(we=>we.isTabPanel())&&ms.getCurrent(Ie).each(we=>{Ys.showTab(we,X)})})},redial:X=>{i(me=>{const Ie=t.getId(),Ee=s(X),we=uT(Ee.internalDialog.buttons,a);me.getSystem().broadcastOn([`${I0}-${Ie}`],Ee),me.getSystem().broadcastOn([`${Xm}-${Ie}`],Ee.internalDialog),me.getSystem().broadcastOn([`${US}-${Ie}`],Ee.internalDialog),me.getSystem().broadcastOn([`${F4}-${Ie}`],{...Ee.internalDialog,buttons:we}),V.setData(Ee.initialData)})},close:()=>{i(X=>{hs(X,z0)})},toggleFullscreen:t.toggleFullscreen};return V},nl=(t,s,a)=>{const i=_n("dialog"),d=t.internalDialog,g=Je(d.title,i,a),h=io(d.size),k=Za(h.get()).toArray(),_=(we,Le)=>(h.set(Le.internalDialog.size),ic(Le.internalDialog.size,we),E.some(Le)),A=Qh({body:d.body,initialData:d.initialData},i,a),D=uT(d.buttons),M=$O(D),I=Wn(D.length!==0,Jn({buttons:D},i,a)),V=IO(()=>Ee,$t(()=>me,a.shared.providers,s),a.shared.getSink),X={id:i,header:g,body:A,footer:I,extraClasses:k,extraBehaviours:[pn.config({channel:`${I0}-${i}`,updateState:_,initialData:t})],extraStyles:{}},me=bv(X,V,a),Ie=(()=>{const we=()=>{const xt=Wa.getBody(me);return ms.getCurrent(xt).getOr(xt)},Le=()=>{hv(me,h.get())};return{getId:U(i),getRoot:U(me),getBody:()=>Wa.getBody(me),getFooter:()=>Wa.getFooter(me),getFormWrapper:we,toggleFullscreen:Le}})(),Ee=Cl(Ie,s.redial,M);return{dialog:me,instanceApi:Ee}},yu=(t,s,a,i=!1,d)=>{const g=_n("dialog"),h=_n("dialog-label"),k=_n("dialog-content"),_=t.internalDialog,A=io(_.size),D=Za(A.get()).toArray(),M=(lt,Ht)=>(A.set(Ht.internalDialog.size),ic(Ht.internalDialog.size,lt),d(),E.some(Ht)),I=er(O_({title:_.title,draggable:!0},g,h,a.shared.providers)),V=er(iT({body:_.body,initialData:_.initialData},g,k,a,i)),X=uT(_.buttons),me=$O(X),Ie=Wn(X.length!==0,er(st({buttons:X},g,a))),Ee=IO(()=>pt,{onBlock:lt=>{am.block(Le,(Ht,Gt)=>{const jo=I.getOpt(Le).map(Vn=>wr(Vn.element));return jt(lt.message,Gt,a.shared.providers,jo)})},onUnblock:()=>{am.unblock(Le)},onClose:()=>s.closeWindow()},a.shared.getSink),Le=Jc({dom:{tag:"div",classes:["tox-dialog","tox-dialog-inline",...D],attributes:{role:"dialog","aria-labelledby":h}},eventOrder:{[Ag()]:[pn.name(),Wi.name()],[ml()]:["execute-on-form"],[Rl()]:["reflecting","execute-on-form"]},behaviours:Vt([ao.config({mode:"cyclic",onEscape:lt=>(hs(lt,z0),E.some(!0)),useTabstopAt:lt=>!$0(lt)&&(Is(lt)!=="button"||mr(lt,"disabled")!=="disabled"),firstTabstop:1}),pn.config({channel:`${I0}-${g}`,updateState:M,initialData:t}),xo.config({}),Uo("execute-on-form",Ee.concat([Id(Vc(),(lt,Ht)=>{ao.focusIn(lt)}),yt(o1(),(lt,Ht)=>{lt.getSystem().broadcastOn([L0],{newFocus:Ht.event.newFocus})})])),am.config({getRoot:()=>E.some(Le)}),Bo.config({}),HS({})]),components:[I.asSpec(),V.asSpec(),...Ie.map(lt=>lt.asSpec()).toArray()]}),xt=()=>{hv(Le,A.get())},pt=Cl({getId:U(g),getRoot:U(Le),getFooter:()=>Ie.map(lt=>lt.get(Le)),getBody:()=>V.get(Le),getFormWrapper:()=>{const lt=V.get(Le);return ms.getCurrent(lt).getOr(lt)},toggleFullscreen:xt},s.redial,me);return{dialog:Le,instanceApi:pt}};var ff=tinymce.util.Tools.resolve("tinymce.util.URI");const D_=t=>{const s=h=>{t.getSystem().isConnected()&&h(t)};return{block:h=>{if(!Qe(h))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");s(k=>{ro(k,a4,{message:h})})},unblock:()=>{s(h=>{hs(h,c4)})},close:()=>{s(h=>{hs(h,z0)})},sendMessage:h=>{s(k=>{k.getSystem().broadcastOn([$4],h)})}}},Sl=["insertContent","setContent","execCommand","close","block","unblock"],$P=t=>hn(t)&&Sl.indexOf(t.mceAction)!==-1,IP=t=>!$P(t)&&hn(t)&&Zo(t,"mceAction"),LP=(t,s,a)=>{switch(a.mceAction){case"insertContent":t.insertContent(a.content);break;case"setContent":t.setContent(a.content);break;case"execCommand":const i=cn(a.ui)?a.ui:!1;t.execCommand(a.cmd,i,a.value);break;case"close":s.close();break;case"block":s.block(a.message);break;case"unblock":s.unblock();break}},Uq=(t,s,a,i)=>{const d=_n("dialog"),g=Je(t.title,d,i),h=mv(t),k=t.buttons.bind(Le=>Le.length===0?E.none():E.some(Jn({buttons:Le},d,i))),_=PP(()=>we,$t(()=>Ee,i.shared.providers,s)),A={...t.height.fold(()=>({}),Le=>({height:Le+"px","max-height":Le+"px"})),...t.width.fold(()=>({}),Le=>({width:Le+"px","max-width":Le+"px"}))},D=t.width.isNone()&&t.height.isNone()?["tox-dialog--width-lg"]:[],M=new ff(t.url,{base_uri:new ff(window.location.href)}),I=`${M.protocol}://${M.host}${M.port?":"+M.port:""}`,V=If(),X=(Le,xt)=>E.some(xt),me=[pn.config({channel:`${I0}-${d}`,updateState:X,initialData:t}),Uo("messages",[hr(()=>{const Le=yi(ke.fromDom(window),"message",xt=>{if(M.isSameOrigin(new ff(xt.raw.origin))){const pt=xt.raw.data;$P(pt)?LP(a,we,pt):IP(pt)&&t.onMessage(we,pt)}});V.set(Le)}),Ld(V.clear)]),Wi.config({channels:{[$4]:{onReceive:(Le,xt)=>{Ca(Le.element,"iframe").each(pt=>{const lt=pt.dom.contentWindow;nn(lt)&<.postMessage(xt,I)})}}}})],Ee=bv({id:d,header:g,body:h,footer:k,extraClasses:D,extraBehaviours:me,extraStyles:A},_,i),we=D_(Ee);return{dialog:Ee,instanceApi:we}},jq=t=>{const s=t.shared;return{open:(i,d)=>{const g=()=>{Wa.hide(A),d()},h=er(tx({name:"close-alert",text:"OK",primary:!0,buttonType:E.some("primary"),align:"end",enabled:!0,icon:E.none()},"cancel",t)),k=pv(),_=gv(g,s.providers),A=Jc(lT({lazySink:()=>s.getSink(),header:ng(k,_),body:A_(i,s.providers),footer:E.some(jy(FO([],[h.asSpec()]))),onEscape:g,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[yt(Ph,g)],eventOrder:{}}));Wa.show(A);const D=h.get(A);xo.focus(D)}}},Wq=t=>{const s=t.shared;return{open:(i,d)=>{const g=I=>{Wa.hide(D),d(I)},h=er(tx({name:"yes",text:"Yes",primary:!0,buttonType:E.some("primary"),align:"end",enabled:!0,icon:E.none()},"submit",t)),k=tx({name:"no",text:"No",primary:!1,buttonType:E.some("secondary"),align:"end",enabled:!0,icon:E.none()},"cancel",t),_=pv(),A=gv(()=>g(!1),s.providers),D=Jc(lT({lazySink:()=>s.getSink(),header:ng(_,A),body:A_(i,s.providers),footer:E.some(jy(FO([],[k,h.asSpec()]))),onEscape:()=>g(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[yt(Ph,()=>g(!1)),yt(Iw,()=>g(!0))],eventOrder:{}}));Wa.show(D);const M=h.get(D);xo.focus(M)}}},mq=(t,s)=>sr(Vr("data",s,t)),gq=t=>Pw(t,".tox-alert-dialog")||Pw(t,".tox-confirm-dialog"),Zq=(t,s,a)=>s&&a?[]:[za.config({contextual:{lazyContext:()=>E.some(Hr(ke.fromDom(t.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top"],lazyViewport:i=>Mh(t,i.element).map(g=>({bounds:D0(g),optScrollEnv:E.some({currentScrollTop:g.element.dom.scrollTop,scrollElmTop:xc(g.element).top})})).getOrThunk(()=>({bounds:La(),optScrollEnv:E.none()}))})],qq=t=>{const s=t.editor,a=vw(s),i=jq(t.backstages.dialog),d=Wq(t.backstages.dialog),g=(X,me,Ie)=>{if(!Zt(me)){if(me.inline==="toolbar")return A(X,t.backstages.popup.shared.anchors.inlineDialog(),Ie,me);if(me.inline==="bottom")return D(X,t.backstages.popup.shared.anchors.inlineBottomDialog(),Ie,me);if(me.inline==="cursor")return A(X,t.backstages.popup.shared.anchors.cursor(),Ie,me)}return _(X,Ie)},h=(X,me)=>k(X,me),k=(X,me)=>{const Ie=Ee=>{const we=Uq(Ee,{closeWindow:()=>{Wa.hide(we.dialog),me(we.instanceApi)}},s,t.backstages.dialog);return Wa.show(we.dialog),we.instanceApi};return Ho.openUrl(Ie,X)},_=(X,me)=>{const Ie=(Ee,we,Le)=>{const xt=we,lt=nl({dataValidator:Le,initialData:xt,internalDialog:Ee},{redial:Ho.redial,closeWindow:()=>{Wa.hide(lt.dialog),me(lt.instanceApi)}},t.backstages.dialog);return Wa.show(lt.dialog),lt.instanceApi.setData(xt),lt.instanceApi};return Ho.open(Ie,X)},A=(X,me,Ie,Ee)=>{const we=(Le,xt,pt)=>{const lt=mq(xt,pt),Ht=as(),Gt=t.backstages.popup.shared.header.isPositionedAtTop(),jo={dataValidator:pt,initialData:lt,internalDialog:Le},Vn=()=>Ht.on(lo=>{sa.reposition(lo),(!a||!Gt)&&za.refresh(lo)}),fo=yu(jo,{redial:Ho.redial,closeWindow:()=>{Ht.on(sa.hide),s.off("ResizeEditor",Vn),Ht.clear(),Ie(fo.instanceApi)}},t.backstages.popup,Ee.ariaAttrs,Vn),To=Jc(sa.sketch({lazySink:t.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:Ee.persistent?{event:"doNotDismissYet"}:{},...Gt?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Vt([Uo("window-manager-inline-events",[yt(km(),(lo,Os)=>{hs(fo.dialog,Ph)})]),...Zq(s,a,Gt)]),isExtraPart:(lo,Os)=>gq(Os)}));Ht.set(To);const Xs=()=>{const lo=s.inline?kr():ke.fromDom(s.getContainer()),Os=Hr(lo);return E.some(Os)};return sa.showWithinBounds(To,Ml(fo.dialog),{anchor:me},Xs),(!a||!Gt)&&(za.refresh(To),s.on("ResizeEditor",Vn)),fo.instanceApi.setData(lt),ao.focusIn(fo.dialog),fo.instanceApi};return Ho.open(we,X)},D=(X,me,Ie,Ee)=>{const we=(Le,xt,pt)=>{const lt=mq(xt,pt),Ht=as(),Gt=t.backstages.popup.shared.header.isPositionedAtTop(),jo={dataValidator:pt,initialData:lt,internalDialog:Le},Vn=()=>Ht.on(lo=>{sa.reposition(lo),za.refresh(lo)}),fo=yu(jo,{redial:Ho.redial,closeWindow:()=>{Ht.on(sa.hide),s.off("ResizeEditor ScrollWindow ElementScroll",Vn),Ht.clear(),Ie(fo.instanceApi)}},t.backstages.popup,Ee.ariaAttrs,Vn),To=Jc(sa.sketch({lazySink:t.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:Ee.persistent?{event:"doNotDismissYet"}:{},...Gt?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Vt([Uo("window-manager-inline-events",[yt(km(),(lo,Os)=>{hs(fo.dialog,Ph)})]),za.config({contextual:{lazyContext:()=>E.some(Hr(ke.fromDom(s.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:lo=>Mh(s,lo.element).map(Kt=>({bounds:D0(Kt),optScrollEnv:E.some({currentScrollTop:Kt.element.dom.scrollTop,scrollElmTop:xc(Kt.element).top})})).getOrThunk(()=>({bounds:La(),optScrollEnv:E.none()}))})]),isExtraPart:(lo,Os)=>gq(Os)}));Ht.set(To);const Xs=()=>t.backstages.popup.shared.getSink().toOptional().bind(lo=>{const Os=Mh(s,lo.element),Kt=15,Bn=Os.map(bo=>D0(bo)).getOr(La()),zo=Hr(ke.fromDom(s.getContentAreaContainer())),gs=gg(zo,Bn);return E.some(Er(gs.x,gs.y,gs.width,gs.height-Kt))});return sa.showWithinBounds(To,Ml(fo.dialog),{anchor:me},Xs),za.refresh(To),s.on("ResizeEditor ScrollWindow ElementScroll ResizeWindow",Vn),fo.instanceApi.setData(lt),ao.focusIn(fo.dialog),fo.instanceApi};return Ho.open(we,X)};return{open:g,openUrl:h,alert:(X,me)=>{i.open(X,me)},close:X=>{X.close()},confirm:(X,me)=>{d.open(X,me)}}},Gq=t=>{bz(t),k$(t),Ej(t)};var Kq=()=>{tu.add("silver",t=>{Gq(t);let s=()=>La();const{dialogs:a,popups:i,renderUI:d}=xW(t,{getPopupSinkBounds:()=>s()}),g=()=>{const _=d();return Mh(t,i.getMothership().element).each(D=>{s=()=>D0(D)}),_};uI.register(t,i.backstage.shared);const h=qq({editor:t,backstages:{popup:i.backstage,dialog:a.backstage}}),k=()=>F3(t,{backstage:i.backstage},i.getMothership());return{renderUI:g,getWindowManagerImpl:U(h),getNotificationManagerImpl:k}})};Kq()})();(function(){var ns=tinymce.util.Tools.resolve("tinymce.ModelManager");const So=(l,f,p)=>{var y;return p(l,f.prototype)?!0:((y=l.constructor)===null||y===void 0?void 0:y.name)===f.name},vo=l=>{const f=typeof l;return l===null?"null":f==="object"&&Array.isArray(l)?"array":f==="object"&&So(l,String,(p,y)=>y.isPrototypeOf(p))?"string":f},Fn=l=>f=>vo(f)===l,uo=l=>f=>typeof f===l,mo=l=>f=>l===f,Mn=Fn("string"),Qe=Fn("object"),hn=Fn("array"),kn=mo(null),An=uo("boolean"),ko=mo(void 0),cn=l=>l==null,Zt=l=>!cn(l),Ut=uo("function"),nn=uo("number"),et=()=>{},Pt=(l,f)=>(...p)=>l(f.apply(null,p)),Tt=(l,f)=>p=>l(f(p)),W=l=>()=>l,Xe=l=>l,On=(l,f)=>l===f;function gt(l,...f){return(...p)=>{const y=f.concat(p);return l.apply(null,y)}}const U=l=>f=>!l(f),Ct=l=>()=>{throw new Error(l)},It=l=>l(),sn=W(!1),Me=W(!0);class ae{constructor(f,p){this.tag=f,this.value=p}static some(f){return new ae(!0,f)}static none(){return ae.singletonNone}fold(f,p){return this.tag?p(this.value):f()}isSome(){return this.tag}isNone(){return!this.tag}map(f){return this.tag?ae.some(f(this.value)):ae.none()}bind(f){return this.tag?f(this.value):ae.none()}exists(f){return this.tag&&f(this.value)}forall(f){return!this.tag||f(this.value)}filter(f){return!this.tag||f(this.value)?this:ae.none()}getOr(f){return this.tag?this.value:f}or(f){return this.tag?this:f}getOrThunk(f){return this.tag?this.value:f()}orThunk(f){return this.tag?this:f()}getOrDie(f){if(this.tag)return this.value;throw new Error(f??"Called getOrDie on None")}static from(f){return Zt(f)?ae.some(f):ae.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(f){this.tag&&f(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}ae.singletonNone=new ae(!1);const go=Array.prototype.slice,xe=Array.prototype.indexOf,ze=Array.prototype.push,E=(l,f)=>xe.call(l,f),rn=(l,f)=>E(l,f)>-1,at=(l,f)=>{for(let p=0,y=l.length;p<y;p++){const S=l[p];if(f(S,p))return!0}return!1},$n=(l,f)=>{const p=[];for(let y=0;y<l;y++)p.push(f(y));return p},Xt=(l,f)=>{const p=l.length,y=new Array(p);for(let S=0;S<p;S++){const O=l[S];y[S]=f(O,S)}return y},tt=(l,f)=>{for(let p=0,y=l.length;p<y;p++){const S=l[p];f(S,p)}},oo=(l,f)=>{for(let p=l.length-1;p>=0;p--){const y=l[p];f(y,p)}},Vo=(l,f)=>{const p=[],y=[];for(let S=0,O=l.length;S<O;S++){const B=l[S];(f(B,S)?p:y).push(B)}return{pass:p,fail:y}},kt=(l,f)=>{const p=[];for(let y=0,S=l.length;y<S;y++){const O=l[y];f(O,y)&&p.push(O)}return p},dn=(l,f,p)=>(oo(l,(y,S)=>{p=f(p,y,S)}),p),Be=(l,f,p)=>(tt(l,(y,S)=>{p=f(p,y,S)}),p),ct=(l,f,p)=>{for(let y=0,S=l.length;y<S;y++){const O=l[y];if(f(O,y))return ae.some(O);if(p(O,y))break}return ae.none()},F=(l,f)=>ct(l,f,sn),Go=(l,f)=>{for(let p=0,y=l.length;p<y;p++){const S=l[p];if(f(S,p))return ae.some(p)}return ae.none()},to=l=>{const f=[];for(let p=0,y=l.length;p<y;++p){if(!hn(l[p]))throw new Error("Arr.flatten item "+p+" was not an array, input: "+l);ze.apply(f,l[p])}return f},ft=(l,f)=>to(Xt(l,f)),mt=(l,f)=>{for(let p=0,y=l.length;p<y;++p){const S=l[p];if(f(S,p)!==!0)return!1}return!0},Cn=l=>{const f=go.call(l,0);return f.reverse(),f},te=(l,f)=>{const p={};for(let y=0,S=l.length;y<S;y++){const O=l[y];p[String(O)]=f(O,y)}return p},be=(l,f)=>{const p=go.call(l,0);return p.sort(f),p},ve=(l,f)=>f>=0&&f<l.length?ae.some(l[f]):ae.none(),ce=l=>ve(l,0),Te=l=>ve(l,l.length-1),Pe=(l,f)=>{for(let p=0;p<l.length;p++){const y=f(l[p],p);if(y.isSome())return y}return ae.none()},Ze=Object.keys,Ue=Object.hasOwnProperty,Q=(l,f)=>{const p=Ze(l);for(let y=0,S=p.length;y<S;y++){const O=p[y],B=l[O];f(B,O)}},Ce=(l,f)=>Ve(l,(p,y)=>({k:y,v:f(p,y)})),Ve=(l,f)=>{const p={};return Q(l,(y,S)=>{const O=f(y,S);p[O.k]=O.v}),p},zt=l=>(f,p)=>{l[p]=f},qn=(l,f,p,y)=>{Q(l,(S,O)=>{(f(S,O)?p:y)(S,O)})},Rn=(l,f)=>{const p={};return qn(l,f,zt(p),et),p},Un=(l,f)=>{const p=[];return Q(l,(y,S)=>{p.push(f(y,S))}),p},In=l=>Un(l,Xe),Po=(l,f)=>Ln(l,f)?ae.from(l[f]):ae.none(),Ln=(l,f)=>Ue.call(l,f),Kn=(l,f)=>Ln(l,f)&&l[f]!==void 0&&l[f]!==null,Sn=l=>{for(const f in l)if(Ue.call(l,f))return!1;return!0},mn=typeof window<"u"?window:Function("return this;")(),wo=(l,f)=>{let p=f??mn;for(let y=0;y<l.length&&p!==void 0&&p!==null;++y)p=p[l[y]];return p},os=(l,f)=>{const p=l.split(".");return wo(p,f)},Bs=(l,f)=>os(l,f),Ws=(l,f)=>{const p=Bs(l,f);if(p==null)throw new Error(l+" not available on this browser");return p},ss=Object.getPrototypeOf,Js=l=>Ws("HTMLElement",l),Ot=l=>{const f=os("ownerDocument.defaultView",l);return Qe(l)&&(Js(f).prototype.isPrototypeOf(l)||/^HTML\w*Element$/.test(ss(l).constructor.name))},Zo=8,ur=9,Jr=11,Zr=1,qr=3,Es=l=>l.dom.nodeName.toLowerCase(),ca=l=>l.dom.nodeType,Gr=l=>f=>ca(f)===l,ks=l=>ca(l)===Zo||Es(l)==="#comment",Wn=l=>cr(l)&&Ot(l.dom),cr=Gr(Zr),De=Gr(qr),Ke=Gr(ur),Wt=Gr(Jr),bn=l=>f=>cr(f)&&Es(f)===l,_o=(l,f,p)=>{if(Mn(p)||An(p)||nn(p))l.setAttribute(f,p+"");else throw console.error("Invalid call to Attribute.set. Key ",f,":: Value ",p,":: Element ",l),new Error("Attribute value was not simple")},es=(l,f,p)=>{_o(l.dom,f,p)},Pr=(l,f)=>{const p=l.dom;Q(f,(y,S)=>{_o(p,S,y)})},Br=(l,f)=>{Q(f,(p,y)=>{p.fold(()=>{le(l,y)},S=>{_o(l.dom,y,S)})})},dr=(l,f)=>{const p=l.dom.getAttribute(f);return p===null?void 0:p},fe=(l,f)=>ae.from(dr(l,f)),le=(l,f)=>{l.dom.removeAttribute(f)},We=l=>Be(l.dom.attributes,(f,p)=>(f[p.name]=p.value,f),{}),it=(l,f)=>{const y=(f||document).createElement("div");if(y.innerHTML=l,!y.hasChildNodes()||y.childNodes.length>1){const S="HTML does not have a single root node";throw console.error(S,l),new Error(S)}return Mo(y.childNodes[0])},Dn=(l,f)=>{const y=(f||document).createElement(l);return Mo(y)},Gn=(l,f)=>{const y=(f||document).createTextNode(l);return Mo(y)},Mo=l=>{if(l==null)throw new Error("Node cannot be null or undefined");return{dom:l}},ke={fromHtml:it,fromTag:Dn,fromText:Gn,fromDom:Mo,fromPoint:(l,f,p)=>ae.from(l.dom.elementFromPoint(f,p)).map(Mo)},Co=(l,f)=>{const p=l.dom;if(p.nodeType!==Zr)return!1;{const y=p;if(y.matches!==void 0)return y.matches(f);if(y.msMatchesSelector!==void 0)return y.msMatchesSelector(f);if(y.webkitMatchesSelector!==void 0)return y.webkitMatchesSelector(f);if(y.mozMatchesSelector!==void 0)return y.mozMatchesSelector(f);throw new Error("Browser lacks native selectors")}},de=l=>l.nodeType!==Zr&&l.nodeType!==ur&&l.nodeType!==Jr||l.childElementCount===0,he=(l,f)=>{const p=f===void 0?document:f.dom;return de(p)?[]:Xt(p.querySelectorAll(l),ke.fromDom)},ht=(l,f)=>{const p=f===void 0?document:f.dom;return de(p)?ae.none():ae.from(p.querySelector(l)).map(ke.fromDom)},St=(l,f)=>l.dom===f.dom,en=(l,f)=>{const p=l.dom,y=f.dom;return p===y?!1:p.contains(y)},Hn=Co,Tn=l=>ke.fromDom(l.dom.ownerDocument),En=l=>Ke(l)?l:Tn(l),zn=l=>ke.fromDom(En(l).dom.documentElement),Qn=l=>ke.fromDom(En(l).dom.defaultView),Yo=l=>ae.from(l.dom.parentNode).map(ke.fromDom),Is=l=>ae.from(l.dom.parentElement).map(ke.fromDom),Ra=(l,f)=>{const p=Ut(f)?f:sn;let y=l.dom;const S=[];for(;y.parentNode!==null&&y.parentNode!==void 0;){const O=y.parentNode,B=ke.fromDom(O);if(S.push(B),p(B)===!0)break;y=O}return S},lc=l=>ae.from(l.dom.previousSibling).map(ke.fromDom),wc=l=>ae.from(l.dom.nextSibling).map(ke.fromDom),po=l=>Xt(l.dom.childNodes,ke.fromDom),Wo=(l,f)=>{const p=l.dom.childNodes;return ae.from(p[f]).map(ke.fromDom)},ws=l=>Wo(l,0),Ea=(l,f)=>{Yo(l).each(y=>{y.dom.insertBefore(f.dom,l.dom)})},Kr=(l,f)=>{wc(l).fold(()=>{Yo(l).each(S=>{qs(S,f)})},y=>{Ea(y,f)})},fr=(l,f)=>{ws(l).fold(()=>{qs(l,f)},y=>{l.dom.insertBefore(f.dom,y.dom)})},qs=(l,f)=>{l.dom.appendChild(f.dom)},Na=(l,f,p)=>{Wo(l,p).fold(()=>{qs(l,f)},y=>{Ea(y,f)})},Bi=(l,f)=>{Ea(l,f),qs(f,l)},zs=(l,f)=>{tt(f,(p,y)=>{const S=y===0?l:f[y-1];Kr(S,p)})},Qr=(l,f)=>{tt(f,p=>{qs(l,p)})},Ma=l=>{l.dom.textContent="",tt(po(l),f=>{Fr(f)})},Fr=l=>{const f=l.dom;f.parentNode!==null&&f.parentNode.removeChild(f)},uc=l=>{const f=po(l);f.length>0&&zs(l,f),Fr(l)},_c=(l,f)=>ke.fromDom(l.dom.cloneNode(f)),ba=l=>_c(l,!1),Cc=l=>_c(l,!0),Sc=(l,f)=>{const p=ke.fromTag(f),y=We(l);return Pr(p,y),p},xl=(l,f)=>{const p=Sc(l,f),y=po(Cc(l));return Qr(p,y),p},dc=(l,f)=>{const p=Sc(l,f);Kr(l,p);const y=po(l);return Qr(p,y),Fr(l),p},Fi=["tfoot","thead","tbody","colgroup"],Pa=l=>rn(Fi,l),ai=(l,f)=>({rows:l,columns:f}),Si=(l,f)=>({row:l,column:f}),ol=(l,f,p)=>({element:l,rowspan:f,colspan:p}),ku=(l,f,p,y)=>({element:l,rowspan:f,colspan:p,isNew:y}),q=(l,f,p,y,S,O)=>({element:l,rowspan:f,colspan:p,row:y,column:S,isLocked:O}),ge=(l,f,p)=>({element:l,cells:f,section:p}),Oe=(l,f,p,y)=>({element:l,cells:f,section:p,isNew:y}),qe=(l,f,p)=>({element:l,isNew:f,isLocked:p}),Nt=(l,f,p,y)=>({element:l,cells:f,section:p,isNew:y}),so=(l,f,p,y)=>({startRow:l,startCol:f,finishRow:p,finishCol:y}),Ls=(l,f,p)=>({element:l,colspan:f,column:p}),Gs=(l,f)=>({element:l,columns:f}),Fs=l=>Wt(l)&&Zt(l.dom.host),nr=Ut(Element.prototype.attachShadow)&&Ut(Node.prototype.getRootNode),rs=W(nr),kr=nr?l=>ke.fromDom(l.dom.getRootNode()):En,Ba=l=>{const f=kr(l);return Fs(f)?ae.some(f):ae.none()},sl=l=>ke.fromDom(l.dom.host),tn=l=>{if(rs()&&Zt(l.target)){const f=ke.fromDom(l.target);if(cr(f)&&Ql(f)&&l.composed&&l.composedPath){const p=l.composedPath();if(p)return ce(p)}}return ae.from(l.target)},Ql=l=>Zt(l.dom.shadowRoot),mr=l=>{const f=De(l)?l.dom.parentNode:l.dom;if(f==null||f.ownerDocument===null)return!1;const p=f.ownerDocument;return Ba(ke.fromDom(f)).fold(()=>p.body.contains(f),Tt(mr,sl))},P=()=>Y(ke.fromDom(document)),Y=l=>{const f=l.dom.body;if(f==null)throw new Error("Body is not available yet");return ke.fromDom(f)},re=(l,f,p)=>kt(Ra(l,p),f),Ge=(l,f)=>kt(po(l),f),Yt=(l,f)=>{let p=[];return tt(po(l),y=>{f(y)&&(p=p.concat([y])),p=p.concat(Yt(y,f))}),p},qo=(l,f,p)=>re(l,y=>Co(y,f),p),wn=(l,f)=>Ge(l,p=>Co(p,f)),gr=(l,f)=>he(f,l);var Dt=(l,f,p,y,S)=>l(p,y)?ae.some(p):Ut(S)&&S(p)?ae.none():f(p,y,S);const Qs=(l,f,p)=>{let y=l.dom;const S=Ut(p)?p:sn;for(;y.parentNode;){y=y.parentNode;const O=ke.fromDom(y);if(f(O))return ae.some(O);if(S(O))break}return ae.none()},Ga=(l,f,p)=>Dt((S,O)=>O(S),Qs,l,f,p),or=(l,f)=>{const p=S=>f(ke.fromDom(S));return F(l.dom.childNodes,p).map(ke.fromDom)},ea=(l,f)=>{const p=y=>{for(let S=0;S<y.childNodes.length;S++){const O=ke.fromDom(y.childNodes[S]);if(f(O))return ae.some(O);const B=p(y.childNodes[S]);if(B.isSome())return B}return ae.none()};return p(l.dom)},ci=(l,f,p)=>Qs(l,y=>Co(y,f),p),ls=(l,f)=>or(l,p=>Co(p,f)),Ka=(l,f)=>ht(f,l),pr=(l,f,p)=>Dt((S,O)=>Co(S,O),ci,l,f,p),$i=(l,f,p=On)=>l.exists(y=>p(y,f)),wr=l=>{const f=[],p=y=>{f.push(y)};for(let y=0;y<l.length;y++)l[y].each(p);return f},wu=(l,f)=>l!=null?f(l):ae.none(),pf=(l,f)=>l?ae.some(f):ae.none(),cm=(l,f,p)=>f===""||l.length>=f.length&&l.substr(p,p+f.length)===f,Rs=(l,f,p=0,y)=>{const S=l.indexOf(f,p);return S!==-1?ko(y)?!0:S+f.length<=y:!1},ii=(l,f)=>cm(l,f,0),Ii=(l,f)=>cm(l,f,l.length-f.length),Nc=(l=>f=>f.replace(l,""))(/^\s+|\s+$/g),Xu=l=>l.length>0,us=l=>{const f=parseFloat(l);return isNaN(f)?ae.none():ae.some(f)},Z=l=>l.style!==void 0&&Ut(l.style.getPropertyValue),se=(l,f,p)=>{if(!Mn(p))throw console.error("Invalid call to CSS.set. Property ",f,":: Value ",p,":: Element ",l),new Error("CSS value must be a string: "+p);Z(l)&&l.style.setProperty(f,p)},He=(l,f)=>{Z(l)&&l.style.removeProperty(f)},nt=(l,f,p)=>{const y=l.dom;se(y,f,p)},gn=(l,f)=>{const p=l.dom;Q(f,(y,S)=>{se(p,S,y)})},Eo=(l,f)=>{const p=l.dom,S=window.getComputedStyle(p).getPropertyValue(f);return S===""&&!mr(l)?$r(p,f):S},$r=(l,f)=>Z(l)?l.style.getPropertyValue(f):"",Ya=(l,f)=>{const p=l.dom,y=$r(p,f);return ae.from(y).filter(S=>S.length>0)},_r=(l,f)=>{const p=l.dom;He(p,f),$i(fe(l,"style").map(Nc),"")&&le(l,"style")},fc=(l,f)=>{const p=l.dom,y=f.dom;Z(p)&&Z(y)&&(y.style.cssText=p.style.cssText)},Ns=(l,f,p=0)=>fe(l,f).map(y=>parseInt(y,10)).getOr(p),Lr=(l,f)=>Ns(l,f,1),ma=l=>bn("col")(l)?Ns(l,"span",1)>1:Lr(l,"colspan")>1,Tc=l=>Lr(l,"rowspan")>1,ia=(l,f)=>parseInt(Eo(l,f),10),Nr=W(10),Yr=W(10),Mc=(l,f)=>Li(l,f,Me),Li=(l,f,p)=>ft(po(l),y=>Co(y,f)?p(y)?[y]:[]:Li(y,f,p)),im=(l,f,p=sn)=>{if(p(f))return ae.none();if(rn(l,Es(f)))return ae.some(f);const y=S=>Co(S,"table")||p(S);return ci(f,l.join(","),y)},hf=(l,f)=>im(["td","th"],l,f),Pc=l=>Mc(l,"th,td"),bf=l=>Co(l,"colgroup")?wn(l,"col"):ft(yf(l),f=>wn(f,"col")),Bc=(l,f)=>pr(l,"table",f),rl=l=>Mc(l,"tr"),yf=l=>Bc(l).fold(W([]),f=>wn(f,"colgroup")),_u=(l,f)=>Xt(l,p=>{if(Es(p)==="colgroup"){const y=Xt(bf(p),S=>{const O=Ns(S,"span",1);return ol(S,1,O)});return ge(p,y,"colgroup")}else{const y=Xt(Pc(p),S=>{const O=Ns(S,"rowspan",1),B=Ns(S,"colspan",1);return ol(S,O,B)});return ge(p,y,f(p))}}),vf=l=>Yo(l).map(f=>{const p=Es(f);return Pa(p)?p:"tbody"}).getOr("tbody"),Tl=l=>{const f=rl(l),y=[...yf(l),...f];return _u(y,vf)},sg=(l,f)=>_u(l,()=>f),eu=l=>{let f=!1,p;return(...y)=>(f||(f=!0,p=l.apply(null,y)),p)},rg=(l,f,p,y)=>{const S=l.isiOS()&&/ipad/i.test(p)===!0,O=l.isiOS()&&!S,B=l.isiOS()||l.isAndroid(),j=B||y("(pointer:coarse)"),ee=S||!O&&B&&y("(min-device-width:768px)"),pe=O||B&&!ee,Ne=f.isSafari()&&l.isiOS()&&/safari/i.test(p)===!1,At=!pe&&!ee&&!Ne;return{isiPad:W(S),isiPhone:W(O),isTablet:W(ee),isPhone:W(pe),isTouch:W(j),isAndroid:l.isAndroid,isiOS:l.isiOS,isWebView:W(Ne),isDesktop:W(At)}},ag=(l,f)=>{for(let p=0;p<l.length;p++){const y=l[p];if(y.test(f))return y}},cg=(l,f)=>{const p=ag(l,f);if(!p)return{major:0,minor:0};const y=S=>Number(f.replace(p,"$"+S));return ue(y(1),y(2))},Ju=(l,f)=>{const p=String(f).toLowerCase();return l.length===0?fp():cg(l,p)},fp=()=>ue(0,0),ue=(l,f)=>({major:l,minor:f}),Cu={nu:ue,detect:Ju,unknown:fp},xi=(l,f)=>Pe(f.brands,p=>{const y=p.brand.toLowerCase();return F(l,S=>{var O;return y===((O=S.brand)===null||O===void 0?void 0:O.toLowerCase())}).map(S=>({current:S.name,version:Cu.nu(parseInt(p.version,10),0)}))}),Od=(l,f)=>{const p=String(f).toLowerCase();return F(l,y=>y.search(p))},ig=(l,f)=>Od(l,f).map(p=>{const y=Cu.detect(p.versionRegexes,f);return{current:p.name,version:y}}),ab=(l,f)=>Od(l,f).map(p=>{const y=Cu.detect(p.versionRegexes,f);return{current:p.name,version:y}}),_s=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,mc=l=>f=>Rs(f,l),El=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:l=>Rs(l,"edge/")&&Rs(l,"chrome")&&Rs(l,"safari")&&Rs(l,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,_s],search:l=>Rs(l,"chrome")&&!Rs(l,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:l=>Rs(l,"msie")||Rs(l,"trident")},{name:"Opera",versionRegexes:[_s,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:mc("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:mc("firefox")},{name:"Safari",versionRegexes:[_s,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:l=>(Rs(l,"safari")||Rs(l,"mobile/"))&&Rs(l,"applewebkit")}],Ti=[{name:"Windows",search:mc("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:l=>Rs(l,"iphone")||Rs(l,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:mc("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:mc("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:mc("linux"),versionRegexes:[]},{name:"Solaris",search:mc("sunos"),versionRegexes:[]},{name:"FreeBSD",search:mc("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:mc("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Su={browsers:W(El),oses:W(Ti)},Hi="Edge",Xa="Chromium",al="IE",lg="Opera",mp="Firefox",Ei="Safari",Al=()=>ug({current:void 0,version:Cu.unknown()}),ug=l=>{const f=l.current,p=l.version,y=S=>()=>f===S;return{current:f,version:p,isEdge:y(Hi),isChromium:y(Xa),isIE:y(al),isOpera:y(lg),isFirefox:y(mp),isSafari:y(Ei)}},Ec={unknown:Al,nu:ug,edge:W(Hi),chromium:W(Xa),ie:W(al),opera:W(lg),firefox:W(mp),safari:W(Ei)},ya="Windows",xu="iOS",Dd="Android",Vi="Linux",Ac="macOS",dg="Solaris",gp="FreeBSD",kf="ChromeOS",lm=()=>zd({current:void 0,version:Cu.unknown()}),zd=l=>{const f=l.current,p=l.version,y=S=>()=>f===S;return{current:f,version:p,isWindows:y(ya),isiOS:y(xu),isAndroid:y(Dd),isMacOS:y(Ac),isLinux:y(Vi),isSolaris:y(dg),isFreeBSD:y(gp),isChromeOS:y(kf)}},Ol={unknown:lm,nu:zd,windows:W(ya),ios:W(xu),android:W(Dd),linux:W(Vi),macos:W(Ac),solaris:W(dg),freebsd:W(gp),chromeos:W(kf)},Ky={detect:(l,f,p)=>{const y=Su.browsers(),S=Su.oses(),O=f.bind(ee=>xi(y,ee)).orThunk(()=>ig(y,l)).fold(Ec.unknown,Ec.nu),B=ab(S,l).fold(Ol.unknown,Ol.nu),j=rg(B,O,l,p);return{browser:O,os:B,deviceType:j}}},fg=l=>window.matchMedia(l).matches;let mg=eu(()=>Ky.detect(navigator.userAgent,ae.from(navigator.userAgentData),fg));const Qu=()=>mg(),wf=(l,f)=>{const p=(j,ee)=>{if(!nn(ee)&&!ee.match(/^[0-9]+$/))throw new Error(l+".set accepts only positive integer values. Value was "+ee);const pe=j.dom;Z(pe)&&(pe.style[l]=ee+"px")},y=j=>{const ee=f(j);if(ee<=0||ee===null){const pe=Eo(j,l);return parseFloat(pe)||0}return ee},S=y,O=(j,ee)=>Be(ee,(pe,Ne)=>{const At=Eo(j,Ne),on=At===void 0?0:parseInt(At,10);return isNaN(on)?pe:pe+on},0);return{set:p,get:y,getOuter:S,aggregate:O,max:(j,ee,pe)=>{const Ne=O(j,pe);return ee>Ne?ee-Ne:0}}},Rd=(l,f)=>us(l).getOr(f),Er=(l,f,p)=>Rd(Eo(l,f),p),Hr=(l,f,p,y)=>{const S=Er(l,`padding-${p}`,0),O=Er(l,`padding-${y}`,0),B=Er(l,`border-${p}-width`,0),j=Er(l,`border-${y}-width`,0);return f-S-O-B-j},Fc=(l,f)=>{const p=l.dom,y=p.getBoundingClientRect().width||p.offsetWidth;return f==="border-box"?y:Hr(l,y,"left","right")},gg=l=>Er(l,"height",l.dom.offsetHeight),hp=l=>Er(l,"width",l.dom.offsetWidth),La=l=>Fc(l,"content-box"),tu=wf("width",l=>l.dom.offsetWidth),$c=l=>tu.get(l),Dl=l=>tu.getOuter(l),um=La,Io=hp,Kc=(l,f,p)=>{const y=l.cells,S=y.slice(0,f),O=y.slice(f),B=S.concat(p).concat(O);return dm(l,B)},Tu=(l,f,p)=>Kc(l,f,[p]),Nd=(l,f,p)=>{const y=l.cells;y[f]=p},dm=(l,f)=>Nt(l.element,f,l.section,l.isNew),bp=(l,f)=>{const p=l.cells,y=Xt(p,f);return Nt(l.element,y,l.section,l.isNew)},Ja=(l,f)=>l.cells[f],la=(l,f)=>Ja(l,f).element,li=l=>l.cells.length,va=l=>{const f=Vo(l,p=>p.section==="colgroup");return{rows:f.fail,cols:f.pass}},Md=(l,f,p)=>{const y=Xt(l.cells,p);return Nt(f(l.element),y,l.section,!0)},ed="data-snooker-locked-cols",ta=l=>fe(l,ed).bind(f=>ae.from(f.match(/\d+/g))).map(f=>te(f,Me)),Aa=l=>{const f=Be(va(l).rows,(y,S)=>(tt(S.cells,(O,B)=>{O.isLocked&&(y[B]=!0)}),y),{}),p=Un(f,(y,S)=>parseInt(S,10));return be(p)},cl=(l,f)=>l+","+f,td=(l,f,p)=>ae.from(l.access[cl(f,p)]),ga=(l,f,p)=>{const y=pg(l,S=>p(f,S.element));return y.length>0?ae.some(y[0]):ae.none()},pg=(l,f)=>{const p=ft(l.all,y=>y.cells);return kt(p,f)},yp=l=>{const f={};let p=0;return tt(l.cells,y=>{const S=y.colspan;$n(S,O=>{const B=p+O;f[B]=Ls(y.element,S,B)}),p+=S}),f},Ks=l=>{const f={},p=[],S=ce(l).map(Qt=>Qt.element).bind(Bc).bind(ta).getOr({});let O=0,B=0,j=0;const{pass:ee,fail:pe}=Vo(l,Qt=>Qt.section==="colgroup");tt(pe,Qt=>{const vt=[];tt(Qt.cells,an=>{let bt=0;for(;f[cl(j,bt)]!==void 0;)bt++;const Pn=Kn(S,bt.toString()),Do=q(an.element,an.rowspan,an.colspan,j,bt,Pn);for(let Ko=0;Ko<an.colspan;Ko++)for(let Ir=0;Ir<an.rowspan;Ir++){const cc=j+Ir,ha=bt+Ko,Ki=cl(cc,ha);f[Ki]=Do,B=Math.max(B,ha+1)}vt.push(Do)}),O++,p.push(ge(Qt.element,vt,Qt.section)),j++});const{columns:Ne,colgroups:At}=Te(ee).map(Qt=>{const vt=yp(Qt);return{colgroups:[Gs(Qt.element,In(vt))],columns:vt}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:ai(O,B),access:f,all:p,columns:Ne,colgroups:At}},Xo={fromTable:l=>{const f=Tl(l);return Ks(f)},generate:Ks,getAt:td,findItem:ga,filterItems:pg,justCells:l=>ft(l.all,f=>f.cells),justColumns:l=>In(l.columns),hasColumns:l=>Ze(l.columns).length>0,getColumnAt:(l,f)=>ae.from(l.columns[f])},nd=(l,f=Me)=>{const p=l.grid,y=$n(p.columns,Xe),S=$n(p.rows,Xe);return Xt(y,O=>hg(()=>ft(S,pe=>Xo.getAt(l,pe,O).filter(Ne=>Ne.column===O).toArray()),pe=>pe.colspan===1&&f(pe.element),()=>Xo.getAt(l,0,O)))},hg=(l,f,p)=>{const y=l();return F(y,f).orThunk(()=>ae.from(y[0]).orThunk(p)).map(B=>B.element)},bg=l=>{const f=l.grid,p=$n(f.rows,Xe),y=$n(f.columns,Xe);return Xt(p,S=>hg(()=>ft(y,ee=>Xo.getAt(l,S,ee).filter(pe=>pe.row===S).fold(W([]),pe=>[pe])),ee=>ee.rowspan===1,()=>Xo.getAt(l,S,0)))},cb=(l,f)=>{if(f<0||f>=l.length-1)return ae.none();const p=l[f].fold(()=>{const S=Cn(l.slice(0,f));return Pe(S,(O,B)=>O.map(j=>({value:j,delta:B+1})))},S=>ae.some({value:S,delta:0})),y=l[f+1].fold(()=>{const S=l.slice(f+1);return Pe(S,(O,B)=>O.map(j=>({value:j,delta:B+1})))},S=>ae.some({value:S,delta:1}));return p.bind(S=>y.map(O=>{const B=O.delta+S.delta;return Math.abs(O.value-S.value)/B}))},vp=(l,f)=>p=>fm(p)==="rtl"?f:l,fm=l=>Eo(l,"direction")==="rtl"?"rtl":"ltr",yg=wf("height",l=>{const f=l.dom;return mr(l)?f.getBoundingClientRect().height:f.offsetHeight}),_f=l=>yg.get(l),C=l=>yg.getOuter(l),z=gg,H=(l,f)=>({left:l,top:f,translate:(y,S)=>H(l+y,f+S)}),ie=H,ye=l=>{const f=l.getBoundingClientRect();return ie(f.left,f.top)},Rt=(l,f)=>l!==void 0?l:f!==void 0?f:0,Nn=l=>{const f=l.dom.ownerDocument,p=f.body,y=f.defaultView,S=f.documentElement;if(p===l.dom)return ie(p.offsetLeft,p.offsetTop);const O=Rt(y==null?void 0:y.pageYOffset,S.scrollTop),B=Rt(y==null?void 0:y.pageXOffset,S.scrollLeft),j=Rt(S.clientTop,p.clientTop),ee=Rt(S.clientLeft,p.clientLeft);return Ro(l).translate(B-ee,O-j)},Ro=l=>{const f=l.dom,y=f.ownerDocument.body;return y===f?ie(y.offsetLeft,y.offsetTop):mr(l)?ye(f):ie(0,0)},Oo=(l,f)=>({row:l,y:f}),ho=(l,f)=>({col:l,x:f}),Mr=l=>Nn(l).left+Dl(l),Ha=l=>Nn(l).left,ui=(l,f)=>ho(l,Ha(f)),ou=(l,f)=>ho(l,Mr(f)),Qa=l=>Nn(l).top,yv=(l,f)=>Oo(l,Qa(f)),Cr=(l,f)=>Oo(l,Qa(f)+C(f)),Yn=(l,f,p)=>{if(p.length===0)return[];const y=Xt(p.slice(1),(O,B)=>O.map(j=>l(B,j))),S=p[p.length-1].map(O=>f(p.length-1,O));return y.concat([S])},Au=l=>-l,xn={delta:Xe,positions:l=>Yn(yv,Cr,l),edge:Qa},Ou=vp({delta:Xe,edge:Ha,positions:l=>Yn(ui,ou,l)},{delta:Au,edge:Mr,positions:l=>Yn(ou,ui,l)}),ka={delta:(l,f)=>Ou(f).delta(l,f),positions:(l,f)=>Ou(f).positions(l,f),edge:l=>Ou(l).edge(l)},od={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},vg=(()=>{const l="[0-9]+",p="[eE]"+("[+-]?"+l),y="\\.",S=j=>`(?:${j})?`,B=`[+-]?(?:${["Infinity",l+y+S(l)+S(p),y+l+S(p),l+S(p)].join("|")})`;return new RegExp(`^(${B})(.*)$`)})(),ec=(l,f)=>at(f,p=>at(od[p],y=>l===y)),ru=(l,f)=>ae.from(vg.exec(l)).bind(y=>{const S=Number(y[1]),O=y[2];return ec(O,f)?ae.some({value:S,unit:O}):ae.none()}),kp=/(\d+(\.\d+)?)%/,Du=/(\d+(\.\d+)?)px|em/,Xy=bn("col"),kg=(l,f,p)=>{const y=Is(l).getOrThunk(()=>Y(Tn(l)));return f(l)/p(y)*100},Mt=(l,f)=>{nt(l,"width",f+"px")},Jy=(l,f)=>{nt(l,"width",f+"%")},Pd=(l,f)=>{nt(l,"height",f+"px")},sd=l=>z(l)+"px",wg=(l,f,p,y)=>{const S=Bc(l).map(O=>{const B=p(O);return Math.floor(f/100*B)}).getOr(f);return y(l,S),S},Vr=(l,f,p,y)=>{const S=parseFloat(l);return Ii(l,"%")&&Es(f)!=="table"?wg(f,S,p,y):S},sr=l=>{const f=sd(l);return f?Vr(f,l,_f,Pd):_f(l)},Yc=(l,f,p)=>{const y=p(l),S=Lr(l,f);return y/S},Lc=(l,f)=>Ya(l,f).orThunk(()=>fe(l,f).map(p=>p+"px")),fs=l=>Lc(l,"width"),mm=l=>Lc(l,"height"),gc=l=>kg(l,$c,um),ua=l=>Xy(l)?$c(l):Io(l),wp=l=>Yc(l,"rowspan",sr),wt=l=>fs(l).bind(p=>ru(p,["fixed","relative","empty"])),Ai=(l,f,p)=>{nt(l,"width",f+p)},_g=l=>$c(l)+"px",Ms=l=>kg(l,$c,um)+"%",au=l=>fs(l).exists(f=>kp.test(f)),Qy=l=>fs(l).exists(f=>Du.test(f)),cu=l=>fs(l).isNone(),ib=W(kp),zl=bn("col"),lb=l=>fs(l).getOrThunk(()=>ua(l)+"px"),Ui=l=>mm(l).getOrThunk(()=>wp(l)+"px"),js=l=>Xt(Xo.justColumns(l),f=>ae.from(f.element)),zu=l=>{const f=Qu().browser,p=f.isChromium()||f.isFirefox();return zl(l)?p:!0},Cf=(l,f,p,y,S,O)=>l.filter(y).fold(()=>O(cb(p,f)),B=>S(B)),pc=(l,f,p,y)=>{const S=nd(l),O=Xo.hasColumns(l)?js(l):S,B=[ae.some(ka.edge(f))].concat(Xt(ka.positions(S,f),ee=>ee.map(pe=>pe.x))),j=U(ma);return Xt(O,(ee,pe)=>Cf(ee,pe,B,j,Ne=>{if(zu(Ne))return p(Ne);{const At=wu(S[pe],Xe);return Cf(At,pe,B,j,on=>y(ae.some($c(on))),y)}},y))},ub=l=>l.map(f=>f+"px").getOr(""),Sf=(l,f)=>pc(l,f,lb,ub),xf=(l,f,p)=>pc(l,f,gc,y=>y.fold(()=>p.minCellWidth(),S=>S/p.pixelWidth()*100)),Xc=(l,f,p)=>pc(l,f,ua,y=>y.getOrThunk(p.minCellWidth)),Bd=(l,f,p,y,S)=>{const O=bg(l),B=[ae.some(p.edge(f))].concat(Xt(p.positions(O,f),j=>j.map(ee=>ee.y)));return Xt(O,(j,ee)=>Cf(j,ee,B,U(Tc),y,S))},Fe=(l,f,p)=>Bd(l,f,p,wp,y=>y.getOrThunk(Yr)),di=(l,f,p)=>Bd(l,f,p,Ui,ub),ll=(l,f)=>()=>mr(l)?f(l):parseFloat(Ya(l,"width").getOr("0")),ul=l=>{const f=ll(l,$c),p=W(0);return{width:f,pixelWidth:f,getWidths:(S,O)=>Xc(S,l,O),getCellDelta:p,singleColumnWidth:W([0]),minCellWidth:p,setElementWidth:et,adjustTableWidth:et,isRelative:!0,label:"none"}},fi=l=>{const f=ll(l,ee=>parseFloat(Ms(ee))),p=ll(l,$c);return{width:f,pixelWidth:p,getWidths:(ee,pe)=>xf(ee,l,pe),getCellDelta:ee=>ee/p()*100,singleColumnWidth:(ee,pe)=>[100-ee],minCellWidth:()=>Nr()/p()*100,setElementWidth:Jy,adjustTableWidth:ee=>{const pe=f(),Ne=ee/100*pe,At=pe+Ne;Jy(l,At)},isRelative:!0,label:"percent"}},Fa=l=>{const f=ll(l,$c);return{width:f,pixelWidth:f,getWidths:(B,j)=>Xc(B,l,j),getCellDelta:Xe,singleColumnWidth:(B,j)=>[Math.max(Nr(),B+j)-B],minCellWidth:Nr,setElementWidth:Mt,adjustTableWidth:B=>{const j=f()+B;Mt(l,j)},isRelative:!1,label:"pixel"}},Va=(l,f)=>ib().exec(f)!==null?fi(l):Fa(l),mi={getTableSize:l=>fs(l).fold(()=>ul(l),p=>Va(l,p)),pixelSize:Fa,percentageSize:fi,noneSize:ul},Ru=(l,f,p,y,S,O)=>({minRow:l,minCol:f,maxRow:p,maxCol:y,allCells:S,selectedCells:O}),io=(l,f)=>{const p=l.grid.columns;let S=l.grid.rows,O=p,B=0,j=0;const ee=[],pe=[];return Q(l.access,Ne=>{if(ee.push(Ne),f(Ne)){pe.push(Ne);const At=Ne.row,on=At+Ne.rowspan-1,Qt=Ne.column,vt=Qt+Ne.colspan-1;At<S?S=At:on>B&&(B=on),Qt<O?O=Qt:vt>j&&(j=vt)}}),Ru(S,O,B,j,ee,pe)},w=(l,f,p)=>{const y=l[p].element,S=ke.fromTag("td");qs(S,ke.fromTag("br")),(f?qs:fr)(y,S)},T=(l,f,p,y)=>{const S=kt(l,j=>j.section!=="colgroup"),O=f.grid.columns,B=f.grid.rows;for(let j=0;j<B;j++){let ee=!1;for(let pe=0;pe<O;pe++)j<p.minRow||j>p.maxRow||pe<p.minCol||pe>p.maxCol||(Xo.getAt(f,j,pe).filter(y).isNone()?w(S,ee,j):ee=!0)}},L=(l,f,p,y)=>{Q(p.columns,B=>{(B.column<f.minCol||B.column>f.maxCol)&&Fr(B.element)});const S=kt(Mc(l,"tr"),B=>B.dom.childElementCount===0);tt(S,Fr),(f.minCol===f.maxCol||f.minRow===f.maxRow)&&tt(Mc(l,"th,td"),B=>{le(B,"rowspan"),le(B,"colspan")}),le(l,ed),le(l,"data-snooker-col-series"),mi.getTableSize(l).adjustTableWidth(y)},K=(l,f,p,y)=>{if(y.minCol===0&&f.grid.columns===y.maxCol+1)return 0;const S=Xc(f,l,p),O=Be(S,(pe,Ne)=>pe+Ne,0),ee=Be(S.slice(y.minCol,y.maxCol+1),(pe,Ne)=>pe+Ne,0)/O*p.pixelWidth()-p.pixelWidth();return p.getCellDelta(ee)},_e=(l,f)=>{const p=on=>Co(on.element,f),y=Cc(l),S=Tl(y),O=mi.getTableSize(l),B=Xo.generate(S),j=io(B,p),ee="th:not("+f+"),td:not("+f+")",pe=Li(y,"th,td",on=>Co(on,ee));tt(pe,Fr),T(S,B,j,p);const Ne=Xo.fromTable(l),At=K(l,Ne,O,j);return L(y,j,B,At),y},dt=" ",Jt=((l,f)=>{const p=O=>{if(!l(O))throw new Error("Can only get "+f+" value of a "+f+" node");return y(O).getOr("")},y=O=>l(O)?ae.from(O.dom.nodeValue):ae.none();return{get:p,getOption:y,set:(O,B)=>{if(!l(O))throw new Error("Can only set raw "+f+" value of a "+f+" node");O.dom.nodeValue=B}}})(De,"text"),Xn=l=>Jt.get(l),Lo=l=>Jt.getOption(l),na=(l,f)=>Jt.set(l,f),Hs=l=>Es(l)==="img"?1:Lo(l).fold(()=>po(l).length,f=>f.length),Ar=l=>Lo(l).filter(f=>f.trim().length!==0||f.indexOf(dt)>-1).isSome(),Oi=l=>Wn(l)&&dr(l,"contenteditable")==="false",gi=["img","br"],dl=l=>Ar(l)||rn(gi,Es(l))||Oi(l),Fd=l=>ea(l,dl),iu=l=>Cg(l,dl),Cg=(l,f)=>{const p=y=>{const S=po(y);for(let O=S.length-1;O>=0;O--){const B=S[O];if(f(B))return ae.some(B);const j=p(B);if(j.isSome())return j}return ae.none()};return p(l)},gm={scope:["row","col"]},Tf=l=>()=>{const f=ke.fromTag("td",l.dom);return qs(f,ke.fromTag("br",l.dom)),f},Sg=l=>()=>ke.fromTag("col",l.dom),Oa=l=>()=>ke.fromTag("colgroup",l.dom),fl=l=>()=>ke.fromTag("tr",l.dom),pm=(l,f,p)=>{const y=xl(l,f);return Q(p,(S,O)=>{S===null?le(y,O):es(y,O,S)}),y},Ef=l=>l,$s=(l,f,p)=>Fd(l).map(S=>{const O=p.join(","),B=qo(S,O,j=>St(j,l));return dn(B,(j,ee)=>{const pe=ba(ee);return qs(j,pe),pe},f)}).getOr(f),ds=(l,f)=>{Q(gm,(p,y)=>fe(l,y).filter(S=>rn(p,S)).each(S=>es(f,y,S)))},tc=(l,f,p)=>{const y=(B,j)=>{fc(B.element,j),_r(j,"height"),B.colspan!==1&&_r(j,"width")},S=B=>{const j=ke.fromTag(Es(B.element),f.dom),ee=p.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),pe=ee.length>0?$s(B.element,j,ee):j;return qs(pe,ke.fromTag("br")),y(B,j),ds(B.element,j),l(B.element,j),j};return{col:B=>{const j=ke.fromTag(Es(B.element),f.dom);return y(B,j),l(B.element,j),j},colgroup:Oa(f),row:fl(f),cell:S,replace:pm,colGap:Sg(f),gap:Tf(f)}},Hc=l=>({col:Sg(l),colgroup:Oa(l),row:fl(l),cell:Tf(l),replace:Ef,colGap:Sg(l),gap:Tf(l)}),db=(l,f)=>{const y=document.createElement("div");return y.innerHTML=l,po(ke.fromDom(y))},rd=l=>Xt(l,ke.fromDom),Vc=l=>f=>f.options.get(l),Af="100%",Nu=l=>{var f;const p=l.dom,y=(f=p.getParent(l.selection.getStart(),p.isBlock))!==null&&f!==void 0?f:l.getBody();return um(ke.fromDom(y))+"px"},hm=(l,f)=>Eg(l)||!ml(l)?f:bm(l)?{...f,width:Nu(l)}:{...f,width:Af},xg=(l,f)=>Eg(l)||ml(l)?f:bm(l)?{...f,width:Nu(l)}:{...f,width:Af},_p=l=>{const f=l.options.register;f("table_clone_elements",{processor:"string[]"}),f("table_use_colgroups",{processor:"boolean",default:!0}),f("table_header_type",{processor:p=>{const y=rn(["section","cells","sectionCells","auto"],p);return y?{value:p,valid:y}:{valid:!1,message:"Must be one of: section, cells, sectionCells or auto."}},default:"section"}),f("table_sizing_mode",{processor:"string",default:"auto"}),f("table_default_attributes",{processor:"object",default:{border:"1"}}),f("table_default_styles",{processor:"object",default:{"border-collapse":"collapse"}}),f("table_column_resizing",{processor:p=>{const y=rn(["preservetable","resizetable"],p);return y?{value:p,valid:y}:{valid:!1,message:"Must be preservetable, or resizetable."}},default:"preservetable"}),f("table_resize_bars",{processor:"boolean",default:!0}),f("table_style_by_css",{processor:"boolean",default:!0}),f("table_merge_content_on_paste",{processor:"boolean",default:!0})},Of=l=>ae.from(l.options.get("table_clone_elements")),vT=l=>{const f=l.options.get("object_resizing");return rn(f.split(","),"table")},Tg=Vc("table_header_type"),vv=Vc("table_column_resizing"),z_=l=>vv(l)==="preservetable",wa=l=>vv(l)==="resizetable",Cp=Vc("table_sizing_mode"),ad=l=>Cp(l)==="relative",bm=l=>Cp(l)==="fixed",Eg=l=>Cp(l)==="responsive",Ag=Vc("table_resize_bars"),ml=Vc("table_style_by_css"),da=Vc("table_merge_content_on_paste"),cd=l=>{const f=l.options,p=f.get("table_default_attributes");return f.isSet("table_default_attributes")?p:xg(l,p)},kv=l=>{const f=l.options,p=f.get("table_default_styles");return f.isSet("table_default_styles")?p:hm(l,p)},fb=Vc("table_use_colgroups"),t1=l=>pr(l,"[contenteditable]"),ym=(l,f=!1)=>mr(l)?l.dom.isContentEditable:t1(l).fold(W(f),p=>mb(p)==="true"),mb=l=>l.dom.contentEditable,n1=l=>ke.fromDom(l.getBody()),$d=l=>f=>St(f,n1(l)),id=l=>{le(l,"data-mce-style");const f=p=>le(p,"data-mce-style");tt(Pc(l),f),tt(bf(l),f),tt(rl(l),f)},Rl=l=>ke.fromDom(l.selection.getStart()),vm=l=>l.getBoundingClientRect().width,km=l=>l.getBoundingClientRect().height,R_=(l,f)=>{const p=l.dom.getStyle(f,"width")||l.dom.getAttrib(f,"width");return ae.from(p).filter(Xu)},o1=l=>/^(\d+(\.\d+)?)%$/.test(l),gb=l=>/^(\d+(\.\d+)?)px$/.test(l),s1=l=>Ga(l,bn("table")).exists(ym),N_=(l,f)=>{const p=f.column,y=f.column+f.colspan-1,S=f.row,O=f.row+f.rowspan-1;return p<=l.finishCol&&y>=l.startCol&&S<=l.finishRow&&O>=l.startRow},r1=(l,f)=>f.column>=l.startCol&&f.column+f.colspan-1<=l.finishCol&&f.row>=l.startRow&&f.row+f.rowspan-1<=l.finishRow,pb=(l,f)=>{let p=!0;const y=gt(r1,f);for(let S=f.startRow;S<=f.finishRow;S++)for(let O=f.startCol;O<=f.finishCol;O++)p=p&&Xo.getAt(l,S,O).exists(y);return p?ae.some(f):ae.none()},hb=(l,f)=>so(Math.min(l.row,f.row),Math.min(l.column,f.column),Math.max(l.row+l.rowspan-1,f.row+f.rowspan-1),Math.max(l.column+l.colspan-1,f.column+f.colspan-1)),hs=(l,f,p)=>{const y=Xo.findItem(l,f,St),S=Xo.findItem(l,p,St);return y.bind(O=>S.map(B=>hb(O,B)))},ro=(l,f,p)=>hs(l,f,p).bind(y=>pb(l,y)),Df=(l,f,p,y)=>Xo.findItem(l,f,St).bind(S=>{const O=p>0?S.row+S.rowspan-1:S.row,B=y>0?S.column+S.colspan-1:S.column;return Xo.getAt(l,O+p,B+y).map(ee=>ee.element)}),a1=(l,f,p)=>hs(l,f,p).map(y=>{const S=Xo.filterItems(l,gt(N_,y));return Xt(S,O=>O.element)}),bb=(l,f)=>{const p=(y,S)=>en(S,y);return Xo.findItem(l,f,p).map(y=>y.element)},kT=(l,f,p)=>Bc(l).bind(y=>{const S=Cv(y);return Df(S,l,f,p)}),wv=(l,f,p)=>{const y=Cv(l);return a1(y,f,p)},Sr=(l,f,p,y,S)=>{const O=Cv(l),B=St(l,p)?ae.some(f):bb(O,f),j=St(l,S)?ae.some(y):bb(O,y);return B.bind(ee=>j.bind(pe=>a1(O,ee,pe)))},_v=(l,f,p)=>{const y=Cv(l);return ro(y,f,p)},Cv=Xo.fromTable;var Sv=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],yt=()=>{const l=pe=>ke.fromDom(pe.dom.cloneNode(!1)),f=pe=>En(pe).dom,p=pe=>cr(pe)?Es(pe)==="body"?!0:rn(Sv,Es(pe)):!1,y=pe=>cr(pe)?rn(["br","img","hr","input"],Es(pe)):!1,S=pe=>cr(pe)&&dr(pe,"contenteditable")==="false",O=(pe,Ne)=>pe.dom.compareDocumentPosition(Ne.dom),B=(pe,Ne)=>{const At=We(pe);Pr(Ne,At)},j=pe=>{const Ne=Es(pe);return rn(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],Ne)},ee=pe=>cr(pe)?fe(pe,"lang"):ae.none();return{up:W({selector:ci,closest:pr,predicate:Qs,all:Ra}),down:W({selector:gr,predicate:Yt}),styles:W({get:Eo,getRaw:Ya,set:nt,remove:_r}),attrs:W({get:dr,set:es,remove:le,copyTo:B}),insert:W({before:Ea,after:Kr,afterAll:zs,append:qs,appendAll:Qr,prepend:fr,wrap:Bi}),remove:W({unwrap:uc,remove:Fr}),create:W({nu:ke.fromTag,clone:l,text:ke.fromText}),query:W({comparePosition:O,prevSibling:lc,nextSibling:wc}),property:W({children:po,name:Es,parent:Yo,document:f,isText:De,isComment:ks,isElement:cr,isSpecial:j,getLanguage:ee,getText:Xn,setText:na,isBoundary:p,isEmptyTag:y,isNonEditable:S}),eq:St,is:Hn}};const c1=(l,f,p,y)=>{const S=p[0],O=p.slice(1);return y(l,f,S,O)},wT=(l,f,p)=>p.length>0?c1(l,f,p,yb):ae.none(),yb=(l,f,p,y)=>{const S=f(l,p);return dn(y,(O,B)=>{const j=f(l,B);return _T(l,O,j)},S)},_T=(l,f,p)=>f.bind(y=>p.filter(gt(l.eq,y))),Sp=(l,f)=>gt(l.eq,f),xv=(l,f,p,y=sn)=>{const S=[f].concat(l.up().all(f)),O=[p].concat(l.up().all(p)),B=Ne=>Go(Ne,y).fold(()=>Ne,on=>Ne.slice(0,on+1)),j=B(S),ee=B(O),pe=F(j,Ne=>at(ee,Sp(l,Ne)));return{firstpath:j,secondpath:ee,shared:pe}},zf=wT,CT=xv,Id=yt(),hr=(l,f)=>zf(Id,(p,y)=>l(y),f),Ld=(l,f,p)=>CT(Id,l,f,p),Tv=l=>ci(l,"table"),Mu=(l,f,p)=>{const y=S=>O=>p!==void 0&&p(O)||St(O,S);return St(l,f)?ae.some({boxes:ae.some([l]),start:l,finish:f}):Tv(l).bind(S=>Tv(f).bind(O=>{if(St(S,O))return ae.some({boxes:wv(S,l,f),start:l,finish:f});if(en(S,O)){const B=qo(f,"td,th",y(S)),j=B.length>0?B[B.length-1]:f;return ae.some({boxes:Sr(S,l,S,f,O),start:l,finish:j})}else if(en(O,S)){const B=qo(l,"td,th",y(O)),j=B.length>0?B[B.length-1]:l;return ae.some({boxes:Sr(O,l,S,f,O),start:l,finish:j})}else return Ld(l,f).shared.bind(B=>pr(B,"table",p).bind(j=>{const ee=qo(f,"td,th",y(j)),pe=ee.length>0?ee[ee.length-1]:f,Ne=qo(l,"td,th",y(j)),At=Ne.length>0?Ne[Ne.length-1]:l;return ae.some({boxes:Sr(j,l,S,f,O),start:At,finish:pe})}))}))},Rf=(l,f)=>{const p=gr(l,f);return p.length>0?ae.some(p):ae.none()},Ev=(l,f)=>F(l,p=>Co(p,f)),Og=(l,f,p)=>Ka(l,f).bind(y=>Ka(l,p).bind(S=>hr(Tv,[y,S]).map(O=>({first:y,last:S,table:O})))),M_=(l,f)=>ci(l,"table").bind(p=>Ka(p,f).bind(y=>Mu(y,l).bind(S=>S.boxes.map(O=>({boxes:O,start:S.start,finish:S.finish}))))),i1=(l,f,p,y,S)=>Ev(l,S).bind(O=>kT(O,f,p).bind(B=>M_(B,y))),Av=(l,f)=>Rf(l,f),ST=(l,f,p)=>Og(l,f,p).bind(y=>{const S=ee=>St(l,ee),O="thead,tfoot,tbody,table",B=ci(y.first,O,S),j=ci(y.last,O,S);return B.bind(ee=>j.bind(pe=>St(ee,pe)?_v(y.table,y.first,y.last):ae.none()))}),Ov=Xe,Hd=l=>{const f=(y,S)=>fe(y,S).exists(O=>parseInt(O,10)>1),p=y=>f(y,"rowspan")||f(y,"colspan");return l.length>0&&mt(l,p)?ae.some(l):ae.none()},ZO=(l,f,p)=>f.length<=1?ae.none():ST(l,p.firstSelectedSelector,p.lastSelectedSelector).map(y=>({bounds:y,cells:f})),Dv="data-mce-selected",Dg="td["+Dv+"],th["+Dv+"]",Uc="["+Dv+"]",_n="data-mce-first-selected",xT="td["+_n+"],th["+_n+"]",zv="data-mce-last-selected",TT="td["+zv+"],th["+zv+"]",P_=Uc,zg={selected:Dv,selectedSelector:Dg,firstSelected:_n,firstSelectedSelector:xT,lastSelected:zv,lastSelectedSelector:TT},xp=(l,f,p)=>({element:p,mergable:ZO(f,l,zg),unmergable:Hd(l),selection:Ov(l)}),vb=(l,f,p)=>({element:l,clipboard:f,generators:p}),Tp=(l,f,p,y)=>({selection:Ov(l),clipboard:p,generators:y}),l1=l=>Bc(l).bind(f=>Av(f,zg.firstSelectedSelector)).fold(W(l),f=>f[0]),Nf=l=>(f,p)=>{const y=Es(f),S=y==="col"||y==="colgroup"?l1(f):f;return pr(S,l,p)},ld=Nf("th,td,caption"),kb=Nf("th,td"),lu=l=>rd(l.model.table.getSelectedCells()),u1=l=>kt(lu(l),f=>Co(f,zg.selectedSelector)),B_=l=>Bc(l[0]).map(f=>{const p=_e(f,P_);return id(p),[p]}),Ep=(l,f)=>Xt(f,p=>l.selection.serializer.serialize(p.dom,{})).join(""),Mf=l=>Xt(l,f=>f.dom.innerText).join(""),ET=(l,f)=>{l.on("BeforeGetContent",p=>{const y=S=>{p.preventDefault(),B_(S).each(O=>{p.content=p.format==="text"?Mf(O):Ep(l,O)})};if(p.selection===!0){const S=u1(l);S.length>=1&&y(S)}}),l.on("BeforeSetContent",p=>{if(p.selection===!0&&p.paste===!0){const y=lu(l);ce(y).each(S=>{Bc(S).each(O=>{const B=kt(db(p.content),ee=>Es(ee)!=="meta"),j=bn("table");if(da(l)&&B.length===1&&j(B[0])){p.preventDefault();const ee=ke.fromDom(l.getDoc()),pe=Hc(ee),Ne=vb(S,B[0],pe);f.pasteCells(O,Ne).each(()=>{l.focus()})}})})}})},Ap=(l,f)=>({element:l,offset:f}),Rg=(l,f,p)=>l.property().isText(f)&&l.property().getText(f).trim().length===0||l.property().isComment(f)?p(f).bind(y=>Rg(l,y,p).orThunk(()=>ae.some(y))):ae.none(),Pu=(l,f)=>l.property().isText(f)?l.property().getText(f).length:l.property().children(f).length,gl=(l,f)=>{const p=Rg(l,f,l.query().prevSibling).getOr(f);if(l.property().isText(p))return Ap(p,Pu(l,p));const y=l.property().children(p);return y.length>0?gl(l,y[y.length-1]):Ap(p,Pu(l,p))},AT=gl,F_=yt(),$_=l=>AT(F_,l),Rv=(l,f)=>{ma(l)||wt(l).each(y=>{const S=y.value/2;Ai(l,S,y.unit),Ai(f,S,y.unit)})},pl=l=>Xt(l,W(0)),Op=(l,f,p,y,S)=>S(l.slice(0,f)).concat(y).concat(S(l.slice(p))),d1=l=>(f,p,y,S)=>{if(l(y)){const O=Math.max(S,f[p]-Math.abs(y)),B=Math.abs(O-f[p]);return y>=0?B:-B}else return y},f1=d1(l=>l<0),OT=d1(Me),I_=()=>{const l=(j,ee,pe,Ne,At)=>{const on=f1(j,ee,Ne,At);return Op(j,ee,pe+1,[on,0],pl)},f=(j,ee,pe,Ne)=>{const At=(100+pe)/100,on=Math.max(Ne,(j[ee]+pe)/At);return Xt(j,(Qt,vt)=>(vt===ee?on:Qt/At)-Qt)},p=(j,ee,pe,Ne,At,on)=>on?f(j,ee,Ne,At):l(j,ee,pe,Ne,At);return{resizeTable:(j,ee)=>j(ee),clampTableDelta:f1,calcLeftEdgeDeltas:p,calcMiddleDeltas:(j,ee,pe,Ne,At,on,Qt)=>p(j,pe,Ne,At,on,Qt),calcRightEdgeDeltas:(j,ee,pe,Ne,At,on)=>{if(on)return f(j,pe,Ne,At);{const Qt=f1(j,pe,Ne,At);return pl(j.slice(0,pe)).concat([Qt])}},calcRedestributedWidths:(j,ee,pe,Ne)=>{if(Ne){const on=(ee+pe)/ee,Qt=Xt(j,vt=>vt/on);return{delta:on*100-100,newSizes:Qt}}else return{delta:pe,newSizes:j}}}},Nv=()=>{const l=(B,j,ee,pe,Ne)=>{const At=pe>=0?ee:j,on=OT(B,At,pe,Ne);return Op(B,j,ee+1,[on,-on],pl)};return{resizeTable:(B,j,ee)=>{ee&&B(j)},clampTableDelta:(B,j,ee,pe,Ne)=>{if(Ne){if(ee>=0)return ee;{const At=Be(B,(on,Qt)=>on+Qt-pe,0);return Math.max(-At,ee)}}else return f1(B,j,ee,pe)},calcLeftEdgeDeltas:l,calcMiddleDeltas:(B,j,ee,pe,Ne,At)=>l(B,ee,pe,Ne,At),calcRightEdgeDeltas:(B,j,ee,pe,Ne,At)=>{if(At)return pl(B);{const on=pe/B.length;return Xt(B,W(on))}},calcRedestributedWidths:(B,j,ee,pe)=>({delta:0,newSizes:B})}},Dp=l=>Xo.fromTable(l).grid,zp=bn("th"),m1=l=>mt(l,f=>zp(f.element)),DT=(l,f)=>l&&f?"sectionCells":l?"section":"cells",g1=l=>{const f=l.section==="thead",p=$i(Rp(l.cells),"th");return l.section==="tfoot"?{type:"footer"}:f||p?{type:"header",subType:DT(f,p)}:{type:"body"}},Rp=l=>{const f=kt(l,p=>zp(p.element));return f.length===0?ae.some("td"):f.length===l.length?ae.some("th"):ae.none()},zT=l=>{const f=Xt(l,S=>g1(S).type),p=rn(f,"header"),y=rn(f,"footer");if(!p&&!y)return ae.some("body");{const S=rn(f,"body");return p&&!S&&!y?ae.some("header"):!p&&!S&&y?ae.some("footer"):ae.none()}},wb=l=>Pe(l.all,f=>{const p=g1(f);return p.type==="header"?ae.from(p.subType):ae.none()}),Mv=(l,f,p)=>qe(p(l.element,f),!0,l.isLocked),hl=(l,f)=>l.section!==f?Nt(l.element,l.cells,f,l.isNew):l,p1=()=>({transformRow:hl,transformCell:(l,f,p)=>{const y=p(l.element,f),S=Es(y)!=="td"?dc(y,"td"):y;return qe(S,l.isNew,l.isLocked)}}),L_=()=>({transformRow:hl,transformCell:Mv}),h1=()=>({transformRow:(l,f)=>hl(l,f==="thead"?"tbody":f),transformCell:Mv}),wm={getTableSectionType:(l,f)=>{const p=Xo.fromTable(l);switch(wb(p).getOr(f)){case"section":return p1();case"sectionCells":return L_();case"cells":return h1()}},section:p1,sectionCells:L_,cells:h1,fallback:()=>({transformRow:Xe,transformCell:Mv})},Vd=(l,f,p,y)=>{p===y?le(l,f):es(l,f,p)},Pv=(l,f,p)=>{Te(wn(l,f)).fold(()=>fr(l,p),y=>Kr(y,p))},Np=(l,f)=>{const p=ls(l,f).getOrThunk(()=>{const y=ke.fromTag(f,Tn(l).dom);return f==="thead"?Pv(l,"caption,colgroup",y):f==="colgroup"?Pv(l,"caption",y):qs(l,y),y});return Ma(p),p},y1=(l,f)=>{const p=[],y=[],S=Qt=>Xt(Qt,vt=>{vt.isNew&&p.push(vt.element);const an=vt.element;return Ma(an),tt(vt.cells,bt=>{bt.isNew&&y.push(bt.element),Vd(bt.element,"colspan",bt.colspan,1),Vd(bt.element,"rowspan",bt.rowspan,1),qs(an,bt.element)}),an}),O=Qt=>ft(Qt,vt=>Xt(vt.cells,an=>(Vd(an.element,"span",an.colspan,1),an.element))),B=(Qt,vt)=>{const an=Np(l,vt),Pn=(vt==="colgroup"?O:S)(Qt);Qr(an,Pn)},j=Qt=>{ls(l,Qt).each(Fr)},ee=(Qt,vt)=>{Qt.length>0?B(Qt,vt):j(vt)},pe=[],Ne=[],At=[],on=[];return tt(f,Qt=>{switch(Qt.section){case"thead":pe.push(Qt);break;case"tbody":Ne.push(Qt);break;case"tfoot":At.push(Qt);break;case"colgroup":on.push(Qt);break}}),ee(on,"colgroup"),ee(pe,"thead"),ee(Ne,"tbody"),ee(At,"tfoot"),{newRows:p,newCells:y}},H_=l=>Xt(l,f=>{const p=ba(f.element);return tt(f.cells,y=>{const S=Cc(y.element);Vd(S,"colspan",y.colspan,1),Vd(S,"rowspan",y.rowspan,1),qs(p,S)}),p}),Or=(l,f)=>Xt(l,p=>Ja(p,f)),RT=(l,f)=>l[f],_a=(l,f)=>{if(l.length===0)return 0;const p=l[0];return Go(l,S=>!f(p.element,S.element)).getOr(l.length)},V_=(l,f,p,y)=>{const S=RT(l,f),O=S.section==="colgroup",B=_a(S.cells.slice(p),y),j=O?1:_a(Or(l.slice(f),p),y);return{colspan:B,rowspan:j}},Xr=(l,f)=>{const p=Xt(l,S=>Xt(S.cells,sn)),y=(S,O,B,j)=>{for(let ee=S;ee<S+B;ee++)for(let pe=O;pe<O+j;pe++)p[ee][pe]=!0};return Xt(l,(S,O)=>{const B=ft(S.cells,(j,ee)=>{if(p[O][ee]===!1){const pe=V_(l,O,ee,f);return y(O,ee,pe.rowspan,pe.colspan),[ku(j.element,pe.rowspan,pe.colspan,j.isNew)]}else return[]});return Oe(S.element,B,S.section,S.isNew)})},Mp=(l,f,p)=>{const y=[];tt(l.colgroups,S=>{const O=[];for(let B=0;B<l.grid.columns;B++){const j=Xo.getColumnAt(l,B).map(ee=>qe(ee.element,p,!1)).getOrThunk(()=>qe(f.colGap(),!0,!1));O.push(j)}y.push(Nt(S.element,O,"colgroup",p))});for(let S=0;S<l.grid.rows;S++){const O=[];for(let ee=0;ee<l.grid.columns;ee++){const pe=Xo.getAt(l,S,ee).map(Ne=>qe(Ne.element,p,Ne.isLocked)).getOrThunk(()=>qe(f.gap(),!0,!1));O.push(pe)}const B=l.all[S],j=Nt(B.element,O,B.section,p);y.push(j)}return y},Ua=(l,f)=>Mp(l,f,!1),oa=l=>Xr(l,St),Nl=(l,f)=>Pe(l.all,p=>F(p.cells,y=>St(f,y.element))),Bv=(l,f,p)=>{const y=Xt(f.selection,O=>hf(O).bind(B=>Nl(l,B)).filter(p)),S=wr(y);return pf(S.length>0,S)},jc=(l,f,p,y,S)=>(O,B,j,ee)=>{const pe=Xo.fromTable(O),Ne=ae.from(ee==null?void 0:ee.section).getOrThunk(wm.fallback);return f(pe,B).map(on=>{const Qt=Ua(pe,j),vt=l(Qt,on,St,S(j),Ne),an=Aa(vt.grid),bt=oa(vt.grid);return{info:on,grid:bt,cursor:vt.cursor,lockedColumns:an}}).bind(on=>{const Qt=y1(O,on.grid),vt=ae.from(ee==null?void 0:ee.sizing).getOrThunk(()=>mi.getTableSize(O)),an=ae.from(ee==null?void 0:ee.resize).getOrThunk(Nv);return p(O,on.grid,on.info,{sizing:vt,resize:an,section:Ne}),y(O),le(O,ed),on.lockedColumns.length>0&&es(O,ed,on.lockedColumns.join(",")),ae.some({cursor:on.cursor,newRows:Qt.newRows,newCells:Qt.newCells})})},_b=(l,f)=>hf(f.element).bind(p=>Nl(l,p).map(y=>({...y,generators:f.generators,clipboard:f.clipboard}))),Pp=(l,f)=>Bv(l,f,Me).map(p=>({cells:p,generators:f.generators,clipboard:f.clipboard})),Ud=(l,f)=>f.mergable,Bp=(l,f)=>f.unmergable,_m=(l,f)=>Bv(l,f,Me),Pf=(l,f)=>Bv(l,f,p=>!p.isLocked),NT=(l,f)=>Nl(l,f).exists(p=>!p.isLocked),U_=(l,f)=>mt(f,p=>NT(l,p)),GO=(l,f)=>Ud(l,f).filter(p=>U_(l,p.cells)),KO=(l,f)=>Bp(l,f).filter(p=>U_(l,p)),Bu=(l,f,p,y)=>{const S=va(l).rows;if(S.length===0)return l;for(let O=f.startRow;O<=f.finishRow;O++)for(let B=f.startCol;B<=f.finishCol;B++){const j=S[O],ee=Ja(j,B).isLocked;Nd(j,B,qe(y(),!1,ee))}return l},pi=(l,f,p,y)=>{const S=va(l).rows;let O=!0;for(let B=0;B<S.length;B++)for(let j=0;j<li(S[0]);j++){const ee=S[B],pe=Ja(ee,j),Ne=pe.element,At=p(Ne,f);At&&!O?Nd(ee,j,qe(y(),!0,pe.isLocked)):At&&(O=!1)}return l},MT=(l,f)=>Be(l,(p,y)=>at(p,S=>f(S.element,y.element))?p:p.concat([y]),[]),PT=(l,f,p,y)=>(f>0&&f<l[0].cells.length&&tt(l,S=>{const O=S.cells[f-1];let B=0;const j=y();for(;S.cells.length>f+B&&p(O.element,S.cells[f+B].element);)Nd(S,f+B,qe(j,!0,S.cells[f+B].isLocked)),B++}),l),Cm=(l,f,p,y)=>{const S=va(l).rows;if(f>0&&f<S.length){const O=S[f-1].cells,B=MT(O,p);tt(B,j=>{let ee=ae.none();for(let pe=f;pe<S.length;pe++)for(let Ne=0;Ne<li(S[0]);Ne++){const At=S[pe],on=Ja(At,Ne);p(on.element,j.element)&&(ee.isNone()&&(ee=ae.some(y())),ee.each(vt=>{Nd(At,Ne,qe(vt,!0,on.isLocked))}))}})}return l},Cb=l=>{const f=O=>O(l),p=W(l),y=()=>S,S={tag:!0,inner:l,fold:(O,B)=>B(l),isValue:Me,isError:sn,map:O=>jd.value(O(l)),mapError:y,bind:f,exists:f,forall:f,getOr:p,or:y,getOrThunk:p,orThunk:y,getOrDie:p,each:O=>{O(l)},toOptional:()=>ae.some(l)};return S},v1=l=>{const f=()=>p,p={tag:!1,inner:l,fold:(y,S)=>y(l),isValue:sn,isError:Me,map:f,mapError:y=>jd.error(y(l)),bind:f,exists:sn,forall:Me,getOr:Xe,or:Xe,getOrThunk:It,orThunk:It,getOrDie:Ct(String(l)),each:et,toOptional:ae.none};return p},jd={value:Cb,error:v1,fromOption:(l,f)=>l.fold(()=>v1(f),Cb)},Fp=(l,f,p)=>{if(l.row>=f.length||l.column>li(f[0]))return jd.error("invalid start address out of table bounds, row: "+l.row+", column: "+l.column);const y=f.slice(l.row),S=y[0].cells.slice(l.column),O=li(p[0]),B=p.length;return jd.value({rowDelta:y.length-B,colDelta:S.length-O})},$p=(l,f)=>{const p=li(l[0]),y=li(f[0]);return{rowDelta:0,colDelta:p-y}},Ip=(l,f)=>{const p=l.length,y=f.length;return{rowDelta:p-y,colDelta:0}},Ng=(l,f,p,y)=>{const S=f.section==="colgroup"?p.col:p.cell;return $n(l,O=>qe(S(),!0,y(O)))},j_=(l,f,p,y)=>{const S=l[l.length-1];return l.concat($n(f,()=>{const O=S.section==="colgroup"?p.colgroup:p.row,B=Md(S,O,Xe),j=Ng(B.cells.length,B,p,ee=>Ln(y,ee.toString()));return dm(B,j)}))},pa=(l,f,p,y)=>Xt(l,S=>{const O=Ng(f,S,p,sn);return Kc(S,y,O)}),W_=(l,f,p)=>Xt(l,y=>Be(p,(S,O)=>{const B=Ng(1,y,f,Me)[0];return Tu(S,O,B)},y)),Lp=(l,f,p)=>{const y=f.colDelta<0?pa:Xe,S=f.rowDelta<0?j_:Xe,O=Aa(l),B=li(l[0]),j=at(O,Ne=>Ne===B-1),ee=y(l,Math.abs(f.colDelta),p,j?B-1:B),pe=Aa(ee);return S(ee,Math.abs(f.rowDelta),p,te(pe,Me))},Z_=(l,f,p,y)=>{const S=Ja(l[f],p),O=gt(y,S.element),B=l[f];return l.length>1&&li(B)>1&&(p>0&&O(la(B,p-1))||p<B.cells.length-1&&O(la(B,p+1))||f>0&&O(la(l[f-1],p))||f<l.length-1&&O(la(l[f+1],p)))},w1=(l,f,p,y,S,O)=>{const B=l.row,j=l.column,ee=p.length,pe=li(p[0]),Ne=B+ee,At=j+pe+O.length,on=te(O,Me);for(let Qt=B;Qt<Ne;Qt++){let vt=0;for(let an=j;an<At;an++){if(on[an]){vt++;continue}Z_(f,Qt,an,S)&&pi(f,la(f[Qt],an),S,y.cell);const bt=an-j-vt,Pn=Ja(p[Qt-B],bt),Do=Pn.element,Ko=y.replace(Do);Nd(f[Qt],an,qe(Ko,!0,Pn.isLocked))}}return f},Jc=(l,f,p)=>{const y=li(f[0]),S=va(f).cols.length+l.row,O=$n(y-l.column,j=>j+l.column),B=F(O,j=>mt(p,ee=>ee!==j)).getOr(y-1);return{row:S,column:B}},Ml=(l,f,p)=>kt(p,y=>y>=l.column&&y<=li(f[0])+l.column),q_=(l,f,p,y,S)=>{const O=Aa(f),B=Jc(l,f,O),j=va(p).rows,ee=Ml(B,j,O);return Fp(B,f,j).map(Ne=>{const At={...Ne,colDelta:Ne.colDelta-ee.length},on=Lp(f,At,y),Qt=Aa(on),vt=Ml(B,j,Qt);return w1(B,on,j,y,S,vt)})},_1=(l,f,p,y,S)=>{PT(f,l,S,y.cell);const O=Ip(p,f),B=Lp(p,O,y),j=Ip(f,B),ee=Lp(f,j,y);return Xt(ee,(pe,Ne)=>Kc(pe,l,B[Ne].cells))},Mg=(l,f,p,y,S)=>{Cm(f,l,S,y.cell);const O=Aa(f),B=$p(f,p),j={...B,colDelta:B.colDelta-O.length},ee=Lp(f,j,y),{cols:pe,rows:Ne}=va(ee),At=Aa(ee),on=$p(p,f),Qt={...on,colDelta:on.colDelta+At.length},vt=W_(p,y,At),an=Lp(vt,Qt,y);return[...pe,...Ne.slice(0,l),...an,...Ne.slice(l,Ne.length)]},BT=(l,f,p,y)=>Md(l,S=>y(S,p),f),G_=(l,f,p,y,S)=>{const{rows:O,cols:B}=va(l),j=O.slice(0,f),ee=O.slice(f),pe=BT(O[p],(Ne,At)=>f>0&&f<O.length&&y(la(O[f-1],At),la(O[f],At))?Ja(O[f],At):qe(S(Ne.element,y),!0,Ne.isLocked),y,S);return[...B,...j,pe,...ee]},Fv=(l,f,p,y,S,O,B)=>{if(p==="colgroup"||!y){const j=Ja(l,S);return qe(B(j.element,O),!0,!1)}else return Ja(l,f)},bl=(l,f,p,y,S)=>Xt(l,O=>{const B=f>0&&f<li(O)&&y(la(O,f-1),la(O,f)),j=Fv(O,f,O.section,B,p,y,S);return Tu(O,f,j)}),C1=(l,f)=>ft(l,p=>{const y=p.cells,S=dn(f,(O,B)=>B>=0&&B<O.length?O.slice(0,B).concat(O.slice(B+1)):O,y);return S.length>0?[Nt(p.element,S,p.section,p.isNew)]:[]}),Ca=(l,f,p)=>{const{rows:y,cols:S}=va(l);return[...S,...y.slice(0,f),...y.slice(p+1)]},ud=(l,f,p,y)=>la(l[f],p)!==void 0&&f>0&&y(la(l[f-1],p),la(l[f],p)),Hp=(l,f,p)=>f>0&&p(la(l,f-1),la(l,f)),Sm=(l,f,p,y)=>ud(l,f,p,y)||Hp(l[f],p,y),Pg=(l,f)=>mt(f,Xe)&&m1(l.cells)?Me:(y,S,O)=>!(Es(y.element)==="th"&&f[O]),Bg=(l,f)=>mt(f,Xe)&&m1(l)?Me:(y,S,O)=>!(Es(y.element)==="th"&&f[S]),Bf=(l,f,p,y)=>{const S=B=>B==="row"?Tc(f):ma(f),O=B=>S(B)?`${B}group`:B;return l?zp(f)?O(p):null:y&&zp(f)?O(p==="row"?"col":"row"):null},K_=(l,f)=>(p,y,S)=>ae.some(Bf(l,p.element,"col",f[S])),Fg=(l,f)=>(p,y)=>ae.some(Bf(l,p.element,"row",f[y])),xm=(l,f,p)=>qe(p(l.element,f),!0,l.isLocked),$g=(l,f,p,y,S,O,B)=>{const j=ee=>at(f,pe=>p(ee.element,pe.element));return Xt(l,(ee,pe)=>bp(ee,(Ne,At)=>{if(j(Ne)){const on=B(Ne,pe,At)?S(Ne,p,y):Ne;return O(on,pe,At).each(Qt=>{Br(on.element,{scope:ae.from(Qt)})}),on}else return Ne}))},Y_=(l,f,p)=>ft(l,(y,S)=>Sm(l,S,f,p)?[]:[Ja(y,f)]),FT=(l,f,p)=>{const y=l[f];return ft(y.cells,(S,O)=>Sm(l,f,O,p)?[]:[S])},$v=(l,f,p,y,S)=>{const O=va(l).rows,B=ft(f,Ne=>Y_(O,Ne,y)),j=Xt(O,Ne=>m1(Ne.cells)),ee=Bg(B,j),pe=Fg(p,j);return $g(l,B,y,S,xm,pe,ee)},$T=(l,f,p,y,S,O,B)=>{const{cols:j,rows:ee}=va(l),pe=ee[f[0]],Ne=ft(f,bt=>FT(ee,bt,S)),At=Xt(pe.cells,(bt,Pn)=>m1(Y_(ee,Pn,S))),on=[...ee];tt(f,bt=>{on[bt]=B.transformRow(ee[bt],p)});const Qt=[...j,...on],vt=Pg(pe,At),an=K_(y,At);return $g(Qt,Ne,S,O,B.transformCell,an,vt)},S1=(l,f,p,y)=>{const S=va(l).rows,O=Xt(f,B=>Ja(S[B.row],B.column));return $g(l,O,p,y,xm,ae.none,Me)},yl={generate:l=>{if(!hn(l))throw new Error("cases must be an array");if(l.length===0)throw new Error("there must be at least one case");const f=[],p={};return tt(l,(y,S)=>{const O=Ze(y);if(O.length!==1)throw new Error("one and only one name per case");const B=O[0],j=y[B];if(p[B]!==void 0)throw new Error("duplicate key detected:"+B);if(B==="cata")throw new Error("cannot have a case named cata (sorry)");if(!hn(j))throw new Error("case arguments must be an array");f.push(B),p[B]=(...ee)=>{const pe=ee.length;if(pe!==j.length)throw new Error("Wrong number of arguments to case "+B+". Expected "+j.length+" ("+j+"), got "+pe);return{fold:(...At)=>{if(At.length!==l.length)throw new Error("Wrong number of arguments to fold. Expected "+l.length+", got "+At.length);return At[S].apply(null,ee)},match:At=>{const on=Ze(At);if(f.length!==on.length)throw new Error("Wrong number of arguments to match. Expected: "+f.join(",")+`
- Actual: `+on.join(","));if(!mt(f,vt=>rn(on,vt)))throw new Error("Not all branches were specified when using match. Specified: "+on.join(", ")+`
- Required: `+f.join(", "));return At[B].apply(null,ee)},log:At=>{console.log(At,{constructors:f,constructor:B,params:ee})}}}}),p}},Vp={...yl.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},J_=(l,f)=>l.length===0?Vp.none():l.length===1?Vp.only(0):f===0?Vp.left(0,1):f===l.length-1?Vp.right(f-1,f):f>0&&f<l.length-1?Vp.middle(f-1,f,f+1):Vp.none(),IT=(l,f,p,y,S)=>{const O=l.slice(0),B=J_(l,f),j=W(Xt(O,W(0))),ee=on=>y.singleColumnWidth(O[on],p),pe=(on,Qt)=>S.calcLeftEdgeDeltas(O,on,Qt,p,y.minCellWidth(),y.isRelative),Ne=(on,Qt,vt)=>S.calcMiddleDeltas(O,on,Qt,vt,p,y.minCellWidth(),y.isRelative),At=(on,Qt)=>S.calcRightEdgeDeltas(O,on,Qt,p,y.minCellWidth(),y.isRelative);return B.fold(j,ee,pe,Ne,At)},Sb=(l,f,p)=>{let y=0;for(let S=l;S<f;S++)y+=p[S]!==void 0?p[S]:0;return y},Tm=(l,f)=>{const p=Xo.justCells(l);return Xt(p,y=>{const S=Sb(y.column,y.column+y.colspan,f);return{element:y.element,width:S,colspan:y.colspan}})},x1=(l,f)=>{const p=Xo.justColumns(l);return Xt(p,(y,S)=>({element:y.element,width:f[S],colspan:y.colspan}))},Ss=(l,f)=>{const p=Xo.justCells(l);return Xt(p,y=>{const S=Sb(y.row,y.row+y.rowspan,f);return{element:y.element,height:S,rowspan:y.rowspan}})},vl=(l,f)=>Xt(l.all,(p,y)=>({element:p.element,height:f[y]})),dd=l=>dn(l,(f,p)=>f+p,0),Lv=(l,f)=>Xo.hasColumns(l)?x1(l,f):Tm(l,f),rr=(l,f,p)=>{const y=Lv(l,f);tt(y,S=>{p.setElementWidth(S.element,S.width)})},xb=(l,f,p,y,S)=>{const O=Xo.fromTable(l),B=S.getCellDelta(f),j=S.getWidths(O,S),ee=p===O.grid.columns-1,pe=y.clampTableDelta(j,p,B,S.minCellWidth(),ee),Ne=IT(j,p,pe,S,y),At=Xt(Ne,(on,Qt)=>on+j[Qt]);rr(O,At,S),y.resizeTable(S.adjustTableWidth,pe,ee)},Hv=(l,f,p,y)=>{const S=Xo.fromTable(l),O=Fe(S,l,y),B=Xt(O,(Ne,At)=>p===At?Math.max(f+Ne,Yr()):Ne),j=Ss(S,B),ee=vl(S,B);tt(ee,Ne=>{Pd(Ne.element,Ne.height)}),tt(j,Ne=>{Pd(Ne.element,Ne.height)});const pe=dd(B);Pd(l,pe)},nc=(l,f,p,y,S)=>{const O=Xo.generate(f),B=y.getWidths(O,y),j=y.pixelWidth(),{newSizes:ee,delta:pe}=S.calcRedestributedWidths(B,j,p.pixelDelta,y.isRelative);rr(O,ee,y),y.adjustTableWidth(pe)},Wd=(l,f,p,y)=>{const S=Xo.generate(f),O=y.getWidths(S,y);rr(S,O,y)},Em=l=>Be(l,(p,y)=>at(p,O=>O.column===y.column)?p:p.concat([y]),[]).sort((p,y)=>p.column-y.column),Vv=bn("col"),T1=bn("colgroup"),Tb=l=>Es(l)==="tr"||T1(l),Uv=l=>{const f=Ns(l,"colspan",1),p=Ns(l,"rowspan",1);return{element:l,colspan:f,rowspan:p}},E1=(l,f=Uv)=>{const p=j=>Vv(j.element)?l.col(j):l.cell(j),y=j=>T1(j.element)?l.colgroup(j):l.row(j),S=j=>{if(Tb(j))return y({element:j});{const ee=j,pe=p(f(ee));return O=ae.some({item:ee,replacement:pe}),pe}};let O=ae.none();return{getOrInit:(j,ee)=>O.fold(()=>S(j),pe=>ee(j,pe.item)?pe.replacement:S(j))}},Zd=l=>f=>{const p=[],y=(B,j)=>F(p,ee=>j(ee.item,B)),S=B=>{const j=l==="td"?{scope:null}:{},ee=f.replace(B,l,j);return p.push({item:B,sub:ee}),ee};return{replaceOrInit:(B,j)=>{if(Tb(B)||Vv(B))return B;{const ee=B;return y(ee,j).fold(()=>S(ee),pe=>j(B,pe.item)?pe.sub:S(ee))}}}},Ff=l=>fe(l,"scope").map(f=>f.substr(0,3)),Ye={modification:E1,transform:Zd,merging:l=>({unmerge:y=>{const S=Ff(y);return S.each(O=>es(y,"scope",O)),()=>{const O=l.cell({element:y,colspan:1,rowspan:1});return _r(O,"width"),_r(y,"width"),S.each(B=>es(O,"scope",B)),O}},merge:y=>{const S=()=>{const O=wr(Xt(y,Ff));if(O.length===0)return ae.none();{const B=O[0],j=["row","col"];return at(O,pe=>pe!==B&&rn(j,pe))?ae.none():ae.from(B)}};return _r(y[0],"width"),S().fold(()=>le(y[0],"scope"),O=>es(y[0],"scope",O+"group")),W(y[0])}})},Eb=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","table","thead","tfoot","tbody","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],Up=(l,f)=>{const p=l.property().name(f);return rn(["ol","ul"],p)},Pl=(l,f)=>{const p=l.property().name(f);return rn(Eb,p)},jv=(l,f)=>rn(["br","img","hr","input"],l.property().name(f)),Ur=yt(),A1=l=>Pl(Ur,l),$f=l=>Up(Ur,l),Wv=l=>jv(Ur,l),O1=l=>{const f=bn("br"),p=ee=>mt(ee,pe=>f(pe)||De(pe)&&Xn(pe).trim().length===0),y=ee=>Es(ee)==="li"||Qs(ee,$f).isSome(),S=ee=>wc(ee).map(pe=>A1(pe)?!0:Wv(pe)?Es(pe)!=="img":!1).getOr(!1),O=ee=>iu(ee).bind(pe=>{const Ne=S(pe);return Yo(pe).map(At=>Ne===!0||y(At)||f(pe)||A1(At)&&!St(ee,At)?[]:[ke.fromTag("br")])}).getOr([]),j=(()=>{const ee=ft(l,pe=>{const Ne=po(pe);return p(Ne)?[]:Ne.concat(O(pe))});return ee.length===0?[ke.fromTag("br")]:ee})();Ma(l[0]),Qr(l[0],j)},Zv=l=>ym(l,!0),Ab=l=>{Pc(l).length===0&&Fr(l)},jp=(l,f)=>({grid:l,cursor:f}),qv=l=>Pe(l,f=>Pe(f.cells,p=>{const y=p.element;return pf(Zv(y),y)})),HT=(l,f,p)=>{var y,S;const O=va(l).rows;return ae.from((S=(y=O[f])===null||y===void 0?void 0:y.cells[p])===null||S===void 0?void 0:S.element).filter(Zv).orThunk(()=>qv(O))},Di=(l,f,p)=>{const y=HT(l,f,p);return jp(l,y)},oc=l=>Be(l,(p,y)=>at(p,O=>O.row===y.row)?p:p.concat([y]),[]).sort((p,y)=>p.row-y.row),Wc=(l,f,p,y)=>{const S=f[0].row,O=oc(f),B=dn(O,(j,ee)=>({grid:G_(j.grid,S,ee.row+j.delta,p,y.getOrInit),delta:j.delta+1}),{grid:l,delta:0}).grid;return Di(B,S,f[0].column)},zi=(l,f,p,y)=>{const S=oc(f),O=S[S.length-1],B=O.row+O.rowspan,j=dn(S,(ee,pe)=>G_(ee,B,pe.row,p,y.getOrInit),l);return Di(j,B,f[0].column)},Qc=(l,f,p,y)=>{const S=f.details,O=Em(S),B=O[0].column,j=dn(O,(ee,pe)=>({grid:bl(ee.grid,B,pe.column+ee.delta,p,y.getOrInit),delta:ee.delta+1}),{grid:l,delta:0}).grid;return Di(j,S[0].row,B)},hi=(l,f,p,y)=>{const S=f.details,O=S[S.length-1],B=O.column+O.colspan,j=Em(S),ee=dn(j,(pe,Ne)=>bl(pe,B,Ne.column,p,y.getOrInit),l);return Di(ee,S[0].row,B)},sc=(l,f,p,y)=>{const S=Em(f),O=Xt(S,j=>j.column),B=$v(l,O,!0,p,y.replaceOrInit);return Di(B,f[0].row,f[0].column)},Gv=(l,f,p,y)=>{const S=S1(l,f,p,y.replaceOrInit);return Di(S,f[0].row,f[0].column)},Ob=(l,f,p,y)=>{const S=Em(f),O=Xt(S,j=>j.column),B=$v(l,O,!1,p,y.replaceOrInit);return Di(B,f[0].row,f[0].column)},Kv=(l,f,p,y)=>{const S=S1(l,f,p,y.replaceOrInit);return Di(S,f[0].row,f[0].column)},Db=(l,f)=>(p,y,S,O,B)=>{const j=oc(y),ee=Xt(j,Ne=>Ne.row),pe=$T(p,ee,l,f,S,O.replaceOrInit,B);return Di(pe,y[0].row,y[0].column)},Yv=Db("thead",!0),Q_=Db("tbody",!1),D1=Db("tfoot",!1),Xv=(l,f,p,y)=>{const S=Em(f.details),O=C1(l,Xt(S,j=>j.column)),B=O.length>0?O[0].cells.length-1:0;return Di(O,S[0].row,Math.min(S[0].column,B))},VT=(l,f,p,y)=>{const S=oc(f),O=Ca(l,S[0].row,S[S.length-1].row),B=O.length>0?O.length-1:0;return Di(O,Math.min(f[0].row,B),f[0].column)},UT=(l,f,p,y)=>{const S=f.cells;O1(S);const O=Bu(l,f.bounds,p,y.merge(S));return jp(O,ae.from(S[0]))},e2=(l,f,p,y)=>{const O=dn(f,(B,j)=>pi(B,j,p,y.unmerge(j)),l);return jp(O,ae.from(f[0]))},jT=(l,f,p,y)=>{const O=((ee,pe)=>{const Ne=Xo.fromTable(ee);return Mp(Ne,pe,!0)})(f.clipboard,f.generators),B=Si(f.row,f.column);return q_(B,l,O,f.generators,p).fold(()=>jp(l,ae.some(f.element)),ee=>Di(ee,f.row,f.column))},Wp=(l,f,p)=>{const y=sg(l,p.section),S=Xo.generate(y);return Mp(S,f,!0)},z1=(l,f,p,y)=>{const S=va(l).rows,O=f.cells[0].column,B=S[f.cells[0].row],j=Wp(f.clipboard,f.generators,B),ee=_1(O,l,j,f.generators,p);return Di(ee,f.cells[0].row,f.cells[0].column)},t2=(l,f,p,y)=>{const S=va(l).rows,O=f.cells[f.cells.length-1].column+f.cells[f.cells.length-1].colspan,B=S[f.cells[0].row],j=Wp(f.clipboard,f.generators,B),ee=_1(O,l,j,f.generators,p);return Di(ee,f.cells[0].row,f.cells[0].column)},YO=(l,f,p,y)=>{const S=va(l).rows,O=f.cells[0].row,B=S[O],j=Wp(f.clipboard,f.generators,B),ee=Mg(O,l,j,f.generators,p);return Di(ee,f.cells[0].row,f.cells[0].column)},ji=(l,f,p,y)=>{const S=va(l).rows,O=f.cells[f.cells.length-1].row+f.cells[f.cells.length-1].rowspan,B=S[f.cells[0].row],j=Wp(f.clipboard,f.generators,B),ee=Mg(O,l,j,f.generators,p);return Di(ee,f.cells[0].row,f.cells[0].column)},XO=(l,f)=>{const p=Xo.fromTable(l);return _m(p,f).bind(S=>{const O=S[S.length-1],B=S[0].column,j=O.column+O.colspan,ee=to(Xt(p.all,pe=>kt(pe.cells,Ne=>Ne.column>=B&&Ne.column<j)));return Rp(ee)}).getOr("")},fd=(l,f)=>{const p=Xo.fromTable(l);return _m(p,f).bind(Rp).getOr("")},Vt=(l,f)=>{const p=Xo.fromTable(l);return _m(p,f).bind(S=>{const O=S[S.length-1],B=S[0].row,j=O.row+O.rowspan,ee=p.all.slice(B,j);return zT(ee)}).getOr("")},Jv=(l,f,p,y)=>Wd(l,f,p,y.sizing),rc=(l,f,p,y)=>nc(l,f,p,y.sizing,y.resize),n2=(l,f)=>at(f,p=>p.column===0&&p.isLocked),R1=(l,f)=>at(f,p=>p.column+p.colspan>=l.grid.columns&&p.isLocked),Qv=(l,f)=>{const p=nd(l),y=Em(f);return Be(y,(S,O)=>{const j=p[O.column].map(Dl).getOr(0);return S+j},0)},Wi=l=>(f,p)=>_m(f,p).filter(y=>!(l?n2:R1)(f,y)).map(y=>({details:y,pixelDelta:Qv(f,y)})),WT=(l,f)=>Pf(l,f).map(p=>({details:p,pixelDelta:-Qv(l,p)})),o2=l=>(f,p)=>Pp(f,p).filter(y=>!(l?n2:R1)(f,y.cells)),Zi=Ye.transform("th"),Zp=Ye.transform("td"),zb=jc(Wc,_m,et,et,Ye.modification),qd=jc(zi,_m,et,et,Ye.modification),Fu=jc(Qc,Wi(!0),rc,et,Ye.modification),yn=jc(hi,Wi(!1),rc,et,Ye.modification),Bl=jc(Xv,WT,rc,Ab,Ye.modification),s2=jc(VT,_m,et,Ab,Ye.modification),r2=jc(sc,Pf,et,et,Zi),ek=jc(Ob,Pf,et,et,Zp),a2=jc(Yv,Pf,et,et,Zi),tk=jc(Q_,Pf,et,et,Zp),nk=jc(D1,Pf,et,et,Zp),ZT=jc(Gv,Pf,et,et,Zi),ok=jc(Kv,Pf,et,et,Zp),qT=jc(UT,GO,Jv,et,Ye.merging),bi=jc(e2,KO,Jv,et,Ye.merging),Rb=jc(jT,_b,Jv,et,Ye.modification),GT=jc(z1,o2(!0),et,et,Ye.modification),KT=jc(t2,o2(!1),et,et,Ye.modification),sk=jc(YO,Pp,et,et,Ye.modification),YT=jc(ji,Pp,et,et,Ye.modification),c2=XO,i2=fd,Nb=Vt,l2=(l,f)=>l.dispatch("NewRow",{node:f}),rk=(l,f)=>l.dispatch("NewCell",{node:f}),Ig=(l,f,p)=>{l.dispatch("TableModified",{...p,table:f})},XT=(l,f,p,y,S)=>{l.dispatch("TableSelectionChange",{cells:f,start:p,finish:y,otherCells:S})},JT=l=>{l.dispatch("TableSelectionClear")},ak=(l,f,p,y,S)=>{l.dispatch("ObjectResizeStart",{target:f,width:p,height:y,origin:S})},QT=(l,f,p,y,S)=>{l.dispatch("ObjectResized",{target:f,width:p,height:y,origin:S})},If={structure:!1,style:!0},as={structure:!0,style:!1},ck={structure:!0,style:!0},yi=(l,f)=>ad(l)?mi.percentageSize(f):bm(l)?mi.pixelSize(f):mi.getTableSize(f),N1=(l,f,p)=>{const y=Ni=>Es(n1(Ni))==="table",S=Ni=>!y(l)||Dp(Ni).rows>1,O=Ni=>!y(l)||Dp(Ni).columns>1,B=Of(l),j=wa(l)?et:Rv,ee=Ni=>{switch(Tg(l)){case"section":return wm.section();case"sectionCells":return wm.sectionCells();case"cells":return wm.cells();default:return wm.getTableSectionType(Ni,"section")}},pe=(Ni,nw)=>nw.cursor.fold(()=>{const dy=Pc(Ni);return ce(dy).filter(mr).map(Qd=>{p.clearSelectedCells(Ni.dom);const oi=l.dom.createRng();return oi.selectNode(Qd.dom),l.selection.setRng(oi),es(Qd,"data-mce-selected","1"),oi})},dy=>{const Qd=$_(dy),oi=l.dom.createRng();return oi.setStart(Qd.element.dom,Qd.offset),oi.setEnd(Qd.element.dom,Qd.offset),l.selection.setRng(oi),p.clearSelectedCells(Ni.dom),ae.some(oi)}),Ne=(Ni,nw,dy,Qd)=>(oi,fy,cC=!1)=>{id(oi);const iC=ke.fromDom(l.getDoc()),kh=tc(dy,iC,B),lC={sizing:yi(l,oi),resize:wa(l)?I_():Nv(),section:ee(oi)};return nw(oi)?Ni(oi,fy,kh,lC).bind(m0=>{f.refresh(oi.dom),tt(m0.newRows,Yg=>{l2(l,Yg.dom)}),tt(m0.newCells,Yg=>{rk(l,Yg.dom)});const uC=pe(oi,m0);return mr(oi)&&(id(oi),cC||Ig(l,oi.dom,Qd)),uC.map(Yg=>({rng:Yg,effect:Qd}))}):ae.none()},At=Ne(s2,S,et,as),on=Ne(Bl,O,et,as),Qt=Ne(zb,Me,et,as),vt=Ne(qd,Me,et,as),an=Ne(Fu,Me,j,as),bt=Ne(yn,Me,j,as),Pn=Ne(qT,Me,et,as),Do=Ne(bi,Me,et,as),Ko=Ne(GT,Me,et,as),Ir=Ne(KT,Me,et,as),cc=Ne(sk,Me,et,as),ha=Ne(YT,Me,et,as),Ki=Ne(Rb,Me,et,ck),Gg=Ne(ZT,Me,et,as),Kg=Ne(ok,Me,et,as),tw=Ne(r2,Me,et,as),f0=Ne(ek,Me,et,as),ir=Ne(a2,Me,et,as),ki=Ne(tk,Me,et,as),qc=Ne(nk,Me,et,as);return{deleteRow:At,deleteColumn:on,insertRowsBefore:Qt,insertRowsAfter:vt,insertColumnsBefore:an,insertColumnsAfter:bt,mergeCells:Pn,unmergeCells:Do,pasteColsBefore:Ko,pasteColsAfter:Ir,pasteRowsBefore:cc,pasteRowsAfter:ha,pasteCells:Ki,makeCellsHeader:Gg,unmakeCellsHeader:Kg,makeColumnsHeader:tw,unmakeColumnsHeader:f0,makeRowsHeader:ir,makeRowsBody:ki,makeRowsFooter:qc,getTableRowType:Nb,getTableCellType:i2,getTableColType:c2}},ik=(l,f,p)=>{const y=Ns(l,f,1);p===1||y<=1?le(l,f):es(l,f,Math.min(p,y))},lk=(l,f)=>p=>{const y=p.column+p.colspan-1,S=p.column;return y>=l&&S<f},M1=(l,f,p)=>{if(Xo.hasColumns(l)){const y=kt(Xo.justColumns(l),lk(f,p)),S=Xt(y,B=>{const j=Cc(B.element);return ik(j,"span",p-f),j}),O=ke.fromTag("colgroup");return Qr(O,S),[O]}else return[]},u2=(l,f,p)=>Xt(l.all,y=>{const S=kt(y.cells,lk(f,p)),O=Xt(S,j=>{const ee=Cc(j.element);return ik(ee,"colspan",p-f),ee}),B=ke.fromTag("tr");return Qr(B,O),B}),eE=(l,f)=>{const p=Xo.fromTable(l);return Pf(p,f).map(S=>{const O=S[S.length-1],B=S[0].column,j=O.column+O.colspan,ee=M1(p,B,j),pe=u2(p,B,j);return[...ee,...pe]})},tE=(l,f,p)=>{const y=Xo.fromTable(l);return _m(y,f).bind(O=>{const B=Mp(y,p,!1),ee=va(B).rows.slice(O[0].row,O[O.length-1].row+O[O.length-1].rowspan),pe=ft(ee,At=>{const on=kt(At.cells,Qt=>!Qt.isLocked);return on.length>0?[{...At,cells:on}]:[]}),Ne=oa(pe);return pf(Ne.length>0,Ne)}).map(O=>H_(O))},qp=yl.generate([{invalid:["raw"]},{pixels:["value"]},{percent:["value"]}]),d2=(l,f,p)=>{const y=p.substring(0,p.length-l.length),S=parseFloat(y);return y===S.toString()?f(S):qp.invalid(p)},Am={...qp,from:l=>Ii(l,"%")?d2("%",qp.percent,l):Ii(l,"px")?d2("px",qp.pixels,l):qp.invalid(l)},nE=(l,f)=>Xt(l,p=>Am.from(p).fold(()=>p,S=>S/f*100+"%",S=>S+"%")),Gp=(l,f,p)=>{const y=p/f;return Xt(l,S=>Am.from(S).fold(()=>S,B=>B*y+"px",B=>B/100*p+"px"))},oE=(l,f)=>{const p=l.fold(()=>W(""),y=>{const S=y/f;return W(S+"px")},()=>{const y=100/f;return W(y+"%")});return $n(f,p)},uk=(l,f,p)=>l.fold(()=>f,y=>Gp(f,p,y),y=>nE(f,p)),f2=(l,f,p)=>{const y=Am.from(p),S=mt(l,O=>O==="0px")?oE(y,l.length):uk(y,l,f);return g2(S)},Lg=(l,f)=>l.length===0?f:dn(l,(p,y)=>Am.from(y).fold(W(0),Xe,Xe)+p,0),sE=(l,f)=>{const p=Math.floor(l);return{value:p+f,remainder:l-p}},m2=(l,f)=>Am.from(l).fold(W(l),p=>p+f+"px",p=>p+f+"%"),g2=l=>{if(l.length===0)return l;const f=dn(l,(y,S)=>{const O=Am.from(S).fold(()=>({value:S,remainder:0}),B=>sE(B,"px"),B=>({value:B+"%",remainder:0}));return{output:[O.value].concat(y.output),remainder:y.remainder+O.remainder}},{output:[],remainder:0}),p=f.output;return p.slice(0,p.length-1).concat([m2(p[p.length-1],Math.round(f.remainder))])},Kp=Am.from,p2=(l,f,p)=>{tt(f,y=>{const S=l.slice(y.column,y.colspan+y.column),O=Lg(S,Nr());nt(y.element,"width",O+p)})},dk=(l,f,p)=>{tt(f,(y,S)=>{const O=Lg([l[S]],Nr());nt(y.element,"width",O+p)})},rE=(l,f,p,y)=>{tt(p,S=>{const O=l.slice(S.row,S.rowspan+S.row),B=Lg(O,Yr());nt(S.element,"height",B+y)}),tt(f,(S,O)=>{nt(S.element,"height",l[O])})},h2=l=>Kp(l).fold(W("px"),W("px"),W("%")),Gd=(l,f,p)=>{const y=Xo.fromTable(l),S=y.all,O=Xo.justCells(y),B=Xo.justColumns(y);f.each(j=>{const ee=h2(j),pe=$c(l),Ne=Sf(y,l),At=f2(Ne,pe,j);Xo.hasColumns(y)?dk(At,B,ee):p2(At,O,ee),nt(l,"width",j)}),p.each(j=>{const ee=h2(j),pe=_f(l),Ne=di(y,l,xn),At=f2(Ne,pe,j);rE(At,S,O,ee),nt(l,"height",j)})},Mb=au,Pb=Qy,P1=cu,Bb=l=>{le(l,"width")},uu=l=>{const f=Ms(l);Gd(l,ae.some(f),ae.none()),Bb(l)},Yp=l=>{const f=_g(l);Gd(l,ae.some(f),ae.none()),Bb(l)},Fb=l=>{_r(l,"width");const f=bf(l),p=f.length>0?f:Pc(l);tt(p,y=>{_r(y,"width"),Bb(y)}),Bb(l)},Om={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},B1=()=>ke.fromTag("th"),aE=()=>ke.fromTag("td"),cE=()=>ke.fromTag("col"),b2=(l,f,p,y)=>{const S=ke.fromTag("tr");for(let O=0;O<l;O++){const B=y<f||O<p?B1():aE();O<p&&es(B,"scope","row"),y<f&&es(B,"scope","col"),qs(B,ke.fromTag("br")),qs(S,B)}return S},iE=l=>{const f=ke.fromTag("colgroup");return $n(l,()=>qs(f,cE())),f},fk=(l,f,p,y)=>$n(l,S=>b2(f,p,y,S)),lE=(l,f,p,y,S,O=Om)=>{const B=ke.fromTag("table"),j=S!=="cells";gn(B,O.styles),Pr(B,O.attributes),O.colGroups&&qs(B,iE(f));const ee=Math.min(l,p);if(j&&p>0){const Qt=ke.fromTag("thead");qs(B,Qt);const an=fk(p,f,S==="sectionCells"?ee:0,y);Qr(Qt,an)}const pe=ke.fromTag("tbody");qs(B,pe);const Ne=j?l-ee:l,on=fk(Ne,f,j?0:p,y);return Qr(pe,on),B},uE=l=>l.dom.innerHTML,y2=l=>{const f=ke.fromTag("div"),p=ke.fromDom(l.dom.cloneNode(!0));return qs(f,p),uE(f)},dE=(l,f)=>{l.selection.select(f.dom,!0),l.selection.collapse(!0)},v2=(l,f)=>{Ka(f,"td,th").each(gt(dE,l))},fE=(l,f)=>{tt(gr(f,"tr"),p=>{l2(l,p.dom),tt(gr(p,"th,td"),y=>{rk(l,y.dom)})})},F1=l=>Mn(l)&&l.indexOf("%")!==-1,mE=(l,f,p,y,S)=>{const O=kv(l),B={styles:O,attributes:cd(l),colGroups:fb(l)};return l.undoManager.ignore(()=>{const j=lE(p,f,S,y,Tg(l),B);es(j,"data-mce-id","__mce");const ee=y2(j);l.insertContent(ee),l.addVisual()}),Ka(n1(l),'table[data-mce-id="__mce"]').map(j=>(bm(l)?Yp(j):Eg(l)?Fb(j):(ad(l)||F1(O.width))&&uu(j),id(j),le(j,"data-mce-id"),fE(l,j),v2(l,j),j.dom)).getOrNull()},k2=(l,f,p,y={})=>{const S=O=>nn(O)&&O>0;if(S(f)&&S(p)){const O=y.headerRows||0,B=y.headerColumns||0;return mE(l,p,f,B,O)}else return console.error("Invalid values for mceInsertTable - rows and columns values are required to insert a table."),null};var Xp=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const mk="x-tinymce/dom-table-",gk=mk+"rows",pk=mk+"columns",w2=l=>{const f=Xp.FakeClipboardItem(l);Xp.write([f])},hk=l=>{var f;const p=(f=Xp.read())!==null&&f!==void 0?f:[];return Pe(p,y=>ae.from(y.getType(l)))},gE=l=>{hk(l).isSome()&&Xp.clear()},$1=l=>{l.fold(pE,f=>w2({[gk]:f}))},I1=()=>hk(gk),pE=()=>gE(gk),bk=l=>{l.fold(hE,f=>w2({[pk]:f}))},_2=()=>hk(pk),hE=()=>gE(pk),yk=l=>ld(Rl(l),$d(l)).filter(s1),bE=l=>kb(Rl(l),$d(l)).filter(s1),Jp=(l,f)=>{const p=$d(l),y=()=>yk(l).each(bt=>{Bc(bt,p).filter(U(p)).each(Pn=>{const Do=ke.fromText("");if(Kr(Pn,Do),Fr(Pn),l.dom.isEmpty(l.getBody()))l.setContent(""),l.selection.setCursorLocation();else{const Ko=l.dom.createRng();Ko.setStart(Do.dom,0),Ko.setEnd(Do.dom,0),l.selection.setRng(Ko),l.nodeChanged()}})}),S=bt=>yk(l).each(Pn=>{Eg(l)||bm(l)||ad(l)||Bc(Pn,p).each(Ko=>{bt==="relative"&&!Mb(Ko)?uu(Ko):bt==="fixed"&&!Pb(Ko)?Yp(Ko):bt==="responsive"&&!P1(Ko)&&Fb(Ko),id(Ko),Ig(l,Ko.dom,as)})}),O=bt=>Bc(bt,p),B=bt=>bE(l).bind(Pn=>O(Pn).map(Do=>bt(Do,Pn))),j=(bt,Pn)=>{B(Do=>{l.formatter.toggle("tableclass",{value:Pn},Do.dom),Ig(l,Do.dom,If)})},ee=(bt,Pn)=>{B(Do=>{const Ko=lu(l),cc=mt(Ko,ha=>l.formatter.match("tablecellclass",{value:Pn},ha.dom))?l.formatter.remove:l.formatter.apply;tt(Ko,ha=>cc("tablecellclass",{value:Pn},ha.dom)),Ig(l,Do.dom,If)})},pe=()=>{yk(l).each(bt=>{Bc(bt,p).each(Pn=>{ls(Pn,"caption").fold(()=>{const Do=ke.fromTag("caption");qs(Do,ke.fromText("Caption")),Na(Pn,Do,0),l.selection.setCursorLocation(Do.dom,0)},Do=>{bn("caption")(bt)&&ht("td",Pn).each(Ko=>l.selection.setCursorLocation(Ko.dom,0)),Fr(Do)}),Ig(l,Pn.dom,as)})})},Ne=bt=>{l.focus()},At=(bt,Pn=!1)=>B((Do,Ko)=>{const Ir=xp(lu(l),Do,Ko);bt(Do,Ir,Pn).each(Ne)}),on=()=>B((bt,Pn)=>{const Do=xp(lu(l),bt,Pn),Ko=tc(et,ke.fromDom(l.getDoc()),ae.none());return tE(bt,Do,Ko)}),Qt=()=>B((bt,Pn)=>{const Do=xp(lu(l),bt,Pn);return eE(bt,Do)}),vt=(bt,Pn)=>Pn().each(Do=>{const Ko=Xt(Do,Ir=>Cc(Ir));B((Ir,cc)=>{const ha=Hc(ke.fromDom(l.getDoc())),Ki=Tp(lu(l),cc,Ko,ha);bt(Ir,Ki).each(Ne)})}),an=bt=>(Pn,Do)=>Po(Do,"type").each(Ko=>{At(bt(Ko),Do.no_events)});Q({mceTableSplitCells:()=>At(f.unmergeCells),mceTableMergeCells:()=>At(f.mergeCells),mceTableInsertRowBefore:()=>At(f.insertRowsBefore),mceTableInsertRowAfter:()=>At(f.insertRowsAfter),mceTableInsertColBefore:()=>At(f.insertColumnsBefore),mceTableInsertColAfter:()=>At(f.insertColumnsAfter),mceTableDeleteCol:()=>At(f.deleteColumn),mceTableDeleteRow:()=>At(f.deleteRow),mceTableCutCol:()=>Qt().each(bt=>{bk(bt),At(f.deleteColumn)}),mceTableCutRow:()=>on().each(bt=>{$1(bt),At(f.deleteRow)}),mceTableCopyCol:()=>Qt().each(bt=>bk(bt)),mceTableCopyRow:()=>on().each(bt=>$1(bt)),mceTablePasteColBefore:()=>vt(f.pasteColsBefore,_2),mceTablePasteColAfter:()=>vt(f.pasteColsAfter,_2),mceTablePasteRowBefore:()=>vt(f.pasteRowsBefore,I1),mceTablePasteRowAfter:()=>vt(f.pasteRowsAfter,I1),mceTableDelete:y,mceTableCellToggleClass:ee,mceTableToggleClass:j,mceTableToggleCaption:pe,mceTableSizingMode:(bt,Pn)=>S(Pn),mceTableCellType:an(bt=>bt==="th"?f.makeCellsHeader:f.unmakeCellsHeader),mceTableColType:an(bt=>bt==="th"?f.makeColumnsHeader:f.unmakeColumnsHeader),mceTableRowType:an(bt=>{switch(bt){case"header":return f.makeRowsHeader;case"footer":return f.makeRowsFooter;default:return f.makeRowsBody}})},(bt,Pn)=>l.addCommand(Pn,bt)),l.addCommand("mceInsertTable",(bt,Pn)=>{k2(l,Pn.rows,Pn.columns,Pn.options)}),l.addCommand("mceTableApplyCellStyle",(bt,Pn)=>{const Do=cc=>"tablecell"+cc.toLowerCase().replace("-","");if(!Qe(Pn))return;const Ko=kt(lu(l),s1);if(Ko.length===0)return;const Ir=Rn(Pn,(cc,ha)=>l.formatter.has(Do(ha))&&Mn(cc));Sn(Ir)||(Q(Ir,(cc,ha)=>{const Ki=Do(ha);tt(Ko,Gg=>{cc===""?l.formatter.remove(Ki,{value:null},Gg.dom,!0):l.formatter.apply(Ki,{value:cc},Gg.dom)})}),O(Ko[0]).each(cc=>Ig(l,cc.dom,If)))})},yE=(l,f)=>{const p=$d(l),y=S=>kb(Rl(l)).bind(O=>Bc(O,p).map(B=>{const j=xp(lu(l),B,O);return S(B,j)})).getOr("");Q({mceTableRowType:()=>y(f.getTableRowType),mceTableCellType:()=>y(f.getTableCellType),mceTableColType:()=>y(f.getTableColType)},(S,O)=>l.addQueryValueHandler(O,S))},vk=yl.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),vE=(l,f,p,y)=>l.fold(f,p,y),kE=l=>l.fold(Xe,Xe,Xe),wE=vk.before,C2=vk.on,_E=vk.after,Oc={before:wE,on:C2,after:_E,cata:vE,getStart:kE},Qp={create:(l,f)=>({selection:l,kill:f})},L1=(l,f)=>{const p=l.document.createRange();return p.selectNode(f.dom),p},S2=(l,f)=>{const p=l.document.createRange();return kk(p,f),p},kk=(l,f)=>l.selectNodeContents(f.dom),x2=(l,f)=>{f.fold(p=>{l.setStartBefore(p.dom)},(p,y)=>{l.setStart(p.dom,y)},p=>{l.setStartAfter(p.dom)})},T2=(l,f)=>{f.fold(p=>{l.setEndBefore(p.dom)},(p,y)=>{l.setEnd(p.dom,y)},p=>{l.setEndAfter(p.dom)})},Hg=(l,f,p)=>{const y=l.document.createRange();return x2(y,f),T2(y,p),y},$b=(l,f,p,y,S)=>{const O=l.document.createRange();return O.setStart(f.dom,p),O.setEnd(y.dom,S),O},CE=l=>({left:l.left,top:l.top,right:l.right,bottom:l.bottom,width:l.width,height:l.height}),SE=l=>{const f=l.getClientRects(),p=f.length>0?f[0]:l.getBoundingClientRect();return p.width>0||p.height>0?ae.some(p).map(CE):ae.none()},Ib=yl.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),wk=(l,f,p)=>f(ke.fromDom(p.startContainer),p.startOffset,ke.fromDom(p.endContainer),p.endOffset),E2=(l,f)=>f.match({domRange:p=>({ltr:W(p),rtl:ae.none}),relative:(p,y)=>({ltr:eu(()=>Hg(l,p,y)),rtl:eu(()=>ae.some(Hg(l,y,p)))}),exact:(p,y,S,O)=>({ltr:eu(()=>$b(l,p,y,S,O)),rtl:eu(()=>ae.some($b(l,S,O,p,y)))})}),ac=(l,f)=>{const p=f.ltr();return p.collapsed?f.rtl().filter(S=>S.collapsed===!1).map(S=>Ib.rtl(ke.fromDom(S.endContainer),S.endOffset,ke.fromDom(S.startContainer),S.startOffset)).getOrThunk(()=>wk(l,Ib.ltr,p)):wk(l,Ib.ltr,p)},A2=(l,f)=>{const p=E2(l,f);return ac(l,p)},_k=(l,f)=>A2(l,f).match({ltr:(y,S,O,B)=>{const j=l.document.createRange();return j.setStart(y.dom,S),j.setEnd(O.dom,B),j},rtl:(y,S,O,B)=>{const j=l.document.createRange();return j.setStart(O.dom,B),j.setEnd(y.dom,S),j}});Ib.ltr,Ib.rtl;const eh={create:(l,f,p,y)=>({start:l,soffset:f,finish:p,foffset:y})},O2={create:(l,f,p,y)=>({start:Oc.on(l,f),finish:Oc.on(p,y)})},Ck=(l,f)=>{const p=_k(l,f);return eh.create(ke.fromDom(p.startContainer),p.startOffset,ke.fromDom(p.endContainer),p.endOffset)},Lb=O2.create,H1=(l,f,p,y,S,O,B)=>St(p,S)&&y===O?ae.none():pr(p,"td,th",f).bind(j=>pr(S,"td,th",f).bind(ee=>th(l,f,j,ee,B))),th=(l,f,p,y,S)=>St(p,y)?ae.none():Mu(p,y,f).bind(O=>{const B=O.boxes.getOr([]);return B.length>1?(S(l,B,O.start,O.finish),ae.some(Qp.create(ae.some(Lb(p,0,p,Hs(p))),!0))):ae.none()}),TE=(l,f,p,y,S)=>{const O=B=>(S.clearBeforeUpdate(p),S.selectRange(p,B.boxes,B.start,B.finish),B.boxes);return i1(y,l,f,S.firstSelectedSelector,S.lastSelectedSelector).map(O)},Dm=(l,f)=>({item:l,mode:f}),D2=(l,f,p,y=zm)=>l.property().parent(f).map(S=>Dm(S,y)),zm=(l,f,p,y=Rm)=>p.sibling(l,f).map(S=>Dm(S,y)),Rm=(l,f,p,y=Rm)=>{const S=l.property().children(f);return p.first(S).map(B=>Dm(B,y))},Sk=[{current:D2,next:zm,fallback:ae.none()},{current:zm,next:Rm,fallback:ae.some(D2)},{current:Rm,next:Rm,fallback:ae.some(zm)}],z2=(l,f,p,y,S=Sk)=>F(S,B=>B.current===p).bind(B=>B.current(l,f,y,B.next).orThunk(()=>B.fallback.bind(j=>z2(l,f,j,y)))),Nm={left:()=>({sibling:(p,y)=>p.query().prevSibling(y),first:p=>p.length>0?ae.some(p[p.length-1]):ae.none()}),right:()=>({sibling:(p,y)=>p.query().nextSibling(y),first:p=>p.length>0?ae.some(p[0]):ae.none()})},Kd=(l,f,p,y,S,O)=>z2(l,f,y,S).bind(j=>O(j.item)?ae.none():p(j.item)?ae.some(j.item):Kd(l,j.item,p,j.mode,S,O)),Hb=(l,f,p,y)=>Kd(l,f,p,zm,Nm.left(),y),nh=(l,f,p,y)=>Kd(l,f,p,zm,Nm.right(),y),Tk=l=>f=>l.property().children(f).length===0,Lf=(l,f,p)=>Vb(l,f,Tk(l),p),md=(l,f,p)=>V1(l,f,Tk(l),p),Vb=Hb,V1=nh,Ub=yt(),Ek=(l,f)=>Lf(Ub,l,f),oh=(l,f)=>md(Ub,l,f),jb=(l,f,p)=>Vb(Ub,l,f,p),Ak=(l,f,p)=>V1(Ub,l,f,p),R2=(l,f,p)=>Qs(l,f,p).isSome(),Mm=yl.generate([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),U1=(l,f,p)=>{const y=l.getRect(f),S=l.getRect(p);return S.right>y.left&&S.left<y.right},EE=l=>pr(l,"tr"),Sa={...Mm,verify:(l,f,p,y,S,O,B)=>pr(y,"td,th",B).bind(j=>pr(f,"td,th",B).map(ee=>St(j,ee)?St(y,j)&&Hs(j)===S?O(ee):Mm.none("in same cell"):hr(EE,[j,ee]).fold(()=>U1(l,ee,j)?Mm.success():O(ee),pe=>O(ee)))).getOr(Mm.none("default")),cata:(l,f,p,y,S)=>l.fold(f,p,y,S)},nD=(l,f,p,y)=>({parent:l,children:f,element:p,index:y}),Hf=l=>Yo(l).bind(f=>{const p=po(f);return M2(p,l).map(y=>nD(f,p,l,y))}),M2=(l,f)=>Go(l,gt(St,f)),j1=bn("br"),Pm=(l,f,p)=>f(l,p).bind(y=>De(y)&&Xn(y).trim().length===0?Pm(y,f,p):ae.some(y)),ei=(l,f,p)=>p.traverse(f).orThunk(()=>Pm(f,p.gather,l)).map(p.relative),sh=(l,f)=>Wo(l,f).filter(j1).orThunk(()=>Wo(l,f-1).filter(j1)),Wb=(l,f,p,y)=>sh(f,p).bind(S=>y.traverse(S).fold(()=>Pm(S,y.gather,l).map(y.relative),O=>Hf(O).map(B=>Oc.on(B.parent,B.index)))),rh=(l,f,p,y)=>(j1(f)?ei(l,f,y):Wb(l,f,p,y)).map(O=>({start:O,finish:O})),Dk=l=>Sa.cata(l,f=>ae.none(),()=>ae.none(),f=>ae.some(Ap(f,0)),f=>ae.some(Ap(f,Hs(f)))),ah=(l,f)=>({left:l.left,top:l.top+f,right:l.right,bottom:l.bottom+f}),Vg=(l,f)=>({left:l.left,top:l.top-f,right:l.right,bottom:l.bottom-f}),gd=(l,f,p)=>({left:l.left+f,top:l.top+p,right:l.right+f,bottom:l.bottom+p}),AE=l=>l.top,OE=l=>l.bottom,Bm=(l,f,p)=>p>=0&&p<Hs(f)?l.getRangedRect(f,p,f,p+1):p>0?l.getRangedRect(f,p-1,f,p):ae.none(),ch=l=>({left:l.left,top:l.top,right:l.right,bottom:l.bottom}),W1=(l,f)=>ae.some(l.getRect(f)),Yd=(l,f,p)=>cr(f)?W1(l,f).map(ch):De(f)?Bm(l,f,p).map(ch):ae.none(),zk=(l,f)=>cr(f)?W1(l,f).map(ch):De(f)?l.getRangedRect(f,0,f,Hs(f)).map(ch):ae.none(),Dc=5,Vf=100,$u=yl.generate([{none:[]},{retry:["caret"]}]),ih=(l,f)=>l.left<f.left||Math.abs(f.right-l.left)<1||l.left>f.right,vi=(l,f,p)=>Ga(f,A1).fold(sn,y=>zk(l,y).exists(S=>ih(p,S))),qi=(l,f,p,y,S)=>{const O=ah(S,Dc);return Math.abs(p.bottom-y.bottom)<1||p.top>S.bottom?$u.retry(O):p.top===S.bottom?$u.retry(ah(S,1)):vi(l,f,S)?$u.retry(gd(O,Dc,0)):$u.none()},Iu={point:AE,adjuster:(l,f,p,y,S)=>{const O=Vg(S,Dc);return Math.abs(p.top-y.top)<1||p.bottom<S.top?$u.retry(O):p.bottom===S.top?$u.retry(Vg(S,1)):vi(l,f,S)?$u.retry(gd(O,Dc,0)):$u.none()},move:Vg,gather:Ek},Z1={point:OE,adjuster:qi,move:ah,gather:oh},Fl=(l,f,p)=>l.elementFromPoint(f,p).filter(y=>Es(y)==="table").isSome(),Ug=(l,f,p,y,S)=>Rk(l,f,p,f.move(y,Dc),S),Rk=(l,f,p,y,S)=>S===0?ae.some(y):Fl(l,y.left,f.point(y))?Ug(l,f,p,y,S-1):l.situsFromPoint(y.left,f.point(y)).bind(O=>O.start.fold(ae.none,B=>zk(l,B).bind(j=>f.adjuster(l,B,j,p,y).fold(ae.none,ee=>Rk(l,f,p,ee,S-1))).orThunk(()=>ae.some(y)),ae.none)),DE=(l,f,p)=>l.point(f)>p.getInnerHeight()?ae.some(l.point(f)-p.getInnerHeight()):l.point(f)<0?ae.some(-l.point(f)):ae.none(),P2=(l,f,p)=>{const y=l.move(p,Dc),S=Rk(f,l,p,y,Vf).getOr(y);return DE(l,S,f).fold(()=>f.situsFromPoint(S.left,l.point(S)),O=>(f.scrollBy(0,O),f.situsFromPoint(S.left,l.point(S)-O)))},Zb={tryUp:gt(P2,Iu),tryDown:gt(P2,Z1),getJumpSize:W(Dc)},B2=20,qb=(l,f,p)=>l.getSelection().bind(y=>rh(f,y.finish,y.foffset,p).fold(()=>ae.some(Ap(y.finish,y.foffset)),S=>{const O=l.fromSitus(S),B=Sa.verify(l,y.finish,y.foffset,O.finish,O.foffset,p.failure,f);return Dk(B)})),q1=(l,f,p,y,S,O)=>O===0?ae.none():RE(l,f,p,y,S).bind(B=>{const j=l.fromSitus(B),ee=Sa.verify(l,p,y,j.finish,j.foffset,S.failure,f);return Sa.cata(ee,()=>ae.none(),()=>ae.some(B),pe=>St(p,pe)&&y===0?zE(l,p,y,Vg,S):q1(l,f,pe,0,S,O-1),pe=>St(p,pe)&&y===Hs(pe)?zE(l,p,y,ah,S):q1(l,f,pe,Hs(pe),S,O-1))}),zE=(l,f,p,y,S)=>Yd(l,f,p).bind(O=>F2(l,S,y(O,Zb.getJumpSize()))),F2=(l,f,p)=>{const y=Qu().browser;return y.isChromium()||y.isSafari()||y.isFirefox()?f.retry(l,p):ae.none()},RE=(l,f,p,y,S)=>Yd(l,p,y).bind(O=>F2(l,S,O)),oD=(l,f,p)=>qb(l,f,p).bind(y=>q1(l,f,y.element,y.offset,p,B2).map(l.fromSitus)),$2=(l,f)=>R2(l,p=>Yo(p).exists(y=>St(y,f))),bs=(l,f,p,y,S)=>pr(y,"td,th",f).bind(O=>pr(O,"table",f).bind(B=>$2(S,B)?oD(l,f,p).bind(j=>pr(j.finish,"td,th",f).map(ee=>({start:O,finish:ee,range:j}))):ae.none())),pd=(l,f,p,y,S,O)=>O(y,f).orThunk(()=>bs(l,f,p,y,S).map(B=>{const j=B.range;return Qp.create(ae.some(Lb(j.start,j.soffset,j.finish,j.foffset)),!0)})),jg=(l,f)=>pr(l,"tr",f).bind(p=>pr(p,"table",f).bind(y=>{const S=gr(y,"tr");return St(p,S[0])?jb(y,O=>iu(O).isSome(),f).map(O=>{const B=Hs(O);return Qp.create(ae.some(Lb(O,B,O,B)),!0)}):ae.none()})),Nk=(l,f)=>pr(l,"tr",f).bind(p=>pr(p,"table",f).bind(y=>{const S=gr(y,"tr");return St(p,S[S.length-1])?Ak(y,O=>Fd(O).isSome(),f).map(O=>Qp.create(ae.some(Lb(O,0,O,0)),!0)):ae.none()})),I2=(l,f,p,y,S,O,B)=>bs(l,p,y,S,O).bind(j=>th(f,p,j.start,j.finish,B)),Gb=l=>{let f=l;return{get:()=>f,set:S=>{f=S}}},NE=l=>{const f=Gb(ae.none()),p=()=>f.get().each(l);return{clear:()=>{p(),f.set(ae.none())},isSet:()=>f.get().isSome(),get:()=>f.get(),set:j=>{p(),f.set(ae.some(j))}}},lh=()=>{const l=NE(et);return{...l,on:p=>l.get().each(p)}},G1=(l,f)=>pr(l,"td,th",f),$l=l=>Is(l).exists(ym),WP=(l,f,p,y)=>{const S=lh(),O=S.clear,B=Ne=>{S.on(At=>{y.clearBeforeUpdate(f),G1(Ne.target,p).each(on=>{Mu(At,on,p).each(Qt=>{const vt=Qt.boxes.getOr([]);if(vt.length===1){const an=vt[0],bt=mb(an)==="false",Pn=$i(t1(Ne.target),an,St);bt&&Pn&&(y.selectRange(f,vt,an,an),l.selectContents(an))}else vt.length>1&&(y.selectRange(f,vt,Qt.start,Qt.finish),l.selectContents(on))})})})};return{clearstate:O,mousedown:Ne=>{y.clear(f),G1(Ne.target,p).filter($l).each(S.set)},mouseover:Ne=>{B(Ne)},mouseup:Ne=>{B(Ne),O()}}},K1={traverse:wc,gather:oh,relative:Oc.before,retry:Zb.tryDown,failure:Sa.failedDown},uh={traverse:lc,gather:Ek,relative:Oc.before,retry:Zb.tryUp,failure:Sa.failedUp},Fm=l=>f=>f===l,Y1=Fm(38),X1=Fm(40),Wg=l=>l>=37&&l<=40,ME={isBackward:Fm(37),isForward:Fm(39)},L2={isBackward:Fm(39),isForward:Fm(37)},PE=l=>{const f=l!==void 0?l.dom:document,p=f.body.scrollLeft||f.documentElement.scrollLeft,y=f.body.scrollTop||f.documentElement.scrollTop;return ie(p,y)},dh=(l,f,p)=>{const S=(p!==void 0?p.dom:document).defaultView;S&&S.scrollBy(l,f)},Uf=yl.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),BE=l=>Uf.exact(l.start,l.soffset,l.finish,l.foffset),FE=l=>l.match({domRange:f=>ke.fromDom(f.startContainer),relative:(f,p)=>Oc.getStart(f),exact:(f,p,y,S)=>f}),H2=Uf.domRange,Mk=Uf.relative,Pk=Uf.exact,Bk=l=>{const f=FE(l);return Qn(f)},J1=eh.create,$m={domRange:H2,relative:Mk,exact:Pk,exactFromRange:BE,getWin:Bk,range:J1},V2=(l,f,p)=>{var y,S;return ae.from((S=(y=l.dom).caretPositionFromPoint)===null||S===void 0?void 0:S.call(y,f,p)).bind(O=>{if(O.offsetNode===null)return ae.none();const B=l.dom.createRange();return B.setStart(O.offsetNode,O.offset),B.collapse(),ae.some(B)})},Kb=(l,f,p)=>{var y,S;return ae.from((S=(y=l.dom).caretRangeFromPoint)===null||S===void 0?void 0:S.call(y,f,p))},Fk=document.caretPositionFromPoint?V2:document.caretRangeFromPoint?Kb:ae.none,$E=(l,f,p)=>{const y=ke.fromDom(l.document);return Fk(y,f,p).map(S=>eh.create(ke.fromDom(S.startContainer),S.startOffset,ke.fromDom(S.endContainer),S.endOffset))},Yb=(l,f)=>{const p=Es(l);return p==="input"?Oc.after(l):rn(["br","img"],p)?f===0?Oc.before(l):Oc.after(l):Oc.on(l,f)},IE=(l,f)=>{const p=l.fold(Oc.before,Yb,Oc.after),y=f.fold(Oc.before,Yb,Oc.after);return $m.relative(p,y)},ln=(l,f,p,y)=>{const S=Yb(l,f),O=Yb(p,y);return $m.relative(S,O)},ja=(l,f,p,y)=>{const O=Tn(l).dom.createRange();return O.setStart(l.dom,f),O.setEnd(p.dom,y),O},jf=(l,f,p,y)=>{const S=ja(l,f,p,y),O=St(l,p)&&f===y;return S.collapsed&&!O},Da=l=>ae.from(l.getSelection()),du=(l,f)=>{Da(l).each(p=>{p.removeAllRanges(),p.addRange(f)})},Q1=(l,f,p,y,S)=>{const O=$b(l,f,p,y,S);du(l,O)},Xb=(l,f,p,y,S,O)=>{f.collapse(p.dom,y),f.extend(S.dom,O)},hd=(l,f)=>A2(l,f).match({ltr:(p,y,S,O)=>{Q1(l,p,y,S,O)},rtl:(p,y,S,O)=>{Da(l).each(B=>{if(B.setBaseAndExtent)B.setBaseAndExtent(p.dom,y,S.dom,O);else if(B.extend)try{Xb(l,B,p,y,S,O)}catch{Q1(l,S,O,p,y)}else Q1(l,S,O,p,y)})}}),e0=(l,f,p,y,S)=>{const O=ln(f,p,y,S);hd(l,O)},t0=(l,f,p)=>{const y=IE(f,p);hd(l,y)},fh=l=>{if(l.rangeCount>0){const f=l.getRangeAt(0),p=l.getRangeAt(l.rangeCount-1);return ae.some(eh.create(ke.fromDom(f.startContainer),f.startOffset,ke.fromDom(p.endContainer),p.endOffset))}else return ae.none()},U2=l=>{if(l.anchorNode===null||l.focusNode===null)return fh(l);{const f=ke.fromDom(l.anchorNode),p=ke.fromDom(l.focusNode);return jf(f,l.anchorOffset,p,l.focusOffset)?ae.some(eh.create(f,l.anchorOffset,p,l.focusOffset)):fh(l)}},Jb=(l,f,p=!0)=>{const S=(p?S2:L1)(l,f);du(l,S)},$k=l=>Da(l).filter(f=>f.rangeCount>0).bind(U2),Ik=l=>$k(l).map(f=>$m.exact(f.start,f.soffset,f.finish,f.foffset)),LE=(l,f)=>{const p=_k(l,f);return SE(p)},bd=(l,f,p)=>$E(l,f,p),n0=l=>{Da(l).each(f=>f.removeAllRanges())},mh=l=>({elementFromPoint:(bt,Pn)=>ke.fromPoint(ke.fromDom(l.document),bt,Pn),getRect:bt=>bt.dom.getBoundingClientRect(),getRangedRect:(bt,Pn,Do,Ko)=>{const Ir=$m.exact(bt,Pn,Do,Ko);return LE(l,Ir)},getSelection:()=>Ik(l).map(bt=>Ck(l,bt)),fromSitus:bt=>{const Pn=$m.relative(bt.start,bt.finish);return Ck(l,Pn)},situsFromPoint:(bt,Pn)=>bd(l,bt,Pn).map(Do=>O2.create(Do.start,Do.soffset,Do.finish,Do.foffset)),clearSelection:()=>{n0(l)},collapseSelection:(bt=!1)=>{Ik(l).each(Pn=>Pn.fold(Do=>Do.collapse(bt),(Do,Ko)=>{const Ir=bt?Do:Ko;t0(l,Ir,Ir)},(Do,Ko,Ir,cc)=>{const ha=bt?Do:Ir,Ki=bt?Ko:cc;e0(l,ha,Ki,ha,Ki)}))},setSelection:bt=>{e0(l,bt.start,bt.soffset,bt.finish,bt.foffset)},setRelativeSelection:(bt,Pn)=>{t0(l,bt,Pn)},selectNode:bt=>{Jb(l,bt,!1)},selectContents:bt=>{Jb(l,bt)},getInnerHeight:()=>l.innerHeight,getScrollY:()=>PE(ke.fromDom(l.document)).top,scrollBy:(bt,Pn)=>{dh(bt,Pn,ke.fromDom(l.document))}}),Zc=(l,f)=>({rows:l,cols:f}),$a=(l,f,p,y)=>{const S=mh(l),O=WP(S,f,p,y);return{clearstate:O.clearstate,mousedown:O.mousedown,mouseover:O.mouseover,mouseup:O.mouseup}},o0=l=>Ga(l,Wn).exists(ym),Qb=(l,f)=>o0(l)||o0(f),s0=(l,f,p,y)=>{const S=mh(l),O=()=>(y.clear(f),ae.none());return{keydown:(ee,pe,Ne,At,on,Qt)=>{const vt=ee.raw,an=vt.which,bt=vt.shiftKey===!0;return Rf(f,y.selectedSelector).fold(()=>(Wg(an)&&!bt&&y.clearBeforeUpdate(f),Wg(an)&&bt&&!Qb(pe,At)?ae.none:X1(an)&&bt?gt(I2,S,f,p,K1,At,pe,y.selectRange):Y1(an)&&bt?gt(I2,S,f,p,uh,At,pe,y.selectRange):X1(an)?gt(pd,S,p,K1,At,pe,Nk):Y1(an)?gt(pd,S,p,uh,At,pe,jg):ae.none),Do=>{const Ko=Ir=>()=>Pe(Ir,ha=>TE(ha.rows,ha.cols,f,Do,y)).fold(()=>Og(f,y.firstSelectedSelector,y.lastSelectedSelector).map(ha=>{const Ki=X1(an)||Qt.isForward(an)?Oc.after:Oc.before;return S.setRelativeSelection(Oc.on(ha.first,0),Ki(ha.table)),y.clear(f),Qp.create(ae.none(),!0)}),ha=>ae.some(Qp.create(ae.none(),!0)));return Wg(an)&&bt&&!Qb(pe,At)?ae.none:X1(an)&&bt?Ko([Zc(1,0)]):Y1(an)&&bt?Ko([Zc(-1,0)]):Qt.isBackward(an)&&bt?Ko([Zc(0,-1),Zc(-1,0)]):Qt.isForward(an)&&bt?Ko([Zc(0,1),Zc(1,0)]):Wg(an)&&!bt?O:ae.none})()},keyup:(ee,pe,Ne,At,on)=>Rf(f,y.selectedSelector).fold(()=>{const Qt=ee.raw,vt=Qt.which;return Qt.shiftKey===!0&&Wg(vt)&&Qb(pe,At)?H1(f,p,pe,Ne,At,on,y.selectRange):ae.none()},ae.none)}},ey=(l,f,p,y)=>{const S=mh(l);return(O,B)=>{y.clearBeforeUpdate(f),Mu(O,B,p).each(j=>{const ee=j.boxes.getOr([]);y.selectRange(f,ee,j.start,j.finish),S.selectContents(B),S.collapseSelection()})}},ty=(l,f)=>{const p=dr(l,f);return p===void 0||p===""?[]:p.split(" ")},gh=(l,f,p)=>{const S=ty(l,f).concat([p]);return es(l,f,S.join(" ")),!0},j2=(l,f,p)=>{const y=kt(ty(l,f),S=>S!==p);return y.length>0?es(l,f,y.join(" ")):le(l,f),!1},ny=l=>l.dom.classList!==void 0,W2=l=>ty(l,"class"),Z2=(l,f)=>gh(l,"class",f),q2=(l,f)=>j2(l,"class",f),fu=(l,f)=>{ny(l)?l.dom.classList.add(f):Z2(l,f)},ti=l=>{(ny(l)?l.dom.classList:W2(l)).length===0&&le(l,"class")},Lu=(l,f)=>{ny(l)?l.dom.classList.remove(f):q2(l,f),ti(l)},Gi=(l,f)=>ny(l)&&l.dom.classList.contains(f),oy=(l,f)=>{tt(f,p=>{Lu(l,p)})},r0=l=>f=>{fu(f,l)},G2=l=>f=>{oy(f,l)},Wf={byClass:l=>{const f=r0(l.selected),p=G2([l.selected,l.lastSelected,l.firstSelected]),y=O=>{const B=gr(O,l.selectedSelector);tt(B,p)};return{clearBeforeUpdate:y,clear:y,selectRange:(O,B,j,ee)=>{y(O),tt(B,f),fu(j,l.firstSelected),fu(ee,l.lastSelected)},selectedSelector:l.selectedSelector,firstSelectedSelector:l.firstSelectedSelector,lastSelectedSelector:l.lastSelectedSelector}},byAttr:(l,f,p)=>{const y=ee=>{le(ee,l.selected),le(ee,l.firstSelected),le(ee,l.lastSelected)},S=ee=>{es(ee,l.selected,"1")},O=ee=>{B(ee),p()},B=ee=>{const pe=gr(ee,`${l.selectedSelector},${l.firstSelectedSelector},${l.lastSelectedSelector}`);tt(pe,y)};return{clearBeforeUpdate:B,clear:O,selectRange:(ee,pe,Ne,At)=>{O(ee),tt(pe,S),es(Ne,l.firstSelected,"1"),es(At,l.lastSelected,"1"),f(pe,Ne,At)},selectedSelector:l.selectedSelector,firstSelectedSelector:l.firstSelectedSelector,lastSelectedSelector:l.lastSelectedSelector}}},ry=(l,f,p,y)=>{switch(l.tag){case"none":return f();case"single":return y(l.element);case"multiple":return p(l.elements)}},Lk=()=>({tag:"none"}),K2=l=>({tag:"multiple",elements:l}),Y2=l=>({tag:"single",element:l}),Hk=(l,f,p)=>({get:()=>Av(l(),p).fold(()=>f().fold(Lk,Y2),K2)}),a0=(l,f)=>{const p=l.slice(0,f[f.length-1].row+1),y=oa(p);return ft(y,S=>{const O=S.cells.slice(0,f[f.length-1].column+1);return Xt(O,B=>B.element)})},br=(l,f)=>{const p=l.slice(f[0].row+f[0].rowspan-1,l.length),y=oa(p);return ft(y,S=>{const O=S.cells.slice(f[0].column+f[0].colspan-1,S.cells.length);return Xt(O,B=>B.element)})},Zf=(l,f,p)=>{const y=Xo.fromTable(l);return _m(y,f).map(O=>{const B=Mp(y,p,!1),{rows:j}=va(B),ee=a0(j,O),pe=br(j,O);return{upOrLeftCells:ee,downOrRightCells:pe}})},X2=(l,f,p,y,S,O,B)=>({target:l,x:f,y:p,stop:y,prevent:S,kill:O,raw:B}),Vk=l=>{const f=ke.fromDom(tn(l).getOr(l.target)),p=()=>l.stopPropagation(),y=()=>l.preventDefault(),S=Pt(y,p);return X2(f,l.clientX,l.clientY,p,y,S,l)},Uk=(l,f)=>p=>{l(p)&&f(Vk(p))},Zg=(l,f,p,y,S)=>{const O=Uk(p,y);return l.dom.addEventListener(f,O,S),{unbind:gt(Wk,l,f,O,S)}},jk=(l,f,p,y)=>Zg(l,f,p,y,!1),Wk=(l,f,p,y)=>{l.dom.removeEventListener(f,p,y)},VE=Me,ph=(l,f,p)=>jk(l,f,VE,p),hh=Vk,Zk=l=>!Gi(ke.fromDom(l.target),"ephox-snooker-resizer-bar"),qk=(l,f)=>{const p=Hk(()=>ke.fromDom(l.getBody()),()=>kb(Rl(l),$d(l)),zg.selectedSelector),y=(ee,pe,Ne)=>{Bc(pe).each(on=>{const Qt=Of(l),vt=tc(et,ke.fromDom(l.getDoc()),Qt),an=lu(l),bt=Zf(on,{selection:an},vt);XT(l,ee,pe,Ne,bt)})},S=()=>JT(l),O=Wf.byAttr(zg,y,S);return l.on("init",ee=>{const pe=l.getWin(),Ne=n1(l),At=$d(l),on=()=>{const ir=l.selection,ki=ke.fromDom(ir.getStart()),qc=ke.fromDom(ir.getEnd());hr(Bc,[ki,qc]).fold(()=>O.clear(Ne),et)},Qt=$a(pe,Ne,At,O),vt=s0(pe,Ne,At,O),an=ey(pe,Ne,At,O),bt=ir=>ir.raw.shiftKey===!0;l.on("TableSelectorChange",ir=>an(ir.start,ir.finish));const Pn=(ir,ki)=>{bt(ir)&&(ki.kill&&ir.kill(),ki.selection.each(qc=>{const Hl=$m.relative(qc.start,qc.finish),wl=_k(pe,Hl);l.selection.setRng(wl)}))},Do=ir=>{const ki=hh(ir);if(ki.raw.shiftKey&&Wg(ki.raw.which)){const qc=l.selection.getRng(),Hl=ke.fromDom(qc.startContainer),wl=ke.fromDom(qc.endContainer);vt.keyup(ki,Hl,qc.startOffset,wl,qc.endOffset).each(Hm=>{Pn(ki,Hm)})}},Ko=ir=>{const ki=hh(ir);f.hide();const qc=l.selection.getRng(),Hl=ke.fromDom(qc.startContainer),wl=ke.fromDom(qc.endContainer),Hm=vp(ME,L2)(ke.fromDom(l.selection.getStart()));vt.keydown(ki,Hl,qc.startOffset,wl,qc.endOffset,Hm).each(Ni=>{Pn(ki,Ni)}),f.show()},Ir=ir=>ir.button===0,cc=ir=>ir.buttons===void 0?!0:(ir.buttons&1)!==0,ha=ir=>{Qt.clearstate()},Ki=ir=>{Ir(ir)&&Zk(ir)&&Qt.mousedown(hh(ir))},Gg=ir=>{cc(ir)&&Zk(ir)&&Qt.mouseover(hh(ir))},Kg=ir=>{Ir(ir)&&Zk(ir)&&Qt.mouseup(hh(ir))},f0=(()=>{const ir=Gb(ke.fromDom(Ne)),ki=Gb(0);return{touchEnd:Hl=>{const wl=ke.fromDom(Hl.target);if(bn("td")(wl)||bn("th")(wl)){const Hm=ir.get(),Ni=ki.get();St(Hm,wl)&&Hl.timeStamp-Ni<300&&(Hl.preventDefault(),an(wl,wl))}ir.set(wl),ki.set(Hl.timeStamp)}}})();l.on("dragstart",ha),l.on("mousedown",Ki),l.on("mouseover",Gg),l.on("mouseup",Kg),l.on("touchend",f0.touchEnd),l.on("keyup",Do),l.on("keydown",Ko),l.on("NodeChange",on)}),l.on("PreInit",()=>{l.serializer.addTempAttr(zg.firstSelected),l.serializer.addTempAttr(zg.lastSelected)}),{getSelectedCells:()=>ry(p.get(),W([]),ee=>Xt(ee,pe=>pe.dom),ee=>[ee.dom]),clearSelectedCells:ee=>O.clear(ke.fromDom(ee))}},Hu=l=>{let f=[];return{bind:O=>{if(O===void 0)throw new Error("Event bind error: undefined handler");f.push(O)},unbind:O=>{f=kt(f,B=>B!==O)},trigger:(...O)=>{const B={};tt(l,(j,ee)=>{B[j]=O[ee]}),tt(f,j=>{j(B)})}}},Im=l=>{const f=Ce(l,y=>({bind:y.bind,unbind:y.unbind})),p=Ce(l,y=>y.trigger);return{registry:f,trigger:p}},UE=(l,f)=>{let p=null;const y=()=>{kn(p)||(clearTimeout(p),p=null)};return{cancel:y,throttle:(...O)=>{y(),p=setTimeout(()=>{p=null,l.apply(null,O)},f)}}},ay=l=>l.slice(0).sort(),jE=(l,f)=>{throw new Error("All required keys ("+ay(l).join(", ")+") were not specified. Specified keys were: "+ay(f).join(", ")+".")},kl=l=>{throw new Error("Unsupported keys for object: "+ay(l).join(", "))},ni=(l,f)=>{if(!hn(f))throw new Error("The "+l+" fields must be an array. Was: "+f+".");tt(f,p=>{if(!Mn(p))throw new Error("The value "+p+" in the "+l+" fields was not a string.")})},qg=(l,f)=>{throw new Error("All values need to be of type: "+f+". Keys ("+ay(l).join(", ")+") were not.")},sD=l=>{const f=ay(l);F(f,(y,S)=>S<f.length-1&&y===f[S+1]).each(y=>{throw new Error("The field: "+y+" occurs more than once in the combined fields: ["+f.join(", ")+"].")})},J2=(l,f)=>WE(l,f,{validate:Ut,label:"function"}),WE=(l,f,p)=>{if(f.length===0)throw new Error("You must specify at least one required field.");return ni("required",f),sD(f),y=>{const S=Ze(y);mt(f,j=>rn(S,j))||jE(f,S),l(f,S);const B=kt(f,j=>!p.validate(y[j],j));return B.length>0&&qg(B,p.label),y}},ms=(l,f)=>{const p=kt(f,y=>!rn(l,y));p.length>0&&kl(p)},Gk=l=>J2(ms,l),Q2=Gk(["compare","extract","mutate","sink"]),Kk=Gk(["element","start","stop","destroy"]),ZE=Gk(["forceDrop","drop","move","delayDrop"]),qE=()=>{let l=ae.none();const f=()=>{l=ae.none()},p=(O,B)=>{const j=l.map(ee=>O.compare(ee,B));return l=ae.some(B),j},y=(O,B)=>{B.extract(O).each(ee=>{p(B,ee).each(Ne=>{S.trigger.move(Ne)})})},S=Im({move:Hu(["info"])});return{onEvent:y,reset:f,events:S.registry}},eC=()=>{const l=Im({move:Hu(["info"])});return{onEvent:et,reset:et,events:l.registry}},GE=()=>{const l=eC(),f=qE();let p=l;return{on:()=>{p.reset(),p=f},off:()=>{p.reset(),p=l},isOn:()=>p===f,onEvent:(j,ee)=>{p.onEvent(j,ee)},events:f.events}},vn=(l,f,p)=>{let y=!1;const S=Im({start:Hu([]),stop:Hu([])}),O=GE(),B=()=>{vt.stop(),O.isOn()&&(O.off(),S.trigger.stop())},j=UE(B,200),ee=bt=>{vt.start(bt),O.on(),S.trigger.start()},pe=bt=>{j.cancel(),O.onEvent(bt,f)};O.events.move.bind(bt=>{f.mutate(l,bt.info)});const Ne=()=>{y=!0},At=()=>{y=!1},on=()=>y,Qt=bt=>(...Pn)=>{y&&bt.apply(null,Pn)},vt=f.sink(ZE({forceDrop:B,drop:Qt(B),move:Qt(pe),delayDrop:Qt(j.throttle)}),p),an=()=>{vt.destroy()};return{element:vt.element,go:ee,on:Ne,off:At,isActive:on,destroy:an,events:S.registry}},Lm=l=>{const f=l.replace(/\./g,"-");return{resolve:y=>f+"-"+y}},cy=Lm("ephox-dragster").resolve,iy=l=>{const f={layerClass:cy("blocker"),...l},p=ke.fromTag("div");return es(p,"role","presentation"),gn(p,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),fu(p,cy("blocker")),fu(p,f.layerClass),{element:W(p),destroy:()=>{Fr(p)}}};var YE=Q2({compare:(l,f)=>ie(f.left-l.left,f.top-l.top),extract:l=>ae.some(ie(l.x,l.y)),sink:(l,f)=>{const p=iy(f),y=ph(p.element(),"mousedown",l.forceDrop),S=ph(p.element(),"mouseup",l.drop),O=ph(p.element(),"mousemove",l.move),B=ph(p.element(),"mouseout",l.delayDrop),j=()=>{p.destroy(),S.unbind(),O.unbind(),B.unbind(),y.unbind()},ee=Ne=>{qs(Ne,p.element())},pe=()=>{Fr(p.element())};return Kk({element:p.element,start:ee,stop:pe,destroy:j})},mutate:(l,f)=>{l.mutate(f.left,f.top)}});const nC=(l,f={})=>{var p;const y=(p=f.mode)!==null&&p!==void 0?p:YE;return vn(l,y,f)},qf=Lm("ephox-snooker").resolve,oC=()=>{const l=Im({drag:Hu(["xDelta","yDelta"])});return{mutate:(p,y)=>{l.trigger.drag(p,y)},events:l.registry}},XE=()=>{const l=Im({drag:Hu(["xDelta","yDelta","target"])});let f=ae.none();const p=oC();return p.events.drag.bind(O=>{f.each(B=>{l.trigger.drag(O.xDelta,O.yDelta,B)})}),{assign:O=>{f=ae.some(O)},get:()=>f,mutate:p.mutate,events:l.registry}},ly=(l,f,p,y,S)=>{const O=ke.fromTag("div");return gn(O,{position:"absolute",left:f-y/2+"px",top:p+"px",height:S+"px",width:y+"px"}),Pr(O,{"data-column":l,role:"presentation"}),O},JE=(l,f,p,y,S)=>{const O=ke.fromTag("div");return gn(O,{position:"absolute",left:f+"px",top:p-S/2+"px",height:S+"px",width:y+"px"}),Pr(O,{"data-row":l,role:"presentation"}),O},sC=qf("resizer-bar"),Yk=qf("resizer-rows"),rC=qf("resizer-cols"),c0=7,QE=(l,f)=>ft(l.all,(p,y)=>f(p.element)?[y]:[]),e3=(l,f)=>{const p=[];return $n(l.grid.columns,y=>{Xo.getColumnAt(l,y).map(O=>O.element).forall(f)&&p.push(y)}),kt(p,y=>{const S=Xo.filterItems(l,O=>O.column===y);return mt(S,O=>f(O.element))})},bh=l=>{const f=gr(l.parent(),"."+sC);tt(f,Fr)},Xk=(l,f,p)=>{const y=l.origin();tt(f,S=>{S.each(O=>{const B=p(y,O);fu(B,sC),qs(l.parent(),B)})})},aC=(l,f,p,y)=>{Xk(l,f,(S,O)=>{const B=ly(O.col,O.x-S.left,p.top-S.top,c0,y);return fu(B,rC),B})},t3=(l,f,p,y)=>{Xk(l,f,(S,O)=>{const B=JE(O.row,p.left-S.left,O.y-S.top,y,c0);return fu(B,Yk),B})},n3=(l,f,p,y,S)=>{const O=Nn(p),B=f.isResizable,j=y.length>0?xn.positions(y,p):[],ee=j.length>0?QE(l,B):[],pe=kt(j,(Qt,vt)=>at(ee,an=>vt===an));t3(f,pe,O,Dl(p));const Ne=S.length>0?ka.positions(S,p):[],At=Ne.length>0?e3(l,B):[],on=kt(Ne,(Qt,vt)=>at(At,an=>vt===an));aC(f,on,O,C(p))},i0=(l,f)=>{if(bh(l),l.isResizable(f)){const p=Xo.fromTable(f),y=bg(p),S=nd(p);n3(p,l,f,y,S)}},Xd=(l,f)=>{const p=gr(l.parent(),"."+sC);tt(p,f)},l0=l=>{Xd(l,f=>{nt(f,"display","none")})},Vs=l=>{Xd(l,f=>{nt(f,"display","block")})},o3=l=>Gi(l,Yk),Gf=l=>Gi(l,rC),Jd=qf("resizer-bar-dragging"),u0=l=>{const f=XE(),p=nC(f,{});let y=ae.none();const S=(vt,an)=>ae.from(dr(vt,an));f.events.drag.bind(vt=>{S(vt.target,"data-row").each(an=>{const bt=ia(vt.target,"top");nt(vt.target,"top",bt+vt.yDelta+"px")}),S(vt.target,"data-column").each(an=>{const bt=ia(vt.target,"left");nt(vt.target,"left",bt+vt.xDelta+"px")})});const O=(vt,an)=>{const bt=ia(vt,an),Pn=Ns(vt,"data-initial-"+an,0);return bt-Pn};p.events.stop.bind(()=>{f.get().each(vt=>{y.each(an=>{S(vt,"data-row").each(bt=>{const Pn=O(vt,"top");le(vt,"data-initial-top"),Qt.trigger.adjustHeight(an,Pn,parseInt(bt,10))}),S(vt,"data-column").each(bt=>{const Pn=O(vt,"left");le(vt,"data-initial-left"),Qt.trigger.adjustWidth(an,Pn,parseInt(bt,10))}),i0(l,an)})})});const B=(vt,an)=>{Qt.trigger.startAdjust(),f.assign(vt),es(vt,"data-initial-"+an,ia(vt,an)),fu(vt,Jd),nt(vt,"opacity","0.2"),p.go(l.parent())},j=ph(l.parent(),"mousedown",vt=>{o3(vt.target)&&B(vt.target,"top"),Gf(vt.target)&&B(vt.target,"left")}),ee=vt=>St(vt,l.view()),pe=vt=>pr(vt,"table",ee).filter(ym),Ne=ph(l.view(),"mouseover",vt=>{pe(vt.target).fold(()=>{mr(vt.target)&&bh(l)},an=>{p.isActive()&&(y=ae.some(an),i0(l,an))})}),At=()=>{j.unbind(),Ne.unbind(),p.destroy(),bh(l)},on=vt=>{i0(l,vt)},Qt=Im({adjustHeight:Hu(["table","delta","row"]),adjustWidth:Hu(["table","delta","column"]),startAdjust:Hu([])});return{destroy:At,refresh:on,on:p.on,off:p.off,hideBars:gt(l0,l),showBars:gt(Vs,l),events:Qt.registry}},d0={create:(l,f,p)=>{const y=xn,S=ka,O=u0(l),B=Im({beforeResize:Hu(["table","type"]),afterResize:Hu(["table","type"]),startDrag:Hu([])});return O.events.adjustHeight.bind(j=>{const ee=j.table;B.trigger.beforeResize(ee,"row");const pe=y.delta(j.delta,ee);Hv(ee,pe,j.row,y),B.trigger.afterResize(ee,"row")}),O.events.startAdjust.bind(j=>{B.trigger.startDrag()}),O.events.adjustWidth.bind(j=>{const ee=j.table;B.trigger.beforeResize(ee,"col");const pe=S.delta(j.delta,ee),Ne=p(ee);xb(ee,pe,j.column,f,Ne),B.trigger.afterResize(ee,"col")}),{on:O.on,off:O.off,refreshBars:O.refresh,hideBars:O.hideBars,showBars:O.showBars,destroy:O.destroy,events:B.registry}}},Jk={only:(l,f)=>{const p=Ke(l)?zn(l):l;return{parent:W(p),view:W(l),origin:W(ie(0,0)),isResizable:f}},detached:(l,f,p)=>{const y=()=>Nn(f);return{parent:W(f),view:W(l),origin:y,isResizable:p}},body:(l,f,p)=>({parent:W(f),view:W(l),origin:W(ie(0,0)),isResizable:p})},s3=()=>{const l=ke.fromTag("div");return gn(l,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),qs(P(),l),l},Qk=(l,f)=>l.inline?Jk.body(ke.fromDom(l.getBody()),s3(),f):Jk.only(ke.fromDom(l.getDoc()),f),r3=(l,f)=>{l.inline&&Fr(f.parent())},ys=l=>Zt(l)&&l.nodeName==="TABLE",Ll="bar-",Yf=l=>dr(l,"data-mce-resize")!=="false",a3=l=>{const f=Xo.fromTable(l);Xo.hasColumns(f)||tt(Pc(l),p=>{const y=Eo(p,"width");nt(p,"width",y),le(p,"width")})},vh=l=>{const f=lh(),p=lh(),y=lh();let S,O;const B=vt=>yi(l,vt),j=()=>z_(l)?Nv():I_(),ee=vt=>Dp(vt).columns,pe=(vt,an,bt)=>{const Pn=Ii(an,"e");if(O===""&&uu(vt),bt!==S&&O!==""){nt(vt,"width",O);const Do=j(),Ko=B(vt),Ir=z_(l)||Pn?ee(vt)-1:0;xb(vt,bt-S,Ir,Do,Ko)}else if(o1(O)){const Do=parseFloat(O.replace("%","")),Ko=bt*Do/S;nt(vt,"width",Ko+"%")}gb(O)&&a3(vt)},Ne=()=>{p.on(vt=>{vt.destroy()}),y.on(vt=>{r3(l,vt)})};return l.on("init",()=>{const vt=Qk(l,Yf);if(y.set(vt),vT(l)&&Ag(l)){const an=j(),bt=d0.create(vt,an,B);bt.on(),bt.events.startDrag.bind(Pn=>{f.set(l.selection.getRng())}),bt.events.beforeResize.bind(Pn=>{const Do=Pn.table.dom;ak(l,Do,vm(Do),km(Do),Ll+Pn.type)}),bt.events.afterResize.bind(Pn=>{const Do=Pn.table,Ko=Do.dom;id(Do),f.on(Ir=>{l.selection.setRng(Ir),l.focus()}),QT(l,Ko,vm(Ko),km(Ko),Ll+Pn.type),l.undoManager.add()}),p.set(bt)}}),l.on("ObjectResizeStart",vt=>{const an=vt.target;if(ys(an)){const bt=ke.fromDom(an);tt(l.dom.select(".mce-clonedresizable"),Pn=>{l.dom.addClass(Pn,"mce-"+vv(l)+"-columns")}),!Pb(bt)&&bm(l)?Yp(bt):!Mb(bt)&&ad(l)&&uu(bt),P1(bt)&&ii(vt.origin,Ll)&&uu(bt),S=vt.width,O=Eg(l)?"":R_(l,an).getOr("")}}),l.on("ObjectResized",vt=>{const an=vt.target;if(ys(an)){const bt=ke.fromDom(an),Pn=vt.origin;ii(Pn,"corner-")&&pe(bt,Pn,vt.width),id(bt),Ig(l,bt.dom,If)}}),l.on("SwitchMode",()=>{p.on(vt=>{l.mode.isReadOnly()?vt.hideBars():vt.showBars()})}),l.on("dragstart dragend",vt=>{p.on(an=>{vt.type==="dragstart"?(an.hideBars(),an.off()):(an.on(),an.showBars())})}),l.on("remove",()=>{Ne()}),{refresh:vt=>{p.on(an=>an.refreshBars(ke.fromDom(vt)))},hide:()=>{p.on(vt=>vt.hideBars())},show:()=>{p.on(vt=>vt.showBars())}}},Ds=l=>{_p(l);const f=vh(l),p=qk(l,f),y=N1(l,f,p);return Jp(l,y),yE(l,y),ET(l,y),{getSelectedCells:p.getSelectedCells,clearSelectedCells:p.clearSelectedCells}},c3=l=>({table:Ds(l)});var ew=()=>{ns.add("dom",c3)};ew()})();(function(){var ns=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=(xe,ze,E)=>{const rn=ze==="UL"?"InsertUnorderedList":"InsertOrderedList";xe.execCommand(rn,!1,E===!1?null:{"list-style-type":E})},vo=xe=>{xe.addCommand("ApplyUnorderedListStyle",(ze,E)=>{So(xe,"UL",E["list-style-type"])}),xe.addCommand("ApplyOrderedListStyle",(ze,E)=>{So(xe,"OL",E["list-style-type"])})},Fn=xe=>ze=>ze.options.get(xe),uo=xe=>{const ze=xe.options.register;ze("advlist_number_styles",{processor:"string[]",default:"default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman".split(",")}),ze("advlist_bullet_styles",{processor:"string[]",default:"default,circle,square".split(",")})},mo=Fn("advlist_number_styles"),Mn=Fn("advlist_bullet_styles"),Qe=xe=>xe==null,hn=xe=>!Qe(xe);var kn=tinymce.util.Tools.resolve("tinymce.util.Tools");class An{constructor(ze,E){this.tag=ze,this.value=E}static some(ze){return new An(!0,ze)}static none(){return An.singletonNone}fold(ze,E){return this.tag?E(this.value):ze()}isSome(){return this.tag}isNone(){return!this.tag}map(ze){return this.tag?An.some(ze(this.value)):An.none()}bind(ze){return this.tag?ze(this.value):An.none()}exists(ze){return this.tag&&ze(this.value)}forall(ze){return!this.tag||ze(this.value)}filter(ze){return!this.tag||ze(this.value)?this:An.none()}getOr(ze){return this.tag?this.value:ze}or(ze){return this.tag?this:ze}getOrThunk(ze){return this.tag?this.value:ze()}orThunk(ze){return this.tag?this:ze()}getOrDie(ze){if(this.tag)return this.value;throw new Error(ze??"Called getOrDie on None")}static from(ze){return hn(ze)?An.some(ze):An.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(ze){this.tag&&ze(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}An.singletonNone=new An(!1);const ko=(xe,ze,E)=>{for(let rn=0,at=xe.length;rn<at;rn++){const $n=xe[rn];if(ze($n,rn))return An.some($n);if(E($n,rn))break}return An.none()},cn=xe=>/\btox\-/.test(xe.className),Zt=(xe,ze)=>xe.dom.isChildOf(ze,xe.getBody()),Ut=xe=>ze=>hn(ze)&&xe.test(ze.nodeName),nn=Ut(/^(OL|UL|DL)$/),et=Ut(/^(TH|TD)$/),Pt=(xe,ze,E)=>ko(ze,rn=>nn(rn)&&!cn(rn),et).exists(rn=>rn.nodeName===E&&Zt(xe,rn)),Tt=xe=>{const ze=xe.dom.getParent(xe.selection.getNode(),"ol,ul"),E=xe.dom.getStyle(ze,"listStyleType");return An.from(E)},W=(xe,ze)=>ze!==null&&!xe.dom.isEditable(ze),Xe=(xe,ze)=>{const E=xe.dom.getParent(ze,"ol,ul,dl");return W(xe,E)&&xe.selection.isEditable()},On=(xe,ze)=>{const E=xe.selection.getNode();return ze({parents:xe.dom.getParents(E),element:E}),xe.on("NodeChange",ze),()=>xe.off("NodeChange",ze)},gt=xe=>xe.replace(/\-/g," ").replace(/\b\w/g,ze=>ze.toUpperCase()),U=xe=>Qe(xe)||xe==="default"?"":xe,Ct=(xe,ze)=>E=>{const rn=($n,Xt)=>{const tt=$n.selection.getStart(!0);E.setActive(Pt($n,Xt,ze)),E.setEnabled(!Xe($n,tt)&&$n.selection.isEditable())};return On(xe,$n=>rn(xe,$n.parents))},It=(xe,ze,E,rn,at,$n)=>{xe.ui.registry.addSplitButton(ze,{tooltip:E,icon:at==="OL"?"ordered-list":"unordered-list",presets:"listpreview",columns:3,fetch:Xt=>{const tt=kn.map($n,oo=>{const Vo=at==="OL"?"num":"bull",kt=oo==="disc"||oo==="decimal"?"default":oo,dn=U(oo),Be=gt(oo);return{type:"choiceitem",value:dn,icon:"list-"+Vo+"-"+kt,text:Be}});Xt(tt)},onAction:()=>xe.execCommand(rn),onItemAction:(Xt,tt)=>{So(xe,at,tt)},select:Xt=>Tt(xe).map(oo=>Xt===oo).getOr(!1),onSetup:Ct(xe,at)})},sn=(xe,ze,E,rn,at,$n)=>{xe.ui.registry.addToggleButton(ze,{active:!1,tooltip:E,icon:at==="OL"?"ordered-list":"unordered-list",onSetup:Ct(xe,at),onAction:()=>xe.queryCommandState(rn)||$n===""?xe.execCommand(rn):So(xe,at,$n)})},Me=(xe,ze,E,rn,at,$n)=>{$n.length>1?It(xe,ze,E,rn,at,$n):sn(xe,ze,E,rn,at,U($n[0]))},ae=xe=>{Me(xe,"numlist","Numbered list","InsertOrderedList","OL",mo(xe)),Me(xe,"bullist","Bullet list","InsertUnorderedList","UL",Mn(xe))};var go=()=>{ns.add("advlist",xe=>{xe.hasPlugin("lists")?(uo(xe),ae(xe),vo(xe)):console.error("Please use the Lists plugin together with the Advanced List plugin.")})};go()})();(function(){var ns=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=()=>/(?:[A-Za-z][A-Za-z\d.+-]{0,14}:\/\/(?:[-.~*+=!&;:'%@?^${}(),\w]+@)?|www\.|[-;:&=+$,.\w]+@)[A-Za-z\d-]+(?:\.[A-Za-z\d-]+)*(?::\d+)?(?:\/(?:[-.~*+=!;:'%@$(),\/\w]*[-~*+=%@$()\/\w])?)?(?:\?(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?(?:#(?:[-.~*+=!&;:'%@?^${}(),\/\w]+))?/g,vo=kt=>dn=>dn.options.get(kt),Fn=kt=>{const dn=kt.options.register;dn("autolink_pattern",{processor:"regexp",default:new RegExp("^"+So().source+"$","i")}),dn("link_default_target",{processor:"string"}),dn("link_default_protocol",{processor:"string",default:"https"})},uo=vo("autolink_pattern"),mo=vo("link_default_target"),Mn=vo("link_default_protocol"),Qe=vo("allow_unsafe_link_target"),hn=(kt,dn,Be)=>{var ct;return Be(kt,dn.prototype)?!0:((ct=kt.constructor)===null||ct===void 0?void 0:ct.name)===dn.name},kn=kt=>{const dn=typeof kt;return kt===null?"null":dn==="object"&&Array.isArray(kt)?"array":dn==="object"&&hn(kt,String,(Be,ct)=>ct.isPrototypeOf(Be))?"string":dn},An=kt=>dn=>kn(dn)===kt,ko=kt=>dn=>kt===dn,cn=An("string"),Zt=ko(void 0),Ut=kt=>kt==null,nn=kt=>!Ut(kt),et=kt=>dn=>!kt(dn),Pt=Object.hasOwnProperty,Tt=(kt,dn)=>Pt.call(kt,dn),W=(kt,dn,Be)=>kt.length>=dn.length&&kt.substr(Be,Be+dn.length)===dn,Xe=(kt,dn,Be=0,ct)=>{const F=kt.indexOf(dn,Be);return F!==-1?Zt(ct)?!0:F+dn.length<=ct:!1},On=(kt,dn)=>W(kt,dn,0),gt="\uFEFF",U=kt=>kt===gt,Ct=kt=>kt.replace(/\uFEFF/g,"");var It=tinymce.util.Tools.resolve("tinymce.dom.TextSeeker");const sn=kt=>kt.nodeType===3,Me=kt=>kt.nodeType===1,ae=kt=>/^[(\[{ \u00a0]$/.test(kt),go=kt=>/^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(kt),xe=kt=>/[?!,.;:]/.test(kt),ze=(kt,dn,Be)=>{for(let ct=dn-1;ct>=0;ct--){const F=kt.charAt(ct);if(!U(F)&&Be(F))return ct}return-1},E=(kt,dn)=>{let Be=kt,ct=dn;for(;Me(Be)&&Be.childNodes[ct];)Be=Be.childNodes[ct],ct=sn(Be)?Be.data.length:Be.childNodes.length;return{container:Be,offset:ct}},rn=(kt,dn)=>{var Be;const ct=kt.schema.getVoidElements(),F=uo(kt),{dom:Go,selection:to}=kt;if(Go.getParent(to.getNode(),"a[href]")!==null)return null;const ft=to.getRng(),mt=It(Go,Q=>Go.isBlock(Q)||Tt(ct,Q.nodeName.toLowerCase())||Go.getContentEditable(Q)==="false"),{container:Cn,offset:te}=E(ft.endContainer,ft.endOffset),be=(Be=Go.getParent(Cn,Go.isBlock))!==null&&Be!==void 0?Be:Go.getRoot(),ve=mt.backwards(Cn,te+dn,(Q,Ce)=>{const Ve=Q.data,zt=ze(Ve,Ce,et(ae));return zt===-1||xe(Ve[zt])?zt:zt+1},be);if(!ve)return null;let ce=ve.container;const Te=mt.backwards(ve.container,ve.offset,(Q,Ce)=>{ce=Q;const Ve=ze(Q.data,Ce,ae);return Ve===-1?Ve:Ve+1},be),Pe=Go.createRng();Te?Pe.setStart(Te.container,Te.offset):Pe.setStart(ce,0),Pe.setEnd(ve.container,ve.offset);const Ue=Ct(Pe.toString()).match(F);if(Ue){let Q=Ue[0];return On(Q,"www.")?Q=Mn(kt)+"://"+Q:Xe(Q,"@")&&!go(Q)&&(Q="mailto:"+Q),{rng:Pe,url:Q}}else return null},at=(kt,dn)=>{const{dom:Be,selection:ct}=kt,{rng:F,url:Go}=dn,to=ct.getBookmark();ct.setRng(F);const ft="createlink",mt={command:ft,ui:!1,value:Go};if(!kt.dispatch("BeforeExecCommand",mt).isDefaultPrevented()){kt.getDoc().execCommand(ft,!1,Go),kt.dispatch("ExecCommand",mt);const te=mo(kt);if(cn(te)){const be=ct.getNode();Be.setAttrib(be,"target",te),te==="_blank"&&!Qe(kt)&&Be.setAttrib(be,"rel","noopener")}}ct.moveToBookmark(to),kt.nodeChanged()},$n=kt=>{const dn=rn(kt,-1);nn(dn)&&at(kt,dn)},Xt=$n,tt=kt=>{const dn=rn(kt,0);nn(dn)&&at(kt,dn)},oo=kt=>{kt.on("keydown",dn=>{dn.keyCode===13&&!dn.isDefaultPrevented()&&tt(kt)}),kt.on("keyup",dn=>{dn.keyCode===32?$n(kt):(dn.keyCode===48&&dn.shiftKey||dn.keyCode===221)&&Xt(kt)})};var Vo=()=>{ns.add("autolink",kt=>{Fn(kt),oo(kt)})};Vo()})();(function(){const ns=W=>{let Xe=W;return{get:()=>Xe,set:U=>{Xe=U}}};var So=tinymce.util.Tools.resolve("tinymce.PluginManager");const vo=W=>()=>W;var Fn=tinymce.util.Tools.resolve("tinymce.Env");const uo=W=>W.dispatch("ResizeEditor"),mo=W=>Xe=>Xe.options.get(W),Mn=W=>{const Xe=W.options.register;Xe("autoresize_overflow_padding",{processor:"number",default:1}),Xe("autoresize_bottom_margin",{processor:"number",default:50})},Qe=mo("min_height"),hn=mo("max_height"),kn=mo("autoresize_overflow_padding"),An=mo("autoresize_bottom_margin"),ko=W=>W.plugins.fullscreen&&W.plugins.fullscreen.isFullscreen(),cn=(W,Xe)=>{const On=W.getBody();On&&(On.style.overflowY=Xe?"":"hidden",Xe||(On.scrollTop=0))},Zt=(W,Xe,On,gt)=>{var U;const Ct=parseInt((U=W.getStyle(Xe,On,gt))!==null&&U!==void 0?U:"",10);return isNaN(Ct)?0:Ct},Ut=W=>{if((W==null?void 0:W.type.toLowerCase())==="setcontent"){const Xe=W;return Xe.selection===!0||Xe.paste===!0}else return!1},nn=(W,Xe,On,gt)=>{var U;const Ct=W.dom,It=W.getDoc();if(!It)return;if(ko(W)){cn(W,!0);return}const sn=It.documentElement,Me=gt?gt():kn(W),ae=(U=Qe(W))!==null&&U!==void 0?U:W.getElement().offsetHeight;let go=ae;const xe=Zt(Ct,sn,"margin-top",!0),ze=Zt(Ct,sn,"margin-bottom",!0);let E=sn.offsetHeight+xe+ze+Me;E<0&&(E=0);const rn=W.getContainer().offsetHeight,at=W.getContentAreaContainer().offsetHeight,$n=rn-at;E+$n>ae&&(go=E+$n);const Xt=hn(W);if(Xt&&go>Xt?(go=Xt,cn(W,!0)):cn(W,!1),go!==Xe.get()){const tt=go-Xe.get();if(Ct.setStyle(W.getContainer(),"height",go+"px"),Xe.set(go),uo(W),Fn.browser.isSafari()&&(Fn.os.isMacOS()||Fn.os.isiOS())){const oo=W.getWin();oo.scrollTo(oo.pageXOffset,oo.pageYOffset)}W.hasFocus()&&Ut(On)&&W.selection.scrollIntoView(),(Fn.browser.isSafari()||Fn.browser.isChromium())&&tt<0&&nn(W,Xe,On,gt)}},et=(W,Xe)=>{let On=()=>An(W),gt,U;W.on("init",Ct=>{gt=0;const It=kn(W),sn=W.dom;sn.setStyles(W.getDoc().documentElement,{height:"auto"}),Fn.browser.isEdge()||Fn.browser.isIE()?sn.setStyles(W.getBody(),{paddingLeft:It,paddingRight:It,"min-height":0}):sn.setStyles(W.getBody(),{paddingLeft:It,paddingRight:It}),nn(W,Xe,Ct,On),gt+=1}),W.on("NodeChange SetContent keyup FullscreenStateChanged ResizeContent",Ct=>{if(gt===1)U=W.getContainer().offsetHeight,nn(W,Xe,Ct,On),gt+=1;else if(gt===2){const It=U<W.getContainer().offsetHeight;if(It){const sn=W.dom,Me=W.getDoc();sn.setStyles(Me.documentElement,{"min-height":0}),sn.setStyles(W.getBody(),{"min-height":"inherit"})}On=It?vo(0):On,gt+=1}else nn(W,Xe,Ct,On)})},Pt=(W,Xe)=>{W.addCommand("mceAutoResize",()=>{nn(W,Xe)})};var Tt=()=>{So.add("autoresize",W=>{if(Mn(W),W.options.isSet("resize")||W.options.set("resize",!1),!W.inline){const Xe=ns(0);Pt(W,Xe),et(W,Xe)}})};Tt()})();(function(){var ns=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=(C,z,H)=>{var ie;return H(C,z.prototype)?!0:((ie=C.constructor)===null||ie===void 0?void 0:ie.name)===z.name},vo=C=>{const z=typeof C;return C===null?"null":z==="object"&&Array.isArray(C)?"array":z==="object"&&So(C,String,(H,ie)=>ie.isPrototypeOf(H))?"string":z},Fn=C=>z=>vo(z)===C,uo=C=>z=>typeof z===C,mo=Fn("string"),Mn=Fn("object"),Qe=Fn("array"),hn=uo("boolean"),kn=C=>C==null,An=C=>!kn(C),ko=uo("function"),cn=uo("number"),Zt=()=>{},Ut=(C,z)=>H=>C(z(H)),nn=C=>()=>C,et=(C,z)=>C===z;function Pt(C,...z){return(...H)=>{const ie=z.concat(H);return C.apply(null,ie)}}const Tt=C=>z=>!C(z),W=nn(!1);class Xe{constructor(z,H){this.tag=z,this.value=H}static some(z){return new Xe(!0,z)}static none(){return Xe.singletonNone}fold(z,H){return this.tag?H(this.value):z()}isSome(){return this.tag}isNone(){return!this.tag}map(z){return this.tag?Xe.some(z(this.value)):Xe.none()}bind(z){return this.tag?z(this.value):Xe.none()}exists(z){return this.tag&&z(this.value)}forall(z){return!this.tag||z(this.value)}filter(z){return!this.tag||z(this.value)?this:Xe.none()}getOr(z){return this.tag?this.value:z}or(z){return this.tag?this:z}getOrThunk(z){return this.tag?this.value:z()}orThunk(z){return this.tag?this:z()}getOrDie(z){if(this.tag)return this.value;throw new Error(z??"Called getOrDie on None")}static from(z){return An(z)?Xe.some(z):Xe.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(z){this.tag&&z(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Xe.singletonNone=new Xe(!1);const On=Array.prototype.slice,gt=Array.prototype.indexOf,U=Array.prototype.push,Ct=(C,z)=>gt.call(C,z),It=(C,z)=>Ct(C,z)>-1,sn=(C,z)=>{for(let H=0,ie=C.length;H<ie;H++){const ye=C[H];if(z(ye,H))return!0}return!1},Me=(C,z)=>{const H=C.length,ie=new Array(H);for(let ye=0;ye<H;ye++){const Rt=C[ye];ie[ye]=z(Rt,ye)}return ie},ae=(C,z)=>{for(let H=0,ie=C.length;H<ie;H++){const ye=C[H];z(ye,H)}},go=(C,z)=>{const H=[];for(let ie=0,ye=C.length;ie<ye;ie++){const Rt=C[ie];z(Rt,ie)&&H.push(Rt)}return H},xe=(C,z)=>{if(C.length===0)return[];{let H=z(C[0]);const ie=[];let ye=[];for(let Rt=0,Nn=C.length;Rt<Nn;Rt++){const Ro=C[Rt],Oo=z(Ro);Oo!==H&&(ie.push(ye),ye=[]),H=Oo,ye.push(Ro)}return ye.length!==0&&ie.push(ye),ie}},ze=(C,z,H)=>(ae(C,(ie,ye)=>{H=z(H,ie,ye)}),H),E=(C,z,H)=>{for(let ie=0,ye=C.length;ie<ye;ie++){const Rt=C[ie];if(z(Rt,ie))return Xe.some(Rt);if(H(Rt,ie))break}return Xe.none()},rn=(C,z)=>E(C,z,W),at=C=>{const z=[];for(let H=0,ie=C.length;H<ie;++H){if(!Qe(C[H]))throw new Error("Arr.flatten item "+H+" was not an array, input: "+C);U.apply(z,C[H])}return z},$n=(C,z)=>at(Me(C,z)),Xt=C=>{const z=On.call(C,0);return z.reverse(),z},tt=(C,z)=>z>=0&&z<C.length?Xe.some(C[z]):Xe.none(),oo=C=>tt(C,0),Vo=C=>tt(C,C.length-1),kt=(C,z)=>{const H=[],ie=ko(z)?ye=>sn(H,Rt=>z(Rt,ye)):ye=>It(H,ye);for(let ye=0,Rt=C.length;ye<Rt;ye++){const Nn=C[ye];ie(Nn)||H.push(Nn)}return H},dn=(C,z,H=et)=>C.exists(ie=>H(ie,z)),Be=(C,z,H=et)=>ct(C,z,H).getOr(C.isNone()&&z.isNone()),ct=(C,z,H)=>C.isSome()&&z.isSome()?Xe.some(H(C.getOrDie(),z.getOrDie())):Xe.none(),F=8,Go=9,to=11,ft=1,mt=3,Cn=(C,z)=>{const ie=(z||document).createElement("div");if(ie.innerHTML=C,!ie.hasChildNodes()||ie.childNodes.length>1){const ye="HTML does not have a single root node";throw console.error(ye,C),new Error(ye)}return ve(ie.childNodes[0])},te=(C,z)=>{const ie=(z||document).createElement(C);return ve(ie)},be=(C,z)=>{const ie=(z||document).createTextNode(C);return ve(ie)},ve=C=>{if(C==null)throw new Error("Node cannot be null or undefined");return{dom:C}},Te={fromHtml:Cn,fromTag:te,fromText:be,fromDom:ve,fromPoint:(C,z,H)=>Xe.from(C.dom.elementFromPoint(z,H)).map(ve)},Pe=(C,z)=>{const H=C.dom;if(H.nodeType!==ft)return!1;{const ie=H;if(ie.matches!==void 0)return ie.matches(z);if(ie.msMatchesSelector!==void 0)return ie.msMatchesSelector(z);if(ie.webkitMatchesSelector!==void 0)return ie.webkitMatchesSelector(z);if(ie.mozMatchesSelector!==void 0)return ie.mozMatchesSelector(z);throw new Error("Browser lacks native selectors")}},Ze=(C,z)=>C.dom===z.dom,Ue=(C,z)=>{const H=C.dom,ie=z.dom;return H===ie?!1:H.contains(ie)},Q=Pe,Ce=typeof window<"u"?window:Function("return this;")(),Ve=(C,z)=>{let H=z??Ce;for(let ie=0;ie<C.length&&H!==void 0&&H!==null;++ie)H=H[C[ie]];return H},zt=(C,z)=>{const H=C.split(".");return Ve(H,z)},qn=(C,z)=>zt(C,z),Rn=(C,z)=>{const H=qn(C,z);if(H==null)throw new Error(C+" not available on this browser");return H},Un=Object.getPrototypeOf,In=C=>Rn("HTMLElement",C),Po=C=>{const z=zt("ownerDocument.defaultView",C);return Mn(C)&&(In(z).prototype.isPrototypeOf(C)||/^HTML\w*Element$/.test(Un(C).constructor.name))},Ln=C=>C.dom.nodeName.toLowerCase(),Kn=C=>C.dom.nodeType,Sn=C=>z=>Kn(z)===C,mn=C=>Kn(C)===F||Ln(C)==="#comment",wo=C=>os(C)&&Po(C.dom),os=Sn(ft),Bs=Sn(mt),Ws=Sn(Go),ss=Sn(to),Js=C=>z=>os(z)&&Ln(z)===C,Ot=C=>Te.fromDom(C.dom.ownerDocument),Zo=C=>Ws(C)?C:Ot(C),ur=C=>Xe.from(C.dom.parentNode).map(Te.fromDom),Jr=C=>Xe.from(C.dom.parentElement).map(Te.fromDom),Zr=C=>Xe.from(C.dom.nextSibling).map(Te.fromDom),qr=C=>Me(C.dom.childNodes,Te.fromDom),Es=(C,z)=>{const H=C.dom.childNodes;return Xe.from(H[z]).map(Te.fromDom)},ca=C=>Es(C,0),Gr=C=>Es(C,C.dom.childNodes.length-1),ks=C=>ss(C)&&An(C.dom.host),cr=ko(Element.prototype.attachShadow)&&ko(Node.prototype.getRootNode)?C=>Te.fromDom(C.dom.getRootNode()):Zo,De=C=>{const z=cr(C);return ks(z)?Xe.some(z):Xe.none()},Ke=C=>Te.fromDom(C.dom.host),Wt=C=>{const z=Bs(C)?C.dom.parentNode:C.dom;if(z==null||z.ownerDocument===null)return!1;const H=z.ownerDocument;return De(Te.fromDom(z)).fold(()=>H.body.contains(z),Ut(Wt,Ke))};var bn=(C,z,H,ie,ye)=>C(H,ie)?Xe.some(H):ko(ye)&&ye(H)?Xe.none():z(H,ie,ye);const _o=(C,z,H)=>{let ie=C.dom;const ye=ko(H)?H:W;for(;ie.parentNode;){ie=ie.parentNode;const Rt=Te.fromDom(ie);if(z(Rt))return Xe.some(Rt);if(ye(Rt))break}return Xe.none()},es=(C,z,H)=>bn((ye,Rt)=>Rt(ye),_o,C,z,H),Pr=(C,z,H)=>_o(C,ie=>Pe(ie,z),H),Br=(C,z,H)=>bn((ye,Rt)=>Pe(ye,Rt),Pr,C,z,H),dr=C=>Br(C,"[contenteditable]"),fe=(C,z=!1)=>Wt(C)?C.dom.isContentEditable:dr(C).fold(nn(z),H=>le(H)==="true"),le=C=>C.dom.contentEditable,We=(C,z)=>{ur(C).each(ie=>{ie.dom.insertBefore(z.dom,C.dom)})},it=(C,z)=>{Zr(C).fold(()=>{ur(C).each(ye=>{Gn(ye,z)})},ie=>{We(ie,z)})},Dn=(C,z)=>{ca(C).fold(()=>{Gn(C,z)},ie=>{C.dom.insertBefore(z.dom,ie.dom)})},Gn=(C,z)=>{C.dom.appendChild(z.dom)},Mo=(C,z)=>{ae(z,H=>{We(C,H)})},Zs=(C,z)=>{ae(z,H=>{Gn(C,H)})},ke=C=>{C.dom.textContent="",ae(qr(C),z=>{Co(z)})},Co=C=>{const z=C.dom;z.parentNode!==null&&z.parentNode.removeChild(z)};var de=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),he=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),ht=tinymce.util.Tools.resolve("tinymce.util.VK");const St=C=>Me(C,Te.fromDom),en=Object.keys,Hn=(C,z)=>{const H=en(C);for(let ie=0,ye=H.length;ie<ye;ie++){const Rt=H[ie],Nn=C[Rt];z(Nn,Rt)}},Tn=C=>(z,H)=>{C[H]=z},En=(C,z,H,ie)=>{Hn(C,(ye,Rt)=>{(z(ye,Rt)?H:ie)(ye,Rt)})},zn=(C,z)=>{const H={};return En(C,z,Tn(H),Zt),H},Qn=(C,z,H)=>{if(mo(H)||hn(H)||cn(H))C.setAttribute(z,H+"");else throw console.error("Invalid call to Attribute.set. Key ",z,":: Value ",H,":: Element ",C),new Error("Attribute value was not simple")},Yo=(C,z)=>{const H=C.dom;Hn(z,(ie,ye)=>{Qn(H,ye,ie)})},Is=C=>ze(C.dom.attributes,(z,H)=>(z[H.name]=H.value,z),{}),Ra=(C,z)=>Te.fromDom(C.dom.cloneNode(z)),lc=C=>Ra(C,!0),wc=(C,z)=>{const H=Te.fromTag(z),ie=Is(C);return Yo(H,ie),H},po=(C,z)=>{const H=wc(C,z);it(C,H);const ie=qr(C);return Zs(H,ie),Co(C),H};var Wo=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),ws=tinymce.util.Tools.resolve("tinymce.util.Tools");const Ea=C=>z=>An(z)&&z.nodeName.toLowerCase()===C,Kr=C=>z=>An(z)&&C.test(z.nodeName),fr=C=>An(C)&&C.nodeType===3,qs=C=>An(C)&&C.nodeType===1,Na=Kr(/^(OL|UL|DL)$/),Bi=Kr(/^(OL|UL)$/),zs=Ea("ol"),Qr=Kr(/^(LI|DT|DD)$/),Ma=Kr(/^(DT|DD)$/),Fr=Kr(/^(TH|TD)$/),uc=Ea("br"),_c=C=>{var z;return((z=C.parentNode)===null||z===void 0?void 0:z.firstChild)===C},ba=(C,z)=>An(z)&&z.nodeName in C.schema.getTextBlockElements(),Cc=(C,z)=>An(C)&&C.nodeName in z,Sc=(C,z)=>An(z)&&z.nodeName in C.schema.getVoidElements(),xl=(C,z)=>uc(z)?C.isBlock(z.nextSibling)&&!uc(z.previousSibling):!1,dc=(C,z,H)=>{const ie=C.isEmpty(z);return H&&C.select("span[data-mce-type=bookmark]",z).length>0?!1:ie},Fi=(C,z)=>C.isChildOf(z,C.getRoot()),Pa=C=>z=>z.options.get(C),ai=C=>{const z=C.options.register;z("lists_indent_on_tab",{processor:"boolean",default:!0})},Si=Pa("lists_indent_on_tab"),ol=Pa("forced_root_block"),ku=Pa("forced_root_block_attrs"),q=(C,z)=>{const H=C.dom,ie=C.schema.getBlockElements(),ye=H.createFragment(),Rt=ol(C),Nn=ku(C);let Ro,Oo,ho=!1;for(Oo=H.create(Rt,Nn),Cc(z.firstChild,ie)||ye.appendChild(Oo);Ro=z.firstChild;){const Mr=Ro.nodeName;!ho&&(Mr!=="SPAN"||Ro.getAttribute("data-mce-type")!=="bookmark")&&(ho=!0),Cc(Ro,ie)?(ye.appendChild(Ro),Oo=null):(Oo||(Oo=H.create(Rt,Nn),ye.appendChild(Oo)),Oo.appendChild(Ro))}return!ho&&Oo&&Oo.appendChild(H.create("br",{"data-mce-bogus":"1"})),ye},ge=Wo.DOM,Oe=(C,z,H)=>{const ie=ho=>{const Mr=ho.parentNode;Mr&&ws.each(ye,Ha=>{Mr.insertBefore(Ha,H.parentNode)}),ge.remove(ho)},ye=ge.select('span[data-mce-type="bookmark"]',z),Rt=q(C,H),Nn=ge.createRng();Nn.setStartAfter(H),Nn.setEndAfter(z);const Ro=Nn.extractContents();for(let ho=Ro.firstChild;ho;ho=ho.firstChild)if(ho.nodeName==="LI"&&C.dom.isEmpty(ho)){ge.remove(ho);break}C.dom.isEmpty(Ro)||ge.insertAfter(Ro,z),ge.insertAfter(Rt,z);const Oo=H.parentElement;Oo&&dc(C.dom,Oo)&&ie(Oo),ge.remove(H),dc(C.dom,z)&&ge.remove(z)},qe=Js("dd"),Nt=Js("dt"),so=(C,z)=>{qe(z)?po(z,"dt"):Nt(z)&&Jr(z).each(H=>Oe(C,H.dom,z.dom))},Ls=C=>{Nt(C)&&po(C,"dd")},Gs=(C,z,H)=>{z==="Indent"?ae(H,Ls):ae(H,ie=>so(C,ie))},Fs=(C,z)=>{if(fr(C))return{container:C,offset:z};const H=de.getNode(C,z);return fr(H)?{container:H,offset:z>=C.childNodes.length?H.data.length:0}:H.previousSibling&&fr(H.previousSibling)?{container:H.previousSibling,offset:H.previousSibling.data.length}:H.nextSibling&&fr(H.nextSibling)?{container:H.nextSibling,offset:0}:{container:C,offset:z}},nr=C=>{const z=C.cloneRange(),H=Fs(C.startContainer,C.startOffset);z.setStart(H.container,H.offset);const ie=Fs(C.endContainer,C.endOffset);return z.setEnd(ie.container,ie.offset),z},rs=["OL","UL","DL"],kr=rs.join(","),Ba=(C,z)=>{const H=z||C.selection.getStart(!0);return C.dom.getParent(H,kr,Yt(C,H))},sl=(C,z)=>An(C)&&z.length===1&&z[0]===C,tn=C=>go(C.querySelectorAll(kr),Na),Ql=C=>{const z=Ba(C),H=C.selection.getSelectedBlocks();return sl(z,H)?tn(z):go(H,ie=>Na(ie)&&z!==ie)},mr=(C,z)=>{const H=ws.map(z,ie=>{const ye=C.dom.getParent(ie,"li,dd,dt",Yt(C,ie));return ye||ie});return kt(H)},P=C=>{const z=C.selection.getSelectedBlocks();return go(mr(C,z),Qr)},Y=C=>go(P(C),Ma),re=(C,z)=>{const H=C.dom.getParents(z,"TD,TH");return H.length>0?H[0]:C.getBody()},Ge=(C,z)=>!Na(z)&&!Qr(z)&&sn(rs,H=>C.isValidChild(z.nodeName,H)),Yt=(C,z)=>{const H=C.dom.getParents(z,C.dom.isBlock);return rn(H,ye=>Ge(C.schema,ye)).getOr(C.getBody())},qo=C=>ur(C).exists(z=>Qr(z.dom)&&ca(z).exists(H=>!Na(H.dom))&&Gr(z).exists(H=>!Na(H.dom))),wn=(C,z)=>{const H=C.dom.getParents(z,"ol,ul",Yt(C,z));return Vo(H)},gr=C=>{const z=wn(C,C.selection.getStart()),H=go(C.selection.getSelectedBlocks(),Bi);return z.toArray().concat(H)},Dt=C=>{const z=C.selection.getStart();return C.dom.getParents(z,"ol,ul",Yt(C,z))},Qs=C=>{const z=gr(C),H=Dt(C);return rn(H,ie=>qo(Te.fromDom(ie))).fold(()=>Ga(C,z),ie=>[ie])},Ga=(C,z)=>{const H=Me(z,ie=>wn(C,ie).getOr(ie));return kt(H)},or=C=>/\btox\-/.test(C.className),ea=(C,z)=>E(C,Na,Fr).exists(H=>H.nodeName===z&&!or(H)),ci=(C,z)=>z!==null&&!C.dom.isEditable(z),ls=C=>{const z=Ba(C);return ci(C,z)},Ka=(C,z)=>{const H=C.dom.getParent(z,"ol,ul,dl");return ci(C,H)},pr=(C,z)=>{const H=C.selection.getNode();return z({parents:C.dom.getParents(H),element:H}),C.on("NodeChange",z),()=>C.off("NodeChange",z)},$i=(C,z)=>{const ie=document.createDocumentFragment();return ae(C,ye=>{ie.appendChild(ye.dom)}),Te.fromDom(ie)},wr=(C,z,H)=>C.dispatch("ListMutation",{action:z,element:H}),pf=(C=>z=>z.replace(C,""))(/^\s+|\s+$/g),cm=C=>C.length>0,Rs=C=>!cm(C),ii=C=>C.style!==void 0&&ko(C.style.getPropertyValue),Ii=(C,z,H)=>{if(!mo(H))throw console.error("Invalid call to CSS.set. Property ",z,":: Value ",H,":: Element ",C),new Error("CSS value must be a string: "+H);ii(C)&&C.style.setProperty(z,H)},xc=(C,z,H)=>{const ie=C.dom;Ii(ie,z,H)},Nc=C=>Q(C,"OL,UL"),Xu=C=>Q(C,"LI"),us=C=>ca(C).exists(Nc),Z=C=>Gr(C).exists(Nc),se=C=>"listAttributes"in C,He=C=>"isComment"in C,nt=C=>"isFragment"in C,gn=C=>C.depth>0,Eo=C=>C.isSelected,$r=C=>{const z=qr(C),H=Z(C)?z.slice(0,-1):z;return Me(H,lc)},Ya=(C,z,H)=>ur(C).filter(os).map(ie=>({depth:z,dirty:!1,isSelected:H,content:$r(C),itemAttributes:Is(C),listAttributes:Is(ie),listType:Ln(ie),isInPreviousLi:!1})),_r=(C,z)=>{Gn(C.item,z.list)},fc=C=>{for(let z=1;z<C.length;z++)_r(C[z-1],C[z])},Ns=(C,z)=>{ct(Vo(C),oo(z),_r)},Lr=(C,z)=>{const H={list:Te.fromTag(z,C),item:Te.fromTag("li",C)};return Gn(H.list,H.item),H},ma=(C,z,H)=>{const ie=[];for(let ye=0;ye<H;ye++)ie.push(Lr(C,se(z)?z.listType:z.parentListType));return ie},Tc=(C,z)=>{for(let H=0;H<C.length-1;H++)xc(C[H].item,"list-style-type","none");Vo(C).each(H=>{se(z)&&(Yo(H.list,z.listAttributes),Yo(H.item,z.itemAttributes)),Zs(H.item,z.content)})},ia=(C,z)=>{Ln(C.list)!==z.listType&&(C.list=po(C.list,z.listType)),Yo(C.list,z.listAttributes)},Nr=(C,z,H)=>{const ie=Te.fromTag("li",C);return Yo(ie,z),Zs(ie,H),ie},Yr=(C,z)=>{Gn(C.list,z),C.item=z},Mc=(C,z,H)=>{const ie=z.slice(0,H.depth);return Vo(ie).each(ye=>{if(se(H)){const Rt=Nr(C,H.itemAttributes,H.content);Yr(ye,Rt),ia(ye,H)}else if(nt(H))Zs(ye.item,H.content);else{const Rt=Te.fromHtml(`<!--${H.content}-->`);Gn(ye.list,Rt)}}),ie},Li=(C,z,H)=>{const ie=ma(C,H,H.depth-z.length);return fc(ie),Tc(ie,H),Ns(z,ie),z.concat(ie)},im=(C,z)=>{let H=Xe.none();const ie=ze(z,(ye,Rt,Nn)=>He(Rt)?Nn===0?(H=Xe.some(Rt),ye):Mc(C,ye,Rt):Rt.depth>ye.length?Li(C,ye,Rt):Mc(C,ye,Rt),[]);return H.each(ye=>{const Rt=Te.fromHtml(`<!--${ye.content}-->`);oo(ie).each(Nn=>{Dn(Nn.list,Rt)})}),oo(ie).map(ye=>ye.list)},hf=(C,z)=>{switch(C){case"Indent":z.depth++;break;case"Outdent":z.depth--;break;case"Flatten":z.depth=0}z.dirty=!0},Pc=(C,z)=>{se(C)&&se(z)&&(C.listType=z.listType,C.listAttributes={...z.listAttributes})},bf=C=>{C.listAttributes=zn(C.listAttributes,(z,H)=>H!=="start")},Bc=(C,z)=>{const H=C[z].depth,ie=Rt=>Rt.depth===H&&!Rt.dirty,ye=Rt=>Rt.depth<H;return E(Xt(C.slice(0,z)),ie,ye).orThunk(()=>E(C.slice(z+1),ie,ye))},rl=C=>(ae(C,(z,H)=>{Bc(C,H).fold(()=>{z.dirty&&se(z)&&bf(z)},ie=>Pc(z,ie))}),C),yf=C=>{let z=C;return{get:()=>z,set:ye=>{z=ye}}},_u=(C,z,H,ie)=>{var ye;if(mn(ie))return[{depth:C+1,content:(ye=ie.dom.nodeValue)!==null&&ye!==void 0?ye:"",dirty:!1,isSelected:!1,isComment:!0}];z.each(Ro=>{Ze(Ro.start,ie)&&H.set(!0)});const Rt=Ya(ie,C,H.get());z.each(Ro=>{Ze(Ro.end,ie)&&H.set(!1)});const Nn=Gr(ie).filter(Nc).map(Ro=>Tl(C,z,H,Ro)).getOr([]);return Rt.toArray().concat(Nn)},vf=(C,z,H,ie)=>ca(ie).filter(Nc).fold(()=>_u(C,z,H,ie),ye=>{const Rt=ze(qr(ie),(Nn,Ro,Oo)=>{if(Oo===0)return Nn;if(Xu(Ro))return Nn.concat(_u(C,z,H,Ro));{const ho={isFragment:!0,depth:C,content:[Ro],isSelected:!1,dirty:!1,parentListType:Ln(ye)};return Nn.concat(ho)}},[]);return Tl(C,z,H,ye).concat(Rt)}),Tl=(C,z,H,ie)=>$n(qr(ie),ye=>{const Rt=Nc(ye)?Tl:vf,Nn=C+1;return Rt(Nn,z,H,ye)}),sg=(C,z)=>{const H=yf(!1),ie=0;return Me(C,ye=>({sourceList:ye,entries:Tl(ie,z,H,ye)}))},eu=(C,z)=>{const H=rl(z);return Me(H,ie=>{const ye=He(ie)?$i([Te.fromHtml(`<!--${ie.content}-->`)]):$i(ie.content);return Te.fromDom(q(C,ye.dom))})},rg=(C,z)=>{const H=rl(z);return im(C.contentDocument,H).toArray()},ag=(C,z)=>$n(xe(z,gn),H=>oo(H).exists(gn)?rg(C,H):eu(C,H)),cg=(C,z)=>{ae(go(C,Eo),H=>hf(z,H))},Ju=C=>{const z=Me(P(C),Te.fromDom);return ct(rn(z,Tt(us)),rn(Xt(z),Tt(us)),(H,ie)=>({start:H,end:ie}))},fp=(C,z,H)=>{const ie=sg(z,Ju(C));ae(ie,ye=>{cg(ye.entries,H);const Rt=ag(C,ye.entries);ae(Rt,Nn=>{wr(C,H==="Indent"?"IndentList":"OutdentList",Nn.dom)}),Mo(ye.sourceList,Rt),Co(ye.sourceList)})},ue=(C,z)=>{const H=St(Qs(C)),ie=St(Y(C));let ye=!1;if(H.length||ie.length){const Rt=C.selection.getBookmark();fp(C,H,z),Gs(C,z,ie),C.selection.moveToBookmark(Rt),C.selection.setRng(nr(C.selection.getRng())),C.nodeChanged(),ye=!0}return ye},Cu=(C,z)=>!ls(C)&&ue(C,z),xi=C=>Cu(C,"Indent"),Od=C=>Cu(C,"Outdent"),ig=C=>Cu(C,"Flatten"),ab="\uFEFF",_s=C=>C===ab,mc=(C,z,H)=>_o(C,z,H).isSome(),El=(C,z)=>mc(C,Pt(Ze,z));var Ti=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const Su=Wo.DOM,Hi=C=>{const z={},H=ie=>{let ye=C[ie?"startContainer":"endContainer"],Rt=C[ie?"startOffset":"endOffset"];if(qs(ye)){const Nn=Su.create("span",{"data-mce-type":"bookmark"});ye.hasChildNodes()?(Rt=Math.min(Rt,ye.childNodes.length-1),ie?ye.insertBefore(Nn,ye.childNodes[Rt]):Su.insertAfter(Nn,ye.childNodes[Rt])):ye.appendChild(Nn),ye=Nn,Rt=0}z[ie?"startContainer":"endContainer"]=ye,z[ie?"startOffset":"endOffset"]=Rt};return H(!0),C.collapsed||H(),z},Xa=C=>{const z=ie=>{const ye=Ro=>{var Oo;let ho=(Oo=Ro.parentNode)===null||Oo===void 0?void 0:Oo.firstChild,Mr=0;for(;ho;){if(ho===Ro)return Mr;(!qs(ho)||ho.getAttribute("data-mce-type")!=="bookmark")&&Mr++,ho=ho.nextSibling}return-1};let Rt=C[ie?"startContainer":"endContainer"],Nn=C[ie?"startOffset":"endOffset"];if(Rt){if(qs(Rt)&&Rt.parentNode){const Ro=Rt;Nn=ye(Rt),Rt=Rt.parentNode,Su.remove(Ro),!Rt.hasChildNodes()&&Su.isBlock(Rt)&&Rt.appendChild(Su.create("br"))}C[ie?"startContainer":"endContainer"]=Rt,C[ie?"startOffset":"endOffset"]=Nn}};z(!0),z();const H=Su.createRng();return H.setStart(C.startContainer,C.startOffset),C.endContainer&&H.setEnd(C.endContainer,C.endOffset),nr(H)},al=C=>{switch(C){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},lg=(C,z,H)=>{const ie=H["list-style-type"]?H["list-style-type"]:null;C.setStyle(z,"list-style-type",ie)},mp=(C,z)=>{ws.each(z,(H,ie)=>{C.setAttribute(ie,H)})},Ei=(C,z,H)=>{mp(z,H["list-attributes"]),ws.each(C.select("li",z),ie=>{mp(ie,H["list-item-attributes"])})},Al=(C,z,H)=>{lg(C,z,H),Ei(C,z,H)},ug=(C,z,H)=>{ws.each(H,ie=>C.setStyle(z,ie,""))},Ec=(C,z)=>An(z)&&!Cc(z,C.schema.getBlockElements()),ya=(C,z,H,ie)=>{let ye=z[H?"startContainer":"endContainer"];const Rt=z[H?"startOffset":"endOffset"];qs(ye)&&(ye=ye.childNodes[Math.min(Rt,ye.childNodes.length-1)]||ye),!H&&uc(ye.nextSibling)&&(ye=ye.nextSibling);const Nn=Oo=>{for(;!C.dom.isBlock(Oo)&&Oo.parentNode&&ie!==Oo;)Oo=Oo.parentNode;return Oo},Ro=(Oo,ho)=>{var Mr;const Ha=new he(Oo,Nn(Oo)),ui=ho?"next":"prev";let ou;for(;ou=Ha[ui]();)if(!(Sc(C,ou)||_s(ou.textContent)||((Mr=ou.textContent)===null||Mr===void 0?void 0:Mr.length)===0))return Xe.some(ou);return Xe.none()};if(H&&fr(ye))if(_s(ye.textContent))ye=Ro(ye,!1).getOr(ye);else for(ye.parentNode!==null&&Ec(C,ye.parentNode)&&(ye=ye.parentNode);ye.previousSibling!==null&&(Ec(C,ye.previousSibling)||fr(ye.previousSibling));)ye=ye.previousSibling;if(!H&&fr(ye))if(_s(ye.textContent))ye=Ro(ye,!0).getOr(ye);else for(ye.parentNode!==null&&Ec(C,ye.parentNode)&&(ye=ye.parentNode);ye.nextSibling!==null&&(Ec(C,ye.nextSibling)||fr(ye.nextSibling));)ye=ye.nextSibling;for(;ye.parentNode!==ie;){const Oo=ye.parentNode;if(ba(C,ye)||/^(TD|TH)$/.test(Oo.nodeName))return ye;ye=Oo}return ye},xu=(C,z,H)=>{const ie=[],ye=C.dom,Rt=ya(C,z,!0,H),Nn=ya(C,z,!1,H);let Ro;const Oo=[];for(let ho=Rt;ho&&(Oo.push(ho),ho!==Nn);ho=ho.nextSibling);return ws.each(Oo,ho=>{var Mr;if(ba(C,ho)){ie.push(ho),Ro=null;return}if(ye.isBlock(ho)||uc(ho)){uc(ho)&&ye.remove(ho),Ro=null;return}const Ha=ho.nextSibling;if(Ti.isBookmarkNode(ho)&&(Na(Ha)||ba(C,Ha)||!Ha&&ho.parentNode===H)){Ro=null;return}Ro||(Ro=ye.create("p"),(Mr=ho.parentNode)===null||Mr===void 0||Mr.insertBefore(Ro,ho),ie.push(Ro)),Ro.appendChild(ho)}),ie},Dd=(C,z,H)=>{const ie=C.getStyle(z,"list-style-type");let ye=H?H["list-style-type"]:"";return ye=ye===null?"":ye,ie===ye},Vi=(C,z)=>{const H=C.selection.getStart(!0),ie=ya(C,z,!0,C.getBody());return El(Te.fromDom(ie),Te.fromDom(z.commonAncestorContainer))?z.commonAncestorContainer:H},Ac=(C,z,H)=>{const ie=C.selection.getRng();let ye="LI";const Rt=Yt(C,Vi(C,ie)),Nn=C.dom;if(Nn.getContentEditable(C.selection.getNode())==="false")return;z=z.toUpperCase(),z==="DL"&&(ye="DT");const Ro=Hi(ie),Oo=go(xu(C,ie,Rt),C.dom.isEditable);ws.each(Oo,ho=>{let Mr;const Ha=ho.previousSibling,ui=ho.parentNode;Qr(ui)||(Ha&&Na(Ha)&&Ha.nodeName===z&&Dd(Nn,Ha,H)?(Mr=Ha,ho=Nn.rename(ho,ye),Ha.appendChild(ho)):(Mr=Nn.create(z),ui.insertBefore(Mr,ho),Mr.appendChild(ho),ho=Nn.rename(ho,ye)),ug(Nn,ho,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),Al(Nn,Mr,H),zd(C.dom,Mr))}),C.selection.setRng(Xa(Ro))},dg=(C,z)=>Na(C)&&C.nodeName===(z==null?void 0:z.nodeName),gp=(C,z,H)=>{const ie=C.getStyle(z,"list-style-type",!0),ye=C.getStyle(H,"list-style-type",!0);return ie===ye},kf=(C,z)=>C.className===z.className,lm=(C,z,H)=>dg(z,H)&&gp(C,z,H)&&kf(z,H),zd=(C,z)=>{let H,ie=z.nextSibling;if(lm(C,z,ie)){const ye=ie;for(;H=ye.firstChild;)z.appendChild(H);C.remove(ye)}if(ie=z.previousSibling,lm(C,z,ie)){const ye=ie;for(;H=ye.lastChild;)z.insertBefore(H,z.firstChild);C.remove(ye)}},Ol=(C,z,H,ie)=>{if(z.nodeName!==H){const ye=C.dom.rename(z,H);Al(C.dom,ye,ie),wr(C,al(H),ye)}else Al(C.dom,z,ie),wr(C,al(H),z)},pp=(C,z,H,ie)=>{if(z.classList.forEach((ye,Rt,Nn)=>{ye.startsWith("tox-")&&(Nn.remove(ye),Nn.length===0&&z.removeAttribute("class"))}),z.nodeName!==H){const ye=C.dom.rename(z,H);Al(C.dom,ye,ie),wr(C,al(H),ye)}else Al(C.dom,z,ie),wr(C,al(H),z)},Ky=(C,z,H,ie,ye)=>{const Rt=Na(z);if(Rt&&z.nodeName===ie&&!fg(ye)&&!or(z))ig(C);else{Ac(C,ie,ye);const Nn=Hi(C.selection.getRng()),Ro=Rt?[z,...H]:H,Oo=Rt&&or(z)?pp:Ol;ws.each(Ro,ho=>{Oo(C,ho,ie,ye)}),C.selection.setRng(Xa(Nn))}},fg=C=>"list-style-type"in C,mg=(C,z,H,ie)=>{if(z!==C.getBody())if(z)if(z.nodeName===H&&!fg(ie)&&!or(z))ig(C);else{const ye=Hi(C.selection.getRng());or(z)&&z.classList.forEach((Nn,Ro,Oo)=>{Nn.startsWith("tox-")&&(Oo.remove(Nn),Oo.length===0&&z.removeAttribute("class"))}),Al(C.dom,z,ie);const Rt=C.dom.rename(z,H);zd(C.dom,Rt),C.selection.setRng(Xa(ye)),Ac(C,H,ie),wr(C,al(H),Rt)}else Ac(C,H,ie),wr(C,al(H),z)},Qu=(C,z,H)=>{const ie=Ba(C);if(Ka(C,ie))return;const ye=Ql(C),Rt=Mn(H)?H:{};ye.length>0?Ky(C,ie,ye,z,Rt):mg(C,ie,z,Rt)},wf=Wo.DOM,Rd=(C,z)=>{const H=z.parentElement;if(H&&H.nodeName==="LI"&&H.firstChild===z){const ie=H.previousSibling;ie&&ie.nodeName==="LI"?(ie.appendChild(z),dc(C,H)&&wf.remove(H)):wf.setStyle(H,"listStyleType","none")}if(Na(H)){const ie=H.previousSibling;ie&&ie.nodeName==="LI"&&ie.appendChild(z)}},Er=(C,z)=>{const H=ws.grep(C.select("ol,ul",z));ws.each(H,ie=>{Rd(C,ie)})},Hr=(C,z,H,ie)=>{let ye=z.startContainer;const Rt=z.startOffset;if(fr(ye)&&(H?Rt<ye.data.length:Rt>0))return ye;const Nn=C.schema.getNonEmptyElements();qs(ye)&&(ye=de.getNode(ye,Rt));const Ro=new he(ye,ie);H&&xl(C.dom,ye)&&Ro.next();const Oo=H?Ro.next.bind(Ro):Ro.prev2.bind(Ro);for(;ye=Oo();)if(ye.nodeName==="LI"&&!ye.hasChildNodes()||Nn[ye.nodeName]||fr(ye)&&ye.data.length>0)return ye;return null},Fc=(C,z)=>{const H=z.childNodes;return H.length===1&&!Na(H[0])&&C.isBlock(H[0])},gg=C=>Xe.from(C).map(Te.fromDom).filter(wo).exists(z=>fe(z)&&!It(["details"],Ln(z))),hp=(C,z)=>{Fc(C,z)&&gg(z.firstChild)&&C.remove(z.firstChild,!0)},La=(C,z,H)=>{let ie;const ye=Fc(C,H)?H.firstChild:H;if(hp(C,z),!dc(C,z,!0))for(;ie=z.firstChild;)ye.appendChild(ie)},tu=(C,z,H)=>{let ie;const ye=z.parentNode;if(!Fi(C,z)||!Fi(C,H))return;Na(H.lastChild)&&(ie=H.lastChild),ye===H.lastChild&&uc(ye.previousSibling)&&C.remove(ye.previousSibling);const Rt=H.lastChild;Rt&&uc(Rt)&&z.hasChildNodes()&&C.remove(Rt),dc(C,H,!0)&&ke(Te.fromDom(H)),La(C,z,H),ie&&H.appendChild(ie);const Ro=Ue(Te.fromDom(H),Te.fromDom(z))?C.getParents(z,Na,H):[];C.remove(z),ae(Ro,Oo=>{dc(C,Oo)&&Oo!==C.getRoot()&&C.remove(Oo)})},$c=(C,z,H)=>{ke(Te.fromDom(H)),tu(C.dom,z,H),C.selection.setCursorLocation(H,0)},Dl=(C,z,H,ie)=>{const ye=C.dom;if(ye.isEmpty(ie))$c(C,H,ie);else{const Rt=Hi(z);tu(ye,H,ie),C.selection.setRng(Xa(Rt))}},um=(C,z,H,ie)=>{const ye=Hi(z);tu(C.dom,H,ie);const Rt=Xa(ye);C.selection.setRng(Rt)},Io=(C,z)=>{const H=C.dom,ie=C.selection,ye=ie.getStart(),Rt=re(C,ye),Nn=H.getParent(ie.getStart(),"LI",Rt);if(Nn){const Ro=Nn.parentElement;if(Ro===C.getBody()&&dc(H,Ro))return!0;const Oo=nr(ie.getRng()),ho=H.getParent(Hr(C,Oo,z,Rt),"LI",Rt),Mr=ho&&(z?H.isChildOf(Nn,ho):H.isChildOf(ho,Nn));if(ho&&ho!==Nn&&!Mr)return C.undoManager.transact(()=>{z?Dl(C,Oo,ho,Nn):_c(Nn)?Od(C):um(C,Oo,Nn,ho)}),!0;if(Mr&&!z&&ho!==Nn)return C.undoManager.transact(()=>{if(Oo.commonAncestorContainer.parentElement){const Ha=Hi(Oo),ui=Oo.commonAncestorContainer.parentElement;La(H,Oo.commonAncestorContainer.parentElement,ho),ui.remove();const ou=Xa(Ha);C.selection.setRng(ou)}}),!0;if(!ho&&!z&&Oo.startOffset===0&&Oo.endOffset===0)return C.undoManager.transact(()=>{ig(C)}),!0}return!1},Kc=(C,z,H)=>{const ie=C.getParent(z.parentNode,C.isBlock,H);C.remove(z),ie&&C.isEmpty(ie)&&C.remove(ie)},Tu=(C,z)=>{const H=C.dom,ie=C.selection.getStart(),ye=re(C,ie),Rt=H.getParent(ie,H.isBlock,ye);if(Rt&&H.isEmpty(Rt)){const Nn=nr(C.selection.getRng()),Ro=H.getParent(Hr(C,Nn,z,ye),"LI",ye);if(Ro){const Oo=ui=>It(["td","th","caption"],Ln(ui)),ho=ui=>ui.dom===ye,Mr=es(Te.fromDom(Ro),Oo,ho),Ha=es(Te.fromDom(Nn.startContainer),Oo,ho);return Be(Mr,Ha,Ze)?(C.undoManager.transact(()=>{const ui=Ro.parentNode;Kc(H,Rt,ye),zd(H,ui),C.selection.select(Ro,!0),C.selection.collapse(z)}),!0):!1}}return!1},Nd=(C,z)=>Io(C,z)||Tu(C,z),dm=C=>{const z=C.selection.getStart(),H=re(C,z);return C.dom.getParent(z,"LI,DT,DD",H)||P(C).length>0},bp=C=>dm(C)?(C.undoManager.transact(()=>{C.execCommand("Delete"),Er(C.dom,C.getBody())}),!0):!1,Ja=(C,z)=>{const H=C.selection;return!Ka(C,H.getNode())&&(H.isCollapsed()?Nd(C,z):bp(C))},la=C=>{C.on("ExecCommand",z=>{const H=z.command.toLowerCase();(H==="delete"||H==="forwarddelete")&&dm(C)&&Er(C.dom,C.getBody())}),C.on("keydown",z=>{z.keyCode===ht.BACKSPACE?Ja(C,!1)&&z.preventDefault():z.keyCode===ht.DELETE&&Ja(C,!0)&&z.preventDefault()})},li=C=>({backspaceDelete:z=>{Ja(C,z)}}),va=(C,z)=>{const H=Ba(C);H===null||Ka(C,H)||C.undoManager.transact(()=>{Mn(z.styles)&&C.dom.setStyles(H,z.styles),Mn(z.attrs)&&Hn(z.attrs,(ie,ye)=>C.dom.setAttrib(H,ye,ie))})},Md=C=>{const z=Xt(pf(C).split("")),H=Me(z,(ie,ye)=>{const Rt=ie.toUpperCase().charCodeAt(0)-65+1;return Math.pow(26,ye)*Rt});return ze(H,(ie,ye)=>ie+ye,0)},ed=C=>{if(C--,C<0)return"";{const z=C%26,H=Math.floor(C/26),ie=ed(H),ye=String.fromCharCode(65+z);return ie+ye}},ta=C=>/^[A-Z]+$/.test(C),Aa=C=>/^[a-z]+$/.test(C),cl=C=>/^[0-9]+$/.test(C),td=C=>cl(C)?2:ta(C)?0:Aa(C)?1:Rs(C)?3:4,ga=C=>{switch(td(C)){case 2:return Xe.some({listStyleType:Xe.none(),start:C});case 0:return Xe.some({listStyleType:Xe.some("upper-alpha"),start:Md(C).toString()});case 1:return Xe.some({listStyleType:Xe.some("lower-alpha"),start:Md(C).toString()});case 3:return Xe.some({listStyleType:Xe.none(),start:""});case 4:return Xe.none()}},pg=C=>{const z=parseInt(C.start,10);return dn(C.listStyleType,"upper-alpha")?ed(z):dn(C.listStyleType,"lower-alpha")?ed(z).toLowerCase():C.start},yp=C=>{const z=Ba(C);!zs(z)||Ka(C,z)||C.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:pg({start:C.dom.getAttrib(z,"start","1"),listStyleType:Xe.from(C.dom.getStyle(z,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:H=>{const ie=H.getData();ga(ie.start).each(ye=>{C.execCommand("mceListUpdate",!1,{attrs:{start:ye.start==="1"?"":ye.start},styles:{"list-style-type":ye.listStyleType.getOr("")}})}),H.close()}})},Ks=(C,z)=>()=>{const H=Ba(C);return An(H)&&H.nodeName===z},il=C=>{C.addCommand("mceListProps",()=>{yp(C)})},Cs=C=>{C.on("BeforeExecCommand",z=>{const H=z.command.toLowerCase();H==="indent"?xi(C):H==="outdent"&&Od(C)}),C.addCommand("InsertUnorderedList",(z,H)=>{Qu(C,"UL",H)}),C.addCommand("InsertOrderedList",(z,H)=>{Qu(C,"OL",H)}),C.addCommand("InsertDefinitionList",(z,H)=>{Qu(C,"DL",H)}),C.addCommand("RemoveList",()=>{ig(C)}),il(C),C.addCommand("mceListUpdate",(z,H)=>{Mn(H)&&va(C,H)}),C.addQueryStateHandler("InsertUnorderedList",Ks(C,"UL")),C.addQueryStateHandler("InsertOrderedList",Ks(C,"OL")),C.addQueryStateHandler("InsertDefinitionList",Ks(C,"DL"))};var Ic=tinymce.util.Tools.resolve("tinymce.html.Node");const Eu=C=>C.type===3,nu=C=>C.length===0,Xo=C=>{const z=(ye,Rt)=>{const Nn=Ic.create("li");ae(ye,Ro=>Nn.append(Ro)),Rt?C.insert(Nn,Rt,!0):C.append(Nn)},H=(ye,Rt)=>Eu(Rt)?[...ye,Rt]:!nu(ye)&&!Eu(Rt)?(z(ye,Rt),[]):ye,ie=ze(C.children(),H,[]);nu(ie)||z(ie)},nd=C=>{C.on("PreInit",()=>{const{parser:z}=C;z.addNodeFilter("ul,ol",H=>ae(H,Xo))})},hg=C=>{C.on("keydown",z=>{z.keyCode!==ht.TAB||ht.metaKeyPressed(z)||C.undoManager.transact(()=>{(z.shiftKey?Od(C):xi(C))&&z.preventDefault()})})},bg=C=>{Si(C)&&hg(C),la(C)},cb=(C,z)=>H=>{const ie=ye=>{H.setActive(ea(ye.parents,z)),H.setEnabled(!Ka(C,ye.element)&&C.selection.isEditable())};return H.setEnabled(C.selection.isEditable()),pr(C,ie)},vp=C=>{const z=H=>()=>C.execCommand(H);C.hasPlugin("advlist")||(C.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:z("InsertOrderedList"),onSetup:cb(C,"OL")}),C.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:z("InsertUnorderedList"),onSetup:cb(C,"UL")}))},fm=(C,z)=>H=>pr(C,ye=>H.setEnabled(ea(ye.parents,z)&&!Ka(C,ye.element))),yg=C=>{const z={text:"List properties...",icon:"ordered-list",onAction:()=>C.execCommand("mceListProps"),onSetup:fm(C,"OL")};C.ui.registry.addMenuItem("listprops",z),C.ui.registry.addContextMenu("lists",{update:H=>{const ie=Ba(C,H);return zs(ie)?["listprops"]:[]}})};var _f=()=>{ns.add("lists",C=>(ai(C),nd(C),C.hasPlugin("rtc",!0)?il(C):(bg(C),Cs(C)),vp(C),yg(C),li(C)))};_f()})();(function(){var ns=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=(q,ge,Oe)=>{var qe;return Oe(q,ge.prototype)?!0:((qe=q.constructor)===null||qe===void 0?void 0:qe.name)===ge.name},vo=q=>{const ge=typeof q;return q===null?"null":ge==="object"&&Array.isArray(q)?"array":ge==="object"&&So(q,String,(Oe,qe)=>qe.isPrototypeOf(Oe))?"string":ge},Fn=q=>ge=>vo(ge)===q,uo=q=>ge=>typeof ge===q,mo=q=>ge=>q===ge,Mn=Fn("string"),Qe=Fn("object"),hn=Fn("array"),kn=mo(null),An=uo("boolean"),ko=q=>q==null,cn=q=>!ko(q),Zt=uo("function"),Ut=(q,ge)=>{if(hn(q)){for(let Oe=0,qe=q.length;Oe<qe;++Oe)if(!ge(q[Oe]))return!1;return!0}return!1},nn=()=>{},et=q=>()=>q,Pt=(q,ge)=>q===ge;class Tt{constructor(ge,Oe){this.tag=ge,this.value=Oe}static some(ge){return new Tt(!0,ge)}static none(){return Tt.singletonNone}fold(ge,Oe){return this.tag?Oe(this.value):ge()}isSome(){return this.tag}isNone(){return!this.tag}map(ge){return this.tag?Tt.some(ge(this.value)):Tt.none()}bind(ge){return this.tag?ge(this.value):Tt.none()}exists(ge){return this.tag&&ge(this.value)}forall(ge){return!this.tag||ge(this.value)}filter(ge){return!this.tag||ge(this.value)?this:Tt.none()}getOr(ge){return this.tag?this.value:ge}or(ge){return this.tag?this:ge}getOrThunk(ge){return this.tag?this.value:ge()}orThunk(ge){return this.tag?this:ge()}getOrDie(ge){if(this.tag)return this.value;throw new Error(ge??"Called getOrDie on None")}static from(ge){return cn(ge)?Tt.some(ge):Tt.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(ge){this.tag&&ge(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Tt.singletonNone=new Tt(!1);const W=Array.prototype.indexOf,Xe=Array.prototype.push,On=(q,ge)=>W.call(q,ge),gt=(q,ge)=>On(q,ge)>-1,U=(q,ge)=>{const Oe=q.length,qe=new Array(Oe);for(let Nt=0;Nt<Oe;Nt++){const so=q[Nt];qe[Nt]=ge(so,Nt)}return qe},Ct=(q,ge)=>{for(let Oe=0,qe=q.length;Oe<qe;Oe++){const Nt=q[Oe];ge(Nt,Oe)}},It=(q,ge,Oe)=>(Ct(q,(qe,Nt)=>{Oe=ge(Oe,qe,Nt)}),Oe),sn=q=>{const ge=[];for(let Oe=0,qe=q.length;Oe<qe;++Oe){if(!hn(q[Oe]))throw new Error("Arr.flatten item "+Oe+" was not an array, input: "+q);Xe.apply(ge,q[Oe])}return ge},Me=(q,ge)=>sn(U(q,ge)),ae=(q,ge)=>{for(let Oe=0;Oe<q.length;Oe++){const qe=ge(q[Oe],Oe);if(qe.isSome())return qe}return Tt.none()},go=(q,ge,Oe=Pt)=>q.exists(qe=>Oe(qe,ge)),xe=q=>{const ge=[],Oe=qe=>{ge.push(qe)};for(let qe=0;qe<q.length;qe++)q[qe].each(Oe);return ge},ze=(q,ge)=>q?Tt.some(ge):Tt.none(),E=q=>ge=>ge.options.get(q),rn=q=>{const ge=q.options.register;ge("link_assume_external_targets",{processor:Oe=>{const qe=Mn(Oe)||An(Oe);return qe?Oe===!0?{value:1,valid:qe}:Oe==="http"||Oe==="https"?{value:Oe,valid:qe}:{value:0,valid:qe}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),ge("link_context_toolbar",{processor:"boolean",default:!1}),ge("link_list",{processor:Oe=>Mn(Oe)||Zt(Oe)||Ut(Oe,Qe)}),ge("link_default_target",{processor:"string"}),ge("link_default_protocol",{processor:"string",default:"https"}),ge("link_target_list",{processor:Oe=>An(Oe)||Ut(Oe,Qe),default:!0}),ge("link_rel_list",{processor:"object[]",default:[]}),ge("link_class_list",{processor:"object[]",default:[]}),ge("link_title",{processor:"boolean",default:!0}),ge("allow_unsafe_link_target",{processor:"boolean",default:!1}),ge("link_quicklink",{processor:"boolean",default:!1})},at=E("link_assume_external_targets"),$n=E("link_context_toolbar"),Xt=E("link_list"),tt=E("link_default_target"),oo=E("link_default_protocol"),Vo=E("link_target_list"),kt=E("link_rel_list"),dn=E("link_class_list"),Be=E("link_title"),ct=E("allow_unsafe_link_target"),F=E("link_quicklink");var Go=tinymce.util.Tools.resolve("tinymce.util.Tools");const to=q=>Mn(q.value)?q.value:"",ft=q=>Mn(q.text)?q.text:Mn(q.title)?q.title:"",mt=(q,ge)=>{const Oe=[];return Go.each(q,qe=>{const Nt=ft(qe);if(qe.menu!==void 0){const so=mt(qe.menu,ge);Oe.push({text:Nt,items:so})}else{const so=ge(qe);Oe.push({text:Nt,value:so})}}),Oe},Cn=(q=to)=>ge=>Tt.from(ge).map(Oe=>mt(Oe,q)),ve={sanitize:q=>Cn(to)(q),sanitizeWith:Cn,createUi:(q,ge)=>Oe=>({name:q,type:"listbox",label:ge,items:Oe}),getValue:to},ce=Object.keys,Te=Object.hasOwnProperty,Pe=(q,ge)=>{const Oe=ce(q);for(let qe=0,Nt=Oe.length;qe<Nt;qe++){const so=Oe[qe],Ls=q[so];ge(Ls,so)}},Ze=q=>(ge,Oe)=>{q[Oe]=ge},Ue=(q,ge,Oe,qe)=>{Pe(q,(Nt,so)=>{(ge(Nt,so)?Oe:qe)(Nt,so)})},Q=(q,ge)=>{const Oe={};return Ue(q,ge,Ze(Oe),nn),Oe},Ce=(q,ge)=>Te.call(q,ge),Ve=(q,ge)=>Ce(q,ge)&&q[ge]!==void 0&&q[ge]!==null;var zt=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),qn=tinymce.util.Tools.resolve("tinymce.util.URI");const Rn=q=>cn(q)&&q.nodeName.toLowerCase()==="a",Un=q=>Rn(q)&&!!Ln(q),In=(q,ge)=>{if(q.collapsed)return[];{const Oe=q.cloneContents(),qe=Oe.firstChild,Nt=new zt(qe,Oe),so=[];let Ls=qe;do ge(Ls)&&so.push(Ls);while(Ls=Nt.next());return so}},Po=q=>/^\w+:/i.test(q),Ln=q=>{var ge,Oe;return(Oe=(ge=q.getAttribute("data-mce-href"))!==null&&ge!==void 0?ge:q.getAttribute("href"))!==null&&Oe!==void 0?Oe:""},Kn=(q,ge)=>{const Oe=["noopener"],qe=q?q.split(/\s+/):[],Nt=Fs=>Go.trim(Fs.sort().join(" ")),so=Fs=>(Fs=Ls(Fs),Fs.length>0?Fs.concat(Oe):Oe),Ls=Fs=>Fs.filter(nr=>Go.inArray(Oe,nr)===-1),Gs=ge?so(qe):Ls(qe);return Gs.length>0?Nt(Gs):""},Sn=q=>q.replace(/\uFEFF/g,""),mn=(q,ge)=>(ge=ge||Bs(q.selection.getRng())[0]||q.selection.getNode(),Zo(ge)?Tt.from(q.dom.select("a[href]",ge)[0]):Tt.from(q.dom.getParent(ge,"a[href]"))),wo=(q,ge)=>mn(q,ge).isSome(),os=(q,ge)=>{const Oe=ge.fold(()=>q.getContent({format:"text"}),qe=>qe.innerText||qe.textContent||"");return Sn(Oe)},Bs=q=>In(q,Un),Ws=q=>Go.grep(q,Un),ss=q=>Ws(q).length>0,Js=q=>Bs(q).length>0,Ot=q=>{const ge=q.schema.getTextInlineElements(),Oe=so=>so.nodeType===1&&!Rn(so)&&!Ce(ge,so.nodeName.toLowerCase());if(mn(q).exists(so=>so.hasAttribute("data-mce-block")))return!1;const Nt=q.selection.getRng();return Nt.collapsed?!0:In(Nt,Oe).length===0},Zo=q=>cn(q)&&q.nodeName==="FIGURE"&&/\bimage\b/i.test(q.className),ur=q=>It(["title","rel","class","target"],(Oe,qe)=>(q[qe].each(Nt=>{Oe[qe]=Nt.length>0?Nt:null}),Oe),{href:q.href}),Jr=(q,ge)=>(ge==="http"||ge==="https")&&!Po(q)?ge+"://"+q:q,Zr=(q,ge)=>{const Oe={...ge};if(kt(q).length===0&&!ct(q)){const qe=Kn(Oe.rel,Oe.target==="_blank");Oe.rel=qe||null}return Tt.from(Oe.target).isNone()&&Vo(q)===!1&&(Oe.target=tt(q)),Oe.href=Jr(Oe.href,at(q)),Oe},qr=(q,ge,Oe,qe)=>{Oe.each(Nt=>{Ce(ge,"innerText")?ge.innerText=Nt:ge.textContent=Nt}),q.dom.setAttribs(ge,qe),q.selection.select(ge)},Es=(q,ge,Oe,qe)=>{const Nt=q.dom;Zo(ge)?bn(Nt,ge,qe):Oe.fold(()=>{q.execCommand("mceInsertLink",!1,qe)},so=>{q.insertContent(Nt.createHTML("a",qe,Nt.encode(so)))})},ca=(q,ge,Oe)=>{const qe=q.selection.getNode(),Nt=mn(q,qe),so=Zr(q,ur(Oe));q.undoManager.transact(()=>{Oe.href===ge.href&&ge.attach(),Nt.fold(()=>{Es(q,qe,Oe.text,so)},Ls=>{q.focus(),qr(q,Ls,Oe.text,so)})})},Gr=q=>{const ge=q.dom,Oe=q.selection,qe=Oe.getBookmark(),Nt=Oe.getRng().cloneRange(),so=ge.getParent(Nt.startContainer,"a[href]",q.getBody()),Ls=ge.getParent(Nt.endContainer,"a[href]",q.getBody());so&&Nt.setStartBefore(so),Ls&&Nt.setEndAfter(Ls),Oe.setRng(Nt),q.execCommand("unlink"),Oe.moveToBookmark(qe)},ks=q=>{q.undoManager.transact(()=>{const ge=q.selection.getNode();Zo(ge)?Wt(q,ge):Gr(q),q.focus()})},Wn=q=>{const{class:ge,href:Oe,rel:qe,target:Nt,text:so,title:Ls}=q;return Q({class:ge.getOrNull(),href:Oe,rel:qe.getOrNull(),target:Nt.getOrNull(),text:so.getOrNull(),title:Ls.getOrNull()},(Gs,Fs)=>kn(Gs)===!1)},cr=(q,ge)=>{const Oe=q.options.get,qe={allow_html_data_urls:Oe("allow_html_data_urls"),allow_script_urls:Oe("allow_script_urls"),allow_svg_data_urls:Oe("allow_svg_data_urls")},Nt=ge.href;return{...ge,href:qn.isDomSafe(Nt,"a",qe)?Nt:""}},De=(q,ge,Oe)=>{const qe=cr(q,Oe);q.hasPlugin("rtc",!0)?q.execCommand("createlink",!1,Wn(qe)):ca(q,ge,qe)},Ke=q=>{q.hasPlugin("rtc",!0)?q.execCommand("unlink"):ks(q)},Wt=(q,ge)=>{var Oe;const qe=q.dom.select("img",ge)[0];if(qe){const Nt=q.dom.getParents(qe,"a[href]",ge)[0];Nt&&((Oe=Nt.parentNode)===null||Oe===void 0||Oe.insertBefore(qe,Nt),q.dom.remove(Nt))}},bn=(q,ge,Oe)=>{var qe;const Nt=q.select("img",ge)[0];if(Nt){const so=q.create("a",Oe);(qe=Nt.parentNode)===null||qe===void 0||qe.insertBefore(so,Nt),so.appendChild(Nt)}},_o=q=>Ve(q,"items"),es=(q,ge)=>ae(ge,Oe=>_o(Oe)?es(q,Oe.items):ze(Oe.value===q,Oe)),Pr=(q,ge,Oe,qe)=>{const Nt=qe[ge],so=q.length>0;return Nt!==void 0?es(Nt,Oe).map(Ls=>({url:{value:Ls.value,meta:{text:so?q:Ls.text,attach:nn}},text:so?q:Ls.text})):Tt.none()},Br=(q,ge)=>ge==="link"?q.link:ge==="anchor"?q.anchor:Tt.none(),fe={init:(q,ge)=>{const Oe={text:q.text,title:q.title},qe=Fs=>{var nr;return ze(Oe.title.length<=0,Tt.from((nr=Fs.meta)===null||nr===void 0?void 0:nr.title).getOr(""))},Nt=Fs=>{var nr;return ze(Oe.text.length<=0,Tt.from((nr=Fs.meta)===null||nr===void 0?void 0:nr.text).getOr(Fs.value))},so=Fs=>{const nr=Nt(Fs.url),rs=qe(Fs.url);return nr.isSome()||rs.isSome()?Tt.some({...nr.map(kr=>({text:kr})).getOr({}),...rs.map(kr=>({title:kr})).getOr({})}):Tt.none()},Ls=(Fs,nr)=>{const rs=Br(ge,nr).getOr([]);return Pr(Oe.text,nr,rs,Fs)};return{onChange:(Fs,nr)=>{const rs=nr.name;return rs==="url"?so(Fs()):gt(["anchor","link"],rs)?Ls(Fs(),rs):((rs==="text"||rs==="title")&&(Oe[rs]=Fs()[rs]),Tt.none())}}},getDelta:Pr};var le=tinymce.util.Tools.resolve("tinymce.util.Delay");const We=(q,ge,Oe)=>{const qe=q.selection.getRng();le.setEditorTimeout(q,()=>{q.windowManager.confirm(ge,Nt=>{q.selection.setRng(qe),Oe(Nt)})})},it=q=>{const ge=q.href;return ge.indexOf("@")>0&&ge.indexOf("/")===-1&&ge.indexOf("mailto:")===-1?Tt.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:qe=>({...qe,href:"mailto:"+ge})}):Tt.none()},Dn=(q,ge)=>Oe=>{const qe=Oe.href;return q===1&&!Po(qe)||q===0&&/^\s*www(\.|\d\.)/i.test(qe)?Tt.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${ge}:// prefix?`,preprocess:so=>({...so,href:ge+"://"+qe})}):Tt.none()},Mo={preprocess:(q,ge)=>ae([it,Dn(at(q),oo(q))],Oe=>Oe(ge)).fold(()=>Promise.resolve(ge),Oe=>new Promise(qe=>{We(q,Oe.message,Nt=>{qe(Nt?Oe.preprocess(ge):ge)})}))},ke={getAnchors:q=>{const ge=q.dom.select("a:not([href])"),Oe=Me(ge,qe=>{const Nt=qe.name||qe.id;return Nt?[{text:Nt,value:"#"+Nt}]:[]});return Oe.length>0?Tt.some([{text:"None",value:""}].concat(Oe)):Tt.none()}},de={getClasses:q=>{const ge=dn(q);return ge.length>0?ve.sanitize(ge):Tt.none()}},he=q=>{try{return Tt.some(JSON.parse(q))}catch{return Tt.none()}},St={getLinks:q=>{const ge=qe=>q.convertURL(qe.value||qe.url||"","href"),Oe=Xt(q);return new Promise(qe=>{Mn(Oe)?fetch(Oe).then(Nt=>Nt.ok?Nt.text().then(he):Promise.reject()).then(qe,()=>qe(Tt.none())):Zt(Oe)?Oe(Nt=>qe(Tt.some(Nt))):qe(Tt.from(Oe))}).then(qe=>qe.bind(ve.sanitizeWith(ge)).map(Nt=>Nt.length>0?[{text:"None",value:""}].concat(Nt):Nt))}},Hn={getRels:(q,ge)=>{const Oe=kt(q);if(Oe.length>0){const qe=go(ge,"_blank"),Nt=ct(q)===!1,so=Gs=>Kn(ve.getValue(Gs),qe);return(Nt?ve.sanitizeWith(so):ve.sanitize)(Oe)}return Tt.none()}},Tn=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],zn={getTargets:q=>{const ge=Vo(q);return hn(ge)?ve.sanitize(ge).orThunk(()=>Tt.some(Tn)):ge===!1?Tt.none():Tt.some(Tn)}},Qn=(q,ge,Oe)=>{const qe=q.getAttrib(ge,Oe);return qe!==null&&qe.length>0?Tt.some(qe):Tt.none()},Yo=(q,ge)=>{const Oe=q.dom,Nt=Ot(q)?Tt.some(os(q.selection,ge)):Tt.none(),so=ge.bind(rs=>Tt.from(Oe.getAttrib(rs,"href"))),Ls=ge.bind(rs=>Tt.from(Oe.getAttrib(rs,"target"))),Gs=ge.bind(rs=>Qn(Oe,rs,"rel")),Fs=ge.bind(rs=>Qn(Oe,rs,"class")),nr=ge.bind(rs=>Qn(Oe,rs,"title"));return{url:so,text:Nt,title:nr,target:Ls,rel:Gs,linkClass:Fs}},Ra={collect:(q,ge)=>St.getLinks(q).then(Oe=>{const qe=Yo(q,ge);return{anchor:qe,catalogs:{targets:zn.getTargets(q),rels:Hn.getRels(q,qe.target),classes:de.getClasses(q),anchor:ke.getAnchors(q),link:Oe},optNode:ge,flags:{titleEnabled:Be(q)}}})},lc=(q,ge)=>Oe=>{const qe=Oe.getData();if(!qe.url.value){Ke(q),Oe.close();return}const Nt=Gs=>Tt.from(qe[Gs]).filter(Fs=>!go(ge.anchor[Gs],Fs)),so={href:qe.url.value,text:Nt("text"),target:Nt("target"),rel:Nt("rel"),class:Nt("linkClass"),title:Nt("title")},Ls={href:qe.url.value,attach:qe.url.meta!==void 0&&qe.url.meta.attach?qe.url.meta.attach:nn};Mo.preprocess(q,so).then(Gs=>{De(q,Ls,Gs)}),Oe.close()},wc=q=>{const ge=mn(q);return Ra.collect(q,ge)},po=(q,ge)=>{const Oe=q.anchor,qe=Oe.url.getOr("");return{url:{value:qe,meta:{original:{value:qe}}},text:Oe.text.getOr(""),title:Oe.title.getOr(""),anchor:qe,link:qe,rel:Oe.rel.getOr(""),target:Oe.target.or(ge).getOr(""),linkClass:Oe.linkClass.getOr("")}},Wo=(q,ge,Oe)=>{const qe=[{name:"url",type:"urlinput",filetype:"file",label:"URL",picker_text:"Browse links"}],Nt=q.anchor.text.map(()=>({name:"text",type:"input",label:"Text to display"})).toArray(),so=q.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],Ls=Tt.from(tt(Oe)),Gs=po(q,Ls),Fs=q.catalogs,nr=fe.init(Gs,Fs);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:sn([qe,Nt,so,xe([Fs.anchor.map(ve.createUi("anchor","Anchors")),Fs.rels.map(ve.createUi("rel","Rel")),Fs.targets.map(ve.createUi("target","Open link in...")),Fs.link.map(ve.createUi("link","Link list")),Fs.classes.map(ve.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Gs,onChange:(kr,{name:Ba})=>{nr.onChange(kr.getData,{name:Ba}).each(sl=>{kr.setData(sl)})},onSubmit:ge}},ws=q=>{wc(q).then(Oe=>{const qe=lc(q,Oe);return Wo(Oe,qe,q)}).then(Oe=>{q.windowManager.open(Oe)})},Ea=q=>{q.addCommand("mceLink",(ge,Oe)=>{(Oe==null?void 0:Oe.dialog)===!0||!F(q)?ws(q):q.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"})})};var Kr=tinymce.util.Tools.resolve("tinymce.util.VK");const fr=(q,ge)=>{document.body.appendChild(q),q.dispatchEvent(ge),document.body.removeChild(q)},qs=q=>{const ge=document.createElement("a");ge.target="_blank",ge.href=q,ge.rel="noreferrer noopener";const Oe=document.createEvent("MouseEvents");Oe.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),fr(ge,Oe)},Na=(q,ge)=>q.dom.getParent(ge,"a[href]"),Bi=q=>Na(q,q.selection.getStart()),zs=q=>q.altKey===!0&&q.shiftKey===!1&&q.ctrlKey===!1&&q.metaKey===!1,Qr=(q,ge)=>{if(ge){const Oe=Ln(ge);if(/^#/.test(Oe)){const qe=q.dom.select(Oe);qe.length&&q.selection.scrollIntoView(qe[0],!0)}else qs(ge.href)}},Ma=q=>()=>{q.execCommand("mceLink",!1,{dialog:!0})},Fr=q=>()=>{Qr(q,Bi(q))},uc=q=>{q.on("click",ge=>{const Oe=Na(q,ge.target);Oe&&Kr.metaKeyPressed(ge)&&(ge.preventDefault(),Qr(q,Oe))}),q.on("keydown",ge=>{if(!ge.isDefaultPrevented()&&ge.keyCode===13&&zs(ge)){const Oe=Bi(q);Oe&&(ge.preventDefault(),Qr(q,Oe))}})},_c=(q,ge)=>(q.on("NodeChange",ge),()=>q.off("NodeChange",ge)),ba=q=>ge=>{const Oe=()=>{ge.setActive(!q.mode.isReadOnly()&&wo(q,q.selection.getNode())),ge.setEnabled(q.selection.isEditable())};return Oe(),_c(q,Oe)},Cc=q=>ge=>{const Oe=()=>{ge.setEnabled(q.selection.isEditable())};return Oe(),_c(q,Oe)},Sc=q=>(q.selection.isCollapsed()?Ws(q.dom.getParents(q.selection.getStart())):Bs(q.selection.getRng())).length===1,xl=q=>ge=>{const Oe=()=>ge.setEnabled(Sc(q));return Oe(),_c(q,Oe)},dc=q=>ge=>{const Oe=so=>ss(so)||Js(q.selection.getRng()),qe=q.dom.getParents(q.selection.getStart()),Nt=so=>{ge.setEnabled(Oe(so)&&q.selection.isEditable())};return Nt(qe),_c(q,so=>Nt(so.parents))},Fi=q=>{q.addShortcut("Meta+K","",()=>{q.execCommand("mceLink")})},Pa=q=>{q.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:Ma(q),onSetup:ba(q)}),q.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:Fr(q),onSetup:xl(q)}),q.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>Ke(q),onSetup:dc(q)})},ai=q=>{q.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:Fr(q),onSetup:xl(q)}),q.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onSetup:Cc(q),onAction:Ma(q)}),q.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>Ke(q),onSetup:dc(q)})},Si=q=>{const ge="link unlink openlink",Oe="link";q.ui.registry.addContextMenu("link",{update:qe=>q.dom.isEditable(qe)?ss(q.dom.getParents(qe,"a"))?ge:Oe:""})},ol=q=>{const ge=Nt=>{Nt.selection.collapse(!1)},Oe=Nt=>{const so=q.selection.getNode();return Nt.setEnabled(wo(q,so)),nn},qe=Nt=>{const so=mn(q),Ls=Ot(q);if(so.isNone()&&Ls){const Gs=os(q.selection,so);return ze(Gs.length===0,Nt)}else return Tt.none()};q.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:ba(q)},label:"Link",predicate:Nt=>$n(q)&&wo(q,Nt),initValue:()=>mn(q).fold(et(""),Ln),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:Nt=>{const so=q.selection.getNode();return Nt.setActive(wo(q,so)),ba(q)(Nt)},onAction:Nt=>{const so=Nt.getValue(),Ls=qe(so);De(q,{href:so,attach:nn},{href:so,text:Ls,title:Tt.none(),rel:Tt.none(),target:Tt.none(),class:Tt.none()}),ge(q),Nt.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:Oe,onAction:Nt=>{Ke(q),Nt.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:Oe,onAction:Nt=>{Fr(q)(),Nt.hide()}}]})};var ku=()=>{ns.add("link",q=>{rn(q),Pa(q),ai(q),Si(q),ol(q),uc(q),Ea(q),Fi(q)})};ku()})();(function(){var ns=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=Object.getPrototypeOf,vo=(P,Y,re)=>{var Ge;return re(P,Y.prototype)?!0:((Ge=P.constructor)===null||Ge===void 0?void 0:Ge.name)===Y.name},Fn=P=>{const Y=typeof P;return P===null?"null":Y==="object"&&Array.isArray(P)?"array":Y==="object"&&vo(P,String,(re,Ge)=>Ge.isPrototypeOf(re))?"string":Y},uo=P=>Y=>Fn(Y)===P,mo=P=>Y=>typeof Y===P,Mn=P=>Y=>P===Y,Qe=(P,Y)=>kn(P)&&vo(P,Y,(re,Ge)=>So(re)===Ge),hn=uo("string"),kn=uo("object"),An=P=>Qe(P,Object),ko=uo("array"),cn=Mn(null),Zt=mo("boolean"),Ut=P=>P==null,nn=P=>!Ut(P),et=mo("function"),Pt=mo("number"),Tt=(P,Y)=>{if(ko(P)){for(let re=0,Ge=P.length;re<Ge;++re)if(!Y(P[re]))return!1;return!0}return!1},W=()=>{};class Xe{constructor(Y,re){this.tag=Y,this.value=re}static some(Y){return new Xe(!0,Y)}static none(){return Xe.singletonNone}fold(Y,re){return this.tag?re(this.value):Y()}isSome(){return this.tag}isNone(){return!this.tag}map(Y){return this.tag?Xe.some(Y(this.value)):Xe.none()}bind(Y){return this.tag?Y(this.value):Xe.none()}exists(Y){return this.tag&&Y(this.value)}forall(Y){return!this.tag||Y(this.value)}filter(Y){return!this.tag||Y(this.value)?this:Xe.none()}getOr(Y){return this.tag?this.value:Y}or(Y){return this.tag?this:Y}getOrThunk(Y){return this.tag?this.value:Y()}orThunk(Y){return this.tag?this:Y()}getOrDie(Y){if(this.tag)return this.value;throw new Error(Y??"Called getOrDie on None")}static from(Y){return nn(Y)?Xe.some(Y):Xe.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Y){this.tag&&Y(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Xe.singletonNone=new Xe(!1);const On=Object.keys,gt=Object.hasOwnProperty,U=(P,Y)=>{const re=On(P);for(let Ge=0,Yt=re.length;Ge<Yt;Ge++){const qo=re[Ge],wn=P[qo];Y(wn,qo)}},Ct=P=>(Y,re)=>{P[re]=Y},It=(P,Y,re,Ge)=>{U(P,(Yt,qo)=>{(Y(Yt,qo)?re:Ge)(Yt,qo)})},sn=(P,Y)=>{const re={};return It(P,Y,Ct(re),W),re},Me=(P,Y)=>gt.call(P,Y),ae=(P,Y)=>Me(P,Y)&&P[Y]!==void 0&&P[Y]!==null,go=Array.prototype.push,xe=P=>{const Y=[];for(let re=0,Ge=P.length;re<Ge;++re){if(!ko(P[re]))throw new Error("Arr.flatten item "+re+" was not an array, input: "+P);go.apply(Y,P[re])}return Y},ze=(P,Y)=>Y>=0&&Y<P.length?Xe.some(P[Y]):Xe.none(),E=P=>ze(P,0),rn=(P,Y)=>{for(let re=0;re<P.length;re++){const Ge=Y(P[re],re);if(Ge.isSome())return Ge}return Xe.none()};typeof window<"u"||Function("return this;")();const at=(P,Y,re)=>{if(hn(re)||Zt(re)||Pt(re))P.setAttribute(Y,re+"");else throw console.error("Invalid call to Attribute.set. Key ",Y,":: Value ",re,":: Element ",P),new Error("Attribute value was not simple")},$n=(P,Y,re)=>{at(P.dom,Y,re)},Xt=(P,Y)=>{P.dom.removeAttribute(Y)},tt=(P,Y)=>{const Ge=(Y||document).createElement("div");if(Ge.innerHTML=P,!Ge.hasChildNodes()||Ge.childNodes.length>1){const Yt="HTML does not have a single root node";throw console.error(Yt,P),new Error(Yt)}return kt(Ge.childNodes[0])},oo=(P,Y)=>{const Ge=(Y||document).createElement(P);return kt(Ge)},Vo=(P,Y)=>{const Ge=(Y||document).createTextNode(P);return kt(Ge)},kt=P=>{if(P==null)throw new Error("Node cannot be null or undefined");return{dom:P}},Be={fromHtml:tt,fromTag:oo,fromText:Vo,fromDom:kt,fromPoint:(P,Y,re)=>Xe.from(P.dom.elementFromPoint(Y,re)).map(kt)};var ct=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),F=tinymce.util.Tools.resolve("tinymce.util.URI");const Go=P=>P.length>0,to=P=>Y=>Y.options.get(P),ft=P=>{const Y=P.options.register;Y("image_dimensions",{processor:"boolean",default:!0}),Y("image_advtab",{processor:"boolean",default:!1}),Y("image_uploadtab",{processor:"boolean",default:!0}),Y("image_prepend_url",{processor:"string",default:""}),Y("image_class_list",{processor:"object[]"}),Y("image_description",{processor:"boolean",default:!0}),Y("image_title",{processor:"boolean",default:!1}),Y("image_caption",{processor:"boolean",default:!1}),Y("image_list",{processor:re=>{const Ge=re===!1||hn(re)||Tt(re,kn)||et(re);return Ge?{value:re,valid:Ge}:{valid:!1,message:"Must be false, a string, an array or a function."}},default:!1})},mt=to("image_dimensions"),Cn=to("image_advtab"),te=to("image_uploadtab"),be=to("image_prepend_url"),ve=to("image_class_list"),ce=to("image_description"),Te=to("image_title"),Pe=to("image_caption"),Ze=to("image_list"),Ue=to("a11y_advanced_options"),Q=to("automatic_uploads"),Ce=P=>Go(P.options.get("images_upload_url")),Ve=P=>nn(P.options.get("images_upload_handler")),zt=(P,Y)=>Math.max(parseInt(P,10),parseInt(Y,10)),qn=P=>new Promise(Y=>{const re=document.createElement("img"),Ge=qo=>{re.onload=re.onerror=null,re.parentNode&&re.parentNode.removeChild(re),Y(qo)};re.onload=()=>{const qo=zt(re.width,re.clientWidth),wn=zt(re.height,re.clientHeight),gr={width:qo,height:wn};Ge(Promise.resolve(gr))},re.onerror=()=>{Ge(Promise.reject(`Failed to get image dimensions for: ${P}`))};const Yt=re.style;Yt.visibility="hidden",Yt.position="fixed",Yt.bottom=Yt.left="0px",Yt.width=Yt.height="auto",document.body.appendChild(re),re.src=P}),Rn=P=>(P&&(P=P.replace(/px$/,"")),P),Un=P=>(P.length>0&&/^[0-9]+$/.test(P)&&(P+="px"),P),In=P=>{if(P.margin){const Y=String(P.margin).split(" ");switch(Y.length){case 1:P["margin-top"]=P["margin-top"]||Y[0],P["margin-right"]=P["margin-right"]||Y[0],P["margin-bottom"]=P["margin-bottom"]||Y[0],P["margin-left"]=P["margin-left"]||Y[0];break;case 2:P["margin-top"]=P["margin-top"]||Y[0],P["margin-right"]=P["margin-right"]||Y[1],P["margin-bottom"]=P["margin-bottom"]||Y[0],P["margin-left"]=P["margin-left"]||Y[1];break;case 3:P["margin-top"]=P["margin-top"]||Y[0],P["margin-right"]=P["margin-right"]||Y[1],P["margin-bottom"]=P["margin-bottom"]||Y[2],P["margin-left"]=P["margin-left"]||Y[1];break;case 4:P["margin-top"]=P["margin-top"]||Y[0],P["margin-right"]=P["margin-right"]||Y[1],P["margin-bottom"]=P["margin-bottom"]||Y[2],P["margin-left"]=P["margin-left"]||Y[3]}delete P.margin}return P},Po=(P,Y)=>{const re=Ze(P);hn(re)?fetch(re).then(Ge=>{Ge.ok&&Ge.json().then(Y)}):et(re)?re(Y):Y(re)},Ln=(P,Y,re)=>{const Ge=()=>{re.onload=re.onerror=null,P.selection&&(P.selection.select(re),P.nodeChanged())};re.onload=()=>{!Y.width&&!Y.height&&mt(P)&&P.dom.setAttribs(re,{width:String(re.clientWidth),height:String(re.clientHeight)}),Ge()},re.onerror=Ge},Kn=P=>new Promise((Y,re)=>{const Ge=new FileReader;Ge.onload=()=>{Y(Ge.result)},Ge.onerror=()=>{var Yt;re((Yt=Ge.error)===null||Yt===void 0?void 0:Yt.message)},Ge.readAsDataURL(P)}),Sn=P=>P.nodeName==="IMG"&&(P.hasAttribute("data-mce-object")||P.hasAttribute("data-mce-placeholder")),mn=(P,Y)=>{const re=P.options.get;return F.isDomSafe(Y,"img",{allow_html_data_urls:re("allow_html_data_urls"),allow_script_urls:re("allow_script_urls"),allow_svg_data_urls:re("allow_svg_data_urls")})},wo=ct.DOM,os=P=>P.style.marginLeft&&P.style.marginRight&&P.style.marginLeft===P.style.marginRight?Rn(P.style.marginLeft):"",Bs=P=>P.style.marginTop&&P.style.marginBottom&&P.style.marginTop===P.style.marginBottom?Rn(P.style.marginTop):"",Ws=P=>P.style.borderWidth?Rn(P.style.borderWidth):"",ss=(P,Y)=>{var re;return P.hasAttribute(Y)&&(re=P.getAttribute(Y))!==null&&re!==void 0?re:""},Js=P=>P.parentNode!==null&&P.parentNode.nodeName==="FIGURE",Ot=(P,Y,re)=>{re===""||re===null?P.removeAttribute(Y):P.setAttribute(Y,re)},Zo=P=>{const Y=wo.create("figure",{class:"image"});wo.insertAfter(Y,P),Y.appendChild(P),Y.appendChild(wo.create("figcaption",{contentEditable:"true"},"Caption")),Y.contentEditable="false"},ur=P=>{const Y=P.parentNode;nn(Y)&&(wo.insertAfter(P,Y),wo.remove(Y))},Jr=P=>{Js(P)?ur(P):Zo(P)},Zr=(P,Y)=>{const re=P.getAttribute("style"),Ge=Y(re!==null?re:"");Ge.length>0?(P.setAttribute("style",Ge),P.setAttribute("data-mce-style",Ge)):P.removeAttribute("style")},qr=(P,Y)=>(re,Ge,Yt)=>{const qo=re.style;qo[Ge]?(qo[Ge]=Un(Yt),Zr(re,Y)):Ot(re,Ge,Yt)},Es=(P,Y)=>P.style[Y]?Rn(P.style[Y]):ss(P,Y),ca=(P,Y)=>{const re=Un(Y);P.style.marginLeft=re,P.style.marginRight=re},Gr=(P,Y)=>{const re=Un(Y);P.style.marginTop=re,P.style.marginBottom=re},ks=(P,Y)=>{const re=Un(Y);P.style.borderWidth=re},Wn=(P,Y)=>{P.style.borderStyle=Y},cr=P=>{var Y;return(Y=P.style.borderStyle)!==null&&Y!==void 0?Y:""},De=P=>nn(P)&&P.nodeName==="FIGURE",Ke=P=>P.nodeName==="IMG",Wt=P=>wo.getAttrib(P,"alt").length===0&&wo.getAttrib(P,"role")==="presentation",bn=P=>Wt(P)?"":ss(P,"alt"),_o=()=>({src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}),es=(P,Y)=>{var re;const Ge=document.createElement("img");return Ot(Ge,"style",Y.style),(os(Ge)||Y.hspace!=="")&&ca(Ge,Y.hspace),(Bs(Ge)||Y.vspace!=="")&&Gr(Ge,Y.vspace),(Ws(Ge)||Y.border!=="")&&ks(Ge,Y.border),(cr(Ge)||Y.borderStyle!=="")&&Wn(Ge,Y.borderStyle),P((re=Ge.getAttribute("style"))!==null&&re!==void 0?re:"")},Pr=(P,Y)=>{const re=document.createElement("img");if(it(P,{...Y,caption:!1},re),fe(re,Y.alt,Y.isDecorative),Y.caption){const Ge=wo.create("figure",{class:"image"});return Ge.appendChild(re),Ge.appendChild(wo.create("figcaption",{contentEditable:"true"},"Caption")),Ge.contentEditable="false",Ge}else return re},Br=(P,Y)=>({src:ss(Y,"src"),alt:bn(Y),title:ss(Y,"title"),width:Es(Y,"width"),height:Es(Y,"height"),class:ss(Y,"class"),style:P(ss(Y,"style")),caption:Js(Y),hspace:os(Y),vspace:Bs(Y),border:Ws(Y),borderStyle:cr(Y),isDecorative:Wt(Y)}),dr=(P,Y,re,Ge,Yt)=>{re[Ge]!==Y[Ge]&&Yt(P,Ge,String(re[Ge]))},fe=(P,Y,re)=>{if(re){wo.setAttrib(P,"role","presentation");const Ge=Be.fromDom(P);$n(Ge,"alt","")}else{if(cn(Y)){const Ge=Be.fromDom(P);Xt(Ge,"alt")}else{const Ge=Be.fromDom(P);$n(Ge,"alt",Y)}wo.getAttrib(P,"role")==="presentation"&&wo.setAttrib(P,"role","")}},le=(P,Y,re)=>{(re.alt!==Y.alt||re.isDecorative!==Y.isDecorative)&&fe(P,re.alt,re.isDecorative)},We=(P,Y)=>(re,Ge,Yt)=>{P(re,Yt),Zr(re,Y)},it=(P,Y,re)=>{const Ge=Br(P,re);dr(re,Ge,Y,"caption",(Yt,qo,wn)=>Jr(Yt)),dr(re,Ge,Y,"src",Ot),dr(re,Ge,Y,"title",Ot),dr(re,Ge,Y,"width",qr("width",P)),dr(re,Ge,Y,"height",qr("height",P)),dr(re,Ge,Y,"class",Ot),dr(re,Ge,Y,"style",We((Yt,qo)=>Ot(Yt,"style",qo),P)),dr(re,Ge,Y,"hspace",We(ca,P)),dr(re,Ge,Y,"vspace",We(Gr,P)),dr(re,Ge,Y,"border",We(ks,P)),dr(re,Ge,Y,"borderStyle",We(Wn,P)),le(re,Ge,Y)},Dn=(P,Y)=>{const re=P.dom.styles.parse(Y),Ge=In(re),Yt=P.dom.styles.parse(P.dom.styles.serialize(Ge));return P.dom.styles.serialize(Yt)},Gn=P=>{const Y=P.selection.getNode(),re=P.dom.getParent(Y,"figure.image");return re?P.dom.select("img",re)[0]:Y&&(Y.nodeName!=="IMG"||Sn(Y))?null:Y},Mo=(P,Y)=>{var re;const Ge=P.dom,Yt=sn(P.schema.getTextBlockElements(),(wn,gr)=>!P.schema.isValidChild(gr,"figure")),qo=Ge.getParent(Y.parentNode,wn=>ae(Yt,wn.nodeName),P.getBody());return qo&&(re=Ge.split(qo,Y))!==null&&re!==void 0?re:Y},Zs=P=>{const Y=Gn(P);return Y?Br(re=>Dn(P,re),Y):_o()},ke=(P,Y)=>{const re=Pr(Yt=>Dn(P,Yt),Y);P.dom.setAttrib(re,"data-mce-id","__mcenew"),P.focus(),P.selection.setContent(re.outerHTML);const Ge=P.dom.select('*[data-mce-id="__mcenew"]')[0];if(P.dom.setAttrib(Ge,"data-mce-id",null),De(Ge)){const Yt=Mo(P,Ge);P.selection.select(Yt)}else P.selection.select(Ge)},Co=(P,Y)=>{P.dom.setAttrib(Y,"src",Y.getAttribute("src"))},de=(P,Y)=>{if(Y){const re=P.dom.is(Y.parentNode,"figure.image")?Y.parentNode:Y;P.dom.remove(re),P.focus(),P.nodeChanged(),P.dom.isEmpty(P.getBody())&&(P.setContent(""),P.selection.setCursorLocation())}},he=(P,Y)=>{const re=Gn(P);if(re)if(it(Ge=>Dn(P,Ge),Y,re),Co(P,re),De(re.parentNode)){const Ge=re.parentNode;Mo(P,Ge),P.selection.select(re.parentNode)}else P.selection.select(re),Ln(P,Y,re)},ht=(P,Y)=>{const re=Y.src;return{...Y,src:mn(P,re)?re:""}},St=(P,Y)=>{const re=Gn(P);if(re){const Yt={...Br(wn=>Dn(P,wn),re),...Y},qo=ht(P,Yt);Yt.src?he(P,qo):de(P,re)}else Y.src&&ke(P,{..._o(),...Y})},Tn=(P=>(...Y)=>{if(Y.length===0)throw new Error("Can't merge zero objects");const re={};for(let Ge=0;Ge<Y.length;Ge++){const Yt=Y[Ge];for(const qo in Yt)Me(Yt,qo)&&(re[qo]=P(re[qo],Yt[qo]))}return re})((P,Y)=>An(P)&&An(Y)?Tn(P,Y):Y);var En=tinymce.util.Tools.resolve("tinymce.util.ImageUploader"),zn=tinymce.util.Tools.resolve("tinymce.util.Tools");const Qn=P=>hn(P.value)?P.value:"",Yo=P=>hn(P.text)?P.text:hn(P.title)?P.title:"",Is=(P,Y)=>{const re=[];return zn.each(P,Ge=>{const Yt=Yo(Ge);if(Ge.menu!==void 0){const qo=Is(Ge.menu,Y);re.push({text:Yt,items:qo})}else{const qo=Y(Ge);re.push({text:Yt,value:qo})}}),re},Ra=(P=Qn)=>Y=>Y?Xe.from(Y).map(re=>Is(re,P)):Xe.none(),lc=P=>Ra(Qn)(P),wc=P=>Me(P,"items"),po=(P,Y)=>rn(P,re=>wc(re)?po(re.items,Y):re.value===Y?Xe.some(re):Xe.none()),ws={sanitizer:Ra,sanitize:lc,findEntry:(P,Y)=>P.bind(re=>po(re,Y))},Kr={makeTab:P=>({title:"Advanced",name:"advanced",items:[{type:"grid",columns:2,items:[{type:"input",label:"Vertical space",name:"vspace",inputMode:"numeric"},{type:"input",label:"Horizontal space",name:"hspace",inputMode:"numeric"},{type:"input",label:"Border width",name:"border",inputMode:"numeric"},{type:"listbox",name:"borderstyle",label:"Border style",items:[{text:"Select...",value:""},{text:"Solid",value:"solid"},{text:"Dotted",value:"dotted"},{text:"Dashed",value:"dashed"},{text:"Double",value:"double"},{text:"Groove",value:"groove"},{text:"Ridge",value:"ridge"},{text:"Inset",value:"inset"},{text:"Outset",value:"outset"},{text:"None",value:"none"},{text:"Hidden",value:"hidden"}]}]}]})},fr=P=>{const Y=ws.sanitizer(pr=>P.convertURL(pr.value||pr.url||"","src")),re=new Promise(pr=>{Po(P,$i=>{pr(Y($i).map(wr=>xe([[{text:"None",value:""}],wr])))})}),Ge=ws.sanitize(ve(P)),Yt=Cn(P),qo=te(P),wn=Ce(P),gr=Ve(P),Dt=Zs(P),Qs=ce(P),Ga=Te(P),or=mt(P),ea=Pe(P),ci=Ue(P),ls=Q(P),Ka=Xe.some(be(P)).filter(pr=>hn(pr)&&pr.length>0);return re.then(pr=>({image:Dt,imageList:pr,classList:Ge,hasAdvTab:Yt,hasUploadTab:qo,hasUploadUrl:wn,hasUploadHandler:gr,hasDescription:Qs,hasImageTitle:Ga,hasDimensions:or,hasImageCaption:ea,prependURL:Ka,hasAccessibilityOptions:ci,automaticUploads:ls}))},qs=P=>{const Y={name:"src",type:"urlinput",filetype:"image",label:"Source",picker_text:"Browse files"},re=P.imageList.map(Ga=>({name:"images",type:"listbox",label:"Image list",items:Ga})),Ge={name:"alt",type:"input",label:"Alternative description",enabled:!(P.hasAccessibilityOptions&&P.image.isDecorative)},Yt={name:"title",type:"input",label:"Image title"},qo={name:"dimensions",type:"sizeinput"},wn={type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]},gr=P.classList.map(Ga=>({name:"classes",type:"listbox",label:"Class",items:Ga})),Dt={type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]},Qs=Ga=>Ga?{type:"grid",columns:2}:{type:"panel"};return xe([[Y],re.toArray(),P.hasAccessibilityOptions&&P.hasDescription?[wn]:[],P.hasDescription?[Ge]:[],P.hasImageTitle?[Yt]:[],P.hasDimensions?[qo]:[],[{...Qs(P.classList.isSome()&&P.hasImageCaption),items:xe([gr.toArray(),P.hasImageCaption?[Dt]:[]])}]])},Bi={makeTab:P=>({title:"General",name:"general",items:qs(P)}),makeItems:qs},Qr={makeTab:P=>({title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]})},Ma=P=>({prevImage:ws.findEntry(P.imageList,P.image.src),prevAlt:P.image.alt,open:!0}),Fr=P=>({src:{value:P.src,meta:{}},images:P.src,alt:P.alt,title:P.title,dimensions:{width:P.width,height:P.height},classes:P.class,caption:P.caption,style:P.style,vspace:P.vspace,border:P.border,hspace:P.hspace,borderstyle:P.borderStyle,fileinput:[],isDecorative:P.isDecorative}),uc=(P,Y)=>({src:P.src.value,alt:(P.alt===null||P.alt.length===0)&&Y?null:P.alt,title:P.title,width:P.dimensions.width,height:P.dimensions.height,class:P.classes,style:P.style,caption:P.caption,hspace:P.hspace,vspace:P.vspace,border:P.border,borderStyle:P.borderstyle,isDecorative:P.isDecorative}),_c=(P,Y)=>/^(?:[a-zA-Z]+:)?\/\//.test(Y)?Xe.none():P.prependURL.bind(re=>Y.substring(0,re.length)!==re?Xe.some(re+Y):Xe.none()),ba=(P,Y)=>{const re=Y.getData();_c(P,re.src.value).each(Ge=>{Y.setData({src:{value:Ge,meta:re.src.meta}})})},Cc=(P,Y,re)=>{P.hasDescription&&hn(re.alt)&&(Y.alt=re.alt),P.hasAccessibilityOptions&&(Y.isDecorative=re.isDecorative||Y.isDecorative||!1),P.hasImageTitle&&hn(re.title)&&(Y.title=re.title),P.hasDimensions&&(hn(re.width)&&(Y.dimensions.width=re.width),hn(re.height)&&(Y.dimensions.height=re.height)),hn(re.class)&&ws.findEntry(P.classList,re.class).each(Ge=>{Y.classes=Ge.value}),P.hasImageCaption&&Zt(re.caption)&&(Y.caption=re.caption),P.hasAdvTab&&(hn(re.style)&&(Y.style=re.style),hn(re.vspace)&&(Y.vspace=re.vspace),hn(re.border)&&(Y.border=re.border),hn(re.hspace)&&(Y.hspace=re.hspace),hn(re.borderstyle)&&(Y.borderstyle=re.borderstyle))},Sc=(P,Y)=>{const re=Y.getData(),Ge=re.src.meta;if(Ge!==void 0){const Yt=Tn({},re);Cc(P,Yt,Ge),Y.setData(Yt)}},xl=(P,Y,re,Ge)=>{const Yt=Ge.getData(),qo=Yt.src.value,wn=Yt.src.meta||{};!wn.width&&!wn.height&&Y.hasDimensions&&(Go(qo)?P.imageSize(qo).then(gr=>{re.open&&Ge.setData({dimensions:gr})}).catch(gr=>console.error(gr)):Ge.setData({dimensions:{width:"",height:""}}))},dc=(P,Y,re)=>{const Ge=re.getData(),Yt=ws.findEntry(P.imageList,Ge.src.value);Y.prevImage=Yt,re.setData({images:Yt.map(qo=>qo.value).getOr("")})},Fi=(P,Y,re,Ge)=>{ba(Y,Ge),Sc(Y,Ge),xl(P,Y,re,Ge),dc(Y,re,Ge)},Pa=(P,Y,re,Ge)=>{const Yt=Ge.getData(),qo=ws.findEntry(Y.imageList,Yt.images);qo.each(wn=>{Yt.alt===""||re.prevImage.map(Dt=>Dt.text===Yt.alt).getOr(!1)?wn.value===""?Ge.setData({src:wn,alt:re.prevAlt}):Ge.setData({src:wn,alt:wn.text}):Ge.setData({src:wn})}),re.prevImage=qo,Fi(P,Y,re,Ge)},ai=(P,Y,re,Ge)=>{const Yt=Ge.getData();Ge.block("Uploading image"),E(Yt.fileinput).fold(()=>{Ge.unblock()},qo=>{const wn=URL.createObjectURL(qo),gr=()=>{Ge.unblock(),URL.revokeObjectURL(wn)},Dt=Qs=>{Ge.setData({src:{value:Qs,meta:{}}}),Ge.showTab("general"),Fi(P,Y,re,Ge)};Kn(qo).then(Qs=>{const Ga=P.createBlobCache(qo,wn,Qs);Y.automaticUploads?P.uploadImage(Ga).then(or=>{Dt(or.url),gr()}).catch(or=>{gr(),P.alertErr(or)}):(P.addToBlobCache(Ga),Dt(Ga.blobUri()),Ge.unblock())})})},Si=(P,Y,re)=>(Ge,Yt)=>{Yt.name==="src"?Fi(P,Y,re,Ge):Yt.name==="images"?Pa(P,Y,re,Ge):Yt.name==="alt"?re.prevAlt=Ge.getData().alt:Yt.name==="fileinput"?ai(P,Y,re,Ge):Yt.name==="isDecorative"&&Ge.setEnabled("alt",!Ge.getData().isDecorative)},ol=P=>()=>{P.open=!1},ku=P=>P.hasAdvTab||P.hasUploadUrl||P.hasUploadHandler?{type:"tabpanel",tabs:xe([[Bi.makeTab(P)],P.hasAdvTab?[Kr.makeTab(P)]:[],P.hasUploadTab&&(P.hasUploadUrl||P.hasUploadHandler)?[Qr.makeTab(P)]:[]])}:{type:"panel",items:Bi.makeItems(P)},q=(P,Y,re)=>Ge=>{const Yt=Tn(Fr(Y.image),Ge.getData()),qo={...Yt,style:es(re.normalizeCss,uc(Yt,!1))};P.execCommand("mceUpdateImage",!1,uc(qo,Y.hasAccessibilityOptions)),P.editorUpload.uploadImagesAuto(),Ge.close()},ge=P=>Y=>mn(P,Y)?qn(P.documentBaseURI.toAbsolute(Y)).then(re=>({width:String(re.width),height:String(re.height)})):Promise.resolve({width:"",height:""}),Oe=P=>(Y,re,Ge)=>{var Yt;return P.editorUpload.blobCache.create({blob:Y,blobUri:re,name:(Yt=Y.name)===null||Yt===void 0?void 0:Yt.replace(/\.[^\.]+$/,""),filename:Y.name,base64:Ge.split(",")[1]})},qe=P=>Y=>{P.editorUpload.blobCache.add(Y)},Nt=P=>Y=>{P.windowManager.alert(Y)},so=P=>Y=>Dn(P,Y),Ls=P=>Y=>P.dom.parseStyle(Y),Gs=P=>(Y,re)=>P.dom.serializeStyle(Y,re),Fs=P=>Y=>En(P).upload([Y],!1).then(re=>{var Ge;return re.length===0?Promise.reject("Failed to upload image"):re[0].status===!1?Promise.reject((Ge=re[0].error)===null||Ge===void 0?void 0:Ge.message):re[0]}),nr=P=>{const Y={imageSize:ge(P),addToBlobCache:qe(P),createBlobCache:Oe(P),alertErr:Nt(P),normalizeCss:so(P),parseStyle:Ls(P),serializeStyle:Gs(P),uploadImage:Fs(P)};return{open:()=>{fr(P).then(Ge=>{const Yt=Ma(Ge);return{title:"Insert/Edit Image",size:"normal",body:ku(Ge),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Fr(Ge.image),onSubmit:q(P,Ge,Y),onChange:Si(Y,Ge,Yt),onClose:ol(Yt)}}).then(P.windowManager.open)}}},rs=P=>{P.addCommand("mceImage",nr(P).open),P.addCommand("mceUpdateImage",(Y,re)=>{P.undoManager.transact(()=>St(P,re))})},kr=P=>{const Y=P.attr("class");return nn(Y)&&/\bimage\b/.test(Y)},Ba=P=>Y=>{let re=Y.length;const Ge=Yt=>{Yt.attr("contenteditable",P?"true":null)};for(;re--;){const Yt=Y[re];kr(Yt)&&(Yt.attr("contenteditable",P?"false":null),zn.each(Yt.getAll("figcaption"),Ge))}},sl=P=>{P.on("PreInit",()=>{P.parser.addNodeFilter("figure",Ba(!0)),P.serializer.addNodeFilter("figure",Ba(!1))})},tn=P=>Y=>{const re=()=>{Y.setEnabled(P.selection.isEditable())};return P.on("NodeChange",re),re(),()=>{P.off("NodeChange",re)}},Ql=P=>{P.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:nr(P).open,onSetup:Y=>{Y.setActive(nn(Gn(P)));const re=P.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",Y.setActive).unbind,Ge=tn(P)(Y);return()=>{re(),Ge()}}}),P.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:nr(P).open,onSetup:tn(P)}),P.ui.registry.addContextMenu("image",{update:Y=>P.selection.isEditable()&&(De(Y)||Ke(Y)&&!Sn(Y))?["image"]:[]})};var mr=()=>{ns.add("image",P=>{ft(P),sl(P),Ql(P),rs(P)})};mr()})();(function(){var ns=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=(te,be)=>te.dispatch("insertCustomChar",{chr:be}),vo=(te,be)=>{const ve=So(te,be).chr;te.execCommand("mceInsertContent",!1,ve)},Fn=(te,be,ve)=>{var ce;return ve(te,be.prototype)?!0:((ce=te.constructor)===null||ce===void 0?void 0:ce.name)===be.name},uo=te=>{const be=typeof te;return te===null?"null":be==="object"&&Array.isArray(te)?"array":be==="object"&&Fn(te,String,(ve,ce)=>ce.isPrototypeOf(ve))?"string":be},mo=te=>be=>uo(be)===te,Mn=te=>be=>typeof be===te,Qe=te=>be=>te===be,hn=mo("array"),kn=Qe(null),An=Qe(void 0),ko=te=>te==null,cn=te=>!ko(te),Zt=Mn("function"),nn=(te=>()=>te)(!1);class et{constructor(be,ve){this.tag=be,this.value=ve}static some(be){return new et(!0,be)}static none(){return et.singletonNone}fold(be,ve){return this.tag?ve(this.value):be()}isSome(){return this.tag}isNone(){return!this.tag}map(be){return this.tag?et.some(be(this.value)):et.none()}bind(be){return this.tag?be(this.value):et.none()}exists(be){return this.tag&&be(this.value)}forall(be){return!this.tag||be(this.value)}filter(be){return!this.tag||be(this.value)?this:et.none()}getOr(be){return this.tag?this.value:be}or(be){return this.tag?this:be}getOrThunk(be){return this.tag?this.value:be()}orThunk(be){return this.tag?this:be()}getOrDie(be){if(this.tag)return this.value;throw new Error(be??"Called getOrDie on None")}static from(be){return cn(be)?et.some(be):et.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(be){this.tag&&be(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}et.singletonNone=new et(!1);const Pt=Array.prototype.push,Tt=(te,be)=>{const ve=te.length,ce=new Array(ve);for(let Te=0;Te<ve;Te++){const Pe=te[Te];ce[Te]=be(Pe,Te)}return ce},W=(te,be)=>{for(let ve=0,ce=te.length;ve<ce;ve++){const Te=te[ve];be(Te,ve)}},Xe=(te,be,ve)=>{for(let ce=0,Te=te.length;ce<Te;ce++){const Pe=te[ce];if(be(Pe,ce))return et.some(Pe);if(ve(Pe,ce))break}return et.none()},On=(te,be)=>Xe(te,be,nn),gt=te=>{const be=[];for(let ve=0,ce=te.length;ve<ce;++ve){if(!hn(te[ve]))throw new Error("Arr.flatten item "+ve+" was not an array, input: "+te);Pt.apply(be,te[ve])}return be},U=(te,be)=>gt(Tt(te,be));var Ct=tinymce.util.Tools.resolve("tinymce.util.Tools");const It=te=>be=>be.options.get(te),sn=te=>{const be=te.options.register,ve=ce=>Zt(ce)||hn(ce);be("charmap",{processor:ve}),be("charmap_append",{processor:ve})},Me=It("charmap"),ae=It("charmap_append"),go=Ct.isArray,xe="User Defined",ze=()=>[{name:"Currency",characters:[[36,"dollar sign"],[162,"cent sign"],[8364,"euro sign"],[163,"pound sign"],[165,"yen sign"],[164,"currency sign"],[8352,"euro-currency sign"],[8353,"colon sign"],[8354,"cruzeiro sign"],[8355,"french franc sign"],[8356,"lira sign"],[8357,"mill sign"],[8358,"naira sign"],[8359,"peseta sign"],[8360,"rupee sign"],[8361,"won sign"],[8362,"new sheqel sign"],[8363,"dong sign"],[8365,"kip sign"],[8366,"tugrik sign"],[8367,"drachma sign"],[8368,"german penny symbol"],[8369,"peso sign"],[8370,"guarani sign"],[8371,"austral sign"],[8372,"hryvnia sign"],[8373,"cedi sign"],[8374,"livre tournois sign"],[8375,"spesmilo sign"],[8376,"tenge sign"],[8377,"indian rupee sign"],[8378,"turkish lira sign"],[8379,"nordic mark sign"],[8380,"manat sign"],[8381,"ruble sign"],[20870,"yen character"],[20803,"yuan character"],[22291,"yuan character, in hong kong and taiwan"],[22278,"yen/yuan character variant one"]]},{name:"Text",characters:[[169,"copyright sign"],[174,"registered sign"],[8482,"trade mark sign"],[8240,"per mille sign"],[181,"micro sign"],[183,"middle dot"],[8226,"bullet"],[8230,"three dot leader"],[8242,"minutes / feet"],[8243,"seconds / inches"],[167,"section sign"],[182,"paragraph sign"],[223,"sharp s / ess-zed"]]},{name:"Quotations",characters:[[8249,"single left-pointing angle quotation mark"],[8250,"single right-pointing angle quotation mark"],[171,"left pointing guillemet"],[187,"right pointing guillemet"],[8216,"left single quotation mark"],[8217,"right single quotation mark"],[8220,"left double quotation mark"],[8221,"right double quotation mark"],[8218,"single low-9 quotation mark"],[8222,"double low-9 quotation mark"],[60,"less-than sign"],[62,"greater-than sign"],[8804,"less-than or equal to"],[8805,"greater-than or equal to"],[8211,"en dash"],[8212,"em dash"],[175,"macron"],[8254,"overline"],[164,"currency sign"],[166,"broken bar"],[168,"diaeresis"],[161,"inverted exclamation mark"],[191,"turned question mark"],[710,"circumflex accent"],[732,"small tilde"],[176,"degree sign"],[8722,"minus sign"],[177,"plus-minus sign"],[247,"division sign"],[8260,"fraction slash"],[215,"multiplication sign"],[185,"superscript one"],[178,"superscript two"],[179,"superscript three"],[188,"fraction one quarter"],[189,"fraction one half"],[190,"fraction three quarters"]]},{name:"Mathematical",characters:[[402,"function / florin"],[8747,"integral"],[8721,"n-ary sumation"],[8734,"infinity"],[8730,"square root"],[8764,"similar to"],[8773,"approximately equal to"],[8776,"almost equal to"],[8800,"not equal to"],[8801,"identical to"],[8712,"element of"],[8713,"not an element of"],[8715,"contains as member"],[8719,"n-ary product"],[8743,"logical and"],[8744,"logical or"],[172,"not sign"],[8745,"intersection"],[8746,"union"],[8706,"partial differential"],[8704,"for all"],[8707,"there exists"],[8709,"diameter"],[8711,"backward difference"],[8727,"asterisk operator"],[8733,"proportional to"],[8736,"angle"]]},{name:"Extended Latin",characters:[[192,"A - grave"],[193,"A - acute"],[194,"A - circumflex"],[195,"A - tilde"],[196,"A - diaeresis"],[197,"A - ring above"],[256,"A - macron"],[198,"ligature AE"],[199,"C - cedilla"],[200,"E - grave"],[201,"E - acute"],[202,"E - circumflex"],[203,"E - diaeresis"],[274,"E - macron"],[204,"I - grave"],[205,"I - acute"],[206,"I - circumflex"],[207,"I - diaeresis"],[298,"I - macron"],[208,"ETH"],[209,"N - tilde"],[210,"O - grave"],[211,"O - acute"],[212,"O - circumflex"],[213,"O - tilde"],[214,"O - diaeresis"],[216,"O - slash"],[332,"O - macron"],[338,"ligature OE"],[352,"S - caron"],[217,"U - grave"],[218,"U - acute"],[219,"U - circumflex"],[220,"U - diaeresis"],[362,"U - macron"],[221,"Y - acute"],[376,"Y - diaeresis"],[562,"Y - macron"],[222,"THORN"],[224,"a - grave"],[225,"a - acute"],[226,"a - circumflex"],[227,"a - tilde"],[228,"a - diaeresis"],[229,"a - ring above"],[257,"a - macron"],[230,"ligature ae"],[231,"c - cedilla"],[232,"e - grave"],[233,"e - acute"],[234,"e - circumflex"],[235,"e - diaeresis"],[275,"e - macron"],[236,"i - grave"],[237,"i - acute"],[238,"i - circumflex"],[239,"i - diaeresis"],[299,"i - macron"],[240,"eth"],[241,"n - tilde"],[242,"o - grave"],[243,"o - acute"],[244,"o - circumflex"],[245,"o - tilde"],[246,"o - diaeresis"],[248,"o slash"],[333,"o macron"],[339,"ligature oe"],[353,"s - caron"],[249,"u - grave"],[250,"u - acute"],[251,"u - circumflex"],[252,"u - diaeresis"],[363,"u - macron"],[253,"y - acute"],[254,"thorn"],[255,"y - diaeresis"],[563,"y - macron"],[913,"Alpha"],[914,"Beta"],[915,"Gamma"],[916,"Delta"],[917,"Epsilon"],[918,"Zeta"],[919,"Eta"],[920,"Theta"],[921,"Iota"],[922,"Kappa"],[923,"Lambda"],[924,"Mu"],[925,"Nu"],[926,"Xi"],[927,"Omicron"],[928,"Pi"],[929,"Rho"],[931,"Sigma"],[932,"Tau"],[933,"Upsilon"],[934,"Phi"],[935,"Chi"],[936,"Psi"],[937,"Omega"],[945,"alpha"],[946,"beta"],[947,"gamma"],[948,"delta"],[949,"epsilon"],[950,"zeta"],[951,"eta"],[952,"theta"],[953,"iota"],[954,"kappa"],[955,"lambda"],[956,"mu"],[957,"nu"],[958,"xi"],[959,"omicron"],[960,"pi"],[961,"rho"],[962,"final sigma"],[963,"sigma"],[964,"tau"],[965,"upsilon"],[966,"phi"],[967,"chi"],[968,"psi"],[969,"omega"]]},{name:"Symbols",characters:[[8501,"alef symbol"],[982,"pi symbol"],[8476,"real part symbol"],[978,"upsilon - hook symbol"],[8472,"Weierstrass p"],[8465,"imaginary part"]]},{name:"Arrows",characters:[[8592,"leftwards arrow"],[8593,"upwards arrow"],[8594,"rightwards arrow"],[8595,"downwards arrow"],[8596,"left right arrow"],[8629,"carriage return"],[8656,"leftwards double arrow"],[8657,"upwards double arrow"],[8658,"rightwards double arrow"],[8659,"downwards double arrow"],[8660,"left right double arrow"],[8756,"therefore"],[8834,"subset of"],[8835,"superset of"],[8836,"not a subset of"],[8838,"subset of or equal to"],[8839,"superset of or equal to"],[8853,"circled plus"],[8855,"circled times"],[8869,"perpendicular"],[8901,"dot operator"],[8968,"left ceiling"],[8969,"right ceiling"],[8970,"left floor"],[8971,"right floor"],[9001,"left-pointing angle bracket"],[9002,"right-pointing angle bracket"],[9674,"lozenge"],[9824,"black spade suit"],[9827,"black club suit"],[9829,"black heart suit"],[9830,"black diamond suit"],[8194,"en space"],[8195,"em space"],[8201,"thin space"],[8204,"zero width non-joiner"],[8205,"zero width joiner"],[8206,"left-to-right mark"],[8207,"right-to-left mark"]]}],E=te=>Ct.grep(te,be=>go(be)&&be.length===2),rn=te=>go(te)?E(te):typeof te=="function"?te():[],at=(te,be)=>{const ve=Me(te);ve&&(be=[{name:xe,characters:rn(ve)}]);const ce=ae(te);if(ce){const Te=Ct.grep(be,Pe=>Pe.name===xe);return Te.length?(Te[0].characters=[...Te[0].characters,...rn(ce)],be):be.concat({name:xe,characters:rn(ce)})}return be},$n=te=>{const be=at(te,ze());return be.length>1?[{name:"All",characters:U(be,ve=>ve.characters)}].concat(be):be},Xt=te=>({getCharMap:()=>$n(te),insertChar:ce=>{vo(te,ce)}}),tt=te=>{let be=te;return{get:()=>be,set:Te=>{be=Te}}},oo=(te,be)=>{let ve=null;const ce=()=>{kn(ve)||(clearTimeout(ve),ve=null)};return{cancel:ce,throttle:(...Pe)=>{ce(),ve=setTimeout(()=>{ve=null,te.apply(null,Pe)},be)}}},Vo=(te,be,ve=0,ce)=>{const Te=te.indexOf(be,ve);return Te!==-1?An(ce)?!0:Te+be.length<=ce:!1},kt=String.fromCodePoint,dn=(te,be,ve)=>Vo(kt(te).toLowerCase(),ve)?!0:Vo(be.toLowerCase(),ve)||Vo(be.toLowerCase().replace(/\s+/g,""),ve),Be=(te,be)=>{const ve=[],ce=be.toLowerCase();return W(te.characters,Te=>{dn(Te[0],Te[1],ce)&&ve.push(Te)}),Tt(ve,Te=>({text:Te[1],value:kt(Te[0]),icon:kt(Te[0])}))},ct="pattern",F=(te,be)=>{const ve=()=>[{label:"Search",type:"input",name:ct},{type:"collection",name:"results"}],ce=()=>Tt(be,Un=>({title:Un.name,name:Un.name,items:ve()})),Te=()=>({type:"panel",items:ve()}),Pe=()=>({type:"tabpanel",tabs:ce()}),Ze=be.length===1?tt(xe):tt("All"),Ue=(Un,In)=>{On(be,Po=>Po.name===Ze.get()).each(Po=>{const Ln=Be(Po,In);Un.setData({results:Ln})})},Ce=oo(Un=>{const In=Un.getData().pattern;Ue(Un,In)},40),Ve=be.length===1?Te():Pe(),zt={pattern:"",results:Be(be[0],"")},qn={title:"Special Character",size:"normal",body:Ve,buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:zt,onAction:(Un,In)=>{In.name==="results"&&(vo(te,In.value),Un.close())},onTabChange:(Un,In)=>{Ze.set(In.newTabName),Ce.throttle(Un)},onChange:(Un,In)=>{In.name===ct&&Ce.throttle(Un)}};te.windowManager.open(qn).focus(ct)},Go=(te,be)=>{te.addCommand("mceShowCharmap",()=>{F(te,be)})},to=(te,be)=>{te.ui.registry.addAutocompleter("charmap",{trigger:":",columns:"auto",minChars:2,fetch:(ve,ce)=>new Promise((Te,Pe)=>{Te(Be(be,ve))}),onAction:(ve,ce,Te)=>{te.selection.setRng(ce),te.insertContent(Te),ve.hide()}})},ft=te=>be=>{const ve=()=>{be.setEnabled(te.selection.isEditable())};return te.on("NodeChange",ve),ve(),()=>{te.off("NodeChange",ve)}},mt=te=>{const be=()=>te.execCommand("mceShowCharmap");te.ui.registry.addButton("charmap",{icon:"insert-character",tooltip:"Special character",onAction:be,onSetup:ft(te)}),te.ui.registry.addMenuItem("charmap",{icon:"insert-character",text:"Special character...",onAction:be,onSetup:ft(te)})};var Cn=()=>{ns.add("charmap",te=>{sn(te);const be=$n(te);return Go(te,be),mt(te),to(te,be[0]),Xt(te)})};Cn()})();(function(){var ns=tinymce.util.Tools.resolve("tinymce.PluginManager"),So=tinymce.util.Tools.resolve("tinymce.Env"),vo=tinymce.util.Tools.resolve("tinymce.util.Tools");const Fn=Zt=>Ut=>Ut.options.get(Zt),uo=Fn("content_style"),mo=Fn("content_css_cors"),Mn=Fn("body_class"),Qe=Fn("body_id"),hn=Zt=>{var Ut;let nn="";const et=Zt.dom.encode,Pt=(Ut=uo(Zt))!==null&&Ut!==void 0?Ut:"";nn+='<base href="'+et(Zt.documentBaseURI.getURI())+'">';const Tt=mo(Zt)?' crossorigin="anonymous"':"";vo.each(Zt.contentCSS,sn=>{nn+='<link type="text/css" rel="stylesheet" href="'+et(Zt.documentBaseURI.toAbsolute(sn))+'"'+Tt+">"}),Pt&&(nn+='<style type="text/css">'+Pt+"</style>");const W=Qe(Zt),Xe=Mn(Zt),gt='<script>document.addEventListener && document.addEventListener("click", function(e) {for (var elm = e.target; elm; elm = elm.parentNode) {if (elm.nodeName === "A" && !('+(So.os.isMacOS()||So.os.isiOS()?"e.metaKey":"e.ctrlKey && !e.altKey")+")) {e.preventDefault();}}}, false);<\/script> ",U=Zt.getBody().dir,Ct=U?' dir="'+et(U)+'"':"";return"<!DOCTYPE html><html><head>"+nn+'</head><body id="'+et(W)+'" class="mce-content-body '+et(Xe)+'"'+Ct+">"+Zt.getContent()+gt+"</body></html>"},kn=Zt=>{const Ut=hn(Zt);Zt.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:Ut}}).focus("close")},An=Zt=>{Zt.addCommand("mcePreview",()=>{kn(Zt)})},ko=Zt=>{const Ut=()=>Zt.execCommand("mcePreview");Zt.ui.registry.addButton("preview",{icon:"preview",tooltip:"Preview",onAction:Ut}),Zt.ui.registry.addMenuItem("preview",{icon:"preview",text:"Preview",onAction:Ut})};var cn=()=>{ns.add("preview",Zt=>{An(Zt),ko(Zt)})};cn()})();(function(){var ns=tinymce.util.Tools.resolve("tinymce.PluginManager"),So=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),vo=tinymce.util.Tools.resolve("tinymce.util.Tools");const Fn=xe=>ze=>ze.options.get(xe),uo=xe=>{const ze=xe.options.register;ze("allow_html_in_named_anchor",{processor:"boolean",default:!1})},mo=Fn("allow_html_in_named_anchor"),Mn="a:not([href])",Qe=xe=>!xe,hn=xe=>xe.getAttribute("id")||xe.getAttribute("name")||"",kn=xe=>xe.nodeName.toLowerCase()==="a",An=xe=>kn(xe)&&!xe.getAttribute("href")&&hn(xe)!=="",ko=xe=>An(xe)&&!xe.firstChild,cn=xe=>{const ze=xe.dom;So(ze).walk(xe.selection.getRng(),E=>{vo.each(E,rn=>{ko(rn)&&ze.remove(rn,!1)})})},Zt=xe=>/^[A-Za-z][A-Za-z0-9\-:._]*$/.test(xe),Ut=xe=>xe.dom.getParent(xe.selection.getStart(),Mn),nn=xe=>{const ze=Ut(xe);return ze?hn(ze):""},et=(xe,ze)=>{xe.undoManager.transact(()=>{mo(xe)||xe.selection.collapse(!0),xe.selection.isCollapsed()?xe.insertContent(xe.dom.createHTML("a",{id:ze})):(cn(xe),xe.formatter.remove("namedAnchor",void 0,void 0,!0),xe.formatter.apply("namedAnchor",{value:ze}),xe.addVisual())})},Pt=(xe,ze,E)=>{E.removeAttribute("name"),E.id=ze,xe.addVisual(),xe.undoManager.add()},Tt=(xe,ze)=>{const E=Ut(xe);E?Pt(xe,ze,E):et(xe,ze),xe.focus()},W=(xe,ze)=>Zt(ze)?(Tt(xe,ze),!0):(xe.windowManager.alert("ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores."),!1),Xe=xe=>{const ze=nn(xe);xe.windowManager.open({title:"Anchor",size:"normal",body:{type:"panel",items:[{name:"id",type:"input",label:"ID",placeholder:"example"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{id:ze},onSubmit:E=>{W(xe,E.getData().id)&&E.close()}})},On=xe=>{xe.addCommand("mceAnchor",()=>{Xe(xe)})},gt=xe=>Qe(xe.attr("href"))&&!Qe(xe.attr("id")||xe.attr("name")),U=xe=>gt(xe)&&!xe.firstChild,Ct=xe=>ze=>{for(let E=0;E<ze.length;E++){const rn=ze[E];U(rn)&&rn.attr("contenteditable",xe)}},It=xe=>{xe.on("PreInit",()=>{xe.parser.addNodeFilter("a",Ct("false")),xe.serializer.addNodeFilter("a",Ct(null))})},sn=xe=>{xe.formatter.register("namedAnchor",{inline:"a",selector:Mn,remove:"all",split:!0,deep:!0,attributes:{id:"%value"},onmatch:(ze,E,rn)=>An(ze)})},Me=xe=>ze=>{const E=()=>{ze.setEnabled(xe.selection.isEditable())};return xe.on("NodeChange",E),E(),()=>{xe.off("NodeChange",E)}},ae=xe=>{const ze=()=>xe.execCommand("mceAnchor");xe.ui.registry.addToggleButton("anchor",{icon:"bookmark",tooltip:"Anchor",onAction:ze,onSetup:E=>{const rn=xe.selection.selectorChangedWithUnbind("a:not([href])",E.setActive).unbind,at=Me(xe)(E);return()=>{rn(),at()}}}),xe.ui.registry.addMenuItem("anchor",{icon:"bookmark",text:"Anchor...",onAction:ze,onSetup:Me(xe)})};var go=()=>{ns.add("anchor",xe=>{uo(xe),It(xe),On(xe),ae(xe),xe.on("PreInit",()=>{sn(xe)})})};go()})();(function(){const ns=de=>{let he=de;return{get:()=>he,set:en=>{he=en}}};var So=tinymce.util.Tools.resolve("tinymce.PluginManager");const vo=(de,he,ht)=>{var St;return ht(de,he.prototype)?!0:((St=de.constructor)===null||St===void 0?void 0:St.name)===he.name},Fn=de=>{const he=typeof de;return de===null?"null":he==="object"&&Array.isArray(de)?"array":he==="object"&&vo(de,String,(ht,St)=>St.isPrototypeOf(ht))?"string":he},uo=de=>he=>Fn(he)===de,mo=de=>he=>typeof he===de,Mn=uo("string"),Qe=uo("array"),hn=mo("boolean"),kn=de=>de==null,An=de=>!kn(de),ko=mo("number"),cn=()=>{},Zt=de=>()=>de,Ut=Zt(!0),et=Zt("[~№|!-*+-\\/:;?@\\[-`{}¡«·»¿;·՚-՟։֊־׀׃׆׳״؉؊،؍؛؞؟٪-٭۔܀-܍߷-߹࠰-࠾࡞।॥॰෴๏๚๛༄-༒༺-༽྅࿐-࿔࿙࿚၊-၏჻፡-፨᐀᙭᙮᚛᚜᛫-᛭᜵᜶។-៖៘-៚᠀-᠊᥄᥅᨞᨟᪠-᪦᪨-᪭᭚-᭠᯼-᯿᰻-᰿᱾᱿᳓‐-‧‰-⁃⁅-⁑⁓-⁞⁽⁾₍₎〈〉❨-❵⟅⟆⟦-⟯⦃-⦘⧘-⧛⧼⧽⳹-⳼⳾⳿⵰⸀-⸮⸰⸱、-〃〈-】〔-〟〰〽゠・꓾꓿꘍-꘏꙳꙾꛲-꛷꡴-꡷꣎꣏꣸-꣺꤮꤯꥟꧁-꧍꧞꧟꩜-꩟꫞꫟꯫﴾﴿︐-︙︰-﹒﹔-﹡﹣﹨﹪﹫!-#%-*,-/:;?@[-]_{}⦅-・]");class Pt{constructor(he,ht){this.tag=he,this.value=ht}static some(he){return new Pt(!0,he)}static none(){return Pt.singletonNone}fold(he,ht){return this.tag?ht(this.value):he()}isSome(){return this.tag}isNone(){return!this.tag}map(he){return this.tag?Pt.some(he(this.value)):Pt.none()}bind(he){return this.tag?he(this.value):Pt.none()}exists(he){return this.tag&&he(this.value)}forall(he){return!this.tag||he(this.value)}filter(he){return!this.tag||he(this.value)?this:Pt.none()}getOr(he){return this.tag?this.value:he}or(he){return this.tag?this:he}getOrThunk(he){return this.tag?this.value:he()}orThunk(he){return this.tag?this:he()}getOrDie(he){if(this.tag)return this.value;throw new Error(he??"Called getOrDie on None")}static from(he){return An(he)?Pt.some(he):Pt.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(he){this.tag&&he(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Pt.singletonNone=new Pt(!1);const Tt=et;var W=tinymce.util.Tools.resolve("tinymce.Env"),Xe=tinymce.util.Tools.resolve("tinymce.util.Tools");const On=Array.prototype.slice,gt=Array.prototype.push,U=(de,he)=>{const ht=de.length,St=new Array(ht);for(let en=0;en<ht;en++){const Hn=de[en];St[en]=he(Hn,en)}return St},Ct=(de,he)=>{for(let ht=0,St=de.length;ht<St;ht++){const en=de[ht];he(en,ht)}},It=(de,he)=>{for(let ht=de.length-1;ht>=0;ht--){const St=de[ht];he(St,ht)}},sn=(de,he)=>{if(de.length===0)return[];{let ht=he(de[0]);const St=[];let en=[];for(let Hn=0,Tn=de.length;Hn<Tn;Hn++){const En=de[Hn],zn=he(En);zn!==ht&&(St.push(en),en=[]),ht=zn,en.push(En)}return en.length!==0&&St.push(en),St}},Me=(de,he,ht)=>(Ct(de,(St,en)=>{ht=he(ht,St,en)}),ht),ae=de=>{const he=[];for(let ht=0,St=de.length;ht<St;++ht){if(!Qe(de[ht]))throw new Error("Arr.flatten item "+ht+" was not an array, input: "+de);gt.apply(he,de[ht])}return he},go=(de,he)=>ae(U(de,he)),xe=(de,he)=>{const ht=On.call(de,0);return ht.sort(he),ht},ze=Object.hasOwnProperty,E=(de,he)=>ze.call(de,he);typeof window<"u"||Function("return this;")();const rn=9,at=11,$n=1,Xt=3,tt=de=>de.dom.nodeType,Vo=(de=>he=>tt(he)===de)(Xt),kt=(de,he,ht)=>{if(Mn(ht)||hn(ht)||ko(ht))de.setAttribute(he,ht+"");else throw console.error("Invalid call to Attribute.set. Key ",he,":: Value ",ht,":: Element ",de),new Error("Attribute value was not simple")},dn=(de,he,ht)=>{kt(de.dom,he,ht)},Be=(de,he)=>{const St=(he||document).createElement("div");if(St.innerHTML=de,!St.hasChildNodes()||St.childNodes.length>1){const en="HTML does not have a single root node";throw console.error(en,de),new Error(en)}return Go(St.childNodes[0])},ct=(de,he)=>{const St=(he||document).createElement(de);return Go(St)},F=(de,he)=>{const St=(he||document).createTextNode(de);return Go(St)},Go=de=>{if(de==null)throw new Error("Node cannot be null or undefined");return{dom:de}},ft={fromHtml:Be,fromTag:ct,fromText:F,fromDom:Go,fromPoint:(de,he,ht)=>Pt.from(de.dom.elementFromPoint(he,ht)).map(Go)},mt=de=>de.nodeType!==$n&&de.nodeType!==rn&&de.nodeType!==at||de.childElementCount===0,Cn=(de,he)=>{const ht=he===void 0?document:he.dom;return mt(ht)?[]:U(ht.querySelectorAll(de),ft.fromDom)},te=de=>Pt.from(de.dom.parentNode).map(ft.fromDom),be=de=>U(de.dom.childNodes,ft.fromDom),ve=(de,he)=>({element:de,offset:he}),ce=(de,he)=>{const ht=be(de);return ht.length>0&&he<ht.length?ve(ht[he],0):ve(de,he)},Te=(de,he)=>{te(de).each(St=>{St.dom.insertBefore(he.dom,de.dom)})},Pe=(de,he)=>{de.dom.appendChild(he.dom)},Ze=(de,he)=>{Te(de,he),Pe(he,de)},Q=((de,he)=>{const ht=Hn=>{if(!de(Hn))throw new Error("Can only get "+he+" value of a "+he+" node");return St(Hn).getOr("")},St=Hn=>de(Hn)?Pt.from(Hn.dom.nodeValue):Pt.none();return{get:ht,getOption:St,set:(Hn,Tn)=>{if(!de(Hn))throw new Error("Can only set raw "+he+" value of a "+he+" node");Hn.dom.nodeValue=Tn}}})(Vo,"text"),Ce=de=>Q.get(de),Ve=(de,he,ht)=>(de.compareDocumentPosition(he)&ht)!==0,zt=(de,he)=>Ve(de,he,Node.DOCUMENT_POSITION_PRECEDING),qn=(de,he)=>Cn(he,de);var Rn=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker");const Un=(de,he)=>de.isBlock(he)||E(de.schema.getVoidElements(),he.nodeName),In=(de,he)=>!de.isEditable(he),Po=(de,he)=>de.getContentEditable(he)==="true"&&he.parentNode&&!de.isEditable(he.parentNode),Ln=(de,he)=>!de.isBlock(he)&&E(de.schema.getWhitespaceElements(),he.nodeName),Kn=(de,he)=>Un(de,he)||In(de,he)||Ln(de,he)||Po(de,he),Sn=de=>de.nodeType===3,mn=()=>({sOffset:0,fOffset:0,elements:[]}),wo=(de,he)=>ce(ft.fromDom(de),he),os=(de,he,ht,St,en,Hn=!0)=>{let Tn=Hn?he(!1):ht;for(;Tn;){const En=In(de,Tn);if(En||Ln(de,Tn)){if(En?St.cef(Tn):St.boundary(Tn))break;Tn=he(!0);continue}else if(Un(de,Tn)){if(St.boundary(Tn))break}else Sn(Tn)&&St.text(Tn);if(Tn===en)break;Tn=he(!1)}},Bs=(de,he,ht,St,en)=>{var Hn;if(Kn(de,ht))return;const Tn=(Hn=de.getParent(St,de.isBlock))!==null&&Hn!==void 0?Hn:de.getRoot(),En=new Rn(ht,Tn),zn=en?En.next.bind(En):En.prev.bind(En);os(de,zn,ht,{boundary:Ut,cef:Ut,text:Qn=>{en?he.fOffset+=Qn.length:he.sOffset+=Qn.length,he.elements.push(ft.fromDom(Qn))}})},Ws=(de,he,ht,St,en,Hn=!0)=>{const Tn=new Rn(ht,he),En=[];let zn=mn();Bs(de,zn,ht,he,!1);const Qn=()=>(zn.elements.length>0&&(En.push(zn),zn=mn()),!1);return os(de,Tn.next.bind(Tn),ht,{boundary:Qn,cef:Yo=>(Qn(),en&&En.push(...en.cef(Yo)),!1),text:Yo=>{zn.elements.push(ft.fromDom(Yo)),en&&en.text(Yo,zn)}},St,Hn),St&&Bs(de,zn,St,he,!0),Qn(),En},ss=(de,he)=>{const ht=wo(he.startContainer,he.startOffset),St=ht.element.dom,en=wo(he.endContainer,he.endOffset),Hn=en.element.dom;return Ws(de,he.commonAncestorContainer,St,Hn,{text:(Tn,En)=>{Tn===Hn?En.fOffset+=Tn.length-en.offset:Tn===St&&(En.sOffset+=ht.offset)},cef:Tn=>{const En=go(qn(ft.fromDom(Tn),"*[contenteditable=true]"),zn=>{const Qn=zn.dom;return Ws(de,Qn,Qn)});return xe(En,(zn,Qn)=>zt(zn.elements[0].dom,Qn.elements[0].dom)?1:-1)}},!1)},Js=(de,he)=>he.collapsed?[]:ss(de,he),Ot=(de,he)=>{const ht=de.createRng();return ht.selectNode(he),Js(de,ht)},Zo=(de,he)=>go(he,ht=>Ot(de,ht)),ur=(de,he,ht=0,St=de.length)=>{const en=he.regex;en.lastIndex=ht;const Hn=[];let Tn;for(;Tn=en.exec(de);){const En=Tn[he.matchIndex],zn=Tn.index+Tn[0].indexOf(En),Qn=zn+En.length;if(Qn>St)break;Hn.push({start:zn,finish:Qn}),en.lastIndex=Qn}return Hn},Jr=(de,he)=>{const ht=Me(de,(St,en)=>{const Hn=Ce(en),Tn=St.last,En=Tn+Hn.length,zn=go(he,(Qn,Yo)=>Qn.start<En&&Qn.finish>Tn?[{element:en,start:Math.max(Tn,Qn.start)-Tn,finish:Math.min(En,Qn.finish)-Tn,matchId:Yo}]:[]);return{results:St.results.concat(zn),last:En}},{results:[],last:0}).results;return sn(ht,St=>St.matchId)},Zr=(de,he)=>go(he,ht=>{const St=ht.elements,en=U(St,Ce).join(""),Hn=ur(en,de,ht.sOffset,en.length-ht.fOffset);return Jr(St,Hn)}),qr=(de,he)=>{It(de,(ht,St)=>{It(ht,en=>{const Hn=ft.fromDom(he.cloneNode(!1));dn(Hn,"data-mce-index",St);const Tn=en.element.dom;if(Tn.length===en.finish&&en.start===0)Ze(en.element,Hn);else{Tn.length!==en.finish&&Tn.splitText(en.finish);const En=Tn.splitText(en.start);Ze(ft.fromDom(En),Hn)}})})},Es=(de,he,ht,St)=>{const en=Ot(de,ht),Hn=Zr(he,en);return qr(Hn,St),Hn.length},ca=(de,he,ht,St)=>{const en=ht.getBookmark(),Hn=de.select("td[data-mce-selected],th[data-mce-selected]"),Tn=Hn.length>0?Zo(de,Hn):Js(de,ht.getRng()),En=Zr(he,Tn);return qr(En,St),ht.moveToBookmark(en),En.length},Gr=de=>de.getAttribute("data-mce-index"),ks=(de,he,ht,St)=>{const en=de.dom.create("span",{"data-mce-bogus":1});en.className="mce-match-marker";const Hn=de.getBody();return dr(de,he,!1),St?ca(de.dom,ht,de.selection,en):Es(de.dom,ht,Hn,en)},Wn=de=>{var he;const ht=de.parentNode;de.firstChild&&ht.insertBefore(de.firstChild,de),(he=de.parentNode)===null||he===void 0||he.removeChild(de)},cr=(de,he)=>{const ht=[],St=Xe.toArray(de.getBody().getElementsByTagName("span"));if(St.length)for(let en=0;en<St.length;en++){const Hn=Gr(St[en]);Hn===null||!Hn.length||Hn===he.toString()&&ht.push(St[en])}return ht},De=(de,he,ht)=>{const St=he.get();let en=St.index;const Hn=de.dom;ht?en+1===St.count?en=0:en++:en-1===-1?en=St.count-1:en--,Hn.removeClass(cr(de,St.index),"mce-match-marker-selected");const Tn=cr(de,en);return Tn.length?(Hn.addClass(cr(de,en),"mce-match-marker-selected"),de.selection.scrollIntoView(Tn[0]),en):-1},Ke=(de,he)=>{const ht=he.parentNode;de.remove(he),ht&&de.isEmpty(ht)&&de.remove(ht)},Wt=(de,he)=>{const St="("+de.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&").replace(/\s/g,"[^\\S\\r\\n\\uFEFF]")+")";return he?`(?:^|\\s|${Tt()})`+St+`(?=$|\\s|${Tt()})`:St},bn=(de,he,ht,St,en,Hn)=>{const Tn=de.selection,En=Wt(ht,en),zn=Tn.isForward(),Qn={regex:new RegExp(En,St?"g":"gi"),matchIndex:1},Yo=ks(de,he,Qn,Hn);if(W.browser.isSafari()&&Tn.setRng(Tn.getRng(),zn),Yo){const Is=De(de,he,!0);he.set({index:Is,count:Yo,text:ht,matchCase:St,wholeWord:en,inSelection:Hn})}return Yo},_o=(de,he)=>{const ht=De(de,he,!0);he.set({...he.get(),index:ht})},es=(de,he)=>{const ht=De(de,he,!1);he.set({...he.get(),index:ht})},Pr=de=>{const he=Gr(de);return he!==null&&he.length>0},Br=(de,he,ht,St,en)=>{const Hn=he.get(),Tn=Hn.index;let En,zn=Tn;St=St!==!1;const Qn=de.getBody(),Yo=Xe.grep(Xe.toArray(Qn.getElementsByTagName("span")),Pr);for(let Is=0;Is<Yo.length;Is++){const Ra=Gr(Yo[Is]);let lc=En=parseInt(Ra,10);if(en||lc===Hn.index){for(ht.length?(Yo[Is].innerText=ht,Wn(Yo[Is])):Ke(de.dom,Yo[Is]);Yo[++Is];)if(lc=parseInt(Gr(Yo[Is]),10),lc===En)Ke(de.dom,Yo[Is]);else{Is--;break}St&&zn--}else En>Tn&&Yo[Is].setAttribute("data-mce-index",String(En-1))}return he.set({...Hn,count:en?0:Hn.count-1,index:zn}),St?_o(de,he):es(de,he),!en&&he.get().count>0},dr=(de,he,ht)=>{let St,en;const Hn=he.get(),Tn=Xe.toArray(de.getBody().getElementsByTagName("span"));for(let En=0;En<Tn.length;En++){const zn=Gr(Tn[En]);zn!==null&&zn.length&&(zn===Hn.index.toString()&&(St||(St=Tn[En].firstChild),en=Tn[En].firstChild),Wn(Tn[En]))}if(he.set({...Hn,index:-1,count:0,text:""}),St&&en){const En=de.dom.createRng();return En.setStart(St,0),En.setEnd(en,en.data.length),ht!==!1&&de.selection.setRng(En),En}else return},fe=(de,he)=>he.get().count>1,le=(de,he)=>he.get().count>1,We=(de,he)=>({done:En=>dr(de,he,En),find:(En,zn,Qn,Yo=!1)=>bn(de,he,En,zn,Qn,Yo),next:()=>_o(de,he),prev:()=>es(de,he),replace:(En,zn,Qn)=>Br(de,he,En,zn,Qn)}),it=de=>{const he=ns(Pt.none()),ht=()=>he.get().each(de);return{clear:()=>{ht(),he.set(Pt.none())},isSet:()=>he.get().isSome(),get:()=>he.get(),set:En=>{ht(),he.set(Pt.some(En))}}},Dn=()=>{const de=it(cn);return{...de,on:ht=>de.get().each(ht)}},Gn=(de,he)=>{const ht=Dn();de.undoManager.add();const St=Xe.trim(de.selection.getContent({format:"text"})),en=po=>{po.setEnabled("next",fe(de,he)),po.setEnabled("prev",le(de,he))},Hn=po=>{const Wo=po.getData(),ws=he.get();he.set({...ws,matchCase:Wo.matchcase,wholeWord:Wo.wholewords,inSelection:Wo.inselection})},Tn=(po,Wo)=>{Ct(["replace","replaceall","prev","next"],Kr=>po.setEnabled(Kr,!Wo))},En=(po,Wo)=>{Wo.redial(wc(po,Wo.getData()))},zn=(po,Wo)=>{W.browser.isSafari()&&W.deviceType.isTouch()&&(Wo==="find"||Wo==="replace"||Wo==="replaceall")&&po.focus(Wo)},Qn=po=>{dr(de,he,!1),Tn(po,!0),en(po)},Yo=po=>{const Wo=po.getData(),ws=he.get();if(!Wo.findtext.length){Qn(po);return}if(ws.text===Wo.findtext&&ws.matchCase===Wo.matchcase&&ws.wholeWord===Wo.wholewords)_o(de,he);else{const Ea=bn(de,he,Wo.findtext,Wo.matchcase,Wo.wholewords,Wo.inselection);Ea<=0&&En(!0,po),Tn(po,Ea===0)}en(po)},Is=he.get(),Ra={findtext:St,replacetext:"",wholewords:Is.wholeWord,matchcase:Is.matchCase,inselection:Is.inSelection},lc=po=>{const Wo=[{type:"bar",items:[{type:"input",name:"findtext",placeholder:"Find",maximized:!0,inputMode:"search"},{type:"button",name:"prev",text:"Previous",icon:"action-prev",enabled:!1,borderless:!0},{type:"button",name:"next",text:"Next",icon:"action-next",enabled:!1,borderless:!0}]},{type:"input",name:"replacetext",placeholder:"Replace with",inputMode:"search"}];return po&&Wo.push({type:"alertbanner",level:"error",text:"Could not find the specified string.",icon:"warning"}),Wo},wc=(po,Wo)=>({title:"Find and Replace",size:"normal",body:{type:"panel",items:lc(po)},buttons:[{type:"menu",name:"options",icon:"preferences",tooltip:"Preferences",align:"start",items:[{type:"togglemenuitem",name:"matchcase",text:"Match case"},{type:"togglemenuitem",name:"wholewords",text:"Find whole words only"},{type:"togglemenuitem",name:"inselection",text:"Find in selection"}]},{type:"custom",name:"find",text:"Find",primary:!0},{type:"custom",name:"replace",text:"Replace",enabled:!1},{type:"custom",name:"replaceall",text:"Replace all",enabled:!1}],initialData:Wo,onChange:(ws,Ea)=>{po&&En(!1,ws),Ea.name==="findtext"&&he.get().count>0&&Qn(ws)},onAction:(ws,Ea)=>{const Kr=ws.getData();switch(Ea.name){case"find":Yo(ws);break;case"replace":Br(de,he,Kr.replacetext)?en(ws):Qn(ws);break;case"replaceall":Br(de,he,Kr.replacetext,!0,!0),Qn(ws);break;case"prev":es(de,he),en(ws);break;case"next":_o(de,he),en(ws);break;case"matchcase":case"wholewords":case"inselection":En(!1,ws),Hn(ws),Qn(ws);break}zn(ws,Ea.name)},onSubmit:ws=>{Yo(ws),zn(ws,"find")},onClose:()=>{de.focus(),dr(de,he),de.undoManager.add()}});ht.set(de.windowManager.open(wc(!1,Ra),{inline:"toolbar"}))},Mo=(de,he)=>{de.addCommand("SearchReplace",()=>{Gn(de,he)})},Zs=(de,he)=>()=>{Gn(de,he)},ke=(de,he)=>{de.ui.registry.addMenuItem("searchreplace",{text:"Find and replace...",shortcut:"Meta+F",onAction:Zs(de,he),icon:"search"}),de.ui.registry.addButton("searchreplace",{tooltip:"Find and replace",onAction:Zs(de,he),icon:"search"}),de.shortcuts.add("Meta+F","",Zs(de,he))};var Co=()=>{So.add("searchreplace",de=>{const he=ns({index:-1,count:0,text:"",matchCase:!1,wholeWord:!1,inSelection:!1});return Mo(de,he),ke(de,he),We(de,he)})};Co()})();(function(){const ns=cn=>{let Zt=cn;return{get:()=>Zt,set:et=>{Zt=et}}};var So=tinymce.util.Tools.resolve("tinymce.PluginManager");const vo=(cn,Zt)=>{cn.dispatch("VisualBlocks",{state:Zt})},Fn=(cn,Zt,Ut)=>{cn.dom.toggleClass(cn.getBody(),"mce-visualblocks"),Ut.set(!Ut.get()),vo(cn,Ut.get())},uo=(cn,Zt,Ut)=>{cn.addCommand("mceVisualBlocks",()=>{Fn(cn,Zt,Ut)})},mo=cn=>Zt=>Zt.options.get(cn),Mn=cn=>{const Zt=cn.options.register;Zt("visualblocks_default_state",{processor:"boolean",default:!1})},Qe=mo("visualblocks_default_state"),hn=(cn,Zt,Ut)=>{cn.on("PreviewFormats AfterPreviewFormats",nn=>{Ut.get()&&cn.dom.toggleClass(cn.getBody(),"mce-visualblocks",nn.type==="afterpreviewformats")}),cn.on("init",()=>{Qe(cn)&&Fn(cn,Zt,Ut)})},kn=(cn,Zt)=>Ut=>{Ut.setActive(Zt.get());const nn=et=>Ut.setActive(et.state);return cn.on("VisualBlocks",nn),()=>cn.off("VisualBlocks",nn)},An=(cn,Zt)=>{const Ut=()=>cn.execCommand("mceVisualBlocks");cn.ui.registry.addToggleButton("visualblocks",{icon:"visualblocks",tooltip:"Show blocks",onAction:Ut,onSetup:kn(cn,Zt)}),cn.ui.registry.addToggleMenuItem("visualblocks",{text:"Show blocks",icon:"visualblocks",onAction:Ut,onSetup:kn(cn,Zt)})};var ko=()=>{So.add("visualblocks",(cn,Zt)=>{Mn(cn);const Ut=ns(!1);uo(cn,Zt,Ut),An(cn,Ut),hn(cn,Zt,Ut)})};ko()})();(function(){var ns=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=(Qe,hn)=>{Qe.focus(),Qe.undoManager.transact(()=>{Qe.setContent(hn)}),Qe.selection.setCursorLocation(),Qe.nodeChanged()},vo=Qe=>Qe.getContent({source_view:!0}),Fn=Qe=>{const hn=vo(Qe);Qe.windowManager.open({title:"Source Code",size:"large",body:{type:"panel",items:[{type:"textarea",name:"code"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{code:hn},onSubmit:kn=>{So(Qe,kn.getData().code),kn.close()}})},uo=Qe=>{Qe.addCommand("mceCodeEditor",()=>{Fn(Qe)})},mo=Qe=>{const hn=()=>Qe.execCommand("mceCodeEditor");Qe.ui.registry.addButton("code",{icon:"sourcecode",tooltip:"Source code",onAction:hn}),Qe.ui.registry.addMenuItem("code",{icon:"sourcecode",text:"Source code",onAction:hn})};var Mn=()=>{ns.add("code",Qe=>(uo(Qe),mo(Qe),{}))};Mn()})();(function(){const ns=Z=>{let se=Z;return{get:()=>se,set:gn=>{se=gn}}};var So=tinymce.util.Tools.resolve("tinymce.PluginManager");const vo=Z=>({isFullscreen:()=>Z.get()!==null}),Fn=(Z,se,He)=>{var nt;return He(Z,se.prototype)?!0:((nt=Z.constructor)===null||nt===void 0?void 0:nt.name)===se.name},uo=Z=>{const se=typeof Z;return Z===null?"null":se==="object"&&Array.isArray(Z)?"array":se==="object"&&Fn(Z,String,(He,nt)=>nt.isPrototypeOf(He))?"string":se},mo=Z=>se=>uo(se)===Z,Mn=Z=>se=>typeof se===Z,Qe=Z=>se=>Z===se,hn=mo("string"),kn=mo("object"),An=mo("array"),ko=Qe(null),cn=Mn("boolean"),Zt=Qe(void 0),Ut=Z=>Z==null,nn=Z=>!Ut(Z),et=Mn("function"),Pt=Mn("number"),Tt=()=>{},W=(Z,se)=>(...He)=>Z(se.apply(null,He)),Xe=(Z,se)=>He=>Z(se(He)),On=Z=>()=>Z;function gt(Z,...se){return(...He)=>{const nt=se.concat(He);return Z.apply(null,nt)}}const U=On(!1),Ct=On(!0);class It{constructor(se,He){this.tag=se,this.value=He}static some(se){return new It(!0,se)}static none(){return It.singletonNone}fold(se,He){return this.tag?He(this.value):se()}isSome(){return this.tag}isNone(){return!this.tag}map(se){return this.tag?It.some(se(this.value)):It.none()}bind(se){return this.tag?se(this.value):It.none()}exists(se){return this.tag&&se(this.value)}forall(se){return!this.tag||se(this.value)}filter(se){return!this.tag||se(this.value)?this:It.none()}getOr(se){return this.tag?this.value:se}or(se){return this.tag?this:se}getOrThunk(se){return this.tag?this.value:se()}orThunk(se){return this.tag?this:se()}getOrDie(se){if(this.tag)return this.value;throw new Error(se??"Called getOrDie on None")}static from(se){return nn(se)?It.some(se):It.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(se){this.tag&&se(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}It.singletonNone=new It(!1);const sn=Array.prototype.push,Me=(Z,se)=>{const He=Z.length,nt=new Array(He);for(let gn=0;gn<He;gn++){const Eo=Z[gn];nt[gn]=se(Eo,gn)}return nt},ae=(Z,se)=>{for(let He=0,nt=Z.length;He<nt;He++){const gn=Z[He];se(gn,He)}},go=(Z,se)=>{const He=[];for(let nt=0,gn=Z.length;nt<gn;nt++){const Eo=Z[nt];se(Eo,nt)&&He.push(Eo)}return He},xe=(Z,se,He)=>{for(let nt=0,gn=Z.length;nt<gn;nt++){const Eo=Z[nt];if(se(Eo,nt))return It.some(Eo);if(He(Eo,nt))break}return It.none()},ze=(Z,se)=>xe(Z,se,U),E=Z=>{const se=[];for(let He=0,nt=Z.length;He<nt;++He){if(!An(Z[He]))throw new Error("Arr.flatten item "+He+" was not an array, input: "+Z);sn.apply(se,Z[He])}return se},rn=(Z,se)=>E(Me(Z,se)),at=(Z,se)=>se>=0&&se<Z.length?It.some(Z[se]):It.none(),$n=Z=>at(Z,0),Xt=(Z,se)=>{for(let He=0;He<Z.length;He++){const nt=se(Z[He],He);if(nt.isSome())return nt}return It.none()},tt=(Z,se,He)=>Z.isSome()&&se.isSome()?It.some(He(Z.getOrDie(),se.getOrDie())):It.none(),oo=Z=>{const se=ns(It.none()),He=()=>se.get().each(Z);return{clear:()=>{He(),se.set(It.none())},isSet:()=>se.get().isSome(),get:()=>se.get(),set:Ya=>{He(),se.set(It.some(Ya))}}},Vo=()=>oo(Z=>Z.unbind()),kt=()=>{const Z=oo(Tt);return{...Z,on:He=>Z.get().each(He)}},dn=(Z,se)=>{let He=null;return{cancel:()=>{ko(He)||(clearTimeout(He),He=null)},throttle:(...Eo)=>{ko(He)&&(He=setTimeout(()=>{He=null,Z.apply(null,Eo)},se))}}},Be=Object.keys,ct=(Z,se)=>{const He=Be(Z);for(let nt=0,gn=He.length;nt<gn;nt++){const Eo=He[nt],$r=Z[Eo];se($r,Eo)}},F=typeof window<"u"?window:Function("return this;")(),Go=(Z,se)=>{let He=se??F;for(let nt=0;nt<Z.length&&He!==void 0&&He!==null;++nt)He=He[Z[nt]];return He},to=(Z,se)=>{const He=Z.split(".");return Go(He,se)},ft=(Z,se)=>to(Z,se),mt=(Z,se)=>{const He=ft(Z,se);if(He==null)throw new Error(Z+" not available on this browser");return He},Cn=Object.getPrototypeOf,te=Z=>mt("HTMLElement",Z),be=Z=>{const se=to("ownerDocument.defaultView",Z);return kn(Z)&&(te(se).prototype.isPrototypeOf(Z)||/^HTML\w*Element$/.test(Cn(Z).constructor.name))},ve=9,ce=11,Te=1,Pe=3,Ze=Z=>Z.dom.nodeType,Ue=Z=>se=>Ze(se)===Z,Q=Z=>Ce(Z)&&be(Z.dom),Ce=Ue(Te),Ve=Ue(Pe),zt=Ue(ve),qn=Ue(ce),Rn=(Z,se,He)=>{if(hn(He)||cn(He)||Pt(He))Z.setAttribute(se,He+"");else throw console.error("Invalid call to Attribute.set. Key ",se,":: Value ",He,":: Element ",Z),new Error("Attribute value was not simple")},Un=(Z,se,He)=>{Rn(Z.dom,se,He)},In=(Z,se)=>{const He=Z.dom.getAttribute(se);return He===null?void 0:He},Po=(Z,se)=>{Z.dom.removeAttribute(se)},Ln=Z=>Z.dom.classList!==void 0,Kn=(Z,se)=>Ln(Z)&&Z.dom.classList.contains(se),Sn=(Z,se,He=0,nt)=>{const gn=Z.indexOf(se,He);return gn!==-1?Zt(nt)?!0:gn+se.length<=nt:!1},mn=Z=>Z.style!==void 0&&et(Z.style.getPropertyValue),wo=(Z,se)=>{const nt=(se||document).createElement("div");if(nt.innerHTML=Z,!nt.hasChildNodes()||nt.childNodes.length>1){const gn="HTML does not have a single root node";throw console.error(gn,Z),new Error(gn)}return Ws(nt.childNodes[0])},os=(Z,se)=>{const nt=(se||document).createElement(Z);return Ws(nt)},Bs=(Z,se)=>{const nt=(se||document).createTextNode(Z);return Ws(nt)},Ws=Z=>{if(Z==null)throw new Error("Node cannot be null or undefined");return{dom:Z}},Js={fromHtml:wo,fromTag:os,fromText:Bs,fromDom:Ws,fromPoint:(Z,se,He)=>It.from(Z.dom.elementFromPoint(se,He)).map(Ws)},Ot=(Z,se)=>{const He=Z.dom;if(He.nodeType!==Te)return!1;{const nt=He;if(nt.matches!==void 0)return nt.matches(se);if(nt.msMatchesSelector!==void 0)return nt.msMatchesSelector(se);if(nt.webkitMatchesSelector!==void 0)return nt.webkitMatchesSelector(se);if(nt.mozMatchesSelector!==void 0)return nt.mozMatchesSelector(se);throw new Error("Browser lacks native selectors")}},Zo=Z=>Z.nodeType!==Te&&Z.nodeType!==ve&&Z.nodeType!==ce||Z.childElementCount===0,ur=(Z,se)=>{const He=document;return Zo(He)?[]:Me(He.querySelectorAll(Z),Js.fromDom)},Jr=(Z,se)=>Z.dom===se.dom,Zr=Z=>Js.fromDom(Z.dom.ownerDocument),qr=Z=>zt(Z)?Z:Zr(Z),Es=Z=>It.from(Z.dom.parentNode).map(Js.fromDom),ca=(Z,se)=>{const He=et(se)?se:U;let nt=Z.dom;const gn=[];for(;nt.parentNode!==null&&nt.parentNode!==void 0;){const Eo=nt.parentNode,$r=Js.fromDom(Eo);if(gn.push($r),He($r)===!0)break;nt=Eo}return gn},Gr=Z=>{const se=He=>go(He,nt=>!Jr(Z,nt));return Es(Z).map(Wn).map(se).getOr([])},ks=Z=>It.from(Z.dom.nextSibling).map(Js.fromDom),Wn=Z=>Me(Z.dom.childNodes,Js.fromDom),cr=Z=>qn(Z)&&nn(Z.dom.host),De=et(Element.prototype.attachShadow)&&et(Node.prototype.getRootNode),Ke=On(De),Wt=De?Z=>Js.fromDom(Z.dom.getRootNode()):qr,bn=Z=>{const se=Wt(Z);return cr(se)?It.some(se):It.none()},_o=Z=>Js.fromDom(Z.dom.host),es=Z=>{if(Ke()&&nn(Z.target)){const se=Js.fromDom(Z.target);if(Ce(se)&&Pr(se)&&Z.composed&&Z.composedPath){const He=Z.composedPath();if(He)return $n(He)}}return It.from(Z.target)},Pr=Z=>nn(Z.dom.shadowRoot),Br=Z=>{const se=Ve(Z)?Z.dom.parentNode:Z.dom;if(se==null||se.ownerDocument===null)return!1;const He=se.ownerDocument;return bn(Js.fromDom(se)).fold(()=>He.body.contains(se),Xe(Br,_o))},dr=Z=>{const se=Z.dom.body;if(se==null)throw new Error("Body is not available yet");return Js.fromDom(se)},fe=(Z,se,He)=>{if(!hn(He))throw console.error("Invalid call to CSS.set. Property ",se,":: Value ",He,":: Element ",Z),new Error("CSS value must be a string: "+He);mn(Z)&&Z.style.setProperty(se,He)},le=(Z,se,He)=>{const nt=Z.dom;fe(nt,se,He)},We=(Z,se)=>{const He=Z.dom;ct(se,(nt,gn)=>{fe(He,gn,nt)})},it=(Z,se)=>{const He=Z.dom,gn=window.getComputedStyle(He).getPropertyValue(se);return gn===""&&!Br(Z)?Dn(He,se):gn},Dn=(Z,se)=>mn(Z)?Z.style.getPropertyValue(se):"",Gn=(Z,se,He,nt,gn,Eo,$r)=>({target:Z,x:se,y:He,stop:nt,prevent:gn,kill:Eo,raw:$r}),Mo=Z=>{const se=Js.fromDom(es(Z).getOr(Z.target)),He=()=>Z.stopPropagation(),nt=()=>Z.preventDefault(),gn=W(nt,He);return Gn(se,Z.clientX,Z.clientY,He,nt,gn,Z)},Zs=(Z,se)=>He=>{Z(He)&&se(Mo(He))},ke=(Z,se,He,nt,gn)=>{const Eo=Zs(He,nt);return Z.dom.addEventListener(se,Eo,gn),{unbind:gt(de,Z,se,Eo,gn)}},Co=(Z,se,He,nt)=>ke(Z,se,He,nt,!1),de=(Z,se,He,nt)=>{Z.dom.removeEventListener(se,He,nt)},he=Ct,ht=(Z,se,He)=>Co(Z,se,he,He),St=Z=>{let se=!1,He;return(...nt)=>(se||(se=!0,He=Z.apply(null,nt)),He)},en=(Z,se,He,nt)=>{const gn=Z.isiOS()&&/ipad/i.test(He)===!0,Eo=Z.isiOS()&&!gn,$r=Z.isiOS()||Z.isAndroid(),Ya=$r||nt("(pointer:coarse)"),_r=gn||!Eo&&$r&&nt("(min-device-width:768px)"),fc=Eo||$r&&!_r,Ns=se.isSafari()&&Z.isiOS()&&/safari/i.test(He)===!1,Lr=!fc&&!_r&&!Ns;return{isiPad:On(gn),isiPhone:On(Eo),isTablet:On(_r),isPhone:On(fc),isTouch:On(Ya),isAndroid:Z.isAndroid,isiOS:Z.isiOS,isWebView:On(Ns),isDesktop:On(Lr)}},Hn=(Z,se)=>{for(let He=0;He<Z.length;He++){const nt=Z[He];if(nt.test(se))return nt}},Tn=(Z,se)=>{const He=Hn(Z,se);if(!He)return{major:0,minor:0};const nt=gn=>Number(se.replace(He,"$"+gn));return Qn(nt(1),nt(2))},En=(Z,se)=>{const He=String(se).toLowerCase();return Z.length===0?zn():Tn(Z,He)},zn=()=>Qn(0,0),Qn=(Z,se)=>({major:Z,minor:se}),Yo={nu:Qn,detect:En,unknown:zn},Is=(Z,se)=>Xt(se.brands,He=>{const nt=He.brand.toLowerCase();return ze(Z,gn=>{var Eo;return nt===((Eo=gn.brand)===null||Eo===void 0?void 0:Eo.toLowerCase())}).map(gn=>({current:gn.name,version:Yo.nu(parseInt(He.version,10),0)}))}),Ra=(Z,se)=>{const He=String(se).toLowerCase();return ze(Z,nt=>nt.search(He))},lc=(Z,se)=>Ra(Z,se).map(He=>{const nt=Yo.detect(He.versionRegexes,se);return{current:He.name,version:nt}}),wc=(Z,se)=>Ra(Z,se).map(He=>{const nt=Yo.detect(He.versionRegexes,se);return{current:He.name,version:nt}}),po=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Wo=Z=>se=>Sn(se,Z),ws=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:Z=>Sn(Z,"edge/")&&Sn(Z,"chrome")&&Sn(Z,"safari")&&Sn(Z,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,po],search:Z=>Sn(Z,"chrome")&&!Sn(Z,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:Z=>Sn(Z,"msie")||Sn(Z,"trident")},{name:"Opera",versionRegexes:[po,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Wo("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Wo("firefox")},{name:"Safari",versionRegexes:[po,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:Z=>(Sn(Z,"safari")||Sn(Z,"mobile/"))&&Sn(Z,"applewebkit")}],Ea=[{name:"Windows",search:Wo("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:Z=>Sn(Z,"iphone")||Sn(Z,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Wo("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Wo("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Wo("linux"),versionRegexes:[]},{name:"Solaris",search:Wo("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Wo("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Wo("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Kr={browsers:On(ws),oses:On(Ea)},fr="Edge",qs="Chromium",Na="IE",Bi="Opera",zs="Firefox",Qr="Safari",Ma=()=>Fr({current:void 0,version:Yo.unknown()}),Fr=Z=>{const se=Z.current,He=Z.version,nt=gn=>()=>se===gn;return{current:se,version:He,isEdge:nt(fr),isChromium:nt(qs),isIE:nt(Na),isOpera:nt(Bi),isFirefox:nt(zs),isSafari:nt(Qr)}},uc={unknown:Ma,nu:Fr,edge:On(fr),chromium:On(qs),ie:On(Na),opera:On(Bi),firefox:On(zs),safari:On(Qr)},_c="Windows",ba="iOS",Cc="Android",Sc="Linux",xl="macOS",dc="Solaris",Fi="FreeBSD",Pa="ChromeOS",ai=()=>Si({current:void 0,version:Yo.unknown()}),Si=Z=>{const se=Z.current,He=Z.version,nt=gn=>()=>se===gn;return{current:se,version:He,isWindows:nt(_c),isiOS:nt(ba),isAndroid:nt(Cc),isMacOS:nt(xl),isLinux:nt(Sc),isSolaris:nt(dc),isFreeBSD:nt(Fi),isChromeOS:nt(Pa)}},ol={unknown:ai,nu:Si,windows:On(_c),ios:On(ba),android:On(Cc),linux:On(Sc),macos:On(xl),solaris:On(dc),freebsd:On(Fi),chromeos:On(Pa)},q={detect:(Z,se,He)=>{const nt=Kr.browsers(),gn=Kr.oses(),Eo=se.bind(_r=>Is(nt,_r)).orThunk(()=>lc(nt,Z)).fold(uc.unknown,uc.nu),$r=wc(gn,Z).fold(ol.unknown,ol.nu),Ya=en($r,Eo,Z,He);return{browser:Eo,os:$r,deviceType:Ya}}},ge=Z=>window.matchMedia(Z).matches;let Oe=St(()=>q.detect(navigator.userAgent,It.from(navigator.userAgentData),ge));const qe=()=>Oe(),Nt=(Z,se)=>({left:Z,top:se,translate:(nt,gn)=>Nt(Z+nt,se+gn)}),so=Nt,Ls=Z=>{const se=Z!==void 0?Z.dom:document,He=se.body.scrollLeft||se.documentElement.scrollLeft,nt=se.body.scrollTop||se.documentElement.scrollTop;return so(He,nt)},Gs=Z=>{const se=Z===void 0?window:Z;return qe().browser.isFirefox()?It.none():It.from(se.visualViewport)},Fs=(Z,se,He,nt)=>({x:Z,y:se,width:He,height:nt,right:Z+He,bottom:se+nt}),nr=Z=>{const se=Z===void 0?window:Z,He=se.document,nt=Ls(Js.fromDom(He));return Gs(se).fold(()=>{const gn=se.document.documentElement,Eo=gn.clientWidth,$r=gn.clientHeight;return Fs(nt.left,nt.top,Eo,$r)},gn=>Fs(Math.max(gn.pageLeft,nt.left),Math.max(gn.pageTop,nt.top),gn.width,gn.height))},rs=(Z,se,He)=>Gs(He).map(nt=>{const gn=Eo=>se(Mo(Eo));return nt.addEventListener(Z,gn),{unbind:()=>nt.removeEventListener(Z,gn)}}).getOrThunk(()=>({unbind:Tt}));var kr=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Ba=tinymce.util.Tools.resolve("tinymce.Env");const sl=(Z,se)=>{Z.dispatch("FullscreenStateChanged",{state:se}),Z.dispatch("ResizeEditor")},tn=Z=>se=>se.options.get(Z),Ql=Z=>{const se=Z.options.register;se("fullscreen_native",{processor:"boolean",default:!1})},mr=tn("fullscreen_native"),P=Z=>{const se=Js.fromDom(Z.getElement());return bn(se).map(_o).getOrThunk(()=>dr(Zr(se)))},Y=Z=>Z.fullscreenElement!==void 0?Z.fullscreenElement:Z.msFullscreenElement!==void 0?Z.msFullscreenElement:Z.webkitFullscreenElement!==void 0?Z.webkitFullscreenElement:null,re=()=>document.fullscreenElement!==void 0?"fullscreenchange":document.msFullscreenElement!==void 0?"MSFullscreenChange":document.webkitFullscreenElement!==void 0?"webkitfullscreenchange":"fullscreenchange",Ge=Z=>{const se=Z.dom;se.requestFullscreen?se.requestFullscreen():se.msRequestFullscreen?se.msRequestFullscreen():se.webkitRequestFullScreen&&se.webkitRequestFullScreen()},Yt=Z=>{const se=Z.dom;se.exitFullscreen?se.exitFullscreen():se.msExitFullscreen?se.msExitFullscreen():se.webkitCancelFullScreen&&se.webkitCancelFullScreen()},qo=Z=>Z.dom===Y(Zr(Z).dom),wn=(Z,se,He)=>go(ca(Z,He),se),gr=(Z,se)=>go(Gr(Z),se),Dt=Z=>ur(Z),Qs=(Z,se,He)=>wn(Z,nt=>Ot(nt,se),He),Ga=(Z,se)=>gr(Z,He=>Ot(He,se)),or="data-ephox-mobile-fullscreen-style",ea="display:none!important;",ci="position:absolute!important;",ls="top:0!important;left:0!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow:visible!important;",Ka="background-color:rgb(255,255,255)!important;",pr=Ba.os.isAndroid(),$i=Z=>{const se=it(Z,"background-color");return se!==void 0&&se!==""?"background-color:"+se+"!important":Ka},wr=(Z,se,He)=>{const nt=fc=>Ga(fc,"*:not(.tox-silver-sink)"),gn=fc=>Ns=>{const Lr=In(Ns,"style"),ma=Lr===void 0?"no-styles":Lr.trim();ma!==fc&&(Un(Ns,or,ma),We(Ns,Z.parseStyle(fc)))},Eo=Qs(se,"*"),$r=rn(Eo,nt),Ya=$i(He);ae($r,gn(ea)),ae(Eo,gn(ci+ls+Ya)),gn((pr===!0?"":ci)+ls+Ya)(se)},wu=Z=>{const se=Dt("["+or+"]");ae(se,He=>{const nt=In(He,or);nt&&nt!=="no-styles"?We(He,Z.parseStyle(nt)):Po(He,"style"),Po(He,or)})},pf=kr.DOM,cm=()=>nr(window),Rs=Z=>window.scrollTo(Z.x,Z.y),ii=Gs().fold(()=>({bind:Tt,unbind:Tt}),Z=>{const se=kt(),He=Vo(),nt=Vo(),gn=()=>{document.body.scrollTop=0,document.documentElement.scrollTop=0},Eo=()=>{window.requestAnimationFrame(()=>{se.on(fc=>We(fc,{top:Z.offsetTop+"px",left:Z.offsetLeft+"px",height:Z.height+"px",width:Z.width+"px"}))})},$r=dn(()=>{gn(),Eo()},50);return{bind:fc=>{se.set(fc),$r.throttle(),He.set(rs("resize",$r.throttle)),nt.set(rs("scroll",$r.throttle))},unbind:()=>{se.on(()=>{He.clear(),nt.clear()}),se.clear()}}}),Ii=(Z,se)=>{const He=document.body,nt=document.documentElement,gn=Z.getContainer(),Eo=Js.fromDom(gn),$r=ks(Eo).filter(Yr=>Q(Yr)&&Kn(Yr,"tox-silver-sink")),Ya=P(Z),_r=se.get(),fc=Js.fromDom(Z.getBody()),Ns=Ba.deviceType.isTouch(),Lr=gn.style,ma=Z.iframeElement,Tc=ma==null?void 0:ma.style,ia=Yr=>{Yr(He,"tox-fullscreen"),Yr(nt,"tox-fullscreen"),Yr(gn,"tox-fullscreen"),bn(Eo).map(Mc=>_o(Mc).dom).each(Mc=>{Yr(Mc,"tox-fullscreen"),Yr(Mc,"tox-shadowhost")})},Nr=()=>{Ns&&wu(Z.dom),ia(pf.removeClass),ii.unbind(),It.from(se.get()).each(Yr=>Yr.fullscreenChangeHandler.unbind())};if(_r)_r.fullscreenChangeHandler.unbind(),mr(Z)&&qo(Ya)&&Yt(Zr(Ya)),Tc.width=_r.iframeWidth,Tc.height=_r.iframeHeight,Lr.width=_r.containerWidth,Lr.height=_r.containerHeight,Lr.top=_r.containerTop,Lr.left=_r.containerLeft,tt($r,_r.sinkCssPosition,(Yr,Mc)=>{le(Yr,"position",Mc)}),Nr(),Rs(_r.scrollPos),se.set(null),sl(Z,!1),Z.off("remove",Nr);else{const Yr=ht(Zr(Ya),re(),Li=>{mr(Z)&&!qo(Ya)&&se.get()!==null&&Ii(Z,se)}),Mc={scrollPos:cm(),containerWidth:Lr.width,containerHeight:Lr.height,containerTop:Lr.top,containerLeft:Lr.left,iframeWidth:Tc.width,iframeHeight:Tc.height,fullscreenChangeHandler:Yr,sinkCssPosition:$r.map(Li=>it(Li,"position"))};Ns&&wr(Z.dom,Eo,fc),Tc.width=Tc.height="100%",Lr.width=Lr.height="",ia(pf.addClass),$r.each(Li=>{le(Li,"position","fixed")}),ii.bind(Eo),Z.on("remove",Nr),se.set(Mc),mr(Z)&&Ge(Ya),sl(Z,!0)}},xc=(Z,se)=>{Z.addCommand("mceFullScreen",()=>{Ii(Z,se)})},Nc=(Z,se)=>He=>{He.setActive(se.get()!==null);const nt=gn=>He.setActive(gn.state);return Z.on("FullscreenStateChanged",nt),()=>Z.off("FullscreenStateChanged",nt)},Xu=(Z,se)=>{const He=()=>Z.execCommand("mceFullScreen");Z.ui.registry.addToggleMenuItem("fullscreen",{text:"Fullscreen",icon:"fullscreen",shortcut:"Meta+Shift+F",onAction:He,onSetup:Nc(Z,se)}),Z.ui.registry.addToggleButton("fullscreen",{tooltip:"Fullscreen",icon:"fullscreen",onAction:He,onSetup:Nc(Z,se)})};var us=()=>{So.add("fullscreen",Z=>{const se=ns(null);return Z.inline||(Ql(Z),xc(Z,se),Xu(Z,se),Z.addShortcut("Meta+Shift+F","","mceFullScreen")),vo(se)})};us()})();(function(){var ns=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=gt=>U=>U.options.get(gt),vo=gt=>{const U=gt.options.register;U("insertdatetime_dateformat",{processor:"string",default:gt.translate("%Y-%m-%d")}),U("insertdatetime_timeformat",{processor:"string",default:gt.translate("%H:%M:%S")}),U("insertdatetime_formats",{processor:"string[]",default:["%H:%M:%S","%Y-%m-%d","%I:%M:%S %p","%D"]}),U("insertdatetime_element",{processor:"boolean",default:!1})},Fn=So("insertdatetime_dateformat"),uo=So("insertdatetime_timeformat"),mo=So("insertdatetime_formats"),Mn=So("insertdatetime_element"),Qe=gt=>{const U=mo(gt);return U.length>0?U[0]:uo(gt)},hn="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),kn="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),An="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),ko="January February March April May June July August September October November December".split(" "),cn=(gt,U)=>{if(gt=""+gt,gt.length<U)for(let Ct=0;Ct<U-gt.length;Ct++)gt="0"+gt;return gt},Zt=(gt,U,Ct=new Date)=>(U=U.replace("%D","%m/%d/%Y"),U=U.replace("%r","%I:%M:%S %p"),U=U.replace("%Y",""+Ct.getFullYear()),U=U.replace("%y",""+Ct.getYear()),U=U.replace("%m",cn(Ct.getMonth()+1,2)),U=U.replace("%d",cn(Ct.getDate(),2)),U=U.replace("%H",""+cn(Ct.getHours(),2)),U=U.replace("%M",""+cn(Ct.getMinutes(),2)),U=U.replace("%S",""+cn(Ct.getSeconds(),2)),U=U.replace("%I",""+((Ct.getHours()+11)%12+1)),U=U.replace("%p",Ct.getHours()<12?"AM":"PM"),U=U.replace("%B",""+gt.translate(ko[Ct.getMonth()])),U=U.replace("%b",""+gt.translate(An[Ct.getMonth()])),U=U.replace("%A",""+gt.translate(kn[Ct.getDay()])),U=U.replace("%a",""+gt.translate(hn[Ct.getDay()])),U=U.replace("%%","%"),U),Ut=(gt,U,Ct,It)=>{const sn=gt.dom.create("time",{datetime:Ct},It);gt.dom.replace(sn,U),gt.selection.select(sn,!0),gt.selection.collapse(!1)},nn=(gt,U)=>{if(Mn(gt)){const Ct=Zt(gt,U);let It;/%[HMSIp]/.test(U)?It=Zt(gt,"%Y-%m-%dT%H:%M"):It=Zt(gt,"%Y-%m-%d");const sn=gt.dom.getParent(gt.selection.getStart(),"time");sn?Ut(gt,sn,It,Ct):gt.insertContent('<time datetime="'+It+'">'+Ct+"</time>")}else gt.insertContent(Zt(gt,U))},et=gt=>{gt.addCommand("mceInsertDate",(U,Ct)=>{nn(gt,Ct??Fn(gt))}),gt.addCommand("mceInsertTime",(U,Ct)=>{nn(gt,Ct??uo(gt))})},Pt=gt=>{let U=gt;return{get:()=>U,set:sn=>{U=sn}}};var Tt=tinymce.util.Tools.resolve("tinymce.util.Tools");const W=gt=>U=>{const Ct=()=>{U.setEnabled(gt.selection.isEditable())};return gt.on("NodeChange",Ct),Ct(),()=>{gt.off("NodeChange",Ct)}},Xe=gt=>{const U=mo(gt),Ct=Pt(Qe(gt)),It=Me=>gt.execCommand("mceInsertDate",!1,Me);gt.ui.registry.addSplitButton("insertdatetime",{icon:"insert-time",tooltip:"Insert date/time",select:Me=>Me===Ct.get(),fetch:Me=>{Me(Tt.map(U,ae=>({type:"choiceitem",text:Zt(gt,ae),value:ae})))},onAction:Me=>{It(Ct.get())},onItemAction:(Me,ae)=>{Ct.set(ae),It(ae)},onSetup:W(gt)});const sn=Me=>()=>{Ct.set(Me),It(Me)};gt.ui.registry.addNestedMenuItem("insertdatetime",{icon:"insert-time",text:"Date/time",getSubmenuItems:()=>Tt.map(U,Me=>({type:"menuitem",text:Zt(gt,Me),onAction:sn(Me)})),onSetup:W(gt)})};var On=()=>{ns.add("insertdatetime",gt=>{vo(gt),et(gt),Xe(gt)})};On()})();(function(){var ns=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=(fe,le,We)=>{var it;return We(fe,le.prototype)?!0:((it=fe.constructor)===null||it===void 0?void 0:it.name)===le.name},vo=fe=>{const le=typeof fe;return fe===null?"null":le==="object"&&Array.isArray(fe)?"array":le==="object"&&So(fe,String,(We,it)=>it.isPrototypeOf(We))?"string":le},Fn=fe=>le=>vo(le)===fe,uo=Fn("string"),mo=Fn("object"),Mn=Fn("array"),Qe=fe=>fe==null,hn=fe=>!Qe(fe);class kn{constructor(le,We){this.tag=le,this.value=We}static some(le){return new kn(!0,le)}static none(){return kn.singletonNone}fold(le,We){return this.tag?We(this.value):le()}isSome(){return this.tag}isNone(){return!this.tag}map(le){return this.tag?kn.some(le(this.value)):kn.none()}bind(le){return this.tag?le(this.value):kn.none()}exists(le){return this.tag&&le(this.value)}forall(le){return!this.tag||le(this.value)}filter(le){return!this.tag||le(this.value)?this:kn.none()}getOr(le){return this.tag?this.value:le}or(le){return this.tag?this:le}getOrThunk(le){return this.tag?this.value:le()}orThunk(le){return this.tag?this:le()}getOrDie(le){if(this.tag)return this.value;throw new Error(le??"Called getOrDie on None")}static from(le){return hn(le)?kn.some(le):kn.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(le){this.tag&&le(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}kn.singletonNone=new kn(!1);const An=Array.prototype.push,ko=(fe,le)=>{for(let We=0,it=fe.length;We<it;We++){const Dn=fe[We];le(Dn,We)}},cn=fe=>{const le=[];for(let We=0,it=fe.length;We<it;++We){if(!Mn(fe[We]))throw new Error("Arr.flatten item "+We+" was not an array, input: "+fe);An.apply(le,fe[We])}return le},Zt=fe=>{let le=fe;return{get:()=>le,set:Dn=>{le=Dn}}},Ut=Object.keys,nn=Object.hasOwnProperty,et=(fe,le)=>{const We=Ut(fe);for(let it=0,Dn=We.length;it<Dn;it++){const Gn=We[it],Mo=fe[Gn];le(Mo,Gn)}},Pt=(fe,le)=>Tt(fe,le)?kn.from(fe[le]):kn.none(),Tt=(fe,le)=>nn.call(fe,le),W=fe=>le=>le.options.get(fe),Xe=fe=>{const le=fe.options.register;le("audio_template_callback",{processor:"function"}),le("video_template_callback",{processor:"function"}),le("iframe_template_callback",{processor:"function"}),le("media_live_embeds",{processor:"boolean",default:!0}),le("media_filter_html",{processor:"boolean",default:!0}),le("media_url_resolver",{processor:"function"}),le("media_alt_source",{processor:"boolean",default:!0}),le("media_poster",{processor:"boolean",default:!0}),le("media_dimensions",{processor:"boolean",default:!0})},On=W("audio_template_callback"),gt=W("video_template_callback"),U=W("iframe_template_callback"),Ct=W("media_live_embeds"),It=W("media_filter_html"),sn=W("media_url_resolver"),Me=W("media_alt_source"),ae=W("media_poster"),go=W("media_dimensions");var xe=tinymce.util.Tools.resolve("tinymce.util.Tools"),ze=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),E=tinymce.util.Tools.resolve("tinymce.html.DomParser");const rn=ze.DOM,at=fe=>fe.replace(/px$/,""),$n=fe=>{const le=fe.attr("style"),We=le?rn.parseStyle(le):{};return{type:"ephox-embed-iri",source:fe.attr("data-ephox-embed-iri"),altsource:"",poster:"",width:Pt(We,"max-width").map(at).getOr(""),height:Pt(We,"max-height").map(at).getOr("")}},Xt=(fe,le)=>{let We={};const Dn=E({validate:!1,forced_root_block:!1},le).parse(fe);for(let Gn=Dn;Gn;Gn=Gn.walk())if(Gn.type===1){const Mo=Gn.name;if(Gn.attr("data-ephox-embed-iri")){We=$n(Gn);break}else!We.source&&Mo==="param"&&(We.source=Gn.attr("movie")),(Mo==="iframe"||Mo==="object"||Mo==="embed"||Mo==="video"||Mo==="audio")&&(We.type||(We.type=Mo),We=xe.extend(Gn.attributes.map,We)),Mo==="source"&&(We.source?We.altsource||(We.altsource=Gn.attr("src")):We.source=Gn.attr("src")),Mo==="img"&&!We.poster&&(We.poster=Gn.attr("src"))}return We.source=We.source||We.src||"",We.altsource=We.altsource||"",We.poster=We.poster||"",We},tt=fe=>{var le;const We={mp3:"audio/mpeg",m4a:"audio/x-m4a",wav:"audio/wav",mp4:"video/mp4",webm:"video/webm",ogg:"video/ogg",swf:"application/x-shockwave-flash"},it=(le=fe.toLowerCase().split(".").pop())!==null&&le!==void 0?le:"";return Pt(We,it).getOr("")};var oo=tinymce.util.Tools.resolve("tinymce.html.Node"),Vo=tinymce.util.Tools.resolve("tinymce.html.Serializer");const kt=(fe,le={})=>E({forced_root_block:!1,validate:!1,allow_conditional_comments:!0,...le},fe),dn=ze.DOM,Be=fe=>/^[0-9.]+$/.test(fe)?fe+"px":fe,ct=(fe,le)=>{const We=le.attr("style"),it=We?dn.parseStyle(We):{};hn(fe.width)&&(it["max-width"]=Be(fe.width)),hn(fe.height)&&(it["max-height"]=Be(fe.height)),le.attr("style",dn.serializeStyle(it))},F=["source","altsource"],Go=(fe,le,We,it)=>{let Dn=0,Gn=0;const Mo=kt(it);Mo.addNodeFilter("source",ke=>Dn=ke.length);const Zs=Mo.parse(fe);for(let ke=Zs;ke;ke=ke.walk())if(ke.type===1){const Co=ke.name;if(ke.attr("data-ephox-embed-iri")){ct(le,ke);break}else{switch(Co){case"video":case"object":case"embed":case"img":case"iframe":le.height!==void 0&&le.width!==void 0&&(ke.attr("width",le.width),ke.attr("height",le.height));break}if(We)switch(Co){case"video":ke.attr("poster",le.poster),ke.attr("src",null);for(let he=Dn;he<2;he++)if(le[F[he]]){const ht=new oo("source",1);ht.attr("src",le[F[he]]),ht.attr("type",le[F[he]+"mime"]||null),ke.append(ht)}break;case"iframe":ke.attr("src",le.source);break;case"object":const de=ke.getAll("img").length>0;if(le.poster&&!de){ke.attr("src",le.poster);const he=new oo("img",1);he.attr("src",le.poster),he.attr("width",le.width),he.attr("height",le.height),ke.append(he)}break;case"source":if(Gn<2&&(ke.attr("src",le[F[Gn]]),ke.attr("type",le[F[Gn]+"mime"]||null),!le[F[Gn]])){ke.remove();continue}Gn++;break;case"img":le.poster||ke.remove();break}}}return Vo({},it).serialize(Zs)},to=[{regex:/youtu\.be\/([\w\-_\?&=.]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/youtube\.com(.+)v=([^&]+)(&([a-z0-9&=\-_]+))?/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$2?$4",allowFullscreen:!0},{regex:/youtube.com\/embed\/([a-z0-9\?&=\-_]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)\?h=(\w+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$1?h=$2&title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)\?h=(\w+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$2?h=$3&title=0&byline=0",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$1?title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$2?title=0&byline=0",allowFullscreen:!0},{regex:/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/,type:"iframe",w:425,h:350,url:'maps.google.com/maps/ms?msid=$2&output=embed"',allowFullscreen:!1},{regex:/dailymotion\.com\/video\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0},{regex:/dai\.ly\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0}],ft=fe=>{const le=fe.match(/^(https?:\/\/|www\.)(.+)$/i);return le&&le.length>1?le[1]==="www."?"https://":le[1]:"https://"},mt=(fe,le)=>{const We=ft(le),it=fe.regex.exec(le);let Dn=We+fe.url;if(hn(it))for(let Gn=0;Gn<it.length;Gn++)Dn=Dn.replace("$"+Gn,()=>it[Gn]?it[Gn]:"");return Dn.replace(/\?$/,"")},Cn=fe=>{const le=to.filter(We=>We.regex.test(fe));return le.length>0?xe.extend({},le[0],{url:mt(le[0],fe)}):null},te=(fe,le)=>{if(le)return le(fe);{const We=fe.allowfullscreen?' allowFullscreen="1"':"";return'<iframe src="'+fe.source+'" width="'+fe.width+'" height="'+fe.height+'"'+We+"></iframe>"}},be=fe=>{let le='<object data="'+fe.source+'" width="'+fe.width+'" height="'+fe.height+'" type="application/x-shockwave-flash">';return fe.poster&&(le+='<img src="'+fe.poster+'" width="'+fe.width+'" height="'+fe.height+'" />'),le+="</object>",le},ve=(fe,le)=>le?le(fe):'<audio controls="controls" src="'+fe.source+'">'+(fe.altsource?`
- <source src="`+fe.altsource+'"'+(fe.altsourcemime?' type="'+fe.altsourcemime+'"':"")+` />
- `:"")+"</audio>",ce=(fe,le)=>le?le(fe):'<video width="'+fe.width+'" height="'+fe.height+'"'+(fe.poster?' poster="'+fe.poster+'"':"")+` controls="controls">
- <source src="`+fe.source+'"'+(fe.sourcemime?' type="'+fe.sourcemime+'"':"")+` />
- `+(fe.altsource?'<source src="'+fe.altsource+'"'+(fe.altsourcemime?' type="'+fe.altsourcemime+'"':"")+` />
- `:"")+"</video>",Te=(fe,le)=>{var We;const it=xe.extend({},le);if(!it.source&&(xe.extend(it,Xt((We=it.embed)!==null&&We!==void 0?We:"",fe.schema)),!it.source))return"";it.altsource||(it.altsource=""),it.poster||(it.poster=""),it.source=fe.convertURL(it.source,"source"),it.altsource=fe.convertURL(it.altsource,"source"),it.sourcemime=tt(it.source),it.altsourcemime=tt(it.altsource),it.poster=fe.convertURL(it.poster,"poster");const Dn=Cn(it.source);if(Dn&&(it.source=Dn.url,it.type=Dn.type,it.allowfullscreen=Dn.allowFullscreen,it.width=it.width||String(Dn.w),it.height=it.height||String(Dn.h)),it.embed)return Go(it.embed,it,!0,fe.schema);{const Gn=On(fe),Mo=gt(fe),Zs=U(fe);return it.width=it.width||"300",it.height=it.height||"150",xe.each(it,(ke,Co)=>{it[Co]=fe.dom.encode(""+ke)}),it.type==="iframe"?te(it,Zs):it.sourcemime==="application/x-shockwave-flash"?be(it):it.sourcemime.indexOf("audio")!==-1?ve(it,Gn):ce(it,Mo)}},Pe=fe=>fe.hasAttribute("data-mce-object")||fe.hasAttribute("data-ephox-embed-iri"),Ze=fe=>{fe.on("click keyup touchend",()=>{const le=fe.selection.getNode();le&&fe.dom.hasClass(le,"mce-preview-object")&&fe.dom.getAttrib(le,"data-mce-selected")&&le.setAttribute("data-mce-selected","2")}),fe.on("ObjectResized",le=>{const We=le.target;if(We.getAttribute("data-mce-object")){let it=We.getAttribute("data-mce-html");it&&(it=unescape(it),We.setAttribute("data-mce-html",escape(Go(it,{width:String(le.width),height:String(le.height)},!1,fe.schema))))}})},Ue={},Q=(fe,le,We)=>new Promise((it,Dn)=>{const Gn=Mo=>(Mo.html&&(Ue[fe.source]=Mo),it({url:fe.source,html:Mo.html?Mo.html:le(fe)}));Ue[fe.source]?Gn(Ue[fe.source]):We({url:fe.source},Gn,Dn)}),Ce=(fe,le)=>Promise.resolve({html:le(fe),url:fe.source}),Ve=fe=>le=>Te(fe,le),zt=(fe,le)=>{const We=sn(fe);return We?Q(le,Ve(fe),We):Ce(le,Ve(fe))},qn=fe=>Tt(Ue,fe),Rn=(fe,le)=>Pt(le,fe).bind(We=>Pt(We,"meta")),Un=(fe,le,We)=>it=>{const Dn=()=>Pt(fe,it),Gn=()=>Pt(le,it),Mo=Co=>Pt(Co,"value").bind(de=>de.length>0?kn.some(de):kn.none()),Zs=()=>Dn().bind(Co=>mo(Co)?Mo(Co).orThunk(Gn):Gn().orThunk(()=>kn.from(Co))),ke=()=>Gn().orThunk(()=>Dn().bind(Co=>mo(Co)?Mo(Co):kn.from(Co)));return{[it]:(it===We?Zs():ke()).getOr("")}},In=(fe,le)=>{const We={};return Pt(fe,"dimensions").each(it=>{ko(["width","height"],Dn=>{Pt(le,Dn).orThunk(()=>Pt(it,Dn)).each(Gn=>We[Dn]=Gn)})}),We},Po=(fe,le)=>{const We=le&&le!=="dimensions"?Rn(le,fe).getOr({}):{},it=Un(fe,We,le);return{...it("source"),...it("altsource"),...it("poster"),...it("embed"),...In(fe,We)}},Ln=fe=>{const le={...fe,source:{value:Pt(fe,"source").getOr("")},altsource:{value:Pt(fe,"altsource").getOr("")},poster:{value:Pt(fe,"poster").getOr("")}};return ko(["width","height"],We=>{Pt(fe,We).each(it=>{const Dn=le.dimensions||{};Dn[We]=it,le.dimensions=Dn})}),le},Kn=fe=>le=>{const We=le&&le.msg?"Media embed handler error: "+le.msg:"Media embed handler threw unknown error.";fe.notificationManager.open({type:"error",text:We})},Sn=fe=>{const le=fe.selection.getNode(),We=Pe(le)?fe.serializer.serialize(le,{selection:!0}):"",it=Xt(We,fe.schema),Gn=(()=>{if(Bs(it.source,it.type)){const Mo=fe.dom.getRect(le);return{width:Mo.w.toString().replace(/px$/,""),height:Mo.h.toString().replace(/px$/,"")}}else return{}})();return{embed:We,...it,...Gn}},mn=(fe,le)=>We=>{if(uo(We.url)&&We.url.trim().length>0){const it=We.html,Gn={...Xt(it,le.schema),source:We.url,embed:it};fe.setData(Ln(Gn))}},wo=(fe,le)=>{const We=fe.dom.select("*[data-mce-object]");for(let it=0;it<le.length;it++)for(let Dn=We.length-1;Dn>=0;Dn--)le[it]===We[Dn]&&We.splice(Dn,1);fe.selection.select(We[0])},os=(fe,le)=>{const We=fe.dom.select("*[data-mce-object]");fe.insertContent(le),wo(fe,We),fe.nodeChanged()},Bs=(fe,le)=>hn(le)&&le==="ephox-embed-iri"&&hn(Cn(fe)),Ws=(fe,le)=>((it,Dn)=>it.width!==Dn.width||it.height!==Dn.height)(fe,le)&&Bs(le.source,fe.type),ss=(fe,le,We)=>{var it;le.embed=Ws(fe,le)&&go(We)?Te(We,{...le,embed:""}):Go((it=le.embed)!==null&&it!==void 0?it:"",le,!1,We.schema),le.embed&&(fe.source===le.source||qn(le.source))?os(We,le.embed):zt(We,le).then(Dn=>{os(We,Dn.html)}).catch(Kn(We))},Js=fe=>{const le=Sn(fe),We=Zt(le),it=Ln(le),Dn=(En,zn)=>{const Qn=Po(zn.getData(),"source");En.source!==Qn.source&&(mn(Tn,fe)({url:Qn.source,html:""}),zt(fe,Qn).then(mn(Tn,fe)).catch(Kn(fe)))},Gn=En=>{var zn;const Qn=Po(En.getData()),Yo=Xt((zn=Qn.embed)!==null&&zn!==void 0?zn:"",fe.schema);En.setData(Ln(Yo))},Mo=(En,zn,Qn)=>{const Yo=Po(En.getData(),zn),Is=Ws(Qn,Yo)&&go(fe)?{...Yo,embed:""}:Yo,Ra=Te(fe,Is);En.setData(Ln({...Is,embed:Ra}))},Zs=[{name:"source",type:"urlinput",filetype:"media",label:"Source",picker_text:"Browse files"}],ke=go(fe)?[{type:"sizeinput",name:"dimensions",label:"Constrain proportions",constrain:!0}]:[],Co={title:"General",name:"general",items:cn([Zs,ke])},he={title:"Embed",items:[{type:"textarea",name:"embed",label:"Paste your embed code below:"}]},ht=[];Me(fe)&&ht.push({name:"altsource",type:"urlinput",filetype:"media",label:"Alternative source URL"}),ae(fe)&&ht.push({name:"poster",type:"urlinput",filetype:"image",label:"Media poster (Image URL)"});const St={title:"Advanced",name:"advanced",items:ht},en=[Co,he];ht.length>0&&en.push(St);const Hn={type:"tabpanel",tabs:en},Tn=fe.windowManager.open({title:"Insert/Edit Media",size:"normal",body:Hn,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:En=>{const zn=Po(En.getData());ss(We.get(),zn,fe),En.close()},onChange:(En,zn)=>{switch(zn.name){case"source":Dn(We.get(),En);break;case"embed":Gn(En);break;case"dimensions":case"altsource":case"poster":Mo(En,zn.name,We.get());break}We.set(Po(En.getData()))},initialData:it})},Ot=fe=>({showDialog:()=>{Js(fe)}}),Zo=fe=>{const le=()=>{Js(fe)};fe.addCommand("mceMedia",le)},ur=(fe,le,We)=>fe.length>=le.length&&fe.substr(We,We+le.length)===le,Jr=(fe,le)=>ur(fe,le,0);var Zr=tinymce.util.Tools.resolve("tinymce.Env");const qr=fe=>{const le=fe.name;return le==="iframe"||le==="video"||le==="audio"},Es=(fe,le,We,it=null)=>{const Dn=fe.attr(We);return hn(Dn)?Dn:Tt(le,We)?null:it},ca=(fe,le,We)=>{const it=le.name==="img"||fe.name==="video",Dn=it?"300":null,Gn=fe.name==="audio"?"30":"150",Mo=it?Gn:null;le.attr({width:Es(fe,We,"width",Dn),height:Es(fe,We,"height",Mo)})},Gr=(fe,le,We,it)=>{const Dn=kt(fe.schema).parse(it,{context:le});for(;Dn.firstChild;)We.append(Dn.firstChild)},ks=(fe,le)=>{const We=le.name,it=new oo("img",1);return cr(fe,le,it),ca(le,it,{}),it.attr({style:le.attr("style"),src:Zr.transparentSrc,"data-mce-object":We,class:"mce-object mce-object-"+We}),it},Wn=(fe,le)=>{var We;const it=le.name,Dn=new oo("span",1);Dn.attr({contentEditable:"false",style:le.attr("style"),"data-mce-object":it,class:"mce-preview-object mce-object-"+it}),cr(fe,le,Dn);const Gn=fe.dom.parseStyle((We=le.attr("style"))!==null&&We!==void 0?We:""),Mo=new oo(it,1);if(ca(le,Mo,Gn),Mo.attr({src:le.attr("src"),style:le.attr("style"),class:le.attr("class")}),it==="iframe")Mo.attr({allowfullscreen:le.attr("allowfullscreen"),frameborder:"0",sandbox:le.attr("sandbox")});else{ko(["controls","crossorigin","currentTime","loop","muted","poster","preload"],de=>{Mo.attr(de,le.attr(de))});const Co=Dn.attr("data-mce-html");hn(Co)&&Gr(fe,it,Mo,unescape(Co))}const Zs=new oo("span",1);return Zs.attr("class","mce-shim"),Dn.append(Mo),Dn.append(Zs),Dn},cr=(fe,le,We)=>{var it;const Dn=(it=le.attributes)!==null&&it!==void 0?it:[];let Gn=Dn.length;for(;Gn--;){const Co=Dn[Gn].name;let de=Dn[Gn].value;Co!=="width"&&Co!=="height"&&Co!=="style"&&!Jr(Co,"data-mce-")&&((Co==="data"||Co==="src")&&(de=fe.convertURL(de,Co)),We.attr("data-mce-p-"+Co,de))}const Mo=Vo({inner:!0},fe.schema),Zs=new oo("div",1);ko(le.children(),Co=>Zs.append(Co));const ke=Mo.serialize(Zs);ke&&(We.attr("data-mce-html",escape(ke)),We.empty())},De=fe=>{const le=fe.attr("class");return uo(le)&&/\btiny-pageembed\b/.test(le)},Ke=fe=>{let le=fe;for(;le=le.parent;)if(le.attr("data-ephox-embed-iri")||De(le))return!0;return!1},Wt=fe=>le=>{let We=le.length,it;for(;We--;)it=le[We],it.parent&&(it.parent.attr("data-mce-object")||(qr(it)&&Ct(fe)?Ke(it)||it.replace(Wn(fe,it)):Ke(it)||it.replace(ks(fe,it))))},bn=(fe,le,We)=>{const it=fe.options.get,Dn=it("xss_sanitization"),Gn=It(fe);return kt(fe.schema,{sanitize:Dn,validate:Gn}).parse(We,{context:le})},_o=fe=>{fe.on("PreInit",()=>{const{schema:le,serializer:We,parser:it}=fe,Dn=le.getBoolAttrs();ko("webkitallowfullscreen mozallowfullscreen".split(" "),Gn=>{Dn[Gn]={}}),et({embed:["wmode"]},(Gn,Mo)=>{const Zs=le.getElementRule(Mo);Zs&&ko(Gn,ke=>{Zs.attributes[ke]={},Zs.attributesOrder.push(ke)})}),it.addNodeFilter("iframe,video,audio,object,embed",Wt(fe)),We.addAttributeFilter("data-mce-object",(Gn,Mo)=>{var Zs;let ke=Gn.length;for(;ke--;){const Co=Gn[ke];if(!Co.parent)continue;const de=Co.attr(Mo),he=new oo(de,1);if(de!=="audio"){const Hn=Co.attr("class");Hn&&Hn.indexOf("mce-preview-object")!==-1&&Co.firstChild?he.attr({width:Co.firstChild.attr("width"),height:Co.firstChild.attr("height")}):he.attr({width:Co.attr("width"),height:Co.attr("height")})}he.attr({style:Co.attr("style")});const ht=(Zs=Co.attributes)!==null&&Zs!==void 0?Zs:[];let St=ht.length;for(;St--;){const Hn=ht[St].name;Hn.indexOf("data-mce-p-")===0&&he.attr(Hn.substr(11),ht[St].value)}const en=Co.attr("data-mce-html");if(en){const Hn=bn(fe,de,unescape(en));ko(Hn.children(),Tn=>he.append(Tn))}Co.replace(he)}})}),fe.on("SetContent",()=>{const le=fe.dom;ko(le.select("span.mce-preview-object"),We=>{le.select("span.mce-shim",We).length===0&&le.add(We,"span",{class:"mce-shim"})})})},es=fe=>{fe.on("ResolveName",le=>{let We;le.target.nodeType===1&&(We=le.target.getAttribute("data-mce-object"))&&(le.name=We)})},Pr=fe=>le=>{const We=()=>{le.setEnabled(fe.selection.isEditable())};return fe.on("NodeChange",We),We(),()=>{fe.off("NodeChange",We)}},Br=fe=>{const le=()=>fe.execCommand("mceMedia");fe.ui.registry.addToggleButton("media",{tooltip:"Insert/edit media",icon:"embed",onAction:le,onSetup:We=>{const it=fe.selection;We.setActive(Pe(it.getNode()));const Dn=it.selectorChangedWithUnbind("img[data-mce-object],span[data-mce-object],div[data-ephox-embed-iri]",We.setActive).unbind,Gn=Pr(fe)(We);return()=>{Dn(),Gn()}}}),fe.ui.registry.addMenuItem("media",{icon:"embed",text:"Media...",onAction:le,onSetup:Pr(fe)})};var dr=()=>{ns.add("media",fe=>(Xe(fe),Zo(fe),Br(fe),es(fe),_o(fe),Ze(fe),Ot(fe)))};dr()})();(function(){var ns=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=(w,T,L)=>{var K;return L(w,T.prototype)?!0:((K=w.constructor)===null||K===void 0?void 0:K.name)===T.name},vo=w=>{const T=typeof w;return w===null?"null":T==="object"&&Array.isArray(w)?"array":T==="object"&&So(w,String,(L,K)=>K.isPrototypeOf(L))?"string":T},Fn=w=>T=>vo(T)===w,uo=w=>T=>typeof T===w,mo=w=>T=>w===T,Mn=Fn("string"),Qe=Fn("array"),hn=uo("boolean"),kn=mo(void 0),An=w=>w==null,ko=w=>!An(w),cn=uo("function"),Zt=uo("number"),Ut=()=>{},nn=(w,T)=>L=>w(T(L)),et=w=>()=>w,Pt=w=>w,Tt=(w,T)=>w===T;function W(w,...T){return(...L)=>{const K=T.concat(L);return w.apply(null,K)}}const Xe=w=>{w()},On=et(!1),gt=et(!0);class U{constructor(T,L){this.tag=T,this.value=L}static some(T){return new U(!0,T)}static none(){return U.singletonNone}fold(T,L){return this.tag?L(this.value):T()}isSome(){return this.tag}isNone(){return!this.tag}map(T){return this.tag?U.some(T(this.value)):U.none()}bind(T){return this.tag?T(this.value):U.none()}exists(T){return this.tag&&T(this.value)}forall(T){return!this.tag||T(this.value)}filter(T){return!this.tag||T(this.value)?this:U.none()}getOr(T){return this.tag?this.value:T}or(T){return this.tag?this:T}getOrThunk(T){return this.tag?this.value:T()}orThunk(T){return this.tag?this:T()}getOrDie(T){if(this.tag)return this.value;throw new Error(T??"Called getOrDie on None")}static from(T){return ko(T)?U.some(T):U.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(T){this.tag&&T(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}U.singletonNone=new U(!1);const Ct=Object.keys,It=Object.hasOwnProperty,sn=(w,T)=>{const L=Ct(w);for(let K=0,_e=L.length;K<_e;K++){const dt=L[K],Bt=w[dt];T(Bt,dt)}},Me=w=>(T,L)=>{w[L]=T},ae=(w,T,L,K)=>{sn(w,(_e,dt)=>{(T(_e,dt)?L:K)(_e,dt)})},go=(w,T)=>{const L={};return ae(w,T,Me(L),Ut),L},xe=(w,T)=>{const L=[];return sn(w,(K,_e)=>{L.push(T(K,_e))}),L},ze=w=>xe(w,Pt),E=w=>Ct(w).length,rn=(w,T)=>at(w,T)?U.from(w[T]):U.none(),at=(w,T)=>It.call(w,T),$n=(w,T)=>at(w,T)&&w[T]!==void 0&&w[T]!==null,Xt=w=>{for(const T in w)if(It.call(w,T))return!1;return!0},tt=Array.prototype.indexOf,oo=Array.prototype.push,Vo=(w,T)=>tt.call(w,T),kt=(w,T)=>Vo(w,T)>-1,dn=(w,T)=>{for(let L=0,K=w.length;L<K;L++){const _e=w[L];if(T(_e,L))return!0}return!1},Be=(w,T)=>{const L=[];for(let K=0;K<w;K++)L.push(T(K));return L},ct=(w,T)=>{const L=w.length,K=new Array(L);for(let _e=0;_e<L;_e++){const dt=w[_e];K[_e]=T(dt,_e)}return K},F=(w,T)=>{for(let L=0,K=w.length;L<K;L++){const _e=w[L];T(_e,L)}},Go=(w,T)=>{for(let L=w.length-1;L>=0;L--){const K=w[L];T(K,L)}},to=(w,T)=>{const L=[],K=[];for(let _e=0,dt=w.length;_e<dt;_e++){const Bt=w[_e];(T(Bt,_e)?L:K).push(Bt)}return{pass:L,fail:K}},ft=(w,T)=>{const L=[];for(let K=0,_e=w.length;K<_e;K++){const dt=w[K];T(dt,K)&&L.push(dt)}return L},mt=(w,T,L)=>(Go(w,(K,_e)=>{L=T(L,K,_e)}),L),Cn=(w,T,L)=>(F(w,(K,_e)=>{L=T(L,K,_e)}),L),te=(w,T,L)=>{for(let K=0,_e=w.length;K<_e;K++){const dt=w[K];if(T(dt,K))return U.some(dt);if(L(dt,K))break}return U.none()},be=(w,T)=>te(w,T,On),ve=w=>{const T=[];for(let L=0,K=w.length;L<K;++L){if(!Qe(w[L]))throw new Error("Arr.flatten item "+L+" was not an array, input: "+w);oo.apply(T,w[L])}return T},ce=(w,T)=>ve(ct(w,T)),Te=(w,T)=>{for(let L=0,K=w.length;L<K;++L){const _e=w[L];if(T(_e,L)!==!0)return!1}return!0},Pe=(w,T)=>{const L={};for(let K=0,_e=w.length;K<_e;K++){const dt=w[K];L[String(dt)]=T(dt,K)}return L},Ze=(w,T)=>T>=0&&T<w.length?U.some(w[T]):U.none(),Ue=w=>Ze(w,0),Q=w=>Ze(w,w.length-1),Ce=(w,T)=>{for(let L=0;L<w.length;L++){const K=T(w[L],L);if(K.isSome())return K}return U.none()},Ve=8,zt=9,qn=11,Rn=1,Un=3,In=(w,T)=>{const K=(T||document).createElement("div");if(K.innerHTML=w,!K.hasChildNodes()||K.childNodes.length>1){const _e="HTML does not have a single root node";throw console.error(_e,w),new Error(_e)}return Kn(K.childNodes[0])},Po=(w,T)=>{const K=(T||document).createElement(w);return Kn(K)},Ln=(w,T)=>{const K=(T||document).createTextNode(w);return Kn(K)},Kn=w=>{if(w==null)throw new Error("Node cannot be null or undefined");return{dom:w}},mn={fromHtml:In,fromTag:Po,fromText:Ln,fromDom:Kn,fromPoint:(w,T,L)=>U.from(w.dom.elementFromPoint(T,L)).map(Kn)},wo=(w,T)=>{const L=w.dom;if(L.nodeType!==Rn)return!1;{const K=L;if(K.matches!==void 0)return K.matches(T);if(K.msMatchesSelector!==void 0)return K.msMatchesSelector(T);if(K.webkitMatchesSelector!==void 0)return K.webkitMatchesSelector(T);if(K.mozMatchesSelector!==void 0)return K.mozMatchesSelector(T);throw new Error("Browser lacks native selectors")}},os=w=>w.nodeType!==Rn&&w.nodeType!==zt&&w.nodeType!==qn||w.childElementCount===0,Bs=(w,T)=>{const L=T===void 0?document:T.dom;return os(L)?[]:ct(L.querySelectorAll(w),mn.fromDom)},Ws=(w,T)=>{const L=T===void 0?document:T.dom;return os(L)?U.none():U.from(L.querySelector(w)).map(mn.fromDom)},ss=(w,T)=>w.dom===T.dom,Js=wo;typeof window<"u"||Function("return this;")();const Ot=w=>w.dom.nodeName.toLowerCase(),Zo=w=>w.dom.nodeType,ur=w=>T=>Zo(T)===w,Jr=w=>Zo(w)===Ve||Ot(w)==="#comment",Zr=ur(Rn),qr=ur(Un),Es=ur(zt),ca=ur(qn),Gr=w=>T=>Zr(T)&&Ot(T)===w,ks=w=>mn.fromDom(w.dom.ownerDocument),Wn=w=>Es(w)?w:ks(w),cr=w=>U.from(w.dom.parentNode).map(mn.fromDom),De=(w,T)=>{const L=cn(T)?T:On;let K=w.dom;const _e=[];for(;K.parentNode!==null&&K.parentNode!==void 0;){const dt=K.parentNode,Bt=mn.fromDom(dt);if(_e.push(Bt),L(Bt)===!0)break;K=dt}return _e},Ke=w=>U.from(w.dom.previousSibling).map(mn.fromDom),Wt=w=>U.from(w.dom.nextSibling).map(mn.fromDom),bn=w=>ct(w.dom.childNodes,mn.fromDom),_o=(w,T)=>{const L=w.dom.childNodes;return U.from(L[T]).map(mn.fromDom)},es=w=>_o(w,0),Pr=w=>ca(w)&&ko(w.dom.host),dr=cn(Element.prototype.attachShadow)&&cn(Node.prototype.getRootNode)?w=>mn.fromDom(w.dom.getRootNode()):Wn,fe=w=>{const T=dr(w);return Pr(T)?U.some(T):U.none()},le=w=>mn.fromDom(w.dom.host),We=w=>{const T=qr(w)?w.dom.parentNode:w.dom;if(T==null||T.ownerDocument===null)return!1;const L=T.ownerDocument;return fe(mn.fromDom(T)).fold(()=>L.body.contains(T),nn(We,le))};var it=(w,T,L,K,_e)=>w(L,K)?U.some(L):cn(_e)&&_e(L)?U.none():T(L,K,_e);const Dn=(w,T,L)=>{let K=w.dom;const _e=cn(L)?L:On;for(;K.parentNode;){K=K.parentNode;const dt=mn.fromDom(K);if(T(dt))return U.some(dt);if(_e(dt))break}return U.none()},Gn=(w,T,L)=>it((_e,dt)=>dt(_e),Dn,w,T,L),Mo=(w,T)=>{const L=_e=>T(mn.fromDom(_e));return be(w.dom.childNodes,L).map(mn.fromDom)},Zs=(w,T,L)=>Dn(w,K=>wo(K,T),L),ke=(w,T)=>Mo(w,L=>wo(L,T)),Co=(w,T)=>Ws(T,w),de=(w,T,L)=>it((_e,dt)=>wo(_e,dt),Zs,w,T,L),he=w=>de(w,"[contenteditable]"),ht=(w,T=!1)=>We(w)?w.dom.isContentEditable:he(w).fold(et(T),L=>St(L)==="true"),St=w=>w.dom.contentEditable,en=w=>w.nodeName.toLowerCase(),Hn=w=>mn.fromDom(w.getBody()),Tn=w=>T=>ss(T,Hn(w)),En=w=>w?w.replace(/px$/,""):"",zn=w=>/^\d+(\.\d+)?$/.test(w)?w+"px":w,Qn=w=>mn.fromDom(w.selection.getStart()),Yo=w=>mn.fromDom(w.selection.getEnd()),Is=w=>Gn(w,Gr("table")).forall(ht),Ra=(w,T)=>ft(bn(w),T),lc=(w,T)=>{let L=[];return F(bn(w),K=>{T(K)&&(L=L.concat([K])),L=L.concat(lc(K,T))}),L},wc=(w,T)=>Ra(w,L=>wo(L,T)),po=(w,T)=>Bs(T,w),Wo=(w,T,L)=>{if(Mn(L)||hn(L)||Zt(L))w.setAttribute(T,L+"");else throw console.error("Invalid call to Attribute.set. Key ",T,":: Value ",L,":: Element ",w),new Error("Attribute value was not simple")},ws=(w,T,L)=>{Wo(w.dom,T,L)},Ea=(w,T)=>{const L=w.dom;sn(T,(K,_e)=>{Wo(L,_e,K)})},Kr=(w,T)=>{const L=w.dom.getAttribute(T);return L===null?void 0:L},fr=(w,T)=>U.from(Kr(w,T)),qs=(w,T)=>{w.dom.removeAttribute(T)},Na=w=>Cn(w.dom.attributes,(T,L)=>(T[L.name]=L.value,T),{}),Bi=(w,T,L=Tt)=>w.exists(K=>L(K,T)),zs=w=>{const T=[],L=K=>{T.push(K)};for(let K=0;K<w.length;K++)w[K].each(L);return T},Qr=(w,T,L)=>w.isSome()&&T.isSome()?U.some(L(w.getOrDie(),T.getOrDie())):U.none(),Ma=w=>w.bind(Pt),Fr=(w,T)=>w?U.some(T):U.none(),uc=(w,T)=>w.substring(T),_c=(w,T,L)=>T===""||w.length>=T.length&&w.substr(L,L+T.length)===T,ba=(w,T)=>Cc(w,T)?uc(w,T.length):w,Cc=(w,T)=>_c(w,T,0),xl=(w=>T=>T.replace(w,""))(/^\s+|\s+$/g),dc=w=>w.length>0,Fi=w=>!dc(w),Pa=(w,T=10)=>{const L=parseInt(w,T);return isNaN(L)?U.none():U.some(L)},ai=w=>{const T=parseFloat(w);return isNaN(T)?U.none():U.some(T)},Si=w=>w.style!==void 0&&cn(w.style.getPropertyValue),ol=(w,T,L)=>{if(!Mn(L))throw console.error("Invalid call to CSS.set. Property ",T,":: Value ",L,":: Element ",w),new Error("CSS value must be a string: "+L);Si(w)&&w.style.setProperty(T,L)},ku=(w,T)=>{Si(w)&&w.style.removeProperty(T)},q=(w,T,L)=>{const K=w.dom;ol(K,T,L)},ge=(w,T)=>{const L=w.dom,_e=window.getComputedStyle(L).getPropertyValue(T);return _e===""&&!We(w)?Oe(L,T):_e},Oe=(w,T)=>Si(w)?w.style.getPropertyValue(T):"",qe=(w,T)=>{const L=w.dom,K=Oe(L,T);return U.from(K).filter(_e=>_e.length>0)},Nt=(w,T)=>{const L=w.dom;ku(L,T),Bi(fr(w,"style").map(xl),"")&&qs(w,"style")},so=(w,T,L=0)=>fr(w,T).map(K=>parseInt(K,10)).getOr(L),Ls=(w,T)=>Gs(w,T,gt),Gs=(w,T,L)=>ce(bn(w),K=>wo(K,T)?L(K)?[K]:[]:Gs(K,T,L)),Fs=["tfoot","thead","tbody","colgroup"],nr=w=>kt(Fs,w),rs=(w,T)=>({rows:w,columns:T}),kr=(w,T,L)=>({element:w,rowspan:T,colspan:L}),Ba=(w,T,L,K,_e,dt)=>({element:w,rowspan:T,colspan:L,row:K,column:_e,isLocked:dt}),sl=(w,T,L)=>({element:w,cells:T,section:L}),tn=(w,T,L,K)=>({startRow:w,startCol:T,finishRow:L,finishCol:K}),Ql=(w,T,L)=>({element:w,colspan:T,column:L}),mr=(w,T)=>({element:w,columns:T}),P=(w,T,L=On)=>{if(L(T))return U.none();if(kt(w,Ot(T)))return U.some(T);const K=_e=>wo(_e,"table")||L(_e);return Zs(T,w.join(","),K)},Y=(w,T)=>P(["td","th"],w,T),re=w=>Ls(w,"th,td"),Ge=w=>wo(w,"colgroup")?wc(w,"col"):ce(wn(w),T=>wc(T,"col")),Yt=(w,T)=>de(w,"table",T),qo=w=>Ls(w,"tr"),wn=w=>Yt(w).fold(et([]),T=>wc(T,"colgroup")),gr=(w,T)=>ct(w,L=>{if(Ot(L)==="colgroup"){const K=ct(Ge(L),_e=>{const dt=so(_e,"span",1);return kr(_e,1,dt)});return sl(L,K,"colgroup")}else{const K=ct(re(L),_e=>{const dt=so(_e,"rowspan",1),Bt=so(_e,"colspan",1);return kr(_e,dt,Bt)});return sl(L,K,T(L))}}),Dt=w=>cr(w).map(T=>{const L=Ot(T);return nr(L)?L:"tbody"}).getOr("tbody"),Qs=w=>{const T=qo(w),K=[...wn(w),...T];return gr(K,Dt)},Ga="data-snooker-locked-cols",or=w=>fr(w,Ga).bind(T=>U.from(T.match(/\d+/g))).map(T=>Pe(T,gt)),ea=(w,T)=>w+","+T,ci=(w,T,L)=>U.from(w.access[ea(T,L)]),ls=(w,T,L)=>{const K=Ka(w,_e=>L(T,_e.element));return K.length>0?U.some(K[0]):U.none()},Ka=(w,T)=>{const L=ce(w.all,K=>K.cells);return ft(L,T)},pr=w=>{const T={};let L=0;return F(w.cells,K=>{const _e=K.colspan;Be(_e,dt=>{const Bt=L+dt;T[Bt]=Ql(K.element,_e,Bt)}),L+=_e}),T},$i=w=>{const T={},L=[],_e=Ue(w).map(Oi=>Oi.element).bind(Yt).bind(or).getOr({});let dt=0,Bt=0,Jt=0;const{pass:Xn,fail:Lo}=to(w,Oi=>Oi.section==="colgroup");F(Lo,Oi=>{const gi=[];F(Oi.cells,dl=>{let Fd=0;for(;T[ea(Jt,Fd)]!==void 0;)Fd++;const iu=$n(_e,Fd.toString()),Cg=Ba(dl.element,dl.rowspan,dl.colspan,Jt,Fd,iu);for(let gm=0;gm<dl.colspan;gm++)for(let Tf=0;Tf<dl.rowspan;Tf++){const Sg=Jt+Tf,Oa=Fd+gm,fl=ea(Sg,Oa);T[fl]=Cg,Bt=Math.max(Bt,Oa+1)}gi.push(Cg)}),dt++,L.push(sl(Oi.element,gi,Oi.section)),Jt++});const{columns:na,colgroups:Hs}=Q(Xn).map(Oi=>{const gi=pr(Oi);return{colgroups:[mr(Oi.element,ze(gi))],columns:gi}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:rs(dt,Bt),access:T,all:L,columns:na,colgroups:Hs}},ii={fromTable:w=>{const T=Qs(w);return $i(T)},generate:$i,getAt:ci,findItem:ls,filterItems:Ka,justCells:w=>ce(w.all,T=>T.cells),justColumns:w=>ze(w.columns),hasColumns:w=>Ct(w.columns).length>0,getColumnAt:(w,T)=>U.from(w.columns[T])};var Ii=tinymce.util.Tools.resolve("tinymce.util.Tools");const xc=(w,T,L)=>{const K=w.select("td,th",T);let _e;for(let dt=0;dt<K.length;dt++){const Bt=w.getStyle(K[dt],L);if(kn(_e)&&(_e=Bt),_e!==Bt)return""}return _e},Nc=(w,T,L)=>{Ii.each("left center right".split(" "),K=>{K!==L&&w.formatter.remove("align"+K,{},T)}),L&&w.formatter.apply("align"+L,{},T)},Xu=(w,T,L)=>{Ii.each("top middle bottom".split(" "),K=>{K!==L&&w.formatter.remove("valign"+K,{},T)}),L&&w.formatter.apply("valign"+L,{},T)},us=(w,T,L)=>{w.dispatch("TableModified",{...L,table:T})},Z=(w,T)=>ai(w).getOr(T),se=(w,T,L)=>Z(ge(w,T),L),He=(w,T,L,K)=>{const _e=se(w,`padding-${L}`,0),dt=se(w,`padding-${K}`,0),Bt=se(w,`border-${L}-width`,0),Jt=se(w,`border-${K}-width`,0);return T-_e-dt-Bt-Jt},nt=(w,T)=>{const L=w.dom,K=L.getBoundingClientRect().width||L.offsetWidth;return T==="border-box"?K:He(w,K,"left","right")},Eo=w=>nt(w,"content-box");var $r=tinymce.util.Tools.resolve("tinymce.Env");const Ya="tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol",_r=Be(5,w=>{const T=`${w+1}px`;return{title:T,value:T}}),fc=ct(["Solid","Dotted","Dashed","Double","Groove","Ridge","Inset","Outset","None","Hidden"],w=>({title:w,value:w.toLowerCase()})),Ns="100%",Lr=w=>{var T;const L=w.dom,K=(T=L.getParent(w.selection.getStart(),L.isBlock))!==null&&T!==void 0?T:w.getBody();return Eo(mn.fromDom(K))+"px"},ma=(w,T)=>ag(w)||!rl(w)?T:rg(w)?{...T,width:Lr(w)}:{...T,width:Ns},Tc=(w,T)=>ag(w)||rl(w)?T:rg(w)?{...T,width:Lr(w)}:{...T,width:Ns},ia=w=>T=>T.options.get(w),Nr=w=>{const T=w.options.register;T("table_border_widths",{processor:"object[]",default:_r}),T("table_border_styles",{processor:"object[]",default:fc}),T("table_cell_advtab",{processor:"boolean",default:!0}),T("table_row_advtab",{processor:"boolean",default:!0}),T("table_advtab",{processor:"boolean",default:!0}),T("table_appearance_options",{processor:"boolean",default:!0}),T("table_grid",{processor:"boolean",default:!$r.deviceType.isTouch()}),T("table_cell_class_list",{processor:"object[]",default:[]}),T("table_row_class_list",{processor:"object[]",default:[]}),T("table_class_list",{processor:"object[]",default:[]}),T("table_toolbar",{processor:"string",default:Ya}),T("table_background_color_map",{processor:"object[]",default:[]}),T("table_border_color_map",{processor:"object[]",default:[]})},Yr=ia("table_sizing_mode"),Mc=ia("table_border_widths"),Li=ia("table_border_styles"),im=ia("table_cell_advtab"),hf=ia("table_row_advtab"),Pc=ia("table_advtab"),bf=ia("table_appearance_options"),Bc=ia("table_grid"),rl=ia("table_style_by_css"),yf=ia("table_cell_class_list"),_u=ia("table_row_class_list"),vf=ia("table_class_list"),Tl=ia("table_toolbar"),sg=ia("table_background_color_map"),eu=ia("table_border_color_map"),rg=w=>Yr(w)==="fixed",ag=w=>Yr(w)==="responsive",cg=w=>{const T=w.options,L=T.get("table_default_styles");return T.isSet("table_default_styles")?L:ma(w,L)},Ju=w=>{const T=w.options,L=T.get("table_default_attributes");return T.isSet("table_default_attributes")?L:Tc(w,L)},fp=(w,T)=>T.column>=w.startCol&&T.column+T.colspan-1<=w.finishCol&&T.row>=w.startRow&&T.row+T.rowspan-1<=w.finishRow,ue=(w,T)=>{let L=!0;const K=W(fp,T);for(let _e=T.startRow;_e<=T.finishRow;_e++)for(let dt=T.startCol;dt<=T.finishCol;dt++)L=L&&ii.getAt(w,_e,dt).exists(K);return L?U.some(T):U.none()},Cu=(w,T)=>tn(Math.min(w.row,T.row),Math.min(w.column,T.column),Math.max(w.row+w.rowspan-1,T.row+T.rowspan-1),Math.max(w.column+w.colspan-1,T.column+T.colspan-1)),xi=(w,T,L)=>{const K=ii.findItem(w,T,ss),_e=ii.findItem(w,L,ss);return K.bind(dt=>_e.map(Bt=>Cu(dt,Bt)))},Od=(w,T,L)=>xi(w,T,L).bind(K=>ue(w,K)),ig=(w,T,L)=>{const K=ab(w);return Od(K,T,L)},ab=ii.fromTable,_s=(w,T)=>{cr(w).each(K=>{K.dom.insertBefore(T.dom,w.dom)})},mc=(w,T)=>{Wt(w).fold(()=>{cr(w).each(_e=>{Ti(_e,T)})},K=>{_s(K,T)})},El=(w,T)=>{es(w).fold(()=>{Ti(w,T)},K=>{w.dom.insertBefore(T.dom,K.dom)})},Ti=(w,T)=>{w.dom.appendChild(T.dom)},Su=(w,T)=>{_s(w,T),Ti(T,w)},Hi=(w,T)=>{F(T,(L,K)=>{const _e=K===0?w:T[K-1];mc(_e,L)})},Xa=(w,T)=>{F(T,L=>{Ti(w,L)})},al=w=>{const T=w.dom;T.parentNode!==null&&T.parentNode.removeChild(T)},lg=w=>{const T=bn(w);T.length>0&&Hi(w,T),al(w)},Ei=((w,T)=>{const L=dt=>{if(!w(dt))throw new Error("Can only get "+T+" value of a "+T+" node");return K(dt).getOr("")},K=dt=>w(dt)?U.from(dt.dom.nodeValue):U.none();return{get:L,getOption:K,set:(dt,Bt)=>{if(!w(dt))throw new Error("Can only set raw "+T+" value of a "+T+" node");dt.dom.nodeValue=Bt}}})(qr,"text"),Al=w=>Ei.get(w),ug=(w,T)=>Ei.set(w,T);var Ec=["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"],ya=()=>{const w=Lo=>mn.fromDom(Lo.dom.cloneNode(!1)),T=Lo=>Wn(Lo).dom,L=Lo=>Zr(Lo)?Ot(Lo)==="body"?!0:kt(Ec,Ot(Lo)):!1,K=Lo=>Zr(Lo)?kt(["br","img","hr","input"],Ot(Lo)):!1,_e=Lo=>Zr(Lo)&&Kr(Lo,"contenteditable")==="false",dt=(Lo,na)=>Lo.dom.compareDocumentPosition(na.dom),Bt=(Lo,na)=>{const Hs=Na(Lo);Ea(na,Hs)},Jt=Lo=>{const na=Ot(Lo);return kt(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],na)},Xn=Lo=>Zr(Lo)?fr(Lo,"lang"):U.none();return{up:et({selector:Zs,closest:de,predicate:Dn,all:De}),down:et({selector:po,predicate:lc}),styles:et({get:ge,getRaw:qe,set:q,remove:Nt}),attrs:et({get:Kr,set:ws,remove:qs,copyTo:Bt}),insert:et({before:_s,after:mc,afterAll:Hi,append:Ti,appendAll:Xa,prepend:El,wrap:Su}),remove:et({unwrap:lg,remove:al}),create:et({nu:mn.fromTag,clone:w,text:mn.fromText}),query:et({comparePosition:dt,prevSibling:Ke,nextSibling:Wt}),property:et({children:bn,name:Ot,parent:cr,document:T,isText:qr,isComment:Jr,isElement:Zr,isSpecial:Jt,getLanguage:Xn,getText:Al,setText:ug,isBoundary:L,isEmptyTag:K,isNonEditable:_e}),eq:ss,is:Js}};const xu=(w,T,L,K)=>{const _e=L[0],dt=L.slice(1);return K(w,T,_e,dt)},Dd=(w,T,L)=>L.length>0?xu(w,T,L,Vi):U.none(),Vi=(w,T,L,K)=>{const _e=T(w,L);return mt(K,(dt,Bt)=>{const Jt=T(w,Bt);return Ac(w,dt,Jt)},_e)},Ac=(w,T,L)=>T.bind(K=>L.filter(W(w.eq,K))),dg=Dd,gp=ya(),kf=(w,T)=>dg(gp,(L,K)=>w(K),T),lm=w=>Zs(w,"table"),zd=(w,T)=>{const L=po(w,T);return L.length>0?U.some(L):U.none()},Ol=(w,T,L)=>Co(w,T).bind(K=>Co(w,L).bind(_e=>kf(lm,[K,_e]).map(dt=>({first:K,last:_e,table:dt})))),pp=(w,T)=>zd(w,T),Ky=(w,T,L)=>Ol(w,T,L).bind(K=>{const _e=Xn=>ss(w,Xn),dt="thead,tfoot,tbody,table",Bt=Zs(K.first,dt,_e),Jt=Zs(K.last,dt,_e);return Bt.bind(Xn=>Jt.bind(Lo=>ss(Xn,Lo)?ig(K.table,K.first,K.last):U.none()))}),fg=w=>ct(w,mn.fromDom),mg="data-mce-selected",Qu="td["+mg+"],th["+mg+"]",wf="data-mce-first-selected",Rd="td["+wf+"],th["+wf+"]",Er="data-mce-last-selected",Hr="td["+Er+"],th["+Er+"]",Fc={selected:mg,selectedSelector:Qu,firstSelected:wf,firstSelectedSelector:Rd,lastSelected:Er,lastSelectedSelector:Hr},gg=w=>Yt(w).bind(T=>pp(T,Fc.firstSelectedSelector)).fold(et(w),T=>T[0]),hp=w=>(T,L)=>{const K=Ot(T),_e=K==="col"||K==="colgroup"?gg(T):T;return de(_e,w,L)},La=hp("th,td,caption"),tu=hp("th,td"),$c=w=>fg(w.model.table.getSelectedCells()),Dl=(w,T)=>{const L=tu(w),K=L.bind(_e=>Yt(_e)).map(_e=>qo(_e));return Qr(L,K,(_e,dt)=>ft(dt,Bt=>dn(fg(Bt.dom.cells),Jt=>Kr(Jt,T)==="1"||ss(Jt,_e)))).getOr([])},um=[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}],Io=w=>({value:dm(w)}),Kc=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,Tu=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,Nd=w=>Kc.test(w)||Tu.test(w),dm=w=>ba(w,"#").toUpperCase(),bp=w=>Nd(w)?U.some({value:dm(w)}):U.none(),Ja=w=>{const T=w.toString(16);return(T.length===1?"0"+T:T).toUpperCase()},la=w=>{const T=Ja(w.red)+Ja(w.green)+Ja(w.blue);return Io(T)},li=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,va=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,Md=(w,T,L,K)=>({red:w,green:T,blue:L,alpha:K}),ed=(w,T,L,K)=>{const _e=parseInt(w,10),dt=parseInt(T,10),Bt=parseInt(L,10),Jt=parseFloat(K);return Md(_e,dt,Bt,Jt)},ta=w=>{if(w==="transparent")return U.some(Md(0,0,0,0));const T=li.exec(w);if(T!==null)return U.some(ed(T[1],T[2],T[3],"1"));const L=va.exec(w);return L!==null?U.some(ed(L[1],L[2],L[3],L[4])):U.none()},Aa=w=>bp(w).orThunk(()=>ta(w).map(la)).getOrThunk(()=>{const T=document.createElement("canvas");T.height=1,T.width=1;const L=T.getContext("2d");L.clearRect(0,0,T.width,T.height),L.fillStyle="#FFFFFF",L.fillStyle=w,L.fillRect(0,0,1,1);const K=L.getImageData(0,0,1,1).data,_e=K[0],dt=K[1],Bt=K[2],Jt=K[3];return la(Md(_e,dt,Bt,Jt))}),cl=w=>ta(w).map(la).map(T=>"#"+T.value).getOr(w),td=w=>{let T=w;return{get:()=>T,set:_e=>{T=_e}}},ga=w=>{const T=td(U.none()),L=()=>T.get().each(w);return{clear:()=>{L(),T.set(U.none())},isSet:()=>T.get().isSome(),get:()=>T.get(),set:Jt=>{L(),T.set(U.some(Jt))}}},pg=()=>ga(w=>w.unbind()),yp=(w,T,L)=>K=>{const _e=pg(),dt=Fi(L),Bt=()=>{const Jt=$c(w),Xn=Lo=>w.formatter.match(T,{value:L},Lo.dom,dt);dt?(K.setActive(!dn(Jt,Xn)),_e.set(w.formatter.formatChanged(T,Lo=>K.setActive(!Lo),!0))):(K.setActive(Te(Jt,Xn)),_e.set(w.formatter.formatChanged(T,K.setActive,!1,{value:L})))};return w.initialized?Bt():w.on("init",Bt),_e.clear},Ks=w=>$n(w,"menu"),il=w=>ct(w,T=>{const L=T.text||T.title||"";return Ks(T)?{text:L,items:il(T.menu)}:{text:L,value:T.value}}),Cs=(w,T,L,K)=>ct(T,_e=>{const dt=_e.text||_e.title;return Ks(_e)?{type:"nestedmenuitem",text:dt,getSubmenuItems:()=>Cs(w,_e.menu,L,K)}:{text:dt,type:"togglemenuitem",onAction:()=>K(_e.value),onSetup:yp(w,L,_e.value)}}),Ic=(w,T)=>L=>{w.execCommand("mceTableApplyCellStyle",!1,{[T]:L})},Eu=w=>ce(w,T=>Ks(T)?[{...T,menu:Eu(T.menu)}]:dc(T.value)?[T]:[]),nu=(w,T,L,K)=>_e=>_e(Cs(w,T,L,K)),Xo=(w,T,L)=>{const K=ct(T,_e=>({text:_e.title,value:"#"+Aa(_e.value).value,type:"choiceitem"}));return[{type:"fancymenuitem",fancytype:"colorswatch",initData:{colors:K.length>0?K:void 0,allowCustomColors:!1},onAction:_e=>{const dt=_e.value==="remove"?"":_e.value;w.execCommand("mceTableApplyCellStyle",!1,{[L]:dt})}}]},nd=w=>()=>{const L=w.queryCommandValue("mceTableRowType")==="header"?"body":"header";w.execCommand("mceTableRowType",!1,{type:L})},hg=w=>()=>{const L=w.queryCommandValue("mceTableColType")==="th"?"td":"th";w.execCommand("mceTableColType",!1,{type:L})},bg=w=>{const T=il(yf(w));return T.length>0?U.some({name:"class",type:"listbox",label:"Class",items:T}):U.none()},cb=[{name:"width",type:"input",label:"Width"},{name:"height",type:"input",label:"Height"},{name:"celltype",type:"listbox",label:"Cell type",items:[{text:"Cell",value:"td"},{text:"Header cell",value:"th"}]},{name:"scope",type:"listbox",label:"Scope",items:[{text:"None",value:""},{text:"Row",value:"row"},{text:"Column",value:"col"},{text:"Row group",value:"rowgroup"},{text:"Column group",value:"colgroup"}]},{name:"halign",type:"listbox",label:"Horizontal align",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{name:"valign",type:"listbox",label:"Vertical align",items:um}],vp=w=>cb.concat(bg(w).toArray()),fm=(w,T)=>{const K=[{name:"borderstyle",type:"listbox",label:"Border style",items:[{text:"Select...",value:""}].concat(il(Li(w)))},{name:"bordercolor",type:"colorinput",label:"Border color"},{name:"backgroundcolor",type:"colorinput",label:"Background color"}];return{title:"Advanced",name:"advanced",items:T==="cell"?[{name:"borderwidth",type:"input",label:"Border width"}].concat(K):K}},_f={normal:(w,T)=>{const L=w.dom;return{setAttrib:(Bt,Jt)=>{L.setAttrib(T,Bt,Jt)},setStyle:(Bt,Jt)=>{L.setStyle(T,Bt,Jt)},setFormat:(Bt,Jt)=>{Jt===""?w.formatter.remove(Bt,{value:null},T,!0):w.formatter.apply(Bt,{value:Jt},T)}}}},C=Gr("th"),z=(w,T)=>w&&T?"sectionCells":w?"section":"cells",H=w=>{const T=w.section==="thead",L=Bi(ie(w.cells),"th");return w.section==="tfoot"?{type:"footer"}:T||L?{type:"header",subType:z(T,L)}:{type:"body"}},ie=w=>{const T=ft(w,L=>C(L.element));return T.length===0?U.some("td"):T.length===w.length?U.some("th"):U.none()},ye=w=>{const T=ct(w,_e=>H(_e).type),L=kt(T,"header"),K=kt(T,"footer");if(!L&&!K)return U.some("body");{const _e=kt(T,"body");return L&&!_e&&!K?U.some("header"):!L&&!_e&&K?U.some("footer"):U.none()}},Rt=w=>{let T=!1,L;return(...K)=>(T||(T=!0,L=w.apply(null,K)),L)},Nn=(w,T)=>Ce(w.all,L=>be(L.cells,K=>ss(T,K.element))),Ro=(w,T,L)=>{const K=ct(T.selection,dt=>Y(dt).bind(Bt=>Nn(w,Bt)).filter(L)),_e=zs(K);return Fr(_e.length>0,_e)},Oo=(w,T)=>T.mergable,ho=(w,T)=>T.unmergable,Mr=(w,T)=>Ro(w,T,gt),Ha=(w,T)=>Nn(w,T).exists(L=>!L.isLocked),ui=(w,T)=>Te(T,L=>Ha(w,L)),ou=(w,T)=>Oo(w,T).filter(L=>ui(w,L.cells)),Qa=(w,T)=>ho(w,T).filter(L=>ui(w,L));({...{generate:w=>{if(!Qe(w))throw new Error("cases must be an array");if(w.length===0)throw new Error("there must be at least one case");const T=[],L={};return F(w,(K,_e)=>{const dt=Ct(K);if(dt.length!==1)throw new Error("one and only one name per case");const Bt=dt[0],Jt=K[Bt];if(L[Bt]!==void 0)throw new Error("duplicate key detected:"+Bt);if(Bt==="cata")throw new Error("cannot have a case named cata (sorry)");if(!Qe(Jt))throw new Error("case arguments must be an array");T.push(Bt),L[Bt]=(...Xn)=>{const Lo=Xn.length;if(Lo!==Jt.length)throw new Error("Wrong number of arguments to case "+Bt+". Expected "+Jt.length+" ("+Jt+"), got "+Lo);return{fold:(...Hs)=>{if(Hs.length!==w.length)throw new Error("Wrong number of arguments to fold. Expected "+w.length+", got "+Hs.length);return Hs[_e].apply(null,Xn)},match:Hs=>{const Ar=Ct(Hs);if(T.length!==Ar.length)throw new Error("Wrong number of arguments to match. Expected: "+T.join(",")+`
- Actual: `+Ar.join(","));if(!Te(T,gi=>kt(Ar,gi)))throw new Error("Not all branches were specified when using match. Specified: "+Ar.join(", ")+`
- Required: `+T.join(", "));return Hs[Bt].apply(null,Xn)},log:Hs=>{console.log(Hs,{constructors:T,constructor:Bt,params:Xn})}}}}),L}}.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])});const xn=(w,T)=>{const L=ii.fromTable(w);return Mr(L,T).bind(_e=>{const dt=_e[_e.length-1],Bt=_e[0].row,Jt=dt.row+dt.rowspan,Xn=L.all.slice(Bt,Jt);return ye(Xn)}).getOr("")},su=w=>Cc(w,"rgb")?cl(w):w,Yy=w=>{const T=mn.fromDom(w);return{borderwidth:qe(T,"border-width").getOr(""),borderstyle:qe(T,"border-style").getOr(""),bordercolor:qe(T,"border-color").map(su).getOr(""),backgroundcolor:qe(T,"background-color").map(su).getOr("")}},Ou=w=>{const T=w[0],L=w.slice(1);return F(L,K=>{F(Ct(T),_e=>{sn(K,(dt,Bt)=>{const Jt=T[_e];Jt!==""&&_e===Bt&&Jt!==dt&&(T[_e]="")})})}),T},ka=(w,T,L,K)=>be(w,_e=>!kn(L.formatter.matchNode(K,T+_e))).getOr(""),od=W(ka,["left","center","right"],"align"),vg=W(ka,["top","middle","bottom"],"valign"),ec=(w,T)=>{const L=cg(w),K=Ju(w),_e=()=>({borderstyle:rn(L,"border-style").getOr(""),bordercolor:su(rn(L,"border-color").getOr("")),backgroundcolor:su(rn(L,"background-color").getOr(""))}),dt={height:"",width:"100%",cellspacing:"",cellpadding:"",caption:!1,class:"",align:"",border:""},Bt=()=>{const na=L["border-width"];return rl(w)&&na?{border:na}:rn(K,"border").fold(()=>({}),Hs=>({border:Hs}))},Jt=T?_e():{},Xn=()=>{const na=rn(L,"border-spacing").or(rn(K,"cellspacing")).fold(()=>({}),Ar=>({cellspacing:Ar})),Hs=rn(L,"border-padding").or(rn(K,"cellpadding")).fold(()=>({}),Ar=>({cellpadding:Ar}));return{...na,...Hs}};return{...dt,...L,...K,...Jt,...Bt(),...Xn()}},ru=w=>Yt(mn.fromDom(w)).map(T=>{const L={selection:fg(w.cells)};return xn(T,L)}).getOr(""),kp=(w,T,L)=>{const K=(Jt,Xn)=>{const Lo=qe(mn.fromDom(Xn),"border-width");return rl(w)&&Lo.isSome()?Lo.getOr(""):Jt.getAttrib(Xn,"border")||xc(w.dom,Xn,"border-width")||xc(w.dom,Xn,"border")||""},_e=w.dom,dt=rl(w)?_e.getStyle(T,"border-spacing")||_e.getAttrib(T,"cellspacing"):_e.getAttrib(T,"cellspacing")||_e.getStyle(T,"border-spacing"),Bt=rl(w)?xc(_e,T,"padding")||_e.getAttrib(T,"cellpadding"):_e.getAttrib(T,"cellpadding")||xc(_e,T,"padding");return{width:_e.getStyle(T,"width")||_e.getAttrib(T,"width"),height:_e.getStyle(T,"height")||_e.getAttrib(T,"height"),cellspacing:dt??"",cellpadding:Bt??"",border:K(_e,T),caption:!!_e.select("caption",T)[0],class:_e.getAttrib(T,"class",""),align:od(w,T),...L?Yy(T):{}}},Du=(w,T,L)=>{const K=w.dom;return{height:K.getStyle(T,"height")||K.getAttrib(T,"height"),class:K.getAttrib(T,"class",""),type:ru(T),align:od(w,T),...L?Yy(T):{}}},Xy=(w,T,L,K)=>{const _e=w.dom,dt=K.getOr(T),Bt=(Jt,Xn)=>_e.getStyle(Jt,Xn)||_e.getAttrib(Jt,Xn);return{width:Bt(dt,"width"),height:Bt(T,"height"),scope:_e.getAttrib(T,"scope"),celltype:en(T),class:_e.getAttrib(T,"class",""),halign:od(w,T),valign:vg(w,T),...L?Yy(T):{}}},kg=(w,T)=>{const L=ii.fromTable(w),K=ii.justCells(L),_e=ft(K,dt=>dn(T,Bt=>ss(dt.element,Bt)));return ct(_e,dt=>({element:dt.element.dom,column:ii.getColumnAt(L,dt.column).map(Bt=>Bt.element.dom)}))},Mt=(w,T,L,K)=>{K("scope")&&w.setAttrib("scope",L.scope),K("class")&&w.setAttrib("class",L.class),K("height")&&w.setStyle("height",zn(L.height)),K("width")&&T.setStyle("width",zn(L.width))},Jy=(w,T,L)=>{L("backgroundcolor")&&w.setFormat("tablecellbackgroundcolor",T.backgroundcolor),L("bordercolor")&&w.setFormat("tablecellbordercolor",T.bordercolor),L("borderstyle")&&w.setFormat("tablecellborderstyle",T.borderstyle),L("borderwidth")&&w.setFormat("tablecellborderwidth",zn(T.borderwidth))},Pd=(w,T,L,K)=>{const _e=T.length===1;F(T,dt=>{const Bt=dt.element,Jt=_e?gt:K,Xn=_f.normal(w,Bt),Lo=dt.column.map(na=>_f.normal(w,na)).getOr(Xn);Mt(Xn,Lo,L,Jt),im(w)&&Jy(Xn,L,Jt),K("halign")&&Nc(w,Bt,L.halign),K("valign")&&Xu(w,Bt,L.valign)})},sd=(w,T)=>{w.execCommand("mceTableCellType",!1,{type:T.celltype,no_events:!0})},wg=(w,T,L,K)=>{const _e=go(K,(dt,Bt)=>L[Bt]!==dt);E(_e)>0&&T.length>=1&&Yt(T[0]).each(dt=>{const Bt=kg(dt,T),Jt=E(go(_e,(Lo,na)=>na!=="scope"&&na!=="celltype"))>0,Xn=at(_e,"celltype");(Jt||at(_e,"scope"))&&Pd(w,Bt,K,W(at,_e)),Xn&&sd(w,K),us(w,dt.dom,{structure:Xn,style:Jt})})},Vr=(w,T,L,K)=>{const _e=K.getData();K.close(),w.undoManager.transact(()=>{wg(w,T,L,_e),w.focus()})},sr=(w,T)=>{const L=Yt(T[0]).map(K=>ct(kg(K,T),_e=>Xy(w,_e.element,im(w),_e.column)));return Ou(L.getOrDie())},Yc=w=>{const T=$c(w);if(T.length===0)return;const L=sr(w,T),K={type:"tabpanel",tabs:[{title:"General",name:"general",items:vp(w)},fm(w,"cell")]},_e={type:"panel",items:[{type:"grid",columns:2,items:vp(w)}]};w.windowManager.open({title:"Cell Properties",size:"normal",body:im(w)?K:_e,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:L,onSubmit:W(Vr,w,T,L)})},Lc=w=>{const T=il(_u(w));return T.length>0?U.some({name:"class",type:"listbox",label:"Class",items:T}):U.none()},fs=[{type:"listbox",name:"type",label:"Row type",items:[{text:"Header",value:"header"},{text:"Body",value:"body"},{text:"Footer",value:"footer"}]},{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{label:"Height",name:"height",type:"input"}],mm=w=>fs.concat(Lc(w).toArray()),gc=(w,T,L)=>{L("class")&&w.setAttrib("class",T.class),L("height")&&w.setStyle("height",zn(T.height))},ua=(w,T,L)=>{L("backgroundcolor")&&w.setStyle("background-color",T.backgroundcolor),L("bordercolor")&&w.setStyle("border-color",T.bordercolor),L("borderstyle")&&w.setStyle("border-style",T.borderstyle)},wp=(w,T,L,K)=>{const dt=T.length===1?gt:K;F(T,Bt=>{const Jt=_f.normal(w,Bt);gc(Jt,L,dt),hf(w)&&ua(Jt,L,dt),K("align")&&Nc(w,Bt,L.align)})},wt=(w,T)=>{w.execCommand("mceTableRowType",!1,{type:T.type,no_events:!0})},Ai=(w,T,L,K)=>{const _e=go(K,(dt,Bt)=>L[Bt]!==dt);if(E(_e)>0){const dt=at(_e,"type"),Bt=dt?E(_e)>1:!0;Bt&&wp(w,T,K,W(at,_e)),dt&&wt(w,K),Yt(mn.fromDom(T[0])).each(Jt=>us(w,Jt.dom,{structure:dt,style:Bt}))}},_g=(w,T,L,K)=>{const _e=K.getData();K.close(),w.undoManager.transact(()=>{Ai(w,T,L,_e),w.focus()})},Ms=w=>{const T=Dl(Qn(w),Fc.selected);if(T.length===0)return;const L=ct(T,Bt=>Du(w,Bt.dom,hf(w))),K=Ou(L),_e={type:"tabpanel",tabs:[{title:"General",name:"general",items:mm(w)},fm(w,"row")]},dt={type:"panel",items:[{type:"grid",columns:2,items:mm(w)}]};w.windowManager.open({title:"Row Properties",size:"normal",body:hf(w)?_e:dt,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:K,onSubmit:W(_g,w,ct(T,Bt=>Bt.dom),K)})},au=(w,T,L)=>{const K=L?[{type:"input",name:"cols",label:"Cols",inputMode:"numeric"},{type:"input",name:"rows",label:"Rows",inputMode:"numeric"}]:[],_e=[{type:"input",name:"width",label:"Width"},{type:"input",name:"height",label:"Height"}],dt=bf(w)?[{type:"input",name:"cellspacing",label:"Cell spacing",inputMode:"numeric"},{type:"input",name:"cellpadding",label:"Cell padding",inputMode:"numeric"},{type:"input",name:"border",label:"Border width"},{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[],Bt=[{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]}],Jt=T.length>0?[{type:"listbox",name:"class",label:"Class",items:T}]:[];return K.concat(_e).concat(dt).concat(Bt).concat(Jt)},Qy=(w,T,L,K)=>{if(T.tagName==="TD"||T.tagName==="TH")Mn(L)&&ko(K)?w.setStyle(T,L,K):w.setStyles(T,L);else if(T.children)for(let _e=0;_e<T.children.length;_e++)Qy(w,T.children[_e],L,K)},cu=(w,T,L,K)=>{const _e=w.dom,dt={},Bt={},Jt=rl(w),Xn=Pc(w);if(kn(L.class)||(dt.class=L.class),Bt.height=zn(L.height),Jt?Bt.width=zn(L.width):_e.getAttrib(T,"width")&&(dt.width=En(L.width)),Jt?(Bt["border-width"]=zn(L.border),Bt["border-spacing"]=zn(L.cellspacing)):(dt.border=L.border,dt.cellpadding=L.cellpadding,dt.cellspacing=L.cellspacing),Jt&&T.children){const Lo={};if(K.border&&(Lo["border-width"]=zn(L.border)),K.cellpadding&&(Lo.padding=zn(L.cellpadding)),Xn&&K.bordercolor&&(Lo["border-color"]=L.bordercolor),!Xt(Lo))for(let na=0;na<T.children.length;na++)Qy(_e,T.children[na],Lo)}if(Xn){const Lo=L;Bt["background-color"]=Lo.backgroundcolor,Bt["border-color"]=Lo.bordercolor,Bt["border-style"]=Lo.borderstyle}_e.setStyles(T,{...cg(w),...Bt}),_e.setAttribs(T,{...Ju(w),...dt})},ib=(w,T,L,K)=>{const _e=w.dom,dt=K.getData(),Bt=go(dt,(Jt,Xn)=>L[Xn]!==Jt);K.close(),dt.class===""&&delete dt.class,w.undoManager.transact(()=>{if(!T){const Jt=Pa(dt.cols).getOr(1),Xn=Pa(dt.rows).getOr(1);w.execCommand("mceInsertTable",!1,{rows:Xn,columns:Jt}),T=tu(Qn(w),Tn(w)).bind(Lo=>Yt(Lo,Tn(w))).map(Lo=>Lo.dom).getOrDie()}if(E(Bt)>0){const Jt={border:at(Bt,"border"),bordercolor:at(Bt,"bordercolor"),cellpadding:at(Bt,"cellpadding")};cu(w,T,dt,Jt);const Xn=_e.select("caption",T)[0];(Xn&&!dt.caption||!Xn&&dt.caption)&&w.execCommand("mceTableToggleCaption"),Nc(w,T,dt.align)}if(w.focus(),w.addVisual(),E(Bt)>0){const Jt=at(Bt,"caption"),Xn=Jt?E(Bt)>1:!0;us(w,T,{structure:Jt,style:Xn})}})},zl=(w,T)=>{const L=w.dom;let K,_e=ec(w,Pc(w));T?(_e.cols="1",_e.rows="1",Pc(w)&&(_e.borderstyle="",_e.bordercolor="",_e.backgroundcolor="")):(K=L.getParent(w.selection.getStart(),"table",w.getBody()),K?_e=kp(w,K,Pc(w)):Pc(w)&&(_e.borderstyle="",_e.bordercolor="",_e.backgroundcolor=""));const dt=il(vf(w));dt.length>0&&_e.class&&(_e.class=_e.class.replace(/\s*mce\-item\-table\s*/g,""));const Bt={type:"grid",columns:2,items:au(w,dt,T)},Jt=()=>({type:"panel",items:[Bt]}),Xn=()=>({type:"tabpanel",tabs:[{title:"General",name:"general",items:[Bt]},fm(w,"table")]}),Lo=Pc(w)?Xn():Jt();w.windowManager.open({title:"Table Properties",size:"normal",body:Lo,onSubmit:W(ib,w,K,_e),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:_e})},lb=w=>{const T=L=>{Is(Qn(w))&&L()};sn({mceTableProps:W(zl,w,!1),mceTableRowProps:W(Ms,w),mceTableCellProps:W(Yc,w),mceInsertTableDialog:W(zl,w,!0)},(L,K)=>w.addCommand(K,()=>T(L)))},Ui=(w,T)=>ke(w,T).isSome(),js=Pt,zu=w=>{const T=(K,_e)=>fr(K,_e).exists(dt=>parseInt(dt,10)>1),L=K=>T(K,"rowspan")||T(K,"colspan");return w.length>0&&Te(w,L)?U.some(w):U.none()},Cf=(w,T,L)=>T.length<=1?U.none():Ky(w,L.firstSelectedSelector,L.lastSelectedSelector).map(K=>({bounds:K,cells:T})),pc=w=>({element:w,mergable:U.none(),unmergable:U.none(),selection:[w]}),ub=(w,T,L)=>({element:L,mergable:Cf(T,w,Fc),unmergable:zu(w),selection:js(w)}),Sf=w=>{const T=td(U.none()),L=td([]);let K=U.none();const _e=Gr("caption"),dt=$s=>K.forall(ds=>!ds[$s]),Bt=()=>La(Qn(w),Tn(w)),Jt=()=>La(Yo(w),Tn(w)),Xn=()=>Bt().bind($s=>Ma(Qr(Yt($s),Jt().bind(Yt),(ds,tc)=>ss(ds,tc)?_e($s)?U.some(pc($s)):U.some(ub($c(w),ds,$s)):U.none()))),Lo=$s=>Yt($s.element).map(tc=>{const Hc=ii.fromTable(tc),db=Mr(Hc,$s).getOr([]),rd=Cn(db,(Vc,Af)=>(Af.isLocked&&(Vc.onAny=!0,Af.column===0?Vc.onFirst=!0:Af.column+Af.colspan>=Hc.grid.columns&&(Vc.onLast=!0)),Vc),{onAny:!1,onFirst:!1,onLast:!1});return{mergeable:ou(Hc,$s).isSome(),unmergeable:Qa(Hc,$s).isSome(),locked:rd}}),na=()=>{T.set(Rt(Xn)()),K=T.get().bind(Lo),F(L.get(),Xe)},Hs=$s=>($s(),L.set(L.get().concat([$s])),()=>{L.set(ft(L.get(),ds=>ds!==$s))}),Ar=($s,ds)=>Hs(()=>T.get().fold(()=>{$s.setEnabled(!1)},tc=>{$s.setEnabled(!ds(tc)&&w.selection.isEditable())})),Oi=($s,ds,tc)=>Hs(()=>T.get().fold(()=>{$s.setEnabled(!1),$s.setActive(!1)},Hc=>{$s.setEnabled(!ds(Hc)&&w.selection.isEditable()),$s.setActive(tc(Hc))})),gi=$s=>K.exists(ds=>ds.locked[$s]),dl=$s=>Ar($s,ds=>!1),Fd=$s=>Ar($s,ds=>_e(ds.element)),iu=$s=>ds=>Ar(ds,tc=>_e(tc.element)||gi($s)),Cg=$s=>ds=>Ar(ds,tc=>_e(tc.element)||$s().isNone()),gm=($s,ds)=>tc=>Ar(tc,Hc=>_e(Hc.element)||$s().isNone()||gi(ds)),Tf=$s=>Ar($s,ds=>dt("mergeable")),Sg=$s=>Ar($s,ds=>dt("unmergeable")),Oa=$s=>Oi($s,On,ds=>Yt(ds.element,Tn(w)).exists(Hc=>Ui(Hc,"caption"))),fl=($s,ds)=>tc=>Oi(tc,Hc=>_e(Hc.element),()=>w.queryCommandValue($s)===ds),pm=fl("mceTableRowType","header"),Ef=fl("mceTableColType","th");return w.on("NodeChange ExecCommand TableSelectorChange",na),{onSetupTable:dl,onSetupCellOrRow:Fd,onSetupColumn:iu,onSetupPasteable:Cg,onSetupPasteableColumn:gm,onSetupMergeable:Tf,onSetupUnmergeable:Sg,resetTargets:na,onSetupTableWithCaption:Oa,onSetupTableRowHeaders:pm,onSetupTableColumnHeaders:Ef,targets:T.get}};var xf=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const Xc="x-tinymce/dom-table-",Bd=Xc+"rows",Fe=Xc+"columns",di=w=>{var T;const L=(T=xf.read())!==null&&T!==void 0?T:[];return Ce(L,K=>U.from(K.getType(w)))},ll=()=>di(Bd),ul=()=>di(Fe),fi=w=>T=>{const L=()=>{T.setEnabled(w.selection.isEditable())};return w.on("NodeChange",L),L(),()=>{w.off("NodeChange",L)}},Fa=(w,T)=>{w.ui.registry.addMenuButton("table",{tooltip:"Table",icon:"table",onSetup:fi(w),fetch:Jt=>Jt("inserttable | cell row column | advtablesort | tableprops deletetable")});const L=Jt=>()=>w.execCommand(Jt),K=(Jt,Xn)=>{w.queryCommandSupported(Xn.command)&&w.ui.registry.addButton(Jt,{...Xn,onAction:cn(Xn.onAction)?Xn.onAction:L(Xn.command)})},_e=(Jt,Xn)=>{w.queryCommandSupported(Xn.command)&&w.ui.registry.addToggleButton(Jt,{...Xn,onAction:cn(Xn.onAction)?Xn.onAction:L(Xn.command)})};K("tableprops",{tooltip:"Table properties",command:"mceTableProps",icon:"table",onSetup:T.onSetupTable}),K("tabledelete",{tooltip:"Delete table",command:"mceTableDelete",icon:"table-delete-table",onSetup:T.onSetupTable}),K("tablecellprops",{tooltip:"Cell properties",command:"mceTableCellProps",icon:"table-cell-properties",onSetup:T.onSetupCellOrRow}),K("tablemergecells",{tooltip:"Merge cells",command:"mceTableMergeCells",icon:"table-merge-cells",onSetup:T.onSetupMergeable}),K("tablesplitcells",{tooltip:"Split cell",command:"mceTableSplitCells",icon:"table-split-cells",onSetup:T.onSetupUnmergeable}),K("tableinsertrowbefore",{tooltip:"Insert row before",command:"mceTableInsertRowBefore",icon:"table-insert-row-above",onSetup:T.onSetupCellOrRow}),K("tableinsertrowafter",{tooltip:"Insert row after",command:"mceTableInsertRowAfter",icon:"table-insert-row-after",onSetup:T.onSetupCellOrRow}),K("tabledeleterow",{tooltip:"Delete row",command:"mceTableDeleteRow",icon:"table-delete-row",onSetup:T.onSetupCellOrRow}),K("tablerowprops",{tooltip:"Row properties",command:"mceTableRowProps",icon:"table-row-properties",onSetup:T.onSetupCellOrRow}),K("tableinsertcolbefore",{tooltip:"Insert column before",command:"mceTableInsertColBefore",icon:"table-insert-column-before",onSetup:T.onSetupColumn("onFirst")}),K("tableinsertcolafter",{tooltip:"Insert column after",command:"mceTableInsertColAfter",icon:"table-insert-column-after",onSetup:T.onSetupColumn("onLast")}),K("tabledeletecol",{tooltip:"Delete column",command:"mceTableDeleteCol",icon:"table-delete-column",onSetup:T.onSetupColumn("onAny")}),K("tablecutrow",{tooltip:"Cut row",command:"mceTableCutRow",icon:"cut-row",onSetup:T.onSetupCellOrRow}),K("tablecopyrow",{tooltip:"Copy row",command:"mceTableCopyRow",icon:"duplicate-row",onSetup:T.onSetupCellOrRow}),K("tablepasterowbefore",{tooltip:"Paste row before",command:"mceTablePasteRowBefore",icon:"paste-row-before",onSetup:T.onSetupPasteable(ll)}),K("tablepasterowafter",{tooltip:"Paste row after",command:"mceTablePasteRowAfter",icon:"paste-row-after",onSetup:T.onSetupPasteable(ll)}),K("tablecutcol",{tooltip:"Cut column",command:"mceTableCutCol",icon:"cut-column",onSetup:T.onSetupColumn("onAny")}),K("tablecopycol",{tooltip:"Copy column",command:"mceTableCopyCol",icon:"duplicate-column",onSetup:T.onSetupColumn("onAny")}),K("tablepastecolbefore",{tooltip:"Paste column before",command:"mceTablePasteColBefore",icon:"paste-column-before",onSetup:T.onSetupPasteableColumn(ul,"onFirst")}),K("tablepastecolafter",{tooltip:"Paste column after",command:"mceTablePasteColAfter",icon:"paste-column-after",onSetup:T.onSetupPasteableColumn(ul,"onLast")}),K("tableinsertdialog",{tooltip:"Insert table",command:"mceInsertTableDialog",icon:"table",onSetup:fi(w)});const dt=Eu(vf(w));dt.length!==0&&w.queryCommandSupported("mceTableToggleClass")&&w.ui.registry.addMenuButton("tableclass",{icon:"table-classes",tooltip:"Table styles",fetch:nu(w,dt,"tableclass",Jt=>w.execCommand("mceTableToggleClass",!1,Jt)),onSetup:T.onSetupTable});const Bt=Eu(yf(w));Bt.length!==0&&w.queryCommandSupported("mceTableCellToggleClass")&&w.ui.registry.addMenuButton("tablecellclass",{icon:"table-cell-classes",tooltip:"Cell styles",fetch:nu(w,Bt,"tablecellclass",Jt=>w.execCommand("mceTableCellToggleClass",!1,Jt)),onSetup:T.onSetupCellOrRow}),w.queryCommandSupported("mceTableApplyCellStyle")&&(w.ui.registry.addMenuButton("tablecellvalign",{icon:"vertical-align",tooltip:"Vertical align",fetch:nu(w,um,"tablecellverticalalign",Ic(w,"vertical-align")),onSetup:T.onSetupCellOrRow}),w.ui.registry.addMenuButton("tablecellborderwidth",{icon:"border-width",tooltip:"Border width",fetch:nu(w,Mc(w),"tablecellborderwidth",Ic(w,"border-width")),onSetup:T.onSetupCellOrRow}),w.ui.registry.addMenuButton("tablecellborderstyle",{icon:"border-style",tooltip:"Border style",fetch:nu(w,Li(w),"tablecellborderstyle",Ic(w,"border-style")),onSetup:T.onSetupCellOrRow}),w.ui.registry.addMenuButton("tablecellbackgroundcolor",{icon:"cell-background-color",tooltip:"Background color",fetch:Jt=>Jt(Xo(w,sg(w),"background-color")),onSetup:T.onSetupCellOrRow}),w.ui.registry.addMenuButton("tablecellbordercolor",{icon:"cell-border-color",tooltip:"Border color",fetch:Jt=>Jt(Xo(w,eu(w),"border-color")),onSetup:T.onSetupCellOrRow})),_e("tablecaption",{tooltip:"Table caption",icon:"table-caption",command:"mceTableToggleCaption",onSetup:T.onSetupTableWithCaption}),_e("tablerowheader",{tooltip:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:nd(w),onSetup:T.onSetupTableRowHeaders}),_e("tablecolheader",{tooltip:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:hg(w),onSetup:T.onSetupTableColumnHeaders})},Va=w=>{const T=K=>w.dom.is(K,"table")&&w.getBody().contains(K)&&w.dom.isEditable(K.parentNode),L=Tl(w);L.length>0&&w.ui.registry.addContextToolbar("table",{predicate:T,items:L,scope:"node",position:"node"})},e1=w=>T=>{const L=()=>{T.setEnabled(w.selection.isEditable())};return w.on("NodeChange",L),L(),()=>{w.off("NodeChange",L)}},mi=(w,T)=>{const L=Hs=>()=>w.execCommand(Hs),K=(Hs,Ar)=>w.queryCommandSupported(Ar.command)?(w.ui.registry.addMenuItem(Hs,{...Ar,onAction:cn(Ar.onAction)?Ar.onAction:L(Ar.command)}),!0):!1,_e=(Hs,Ar)=>{w.queryCommandSupported(Ar.command)&&w.ui.registry.addToggleMenuItem(Hs,{...Ar,onAction:cn(Ar.onAction)?Ar.onAction:L(Ar.command)})},dt=Hs=>{w.execCommand("mceInsertTable",!1,{rows:Hs.numRows,columns:Hs.numColumns})},Bt=[K("tableinsertrowbefore",{text:"Insert row before",icon:"table-insert-row-above",command:"mceTableInsertRowBefore",onSetup:T.onSetupCellOrRow}),K("tableinsertrowafter",{text:"Insert row after",icon:"table-insert-row-after",command:"mceTableInsertRowAfter",onSetup:T.onSetupCellOrRow}),K("tabledeleterow",{text:"Delete row",icon:"table-delete-row",command:"mceTableDeleteRow",onSetup:T.onSetupCellOrRow}),K("tablerowprops",{text:"Row properties",icon:"table-row-properties",command:"mceTableRowProps",onSetup:T.onSetupCellOrRow}),K("tablecutrow",{text:"Cut row",icon:"cut-row",command:"mceTableCutRow",onSetup:T.onSetupCellOrRow}),K("tablecopyrow",{text:"Copy row",icon:"duplicate-row",command:"mceTableCopyRow",onSetup:T.onSetupCellOrRow}),K("tablepasterowbefore",{text:"Paste row before",icon:"paste-row-before",command:"mceTablePasteRowBefore",onSetup:T.onSetupPasteable(ll)}),K("tablepasterowafter",{text:"Paste row after",icon:"paste-row-after",command:"mceTablePasteRowAfter",onSetup:T.onSetupPasteable(ll)})],Jt=[K("tableinsertcolumnbefore",{text:"Insert column before",icon:"table-insert-column-before",command:"mceTableInsertColBefore",onSetup:T.onSetupColumn("onFirst")}),K("tableinsertcolumnafter",{text:"Insert column after",icon:"table-insert-column-after",command:"mceTableInsertColAfter",onSetup:T.onSetupColumn("onLast")}),K("tabledeletecolumn",{text:"Delete column",icon:"table-delete-column",command:"mceTableDeleteCol",onSetup:T.onSetupColumn("onAny")}),K("tablecutcolumn",{text:"Cut column",icon:"cut-column",command:"mceTableCutCol",onSetup:T.onSetupColumn("onAny")}),K("tablecopycolumn",{text:"Copy column",icon:"duplicate-column",command:"mceTableCopyCol",onSetup:T.onSetupColumn("onAny")}),K("tablepastecolumnbefore",{text:"Paste column before",icon:"paste-column-before",command:"mceTablePasteColBefore",onSetup:T.onSetupPasteableColumn(ul,"onFirst")}),K("tablepastecolumnafter",{text:"Paste column after",icon:"paste-column-after",command:"mceTablePasteColAfter",onSetup:T.onSetupPasteableColumn(ul,"onLast")})],Xn=[K("tablecellprops",{text:"Cell properties",icon:"table-cell-properties",command:"mceTableCellProps",onSetup:T.onSetupCellOrRow}),K("tablemergecells",{text:"Merge cells",icon:"table-merge-cells",command:"mceTableMergeCells",onSetup:T.onSetupMergeable}),K("tablesplitcells",{text:"Split cell",icon:"table-split-cells",command:"mceTableSplitCells",onSetup:T.onSetupUnmergeable})];Bc(w)?w.ui.registry.addNestedMenuItem("inserttable",{text:"Table",icon:"table",getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"inserttable",onAction:dt}],onSetup:e1(w)}):w.ui.registry.addMenuItem("inserttable",{text:"Table",icon:"table",onAction:L("mceInsertTableDialog"),onSetup:e1(w)}),w.ui.registry.addMenuItem("inserttabledialog",{text:"Insert table",icon:"table",onAction:L("mceInsertTableDialog"),onSetup:e1(w)}),K("tableprops",{text:"Table properties",onSetup:T.onSetupTable,command:"mceTableProps"}),K("deletetable",{text:"Delete table",icon:"table-delete-table",onSetup:T.onSetupTable,command:"mceTableDelete"}),kt(Bt,!0)&&w.ui.registry.addNestedMenuItem("row",{type:"nestedmenuitem",text:"Row",getSubmenuItems:et("tableinsertrowbefore tableinsertrowafter tabledeleterow tablerowprops | tablecutrow tablecopyrow tablepasterowbefore tablepasterowafter")}),kt(Jt,!0)&&w.ui.registry.addNestedMenuItem("column",{type:"nestedmenuitem",text:"Column",getSubmenuItems:et("tableinsertcolumnbefore tableinsertcolumnafter tabledeletecolumn | tablecutcolumn tablecopycolumn tablepastecolumnbefore tablepastecolumnafter")}),kt(Xn,!0)&&w.ui.registry.addNestedMenuItem("cell",{type:"nestedmenuitem",text:"Cell",getSubmenuItems:et("tablecellprops tablemergecells tablesplitcells")}),w.ui.registry.addContextMenu("table",{update:()=>(T.resetTargets(),T.targets().fold(et(""),Hs=>Ot(Hs.element)==="caption"?"tableprops deletetable":"cell row column | advtablesort | tableprops deletetable"))});const Lo=Eu(vf(w));Lo.length!==0&&w.queryCommandSupported("mceTableToggleClass")&&w.ui.registry.addNestedMenuItem("tableclass",{icon:"table-classes",text:"Table styles",getSubmenuItems:()=>Cs(w,Lo,"tableclass",Hs=>w.execCommand("mceTableToggleClass",!1,Hs)),onSetup:T.onSetupTable});const na=Eu(yf(w));na.length!==0&&w.queryCommandSupported("mceTableCellToggleClass")&&w.ui.registry.addNestedMenuItem("tablecellclass",{icon:"table-cell-classes",text:"Cell styles",getSubmenuItems:()=>Cs(w,na,"tablecellclass",Hs=>w.execCommand("mceTableCellToggleClass",!1,Hs)),onSetup:T.onSetupCellOrRow}),w.queryCommandSupported("mceTableApplyCellStyle")&&(w.ui.registry.addNestedMenuItem("tablecellvalign",{icon:"vertical-align",text:"Vertical align",getSubmenuItems:()=>Cs(w,um,"tablecellverticalalign",Ic(w,"vertical-align")),onSetup:T.onSetupCellOrRow}),w.ui.registry.addNestedMenuItem("tablecellborderwidth",{icon:"border-width",text:"Border width",getSubmenuItems:()=>Cs(w,Mc(w),"tablecellborderwidth",Ic(w,"border-width")),onSetup:T.onSetupCellOrRow}),w.ui.registry.addNestedMenuItem("tablecellborderstyle",{icon:"border-style",text:"Border style",getSubmenuItems:()=>Cs(w,Li(w),"tablecellborderstyle",Ic(w,"border-style")),onSetup:T.onSetupCellOrRow}),w.ui.registry.addNestedMenuItem("tablecellbackgroundcolor",{icon:"cell-background-color",text:"Background color",getSubmenuItems:()=>Xo(w,sg(w),"background-color"),onSetup:T.onSetupCellOrRow}),w.ui.registry.addNestedMenuItem("tablecellbordercolor",{icon:"cell-border-color",text:"Border color",getSubmenuItems:()=>Xo(w,eu(w),"border-color"),onSetup:T.onSetupCellOrRow})),_e("tablecaption",{icon:"table-caption",text:"Table caption",command:"mceTableToggleCaption",onSetup:T.onSetupTableWithCaption}),_e("tablerowheader",{text:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:nd(w),onSetup:T.onSetupTableRowHeaders}),_e("tablecolheader",{text:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:hg(w),onSetup:T.onSetupTableRowHeaders})},Ru=w=>{const T=Sf(w);Nr(w),lb(w),mi(w,T),Fa(w,T),Va(w)};var io=()=>{ns.add("table",Ru)};io()})();(function(){const ns=Ue=>{let Q=Ue;return{get:()=>Q,set:zt=>{Q=zt}}};var So=tinymce.util.Tools.resolve("tinymce.PluginManager");let vo=0;const Fn=Ue=>{const Ce=new Date().getTime(),Ve=Math.floor(Math.random()*1e9);return vo++,Ue+"_"+Ve+vo+String(Ce)},uo=Ue=>({addTab:Ce=>{var Ve;const zt=(Ve=Ce.name)!==null&&Ve!==void 0?Ve:Fn("tab-name"),qn=Ue.get();qn[zt]=Ce,Ue.set(qn)}}),mo=(Ue,Q)=>{Ue.addCommand("mceHelp",Q)},Mn=Ue=>Q=>Q.options.get(Ue),Qe=Ue=>{const Q=Ue.options.register;Q("help_tabs",{processor:"array"})},hn=Mn("help_tabs"),kn=Mn("forced_plugins"),An=(Ue,Q)=>{Ue.ui.registry.addButton("help",{icon:"help",tooltip:"Help",onAction:Q}),Ue.ui.registry.addMenuItem("help",{text:"Help",icon:"help",shortcut:"Alt+0",onAction:Q})},ko=(Ue,Q,Ce)=>{var Ve;return Ce(Ue,Q.prototype)?!0:((Ve=Ue.constructor)===null||Ve===void 0?void 0:Ve.name)===Q.name},cn=Ue=>{const Q=typeof Ue;return Ue===null?"null":Q==="object"&&Array.isArray(Ue)?"array":Q==="object"&&ko(Ue,String,(Ce,Ve)=>Ve.isPrototypeOf(Ce))?"string":Q},Zt=Ue=>Q=>cn(Q)===Ue,Ut=Ue=>Q=>typeof Q===Ue,nn=Ue=>Q=>Ue===Q,et=Zt("string"),Pt=nn(void 0),Tt=Ue=>Ue==null,W=Ue=>!Tt(Ue),Xe=Ut("function"),gt=(Ue=>()=>Ue)(!1);class U{constructor(Q,Ce){this.tag=Q,this.value=Ce}static some(Q){return new U(!0,Q)}static none(){return U.singletonNone}fold(Q,Ce){return this.tag?Ce(this.value):Q()}isSome(){return this.tag}isNone(){return!this.tag}map(Q){return this.tag?U.some(Q(this.value)):U.none()}bind(Q){return this.tag?Q(this.value):U.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:U.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??"Called getOrDie on None")}static from(Q){return W(Q)?U.some(Q):U.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()"}}U.singletonNone=new U(!1);const Ct=Array.prototype.slice,It=Array.prototype.indexOf,sn=(Ue,Q)=>It.call(Ue,Q),Me=(Ue,Q)=>sn(Ue,Q)>-1,ae=(Ue,Q)=>{const Ce=Ue.length,Ve=new Array(Ce);for(let zt=0;zt<Ce;zt++){const qn=Ue[zt];Ve[zt]=Q(qn,zt)}return Ve},go=(Ue,Q)=>{const Ce=[];for(let Ve=0,zt=Ue.length;Ve<zt;Ve++){const qn=Ue[Ve];Q(qn,Ve)&&Ce.push(qn)}return Ce},xe=(Ue,Q,Ce)=>{for(let Ve=0,zt=Ue.length;Ve<zt;Ve++){const qn=Ue[Ve];if(Q(qn,Ve))return U.some(qn);if(Ce(qn,Ve))break}return U.none()},ze=(Ue,Q)=>xe(Ue,Q,gt),E=(Ue,Q)=>{const Ce=Ct.call(Ue,0);return Ce.sort(Q),Ce},rn=Object.keys,at=Object.hasOwnProperty,$n=(Ue,Q)=>Xt(Ue,Q)?U.from(Ue[Q]):U.none(),Xt=(Ue,Q)=>at.call(Ue,Q),tt=Ue=>{const Q=[],Ce=Ve=>{Q.push(Ve)};for(let Ve=0;Ve<Ue.length;Ve++)Ue[Ve].each(Ce);return Q};var oo=tinymce.util.Tools.resolve("tinymce.Resource"),Vo=tinymce.util.Tools.resolve("tinymce.util.I18n");const kt=(Ue,Q)=>oo.load(`tinymce.html-i18n.help-keynav.${Q}`,`${Ue}/js/i18n/keynav/${Q}.js`),dn=Ue=>kt(Ue,Vo.getCode()).catch(()=>kt(Ue,"en")),Be=(Ue,Q)=>{Ue.on("init",()=>{dn(Q)})},ct=async Ue=>({name:"keyboardnav",title:"Keyboard Navigation",items:[{type:"htmlpanel",presets:"document",html:await dn(Ue)}]});var F=tinymce.util.Tools.resolve("tinymce.Env");const Go=Ue=>{const Q=F.os.isMacOS()||F.os.isiOS(),zt=Q?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl ",access:"Shift + Alt "},qn=Ue.split("+"),Rn=ae(qn,Un=>{const In=Un.toLowerCase().trim();return Xt(zt,In)?zt[In]:Un});return Q?Rn.join("").replace(/\s/,""):Rn.join("+")},to=[{shortcuts:["Meta + B"],action:"Bold"},{shortcuts:["Meta + I"],action:"Italic"},{shortcuts:["Meta + U"],action:"Underline"},{shortcuts:["Meta + A"],action:"Select all"},{shortcuts:["Meta + Y","Meta + Shift + Z"],action:"Redo"},{shortcuts:["Meta + Z"],action:"Undo"},{shortcuts:["Access + 1"],action:"Heading 1"},{shortcuts:["Access + 2"],action:"Heading 2"},{shortcuts:["Access + 3"],action:"Heading 3"},{shortcuts:["Access + 4"],action:"Heading 4"},{shortcuts:["Access + 5"],action:"Heading 5"},{shortcuts:["Access + 6"],action:"Heading 6"},{shortcuts:["Access + 7"],action:"Paragraph"},{shortcuts:["Access + 8"],action:"Div"},{shortcuts:["Access + 9"],action:"Address"},{shortcuts:["Alt + 0"],action:"Open help dialog"},{shortcuts:["Alt + F9"],action:"Focus to menubar"},{shortcuts:["Alt + F10"],action:"Focus to toolbar"},{shortcuts:["Alt + F11"],action:"Focus to element path"},{shortcuts:["Ctrl + F9"],action:"Focus to contextual toolbar"},{shortcuts:["Shift + Enter"],action:"Open popup menu for split buttons"},{shortcuts:["Meta + K"],action:"Insert link (if link plugin activated)"},{shortcuts:["Meta + S"],action:"Save (if save plugin activated)"},{shortcuts:["Meta + F"],action:"Find (if searchreplace plugin activated)"},{shortcuts:["Meta + Shift + F"],action:"Switch to or from fullscreen mode"}],ft=()=>{const Ue=ae(to,Ce=>{const Ve=ae(Ce.shortcuts,Go).join(" or ");return[Ce.action,Ve]});return{name:"shortcuts",title:"Handy Shortcuts",items:[{type:"table",header:["Action","Shortcut"],cells:Ue}]}},mt=ae([{key:"accordion",name:"Accordion"},{key:"advlist",name:"Advanced List"},{key:"anchor",name:"Anchor"},{key:"autolink",name:"Autolink"},{key:"autoresize",name:"Autoresize"},{key:"autosave",name:"Autosave"},{key:"charmap",name:"Character Map"},{key:"code",name:"Code"},{key:"codesample",name:"Code Sample"},{key:"colorpicker",name:"Color Picker"},{key:"directionality",name:"Directionality"},{key:"emoticons",name:"Emoticons"},{key:"fullscreen",name:"Full Screen"},{key:"help",name:"Help"},{key:"image",name:"Image"},{key:"importcss",name:"Import CSS"},{key:"insertdatetime",name:"Insert Date/Time"},{key:"link",name:"Link"},{key:"lists",name:"Lists"},{key:"media",name:"Media"},{key:"nonbreaking",name:"Nonbreaking"},{key:"pagebreak",name:"Page Break"},{key:"preview",name:"Preview"},{key:"quickbars",name:"Quick Toolbars"},{key:"save",name:"Save"},{key:"searchreplace",name:"Search and Replace"},{key:"table",name:"Table"},{key:"template",name:"Template"},{key:"textcolor",name:"Text Color"},{key:"visualblocks",name:"Visual Blocks"},{key:"visualchars",name:"Visual Characters"},{key:"wordcount",name:"Word Count"},{key:"a11ychecker",name:"Accessibility Checker",type:"premium"},{key:"advcode",name:"Advanced Code Editor",type:"premium"},{key:"advtable",name:"Advanced Tables",type:"premium"},{key:"advtemplate",name:"Advanced Templates",type:"premium",slug:"advanced-templates"},{key:"ai",name:"AI Assistant",type:"premium"},{key:"casechange",name:"Case Change",type:"premium"},{key:"checklist",name:"Checklist",type:"premium"},{key:"editimage",name:"Enhanced Image Editing",type:"premium"},{key:"footnotes",name:"Footnotes",type:"premium"},{key:"typography",name:"Advanced Typography",type:"premium",slug:"advanced-typography"},{key:"mediaembed",name:"Enhanced Media Embed",type:"premium",slug:"introduction-to-mediaembed"},{key:"export",name:"Export",type:"premium"},{key:"formatpainter",name:"Format Painter",type:"premium"},{key:"inlinecss",name:"Inline CSS",type:"premium",slug:"inline-css"},{key:"linkchecker",name:"Link Checker",type:"premium"},{key:"mentions",name:"Mentions",type:"premium"},{key:"mergetags",name:"Merge Tags",type:"premium"},{key:"pageembed",name:"Page Embed",type:"premium"},{key:"permanentpen",name:"Permanent Pen",type:"premium"},{key:"powerpaste",name:"PowerPaste",type:"premium",slug:"introduction-to-powerpaste"},{key:"rtc",name:"Real-Time Collaboration",type:"premium",slug:"rtc-introduction"},{key:"tinymcespellchecker",name:"Spell Checker Pro",type:"premium",slug:"introduction-to-tiny-spellchecker"},{key:"autocorrect",name:"Spelling Autocorrect",type:"premium"},{key:"tableofcontents",name:"Table of Contents",type:"premium"},{key:"tinycomments",name:"Tiny Comments",type:"premium",slug:"introduction-to-tiny-comments"},{key:"tinydrive",name:"Tiny Drive",type:"premium",slug:"tinydrive-introduction"}],Ue=>({...Ue,type:Ue.type||"opensource",slug:Ue.slug||Ue.key})),Cn=Ue=>{const Q=()=>{const Po=go(mt,({type:Sn})=>Sn==="premium"),Ln=E(ae(Po,Sn=>Sn.name),(Sn,mn)=>Sn.localeCompare(mn)),Kn=ae(Ln,Sn=>`<li>${Sn}</li>`).join("");return"<div><p><b>"+Vo.translate("Premium plugins:")+"</b></p><ul>"+Kn+'<li class="tox-help__more-link" "><a href="https://www.tiny.cloud/pricing/?utm_campaign=help_dialog_plugin_tab&utm_source=tiny&utm_medium=referral&utm_term=read_more&utm_content=premium_plugin_heading" rel="noopener" target="_blank" data-alloy-tabstop="true" tabindex="-1">'+Vo.translate("Learn more...")+"</a></li></ul></div>"},Ce=Po=>`<a data-alloy-tabstop="true" tabindex="-1" href="${Po.url}" target="_blank" rel="noopener">${Po.name}</a>`,Ve=(Po,Ln)=>{const Kn=Po.plugins[Ln].getMetadata;if(Xe(Kn)){const Sn=Kn();return{name:Sn.name,html:Ce(Sn)}}else return{name:Ln,html:Ln}},zt=(Po,Ln)=>ze(mt,Kn=>Kn.key===Ln).fold(()=>Ve(Po,Ln),Kn=>{const Sn=Kn.type==="premium"?`${Kn.name}*`:Kn.name,mn=Ce({name:Sn,url:`https://www.tiny.cloud/docs/tinymce/6/${Kn.slug}/`});return{name:Sn,html:mn}}),qn=Po=>{const Ln=rn(Po.plugins),Kn=kn(Po);return Pt(Kn)?Ln:go(Ln,Sn=>!Me(Kn,Sn))},Rn=Po=>{const Ln=qn(Po),Kn=E(ae(Ln,Bs=>zt(Po,Bs)),(Bs,Ws)=>Bs.name.localeCompare(Ws.name)),Sn=ae(Kn,Bs=>"<li>"+Bs.html+"</li>"),mn=Sn.length,wo=Sn.join("");return"<p><b>"+Vo.translate(["Plugins installed ({0}):",mn])+"</b></p><ul>"+wo+"</ul>"};return{name:"plugins",title:"Plugins",items:[{type:"htmlpanel",presets:"document",html:[(Po=>Po==null?"":"<div>"+Rn(Po)+"</div>")(Ue),Q()].join("")}]}};var te=tinymce.util.Tools.resolve("tinymce.EditorManager");const be=()=>{const Ce='<a data-alloy-tabstop="true" tabindex="-1" href="https://www.tiny.cloud/docs/tinymce/6/changelog/?utm_campaign=help_dialog_version_tab&utm_source=tiny&utm_medium=referral" rel="noopener" target="_blank">TinyMCE '+((zt,qn)=>zt.indexOf("@")===0?"X.X.X":zt+"."+qn)(te.majorVersion,te.minorVersion)+"</a>";return{name:"versions",title:"Version",items:[{type:"htmlpanel",html:"<p>"+Vo.translate(["You are using {0}",Ce])+"</p>",presets:"document"}]}},ve=(Ue,Q)=>{const Ce={},Ve=ae(Ue,zt=>{var qn;if(et(zt))return Xt(Q,zt)&&(Ce[zt]=Q[zt]),zt;{const Rn=(qn=zt.name)!==null&&qn!==void 0?qn:Fn("tab-name");return Ce[Rn]=zt,Rn}});return{tabs:Ce,names:Ve}},ce=Ue=>{const Q=rn(Ue),Ce=Q.indexOf("versions");return Ce!==-1&&(Q.splice(Ce,1),Q.push("versions")),{tabs:Ue,names:Q}},Te=async(Ue,Q,Ce)=>{const Ve=ft(),zt=await ct(Ce),qn=Cn(Ue),Rn=be(),Un={[Ve.name]:Ve,[zt.name]:zt,[qn.name]:qn,[Rn.name]:Rn,...Q.get()};return U.from(hn(Ue)).fold(()=>ce(Un),In=>ve(In,Un))},Pe=(Ue,Q,Ce)=>()=>{Te(Ue,Q,Ce).then(({tabs:Ve,names:zt})=>{const qn=ae(zt,In=>$n(Ve,In)),Un={type:"tabpanel",tabs:tt(qn)};Ue.windowManager.open({title:"Help",size:"medium",body:Un,buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{}})})};var Ze=()=>{So.add("help",(Ue,Q)=>{const Ce=ns({}),Ve=uo(Ce);Qe(Ue);const zt=Pe(Ue,Ce,Q);return An(Ue,zt),mo(Ue,zt),Ue.shortcuts.add("Alt+0","Open help dialog","mceHelp"),Be(Ue,Q),Ve})};Ze()})();(function(){var ns=tinymce.util.Tools.resolve("tinymce.PluginManager");const vo=(te=>be=>te===be)(null),Fn=te=>te,uo=(te,be)=>{const ve=te.length,ce=new Array(ve);for(let Te=0;Te<ve;Te++){const Pe=te[Te];ce[Te]=be(Pe,Te)}return ce},Mn={aletter:"[A-Za-zªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-׳ؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆༀཀ-ཇཉ-ཬྈ-ྌႠ-Ⴥა-ჺჼᄀ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᨀ-ᨖᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᯀ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⒶ-ⓩⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⴀ-ⴥⴰ-ⵥⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々〻〼ㄅ-ㄭㄱ-ㆎㆠ-ㆺꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐꞑꞠ-ꞩꟺ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zᅠ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]",midnumlet:"[-'\\.‘’․﹒'.]",midletter:"[:··״‧︓﹕:]",midnum:"[±+*/,;;։،؍٬߸⁄︐︔﹐﹔,;]",numeric:"[0-9٠-٩٫۰-۹߀-߉०-९০-৯੦-੯૦-૯୦-୯௦-௯౦-౯೦-೯൦-൯๐-๙໐-໙༠-༩၀-၉႐-႙០-៩᠐-᠙᥆-᥏᧐-᧙᪀-᪉᪐-᪙᭐-᭙᮰-᮹᱀-᱉᱐-᱙꘠-꘩꣐-꣙꤀-꤉꧐-꧙꩐-꩙꯰-꯹]",cr:"\\r",lf:"\\n",newline:"[\v\f
\u2028\u2029]",extend:"[̀-ͯ҃-҉֑-ׇֽֿׁׂׅׄؐ-ًؚ-ٰٟۖ-ۜ۟-۪ۤۧۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ऀ-ःऺ-़ा-ॏ॑-ॗॢॣঁ-ঃ়া-ৄেৈো-্ৗৢৣਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑੰੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣஂா-ூெ-ைொ-்ௗఁ-ఃా-ౄె-ైొ-్ౕౖౢౣಂಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣംഃാ-ൄെ-ൈൊ-്ൗൢൣංඃ්ා-ුූෘ-ෟෲෳัิ-ฺ็-๎ັິ-ູົຼ່-ໍ༹༘༙༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏႚ-ႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳា-៓៝᠋-᠍ᢩᤠ-ᤫᤰ-᤻ᦰ-ᧀᧈᧉᨗ-ᨛᩕ-ᩞ᩠-᩿᩼ᬀ-ᬄ᬴-᭄᭫-᭳ᮀ-ᮂᮡ-᯦᮪-᯳ᰤ-᰷᳐-᳔᳒-᳨᳭ᳲ᷀-ᷦ᷼-᷿⃐-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꙯-꙲꙼꙽꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-꣄꣠-꣱ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀ꨩ-ꨶꩃꩌꩍꩻꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꯣ-ꯪ꯬꯭ﬞ︀-️︠-゙゚︦]",format:"[-឴឵---\uFEFF-]",katakana:"[〱-〵゛゜゠-ヺー-ヿㇰ-ㇿ㋐-㋾㌀-㍗ヲ-ン]",extendnumlet:"[=_‿⁀⁔︳︴﹍-﹏_∀-⋿<>]",punctuation:"[~№|!-*+-\\/:;?@\\[-`{}¡«·»¿;·՚-՟։֊־׀׃׆׳״؉؊،؍؛؞؟٪-٭۔܀-܍߷-߹࠰-࠾࡞।॥॰෴๏๚๛༄-༒༺-༽྅࿐-࿔࿙࿚၊-၏჻፡-፨᐀᙭᙮᚛᚜᛫-᛭᜵᜶។-៖៘-៚᠀-᠊᥄᥅᨞᨟᪠-᪦᪨-᪭᭚-᭠᯼-᯿᰻-᰿᱾᱿᳓‐-‧‰-⁃⁅-⁑⁓-⁞⁽⁾₍₎〈〉❨-❵⟅⟆⟦-⟯⦃-⦘⧘-⧛⧼⧽⳹-⳼⳾⳿⵰⸀-⸮⸰⸱、-〃〈-】〔-〟〰〽゠・꓾꓿꘍-꘏꙳꙾꛲-꛷꡴-꡷꣎꣏꣸-꣺꤮꤯꥟꧁-꧍꧞꧟꩜-꩟꫞꫟꯫﴾﴿︐-︙︰-﹒﹔-﹡﹣﹨﹪﹫!-#%-*,-/:;?@[-]_{}⦅-・]"},Qe={ALETTER:0,MIDNUMLET:1,MIDLETTER:2,MIDNUM:3,NUMERIC:4,CR:5,LF:6,NEWLINE:7,EXTEND:8,FORMAT:9,KATAKANA:10,EXTENDNUMLET:11,AT:12,OTHER:13},hn=[new RegExp(Mn.aletter),new RegExp(Mn.midnumlet),new RegExp(Mn.midletter),new RegExp(Mn.midnum),new RegExp(Mn.numeric),new RegExp(Mn.cr),new RegExp(Mn.lf),new RegExp(Mn.newline),new RegExp(Mn.extend),new RegExp(Mn.format),new RegExp(Mn.katakana),new RegExp(Mn.extendnumlet),new RegExp("@")],kn="",An=new RegExp("^"+Mn.punctuation+"$"),ko=/^\s+$/,cn=hn,Zt=Qe.OTHER,Ut=te=>{let be=Zt;const ve=cn.length;for(let ce=0;ce<ve;++ce){const Te=cn[ce];if(Te&&Te.test(te)){be=ce;break}}return be},nn=te=>{const be={};return ve=>{if(be[ve])return be[ve];{const ce=te(ve);return be[ve]=ce,ce}}},et=te=>{const be=nn(Ut);return uo(te,be)},Pt=(te,be)=>{const ve=te[be],ce=te[be+1];if(be<0||be>te.length-1&&be!==0||ve===Qe.ALETTER&&ce===Qe.ALETTER)return!1;const Te=te[be+2];if(ve===Qe.ALETTER&&(ce===Qe.MIDLETTER||ce===Qe.MIDNUMLET||ce===Qe.AT)&&Te===Qe.ALETTER)return!1;const Pe=te[be-1];return(ve===Qe.MIDLETTER||ve===Qe.MIDNUMLET||ce===Qe.AT)&&ce===Qe.ALETTER&&Pe===Qe.ALETTER||(ve===Qe.NUMERIC||ve===Qe.ALETTER)&&(ce===Qe.NUMERIC||ce===Qe.ALETTER)||(ve===Qe.MIDNUM||ve===Qe.MIDNUMLET)&&ce===Qe.NUMERIC&&Pe===Qe.NUMERIC||ve===Qe.NUMERIC&&(ce===Qe.MIDNUM||ce===Qe.MIDNUMLET)&&Te===Qe.NUMERIC||(ve===Qe.EXTEND||ve===Qe.FORMAT)&&(ce===Qe.ALETTER||ce===Qe.NUMERIC||ce===Qe.KATAKANA||ce===Qe.EXTEND||ce===Qe.FORMAT)||(ce===Qe.EXTEND||ce===Qe.FORMAT&&(Te===Qe.ALETTER||Te===Qe.NUMERIC||Te===Qe.KATAKANA||Te===Qe.EXTEND||Te===Qe.FORMAT))&&(ve===Qe.ALETTER||ve===Qe.NUMERIC||ve===Qe.KATAKANA||ve===Qe.EXTEND||ve===Qe.FORMAT)||ve===Qe.CR&&ce===Qe.LF?!1:ve===Qe.NEWLINE||ve===Qe.CR||ve===Qe.LF||ce===Qe.NEWLINE||ce===Qe.CR||ce===Qe.LF?!0:!(ve===Qe.KATAKANA&&ce===Qe.KATAKANA||ce===Qe.EXTENDNUMLET&&(ve===Qe.ALETTER||ve===Qe.NUMERIC||ve===Qe.KATAKANA||ve===Qe.EXTENDNUMLET)||ve===Qe.EXTENDNUMLET&&(ce===Qe.ALETTER||ce===Qe.NUMERIC||ce===Qe.KATAKANA)||ve===Qe.AT)},Tt=kn,W=ko,Xe=An,On=te=>te==="http"||te==="https",gt=(te,be)=>{let ve;for(ve=be;ve<te.length&&!W.test(te[ve]);ve++);return ve},U=(te,be)=>{const ve=gt(te,be+1);return te.slice(be+1,ve).join(Tt).substr(0,3)==="://"?ve:be},Ct=(te,be,ve,ce)=>{const Te=[],Pe=[];let Ze=[];for(let Ue=0;Ue<ve.length;++Ue)if(Ze.push(te[Ue]),Pt(ve,Ue)){const Q=be[Ue];if((ce.includeWhitespace||!W.test(Q))&&(ce.includePunctuation||!Xe.test(Q))){const Ce=Ue-Ze.length+1,Ve=Ue+1,zt=be.slice(Ce,Ve).join(Tt);if(On(zt)){const qn=U(be,Ue),Rn=te.slice(Ve,qn);Array.prototype.push.apply(Ze,Rn),Ue=qn}Te.push(Ze),Pe.push({start:Ce,end:Ve})}Ze=[]}return{words:Te,indices:Pe}},It=()=>({includeWhitespace:!1,includePunctuation:!1}),sn=(te,be,ve)=>{ve={...It(),...ve};const ce=uo(te,be),Te=et(ce);return Ct(te,ce,Te,ve)},ae=(te,be,ve)=>sn(te,be,ve).words,go=te=>te.replace(/\uFEFF/g,"");var xe=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker");const ze=(te,be)=>{const ve=be.getBlockElements(),ce=be.getVoidElements(),Te=Ce=>ve[Ce.nodeName]||ce[Ce.nodeName],Pe=[];let Ze="";const Ue=new xe(te,te);let Q;for(;Q=Ue.next();)Q.nodeType===3?Ze+=go(Q.data):Te(Q)&&Ze.length&&(Pe.push(Ze),Ze="");return Ze.length&&Pe.push(Ze),Pe},E=te=>te.replace(/\u200B/g,""),rn=te=>te.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length,at=(te,be)=>{const ve=E(ze(te,be).join(`
- `));return ae(ve.split(""),Fn).length},$n=(te,be)=>{const ve=ze(te,be).join("");return rn(ve)},Xt=(te,be)=>{const ve=ze(te,be).join("").replace(/\s/g,"");return rn(ve)},tt=(te,be)=>()=>be(te.getBody(),te.schema),oo=(te,be)=>()=>be(te.selection.getRng().cloneContents(),te.schema),Vo=te=>tt(te,at),kt=te=>({body:{getWordCount:Vo(te),getCharacterCount:tt(te,$n),getCharacterCountWithoutSpaces:tt(te,Xt)},selection:{getWordCount:oo(te,at),getCharacterCount:oo(te,$n),getCharacterCountWithoutSpaces:oo(te,Xt)},getCount:Vo(te)}),dn=(te,be)=>{te.windowManager.open({title:"Word Count",body:{type:"panel",items:[{type:"table",header:["Count","Document","Selection"],cells:[["Words",String(be.body.getWordCount()),String(be.selection.getWordCount())],["Characters (no spaces)",String(be.body.getCharacterCountWithoutSpaces()),String(be.selection.getCharacterCountWithoutSpaces())],["Characters",String(be.body.getCharacterCount()),String(be.selection.getCharacterCount())]]}]},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}]})},Be=(te,be)=>{te.addCommand("mceWordCount",()=>dn(te,be))},ct=(te,be)=>{let ve=null;return{cancel:()=>{vo(ve)||(clearTimeout(ve),ve=null)},throttle:(...Pe)=>{vo(ve)&&(ve=setTimeout(()=>{ve=null,te.apply(null,Pe)},be))}}};var F=tinymce.util.Tools.resolve("tinymce.util.Delay");const Go=(te,be)=>{te.dispatch("wordCountUpdate",{wordCount:{words:be.body.getWordCount(),characters:be.body.getCharacterCount(),charactersWithoutSpaces:be.body.getCharacterCountWithoutSpaces()}})},to=(te,be)=>{Go(te,be)},ft=(te,be,ve)=>{const ce=ct(()=>to(te,be),ve);te.on("init",()=>{to(te,be),F.setEditorTimeout(te,()=>{te.on("SetContent BeforeAddUndo Undo Redo ViewUpdate keyup",ce.throttle)},0),te.on("remove",ce.cancel)})},mt=te=>{const be=()=>te.execCommand("mceWordCount");te.ui.registry.addButton("wordcount",{tooltip:"Word count",icon:"character-count",onAction:be}),te.ui.registry.addMenuItem("wordcount",{text:"Word count",icon:"character-count",onAction:be})};var Cn=(te=300)=>{ns.add("wordcount",be=>{const ve=kt(be);return Be(be,ve),mt(be),ft(be,ve,te),ve})};Cn()})();(function(){var ns=tinymce.util.Tools.resolve("tinymce.PluginManager"),So=tinymce.util.Tools.resolve("tinymce.Env");const vo=Ut=>nn=>nn.options.get(Ut),Fn=Ut=>{const nn=Ut.options.register;nn("pagebreak_separator",{processor:"string",default:"<!-- pagebreak -->"}),nn("pagebreak_split_block",{processor:"boolean",default:!1})},uo=vo("pagebreak_separator"),mo=vo("pagebreak_split_block"),Mn="mce-pagebreak",Qe=Ut=>{const nn=`<img src="${So.transparentSrc}" class="${Mn}" data-mce-resize="false" data-mce-placeholder />`;return Ut?`<p>${nn}</p>`:nn},hn=Ut=>{const nn=uo(Ut),et=()=>mo(Ut),Pt=new RegExp(nn.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g,Tt=>"\\"+Tt),"gi");Ut.on("BeforeSetContent",Tt=>{Tt.content=Tt.content.replace(Pt,Qe(et()))}),Ut.on("PreInit",()=>{Ut.serializer.addNodeFilter("img",Tt=>{let W=Tt.length,Xe,On;for(;W--;)if(Xe=Tt[W],On=Xe.attr("class"),On&&On.indexOf(Mn)!==-1){const gt=Xe.parent;if(gt&&Ut.schema.getBlockElements()[gt.name]&&et()){gt.type=3,gt.value=nn,gt.raw=!0,Xe.remove();continue}Xe.type=3,Xe.value=nn,Xe.raw=!0}})})},kn=Ut=>{Ut.addCommand("mcePageBreak",()=>{Ut.insertContent(Qe(mo(Ut)))})},An=Ut=>{Ut.on("ResolveName",nn=>{nn.target.nodeName==="IMG"&&Ut.dom.hasClass(nn.target,Mn)&&(nn.name="pagebreak")})},ko=Ut=>nn=>{const et=()=>{nn.setEnabled(Ut.selection.isEditable())};return Ut.on("NodeChange",et),et(),()=>{Ut.off("NodeChange",et)}},cn=Ut=>{const nn=()=>Ut.execCommand("mcePageBreak");Ut.ui.registry.addButton("pagebreak",{icon:"page-break",tooltip:"Page break",onAction:nn,onSetup:ko(Ut)}),Ut.ui.registry.addMenuItem("pagebreak",{text:"Page break",icon:"page-break",onAction:nn,onSetup:ko(Ut)})};var Zt=()=>{ns.add("pagebreak",Ut=>{Fn(Ut),kn(Ut),cn(Ut),hn(Ut),An(Ut)})};Zt()})();(function(){const ns=De=>{let Ke=De;return{get:()=>Ke,set:_o=>{Ke=_o}}};var So=tinymce.util.Tools.resolve("tinymce.PluginManager");const vo=De=>({isEnabled:()=>De.get()}),Fn=(De,Ke)=>De.dispatch("VisualChars",{state:Ke}),uo=(De,Ke,Wt)=>{var bn;return Wt(De,Ke.prototype)?!0:((bn=De.constructor)===null||bn===void 0?void 0:bn.name)===Ke.name},mo=De=>{const Ke=typeof De;return De===null?"null":Ke==="object"&&Array.isArray(De)?"array":Ke==="object"&&uo(De,String,(Wt,bn)=>bn.isPrototypeOf(Wt))?"string":Ke},Mn=De=>Ke=>mo(Ke)===De,Qe=De=>Ke=>typeof Ke===De,hn=De=>Ke=>De===Ke,kn=Mn("string"),An=Mn("object"),ko=hn(null),cn=Qe("boolean"),Zt=De=>De==null,Ut=De=>!Zt(De),nn=Qe("number");class et{constructor(Ke,Wt){this.tag=Ke,this.value=Wt}static some(Ke){return new et(!0,Ke)}static none(){return et.singletonNone}fold(Ke,Wt){return this.tag?Wt(this.value):Ke()}isSome(){return this.tag}isNone(){return!this.tag}map(Ke){return this.tag?et.some(Ke(this.value)):et.none()}bind(Ke){return this.tag?Ke(this.value):et.none()}exists(Ke){return this.tag&&Ke(this.value)}forall(Ke){return!this.tag||Ke(this.value)}filter(Ke){return!this.tag||Ke(this.value)?this:et.none()}getOr(Ke){return this.tag?this.value:Ke}or(Ke){return this.tag?this:Ke}getOrThunk(Ke){return this.tag?this.value:Ke()}orThunk(Ke){return this.tag?this:Ke()}getOrDie(Ke){if(this.tag)return this.value;throw new Error(Ke??"Called getOrDie on None")}static from(Ke){return Ut(Ke)?et.some(Ke):et.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Ke){this.tag&&Ke(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}et.singletonNone=new et(!1);const Pt=(De,Ke)=>{const Wt=De.length,bn=new Array(Wt);for(let _o=0;_o<Wt;_o++){const es=De[_o];bn[_o]=Ke(es,_o)}return bn},Tt=(De,Ke)=>{for(let Wt=0,bn=De.length;Wt<bn;Wt++){const _o=De[Wt];Ke(_o,Wt)}},W=(De,Ke)=>{const Wt=[];for(let bn=0,_o=De.length;bn<_o;bn++){const es=De[bn];Ke(es,bn)&&Wt.push(es)}return Wt},Xe=Object.keys,On=(De,Ke)=>{const Wt=Xe(De);for(let bn=0,_o=Wt.length;bn<_o;bn++){const es=Wt[bn],Pr=De[es];Ke(Pr,es)}},gt=typeof window<"u"?window:Function("return this;")(),U=(De,Ke)=>{let Wt=Ke??gt;for(let bn=0;bn<De.length&&Wt!==void 0&&Wt!==null;++bn)Wt=Wt[De[bn]];return Wt},Ct=(De,Ke)=>{const Wt=De.split(".");return U(Wt,Ke)},It=(De,Ke)=>Ct(De,Ke),sn=(De,Ke)=>{const Wt=It(De,Ke);if(Wt==null)throw new Error(De+" not available on this browser");return Wt},Me=Object.getPrototypeOf,ae=De=>sn("HTMLElement",De),go=De=>{const Ke=Ct("ownerDocument.defaultView",De);return An(De)&&(ae(Ke).prototype.isPrototypeOf(De)||/^HTML\w*Element$/.test(Me(De).constructor.name))},xe=1,ze=3,E=De=>De.dom.nodeType,rn=De=>De.dom.nodeValue,at=De=>Ke=>E(Ke)===De,$n=De=>Xt(De)&&go(De.dom),Xt=at(xe),tt=at(ze),oo=(De,Ke,Wt)=>{if(kn(Wt)||cn(Wt)||nn(Wt))De.setAttribute(Ke,Wt+"");else throw console.error("Invalid call to Attribute.set. Key ",Ke,":: Value ",Wt,":: Element ",De),new Error("Attribute value was not simple")},Vo=(De,Ke,Wt)=>{oo(De.dom,Ke,Wt)},kt=(De,Ke)=>{const Wt=De.dom.getAttribute(Ke);return Wt===null?void 0:Wt},dn=(De,Ke)=>{De.dom.removeAttribute(Ke)},Be=(De,Ke)=>{const Wt=kt(De,Ke);return Wt===void 0||Wt===""?[]:Wt.split(" ")},ct=(De,Ke,Wt)=>{const _o=Be(De,Ke).concat([Wt]);return Vo(De,Ke,_o.join(" ")),!0},F=(De,Ke,Wt)=>{const bn=W(Be(De,Ke),_o=>_o!==Wt);return bn.length>0?Vo(De,Ke,bn.join(" ")):dn(De,Ke),!1},Go=De=>De.dom.classList!==void 0,to=De=>Be(De,"class"),ft=(De,Ke)=>ct(De,"class",Ke),mt=(De,Ke)=>F(De,"class",Ke),Cn=(De,Ke)=>{Go(De)?De.dom.classList.add(Ke):ft(De,Ke)},te=De=>{(Go(De)?De.dom.classList:to(De)).length===0&&dn(De,"class")},be=(De,Ke)=>{Go(De)?De.dom.classList.remove(Ke):mt(De,Ke),te(De)},ve=(De,Ke)=>{const bn=(Ke||document).createElement("div");if(bn.innerHTML=De,!bn.hasChildNodes()||bn.childNodes.length>1){const _o="HTML does not have a single root node";throw console.error(_o,De),new Error(_o)}return Pe(bn.childNodes[0])},ce=(De,Ke)=>{const bn=(Ke||document).createElement(De);return Pe(bn)},Te=(De,Ke)=>{const bn=(Ke||document).createTextNode(De);return Pe(bn)},Pe=De=>{if(De==null)throw new Error("Node cannot be null or undefined");return{dom:De}},Ue={fromHtml:ve,fromTag:ce,fromText:Te,fromDom:Pe,fromPoint:(De,Ke,Wt)=>et.from(De.dom.elementFromPoint(Ke,Wt)).map(Pe)},Q={" ":"nbsp","":"shy"},Ce=(De,Ke)=>{let Wt="";return On(De,(bn,_o)=>{Wt+=_o}),new RegExp("["+Wt+"]",Ke?"g":"")},Ve=De=>{let Ke="";return On(De,Wt=>{Ke&&(Ke+=","),Ke+="span.mce-"+Wt}),Ke},zt=Ce(Q),qn=Ce(Q,!0),Rn=Ve(Q),Un="mce-nbsp",In=De=>De.dom.contentEditable,Po=De=>'<span data-mce-bogus="1" class="mce-'+Q[De]+'">'+De+"</span>",Ln=De=>De.nodeName.toLowerCase()==="span"&&De.classList.contains("mce-nbsp-wrap"),Kn=De=>{const Ke=rn(De);return tt(De)&&kn(Ke)&&zt.test(Ke)},Sn=De=>$n(De)&&In(De)==="false",mn=(De,Ke)=>{if($n(De)&&!Ln(De.dom)){const Wt=In(De);if(Wt==="true")return!0;if(Wt==="false")return!1}return Ke},wo=(De,Ke,Wt)=>{let bn=[];const _o=De.dom,es=Pt(_o.childNodes,Ue.fromDom),Pr=Br=>Ln(Br.dom)||!Sn(Br);return Tt(es,Br=>{Wt&&Pr(Br)&&Ke(Br)&&(bn=bn.concat([Br])),bn=bn.concat(wo(Br,Ke,mn(Br,Wt)))}),bn},os=(De,Ke)=>{for(;De.parentNode;){if(De.parentNode===Ke)return Ke;De=De.parentNode}},Bs=De=>De.replace(qn,Po),Ws=(De,Ke)=>{const Wt=De.dom,bn=wo(Ue.fromDom(Ke),Kn,De.dom.isEditable(Ke));Tt(bn,_o=>{var es;const Pr=_o.dom.parentNode;if(Ln(Pr))Cn(Ue.fromDom(Pr),Un);else{const Br=Bs(Wt.encode((es=rn(_o))!==null&&es!==void 0?es:"")),dr=Wt.create("div",{},Br);let fe;for(;fe=dr.lastChild;)Wt.insertAfter(fe,_o.dom);De.dom.remove(_o.dom)}})},ss=(De,Ke)=>{const Wt=De.dom.select(Rn,Ke);Tt(Wt,bn=>{Ln(bn)?be(Ue.fromDom(bn),Un):De.dom.remove(bn,!0)})},Js=De=>{const Ke=De.getBody(),Wt=De.selection.getBookmark();let bn=os(De.selection.getNode(),Ke);bn=bn!==void 0?bn:Ke,ss(De,bn),Ws(De,bn),De.selection.moveToBookmark(Wt)},Ot=(De,Ke)=>{Fn(De,Ke.get());const Wt=De.getBody();Ke.get()===!0?Ws(De,Wt):ss(De,Wt)},Zo=(De,Ke)=>{Ke.set(!Ke.get());const Wt=De.selection.getBookmark();Ot(De,Ke),De.selection.moveToBookmark(Wt)},ur=(De,Ke)=>{De.addCommand("mceVisualChars",()=>{Zo(De,Ke)})},Jr=De=>Ke=>Ke.options.get(De),Zr=De=>{const Ke=De.options.register;Ke("visualchars_default_state",{processor:"boolean",default:!1})},qr=Jr("visualchars_default_state"),Es=(De,Ke)=>{De.on("init",()=>{Ot(De,Ke)})},ca=(De,Ke)=>{let Wt=null;return{cancel:()=>{ko(Wt)||(clearTimeout(Wt),Wt=null)},throttle:(...es)=>{ko(Wt)&&(Wt=setTimeout(()=>{Wt=null,De.apply(null,es)},Ke))}}},Gr=(De,Ke)=>{const Wt=ca(()=>{Js(De)},300);De.on("keydown",bn=>{Ke.get()===!0&&(bn.keyCode===13?Js(De):Wt.throttle())}),De.on("remove",Wt.cancel)},ks=(De,Ke)=>Wt=>{Wt.setActive(Ke.get());const bn=_o=>Wt.setActive(_o.state);return De.on("VisualChars",bn),()=>De.off("VisualChars",bn)},Wn=(De,Ke)=>{const Wt=()=>De.execCommand("mceVisualChars");De.ui.registry.addToggleButton("visualchars",{tooltip:"Show invisible characters",icon:"visualchars",onAction:Wt,onSetup:ks(De,Ke)}),De.ui.registry.addToggleMenuItem("visualchars",{text:"Show invisible characters",icon:"visualchars",onAction:Wt,onSetup:ks(De,Ke)})};var cr=()=>{So.add("visualchars",De=>{Zr(De);const Ke=ns(qr(De));return ur(De,Ke),Wn(De,Ke),Gr(De,Ke),Es(De,Ke),vo(Ke)})};cr()})();(function(){var ns=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=(Q,Ce,Ve)=>{var zt;return Ve(Q,Ce.prototype)?!0:((zt=Q.constructor)===null||zt===void 0?void 0:zt.name)===Ce.name},vo=Q=>{const Ce=typeof Q;return Q===null?"null":Ce==="object"&&Array.isArray(Q)?"array":Ce==="object"&&So(Q,String,(Ve,zt)=>zt.isPrototypeOf(Ve))?"string":Ce},Fn=Q=>Ce=>vo(Ce)===Q,uo=Q=>Ce=>typeof Ce===Q,mo=Fn("string"),Mn=Fn("object"),Qe=Fn("array"),hn=Q=>Q==null,kn=Q=>!hn(Q),An=uo("function"),ko=(Q,Ce)=>{if(Qe(Q)){for(let Ve=0,zt=Q.length;Ve<zt;++Ve)if(!Ce(Q[Ve]))return!1;return!0}return!1},cn=Q=>()=>Q;function Zt(Q,...Ce){return(...Ve)=>{const zt=Ce.concat(Ve);return Q.apply(null,zt)}}const Ut=cn(!1),nn=Q=>Q.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");var et=tinymce.util.Tools.resolve("tinymce.util.Tools");const Pt=Q=>Ce=>Ce.options.get(Q),Tt=Q=>{const Ce=Q.options.register;Ce("template_cdate_classes",{processor:"string",default:"cdate"}),Ce("template_mdate_classes",{processor:"string",default:"mdate"}),Ce("template_selected_content_classes",{processor:"string",default:"selcontent"}),Ce("template_preview_replace_values",{processor:"object"}),Ce("template_replace_values",{processor:"object"}),Ce("templates",{processor:Ve=>mo(Ve)||ko(Ve,Mn)||An(Ve),default:[]}),Ce("template_cdate_format",{processor:"string",default:Q.translate("%Y-%m-%d")}),Ce("template_mdate_format",{processor:"string",default:Q.translate("%Y-%m-%d")})},W=Pt("template_cdate_classes"),Xe=Pt("template_mdate_classes"),On=Pt("template_selected_content_classes"),gt=Pt("template_preview_replace_values"),U=Pt("template_replace_values"),Ct=Pt("templates"),It=Pt("template_cdate_format"),sn=Pt("template_mdate_format"),Me=Pt("content_style"),ae=Pt("content_css_cors"),go=Pt("body_class"),xe=(Q,Ce)=>{if(Q=""+Q,Q.length<Ce)for(let Ve=0;Ve<Ce-Q.length;Ve++)Q="0"+Q;return Q},ze=(Q,Ce,Ve=new Date)=>{const zt="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),qn="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),Rn="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),Un="January February March April May June July August September October November December".split(" ");return Ce=Ce.replace("%D","%m/%d/%Y"),Ce=Ce.replace("%r","%I:%M:%S %p"),Ce=Ce.replace("%Y",""+Ve.getFullYear()),Ce=Ce.replace("%y",""+Ve.getYear()),Ce=Ce.replace("%m",xe(Ve.getMonth()+1,2)),Ce=Ce.replace("%d",xe(Ve.getDate(),2)),Ce=Ce.replace("%H",""+xe(Ve.getHours(),2)),Ce=Ce.replace("%M",""+xe(Ve.getMinutes(),2)),Ce=Ce.replace("%S",""+xe(Ve.getSeconds(),2)),Ce=Ce.replace("%I",""+((Ve.getHours()+11)%12+1)),Ce=Ce.replace("%p",Ve.getHours()<12?"AM":"PM"),Ce=Ce.replace("%B",""+Q.translate(Un[Ve.getMonth()])),Ce=Ce.replace("%b",""+Q.translate(Rn[Ve.getMonth()])),Ce=Ce.replace("%A",""+Q.translate(qn[Ve.getDay()])),Ce=Ce.replace("%a",""+Q.translate(zt[Ve.getDay()])),Ce=Ce.replace("%%","%"),Ce};class E{constructor(Ce,Ve){this.tag=Ce,this.value=Ve}static some(Ce){return new E(!0,Ce)}static none(){return E.singletonNone}fold(Ce,Ve){return this.tag?Ve(this.value):Ce()}isSome(){return this.tag}isNone(){return!this.tag}map(Ce){return this.tag?E.some(Ce(this.value)):E.none()}bind(Ce){return this.tag?Ce(this.value):E.none()}exists(Ce){return this.tag&&Ce(this.value)}forall(Ce){return!this.tag||Ce(this.value)}filter(Ce){return!this.tag||Ce(this.value)?this:E.none()}getOr(Ce){return this.tag?this.value:Ce}or(Ce){return this.tag?this:Ce}getOrThunk(Ce){return this.tag?this.value:Ce()}orThunk(Ce){return this.tag?this:Ce()}getOrDie(Ce){if(this.tag)return this.value;throw new Error(Ce??"Called getOrDie on None")}static from(Ce){return kn(Ce)?E.some(Ce):E.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Ce){this.tag&&Ce(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}E.singletonNone=new E(!1);const rn=(Q,Ce)=>{for(let Ve=0,zt=Q.length;Ve<zt;Ve++){const qn=Q[Ve];if(Ce(qn,Ve))return!0}return!1},at=(Q,Ce)=>{const Ve=Q.length,zt=new Array(Ve);for(let qn=0;qn<Ve;qn++){const Rn=Q[qn];zt[qn]=Ce(Rn,qn)}return zt},$n=(Q,Ce,Ve)=>{for(let zt=0,qn=Q.length;zt<qn;zt++){const Rn=Q[zt];if(Ce(Rn,zt))return E.some(Rn);if(Ve(Rn,zt))break}return E.none()},Xt=(Q,Ce)=>$n(Q,Ce,Ut),tt=Object.hasOwnProperty,oo=(Q,Ce)=>Vo(Q,Ce)?E.from(Q[Ce]):E.none(),Vo=(Q,Ce)=>tt.call(Q,Ce);var kt=tinymce.util.Tools.resolve("tinymce.html.Serializer");const dn={'"':""","<":"<",">":">","&":"&","'":"'"},Be=Q=>Q.replace(/["'<>&]/g,Ce=>oo(dn,Ce).getOr(Ce)),ct=(Q,Ce,Ve)=>rn(Ve.split(/\s+/),zt=>Q.hasClass(Ce,zt)),F=(Q,Ce)=>kt({validate:!0},Q.schema).serialize(Q.parser.parse(Ce,{insert:!0})),Go=(Q,Ce)=>()=>{const Ve=Ct(Q);An(Ve)?Ve(Ce):mo(Ve)?fetch(Ve).then(zt=>{zt.ok&&zt.json().then(Ce)}):Ce(Ve)},to=(Q,Ce)=>(et.each(Ce,(Ve,zt)=>{An(Ve)&&(Ve=Ve(zt)),Q=Q.replace(new RegExp("\\{\\$"+nn(zt)+"\\}","g"),Ve)}),Q),ft=(Q,Ce)=>{const Ve=Q.dom,zt=U(Q);et.each(Ve.select("*",Ce),qn=>{et.each(zt,(Rn,Un)=>{Ve.hasClass(qn,Un)&&An(Rn)&&Rn(qn)})})},mt=(Q,Ce,Ve)=>{const zt=Q.dom,qn=Q.selection.getContent();Ve=to(Ve,U(Q));let Rn=zt.create("div",{},F(Q,Ve));const Un=zt.select(".mceTmpl",Rn);Un&&Un.length>0&&(Rn=zt.create("div"),Rn.appendChild(Un[0].cloneNode(!0))),et.each(zt.select("*",Rn),In=>{ct(zt,In,W(Q))&&(In.innerHTML=ze(Q,It(Q))),ct(zt,In,Xe(Q))&&(In.innerHTML=ze(Q,sn(Q))),ct(zt,In,On(Q))&&(In.innerHTML=qn)}),ft(Q,Rn),Q.execCommand("mceInsertContent",!1,Rn.innerHTML),Q.addVisual()};var Cn=tinymce.util.Tools.resolve("tinymce.Env");const te=(Q,Ce)=>{var Ve;let zt=F(Q,Ce);if(Ce.indexOf("<html>")===-1){let qn="";const Rn=(Ve=Me(Q))!==null&&Ve!==void 0?Ve:"",Un=ae(Q)?' crossorigin="anonymous"':"";et.each(Q.contentCSS,wo=>{qn+='<link type="text/css" rel="stylesheet" href="'+Q.documentBaseURI.toAbsolute(wo)+'"'+Un+">"}),Rn&&(qn+='<style type="text/css">'+Rn+"</style>");const In=go(Q),Po=Q.dom.encode,Kn='<script>document.addEventListener && document.addEventListener("click", function(e) {for (var elm = e.target; elm; elm = elm.parentNode) {if (elm.nodeName === "A" && !('+(Cn.os.isMacOS()||Cn.os.isiOS()?"e.metaKey":"e.ctrlKey && !e.altKey")+")) {e.preventDefault();}}}, false);<\/script> ",Sn=Q.getBody().dir,mn=Sn?' dir="'+Po(Sn)+'"':"";zt='<!DOCTYPE html><html><head><base href="'+Po(Q.documentBaseURI.getURI())+'">'+qn+Kn+'</head><body class="'+Po(In)+'"'+mn+">"+zt+"</body></html>"}return to(zt,gt(Q))},be=(Q,Ce)=>{const Ve=()=>{if(!Ce||Ce.length===0){const Sn=Q.translate("No templates defined.");return Q.notificationManager.open({text:Sn,type:"info"}),E.none()}return E.from(et.map(Ce,(Sn,mn)=>{const wo=os=>os.url!==void 0;return{selected:mn===0,text:Sn.title,value:{url:wo(Sn)?E.from(Sn.url):E.none(),content:wo(Sn)?E.none():E.from(Sn.content),description:Sn.description}}}))},zt=Sn=>at(Sn,mn=>({text:mn.text,value:mn.text})),qn=(Sn,mn)=>Xt(Sn,wo=>wo.text===mn),Rn=Sn=>{Q.windowManager.alert("Could not load the specified template.",()=>Sn.focus("template"))},Un=Sn=>Sn.value.url.fold(()=>Promise.resolve(Sn.value.content.getOr("")),mn=>fetch(mn).then(wo=>wo.ok?wo.text():Promise.reject())),In=(Sn,mn)=>(wo,os)=>{if(os.name==="template"){const Bs=wo.getData().template;qn(Sn,Bs).each(Ws=>{wo.block("Loading..."),Un(Ws).then(ss=>{mn(wo,Ws,ss)}).catch(()=>{mn(wo,Ws,""),wo.setEnabled("save",!1),Rn(wo)})})}},Po=Sn=>mn=>{const wo=mn.getData();qn(Sn,wo.template).each(os=>{Un(os).then(Bs=>{Q.execCommand("mceInsertTemplate",!1,Bs),mn.close()}).catch(()=>{mn.setEnabled("save",!1),Rn(mn)})})},Ln=Sn=>{const mn=zt(Sn),wo=(Ws,ss)=>({title:"Insert Template",size:"large",body:{type:"panel",items:Ws},initialData:ss,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:Po(Sn),onChange:In(Sn,os)}),os=(Ws,ss,Js)=>{const Ot=te(Q,Js),Zo=[{type:"listbox",name:"template",label:"Templates",items:mn},{type:"htmlpanel",html:`<p aria-live="polite">${Be(ss.value.description)}</p>`},{label:"Preview",type:"iframe",name:"preview",sandboxed:!1,transparent:!1}],ur={template:ss.text,preview:Ot};Ws.unblock(),Ws.redial(wo(Zo,ur)),Ws.focus("template")},Bs=Q.windowManager.open(wo([],{template:"",preview:""}));Bs.block("Loading..."),Un(Sn[0]).then(Ws=>{os(Bs,Sn[0],Ws)}).catch(()=>{os(Bs,Sn[0],""),Bs.setEnabled("save",!1),Rn(Bs)})};Ve().each(Ln)},ve=Q=>Ce=>{be(Q,Ce)},ce=Q=>{Q.addCommand("mceInsertTemplate",Zt(mt,Q)),Q.addCommand("mceTemplate",Go(Q,ve(Q)))},Te=Q=>{Q.on("PreProcess",Ce=>{const Ve=Q.dom,zt=sn(Q);et.each(Ve.select("div",Ce.node),qn=>{Ve.hasClass(qn,"mceTmpl")&&(et.each(Ve.select("*",qn),Rn=>{ct(Ve,Rn,Xe(Q))&&(Rn.innerHTML=ze(Q,zt))}),ft(Q,qn))})})},Pe=Q=>Ce=>{const Ve=()=>{Ce.setEnabled(Q.selection.isEditable())};return Q.on("NodeChange",Ve),Ve(),()=>{Q.off("NodeChange",Ve)}},Ze=Q=>{const Ce=()=>Q.execCommand("mceTemplate");Q.ui.registry.addButton("template",{icon:"template",tooltip:"Insert template",onSetup:Pe(Q),onAction:Ce}),Q.ui.registry.addMenuItem("template",{icon:"template",text:"Insert template...",onSetup:Pe(Q),onAction:Ce})};var Ue=()=>{ns.add("template",Q=>{Tt(Q),Ze(Q),ce(Q),Te(Q)})};Ue()})();(function(){var ns=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=Pt=>Tt=>typeof Tt===Pt,vo=So("boolean"),Fn=So("number"),uo=Pt=>Tt=>Tt.options.get(Pt),mo=Pt=>{const Tt=Pt.options.register;Tt("nonbreaking_force_tab",{processor:W=>vo(W)?{value:W?3:0,valid:!0}:Fn(W)?{value:W,valid:!0}:{valid:!1,message:"Must be a boolean or number."},default:!1}),Tt("nonbreaking_wrap",{processor:"boolean",default:!0})},Mn=uo("nonbreaking_force_tab"),Qe=uo("nonbreaking_wrap"),hn=(Pt,Tt)=>{let W="";for(let Xe=0;Xe<Tt;Xe++)W+=Pt;return W},kn=Pt=>Pt.plugins.visualchars?Pt.plugins.visualchars.isEnabled():!1,An=(Pt,Tt)=>{const W=()=>kn(Pt)?"mce-nbsp-wrap mce-nbsp":"mce-nbsp-wrap",Xe=()=>`<span class="${W()}" contenteditable="false">${hn(" ",Tt)}</span>`,gt=Qe(Pt)||Pt.plugins.visualchars?Xe():hn(" ",Tt);Pt.undoManager.transact(()=>Pt.insertContent(gt))},ko=Pt=>{Pt.addCommand("mceNonBreaking",()=>{An(Pt,1)})};var cn=tinymce.util.Tools.resolve("tinymce.util.VK");const Zt=Pt=>{const Tt=Mn(Pt);Tt>0&&Pt.on("keydown",W=>{if(W.keyCode===cn.TAB&&!W.isDefaultPrevented()){if(W.shiftKey)return;W.preventDefault(),W.stopImmediatePropagation(),An(Pt,Tt)}})},Ut=Pt=>Tt=>{const W=()=>{Tt.setEnabled(Pt.selection.isEditable())};return Pt.on("NodeChange",W),W(),()=>{Pt.off("NodeChange",W)}},nn=Pt=>{const Tt=()=>Pt.execCommand("mceNonBreaking");Pt.ui.registry.addButton("nonbreaking",{icon:"non-breaking",tooltip:"Nonbreaking space",onAction:Tt,onSetup:Ut(Pt)}),Pt.ui.registry.addMenuItem("nonbreaking",{icon:"non-breaking",text:"Nonbreaking space",onAction:Tt,onSetup:Ut(Pt)})};var et=()=>{ns.add("nonbreaking",Pt=>{mo(Pt),ko(Pt),nn(Pt),Zt(Pt)})};et()})();(function(){var ns=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=Te=>Pe=>Te===Pe,vo=So(null),Fn=So(void 0),uo=Te=>Te==null,mo=Te=>!uo(Te),Mn=()=>{},hn=(Te=>()=>Te)(!1);class kn{constructor(Pe,Ze){this.tag=Pe,this.value=Ze}static some(Pe){return new kn(!0,Pe)}static none(){return kn.singletonNone}fold(Pe,Ze){return this.tag?Ze(this.value):Pe()}isSome(){return this.tag}isNone(){return!this.tag}map(Pe){return this.tag?kn.some(Pe(this.value)):kn.none()}bind(Pe){return this.tag?Pe(this.value):kn.none()}exists(Pe){return this.tag&&Pe(this.value)}forall(Pe){return!this.tag||Pe(this.value)}filter(Pe){return!this.tag||Pe(this.value)?this:kn.none()}getOr(Pe){return this.tag?this.value:Pe}or(Pe){return this.tag?this:Pe}getOrThunk(Pe){return this.tag?this.value:Pe()}orThunk(Pe){return this.tag?this:Pe()}getOrDie(Pe){if(this.tag)return this.value;throw new Error(Pe??"Called getOrDie on None")}static from(Pe){return mo(Pe)?kn.some(Pe):kn.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Pe){this.tag&&Pe(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}kn.singletonNone=new kn(!1);const An=(Te,Pe)=>{for(let Ze=0,Ue=Te.length;Ze<Ue;Ze++){const Q=Te[Ze];if(Pe(Q,Ze))return!0}return!1},ko=(Te,Pe)=>{const Ze=Te.length,Ue=new Array(Ze);for(let Q=0;Q<Ze;Q++){const Ce=Te[Q];Ue[Q]=Pe(Ce,Q)}return Ue},cn=(Te,Pe)=>{for(let Ze=0,Ue=Te.length;Ze<Ue;Ze++){const Q=Te[Ze];Pe(Q,Ze)}},Zt=Te=>{let Pe=Te;return{get:()=>Pe,set:Q=>{Pe=Q}}},Ut=(Te,Pe)=>{let Ze=null;const Ue=()=>{vo(Ze)||(clearTimeout(Ze),Ze=null)};return{cancel:Ue,throttle:(...Ce)=>{Ue(),Ze=setTimeout(()=>{Ze=null,Te.apply(null,Ce)},Pe)}}},nn=(Te,Pe)=>{Te.insertContent(Pe)},et=Object.keys,Pt=Object.hasOwnProperty,Tt=(Te,Pe)=>{const Ze=et(Te);for(let Ue=0,Q=Ze.length;Ue<Q;Ue++){const Ce=Ze[Ue],Ve=Te[Ce];Pe(Ve,Ce)}},W=(Te,Pe)=>Xe(Te,(Ze,Ue)=>({k:Ue,v:Pe(Ze,Ue)})),Xe=(Te,Pe)=>{const Ze={};return Tt(Te,(Ue,Q)=>{const Ce=Pe(Ue,Q);Ze[Ce.k]=Ce.v}),Ze},On=(Te,Pe)=>Pt.call(Te,Pe),Ct=(Te=>(...Pe)=>{if(Pe.length===0)throw new Error("Can't merge zero objects");const Ze={};for(let Ue=0;Ue<Pe.length;Ue++){const Q=Pe[Ue];for(const Ce in Q)On(Q,Ce)&&(Ze[Ce]=Te(Ze[Ce],Q[Ce]))}return Ze})((Te,Pe)=>Pe),It=Te=>{const Pe=Zt(kn.none()),Ze=()=>Pe.get().each(Te);return{clear:()=>{Ze(),Pe.set(kn.none())},isSet:()=>Pe.get().isSome(),get:()=>Pe.get(),set:zt=>{Ze(),Pe.set(kn.some(zt))}}},sn=()=>{const Te=It(Mn);return{...Te,on:Ze=>Te.get().each(Ze)}},Me=(Te,Pe,Ze)=>Pe===""||Te.length>=Pe.length&&Te.substr(Ze,Ze+Pe.length)===Pe,ae=(Te,Pe,Ze=0,Ue)=>{const Q=Te.indexOf(Pe,Ze);return Q!==-1?Fn(Ue)?!0:Q+Pe.length<=Ue:!1},go=(Te,Pe)=>Me(Te,Pe,0);var xe=tinymce.util.Tools.resolve("tinymce.Resource");const ze="tinymce.plugins.emoticons",E=Te=>Pe=>Pe.options.get(Te),rn=(Te,Pe)=>{const Ze=Te.options.register;Ze("emoticons_database",{processor:"string",default:"emojis"}),Ze("emoticons_database_url",{processor:"string",default:`${Pe}/js/${at(Te)}${Te.suffix}.js`}),Ze("emoticons_database_id",{processor:"string",default:ze}),Ze("emoticons_append",{processor:"object",default:{}}),Ze("emoticons_images_url",{processor:"string",default:"https://twemoji.maxcdn.com/v/13.0.1/72x72/"})},at=E("emoticons_database"),$n=E("emoticons_database_url"),Xt=E("emoticons_database_id"),tt=E("emoticons_append"),oo=E("emoticons_images_url"),Vo="All",kt={symbols:"Symbols",people:"People",animals_and_nature:"Animals and Nature",food_and_drink:"Food and Drink",activity:"Activity",travel_and_places:"Travel and Places",objects:"Objects",flags:"Flags",user:"User Defined"},dn=(Te,Pe)=>On(Te,Pe)?Te[Pe]:Pe,Be=Te=>{const Pe=tt(Te);return W(Pe,Ze=>({keywords:[],category:"user",...Ze}))},ct=(Te,Pe,Ze)=>{const Ue=sn(),Q=sn(),Ce=oo(Te),Ve=Ln=>go(Ln.char,"<img")?Ln.char.replace(/src="([^"]+)"/,(Kn,Sn)=>`src="${Ce}${Sn}"`):Ln.char,zt=Ln=>{const Kn={},Sn=[];Tt(Ln,(mn,wo)=>{const os={title:wo,keywords:mn.keywords,char:Ve(mn),category:dn(kt,mn.category)},Bs=Kn[os.category]!==void 0?Kn[os.category]:[];Kn[os.category]=Bs.concat([os]),Sn.push(os)}),Ue.set(Kn),Q.set(Sn)};Te.on("init",()=>{xe.load(Ze,Pe).then(Ln=>{const Kn=Be(Te);zt(Ct(Ln,Kn))},Ln=>{console.log(`Failed to load emojis: ${Ln}`),Ue.set({}),Q.set([])})});const qn=Ln=>Ln===Vo?Rn():Ue.get().bind(Kn=>kn.from(Kn[Ln])).getOr([]),Rn=()=>Q.get().getOr([]),Un=()=>[Vo].concat(et(Ue.get().getOr({}))),In=()=>Po()?Promise.resolve(!0):new Promise((Ln,Kn)=>{let Sn=15;const mn=setInterval(()=>{Po()?(clearInterval(mn),Ln(!0)):(Sn--,Sn<0&&(console.log("Could not load emojis from url: "+Pe),clearInterval(mn),Kn(!1)))},100)}),Po=()=>Ue.isSet()&&Q.isSet();return{listCategories:Un,hasLoaded:Po,waitForLoad:In,listAll:Rn,listCategory:qn}},F=(Te,Pe)=>ae(Te.title.toLowerCase(),Pe)||An(Te.keywords,Ze=>ae(Ze.toLowerCase(),Pe)),Go=(Te,Pe,Ze)=>{const Ue=[],Q=Pe.toLowerCase(),Ce=Ze.fold(()=>hn,Ve=>zt=>zt>=Ve);for(let Ve=0;Ve<Te.length&&!((Pe.length===0||F(Te[Ve],Q))&&(Ue.push({value:Te[Ve].char,text:Te[Ve].title,icon:Te[Ve].char}),Ce(Ue.length)));Ve++);return Ue},to="pattern",ft=(Te,Pe)=>{const Ze={pattern:"",results:Go(Pe.listAll(),"",kn.some(300))},Ue=Zt(Vo),Q=Un=>{const In=Un.getData(),Po=Ue.get(),Ln=Pe.listCategory(Po),Kn=Go(Ln,In[to],Po===Vo?kn.some(300):kn.none());Un.setData({results:Kn})},Ce=Ut(Un=>{Q(Un)},200),Ve={label:"Search",type:"input",name:to},zt={type:"collection",name:"results"},qn=()=>({title:"Emojis",size:"normal",body:{type:"tabpanel",tabs:ko(Pe.listCategories(),In=>({title:In,name:In,items:[Ve,zt]}))},initialData:Ze,onTabChange:(In,Po)=>{Ue.set(Po.newTabName),Ce.throttle(In)},onChange:Ce.throttle,onAction:(In,Po)=>{Po.name==="results"&&(nn(Te,Po.value),In.close())},buttons:[{type:"cancel",text:"Close",primary:!0}]}),Rn=Te.windowManager.open(qn());Rn.focus(to),Pe.hasLoaded()||(Rn.block("Loading emojis..."),Pe.waitForLoad().then(()=>{Rn.redial(qn()),Ce.throttle(Rn),Rn.focus(to),Rn.unblock()}).catch(Un=>{Rn.redial({title:"Emojis",body:{type:"panel",items:[{type:"alertbanner",level:"error",icon:"warning",text:"Could not load emojis"}]},buttons:[{type:"cancel",text:"Close",primary:!0}],initialData:{pattern:"",results:[]}}),Rn.focus(to),Rn.unblock()}))},mt=(Te,Pe)=>{Te.addCommand("mceEmoticons",()=>ft(Te,Pe))},Cn=Te=>{Te.on("PreInit",()=>{Te.parser.addAttributeFilter("data-emoticon",Pe=>{cn(Pe,Ze=>{Ze.attr("data-mce-resize","false"),Ze.attr("data-mce-placeholder","1")})})})},te=(Te,Pe)=>{Te.ui.registry.addAutocompleter("emoticons",{trigger:":",columns:"auto",minChars:2,fetch:(Ze,Ue)=>Pe.waitForLoad().then(()=>{const Q=Pe.listAll();return Go(Q,Ze,kn.some(Ue))}),onAction:(Ze,Ue,Q)=>{Te.selection.setRng(Ue),Te.insertContent(Q),Ze.hide()}})},be=Te=>Pe=>{const Ze=()=>{Pe.setEnabled(Te.selection.isEditable())};return Te.on("NodeChange",Ze),Ze(),()=>{Te.off("NodeChange",Ze)}},ve=Te=>{const Pe=()=>Te.execCommand("mceEmoticons");Te.ui.registry.addButton("emoticons",{tooltip:"Emojis",icon:"emoji",onAction:Pe,onSetup:be(Te)}),Te.ui.registry.addMenuItem("emoticons",{text:"Emojis...",icon:"emoji",onAction:Pe,onSetup:be(Te)})};var ce=()=>{ns.add("emoticons",(Te,Pe)=>{rn(Te,Pe);const Ze=$n(Te),Ue=Xt(Te),Q=ct(Te,Ze,Ue);mt(Te,Q),ve(Te),te(Te,Q),Cn(Te)})};ce()})();window.tinymce.Resource.add("tinymce.plugins.emoticons",{grinning:{keywords:["face","smile","happy","joy",":D","grin"],char:"😀",fitzpatrick_scale:!1,category:"people"},grimacing:{keywords:["face","grimace","teeth"],char:"😬",fitzpatrick_scale:!1,category:"people"},grin:{keywords:["face","happy","smile","joy","kawaii"],char:"😁",fitzpatrick_scale:!1,category:"people"},joy:{keywords:["face","cry","tears","weep","happy","happytears","haha"],char:"😂",fitzpatrick_scale:!1,category:"people"},rofl:{keywords:["face","rolling","floor","laughing","lol","haha"],char:"🤣",fitzpatrick_scale:!1,category:"people"},partying:{keywords:["face","celebration","woohoo"],char:"🥳",fitzpatrick_scale:!1,category:"people"},smiley:{keywords:["face","happy","joy","haha",":D",":)","smile","funny"],char:"😃",fitzpatrick_scale:!1,category:"people"},smile:{keywords:["face","happy","joy","funny","haha","laugh","like",":D",":)"],char:"😄",fitzpatrick_scale:!1,category:"people"},sweat_smile:{keywords:["face","hot","happy","laugh","sweat","smile","relief"],char:"😅",fitzpatrick_scale:!1,category:"people"},laughing:{keywords:["happy","joy","lol","satisfied","haha","face","glad","XD","laugh"],char:"😆",fitzpatrick_scale:!1,category:"people"},innocent:{keywords:["face","angel","heaven","halo"],char:"😇",fitzpatrick_scale:!1,category:"people"},wink:{keywords:["face","happy","mischievous","secret",";)","smile","eye"],char:"😉",fitzpatrick_scale:!1,category:"people"},blush:{keywords:["face","smile","happy","flushed","crush","embarrassed","shy","joy"],char:"😊",fitzpatrick_scale:!1,category:"people"},slightly_smiling_face:{keywords:["face","smile"],char:"🙂",fitzpatrick_scale:!1,category:"people"},upside_down_face:{keywords:["face","flipped","silly","smile"],char:"🙃",fitzpatrick_scale:!1,category:"people"},relaxed:{keywords:["face","blush","massage","happiness"],char:"☺️",fitzpatrick_scale:!1,category:"people"},yum:{keywords:["happy","joy","tongue","smile","face","silly","yummy","nom","delicious","savouring"],char:"😋",fitzpatrick_scale:!1,category:"people"},relieved:{keywords:["face","relaxed","phew","massage","happiness"],char:"😌",fitzpatrick_scale:!1,category:"people"},heart_eyes:{keywords:["face","love","like","affection","valentines","infatuation","crush","heart"],char:"😍",fitzpatrick_scale:!1,category:"people"},smiling_face_with_three_hearts:{keywords:["face","love","like","affection","valentines","infatuation","crush","hearts","adore"],char:"🥰",fitzpatrick_scale:!1,category:"people"},kissing_heart:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:"😘",fitzpatrick_scale:!1,category:"people"},kissing:{keywords:["love","like","face","3","valentines","infatuation","kiss"],char:"😗",fitzpatrick_scale:!1,category:"people"},kissing_smiling_eyes:{keywords:["face","affection","valentines","infatuation","kiss"],char:"😙",fitzpatrick_scale:!1,category:"people"},kissing_closed_eyes:{keywords:["face","love","like","affection","valentines","infatuation","kiss"],char:"😚",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue_winking_eye:{keywords:["face","prank","childish","playful","mischievous","smile","wink","tongue"],char:"😜",fitzpatrick_scale:!1,category:"people"},zany:{keywords:["face","goofy","crazy"],char:"🤪",fitzpatrick_scale:!1,category:"people"},raised_eyebrow:{keywords:["face","distrust","scepticism","disapproval","disbelief","surprise"],char:"🤨",fitzpatrick_scale:!1,category:"people"},monocle:{keywords:["face","stuffy","wealthy"],char:"🧐",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue_closed_eyes:{keywords:["face","prank","playful","mischievous","smile","tongue"],char:"😝",fitzpatrick_scale:!1,category:"people"},stuck_out_tongue:{keywords:["face","prank","childish","playful","mischievous","smile","tongue"],char:"😛",fitzpatrick_scale:!1,category:"people"},money_mouth_face:{keywords:["face","rich","dollar","money"],char:"🤑",fitzpatrick_scale:!1,category:"people"},nerd_face:{keywords:["face","nerdy","geek","dork"],char:"🤓",fitzpatrick_scale:!1,category:"people"},sunglasses:{keywords:["face","cool","smile","summer","beach","sunglass"],char:"😎",fitzpatrick_scale:!1,category:"people"},star_struck:{keywords:["face","smile","starry","eyes","grinning"],char:"🤩",fitzpatrick_scale:!1,category:"people"},clown_face:{keywords:["face"],char:"🤡",fitzpatrick_scale:!1,category:"people"},cowboy_hat_face:{keywords:["face","cowgirl","hat"],char:"🤠",fitzpatrick_scale:!1,category:"people"},hugs:{keywords:["face","smile","hug"],char:"🤗",fitzpatrick_scale:!1,category:"people"},smirk:{keywords:["face","smile","mean","prank","smug","sarcasm"],char:"😏",fitzpatrick_scale:!1,category:"people"},no_mouth:{keywords:["face","hellokitty"],char:"😶",fitzpatrick_scale:!1,category:"people"},neutral_face:{keywords:["indifference","meh",":|","neutral"],char:"😐",fitzpatrick_scale:!1,category:"people"},expressionless:{keywords:["face","indifferent","-_-","meh","deadpan"],char:"😑",fitzpatrick_scale:!1,category:"people"},unamused:{keywords:["indifference","bored","straight face","serious","sarcasm","unimpressed","skeptical","dubious","side_eye"],char:"😒",fitzpatrick_scale:!1,category:"people"},roll_eyes:{keywords:["face","eyeroll","frustrated"],char:"🙄",fitzpatrick_scale:!1,category:"people"},thinking:{keywords:["face","hmmm","think","consider"],char:"🤔",fitzpatrick_scale:!1,category:"people"},lying_face:{keywords:["face","lie","pinocchio"],char:"🤥",fitzpatrick_scale:!1,category:"people"},hand_over_mouth:{keywords:["face","whoops","shock","surprise"],char:"🤭",fitzpatrick_scale:!1,category:"people"},shushing:{keywords:["face","quiet","shhh"],char:"🤫",fitzpatrick_scale:!1,category:"people"},symbols_over_mouth:{keywords:["face","swearing","cursing","cussing","profanity","expletive"],char:"🤬",fitzpatrick_scale:!1,category:"people"},exploding_head:{keywords:["face","shocked","mind","blown"],char:"🤯",fitzpatrick_scale:!1,category:"people"},flushed:{keywords:["face","blush","shy","flattered"],char:"😳",fitzpatrick_scale:!1,category:"people"},disappointed:{keywords:["face","sad","upset","depressed",":("],char:"😞",fitzpatrick_scale:!1,category:"people"},worried:{keywords:["face","concern","nervous",":("],char:"😟",fitzpatrick_scale:!1,category:"people"},angry:{keywords:["mad","face","annoyed","frustrated"],char:"😠",fitzpatrick_scale:!1,category:"people"},rage:{keywords:["angry","mad","hate","despise"],char:"😡",fitzpatrick_scale:!1,category:"people"},pensive:{keywords:["face","sad","depressed","upset"],char:"😔",fitzpatrick_scale:!1,category:"people"},confused:{keywords:["face","indifference","huh","weird","hmmm",":/"],char:"😕",fitzpatrick_scale:!1,category:"people"},slightly_frowning_face:{keywords:["face","frowning","disappointed","sad","upset"],char:"🙁",fitzpatrick_scale:!1,category:"people"},frowning_face:{keywords:["face","sad","upset","frown"],char:"☹",fitzpatrick_scale:!1,category:"people"},persevere:{keywords:["face","sick","no","upset","oops"],char:"😣",fitzpatrick_scale:!1,category:"people"},confounded:{keywords:["face","confused","sick","unwell","oops",":S"],char:"😖",fitzpatrick_scale:!1,category:"people"},tired_face:{keywords:["sick","whine","upset","frustrated"],char:"😫",fitzpatrick_scale:!1,category:"people"},weary:{keywords:["face","tired","sleepy","sad","frustrated","upset"],char:"😩",fitzpatrick_scale:!1,category:"people"},pleading:{keywords:["face","begging","mercy"],char:"🥺",fitzpatrick_scale:!1,category:"people"},triumph:{keywords:["face","gas","phew","proud","pride"],char:"😤",fitzpatrick_scale:!1,category:"people"},open_mouth:{keywords:["face","surprise","impressed","wow","whoa",":O"],char:"😮",fitzpatrick_scale:!1,category:"people"},scream:{keywords:["face","munch","scared","omg"],char:"😱",fitzpatrick_scale:!1,category:"people"},fearful:{keywords:["face","scared","terrified","nervous","oops","huh"],char:"😨",fitzpatrick_scale:!1,category:"people"},cold_sweat:{keywords:["face","nervous","sweat"],char:"😰",fitzpatrick_scale:!1,category:"people"},hushed:{keywords:["face","woo","shh"],char:"😯",fitzpatrick_scale:!1,category:"people"},frowning:{keywords:["face","aw","what"],char:"😦",fitzpatrick_scale:!1,category:"people"},anguished:{keywords:["face","stunned","nervous"],char:"😧",fitzpatrick_scale:!1,category:"people"},cry:{keywords:["face","tears","sad","depressed","upset",":'("],char:"😢",fitzpatrick_scale:!1,category:"people"},disappointed_relieved:{keywords:["face","phew","sweat","nervous"],char:"😥",fitzpatrick_scale:!1,category:"people"},drooling_face:{keywords:["face"],char:"🤤",fitzpatrick_scale:!1,category:"people"},sleepy:{keywords:["face","tired","rest","nap"],char:"😪",fitzpatrick_scale:!1,category:"people"},sweat:{keywords:["face","hot","sad","tired","exercise"],char:"😓",fitzpatrick_scale:!1,category:"people"},hot:{keywords:["face","feverish","heat","red","sweating"],char:"🥵",fitzpatrick_scale:!1,category:"people"},cold:{keywords:["face","blue","freezing","frozen","frostbite","icicles"],char:"🥶",fitzpatrick_scale:!1,category:"people"},sob:{keywords:["face","cry","tears","sad","upset","depressed"],char:"😭",fitzpatrick_scale:!1,category:"people"},dizzy_face:{keywords:["spent","unconscious","xox","dizzy"],char:"😵",fitzpatrick_scale:!1,category:"people"},astonished:{keywords:["face","xox","surprised","poisoned"],char:"😲",fitzpatrick_scale:!1,category:"people"},zipper_mouth_face:{keywords:["face","sealed","zipper","secret"],char:"🤐",fitzpatrick_scale:!1,category:"people"},nauseated_face:{keywords:["face","vomit","gross","green","sick","throw up","ill"],char:"🤢",fitzpatrick_scale:!1,category:"people"},sneezing_face:{keywords:["face","gesundheit","sneeze","sick","allergy"],char:"🤧",fitzpatrick_scale:!1,category:"people"},vomiting:{keywords:["face","sick"],char:"🤮",fitzpatrick_scale:!1,category:"people"},mask:{keywords:["face","sick","ill","disease"],char:"😷",fitzpatrick_scale:!1,category:"people"},face_with_thermometer:{keywords:["sick","temperature","thermometer","cold","fever"],char:"🤒",fitzpatrick_scale:!1,category:"people"},face_with_head_bandage:{keywords:["injured","clumsy","bandage","hurt"],char:"🤕",fitzpatrick_scale:!1,category:"people"},woozy:{keywords:["face","dizzy","intoxicated","tipsy","wavy"],char:"🥴",fitzpatrick_scale:!1,category:"people"},sleeping:{keywords:["face","tired","sleepy","night","zzz"],char:"😴",fitzpatrick_scale:!1,category:"people"},zzz:{keywords:["sleepy","tired","dream"],char:"💤",fitzpatrick_scale:!1,category:"people"},poop:{keywords:["hankey","shitface","fail","turd","shit"],char:"💩",fitzpatrick_scale:!1,category:"people"},smiling_imp:{keywords:["devil","horns"],char:"😈",fitzpatrick_scale:!1,category:"people"},imp:{keywords:["devil","angry","horns"],char:"👿",fitzpatrick_scale:!1,category:"people"},japanese_ogre:{keywords:["monster","red","mask","halloween","scary","creepy","devil","demon","japanese","ogre"],char:"👹",fitzpatrick_scale:!1,category:"people"},japanese_goblin:{keywords:["red","evil","mask","monster","scary","creepy","japanese","goblin"],char:"👺",fitzpatrick_scale:!1,category:"people"},skull:{keywords:["dead","skeleton","creepy","death"],char:"💀",fitzpatrick_scale:!1,category:"people"},ghost:{keywords:["halloween","spooky","scary"],char:"👻",fitzpatrick_scale:!1,category:"people"},alien:{keywords:["UFO","paul","weird","outer_space"],char:"👽",fitzpatrick_scale:!1,category:"people"},robot:{keywords:["computer","machine","bot"],char:"🤖",fitzpatrick_scale:!1,category:"people"},smiley_cat:{keywords:["animal","cats","happy","smile"],char:"😺",fitzpatrick_scale:!1,category:"people"},smile_cat:{keywords:["animal","cats","smile"],char:"😸",fitzpatrick_scale:!1,category:"people"},joy_cat:{keywords:["animal","cats","haha","happy","tears"],char:"😹",fitzpatrick_scale:!1,category:"people"},heart_eyes_cat:{keywords:["animal","love","like","affection","cats","valentines","heart"],char:"😻",fitzpatrick_scale:!1,category:"people"},smirk_cat:{keywords:["animal","cats","smirk"],char:"😼",fitzpatrick_scale:!1,category:"people"},kissing_cat:{keywords:["animal","cats","kiss"],char:"😽",fitzpatrick_scale:!1,category:"people"},scream_cat:{keywords:["animal","cats","munch","scared","scream"],char:"🙀",fitzpatrick_scale:!1,category:"people"},crying_cat_face:{keywords:["animal","tears","weep","sad","cats","upset","cry"],char:"😿",fitzpatrick_scale:!1,category:"people"},pouting_cat:{keywords:["animal","cats"],char:"😾",fitzpatrick_scale:!1,category:"people"},palms_up:{keywords:["hands","gesture","cupped","prayer"],char:"🤲",fitzpatrick_scale:!0,category:"people"},raised_hands:{keywords:["gesture","hooray","yea","celebration","hands"],char:"🙌",fitzpatrick_scale:!0,category:"people"},clap:{keywords:["hands","praise","applause","congrats","yay"],char:"👏",fitzpatrick_scale:!0,category:"people"},wave:{keywords:["hands","gesture","goodbye","solong","farewell","hello","hi","palm"],char:"👋",fitzpatrick_scale:!0,category:"people"},call_me_hand:{keywords:["hands","gesture"],char:"🤙",fitzpatrick_scale:!0,category:"people"},"+1":{keywords:["thumbsup","yes","awesome","good","agree","accept","cool","hand","like"],char:"👍",fitzpatrick_scale:!0,category:"people"},"-1":{keywords:["thumbsdown","no","dislike","hand"],char:"👎",fitzpatrick_scale:!0,category:"people"},facepunch:{keywords:["angry","violence","fist","hit","attack","hand"],char:"👊",fitzpatrick_scale:!0,category:"people"},fist:{keywords:["fingers","hand","grasp"],char:"✊",fitzpatrick_scale:!0,category:"people"},fist_left:{keywords:["hand","fistbump"],char:"🤛",fitzpatrick_scale:!0,category:"people"},fist_right:{keywords:["hand","fistbump"],char:"🤜",fitzpatrick_scale:!0,category:"people"},v:{keywords:["fingers","ohyeah","hand","peace","victory","two"],char:"✌",fitzpatrick_scale:!0,category:"people"},ok_hand:{keywords:["fingers","limbs","perfect","ok","okay"],char:"👌",fitzpatrick_scale:!0,category:"people"},raised_hand:{keywords:["fingers","stop","highfive","palm","ban"],char:"✋",fitzpatrick_scale:!0,category:"people"},raised_back_of_hand:{keywords:["fingers","raised","backhand"],char:"🤚",fitzpatrick_scale:!0,category:"people"},open_hands:{keywords:["fingers","butterfly","hands","open"],char:"👐",fitzpatrick_scale:!0,category:"people"},muscle:{keywords:["arm","flex","hand","summer","strong","biceps"],char:"💪",fitzpatrick_scale:!0,category:"people"},pray:{keywords:["please","hope","wish","namaste","highfive"],char:"🙏",fitzpatrick_scale:!0,category:"people"},foot:{keywords:["kick","stomp"],char:"🦶",fitzpatrick_scale:!0,category:"people"},leg:{keywords:["kick","limb"],char:"🦵",fitzpatrick_scale:!0,category:"people"},handshake:{keywords:["agreement","shake"],char:"🤝",fitzpatrick_scale:!1,category:"people"},point_up:{keywords:["hand","fingers","direction","up"],char:"☝",fitzpatrick_scale:!0,category:"people"},point_up_2:{keywords:["fingers","hand","direction","up"],char:"👆",fitzpatrick_scale:!0,category:"people"},point_down:{keywords:["fingers","hand","direction","down"],char:"👇",fitzpatrick_scale:!0,category:"people"},point_left:{keywords:["direction","fingers","hand","left"],char:"👈",fitzpatrick_scale:!0,category:"people"},point_right:{keywords:["fingers","hand","direction","right"],char:"👉",fitzpatrick_scale:!0,category:"people"},fu:{keywords:["hand","fingers","rude","middle","flipping"],char:"🖕",fitzpatrick_scale:!0,category:"people"},raised_hand_with_fingers_splayed:{keywords:["hand","fingers","palm"],char:"🖐",fitzpatrick_scale:!0,category:"people"},love_you:{keywords:["hand","fingers","gesture"],char:"🤟",fitzpatrick_scale:!0,category:"people"},metal:{keywords:["hand","fingers","evil_eye","sign_of_horns","rock_on"],char:"🤘",fitzpatrick_scale:!0,category:"people"},crossed_fingers:{keywords:["good","lucky"],char:"🤞",fitzpatrick_scale:!0,category:"people"},vulcan_salute:{keywords:["hand","fingers","spock","star trek"],char:"🖖",fitzpatrick_scale:!0,category:"people"},writing_hand:{keywords:["lower_left_ballpoint_pen","stationery","write","compose"],char:"✍",fitzpatrick_scale:!0,category:"people"},selfie:{keywords:["camera","phone"],char:"🤳",fitzpatrick_scale:!0,category:"people"},nail_care:{keywords:["beauty","manicure","finger","fashion","nail"],char:"💅",fitzpatrick_scale:!0,category:"people"},lips:{keywords:["mouth","kiss"],char:"👄",fitzpatrick_scale:!1,category:"people"},tooth:{keywords:["teeth","dentist"],char:"🦷",fitzpatrick_scale:!1,category:"people"},tongue:{keywords:["mouth","playful"],char:"👅",fitzpatrick_scale:!1,category:"people"},ear:{keywords:["face","hear","sound","listen"],char:"👂",fitzpatrick_scale:!0,category:"people"},nose:{keywords:["smell","sniff"],char:"👃",fitzpatrick_scale:!0,category:"people"},eye:{keywords:["face","look","see","watch","stare"],char:"👁",fitzpatrick_scale:!1,category:"people"},eyes:{keywords:["look","watch","stalk","peek","see"],char:"👀",fitzpatrick_scale:!1,category:"people"},brain:{keywords:["smart","intelligent"],char:"🧠",fitzpatrick_scale:!1,category:"people"},bust_in_silhouette:{keywords:["user","person","human"],char:"👤",fitzpatrick_scale:!1,category:"people"},busts_in_silhouette:{keywords:["user","person","human","group","team"],char:"👥",fitzpatrick_scale:!1,category:"people"},speaking_head:{keywords:["user","person","human","sing","say","talk"],char:"🗣",fitzpatrick_scale:!1,category:"people"},baby:{keywords:["child","boy","girl","toddler"],char:"👶",fitzpatrick_scale:!0,category:"people"},child:{keywords:["gender-neutral","young"],char:"🧒",fitzpatrick_scale:!0,category:"people"},boy:{keywords:["man","male","guy","teenager"],char:"👦",fitzpatrick_scale:!0,category:"people"},girl:{keywords:["female","woman","teenager"],char:"👧",fitzpatrick_scale:!0,category:"people"},adult:{keywords:["gender-neutral","person"],char:"🧑",fitzpatrick_scale:!0,category:"people"},man:{keywords:["mustache","father","dad","guy","classy","sir","moustache"],char:"👨",fitzpatrick_scale:!0,category:"people"},woman:{keywords:["female","girls","lady"],char:"👩",fitzpatrick_scale:!0,category:"people"},blonde_woman:{keywords:["woman","female","girl","blonde","person"],char:"👱♀️",fitzpatrick_scale:!0,category:"people"},blonde_man:{keywords:["man","male","boy","blonde","guy","person"],char:"👱",fitzpatrick_scale:!0,category:"people"},bearded_person:{keywords:["person","bewhiskered"],char:"🧔",fitzpatrick_scale:!0,category:"people"},older_adult:{keywords:["human","elder","senior","gender-neutral"],char:"🧓",fitzpatrick_scale:!0,category:"people"},older_man:{keywords:["human","male","men","old","elder","senior"],char:"👴",fitzpatrick_scale:!0,category:"people"},older_woman:{keywords:["human","female","women","lady","old","elder","senior"],char:"👵",fitzpatrick_scale:!0,category:"people"},man_with_gua_pi_mao:{keywords:["male","boy","chinese"],char:"👲",fitzpatrick_scale:!0,category:"people"},woman_with_headscarf:{keywords:["female","hijab","mantilla","tichel"],char:"🧕",fitzpatrick_scale:!0,category:"people"},woman_with_turban:{keywords:["female","indian","hinduism","arabs","woman"],char:"👳♀️",fitzpatrick_scale:!0,category:"people"},man_with_turban:{keywords:["male","indian","hinduism","arabs"],char:"👳",fitzpatrick_scale:!0,category:"people"},policewoman:{keywords:["woman","police","law","legal","enforcement","arrest","911","female"],char:"👮♀️",fitzpatrick_scale:!0,category:"people"},policeman:{keywords:["man","police","law","legal","enforcement","arrest","911"],char:"👮",fitzpatrick_scale:!0,category:"people"},construction_worker_woman:{keywords:["female","human","wip","build","construction","worker","labor","woman"],char:"👷♀️",fitzpatrick_scale:!0,category:"people"},construction_worker_man:{keywords:["male","human","wip","guy","build","construction","worker","labor"],char:"👷",fitzpatrick_scale:!0,category:"people"},guardswoman:{keywords:["uk","gb","british","female","royal","woman"],char:"💂♀️",fitzpatrick_scale:!0,category:"people"},guardsman:{keywords:["uk","gb","british","male","guy","royal"],char:"💂",fitzpatrick_scale:!0,category:"people"},female_detective:{keywords:["human","spy","detective","female","woman"],char:"🕵️♀️",fitzpatrick_scale:!0,category:"people"},male_detective:{keywords:["human","spy","detective"],char:"🕵",fitzpatrick_scale:!0,category:"people"},woman_health_worker:{keywords:["doctor","nurse","therapist","healthcare","woman","human"],char:"👩⚕️",fitzpatrick_scale:!0,category:"people"},man_health_worker:{keywords:["doctor","nurse","therapist","healthcare","man","human"],char:"👨⚕️",fitzpatrick_scale:!0,category:"people"},woman_farmer:{keywords:["rancher","gardener","woman","human"],char:"👩🌾",fitzpatrick_scale:!0,category:"people"},man_farmer:{keywords:["rancher","gardener","man","human"],char:"👨🌾",fitzpatrick_scale:!0,category:"people"},woman_cook:{keywords:["chef","woman","human"],char:"👩🍳",fitzpatrick_scale:!0,category:"people"},man_cook:{keywords:["chef","man","human"],char:"👨🍳",fitzpatrick_scale:!0,category:"people"},woman_student:{keywords:["graduate","woman","human"],char:"👩🎓",fitzpatrick_scale:!0,category:"people"},man_student:{keywords:["graduate","man","human"],char:"👨🎓",fitzpatrick_scale:!0,category:"people"},woman_singer:{keywords:["rockstar","entertainer","woman","human"],char:"👩🎤",fitzpatrick_scale:!0,category:"people"},man_singer:{keywords:["rockstar","entertainer","man","human"],char:"👨🎤",fitzpatrick_scale:!0,category:"people"},woman_teacher:{keywords:["instructor","professor","woman","human"],char:"👩🏫",fitzpatrick_scale:!0,category:"people"},man_teacher:{keywords:["instructor","professor","man","human"],char:"👨🏫",fitzpatrick_scale:!0,category:"people"},woman_factory_worker:{keywords:["assembly","industrial","woman","human"],char:"👩🏭",fitzpatrick_scale:!0,category:"people"},man_factory_worker:{keywords:["assembly","industrial","man","human"],char:"👨🏭",fitzpatrick_scale:!0,category:"people"},woman_technologist:{keywords:["coder","developer","engineer","programmer","software","woman","human","laptop","computer"],char:"👩💻",fitzpatrick_scale:!0,category:"people"},man_technologist:{keywords:["coder","developer","engineer","programmer","software","man","human","laptop","computer"],char:"👨💻",fitzpatrick_scale:!0,category:"people"},woman_office_worker:{keywords:["business","manager","woman","human"],char:"👩💼",fitzpatrick_scale:!0,category:"people"},man_office_worker:{keywords:["business","manager","man","human"],char:"👨💼",fitzpatrick_scale:!0,category:"people"},woman_mechanic:{keywords:["plumber","woman","human","wrench"],char:"👩🔧",fitzpatrick_scale:!0,category:"people"},man_mechanic:{keywords:["plumber","man","human","wrench"],char:"👨🔧",fitzpatrick_scale:!0,category:"people"},woman_scientist:{keywords:["biologist","chemist","engineer","physicist","woman","human"],char:"👩🔬",fitzpatrick_scale:!0,category:"people"},man_scientist:{keywords:["biologist","chemist","engineer","physicist","man","human"],char:"👨🔬",fitzpatrick_scale:!0,category:"people"},woman_artist:{keywords:["painter","woman","human"],char:"👩🎨",fitzpatrick_scale:!0,category:"people"},man_artist:{keywords:["painter","man","human"],char:"👨🎨",fitzpatrick_scale:!0,category:"people"},woman_firefighter:{keywords:["fireman","woman","human"],char:"👩🚒",fitzpatrick_scale:!0,category:"people"},man_firefighter:{keywords:["fireman","man","human"],char:"👨🚒",fitzpatrick_scale:!0,category:"people"},woman_pilot:{keywords:["aviator","plane","woman","human"],char:"👩✈️",fitzpatrick_scale:!0,category:"people"},man_pilot:{keywords:["aviator","plane","man","human"],char:"👨✈️",fitzpatrick_scale:!0,category:"people"},woman_astronaut:{keywords:["space","rocket","woman","human"],char:"👩🚀",fitzpatrick_scale:!0,category:"people"},man_astronaut:{keywords:["space","rocket","man","human"],char:"👨🚀",fitzpatrick_scale:!0,category:"people"},woman_judge:{keywords:["justice","court","woman","human"],char:"👩⚖️",fitzpatrick_scale:!0,category:"people"},man_judge:{keywords:["justice","court","man","human"],char:"👨⚖️",fitzpatrick_scale:!0,category:"people"},woman_superhero:{keywords:["woman","female","good","heroine","superpowers"],char:"🦸♀️",fitzpatrick_scale:!0,category:"people"},man_superhero:{keywords:["man","male","good","hero","superpowers"],char:"🦸♂️",fitzpatrick_scale:!0,category:"people"},woman_supervillain:{keywords:["woman","female","evil","bad","criminal","heroine","superpowers"],char:"🦹♀️",fitzpatrick_scale:!0,category:"people"},man_supervillain:{keywords:["man","male","evil","bad","criminal","hero","superpowers"],char:"🦹♂️",fitzpatrick_scale:!0,category:"people"},mrs_claus:{keywords:["woman","female","xmas","mother christmas"],char:"🤶",fitzpatrick_scale:!0,category:"people"},santa:{keywords:["festival","man","male","xmas","father christmas"],char:"🎅",fitzpatrick_scale:!0,category:"people"},sorceress:{keywords:["woman","female","mage","witch"],char:"🧙♀️",fitzpatrick_scale:!0,category:"people"},wizard:{keywords:["man","male","mage","sorcerer"],char:"🧙♂️",fitzpatrick_scale:!0,category:"people"},woman_elf:{keywords:["woman","female"],char:"🧝♀️",fitzpatrick_scale:!0,category:"people"},man_elf:{keywords:["man","male"],char:"🧝♂️",fitzpatrick_scale:!0,category:"people"},woman_vampire:{keywords:["woman","female"],char:"🧛♀️",fitzpatrick_scale:!0,category:"people"},man_vampire:{keywords:["man","male","dracula"],char:"🧛♂️",fitzpatrick_scale:!0,category:"people"},woman_zombie:{keywords:["woman","female","undead","walking dead"],char:"🧟♀️",fitzpatrick_scale:!1,category:"people"},man_zombie:{keywords:["man","male","dracula","undead","walking dead"],char:"🧟♂️",fitzpatrick_scale:!1,category:"people"},woman_genie:{keywords:["woman","female"],char:"🧞♀️",fitzpatrick_scale:!1,category:"people"},man_genie:{keywords:["man","male"],char:"🧞♂️",fitzpatrick_scale:!1,category:"people"},mermaid:{keywords:["woman","female","merwoman","ariel"],char:"🧜♀️",fitzpatrick_scale:!0,category:"people"},merman:{keywords:["man","male","triton"],char:"🧜♂️",fitzpatrick_scale:!0,category:"people"},woman_fairy:{keywords:["woman","female"],char:"🧚♀️",fitzpatrick_scale:!0,category:"people"},man_fairy:{keywords:["man","male"],char:"🧚♂️",fitzpatrick_scale:!0,category:"people"},angel:{keywords:["heaven","wings","halo"],char:"👼",fitzpatrick_scale:!0,category:"people"},pregnant_woman:{keywords:["baby"],char:"🤰",fitzpatrick_scale:!0,category:"people"},breastfeeding:{keywords:["nursing","baby"],char:"🤱",fitzpatrick_scale:!0,category:"people"},princess:{keywords:["girl","woman","female","blond","crown","royal","queen"],char:"👸",fitzpatrick_scale:!0,category:"people"},prince:{keywords:["boy","man","male","crown","royal","king"],char:"🤴",fitzpatrick_scale:!0,category:"people"},bride_with_veil:{keywords:["couple","marriage","wedding","woman","bride"],char:"👰",fitzpatrick_scale:!0,category:"people"},man_in_tuxedo:{keywords:["couple","marriage","wedding","groom"],char:"🤵",fitzpatrick_scale:!0,category:"people"},running_woman:{keywords:["woman","walking","exercise","race","running","female"],char:"🏃♀️",fitzpatrick_scale:!0,category:"people"},running_man:{keywords:["man","walking","exercise","race","running"],char:"🏃",fitzpatrick_scale:!0,category:"people"},walking_woman:{keywords:["human","feet","steps","woman","female"],char:"🚶♀️",fitzpatrick_scale:!0,category:"people"},walking_man:{keywords:["human","feet","steps"],char:"🚶",fitzpatrick_scale:!0,category:"people"},dancer:{keywords:["female","girl","woman","fun"],char:"💃",fitzpatrick_scale:!0,category:"people"},man_dancing:{keywords:["male","boy","fun","dancer"],char:"🕺",fitzpatrick_scale:!0,category:"people"},dancing_women:{keywords:["female","bunny","women","girls"],char:"👯",fitzpatrick_scale:!1,category:"people"},dancing_men:{keywords:["male","bunny","men","boys"],char:"👯♂️",fitzpatrick_scale:!1,category:"people"},couple:{keywords:["pair","people","human","love","date","dating","like","affection","valentines","marriage"],char:"👫",fitzpatrick_scale:!1,category:"people"},two_men_holding_hands:{keywords:["pair","couple","love","like","bromance","friendship","people","human"],char:"👬",fitzpatrick_scale:!1,category:"people"},two_women_holding_hands:{keywords:["pair","friendship","couple","love","like","female","people","human"],char:"👭",fitzpatrick_scale:!1,category:"people"},bowing_woman:{keywords:["woman","female","girl"],char:"🙇♀️",fitzpatrick_scale:!0,category:"people"},bowing_man:{keywords:["man","male","boy"],char:"🙇",fitzpatrick_scale:!0,category:"people"},man_facepalming:{keywords:["man","male","boy","disbelief"],char:"🤦♂️",fitzpatrick_scale:!0,category:"people"},woman_facepalming:{keywords:["woman","female","girl","disbelief"],char:"🤦♀️",fitzpatrick_scale:!0,category:"people"},woman_shrugging:{keywords:["woman","female","girl","confused","indifferent","doubt"],char:"🤷",fitzpatrick_scale:!0,category:"people"},man_shrugging:{keywords:["man","male","boy","confused","indifferent","doubt"],char:"🤷♂️",fitzpatrick_scale:!0,category:"people"},tipping_hand_woman:{keywords:["female","girl","woman","human","information"],char:"💁",fitzpatrick_scale:!0,category:"people"},tipping_hand_man:{keywords:["male","boy","man","human","information"],char:"💁♂️",fitzpatrick_scale:!0,category:"people"},no_good_woman:{keywords:["female","girl","woman","nope"],char:"🙅",fitzpatrick_scale:!0,category:"people"},no_good_man:{keywords:["male","boy","man","nope"],char:"🙅♂️",fitzpatrick_scale:!0,category:"people"},ok_woman:{keywords:["women","girl","female","pink","human","woman"],char:"🙆",fitzpatrick_scale:!0,category:"people"},ok_man:{keywords:["men","boy","male","blue","human","man"],char:"🙆♂️",fitzpatrick_scale:!0,category:"people"},raising_hand_woman:{keywords:["female","girl","woman"],char:"🙋",fitzpatrick_scale:!0,category:"people"},raising_hand_man:{keywords:["male","boy","man"],char:"🙋♂️",fitzpatrick_scale:!0,category:"people"},pouting_woman:{keywords:["female","girl","woman"],char:"🙎",fitzpatrick_scale:!0,category:"people"},pouting_man:{keywords:["male","boy","man"],char:"🙎♂️",fitzpatrick_scale:!0,category:"people"},frowning_woman:{keywords:["female","girl","woman","sad","depressed","discouraged","unhappy"],char:"🙍",fitzpatrick_scale:!0,category:"people"},frowning_man:{keywords:["male","boy","man","sad","depressed","discouraged","unhappy"],char:"🙍♂️",fitzpatrick_scale:!0,category:"people"},haircut_woman:{keywords:["female","girl","woman"],char:"💇",fitzpatrick_scale:!0,category:"people"},haircut_man:{keywords:["male","boy","man"],char:"💇♂️",fitzpatrick_scale:!0,category:"people"},massage_woman:{keywords:["female","girl","woman","head"],char:"💆",fitzpatrick_scale:!0,category:"people"},massage_man:{keywords:["male","boy","man","head"],char:"💆♂️",fitzpatrick_scale:!0,category:"people"},woman_in_steamy_room:{keywords:["female","woman","spa","steamroom","sauna"],char:"🧖♀️",fitzpatrick_scale:!0,category:"people"},man_in_steamy_room:{keywords:["male","man","spa","steamroom","sauna"],char:"🧖♂️",fitzpatrick_scale:!0,category:"people"},couple_with_heart_woman_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"💑",fitzpatrick_scale:!1,category:"people"},couple_with_heart_woman_woman:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"👩❤️👩",fitzpatrick_scale:!1,category:"people"},couple_with_heart_man_man:{keywords:["pair","love","like","affection","human","dating","valentines","marriage"],char:"👨❤️👨",fitzpatrick_scale:!1,category:"people"},couplekiss_man_woman:{keywords:["pair","valentines","love","like","dating","marriage"],char:"💏",fitzpatrick_scale:!1,category:"people"},couplekiss_woman_woman:{keywords:["pair","valentines","love","like","dating","marriage"],char:"👩❤️💋👩",fitzpatrick_scale:!1,category:"people"},couplekiss_man_man:{keywords:["pair","valentines","love","like","dating","marriage"],char:"👨❤️💋👨",fitzpatrick_scale:!1,category:"people"},family_man_woman_boy:{keywords:["home","parents","child","mom","dad","father","mother","people","human"],char:"👪",fitzpatrick_scale:!1,category:"people"},family_man_woman_girl:{keywords:["home","parents","people","human","child"],char:"👨👩👧",fitzpatrick_scale:!1,category:"people"},family_man_woman_girl_boy:{keywords:["home","parents","people","human","children"],char:"👨👩👧👦",fitzpatrick_scale:!1,category:"people"},family_man_woman_boy_boy:{keywords:["home","parents","people","human","children"],char:"👨👩👦👦",fitzpatrick_scale:!1,category:"people"},family_man_woman_girl_girl:{keywords:["home","parents","people","human","children"],char:"👨👩👧👧",fitzpatrick_scale:!1,category:"people"},family_woman_woman_boy:{keywords:["home","parents","people","human","children"],char:"👩👩👦",fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl:{keywords:["home","parents","people","human","children"],char:"👩👩👧",fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl_boy:{keywords:["home","parents","people","human","children"],char:"👩👩👧👦",fitzpatrick_scale:!1,category:"people"},family_woman_woman_boy_boy:{keywords:["home","parents","people","human","children"],char:"👩👩👦👦",fitzpatrick_scale:!1,category:"people"},family_woman_woman_girl_girl:{keywords:["home","parents","people","human","children"],char:"👩👩👧👧",fitzpatrick_scale:!1,category:"people"},family_man_man_boy:{keywords:["home","parents","people","human","children"],char:"👨👨👦",fitzpatrick_scale:!1,category:"people"},family_man_man_girl:{keywords:["home","parents","people","human","children"],char:"👨👨👧",fitzpatrick_scale:!1,category:"people"},family_man_man_girl_boy:{keywords:["home","parents","people","human","children"],char:"👨👨👧👦",fitzpatrick_scale:!1,category:"people"},family_man_man_boy_boy:{keywords:["home","parents","people","human","children"],char:"👨👨👦👦",fitzpatrick_scale:!1,category:"people"},family_man_man_girl_girl:{keywords:["home","parents","people","human","children"],char:"👨👨👧👧",fitzpatrick_scale:!1,category:"people"},family_woman_boy:{keywords:["home","parent","people","human","child"],char:"👩👦",fitzpatrick_scale:!1,category:"people"},family_woman_girl:{keywords:["home","parent","people","human","child"],char:"👩👧",fitzpatrick_scale:!1,category:"people"},family_woman_girl_boy:{keywords:["home","parent","people","human","children"],char:"👩👧👦",fitzpatrick_scale:!1,category:"people"},family_woman_boy_boy:{keywords:["home","parent","people","human","children"],char:"👩👦👦",fitzpatrick_scale:!1,category:"people"},family_woman_girl_girl:{keywords:["home","parent","people","human","children"],char:"👩👧👧",fitzpatrick_scale:!1,category:"people"},family_man_boy:{keywords:["home","parent","people","human","child"],char:"👨👦",fitzpatrick_scale:!1,category:"people"},family_man_girl:{keywords:["home","parent","people","human","child"],char:"👨👧",fitzpatrick_scale:!1,category:"people"},family_man_girl_boy:{keywords:["home","parent","people","human","children"],char:"👨👧👦",fitzpatrick_scale:!1,category:"people"},family_man_boy_boy:{keywords:["home","parent","people","human","children"],char:"👨👦👦",fitzpatrick_scale:!1,category:"people"},family_man_girl_girl:{keywords:["home","parent","people","human","children"],char:"👨👧👧",fitzpatrick_scale:!1,category:"people"},yarn:{keywords:["ball","crochet","knit"],char:"🧶",fitzpatrick_scale:!1,category:"people"},thread:{keywords:["needle","sewing","spool","string"],char:"🧵",fitzpatrick_scale:!1,category:"people"},coat:{keywords:["jacket"],char:"🧥",fitzpatrick_scale:!1,category:"people"},labcoat:{keywords:["doctor","experiment","scientist","chemist"],char:"🥼",fitzpatrick_scale:!1,category:"people"},womans_clothes:{keywords:["fashion","shopping_bags","female"],char:"👚",fitzpatrick_scale:!1,category:"people"},tshirt:{keywords:["fashion","cloth","casual","shirt","tee"],char:"👕",fitzpatrick_scale:!1,category:"people"},jeans:{keywords:["fashion","shopping"],char:"👖",fitzpatrick_scale:!1,category:"people"},necktie:{keywords:["shirt","suitup","formal","fashion","cloth","business"],char:"👔",fitzpatrick_scale:!1,category:"people"},dress:{keywords:["clothes","fashion","shopping"],char:"👗",fitzpatrick_scale:!1,category:"people"},bikini:{keywords:["swimming","female","woman","girl","fashion","beach","summer"],char:"👙",fitzpatrick_scale:!1,category:"people"},kimono:{keywords:["dress","fashion","women","female","japanese"],char:"👘",fitzpatrick_scale:!1,category:"people"},lipstick:{keywords:["female","girl","fashion","woman"],char:"💄",fitzpatrick_scale:!1,category:"people"},kiss:{keywords:["face","lips","love","like","affection","valentines"],char:"💋",fitzpatrick_scale:!1,category:"people"},footprints:{keywords:["feet","tracking","walking","beach"],char:"👣",fitzpatrick_scale:!1,category:"people"},flat_shoe:{keywords:["ballet","slip-on","slipper"],char:"🥿",fitzpatrick_scale:!1,category:"people"},high_heel:{keywords:["fashion","shoes","female","pumps","stiletto"],char:"👠",fitzpatrick_scale:!1,category:"people"},sandal:{keywords:["shoes","fashion","flip flops"],char:"👡",fitzpatrick_scale:!1,category:"people"},boot:{keywords:["shoes","fashion"],char:"👢",fitzpatrick_scale:!1,category:"people"},mans_shoe:{keywords:["fashion","male"],char:"👞",fitzpatrick_scale:!1,category:"people"},athletic_shoe:{keywords:["shoes","sports","sneakers"],char:"👟",fitzpatrick_scale:!1,category:"people"},hiking_boot:{keywords:["backpacking","camping","hiking"],char:"🥾",fitzpatrick_scale:!1,category:"people"},socks:{keywords:["stockings","clothes"],char:"🧦",fitzpatrick_scale:!1,category:"people"},gloves:{keywords:["hands","winter","clothes"],char:"🧤",fitzpatrick_scale:!1,category:"people"},scarf:{keywords:["neck","winter","clothes"],char:"🧣",fitzpatrick_scale:!1,category:"people"},womans_hat:{keywords:["fashion","accessories","female","lady","spring"],char:"👒",fitzpatrick_scale:!1,category:"people"},tophat:{keywords:["magic","gentleman","classy","circus"],char:"🎩",fitzpatrick_scale:!1,category:"people"},billed_hat:{keywords:["cap","baseball"],char:"🧢",fitzpatrick_scale:!1,category:"people"},rescue_worker_helmet:{keywords:["construction","build"],char:"⛑",fitzpatrick_scale:!1,category:"people"},mortar_board:{keywords:["school","college","degree","university","graduation","cap","hat","legal","learn","education"],char:"🎓",fitzpatrick_scale:!1,category:"people"},crown:{keywords:["king","kod","leader","royalty","lord"],char:"👑",fitzpatrick_scale:!1,category:"people"},school_satchel:{keywords:["student","education","bag","backpack"],char:"🎒",fitzpatrick_scale:!1,category:"people"},luggage:{keywords:["packing","travel"],char:"🧳",fitzpatrick_scale:!1,category:"people"},pouch:{keywords:["bag","accessories","shopping"],char:"👝",fitzpatrick_scale:!1,category:"people"},purse:{keywords:["fashion","accessories","money","sales","shopping"],char:"👛",fitzpatrick_scale:!1,category:"people"},handbag:{keywords:["fashion","accessory","accessories","shopping"],char:"👜",fitzpatrick_scale:!1,category:"people"},briefcase:{keywords:["business","documents","work","law","legal","job","career"],char:"💼",fitzpatrick_scale:!1,category:"people"},eyeglasses:{keywords:["fashion","accessories","eyesight","nerdy","dork","geek"],char:"👓",fitzpatrick_scale:!1,category:"people"},dark_sunglasses:{keywords:["face","cool","accessories"],char:"🕶",fitzpatrick_scale:!1,category:"people"},goggles:{keywords:["eyes","protection","safety"],char:"🥽",fitzpatrick_scale:!1,category:"people"},ring:{keywords:["wedding","propose","marriage","valentines","diamond","fashion","jewelry","gem","engagement"],char:"💍",fitzpatrick_scale:!1,category:"people"},closed_umbrella:{keywords:["weather","rain","drizzle"],char:"🌂",fitzpatrick_scale:!1,category:"people"},dog:{keywords:["animal","friend","nature","woof","puppy","pet","faithful"],char:"🐶",fitzpatrick_scale:!1,category:"animals_and_nature"},cat:{keywords:["animal","meow","nature","pet","kitten"],char:"🐱",fitzpatrick_scale:!1,category:"animals_and_nature"},mouse:{keywords:["animal","nature","cheese_wedge","rodent"],char:"🐭",fitzpatrick_scale:!1,category:"animals_and_nature"},hamster:{keywords:["animal","nature"],char:"🐹",fitzpatrick_scale:!1,category:"animals_and_nature"},rabbit:{keywords:["animal","nature","pet","spring","magic","bunny"],char:"🐰",fitzpatrick_scale:!1,category:"animals_and_nature"},fox_face:{keywords:["animal","nature","face"],char:"🦊",fitzpatrick_scale:!1,category:"animals_and_nature"},bear:{keywords:["animal","nature","wild"],char:"🐻",fitzpatrick_scale:!1,category:"animals_and_nature"},panda_face:{keywords:["animal","nature","panda"],char:"🐼",fitzpatrick_scale:!1,category:"animals_and_nature"},koala:{keywords:["animal","nature"],char:"🐨",fitzpatrick_scale:!1,category:"animals_and_nature"},tiger:{keywords:["animal","cat","danger","wild","nature","roar"],char:"🐯",fitzpatrick_scale:!1,category:"animals_and_nature"},lion:{keywords:["animal","nature"],char:"🦁",fitzpatrick_scale:!1,category:"animals_and_nature"},cow:{keywords:["beef","ox","animal","nature","moo","milk"],char:"🐮",fitzpatrick_scale:!1,category:"animals_and_nature"},pig:{keywords:["animal","oink","nature"],char:"🐷",fitzpatrick_scale:!1,category:"animals_and_nature"},pig_nose:{keywords:["animal","oink"],char:"🐽",fitzpatrick_scale:!1,category:"animals_and_nature"},frog:{keywords:["animal","nature","croak","toad"],char:"🐸",fitzpatrick_scale:!1,category:"animals_and_nature"},squid:{keywords:["animal","nature","ocean","sea"],char:"🦑",fitzpatrick_scale:!1,category:"animals_and_nature"},octopus:{keywords:["animal","creature","ocean","sea","nature","beach"],char:"🐙",fitzpatrick_scale:!1,category:"animals_and_nature"},shrimp:{keywords:["animal","ocean","nature","seafood"],char:"🦐",fitzpatrick_scale:!1,category:"animals_and_nature"},monkey_face:{keywords:["animal","nature","circus"],char:"🐵",fitzpatrick_scale:!1,category:"animals_and_nature"},gorilla:{keywords:["animal","nature","circus"],char:"🦍",fitzpatrick_scale:!1,category:"animals_and_nature"},see_no_evil:{keywords:["monkey","animal","nature","haha"],char:"🙈",fitzpatrick_scale:!1,category:"animals_and_nature"},hear_no_evil:{keywords:["animal","monkey","nature"],char:"🙉",fitzpatrick_scale:!1,category:"animals_and_nature"},speak_no_evil:{keywords:["monkey","animal","nature","omg"],char:"🙊",fitzpatrick_scale:!1,category:"animals_and_nature"},monkey:{keywords:["animal","nature","banana","circus"],char:"🐒",fitzpatrick_scale:!1,category:"animals_and_nature"},chicken:{keywords:["animal","cluck","nature","bird"],char:"🐔",fitzpatrick_scale:!1,category:"animals_and_nature"},penguin:{keywords:["animal","nature"],char:"🐧",fitzpatrick_scale:!1,category:"animals_and_nature"},bird:{keywords:["animal","nature","fly","tweet","spring"],char:"🐦",fitzpatrick_scale:!1,category:"animals_and_nature"},baby_chick:{keywords:["animal","chicken","bird"],char:"🐤",fitzpatrick_scale:!1,category:"animals_and_nature"},hatching_chick:{keywords:["animal","chicken","egg","born","baby","bird"],char:"🐣",fitzpatrick_scale:!1,category:"animals_and_nature"},hatched_chick:{keywords:["animal","chicken","baby","bird"],char:"🐥",fitzpatrick_scale:!1,category:"animals_and_nature"},duck:{keywords:["animal","nature","bird","mallard"],char:"🦆",fitzpatrick_scale:!1,category:"animals_and_nature"},eagle:{keywords:["animal","nature","bird"],char:"🦅",fitzpatrick_scale:!1,category:"animals_and_nature"},owl:{keywords:["animal","nature","bird","hoot"],char:"🦉",fitzpatrick_scale:!1,category:"animals_and_nature"},bat:{keywords:["animal","nature","blind","vampire"],char:"🦇",fitzpatrick_scale:!1,category:"animals_and_nature"},wolf:{keywords:["animal","nature","wild"],char:"🐺",fitzpatrick_scale:!1,category:"animals_and_nature"},boar:{keywords:["animal","nature"],char:"🐗",fitzpatrick_scale:!1,category:"animals_and_nature"},horse:{keywords:["animal","brown","nature"],char:"🐴",fitzpatrick_scale:!1,category:"animals_and_nature"},unicorn:{keywords:["animal","nature","mystical"],char:"🦄",fitzpatrick_scale:!1,category:"animals_and_nature"},honeybee:{keywords:["animal","insect","nature","bug","spring","honey"],char:"🐝",fitzpatrick_scale:!1,category:"animals_and_nature"},bug:{keywords:["animal","insect","nature","worm"],char:"🐛",fitzpatrick_scale:!1,category:"animals_and_nature"},butterfly:{keywords:["animal","insect","nature","caterpillar"],char:"🦋",fitzpatrick_scale:!1,category:"animals_and_nature"},snail:{keywords:["slow","animal","shell"],char:"🐌",fitzpatrick_scale:!1,category:"animals_and_nature"},beetle:{keywords:["animal","insect","nature","ladybug"],char:"🐞",fitzpatrick_scale:!1,category:"animals_and_nature"},ant:{keywords:["animal","insect","nature","bug"],char:"🐜",fitzpatrick_scale:!1,category:"animals_and_nature"},grasshopper:{keywords:["animal","cricket","chirp"],char:"🦗",fitzpatrick_scale:!1,category:"animals_and_nature"},spider:{keywords:["animal","arachnid"],char:"🕷",fitzpatrick_scale:!1,category:"animals_and_nature"},scorpion:{keywords:["animal","arachnid"],char:"🦂",fitzpatrick_scale:!1,category:"animals_and_nature"},crab:{keywords:["animal","crustacean"],char:"🦀",fitzpatrick_scale:!1,category:"animals_and_nature"},snake:{keywords:["animal","evil","nature","hiss","python"],char:"🐍",fitzpatrick_scale:!1,category:"animals_and_nature"},lizard:{keywords:["animal","nature","reptile"],char:"🦎",fitzpatrick_scale:!1,category:"animals_and_nature"},"t-rex":{keywords:["animal","nature","dinosaur","tyrannosaurus","extinct"],char:"🦖",fitzpatrick_scale:!1,category:"animals_and_nature"},sauropod:{keywords:["animal","nature","dinosaur","brachiosaurus","brontosaurus","diplodocus","extinct"],char:"🦕",fitzpatrick_scale:!1,category:"animals_and_nature"},turtle:{keywords:["animal","slow","nature","tortoise"],char:"🐢",fitzpatrick_scale:!1,category:"animals_and_nature"},tropical_fish:{keywords:["animal","swim","ocean","beach","nemo"],char:"🐠",fitzpatrick_scale:!1,category:"animals_and_nature"},fish:{keywords:["animal","food","nature"],char:"🐟",fitzpatrick_scale:!1,category:"animals_and_nature"},blowfish:{keywords:["animal","nature","food","sea","ocean"],char:"🐡",fitzpatrick_scale:!1,category:"animals_and_nature"},dolphin:{keywords:["animal","nature","fish","sea","ocean","flipper","fins","beach"],char:"🐬",fitzpatrick_scale:!1,category:"animals_and_nature"},shark:{keywords:["animal","nature","fish","sea","ocean","jaws","fins","beach"],char:"🦈",fitzpatrick_scale:!1,category:"animals_and_nature"},whale:{keywords:["animal","nature","sea","ocean"],char:"🐳",fitzpatrick_scale:!1,category:"animals_and_nature"},whale2:{keywords:["animal","nature","sea","ocean"],char:"🐋",fitzpatrick_scale:!1,category:"animals_and_nature"},crocodile:{keywords:["animal","nature","reptile","lizard","alligator"],char:"🐊",fitzpatrick_scale:!1,category:"animals_and_nature"},leopard:{keywords:["animal","nature"],char:"🐆",fitzpatrick_scale:!1,category:"animals_and_nature"},zebra:{keywords:["animal","nature","stripes","safari"],char:"🦓",fitzpatrick_scale:!1,category:"animals_and_nature"},tiger2:{keywords:["animal","nature","roar"],char:"🐅",fitzpatrick_scale:!1,category:"animals_and_nature"},water_buffalo:{keywords:["animal","nature","ox","cow"],char:"🐃",fitzpatrick_scale:!1,category:"animals_and_nature"},ox:{keywords:["animal","cow","beef"],char:"🐂",fitzpatrick_scale:!1,category:"animals_and_nature"},cow2:{keywords:["beef","ox","animal","nature","moo","milk"],char:"🐄",fitzpatrick_scale:!1,category:"animals_and_nature"},deer:{keywords:["animal","nature","horns","venison"],char:"🦌",fitzpatrick_scale:!1,category:"animals_and_nature"},dromedary_camel:{keywords:["animal","hot","desert","hump"],char:"🐪",fitzpatrick_scale:!1,category:"animals_and_nature"},camel:{keywords:["animal","nature","hot","desert","hump"],char:"🐫",fitzpatrick_scale:!1,category:"animals_and_nature"},giraffe:{keywords:["animal","nature","spots","safari"],char:"🦒",fitzpatrick_scale:!1,category:"animals_and_nature"},elephant:{keywords:["animal","nature","nose","th","circus"],char:"🐘",fitzpatrick_scale:!1,category:"animals_and_nature"},rhinoceros:{keywords:["animal","nature","horn"],char:"🦏",fitzpatrick_scale:!1,category:"animals_and_nature"},goat:{keywords:["animal","nature"],char:"🐐",fitzpatrick_scale:!1,category:"animals_and_nature"},ram:{keywords:["animal","sheep","nature"],char:"🐏",fitzpatrick_scale:!1,category:"animals_and_nature"},sheep:{keywords:["animal","nature","wool","shipit"],char:"🐑",fitzpatrick_scale:!1,category:"animals_and_nature"},racehorse:{keywords:["animal","gamble","luck"],char:"🐎",fitzpatrick_scale:!1,category:"animals_and_nature"},pig2:{keywords:["animal","nature"],char:"🐖",fitzpatrick_scale:!1,category:"animals_and_nature"},rat:{keywords:["animal","mouse","rodent"],char:"🐀",fitzpatrick_scale:!1,category:"animals_and_nature"},mouse2:{keywords:["animal","nature","rodent"],char:"🐁",fitzpatrick_scale:!1,category:"animals_and_nature"},rooster:{keywords:["animal","nature","chicken"],char:"🐓",fitzpatrick_scale:!1,category:"animals_and_nature"},turkey:{keywords:["animal","bird"],char:"🦃",fitzpatrick_scale:!1,category:"animals_and_nature"},dove:{keywords:["animal","bird"],char:"🕊",fitzpatrick_scale:!1,category:"animals_and_nature"},dog2:{keywords:["animal","nature","friend","doge","pet","faithful"],char:"🐕",fitzpatrick_scale:!1,category:"animals_and_nature"},poodle:{keywords:["dog","animal","101","nature","pet"],char:"🐩",fitzpatrick_scale:!1,category:"animals_and_nature"},cat2:{keywords:["animal","meow","pet","cats"],char:"🐈",fitzpatrick_scale:!1,category:"animals_and_nature"},rabbit2:{keywords:["animal","nature","pet","magic","spring"],char:"🐇",fitzpatrick_scale:!1,category:"animals_and_nature"},chipmunk:{keywords:["animal","nature","rodent","squirrel"],char:"🐿",fitzpatrick_scale:!1,category:"animals_and_nature"},hedgehog:{keywords:["animal","nature","spiny"],char:"🦔",fitzpatrick_scale:!1,category:"animals_and_nature"},raccoon:{keywords:["animal","nature"],char:"🦝",fitzpatrick_scale:!1,category:"animals_and_nature"},llama:{keywords:["animal","nature","alpaca"],char:"🦙",fitzpatrick_scale:!1,category:"animals_and_nature"},hippopotamus:{keywords:["animal","nature"],char:"🦛",fitzpatrick_scale:!1,category:"animals_and_nature"},kangaroo:{keywords:["animal","nature","australia","joey","hop","marsupial"],char:"🦘",fitzpatrick_scale:!1,category:"animals_and_nature"},badger:{keywords:["animal","nature","honey"],char:"🦡",fitzpatrick_scale:!1,category:"animals_and_nature"},swan:{keywords:["animal","nature","bird"],char:"🦢",fitzpatrick_scale:!1,category:"animals_and_nature"},peacock:{keywords:["animal","nature","peahen","bird"],char:"🦚",fitzpatrick_scale:!1,category:"animals_and_nature"},parrot:{keywords:["animal","nature","bird","pirate","talk"],char:"🦜",fitzpatrick_scale:!1,category:"animals_and_nature"},lobster:{keywords:["animal","nature","bisque","claws","seafood"],char:"🦞",fitzpatrick_scale:!1,category:"animals_and_nature"},mosquito:{keywords:["animal","nature","insect","malaria"],char:"🦟",fitzpatrick_scale:!1,category:"animals_and_nature"},paw_prints:{keywords:["animal","tracking","footprints","dog","cat","pet","feet"],char:"🐾",fitzpatrick_scale:!1,category:"animals_and_nature"},dragon:{keywords:["animal","myth","nature","chinese","green"],char:"🐉",fitzpatrick_scale:!1,category:"animals_and_nature"},dragon_face:{keywords:["animal","myth","nature","chinese","green"],char:"🐲",fitzpatrick_scale:!1,category:"animals_and_nature"},cactus:{keywords:["vegetable","plant","nature"],char:"🌵",fitzpatrick_scale:!1,category:"animals_and_nature"},christmas_tree:{keywords:["festival","vacation","december","xmas","celebration"],char:"🎄",fitzpatrick_scale:!1,category:"animals_and_nature"},evergreen_tree:{keywords:["plant","nature"],char:"🌲",fitzpatrick_scale:!1,category:"animals_and_nature"},deciduous_tree:{keywords:["plant","nature"],char:"🌳",fitzpatrick_scale:!1,category:"animals_and_nature"},palm_tree:{keywords:["plant","vegetable","nature","summer","beach","mojito","tropical"],char:"🌴",fitzpatrick_scale:!1,category:"animals_and_nature"},seedling:{keywords:["plant","nature","grass","lawn","spring"],char:"🌱",fitzpatrick_scale:!1,category:"animals_and_nature"},herb:{keywords:["vegetable","plant","medicine","weed","grass","lawn"],char:"🌿",fitzpatrick_scale:!1,category:"animals_and_nature"},shamrock:{keywords:["vegetable","plant","nature","irish","clover"],char:"☘",fitzpatrick_scale:!1,category:"animals_and_nature"},four_leaf_clover:{keywords:["vegetable","plant","nature","lucky","irish"],char:"🍀",fitzpatrick_scale:!1,category:"animals_and_nature"},bamboo:{keywords:["plant","nature","vegetable","panda","pine_decoration"],char:"🎍",fitzpatrick_scale:!1,category:"animals_and_nature"},tanabata_tree:{keywords:["plant","nature","branch","summer"],char:"🎋",fitzpatrick_scale:!1,category:"animals_and_nature"},leaves:{keywords:["nature","plant","tree","vegetable","grass","lawn","spring"],char:"🍃",fitzpatrick_scale:!1,category:"animals_and_nature"},fallen_leaf:{keywords:["nature","plant","vegetable","leaves"],char:"🍂",fitzpatrick_scale:!1,category:"animals_and_nature"},maple_leaf:{keywords:["nature","plant","vegetable","ca","fall"],char:"🍁",fitzpatrick_scale:!1,category:"animals_and_nature"},ear_of_rice:{keywords:["nature","plant"],char:"🌾",fitzpatrick_scale:!1,category:"animals_and_nature"},hibiscus:{keywords:["plant","vegetable","flowers","beach"],char:"🌺",fitzpatrick_scale:!1,category:"animals_and_nature"},sunflower:{keywords:["nature","plant","fall"],char:"🌻",fitzpatrick_scale:!1,category:"animals_and_nature"},rose:{keywords:["flowers","valentines","love","spring"],char:"🌹",fitzpatrick_scale:!1,category:"animals_and_nature"},wilted_flower:{keywords:["plant","nature","flower"],char:"🥀",fitzpatrick_scale:!1,category:"animals_and_nature"},tulip:{keywords:["flowers","plant","nature","summer","spring"],char:"🌷",fitzpatrick_scale:!1,category:"animals_and_nature"},blossom:{keywords:["nature","flowers","yellow"],char:"🌼",fitzpatrick_scale:!1,category:"animals_and_nature"},cherry_blossom:{keywords:["nature","plant","spring","flower"],char:"🌸",fitzpatrick_scale:!1,category:"animals_and_nature"},bouquet:{keywords:["flowers","nature","spring"],char:"💐",fitzpatrick_scale:!1,category:"animals_and_nature"},mushroom:{keywords:["plant","vegetable"],char:"🍄",fitzpatrick_scale:!1,category:"animals_and_nature"},chestnut:{keywords:["food","squirrel"],char:"🌰",fitzpatrick_scale:!1,category:"animals_and_nature"},jack_o_lantern:{keywords:["halloween","light","pumpkin","creepy","fall"],char:"🎃",fitzpatrick_scale:!1,category:"animals_and_nature"},shell:{keywords:["nature","sea","beach"],char:"🐚",fitzpatrick_scale:!1,category:"animals_and_nature"},spider_web:{keywords:["animal","insect","arachnid","silk"],char:"🕸",fitzpatrick_scale:!1,category:"animals_and_nature"},earth_americas:{keywords:["globe","world","USA","international"],char:"🌎",fitzpatrick_scale:!1,category:"animals_and_nature"},earth_africa:{keywords:["globe","world","international"],char:"🌍",fitzpatrick_scale:!1,category:"animals_and_nature"},earth_asia:{keywords:["globe","world","east","international"],char:"🌏",fitzpatrick_scale:!1,category:"animals_and_nature"},full_moon:{keywords:["nature","yellow","twilight","planet","space","night","evening","sleep"],char:"🌕",fitzpatrick_scale:!1,category:"animals_and_nature"},waning_gibbous_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep","waxing_gibbous_moon"],char:"🌖",fitzpatrick_scale:!1,category:"animals_and_nature"},last_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌗",fitzpatrick_scale:!1,category:"animals_and_nature"},waning_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌘",fitzpatrick_scale:!1,category:"animals_and_nature"},new_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌑",fitzpatrick_scale:!1,category:"animals_and_nature"},waxing_crescent_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌒",fitzpatrick_scale:!1,category:"animals_and_nature"},first_quarter_moon:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌓",fitzpatrick_scale:!1,category:"animals_and_nature"},waxing_gibbous_moon:{keywords:["nature","night","sky","gray","twilight","planet","space","evening","sleep"],char:"🌔",fitzpatrick_scale:!1,category:"animals_and_nature"},new_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌚",fitzpatrick_scale:!1,category:"animals_and_nature"},full_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌝",fitzpatrick_scale:!1,category:"animals_and_nature"},first_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌛",fitzpatrick_scale:!1,category:"animals_and_nature"},last_quarter_moon_with_face:{keywords:["nature","twilight","planet","space","night","evening","sleep"],char:"🌜",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_with_face:{keywords:["nature","morning","sky"],char:"🌞",fitzpatrick_scale:!1,category:"animals_and_nature"},crescent_moon:{keywords:["night","sleep","sky","evening","magic"],char:"🌙",fitzpatrick_scale:!1,category:"animals_and_nature"},star:{keywords:["night","yellow"],char:"⭐",fitzpatrick_scale:!1,category:"animals_and_nature"},star2:{keywords:["night","sparkle","awesome","good","magic"],char:"🌟",fitzpatrick_scale:!1,category:"animals_and_nature"},dizzy:{keywords:["star","sparkle","shoot","magic"],char:"💫",fitzpatrick_scale:!1,category:"animals_and_nature"},sparkles:{keywords:["stars","shine","shiny","cool","awesome","good","magic"],char:"✨",fitzpatrick_scale:!1,category:"animals_and_nature"},comet:{keywords:["space"],char:"☄",fitzpatrick_scale:!1,category:"animals_and_nature"},sunny:{keywords:["weather","nature","brightness","summer","beach","spring"],char:"☀️",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_small_cloud:{keywords:["weather"],char:"🌤",fitzpatrick_scale:!1,category:"animals_and_nature"},partly_sunny:{keywords:["weather","nature","cloudy","morning","fall","spring"],char:"⛅",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_large_cloud:{keywords:["weather"],char:"🌥",fitzpatrick_scale:!1,category:"animals_and_nature"},sun_behind_rain_cloud:{keywords:["weather"],char:"🌦",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud:{keywords:["weather","sky"],char:"☁️",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_rain:{keywords:["weather"],char:"🌧",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_lightning_and_rain:{keywords:["weather","lightning"],char:"⛈",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_lightning:{keywords:["weather","thunder"],char:"🌩",fitzpatrick_scale:!1,category:"animals_and_nature"},zap:{keywords:["thunder","weather","lightning bolt","fast"],char:"⚡",fitzpatrick_scale:!1,category:"animals_and_nature"},fire:{keywords:["hot","cook","flame"],char:"🔥",fitzpatrick_scale:!1,category:"animals_and_nature"},boom:{keywords:["bomb","explode","explosion","collision","blown"],char:"💥",fitzpatrick_scale:!1,category:"animals_and_nature"},snowflake:{keywords:["winter","season","cold","weather","christmas","xmas"],char:"❄️",fitzpatrick_scale:!1,category:"animals_and_nature"},cloud_with_snow:{keywords:["weather"],char:"🌨",fitzpatrick_scale:!1,category:"animals_and_nature"},snowman:{keywords:["winter","season","cold","weather","christmas","xmas","frozen","without_snow"],char:"⛄",fitzpatrick_scale:!1,category:"animals_and_nature"},snowman_with_snow:{keywords:["winter","season","cold","weather","christmas","xmas","frozen"],char:"☃",fitzpatrick_scale:!1,category:"animals_and_nature"},wind_face:{keywords:["gust","air"],char:"🌬",fitzpatrick_scale:!1,category:"animals_and_nature"},dash:{keywords:["wind","air","fast","shoo","fart","smoke","puff"],char:"💨",fitzpatrick_scale:!1,category:"animals_and_nature"},tornado:{keywords:["weather","cyclone","twister"],char:"🌪",fitzpatrick_scale:!1,category:"animals_and_nature"},fog:{keywords:["weather"],char:"🌫",fitzpatrick_scale:!1,category:"animals_and_nature"},open_umbrella:{keywords:["weather","spring"],char:"☂",fitzpatrick_scale:!1,category:"animals_and_nature"},umbrella:{keywords:["rainy","weather","spring"],char:"☔",fitzpatrick_scale:!1,category:"animals_and_nature"},droplet:{keywords:["water","drip","faucet","spring"],char:"💧",fitzpatrick_scale:!1,category:"animals_and_nature"},sweat_drops:{keywords:["water","drip","oops"],char:"💦",fitzpatrick_scale:!1,category:"animals_and_nature"},ocean:{keywords:["sea","water","wave","nature","tsunami","disaster"],char:"🌊",fitzpatrick_scale:!1,category:"animals_and_nature"},green_apple:{keywords:["fruit","nature"],char:"🍏",fitzpatrick_scale:!1,category:"food_and_drink"},apple:{keywords:["fruit","mac","school"],char:"🍎",fitzpatrick_scale:!1,category:"food_and_drink"},pear:{keywords:["fruit","nature","food"],char:"🍐",fitzpatrick_scale:!1,category:"food_and_drink"},tangerine:{keywords:["food","fruit","nature","orange"],char:"🍊",fitzpatrick_scale:!1,category:"food_and_drink"},lemon:{keywords:["fruit","nature"],char:"🍋",fitzpatrick_scale:!1,category:"food_and_drink"},banana:{keywords:["fruit","food","monkey"],char:"🍌",fitzpatrick_scale:!1,category:"food_and_drink"},watermelon:{keywords:["fruit","food","picnic","summer"],char:"🍉",fitzpatrick_scale:!1,category:"food_and_drink"},grapes:{keywords:["fruit","food","wine"],char:"🍇",fitzpatrick_scale:!1,category:"food_and_drink"},strawberry:{keywords:["fruit","food","nature"],char:"🍓",fitzpatrick_scale:!1,category:"food_and_drink"},melon:{keywords:["fruit","nature","food"],char:"🍈",fitzpatrick_scale:!1,category:"food_and_drink"},cherries:{keywords:["food","fruit"],char:"🍒",fitzpatrick_scale:!1,category:"food_and_drink"},peach:{keywords:["fruit","nature","food"],char:"🍑",fitzpatrick_scale:!1,category:"food_and_drink"},pineapple:{keywords:["fruit","nature","food"],char:"🍍",fitzpatrick_scale:!1,category:"food_and_drink"},coconut:{keywords:["fruit","nature","food","palm"],char:"🥥",fitzpatrick_scale:!1,category:"food_and_drink"},kiwi_fruit:{keywords:["fruit","food"],char:"🥝",fitzpatrick_scale:!1,category:"food_and_drink"},mango:{keywords:["fruit","food","tropical"],char:"🥭",fitzpatrick_scale:!1,category:"food_and_drink"},avocado:{keywords:["fruit","food"],char:"🥑",fitzpatrick_scale:!1,category:"food_and_drink"},broccoli:{keywords:["fruit","food","vegetable"],char:"🥦",fitzpatrick_scale:!1,category:"food_and_drink"},tomato:{keywords:["fruit","vegetable","nature","food"],char:"🍅",fitzpatrick_scale:!1,category:"food_and_drink"},eggplant:{keywords:["vegetable","nature","food","aubergine"],char:"🍆",fitzpatrick_scale:!1,category:"food_and_drink"},cucumber:{keywords:["fruit","food","pickle"],char:"🥒",fitzpatrick_scale:!1,category:"food_and_drink"},carrot:{keywords:["vegetable","food","orange"],char:"🥕",fitzpatrick_scale:!1,category:"food_and_drink"},hot_pepper:{keywords:["food","spicy","chilli","chili"],char:"🌶",fitzpatrick_scale:!1,category:"food_and_drink"},potato:{keywords:["food","tuber","vegatable","starch"],char:"🥔",fitzpatrick_scale:!1,category:"food_and_drink"},corn:{keywords:["food","vegetable","plant"],char:"🌽",fitzpatrick_scale:!1,category:"food_and_drink"},leafy_greens:{keywords:["food","vegetable","plant","bok choy","cabbage","kale","lettuce"],char:"🥬",fitzpatrick_scale:!1,category:"food_and_drink"},sweet_potato:{keywords:["food","nature"],char:"🍠",fitzpatrick_scale:!1,category:"food_and_drink"},peanuts:{keywords:["food","nut"],char:"🥜",fitzpatrick_scale:!1,category:"food_and_drink"},honey_pot:{keywords:["bees","sweet","kitchen"],char:"🍯",fitzpatrick_scale:!1,category:"food_and_drink"},croissant:{keywords:["food","bread","french"],char:"🥐",fitzpatrick_scale:!1,category:"food_and_drink"},bread:{keywords:["food","wheat","breakfast","toast"],char:"🍞",fitzpatrick_scale:!1,category:"food_and_drink"},baguette_bread:{keywords:["food","bread","french"],char:"🥖",fitzpatrick_scale:!1,category:"food_and_drink"},bagel:{keywords:["food","bread","bakery","schmear"],char:"🥯",fitzpatrick_scale:!1,category:"food_and_drink"},pretzel:{keywords:["food","bread","twisted"],char:"🥨",fitzpatrick_scale:!1,category:"food_and_drink"},cheese:{keywords:["food","chadder"],char:"🧀",fitzpatrick_scale:!1,category:"food_and_drink"},egg:{keywords:["food","chicken","breakfast"],char:"🥚",fitzpatrick_scale:!1,category:"food_and_drink"},bacon:{keywords:["food","breakfast","pork","pig","meat"],char:"🥓",fitzpatrick_scale:!1,category:"food_and_drink"},steak:{keywords:["food","cow","meat","cut","chop","lambchop","porkchop"],char:"🥩",fitzpatrick_scale:!1,category:"food_and_drink"},pancakes:{keywords:["food","breakfast","flapjacks","hotcakes"],char:"🥞",fitzpatrick_scale:!1,category:"food_and_drink"},poultry_leg:{keywords:["food","meat","drumstick","bird","chicken","turkey"],char:"🍗",fitzpatrick_scale:!1,category:"food_and_drink"},meat_on_bone:{keywords:["good","food","drumstick"],char:"🍖",fitzpatrick_scale:!1,category:"food_and_drink"},bone:{keywords:["skeleton"],char:"🦴",fitzpatrick_scale:!1,category:"food_and_drink"},fried_shrimp:{keywords:["food","animal","appetizer","summer"],char:"🍤",fitzpatrick_scale:!1,category:"food_and_drink"},fried_egg:{keywords:["food","breakfast","kitchen","egg"],char:"🍳",fitzpatrick_scale:!1,category:"food_and_drink"},hamburger:{keywords:["meat","fast food","beef","cheeseburger","mcdonalds","burger king"],char:"🍔",fitzpatrick_scale:!1,category:"food_and_drink"},fries:{keywords:["chips","snack","fast food"],char:"🍟",fitzpatrick_scale:!1,category:"food_and_drink"},stuffed_flatbread:{keywords:["food","flatbread","stuffed","gyro"],char:"🥙",fitzpatrick_scale:!1,category:"food_and_drink"},hotdog:{keywords:["food","frankfurter"],char:"🌭",fitzpatrick_scale:!1,category:"food_and_drink"},pizza:{keywords:["food","party"],char:"🍕",fitzpatrick_scale:!1,category:"food_and_drink"},sandwich:{keywords:["food","lunch","bread"],char:"🥪",fitzpatrick_scale:!1,category:"food_and_drink"},canned_food:{keywords:["food","soup"],char:"🥫",fitzpatrick_scale:!1,category:"food_and_drink"},spaghetti:{keywords:["food","italian","noodle"],char:"🍝",fitzpatrick_scale:!1,category:"food_and_drink"},taco:{keywords:["food","mexican"],char:"🌮",fitzpatrick_scale:!1,category:"food_and_drink"},burrito:{keywords:["food","mexican"],char:"🌯",fitzpatrick_scale:!1,category:"food_and_drink"},green_salad:{keywords:["food","healthy","lettuce"],char:"🥗",fitzpatrick_scale:!1,category:"food_and_drink"},shallow_pan_of_food:{keywords:["food","cooking","casserole","paella"],char:"🥘",fitzpatrick_scale:!1,category:"food_and_drink"},ramen:{keywords:["food","japanese","noodle","chopsticks"],char:"🍜",fitzpatrick_scale:!1,category:"food_and_drink"},stew:{keywords:["food","meat","soup"],char:"🍲",fitzpatrick_scale:!1,category:"food_and_drink"},fish_cake:{keywords:["food","japan","sea","beach","narutomaki","pink","swirl","kamaboko","surimi","ramen"],char:"🍥",fitzpatrick_scale:!1,category:"food_and_drink"},fortune_cookie:{keywords:["food","prophecy"],char:"🥠",fitzpatrick_scale:!1,category:"food_and_drink"},sushi:{keywords:["food","fish","japanese","rice"],char:"🍣",fitzpatrick_scale:!1,category:"food_and_drink"},bento:{keywords:["food","japanese","box"],char:"🍱",fitzpatrick_scale:!1,category:"food_and_drink"},curry:{keywords:["food","spicy","hot","indian"],char:"🍛",fitzpatrick_scale:!1,category:"food_and_drink"},rice_ball:{keywords:["food","japanese"],char:"🍙",fitzpatrick_scale:!1,category:"food_and_drink"},rice:{keywords:["food","china","asian"],char:"🍚",fitzpatrick_scale:!1,category:"food_and_drink"},rice_cracker:{keywords:["food","japanese"],char:"🍘",fitzpatrick_scale:!1,category:"food_and_drink"},oden:{keywords:["food","japanese"],char:"🍢",fitzpatrick_scale:!1,category:"food_and_drink"},dango:{keywords:["food","dessert","sweet","japanese","barbecue","meat"],char:"🍡",fitzpatrick_scale:!1,category:"food_and_drink"},shaved_ice:{keywords:["hot","dessert","summer"],char:"🍧",fitzpatrick_scale:!1,category:"food_and_drink"},ice_cream:{keywords:["food","hot","dessert"],char:"🍨",fitzpatrick_scale:!1,category:"food_and_drink"},icecream:{keywords:["food","hot","dessert","summer"],char:"🍦",fitzpatrick_scale:!1,category:"food_and_drink"},pie:{keywords:["food","dessert","pastry"],char:"🥧",fitzpatrick_scale:!1,category:"food_and_drink"},cake:{keywords:["food","dessert"],char:"🍰",fitzpatrick_scale:!1,category:"food_and_drink"},cupcake:{keywords:["food","dessert","bakery","sweet"],char:"🧁",fitzpatrick_scale:!1,category:"food_and_drink"},moon_cake:{keywords:["food","autumn"],char:"🥮",fitzpatrick_scale:!1,category:"food_and_drink"},birthday:{keywords:["food","dessert","cake"],char:"🎂",fitzpatrick_scale:!1,category:"food_and_drink"},custard:{keywords:["dessert","food"],char:"🍮",fitzpatrick_scale:!1,category:"food_and_drink"},candy:{keywords:["snack","dessert","sweet","lolly"],char:"🍬",fitzpatrick_scale:!1,category:"food_and_drink"},lollipop:{keywords:["food","snack","candy","sweet"],char:"🍭",fitzpatrick_scale:!1,category:"food_and_drink"},chocolate_bar:{keywords:["food","snack","dessert","sweet"],char:"🍫",fitzpatrick_scale:!1,category:"food_and_drink"},popcorn:{keywords:["food","movie theater","films","snack"],char:"🍿",fitzpatrick_scale:!1,category:"food_and_drink"},dumpling:{keywords:["food","empanada","pierogi","potsticker"],char:"🥟",fitzpatrick_scale:!1,category:"food_and_drink"},doughnut:{keywords:["food","dessert","snack","sweet","donut"],char:"🍩",fitzpatrick_scale:!1,category:"food_and_drink"},cookie:{keywords:["food","snack","oreo","chocolate","sweet","dessert"],char:"🍪",fitzpatrick_scale:!1,category:"food_and_drink"},milk_glass:{keywords:["beverage","drink","cow"],char:"🥛",fitzpatrick_scale:!1,category:"food_and_drink"},beer:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:"🍺",fitzpatrick_scale:!1,category:"food_and_drink"},beers:{keywords:["relax","beverage","drink","drunk","party","pub","summer","alcohol","booze"],char:"🍻",fitzpatrick_scale:!1,category:"food_and_drink"},clinking_glasses:{keywords:["beverage","drink","party","alcohol","celebrate","cheers","wine","champagne","toast"],char:"🥂",fitzpatrick_scale:!1,category:"food_and_drink"},wine_glass:{keywords:["drink","beverage","drunk","alcohol","booze"],char:"🍷",fitzpatrick_scale:!1,category:"food_and_drink"},tumbler_glass:{keywords:["drink","beverage","drunk","alcohol","liquor","booze","bourbon","scotch","whisky","glass","shot"],char:"🥃",fitzpatrick_scale:!1,category:"food_and_drink"},cocktail:{keywords:["drink","drunk","alcohol","beverage","booze","mojito"],char:"🍸",fitzpatrick_scale:!1,category:"food_and_drink"},tropical_drink:{keywords:["beverage","cocktail","summer","beach","alcohol","booze","mojito"],char:"🍹",fitzpatrick_scale:!1,category:"food_and_drink"},champagne:{keywords:["drink","wine","bottle","celebration"],char:"🍾",fitzpatrick_scale:!1,category:"food_and_drink"},sake:{keywords:["wine","drink","drunk","beverage","japanese","alcohol","booze"],char:"🍶",fitzpatrick_scale:!1,category:"food_and_drink"},tea:{keywords:["drink","bowl","breakfast","green","british"],char:"🍵",fitzpatrick_scale:!1,category:"food_and_drink"},cup_with_straw:{keywords:["drink","soda"],char:"🥤",fitzpatrick_scale:!1,category:"food_and_drink"},coffee:{keywords:["beverage","caffeine","latte","espresso"],char:"☕",fitzpatrick_scale:!1,category:"food_and_drink"},baby_bottle:{keywords:["food","container","milk"],char:"🍼",fitzpatrick_scale:!1,category:"food_and_drink"},salt:{keywords:["condiment","shaker"],char:"🧂",fitzpatrick_scale:!1,category:"food_and_drink"},spoon:{keywords:["cutlery","kitchen","tableware"],char:"🥄",fitzpatrick_scale:!1,category:"food_and_drink"},fork_and_knife:{keywords:["cutlery","kitchen"],char:"🍴",fitzpatrick_scale:!1,category:"food_and_drink"},plate_with_cutlery:{keywords:["food","eat","meal","lunch","dinner","restaurant"],char:"🍽",fitzpatrick_scale:!1,category:"food_and_drink"},bowl_with_spoon:{keywords:["food","breakfast","cereal","oatmeal","porridge"],char:"🥣",fitzpatrick_scale:!1,category:"food_and_drink"},takeout_box:{keywords:["food","leftovers"],char:"🥡",fitzpatrick_scale:!1,category:"food_and_drink"},chopsticks:{keywords:["food"],char:"🥢",fitzpatrick_scale:!1,category:"food_and_drink"},soccer:{keywords:["sports","football"],char:"⚽",fitzpatrick_scale:!1,category:"activity"},basketball:{keywords:["sports","balls","NBA"],char:"🏀",fitzpatrick_scale:!1,category:"activity"},football:{keywords:["sports","balls","NFL"],char:"🏈",fitzpatrick_scale:!1,category:"activity"},baseball:{keywords:["sports","balls"],char:"⚾",fitzpatrick_scale:!1,category:"activity"},softball:{keywords:["sports","balls"],char:"🥎",fitzpatrick_scale:!1,category:"activity"},tennis:{keywords:["sports","balls","green"],char:"🎾",fitzpatrick_scale:!1,category:"activity"},volleyball:{keywords:["sports","balls"],char:"🏐",fitzpatrick_scale:!1,category:"activity"},rugby_football:{keywords:["sports","team"],char:"🏉",fitzpatrick_scale:!1,category:"activity"},flying_disc:{keywords:["sports","frisbee","ultimate"],char:"🥏",fitzpatrick_scale:!1,category:"activity"},"8ball":{keywords:["pool","hobby","game","luck","magic"],char:"🎱",fitzpatrick_scale:!1,category:"activity"},golf:{keywords:["sports","business","flag","hole","summer"],char:"⛳",fitzpatrick_scale:!1,category:"activity"},golfing_woman:{keywords:["sports","business","woman","female"],char:"🏌️♀️",fitzpatrick_scale:!1,category:"activity"},golfing_man:{keywords:["sports","business"],char:"🏌",fitzpatrick_scale:!0,category:"activity"},ping_pong:{keywords:["sports","pingpong"],char:"🏓",fitzpatrick_scale:!1,category:"activity"},badminton:{keywords:["sports"],char:"🏸",fitzpatrick_scale:!1,category:"activity"},goal_net:{keywords:["sports"],char:"🥅",fitzpatrick_scale:!1,category:"activity"},ice_hockey:{keywords:["sports"],char:"🏒",fitzpatrick_scale:!1,category:"activity"},field_hockey:{keywords:["sports"],char:"🏑",fitzpatrick_scale:!1,category:"activity"},lacrosse:{keywords:["sports","ball","stick"],char:"🥍",fitzpatrick_scale:!1,category:"activity"},cricket:{keywords:["sports"],char:"🏏",fitzpatrick_scale:!1,category:"activity"},ski:{keywords:["sports","winter","cold","snow"],char:"🎿",fitzpatrick_scale:!1,category:"activity"},skier:{keywords:["sports","winter","snow"],char:"⛷",fitzpatrick_scale:!1,category:"activity"},snowboarder:{keywords:["sports","winter"],char:"🏂",fitzpatrick_scale:!0,category:"activity"},person_fencing:{keywords:["sports","fencing","sword"],char:"🤺",fitzpatrick_scale:!1,category:"activity"},women_wrestling:{keywords:["sports","wrestlers"],char:"🤼♀️",fitzpatrick_scale:!1,category:"activity"},men_wrestling:{keywords:["sports","wrestlers"],char:"🤼♂️",fitzpatrick_scale:!1,category:"activity"},woman_cartwheeling:{keywords:["gymnastics"],char:"🤸♀️",fitzpatrick_scale:!0,category:"activity"},man_cartwheeling:{keywords:["gymnastics"],char:"🤸♂️",fitzpatrick_scale:!0,category:"activity"},woman_playing_handball:{keywords:["sports"],char:"🤾♀️",fitzpatrick_scale:!0,category:"activity"},man_playing_handball:{keywords:["sports"],char:"🤾♂️",fitzpatrick_scale:!0,category:"activity"},ice_skate:{keywords:["sports"],char:"⛸",fitzpatrick_scale:!1,category:"activity"},curling_stone:{keywords:["sports"],char:"🥌",fitzpatrick_scale:!1,category:"activity"},skateboard:{keywords:["board"],char:"🛹",fitzpatrick_scale:!1,category:"activity"},sled:{keywords:["sleigh","luge","toboggan"],char:"🛷",fitzpatrick_scale:!1,category:"activity"},bow_and_arrow:{keywords:["sports"],char:"🏹",fitzpatrick_scale:!1,category:"activity"},fishing_pole_and_fish:{keywords:["food","hobby","summer"],char:"🎣",fitzpatrick_scale:!1,category:"activity"},boxing_glove:{keywords:["sports","fighting"],char:"🥊",fitzpatrick_scale:!1,category:"activity"},martial_arts_uniform:{keywords:["judo","karate","taekwondo"],char:"🥋",fitzpatrick_scale:!1,category:"activity"},rowing_woman:{keywords:["sports","hobby","water","ship","woman","female"],char:"🚣♀️",fitzpatrick_scale:!0,category:"activity"},rowing_man:{keywords:["sports","hobby","water","ship"],char:"🚣",fitzpatrick_scale:!0,category:"activity"},climbing_woman:{keywords:["sports","hobby","woman","female","rock"],char:"🧗♀️",fitzpatrick_scale:!0,category:"activity"},climbing_man:{keywords:["sports","hobby","man","male","rock"],char:"🧗♂️",fitzpatrick_scale:!0,category:"activity"},swimming_woman:{keywords:["sports","exercise","human","athlete","water","summer","woman","female"],char:"🏊♀️",fitzpatrick_scale:!0,category:"activity"},swimming_man:{keywords:["sports","exercise","human","athlete","water","summer"],char:"🏊",fitzpatrick_scale:!0,category:"activity"},woman_playing_water_polo:{keywords:["sports","pool"],char:"🤽♀️",fitzpatrick_scale:!0,category:"activity"},man_playing_water_polo:{keywords:["sports","pool"],char:"🤽♂️",fitzpatrick_scale:!0,category:"activity"},woman_in_lotus_position:{keywords:["woman","female","meditation","yoga","serenity","zen","mindfulness"],char:"🧘♀️",fitzpatrick_scale:!0,category:"activity"},man_in_lotus_position:{keywords:["man","male","meditation","yoga","serenity","zen","mindfulness"],char:"🧘♂️",fitzpatrick_scale:!0,category:"activity"},surfing_woman:{keywords:["sports","ocean","sea","summer","beach","woman","female"],char:"🏄♀️",fitzpatrick_scale:!0,category:"activity"},surfing_man:{keywords:["sports","ocean","sea","summer","beach"],char:"🏄",fitzpatrick_scale:!0,category:"activity"},bath:{keywords:["clean","shower","bathroom"],char:"🛀",fitzpatrick_scale:!0,category:"activity"},basketball_woman:{keywords:["sports","human","woman","female"],char:"⛹️♀️",fitzpatrick_scale:!0,category:"activity"},basketball_man:{keywords:["sports","human"],char:"⛹",fitzpatrick_scale:!0,category:"activity"},weight_lifting_woman:{keywords:["sports","training","exercise","woman","female"],char:"🏋️♀️",fitzpatrick_scale:!0,category:"activity"},weight_lifting_man:{keywords:["sports","training","exercise"],char:"🏋",fitzpatrick_scale:!0,category:"activity"},biking_woman:{keywords:["sports","bike","exercise","hipster","woman","female"],char:"🚴♀️",fitzpatrick_scale:!0,category:"activity"},biking_man:{keywords:["sports","bike","exercise","hipster"],char:"🚴",fitzpatrick_scale:!0,category:"activity"},mountain_biking_woman:{keywords:["transportation","sports","human","race","bike","woman","female"],char:"🚵♀️",fitzpatrick_scale:!0,category:"activity"},mountain_biking_man:{keywords:["transportation","sports","human","race","bike"],char:"🚵",fitzpatrick_scale:!0,category:"activity"},horse_racing:{keywords:["animal","betting","competition","gambling","luck"],char:"🏇",fitzpatrick_scale:!0,category:"activity"},business_suit_levitating:{keywords:["suit","business","levitate","hover","jump"],char:"🕴",fitzpatrick_scale:!0,category:"activity"},trophy:{keywords:["win","award","contest","place","ftw","ceremony"],char:"🏆",fitzpatrick_scale:!1,category:"activity"},running_shirt_with_sash:{keywords:["play","pageant"],char:"🎽",fitzpatrick_scale:!1,category:"activity"},medal_sports:{keywords:["award","winning"],char:"🏅",fitzpatrick_scale:!1,category:"activity"},medal_military:{keywords:["award","winning","army"],char:"🎖",fitzpatrick_scale:!1,category:"activity"},"1st_place_medal":{keywords:["award","winning","first"],char:"🥇",fitzpatrick_scale:!1,category:"activity"},"2nd_place_medal":{keywords:["award","second"],char:"🥈",fitzpatrick_scale:!1,category:"activity"},"3rd_place_medal":{keywords:["award","third"],char:"🥉",fitzpatrick_scale:!1,category:"activity"},reminder_ribbon:{keywords:["sports","cause","support","awareness"],char:"🎗",fitzpatrick_scale:!1,category:"activity"},rosette:{keywords:["flower","decoration","military"],char:"🏵",fitzpatrick_scale:!1,category:"activity"},ticket:{keywords:["event","concert","pass"],char:"🎫",fitzpatrick_scale:!1,category:"activity"},tickets:{keywords:["sports","concert","entrance"],char:"🎟",fitzpatrick_scale:!1,category:"activity"},performing_arts:{keywords:["acting","theater","drama"],char:"🎭",fitzpatrick_scale:!1,category:"activity"},art:{keywords:["design","paint","draw","colors"],char:"🎨",fitzpatrick_scale:!1,category:"activity"},circus_tent:{keywords:["festival","carnival","party"],char:"🎪",fitzpatrick_scale:!1,category:"activity"},woman_juggling:{keywords:["juggle","balance","skill","multitask"],char:"🤹♀️",fitzpatrick_scale:!0,category:"activity"},man_juggling:{keywords:["juggle","balance","skill","multitask"],char:"🤹♂️",fitzpatrick_scale:!0,category:"activity"},microphone:{keywords:["sound","music","PA","sing","talkshow"],char:"🎤",fitzpatrick_scale:!1,category:"activity"},headphones:{keywords:["music","score","gadgets"],char:"🎧",fitzpatrick_scale:!1,category:"activity"},musical_score:{keywords:["treble","clef","compose"],char:"🎼",fitzpatrick_scale:!1,category:"activity"},musical_keyboard:{keywords:["piano","instrument","compose"],char:"🎹",fitzpatrick_scale:!1,category:"activity"},drum:{keywords:["music","instrument","drumsticks","snare"],char:"🥁",fitzpatrick_scale:!1,category:"activity"},saxophone:{keywords:["music","instrument","jazz","blues"],char:"🎷",fitzpatrick_scale:!1,category:"activity"},trumpet:{keywords:["music","brass"],char:"🎺",fitzpatrick_scale:!1,category:"activity"},guitar:{keywords:["music","instrument"],char:"🎸",fitzpatrick_scale:!1,category:"activity"},violin:{keywords:["music","instrument","orchestra","symphony"],char:"🎻",fitzpatrick_scale:!1,category:"activity"},clapper:{keywords:["movie","film","record"],char:"🎬",fitzpatrick_scale:!1,category:"activity"},video_game:{keywords:["play","console","PS4","controller"],char:"🎮",fitzpatrick_scale:!1,category:"activity"},space_invader:{keywords:["game","arcade","play"],char:"👾",fitzpatrick_scale:!1,category:"activity"},dart:{keywords:["game","play","bar","target","bullseye"],char:"🎯",fitzpatrick_scale:!1,category:"activity"},game_die:{keywords:["dice","random","tabletop","play","luck"],char:"🎲",fitzpatrick_scale:!1,category:"activity"},chess_pawn:{keywords:["expendable"],char:"♟",fitzpatrick_scale:!1,category:"activity"},slot_machine:{keywords:["bet","gamble","vegas","fruit machine","luck","casino"],char:"🎰",fitzpatrick_scale:!1,category:"activity"},jigsaw:{keywords:["interlocking","puzzle","piece"],char:"🧩",fitzpatrick_scale:!1,category:"activity"},bowling:{keywords:["sports","fun","play"],char:"🎳",fitzpatrick_scale:!1,category:"activity"},red_car:{keywords:["red","transportation","vehicle"],char:"🚗",fitzpatrick_scale:!1,category:"travel_and_places"},taxi:{keywords:["uber","vehicle","cars","transportation"],char:"🚕",fitzpatrick_scale:!1,category:"travel_and_places"},blue_car:{keywords:["transportation","vehicle"],char:"🚙",fitzpatrick_scale:!1,category:"travel_and_places"},bus:{keywords:["car","vehicle","transportation"],char:"🚌",fitzpatrick_scale:!1,category:"travel_and_places"},trolleybus:{keywords:["bart","transportation","vehicle"],char:"🚎",fitzpatrick_scale:!1,category:"travel_and_places"},racing_car:{keywords:["sports","race","fast","formula","f1"],char:"🏎",fitzpatrick_scale:!1,category:"travel_and_places"},police_car:{keywords:["vehicle","cars","transportation","law","legal","enforcement"],char:"🚓",fitzpatrick_scale:!1,category:"travel_and_places"},ambulance:{keywords:["health","911","hospital"],char:"🚑",fitzpatrick_scale:!1,category:"travel_and_places"},fire_engine:{keywords:["transportation","cars","vehicle"],char:"🚒",fitzpatrick_scale:!1,category:"travel_and_places"},minibus:{keywords:["vehicle","car","transportation"],char:"🚐",fitzpatrick_scale:!1,category:"travel_and_places"},truck:{keywords:["cars","transportation"],char:"🚚",fitzpatrick_scale:!1,category:"travel_and_places"},articulated_lorry:{keywords:["vehicle","cars","transportation","express"],char:"🚛",fitzpatrick_scale:!1,category:"travel_and_places"},tractor:{keywords:["vehicle","car","farming","agriculture"],char:"🚜",fitzpatrick_scale:!1,category:"travel_and_places"},kick_scooter:{keywords:["vehicle","kick","razor"],char:"🛴",fitzpatrick_scale:!1,category:"travel_and_places"},motorcycle:{keywords:["race","sports","fast"],char:"🏍",fitzpatrick_scale:!1,category:"travel_and_places"},bike:{keywords:["sports","bicycle","exercise","hipster"],char:"🚲",fitzpatrick_scale:!1,category:"travel_and_places"},motor_scooter:{keywords:["vehicle","vespa","sasha"],char:"🛵",fitzpatrick_scale:!1,category:"travel_and_places"},rotating_light:{keywords:["police","ambulance","911","emergency","alert","error","pinged","law","legal"],char:"🚨",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_police_car:{keywords:["vehicle","law","legal","enforcement","911"],char:"🚔",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_bus:{keywords:["vehicle","transportation"],char:"🚍",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_automobile:{keywords:["car","vehicle","transportation"],char:"🚘",fitzpatrick_scale:!1,category:"travel_and_places"},oncoming_taxi:{keywords:["vehicle","cars","uber"],char:"🚖",fitzpatrick_scale:!1,category:"travel_and_places"},aerial_tramway:{keywords:["transportation","vehicle","ski"],char:"🚡",fitzpatrick_scale:!1,category:"travel_and_places"},mountain_cableway:{keywords:["transportation","vehicle","ski"],char:"🚠",fitzpatrick_scale:!1,category:"travel_and_places"},suspension_railway:{keywords:["vehicle","transportation"],char:"🚟",fitzpatrick_scale:!1,category:"travel_and_places"},railway_car:{keywords:["transportation","vehicle"],char:"🚃",fitzpatrick_scale:!1,category:"travel_and_places"},train:{keywords:["transportation","vehicle","carriage","public","travel"],char:"🚋",fitzpatrick_scale:!1,category:"travel_and_places"},monorail:{keywords:["transportation","vehicle"],char:"🚝",fitzpatrick_scale:!1,category:"travel_and_places"},bullettrain_side:{keywords:["transportation","vehicle"],char:"🚄",fitzpatrick_scale:!1,category:"travel_and_places"},bullettrain_front:{keywords:["transportation","vehicle","speed","fast","public","travel"],char:"🚅",fitzpatrick_scale:!1,category:"travel_and_places"},light_rail:{keywords:["transportation","vehicle"],char:"🚈",fitzpatrick_scale:!1,category:"travel_and_places"},mountain_railway:{keywords:["transportation","vehicle"],char:"🚞",fitzpatrick_scale:!1,category:"travel_and_places"},steam_locomotive:{keywords:["transportation","vehicle","train"],char:"🚂",fitzpatrick_scale:!1,category:"travel_and_places"},train2:{keywords:["transportation","vehicle"],char:"🚆",fitzpatrick_scale:!1,category:"travel_and_places"},metro:{keywords:["transportation","blue-square","mrt","underground","tube"],char:"🚇",fitzpatrick_scale:!1,category:"travel_and_places"},tram:{keywords:["transportation","vehicle"],char:"🚊",fitzpatrick_scale:!1,category:"travel_and_places"},station:{keywords:["transportation","vehicle","public"],char:"🚉",fitzpatrick_scale:!1,category:"travel_and_places"},flying_saucer:{keywords:["transportation","vehicle","ufo"],char:"🛸",fitzpatrick_scale:!1,category:"travel_and_places"},helicopter:{keywords:["transportation","vehicle","fly"],char:"🚁",fitzpatrick_scale:!1,category:"travel_and_places"},small_airplane:{keywords:["flight","transportation","fly","vehicle"],char:"🛩",fitzpatrick_scale:!1,category:"travel_and_places"},airplane:{keywords:["vehicle","transportation","flight","fly"],char:"✈️",fitzpatrick_scale:!1,category:"travel_and_places"},flight_departure:{keywords:["airport","flight","landing"],char:"🛫",fitzpatrick_scale:!1,category:"travel_and_places"},flight_arrival:{keywords:["airport","flight","boarding"],char:"🛬",fitzpatrick_scale:!1,category:"travel_and_places"},sailboat:{keywords:["ship","summer","transportation","water","sailing"],char:"⛵",fitzpatrick_scale:!1,category:"travel_and_places"},motor_boat:{keywords:["ship"],char:"🛥",fitzpatrick_scale:!1,category:"travel_and_places"},speedboat:{keywords:["ship","transportation","vehicle","summer"],char:"🚤",fitzpatrick_scale:!1,category:"travel_and_places"},ferry:{keywords:["boat","ship","yacht"],char:"⛴",fitzpatrick_scale:!1,category:"travel_and_places"},passenger_ship:{keywords:["yacht","cruise","ferry"],char:"🛳",fitzpatrick_scale:!1,category:"travel_and_places"},rocket:{keywords:["launch","ship","staffmode","NASA","outer space","outer_space","fly"],char:"🚀",fitzpatrick_scale:!1,category:"travel_and_places"},artificial_satellite:{keywords:["communication","gps","orbit","spaceflight","NASA","ISS"],char:"🛰",fitzpatrick_scale:!1,category:"travel_and_places"},seat:{keywords:["sit","airplane","transport","bus","flight","fly"],char:"💺",fitzpatrick_scale:!1,category:"travel_and_places"},canoe:{keywords:["boat","paddle","water","ship"],char:"🛶",fitzpatrick_scale:!1,category:"travel_and_places"},anchor:{keywords:["ship","ferry","sea","boat"],char:"⚓",fitzpatrick_scale:!1,category:"travel_and_places"},construction:{keywords:["wip","progress","caution","warning"],char:"🚧",fitzpatrick_scale:!1,category:"travel_and_places"},fuelpump:{keywords:["gas station","petroleum"],char:"⛽",fitzpatrick_scale:!1,category:"travel_and_places"},busstop:{keywords:["transportation","wait"],char:"🚏",fitzpatrick_scale:!1,category:"travel_and_places"},vertical_traffic_light:{keywords:["transportation","driving"],char:"🚦",fitzpatrick_scale:!1,category:"travel_and_places"},traffic_light:{keywords:["transportation","signal"],char:"🚥",fitzpatrick_scale:!1,category:"travel_and_places"},checkered_flag:{keywords:["contest","finishline","race","gokart"],char:"🏁",fitzpatrick_scale:!1,category:"travel_and_places"},ship:{keywords:["transportation","titanic","deploy"],char:"🚢",fitzpatrick_scale:!1,category:"travel_and_places"},ferris_wheel:{keywords:["photo","carnival","londoneye"],char:"🎡",fitzpatrick_scale:!1,category:"travel_and_places"},roller_coaster:{keywords:["carnival","playground","photo","fun"],char:"🎢",fitzpatrick_scale:!1,category:"travel_and_places"},carousel_horse:{keywords:["photo","carnival"],char:"🎠",fitzpatrick_scale:!1,category:"travel_and_places"},building_construction:{keywords:["wip","working","progress"],char:"🏗",fitzpatrick_scale:!1,category:"travel_and_places"},foggy:{keywords:["photo","mountain"],char:"🌁",fitzpatrick_scale:!1,category:"travel_and_places"},tokyo_tower:{keywords:["photo","japanese"],char:"🗼",fitzpatrick_scale:!1,category:"travel_and_places"},factory:{keywords:["building","industry","pollution","smoke"],char:"🏭",fitzpatrick_scale:!1,category:"travel_and_places"},fountain:{keywords:["photo","summer","water","fresh"],char:"⛲",fitzpatrick_scale:!1,category:"travel_and_places"},rice_scene:{keywords:["photo","japan","asia","tsukimi"],char:"🎑",fitzpatrick_scale:!1,category:"travel_and_places"},mountain:{keywords:["photo","nature","environment"],char:"⛰",fitzpatrick_scale:!1,category:"travel_and_places"},mountain_snow:{keywords:["photo","nature","environment","winter","cold"],char:"🏔",fitzpatrick_scale:!1,category:"travel_and_places"},mount_fuji:{keywords:["photo","mountain","nature","japanese"],char:"🗻",fitzpatrick_scale:!1,category:"travel_and_places"},volcano:{keywords:["photo","nature","disaster"],char:"🌋",fitzpatrick_scale:!1,category:"travel_and_places"},japan:{keywords:["nation","country","japanese","asia"],char:"🗾",fitzpatrick_scale:!1,category:"travel_and_places"},camping:{keywords:["photo","outdoors","tent"],char:"🏕",fitzpatrick_scale:!1,category:"travel_and_places"},tent:{keywords:["photo","camping","outdoors"],char:"⛺",fitzpatrick_scale:!1,category:"travel_and_places"},national_park:{keywords:["photo","environment","nature"],char:"🏞",fitzpatrick_scale:!1,category:"travel_and_places"},motorway:{keywords:["road","cupertino","interstate","highway"],char:"🛣",fitzpatrick_scale:!1,category:"travel_and_places"},railway_track:{keywords:["train","transportation"],char:"🛤",fitzpatrick_scale:!1,category:"travel_and_places"},sunrise:{keywords:["morning","view","vacation","photo"],char:"🌅",fitzpatrick_scale:!1,category:"travel_and_places"},sunrise_over_mountains:{keywords:["view","vacation","photo"],char:"🌄",fitzpatrick_scale:!1,category:"travel_and_places"},desert:{keywords:["photo","warm","saharah"],char:"🏜",fitzpatrick_scale:!1,category:"travel_and_places"},beach_umbrella:{keywords:["weather","summer","sunny","sand","mojito"],char:"🏖",fitzpatrick_scale:!1,category:"travel_and_places"},desert_island:{keywords:["photo","tropical","mojito"],char:"🏝",fitzpatrick_scale:!1,category:"travel_and_places"},city_sunrise:{keywords:["photo","good morning","dawn"],char:"🌇",fitzpatrick_scale:!1,category:"travel_and_places"},city_sunset:{keywords:["photo","evening","sky","buildings"],char:"🌆",fitzpatrick_scale:!1,category:"travel_and_places"},cityscape:{keywords:["photo","night life","urban"],char:"🏙",fitzpatrick_scale:!1,category:"travel_and_places"},night_with_stars:{keywords:["evening","city","downtown"],char:"🌃",fitzpatrick_scale:!1,category:"travel_and_places"},bridge_at_night:{keywords:["photo","sanfrancisco"],char:"🌉",fitzpatrick_scale:!1,category:"travel_and_places"},milky_way:{keywords:["photo","space","stars"],char:"🌌",fitzpatrick_scale:!1,category:"travel_and_places"},stars:{keywords:["night","photo"],char:"🌠",fitzpatrick_scale:!1,category:"travel_and_places"},sparkler:{keywords:["stars","night","shine"],char:"🎇",fitzpatrick_scale:!1,category:"travel_and_places"},fireworks:{keywords:["photo","festival","carnival","congratulations"],char:"🎆",fitzpatrick_scale:!1,category:"travel_and_places"},rainbow:{keywords:["nature","happy","unicorn_face","photo","sky","spring"],char:"🌈",fitzpatrick_scale:!1,category:"travel_and_places"},houses:{keywords:["buildings","photo"],char:"🏘",fitzpatrick_scale:!1,category:"travel_and_places"},european_castle:{keywords:["building","royalty","history"],char:"🏰",fitzpatrick_scale:!1,category:"travel_and_places"},japanese_castle:{keywords:["photo","building"],char:"🏯",fitzpatrick_scale:!1,category:"travel_and_places"},stadium:{keywords:["photo","place","sports","concert","venue"],char:"🏟",fitzpatrick_scale:!1,category:"travel_and_places"},statue_of_liberty:{keywords:["american","newyork"],char:"🗽",fitzpatrick_scale:!1,category:"travel_and_places"},house:{keywords:["building","home"],char:"🏠",fitzpatrick_scale:!1,category:"travel_and_places"},house_with_garden:{keywords:["home","plant","nature"],char:"🏡",fitzpatrick_scale:!1,category:"travel_and_places"},derelict_house:{keywords:["abandon","evict","broken","building"],char:"🏚",fitzpatrick_scale:!1,category:"travel_and_places"},office:{keywords:["building","bureau","work"],char:"🏢",fitzpatrick_scale:!1,category:"travel_and_places"},department_store:{keywords:["building","shopping","mall"],char:"🏬",fitzpatrick_scale:!1,category:"travel_and_places"},post_office:{keywords:["building","envelope","communication"],char:"🏣",fitzpatrick_scale:!1,category:"travel_and_places"},european_post_office:{keywords:["building","email"],char:"🏤",fitzpatrick_scale:!1,category:"travel_and_places"},hospital:{keywords:["building","health","surgery","doctor"],char:"🏥",fitzpatrick_scale:!1,category:"travel_and_places"},bank:{keywords:["building","money","sales","cash","business","enterprise"],char:"🏦",fitzpatrick_scale:!1,category:"travel_and_places"},hotel:{keywords:["building","accomodation","checkin"],char:"🏨",fitzpatrick_scale:!1,category:"travel_and_places"},convenience_store:{keywords:["building","shopping","groceries"],char:"🏪",fitzpatrick_scale:!1,category:"travel_and_places"},school:{keywords:["building","student","education","learn","teach"],char:"🏫",fitzpatrick_scale:!1,category:"travel_and_places"},love_hotel:{keywords:["like","affection","dating"],char:"🏩",fitzpatrick_scale:!1,category:"travel_and_places"},wedding:{keywords:["love","like","affection","couple","marriage","bride","groom"],char:"💒",fitzpatrick_scale:!1,category:"travel_and_places"},classical_building:{keywords:["art","culture","history"],char:"🏛",fitzpatrick_scale:!1,category:"travel_and_places"},church:{keywords:["building","religion","christ"],char:"⛪",fitzpatrick_scale:!1,category:"travel_and_places"},mosque:{keywords:["islam","worship","minaret"],char:"🕌",fitzpatrick_scale:!1,category:"travel_and_places"},synagogue:{keywords:["judaism","worship","temple","jewish"],char:"🕍",fitzpatrick_scale:!1,category:"travel_and_places"},kaaba:{keywords:["mecca","mosque","islam"],char:"🕋",fitzpatrick_scale:!1,category:"travel_and_places"},shinto_shrine:{keywords:["temple","japan","kyoto"],char:"⛩",fitzpatrick_scale:!1,category:"travel_and_places"},watch:{keywords:["time","accessories"],char:"⌚",fitzpatrick_scale:!1,category:"objects"},iphone:{keywords:["technology","apple","gadgets","dial"],char:"📱",fitzpatrick_scale:!1,category:"objects"},calling:{keywords:["iphone","incoming"],char:"📲",fitzpatrick_scale:!1,category:"objects"},computer:{keywords:["technology","laptop","screen","display","monitor"],char:"💻",fitzpatrick_scale:!1,category:"objects"},keyboard:{keywords:["technology","computer","type","input","text"],char:"⌨",fitzpatrick_scale:!1,category:"objects"},desktop_computer:{keywords:["technology","computing","screen"],char:"🖥",fitzpatrick_scale:!1,category:"objects"},printer:{keywords:["paper","ink"],char:"🖨",fitzpatrick_scale:!1,category:"objects"},computer_mouse:{keywords:["click"],char:"🖱",fitzpatrick_scale:!1,category:"objects"},trackball:{keywords:["technology","trackpad"],char:"🖲",fitzpatrick_scale:!1,category:"objects"},joystick:{keywords:["game","play"],char:"🕹",fitzpatrick_scale:!1,category:"objects"},clamp:{keywords:["tool"],char:"🗜",fitzpatrick_scale:!1,category:"objects"},minidisc:{keywords:["technology","record","data","disk","90s"],char:"💽",fitzpatrick_scale:!1,category:"objects"},floppy_disk:{keywords:["oldschool","technology","save","90s","80s"],char:"💾",fitzpatrick_scale:!1,category:"objects"},cd:{keywords:["technology","dvd","disk","disc","90s"],char:"💿",fitzpatrick_scale:!1,category:"objects"},dvd:{keywords:["cd","disk","disc"],char:"📀",fitzpatrick_scale:!1,category:"objects"},vhs:{keywords:["record","video","oldschool","90s","80s"],char:"📼",fitzpatrick_scale:!1,category:"objects"},camera:{keywords:["gadgets","photography"],char:"📷",fitzpatrick_scale:!1,category:"objects"},camera_flash:{keywords:["photography","gadgets"],char:"📸",fitzpatrick_scale:!1,category:"objects"},video_camera:{keywords:["film","record"],char:"📹",fitzpatrick_scale:!1,category:"objects"},movie_camera:{keywords:["film","record"],char:"🎥",fitzpatrick_scale:!1,category:"objects"},film_projector:{keywords:["video","tape","record","movie"],char:"📽",fitzpatrick_scale:!1,category:"objects"},film_strip:{keywords:["movie"],char:"🎞",fitzpatrick_scale:!1,category:"objects"},telephone_receiver:{keywords:["technology","communication","dial"],char:"📞",fitzpatrick_scale:!1,category:"objects"},phone:{keywords:["technology","communication","dial","telephone"],char:"☎️",fitzpatrick_scale:!1,category:"objects"},pager:{keywords:["bbcall","oldschool","90s"],char:"📟",fitzpatrick_scale:!1,category:"objects"},fax:{keywords:["communication","technology"],char:"📠",fitzpatrick_scale:!1,category:"objects"},tv:{keywords:["technology","program","oldschool","show","television"],char:"📺",fitzpatrick_scale:!1,category:"objects"},radio:{keywords:["communication","music","podcast","program"],char:"📻",fitzpatrick_scale:!1,category:"objects"},studio_microphone:{keywords:["sing","recording","artist","talkshow"],char:"🎙",fitzpatrick_scale:!1,category:"objects"},level_slider:{keywords:["scale"],char:"🎚",fitzpatrick_scale:!1,category:"objects"},control_knobs:{keywords:["dial"],char:"🎛",fitzpatrick_scale:!1,category:"objects"},compass:{keywords:["magnetic","navigation","orienteering"],char:"🧭",fitzpatrick_scale:!1,category:"objects"},stopwatch:{keywords:["time","deadline"],char:"⏱",fitzpatrick_scale:!1,category:"objects"},timer_clock:{keywords:["alarm"],char:"⏲",fitzpatrick_scale:!1,category:"objects"},alarm_clock:{keywords:["time","wake"],char:"⏰",fitzpatrick_scale:!1,category:"objects"},mantelpiece_clock:{keywords:["time"],char:"🕰",fitzpatrick_scale:!1,category:"objects"},hourglass_flowing_sand:{keywords:["oldschool","time","countdown"],char:"⏳",fitzpatrick_scale:!1,category:"objects"},hourglass:{keywords:["time","clock","oldschool","limit","exam","quiz","test"],char:"⌛",fitzpatrick_scale:!1,category:"objects"},satellite:{keywords:["communication","future","radio","space"],char:"📡",fitzpatrick_scale:!1,category:"objects"},battery:{keywords:["power","energy","sustain"],char:"🔋",fitzpatrick_scale:!1,category:"objects"},electric_plug:{keywords:["charger","power"],char:"🔌",fitzpatrick_scale:!1,category:"objects"},bulb:{keywords:["light","electricity","idea"],char:"💡",fitzpatrick_scale:!1,category:"objects"},flashlight:{keywords:["dark","camping","sight","night"],char:"🔦",fitzpatrick_scale:!1,category:"objects"},candle:{keywords:["fire","wax"],char:"🕯",fitzpatrick_scale:!1,category:"objects"},fire_extinguisher:{keywords:["quench"],char:"🧯",fitzpatrick_scale:!1,category:"objects"},wastebasket:{keywords:["bin","trash","rubbish","garbage","toss"],char:"🗑",fitzpatrick_scale:!1,category:"objects"},oil_drum:{keywords:["barrell"],char:"🛢",fitzpatrick_scale:!1,category:"objects"},money_with_wings:{keywords:["dollar","bills","payment","sale"],char:"💸",fitzpatrick_scale:!1,category:"objects"},dollar:{keywords:["money","sales","bill","currency"],char:"💵",fitzpatrick_scale:!1,category:"objects"},yen:{keywords:["money","sales","japanese","dollar","currency"],char:"💴",fitzpatrick_scale:!1,category:"objects"},euro:{keywords:["money","sales","dollar","currency"],char:"💶",fitzpatrick_scale:!1,category:"objects"},pound:{keywords:["british","sterling","money","sales","bills","uk","england","currency"],char:"💷",fitzpatrick_scale:!1,category:"objects"},moneybag:{keywords:["dollar","payment","coins","sale"],char:"💰",fitzpatrick_scale:!1,category:"objects"},credit_card:{keywords:["money","sales","dollar","bill","payment","shopping"],char:"💳",fitzpatrick_scale:!1,category:"objects"},gem:{keywords:["blue","ruby","diamond","jewelry"],char:"💎",fitzpatrick_scale:!1,category:"objects"},balance_scale:{keywords:["law","fairness","weight"],char:"⚖",fitzpatrick_scale:!1,category:"objects"},toolbox:{keywords:["tools","diy","fix","maintainer","mechanic"],char:"🧰",fitzpatrick_scale:!1,category:"objects"},wrench:{keywords:["tools","diy","ikea","fix","maintainer"],char:"🔧",fitzpatrick_scale:!1,category:"objects"},hammer:{keywords:["tools","build","create"],char:"🔨",fitzpatrick_scale:!1,category:"objects"},hammer_and_pick:{keywords:["tools","build","create"],char:"⚒",fitzpatrick_scale:!1,category:"objects"},hammer_and_wrench:{keywords:["tools","build","create"],char:"🛠",fitzpatrick_scale:!1,category:"objects"},pick:{keywords:["tools","dig"],char:"⛏",fitzpatrick_scale:!1,category:"objects"},nut_and_bolt:{keywords:["handy","tools","fix"],char:"🔩",fitzpatrick_scale:!1,category:"objects"},gear:{keywords:["cog"],char:"⚙",fitzpatrick_scale:!1,category:"objects"},brick:{keywords:["bricks"],char:"🧱",fitzpatrick_scale:!1,category:"objects"},chains:{keywords:["lock","arrest"],char:"⛓",fitzpatrick_scale:!1,category:"objects"},magnet:{keywords:["attraction","magnetic"],char:"🧲",fitzpatrick_scale:!1,category:"objects"},gun:{keywords:["violence","weapon","pistol","revolver"],char:"🔫",fitzpatrick_scale:!1,category:"objects"},bomb:{keywords:["boom","explode","explosion","terrorism"],char:"💣",fitzpatrick_scale:!1,category:"objects"},firecracker:{keywords:["dynamite","boom","explode","explosion","explosive"],char:"🧨",fitzpatrick_scale:!1,category:"objects"},hocho:{keywords:["knife","blade","cutlery","kitchen","weapon"],char:"🔪",fitzpatrick_scale:!1,category:"objects"},dagger:{keywords:["weapon"],char:"🗡",fitzpatrick_scale:!1,category:"objects"},crossed_swords:{keywords:["weapon"],char:"⚔",fitzpatrick_scale:!1,category:"objects"},shield:{keywords:["protection","security"],char:"🛡",fitzpatrick_scale:!1,category:"objects"},smoking:{keywords:["kills","tobacco","cigarette","joint","smoke"],char:"🚬",fitzpatrick_scale:!1,category:"objects"},skull_and_crossbones:{keywords:["poison","danger","deadly","scary","death","pirate","evil"],char:"☠",fitzpatrick_scale:!1,category:"objects"},coffin:{keywords:["vampire","dead","die","death","rip","graveyard","cemetery","casket","funeral","box"],char:"⚰",fitzpatrick_scale:!1,category:"objects"},funeral_urn:{keywords:["dead","die","death","rip","ashes"],char:"⚱",fitzpatrick_scale:!1,category:"objects"},amphora:{keywords:["vase","jar"],char:"🏺",fitzpatrick_scale:!1,category:"objects"},crystal_ball:{keywords:["disco","party","magic","circus","fortune_teller"],char:"🔮",fitzpatrick_scale:!1,category:"objects"},prayer_beads:{keywords:["dhikr","religious"],char:"📿",fitzpatrick_scale:!1,category:"objects"},nazar_amulet:{keywords:["bead","charm"],char:"🧿",fitzpatrick_scale:!1,category:"objects"},barber:{keywords:["hair","salon","style"],char:"💈",fitzpatrick_scale:!1,category:"objects"},alembic:{keywords:["distilling","science","experiment","chemistry"],char:"⚗",fitzpatrick_scale:!1,category:"objects"},telescope:{keywords:["stars","space","zoom","science","astronomy"],char:"🔭",fitzpatrick_scale:!1,category:"objects"},microscope:{keywords:["laboratory","experiment","zoomin","science","study"],char:"🔬",fitzpatrick_scale:!1,category:"objects"},hole:{keywords:["embarrassing"],char:"🕳",fitzpatrick_scale:!1,category:"objects"},pill:{keywords:["health","medicine","doctor","pharmacy","drug"],char:"💊",fitzpatrick_scale:!1,category:"objects"},syringe:{keywords:["health","hospital","drugs","blood","medicine","needle","doctor","nurse"],char:"💉",fitzpatrick_scale:!1,category:"objects"},dna:{keywords:["biologist","genetics","life"],char:"🧬",fitzpatrick_scale:!1,category:"objects"},microbe:{keywords:["amoeba","bacteria","germs"],char:"🦠",fitzpatrick_scale:!1,category:"objects"},petri_dish:{keywords:["bacteria","biology","culture","lab"],char:"🧫",fitzpatrick_scale:!1,category:"objects"},test_tube:{keywords:["chemistry","experiment","lab","science"],char:"🧪",fitzpatrick_scale:!1,category:"objects"},thermometer:{keywords:["weather","temperature","hot","cold"],char:"🌡",fitzpatrick_scale:!1,category:"objects"},broom:{keywords:["cleaning","sweeping","witch"],char:"🧹",fitzpatrick_scale:!1,category:"objects"},basket:{keywords:["laundry"],char:"🧺",fitzpatrick_scale:!1,category:"objects"},toilet_paper:{keywords:["roll"],char:"🧻",fitzpatrick_scale:!1,category:"objects"},label:{keywords:["sale","tag"],char:"🏷",fitzpatrick_scale:!1,category:"objects"},bookmark:{keywords:["favorite","label","save"],char:"🔖",fitzpatrick_scale:!1,category:"objects"},toilet:{keywords:["restroom","wc","washroom","bathroom","potty"],char:"🚽",fitzpatrick_scale:!1,category:"objects"},shower:{keywords:["clean","water","bathroom"],char:"🚿",fitzpatrick_scale:!1,category:"objects"},bathtub:{keywords:["clean","shower","bathroom"],char:"🛁",fitzpatrick_scale:!1,category:"objects"},soap:{keywords:["bar","bathing","cleaning","lather"],char:"🧼",fitzpatrick_scale:!1,category:"objects"},sponge:{keywords:["absorbing","cleaning","porous"],char:"🧽",fitzpatrick_scale:!1,category:"objects"},lotion_bottle:{keywords:["moisturizer","sunscreen"],char:"🧴",fitzpatrick_scale:!1,category:"objects"},key:{keywords:["lock","door","password"],char:"🔑",fitzpatrick_scale:!1,category:"objects"},old_key:{keywords:["lock","door","password"],char:"🗝",fitzpatrick_scale:!1,category:"objects"},couch_and_lamp:{keywords:["read","chill"],char:"🛋",fitzpatrick_scale:!1,category:"objects"},sleeping_bed:{keywords:["bed","rest"],char:"🛌",fitzpatrick_scale:!0,category:"objects"},bed:{keywords:["sleep","rest"],char:"🛏",fitzpatrick_scale:!1,category:"objects"},door:{keywords:["house","entry","exit"],char:"🚪",fitzpatrick_scale:!1,category:"objects"},bellhop_bell:{keywords:["service"],char:"🛎",fitzpatrick_scale:!1,category:"objects"},teddy_bear:{keywords:["plush","stuffed"],char:"🧸",fitzpatrick_scale:!1,category:"objects"},framed_picture:{keywords:["photography"],char:"🖼",fitzpatrick_scale:!1,category:"objects"},world_map:{keywords:["location","direction"],char:"🗺",fitzpatrick_scale:!1,category:"objects"},parasol_on_ground:{keywords:["weather","summer"],char:"⛱",fitzpatrick_scale:!1,category:"objects"},moyai:{keywords:["rock","easter island","moai"],char:"🗿",fitzpatrick_scale:!1,category:"objects"},shopping:{keywords:["mall","buy","purchase"],char:"🛍",fitzpatrick_scale:!1,category:"objects"},shopping_cart:{keywords:["trolley"],char:"🛒",fitzpatrick_scale:!1,category:"objects"},balloon:{keywords:["party","celebration","birthday","circus"],char:"🎈",fitzpatrick_scale:!1,category:"objects"},flags:{keywords:["fish","japanese","koinobori","carp","banner"],char:"🎏",fitzpatrick_scale:!1,category:"objects"},ribbon:{keywords:["decoration","pink","girl","bowtie"],char:"🎀",fitzpatrick_scale:!1,category:"objects"},gift:{keywords:["present","birthday","christmas","xmas"],char:"🎁",fitzpatrick_scale:!1,category:"objects"},confetti_ball:{keywords:["festival","party","birthday","circus"],char:"🎊",fitzpatrick_scale:!1,category:"objects"},tada:{keywords:["party","congratulations","birthday","magic","circus","celebration"],char:"🎉",fitzpatrick_scale:!1,category:"objects"},dolls:{keywords:["japanese","toy","kimono"],char:"🎎",fitzpatrick_scale:!1,category:"objects"},wind_chime:{keywords:["nature","ding","spring","bell"],char:"🎐",fitzpatrick_scale:!1,category:"objects"},crossed_flags:{keywords:["japanese","nation","country","border"],char:"🎌",fitzpatrick_scale:!1,category:"objects"},izakaya_lantern:{keywords:["light","paper","halloween","spooky"],char:"🏮",fitzpatrick_scale:!1,category:"objects"},red_envelope:{keywords:["gift"],char:"🧧",fitzpatrick_scale:!1,category:"objects"},email:{keywords:["letter","postal","inbox","communication"],char:"✉️",fitzpatrick_scale:!1,category:"objects"},envelope_with_arrow:{keywords:["email","communication"],char:"📩",fitzpatrick_scale:!1,category:"objects"},incoming_envelope:{keywords:["email","inbox"],char:"📨",fitzpatrick_scale:!1,category:"objects"},"e-mail":{keywords:["communication","inbox"],char:"📧",fitzpatrick_scale:!1,category:"objects"},love_letter:{keywords:["email","like","affection","envelope","valentines"],char:"💌",fitzpatrick_scale:!1,category:"objects"},postbox:{keywords:["email","letter","envelope"],char:"📮",fitzpatrick_scale:!1,category:"objects"},mailbox_closed:{keywords:["email","communication","inbox"],char:"📪",fitzpatrick_scale:!1,category:"objects"},mailbox:{keywords:["email","inbox","communication"],char:"📫",fitzpatrick_scale:!1,category:"objects"},mailbox_with_mail:{keywords:["email","inbox","communication"],char:"📬",fitzpatrick_scale:!1,category:"objects"},mailbox_with_no_mail:{keywords:["email","inbox"],char:"📭",fitzpatrick_scale:!1,category:"objects"},package:{keywords:["mail","gift","cardboard","box","moving"],char:"📦",fitzpatrick_scale:!1,category:"objects"},postal_horn:{keywords:["instrument","music"],char:"📯",fitzpatrick_scale:!1,category:"objects"},inbox_tray:{keywords:["email","documents"],char:"📥",fitzpatrick_scale:!1,category:"objects"},outbox_tray:{keywords:["inbox","email"],char:"📤",fitzpatrick_scale:!1,category:"objects"},scroll:{keywords:["documents","ancient","history","paper"],char:"📜",fitzpatrick_scale:!1,category:"objects"},page_with_curl:{keywords:["documents","office","paper"],char:"📃",fitzpatrick_scale:!1,category:"objects"},bookmark_tabs:{keywords:["favorite","save","order","tidy"],char:"📑",fitzpatrick_scale:!1,category:"objects"},receipt:{keywords:["accounting","expenses"],char:"🧾",fitzpatrick_scale:!1,category:"objects"},bar_chart:{keywords:["graph","presentation","stats"],char:"📊",fitzpatrick_scale:!1,category:"objects"},chart_with_upwards_trend:{keywords:["graph","presentation","stats","recovery","business","economics","money","sales","good","success"],char:"📈",fitzpatrick_scale:!1,category:"objects"},chart_with_downwards_trend:{keywords:["graph","presentation","stats","recession","business","economics","money","sales","bad","failure"],char:"📉",fitzpatrick_scale:!1,category:"objects"},page_facing_up:{keywords:["documents","office","paper","information"],char:"📄",fitzpatrick_scale:!1,category:"objects"},date:{keywords:["calendar","schedule"],char:"📅",fitzpatrick_scale:!1,category:"objects"},calendar:{keywords:["schedule","date","planning"],char:"📆",fitzpatrick_scale:!1,category:"objects"},spiral_calendar:{keywords:["date","schedule","planning"],char:"🗓",fitzpatrick_scale:!1,category:"objects"},card_index:{keywords:["business","stationery"],char:"📇",fitzpatrick_scale:!1,category:"objects"},card_file_box:{keywords:["business","stationery"],char:"🗃",fitzpatrick_scale:!1,category:"objects"},ballot_box:{keywords:["election","vote"],char:"🗳",fitzpatrick_scale:!1,category:"objects"},file_cabinet:{keywords:["filing","organizing"],char:"🗄",fitzpatrick_scale:!1,category:"objects"},clipboard:{keywords:["stationery","documents"],char:"📋",fitzpatrick_scale:!1,category:"objects"},spiral_notepad:{keywords:["memo","stationery"],char:"🗒",fitzpatrick_scale:!1,category:"objects"},file_folder:{keywords:["documents","business","office"],char:"📁",fitzpatrick_scale:!1,category:"objects"},open_file_folder:{keywords:["documents","load"],char:"📂",fitzpatrick_scale:!1,category:"objects"},card_index_dividers:{keywords:["organizing","business","stationery"],char:"🗂",fitzpatrick_scale:!1,category:"objects"},newspaper_roll:{keywords:["press","headline"],char:"🗞",fitzpatrick_scale:!1,category:"objects"},newspaper:{keywords:["press","headline"],char:"📰",fitzpatrick_scale:!1,category:"objects"},notebook:{keywords:["stationery","record","notes","paper","study"],char:"📓",fitzpatrick_scale:!1,category:"objects"},closed_book:{keywords:["read","library","knowledge","textbook","learn"],char:"📕",fitzpatrick_scale:!1,category:"objects"},green_book:{keywords:["read","library","knowledge","study"],char:"📗",fitzpatrick_scale:!1,category:"objects"},blue_book:{keywords:["read","library","knowledge","learn","study"],char:"📘",fitzpatrick_scale:!1,category:"objects"},orange_book:{keywords:["read","library","knowledge","textbook","study"],char:"📙",fitzpatrick_scale:!1,category:"objects"},notebook_with_decorative_cover:{keywords:["classroom","notes","record","paper","study"],char:"📔",fitzpatrick_scale:!1,category:"objects"},ledger:{keywords:["notes","paper"],char:"📒",fitzpatrick_scale:!1,category:"objects"},books:{keywords:["literature","library","study"],char:"📚",fitzpatrick_scale:!1,category:"objects"},open_book:{keywords:["book","read","library","knowledge","literature","learn","study"],char:"📖",fitzpatrick_scale:!1,category:"objects"},safety_pin:{keywords:["diaper"],char:"🧷",fitzpatrick_scale:!1,category:"objects"},link:{keywords:["rings","url"],char:"🔗",fitzpatrick_scale:!1,category:"objects"},paperclip:{keywords:["documents","stationery"],char:"📎",fitzpatrick_scale:!1,category:"objects"},paperclips:{keywords:["documents","stationery"],char:"🖇",fitzpatrick_scale:!1,category:"objects"},scissors:{keywords:["stationery","cut"],char:"✂️",fitzpatrick_scale:!1,category:"objects"},triangular_ruler:{keywords:["stationery","math","architect","sketch"],char:"📐",fitzpatrick_scale:!1,category:"objects"},straight_ruler:{keywords:["stationery","calculate","length","math","school","drawing","architect","sketch"],char:"📏",fitzpatrick_scale:!1,category:"objects"},abacus:{keywords:["calculation"],char:"🧮",fitzpatrick_scale:!1,category:"objects"},pushpin:{keywords:["stationery","mark","here"],char:"📌",fitzpatrick_scale:!1,category:"objects"},round_pushpin:{keywords:["stationery","location","map","here"],char:"📍",fitzpatrick_scale:!1,category:"objects"},triangular_flag_on_post:{keywords:["mark","milestone","place"],char:"🚩",fitzpatrick_scale:!1,category:"objects"},white_flag:{keywords:["losing","loser","lost","surrender","give up","fail"],char:"🏳",fitzpatrick_scale:!1,category:"objects"},black_flag:{keywords:["pirate"],char:"🏴",fitzpatrick_scale:!1,category:"objects"},rainbow_flag:{keywords:["flag","rainbow","pride","gay","lgbt","glbt","queer","homosexual","lesbian","bisexual","transgender"],char:"🏳️🌈",fitzpatrick_scale:!1,category:"objects"},closed_lock_with_key:{keywords:["security","privacy"],char:"🔐",fitzpatrick_scale:!1,category:"objects"},lock:{keywords:["security","password","padlock"],char:"🔒",fitzpatrick_scale:!1,category:"objects"},unlock:{keywords:["privacy","security"],char:"🔓",fitzpatrick_scale:!1,category:"objects"},lock_with_ink_pen:{keywords:["security","secret"],char:"🔏",fitzpatrick_scale:!1,category:"objects"},pen:{keywords:["stationery","writing","write"],char:"🖊",fitzpatrick_scale:!1,category:"objects"},fountain_pen:{keywords:["stationery","writing","write"],char:"🖋",fitzpatrick_scale:!1,category:"objects"},black_nib:{keywords:["pen","stationery","writing","write"],char:"✒️",fitzpatrick_scale:!1,category:"objects"},memo:{keywords:["write","documents","stationery","pencil","paper","writing","legal","exam","quiz","test","study","compose"],char:"📝",fitzpatrick_scale:!1,category:"objects"},pencil2:{keywords:["stationery","write","paper","writing","school","study"],char:"✏️",fitzpatrick_scale:!1,category:"objects"},crayon:{keywords:["drawing","creativity"],char:"🖍",fitzpatrick_scale:!1,category:"objects"},paintbrush:{keywords:["drawing","creativity","art"],char:"🖌",fitzpatrick_scale:!1,category:"objects"},mag:{keywords:["search","zoom","find","detective"],char:"🔍",fitzpatrick_scale:!1,category:"objects"},mag_right:{keywords:["search","zoom","find","detective"],char:"🔎",fitzpatrick_scale:!1,category:"objects"},heart:{keywords:["love","like","valentines"],char:"❤️",fitzpatrick_scale:!1,category:"symbols"},orange_heart:{keywords:["love","like","affection","valentines"],char:"🧡",fitzpatrick_scale:!1,category:"symbols"},yellow_heart:{keywords:["love","like","affection","valentines"],char:"💛",fitzpatrick_scale:!1,category:"symbols"},green_heart:{keywords:["love","like","affection","valentines"],char:"💚",fitzpatrick_scale:!1,category:"symbols"},blue_heart:{keywords:["love","like","affection","valentines"],char:"💙",fitzpatrick_scale:!1,category:"symbols"},purple_heart:{keywords:["love","like","affection","valentines"],char:"💜",fitzpatrick_scale:!1,category:"symbols"},black_heart:{keywords:["evil"],char:"🖤",fitzpatrick_scale:!1,category:"symbols"},broken_heart:{keywords:["sad","sorry","break","heart","heartbreak"],char:"💔",fitzpatrick_scale:!1,category:"symbols"},heavy_heart_exclamation:{keywords:["decoration","love"],char:"❣",fitzpatrick_scale:!1,category:"symbols"},two_hearts:{keywords:["love","like","affection","valentines","heart"],char:"💕",fitzpatrick_scale:!1,category:"symbols"},revolving_hearts:{keywords:["love","like","affection","valentines"],char:"💞",fitzpatrick_scale:!1,category:"symbols"},heartbeat:{keywords:["love","like","affection","valentines","pink","heart"],char:"💓",fitzpatrick_scale:!1,category:"symbols"},heartpulse:{keywords:["like","love","affection","valentines","pink"],char:"💗",fitzpatrick_scale:!1,category:"symbols"},sparkling_heart:{keywords:["love","like","affection","valentines"],char:"💖",fitzpatrick_scale:!1,category:"symbols"},cupid:{keywords:["love","like","heart","affection","valentines"],char:"💘",fitzpatrick_scale:!1,category:"symbols"},gift_heart:{keywords:["love","valentines"],char:"💝",fitzpatrick_scale:!1,category:"symbols"},heart_decoration:{keywords:["purple-square","love","like"],char:"💟",fitzpatrick_scale:!1,category:"symbols"},peace_symbol:{keywords:["hippie"],char:"☮",fitzpatrick_scale:!1,category:"symbols"},latin_cross:{keywords:["christianity"],char:"✝",fitzpatrick_scale:!1,category:"symbols"},star_and_crescent:{keywords:["islam"],char:"☪",fitzpatrick_scale:!1,category:"symbols"},om:{keywords:["hinduism","buddhism","sikhism","jainism"],char:"🕉",fitzpatrick_scale:!1,category:"symbols"},wheel_of_dharma:{keywords:["hinduism","buddhism","sikhism","jainism"],char:"☸",fitzpatrick_scale:!1,category:"symbols"},star_of_david:{keywords:["judaism"],char:"✡",fitzpatrick_scale:!1,category:"symbols"},six_pointed_star:{keywords:["purple-square","religion","jewish","hexagram"],char:"🔯",fitzpatrick_scale:!1,category:"symbols"},menorah:{keywords:["hanukkah","candles","jewish"],char:"🕎",fitzpatrick_scale:!1,category:"symbols"},yin_yang:{keywords:["balance"],char:"☯",fitzpatrick_scale:!1,category:"symbols"},orthodox_cross:{keywords:["suppedaneum","religion"],char:"☦",fitzpatrick_scale:!1,category:"symbols"},place_of_worship:{keywords:["religion","church","temple","prayer"],char:"🛐",fitzpatrick_scale:!1,category:"symbols"},ophiuchus:{keywords:["sign","purple-square","constellation","astrology"],char:"⛎",fitzpatrick_scale:!1,category:"symbols"},aries:{keywords:["sign","purple-square","zodiac","astrology"],char:"♈",fitzpatrick_scale:!1,category:"symbols"},taurus:{keywords:["purple-square","sign","zodiac","astrology"],char:"♉",fitzpatrick_scale:!1,category:"symbols"},gemini:{keywords:["sign","zodiac","purple-square","astrology"],char:"♊",fitzpatrick_scale:!1,category:"symbols"},cancer:{keywords:["sign","zodiac","purple-square","astrology"],char:"♋",fitzpatrick_scale:!1,category:"symbols"},leo:{keywords:["sign","purple-square","zodiac","astrology"],char:"♌",fitzpatrick_scale:!1,category:"symbols"},virgo:{keywords:["sign","zodiac","purple-square","astrology"],char:"♍",fitzpatrick_scale:!1,category:"symbols"},libra:{keywords:["sign","purple-square","zodiac","astrology"],char:"♎",fitzpatrick_scale:!1,category:"symbols"},scorpius:{keywords:["sign","zodiac","purple-square","astrology","scorpio"],char:"♏",fitzpatrick_scale:!1,category:"symbols"},sagittarius:{keywords:["sign","zodiac","purple-square","astrology"],char:"♐",fitzpatrick_scale:!1,category:"symbols"},capricorn:{keywords:["sign","zodiac","purple-square","astrology"],char:"♑",fitzpatrick_scale:!1,category:"symbols"},aquarius:{keywords:["sign","purple-square","zodiac","astrology"],char:"♒",fitzpatrick_scale:!1,category:"symbols"},pisces:{keywords:["purple-square","sign","zodiac","astrology"],char:"♓",fitzpatrick_scale:!1,category:"symbols"},id:{keywords:["purple-square","words"],char:"🆔",fitzpatrick_scale:!1,category:"symbols"},atom_symbol:{keywords:["science","physics","chemistry"],char:"⚛",fitzpatrick_scale:!1,category:"symbols"},u7a7a:{keywords:["kanji","japanese","chinese","empty","sky","blue-square"],char:"🈳",fitzpatrick_scale:!1,category:"symbols"},u5272:{keywords:["cut","divide","chinese","kanji","pink-square"],char:"🈹",fitzpatrick_scale:!1,category:"symbols"},radioactive:{keywords:["nuclear","danger"],char:"☢",fitzpatrick_scale:!1,category:"symbols"},biohazard:{keywords:["danger"],char:"☣",fitzpatrick_scale:!1,category:"symbols"},mobile_phone_off:{keywords:["mute","orange-square","silence","quiet"],char:"📴",fitzpatrick_scale:!1,category:"symbols"},vibration_mode:{keywords:["orange-square","phone"],char:"📳",fitzpatrick_scale:!1,category:"symbols"},u6709:{keywords:["orange-square","chinese","have","kanji"],char:"🈶",fitzpatrick_scale:!1,category:"symbols"},u7121:{keywords:["nothing","chinese","kanji","japanese","orange-square"],char:"🈚",fitzpatrick_scale:!1,category:"symbols"},u7533:{keywords:["chinese","japanese","kanji","orange-square"],char:"🈸",fitzpatrick_scale:!1,category:"symbols"},u55b6:{keywords:["japanese","opening hours","orange-square"],char:"🈺",fitzpatrick_scale:!1,category:"symbols"},u6708:{keywords:["chinese","month","moon","japanese","orange-square","kanji"],char:"🈷️",fitzpatrick_scale:!1,category:"symbols"},eight_pointed_black_star:{keywords:["orange-square","shape","polygon"],char:"✴️",fitzpatrick_scale:!1,category:"symbols"},vs:{keywords:["words","orange-square"],char:"🆚",fitzpatrick_scale:!1,category:"symbols"},accept:{keywords:["ok","good","chinese","kanji","agree","yes","orange-circle"],char:"🉑",fitzpatrick_scale:!1,category:"symbols"},white_flower:{keywords:["japanese","spring"],char:"💮",fitzpatrick_scale:!1,category:"symbols"},ideograph_advantage:{keywords:["chinese","kanji","obtain","get","circle"],char:"🉐",fitzpatrick_scale:!1,category:"symbols"},secret:{keywords:["privacy","chinese","sshh","kanji","red-circle"],char:"㊙️",fitzpatrick_scale:!1,category:"symbols"},congratulations:{keywords:["chinese","kanji","japanese","red-circle"],char:"㊗️",fitzpatrick_scale:!1,category:"symbols"},u5408:{keywords:["japanese","chinese","join","kanji","red-square"],char:"🈴",fitzpatrick_scale:!1,category:"symbols"},u6e80:{keywords:["full","chinese","japanese","red-square","kanji"],char:"🈵",fitzpatrick_scale:!1,category:"symbols"},u7981:{keywords:["kanji","japanese","chinese","forbidden","limit","restricted","red-square"],char:"🈲",fitzpatrick_scale:!1,category:"symbols"},a:{keywords:["red-square","alphabet","letter"],char:"🅰️",fitzpatrick_scale:!1,category:"symbols"},b:{keywords:["red-square","alphabet","letter"],char:"🅱️",fitzpatrick_scale:!1,category:"symbols"},ab:{keywords:["red-square","alphabet"],char:"🆎",fitzpatrick_scale:!1,category:"symbols"},cl:{keywords:["alphabet","words","red-square"],char:"🆑",fitzpatrick_scale:!1,category:"symbols"},o2:{keywords:["alphabet","red-square","letter"],char:"🅾️",fitzpatrick_scale:!1,category:"symbols"},sos:{keywords:["help","red-square","words","emergency","911"],char:"🆘",fitzpatrick_scale:!1,category:"symbols"},no_entry:{keywords:["limit","security","privacy","bad","denied","stop","circle"],char:"⛔",fitzpatrick_scale:!1,category:"symbols"},name_badge:{keywords:["fire","forbid"],char:"📛",fitzpatrick_scale:!1,category:"symbols"},no_entry_sign:{keywords:["forbid","stop","limit","denied","disallow","circle"],char:"🚫",fitzpatrick_scale:!1,category:"symbols"},x:{keywords:["no","delete","remove","cancel","red"],char:"❌",fitzpatrick_scale:!1,category:"symbols"},o:{keywords:["circle","round"],char:"⭕",fitzpatrick_scale:!1,category:"symbols"},stop_sign:{keywords:["stop"],char:"🛑",fitzpatrick_scale:!1,category:"symbols"},anger:{keywords:["angry","mad"],char:"💢",fitzpatrick_scale:!1,category:"symbols"},hotsprings:{keywords:["bath","warm","relax"],char:"♨️",fitzpatrick_scale:!1,category:"symbols"},no_pedestrians:{keywords:["rules","crossing","walking","circle"],char:"🚷",fitzpatrick_scale:!1,category:"symbols"},do_not_litter:{keywords:["trash","bin","garbage","circle"],char:"🚯",fitzpatrick_scale:!1,category:"symbols"},no_bicycles:{keywords:["cyclist","prohibited","circle"],char:"🚳",fitzpatrick_scale:!1,category:"symbols"},"non-potable_water":{keywords:["drink","faucet","tap","circle"],char:"🚱",fitzpatrick_scale:!1,category:"symbols"},underage:{keywords:["18","drink","pub","night","minor","circle"],char:"🔞",fitzpatrick_scale:!1,category:"symbols"},no_mobile_phones:{keywords:["iphone","mute","circle"],char:"📵",fitzpatrick_scale:!1,category:"symbols"},exclamation:{keywords:["heavy_exclamation_mark","danger","surprise","punctuation","wow","warning"],char:"❗",fitzpatrick_scale:!1,category:"symbols"},grey_exclamation:{keywords:["surprise","punctuation","gray","wow","warning"],char:"❕",fitzpatrick_scale:!1,category:"symbols"},question:{keywords:["doubt","confused"],char:"❓",fitzpatrick_scale:!1,category:"symbols"},grey_question:{keywords:["doubts","gray","huh","confused"],char:"❔",fitzpatrick_scale:!1,category:"symbols"},bangbang:{keywords:["exclamation","surprise"],char:"‼️",fitzpatrick_scale:!1,category:"symbols"},interrobang:{keywords:["wat","punctuation","surprise"],char:"⁉️",fitzpatrick_scale:!1,category:"symbols"},100:{keywords:["score","perfect","numbers","century","exam","quiz","test","pass","hundred"],char:"💯",fitzpatrick_scale:!1,category:"symbols"},low_brightness:{keywords:["sun","afternoon","warm","summer"],char:"🔅",fitzpatrick_scale:!1,category:"symbols"},high_brightness:{keywords:["sun","light"],char:"🔆",fitzpatrick_scale:!1,category:"symbols"},trident:{keywords:["weapon","spear"],char:"🔱",fitzpatrick_scale:!1,category:"symbols"},fleur_de_lis:{keywords:["decorative","scout"],char:"⚜",fitzpatrick_scale:!1,category:"symbols"},part_alternation_mark:{keywords:["graph","presentation","stats","business","economics","bad"],char:"〽️",fitzpatrick_scale:!1,category:"symbols"},warning:{keywords:["exclamation","wip","alert","error","problem","issue"],char:"⚠️",fitzpatrick_scale:!1,category:"symbols"},children_crossing:{keywords:["school","warning","danger","sign","driving","yellow-diamond"],char:"🚸",fitzpatrick_scale:!1,category:"symbols"},beginner:{keywords:["badge","shield"],char:"🔰",fitzpatrick_scale:!1,category:"symbols"},recycle:{keywords:["arrow","environment","garbage","trash"],char:"♻️",fitzpatrick_scale:!1,category:"symbols"},u6307:{keywords:["chinese","point","green-square","kanji"],char:"🈯",fitzpatrick_scale:!1,category:"symbols"},chart:{keywords:["green-square","graph","presentation","stats"],char:"💹",fitzpatrick_scale:!1,category:"symbols"},sparkle:{keywords:["stars","green-square","awesome","good","fireworks"],char:"❇️",fitzpatrick_scale:!1,category:"symbols"},eight_spoked_asterisk:{keywords:["star","sparkle","green-square"],char:"✳️",fitzpatrick_scale:!1,category:"symbols"},negative_squared_cross_mark:{keywords:["x","green-square","no","deny"],char:"❎",fitzpatrick_scale:!1,category:"symbols"},white_check_mark:{keywords:["green-square","ok","agree","vote","election","answer","tick"],char:"✅",fitzpatrick_scale:!1,category:"symbols"},diamond_shape_with_a_dot_inside:{keywords:["jewel","blue","gem","crystal","fancy"],char:"💠",fitzpatrick_scale:!1,category:"symbols"},cyclone:{keywords:["weather","swirl","blue","cloud","vortex","spiral","whirlpool","spin","tornado","hurricane","typhoon"],char:"🌀",fitzpatrick_scale:!1,category:"symbols"},loop:{keywords:["tape","cassette"],char:"➿",fitzpatrick_scale:!1,category:"symbols"},globe_with_meridians:{keywords:["earth","international","world","internet","interweb","i18n"],char:"🌐",fitzpatrick_scale:!1,category:"symbols"},m:{keywords:["alphabet","blue-circle","letter"],char:"Ⓜ️",fitzpatrick_scale:!1,category:"symbols"},atm:{keywords:["money","sales","cash","blue-square","payment","bank"],char:"🏧",fitzpatrick_scale:!1,category:"symbols"},sa:{keywords:["japanese","blue-square","katakana"],char:"🈂️",fitzpatrick_scale:!1,category:"symbols"},passport_control:{keywords:["custom","blue-square"],char:"🛂",fitzpatrick_scale:!1,category:"symbols"},customs:{keywords:["passport","border","blue-square"],char:"🛃",fitzpatrick_scale:!1,category:"symbols"},baggage_claim:{keywords:["blue-square","airport","transport"],char:"🛄",fitzpatrick_scale:!1,category:"symbols"},left_luggage:{keywords:["blue-square","travel"],char:"🛅",fitzpatrick_scale:!1,category:"symbols"},wheelchair:{keywords:["blue-square","disabled","a11y","accessibility"],char:"♿",fitzpatrick_scale:!1,category:"symbols"},no_smoking:{keywords:["cigarette","blue-square","smell","smoke"],char:"🚭",fitzpatrick_scale:!1,category:"symbols"},wc:{keywords:["toilet","restroom","blue-square"],char:"🚾",fitzpatrick_scale:!1,category:"symbols"},parking:{keywords:["cars","blue-square","alphabet","letter"],char:"🅿️",fitzpatrick_scale:!1,category:"symbols"},potable_water:{keywords:["blue-square","liquid","restroom","cleaning","faucet"],char:"🚰",fitzpatrick_scale:!1,category:"symbols"},mens:{keywords:["toilet","restroom","wc","blue-square","gender","male"],char:"🚹",fitzpatrick_scale:!1,category:"symbols"},womens:{keywords:["purple-square","woman","female","toilet","loo","restroom","gender"],char:"🚺",fitzpatrick_scale:!1,category:"symbols"},baby_symbol:{keywords:["orange-square","child"],char:"🚼",fitzpatrick_scale:!1,category:"symbols"},restroom:{keywords:["blue-square","toilet","refresh","wc","gender"],char:"🚻",fitzpatrick_scale:!1,category:"symbols"},put_litter_in_its_place:{keywords:["blue-square","sign","human","info"],char:"🚮",fitzpatrick_scale:!1,category:"symbols"},cinema:{keywords:["blue-square","record","film","movie","curtain","stage","theater"],char:"🎦",fitzpatrick_scale:!1,category:"symbols"},signal_strength:{keywords:["blue-square","reception","phone","internet","connection","wifi","bluetooth","bars"],char:"📶",fitzpatrick_scale:!1,category:"symbols"},koko:{keywords:["blue-square","here","katakana","japanese","destination"],char:"🈁",fitzpatrick_scale:!1,category:"symbols"},ng:{keywords:["blue-square","words","shape","icon"],char:"🆖",fitzpatrick_scale:!1,category:"symbols"},ok:{keywords:["good","agree","yes","blue-square"],char:"🆗",fitzpatrick_scale:!1,category:"symbols"},up:{keywords:["blue-square","above","high"],char:"🆙",fitzpatrick_scale:!1,category:"symbols"},cool:{keywords:["words","blue-square"],char:"🆒",fitzpatrick_scale:!1,category:"symbols"},new:{keywords:["blue-square","words","start"],char:"🆕",fitzpatrick_scale:!1,category:"symbols"},free:{keywords:["blue-square","words"],char:"🆓",fitzpatrick_scale:!1,category:"symbols"},zero:{keywords:["0","numbers","blue-square","null"],char:"0️⃣",fitzpatrick_scale:!1,category:"symbols"},one:{keywords:["blue-square","numbers","1"],char:"1️⃣",fitzpatrick_scale:!1,category:"symbols"},two:{keywords:["numbers","2","prime","blue-square"],char:"2️⃣",fitzpatrick_scale:!1,category:"symbols"},three:{keywords:["3","numbers","prime","blue-square"],char:"3️⃣",fitzpatrick_scale:!1,category:"symbols"},four:{keywords:["4","numbers","blue-square"],char:"4️⃣",fitzpatrick_scale:!1,category:"symbols"},five:{keywords:["5","numbers","blue-square","prime"],char:"5️⃣",fitzpatrick_scale:!1,category:"symbols"},six:{keywords:["6","numbers","blue-square"],char:"6️⃣",fitzpatrick_scale:!1,category:"symbols"},seven:{keywords:["7","numbers","blue-square","prime"],char:"7️⃣",fitzpatrick_scale:!1,category:"symbols"},eight:{keywords:["8","blue-square","numbers"],char:"8️⃣",fitzpatrick_scale:!1,category:"symbols"},nine:{keywords:["blue-square","numbers","9"],char:"9️⃣",fitzpatrick_scale:!1,category:"symbols"},keycap_ten:{keywords:["numbers","10","blue-square"],char:"🔟",fitzpatrick_scale:!1,category:"symbols"},asterisk:{keywords:["star","keycap"],char:"*⃣",fitzpatrick_scale:!1,category:"symbols"},1234:{keywords:["numbers","blue-square"],char:"🔢",fitzpatrick_scale:!1,category:"symbols"},eject_button:{keywords:["blue-square"],char:"⏏️",fitzpatrick_scale:!1,category:"symbols"},arrow_forward:{keywords:["blue-square","right","direction","play"],char:"▶️",fitzpatrick_scale:!1,category:"symbols"},pause_button:{keywords:["pause","blue-square"],char:"⏸",fitzpatrick_scale:!1,category:"symbols"},next_track_button:{keywords:["forward","next","blue-square"],char:"⏭",fitzpatrick_scale:!1,category:"symbols"},stop_button:{keywords:["blue-square"],char:"⏹",fitzpatrick_scale:!1,category:"symbols"},record_button:{keywords:["blue-square"],char:"⏺",fitzpatrick_scale:!1,category:"symbols"},play_or_pause_button:{keywords:["blue-square","play","pause"],char:"⏯",fitzpatrick_scale:!1,category:"symbols"},previous_track_button:{keywords:["backward"],char:"⏮",fitzpatrick_scale:!1,category:"symbols"},fast_forward:{keywords:["blue-square","play","speed","continue"],char:"⏩",fitzpatrick_scale:!1,category:"symbols"},rewind:{keywords:["play","blue-square"],char:"⏪",fitzpatrick_scale:!1,category:"symbols"},twisted_rightwards_arrows:{keywords:["blue-square","shuffle","music","random"],char:"🔀",fitzpatrick_scale:!1,category:"symbols"},repeat:{keywords:["loop","record"],char:"🔁",fitzpatrick_scale:!1,category:"symbols"},repeat_one:{keywords:["blue-square","loop"],char:"🔂",fitzpatrick_scale:!1,category:"symbols"},arrow_backward:{keywords:["blue-square","left","direction"],char:"◀️",fitzpatrick_scale:!1,category:"symbols"},arrow_up_small:{keywords:["blue-square","triangle","direction","point","forward","top"],char:"🔼",fitzpatrick_scale:!1,category:"symbols"},arrow_down_small:{keywords:["blue-square","direction","bottom"],char:"🔽",fitzpatrick_scale:!1,category:"symbols"},arrow_double_up:{keywords:["blue-square","direction","top"],char:"⏫",fitzpatrick_scale:!1,category:"symbols"},arrow_double_down:{keywords:["blue-square","direction","bottom"],char:"⏬",fitzpatrick_scale:!1,category:"symbols"},arrow_right:{keywords:["blue-square","next"],char:"➡️",fitzpatrick_scale:!1,category:"symbols"},arrow_left:{keywords:["blue-square","previous","back"],char:"⬅️",fitzpatrick_scale:!1,category:"symbols"},arrow_up:{keywords:["blue-square","continue","top","direction"],char:"⬆️",fitzpatrick_scale:!1,category:"symbols"},arrow_down:{keywords:["blue-square","direction","bottom"],char:"⬇️",fitzpatrick_scale:!1,category:"symbols"},arrow_upper_right:{keywords:["blue-square","point","direction","diagonal","northeast"],char:"↗️",fitzpatrick_scale:!1,category:"symbols"},arrow_lower_right:{keywords:["blue-square","direction","diagonal","southeast"],char:"↘️",fitzpatrick_scale:!1,category:"symbols"},arrow_lower_left:{keywords:["blue-square","direction","diagonal","southwest"],char:"↙️",fitzpatrick_scale:!1,category:"symbols"},arrow_upper_left:{keywords:["blue-square","point","direction","diagonal","northwest"],char:"↖️",fitzpatrick_scale:!1,category:"symbols"},arrow_up_down:{keywords:["blue-square","direction","way","vertical"],char:"↕️",fitzpatrick_scale:!1,category:"symbols"},left_right_arrow:{keywords:["shape","direction","horizontal","sideways"],char:"↔️",fitzpatrick_scale:!1,category:"symbols"},arrows_counterclockwise:{keywords:["blue-square","sync","cycle"],char:"🔄",fitzpatrick_scale:!1,category:"symbols"},arrow_right_hook:{keywords:["blue-square","return","rotate","direction"],char:"↪️",fitzpatrick_scale:!1,category:"symbols"},leftwards_arrow_with_hook:{keywords:["back","return","blue-square","undo","enter"],char:"↩️",fitzpatrick_scale:!1,category:"symbols"},arrow_heading_up:{keywords:["blue-square","direction","top"],char:"⤴️",fitzpatrick_scale:!1,category:"symbols"},arrow_heading_down:{keywords:["blue-square","direction","bottom"],char:"⤵️",fitzpatrick_scale:!1,category:"symbols"},hash:{keywords:["symbol","blue-square","twitter"],char:"#️⃣",fitzpatrick_scale:!1,category:"symbols"},information_source:{keywords:["blue-square","alphabet","letter"],char:"ℹ️",fitzpatrick_scale:!1,category:"symbols"},abc:{keywords:["blue-square","alphabet"],char:"🔤",fitzpatrick_scale:!1,category:"symbols"},abcd:{keywords:["blue-square","alphabet"],char:"🔡",fitzpatrick_scale:!1,category:"symbols"},capital_abcd:{keywords:["alphabet","words","blue-square"],char:"🔠",fitzpatrick_scale:!1,category:"symbols"},symbols:{keywords:["blue-square","music","note","ampersand","percent","glyphs","characters"],char:"🔣",fitzpatrick_scale:!1,category:"symbols"},musical_note:{keywords:["score","tone","sound"],char:"🎵",fitzpatrick_scale:!1,category:"symbols"},notes:{keywords:["music","score"],char:"🎶",fitzpatrick_scale:!1,category:"symbols"},wavy_dash:{keywords:["draw","line","moustache","mustache","squiggle","scribble"],char:"〰️",fitzpatrick_scale:!1,category:"symbols"},curly_loop:{keywords:["scribble","draw","shape","squiggle"],char:"➰",fitzpatrick_scale:!1,category:"symbols"},heavy_check_mark:{keywords:["ok","nike","answer","yes","tick"],char:"✔️",fitzpatrick_scale:!1,category:"symbols"},arrows_clockwise:{keywords:["sync","cycle","round","repeat"],char:"🔃",fitzpatrick_scale:!1,category:"symbols"},heavy_plus_sign:{keywords:["math","calculation","addition","more","increase"],char:"➕",fitzpatrick_scale:!1,category:"symbols"},heavy_minus_sign:{keywords:["math","calculation","subtract","less"],char:"➖",fitzpatrick_scale:!1,category:"symbols"},heavy_division_sign:{keywords:["divide","math","calculation"],char:"➗",fitzpatrick_scale:!1,category:"symbols"},heavy_multiplication_x:{keywords:["math","calculation"],char:"✖️",fitzpatrick_scale:!1,category:"symbols"},infinity:{keywords:["forever"],char:"♾",fitzpatrick_scale:!1,category:"symbols"},heavy_dollar_sign:{keywords:["money","sales","payment","currency","buck"],char:"💲",fitzpatrick_scale:!1,category:"symbols"},currency_exchange:{keywords:["money","sales","dollar","travel"],char:"💱",fitzpatrick_scale:!1,category:"symbols"},copyright:{keywords:["ip","license","circle","law","legal"],char:"©️",fitzpatrick_scale:!1,category:"symbols"},registered:{keywords:["alphabet","circle"],char:"®️",fitzpatrick_scale:!1,category:"symbols"},tm:{keywords:["trademark","brand","law","legal"],char:"™️",fitzpatrick_scale:!1,category:"symbols"},end:{keywords:["words","arrow"],char:"🔚",fitzpatrick_scale:!1,category:"symbols"},back:{keywords:["arrow","words","return"],char:"🔙",fitzpatrick_scale:!1,category:"symbols"},on:{keywords:["arrow","words"],char:"🔛",fitzpatrick_scale:!1,category:"symbols"},top:{keywords:["words","blue-square"],char:"🔝",fitzpatrick_scale:!1,category:"symbols"},soon:{keywords:["arrow","words"],char:"🔜",fitzpatrick_scale:!1,category:"symbols"},ballot_box_with_check:{keywords:["ok","agree","confirm","black-square","vote","election","yes","tick"],char:"☑️",fitzpatrick_scale:!1,category:"symbols"},radio_button:{keywords:["input","old","music","circle"],char:"🔘",fitzpatrick_scale:!1,category:"symbols"},white_circle:{keywords:["shape","round"],char:"⚪",fitzpatrick_scale:!1,category:"symbols"},black_circle:{keywords:["shape","button","round"],char:"⚫",fitzpatrick_scale:!1,category:"symbols"},red_circle:{keywords:["shape","error","danger"],char:"🔴",fitzpatrick_scale:!1,category:"symbols"},large_blue_circle:{keywords:["shape","icon","button"],char:"🔵",fitzpatrick_scale:!1,category:"symbols"},small_orange_diamond:{keywords:["shape","jewel","gem"],char:"🔸",fitzpatrick_scale:!1,category:"symbols"},small_blue_diamond:{keywords:["shape","jewel","gem"],char:"🔹",fitzpatrick_scale:!1,category:"symbols"},large_orange_diamond:{keywords:["shape","jewel","gem"],char:"🔶",fitzpatrick_scale:!1,category:"symbols"},large_blue_diamond:{keywords:["shape","jewel","gem"],char:"🔷",fitzpatrick_scale:!1,category:"symbols"},small_red_triangle:{keywords:["shape","direction","up","top"],char:"🔺",fitzpatrick_scale:!1,category:"symbols"},black_small_square:{keywords:["shape","icon"],char:"▪️",fitzpatrick_scale:!1,category:"symbols"},white_small_square:{keywords:["shape","icon"],char:"▫️",fitzpatrick_scale:!1,category:"symbols"},black_large_square:{keywords:["shape","icon","button"],char:"⬛",fitzpatrick_scale:!1,category:"symbols"},white_large_square:{keywords:["shape","icon","stone","button"],char:"⬜",fitzpatrick_scale:!1,category:"symbols"},small_red_triangle_down:{keywords:["shape","direction","bottom"],char:"🔻",fitzpatrick_scale:!1,category:"symbols"},black_medium_square:{keywords:["shape","button","icon"],char:"◼️",fitzpatrick_scale:!1,category:"symbols"},white_medium_square:{keywords:["shape","stone","icon"],char:"◻️",fitzpatrick_scale:!1,category:"symbols"},black_medium_small_square:{keywords:["icon","shape","button"],char:"◾",fitzpatrick_scale:!1,category:"symbols"},white_medium_small_square:{keywords:["shape","stone","icon","button"],char:"◽",fitzpatrick_scale:!1,category:"symbols"},black_square_button:{keywords:["shape","input","frame"],char:"🔲",fitzpatrick_scale:!1,category:"symbols"},white_square_button:{keywords:["shape","input"],char:"🔳",fitzpatrick_scale:!1,category:"symbols"},speaker:{keywords:["sound","volume","silence","broadcast"],char:"🔈",fitzpatrick_scale:!1,category:"symbols"},sound:{keywords:["volume","speaker","broadcast"],char:"🔉",fitzpatrick_scale:!1,category:"symbols"},loud_sound:{keywords:["volume","noise","noisy","speaker","broadcast"],char:"🔊",fitzpatrick_scale:!1,category:"symbols"},mute:{keywords:["sound","volume","silence","quiet"],char:"🔇",fitzpatrick_scale:!1,category:"symbols"},mega:{keywords:["sound","speaker","volume"],char:"📣",fitzpatrick_scale:!1,category:"symbols"},loudspeaker:{keywords:["volume","sound"],char:"📢",fitzpatrick_scale:!1,category:"symbols"},bell:{keywords:["sound","notification","christmas","xmas","chime"],char:"🔔",fitzpatrick_scale:!1,category:"symbols"},no_bell:{keywords:["sound","volume","mute","quiet","silent"],char:"🔕",fitzpatrick_scale:!1,category:"symbols"},black_joker:{keywords:["poker","cards","game","play","magic"],char:"🃏",fitzpatrick_scale:!1,category:"symbols"},mahjong:{keywords:["game","play","chinese","kanji"],char:"🀄",fitzpatrick_scale:!1,category:"symbols"},spades:{keywords:["poker","cards","suits","magic"],char:"♠️",fitzpatrick_scale:!1,category:"symbols"},clubs:{keywords:["poker","cards","magic","suits"],char:"♣️",fitzpatrick_scale:!1,category:"symbols"},hearts:{keywords:["poker","cards","magic","suits"],char:"♥️",fitzpatrick_scale:!1,category:"symbols"},diamonds:{keywords:["poker","cards","magic","suits"],char:"♦️",fitzpatrick_scale:!1,category:"symbols"},flower_playing_cards:{keywords:["game","sunset","red"],char:"🎴",fitzpatrick_scale:!1,category:"symbols"},thought_balloon:{keywords:["bubble","cloud","speech","thinking","dream"],char:"💭",fitzpatrick_scale:!1,category:"symbols"},right_anger_bubble:{keywords:["caption","speech","thinking","mad"],char:"🗯",fitzpatrick_scale:!1,category:"symbols"},speech_balloon:{keywords:["bubble","words","message","talk","chatting"],char:"💬",fitzpatrick_scale:!1,category:"symbols"},left_speech_bubble:{keywords:["words","message","talk","chatting"],char:"🗨",fitzpatrick_scale:!1,category:"symbols"},clock1:{keywords:["time","late","early","schedule"],char:"🕐",fitzpatrick_scale:!1,category:"symbols"},clock2:{keywords:["time","late","early","schedule"],char:"🕑",fitzpatrick_scale:!1,category:"symbols"},clock3:{keywords:["time","late","early","schedule"],char:"🕒",fitzpatrick_scale:!1,category:"symbols"},clock4:{keywords:["time","late","early","schedule"],char:"🕓",fitzpatrick_scale:!1,category:"symbols"},clock5:{keywords:["time","late","early","schedule"],char:"🕔",fitzpatrick_scale:!1,category:"symbols"},clock6:{keywords:["time","late","early","schedule","dawn","dusk"],char:"🕕",fitzpatrick_scale:!1,category:"symbols"},clock7:{keywords:["time","late","early","schedule"],char:"🕖",fitzpatrick_scale:!1,category:"symbols"},clock8:{keywords:["time","late","early","schedule"],char:"🕗",fitzpatrick_scale:!1,category:"symbols"},clock9:{keywords:["time","late","early","schedule"],char:"🕘",fitzpatrick_scale:!1,category:"symbols"},clock10:{keywords:["time","late","early","schedule"],char:"🕙",fitzpatrick_scale:!1,category:"symbols"},clock11:{keywords:["time","late","early","schedule"],char:"🕚",fitzpatrick_scale:!1,category:"symbols"},clock12:{keywords:["time","noon","midnight","midday","late","early","schedule"],char:"🕛",fitzpatrick_scale:!1,category:"symbols"},clock130:{keywords:["time","late","early","schedule"],char:"🕜",fitzpatrick_scale:!1,category:"symbols"},clock230:{keywords:["time","late","early","schedule"],char:"🕝",fitzpatrick_scale:!1,category:"symbols"},clock330:{keywords:["time","late","early","schedule"],char:"🕞",fitzpatrick_scale:!1,category:"symbols"},clock430:{keywords:["time","late","early","schedule"],char:"🕟",fitzpatrick_scale:!1,category:"symbols"},clock530:{keywords:["time","late","early","schedule"],char:"🕠",fitzpatrick_scale:!1,category:"symbols"},clock630:{keywords:["time","late","early","schedule"],char:"🕡",fitzpatrick_scale:!1,category:"symbols"},clock730:{keywords:["time","late","early","schedule"],char:"🕢",fitzpatrick_scale:!1,category:"symbols"},clock830:{keywords:["time","late","early","schedule"],char:"🕣",fitzpatrick_scale:!1,category:"symbols"},clock930:{keywords:["time","late","early","schedule"],char:"🕤",fitzpatrick_scale:!1,category:"symbols"},clock1030:{keywords:["time","late","early","schedule"],char:"🕥",fitzpatrick_scale:!1,category:"symbols"},clock1130:{keywords:["time","late","early","schedule"],char:"🕦",fitzpatrick_scale:!1,category:"symbols"},clock1230:{keywords:["time","late","early","schedule"],char:"🕧",fitzpatrick_scale:!1,category:"symbols"},afghanistan:{keywords:["af","flag","nation","country","banner"],char:"🇦🇫",fitzpatrick_scale:!1,category:"flags"},aland_islands:{keywords:["Åland","islands","flag","nation","country","banner"],char:"🇦🇽",fitzpatrick_scale:!1,category:"flags"},albania:{keywords:["al","flag","nation","country","banner"],char:"🇦🇱",fitzpatrick_scale:!1,category:"flags"},algeria:{keywords:["dz","flag","nation","country","banner"],char:"🇩🇿",fitzpatrick_scale:!1,category:"flags"},american_samoa:{keywords:["american","ws","flag","nation","country","banner"],char:"🇦🇸",fitzpatrick_scale:!1,category:"flags"},andorra:{keywords:["ad","flag","nation","country","banner"],char:"🇦🇩",fitzpatrick_scale:!1,category:"flags"},angola:{keywords:["ao","flag","nation","country","banner"],char:"🇦🇴",fitzpatrick_scale:!1,category:"flags"},anguilla:{keywords:["ai","flag","nation","country","banner"],char:"🇦🇮",fitzpatrick_scale:!1,category:"flags"},antarctica:{keywords:["aq","flag","nation","country","banner"],char:"🇦🇶",fitzpatrick_scale:!1,category:"flags"},antigua_barbuda:{keywords:["antigua","barbuda","flag","nation","country","banner"],char:"🇦🇬",fitzpatrick_scale:!1,category:"flags"},argentina:{keywords:["ar","flag","nation","country","banner"],char:"🇦🇷",fitzpatrick_scale:!1,category:"flags"},armenia:{keywords:["am","flag","nation","country","banner"],char:"🇦🇲",fitzpatrick_scale:!1,category:"flags"},aruba:{keywords:["aw","flag","nation","country","banner"],char:"🇦🇼",fitzpatrick_scale:!1,category:"flags"},australia:{keywords:["au","flag","nation","country","banner"],char:"🇦🇺",fitzpatrick_scale:!1,category:"flags"},austria:{keywords:["at","flag","nation","country","banner"],char:"🇦🇹",fitzpatrick_scale:!1,category:"flags"},azerbaijan:{keywords:["az","flag","nation","country","banner"],char:"🇦🇿",fitzpatrick_scale:!1,category:"flags"},bahamas:{keywords:["bs","flag","nation","country","banner"],char:"🇧🇸",fitzpatrick_scale:!1,category:"flags"},bahrain:{keywords:["bh","flag","nation","country","banner"],char:"🇧🇭",fitzpatrick_scale:!1,category:"flags"},bangladesh:{keywords:["bd","flag","nation","country","banner"],char:"🇧🇩",fitzpatrick_scale:!1,category:"flags"},barbados:{keywords:["bb","flag","nation","country","banner"],char:"🇧🇧",fitzpatrick_scale:!1,category:"flags"},belarus:{keywords:["by","flag","nation","country","banner"],char:"🇧🇾",fitzpatrick_scale:!1,category:"flags"},belgium:{keywords:["be","flag","nation","country","banner"],char:"🇧🇪",fitzpatrick_scale:!1,category:"flags"},belize:{keywords:["bz","flag","nation","country","banner"],char:"🇧🇿",fitzpatrick_scale:!1,category:"flags"},benin:{keywords:["bj","flag","nation","country","banner"],char:"🇧🇯",fitzpatrick_scale:!1,category:"flags"},bermuda:{keywords:["bm","flag","nation","country","banner"],char:"🇧🇲",fitzpatrick_scale:!1,category:"flags"},bhutan:{keywords:["bt","flag","nation","country","banner"],char:"🇧🇹",fitzpatrick_scale:!1,category:"flags"},bolivia:{keywords:["bo","flag","nation","country","banner"],char:"🇧🇴",fitzpatrick_scale:!1,category:"flags"},caribbean_netherlands:{keywords:["bonaire","flag","nation","country","banner"],char:"🇧🇶",fitzpatrick_scale:!1,category:"flags"},bosnia_herzegovina:{keywords:["bosnia","herzegovina","flag","nation","country","banner"],char:"🇧🇦",fitzpatrick_scale:!1,category:"flags"},botswana:{keywords:["bw","flag","nation","country","banner"],char:"🇧🇼",fitzpatrick_scale:!1,category:"flags"},brazil:{keywords:["br","flag","nation","country","banner"],char:"🇧🇷",fitzpatrick_scale:!1,category:"flags"},british_indian_ocean_territory:{keywords:["british","indian","ocean","territory","flag","nation","country","banner"],char:"🇮🇴",fitzpatrick_scale:!1,category:"flags"},british_virgin_islands:{keywords:["british","virgin","islands","bvi","flag","nation","country","banner"],char:"🇻🇬",fitzpatrick_scale:!1,category:"flags"},brunei:{keywords:["bn","darussalam","flag","nation","country","banner"],char:"🇧🇳",fitzpatrick_scale:!1,category:"flags"},bulgaria:{keywords:["bg","flag","nation","country","banner"],char:"🇧🇬",fitzpatrick_scale:!1,category:"flags"},burkina_faso:{keywords:["burkina","faso","flag","nation","country","banner"],char:"🇧🇫",fitzpatrick_scale:!1,category:"flags"},burundi:{keywords:["bi","flag","nation","country","banner"],char:"🇧🇮",fitzpatrick_scale:!1,category:"flags"},cape_verde:{keywords:["cabo","verde","flag","nation","country","banner"],char:"🇨🇻",fitzpatrick_scale:!1,category:"flags"},cambodia:{keywords:["kh","flag","nation","country","banner"],char:"🇰🇭",fitzpatrick_scale:!1,category:"flags"},cameroon:{keywords:["cm","flag","nation","country","banner"],char:"🇨🇲",fitzpatrick_scale:!1,category:"flags"},canada:{keywords:["ca","flag","nation","country","banner"],char:"🇨🇦",fitzpatrick_scale:!1,category:"flags"},canary_islands:{keywords:["canary","islands","flag","nation","country","banner"],char:"🇮🇨",fitzpatrick_scale:!1,category:"flags"},cayman_islands:{keywords:["cayman","islands","flag","nation","country","banner"],char:"🇰🇾",fitzpatrick_scale:!1,category:"flags"},central_african_republic:{keywords:["central","african","republic","flag","nation","country","banner"],char:"🇨🇫",fitzpatrick_scale:!1,category:"flags"},chad:{keywords:["td","flag","nation","country","banner"],char:"🇹🇩",fitzpatrick_scale:!1,category:"flags"},chile:{keywords:["flag","nation","country","banner"],char:"🇨🇱",fitzpatrick_scale:!1,category:"flags"},cn:{keywords:["china","chinese","prc","flag","country","nation","banner"],char:"🇨🇳",fitzpatrick_scale:!1,category:"flags"},christmas_island:{keywords:["christmas","island","flag","nation","country","banner"],char:"🇨🇽",fitzpatrick_scale:!1,category:"flags"},cocos_islands:{keywords:["cocos","keeling","islands","flag","nation","country","banner"],char:"🇨🇨",fitzpatrick_scale:!1,category:"flags"},colombia:{keywords:["co","flag","nation","country","banner"],char:"🇨🇴",fitzpatrick_scale:!1,category:"flags"},comoros:{keywords:["km","flag","nation","country","banner"],char:"🇰🇲",fitzpatrick_scale:!1,category:"flags"},congo_brazzaville:{keywords:["congo","flag","nation","country","banner"],char:"🇨🇬",fitzpatrick_scale:!1,category:"flags"},congo_kinshasa:{keywords:["congo","democratic","republic","flag","nation","country","banner"],char:"🇨🇩",fitzpatrick_scale:!1,category:"flags"},cook_islands:{keywords:["cook","islands","flag","nation","country","banner"],char:"🇨🇰",fitzpatrick_scale:!1,category:"flags"},costa_rica:{keywords:["costa","rica","flag","nation","country","banner"],char:"🇨🇷",fitzpatrick_scale:!1,category:"flags"},croatia:{keywords:["hr","flag","nation","country","banner"],char:"🇭🇷",fitzpatrick_scale:!1,category:"flags"},cuba:{keywords:["cu","flag","nation","country","banner"],char:"🇨🇺",fitzpatrick_scale:!1,category:"flags"},curacao:{keywords:["curaçao","flag","nation","country","banner"],char:"🇨🇼",fitzpatrick_scale:!1,category:"flags"},cyprus:{keywords:["cy","flag","nation","country","banner"],char:"🇨🇾",fitzpatrick_scale:!1,category:"flags"},czech_republic:{keywords:["cz","flag","nation","country","banner"],char:"🇨🇿",fitzpatrick_scale:!1,category:"flags"},denmark:{keywords:["dk","flag","nation","country","banner"],char:"🇩🇰",fitzpatrick_scale:!1,category:"flags"},djibouti:{keywords:["dj","flag","nation","country","banner"],char:"🇩🇯",fitzpatrick_scale:!1,category:"flags"},dominica:{keywords:["dm","flag","nation","country","banner"],char:"🇩🇲",fitzpatrick_scale:!1,category:"flags"},dominican_republic:{keywords:["dominican","republic","flag","nation","country","banner"],char:"🇩🇴",fitzpatrick_scale:!1,category:"flags"},ecuador:{keywords:["ec","flag","nation","country","banner"],char:"🇪🇨",fitzpatrick_scale:!1,category:"flags"},egypt:{keywords:["eg","flag","nation","country","banner"],char:"🇪🇬",fitzpatrick_scale:!1,category:"flags"},el_salvador:{keywords:["el","salvador","flag","nation","country","banner"],char:"🇸🇻",fitzpatrick_scale:!1,category:"flags"},equatorial_guinea:{keywords:["equatorial","gn","flag","nation","country","banner"],char:"🇬🇶",fitzpatrick_scale:!1,category:"flags"},eritrea:{keywords:["er","flag","nation","country","banner"],char:"🇪🇷",fitzpatrick_scale:!1,category:"flags"},estonia:{keywords:["ee","flag","nation","country","banner"],char:"🇪🇪",fitzpatrick_scale:!1,category:"flags"},ethiopia:{keywords:["et","flag","nation","country","banner"],char:"🇪🇹",fitzpatrick_scale:!1,category:"flags"},eu:{keywords:["european","union","flag","banner"],char:"🇪🇺",fitzpatrick_scale:!1,category:"flags"},falkland_islands:{keywords:["falkland","islands","malvinas","flag","nation","country","banner"],char:"🇫🇰",fitzpatrick_scale:!1,category:"flags"},faroe_islands:{keywords:["faroe","islands","flag","nation","country","banner"],char:"🇫🇴",fitzpatrick_scale:!1,category:"flags"},fiji:{keywords:["fj","flag","nation","country","banner"],char:"🇫🇯",fitzpatrick_scale:!1,category:"flags"},finland:{keywords:["fi","flag","nation","country","banner"],char:"🇫🇮",fitzpatrick_scale:!1,category:"flags"},fr:{keywords:["banner","flag","nation","france","french","country"],char:"🇫🇷",fitzpatrick_scale:!1,category:"flags"},french_guiana:{keywords:["french","guiana","flag","nation","country","banner"],char:"🇬🇫",fitzpatrick_scale:!1,category:"flags"},french_polynesia:{keywords:["french","polynesia","flag","nation","country","banner"],char:"🇵🇫",fitzpatrick_scale:!1,category:"flags"},french_southern_territories:{keywords:["french","southern","territories","flag","nation","country","banner"],char:"🇹🇫",fitzpatrick_scale:!1,category:"flags"},gabon:{keywords:["ga","flag","nation","country","banner"],char:"🇬🇦",fitzpatrick_scale:!1,category:"flags"},gambia:{keywords:["gm","flag","nation","country","banner"],char:"🇬🇲",fitzpatrick_scale:!1,category:"flags"},georgia:{keywords:["ge","flag","nation","country","banner"],char:"🇬🇪",fitzpatrick_scale:!1,category:"flags"},de:{keywords:["german","nation","flag","country","banner"],char:"🇩🇪",fitzpatrick_scale:!1,category:"flags"},ghana:{keywords:["gh","flag","nation","country","banner"],char:"🇬🇭",fitzpatrick_scale:!1,category:"flags"},gibraltar:{keywords:["gi","flag","nation","country","banner"],char:"🇬🇮",fitzpatrick_scale:!1,category:"flags"},greece:{keywords:["gr","flag","nation","country","banner"],char:"🇬🇷",fitzpatrick_scale:!1,category:"flags"},greenland:{keywords:["gl","flag","nation","country","banner"],char:"🇬🇱",fitzpatrick_scale:!1,category:"flags"},grenada:{keywords:["gd","flag","nation","country","banner"],char:"🇬🇩",fitzpatrick_scale:!1,category:"flags"},guadeloupe:{keywords:["gp","flag","nation","country","banner"],char:"🇬🇵",fitzpatrick_scale:!1,category:"flags"},guam:{keywords:["gu","flag","nation","country","banner"],char:"🇬🇺",fitzpatrick_scale:!1,category:"flags"},guatemala:{keywords:["gt","flag","nation","country","banner"],char:"🇬🇹",fitzpatrick_scale:!1,category:"flags"},guernsey:{keywords:["gg","flag","nation","country","banner"],char:"🇬🇬",fitzpatrick_scale:!1,category:"flags"},guinea:{keywords:["gn","flag","nation","country","banner"],char:"🇬🇳",fitzpatrick_scale:!1,category:"flags"},guinea_bissau:{keywords:["gw","bissau","flag","nation","country","banner"],char:"🇬🇼",fitzpatrick_scale:!1,category:"flags"},guyana:{keywords:["gy","flag","nation","country","banner"],char:"🇬🇾",fitzpatrick_scale:!1,category:"flags"},haiti:{keywords:["ht","flag","nation","country","banner"],char:"🇭🇹",fitzpatrick_scale:!1,category:"flags"},honduras:{keywords:["hn","flag","nation","country","banner"],char:"🇭🇳",fitzpatrick_scale:!1,category:"flags"},hong_kong:{keywords:["hong","kong","flag","nation","country","banner"],char:"🇭🇰",fitzpatrick_scale:!1,category:"flags"},hungary:{keywords:["hu","flag","nation","country","banner"],char:"🇭🇺",fitzpatrick_scale:!1,category:"flags"},iceland:{keywords:["is","flag","nation","country","banner"],char:"🇮🇸",fitzpatrick_scale:!1,category:"flags"},india:{keywords:["in","flag","nation","country","banner"],char:"🇮🇳",fitzpatrick_scale:!1,category:"flags"},indonesia:{keywords:["flag","nation","country","banner"],char:"🇮🇩",fitzpatrick_scale:!1,category:"flags"},iran:{keywords:["iran,","islamic","republic","flag","nation","country","banner"],char:"🇮🇷",fitzpatrick_scale:!1,category:"flags"},iraq:{keywords:["iq","flag","nation","country","banner"],char:"🇮🇶",fitzpatrick_scale:!1,category:"flags"},ireland:{keywords:["ie","flag","nation","country","banner"],char:"🇮🇪",fitzpatrick_scale:!1,category:"flags"},isle_of_man:{keywords:["isle","man","flag","nation","country","banner"],char:"🇮🇲",fitzpatrick_scale:!1,category:"flags"},israel:{keywords:["il","flag","nation","country","banner"],char:"🇮🇱",fitzpatrick_scale:!1,category:"flags"},it:{keywords:["italy","flag","nation","country","banner"],char:"🇮🇹",fitzpatrick_scale:!1,category:"flags"},cote_divoire:{keywords:["ivory","coast","flag","nation","country","banner"],char:"🇨🇮",fitzpatrick_scale:!1,category:"flags"},jamaica:{keywords:["jm","flag","nation","country","banner"],char:"🇯🇲",fitzpatrick_scale:!1,category:"flags"},jp:{keywords:["japanese","nation","flag","country","banner"],char:"🇯🇵",fitzpatrick_scale:!1,category:"flags"},jersey:{keywords:["je","flag","nation","country","banner"],char:"🇯🇪",fitzpatrick_scale:!1,category:"flags"},jordan:{keywords:["jo","flag","nation","country","banner"],char:"🇯🇴",fitzpatrick_scale:!1,category:"flags"},kazakhstan:{keywords:["kz","flag","nation","country","banner"],char:"🇰🇿",fitzpatrick_scale:!1,category:"flags"},kenya:{keywords:["ke","flag","nation","country","banner"],char:"🇰🇪",fitzpatrick_scale:!1,category:"flags"},kiribati:{keywords:["ki","flag","nation","country","banner"],char:"🇰🇮",fitzpatrick_scale:!1,category:"flags"},kosovo:{keywords:["xk","flag","nation","country","banner"],char:"🇽🇰",fitzpatrick_scale:!1,category:"flags"},kuwait:{keywords:["kw","flag","nation","country","banner"],char:"🇰🇼",fitzpatrick_scale:!1,category:"flags"},kyrgyzstan:{keywords:["kg","flag","nation","country","banner"],char:"🇰🇬",fitzpatrick_scale:!1,category:"flags"},laos:{keywords:["lao","democratic","republic","flag","nation","country","banner"],char:"🇱🇦",fitzpatrick_scale:!1,category:"flags"},latvia:{keywords:["lv","flag","nation","country","banner"],char:"🇱🇻",fitzpatrick_scale:!1,category:"flags"},lebanon:{keywords:["lb","flag","nation","country","banner"],char:"🇱🇧",fitzpatrick_scale:!1,category:"flags"},lesotho:{keywords:["ls","flag","nation","country","banner"],char:"🇱🇸",fitzpatrick_scale:!1,category:"flags"},liberia:{keywords:["lr","flag","nation","country","banner"],char:"🇱🇷",fitzpatrick_scale:!1,category:"flags"},libya:{keywords:["ly","flag","nation","country","banner"],char:"🇱🇾",fitzpatrick_scale:!1,category:"flags"},liechtenstein:{keywords:["li","flag","nation","country","banner"],char:"🇱🇮",fitzpatrick_scale:!1,category:"flags"},lithuania:{keywords:["lt","flag","nation","country","banner"],char:"🇱🇹",fitzpatrick_scale:!1,category:"flags"},luxembourg:{keywords:["lu","flag","nation","country","banner"],char:"🇱🇺",fitzpatrick_scale:!1,category:"flags"},macau:{keywords:["macao","flag","nation","country","banner"],char:"🇲🇴",fitzpatrick_scale:!1,category:"flags"},macedonia:{keywords:["macedonia,","flag","nation","country","banner"],char:"🇲🇰",fitzpatrick_scale:!1,category:"flags"},madagascar:{keywords:["mg","flag","nation","country","banner"],char:"🇲🇬",fitzpatrick_scale:!1,category:"flags"},malawi:{keywords:["mw","flag","nation","country","banner"],char:"🇲🇼",fitzpatrick_scale:!1,category:"flags"},malaysia:{keywords:["my","flag","nation","country","banner"],char:"🇲🇾",fitzpatrick_scale:!1,category:"flags"},maldives:{keywords:["mv","flag","nation","country","banner"],char:"🇲🇻",fitzpatrick_scale:!1,category:"flags"},mali:{keywords:["ml","flag","nation","country","banner"],char:"🇲🇱",fitzpatrick_scale:!1,category:"flags"},malta:{keywords:["mt","flag","nation","country","banner"],char:"🇲🇹",fitzpatrick_scale:!1,category:"flags"},marshall_islands:{keywords:["marshall","islands","flag","nation","country","banner"],char:"🇲🇭",fitzpatrick_scale:!1,category:"flags"},martinique:{keywords:["mq","flag","nation","country","banner"],char:"🇲🇶",fitzpatrick_scale:!1,category:"flags"},mauritania:{keywords:["mr","flag","nation","country","banner"],char:"🇲🇷",fitzpatrick_scale:!1,category:"flags"},mauritius:{keywords:["mu","flag","nation","country","banner"],char:"🇲🇺",fitzpatrick_scale:!1,category:"flags"},mayotte:{keywords:["yt","flag","nation","country","banner"],char:"🇾🇹",fitzpatrick_scale:!1,category:"flags"},mexico:{keywords:["mx","flag","nation","country","banner"],char:"🇲🇽",fitzpatrick_scale:!1,category:"flags"},micronesia:{keywords:["micronesia,","federated","states","flag","nation","country","banner"],char:"🇫🇲",fitzpatrick_scale:!1,category:"flags"},moldova:{keywords:["moldova,","republic","flag","nation","country","banner"],char:"🇲🇩",fitzpatrick_scale:!1,category:"flags"},monaco:{keywords:["mc","flag","nation","country","banner"],char:"🇲🇨",fitzpatrick_scale:!1,category:"flags"},mongolia:{keywords:["mn","flag","nation","country","banner"],char:"🇲🇳",fitzpatrick_scale:!1,category:"flags"},montenegro:{keywords:["me","flag","nation","country","banner"],char:"🇲🇪",fitzpatrick_scale:!1,category:"flags"},montserrat:{keywords:["ms","flag","nation","country","banner"],char:"🇲🇸",fitzpatrick_scale:!1,category:"flags"},morocco:{keywords:["ma","flag","nation","country","banner"],char:"🇲🇦",fitzpatrick_scale:!1,category:"flags"},mozambique:{keywords:["mz","flag","nation","country","banner"],char:"🇲🇿",fitzpatrick_scale:!1,category:"flags"},myanmar:{keywords:["mm","flag","nation","country","banner"],char:"🇲🇲",fitzpatrick_scale:!1,category:"flags"},namibia:{keywords:["na","flag","nation","country","banner"],char:"🇳🇦",fitzpatrick_scale:!1,category:"flags"},nauru:{keywords:["nr","flag","nation","country","banner"],char:"🇳🇷",fitzpatrick_scale:!1,category:"flags"},nepal:{keywords:["np","flag","nation","country","banner"],char:"🇳🇵",fitzpatrick_scale:!1,category:"flags"},netherlands:{keywords:["nl","flag","nation","country","banner"],char:"🇳🇱",fitzpatrick_scale:!1,category:"flags"},new_caledonia:{keywords:["new","caledonia","flag","nation","country","banner"],char:"🇳🇨",fitzpatrick_scale:!1,category:"flags"},new_zealand:{keywords:["new","zealand","flag","nation","country","banner"],char:"🇳🇿",fitzpatrick_scale:!1,category:"flags"},nicaragua:{keywords:["ni","flag","nation","country","banner"],char:"🇳🇮",fitzpatrick_scale:!1,category:"flags"},niger:{keywords:["ne","flag","nation","country","banner"],char:"🇳🇪",fitzpatrick_scale:!1,category:"flags"},nigeria:{keywords:["flag","nation","country","banner"],char:"🇳🇬",fitzpatrick_scale:!1,category:"flags"},niue:{keywords:["nu","flag","nation","country","banner"],char:"🇳🇺",fitzpatrick_scale:!1,category:"flags"},norfolk_island:{keywords:["norfolk","island","flag","nation","country","banner"],char:"🇳🇫",fitzpatrick_scale:!1,category:"flags"},northern_mariana_islands:{keywords:["northern","mariana","islands","flag","nation","country","banner"],char:"🇲🇵",fitzpatrick_scale:!1,category:"flags"},north_korea:{keywords:["north","korea","nation","flag","country","banner"],char:"🇰🇵",fitzpatrick_scale:!1,category:"flags"},norway:{keywords:["no","flag","nation","country","banner"],char:"🇳🇴",fitzpatrick_scale:!1,category:"flags"},oman:{keywords:["om_symbol","flag","nation","country","banner"],char:"🇴🇲",fitzpatrick_scale:!1,category:"flags"},pakistan:{keywords:["pk","flag","nation","country","banner"],char:"🇵🇰",fitzpatrick_scale:!1,category:"flags"},palau:{keywords:["pw","flag","nation","country","banner"],char:"🇵🇼",fitzpatrick_scale:!1,category:"flags"},palestinian_territories:{keywords:["palestine","palestinian","territories","flag","nation","country","banner"],char:"🇵🇸",fitzpatrick_scale:!1,category:"flags"},panama:{keywords:["pa","flag","nation","country","banner"],char:"🇵🇦",fitzpatrick_scale:!1,category:"flags"},papua_new_guinea:{keywords:["papua","new","guinea","flag","nation","country","banner"],char:"🇵🇬",fitzpatrick_scale:!1,category:"flags"},paraguay:{keywords:["py","flag","nation","country","banner"],char:"🇵🇾",fitzpatrick_scale:!1,category:"flags"},peru:{keywords:["pe","flag","nation","country","banner"],char:"🇵🇪",fitzpatrick_scale:!1,category:"flags"},philippines:{keywords:["ph","flag","nation","country","banner"],char:"🇵🇭",fitzpatrick_scale:!1,category:"flags"},pitcairn_islands:{keywords:["pitcairn","flag","nation","country","banner"],char:"🇵🇳",fitzpatrick_scale:!1,category:"flags"},poland:{keywords:["pl","flag","nation","country","banner"],char:"🇵🇱",fitzpatrick_scale:!1,category:"flags"},portugal:{keywords:["pt","flag","nation","country","banner"],char:"🇵🇹",fitzpatrick_scale:!1,category:"flags"},puerto_rico:{keywords:["puerto","rico","flag","nation","country","banner"],char:"🇵🇷",fitzpatrick_scale:!1,category:"flags"},qatar:{keywords:["qa","flag","nation","country","banner"],char:"🇶🇦",fitzpatrick_scale:!1,category:"flags"},reunion:{keywords:["réunion","flag","nation","country","banner"],char:"🇷🇪",fitzpatrick_scale:!1,category:"flags"},romania:{keywords:["ro","flag","nation","country","banner"],char:"🇷🇴",fitzpatrick_scale:!1,category:"flags"},ru:{keywords:["russian","federation","flag","nation","country","banner"],char:"🇷🇺",fitzpatrick_scale:!1,category:"flags"},rwanda:{keywords:["rw","flag","nation","country","banner"],char:"🇷🇼",fitzpatrick_scale:!1,category:"flags"},st_barthelemy:{keywords:["saint","barthélemy","flag","nation","country","banner"],char:"🇧🇱",fitzpatrick_scale:!1,category:"flags"},st_helena:{keywords:["saint","helena","ascension","tristan","cunha","flag","nation","country","banner"],char:"🇸🇭",fitzpatrick_scale:!1,category:"flags"},st_kitts_nevis:{keywords:["saint","kitts","nevis","flag","nation","country","banner"],char:"🇰🇳",fitzpatrick_scale:!1,category:"flags"},st_lucia:{keywords:["saint","lucia","flag","nation","country","banner"],char:"🇱🇨",fitzpatrick_scale:!1,category:"flags"},st_pierre_miquelon:{keywords:["saint","pierre","miquelon","flag","nation","country","banner"],char:"🇵🇲",fitzpatrick_scale:!1,category:"flags"},st_vincent_grenadines:{keywords:["saint","vincent","grenadines","flag","nation","country","banner"],char:"🇻🇨",fitzpatrick_scale:!1,category:"flags"},samoa:{keywords:["ws","flag","nation","country","banner"],char:"🇼🇸",fitzpatrick_scale:!1,category:"flags"},san_marino:{keywords:["san","marino","flag","nation","country","banner"],char:"🇸🇲",fitzpatrick_scale:!1,category:"flags"},sao_tome_principe:{keywords:["sao","tome","principe","flag","nation","country","banner"],char:"🇸🇹",fitzpatrick_scale:!1,category:"flags"},saudi_arabia:{keywords:["flag","nation","country","banner"],char:"🇸🇦",fitzpatrick_scale:!1,category:"flags"},senegal:{keywords:["sn","flag","nation","country","banner"],char:"🇸🇳",fitzpatrick_scale:!1,category:"flags"},serbia:{keywords:["rs","flag","nation","country","banner"],char:"🇷🇸",fitzpatrick_scale:!1,category:"flags"},seychelles:{keywords:["sc","flag","nation","country","banner"],char:"🇸🇨",fitzpatrick_scale:!1,category:"flags"},sierra_leone:{keywords:["sierra","leone","flag","nation","country","banner"],char:"🇸🇱",fitzpatrick_scale:!1,category:"flags"},singapore:{keywords:["sg","flag","nation","country","banner"],char:"🇸🇬",fitzpatrick_scale:!1,category:"flags"},sint_maarten:{keywords:["sint","maarten","dutch","flag","nation","country","banner"],char:"🇸🇽",fitzpatrick_scale:!1,category:"flags"},slovakia:{keywords:["sk","flag","nation","country","banner"],char:"🇸🇰",fitzpatrick_scale:!1,category:"flags"},slovenia:{keywords:["si","flag","nation","country","banner"],char:"🇸🇮",fitzpatrick_scale:!1,category:"flags"},solomon_islands:{keywords:["solomon","islands","flag","nation","country","banner"],char:"🇸🇧",fitzpatrick_scale:!1,category:"flags"},somalia:{keywords:["so","flag","nation","country","banner"],char:"🇸🇴",fitzpatrick_scale:!1,category:"flags"},south_africa:{keywords:["south","africa","flag","nation","country","banner"],char:"🇿🇦",fitzpatrick_scale:!1,category:"flags"},south_georgia_south_sandwich_islands:{keywords:["south","georgia","sandwich","islands","flag","nation","country","banner"],char:"🇬🇸",fitzpatrick_scale:!1,category:"flags"},kr:{keywords:["south","korea","nation","flag","country","banner"],char:"🇰🇷",fitzpatrick_scale:!1,category:"flags"},south_sudan:{keywords:["south","sd","flag","nation","country","banner"],char:"🇸🇸",fitzpatrick_scale:!1,category:"flags"},es:{keywords:["spain","flag","nation","country","banner"],char:"🇪🇸",fitzpatrick_scale:!1,category:"flags"},sri_lanka:{keywords:["sri","lanka","flag","nation","country","banner"],char:"🇱🇰",fitzpatrick_scale:!1,category:"flags"},sudan:{keywords:["sd","flag","nation","country","banner"],char:"🇸🇩",fitzpatrick_scale:!1,category:"flags"},suriname:{keywords:["sr","flag","nation","country","banner"],char:"🇸🇷",fitzpatrick_scale:!1,category:"flags"},swaziland:{keywords:["sz","flag","nation","country","banner"],char:"🇸🇿",fitzpatrick_scale:!1,category:"flags"},sweden:{keywords:["se","flag","nation","country","banner"],char:"🇸🇪",fitzpatrick_scale:!1,category:"flags"},switzerland:{keywords:["ch","flag","nation","country","banner"],char:"🇨🇭",fitzpatrick_scale:!1,category:"flags"},syria:{keywords:["syrian","arab","republic","flag","nation","country","banner"],char:"🇸🇾",fitzpatrick_scale:!1,category:"flags"},taiwan:{keywords:["tw","flag","nation","country","banner"],char:"🇹🇼",fitzpatrick_scale:!1,category:"flags"},tajikistan:{keywords:["tj","flag","nation","country","banner"],char:"🇹🇯",fitzpatrick_scale:!1,category:"flags"},tanzania:{keywords:["tanzania,","united","republic","flag","nation","country","banner"],char:"🇹🇿",fitzpatrick_scale:!1,category:"flags"},thailand:{keywords:["th","flag","nation","country","banner"],char:"🇹🇭",fitzpatrick_scale:!1,category:"flags"},timor_leste:{keywords:["timor","leste","flag","nation","country","banner"],char:"🇹🇱",fitzpatrick_scale:!1,category:"flags"},togo:{keywords:["tg","flag","nation","country","banner"],char:"🇹🇬",fitzpatrick_scale:!1,category:"flags"},tokelau:{keywords:["tk","flag","nation","country","banner"],char:"🇹🇰",fitzpatrick_scale:!1,category:"flags"},tonga:{keywords:["to","flag","nation","country","banner"],char:"🇹🇴",fitzpatrick_scale:!1,category:"flags"},trinidad_tobago:{keywords:["trinidad","tobago","flag","nation","country","banner"],char:"🇹🇹",fitzpatrick_scale:!1,category:"flags"},tunisia:{keywords:["tn","flag","nation","country","banner"],char:"🇹🇳",fitzpatrick_scale:!1,category:"flags"},tr:{keywords:["turkey","flag","nation","country","banner"],char:"🇹🇷",fitzpatrick_scale:!1,category:"flags"},turkmenistan:{keywords:["flag","nation","country","banner"],char:"🇹🇲",fitzpatrick_scale:!1,category:"flags"},turks_caicos_islands:{keywords:["turks","caicos","islands","flag","nation","country","banner"],char:"🇹🇨",fitzpatrick_scale:!1,category:"flags"},tuvalu:{keywords:["flag","nation","country","banner"],char:"🇹🇻",fitzpatrick_scale:!1,category:"flags"},uganda:{keywords:["ug","flag","nation","country","banner"],char:"🇺🇬",fitzpatrick_scale:!1,category:"flags"},ukraine:{keywords:["ua","flag","nation","country","banner"],char:"🇺🇦",fitzpatrick_scale:!1,category:"flags"},united_arab_emirates:{keywords:["united","arab","emirates","flag","nation","country","banner"],char:"🇦🇪",fitzpatrick_scale:!1,category:"flags"},uk:{keywords:["united","kingdom","great","britain","northern","ireland","flag","nation","country","banner","british","UK","english","england","union jack"],char:"🇬🇧",fitzpatrick_scale:!1,category:"flags"},england:{keywords:["flag","english"],char:"🏴",fitzpatrick_scale:!1,category:"flags"},scotland:{keywords:["flag","scottish"],char:"🏴",fitzpatrick_scale:!1,category:"flags"},wales:{keywords:["flag","welsh"],char:"🏴",fitzpatrick_scale:!1,category:"flags"},us:{keywords:["united","states","america","flag","nation","country","banner"],char:"🇺🇸",fitzpatrick_scale:!1,category:"flags"},us_virgin_islands:{keywords:["virgin","islands","us","flag","nation","country","banner"],char:"🇻🇮",fitzpatrick_scale:!1,category:"flags"},uruguay:{keywords:["uy","flag","nation","country","banner"],char:"🇺🇾",fitzpatrick_scale:!1,category:"flags"},uzbekistan:{keywords:["uz","flag","nation","country","banner"],char:"🇺🇿",fitzpatrick_scale:!1,category:"flags"},vanuatu:{keywords:["vu","flag","nation","country","banner"],char:"🇻🇺",fitzpatrick_scale:!1,category:"flags"},vatican_city:{keywords:["vatican","city","flag","nation","country","banner"],char:"🇻🇦",fitzpatrick_scale:!1,category:"flags"},venezuela:{keywords:["ve","bolivarian","republic","flag","nation","country","banner"],char:"🇻🇪",fitzpatrick_scale:!1,category:"flags"},vietnam:{keywords:["viet","nam","flag","nation","country","banner"],char:"🇻🇳",fitzpatrick_scale:!1,category:"flags"},wallis_futuna:{keywords:["wallis","futuna","flag","nation","country","banner"],char:"🇼🇫",fitzpatrick_scale:!1,category:"flags"},western_sahara:{keywords:["western","sahara","flag","nation","country","banner"],char:"🇪🇭",fitzpatrick_scale:!1,category:"flags"},yemen:{keywords:["ye","flag","nation","country","banner"],char:"🇾🇪",fitzpatrick_scale:!1,category:"flags"},zambia:{keywords:["zm","flag","nation","country","banner"],char:"🇿🇲",fitzpatrick_scale:!1,category:"flags"},zimbabwe:{keywords:["zw","flag","nation","country","banner"],char:"🇿🇼",fitzpatrick_scale:!1,category:"flags"},united_nations:{keywords:["un","flag","banner"],char:"🇺🇳",fitzpatrick_scale:!1,category:"flags"},pirate_flag:{keywords:["skull","crossbones","flag","banner"],char:"🏴☠️",fitzpatrick_scale:!1,category:"flags"}});(function(){var ns=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=(ft,mt,Cn)=>{var te;return Cn(ft,mt.prototype)?!0:((te=ft.constructor)===null||te===void 0?void 0:te.name)===mt.name},vo=ft=>{const mt=typeof ft;return ft===null?"null":mt==="object"&&Array.isArray(ft)?"array":mt==="object"&&So(ft,String,(Cn,te)=>te.isPrototypeOf(Cn))?"string":mt},Fn=ft=>mt=>vo(mt)===ft,uo=ft=>mt=>typeof mt===ft,mo=Fn("string"),Mn=uo("boolean"),Qe=ft=>ft==null,hn=ft=>!Qe(ft),kn=uo("function"),An=ft=>mt=>mt.options.get(ft),ko=ft=>{const mt=ft.options.register,Cn=ce=>Te=>{const Pe=Mn(Te)||mo(Te);return Pe?Mn(Te)?{value:Te?ce:"",valid:Pe}:{value:Te.trim(),valid:Pe}:{valid:!1,message:"Must be a boolean or string."}},te="bold italic | quicklink h2 h3 blockquote";mt("quickbars_selection_toolbar",{processor:Cn(te),default:te});const be="quickimage quicktable";mt("quickbars_insert_toolbar",{processor:Cn(be),default:be});const ve="alignleft aligncenter alignright";mt("quickbars_image_toolbar",{processor:Cn(ve),default:ve})},cn=An("quickbars_selection_toolbar"),Zt=An("quickbars_insert_toolbar"),Ut=An("quickbars_image_toolbar");let nn=0;const et=ft=>{const Cn=new Date().getTime(),te=Math.floor(Math.random()*1e9);return nn++,ft+"_"+te+nn+String(Cn)},Pt=(ft,mt,Cn)=>{ft.execCommand("mceInsertTable",!1,{rows:Cn,columns:mt})},Tt=(ft,mt,Cn)=>{const te=ft.editorUpload.blobCache,be=te.create(et("mceu"),Cn,mt);te.add(be),ft.insertContent(ft.dom.createHTML("img",{src:be.blobUri()}))},W=ft=>new Promise(mt=>{const Cn=new FileReader;Cn.onloadend=()=>{mt(Cn.result.split(",")[1])},Cn.readAsDataURL(ft)});var Xe=tinymce.util.Tools.resolve("tinymce.util.Delay");const On=ft=>new Promise(mt=>{let Cn=!1;const te=document.createElement("input");te.type="file",te.accept="image/*",te.style.position="fixed",te.style.left="0",te.style.top="0",te.style.opacity="0.001",document.body.appendChild(te);const be=Te=>{var Pe;Cn||((Pe=te.parentNode)===null||Pe===void 0||Pe.removeChild(te),Cn=!0,mt(Te))},ve=Te=>{be(Array.prototype.slice.call(Te.target.files))};te.addEventListener("input",ve),te.addEventListener("change",ve);const ce=Te=>{const Pe=()=>{be([])};Cn||(Te.type==="focusin"?Xe.setEditorTimeout(ft,Pe,1e3):Pe()),ft.off("focusin remove",ce)};ft.on("focusin remove",ce),te.click()}),gt=ft=>{ft.ui.registry.addButton("quickimage",{icon:"image",tooltip:"Insert image",onAction:()=>{On(ft).then(mt=>{if(mt.length>0){const Cn=mt[0];W(Cn).then(te=>{Tt(ft,te,Cn)})}})}}),ft.ui.registry.addButton("quicktable",{icon:"table",tooltip:"Insert table",onAction:()=>{Pt(ft,2,2)}})},Ct=(ft=>()=>ft)(!1);class It{constructor(mt,Cn){this.tag=mt,this.value=Cn}static some(mt){return new It(!0,mt)}static none(){return It.singletonNone}fold(mt,Cn){return this.tag?Cn(this.value):mt()}isSome(){return this.tag}isNone(){return!this.tag}map(mt){return this.tag?It.some(mt(this.value)):It.none()}bind(mt){return this.tag?mt(this.value):It.none()}exists(mt){return this.tag&&mt(this.value)}forall(mt){return!this.tag||mt(this.value)}filter(mt){return!this.tag||mt(this.value)?this:It.none()}getOr(mt){return this.tag?this.value:mt}or(mt){return this.tag?this:mt}getOrThunk(mt){return this.tag?this.value:mt()}orThunk(mt){return this.tag?this:mt()}getOrDie(mt){if(this.tag)return this.value;throw new Error(mt??"Called getOrDie on None")}static from(mt){return hn(mt)?It.some(mt):It.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(mt){this.tag&&mt(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}It.singletonNone=new It(!1),typeof window<"u"||Function("return this;")();const sn=1,Me=ft=>ft.dom.nodeName.toLowerCase(),ae=(ft,mt)=>{const Cn=ft.dom;return Cn&&Cn.hasAttribute?Cn.hasAttribute(mt):!1};var go=(ft,mt,Cn,te,be)=>ft(Cn,te)?It.some(Cn):kn(be)&&be(Cn)?It.none():mt(Cn,te,be);const xe=(ft,mt)=>{const te=(mt||document).createElement("div");if(te.innerHTML=ft,!te.hasChildNodes()||te.childNodes.length>1){const be="HTML does not have a single root node";throw console.error(be,ft),new Error(be)}return rn(te.childNodes[0])},ze=(ft,mt)=>{const te=(mt||document).createElement(ft);return rn(te)},E=(ft,mt)=>{const te=(mt||document).createTextNode(ft);return rn(te)},rn=ft=>{if(ft==null)throw new Error("Node cannot be null or undefined");return{dom:ft}},$n={fromHtml:xe,fromTag:ze,fromText:E,fromDom:rn,fromPoint:(ft,mt,Cn)=>It.from(ft.dom.elementFromPoint(mt,Cn)).map(rn)},Xt=(ft,mt)=>{const Cn=ft.dom;if(Cn.nodeType!==sn)return!1;{const te=Cn;if(te.matches!==void 0)return te.matches(mt);if(te.msMatchesSelector!==void 0)return te.msMatchesSelector(mt);if(te.webkitMatchesSelector!==void 0)return te.webkitMatchesSelector(mt);if(te.mozMatchesSelector!==void 0)return te.mozMatchesSelector(mt);throw new Error("Browser lacks native selectors")}},tt=(ft,mt,Cn)=>{let te=ft.dom;const be=kn(Cn)?Cn:Ct;for(;te.parentNode;){te=te.parentNode;const ve=$n.fromDom(te);if(mt(ve))return It.some(ve);if(be(ve))break}return It.none()},oo=(ft,mt,Cn)=>go((be,ve)=>ve(be),tt,ft,mt,Cn),Vo=(ft,mt,Cn)=>oo(ft,mt,Cn).isSome(),kt=(ft,mt,Cn)=>tt(ft,te=>Xt(te,mt),Cn),dn=(ft,mt,Cn)=>go((be,ve)=>Xt(be,ve),kt,ft,mt,Cn),Be=ft=>{const mt=Zt(ft);mt.length>0&&ft.ui.registry.addContextToolbar("quickblock",{predicate:Cn=>{const te=$n.fromDom(Cn),be=ft.schema.getTextBlockElements(),ve=ce=>ce.dom===ft.getBody();return!ae(te,"data-mce-bogus")&&dn(te,'table,[data-mce-bogus="all"]',ve).fold(()=>Vo(te,ce=>Me(ce)in be&&ft.dom.isEmpty(ce.dom),ve),Ct)},items:mt,position:"line",scope:"editor"})},ct=ft=>ft.dom.classList!==void 0,F=(ft,mt)=>ct(ft)&&ft.dom.classList.contains(mt),Go=ft=>{const mt=ce=>ft.dom.isEditable(ce),Cn=ce=>mt(ce.parentElement),te=ce=>{const Te=ce.nodeName==="FIGURE"&&/image/i.test(ce.className),Pe=ce.nodeName==="IMG"||Te,Ze=F($n.fromDom(ce),"mce-pagebreak");return Pe&&Cn(ce)&&!Ze},be=Ut(ft);be.length>0&&ft.ui.registry.addContextToolbar("imageselection",{predicate:te,items:be,position:"node"});const ve=cn(ft);ve.length>0&&ft.ui.registry.addContextToolbar("textselection",{predicate:ce=>!te(ce)&&!ft.selection.isCollapsed()&&mt(ce),items:ve,position:"selection",scope:"editor"})};var to=()=>{ns.add("quickbars",ft=>{ko(ft),gt(ft),Be(ft),Go(ft)})};to()})();tinymce.Resource.add("tinymce.html-i18n.help-keynav.zh_CN",`<h1>开始键盘导航</h1>
- <dl>
- <dt>聚焦于菜单栏</dt>
- <dd>Windows 或 Linux:Alt+F9</dd>
- <dd>macOS:⌥F9</dd>
- <dt>聚焦于工具栏</dt>
- <dd>Windows 或 Linux:Alt+F10</dd>
- <dd>macOS:⌥F10</dd>
- <dt>聚焦于页脚</dt>
- <dd>Windows 或 Linux:Alt+F11</dd>
- <dd>macOS:⌥F11</dd>
- <dt>聚焦于上下文工具栏</dt>
- <dd>Windows、Linux 或 macOS:Ctrl+F9
- </dl>
- <p>导航将在第一个 UI 项上开始,其中突出显示该项,或者对于页脚元素路径中的第一项,将为其添加下划线。</p>
- <h1>在 UI 部分之间导航</h1>
- <p>要从一个 UI 部分移至下一个,请按 <strong>Tab</strong>。</p>
- <p>要从一个 UI 部分移至上一个,请按 <strong>Shift+Tab</strong>。</p>
- <p>这些 UI 部分的 <strong>Tab</strong> 顺序为:</p>
- <ol>
- <li>菜单栏</li>
- <li>每个工具栏组</li>
- <li>边栏</li>
- <li>页脚中的元素路径</li>
- <li>页脚中的字数切换按钮</li>
- <li>页脚中的品牌链接</li>
- <li>页脚中的编辑器调整大小图柄</li>
- </ol>
- <p>如果不存在某个 UI 部分,则跳过它。</p>
- <p>如果键盘导航焦点在页脚,并且没有可见的边栏,则按 <strong>Shift+Tab</strong> 将焦点移至第一个工具栏组而非最后一个。</p>
- <h1>在 UI 部分内导航</h1>
- <p>要从一个 UI 元素移至下一个,请按相应的<strong>箭头</strong>键。</p>
- <p><strong>左</strong>和<strong>右</strong>箭头键</p>
- <ul>
- <li>在菜单栏中的菜单之间移动。</li>
- <li>打开菜单中的子菜单。</li>
- <li>在工具栏组中的按钮之间移动。</li>
- <li>在页脚的元素路径中的各项之间移动。</li>
- </ul>
- <p><strong>下</strong>和<strong>上</strong>箭头键</p>
- <ul>
- <li>在菜单中的菜单项之间移动。</li>
- <li>在工具栏弹出菜单中的各项之间移动。</li>
- </ul>
- <p><strong>箭头</strong>键在具有焦点的 UI 部分内循环。</p>
- <p>要关闭打开的菜单、打开的子菜单或打开的弹出菜单,请按 <strong>Esc</strong> 键。</p>
- <p>如果当前的焦点在特定 UI 部分的“顶部”,则按 <strong>Esc</strong> 键还将完全退出键盘导航。</p>
- <h1>执行菜单项或工具栏按钮</h1>
- <p>当突出显示所需的菜单项或工具栏按钮时,按 <strong>Return</strong>、<strong>Enter</strong> 或<strong>空格</strong>以执行该项。</p>
- <h1>在非标签页式对话框中导航</h1>
- <p>在非标签页式对话框中,当对话框打开时,第一个交互组件获得焦点。</p>
- <p>通过按 <strong>Tab</strong> 或 <strong>Shift+Tab</strong>,在交互对话框组件之间导航。</p>
- <h1>在标签页式对话框中导航</h1>
- <p>在标签页式对话框中,当对话框打开时,标签页菜单中的第一个按钮获得焦点。</p>
- <p>通过按 <strong>Tab</strong> 或 <strong>Shift+Tab</strong>,在此对话框的交互组件之间导航。</p>
- <p>通过将焦点移至另一对话框标签页的菜单,然后按相应的<strong>箭头</strong>键以在可用的标签页间循环,从而切换到该对话框标签页。</p>
- `);tinymce.Resource.add("tinymce.html-i18n.help-keynav.en",`<h1>Begin keyboard navigation</h1>
- <dl>
- <dt>Focus the Menu bar</dt>
- <dd>Windows or Linux: Alt+F9</dd>
- <dd>macOS: ⌥F9</dd>
- <dt>Focus the Toolbar</dt>
- <dd>Windows or Linux: Alt+F10</dd>
- <dd>macOS: ⌥F10</dd>
- <dt>Focus the footer</dt>
- <dd>Windows or Linux: Alt+F11</dd>
- <dd>macOS: ⌥F11</dd>
- <dt>Focus a contextual toolbar</dt>
- <dd>Windows, Linux or macOS: Ctrl+F9
- </dl>
- <p>Navigation will start at the first UI item, which will be highlighted, or underlined in the case of the first item in
- the Footer element path.</p>
- <h1>Navigate between UI sections</h1>
- <p>To move from one UI section to the next, press <strong>Tab</strong>.</p>
- <p>To move from one UI section to the previous, press <strong>Shift+Tab</strong>.</p>
- <p>The <strong>Tab</strong> order of these UI sections is:</p>
- <ol>
- <li>Menu bar</li>
- <li>Each toolbar group</li>
- <li>Sidebar</li>
- <li>Element path in the footer</li>
- <li>Word count toggle button in the footer</li>
- <li>Branding link in the footer</li>
- <li>Editor resize handle in the footer</li>
- </ol>
- <p>If a UI section is not present, it is skipped.</p>
- <p>If the footer has keyboard navigation focus, and there is no visible sidebar, pressing <strong>Shift+Tab</strong>
- moves focus to the first toolbar group, not the last.</p>
- <h1>Navigate within UI sections</h1>
- <p>To move from one UI element to the next, press the appropriate <strong>Arrow</strong> key.</p>
- <p>The <strong>Left</strong> and <strong>Right</strong> arrow keys</p>
- <ul>
- <li>move between menus in the menu bar.</li>
- <li>open a sub-menu in a menu.</li>
- <li>move between buttons in a toolbar group.</li>
- <li>move between items in the footer’s element path.</li>
- </ul>
- <p>The <strong>Down</strong> and <strong>Up</strong> arrow keys</p>
- <ul>
- <li>move between menu items in a menu.</li>
- <li>move between items in a toolbar pop-up menu.</li>
- </ul>
- <p><strong>Arrow</strong> keys cycle within the focused UI section.</p>
- <p>To close an open menu, an open sub-menu, or an open pop-up menu, press the <strong>Esc</strong> key.</p>
- <p>If the current focus is at the ‘top’ of a particular UI section, pressing the <strong>Esc</strong> key also exits
- keyboard navigation entirely.</p>
- <h1>Execute a menu item or toolbar button</h1>
- <p>When the desired menu item or toolbar button is highlighted, press <strong>Return</strong>, <strong>Enter</strong>,
- or the <strong>Space bar</strong> to execute the item.</p>
- <h1>Navigate non-tabbed dialogs</h1>
- <p>In non-tabbed dialogs, the first interactive component takes focus when the dialog opens.</p>
- <p>Navigate between interactive dialog components by pressing <strong>Tab</strong> or <strong>Shift+Tab</strong>.</p>
- <h1>Navigate tabbed dialogs</h1>
- <p>In tabbed dialogs, the first button in the tab menu takes focus when the dialog opens.</p>
- <p>Navigate between interactive components of this dialog tab by pressing <strong>Tab</strong> or
- <strong>Shift+Tab</strong>.</p>
- <p>Switch to another dialog tab by giving the tab menu focus and then pressing the appropriate <strong>Arrow</strong>
- key to cycle through the available tabs.</p>
- `);tinymce.Resource.add("tinymce.html-i18n.help-keynav.de",`<h1>Grundlagen der Tastaturnavigation</h1>
- <dl>
- <dt>Fokus auf Menüleiste</dt>
- <dd>Windows oder Linux: ALT+F9</dd>
- <dd>macOS: ⌥F9</dd>
- <dt>Fokus auf Symbolleiste</dt>
- <dd>Windows oder Linux: ALT+F10</dd>
- <dd>macOS: ⌥F10</dd>
- <dt>Fokus auf Fußzeile</dt>
- <dd>Windows oder Linux: ALT+F11</dd>
- <dd>macOS: ⌥F11</dd>
- <dt>Fokus auf kontextbezogene Symbolleiste</dt>
- <dd>Windows, Linux oder macOS: STRG+F9
- </dl>
- <p>Die Navigation beginnt beim ersten Benutzeroberflächenelement, welches hervorgehoben ist. Falls sich das erste Element im Pfad der Fußzeile befindet,
- ist es unterstrichen.</p>
- <h1>Zwischen Abschnitten der Benutzeroberfläche navigieren</h1>
- <p>Um von einem Abschnitt der Benutzeroberfläche zum nächsten zu wechseln, drücken Sie <strong>TAB</strong>.</p>
- <p>Um von einem Abschnitt der Benutzeroberfläche zum vorherigen zu wechseln, drücken Sie <strong>UMSCHALT+TAB</strong>.</p>
- <p>Die Abschnitte der Benutzeroberfläche haben folgende <strong>TAB</strong>-Reihenfolge:</p>
- <ol>
- <li>Menüleiste</li>
- <li>Einzelne Gruppen der Symbolleiste</li>
- <li>Randleiste</li>
- <li>Elementpfad in der Fußzeile</li>
- <li>Umschaltfläche „Wörter zählen“ in der Fußzeile</li>
- <li>Branding-Link in der Fußzeile</li>
- <li>Editor-Ziehpunkt zur Größenänderung in der Fußzeile</li>
- </ol>
- <p>Falls ein Abschnitt der Benutzeroberflächen nicht vorhanden ist, wird er übersprungen.</p>
- <p>Wenn in der Fußzeile die Tastaturnavigation fokussiert ist und keine Randleiste angezeigt wird, wechselt der Fokus durch Drücken von <strong>UMSCHALT+TAB</strong>
- zur ersten Gruppe der Symbolleiste, nicht zur letzten.</p>
- <h1>Innerhalb von Abschnitten der Benutzeroberfläche navigieren</h1>
- <p>Um von einem Element der Benutzeroberfläche zum nächsten zu wechseln, drücken Sie die entsprechende <strong>Pfeiltaste</strong>.</p>
- <p>Die Pfeiltasten <strong>Links</strong> und <strong>Rechts</strong></p>
- <ul>
- <li>wechseln zwischen Menüs in der Menüleiste.</li>
- <li>öffnen das Untermenü eines Menüs.</li>
- <li>wechseln zwischen Schaltflächen in einer Gruppe der Symbolleiste.</li>
- <li>wechseln zwischen Elementen im Elementpfad der Fußzeile.</li>
- </ul>
- <p>Die Pfeiltasten <strong>Abwärts</strong> und <strong>Aufwärts</strong></p>
- <ul>
- <li>wechseln zwischen Menüelementen in einem Menü.</li>
- <li>wechseln zwischen Elementen in einem Popupmenü der Symbolleiste.</li>
- </ul>
- <p>Die <strong>Pfeiltasten</strong> rotieren innerhalb des fokussierten Abschnitts der Benutzeroberfläche.</p>
- <p>Um ein geöffnetes Menü, ein geöffnetes Untermenü oder ein geöffnetes Popupmenü zu schließen, drücken Sie die <strong>ESC</strong>-Taste.</p>
- <p>Wenn sich der aktuelle Fokus ganz oben in einem bestimmten Abschnitt der Benutzeroberfläche befindet, wird durch Drücken der <strong>ESC</strong>-Taste auch
- die Tastaturnavigation beendet.</p>
- <h1>Ein Menüelement oder eine Symbolleistenschaltfläche ausführen</h1>
- <p>Wenn das gewünschte Menüelement oder die gewünschte Symbolleistenschaltfläche hervorgehoben ist, drücken Sie <strong>Zurück</strong>, <strong>Eingabe</strong>
- oder die <strong>Leertaste</strong>, um das Element auszuführen.</p>
- <h1>In Dialogfeldern ohne Registerkarten navigieren</h1>
- <p>In Dialogfeldern ohne Registerkarten ist beim Öffnen eines Dialogfelds die erste interaktive Komponente fokussiert.</p>
- <p>Navigieren Sie zwischen den interaktiven Komponenten eines Dialogfelds, indem Sie <strong>TAB</strong> oder <strong>UMSCHALT+TAB</strong> drücken.</p>
- <h1>In Dialogfeldern mit Registerkarten navigieren</h1>
- <p>In Dialogfeldern mit Registerkarten ist beim Öffnen eines Dialogfelds die erste Schaltfläche eines Registerkartenmenüs fokussiert.</p>
- <p>Navigieren Sie zwischen den interaktiven Komponenten auf dieser Registerkarte des Dialogfelds, indem Sie <strong>TAB</strong> oder
- <strong>UMSCHALT+TAB</strong> drücken.</p>
- <p>Wechseln Sie zu einer anderen Registerkarte des Dialogfelds, indem Sie den Fokus auf das Registerkartenmenü legen und dann die entsprechende <strong>Pfeiltaste</strong>
- drücken, um durch die verfügbaren Registerkarten zu rotieren.</p>
- `);var mG=function(ns){aG(So,ns);function So(){var vo=ns!==null&&ns.apply(this,arguments)||this;return vo.unmounted=!1,vo.editorInitialized=!1,vo.elementRef=mZ.createRef(),vo}return So.prototype.componentDidMount=function(){this.initTiny()},So.prototype.componentDidUpdate=function(vo){var Fn,uo=this.props;uo.model!==vo.model&&uo.model!==this.currentContent&&this.editorInitialized&&((Fn=this.editor)===null||Fn===void 0||Fn.setContent(this.currentContent=uo.model||"")),this.editor&&!cG(this.props.config,vo.config)&&(this.editor.contentWindow.removeEventListener("unload",this.handleIframeUnload),yT.remove(this.editor),this.initTiny())},So.prototype.componentWillUnmount=function(){this.editor&&(this.editor.contentWindow.removeEventListener("unload",this.handleIframeUnload),yT.remove(this.editor)),this.unmounted=!0},So.prototype.initTiny=function(){return iG(this,void 0,void 0,function(){var vo,Fn,uo,mo,Mn=this;return lG(this,function(Qe){switch(Qe.label){case 0:return vo=this.props.locale,Fn=this.props.config||{},uo=Fn.onLoaded,mo=uG(Fn,["onLoaded"]),this.config=Bq(Bq({inline:!1,skin:!1,content_css:!1,height:400,language:!vo||vo==="zh-CN"?"zh_CN":"en",branding:!1,plugins:["advlist","autolink","autoresize","link","image","lists","charmap","preview","anchor","pagebreak","searchreplace","wordcount","visualblocks","visualchars","code","fullscreen","insertdatetime","media","nonbreaking","table","emoticons","template","help","quickbars"],toolbar:"undo redo | blocks | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | preview media | fontfamily fontsize forecolor backcolor emoticons | print help",quickbars_selection_toolbar:"bold italic | link h2 h3 blockquote",quickbars_insert_toolbar:"quickimage quicktable",menu:{file:{title:"File",items:"newdocument restoredraft | preview | print "},edit:{title:"Edit",items:"undo redo | cut copy paste | selectall | searchreplace"},view:{title:"View",items:"code | visualaid visualchars visualblocks | preview fullscreen"},insert:{title:"Insert",items:"image link media template codesample inserttable | charmap emoticons hr | pagebreak nonbreaking anchor toc | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | styles blocks fontsize align | forecolor backcolor | removeformat"},tools:{title:"Tools",items:"code wordcount"},table:{title:"Table",items:"inserttable | cell row column | tableprops deletetable"},help:{title:"Help",items:"help"}},paste_data_images:!0,content_style:[".mce-content-body div.mce-resizehandle { background-color: #4099ff; border-color: #4099ff; border-style: solid; border-width: 1px; box-sizing: border-box; height: 10px; position: absolute; width: 10px; z-index: 1298 } .mce-content-body .mce-clonedresizable { cursor: default; opacity: .5; outline: 1px dashed #000; position: absolute; z-index: 10001 }","[data-mce-bogus] video {display:none;}"].join(`
- `)},mo),{target:this.elementRef.current,readOnly:this.props.disabled,promotion:!1,setup:function(hn){Mn.editor=hn,hn.on("init",function(kn){Mn.editorInitialized=!0,Mn.initEditor(kn,hn)})}}),[4,uo==null?void 0:uo(yT)];case 1:return Qe.sent(),this.unmounted||yT.init(this.config),[2]}})})},So.prototype.handleIframeUnload=function(){var vo=this;this.editor.contentWindow.removeEventListener("unload",this.handleIframeUnload),requestAnimationFrame(function(){yT.remove(vo.editor),vo.initTiny()})},So.prototype.initEditor=function(vo,Fn){var uo=this,mo=this.props,Mn=mo.model,Qe=mo.onModelChange,hn=mo.outputFormat,kn=mo.onFocus,An=mo.onBlur,ko=Mn||"";Fn.setContent(this.currentContent=ko),Qe&&Fn.on("change keyup setcontent",function(cn){var Zt=Fn.getContent({format:hn});Zt!==uo.currentContent&&(uo.currentContent=Zt,Qe(Zt))}),kn&&Fn.on("focus",kn),An&&Fn.on("blur",An),Fn.contentWindow.addEventListener("unload",this.handleIframeUnload)},So.prototype.render=function(){return mZ.createElement("textarea",{ref:this.elementRef})},So.defaultProps={outputFormat:"html"},Fq([$q,bT("design:type",Function),bT("design:paramtypes",[]),bT("design:returntype",Promise)],So.prototype,"initTiny",null),Fq([$q,bT("design:type",Function),bT("design:paramtypes",[]),bT("design:returntype",void 0)],So.prototype,"handleIframeUnload",null),So}(mZ.Component);yT.addI18n("zh_CN",{Redo:"重做",Undo:"撤销",Cut:"剪切",Copy:"复制",Paste:"粘贴","Select all":"全选","New document":"新文件",Ok:"确定",Cancel:"取消","Visual aids":"网格线",Bold:"粗体",Italic:"斜体",Underline:"下划线",Strikethrough:"删除线",Superscript:"上标",Subscript:"下标","Clear formatting":"清除格式","Align left":"左边对齐","Align center":"中间对齐","Align right":"右边对齐",Justify:"两端对齐","Bullet list":"项目符号","Numbered list":"编号列表","Decrease indent":"减少缩进","Increase indent":"增加缩进",Close:"关闭",Formats:"格式","Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.":"你的浏览器不支持打开剪贴板,请使用Ctrl+X/C/V等快捷键。",Headers:"标题","Header 1":"标题1","Header 2":"标题2","Header 3":"标题3","Header 4":"标题4","Header 5":"标题5","Header 6":"标题6",Headings:"标题","Heading 1":"标题1","Heading 2":"标题2","Heading 3":"标题3","Heading 4":"标题4","Heading 5":"标题5","Heading 6":"标题6",Preformatted:"预先格式化的",Div:"Div",Pre:"Pre",Code:"代码",Paragraph:"段落",Blockquote:"引文区块",Inline:"文本",Blocks:"基块","Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.":"当前为纯文本粘贴模式,再次点击可以回到普通粘贴模式。",Fonts:"字体","Font Sizes":"字号",Class:"类型","Browse for an image":"浏览图像",OR:"或","Drop an image here":"拖放一张图像至此",Upload:"上传",Block:"块",Align:"对齐",Default:"默认",Circle:"空心圆",Disc:"实心圆",Square:"方块","Lower Alpha":"小写英文字母","Lower Greek":"小写希腊字母","Lower Roman":"小写罗马字母","Upper Alpha":"大写英文字母","Upper Roman":"大写罗马字母","Anchor...":"锚点...",Name:"名称",Id:"标识符","Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.":"标识符应该以字母开头,后跟字母、数字、破折号、点、冒号或下划线。","You have unsaved changes are you sure you want to navigate away?":"你还有文档尚未保存,确定要离开?","Restore last draft":"恢复上次的草稿","Special character...":"特殊字符...","Source code":"源代码","Insert/Edit code sample":"插入/编辑代码示例",Language:"语言","Code sample...":"示例代码...","Color Picker":"选色器",R:"R",G:"G",B:"B","Left to right":"从左到右","Right to left":"从右到左","Emoticons...":"表情符号...","Metadata and Document Properties":"元数据和文档属性",Title:"标题",Keywords:"关键词",Description:"描述",Robots:"机器人",Author:"作者",Encoding:"编码",Fullscreen:"全屏",Action:"操作",Shortcut:"快捷键",Help:"帮助",Address:"地址","Focus to menubar":"移动焦点到菜单栏","Focus to toolbar":"移动焦点到工具栏","Focus to element path":"移动焦点到元素路径","Focus to contextual toolbar":"移动焦点到上下文菜单","Insert link (if link plugin activated)":"插入链接 (如果链接插件已激活)","Save (if save plugin activated)":"保存(如果保存插件已激活)","Find (if searchreplace plugin activated)":"查找(如果查找替换插件已激活)","Plugins installed ({0}):":"已安装插件 ({0}):","Premium plugins:":"优秀插件:","Learn more...":"了解更多...","You are using {0}":"你正在使用 {0}",Plugins:"插件","Handy Shortcuts":"快捷键","Horizontal line":"水平分割线","Insert/edit image":"插入/编辑图片","Image description":"图片描述",Source:"地址",Dimensions:"大小","Constrain proportions":"保持纵横比",General:"普通",Advanced:"高级",Style:"样式","Vertical space":"垂直边距","Horizontal space":"水平边距",Border:"边框","Insert image":"插入图片","Image...":"图片...","Image list":"图片列表","Rotate counterclockwise":"逆时针旋转","Rotate clockwise":"顺时针旋转","Flip vertically":"垂直翻转","Flip horizontally":"水平翻转","Edit image":"编辑图片","Image options":"图片选项","Zoom in":"放大","Zoom out":"缩小",Crop:"裁剪",Resize:"调整大小",Orientation:"方向",Brightness:"亮度",Sharpen:"锐化",Contrast:"对比度","Color levels":"颜色层次",Gamma:"伽马值",Invert:"反转",Apply:"应用",Back:"后退","Insert date/time":"插入日期/时间","Date/time":"日期/时间","Insert/Edit Link":"插入/编辑链接","Insert/edit link":"插入/编辑链接","Text to display":"显示文字",Url:"地址","Open link in...":"链接打开位置...","Current window":"当前窗口",None:"无","New window":"在新窗口打开","Remove link":"删除链接",Anchors:"锚点","Link...":"链接...","Paste or type a link":"粘贴或输入链接","The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?":"你所填写的URL地址为邮件地址,需要加上mailto:前缀吗?","The URL you entered seems to be an external link. Do you want to add the required http:// prefix?":"你所填写的URL地址属于外部链接,需要加上http://:前缀吗?","Link list":"链接列表","Insert video":"插入视频","Insert/edit video":"插入/编辑视频","Insert/edit media":"插入/编辑媒体","Alternative source":"镜像","Alternative source URL":"替代来源网址","Media poster (Image URL)":"封面(图片地址)","Paste your embed code below:":"将内嵌代码粘贴在下面:",Embed:"内嵌","Media...":"多媒体...","Nonbreaking space":"不间断空格","Page break":"分页符","Paste as text":"粘贴为文本",Preview:"预览","Print...":"打印...",Save:"保存",Find:"查找","Replace with":"替换为",Replace:"替换","Replace all":"全部替换",Previous:"上一个",Next:"下一个","Find and replace...":"查找并替换...","Could not find the specified string.":"未找到搜索内容.","Match case":"区分大小写","Find whole words only":"全字匹配","Spell check":"拼写检查",Ignore:"忽略","Ignore all":"全部忽略",Finish:"完成","Add to Dictionary":"添加到字典","Insert table":"插入表格","Table properties":"表格属性","Delete table":"删除表格",Cell:"单元格",Row:"行",Column:"列","Cell properties":"单元格属性","Merge cells":"合并单元格","Split cell":"拆分单元格","Insert row before":"在上方插入","Insert row after":"在下方插入","Delete row":"删除行","Row properties":"行属性","Cut row":"剪切行","Copy row":"复制行","Paste row before":"粘贴到上方","Paste row after":"粘贴到下方","Insert column before":"在左侧插入","Insert column after":"在右侧插入","Delete column":"删除列",Cols:"列",Rows:"行",Width:"宽",Height:"高","Cell spacing":"单元格外间距","Cell padding":"单元格内边距","Show caption":"显示标题",Left:"左对齐",Center:"居中",Right:"右对齐","Cell type":"单元格类型",Scope:"范围",Alignment:"对齐方式","H Align":"水平对齐","V Align":"垂直对齐",Top:"顶部对齐",Middle:"垂直居中",Bottom:"底部对齐","Header cell":"表头单元格","Row group":"行组","Column group":"列组","Row type":"行类型",Header:"表头",Body:"表体",Footer:"表尾","Border color":"边框颜色","Insert template...":"插入模板...",Templates:"模板",Template:"模板","Text color":"文字颜色","Background color":"背景色","Custom...":"自定义...","Custom color":"自定义颜色","No color":"无","Remove color":"移除颜色","Table of Contents":"内容列表","Show blocks":"显示区块边框","Show invisible characters":"显示不可见字符","Word count":"字数",Count:"计数",Document:"文档",Selection:"选择",Words:"单词","Words: {0}":"字数:{0}","{0} words":"{0} 字",File:"文件",Edit:"编辑",Insert:"插入",View:"视图",Format:"格式",Table:"表格",Tools:"工具","Powered by {0}":"由{0}驱动","Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help":"在编辑区按ALT-F9打开菜单,按ALT-F10打开工具栏,按ALT-0查看帮助","Image title":"图片标题","Border width":"边框宽度","Border style":"边框样式",Error:"错误",Warn:"警告",Valid:"有效","To open the popup, press Shift+Enter":"按Shitf+Enter键打开对话框","Rich Text Area. Press ALT-0 for help.":"编辑区。按Alt+0键打开帮助。","System Font":"系统字体","Failed to upload image: {0}":"图片上传失败: {0}","Failed to load plugin: {0} from url {1}":"插件加载失败: {0} 来自链接 {1}","Failed to load plugin url: {0}":"插件加载失败 链接: {0}","Failed to initialize plugin: {0}":"插件初始化失败: {0}",example:"示例",Search:"搜索",All:"全部",Currency:"货币",Text:"文字",Quotations:"引用",Mathematical:"数学","Extended Latin":"拉丁语扩充",Symbols:"符号",Arrows:"箭头","User Defined":"自定义","dollar sign":"美元符号","currency sign":"货币符号","euro-currency sign":"欧元符号","colon sign":"冒号","cruzeiro sign":"克鲁赛罗币符号","french franc sign":"法郎符号","lira sign":"里拉符号","mill sign":"密尔符号","naira sign":"奈拉符号","peseta sign":"比塞塔符号","rupee sign":"卢比符号","won sign":"韩元符号","new sheqel sign":"新谢克尔符号","dong sign":"越南盾符号","kip sign":"老挝基普符号","tugrik sign":"图格里克符号","drachma sign":"德拉克马符号","german penny symbol":"德国便士符号","peso sign":"比索符号","guarani sign":"瓜拉尼符号","austral sign":"澳元符号","hryvnia sign":"格里夫尼亚符号","cedi sign":"塞地符号","livre tournois sign":"里弗弗尔符号","spesmilo sign":"spesmilo符号","tenge sign":"坚戈符号","indian rupee sign":"印度卢比","turkish lira sign":"土耳其里拉","nordic mark sign":"北欧马克","manat sign":"马纳特符号","ruble sign":"卢布符号","yen character":"日元字样","yuan character":"人民币元字样","yuan character, in hong kong and taiwan":"元字样(港台地区)","yen/yuan character variant one":"元字样(大写)","Loading emoticons...":"加载表情符号...","Could not load emoticons":"不能加载表情符号",People:"人类","Animals and Nature":"动物和自然","Food and Drink":"食物和饮品",Activity:"活动","Travel and Places":"旅游和地点",Objects:"物件",Flags:"旗帜",Characters:"字符","Characters (no spaces)":"字符(无空格)","{0} characters":"{0} 个字符","Error: Form submit field collision.":"错误: 表单提交字段冲突。","Error: No form element found.":"错误: 没有表单控件。",Update:"更新","Color swatch":"颜色样本",Turquoise:"青绿色",Green:"绿色",Blue:"蓝色",Purple:"紫色","Navy Blue":"海军蓝","Dark Turquoise":"深蓝绿色","Dark Green":"深绿色","Medium Blue":"中蓝色","Medium Purple":"中紫色","Midnight Blue":"深蓝色",Yellow:"黄色",Orange:"橙色",Red:"红色","Light Gray":"浅灰色",Gray:"灰色","Dark Yellow":"暗黄色","Dark Orange":"深橙色","Dark Red":"深红色","Medium Gray":"中灰色","Dark Gray":"深灰色","Light Green":"浅绿色","Light Yellow":"浅黄色","Light Red":"浅红色","Light Purple":"浅紫色","Light Blue":"浅蓝色","Dark Purple":"深紫色","Dark Blue":"深蓝色",Black:"黑色",White:"白色","Switch to or from fullscreen mode":"切换全屏模式","Open help dialog":"打开帮助对话框",history:"历史",styles:"样式",formatting:"格式化",alignment:"对齐",indentation:"缩进","permanent pen":"记号笔",comments:"备注","Format Painter":"格式刷","Insert/edit iframe":"插入/编辑框架",Capitalization:"大写",lowercase:"小写",UPPERCASE:"大写","Title Case":"首字母大写","Permanent Pen Properties":"永久笔属性","Permanent pen properties...":"永久笔属性...",Font:"字体",Size:"字号","More...":"更多...","Spellcheck Language":"拼写检查语言","Select...":"选择...",Preferences:"首选项",Yes:"是",No:"否","Keyboard Navigation":"键盘指引",Version:"版本",Anchor:"锚点","Special character":"特殊符号","Code sample":"代码示例",Color:"颜色",Emoticons:"表情","Document properties":"文档属性",Image:"图片","Insert link":"插入链接",Target:"打开方式",Link:"链接",Poster:"封面",Media:"媒体",Print:"打印",Prev:"上一个","Find and replace":"查找和替换","Whole words":"全字匹配",Spellcheck:"拼写检查",Caption:"标题","Insert template":"插入模板"});export{mG as default};
|