Tinymce-CvlP2EHC.js 1.4 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354
  1. import{p as Gq,s as Kq,f as tZ,am as Yq,E as Xq,G as Jq,z as Qq,P as eG,Q as nZ,t as tG,y as _q}from"./index-DT8qTvyx.js";var Cq={exports:{}};(function(as){(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},wo=function(e){return["undefined","boolean","number","string","function","xml","null"].indexOf(e)!==-1},Vn=function(e,n){var o=Array.prototype.slice.call(e);return o.sort(n)},co=function(e,n){return fo(function(o,r){return e.eq(n(o),n(r))})},fo=function(e){return{eq:e}},Bn=fo(function(e,n){return e===n}),Qe=Bn,mn=function(e){return fo(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 co(mn(e),function(o){return Vn(o,n)})},An=function(e){return fo(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})},bo=fo(function(e,n){if(e===n)return!0;var o=So(e),r=So(n);return o!==r?!1:wo(o)?e===n:o==="array"?mn(bo).eq(e,n):o==="object"?An(bo).eq(e,n):!1});const un=Object.getPrototypeOf,Wt=(e,n,o)=>{var r;return o(e,n.prototype)?!0:((r=e.constructor)===null||r===void 0?void 0:r.name)===n.name},Ht=e=>{const n=typeof e;return e===null?"null":n==="object"&&Array.isArray(e)?"array":n==="object"&&Wt(e,String,(o,r)=>r.isPrototypeOf(o))?"string":n},nn=e=>n=>Ht(n)===e,nt=e=>n=>typeof n===e,Dt=e=>n=>e===n,At=(e,n)=>Be(e)&&Wt(e,n,(o,r)=>un(o)===r),W=nn("string"),Be=nn("object"),Bo=e=>At(e,Object),mt=nn("array"),U=Dt(null),it=nt("boolean"),pn=Dt(void 0),on=e=>e==null,Ie=e=>!on(e),ae=nt("function"),po=nt("number"),Se=(e,n)=>{if(mt(e)){for(let o=0,r=e.length;o<r;++o)if(!n(e[o]))return!1;return!0}return!1},Re=()=>{},E=(e,n)=>(...o)=>e(n.apply(null,o)),rn=(e,n)=>o=>e(n(o)),st=e=>()=>e,In=e=>e,Yt=(e,n)=>e===n;function et(e,...n){return(...o)=>{const r=n.concat(o);return e.apply(null,r)}}const ro=e=>n=>!e(n),Wo=e=>()=>{throw new Error(e)},wt=e=>e(),fn=e=>{e()},Ne=st(!1),at=st(!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 Ie(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,lt=Array.prototype.push,gt=(e,n)=>to.call(e,n),an=(e,n)=>{const o=gt(e,n);return o===-1?F.none():F.some(o)},ee=(e,n)=>gt(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},re=(e,n)=>{for(let o=0,r=e.length;o<r;o++){const c=e[o];n(c,o)}},Ee=(e,n)=>{for(let o=e.length-1;o>=0;o--){const r=e[o];n(r,o)}},Fe=(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},je=(e,n,o)=>(Ee(e,(r,c)=>{o=n(o,r,c)}),o),Q=(e,n,o)=>(re(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,Ne),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(!mt(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);lt.apply(n,e[o])}return n},Dn=(e,n)=>qn(ve(e,n)),zn=(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},Un=e=>{const n=Go.call(e,0);return n.reverse(),n},Lo=(e,n)=>Ze(e,o=>!ee(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},Gn=(e,n)=>{const o=Go.call(e,0);return o.sort(n),o},Jn=(e,n)=>n>=0&&n<e.length?F.some(e[n]):F.none(),gn=e=>Jn(e,0),ho=e=>Jn(e,e.length-1),cs=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()},Ys=(e,n)=>{const o=[],r=ae(n)?c=>be(o,u=>n(u,c)):c=>ee(o,c);for(let c=0,u=e.length;c<u;c++){const m=e[c];r(m)||o.push(m)}return o},ts=Object.keys,Aa=Object.hasOwnProperty,Ot=(e,n)=>{const o=ts(e);for(let r=0,c=o.length;r<c;r++){const u=o[r],m=e[u];n(m,u)}},Zo=(e,n)=>ir(e,(o,r)=>({k:r,v:n(o,r)})),ir=(e,n)=>{const o={};return Ot(e,(r,c)=>{const u=n(r,c);o[u.k]=u.v}),o},Kr=e=>(n,o)=>{e[o]=n},ga=(e,n,o,r)=>{Ot(e,(c,u)=>{(n(c,u)?o:r)(c,u)})},Pr=(e,n)=>{const o={},r={};return ga(e,n,Kr(o),Kr(r)),{t:o,f:r}},Cs=(e,n)=>{const o={};return ga(e,n,Kr(o),Re),o},ra=(e,n)=>{const o=[];return Ot(e,(r,c)=>{o.push(n(r,c))}),o},Rr=e=>ra(e,In),Ss=(e,n)=>Wn(e,n)?F.from(e[n]):F.none(),Wn=(e,n)=>Aa.call(e,n),or=(e,n)=>Wn(e,n)&&e[n]!==void 0&&e[n]!==null,ze=(e,n,o=bo)=>An(o).eq(e,n),Ye=e=>{const n={};return re(e,o=>{n[o]={}}),ts(n)},jt=e=>e.length!==void 0,yn=Array.isArray,_o=e=>{if(yn(e))return e;{const n=[];for(let o=0,r=e.length;o<r;o++)n[o]=e[o];return n}},ns=(e,n,o)=>{if(!e)return!1;if(o=o||e,jt(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},Nr=(e,n)=>{const o=[];return ns(e,(r,c)=>{o.push(n(r,c,e))}),o},Fr=(e,n)=>{const o=[];return ns(e,(r,c)=>{(!n||n(r,c,e))&&o.push(r)}),o},lr=(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=pn(o)?e[0]:o;for(let u=0;u<e.length;u++)c=n.call(r,c,e[u],u);return c},ie=(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},Ge=e=>e[e.length-1],ct=e=>{let n=!1,o;return(...r)=>(n||(n=!0,o=e.apply(null,r)),o)},En=(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:st(c),isiPhone:st(u),isTablet:st(v),isPhone:st(x),isTouch:st(b),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:st(R),isDesktop:st(N)}},Pn=(e,n)=>{for(let o=0;o<e.length;o++){const r=e[o];if(r.test(n))return r}},Po=(e,n)=>{const o=Pn(e,n);if(!o)return{major:0,minor:0};const r=c=>Number(n.replace(o,"$"+c));return yo(r(1),r(2))},Us=(e,n)=>{const o=String(n).toLowerCase();return e.length===0?ke():Po(e,o)},ke=()=>yo(0,0),yo=(e,n)=>({major:e,minor:n}),de={nu:yo,detect:Us,unknown:ke},me=(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))},xt=(e,n)=>ht(e,n).map(o=>{const r=de.detect(o.versionRegexes,n);return{current:o.name,version:r}}),Xt=(e,n)=>ht(e,n).map(o=>{const r=de.detect(o.versionRegexes,n);return{current:o.name,version:r}}),Fn=(e,n)=>e.substring(n),xn=(e,n,o)=>n===""||e.length>=n.length&&e.substr(o,o+n.length)===n,Tn=(e,n)=>Qn(e,n)?Fn(e,n.length):e,On=(e,n,o=0,r)=>{const c=e.indexOf(n,o);return c!==-1?pn(r)?!0:c+n.length<=r:!1},Qn=(e,n)=>xn(e,n,0),ss=(e,n)=>xn(e,n,e.length-n.length),$s=e=>n=>n.replace(e,""),Ba=$s(/^\s+|\s+$/g),Ya=$s(/^\s+/g),fc=$s(/\s+$/g),mo=e=>e.length>0,is=e=>!mo(e),vs=(e,n)=>n<=0?"":new Array(n+1).join(e),pa=(e,n=10)=>{const o=parseInt(e,n);return isNaN(o)?F.none():F.some(o)},jr=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,ur=e=>n=>On(n,e),Ws=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>On(e,"edge/")&&On(e,"chrome")&&On(e,"safari")&&On(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,jr],search:e=>On(e,"chrome")&&!On(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>On(e,"msie")||On(e,"trident")},{name:"Opera",versionRegexes:[jr,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:ur("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:ur("firefox")},{name:"Safari",versionRegexes:[jr,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(On(e,"safari")||On(e,"mobile/"))&&On(e,"applewebkit")}],Ha=[{name:"Windows",search:ur("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>On(e,"iphone")||On(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:ur("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:ur("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:ur("linux"),versionRegexes:[]},{name:"Solaris",search:ur("sunos"),versionRegexes:[]},{name:"FreeBSD",search:ur("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:ur("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Bi={browsers:st(Ws),oses:st(Ha)},Ns="Edge",la="Chromium",Pa="IE",$r="Opera",wc="Firefox",Dc="Safari",ha=()=>zc({current:void 0,version:de.unknown()}),zc=e=>{const n=e.current,o=e.version,r=c=>()=>n===c;return{current:n,version:o,isEdge:r(Ns),isChromium:r(la),isIE:r(Pa),isOpera:r($r),isFirefox:r(wc),isSafari:r(Dc)}},Rc={unknown:ha,nu:zc,edge:st(Ns),chromium:st(la),ie:st(Pa),opera:st($r),firefox:st(wc),safari:st(Dc)},Ji="Windows",mc="iOS",Qi="Android",Fa="Linux",ri="macOS",wi="Solaris",el="FreeBSD",Yl="ChromeOS",Z=()=>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(Ji),isiOS:r(mc),isAndroid:r(Qi),isMacOS:r(ri),isLinux:r(Fa),isSolaris:r(wi),isFreeBSD:r(el),isChromeOS:r(Yl)}},De={unknown:Z,nu:ge,windows:st(Ji),ios:st(mc),android:st(Qi),linux:st(Fa),macos:st(ri),solaris:st(wi),freebsd:st(el),chromeos:st(Yl)},Nt={detect:(e,n,o)=>{const r=Bi.browsers(),c=Bi.oses(),u=n.bind(v=>me(r,v)).orThunk(()=>xt(r,e)).fold(Rc.unknown,Rc.nu),m=Xt(c,e).fold(De.unknown,De.nu),b=En(m,u,e,o);return{browser:u,os:m,deviceType:b}}},no=e=>window.matchMedia(e).matches;let Is=ct(()=>Nt.detect(navigator.userAgent,F.from(navigator.userAgentData),no));const qs=()=>Is(),Ls=navigator.userAgent,Qs=qs(),fs=Qs.browser,yr=Qs.os,Va=Qs.deviceType,_i=Ls.indexOf("Windows Phone")!==-1,tn={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:fs.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!fs.isIE(),windowsPhone:_i,browser:{current:fs.current,version:fs.version,isChromium:fs.isChromium,isEdge:fs.isEdge,isFirefox:fs.isFirefox,isIE:fs.isIE,isOpera:fs.isOpera,isSafari:fs.isSafari},os:{current:yr.current,version:yr.version,isAndroid:yr.isAndroid,isChromeOS:yr.isChromeOS,isFreeBSD:yr.isFreeBSD,isiOS:yr.isiOS,isLinux:yr.isLinux,isMacOS:yr.isMacOS,isSolaris:yr.isSolaris,isWindows:yr.isWindows},deviceType:{isDesktop:Va.isDesktop,isiPad:Va.isiPad,isiPhone:Va.isiPhone,isPhone:Va.isPhone,isTablet:Va.isTablet,isTouch:Va.isTouch,isWebView:Va.isWebView}},wl=/^\s*|\s*$/g,vr=e=>on(e)?"":(""+e).replace(wl,""),B=(e,n)=>n?n==="array"&&yn(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},se=Wn,Ke=(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},Kt=function(e,n,o,r){r=r||this,e&&(o&&(e=e[o]),ns(e,(c,u)=>n.call(r,c,u,o)===!1?!1:(Kt(c,n,o,r),!0)))},Et={trim:vr,isArray:yn,is:B,toArray:_o,makeMap:Y,each:ns,map:Nr,grep:Fr,inArray:lr,hasOwn:se,extend:Ke,walk:Kt,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)=>mt(e)?e:e===""?[]:Nr(e.split(n||","),vr),_addCacheSuffix:e=>{const n=tn.cacheSuffix;return n&&(e+=(e.indexOf("?")===-1?"?":"&")+n),e}},Gs=(e,n,o=Yt)=>e.exists(r=>o(r,n)),Xa=(e,n,o=Yt)=>Yr(e,n,o).getOr(e.isNone()&&n.isNone()),fr=e=>{const n=[],o=r=>{n.push(r)};for(let r=0;r<e.length;r++)e[r].each(o);return n},Yr=(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(),q=(e,n)=>e?F.some(n):F.none(),ue=typeof window<"u"?window:Function("return this;")(),Pe=(e,n)=>{let o=n??ue;for(let r=0;r<e.length&&o!==void 0&&o!==null;++r)o=o[e[r]];return o},pt=(e,n)=>{const o=e.split(".");return Pe(o,n)},Jt=(e,n)=>pt(e,n),os=(e,n)=>{const o=Jt(e,n);if(o==null)throw new Error(e+" not available on this browser");return o},Er=Object.getPrototypeOf,Oa=e=>os("HTMLElement",e),ls=e=>{const n=pt("ownerDocument.defaultView",e);return Be(e)&&(Oa(n).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(Er(e).constructor.name))},Xr=8,Wr=9,ua=11,ba=1,mu=3,rs=e=>e.dom.nodeName.toLowerCase(),kr=e=>e.dom.nodeType,Jr=e=>n=>kr(n)===e,ig=e=>kr(e)===Xr||rs(e)==="#comment",Mr=e=>gc(e)&&ls(e.dom),gc=Jr(ba),Ja=Jr(mu),hp=Jr(Wr),lg=Jr(ua),Si=e=>n=>gc(n)&&rs(n)===e,sm=(e,n,o)=>{if(W(o)||it(o)||po(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")},mr=(e,n,o)=>{sm(e.dom,n,o)},Pi=(e,n)=>{const o=e.dom;Ot(n,(r,c)=>{sm(o,c,r)})},_c=(e,n)=>{const o=e.dom.getAttribute(n);return o===null?void 0:o},_l=(e,n)=>F.from(_c(e,n)),Da=(e,n)=>{const o=e.dom;return o&&o.hasAttribute?o.hasAttribute(n):!1},Qr=(e,n)=>{e.dom.removeAttribute(n)},Fi=e=>{const n=e.dom.attributes;return n==null||n.length===0},Lu=e=>Q(e.dom.attributes,(n,o)=>(n[o.name]=o.value,n),{}),Hu=(e,n)=>{const o=_c(e,n);return o===void 0||o===""?[]:o.split(" ")},rm=(e,n,o)=>{const c=Hu(e,n).concat([o]);return mr(e,n,c.join(" ")),!0},lf=(e,n,o)=>{const r=Ze(Hu(e,n),c=>c!==o);return r.length>0?mr(e,n,r.join(" ")):Qr(e,n),!1},Nc=e=>e.dom.classList!==void 0,uf=e=>Hu(e,"class"),Mc=(e,n)=>rm(e,"class",n),tl=(e,n)=>lf(e,"class",n),df=(e,n)=>ee(uf(e),n)?tl(e,n):Mc(e,n),gu=(e,n)=>{Nc(e)?e.dom.classList.add(n):Mc(e,n)},ff=e=>{(Nc(e)?e.dom.classList:uf(e)).length===0&&Qr(e,"class")},Cl=(e,n)=>{Nc(e)?e.dom.classList.remove(n):tl(e,n),ff(e)},ug=(e,n)=>{const o=Nc(e)?e.dom.classList.toggle(n):df(e,n);return ff(e),o},Xl=(e,n)=>Nc(e)&&e.dom.classList.contains(n),dg=(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 Vu(r.childNodes[0])},fg=(e,n)=>{const r=(n||document).createElement(e);return Vu(r)},mg=(e,n)=>{const r=(n||document).createTextNode(e);return Vu(r)},Vu=e=>{if(e==null)throw new Error("Node cannot be null or undefined");return{dom:e}},le={fromHtml:dg,fromTag:fg,fromText:mg,fromDom:Vu,fromPoint:(e,n,o)=>F.from(e.dom.elementFromPoint(n,o)).map(Vu)},pu=(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!==ba)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")}},kd=e=>e.nodeType!==ba&&e.nodeType!==Wr&&e.nodeType!==ua||e.childElementCount===0,gg=(e,n)=>{const o=n===void 0?document:n.dom;return kd(o)?[]:ve(o.querySelectorAll(e),le.fromDom)},eb=(e,n)=>{const o=n===void 0?document:n.dom;return kd(o)?F.none():F.from(o.querySelector(e)).map(le.fromDom)},xs=(e,n)=>e.dom===n.dom,pc=(e,n)=>{const o=e.dom,r=n.dom;return o===r?!1:o.contains(r)},Sl=e=>le.fromDom(e.dom.ownerDocument),Ti=e=>hp(e)?e:Sl(e),hu=e=>le.fromDom(Ti(e).dom.documentElement),$i=e=>le.fromDom(Ti(e).dom.defaultView),Qa=e=>F.from(e.dom.parentNode).map(le.fromDom),nl=e=>F.from(e.dom.parentElement).map(le.fromDom),pg=(e,n)=>{const o=ae(n)?n:Ne;let r=e.dom;const c=[];for(;r.parentNode!==null&&r.parentNode!==void 0;){const u=r.parentNode,m=le.fromDom(u);if(c.push(m),o(m)===!0)break;r=u}return c},yp=e=>{const n=o=>Ze(o,r=>!xs(e,r));return Qa(e).map(ya).map(n).getOr([])},Ei=e=>F.from(e.dom.previousSibling).map(le.fromDom),xl=e=>F.from(e.dom.nextSibling).map(le.fromDom),hg=e=>Un(pu(e,Ei)),Cc=e=>pu(e,xl),ya=e=>ve(e.dom.childNodes,le.fromDom),bu=(e,n)=>{const o=e.dom.childNodes;return F.from(o[n]).map(le.fromDom)},wd=e=>bu(e,0),Ii=e=>bu(e,e.dom.childNodes.length-1),Sc=e=>e.dom.childNodes.length,bg=e=>e.dom.hasChildNodes(),vp=e=>{const n=e.dom.head;if(n==null)throw new Error("Head is not available yet");return le.fromDom(n)},mf=e=>lg(e)&&Ie(e.dom.host),am=ae(Element.prototype.attachShadow)&&ae(Node.prototype.getRootNode),_d=st(am),Tl=am?e=>le.fromDom(e.dom.getRootNode()):Ti,kp=e=>mf(e)?e:vp(Ti(e)),jy=e=>mf(e)?e:le.fromDom(Ti(e).dom.body),yg=e=>{const n=Tl(e);return mf(n)?F.some(n):F.none()},vg=e=>le.fromDom(e.dom.host),Uu=e=>{if(_d()&&Ie(e.target)){const n=le.fromDom(e.target);if(gc(n)&&gf(n)&&e.composed&&e.composedPath){const o=e.composedPath();if(o)return gn(o)}}return F.from(e.target)},gf=e=>Ie(e.dom.shadowRoot),Cd=e=>{const n=Ja(e)?e.dom.parentNode:e.dom;if(n==null||n.ownerDocument===null)return!1;const o=n.ownerDocument;return yg(le.fromDom(n)).fold(()=>o.body.contains(n),rn(Cd,vg))};var Ar=(e,n,o,r,c)=>e(o,r)?F.some(o):ae(c)&&c(o)?F.none():n(o,r,c);const Ir=(e,n,o)=>{let r=e.dom;const c=ae(o)?o:Ne;for(;r.parentNode;){r=r.parentNode;const u=le.fromDom(r);if(n(u))return F.some(u);if(c(u))break}return F.none()},Bc=(e,n,o)=>Ar((c,u)=>u(c),Ir,e,n,o),kg=(e,n)=>{const o=e.dom;return o.parentNode?wp(le.fromDom(o.parentNode),r=>!xs(e,r)&&n(r)):F.none()},wp=(e,n)=>{const o=c=>n(le.fromDom(c));return Ve(e.dom.childNodes,o).map(le.fromDom)},Ua=(e,n)=>{const o=r=>{for(let c=0;c<r.childNodes.length;c++){const u=le.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)},Jl=(e,n,o)=>Ir(e,r=>xi(r,n),o),Pc=(e,n)=>eb(n,e),El=(e,n,o)=>Ar((c,u)=>xi(c,u),Jl,e,n,o),cm=e=>El(e,"[contenteditable]"),Ho=(e,n=!1)=>Cd(e)?e.dom.isContentEditable:cm(e).fold(st(n),o=>qc(o)==="true"),qc=e=>e.dom.contentEditable,yu=e=>e.style!==void 0&&ae(e.style.getPropertyValue),Sd=(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);yu(e)&&e.style.setProperty(n,o)},im=(e,n)=>{yu(e)&&e.style.removeProperty(n)},_p=(e,n,o)=>{const r=e.dom;Sd(r,n,o)},ec=(e,n)=>{const o=e.dom;Ot(n,(r,c)=>{Sd(o,c,r)})},aa=(e,n)=>{const o=e.dom,c=window.getComputedStyle(o).getPropertyValue(n);return c===""&&!Cd(e)?ai(o,n):c},ai=(e,n)=>yu(e)?e.style.getPropertyValue(n):"",va=(e,n)=>{const o=e.dom,r=ai(o,n);return F.from(r).filter(c=>c.length>0)},xd=e=>{const n={},o=e.dom;if(yu(o))for(let r=0;r<o.style.length;r++){const c=o.style.item(r);n[c]=o.style[c]}return n},ju=(e,n)=>{const o=e.dom;im(o,n),Gs(_l(e,"style").map(Ba),"")&&Qr(e,"style")},ea=e=>e.dom.offsetWidth,za=(e,n)=>{Qa(e).each(r=>{r.dom.insertBefore(n.dom,e.dom)})},ol=(e,n)=>{xl(e).fold(()=>{Qa(e).each(c=>{da(c,n)})},r=>{za(r,n)})},Wu=(e,n)=>{wd(e).fold(()=>{da(e,n)},r=>{e.dom.insertBefore(n.dom,r.dom)})},da=(e,n)=>{e.dom.appendChild(n.dom)},wg=(e,n)=>{za(e,n),da(n,e)},Cp=(e,n)=>{re(n,(o,r)=>{const c=r===0?e:n[r-1];ol(c,o)})},Zs=(e,n)=>{re(n,o=>{da(e,o)})},sl=e=>{e.dom.textContent="",re(ya(e),n=>{Ts(n)})},Ts=e=>{const n=e.dom;n.parentNode!==null&&n.parentNode.removeChild(n)},Fc=e=>{const n=ya(e);n.length>0&&Cp(e,n),Ts(e)},vu=(e,n)=>{const r=(n||document).createElement("div");return r.innerHTML=e,ya(le.fromDom(r))},Ql=e=>ve(e,le.fromDom),Jo=e=>e.dom.innerHTML,Zu=(e,n)=>{const r=Sl(e).dom,c=le.fromDom(r.createDocumentFragment()),u=vu(n,r);Zs(c,u),sl(e),da(e,c)},_g=e=>{const n=le.fromTag("div"),o=le.fromDom(e.dom.cloneNode(!0));return da(n,o),Jo(n)},Cg=(e,n,o,r,c,u,m)=>({target:e,x:n,y:o,stop:r,prevent:c,kill:u,raw:m}),tb=e=>{const n=le.fromDom(Uu(e).getOr(e.target)),o=()=>e.stopPropagation(),r=()=>e.preventDefault(),c=E(r,o);return Cg(n,e.clientX,e.clientY,o,r,c,e)},Sp=(e,n)=>o=>{e(o)&&n(tb(o))},lm=(e,n,o,r,c)=>{const u=Sp(o,r);return e.dom.addEventListener(n,u,c),{unbind:et(pf,e,n,u,c)}},Sg=(e,n,o,r)=>lm(e,n,o,r,!1),pf=(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)},ce=(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=ce(r==null?void 0:r.pageYOffset,c.scrollTop),m=ce(r==null?void 0:r.pageXOffset,c.scrollLeft),b=ce(c.clientTop,o.clientTop),v=ce(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):Cd(e)?H(n):z(0,0)},Rn=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)},Do=(e,n,o)=>{const c=(o!==void 0?o.dom:document).defaultView;c&&c.scrollTo(e,n)},xo=(e,n)=>{qs().browser.isSafari()&&ae(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(n)},lo=e=>{const n=e===void 0?window:e;return qs().browser.isFirefox()?F.none():F.from(n.visualViewport)},zr=(e,n,o,r)=>({x:e,y:n,width:o,height:r,right:e+o,bottom:n+r}),ja=e=>{const n=e===void 0?window:e,o=n.document,r=Rn(le.fromDom(o));return lo(n).fold(()=>{const c=n.document.documentElement,u=c.clientWidth,m=c.clientHeight;return zr(r.left,r.top,u,m)},c=>zr(Math.max(c.pageLeft,r.left),Math.max(c.pageTop,r.top),c.width,c.height))},ci=(e,n)=>Ze(ya(e),n),eu=(e,n)=>{let o=[];return re(ya(e),r=>{n(r)&&(o=o.concat([r])),o=o.concat(eu(r,n))}),o},tc=(e,n)=>gg(n,e),av=(e,n,o)=>Jl(e,n,o).isSome();class wr{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 Kn=e=>n=>!!n&&n.nodeType===e,ku=e=>!!e&&!Object.getPrototypeOf(e),Cn=Kn(1),tu=e=>Cn(e)&&Mr(le.fromDom(e)),Wy=e=>Cn(e)&&e.namespaceURI==="http://www.w3.org/2000/svg",wu=e=>{const n=e.toLowerCase();return o=>Ie(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 ee(n,r)}return!1}},qu=(e,n)=>{const o=n.toLowerCase().split(" ");return r=>{if(Cn(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}},xg=e=>n=>Cn(n)&&n.hasAttribute(e),nc=(e,n)=>o=>Cn(o)&&o.getAttribute(e)===n,nu=e=>Cn(e)&&e.hasAttribute("data-mce-bogus"),xp=e=>Cn(e)&&e.getAttribute("data-mce-bogus")==="all",_u=e=>Cn(e)&&e.tagName==="TABLE",Zy=e=>n=>!!(tu(n)&&(n.contentEditable===e||n.getAttribute("data-mce-contenteditable")===e)),Tg=ka(["textarea","input"]),Mt=Kn(3),qy=Kn(4),Td=Kn(7),Gu=Kn(8),Eg=Kn(9),Lr=Kn(11),er=wu("br"),Gc=wu("img"),$c=Zy("true"),hs=Zy("false"),um=ka(["td","th"]),hc=ka(["td","th","caption"]),ca=ka(["video","audio","object","embed"]),Tp=wu("li"),_t=wu("details"),Ai=wu("summary"),Ag="\uFEFF",Ms=" ",ou=e=>e===Ag,Gy=e=>e.replace(/\uFEFF/g,""),nb=((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}}})(Ja,"text"),Al=e=>nb.get(e),ob=e=>nb.getOption(e),Li=(e,n)=>nb.set(e,n),js=["td","th"],Cu=["thead","tbody","tfoot"],hf=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],bc=["li","dd","dt"],sb=["ul","ol","dl"],bf=["pre","script","textarea","style"],yf=e=>{let n;return o=>(n=n||Ln(e,at),Wn(n,rs(o)))},Kc=e=>rs(e)==="table",Ed=e=>gc(e)&&rs(e)==="br",Le=yf(hf),ii=yf(sb),rl=yf(bc),al=yf(Cu),li=yf(js),$a=yf(bf),Wa=e=>{const n=[];let o=e.dom;for(;o;)n.push(le.fromDom(o)),o=o.lastChild;return n},Ky=e=>{const n=tc(e,"br"),o=Ze(Wa(e).slice(-1),Ed);n.length===o.length&&re(o,Ts)},ui=()=>{const e=le.fromTag("br");return mr(e,"data-mce-bogus","1"),e},Su=e=>{sl(e),da(e,ui())},ao=(e,n)=>{Ii(e).each(o=>{Ei(o).each(r=>{n.isBlock(rs(e))&&Ed(o)&&n.isBlock(rs(r))&&Ts(o)})})},w=Ag,T=ou,L=Gy,K=e=>e.insertContent(w,{preserve_zwsp:!0}),_e=Cn,dt=Mt,Pt=e=>(dt(e)&&(e=e.parentNode),_e(e)&&e.hasAttribute("data-mce-caret")),Qt=e=>dt(e)&&T(e.data),Yn=e=>Pt(e)||Qt(e),Vo=e=>e.firstChild!==e.lastChild||!er(e.firstChild),ta=(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(Yn(m))return m;if(cl(m))return m.splitText(m.data.length-1)}u==null||u.insertBefore(c,e)}else{const m=e.nextSibling;if(dt(m)){if(Yn(m))return m;if(di(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()&&Qt(n.previousSibling):!1},Or=e=>{const n=e.container();return Mt(n)?n.data.charAt(e.offset()-1)===w||e.isAtEnd()&&Qt(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(ui().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},di=e=>dt(e)&&e.data[0]===w,cl=e=>dt(e)&&e.data[e.data.length-1]===w,Ad=e=>{var n;const o=e.getElementsByTagName("br"),r=o[o.length-1];nu(r)&&((n=r.parentNode)===null||n===void 0||n.removeChild(r))},ru=e=>e&&e.hasAttribute("data-mce-caret")?(Ad(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,Og=e=>Pt(e.startContainer),dm=$c,vf=hs,Dg=er,Ra=Mt,il=ka(["script","style","textarea"]),fm=ka(["img","input","textarea","hr","iframe","video","audio","object","embed"]),kf=ka(["table"]),Ps=Yn,ms=e=>Ps(e)?!1:Ra(e)?!il(e.parentNode):fm(e)||Dg(e)||kf(e)||Ic(e),oc=e=>Cn(e)&&e.getAttribute("unselectable")==="true",Ic=e=>!oc(e)&&vf(e),rb=(e,n)=>{for(let o=e.parentNode;o&&o!==n;o=o.parentNode){if(Ic(o))return!1;if(dm(o))return!0}return!0},Ku=e=>Ic(e)?!Q(cs(e.getElementsByTagName("*")),(n,o)=>n||dm(o),!1):!1,Lc=e=>fm(e)||Ku(e),wf=(e,n)=>ms(e)&&rb(e,n),xu=/^[ \t\r\n]*$/,mm=e=>xu.test(e),zg=e=>{for(const n of e)if(!ou(n))return!1;return!0},Ep=e=>" \f \v".indexOf(e)!==-1,_f=e=>e===`
  2. `||e==="\r",tT=(e,n)=>n<e.length&&n>=0?_f(e[n]):!1,Rg=(e,n=4,o=!0,r=!0)=>{const c=vs(" ",n),u=e.replace(/\t/g,c);return Q(u,(b,v)=>Ep(v)||v===Ms?b.pcIsSpace||b.str===""&&o||b.str.length===u.length-1&&r||tT(u,b.str.length+1)?{pcIsSpace:!1,str:b.str+Ms}:{pcIsSpace:!0,str:b.str+" "}:{pcIsSpace:_f(v),str:b.str+v},{pcIsSpace:!1,str:""}).str},cv=(e,n)=>{const o=le.fromDom(n),r=le.fromDom(e);return av(r,"pre,code",et(xs,o))},T_=(e,n)=>Mt(e)&&mm(e.data)&&!cv(e,n),wa=e=>Cn(e)&&e.nodeName==="A"&&!e.hasAttribute("href")&&(e.hasAttribute("name")||e.hasAttribute("id")),Ap=(e,n)=>ms(e)&&!T_(e,n)||wa(e)||Yu(e),Yu=xg("data-mce-bookmark"),gm=xg("data-mce-bogus"),Ng=nc("data-mce-bogus","all"),Mg=e=>nl(le.fromDom(e)).exists(n=>!Ho(n)),ll=(e,n)=>{let o=0;if(Ap(e,e))return!1;{let r=e.firstChild;if(!r)return!0;const c=new wr(r,e);do{if(n){if(Ng(r)){r=c.next(!0);continue}if(gm(r)){r=c.next();continue}}if($c(r)&&Mg(r))return!1;if(er(r)){o++,r=c.next();continue}if(Ap(r,e))return!1;r=c.next()}while(r);return o<=1}},ia=(e,n=!0)=>ll(e.dom,n),Xu=e=>e.toLowerCase()==="svg",iv=e=>Xu(e.nodeName),ab=e=>(e==null?void 0:e.nodeName)==="svg"?"svg":"html",Yy=["svg"],pm=()=>{let e=[];const n=()=>e[e.length-1];return{track:u=>{iv(u)&&e.push(u);let m=n();return m&&!m.contains(u)&&(e.pop(),m=n()),ab(m)},current:()=>ab(n()),reset:()=>{e=[]}}},cb="data-mce-block",Xy=e=>Ze(ts(e),n=>!/[A-Z]/.test(n)),Od=e=>ve(Xy(e),n=>`${n}:`+ve(Yy,o=>`not(${o} ${n})`).join(":")).join(","),Ju=(e,n)=>Ie(n.querySelector(e))?(n.setAttribute(cb,"true"),n.getAttribute("data-mce-selected")==="inline-boundary"&&n.removeAttribute("data-mce-selected"),!0):(n.removeAttribute(cb),!1),Ol=(e,n)=>{const o=Od(e.getTransparentElements()),r=Od(e.getBlockElements());return Ze(n.querySelectorAll(o),c=>Ju(r,c))},hm=(e,n)=>{var o;const r=n?"lastChild":"firstChild";for(let c=e[r];c;c=c[r])if(ia(le.fromDom(c))){(o=c.parentNode)===null||o===void 0||o.removeChild(c);return}},bm=(e,n)=>{const o=document.createRange(),r=e.parentNode;if(r){o.setStartBefore(e),o.setEndBefore(n);const c=o.extractContents();hm(c,!0),o.setStartAfter(n),o.setEndAfter(e);const u=o.extractContents();hm(u,!1),ia(le.fromDom(c))||r.insertBefore(c,e),ia(le.fromDom(n))||r.insertBefore(n,e),ia(le.fromDom(u))||r.insertBefore(u,e),r.removeChild(e)}},E_=(e,n,o)=>{const r=e.getBlockElements(),c=le.fromDom(n),u=b=>rs(b)in r,m=b=>xs(b,c);re(Ql(o),b=>{Ir(b,u,m).each(v=>{const x=ci(b,R=>u(R)&&!e.isValidChild(rs(v),rs(R)));if(x.length>0){const R=nl(v);re(x,N=>{Ir(N,u,m).each($=>{bm($.dom,N.dom)})}),R.each(N=>Ol(e,N.dom))}})})},Jy=(e,n,o)=>{re([...o,...ks(e,n)?[n]:[]],r=>re(tc(le.fromDom(r),r.nodeName.toLowerCase()),c=>{oo(e,c.dom)&&Fc(c)}))},ib=(e,n)=>{const o=Ol(e,n);E_(e,n,o),Jy(e,n,o)},Qy=(e,n)=>{if(ub(e,n)){const o=Od(e.getBlockElements());Ju(o,n)}},A_=(e,n,o)=>{const r=u=>xs(u,le.fromDom(n)),c=pg(le.fromDom(o),r);Jn(c,c.length-2).filter(gc).fold(()=>ib(e,n),u=>ib(e,u.dom))},e1=e=>e.hasAttribute(cb),lb=(e,n)=>Wn(e.getTransparentElements(),n),ub=(e,n)=>Cn(n)&&lb(e,n.nodeName),ks=(e,n)=>ub(e,n)&&e1(n),oo=(e,n)=>ub(e,n)&&!e1(n),Cf=(e,n)=>n.type===1&&lb(e,n.name)&&W(n.attr(cb)),t1=qs().browser,db=e=>Ve(e,gc),nT=e=>t1.isFirefox()&&rs(e)==="table"?db(ya(e)).filter(n=>rs(n)==="caption").bind(n=>db(Cc(n)).map(o=>{const r=o.dom.offsetTop,c=n.dom.offsetTop,u=n.dom.offsetHeight;return r<=c?-u:0})).getOr(0):0,lv=(e,n)=>e.children&&ee(e.children,n),_r=(e,n,o)=>{let r=0,c=0;const u=e.ownerDocument;if(o=o||e,n){if(o===e&&n.getBoundingClientRect&&aa(le.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&&!lv(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&&!lv(m,o);)r-=m.scrollLeft||0,c-=m.scrollTop||0,m=m.parentNode;c+=nT(le.fromDom(n))}return{x:r,y:c}},uv=(e,n={})=>{let o=0;const r={},c=le.fromDom(e),u=Ti(c),m=xe=>{n.referrerPolicy=xe},b=xe=>{n.contentCssCors=xe},v=xe=>{da(kp(c),xe)},x=xe=>{const Oe=kp(c);Pc(Oe,"#"+xe).each(Ts)},R=xe=>Ss(r,xe).getOrThunk(()=>({id:"mce-u"+o++,passed:[],failed:[],count:0})),N=xe=>new Promise((Oe,Ae)=>{let Ue;const St=Et._addCacheSuffix(xe),It=R(St);r[St]=It,It.count++;const ln=(Sn,eo)=>{re(Sn,fn),It.status=eo,It.passed=[],It.failed=[],Ue&&(Ue.onload=null,Ue.onerror=null,Ue=null)},ut=()=>ln(It.passed,2),tt=()=>ln(It.failed,3);if(Oe&&It.passed.push(Oe),Ae&&It.failed.push(Ae),It.status===1)return;if(It.status===2){ut();return}if(It.status===3){tt();return}It.status=1;const Ct=le.fromTag("link",u.dom);Pi(Ct,{rel:"stylesheet",type:"text/css",id:It.id}),n.contentCssCors&&mr(Ct,"crossOrigin","anonymous"),n.referrerPolicy&&mr(Ct,"referrerpolicy",n.referrerPolicy),Ue=Ct.dom,Ue.onload=ut,Ue.onerror=tt,v(Ct),mr(Ct,"href",St)}),$=(xe,Oe)=>{const Ae=R(xe);r[xe]=Ae,Ae.count++;const Ue=le.fromTag("style",u.dom);Pi(Ue,{rel:"stylesheet",type:"text/css",id:Ae.id}),Ue.dom.innerHTML=Oe,v(Ue)},J=xe=>Promise.allSettled(ve(xe,Ae=>N(Ae).then(st(Ae)))).then(Ae=>{const Ue=Fe(Ae,St=>St.status==="fulfilled");return Ue.fail.length>0?Promise.reject(ve(Ue.fail,St=>St.reason)):ve(Ue.pass,St=>St.value)}),ne=xe=>{const Oe=Et._addCacheSuffix(xe);Ss(r,Oe).each(Ae=>{--Ae.count===0&&(delete r[Oe],x(Ae.id))})};return{load:N,loadRawCss:$,loadAll:J,unload:ne,unloadRawCss:xe=>{Ss(r,xe).each(Oe=>{--Oe.count===0&&(delete r[xe],x(Oe.id))})},unloadAll:xe=>{re(xe,Oe=>{ne(Oe)})},_setReferrerPolicy:m,_setContentCssCors:b}},fv=(()=>{const e=new WeakMap;return{forElement:(o,r)=>{const u=Tl(o).dom;return F.from(e.get(u)).getOrThunk(()=>{const m=uv(u,r);return e.set(u,m),m})}}})(),vt=e=>e.nodeName.toLowerCase()==="span",n1=(e,n,o)=>Ie(e)&&(Ap(e,n)||o.isInline(e.nodeName.toLowerCase())),oT=(e,n,o)=>{const r=new wr(e,n).prev(!1),c=new wr(e,n).next(!1),u=pn(r)||n1(r,n,o),m=pn(c)||n1(c,n,o);return u&&m},fb=e=>vt(e)&&e.getAttribute("data-mce-type")==="bookmark",sT=(e,n,o)=>Mt(e)&&e.data.length>0&&oT(e,n,o),Op=e=>Cn(e)?e.childNodes.length>0:!1,mv=e=>Lr(e)||Eg(e),Sf=(e,n,o,r)=>{var c;const u=r||n;if(Cn(n)&&fb(n))return n;const m=n.childNodes;for(let b=m.length-1;b>=0;b--)Sf(e,m[b],o,u);if(Cn(n)){const b=n.childNodes;b.length===1&&fb(b[0])&&((c=n.parentNode)===null||c===void 0||c.insertBefore(b[0],n))}return!mv(n)&&!Ap(n,u)&&!Op(n)&&!sT(n,u,o)&&e.remove(n),n},rT=Et.makeMap,Dd=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,gr=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,zd=/[<>&\"\']/g,gv=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,Tu={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:"Ÿ"},xf={'"':"&quot;","'":"&#39;","<":"&lt;",">":"&gt;","&":"&amp;","`":"&#96;"},pv={"&lt;":"<","&gt;":">","&amp;":"&","&quot;":'"',"&apos;":"'"},Bg=e=>{const n=le.fromTag("div").dom;return n.innerHTML=e,n.textContent||n.innerText||e},O_=(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(!xf[u]){const m="&"+r[c+1]+";";o[u]=m,o[m]=u}}return o}else return},o1=O_("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),hv=(e,n)=>e.replace(n?Dd:gr,o=>xf[o]||o),aT=e=>(""+e).replace(zd,n=>xf[n]||n),bv=(e,n)=>e.replace(n?Dd:gr,o=>o.length>1?"&#"+((o.charCodeAt(0)-55296)*1024+(o.charCodeAt(1)-56320)+65536)+";":xf[o]||"&#"+o.charCodeAt(0)+";"),Rd=(e,n,o)=>{const r=o||o1;return e.replace(n?Dd:gr,c=>xf[c]||r[c]||c)},ym={encodeRaw:hv,encodeAllRaw:aT,encodeNumeric:bv,encodeNamed:Rd,getEncodeFunc:(e,n)=>{const o=O_(n)||o1,r=(m,b)=>m.replace(b?Dd:gr,v=>xf[v]!==void 0?xf[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)=>Rd(m,b,o),u=rT(e.replace(/\+/g,","));return u.named&&u.numeric?r:u.named?n?c:Rd:u.numeric?bv:hv},decode:e=>e.replace(gv,(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))):Tu[o]||String.fromCharCode(o)):pv[n]||o1[n]||Bg(n))},Hc=(e,n)=>(e=Et.trim(e),e?e.split(n||" "):[]),_n=e=>new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$"),cT=e=>{const n=/^(~)?(.+)$/;return Dn(Hc(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[]})},vv=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}},iT=e=>{const{globalAttributes:n,phrasingContent:o,flowContent:r}=vv(e),c={},u=(v,x,R)=>{c[v]={attributes:Ln(x,st({})),attributesOrder:x,children:Ln(R,st({}))}},m=(v,x="",R="")=>{const N=Hc(R),$=Hc(v);let J=$.length;const ne=Hc([n,x].join(" "));for(;J--;)u($[J],ne.slice(),N)},b=(v,x)=>{const R=Hc(v),N=Hc(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"&&(re(Hc("acronym applet basefont big font strike tt"),R=>{m(R,"",o)}),re(Hc("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"&&re([c.video,c.audio],v=>{delete v.children.audio,delete v.children.video}),re(Hc("a form meter progress dfn"),v=>{c[v]&&delete c[v].children[v]}),delete c.caption.children.table,delete c.script,c},D_=e=>e==="-"?"remove":"add",Pg=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 Dn(Hc(e,","),o=>{const r=n.exec(o);if(r){const c=r[1],u=c?D_(c):"replace",m=r[2],b=Hc(r[3],"|");return[{operation:u,name:m,validChildren:b}]}else return[]})},Dp=(e,n)=>{const o=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,r=/[*?+]/,{attributes:c,attributesOrder:u}=n;return re(Hc(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(Et.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=Et.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}})},mb=(e,n)=>{Ot(e.attributes,(o,r)=>{n.attributes[r]=o}),n.attributesOrder.push(...e.attributesOrder)},zp=(e,n)=>{const o=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return Dn(Hc(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=>mb(N,R)),u==="#"?R.paddEmpty=!0:u==="-"&&(R.removeEmpty=!0),v==="!"&&(R.removeEmptyAttrs=!0),x&&Dp(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[]})},s1={},Tf=Et.makeMap,Qu=Et.each,gb=Et.extend,au=Et.explode,r1=(e,n={})=>{const o=Tf(e," ",Tf(e.toUpperCase()," "));return gb(o,n)},z_=e=>r1("td th li dt dd figcaption caption details summary",e.getTextBlockElements()),Rp=(e,n)=>{if(e){const o={};return W(e)&&(e={"*":e}),Qu(e,(r,c)=>{o[c]=o[c.toUpperCase()]=n==="map"?Tf(r,/[, ]/):au(r,/[, ]/)}),o}else return},Ef=(e={})=>{var n;const o={},r={};let c=[];const u={},m={},b=(Fo,Fs,Tr)=>{const Ur=e[Fo];if(Ur)return Tf(Ur,/[, ]/,Tf(Ur.toUpperCase(),/[, ]/));{let sa=s1[Fo];return sa||(sa=r1(Fs,Tr),s1[Fo]=sa),sa}},v=(n=e.schema)!==null&&n!==void 0?n:"html5",x=iT(v);e.verify_html===!1&&(e.valid_elements="*[*]");const R=Rp(e.valid_styles),N=Rp(e.invalid_styles,"map"),$=Rp(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"),xe="td th iframe video audio object script code",Oe=b("non_empty_elements",xe+" pre svg",G),Ae=b("move_caret_before_on_enter_elements",xe+" table",G),Ue="h1 h2 h3 h4 h5 h6",St=b("text_block_elements",Ue+" p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),It=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",St),ln=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"),tt=b("wrap_block_elements","pre "+Ue);Qu("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),Fo=>{m[Fo]=new RegExp("</"+Fo+"[^>]*>","gi")});const Ct=Fo=>{const Fs=F.from(o["@"]),Tr=/[*?+]/;re(zp(Fs,Fo??""),({name:Ur,element:sa,aliasName:Zl})=>{if(Zl&&(o[Zl]=sa),Tr.test(Ur)){const nm=sa;nm.pattern=_n(Ur),c.push(nm)}else o[Ur]=sa})},Sn=Fo=>{c=[],re(ts(o),Fs=>{delete o[Fs]}),Ct(Fo)},eo=Fo=>{delete s1.text_block_elements,delete s1.block_elements,re(cT(Fo??""),({inline:Fs,name:Tr,cloneName:Ur})=>{if(r[Tr]=r[Ur],u[Tr]=Ur,Oe[Tr.toUpperCase()]={},Oe[Tr]={},Fs||(It[Tr.toUpperCase()]={},It[Tr]={}),!o[Tr]){let sa=o[Ur];sa=gb({},sa),delete sa.removeEmptyAttrs,delete sa.removeEmpty,o[Tr]=sa}Ot(r,(sa,Zl)=>{sa[Ur]&&(r[Zl]=sa=gb({},r[Zl]),sa[Tr]=sa[Ur])})})},es=Fo=>{re(Pg(Fo??""),({operation:Fs,name:Tr,validChildren:Ur})=>{const sa=Fs==="replace"?{"#comment":{}}:r[Tr];re(Ur,Zl=>{Fs==="remove"?delete sa[Zl]:sa[Zl]={}}),r[Tr]=sa})},Yo=Fo=>{const Fs=o[Fo];if(Fs)return Fs;let Tr=c.length;for(;Tr--;){const Ur=c[Tr];if(Ur.pattern.test(Fo))return Ur}};e.valid_elements?(Sn(e.valid_elements),Qu(x,(Fo,Fs)=>{r[Fs]=Fo.children})):(Qu(x,(Fo,Fs)=>{o[Fs]={attributes:Fo.attributes,attributesOrder:Fo.attributesOrder},r[Fs]=Fo.children}),Qu(Hc("strong/b em/i"),Fo=>{const Fs=Hc(Fo,"/");o[Fs[1]].outputName=Fs[0]}),Qu(ln,(Fo,Fs)=>{o[Fs]&&(e.padd_empty_block_inline_children&&(o[Fs].paddInEmptyBlock=!0),o[Fs].removeEmpty=!0)}),Qu(Hc("ol ul blockquote a table tbody"),Fo=>{o[Fo]&&(o[Fo].removeEmpty=!0)}),Qu(Hc("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),Fo=>{o[Fo]&&(o[Fo].paddEmpty=!0)}),Qu(Hc("span"),Fo=>{o[Fo].removeEmptyAttrs=!0})),delete o.svg,eo(e.custom_elements),es(e.valid_children),Ct(e.extended_valid_elements),es("+ol[ul|ol],+ul[ul|ol]"),Qu({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,Fs)=>{o[Fs]&&(o[Fs].parentsRequired=Hc(Fo))}),e.invalid_elements&&Qu(au(e.invalid_elements),Fo=>{o[Fo]&&delete o[Fo]}),Yo("span")||Ct("span[!data-mce-type|*]");const ar=st(R),xr=st(N),Ta=st($),oi=st(oe),nr=st(It),Zt=st(St),jn=st(ln),Xo=st(Object.seal(G)),gs=st(ne),Nn=st(Oe),zo=st(Ae),Vt=st(J),Ro=st(ut),Os=st(tt),hr=st(Object.seal(m)),cr=(Fo,Fs)=>{const Tr=r[Fo.toLowerCase()];return!!(Tr&&Tr[Fs.toLowerCase()])},vc=(Fo,Fs)=>{const Tr=Yo(Fo);if(Tr)if(Fs){if(Tr.attributes[Fs])return!0;const Ur=Tr.attributePatterns;if(Ur){let sa=Ur.length;for(;sa--;)if(Ur[sa].pattern.test(Fs))return!0}}else return!0;return!1},sf=Fo=>Wn(nr(),Fo),ng=Fo=>!Qn(Fo,"#")&&vc(Fo)&&!sf(Fo),vl=Fo=>Wn(Os(),Fo)||ng(Fo),hd=st(u);return{type:v,children:r,elements:o,getValidStyles:ar,getValidClasses:Ta,getBlockElements:nr,getInvalidStyles:xr,getVoidElements:Xo,getTextBlockElements:Zt,getTextInlineElements:jn,getBoolAttrs:oi,getElementRule:Yo,getSelfClosingElements:gs,getNonEmptyElements:Nn,getMoveCaretBeforeOnEnterElements:zo,getWhitespaceElements:Vt,getTransparentElements:Ro,getSpecialElements:hr,isValidChild:cr,isValid:vc,isBlock:sf,isInline:ng,isWrapper:vl,getCustomElements:hd,addValidElements:Ct,setValidElements:Sn,addCustomElements:eo,addValidChildren:es}},lT=e=>({value:Np(e)}),Np=e=>Tn(e,"#").toUpperCase(),Fg=e=>{const n=e.toString(16);return(n.length===1?"0"+n:n).toUpperCase()},Eu=e=>{const n=Fg(e.red)+Fg(e.green)+Fg(e.blue);return lT(n)},ul=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,uT=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,R_=(e,n,o,r)=>({red:e,green:n,blue:o,alpha:r}),N_=(e,n,o,r)=>{const c=parseInt(e,10),u=parseInt(n,10),m=parseInt(o,10),b=parseFloat(r);return R_(c,u,m,b)},kv=e=>{if(e==="transparent")return F.some(R_(0,0,0,0));const n=ul.exec(e);if(n!==null)return F.some(N_(n[1],n[2],n[3],"1"));const o=uT.exec(e);return o!==null?F.some(N_(o[1],o[2],o[3],o[4])):F.none()},dl=e=>`rgba(${e.red},${e.green},${e.blue},${e.alpha})`,Mp=e=>kv(e).map(Eu).map(n=>"#"+n.value).getOr(e),a1=(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=Ag;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,tt,Ct)=>{const Sn=$[ut+"-top"+tt];if(!Sn)return;const eo=$[ut+"-right"+tt];if(!eo)return;const es=$[ut+"-bottom"+tt];if(!es)return;const Yo=$[ut+"-left"+tt];if(!Yo)return;const ar=[Sn,eo,es,Yo];let xr=ar.length-1;for(;xr--&&ar[xr]===ar[xr+1];);xr>-1&&Ct||($[ut+tt]=xr===-1?ar[0]:ar.join(" "),delete $[ut+"-top"+tt],delete $[ut+"-right"+tt],delete $[ut+"-bottom"+tt],delete $[ut+"-left"+tt])},xe=ut=>{const tt=$[ut];if(!tt)return;const Ct=tt.indexOf(",")>-1?[tt]:tt.split(" ");let Sn=Ct.length;for(;Sn--;)if(Ct[Sn]!==Ct[0])return!1;return $[ut]=Ct[0],!0},Oe=(ut,tt,Ct,Sn)=>{xe(tt)&&xe(Ct)&&xe(Sn)&&($[ut]=$[tt]+" "+$[Ct]+" "+$[Sn],delete $[tt],delete $[Ct],delete $[Sn])},Ae=ut=>(J=!0,u[ut]),Ue=(ut,tt)=>(J&&(ut=ut.replace(/\uFEFF[0-9]/g,Ct=>u[Ct])),tt||(ut=ut.replace(/\\([\'\";:])/g,"$1")),ut),St=ut=>String.fromCharCode(parseInt(ut.slice(1),16)),It=ut=>ut.replace(/\\[0-9a-f]+/gi,St),ln=(ut,tt,Ct,Sn,eo,es)=>{if(eo=eo||es,eo)return eo=Ue(eo),"'"+eo.replace(/\'/g,"\\'")+"'";if(tt=Ue(tt||Ct||Sn||""),!e.allow_script_urls){const Yo=tt.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(Yo)||!e.allow_svg_data_urls&&/^data:image\/svg/i.test(Yo))return""}return ne&&(tt=ne.call(G,tt,"style")),"url('"+tt.replace(/\'/g,"\\'")+"')"};if(N){N=N.replace(/[\u0000-\u001F]/g,""),N=N.replace(/\\[\"\';:\uFEFF]/g,Ae).replace(/\"[^\"]+\"|\'[^\']+\'/g,tt=>tt.replace(/[;:]/g,Ae));let ut;for(;ut=r.exec(N);){r.lastIndex=ut.index+ut[0].length;let tt=ut[1].replace(c,"").toLowerCase(),Ct=ut[2].replace(c,"");if(tt&&Ct){if(tt=It(tt),Ct=It(Ct),tt.indexOf(v)!==-1||tt.indexOf('"')!==-1||!e.allow_script_urls&&(tt==="behavior"||/expression\s*\(|\/\*|\*\//.test(Ct)))continue;tt==="font-weight"&&Ct==="700"?Ct="bold":(tt==="color"||tt==="background-color")&&(Ct=Ct.toLowerCase()),W(e.force_hex_color)&&e.force_hex_color!=="off"&&kv(Ct).each(Sn=>{(e.force_hex_color==="always"||Sn.alpha===1)&&(Ct=Mp(dl(Sn)))}),Ct=Ct.replace(o,ln),$[tt]=J?Ue(Ct,!0):Ct}}oe("border","",!0),oe("border","-width"),oe("border","-color"),oe("border","-style"),oe("padding",""),oe("margin",""),Oe("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,xe)=>{const Oe=xe[oe];if(Oe)for(let Ae=0,Ue=Oe.length;Ae<Ue;Ae++){const St=Oe[Ae],It=N[St];It&&(J+=(J.length>0?" ":"")+St+": "+It+";")}},G=(oe,xe)=>{if(!b||!xe)return!0;let Oe=b["*"];return Oe&&Oe[oe]?!1:(Oe=b[xe],!(Oe&&Oe[oe]))};return $&&m?(ne("*",m),ne($,m)):Ot(N,(oe,xe)=>{oe&&G(xe,$)&&(J+=(J.length>0?" ":"")+xe+": "+oe+";")}),J}};return R},c1={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},dT=e=>e instanceof Event||ae(e.initEvent),M_=e=>e.isDefaultPrevented===at||e.isDefaultPrevented===Ne,wv=e=>on(e.preventDefault)||dT(e),Bp=(e,n)=>{const o=n??{};for(const r in e)Wn(c1,r)||(o[r]=e[r]);return Ie(e.composedPath)&&(o.composedPath=()=>e.composedPath()),Ie(e.getModifierState)&&(o.getModifierState=r=>e.getModifierState(r)),Ie(e.getTargetRanges)&&(o.getTargetRanges=()=>e.getTargetRanges()),o},Pp=(e,n,o,r)=>{var c;const u=Bp(n,r);return u.type=e,on(u.target)&&(u.target=(c=u.srcElement)!==null&&c!==void 0?c:o),wv(n)&&(u.preventDefault=()=>{u.defaultPrevented=!0,u.isDefaultPrevented=at,ae(n.preventDefault)&&n.preventDefault()},u.stopPropagation=()=>{u.cancelBubble=!0,u.isPropagationStopped=at,ae(n.stopPropagation)&&n.stopPropagation()},u.stopImmediatePropagation=()=>{u.isImmediatePropagationStopped=at,u.stopPropagation()},M_(u)||(u.isDefaultPrevented=u.defaultPrevented===!0?at:Ne,u.isPropagationStopped=u.cancelBubble===!0?at:Ne,u.isImmediatePropagationStopped=Ne)),u},i1="mce-data-",fT=/^(?:mouse|contextmenu)|click/,l1=(e,n,o,r)=>{e.addEventListener(n,o,r||!1)},Fp=(e,n,o,r)=>{e.removeEventListener(n,o,r||!1)},mT=e=>Ie(e)&&fT.test(e.type),pb=(e,n)=>{const o=Pp(e.type,e,document,n);if(mT(e)&&pn(e.pageX)&&!pn(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},_v=(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=()=>{Fp(e,"DOMContentLoaded",m),Fp(e,"load",m),o.domLoaded||(o.domLoaded=!0,n(c)),e=null};u()?m():l1(e,"DOMContentLoaded",m),o.domLoaded||l1(e,"load",m)};class fl{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando=i1+(+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(pb($||b.event),x)};if(!n||Mt(n)||Gu(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,pb({type:$}));continue}!u.hasFocusIn&&($==="focusin"||$==="focusout")&&(ne=!0,G=$==="focusin"?"focus":"blur",J=oe=>{const xe=pb(oe||b.event);xe.type=xe.type==="focus"?"focusin":"focusout",u.executeHandlers(xe,x)}),m=u.events[x][$],m?$==="ready"&&u.domLoaded?r(pb({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"?_v(n,J,u):l1(n,G||$,J,ne))}return n=m=null,r}unbind(n,o,r){if(!n||Mt(n)||Gu(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],Fp(n,x.fakeName||v,x.nativeHandler,x.capture))}}}else Ot(u,(m,b)=>{Fp(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)||Gu(n))return this;const c=pb({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)||Gu(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}}}fl.Event=new fl;const u1=Et.each,B_=Et.grep,d1="data-mce-style",BO=Et.makeMap("fill-opacity font-weight line-height opacity orphans widows z-index zoom"," "),f1=(e,n,o)=>{on(o)||o===""?Qr(e,n):mr(e,n,o)},vm=e=>e.replace(/[A-Z]/g,n=>"-"+n.toLowerCase()),Nd=(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},Cv=(e,n)=>{const o=_c(n,"style"),r=e.serialize(e.parse(o),rs(n));f1(n,d1,r)},$p=(e,n)=>po(e)?Wn(BO,n)?e+"":e+"px":e,m1=(e,n,o)=>{const r=vm(n);on(o)||o===""?ju(e,r):_p(e,r,$p(o,r))},P_=(e,n,o)=>{const r=n.keep_values,c={set:(m,b,v)=>{const x=le.fromDom(m);ae(n.url_converter)&&Ie(b)&&(b=n.url_converter.call(n.url_converter_scope||o(),String(b),v,m));const R="data-mce-"+v;f1(x,R,b),f1(x,v,b)},get:(m,b)=>{const v=le.fromDom(m);return _c(v,"data-mce-"+b)||_c(v,b)}},u={style:{set:(m,b)=>{const v=le.fromDom(m);r&&f1(v,d1,b),Qr(v,"style"),W(b)&&ec(v,e.parse(b))},get:m=>{const b=le.fromDom(m),v=_c(b,d1)||_c(b,"style");return e.serialize(e.parse(v),rs(b))}}};return r&&(u.href=u.src=c),u},Dr=(e,n={})=>{const o={},r=window,c={};let u=0;const m=!0,b=!0,v=fv.forElement(le.fromDom(e),{contentCssCors:n.contentCssCors,referrerPolicy:n.referrerPolicy}),x=[],R=n.schema?n.schema:Ef({}),N=a1({url_converter:n.url_converter,url_converter_scope:n.url_converter_scope,force_hex_color:n.force_hex_color},n.schema),$=n.ownEvents?new fl:fl.Event,J=R.getBlockElements(),ne=We=>W(We)?Wn(J,We):Cn(We)&&(Wn(J,We.nodeName)||ks(R,We)),G=We=>We&&e&&W(We)?e.getElementById(We):We,oe=We=>{const Je=G(We);return Ie(Je)?le.fromDom(Je):null},xe=(We,Je,Ut="")=>{let Ft;const Xn=oe(We);if(Ie(Xn)&&gc(Xn)){const ps=sv[Je];ps&&ps.get?Ft=ps.get(Xn.dom,Je):Ft=_c(Xn,Je)}return Ie(Ft)?Ft:Ut},Oe=We=>{const Je=G(We);return on(Je)?[]:Je.attributes},Ae=(We,Je,Ut)=>{jn(We,Ft=>{if(Cn(Ft)){const Xn=le.fromDom(Ft),ps=Ut===""?null:Ut,Gr=_c(Xn,Je),kl=sv[Je];kl&&kl.set?kl.set(Xn.dom,ps,Je):f1(Xn,Je,ps),Gr!==ps&&n.onSetAttrib&&n.onSetAttrib({attrElm:Xn.dom,attrName:Je,attrValue:ps})}})},Ue=(We,Je)=>We.cloneNode(Je),St=()=>n.root_element||e.body,It=We=>{const Je=ja(We);return{x:Je.x,y:Je.y,w:Je.width,h:Je.height}},ln=(We,Je)=>_r(e.body,G(We),Je),ut=(We,Je,Ut)=>{jn(We,Ft=>{const Xn=le.fromDom(Ft);m1(Xn,Je,Ut),n.update_styles&&Cv(N,Xn)})},tt=(We,Je)=>{jn(We,Ut=>{const Ft=le.fromDom(Ut);Ot(Je,(Xn,ps)=>{m1(Ft,ps,Xn)}),n.update_styles&&Cv(N,Ft)})},Ct=(We,Je,Ut)=>{const Ft=G(We);if(!(on(Ft)||!tu(Ft)&&!Wy(Ft)))return Ut?aa(le.fromDom(Ft),vm(Je)):(Je=Je.replace(/-(\D)/g,(Xn,ps)=>ps.toUpperCase()),Je==="float"&&(Je="cssFloat"),Ft.style?Ft.style[Je]:void 0)},Sn=We=>{const Je=G(We);if(!Je)return{w:0,h:0};let Ut=Ct(Je,"width"),Ft=Ct(Je,"height");return(!Ut||Ut.indexOf("px")===-1)&&(Ut="0"),(!Ft||Ft.indexOf("px")===-1)&&(Ft="0"),{w:parseInt(Ut,10)||Je.offsetWidth||Je.clientWidth,h:parseInt(Ft,10)||Je.offsetHeight||Je.clientHeight}},eo=We=>{const Je=G(We),Ut=ln(Je),Ft=Sn(Je);return{x:Ut.x,y:Ut.y,w:Ft.w,h:Ft.h}},es=(We,Je)=>{if(!We)return!1;const Ut=mt(We)?We:[We];return be(Ut,Ft=>xi(le.fromDom(Ft),Je))},Yo=(We,Je,Ut,Ft)=>{const Xn=[];let ps=G(We);Ft=Ft===void 0;const Gr=Ut||(St().nodeName!=="BODY"?St().parentNode:null);if(W(Je))if(Je==="*")Je=Cn;else{const kl=Je;Je=Oc=>es(Oc,kl)}for(;ps&&!(ps===Gr||on(ps.nodeType)||Eg(ps)||Lr(ps));){if(!Je||Je(ps))if(Ft)Xn.push(ps);else return[ps];ps=ps.parentNode}return Ft?Xn:null},ar=(We,Je,Ut)=>{const Ft=Yo(We,Je,Ut,!1);return Ft&&Ft.length>0?Ft[0]:null},xr=(We,Je,Ut)=>{let Ft=Je;if(We){W(Je)&&(Ft=Xn=>es(Xn,Je));for(let Xn=We[Ut];Xn;Xn=Xn[Ut])if(ae(Ft)&&Ft(Xn))return Xn}return null},Ta=(We,Je)=>xr(We,Je,"nextSibling"),oi=(We,Je)=>xr(We,Je,"previousSibling"),nr=We=>ae(We.querySelectorAll),Zt=(We,Je)=>{var Ut,Ft;const Xn=(Ft=(Ut=G(Je))!==null&&Ut!==void 0?Ut:n.root_element)!==null&&Ft!==void 0?Ft:e;return nr(Xn)?cs(Xn.querySelectorAll(We)):[]},jn=function(We,Je,Ut){const Ft=Ut??this;if(mt(We)){const Xn=[];return u1(We,(ps,Gr)=>{const kl=G(ps);kl&&Xn.push(Je.call(Ft,kl,Gr))}),Xn}else{const Xn=G(We);return Xn?Je.call(Ft,Xn):!1}},Xo=(We,Je)=>{jn(We,Ut=>{Ot(Je,(Ft,Xn)=>{Ae(Ut,Xn,Ft)})})},gs=(We,Je)=>{jn(We,Ut=>{const Ft=le.fromDom(Ut);Zu(Ft,Je)})},Nn=(We,Je,Ut,Ft,Xn)=>jn(We,ps=>{const Gr=W(Je)?e.createElement(Je):Je;return Ie(Ut)&&Xo(Gr,Ut),Ft&&(!W(Ft)&&Ft.nodeType?Gr.appendChild(Ft):W(Ft)&&gs(Gr,Ft)),Xn?Gr:ps.appendChild(Gr)}),zo=(We,Je,Ut)=>Nn(e.createElement(We),We,Je,Ut,!0),Vt=ym.decode,Ro=ym.encodeAllRaw,Os=(We,Je,Ut="")=>{let Ft="<"+We;for(const Xn in Je)or(Je,Xn)&&(Ft+=" "+Xn+'="'+Ro(Je[Xn])+'"');return is(Ut)&&Wn(R.getVoidElements(),We)?Ft+" />":Ft+">"+Ut+"</"+We+">"},hr=We=>{const Je=e.createElement("div"),Ut=e.createDocumentFragment();Ut.appendChild(Je),We&&(Je.innerHTML=We);let Ft;for(;Ft=Je.firstChild;)Ut.appendChild(Ft);return Ut.removeChild(Je),Ut},cr=(We,Je)=>jn(We,Ut=>{const Ft=le.fromDom(Ut);return Je&&re(ya(Ft),Xn=>{Ja(Xn)&&Xn.dom.length===0?Ts(Xn):za(Ft,Xn)}),Ts(Ft),Ft.dom}),vc=We=>jn(We,Je=>{const Ut=Je.attributes;for(let Ft=Ut.length-1;Ft>=0;Ft--)Je.removeAttributeNode(Ut.item(Ft))}),sf=We=>N.parse(We),ng=(We,Je)=>N.serialize(We,Je),vl=We=>{if(rg!==Dr.DOM&&e===document){if(o[We])return;o[We]=!0}let Je=e.getElementById("mceDefaultStyles");if(!Je){Je=e.createElement("style"),Je.id="mceDefaultStyles",Je.type="text/css";const Ut=e.head;Ut.firstChild?Ut.insertBefore(Je,Ut.firstChild):Ut.appendChild(Je)}Je.styleSheet?Je.styleSheet.cssText+=We:Je.appendChild(e.createTextNode(We))},hd=We=>{We||(We=""),re(We.split(","),Je=>{c[Je]=!0,v.load(Je).catch(Re)})},Fo=(We,Je,Ut)=>{jn(We,Ft=>{if(Cn(Ft)){const Xn=le.fromDom(Ft),ps=Je.split(" ");re(ps,Gr=>{Ie(Ut)?(Ut?gu:Cl)(Xn,Gr):ug(Xn,Gr)})}})},Fs=(We,Je)=>{Fo(We,Je,!0)},Tr=(We,Je)=>{Fo(We,Je,!1)},Ur=(We,Je)=>{const Ut=oe(We),Ft=Je.split(" ");return Ie(Ut)&&zn(Ft,Xn=>Xl(Ut,Xn))},sa=We=>{jn(We,Je=>ju(le.fromDom(Je),"display"))},Zl=We=>{jn(We,Je=>_p(le.fromDom(Je),"display","none"))},nm=We=>{const Je=oe(We);return Ie(Je)&&Gs(va(Je,"display"),"none")},Yh=We=>(We||"mce_")+u++,b_=We=>{const Je=oe(We);return Ie(Je)?Cn(Je.dom)?Je.dom.outerHTML:_g(Je):""},$y=(We,Je)=>{jn(We,Ut=>{Cn(Ut)&&(Ut.outerHTML=Je)})},tv=(We,Je)=>{const Ut=G(Je);return jn(We,Ft=>{const Xn=Ut==null?void 0:Ut.parentNode,ps=Ut==null?void 0:Ut.nextSibling;return Xn&&(ps?Xn.insertBefore(Ft,ps):Xn.appendChild(Ft)),Ft})},nv=(We,Je,Ut)=>jn(Je,Ft=>{var Xn;const ps=mt(Je)?We.cloneNode(!0):We;return Ut&&u1(B_(Ft.childNodes),Gr=>{ps.appendChild(Gr)}),(Xn=Ft.parentNode)===null||Xn===void 0||Xn.replaceChild(ps,Ft),Ft}),y_=(We,Je)=>{if(We.nodeName!==Je.toUpperCase()){const Ut=zo(Je);return u1(Oe(We),Ft=>{Ae(Ut,Ft.nodeName,xe(We,Ft.nodeName))}),nv(Ut,We,!0),Ut}else return We},Iy=(We,Je)=>{let Ut=We;for(;Ut;){let Ft=Je;for(;Ft&&Ut!==Ft;)Ft=Ft.parentNode;if(Ut===Ft)break;Ut=Ut.parentNode}return!Ut&&We.ownerDocument?We.ownerDocument.documentElement:Ut},Ly=We=>{if(Cn(We)){const Je=We.nodeName.toLowerCase()==="a"&&!xe(We,"href")&&xe(We,"id");if(xe(We,"name")||xe(We,"data-mce-bookmark")||Je)return!0}return!1},rf=(We,Je,Ut)=>{let Ft=0;if(Ly(We))return!1;const Xn=We.firstChild;if(Xn){const ps=new wr(Xn,We),Gr=R?R.getWhitespaceElements():{},kl=Je||(R?R.getNonEmptyElements():null);let Oc=Xn;do{if(Cn(Oc)){const Jh=Oc.getAttribute("data-mce-bogus");if(Jh){Oc=ps.next(Jh==="all");continue}const bd=Oc.nodeName.toLowerCase();if(kl&&kl[bd]){if(bd==="br"){Ft++,Oc=ps.next();continue}return!1}if(Ly(Oc))return!1}if(Gu(Oc)||Mt(Oc)&&!mm(Oc.data)&&(!(Ut!=null&&Ut.includeZwsp)||!zg(Oc.data))||Mt(Oc)&&Oc.parentNode&&Gr[Oc.parentNode.nodeName]&&mm(Oc.data))return!1;Oc=ps.next()}while(Oc)}return Ft<=1},og=()=>e.createRange(),v_=(We,Je,Ut)=>{let Ft=og(),Xn,ps;if(We&&Je&&We.parentNode&&Je.parentNode){const Gr=We.parentNode;return Ft.setStart(Gr,Nd(We)),Ft.setEnd(Je.parentNode,Nd(Je)),Xn=Ft.extractContents(),Ft=og(),Ft.setStart(Je.parentNode,Nd(Je)+1),Ft.setEnd(Gr,Nd(We)+1),ps=Ft.extractContents(),Gr.insertBefore(Sf(rg,Xn,R),We),Ut?Gr.insertBefore(Ut,We):Gr.insertBefore(Je,We),Gr.insertBefore(Sf(rg,ps,R),We),cr(We),Ut||Je}else return},ov=(We,Je,Ut,Ft)=>{if(mt(We)){let Xn=We.length;const ps=[];for(;Xn--;)ps[Xn]=ov(We[Xn],Je,Ut,Ft);return ps}else return n.collect&&(We===e||We===r)&&x.push([We,Je,Ut,Ft]),$.bind(We,Je,Ut,Ft||rg)},Zx=(We,Je,Ut)=>{if(mt(We)){let Ft=We.length;const Xn=[];for(;Ft--;)Xn[Ft]=Zx(We[Ft],Je,Ut);return Xn}else{if(x.length>0&&(We===e||We===r)){let Ft=x.length;for(;Ft--;){const[Xn,ps,Gr]=x[Ft];We===Xn&&(!Je||Je===ps)&&(!Ut||Ut===Gr)&&$.unbind(Xn,ps,Gr)}}return $.unbind(We,Je,Ut)}},sg=(We,Je,Ut)=>$.dispatch(We,Je,Ut),qx=(We,Je,Ut)=>$.dispatch(We,Je,Ut),k_=We=>{if(We&&tu(We)){const Je=We.getAttribute("data-mce-contenteditable");return Je&&Je!=="inherit"?Je:We.contentEditable!=="inherit"?We.contentEditable:null}else return null},rg={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:Ue,getRoot:St,getViewPort:It,getRect:eo,getSize:Sn,getParent:ar,getParents:Yo,get:G,getNext:Ta,getPrev:oi,select:Zt,is:es,add:Nn,create:zo,createHTML:Os,createFragment:hr,remove:cr,setStyle:ut,getStyle:Ct,setStyles:tt,removeAllAttribs:vc,setAttrib:Ae,setAttribs:Xo,getAttrib:xe,getPos:ln,parseStyle:sf,serializeStyle:ng,addStyle:vl,loadCSS:hd,addClass:Fs,removeClass:Tr,hasClass:Ur,toggleClass:Fo,show:sa,hide:Zl,isHidden:nm,uniqueId:Yh,setHTML:gs,getOuterHTML:b_,setOuterHTML:$y,decode:Vt,encode:Ro,insertAfter:tv,replace:nv,rename:y_,findCommonAncestor:Iy,run:jn,getAttribs:Oe,isEmpty:rf,createRng:og,nodeIndex:Nd,split:v_,bind:ov,unbind:Zx,fire:qx,dispatch:sg,getContentEditable:k_,getContentEditableParent:We=>{const Je=St();let Ut=null;for(let Ft=We;Ft&&Ft!==Je&&(Ut=k_(Ft),Ut===null);Ft=Ft.parentNode);return Ut},isEditable:We=>{if(Ie(We)){const Je=Cn(We)?We:We.parentElement;return Ie(Je)&&tu(Je)&&Ho(le.fromDom(Je))}else return!1},destroy:()=>{if(x.length>0){let We=x.length;for(;We--;){const[Je,Ut,Ft]=x[We];$.unbind(Je,Ut,Ft)}}Ot(c,(We,Je)=>{v.unload(Je),delete c[Je]})},isChildOf:(We,Je)=>We===Je||Je.contains(We),dumpRng:We=>"startContainer: "+We.startContainer.nodeName+", startOffset: "+We.startOffset+", endContainer: "+We.endContainer.nodeName+", endOffset: "+We.endOffset},sv=P_(N,n,st(rg));return rg};Dr.DOM=Dr(document),Dr.nodeIndex=Nd;const gT=Dr.DOM,_a=0,F_=1,Zr=2,Ip=3;class Za{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=gT;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=Et._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]===Zr}markDone(n){this.states[n]=Zr}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)=>{Ss(o.scriptLoadedCallbacks,x).each(R=>{re(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(Dn(x,({reason:R})=>mt(R)?R:[R])):Promise.resolve()},u=v=>Promise.allSettled(ve(v,x=>o.states[x]===Zr?(r("resolve",x),Promise.resolve()):o.states[x]===Ip?(r("reject",x),Promise.reject(x)):(o.states[x]=F_,o.loadScript(x).then(()=>{o.states[x]=Zr,r("resolve",x);const R=o.queue;return R.length>0?(o.queue=[],u(R).then(c)):Promise.resolve()},()=>(o.states[x]=Ip,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(fn),c(x)})),b=Ye(n);return o.loading?new Promise((v,x)=>{o.queueLoadedCallbacks.push(()=>{m(b).then(v,x)})}):m(b)}}Za.ScriptLoader=new Za;const na=e=>{let n=e;return{get:()=>n,set:c=>{n=c}}},Dl=(e,n)=>{const o=e.indexOf(n);return o!==-1&&e.indexOf(n,o+1)>o},Sv=e=>Be(e)&&Wn(e,"raw"),Vc=e=>mt(e)&&e.length>1,hb={},Lp=na("en"),Md=()=>Ss(hb,Lp.get()),Au={getData:()=>Zo(hb,e=>({...e})),setCode:e=>{e&&Lp.set(e)},getCode:()=>Lp.get(),add:(e,n)=>{let o=hb[e];o||(hb[e]=o={});const r=ve(ts(n),c=>c.toLowerCase());Ot(n,(c,u)=>{const m=u.toLowerCase();m!==u&&Dl(r,m)?(Wn(n,m)||(o[m]=c),o[u]=c):o[m]=c})},translate:e=>{const n=Md().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]):Ss(n,b.toLowerCase()).map(o).getOr(b)},u=m=>m.replace(/{context:\w+}$/,"");if(r(e))return"";if(Sv(e))return o(e.raw);if(Vc(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:()=>Md().bind(e=>Ss(e,"_dir")).exists(e=>e==="rtl"),hasCode:e=>Wn(hb,e)},fi=()=>{const e=[],n={},o={},r=[],c=(G,oe)=>{const xe=Ze(r,Oe=>Oe.name===G&&Oe.state===oe);re(xe,Oe=>Oe.resolve())},u=G=>Wn(n,G),m=G=>Wn(o,G),b=G=>{if(o[G])return o[G].instance},v=(G,oe)=>{const xe=Au.getCode(),Oe=","+(oe||"")+",";!xe||oe&&Oe.indexOf(","+xe+",")===-1||Za.ScriptLoader.add(n[G]+"/langs/"+xe+".js")},x=(G,oe)=>{fi.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 xe=W(oe)?oe:oe.prefix+oe.resource+oe.suffix;xe.indexOf("/")!==0&&xe.indexOf("://")===-1&&(xe=fi.baseURL+"/"+xe),n[G]=xe.substring(0,xe.lastIndexOf("/"));const Oe=()=>(c(G,"loaded"),Promise.resolve());return o[G]?Oe():Za.ScriptLoader.add(xe).then(Oe)},ne=(G,oe="added")=>oe==="added"&&m(G)||oe==="loaded"&&u(G)?Promise.resolve():new Promise(xe=>{r.push({name:G,state:oe,resolve:xe})});return{items:e,urls:n,lookup:o,get:b,requireLangPack:x,add:R,remove:N,createUrl:$,load:J,waitFor:ne}};fi.languageLoad=!0,fi.baseURL="",fi.PluginManager=fi(),fi.ThemeManager=fi(),fi.ModelManager=fi();const hT=e=>{const n=na(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))}}},bT=e=>{const n=na(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)))}}},wm=()=>{const e=hT(Re);return{...e,on:o=>e.get().each(o)}},bb=(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))}}},g1=(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)}}},p1=st("mce-annotation"),Bd=st("data-mce-annotation"),Vp=st("data-mce-annotation-uid"),Up=st("data-mce-annotation-active"),jp=st("data-mce-annotation-classes"),$g=st("data-mce-annotation-attrs"),I_=e=>n=>xs(n,e),fa=(e,n)=>{const o=e.selection.getRng(),r=le.fromDom(o.startContainer),c=le.fromDom(e.getBody()),u=n.fold(()=>"."+p1(),v=>`[${Bd()}="${v}"]`),m=bu(r,o.startOffset).getOr(r);return El(m,u,I_(c)).bind(v=>_l(v,`${Vp()}`).bind(x=>_l(v,`${Bd()}`).map(R=>{const N=H_(e,x);return{uid:x,name:R,elements:N}})))},L_=e=>gc(e)&&Xl(e,p1()),Wp=(e,n)=>Da(e,"data-mce-bogus")||av(e,'[data-mce-bogus="all"]',I_(n)),H_=(e,n)=>{const o=le.fromDom(e.getBody()),r=tc(o,`[${Vp()}="${n}"]`);return Ze(r,c=>!Wp(c,o))},h1=(e,n)=>{const o=le.fromDom(e.getBody()),r=tc(o,`[${Bd()}="${n}"]`),c={};return re(r,u=>{if(!Wp(u,o)){const m=_c(u,Vp()),b=Ss(c,m).getOr([]);c[m]=b.concat([u])}}),c},Yc=(e,n)=>{const o=na({}),r=()=>({listeners:[],previous:wm()}),c=(N,$)=>{u(N,J=>($(J),J))},u=(N,$)=>{const J=o.get(),ne=Ss(J,N).getOrThunk(r),G=$(ne);J[N]=G,o.set(J)},m=(N,$,J)=>{c(N,ne=>{re(ne.listeners,G=>G(!0,N,{uid:$,nodes:ve(J,oe=>oe.dom)}))})},b=N=>{c(N,$=>{re($.listeners,J=>J(!1,N))})},v=(N,$)=>{re(H_(e,N),J=>{$?mr(J,Up(),"true"):Qr(J,Up())})},x=g1(()=>{const N=Gn(n.getNames());re(N,$=>{u($,J=>{const ne=J.previous.get();return fa(e,F.some($)).fold(()=>{ne.each(G=>{b($),J.previous.clear(),v(G,!1)})},({uid:G,name:oe,elements:xe})=>{Gs(ne,G)||(ne.each(Oe=>v(Oe,!1)),m(oe,G,xe),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([$])}))}}},zl=(e,n)=>{const o=Bd(),r=u=>F.from(u.attr(o)).bind(n.lookup),c=u=>{var m,b;u.attr(Vp(),null),u.attr(Bd(),null),u.attr(Up(),null);const v=F.from(u.attr($g())).map($=>$.split(",")).getOr([]),x=F.from(u.attr(jp())).map($=>$.split(",")).getOr([]);re(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=Lo(R,[p1()].concat(x));u.attr("class",N.length>0?N.join(" "):null),u.attr(jp(),null),u.attr($g(),null)};e.serializer.addTempAttr(Up()),e.serializer.addAttributeFilter(o,u=>{for(const m of u)r(m).each(b=>{b.persistent===!1&&(m.name==="span"?m.unwrap():c(m))})})},V_=()=>{const e={};return{register:(c,u)=>{e[c]={name:c,settings:u}},lookup:c=>Ss(e,c).map(u=>u.settings),getNames:()=>ts(e)}};let b1=0;const Ig=e=>{const o=new Date().getTime(),r=Math.floor(Math.random()*1e9);return b1++,e+"_"+r+b1+String(o)},yT=(e,n)=>{re(n,o=>{gu(e,o)})},U_=(e,n)=>{re(n,o=>{Cl(e,o)})},xv=(e,n)=>le.fromDom(e.dom.cloneNode(n)),ml=e=>xv(e,!1),y1=e=>xv(e,!0),Ca=(e,n)=>{const o=le.fromTag(n),r=Lu(e);return Pi(o,r),o},ed=(e,n)=>{const o=Ca(e,n);ol(e,o);const r=ya(e);return Zs(o,r),Ts(e),o},Zp=(e,n,o=Ne)=>{const r=new wr(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")}},_m=(e,n)=>{const o=n||(m=>e.isBlock(m)||er(m)||hs(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=Zp(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=Zp(m,x??e.getRoot(),o);return r(m,b,()=>R.next().map(N=>({container:N,offset:0})),v).getOrNull()}}},Lg=Math.round,Hg=e=>e?{left:Lg(e.left),top:Lg(e.top),bottom:Lg(e.bottom),right:Lg(e.right),width:Lg(e.width),height:Lg(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},Of=(e,n)=>(e=Hg(e),n||(e.left=e.left+e.width),e.right=e.left,e.width=0,e),j_=(e,n)=>e.left===n.left&&e.top===n.top&&e.bottom===n.bottom&&e.right===n.right,Vg=(e,n,o)=>e>=0&&e<=Math.min(n.height,o.height)/2,Cm=(e,n)=>{const o=Math.min(n.height/2,e.height/2);return e.bottom-o<n.top?!0:e.top>n.bottom?!1:Vg(n.top-e.bottom,e,n)},Ug=(e,n)=>e.top>n.bottom?!0:e.bottom<n.top?!1:Vg(n.bottom-e.top,e,n),W_=(e,n,o)=>n>=e.left&&n<=e.right&&o>=e.top&&o<=e.bottom,vT=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()),Tv=(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))},kT=(e,n)=>Math.max(0,Math.min(e.bottom,n.bottom)-Math.max(e.top,n.top)),v1=(e,n,o)=>Math.min(Math.max(e,n),o),Ev=e=>{const n=e.startContainer,o=e.startOffset;return n===e.endContainer&&n.hasChildNodes()&&e.endOffset===o+1?n.childNodes[o]:null},gl=(e,n)=>{if(Cn(e)&&e.hasChildNodes()){const o=e.childNodes,r=v1(n,0,o.length-1);return o[r]}else return e},Z_=(e,n)=>{if(!(n<0&&Cn(e)&&e.hasChildNodes()))return gl(e,n)},qp=new RegExp("[̀-ͯ҃-҇҈-҉֑-ֽֿׁ-ׂׄ-ׇׅؐ-ًؚ-ٰٟۖ-ۜ۟-ۤۧ-۪ۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣣ-ंऺ़ु-ै्॑-ॗॢ-ॣঁ়াু-ৄ্ৗৢ-ৣਁ-ਂ਼ੁ-ੂੇ-ੈੋ-੍ੑੰ-ੱੵઁ-ં઼ુ-ૅે-ૈ્ૢ-ૣଁ଼ାିୁ-ୄ୍ୖୗୢ-ୣஂாீ்ௗఀా-ీె-ైొ-్ౕ-ౖౢ-ౣಁ಼ಿೂೆೌ-್ೕ-ೖೢ-ೣഁാു-ൄ്ൗൢ-ൣ්ාි-ුූෟัิ-ฺ็-๎ັິ-ູົ-ຼ່-ໍ༘-ཱ༹༙༵༷-ཾྀ-྄྆-྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္-်ွ-ှၘ-ၙၞ-ၠၱ-ၴႂႅ-ႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒ-ᝓᝲ-ᝳ឴-឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻ᨗ-ᨘᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀ-ᮁᮢ-ᮥᮨ-ᮩ᮫-ᮭ᯦ᯨ-ᯩᯭᯯ-ᯱᰬ-ᰳᰶ-᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸-᳹᷀-᷵᷼-᷿‌-‍⃐-⃜⃝-⃠⃡⃢-⃤⃥-⃰⳯-⵿⳱ⷠ-〪ⷿ-〭〮-゙〯-゚꙯꙰-꙲ꙴ-꙽ꚞ-ꚟ꛰-꛱ꠂ꠆ꠋꠥ-ꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶꩃꩌꩼꪰꪲ-ꪴꪷ-ꪸꪾ-꪿꫁ꫬ-ꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-゙︯-゚]"),q_=e=>W(e)&&e.charCodeAt(0)>=768&&qp.test(e),wT=(...e)=>n=>{for(let o=0;o<e.length;o++)if(e[o](n))return!0;return!1},yb=(...e)=>n=>{for(let o=0;o<e.length;o++)if(!e[o](n))return!1;return!0},Sm=Cn,k1=ms,Es=qu("display","block table"),pl=qu("float","left right"),td=yb(Sm,k1,ro(pl)),Av=ro(qu("white-space","pre pre-line pre-wrap")),tr=Mt,vb=er,Ov=Dr.nodeIndex,sc=Z_,Pd=e=>e?e.createRange():Dr.DOM.createRng(),xm=e=>W(e)&&/[\r\n\t ]/.test(e),Dv=e=>!!e.setStart&&!!e.setEnd,w1=e=>{const n=e.startContainer,o=e.startOffset;if(xm(e.toString())&&Av(n.parentNode)&&Mt(n)){const r=n.data;if(xm(r[o-1])||xm(r[o+1]))return!0}return!1},kb=e=>{const n=e.ownerDocument,o=Pd(n),r=n.createTextNode(Ms),c=e.parentNode;c.insertBefore(r,e),o.setStart(r,0),o.setEnd(r,1);const u=Hg(o.getBoundingClientRect());return c.removeChild(r),u},zv=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),Fd(u)}else return null},_1=e=>e.left===0&&e.right===0&&e.top===0&&e.bottom===0,Fd=e=>{var n;let o;const r=e.getClientRects();return r.length>0?o=Hg(r[0]):o=Hg(e.getBoundingClientRect()),!Dv(e)&&vb(e)&&_1(o)?kb(e):_1(o)&&Dv(e)&&(n=zv(e))!==null&&n!==void 0?n:o},Df=(e,n)=>{const o=Of(e,n);return o.width=1,o.right=o.left+1,o},_T=e=>{const n=[],o=m=>{m.height!==0&&(n.length>0&&j_(m,n[n.length-1])||n.push(m))},r=(m,b)=>{const v=Pd(m.ownerDocument);if(b<m.data.length){if(q_(m.data[b]))return;if(q_(m.data[b-1])&&(v.setStart(m,b),v.setEnd(m,b+1),!w1(v))){o(Df(Fd(v),!1));return}}b>0&&(v.setStart(m,b-1),v.setEnd(m,b),w1(v)||o(Df(Fd(v),!1))),b<m.data.length&&(v.setStart(m,b),v.setEnd(m,b+1),w1(v)||o(Df(Fd(v),!0)))},c=e.container(),u=e.offset();if(tr(c))return r(c,u),n;if(Sm(c))if(e.isAtEnd()){const m=sc(c,u);tr(m)&&r(m,m.data.length),td(m)&&!vb(m)&&o(Df(Fd(m),!1))}else{const m=sc(c,u);if(tr(m)&&r(m,0),td(m)&&e.isAtEnd())return o(Df(Fd(m),!1)),n;const b=sc(e.container(),e.offset()-1);td(b)&&!vb(b)&&(Es(b)||Es(m)||!td(m))&&o(Df(Fd(b),!1)),td(m)&&o(Df(Fd(m),!0))}return n},Xe=(e,n,o)=>{const r=()=>(tr(e),n===0),c=()=>tr(e)?n>=e.data.length:n>=e.childNodes.length,u=()=>{const R=Pd(e.ownerDocument);return R.setStart(e,n),R.setEnd(e,n),R},m=()=>(o||(o=_T(Xe(e,n))),o),b=()=>m().length>0,v=R=>R&&e===R.container()&&n===R.offset(),x=R=>sc(e,R?n-1:n);return{container:st(e),offset:st(n),toRange:u,getClientRects:m,isVisible:b,isAtStart:r,isAtEnd:c,isEqual:v,getNode:x}};Xe.fromRangeStart=e=>Xe(e.startContainer,e.startOffset),Xe.fromRangeEnd=e=>Xe(e.endContainer,e.endOffset),Xe.after=e=>Xe(e.parentNode,Ov(e)+1),Xe.before=e=>Xe(e.parentNode,Ov(e)),Xe.isAbove=(e,n)=>Yr(gn(n.getClientRects()),ho(e.getClientRects()),Cm).getOr(!1),Xe.isBelow=(e,n)=>Yr(ho(n.getClientRects()),gn(e.getClientRects()),Ug).getOr(!1),Xe.isAtStart=e=>e?e.isAtStart():!1,Xe.isAtEnd=e=>e?e.isAtEnd():!1,Xe.isTextPosition=e=>e?Mt(e.container()):!1,Xe.isElementPosition=e=>!Xe.isTextPosition(e);const wb=(e,n)=>{Mt(n)&&n.data.length===0&&e.remove(n)},Gp=(e,n,o)=>{n.insertNode(o),wb(e,o.previousSibling),wb(e,o.nextSibling)},Rl=(e,n,o)=>{const r=F.from(o.firstChild),c=F.from(o.lastChild);n.insertNode(o),r.each(u=>wb(e,u.previousSibling)),c.each(u=>wb(e,u.nextSibling))},Rv=(e,n,o)=>{Lr(o)?Rl(e,n,o):Gp(e,n,o)},Hr=Mt,C1=nu,zf=Dr.nodeIndex,Nv=e=>{const n=e.parentNode;return C1(n)?Nv(n):n},S1=e=>e?fe(e.childNodes,(n,o)=>(C1(o)&&o.nodeName!=="BR"?n=n.concat(S1(o)):n.push(o),n),[]):[],Mv=(e,n)=>{let o=e;for(;(o=o.previousSibling)&&Hr(o);)n+=o.data.length;return n},_b=e=>n=>e===n,Kp=e=>{let n,o;n=S1(Nv(e)),o=ie(n,_b(e),e),n=n.slice(0,o+1);const r=fe(n,(c,u,m)=>(Hr(u)&&Hr(n[m-1])&&c++,c),0);return n=Fr(n,ka([e.nodeName])),o=ie(n,_b(e),e),o-r},Bv=e=>(Hr(e)?"text()":e.nodeName.toLowerCase())+"["+Kp(e)+"]",CT=(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(Hr(r))u=Mv(r,c);else{const b=r.childNodes;c>=b.length?(u="after",c=b.length-1):u="before",r=b[c]}o.push(Bv(r));let m=CT(e,r);return m=Fr(m,ro(nu)),o=o.concat(Nr(m,b=>Bv(b))),o.reverse().join("/")+","+u},rc=(e,n,o)=>{let r=S1(e);return r=Fr(r,(c,u)=>!Hr(c)||!Hr(r[u-1])),r=Fr(r,ka([n])),r[o]},Uc=(e,n)=>{let o=e,r=0;for(;Hr(o);){const c=o.data.length;if(n>=r&&n<=r+c){e=o,n=n-r;break}if(!Hr(o.nextSibling)){e=o,n=c;break}r+=c,o=o.nextSibling}return Hr(e)&&n>e.data.length&&(n=e.data.length),Xe(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"),rc(m,v[1],parseInt(v[2],10))):null},e);if(!u)return null;if(!Hr(u)&&u.parentNode){let m;return c==="after"?m=zf(u)+1:m=zf(u),Xe(u.parentNode,m)}return Uc(u,parseInt(c,10))},Xc=hs,mi=(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},ac=(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?mi(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},Pv=(e,n,o,r)=>{const c=n.dom,u=ac(c,e,o,r,!0),m=n.isForward(),b=Og(r)?{isFakeCaret:!0}:{};if(n.isCollapsed())return{start:u,forward:m,...b};{const v=ac(c,e,o,r,!1);return{start:u,end:v,forward:m,...b}}},Cb=(e,n,o)=>{let r=0;return Et.each(e.select(n),c=>{if(c.getAttribute("data-mce-bogus")!=="all"){if(c===o)return!1;r++;return}}),r},Fv=(e,n)=>{let o=n?e.startContainer:e.endContainer,r=n?e.startOffset:e.endOffset;if(Cn(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))}},Sb=e=>(Fv(e,!0),Fv(e,!1),e),$v=(e,n)=>{if(Cn(e)&&(e=gl(e,n),Xc(e)))return e;if(Yn(e)){Mt(e)&&Pt(e)&&(e=e.parentNode);let o=e.previousSibling;if(Xc(o)||(o=e.nextSibling,Xc(o)))return o}},G_=e=>$v(e.startContainer,e.startOffset)||$v(e.endContainer,e.endOffset),x1=(e,n,o)=>{const r=o.getNode(),c=o.getRng();if(r.nodeName==="IMG"||Xc(r)){const m=r.nodeName;return{name:m,index:Cb(o.dom,m,r)}}const u=G_(c);if(u){const m=u.tagName;return{name:m,index:Cb(o.dom,m,u)}}return Pv(e,o,n,c)},Iv=e=>{const n=e.getRng();return{start:Di(e.dom.getRoot(),Xe.fromRangeStart(n)),end:Di(e.dom.getRoot(),Xe.fromRangeEnd(n)),forward:e.isForward()}},ST=e=>({rng:e.getRng(),forward:e.isForward()}),xT=(e,n,o)=>{const r={"data-mce-type":"bookmark",id:n,style:"overflow:hidden;line-height:0px"};return o?e.create("span",r,"&#xFEFF;"):e.create("span",r)},K_=(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:Cb(o,b,m)};const x=Sb(r.cloneRange());if(!u){x.collapse(!1);const N=xT(o,c+"_end",n);Rv(o,x,N)}r=Sb(r),r.collapse(!0);const R=xT(o,c+"_start",n);return Rv(o,r,R),e.moveToBookmark({id:c,keep:!0,forward:v}),{id:c,forward:v}},TT=(e,n,o=!1)=>n===2?x1(L,o,e):n===3?Iv(e):n?ST(e):K_(e,!1),Yp=et(x1,In,!0),T1=e=>{const n=u=>u(e),o=st(e),r=()=>c,c={tag:!0,inner:e,fold:(u,m)=>m(e),isValue:at,isError:Ne,map:u=>Hi.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},Y_=e=>{const n=()=>o,o={tag:!1,inner:e,fold:(r,c)=>r(e),isValue:Ne,isError:at,map:n,mapError:r=>Hi.error(r(e)),bind:n,exists:Ne,forall:at,getOr:In,or:In,getOrThunk:wt,orThunk:wt,getOrDie:Wo(String(e)),each:Re,toOptional:F.none};return o},Hi={value:T1,error:Y_,fromOption:(e,n)=>e.fold(()=>Y_(n),T1)},nd={generate:e=>{if(!mt(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 re(e,(r,c)=>{const u=ts(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(!mt(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 $=ts(N);if(n.length!==$.length)throw new Error("Wrong number of arguments to match. Expected: "+n.join(",")+`
  3. Actual: `+$.join(","));if(!zn(n,ne=>ee($,ne)))throw new Error("Not all branches were specified when using match. Specified: "+$.join(", ")+`
  4. Required: `+n.join(", "));return N[m].apply(null,v)},log:N=>{console.log(N,{constructors:n,constructor:m,params:v})}}}}),o}};nd.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const Lt=e=>{const n=[],o=[];return re(e,r=>{r.fold(c=>{n.push(c)},c=>{o.push(c)})}),{errors:n,values:o}},Lv=e=>e.type==="inline-command"||e.type==="inline-format",cc=e=>e.type==="block-command"||e.type==="block-format",X_=e=>{const n=r=>Hi.error({message:r,pattern:e}),o=(r,c,u)=>{if(e.format!==void 0){let m;if(mt(e.format)){if(!zn(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 Hi.value(c(m))}else return e.cmd!==void 0?W(e.cmd)?Hi.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(!Be(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"):Hi.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}))},E1=e=>Ze(e,cc),Hv=e=>Ze(e,Lv),Vi=(e,n)=>({inlinePatterns:Hv(e),blockPatterns:E1(e),dynamicPatternsLookup:n}),ET=e=>{const n=Lt(ve(e,X_));return re(n.errors,o=>console.error(o.message,o.pattern)),n.values},J_=e=>n=>{const o=e(n);return ET(o)},Ui=qs().deviceType,Xp=Ui.isTouch(),xb=Dr.DOM,$d=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[Ba(u)]=Ba(m),o},{})},Ou=e=>At(e,RegExp),hn=e=>n=>n.options.get(e),Nl=e=>W(e)||Be(e),Q_=(e,n="")=>o=>{const r=W(o);if(r)if(o.indexOf("=")!==-1){const c=$d(o);return{value:Ss(c,e.id).getOr(n),valid:r}}else return{value:o,valid:r};else return{valid:!1,message:"Must be a string."}},e2=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:Q_(e,"tinymce"),default:"tinymce"}),n("body_class",{processor:Q_(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)&&mo(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=ee(["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=>it(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)||Se(o,W);return r?W(o)?{value:ve(o.split(","),Ba),valid:r}:mt(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:Qv(e)?[]:["default"]}),n("content_style",{processor:"string"}),n("content_css_cors",{processor:"boolean",default:!1}),n("font_css",{processor:o=>{const r=W(o)||Se(o,W);return r?{value:mt(o)?o:ve(o.split(","),Ba),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=it(o)||W(o);return r?o===!1||Ui.isiPhone()||Ui.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:!Xp}),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:Nl}),n("valid_children",{processor:"string"}),n("valid_classes",{processor:Nl}),n("valid_elements",{processor:"string"}),n("valid_styles",{processor:Nl}),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=>Se(o,Be)||o===!1?{value:ET(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:J_(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=>Se(o,Ou)?{value:o,valid:!0}:Ou(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=ee(["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=ee(["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=ee(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:Au.isRtl()?"rtl":void 0}),n("placeholder",{processor:"string",default:xb.getAttrib(e.getElement(),"placeholder")})})},Vv=hn("iframe_attrs"),t2=hn("doctype"),Uv=hn("document_base_url"),jv=hn("body_id"),AT=hn("body_class"),Wv=hn("content_security_policy"),OT=hn("br_in_pre"),gi=hn("forced_root_block"),Tb=hn("forced_root_block_attrs"),DT=hn("newline_behavior"),zT=hn("br_newline_selector"),Zv=hn("no_newline_selector"),RT=hn("keep_styles"),n2=hn("end_container_on_empty_block"),o2=hn("automatic_uploads"),Eb=hn("images_reuse_filename"),s2=hn("images_replace_blob_uris"),qv=hn("icons"),jg=hn("icons_url"),NT=hn("images_upload_url"),MT=hn("images_upload_base_path"),Gv=hn("images_upload_credentials"),BT=hn("images_upload_handler"),Rf=hn("content_css_cors"),us=hn("referrer_policy"),Kv=hn("language"),pi=hn("language_url"),A1=hn("indent_use_margin"),Yv=hn("indentation"),Xv=hn("content_css"),O1=hn("content_style"),r2=hn("font_css"),PT=hn("directionality"),FT=hn("inline_boundaries_selector"),Jp=hn("object_resizing"),a2=hn("resize_img_proportional"),LO=hn("placeholder"),Tm=hn("event_root"),$T=hn("service_message"),Qp=hn("theme"),IT=hn("theme_url"),Jv=hn("model"),c2=hn("model_url"),Wg=hn("inline_boundaries"),LT=hn("formats"),i2=hn("preview_styles"),l2=hn("format_empty_lines"),eh=hn("format_noneditable_selector"),u2=hn("custom_ui_selector"),Qv=hn("inline"),HT=hn("hidden_input"),d2=hn("submit_patch"),Id=hn("add_form_submit_trigger"),Ab=hn("add_unload_trigger"),Ob=hn("custom_undo_redo_levels"),D1=hn("disable_nodechange"),Db=hn("readonly"),cu=hn("editable_root"),th=hn("content_css_cors"),zb=hn("plugins"),Em=hn("external_plugins"),z1=hn("block_unsupported_drop"),VT=hn("visual"),UT=hn("visual_table_class"),f2=hn("visual_anchor_class"),jT=hn("iframe_aria_text"),ek=hn("setup"),WT=hn("init_instance_callback"),ZT=hn("urlconverter_callback"),m2=hn("auto_focus"),qT=hn("browser_spellcheck"),g2=hn("protect"),GT=hn("paste_block_drop"),R1=hn("paste_data_images"),KT=hn("paste_preprocess"),p2=hn("paste_postprocess"),nh=hn("newdocument_content"),tk=hn("paste_webkit_styles"),nk=hn("paste_remove_styles_if_webkit"),ok=hn("paste_merge_formats"),h2=hn("smart_paste"),sk=hn("paste_as_text"),YT=hn("paste_tab_spaces"),N1=hn("allow_html_data_urls"),M1=hn("text_patterns"),XT=hn("text_patterns_lookup"),rk=hn("noneditable_class"),b2=hn("editable_class"),JT=hn("noneditable_regexp"),ak=hn("preserve_cdata"),QT=hn("highlight_on_focus"),oh=hn("xss_sanitization"),eE=hn("init_content_sync"),ck=e=>e.options.isSet("text_patterns_lookup"),tE=e=>Et.explode(e.options.get("font_size_style_values")),nE=e=>Et.explode(e.options.get("font_size_classes")),oE=e=>e.options.get("encoding")==="xml",y2=e=>Et.explode(e.options.get("images_file_types")),sE=hn("table_tab_navigation"),xc=hn("details_initial_state"),HO=hn("details_serialized_state"),sh=hn("force_hex_color"),B1=hn("sandbox_iframes"),v2=Cn,ik=Mt,k2=e=>{const n=e.parentNode;n&&n.removeChild(e)},w2=e=>{const n=L(e);return{count:e.length-n.length,text:n}},Zg=e=>{let n;for(;(n=e.data.lastIndexOf(w))!==-1;)e.deleteData(n,1)},Rb=(e,n)=>(ic(e),n),rE=(e,n)=>{const o=w2(e.data.substr(0,n.offset())),r=w2(e.data.substr(n.offset()));return(o.text+r.text).length>0?(Zg(e),Xe(e,n.offset()-o.count)):n},aE=(e,n)=>{const o=n.container(),r=an(cs(o.childNodes),e).map(c=>c<n.offset()?Xe(o,n.offset()-1):n).getOr(n);return ic(e),r},Nb=(e,n)=>ik(e)&&n.container()===e?rE(e,n):Rb(e,n),lk=(e,n)=>n.container()===e.parentNode?aE(e,n):Rb(e,n),_2=(e,n)=>Xe.isTextPosition(n)?Nb(e,n):lk(e,n),ic=e=>{v2(e)&&Yn(e)&&(Vo(e)?e.removeAttribute("data-mce-caret"):k2(e)),ik(e)&&(Zg(e),e.data.length===0&&k2(e))},C2=hs,uk=ca,VO=um,rh="*[contentEditable=false],video,audio,embed,object",cE=(e,n,o)=>{const r=Of(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},S2=e=>{var n,o;const r=tc(le.fromDom(e),rh);for(let c=0;c<r.length;c++){const u=r[c].dom;let m=u.previousSibling;if(cl(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,di(m)&&(m.data.length===1?(o=m.parentNode)===null||o===void 0||o.removeChild(m):m.deleteData(0,1))}},dk=(e,n,o,r)=>{const c=wm();let u,m;const b=gi(e),v=e.dom,x=(G,oe)=>{let xe;if(R(),VO(oe))return null;if(o(oe)){const Oe=Oi(b,oe,G),Ae=cE(n,oe,G);v.setStyle(Oe,"top",Ae.top),m=Oe;const Ue=v.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});v.setStyles(Ue,{...Ae}),v.add(n,Ue),c.set({caret:Ue,element:oe,before:G}),G&&v.addClass(Ue,"mce-visual-caret-before"),N(),xe=oe.ownerDocument.createRange(),xe.setStart(Oe,0),xe.setEnd(Oe,0)}else return m=ta(oe,G),xe=oe.ownerDocument.createRange(),P1(m.nextSibling)?(xe.setStart(m,0),xe.setEnd(m,0)):(xe.setStart(m,1),xe.setEnd(m,1)),xe;return xe},R=()=>{S2(n),m&&(ic(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=cE(n,G.element,G.before);v.setStyles(G.caret,{...oe})})},destroy:()=>clearInterval(u)}},Mb=()=>tn.browser.isFirefox(),P1=e=>C2(e)||uk(e),ah=e=>(P1(e)||_u(e)&&Mb())&&nl(le.fromDom(e)).exists(Ho),iE=$c,Am=hs,x2=ca,Om=qu("display","block table table-cell table-caption list-item"),Dm=Yn,fk=Pt,T2=Cn,UO=Mt,mk=ms,zm=e=>e>0,Ld=e=>e<0,Bb=(e,n)=>{let o;for(;o=e(n);)if(!fk(o))return o;return null},ch=(e,n,o,r,c)=>{const u=new wr(e,r),m=Am(e)||fk(e);let b;if(Ld(n)){if(m&&(b=Bb(u.prev.bind(u),!0),o(b)))return b;for(;b=Bb(u.prev.bind(u),c);)if(o(b))return b}if(zm(n)){if(m&&(b=Bb(u.next.bind(u),!0),o(b)))return b;for(;b=Bb(u.next.bind(u),c);)if(o(b))return b}return null},gk=(e,n)=>{const o=c=>iE(c.dom),r=c=>c.dom===n;return Ir(le.fromDom(e),o,r).map(c=>c.dom).getOr(n)},Nf=(e,n)=>{for(;e&&e!==n;){if(Om(e))return e;e=e.parentNode}return null},od=(e,n,o)=>Nf(e.container(),o)===Nf(n.container(),o),Pb=(e,n)=>{if(!n)return F.none();const o=n.container(),r=n.offset();return T2(o)?F.from(o.childNodes[r+e]):F.none()},F1=(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},Fb=(e,n,o)=>Nf(n,e)===Nf(o,e),pk=(e,n,o)=>{const r=e?"previousSibling":"nextSibling";let c=o;for(;c&&c!==n;){let u=c[r];if(u&&Dm(u)&&(u=u[r]),Am(u)||x2(u)){if(Fb(n,u,c))return u;break}if(mk(u))break;c=c.parentNode}return null},ih=et(F1,!0),$b=et(F1,!1),hk=(e,n,o)=>{let r;const c=et(pk,!0,n),u=et(pk,!1,n),m=o.startContainer,b=o.startOffset;if(Pt(m)){const v=UO(m)?m.parentNode:m,x=v.getAttribute("data-mce-caret");if(x==="before"&&(r=v.nextSibling,ah(r)))return ih(r);if(x==="after"&&(r=v.previousSibling,ah(r)))return $b(r)}if(!o.collapsed)return o;if(Mt(m)){if(Dm(m)){if(e===1){if(r=u(m),r)return ih(r);if(r=c(m),r)return $b(r)}if(e===-1){if(r=c(m),r)return $b(r);if(r=u(m),r)return ih(r)}return o}if(cl(m)&&b>=m.data.length-1)return e===1&&(r=u(m),r)?ih(r):o;if(di(m)&&b<=1)return e===-1&&(r=c(m),r)?$b(r):o;if(b===m.data.length)return r=u(m),r?ih(r):o;if(b===0)return r=c(m),r?$b(r):o}return o},E2=(e,n)=>Pb(e?0:-1,n).filter(Am),Rm=(e,n,o)=>{const r=hk(e,n,o);return e===-1?Xe.fromRangeStart(r):Xe.fromRangeEnd(r)},$1=e=>F.from(e.getNode()).map(le.fromDom),lE=e=>F.from(e.getNode(!0)).map(le.fromDom),A2=(e,n)=>{let o=n;for(;o=e(o);)if(o.isVisible())return o;return o},bk=(e,n)=>{const o=od(e,n);return!o&&er(e.getNode())?!0:o};var Sa;(function(e){e[e.Backwards=-1]="Backwards",e[e.Forwards=1]="Forwards"})(Sa||(Sa={}));const jO=hs,Mf=Mt,O2=Cn,I1=er,Nm=ms,Jc=Lc,lh=wf,Ib=(e,n)=>{const o=[];let r=e;for(;r&&r!==n;)o.push(r),r=r.parentNode;return o},uh=(e,n)=>e.hasChildNodes()&&n<e.childNodes.length?e.childNodes[n]:null,yk=(e,n)=>{if(zm(e)){if(Nm(n.previousSibling)&&!Mf(n.previousSibling))return Xe.before(n);if(Mf(n))return Xe(n,0)}if(Ld(e)){if(Nm(n.nextSibling)&&!Mf(n.nextSibling))return Xe.after(n);if(Mf(n))return Xe(n,n.data.length)}return Ld(e)?I1(n)?Xe.before(n):Xe.after(n):Xe.before(n)},dh=(e,n)=>{const o=n.nextSibling;return o&&Nm(o)?Mf(o)?Xe(o,0):Xe.before(o):qg(Sa.Forwards,Xe.after(n),e)},qg=(e,n,o)=>{let r,c,u,m;if(!O2(o)||!n)return null;if(n.isEqual(Xe.after(o))&&o.lastChild){if(m=Xe.after(o.lastChild),Ld(e)&&Nm(o.lastChild)&&O2(o.lastChild))return I1(o.lastChild)?Xe.before(o.lastChild):m}else m=n;const b=m.container();let v=m.offset();if(Mf(b)){if(Ld(e)&&v>0)return Xe(b,--v);if(zm(e)&&v<b.length)return Xe(b,++v);r=b}else{if(Ld(e)&&v>0&&(c=uh(b,v-1),Nm(c)))return!Jc(c)&&(u=ch(c,e,lh,c),u)?Mf(u)?Xe(u,u.data.length):Xe.after(u):Mf(c)?Xe(c,c.data.length):Xe.before(c);if(zm(e)&&v<b.childNodes.length&&(c=uh(b,v),Nm(c)))return I1(c)?dh(o,c):!Jc(c)&&(u=ch(c,e,lh,c),u)?Mf(u)?Xe(u,0):Xe.before(u):Mf(c)?Xe(c,0):Xe.after(c);r=c||m.getNode()}if(r&&(zm(e)&&m.isAtEnd()||Ld(e)&&m.isAtStart())&&(r=ch(r,e,at,o,!0),lh(r,o)))return yk(e,r);c=r&&ch(r,e,lh,o);const x=Ge(Ze(Ib(b,o),jO));return x&&(!c||!x.contains(c))?(zm(e)?m=Xe.after(x):m=Xe.before(x),m):c?yk(e,c):null},sd=e=>({next:n=>qg(Sa.Forwards,n,e),prev:n=>qg(Sa.Backwards,n,e)}),uE=(e,n,o)=>{const r=e?Xe.before(o):Xe.after(o);return Tc(e,n,r)},dE=e=>er(e)?Xe.before(e):Xe.after(e),Mm=e=>Xe.isTextPosition(e)?e.offset()===0:ms(e.getNode()),fh=e=>{if(Xe.isTextPosition(e)){const n=e.container();return e.offset()===n.data.length}else return ms(e.getNode(!0))},L1=(e,n)=>!Xe.isTextPosition(e)&&!Xe.isTextPosition(n)&&e.getNode()===n.getNode(!0),Hd=e=>!Xe.isTextPosition(e)&&er(e.getNode()),vk=(e,n,o)=>e?!L1(n,o)&&!Hd(n)&&fh(n)&&Mm(o):!L1(o,n)&&Mm(n)&&fh(o),Tc=(e,n,o)=>{const r=sd(n);return F.from(e?r.next(o):r.prev(o))},Bf=(e,n,o)=>Tc(e,n,o).bind(r=>od(o,r,n)&&vk(e,o,r)?Tc(e,n,r):F.some(r)),Du=(e,n,o,r)=>Bf(e,n,o).bind(c=>r(c)?Du(e,n,c,r):F.some(c)),mh=(e,n)=>{const o=e?n.firstChild:n.lastChild;return Mt(o)?F.some(Xe(o,e?0:o.data.length)):o?ms(o)?F.some(e?Xe.before(o):dE(o)):uE(e,n,o):F.none()},hi=et(Tc,!0),ji=et(Tc,!1),Ri=et(mh,!0),zu=et(mh,!1),H1="_mce_caret",Ml=e=>Cn(e)&&e.id===H1,Gg=(e,n)=>{let o=n;for(;o&&o!==e;){if(Ml(o))return o;o=o.parentNode}return null},kk=e=>W(e.start),fE=e=>Wn(e,"rng"),D2=e=>Wn(e,"id"),Lb=e=>Wn(e,"name"),z2=e=>Et.isArray(e.start),Hb=e=>!Lb(e)&&it(e.forward)?e.forward:!0,V1=(e,n)=>(Cn(n)&&e.isBlock(n)&&!n.innerHTML&&(n.innerHTML='<br data-mce-bogus="1" />'),n),mE=(e,n)=>{const o=F.from(zi(e.getRoot(),n.start)),r=F.from(zi(e.getRoot(),n.end));return Yr(o,r,(c,u)=>{const m=e.createRng();return m.setStart(c.container(),c.offset()),m.setEnd(u.container(),u.offset()),{range:m,forward:Hb(n)}})},R2=(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)},gE=e=>!e.hasChildNodes(),WO=(e,n)=>zu(e).fold(Ne,o=>(n.setStart(o.container(),o.offset()),n.setEnd(o.container(),o.offset()),!0)),N2=(e,n,o)=>gE(n)&&Gg(e,n)?(R2(n,o),!0):!1,ws=(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(N2(u,m,r))return!0;if(c[v]>x.length-1)return N2(u,m,r)?!0:WO(m,r);m=x[c[v]]}Mt(m)&&(b=Math.min(c[0],m.data.length)),Cn(m)&&(b=Math.min(c[0],m.childNodes.length)),n?r.setStart(m,b):r.setEnd(m,b)}return!0},rd=e=>Mt(e)&&e.data.length>0,Kg=(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):rd(r.nextSibling)?(m=r.nextSibling,b=0):rd(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):rd(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;Et.each(Et.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(Xe(m,b))}else return F.none()},wk=(e,n)=>{const o=e.createRng();return ws(e,!0,n,o)&&ws(e,!1,n,o)?F.some({range:o,forward:Hb(n)}):F.none()},M2=(e,n)=>{const o=Kg(e,"start",n),r=Kg(e,"end",n);return Yr(o,r.or(o),(c,u)=>{const m=e.createRng();return m.setStart(V1(e,c.container()),c.offset()),m.setEnd(V1(e,u.container()),u.offset()),{range:m,forward:Hb(n)}})},Vb=(e,n)=>F.from(e.select(n.name)[n.index]).map(o=>{const r=e.createRng();return r.selectNode(o),{range:r,forward:!0}}),pE=(e,n)=>{const o=e.dom;if(n){if(z2(n))return wk(o,n);if(kk(n))return mE(o,n);if(D2(n))return M2(o,n);if(Lb(n))return Vb(o,n);if(fE(n))return F.some({range:n.rng,forward:Hb(n)})}return F.none()},gh=(e,n,o)=>TT(e,n,o),U1=(e,n)=>{pE(e,n).each(({range:o,forward:r})=>{e.setRng(o,r)})},Bl=e=>Cn(e)&&e.tagName==="SPAN"&&e.getAttribute("data-mce-type")==="bookmark",j1=(e=>n=>e===n)(Ms),ph=e=>e!==""&&` \f
  5. \r \v`.indexOf(e)!==-1,Bm=e=>!ph(e)&&!j1(e)&&!ou(e),W1=e=>{const n=[];if(e)for(let o=0;o<e.rangeCount;o++)n.push(e.getRangeAt(o));return n},Z1=e=>Dn(e,n=>{const o=Ev(n);return o?[le.fromDom(o)]:[]}),Yg=e=>W1(e).length>1,hE=e=>Ze(Z1(e),li),B2=e=>tc(e,"td[data-mce-selected],th[data-mce-selected]"),bE=(e,n)=>{const o=B2(n);return o.length>0?o:hE(e)},hh=e=>bE(W1(e.selection.getSel()),le.fromDom(e.getBody())),Pf=(e,n)=>Jl(e,"table",n),yE=e=>{const n=e.startContainer,o=e.startOffset;return Mt(n)?o===0?F.some(le.fromDom(n)):F.none():F.from(n.childNodes[o]).map(le.fromDom)},vE=e=>{const n=e.endContainer,o=e.endOffset;return Mt(n)?o===n.data.length?F.some(le.fromDom(n)):F.none():F.from(n.childNodes[o-1]).map(le.fromDom)},P2=e=>wd(e).fold(st([e]),n=>[e].concat(P2(n))),_k=e=>Ii(e).fold(st([e]),n=>rs(n)==="br"?Ei(n).map(o=>[e].concat(_k(o))).getOr([]):[e].concat(_k(n))),Ck=(e,n)=>Yr(yE(n),vE(n),(o,r)=>{const c=Ve(P2(e),et(xs,o)),u=Ve(_k(e),et(xs,r));return c.isSome()&&u.isSome()}).getOr(!1),Sk=(e,n,o,r)=>{const c=o,u=new wr(o,c),m=Cs(e.schema.getMoveCaretBeforeOnEnterElements(),(v,x)=>!ee(["td","th","table"],x.toLowerCase()));let b=o;do{if(Mt(b)&&Et.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))},q1=e=>{const n=e.selection.getSel();return Ie(n)&&n.rangeCount>0},Pm=(e,n)=>{const o=hh(e);o.length>0?re(o,r=>{const c=r.dom,u=e.dom.createRng();u.setStartBefore(c),u.setEndAfter(c),n(u,!0)}):n(e.selection.getRng(),!1)},F2=(e,n,o)=>{const r=K_(e,n);o(r),e.moveToBookmark(r)},Ub=e=>po(e==null?void 0:e.nodeType),xk=e=>Cn(e)&&!Bl(e)&&!Ml(e)&&!nu(e),kE=(e,n)=>{if(xk(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},jb=(e,n,o)=>{const{selection:r,dom:c}=e,u=r.getNode(),m=hs(u);F2(r,!0,()=>{n()}),m&&hs(u)&&c.isChildOf(u,e.getBody())?e.selection.select(u):o(r.getStart())&&wE(c,r)},wE=(e,n)=>{var o,r;const c=n.getRng(),{startContainer:u,startOffset:m}=c,b=n.getNode();if(!kE(e,b)&&Cn(u)){const v=u.childNodes,x=e.getRoot();let R;if(m<v.length){const N=v[m];R=new wr(N,(o=e.getParent(N,e.isBlock))!==null&&o!==void 0?o:x)}else{const N=v[v.length-1];R=new wr(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)&&!Na(N)){c.setStart(N,0),n.setRng(c);return}}}},dn=(e,n,o)=>{if(e){const r=n?"nextSibling":"previousSibling";for(e=e[r];e;e=e[r])if(Cn(e)||!Na(e))return e}},qa=(e,n)=>!!e.getTextBlockElements()[n.nodeName.toLowerCase()]||ks(e,n),Ff=(e,n,o)=>e.schema.isValidChild(n,o),Na=(e,n=!1)=>{if(Ie(e)&&Mt(e)){const o=n?e.data.replace(/ /g," "):e.data;return mm(o)}else return!1},iu=e=>Ie(e)&&Mt(e)&&e.length===0,G1=(e,n)=>{const o="[data-mce-cef-wrappable]",r=eh(e),c=is(r)?o:`${o},${r}`;return xi(le.fromDom(n),c)},Wb=(e,n)=>{const o=e.dom;return xk(n)&&o.getContentEditable(n)==="false"&&G1(e,n)&&o.select('[contenteditable="true"]',n).length===0},ad=(e,n)=>ae(e)?e(n):(Ie(n)&&(e=e.replace(/%(\w+)/g,(o,r)=>n[r]||o)),e),K1=(e,n)=>(e=e||"",n=n||"",e=""+(e.nodeName||e),n=""+(n.nodeName||n),e.toLowerCase()===n.toLowerCase()),Y1=(e,n)=>{if(on(e))return null;{let o=String(e);return(n==="color"||n==="backgroundColor")&&(o=Mp(o)),n==="fontWeight"&&e===700&&(o="bold"),n==="fontFamily"&&(o=o.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),o}},bh=(e,n,o)=>{const r=e.getStyle(n,o);return Y1(r,o)},$2=(e,n)=>{let o;return e.getParent(n,r=>Cn(r)?(o=e.getStyle(r,"text-decoration"),!!o&&o!=="none"):!1),o},Zb=(e,n,o)=>e.getParents(n,o,e.getRoot()),Tk=(e,n,o)=>{const r=e.formatter.get(n);return Ie(r)&&be(r,o)},Ek=(e,n)=>Tk(e,n,r=>{const c=u=>ae(u)||u.length>1&&u.charAt(0)==="%";return be(["styles","attributes"],u=>Ss(r,u).exists(m=>{const b=mt(m)?m:Rr(m);return be(b,c)}))}),_E=(e,n,o)=>{const r=["inline","block","selector","attributes","styles","classes"],c=u=>Cs(u,(m,b)=>be(r,v=>v===b));return Tk(e,n,u=>{const m=c(u);return Tk(e,o,b=>{const v=c(b);return ze(m,v)})})},cd=e=>or(e,"block"),X1=e=>cd(e)&&e.wrapper===!0,yh=e=>cd(e)&&e.wrapper!==!0,jc=e=>or(e,"selector"),Ia=e=>or(e,"inline"),J1=e=>jc(e)&&Ia(e)&&Gs(Ss(e,"mixed"),!0),qb=e=>jc(e)&&e.expand!==!1&&!Ia(e),Q1=e=>{const n=[];let o=e;for(;o;){if(Mt(o)&&o.data!==w||o.childNodes.length>1)return[];Cn(o)&&n.push(o),o=o.firstChild}return n},Gb=e=>Q1(e).length>0,Kb=e=>Ml(e.dom)&&Gb(e.dom),vh=Bl,I2=Zb,Yb=Na,L2=qa,H2=e=>er(e)&&e.getAttribute("data-mce-bogus")&&!e.nextSibling,V2=(e,n)=>{let o=n;for(;o;){if(Cn(o)&&e.getContentEditable(o))return e.getContentEditable(o)==="false"?o:n;o=o.parentNode}return n},lu=(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},Qc=(e,n,o)=>lu(e,n,o,r=>j1(r)||ph(r)),Ru=(e,n,o)=>lu(e,n,o,Bm),Wi=(e,n,o,r,c,u)=>{let m;const b=e.getParent(o,e.isBlock)||n,v=(R,N,$)=>{const J=_m(e),ne=c?J.backwards:J.forwards;return F.from(ne(R,N,(G,oe)=>vh(G.parentNode)?-1:(m=G,$(c,G,oe)),b))};return v(o,r,Qc).bind(R=>u?v(R.container,R.offset+(c?-1:0),Ru):F.some(R)).orThunk(()=>m?F.some({container:m,offset:c?0:m.length}):F.none())},Xb=(e,n,o,r,c)=>{const u=r[c];Mt(r)&&is(r.data)&&u&&(r=u);const m=I2(e,r);for(let b=0;b<m.length;b++)for(let v=0;v<n.length;v++){const x=n[v];if(!(Ie(x.collapsed)&&x.collapsed!==o.collapsed)&&jc(x)&&e.is(m[b],x.selector))return m[b]}return r},e0=(e,n,o,r)=>{var c;let u=o;const m=e.getRoot(),b=n[0];if(cd(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&&L2(e.schema,x),v)}if(u&&cd(b)&&b.wrapper&&(u=I2(e,u,"ul,ol").reverse()[0]||u),!u)for(u=o;u&&u[r]&&!e.isBlock(u[r])&&(u=u[r],!K1(u,"br")););return u||o},U2=(e,n,o,r)=>{const c=o.parentNode;return Ie(o[r])?!1:c===n||on(c)||e.isBlock(c)?!0:U2(e,n,c,r)},Jb=(e,n,o,r,c)=>{let u=o;const m=c?"previousSibling":"nextSibling",b=e.getRoot();if(Mt(o)&&!Yb(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)&&!U2(e,b,v,m);if(!vh(v)&&!H2(v)&&!Yb(v,x))return u}if(u===b||u.parentNode===b){o=u;break}u=u.parentNode}return o},CE=e=>vh(e.parentNode)||vh(e),$f=(e,n,o,r=!1)=>{let{startContainer:c,startOffset:u,endContainer:m,endOffset:b}=n;const v=o[0];return Cn(c)&&c.hasChildNodes()&&(c=gl(c,u),Mt(c)&&(u=0)),Cn(m)&&m.hasChildNodes()&&(m=gl(m,n.collapsed?b:b-1),Mt(m)&&(b=m.data.length)),c=V2(e,c),m=V2(e,m),CE(c)&&(c=vh(c)?c:c.parentNode,n.collapsed?c=c.previousSibling||c:c=c.nextSibling||c,Mt(c)&&(u=n.collapsed?c.length:0)),CE(m)&&(m=vh(m)?m:m.parentNode,n.collapsed?m=m.nextSibling||m:m=m.previousSibling||m,Mt(m)&&(b=n.collapsed?0:m.length)),n.collapsed&&(Wi(e,e.getRoot(),c,u,!0,r).each(({container:N,offset:$})=>{c=N,u=$}),Wi(e,e.getRoot(),m,b,!1,r).each(({container:N,offset:$})=>{m=N,b=$})),(Ia(v)||v.block_expand)&&((!Ia(v)||!Mt(c)||u===0)&&(c=Jb(e,o,c,u,!0)),(!Ia(v)||!Mt(m)||b===m.data.length)&&(m=Jb(e,o,m,b,!1))),qb(v)&&(c=Xb(e,o,n,c,"previousSibling"),m=Xb(e,o,n,m,"nextSibling")),(cd(v)||jc(v))&&(c=e0(e,o,c,"previousSibling"),m=e0(e,o,m,"nextSibling"),cd(v)&&(e.isBlock(c)||(c=Jb(e,o,c,u,!0)),e.isBlock(m)||(m=Jb(e,o,m,b,!1)))),Cn(c)&&c.parentNode&&(u=e.nodeIndex(c),c=c.parentNode),Cn(m)&&m.parentNode&&(b=e.nodeIndex(m)+1,m=m.parentNode),{startContainer:c,startOffset:u,endContainer:m,endOffset:b}},Qb=(e,n,o)=>{var r;const c=n.startOffset,u=gl(n.startContainer,c),m=n.endOffset,b=gl(n.endContainer,m-1),v=oe=>{const xe=oe[0];Mt(xe)&&xe===u&&c>=xe.data.length&&oe.splice(0,1);const Oe=oe[oe.length-1];return m===0&&oe.length>0&&Oe===b&&Mt(Oe)&&oe.splice(oe.length-1,1),oe},x=(oe,xe,Oe)=>{const Ae=[];for(;oe&&oe!==Oe;oe=oe[xe])Ae.push(oe);return Ae},R=(oe,xe)=>e.getParent(oe,Oe=>Oe.parentNode===xe,xe),N=(oe,xe,Oe)=>{const Ae=Oe?"nextSibling":"previousSibling";for(let Ue=oe,St=Ue.parentNode;Ue&&Ue!==xe;Ue=St){St=Ue.parentNode;const It=x(Ue===oe?Ue:Ue[Ae],Ae);It.length&&(Oe||It.reverse(),o(v(It)))}};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)},Ak=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],j2=e=>Ja(e)&&Al(e)===w,W2=(e,n,o,r)=>Qa(n).fold(()=>"skipping",c=>r==="br"||j2(n)?"valid":L_(n)?"existing":Ml(n.dom)?"caret":be(Ak,u=>xi(n,u))?"valid-block":!Ff(e,o,r)||!Ff(e,rs(c),o)?"invalid-child":"valid"),Ok=(e,n)=>{const o=$f(e.dom,n,[{inline:"span"}]);n.setStart(o.startContainer,o.startOffset),n.setEnd(o.endContainer,o.endOffset),e.selection.setRng(n)},t0=(e,n,o,r,c,u)=>{const{uid:m=n,...b}=o;gu(e,p1()),mr(e,`${Vp()}`,m),mr(e,`${Bd()}`,r);const{attributes:v={},classes:x=[]}=c(m,b);if(Pi(e,v),yT(e,x),u){x.length>0&&mr(e,`${jp()}`,x.join(","));const R=ts(v);R.length>0&&mr(e,`${$g()}`,R.join(","))}},pr=e=>{Cl(e,p1()),Qr(e,`${Vp()}`),Qr(e,`${Bd()}`),Qr(e,`${Up()}`);const n=_l(e,`${$g()}`).map(r=>r.split(",")).getOr([]),o=_l(e,`${jp()}`).map(r=>r.split(",")).getOr([]);re(n,r=>Qr(e,r)),U_(e,o),Qr(e,`${jp()}`),Qr(e,`${$g()}`)},If=(e,n,o,r,c)=>{const u=le.fromTag("span",e);return t0(u,n,o,r,c,!1),u},Z2=(e,n,o,r,c,u)=>{const m=[],b=If(e.getDoc(),o,u,r,c),v=wm(),x=()=>{v.clear()},R=()=>v.get().getOrThunk(()=>{const ne=ml(b);return m.push(ne),v.set(ne),ne}),N=ne=>{re(ne,$)},$=ne=>{switch(W2(e,ne,"span",rs(ne))){case"invalid-child":{x();const oe=ya(ne);N(oe),x();break}case"valid-block":{x(),t0(ne,o,u,r,c,!0);break}case"valid":{const oe=R();wg(ne,oe);break}}},J=ne=>{const G=ve(ne,le.fromDom);N(G)};return Qb(e.dom,n,ne=>{x(),J(ne)}),m},Dk=(e,n,o,r)=>{e.undoManager.transact(()=>{const c=e.selection,u=c.getRng(),m=hh(e).length>0,b=Ig("mce-annotation");if(u.collapsed&&!m&&Ok(e,u),c.getRng().collapsed&&!m){const v=If(e.getDoc(),b,r,n,o.decorate);Zu(v,Ms),c.getRng().insertNode(v.dom),c.select(v.dom)}else F2(c,!1,()=>{Pm(e,v=>{Z2(e,v,b,n,o.decorate,r)})})})},zk=e=>{const n=V_();zl(e,n);const o=Yc(e,n),r=Si("span"),c=u=>{re(u,m=>{r(m)?Fc(m):pr(m)})};return{register:(u,m)=>{n.register(u,m)},annotate:(u,m)=>{n.lookup(u).each(b=>{Dk(e,u,b,m)})},annotationChanged:(u,m)=>{o.addListener(u,m)},remove:u=>{fa(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(h1(e,u),(b,v)=>{c(b)}),e.selection.moveToBookmark(m)},getAll:u=>{const m=h1(e,u);return Zo(m,b=>ve(b,v=>v.dom))}}},Xg=e=>({getBookmark:et(gh,e),moveToBookmark:et(U1,e)});Xg.isBookmarkNode=Bl;const Rk=(e,n,o)=>o.collapsed?!1:be(o.getClientRects(),r=>W_(r,e,n)),Nk=(e,n)=>e.dispatch("PreProcess",n),SE=(e,n)=>e.dispatch("PostProcess",n),kh=e=>{e.dispatch("remove")},wh=e=>{e.dispatch("detach")},Mk=(e,n)=>{e.dispatch("SwitchMode",{mode:n})},Bk=(e,n,o,r,c)=>{e.dispatch("ObjectResizeStart",{target:n,width:o,height:r,origin:c})},Nu=(e,n,o,r,c)=>{e.dispatch("ObjectResized",{target:n,width:o,height:r,origin:c})},Fm=e=>{e.dispatch("PreInit")},xE=e=>{e.dispatch("PostRender")},ey=e=>{e.dispatch("Init")},TE=(e,n)=>{e.dispatch("PlaceholderToggle",{state:n})},hl=(e,n,o)=>{e.dispatch(n,o)},ei=(e,n,o,r)=>{e.dispatch("FormatApply",{format:n,node:o,vars:r})},Jg=(e,n,o,r)=>{e.dispatch("FormatRemove",{format:n,node:o,vars:r})},ZO=(e,n)=>e.dispatch("BeforeSetContent",n),q2=(e,n)=>e.dispatch("SetContent",n),EE=(e,n)=>e.dispatch("BeforeGetContent",n),bs=(e,n)=>e.dispatch("GetContent",n),Pk=(e,n)=>{e.dispatch("AutocompleterStart",n)},G2=(e,n)=>{e.dispatch("AutocompleterUpdate",n)},Fk=e=>{e.dispatch("AutocompleterEnd")},AE=(e,n,o)=>e.dispatch("PastePreProcess",{content:n,internal:o}),OE=(e,n,o)=>e.dispatch("PastePostProcess",{node:n,internal:o}),K2=(e,n)=>e.dispatch("PastePlainTextToggle",{state:n}),DE=(e,n)=>e.dispatch("EditableRootStateChange",{state:n}),bn={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||bn.metaKeyPressed(e),metaKeyPressed:e=>tn.os.isMacOS()||tn.os.isiOS()?e.metaKey:e.ctrlKey&&!e.altKey},$m="data-mce-selected",Y2="table,img,figure.image,hr,video,span.mce-preview-object,details",ty=Math.abs,ny=Math.round,zE={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},qO=e=>e.type==="longpress"||e.type.indexOf("touch")===0,GO=(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,xe,Oe,Ae,Ue,St,It;const ln=Vt=>Ie(Vt)&&(Gc(Vt)||o.is(Vt,"figure.image")),ut=Vt=>ca(Vt)||o.hasClass(Vt,"mce-preview-object"),tt=(Vt,Ro)=>{if(qO(Vt)){const Os=Vt.touches[0];return ln(Vt.target)&&!Rk(Os.clientX,Os.clientY,Ro)}else return ln(Vt.target)&&!Rk(Vt.clientX,Vt.clientY,Ro)},Ct=Vt=>{const Ro=Vt.target;tt(Vt,n.selection.getRng())&&!Vt.isDefaultPrevented()&&n.selection.select(Ro)},Sn=Vt=>o.hasClass(Vt,"mce-preview-object")&&Ie(Vt.firstElementChild)?[Vt,Vt.firstElementChild]:o.is(Vt,"figure.image")?[Vt.querySelector("img")]:[Vt],eo=Vt=>{const Ro=Jp(n);return!Ro||Vt.getAttribute("data-mce-resize")==="false"||Vt===n.getBody()?!1:o.hasClass(Vt,"mce-preview-object")&&Ie(Vt.firstElementChild)?xi(le.fromDom(Vt.firstElementChild),Ro):xi(le.fromDom(Vt),Ro)},es=Vt=>ut(Vt)?o.create("img",{src:tn.transparentSrc}):Vt.cloneNode(!0),Yo=(Vt,Ro,Os)=>{if(Ie(Os)){const hr=Sn(Vt);re(hr,cr=>{cr.style[Ro]||!n.schema.isValid(cr.nodeName.toLowerCase(),Ro)?o.setStyle(cr,Ro,Os):o.setAttrib(cr,Ro,""+Os)})}},ar=(Vt,Ro,Os)=>{Yo(Vt,"width",Ro),Yo(Vt,"height",Os)},xr=Vt=>{let Ro,Os,hr,cr,vc;Ro=Vt.screenX-N,Os=Vt.screenY-$,Ae=Ro*x[2]+G,Ue=Os*x[3]+oe,Ae=Ae<5?5:Ae,Ue=Ue<5?5:Ue,(ln(m)||ut(m))&&a2(n)!==!1?hr=!bn.modifierPressed(Vt):hr=bn.modifierPressed(Vt),hr&&(ty(Ro)>ty(Os)?(Ue=ny(Ae*xe),Ae=ny(Ue/xe)):(Ae=ny(Ue/xe),Ue=ny(Ae*xe))),ar(b,Ae,Ue),cr=x.startPos.x+Ro,vc=x.startPos.y+Os,cr=cr>0?cr:0,vc=vc>0?vc:0,o.setStyles(v,{left:cr,top:vc,display:"block"}),v.innerHTML=Ae+" &times; "+Ue,x[2]<0&&b.clientWidth<=Ae&&o.setStyle(b,"left",J+(G-Ae)),x[3]<0&&b.clientHeight<=Ue&&o.setStyle(b,"top",ne+(oe-Ue)),Ro=u.scrollWidth-St,Os=u.scrollHeight-It,Ro+Os!==0&&o.setStyles(v,{left:cr-Ro,top:vc-Os}),Oe||(Bk(n,m,G,oe,"corner-"+x.name),Oe=!0)},Ta=()=>{const Vt=Oe;Oe=!1,Vt&&(Yo(m,"width",Ae),Yo(m,"height",Ue)),o.unbind(r,"mousemove",xr),o.unbind(r,"mouseup",Ta),c!==r&&(o.unbind(c,"mousemove",xr),o.unbind(c,"mouseup",Ta)),o.remove(b),o.remove(v),o.remove(R),oi(m),Vt&&(Nu(n,m,Ae,Ue,"corner-"+x.name),o.setAttrib(m,"style",o.getAttrib(m,"style"))),n.nodeChanged()},oi=Vt=>{gs();const Ro=o.getPos(Vt,u),Os=Ro.x,hr=Ro.y,cr=Vt.getBoundingClientRect(),vc=cr.width||cr.right-cr.left,sf=cr.height||cr.bottom-cr.top;m!==Vt&&(Zt(),m=Vt,Ae=Ue=0);const ng=n.dispatch("ObjectSelected",{target:Vt});eo(Vt)&&!ng.isDefaultPrevented()?Ot(zE,(vl,hd)=>{const Fo=Tr=>{const Ur=Sn(m)[0];N=Tr.screenX,$=Tr.screenY,G=Ur.clientWidth,oe=Ur.clientHeight,xe=oe/G,x=vl,x.name=hd,x.startPos={x:vc*vl[0]+Os,y:sf*vl[1]+hr},St=u.scrollWidth,It=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=es(m),o.addClass(b,"mce-clonedresizable"),o.setAttrib(b,"data-mce-bogus","all"),b.contentEditable="false",o.setStyles(b,{left:Os,top:hr,margin:0}),ar(b,vc,sf),b.removeAttribute($m),u.appendChild(b),o.bind(r,"mousemove",xr),o.bind(r,"mouseup",Ta),c!==r&&(o.bind(c,"mousemove",xr),o.bind(c,"mouseup",Ta)),v=o.add(u,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},G+" &times; "+oe)};let Fs=o.get("mceResizeHandle"+hd);Fs&&o.remove(Fs),Fs=o.add(u,"div",{id:"mceResizeHandle"+hd,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+hd+"-resize; margin:0; padding:0"}),o.bind(Fs,"mousedown",Tr=>{Tr.stopImmediatePropagation(),Tr.preventDefault(),Fo(Tr)}),vl.elm=Fs,o.setStyles(Fs,{left:vc*vl[0]+Os-Fs.offsetWidth/2,top:sf*vl[1]+hr-Fs.offsetHeight/2})}):Zt(!1)},nr=bb(oi,0),Zt=(Vt=!0)=>{nr.cancel(),gs(),m&&Vt&&m.removeAttribute($m),Ot(zE,(Ro,Os)=>{const hr=o.get("mceResizeHandle"+Os);hr&&(o.unbind(hr),o.remove(hr))})},jn=(Vt,Ro)=>o.isChildOf(Vt,Ro),Xo=Vt=>{if(Oe||n.removed||n.composing)return;const Ro=Vt.type==="mousedown"?Vt.target:e.getNode(),Os=El(le.fromDom(Ro),Y2).map(cr=>cr.dom).filter(cr=>o.isEditable(cr.parentElement)||cr.nodeName==="IMG"&&o.isEditable(cr)).getOrUndefined(),hr=Ie(Os)?o.getAttrib(Os,$m,"1"):"1";if(re(o.select(`img[${$m}],hr[${$m}]`),cr=>{cr.removeAttribute($m)}),Ie(Os)&&jn(Os,u)&&n.hasFocus()){Nn();const cr=e.getStart(!0);if(jn(cr,Os)&&jn(e.getEnd(!0),Os)){o.setAttrib(Os,$m,hr),nr.throttle(Os);return}}Zt()},gs=()=>{Ot(zE,Vt=>{Vt.elm&&(o.unbind(Vt.elm),delete Vt.elm)})},Nn=()=>{try{n.getDoc().execCommand("enableObjectResizing",!1,"false")}catch{}};return n.on("init",()=>{Nn(),n.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",Xo),n.on("keyup compositionend",Vt=>{m&&m.nodeName==="TABLE"&&Xo(Vt)}),n.on("hide blur",Zt),n.on("contextmenu longpress",Ct,!0)}),n.on("remove",gs),{isResizable:eo,showResizeRect:oi,hideResizeRect:Zt,updateResizeRect:Xo,destroy:()=>{nr.cancel(),m=b=R=null}}},vB=(e,n)=>{n.fold(o=>{e.setStartBefore(o.dom)},(o,r)=>{e.setStart(o.dom,r)},o=>{e.setStartAfter(o.dom)})},RE=(e,n)=>{n.fold(o=>{e.setEndBefore(o.dom)},(o,r)=>{e.setEnd(o.dom,r)},o=>{e.setEndAfter(o.dom)})},X2=(e,n,o)=>{const r=e.document.createRange();return vB(r,n),RE(r,o),r},go=(e,n,o,r,c)=>{const u=e.document.createRange();return u.setStart(n.dom,o),u.setEnd(r.dom,c),u},Lf=nd.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),J2=(e,n,o)=>n(le.fromDom(o.startContainer),o.startOffset,le.fromDom(o.endContainer),o.endOffset),NE=(e,n)=>n.match({domRange:o=>({ltr:st(o),rtl:F.none}),relative:(o,r)=>({ltr:ct(()=>X2(e,o,r)),rtl:ct(()=>F.some(X2(e,r,o)))}),exact:(o,r,c,u)=>({ltr:ct(()=>go(e,o,r,c,u)),rtl:ct(()=>F.some(go(e,c,u,o,r)))})}),oy=(e,n)=>{const o=n.ltr();return o.collapsed?n.rtl().filter(c=>c.collapsed===!1).map(c=>Lf.rtl(le.fromDom(c.endContainer),c.endOffset,le.fromDom(c.startContainer),c.startOffset)).getOrThunk(()=>J2(e,Lf.ltr,o)):J2(e,Lf.ltr,o)},ME=(e,n)=>{const o=NE(e,n);return oy(e,o)};Lf.ltr,Lf.rtl;const $k={create:(e,n,o,r)=>({start:e,soffset:n,finish:o,foffset:r})},eC=(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)})},n0=(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))},BE=document.caretPositionFromPoint?eC:document.caretRangeFromPoint?n0:F.none,PE=(e,n,o)=>{const r=le.fromDom(e.document);return BE(r,n,o).map(c=>$k.create(le.fromDom(c.startContainer),c.startOffset,le.fromDom(c.endContainer),c.endOffset))},_h=nd.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Ik=(e,n,o,r)=>e.fold(n,o,r),tC=e=>e.fold(In,In,In),FE=_h.before,$E=_h.on,o0=_h.after,Vd={before:FE,on:$E,after:o0,cata:Ik,getStart:tC},s0=nd.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),Vs=e=>s0.exact(e.start,e.soffset,e.finish,e.foffset),IE=e=>e.match({domRange:n=>le.fromDom(n.startContainer),relative:(n,o)=>Vd.getStart(n),exact:(n,o,r,c)=>n}),Hf=s0.domRange,Ud=s0.relative,r0=s0.exact,Pl=e=>{const n=IE(e);return $i(n)},a0=$k.create,Vf={domRange:Hf,relative:Ud,exact:r0,exactFromRange:Vs,getWin:Pl,range:a0},Ch=(e,n)=>{const o=rs(e);return o==="input"?Vd.after(e):ee(["br","img"],o)?n===0?Vd.before(e):Vd.after(e):Vd.on(e,n)},sy=(e,n)=>{const o=e.fold(Vd.before,Ch,Vd.after),r=n.fold(Vd.before,Ch,Vd.after);return Vf.relative(o,r)},Lk=(e,n,o,r)=>{const c=Ch(e,n),u=Ch(o,r);return Vf.relative(c,u)},LE=e=>e.match({domRange:n=>{const o=le.fromDom(n.startContainer),r=le.fromDom(n.endContainer);return Lk(o,n.startOffset,r,n.endOffset)},relative:sy,exact:Lk}),Hk=(e,n)=>{const r=document.createDocumentFragment();return re(e,c=>{r.appendChild(c.dom)}),le.fromDom(r)},HE=e=>{const n=Vf.getWin(e).dom,o=(c,u,m,b)=>go(n,c,u,m,b),r=LE(e);return ME(n,r).match({ltr:o,rtl:o})},_s=(e,n,o)=>PE(e,n,o),Fl=(e,n,o)=>{const r=$i(le.fromDom(o));return _s(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()},Uf=(e,n)=>Ie(e)&&Ie(n)&&e.startContainer===n.startContainer&&e.startOffset===n.startOffset&&e.endContainer===n.endContainer&&e.endOffset===n.endOffset,VE=(e,n,o)=>{let r=e;for(;r&&r!==n;){if(o(r))return r;r=r.parentNode}return null},Sh=(e,n,o)=>VE(e,n,o)!==null,zs=(e,n,o)=>Sh(e,n,r=>r.nodeName===o),UE=(e,n)=>Yn(e)&&!Sh(e,n,Ml),Vk=(e,n,o)=>{const r=n.parentNode;if(r){const c=new wr(n,e.getParent(r,e.isBlock)||e.getRoot());let u;for(;u=c[o?"prev":"next"]();)if(er(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(hs(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&&er(c)&&n&&e.isEmpty(R))return F.some(Xe(b,e.nodeIndex(c)));const N=new wr(c,R);for(;x=N[r?"prev":"next"]();){if(e.getContentEditableParent(x)==="false"||UE(x,u))return F.none();if(Mt(x)&&x.data.length>0)return zs(x,u,"A")?F.none():F.some(Xe(x,r?x.data.length:0));if(e.isBlock(x)||m[x.nodeName.toLowerCase()])return F.none();v=x}return Gu(v)?F.none():o&&v?F.some(Xe(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=Cn(b)&&v===b.childNodes.length,R=e.schema.getNonEmptyElements();let N=o;if(Yn(b))return F.none();if(Cn(b)&&v>b.childNodes.length-1&&(N=!1),Eg(b)&&(b=c,v=0),b===c){if(N&&(u=b.childNodes[v>0?v-1:0],u&&(Yn(u)||R[u.nodeName]||_u(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&&_u(b)||f(c,b)||Yn(b)||_t(b))return F.none();if(b.hasChildNodes()&&!_u(b)){u=b;const $=new wr(b,c);do{if(hs(u)||Yn(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()]&&!hc(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}),Cn(b)&&(u=b.childNodes[v],u||(u=b.childNodes[v-1]),u&&er(u)&&!l(u,"A")&&!Vk(e,u,!1)&&!Vk(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(Xe(b,v)):F.none()},S=(e,n)=>{const o=n.collapsed,r=n.cloneRange(),c=Xe.fromRangeStart(n);return y(e,o,!0,r).each(u=>{(!o||!Xe.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),Uf(n,r)?F.none():F.some(r)},O=(e,n)=>e.splitText(n),P=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)=>Qb(e,u,m),split:P,expand:(u,m={type:"word"})=>{if(m.type==="word"){const b=$f(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(Ne,m=>(u.setStart(m.startContainer,m.startOffset),u.setEnd(m.endContainer,m.endOffset),!0))});j.compareRanges=Uf,j.getCaretRangeFromPoint=Fl,j.getSelectedNode=Ev,j.getNode=gl;const he=((e,n)=>{const o=(b,v)=>{if(!po(v)&&!v.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+v);const x=b.dom;yu(x)&&(x.style[e]=v+"px")},r=b=>{const v=n(b);if(v<=0||v===null){const x=aa(b,e);return parseFloat(x)||0}return v},c=r,u=(b,v)=>Q(v,(x,R)=>{const N=aa(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 Cd(e)?n.getBoundingClientRect().height:n.offsetHeight}),Me=e=>he.get(e),Tt=()=>le.fromDom(document),sn=(e,n)=>e.view(n).fold(st([]),r=>{const c=e.owner(r),u=sn(e,c);return[r].concat(u)}),en=(e,n)=>{const o=n.owner(e);return sn(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(le.fromDom)},owner:e=>Ti(e)});const $n=e=>{const n=Tt(),o=Rn(n),r=en(e,bt),c=Rt(e),u=je(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)},To=e=>rs(e)==="textarea",Ko=(e,n)=>e.dispatch("ScrollIntoView",n).isDefaultPrevented(),Br=(e,n)=>{e.dispatch("AfterScrollIntoView",n)},lc=(e,n)=>{const o=ya(e);if(o.length===0||To(e))return{element:e,offset:n};if(n<o.length&&!To(o[n]))return{element:o[n],offset:0};{const r=o[o.length-1];return To(r)?{element:e,offset:n}:rs(r)==="img"?{element:r,offset:1}:Ja(r)?{element:r,offset:Al(r).length}:{element:r,offset:ya(r).length}}},ma=(e,n)=>{const o=ye(e),r=Me(e);return{element:e,bottom:o.top+r,height:r,pos:o,cleanup:n}},Zi=(e,n)=>{const o=lc(e,n),r=le.fromHtml('<span data-mce-bogus="all" style="display: inline-block;">'+w+"</span>");return za(o.element,r),ma(r,()=>Ts(r))},Qg=e=>ma(le.fromDom(e),Re),ep=(e,n,o,r)=>{bi(e,(c,u)=>c0(e,n,o,r),o)},Uk=(e,n,o,r,c)=>{const u={elm:r.element.dom,alignToTop:c};if(Ko(e,u))return;const m=Rn(n).top;o(e,n,m,r,c),Br(e,u)},c0=(e,n,o,r)=>{const c=le.fromDom(e.getBody()),u=le.fromDom(e.getDoc());ea(c);const m=Zi(le.fromDom(o.startContainer),o.startOffset);Uk(e,u,n,m,r),m.cleanup()},sr=(e,n,o,r)=>{const c=le.fromDom(e.getDoc());Uk(e,c,o,Qg(n),r)},bi=(e,n,o)=>{const r=o.startContainer,c=o.startOffset,u=o.endContainer,m=o.endOffset;n(le.fromDom(r),le.fromDom(u));const b=e.dom.createRng();b.setStart(r,c),b.setEnd(u,m),e.selection.setRng(o)},Wc=(e,n,o,r,c)=>{const u=n.pos;if(r)Do(u.left,u.top,c);else{const m=u.top-o+n.height;Do(-e.getBody().getBoundingClientRect().left,m,c)}},$l=(e,n,o,r,c,u)=>{const m=r+o,b=c.pos.top,v=c.bottom,x=v-b>=r;b<o?Wc(e,c,r,u!==!1,n):b>m?Wc(e,c,r,x?u!==!1:u===!0,n):v>m&&!x&&Wc(e,c,r,u===!0,n)},bl=(e,n,o,r,c)=>{const u=$i(n).dom.innerHeight;$l(e,n,o,u,r,c)},Im=(e,n,o,r,c)=>{const u=$i(n).dom.innerHeight;$l(e,n,o,u,r,c);const m=$n(r.element),b=ja(window);m.top<b.y?xo(r.element,c!==!1):m.top>b.bottom&&xo(r.element,c===!0)},Ni=(e,n,o)=>ep(e,bl,n,o),jk=(e,n,o)=>sr(e,n,bl,o),ry=(e,n,o)=>ep(e,Im,n,o),jd=(e,n,o)=>sr(e,n,Im,o),ti=(e,n,o)=>{(e.inline?jk:jd)(e,n,o)},ay=(e,n,o)=>{(e.inline?Ni:ry)(e,n,o)},nC=(e,n=!1)=>e.dom.focus({preventScroll:n}),oC=e=>{const n=Tl(e).dom;return e.dom===n.activeElement},xh=(e=Tt())=>F.from(e.dom.activeElement).map(le.fromDom),sC=e=>xh(Tl(e)).filter(n=>e.dom.contains(n.dom)),i0=(e,n)=>{const o=Ja(n)?Al(n).length:ya(n).length+1;return e>o?o:e<0?0:e},rC=e=>Vf.range(e.start,i0(e.soffset,e.start),e.finish,i0(e.foffset,e.finish)),tp=(e,n)=>!ku(n.dom)&&(pc(e,n)||xs(e,n)),KO=e=>n=>tp(e,n.start)&&tp(e,n.finish),kB=e=>e.inline||tn.browser.isFirefox(),wB=e=>Vf.range(le.fromDom(e.startContainer),e.startOffset,le.fromDom(e.endContainer),e.endOffset),_B=e=>{const n=e.getSelection();return(!n||n.rangeCount===0?F.none():F.from(n.getRangeAt(0))).map(wB)},CB=e=>{const n=$i(e);return _B(n.dom).filter(KO(e))},YO=(e,n)=>F.from(n).filter(KO(e)).map(rC),XO=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()}},l0=e=>{const n=kB(e)?CB(le.fromDom(e.getBody())):F.none();e.bookmark=n.isSome()?n:e.bookmark},jE=e=>(e.bookmark?e.bookmark:F.none()).bind(o=>YO(le.fromDom(e.getBody()),o)).bind(XO),SB=e=>{jE(e).each(n=>e.selection.setRng(n))},QO={isEditorUIElement:e=>{const n=e.className.toString();return n.indexOf("tox-")!==-1||n.indexOf("mce-")!==-1}},eD=(e,n)=>(po(n)||(n=0),setTimeout(e,n)),tD=(e,n)=>(po(n)||(n=0),setInterval(e,n)),Mu={setEditorTimeout:(e,n,o)=>eD(()=>{e.removed||n()},o),setEditorInterval:(e,n,o)=>{const r=tD(()=>{e.removed?clearInterval(r):n()},o);return r}},xB=e=>e.type==="nodechange"&&e.selectionChange,TB=(e,n)=>{const o=()=>{n.throttle()};Dr.DOM.bind(document,"mouseup",o),e.on("remove",()=>{Dr.DOM.unbind(document,"mouseup",o)})},EB=(e,n)=>{e.on("mouseup touchend",o=>{n.throttle()})},AB=(e,n)=>{EB(e,n),e.on("keyup NodeChange AfterSetSelectionRange",o=>{xB(o)||l0(e)})},aC=e=>{const n=bb(()=>{l0(e)},0);e.on("init",()=>{e.inline&&TB(e,n),AB(e,n)}),e.on("remove",()=>{n.cancel()})};let cy;const cC=Dr.DOM,nD=e=>Cn(e)&&QO.isEditorUIElement(e),iC=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},lC=(e,n)=>{const o=u2(e);return cC.getParent(n,c=>nD(c)||(o?e.dom.is(c,o):!1))!==null},WE=e=>{try{const n=Tl(le.fromDom(e.getElement()));return xh(n).fold(()=>document.body,o=>o.dom)}catch{return document.body}},OB=(e,n)=>{const o=n.editor;aC(o);const r=(c,u)=>{if(QT(c)&&c.inline!==!0){const m=le.fromDom(c.getContainer());u(m,"tox-edit-focus")}};o.on("focusin",()=>{const c=e.focusedEditor;iC(WE(o))&&r(o,gu),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",()=>{Mu.setEditorTimeout(o,()=>{const c=e.focusedEditor;(!iC(WE(o))||c!==o)&&r(o,Cl),!lC(o,WE(o))&&c===o&&(o.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})}),cy||(cy=c=>{const u=e.activeEditor;u&&Uu(c).each(m=>{const b=m;b.ownerDocument===document&&b!==document.body&&!lC(u,b)&&e.focusedEditor===u&&(u.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})},cC.bind(document,"focusin",cy))},DB=(e,n)=>{e.focusedEditor===n.editor&&(e.focusedEditor=null),!e.activeEditor&&cy&&(cC.unbind(document,"focusin",cy),cy=null)},zB=e=>{e.on("AddEditor",et(OB,e)),e.on("RemoveEditor",et(DB,e))},RB=(e,n)=>e.dom.getParent(n,o=>e.dom.getContentEditable(o)==="true"),NB=e=>e.collapsed?F.from(gl(e.startContainer,e.startOffset)).map(le.fromDom):F.none(),MB=(e,n)=>NB(n).bind(o=>al(o)?F.some(o):pc(e,o)?F.none():F.some(e)),oD=(e,n)=>{MB(le.fromDom(e.getBody()),n).bind(o=>Ri(o.dom)).fold(()=>{e.selection.normalize()},o=>e.selection.setRng(o.toRange()))},ZE=e=>{if(e.setActive)try{e.setActive()}catch{e.focus()}else e.focus()},BB=e=>oC(e)||sC(e).isSome(),PB=e=>Ie(e.iframeElement)&&oC(le.fromDom(e.iframeElement)),uC=e=>{const n=e.getBody();return n&&BB(le.fromDom(n))},sD=e=>{const n=Tl(le.fromDom(e.getElement()));return xh(n).filter(o=>!iC(o.dom)&&lC(e,o.dom)).isSome()},Th=e=>e.inline?uC(e):PB(e),rD=e=>Th(e)||sD(e),FB=e=>{const n=e.selection,o=e.getBody();let r=n.getRng();e.quirks.refreshContentEditable(),Ie(e.bookmark)&&!Th(e)&&jE(e).each(u=>{e.selection.setRng(u),r=u});const c=RB(e,n.getNode());if(c&&e.dom.isChildOf(c,o)){ZE(c),oD(e,r),qE(e);return}e.inline||(tn.browser.isOpera()||ZE(o),e.getWin().focus()),(tn.browser.isFirefox()||e.inline)&&(ZE(o),oD(e,r)),qE(e)},qE=e=>e.editorManager.setActive(e),$B=(e,n)=>{e.removed||(n?qE(e):FB(e))},aD=(e,n)=>n.collapsed?e.isEditable(n.startContainer):e.isEditable(n.startContainer)&&e.isEditable(n.endContainer),cD=(e,n,o,r,c)=>{const u=o?n.startContainer:n.endContainer,m=o?n.startOffset:n.endOffset;return F.from(u).map(le.fromDom).map(b=>!r||!n.collapsed?bu(b,c(b,m)).getOr(b):b).bind(b=>gc(b)?F.some(b):Qa(b).filter(gc)).map(b=>b.dom).getOr(e)},GE=(e,n,o=!1)=>cD(e,n,!0,o,(r,c)=>Math.min(Sc(r),c)),iD=(e,n,o=!1)=>cD(e,n,!1,o,(r,c)=>c>0?c-1:c),KE=(e,n)=>{const o=e;for(;e&&Mt(e)&&e.length===0;)e=n?e.nextSibling:e.previousSibling;return e||o},lD=(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=KE(o.nextSibling,!0):o=o.parentNode,u===0?r=KE(r.previousSibling,!1):r=r.parentNode,o&&o===r&&(m=o)));const b=Mt(m)?m.parentNode:m;return tu(b)?b:e},IB=(e,n,o,r)=>{const c=[],u=e.getRoot(),m=e.getParent(o||GE(u,n,n.collapsed),e.isBlock),b=e.getParent(r||iD(u,n,n.collapsed),e.isBlock);if(m&&m!==u&&c.push(m),m&&b&&m!==b){let v;const x=new wr(m,u);for(;(v=x.next())&&v!==b;)e.isBlock(v)&&c.push(v)}return b&&m!==b&&b!==u&&c.push(b),c},LB=(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&&(Sk(e,m,r,!0),Sk(e,m,r,!1)),m})),YE=(e,n)=>ve(n,o=>{const r=e.dispatch("GetSelectionRange",{range:o});return r.range!==o?r.range:o}),HB=e=>rs(e)==="img"?1:ob(e).fold(()=>ya(e).length,n=>n.length),VB=e=>ob(e).filter(n=>n.trim().length!==0||n.indexOf(Ms)>-1).isSome(),UB=e=>Mr(e)&&_c(e,"contenteditable")==="false",jB=["img","br"],uD=e=>VB(e)||ee(jB,rs(e))||UB(e),WB=e=>Ua(e,uD),ZB=e=>qB(e,uD),qB=(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)},dD="[data-mce-autocompleter]",GB=(e,n)=>{if(fD(le.fromDom(e.getBody())).isNone()){const o=le.fromHtml('<span data-mce-autocompleter="1" data-mce-bogus="1"></span>',e.getDoc());da(o,le.fromDom(n.extractContents())),n.insertNode(o.dom),Qa(o).each(r=>r.dom.normalize()),ZB(o).map(r=>{e.selection.setCursorLocation(r.dom,HB(r))})}},KB=e=>El(e,dD),fD=e=>Pc(e,dD),YB=(e,n)=>fD(n).each(o=>{const r=e.selection.getBookmark();Fc(o),e.selection.moveToBookmark(r)}),XB={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},dC=(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}},JB=e=>{var n;const o=(n=e.value)!==null&&n!==void 0?n:"";if(!mm(o))return!1;const r=e.parent;return!(r&&(r.name!=="span"||r.attr("style"))&&/^[ ]+$/.test(o))},so=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 qi{static create(n,o){const r=new qi(n,XB[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 Ie(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 qi(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=dC(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=dC(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(so(u))return!1;if(m)do{if(m.type===1){if(m.attr("data-mce-bogus"))continue;if(n[m.name]||so(m))return!1}if(m.type===8||m.type===3&&!JB(m)||m.type===3&&m.parent&&o[m.parent.name]&&mm((c=m.value)!==null&&c!==void 0?c:"")||r&&r(m))return!1}while(m=dC(m,u));return!0}walk(n){return dC(this,null,n)}}const mD=Et.makeMap("NOSCRIPT STYLE SCRIPT XMP IFRAME NOEMBED NOFRAMES PLAINTEXT"," "),gD=e=>W(e.nodeValue)&&e.nodeValue.includes(w),fC=e=>`${e.length===0?"":`${ve(e,n=>`[${n}]`).join(",")},`}[data-mce-bogus="all"]`,QB=(e,n)=>n.querySelectorAll(fC(e)),pD=e=>document.createTreeWalker(e,NodeFilter.SHOW_COMMENT,n=>gD(n)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP),hD=e=>document.createTreeWalker(e,NodeFilter.SHOW_TEXT,n=>{if(gD(n)){const o=n.parentNode;return o&&Wn(mD,o.nodeName)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}else return NodeFilter.FILTER_SKIP}),eP=e=>pD(e).nextNode()!==null,tP=e=>hD(e).nextNode()!==null,mC=(e,n)=>n.querySelector(fC(e))!==null,bD=(e,n)=>{re(QB(e,n),o=>{const r=le.fromDom(o);_c(r,"data-mce-bogus")==="all"?Ts(r):re(e,c=>{Da(r,c)&&Qr(r,c)})})},nP=e=>{let n=e.nextNode();for(;n!==null;)n.nodeValue=null,n=e.nextNode()},oP=E(nP,pD),$o=E(nP,hD),yD=(e,n)=>{const o=[{condition:et(mC,n),action:et(bD,n)},{condition:eP,action:oP},{condition:tP,action:$o}];let r=e,c=!1;return re(o,({condition:u,action:m})=>{u(r)&&(c||(r=e.cloneNode(!0),c=!0),m(r))}),r},Uo=e=>{const n=tc(e,"[data-mce-bogus]");re(n,o=>{_c(o,"data-mce-bogus")==="all"?Ts(o):Ed(o)?(za(o,le.fromText(Ag)),Ts(o)):Fc(o)})},XE=e=>{const n=tc(e,"input");re(n,o=>{Qr(o,"name")})},oZ=(e,n)=>{const o=gi(e),r=new RegExp(`^(<${o}[^>]*>(&nbsp;|&#160;|\\s| |<br \\/>|)<\\/${o}>[\r
  6. ]*|<br \\/>[\r
  7. ]*)$`);return n.replace(r,"")},sZ=(e,n)=>{const o=e.getDoc(),r=Tl(le.fromDom(e.getBody())),c=le.fromTag("div",o);mr(c,"data-mce-bogus","all"),ec(c,{position:"fixed",left:"-9999999px",top:"0"}),Zu(c,n.innerHTML),Uo(c),XE(c);const u=jy(r);da(u,c);const m=L(c.dom.innerText);return Ts(c),m},sP=(e,n,o)=>{let r;return n.format==="raw"?r=Et.trim(L(yD(o,e.serializer.getTempAttrs()).innerHTML)):n.format==="text"?r=sZ(e,o):n.format==="tree"?r=e.serializer.serialize(o,n):r=oZ(e,e.serializer.serialize(o,n)),n.format!=="text"&&!$a(le.fromDom(o))&&W(r)?Et.trim(r):r},rZ=(e,n)=>F.from(e.getBody()).fold(st(n.format==="tree"?new qi("body",11):""),o=>sP(e,n,o)),rP=Et.makeMap,vD=e=>{const n=[];e=e||{};const o=e.indent,r=rP(e.indent_before||""),c=rP(e.indent_after||""),u=ym.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!==`
  8. `&&n.push(`
  9. `)}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!==`
  10. `&&n.push(`
  11. `)}},end:b=>{let v;n.push("</",b,">"),o&&c[b]&&n.length>0&&(v=n[n.length-1],v.length>0&&v!==`
  12. `&&n.push(`
  13. `))},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(`
  14. `)},doctype:b=>{n.push("<!DOCTYPE",b,">",o?`
  15. `:"")},reset:()=>{n.length=0},getContent:()=>n.join("").replace(/\n$/,"")}},Eh=(e={},n=Ef())=>{const o=vD(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,xe=G.attributesOrder.length;oe<xe;oe++){const Oe=G.attributesOrder[oe];if(Oe in J.map){const Ae=J.map[Oe];ne.map[Oe]=Ae,ne.push({name:Oe,value:Ae})}}for(let oe=0,xe=J.length;oe<xe;oe++){const Oe=J[oe].name;if(!(Oe in ne.map)){const Ae=J.map[Oe];ne.map[Oe]=Ae,ne.push({name:Oe,value:Ae})}}J=ne}}if(o.start(N,J,$),Xu(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])===`
  16. `&&o.text(`
  17. `,!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()}}},vo=new Set;re(["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=>{vo.add(n)});const kD=["font","text-decoration","text-emphasis"],JE=(e,n)=>ts(e.parseStyle(e.getAttrib(n,"style"))),aP=e=>vo.has(e),Wk=(e,n)=>zn(JE(e,n),o=>!aP(o)),wD=e=>Ze(e,n=>be(kD,o=>Qn(n,o))),cP=(e,n,o)=>{const r=JE(e,n),c=JE(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 mo(x)&&mo(R)&&x!==R};return be(r,m=>{const b=v=>be(v,x=>x===m);if(!b(c)&&b(kD)){const v=wD(c);return be(v,u)}else return u(m)})},_D=(e,n,o)=>F.from(o.container()).filter(Mt).exists(r=>{const c=e?0:-1;return n(r.data.charAt(o.offset()+c))}),QE=et(_D,!0,ph),gC=et(_D,!1,ph),iP=e=>{const n=e.container();return Mt(n)&&(n.data.length===0||T(n.data)&&Xg.isBookmarkNode(n.parentNode))},iy=(e,n)=>o=>Pb(e?0:-1,o).filter(n).isSome(),lP=e=>Gc(e)&&aa(le.fromDom(e),"display")==="block",CD=e=>hs(e)&&!xp(e),uP=iy(!0,lP),dP=iy(!1,lP),Zk=iy(!0,ca),u0=iy(!1,ca),SD=iy(!0,_u),Qo=iy(!1,_u),np=iy(!0,CD),jf=iy(!1,CD),xD=e=>e.slice(0,-1),TD=(e,n,o)=>pc(n,e)?xD(pg(e,r=>o(r)||xs(r,n))):[],e3=(e,n)=>TD(e,n,Ne),Lm=(e,n)=>[e].concat(e3(e,n)),pC=(e,n,o)=>Du(e,n,o,iP),fP=e=>n=>e.isBlock(rs(n)),t3=(e,n,o)=>Ve(Lm(le.fromDom(n.container()),e),fP(o)),ED=(e,n,o,r)=>pC(e,n.dom,o).forall(c=>t3(n,o,r).fold(()=>!od(c,o,n.dom),u=>!od(c,o,n.dom)&&pc(u,le.fromDom(c.container())))),AD=(e,n,o,r)=>t3(n,o,r).fold(()=>pC(e,n.dom,o).forall(c=>!od(c,o,n.dom)),c=>pC(e,c.dom,o).isNone()),n3=et(AD,!1),OD=et(AD,!0),mP=et(ED,!1),gP=et(ED,!0),pP=e=>$1(e).exists(Ed),hC=(e,n,o,r)=>{const c=Ze(Lm(le.fromDom(o.container()),n),m=>r.isBlock(rs(m))),u=gn(c).getOr(n);return Tc(e,u.dom,o).filter(pP)},qk=(e,n,o)=>$1(n).exists(Ed)||hC(!0,e,n,o).isSome(),Gk=(e,n,o)=>lE(n).exists(Ed)||hC(!1,e,n,o).isSome(),hP=et(hC,!1),bP=et(hC,!0),DD=e=>Xe.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd(),zD=(e,n,o)=>{const r=Ze(Lm(le.fromDom(n.container()),e),c=>o.isBlock(rs(c)));return gn(r).getOr(e)},RD=(e,n,o)=>DD(n)?gC(n):gC(n)||ji(zD(e,n,o).dom,n).exists(gC),ND=(e,n,o)=>DD(n)?QE(n):QE(n)||hi(zD(e,n,o).dom,n).exists(QE),yP=e=>ee(["pre","pre-wrap"],e),o3=e=>$1(e).bind(n=>Bc(n,gc)).exists(n=>yP(aa(n,"white-space"))),MD=(e,n)=>ji(e.dom,n).isNone(),vP=(e,n)=>hi(e.dom,n).isNone(),kP=(e,n,o)=>MD(e,n)||vP(e,n)||n3(e,n,o)||OD(e,n,o)||Gk(e,n,o)||qk(e,n,o),ly=e=>Ie(e)&&hs(e)&&Om(e),BD=(e,n)=>o=>ly(new wr(o,e)[n]()),PD=(e,n)=>{const o=hi(e.dom,n).getOr(n),r=BD(e.dom,"next");return n.isAtEnd()&&(r(n.container())||r(o.container()))},wP=(e,n)=>{const o=ji(e.dom,n).getOr(n),r=BD(e.dom,"prev");return n.isAtStart()&&(r(n.container())||r(o.container()))},FD=(e,n,o)=>o3(n)?!1:kP(e,n,o)||RD(e,n,o)||ND(e,n,o),d0=(e,n,o)=>o3(n)?!1:n3(e,n,o)||mP(e,n,o)||Gk(e,n,o)||RD(e,n,o)||wP(e,n),$D=e=>{const n=e.container(),o=e.offset();return Mt(n)&&o<n.data.length?Xe(n,o+1):e},f0=(e,n,o)=>o3(n)?!1:OD(e,n,o)||gP(e,n,o)||qk(e,n,o)||ND(e,n,o)||PD(e,n),bC=(e,n,o)=>d0(e,n,o)||f0(e,$D(n),o),Gi=(e,n)=>j1(e.charAt(n)),ID=(e,n)=>ph(e.charAt(n)),_P=e=>{const n=e.container();return Mt(n)&&On(n.data,Ms)},CP=e=>{const n=e.split("");return ve(n,(o,r)=>j1(o)&&r>0&&r<n.length-1&&Bm(n[r-1])&&Bm(n[r+1])?" ":o).join("")},LD=(e,n,o,r)=>{const c=n.data,u=Xe(n,0);return!o&&Gi(c,0)&&!bC(e,u,r)?(n.data=" "+c.slice(1),!0):o&&ID(c,0)&&d0(e,u,r)?(n.data=Ms+c.slice(1),!0):!1},SP=e=>{const n=e.data,o=CP(n);return o!==n?(e.data=o,!0):!1},Ah=(e,n,o,r)=>{const c=n.data,u=Xe(n,c.length-1);return!o&&Gi(c,c.length-1)&&!bC(e,u,r)?(n.data=c.slice(0,-1)+" ",!0):o&&ID(c,c.length-1)&&f0(e,u,r)?(n.data=c.slice(0,-1)+Ms,!0):!1},xP=(e,n,o)=>{const r=n.container();if(!Mt(r))return F.none();if(_P(n)){const c=LD(e,r,!1,o)||SP(r)||Ah(e,r,!1,o);return q(c,n)}else if(bC(e,n,o)){const c=LD(e,r,!0,o)||Ah(e,r,!0,o);return q(c,n)}else return F.none()},TP=e=>{const n=le.fromDom(e.getBody());e.selection.isCollapsed()&&xP(n,Xe.fromRangeStart(e.selection.getRng()),e.schema).each(o=>{e.selection.setRng(o.toRange())})},oa=(e,n,o,r)=>{if(o===0)return;const c=le.fromDom(e),u=Ir(c,x=>r.isBlock(rs(x))).getOr(c),m=e.data.slice(n,n+o),b=n+o>=e.data.length&&f0(u,Xe(e,e.data.length),r),v=n===0&&d0(u,Xe(e,0),r);e.replaceData(n,o,Rg(m,4,v,b))},uy=(e,n,o)=>{const r=e.data.slice(n),c=r.length-Ya(r).length;oa(e,n,c,o)},HD=(e,n,o)=>{const r=e.data.slice(0,n),c=r.length-fc(r).length;oa(e,n-c,c,o)},Ec=(e,n,o,r,c=!0)=>{const u=fc(e.data).length,m=c?e:n,b=c?n:e;return c?m.appendData(b.data):m.insertData(0,b.data),Ts(le.fromDom(b)),r&&uy(m,u,o),m},EP=(e,n)=>{const o=e.container(),r=e.offset();return!Xe.isTextPosition(e)&&o===n.parentNode&&r>Xe.before(n).offset()},AP=(e,n)=>EP(n,e)?Xe(n.container(),n.offset()-1):n,op=e=>Mt(e)?Xe(e,0):Xe.before(e),Xs=e=>Mt(e)?Xe(e,e.data.length):Xe.after(e),s3=e=>ms(e.previousSibling)?F.some(Xs(e.previousSibling)):e.previousSibling?zu(e.previousSibling):F.none(),r3=e=>ms(e.nextSibling)?F.some(op(e.nextSibling)):e.nextSibling?Ri(e.nextSibling):F.none(),OP=(e,n)=>F.from(n.previousSibling?n.previousSibling:n.parentNode).bind(o=>ji(e,Xe.before(o))).orThunk(()=>hi(e,Xe.after(n))),DP=(e,n)=>hi(e,Xe.after(n)).orThunk(()=>ji(e,Xe.before(n))),zP=(e,n)=>s3(n).orThunk(()=>r3(n)).orThunk(()=>OP(e,n)),uu=(e,n)=>r3(n).orThunk(()=>s3(n)).orThunk(()=>DP(e,n)),Wf=(e,n,o)=>e?uu(n,o):zP(n,o),RP=(e,n,o)=>Wf(e,n,o).map(et(AP,o)),yC=(e,n,o)=>{o.fold(()=>{e.focus()},r=>{e.selection.setRng(r.toRange(),n)})},a3=e=>n=>n.dom===e,NP=(e,n)=>n&&Wn(e.schema.getBlockElements(),rs(n)),MP=(e,n)=>{if(ia(e)){const o=le.fromHtml('<br data-mce-bogus="1">');return n?re(ya(e),r=>{Kb(r)||Ts(r)}):sl(e),da(e,o),F.some(Xe.before(o.dom))}else return F.none()},Kk=(e,n,o,r)=>{const c=Ei(e).filter(Ja),u=xl(e).filter(Ja);return Ts(e),Ci(c,u,n,(m,b,v)=>{const x=m.dom,R=b.dom,N=x.data.length;return Ec(x,R,o,r),v.container()===R?Xe(x,N):v}).orThunk(()=>(r&&(c.each(m=>HD(m.dom,m.dom.length,o)),u.each(m=>uy(m.dom,0,o))),n))},vC=(e,n)=>Wn(e.schema.getTextInlineElements(),rs(n)),sp=(e,n,o,r=!0,c=!1)=>{const u=RP(n,e.getBody(),o.dom),m=Ir(o,et(NP,e),a3(e.getBody())),b=Kk(o,u,e.schema,vC(e,o));e.dom.isEmpty(e.getBody())?(e.setContent(""),e.selection.setCursorLocation()):m.bind(v=>MP(v,c)).fold(()=>{r&&yC(e,n,b)},v=>{r&&yC(e,n,F.some(v))})},BP=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,Zf=e=>BP.test(e),dy=(e,n)=>xi(le.fromDom(n),FT(e))&&!ks(e.schema,n)&&e.dom.isEditable(n),VD=e=>{var n;return Dr.DOM.getStyle(e,"direction",!0)==="rtl"||Zf((n=e.textContent)!==null&&n!==void 0?n:"")},id=(e,n,o)=>Ze(Dr.DOM.getParents(o.container(),"*",n),e),Wd=(e,n,o)=>{const r=id(e,n,o);return F.from(r[r.length-1])},Zd=(e,n,o)=>{const r=Nf(n,e),c=Nf(o,e);return Ie(r)&&r===c},PP=e=>Hs(e)||Or(e),As=(e,n)=>{const o=n.container(),r=n.offset();return e?Qt(o)?Mt(o.nextSibling)?Xe(o.nextSibling,0):Xe.after(o):Hs(n)?Xe(o,r+1):n:Qt(o)?Mt(o.previousSibling)?Xe(o.previousSibling,o.previousSibling.data.length):Xe.before(o):Or(n)?Xe(o,r-1):n},fy=et(As,!0),Yk=et(As,!1),c3=(e,n)=>{const o=r=>r.stopImmediatePropagation();e.on("beforeinput input",o,!0),e.getDoc().execCommand(n),e.off("beforeinput input",o)},i3=e=>{e.execCommand("delete")},Xk=e=>c3(e,"Delete"),FP=e=>c3(e,"ForwardDelete"),l3=e=>n=>Gs(Qa(n),e,xs),$P=e=>Le(e)||rl(e),Jk=(e,n)=>pc(e,n)?Bc(n,$P,l3(e)):F.none(),kC=(e,n=!0)=>{e.dom.isEmpty(e.getBody())&&e.setContent("",{no_selection:!n})},wC=(e,n,o)=>Yr(Ri(o),zu(o),(r,c)=>{const u=As(!0,r),m=As(!1,c),b=As(!1,n);return e?hi(o,b).exists(v=>v.isEqual(m)&&n.isEqual(u)):ji(o,b).exists(v=>v.isEqual(u)&&n.isEqual(m))}).getOr(!0),u3=e=>(ig(e)?Ei(e):Ii(e)).bind(u3).orThunk(()=>F.some(e)),Qk=(e,n,o,r=!0)=>{var c;n.deleteContents();const u=u3(o).getOr(o),m=le.fromDom((c=e.dom.getParent(u.dom,e.dom.isBlock))!==null&&c!==void 0?c:o.dom);if(m.dom===e.getBody()?kC(e,r):ia(m)&&(Su(m),r&&e.selection.setCursorLocation(m.dom,0)),!xs(o,m)){const b=Gs(Qa(m),o)?[]:yp(m);re(b.concat(ya(o)),v=>{!xs(v,m)&&!pc(v,m)&&ia(v)&&Ts(v)})}},IP=(e,n,o)=>Ir(e,n,o).isSome(),LP=(e,n)=>kg(e,n).isSome(),UD=(e,n)=>Ua(e,n).isSome(),HP=e=>n=>xs(e,n),d3=e=>tc(e,"td,th"),f3=(e,n)=>Pf(le.fromDom(e),n),VP=e=>Yr(e.startTable,e.endTable,(n,o)=>{const r=UD(n,u=>xs(u,o)),c=UD(o,u=>xs(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),UP=e=>VP(e),jD=(e,n)=>{const o=f3(e.startContainer,n),r=f3(e.endContainer,n),c=o.isSome(),u=r.isSome(),m=Yr(o,r,xs).getOr(!1);return UP({startTable:o,endTable:r,isStartInTable:c,isEndInTable:u,isSameTable:m,isMultiTable:!m&&c&&u})},_C=(e,n)=>({start:e,end:n}),jP=(e,n,o)=>({rng:e,table:n,cells:o}),ew=nd.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),tw=(e,n)=>El(le.fromDom(e),"td,th",n),WD=e=>!xs(e.start,e.end),m3=(e,n)=>Pf(e.start,n).bind(o=>Pf(e.end,n).bind(r=>q(xs(o,r),o))),Bu=(e,n)=>!WD(e)&&m3(e,n).exists(o=>{const r=o.dom.rows;return r.length===1&&r[0].cells.length===1}),WP=(e,n)=>{const o=tw(e.startContainer,n),r=tw(e.endContainer,n);return Yr(o,r,_C)},ZD=e=>n=>Pf(n,e).bind(o=>ho(d3(o)).map(r=>_C(n,r))),g3=e=>n=>Pf(n,e).bind(o=>gn(d3(o)).map(r=>_C(r,n))),nw=e=>n=>m3(n,e).map(o=>jP(n,o,d3(o))),p3=(e,n,o,r)=>{if(o.collapsed||!e.forall(WD))return F.none();if(n.isSameTable){const c=e.bind(nw(r));return F.some({start:c,end:c})}else{const c=tw(o.startContainer,r),u=tw(o.endContainer,r),m=c.bind(ZD(r)).bind(nw(r)),b=u.bind(g3(r)).bind(nw(r));return F.some({start:m,end:b})}},h3=(e,n)=>zt(e,o=>xs(o,n)),b3=e=>Yr(h3(e.cells,e.rng.start),h3(e.cells,e.rng.end),(n,o)=>e.cells.slice(n,o+1)),ZP=(e,n,o)=>e.exists(r=>Bu(r,o)&&Ck(r.start,n)),CC=(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},qD=(e,n,o,r)=>p3(e,n,o,r).bind(({start:c,end:u})=>c.or(u)).bind(c=>{const{isSameTable:u}=n,m=b3(c).getOr([]);if(u&&c.cells.length===m.length)return F.some(ew.fullTable(c.table));if(m.length>0){if(u)return F.some(ew.partialTable(m,F.none()));{const b=CC(o,n);return F.some(ew.partialTable(m,F.some({...n,rng:b})))}}else return F.none()}),qd=(e,n,o,r)=>p3(e,n,o,r).bind(({start:c,end:u})=>{const m=c.bind(b3).getOr([]),b=u.bind(b3).getOr([]);if(m.length>0&&b.length>0){const v=CC(o,n);return F.some(ew.multiTable(m,b,v))}else return F.none()}),qP=(e,n)=>{const o=HP(e),r=WP(n,o),c=jD(n,o);return ZP(r,n,o)?r.map(u=>ew.singleCellTable(n,u.start)):c.isMultiTable?qd(r,c,n,o):qD(r,c,n,o)},GD=e=>re(e,n=>{Qr(n,"contenteditable"),Su(n)}),aZ=(e,n)=>F.from(e.dom.getParent(n,e.dom.isBlock)).map(le.fromDom),y3=(e,n,o)=>{o.each(r=>{n?Ts(r):(Su(r),e.selection.setCursorLocation(r.dom,0))})},v3=(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)),du(e,c,n,!1).each(u=>u())},my=e=>{const n=hh(e),o=le.fromDom(e.selection.getNode());um(o.dom)&&ia(o)?e.selection.setCursorLocation(o.dom,0):e.selection.collapse(!0),n.length>1&&be(n,r=>xs(r,o))&&mr(o,"data-mce-selected","1")},KD=(e,n,o)=>F.some(()=>{const r=e.selection.getRng(),c=o.bind(({rng:u,isStartInTable:m})=>{const b=aZ(e,m?u.endContainer:u.startContainer);u.deleteContents(),y3(e,m,b.filter(ia));const v=m?n[0]:n[n.length-1];return v3(e,v,r,m),ia(v)?F.none():F.some(m?n.slice(1):n.slice(0,-1))}).getOr(n);GD(c),my(e)}),m0=(e,n,o,r)=>F.some(()=>{const c=e.selection.getRng(),u=n[0],m=o[o.length-1];v3(e,u,c,!0),v3(e,m,c,!1);const b=ia(u)?n:n.slice(1),v=ia(m)?o:o.slice(0,-1);GD(b.concat(v)),r.deleteContents(),my(e)}),du=(e,n,o,r=!0)=>F.some(()=>{Qk(e,n,o,r)}),ow=(e,n)=>F.some(()=>sp(e,!1,n)),Cr=(e,n,o)=>qP(n,o).bind(r=>r.fold(et(du,e),et(ow,e),et(KD,e),et(m0,e))),sw=(e,n)=>g0(e,n),YD=(e,n,o,r)=>rw(n,r).fold(()=>Cr(e,n,o),c=>sw(e,c)),XD=(e,n,o)=>{const r=le.fromDom(e.getBody()),c=e.selection.getRng();return o.length!==0?KD(e,o,F.none()):YD(e,r,c,n)},SC=(e,n)=>Ve(Lm(n,e),li),rw=(e,n)=>Ve(Lm(n,e),Si("caption")),k3=(e,n,o,r,c)=>Bf(o,e.getBody(),c).bind(u=>SC(n,le.fromDom(u.getNode())).bind(m=>xs(m,r)?F.none():F.some(Re))),g0=(e,n)=>F.some(()=>{Su(n),e.selection.setCursorLocation(n.dom,0)}),xC=(e,n,o,r)=>Ri(e.dom).bind(c=>zu(e.dom).map(u=>n?o.isEqual(c)&&r.isEqual(u):o.isEqual(u)&&r.isEqual(c))).getOr(!0),w3=(e,n)=>g0(e,n),JD=(e,n,o)=>rw(e,le.fromDom(o.getNode())).fold(()=>F.some(Re),r=>q(!xs(r,n),Re)),QD=(e,n,o,r,c)=>Bf(o,e.getBody(),c).fold(()=>F.some(Re),u=>xC(r,o,c,u)?w3(e,r):JD(n,r,u)),ez=(e,n,o,r)=>{const c=Xe.fromRangeStart(e.selection.getRng());return SC(o,r).bind(u=>ia(u)?g0(e,u):k3(e,o,n,u,c))},tz=(e,n,o,r)=>{const c=Xe.fromRangeStart(e.selection.getRng());return ia(r)?g0(e,r):QD(e,o,n,r,c)},_3=(e,n)=>e?SD(n):Qo(n),p0=(e,n)=>{const o=Xe.fromRangeStart(e.selection.getRng());return _3(n,o)||Tc(n,e.getBody(),o).exists(r=>_3(n,r))},nz=(e,n,o)=>{const r=le.fromDom(e.getBody());return rw(r,o).fold(()=>ez(e,n,r,o).orThunk(()=>q(p0(e,n),Re)),c=>tz(e,n,r,c))},aw=(e,n)=>{const o=le.fromDom(e.selection.getStart(!0)),r=hh(e);return e.selection.isCollapsed()&&r.length===0?nz(e,n,o):XD(e,o,r)},gy=(e,n)=>{let o=n;for(;o&&o!==e;){if($c(o)||hs(o))return o;o=o.parentNode}return null},GP=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],oz=Et.each,TC=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 oz(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(pn($)||x[N]!==$)return!1;delete R[N]}for(const N in R)if(Wn(R,N))return!1;return!0};return Cn(u)&&Cn(m)&&(!v(b(u),b(m))||!v(n.parseStyle(n.getAttrib(u,"style")),n.parseStyle(n.getAttrib(m,"style"))))?!1:!Bl(u)&&!Bl(m)},c=u=>be(GP,m=>Qn(u,m))||o.has(u);return{compare:r,isAttributeInternal:c}},C3=e=>["h1","h2","h3","h4","h5","h6"].includes(e.name),EC=e=>e.name==="summary",sz=(e,n)=>{let o=e;for(;o=o.walk();)n(o)},S3=(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]}}}},rz=(e,n,o)=>{const r={nodes:{},attributes:{}};return o.firstChild&&sz(o,c=>{S3(e,n,c,r)}),r},x3=(e,n)=>{const o=(r,c)=>{Ot(r,u=>{const m=cs(u.nodes);re(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)||on(x.parent))&&m.splice(v,1)}m.length>0&&b(m,u.filter.name,n)})})};o(e.nodes,!1),o(e.attributes,!0)},T3=(e,n,o,r={})=>{const c=rz(e,n,o);x3(c,r)},AC=(e,n,o,r)=>{if((e.pad_empty_with_br||n.insert)&&o(r)){const u=new qi("br",1);n.insert&&u.attr("data-mce-bogus","1"),r.empty().append(u)}else r.empty().append(new qi("#text",3)).value=Ms},az=e=>{var n;return E3(e,"#text")&&((n=e==null?void 0:e.firstChild)===null||n===void 0?void 0:n.value)===Ms},E3=(e,n)=>{const o=e==null?void 0:e.firstChild;return Ie(o)&&o===e.lastChild&&o.name===n},cz=(e,n)=>{const o=e.getElementRule(n.name);return(o==null?void 0:o.paddEmpty)===!0},h0=(e,n,o,r)=>r.isEmpty(n,o,c=>cz(e,c)),A3=(e,n)=>Ie(e)&&(n(e)||e.name==="br"),iz=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)},OC=(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)&&OC(c,n,o);e.unwrap()}},DC=(e,n,o,r=Re)=>{const c=n.getTextBlockElements(),u=n.getNonEmptyElements(),m=n.getWhitespaceElements(),b=Et.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(zC(n,N,$))OC(N,n);else{G.reverse(),J=G[0].clone(),r(J);let oe=J;for(let xe=0;xe<G.length-1;xe++){n.isValidChild(oe.name,G[xe].name)&&xe>0?(ne=G[xe].clone(),r(ne),oe.append(ne)):ne=oe;for(let Oe=G[xe].firstChild;Oe&&Oe!==G[xe+1];){const Ae=Oe.next;ne.append(Oe),Oe=Ae}oe=ne}h0(n,u,m,J)?$.insert(N,G[0],!0):($.insert(J,G[0],!0),$.insert(N,J)),$=G[0],(h0(n,u,m,$)||E3($,"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 xe=new qi("ul",1);r(xe),N.wrap(xe);continue}if(n.isValidChild(N.parent.name,"div")&&n.isValidChild("div",N.name)){const oe=new qi("div",1);r(oe),N.wrap(oe)}else OC(N,n)}}},lz=(e,n)=>{let o=e;for(;o;){if(o.name===n)return!0;o=o.parent}return!1},zC=(e,n,o=n.parent)=>o?e.children[n.name]&&!e.isValidChild(o.name,n.name)||n.name==="a"&&lz(o,"a")?!0:EC(o)&&C3(n)?!((o==null?void 0:o.firstChild)===n&&(o==null?void 0:o.lastChild)===n):!1:!1,uz=(e,n,o,r)=>{const c=document.createRange();return c.setStart(e,n),c.setEnd(o,r),c},O3=e=>{const n=Xe.fromRangeStart(e),o=Xe.fromRangeEnd(e),r=e.commonAncestorContainer;return Tc(!1,r,o).map(c=>!od(n,o,r)&&od(n,c,r)?uz(n.container(),n.offset(),c.container(),c.offset()):e).getOr(e)},b0=e=>e.collapsed?e:O3(e),RC=e=>Ie(e.firstChild)&&e.firstChild===e.lastChild,D3=e=>e.name==="br"||e.value===Ms,dz=(e,n)=>e.getBlockElements()[n.name]&&RC(n)&&D3(n.firstChild),NC=(e,n)=>{const o=e.getNonEmptyElements();return Ie(n)&&(n.isEmpty(o)||dz(e,n))},z3=(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),NC(e,r)&&(r=r==null?void 0:r.prev),!o||o!==r?!1:o.name==="ul"||o.name==="ol"},cw=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},R3=(e,n,o)=>{const r=n.serialize(o),c=e.createFragment(r);return cw(c)},fz=e=>{var n;return Ze((n=e==null?void 0:e.childNodes)!==null&&n!==void 0?n:[],o=>o.nodeName==="LI")},y0=e=>e.data===Ms||er(e),N3=e=>Ie(e==null?void 0:e.firstChild)&&e.firstChild===e.lastChild&&y0(e.firstChild),M3=e=>!e.firstChild||N3(e),iw=e=>e.length>0&&M3(e[e.length-1])?e.slice(0,-1):e,Hm=(e,n)=>{const o=e.getParent(n,e.isBlock);return o&&o.nodeName==="LI"?o:null},mz=(e,n)=>!!Hm(e,n),KP=(e,n)=>{const o=n.cloneRange(),r=n.cloneRange();return o.setStartBefore(e),r.setEndAfter(e),[o.cloneContents(),r.cloneContents()]},gz=(e,n)=>{const o=Xe.before(e),c=sd(n).next(o);return c?c.toRange():null},B3=(e,n)=>{const o=Xe.after(e),c=sd(n).prev(o);return c?c.toRange():null},YP=(e,n,o,r)=>{const c=KP(e,r),u=e.parentNode;return u&&(u.insertBefore(c[0],e),Et.each(n,m=>{u.insertBefore(m,e)}),u.insertBefore(c[1],e),u.removeChild(e)),B3(n[n.length-1],o)},cZ=(e,n,o)=>{const r=e.parentNode;return r&&Et.each(n,c=>{r.insertBefore(c,e)}),gz(e,o)},XP=(e,n,o,r)=>(r.insertAfter(n.reverse(),e),B3(n[0],o)),P3=(e,n,o,r)=>{const c=R3(n,e,r),u=Hm(n,o.startContainer),m=iw(fz(c.firstChild)),b=1,v=2,x=n.getRoot(),R=N=>{const $=Xe.fromRangeStart(o),J=sd(n.getRoot()),ne=N===b?J.prev($):J.next($),G=ne==null?void 0:ne.getNode();return G?Hm(n,G)!==u:!0};return u?R(b)?cZ(u,m,x):R(v)?XP(u,m,x,n):YP(u,m,x,o):null},qf=["pre"],F3=(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=ee(qf,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(gy(r,o)).forall($c);return R&&N&&$}else return!1},v0=um,$3=(e,n,o)=>{if(Ie(o)){const r=e.getParent(n.endContainer,v0);return o===r&&Ck(le.fromDom(o),n)}else return!1},JP=(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})}},pz=(e,n,o)=>{F.from(e.getParent(n,"td,th")).map(le.fromDom).each(r=>ao(r,o))},QP=(e,n)=>{const o=e.schema.getTextInlineElements(),r=e.dom;if(n){const c=e.getBody(),u=TC(e);Et.each(r.select("*[data-mce-fragment]"),m=>{if(Ie(o[m.nodeName.toLowerCase()])&&Wk(r,m)){for(let v=m.parentElement;Ie(v)&&v!==c&&!cP(r,m,v);v=v.parentElement)if(u.compare(v,m)){r.remove(m,!0);break}}})}},hz=e=>{let n=e;for(;n=n.walk();)n.type===1&&n.attr("data-mce-fragment","1")},I3=e=>{Et.each(e.getElementsByTagName("*"),n=>{n.removeAttribute("data-mce-fragment")})},eF=e=>!!e.getAttribute("data-mce-fragment"),bz=(e,n)=>Ie(n)&&!e.schema.getVoidElements()[n.nodeName],tF=(e,n)=>{var o,r,c;let u;const m=e.dom,b=e.selection;if(!n)return;b.scrollIntoView(n);const v=gy(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=Xe.fromRangeStart(J);return ne=sd(e.getBody()).next(ne),ne==null?void 0:ne.toRange()},$=m.getParent(n,m.isBlock);if(m.remove(n),$&&m.isEmpty($)){const J=v0($);sl(le.fromDom($)),x.setStart($,0),x.setEnd($,0),!J&&!eF($)&&(u=N(x))?(x=u,m.remove($)):m.add($,m.create("br",J?{}:{"data-mce-bogus":"1"}))}b.setRng(x)},lw=e=>{const n=e.dom,o=b0(e.selection.getRng());e.selection.setRng(o);const r=n.getParent(o.startContainer,v0);$3(n,o,r)?du(e,o,le.fromDom(r)):o.startContainer===o.endContainer&&o.endOffset-o.startOffset===1&&Mt(o.startContainer.childNodes[o.startOffset])?o.deleteContents():e.getDoc().execCommand("Delete",!1)},yz=e=>{for(let n=e;n;n=n.walk())if(n.attr("id")==="mce_marker")return F.some(n);return F.none()},nF=(e,n,o)=>{var r;return be(o.children(),C3)&&((r=e.getParent(n,e.isBlock))===null||r===void 0?void 0:r.nodeName)==="SUMMARY"},vz=(e,n,o)=>{var r,c;const u=e.selection,m=e.dom,b=e.parser,v=o.merge,x=Eh({validate:!0},e.schema),R='<span id="mce_marker" data-mce-type="bookmark">&#xFEFF;</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)&&bz(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()||lw(e);const ne=u.getNode(),G={context:ne.nodeName.toLowerCase(),data:o.data,insert:!0},oe=b.parse(n,G);if(o.paste===!0&&z3(e.schema,oe)&&mz(m,ne))return N=P3(x,m,u.getRng(),oe),N&&u.setRng(N),n;o.paste===!0&&F3(m,oe,ne,e.getBody())&&((r=oe.firstChild)===null||r===void 0||r.unwrap()),hz(oe);let xe=oe.lastChild;if(xe&&xe.attr("id")==="mce_marker"){const Oe=xe;for(xe=xe.prev;xe;xe=xe.walk(!0))if(xe.type===3||!m.isBlock(xe.name)){xe.parent&&e.schema.isValidChild(xe.parent.name,"span")&&xe.parent.insert(Oe,xe,xe.name==="br");break}}if(e._selectionOverrides.showBlockCaretContainer(ne),!G.invalid&&!nF(m,ne,oe))n=x.serialize(oe),JP(e,n,ne);else{e.selection.setContent(R);let Oe=u.getNode(),Ae;const Ue=e.getBody();for(Eg(Oe)?Oe=Ae=Ue:Ae=Oe;Ae&&Ae!==Ue;)Oe=Ae,Ae=Ae.parentNode;n=Oe===Ue?Ue.innerHTML:m.getOuterHTML(Oe);const St=b.parse(n),It=yz(St),ln=It.bind(iz).getOr(St);It.each(Sn=>Sn.replace(oe));const ut=oe.children(),tt=(c=oe.parent)!==null&&c!==void 0?c:St;oe.unwrap();const Ct=Ze(ut,Sn=>zC(e.schema,Sn,tt));DC(Ct,e.schema,ln),T3(b.getNodeFilters(),b.getAttributeFilters(),St),n=x.serialize(St),Oe===Ue?m.setHTML(Ue,n):m.setOuterHTML(Oe,n)}return QP(e,v),tF(e,m.get("mce_marker")),I3(e.getBody()),pz(m,u.getStart(),e.schema),A_(e.schema,e.getBody(),u.getStart()),n},MC=e=>e instanceof qi,oF=e=>{Th(e)&&Ri(e.getBody()).each(n=>{const o=n.getNode(),r=_u(o)?Ri(o).getOr(n):n;e.selection.setRng(r.toRange())})},L3=(e,n,o)=>{e.dom.setHTML(e.getBody(),n),o!==!0&&oF(e)},sF=(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=gi(e);return e.schema.isValidChild(n.nodeName.toLowerCase(),u.toLowerCase())?(o=c,o=e.dom.createHTML(u,Tb(e),o)):o||(o=c),L3(e,o,r.no_selection),{content:o,html:o}}else{r.format!=="raw"&&(o=Eh({validate:!1},e.schema).serialize(e.parser.parse(o,{isRootContent:!0,insert:!0})));const c=$a(le.fromDom(n))?o:Et.trim(o);return L3(e,c,r.no_selection),{content:c,html:c}}},rF=(e,n,o,r)=>{T3(e.parser.getNodeFilters(),e.parser.getAttributeFilters(),o);const c=Eh({validate:!1},e.schema).serialize(o),u=L($a(le.fromDom(n))?c:Et.trim(c));return L3(e,u,r.no_selection),{content:o,html:u}},kz=(e,n,o)=>F.from(e.getBody()).map(r=>MC(n)?rF(e,r,n,o):sF(e,r,n,o)).getOr({content:n,html:MC(o.content)?"":o.content}),wz=e=>ae(e)?e:Ne,H3=(e,n,o)=>{let r=e.dom;const c=wz(o);for(;r.parentNode;){r=r.parentNode;const u=le.fromDom(r),m=n(u);if(m.isSome())return m;if(c(u))break}return F.none()},rp=(e,n,o)=>{const r=n(e),c=wz(o);return r.orThunk(()=>c(e)?F.none():H3(e,n,c))},V3=K1,_z=(e,n,o)=>{const r=e.formatter.get(o);if(r)for(let c=0;c<r.length;c++){const u=r[c];if(jc(u)&&u.inherit===!1&&e.dom.is(n,u.selector))return!0}return!1},k0=(e,n,o,r,c)=>{const u=e.dom.getRoot();if(n===u)return!1;const m=e.dom.getParent(n,b=>_z(e,b,o)?!0:b.parentNode===u||!!Vm(e,b,o,r,!0));return!!Vm(e,m,o,r,c)},uw=(e,n,o)=>Ia(o)&&V3(n,o.inline)||cd(o)&&V3(n,o.block)?!0:jc(o)?Cn(n)&&e.is(n,o.selector):!1,U3=(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(jt(m)){for(let v=0;v<m.length;v++)if(b?e.getAttrib(n,m[v]):bh(e,n,m[v]))return!0}else for(const v in m)if(Wn(m,v)){const x=b?e.getAttrib(n,v):bh(e,n,v),R=ad(m[v],u),N=on(x)||is(x);if(N&&on(R))continue;if(c&&N&&!o.exact||(!c||o.exact)&&!V3(x,Y1(R,v)))return!1}}return!0},Vm=(e,n,o,r,c)=>{const u=e.formatter.get(o),m=e.dom;if(u&&Cn(n))for(let b=0;b<u.length;b++){const v=u[b];if(uw(e.dom,n,v)&&U3(m,n,v,"attributes",c,r)&&U3(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,ad(x[R],r)))return}return v}}},BC=(e,n,o,r,c)=>{if(r)return k0(e,r,n,o,c);if(r=e.selection.getNode(),k0(e,r,n,o,c))return!0;const u=e.selection.getStart();return!!(u!==r&&k0(e,u,n,o,c))},aF=(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]&&Vm(e,m,v,o)&&(c[v]=!0,r.push(v))}},e.dom.getRoot()),r},py=(e,n)=>{const o=c=>xs(c,le.fromDom(e.getBody())),r=(c,u)=>Vm(e,c.dom,u)?F.some(u):F.none();return F.from(e.selection.getStart(!0)).bind(c=>rp(le.fromDom(c),u=>Bs(n,m=>r(u,m)),o)).getOrNull()},Cz=(e,n)=>{const o=e.formatter.get(n),r=e.dom;if(o&&e.selection.isEditable()){const c=e.selection.getStart(),u=Zb(r,c);for(let m=o.length-1;m>=0;m--){const b=o[m];if(!jc(b))return!0;for(let v=u.length-1;v>=0;v--)if(r.is(u[v],b.selector))return!0}}return!1},Sz=(e,n,o)=>Q(o,(r,c)=>{const u=Ek(e,c);return e.formatter.matchNode(n,c,{},u)?r.concat([c]):r},[]),w0=w,PC=(e,n)=>e.importNode(n,!0),j3=e=>{if(e){const n=new wr(e,e);for(let o=n.current();o;o=n.next())if(Mt(o))return o}return null},W3=e=>{const n=le.fromTag("span");return Pi(n,{id:H1,"data-mce-bogus":"1","data-mce-type":"format-caret"}),e&&da(n,le.fromText(w0)),n},xz=e=>{const n=j3(e);return n&&n.data.charAt(0)===w0&&n.deleteData(0,1),n},Z3=(e,n,o)=>{const r=e.dom,c=e.selection;if(Gb(n))sp(e,!1,le.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=xz(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)&&Su(le.fromDom(m)),c.setRng(u)}},q3=(e,n,o)=>{const r=e.dom,c=e.selection;if(n)Z3(e,n,o);else if(n=Gg(e.getBody(),c.getStart()),!n)for(;n=r.get(H1);)Z3(e,n,o)},FC=(e,n,o)=>{var r,c;const u=e.dom,m=u.getParent(o,et(qa,e.schema));m&&u.isEmpty(m)?(r=o.parentNode)===null||r===void 0||r.replaceChild(n,o):(Ky(le.fromDom(o)),u.isEmpty(o)?(c=o.parentNode)===null||c===void 0||c.replaceChild(n,o):u.insertAfter(n,o))},G3=(e,n)=>(e.appendChild(n),n),$C=(e,n)=>{var o;const r=je(e,(u,m)=>G3(u,m.cloneNode(!1)),n),c=(o=r.ownerDocument)!==null&&o!==void 0?o:document;return G3(r,c.createTextNode(w0))},cF=(e,n,o,r,c,u)=>{const m=e.formatter,b=e.dom,v=Ze(ts(m.get()),N=>N!==r&&!On(N,"removeformat")),x=Sz(e,o,v);if(Ze(x,N=>!_E(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()},iF=(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=Gg(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 $=$f(e.dom,m,u);$=P($),e.formatter.apply(n,o,$),c.moveToBookmark(N)}else{let N=r?j3(r):null;(!r||(N==null?void 0:N.data)!==w0)&&(r=PC(e.getDoc(),W3(!0).dom),N=r.firstChild,m.insertNode(r),b=1),e.formatter.apply(n,o,r),c.setCursorLocation(N,b)}},Tz=(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(Vm(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=$f(c,v,b,!0);G=P(G),e.formatter.remove(n,o,G,r),u.moveToBookmark(ne)}else{const ne=Gg(e.getBody(),J),G=Ie(ne)?c.getParents(J.parentNode,at,ne):[],oe=W3(!1).dom;FC(e,oe,ne??J);const xe=cF(e,oe,J,n,o,r),Oe=$C([...$,...xe.toArray(),...G],oe);ne&&Z3(e,ne,Ie(ne)),u.setCursorLocation(Oe,1),c.isEmpty(J)&&c.remove(J)}},K3=(e,n,o)=>{const r=e.selection,c=e.getBody();q3(e,null,o),(n===8||n===46)&&r.isCollapsed()&&r.getStart().innerHTML===w0&&q3(e,Gg(c,r.getStart()),!0),(n===37||n===39)&&q3(e,Gg(c,r.getStart()),!0)},Ez=e=>Mt(e)&&ss(e.data,Ms),lF=e=>{e.on("mouseup keydown",n=>{K3(e,n.keyCode,Ez(e.selection.getRng().endContainer))})},Az=e=>{const n=W3(!1),o=$C(e,n.dom);return{caretContainer:n,caretPosition:Xe(o,0)}},Oz=(e,n)=>{const{caretContainer:o,caretPosition:r}=Az(n);return za(le.fromDom(e),o),Ts(le.fromDom(e)),r},IC=(e,n)=>{const{caretContainer:o,caretPosition:r}=Az(n);return e.insertNode(o.dom),r},Um=(e,n)=>{if(Ml(n.dom))return!1;const o=e.schema.getTextInlineElements();return Wn(o,rs(n))&&!Ml(n.dom)&&!nu(n.dom)},dw={},LC=ka(["pre"]),La=(e,n)=>{dw[e]||(dw[e]=[]),dw[e].push(n)},Y3=(e,n)=>{Wn(dw,e)&&re(dw[e],o=>{o(n)})};La("pre",e=>{const n=e.selection.getRng(),o=c=>u=>{const m=u.previousSibling;return LC(m)&&ee(c,m)},r=(c,u)=>{const m=le.fromDom(u),b=Ti(m).dom;Ts(m),Zs(le.fromDom(c),[le.fromTag("br",b),le.fromTag("br",b),...ya(m)])};if(!n.collapsed){const c=e.selection.getSelectedBlocks(),u=Ze(Ze(c,LC),o(c));re(u,m=>{r(m.previousSibling,m)})}});const HC=["fontWeight","fontStyle","color","fontSize","fontFamily"],ap=e=>Be(e.styles)&&be(ts(e.styles),n=>ee(HC,n)),Dz=e=>Ve(e,n=>Ia(n)&&n.inline==="span"&&ap(n)),X3=(e,n)=>{const o=e.get(n);return mt(o)?Dz(o):F.none()},_0=(e,n)=>ji(n,Xe.fromRangeStart(e)).isNone(),zz=(e,n)=>hi(n,Xe.fromRangeEnd(e)).exists(o=>!er(o.getNode())||hi(n,o).isSome())===!1,Rz=e=>n=>Tp(n)&&e.isEditable(n),C0=e=>{const n=e.getSelectedBlocks(),o=e.getRng();if(e.isCollapsed())return[];if(n.length===1)return _0(o,n[0])&&zz(o,n[0])?n:[];{const r=gn(n).filter(m=>_0(o,m)).toArray(),c=ho(n).filter(m=>zz(o,m)).toArray(),u=n.slice(1,-1);return r.concat(u).concat(c)}},uF=e=>Ze(C0(e),Rz(e.dom)),Oh=e=>Ze(e.getSelectedBlocks(),Rz(e.dom)),J3=Et.each,jm=e=>Cn(e)&&!Bl(e)&&!Ml(e)&&!nu(e),Pu=(e,n)=>{for(let o=e;o;o=o[n]){if(Mt(o)&&mo(o.data))return e;if(Cn(o)&&!Bl(o))return o}return e},fw=(e,n,o)=>{const r=TC(e),c=tu(n)&&e.dom.isEditable(n),u=tu(o)&&e.dom.isEditable(o);if(c&&u){const m=Pu(n,"previousSibling"),b=Pu(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),Et.each(Et.grep(b.childNodes),v=>{m.appendChild(v)}),m}}return o},VC=(e,n,o,r)=>{var c;if(r&&n.merge_siblings!==!1){const u=(c=fw(e,dn(r),r))!==null&&c!==void 0?c:r;fw(e,u,dn(u,!0))}},dF=(e,n,o)=>{if(n.clear_child_styles){const r=n.links?"*:not(a)":"*";J3(e.select(r,o),c=>{jm(c)&&e.isEditable(c)&&J3(n.styles,(u,m)=>{e.setStyle(c,m,"")})})}},Q3=(e,n,o)=>{J3(e.childNodes,r=>{jm(r)&&(n(r)&&o(r),r.hasChildNodes()&&Q3(r,n,o))})},UC=(e,n)=>{n.nodeName==="SPAN"&&e.getAttribs(n).length===0&&e.remove(n,!0)},Nz=(e,n)=>o=>!!(o&&bh(e,o,n)),ld=(e,n,o)=>r=>{e.setStyle(r,n,o),r.getAttribute("style")===""&&r.removeAttribute("style"),UC(e,r)},Wm=nd.generate([{keep:[]},{rename:["name"]},{removed:[]}]),Mz=/^(src|href|style)$/,mw=Et.each,S0=K1,hy=e=>/^(TR|TH|TD)$/.test(e.nodeName),jC=(e,n,o)=>e.isChildOf(n,o)&&n!==o&&!e.isBlock(o),Bz=(e,n,o)=>{let r=n[o?"startContainer":"endContainer"],c=n[o?"startOffset":"endOffset"];if(Cn(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 wr(r,e.getBody()).next()||r),Mt(r)&&!o&&c===0&&(r=new wr(r,e.getBody()).prev()||r),r},eA=(e,n)=>{const o=n?"firstChild":"lastChild",r=e[o];return hy(e)&&r?e.nodeName==="TR"&&r[o]||r:e},tA=(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},Pz=(e,n,o,r,c)=>{const u=le.fromDom(n),m=le.fromDom(e.create(r,c)),b=o?Cc(u):hg(u);return Zs(m,b),o?(za(u,m),Wu(m,u)):(ol(u,m),da(m,u)),m.dom},fF=(e,n)=>n.links&&e.nodeName==="A",Fz=(e,n,o)=>{const r=n.parentNode;let c;const u=e.dom,m=gi(e);cd(o)&&r===u.getRoot()&&(!o.list_block||!S0(n,o.list_block))&&re(cs(n.childNodes),b=>{Ff(e,m,b.nodeName.toLowerCase())?c?c.appendChild(b):(c=tA(u,b,m),u.setAttribs(c,Tb(e))):c=null}),!(J1(o)&&!S0(o.inline,n))&&u.remove(n,!0)},x0=(e,n,o)=>po(e)?{name:n,value:null}:{name:e,value:ad(n,o)},$z=(e,n)=>{e.getAttrib(n,"style")===""&&(n.removeAttribute("style"),n.removeAttribute("data-mce-style"))},nA=(e,n,o,r,c)=>{let u=!1;mw(o.styles,(m,b)=>{const{name:v,value:x}=x0(b,m,r),R=Y1(x,v);(o.remove_similar||U(x)||!Cn(c)||S0(bh(e,c,v),R))&&e.setStyle(n,v,""),u=!0}),u&&$z(e,n)},oA=(e,n,o)=>{n==="removeformat"?re(Oh(e.selection),r=>{re(HC,c=>e.dom.setStyle(r,c,"")),$z(e.dom,r)}):X3(e.formatter,n).each(r=>{re(Oh(e.selection),c=>nA(e.dom,c,r,o,null))})},Iz=(e,n,o,r,c)=>{const u=e.dom,m=TC(e),b=e.schema;if(Ia(n)&&lb(b,n.inline)&&ks(b,r)&&r.parentElement===e.getBody())return Fz(e,r,n),Wm.removed();if(!n.ceFalseOverride&&r&&u.getContentEditableParent(r)==="false"||r&&!uw(u,r,n)&&!fF(r,n))return Wm.keep();const v=r,x=n.preserve_attributes;if(Ia(n)&&n.remove==="all"&&mt(x)){const R=Ze(u.getAttribs(v),N=>ee(x,N.name.toLowerCase()));if(u.removeAllAttribs(v),re(R,N=>u.setAttrib(v,N.name,N.value)),R.length>0)return Wm.rename("span")}if(n.remove!=="all"){nA(u,v,n,o,c),mw(n.attributes,(N,$)=>{const{name:J,value:ne}=x0($,N,o);if(n.remove_similar||U(ne)||!Cn(c)||S0(u.getAttrib(c,J),ne)){if(J==="class"){const G=u.getAttrib(v,J);if(G){let oe="";if(re(G.split(/\s+/),xe=>{/mce\-\w+/.test(xe)&&(oe+=(oe?" ":"")+xe)}),oe){u.setAttrib(v,J,oe);return}}}if(Mz.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)}}),mw(n.classes,N=>{N=ad(N,o),(!Cn(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 Wm.keep()}}return n.remove!=="none"?(Fz(e,v,n),Wm.removed()):Wm.keep()},Lz=(e,n,o,r,c)=>{let u;return n.parentNode&&re(Zb(e.dom,n.parentNode).reverse(),m=>{if(!u&&Cn(m)&&m.id!=="_start"&&m.id!=="_end"){const b=Vm(e,m,o,r,c);b&&b.split!==!1&&(u=m)}}),u},Hz=(e,n,o,r)=>Iz(e,n,o,r,r).fold(st(r),c=>(e.dom.createFragment().appendChild(r),e.dom.rename(r,c)),st(null)),mF=(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=Hz(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),Ia(m)&&VC(e,m,b,R))}return r},gF=(e,n,o,r,c)=>{const u=e.formatter.get(n),m=u[0],b=e.dom,v=e.selection,x=G=>{const oe=Lz(e,G,n,o,c);return mF(e,u,oe,G,G,!0,m,o)},R=G=>Bl(G)&&Cn(G)&&(G.id==="_start"||G.id==="_end"),N=G=>be(u,oe=>gw(e,oe,o,G,G)),$=G=>{const oe=cs(G.childNodes),Oe=N(G)||be(u,St=>uw(b,G,St)),Ae=G.parentNode;if(!Oe&&Ie(Ae)&&qb(m)&&N(Ae),m.deep&&oe.length)for(let St=0;St<oe.length;St++)$(oe[St]);re(["underline","line-through","overline"],St=>{Cn(G)&&e.dom.getStyle(G,"text-decoration")===St&&G.parentNode&&$2(b,G.parentNode)===St&&gw(e,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:St}},void 0,G)})},J=G=>{const oe=b.get(G?"_start":"_end");if(oe){let xe=oe[G?"firstChild":"lastChild"];return R(xe)&&(xe=xe[G?"firstChild":"lastChild"]),Mt(xe)&&xe.data.length===0&&(xe=G?oe.previousSibling||oe.nextSibling:oe.nextSibling||oe.previousSibling),b.remove(oe,!0),xe}else return null},ne=G=>{let oe,xe,Oe=$f(b,G,u,G.collapsed);if(m.split){if(Oe=P(Oe),oe=Bz(e,Oe,!0),xe=Bz(e,Oe),oe!==xe){if(oe=eA(oe,!0),xe=eA(xe,!1),jC(b,oe,xe)){const Ue=F.from(oe.firstChild).getOr(oe);x(Pz(b,Ue,!0,"span",{id:"_start","data-mce-type":"bookmark"})),J(!0);return}if(jC(b,xe,oe)){const Ue=F.from(xe.lastChild).getOr(xe);x(Pz(b,Ue,!1,"span",{id:"_end","data-mce-type":"bookmark"})),J(!1);return}oe=tA(b,oe,"span",{id:"_start","data-mce-type":"bookmark"}),xe=tA(b,xe,"span",{id:"_end","data-mce-type":"bookmark"});const Ae=b.createRng();Ae.setStartAfter(oe),Ae.setEndBefore(xe),Qb(b,Ae,Ue=>{re(Ue,St=>{!Bl(St)&&!Bl(St.parentNode)&&x(St)})}),x(oe),x(xe),oe=J(!0),xe=J()}else oe=xe=x(oe);Oe.startContainer=oe.parentNode?oe.parentNode:oe,Oe.startOffset=b.nodeIndex(oe),Oe.endContainer=xe.parentNode?xe.parentNode:xe,Oe.endOffset=b.nodeIndex(xe)+1}Qb(b,Oe,Ae=>{re(Ae,$)})};if(r){if(Ub(r)){const G=b.createRng();G.setStartBefore(r),G.setEndAfter(r),ne(G)}else ne(r);Jg(e,n,r,o);return}!v.isCollapsed()||!Ia(m)||hh(e).length?(jb(e,()=>Pm(e,ne),G=>Ia(m)&&BC(e,n,o,G)),e.nodeChanged()):Tz(e,n,o,c),oA(e,n,o),Jg(e,n,r,o)},Vz=(e,n,o,r,c)=>{(r||e.selection.isEditable())&&gF(e,n,o,r,c)},gw=(e,n,o,r,c)=>Iz(e,n,o,r,c).fold(Ne,u=>(e.dom.rename(r,u),!0),at),Uz=Et.each,pF=(e,n,o,r)=>{const c=u=>{if(tu(u)&&Cn(u.parentNode)&&e.isEditable(u)){const m=$2(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)&&(Et.walk(r,c,"childNodes"),c(r))},hF=(e,n,o,r)=>{if(n.styles&&n.styles.backgroundColor){const c=Nz(e,"fontSize");Q3(r,u=>c(u)&&e.isEditable(u),ld(e,"backgroundColor",ad(n.styles.backgroundColor,o)))}},bF=(e,n,o,r)=>{if(Ia(n)&&(n.inline==="sub"||n.inline==="sup")){const c=Nz(e,"fontSize");Q3(r,m=>c(m)&&e.isEditable(m),ld(e,"fontSize",""));const u=Ze(e.select(n.inline==="sup"?"sub":"sup",r),e.isEditable);e.remove(u,!0)}},yF=(e,n,o,r)=>{Uz(n,c=>{Ia(c)&&Uz(e.dom.select(c.inline,r),u=>{jm(u)&&gw(e,c,o,u,c.exact?u:null)}),dF(e.dom,c,r)})},vF=(e,n,o,r,c)=>{const u=c.parentNode;Vm(e,u,o,r)&&gw(e,n,r,c)||n.merge_with_parents&&u&&e.dom.getParent(u,m=>Vm(e,m,o,r)?(gw(e,n,r,c),!0):!1)},WC=Et.each,kF=(e,n,o,r)=>{if(l2(e)&&Ia(n)&&o.parentNode){const c=z_(e.schema),u=LP(le.fromDom(o),m=>Ml(m.dom));return or(c,r)&&ia(le.fromDom(o.parentNode),!1)&&!u}else return!1},jz=(e,n,o,r)=>{if(WC(o.styles,(c,u)=>{e.setStyle(n,u,ad(c,r))}),o.styles){const c=e.getAttrib(n,"style");c&&e.setAttrib(n,"data-mce-style",c)}},Wz=(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),jz(b,ne,G,o),WC(G.attributes,(oe,xe)=>{b.setAttrib(ne,xe,ad(oe,o))}),WC(G.classes,oe=>{const xe=ad(oe,o);b.hasClass(ne,xe)||b.addClass(ne,xe)})},R=(ne,G)=>{let oe=!1;return WC(ne,xe=>jc(xe)?b.getContentEditable(G)==="false"&&!xe.ceFalseOverride||Ie(xe.collapsed)&&xe.collapsed!==m?!0:b.is(G,xe.selector)&&!Ml(G)?(x(G,xe),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 xe=[];let Oe=!0;const Ae=u.inline||u.block,Ue=N(Ae),St=ut=>X1(u)&&Vm(e,ut,n,o),It=(ut,tt,Ct)=>{const Sn=yh(u)&&qa(e.schema,ut)&&Ff(e,tt,Ae);return Ct&&Sn},ln=(ut,tt,Ct,Sn)=>{const eo=ut.nodeName.toLowerCase(),es=Ff(e,Ae,eo)&&Ff(e,tt,Ae),Yo=!oe&&Mt(ut)&&T(ut.data),ar=Ml(ut),xr=!Ia(u)||!ne.isBlock(ut);return(Ct||Sn)&&es&&!Yo&&!ar&&xr};Qb(ne,G,ut=>{let tt;const Ct=Sn=>{let eo=!1,es=Oe,Yo=!1;const ar=Sn.parentNode,xr=ar.nodeName.toLowerCase(),Ta=ne.getContentEditable(Sn);Ie(Ta)&&(es=Oe,Oe=Ta==="true",eo=!0,Yo=Wb(e,Sn));const oi=Oe&&!eo;if(er(Sn)&&!kF(e,u,Sn,xr)){tt=null,cd(u)&&ne.remove(Sn);return}if(St(Sn)){tt=null;return}if(It(Sn,xr,oi)){const nr=ne.rename(Sn,Ae);x(nr),xe.push(nr),tt=null;return}if(jc(u)){let nr=R(c,Sn);if(!nr&&Ie(ar)&&qb(u)&&(nr=R(c,ar)),!Ia(u)||nr){tt=null;return}}Ie(Ue)&&ln(Sn,xr,oi,Yo)?(tt||(tt=ne.clone(Ue,!1),ar.insertBefore(tt,Sn),xe.push(tt)),Yo&&eo&&(Oe=es),tt.appendChild(Sn)):(tt=null,re(cs(Sn.childNodes),Ct),eo&&(Oe=es),tt=null)};re(ut,Ct)}),u.links===!0&&re(xe,ut=>{const tt=Ct=>{Ct.nodeName==="A"&&x(Ct,u),re(cs(Ct.childNodes),tt)};tt(ut)}),re(xe,ut=>{const tt=eo=>{let es=0;return re(eo.childNodes,Yo=>{!iu(Yo)&&!Bl(Yo)&&es++}),es},Ct=eo=>Ve(eo.childNodes,xk).filter(Yo=>ne.getContentEditable(Yo)!=="false"&&uw(ne,Yo,u)).map(Yo=>{const ar=ne.clone(Yo,!1);return x(ar),ne.replace(ar,eo,!0),ne.remove(Yo,!0),ar}).getOr(eo),Sn=tt(ut);if((xe.length>1||!ne.isBlock(ut))&&Sn===0){ne.remove(ut,!0);return}(Ia(u)||cd(u)&&u.wrapper)&&(!u.exact&&Sn===1&&(ut=Ct(ut)),yF(e,c,o,ut),vF(e,u,n,o,ut),hF(ne,u,o,ut),pF(ne,u,o,ut),bF(ne,u,o,ut),VC(e,u,o,ut))})},J=Ub(r)?r:v.getNode();if(b.getContentEditable(J)==="false"&&!Wb(e,J)){r=J,R(c,r),ei(e,n,r,o);return}if(u){if(r)if(Ub(r)){if(!R(c,r)){const ne=b.createRng();ne.setStartBefore(r),ne.setEndAfter(r),$(b,$f(b,ne,c),!0)}}else $(b,r,!0);else!m||!Ia(u)||hh(e).length?(v.setRng(b0(v.getRng())),jb(e,()=>{Pm(e,(ne,G)=>{const oe=G?ne:$f(b,ne,c);$(b,oe,!1)})},at),e.nodeChanged()):iF(e,n,o),X3(e.formatter,n).each(ne=>{re(uF(e.selection),G=>jz(b,G,ne,o))});Y3(n,e)}ei(e,n,r,o)},Zz=(e,n,o,r)=>{(r||e.selection.isEditable())&&Wz(e,n,o,r)},by=e=>Wn(e,"vars"),wF=(e,n)=>{e.set({}),n.on("NodeChange",o=>{sA(n,o.element,e.get())}),n.on("FormatApply FormatRemove",o=>{const r=F.from(o.node).map(c=>Ub(c)?c:c.startContainer).bind(c=>Cn(c)?F.some(c):F.from(c.parentElement)).getOrThunk(()=>qz(n));sA(n,r,e.get())})},qz=e=>e.selection.getStart(),Gz=(e,n,o,r,c)=>Ce(n,b=>{const v=e.formatter.matchNode(b,o,c??{},r);return!pn(v)},b=>_z(e,b,o)?!0:r?!1:Ie(e.formatter.matchNode(b,o,c,!0))),Kz=(e,n)=>{const o=n??qz(e);return Ze(Zb(e.dom,o),r=>Cn(r)&&!nu(r))},sA=(e,n,o)=>{const r=Kz(e,n);Ot(o,(c,u)=>{const m=b=>{const v=Gz(e,r,u,b.similar,by(b)?b.vars:void 0),x=v.isSome();if(b.state.get()!==x){b.state.set(x);const R=v.getOr(n);by(b)?b.callback(x,{node:R,format:u,parents:r}):re(b.callbacks,N=>N(x,{node:R,format:u,parents:r}))}};re([c.withSimilar,c.withoutSimilar],m),re(c.withVars,m)})},_F=(e,n,o,r,c,u)=>{const m=n.get();re(o.split(","),b=>{const v=Ss(m,b).getOrThunk(()=>{const R={withSimilar:{state:na(!1),similar:!0,callbacks:[]},withoutSimilar:{state:na(!1),similar:!1,callbacks:[]},withVars:[]};return m[b]=R,R}),x=()=>{const R=Kz(e);return Gz(e,R,b,c,u).isSome()};if(pn(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:na(x()),similar:c,vars:u,callback:r})}),n.set(m)},CF=(e,n,o)=>{const r=e.get();re(n.split(","),c=>Ss(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)},SF=(e,n,o,r,c,u)=>(_F(e,n,o,r,c,u),{unbind:()=>CF(n,o,r)}),xF=(e,n,o,r)=>{const c=e.formatter.get(n);c&&(BC(e,n,o,r)&&(!("toggle"in c[0])||c[0].toggle)?Vz(e,n,o,r):Zz(e,n,o,r))},Yz=Et.explode,Xz=()=>{const e={};return{addFilter:(c,u)=>{re(Yz(c),m=>{Wn(e,m)||(e[m]={name:m,callbacks:[]}),e[m].callbacks.push(u)})},getFilters:()=>Rr(e),removeFilter:(c,u)=>{re(Yz(c),m=>{if(Wn(e,m))if(Ie(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]})}}},TF=(e,n)=>{re(n,o=>{e.attr(o,null)})},EF=(e,n,o)=>{e.addNodeFilter("font",r=>{re(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&&pa(v).each(x=>{u["font-size"]=o[x-1]}),c.name="span",c.attr("style",n.serialize(u)),TF(c,["color","face","size"])})})},AF=(e,n,o)=>{e.addNodeFilter("strike",r=>{const c=n.type!=="html4";re(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))}})})},OF=(e,n,o)=>{var r;const c=a1();n.convert_fonts_to_spans&&EF(e,c,Et.explode((r=n.font_size_legacy_values)!==null&&r!==void 0?r:"")),AF(e,o,c)},rA=(e,n,o)=>{n.inline_styles&&OF(e,n,o)},aA=(e,n,o)=>{n.addNodeFilter("br",(r,c,u)=>{const m=Et.extend({},o.getBlockElements()),b=o.getNonEmptyElements(),v=o.getWhitespaceElements();m.body=1;const x=R=>R.name in m||Cf(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(),h0(o,b,v,J))){const G=o.getElementRule(J.name);G&&(G.removeEmpty?J.remove():G.paddEmpty&&AC(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 qi("#text",3);G.value=Ms,$.replace(G)}}}})},iZ=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"})),pw=e=>{const n=/([a-z0-9+\/=\s]+)/i.exec(e);return n?n[1]:""},ZC=e=>{const[n,...o]=e.split(","),r=o.join(","),c=/data:([^/]+\/[^;]+)(;.+)?/.exec(n);if(c){const u=c[2]===";base64",m=u?pw(r):decodeURIComponent(r);return F.some({type:c[1],data:m,base64Encoded:u})}else return F.none()},T0=(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}))},hw=e=>new Promise((n,o)=>{ZC(e).bind(({type:r,data:c,base64Encoded:u})=>T0(r,c,u)).fold(()=>o("Invalid data URI"),n)}),Jz=e=>Qn(e,"blob:")?iZ(e):Qn(e,"data:")?hw(e):Promise.reject("Unknown URI format"),DF=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 zF=0;const lZ=e=>"blobid"+zF++,Qz=(e,n,o)=>ZC(e).bind(({data:r,type:c,base64Encoded:u})=>{if(n&&!u)return F.none();{const m=u?r:btoa(r);return o(m,c)}}),eR=(e,n,o)=>{const r=e.create(lZ(),n,o);return e.add(r),r},RF=(e,n,o=!1)=>Qz(n,o,(r,c)=>F.from(e.getByData(r,c)).orThunk(()=>T0(c,r).map(u=>eR(e,u,r)))),NF=(e,n)=>{const o=()=>Promise.reject("Invalid data URI");if(Qn(n,"blob:")){const r=e.getByUri(n);return Ie(r)?Promise.resolve(r):Jz(n).then(c=>DF(c).then(u=>Qz(u,!1,m=>F.some(eR(e,c,m))).getOrThunk(o)))}else return Qn(n,"data:")?RF(e,n).fold(o,r=>Promise.resolve(r)):Promise.reject("Unknown image data format")},tR=e=>Ie(e.attr("data-mce-bogus")),MF=e=>e.attr("src")===tn.transparentSrc||Ie(e.attr("data-mce-placeholder")),nR=(e,n)=>{const{blob_cache:o}=n;if(o){const r=c=>{const u=c.attr("src");MF(c)||tR(c)||on(u)||RF(o,u,!0).each(m=>{c.attr("src",m.blobUri())})};e.addAttributeFilter("src",c=>re(c,r))}},cA=(e,n)=>Qn(e,`${n}/`),qC=(e,n,o,r,c)=>{let u;pn(e)?u="iframe":cA(e,"image")?u="img":cA(e,"video")?u="video":cA(e,"audio")?u="audio":u="iframe";const m=new qi(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},oR=(e,n)=>{const o=e.schema;n.remove_trailing_brs&&aA(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?Et.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 qi("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=Et.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)}}),nR(e,n),n.convert_unsafe_embeds&&e.addNodeFilter("object,embed",c=>re(c,u=>{u.replace(qC(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=>re(c,u=>u.attr("sandbox","")))},{entries:uc,setPrototypeOf:BF,isFrozen:uZ,getPrototypeOf:dZ,getOwnPropertyDescriptor:fZ}=Object;let{freeze:Ga,seal:Fu,create:Dh}=Object,{apply:Zm,construct:iA}=typeof Reflect<"u"&&Reflect;Zm||(Zm=function(n,o,r){return n.apply(o,r)}),Ga||(Ga=function(n){return n}),Fu||(Fu=function(n){return n}),iA||(iA=function(n,o){return new n(...o)});const PF=Kd(Array.prototype.forEach),E0=Kd(Array.prototype.pop),qm=Kd(Array.prototype.push),cp=Kd(String.prototype.toLowerCase),GC=Kd(String.prototype.toString),lA=Kd(String.prototype.match),Gd=Kd(String.prototype.replace),sR=Kd(String.prototype.indexOf),FF=Kd(String.prototype.trim),ud=Kd(RegExp.prototype.test),A0=$F(TypeError);function Kd(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 Zm(e,n,r)}}function $F(e){return function(){for(var n=arguments.length,o=new Array(n),r=0;r<n;r++)o[r]=arguments[r];return iA(e,o)}}function rr(e,n,o){var r;o=(r=o)!==null&&r!==void 0?r:cp,BF&&BF(e,null);let c=n.length;for(;c--;){let u=n[c];if(typeof u=="string"){const m=o(u);m!==u&&(uZ(n)||(n[c]=m),u=m)}e[u]=!0}return e}function O0(e){const n=Dh(null);for(const[o,r]of uc(e))n[o]=r;return n}function KC(e,n){for(;e!==null;){const r=fZ(e,n);if(r){if(r.get)return Kd(r.get);if(typeof r.value=="function")return Kd(r.value)}e=dZ(e)}function o(r){return console.warn("fallback value for",r),null}return o}const uA=Ga(["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"]),dA=Ga(["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"]),yy=Ga(["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"]),rR=Ga(["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"]),fA=Ga(["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"]),aR=Ga(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),cR=Ga(["#text"]),mA=Ga(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),gA=Ga(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),iR=Ga(["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"]),bw=Ga(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),lR=Fu(/\{\{[\w\W]*|[\w\W]*\}\}/gm),uR=Fu(/<%[\w\W]*|[\w\W]*%>/gm),dR=Fu(/\${[\w\W]*}/gm),fR=Fu(/^data-[\-\w.\u00B7-\uFFFF]/),mR=Fu(/^aria-[\-\w]+$/),gR=Fu(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),IF=Fu(/^(?:\w+script|data):/i),LF=Fu(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),YC=Fu(/^html$/i);var D0=Object.freeze({__proto__:null,MUSTACHE_EXPR:lR,ERB_EXPR:uR,TMPLIT_EXPR:dR,DATA_ATTR:fR,ARIA_ATTR:mR,IS_ALLOWED_URI:gR,IS_SCRIPT_OR_DATA:IF,ATTR_WHITESPACE:LF,DOCTYPE_NAME:YC});const pR=()=>typeof window>"u"?null:window,hR=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 yw(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:pR();const n=ds=>yw(ds);if(n.version="3.0.5",n.removed=[],!e||!e.document||e.document.nodeType!==9)return n.isSupported=!1,n;const o=e.document,r=o.currentScript;let{document:c}=e;const{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=KC(ne,"cloneNode"),oe=KC(ne,"nextSibling"),xe=KC(ne,"childNodes"),Oe=KC(ne,"parentNode");if(typeof m=="function"){const ds=c.createElement("template");ds.content&&ds.content.ownerDocument&&(c=ds.content.ownerDocument)}let Ae,Ue="";const{implementation:St,createNodeIterator:It,createDocumentFragment:ln,getElementsByTagName:ut}=c,{importNode:tt}=o;let Ct={};n.isSupported=typeof uc=="function"&&typeof Oe=="function"&&St&&St.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:Sn,ERB_EXPR:eo,TMPLIT_EXPR:es,DATA_ATTR:Yo,ARIA_ATTR:ar,IS_SCRIPT_OR_DATA:xr,ATTR_WHITESPACE:Ta}=D0;let{IS_ALLOWED_URI:oi}=D0,nr=null;const Zt=rr({},[...uA,...dA,...yy,...fA,...cR]);let jn=null;const Xo=rr({},[...mA,...gA,...iR,...bw]);let gs=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Nn=null,zo=null,Vt=!0,Ro=!0,Os=!1,hr=!0,cr=!1,vc=!1,sf=!1,ng=!1,vl=!1,hd=!1,Fo=!1,Fs=!0,Tr=!1;const Ur="user-content-";let sa=!0,Zl=!1,nm={},Yh=null;const b_=rr({},["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 $y=null;const tv=rr({},["audio","video","img","source","image","track"]);let nv=null;const y_=rr({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Iy="http://www.w3.org/1998/Math/MathML",Ly="http://www.w3.org/2000/svg",rf="http://www.w3.org/1999/xhtml";let og=rf,v_=!1,ov=null;const Zx=rr({},[Iy,Ly,rf],GC);let sg;const qx=["application/xhtml+xml","text/html"],k_="text/html";let ki,Xh=null;const xO=c.createElement("form"),w_=function(ot){return ot instanceof RegExp||ot instanceof Function},__=function(ot){if(!(Xh&&Xh===ot)){if((!ot||typeof ot!="object")&&(ot={}),ot=O0(ot),sg=qx.indexOf(ot.PARSER_MEDIA_TYPE)===-1?sg=k_:sg=ot.PARSER_MEDIA_TYPE,ki=sg==="application/xhtml+xml"?GC:cp,nr="ALLOWED_TAGS"in ot?rr({},ot.ALLOWED_TAGS,ki):Zt,jn="ALLOWED_ATTR"in ot?rr({},ot.ALLOWED_ATTR,ki):Xo,ov="ALLOWED_NAMESPACES"in ot?rr({},ot.ALLOWED_NAMESPACES,GC):Zx,nv="ADD_URI_SAFE_ATTR"in ot?rr(O0(y_),ot.ADD_URI_SAFE_ATTR,ki):y_,$y="ADD_DATA_URI_TAGS"in ot?rr(O0(tv),ot.ADD_DATA_URI_TAGS,ki):tv,Yh="FORBID_CONTENTS"in ot?rr({},ot.FORBID_CONTENTS,ki):b_,Nn="FORBID_TAGS"in ot?rr({},ot.FORBID_TAGS,ki):{},zo="FORBID_ATTR"in ot?rr({},ot.FORBID_ATTR,ki):{},nm="USE_PROFILES"in ot?ot.USE_PROFILES:!1,Vt=ot.ALLOW_ARIA_ATTR!==!1,Ro=ot.ALLOW_DATA_ATTR!==!1,Os=ot.ALLOW_UNKNOWN_PROTOCOLS||!1,hr=ot.ALLOW_SELF_CLOSE_IN_ATTR!==!1,cr=ot.SAFE_FOR_TEMPLATES||!1,vc=ot.WHOLE_DOCUMENT||!1,vl=ot.RETURN_DOM||!1,hd=ot.RETURN_DOM_FRAGMENT||!1,Fo=ot.RETURN_TRUSTED_TYPE||!1,ng=ot.FORCE_BODY||!1,Fs=ot.SANITIZE_DOM!==!1,Tr=ot.SANITIZE_NAMED_PROPS||!1,sa=ot.KEEP_CONTENT!==!1,Zl=ot.IN_PLACE||!1,oi=ot.ALLOWED_URI_REGEXP||gR,og=ot.NAMESPACE||rf,gs=ot.CUSTOM_ELEMENT_HANDLING||{},ot.CUSTOM_ELEMENT_HANDLING&&w_(ot.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(gs.tagNameCheck=ot.CUSTOM_ELEMENT_HANDLING.tagNameCheck),ot.CUSTOM_ELEMENT_HANDLING&&w_(ot.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(gs.attributeNameCheck=ot.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),ot.CUSTOM_ELEMENT_HANDLING&&typeof ot.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(gs.allowCustomizedBuiltInElements=ot.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),cr&&(Ro=!1),hd&&(vl=!0),nm&&(nr=rr({},[...cR]),jn=[],nm.html===!0&&(rr(nr,uA),rr(jn,mA)),nm.svg===!0&&(rr(nr,dA),rr(jn,gA),rr(jn,bw)),nm.svgFilters===!0&&(rr(nr,yy),rr(jn,gA),rr(jn,bw)),nm.mathMl===!0&&(rr(nr,fA),rr(jn,iR),rr(jn,bw))),ot.ADD_TAGS&&(nr===Zt&&(nr=O0(nr)),rr(nr,ot.ADD_TAGS,ki)),ot.ADD_ATTR&&(jn===Xo&&(jn=O0(jn)),rr(jn,ot.ADD_ATTR,ki)),ot.ADD_URI_SAFE_ATTR&&rr(nv,ot.ADD_URI_SAFE_ATTR,ki),ot.FORBID_CONTENTS&&(Yh===b_&&(Yh=O0(Yh)),rr(Yh,ot.FORBID_CONTENTS,ki)),sa&&(nr["#text"]=!0),vc&&rr(nr,["html","head","body"]),nr.table&&(rr(nr,["tbody"]),delete Nn.tbody),ot.TRUSTED_TYPES_POLICY){if(typeof ot.TRUSTED_TYPES_POLICY.createHTML!="function")throw A0('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof ot.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw A0('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');Ae=ot.TRUSTED_TYPES_POLICY,Ue=Ae.createHTML("")}else Ae===void 0&&(Ae=hR(J,r)),Ae!==null&&typeof Ue=="string"&&(Ue=Ae.createHTML(""));Ga&&Ga(ot),Xh=ot}},rg=rr({},["mi","mo","mn","ms","mtext"]),sv=rr({},["foreignobject","desc","title","annotation-xml"]),We=rr({},["title","style","font","a","script"]),Je=rr({},dA);rr(Je,yy),rr(Je,rR);const Ut=rr({},fA);rr(Ut,aR);const Ft=function(ot){let Hn=Oe(ot);(!Hn||!Hn.tagName)&&(Hn={namespaceURI:og,tagName:"template"});const Co=cp(ot.tagName),Ea=cp(Hn.tagName);return ov[ot.namespaceURI]?ot.namespaceURI===Ly?Hn.namespaceURI===rf?Co==="svg":Hn.namespaceURI===Iy?Co==="svg"&&(Ea==="annotation-xml"||rg[Ea]):!!Je[Co]:ot.namespaceURI===Iy?Hn.namespaceURI===rf?Co==="math":Hn.namespaceURI===Ly?Co==="math"&&sv[Ea]:!!Ut[Co]:ot.namespaceURI===rf?Hn.namespaceURI===Ly&&!sv[Ea]||Hn.namespaceURI===Iy&&!rg[Ea]?!1:!Ut[Co]&&(We[Co]||!Je[Co]):!!(sg==="application/xhtml+xml"&&ov[ot.namespaceURI]):!1},Xn=function(ot){qm(n.removed,{element:ot});try{ot.parentNode.removeChild(ot)}catch{ot.remove()}},ps=function(ot,Hn){try{qm(n.removed,{attribute:Hn.getAttributeNode(ot),from:Hn})}catch{qm(n.removed,{attribute:null,from:Hn})}if(Hn.removeAttribute(ot),ot==="is"&&!jn[ot])if(vl||hd)try{Xn(Hn)}catch{}else try{Hn.setAttribute(ot,"")}catch{}},Gr=function(ot){let Hn,Co;if(ng)ot="<remove></remove>"+ot;else{const yd=lA(ot,/^[\r\n\t ]+/);Co=yd&&yd[0]}sg==="application/xhtml+xml"&&og===rf&&(ot='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+ot+"</body></html>");const Ea=Ae?Ae.createHTML(ot):ot;if(og===rf)try{Hn=new $().parseFromString(Ea,sg)}catch{}if(!Hn||!Hn.documentElement){Hn=St.createDocument(og,"template",null);try{Hn.documentElement.innerHTML=v_?Ue:Ea}catch{}}const Xi=Hn.body||Hn.documentElement;return ot&&Co&&Xi.insertBefore(c.createTextNode(Co),Xi.childNodes[0]||null),og===rf?ut.call(Hn,vc?"html":"body")[0]:vc?Hn.documentElement:Xi},kl=function(ot){return It.call(ot.ownerDocument||ot,ot,x.SHOW_ELEMENT|x.SHOW_COMMENT|x.SHOW_TEXT,null,!1)},Oc=function(ot){return ot instanceof N&&(typeof ot.nodeName!="string"||typeof ot.textContent!="string"||typeof ot.removeChild!="function"||!(ot.attributes instanceof R)||typeof ot.removeAttribute!="function"||typeof ot.setAttribute!="function"||typeof ot.namespaceURI!="string"||typeof ot.insertBefore!="function"||typeof ot.hasChildNodes!="function")},Jh=function(ot){return typeof b=="object"?ot instanceof b:ot&&typeof ot=="object"&&typeof ot.nodeType=="number"&&typeof ot.nodeName=="string"},bd=function(ot,Hn,Co){Ct[ot]&&PF(Ct[ot],Ea=>{Ea.call(n,Hn,Co,Xh)})},TO=function(ot){let Hn;if(bd("beforeSanitizeElements",ot,null),Oc(ot))return Xn(ot),!0;const Co=ki(ot.nodeName);if(bd("uponSanitizeElement",ot,{tagName:Co,allowedTags:nr}),ot.hasChildNodes()&&!Jh(ot.firstElementChild)&&(!Jh(ot.content)||!Jh(ot.content.firstElementChild))&&ud(/<[/\w]/g,ot.innerHTML)&&ud(/<[/\w]/g,ot.textContent))return Xn(ot),!0;if(!nr[Co]||Nn[Co]){if(!Nn[Co]&&EO(Co)&&(gs.tagNameCheck instanceof RegExp&&ud(gs.tagNameCheck,Co)||gs.tagNameCheck instanceof Function&&gs.tagNameCheck(Co)))return!1;if(sa&&!Yh[Co]){const Ea=Oe(ot)||ot.parentNode,Xi=xe(ot)||ot.childNodes;if(Xi&&Ea){const yd=Xi.length;for(let kc=yd-1;kc>=0;--kc)Ea.insertBefore(G(Xi[kc],!0),oe(ot))}}return Xn(ot),!0}return ot instanceof v&&!Ft(ot)||(Co==="noscript"||Co==="noembed"||Co==="noframes")&&ud(/<\/no(script|embed|frames)/i,ot.innerHTML)?(Xn(ot),!0):(cr&&ot.nodeType===3&&(Hn=ot.textContent,Hn=Gd(Hn,Sn," "),Hn=Gd(Hn,eo," "),Hn=Gd(Hn,es," "),ot.textContent!==Hn&&(qm(n.removed,{element:ot.cloneNode()}),ot.textContent=Hn)),bd("afterSanitizeElements",ot,null),!1)},Gx=function(ot,Hn,Co){if(Fs&&(Hn==="id"||Hn==="name")&&(Co in c||Co in xO))return!1;if(!(Ro&&!zo[Hn]&&ud(Yo,Hn))){if(!(Vt&&ud(ar,Hn))){if(!jn[Hn]||zo[Hn]){if(!(EO(ot)&&(gs.tagNameCheck instanceof RegExp&&ud(gs.tagNameCheck,ot)||gs.tagNameCheck instanceof Function&&gs.tagNameCheck(ot))&&(gs.attributeNameCheck instanceof RegExp&&ud(gs.attributeNameCheck,Hn)||gs.attributeNameCheck instanceof Function&&gs.attributeNameCheck(Hn))||Hn==="is"&&gs.allowCustomizedBuiltInElements&&(gs.tagNameCheck instanceof RegExp&&ud(gs.tagNameCheck,Co)||gs.tagNameCheck instanceof Function&&gs.tagNameCheck(Co))))return!1}else if(!nv[Hn]){if(!ud(oi,Gd(Co,Ta,""))){if(!((Hn==="src"||Hn==="xlink:href"||Hn==="href")&&ot!=="script"&&sR(Co,"data:")===0&&$y[ot])){if(!(Os&&!ud(xr,Gd(Co,Ta,"")))){if(Co)return!1}}}}}}return!0},EO=function(ot){return ot.indexOf("-")>0},AO=function(ot){let Hn,Co,Ea,Xi;bd("beforeSanitizeAttributes",ot,null);const{attributes:yd}=ot;if(!yd)return;const kc={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:jn};for(Xi=yd.length;Xi--;){Hn=yd[Xi];const{name:af,namespaceURI:Kx}=Hn;Co=af==="value"?Hn.value:FF(Hn.value);const qW=Co;if(Ea=ki(af),kc.attrName=Ea,kc.attrValue=Co,kc.keepAttr=!0,kc.forceKeepAttr=void 0,bd("uponSanitizeAttribute",ot,kc),Co=kc.attrValue,kc.forceKeepAttr)continue;if(!kc.keepAttr){ps(af,ot);continue}if(!hr&&ud(/\/>/i,Co)){ps(af,ot);continue}cr&&(Co=Gd(Co,Sn," "),Co=Gd(Co,eo," "),Co=Gd(Co,es," "));const OO=ki(ot.nodeName);if(!Gx(OO,Ea,Co)){ps(af,ot);continue}if(Tr&&(Ea==="id"||Ea==="name")&&(ps(af,ot),Co=Ur+Co),Ae&&typeof J=="object"&&typeof J.getAttributeType=="function"&&!Kx)switch(J.getAttributeType(OO,Ea)){case"TrustedHTML":{Co=Ae.createHTML(Co);break}case"TrustedScriptURL":{Co=Ae.createScriptURL(Co);break}}if(Co!==qW)try{Kx?ot.setAttributeNS(Kx,af,Co):ot.setAttribute(af,Co)}catch{ps(af,ot)}}bd("afterSanitizeAttributes",ot,null)},ZW=function ds(ot){let Hn;const Co=kl(ot);for(bd("beforeSanitizeShadowDOM",ot,null);Hn=Co.nextNode();)bd("uponSanitizeShadowNode",Hn,null),!TO(Hn)&&(Hn.content instanceof u&&ds(Hn.content),AO(Hn));bd("afterSanitizeShadowDOM",ot,null)};return n.sanitize=function(ds){let ot=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Hn,Co,Ea,Xi;if(v_=!ds,v_&&(ds="<!-->"),typeof ds!="string"&&!Jh(ds))if(typeof ds.toString=="function"){if(ds=ds.toString(),typeof ds!="string")throw A0("dirty is not a string, aborting")}else throw A0("toString is not a function");if(!n.isSupported)return ds;if(sf||__(ot),n.removed=[],typeof ds=="string"&&(Zl=!1),Zl){if(ds.nodeName){const af=ki(ds.nodeName);if(!nr[af]||Nn[af])throw A0("root node is forbidden and cannot be sanitized in-place")}}else if(ds instanceof b)Hn=Gr("<!---->"),Co=Hn.ownerDocument.importNode(ds,!0),Co.nodeType===1&&Co.nodeName==="BODY"||Co.nodeName==="HTML"?Hn=Co:Hn.appendChild(Co);else{if(!vl&&!cr&&!vc&&ds.indexOf("<")===-1)return Ae&&Fo?Ae.createHTML(ds):ds;if(Hn=Gr(ds),!Hn)return vl?null:Fo?Ue:""}Hn&&ng&&Xn(Hn.firstChild);const yd=kl(Zl?ds:Hn);for(;Ea=yd.nextNode();)TO(Ea)||(Ea.content instanceof u&&ZW(Ea.content),AO(Ea));if(Zl)return ds;if(vl){if(hd)for(Xi=ln.call(Hn.ownerDocument);Hn.firstChild;)Xi.appendChild(Hn.firstChild);else Xi=Hn;return(jn.shadowroot||jn.shadowrootmode)&&(Xi=tt.call(o,Xi,!0)),Xi}let kc=vc?Hn.outerHTML:Hn.innerHTML;return vc&&nr["!doctype"]&&Hn.ownerDocument&&Hn.ownerDocument.doctype&&Hn.ownerDocument.doctype.name&&ud(YC,Hn.ownerDocument.doctype.name)&&(kc="<!DOCTYPE "+Hn.ownerDocument.doctype.name+`>
  18. `+kc),cr&&(kc=Gd(kc,Sn," "),kc=Gd(kc,eo," "),kc=Gd(kc,es," ")),Ae&&Fo?Ae.createHTML(kc):kc},n.setConfig=function(ds){__(ds),sf=!0},n.clearConfig=function(){Xh=null,sf=!1},n.isValidAttribute=function(ds,ot,Hn){Xh||__({});const Co=ki(ds),Ea=ki(ot);return Gx(Co,Ea,Hn)},n.addHook=function(ds,ot){typeof ot=="function"&&(Ct[ds]=Ct[ds]||[],qm(Ct[ds],ot))},n.removeHook=function(ds){if(Ct[ds])return E0(Ct[ds])},n.removeHooks=function(ds){Ct[ds]&&(Ct[ds]=[])},n.removeAllHooks=function(){Ct={}},n}var bR=yw();const yR=Et.each,zh=Et.trim,pA=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],vR={ftp:21,http:80,https:443,mailto:25},vw=["img","video"],kR=(e,n)=>Ie(e)?!e:Ie(n)?!ee(vw,n):!0,hA=e=>{try{return decodeURIComponent(e)}catch{return unescape(e)}},bA=(e,n,o)=>{const r=hA(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)?kR(e.allow_svg_data_urls,o)&&/^data:image\/svg\+xml/i.test(r):/^data:/i.test(r)};class dd{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=ym.decode(n).replace(/[\s\u0000-\u001F]+/g,"");return!bA(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 dd(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&&yR(pA,(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 dd(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 dd(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?vR[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=[];yR(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=Un(v).join("/"):R=b.slice(0,x).join("/")+"/"+Un(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 HF=Et.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),yA="data-mce-type";let wR=0;const XC=(e,n,o,r,c)=>{var u,m,b,v;const x=n.validate,R=o.getSpecialElements();e.nodeType===Xr&&!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)){Ie(c)&&(c.allowedTags[N]=!0);return}if(e.nodeType!==ba||N==="body")return;const $=le.fromDom(e),J=Da($,yA),ne=_c($,"data-mce-bogus");if(!J&&W(ne)){ne==="all"?Ts($):Fc($);return}const G=o.getElementRule(N);if(x&&!G){Wn(R,N)?Ts($):Fc($);return}else Ie(c)&&(c.allowedTags[N]=!0);if(x&&G&&!J){if(re((b=G.attributesForced)!==null&&b!==void 0?b:[],oe=>{mr($,oe.name,oe.value==="{$uid}"?`mce_${wR++}`:oe.value)}),re((v=G.attributesDefault)!==null&&v!==void 0?v:[],oe=>{Da($,oe.name)||mr($,oe.name,oe.value==="{$uid}"?`mce_${wR++}`:oe.value)}),G.attributesRequired&&!be(G.attributesRequired,oe=>Da($,oe))){Fc($);return}if(G.removeEmptyAttrs&&Fi($)){Fc($);return}G.outputName&&G.outputName!==N&&ed($,G.outputName)}},VF=(e,n,o,r,c)=>{const u=e.tagName.toLowerCase(),{attrName:m,attrValue:b}=c;c.keepAttr=vA(n,o,r,u,m,b),c.keepAttr?(c.allowedAttributes[m]=!0,CR(m,o)&&(c.attrValue=m),n.allow_svg_data_urls&&Qn(b,"data:image/svg+xml")&&(c.forceKeepAttr=!0)):_R(e,m)&&(c.forceKeepAttr=!0)},vA=(e,n,o,r,c,u)=>o!=="html"&&!Xu(r)?!0:!(c in HF&&bA(e,u,r))&&(!e.validate||n.isValid(r,c)||Qn(c,"data-")||Qn(c,"aria-")),_R=(e,n)=>e.hasAttribute(yA)&&(n==="id"||n==="class"||n==="style"),CR=(e,n)=>e in n.getBoolAttrs(),UF=(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;!vA(n,o,r,e.tagName.toLowerCase(),b,v)&&!_R(e,b)?e.removeAttribute(b):CR(b,o)&&e.setAttribute(b,b)}},jF=(e,n,o)=>{const r=bR();return r.addHook("uponSanitizeElement",(c,u)=>{XC(c,e,n,o.track(c),u)}),r.addHook("uponSanitizeAttribute",(c,u)=>{VF(c,e,n,o.current(),u)}),r},WF=(e,n)=>{const r={...{IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[]}};return r.PARSER_MEDIA_TYPE=n,e.allow_script_urls?r.ALLOWED_URI_REGEXP=/.*/:e.allow_html_data_urls&&(r.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i),r},ZF=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 bR().sanitize(e,o),e.innerHTML},qF=(e,n)=>{const o=pm();if(e.sanitize){const r=jF(e,n,o);return{sanitizeHtmlElement:(u,m)=>{r.sanitize(u,WF(e,m)),r.removed=[],o.reset()},sanitizeNamespaceElement:ZF}}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);XC(v,e,n,x),Cn(v)&&UF(v,e,n,x)}o.reset()},sanitizeNamespaceElement:Re}},SR=Et.makeMap,xR=Et.extend,kw=(e,n,o,r)=>{const c=e.name,u=c in o&&c!=="title"&&c!=="textarea",m=n.childNodes;for(let b=0,v=m.length;b<v;b++){const x=m[b],R=new qi(x.nodeName.toLowerCase(),x.nodeType);if(Cn(x)){const N=x.attributes;for(let $=0,J=N.length;$<J;$++){const ne=N[$];R.attr(ne.name,ne.value)}Xu(R.name)&&(r(x),R.value=x.innerHTML)}else Mt(x)?(R.value=x.data,u&&(R.raw=!0)):(Gu(x)||qy(x)||Td(x))&&(R.value=x.data);Xu(R.name)||kw(R,x,o,r),e.append(R)}},Ki=(e,n,o)=>{const r=[];for(let c=e,u=c;c;u=c,c=c.walk()){const m=c;re(n,b=>b(m)),on(m.parent)&&m!==e?c=u:r.push(m)}for(let c=r.length-1;c>=0;c--){const u=r[c];re(o,m=>m(u))}},GF=(e,n,o,r)=>{const c=o.validate,u=n.getNonEmptyElements(),m=n.getWhitespaceElements(),b=xR(SR("script,style,head,html,body,title,meta,param"),n.getBlockElements()),v=z_(n),x=/[ \t\r\n]+/g,R=/^[ \t\r\n]+/,N=/[ \t\r\n]+$/,$=Oe=>{let Ae=Oe.parent;for(;Ie(Ae);){if(Ae.name in m)return!0;Ae=Ae.parent}return!1},J=Oe=>{let Ae=Oe;for(;Ie(Ae);){if(Ae.name in v)return h0(n,u,m,Ae);Ae=Ae.parent}return!1},ne=Oe=>Oe.name in b||Cf(n,Oe)||Xu(Oe.name)&&Oe.parent===e,G=(Oe,Ae)=>{const Ue=Ae?Oe.prev:Oe.next;return Ie(Ue)||on(Oe.parent)?!1:ne(Oe.parent)&&(Oe.parent!==e||r.isRootContent===!0)};return[Oe=>{var Ae;if(Oe.type===3&&!$(Oe)){let Ue=(Ae=Oe.value)!==null&&Ae!==void 0?Ae:"";Ue=Ue.replace(x," "),(A3(Oe.prev,ne)||G(Oe,!0))&&(Ue=Ue.replace(R,"")),Ue.length===0?Oe.remove():Oe.value=Ue}},Oe=>{var Ae;if(Oe.type===1){const Ue=n.getElementRule(Oe.name);if(c&&Ue){const St=h0(n,u,m,Oe);Ue.paddInEmptyBlock&&St&&J(Oe)?AC(o,r,ne,Oe):Ue.removeEmpty&&St?ne(Oe)?Oe.remove():Oe.unwrap():Ue.paddEmpty&&(St||az(Oe))&&AC(o,r,ne,Oe)}}else if(Oe.type===3&&!$(Oe)){let Ue=(Ae=Oe.value)!==null&&Ae!==void 0?Ae:"";(Oe.next&&ne(Oe.next)||G(Oe,!1))&&(Ue=Ue.replace(N,"")),Ue.length===0?Oe.remove():Oe.value=Ue}}]},JC=(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},Yd=(e={},n=Ef())=>{const o=Xz(),r=Xz(),c={validate:!0,root_name:"body",sanitize:!0,...e},u=new DOMParser,m=qF(c,n),b=(Ae,Ue,St="html")=>{const It=St==="xhtml"?"application/xhtml+xml":"text/html",ln=Wn(n.getSpecialElements(),Ue.toLowerCase()),ut=ln?`<${Ue}>${Ae}</${Ue}>`:Ae,tt=St==="xhtml"?`<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>${ut}</body></html>`:`<body>${ut}</body>`,Ct=u.parseFromString(tt,It).body;return m.sanitizeHtmlElement(Ct,It),ln?Ct.firstChild:Ct},v=o.addFilter,x=o.getFilters,R=o.removeFilter,N=r.addFilter,$=r.getFilters,J=r.removeFilter,ne=(Ae,Ue)=>{zC(n,Ae)&&Ue.push(Ae)},G=(Ae,Ue)=>{const St=W(Ue.attr(yA)),It=Ue.type===1&&!Wn(Ae,Ue.name)&&!Cf(n,Ue)&&!Xu(Ue.name);return Ue.type===3||It&&!St},oe=(Ae,Ue)=>{const St=xR(SR("script,style,head,html,body,title,meta,param"),n.getBlockElements()),It=/^[ \t\r\n]+/,ln=/[ \t\r\n]+$/;let ut=Ae.firstChild,tt=null;const Ct=Sn=>{var eo,es;Sn&&(ut=Sn.firstChild,ut&&ut.type===3&&(ut.value=(eo=ut.value)===null||eo===void 0?void 0:eo.replace(It,"")),ut=Sn.lastChild,ut&&ut.type===3&&(ut.value=(es=ut.value)===null||es===void 0?void 0:es.replace(ln,"")))};if(n.isValidChild(Ae.name,Ue.toLowerCase())){for(;ut;){const Sn=ut.next;G(St,ut)?(tt||(tt=new qi(Ue,1),tt.attr(c.forced_root_block_attrs),Ae.insert(tt,ut)),tt.append(ut)):(Ct(tt),tt=null),ut=Sn}Ct(tt)}},Oe={schema:n,addAttributeFilter:N,getAttributeFilters:$,removeAttributeFilter:J,addNodeFilter:v,getNodeFilters:x,removeNodeFilter:R,parse:(Ae,Ue={})=>{var St;const It=c.validate,ln=(St=Ue.context)!==null&&St!==void 0?St:c.root_name,ut=b(Ae,ln,Ue.format);ib(n,ut);const tt=new qi(ln,11);kw(tt,ut,n.getSpecialElements(),m.sanitizeNamespaceElement),ut.innerHTML="";const[Ct,Sn]=GF(tt,n,c,Ue),eo=[],es=It?Ta=>ne(Ta,eo):Re,Yo={nodes:{},attributes:{}},ar=Ta=>S3(x(),$(),Ta,Yo);if(Ki(tt,[Ct,ar],[Sn,es]),eo.reverse(),It&&eo.length>0)if(Ue.context){const{pass:Ta,fail:oi}=Fe(eo,nr=>nr.parent===tt);DC(oi,n,tt,ar),Ue.invalid=Ta.length>0}else DC(eo,n,tt,ar);const xr=JC(c,Ue);return xr&&(tt.name==="body"||Ue.isRootContent)&&oe(tt,xr),Ue.invalid||x3(Yo,Ue),tt}};return oR(Oe,c),rA(Oe,c,n),Oe},TR=e=>MC(e)?Eh({validate:!1}).serialize(e):e,Il=(e,n,o)=>{const r=TR(e),c=n(r);if(c.isDefaultPrevented())return c;if(MC(e))if(c.content!==r){const u=Yd({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 Hi.value(n);{const o=EE(e,n);return o.isDefaultPrevented()?Hi.error(bs(e,{content:"",...o}).content):Hi.value(o)}},kA=(e,n,o)=>o.no_events?n:Il(n,c=>bs(e,{...o,content:c}),{sanitize:oh(e),sandbox_iframes:B1(e)}).content,wA=(e,n)=>{if(n.no_events)return Hi.value(n);{const o=Il(n.content,r=>ZO(e,{...n,content:r}),{sanitize:oh(e),sandbox_iframes:B1(e)});return o.isDefaultPrevented()?(q2(e,o),Hi.error(void 0)):Hi.value(o)}},QC=(e,n,o)=>{o.no_events||q2(e,{...o,content:n})},_A=(e,n,o)=>({element:e,width:n,rows:o}),CA=(e,n)=>({element:e,cells:n}),ww=(e,n)=>({x:e,y:n}),eS=(e,n)=>_l(e,n).bind(pa).getOr(1),KF=(e,n,o,r,c)=>{const u=eS(c,"rowspan"),m=eS(c,"colspan"),b=e.rows;for(let v=o;v<o+u;v++){b[v]||(b[v]=CA(y1(r),[]));for(let x=n;x<n+m;x++){const R=b[v].cells;R[x]=v===o&&x===n?c:ml(c)}}},ER=(e,n,o)=>{const r=e.rows;return!!(r[o]?r[o].cells:[])[n]},YF=(e,n,o)=>{for(;ER(e,n,o);)n++;return n},tS=e=>Q(e,(n,o)=>o.cells.length>n?o.cells.length:n,0),nS=(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(xs(c[u],n))return F.some(ww(u,r))}return F.none()},AR=(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(CA(m[b].element,x))}return u},XF=(e,n,o)=>{const r=n.x,c=n.y,u=o.x,m=o.y,b=c<m?AR(e,r,c,u,m):AR(e,r,m,u,c);return _A(e.element,tS(b),b)},Gm=(e,n)=>{const o=ml(e.element),r=le.fromTag("tbody");return Zs(r,n),da(o,r),o},SA=e=>ve(e.rows,n=>{const o=ve(n.cells,c=>{const u=y1(c);return Qr(u,"colspan"),Qr(u,"rowspan"),u}),r=ml(n.element);return Zs(r,o),r}),JF=e=>{const n=_A(ml(e),0,[]);return re(tc(e,"tr"),(o,r)=>{re(tc(o,"td,th"),(c,u)=>{KF(n,YF(n,u,r),r,o,c)})}),_A(n.element,tS(n.rows),n.rows)},oS=e=>Gm(e,SA(e)),xA=(e,n,o)=>nS(e,n).bind(r=>nS(e,o).map(c=>XF(e,r,c))),OR=e=>Ve(e,n=>rs(n)==="ul"||rs(n)==="ol"),DR=(e,n)=>Ve(e,o=>rs(o)==="li"&&Ck(o,n)).fold(st([]),o=>OR(e).map(r=>{const c=le.fromTag(rs(r)),u=Cs(xd(r),(m,b)=>Qn(b,"list-style"));return ec(c,u),[le.fromTag("li"),c]}).getOr([])),zR=(e,n)=>{const o=Q(n,(r,c)=>(da(c,r),c),e);return n.length>0?Hk([o]):o},QF=e=>rl(e)?Qa(e).filter(ii).fold(st([]),n=>[e,n]):ii(e)?[e]:[],e$=(e,n,o)=>{const r=le.fromDom(n.commonAncestorContainer),c=Lm(r,e),u=Ze(c,v=>o.isWrapper(rs(v))),m=DR(c,n),b=u.concat(m.length?m:QF(r));return ve(b,ml)},RR=()=>Hk([]),t$=(e,n,o)=>zR(le.fromDom(n.cloneContents()),e$(e,n,o)),n$=(e,n)=>Jl(n,"table",et(xs,e)),NR=(e,n)=>n$(e,n[0]).bind(o=>{const r=n[0],c=n[n.length-1],u=JF(o);return xA(u,r,c).map(m=>Hk([oS(m)]))}).getOrThunk(RR),o$=(e,n,o)=>n.length>0&&n[0].collapsed?RR():t$(e,n[0],o),s$=(e,n,o)=>{const r=bE(n,e);return r.length>0?NR(e,r):o$(e,n,o)},sS=(e,n)=>n>=0&&n<e.length&&ph(e.charAt(n)),TA=e=>L(e.innerText),EA=e=>e.map(n=>n.nodeName).getOr("div").toLowerCase(),AA=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=EA(r),m=le.fromDom(n.cloneContents());Uo(m),XE(m);const b=e.dom.add(c,u,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},m.dom),v=TA(b),x=L((o=b.textContent)!==null&&o!==void 0?o:"");if(e.dom.remove(b),sS(x,0)||sS(x,x.length-1)){const R=r.getOr(c),N=TA(R),$=N.indexOf(v);if($===-1)return v;{const J=sS(N,$-1),ne=sS(N,$+v.length);return(J?" ":"")+v+(ne?" ":"")}}else return v}).getOr(""),MR=(e,n)=>{const o=e.selection.getRng(),r=e.dom.create("body"),c=e.selection.getSel(),u=YE(e,W1(c)),m=n.contextual?s$(le.fromDom(e.getBody()),u,e.schema).dom:o.cloneContents();return m&&r.appendChild(m),e.selection.serializer.serialize(r,n)},OA=(e,n)=>{if(n.format==="text")return AA(e);{const o=MR(e,n);return n.format==="tree"?o:e.selection.isCollapsed()?"":o}},BR=(e,n)=>({...e,format:n,get:!0,selection:!0,getInner:!0}),PR=(e,n,o={})=>{const r=BR(o,n);return Rh(e,r).fold(In,c=>{const u=OA(e,c);return kA(e,u,c)})},_w=0,DA=1,zA=2,FR=(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,xe=$;for(;oe<N||xe<J;)oe<N&&xe<J&&e[oe]===n[xe]?(ne.push([_w,e[oe]]),++oe,++xe):N-R>J-$?(ne.push([zA,e[oe]]),++oe):(ne.push([DA,n[xe]]),++xe)}else{m(R,G.start,$,G.start-G.diag,ne);for(let oe=G.start;oe<G.end;++oe)ne.push([_w,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,xe=G+ne,Oe=(xe%2===0?xe:xe+1)/2;r[1+Oe]=R,c[1+Oe]=N+1;let Ae,Ue,St,It,ln;for(Ae=0;Ae<=Oe;++Ae){for(Ue=-Ae;Ue<=Ae;Ue+=2){for(St=Ue+Oe,Ue===-Ae||Ue!==Ae&&r[St-1]<r[St+1]?r[St]=r[St+1]:r[St]=r[St-1]+1,It=r[St],ln=It-R+$-Ue;It<N&&ln<J&&e[It]===n[ln];)r[St]=++It,++ln;if(oe%2!==0&&oe-Ae<=Ue&&Ue<=oe+Ae&&c[St-oe]<=r[St])return b(c[St-oe],Ue+R-$,N,J)}for(Ue=oe-Ae;Ue<=oe+Ae;Ue+=2){for(St=Ue+Oe-oe,Ue===oe-Ae||Ue!==oe+Ae&&c[St+1]<=c[St-1]?c[St]=c[St+1]-1:c[St]=c[St-1],It=c[St]-1,ln=It-R+$-Ue;It>=R&&ln>=$&&e[It]===n[ln];)c[St]=It--,ln--;if(oe%2===0&&-Ae<=Ue&&Ue<=Ae&&c[St]<=r[St+oe])return b(c[St],Ue+R-$,N,J)}}return null},x=[];return m(0,e.length,0,n.length,x),x},$R=e=>Cn(e)?e.outerHTML:Mt(e)?ym.encodeRaw(e.data,!1):Gu(e)?"<!--"+e.data+"-->":"",RA=e=>{let n;const o=document.createElement("div"),r=document.createDocumentFragment();for(e&&(o.innerHTML=e);n=o.firstChild;)r.appendChild(n);return r},r$=(e,n,o)=>{const r=RA(n);if(e.hasChildNodes()&&o<e.childNodes.length){const c=e.childNodes[o];e.insertBefore(r,c)}else e.appendChild(r)},rS=(e,n)=>{if(e.hasChildNodes()&&n<e.childNodes.length){const o=e.childNodes[n];e.removeChild(o)}},a$=(e,n)=>{let o=0;re(e,r=>{r[0]===_w?o++:r[0]===DA?(r$(n,r[1],o),o++):r[0]===zA&&rS(n,o)})},c$=(e,n)=>Ze(ve(cs(e.childNodes),E(L,$R)),o=>o.length>0),i$=(e,n)=>{const o=ve(cs(n.childNodes),$R);return a$(FR(o,e),n),n},IR=ct(()=>document.implementation.createHTMLDocument("undo")),LR=e=>e.querySelector("iframe")!==null,l$=e=>({type:"fragmented",fragments:e,content:"",bookmark:null,beforeBookmark:null}),u$=e=>({type:"complete",fragments:null,content:e,bookmark:null,beforeBookmark:null}),aS=e=>{const n=e.serializer.getTempAttrs(),o=yD(e.getBody(),n);return LR(o)?l$(c$(o)):u$(L(o.innerHTML))},NA=(e,n,o)=>{const r=o?n.beforeBookmark:n.bookmark;n.type==="fragmented"?i$(n.fragments,e.getBody()):e.setContent(n.content,{format:"raw",no_selection:Ie(r)&&z2(r)?!r.isFakeCaret:!0}),r&&(e.selection.moveToBookmark(r),e.selection.scrollIntoView())},MA=e=>e.type==="fragmented"?e.fragments.join(""):e.content,BA=e=>{const n=le.fromTag("body",IR());return Zu(n,MA(e)),re(tc(n,"*[data-mce-bogus]"),Fc),Jo(n)},mZ=(e,n)=>MA(e)===MA(n),d$=(e,n)=>BA(e)===BA(n),PA=(e,n)=>!e||!n?!1:mZ(e,n)?!0:d$(e,n),FA=e=>e.get()===0,cS=(e,n,o)=>{FA(o)&&(e.typing=n)},HR=(e,n)=>{e.typing&&(cS(e,!1,n),e.add())},f$=e=>{e.typing&&(e.typing=!1,e.add())},m$=(e,n,o)=>{FA(n)&&o.set(Yp(e.selection))},VR=(e,n,o,r,c,u,m)=>{const b=aS(e),v=Et.extend(u||{},b);if(!FA(r)||e.removed)return null;const x=n.data[o.get()];if(e.dispatch("BeforeAddUndo",{level:v,lastLevel:x,originalEvent:m}).isDefaultPrevented()||x&&PA(x,v))return null;n.data[o.get()]&&c.get().each($=>{n.data[o.get()].beforeBookmark=$});const R=Ob(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=Yp(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},g$=(e,n,o)=>{n.data=[],o.set(0),n.typing=!1,e.dispatch("ClearUndos")},p$=(e,n,o,r,c)=>{if(n.transact(r)){const u=n.data[o.get()].bookmark,m=n.data[o.get()-1];NA(e,m,!0),n.transact(c)&&(n.data[o.get()-1].beforeBookmark=u)}},h$=(e,n,o)=>{let r;return n.get()<o.length-1&&(n.set(n.get()+1),r=o[n.get()],NA(e,r,!1),e.setDirty(!0),e.dispatch("Redo",{level:r})),r},b$=(e,n,o,r)=>{let c;return n.typing&&(n.add(),n.typing=!1,cS(n,!1,o)),r.get()>0&&(r.set(r.get()-1),c=n.data[r.get()],NA(e,c,!0),e.setDirty(!0),e.dispatch("Undo",{level:c})),c},y$=e=>{e.clear(),e.add()},gZ=(e,n,o)=>o.get()>0||n.typing&&n.data[0]&&!PA(aS(e),n.data[0]),pZ=(e,n)=>n.get()<e.data.length-1&&!e.typing,v$=(e,n,o)=>(HR(e,n),e.beforeChange(),e.ignore(o),e.add()),k$=(e,n)=>{try{e.set(e.get()+1),n()}finally{e.set(e.get()-1)}},hZ=(e,n)=>{const o=e.dom,r=Ie(n)?n:e.getBody();re(o.select("table,a",r),c=>{switch(c.nodeName){case"TABLE":const u=UT(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=f2(e);b&&e.hasVisual?o.addClass(c,v):o.removeClass(c,v)}break}}),e.dispatch("VisualAid",{element:n,hasVisual:e.hasVisual})},UR=e=>({init:{bindEvents:Re},undoManager:{beforeChange:(n,o)=>m$(e,n,o),add:(n,o,r,c,u,m)=>VR(e,n,o,r,c,u,m),undo:(n,o,r)=>b$(e,n,o,r),redo:(n,o)=>h$(e,n,o),clear:(n,o)=>g$(e,n,o),reset:n=>y$(n),hasUndo:(n,o)=>gZ(e,n,o),hasRedo:(n,o)=>pZ(n,o),transact:(n,o,r)=>v$(n,o,r),ignore:(n,o)=>k$(n,o),extra:(n,o,r,c)=>p$(e,n,o,r,c)},formatter:{match:(n,o,r,c)=>BC(e,n,o,r,c),matchAll:(n,o)=>aF(e,n,o),matchNode:(n,o,r,c)=>Vm(e,n,o,r,c),canApply:n=>Cz(e,n),closest:n=>py(e,n),apply:(n,o,r)=>Zz(e,n,o,r),remove:(n,o,r,c)=>Vz(e,n,o,r,c),toggle:(n,o,r)=>xF(e,n,o,r),formatChanged:(n,o,r,c,u)=>SF(e,n,o,r,c,u)},editor:{getContent:n=>rZ(e,n),setContent:(n,o)=>kz(e,n,o),insertContent:(n,o)=>vz(e,n,o),addVisual:n=>hZ(e,n)},selection:{getContent:(n,o)=>PR(e,n,o)},autocompleter:{addDecoration:n=>GB(e,n),removeDecoration:()=>YB(e,le.fromDom(e.getBody()))},raw:{getModel:()=>F.none()}}),xa=e=>{const n=x=>Be(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())}}},$A=()=>{const e=st(null),n=st("");return{init:{bindEvents:Re},undoManager:{beforeChange:Re,add:e,undo:e,redo:e,clear:Re,reset:Re,hasUndo:Ne,hasRedo:Ne,transact:e,ignore:Re,extra:Re},formatter:{match:Ne,matchAll:st([]),matchNode:st(void 0),canApply:Ne,closest:n,apply:Re,remove:Re,toggle:Re,formatChanged:st({unbind:Re})},editor:{getContent:n,setContent:st({content:"",html:""}),insertContent:st(""),addVisual:Re},selection:{getContent:n},autocompleter:{addDecoration:Re,removeDecoration:Re},raw:{getModel:st(F.none())}}},ip=e=>Wn(e.plugins,"rtc"),w$=e=>Ss(e.plugins,"rtc").bind(n=>F.from(n.setup)),_$=e=>{const n=e;return w$(e).fold(()=>(n.rtcInstance=UR(e),F.none()),o=>(n.rtcInstance=$A(),F.some(()=>o().then(r=>(n.rtcInstance=xa(r),r.rtc.isRemote)))))},Nh=e=>e.rtcInstance?e.rtcInstance:UR(e),yc=e=>{const n=e.rtcInstance;if(n)return n;throw new Error("Failed to get RTC instance not yet initialized.")},bZ=(e,n,o)=>{yc(e).undoManager.beforeChange(n,o)},yi=(e,n,o,r,c,u,m)=>yc(e).undoManager.add(n,o,r,c,u,m),jR=(e,n,o,r)=>yc(e).undoManager.undo(n,o,r),WR=(e,n,o)=>yc(e).undoManager.redo(n,o),ZR=(e,n,o)=>{yc(e).undoManager.clear(n,o)},C$=(e,n)=>{yc(e).undoManager.reset(n)},S$=(e,n,o)=>yc(e).undoManager.hasUndo(n,o),iS=(e,n,o)=>yc(e).undoManager.hasRedo(n,o),x$=(e,n,o,r)=>yc(e).undoManager.transact(n,o,r),IA=(e,n,o)=>{yc(e).undoManager.ignore(n,o)},T$=(e,n,o,r,c)=>{yc(e).undoManager.extra(n,o,r,c)},qR=(e,n,o,r,c)=>yc(e).formatter.match(n,o,r,c),GR=(e,n,o)=>yc(e).formatter.matchAll(n,o),LA=(e,n,o,r,c)=>yc(e).formatter.matchNode(n,o,r,c),KR=(e,n)=>yc(e).formatter.canApply(n),HA=(e,n)=>yc(e).formatter.closest(n),E$=(e,n,o,r)=>{yc(e).formatter.apply(n,o,r)},A$=(e,n,o,r,c)=>{yc(e).formatter.remove(n,o,r,c)},O$=(e,n,o,r)=>{yc(e).formatter.toggle(n,o,r)},fd=(e,n,o,r,c,u)=>yc(e).formatter.formatChanged(n,o,r,c,u),D$=(e,n)=>Nh(e).editor.getContent(n),z$=(e,n,o)=>Nh(e).editor.setContent(n,o),R$=(e,n,o)=>Nh(e).editor.insertContent(n,o),N$=(e,n,o)=>yc(e).selection.getContent(n,o),M$=(e,n)=>yc(e).editor.addVisual(n),VA=e=>yc(e).init.bindEvents(),B$=(e,n)=>yc(e).autocompleter.addDecoration(n),P$=e=>yc(e).autocompleter.removeDecoration(),F$=(e,n={})=>{const o=n.format?n.format:"html";return N$(e,o,n)},Cw=e=>e.dom.length===0?(Ts(e),F.none()):F.some(e),$$=(e,n)=>e.filter(o=>Xg.isBookmarkNode(o.dom)).bind(n?xl:Ei),I$=(e,n,o,r,c)=>{const u=e.dom,m=n.dom,b=r?u.length:m.length;r?(Ec(u,m,c,!1,!r),o.setStart(m,b)):(Ec(m,u,c,!1,!r),o.setEnd(m,b))},YR=(e,n,o)=>{Qa(e).each(r=>{const c=e.dom;n&&d0(r,Xe(c,0),o)?uy(c,0,o):!n&&f0(r,Xe(c,c.length),o)&&HD(c,c.length,o)})},lS=(e,n,o,r,c)=>{e.bind(u=>((r?HD:uy)(u.dom,r?u.dom.length:0,c),n.filter(Ja).map(b=>I$(u,b,o,r,c)))).orThunk(()=>$$(n,r).or(n).filter(Ja).map(m=>YR(m,r,c)))},L$=(e,n,o)=>{const r=F.from(n.firstChild).map(le.fromDom),c=F.from(n.lastChild).map(le.fromDom);e.deleteContents(),e.insertNode(n);const u=r.bind(Ei).filter(Ja).bind(Cw),m=c.bind(xl).filter(Ja).bind(Cw);lS(u,r,e,!0,o),lS(m,c,e,!1,o),e.collapse(!1)},H$=(e,n)=>({format:"html",...e,set:!0,selection:!0,content:n}),yZ=(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 Eh({validate:!1},e.schema).serialize(u)}else return n.content},V$=(e,n,o={})=>{const r=H$(o,n);wA(e,r).each(c=>{const u=yZ(e,c),m=e.selection.getRng();L$(m,m.createContextualFragment(u),e.schema),e.selection.setRng(m),ay(e,m),QC(e,u,c)})},XR=(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 JR=(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[$]||(re(N,ne=>{ne(!0,{node:J,selector:$,parents:x})}),r[$]=N),R[$]=N})}),Ot(r,(N,$)=>{R[$]||(delete r[$],re(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:()=>{XR(o,b,v),XR(r,b,v)}})}};const UA=e=>!!(e&&e.ownerDocument)&&pc(le.fromDom(e.ownerDocument),le.fromDom(e)),U$=e=>e?UA(e.startContainer)&&UA(e.endContainer):!1,Mh=(e,n,o,r)=>{let c,u;const{selectorChangedWithUnbind:m}=JR(e,r),b=(Zt,jn)=>{const Xo=e.createRng();Ie(Zt)&&Ie(jn)?(Xo.setStart(Zt,jn),Xo.setEnd(Zt,jn),Ue(Xo),xe(!1)):(Sk(e,Xo,r.getBody(),!0),Ue(Xo))},v=Zt=>F$(r,Zt),x=(Zt,jn)=>V$(r,Zt,jn),R=Zt=>GE(r.getBody(),Ae(),Zt),N=Zt=>iD(r.getBody(),Ae(),Zt),$=(Zt,jn)=>oi.getBookmark(Zt,jn),J=Zt=>oi.moveToBookmark(Zt),ne=(Zt,jn)=>(LB(e,Zt,jn).each(Ue),Zt),G=()=>{const Zt=Ae(),jn=Oe();return!Zt||Zt.item?!1:Zt.compareEndPoints?Zt.compareEndPoints("StartToEnd",Zt)===0:!jn||Zt.collapsed},oe=()=>{const Zt=Ae(),jn=r.getBody().querySelectorAll('[data-mce-selected="1"]');return jn.length>0?zn(jn,Xo=>e.isEditable(Xo.parentElement)):aD(e,Zt)},xe=Zt=>{const jn=Ae();jn.collapse(!!Zt),Ue(jn)},Oe=()=>n.getSelection?n.getSelection():n.document.selection,Ae=()=>{let Zt;const jn=(gs,Nn,zo)=>{try{return Nn.compareBoundaryPoints(gs,zo)}catch{return-1}},Xo=n.document;if(Ie(r.bookmark)&&!Th(r)){const gs=jE(r);if(gs.isSome())return gs.map(Nn=>YE(r,[Nn])[0]).getOr(Xo.createRange())}try{const gs=Oe();gs&&!ku(gs.anchorNode)&&(gs.rangeCount>0?Zt=gs.getRangeAt(0):Zt=Xo.createRange(),Zt=YE(r,[Zt])[0])}catch{}if(Zt||(Zt=Xo.createRange()),Eg(Zt.startContainer)&&Zt.collapsed){const gs=e.getRoot();Zt.setStart(gs,0),Zt.setEnd(gs,0)}return c&&u&&(jn(Zt.START_TO_START,Zt,c)===0&&jn(Zt.END_TO_END,Zt,c)===0?Zt=u:(c=null,u=null)),Zt},Ue=(Zt,jn)=>{if(!U$(Zt))return;const Xo=Oe();if(Zt=r.dispatch("SetSelectionRange",{range:Zt,forward:jn}).range,Xo){u=Zt;try{Xo.removeAllRanges(),Xo.addRange(Zt)}catch{}jn===!1&&Xo.extend&&(Xo.collapse(Zt.endContainer,Zt.endOffset),Xo.extend(Zt.startContainer,Zt.startOffset)),c=Xo.rangeCount>0?Xo.getRangeAt(0):null}if(!Zt.collapsed&&Zt.startContainer===Zt.endContainer&&(Xo!=null&&Xo.setBaseAndExtent)&&Zt.endOffset-Zt.startOffset<2&&Zt.startContainer.hasChildNodes()){const Nn=Zt.startContainer.childNodes[Zt.startOffset];Nn&&Nn.nodeName==="IMG"&&(Xo.setBaseAndExtent(Zt.startContainer,Zt.startOffset,Zt.endContainer,Zt.endOffset),(Xo.anchorNode!==Zt.startContainer||Xo.focusNode!==Zt.endContainer)&&Xo.setBaseAndExtent(Nn,0,Nn,1))}r.dispatch("AfterSetSelectionRange",{range:Zt,forward:jn})},St=Zt=>(x(e.getOuterHTML(Zt)),Zt),It=()=>lD(r.getBody(),Ae()),ln=(Zt,jn)=>IB(e,Ae(),Zt,jn),ut=()=>{const Zt=Oe(),jn=Zt==null?void 0:Zt.anchorNode,Xo=Zt==null?void 0:Zt.focusNode;if(!Zt||!jn||!Xo||ku(jn)||ku(Xo))return!0;const gs=e.createRng(),Nn=e.createRng();try{gs.setStart(jn,Zt.anchorOffset),gs.collapse(!0),Nn.setStart(Xo,Zt.focusOffset),Nn.collapse(!0)}catch{return!0}return gs.compareBoundaryPoints(gs.START_TO_START,Nn)<=0},Ta={dom:e,win:n,serializer:o,editor:r,expand:(Zt={type:"word"})=>Ue(j(e).expand(Ae(),Zt)),collapse:xe,setCursorLocation:b,getContent:v,setContent:x,getBookmark:$,moveToBookmark:J,select:ne,isCollapsed:G,isEditable:oe,isForward:ut,setNode:St,getNode:It,getSel:Oe,setRng:Ue,getRng:Ae,getStart:R,getEnd:N,getSelectedBlocks:ln,normalize:()=>{const Zt=Ae(),jn=Oe();if(!Yg(jn)&&q1(r)){const Xo=S(e,Zt);return Xo.each(gs=>{Ue(gs,ut())}),Xo.getOr(Zt)}return Zt},selectorChanged:(Zt,jn)=>(m(Zt,jn),Ta),selectorChangedWithUnbind:m,getScrollContainer:()=>{let Zt,jn=e.getRoot();for(;jn&&jn.nodeName!=="BODY";){if(jn.scrollHeight>jn.clientHeight){Zt=jn;break}jn=jn.parentNode}return Zt},scrollIntoView:(Zt,jn)=>{Ie(Zt)?ti(r,Zt,jn):ay(r,Ae(),jn)},placeCaretAt:(Zt,jn)=>Ue(Fl(Zt,jn,r.getDoc())),getBoundingClientRect:()=>{const Zt=Ae();return Zt.collapsed?Xe.fromRangeStart(Zt).getClientRects()[0]:Zt.getBoundingClientRect()},destroy:()=>{n=c=u=null,nr.destroy()}},oi=Xg(Ta),nr=GO(Ta,r);return Ta.bookmarkManager=oi,Ta.controlSelection=nr,Ta},z0=(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("noscript",r=>{var c;let u=r.length;for(;u--;){const m=r[u].firstChild;m&&(m.value=ym.decode((c=m.value)!==null&&c!==void 0?c:""))}}),e.addNodeFilter("script,style",(r,c)=>{var u;const m=v=>v.replace(/(<!--\[CDATA\[|\]\]-->)/g,`
  19. `).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[
  20. `+m(R)+`
  21. // ]]>`)}else n.element_format==="xhtml"&&x&&R.length>0&&(x.value=`<!--
  22. `+m(R)+`
  23. -->`)}}),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=>{re(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&&aA(n,e,e.schema)},Sw=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())}},QR=(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("");Et.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 Nk(e,{...o,node:u}),r&&(c.doc=r),u},e6=(e,n)=>Ie(e)&&e.hasEventListeners("PreProcess")&&!n.no_events,j$=(e,n,o)=>e6(e,o)?QR(e,n,o):n,t6=(e,n,o)=>{Et.inArray(n,o)===-1&&(e.addAttributeFilter(o,(r,c)=>{let u=r.length;for(;u--;)r[u].attr(c,null)}),n.push(o))},W$=(e,n,o)=>!n.no_events&&e?SE(e,{...n,content:o}).content:o,Z$=(e,n,o)=>{const r=L(o.getInner?n.innerHTML:e.getOuterHTML(n));return o.selection||$a(le.fromDom(n))?r:Et.trim(r)},q$=(e,n,o)=>{const r=o.selection?{forced_root_block:!1,...o}:o,c=e.parse(n,r);return Sw(c),c},G$=(e,n,o)=>Eh(e,n).serialize(o),n6=(e,n,o,r,c)=>{const u=G$(n,o,r);return W$(e,c,u)},K$=(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:Dr.DOM,u=n&&n.schema?n.schema:Ef(r),m=Yd(r,u);z0(m,r,c);const b=(v,x={})=>{const R={format:"html",...x},N=j$(n,v,R),$=Z$(c,N,R),J=q$(m,$,R);return R.format==="tree"?J:n6(n,r,u,J,R)};return{schema:u,addNodeFilter:m.addNodeFilter,addAttributeFilter:m.addAttributeFilter,serialize:b,addRules:u.addValidElements,setRules:u.setValidElements,addTempAttr:et(t6,m,o),getTempAttrs:st(o),getNodeFilters:m.getNodeFilters,getAttributeFilters:m.getAttributeFilters,removeNodeFilter:m.removeNodeFilter,removeAttributeFilter:m.removeAttributeFilter}},o6=(e,n)=>{const o=K$(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}},xw="html",s6=(e,n)=>({...e,format:n,get:!0,getInner:!0}),r6=(e,n={})=>{const o=n.format?n.format:xw,r=s6(n,o);return Rh(e,r).fold(In,c=>{const u=D$(e,c);return kA(e,u,c)})},Y$="html",X$=(e,n)=>({format:Y$,...e,set:!0,content:n}),jA=(e,n,o={})=>{const r=X$(o,n);return wA(e,r).map(c=>{const u=z$(e,c.content,c);return QC(e,u.html,c),u.content}).getOr(n)},a6="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(","),J$="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(","),Q$="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,textcolor".split(","),c6=[{name:"template",replacedWith:"Advanced Template"},{name:"rtc"}],i6=(e,n)=>{const o=Ze(n,r=>Wn(e,r));return Gn(o)},vZ=e=>{const n=i6(e,a6),o=e.forced_root_block;return(o===!1||o==="")&&n.push("forced_root_block (false only)"),Gn(n)},Gf=e=>i6(e,J$),uS=(e,n)=>{const o=Et.makeMap(e.plugins," "),c=Ze(n,u=>Wn(o,u));return Gn(c)},eI=e=>uS(e,Q$),tI=e=>uS(e,c6.map(n=>n.name)),nI=(e,n)=>{const o=vZ(e),r=eI(n),c=r.length>0,u=o.length>0,m=n.theme==="mobile";if(c||u||m){const b=`
  24. - `,v=m?`
  25. Themes:${b}mobile`:"",x=c?`
  26. Plugins:${b}${r.join(b)}`:"",R=u?`
  27. 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)}},oI=e=>Ve(c6,n=>n.name===e).fold(()=>e,n=>n.replacedWith?`${e}, replaced by ${n.replacedWith}`:e),Js=(e,n)=>{const o=Gf(e),r=tI(n),c=r.length>0,u=o.length>0;if(c||u){const m=`
  28. - `,b=c?`
  29. Plugins:${m}${r.map(oI).join(m)}`:"",v=u?`
  30. Options:${m}${o.join(m)}`:"";console.warn("The following deprecated features are currently enabled but will be removed soon."+b+v)}},kZ=(e,n)=>{nI(e,n),Js(e,n)},dS=Dr.DOM,sI=e=>{dS.setStyle(e.id,"display",e.orgDisplay)},Vr=e=>F.from(e).each(n=>n.destroy()),rI=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}},Tw=e=>{const n=e.formElement;n&&(n._mceOldSubmit&&(n.submit=n._mceOldSubmit,delete n._mceOldSubmit),dS.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&&Ie(c==null?void 0:c.nextSibling)&&dS.remove(c.nextSibling),kh(e),e.editorManager.remove(e),!e.inline&&r&&sI(e),wh(e),dS.remove(e.getContainer()),Vr(n),Vr(o),e.destroy()}},cI=(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(),Vr(o),Vr(r)),Tw(e),rI(e),e.destroyed=!0}},Ew=(()=>{const e={};return{add:(c,u)=>{e[c]=u},get:c=>e[c]?e[c]:{icons:{}},has:c=>Wn(e,c)}})(),md=fi.ModelManager,Ll=(e,n)=>n.dom[e],R0=(e,n)=>parseInt(aa(n,e),10),Bh=et(Ll,"clientWidth"),Km=et(Ll,"clientHeight"),Aw=et(R0,"margin-top"),WA=et(R0,"margin-left"),ZA=e=>e.dom.getBoundingClientRect(),l6=(e,n,o)=>{const r=Bh(e),c=Km(e);return n>=0&&o>=0&&n<=r&&o<=c},u6=(e,n,o,r)=>{const c=ZA(n),u=e?c.left+n.dom.clientLeft+WA(n):0,m=e?c.top+n.dom.clientTop+Aw(n):0,b=o-u,v=r-m;return{x:b,y:v}},iI=(e,n,o)=>{const r=le.fromDom(e.getBody()),c=e.inline?r:hu(r),u=u6(e.inline,c,n,o);return l6(c,u.x,u.y)},lI=e=>F.from(e).map(le.fromDom),d6=e=>{const n=e.inline?e.getBody():e.getContentAreaContainer();return lI(n).map(Cd).getOr(!1)};var f6=()=>{const e=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:e,close:e,getArgs:e}};const qA=e=>{const n=[],o=()=>{const $=e.theme;return $&&$.getNotificationManagerImpl?$.getNotificationManagerImpl():f6()},r=()=>F.from(n[0]),c=($,J)=>$.type===J.type&&$.text===J.text&&!$.progressBar&&!$.timeout&&!J.progressBar&&!J.timeout,u=()=>{re(n,$=>{$.reposition()})},m=$=>{n.push($)},b=$=>{zt(n,J=>J===$).each(J=>{n.splice(J,1)})},v=($,J=!0)=>e.removed||!d6(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(),rD(e)&&r().fold(()=>e.focus(),G=>nC(le.fromDom(G.getEl())))});return m(ne),u(),e.dispatch("OpenNotification",{notification:{...ne}}),ne})),x=()=>{r().each($=>{o().close($),b($),u()})},R=st(n);return($=>{$.on("SkinLoaded",()=>{const J=$T($);J&&v({text:J,type:"warning",timeout:0},!1),u()}),$.on("show ResizeEditor ResizeWindow NodeChange",()=>{requestAnimationFrame(u)}),$.on("remove",()=>{re(n.slice(),J=>{o().close(J)})})})(e),{open:v,close:x,getNotifications:R}},vy=fi.PluginManager,lp=fi.ThemeManager;var _Z=()=>{const e=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:e,openUrl:e,alert:e,confirm:e,close:e}};const m6=e=>{let n=[];const o=()=>{const G=e.theme;return G&&G.getWindowManagerImpl?G.getWindowManagerImpl():_Z()},r=(G,oe)=>(...xe)=>oe?oe.apply(G,xe):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),l0(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,xe)=>{const Oe=o();Oe.alert(G,r(xe||Oe,oe))},J=(G,oe,xe)=>{const Oe=o();Oe.confirm(G,r(xe||Oe,oe))},ne=()=>{v().each(G=>{o().close(G),b(G)})};return e.on("remove",()=>{re(n,G=>{o().close(G)})}),{open:R,openUrl:N,alert:$,confirm:J,close:ne}},uI=(e,n)=>{e.notificationManager.open({type:"error",text:n})},fS=(e,n)=>{e._skinLoaded?uI(e,n):e.on("SkinLoaded",()=>{uI(e,n)})},dI=(e,n)=>{fS(e,Au.translate(["Failed to upload image: {0}",n]))},$u=(e,n,o)=>{hl(e,n,{message:o}),console.error(o)},mS=(e,n,o)=>o?`Failed to load ${e}: ${o} from url ${n}`:`Failed to load ${e} url: ${n}`,CZ=(e,n,o)=>{$u(e,"PluginLoadError",mS("plugin",n,o))},fI=(e,n,o)=>{$u(e,"IconsLoadError",mS("icons",n,o))},Ow=(e,n,o)=>{$u(e,"LanguageLoadError",mS("language",n,o))},mI=(e,n,o)=>{$u(e,"ThemeLoadError",mS("theme",n,o))},g6=(e,n,o)=>{$u(e,"ModelLoadError",mS("model",n,o))},p6=(e,n,o)=>{const r=Au.translate(["Failed to initialize plugin: {0}",n]);hl(e,"PluginLoadError",{message:r}),Dw(r,o),fS(e,r)},Dw=(e,...n)=>{const o=window.console;o&&(o.error?o.error(e,...n):o.log(e,...n))},gI=e=>/^[a-z0-9\-]+$/i.test(e),GA=e=>"content/"+e+"/content.css",Ph=e=>tinymce.Resource.has(GA(e)),pI=e=>h6(e,Xv(e)),hI=e=>h6(e,r2(e)),h6=(e,n)=>{const o=e.editorManager.baseURL+"/skins/content",c=`content${e.editorManager.suffix}.css`;return ve(n,u=>Ph(u)?u:gI(u)&&!e.inline?`${o}/${u}/${c}`:e.documentBaseURI.toAbsolute(u))},bI=e=>{e.contentCSS=e.contentCSS.concat(pI(e),hI(e))},yI=e=>e?cs(e.getElementsByTagName("img")):[],vI=(e,n)=>{const o={};return{findAll:(c,u=at)=>{const m=Ze(yI(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=NF(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)}}},b6=()=>{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 kI=0;const wI=()=>{const e=()=>Math.round(Math.random()*4294967295).toString(36);return"s"+new Date().getTime().toString(36)+e()+e()+e()},gS=e=>e+kI+++wI(),_I=()=>{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(Be(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||gS("blobid"),J=N.name||$,ne=N.blob;return{id:st($),name:st(J),filename:st(N.filename||J+"."+n(ne.type)),blob:st(ne),base64:st(N.base64),blobUri:st(N.blobUri||URL.createObjectURL(ne)),uri:st(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:()=>{re(e,N=>{URL.revokeObjectURL(N.blobUri())}),e=[]}}},CI=(e,n)=>{const o={},r=(G,oe)=>G?G.replace(/\/$/,"")+"/"+oe.replace(/^\//,""):oe,c=(G,oe)=>new Promise((xe,Oe)=>{const Ae=new XMLHttpRequest;Ae.open("POST",n.url),Ae.withCredentials=n.credentials,Ae.upload.onprogress=St=>{oe(St.loaded/St.total*100)},Ae.onerror=()=>{Oe("Image upload failed due to a XHR Transport error. Code: "+Ae.status)},Ae.onload=()=>{if(Ae.status<200||Ae.status>=300){Oe("HTTP Error: "+Ae.status);return}const St=JSON.parse(Ae.responseText);if(!St||!W(St.location)){Oe("Invalid JSON: "+Ae.responseText);return}xe(r(n.basePath,St.location))};const Ue=new FormData;Ue.append("file",G.blob(),G.filename()),Ae.send(Ue)}),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)=>{Et.each(o[G],xe=>{xe(oe)}),delete o[G]},R=(G,oe,xe)=>(e.markPending(G.blobUri()),new Promise(Oe=>{let Ae,Ue;try{const St=()=>{Ae&&(Ae.close(),Ue=Re)},It=ut=>{St(),e.markUploaded(G.blobUri(),ut),x(G.blobUri(),b(G,ut)),Oe(b(G,ut))},ln=ut=>{St(),e.removeFailed(G.blobUri()),x(G.blobUri(),v(G,ut)),Oe(v(G,ut))};Ue=ut=>{ut<0||ut>100||F.from(Ae).orThunk(()=>F.from(xe).map(wt)).each(tt=>{Ae=tt,tt.progressBar.value(ut)})},oe(G,Ue).then(It,ut=>{ln(W(ut)?{message:ut}:ut)})}catch(St){Oe(v(G,St))}})),N=G=>G===c,$=G=>{const oe=G.blobUri();return new Promise(xe=>{o[oe]=o[oe]||[],o[oe].push(xe)})},J=(G,oe)=>(G=Et.grep(G,xe=>!e.isUploaded(xe.blobUri())),Promise.all(Et.map(G,xe=>e.isPending(xe.blobUri())?$(xe):R(xe,u,oe))));return{upload:(G,oe)=>!n.url&&N(u)?m():J(G,oe)}},SI=e=>()=>e.notificationManager.open({text:e.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),N0=(e,n)=>CI(n,{url:NT(e),basePath:MT(e),credentials:Gv(e),handler:BT(e)}),xI=e=>{const n=b6(),o=N0(e,n);return{upload:(r,c=!0)=>o.upload(r,c?SI(e):void 0)}},KA=(e,n)=>e.dom.isEmpty(n.dom)&&Ie(e.schema.getTextBlockElements()[rs(n)]),TI=e=>n=>{KA(e,n)&&da(n,le.fromHtml('<br data-mce-bogus="1" />'))},EI=e=>{const n=_I();let o,r;const c=b6(),u=[],m=Ae=>Ue=>e.selection?Ae(Ue):[],b=Ae=>Ae+(Ae.indexOf("?")===-1?"?":"&")+new Date().getTime(),v=(Ae,Ue,St)=>{let It=0;do It=Ae.indexOf(Ue,It),It!==-1&&(Ae=Ae.substring(0,It)+St+Ae.substr(It+Ue.length),It+=St.length-Ue.length+1);while(It!==-1);return Ae},x=(Ae,Ue,St)=>{const It=`src="${St}"${St===tn.transparentSrc?' data-mce-placeholder="1"':""}`;return Ae=v(Ae,`src="${Ue}"`,It),Ae=v(Ae,'data-mce-src="'+Ue+'"','data-mce-src="'+St+'"'),Ae},R=(Ae,Ue)=>{re(e.undoManager.data,St=>{St.type==="fragmented"?St.fragments=ve(St.fragments,It=>x(It,Ae,Ue)):St.content=x(St.content,Ae,Ue)})},N=(Ae,Ue)=>{const St=e.convertURL(Ue,"src");R(Ae.src,Ue),Pi(le.fromDom(Ae),{src:Eb(e)?b(Ue):Ue,"data-mce-src":St})},$=()=>(o||(o=N0(e,c)),oe().then(m(Ae=>{const Ue=ve(Ae,St=>St.blobInfo);return o.upload(Ue,SI(e)).then(m(St=>{const It=[];let ln=!1;const ut=ve(St,(tt,Ct)=>{const{blobInfo:Sn,image:eo}=Ae[Ct];let es=!1;return tt.status&&s2(e)?(tt.url&&!On(eo.src,tt.url)&&(ln=!0),n.removeByUri(eo.src),ip(e)||N(eo,tt.url)):tt.error&&(tt.error.remove&&(R(eo.src,tn.transparentSrc),It.push(eo),es=!0),dI(e,tt.error.message)),{element:eo,status:tt.status,uploadUri:tt.url,blobInfo:Sn,removed:es}});return It.length>0&&!ip(e)?e.undoManager.transact(()=>{re(Ql(It),tt=>{const Ct=Qa(tt);Ts(tt),Ct.each(TI(e)),n.removeByUri(tt.dom.src)})}):ln&&e.undoManager.dispatchChange(),ut}))}))),J=()=>o2(e)?$():Promise.resolve([]),ne=Ae=>zn(u,Ue=>Ue(Ae)),G=Ae=>{u.push(Ae)},oe=()=>(r||(r=vI(c,n)),r.findAll(e.getBody(),ne).then(m(Ae=>{const Ue=Ze(Ae,St=>W(St)?(fS(e,St),!1):St.uriType!=="blob");return ip(e)||re(Ue,St=>{R(St.image.src,St.blobInfo.blobUri()),St.image.src=St.blobInfo.blobUri(),St.image.removeAttribute("data-mce-src")}),Ue}))),xe=()=>{n.destroy(),c.destroy(),r=o=null},Oe=Ae=>Ae.replace(/src="(blob:[^"]+)"/g,(Ue,St)=>{const It=c.getResultUri(St);if(It)return'src="'+It+'"';let ln=n.getByUri(St);return ln||(ln=Q(e.editorManager.get(),(ut,tt)=>ut||tt.editorUpload&&tt.editorUpload.blobCache.getByUri(St),void 0)),ln?'src="data:'+ln.blob().type+";base64,"+ln.base64()+'"':Ue});return e.on("SetContent",()=>{o2(e)?J():oe()}),e.on("RawSaveContent",Ae=>{Ae.content=Oe(Ae.content)}),e.on("GetContent",Ae=>{Ae.source_view||Ae.format==="raw"||Ae.format==="tree"||(Ae.content=Oe(Ae.content))}),e.on("PostRender",()=>{e.parser.addNodeFilter("img",Ae=>{re(Ae,Ue=>{const St=Ue.attr("src");if(!St||n.getByUri(St))return;const It=c.getResultUri(St);It&&Ue.attr("src",It)})})}),{blobCache:n,addFilter:G,uploadImages:$,uploadImagesAuto:J,scanForImages:oe,destroy:xe}},AI=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)=>Cn(c)&&c.hasAttribute("href"),onformat:(c,u,m)=>{Et.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 Et.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),c=>{r[c]={block:c,remove:"all"}}),r},y6={remove_similar:!0,inherit:!1},Xd={selector:"td,th",...y6},ky={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...Xd},tablecellverticalalign:{styles:{"vertical-align":"%value"},...Xd},tablecellbordercolor:{styles:{borderColor:"%value"},...Xd},tablecellclass:{classes:["%value"],...Xd},tableclass:{selector:"table",classes:["%value"],...y6},tablecellborderstyle:{styles:{borderStyle:"%value"},...Xd},tablecellborderwidth:{styles:{borderWidth:"%value"},...Xd}},pS=st(ky),hS=e=>{const n={},o=m=>Ie(m)?n[m]:n,r=m=>Wn(n,m),c=(m,b)=>{m&&(W(m)?(mt(b)||(b=[b]),re(b,v=>{pn(v.deep)&&(v.deep=!jc(v)),pn(v.split)&&(v.split=!jc(v)||Ia(v)),pn(v.remove)&&jc(v)&&!Ia(v)&&(v.remove="none"),jc(v)&&Ia(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(AI(e)),c(pS()),c(LT(e)),{get:o,has:r,register:c,unregister:u}},Ym=Et.each,Mi=Dr.DOM,M0=e=>Ie(e)&&Be(e),zw=(e,n)=>{const o=n&&n.schema||Ef({}),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&&ee(N,x)?x:N[0]:!1},m=(v,x,R)=>{let N;const $=x[0],J=M0($)?$.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&&Et.each(R,xe=>{const Oe=c(xe);G.insertBefore(Oe,v)});const oe=M0(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=M0(v)?v.siblings:void 0;b.appendChild(m(x,e.slice(1),R))}return b},v6=e=>{e=Et.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":":Et.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},YA=e=>W(e)?(e=e.split(/\s*,\s*/)[0],e=e.replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),Et.map(e.split(/(?:>|\s+(?![^\[\]]+\]))/),n=>{const o=Et.map(n.split(/(?:~\+|~|\+)/),v6),r=o.pop();return o.length&&(r.siblings=o),r}).reverse()):[],XA=(e,n)=>{let o="",r=i2(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=YA(n.selector);v.length>0?(v[0].name||(v[0].name=m),m=n.selector,b=zw(v,e)):b=zw([m],e);const x=Mi.select(m,b)[0]||b.firstChild;Ym(n.styles,($,J)=>{const ne=c($);ne&&Mi.setStyle(x,J,ne)}),Ym(n.attributes,($,J)=>{const ne=c($);ne&&Mi.setAttrib(x,J,ne)}),Ym(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 Ym(r.split(" "),$=>{let J=u($,x);if(!($==="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(J)&&(J=u($),Mp(J).toLowerCase()==="#ffffff"))&&!($==="color"&&Mp(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},k6=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"])},JA=e=>{const n=hS(e),o=na({});return k6(e),lF(e),ip(e)||wF(o,e),{get:n.get,has:n.has,register:n.register,unregister:n.unregister,apply:(r,c,u)=>{E$(e,r,c,u)},remove:(r,c,u,m)=>{A$(e,r,c,u,m)},toggle:(r,c,u)=>{O$(e,r,c,u)},match:(r,c,u,m)=>qR(e,r,c,u,m),closest:r=>HA(e,r),matchAll:(r,c)=>GR(e,r,c),matchNode:(r,c,u,m)=>LA(e,r,c,u,m),canApply:r=>KR(e,r),formatChanged:(r,c,u,m)=>fd(e,o,r,c,u,m),getCssText:et(XA,e)}},wy=e=>{switch(e.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},w6=(e,n,o)=>{const r=na(!1),c=v=>{cS(n,!1,o),n.add({},v)};e.on("init",()=>{n.add()}),e.on("BeforeExecCommand",v=>{const x=v.command;wy(x)||(HR(n,o),n.beforeChange())}),e.on("ExecCommand",v=>{const x=v.command;wy(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&&!PA(aS(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(),cS(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()})},_6=e=>{e.addShortcut("meta+z","","Undo"),e.addShortcut("meta+y,meta+shift+z","","Redo")},QA=e=>{const n=wm(),o=na(0),r=na(0),c={data:[],typing:!1,beforeChange:()=>{bZ(e,o,n)},add:(u,m)=>yi(e,c,r,o,n,u,m),dispatchChange:()=>{e.setDirty(!0);const u=aS(e);u.bookmark=Yp(e.selection),e.dispatch("change",{level:u,lastLevel:Jn(c.data,r.get()).getOrUndefined()})},undo:()=>jR(e,c,o,r),redo:()=>WR(e,r,c.data),clear:()=>{ZR(e,c,r)},reset:()=>{C$(e,c)},hasUndo:()=>S$(e,c,r),hasRedo:()=>iS(e,c,r),transact:u=>x$(e,c,o,u),ignore:u=>{IA(e,o,u)},extra:(u,m)=>{T$(e,c,r,u,m)}};return ip(e)||w6(e,c,o),_6(e),c},bS=[9,27,bn.HOME,bn.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,bn.DOWN,bn.UP,bn.LEFT,bn.RIGHT].concat(tn.browser.isFirefox()?[224]:[]),e4="data-mce-placeholder",t4=e=>e.type==="keydown"||e.type==="keyup",n4=e=>{const n=e.keyCode;return n===bn.BACKSPACE||n===bn.DELETE},C6=e=>{if(t4(e)){const n=e.keyCode;return!n4(e)&&(bn.metaKeyPressed(e)||e.altKey||n>=112&&n<=123||ee(bS,n))}else return!1},up=e=>t4(e)&&!(n4(e)||e.type==="keyup"&&e.keyCode===229),Fh=(e,n,o)=>{if(ia(le.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},Jd=e=>{var n;const o=e.dom,r=gi(e),c=(n=LO(e))!==null&&n!==void 0?n:"",u=(m,b)=>{if(C6(m))return;const v=e.getBody(),x=up(m)?!1:Fh(o,v,r);(o.getAttrib(v,e4)!==""!==x||b)&&(o.setAttrib(v,e4,x?c:null),o.setAttrib(v,"aria-placeholder",x?c:null),TE(e,x),e.on(x?"keydown":"keyup",u),e.off(x?"keyup":"keydown",u))};mo(c)&&e.on("init",m=>{u(m,!0),e.on("change SetContent ExecCommand",u),e.on("paste",b=>Mu.setEditorTimeout(e,()=>u(b)))})},OI=(e,n)=>({block:e,position:n}),DI=(e,n)=>({from:e,to:n}),o4=(e,n)=>{const o=le.fromDom(e),r=le.fromDom(n.container());return Jk(o,r).map(c=>OI(c,n))},zI=e=>!xs(e.from.block,e.to.block),S6=(e,n)=>Bc(n,c=>li(c)||$c(c.dom),c=>xs(c,e)).filter(gc).getOr(e),RI=(e,n)=>{const o=le.fromDom(e);return xs(S6(o,n.from.block),S6(o,n.to.block))},NI=e=>hs(e.from.block.dom)===!1&&hs(e.to.block.dom)===!1,MI=e=>{const n=o=>Le(o)||e1(o.dom);return n(e.from.block)&&n(e.to.block)},BI=(e,n,o)=>er(o.position.getNode())&&!ia(o.block)?mh(!1,o.block.dom).bind(r=>r.isEqual(o.position)?Tc(n,e,r).bind(c=>o4(e,c)):F.some(o)).getOr(o):o,PI=(e,n,o)=>{const r=o4(e,Xe.fromRangeStart(o)),c=r.bind(u=>Tc(n,e,u.position).bind(m=>o4(e,m).map(b=>BI(e,n,b))));return Yr(r,c,DI).filter(u=>zI(u)&&RI(e,u)&&NI(u)&&MI(u))},FI=(e,n,o)=>o.collapsed?PI(e,n,o):F.none(),$I=(e,n)=>{const o=ya(e);return zt(o,r=>n.isBlock(rs(r))).fold(st(o),r=>o.slice(0,r))},yS=(e,n)=>{const o=$I(e,n);return re(o,Ts),o},vS=(e,n)=>{const o=Lm(n,e);return Ve(o.reverse(),r=>ia(r)).each(Ts)},x6=e=>Ze(hg(e),n=>!ia(n)).length===0,II=(e,n,o,r,c)=>{if(ia(o))return Su(o),Ri(o.dom);x6(c)&&ia(n)&&za(c,le.fromTag("br"));const u=ji(o.dom,Xe.before(c.dom));return re(yS(n,r),m=>{za(c,m)}),vS(e,n),u},LI=(e,n)=>e.isInline(rs(n)),T6=(e,n,o,r)=>{if(ia(o)){if(ia(n)){const m=je((b=>{const v=(x,R)=>wd(x).fold(()=>R,N=>LI(r,N)?v(N,R.concat(ml(N))):R);return v(b,[])})(o),(b,v)=>(wg(b,v),v),ui());sl(n),da(n,m)}return Ts(o),Ri(n.dom)}const c=zu(o.dom);return re(yS(n,r),u=>{da(o,u)}),vS(e,n),c},E6=(e,n)=>{const o=Lm(n,e);return F.from(o[o.length-1])},s4=(e,n)=>pc(n,e)?E6(n,e):F.none(),r4=(e,n)=>{mh(e,n.dom).bind(o=>F.from(o.getNode())).map(le.fromDom).filter(Ed).each(Ts)},a4=(e,n,o,r)=>(r4(!0,n),r4(!1,o),s4(n,o).fold(et(T6,e,n,o,r),et(II,e,n,o,r))),kS=(e,n,o,r,c)=>n?a4(e,r,o,c):a4(e,o,r,c),c4=(e,n)=>{const o=le.fromDom(e.getBody());return FI(o.dom,n,e.selection.getRng()).map(c=>()=>{kS(o,n,c.from.block,c.to.block,e.schema).each(u=>{e.selection.setRng(u.toRange())})})},HI=(e,n,o)=>{const r=n.getRng();return Yr(Jk(e,le.fromDom(r.startContainer)),Jk(e,le.fromDom(r.endContainer)),(c,u)=>xs(c,u)?F.none():F.some(()=>{r.deleteContents(),kS(e,!0,c,u,o).each(m=>{n.setRng(m.toRange())})})).getOr(F.none())},Kf=(e,n)=>{const o=le.fromDom(n),r=et(xs,e);return Ir(o,li,r).isSome()},Qd=(e,n)=>Kf(e,n.startContainer)||Kf(e,n.endContainer),wS=(e,n)=>{const o=ji(e.dom,Xe.fromRangeStart(n)).isNone(),r=hi(e.dom,Xe.fromRangeEnd(n)).isNone();return!Qd(e,n)&&o&&r},A6=e=>F.some(()=>{e.setContent(""),e.selection.setCursorLocation()}),_S=e=>{const n=le.fromDom(e.getBody()),o=e.selection.getRng();return wS(n,o)?A6(e):HI(n,e.selection,e.schema)},CS=(e,n)=>e.selection.isCollapsed()?F.none():_S(e),Xm=(e,n,o,r,c)=>F.from(n._selectionOverrides.showCaret(e,o,r,c)),O6=e=>{const n=e.ownerDocument.createRange();return n.selectNode(e),n},B0=(e,n)=>e.dispatch("BeforeObjectSelected",{target:n}).isDefaultPrevented()?F.none():F.some(O6(n)),D6=(e,n,o)=>{const r=hk(1,e.getBody(),n),c=Xe.fromRangeStart(r),u=c.getNode();if(P1(u))return Xm(1,e,u,!c.isAtEnd(),!1);const m=c.getNode(!0);if(P1(m))return Xm(1,e,m,!1,!1);const b=gy(e.dom.getRoot(),c.getNode());return P1(b)?Xm(1,e,b,!1,o):F.none()},SS=(e,n,o)=>n.collapsed?D6(e,n,o).getOr(n):n,xS=e=>np(e)||Zk(e),i4=e=>jf(e)||u0(e),VI=(e,n)=>{Mt(n)&&n.data.length===0&&e.remove(n)},z6=(e,n,o,r,c,u)=>{Xm(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)}),VI(e.dom,o)},UI=(e,n)=>{const o=e.selection.getRng();if(!Mt(o.commonAncestorContainer))return F.none();const r=n?Sa.Forwards:Sa.Backwards,c=sd(e.getBody()),u=et(A2,n?c.next:c.prev),m=n?xS:i4,b=Rm(r,e.getBody(),o),v=u(b),x=v&&As(n,v);if(!x||!bk(b,x))return F.none();if(m(x))return F.some(()=>z6(e,o,b.getNode(),r,n,x));const R=u(x);return R&&m(R)&&bk(x,R)?F.some(()=>z6(e,o,b.getNode(),r,n,R)):F.none()},l4=(e,n)=>UI(e,n),TS=(e,n)=>{const o=e.getBody();return n?Ri(o).filter(np):zu(o).filter(jf)},u4=e=>{const n=e.selection.getRng();return!n.collapsed&&(TS(e,!0).exists(o=>o.isEqual(Xe.fromRangeStart(n)))||TS(e,!1).exists(o=>o.isEqual(Xe.fromRangeEnd(n))))},jI=e=>Ie(e)&&(li(le.fromDom(e))||rl(le.fromDom(e))),Hl=nd.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),WI=(e,n)=>{const o=n.getNode(!e),r=e?"after":"before";return Cn(o)&&o.getAttribute("data-mce-caret")===r},ZI=(e,n,o,r,c)=>{const u=m=>c.isInline(m.nodeName.toLowerCase())&&!od(o,r,e);return E2(!n,o).fold(()=>E2(n,r).fold(Ne,u),u)},R6=(e,n,o,r)=>{const c=r.getNode(!n);return Jk(le.fromDom(e),le.fromDom(o.getNode())).map(u=>ia(u)?Hl.remove(u.dom):Hl.moveToElement(c)).orThunk(()=>F.some(Hl.moveToElement(c)))},N6=(e,n,o,r)=>Tc(n,e,o).bind(c=>jI(c.getNode())||ZI(e,n,o,c,r)?F.none():n&&hs(c.getNode())||!n&&hs(c.getNode(!0))?R6(e,n,o,c):n&&jf(o)||!n&&np(o)?F.some(Hl.moveToPosition(c)):F.none()),qI=(e,n)=>on(n)?F.none():e&&hs(n.nextSibling)?F.some(Hl.moveToElement(n.nextSibling)):!e&&hs(n.previousSibling)?F.some(Hl.moveToElement(n.previousSibling)):F.none(),GI=(e,n,o)=>o.fold(r=>F.some(Hl.remove(r)),r=>F.some(Hl.moveToElement(r)),r=>od(n,r,e)?F.none():F.some(Hl.moveToPosition(r))),KI=(e,n,o,r)=>WI(n,o)?qI(n,o.getNode(!n)).orThunk(()=>N6(e,n,o,r)):N6(e,n,o,r).bind(c=>GI(e,o,c)),ES=(e,n,o,r)=>{const c=hk(n?1:-1,e,o),u=Xe.fromRangeStart(c),m=le.fromDom(e);return!n&&jf(u)?F.some(Hl.remove(u.getNode(!0))):n&&np(u)?F.some(Hl.remove(u.getNode())):!n&&np(u)&&Gk(m,u,r)?hP(m,u,r).map(b=>Hl.remove(b.getNode())):n&&jf(u)&&qk(m,u,r)?bP(m,u,r).map(b=>Hl.remove(b.getNode())):KI(e,n,u,r)},d4=(e,n)=>o=>(e._selectionOverrides.hideFakeCaret(),sp(e,n,le.fromDom(o)),!0),YI=(e,n)=>o=>{const r=n?Xe.before(o):Xe.after(o);return e.selection.setRng(r.toRange()),!0},XI=e=>n=>(e.selection.setRng(n.toRange()),!0),M6=(e,n)=>F.from(gy(e.getBody(),n)),JI=(e,n)=>{const o=e.selection.getNode();return M6(e,o).filter(hs).fold(()=>ES(e.getBody(),n,e.selection.getRng(),e.schema).map(r=>()=>r.fold(d4(e,n),YI(e,n),XI(e))),()=>F.some(Re))},B6=e=>{re(tc(e,".mce-offscreen-selection"),Ts)},QI=(e,n)=>{const o=e.selection.getNode();return hs(o)&&!um(o)?M6(e,o.parentNode).filter(hs).fold(()=>F.some(()=>{B6(le.fromDom(e.getBody())),sp(e,n,le.fromDom(e.selection.getNode())),kC(e)}),()=>F.some(Re)):u4(e)?F.some(()=>{Qk(e,e.selection.getRng(),le.fromDom(e.getBody()))}):F.none()},P6=e=>{const n=e.dom,o=e.selection,r=gy(e.getBody(),o.getNode());if($c(r)&&n.isBlock(r)&&n.isEmpty(r)){const c=n.create("br",{"data-mce-bogus":"1"});n.setHTML(r,""),r.appendChild(c),o.setRng(Xe.before(c).toRange())}return!0},Rw=(e,n)=>e.selection.isCollapsed()?JI(e,n):QI(e,n),eL=(e,n)=>{const o=Xe.fromRangeStart(e.selection.getRng());return Tc(n,e.getBody(),o).filter(r=>n?uP(r):dP(r)).bind(r=>Pb(n?0:-1,r)).map(r=>()=>e.selection.select(r))},f4=(e,n)=>e.selection.isCollapsed()?eL(e,n):F.none(),P0=Mt,F6=e=>P0(e)&&e.data[0]===w,$6=e=>P0(e)&&e.data[e.data.length-1]===w,I6=e=>{var n;return((n=e.ownerDocument)!==null&&n!==void 0?n:document).createTextNode(w)},tL=e=>{var n;if(P0(e.previousSibling))return $6(e.previousSibling)||e.previousSibling.appendData(w),e.previousSibling;if(P0(e))return F6(e)||e.insertData(0,w),e;{const o=I6(e);return(n=e.parentNode)===null||n===void 0||n.insertBefore(o,e),o}},AS=e=>{var n,o;if(P0(e.nextSibling))return F6(e.nextSibling)||e.nextSibling.insertData(0,w),e.nextSibling;if(P0(e))return $6(e)||e.appendData(w),e;{const r=I6(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}},_y=(e,n)=>e?tL(n):AS(n),nL=et(_y,!0),oL=et(_y,!1),Nw=(e,n)=>Mt(e.container())?_y(n,e.container()):_y(n,e.getNode()),L6=(e,n)=>{const o=n.get();return o&&e.container()===o&&Qt(o)},m4=(e,n)=>n.fold(o=>{ic(e.get());const r=nL(o);return e.set(r),F.some(Xe(r,r.length-1))},o=>Ri(o).map(r=>{if(L6(r,e)){const c=e.get();return Xe(c,1)}else{ic(e.get());const c=Nw(r,!0);return e.set(c),Xe(c,1)}}),o=>zu(o).map(r=>{if(L6(r,e)){const c=e.get();return Xe(c,c.length-1)}else{ic(e.get());const c=Nw(r,!1);return e.set(c),Xe(c,c.length-1)}}),o=>{ic(e.get());const r=oL(o);return e.set(r),F.some(Xe(r,1))}),H6=(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()},yl=nd.generate([{before:["element"]},{start:["element"]},{end:["element"]},{after:["element"]}]),V6=(e,n)=>{const o=Nf(n,e);return o||e},sL=(e,n,o)=>{const r=fy(o),c=V6(n,r.container());return Wd(e,c,r).fold(()=>hi(c,r).bind(et(Wd,e,c)).map(u=>yl.before(u)),F.none)},rL=(e,n)=>Gg(e,n)===null,U6=(e,n,o)=>Wd(e,n,o).filter(et(rL,n)),aL=(e,n,o)=>{const r=Yk(o);return U6(e,n,r).bind(c=>ji(c,r).isNone()?F.some(yl.start(c)):F.none())},cL=(e,n,o)=>{const r=fy(o);return U6(e,n,r).bind(c=>hi(c,r).isNone()?F.some(yl.end(c)):F.none())},iL=(e,n,o)=>{const r=Yk(o),c=V6(n,r.container());return Wd(e,c,r).fold(()=>ji(c,r).bind(et(Wd,e,c)).map(u=>yl.after(u)),F.none)},lL=e=>!VD(Mw(e)),ni=(e,n,o)=>H6([sL,aL,cL,iL],[e,n,o]).filter(lL),Mw=e=>e.fold(In,In,In,In),g4=e=>e.fold(st("before"),st("start"),st("end"),st("after")),Bw=e=>e.fold(yl.before,yl.before,yl.after,yl.after),p4=e=>e.fold(yl.start,yl.start,yl.end,yl.end),j6=(e,n)=>g4(e)===g4(n)&&Mw(e)===Mw(n),uL=(e,n,o,r,c,u)=>Yr(Wd(n,o,r),Wd(n,o,c),(m,b)=>m!==b&&Zd(o,m,b)?yl.after(e?m:b):u).getOr(u),W6=(e,n)=>e.fold(at,o=>!j6(o,n)),dL=(e,n,o,r,c)=>{const u=As(e,c);return Tc(e,o,u).map(et(As,e)).fold(()=>r.map(Bw),v=>ni(n,o,v).map(et(uL,e,n,o,u,v)).filter(et(W6,r))).filter(lL)},fL=(e,n)=>e?n.fold(E(F.some,yl.start),F.none,E(F.some,yl.after),F.none):n.fold(F.none,E(F.some,yl.before),F.none,E(F.some,yl.end)),mL=(e,n,o,r)=>{const c=As(e,r),u=ni(n,o,c);return ni(n,o,c).bind(et(fL,e)).orThunk(()=>dL(e,n,o,u,r))},F0=e=>ae(e.selection.getSel().modify),h4=(e,n,o)=>{const r=e?1:-1;return n.setRng(Xe(o.container(),o.offset()+r).toRange()),n.getSel().modify("move",e?"forward":"backward","word"),!0},Z6=(e,n)=>{const o=n.selection.getRng(),r=e?Xe.fromRangeEnd(o):Xe.fromRangeStart(o);return F0(n)?e&&Hs(r)?h4(!0,n.selection,r):!e&&Or(r)?h4(!1,n.selection,r):!1:!1};var Yf;(function(e){e[e.Br=0]="Br",e[e.Block=1]="Block",e[e.Wrap=2]="Wrap",e[e.Eol=3]="Eol"})(Yf||(Yf={}));const $0=(e,n)=>e===Sa.Backwards?Un(n):n,gL=(e,n,o)=>e===Sa.Forwards?n.next(o):n.prev(o),pL=(e,n,o,r)=>er(r.getNode(n===Sa.Forwards))?Yf.Br:od(o,r)===!1?Yf.Block:Yf.Wrap,q6=(e,n,o,r)=>{const c=sd(o);let u=r;const m=[];for(;u;){const b=gL(n,c,u);if(!b)break;if(er(b.getNode(!1)))return n===Sa.Forwards?{positions:$0(n,m).concat([b]),breakType:Yf.Br,breakAt:F.some(b)}:{positions:$0(n,m),breakType:Yf.Br,breakAt:F.some(b)};if(!b.isVisible()){u=b;continue}if(e(u,b)){const v=pL(o,n,u,b);return{positions:$0(n,m),breakType:v,breakAt:F.some(b)}}m.push(b),u=b}return{positions:$0(n,m),breakType:Yf.Eol,breakAt:F.none()}},hL=(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([]),G6=(e,n)=>Q(e,(o,r)=>o.fold(()=>F.some(r),c=>Yr(gn(c.getClientRects()),gn(r.getClientRects()),(u,m)=>{const b=Math.abs(n-u.left);return Math.abs(n-m.left)<=b?r:c}).or(o)),F.none()),b4=(e,n)=>gn(n.getClientRects()).bind(o=>G6(e,o.left)),Vl=et(q6,Xe.isAbove,-1),Pw=et(q6,Xe.isBelow,1),K6=et(hL,-1,Vl),$h=et(hL,1,Pw),y4=(e,n)=>Vl(e,n).breakAt.isNone(),Y6=(e,n)=>Pw(e,n).breakAt.isNone(),OS=e=>Ri(e).map(n=>[n].concat(Pw(e,n).positions)).getOr([]),bL=e=>zu(e).map(n=>Vl(e,n).positions.concat(n)).getOr([]),yL=(e,n)=>b4(K6(e,n),n),vL=(e,n)=>b4($h(e,n),n),kL=hs,X6=(e,n)=>Math.abs(e.left-n),J6=(e,n)=>Math.abs(e.right-n),dp=e=>or(e,"node"),Q6=(e,n)=>fe(e,(o,r)=>{const c=Math.min(X6(o,n),J6(o,n)),u=Math.min(X6(r,n),J6(r,n));return u===c&&dp(r)&&kL(r.node)||u<c?r:o}),wL=e=>{const n=o=>ve(o,r=>{const c=Hg(r);return c.node=e,c});if(Cn(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[]},eN=e=>Dn(e,wL);var Fw;(function(e){e[e.Up=-1]="Up",e[e.Down=1]="Down"})(Fw||(Fw={}));const _L=(e,n,o,r)=>{let c=r;for(;c=ch(c,e,wf,n);)if(o(c))return},DS=(e,n,o,r,c,u)=>{let m=0;const b=[],v=N=>{let $=eN([N]);e===-1&&($=$.reverse());for(let J=0;J<$.length;J++){const ne=$[J];if(!o(ne,x)){if(b.length>0&&n(ne,Ge(b))&&m++,ne.line=m,c(ne))return!0;b.push(ne)}}return!1},x=Ge(u.getClientRects());if(!x)return b;const R=u.getNode();return R&&(v(R),_L(e,r,v,R)),b},v4=(e,n)=>n.line>e,k4=(e,n)=>n.line===e,tN=et(DS,Fw.Up,Cm,Ug),nN=et(DS,Fw.Down,Ug,Cm),w4=e=>Ge(e.getClientRects()),CL=(e,n,o,r)=>{const c=sd(n);let u,m,b,v;const x=[];let R=0;e===1?(u=c.next,m=Ug,b=Cm,v=Xe.after(r)):(u=c.prev,m=Cm,b=Ug,v=Xe.before(r));const N=w4(v);do{if(!v.isVisible())continue;const $=w4(v);if(b($,N))continue;x.length>0&&m($,Ge(x))&&R++;const J=Hg($);if(J.position=v,J.line=R,o(J))return x;x.push(J)}while(v=u(v));return x},I0=e=>n=>v4(e,n),L0=e=>n=>k4(e,n),Jm=(e,n)=>{e.selection.setRng(n),ay(e,e.selection.getRng())},zS=(e,n,o)=>F.some(SS(e,n,o)),_4=(e,n,o,r,c,u)=>{const m=n===Sa.Forwards,b=sd(e.getBody()),v=et(A2,m?b.next:b.prev),x=m?r:c;if(!o.collapsed){const ne=Ev(o);if(u(ne))return Xm(n,e,ne,n===Sa.Backwards,!1);if(u4(e)){const G=o.cloneRange();return G.collapse(n===Sa.Backwards),F.from(G)}}const R=Rm(n,e.getBody(),o);if(x(R))return B0(e,R.getNode(!m));let N=v(R);const $=Og(o);if(N)N=As(m,N);else return $?F.some(o):F.none();if(x(N))return Xm(n,e,N.getNode(!m),m,!1);const J=v(N);return J&&x(J)&&bk(N,J)?Xm(n,e,J.getNode(!m),m,!1):$?zS(e,N.toRange(),!1):F.none()},C4=(e,n,o,r,c,u)=>{const m=Rm(n,e.getBody(),o),b=Ge(m.getClientRects()),v=n===Fw.Down,x=e.getBody();if(!b)return F.none();if(u4(e)){const oe=v?Xe.fromRangeEnd(o):Xe.fromRangeStart(o);return(v?vL:yL)(x,oe).orThunk(()=>F.from(oe)).map(Oe=>Oe.toRange())}const N=(v?nN:tN)(x,I0(1),m),$=Ze(N,L0(1)),J=b.left,ne=Q6($,J);if(ne&&u(ne.node)){const oe=Math.abs(J-ne.left),xe=Math.abs(J-ne.right);return Xm(n,e,ne.node,oe<xe,!1)}let G;if(r(m)?G=m.getNode():c(m)?G=m.getNode(!0):G=Ev(o),G){const oe=CL(n,x,I0(1),G);let xe=Q6(Ze(oe,L0(1)),J);if(xe||(xe=Ge(Ze(oe,L0(0))),xe))return zS(e,xe.position.toRange(),!1)}return $.length===0?H0(e,v).filter(v?c:r).map(oe=>SS(e,oe.toRange(),!1)):F.none()},H0=(e,n)=>{const o=e.selection.getRng(),r=n?Xe.fromRangeEnd(o):Xe.fromRangeStart(o),c=gk(r.container(),e.getBody());if(n){const u=Pw(c,r);return ho(u.positions)}else{const u=Vl(c,r);return gn(u.positions)}},RS=(e,n,o)=>H0(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)},oN=(e,n)=>{e?n.setAttribute("data-mce-selected","inline-boundary"):n.removeAttribute("data-mce-selected")},S4=(e,n,o)=>m4(n,o).map(r=>(Ih(e,r),o)),SL=(e,n,o)=>{const r=Xe.fromRangeStart(e);if(e.collapsed)return r;{const c=Xe.fromRangeEnd(e);return o?ji(n,c).getOr(c):hi(n,r).getOr(r)}},xL=(e,n,o)=>{const r=e.getBody(),c=SL(e.selection.getRng(),r,o),u=et(dy,e);return mL(o,u,r,c).bind(b=>S4(e,n,b))},sN=(e,n,o)=>{const r=ve(tc(le.fromDom(n.getRoot()),'*[data-mce-selected="inline-boundary"]'),m=>m.dom),c=Ze(r,e),u=Ze(o,e);re(Lo(c,u),et(oN,!1)),re(Lo(u,c),et(oN,!0))},TL=(e,n)=>{const o=n.get();if(e.selection.isCollapsed()&&!e.composing&&o){const r=Xe.fromRangeStart(e.selection.getRng());Xe.isTextPosition(r)&&!PP(r)&&(Ih(e,_2(o,r)),n.set(null))}},rN=(e,n,o,r)=>{if(n.selection.isCollapsed()){const c=Ze(r,e);re(c,u=>{const m=Xe.fromRangeStart(n.selection.getRng());ni(e,n.getBody(),m).bind(b=>S4(n,o,b))})}},EL=(e,n,o)=>Wg(e)?xL(e,n,o).isSome():!1,aN=(e,n,o)=>Wg(n)?Z6(e,n):!1,AL=e=>{const n=na(null),o=et(dy,e);return e.on("NodeChange",r=>{Wg(e)&&(sN(o,e.dom,r.parents),TL(e,n),rN(o,e,n,r.parents))}),n},OL=et(aN,!0),DL=et(aN,!1),NS=(e,n,o)=>{if(Wg(e)){const r=H0(e,n).getOrThunk(()=>{const c=e.selection.getRng();return n?Xe.fromRangeEnd(c):Xe.fromRangeStart(c)});return ni(et(dy,e),e.getBody(),r).exists(c=>{const u=Bw(c);return m4(o,u).exists(m=>(Ih(e,m),!0))})}else return!1},zL=(e,n)=>{const o=document.createRange();return o.setStart(e.container(),e.offset()),o.setEnd(n.container(),n.offset()),o},RL=e=>Yr(Ri(e),zu(e),(n,o)=>{const r=As(!0,n),c=As(!1,o);return hi(e,r).forall(u=>u.isEqual(c))}).getOr(!0),cN=(e,n)=>o=>m4(n,o).map(r=>()=>Ih(e,r)),x4=(e,n,o,r)=>{const c=e.getBody(),u=et(dy,e);e.undoManager.ignore(()=>{e.selection.setRng(zL(o,r)),Xk(e),ni(u,c,Xe.fromRangeStart(e.selection.getRng())).map(p4).bind(cN(e,n)).each(fn)}),e.nodeChanged()},NL=(e,n)=>{const o=Nf(n,e);return o||e},Cy=(e,n,o,r)=>{const c=NL(e.getBody(),r.container()),u=et(dy,e),m=ni(u,c,r);return m.bind(v=>o?v.fold(st(F.some(p4(v))),F.none,st(F.some(Bw(v))),F.none):v.fold(F.none,st(F.some(Bw(v))),F.none,st(F.some(p4(v))))).map(cN(e,n)).getOrThunk(()=>{const v=Bf(o,c,r),x=v.bind(R=>ni(u,c,R));return Yr(m,x,()=>Wd(u,c,r).bind(R=>RL(R)?F.some(()=>{sp(e,o,le.fromDom(R))}):F.none())).getOrThunk(()=>x.bind(()=>v.map(R=>()=>{o?x4(e,n,r,R):x4(e,n,R,r)})))})},MS=(e,n,o)=>{if(e.selection.isCollapsed()&&Wg(e)){const r=Xe.fromRangeStart(e.selection.getRng());return Cy(e,n,o,r)}return F.none()},T4=e=>Sc(e)>1,E4=(e,n)=>{const o=le.fromDom(e.getBody()),r=le.fromDom(e.selection.getStart()),c=Lm(r,o);return zt(c,n).fold(st(c),u=>c.slice(0,u))},A4=e=>Sc(e)===1,Lh=e=>E4(e,n=>e.schema.isBlock(rs(n))||T4(n)),iN=e=>E4(e,n=>e.schema.isBlock(rs(n))),Iu=(e,n)=>{const o=et(Um,e);return Dn(n,r=>o(r)?[r.dom]:[])},Hh=e=>{const n=iN(e);return Iu(e,n)},O4=(e,n,o,r)=>{const c=Iu(n,r);if(c.length===0)sp(n,e,o);else{const u=Oz(o.dom,c);n.selection.setRng(u.toRange())}},ML=(e,n)=>{const o=Ze(Lh(e),A4);return ho(o).bind(r=>{const c=Xe.fromRangeStart(e.selection.getRng());return wC(n,c,r.dom)&&!Kb(r)?F.some(()=>O4(n,e,r,o)):F.none()})},lN=(e,n)=>{const o=n.parentElement;return er(n)&&!U(o)&&e.dom.isEmpty(o)},BL=e=>Kb(le.fromDom(e)),uN=(e,n)=>{const o=e.selection.getStart(),r=lN(e,o)||BL(o)?Oz(o,n):IC(e.selection.getRng(),n);e.selection.setRng(r.toRange())},PL=(e,n)=>{const o=Lo(n,Hh(e));o.length>0&&uN(e,o)},dN=e=>Mt(e.startContainer),FL=e=>e.startOffset===0&&dN(e),fN=(e,n)=>{const o=n.startContainer.parentElement;return!U(o)&&Um(e,le.fromDom(o))},$L=e=>{const n=e.startContainer.parentNode,o=e.endContainer.parentNode;return!U(n)&&!U(o)&&n.isEqualNode(o)},IL=e=>{const n=e.endContainer;return e.endOffset===(Mt(n)?n.length:n.childNodes.length)},V0=e=>$L(e)&&IL(e),D4=e=>!e.endContainer.isEqualNode(e.commonAncestorContainer),mN=e=>V0(e)||D4(e),gN=e=>{const n=e.selection.getRng();return FL(n)&&fN(e,n)&&mN(n)},z4=e=>{if(gN(e)){const n=Hh(e);return F.some(()=>{Xk(e),PL(e,n)})}else return F.none()},R4=(e,n)=>e.selection.isCollapsed()?ML(e,n):z4(e),LL=(e,n)=>IP(e,o=>Ml(o.dom),o=>n.isBlock(rs(o))),HL=e=>LL(le.fromDom(e.selection.getStart()),e.schema),VL=e=>{const n=e.selection.getRng();return n.collapsed&&(dN(n)||e.dom.isEmpty(n.startContainer))&&!HL(e)},$w=e=>(VL(e)&&uN(e,[]),!0),N4=(e,n,o)=>Ie(o)?F.some(()=>{e._selectionOverrides.hideFakeCaret(),sp(e,n,le.fromDom(o))}):F.none(),UL=(e,n)=>{const o=n?Zk:u0,r=n?Sa.Forwards:Sa.Backwards,c=Rm(r,e.getBody(),e.selection.getRng());return o(c)?N4(e,n,c.getNode(!n)):F.from(As(n,c)).filter(u=>o(u)&&bk(c,u)).bind(u=>N4(e,n,u.getNode(!n)))},pN=(e,n)=>{const o=e.selection.getNode();return ca(o)?N4(e,n,o):F.none()},M4=(e,n)=>e.selection.isCollapsed()?UL(e,n):pN(e,n),jL=e=>Bc(e,n=>$c(n.dom)||hs(n.dom)).exists(n=>$c(n.dom)),Ul=e=>pa(e??"").getOr(0),hN=(e,n)=>{const o=e||Kc(n)?"margin":"padding",r=aa(n,"direction")==="rtl"?"-right":"-left";return o+r},B4=(e,n,o,r,c,u)=>{const m=hN(o,le.fromDom(u)),b=Ul(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)}},bN=(e,n)=>zn(n,o=>{const r=hN(A1(e),o),c=va(o,r).map(Ul).getOr(0);return e.dom.getContentEditable(o.dom)!=="false"&&c>0}),BS=e=>{const n=vN(e);return!e.mode.isReadOnly()&&(n.length>1||bN(e,n))},yN=e=>ii(e)||rl(e),WL=e=>Qa(e).exists(yN),vN=e=>Ze(Ql(e.selection.getSelectedBlocks()),n=>!yN(n)&&!WL(n)&&jL(n)),kN=(e,n)=>{var o,r;const{dom:c}=e,u=Yv(e),m=(r=(o=/[a-z%]+$/i.exec(u))===null||o===void 0?void 0:o[0])!==null&&r!==void 0?r:"px",b=Ul(u),v=A1(e);re(vN(e),x=>{B4(c,n,v,b,m,x.dom)})},ZL=e=>kN(e,"indent"),P4=e=>kN(e,"outdent"),wN=e=>{if(e.selection.isCollapsed()&&BS(e)){const n=e.dom,o=e.selection.getRng(),r=Xe.fromRangeStart(o),c=n.getParent(o.startContainer,n.isBlock);if(c!==null&&n3(le.fromDom(c),r,e.schema))return F.some(()=>P4(e))}return F.none()},_N=(e,n,o)=>Bs([wN,Rw,l4,(r,c)=>MS(r,n,c),c4,aw,f4,M4,CS,R4],r=>r(e,o)).filter(r=>e.selection.isEditable()),Iw=(e,n)=>{_N(e,n,!1).fold(()=>{e.selection.isEditable()&&(Xk(e),kC(e))},fn)},fp=(e,n)=>{_N(e,n,!0).fold(()=>{e.selection.isEditable()&&FP(e)},fn)},Sy=(e,n)=>{e.addCommand("delete",()=>{Iw(e,n)}),e.addCommand("forwardDelete",()=>{fp(e,n)})},Lw=5,F4=400,PS=e=>e.touches===void 0||e.touches.length!==1?F.none():F.some(e.touches[0]),CN=(e,n)=>{const o=Math.abs(e.clientX-n.x),r=Math.abs(e.clientY-n.y);return o>Lw||r>Lw},qL=e=>{const n=wm(),o=na(!1),r=g1(c=>{e.dispatch("longpress",{...c,type:"longpress"}),o.set(!0)},F4);e.on("touchstart",c=>{PS(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(),PS(c).each(u=>{n.on(m=>{CN(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)},FS=(e,n)=>Wn(e,n.nodeName),SN=(e,n)=>Mt(n)?!0:Cn(n)?!FS(e.getBlockElements(),n)&&!Bl(n)&&!ks(e,n)&&!iv(n):!1,GL=(e,n,o)=>be(e3(le.fromDom(o),le.fromDom(n)),r=>FS(e,r.dom)),KL=(e,n)=>{if(Mt(n)){if(n.data.length===0)return!0;if(/^\s+$/.test(n.data))return!n.nextSibling||FS(e,n.nextSibling)||iv(n.nextSibling)}return!1},xN=e=>e.dom.create(gi(e),Tb(e)),YL=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=gi(e);if(!u||!Cn(u))return;const N=m.nodeName.toLowerCase();if(!r.isValidChild(N,R.toLowerCase())||GL(c,m,u))return;const $=o.getRng(),{startContainer:J,startOffset:ne,endContainer:G,endOffset:oe}=$,xe=Th(e);let Oe=m.firstChild;for(;Oe;)if(Cn(Oe)&&Qy(r,Oe),SN(r,Oe)){if(KL(c,Oe)){v=Oe,Oe=Oe.nextSibling,n.remove(v);continue}b||(b=xN(e),m.insertBefore(b,Oe),x=!0),v=Oe,Oe=Oe.nextSibling,b.appendChild(v)}else b=null,Oe=Oe.nextSibling;x&&xe&&($.setStart(J,ne),$.setEnd(G,oe),o.setRng($),e.nodeChanged())},TN=(e,n,o)=>{const r=le.fromDom(xN(e)),c=ui();da(r,c),o(n,r);const u=document.createRange();return u.setStartBefore(c.dom),u.setEndBefore(c.dom),u},XL=e=>{e.on("NodeChange",et(YL,e))},$4=e=>n=>(" "+n.attr("class")+" ").indexOf(e)!==-1,EN=(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>"},SZ=(e,n,o)=>{let r=n.length,c=o.content;if(o.format!=="raw"){for(;r--;)c=c.replace(n[r],EN(e,c,rk(e)));o.content=c}},xZ=e=>{const n="contenteditable",o=" "+Et.trim(b2(e))+" ",r=" "+Et.trim(rk(e))+" ",c=$4(o),u=$4(r),m=JT(e);m.length>0&&e.on("BeforeSetContent",b=>{SZ(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];!c(x)&&!u(x)||(m.length>0&&x.attr("data-mce-content")?(x.name="#text",x.type=3,x.raw=!0,x.value=x.attr("data-mce-content")):x.attr(n,null))}})},TZ=e=>Pc(le.fromDom(e.getBody()),"*[data-mce-caret]").map(n=>n.dom).getOrNull(),AN=(e,n)=>{n.hasAttribute("data-mce-caret")&&(ru(n),e.selection.setRng(e.selection.getRng()),e.selection.scrollIntoView(n))},EZ=(e,n)=>{const o=TZ(e);if(o){if(n.type==="compositionstart"){n.preventDefault(),n.stopPropagation(),AN(e,o);return}Vo(o)&&(AN(e,o),e.undoManager.add())}},AZ=e=>{e.on("keyup compositionstart",et(EZ,e))},ON=hs,JL=(e,n,o)=>_4(n,e,o,np,jf,ON),OZ=(e,n,o)=>C4(n,e,o,u=>np(u)||SD(u),u=>jf(u)||Qo(u),ON),QL=e=>{const n=e.dom.create(gi(e));return n.innerHTML='<br data-mce-bogus="1">',n},jl=(e,n,o)=>{const r=sd(e.getBody()),c=et(A2,n===1?r.next:r.prev);if(o.collapsed){const u=e.dom.getParent(o.startContainer,"PRE");if(!u)return;if(!c(Xe.fromRangeStart(o))){const b=le.fromDom(QL(e));n===1?ol(le.fromDom(u),b):za(le.fromDom(u),b),e.selection.select(b.dom,!0),e.selection.collapse()}}},DN=(e,n)=>{const o=n?Sa.Forwards:Sa.Backwards,r=e.selection.getRng();return JL(o,e,r).orThunk(()=>(jl(e,o,r),F.none()))},Hw=(e,n)=>{const o=n?1:-1,r=e.selection.getRng();return OZ(o,e,r).orThunk(()=>(jl(e,o,r),F.none()))},e9=(e,n)=>{const o=n?e.getEnd(!0):e.getStart(!0);return VD(o)?!n:n},I4=(e,n)=>DN(e,e9(e.selection,n)).exists(o=>(Jm(e,o),!0)),L4=(e,n)=>Hw(e,n).exists(o=>(Jm(e,o),!0)),$S=(e,n)=>RS(e,n,n?jf:np),IS=(e,n)=>TS(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=>(Jm(e,o),!0)),t9=e=>ee(["figcaption"],rs(e)),zN=(e,n,o)=>{const r=et(xs,n);return Bc(le.fromDom(e.container()),c=>o.isBlock(rs(c)),r).filter(t9)},n9=(e,n,o)=>n?Y6(e.dom,o):y4(e.dom,o),o9=(e,n)=>{const o=le.fromDom(e.getBody()),r=Xe.fromRangeStart(e.selection.getRng());return zN(r,o,e.schema).exists(()=>{if(n9(o,n,r)){const u=TN(e,o,n?da:Wu);return e.selection.setRng(u),!0}else return!1})},RN=(e,n)=>e.selection.isCollapsed()?o9(e,n):!1,H4=(e,n,o)=>{const r=e.selection.getRng(),c=Xe.fromRangeStart(r);return e.getBody().firstChild===n&&y4(o,c)?(e.execCommand("InsertNewBlockBefore"),!0):!1},s9=(e,n)=>{const o=e.selection.getRng(),r=Xe.fromRangeStart(o);return e.getBody().lastChild===n&&Y6(n,r)?(e.execCommand("InsertNewBlockAfter"),!0):!1},r9=(e,n)=>n?F.from(e.dom.getParent(e.selection.getNode(),"details")).map(o=>s9(e,o)).getOr(!1):F.from(e.dom.getParent(e.selection.getNode(),"summary")).bind(o=>F.from(e.dom.getParent(o,"details")).map(r=>H4(e,r,o))).getOr(!1),a9=(e,n)=>r9(e,n),NN={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},MN=e=>ve(e,n=>({...NN,...n})),DZ=e=>ve(e,n=>({...NN,...n})),BN=(e,n)=>n.keyCode===e.keyCode&&n.shiftKey===e.shiftKey&&n.altKey===e.altKey&&n.ctrlKey===e.ctrlKey&&n.metaKey===e.metaKey,c9=(e,n)=>Dn(MN(e),o=>BN(o,n)?[o]:[]),i9=(e,n)=>Dn(DZ(e),o=>BN(o,n)?[o]:[]),Eo=(e,...n)=>()=>e.apply(null,n),Vh=(e,n)=>Ve(c9(e,n),o=>o.action()),V4=(e,n)=>Bs(i9(e,n),o=>o.action()),U4=(e,n)=>{const o=n?Sa.Forwards:Sa.Backwards,r=e.selection.getRng();return _4(e,o,r,Zk,u0,ca).exists(c=>(Jm(e,c),!0))},PN=(e,n)=>{const o=n?1:-1,r=e.selection.getRng();return C4(e,o,r,Zk,u0,ca).exists(c=>(Jm(e,c),!0))},FN=(e,n)=>RS(e,n,n?u0:Zk),LS=nd.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),Vw={...LS,none:e=>LS.none(e)},l9=(e,n)=>$N(e,n,at),$N=(e,n,o)=>Dn(ya(e),r=>xi(r,n)?o(r)?[r]:[]:$N(r,n,o)),ef=(e,n,o=Ne)=>{if(o(n))return F.none();if(ee(e,rs(n)))return F.some(n);const r=c=>xi(c,"table")||o(c);return Jl(n,e.join(","),r)},IN=(e,n)=>ef(["td","th"],e,n),LN=e=>l9(e,"th,td"),u9=(e,n)=>El(e,"table",n),HN=(e,n,o,r,c=at)=>{const u=r===1;if(!u&&o<=0)return Vw.first(e[0]);if(u&&o>=e.length-1)return Vw.last(e[e.length-1]);{const m=o+r,b=e[m];return c(b)?Vw.middle(n,b):HN(e,n,m,r,c)}},d9=(e,n)=>u9(e,n).bind(o=>{const r=LN(o);return zt(r,u=>xs(e,u)).map(u=>({index:u,all:r}))}),RZ=(e,n,o)=>d9(e,o).fold(()=>Vw.none(e),c=>HN(c.all,e,c.index,1,n)),f9=(e,n,o)=>d9(e,o).fold(()=>Vw.none(),c=>HN(c.all,e,c.index,-1,n)),HS=(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}),m9=(e,n)=>Dn(n,o=>{const r=HS(Hg(o.getBoundingClientRect()),-1);return[{x:r.left,y:e(r),cell:o},{x:r.right,y:e(r),cell:o}]}),j4=(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()),W4=(e,n,o,r,c)=>{const u=tc(le.fromDom(o),"td,th,caption").map(b=>b.dom),m=Ze(m9(e,u),b=>n(b,c));return j4(m,r,c).map(b=>b.cell)},VN=e=>e.bottom,UN=e=>e.top,g9=(e,n)=>e.y<n,p9=(e,n)=>e.y>n,h9=et(W4,VN,g9),b9=et(W4,UN,p9),VS=(e,n)=>gn(n.getClientRects()).bind(o=>h9(e,o.left,o.top)).bind(o=>b4(bL(o),n)),y9=(e,n)=>ho(n.getClientRects()).bind(o=>b9(e,o.left,o.top)).bind(o=>b4(OS(o),n)),v9=(e,n,o)=>o.breakAt.exists(r=>e(n,r).breakAt.isSome()),k9=e=>e.breakType===Yf.Wrap&&e.positions.length===0,Z4=e=>e.breakType===Yf.Br&&e.positions.length===1,jN=(e,n,o)=>{const r=e(n,o);return k9(r)||!er(o.getNode())&&Z4(r)?!v9(e,n,r):r.breakAt.isNone()},w9=et(jN,Vl),WN=et(jN,Pw),_9=(e,n,o)=>{const r=Xe.fromRangeStart(n);return mh(!e,o).exists(c=>c.isEqual(r))},C9=(e,n,o,r)=>{const c=e.selection.getRng(),u=n?1:-1;return Mb()&&_9(n,c,o)?(Xm(u,e,o,!n,!1).each(m=>{Jm(e,m)}),!0):!1},S9=(e,n,o)=>VS(n,o).orThunk(()=>gn(o.getClientRects()).bind(r=>G6(K6(e,Xe.before(n)),r.left))).getOr(Xe.before(n)),x9=(e,n,o)=>y9(n,o).orThunk(()=>gn(o.getClientRects()).bind(r=>G6($h(e,Xe.after(n)),r.left))).getOr(Xe.after(n)),ZN=(e,n)=>{const o=n.getNode(e);return _u(o)?F.some(o):F.none()},T9=(e,n,o)=>{n.undoManager.transact(()=>{const r=e?ol:za,c=TN(n,le.fromDom(o),r);Jm(n,c)})},US=(e,n,o)=>{const r=ZN(!!n,o),c=n===!1;r.fold(()=>Jm(e,o.toRange()),u=>mh(c,e.getBody()).filter(m=>m.isEqual(o)).fold(()=>Jm(e,o.toRange()),m=>T9(n,e,u)))},E9=(e,n,o,r)=>{const c=e.selection.getRng(),u=Xe.fromRangeStart(c),m=e.getBody();if(!n&&w9(r,u)){const b=S9(m,o,u);return US(e,n,b),!0}else if(n&&WN(r,u)){const b=x9(m,o,u);return US(e,n,b),!0}else return!1},q4=(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),qN=(e,n)=>q4(e,n,C9),G4=(e,n)=>q4(e,n,E9),A9=e=>{const n=Vf.exact(e,0,e,0);return HE(n)},GN=(e,n,o)=>o.fold(F.none,F.none,(r,c)=>WB(c).map(u=>A9(u)),r=>(e.execCommand("mceTableInsertRowAfter"),KN(e,n,r))),KN=(e,n,o)=>GN(e,n,RZ(o,Ho)),O9=(e,n,o)=>GN(e,n,f9(o,Ho)),dc=(e,n)=>{const o=["table","li","dl"],r=le.fromDom(e.getBody()),c=b=>{const v=rs(b);return xs(b,r)||ee(o,v)},u=e.selection.getRng(),m=le.fromDom(n?u.endContainer:u.startContainer);return IN(m,c).map(b=>(u9(b,c).each(R=>{e.model.table.clearSelectedCells(R.dom)}),e.selection.collapse(!n),(n?KN:O9)(e,c,b).each(R=>{e.selection.setRng(R)}),!0)).getOr(!1)},D9=(e,n,o)=>{const r=tn.os.isMacOS()||tn.os.isiOS();Vh([{keyCode:bn.RIGHT,action:Eo(I4,e,!0)},{keyCode:bn.LEFT,action:Eo(I4,e,!1)},{keyCode:bn.UP,action:Eo(L4,e,!1)},{keyCode:bn.DOWN,action:Eo(L4,e,!0)},...r?[{keyCode:bn.UP,action:Eo(IS,e,!1),metaKey:!0,shiftKey:!0},{keyCode:bn.DOWN,action:Eo(IS,e,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:bn.RIGHT,action:Eo(qN,e,!0)},{keyCode:bn.LEFT,action:Eo(qN,e,!1)},{keyCode:bn.UP,action:Eo(G4,e,!1)},{keyCode:bn.DOWN,action:Eo(G4,e,!0)},{keyCode:bn.UP,action:Eo(G4,e,!1)},{keyCode:bn.UP,action:Eo(a9,e,!1)},{keyCode:bn.DOWN,action:Eo(a9,e,!0)},{keyCode:bn.RIGHT,action:Eo(U4,e,!0)},{keyCode:bn.LEFT,action:Eo(U4,e,!1)},{keyCode:bn.UP,action:Eo(PN,e,!1)},{keyCode:bn.DOWN,action:Eo(PN,e,!0)},{keyCode:bn.RIGHT,action:Eo(EL,e,n,!0)},{keyCode:bn.LEFT,action:Eo(EL,e,n,!1)},{keyCode:bn.RIGHT,ctrlKey:!r,altKey:r,action:Eo(OL,e,n)},{keyCode:bn.LEFT,ctrlKey:!r,altKey:r,action:Eo(DL,e,n)},{keyCode:bn.UP,action:Eo(RN,e,!1)},{keyCode:bn.DOWN,action:Eo(RN,e,!0)}],o).each(c=>{o.preventDefault()})},z9=(e,n)=>{e.on("keydown",o=>{o.isDefaultPrevented()||D9(e,n,o)})},Xf=(e,n)=>({container:e,offset:n}),Uw=Dr.DOM,U0=e=>n=>e===n?-1:0,YN=e=>n=>e.isBlock(n)||ee(["BR","IMG","HR","INPUT"],n.nodeName)||e.getContentEditable(n)==="false",Qm=(e,n,o)=>{if(Mt(e)&&n>=0)return F.some(Xf(e,n));{const r=_m(Uw);return F.from(r.backwards(e,n,U0(e),o)).map(c=>Xf(c.container,c.container.data.length))}},K4=(e,n,o)=>{if(Mt(e)&&n>=e.length)return F.some(Xf(e,n));{const r=_m(Uw);return F.from(r.forwards(e,n,U0(e),o)).map(c=>Xf(c.container,0))}},jS=(e,n,o)=>{if(!Mt(e))return F.none();const r=e.data;if(n>=0&&n<=r.length)return F.some(Xf(e,n));{const c=_m(Uw);return F.from(c.backwards(e,n,U0(e),o)).bind(u=>{const m=u.container.data;return jS(u.container,n+m.length,o)})}},WS=(e,n,o)=>{if(!Mt(e))return F.none();const r=e.data;if(n<=r.length)return F.some(Xf(e,n));{const c=_m(Uw);return F.from(c.forwards(e,n,U0(e),o)).bind(u=>WS(u.container,n-r.length,o))}},jw=(e,n,o,r,c)=>{const u=_m(e,YN(e));return F.from(u.backwards(n,o,r,c))},Y4=e=>e.collapsed&&Mt(e.startContainer),X4=e=>L(e.toString().replace(/\u00A0/g," ")),Ww=e=>e!==""&&`  \f
  31. \r \v`.indexOf(e)!==-1,j0=(e,n)=>e.substring(n.length),Zw=(e,n,o)=>{let r;const c=o.charAt(0);for(r=n-1;r>=0;r--){const u=e.charAt(r);if(Ww(u))return F.none();if(c===u&&On(e,o,r,n))break}return F.some(r)},qw=(e,n,o,r=0)=>{if(!Y4(n))return F.none();const c={text:"",offset:0},u=(b,v,x)=>(c.text=x+c.text,c.offset+=v,Zw(c.text,c.offset,o).getOr(v)),m=e.getParent(n.startContainer,e.isBlock)||e.getRoot();return jw(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=X4(v);return x.lastIndexOf(o)!==0||j0(x,o).length<r?F.none():F.some({text:j0(x,o),range:v,trigger:o})})},gd=(e,n,o,r=0)=>KB(le.fromDom(n.startContainer)).fold(()=>qw(e,n,o,r),c=>{const u=e.createRng();u.selectNode(c.dom);const m=X4(u);return F.some({range:u,text:j0(m,o),trigger:o})}),Gw=e=>e.nodeType===mu,XN=e=>e.nodeType===ba,J4=e=>{if(Gw(e))return Xf(e,e.data.length);{const n=e.childNodes;return n.length>0?J4(n[n.length-1]):Xf(e,n.length)}},JN=(e,n)=>{const o=e.childNodes;return o.length>0&&n<o.length?JN(o[n],0):o.length>0&&XN(e)&&o.length===n?J4(o[o.length-1]):Xf(e,n)},QN=(e,n)=>{var o;const r=(o=e.getParent(n.container,e.isBlock))!==null&&o!==void 0?o:e.getRoot();return jw(e,n.container,n.offset,(c,u)=>u===0?-1:u,r).filter(c=>{const u=c.container.data.charAt(c.offset-1);return!Ww(u)}).isSome()},R9=e=>n=>{const o=JN(n.startContainer,n.startOffset);return!QN(e,o)},N9=(e,n,o)=>Bs(o.triggers,r=>gd(e,n,r)),Kw=(e,n)=>{const o=n(),r=e.selection.getRng();return N9(e.dom,r,o).bind(c=>eM(e,n,c))},eM=(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(()=>R9(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 Jf;(function(e){e[e.Error=0]="Error",e[e.Value=1]="Value"})(Jf||(Jf={}));const Q4=(e,n,o)=>e.stype===Jf.Error?n(e.serror):o(e.svalue),M9=e=>{const n=[],o=[];return re(e,r=>{Q4(r,c=>o.push(c),c=>n.push(c))}),{values:n,errors:o}},B9=(e,n)=>e.stype===Jf.Error?{stype:Jf.Error,serror:n(e.serror)}:e,P9=(e,n)=>e.stype===Jf.Value?{stype:Jf.Value,svalue:n(e.svalue)}:e,F9=(e,n)=>e.stype===Jf.Value?n(e.svalue):e,$9=(e,n)=>e.stype===Jf.Error?n(e.serror):e,tM=e=>({stype:Jf.Value,svalue:e}),nM=e=>({stype:Jf.Error,serror:e}),vi={fromResult:e=>e.fold(nM,tM),toResult:e=>Q4(e,Hi.error,Hi.value),svalue:tM,partition:M9,serror:nM,bind:F9,bindError:$9,map:P9,mapError:B9,fold:Q4},e5=e=>Be(e)&&ts(e).length>100?" removed due to size":JSON.stringify(e,null,2),oM=e=>{const n=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:st("... (only showing first ten failures)")}]):e;return ve(n,o=>"Failed path: ("+o.path.join(" > ")+`)
  32. `+o.getErrorInfo())},Yw=(e,n)=>vi.serror([{path:e,getErrorInfo:n}]),sM=(e,n,o)=>Yw(e,()=>'Could not find valid *required* value for "'+n+'" in '+e5(o)),I9=(e,n)=>Yw(e,()=>'Choice schema did not contain choice key: "'+n+'"'),L9=(e,n,o)=>Yw(e,()=>'The chosen schema: "'+o+'" did not exist in branches: '+e5(n)),H9=(e,n)=>Yw(e,st(n)),V9=(e,n,o,r)=>Ss(o,r).fold(()=>L9(e,o,r),u=>u.extract(e.concat(["branch: "+r]),n)),rM=(e,n)=>({extract:(c,u)=>Ss(u,e).fold(()=>I9(c,e),b=>V9(c,u,n,b)),toString:()=>"chooseOn("+e+"). Possible values: "+ts(n)}),U9=(e,n)=>n,aM=(e,n)=>Bo(e)&&Bo(n)?Xw(e,n):n,cM=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},Xw=cM(aM),iM=cM(U9),lM=()=>({tag:"required",process:{}}),j9=e=>({tag:"defaultedThunk",process:e}),uM=e=>j9(st(e)),dM=()=>({tag:"option",process:{}}),W9=(e,n)=>e.length>0?vi.svalue(Xw(n,iM.apply(void 0,e))):vi.svalue(n),fM=e=>E(vi.serror,qn)(e),q9={consolidateObj:(e,n)=>{const o=vi.partition(e);return o.errors.length>0?fM(o.errors):W9(o.values,n)},consolidateArr:e=>{const n=vi.partition(e);return n.errors.length>0?fM(n.errors):vi.svalue(n.values)}},mM=(e,n,o,r)=>({tag:"field",key:e,newKey:n,presence:o,prop:r}),G9=(e,n)=>({tag:"custom",newKey:e,instantiator:n}),gM=(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)}},t5=e=>{const n=(r,c)=>vi.bindError(e(c),u=>H9(r,u)),o=st("val");return{extract:n,toString:o}},pM=t5(vi.svalue),hM=(e,n,o,r)=>Ss(n,o).fold(()=>sM(e,o,n),r),bM=(e,n,o,r)=>{const c=Ss(e,n).getOrThunk(()=>o(e));return r(c)},K9=(e,n,o)=>o(Ss(e,n)),Y9=(e,n,o,r)=>{const c=Ss(e,n).map(u=>u===!0?o(e):u);return r(c)},X9=(e,n,o,r,c)=>{const u=b=>c.extract(n.concat([r]),b),m=b=>b.fold(()=>vi.svalue(F.none()),v=>{const x=c.extract(n.concat([r]),v);return vi.map(x,F.some)});switch(e.tag){case"required":return hM(n,o,r,u);case"defaultedThunk":return bM(o,r,e.process,u);case"option":return K9(o,r,m);case"defaultedOptionThunk":return Y9(o,r,e.process,m);case"mergeWithThunk":return bM(o,r,st({}),b=>{const v=Xw(e.process(o),b);return u(v)})}},J9=(e,n,o)=>{const r={},c=[];for(const u of o)gM(u,(m,b,v,x)=>{const R=X9(v,e,n,m,x);vi.fold(R,N=>{c.push(...N)},N=>{r[b]=N})},(m,b)=>{r[m]=b(n)});return c.length>0?vi.serror(c):vi.svalue(r)},n5=e=>({extract:(r,c)=>J9(r,c,e),toString:()=>`obj{
  33. `+ve(e,c=>gM(c,(u,m,b,v)=>u+" -> "+v.toString(),(u,m)=>"state("+u+")")).join(`
  34. `)+"}"}),yM=e=>({extract:(r,c)=>{const u=ve(c,(m,b)=>e.extract(r.concat(["["+b+"]"]),m));return q9.consolidateArr(u)},toString:()=>"array("+e.toString()+")"}),Q9=e=>t5(n=>e(n).fold(vi.serror,vi.svalue)),PZ=(e,n,o)=>{const r=n.extract([e],o);return vi.mapError(r,c=>({input:o,errors:c}))},eH=(e,n,o)=>vi.toResult(PZ(e,n,o)),ZS=e=>`Errors:
  35. `+oM(e.errors).join(`
  36. `)+`
  37. Input object: `+e5(e.input),o5=(e,n)=>rM(e,Zo(n,n5)),vM=st(pM),qS=(e,n)=>t5(o=>{const r=typeof o;return e(o)?vi.svalue(o):vi.serror(`Expected type: ${n} but got: ${r}`)}),kM=qS(po,"number"),Jw=qS(W,"string"),tH=qS(it,"boolean"),s5=qS(ae,"function"),Qw=mM,r5=G9,nH=e=>Q9(n=>ee(e,n)?Hi.value(n):Hi.error(`Unsupported value: "${n}", choose one of "${e.join(", ")}".`)),GS=(e,n)=>Qw(e,e,lM(),n),wM=e=>GS(e,Jw),_M=e=>GS(e,s5),oH=(e,n)=>Qw(e,e,lM(),yM(n)),KS=(e,n)=>Qw(e,e,dM(),n),YS=e=>KS(e,Jw),sH=e=>KS(e,s5),rH=(e,n)=>Qw(e,e,uM(n),vM()),W0=(e,n,o)=>Qw(e,e,uM(n),o),CM=(e,n)=>W0(e,n,kM),Ac=(e,n)=>W0(e,n,Jw),Qf=(e,n,o)=>W0(e,n,nH(o)),a5=(e,n)=>W0(e,n,tH),SM=(e,n)=>W0(e,n,s5),aH=(e,n,o)=>W0(e,n,yM(o)),cH=wM("type"),iH=_M("fetch"),c5=_M("onAction"),xM=SM("onSetup",()=>Re),Z0=YS("text"),FZ=YS("icon"),lH=YS("tooltip"),uH=YS("label"),em=a5("active",!1),dH=a5("enabled",!0),TM=a5("primary",!1),EM=e=>rH("columns",e),e_=e=>Ac("type",e),i5=n5([cH,wM("trigger"),CM("minChars",1),EM(1),CM("maxResults",10),sH("matches"),iH,c5,aH("highlightOn",[],Jw)]),AM=e=>eH("Autocompleter",i5,{trigger:e.ch,...e}),l5=[dH,lH,FZ,Z0,xM],OM=[em].concat(l5),fH=[SM("predicate",Ne),Qf("scope","node",["node","editor"]),Qf("position","selection",["node","selection","line"])],DM=l5.concat([e_("contextformbutton"),TM,c5,r5("original",In)]),zM=OM.concat([e_("contextformbutton"),TM,c5,r5("original",In)]),u5=l5.concat([e_("contextformbutton")]),d5=OM.concat([e_("contextformtogglebutton")]),f5=o5("type",{contextformbutton:DM,contextformtogglebutton:zM});n5([e_("contextform"),SM("initValue",st("")),uH,oH("commands",f5),KS("launch",o5("type",{contextformbutton:u5,contextformtogglebutton:d5}))].concat(fH));const mH=e=>{const n=e.ui.registry.getAll().popups,o=Zo(n,m=>AM(m).fold(b=>{throw new Error(ZS(b))},In)),r=Ye(ra(o,m=>m.trigger)),c=Rr(o);return{dataset:o,triggers:r,lookupByTrigger:m=>Ze(c,b=>b.trigger===m)}},gH=(e,n)=>{const o=g1(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)},pH=e=>{const n=wm(),o=na(!1),r=n.isSet,c=()=>{r()&&(P$(e),Fk(e),o.set(!1),n.clear())},u=x=>{r()||(B$(e,x.range),n.set({trigger:x.trigger,matchLength:x.text.length}))},m=ct(()=>mH(e)),b=x=>n.get().map(R=>gd(e.dom,e.selection.getRng(),R.trigger).bind(N=>eM(e,m,N,x))).getOrThunk(()=>Kw(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()?G2(e,{lookupData:N}):(o.set(!0),Pk(e,{lookupData:N}))))})})})};e.addCommand("mceAutocompleterReload",(x,R)=>{const N=Be(R)?R.fetchOptions:{};v(N)}),e.addCommand("mceAutocompleterClose",c),gH(e,{cancelIfNecessary:c,load:v})},m5=qs().browser.isSafari(),g5=e=>Su(le.fromDom(e)),RM=(e,n)=>{var o;return e.startOffset===0&&e.endOffset===((o=n.textContent)===null||o===void 0?void 0:o.length)},t_=(e,n)=>F.from(e.getParent(n.container(),"details")),NM=(e,n)=>t_(e,n).isSome(),p5=(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()},hH=(e,n)=>Ri(n).exists(o=>o.isEqual(e)),bH=(e,n)=>zu(n).exists(o=>er(o.getNode())&&ji(n,o).exists(r=>r.isEqual(e))||o.isEqual(e)),yH=(e,n)=>n.startSummary.exists(o=>hH(e,o)),vH=(e,n)=>n.startSummary.exists(o=>bH(e,o)),kH=(e,n)=>n.startDetails.exists(o=>ji(o,e).forall(r=>n.startSummary.exists(c=>!c.contains(e.container())&&c.contains(r.container())))),MM=(e,n,o)=>o.startDetails.exists(r=>hi(e,n).forall(c=>!r.contains(c.container()))),XS=(e,n)=>{const o=n.getNode();pn(o)||e.selection.setCursorLocation(o,n.offset())},h5=(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):zu(c)).each(m=>XS(e,m))}else XS(e,n)},BM=(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},PM=(e,n,o)=>{const{dom:r,selection:c}=e,u=e.getBody();if(o==="character"){const m=Xe.fromRangeStart(c.getRng()),b=r.getParent(m.container(),r.isBlock),v=t_(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)&&Bf(!n,u,m).exists(ne=>NM(r,ne)&&!Xa(v,t_(r,ne)))?!0:Bf(n,u,m).fold(Ne,$=>{const J=t_(r,$);if(NM(r,$)&&!Xa(v,J)){if(n||h5(e,$,!1),b&&x){if(n&&R)return!0;if(!n&&N)return!0;h5(e,$,n),e.dom.remove(b)}return!0}else return!1})}else return!1},wH=(e,n,o,r)=>{const u=e.selection.getRng(),m=Xe.fromRangeStart(u),b=e.getBody();return r==="selection"?BM(u,n):o?vH(m,n)||MM(b,m,n):yH(m,n)||kH(m,n)},_H=(e,n,o)=>p5(e.dom,e.selection.getRng()).fold(()=>PM(e,n,o),r=>wH(e,r,n,o)||PM(e,n,o)),JS=(e,n,o)=>{const r=e.selection,c=r.getNode(),u=r.getRng(),m=Xe.fromRangeStart(u);return Ai(c)?(o==="selection"&&RM(u,c)||wC(n,m,c)?g5(c):e.undoManager.transact(()=>{const b=r.getSel();let{anchorNode:v,anchorOffset:x,focusNode:R,focusOffset:N}=b??{};const $=()=>{Ie(v)&&Ie(x)&&Ie(R)&&Ie(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,xe)=>{re(oe.childNodes,Oe=>{Ub(Oe)&&xe.appendChild(Oe)})},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()&&RM(r.getRng(),G)?g5(c):(e.execCommand(n?"ForwardDelete":"Delete"),J(),ne(G,c),$()),e.dom.remove(G)}),!0):!1},Uh=(e,n,o)=>_H(e,n,o)||m5&&JS(e,n,o)?F.some(Re):F.none(),b5=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:Re,inputType:o},m=Bp(new InputEvent(e));return n.dispatch(e,{...m,...u,...r})},n_=b5("input"),QS=b5("beforeinput"),CH=qs(),SH=CH.os,xH=SH.isMacOS()||SH.isiOS(),LZ=CH.browser.isFirefox(),TH=(e,n,o)=>{const r=o.keyCode===bn.BACKSPACE?"deleteContentBackward":"deleteContentForward",c=e.selection.isCollapsed(),u=c?"character":"selection",m=b=>c?b?"word":"line":"selection";V4([{keyCode:bn.BACKSPACE,action:Eo(wN,e)},{keyCode:bn.BACKSPACE,action:Eo(Rw,e,!1)},{keyCode:bn.DELETE,action:Eo(Rw,e,!0)},{keyCode:bn.BACKSPACE,action:Eo(l4,e,!1)},{keyCode:bn.DELETE,action:Eo(l4,e,!0)},{keyCode:bn.BACKSPACE,action:Eo(MS,e,n,!1)},{keyCode:bn.DELETE,action:Eo(MS,e,n,!0)},{keyCode:bn.BACKSPACE,action:Eo(aw,e,!1)},{keyCode:bn.DELETE,action:Eo(aw,e,!0)},{keyCode:bn.BACKSPACE,action:Eo(Uh,e,!1,u)},{keyCode:bn.DELETE,action:Eo(Uh,e,!0,u)},...xH?[{keyCode:bn.BACKSPACE,altKey:!0,action:Eo(Uh,e,!1,m(!0))},{keyCode:bn.DELETE,altKey:!0,action:Eo(Uh,e,!0,m(!0))},{keyCode:bn.BACKSPACE,metaKey:!0,action:Eo(Uh,e,!1,m(!1))}]:[{keyCode:bn.BACKSPACE,ctrlKey:!0,action:Eo(Uh,e,!1,m(!0))},{keyCode:bn.DELETE,ctrlKey:!0,action:Eo(Uh,e,!0,m(!0))}],{keyCode:bn.BACKSPACE,action:Eo(f4,e,!1)},{keyCode:bn.DELETE,action:Eo(f4,e,!0)},{keyCode:bn.BACKSPACE,action:Eo(M4,e,!1)},{keyCode:bn.DELETE,action:Eo(M4,e,!0)},{keyCode:bn.BACKSPACE,action:Eo(CS,e,!1)},{keyCode:bn.DELETE,action:Eo(CS,e,!0)},{keyCode:bn.BACKSPACE,action:Eo(c4,e,!1)},{keyCode:bn.DELETE,action:Eo(c4,e,!0)},{keyCode:bn.BACKSPACE,action:Eo(R4,e,!1)},{keyCode:bn.DELETE,action:Eo(R4,e,!0)}],o).filter(b=>e.selection.isEditable()).each(b=>{o.preventDefault(),QS(e,r).isDefaultPrevented()||(b(),n_(e,r))})},EH=(e,n,o)=>Vh([{keyCode:bn.BACKSPACE,action:Eo(P6,e)},{keyCode:bn.DELETE,action:Eo(P6,e)},...xH?[{keyCode:bn.BACKSPACE,altKey:!0,action:Eo($w,e)},{keyCode:bn.DELETE,altKey:!0,action:Eo($w,e)},...o?[{keyCode:LZ?224:91,action:Eo($w,e)}]:[]]:[{keyCode:bn.BACKSPACE,ctrlKey:!0,action:Eo($w,e)},{keyCode:bn.DELETE,ctrlKey:!0,action:Eo($w,e)}]],n),HZ=(e,n)=>{let o=!1;e.on("keydown",r=>{o=r.keyCode===bn.BACKSPACE,r.isDefaultPrevented()||TH(e,n,r)}),e.on("keyup",r=>{r.isDefaultPrevented()||EH(e,r,o),o=!1})},AH=e=>{for(;e;){if(Cn(e)||Mt(e)&&e.data&&/[\r\n\s]/.test(e.data))return e;e=e.nextSibling}return null},qr=(e,n)=>{const o=e.dom,r=e.schema.getMoveCaretBeforeOnEnterElements();if(!n)return;if(/^(LI|DT|DD)$/.test(n.nodeName)){const u=AH(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 wr(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 er(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),ay(e,c)},xy=(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},tf=e=>F.from(e.dom.getParent(e.selection.getStart(!0),e.dom.isBlock)),FM=e=>tf(e).fold(st(""),n=>n.nodeName.toUpperCase()),$M=e=>tf(e).filter(n=>rl(le.fromDom(n))).isSome(),y5=e=>{e.innerHTML='<br data-mce-bogus="1">'},ex=(e,n,o)=>{const r=e.dom;F.from(o.style).map(r.parseStyle).each(v=>{const R={...xd(le.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!==""));Yr(c,u,(v,x)=>{const R=Ze(x,$=>!ee(v,$)),N=[...v,...R];r.setAttrib(n,"class",N.join(" "))});const m=["style","class"],b=Cs(o,(v,x)=>!ee(m,x));r.setAttribs(n,b)},Ty=(e,n)=>{if(gi(e).toLowerCase()===n.tagName.toLowerCase()){const r=Tb(e);ex(e,n,r)}},v5=(e,n,o,r,c=!0,u,m)=>{const b=e.dom,v=e.schema,x=gi(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(Ml(N)||Bl(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 Ty(e,J),y5(ne),J},IM=(e,n)=>e.dom.getParent(n,_t),OH=(e,n,o)=>{let r=n;for(;r&&r!==e&&U(r.nextSibling);){const c=r.parentElement;if(!c||!o(c))return _t(c);r=c}return!1},DH=(e,n,o)=>!n&&o.nodeName.toLowerCase()===gi(e)&&e.dom.isEmpty(o)&&OH(e.getBody(),o,r=>Wn(e.schema.getTextBlockElements(),r.nodeName.toLowerCase())),zH=(e,n,o)=>{var r,c,u;const m=n(gi(e)),b=IM(e,o);b&&(e.dom.insertAfter(m,b),qr(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))},RH=(e,n)=>e.firstChild&&e.firstChild.nodeName===n,NH=e=>{var n;return((n=e.parentNode)===null||n===void 0?void 0:n.firstChild)===e},k5=(e,n)=>{const o=e==null?void 0:e.parentNode;return Ie(o)&&o.nodeName===n},LM=e=>Ie(e)&&/^(OL|UL|LI)$/.test(e.nodeName),w5=e=>Ie(e)&&/^(LI|DT|DD)$/.test(e.nodeName),MH=e=>LM(e)&&LM(e.parentNode),tx=e=>{const n=e.parentNode;return w5(n)?n:e},nx=(e,n,o)=>{let r=e[o?"firstChild":"lastChild"];for(;r&&!Cn(r);)r=r[o?"nextSibling":"previousSibling"];return r===n},_5=e=>Q(ra(xd(le.fromDom(e)),(n,o)=>`${o}: ${n};`),(n,o)=>n+o,""),HM=(e,n,o,r,c)=>{const u=e.dom,m=e.selection.getRng(),b=o.parentNode;if(o===e.getBody()||!b)return;MH(o)&&(c="LI");const v=w5(r)?_5(r):void 0;let x=w5(r)&&v?n(c,{style:_5(r)}):n(c);if(nx(o,r,!0)&&nx(o,r,!1))if(k5(o,"LI")){const R=tx(o);u.insertAfter(x,R),NH(o)?u.remove(R):u.remove(o)}else u.replace(x,o);else if(nx(o,r,!0))k5(o,"LI")?(u.insertAfter(x,tx(o)),x.appendChild(u.doc.createTextNode(" ")),x.appendChild(o)):b.insertBefore(x,o),u.remove(r);else if(nx(o,r,!1))u.insertAfter(x,tx(o)),u.remove(r);else{o=tx(o);const R=m.cloneRange();R.setStartAfter(r),R.setEndAfter(o);const N=R.extractContents();if(c==="LI"&&RH(N,"LI")){const $=Ze(ve(x.children,le.fromDom),ro(Si("br")));x=N.firstChild,u.insertAfter(N,o),re($,J=>Wu(le.fromDom(x),J)),v&&x.setAttribute("style",v)}else u.insertAfter(N,o),u.insertAfter(x,o);u.remove(r)}qr(e,x)},BH=e=>{re(eu(le.fromDom(e),Ja),n=>{const o=n.dom;o.nodeValue=L(o.data)})},PH=(e,n)=>{const o=e.dom.getParent(n,"ol,ul,dl");return o!==null&&e.dom.getContentEditableParent(o)==="false"},VZ=(e,n)=>n&&n.nodeName==="A"&&e.isEmpty(n),o_=(e,n)=>e.nodeName===n||e.previousSibling&&e.previousSibling.nodeName===n,C5=(e,n)=>Ie(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",FH=(e,n,o)=>{var r;const c=[];if(!o)return;let u=o;for(;u=u.firstChild;){if(e.isBlock(u))return;Cn(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)===""||VZ(e,u))&&e.remove(u)},S5=(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,VM=e=>{const n=e.cloneRange();return n.setStart(e.startContainer,S5(!0,e.startContainer,e.startOffset)),n.setEnd(e.endContainer,S5(!1,e.endContainer,e.endOffset)),n},$H=e=>{let n=e;do Mt(n)&&(n.data=n.data.replace(/^[\r\n]+/,"")),n=n.firstChild;while(n)},UM=(e,n,o,r,c)=>{var u,m;const b=e.dom,v=(u=xy(b,r))!==null&&u!==void 0?u:b.getRoot();let x=b.getParent(r,b.isBlock);if(!x||!C5(b,x)){if(x=x||v,!x.hasChildNodes()){const J=b.create(n);return Ty(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(Ty(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},IH=(e,n)=>{n.normalize();const o=n.lastChild;(!o||Cn(o)&&/^(left|right)$/gi.test(e.getStyle(o,"float",!0)))&&e.add(n,"br")},LH=(e,n)=>{const o=n2(e);return on(n)?!1:W(o)?ee(Et.explode(o),n.nodeName.toLowerCase()):o},jM={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=gi(e),$=le.fromDom(R.startContainer),J=bu($,R.startOffset),ne=J.exists(Ct=>Mr(Ct)&&!Ho(Ct)),G=R.collapsed&&ne,oe=(Ct,Sn)=>v5(e,o,It,St,RT(e),Ct,Sn),xe=Ct=>{const Sn=S5(Ct,o,r);if(Mt(o)&&(Ct?Sn>0:Sn<o.data.length))return!1;if(o.parentNode===It&&m&&!Ct||Ct&&Cn(o)&&o===It.firstChild)return!0;if(o_(o,"TABLE")||o_(o,"HR"))return m&&!Ct||!m&&Ct;const eo=new wr(o,It);Mt(o)&&(Ct&&Sn===0?eo.prev():!Ct&&Sn===o.data.length&&eo.next());let es;for(;es=eo.current();){if(Cn(es)){if(!es.getAttribute("data-mce-bogus")){const Yo=es.nodeName.toLowerCase();if(x[Yo]&&Yo!=="br")return!1}}else if(Mt(es)&&!mm(es.data))return!1;Ct?eo.prev():eo.next()}return!0},Oe=()=>{let Ct;return/^(H[1-6]|PRE|FIGURE)$/.test(c)&&ln!=="HGROUP"?Ct=oe(N):Ct=oe(),LH(e,u)&&C5(b,u)&&b.isEmpty(It,void 0,{includeZwsp:!0})?Ct=b.split(u,It):b.insertAfter(Ct,It),qr(e,Ct),Ct};S(b,R).each(Ct=>{R.setStart(Ct.startContainer,Ct.startOffset),R.setEnd(Ct.endContainer,Ct.endOffset)}),o=R.startContainer,r=R.startOffset;const Ae=!!(n&&n.shiftKey),Ue=!!(n&&n.ctrlKey);Cn(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 St=xy(b,o);if(!St||PH(e,o))return;Ae||(o=UM(e,N,R,o,r));let It=b.getParent(o,b.isBlock)||b.getRoot();u=Ie(It==null?void 0:It.parentNode)?b.getParent(It.parentNode,b.isBlock):null,c=It?It.nodeName.toUpperCase():"";const ln=u?u.nodeName.toUpperCase():"";if(ln==="LI"&&!Ue){const Ct=u;It=Ct,u=Ct.parentNode,c=ln}if(Cn(u)&&DH(e,Ae,It))return zH(e,oe,It);if(/^(LI|DT|DD)$/.test(c)&&Cn(u)&&b.isEmpty(It)){HM(e,oe,u,It,N);return}if(!G&&(It===e.getBody()||!C5(b,It)))return;const ut=It.parentNode;let tt;if(G)tt=oe(N),J.fold(()=>{da($,le.fromDom(tt))},Ct=>{za(Ct,le.fromDom(tt))}),e.selection.setCursorLocation(tt,0);else if(Pt(It))tt=ru(It),b.isEmpty(It)&&y5(It),Ty(e,tt),qr(e,tt);else if(xe(!1))tt=Oe();else if(xe(!0)&&ut){tt=ut.insertBefore(oe(),It);const Ct=bg(le.fromDom(R.startContainer))&&R.collapsed;qr(e,o_(It,"HR")||Ct?tt:It)}else{const Ct=VM(R).cloneRange();Ct.setEndAfter(It);const Sn=Ct.extractContents();BH(Sn),$H(Sn),tt=Sn.firstChild,b.insertAfter(Sn,It),FH(b,x,tt),IH(b,It),b.isEmpty(It)&&y5(It),tt.normalize(),b.isEmpty(tt)?(b.remove(tt),Oe()):(Ty(e,tt),qr(e,tt))}b.setAttrib(tt,"id",""),e.dispatch("NewBlock",{newBlock:tt})},fakeEventName:"insertParagraph"},HH=(e,n,o)=>{const r=new wr(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},WM=(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),ay(e,r)},VH=(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(Cn(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&&(HH(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"),Rv(r,c,u),WM(e,u,m),e.undoManager.add()},UH=(e,n)=>{const o=le.fromTag("br");za(le.fromDom(n),o),e.undoManager.add()},jH=(e,n)=>{ox(e.getBody(),n)||ol(le.fromDom(n),le.fromTag("br"));const o=le.fromTag("br");ol(le.fromDom(n),o),WM(e,o.dom,!1),e.undoManager.add()},WH=e=>er(e.getNode()),ox=(e,n)=>WH(Xe.after(n))?!0:hi(e,Xe.after(n)).map(o=>er(o.getNode())).getOr(!1),ZM=e=>e&&e.nodeName==="A"&&"href"in e,ZH=e=>e.fold(Ne,ZM,ZM,Ne),x5=e=>{const n=et(dy,e),o=Xe.fromRangeStart(e.selection.getRng());return ni(n,e.getBody(),o).filter(ZH)},T5=(e,n)=>{n.fold(Re,et(UH,e),et(jH,e),Re)},qH={insert:(e,n)=>{const o=x5(e);o.isSome()?o.each(et(T5,e)):VH(e,n)},fakeEventName:"insertLineBreak"},GH=(e,n)=>tf(e).filter(o=>n.length>0&&xi(le.fromDom(o),n)).isSome(),KH=e=>GH(e,zT(e)),YH=e=>GH(e,Zv(e)),pd=nd.generate([{br:[]},{block:[]},{none:[]}]),XH=(e,n)=>YH(e),nf=e=>(n,o)=>$M(n)===e,qM=(e,n)=>(o,r)=>FM(o)===e.toUpperCase()===n,GM=e=>{const n=xy(e.dom,e.selection.getStart());return on(n)},s_=e=>qM("pre",e),JH=()=>qM("summary",!0),sx=e=>(n,o)=>OT(n)===e,QH=(e,n)=>KH(e),rx=(e,n)=>n,eV=e=>{const n=gi(e),o=xy(e.dom,e.selection.getStart());return Ie(o)&&e.schema.isValidChild(o.nodeName,n)},tV=e=>{const n=e.selection.getRng(),o=le.fromDom(n.startContainer),c=bu(o,n.startOffset).map(u=>Mr(u)&&!Ho(u));return n.collapsed&&c.getOr(!0)},fu=(e,n)=>(o,r)=>Q(e,(u,m)=>u&&m(o,r),!0)?F.some(n):F.none(),KM=(e,n)=>H6([fu([XH],pd.none()),fu([s_(!0),GM],pd.none()),fu([JH()],pd.br()),fu([s_(!0),sx(!1),rx],pd.br()),fu([s_(!0),sx(!1)],pd.block()),fu([s_(!0),sx(!0),rx],pd.block()),fu([s_(!0),sx(!0)],pd.br()),fu([nf(!0),rx],pd.br()),fu([nf(!0)],pd.block()),fu([QH],pd.br()),fu([rx],pd.br()),fu([eV],pd.block()),fu([tV],pd.block())],[e,!!(n&&n.shiftKey)]).getOr(pd.none()),Ey=(e,n,o)=>{n.selection.isCollapsed()||i3(n),!(Ie(o)&&QS(n,e.fakeEventName).isDefaultPrevented())&&(e.insert(n,o),Ie(o)&&n_(n,e.fakeEventName))},YM=(e,n)=>{const o=()=>Ey(qH,e,n),r=()=>Ey(jM,e,n),c=KM(e,n);switch(DT(e)){case"linebreak":c.fold(o,o,Re);break;case"block":c.fold(r,r,Re);break;case"invert":c.fold(r,o,Re);break;default:c.fold(o,r,Re);break}},XM=qs(),nV=XM.os.isiOS()&&XM.browser.isSafari(),JM=(e,n)=>{n.isDefaultPrevented()||(n.preventDefault(),f$(e.undoManager),e.undoManager.transact(()=>{YM(e,n)}))},oV=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},QM=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(Re,m=>c.selection.moveToBookmark(m)),JM(c,u),n=F.none()};e.on("keydown",c=>{c.keyCode===bn.ENTER&&(nV&&oV(e.selection.getRng())?o(e):JM(e,c))}),e.on("keyup",c=>{c.keyCode===bn.ENTER&&n.each(()=>r(e,c))})},sV=(e,n,o)=>{const r=tn.os.isMacOS()||tn.os.isiOS();Vh([{keyCode:bn.END,action:Eo($S,e,!0)},{keyCode:bn.HOME,action:Eo($S,e,!1)},...r?[]:[{keyCode:bn.HOME,action:Eo(IS,e,!1),ctrlKey:!0,shiftKey:!0},{keyCode:bn.END,action:Eo(IS,e,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:bn.END,action:Eo(FN,e,!0)},{keyCode:bn.HOME,action:Eo(FN,e,!1)},{keyCode:bn.END,action:Eo(NS,e,!0,n)},{keyCode:bn.HOME,action:Eo(NS,e,!1,n)}],o).each(c=>{o.preventDefault()})},e8=(e,n)=>{e.on("keydown",o=>{o.isDefaultPrevented()||sV(e,n,o)})},t8=e=>{e.on("input",n=>{n.isComposing||TP(e)})},rV=qs(),aV=(e,n,o)=>{Vh([{keyCode:bn.PAGE_UP,action:Eo(NS,e,!1,n)},{keyCode:bn.PAGE_DOWN,action:Eo(NS,e,!0,n)}],o)},ax=e=>e.stopImmediatePropagation(),n8=e=>e.keyCode===bn.PAGE_UP||e.keyCode===bn.PAGE_DOWN,o8=(e,n,o)=>{o&&!e.get()?n.on("NodeChange",ax,!0):!o&&e.get()&&n.off("NodeChange",ax),e.set(o)},cx=(e,n)=>{if(rV.os.isMacOS())return;const o=na(!1);e.on("keydown",r=>{n8(r)&&o8(o,e,!0)}),e.on("keyup",r=>{r.isDefaultPrevented()||aV(e,n,r),n8(r)&&o.get()&&(o8(o,e,!1),e.nodeChanged())})},cV=e=>{e.on("beforeinput",n=>{(!e.selection.isEditable()||be(n.getTargetRanges(),o=>!aD(e.dom,o)))&&n.preventDefault()})},ix=(e,n)=>{const o=n.container(),r=n.offset();return Mt(o)?(o.insertData(r,e),F.some(Xe(o,r+e.length))):$1(n).map(c=>{const u=le.fromText(e);return n.isAtEnd()?ol(c,u):za(c,u),Xe(u.dom,e.length)})},lx=et(ix,Ms),E5=et(ix," "),iV=(e,n,o)=>FD(e,n,o)?lx(n):E5(n),jZ=e=>n=>n.fold(o=>ji(e.dom,Xe.before(o)),o=>Ri(o),o=>zu(o),o=>hi(e.dom,Xe.after(o))),jh=(e,n,o)=>r=>FD(e,r,o)?lx(n):E5(n),s8=e=>n=>{e.selection.setRng(n.toRange()),e.nodeChanged()},lV=(e,n)=>e.isEditable(e.getParent(n,"summary")),uV=e=>{const n=Xe.fromRangeStart(e.selection.getRng()),o=le.fromDom(e.getBody());if(e.selection.isCollapsed()){const r=et(dy,e),c=Xe.fromRangeStart(e.selection.getRng());return ni(r,e.getBody(),c).bind(jZ(o)).map(u=>()=>jh(o,n,e.schema)(u).each(s8(e)))}else return F.none()},ux=e=>{const n=()=>{const o=le.fromDom(e.getBody());e.selection.isCollapsed()||e.getDoc().execCommand("Delete");const r=Xe.fromRangeStart(e.selection.getRng());iV(o,r,e.schema).each(s8(e))};return q(tn.browser.isFirefox()&&e.selection.isEditable()&&lV(e.dom,e.selection.getRng().startContainer),n)},r8=(e,n)=>{V4([{keyCode:bn.SPACEBAR,action:Eo(uV,e)},{keyCode:bn.SPACEBAR,action:Eo(ux,e)}],n).each(o=>{n.preventDefault(),QS(e,"insertText",{data:" "}).isDefaultPrevented()||(o(),n_(e,"insertText",{data:" "}))})},a8=e=>{e.on("keydown",n=>{n.isDefaultPrevented()||r8(e,n)})},dV=e=>sE(e)?[{keyCode:bn.TAB,action:Eo(dc,e,!0)},{keyCode:bn.TAB,shiftKey:!0,action:Eo(dc,e,!1)}]:[],c8=(e,n)=>{Vh([...dV(e)],n).each(o=>{n.preventDefault()})},fV=e=>{e.on("keydown",n=>{n.isDefaultPrevented()||c8(e,n)})},mV=e=>{if(e.addShortcut("Meta+P","","mcePrint"),pH(e),ip(e))return na(null);{const n=AL(e);return cV(e),AZ(e),z9(e,n),HZ(e,n),QM(e),a8(e),t8(e),fV(e),e8(e,n),cx(e,n),n}};class gV{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"||!Uf(m,o))&&n.dispatch("SelectionChange"),o=m}),n.on("contextmenu",()=>{n.dispatch("SelectionChange")}),n.on("SelectionChange",()=>{const c=n.selection.getStart(!0);c&&q1(n)&&!r.isSameElementPath(c)&&n.dom.isChildOf(c,n.getBody())&&n.nodeChanged({selectionChange:!0})}),n.on("mouseup",c=>{!c.isDefaultPrevented()&&q1(n)&&(n.selection.getNode().nodeName==="IMG"?Mu.setEditorTimeout(n,()=>{n.nodeChanged()}):n.nodeChanged())})}nodeChanged(n={}){const o=this.editor.selection;let r;if(this.editor.initialized&&o&&!D1(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=Un(r.dom.getParents(n,at,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 A5=Ig("image"),O5=e=>{const n=e;return F.from(n[A5])},pV=(e,n)=>{const o=e;o[A5]=n},r_=Ig("event"),i8=e=>{const n=e;return F.from(n[r_])},Ay=e=>n=>{const o=n;o[r_]=e},l8=(e,n)=>Ay(n)(e),D5=Ay(0),hV=Ay(2),bV=Ay(1),u8=(e=>n=>{const o=n;return F.from(o[r_]).exists(r=>r===e)})(0),yV=()=>Object.freeze({length:0,item:e=>null}),R5=Ig("mode"),d8=e=>{const n=e;return F.from(n[R5])},dx=e=>n=>{const o=n;o[R5]=e},f8=(e,n)=>dx(n)(e),m8=dx(0),N5=dx(2),vV=dx(1),M5=e=>n=>{const o=n;return F.from(o[R5]).exists(r=>r===e)},q0=M5(0),B5=M5(1),kV=(e,n)=>({...n,get length(){return n.length},add:(o,r)=>{if(q0(e))if(W(o)){if(!pn(r))return n.add(o,r)}else return n.add(o);return null},remove:o=>{q0(e)&&n.remove(o)},clear:()=>{q0(e)&&n.clear()}}),wV=["none","copy","link","move"],_V=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],P5=()=>{const e=new window.DataTransfer;let n="move",o="all";const r={get dropEffect(){return n},set dropEffect(c){ee(wV,c)&&(n=c)},get effectAllowed(){return o},set effectAllowed(c){u8(r)&&ee(_V,c)&&(o=c)},get items(){return kV(r,e.items)},get files(){return B5(r)?yV():e.files},get types(){return e.types},setDragImage:(c,u,m)=>{q0(r)&&(pV(r,{image:c,x:u,y:m}),e.setDragImage(c,u,m))},getData:c=>B5(r)?"":e.getData(c),setData:(c,u)=>{q0(r)&&e.setData(c,u)},clearData:c=>{q0(r)&&e.clearData(c)}};return m8(r),r},CV=e=>{const n=P5(),o=d8(e);return N5(e),D5(n),n.dropEffect=e.dropEffect,n.effectAllowed=e.effectAllowed,O5(e).each(r=>n.setDragImage(r.image,r.x,r.y)),re(e.types,r=>{r!=="Files"&&n.setData(r,e.getData(r))}),re(e.files,r=>n.items.add(r)),i8(e).each(r=>{l8(n,r)}),o.each(r=>{f8(e,r),f8(n,r)}),n},G0=e=>{const n=e.getData("text/html");return n===""?F.none():F.some(n)},g8=(e,n)=>e.setData("text/html",n),p8="x-tinymce/html",a_=st(p8),F5="<!-- "+p8+" -->",SV=e=>F5+e,xV=e=>e.replace(F5,""),$5=e=>e.indexOf(F5)!==-1,TV=e=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(e),EV=(e,n)=>{let o="<"+e;const r=ra(n,(c,u)=>u+'="'+ym.encodeAllRaw(c)+'"');return r.length&&(o+=" "+r.join(" ")),o+">"},WZ=(e,n,o)=>{const r=e.split(/\n\n/),c=EV(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("")},c_="%MCEPASTEBIN%",AV=(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"},c_);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)},OV=(e,n)=>{const o=e.dom;if(I5(e)){let r;const c=n.get();for(;r=I5(e);)o.remove(r),o.unbind(r);c&&e.selection.setRng(c)}n.set(null)},I5=e=>e.dom.get("mcepastebin"),DV=e=>Ie(e)&&e.id==="mcepastebin",zV=e=>{const n=e.dom,o=(m,b)=>{m.appendChild(b),n.remove(b,!0)},[r,...c]=Ze(e.getBody().childNodes,DV);re(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:""},h8=e=>e===c_,RV=e=>{const n=na(null);return{create:()=>AV(e,n),remove:()=>OV(e,n),getEl:()=>I5(e),getHtml:()=>zV(e),getLastRng:n.get}},b8=(e,n)=>(Et.each(n,o=>{At(o,RegExp)?e=e.replace(o,""):e=e.replace(o[0],o[1])}),e),NV=e=>{const n=Ef(),o=Yd({},n);let r="";const c=n.getVoidElements(),u=Et.makeMap("script noscript style textarea video audio iframe object"," "),m=n.getBlockElements(),b=v=>{const x=v.name,R=v;if(x==="br"){r+=`
  38. `;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+=`
  39. `,x==="p"&&(r+=`
  40. `))}};return e=b8(e,[/<!\[[^\]]+\]>/g]),b(o.parse(e)),r},y8=e=>(e=b8(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),MV=e=>{let n=0;return()=>e+n++},BV=e=>{const n=e.toLowerCase(),o={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return Et.hasOwn(o,n)?"image/"+o[n]:"image/"+n},PV=(e,n)=>{const o=Yd({sanitize:oh(e),sandbox_iframes:B1(e)},e.schema);o.addNodeFilter("meta",c=>{Et.each(c,u=>{u.remove()})});const r=o.parse(n,{forced_root_block:!1,isRootContent:!0});return Eh({validate:!0},e.schema).serialize(r)},Sr=(e,n)=>({content:e,cancelled:n}),FV=(e,n,o)=>{const r=e.dom.create("div",{style:"display:none"},n),c=OE(e,r,o);return Sr(c.node.innerHTML,c.isDefaultPrevented())},v8=(e,n,o)=>{const r=AE(e,n,o),c=PV(e,r.content);return e.hasEventListeners("PastePostProcess")&&!r.isDefaultPrevented()?FV(e,c,o):Sr(c,r.isDefaultPrevented())},$V=(e,n,o)=>v8(e,n,o),i_=(e,n)=>(e.insertContent(n,{merge:ok(e),paste:!0}),!0),fx=e=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(e),IV=(e,n)=>fx(n)&&be(y2(e),o=>ss(n.toLowerCase(),`.${o.toLowerCase()}`)),LV=(e,n,o)=>(e.undoManager.extra(()=>{o(e,n)},()=>{e.insertContent('<img src="'+n+'">')}),!0),k8=(e,n,o)=>(e.undoManager.extra(()=>{o(e,n)},()=>{e.execCommand("mceInsertLink",!1,n)}),!0),L5=(e,n,o)=>!e.selection.isCollapsed()&&fx(n)?k8(e,n,o):!1,HV=(e,n,o)=>IV(e,n)?LV(e,n,o):!1,VV=(e,n)=>{Et.each([L5,HV,i_],o=>!o(e,n,i_))},UV=(e,n,o)=>{o||!h2(e)?i_(e,n):VV(e,n)},w8=MV("mceclip"),jV=e=>{const n=P5();return g8(n,e),N5(n),n},_8=(e,n,o,r,c)=>{const u=$V(e,n,o);if(!u.cancelled){const m=u.content,b=()=>UV(e,m,r);c?QS(e,"insertFromPaste",{dataTransfer:jV(m)}).isDefaultPrevented()||(b(),n_(e,"insertFromPaste")):b()}},mp=(e,n,o,r)=>{const c=o||$5(n);_8(e,xV(n),c,!1,r)},H5=(e,n,o)=>{const r=e.dom.encode(n).replace(/\r\n/g,`
  41. `),c=Rg(r,YT(e)),u=WZ(c,gi(e),Tb(e));_8(e,u,!1,!0,o)},Oy=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},of=(e,n)=>n in e&&e[n].length>0,C8=e=>of(e,"text/html")||of(e,"text/plain"),WV=(e,n)=>{const o=n.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return Ie(o)?e.dom.encode(o[1]):void 0},K0=(e,n,o,r)=>{const c=w8(),u=Eb(e)&&Ie(o.name),m=u?WV(e,o.name):c,b=u?o.name:void 0,v=n.create(c,o,r,m,b);return n.add(v),v},ZV=(e,n)=>{ZC(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??K0(e,b,m,u);mp(e,`<img src="${x.blobUri()}">`,!1,!0)})},V5=e=>e.type==="paste",qV=e=>Promise.all(ve(e,n=>DF(n).then(o=>({file:n,uri:o})))),S8=e=>{const n=y2(e);return o=>Qn(o.type,"image/")&&be(n,r=>BV(r)===o.type)},x8=(e,n)=>{const o=n.items?Dn(cs(n.items),c=>c.kind==="file"?[c.getAsFile()]:[]):[],r=n.files?cs(n.files):[];return Ze(o.length>0?o:r,S8(e))},mx=(e,n,o)=>{const r=V5(n)?n.clipboardData:n.dataTransfer;if(R1(e)&&r){const c=x8(e,r);if(c.length>0)return n.preventDefault(),qV(c).then(u=>{o&&e.selection.setRng(o),re(u,m=>{ZV(e,m)})}),!0}return!1},T8=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},GV=e=>bn.metaKeyPressed(e)&&e.keyCode===86||e.shiftKey&&e.keyCode===45,U5=(e,n,o,r,c)=>{let u=y8(o);const m=of(n,a_())||$5(o),b=!m&&TV(u),v=fx(u);(h8(u)||!u.length||b&&!v)&&(r=!0),(r||v)&&(of(n,"text/plain")&&b?u=n["text/plain"]:u=NV(u)),!h8(u)&&(r?H5(e,u,c):mp(e,u,m,c))},E8=(e,n,o)=>{let r;const c=()=>n.getLastRng()||e.selection.getRng();e.on("keydown",u=>{GV(u)&&!u.isDefaultPrevented()&&(r=u.shiftKey&&u.keyCode===86)}),e.on("paste",u=>{if(u.isDefaultPrevented()||T8(u))return;const m=o.get()==="text"||r;r=!1;const b=Oy(u.clipboardData);!C8(b)&&mx(e,u,c())||(of(b,"text/html")?(u.preventDefault(),U5(e,b,b["text/html"],m,!0)):of(b,"text/plain")&&of(b,"text/uri-list")?(u.preventDefault(),U5(e,b,b["text/plain"],m,!0)):(n.create(),Mu.setEditorTimeout(e,()=>{const v=n.getHtml();n.remove(),U5(e,b,v,m,!1)},0)))})},KV=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(!R1(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)||!N1(e)&&o(v))&&b.remove()}})},A8=(e,n,o)=>{E8(e,n,o),KV(e)},j5=(e,n)=>{n.get()==="text"?(n.set("html"),K2(e,!1)):(n.set("text"),K2(e,!0)),e.focus()},O8=(e,n)=>{e.addCommand("mceTogglePlainTextPaste",()=>{j5(e,n)}),e.addCommand("mceInsertClipboardContent",(o,r)=>{r.html&&mp(e,r.html,r.internal,!1),r.text&&H5(e,r.text,!1)})},YV=(e,n,o)=>{if(e)try{return e.clearData(),e.setData("text/html",n),e.setData("text/plain",o),e.setData(a_(),n),!0}catch{return!1}else return!1},D8=(e,n,o,r)=>{YV(e.clipboardData,n.html,n.text)?(e.preventDefault(),r()):o(n.html,r)},z8=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),Mu.setEditorTimeout(e,()=>{c.setRng(b),r.remove(u),o()},0)},W5=e=>({html:SV(e.selection.getContent({contextual:!0})),text:e.selection.getContent({format:"text"})}),Z5=e=>!!e.dom.getParent(e.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",e.getBody()),R8=e=>!e.selection.isCollapsed()||Z5(e),N8=e=>n=>{!n.isDefaultPrevented()&&R8(e)&&e.selection.isEditable()&&D8(n,W5(e),z8(e),()=>{if(tn.browser.isChromium()||tn.browser.isFirefox()){const o=e.selection.getRng();Mu.setEditorTimeout(e,()=>{e.selection.setRng(o),e.execCommand("Delete")},0)}else e.execCommand("Delete")})},M8=e=>n=>{!n.isDefaultPrevented()&&R8(e)&&D8(n,W5(e),z8(e),Re)},XV=e=>{e.on("cut",N8(e)),e.on("copy",M8(e))},q5=(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())},JV=e=>{const n=e["text/plain"];return n?n.indexOf("file://")===0:!1},B8=(e,n)=>{e.focus(),n&&e.selection.setRng(n)},QV=e=>be(e.files,n=>/^image\//.test(n.type)),eU=(e,n,o,r)=>{const c=e.getParent(o,m=>ks(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},tU=e=>{e.on("input",n=>{const o=r=>U(r.querySelector("summary"));if(n.inputType==="deleteByDrag"){const r=Ze(e.dom.select("details"),o);re(r,c=>{er(c.firstChild)&&c.firstChild.remove();const u=e.dom.create("summary");u.appendChild(ui().dom),c.prepend(u)})}})},gx=(e,n)=>{GT(e)&&e.on("dragend dragover draggesture dragdrop drop drag",o=>{o.preventDefault(),o.stopPropagation()}),R1(e)||e.on("drop",o=>{const r=o.dataTransfer;r&&QV(r)&&o.preventDefault()}),e.on("drop",o=>{if(o.isDefaultPrevented())return;const r=q5(e,o);if(on(r))return;const c=Oy(o.dataTransfer),u=of(c,a_());if((!C8(c)||JV(c))&&mx(e,o,r))return;const m=c[a_()],b=m||c["text/html"]||c["text/plain"],v=eU(e.dom,e.schema,r.startContainer,c),x=n.get();x&&!v||b&&(o.preventDefault(),Mu.setEditorTimeout(e,()=>{e.undoManager.transact(()=>{(m||x&&v)&&e.execCommand("Delete"),B8(e,r);const R=y8(b);c["text/html"]?mp(e,R,u,!0):H5(e,R,!0)})}))}),e.on("dragstart",o=>{n.set(!0)}),e.on("dragover dragend",o=>{R1(e)&&!n.get()&&(o.preventDefault(),B8(e,q5(e,o))),o.type==="dragend"&&n.set(!1)}),tU(e)},nU=e=>{const n=c=>u=>{c(e,u)},o=KT(e);ae(o)&&e.on("PastePreProcess",n(o));const r=p2(e);ae(r)&&e.on("PastePostProcess",n(r))},P8=(e,n)=>{e.on("PastePreProcess",o=>{o.content=n(e,o.content,o.internal)})},oU=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,F8=e=>Et.trim(e).replace(oU,Mp).toLowerCase(),$8=(e,n,o)=>{const r=tk(e);if(o||r==="all"||!nk(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,xe=u.getStyle(m,c[ne],!0);/color/.test(c[ne])&&(oe=F8(oe),xe=F8(xe)),xe!==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},I8=e=>{(tn.browser.isChromium()||tn.browser.isSafari())&&P8(e,$8)},sU=e=>{const n=na(!1),o=na(sk(e)?"text":"html"),r=RV(e);I8(e),O8(e,o),nU(e),e.on("PreInit",()=>{XV(e),gx(e,n),A8(e,r,o)})},rU=e=>{e.on("click",n=>{e.dom.getParent(n.target,"details")&&n.preventDefault()})},aU=e=>{e.parser.addNodeFilter("details",n=>{const o=xc(e);re(n,r=>{o==="expanded"?r.attr("open","open"):o==="collapsed"&&r.attr("open",null)})}),e.serializer.addNodeFilter("details",n=>{const o=HO(e);re(n,r=>{o==="expanded"?r.attr("open","open"):o==="collapsed"&&r.attr("open",null)})})},cU=e=>{rU(e),aU(e)},iU=er,G5=Mt,lU=e=>hs(e.dom),uU=e=>$c(e.dom),L8=e=>n=>xs(le.fromDom(e),n),dU=(e,n,o)=>Bc(le.fromDom(e),r=>uU(r)||o.isBlock(rs(r)),L8(n)).getOr(le.fromDom(n)).dom,H8=(e,n)=>Bc(le.fromDom(e),lU,L8(n)),V8=(e,n,o)=>{const r=new wr(e,n),c=o?r.next.bind(r):r.prev.bind(r);let u=e;for(let m=o?e:c();m&&!iU(m);m=c())ms(m)&&(u=m);return u},fU=(e,n,o)=>{const c=Xe.fromRangeStart(e).getNode(),u=dU(c,n,o),m=V8(c,u,!1),b=V8(c,u,!0),v=document.createRange();return H8(m,u).fold(()=>{G5(m)?v.setStart(m,0):v.setStartBefore(m)},x=>v.setStartBefore(x.dom)),H8(b,u).fold(()=>{G5(b)?v.setEnd(b,b.data.length):v.setEndAfter(b)},x=>v.setEndAfter(x.dom)),v},mU=e=>{const n=fU(e.selection.getRng(),e.getBody(),e.schema);e.selection.setRng(b0(n))},U8=e=>{e.on("mousedown",n=>{n.detail>=3&&(n.preventDefault(),mU(e))})};var Dy;(function(e){e.Before="before",e.After="after"})(Dy||(Dy={}));const gU=(e,n)=>Math.abs(e.left-n),pU=(e,n)=>Math.abs(e.right-n),hU=(e,n)=>e>=n.top&&e<=n.bottom,bU=(e,n)=>e.top<n.bottom&&e.bottom>n.top,yU=(e,n)=>{const o=kT(e,n)/Math.min(e.height,n.height);return bU(e,n)&&o>.5},vU=(e,n)=>{const o=Ze(e,r=>hU(n,r));return vT(o).fold(()=>[[],e],r=>{const{pass:c,fail:u}=Fe(e,m=>yU(m,r));return[c,u]})},kU=(e,n)=>({node:e.node,position:gU(e,n)<pU(e,n)?Dy.Before:Dy.After}),px=(e,n,o)=>n>e.left&&n<e.right?0:Math.min(Math.abs(e.left-n),Math.abs(e.right-n)),hx=(e,n,o,r)=>{const c=N=>ms(N.node)?F.some(N):Cn(N.node)?hx(cs(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=Gn(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]=vU(eN(e),o),{pass:x,fail:R}=Fe(v,N=>N.top<o);return m(b,px).orThunk(()=>m(R,Tv)).orThunk(()=>m(x,Tv))},wU=(e,n,o,r)=>{const c=(u,m)=>{const b=x=>Cn(x)&&x.classList.contains("mce-drag-container"),v=Ze(u.dom.childNodes,ro(b));return m.fold(()=>hx(v,o,r,!0),x=>{const R=Ze(v,N=>N!==x.dom);return hx(R,o,r,!0)}).orThunk(()=>(xs(u,e)?F.none():nl(u)).bind(R=>c(R,F.some(u))))};return c(n,F.none())},j8=(e,n,o)=>{const r=le.fromDom(e),c=Ti(r),m=le.fromPoint(c,n,o).filter(b=>pc(r,b)).getOr(r);return wU(r,m,n,o)},K5=(e,n,o)=>j8(e,n,o).filter(r=>ah(r.node)).map(r=>kU(r,n)),bx=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}},_U=e=>e.inline?bx(e.getBody()):{left:0,top:0},W8=e=>{const n=e.getBody();return e.inline?{left:n.scrollLeft,top:n.scrollTop}:{left:0,top:0}},CU=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},Z8=(e,n)=>{if(n.target.ownerDocument!==e.getDoc()){const o=bx(e.getContentAreaContainer()),r=CU(e);return{left:n.pageX-o.left+r.left,top:n.pageY-o.top+r.top}}return{left:n.pageX,top:n.pageY}},SU=(e,n,o)=>({pageX:o.left-e.left+n.left,pageY:o.top-e.top+n.top}),q8=(e,n)=>SU(_U(e),W8(e),Z8(e,n)),G8=e=>({target:e,srcElement:e}),xU=(e,n,o,r)=>({...n,dataTransfer:r,type:e,...G8(o)}),TU=(e,n,o)=>{const r=Wo("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:Re,stopImmediatePropagation:Re,stopPropagation:Re,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,...G8(n)}},l_=(e,n)=>{const o=CV(e);return n==="dragstart"?(D5(o),m8(o)):n==="drop"?(hV(o),N5(o)):(bV(o),vV(o)),o},EU=(e,n,o,r)=>{const c=l_(o,e);return pn(r)?TU(e,n,c):xU(e,r,n,c)},yx=32,K8=100,vx=8,kx=16,Y8=hs,AU=wT(Y8,$c),OU=(e,n,o)=>Y8(o)&&o!==n&&e.isEditable(o.parentElement),wx=(e,n,o)=>on(n)||n===o||e.dom.isChildOf(n,o)?!1:e.dom.isEditable(n),X8=(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},J8=(e,n)=>{e.parentNode!==n&&n.appendChild(e)},_x=(e,n)=>o=>()=>{const r=e==="left"?o.scrollX:o.scrollY;o.scroll({[e]:r+n,behavior:"smooth"})},Q8=_x("left",-yx),e7=_x("left",yx),DU=_x("top",-yx),t7=_x("top",yx),Y5=(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,xe=b+v.getBoundingClientRect().left;R.on(Oe=>{Oe.intervalId.clear(),Oe.dragging&&N&&(m+vx>=ne?Oe.intervalId.set(t7(x)):m-vx<=0?Oe.intervalId.set(DU(x)):b+vx>=G?Oe.intervalId.set(e7(x)):b-vx<=0?Oe.intervalId.set(Q8(x)):oe+kx>=window.innerHeight?Oe.intervalId.set(t7(window)):oe-kx<=0?Oe.intervalId.set(DU(window)):xe+kx>=window.innerWidth?Oe.intervalId.set(e7(window)):xe-kx<=0&&Oe.intervalId.set(Q8(window)))})},Cx=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},Sx=(e,n)=>{const o=e.getParent(n.parentNode,e.isBlock);Cx(n),o&&o!==e.getRoot()&&e.isEmpty(o)&&Su(le.fromDom(o))},zU=e=>e.button===0,RU=(e,n)=>({pageX:n.pageX-e.relX,pageY:n.pageY+5}),n7=(e,n)=>o=>{if(zU(o)){const r=Ve(n.dom.getParents(o.target),AU).getOr(null);if(Ie(r)&&OU(n.dom,n.getBody(),r)){const c=n.dom.getPos(r),u=n.getBody(),m=n.getDoc().documentElement;e.set({element:r,dataTransfer:P5(),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:X8(n,r,r.offsetWidth,r.offsetHeight),intervalId:bT(K8)})}}},NU=(e,n,o)=>{e._selectionOverrides.hideFakeCaret(),K5(e.getBody(),n,o).fold(()=>e.selection.placeCaretAt(n,o),r=>{const c=e._selectionOverrides.showCaret(1,r.node,r.position===Dy.Before,!1);c?e.selection.setRng(c):e.selection.placeCaretAt(n,o)})},zy=(e,n,o,r,c)=>{n==="dragstart"&&g8(r,e.dom.getOuterHTML(o));const u=EU(n,o,r,c);return e.dispatch(n,u)},o7=(e,n)=>{const o=bb((c,u)=>NU(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=zy(n,"dragstart",u.element,u.dataTransfer,c);if(Ie(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=RU(u,q8(n,c));J8(u.ghost,n.getBody()),Y5(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)}})},MU=e=>{const n=e.getSel();if(Ie(n)){const r=n.getRangeAt(0).startContainer;return Mt(r)?r.parentNode:r}else return null},BU=(e,n)=>o=>{e.on(r=>{var c;if(r.intervalId.clear(),r.dragging){if(wx(n,MU(n.selection),r.element)){const u=(c=n.getDoc().elementFromPoint(o.clientX,o.clientY))!==null&&c!==void 0?c:n.getBody();zy(n,"drop",u,r.dataTransfer,o).isDefaultPrevented()||n.undoManager.transact(()=>{Sx(n.dom,r.element),G0(r.dataTransfer).each(b=>n.insertContent(b)),n._selectionOverrides.hideFakeCaret()})}zy(n,"dragend",n.getBody(),r.dataTransfer,o)}}),FU(e)},X5=(e,n,o)=>{e.on(r=>{r.intervalId.clear(),r.dragging&&o.fold(()=>zy(n,"dragend",r.element,r.dataTransfer),c=>zy(n,"dragend",r.element,r.dataTransfer,c))}),FU(e)},PU=(e,n)=>o=>X5(e,n,F.some(o)),FU=e=>{e.on(n=>{n.intervalId.clear(),Cx(n.ghost)}),e.clear()},$U=e=>{const n=wm(),o=Dr.DOM,r=document,c=n7(n,e),u=o7(n,e),m=BU(n,e),b=PU(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===bn.ESC&&X5(n,e,F.none())})},IU=e=>{const n=c=>{if(!c.isDefaultPrevented()){const u=c.dataTransfer;u&&(ee(u.types,"Files")||u.files.length>0)&&(c.preventDefault(),c.type==="drop"&&fS(e,"Dropped file type is not supported"))}},o=c=>{lC(e,c.target)&&n(c)},r=()=>{const c=Dr.DOM,u=e.dom,m=document,b=e.inline?e.getBody():e.getDoc(),v=["drop","dragover"];re(v,x=>{c.bind(m,x,o),u.bind(b,x,n)}),e.on("remove",()=>{re(v,x=>{c.unbind(m,x,o),u.unbind(b,x,n)})})};e.on("init",()=>{Mu.setEditorTimeout(e,r,0)})},LU=e=>{$U(e),z1(e)&&IU(e)},s7=e=>{const n=bb(()=>{if(!e.removed&&e.getBody().contains(document.activeElement)){const o=e.selection.getRng();if(o.collapsed){const r=SS(e,o,!1);e.selection.setRng(r)}}},0);e.on("focus",()=>{n.throttle()}),e.on("blur",()=>{n.cancel()})},HU=e=>{e.on("init",()=>{e.on("focusin",n=>{const o=n.target;if(ca(o)){const r=gy(e.getBody(),o),c=hs(r)?r:o;e.selection.getNode()!==c&&B0(e,c).each(u=>e.selection.setRng(u))}})})},Y0=hs,r7=(e,n)=>gy(e.getBody(),n),VU=e=>{const n=e.selection,o=e.dom,r=e.getBody(),c=dk(e,r,o.isBlock,()=>Th(e)),u="sel-"+o.uniqueId(),m="data-mce-selected";let b;const v=ln=>Ie(ln)&&o.hasClass(ln,"mce-offscreen-selection"),x=ln=>ln!==r&&(Y0(ln)||ca(ln))&&o.isChildOf(ln,r)&&o.isEditable(ln.parentNode),R=ln=>{ln&&n.setRng(ln)},N=(ln,ut,tt,Ct=!0)=>e.dispatch("ShowCaret",{target:ut,direction:ln,before:tt}).isDefaultPrevented()?null:(Ct&&n.scrollIntoView(ut,ln===-1),c.show(tt,ut)),$=ln=>{ln.hasAttribute("data-mce-caret")&&(ru(ln),n.scrollIntoView(ln))},J=()=>{e.on("click",ut=>{o.isEditable(ut.target)||(ut.preventDefault(),e.focus())}),e.on("blur NewBlock",Ue),e.on("ResizeWindow FullscreenStateChanged",c.reposition),e.on("tap",ut=>{const tt=ut.target,Ct=r7(e,tt);Y0(Ct)?(ut.preventDefault(),B0(e,Ct).each(Ae)):x(tt)&&B0(e,tt).each(Ae)},!0),e.on("mousedown",ut=>{const tt=ut.target;if(tt!==r&&tt.nodeName!=="HTML"&&!o.isChildOf(tt,r)||!iI(e,ut.clientX,ut.clientY))return;Ue(),It();const Ct=r7(e,tt);Y0(Ct)?(ut.preventDefault(),B0(e,Ct).each(Ae)):K5(r,ut.clientX,ut.clientY).each(Sn=>{ut.preventDefault();const eo=N(1,Sn.node,Sn.position===Dy.Before,!1);R(eo),tu(Ct)?Ct.focus():e.getBody().focus()})}),e.on("keypress",ut=>{bn.modifierPressed(ut)||Y0(n.getNode())&&ut.preventDefault()}),e.on("GetSelectionRange",ut=>{let tt=ut.range;if(b){if(!b.parentNode){b=null;return}tt=tt.cloneRange(),tt.selectNode(b),ut.range=tt}}),e.on("SetSelectionRange",ut=>{ut.range=oe(ut.range);const tt=Ae(ut.range,ut.forward);tt&&(ut.range=tt)});const ln=ut=>Cn(ut)&&ut.id==="mcepastebin";e.on("AfterSetSelectionRange",ut=>{const tt=ut.range,Ct=tt.startContainer.parentElement;!G(tt)&&!ln(Ct)&&It(),v(Ct)||Ue()}),LU(e),s7(e),HU(e)},ne=ln=>Yn(ln)||di(ln)||cl(ln),G=ln=>ne(ln.startContainer)||ne(ln.endContainer),oe=ln=>{const ut=e.schema.getVoidElements(),tt=o.createRng(),Ct=ln.startContainer,Sn=ln.startOffset,eo=ln.endContainer,es=ln.endOffset;return Wn(ut,Ct.nodeName.toLowerCase())?Sn===0?tt.setStartBefore(Ct):tt.setStartAfter(Ct):tt.setStart(Ct,Sn),Wn(ut,eo.nodeName.toLowerCase())?es===0?tt.setEndBefore(eo):tt.setEndAfter(eo):tt.setEnd(eo,es),tt},xe=(ln,ut)=>{const tt=le.fromDom(e.getBody()),Ct=e.getDoc(),Sn=Pc(tt,"#"+u).getOrThunk(()=>{const Yo=le.fromHtml('<div data-mce-bogus="all" class="mce-offscreen-selection"></div>',Ct);return mr(Yo,"id",u),da(tt,Yo),Yo}),eo=o.createRng();sl(Sn),Zs(Sn,[le.fromText(Ms,Ct),le.fromDom(ut),le.fromText(Ms,Ct)]),eo.setStart(Sn.dom.firstChild,1),eo.setEnd(Sn.dom.lastChild,0),ec(Sn,{top:o.getPos(ln,e.getBody()).y+"px"}),nC(Sn);const es=n.getSel();return es&&(es.removeAllRanges(),es.addRange(eo)),eo},Oe=ln=>{const ut=ln.cloneNode(!0),tt=e.dispatch("ObjectSelected",{target:ln,targetClone:ut});if(tt.isDefaultPrevented())return null;const Ct=xe(ln,tt.targetClone),Sn=le.fromDom(ln);return re(tc(le.fromDom(e.getBody()),`*[${m}]`),eo=>{xs(Sn,eo)||Qr(eo,m)}),o.getAttrib(ln,m)||ln.setAttribute(m,"1"),b=ln,It(),Ct},Ae=(ln,ut)=>{if(!ln)return null;if(ln.collapsed){if(!G(ln)){const eo=ut?1:-1,es=Rm(eo,r,ln),Yo=es.getNode(!ut);if(Ie(Yo)){if(ah(Yo))return N(eo,Yo,ut?!es.isAtEnd():!1,!1);if(Qt(Yo)&&hs(Yo.nextSibling)){const xr=o.createRng();return xr.setStart(Yo,0),xr.setEnd(Yo,0),xr}}const ar=es.getNode(ut);if(Ie(ar)){if(ah(ar))return N(eo,ar,ut?!1:!es.isAtEnd(),!1);if(Qt(ar)&&hs(ar.previousSibling)){const xr=o.createRng();return xr.setStart(ar,1),xr.setEnd(ar,1),xr}}}return null}let tt=ln.startContainer,Ct=ln.startOffset;const Sn=ln.endOffset;if(Mt(tt)&&Ct===0&&Y0(tt.parentNode)&&(tt=tt.parentNode,Ct=o.nodeIndex(tt),tt=tt.parentNode),!Cn(tt))return null;if(Sn===Ct+1&&tt===ln.endContainer){const eo=tt.childNodes[Ct];if(x(eo))return Oe(eo)}return null},Ue=()=>{b&&b.removeAttribute(m),Pc(le.fromDom(e.getBody()),"#"+u).each(Ts),b=null},St=()=>{c.destroy(),b=null},It=()=>{c.hide()};return ip(e)||J(),{showCaret:N,showBlockCaretContainer:$,hideFakeCaret:It,destroy:St}},UU=(e,n)=>{let o=n;for(let r=e.previousSibling;Mt(r);r=r.previousSibling)o+=r.data.length;return o},a7=(e,n,o,r,c)=>{if(Mt(o)&&(r<0||r>o.data.length))return[];const u=c&&Mt(o)?[UU(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():[]},J5=(e,n,o,r,c,u,m=!1)=>{const b=a7(e,n,o,r,m),v=a7(e,n,c,u,m);return{start:b,end:v}},Q5=(e,n)=>{const o=n.slice(),r=o.pop();return po(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()},jU=(e,n)=>Q5(e,n.start).bind(({node:o,offset:r})=>Q5(e,n.end).map(({node:c,offset:u})=>{const m=document.createRange();return m.setStart(o,r),m.setEnd(c,u),m})),WU=(e,n,o,r=!1)=>J5(e,n,o.startContainer,o.startOffset,o.endContainer,o.endOffset,r),Ry=(e,n,o)=>{if(n&&e.isEmpty(n)&&!o(n)){const r=n.parentNode;e.remove(n,Mt(n.firstChild)&&mm(n.firstChild.data)),Ry(e,r,o)}},xx=(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),Ry(e,c,o),c!==u&&Ry(e,u,o))},u_=(e,n)=>F.from(e.dom.getParent(n.startContainer,e.dom.isBlock)),c7=(e,n,o)=>{const r=e.dynamicPatternsLookup({text:o,block:n});return{...e,blockPatterns:E1(r).concat(e.blockPatterns),inlinePatterns:Hv(r).concat(e.inlinePatterns)}},i7=(e,n,o,r)=>{const c=e.createRng();return c.setStart(n,0),c.setEnd(o,r),c.toString()},ZU=e=>/^\s[^\s]/.test(e),eO=(e,n,o)=>{K4(n,0,n).each(c=>{const u=c.container;WS(u,o.start.length,n).each(v=>{const x=e.createRng();x.setStart(u,0),x.setEnd(v.container,v.offset),xx(e,x,R=>R===n)});const m=le.fromDom(u),b=Al(m);ZU(b)&&Li(m,b.slice(1))})},Tx=(e,n)=>{const o=e.dom,r=n.pattern,c=jU(o.getRoot(),n.range).getOrDie("Unable to resolve path range"),u=(m,b)=>{const v=b.get(m);return mt(v)&&gn(v).exists(x=>Wn(x,"block"))};return u_(e,c).each(m=>{r.type==="block-format"?u(r.format,e.formatter)&&e.undoManager.transact(()=>{eO(e.dom,m,r),e.formatter.apply(r.format)}):r.type==="block-command"&&e.undoManager.transact(()=>{eO(e.dom,m,r),e.execCommand(r.cmd,!1,r.value)})}),!0},l7=e=>Gn(e,(n,o)=>o.start.length-n.start.length),u7=(e,n)=>{const o=l7(e),r=n.replace(Ms," ");return Ve(o,c=>n.indexOf(c.start)===0||r.indexOf(c.start)===0)},qU=(e,n,o,r)=>{var c;const u=e.dom,m=gi(e);if(!u.is(n,m))return[];const b=(c=n.textContent)!==null&&c!==void 0?c:"";return u7(o.blockPatterns,b).map(v=>Et.trim(b).length===v.start.length?[]:[{pattern:v,range:J5(u,u.getRoot(),n,0,n,0,r)}]).getOr([])},GU=(e,n)=>{if(n.length===0)return;const o=e.selection.getBookmark();re(n,r=>Tx(e,r)),e.selection.moveToBookmark(o)},tO=(e,n)=>e.create("span",{"data-mce-type":"bookmark",id:n}),Ex=(e,n)=>{const o=e.createRng();return o.setStartAfter(n.start),o.setEndBefore(n.end),o},d7=(e,n,o)=>{const r=jU(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(tO(e,n+"-end"),m),start:v.insertBefore(tO(e,n+"-start"),b)}},f7=(e,n,o)=>{Ry(e,e.get(n.prefix+"-end"),o),Ry(e,e.get(n.prefix+"-start"),o)},d_=e=>e.start.length===0,KU=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},m7=(e,n,o,r)=>{const c=n.start;return jw(e,r.container,r.offset,KU(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 jS(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(()=>m7(e,n,o,Xf(m.container,0)))}})},YU=(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 Qm(o,r,c).bind(m=>m7(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)}))},XU=(e,n,o,r)=>{const c=e.dom,u=c.getRoot(),m=o.pattern,b=o.position.container,v=o.position.offset;return jS(b,v-o.pattern.end.length,n).bind(x=>{const R=J5(c,u,x.container,x.offset,b,v,r);if(d_(m))return F.some({matches:[{pattern:m,startRng:R,endRng:R}],position:x});{const N=Ax(e,o.remainingPatterns,x.container,x.offset,n,r),$=N.getOr({matches:[],position:x}),J=$.position;return YU(c,m,J.container,J.offset,n,N.isNone()).map(G=>{const oe=WU(c,u,G,r);return{matches:$.matches.concat([{pattern:m,startRng:oe,endRng:R}]),position:Xf(G.startContainer,G.startOffset)}})}})},Ax=(e,n,o,r,c,u)=>{const m=e.dom;return Qm(o,r,m.getRoot()).bind(b=>{const v=i7(m,c,o,r);for(let x=0;x<n.length;x++){const R=n[x];if(!ss(v,R.end))continue;const N=n.slice();N.splice(x,1);const $=XU(e,c,{pattern:R,remainingPatterns:N,position:b},u);if($.isNone()&&r>0)return Ax(e,n,o,r-1,c,u);if($.isSome())return $}return F.none()})},g7=(e,n,o)=>{e.selection.setRng(o),n.type==="inline-format"?re(n.format,r=>{e.formatter.apply(r)}):e.execCommand(n.cmd,!1,n.value)},p7=(e,n,o,r)=>{const c=Ex(e.dom,o);xx(e.dom,c,r),g7(e,n,c)},h7=(e,n,o,r,c)=>{const u=e.dom,m=Ex(u,r),b=Ex(u,o);xx(u,b,c),xx(u,m,c);const v={prefix:o.prefix,start:o.end,end:r.start},x=Ex(u,v);g7(e,n,x)},nO=(e,n)=>{const o=Ig("mce_textpattern"),r=je(n,(c,u)=>{const m=d7(e,o+`_end${c.length}`,u.endRng);return c.concat([{...u,endMarker:m}])},[]);return je(r,(c,u)=>{const m=r.length-c.length-1,b=d_(u.pattern)?u.endMarker:d7(e,o+`_start${m}`,u.startRng);return c.concat([{...u,startMarker:b}])},[])},oO=e=>Gn(e,(n,o)=>o.end.length-n.end.length),JU=(e,n)=>{const o=zn(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},Ox=(e,n,o,r,c,u)=>{const m=Ax(e,c.inlinePatterns,o,r,n,u).fold(()=>[],v=>v.matches),b=Ax(e,oO(c.inlinePatterns),o,r,n,u).fold(()=>[],v=>v.matches);return JU(m,b)},b7=(e,n)=>{if(n.length===0)return;const o=e.dom,r=e.selection.getBookmark(),c=nO(o,n);re(c,u=>{const m=o.getParent(u.startMarker.start,o.isBlock),b=v=>v===m;d_(u.pattern)?p7(e,u.pattern,u.endMarker,b):h7(e,u.pattern,u.startMarker,u.endMarker,b),f7(o,u.endMarker,b),f7(o,u.startMarker,b)}),e.selection.moveToBookmark(r)},QU=(e,n)=>{const o=e.selection.getRng();return u_(e,o).map(r=>{var c;const u=Math.max(0,o.startOffset),m=c7(n,r,(c=r.textContent)!==null&&c!==void 0?c:""),b=Ox(e,r,o.startContainer,u,m,!0),v=qU(e,r,m,!0);return v.length>0||b.length>0?(e.undoManager.add(),e.undoManager.extra(()=>{e.execCommand("mceInsertNewLine")},()=>{K(e),b7(e,b),GU(e,v);const x=e.selection.getRng(),R=Qm(x.startContainer,x.startOffset,e.dom.getRoot());e.execCommand("mceInsertNewLine"),R.each(N=>{const $=N.container;$.data.charAt(N.offset-1)===Ag&&($.deleteData(N.offset-1,1),Ry(e.dom,$.parentNode,J=>J===e.dom.getRoot()))})}),!0):!1}).getOr(!1)},y7=(e,n)=>{const o=e.selection.getRng();u_(e,o).map(r=>{const c=Math.max(0,o.startOffset-1),u=i7(e.dom,r,o.startContainer,c),m=c7(n,r,u),b=Ox(e,r,o.startContainer,c,m,!1);b.length>0&&e.undoManager.transact(()=>{b7(e,b)})})},v7=(e,n,o)=>{for(let r=0;r<e.length;r++)if(o(e[r],n))return!0;return!1},ej=(e,n)=>v7(e,n,(o,r)=>o===r.keyCode&&!bn.modifierPressed(r)),tj=(e,n)=>v7(e,n,(o,r)=>o.charCodeAt(0)===r.charCode),nj=e=>{const n=[",",".",";",":","!","?"],o=[32],r=()=>Vi(M1(e),XT(e)),c=()=>ck(e);e.on("keydown",m=>{if(m.keyCode===13&&!bn.modifierPressed(m)&&e.selection.isCollapsed()){const b=r();(b.inlinePatterns.length>0||b.blockPatterns.length>0||c())&&QU(e,b)&&m.preventDefault()}},!0);const u=()=>{if(e.selection.isCollapsed()){const m=r();(m.inlinePatterns.length>0||c())&&y7(e,m)}};e.on("keyup",m=>{ej(o,m)&&u()}),e.on("keypress",m=>{tj(n,m)&&Mu.setEditorTimeout(e,u)})},oj=e=>{nj(e)},sj=e=>{const n=Et.each,o=bn.BACKSPACE,r=bn.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(),$=(Nn,zo)=>{try{e.getDoc().execCommand(Nn,!1,String(zo))}catch{}},J=Nn=>Nn.isDefaultPrevented(),ne=()=>{const Nn=Vt=>{const Ro=c.create("body"),Os=Vt.cloneContents();return Ro.appendChild(Os),u.serializer.serialize(Ro,{format:"html"})},zo=Vt=>{const Ro=Nn(Vt),Os=c.createRng();Os.selectNode(e.getBody());const hr=Nn(Os);return Ro===hr};e.on("keydown",Vt=>{const Ro=Vt.keyCode;if(!J(Vt)&&(Ro===r||Ro===o)&&e.selection.isEditable()){const Os=e.selection.isCollapsed(),hr=e.getBody();if(Os&&!ia(le.fromDom(hr))||!Os&&!zo(e.selection.getRng()))return;Vt.preventDefault(),e.setContent(""),hr.firstChild&&c.isBlock(hr.firstChild)?e.selection.setCursorLocation(hr.firstChild,0):e.selection.setCursorLocation(hr,0),e.nodeChanged()}})},G=()=>{e.shortcuts.add("meta+a",null,"SelectAll")},oe=()=>{e.inline||c.bind(e.getDoc(),"mousedown mouseup",Nn=>{let zo;if(Nn.target===e.getDoc().documentElement)if(zo=u.getRng(),e.getBody().focus(),Nn.type==="mousedown"){if(Yn(zo.startContainer))return;u.placeCaretAt(Nn.clientX,Nn.clientY)}else u.setRng(zo)})},xe=()=>{e.on("keydown",Nn=>{if(!J(Nn)&&Nn.keyCode===o){if(!e.getBody().getElementsByTagName("hr").length)return;if(u.isCollapsed()&&u.getRng().startOffset===0){const zo=u.getNode(),Vt=zo.previousSibling;if(zo.nodeName==="HR"){c.remove(zo),Nn.preventDefault();return}Vt&&Vt.nodeName&&Vt.nodeName.toLowerCase()==="hr"&&(c.remove(Vt),Nn.preventDefault())}}})},Oe=()=>{Range.prototype.getClientRects||e.on("mousedown",Nn=>{if(!J(Nn)&&Nn.target.nodeName==="HTML"){const zo=e.getBody();zo.blur(),Mu.setEditorTimeout(e,()=>{zo.focus()})}})},Ae=()=>{const Nn=f2(e);e.on("click",zo=>{const Vt=zo.target;/^(IMG|HR)$/.test(Vt.nodeName)&&c.isEditable(Vt)&&(zo.preventDefault(),e.selection.select(Vt),e.nodeChanged()),Vt.nodeName==="A"&&c.hasClass(Vt,Nn)&&Vt.childNodes.length===0&&c.isEditable(Vt.parentNode)&&(zo.preventDefault(),u.select(Vt))})},Ue=()=>{const Nn=()=>{const Vt=c.getAttribs(u.getStart().cloneNode(!1));return()=>{const Ro=u.getStart();Ro!==e.getBody()&&(c.setAttrib(Ro,"style",null),n(Vt,Os=>{Ro.setAttributeNode(Os.cloneNode(!0))}))}},zo=()=>!u.isCollapsed()&&c.getParent(u.getStart(),c.isBlock)!==c.getParent(u.getEnd(),c.isBlock);e.on("keypress",Vt=>{let Ro;return!J(Vt)&&(Vt.keyCode===8||Vt.keyCode===46)&&zo()?(Ro=Nn(),e.getDoc().execCommand("delete",!1),Ro(),Vt.preventDefault(),!1):!0}),c.bind(e.getDoc(),"cut",Vt=>{if(!J(Vt)&&zo()){const Ro=Nn();Mu.setEditorTimeout(e,()=>{Ro()})}})},St=()=>{e.on("keydown",Nn=>{if(!J(Nn)&&Nn.keyCode===o&&u.isCollapsed()&&u.getRng().startOffset===0){const zo=u.getNode().previousSibling;if(zo&&zo.nodeName&&zo.nodeName.toLowerCase()==="table")return Nn.preventDefault(),!1}return!0})},It=()=>{e.on("keydown",Nn=>{if(J(Nn)||Nn.keyCode!==bn.BACKSPACE)return;let zo=u.getRng();const Vt=zo.startContainer,Ro=zo.startOffset,Os=c.getRoot();let hr=Vt;if(!(!zo.collapsed||Ro!==0)){for(;hr.parentNode&&hr.parentNode.firstChild===hr&&hr.parentNode!==Os;)hr=hr.parentNode;hr.nodeName==="BLOCKQUOTE"&&(e.formatter.toggle("blockquote",void 0,hr),zo=c.createRng(),zo.setStart(Vt,0),zo.setEnd(Vt,0),u.setRng(zo))}})},ln=()=>{const Nn=()=>{$("StyleWithCSS",!1),$("enableInlineTableEditing",!1),Jp(e)||$("enableObjectResizing",!1)};Db(e)||e.on("BeforeExecCommand mousedown",Nn)},ut=()=>{const Nn=()=>{n(c.select("a:not([data-mce-block])"),zo=>{var Vt;let Ro=zo.parentNode;const Os=c.getRoot();if((Ro==null?void 0:Ro.lastChild)===zo){for(;Ro&&!c.isBlock(Ro);){if(((Vt=Ro.parentNode)===null||Vt===void 0?void 0:Vt.lastChild)!==Ro||Ro===Os)return;Ro=Ro.parentNode}c.add(Ro,"br",{"data-mce-bogus":1})}})};e.on("SetContent ExecCommand",zo=>{(zo.type==="setcontent"||zo.command==="mceInsertLink")&&Nn()})},tt=()=>{e.on("init",()=>{$("DefaultParagraphSeparator",gi(e))})},Ct=Nn=>{const zo=Nn.getBody(),Vt=Nn.selection.getRng();return Vt.startContainer===Vt.endContainer&&Vt.startContainer===zo&&Vt.startOffset===0&&Vt.endOffset===zo.childNodes.length},Sn=()=>{e.on("keyup focusin mouseup",Nn=>{!bn.modifierPressed(Nn)&&!Ct(e)&&u.normalize()},!0)},eo=()=>{e.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},es=()=>{e.inline||e.on("keydown",()=>{document.activeElement===document.body&&e.getWin().focus()})},Yo=()=>{e.inline||(e.contentStyles.push("body {min-height: 150px}"),e.on("click",Nn=>{let zo;Nn.target.nodeName==="HTML"&&(zo=e.selection.getRng(),e.getBody().focus(),e.selection.setRng(zo),e.selection.normalize(),e.nodeChanged())}))},ar=()=>{N&&e.on("keydown",Nn=>{bn.metaKeyPressed(Nn)&&!Nn.shiftKey&&(Nn.keyCode===37||Nn.keyCode===39)&&(Nn.preventDefault(),e.selection.getSel().modify("move",Nn.keyCode===37?"backward":"forward","lineboundary"))})},xr=()=>{e.on("click",Nn=>{let zo=Nn.target;do if(zo.tagName==="A"){Nn.preventDefault();return}while(zo=zo.parentNode)}),e.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},Ta=()=>{e.on("init",()=>{e.dom.bind(e.getBody(),"submit",Nn=>{Nn.preventDefault()})})},oi=()=>{m.addNodeFilter("br",Nn=>{let zo=Nn.length;for(;zo--;)Nn[zo].attr("class")==="Apple-interchange-newline"&&Nn[zo].remove()})},nr=Re,Zt=()=>{if(!v||e.removed)return!1;const Nn=e.selection.getSel();return!Nn||!Nn.rangeCount||Nn.rangeCount===0},jn=()=>{x&&(oe(),Ae(),Ta(),G(),R&&(es(),Yo(),xr())),v&&(Oe(),ln(),eo(),ar())},Xo=()=>{e.on("drop",Nn=>{var zo;const Vt=(zo=Nn.dataTransfer)===null||zo===void 0?void 0:zo.getData("text/html");W(Vt)&&/^<img[^>]*>$/.test(Vt)&&e.dispatch("dragend",new window.DragEvent("dragend",Nn))})},gs=()=>{It(),ne(),tn.windowsPhone||Sn(),x&&(oe(),Ae(),tt(),Ta(),St(),oi(),R?(es(),Yo(),xr()):G()),v&&(xe(),Oe(),Ue(),ln(),ut(),eo(),ar(),St(),Xo())};return ip(e)?jn():gs(),{refreshContentEditable:nr,isHidden:Zt}},sO=Dr.DOM,k7=(e,n)=>{const o=le.fromDom(e.getBody()),r=kp(Tl(o)),c=le.fromTag("style");mr(c,"type","text/css"),da(c,le.fromText(n)),da(r,c),e.on("remove",()=>{Ts(c)})},rj=e=>e.inline?e.getElement().nodeName.toLowerCase():void 0,f_=e=>Cs(e,n=>pn(n)===!1),w7=e=>{const n=e.options.get,o=e.editorUpload.blobCache;return f_({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:rj(e),sandbox_iframes:n("sandbox_iframes"),sanitize:n("xss_sanitization"),validate:!0,blob_cache:o,document:e.getDoc()})},_7=e=>{const n=e.options.get;return f_({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")})},aj=e=>{const n=e.options.get;return{...w7(e),..._7(e),...f_({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")})}},cj=e=>{const n=Yd(w7(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)}}),ak(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 qi("br",1))}}),n},ij=e=>{const n=m2(e);n&&Mu.setEditorTimeout(e,()=>{let o;n===!0?o=e:o=e.editorManager.get(n),o&&!o.destroyed&&(o.focus(),o.selection.scrollIntoView())},100)},lj=e=>{const n=e.dom.getRoot();!e.inline&&(!q1(e)||e.selection.getStart(!0)===n)&&Ri(n).each(o=>{const r=o.getNode(),c=_u(r)?Ri(r).getOr(o):o;e.selection.setRng(c.toRange())})},Dx=e=>{e.bindPendingEventDelegates(),e.initialized=!0,ey(e),e.focus(!0),lj(e),e.nodeChanged({initial:!0});const n=WT(e);ae(n)&&n.call(e,e),ij(e)},rO=e=>e.inline?e.ui.styleSheetLoader:e.dom.styleSheetLoader,uj=(e,n,o)=>{const{pass:r,fail:c}=Fe(n,b=>tinymce.Resource.has(GA(b))),m=[...r.map(b=>{const v=tinymce.Resource.get(GA(b));return W(v)?Promise.resolve(rO(e).loadRawCss(b,v)):Promise.resolve()}),rO(e).loadAll(c)];return e.inline?m:m.concat([e.ui.styleSheetLoader.loadAll(o)])},C7=e=>{const n=rO(e),o=r2(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="";Et.each(e.contentStyles,x=>{v+=x+`\r
  42. `}),e.dom.addStyle(v)}const m=Promise.all(uj(e,r,o)).then(u).catch(u),b=O1(e);return b&&k7(e,b),m},dj=e=>{const n=e.getDoc(),o=e.getBody();Fm(e),qT(e)||(n.body.spellcheck=!1,sO.setAttrib(o,"spellcheck","false")),e.quirks=sj(e),xE(e);const r=PT(e);r!==void 0&&(o.dir=r);const c=g2(e);c&&e.on("BeforeSetContent",u=>{Et.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"})},fj=e=>{ip(e)||e.load({initial:!0,format:"html"}),e.startContent=e.getContent({format:"raw"})},aO=e=>{e.removed!==!0&&(fj(e),Dx(e))},mj=e=>{let n=!1;const o=setTimeout(()=>{n||e.setProgressState(!0)},500);return()=>{clearTimeout(o),n=!0,e.setProgressState(!1)}},S7=e=>{const n=e.getElement();let o=e.getDoc();e.inline&&(sO.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=Db(e),e._editableRoot=cu(e),!e.readonly&&e.hasEditableRoot()&&(e.inline&&sO.getStyle(r,"position",!0)==="static"&&(r.style.position="relative"),r.contentEditable="true"),r.disabled=!1,e.editorUpload=EI(e),e.schema=Ef(_7(e)),e.dom=Dr(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:Rf(e),referrerPolicy:us(e),onSetAttrib:m=>{e.dispatch("SetAttrib",m)},force_hex_color:sh(e)}),e.parser=cj(e),e.serializer=o6(aj(e),e),e.selection=Mh(e.dom,e.getWin(),e.serializer,e),e.annotator=zk(e),e.formatter=JA(e),e.undoManager=QA(e),e._nodeChangeDispatcher=new gV(e),e._selectionOverrides=VU(e),qL(e),cU(e),xZ(e),ip(e)||(U8(e),oj(e));const c=mV(e);Sy(e,c),XL(e),Jd(e),sU(e);const u=_$(e);dj(e),u.fold(()=>{const m=mj(e);C7(e).then(()=>{aO(e),m()})},m=>{e.setProgressState(!0),C7(e).then(()=>{m().then(b=>{e.setProgressState(!1),aO(e),VA(e)},b=>{e.notificationManager.open({type:"error",text:String(b)}),aO(e),VA(e)})})})},gj=at,x7=(e,n,o)=>Sg(e,n,gj,o),cO=Dr.DOM,T7=(e,n,o,r)=>{const c=le.fromTag("iframe");return r.each(u=>mr(c,"tabindex",u)),Pi(c,o),Pi(c,{id:e+"_ifr",frameBorder:"0",allowTransparency:"true",title:n}),gu(c,"tox-edit-area__iframe"),c},pj=e=>{let n=t2(e)+"<html><head>";Uv(e)!==e.documentBaseUrl&&(n+='<base href="'+e.documentBaseURI.getURI()+'" />'),n+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';const o=jv(e),r=AT(e),c=e.translate(jT(e));return Wv(e)&&(n+='<meta http-equiv="Content-Security-Policy" content="'+Wv(e)+'" />'),n+=`</head><body id="${o}" class="mce-content-body ${r}" data-id="${e.id}" aria-label="${c}"><br></body></html>`,n},hj=(e,n)=>{const o=e.translate("Rich Text Area"),r=_l(le.fromDom(e.getElement()),"tabindex").bind(pa),c=T7(e.id,o,Vv(e),r).dom;c.onload=()=>{c.onload=null,e.dispatch("load")},e.contentAreaContainer=n.iframeContainer,e.iframeElement=c,e.iframeHTML=pj(e),cO.add(n.iframeContainer,c)},E7=e=>{const n=e.iframeElement,o=()=>{e.contentDocument=n.contentDocument,S7(e)};if(eE(e)||tn.browser.isFirefox()){const r=e.getDoc();r.open(),r.write(e.iframeHTML),r.close(),o()}else{const r=x7(le.fromDom(n),"load",()=>{r.unbind(),o()});n.srcdoc=e.iframeHTML}},m_=(e,n)=>{hj(e,n),n.editorContainer&&(n.editorContainer.style.display=e.orgDisplay,e.hidden=cO.isHidden(n.editorContainer)),e.getElement().style.display="none",cO.setAttrib(e.id,"aria-hidden","true"),e.getElement().style.visibility=e.orgVisibility,E7(e)},A7=Dr.DOM,O7=(e,n,o)=>{const r=vy.get(o),c=vy.urls[o]||e.documentBaseUrl.replace(/\/$/,"");if(o=Et.trim(o),r&&Et.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)}}},bj=e=>e.replace(/^\-/,""),yj=e=>{const n=[];re(zb(e),o=>{O7(e,n,bj(o))})},vj=e=>{const n=Et.trim(qv(e)),o=e.ui.registry.getAll().icons,r={...Ew.get("default").icons,...Ew.get(n).icons};Ot(r,(c,u)=>{Wn(o,u)||e.ui.registry.addIcon(u,c)})},kj=e=>{const n=Qp(e);if(W(n)){const o=lp.get(n);e.theme=o(e,lp.urls[n])||{},ae(e.theme.init)&&e.theme.init(e,lp.urls[n]||e.documentBaseUrl.replace(/\/$/,""))}else e.theme={}},D7=e=>{const n=Jv(e),o=md.get(n);e.model=o(e,md.urls[n])},wj=e=>{const n=e.theme.renderUI;return n?n():N7(e)},z7=e=>{const n=e.getElement(),r=Qp(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},R7=(e,n)=>({editorContainer:e,iframeContainer:n,api:{}}),_j=e=>{const n=A7.create("div");return A7.insertAfter(n,e),R7(n,n)},N7=e=>{const n=e.getElement();return e.inline?R7(null):_j(n)},Cj=e=>{const n=e.getElement();return e.orgDisplay=n.style.display,W(Qp(e))?wj(e):ae(Qp(e))?z7(e):N7(e)},Sj=(e,n)=>{const o={show:F.from(n.show).getOr(Re),hide:F.from(n.hide).getOr(Re),isEnabled:F.from(n.isEnabled).getOr(at),setEnabled:r=>{e.mode.isReadOnly()||F.from(n.setEnabled).each(c=>c(r))}};e.ui={...e.ui,...o}},xj=async e=>{e.dispatch("ScriptsLoaded"),vj(e),kj(e),D7(e),yj(e);const n=await Cj(e);Sj(e,F.from(n.api).getOr({})),e.editorContainer=n.editorContainer,bI(e),e.inline?S7(e):m_(e,{editorContainer:n.editorContainer,iframeContainer:n.iframeContainer})},Ny=Dr.DOM,M7=e=>e.charAt(0)==="-",Tj=(e,n)=>{const o=Kv(n),r=pi(n);if(!Au.hasCode(o)&&o!=="en"){const c=mo(r)?r:`${n.editorManager.baseURL}/langs/${o}.js`;e.add(c).catch(()=>{Ow(n,c,o)})}},B7=(e,n)=>{const o=Qp(e);if(W(o)&&!M7(o)&&!Wn(lp.urls,o)){const r=IT(e),c=r?e.documentBaseURI.toAbsolute(r):`themes/${o}/theme${n}.js`;lp.load(o,c).catch(()=>{mI(e,c,o)})}},iO=(e,n)=>{const o=Jv(e);if(o!=="plugin"&&!Wn(md.urls,o)){const r=c2(e),c=W(r)?e.documentBaseURI.toAbsolute(r):`models/${o}/model${n}.js`;md.load(o,c).catch(()=>{g6(e,c,o)})}},P7=e=>F.from(jg(e)).filter(mo).map(n=>({url:n,name:F.none()})),lO=(e,n,o)=>F.from(n).filter(r=>mo(r)&&!Ew.has(r)).map(r=>({url:`${e.editorManager.baseURL}/icons/${r}/icons${o}.js`,name:F.some(r)})),Ej=(e,n,o)=>{const r=lO(n,"default",o),c=P7(n).orThunk(()=>lO(n,qv(n),""));re(fr([r,c]),u=>{e.add(u.url).catch(()=>{fI(n,u.url,u.name.getOrUndefined())})})},Aj=(e,n)=>{const o=(r,c)=>{vy.load(r,c).catch(()=>{CZ(e,c,r)})};Ot(Em(e),(r,c)=>{o(c,r),e.options.set("plugins",zb(e).concat(c))}),re(zb(e),r=>{r=Et.trim(r),r&&!vy.urls[r]&&!M7(r)&&o(r,`plugins/${r}/plugin${n}.js`)})},Oj=e=>{const n=Qp(e);return!W(n)||Ie(lp.get(n))},F7=e=>{const n=Jv(e);return Ie(md.get(n))},$7=(e,n)=>{const o=Za.ScriptLoader,r=()=>{!e.removed&&Oj(e)&&F7(e)&&xj(e)};B7(e,n),iO(e,n),Tj(o,e),Ej(o,e,n),Aj(e,n),o.loadQueue().then(r,r)},Dj=(e,n)=>fv.forElement(e,{contentCssCors:th(n),referrerPolicy:us(n)}),zj=e=>{const n=e.id;Au.setCode(Kv(e));const o=()=>{Ny.unbind(window,"ready",o),e.render()};if(!fl.Event.domLoaded){Ny.bind(window,"ready",o);return}if(!e.getElement())return;const r=le.fromDom(e.getElement()),c=Lu(r);e.on("remove",()=>{Ee(r.dom.attributes,m=>Qr(r,m.name)),Pi(r,c)}),e.ui.styleSheetLoader=Dj(r,e),Qv(e)?e.inline=!0:(e.orgVisibility=e.getElement().style.visibility,e.getElement().style.visibility="hidden");const u=e.getElement().form||Ny.getParent(n,"form");u&&(e.formElement=u,HT(e)&&!Tg(e.getElement())&&(Ny.insertAfter(Ny.create("input",{type:"hidden",name:n}),n),e.hasHiddenInput=!0),e.formEventDelegate=m=>{e.dispatch(m.type,m)},Ny.bind(u,"submit reset",e.formEventDelegate),e.on("reset",()=>{e.resetContent()}),d2(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=m6(e),e.notificationManager=qA(e),oE(e)&&e.on("GetContent",m=>{m.save&&(m.content=Ny.encode(m.content))}),Id(e)&&e.on("submit",()=>{e.initialized&&e.save()}),Ab(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),$7(e,e.suffix)},uO=(e,n)=>{e._editableRoot!==n&&(e._editableRoot=n,e.readonly||(e.getBody().contentEditable=String(e.hasEditableRoot()),e.nodeChanged()),DE(e,n))},zx=e=>e._editableRoot,Rx=(e,n)=>({sections:st(e),options:st(n)}),eg=qs().deviceType,g_=eg.isPhone(),X0=eg.isTablet(),J0=e=>{if(on(e))return[];{const n=mt(e)?e:e.split(/[ ,]/),o=ve(n,Ba);return Ze(o,mo)}},Rj=(e,n)=>{const o=Pr(n,(r,c)=>ee(e,c));return Rx(o.t,o.f)},Nj=(e,n,o={})=>{const r=e.sections(),c=Ss(r,n).getOr({});return Et.extend({},o,c)},Nx=(e,n)=>Wn(e.sections(),n),Mj=(e,n)=>Nx(e,n)?e.sections()[n]:{},dO=(e,n)=>({...{table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:Ss(e,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},...n?{menubar:!1}:{}}),Mx=(e,n)=>{var o;const r=(o=n.external_plugins)!==null&&o!==void 0?o:{};return e&&e.external_plugins?Et.extend({},e.external_plugins,r):r},Wh=(e,n)=>[...J0(e),...J0(n)],My=(e,n,o,r)=>e&&Nx(n,"mobile")?r:o,I7=(e,n,o,r)=>{const c=J0(o.forced_plugins),u=J0(r.plugins),m=Mj(n,"mobile"),b=m.plugins?J0(m.plugins):u,v=My(e,n,u,b),x=Wh(c,v);return Et.extend(r,{forced_plugins:c,plugins:x})},Bj=(e,n)=>e&&Nx(n,"mobile"),Pj=(e,n,o,r,c)=>{var u;const m=e?{mobile:dO((u=c.mobile)!==null&&u!==void 0?u:{},n)}:{},b=Rj(["mobile"],Xw(m,c)),v=Et.extend(o,r,b.options(),Bj(e,b)?Nj(b,"mobile"):{},{external_plugins:Mx(r,b.options())});return I7(e,b,r,v)},Fj=(e,n)=>Pj(g_||X0,g_,n,e,n),$j=(e,n)=>M$(e,n),Ij=e=>{const n=(r,c)=>{e.formatter.toggle(r,c),e.nodeChanged()},o=r=>()=>{re("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")})},Lj=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=>Ie(e.formatter.matchNode(u,o)))};e.editorCommands.addCommands({JustifyLeft:n("alignleft"),JustifyCenter:n("aligncenter"),JustifyRight:n("alignright"),JustifyFull:n("alignjustify")},"state")},L7=e=>{Ij(e),Lj(e)},Hj=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"})}}})},Vj=(e,n,o,r)=>{const c=le.fromDom(e.getRoot());return d0(c,Xe.fromRangeStart(n),r)?o=o.replace(/^ /,"&nbsp;"):o=o.replace(/^&nbsp;/," "),f0(c,Xe.fromRangeEnd(n),r)?o=o.replace(/(&nbsp;| )(<br( \/)>)?$/,"&nbsp;"):o=o.replace(/&nbsp;(<br( \/)?>)?$/," "),o},Uj=e=>{if(typeof e!="string"){const n=Et.extend({paste:e.paste,data:{paste:e.paste}},e);return{content:e.content,details:n}}return{content:e,details:{}}},ZZ=(e,n)=>{const o=e.selection,r=e.dom;return/^ | $/.test(n)?Vj(r,o.getRng(),n,e.schema):n},Bx=(e,n)=>{if(e.selection.isEditable()){const{content:o,details:r}=Uj(n);wA(e,{...r,content:ZZ(e,o),format:"html",set:!1,selection:!0}).each(c=>{const u=R$(e,c.content,r);QC(e,u,c),e.addVisual()})}},fO=e=>{e.editorCommands.addCommands({mceCleanup:()=>{const n=e.selection.getBookmark();e.setContent(e.getContent()),e.selection.moveToBookmark(n)},insertImage:(n,o,r)=>{Bx(e,e.dom.createHTML("img",{src:r}))},insertHorizontalRule:()=>{e.execCommand("mceInsertContent",!1,"<hr>")},insertText:(n,o,r)=>{Bx(e,e.dom.encode(r))},insertHTML:(n,o,r)=>{Bx(e,r)},mceInsertContent:(n,o,r)=>{Bx(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(nh(e))}})},jj={"font-size":"size","font-family":"face"},Wj=Si("font"),H7=(e,n,o)=>{const r=u=>va(u,e).orThunk(()=>Wj(u)?Ss(jj,e).bind(m=>_l(u,m)):F.none()),c=u=>xs(le.fromDom(n),u);return rp(le.fromDom(o),u=>r(u),c)},Zj=e=>e.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),V7=(e,n)=>F.from(Dr.DOM.getStyle(n,e,!0)),U7=e=>(n,o)=>F.from(o).map(le.fromDom).filter(gc).bind(r=>H7(e,n,r.dom).or(V7(e,r.dom))).getOr(""),mO=U7("font-size"),qj=E(Zj,U7("font-family")),Gj=e=>Ri(e.getBody()).bind(n=>{const o=n.container();return F.from(Mt(o)?o.parentNode:o)}),Kj=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))}),Yj=(e,n)=>Kj(e).orThunk(et(Gj,e)).map(le.fromDom).filter(gc).bind(n),Px=(e,n)=>Yj(e,rn(F.some,n)),Fx=(e,n)=>{if(/^[0-9.]+$/.test(n)){const o=parseInt(n,10);if(o>=1&&o<=7){const r=tE(e),c=nE(e);return c.length>0?c[o-1]||n:r[o-1]||n}else return n}else return n},j7=e=>{const n=e.split(/\s*,\s*/);return ve(n,o=>o.indexOf(" ")!==-1&&!(Qn(o,'"')||Qn(o,"'"))?`'${o}'`:o).join(",")},gO=(e,n)=>{const o=Fx(e,n);e.formatter.toggle("fontname",{value:j7(o)}),e.nodeChanged()},Xj=e=>Px(e,n=>qj(e.getBody(),n.dom)).getOr(""),qZ=(e,n)=>{e.formatter.toggle("fontsize",{value:Fx(e,n)}),e.nodeChanged()},GZ=e=>Px(e,n=>mO(e.getBody(),n.dom)).getOr(""),Jj=e=>Px(e,n=>{const o=le.fromDom(e.getBody()),r=rp(n,u=>va(u,"line-height"),et(xs,o)),c=()=>{const u=parseFloat(aa(n,"line-height")),m=parseFloat(aa(n,"font-size"));return String(u/m)};return r.getOrThunk(c)}).getOr(""),W7=(e,n)=>{e.formatter.toggle("lineheight",{value:String(n)}),e.nodeChanged()},Qj=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)=>{gO(e,c)},FontSize:(o,r,c)=>{qZ(e,c)},LineHeight:(o,r,c)=>{W7(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)}})},eW=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",()=>Xj(e)),e.editorCommands.addQueryValueHandler("FontSize",()=>GZ(e)),e.editorCommands.addQueryValueHandler("LineHeight",()=>Jj(e))},tW=e=>{Qj(e),eW(e)},KZ=e=>{e.editorCommands.addCommands({mceAddUndoLevel:()=>{e.undoManager.add()},mceEndUndoLevel:()=>{e.undoManager.add()},Undo:()=>{e.undoManager.undo()},Redo:()=>{e.undoManager.redo()}})},YZ=e=>{e.editorCommands.addCommands({Indent:()=>{ZL(e)},Outdent:()=>{P4(e)}}),e.editorCommands.addCommands({Outdent:()=>BS(e)},"state")},Z7=e=>{const n=(o,r,c)=>{const u=W(c)?{href:c}:c,m=e.dom.getParent(e.selection.getNode(),"a");Be(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})},q7=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)}}}})},nW=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")},oW=e=>{q7(e),nW(e)},sW=(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(le.fromDom)},rW=(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=xy(o,u);if(!m||!m.isContentEditable)return;const b=n?za:ol,v=gi(e);sW(e,c,m,u).each(x=>{const R=v5(e,u,x.dom,m,!1,v);b(x,le.fromDom(R)),e.selection.setCursorLocation(R,0),e.dispatch("NewBlock",{newBlock:R}),n_(e,"insertParagraph")})},XZ=e=>rW(e,!0),JZ=e=>rW(e,!1),aW=e=>{e.editorCommands.addCommands({InsertNewBlockBefore:()=>{XZ(e)},InsertNewBlockAfter:()=>{JZ(e)}})},QZ=e=>{e.editorCommands.addCommands({insertParagraph:()=>{Ey(jM,e)},mceInsertNewLine:(n,o,r)=>{YM(e,r)},InsertLineBreak:(n,o,r)=>{Ey(qH,e)}})},cW=e=>{e.editorCommands.addCommands({mceSelectNodeDepth:(n,o,r)=>{let c=0;e.dom.getParent(e.selection.getNode(),u=>Cn(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(),$c);if(n){const o=e.dom.createRng();o.selectNodeContents(n),e.selection.setRng(o)}}})},By=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)=>{$B(e,r===!0)},mceToggleVisualAid:()=>{e.hasVisual=!e.hasVisual,e.addVisual()}})},pO=e=>{L7(e),Hj(e),KZ(e),cW(e),fO(e),Z7(e),YZ(e),aW(e),QZ(e),oW(e),tW(e),By(e)},$x=["toggleview"],hO=e=>ee($x,e.toLowerCase());class bO{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():SB(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(!hO(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(!hO(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)=>{re(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 Zh="data-mce-contenteditable",iW=(e,n,o)=>{Xl(e,n)&&!o?Cl(e,n):o&&gu(e,n)},yO=(e,n,o)=>{try{e.getDoc().execCommand(n,!1,String(o))}catch{}},Ix=(e,n)=>{e.dom.contentEditable=n?"true":"false"},lW=e=>{re(tc(e,'*[contenteditable="true"]'),n=>{mr(n,Zh,"true"),Ix(n,!1)})},qh=e=>{re(tc(e,`*[${Zh}="true"]`),n=>{Qr(n,Zh),Ix(n,!0)})},uW=e=>{F.from(e.selection.getNode()).each(n=>{n.removeAttribute("data-mce-selected")})},G7=e=>{e.selection.setRng(e.selection.getRng())},dW=(e,n)=>{const o=le.fromDom(e.getBody());iW(o,"mce-content-readonly",n),n?(e.selection.controlSelection.hideResizeRect(),e._selectionOverrides.hideFakeCaret(),uW(e),e.readonly=!0,Ix(o,!1),lW(o)):(e.readonly=!1,e.hasEditableRoot()&&Ix(o,!0),qh(o),yO(e,"StyleWithCSS",!1),yO(e,"enableInlineTableEditing",!1),yO(e,"enableObjectResizing",!1),rD(e)&&e.focus(),G7(e),e.nodeChanged())},tg=e=>e.readonly,K7=e=>{e.parser.addAttributeFilter("contenteditable",n=>{tg(e)&&re(n,o=>{o.attr(Zh,o.attr("contenteditable")),o.attr("contenteditable","false")})}),e.serializer.addAttributeFilter(Zh,n=>{tg(e)&&re(n,o=>{o.attr("contenteditable",o.attr(Zh))})}),e.serializer.addTempAttr(Zh)},fW=e=>{e.serializer?K7(e):e.on("PreInit",()=>{K7(e)})},mW=e=>e.type==="click",Y7=["copy"],gW=e=>ee(Y7,e.type),pW=(e,n)=>El(n,"a",r=>xs(r,le.fromDom(e.getBody()))).bind(r=>_l(r,"href")),hW=(e,n)=>{if(mW(n)&&!bn.metaKeyPressed(n)){const o=le.fromDom(n.target);pW(e,o).each(r=>{if(n.preventDefault(),/^#/.test(r)){const c=e.dom.select(`${r},[name="${Tn(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 gW(n)&&e.dispatch(n.type,n)},vO=e=>{e.on("ShowCaret",n=>{tg(e)&&n.preventDefault()}),e.on("ObjectSelected",n=>{tg(e)&&n.preventDefault()})},bW=Et.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 kO{static isNative(n){return!!bW[n.toLowerCase()]}constructor(n){this.bindings={},this.settings=n||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||Ne}fire(n,o){return this.dispatch(n,o)}dispatch(n,o){const r=n.toLowerCase(),c=Pp(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=Ne),o){const u={func:o,removed:!1};c&&Et.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=Fe(m,v=>v.func===o);m=b.fail,this.bindings[u]=m,re(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 Ma=e=>(e._eventDispatcher||(e._eventDispatcher=new kO({scope:e,toggleEvent:(n,o)=>{kO.isNative(n)&&e.toggleNativeEvent&&e.toggleNativeEvent(n,o)}})),e._eventDispatcher),wO={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 Pp(e.toLowerCase(),n??{},r);const c=Ma(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 Ma(this).on(e,n,o)},off(e,n){return Ma(this).off(e,n)},once(e,n){return Ma(this).once(e,n)},hasEventListeners(e){return Ma(this).has(e)}},Lx=Dr.DOM;let gp;const p_=(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=Tm(e);return o?(e.eventRoot||(e.eventRoot=Lx.select(o)[0]),e.eventRoot):e.getBody()},_O=e=>!e.hidden&&!tg(e),X7=(e,n,o)=>{_O(e)?e.dispatch(n,o):tg(e)&&hW(e,o)},J7=(e,n)=>{if(e.delegates||(e.delegates={}),e.delegates[n]||e.removed)return;const o=p_(e,n);if(Tm(e)){if(gp||(gp={},e.editorManager.on("removeEditor",()=>{e.editorManager.activeEditor||gp&&(Ot(gp,(c,u)=>{e.dom.unbind(p_(e,u))}),gp=null)})),gp[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||Lx.isChildOf(u,v))&&X7(m[b],n,c)}};gp[n]=r,Lx.bind(o,n,r)}else{const r=c=>{X7(e,n,c)};Lx.bind(o,n,r),e.delegates[n]=r}},Q7={...wO,bindPendingEventDelegates(){const e=this;Et.each(e._pendingNativeEvents,n=>{J7(e,n)})},toggleNativeEvent(e,n){const o=this;e==="focus"||e==="blur"||o.removed||(n?o.initialized?J7(o,e):o._pendingNativeEvents?o._pendingNativeEvents.push(e):o._pendingNativeEvents=[e]:o.initialized&&o.delegates&&(o.dom.unbind(p_(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(p_(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()))}},yW=e=>W(e)?{value:e.split(/[ ,]/),valid:!0}:Se(e,W)?{value:e,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},vW=e=>{const n=(()=>{switch(e){case"array":return mt;case"boolean":return it;case"function":return ae;case"number":return po;case"object":return Be;case"string":return W;case"string[]":return yW;case"object[]":return o=>Se(o,Be);case"regexp":return o=>At(o,RegExp);default:return at}})();return o=>Gh(o,n,`The value must be a ${e}.`)},kW=e=>W(e.processor),eB=(e,n)=>{const o=is(n.message)?"":`. ${n.message}`;return e+o},tB=e=>e.valid,Gh=(e,n,o="")=>{const r=n(e);return it(r)?r?{value:e,valid:!0}:{valid:!1,message:o}:r},tm=(e,n,o)=>{if(!pn(n)){const r=Gh(n,o);if(tB(r))return r.value;console.error(eB(`Invalid default value passed for the "${e}" option`,r))}},wW=(e,n)=>{const o={},r={},c=(N,$,J)=>{const ne=Gh($,J);return tB(ne)?(r[N]=ne.value,!0):(console.warn(eB(`Invalid value passed for the ${N} option`,ne)),!1)},u=(N,$)=>{const J=kW($)?vW($.processor):$.processor,ne=tm(N,$.default,J);o[N]={...$,default:ne,processor:J},Ss(r,N).orThunk(()=>Ss(n,N)).each(oe=>c(N,oe,J))},m=N=>Wn(o,N);return{register:u,isRegistered:m,get:N=>Ss(r,N).orThunk(()=>Ss(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)}},_W=["design","readonly"],nB=(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&&dW(e,u.editorReadOnly),n.set(r),Mk(e,r)},CW=(e,n,o,r)=>{if(r!==o.get()){if(!Wn(n,r))throw new Error(`Editor mode '${r}' is invalid`);e.initialized?nB(e,o,n,r):e.on("init",()=>nB(e,o,n,r))}},SW=(e,n,o)=>{if(ee(_W,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)}}}}},xW=e=>{const n=na("design"),o=na({design:{activate:Re,deactivate:Re,editorReadOnly:!1},readonly:{activate:Re,deactivate:Re,editorReadOnly:!0}});return fW(e),vO(e),{isReadOnly:()=>tg(e),set:r=>CW(e,o.get(),n,r),get:()=>n.get(),register:(r,c)=>{o.set(SW(o.get(),r,c))}}},CO=Et.each,SO=Et.explode,TW={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},EW=Et.makeMap("alt,ctrl,shift,meta,access"),AW=e=>e in EW,OW=e=>{const n={},o=tn.os.isMacOS()||tn.os.isiOS();CO(SO(e.toLowerCase(),"+"),u=>{AW(u)?n[u]=!0:/^[0-9]{2,}$/.test(u)?n.keyCode=parseInt(u,10):(n.charCode=u.charCodeAt(0),n.keyCode=TW[u]||u.toUpperCase().charCodeAt(0))});const r=[n.keyCode];let c;for(c in EW)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 oB{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()&&(CO(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 CO(SO(Et.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)}:Et.isArray(r)?()=>{o.editor.execCommand(r[0],r[1],r[2])}:r}createShortcut(n,o,r,c){const u=Et.map(SO(n,">"),OW);return u[u.length-1]=Et.extend(u[u.length-1],{func:r,scope:c||this.editor}),Et.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 DW=()=>{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})}},zW=()=>{const e=DW();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}},Py=Dr.DOM,RW=Et.extend,NW=Et.each;class Hx{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,RW(this,Q7);const c=this;this.id=n,this.hidden=!1;const u=Fj(r.defaultOptions,o);this.options=wW(c,u),e2(c);const m=this.options.get;m("deprecation_warnings")&&kZ(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=us(c);x&&(Za.ScriptLoader._setReferrerPolicy(x),Dr.DOM.styleSheetLoader._setReferrerPolicy(x));const R=th(c);Ie(R)&&Dr.DOM.styleSheetLoader._setContentCssCors(R),fi.languageLoad=m("language_load"),fi.baseURL=r.baseURL,this.setDirty(!1),this.documentBaseURI=new dd(Uv(c),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=Qv(c),this.hasVisual=VT(c),this.shortcuts=new oB(this),this.editorCommands=new bO(this),pO(this);const N=m("cache_suffix");N&&(tn.cacheSuffix=N.replace(/^[\?\&]+/,"")),this.ui={registry:zW(),styleSheetLoader:void 0,show:Re,hide:Re,setEnabled:Re,isEnabled:at},this.mode=xW(c),r.dispatch("SetupEditor",{editor:this});const $=ek(c);ae($)&&$.call(c,c)}render(){zj(this)}focus(n){this.execCommand("mceFocus",!1,n)}hasFocus(){return Th(this)}translate(n){return Au.translate(n)}getParam(n,o,r){const c=this.options;return c.isRegistered(n)||(Ie(r)?c.register(n,{processor:r,default:o}):c.register(n,{processor:at,default:o})),!c.isSet(n)&&!pn(o)?o:c.get(n)}hasPlugin(n,o){return ee(zb(this),n)?o?vy.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":(Py.show(n.getContainer()),Py.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)):(Py.hide(n.getContainer()),Py.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=Tg(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,Tg(r))r.value=u;else{(n.is_removing||!o.inline)&&(r.innerHTML=u);const b=Py.getParent(o.id,"form");b&&NW(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 jA(this,n,o)}getContent(n){return r6(this,n)}insertContent(n,o){o&&(n=RW({content:n},o)),this.execCommand("mceInsertContent",!1,n)}resetContent(n){n===void 0?jA(this,this.startContent,{format:"raw"}):jA(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||Py.get(n.id+"_parent")),n.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=Py.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=ZT(c);if(ae(m))return m.call(c,n,r,!0,o);if(!u("convert_urls")||r==="link"||Be(r)&&r.nodeName==="LINK"||n.indexOf("file:")===0||n.length===0)return n;const b=new dd(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){$j(this,n)}setEditableRoot(n){uO(this,n)}hasEditableRoot(){return zx(this)}remove(){aI(this)}destroy(n){cI(this,n)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const Q0=Dr.DOM,Vx=Et.each;let sB=!1,Ux,Wl=[];const jx=e=>{const n=e.type;Vx(Kh.get(),o=>{switch(n){case"scroll":o.dispatch("ScrollWindow",e);break;case"resize":o.dispatch("ResizeWindow",e);break}})},rB=e=>{if(e!==sB){const n=Dr.DOM;e?(n.bind(window,"resize",jx),n.bind(window,"scroll",jx)):(n.unbind(window,"resize",jx),n.unbind(window,"scroll",jx)),sB=e}},aB=e=>{const n=Wl;return Wl=Ze(Wl,o=>e!==o),Kh.activeEditor===e&&(Kh.activeEditor=Wl.length>0?Wl[0]:null),Kh.focusedEditor===e&&(Kh.focusedEditor=null),n.length!==Wl.length},MW=e=>{e&&e.initialized&&!(e.getContainer()||e.getBody()).parentNode&&(aB(e),e.unbindAllNativeEvents(),e.destroy(!0),e.removed=!0)},BW=document.compatMode!=="CSS1Compat",Kh={...wO,baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"6",minorVersion:"8.2",releaseDate:"2023-12-11",i18n:Au,activeEditor:null,focusedEditor:null,setup(){const e=this;let n="",o="",r=dd.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 dd(r).toAbsolute(n),e.documentBaseURL=r,e.baseURI=new dd(e.baseURL),e.suffix=o,zB(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)=>{fi.PluginManager.urls[u]=c})},init(e){const n=this;let o;const r=Et.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=Ss(R,"name").filter($=>!Q0.get($)).getOrThunk(Q0.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()?(Dw("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"),[]):BW?(Dw("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):W(R.selector)?Q0.select(R.selector):Ie(R.target)?[R.target]:[];let v=R=>{o=R};const x=()=>{let R=0;const N=[];let $;const J=(ne,G,oe)=>{const xe=new Hx(ne,G,n);N.push(xe),xe.on("init",()=>{++R===$.length&&v(N)}),xe.targetElm=xe.targetElm||oe,xe.render()};Q0.unbind(window,"ready",x),m("onpageload"),$=Ys(b(e)),Et.each($,ne=>{MW(n.get(ne.id))}),$=Et.grep($,ne=>!n.get(ne.id)),$.length===0?v([]):Vx($,ne=>{c(e,ne)?Dw("Could not initialize inline editor on invalid inline target element",ne):J(u(ne),e,ne)})};return Q0.bind(window,"ready",x),new Promise(R=>{o?R(o):v=N=>{R(N)}})},get(e){return arguments.length===0?Wl.slice(0):W(e)?Ve(Wl,n=>n.id===e).getOr(null):po(e)&&Wl[e]?Wl[e]:null},add(e){const n=this,o=n.get(e.id);return o===e||(o===null&&Wl.push(e),rB(!0),n.activeEditor=e,n.dispatch("AddEditor",{editor:e}),Ux||(Ux=r=>{const c=n.dispatch("BeforeUnload");if(c.returnValue)return r.preventDefault(),r.returnValue=c.returnValue,c.returnValue},window.addEventListener("beforeunload",Ux))),e},createEditor(e,n){return this.add(new Hx(e,n,this))},remove(e){const n=this;let o;if(!e){for(let r=Wl.length-1;r>=0;r--)n.remove(Wl[r]);return}if(W(e)){Vx(Q0.select(e),r=>{o=n.get(r.id),o&&n.remove(o)});return}return o=e,U(n.get(o.id))?null:(aB(o)&&n.dispatch("RemoveEditor",{editor:o}),Wl.length===0&&window.removeEventListener("beforeunload",Ux),o.remove(),rB(Wl.length>0),o)},execCommand(e,n,o){var r;const c=this,u=Be(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 Hx(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:()=>{Vx(Wl,e=>{e.save()})},addI18n:(e,n)=>{Au.add(e,n)},translate:e=>Au.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 dd(this.documentBaseURL).toAbsolute(e.replace(/\/+$/,"")),this.baseURI=new dd(this.baseURL)}};Kh.setup();const PW=(()=>{const e=wm(),n=u=>({items:u,types:ts(u),getType:m=>Ss(u,m).getOrUndefined()}),o=u=>{e.set(u)},r=()=>e.get().getOrUndefined(),c=e.clear;return{FakeClipboardItem:n,write:o,read:r,clear:c}})(),cB=Math.min,Fy=Math.max,Wx=Math.round,iB=(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+=Wx(v/2)),x[1]==="c"&&(r+=Wx(b/2)),x[3]==="b"&&(c-=m),x[4]==="r"&&(r-=u),x[3]==="c"&&(c-=Wx(m/2)),x[4]==="c"&&(r-=Wx(u/2)),ev(r,c,u,m)},FW=(e,n,o,r)=>{for(let c=0;c<r.length;c++){const u=iB(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},$W=(e,n,o)=>ev(e.x-n,e.y-o,e.w+n*2,e.h+o*2),IW=(e,n)=>{const o=Fy(e.x,n.x),r=Fy(e.y,n.y),c=cB(e.x+e.w,n.x+n.w),u=cB(e.y+e.h,n.y+n.h);return c-o<0||u-r<0?null:ev(o,r,c-o,u-r)},LW=(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=Fy(0,n.x-r),R=Fy(0,n.y-c),N=Fy(0,u-b),$=Fy(0,m-v);return r+=x,c+=R,o&&(u+=x,m+=R,r-=N,c-=$),u-=N,m-=$,ev(r,c,u-r,m-c)},ev=(e,n,o,r)=>({x:e,y:n,w:o,h:r}),lB={inflate:$W,relativePosition:iB,findBestRelativePosition:FW,intersect:IW,clamp:LW,create:ev,fromClientRect:e=>ev(e.left,e.top,e.width,e.height)},HW=(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}},VW=(()=>{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=HW(J,ne);n[v]=G.resolve,Za.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]}}})(),UW=()=>(()=>{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 h_;try{const e="__storage_test__";h_=window.localStorage,h_.setItem(e,e),h_.removeItem(e)}catch{h_=UW()}var jW=h_;const WW={geom:{Rect:lB},util:{Delay:Mu,Tools:Et,VK:bn,URI:dd,EventDispatcher:kO,Observable:wO,I18n:Au,LocalStorage:jW,ImageUploader:xI},dom:{EventUtils:fl,TreeWalker:wr,TextSeeker:_m,DOMUtils:Dr,ScriptLoader:Za,RangeUtils:j,Serializer:o6,StyleSheetLoader:uv,ControlSelection:GO,BookmarkManager:Xg,Selection:Mh,Event:fl.Event},html:{Styles:a1,Entities:ym,Node:qi,Schema:Ef,DomParser:Yd,Writer:vD,Serializer:Eh},Env:tn,AddOnManager:fi,Annotator:zk,Formatter:JA,UndoManager:QA,EditorCommands:bO,WindowManager:m6,NotificationManager:qA,EditorObservable:Q7,Shortcuts:oB,Editor:Hx,FocusManager:QO,EditorManager:Kh,DOM:Dr.DOM,ScriptLoader:Za.ScriptLoader,PluginManager:vy,ThemeManager:lp,ModelManager:md,IconManager:Ew,Resource:VW,FakeClipboard:PW,trim:Et.trim,isArray:Et.isArray,is:Et.is,toArray:Et.toArray,makeMap:Et.makeMap,each:Et.each,map:Et.map,grep:Et.grep,inArray:Et.inArray,extend:Et.extend,walk:Et.walk,resolve:Et.resolve,explode:Et.explode,_addCacheSuffix:Et._addCacheSuffix},uB=Et.extend(Kh,WW),dB=e=>{try{as.exports=e}catch{}};(e=>{window.tinymce=e,window.tinyMCE=e})(uB),dB(uB)})()})(Cq);var nG=Cq.exports;const NO=Gq(nG);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 as=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},wo=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},Vn=t=>s=>wo(s)===t,co=t=>s=>typeof s===t,fo=t=>s=>t===s,Bn=(t,s)=>mn(t)&&So(t,s,(a,i)=>as(a)===i),Qe=Vn("string"),mn=Vn("object"),kn=t=>Bn(t,Object),An=Vn("array"),bo=fo(null),un=co("boolean"),Wt=fo(void 0),Ht=t=>t==null,nn=t=>!Ht(t),nt=co("function"),Dt=co("number"),At=(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=()=>{},Be=t=>()=>t(),Bo=(t,s)=>(...a)=>t(s.apply(null,a)),mt=(t,s)=>a=>t(s(a)),U=t=>()=>t,it=t=>t,pn=(t,s)=>t===s;function on(t,...s){return(...a)=>{const i=s.concat(a);return t.apply(null,i)}}const Ie=t=>s=>!t(s),ae=t=>()=>{throw new Error(t)},po=t=>t(),Se=U(!1),Re=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,st=Array.prototype.indexOf,In=Array.prototype.push,Yt=(t,s)=>st.call(t,s),et=(t,s)=>{const a=Yt(t,s);return a===-1?E.none():E.some(a)},ro=(t,s)=>Yt(t,s)>-1,Wo=(t,s)=>{for(let a=0,i=t.length;a<i;a++){const d=t[a];if(s(d,a))return!0}return!1},wt=(t,s)=>{const a=[];for(let i=0;i<t;i++)a.push(s(i));return a},fn=(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},Ne=(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},at=(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},lt=(t,s,a)=>(F(t,(i,d)=>{a=s(a,i,d)}),a),gt=(t,s,a)=>(at(t,(i,d)=>{a=s(a,i,d)}),a),an=(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()},ee=(t,s)=>an(t,s,Se),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);In.apply(s,t[a])}return s},re=(t,s)=>ve(Ne(t,s)),Ee=(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},Fe=t=>{const s=rn.call(t,0);return s.reverse(),s},Ze=(t,s)=>to(t,a=>!ro(s,a)),je=(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),Dn=nt(Array.from)?Array.from:t=>rn.call(t),zn=(t,s)=>{for(let a=0;a<t.length;a++){const i=s(t[a],a);if(i.isSome())return i}return E.none()},Un=Object.keys,Lo=Object.hasOwnProperty,Ln=(t,s)=>{const a=Un(t);for(let i=0,d=a.length;i<d;i++){const g=a[i],h=t[g];s(h,g)}},Gn=(t,s)=>Jn(t,(a,i)=>({k:i,v:s(a,i)})),Jn=(t,s)=>{const a={};return Ln(t,(i,d)=>{const g=s(i,d);a[g.k]=g.v}),a},gn=t=>(s,a)=>{t[a]=s},ho=(t,s,a,i)=>{Ln(t,(d,g)=>{(s(d,g)?a:i)(d,g)})},cs=(t,s)=>{const a={},i={};return ho(t,s,gn(a),gn(i)),{t:a,f:i}},Bs=(t,s)=>{const a={};return ho(t,s,gn(a),W),a},Ys=(t,s)=>{const a=[];return Ln(t,(i,d)=>{a.push(s(i,d))}),a},ts=(t,s)=>{const a=Un(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()},Aa=t=>Ys(t,it),Ot=(t,s)=>Zo(t,s)?E.from(t[s]):E.none(),Zo=(t,s)=>Lo.call(t,s),ir=(t,s)=>Zo(t,s)&&t[s]!==void 0&&t[s]!==null,Kr=(t,s,a=pn)=>t.exists(i=>a(i,s)),ga=(t,s,a=pn)=>ra(t,s,a).getOr(t.isNone()&&s.isNone()),Pr=t=>{const s=[],a=i=>{s.push(i)};for(let i=0;i<t.length;i++)t[i].each(a);return s},Cs=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)},ra=(t,s,a)=>t.isSome()&&s.isSome()?E.some(a(t.getOrDie(),s.getOrDie())):E.none(),Rr=(t,s,a,i)=>t.isSome()&&s.isSome()&&a.isSome()?E.some(i(t.getOrDie(),s.getOrDie(),a.getOrDie())):E.none(),Ss=(t,s)=>t!=null?E.some(s(t)):E.none(),Wn=(t,s)=>t?E.some(s):E.none(),or=(t,s)=>t+s,ze=(t,s)=>t.substring(s),Ye=(t,s,a)=>s===""||t.length>=s.length&&t.substr(a,a+s.length)===s,jt=(t,s)=>ns(t,s)?ze(t,s.length):t,yn=(t,s)=>Nr(t,s)?t:or(t,s),_o=(t,s,a=0,i)=>{const d=t.indexOf(s,a);return d!==-1?Wt(i)?!0:d+s.length<=i:!1},ns=(t,s)=>Ye(t,s,0),Nr=(t,s)=>Ye(t,s,t.length-s.length),lr=(t=>s=>s.replace(t,""))(/^\s+|\s+$/g),fe=t=>t.length>0,ie=t=>!fe(t),Ge=t=>t.style!==void 0&&nt(t.style.getPropertyValue),ct=(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 Po(i.childNodes[0])},En=(t,s)=>{const i=(s||document).createElement(t);return Po(i)},Pn=(t,s)=>{const i=(s||document).createTextNode(t);return Po(i)},Po=t=>{if(t==null)throw new Error("Node cannot be null or undefined");return{dom:t}},ke={fromHtml:ct,fromTag:En,fromText:Pn,fromDom:Po,fromPoint:(t,s,a)=>E.from(t.dom.elementFromPoint(s,a)).map(Po)},yo=typeof window<"u"?window:Function("return this;")(),de=(t,s)=>{let a=s??yo;for(let i=0;i<t.length&&a!==void 0&&a!==null;++i)a=a[t[i]];return a},me=(t,s)=>{const a=t.split(".");return de(a,s)},ht=(t,s)=>me(t,s),xt=(t,s)=>{const a=ht(t,s);if(a==null)throw new Error(t+" not available on this browser");return a},Xt=Object.getPrototypeOf,Fn=t=>xt("HTMLElement",t),xn=t=>{const s=me("ownerDocument.defaultView",t);return mn(t)&&(Fn(s).prototype.isPrototypeOf(t)||/^HTML\w*Element$/.test(Xt(t).constructor.name))},Tn=9,On=11,Qn=1,ss=3,$s=t=>t.dom.nodeName.toLowerCase(),Ba=t=>t.dom.nodeType,Ya=t=>s=>Ba(s)===t,fc=t=>mo(t)&&xn(t.dom),mo=Ya(Qn),is=Ya(ss),vs=Ya(Tn),pa=Ya(On),jr=t=>s=>mo(s)&&$s(s)===t,ur=(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")}},Ws=t=>t.nodeType!==Qn&&t.nodeType!==Tn&&t.nodeType!==On||t.childElementCount===0,Ha=(t,s)=>{const a=s===void 0?document:s.dom;return Ws(a)?[]:Ne(a.querySelectorAll(t),ke.fromDom)},Bi=(t,s)=>{const a=s===void 0?document:s.dom;return Ws(a)?E.none():E.from(a.querySelector(t)).map(ke.fromDom)},Ns=(t,s)=>t.dom===s.dom,la=(t,s)=>{const a=t.dom,i=s.dom;return a===i?!1:a.contains(i)},Pa=t=>ke.fromDom(t.dom.ownerDocument),$r=t=>vs(t)?t:Pa(t),wc=t=>ke.fromDom($r(t).dom.documentElement),Dc=t=>ke.fromDom($r(t).dom.defaultView),ha=t=>E.from(t.dom.parentNode).map(ke.fromDom),zc=t=>ha(t),Rc=t=>E.from(t.dom.parentElement).map(ke.fromDom),Ji=(t,s)=>{const a=nt(s)?s:Se;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},mc=t=>E.from(t.dom.offsetParent).map(ke.fromDom),Qi=t=>E.from(t.dom.nextSibling).map(ke.fromDom),Fa=t=>Ne(t.dom.childNodes,ke.fromDom),ri=(t,s)=>{const a=t.dom.childNodes;return E.from(a[s]).map(ke.fromDom)},wi=t=>ri(t,0),el=(t,s)=>({element:t,offset:s}),Yl=(t,s)=>{const a=Fa(t);return a.length>0&&s<a.length?el(a[s],0):el(t,s)},Z=t=>pa(t)&&nn(t.dom.host),ge=nt(Element.prototype.attachShadow)&&nt(Node.prototype.getRootNode),De=U(ge),qe=ge?t=>ke.fromDom(t.dom.getRootNode()):$r,Nt=t=>Z(t)?t:ke.fromDom($r(t).dom.body),no=t=>Is(t).isSome(),Is=t=>{const s=qe(t);return Z(s)?E.some(s):E.none()},qs=t=>ke.fromDom(t.dom.host),Ls=t=>{if(De()&&nn(t.target)){const s=ke.fromDom(t.target);if(mo(s)&&Qs(s)&&t.composed&&t.composedPath){const a=t.composedPath();if(a)return zt(a)}}return E.from(t.target)},Qs=t=>nn(t.dom.shadowRoot),fs=t=>{const s=is(t)?t.dom.parentNode:t.dom;if(s==null||s.ownerDocument===null)return!1;const a=s.ownerDocument;return Is(ke.fromDom(s)).fold(()=>a.body.contains(s),mt(fs,qs))},yr=()=>Va(ke.fromDom(document)),Va=t=>{const s=t.dom.body;if(s==null)throw new Error("Body is not available yet");return ke.fromDom(s)},_i=(t,s,a)=>{if(Qe(a)||un(a)||Dt(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)=>{_i(t.dom,s,a)},wl=(t,s)=>{const a=t.dom;Ln(s,(i,d)=>{_i(a,d,i)})},vr=(t,s)=>{const a=t.dom.getAttribute(s);return a===null?void 0:a},B=(t,s)=>E.from(vr(t,s)),Y=(t,s)=>{const a=t.dom;return a&&a.hasAttribute?a.hasAttribute(s):!1},se=(t,s)=>{t.dom.removeAttribute(s)},Ke=t=>gt(t.dom.attributes,(s,a)=>(s[a.name]=a.value,s),{}),Kt=(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);Ge(t)&&t.style.setProperty(s,a)},qo=(t,s)=>{Ge(t)&&t.style.removeProperty(s)},wn=(t,s,a)=>{const i=t.dom;Kt(i,s,a)},dr=(t,s)=>{const a=t.dom;Ln(s,(i,d)=>{Kt(a,d,i)})},Et=(t,s)=>{const a=t.dom;Ln(s,(i,d)=>{i.fold(()=>{qo(a,d)},g=>{Kt(a,d,g)})})},Gs=(t,s)=>{const a=t.dom,d=window.getComputedStyle(a).getPropertyValue(s);return d===""&&!fs(t)?Xa(a,s):d},Xa=(t,s)=>Ge(t)?t.style.getPropertyValue(s):"",fr=(t,s)=>{const a=t.dom,i=Xa(a,s);return E.from(i).filter(d=>d.length>0)},Yr=t=>{const s={},a=t.dom;if(Ge(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),fr(i,s).isSome()},q=(t,s)=>{const a=t.dom;qo(a,s),Kr(B(t,"style").map(lr),"")&&se(t,"style")},ue=t=>t.dom.offsetWidth,Pe=(t,s)=>{const a=(k,_)=>{if(!Dt(_)&&!_.match(/^[0-9]+$/))throw new Error(t+".set accepts only positive integer values. Value was "+_);const A=k.dom;Ge(A)&&(A.style[t]=_+"px")},i=k=>{const _=s(k);if(_<=0||_===null){const A=Gs(k,t);return parseFloat(A)||0}return _},d=i,g=(k,_)=>gt(_,(A,D)=>{const M=Gs(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}}},pt=Pe("height",t=>{const s=t.dom;return fs(t)?s.getBoundingClientRect().height:s.offsetHeight}),Jt=t=>pt.get(t),os=t=>pt.getOuter(t),Er=(t,s)=>{const a=["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"],i=pt.max(t,s,a);wn(t,"max-height",i+"px")},Oa=(t,s)=>({left:t,top:s,translate:(i,d)=>Oa(t+i,s+d)}),ls=Oa,Xr=t=>{const s=t.getBoundingClientRect();return ls(s.left,s.top)},Wr=(t,s)=>t!==void 0?t:s!==void 0?s:0,ua=t=>{const s=t.dom.ownerDocument,a=s.body,i=s.defaultView,d=s.documentElement;if(a===t.dom)return ls(a.offsetLeft,a.offsetTop);const g=Wr(i==null?void 0:i.pageYOffset,d.scrollTop),h=Wr(i==null?void 0:i.pageXOffset,d.scrollLeft),k=Wr(d.clientTop,a.clientTop),_=Wr(d.clientLeft,a.clientLeft);return ba(t).translate(h-_,g-k)},ba=t=>{const s=t.dom,i=s.ownerDocument.body;return i===s?ls(i.offsetLeft,i.offsetTop):fs(t)?Xr(s):ls(0,0)},mu=Pe("width",t=>t.dom.offsetWidth),rs=(t,s)=>mu.set(t,s),kr=t=>mu.get(t),Jr=t=>mu.getOuter(t),ig=(t,s)=>{const a=["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"],i=mu.max(t,s,a);wn(t,"max-width",i+"px")},Mr=t=>{let s=!1,a;return(...i)=>(s||(s=!0,a=t.apply(null,i)),a)},gc=(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)}},Ja=(t,s)=>{for(let a=0;a<t.length;a++){const i=t[a];if(i.test(s))return i}},hp=(t,s)=>{const a=Ja(t,s);if(!a)return{major:0,minor:0};const i=d=>Number(s.replace(a,"$"+d));return sm(i(1),i(2))},lg=(t,s)=>{const a=String(s).toLowerCase();return t.length===0?Si():hp(t,a)},Si=()=>sm(0,0),sm=(t,s)=>({major:t,minor:s}),mr={nu:sm,detect:lg,unknown:Si},Pi=(t,s)=>zn(s.brands,a=>{const i=a.brand.toLowerCase();return ee(t,d=>{var g;return i===((g=d.brand)===null||g===void 0?void 0:g.toLowerCase())}).map(d=>({current:d.name,version:mr.nu(parseInt(a.version,10),0)}))}),_c=(t,s)=>{const a=String(s).toLowerCase();return ee(t,i=>i.search(a))},_l=(t,s)=>_c(t,s).map(a=>{const i=mr.detect(a.versionRegexes,s);return{current:a.name,version:i}}),Da=(t,s)=>_c(t,s).map(a=>{const i=mr.detect(a.versionRegexes,s);return{current:a.name,version:i}}),Qr=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Fi=t=>s=>_o(s,t),Lu=[{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]+).*/,Qr],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:[Qr,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Fi("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Fi("firefox")},{name:"Safari",versionRegexes:[Qr,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:t=>(_o(t,"safari")||_o(t,"mobile/"))&&_o(t,"applewebkit")}],Hu=[{name:"Windows",search:Fi("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:Fi("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Fi("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Fi("linux"),versionRegexes:[]},{name:"Solaris",search:Fi("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Fi("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Fi("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],rm={browsers:U(Lu),oses:U(Hu)},lf="Edge",Nc="Chromium",uf="IE",Mc="Opera",tl="Firefox",df="Safari",gu=()=>ff({current:void 0,version:mr.unknown()}),ff=t=>{const s=t.current,a=t.version,i=d=>()=>s===d;return{current:s,version:a,isEdge:i(lf),isChromium:i(Nc),isIE:i(uf),isOpera:i(Mc),isFirefox:i(tl),isSafari:i(df)}},Cl={unknown:gu,nu:ff,edge:U(lf),chromium:U(Nc),ie:U(uf),opera:U(Mc),firefox:U(tl),safari:U(df)},ug="Windows",Xl="iOS",dg="Android",fg="Linux",mg="macOS",Vu="Solaris",bp="FreeBSD",le="ChromeOS",pu=()=>xi({current:void 0,version:mr.unknown()}),xi=t=>{const s=t.current,a=t.version,i=d=>()=>s===d;return{current:s,version:a,isWindows:i(ug),isiOS:i(Xl),isAndroid:i(dg),isMacOS:i(mg),isLinux:i(fg),isSolaris:i(Vu),isFreeBSD:i(bp),isChromeOS:i(le)}},kd={unknown:pu,nu:xi,windows:U(ug),ios:U(Xl),android:U(dg),linux:U(fg),macos:U(mg),solaris:U(Vu),freebsd:U(bp),chromeos:U(le)},eb={detect:(t,s,a)=>{const i=rm.browsers(),d=rm.oses(),g=s.bind(_=>Pi(i,_)).orThunk(()=>_l(i,t)).fold(Cl.unknown,Cl.nu),h=Da(d,t).fold(kd.unknown,kd.nu),k=gc(h,g,t,a);return{browser:g,os:h,deviceType:k}}},xs=t=>window.matchMedia(t).matches;let pc=Mr(()=>eb.detect(navigator.userAgent,E.from(navigator.userAgentData),xs));const Sl=()=>pc(),Ti=(t,s,a,i,d,g,h)=>({target:t,x:s,y:a,stop:i,prevent:d,kill:g,raw:h}),hu=t=>{const s=ke.fromDom(Ls(t).getOr(t.target)),a=()=>t.stopPropagation(),i=()=>t.preventDefault(),d=Bo(i,a);return Ti(s,t.clientX,t.clientY,a,i,d,t)},$i=(t,s)=>a=>{t(a)&&s(hu(a))},Qa=(t,s,a,i,d)=>{const g=$i(a,i);return t.dom.addEventListener(s,g,d),{unbind:on(yp,t,s,g,d)}},nl=(t,s,a,i)=>Qa(t,s,a,i,!1),pg=(t,s,a,i)=>Qa(t,s,a,i,!0),yp=(t,s,a,i)=>{t.dom.removeEventListener(s,a,i)},Ei=(t,s)=>{ha(t).each(i=>{i.dom.insertBefore(s.dom,t.dom)})},xl=(t,s)=>{Qi(t).fold(()=>{ha(t).each(d=>{Cc(d,s)})},i=>{Ei(i,s)})},hg=(t,s)=>{wi(t).fold(()=>{Cc(t,s)},i=>{t.dom.insertBefore(s.dom,i.dom)})},Cc=(t,s)=>{t.dom.appendChild(s.dom)},ya=(t,s,a)=>{ri(t,a).fold(()=>{Cc(t,s)},i=>{Ei(i,s)})},bu=(t,s)=>{at(s,a=>{Cc(t,a)})},wd=t=>{t.dom.textContent="",at(Fa(t),s=>{Ii(s)})},Ii=t=>{const s=t.dom;s.parentNode!==null&&s.parentNode.removeChild(s)},Sc=t=>{const s=t!==void 0?t.dom:document,a=s.body.scrollLeft||s.documentElement.scrollLeft,i=s.body.scrollTop||s.documentElement.scrollTop;return ls(a,i)},bg=(t,s,a)=>{const d=(a!==void 0?a.dom:document).defaultView;d&&d.scrollTo(t,s)},vp=t=>{const s=t===void 0?window:t;return Sl().browser.isFirefox()?E.none():E.from(s.visualViewport)},mf=(t,s,a,i)=>({x:t,y:s,width:a,height:i,right:t+a,bottom:s+i}),am=t=>{const s=t===void 0?window:t,a=s.document,i=Sc(ke.fromDom(a));return vp(s).fold(()=>{const d=s.document.documentElement,g=d.clientWidth,h=d.clientHeight;return mf(i.left,i.top,g,h)},d=>mf(Math.max(d.pageLeft,i.left),Math.max(d.pageTop,i.top),d.width,d.height))},_d=()=>ke.fromDom(document),Tl=(t,s)=>t.view(s).fold(U([]),i=>{const d=t.owner(i),g=Tl(t,d);return[i].concat(g)}),kp=(t,s)=>{const a=s.owner(t),i=Tl(s,a);return E.some(i)};var vg=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=>Pa(t)});const Uu=t=>{const s=_d(),a=Sc(s);return kp(t,vg).fold(on(ua,t),d=>{const g=ba(t),h=lt(d,(k,_)=>{const A=ba(_);return{left:k.left+A.left,top:k.top+A.top}},{left:0,top:0});return ls(h.left+g.left+a.left,h.top+g.top+a.top)})},gf=(t,s,a)=>({point:t,width:s,height:a}),Cd=(t,s,a,i)=>({x:t,y:s,width:a,height:i}),Ar=(t,s,a,i)=>({x:t,y:s,width:a,height:i,right:t+a,bottom:s+i}),Ir=t=>{const s=ua(t),a=Jr(t),i=os(t);return Ar(s.left,s.top,a,i)},Bc=t=>{const s=Uu(t),a=Jr(t),i=os(t);return Ar(s.left,s.top,a,i)},kg=(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 Ar(a,i,h,k)},wp=(t,s)=>gt(s,(a,i)=>kg(a,i),t),Ua=()=>am(window);var Jl=tinymce.util.Tools.resolve("tinymce.ThemeManager");const Pc=t=>{const s=g=>g(t),a=U(t),i=()=>d,d={tag:!0,inner:t,fold:(g,h)=>h(t),isValue:Re,isError:Se,map:g=>Ho.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},El=t=>{const s=()=>a,a={tag:!1,inner:t,fold:(i,d)=>i(t),isValue:Se,isError:Re,map:s,mapError:i=>Ho.error(i(t)),bind:s,exists:Se,forall:Re,getOr:it,or:it,getOrThunk:po,orThunk:po,getOrDie:ae(String(t)),each:W,toOptional:E.none};return a},Ho={value:Pc,error:El,fromOption:(t,s)=>t.fold(()=>El(s),Pc)};var qc;(function(t){t[t.Error=0]="Error",t[t.Value=1]="Value"})(qc||(qc={}));const yu=(t,s,a)=>t.stype===qc.Error?s(t.serror):a(t.svalue),Sd=t=>{const s=[],a=[];return at(t,i=>{yu(i,d=>a.push(d),d=>s.push(d))}),{values:s,errors:a}},im=(t,s)=>t.stype===qc.Error?{stype:qc.Error,serror:s(t.serror)}:t,_p=(t,s)=>t.stype===qc.Value?{stype:qc.Value,svalue:s(t.svalue)}:t,ec=(t,s)=>t.stype===qc.Value?s(t.svalue):t,aa=(t,s)=>t.stype===qc.Error?s(t.serror):t,ai=t=>({stype:qc.Value,svalue:t}),va=t=>({stype:qc.Error,serror:t}),ea={fromResult:t=>t.fold(va,ai),toResult:t=>yu(t,Ho.error,Ho.value),svalue:ai,partition:Sd,serror:va,bind:ec,bindError:aa,map:_p,mapError:im,fold:yu},za=(t,s,a,i)=>({tag:"field",key:t,newKey:s,presence:a,prop:i}),ol=(t,s)=>({tag:"custom",newKey:t,instantiator:s}),Wu=(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)}},da=(t,s)=>s,wg=(t,s)=>kn(t)&&kn(s)?Zs(t,s):s,Cp=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},Zs=Cp(wg),sl=Cp(da),Ts=()=>({tag:"required",process:{}}),Fc=t=>({tag:"defaultedThunk",process:t}),vu=t=>Fc(U(t)),Ql=()=>({tag:"option",process:{}}),Jo=t=>({tag:"mergeWithThunk",process:t}),Zu=t=>Jo(U(t)),_g=(t,s)=>t.length>0?ea.svalue(Zs(s,sl.apply(void 0,t))):ea.svalue(s),Cg=t=>Bo(ea.serror,ve)(t),lm={consolidateObj:(t,s)=>{const a=ea.partition(t);return a.errors.length>0?Cg(a.errors):_g(a.values,s)},consolidateArr:t=>{const s=ea.partition(t);return s.errors.length>0?Cg(s.errors):ea.svalue(s.values)}},Sg=t=>mn(t)&&Un(t).length>100?" removed due to size":JSON.stringify(t,null,2),pf=t=>{const s=t.length>10?t.slice(0,10).concat([{path:[],getErrorInfo:U("... (only showing first ten failures)")}]):t;return Ne(s,a=>"Failed path: ("+a.path.join(" > ")+`)
  43. `+a.getErrorInfo())},C=(t,s)=>ea.serror([{path:t,getErrorInfo:s}]),z=(t,s,a)=>C(t,()=>'Could not find valid *required* value for "'+s+'" in '+Sg(a)),H=(t,s)=>C(t,()=>'Choice schema did not contain choice key: "'+s+'"'),ce=(t,s,a)=>C(t,()=>'The chosen schema: "'+a+'" did not exist in branches: '+Sg(s)),ye=(t,s)=>C(t,()=>"There are unsupported fields: ["+s.join(", ")+"] specified"),Rt=(t,s)=>C(t,U(s)),Rn=t=>{const s=(i,d)=>ea.bindError(t(d),g=>Rt(i,g)),a=U("val");return{extract:s,toString:a}},Do=Rn(ea.svalue),xo=(t,s,a,i)=>Ot(s,a).fold(()=>z(t,a,s),i),lo=(t,s,a,i)=>{const d=Ot(t,s).getOrThunk(()=>a(t));return i(d)},zr=(t,s,a)=>a(Ot(t,s)),ja=(t,s,a,i)=>{const d=Ot(t,s).map(g=>g===!0?a(t):g);return i(d)},ci=(t,s,a,i,d)=>{const g=k=>d.extract(s.concat([i]),k),h=k=>k.fold(()=>ea.svalue(E.none()),_=>{const A=d.extract(s.concat([i]),_);return ea.map(A,E.some)});switch(t.tag){case"required":return xo(s,a,i,g);case"defaultedThunk":return lo(a,i,t.process,g);case"option":return zr(a,i,h);case"defaultedOptionThunk":return ja(a,i,t.process,h);case"mergeWithThunk":return lo(a,i,U({}),k=>{const _=Zs(t.process(a),k);return g(_)})}},eu=(t,s,a)=>{const i={},d=[];for(const g of a)Wu(g,(h,k,_,A)=>{const D=ci(_,t,s,h,A);ea.fold(D,M=>{d.push(...M)},M=>{i[k]=M})},(h,k)=>{i[h]=k(s)});return d.length>0?ea.serror(d):ea.svalue(i)},tc=t=>({extract:(i,d)=>t().extract(i,d),toString:()=>t().toString()}),av=t=>Un(Bs(t,nn)),wr=t=>{const s=Kn(t),a=lt(t,(d,g)=>Wu(g,h=>Zs(d,{[h]:!0}),U(d)),{});return{extract:(d,g)=>{const h=un(g)?[]:av(g),k=to(h,_=>!ir(a,_));return k.length===0?s.extract(d,g):ye(d,k)},toString:s.toString}},Kn=t=>({extract:(i,d)=>eu(i,d,t),toString:()=>`obj{
  44. `+Ne(t,d=>Wu(d,(g,h,k,_)=>g+" -> "+_.toString(),(g,h)=>"state("+g+")")).join(`
  45. `)+"}"}),ku=t=>({extract:(i,d)=>{const g=Ne(d,(h,k)=>t.extract(i.concat(["["+k+"]"]),h));return lm.consolidateArr(g)},toString:()=>"array("+t.toString()+")"}),Cn=(t,s)=>{const a=s!==void 0?s:it;return{extract:(g,h)=>{const k=[];for(const _ of t){const A=_.extract(g,h);if(A.stype===qc.Value)return{stype:qc.Value,svalue:a(A.svalue)};k.push(A)}return lm.consolidateArr(k)},toString:()=>"oneOf("+Ne(t,g=>g.toString()).join(", ")+")"}},tu=(t,s)=>{const a=(g,h)=>ku(Rn(t)).extract(g,h);return{extract:(g,h)=>{const k=Un(h),_=a(g,k);return ea.bind(_,A=>{const D=Ne(A,M=>za(M,M,Ts(),s));return Kn(D).extract(g,h)})},toString:()=>"setOf("+s.toString()+")"}},Wy=(t,s)=>{const a=Mr(s);return{extract:(g,h)=>a().extract(g,h),toString:()=>a().toString()}},wu=Bo(ku,Kn),ka=U(Do),qu=(t,s)=>Rn(a=>{const i=typeof a;return t(a)?ea.svalue(a):ea.serror(`Expected type: ${s} but got: ${i}`)}),xg=qu(Dt,"number"),nc=qu(Qe,"string"),nu=qu(un,"boolean"),xp=qu(nt,"function"),_u=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=>_u(t[s]));default:return!1}},Zy=Rn(t=>_u(t)?ea.svalue(t):ea.serror("Expected value to be acceptable for sending via postMessage")),Tg=(t,s,a,i)=>Ot(a,i).fold(()=>ce(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=>Tg(d,g,s,k)),toString:()=>"chooseOn("+t+"). Possible values: "+Un(s)}),qy=()=>ku(Do),Td=t=>Rn(s=>t(s).fold(ea.serror,ea.svalue)),Gu=(t,s)=>tu(a=>ea.fromResult(t(a)),s),Eg=(t,s,a)=>{const i=s.extract([t],a);return ea.mapError(i,d=>({input:a,errors:d}))},Lr=(t,s,a)=>ea.toResult(Eg(t,s,a)),er=t=>t.fold(s=>{throw new Error($c(s))},it),Gc=(t,s,a)=>er(Lr(t,s,a)),$c=t=>`Errors:
  46. `+pf(t.errors).join(`
  47. `)+`
  48. Input object: `+Sg(t.input),hs=(t,s)=>Mt(t,Gn(s,Kn)),um=(t,s)=>Wy(t,s),hc=za,ca=ol,Tp=t=>Td(s=>ro(t,s)?Ho.value(s):Ho.error(`Unsupported value: "${s}", choose one of "${t.join(", ")}".`)),_t=t=>hc(t,t,Ts(),ka()),Ai=(t,s)=>hc(t,t,Ts(),s),Ag=t=>Ai(t,xg),Ms=t=>Ai(t,nc),ou=(t,s)=>hc(t,t,Ts(),Tp(s)),Gy=t=>Ai(t,nu),su=t=>Ai(t,xp),nb=(t,s)=>hc(t,t,Ql(),Rn(a=>ea.serror("The field: "+t+" is forbidden. "+s))),Al=(t,s)=>hc(t,t,Ts(),Kn(s)),ob=(t,s)=>hc(t,t,Ts(),wu(s)),Li=(t,s)=>hc(t,t,Ts(),ku(s)),js=t=>hc(t,t,Ql(),ka()),Cu=(t,s)=>hc(t,t,Ql(),s),hf=t=>Cu(t,xg),bc=t=>Cu(t,nc),sb=(t,s)=>Cu(t,Tp(s)),bf=t=>Cu(t,xp),yf=(t,s)=>Cu(t,ku(s)),Kc=(t,s)=>Cu(t,Kn(s)),Ed=(t,s)=>Cu(t,wr(s)),Le=(t,s)=>hc(t,t,vu(s),ka()),ii=(t,s,a)=>hc(t,t,vu(s),a),rl=(t,s)=>ii(t,s,xg),al=(t,s)=>ii(t,s,nc),li=(t,s,a)=>ii(t,s,Tp(a)),$a=(t,s)=>ii(t,s,nu),Wa=(t,s)=>ii(t,s,xp),Ky=(t,s)=>ii(t,s,Zy),ui=(t,s,a)=>ii(t,s,ku(a)),Su=(t,s,a)=>ii(t,s,Kn(a)),ao=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 at(t,(i,d)=>{const g=Un(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=Un(M);if(s.length!==I.length)throw new Error("Wrong number of arguments to match. Expected: "+s.join(",")+`
  49. Actual: `+I.join(","));if(!Ee(s,X=>ro(I,X)))throw new Error("Not all branches were specified when using match. Specified: "+I.join(", ")+`
  50. 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 at(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)=>{ro(s,d)||(a[d]=i)}),a},_e=(t,s)=>({[t]:s}),dt=t=>{const s={};return at(t,a=>{s[a.key]=a.value}),s},Pt=(t,s)=>K(t,s),Qt=(t,s)=>_e(t,s),Yn=t=>dt(t),Vo=(t,s)=>t.length===0?Ho.value(s):Ho.value(Zs(s,sl.apply(void 0,t))),ta=t=>Ho.error(ve(t)),Hs=(t,s)=>{const a=L(t);return a.errors.length>0?ta(a.errors):Vo(a.values,s)},Or=t=>nt(t)?t:Se,Oi=(t,s,a)=>{let i=t.dom;const d=Or(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()},di=(t,s,a)=>{const i=s(t),d=Or(a);return i.orThunk(()=>d(t)?E.none():Oi(t,s,d))},cl=(t,s)=>Ns(t.element,s.event.target),Ad={can:Re,abort:Se,run:W},ru=t=>{if(!ir(t,"can")&&!ir(t,"abort")&&!ir(t,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(t,null,2)+" does not have can, abort, or run!");return{...Ad,...t}},Og=(t,s)=>(...a)=>gt(t,(i,d)=>i&&s(d).apply(void 0,a),!0),dm=(t,s)=>(...a)=>gt(t,(i,d)=>i||s(d).apply(void 0,a),!1),vf=t=>nt(t)?{can:Re,abort:Se,run:t}:t,Dg=t=>{const s=Og(t,d=>d.can),a=dm(t,d=>d.abort);return{can:s,abort:a,run:(...d)=>{at(t,g=>{g.run.apply(void 0,d)})}}},Ra=U,il=Ra("touchstart"),fm=Ra("touchmove"),kf=Ra("touchend"),Ps=Ra("touchcancel"),ms=Ra("mousedown"),oc=Ra("mousemove"),Ic=Ra("mouseout"),rb=Ra("mouseup"),Ku=Ra("mouseover"),Lc=Ra("focusin"),wf=Ra("focusout"),xu=Ra("keydown"),mm=Ra("keyup"),zg=Ra("input"),Ep=Ra("change"),_f=Ra("click"),tT=Ra("transitioncancel"),Rg=Ra("transitionend"),cv=Ra("transitionstart"),T_=Ra("selectstart"),wa=t=>U("alloy."+t),Ap={tap:wa("tap")},Yu=wa("focus"),gm=wa("blur.post"),Ng=wa("paste.post"),Mg=wa("receive"),ll=wa("execute"),ia=wa("focus.item"),Xu=Ap.tap,iv=wa("longpress"),ab=wa("sandbox.close"),Yy=wa("typeahead.cancel"),pm=wa("system.init"),cb=wa("system.touchmove"),Xy=wa("system.touchend"),Od=wa("system.scroll"),Ju=wa("system.resize"),Ol=wa("system.attached"),hm=wa("system.detached"),bm=wa("system.dismissRequested"),E_=wa("system.repositionRequested"),Jy=wa("focusmanager.shifted"),ib=wa("slotcontainer.visibility"),Qy=wa("system.external.element.scroll"),A_=wa("change.tab"),e1=wa("dismiss.tab"),lb=wa("highlight"),ub=wa("dehighlight"),ks=(t,s)=>{db(t,t.element,s,{})},oo=(t,s,a)=>{db(t,t.element,s,a)},Cf=t=>{ks(t,ll())},t1=(t,s,a)=>{db(t,s,a,{})},db=(t,s,a,i)=>{const d={target:s,...i};t.getSystem().triggerEvent(a,s,d)},nT=(t,s,a,i)=>{const d={...i,target:s};t.getSystem().triggerEvent(a,s,d)},lv=(t,s,a,i)=>{t.getSystem().triggerEvent(a,s,i.event)},_r=t=>Yn(t),uv=(t,s)=>({key:t,value:ru({abort:s})}),dv=(t,s)=>({key:t,value:ru({can:s})}),fv=t=>({key:t,value:ru({run:(s,a)=>{a.event.prevent()}})}),vt=(t,s)=>({key:t,value:ru({run:s})}),n1=(t,s,a)=>({key:t,value:ru({run:(i,d)=>{s.apply(void 0,[i,d].concat(a))}})}),oT=t=>s=>vt(t,s),fb=t=>s=>({key:t,value:ru({run:(a,i)=>{cl(a,i)&&s(a,i)}})}),sT=(t,s)=>vt(t,(a,i)=>{a.getSystem().getByUid(s).each(d=>{lv(d,d.element,t,i)})}),Op=(t,s,a)=>{const i=s.partUids[a];return sT(t,i)},mv=(t,s)=>vt(t,(a,i)=>{const d=i.event,g=a.getSystem().getByDom(d.target).getOrThunk(()=>di(d.target,k=>a.getSystem().getByDom(k).toOptional(),Se).getOr(a));s(a,g,i)}),Sf=t=>vt(t,(s,a)=>{a.cut()}),rT=t=>vt(t,(s,a)=>{a.stop()}),Dd=(t,s)=>fb(t)(s),gr=fb(Ol()),zd=fb(hm()),gv=fb(pm()),Tu=oT(ll()),xf=(t,s)=>{const i=(s||document).createElement("div");return i.innerHTML=t,Fa(ke.fromDom(i))},pv=t=>t.dom.innerHTML,Bg=(t,s)=>{const i=Pa(t).dom,d=ke.fromDom(i.createDocumentFragment()),g=xf(s,i);bu(d,g),wd(t),Cc(t,d)},O_=t=>{const s=ke.fromTag("div"),a=ke.fromDom(t.dom.cloneNode(!0));return Cc(s,a),pv(s)},o1=(t,s)=>ke.fromDom(t.dom.cloneNode(s)),hv=t=>o1(t,!1),aT=t=>o1(t,!0),bv=t=>{if(Z(t))return"#shadow-root";{const s=hv(t);return O_(s)}},Rd=t=>bv(t),MO=(t,s,a)=>Ns(s,t.element)&&!Ns(s,a),yv=_r([dv(Yu(),(t,s)=>{const a=s.event,i=a.originator,d=a.target;return MO(t,i,d)?(console.warn(Yu()+` did not get interpreted by the desired target.
  51. Originator: `+Rd(i)+`
  52. Target: `+Rd(d)+`
  53. Check the `+Yu()+" event handlers"),!1):!0})]);var ym=Object.freeze({__proto__:null,events:yv});let Hc=0;const _n=t=>{const a=new Date().getTime(),i=Math.floor(Math.random()*1e9);return Hc++,t+"_"+i+Hc+String(a)},cT=U("alloy-id-"),vv=U("data-alloy-id"),iT=cT(),D_=vv(),Pg=(t,s)=>{const a=_n(iT+t);return Dp(s,a),a},Dp=(t,s)=>{Object.defineProperty(t.dom,D_,{value:s,writable:!0})},mb=t=>{const s=mo(t)?t.dom[D_]:null;return E.from(s)},zp=t=>_n(t),s1=it,Tf=t=>{const s=d=>`The component must be in a context to execute: ${d}`+(t?`
  54. `+Rd(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:Se}},Qu=Tf(),gb=(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:au(h.slice(0,1).concat(h.slice(3)))}),t},au=t=>Ne(t,s=>Nr(s,"/*")?s.substring(0,s.length-2):s),r1=(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:au(g)}),t},z_=(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:au(g.slice(1))}),t},Rp=_n("alloy-premade"),Ef=t=>(Object.defineProperty(t.element.dom,Rp,{value:t.uid,writable:!0}),Qt(Rp,t)),lT=t=>Zo(t.dom,Rp),Np=t=>Ot(t,Rp),Fg=t=>z_((s,...a)=>t(s.getApis(),s,...a),t),Eu={init:()=>ul({readState:U("No State required")})},ul=t=>t,uT=(t,s)=>{const a=Ne(s,d=>Kc(d.name(),[_t("config"),Le("state",Eu)])),i=Lr("component.behaviours",Kn(a),t.behaviours).fold(d=>{throw new Error($c(d)+`
  55. Complete spec:
  56. `+JSON.stringify(t,null,2))},it);return{list:s,data:Gn(i,d=>{const g=d.map(h=>({config:h.config,state:h.state.init(h.config)}));return U(g)})}},R_=t=>t.list,N_=t=>t.data,kv=(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},dl=t=>({classes:Wt(t.classes)?[]:t.classes,attributes:Wt(t.attributes)?{}:t.attributes,styles:Wt(t.styles)?{}:t.styles}),Mp=(t,s)=>({...t,attributes:{...t.attributes,...s.attributes},styles:{...t.styles,...s.styles},classes:t.classes.concat(s.classes)}),a1=(t,s,a,i)=>{const d={...s};at(a,D=>{d[D.name()]=D.exhibit(t,i)});const g=kv(d,(D,M)=>({name:D,modification:M})),h=D=>lt(D,(M,I)=>({...I.modification,...M}),{}),k=lt(g.classes,(D,M)=>M.modification.concat(D),[]),_=h(g.attributes),A=h(g.styles);return dl({classes:k,attributes:_,styles:A})},c1=(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+`.
  57. Order specified: `+JSON.stringify(i,null,2));if(D===-1)throw new Error("The ordering for "+t+" does not have an entry for "+_+`.
  58. Order specified: `+JSON.stringify(i,null,2));return A<D?-1:D<A?1:0});return Ho.value(d)}catch(d){return Ho.error([d])}},dT=(t,s)=>({handler:t,purpose:s}),M_=(t,s)=>({cHandler:t,purpose:s}),wv=(t,s)=>M_(on.apply(void 0,[t.handler].concat(s)),t.purpose),Bp=t=>t.cHandler,Pp=(t,s)=>({name:t,handler:s}),i1=(t,s)=>{const a={};return at(t,i=>{a[i.name()]=i.handlers(s)}),a},fT=(t,s,a)=>{const i={...a,...i1(s,t)};return kv(i,Pp)},l1=(t,s,a,i)=>{const d=fT(t,a,i);return _v(d,s)},Fp=t=>{const s=vf(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)}},mT=(t,s)=>Ho.error(["The event ("+t+`) has more than one behaviour that listens to it.
  59. When this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]).
  60. The behaviours that can trigger it are: `+JSON.stringify(Ne(s,a=>a.name),null,2)]),pb=(t,s,a)=>{const i=s[a];return i?c1("Event: "+a,"name",t,i).map(d=>{const g=Ne(d,h=>h.handler);return Dg(g)}):mT(a,t)},_v=(t,s)=>{const a=Ys(t,(i,d)=>(i.length===1?Ho.value(i[0].handler):pb(i,s,d)).map(h=>{const k=Fp(h),_=i.length>1?to(s[d],A=>Wo(i,D=>D.name===A)).join(" > "):i[0].name;return Qt(d,dT(k,_))}));return Hs(a,{})},fl="alloy.base.behaviour",u1=Kn([hc("dom","dom",Ts(),Kn([_t("tag"),Le("styles",{}),Le("classes",[]),Le("attributes",{}),js("value"),js("innerHtml")])),_t("components"),_t("uid"),Le("events",{}),Le("apis",{}),hc("eventOrder","eventOrder",Zu({[ll()]:["disabling",fl,"toggling","typeaheadevents"],[Yu()]:[fl,"focusing","keying"],[pm()]:[fl,"disabling","toggling","representing"],[zg()]:[fl,"representing","streaming","invalidating"],[hm()]:[fl,"representing","item-events","tooltipping"],[ms()]:["focusing",fl,"item-type-events"],[il()]:["focusing",fl,"item-type-events"],[Ku()]:["item-type-events","tooltipping"],[Mg()]:["receiving","reflecting","tooltipping"]}),ka()),js("domModification")]),B_=t=>Lr("custom.definition",u1,t),d1=t=>({...t.dom,uid:t.uid,domChildren:Ne(t.components,s=>s.element)}),BO=t=>t.domModification.fold(()=>dl({}),dl),f1=t=>t.events,vm=(t,s)=>{const a=vr(t,s);return a===void 0||a===""?[]:a.split(" ")},Nd=(t,s,a)=>{const d=vm(t,s).concat([a]);return tn(t,s,d.join(" ")),!0},Cv=(t,s,a)=>{const i=to(vm(t,s),d=>d!==a);return i.length>0?tn(t,s,i.join(" ")):se(t,s),!1},$p=t=>t.dom.classList!==void 0,m1=t=>vm(t,"class"),P_=(t,s)=>Nd(t,"class",s),Dr=(t,s)=>Cv(t,"class",s),gT=(t,s)=>ro(m1(t),s)?Dr(t,s):P_(t,s),_a=(t,s)=>{$p(t)?t.dom.classList.add(s):P_(t,s)},F_=t=>{($p(t)?t.dom.classList:m1(t)).length===0&&se(t,"class")},Zr=(t,s)=>{$p(t)?t.dom.classList.remove(s):Dr(t,s),F_(t)},Ip=(t,s)=>{const a=$p(t)?t.dom.classList.toggle(s):gT(t,s);return F_(t),a},Za=(t,s)=>$p(t)&&t.dom.classList.contains(s),na=(t,s)=>{at(s,a=>{_a(t,a)})},Dl=(t,s)=>{at(s,a=>{Zr(t,a)})},Sv=(t,s)=>{at(s,a=>{Ip(t,a)})},Vc=(t,s)=>Ee(s,a=>Za(t,a)),hb=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},Lp=t=>$p(t)?hb(t):m1(t),Md=t=>t.dom.value,Hp=(t,s)=>{if(s===void 0)throw new Error("Value.set was undefined");t.dom.value=s},km=(t,s,a)=>ri(t,s).map(d=>{if(a.exists(h=>!Ns(h,d))){const h=a.map($s).getOr("span"),k=ke.fromTag(h);return Ei(d,k),k}else return d}),Af=(t,s,a)=>{a.fold(()=>Cc(t,s),i=>{Ns(i,s)||(Ei(i,s),Ii(i))})},pT=(t,s,a)=>{const i=Ne(s,a),d=Fa(t);return at(d.slice(i.length),Ii),i},$_=(t,s,a,i)=>{const d=ri(t,s),g=i(a,d),h=km(t,s,d);return Af(t,g.element,h),g},PO=(t,s,a)=>pT(t,s,(i,d)=>$_(t,d,i,a)),FO=(t,s)=>pT(t,s,(a,i)=>{const d=ri(t,i);return Af(t,a,d),a}),Au=(t,s)=>{const a=Un(t),i=Un(s),d=Ze(i,a),g=cs(t,(h,k)=>!Zo(s,k)||h!==s[k]).t;return{toRemove:d,toSet:g}},fi=(t,s)=>{const{class:a,style:i,...d}=Ke(s),{toSet:g,toRemove:h}=Au(t.attributes,d),k=()=>{at(h,$e=>se(s,$e)),wl(s,g)},_=Yr(s),{toSet:A,toRemove:D}=Au(t.styles,_),M=()=>{at(D,$e=>q(s,$e)),dr(s,A)},I=Lp(s),V=Ze(I,t.classes),X=Ze(t.classes,I),pe=()=>{na(s,X),Dl(s,V)},He=$e=>{Bg(s,$e)},Te=()=>{const $e=t.domChildren;FO(s,$e)},we=()=>{const $e=s,Bt=t.value.getOrUndefined();Bt!==Md($e)&&Hp($e,Bt??"")};return k(),pe(),M(),t.innerHtml.fold(Te,He),we(),s},hT=t=>{const s=ke.fromTag(t.tag);wl(s,t.attributes),na(s,t.classes),dr(s,t.styles),t.innerHtml.each(i=>Bg(s,i));const a=t.domChildren;return bu(s,a),t.value.each(i=>{Hp(s,i)}),s},bT=(t,s)=>{try{const a=fi(t,s);return E.some(a)}catch{return E.none()}},wm=t=>t.innerHtml.isSome()&&t.domChildren.length>0,bb=(t,s)=>{const a=d=>$s(d)===t.tag&&!wm(t)&&!lT(d),i=s.filter(a).bind(d=>bT(t,d)).getOrThunk(()=>hT(t));return Dp(i,t.uid),i},g1=t=>{const s=Ot(t,"behaviours").getOr({});return re(Un(s),a=>{const i=s[a];return nn(i)?[i.me]:[]})},p1=(t,s)=>uT(t,s),Bd=t=>{const s=g1(t);return p1(t,s)},Vp=(t,s,a)=>{const i=d1(t),d=BO(t),g={"alloy.base.modification":d},h=s.length>0?a1(a,g,s,i):d;return Mp(i,h)},Up=(t,s,a)=>{const i={"alloy.base.behaviour":f1(t)};return l1(a,t.eventOrder,s,i).getOrDie()},jp=(t,s)=>{const a=()=>$e,i=ao(Qu),d=er(B_(t)),g=Bd(t),h=R_(g),k=N_(g),_=Vp(d,h,k),A=bb(_,s),D=Up(d,h,k),M=ao(d.components),I=Bt=>{i.set(Bt)},V=()=>{i.set(Tf(a))},X=()=>{const Bt=Fa(A),yt=re(Bt,ft=>i.get().getByDom(ft).fold(()=>[],Q));M.set(yt)},pe=Bt=>{const yt=k;return(nt(yt[Bt.name()])?yt[Bt.name()]:()=>{throw new Error("Could not find "+Bt.name()+" in "+JSON.stringify(t,null,2))})()},He=Bt=>nt(k[Bt.name()]),Te=()=>d.apis,we=Bt=>k[Bt]().map(yt=>yt.state.readState()).getOr("not enabled"),$e={uid:t.uid,getSystem:i.get,config:pe,hasConfigured:He,spec:t,readState:we,getApis:Te,connect:I,disconnect:V,element:A,syncComponents:X,components:M.get,events:D};return $e},$g=(t,s)=>{const a=Ot(t,"components").getOr([]);return s.fold(()=>Ne(a,Yc),i=>Ne(a,(d,g)=>h1(d,ri(i,g))))},I_=(t,s)=>{const{events:a,...i}=s1(t),d=$g(i,s),g={...i,events:{...ym,...a},components:d};return Ho.value(jp(g,s))},fa=t=>{const s=ke.fromText(t);return L_({element:s})},L_=t=>{const s=Gc("external.component",wr([_t("element"),js("uid")]),t),a=ao(Tf()),i=k=>{a.set(k)},d=()=>{a.set(Tf(()=>h))},g=s.uid.getOrThunk(()=>zp("external"));Dp(s.element,g);const h={uid:g,getSystem:a.get,config:E.none,hasConfigured:Se,connect:i,disconnect:d,getApis:()=>({}),element:s.element,spec:t,readState:U("No state"),syncComponents:W,components:U([]),events:{}};return Ef(h)},Wp=zp,H_=t=>Zo(t,"uid"),h1=(t,s)=>Np(t).getOrThunk(()=>{const a=H_(t)?t:{uid:Wp(""),...t};return I_(a,s).getOrDie()}),Yc=t=>h1(t,E.none()),zl=Ef;var V_=(t,s,a,i,d)=>t(a,i)?E.some(a):nt(d)&&d(a)?E.none():s(a,i,d);const b1=(t,s,a)=>{let i=t.dom;const d=nt(a)?a:Se;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()},Ig=(t,s,a)=>V_((d,g)=>g(d),b1,t,s,a),yT=(t,s)=>{const a=d=>s(ke.fromDom(d));return ee(t.dom.childNodes,a).map(ke.fromDom)},U_=(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)},xv=(t,s,a)=>Ig(t,s,a).isSome(),ml=(t,s,a)=>b1(t,i=>ur(i,s),a),y1=(t,s)=>yT(t,a=>ur(a,s)),Ca=(t,s)=>Bi(s,t),ed=(t,s,a)=>V_((d,g)=>ur(d,g),ml,t,s,a),Zp="aria-controls",_m=t=>Ig(t,a=>{if(!mo(a))return!1;const i=vr(a,"id");return i!==void 0&&i.indexOf(Zp)>-1}).bind(a=>{const i=vr(a,"id"),d=qe(a);return Ca(d,`[${Zp}="${i}"]`)}),Lg=()=>{const t=_n(Zp);return{id:t,link:i=>{tn(i,Zp,t)},unlink:i=>{se(i,Zp)}}},Hg=(t,s)=>_m(s).exists(a=>Of(t,a)),Of=(t,s)=>xv(s,a=>Ns(a,t.element),Se)||Hg(t,s),j_="unknown";var Vg;(function(t){t[t.STOP=0]="STOP",t[t.NORMAL=1]="NORMAL",t[t.LOGGING=2]="LOGGING"})(Vg||(Vg={}));const Cm=ao({}),Ug=(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();ro(["mousemove","mouseover","mouseout",pm()],t)||console.log(t,{event:t,time:d-i,target:s.dom,sequence:Ne(a,g=>ro(["cut","stopped","response"],g.outcome)?"{"+g.purpose+"} "+g.outcome+" at ("+Rd(g.target)+")":g.outcome)})}}},W_=(t,s,a)=>{switch(Ot(Cm.get(),t).orThunk(()=>{const d=Un(Cm.get());return zn(d,g=>t.indexOf(g)>-1?E.some(Cm.get()[g]):E.none())}).getOr(Vg.NORMAL)){case Vg.NORMAL:return a(Ev());case Vg.LOGGING:{const d=Ug(t,s),g=a(d);return d.write(),g}case Vg.STOP:return!0}},vT=["alloy/data/Fields","alloy/debugging/Debugging"],Tv=()=>{const t=new Error;if(t.stack!==void 0){const s=t.stack.split(`
  61. `);return ee(s,a=>a.indexOf("alloy")>0&&!Wo(vT,i=>a.indexOf(i)>-1)).getOr(j_)}else return j_},kT={logEventCut:W,logEventStopped:W,logNoParent:W,logEventNoHandlers:W,logEventResponse:W,write:W},v1=(t,s,a)=>W_(t,s,a),Ev=U(kT),gl=U([_t("menu"),_t("selectedMenu")]),Z_=U([_t("item"),_t("selectedItem")]);U(Kn(Z_().concat(gl())));const qp=U(Kn(Z_())),q_=Al("initSize",[_t("numColumns"),_t("numRows")]),wT=()=>Ai("markers",qp()),yb=()=>Al("markers",[_t("backgroundMenu")].concat(gl()).concat(Z_())),Sm=t=>Al("markers",Ne(t,_t)),k1=(t,s,a)=>(Tv(),hc(s,s,a,Td(i=>Ho.value((...d)=>i.apply(void 0,d))))),Es=t=>k1("onHandler",t,vu(W)),pl=t=>k1("onKeyboardHandler",t,vu(E.none)),td=t=>k1("onHandler",t,Ts()),Av=t=>k1("onKeyboardHandler",t,Ts()),tr=(t,s)=>ca(t,U(s)),vb=t=>ca(t,it),Ov=U(q_),sc=(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}),Pd=T.generate([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),xm=(t,s,a,i,d,g,h,k,_)=>t.fold(s,a,i,d,g,h,k,_),Dv=(t,s,a,i)=>t.fold(s,s,i,i,s,i,a,a),w1=(t,s,a,i)=>t.fold(s,i,s,i,a,a,s,i),kb=Pd.southeast,zv=Pd.southwest,_1=Pd.northeast,Fd=Pd.northwest,Df=Pd.south,_T=Pd.north,Xe=Pd.east,wb=Pd.west,Gp=(t,s,a,i)=>{const d=t+s;return d>i?a:d<a?i:d},Rl=(t,s,a)=>Math.min(Math.max(t,s),a),Rv=(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}},Hr=(t,s)=>je(["left","right","top","bottom"],a=>Ot(s,a).map(i=>Rv(t,i))),C1=(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?Rl(X,t.y,t.bottom):Rl(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 Ar(d,g,h-d,k-g)},zf="layout",Nv=t=>t.x,S1=(t,s)=>t.x+t.width/2-s.width/2,Mv=(t,s)=>t.x+t.width-s.width,_b=(t,s)=>t.y-s.height,Kp=t=>t.y+t.height,Bv=(t,s)=>t.y+t.height/2-s.height/2,CT=t=>t.x+t.width,Di=(t,s)=>t.x-s.width,rc=(t,s,a)=>sc(Nv(t),Kp(t),a.southeast(),kb(),"southeast",Hr(t,{left:1,top:3}),zf),Uc=(t,s,a)=>sc(Mv(t,s),Kp(t),a.southwest(),zv(),"southwest",Hr(t,{right:0,top:3}),zf),zi=(t,s,a)=>sc(Nv(t),_b(t,s),a.northeast(),_1(),"northeast",Hr(t,{left:1,bottom:2}),zf),Xc=(t,s,a)=>sc(Mv(t,s),_b(t,s),a.northwest(),Fd(),"northwest",Hr(t,{right:0,bottom:2}),zf),mi=(t,s,a)=>sc(S1(t,s),_b(t,s),a.north(),_T(),"north",Hr(t,{bottom:2}),zf),ac=(t,s,a)=>sc(S1(t,s),Kp(t),a.south(),Df(),"south",Hr(t,{top:3}),zf),Pv=(t,s,a)=>sc(CT(t),Bv(t,s),a.east(),Xe(),"east",Hr(t,{left:0}),zf),Cb=(t,s,a)=>sc(Di(t,s),Bv(t,s),a.west(),wb(),"west",Hr(t,{right:1}),zf),Fv=()=>[rc,Uc,zi,Xc,ac,mi,Pv,Cb],Sb=()=>[Uc,rc,Xc,zi,ac,mi,Pv,Cb],$v=()=>[zi,Xc,rc,Uc,mi,ac],G_=()=>[Xc,zi,Uc,rc,mi,ac],x1=()=>[rc,Uc,zi,Xc,ac,mi],Iv=()=>[Uc,rc,Xc,zi,ac,mi],ST=(t,s)=>s.universal?t:to(t,a=>ro(s.channels,a));var K_=Object.freeze({__proto__:null,events:t=>_r([vt(Mg(),(s,a)=>{const i=t.channels,d=Un(i),g=a,h=ST(d,g);at(h,k=>{const _=i[k],A=_.schema,D=Gc("channel["+k+`] data
  62. Receiver: `+Rd(s.element),A,g.data);_.onReceive(s,D)})})])}),TT=[Ai("channels",Gu(Ho.value,wr([td("onReceive"),Le("schema",ka())])))];const Yp=(t,s,a)=>Tu(i=>{a(i,t,s)}),T1=(t,s,a)=>gv((i,d)=>{a(i,t,s)}),Y_=(t,s,a,i,d,g)=>{const h=wr(t),k=Kc(s,[Ed("config",t)]);return nd(h,k,s,a,i,d,g)},$O=(t,s,a,i,d,g)=>{const h=t,k=Kc(s,[Cu("config",t)]);return nd(h,k,s,a,i,d,g)},Hi=(t,s,a)=>gb((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),IO=t=>({key:t,value:void 0}),nd=(t,s,a,i,d,g,h)=>{const k=M=>ir(M,a)?M[a]():E.none(),_=Gn(d,(M,I)=>Hi(a,M,I)),D={...Gn(g,(M,I)=>r1(M,I)),..._,revoke:on(IO,a),config:M=>{const I=Gc(a+"-config",t,M);return{key:a,value:{config:I,me:D,configAsRaw:Mr(()=>Gc(a+"-config",t,M)),initialConfig:M,state:h}}},schema:U(s),exhibit:(M,I)=>ra(k(M),Ot(i,"exhibit"),(V,X)=>X(I,V.config,V.state)).getOrThunk(()=>dl({})),name:U(a),handlers:M=>k(M).map(I=>Ot(i,"events").getOr(()=>({}))(I.config,I.state)).getOr({})};return D},Lt=t=>Yn(t),Lv=wr([_t("fields"),_t("name"),Le("active",{}),Le("apis",{}),Le("state",Eu),Le("extra",{})]),cc=t=>{const s=Gc("Creating behaviour: "+t.name,Lv,t);return Y_(s.fields,s.name,s.active,s.apis,s.extra,s.state)},X_=wr([_t("branchKey"),_t("branches"),_t("name"),Le("active",{}),Le("apis",{}),Le("state",Eu),Le("extra",{})]),E1=t=>{const s=Gc("Creating behaviour: "+t.name,X_,t);return $O(hs(s.branchKey,s.branches),s.name,s.active,s.apis,s.extra,s.state)},Hv=U(void 0),Vi=cc({fields:TT,name:"receiving",active:K_});var J_=Object.freeze({__proto__:null,exhibit:(t,s)=>dl({classes:[],styles:s.useFixed()?{}:{position:"relative"}})});const Ui=(t,s=!1)=>t.dom.focus({preventScroll:s}),Xp=t=>t.dom.blur(),xb=t=>{const s=qe(t).dom;return t.dom===s.activeElement},$d=(t=_d())=>E.from(t.dom.activeElement).map(ke.fromDom),Ou=t=>$d(qe(t)).filter(s=>t.dom.contains(s.dom)),hn=(t,s)=>{const a=qe(s),i=$d(a).bind(g=>{const h=k=>Ns(g,k);return h(s)?E.some(s):U_(s,h)}),d=t(s);return i.each(g=>{$d(a).filter(h=>Ns(h,g)).fold(()=>{Ui(g)},W)}),d},Nl=(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)}},Q_=t=>({...t,position:E.some(t.position)}),e2=(t,s)=>{Et(t,Q_(s))},Vv=T.generate([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),t2=(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(_),pe=E.some(M),He=E.some(I),Te=E.none();return xm(s.direction,()=>Nl(t,V,X,Te,Te),()=>Nl(t,Te,X,pe,Te),()=>Nl(t,V,Te,Te,He),()=>Nl(t,Te,Te,pe,He),()=>Nl(t,V,X,Te,Te),()=>Nl(t,V,Te,Te,He),()=>Nl(t,V,X,Te,Te),()=>Nl(t,Te,X,pe,Te))},Uv=(t,s)=>t.fold(()=>{const a=s.rect;return Nl("absolute",E.some(a.x),E.some(a.y),E.none(),E.none())},(a,i,d,g)=>t2("absolute",s,a,i,d,g),(a,i,d,g)=>t2("fixed",s,a,i,d,g)),jv=(t,s)=>{const a=on(Uu,s),i=t.fold(a,a,()=>{const h=Sc();return Uu(s).translate(-h.left,-h.top)}),d=Jr(s),g=os(s);return Ar(i.left,i.top,d,g)},AT=(t,s)=>s.fold(()=>t.fold(Ua,Ua,Ar),a=>t.fold(U(a),U(a),()=>{const i=Wv(t,a.x,a.y);return Ar(i.left,i.top,a.width,a.height)})),Wv=(t,s,a)=>{const i=ls(s,a),d=()=>{const g=Sc();return i.translate(-g.left,-g.top)};return t.fold(U(i),U(i),d)},OT=(t,s,a,i)=>t.fold(s,a,i);Vv.none;const gi=Vv.relative,Tb=Vv.fixed,DT=(t,s)=>({anchorBox:t,origin:s}),zT=(t,s)=>DT(t,s),Zv="data-alloy-placement",RT=(t,s)=>{tn(t,Zv,s)},n2=t=>B(t,Zv),o2=t=>se(t,Zv),Eb=T.generate([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),s2=(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,pe=_<=d&&_>=a,He=A<=g&&A>=i,Te=pe&&He,we=Math.min(D,h>=a?d-h:_-a),$e=Math.min(M,k>=i?g-k:A-i);return{originInBounds:X,sizeInBounds:Te,visibleW:we,visibleH:$e}},qv=(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=Rl(h,a,D),V=Rl(k,i,M),X=Math.min(I+_,d)-I,pe=Math.min(V+A,g)-V;return Ar(I,V,X,pe)},jg=(t,s,a)=>{const i=U(s.bottom-a.y),d=U(a.bottom-s.y),g=Dv(t,d,d,i),h=U(s.right-a.x),k=U(a.right-s.x);return{maxWidth:w1(t,k,k,h),maxHeight:g}},NT=(t,s,a,i)=>{const d=t.bubble,g=d.offset,h=C1(i,t.restriction,g),k=t.x+g.left,_=t.y+g.top,A=Ar(k,_,s,a),{originInBounds:D,sizeInBounds:M,visibleW:I,visibleH:V}=s2(A,h),X=D&&M,pe=X?A:qv(A,h),He=pe.width>0&&pe.height>0,{maxWidth:Te,maxHeight:we}=jg(t.direction,pe,i),$e={rect:pe,maxHeight:we,maxWidth:Te,direction:t.direction,placement:t.placement,classes:{on:d.classesOn,off:d.classesOff},layout:t.label,testY:_};return X||t.alwaysFit?Eb.fit($e):Eb.nofit($e,I,V,He)},MT=(t,s,a,i,d,g)=>{const h=i.width,k=i.height,_=(D,M,I,V,X)=>{const pe=D(a,i,d,t,g),He=NT(pe,h,k,g);return He.fold(U(He),(Te,we,$e,Bt)=>(X===Bt?$e>V||we>I:!X&&Bt)?He:Eb.nofit(M,I,V,X))};return gt(s,(D,M)=>{const I=on(_,M);return D.fold(U(D),I)},Eb.nofit({rect:a,maxHeight:i.height,maxWidth:i.width,direction:kb(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:a.y},-1,-1,!1)).fold(it,it)},Gv=t=>{const s=ao(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))}}},BT=()=>Gv(t=>t.destroy()),Rf=()=>Gv(t=>t.unbind()),us=()=>{const t=Gv(W);return{...t,on:a=>t.get().each(a)}},Kv=Re,pi=(t,s,a)=>nl(t,s,Kv,a),A1=(t,s,a)=>pg(t,s,Kv,a),Yv=hu,Xv=["top","bottom","right","left"],O1="data-alloy-transition-timer",r2=(t,s)=>Vc(t,s.classes),PT=(t,s,a)=>a.exists(i=>{const d=t.mode;return d==="all"?!0:i[d]!==s[d]}),FT=(t,s)=>{const a=i=>parseFloat(i).toFixed(3);return ts(s,(i,d)=>{const g=t[d].map(a),h=i.map(a);return!ga(g,h)}).isSome()},Jp=t=>{const s=g=>{const k=Gs(t,g).split(/\s*,\s*/);return to(k,fe)},a=g=>{if(Qe(g)&&/^[\d.]+/.test(g)){const h=parseFloat(g);return Nr(g,"ms")?h:h*1e3}else return 0},i=s("transition-delay"),d=s("transition-duration");return gt(d,(g,h,k)=>{const _=a(i[k])+a(h);return Math.max(g,_)},0)},a2=(t,s)=>{const a=Rf(),i=Rf();let d;const g=A=>{var D;const M=(D=A.raw.pseudoElement)!==null&&D!==void 0?D:"";return Ns(A.target,t)&&ie(M)&&ro(Xv,A.raw.propertyName)},h=A=>{if(Ht(A)||g(A)){a.clear(),i.clear();const D=A==null?void 0:A.raw.type;(Ht(D)||D===Rg())&&(clearTimeout(d),se(t,O1),Dl(t,s.classes))}},k=pi(t,cv(),A=>{g(A)&&(k.unbind(),a.set(pi(t,Rg(),h)),i.set(pi(t,tT(),h)))}),_=Jp(t);requestAnimationFrame(()=>{d=setTimeout(h,_+17),tn(t,O1,d)})},LO=(t,s)=>{na(t,s.classes),B(t,O1).each(a=>{clearTimeout(parseInt(a,10)),se(t,O1)}),a2(t,s)},Tm=(t,s,a,i,d,g)=>{const h=PT(i,d,g);if(h||r2(t,i)){wn(t,"position",a.position);const k=jv(s,t),_=Uv(s,{...d,rect:k}),A=je(Xv,D=>_[D]);FT(a,A)&&(Et(t,A),h&&LO(t,i),ue(t))}else Dl(t,i.classes)},$T=t=>({width:Jr(t),height:os(t)}),Qp=(t,s,a,i)=>{q(s,"max-height"),q(s,"max-width");const d=$T(s);return MT(s,i.preference,t,d,a,i.bounds)},IT=(t,s)=>{const a=s.classes;Dl(t,a.off),na(t,a.on)},Jv=(t,s,a)=>{const i=a.maxHeightFunction;i(t,s.maxHeight)},c2=(t,s,a)=>{const i=a.maxWidthFunction;i(t,s.maxWidth)},Wg=(t,s,a)=>{const i=Uv(a.origin,s);a.transition.each(d=>{Tm(t,a.origin,i,d,s,a.lastPlacement)}),e2(t,i)},LT=(t,s)=>{RT(t,s.placement)},i2=(t,s)=>{Er(t,Math.floor(s))},l2=U((t,s)=>{i2(t,s),dr(t,{"overflow-x":"hidden","overflow-y":"auto"})}),eh=U((t,s)=>{i2(t,s)}),u2=(t,s,a)=>t[s]===void 0?a:t[s],Qv=(t,s,a,i,d,g,h,k)=>{const _=u2(h,"maxHeightFunction",l2()),A=u2(h,"maxWidthFunction",W),D=t.anchorBox,M=t.origin,I={bounds:AT(M,g),origin:M,preference:i,maxHeightFunction:_,maxWidthFunction:A,lastPlacement:d,transition:k};return HT(D,s,a,I)},HT=(t,s,a,i)=>{const d=Qp(t,s,a,i);return Wg(s,d,i),LT(s,d),IT(s,d),Jv(s,d,i),c2(s,d,i),{layout:d.layout,placement:d.placement}},d2=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],Id=(t,s,a,i=1)=>{const d=t*i,g=s*i,h=_=>Ot(a,_).getOr([]),k=(_,A,D)=>{const M=Ze(d2,D);return{offset:ls(_,A),classesOn:re(D,h),classesOff:re(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"])}},Ab=()=>Id(0,0,{}),Ob=it,D1=(t,s)=>a=>Db(a)==="rtl"?s:t,Db=t=>Gs(t,"direction")==="rtl"?"rtl":"ltr";var cu;(function(t){t.TopToBottom="toptobottom",t.BottomToTop="bottomtotop"})(cu||(cu={}));const th="data-alloy-vertical-dir",zb=t=>xv(t,s=>mo(s)&&vr(s,"data-alloy-vertical-dir")===cu.BottomToTop),Em=()=>Kc("layouts",[_t("onLtr"),_t("onRtl"),js("onBottomLtr"),js("onBottomRtl")]),z1=(t,s,a,i,d,g,h)=>{const k=h.map(zb).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 D1(D,M)(t)},VT=(t,s,a)=>{const i=s.hotspot,d=jv(a,i.element),g=z1(t.element,s,x1(),Iv(),$v(),G_(),E.some(s.hotspot.element));return E.some(Ob({anchorBox:d,bubble:s.bubble.getOr(Ab()),overrides:s.overrides,layouts:g}))};var UT=[_t("hotspot"),js("bubble"),Le("overrides",{}),Em(),tr("placement",VT)];const f2=(t,s,a)=>{const i=Wv(a,s.x,s.y),d=Ar(i.left,i.top,s.width,s.height),g=z1(t.element,s,Fv(),Sb(),Fv(),Sb(),E.none());return E.some(Ob({anchorBox:d,bubble:s.bubble,overrides:s.overrides,layouts:g}))};var jT=[_t("x"),_t("y"),Le("height",0),Le("width",0),Le("bubble",Ab()),Le("overrides",{}),Em(),tr("placement",f2)];const ek=T.generate([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),WT=t=>t.fold(it,(s,a,i)=>s.translate(-a,-i)),ZT=t=>t.fold(it,it),m2=t=>gt(t,(s,a)=>s.translate(a.left,a.top),ls(0,0)),qT=t=>{const s=Ne(t,WT);return m2(s)},g2=t=>{const s=Ne(t,ZT);return m2(s)},GT=ek.screen,R1=ek.absolute,KT=(t,s,a)=>{const i=Dc(a.root).dom,d=g=>{const h=Pa(g),k=Pa(t.element);return Ns(h,k)};return E.from(i.frameElement).map(ke.fromDom).filter(d).map(ua)},p2=(t,s,a)=>{const i=Pa(t.element),d=Sc(i),g=KT(t,s,a).getOr(d);return R1(g,d.left,d.top)},nh=(t,s,a,i)=>{const d=GT(ls(t,s));return E.some(gf(d,a,i))},tk=(t,s,a,i,d)=>t.map(g=>{const h=[s,g.point],k=OT(i,()=>g2(h),()=>g2(h),()=>qT(h)),_=Cd(k.left,k.top,g.width,g.height),A=a.showAbove?$v():x1(),D=a.showAbove?G_():Iv(),M=z1(d,a,A,D,A,D,E.none());return Ob({anchorBox:_,bubble:a.bubble.getOr(Ab()),overrides:a.overrides,layouts:M})}),nk=(t,s,a)=>{const i=p2(t,a,s);return s.node.filter(fs).bind(d=>{const g=d.dom.getBoundingClientRect(),h=nh(g.left,g.top,g.width,g.height),k=s.node.getOr(t.element);return tk(h,i,s,a,k)})};var ok=[_t("node"),_t("root"),js("bubble"),Em(),Le("overrides",{}),Le("showAbove",!1),tr("placement",nk)];const h2="\uFEFF",sk=" ",N1={create:(t,s,a,i)=>({start:t,soffset:s,finish:a,foffset:i})},M1=T.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),XT=(t,s,a,i)=>t.fold(s,a,i),rk=t=>t.fold(it,it,it),b2=M1.before,JT=M1.on,ak=M1.after,QT={before:b2,on:JT,after:ak,cata:XT,getStart:rk},oh=T.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),eE=t=>oh.exact(t.start,t.soffset,t.finish,t.foffset),ck=t=>t.match({domRange:s=>ke.fromDom(s.startContainer),relative:(s,a)=>QT.getStart(s),exact:(s,a,i,d)=>s}),tE=oh.domRange,nE=oh.relative,oE=oh.exact,y2=t=>{const s=ck(t);return Dc(s)},sE=N1.create,xc={domRange:tE,relative:nE,exact:oE,exactFromRange:eE,getWin:y2,range:sE},HO=(t,s)=>{s.fold(a=>{t.setStartBefore(a.dom)},(a,i)=>{t.setStart(a.dom,i)},a=>{t.setStartAfter(a.dom)})},sh=(t,s)=>{s.fold(a=>{t.setEndBefore(a.dom)},(a,i)=>{t.setEnd(a.dom,i)},a=>{t.setEndAfter(a.dom)})},B1=(t,s,a)=>{const i=t.document.createRange();return HO(i,s),sh(i,a),i},v2=(t,s,a,i,d)=>{const g=t.document.createRange();return g.setStart(s.dom,a),g.setEnd(i.dom,d),g},ik=t=>({left:t.left,top:t.top,right:t.right,bottom:t.bottom,width:t.width,height:t.height}),k2=t=>{const s=t.getClientRects(),a=s.length>0?s[0]:t.getBoundingClientRect();return a.width>0||a.height>0?E.some(a).map(ik):E.none()},w2=t=>{const s=t.getBoundingClientRect();return s.width>0||s.height>0?E.some(s).map(ik):E.none()},Zg=T.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Rb=(t,s,a)=>s(ke.fromDom(a.startContainer),a.startOffset,ke.fromDom(a.endContainer),a.endOffset),rE=(t,s)=>s.match({domRange:a=>({ltr:U(a),rtl:E.none}),relative:(a,i)=>({ltr:Mr(()=>B1(t,a,i)),rtl:Mr(()=>E.some(B1(t,i,a)))}),exact:(a,i,d,g)=>({ltr:Mr(()=>v2(t,a,i,d,g)),rtl:Mr(()=>E.some(v2(t,d,g,a,i)))})}),aE=(t,s)=>{const a=s.ltr();return a.collapsed?s.rtl().filter(d=>d.collapsed===!1).map(d=>Zg.rtl(ke.fromDom(d.endContainer),d.endOffset,ke.fromDom(d.startContainer),d.startOffset)).getOrThunk(()=>Rb(t,Zg.ltr,a)):Rb(t,Zg.ltr,a)},Nb=(t,s)=>{const a=rE(t,s);return aE(t,a)},lk=(t,s)=>Nb(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}});Zg.ltr,Zg.rtl;const _2=(t,s,a)=>to(Ji(t,a),s),ic=(t,s)=>Ha(s,t),C2=(t,s,a,i)=>{const g=Pa(t).dom.createRange();return g.setStart(t.dom,s),g.setEnd(a.dom,i),g},uk=(t,s,a,i)=>{const d=C2(t,s,a,i),g=Ns(t,a)&&s===i;return d.collapsed&&!g},VO=t=>E.from(t.getSelection()),rh=t=>{if(t.rangeCount>0){const s=t.getRangeAt(0),a=t.getRangeAt(t.rangeCount-1);return E.some(N1.create(ke.fromDom(s.startContainer),s.startOffset,ke.fromDom(a.endContainer),a.endOffset))}else return E.none()},cE=t=>{if(t.anchorNode===null||t.focusNode===null)return rh(t);{const s=ke.fromDom(t.anchorNode),a=ke.fromDom(t.focusNode);return uk(s,t.anchorOffset,a,t.focusOffset)?E.some(N1.create(s,t.anchorOffset,a,t.focusOffset)):rh(t)}},S2=t=>VO(t).filter(s=>s.rangeCount>0).bind(cE),dk=(t,s)=>{const a=lk(t,s);return k2(a)},Mb=(t,s)=>{const a=lk(t,s);return w2(a)},ah=((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}}})(is,"text"),iE=t=>ah.get(t),Am=(t,s)=>({element:t,offset:s}),x2=(t,s)=>{const a=Fa(t);if(a.length===0)return Am(t,s);if(s<a.length)return Am(a[s],0);{const i=a[a.length-1],d=is(i)?iE(i).length:Fa(i).length;return Am(i,d)}},Om=(t,s)=>is(t)?Am(t,s):x2(t,s),Dm=t=>t.foffset!==void 0,fk=(t,s)=>s.getSelection.getOrThunk(()=>()=>S2(t))().map(i=>{if(Dm(i)){const d=Om(i.start,i.soffset),g=Om(i.finish,i.foffset);return xc.range(d.element,d.offset,g.element,g.offset)}else return i}),T2=(t,s,a)=>{const i=Dc(s.root).dom,d=p2(t,a,s),g=fk(i,s).bind(_=>{if(Dm(_))return Mb(i,xc.exactFromRange(_)).orThunk(()=>{const D=ke.fromText(h2);Ei(_.start,D);const M=dk(i,xc.exact(D,0,D,1));return Ii(D),M}).bind(D=>nh(D.left,D.top,D.width,D.height));{const A=Gn(_,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 nh(D.left,D.top,D.right-D.left,D.bottom-D.top)}}),k=fk(i,s).bind(_=>Dm(_)?mo(_.start)?E.some(_.start):Rc(_.start):E.some(_.firstCell)).getOr(t.element);return tk(g,d,s,a,k)};var UO=[js("getSelection"),_t("root"),js("bubble"),Em(),Le("overrides",{}),Le("showAbove",!1),tr("placement",T2)];const mk="link-layout",zm=t=>t.x+t.width,Ld=(t,s)=>t.x-s.width,Bb=(t,s)=>t.y-s.height+t.height,ch=t=>t.y,gk=(t,s,a)=>sc(zm(t),ch(t),a.southeast(),kb(),"southeast",Hr(t,{left:0,top:2}),mk),Nf=(t,s,a)=>sc(Ld(t,s),ch(t),a.southwest(),zv(),"southwest",Hr(t,{right:1,top:2}),mk),od=(t,s,a)=>sc(zm(t),Bb(t,s),a.northeast(),_1(),"northeast",Hr(t,{left:0,bottom:3}),mk),Pb=(t,s,a)=>sc(Ld(t,s),Bb(t,s),a.northwest(),Fd(),"northwest",Hr(t,{right:1,bottom:3}),mk),F1=()=>[gk,Nf,od,Pb],Fb=()=>[Nf,gk,Pb,od],pk=(t,s,a)=>{const i=jv(a,s.item.element),d=z1(t.element,s,F1(),Fb(),F1(),Fb(),E.none());return E.some(Ob({anchorBox:i,bubble:Ab(),overrides:s.overrides,layouts:d}))};var ih=[_t("item"),Em(),Le("overrides",{}),tr("placement",pk)],$b=hs("type",{selection:UO,node:ok,hotspot:UT,submenu:ih,makeshift:jT});const hk=[Li("classes",nc),li("mode","all",["all","layout","placement"])],E2=[Le("useFixed",Se),js("getBounds")],Rm=[Ai("anchor",$b),Kc("transition",hk)],$1=()=>{const t=document.documentElement;return Tb(0,0,t.clientWidth,t.clientHeight)},lE=t=>{const s=ua(t.element),a=t.element.dom.getBoundingClientRect();return gi(s.left,s.top,a.width,a.height)},A2=(t,s,a,i,d,g)=>{const h=zT(s.anchorBox,t);return Qv(h,i.element,s.bubble,s.layouts,d,a,s.overrides,g)},bk=(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=Gc("placement.info",Kn(Rm),d),k=h.anchor,_=i.element,A=a.get(i.uid);hn(()=>{wn(_,"position","fixed");const D=fr(_,"visibility");wn(_,"visibility","hidden");const M=s.useFixed()?$1():lE(t);k.placement(t,k,M).each(I=>{const V=g.orThunk(()=>s.getBounds.map(po)),X=A2(M,I,V,i,A,h.transition);a.set(i.uid,X)}),D.fold(()=>{q(_,"visibility")},I=>{wn(_,"visibility",I)}),fr(_,"left").isNone()&&fr(_,"top").isNone()&&fr(_,"right").isNone()&&fr(_,"bottom").isNone()&&Kr(fr(_,"position"),"fixed")&&q(_,"position")},_)};var O2=Object.freeze({__proto__:null,position:bk,positionWithinBounds:Sa,getMode:(t,s,a)=>s.useFixed()?"fixed":"absolute",reset:(t,s,a,i)=>{const d=i.element;at(["position","left","right","top","bottom"],g=>q(d,g)),o2(d),a.clear(i.uid)}}),Nm=Object.freeze({__proto__:null,init:()=>{let t={};return ul({readState:()=>t,clear:d=>{nn(d)?delete t[d]:t={}},set:(d,g)=>{t[d]=g},get:d=>Ot(t,d)})}});const Jc=cc({fields:E2,name:"positioning",active:J_,apis:O2,state:Nm}),lh=t=>t.getSystem().isConnected(),Ib=t=>{ks(t,hm());const s=t.components();at(s,Ib)},uh=t=>{const s=t.components();at(s,uh),ks(t,Ol())},yk=(t,s)=>{t.getSystem().addToWorld(s),fs(t.element)&&uh(s)},dh=t=>{Ib(t),t.getSystem().removeFromWorld(t)},qg=(t,s)=>{Cc(t.element,s.element)},sd=t=>{at(t.components(),s=>Ii(s.element)),wd(t.element),t.syncComponents()},uE=(t,s,a)=>{const i=t.components();sd(t);const d=a(s),g=Ze(i,d);at(g,h=>{Ib(h),t.getSystem().removeFromWorld(h)}),at(d,h=>{lh(h)?qg(t,h):(t.getSystem().addToWorld(h),qg(t,h),fs(t.element)&&uh(h))}),t.syncComponents()},dE=(t,s,a)=>{const i=t.components(),d=re(s,k=>Np(k).toArray());at(i,k=>{ro(d,k)||dh(k)});const g=a(s),h=Ze(i,g);at(h,k=>{lh(k)&&dh(k)}),at(g,k=>{lh(k)||yk(t,k)}),t.syncComponents()},Mm=(t,s)=>{fh(t,s,Cc)},fh=(t,s,a)=>{t.getSystem().addToWorld(s),a(t.element,s.element),fs(t.element)&&uh(s),t.syncComponents()},L1=t=>{Ib(t),Ii(t.element),t.getSystem().removeFromWorld(t)},Hd=t=>{const s=ha(t.element).bind(a=>t.getSystem().getByDom(a).toOptional());L1(t),s.each(a=>{a.syncComponents()})},vk=t=>{const s=t.components();at(s,L1),wd(t.element),t.syncComponents()},Tc=(t,s)=>{Du(t,s,Cc)},Bf=(t,s)=>{Du(t,s,xl)},Du=(t,s,a)=>{a(t,s.element);const i=Fa(s.element);at(i,d=>{s.getByDom(d).each(uh)})},mh=t=>{const s=Fa(t.element);at(s,a=>{t.getByDom(a).each(Ib)}),Ii(t.element)},hi=(t,s,a,i)=>{a.get().each(h=>{vk(t)});const d=s.getAttachPoint(t);Mm(d,t);const g=t.getSystem().build(i);return Mm(t,g),a.set(g),g},ji=(t,s,a,i)=>{const d=hi(t,s,a,i);return s.onOpen(t,d),d},Ri=(t,s,a,i)=>a.get().map(()=>hi(t,s,a,i)),zu=(t,s,a,i,d)=>{Lb(t,s),ji(t,s,a,i),d(),Hb(t,s)},H1=(t,s,a)=>{a.get().each(i=>{vk(t),Hd(t),s.onClose(t,i),a.clear()})},Ml=(t,s,a)=>a.isOpen(),Gg=(t,s,a,i)=>Ml(t,s,a)&&a.get().exists(d=>s.isPartOf(t,d,i)),kk=(t,s,a)=>a.get(),fE=(t,s,a,i)=>{fr(t.element,s).fold(()=>{se(t.element,a)},d=>{tn(t.element,a,d)}),wn(t.element,s,i)},D2=(t,s,a)=>{B(t.element,a).fold(()=>q(t.element,s),i=>wn(t.element,s,i))},Lb=(t,s,a)=>{const i=s.getAttachPoint(t);wn(t.element,"position",Jc.getMode(i)),fE(t,"visibility",s.cloakVisibilityAttr,"hidden")},z2=t=>Wo(["top","left","right","bottom"],s=>fr(t,s).isSome()),Hb=(t,s,a)=>{z2(t.element)||q(t.element,"position"),D2(t,"visibility",s.cloakVisibilityAttr)};var V1=Object.freeze({__proto__:null,cloak:Lb,decloak:Hb,open:ji,openWhileCloaked:zu,close:H1,isOpen:Ml,isPartOf:Gg,getState:kk,setContent:Ri}),R2=Object.freeze({__proto__:null,events:(t,s)=>_r([vt(ab(),(a,i)=>{H1(a,t,s)})])}),gE=[Es("onOpen"),Es("onClose"),_t("isPartOf"),_t("getAttachPoint"),Le("cloakVisibilityAttr","data-precloak-visibility")],N2=Object.freeze({__proto__:null,init:()=>{const t=us(),s=U("not-implemented");return ul({readState:s,isOpen:t.isSet,clear:t.clear,set:t.set,get:t.get})}});const ws=cc({fields:gE,name:"sandboxing",active:R2,apis:V1,state:N2}),rd=U("dismiss.popups"),Kg=U("reposition.popups"),wk=U("mouse.released"),M2=wr([Le("isExtraPart",Se),Kc("fireEventInstead",[Le("event",bm())])]),Vb=t=>{const s=Gc("Dismissal",M2,t);return{[rd()]:{schema:wr([_t("target")]),onReceive:(a,i)=>{ws.isOpen(a)&&(ws.isPartOf(a,i.target)||s.isExtraPart(a,i.target)||s.fireEventInstead.fold(()=>ws.close(a),g=>ks(a,g.event)))}}}},pE=wr([Kc("fireEventInstead",[Le("event",E_())]),su("doReposition")]),gh=t=>{const s=Gc("Reposition",pE,t);return{[Kg()]:{onReceive:a=>{ws.isOpen(a)&&s.fireEventInstead.fold(()=>s.doReposition(a),i=>ks(a,i.event))}}}},U1=(t,s,a)=>{s.store.manager.onLoad(t,s,a)},Bl=(t,s,a)=>{s.store.manager.onUnload(t,s,a)};var Bm=Object.freeze({__proto__:null,onLoad:U1,onUnload:Bl,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}),Z1=Object.freeze({__proto__:null,events:(t,s)=>{const a=t.resetOnDom?[gr((i,d)=>{U1(i,t,s)}),zd((i,d)=>{Bl(i,t,s)})]:[T1(t,s,U1)];return _r(a)}});const Yg=()=>{const t=ao(null),s=()=>({mode:"memory",value:t.get()}),a=()=>t.get()===null,i=()=>{t.set(null)};return ul({set:t.set,get:t.get,isNotSet:a,clear:i,readState:s})},hE=()=>ul({readState:W}),B2=()=>{const t=ao({}),s=ao({});return ul({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={};at(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 hh=Object.freeze({__proto__:null,memory:Yg,dataset:B2,manual:hE,init:t=>t.store.manager.state(t)});const Pf=(t,s,a,i)=>{const d=s.store;a.update([i]),d.setValue(t,i),s.onSetValue(t,i)},yE=(t,s,a)=>{const i=s.store,d=i.getDataKey(t);return a.lookup(d).getOrThunk(()=>i.getFallbackEntry(d))},vE=(t,s,a)=>{s.store.initialValue.each(d=>{Pf(t,s,a,d)})},P2=(t,s,a)=>{a.clear()};var _k=[js("initialValue"),_t("getFallbackEntry"),_t("getDataKey"),_t("setValue"),tr("manager",{setValue:Pf,getValue:yE,onLoad:vE,onUnload:P2,state:B2})];const Ck=(t,s,a)=>s.store.getValue(t),Sk=(t,s,a,i)=>{s.store.setValue(t,i),s.onSetValue(t,i)},q1=(t,s,a)=>{s.store.initialValue.each(i=>{s.store.setValue(t,i)})};var Pm=[_t("getValue"),Le("setValue",W),js("initialValue"),tr("manager",{setValue:Sk,getValue:Ck,onLoad:q1,onUnload:W,state:Eu.init})];const F2=(t,s,a,i)=>{a.set(i),s.onSetValue(t,i)},Ub=(t,s,a)=>a.get(),xk=(t,s,a)=>{s.store.initialValue.each(i=>{a.isNotSet()&&a.set(i)})},kE=(t,s,a)=>{a.clear()};var jb=[js("initialValue"),tr("manager",{setValue:F2,getValue:Ub,onLoad:xk,onUnload:kE,state:Yg})],wE=[ii("store",{mode:"memory"},hs("mode",{memory:jb,manual:Pm,dataset:_k})),Es("onSetValue"),Le("resetOnDom",!1)];const dn=cc({fields:wE,name:"representing",active:Z1,apis:Bm,extra:{setValueFrom:(t,s)=>{const a=dn.getValue(s);dn.setValue(t,a)}},state:hh}),qa=(t,s)=>Su(t,{},Ne(s,a=>nb(a.name(),"Cannot configure "+a.name()+" for "+t)).concat([ca("dump",it)])),Ff=t=>t.dump,Na=(t,s)=>({...Lt(s),...t.dump}),iu={field:qa,augment:Na,get:Ff},G1="placeholder",Wb=T.generate([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),ad=t=>Zo(t,"uiType"),K1=(t,s,a,i)=>t.exists(d=>d!==a.owner)?Wb.single(!0,U(a)):Ot(i,a.name).fold(()=>{throw new Error("Unknown placeholder component: "+a.name+`
  63. Known: [`+Un(i)+`]
  64. Namespace: `+t.getOr("none")+`
  65. Spec: `+JSON.stringify(a,null,2))},d=>d.replace()),Y1=(t,s,a,i)=>ad(a)&&a.uiType===G1?K1(t,s,a,i):Wb.single(!1,U(a)),bh=(t,s,a,i)=>Y1(t,s,a,i).fold((g,h)=>{const k=ad(a)?h(s,a.config,a.validated):h(s),_=Ot(k,"components").getOr([]),A=re(_,D=>bh(t,s,D,i));return[{...k,components:A}]},(g,h)=>{if(ad(a)){const k=h(s,a.config,a.validated);return a.validated.preprocess.getOr(it)(k)}else return h(s)}),$2=(t,s,a,i)=>re(a,d=>bh(t,s,d,i)),Zb=(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}},Tk=(t,s,a,i)=>{const d=Gn(i,(h,k)=>Zb(k,h)),g=$2(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
  66. Namespace: `+t.getOr("none")+`
  67. Components: `+JSON.stringify(s.components,null,2))}),g},Ek=Wb.single,_E=Wb.multiple,cd=U(G1),X1=T.generate([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),yh=Le("factory",{sketch:it}),jc=Le("schema",[]),Ia=_t("name"),J1=hc("pname","pname",Fc(t=>"<alloy."+_n(t.name)+">"),ka()),qb=ca("schema",()=>[js("preprocess")]),Q1=Le("defaults",U({})),Gb=Le("overrides",U({})),Kb=Kn([yh,jc,Ia,J1,Q1,Gb]),vh=Kn([yh,jc,Ia,Q1,Gb]),I2=Kn([yh,jc,Ia,J1,Q1,Gb]),Yb=Kn([yh,qb,Ia,_t("unit"),J1,Q1,Gb]),L2=t=>t.fold(E.some,E.none,E.some,E.some),H2=t=>{const s=a=>a.name;return t.fold(s,s,s,s)},V2=t=>t.fold(it,it,it,it),lu=(t,s)=>a=>{const i=Gc("Converting part type",s,a);return t(i)},Qc=lu(X1.required,Kb),Ru=lu(X1.external,vh),Wi=lu(X1.optional,I2),Xb=lu(X1.group,Yb),e0=U("entirety");var U2=Object.freeze({__proto__:null,required:Qc,external:Ru,optional:Wi,group:Xb,asNamedPart:L2,name:H2,asCommon:V2,original:e0});const Jb=(t,s,a,i)=>Zs(s.defaults(t,a,i),a,{uid:t.partUids[s.name]},s.overrides(t,a,i)),CE=(t,s,a)=>{const i={},d={};return at(a,g=>{g.fold(h=>{i[h.pname]=Ek(!0,(k,_,A)=>h.factory.sketch(Jb(k,h,_,A)))},h=>{const k=s.parts[h.name];d[h.name]=U(h.factory.sketch(Jb(s,h,k[e0()]),k))},h=>{i[h.pname]=Ek(!1,(k,_,A)=>h.factory.sketch(Jb(k,h,_,A)))},h=>{i[h.pname]=_E(!0,(k,_,A)=>{const D=k[h.name];return Ne(D,M=>h.factory.sketch(Zs(h.defaults(k,M,A),M,h.overrides(k,M))))})})}),{internals:U(i),externals:U(d)}},$f=(t,s)=>{const a={};return at(s,i=>{L2(i).each(d=>{const g=Qb(t,d.pname);a[d.name]=h=>{const k=Gc("Part: "+d.name+" in "+t,Kn(d.schema),h);return{...g,config:h,validated:k}}})}),a},Qb=(t,s)=>({uiType:cd(),owner:t,name:s}),Ak=(t,s,a)=>({uiType:cd(),owner:t,name:s,config:a,validated:{}}),j2=t=>re(t,s=>s.fold(E.none,E.some,E.none,E.none).map(a=>Al(a.name,a.schema.concat([vb(e0())]))).toArray()),W2=t=>Ne(t,H2),Ok=(t,s,a)=>CE(t,s,a),t0=(t,s,a)=>Tk(E.some(t),s,s.components,a),pr=(t,s,a)=>{const i=s.partUids[a];return t.getSystem().getByUid(i).toOptional()},If=(t,s,a)=>pr(t,s,a).getOrDie("Could not find part: "+a),Z2=(t,s,a)=>{const i={},d=s.partUids,g=t.getSystem();return at(a,h=>{i[h]=U(g.getByUid(d[h]))}),i},Dk=(t,s)=>{const a=t.getSystem();return Gn(s.partUids,(i,d)=>U(a.getByUid(i)))},zk=t=>Un(t.partUids),Xg=(t,s,a)=>{const i={},d=s.partUids,g=t.getSystem();return at(a,h=>{i[h]=U(g.getByUid(d[h]).getOrDie())}),i},Rk=(t,s)=>{const a=W2(s);return Yn(Ne(a,i=>({key:i,value:t+"-"+i})))},Nk=t=>hc("partUids","partUids",Jo(s=>Rk(s.uid,t)),ka());var SE=Object.freeze({__proto__:null,generate:$f,generateOne:Ak,schemas:j2,names:W2,substitutes:Ok,components:t0,defaultUids:Rk,defaultUidsSchema:Nk,getAllParts:Dk,getAllPartNames:zk,getPart:pr,getPartOrDie:If,getParts:Z2,getPartsOrDie:Xg});const kh=(t,s)=>(t.length>0?[Al("parts",t)]:[]).concat([_t("uid"),Le("dom",{}),Le("components",[]),vb("originalSpec"),Le("debug.sketcher",{})]).concat(s),wh=(t,s,a,i,d)=>{const g=kh(i,d);return Gc(t+" [SpecSchema]",wr(g.concat(s)),a)},Mk=(t,s,a,i)=>{const d=Fm(i),g=wh(t,s,d,[],[]);return a(g,d)},Bk=(t,s,a,i,d)=>{const g=Fm(d),h=j2(a),k=Nk(a),_=wh(t,s,g,h,[k]),A=Ok(t,_,a),D=t0(t,_,A.internals());return i(_,D,g,A.externals())},Nu=t=>Zo(t,"uid"),Fm=t=>Nu(t)?t:{...t,uid:zp("uid")},xE=t=>t.uid!==void 0,ey=wr([_t("name"),_t("factory"),_t("configFields"),Le("apis",{}),Le("extraApis",{})]),TE=wr([_t("name"),_t("factory"),_t("configFields"),_t("partFields"),Le("apis",{}),Le("extraApis",{})]),hl=t=>{const s=Gc("Sketcher for "+t.name,ey,t),a=g=>Mk(s.name,s.configFields,s.factory,g),i=Gn(s.apis,Fg),d=Gn(s.extraApis,(g,h)=>r1(g,h));return{name:s.name,configFields:s.configFields,sketch:a,...i,...d}},ei=t=>{const s=Gc("Sketcher for "+t.name,TE,t),a=h=>Bk(s.name,s.configFields,s.partFields,s.factory,h),i=$f(s.name,s.partFields),d=Gn(s.apis,Fg),g=Gn(s.extraApis,(h,k)=>r1(h,k));return{name:s.name,partFields:s.partFields,configFields:s.configFields,sketch:a,parts:i,...d,...g}},Jg=t=>jr("input")(t)&&vr(t,"type")!=="radio"||jr("textarea")(t);var q2=Object.freeze({__proto__:null,getCurrent:(t,s,a)=>s.find(t)});const EE=[_t("find")],bs=cc({fields:EE,name:"composing",apis:q2}),Pk=["input","button","textarea","select"],G2=(t,s,a)=>{(s.disabled()?Y2:ty)(t,s)},Fk=(t,s)=>s.useNative===!0&&ro(Pk,$s(t.element)),AE=t=>Y(t.element,"disabled"),OE=t=>{tn(t.element,"disabled","disabled")},K2=t=>{se(t.element,"disabled")},DE=t=>vr(t.element,"aria-disabled")==="true",bn=t=>{tn(t.element,"aria-disabled","true")},$m=t=>{tn(t.element,"aria-disabled","false")},Y2=(t,s,a)=>{s.disableClass.each(d=>{_a(t.element,d)}),(Fk(t,s)?OE:bn)(t),s.onDisabled(t)},ty=(t,s,a)=>{s.disableClass.each(d=>{Zr(t.element,d)}),(Fk(t,s)?K2:$m)(t),s.onEnabled(t)},ny=(t,s)=>Fk(t,s)?AE(t):DE(t);var qO=Object.freeze({__proto__:null,enable:ty,disable:Y2,isDisabled:ny,onLoad:G2,set:(t,s,a,i)=>{(i?Y2:ty)(t,s)}}),RE=Object.freeze({__proto__:null,exhibit:(t,s)=>dl({classes:s.disabled()?s.disableClass.toArray():[]}),events:(t,s)=>_r([uv(ll(),(a,i)=>ny(a,t)),T1(t,s,G2)])}),X2=[Wa("disabled",Se),Le("useNative",!0),js("disableClass"),Es("onDisabled"),Es("onEnabled")];const go=cc({fields:X2,name:"disabling",active:RE,apis:qO}),Lf=(t,s,a,i)=>{const d=ic(t.element,"."+s.highlightClass);at(d,g=>{Wo(i,k=>Ns(k.element,g))||(Zr(g,s.highlightClass),t.getSystem().getByDom(g).each(k=>{s.onDehighlight(t,k),ks(k,ub())}))})},J2=(t,s,a)=>Lf(t,s,a,[]),NE=(t,s,a,i)=>{n0(t,s,a,i)&&(Zr(i.element,s.highlightClass),s.onDehighlight(t,i),ks(i,ub()))},oy=(t,s,a,i)=>{Lf(t,s,a,[i]),n0(t,s,a,i)||(_a(i.element,s.highlightClass),s.onHighlight(t,i),ks(i,lb()))},ME=(t,s,a)=>{_h(t,s).each(i=>{oy(t,s,a,i)})},Q2=(t,s,a)=>{Ik(t,s).each(i=>{oy(t,s,a,i)})},$k=(t,s,a,i)=>{PE(t,s,a,i).fold(d=>{throw d},d=>{oy(t,s,a,d)})},eC=(t,s,a,i)=>{const d=o0(t,s);ee(d,i).each(h=>{oy(t,s,a,h)})},n0=(t,s,a,i)=>Za(i.element,s.highlightClass),BE=(t,s,a)=>Ca(t.element,"."+s.highlightClass).bind(i=>t.getSystem().getByDom(i).toOptional()),PE=(t,s,a,i)=>{const d=ic(t.element,"."+s.itemClass);return E.from(d[i]).fold(()=>Ho.error(new Error("No element found with index "+i)),t.getSystem().getByDom)},_h=(t,s,a)=>Ca(t.element,"."+s.itemClass).bind(i=>t.getSystem().getByDom(i).toOptional()),Ik=(t,s,a)=>{const i=ic(t.element,"."+s.itemClass);return(i.length>0?E.some(i[i.length-1]):E.none()).bind(g=>t.getSystem().getByDom(g).toOptional())},tC=(t,s,a,i)=>{const d=ic(t.element,"."+s.itemClass);return be(d,h=>Za(h,s.highlightClass)).bind(h=>{const k=Gp(h,i,0,d.length-1);return t.getSystem().getByDom(d[k]).toOptional()})},FE=(t,s,a)=>tC(t,s,a,-1),$E=(t,s,a)=>tC(t,s,a,1),o0=(t,s,a)=>{const i=ic(t.element,"."+s.itemClass);return Pr(Ne(i,d=>t.getSystem().getByDom(d).toOptional()))};var Vd=Object.freeze({__proto__:null,dehighlightAll:J2,dehighlight:NE,highlight:oy,highlightFirst:ME,highlightLast:Q2,highlightAt:$k,highlightBy:eC,isHighlighted:n0,getHighlighted:BE,getFirst:_h,getLast:Ik,getPrevious:FE,getNext:$E,getCandidates:o0}),s0=[_t("highlightClass"),_t("itemClass"),Es("onHighlight"),Es("onDehighlight")];const Vs=cc({fields:s0,name:"highlighting",apis:Vd}),IE=[8],Hf=[9],Ud=[13],r0=[27],Pl=[32],a0=[37],Vf=[38],Ch=[39],sy=[40],Lk=(t,s,a)=>{const i=Fe(t.slice(0,s)),d=Fe(t.slice(s+1));return ee(i.concat(d),a)},LE=(t,s,a)=>{const i=Fe(t.slice(0,s));return ee(i,a)},Hk=(t,s,a)=>{const i=t.slice(0,s),d=t.slice(s+1);return ee(d.concat(i),a)},HE=(t,s,a)=>{const i=t.slice(s+1);return ee(i,a)},_s=t=>s=>{const a=s.raw;return ro(t,a.which)},Fl=t=>s=>Ee(t,a=>a(s)),Uf=t=>t.raw.shiftKey===!0,VE=t=>t.raw.ctrlKey===!0,Sh=Ie(Uf),zs=(t,s)=>({matches:t,classification:s}),UE=(t,s)=>ee(t,i=>i.matches(s)).map(i=>i.classification),Vk=(t,s,a)=>{s.exists(d=>a.exists(g=>Ns(g,d)))||oo(t,Jy(),{prevFocus:s,newFocus:a})},l=()=>{const t=a=>Ou(a.element);return{get:t,set:(a,i)=>{const d=t(a);a.getSystem().triggerFocus(i,a.element);const g=t(a);Vk(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);Vk(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([Le("focusManager",l()),ii("focusInside","onFocus",Td(A=>ro(["onFocus","onEnterOrSpace","onApi"],A)?Ho.value(A):Ho.error("Invalid value for focusInside"))),tr("handler",_),tr("state",s),tr("sendFocusIn",d)]),h=(A,D,M,I,V)=>{const X=M(A,D,I,V);return UE(X,D.event).bind(pe=>pe(A,D,I,V))},_={schema:g,processKey:h,toEvents:(A,D)=>{const M=A.focusInside!==p.OnFocusMode?E.none():d(A).map(X=>vt(Yu(),(pe,He)=>{X(pe,A,D),He.stop()})),I=(X,pe)=>{const He=_s(Pl.concat(Ud))(pe.event);A.focusInside===p.OnEnterOrSpaceMode&&He&&cl(X,pe)&&d(A).each(Te=>{Te(X,A,D),pe.stop()})},V=[vt(xu(),(X,pe)=>{h(X,pe,a,A,D).fold(()=>{I(X,pe)},He=>{pe.stop()})}),vt(mm(),(X,pe)=>{h(X,pe,i,A,D).each(He=>{pe.stop()})})];return _r(M.toArray().concat(V))}};return _},S=t=>{const s=[js("onEscape"),js("onEnter"),Le("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),Le("firstTabstop",0),Le("useTabstopAt",Re),js("visibilitySelector")].concat([t]),a=(Te,we)=>{const $e=Te.visibilitySelector.bind(Bt=>ed(we,Bt)).getOr(we);return Jt($e)>0},i=(Te,we)=>{const $e=ic(Te.element,we.selector),Bt=to($e,yt=>a(we,yt));return E.from(Bt[we.firstTabstop])},d=(Te,we)=>we.focusManager.get(Te).bind($e=>ed($e,we.selector)),g=(Te,we)=>a(Te,we)&&Te.useTabstopAt(we),h=(Te,we,$e)=>{i(Te,we).each(Bt=>{we.focusManager.set(Te,Bt)})},k=(Te,we,$e,Bt,yt)=>yt(we,$e,ft=>g(Bt,ft)).fold(()=>Bt.cyclic?E.some(!0):E.none(),ft=>(Bt.focusManager.set(Te,ft),E.some(!0))),_=(Te,we,$e,Bt)=>{const yt=ic(Te.element,$e.selector);return d(Te,$e).bind(ft=>be(yt,on(Ns,ft)).bind(qt=>k(Te,yt,qt,$e,Bt)))},A=(Te,we,$e)=>{const Bt=$e.cyclic?Lk:LE;return _(Te,we,$e,Bt)},D=(Te,we,$e)=>{const Bt=$e.cyclic?Hk:HE;return _(Te,we,$e,Bt)},M=Te=>zc(Te).bind(wi).exists(we=>Ns(we,Te)),I=(Te,we,$e)=>d(Te,$e).filter(Bt=>!$e.useTabstopAt(Bt)).bind(Bt=>(M(Bt)?A:D)(Te,we,$e)),V=(Te,we,$e)=>$e.onEnter.bind(Bt=>Bt(Te,we)),X=(Te,we,$e)=>$e.onEscape.bind(Bt=>Bt(Te,we)),pe=U([zs(Fl([Uf,_s(Hf)]),A),zs(_s(Hf),D),zs(Fl([Sh,_s(Ud)]),V)]),He=U([zs(_s(r0),X),zs(_s(Hf),I)]);return y(s,Eu.init,pe,He,()=>E.some(h))};var O=S(ca("cyclic",Se)),P=S(ca("cyclic",Re));const j=(t,s,a)=>(t1(t,a,ll()),E.some(!0)),te=(t,s,a)=>Jg(a)&&_s(Pl)(s.event)?E.none():j(t,s,a),he=(t,s)=>E.some(!0),Me=[Le("execute",te),Le("useSpace",!1),Le("useEnter",!0),Le("useControlEnter",!1),Le("useDown",!1)],Tt=(t,s,a)=>a.execute(t,s,t.element),sn=(t,s,a,i)=>{const d=a.useSpace&&!Jg(t.element)?Pl:[],g=a.useEnter?Ud:[],h=a.useDown?sy:[],k=d.concat(g).concat(h);return[zs(_s(k),Tt)].concat(a.useControlEnter?[zs(Fl([VE,_s(Ud)]),Tt)]:[])},en=(t,s,a,i)=>a.useSpace&&!Jg(t.element)?[zs(_s(Pl),he)]:[];var kt=y(Me,Eu.init,sn,en,()=>E.none());const cn=()=>{const t=us();return ul({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 $n=Object.freeze({__proto__:null,flatgrid:cn,init:t=>t.state(t)});const To=t=>(s,a,i,d)=>{const g=t(s.element);return ma(g,s,a,i,d)},Ko=(t,s)=>{const a=D1(t,s);return To(a)},Br=(t,s)=>{const a=D1(s,t);return To(a)},lc=t=>(s,a,i,d)=>ma(t,s,a,i,d),ma=(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)),Zi=lc,Qg=lc,ep=lc,Uk=t=>t.offsetWidth<=0&&t.offsetHeight<=0,c0=t=>!Uk(t.dom),sr=(t,s)=>be(t,s).map(a=>({index:a,candidates:t})),bi=(t,s,a)=>{const i=h=>Ns(h,s),d=ic(t,a),g=to(d,c0);return sr(g,i)},Wc=(t,s)=>be(t,a=>Ns(s,a)),$l=(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()})},bl=(t,s,a,i,d)=>$l(t,s,i,(g,h)=>{const _=g===a-1?t.length-g*i:i,A=Gp(h,d,0,_-1);return E.some({row:g,column:A})}),Im=(t,s,a,i,d)=>$l(t,s,i,(g,h)=>{const k=Gp(g,d,0,a-1),A=k===a-1?t.length-k*i:i,D=Rl(h,0,A-1);return E.some({row:k,column:D})}),Ni=(t,s,a,i)=>bl(t,s,a,i,1),jk=(t,s,a,i)=>bl(t,s,a,i,-1),ry=(t,s,a,i)=>Im(t,s,a,i,-1),jd=(t,s,a,i)=>Im(t,s,a,i,1),ti=[_t("selector"),Le("execute",te),pl("onEscape"),Le("captureTab",!1),Ov()],ay=(t,s,a)=>{Ca(t.element,s.selector).each(i=>{s.focusManager.set(t,i)})},nC=(t,s)=>s.focusManager.get(t).bind(a=>ed(a,s.selector)),oC=(t,s,a,i)=>nC(t,a).bind(d=>a.execute(t,s,d)),xh=t=>(s,a,i,d)=>bi(s,a,i.selector).bind(g=>t(g.candidates,g.index,d.getNumRows().getOr(i.initSize.numRows),d.getNumColumns().getOr(i.initSize.numColumns))),sC=(t,s,a)=>a.captureTab?E.some(!0):E.none(),i0=(t,s,a)=>a.onEscape(t,s),rC=xh(jk),tp=xh(Ni),KO=xh(ry),kB=xh(jd),wB=U([zs(_s(a0),Ko(rC,tp)),zs(_s(Ch),Br(rC,tp)),zs(_s(Vf),Zi(KO)),zs(_s(sy),Qg(kB)),zs(Fl([Uf,_s(Hf)]),sC),zs(Fl([Sh,_s(Hf)]),sC),zs(_s(Pl.concat(Ud)),oC)]),_B=U([zs(_s(r0),i0),zs(_s(Pl),he)]);var CB=y(ti,cn,wB,_B,()=>E.some(ay));const YO=(t,s,a,i,d)=>{const g=k=>$s(k)==="button"&&vr(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 bi(t,a,s).bind(k=>{const _=k.index,A=k.candidates;return h(_,_,A)})},XO=(t,s,a,i)=>YO(t,s,a,i,(d,g,h,k,_,A,D)=>{const M=Rl(g+h,k,_);return M===d?E.from(A):D(M)}),l0=(t,s,a,i)=>YO(t,s,a,i,(d,g,h,k,_,A,D)=>{const M=Gp(g,h,k,_);return M===d?E.none():D(M)}),jE=[_t("selector"),Le("getInitial",E.none),Le("execute",te),pl("onEscape"),Le("executeOnMove",!1),Le("allowVertical",!0),Le("allowHorizontal",!0),Le("cycles",!0)],SB=(t,s)=>s.focusManager.get(t).bind(a=>ed(a,s.selector)),JO=(t,s,a)=>SB(t,a).bind(i=>a.execute(t,s,i)),QO=(t,s,a)=>{s.getInitial(t).orThunk(()=>Ca(t.element,s.selector)).each(i=>{s.focusManager.set(t,i)})},eD=(t,s,a)=>(a.cycles?l0:XO)(t,a.selector,s,-1),tD=(t,s,a)=>(a.cycles?l0:XO)(t,a.selector,s,1),Mu=t=>(s,a,i,d)=>t(s,a,i,d).bind(()=>i.executeOnMove?JO(s,a,i):E.some(!0)),xB=(t,s,a)=>a.onEscape(t,s),TB=(t,s,a,i)=>{const d=[...a.allowHorizontal?a0:[]].concat(a.allowVertical?Vf:[]),g=[...a.allowHorizontal?Ch:[]].concat(a.allowVertical?sy:[]);return[zs(_s(d),Mu(Ko(eD,tD))),zs(_s(g),Mu(Br(eD,tD))),zs(_s(Ud),JO),zs(_s(Pl),JO)]},EB=U([zs(_s(Pl),he),zs(_s(r0),xB)]);var AB=y(jE,Eu.init,TB,EB,()=>E.some(QO));const aC=(t,s,a)=>E.from(t[s]).bind(i=>E.from(i[a]).map(d=>({rowIndex:s,columnIndex:a,cell:d}))),cy=(t,s,a,i)=>{const g=t[s].length,h=Gp(a,i,0,g-1);return aC(t,s,h)},cC=(t,s,a,i)=>{const d=Gp(a,i,0,t.length-1),g=t[d].length,h=Rl(s,0,g-1);return aC(t,d,h)},nD=(t,s,a,i)=>{const g=t[s].length,h=Rl(a+i,0,g-1);return aC(t,s,h)},iC=(t,s,a,i)=>{const d=Rl(a+i,0,t.length-1),g=t[d].length,h=Rl(s,0,g-1);return aC(t,d,h)},lC=(t,s,a)=>cy(t,s,a,1),WE=(t,s,a)=>cy(t,s,a,-1),OB=(t,s,a)=>cC(t,a,s,-1),DB=(t,s,a)=>cC(t,a,s,1),zB=(t,s,a)=>nD(t,s,a,-1),RB=(t,s,a)=>nD(t,s,a,1),NB=(t,s,a)=>iC(t,a,s,-1),MB=(t,s,a)=>iC(t,a,s,1),oD=[Al("selectors",[_t("row"),_t("cell")]),Le("cycles",!0),Le("previousSelector",E.none),Le("execute",te)],ZE=(t,s,a)=>{s.previousSelector(t).orThunk(()=>{const d=s.selectors;return Ca(t.element,d.cell)}).each(d=>{s.focusManager.set(t,d)})},BB=(t,s,a)=>Ou(t.element).bind(i=>a.execute(t,s,i)),PB=(t,s)=>Ne(t,a=>ic(a,s.selectors.cell)),uC=(t,s)=>(a,i,d)=>{const g=d.cycles?t:s;return ed(i,d.selectors.row).bind(h=>{const k=ic(h,d.selectors.cell);return Wc(k,i).bind(_=>{const A=ic(a,d.selectors.row);return Wc(A,h).bind(D=>{const M=PB(A,d);return g(M,D,_).map(I=>I.cell)})})})},sD=uC(WE,zB),Th=uC(lC,RB),rD=uC(OB,NB),FB=uC(DB,MB),qE=U([zs(_s(a0),Ko(sD,Th)),zs(_s(Ch),Br(sD,Th)),zs(_s(Vf),Zi(rD)),zs(_s(sy),Qg(FB)),zs(_s(Pl.concat(Ud)),BB)]),$B=U([zs(_s(Pl),he)]);var aD=y(oD,Eu.init,qE,$B,()=>E.some(ZE));const cD=[_t("selector"),Le("execute",te),Le("moveOnTab",!1)],GE=(t,s,a)=>a.focusManager.get(t).bind(i=>a.execute(t,s,i)),iD=(t,s,a)=>{Ca(t.element,s.selector).each(i=>{s.focusManager.set(t,i)})},KE=(t,s,a)=>l0(t,a.selector,s,-1),lD=(t,s,a)=>l0(t,a.selector,s,1),IB=(t,s,a,i)=>a.moveOnTab?ep(KE)(t,s,a,i):E.none(),LB=(t,s,a,i)=>a.moveOnTab?ep(lD)(t,s,a,i):E.none(),YE=U([zs(_s(Vf),ep(KE)),zs(_s(sy),ep(lD)),zs(Fl([Uf,_s(Hf)]),IB),zs(Fl([Sh,_s(Hf)]),LB),zs(_s(Ud),GE),zs(_s(Pl),GE)]),HB=U([zs(_s(Pl),he)]);var VB=y(cD,Eu.init,YE,HB,()=>E.some(iD));const UB=[pl("onSpace"),pl("onEnter"),pl("onShiftEnter"),pl("onLeft"),pl("onRight"),pl("onTab"),pl("onShiftTab"),pl("onUp"),pl("onDown"),pl("onEscape"),Le("stopSpaceKeyup",!1),js("focusIn")],jB=(t,s,a)=>[zs(_s(Pl),a.onSpace),zs(Fl([Sh,_s(Ud)]),a.onEnter),zs(Fl([Uf,_s(Ud)]),a.onShiftEnter),zs(Fl([Uf,_s(Hf)]),a.onShiftTab),zs(Fl([Sh,_s(Hf)]),a.onTab),zs(_s(Vf),a.onUp),zs(_s(sy),a.onDown),zs(_s(a0),a.onLeft),zs(_s(Ch),a.onRight),zs(_s(Pl),a.onSpace)],uD=(t,s,a)=>[...a.stopSpaceKeyup?[zs(_s(Pl),he)]:[],zs(_s(r0),a.onEscape)];var WB=y(UB,Eu.init,jB,uD,t=>t.focusIn);const ZB=O.schema(),qB=P.schema(),dD=AB.schema(),GB=CB.schema(),KB=aD.schema(),fD=kt.schema(),YB=VB.schema(),XB=WB.schema();var dC=Object.freeze({__proto__:null,acyclic:ZB,cyclic:qB,flow:dD,flatgrid:GB,matrix:KB,execution:fD,menu:YB,special:XB});const JB=t=>ir(t,"setGridSize"),so=E1({branchKey:"mode",branches:dC,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)=>{JB(a)?a.setGridSize(i,d):console.error("Layout does not support setGridSize")}},state:$n}),qi=(t,s)=>{hn(()=>{uE(t,s,()=>Ne(s,t.getSystem().build))},t.element)},mD=(t,s)=>{hn(()=>{dE(t,s,()=>PO(t.element,s,t.getSystem().buildOrPatch))},t.element)},gD=(t,s,a,i)=>{dh(s);const d=$_(t.element,a,i,t.getSystem().buildOrPatch);yk(t,d),t.syncComponents()},fC=(t,s,a)=>{const i=t.getSystem().build(a);fh(t,i,s)},QB=(t,s,a,i)=>{Hd(s),fC(t,(d,g)=>ya(d,g,a),i)},pD=(t,s,a,i)=>(s.reuseDom?mD:qi)(t,i),hD=(t,s,a,i)=>{fC(t,Cc,i)},eP=(t,s,a,i)=>{fC(t,hg,i)},tP=(t,s,a,i)=>{const d=mC(t);ee(d,h=>Ns(i.element,h.element)).each(Hd)},mC=(t,s)=>t.components(),bD=(t,s,a,i,d)=>{const g=mC(t);return E.from(g[i]).map(h=>(d.fold(()=>Hd(h),k=>{(s.reuseDom?gD:QB)(t,h,i,k)}),h))};var oP=Object.freeze({__proto__:null,append:hD,prepend:eP,remove:tP,replaceAt:bD,replaceBy:(t,s,a,i,d)=>{const g=mC(t);return be(g,i).bind(h=>bD(t,s,a,h,d))},set:pD,contents:mC});const $o=cc({fields:[$a("reuseDom",!0)],name:"replacing",apis:oP}),yD=(t,s)=>{const a=_r(s);return cc({fields:[_t("enabled")],name:t,active:{events:U(a)}})},Uo=(t,s)=>{const a=yD(t,s);return{key:t,value:{config:{},me:a,configAsRaw:U({}),initialConfig:{},state:Eu}}},XE=(t,s)=>{s.ignore||(Ui(t.element),s.onFocus(t))};var sP=Object.freeze({__proto__:null,focus:XE,blur:(t,s)=>{s.ignore||Xp(t.element)},isFocused:t=>xb(t.element)}),vD=Object.freeze({__proto__:null,exhibit:(t,s)=>{const a=s.ignore?{}:{attributes:{tabindex:"-1"}};return dl(a)},events:t=>_r([vt(Yu(),(s,a)=>{XE(s,t),a.stop()})].concat(t.stopMousedown?[vt(ms(),(s,a)=>{a.event.prevent()})]:[]))}),Eh=[Es("onFocus"),Le("stopMousedown",!1),Le("ignore",!1)];const vo=cc({fields:Eh,name:"focusing",active:vD,apis:sP}),kD=t=>({init:()=>{const a=ao(t);return{get:()=>a.get(),set:k=>a.set(k),clear:()=>a.set(t),readState:()=>a.get()}}}),JE=(t,s,a)=>{const i=s.aria;i.update(t,i,a.get())},aP=(t,s,a)=>{s.toggleClass.each(i=>{a.get()?_a(t.element,i):Zr(t.element,i)})},Wk=(t,s,a,i)=>{const d=a.get();a.set(i),aP(t,s,a),JE(t,s,a),d!==i&&s.onToggled(t,i)},wD=(t,s,a)=>{Wk(t,s,a,!a.get())},cP=(t,s,a)=>{Wk(t,s,a,!0)},_D=(t,s,a)=>{Wk(t,s,a,!1)},QE=(t,s,a)=>a.get(),gC=(t,s,a)=>{Wk(t,s,a,s.selected)};var iP=Object.freeze({__proto__:null,onLoad:gC,toggle:wD,isOn:QE,on:cP,off:_D,set:Wk}),CD=Object.freeze({__proto__:null,exhibit:()=>dl({}),events:(t,s)=>{const a=Yp(t,s,wD),i=T1(t,s,gC);return _r(ve([t.toggleOnExecute?[a]:[],[i]]))}});const uP=(t,s,a)=>{tn(t.element,"aria-pressed",a),s.syncWithExpanded&&u0(t,s,a)},dP=(t,s,a)=>{tn(t.element,"aria-selected",a)},Zk=(t,s,a)=>{tn(t.element,"aria-checked",a)},u0=(t,s,a)=>{tn(t.element,"aria-expanded",a)};var SD=[Le("selected",!1),js("toggleClass"),Le("toggleOnExecute",!0),Es("onToggled"),ii("aria",{mode:"none"},hs("mode",{pressed:[Le("syncWithExpanded",!1),tr("update",uP)],checked:[tr("update",Zk)],expanded:[tr("update",u0)],selected:[tr("update",dP)],none:[tr("update",W)]}))];const Qo=cc({fields:SD,name:"toggling",active:CD,apis:iP,state:kD(!1)}),np=()=>{const t=(s,a)=>{a.stop(),Cf(s)};return[vt(_f(),t),vt(Xu(),t),Sf(il()),Sf(ms())]},jf=t=>{const s=a=>Tu((i,d)=>{a(i),d.stop()});return _r(ve([t.map(s).toArray(),np()]))},xD="alloy.item-hover",TD="alloy.item-focus",e3="alloy.item-toggled",Lm=t=>{(Ou(t.element).isNone()||vo.isFocused(t))&&(vo.isFocused(t)||vo.focus(t),oo(t,xD,{item:t}))},pC=t=>{oo(t,TD,{item:t})},fP=(t,s)=>{oo(t,e3,{item:t,state:s})},t3=U(xD),ED=U(TD),AD=U(e3),n3=t=>t.toggling.map(s=>s.exclusive?"menuitemradio":"menuitemcheckbox").getOr("menuitem"),OD=t=>({aria:{mode:"checked"},...Bs(t,(s,a)=>a!=="exclusive"),onToggled:(s,a)=>{nt(t.onToggled)&&t.onToggled(s,a),fP(s,a)}}),mP=t=>({dom:t.dom,domModification:{...t.domModification,attributes:{role:n3(t),...t.domModification.attributes,"aria-haspopup":t.hasSubmenu,...t.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:iu.augment(t.itemBehaviours,[t.toggling.fold(Qo.revoke,s=>Qo.config(OD(s))),vo.config({ignore:t.ignoreFocus,stopMousedown:t.ignoreFocus,onFocus:s=>{pC(s)}}),so.config({mode:"execution"}),dn.config({store:{mode:"memory",initialValue:t.data}}),Uo("item-type-events",[...np(),vt(Ku(),Lm),vt(ia(),vo.focus)])]),components:t.components,eventOrder:t.eventOrder}),gP=[_t("data"),_t("components"),_t("dom"),Le("hasSubmenu",!1),js("toggling"),iu.field("itemBehaviours",[Qo,vo,so,dn]),Le("ignoreFocus",!1),Le("domModification",{}),tr("builder",mP),Le("eventOrder",{})],pP=t=>({dom:t.dom,components:t.components,events:_r([rT(ia())])}),hC=[_t("dom"),_t("components"),tr("builder",pP)],qk=U("item-widget"),Gk=U([Qc({name:"widget",overrides:t=>({behaviours:Lt([dn.config({store:{mode:"manual",getValue:s=>t.data,setValue:W}})])})})]),hP=t=>{const s=Ok(qk(),t,Gk()),a=t0(qk(),t,s.internals()),i=g=>pr(g,t,"widget").map(h=>(so.focusIn(h),h)),d=(g,h)=>Jg(h.event.target)?E.none():(t.autofocus&&h.setSource(g.element),E.none());return{dom:t.dom,components:a,domModification:t.domModification,events:_r([Tu((g,h)=>{i(g).each(k=>{h.stop()})}),vt(Ku(),Lm),vt(ia(),(g,h)=>{t.autofocus?i(g):vo.focus(g)})]),behaviours:iu.augment(t.widgetBehaviours,[dn.config({store:{mode:"memory",initialValue:t.data}}),vo.config({ignore:t.ignoreFocus,onFocus:g=>{pC(g)}}),so.config({mode:"special",focusIn:t.autofocus?g=>{i(g)}:Hv(),onLeft:d,onRight:d,onEscape:(g,h)=>!vo.isFocused(g)&&!t.autofocus?(vo.focus(g),E.some(!0)):(t.autofocus&&h.setSource(g.element),E.none())})])}},bP=[_t("uid"),_t("data"),_t("components"),_t("dom"),Le("autofocus",!1),Le("ignoreFocus",!1),iu.field("widgetBehaviours",[dn,vo,so]),Le("domModification",{}),Nk(Gk()),tr("builder",hP)],DD=hs("type",{widget:bP,item:gP,separator:hC}),zD=(t,s)=>({mode:"flatgrid",selector:"."+t.markers.item,initSize:{numColumns:s.initSize.numColumns,numRows:s.initSize.numRows},focusManager:t.focusManager}),RD=(t,s)=>({mode:"matrix",selectors:{row:s.rowSelector,cell:"."+t.markers.item},previousSelector:s.previousSelector,focusManager:t.focusManager}),ND=(t,s)=>({mode:"menu",selector:"."+t.markers.item,moveOnTab:s.moveOnTab,focusManager:t.focusManager}),yP=U([Xb({factory:{sketch:t=>{const s=Gc("menu.spec item",DD,t);return s.builder(s)}},name:"items",unit:"item",defaults:(t,s)=>Zo(s,"uid")?s:{...s,uid:zp("item")},overrides:(t,s)=>({type:s.type,ignoreFocus:t.fakeFocus,domModification:{classes:[t.markers.item]}})})]),o3=U([_t("value"),_t("items"),_t("dom"),_t("components"),Le("eventOrder",{}),qa("menuBehaviours",[Vs,dn,bs,so]),ii("movement",{mode:"menu",moveOnTab:!0},hs("mode",{grid:[Ov(),tr("config",zD)],matrix:[tr("config",RD),_t("rowSelector"),Le("previousSelector",E.none)],menu:[Le("moveOnTab",!0),tr("config",ND)]})),wT(),Le("fakeFocus",!1),Le("focusManager",l()),Es("onHighlight"),Es("onDehighlight")]),MD=U("alloy.menu-focus"),vP=(t,s)=>{const a=ic(t.element,'[role="menuitemradio"][aria-checked="true"]');at(a,i=>{Ns(i,s.element)||t.getSystem().getByDom(i).each(d=>{Qo.off(d)})})},kP=(t,s,a,i)=>({uid:t.uid,dom:t.dom,markers:t.markers,behaviours:Na(t.menuBehaviours,[Vs.config({highlightClass:t.markers.selectedItem,itemClass:t.markers.item,onHighlight:t.onHighlight,onDehighlight:t.onDehighlight}),dn.config({store:{mode:"memory",initialValue:t.value}}),bs.config({find:E.some}),so.config(t.movement.config(t,t.movement))]),events:_r([vt(ED(),(d,g)=>{const h=g.event;d.getSystem().getByDom(h.target).each(k=>{Vs.highlight(d,k),g.stop(),oo(d,MD(),{menu:d,item:k})})}),vt(t3(),(d,g)=>{const h=g.event.item;Vs.highlight(d,h)}),vt(AD(),(d,g)=>{const{item:h,state:k}=g.event;k&&vr(h.element,"role")==="menuitemradio"&&vP(d,h)})]),components:s,eventOrder:t.eventOrder,domModification:{attributes:{role:"menu"}}}),ly=ei({name:"Menu",configFields:o3(),partFields:yP(),factory:kP}),BD=t=>Jn(t,(s,a)=>({k:s,v:a})),PD=(t,s,a,i)=>Ot(a,i).bind(d=>Ot(t,d).bind(g=>{const h=PD(t,s,a,g);return E.some([g].concat(h))})).getOr([]),wP=(t,s)=>{const a={};Ln(t,(h,k)=>{at(h,_=>{a[_]=k})});const i=s,d=BD(s),g=Gn(d,(h,k)=>[k].concat(PD(a,i,d,k)));return Gn(a,h=>Ot(g,h).getOr([h]))},FD=()=>{const t=ao({}),s=ao({}),a=ao({}),i=us(),d=ao({}),g=()=>{t.set({}),s.set({}),a.set({}),i.clear()},h=()=>i.get().isNone(),k=(yt,ft)=>{s.set({...s.get(),[yt]:{type:"prepared",menu:ft}})},_=(yt,ft,$t,qt)=>{i.set(yt),t.set($t),s.set(ft),d.set(qt);const jo=wP(qt,$t);a.set(jo)},A=yt=>ts(t.get(),(ft,$t)=>ft===yt),D=(yt,ft,$t)=>pe(yt).bind(qt=>A(yt).bind(jo=>ft(jo).map(vn=>({triggeredMenu:qt,triggeringItem:vn,triggeringPath:$t})))),M=(yt,ft)=>{const $t=to(Te(yt).toArray(),qt=>pe(qt).isSome());return Ot(a.get(),yt).bind(qt=>{const jo=Fe($t.concat(qt)),vn=re(jo,(Ao,ko)=>D(Ao,ft,jo.slice(0,ko+1)).fold(()=>Kr(i.get(),Ao)?[]:[E.none()],Ks=>[E.some(Ks)]));return Cs(vn)})},I=yt=>Ot(t.get(),yt).map(ft=>{const $t=Ot(a.get(),yt).getOr([]);return[ft].concat($t)}),V=yt=>Ot(a.get(),yt).bind(ft=>ft.length>1?E.some(ft.slice(1)):E.none()),X=yt=>Ot(a.get(),yt),pe=yt=>He(yt).bind(d0),He=yt=>Ot(s.get(),yt),Te=yt=>Ot(t.get(),yt);return{setMenuBuilt:k,setContents:_,expand:I,refresh:X,collapse:V,lookupMenu:He,lookupItem:Te,otherMenus:yt=>{const ft=d.get();return Ze(Un(ft),yt)},getPrimary:()=>i.get().bind(pe),getMenus:()=>s.get(),clear:g,isClear:h,getTriggeringPath:M}},d0=t=>t.type==="prepared"?E.some(t.menu):E.none(),$D={init:FD,extractPreparedMenu:d0},f0=_n("tiered-menu-item-highlight"),bC=_n("tiered-menu-item-dehighlight");var Gi;(function(t){t[t.HighlightMenuAndItem=0]="HighlightMenuAndItem",t[t.HighlightJustMenu=1]="HighlightJustMenu",t[t.HighlightNone=2]="HighlightNone"})(Gi||(Gi={}));const ID=(t,s)=>{const a=us(),i=(Gt,Mn,Oo)=>Gn(Oo,(No,uo)=>{const Io=()=>ly.sketch({...No,value:uo,markers:t.markers,fakeFocus:t.fakeFocus,onHighlight:(br,Rs)=>{oo(br,f0,{menuComp:br,itemComp:Rs})},onDehighlight:(br,Rs)=>{oo(br,bC,{menuComp:br,itemComp:Rs})},focusManager:t.fakeFocus?f():l()});return uo===Mn?{type:"prepared",menu:Gt.getSystem().build(Io())}:{type:"notbuilt",nbMenu:Io}}),d=$D.init(),g=Gt=>{const Mn=i(Gt,t.data.primary,t.data.menus),Oo=_();return d.setContents(t.data.primary,Mn,t.data.expansions,Oo),d.getPrimary()},h=Gt=>dn.getValue(Gt).value,k=(Gt,Mn,Oo)=>zn(Mn,No=>{if(!No.getSystem().isConnected())return E.none();const uo=Vs.getCandidates(No);return ee(uo,Io=>h(Io)===Oo)}),_=Gt=>Gn(t.data.menus,(Mn,Oo)=>re(Mn.items,No=>No.type==="separator"?[]:[No.data.value])),A=Vs.highlight,D=(Gt,Mn)=>{A(Gt,Mn),Vs.getHighlighted(Mn).orThunk(()=>Vs.getFirst(Mn)).each(Oo=>{t.fakeFocus?Vs.highlight(Mn,Oo):t1(Gt,Oo.element,ia())})},M=(Gt,Mn)=>Pr(Ne(Mn,Oo=>Gt.lookupMenu(Oo).bind(No=>No.type==="prepared"?E.some(No.menu):E.none()))),I=(Gt,Mn,Oo)=>{const No=M(Mn,Mn.otherMenus(Oo));at(No,uo=>{Dl(uo.element,[t.markers.backgroundMenu]),t.stayInDom||$o.remove(Gt,uo)})},V=Gt=>a.get().getOrThunk(()=>{const Mn={},Oo=ic(Gt.element,`.${t.markers.item}`),No=to(Oo,uo=>vr(uo,"aria-haspopup")==="true");return at(No,uo=>{Gt.getSystem().getByDom(uo).each(Io=>{const br=h(Io);Mn[br]=Io})}),a.set(Mn),Mn}),X=(Gt,Mn)=>{const Oo=V(Gt);Ln(Oo,(No,uo)=>{const Io=ro(Mn,uo);tn(No.element,"aria-expanded",Io)})},pe=(Gt,Mn,Oo)=>E.from(Oo[0]).bind(No=>Mn.lookupMenu(No).bind(uo=>{if(uo.type==="notbuilt")return E.none();{const Io=uo.menu,br=M(Mn,Oo.slice(1));return at(br,Rs=>{_a(Rs.element,t.markers.backgroundMenu)}),fs(Io.element)||$o.append(Gt,zl(Io)),Dl(Io.element,[t.markers.backgroundMenu]),D(Gt,Io),I(Gt,Mn,Oo),E.some(Io)}}));let He;(function(Gt){Gt[Gt.HighlightSubmenu=0]="HighlightSubmenu",Gt[Gt.HighlightParent=1]="HighlightParent"})(He||(He={}));const Te=(Gt,Mn,Oo)=>{if(Oo.type==="notbuilt"){const No=Gt.getSystem().build(Oo.nbMenu());return d.setMenuBuilt(Mn,No),No}else return Oo.menu},we=(Gt,Mn,Oo=He.HighlightSubmenu)=>{if(Mn.hasConfigured(go)&&go.isDisabled(Mn))return E.some(Mn);{const No=h(Mn);return d.expand(No).bind(uo=>(X(Gt,uo),E.from(uo[0]).bind(Io=>d.lookupMenu(Io).bind(br=>{const Rs=Te(Gt,Io,br);return fs(Rs.element)||$o.append(Gt,zl(Rs)),t.onOpenSubmenu(Gt,Mn,Rs,Fe(uo)),Oo===He.HighlightSubmenu?(Vs.highlightFirst(Rs),pe(Gt,d,uo)):(Vs.dehighlightAll(Rs),E.some(Mn))}))))}},$e=(Gt,Mn)=>{const Oo=h(Mn);return d.collapse(Oo).bind(No=>(X(Gt,No),pe(Gt,d,No).map(uo=>(t.onCollapseMenu(Gt,Mn,uo),uo))))},Bt=(Gt,Mn)=>{const Oo=h(Mn);return d.refresh(Oo).bind(No=>(X(Gt,No),pe(Gt,d,No)))},yt=(Gt,Mn)=>Jg(Mn.element)?E.none():we(Gt,Mn,He.HighlightSubmenu),ft=(Gt,Mn)=>Jg(Mn.element)?E.none():$e(Gt,Mn),$t=(Gt,Mn)=>$e(Gt,Mn).orThunk(()=>t.onEscape(Gt,Mn).map(()=>Gt)),qt=Gt=>(Mn,Oo)=>ed(Oo.getSource(),`.${t.markers.item}`).bind(No=>Mn.getSystem().getByDom(No).toOptional().bind(uo=>Gt(Mn,uo).map(Re))),jo=_r([vt(MD(),(Gt,Mn)=>{const Oo=Mn.event.item;d.lookupItem(h(Oo)).each(()=>{const No=Mn.event.menu;Vs.highlight(Gt,No);const uo=h(Mn.event.item);d.refresh(uo).each(Io=>I(Gt,d,Io))})}),Tu((Gt,Mn)=>{const Oo=Mn.event.target;Gt.getSystem().getByDom(Oo).each(No=>{h(No).indexOf("collapse-item")===0&&$e(Gt,No),we(Gt,No,He.HighlightSubmenu).fold(()=>{t.onExecute(Gt,No)},W)})}),gr((Gt,Mn)=>{g(Gt).each(Oo=>{$o.append(Gt,zl(Oo)),t.onOpenMenu(Gt,Oo),t.highlightOnOpen===Gi.HighlightMenuAndItem?D(Gt,Oo):t.highlightOnOpen===Gi.HighlightJustMenu&&A(Gt,Oo)})}),vt(f0,(Gt,Mn)=>{t.onHighlightItem(Gt,Mn.event.menuComp,Mn.event.itemComp)}),vt(bC,(Gt,Mn)=>{t.onDehighlightItem(Gt,Mn.event.menuComp,Mn.event.itemComp)}),...t.navigateOnHover?[vt(t3(),(Gt,Mn)=>{const Oo=Mn.event.item;Bt(Gt,Oo),we(Gt,Oo,He.HighlightParent),t.onHover(Gt,Oo)})]:[]]),vn=Gt=>Vs.getHighlighted(Gt).bind(Vs.getHighlighted),Ao=Gt=>{vn(Gt).each(Mn=>{$e(Gt,Mn)})},ko=Gt=>{d.getPrimary().each(Mn=>{D(Gt,Mn)})},Ks=Gt=>E.from(Gt.components()[0]).filter(Mn=>vr(Mn.element,"role")==="menu"),Ds={collapseMenu:Ao,highlightPrimary:ko,repositionMenus:Gt=>{d.getPrimary().bind(Oo=>vn(Gt).bind(No=>{const uo=h(No),Io=Aa(d.getMenus()),br=Pr(Ne(Io,$D.extractPreparedMenu));return d.getTriggeringPath(uo,Rs=>k(Gt,br,Rs))}).map(No=>({primary:Oo,triggeringPath:No}))).fold(()=>{Ks(Gt).each(Oo=>{t.onRepositionMenu(Gt,Oo,[])})},({primary:Oo,triggeringPath:No})=>{t.onRepositionMenu(Gt,Oo,No)})}};return{uid:t.uid,dom:t.dom,markers:t.markers,behaviours:Na(t.tmenuBehaviours,[so.config({mode:"special",onRight:qt(yt),onLeft:qt(ft),onEscape:qt($t),focusIn:(Gt,Mn)=>{d.getPrimary().each(Oo=>{t1(Gt,Oo.element,ia())})}}),Vs.config({highlightClass:t.markers.selectedMenu,itemClass:t.markers.menu}),bs.config({find:Gt=>Vs.getHighlighted(Gt)}),$o.config({})]),eventOrder:t.eventOrder,apis:Ds,events:jo}},_P=U("collapse-item"),CP=(t,s,a)=>({primary:t,menus:s,expansions:a}),LD=(t,s)=>({primary:t,menus:Qt(t,s),expansions:{}}),SP=t=>({value:_n(_P()),meta:{text:t}}),Ah=hl({name:"TieredMenu",configFields:[Av("onExecute"),Av("onEscape"),td("onOpenMenu"),td("onOpenSubmenu"),Es("onRepositionMenu"),Es("onCollapseMenu"),Le("highlightOnOpen",Gi.HighlightMenuAndItem),Al("data",[_t("primary"),_t("menus"),_t("expansions")]),Le("fakeFocus",!1),Es("onHighlightItem"),Es("onDehighlightItem"),Es("onHover"),yb(),_t("dom"),Le("navigateOnHover",!0),Le("stayInDom",!1),qa("tmenuBehaviours",[so,Vs,bs,$o]),Le("eventOrder",{})],apis:{collapseMenu:(t,s)=>{t.collapseMenu(s)},highlightPrimary:(t,s)=>{t.highlightPrimary(s)},repositionMenus:(t,s)=>{t.repositionMenus(s)}},factory:ID,extraApis:{tieredData:CP,singleData:LD,collapseItem:SP}}),xP=(t,s,a,i,d)=>{const g=()=>t.lazySink(s),h=i.type==="horizontal"?{layouts:{onLtr:()=>x1(),onRtl:()=>Iv()}}:{},k=A=>A.length===2,_=A=>k(A)?h:{};return Ah.sketch({dom:{tag:"div"},data:i.data,markers:i.menu.markers,highlightOnOpen:i.menu.highlightOnOpen,fakeFocus:i.menu.fakeFocus,onEscape:()=>(ws.close(s),t.onEscape.map(A=>A(s)),E.some(!0)),onExecute:()=>E.some(!0),onOpenMenu:(A,D)=>{Jc.positionWithinBounds(g().getOrDie(),D,a,d())},onOpenSubmenu:(A,D,M,I)=>{const V=g().getOrDie();Jc.position(V,M,{anchor:{type:"submenu",item:D,..._(I)}})},onRepositionMenu:(A,D,M)=>{const I=g().getOrDie();Jc.positionWithinBounds(I,D,a,d()),at(M,V=>{const X=_(V.triggeringPath);Jc.position(I,V.triggeredMenu,{anchor:{type:"submenu",item:V.triggeringItem,...X}})})}})},TP=(t,s)=>{const a=(I,V)=>t.getRelated(I).exists(pe=>Of(pe,V)),i=(I,V)=>{ws.setContent(I,V)},d=(I,V,X)=>{const pe=E.none;g(I,V,X,pe)},g=(I,V,X,pe)=>{const He=t.lazySink(I).getOrDie();ws.openWhileCloaked(I,V,()=>Jc.positionWithinBounds(He,I,X,pe())),dn.setValue(I,E.some({mode:"position",config:X,getBounds:pe}))},h=(I,V,X)=>{k(I,V,X,E.none)},k=(I,V,X,pe)=>{const He=xP(t,I,V,X,pe);ws.open(I,He),dn.setValue(I,E.some({mode:"menu",menu:He}))},_=I=>{ws.isOpen(I)&&(dn.setValue(I,E.none()),ws.close(I))},A=I=>ws.getState(I),D=I=>{ws.isOpen(I)&&dn.getValue(I).each(V=>{switch(V.mode){case"menu":ws.getState(I).each(Ah.repositionMenus);break;case"position":const X=t.lazySink(I).getOrDie();Jc.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:ws.isOpen};return{uid:t.uid,dom:t.dom,behaviours:Na(t.inlineBehaviours,[ws.config({isPartOf:(I,V,X)=>Of(V,X)||a(I,X),getAttachPoint:I=>t.lazySink(I).getOrDie(),onOpen:I=>{t.onShow(I)},onClose:I=>{t.onHide(I)}}),dn.config({store:{mode:"memory",initialValue:E.none()}}),Vi.config({channels:{...Vb({isExtraPart:s.isExtraPart,...t.fireDismissalEventInstead.map(I=>({fireEventInstead:{event:I.event}})).getOr({})}),...gh({...t.fireRepositionEventInstead.map(I=>({fireEventInstead:{event:I.event}})).getOr({}),doReposition:D})}})]),eventOrder:t.eventOrder,apis:M}},oa=hl({name:"InlineView",configFields:[_t("lazySink"),Es("onShow"),Es("onHide"),bf("onEscape"),qa("inlineBehaviours",[ws,dn,Vi]),Kc("fireDismissalEventInstead",[Le("event",bm())]),Kc("fireRepositionEventInstead",[Le("event",E_())]),Le("getRelated",E.none),Le("isExtraPart",Se),Le("eventOrder",E.none)],factory:TP,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 uy=tinymce.util.Tools.resolve("tinymce.util.Delay");const Ec=hl({name:"Button",factory:t=>{const s=jf(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:iu.augment(t.buttonBehaviours,[vo.config({}),so.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:d()},eventOrder:t.eventOrder}},configFields:[Le("uid",void 0),_t("dom"),Le("components",[]),iu.field("buttonBehaviours",[vo,so]),js("action"),js("role"),Le("eventOrder",{})]}),EP=t=>{const s=t.dom.attributes!==void 0?t.dom.attributes:[];return gt(s,(a,i)=>i.name==="class"?a:{...a,[i.name]:i.value},{})},AP=t=>Array.prototype.slice.call(t.dom.classList,0),op=t=>{const s=ke.fromHtml(t),a=Fa(s),i=EP(s),d=AP(s),g=a.length===0?{}:{innerHtml:pv(s)};return{tag:$s(s),classes:d,attributes:i,...g}},Xs=t=>{const s=xE(t)&&ir(t,"uid")?t.uid:zp("memento");return{get:g=>g.getSystem().getByUid(s).getOrDie(),getOpt:g=>g.getSystem().getByUid(s).toOptional(),asSpec:()=>({...t,uid:s})}},{entries:s3,setPrototypeOf:r3,isFrozen:OP,getPrototypeOf:DP,getOwnPropertyDescriptor:zP}=Object;let{freeze:uu,seal:Wf,create:RP}=Object,{apply:yC,construct:a3}=typeof Reflect<"u"&&Reflect;yC||(yC=function(s,a,i){return s.apply(a,i)}),uu||(uu=function(s){return s}),Wf||(Wf=function(s){return s}),a3||(a3=function(s,a){return new s(...a)});const NP=Zd(Array.prototype.forEach),MP=Zd(Array.prototype.pop),Kk=Zd(Array.prototype.push),vC=Zd(String.prototype.toLowerCase),sp=Zd(String.prototype.toString),BP=Zd(String.prototype.match),Zf=Zd(String.prototype.replace),dy=Zd(String.prototype.indexOf),VD=Zd(String.prototype.trim),id=Zd(RegExp.prototype.test),Wd=PP(TypeError);function Zd(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 yC(t,s,i)}}function PP(t){return function(){for(var s=arguments.length,a=new Array(s),i=0;i<s;i++)a[i]=arguments[i];return a3(t,a)}}function As(t,s,a){var i;a=(i=a)!==null&&i!==void 0?i:vC,r3&&r3(t,null);let d=s.length;for(;d--;){let g=s[d];if(typeof g=="string"){const h=a(g);h!==g&&(OP(s)||(s[d]=h),g=h)}t[g]=!0}return t}function fy(t){const s=RP(null);for(const[a,i]of s3(t))s[a]=i;return s}function Yk(t,s){for(;t!==null;){const i=zP(t,s);if(i){if(i.get)return Zd(i.get);if(typeof i.value=="function")return Zd(i.value)}t=DP(t)}function a(i){return console.warn("fallback value for",i),null}return a}const c3=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"]),i3=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"]),Xk=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"]),FP=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"]),l3=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"]),$P=uu(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Jk=uu(["#text"]),kC=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","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),wC=uu(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),u3=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"]),Qk=uu(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),IP=Wf(/\{\{[\w\W]*|[\w\W]*\}\}/gm),LP=Wf(/<%[\w\W]*|[\w\W]*%>/gm),UD=Wf(/\${[\w\W]*}/gm),HP=Wf(/^data-[\-\w.\u00B7-\uFFFF]/),d3=Wf(/^aria-[\-\w]+$/),f3=Wf(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),VP=Wf(/^(?:\w+script|data):/i),UP=Wf(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),jD=Wf(/^html$/i);var _C=Object.freeze({__proto__:null,MUSTACHE_EXPR:IP,ERB_EXPR:LP,TMPLIT_EXPR:UD,DATA_ATTR:HP,ARIA_ATTR:d3,IS_ALLOWED_URI:f3,IS_SCRIPT_OR_DATA:VP,ATTR_WHITESPACE:UP,DOCTYPE_NAME:jD});const jP=()=>typeof window>"u"?null:window,ew=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 tw(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:jP();const s=ys=>tw(ys);if(s.version="3.0.5",s.removed=[],!t||!t.document||t.document.nodeType!==9)return s.isSupported=!1,s;const a=t.document,i=a.currentScript;let{document:d}=t;const{DocumentFragment:g,HTMLTemplateElement:h,Node:k,Element:_,NodeFilter:A,NamedNodeMap:D=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:M,DOMParser:I,trustedTypes:V}=t,X=_.prototype,pe=Yk(X,"cloneNode"),He=Yk(X,"nextSibling"),Te=Yk(X,"childNodes"),we=Yk(X,"parentNode");if(typeof h=="function"){const ys=d.createElement("template");ys.content&&ys.content.ownerDocument&&(d=ys.content.ownerDocument)}let $e,Bt="";const{implementation:yt,createNodeIterator:ft,createDocumentFragment:$t,getElementsByTagName:qt}=d,{importNode:jo}=a;let vn={};s.isSupported=typeof s3=="function"&&typeof we=="function"&&yt&&yt.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:Ao,ERB_EXPR:ko,TMPLIT_EXPR:Ks,DATA_ATTR:io,ARIA_ATTR:Ds,IS_SCRIPT_OR_DATA:Gt,ATTR_WHITESPACE:Mn}=_C;let{IS_ALLOWED_URI:Oo}=_C,No=null;const uo=As({},[...c3,...i3,...Xk,...l3,...Jk]);let Io=null;const br=As({},[...kC,...wC,...u3,...Qk]);let Rs=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Zc=null,ql=null,vd=!0,cf=!0,Qh=!1,Hy=!0,om=!1,pp=!1,C_=!1,DO=!1,rv=!1,Yx=!1,mB=!1,aq=!0,cq=!1;const $q="user-content-";let GW=!0,zO=!1,Xx={},Jx=null;const iq=As({},["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 lq=null;const uq=As({},["audio","video","img","source","image","track"]);let KW=null;const dq=As({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),gB="http://www.w3.org/1998/Math/MathML",pB="http://www.w3.org/2000/svg",Vy="http://www.w3.org/1999/xhtml";let Qx=Vy,YW=!1,XW=null;const Iq=As({},[gB,pB,Vy],sp);let S_;const Lq=["application/xhtml+xml","text/html"],Hq="text/html";let Gl,eT=null;const Vq=d.createElement("form"),fq=function(rt){return rt instanceof RegExp||rt instanceof Function},JW=function(rt){if(!(eT&&eT===rt)){if((!rt||typeof rt!="object")&&(rt={}),rt=fy(rt),S_=Lq.indexOf(rt.PARSER_MEDIA_TYPE)===-1?S_=Hq:S_=rt.PARSER_MEDIA_TYPE,Gl=S_==="application/xhtml+xml"?sp:vC,No="ALLOWED_TAGS"in rt?As({},rt.ALLOWED_TAGS,Gl):uo,Io="ALLOWED_ATTR"in rt?As({},rt.ALLOWED_ATTR,Gl):br,XW="ALLOWED_NAMESPACES"in rt?As({},rt.ALLOWED_NAMESPACES,sp):Iq,KW="ADD_URI_SAFE_ATTR"in rt?As(fy(dq),rt.ADD_URI_SAFE_ATTR,Gl):dq,lq="ADD_DATA_URI_TAGS"in rt?As(fy(uq),rt.ADD_DATA_URI_TAGS,Gl):uq,Jx="FORBID_CONTENTS"in rt?As({},rt.FORBID_CONTENTS,Gl):iq,Zc="FORBID_TAGS"in rt?As({},rt.FORBID_TAGS,Gl):{},ql="FORBID_ATTR"in rt?As({},rt.FORBID_ATTR,Gl):{},Xx="USE_PROFILES"in rt?rt.USE_PROFILES:!1,vd=rt.ALLOW_ARIA_ATTR!==!1,cf=rt.ALLOW_DATA_ATTR!==!1,Qh=rt.ALLOW_UNKNOWN_PROTOCOLS||!1,Hy=rt.ALLOW_SELF_CLOSE_IN_ATTR!==!1,om=rt.SAFE_FOR_TEMPLATES||!1,pp=rt.WHOLE_DOCUMENT||!1,rv=rt.RETURN_DOM||!1,Yx=rt.RETURN_DOM_FRAGMENT||!1,mB=rt.RETURN_TRUSTED_TYPE||!1,DO=rt.FORCE_BODY||!1,aq=rt.SANITIZE_DOM!==!1,cq=rt.SANITIZE_NAMED_PROPS||!1,GW=rt.KEEP_CONTENT!==!1,zO=rt.IN_PLACE||!1,Oo=rt.ALLOWED_URI_REGEXP||f3,Qx=rt.NAMESPACE||Vy,Rs=rt.CUSTOM_ELEMENT_HANDLING||{},rt.CUSTOM_ELEMENT_HANDLING&&fq(rt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Rs.tagNameCheck=rt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),rt.CUSTOM_ELEMENT_HANDLING&&fq(rt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Rs.attributeNameCheck=rt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),rt.CUSTOM_ELEMENT_HANDLING&&typeof rt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Rs.allowCustomizedBuiltInElements=rt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),om&&(cf=!1),Yx&&(rv=!0),Xx&&(No=As({},[...Jk]),Io=[],Xx.html===!0&&(As(No,c3),As(Io,kC)),Xx.svg===!0&&(As(No,i3),As(Io,wC),As(Io,Qk)),Xx.svgFilters===!0&&(As(No,Xk),As(Io,wC),As(Io,Qk)),Xx.mathMl===!0&&(As(No,l3),As(Io,u3),As(Io,Qk))),rt.ADD_TAGS&&(No===uo&&(No=fy(No)),As(No,rt.ADD_TAGS,Gl)),rt.ADD_ATTR&&(Io===br&&(Io=fy(Io)),As(Io,rt.ADD_ATTR,Gl)),rt.ADD_URI_SAFE_ATTR&&As(KW,rt.ADD_URI_SAFE_ATTR,Gl),rt.FORBID_CONTENTS&&(Jx===iq&&(Jx=fy(Jx)),As(Jx,rt.FORBID_CONTENTS,Gl)),GW&&(No["#text"]=!0),pp&&As(No,["html","head","body"]),No.table&&(As(No,["tbody"]),delete Zc.tbody),rt.TRUSTED_TYPES_POLICY){if(typeof rt.TRUSTED_TYPES_POLICY.createHTML!="function")throw Wd('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof rt.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Wd('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');$e=rt.TRUSTED_TYPES_POLICY,Bt=$e.createHTML("")}else $e===void 0&&($e=ew(V,i)),$e!==null&&typeof Bt=="string"&&(Bt=$e.createHTML(""));uu&&uu(rt),eT=rt}},mq=As({},["mi","mo","mn","ms","mtext"]),gq=As({},["foreignobject","desc","title","annotation-xml"]),Uq=As({},["title","style","font","a","script"]),hB=As({},i3);As(hB,Xk),As(hB,FP);const QW=As({},l3);As(QW,$P);const jq=function(rt){let Zn=we(rt);(!Zn||!Zn.tagName)&&(Zn={namespaceURI:Qx,tagName:"template"});const Mo=vC(rt.tagName),Ka=vC(Zn.tagName);return XW[rt.namespaceURI]?rt.namespaceURI===pB?Zn.namespaceURI===Vy?Mo==="svg":Zn.namespaceURI===gB?Mo==="svg"&&(Ka==="annotation-xml"||mq[Ka]):!!hB[Mo]:rt.namespaceURI===gB?Zn.namespaceURI===Vy?Mo==="math":Zn.namespaceURI===pB?Mo==="math"&&gq[Ka]:!!QW[Mo]:rt.namespaceURI===Vy?Zn.namespaceURI===pB&&!gq[Ka]||Zn.namespaceURI===gB&&!mq[Ka]?!1:!QW[Mo]&&(Uq[Mo]||!hB[Mo]):!!(S_==="application/xhtml+xml"&&XW[rt.namespaceURI]):!1},x_=function(rt){Kk(s.removed,{element:rt});try{rt.parentNode.removeChild(rt)}catch{rt.remove()}},RO=function(rt,Zn){try{Kk(s.removed,{attribute:Zn.getAttributeNode(rt),from:Zn})}catch{Kk(s.removed,{attribute:null,from:Zn})}if(Zn.removeAttribute(rt),rt==="is"&&!Io[rt])if(rv||Yx)try{x_(Zn)}catch{}else try{Zn.setAttribute(rt,"")}catch{}},pq=function(rt){let Zn,Mo;if(DO)rt="<remove></remove>"+rt;else{const ag=BP(rt,/^[\r\n\t ]+/);Mo=ag&&ag[0]}S_==="application/xhtml+xml"&&Qx===Vy&&(rt='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+rt+"</body></html>");const Ka=$e?$e.createHTML(rt):rt;if(Qx===Vy)try{Zn=new I().parseFromString(Ka,S_)}catch{}if(!Zn||!Zn.documentElement){Zn=yt.createDocument(Qx,"template",null);try{Zn.documentElement.innerHTML=YW?Bt:Ka}catch{}}const Kl=Zn.body||Zn.documentElement;return rt&&Mo&&Kl.insertBefore(d.createTextNode(Mo),Kl.childNodes[0]||null),Qx===Vy?qt.call(Zn,pp?"html":"body")[0]:pp?Zn.documentElement:Kl},hq=function(rt){return ft.call(rt.ownerDocument||rt,rt,A.SHOW_ELEMENT|A.SHOW_COMMENT|A.SHOW_TEXT,null,!1)},Wq=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")},bB=function(rt){return typeof k=="object"?rt instanceof k:rt&&typeof rt=="object"&&typeof rt.nodeType=="number"&&typeof rt.nodeName=="string"},Uy=function(rt,Zn,Mo){vn[rt]&&NP(vn[rt],Ka=>{Ka.call(s,Zn,Mo,eT)})},bq=function(rt){let Zn;if(Uy("beforeSanitizeElements",rt,null),Wq(rt))return x_(rt),!0;const Mo=Gl(rt.nodeName);if(Uy("uponSanitizeElement",rt,{tagName:Mo,allowedTags:No}),rt.hasChildNodes()&&!bB(rt.firstElementChild)&&(!bB(rt.content)||!bB(rt.content.firstElementChild))&&id(/<[/\w]/g,rt.innerHTML)&&id(/<[/\w]/g,rt.textContent))return x_(rt),!0;if(!No[Mo]||Zc[Mo]){if(!Zc[Mo]&&vq(Mo)&&(Rs.tagNameCheck instanceof RegExp&&id(Rs.tagNameCheck,Mo)||Rs.tagNameCheck instanceof Function&&Rs.tagNameCheck(Mo)))return!1;if(GW&&!Jx[Mo]){const Ka=we(rt)||rt.parentNode,Kl=Te(rt)||rt.childNodes;if(Kl&&Ka){const ag=Kl.length;for(let si=ag-1;si>=0;--si)Ka.insertBefore(pe(Kl[si],!0),He(rt))}}return x_(rt),!0}return rt instanceof _&&!jq(rt)||(Mo==="noscript"||Mo==="noembed"||Mo==="noframes")&&id(/<\/no(script|embed|frames)/i,rt.innerHTML)?(x_(rt),!0):(om&&rt.nodeType===3&&(Zn=rt.textContent,Zn=Zf(Zn,Ao," "),Zn=Zf(Zn,ko," "),Zn=Zf(Zn,Ks," "),rt.textContent!==Zn&&(Kk(s.removed,{element:rt.cloneNode()}),rt.textContent=Zn)),Uy("afterSanitizeElements",rt,null),!1)},yq=function(rt,Zn,Mo){if(aq&&(Zn==="id"||Zn==="name")&&(Mo in d||Mo in Vq))return!1;if(!(cf&&!ql[Zn]&&id(io,Zn))){if(!(vd&&id(Ds,Zn))){if(!Io[Zn]||ql[Zn]){if(!(vq(rt)&&(Rs.tagNameCheck instanceof RegExp&&id(Rs.tagNameCheck,rt)||Rs.tagNameCheck instanceof Function&&Rs.tagNameCheck(rt))&&(Rs.attributeNameCheck instanceof RegExp&&id(Rs.attributeNameCheck,Zn)||Rs.attributeNameCheck instanceof Function&&Rs.attributeNameCheck(Zn))||Zn==="is"&&Rs.allowCustomizedBuiltInElements&&(Rs.tagNameCheck instanceof RegExp&&id(Rs.tagNameCheck,Mo)||Rs.tagNameCheck instanceof Function&&Rs.tagNameCheck(Mo))))return!1}else if(!KW[Zn]){if(!id(Oo,Zf(Mo,Mn,""))){if(!((Zn==="src"||Zn==="xlink:href"||Zn==="href")&&rt!=="script"&&dy(Mo,"data:")===0&&lq[rt])){if(!(Qh&&!id(Gt,Zf(Mo,Mn,"")))){if(Mo)return!1}}}}}}return!0},vq=function(rt){return rt.indexOf("-")>0},kq=function(rt){let Zn,Mo,Ka,Kl;Uy("beforeSanitizeAttributes",rt,null);const{attributes:ag}=rt;if(!ag)return;const si={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Io};for(Kl=ag.length;Kl--;){Zn=ag[Kl];const{name:cg,namespaceURI:eZ}=Zn;Mo=cg==="value"?Zn.value:VD(Zn.value);const qq=Mo;if(Ka=Gl(cg),si.attrName=Ka,si.attrValue=Mo,si.keepAttr=!0,si.forceKeepAttr=void 0,Uy("uponSanitizeAttribute",rt,si),Mo=si.attrValue,si.forceKeepAttr)continue;if(!si.keepAttr){RO(cg,rt);continue}if(!Hy&&id(/\/>/i,Mo)){RO(cg,rt);continue}om&&(Mo=Zf(Mo,Ao," "),Mo=Zf(Mo,ko," "),Mo=Zf(Mo,Ks," "));const wq=Gl(rt.nodeName);if(!yq(wq,Ka,Mo)){RO(cg,rt);continue}if(cq&&(Ka==="id"||Ka==="name")&&(RO(cg,rt),Mo=$q+Mo),$e&&typeof V=="object"&&typeof V.getAttributeType=="function"&&!eZ)switch(V.getAttributeType(wq,Ka)){case"TrustedHTML":{Mo=$e.createHTML(Mo);break}case"TrustedScriptURL":{Mo=$e.createScriptURL(Mo);break}}if(Mo!==qq)try{eZ?rt.setAttributeNS(eZ,cg,Mo):rt.setAttribute(cg,Mo)}catch{RO(cg,rt)}}Uy("afterSanitizeAttributes",rt,null)},Zq=function ys(rt){let Zn;const Mo=hq(rt);for(Uy("beforeSanitizeShadowDOM",rt,null);Zn=Mo.nextNode();)Uy("uponSanitizeShadowNode",Zn,null),!bq(Zn)&&(Zn.content instanceof g&&ys(Zn.content),kq(Zn));Uy("afterSanitizeShadowDOM",rt,null)};return s.sanitize=function(ys){let rt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Zn,Mo,Ka,Kl;if(YW=!ys,YW&&(ys="<!-->"),typeof ys!="string"&&!bB(ys))if(typeof ys.toString=="function"){if(ys=ys.toString(),typeof ys!="string")throw Wd("dirty is not a string, aborting")}else throw Wd("toString is not a function");if(!s.isSupported)return ys;if(C_||JW(rt),s.removed=[],typeof ys=="string"&&(zO=!1),zO){if(ys.nodeName){const cg=Gl(ys.nodeName);if(!No[cg]||Zc[cg])throw Wd("root node is forbidden and cannot be sanitized in-place")}}else if(ys instanceof k)Zn=pq("<!---->"),Mo=Zn.ownerDocument.importNode(ys,!0),Mo.nodeType===1&&Mo.nodeName==="BODY"||Mo.nodeName==="HTML"?Zn=Mo:Zn.appendChild(Mo);else{if(!rv&&!om&&!pp&&ys.indexOf("<")===-1)return $e&&mB?$e.createHTML(ys):ys;if(Zn=pq(ys),!Zn)return rv?null:mB?Bt:""}Zn&&DO&&x_(Zn.firstChild);const ag=hq(zO?ys:Zn);for(;Ka=ag.nextNode();)bq(Ka)||(Ka.content instanceof g&&Zq(Ka.content),kq(Ka));if(zO)return ys;if(rv){if(Yx)for(Kl=$t.call(Zn.ownerDocument);Zn.firstChild;)Kl.appendChild(Zn.firstChild);else Kl=Zn;return(Io.shadowroot||Io.shadowrootmode)&&(Kl=jo.call(a,Kl,!0)),Kl}let si=pp?Zn.outerHTML:Zn.innerHTML;return pp&&No["!doctype"]&&Zn.ownerDocument&&Zn.ownerDocument.doctype&&Zn.ownerDocument.doctype.name&&id(jD,Zn.ownerDocument.doctype.name)&&(si="<!DOCTYPE "+Zn.ownerDocument.doctype.name+`>
  68. `+si),om&&(si=Zf(si,Ao," "),si=Zf(si,ko," "),si=Zf(si,Ks," ")),$e&&mB?$e.createHTML(si):si},s.setConfig=function(ys){JW(ys),C_=!0},s.clearConfig=function(){eT=null,C_=!1},s.isValidAttribute=function(ys,rt,Zn){eT||JW({});const Mo=Gl(ys),Ka=Gl(rt);return yq(Mo,Ka,Zn)},s.addHook=function(ys,rt){typeof rt=="function"&&(vn[ys]=vn[ys]||[],Kk(vn[ys],rt))},s.removeHook=function(ys){if(vn[ys])return MP(vn[ys])},s.removeHooks=function(ys){vn[ys]&&(vn[ys]=[])},s.removeAllHooks=function(){vn={}},s}var WD=tw();const m3=t=>WD().sanitize(t);var Bu=tinymce.util.Tools.resolve("tinymce.util.I18n");const WP={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},ZD="temporary-placeholder",g3=t=>()=>Ot(t,ZD).getOr("!not found!"),nw=(t,s)=>{const a=t.toLowerCase();if(Bu.isRtl()){const i=yn(a,"-rtl");return Zo(s,i)?i:a}else return a},p3=(t,s)=>Ot(s,nw(t,s)),h3=(t,s)=>{const a=s();return p3(t,a).getOrThunk(g3(a))},b3=(t,s,a)=>{const i=s();return p3(t,i).or(a).getOrThunk(g3(i))},ZP=t=>Bu.isRtl()?Zo(WP,t):!1,CC=()=>Uo("add-focusable",[gr(t=>{y1(t.element,"svg").each(s=>tn(s,"focusable","false"))})]),qD=(t,s,a,i)=>{var d,g;const h=ZP(s)?["tox-icon--flip"]:[],k=Ot(a,nw(s,a)).or(i).getOrThunk(g3(a));return{dom:{tag:t.tag,attributes:(d=t.attributes)!==null&&d!==void 0?d:{},classes:t.classes.concat(h),innerHtml:k},behaviours:Lt([...(g=t.behaviours)!==null&&g!==void 0?g:[],CC()])}},qd=(t,s,a,i=E.none())=>qD(s,t,a(),i),qP=(t,s,a)=>{const i=a(),d=ee(t,g=>Zo(i,nw(g,i)));return qD(s,d.getOr(ZD),i,E.none())},GD={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},y3=hl({name:"Notification",factory:t=>{const s=Xs({dom:op(`<p>${m3(t.translationProvider(t.text))}</p>`),behaviours:Lt([$o.config({})])}),a=V=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${V}%`}}}),i=V=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${V}%`}}),d=Xs({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:Lt([$o.config({})])}),k={updateProgress:(V,X)=>{V.getSystem().isConnected()&&d.getOpt(V).each(pe=>{$o.set(pe,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[a(X)]},i(X)])})},updateText:(V,X)=>{if(V.getSystem().isConnected()){const pe=s.get(V);$o.set(pe,[fa(X)])}}},_=ve([t.icon.toArray(),t.level.toArray(),t.level.bind(V=>E.from(GD[V])).toArray()]),A=Xs(Ec.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[qd("close",{tag:"span",classes:["tox-icon"],attributes:{"aria-label":t.translationProvider("Close")}},t.iconProvider)],action:V=>{t.onAction(V)}})),D=qP(_,{tag:"div",classes:["tox-notification__icon"]},t.iconProvider),M={dom:{tag:"div",classes:["tox-notification__body"]},components:[s.asSpec()],behaviours:Lt([$o.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:Lt([vo.config({}),Uo("notification-events",[vt(Lc(),V=>{A.getOpt(V).each(vo.focus)})])]),components:I.concat(t.progress?[d.asSpec()]:[]).concat(t.closeButton?[A.asSpec()]:[]),apis:k}},configFields:[js("level"),_t("progress"),js("icon"),_t("onAction"),_t("text"),_t("iconProvider"),_t("translationProvider"),$a("closeButton",!0)],apis:{updateProgress:(t,s,a)=>{t.updateProgress(s,a)},updateText:(t,s,a)=>{t.updateText(s,a)}}});var v3=(t,s,a)=>{const i=s.backstage.shared,d=()=>{const _=Ir(ke.fromDom(t.getContentAreaContainer())),A=Ua(),D=Rl(A.x,_.x,_.right),M=Rl(A.y,_.y,_.bottom),I=Math.max(_.right,A.right),V=Math.max(_.bottom,A.bottom);return E.some(Ar(D,M,I-D,V-M))};return{open:(_,A)=>{const D=()=>{A(),oa.hide(I)},M=Yc(y3.sketch({text:_.text,level:ro(["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=Yc(oa.sketch({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:i.getSink,fireDismissalEventInstead:{},...i.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}}}));a.add(I),Dt(_.timeout)&&_.timeout>0&&uy.setEditorTimeout(t,()=>{D()},_.timeout);const X={close:D,reposition:()=>{const pe=zl(M),He={maxHeightFunction:eh()},Te=t.notificationManager.getNotifications();if(Te[0]===X){const we={...i.anchors.banner(),overrides:He};oa.showWithinBounds(I,pe,{anchor:we},d)}else et(Te,X).each(we=>{const $e=Te[we-1].getEl(),Bt={type:"node",root:yr(),node:E.some(ke.fromDom($e)),overrides:He,layouts:{onRtl:()=>[ac],onLtr:()=>[ac]}};oa.showWithinBounds(I,pe,{anchor:Bt},d)})},text:pe=>{y3.updateText(M,pe)},settings:_,getEl:()=>M.element.dom,progressBar:{value:pe=>{y3.updateProgress(M,pe)}}};return X},close:_=>{_.close()},getArgs:_=>_.settings}},my=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),KD=tinymce.util.Tools.resolve("tinymce.EditorManager"),m0=tinymce.util.Tools.resolve("tinymce.Env"),du;(function(t){t.default="wrap",t.floating="floating",t.sliding="sliding",t.scrolling="scrolling"})(du||(du={}));var ow;(function(t){t.auto="auto",t.top="top",t.bottom="bottom"})(ow||(ow={}));const Cr=t=>s=>s.options.get(t),sw=t=>s=>E.from(t(s)),YD=t=>{const s=m0.deviceType.isPhone(),a=m0.deviceType.isTablet()||s,i=t.options.register,d=h=>Qe(h)||h===!1,g=h=>Qe(h)||Dt(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:my.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)||un(h),default:!s}),i("menu",{processor:"object",default:{}}),i("toolbar",{processor:h=>un(h)||Qe(h)||An(h)?{value:h,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),wt(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:ow.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"||un(h),default:!m0.deviceType.isTouch()}),i("sidebar_show",{processor:"string"}),i("help_accessibility",{processor:"boolean",default:t.hasPlugin("help")}),i("default_font_stack",{processor:"string[]",default:[]})},XD=Cr("readonly"),SC=Cr("height"),rw=Cr("width"),k3=sw(Cr("min_width")),g0=sw(Cr("min_height")),xC=sw(Cr("max_width")),w3=sw(Cr("max_height")),JD=sw(Cr("style_formats")),QD=Cr("style_formats_merge"),ez=Cr("style_formats_autohide"),tz=Cr("content_langs"),_3=Cr("removed_menuitems"),p0=Cr("toolbar_mode"),nz=Cr("toolbar_groups"),aw=Cr("toolbar_location"),gy=Cr("fixed_toolbar_container"),GP=Cr("fixed_toolbar_container_target"),oz=Cr("toolbar_persist"),TC=Cr("toolbar_sticky_offset"),C3=Cr("menubar"),EC=Cr("toolbar"),sz=Cr("file_picker_callback"),S3=Cr("file_picker_validator_handler"),rz=Cr("font_size_input_default_unit"),x3=Cr("file_picker_types"),T3=Cr("typeahead_urls"),AC=Cr("anchor_top"),az=Cr("anchor_bottom"),E3=Cr("draggable_modal"),cz=Cr("statusbar"),h0=Cr("elementpath"),A3=Cr("branding"),iz=Cr("resize"),OC=Cr("paste_as_text"),DC=Cr("sidebar_show"),lz=Cr("promotion"),zC=Cr("help_accessibility"),uz=Cr("default_font_stack"),O3=t=>t.options.get("skin")===!1,b0=t=>t.options.get("menubar")!==!1,RC=t=>{const s=t.options.get("skin_url");if(O3(t))return s;if(s)return t.documentBaseURI.toAbsolute(s);{const a=t.options.get("skin");return KD.baseURL+"/skins/ui/"+a}},D3=t=>E.from(t.options.get("skin_url")),dz=t=>t.options.get("line_height_formats").split(" "),NC=t=>{const s=EC(t),a=Qe(s),i=An(s)&&s.length>0;return!cw(t)&&(i||a||s===!0)},z3=t=>{const s=wt(9,i=>t.options.get("toolbar"+(i+1))),a=to(s,Qe);return Wn(a.length>0,a)},cw=t=>z3(t).fold(()=>{const s=EC(t);return At(s,Qe)&&s.length>0},Re),R3=t=>aw(t)===ow.bottom,fz=t=>{var s;if(!t.inline)return E.none();const a=(s=gy(t))!==null&&s!==void 0?s:"";if(a.length>0)return Ca(yr(),a);const i=GP(t);return nn(i)?E.some(ke.fromDom(i)):E.none()},y0=t=>t.inline&&fz(t).isSome(),N3=t=>fz(t).getOrThunk(()=>Nt(qe(ke.fromDom(t.getElement())))),M3=t=>t.inline&&!b0(t)&&!NC(t)&&!cw(t),iw=t=>(t.options.get("toolbar_sticky")||t.inline)&&!y0(t)&&!M3(t),Hm=t=>!y0(t)&&t.options.get("ui_mode")==="split",mz=t=>{const s=t.options.get("menu");return Gn(s,a=>({...a,items:a.items}))};var KP=Object.freeze({__proto__:null,get ToolbarMode(){return du},get ToolbarLocation(){return ow},register:YD,getSkinUrl:RC,getSkinUrlOption:D3,isReadOnly:XD,isSkinDisabled:O3,getHeightOption:SC,getWidthOption:rw,getMinWidthOption:k3,getMinHeightOption:g0,getMaxWidthOption:xC,getMaxHeightOption:w3,getUserStyleFormats:JD,shouldMergeStyleFormats:QD,shouldAutoHideStyleFormats:ez,getLineHeightFormats:dz,getContentLanguages:tz,getRemovedMenuItems:_3,isMenubarEnabled:b0,isMultipleToolbars:cw,isToolbarEnabled:NC,isToolbarPersist:oz,getMultipleToolbarsOption:z3,getUiContainer:N3,useFixedContainer:y0,isSplitUiMode:Hm,getToolbarMode:p0,isDraggableModal:E3,isDistractionFree:M3,isStickyToolbar:iw,getStickyToolbarOffset:TC,getToolbarLocation:aw,isToolbarLocationBottom:R3,getToolbarGroups:nz,getMenus:mz,getMenubar:C3,getToolbar:EC,getFilePickerCallback:sz,getFilePickerTypes:x3,useTypeaheadUrls:T3,getAnchorTop:AC,getAnchorBottom:az,getFilePickerValidatorHandler:S3,getFontSizeInputDefaultUnit:rz,useStatusBar:cz,useElementPath:h0,promotionEnabled:lz,useBranding:A3,getResize:iz,getPasteAsText:OC,getSidebarShow:DC,useHelpAccessibility:zC,getDefaultFontStack:uz});const gz="[data-mce-autocompleter]",B3=t=>ed(t,gz),YP=t=>Ca(t,gz),XP={setup:(t,s)=>{const a=(d,g)=>{oo(d,xu(),{raw:g})},i=()=>t.getMenu().bind(Vs.getHighlighted);s.on("keydown",d=>{const g=d.which;t.isActive()&&(t.isMenuOpen()?g===13?(i().each(Cf),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()&&B3(ke.fromDom(d.element)).isNone()&&t.cancelIfNecessary()})}};var P3;(function(t){t[t.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",t[t.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"})(P3||(P3={}));var qf=P3;const F3="tox-menu-nav__js",v0="tox-collection__item",$3="tox-swatch",JP={normal:F3,color:$3},pz="tox-collection__item--enabled",QP="tox-collection__group-heading",hz="tox-collection__item-icon",I3="tox-collection__item-label",eF="tox-collection__item-accessory",bz="tox-collection__item-caret",tF="tox-collection__item-checkmark",lw="tox-collection__item--active",yz="tox-collection__item-container",nF="tox-collection__item-container--column",vz="tox-collection__item-container--row",MC="tox-collection__item-container--align-right",oF="tox-collection__item-container--align-left",L3="tox-collection__item-container--valign-top",sF="tox-collection__item-container--valign-middle",rF="tox-collection__item-container--valign-bottom",kz=t=>Ot(JP,t).getOr(F3),wz=t=>t==="color"?"tox-swatches":"tox-menu",H3=t=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:wz(t),tieredMenu:"tox-tiered-menu"}),rp=t=>{const s=H3(t);return{backgroundMenu:s.backgroundMenu,selectedMenu:s.selectedMenu,menu:s.menu,selectedItem:s.selectedItem,item:kz(t)}},V3=(t,s,a)=>{const i=H3(a);return{tag:"div",classes:ve([[i.menu,`tox-menu-${s}-column`],t?[i.hasIcons]:[]])}},_z=[ly.parts.items({})],k0=(t,s,a)=>{const i=H3(a);return{dom:{tag:"div",classes:ve([[i.tieredMenu]])},markers:rp(a)}},uw=U([js("data"),Le("inputAttributes",{}),Le("inputStyles",{}),Le("tag","input"),Le("inputClasses",[]),Es("onSetValue"),Le("styles",{}),Le("eventOrder",{}),qa("inputBehaviours",[dn,vo]),Le("selectOnFocus",!0)]),U3=t=>Lt([vo.config({onFocus:t.selectOnFocus?s=>{const a=s.element,i=Md(a);a.dom.setSelectionRange(0,i.length)}:W})]),Vm=t=>({...U3(t),...Na(t.inputBehaviours,[dn.config({store:{mode:"manual",...t.data.map(s=>({initialValue:s})).getOr({}),getValue:s=>Md(s.element),setValue:(s,a)=>{Md(s.element)!==a&&Hp(s.element,a)}},onSetValue:t.onSetValue})])}),BC=t=>({tag:t.tag,attributes:{type:"text",...t.inputAttributes},styles:t.inputStyles,classes:t.inputClasses}),aF=(t,s)=>({uid:t.uid,dom:BC(t),components:[],behaviours:Vm(t),eventOrder:t.eventOrder}),py=hl({name:"Input",configFields:uw(),factory:aF}),Cz=_n("refetch-trigger-event"),Sz=_n("redirect-menu-item-interaction"),w0="tox-menu__searcher",PC=t=>Ca(t.element,`.${w0}`).bind(s=>t.getSystem().getByDom(s).toOptional()),j3=PC,W3=(t,s)=>{dn.setValue(t,s.fetchPattern),t.element.dom.selectionStart=s.selectionStart,t.element.dom.selectionEnd=s.selectionEnd},xz=t=>{const s=dn.getValue(t),a=t.element.dom.selectionStart,i=t.element.dom.selectionEnd;return{fetchPattern:s,selectionStart:a,selectionEnd:i}},Z3=(t,s)=>{B(s.element,"id").each(a=>tn(t.element,"aria-activedescendant",a))},q3=t=>{const s=(d,g)=>(g.cut(),E.none()),a=(d,g)=>{const h={interactionEvent:g.event,eventType:g.event.raw.type};return oo(d,Sz,h),E.some(!0)},i="searcher-events";return{dom:{tag:"div",classes:[v0]},components:[py.sketch({inputClasses:[w0,"tox-textfield"],inputAttributes:{...t.placeholder.map(d=>({placeholder:t.i18n(d)})).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:Lt([Uo(i,[vt(zg(),d=>{ks(d,Cz)}),vt(xu(),(d,g)=>{g.event.raw.key==="Escape"&&g.stop()})]),so.config({mode:"special",onLeft:s,onRight:s,onSpace:s,onEnter:a,onEscape:a,onUp:a,onDown:a})]),eventOrder:{keydown:[i,so.name()]}})]}},FC="tox-collection--results__js",G3=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},$C=(t,s)=>a=>{const i=fn(a,s);return Ne(i,d=>({dom:t,components:d}))},cF=t=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[ly.parts.items({preprocess:t!=="auto"?$C({tag:"div",classes:["tox-swatches__row"]},t):it})]}]}),iF=t=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[ly.parts.items({preprocess:$C({tag:"div",classes:["tox-collection__group"]},t)})]}),Tz=(t,s)=>{const a=[];let i=[];return at(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),Ne(a,d=>({dom:{tag:"div",classes:["tox-collection__group"]},components:d}))},K3=(t,s,a)=>ly.parts.items({preprocess:i=>{const d=Ne(i,a);return t!=="auto"&&t>1?$C({tag:"div",classes:["tox-collection__group"]},t)(d):Tz(d,(g,h)=>s[h].type==="separator")}}),Ez=(t,s,a=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(t===1?["tox-collection--list"]:["tox-collection--grid"])},components:[K3(t,s,it)]}),lF=(t,s,a=!0)=>{const i=_n("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",FC].concat(t===1?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:i}},components:[K3(t,s,G3)]}},Az=(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:[q3({i18n:Bu.translate,placeholder:a.placeholder}),{dom:{tag:"div",classes:[...t===1?["tox-collection--list"]:["tox-collection--grid"],FC],attributes:{id:i}},components:[K3(t,s,G3)]}]}},Oz=(t,s=!0)=>({dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[ly.parts.items({preprocess:a=>Tz(a,(i,d)=>t[d].type==="separator")})]}),IC=t=>Wo(t,s=>"icon"in s&&s.icon!==void 0),Um=t=>(console.error($c(t)),console.log(t),E.none()),dw=(t,s,a,i,d)=>{const g=Oz(a);return{value:t,dom:g.dom,components:g.components,items:a}},LC=(t,s,a,i,d)=>{const g=()=>d.menuType!=="searchable"?Ez(i,a):d.searchMode.searchMode==="search-with-field"?Az(i,a,d.searchMode):lF(i,a);if(d.menuType==="color"){const h=cF(i);return{value:t,dom:h.dom,components:h.components,items:a}}else if(d.menuType==="normal"&&i==="auto"){const h=Ez(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=iF(i);return{value:t,dom:h.dom,components:h.components,items:a}}else return{value:t,dom:V3(s,i,d.menuType),components:_z,items:a}},La=Ms("type"),Y3=Ms("name"),HC=Ms("label"),ap=Ms("text"),Dz=Ms("title"),X3=Ms("icon"),_0=Ms("value"),zz=su("fetch"),Rz=su("getSubmenuItems"),C0=su("onAction"),uF=su("onItemAction"),Oh=Wa("onSetup",()=>W),J3=bc("name"),jm=bc("text"),Pu=bc("icon"),fw=bc("tooltip"),VC=bc("label"),dF=bc("shortcut"),Q3=bf("select"),UC=$a("active",!1),Nz=$a("borderless",!1),ld=$a("enabled",!0),Wm=$a("primary",!1),Mz=t=>Le("columns",t),mw=Le("meta",{}),S0=Wa("onAction",W),hy=t=>al("type",t),jC=t=>hc("name","name",Fc(()=>_n(`${t}-name`)),nc),Bz=t=>hc("value","value",Fc(()=>_n(`${t}-value`)),ka()),eA=Kn([La,jm]),tA=t=>Lr("separatormenuitem",eA,t),Pz=Kn([hy("autocompleteitem"),UC,ld,mw,_0,jm,Pu]),fF=t=>Lr("Autocompleter.Separator",eA,t),Fz=t=>Lr("Autocompleter.Item",Pz,t),x0=[ld,fw,Pu,jm,Oh],$z=Kn([La,C0].concat(x0)),nA=t=>Lr("toolbarbutton",$z,t),oA=[UC].concat(x0),Iz=Kn(oA.concat([La,C0])),Lz=t=>Lr("ToggleButton",Iz,t),Hz=[Wa("predicate",Se),li("scope","node",["node","editor"]),li("position","selection",["node","selection","line"])],mF=x0.concat([hy("contextformbutton"),Wm,C0,ca("original",it)]),gF=oA.concat([hy("contextformbutton"),Wm,C0,ca("original",it)]),Vz=x0.concat([hy("contextformbutton")]),gw=oA.concat([hy("contextformtogglebutton")]),Uz=hs("type",{contextformbutton:mF,contextformtogglebutton:gF}),pF=Kn([hy("contextform"),Wa("initValue",U("")),VC,Li("commands",Uz),Cu("launch",hs("type",{contextformbutton:Vz,contextformtogglebutton:gw}))].concat(Hz)),hF=t=>Lr("ContextForm",pF,t),bF=Kn([hy("contexttoolbar"),Ms("items")].concat(Hz)),yF=t=>Lr("ContextToolbar",bF,t),vF=[La,Ms("src"),bc("alt"),ui("classes",[],nc)],WC=Kn(vF),kF=[La,ap,J3,ui("classes",["tox-collection__item-label"],nc)],jz=Kn(kF),Wz=tc(()=>Mt("type",{cardimage:WC,cardtext:jz,cardcontainer:Zz})),Zz=Kn([La,al("direction","horizontal"),al("align","left"),al("valign","middle"),Li("items",Wz)]),by=[ld,jm,dF,Bz("menuitem"),mw],wF=Kn([La,VC,Li("items",Wz),Oh,S0].concat(by)),qz=t=>Lr("cardmenuitem",wF,t),Gz=Kn([La,UC,Pu].concat(by)),Kz=t=>Lr("choicemenuitem",Gz,t),sA=[La,Ms("fancytype"),S0],_F=[Le("initData",{})].concat(sA),CF=[bf("select"),Su("initData",{},[$a("allowCustomColors",!0),al("storageKey","default"),yf("colors",ka())])].concat(sA),SF=hs("fancytype",{inserttable:_F,colorswatch:CF}),xF=t=>Lr("fancymenuitem",SF,t),Yz=Kn([La,Oh,S0,Pu].concat(by)),Xz=t=>Lr("menuitem",Yz,t),TF=Kn([La,Rz,Oh,Pu].concat(by)),EF=t=>Lr("nestedmenuitem",TF,t),AF=Kn([La,Pu,UC,Oh,C0].concat(by)),OF=t=>Lr("togglemenuitem",AF,t),rA=(t,s,a)=>{const i=ic(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()},aA=(t,s)=>Lt([Uo(t,s)]),pw={namedEvents:aA,unnamedEvents:t=>aA(_n("unnamed-events"),t)},ZC=_n("tooltip.exclusive"),T0=_n("tooltip.show"),hw=_n("tooltip.hide"),Jz=(t,s,a)=>{t.getSystem().broadcastOn([ZC],{})};var zF=Object.freeze({__proto__:null,hideAllExclusive:Jz,setComponents:(t,s,a,i)=>{a.getTooltip().each(d=>{d.getSystem().isConnected()&&$o.set(d,i)})}}),Qz=Object.freeze({__proto__:null,events:(t,s)=>{const a=d=>{s.getTooltip().each(g=>{Hd(g),t.onHide(d,g),s.clearTooltip()}),s.clearTimer()},i=d=>{if(!s.isShowing()){Jz(d);const g=t.lazySink(d).getOrDie(),h=d.getSystem().build({dom:t.tooltipDom,components:t.tooltipComponents,events:_r(t.mode==="normal"?[vt(Ku(),k=>{ks(d,T0)}),vt(Ic(),k=>{ks(d,hw)})]:[]),behaviours:Lt([$o.config({})])});s.setTooltip(h),Mm(g,h),t.onShow(d,h),Jc.position(g,h,{anchor:t.anchor(d)})}};return _r(ve([[vt(T0,d=>{s.resetTimer(()=>{i(d)},t.delay)}),vt(hw,d=>{s.resetTimer(()=>{a(d)},t.delay)}),vt(Mg(),(d,g)=>{const h=g;h.universal||ro(h.channels,ZC)&&a(d)}),zd(d=>{a(d)})],t.mode==="normal"?[vt(Lc(),d=>{ks(d,T0)}),vt(gm(),d=>{ks(d,hw)}),vt(Ku(),d=>{ks(d,T0)}),vt(Ic(),d=>{ks(d,hw)})]:[vt(lb(),(d,g)=>{ks(d,T0)}),vt(ub(),d=>{ks(d,hw)})]]))}}),eR=[_t("lazySink"),_t("tooltipDom"),Le("exclusive",!0),Le("tooltipComponents",[]),Le("delay",300),li("mode","normal",["normal","follow-highlight"]),Le("anchor",t=>({type:"hotspot",hotspot:t,layouts:{onLtr:U([ac,mi,rc,zi,Uc,Xc]),onRtl:U([ac,mi,rc,zi,Uc,Xc])}})),Es("onHide"),Es("onShow")],NF=Object.freeze({__proto__:null,init:()=>{const t=us(),s=us(),a=()=>{t.on(clearTimeout)},i=(g,h)=>{a(),t.set(setTimeout(g,h))},d=U("not-implemented");return ul({getTooltip:s.get,isShowing:s.isSet,setTooltip:s.set,clearTooltip:s.clear,clearTimer:a,resetTimer:i,readState:d})}});const tR=cc({fields:eR,name:"tooltipping",active:Qz,state:NF,apis:zF}),MF=t=>t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),nR="silver.readonly",cA=Kn([Gy("readonly")]),qC=(t,s)=>{const i=t.mainUi.outerContainer.element,d=[t.mainUi.mothership,...t.uiMotherships];s&&at(d,g=>{g.broadcastOn([rd()],{target:i})}),at(d,g=>{g.broadcastOn([nR],{readonly:s})})},oR=(t,s)=>{t.on("init",()=>{t.mode.isReadOnly()&&qC(s,!0)}),t.on("SwitchMode",()=>qC(s,t.mode.isReadOnly())),XD(t)&&t.mode.set("readonly")},uc=()=>Vi.config({channels:{[nR]:{schema:cA,onReceive:(t,s)=>{go.set(t,s.readonly)}}}}),Ga={item:t=>go.config({disabled:t,disableClass:"tox-collection__item--state-disabled"}),button:t=>go.config({disabled:t}),splitButton:t=>go.config({disabled:t,disableClass:"tox-tbtn--disabled"}),toolbarButton:t=>go.config({disabled:t,disableClass:"tox-tbtn--disabled",useNative:!1})},Fu=(t,s)=>{const a=t.getApi(s);return i=>{i(a)}},Dh=(t,s)=>gr(a=>{Fu(t,a)(d=>{const g=t.onSetup(d);nt(g)&&s.set(g)})}),Zm=(t,s)=>zd(a=>Fu(t,a)(s.get())),iA=(t,s)=>Tu((a,i)=>{Fu(t,a)(t.onAction),!t.triggersSubmenu&&s===qf.CLOSE_ON_EXECUTE&&(a.getSystem().isConnected()&&ks(a,ab()),i.stop())}),PF={[ll()]:["disabling","alloy.base.behaviour","toggling","item-events"]},E0=Pr,qm=(t,s,a,i)=>{const d=ao(W);return{type:"item",dom:s.dom,components:E0(s.optComponents),data:t.data,eventOrder:PF,hasSubmenu:t.triggersSubmenu,itemBehaviours:Lt([Uo("item-events",[iA(t,a),Dh(t,d),Zm(t,d)]),Ga.item(()=>!t.enabled||i.isDisabled()),uc(),$o.config({})].concat(t.itemBehaviours))}},cp=t=>({value:t.value,meta:{text:t.text.getOr(""),...t.meta}}),GC=t=>{const s=m0.os.isMacOS()||m0.os.isiOS(),d=s?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl",access:"Shift+Alt"},g=t.split("+"),h=Ne(g,k=>{const _=k.toLowerCase().trim();return Zo(d,_)?d[_]:k});return s?h.join(""):h.join("+")},lA=(t,s,a=[hz])=>qd(t,{tag:"div",classes:a},s),Gd=t=>({dom:{tag:"div",classes:[I3]},components:[fa(Bu.translate(t))]}),sR=(t,s)=>({dom:{tag:"div",classes:s,innerHtml:t}}),FF=(t,s)=>({dom:{tag:"div",classes:[I3]},components:[{dom:{tag:t.tag,styles:t.styles},components:[fa(Bu.translate(s))]}]}),ud=t=>({dom:{tag:"div",classes:[eF]},components:[fa(GC(t))]}),A0=t=>lA("checkmark",t,[tF]),Kd=t=>lA("chevron-right",t,[bz]),$F=t=>lA("chevron-down",t,[bz]),rr=(t,s)=>{const a=t.direction==="vertical"?nF:vz,i=t.align==="left"?oF:MC;return{dom:{tag:"div",classes:[yz,a,i,(()=>{switch(t.valign){case"top":return L3;case"middle":return sF;case"bottom":return rF}})()]},components:s}},O0=(t,s,a)=>({dom:{tag:"img",classes:s,attributes:{src:t,alt:a.getOr("")}}}),KC=(t,s,a)=>{const i="custom",d="remove",g=t.ariaLabel,h=t.value,k=t.iconContent.map(A=>b3(A,s.icons,a));return{dom:(()=>{const A=$3,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:[]}},uA=t=>{const s=t.map(a=>({attributes:{title:Bu.translate(a),id:_n("menu-item")}})).getOr({});return{tag:"div",classes:[F3,v0],...s}},dA=(t,s,a,i)=>{const d={tag:"div",classes:[hz]},g=I=>qd(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(()=>Gd,I=>Zo(I,"style")?on(FF,I.style):Gd),D=t.htmlContent.fold(()=>t.textContent.map(A),I=>E.some(sR(I,[I3])));return{dom:uA(t.ariaLabel),optComponents:[k,D,t.shortcutContent.map(ud),_,t.caret]}},yy=(t,s,a,i=E.none())=>t.presets==="color"?KC(t,s,i):dA(t,s,a,i),rR=(t,s)=>Ot(t,"tooltipWorker").map(a=>[tR.config({lazySink:s.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:i=>({type:"submenu",item:i,overrides:{maxHeightFunction:eh}}),mode:"follow-highlight",onShow:(i,d)=>{a(g=>{tR.setComponents(i,[L_({element:ke.fromDom(g)})])})}})]).getOr([]),fA=t=>my.DOM.encode(t),aR=(t,s)=>{const a=Bu.translate(t),i=fA(a);if(s.length>0){const d=new RegExp(MF(s),"gi");return i.replace(d,g=>`<span class="tox-autocompleter-highlight">${g}</span>`)}else return i},cR=(t,s,a,i,d,g,h,k=!0)=>{const _=yy({presets:i,textContent:E.none(),htmlContent:a?t.text.map(A=>aR(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 qm({data:cp(t),enabled:t.enabled,getApi:U({}),onAction:A=>d(t.value,t.meta),onSetup:U(W),triggersSubmenu:!1,itemBehaviours:rR(t.meta,h)},_,g,h.providers)},mA=(t,s)=>Ne(t,a=>{switch(a.type){case"cardcontainer":return rr(a,mA(a.items,s));case"cardimage":return O0(a.src,a.classes,a.alt);case"cardtext":const d=a.name.exists(g=>ro(s.cardText.highlightOn,g))?E.from(s.cardText.matchText).getOr(""):"";return sR(aR(a.text,d),a.classes)}}),gA=(t,s,a,i)=>{const d=h=>({isEnabled:()=>!go.isDisabled(h),setEnabled:k=>{go.set(h,!k),at(ic(h.element,"*"),_=>{h.getSystem().getByDom(_).each(A=>{A.hasConfigured(go)&&go.set(A,!k)})})}}),g={dom:uA(t.label),optComponents:[E.some({dom:{tag:"div",classes:[yz,vz]},components:mA(t.items,i)})]};return qm({data:cp({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)},iR=(t,s,a,i,d,g,h,k=!0)=>{const _=D=>({setActive:M=>{Qo.set(D,M)},isActive:()=>Qo.isOn(D),isEnabled:()=>!go.isDisabled(D),setEnabled:M=>go.set(D,!M)}),A=yy({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(A0(h.icons)):E.none(),caret:E.none(),value:t.value},h,k);return Zs(qm({data:cp(t),enabled:t.enabled,getApi:_,onAction:D=>i(t.value),onSetup:D=>(D.setActive(d),W),triggersSubmenu:!1,itemBehaviours:[]},A,g,h),{toggling:{toggleClass:pz,toggleOnExecute:!1,selected:t.active,exclusive:!0}})},bw=$f(qk(),Gk()),lR=t=>({value:mR(t)}),uR=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,dR=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,fR=t=>uR.test(t)||dR.test(t),mR=t=>jt(t,"#").toUpperCase(),gR=t=>fR(t)?E.some({value:mR(t)}):E.none(),IF=t=>({value:t.value.replace(uR,(a,i,d,g)=>i+i+d+d+g+g)}),LF=t=>{const s=IF(t),a=dR.exec(s.value);return a===null?["FFFFFF","FF","FF","FF"]:a},YC=t=>{const s=t.toString(16);return(s.length===1?"0"+s:s).toUpperCase()},D0=t=>{const s=YC(t.red)+YC(t.green)+YC(t.blue);return lR(s)},pR=Math.min,hR=Math.max,yw=Math.round,bR=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,yR=/^\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}),pA=t=>{const s=parseInt(t,10);return s.toString()===t&&s>=0&&s<=255},vR=t=>{let s,a,i;const d=(t.hue||0)%360;let g=t.saturation/100,h=t.value/100;if(g=hR(0,pR(g,1)),h=hR(0,pR(h,1)),g===0)return s=a=i=yw(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=yw(255*(s+D)),a=yw(255*(a+D)),i=yw(255*(i+D)),zh(s,a,i,1)},vw=t=>{const s=LF(t),a=parseInt(s[1],16),i=parseInt(s[2],16),d=parseInt(s[3],16);return zh(a,i,d,1)},kR=(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)},hA=t=>{if(t==="transparent")return E.some(zh(0,0,0,0));const s=bR.exec(t);if(s!==null)return E.some(kR(s[1],s[2],s[3],"1"));const a=yR.exec(t);return a!==null?E.some(kR(a[1],a[2],a[3],a[4])):E.none()},bA=t=>`rgba(${t.red},${t.green},${t.blue},${t.alpha})`,dd=zh(255,0,0,1),HF=t=>{t.dispatch("SkinLoaded")},yA=(t,s)=>{t.dispatch("SkinLoadError",s)},wR=t=>{t.dispatch("ResizeEditor")},XC=(t,s)=>{t.dispatch("ResizeContent",s)},VF=(t,s)=>{t.dispatch("ScrollContent",s)},vA=(t,s)=>{t.dispatch("TextColorChange",s)},_R=(t,s)=>{t.dispatch("AfterProgressState",{state:s})},CR=(t,s)=>t.dispatch("ResolveName",{name:s.nodeName.toLowerCase(),target:s}),UF=(t,s)=>{t.dispatch("ToggleToolbarDrawer",{state:s})},jF=(t,s)=>{t.dispatch("StylesTextUpdate",s)},WF=(t,s)=>{t.dispatch("AlignTextUpdate",s)},ZF=(t,s)=>{t.dispatch("FontSizeTextUpdate",s)},qF=(t,s)=>{t.dispatch("FontSizeInputTextUpdate",s)},SR=(t,s)=>{t.dispatch("BlocksTextUpdate",s)},xR=(t,s)=>{t.dispatch("FontFamilyTextUpdate",s)},kw=(t,s)=>()=>{t(),s()},Ki=t=>Yd(t,"NodeChange",s=>{s.setEnabled(t.selection.isEditable())}),GF=(t,s)=>a=>{const i=Rf(),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()}},JC=(t,s)=>a=>{const i=Ki(t)(a),d=GF(t,s)(a);return()=>{i(),d()}},Yd=(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)}},TR=t=>s=>()=>{t.undoManager.transact(()=>{t.focus(),t.execCommand("mceToggleFormat",!1,s.format)})},Il=(t,s)=>()=>t.execCommand(s);var Rh=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const kA={},wA=(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=>{et(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)}},QC=t=>Ot(kA,t).getOrThunk(()=>{const s=`tinymce-custom-colors-${t}`,a=Rh.getItem(s);if(Ht(a)){const d=Rh.getItem("tinymce-custom-colors");Rh.setItem(s,nn(d)?d:"[]")}const i=wA(s,10);return kA[t]=i,i}),_A=t=>Ne(QC(t).state(),s=>({type:"choiceitem",text:s,icon:"checkmark",value:s})),CA=(t,s)=>{QC(t).add(s)},ww=(t,s,a)=>({hue:t,saturation:s,value:a}),eS=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,ww(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=_,ww(Math.round(s),Math.round(a*100),Math.round(i*100))},KF=t=>eS(vw(t)),ER=t=>D0(vR(t)),YF=t=>gR(t).orThunk(()=>hA(t).map(D0)).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 D0(zh(d,g,h,k))}),tS="forecolor",nS="hilitecolor",AR=5,XF=t=>{const s=[];for(let a=0;a<t.length;a+=2)s.push({text:t[a+1],value:"#"+YF(t[a]).value,icon:"checkmark",type:"choiceitem"});return s},Gm=t=>s=>s.options.get(t),SA="#000000",JF=t=>{const s=t.options.register,a=d=>At(d,Qe)?{value:XF(d),valid:!0}:{valid:!1,message:"Must be an array of strings."},i=d=>Dt(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:xA(t)}),s("color_cols_foreground",{processor:i,default:OR(t,tS)}),s("color_cols_background",{processor:i,default:OR(t,nS)}),s("custom_colors",{processor:"boolean",default:!0}),s("color_default_foreground",{processor:"string",default:SA}),s("color_default_background",{processor:"string",default:SA})},oS=(t,s)=>s===tS&&t.options.isSet("color_map_foreground")?Gm("color_map_foreground")(t):s===nS&&t.options.isSet("color_map_background")?Gm("color_map_background")(t):Gm("color_map")(t),xA=(t,s="default")=>Math.max(AR,Math.ceil(Math.sqrt(oS(t,s).length))),OR=(t,s)=>{const a=Gm("color_cols")(t),i=xA(t,s);return a===xA(t)?i:a},DR=(t,s="default")=>Math.round(s===tS?Gm("color_cols_foreground")(t):s===nS?Gm("color_cols_background")(t):Gm("color_cols")(t)),zR=Gm("custom_colors"),QF=Gm("color_default_foreground"),e$=Gm("color_default_background"),RR="rgba(0, 0, 0, 0)",t$=t=>hA(t).exists(s=>s.alpha!==0),n$=t=>di(t,s=>{if(mo(s)){const a=Gs(s,"background-color");return Wn(t$(a),a)}else return E.none()}).getOr(RR),NR=(t,s)=>{const a=ke.fromDom(t.selection.getStart()),i=s==="hilitecolor"?n$(a):Gs(a,"color");return hA(i).map(d=>"#"+D0(d).value)},o$=(t,s,a)=>{t.undoManager.transact(()=>{t.focus(),t.formatter.apply(s,{value:a}),t.nodeChanged()})},s$=(t,s)=>{t.undoManager.transact(()=>{t.focus(),t.formatter.remove(s,{value:null},void 0,!0),t.nodeChanged()})},sS=t=>{t.addCommand("mceApplyTextcolor",(s,a)=>{o$(t,s,a)}),t.addCommand("mceRemoveTextcolor",s=>{s$(t,s)})},TA=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]},EA=(t,s,a,i)=>{a==="custom"?FR(t)(g=>{g.each(h=>{CA(s,h),t.execCommand("mceApplyTextcolor",s,h),i(h)})},NR(t,s).getOr(SA)):a==="remove"?(i(""),t.execCommand("mceRemoveTextcolor",s)):(i(a),t.execCommand("mceApplyTextcolor",s,a))},AA=(t,s,a)=>t.concat(_A(s).concat(TA(a))),MR=(t,s,a)=>i=>{i(AA(t,s,a))},OA=(t,s,a)=>{const i=s==="forecolor"?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";t.setIconFill(i,a)},BR=(t,s)=>{t.setTooltip(s)},PR=(t,s)=>a=>{const i=NR(t,s);return Kr(i,a.toUpperCase())},_w=(t,s,a)=>{if(ie(a))return s==="forecolor"?"Text color":"Background color";const i=s==="forecolor"?"Text color {0}":"Background color {0}",d=AA(oS(t,s),s,!1),g=ee(d,h=>h.value===a).getOr({text:""}).text;return t.translate([i,t.translate(g)])},DA=(t,s,a,i)=>{t.ui.registry.addSplitButton(s,{tooltip:_w(t,a,i.get()),presets:"color",icon:s==="forecolor"?"text-color":"highlight-bg-color",select:PR(t,a),columns:DR(t,a),fetch:MR(oS(t,a),a,zR(t)),onAction:d=>{EA(t,a,i.get(),W)},onItemAction:(d,g)=>{EA(t,a,g,h=>{i.set(h),vA(t,{name:s,color:h})})},onSetup:d=>{OA(d,s,i.get());const g=h=>{h.name===s&&(OA(d,h.name,h.color),BR(d,_w(t,a,h.color)))};return t.on("TextColorChange",g),kw(Ki(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=>(BR(g,_w(t,a,d.get())),OA(g,s,d.get()),Ki(t)(g)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:PR(t,a),initData:{storageKey:a},onAction:g=>{EA(t,a,g.value,h=>{d.set(h),vA(t,{name:s,color:h})})}}]})},FR=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())}})},$R=t=>{sS(t);const s=QF(t),a=e$(t),i=ao(s),d=ao(a);DA(t,"forecolor","forecolor",i),DA(t,"backcolor","hilitecolor",d),zA(t,"forecolor","forecolor","Text color",i),zA(t,"backcolor","hilitecolor","Background color",d)},RA=(t,s,a,i,d,g,h,k)=>{const _=IC(s),D=r$(s,a,i,d!=="color"?"normal":"color",g,h,k);return LC(t,_,D,i,{menuType:d})},r$=(t,s,a,i,d,g,h)=>Pr(Ne(t,k=>k.type==="choiceitem"?Kz(k).fold(Um,_=>E.some(iR(_,a===1,i,s,g(_.value),d,h,IC(t)))):E.none())),rS=(t,s)=>{const a=rp(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"?`.${$3}`:`.${v0}`}},c$=(t,s)=>{const a=i$(t,s),i=s.colorinput.getColorCols(t.initData.storageKey),d="color",h={...RA(_n("menu-value"),a,k=>{t.onAction({value:k})},i,d,qf.CLOSE_ON_EXECUTE,t.select.getOr(Se),s.shared.providers),markers:rp(d),movement:rS(i,d)};return{type:"widget",data:{value:_n("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[bw.widget(ly.sketch(h))]}},i$=(t,s)=>{const a=t.initData.allowCustomColors&&s.colorinput.hasCustomColors();return t.initData.colors.fold(()=>AA(s.colorinput.getColors(t.initData.storageKey),t.initData.storageKey,a),i=>i.concat(TA(a)))},IR=_n("cell-over"),LR=_n("cell-execute"),l$=t=>(s,a)=>t.shared.providers.translate(["{0} columns, {1} rows",a,s]),u$=(t,s,a)=>{const i=h=>oo(h,IR,{row:t,col:s}),d=h=>oo(h,LR,{row:t,col:s}),g=(h,k)=>{k.stop(),d(h)};return Yc({dom:{tag:"div",attributes:{role:"button","aria-label":a}},behaviours:Lt([Uo("insert-table-picker-cell",[vt(Ku(),vo.focus),vt(ll(),d),vt(_f(),g),vt(Xu(),g)]),Qo.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),vo.config({onFocus:i})])})},aS=(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(u$(d,h,k))}i.push(g)}return i},NA=(t,s,a,i,d)=>{for(let g=0;g<i;g++)for(let h=0;h<d;h++)Qo.set(t[g][h],g<=s&&h<=a)},MA=t=>re(t,s=>Ne(s,zl)),BA=(t,s)=>fa(`${s}x${t}`),d$={inserttable:(t,s)=>{const d=l$(s),g=aS(d,10,10),h=BA(0,0),k=Xs({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[h],behaviours:Lt([$o.config({})])});return{type:"widget",data:{value:_n("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[bw.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:MA(g).concat(k.asSpec()),behaviours:Lt([Uo("insert-table-picker",[gr(_=>{$o.set(k.get(_),[h])}),mv(IR,(_,A,D)=>{const{row:M,col:I}=D.event;NA(g,M,I,10,10),$o.set(k.get(_),[BA(M+1,I+1)])}),mv(LR,(_,A,D)=>{const{row:M,col:I}=D.event;t.onAction({numRows:M+1,numColumns:I+1}),ks(_,ab())})]),so.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:c$},PA=(t,s)=>Ot(d$,t.fancytype).map(a=>a(t,s)),FA=(t,s,a,i=!0,d=!1)=>{const g=d?$F(a.icons):Kd(a.icons),h=_=>({isEnabled:()=>!go.isDisabled(_),setEnabled:A=>go.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);wl(_.element,{"aria-label":D,title:D})}}),k=yy({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 qm({data:cp(t),getApi:h,enabled:t.enabled,onAction:W,onSetup:t.onSetup,triggersSubmenu:!0,itemBehaviours:[]},k,s,a)},cS=(t,s,a,i=!0)=>{const d=h=>({isEnabled:()=>!go.isDisabled(h),setEnabled:k=>go.set(h,!k)}),g=yy({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 qm({data:cp(t),getApi:d,enabled:t.enabled,onAction:t.onAction,onSetup:t.onSetup,triggersSubmenu:!1,itemBehaviours:[]},g,s,a)},HR=t=>({type:"separator",dom:{tag:"div",classes:[v0,QP]},components:t.text.map(fa).toArray()}),f$=(t,s,a,i=!0)=>{const d=h=>({setActive:k=>{Qo.set(h,k)},isActive:()=>Qo.isOn(h),isEnabled:()=>!go.isDisabled(h),setEnabled:k=>go.set(h,!k)}),g=yy({iconContent:t.icon,textContent:t.text,htmlContent:E.none(),ariaLabel:t.text,checkMark:E.some(A0(a.icons)),caret:E.none(),shortcutContent:t.shortcut,presets:"normal",meta:t.meta},a,i);return Zs(qm({data:cp(t),enabled:t.enabled,getApi:d,onAction:t.onAction,onSetup:t.onSetup,triggersSubmenu:!1,itemBehaviours:[]},g,s,a),{toggling:{toggleClass:pz,toggleOnExecute:!1,selected:t.active}})},m$=cR,VR=HR,g$=cS,p$=FA,h$=f$,b$=PA,y$=gA;var v$=Object.freeze({__proto__:null,getCoupled:(t,s,a,i)=>a.getOrCreate(t,s,i),getExistingCoupled:(t,s,a,i)=>a.getExisting(t,s,i)}),k$=[Ai("others",Gu(Ho.value,ka()))],UR=Object.freeze({__proto__:null,init:()=>{const t={},s=(g,h)=>{if(Un(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 ul({readState:d,getExisting:i,getOrCreate:a})}});const xa=cc({fields:k$,name:"coupling",apis:v$,state:UR}),$A=t=>{let s=E.none(),a=[];const i=A=>$A(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=>{at(A,_)},_=A=>{s.each(D=>{setTimeout(()=>{A(D)},0)})};return t(g),{get:d,map:i,isReady:h}},w$={nu:$A,pure:t=>$A(s=>{s(t)})},_$=t=>{setTimeout(()=>{throw t},0)},Nh=t=>{const s=_=>{t().then(_,_$)};return{map:_=>Nh(()=>t().then(_)),bind:_=>Nh(()=>t().then(A=>_(A).toPromise())),anonBind:_=>Nh(()=>t().then(()=>_.toPromise())),toLazy:()=>w$.nu(s),toCached:()=>{let _=null;return Nh(()=>(_===null&&(_=t()),_))},toPromise:t,get:s}},yi={nu:t=>Nh(()=>new Promise(t)),pure:t=>Nh(()=>Promise.resolve(t))},jR=U("sink"),WR=U(Wi({name:jR(),overrides:U({dom:{tag:"div"},behaviours:Lt([Jc.config({useFixed:Re})]),events:_r([Sf(xu()),Sf(ms()),Sf(_f())])})})),ZR=(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}))},C$=(t,s,a)=>{const i=t.fetch;return i(a).map(s)},S$=(t,s,a,i,d,g,h)=>{const k=C$(t,s,i),_=qR(i,t);return k.map(A=>A.bind(D=>E.from(Ah.sketch({...g.menu(),uid:zp(""),data:D,highlightOnOpen:h,onOpenMenu:(M,I)=>{const V=_().getOrDie();Jc.position(V,I,{anchor:a}),ws.decloak(d)},onOpenSubmenu:(M,I,V)=>{const X=_().getOrDie();Jc.position(X,V,{anchor:{type:"submenu",item:I}}),ws.decloak(d)},onRepositionMenu:(M,I,V)=>{const X=_().getOrDie();Jc.position(X,I,{anchor:a}),at(V,pe=>{Jc.position(X,pe.triggeredMenu,{anchor:{type:"submenu",item:pe.triggeringItem}})})},onEscape:()=>(vo.focus(i),ws.close(d),E.some(!0))}))))},iS=(t,s,a,i,d,g,h)=>{const k=ZR(t,a);return S$(t,s,k,a,i,d,h).map(A=>(A.fold(()=>{ws.isOpen(i)&&ws.close(i)},D=>{ws.cloak(i),ws.open(i,D),g(i)}),i))},x$=(t,s,a,i,d,g,h)=>(ws.close(i),yi.pure(i)),IA=(t,s,a,i,d,g)=>{const h=xa.getCoupled(a,"sandbox");return(ws.isOpen(h)?x$:iS)(t,s,a,h,i,d,g)},T$=(t,s,a)=>{const i=bs.getCurrent(s).getOr(s),d=kr(t.element);a?wn(i.element,"min-width",d+"px"):rs(i.element,d)},qR=(t,s)=>t.getSystem().getByUid(s.uid+"-"+jR()).map(a=>()=>Ho.value(a)).getOrThunk(()=>s.lazySink.fold(()=>()=>Ho.error(new Error("No internal sink is specified, nor could an external sink be found")),a=>()=>a(t))),GR=t=>{ws.getState(t).each(s=>{Ah.repositionMenus(s)})},LA=(t,s,a)=>{const i=Lg(),d=(k,_)=>{const A=ZR(t,s);i.link(s.element),t.matchWidth&&T$(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=qR(s,t);return{dom:{tag:"div",classes:t.sandboxClasses,attributes:{id:i.id,role:"listbox"}},behaviours:iu.augment(t.sandboxBehaviours,[dn.config({store:{mode:"memory",initialValue:s}}),ws.config({onOpen:d,onClose:g,isPartOf:(k,_,A)=>Of(_,A)||Of(s,A),getAttachPoint:()=>h().getOrDie()}),bs.config({find:k=>ws.getState(k).bind(_=>bs.getCurrent(_))}),Vi.config({channels:{...Vb({isExtraPart:Se}),...gh({doReposition:GR})}})])}},KR=t=>{const s=xa.getCoupled(t,"sandbox");GR(s)},HA=()=>[Le("sandboxClasses",[]),iu.field("sandboxBehaviours",[bs,Vi,ws,dn])],E$=U([_t("dom"),_t("fetch"),Es("onOpen"),pl("onExecute"),Le("getHotspot",E.some),Le("getAnchorOverrides",U({})),Em(),qa("dropdownBehaviours",[Qo,xa,so,vo]),_t("toggleClass"),Le("eventOrder",{}),js("lazySink"),Le("matchWidth",!1),Le("useMinWidth",!1),js("role")].concat(HA())),A$=U([Ru({schema:[yb(),Le("fakeFocus",!1)],name:"menu",defaults:t=>({onExecute:t.onExecute})}),WR()]),O$=(t,s,a,i)=>{const d=D=>Ot(t.dom,"attributes").bind(M=>Ot(M,D)),g=D=>{ws.getState(D).each(M=>{Ah.highlightPrimary(M)})},h=(D,M,I)=>IA(t,it,D,i,M,I),k=D=>{h(D,g,Gi.HighlightMenuAndItem).get(W)},_={expand:D=>{Qo.isOn(D)||h(D,W,Gi.HighlightNone).get(W)},open:D=>{Qo.isOn(D)||h(D,W,Gi.HighlightMenuAndItem).get(W)},refetch:D=>xa.getExistingCoupled(D,"sandbox").fold(()=>h(D,W,Gi.HighlightMenuAndItem).map(W),I=>iS(t,it,D,I,i,W,Gi.HighlightMenuAndItem).map(W)),isOpen:Qo.isOn,close:D=>{Qo.isOn(D)&&h(D,W,Gi.HighlightMenuAndItem).get(W)},repositionMenus:D=>{Qo.isOn(D)&&KR(D)}},A=(D,M)=>(Cf(D),E.some(!0));return{uid:t.uid,dom:t.dom,components:s,behaviours:Na(t.dropdownBehaviours,[Qo.config({toggleClass:t.toggleClass,aria:{mode:"expanded"}}),xa.config({others:{sandbox:D=>LA(t,D,{onOpen:()=>Qo.on(D),onClose:()=>Qo.off(D)})}}),so.config({mode:"special",onSpace:A,onEnter:A,onDown:(D,M)=>{if(fd.isOpen(D)){const I=xa.getCoupled(D,"sandbox");g(I)}else fd.open(D);return E.some(!0)},onEscape:(D,M)=>fd.isOpen(D)?(fd.close(D),E.some(!0)):E.none()}),vo.config({})]),events:jf(E.some(k)),eventOrder:{...t.eventOrder,[ll()]:["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")}:{}}}}},fd=ei({name:"Dropdown",configFields:E$(),partFields:A$(),factory:O$,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)}}),D$=t=>{switch(t.searchMode){case"no-search":return{menuType:"normal"};default:return{menuType:"searchable",searchMode:t}}},z$=t=>{const s=dn.getValue(t),a=PC(t).map(xz);fd.refetch(s).get(()=>{const i=xa.getCoupled(s,"sandbox");a.each(d=>PC(i).each(g=>W3(g,d)))})},R$=(t,s)=>{N$(t).each(a=>{nT(t,a.element,s.event.eventType,s.event.interactionEvent)})},N$=t=>ws.getState(t).bind(Vs.getHighlighted).bind(Vs.getHighlighted),M$=t=>Za(t.element,FC)?E.some(t.element):Ca(t.element,"."+FC),VA=(t,s,a)=>{j3(t).each(i=>{Z3(i,a),M$(s).each(g=>{B(g,"id").each(h=>tn(i.element,"aria-controls",h))})}),tn(a.element,"aria-selected","true")},B$=(t,s,a)=>{tn(a.element,"aria-selected","false")},P$=t=>{j3(t).each(s=>vo.focus(s))},F$=t=>xa.getExistingCoupled(t,"sandbox").bind(PC).map(xz).map(a=>a.fetchPattern).getOr("");var Cw;(function(t){t[t.ContentFocus=0]="ContentFocus",t[t.UiFocus=1]="UiFocus"})(Cw||(Cw={}));const $$=(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 Xz(t).fold(Um,k=>E.some(g$(h(k),s,g,i)));case"nestedmenuitem":return EF(t).fold(Um,k=>E.some(p$(h(k),s,g,i,d)));case"togglemenuitem":return OF(t).fold(Um,k=>E.some(h$(h(k),s,g,i)));case"separator":return tA(t).fold(Um,k=>E.some(VR(k)));case"fancymenuitem":return xF(t).fold(Um,k=>b$(k,a));default:return console.error("Unknown item in general menu",t),E.none()}},I$=(t,s,a,i,d,g,h)=>{const k=i===1,_=!k||IC(t);return Pr(Ne(t,A=>{switch(A.type){case"separator":return fF(A).fold(Um,D=>E.some(VR(D)));case"cardmenuitem":return qz(A).fold(Um,D=>E.some(y$({...D,onAction:M=>{D.onAction(M),a(D.value,D.meta)}},d,g,{itemBehaviours:rR(D.meta,g),cardText:{matchText:s,highlightOn:h}})));case"autocompleteitem":default:return Fz(A).fold(Um,D=>E.some(m$(D,s,k,"normal",a,d,g,_)))}}))},YR=(t,s,a,i,d,g)=>{const h=IC(s),k=Pr(Ne(s,D=>{const M=V=>d?!Zo(V,"text"):h,I=V=>$$(V,a,i,M(V),d);return D.type==="nestedmenuitem"&&D.getSubmenuItems().length<=0?I({...D,enabled:!1}):I(D)})),_=D$(g);return(d?dw:LC)(t,h,k,1,_)},lS=t=>Ah.singleData(t.value,t),L$=(t,s,a,i)=>{const d=rS(s,i),g=rp(i);return{data:lS({...t,movement:d,menuBehaviours:pw.unnamedEvents(s!=="auto"?[]:[gr((h,k)=>{rA(h,4,g.item).each(({numColumns:_,numRows:A})=>{so.setGridSize(h,A,_)})})])}),menu:{markers:rp(i),fakeFocus:a===Cw.ContentFocus}}},H$=(t,s)=>B3(ke.fromDom(s.startContainer)).map(a=>{const i=t.createRng();return i.selectNode(a.dom),i}),V$={register:(t,s)=>{const a=_n("autocompleter"),i=ao(!1),d=ao(!1),g=Yc(oa.sketch({dom:{tag:"div",classes:["tox-autocompleter"],attributes:{id:a}},components:[],fireDismissalEventInstead:{},inlineBehaviours:Lt([Uo("dismissAutocompleter",[vt(bm(),()=>D()),vt(lb(),(He,Te)=>{B(Te.event.target,"id").each(we=>tn(ke.fromDom(t.getBody()),"aria-activedescendant",we))})])]),lazySink:s.getSink})),h=()=>oa.isOpen(g),k=d.get,_=()=>{if(h()){oa.hide(g),t.dom.remove(a,!1);const He=ke.fromDom(t.getBody());B(He,"aria-owns").filter(Te=>Te===a).each(()=>{se(He,"aria-owns"),se(He,"aria-activedescendant")})}},A=()=>oa.getContent(g).bind(He=>Ve(He.components(),0)),D=()=>t.execCommand("mceAutocompleterClose"),M=He=>{const Te=zn(He,we=>E.from(we.columns)).getOr(1);return re(He,we=>{const $e=we.items;return I$($e,we.matchText,(Bt,yt)=>{const ft=t.selection.getRng();H$(t.dom,ft).each($t=>{const qt={hide:()=>D(),reload:jo=>{_(),t.execCommand("mceAutocompleterReload",!1,{fetchOptions:jo})}};i.set(!0),we.onAction(qt,$t,Bt,yt),i.set(!1)})},Te,qf.BUBBLE_TO_SANDBOX,s,we.highlightOn)})},I=(He,Te)=>{YP(ke.fromDom(t.getBody())).each(we=>{const $e=zn(He,Bt=>E.from(Bt.columns)).getOr(1);oa.showMenuAt(g,{anchor:{type:"node",root:ke.fromDom(t.getBody()),node:E.from(we)}},L$(LC("autocompleter-value",!0,Te,$e,{menuType:"normal"}),$e,Cw.ContentFocus,"normal"))}),A().each(Vs.highlightFirst)},V=He=>{const Te=M(He);Te.length>0?(I(He,Te),tn(ke.fromDom(t.getBody()),"aria-owns",a),t.inline||X()):_()},X=()=>{t.dom.get(a)&&t.dom.remove(a,!1);const He=t.getDoc().documentElement,Te=t.selection.getNode(),we=aT(g.element);dr(we,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px",top:`${Te.offsetTop}px`,left:`${Te.offsetLeft}px`}),t.dom.add(He,we.dom),Ca(we,'[role="menu"]').each($e=>{q($e,"position"),q($e,"max-height")})};t.on("AutocompleterStart",({lookupData:He})=>{d.set(!0),i.set(!1),V(He)}),t.on("AutocompleterUpdate",({lookupData:He})=>V(He)),t.on("AutocompleterEnd",()=>{_(),d.set(!1),i.set(!1)});const pe={cancelIfNecessary:D,isMenuOpen:h,isActive:k,isProcessingAction:i.get,getMenu:A};XP.setup(pe,t)}},XR=["visible","hidden","clip"],JR=t=>lr(t).length>0&&!ro(XR,t),UA=t=>{if(fc(t)){const s=Gs(t,"overflow-x"),a=Gs(t,"overflow-y");return JR(s)||JR(a)}else return!1},U$=t=>{const s=_2(t,UA),a=s.length===0?Is(t).map(qs).map(i=>_2(i,UA)).getOr([]):s;return zt(a).map(i=>({element:i,others:a.slice(1)}))},Mh=(t,s)=>Hm(t)?U$(s):E.none(),z0=t=>{const s=[...Ne(t.others,Ir),Ua()];return wp(Ir(t.element),s)},Sw=(t,s,a)=>ed(t,s,a).isSome(),QR=(t,s)=>{let a=null;return{cancel:()=>{a!==null&&(clearTimeout(a),a=null)},schedule:(...g)=>{a=setTimeout(()=>{t.apply(null,g),a=null},s)}}},e6=5,j$=400,t6=t=>{const s=t.raw;return s.touches===void 0||s.touches.length!==1?E.none():E.some(s.touches[0])},W$=(t,s)=>{const a=Math.abs(t.clientX-s.x),i=Math.abs(t.clientY-s.y);return a>e6||i>e6},Z$=t=>{const s=us(),a=ao(!1),i=QR(A=>{t.triggerEvent(iv(),A),a.set(!0)},j$),d=A=>(t6(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(),t6(A).each(D=>{s.on(M=>{W$(D,M)&&s.clear()})}),E.none()),h=A=>{i.cancel();const D=M=>Ns(M.target,A.target);return s.get().filter(D).map(M=>a.get()?(A.prevent(),!1):t.triggerEvent(Xu(),A))},k=Yn([{key:il(),value:d},{key:fm(),value:g},{key:kf(),value:h}]);return{fireIfReady:(A,D)=>Ot(k,D).bind(M=>M(A))}},q$=t=>t.raw.which===IE[0]&&!ro(["input","textarea"],$s(t.target))&&!Sw(t.target,'[contenteditable="true"]'),G$=(t,s)=>{const a={stopBackspace:!0,...s},i=["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"],d=Z$(a),g=Ne(i.concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),V=>pi(t,V,X=>{d.fireIfReady(X,V).each(He=>{He&&X.kill()}),a.triggerEvent(V,X)&&X.kill()})),h=us(),k=pi(t,"paste",V=>{d.fireIfReady(V,"paste").each(pe=>{pe&&V.kill()}),a.triggerEvent("paste",V)&&V.kill(),h.set(setTimeout(()=>{a.triggerEvent(Ng(),V)},0))}),_=pi(t,"keydown",V=>{a.triggerEvent("keydown",V)?V.kill():a.stopBackspace&&q$(V)&&V.prevent()}),A=pi(t,"focusin",V=>{a.triggerEvent("focusin",V)&&V.kill()}),D=us(),M=pi(t,"focusout",V=>{a.triggerEvent("focusout",V)&&V.kill(),D.set(setTimeout(()=>{a.triggerEvent(gm(),V)},0))});return{unbind:()=>{at(g,V=>{V.unbind()}),_.unbind(),A.unbind(),M.unbind(),k.unbind(),h.on(clearTimeout),D.on(clearTimeout)}}},n6=(t,s)=>{const a=Ot(t,"target").getOr(s);return ao(a)},K$=(t,s)=>{const a=ao(!1),i=ao(!1);return{stop:()=>{a.set(!0)},cut:()=>{i.set(!0)},isStopped:a.get,isCut:i.get,event:t,setSource:s.set,getSource:s.get}},o6=t=>{const s=ao(!1);return{stop:()=>{s.set(!0)},cut:W,isStopped:s.get,isCut:Se,event:t,setSource:ae("Cannot set source of a broadcasted event"),getSource:ae("Cannot get source of a broadcasted event")}},xw=T.generate([{stopped:[]},{resume:["element"]},{complete:[]}]),s6=(t,s,a,i,d,g)=>{const h=t(s,i),k=K$(a,d);return h.fold(()=>(g.logEventNoHandlers(s,i),xw.complete()),_=>{const A=_.descHandler;return Bp(A)(k),k.isStopped()?(g.logEventStopped(s,_.element,A.purpose),xw.stopped()):k.isCut()?(g.logEventCut(s,_.element,A.purpose),xw.complete()):ha(_.element).fold(()=>(g.logNoParent(s,_.element,A.purpose),xw.complete()),M=>(g.logEventResponse(s,_.element,A.purpose),xw.resume(M)))})},r6=(t,s,a,i,d,g)=>s6(t,s,a,i,d,g).fold(Re,h=>r6(t,s,a,h,d,g),Se),Y$=(t,s,a,i,d)=>{const g=n6(a,i);return s6(t,s,a,i,g,d)},X$=(t,s,a)=>{const i=o6(s);return at(t,d=>{const g=d.descHandler;Bp(g)(i)}),i.isStopped()},jA=(t,s,a,i)=>a6(t,s,a,a.target,i),a6=(t,s,a,i,d)=>{const g=n6(a,i);return r6(t,s,a,i,g,d)},J$=(t,s)=>({element:t,descHandler:s}),Q$=(t,s)=>({id:t,descHandler:s}),c6=()=>{const t={},s=(h,k,_)=>{Ln(_,(A,D)=>{const M=t[D]!==void 0?t[D]:{};M[k]=wv(A,h),t[D]=M})},a=(h,k)=>mb(k).bind(_=>Ot(h,_)).map(_=>J$(k,_));return{registerId:s,unregisterId:h=>{Ln(t,(k,_)=>{Zo(k,h)&&delete k[h]})},filterByType:h=>Ot(t,h).map(k=>Ys(k,(_,A)=>Q$(A,_))).getOr([]),find:(h,k,_)=>Ot(t,k).bind(A=>di(_,D=>a(A,D),h))}},i6=()=>{const t=c6(),s={},a=A=>{const D=A.element;return mb(D).getOrThunk(()=>Pg("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: '+Rd(M.element)+`
  69. Cannot use it for: `+Rd(A.element)+`
  70. The conflicting element is`+(fs(M.element)?" ":" not ")+"already in the DOM")},d=A=>{const D=a(A);ir(s,D)&&i(A,D);const M=[A];t.registerId(M,D,A.events),s[D]=A},g=A=>{mb(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)}},Gf=hl({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:Ff(t.containerBehaviours),events:t.events,domModification:t.domModification,eventOrder:t.eventOrder}},configFields:[Le("components",[]),qa("containerBehaviours",[]),Le("events",{}),Le("domModification",{}),Le("eventOrder",{})]}),uS=t=>{const s=Te=>ha(t.element).fold(Re,we=>Ns(Te,we)),a=i6(),i=(Te,we)=>a.find(s,Te,we),d=G$(t.element,{triggerEvent:(Te,we)=>v1(Te,we.target,$e=>jA(i,Te,we,$e))}),g={debugInfo:U("real"),triggerEvent:(Te,we,$e)=>{v1(Te,we,Bt=>a6(i,Te,$e,we,Bt))},triggerFocus:(Te,we)=>{mb(Te).fold(()=>{Ui(Te)},$e=>{v1(Yu(),Te,Bt=>(Y$(i,Yu(),{originator:we,kill:W,prevent:W,target:Te},Te,Bt),!1))})},triggerEscape:(Te,we)=>{g.triggerEvent("keydown",Te.element,we.event)},getByUid:Te=>pe(Te),getByDom:Te=>He(Te),build:Yc,buildOrPatch:h1,addToGui:Te=>{_(Te)},removeFromGui:Te=>{A(Te)},addToWorld:Te=>{h(Te)},removeFromWorld:Te=>{k(Te)},broadcast:Te=>{I(Te)},broadcastOn:(Te,we)=>{V(Te,we)},broadcastEvent:(Te,we)=>{X(Te,we)},isConnected:Re},h=Te=>{Te.connect(g),is(Te.element)||(a.register(Te),at(Te.components(),h),g.triggerEvent(pm(),Te.element,{target:Te.element}))},k=Te=>{is(Te.element)||(at(Te.components(),k),a.unregister(Te)),Te.disconnect()},_=Te=>{Mm(t,Te)},A=Te=>{Hd(Te)},D=()=>{d.unbind(),Ii(t.element)},M=Te=>{const we=a.filter(Mg());at(we,$e=>{const Bt=$e.descHandler;Bp(Bt)(Te)})},I=Te=>{M({universal:!0,data:Te})},V=(Te,we)=>{M({universal:!1,channels:Te,data:we})},X=(Te,we)=>{const $e=a.filter(Te);return X$($e,we)},pe=Te=>a.getById(Te).fold(()=>Ho.error(new Error('Could not find component with uid: "'+Te+'" in system.')),Ho.value),He=Te=>{const we=mb(Te).getOr("not found");return pe(we)};return h(t),{root:t,element:t.element,destroy:D,add:_,remove:A,getByUid:pe,getByDom:He,addToWorld:h,removeFromWorld:k,broadcast:I,broadcastOn:V,broadcastEvent:X}},eI=(t,s)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:Ne(t.items,s.interpreter)}),tI=U([Le("prefix","form-field"),qa("fieldBehaviours",[bs,dn])]),nI=U([Wi({schema:[_t("dom")],name:"label"}),Wi({factory:{sketch:t=>({uid:t.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:t.text}})},schema:[_t("text")],name:"aria-descriptor"}),Qc({factory:{sketch:t=>{const s=Pt(t,["factory"]);return t.factory.sketch(s)}},schema:[_t("factory")],name:"field"})]),oI=(t,s,a,i)=>{const d=Na(t.fieldBehaviours,[bs.config({find:k=>pr(k,t,"field")}),dn.config({store:{mode:"manual",getValue:k=>bs.getCurrent(k).bind(dn.getValue),setValue:(k,_)=>{bs.getCurrent(k).each(A=>{dn.setValue(A,_)})}}})]),g=_r([gr((k,_)=>{const A=Z2(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=>pr(k,t,"field"),getLabel:k=>pr(k,t,"label")};return{uid:t.uid,dom:t.dom,components:s,behaviours:d,events:g,apis:h}},Js=ei({name:"FormField",configFields:tI(),partFields:nI(),factory:oI,apis:{getField:(t,s)=>t.getField(s),getLabel:(t,s)=>t.getLabel(s)}});var dS=Object.freeze({__proto__:null,exhibit:(t,s)=>dl({attributes:Yn([{key:s.tabAttr,value:"true"}])})}),sI=[Le("tabAttr","data-alloy-tabstop")];const Vr=cc({fields:sI,name:"tabstopping",active:dS});var rI=tinymce.util.Tools.resolve("tinymce.html.Entities");const Tw=(t,s,a,i)=>{const d=cI(t,s,a,i);return Js.sketch(d)},aI=(t,s)=>Tw(t,s,[],[]),cI=(t,s,a,i)=>({dom:Ew(a),components:t.toArray().concat([s]),fieldBehaviours:Lt(i)}),wZ=()=>Ew([]),Ew=t=>({tag:"div",classes:["tox-form__group"].concat(t)}),md=(t,s)=>Js.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[fa(s.translate(t))]}),Ll=_n("form-component-change"),R0=_n("form-close"),Bh=_n("form-cancel"),Km=_n("form-action"),Aw=_n("form-submit"),WA=_n("form-block"),ZA=_n("form-unblock"),l6=_n("form-tabchange"),u6=_n("form-resize"),iI=(t,s,a)=>{const i=t.label.map(V=>md(V,s)),d=s.icons(),g=V=>{var X;return(X=d[V])!==null&&X!==void 0?X:V},h=V=>(X,pe)=>{ed(pe.event.target,"[data-collection-item-value]").each(He=>{V(X,pe,He,vr(He,"data-collection-item-value"))})},k=(V,X)=>{const pe=Ne(X,we=>{const $e=Bu.translate(we.text),Bt=t.columns===1?`<div class="tox-collection__item-label">${$e}</div>`:"",yt=`<div class="tox-collection__item-icon">${g(we.icon)}</div>`,ft={_:" "," - ":" ","-":" "},$t=$e.replace(/\_| \- |\-/g,jo=>ft[jo]);return`<div class="tox-collection__item${s.isDisabled()?" tox-collection__item--state-disabled":""}" tabindex="-1" data-collection-item-value="${rI.encodeAllRaw(we.value)}" title="${$t}" aria-label="${$t}">${yt}${Bt}</div>`}),He=t.columns!=="auto"&&t.columns>1?fn(pe,t.columns):[pe],Te=Ne(He,we=>`<div class="tox-collection__group">${we.join("")}</div>`);Bg(V.element,Te.join(""))},_=h((V,X,pe,He)=>{X.stop(),s.isDisabled()||oo(V,Km,{name:t.name,value:He})}),A=[vt(Ku(),h((V,X,pe)=>{Ui(pe)})),vt(_f(),_),vt(Xu(),_),vt(Lc(),h((V,X,pe)=>{Ca(V.element,"."+lw).each(He=>{Zr(He,lw)}),_a(pe,lw)})),vt(wf(),h(V=>{Ca(V.element,"."+lw).each(X=>{Zr(X,lw)})})),Tu(h((V,X,pe,He)=>{oo(V,Km,{name:t.name,value:He})}))],D=(V,X)=>Ne(ic(V.element,".tox-collection__item"),X),M=Js.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(t.columns!==1?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:it},behaviours:Lt([go.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=>{Zr(X,"tox-collection__item--state-disabled"),se(X,"aria-disabled")})}}),uc(),$o.config({}),dn.config({store:{mode:"memory",initialValue:a.getOr([])},onSetValue:(V,X)=>{k(V,X),t.columns==="auto"&&rA(V,5,"tox-collection__item").each(({numRows:pe,numColumns:He})=>{so.setGridSize(V,pe,He)}),ks(V,u6)}}),Vr.config({}),so.config(a$(t.columns,"normal")),Uo("collection-events",A)]),eventOrder:{[ll()]:["disabling","alloy.base.behaviour","collection-events"]}});return Tw(i,M,["tox-form__group--collection"],[])},lI=["input","textarea"],d6=t=>{const s=$s(t);return ro(lI,s)},f6=(t,s)=>{const a=s.getRoot(t).getOr(t.element);Zr(a,s.invalidClass),s.notify.each(i=>{d6(t.element)&&tn(t.element,"aria-invalid",!1),i.getContainer(t).each(d=>{Bg(d,i.validHtml)}),i.onValid(t)})},qA=(t,s,a,i)=>{const d=s.getRoot(t).getOr(t.element);_a(d,s.invalidClass),s.notify.each(g=>{d6(t.element)&&tn(t.element,"aria-invalid",!0),g.getContainer(t).each(h=>{Bg(h,i)}),g.onInvalid(t,i)})},vy=(t,s,a)=>s.validator.fold(()=>yi.pure(Ho.value(!0)),i=>i.validate(t)),lp=(t,s,a)=>(s.notify.each(i=>{i.onValidate(t)}),vy(t,s).map(i=>t.getSystem().isConnected()?i.fold(d=>(qA(t,s,a,d),Ho.error(d)),d=>(f6(t,s),Ho.value(d))):Ho.error("No longer in system")));var m6=Object.freeze({__proto__:null,markValid:f6,markInvalid:qA,query:vy,run:lp,isInvalid:(t,s)=>{const a=s.getRoot(t).getOr(t.element);return Za(a,s.invalidClass)}}),fS=Object.freeze({__proto__:null,events:(t,s)=>t.validator.map(a=>_r([vt(a.onEvent,i=>{lp(i,t,s).get(it)})].concat(a.validateOnLoad?[gr(i=>{lp(i,t,s).get(W)})]:[]))).getOr({})}),dI=[_t("invalidClass"),Le("getRoot",E.none),Kc("notify",[Le("aria","alert"),Le("getContainer",E.none),Le("validHtml",""),Es("onValid"),Es("onInvalid"),Es("onValidate")]),Kc("validator",[_t("validate"),Le("onEvent","input"),Le("validateOnLoad",!0)])];const $u=cc({fields:dI,name:"invalidating",active:fS,apis:m6,extra:{validation:t=>s=>{const a=dn.getValue(s);return yi.pure(t(a))}}});var fI=Object.freeze({__proto__:null,events:()=>_r([uv(T_(),Re)]),exhibit:()=>dl({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})});const Ow=cc({fields:[],name:"unselecting",active:fI}),mI=(t,s)=>fd.sketch({dom:t.dom,components:t.components,toggleClass:"mce-active",dropdownBehaviours:Lt([Ga.button(s.providers.isDisabled),uc(),Ow.config({}),Vr.config({})]),layouts:t.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:s.getSink,fetch:a=>yi.nu(i=>t.fetch(i)).map(i=>E.from(lS(Zs(RA(_n("menu-value"),i,d=>{t.onItemAction(a,d)},t.columns,t.presets,qf.CLOSE_ON_EXECUTE,Se,s.providers),{movement:rS(t.columns,t.presets)})))),parts:{menu:k0(!1,1,t.presets)}}),g6=_n("color-input-change"),p6=_n("color-swatch-change"),Dw=_n("color-picker-cancel"),gI=(t,s,a,i)=>{const d=Js.parts.field({factory:py,inputClasses:["tox-textfield"],data:i,onSetValue:A=>$u.run(A).get(W),inputBehaviours:Lt([go.config({disabled:s.providers.isDisabled}),uc(),Vr.config({}),$u.config({invalidClass:"tox-textbox-field-invalid",getRoot:A=>Rc(A.element),notify:{onValid:A=>{const D=dn.getValue(A);oo(A,g6,{color:D})}},validator:{validateOnLoad:!1,validate:A=>{const D=dn.getValue(A);if(D.length===0)return yi.pure(Ho.value(!0));{const M=ke.fromTag("span");wn(M,"background-color",D);const I=fr(M,"background-color").fold(()=>Ho.error("blah"),V=>Ho.value(D));return yi.pure(I)}}}})]),selectOnFocus:!1}),g=t.label.map(A=>md(A,s.providers)),h=(A,D)=>{oo(A,p6,{value:D})},k=(A,D)=>{_.getOpt(A).each(M=>{D==="custom"?a.colorPicker(I=>{I.fold(()=>ks(M,Dw),V=>{h(M,V),CA(t.storageKey,V)})},"#ffffff"):D==="remove"?h(M,""):h(M,D)})},_=Xs(mI({dom:{tag:"span",attributes:{"aria-label":s.providers.translate("Color swatch")}},layouts:{onRtl:()=>[Uc,rc,ac],onLtr:()=>[rc,Uc,ac]},components:[],fetch:MR(a.getColors(t.storageKey),t.storageKey,a.hasCustomColors()),columns:a.getColorCols(t.storageKey),presets:"color",onItemAction:k},s));return Js.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:g.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[d,_.asSpec()]}]),fieldBehaviours:Lt([Uo("form-field-events",[vt(g6,(A,D)=>{_.getOpt(A).each(M=>{wn(M.element,"background-color",D.event.color)}),oo(A,Ll,{name:t.name})}),vt(p6,(A,D)=>{Js.getField(A).each(M=>{dn.setValue(M,D.event.value),bs.getCurrent(A).each(vo.focus)})}),vt(Dw,(A,D)=>{Js.getField(A).each(M=>{bs.getCurrent(A).each(vo.focus)})})])])})},GA=Wi({schema:[_t("dom")],name:"label"}),Ph=t=>Wi({name:""+t+"-edge",overrides:s=>s.model.manager.edgeActions[t].fold(()=>({}),i=>({events:_r([n1(il(),(d,g,h)=>i(d,h),[s]),n1(ms(),(d,g,h)=>i(d,h),[s]),n1(oc(),(d,g,h)=>{h.mouseIsDown.get()&&i(d,h)},[s])])}))}),pI=Ph("top-left"),hI=Ph("top"),h6=Ph("top-right"),bI=Ph("right"),yI=Ph("bottom-right"),vI=Ph("bottom"),b6=Ph("bottom-left"),kI=Ph("left"),wI=Qc({name:"thumb",defaults:U({dom:{styles:{position:"absolute"}}}),overrides:t=>({events:_r([Op(il(),t,"spectrum"),Op(fm(),t,"spectrum"),Op(kf(),t,"spectrum"),Op(ms(),t,"spectrum"),Op(oc(),t,"spectrum"),Op(rb(),t,"spectrum")])})}),gS=t=>Uf(t.event),_I=Qc({schema:[ca("mouseIsDown",()=>ao(!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:Lt([so.config({mode:"special",onLeft:(d,g)=>a.onLeft(d,t,gS(g)),onRight:(d,g)=>a.onRight(d,t,gS(g)),onUp:(d,g)=>a.onUp(d,t,gS(g)),onDown:(d,g)=>a.onDown(d,t,gS(g))}),Vr.config({}),vo.config({})]),events:_r([vt(il(),i),vt(fm(),i),vt(ms(),i),vt(oc(),(d,g)=>{t.mouseIsDown.get()&&i(d,g)})])}}});var CI=[GA,kI,bI,hI,vI,pI,h6,b6,yI,wI,_I];const N0=U("slider.change.value"),xI=t=>t.type.indexOf("touch")!==-1,KA=t=>{const s=t.event.raw;if(xI(s)){const a=s;return a.touches!==void 0&&a.touches.length===1?E.some(a.touches[0]).map(i=>ls(i.clientX,i.clientY)):E.none()}else{const a=s;return a.clientX!==void 0?E.some(a).map(i=>ls(i.clientX,i.clientY)):E.none()}},TI="top",EI="right",AI="bottom",y6="left",Xd=t=>t.model.minX,ky=t=>t.model.minY,pS=t=>t.model.minX-1,hS=t=>t.model.minY-1,Ym=t=>t.model.maxX,Mi=t=>t.model.maxY,M0=t=>t.model.maxX+1,zw=t=>t.model.maxY+1,v6=(t,s,a)=>s(t)-a(t),YA=t=>v6(t,Ym,Xd),XA=t=>v6(t,Mi,ky),k6=t=>YA(t)/2,JA=t=>XA(t)/2,wy=(t,s)=>s?t.stepSize*t.speedMultiplier:t.stepSize,w6=t=>t.snapToGrid,_6=t=>t.snapStart,QA=t=>t.rounded,bS=(t,s)=>t[s+"-edge"]!==void 0,e4=t=>bS(t,y6),t4=t=>bS(t,EI),n4=t=>bS(t,TI),C6=t=>bS(t,AI),up=t=>t.model.value.get(),Fh=(t,s)=>({x:t,y:s}),Jd=(t,s)=>{oo(t,N0(),{value:s})},OI=(t,s)=>{Jd(t,Fh(pS(s),hS(s)))},DI=(t,s)=>{Jd(t,hS(s))},o4=(t,s)=>{Jd(t,Fh(k6(s),hS(s)))},zI=(t,s)=>{Jd(t,Fh(M0(s),hS(s)))},S6=(t,s)=>{Jd(t,M0(s))},RI=(t,s)=>{Jd(t,Fh(M0(s),JA(s)))},NI=(t,s)=>{Jd(t,Fh(M0(s),zw(s)))},MI=(t,s)=>{Jd(t,zw(s))},BI=(t,s)=>{Jd(t,Fh(k6(s),zw(s)))},PI=(t,s)=>{Jd(t,Fh(pS(s),zw(s)))},FI=(t,s)=>{Jd(t,pS(s))},$I=(t,s)=>{Jd(t,Fh(pS(s),JA(s)))},yS=(t,s,a,i)=>t<s?t:t>a?a:t===s?s-1:Math.max(s,t-i),vS=(t,s,a,i)=>t>a?t:t<s?s:t===a?a+1:Math.min(a,t+i),x6=(t,s,a)=>Math.max(s,Math.min(a,t)),II=(t,s,a,i,d)=>d.fold(()=>{const g=t-s,h=Math.round(g/i)*i;return x6(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)}),LI=(t,s,a)=>Math.min(a,Math.max(t,s))-s,T6=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,pe=D?a+1:a;if(d<M)return X;if(d>I)return pe;{const He=LI(d,M,I),Te=x6(He/V*i+s,X,pe);return h&&Te>=s&&Te<=a?II(Te,s,a,g,k):_?Math.round(Te):Te}},E6=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*_},s4="top",r4="right",a4="bottom",kS="left",c4="width",HI="height",Kf=t=>t.element.dom.getBoundingClientRect(),Qd=(t,s)=>t[s],wS=t=>{const s=Kf(t);return Qd(s,kS)},A6=t=>{const s=Kf(t);return Qd(s,r4)},_S=t=>{const s=Kf(t);return Qd(s,s4)},CS=t=>{const s=Kf(t);return Qd(s,a4)},Xm=t=>{const s=Kf(t);return Qd(s,c4)},O6=t=>{const s=Kf(t);return Qd(s,HI)},B0=(t,s,a)=>(t+s)/2-a,D6=(t,s)=>{const a=Kf(t),i=Kf(s),d=Qd(a,kS),g=Qd(a,r4),h=Qd(i,kS);return B0(d,g,h)},SS=(t,s)=>{const a=Kf(t),i=Kf(s),d=Qd(a,s4),g=Qd(a,a4),h=Qd(i,s4);return B0(d,g,h)},xS=(t,s)=>{oo(t,N0(),{value:s})},i4=(t,s,a)=>{const i={min:Xd(s),max:Ym(s),range:YA(s),value:a,step:wy(s),snap:w6(s),snapStart:_6(s),rounded:QA(s),hasMinEdge:e4(s),hasMaxEdge:t4(s),minBound:wS(t),maxBound:A6(t),screenRange:Xm(t)};return T6(i)},VI=(t,s,a)=>{const i=i4(t,s,a);return xS(t,i),i},z6=(t,s)=>{const a=Xd(s);xS(t,a)},UI=(t,s)=>{const a=Ym(s);xS(t,a)},l4=(t,s,a,i)=>{const g=(t>0?vS:yS)(up(a),Xd(a),Ym(a),wy(a,i));return xS(s,g),E.some(g)},TS=t=>(s,a,i)=>l4(t,s,a,i).map(Re),u4=t=>KA(t).map(a=>a.left),jI=(t,s,a,i,d)=>{const h=Xm(t),k=i.bind(D=>E.some(D6(D,t))).getOr(0),_=d.bind(D=>E.some(D6(D,t))).getOr(h),A={min:Xd(s),max:Ym(s),range:YA(s),value:a,hasMinEdge:e4(s),hasMaxEdge:t4(s),minBound:wS(t),minOffset:0,maxBound:A6(t),maxOffset:h,centerMinEdge:k,centerMaxEdge:_};return E6(A)},Hl=(t,s,a,i,d,g)=>{const h=jI(s,g,a,i,d);return wS(s)-wS(t)+h},WI=(t,s,a,i)=>{const d=up(a),g=Hl(t,i.getSpectrum(t),d,i.getLeftEdge(t),i.getRightEdge(t),a),h=kr(s.element)/2;wn(s.element,"left",g-h+"px")},ZI=TS(-1),R6=TS(1),N6=E.none,qI=E.none,GI={"top-left":E.none(),top:E.none(),"top-right":E.none(),right:E.some(S6),"bottom-right":E.none(),bottom:E.none(),"bottom-left":E.none(),left:E.some(FI)};var KI=Object.freeze({__proto__:null,setValueFrom:VI,setToMin:z6,setToMax:UI,findValueOfOffset:i4,getValueFromEvent:u4,findPositionOfValue:Hl,setPositionFromValue:WI,onLeft:ZI,onRight:R6,onUp:N6,onDown:qI,edgeActions:GI});const ES=(t,s)=>{oo(t,N0(),{value:s})},d4=(t,s,a)=>{const i={min:ky(s),max:Mi(s),range:XA(s),value:a,step:wy(s),snap:w6(s),snapStart:_6(s),rounded:QA(s),hasMinEdge:n4(s),hasMaxEdge:C6(s),minBound:_S(t),maxBound:CS(t),screenRange:O6(t)};return T6(i)},YI=(t,s,a)=>{const i=d4(t,s,a);return ES(t,i),i},XI=(t,s)=>{const a=ky(s);ES(t,a)},M6=(t,s)=>{const a=Mi(s);ES(t,a)},JI=(t,s,a,i)=>{const g=(t>0?vS:yS)(up(a),ky(a),Mi(a),wy(a,i));return ES(s,g),E.some(g)},B6=t=>(s,a,i)=>JI(t,s,a,i).map(Re),QI=t=>KA(t).map(a=>a.top),P6=(t,s,a,i,d)=>{const h=O6(t),k=i.bind(D=>E.some(SS(D,t))).getOr(0),_=d.bind(D=>E.some(SS(D,t))).getOr(h),A={min:ky(s),max:Mi(s),range:XA(s),value:a,hasMinEdge:n4(s),hasMaxEdge:C6(s),minBound:_S(t),minOffset:0,maxBound:CS(t),maxOffset:h,centerMinEdge:k,centerMaxEdge:_};return E6(A)},Rw=(t,s,a,i,d,g)=>{const h=P6(s,g,a,i,d);return _S(s)-_S(t)+h},eL=(t,s,a,i)=>{const d=up(a),g=Rw(t,i.getSpectrum(t),d,i.getTopEdge(t),i.getBottomEdge(t),a),h=Jt(s.element)/2;wn(s.element,"top",g-h+"px")},f4=E.none,P0=E.none,F6=B6(-1),$6=B6(1),I6={"top-left":E.none(),top:E.some(DI),"top-right":E.none(),right:E.none(),"bottom-right":E.none(),bottom:E.some(MI),"bottom-left":E.none(),left:E.none()};var tL=Object.freeze({__proto__:null,setValueFrom:YI,setToMin:XI,setToMax:M6,findValueOfOffset:d4,getValueFromEvent:QI,findPositionOfValue:Rw,setPositionFromValue:eL,onLeft:f4,onRight:P0,onUp:F6,onDown:$6,edgeActions:I6});const AS=(t,s)=>{oo(t,N0(),{value:s})},_y=(t,s)=>({x:t,y:s}),nL=(t,s,a)=>{const i=i4(t,s,a.left),d=d4(t,s,a.top),g=_y(i,d);return AS(t,g),g},oL=(t,s,a,i,d)=>{const g=t>0?vS:yS,h=s?up(i).x:g(up(i).x,Xd(i),Ym(i),wy(i,d)),k=s?g(up(i).y,ky(i),Mi(i),wy(i,d)):up(i).y;return AS(a,_y(h,k)),E.some(h)},Nw=(t,s)=>(a,i,d)=>oL(t,s,a,i,d).map(Re),L6=(t,s)=>{const a=Xd(s),i=ky(s);AS(t,_y(a,i))},m4=(t,s)=>{const a=Ym(s),i=Mi(s);AS(t,_y(a,i))},H6=t=>KA(t),yl=(t,s,a,i)=>{const d=up(a),g=Hl(t,i.getSpectrum(t),d.x,i.getLeftEdge(t),i.getRightEdge(t),a),h=Rw(t,i.getSpectrum(t),d.y,i.getTopEdge(t),i.getBottomEdge(t),a),k=kr(s.element)/2,_=Jt(s.element)/2;wn(s.element,"left",g-k+"px"),wn(s.element,"top",h-_+"px")},V6=Nw(-1,!1),sL=Nw(1,!1),rL=Nw(-1,!0),U6=Nw(1,!0),aL={"top-left":E.some(OI),top:E.some(o4),"top-right":E.some(zI),right:E.some(RI),"bottom-right":E.some(NI),bottom:E.some(BI),"bottom-left":E.some(PI),left:E.some($I)};var cL=Object.freeze({__proto__:null,setValueFrom:nL,setToMin:L6,setToMax:m4,getValueFromEvent:H6,setPositionFromValue:yl,onLeft:V6,onRight:sL,onUp:rL,onDown:U6,edgeActions:aL});const iL=[Le("stepSize",1),Le("speedMultiplier",10),Le("onChange",W),Le("onChoose",W),Le("onInit",W),Le("onDragStart",W),Le("onDragEnd",W),Le("snapToGrid",!1),Le("rounded",!0),js("snapStart"),Ai("model",hs("mode",{x:[Le("minX",0),Le("maxX",100),ca("value",t=>ao(t.mode.minX)),_t("getInitialValue"),tr("manager",KI)],y:[Le("minY",0),Le("maxY",100),ca("value",t=>ao(t.mode.minY)),_t("getInitialValue"),tr("manager",tL)],xy:[Le("minX",0),Le("maxX",100),Le("minY",0),Le("maxY",100),ca("value",t=>ao({x:t.mode.minX,y:t.mode.minY})),_t("getInitialValue"),tr("manager",cL)]})),qa("sliderBehaviours",[so,dn]),ca("mouseIsDown",()=>ao(!1))],ni=ei({name:"Slider",configFields:iL,partFields:CI,factory:(t,s,a,i)=>{const d=yt=>If(yt,t,"thumb"),g=yt=>If(yt,t,"spectrum"),h=yt=>pr(yt,t,"left-edge"),k=yt=>pr(yt,t,"right-edge"),_=yt=>pr(yt,t,"top-edge"),A=yt=>pr(yt,t,"bottom-edge"),D=t.model,M=D.manager,I=(yt,ft)=>{M.setPositionFromValue(yt,ft,t,{getLeftEdge:h,getRightEdge:k,getTopEdge:_,getBottomEdge:A,getSpectrum:g})},V=(yt,ft)=>{D.value.set(ft);const $t=d(yt);I(yt,$t)},X=(yt,ft)=>{V(yt,ft);const $t=d(yt);return t.onChange(yt,$t,ft),E.some(!0)},pe=yt=>{M.setToMin(yt,t)},He=yt=>{M.setToMax(yt,t)},Te=yt=>{const ft=()=>{pr(yt,t,"thumb").each(qt=>{const jo=D.value.get();t.onChoose(yt,qt,jo)})},$t=t.mouseIsDown.get();t.mouseIsDown.set(!1),$t&&ft()},we=(yt,ft)=>{ft.stop(),t.mouseIsDown.set(!0),t.onDragStart(yt,d(yt))},$e=(yt,ft)=>{ft.stop(),t.onDragEnd(yt,d(yt)),Te(yt)},Bt=yt=>{pr(yt,t,"spectrum").map(so.focusIn)};return{uid:t.uid,dom:t.dom,components:s,behaviours:Na(t.sliderBehaviours,[so.config({mode:"special",focusIn:Bt}),dn.config({store:{mode:"manual",getValue:yt=>D.value.get(),setValue:V}}),Vi.config({channels:{[wk()]:{onReceive:Te}}})]),events:_r([vt(N0(),(yt,ft)=>{X(yt,ft.event.value)}),gr((yt,ft)=>{const $t=D.getInitialValue();D.value.set($t);const qt=d(yt);I(yt,qt);const jo=g(yt);t.onInit(yt,qt,jo,D.value.get())}),vt(il(),we),vt(kf(),$e),vt(ms(),(yt,ft)=>{Bt(yt),we(yt,ft)}),vt(rb(),$e)]),apis:{resetToMin:pe,resetToMax:He,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)}}}),Mw=_n("rgb-hex-update"),g4=_n("slider-update"),Bw=_n("palette-update"),p4=(t,s)=>{const a=ni.parts.spectrum({dom:{tag:"div",classes:[s("hue-slider-spectrum")],attributes:{role:"presentation"}}}),i=ni.parts.thumb({dom:{tag:"div",classes:[s("hue-slider-thumb")],attributes:{role:"presentation"}}});return ni.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:Lt([vo.config({})]),onChange:(d,g,h)=>{tn(d.element,"aria-valuenow",Math.floor(360-h*3.6)),oo(d,g4,{value:h})}})},j6="form",uL=[qa("formBehaviours",[dn])],W6=t=>"<alloy.field."+t+">",dL=t=>{const s=(()=>{const g=[];return{field:(k,_)=>(g.push(k),Ak(j6,W6(k),_)),record:U(g)}})(),a=t(s),i=s.record(),d=Ne(i,g=>Qc({name:g,pname:W6(g)}));return Bk(j6,uL,d,mL,a)},fL=(t,s)=>t.fold(()=>Ho.error(s),Ho.value),mL=(t,s)=>({uid:t.uid,dom:t.dom,components:s,behaviours:Na(t.formBehaviours,[dn.config({store:{mode:"manual",getValue:a=>{const i=Dk(a,t);return Gn(i,(d,g)=>d().bind(h=>{const k=bs.getCurrent(h);return fL(k,new Error(`Cannot find a current component to extract the value from for form part '${g}': `+Rd(h.element)))}).map(dn.getValue))},setValue:(a,i)=>{Ln(i,(d,g)=>{pr(a,t,g).each(h=>{bs.getCurrent(h).each(k=>{dn.setValue(k,d)})})})}}})]),apis:{getField:(a,i)=>pr(a,t,i).bind(bs.getCurrent)}}),F0={getField:Fg((t,s,a)=>t.getField(s,a)),sketch:dL},h4=_n("valid-input"),Z6=_n("invalid-input"),Yf=_n("validating-input"),$0="colorcustom.rgb.",gL=(t,s,a,i)=>{const d=(I,V)=>$u.config({invalidClass:s("invalid"),notify:{onValidate:X=>{oo(X,Yf,{type:I})},onValid:X=>{oo(X,h4,{type:I,value:dn.getValue(X)})},onInvalid:X=>{oo(X,Z6,{type:I,value:dn.getValue(X)})}},validator:{validate:X=>{const pe=dn.getValue(X),He=V(pe)?Ho.value(!0):Ho.error(t("aria.input.invalid"));return yi.pure(He)},validateOnLoad:!1}}),g=(I,V,X,pe,He)=>{const Te=t($0+"range"),we=Js.parts.label({dom:{tag:"label",attributes:{"aria-label":pe}},components:[fa(X)]}),$e=Js.parts.field({data:He,factory:py,inputAttributes:{type:"text",...V==="hex"?{"aria-live":"polite"}:{}},inputClasses:[s("textfield")],inputBehaviours:Lt([d(V,I),Vr.config({})]),onSetValue:$t=>{$u.isInvalid($t)&&$u.run($t).get(W)}}),Bt=[we,$e],yt=V!=="hex"?[Js.parts["aria-descriptor"]({text:Te})]:[],ft=Bt.concat(yt);return{dom:{tag:"div",attributes:{role:"presentation"}},components:ft}},h=(I,V)=>{const X=D0(V);return F0.getField(I,"hex").each(pe=>{vo.isFocused(pe)||dn.setValue(I,{hex:X.value})}),X},k=(I,V)=>{const X=V.red,pe=V.green,He=V.blue;dn.setValue(I,{red:X,green:pe,blue:He})},_=Xs({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 hl({factory:()=>{const I={red:ao(E.some(255)),green:ao(E.some(255)),blue:ao(E.some(255)),hex:ao(E.some("ffffff"))},V=(ko,Ks)=>{const io=vw(Ks);k(ko,io),Te(io)},X=ko=>I[ko].get(),pe=(ko,Ks)=>{I[ko].set(Ks)},He=()=>X("red").bind(ko=>X("green").bind(Ks=>X("blue").map(io=>zh(ko,Ks,io,1)))),Te=ko=>{const Ks=ko.red,io=ko.green,Ds=ko.blue;pe("red",E.some(Ks)),pe("green",E.some(io)),pe("blue",E.some(Ds))},we=(ko,Ks)=>{const io=Ks.event;io.type!=="hex"?pe(io.type,E.none()):i(ko)},$e=(ko,Ks)=>{a(ko);const io=lR(Ks);pe("hex",E.some(io.value));const Ds=vw(io);k(ko,Ds),Te(Ds),oo(ko,Mw,{hex:io}),A(ko,io)},Bt=(ko,Ks,io)=>{const Ds=parseInt(io,10);pe(Ks,E.some(Ds)),He().each(Gt=>{const Mn=h(ko,Gt);oo(ko,Mw,{hex:Mn}),A(ko,Mn)})},yt=ko=>ko.type==="hex",ft=(ko,Ks)=>{const io=Ks.event;yt(io)?$e(ko,io.value):Bt(ko,io.type,io.value)},$t=ko=>({label:t($0+ko+".label"),description:t($0+ko+".description")}),qt=$t("red"),jo=$t("green"),vn=$t("blue"),Ao=$t("hex");return Zs(F0.sketch(ko=>({dom:{tag:"form",classes:[s("rgb-form")],attributes:{"aria-label":t("aria.color.picker")}},components:[ko.field("red",Js.sketch(g(pA,"red",qt.label,qt.description,255))),ko.field("green",Js.sketch(g(pA,"green",jo.label,jo.description,255))),ko.field("blue",Js.sketch(g(pA,"blue",vn.label,vn.description,255))),ko.field("hex",Js.sketch(g(fR,"hex",Ao.label,Ao.description,"ffffff"))),_.asSpec()],formBehaviours:Lt([$u.config({invalidClass:s("form-invalid")}),Uo("rgb-form-events",[vt(h4,ft),vt(Z6,we),vt(Yf,we)])])})),{apis:{updateHex:(ko,Ks)=>{dn.setValue(ko,{hex:Ks.value}),V(ko,Ks),A(ko,Ks)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(I,V,X)=>{I.updateHex(V,X)}},extraApis:{}})},pL=(t,s)=>{const a=ni.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[s("sv-palette-spectrum")]}}),i=ni.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 pe=V.createLinearGradient(0,0,0,I);pe.addColorStop(0,"rgba(0,0,0,0)"),pe.addColorStop(1,"rgba(0,0,0,1)"),V.fillStyle=pe,V.fillRect(0,0,M,I)},g=(A,D)=>{const M=A.components()[0].element.dom,I=ww(D,100,100),V=vR(I);d(M,bA(V))},h=(A,D)=>{const M=eS(vw(D));ni.setValue(A,{x:M.saturation,y:100-M.value}),tn(A.element,"aria-valuetext",t(["Saturation {0}%, Brightness {1}%",M.saturation,M.value]))};return hl({factory:A=>{const D=U({x:0,y:0}),M=(X,pe,He)=>{Dt(He)||tn(X.element,"aria-valuetext",t(["Saturation {0}%, Brightness {1}%",Math.floor(He.x),Math.floor(100-He.y)])),oo(X,Bw,{value:He})},I=(X,pe,He,Te)=>{d(He.element.dom,bA(dd))},V=Lt([bs.config({find:E.some}),vo.config({})]);return ni.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:{}})},q6=(t,s)=>{const a=d=>{const g=gL(t,s,d.onValidHex,d.onInvalidHex),h=pL(t,s),k=ft=>(100-ft)/100*360,_=ft=>100-ft/360*100,A={paletteRgba:ao(dd),paletteHue:ao(0)},D=Xs(p4(t,s)),M=Xs(h.sketch({})),I=Xs(g.sketch({})),V=(ft,$t,qt)=>{M.getOpt(ft).each(jo=>{h.setHue(jo,qt)})},X=(ft,$t)=>{I.getOpt(ft).each(qt=>{g.updateHex(qt,$t)})},pe=(ft,$t,qt)=>{D.getOpt(ft).each(jo=>{ni.setValue(jo,_(qt))})},He=(ft,$t)=>{M.getOpt(ft).each(qt=>{h.setThumb(qt,$t)})},Te=(ft,$t)=>{const qt=vw(ft);A.paletteRgba.set(qt),A.paletteHue.set($t)},we=(ft,$t,qt,jo)=>{Te($t,qt),at(jo,vn=>{vn(ft,$t,qt)})},$e=()=>{const ft=[X];return($t,qt)=>{const jo=qt.event.value,vn=A.paletteHue.get(),Ao=ww(vn,jo.x,100-jo.y),ko=ER(Ao);we($t,ko,vn,ft)}},Bt=()=>{const ft=[V,X];return($t,qt)=>{const jo=k(qt.event.value),vn=A.paletteRgba.get(),Ao=eS(vn),ko=ww(jo,Ao.saturation,Ao.value),Ks=ER(ko);we($t,Ks,jo,ft)}},yt=()=>{const ft=[V,pe,He];return($t,qt)=>{const jo=qt.event.hex,vn=KF(jo);we($t,jo,vn.hue,ft)}};return{uid:d.uid,dom:d.dom,components:[M.asSpec(),D.asSpec(),I.asSpec()],behaviours:Lt([Uo("colour-picker-events",[vt(Mw,yt()),vt(Bw,$e()),vt(g4,Bt())]),bs.config({find:ft=>I.getOpt(ft)}),so.config({mode:"acyclic"})])}};return hl({name:"ColourPicker",configFields:[_t("dom"),Le("onValidHex",W),Le("onInvalidHex",W)],factory:a})},Vl={self:()=>bs.config({find:E.some}),memento:t=>bs.config({find:t.getOpt}),childAt:t=>bs.config({find:s=>ri(s.element,t).bind(a=>s.getSystem().getByDom(a).toOptional())})},Pw=Kn([Le("preprocess",it),Le("postprocess",it)]),K6=(t,s)=>{const a=Gc("RepresentingConfigs.memento processors",Pw,s);return dn.config({store:{mode:"manual",getValue:i=>{const d=t.get(i),g=dn.getValue(d);return a.postprocess(g)},setValue:(i,d)=>{const g=a.preprocess(d),h=t.get(i);dn.setValue(h,g)}}})},$h=(t,s,a)=>dn.config({store:{mode:"manual",...t.map(i=>({initialValue:i})).getOr({}),getValue:s,setValue:a}}),y4=(t,s,a)=>$h(t,i=>s(i.element),(i,d)=>a(i.element,d)),Y6=t=>y4(t,pv,Bg),OS=t=>dn.config({store:{mode:"memory",initialValue:t}}),bL={"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"},yL=t=>s=>Qe(s)?t.translate(bL[s]):t.translate(s),vL=(t,s,a)=>{const i=_=>"tox-"+_,d=q6(yL(s),i),g=_=>{oo(_,Km,{name:"hex-valid",value:!0})},h=_=>{oo(_,Km,{name:"hex-valid",value:!1})},k=Xs(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:Lt([$h(a,_=>{const A=k.get(_);return bs.getCurrent(A).bind(I=>dn.getValue(I).hex).map(I=>"#"+jt(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(_);bs.getCurrent(I).fold(()=>{console.log("Can not find form")},X=>{dn.setValue(X,{hex:M.getOr("")}),F0.getField(X,"hex").each(pe=>{ks(pe,zg())})})}),Vl.self()])}};var kL=tinymce.util.Tools.resolve("tinymce.Resource");const X6=t=>Zo(t,"init"),J6=t=>{const s=us(),a=Xs({dom:{tag:t.tag}}),i=us();return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:Lt([Uo("custom-editor-events",[gr(d=>{a.getOpt(d).each(g=>{(X6(t)?t.init(g.element.dom):kL.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))}),Vl.self()]),components:[a.asSpec()]}};var dp=tinymce.util.Tools.resolve("tinymce.util.Tools");const Q6=(t,s)=>{const a=dp.explode(s.getOption("images_file_types")),i=d=>Wo(a,g=>Nr(d.name.toLowerCase(),`.${g.toLowerCase()}`));return to(Dn(t),i)},wL=(t,s,a)=>{const i=(I,V)=>{V.stop()},d=I=>(V,X)=>{at(I,pe=>{pe(V,X)})},g=(I,V)=>{var X;if(!go.isDisabled(I)){const pe=V.event.raw;k(I,(X=pe.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&&(dn.setValue(I,Q6(V,s)),oo(I,Ll,{name:t.name}))},_=Xs({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:Lt([Uo("input-file-events",[Sf(_f()),Sf(Xu())])])}),A=I=>({uid:I.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:Lt([OS(a.getOr([])),Vl.self(),go.config({}),Qo.config({toggleClass:"dragenter",toggleOnExecute:!1}),Uo("dropzone-events",[vt("dragenter",d([i,Qo.toggle])),vt("dragleave",d([i,Qo.toggle])),vt("dragover",i),vt("drop",d([i,g])),vt(Ep(),h)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[fa(s.translate("Drop an image here"))]},Ec.sketch({dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[fa(s.translate("Browse for an image")),_.asSpec()],action:V=>{_.get(V).element.dom.click()},buttonBehaviours:Lt([Vr.config({}),Ga.button(s.isDisabled),uc()])})]}]}),D=t.label.map(I=>md(I,s)),M=Js.parts.field({factory:{sketch:A}});return Tw(D,M,["tox-form__group--stretched"],[])},eN=(t,s)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${t.columns}col`]},components:Ne(t.items,s.interpreter)}),Fw=(t,s)=>{let a=null,i=null;return{cancel:()=>{bo(a)||(clearTimeout(a),a=null,i=null)},throttle:(...h)=>{i=h,bo(a)&&(a=setTimeout(()=>{const k=i;a=null,i=null,t.apply(null,k)},s))}}},_L=(t,s)=>{let a=null;return{cancel:()=>{bo(a)||(clearTimeout(a),a=null)},throttle:(...g)=>{bo(a)&&(a=setTimeout(()=>{a=null,t.apply(null,g)},s))}}},DS=(t,s)=>{let a=null;const i=()=>{bo(a)||(clearTimeout(a),a=null)};return{cancel:i,throttle:(...g)=>{i(),a=setTimeout(()=>{a=null,t.apply(null,g)},s)}}},v4=_n("alloy-fake-before-tabstop"),k4=_n("alloy-fake-after-tabstop"),tN=t=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:t},behaviours:Lt([vo.config({ignore:!0}),Vr.config({})])}),nN=(t,s)=>({dom:{tag:"div",classes:["tox-navobj",...t.getOr([])]},components:[tN([v4]),s,tN([k4])],behaviours:Lt([Vl.childAt(1)])}),w4=(t,s)=>{oo(t,xu(),{raw:{which:9,shiftKey:s}})},CL=(t,s)=>{const a=s.element;Za(a,v4)?w4(t,!0):Za(a,k4)&&w4(t,!1)},I0=t=>Sw(t,["."+v4,"."+k4].join(","),Se),L0=_n("update-dialog"),Jm=_n("update-title"),zS=_n("update-body"),_4=_n("update-footer"),C4=_n("body-send-message"),H0=_n("dialog-focus-shifted"),RS=Sl().browser,Ih=RS.isSafari(),oN=RS.isFirefox(),S4=Ih||oN,SL=RS.isChromium(),xL=({scrollTop:t,scrollHeight:s,clientHeight:a})=>Math.ceil(t)+a>=s,sN=(t,s)=>t.scrollTo(0,s==="bottom"?99999999:s),TL=(t,s)=>{const a=t.body;return E.from(!/^<!DOCTYPE (html|HTML)/.test(s)&&(!SL&&!Ih||nn(a)&&(a.scrollTop!==0||Math.abs(a.scrollHeight-a.clientHeight)>1))?a:t.documentElement)},rN=(t,s,a)=>{const i=t.dom;E.from(i.contentDocument).fold(a,d=>{let g=0;const h=TL(d,s).map(_=>(g=_.scrollTop,_)).forall(xL),k=()=>{const _=i.contentWindow;nn(_)&&(h?sN(_,"bottom"):!h&&S4&&g!==0&&sN(_,g))};Ih&&i.addEventListener("load",k,{once:!0}),d.open(),d.write(s),d.close(),Ih||k()})},aN=Wn(S4,Ih?500:200).map(t=>Fw(rN,t)),AL=(t,s)=>{const a=ao(t.getOr(""));return{getValue:i=>a.get(),setValue:(i,d)=>{if(a.get()!==d){const g=i.element,h=()=>tn(g,"srcdoc",d);s?aN.fold(U(rN),k=>k.throttle)(g,d,h):h()}a.set(d)}}},OL=(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=AL(a,t.streamContent),_=t.label.map(M=>md(M,s)),A=M=>nN(E.from(g),{uid:M.uid,dom:{tag:"iframe",attributes:h,classes:[i,...d]},behaviours:Lt([Vr.config({}),vo.config({}),$h(a,k.getValue,k.setValue),Vi.config({channels:{[H0]:{onReceive:(I,V)=>{V.newFocus.each(X=>{Rc(I.element).each(pe=>{(Ns(I.element,X)?_a:Zr)(pe,"tox-navobj-bordered-focus")})})}}}})])}),D=Js.parts.field({factory:{sketch:A}});return Tw(_,D,["tox-form__group--stretched"],[])},DL=t=>new Promise((s,a)=>{const i=()=>{g(),s(t)},d=[pi(t,"load",i),pi(t,"error",()=>{g(),a("Unable to load data from image: "+t.dom.src)})],g=()=>at(d,h=>h.unbind());t.dom.complete&&i()}),NS=(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"}},zL=(t,s,a)=>{const i=kr(t),d=Jt(t);return Math.min(i/s,d/a,1)},RL=(t,s)=>{const a=ao(s.getOr({url:""})),i=Xs({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:s.map(_=>({src:_.url})).getOr({})}}),d=Xs({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(!Wt(I)&&!Wt(V)){if(Wt(X)){const He=zL(_.element,I,V);D.zoom=He}const pe=NS(kr(_.element),Jt(_.element),I,V,D.zoom);d.getOpt(_).each(He=>{dr(He.element,pe)})}};i.getOpt(_).each(I=>{const V=I.element;A.url!==vr(V,"src")&&(tn(V,"src",A.url),Zr(_.element,"tox-imagepreview__loaded")),M(),DL(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:Lt([Vl.self(),$h(k,()=>a.get(),g)])}},cN=(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:[fa(s.providers.translate(t.label))]},h=Ne(t.items,s.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[g,...h],behaviours:Lt([Vl.self(),$o.config({}),Y6(E.none()),so.config({mode:"acyclic"})])}},x4=_n("toolbar.button.execute"),NL=t=>Tu((s,a)=>{Fu(t,s)(i=>{oo(s,x4,{buttonApi:i}),t.onAction(i)})}),Cy=_n("common-button-display-events"),MS={[ll()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events"],[Ol()]:["toolbar-button-events",Cy],[ms()]:["focusing","alloy.base.behaviour",Cy]},T4=t=>wn(t.element,"width",Gs(t.element,"width")),E4=(t,s,a)=>qd(t,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:a},s),A4=(t,s)=>E4(t,s,[]),Lh=(t,s)=>E4(t,s,[$o.config({})]),iN=(t,s,a)=>({dom:{tag:"span",classes:[`${s}__select-label`]},components:[fa(a.translate(t))],behaviours:Lt([$o.config({})])}),Iu=_n("update-menu-text"),Hh=_n("update-menu-icon"),O4=(t,s,a)=>{const i=ao(W),d=t.text.map(I=>Xs(iN(I,s,a.providers))),g=t.icon.map(I=>Xs(Lh(I,a.providers.icons))),h=(I,V)=>{const X=dn.getValue(I);return vo.focus(X),oo(X,"keydown",{raw:V.event.raw}),fd.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=qd("chevron-down",{tag:"div",classes:[`${s}__select-chevron`]},a.providers.icons),D=_n("common-button-display-events");return Xs(fd.sketch({...t.uid?{uid:t.uid}:{},...k,dom:{tag:"button",classes:[s,`${s}--select`].concat(Ne(t.classes,I=>`${s}--${I}`)),attributes:{..._}},components:E0([g.map(I=>I.asSpec()),d.map(I=>I.asSpec()),E.some(A)]),matchWidth:!0,useMinWidth:!0,onOpen:(I,V,X)=>{t.searchable&&P$(X)},dropdownBehaviours:Lt([...t.dropdownBehaviours,Ga.button(()=>t.disabled||a.providers.isDisabled()),uc(),Ow.config({}),$o.config({}),Uo("dropdown-events",[Dh(t,i),Zm(t,i)]),Uo(D,[gr((I,V)=>T4(I))]),Uo("menubutton-update-display-text",[vt(Iu,(I,V)=>{d.bind(X=>X.getOpt(I)).each(X=>{$o.set(X,[fa(a.providers.translate(V.event.text))])})}),vt(Hh,(I,V)=>{g.bind(X=>X.getOpt(I)).each(X=>{$o.set(X,[Lh(V.event.icon,a.providers.icons)])})})])]),eventOrder:Zs(MS,{mousedown:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[Ol()]:["toolbar-button-events","dropdown-events",D]}),sandboxBehaviours:Lt([so.config({mode:"special",onLeft:h,onRight:h}),Uo("dropdown-sandbox-events",[vt(Cz,(I,V)=>{z$(I),V.stop()}),vt(Sz,(I,V)=>{R$(I,V),V.stop()})])]),lazySink:a.getSink,toggleClass:`${s}--active`,parts:{menu:{...k0(!1,t.columns,t.presets),fakeFocus:t.searchable,onHighlightItem:VA,onCollapseMenu:(I,V,X)=>{Vs.getHighlighted(X).each(pe=>{VA(I,X,pe)})},onDehighlightItem:B$}},getAnchorOverrides:()=>({maxHeightFunction:(I,V)=>{l2()(I,V-10)}}),fetch:I=>yi.nu(on(t.fetch,I))})).asSpec()},ML=t=>Qe(t),lN=t=>t.type==="separator",BL=t=>Zo(t,"getSubmenuItems"),uN={type:"separator"},PL=(t,s)=>{const a=gt(t,(i,d)=>ML(d)?d===""?i:d==="|"?i.length>0&&!lN(i[i.length-1])?i.concat([uN]):i:Zo(s,d.toLowerCase())?i.concat([s[d.toLowerCase()]]):i:i.concat([d]),[]);return a.length>0&&lN(a[a.length-1])&&a.pop(),a},dN=(t,s)=>{const a=t.getSubmenuItems(),i=fN(a,s),d=Zs(i.menus,{[t.value]:i.items}),g=Zs(i.expansions,{[t.value]:t.value});return{item:t,menus:d,expansions:g}},FL=t=>{const s=Ot(t,"value").getOrThunk(()=>_n("generated-menu-item"));return Zs({value:s},t)},fN=(t,s)=>{const a=PL(Qe(t)?t.split(" "):t,s);return lt(a,(i,d)=>{if(BL(d)){const g=FL(d),h=dN(g,s);return{menus:Zs(i.menus,h.menus),items:[h.item,...i.items],expansions:Zs(i.expansions,h.expansions)}}else return{...i,items:[d,...i.items]}},{menus:{},expansions:{},items:[]})},$L=t=>t.search.fold(()=>({searchMode:"no-search"}),s=>({searchMode:"search-with-field",placeholder:s.placeholder})),IL=t=>t.search.fold(()=>({searchMode:"no-search"}),s=>({searchMode:"search-with-results"})),V0=(t,s,a,i)=>{const d=_n("primary-menu"),g=fN(t,a.shared.providers.menuItems());if(g.items.length===0)return E.none();const h=$L(i),k=YR(d,g.items,s,a,i.isHorizontalMenu,h),_=IL(i),A=Gn(g.menus,(M,I)=>YR(I,M,s,a,!1,_)),D=Zs(A,Qt(d,k));return E.from(Ah.tieredData(d,D,g.expansions))},D4=t=>!Zo(t,"items"),mN="data-value",gN=(t,s,a,i)=>Ne(a,d=>D4(d)?{type:"togglemenuitem",text:d.text,value:d.value,active:d.value===i,onAction:()=>{dn.setValue(t,d.value),oo(t,Ll,{name:s}),vo.focus(t)}}:{type:"nestedmenuitem",text:d.text,getSubmenuItems:()=>gN(t,s,d.items,i)}),z4=(t,s)=>zn(t,a=>D4(a)?Wn(a.value===s,a):z4(a.items,s)),R4=(t,s,a)=>{const i=s.shared.providers,d=a.bind(_=>z4(t.items,_)).orThunk(()=>zt(t.items).filter(D4)),g=t.label.map(_=>md(_,i)),h=Js.parts.field({dom:{},factory:{sketch:_=>O4({uid:_.uid,text:d.map(A=>A.text),icon:E.none(),tooltip:t.label,role:E.none(),fetch:(A,D)=>{const M=gN(A,t.name,t.items,dn.getValue(A));D(V0(M,qf.CLOSE_ON_EXECUTE,s,{isHorizontalMenu:!1,search:E.none()}))},onSetup:U(W),getApi:U({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[Vr.config({}),$h(d.map(A=>A.value),A=>vr(A.element,mN),(A,D)=>{z4(t.items,D).each(M=>{tn(A.element,mN,M.value),oo(A,Iu,{text:M.text})})})]},"tox-listbox",s.shared)}}),k={dom:{tag:"div",classes:["tox-listboxfield"]},components:[h]};return Js.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:ve([g.toArray(),[k]]),fieldBehaviours:Lt([go.config({disabled:U(!t.enabled),onDisabled:_=>{Js.getField(_).each(go.disable)},onEnabled:_=>{Js.getField(_).each(go.enable)}})])})},LL=(t,s)=>({dom:{tag:"div",classes:t.classes},components:Ne(t.items,s.shared.interpreter)}),HL=(t,s)=>{const a=Ne(t.options,d=>({dom:{tag:"option",value:d.value,innerHtml:d.text}})),i=t.data.map(d=>Qt("initialValue",d)).getOr({});return{uid:t.uid,dom:{tag:"select",classes:t.selectClasses,attributes:t.selectAttributes},components:a,behaviours:Na(t.selectBehaviours,[vo.config({}),dn.config({store:{mode:"manual",getValue:d=>Md(d.element),setValue:(d,g)=>{const h=zt(t.options);ee(t.options,_=>_.value===g).isSome()?Hp(d.element,g):d.element.dom.selectedIndex===-1&&g===""&&h.each(_=>Hp(d.element,_.value))},...i}})])}},VL=hl({name:"HtmlSelect",configFields:[_t("options"),qa("selectBehaviours",[vo,dn]),Le("selectClasses",[]),Le("selectAttributes",{}),js("data")],factory:HL}),$w=(t,s,a)=>{const i=Ne(t.items,_=>({text:s.translate(_.text),value:_.value})),d=t.label.map(_=>md(_,s)),g=Js.parts.field({dom:{},...a.map(_=>({data:_})).getOr({}),selectAttributes:{size:t.size},options:i,factory:VL,selectBehaviours:Lt([go.config({disabled:()=>!t.enabled||s.isDisabled()}),Vr.config({}),Uo("selectbox-change",[vt(Ep(),(_,A)=>{oo(_,Ll,{name:t.name})})])])}),h=t.size>1?E.none():E.some(qd("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},s.icons)),k={dom:{tag:"div",classes:["tox-selectfield"]},components:ve([[g],h.toArray()])};return Js.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:ve([d.toArray(),[k]]),fieldBehaviours:Lt([go.config({disabled:()=>!t.enabled||s.isDisabled(),onDisabled:_=>{Js.getField(_).each(go.disable)},onEnabled:_=>{Js.getField(_).each(go.enable)}}),uc()])})},N4=U([Le("field1Name","field1"),Le("field2Name","field2"),td("onLockedChange"),Sm(["lockClass"]),Le("locked",!1),iu.field("coupledFieldBehaviours",[bs,dn])]),UL=(t,s,a)=>pr(t,s,a).bind(bs.getCurrent),pN=(t,s)=>Qc({factory:Js,name:t,overrides:a=>({fieldBehaviours:Lt([Uo("coupled-input-behaviour",[vt(zg(),i=>{UL(i,a,s).each(d=>{pr(i,a,"lock").each(g=>{Qo.isOn(g)&&a.onLockedChange(i,d,g)})})})])])})}),M4=U([pN("field1","field2"),pN("field2","field1"),Qc({factory:Ec,schema:[_t("dom")],name:"lock",overrides:t=>({buttonBehaviours:Lt([Qo.config({selected:t.locked,toggleClass:t.markers.lockClass,aria:{mode:"pressed"}})])})})]),jL=(t,s,a,i)=>({uid:t.uid,dom:t.dom,components:s,behaviours:iu.augment(t.coupledFieldBehaviours,[bs.config({find:E.some}),dn.config({store:{mode:"manual",getValue:d=>{const g=Xg(d,t,["field1","field2"]);return{[t.field1Name]:dn.getValue(g.field1()),[t.field2Name]:dn.getValue(g.field2())}},setValue:(d,g)=>{const h=Xg(d,t,["field1","field2"]);ir(g,t.field1Name)&&dn.setValue(h.field1(),g[t.field1Name]),ir(g,t.field2Name)&&dn.setValue(h.field2(),g[t.field2Name])}}})]),apis:{getField1:d=>pr(d,t,"field1"),getField2:d=>pr(d,t,"field2"),getLock:d=>pr(d,t,"lock")}}),Ul=ei({name:"FormCoupledInputs",configFields:N4(),partFields:M4(),factory:jL,apis:{getField1:(t,s)=>t.getField1(s),getField2:(t,s)=>t.getField2(s),getLock:(t,s)=>t.getLock(s)}}),hN=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},B4=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 Ho.value({value:i,unit:d})}else return Ho.error(t)},bN=(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()},BS=t=>E.none(),yN=(t,s)=>a=>bN(a,s).map(i=>({value:i*t,unit:s})),WL=(t,s)=>{const a=B4(t).toOptional(),i=B4(s).toOptional();return ra(a,i,(d,g)=>bN(d,g.unit).map(h=>g.value/h).map(h=>yN(h,g.unit)).getOr(BS)).getOr(BS)},vN=(t,s)=>{let a=BS;const i=_n("ratio-event"),d=M=>qd(M,{tag:"span",classes:["tox-icon","tox-lock-icon__"+M]},s.icons),g=Ul.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:Lt([go.config({disabled:()=>!t.enabled||s.isDisabled()}),uc(),Vr.config({})])}),h=M=>({dom:{tag:"div",classes:["tox-form__group"]},components:M}),k=M=>Js.parts.field({factory:py,inputClasses:["tox-textfield"],inputBehaviours:Lt([go.config({disabled:()=>!t.enabled||s.isDisabled()}),uc(),Vr.config({}),Uo("size-input-events",[vt(Lc(),(I,V)=>{oo(I,i,{isField1:M})}),vt(Ep(),(I,V)=>{oo(I,Ll,{name:t.name})})])]),selectOnFocus:!1}),_=M=>({dom:{tag:"label",classes:["tox-label"]},components:[fa(s.translate(M))]}),A=Ul.parts.field1(h([Js.parts.label(_("Width")),k(!0)])),D=Ul.parts.field2(h([Js.parts.label(_("Height")),k(!1)]));return Ul.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[A,D,h([_(sk),g])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(M,I,V)=>{B4(dn.getValue(M)).each(X=>{a(X).each(pe=>{dn.setValue(I,hN(pe))})})},coupledFieldBehaviours:Lt([go.config({disabled:()=>!t.enabled||s.isDisabled(),onDisabled:M=>{Ul.getField1(M).bind(Js.getField).each(go.disable),Ul.getField2(M).bind(Js.getField).each(go.disable),Ul.getLock(M).each(go.disable)},onEnabled:M=>{Ul.getField1(M).bind(Js.getField).each(go.enable),Ul.getField2(M).bind(Js.getField).each(go.enable),Ul.getLock(M).each(go.enable)}}),uc(),Uo("size-input-events2",[vt(i,(M,I)=>{const V=I.event.isField1,X=V?Ul.getField1(M):Ul.getField2(M),pe=V?Ul.getField2(M):Ul.getField1(M),He=X.map(dn.getValue).getOr(""),Te=pe.map(dn.getValue).getOr("");a=WL(He,Te)})])])})},kN=(t,s,a)=>{const i=ni.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[fa(s.translate(t.label))]}),d=ni.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),g=ni.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return ni.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:Lt([Vl.self(),vo.config({})]),onChoose:(h,k,_)=>{oo(h,Ll,{name:t.name,value:_})}})},ZL=(t,s)=>{const a=k=>({dom:{tag:"th",innerHtml:s.translate(k)}}),i=k=>({dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:Ne(k,a)}]}),d=k=>({dom:{tag:"td",innerHtml:s.translate(k)}}),g=k=>({dom:{tag:"tr"},components:Ne(k,d)}),h=k=>({dom:{tag:"tbody"},components:Ne(k,g)});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[i(t.header),h(t.cells)],behaviours:Lt([Vr.config({}),vo.config({})])}},P4=(t,s)=>{const a=t.label.map(V=>md(V,s)),i=[go.config({disabled:()=>t.disabled||s.isDisabled()}),uc(),so.config({mode:"execution",useEnter:t.multiline!==!0,useControlEnter:t.multiline===!0,execute:V=>(ks(V,Aw),E.some(!0))}),Uo("textfield-change",[vt(zg(),(V,X)=>{oo(V,Ll,{name:t.name})}),vt(Ng(),(V,X)=>{oo(V,Ll,{name:t.name})})]),Vr.config({})],d=t.validation.map(V=>$u.config({getRoot:X=>Rc(X.element),invalidClass:"tox-invalid",validator:{validate:X=>{const pe=dn.getValue(X),He=V.validator(pe);return yi.pure(He===!0?Ho.value(pe):Ho.error(He))},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},_=Js.parts.field({tag:t.multiline===!0?"textarea":"input",...t.data.map(V=>({data:V})).getOr({}),inputAttributes:k,inputClasses:[t.classname],inputBehaviours:Lt(ve([i,d])),selectOnFocus:!1,factory:py}),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=[go.config({disabled:()=>t.disabled||s.isDisabled(),onDisabled:V=>{Js.getField(V).each(go.disable)},onEnabled:V=>{Js.getField(V).each(go.enable)}}),uc()];return Tw(a,A,M,I)},wN=(t,s,a)=>P4({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),_N=(t,s,a)=>P4({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),Iw=(t,s)=>s.getAnimationRoot.fold(()=>t.element,a=>a(t)),fp=t=>t.dimension.property,Sy=(t,s)=>t.dimension.getDimension(s),Lw=(t,s)=>{const a=Iw(t,s);Dl(a,[s.shrinkingClass,s.growingClass])},F4=(t,s)=>{Zr(t.element,s.openClass),_a(t.element,s.closedClass),wn(t.element,fp(s),"0px"),ue(t.element)},PS=(t,s)=>{Zr(t.element,s.closedClass),_a(t.element,s.openClass),q(t.element,fp(s))},CN=(t,s,a,i)=>{a.setCollapsed(),wn(t.element,fp(s),Sy(s,t.element)),Lw(t,s),F4(t,s),s.onStartShrink(t),s.onShrunk(t)},qL=(t,s,a,i)=>{const d=i.getOrThunk(()=>Sy(s,t.element));a.setCollapsed(),wn(t.element,fp(s),d),ue(t.element);const g=Iw(t,s);Zr(g,s.growingClass),_a(g,s.shrinkingClass),F4(t,s),s.onStartShrink(t)},FS=(t,s,a)=>{const i=Sy(s,t.element);(i==="0px"?CN:qL)(t,s,a,E.some(i))},SN=(t,s,a)=>{const i=Iw(t,s),d=Za(i,s.shrinkingClass),g=Sy(s,t.element);PS(t,s);const h=Sy(s,t.element);(d?()=>{wn(t.element,fp(s),g),ue(t.element)}:()=>{F4(t,s)})(),Zr(i,s.shrinkingClass),_a(i,s.growingClass),PS(t,s),wn(t.element,fp(s),h),a.setExpanded(),s.onStartGrow(t)},GL=(t,s,a)=>{if(a.isExpanded()){q(t.element,fp(s));const i=Sy(s,t.element);wn(t.element,fp(s),i)}},KL=(t,s,a)=>{a.isExpanded()||SN(t,s,a)},xN=(t,s,a)=>{a.isExpanded()&&FS(t,s,a)},YL=(t,s,a)=>{a.isExpanded()&&CN(t,s,a)},TN=(t,s,a)=>a.isExpanded(),XL=(t,s,a)=>a.isCollapsed(),$4=(t,s,a)=>{const i=Iw(t,s);return Za(i,s.growingClass)===!0},EN=(t,s,a)=>{const i=Iw(t,s);return Za(i,s.shrinkingClass)===!0};var AN=Object.freeze({__proto__:null,refresh:GL,grow:KL,shrink:xN,immediateShrink:YL,hasGrown:TN,hasShrunk:XL,isGrowing:$4,isShrinking:EN,isTransitioning:(t,s,a)=>$4(t,s)||EN(t,s),toggleGrow:(t,s,a)=>{(a.isExpanded()?FS:SN)(t,s,a)},disableTransitions:Lw,immediateGrow:(t,s,a)=>{a.isExpanded()||(PS(t,s),wn(t.element,fp(s),Sy(s,t.element)),Lw(t,s),a.setExpanded(),s.onStartGrow(t),s.onGrown(t))}}),ON=Object.freeze({__proto__:null,exhibit:(t,s,a)=>{const i=s.expanded;return dl(i?{classes:[s.openClass],styles:{}}:{classes:[s.closedClass],styles:Qt(s.dimension.property,"0px")})},events:(t,s)=>_r([Dd(Rg(),(a,i)=>{i.event.raw.propertyName===t.dimension.property&&(Lw(a,t),s.isExpanded()&&q(a.element,t.dimension.property),(s.isExpanded()?t.onGrown:t.onShrunk)(a))})])}),JL=[_t("closedClass"),_t("openClass"),_t("shrinkingClass"),_t("growingClass"),js("getAnimationRoot"),Es("onShrunk"),Es("onStartShrink"),Es("onGrown"),Es("onStartGrow"),Le("expanded",!1),Ai("dimension",hs("property",{width:[tr("property","width"),tr("getDimension",t=>kr(t)+"px")],height:[tr("property","height"),tr("getDimension",t=>Jt(t)+"px")]}))],QL=Object.freeze({__proto__:null,init:t=>{const s=ao(t.expanded),a=()=>"expanded: "+s.get();return ul({isExpanded:()=>s.get()===!0,isCollapsed:()=>s.get()===!1,setCollapsed:on(s.set,!1),setExpanded:on(s.set,!0),readState:a})}});const jl=cc({fields:JL,name:"sliding",active:ON,apis:AN,state:QL}),DN=t=>({isEnabled:()=>!go.isDisabled(t),setEnabled:s=>go.set(t,!s),setActive:s=>{const a=t.element;s?(_a(a,"tox-tbtn--enabled"),tn(a,"aria-pressed",!0)):(Zr(a,"tox-tbtn--enabled"),se(a,"aria-pressed"))},isActive:()=>Za(t.element,"tox-tbtn--enabled"),setText:s=>{oo(t,Iu,{text:s})},setIcon:s=>oo(t,Hh,{icon:s})}),Hw=(t,s,a,i,d=!0)=>O4({text:t.text,icon:t.icon,tooltip:t.tooltip,searchable:t.search.isSome(),role:i,fetch:(g,h)=>{const k={pattern:t.search.isSome()?F$(g):""};t.fetch(_=>{h(V0(_,qf.CLOSE_ON_EXECUTE,a,{isHorizontalMenu:!1,search:t.search}))},k,DN(g))},onSetup:t.onSetup,getApi:DN,columns:1,presets:"normal",classes:[],dropdownBehaviours:[...d?[Vr.config({})]:[]]},s,a.shared),e9=(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=>{Ui(A.element),oo(A,Km,{name:g.name,value:g.storage.get()})})})},d=g=>h=>{h.setActive(g.storage.get())};return g=>{g(Ne(t,h=>{const k=h.text.fold(()=>({}),_=>({text:_}));return{type:h.type,active:!1,...k,onAction:i(h),onSetup:d(h)}}))}},I4=t=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{title:t,"aria-label":t}},components:[fa(t)]}),L4=_n("leaf-label-event-id"),$S=({leaf:t,onLeafAction:s,visible:a,treeId:i,selectedId:d,backstage:g})=>{const h=t.menu.map(_=>Hw(_,"tox-mbtn",g,E.none(),a)),k=[I4(t.title)];return h.each(_=>k.push(_)),Ec.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:{[xu()]:[L4,"keying"]},buttonBehaviours:Lt([...a?[Vr.config({})]:[],Qo.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),Vi.config({channels:{[`update-active-item-${i}`]:{onReceive:(_,A)=>{(A.value===t.id?Qo.on:Qo.off)(_)}}}}),Uo(L4,[gr((_,A)=>{d.each(D=>{(D===t.id?Qo.on:Qo.off)(_)})}),vt(xu(),(_,A)=>{const D=A.event.raw.code==="ArrowLeft",M=A.event.raw.code==="ArrowRight";D?(ml(_.element,".tox-tree--directory").each(I=>{_.getSystem().getByDom(I).each(V=>{y1(I,".tox-tree--directory__label").each(X=>{V.getSystem().getByDom(X).each(vo.focus)})})}),A.stop()):M&&A.stop()})])])})},IS=(t,s,a)=>qd(t,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"],behaviours:a},s),t9=(t,s)=>IS(t,s,[]),zN=_n("directory-label-event-id"),n9=({directory:t,visible:s,noChildren:a,backstage:i})=>{const d=t.menu.map(k=>Hw(k,"tox-mbtn",i,E.none())),g=[{dom:{tag:"div",classes:["tox-chevron"]},components:[t9("chevron-right",i.shared.providers.icons)]},I4(t.title)];d.each(k=>{g.push(k)});const h=k=>{ml(k.element,".tox-tree--directory").each(_=>{k.getSystem().getByDom(_).each(A=>{const D=!Qo.isOn(A);Qo.toggle(A),oo(k,"expand-tree-node",{expanded:D,node:t.id})})})};return Ec.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(s?["tox-tree--directory__label--visible"]:[])},components:g,action:h,eventOrder:{[xu()]:[zN,"keying"]},buttonBehaviours:Lt([...s?[Vr.config({})]:[],Uo(zN,[vt(xu(),(k,_)=>{const A=_.event.raw.code==="ArrowRight",D=_.event.raw.code==="ArrowLeft";A&&a&&_.stop(),(A||D)&&ml(k.element,".tox-tree--directory").each(M=>{k.getSystem().getByDom(M).each(I=>{!Qo.isOn(I)&&A||Qo.isOn(I)&&D?(h(k),_.stop()):D&&!Qo.isOn(I)&&(ml(I.element,".tox-tree--directory").each(V=>{y1(V,".tox-tree--directory__label").each(X=>{I.getSystem().getByDom(X).each(vo.focus)})}),_.stop())})})})])])})},o9=({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"?$S({leaf:k,selectedId:g,onLeafAction:s,visible:a,treeId:i,backstage:h}):H4({directory:k,expandedIds:d,selectedId:g,onLeafAction:s,labelTabstopping:a,treeId:i,backstage:h})),behaviours:Lt([jl.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}),$o.config({})])}),RN=_n("directory-event-id"),H4=({directory:t,onLeafAction:s,labelTabstopping:a,treeId:i,backstage:d,expandedIds:g,selectedId:h})=>{const{children:k}=t,_=ao(g),A=M=>k.map(I=>I.type==="leaf"?$S({leaf:I,selectedId:h,onLeafAction:s,visible:M,treeId:i,backstage:d}):H4({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:[n9({directory:t,visible:a,noChildren:t.children.length===0,backstage:d}),o9({children:k,expandedIds:g,selectedId:h,onLeafAction:s,visible:D,treeId:i,backstage:d})],behaviours:Lt([Uo(RN,[gr((M,I)=>{Qo.set(M,D)}),vt("expand-tree-node",(M,I)=>{const{expanded:V,node:X}=I.event;_.set(V?[..._.get(),X]:_.get().filter(pe=>pe!==X))})]),Qo.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?jl.grow(V):jl.shrink(V),$o.set(V,X)}})])}},s9=_n("tree-event-id"),r9=(t,s)=>{const a=t.onLeafAction.getOr(W),i=t.onToggleExpand.getOr(W),d=t.defaultExpandedIds,g=ao(d),h=ao(t.defaultSelectedId),k=_n("tree-id"),_=(A,D)=>t.items.map(M=>M.type==="leaf"?$S({leaf:M,selectedId:A,onLeafAction:a,visible:!0,treeId:k,backstage:s}):H4({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:Lt([so.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),Uo(s9,[vt("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})})]),Vi.config({channels:{[`update-active-item-${k}`]:{onReceive:(A,D)=>{h.set(E.some(D.value)),$o.set(A,_(E.some(D.value),g.get()))}}}}),$o.config({})])}};var NN=Object.freeze({__proto__:null,events:(t,s)=>{const i=t.stream.streams.setup(t,s);return _r([vt(t.event,i),zd(()=>s.cancel())].concat(t.cancelEvent.map(d=>[vt(d,()=>s.cancel())]).getOr([])))}});const MN=t=>{const s=ao(null);return ul({readState:()=>({timer:s.get()!==null?"set":"unset"}),setTimer:g=>{s.set(g)},cancel:()=>{const g=s.get();g!==null&&g.cancel()}})};var BN=Object.freeze({__proto__:null,throttle:MN,init:t=>t.stream.streams.state(t)});const c9=(t,s)=>{const a=t.stream,i=DS(t.onStream,a.delay);return s.setTimer(i),(d,g)=>{i.throttle(d,g),a.stopEvent&&g.stop()}};var i9=[Ai("stream",hs("mode",{throttle:[_t("delay"),Le("stopEvent",!0),tr("streams",{setup:c9,state:MN})]})),Le("event","input"),js("cancelEvent"),td("onStream")];const Eo=cc({fields:i9,name:"streaming",active:NN,state:BN}),Vh=(t,s,a)=>{const i=dn.getValue(a);dn.setValue(s,i),U4(s)},V4=(t,s)=>{const a=t.element,i=Md(a),d=a.dom;vr(a,"type")!=="number"&&s(d,i)},U4=t=>{V4(t,(s,a)=>s.setSelectionRange(a.length,a.length))},PN=(t,s)=>{V4(t,(a,i)=>a.setSelectionRange(s,i.length))},FN=(t,s,a)=>{if(t.selectsOver){const i=dn.getValue(s),d=t.getDisplayText(i),g=dn.getValue(a);return t.getDisplayText(g).indexOf(d)===0?E.some(()=>{Vh(t,s,a),PN(s,d.length)}):E.none()}else return E.none()},LS=U("alloy.typeahead.itemexecute"),zZ=(t,s,a,i)=>{const d=(M,I,V)=>{t.previewing.set(!1);const X=xa.getCoupled(M,"sandbox");if(ws.isOpen(X))bs.getCurrent(X).each(pe=>{Vs.getHighlighted(pe).fold(()=>{V(pe)},()=>{lv(X,pe.element,"keydown",I)})});else{const pe=He=>{bs.getCurrent(He).each(V)};iS(t,h(M),M,X,i,pe,Gi.HighlightMenuAndItem).get(W)}},g=U3(t),h=M=>I=>I.map(V=>{const X=Aa(V.menus),pe=re(X,Te=>to(Te.items,we=>we.type==="item"));return dn.getState(M).update(Ne(pe,Te=>Te.data)),V}),k=M=>bs.getCurrent(M),_="typeaheadevents",A=[vo.config({}),dn.config({onSetValue:t.onSetValue,store:{mode:"dataset",getDataKey:M=>Md(M.element),getFallbackEntry:M=>({value:M,meta:{}}),setValue:(M,I)=>{Hp(M.element,t.model.getDisplayText(I))},...t.initialData.map(M=>Qt("initialValue",M)).getOr({})}}),Eo.config({stream:{mode:"throttle",delay:t.responseTime,stopEvent:!1},onStream:(M,I)=>{const V=xa.getCoupled(M,"sandbox");if(vo.isFocused(M)&&Md(M.element).length>=t.minChars){const pe=k(V).bind(Te=>Vs.getHighlighted(Te).map(dn.getValue));t.previewing.set(!0);const He=Te=>{k(V).each(we=>{pe.fold(()=>{t.model.selectsOver&&Vs.highlightFirst(we)},$e=>{Vs.highlightBy(we,Bt=>dn.getValue(Bt).value===$e.value),Vs.getHighlighted(we).orThunk(()=>(Vs.highlightFirst(we),E.none()))})})};iS(t,h(M),M,V,i,He,Gi.HighlightJustMenu).get(W)}},cancelEvent:Yy()}),so.config({mode:"special",onDown:(M,I)=>(d(M,I,Vs.highlightFirst),E.some(!0)),onEscape:M=>{const I=xa.getCoupled(M,"sandbox");return ws.isOpen(I)?(ws.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=ws.isOpen(I);if(V&&!t.previewing.get())return k(I).bind(X=>Vs.getHighlighted(X)).map(X=>(oo(M,LS(),{item:X}),!0));{const X=dn.getValue(M);return ks(M,Yy()),t.onExecute(I,M,X),V&&ws.close(I),E.some(!0)}}}),Qo.config({toggleClass:t.markers.openClass,aria:{mode:"expanded"}}),xa.config({others:{sandbox:M=>LA(t,M,{onOpen:()=>Qo.on(M),onClose:()=>{t.lazyTypeaheadComp.get().each(I=>se(I.element,"aria-activedescendant")),Qo.off(M)}})}}),Uo(_,[gr(M=>{t.lazyTypeaheadComp.set(E.some(M))}),zd(M=>{t.lazyTypeaheadComp.set(E.none())}),Tu(M=>{const I=W;IA(t,h(M),M,i,I,Gi.HighlightMenuAndItem).get(W)}),vt(LS(),(M,I)=>{const V=xa.getCoupled(M,"sandbox");Vh(t.model,M,I.event.item),ks(M,Yy()),t.onItemExecute(M,V,I.event.item,dn.getValue(M)),ws.close(V),U4(M)})].concat(t.dismissOnBlur?[vt(gm(),M=>{const I=xa.getCoupled(M,"sandbox");Ou(I.element).isNone()&&ws.close(I)})]:[]))],D={[hm()]:[dn.name(),Eo.name(),_],...t.eventOrder};return{uid:t.uid,dom:BC(Zs(t,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...g,...Na(t.typeaheadBehaviours,A)},eventOrder:D}},Vw=U([js("lazySink"),_t("fetch"),Le("minChars",5),Le("responseTime",1e3),Es("onOpen"),Le("getHotspot",E.some),Le("getAnchorOverrides",U({})),Le("layouts",E.none()),Le("eventOrder",{}),Su("model",{},[Le("getDisplayText",t=>t.meta!==void 0&&t.meta.text!==void 0?t.meta.text:t.value),Le("selectsOver",!0),Le("populateFromBrowse",!0)]),Es("onSetValue"),pl("onExecute"),Es("onItemExecute"),Le("inputClasses",[]),Le("inputAttributes",{}),Le("inputStyles",{}),Le("matchWidth",!0),Le("useMinWidth",!1),Le("dismissOnBlur",!0),Sm(["openClass"]),js("initialData"),qa("typeaheadBehaviours",[vo,dn,Eo,so,Qo,xa]),ca("lazyTypeaheadComp",()=>ao(E.none)),ca("previewing",()=>ao(!0))].concat(uw()).concat(HA())),l9=U([Ru({schema:[yb()],name:"menu",overrides:t=>({fakeFocus:!0,onHighlightItem:(s,a,i)=>{t.previewing.get()?t.lazyTypeaheadComp.get().each(d=>{FN(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&&Vh(t.model,d,i),B(i.element,"id").each(g=>tn(d.element,"aria-activedescendant",g))})},onExecute:(s,a)=>t.lazyTypeaheadComp.get().map(i=>(oo(i,LS(),{item:a}),!0)),onHover:(s,a)=>{t.previewing.set(!1),t.lazyTypeaheadComp.get().each(i=>{t.model.populateFromBrowse&&Vh(t.model,i,a)})}})})]),$N=ei({name:"Typeahead",configFields:Vw(),partFields:l9(),factory:zZ}),ef=t=>({...t,toCached:()=>ef(t.toCached()),bindFuture:_=>ef(t.bind(A=>A.fold(D=>yi.pure(Ho.error(D)),D=>_(D)))),bindResult:_=>ef(t.map(A=>A.bind(_))),mapResult:_=>ef(t.map(A=>A.map(_))),mapError:_=>ef(t.map(A=>A.mapError(_))),foldResult:(_,A)=>t.map(D=>D.fold(_,A)),withTimeout:(_,A)=>ef(yi.nu(D=>{let M=!1;const I=setTimeout(()=>{M=!0,D(Ho.error(A()))},_);t.get(V=>{M||(clearTimeout(I),D(V))})}))}),IN=t=>ef(yi.nu(t)),LN=t=>ef(yi.pure(Ho.value(t))),f9={nu:IN,wrap:ef,pure:LN,value:LN,error:t=>ef(yi.pure(Ho.error(t))),fromResult:t=>ef(yi.pure(t)),fromFuture:t=>ef(t.map(Ho.value)),fromPromise:t=>IN(s=>{t.then(a=>{s(Ho.value(a))},a=>{s(Ho.error(a))})})},HS=(t,s,a=[],i,d,g)=>{const h=s.fold(()=>({}),A=>({action:A})),k={buttonBehaviours:Lt([Ga.button(()=>!t.enabled||g.isDisabled()),uc(),Vr.config({}),Uo("button press",[fv("click"),fv("mousedown")])].concat(a)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...h},_=Zs(k,{dom:i});return Zs(_,{components:d})},m9=(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(_=>A4(_,a.icons)),k=E0([h]);return HS(t,s,i,g,k,a)},j4=t=>{switch(t){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];case"secondary":default:return["tox-button","tox-button--secondary"]}},W4=(t,s,a,i=[],d=[])=>{const g=a.translate(t.text),h=t.icon.map(I=>A4(I,a.icons)),k=[h.getOrThunk(()=>fa(g))],_=t.buttonType.getOr(!t.primary&&!t.borderless?"secondary":"primary"),M={tag:"button",classes:[...j4(_),...h.isSome()?["tox-button--icon"]:[],...t.borderless?["tox-button--naked"]:[],...d],attributes:{title:g}};return HS(t,s,i,M,k,a)},VN=(t,s,a,i=[],d=[])=>{const g=W4(t,E.some(s),a,i,d);return Ec.sketch(g)},UN=(t,s)=>a=>{s==="custom"?oo(a,Km,{name:t,value:{}}):s==="submit"?ks(a,Aw):s==="cancel"?ks(a,Bh):console.error("Unknown button type: ",s)},g9=(t,s)=>s==="menu",p9=(t,s)=>s==="custom"||s==="cancel"||s==="submit",h9=(t,s)=>s==="togglebutton",b9=(t,s)=>{var a,i;const d=t.icon.map(we=>Lh(we,s.icons)).map(Xs),g=we=>{oo(we,Km,{name:t.name,value:{setIcon:$e=>{d.map(Bt=>Bt.getOpt(we).each(yt=>{$o.set(yt,[Lh($e,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=j4(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=fa(V),He=[...E0([d.map(we=>we.asSpec())]),...t.text.isSome()?[X]:[]],Te=HS(k,E.some(g),I,M,He,s);return Ec.sketch(Te)},VS=(t,s,a)=>{if(g9(t,s)){const i=()=>h,d=t,g={...t,type:"menubutton",search:E.none(),onSetup:k=>(k.setEnabled(t.enabled),W),fetch:e9(d.items,i,a)},h=Xs(Hw(g,"tox-tbtn",a,E.none()));return h.asSpec()}else if(p9(t,s)){const i=UN(t.name,s),d={...t,borderless:!1};return VN(d,i,a.shared.providers,[])}else{if(h9(t,s))return b9(t,a.shared.providers);throw console.error("Unknown footer button type: ",s),new Error("Unknown footer button type")}},y9=(t,s)=>{const a=UN(t.name,"custom");return aI(E.none(),Js.parts.field({factory:Ec,...W4(t,E.some(a),s,[OS(""),Vl.self()])}))},v9={type:"separator"},k9=t=>({type:"menuitem",value:t.url,text:t.title,meta:{attach:t.attach},onAction:W}),Z4=(t,s)=>({type:"menuitem",value:s,text:t,meta:{attach:void 0},onAction:W}),jN=t=>Ne(t,k9),w9=(t,s)=>to(s,a=>a.type===t),WN=(t,s)=>jN(w9(t,s)),_9=t=>WN("header",t.targets),C9=t=>WN("anchor",t.targets),S9=t=>E.from(t.anchorTop).map(s=>Z4("<top>",s)).toArray(),x9=t=>E.from(t.anchorBottom).map(s=>Z4("<bottom>",s)).toArray(),ZN=t=>Ne(t,s=>Z4(s,s)),T9=t=>gt(t,(s,a)=>s.length===0||a.length===0?s.concat(a):s.concat(v9,a),[]),US=(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)})},E9=(t,s,a)=>{var i,d;const g=dn.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=US(h,ZN(a.getHistory(t)));return t==="file"?T9([A,US(h,_9(_)),US(h,ve([S9(_),C9(_),x9(_)]))]):A})},q4=_n("aria-invalid"),qN=(t,s,a,i)=>{const d=s.shared.providers,g=we=>{const $e=dn.getValue(we);a.addToHistory($e.value,t.filetype)},h={...i.map(we=>({initialData:we})).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":q4,type:"url"},minChars:0,responseTime:0,fetch:we=>{const $e=E9(t.filetype,we,a),Bt=V0($e,qf.BUBBLE_TO_SANDBOX,s,{isHorizontalMenu:!1,search:E.none()});return yi.pure(Bt)},getHotspot:we=>X.getOpt(we),onSetValue:(we,$e)=>{we.hasConfigured($u)&&$u.run(we).get(W)},typeaheadBehaviours:Lt([...a.getValidationHandler().map(we=>$u.config({getRoot:$e=>Rc($e.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:($e,Bt)=>{D.getOpt($e).each(yt=>{tn(yt.element,"title",d.translate(Bt))})}},validator:{validate:$e=>{const Bt=dn.getValue($e);return f9.nu(yt=>{we({type:t.filetype,url:Bt.value},ft=>{if(ft.status==="invalid"){const $t=Ho.error(ft.message);yt($t)}else{const $t=Ho.value(ft.message);yt($t)}})})},validateOnLoad:!1}})).toArray(),go.config({disabled:()=>!t.enabled||d.isDisabled()}),Vr.config({}),Uo("urlinput-events",[vt(zg(),we=>{const $e=Md(we.element),Bt=$e.trim();Bt!==$e&&Hp(we.element,Bt),t.filetype==="file"&&oo(we,Ll,{name:t.name})}),vt(Ep(),we=>{oo(we,Ll,{name:t.name}),g(we)}),vt(Ng(),we=>{oo(we,Ll,{name:t.name}),g(we)})])]),eventOrder:{[zg()]:["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:k0(!1,1,"normal")},onExecute:(we,$e,Bt)=>{oo($e,Aw,{})},onItemExecute:(we,$e,Bt,yt)=>{g(we),oo(we,Ll,{name:t.name})}},k=Js.parts.field({...h,factory:$N}),_=t.label.map(we=>md(we,d)),D=Xs(((we,$e,Bt=we,yt=we)=>qd(Bt,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+we],attributes:{title:d.translate(yt),"aria-live":"polite",...$e.fold(()=>({}),ft=>({id:ft}))}},d.icons))("invalid",E.some(q4),"warning")),M=Xs({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[D.asSpec()]}),I=a.getUrlPicker(t.filetype),V=_n("browser.url.event"),X=Xs({dom:{tag:"div",classes:["tox-control-wrap"]},components:[k,M.asSpec()],behaviours:Lt([go.config({disabled:()=>!t.enabled||d.isDisabled()})])}),pe=Xs(VN({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=>ks(we,V),d,[],["tox-browse-url"])),He=()=>({dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:ve([[X.asSpec()],I.map(()=>pe.asSpec()).toArray()])}),Te=we=>{bs.getCurrent(we).each($e=>{const Bt=dn.getValue($e),yt={fieldname:t.name,...Bt};I.each(ft=>{ft(yt).get($t=>{dn.setValue($e,$t),oo(we,Ll,{name:t.name})})})})};return Js.sketch({dom:wZ(),components:_.toArray().concat([He()]),fieldBehaviours:Lt([go.config({disabled:()=>!t.enabled||d.isDisabled(),onDisabled:we=>{Js.getField(we).each(go.disable),pe.getOpt(we).each(go.disable)},onEnabled:we=>{Js.getField(we).each(go.enable),pe.getOpt(we).each(go.enable)}}),uc(),Uo("url-input-events",[vt(V,Te)])])})},G4=(t,s)=>{const a=h3(t.icon,s.icons);return Gf.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?[Ec.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:a,attributes:{title:s.translate(t.iconTooltip)}},action:i=>oo(i,Km,{name:"alert-banner",value:t.url}),buttonBehaviours:Lt([CC()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:s.translate(t.text)}}]})},A9=(t,s)=>{t.dom.checked=s},GN=t=>t.dom.checked,KN=(t,s,a)=>{const i=_=>(_.element.dom.click(),E.some(!0)),d=Js.parts.field({factory:{sketch:it},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:Lt([Vl.self(),go.config({disabled:()=>!t.enabled||s.isDisabled(),onDisabled:_=>{Rc(_.element).each(A=>_a(A,"tox-checkbox--disabled"))},onEnabled:_=>{Rc(_.element).each(A=>Zr(A,"tox-checkbox--disabled"))}}),Vr.config({}),vo.config({}),y4(a,GN,A9),so.config({mode:"special",onEnter:i,onSpace:i,stopSpaceKeyup:!0}),Uo("checkbox-events",[vt(Ep(),(_,A)=>{oo(_,Ll,{name:t.name})})])])}),g=Js.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[fa(s.translate(t.label))],behaviours:Lt([Ow.config({})])}),h=_=>qd(_==="checked"?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+_]},s.icons),k=Xs({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[h("checked"),h("unchecked")]});return Js.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[d,k.asSpec(),g],fieldBehaviours:Lt([go.config({disabled:()=>!t.enabled||s.isDisabled()}),uc()])})},O9=t=>t.presets==="presentation"?Gf.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:t.html}}):Gf.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:t.html,attributes:{role:"document"}},containerBehaviours:Lt([Vr.config({}),vo.config({})])}),dc=t=>(s,a,i,d)=>Ot(a,"name").fold(()=>t(a,d,E.none()),g=>s.field(g,t(a,d,Ot(i,g)))),D9=t=>(s,a,i,d)=>{const g=Zs(a,{source:"dynamic"});return dc(t)(s,g,i,d)},z9={bar:dc((t,s)=>eI(t,s.shared)),collection:dc((t,s,a)=>iI(t,s.shared.providers,a)),alertbanner:dc((t,s)=>G4(t,s.shared.providers)),input:dc((t,s,a)=>wN(t,s.shared.providers,a)),textarea:dc((t,s,a)=>_N(t,s.shared.providers,a)),label:dc((t,s)=>cN(t,s.shared)),iframe:D9((t,s,a)=>OL(t,s.shared.providers,a)),button:dc((t,s)=>y9(t,s.shared.providers)),checkbox:dc((t,s,a)=>KN(t,s.shared.providers,a)),colorinput:dc((t,s,a)=>gI(t,s.shared,s.colorinput,a)),colorpicker:dc((t,s,a)=>vL(t,s.shared.providers,a)),dropzone:dc((t,s,a)=>wL(t,s.shared.providers,a)),grid:dc((t,s)=>eN(t,s.shared)),listbox:dc((t,s,a)=>R4(t,s,a)),selectbox:dc((t,s,a)=>$w(t,s.shared.providers,a)),sizeinput:dc((t,s)=>vN(t,s.shared.providers)),slider:dc((t,s,a)=>kN(t,s.shared.providers,a)),urlinput:dc((t,s,a)=>qN(t,s,s.urlinput,a)),customeditor:dc(J6),htmlpanel:dc(O9),imagepreview:dc((t,s,a)=>RL(t,a)),table:dc((t,s)=>ZL(t,s.shared.providers)),tree:dc((t,s)=>r9(t,s)),panel:dc((t,s)=>LL(t,s))},Xf={field:(t,s)=>s,record:U([])},Uw=(t,s,a,i)=>{const d=Zs(i,{shared:{interpreter:g=>U0(t,g,a,d)}});return U0(t,s,a,d)},U0=(t,s,a,i)=>Ot(z9,s.type).fold(()=>(console.error(`Unknown factory type "${s.type}", defaulting to container: `,s),s),d=>d(t,s,a,i)),YN=(t,s,a)=>U0(Xf,t,s,a),Qm="layout-inset",K4=t=>t.x,jS=(t,s)=>t.x+t.width/2-s.width/2,WS=(t,s)=>t.x+t.width-s.width,jw=t=>t.y,Y4=(t,s)=>t.y+t.height-s.height,X4=(t,s)=>t.y+t.height/2-s.height/2,Ww=(t,s,a)=>sc(WS(t,s),Y4(t,s),a.insetSouthwest(),Fd(),"southwest",Hr(t,{right:0,bottom:3}),Qm),j0=(t,s,a)=>sc(K4(t),Y4(t,s),a.insetSoutheast(),_1(),"southeast",Hr(t,{left:1,bottom:3}),Qm),Zw=(t,s,a)=>sc(WS(t,s),jw(t),a.insetNorthwest(),zv(),"northwest",Hr(t,{right:0,top:2}),Qm),qw=(t,s,a)=>sc(K4(t),jw(t),a.insetNortheast(),kb(),"northeast",Hr(t,{left:1,top:2}),Qm),gd=(t,s,a)=>sc(jS(t,s),jw(t),a.insetNorth(),Df(),"north",Hr(t,{top:2}),Qm),Gw=(t,s,a)=>sc(jS(t,s),Y4(t,s),a.insetSouth(),_T(),"south",Hr(t,{bottom:3}),Qm),XN=(t,s,a)=>sc(WS(t,s),X4(t,s),a.insetEast(),wb(),"east",Hr(t,{right:0}),Qm),J4=(t,s,a)=>sc(K4(t),X4(t,s),a.insetWest(),Xe(),"west",Hr(t,{left:1}),Qm),JN=t=>{switch(t){case"north":return gd;case"northeast":return qw;case"northwest":return Zw;case"south":return Gw;case"southeast":return j0;case"southwest":return Ww;case"east":return XN;case"west":return J4}},QN=(t,s,a,i,d)=>n2(i).map(JN).getOr(gd)(t,s,a,i,d),R9=t=>{switch(t){case"north":return Gw;case"northeast":return j0;case"northwest":return Ww;case"south":return gd;case"southeast":return qw;case"southwest":return Zw;case"east":return J4;case"west":return XN}},N9=(t,s,a,i,d)=>n2(i).map(R9).getOr(gd)(t,s,a,i,d),Kw={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},eM=(t,s,a)=>{const d={maxHeightFunction:eh()},g=()=>({type:"node",root:Nt(qe(t())),node:E.from(t()),bubble:Id(12,12,Kw),layouts:{onRtl:()=>[qw],onLtr:()=>[Zw]},overrides:d}),h=()=>({type:"hotspot",hotspot:s(),bubble:Id(-12,12,Kw),layouts:{onRtl:()=>[rc,Uc,ac],onLtr:()=>[Uc,rc,ac]},overrides:d});return()=>a()?g():h()},Jf=(t,s,a,i)=>{const g={maxHeightFunction:eh()},h=()=>({type:"node",root:Nt(qe(s())),node:E.from(s()),bubble:Id(12,12,Kw),layouts:{onRtl:()=>[gd],onLtr:()=>[gd]},overrides:g}),k=()=>t?{type:"node",root:Nt(qe(s())),node:E.from(s()),bubble:Id(0,-os(s()),Kw),layouts:{onRtl:()=>[mi],onLtr:()=>[mi]},overrides:g}:{type:"hotspot",hotspot:a(),bubble:Id(0,0,Kw),layouts:{onRtl:()=>[mi],onLtr:()=>[mi]},overrides:g};return()=>i()?h():k()},Q4=(t,s,a)=>{const i=()=>({type:"node",root:Nt(qe(t())),node:E.from(t()),layouts:{onRtl:()=>[gd],onLtr:()=>[gd]}}),d=()=>({type:"hotspot",hotspot:s(),layouts:{onRtl:()=>[ac],onLtr:()=>[ac]}});return()=>a()?i():d()},M9=(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(xc.range(ke.fromDom(a.startContainer),a.startOffset,ke.fromDom(a.endContainer),a.endOffset))}}),B9=t=>s=>({type:"node",root:t(),node:s}),P9=(t,s,a,i)=>{const d=y0(t),g=()=>ke.fromDom(t.getBody()),h=()=>ke.fromDom(t.getContentAreaContainer()),k=()=>d||!i();return{inlineDialog:eM(h,s,k),inlineBottomDialog:Jf(t.inline,h,a,k),banner:Q4(h,s,k),cursor:M9(t,g),node:B9(g)}},F9=t=>(s,a)=>{FR(t)(s,a)},$9=t=>()=>zR(t),tM=t=>s=>oS(t,s),nM=t=>s=>DR(t,s),NZ=t=>({colorPicker:F9(t),hasCustomColors:$9(t),getColors:tM(t),getColorCols:nM(t)}),MZ=t=>()=>E3(t),vi=t=>({isDraggableModal:MZ(t)}),e5=t=>{const s=ao(R3(t)?"bottom":"top");return{isPositionedAtTop:()=>s.get()==="top",getDockingMode:s.get,setDockingMode:s.set}},oM=t=>ir(t,"items"),Yw=t=>ir(t,"format"),sM=[{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"}]}],I9=t=>Zo(t,"items"),L9=t=>Zo(t,"block"),H9=t=>Zo(t,"inline"),V9=t=>Zo(t,"selector"),rM=t=>gt(t,(s,a)=>{if(I9(a)){const i=rM(a.items);return{customFormats:s.customFormats.concat(i.customFormats),formats:s.formats.concat([{title:a.title,items:i.formats}])}}else if(H9(a)||L9(a)||V9(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:[]}),U9=(t,s)=>{const a=rM(s),i=d=>{at(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=>JD(t).map(s=>{const a=U9(t,s);return QD(t)?sM.concat(a):a}).getOr(sM),cM=t=>{const s=Un(t);return s.length===1&&ro(s,"title")},Xw=(t,s,a)=>({...t,type:"formatter",isSelected:s(t.format),getStylePreview:a(t.format)}),iM=(t,s,a,i)=>{const d=_=>Xw(_,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=_=>Ne(_,A=>oM(A)?g(A):Yw(A)?d(A):cM(A)?{...A,type:"separator"}:h(A));return k(s)},lM=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=ao([]),d=ao([]),g=ao(!1);return t.on("PreInit",k=>{const _=aM(t),A=iM(t,_,s,a);i.set(A)}),t.on("addStyleModifications",k=>{const _=iM(t,k.items,s,a);d.set(_),g.set(k.replace)}),{getData:()=>{const k=g.get()?[]:i.get(),_=d.get();return k.concat(_)}}},j9=t=>nn(t)&&t.nodeType===1,uM=dp.trim,dM=t=>s=>!!(j9(s)&&(s.contentEditable===t||s.getAttribute("data-mce-contenteditable")===t)),W9=dM("true"),fM=dM("false"),Z9=(t,s,a,i,d)=>({type:t,title:s,url:a,level:i,attach:d}),BZ=t=>{let s=t;for(;s=s.parentNode;){const a=s.contentEditable;if(a&&a!=="inherit")return W9(s)}return!1},q9=(t,s)=>Ne(ic(ke.fromDom(s),t),a=>a.dom),mM=t=>t.innerText||t.textContent,G9=t=>t.id?t.id:_n("h"),gM=t=>t&&t.nodeName==="A"&&(t.id||t.name)!==void 0,t5=t=>gM(t)&&hM(t),pM=t=>t&&/^(H[1-6])$/.test(t.nodeName),hM=t=>BZ(t)&&!fM(t),bM=t=>pM(t)&&hM(t),K9=t=>pM(t)?parseInt(t.nodeName.substr(1),10):0,Y9=t=>{var s;const a=G9(t),i=()=>{t.id=a};return Z9("header",(s=mM(t))!==null&&s!==void 0?s:"","#"+a,K9(t),i)},X9=t=>{const s=t.id||t.name,a=mM(t);return Z9("anchor",a||"#"+s,"#"+s,0,W)},J9=t=>Ne(to(t,bM),Y9),n5=t=>Ne(to(t,t5),X9),yM=t=>q9("h1,h2,h3,h4,h5,h6,a:not([href])",t),Q9=t=>uM(t.title).length>0,eH={find:t=>{const s=yM(t);return to(J9(s).concat(n5(s)),Q9)}},ZS="tinymce-url-history",o5=5,vM=t=>Qe(t)&&/^https?/.test(t),qS=t=>An(t)&&t.length<=o5&&Ee(t,vM),kM=t=>mn(t)&&ts(t,s=>!qS(s)).isNone(),Jw=()=>{const t=Rh.getItem(ZS);if(t===null)return{};let s;try{s=JSON.parse(t)}catch(a){if(a instanceof SyntaxError)return console.log("Local storage "+ZS+" was not valid JSON",a),{};throw a}return kM(s)?s:(console.log("Local storage "+ZS+" was not valid format",s),{})},tH=t=>{if(!kM(t))throw new Error(`Bad format for history:
  71. `+JSON.stringify(t));Rh.setItem(ZS,JSON.stringify(t))},s5=t=>{const s=Jw();return Ot(s,t).getOr([])},Qw=(t,s)=>{if(!vM(t))return;const a=Jw(),i=Ot(a,s).getOr([]),d=to(i,g=>g!==t);a[s]=[t].concat(d).slice(0,o5),tH(a)},r5=t=>!!t,nH=t=>Gn(dp.makeMap(t,/[, ]/),r5),GS=t=>E.from(sz(t)),wM=t=>{const s=E.from(x3(t)).filter(r5).map(nH);return GS(t).fold(Se,a=>s.fold(Re,i=>Un(i).length>0?i:!1))},_M=(t,s)=>{const a=wM(t);return un(a)?a?GS(t):E.none():a[s]?GS(t):E.none()},oH=(t,s)=>_M(t,s).map(a=>i=>yi.nu(d=>{const g=(k,_)=>{if(!Qe(k))throw new Error("Expected value to be string");if(_!==void 0&&!mn(_))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)})),KS=t=>E.from(t).filter(Qe).getOrUndefined(),YS=t=>T3(t)?E.some({targets:eH.find(t.getBody()),anchorTop:KS(AC(t)),anchorBottom:KS(az(t))}):E.none(),sH=t=>E.from(S3(t)),rH=t=>({getHistory:s5,addToHistory:Qw,getLinkInformation:()=>YS(t),getValidationHandler:()=>sH(t),getUrlPicker:s=>oH(t,s)}),W0=(t,s,a,i)=>{const d=ao(!1),g=e5(s),h={icons:()=>s.ui.registry.getAll().icons,menuItems:()=>s.ui.registry.getAll().menuItems,translate:Bu.translate,isDisabled:()=>s.mode.isReadOnly()||!s.ui.isEnabled(),getOption:s.options.get},k=rH(s),_=lM(s),A=NZ(s),D=vi(s),M=()=>d.get(),I=He=>d.set(He),V={shared:{providers:h,anchors:P9(s,a,i,g.isPositionedAtTop),header:g},urlinput:k,styles:_,colorinput:A,dialog:D,isContextMenuOpen:M,setContextMenuState:I},X={...V,shared:{...V.shared,interpreter:He=>YN(He,{},X),getSink:t.popup}},pe={...V,shared:{...V.shared,interpreter:He=>YN(He,{},pe),getSink:t.dialog}};return{popup:X,dialog:pe}},CM=(t,s,a)=>{const i=(ft,$t)=>{at([s,...a],qt=>{qt.broadcastEvent(ft,$t)})},d=(ft,$t)=>{at([s,...a],qt=>{qt.broadcastOn([ft],$t)})},g=ft=>d(rd(),{target:ft.target}),h=_d(),k=pi(h,"touchstart",g),_=pi(h,"touchmove",ft=>i(cb(),ft)),A=pi(h,"touchend",ft=>i(Xy(),ft)),D=pi(h,"mousedown",g),M=pi(h,"mouseup",ft=>{ft.raw.button===0&&d(wk(),{target:ft.target})}),I=ft=>d(rd(),{target:ke.fromDom(ft.target)}),V=ft=>{ft.button===0&&d(wk(),{target:ke.fromDom(ft.target)})},X=()=>{at(t.editorManager.get(),ft=>{t!==ft&&ft.dispatch("DismissPopups",{relatedTarget:t})})},pe=ft=>i(Od(),Yv(ft)),He=ft=>{d(Kg(),{}),i(Ju(),Yv(ft))},Te=qe(ke.fromDom(t.getElement())),we=A1(Te,"scroll",ft=>{requestAnimationFrame(()=>{const $t=t.getContainer();if($t!=null){const jo=Mh(t,s.element).map(vn=>[vn.element,...vn.others]).getOr([]);Wo(jo,vn=>Ns(vn,ft.target))&&(t.dispatch("ElementScroll",{target:ft.target.dom}),i(Qy(),ft))}})}),$e=()=>d(Kg(),{}),Bt=ft=>{ft.state&&d(rd(),{target:ke.fromDom(t.getContainer())})},yt=ft=>{d(rd(),{target:ke.fromDom(ft.relatedTarget.getContainer())})};t.on("PostRender",()=>{t.on("click",I),t.on("tap",I),t.on("mouseup",V),t.on("mousedown",X),t.on("ScrollWindow",pe),t.on("ResizeWindow",He),t.on("ResizeEditor",$e),t.on("AfterProgressState",Bt),t.on("DismissPopups",yt)}),t.on("remove",()=>{t.off("click",I),t.off("tap",I),t.off("mouseup",V),t.off("mousedown",X),t.off("ScrollWindow",pe),t.off("ResizeWindow",He),t.off("ResizeEditor",$e),t.off("AfterProgressState",Bt),t.off("DismissPopups",yt),D.unbind(),k.unbind(),_.unbind(),A.unbind(),M.unbind(),we.unbind()}),t.on("detach",()=>{at([s,...a],mh),at([s,...a],ft=>ft.destroy())})},Ac=SE,Qf=U2,a5=U([Le("shell",!1),_t("makeItem"),Le("setupItem",W),iu.field("listBehaviours",[$o])]),aH=Wi({name:"items",overrides:()=>({behaviours:Lt([$o.config({})])})}),cH=U([aH]),iH=U("CustomList"),c5=(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=$o.contents(A),M=_.length,I=M-D.length,V=I>0?wt(I,()=>t.makeItem()):[],X=D.slice(M);at(X,He=>$o.remove(A,He)),at(V,He=>$o.append(A,He));const pe=$o.contents(A);at(pe,(He,Te)=>{t.setupItem(k,He,_[Te],Te)})})},g=t.shell?{behaviours:[$o.config({})],components:[]}:{behaviours:[],components:s},h=k=>t.shell?E.some(k):pr(k,t,"items");return{uid:t.uid,dom:t.dom,components:g.components,behaviours:Na(t.listBehaviours,g.behaviours),apis:{setItems:d}}},xM=ei({name:iH(),configFields:a5(),partFields:cH(),factory:c5,apis:{setItems:(t,s,a)=>{t.setItems(s,a)}}}),Z0=U([_t("dom"),Le("shell",!0),qa("toolbarBehaviours",[$o])]),lH=U([Wi({name:"groups",overrides:()=>({behaviours:Lt([$o.config({})])})})]),uH=(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=>{$o.set(A,_)})},g=k=>t.shell?E.some(k):pr(k,t,"groups"),h=t.shell?{behaviours:[$o.config({})],components:[]}:{behaviours:[],components:s};return{uid:t.uid,dom:t.dom,components:h.components,behaviours:Na(t.toolbarBehaviours,h.behaviours),apis:{setGroups:d,refresh:W},domModification:{attributes:{role:"group"}}}},em=ei({name:"Toolbar",configFields:Z0(),partFields:lH(),factory:uH,apis:{setGroups:(t,s,a)=>{t.setGroups(s,a)}}}),dH=W,TM=Se,EM=U([]);var e_=Object.freeze({__proto__:null,setup:dH,isDocked:TM,getBehaviours:EM});const i5=t=>(Kr(fr(t,"position"),"fixed")?E.none():mc(t)).orThunk(()=>{const i=ke.fromTag("span");return ha(t).bind(d=>{Cc(d,i);const g=mc(i);return Ii(i),g})}),AM=t=>i5(t).map(ua).getOrThunk(()=>ls(0,0)),l5=(t,s)=>{const a=t.element;_a(a,s.transitionClass),Zr(a,s.fadeOutClass),_a(a,s.fadeInClass),s.onShow(t)},OM=(t,s)=>{const a=t.element;_a(a,s.transitionClass),Zr(a,s.fadeInClass),_a(a,s.fadeOutClass),s.onHide(t)},fH=(t,s)=>t.y<s.bottom&&t.bottom>s.y,DM=(t,s)=>t.y>=s.y,zM=(t,s)=>t.bottom<=s.bottom,u5=(t,s,a)=>({location:"top",leftX:s,topY:a.bounds.y-t.y}),d5=(t,s,a)=>({location:"bottom",leftX:s,bottomY:t.bottom-a.bounds.bottom}),f5=t=>t.box.x-t.win.x,mH=(t,s,a)=>{const i=s.win,d=s.box,g=f5(s);return zn(t,h=>{switch(h){case"bottom":return zM(d,a.bounds)?E.none():E.some(d5(i,g,a));case"top":return DM(d,a.bounds)?E.none():E.some(u5(i,g,a));default:return E.none()}}).getOr({location:"no-dock"})},gH=(t,s,a)=>Ee(t,i=>{switch(i){case"bottom":return zM(s,a.bounds);case"top":return DM(s,a.bounds)}}),pH=(t,s)=>{const a=s.optScrollEnv.fold(U(t.bounds.y),i=>i.scrollElmTop+(t.bounds.y-i.currentScrollTop));return ls(t.bounds.x,a)},$Z=(t,s)=>{const a=s.optScrollEnv.fold(U(t.y),i=>t.y+i.currentScrollTop-i.scrollElmTop);return ls(t.x,a)},m5=(t,s,a)=>a.getInitialPos().map(i=>{const d=pH(i,s);return{box:Ar(d.left,d.top,kr(t),Jt(t)),location:i.location}}),g5=(t,s,a,i,d)=>{const g=$Z(s,a),h=Ar(g.left,g.top,s.width,s.height);i.setInitialPos({style:Yr(t),position:Gs(t,"position")||"static",bounds:h,location:d.location})},RM=(t,s,a,i,d)=>{i.getInitialPos().fold(()=>g5(t,s,a,i,d),()=>W)},t_=(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=i5(t).getOr(yr()),h=Ir(g),k=(d=g.dom.scrollTop)!==null&&d!==void 0?d:0;return E.some({morph:"absolute",positionCss:Nl("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()}}),NM=(t,s,a)=>m5(t,s,a).filter(({box:i})=>gH(a.getModes(),i,s)).bind(({box:i})=>t_(t,i,a)),p5=t=>{switch(t.location){case"top":return E.some({morph:"fixed",positionCss:Nl("fixed",E.some(t.leftX),E.some(t.topY),E.none(),E.none())});case"bottom":return E.some({morph:"fixed",positionCss:Nl("fixed",E.some(t.leftX),E.none(),E.none(),E.some(t.bottomY))});default:return E.none()}},hH=(t,s,a)=>{const i=Ir(t),d=Ua(),g=mH(a.getModes(),{win:d,box:i},s);return g.location==="top"||g.location==="bottom"?(g5(t,i,s,a,g),p5(g)):E.none()},bH=(t,s,a)=>NM(t,s,a).orThunk(()=>s.optScrollEnv.bind(i=>m5(t,s,a)).bind(({box:i,location:d})=>{const g=Ua(),h=f5({win:g,box:i}),k=d==="top"?u5(g,h,s):d5(g,h,s);return p5(k)})),yH=(t,s,a)=>{const i=t.element;return Kr(fr(i,"position"),"fixed")?bH(i,s,a):hH(i,s,a)},vH=(t,s,a)=>{const i=t.element;return m5(i,s,a).bind(({box:d})=>t_(i,d,a))},kH=(t,s,a,i)=>{const d=Ir(t),g=Ua(),h=f5({win:g,box:d}),k=i(g,h,s);return k.location==="bottom"||k.location==="top"?(RM(t,d,s,a,k),p5(k)):E.none()},MM=(t,s,a)=>{a.setDocked(!1),at(["left","right","top","bottom","position"],i=>q(t.element,i)),s.onUndocked(t)},XS=(t,s,a,i)=>{const d=i.position==="fixed";a.setDocked(d),e2(t.element,i),(d?s.onDocked:s.onUndocked)(t)},h5=(t,s,a,i,d=!1)=>{s.contextual.each(g=>{g.lazyContext(t).each(h=>{const k=fH(h,i.bounds);k!==a.isVisible()&&(a.setVisible(k),d&&!k?(na(t.element,[g.fadeOutClass]),g.onHide(t)):(k?l5:OM)(t,g))})})},BM=(t,s,a,i,d)=>{h5(t,s,a,i,!0),XS(t,s,a,d.positionCss)},PM=(t,s,a,i,d)=>{switch(d.morph){case"static":return MM(t,s,a);case"absolute":return XS(t,s,a,d.positionCss);case"fixed":return BM(t,s,a,i,d)}},wH=(t,s,a)=>{const i=s.lazyViewport(t);h5(t,s,a,i),yH(t,i,a).each(d=>{PM(t,s,a,i,d)})},_H=(t,s,a)=>{const i=t.element;a.setDocked(!1);const d=s.lazyViewport(t);vH(t,d,a).each(g=>{switch(g.morph){case"static":{MM(t,s,a);break}case"absolute":{XS(t,s,a,g.positionCss);break}}}),a.setVisible(!0),s.contextual.each(g=>{Dl(i,[g.fadeInClass,g.fadeOutClass,g.transitionClass]),g.onShow(t)}),JS(t,s,a)},JS=(t,s,a)=>{t.getSystem().isConnected()&&wH(t,s,a)},Uh=(t,s,a)=>{a.isDocked()&&_H(t,s,a)},b5=t=>(s,a,i)=>{const d=a.lazyViewport(s);kH(s.element,d,i,t).each(h=>{BM(s,a,i,d,h)})},n_=b5(u5),QS=b5(d5);var IZ=Object.freeze({__proto__:null,refresh:JS,reset:Uh,isDocked:(t,s,a)=>a.isDocked(),getModes:(t,s,a)=>a.getModes(),setModes:(t,s,a,i)=>a.setModes(i),forceDockToTop:n_,forceDockToBottom:QS}),TH=Object.freeze({__proto__:null,events:(t,s)=>_r([Dd(Rg(),(a,i)=>{t.contextual.each(d=>{Za(a.element,d.transitionClass)&&(Dl(a.element,[d.transitionClass,d.fadeInClass]),(s.isVisible()?d.onShown:d.onHidden)(a)),i.stop()})}),vt(Od(),(a,i)=>{JS(a,t,s)}),vt(Qy(),(a,i)=>{JS(a,t,s)}),vt(Ju(),(a,i)=>{Uh(a,t,s)})])}),EH=[Kc("contextual",[Ms("fadeInClass"),Ms("fadeOutClass"),Ms("transitionClass"),su("lazyContext"),Es("onShow"),Es("onShown"),Es("onHide"),Es("onHidden")]),Wa("lazyViewport",()=>({bounds:Ua(),optScrollEnv:E.none()})),ui("modes",["top","bottom"],nc),Es("onDocked"),Es("onUndocked")],AH=Object.freeze({__proto__:null,init:t=>{const s=ao(!1),a=ao(!0),i=us(),d=ao(t.modes),g=()=>`docked: ${s.get()}, visible: ${a.get()}, modes: ${d.get().join(",")}`;return ul({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 qr=cc({fields:EH,name:"docking",active:TH,apis:IZ,state:AH}),xy=U(_n("toolbar-height-change")),tf={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},FM="tox-tinymce--toolbar-sticky-on",$M="tox-tinymce--toolbar-sticky-off",y5=(t,s)=>{const a=Pa(s),d=Dc(s).dom.innerHeight,g=Sc(a),h=ke.fromDom(t.elm),k=Bc(h),_=Jt(h),A=k.y,D=A+_,M=ua(s),I=Jt(s),V=M.top,X=V+I,pe=Math.abs(V-g.top)<2,He=Math.abs(X-(g.top+d))<2;if(pe&&A<X)bg(g.left,A-I,a);else if(He&&D>V){const Te=A-d+_+I;bg(g.left,Te,a)}},ex=(t,s)=>ro(qr.getModes(t),s),Ty=t=>{const s=i=>os(i)+(parseInt(Gs(i,"margin-top"),10)||0)+(parseInt(Gs(i,"margin-bottom"),10)||0),a=t.element;Rc(a).each(i=>{const d="padding-"+qr.getModes(t)[0];if(qr.isDocked(t)){const g=kr(i);wn(a,"width",g+"px"),wn(i,d,s(a)+"px")}else q(a,"width"),q(i,d)})},v5=(t,s)=>{s?(Zr(t,tf.fadeOutClass),na(t,[tf.transitionClass,tf.fadeInClass])):(Zr(t,tf.fadeInClass),na(t,[tf.fadeOutClass,tf.transitionClass]))},IM=(t,s)=>{const a=ke.fromDom(t.getContainer());s?(_a(a,FM),Zr(a,$M)):(_a(a,$M),Zr(a,FM))},OH=(t,s)=>{const a=Pa(s);$d(a).filter(i=>!Ns(s,i)).filter(i=>Ns(i,ke.fromDom(a.dom.body))||la(t,i)).each(()=>Ui(s))},DH=(t,s)=>Ou(t).orThunk(()=>s().toOptional().bind(a=>Ou(a.element))),zH=(t,s,a)=>{t.inline||(s.header.isPositionedAtTop()||t.on("ResizeEditor",()=>{a().each(qr.reset)}),t.on("ResizeWindow ResizeEditor",()=>{a().each(Ty)}),t.on("SkinLoaded",()=>{a().each(i=>{qr.isDocked(i)?qr.reset(i):qr.refresh(i)})}),t.on("FullscreenStateChanged",()=>{a().each(qr.reset)})),t.on("AfterScrollIntoView",i=>{a().each(d=>{qr.refresh(d);const g=d.element;c0(g)&&y5(i,g)})}),t.on("PostRender",()=>{IM(t,!1)})},RH=t=>t().map(qr.isDocked).getOr(!1),NH=()=>[Vi.config({channels:{[xy()]:{onReceive:Ty}}})],k5=(t,s)=>{const a=us(),i=s.getSink,d=k=>{i().each(_=>k(_.element))},g=k=>{t.inline||Ty(k),IM(t,qr.isDocked(k)),k.getSystem().broadcastOn([Kg()],{}),i().each(_=>_.getSystem().broadcastOn([Kg()],{}))},h=t.inline?[]:NH();return[vo.config({}),qr.config({contextual:{lazyContext:k=>{const _=os(k.element),A=t.inline?t.getContentAreaContainer():t.getContainer();return E.from(A).map(D=>{const M=Ir(ke.fromDom(D));return Mh(t,k.element).fold(()=>{const V=M.height-_,X=M.y+(ex(k,"top")?0:_);return Ar(M.x,X,M.width,V)},V=>{const X=kg(M,z0(V)),pe=ex(k,"top")?X.y:X.y+_;return Ar(X.x,pe,X.width,X.height-_)})})},onShow:()=>{d(k=>v5(k,!0))},onShown:k=>{d(_=>Dl(_,[tf.transitionClass,tf.fadeInClass])),a.get().each(_=>{OH(k.element,_),a.clear()})},onHide:k=>{DH(k.element,i).fold(a.clear,a.set),d(_=>v5(_,!1))},onHidden:()=>{d(k=>Dl(k,[tf.transitionClass]))},...tf},lazyViewport:k=>Mh(t,k.element).fold(()=>{const A=Ua(),D=TC(t),M=A.y+(ex(k,"top")?D:0),I=A.height-(ex(k,"bottom")?D:0);return{bounds:Ar(A.x,M,A.width,I),optScrollEnv:E.none()}},A=>({bounds:z0(A),optScrollEnv:E.some({currentScrollTop:A.element.dom.scrollTop,scrollElmTop:ua(A.element).top})})),modes:[s.header.getDockingMode()],onDocked:g,onUndocked:g}),...h]};var LM=Object.freeze({__proto__:null,setup:zH,isDocked:RH,getBehaviours:k5});const w5=t=>{const s=t.editor,a=t.sticky?k5:EM;return{uid:t.uid,dom:t.dom,components:t.components,behaviours:Lt(a(s,t.sharedBackstage))}},MH=Kn([La,Ai("items",Cn([wu([Y3,Li("items",nc)]),nc]))].concat(x0)),tx=t=>Lr("GroupToolbarButton",MH,t),nx=[bc("text"),bc("tooltip"),bc("icon"),ii("search",!1,Cn([nu,Kn([bc("placeholder")])],t=>un(t)?t?E.some({placeholder:E.none()}):E.none():E.some(t))),su("fetch"),Wa("onSetup",()=>W)],_5=Kn([La,...nx]),HM=t=>Lr("menubutton",_5,t),BH=Kn([La,fw,Pu,jm,Q3,zz,Oh,li("presets","normal",["normal","color","listpreview"]),Mz(1),C0,uF]),PH=t=>Lr("SplitButton",BH,t);var o_=hl({factory:(t,s)=>{const a=(d,g)=>{const h=Ne(g,k=>{const _={type:"menubutton",text:k.text,fetch:D=>{D(k.getItems())}},A=HM(_).mapError(D=>$c(D)).getOrDie();return Hw(A,"tox-mbtn",s.backstage,E.some("menuitem"))});$o.set(d,h)},i={focus:so.focusIn,setMenus:a};return{uid:t.uid,dom:t.dom,components:[],behaviours:Lt([$o.config({}),Uo("menubar-events",[gr(d=>{t.onSetup(d)}),vt(Ku(),(d,g)=>{Ca(d.element,".tox-mbtn--active").each(h=>{ed(g.event.target,".tox-mbtn").each(k=>{Ns(h,k)||d.getSystem().getByDom(h).each(_=>{d.getSystem().getByDom(k).each(A=>{fd.expand(A),fd.close(_),vo.focus(A)})})})})}),vt(Jy(),(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=>{fd.isOpen(h)&&(fd.expand(k),fd.close(h))})})})]),so.config({mode:"flow",selector:".tox-mbtn",onEscape:d=>(t.onEscape(d),E.some(!0))}),Vr.config({})]),apis:i,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[_t("dom"),_t("uid"),_t("onEscape"),_t("backstage"),Le("onSetup",W)],apis:{focus:(t,s)=>{t.focus(s)},setMenus:(t,s,a)=>{t.setMenus(s,a)}}});const C5="⚡️Upgrade",FH="https://www.tiny.cloud/tinymce-self-hosted-premium-features/?utm_source=TinyMCE&utm_medium=SPAP&utm_campaign=SPAP&utm_id=editorreferral",S5=t=>({uid:t.uid,dom:t.dom,components:[{dom:{tag:"a",attributes:{href:FH,rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:C5}}]}),VM="container",$H=[qa("slotBehaviours",[])],UM=t=>"<alloy.field."+t+">",IH=t=>{const s=(()=>{const g=[];return{slot:(k,_)=>(g.push(k),Ak(VM,UM(k),_)),record:U(g)}})(),a=t(s),i=s.record(),d=Ne(i,g=>Qc({name:g,pname:UM(g)}));return Bk(VM,$H,d,LH,a)},LH=(t,s)=>{const a=pe=>zk(t),i=(pe,He)=>pr(pe,t,He),d=(pe,He)=>(Te,we)=>pr(Te,t,we).map($e=>pe($e,we)).getOr(He),g=pe=>(He,Te)=>{at(Te,we=>pe(He,we))},h=(pe,He)=>vr(pe.element,"aria-hidden")!=="true",k=(pe,He)=>{if(!h(pe)){const Te=pe.element;q(Te,"display"),se(Te,"aria-hidden"),oo(pe,ib(),{name:He,visible:!0})}},_=(pe,He)=>{if(h(pe)){const Te=pe.element;wn(Te,"display","none"),tn(Te,"aria-hidden","true"),oo(pe,ib(),{name:He,visible:!1})}},A=d(h,!1),D=d(_),M=g(D),I=pe=>M(pe,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:Ff(t.slotBehaviours),apis:X}},Yi={...Gn({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=>Fg(t)),sketch:IH},jM=Kn([Pu,fw,Wa("onShow",W),Wa("onHide",W),Oh]),HH=t=>Lr("sidebar",jM,t),WM=t=>{const{sidebars:s}=t.ui.registry.getAll();at(Un(s),a=>{const i=s[a],d=()=>Kr(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)}}})})},VH=t=>({element:()=>t.element.dom}),UH=(t,s)=>{const a=Ne(Un(s),i=>{const d=s[i],g=er(HH(d));return{name:i,getApi:VH,onSetup:g.onSetup,onShow:g.onShow,onHide:g.onHide}});return Ne(a,i=>{const d=ao(W);return t.slot(i.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:pw.unnamedEvents([Dh(i,d),Zm(i,d),vt(ib(),(g,h)=>{const k=h.event;ee(a,A=>A.name===k.name).each(A=>{(k.visible?A.onShow:A.onHide)(A.getApi(g))})})])})})},jH=t=>Yi.sketch(s=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:UH(s,t),slotBehaviours:pw.unnamedEvents([gr(a=>Yi.hideAllSlots(a))])})),WH=(t,s,a)=>{bs.getCurrent(t).each(d=>{$o.set(d,[jH(s)]);const g=a==null?void 0:a.toLowerCase();Qe(g)&&Zo(s,g)&&bs.getCurrent(d).each(h=>{Yi.showSlot(h,g),jl.immediateGrow(d),q(d.element,"width"),ox(t.element,"region")})})},ox=(t,s)=>{tn(t,"role",s)},ZM=(t,s)=>{bs.getCurrent(t).each(i=>{bs.getCurrent(i).each(g=>{jl.hasGrown(i)?Yi.isShowing(g,s)?(jl.shrink(i),ox(t.element,"presentation")):(Yi.hideAllSlots(g),Yi.showSlot(g,s),ox(t.element,"region")):(Yi.hideAllSlots(g),Yi.showSlot(g,s),jl.grow(i),ox(t.element,"region"))})})},ZH=t=>bs.getCurrent(t).bind(a=>jl.isGrowing(a)||jl.hasGrown(a)?bs.getCurrent(a).bind(g=>ee(Yi.getSlotNames(g),h=>Yi.isShowing(g,h))):E.none()),x5=_n("FixSizeEvent"),T5=_n("AutoSizeEvent"),UZ=t=>({uid:t.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"presentation"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:Lt([Vr.config({}),vo.config({}),jl.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=>{bs.getCurrent(s).each(Yi.hideAllSlots),ks(s,T5)},onGrown:s=>{ks(s,T5)},onStartGrow:s=>{oo(s,x5,{width:fr(s.element,"width").getOr("")})},onStartShrink:s=>{oo(s,x5,{width:kr(s.element)+"px"})}}),$o.config({}),bs.config({find:s=>{const a=$o.contents(s);return zt(a)}})])}],behaviours:Lt([Vl.childAt(0),Uo("sidebar-sliding-events",[vt(x5,(s,a)=>{wn(s.element,"width",a.event.width)}),vt(T5,(s,a)=>{q(s.element,"width")})])])});var KH=Object.freeze({__proto__:null,block:(t,s,a,i)=>{tn(t.element,"aria-busy",!0);const d=s.getRoot(t).getOr(t),g=Lt([so.config({mode:"special",onTab:()=>E.some(!0),onShiftTab:()=>E.some(!0)}),vo.config({})]),h=i(d,g),k=d.getSystem().build(h);$o.append(d,zl(k)),k.hasConfigured(so)&&s.focus&&so.focusIn(k),a.isBlocked()||s.onBlock(t),a.blockWith(()=>$o.remove(d,k))},unblock:(t,s,a)=>{se(t.element,"aria-busy"),a.isBlocked()&&s.onUnblock(t),a.clear()},isBlocked:(t,s,a)=>a.isBlocked()}),YH=[Wa("getRoot",E.none),$a("focus",!0),Es("onBlock"),Es("onUnblock")],XH=Object.freeze({__proto__:null,init:()=>{const t=BT(),s=a=>{t.set({destroy:a})};return ul({readState:t.isSet,blockWith:s,clear:t.clear,isBlocked:t.isSet})}});const nf=cc({fields:YH,name:"blocking",apis:KH,state:XH}),qM=t=>(s,a)=>({dom:{tag:"div",attributes:{"aria-label":t.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:op('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),GM=t=>bs.getCurrent(t).each(s=>Ui(s.element,!0)),s_=(t,s)=>{const a="tabindex",i=`data-mce-${a}`;E.from(t.iframeElement).map(ke.fromDom).each(d=>{s?(B(d,a).each(g=>tn(d,i,g)),tn(d,a,-1)):(se(d,a),B(d,i).each(g=>{tn(d,a,g),se(d,i)}))})},JH=(t,s,a,i)=>{const d=s.element;if(s_(t,a),a)nf.block(s,qM(i)),q(d,"display"),se(d,"aria-hidden"),t.hasFocus()&&GM(s);else{const g=bs.getCurrent(s).exists(h=>xb(h.element));nf.unblock(s),wn(d,"display","none"),tn(d,"aria-hidden","true"),g&&t.focus()}},sx=t=>({uid:t.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:Lt([$o.config({}),nf.config({focus:!1}),bs.config({find:s=>zt(s.components())})]),components:[]}),QH=t=>t.type==="focusin",rx=t=>QH(t)?(t.composed?zt(t.composedPath()):E.from(t.target)).map(ke.fromDom).filter(mo).exists(a=>Za(a,"mce-pastebin")):!1,eV=(t,s,a)=>{const i=ao(!1),d=us(),g=k=>{i.get()&&!rx(k)&&(k.preventDefault(),GM(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),JH(t,s(),k,a.providers),_R(t,k))};t.on("ProgressState",k=>{if(d.on(clearTimeout),Dt(k.time)){const _=uy.setEditorTimeout(t,()=>h(k.state),k.time);d.set(_)}else h(k.state),d.clear()})},tV=(t,s)=>gt(t,(d,g)=>s(g,d.len).fold(U(d),k=>({len:k.finish,list:d.list.concat([k])})),{len:0,list:[]}).list,fu=(t,s,a)=>({within:t,extra:s,withinWidth:a}),KM=(t,s,a)=>{const i=tV(t,(k,_)=>{const A=a(k);return E.some({element:k,start:_,finish:_+A,width:A})}),d=to(i,k=>k.finish<=s),g=lt(d,(k,_)=>k+_.width,0),h=i.slice(d.length);return{within:d,extra:h,withinWidth:g}},Ey=t=>Ne(t,s=>s.element),YM=(t,s,a)=>{const i=Ey(t.concat(s));return fu(i,[],a)},XM=(t,s,a,i)=>{const d=Ey(t).concat([a]);return fu(d,Ey(s),i)},nV=(t,s,a)=>fu(Ey(t),[],a),JM=(t,s,a)=>{const i=KM(s,t,a);return i.extra.length===0?E.some(i):E.none()},oV=(t,s,a,i)=>{const d=JM(t,s,a).getOrThunk(()=>KM(s,t-a(i),a)),g=d.within,h=d.extra,k=d.withinWidth;return h.length===1&&h[0].width<=a(i)?YM(g,h,k):h.length>=1?XM(g,h,i,k):nV(g,h,k)},QM=(t,s)=>{const a=Ne(s,i=>zl(i));em.setGroups(t,a)},sV=t=>zn(t,s=>Ou(s.element).bind(a=>s.getSystem().getByDom(a).toOptional())),e8=(t,s,a)=>{const i=s.builtGroups.get();if(i.length===0)return;const d=If(t,s,"primary"),g=xa.getCoupled(t,"overflowGroup");wn(d.element,"visibility","hidden");const h=i.concat([g]),k=sV(h);a([]),QM(d,h);const _=kr(d.element),A=oV(_,s.builtGroups.get(),D=>kr(D.element),g);A.extra.length===0?($o.remove(d,g),a([])):(QM(d,A.within),a(A.extra)),q(d.element,"visibility"),ue(d.element),k.each(vo.focus)},t8=U([qa("splitToolbarBehaviours",[xa]),ca("builtGroups",()=>ao([]))]),rV=U([Sm(["overflowToggledClass"]),bf("getOverflowBounds"),_t("lazySink"),ca("overflowGroups",()=>ao([])),Es("onOpened"),Es("onClosed")].concat(t8())),aV=U([Qc({factory:em,schema:Z0(),name:"primary"}),Ru({schema:Z0(),name:"overflow"}),Ru({name:"overflow-button"}),Ru({name:"overflow-group"})]),ax=U((t,s)=>{ig(t,Math.floor(s))}),n8=U([Sm(["toggledClass"]),_t("lazySink"),su("fetch"),bf("getBounds"),Kc("fireDismissalEventInstead",[Le("event",bm())]),Em(),Es("onToggled")]),o8=U([Ru({name:"button",overrides:t=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:Lt([Qo.config({toggleClass:t.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:t.onToggled})])})}),Ru({factory:em,schema:Z0(),name:"toolbar",overrides:t=>({toolbarBehaviours:Lt([so.config({mode:"cyclic",onEscape:s=>(pr(s,t,"button").each(vo.focus),E.none())})])})})]),cx=us(),cV=(t,s)=>{cx.set(!0),ix(t,s),cx.clear()},ix=(t,s)=>{const a=xa.getCoupled(t,"toolbarSandbox");ws.isOpen(a)?ws.close(a):ws.open(a,s.toolbar())},lx=(t,s,a,i)=>{const d=a.getBounds.map(h=>h()),g=a.lazySink(t).getOrDie();Jc.positionWithinBounds(g,s,{anchor:{type:"hotspot",hotspot:t,layouts:i,overrides:{maxWidthFunction:ax()}}},d)},E5=(t,s,a,i,d)=>{em.setGroups(s,d),lx(t,s,a,i),Qo.on(t)},iV=(t,s,a)=>{const i=Lg(),d=(h,k)=>{const _=cx.get().getOr(!1);a.fetch().get(A=>{E5(t,k,a,s.layouts,A),i.link(t.element),_||so.focusIn(k)})},g=()=>{Qo.off(t),cx.get().getOr(!1)||vo.focus(t),i.unlink(t.element)};return{dom:{tag:"div",attributes:{id:i.id}},behaviours:Lt([so.config({mode:"special",onEscape:h=>(ws.close(h),E.some(!0))}),ws.config({onOpen:d,onClose:g,isPartOf:(h,k,_)=>Of(k,_)||Of(t,_),getAttachPoint:()=>a.lazySink(t).getOrDie()}),Vi.config({channels:{...Vb({isExtraPart:Se,...a.fireDismissalEventInstead.map(h=>({fireEventInstead:{event:h.event}})).getOr({})}),...gh({doReposition:()=>{ws.getState(xa.getCoupled(t,"toolbarSandbox")).each(h=>{lx(t,h,a,s.layouts)})}})}})])}},jh=ei({name:"FloatingToolbarButton",factory:(t,s,a,i)=>({...Ec.sketch({...i.button(),action:d=>{ix(d,i)},buttonBehaviours:iu.augment({dump:i.button().buttonBehaviours},[xa.config({others:{toolbarSandbox:d=>iV(d,a,t)}})])}),apis:{setGroups:(d,g)=>{ws.getState(xa.getCoupled(d,"toolbarSandbox")).each(h=>{E5(d,h,t,a.layouts,g)})},reposition:d=>{ws.getState(xa.getCoupled(d,"toolbarSandbox")).each(g=>{lx(d,g,t,a.layouts)})},toggle:d=>{ix(d,i)},toggleWithoutFocusing:d=>{cV(d,i)},getToolbar:d=>ws.getState(xa.getCoupled(d,"toolbarSandbox")),isOpen:d=>ws.isOpen(xa.getCoupled(d,"toolbarSandbox"))}}),configFields:n8(),partFields:o8(),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)}}),s8=U([_t("items"),Sm(["itemSelector"]),qa("tgroupBehaviours",[so])]),lV=U([Xb({name:"items",unit:"item"})]),uV=(t,s,a,i)=>({uid:t.uid,dom:t.dom,components:s,behaviours:Na(t.tgroupBehaviours,[so.config({mode:"flow",selector:t.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}}),ux=ei({name:"ToolbarGroup",configFields:s8(),partFields:lV(),factory:uV}),r8=t=>Ne(t,s=>zl(s)),a8=(t,s,a)=>{e8(t,a,i=>{a.overflowGroups.set(i),s.getOpt(t).each(d=>{jh.setGroups(d,r8(i))})})},dV=(t,s,a,i)=>{const d=Xs(jh.sketch({fetch:()=>yi.nu(g=>{g(r8(t.overflowGroups.get()))}),layouts:{onLtr:()=>[Uc,rc],onRtl:()=>[rc,Uc],onBottomLtr:()=>[Xc,zi],onBottomRtl:()=>[zi,Xc]},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:Na(t.splitToolbarBehaviours,[xa.config({others:{overflowGroup:()=>ux.sketch({...i["overflow-group"](),items:[d.asSpec()]})}})]),apis:{setGroups:(g,h)=>{t.builtGroups.set(Ne(h,g.getSystem().build)),a8(g,d,t)},refresh:g=>a8(g,d,t),toggle:g=>{d.getOpt(g).each(h=>{jh.toggle(h)})},toggleWithoutFocusing:g=>{d.getOpt(g).each(jh.toggleWithoutFocusing)},isOpen:g=>d.getOpt(g).map(jh.isOpen).getOr(!1),reposition:g=>{d.getOpt(g).each(h=>{jh.reposition(h)})},getOverflow:g=>d.getOpt(g).bind(jh.getToolbar)},domModification:{attributes:{role:"group"}}}},c8=ei({name:"SplitFloatingToolbar",configFields:rV(),partFields:aV(),factory:dV,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)}}),fV=U([Sm(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),Es("onOpened"),Es("onClosed")].concat(t8())),mV=U([Qc({factory:em,schema:Z0(),name:"primary"}),Qc({factory:em,schema:Z0(),name:"overflow",overrides:t=>({toolbarBehaviours:Lt([jl.config({dimension:{property:"height"},closedClass:t.markers.closedClass,openClass:t.markers.openClass,shrinkingClass:t.markers.shrinkingClass,growingClass:t.markers.growingClass,onShrunk:s=>{pr(s,t,"overflow-button").each(a=>{Qo.off(a),vo.focus(a)}),t.onClosed(s)},onGrown:s=>{so.focusIn(s),t.onOpened(s)},onStartGrow:s=>{pr(s,t,"overflow-button").each(Qo.on)}}),so.config({mode:"acyclic",onEscape:s=>(pr(s,t,"overflow-button").each(vo.focus),E.some(!0))})])})}),Ru({name:"overflow-button",overrides:t=>({buttonBehaviours:Lt([Qo.config({toggleClass:t.markers.overflowToggledClass,aria:{mode:"pressed"},toggleOnExecute:!1})])})}),Ru({name:"overflow-group"})]),gV=(t,s)=>pr(t,s,"overflow").map(jl.hasGrown).getOr(!1),A5=(t,s)=>{pr(t,s,"overflow-button").bind(()=>pr(t,s,"overflow")).each(a=>{O5(t,s),jl.toggleGrow(a)})},O5=(t,s)=>{pr(t,s,"overflow").each(a=>{e8(t,s,i=>{const d=Ne(i,g=>zl(g));em.setGroups(a,d)}),pr(t,s,"overflow-button").each(i=>{jl.hasGrown(a)&&Qo.on(i)}),jl.refresh(a)})},pV=(t,s,a,i)=>{const d="alloy.toolbar.toggle",g=(h,k)=>{const _=Ne(k,h.getSystem().build);t.builtGroups.set(_)};return{uid:t.uid,dom:t.dom,components:s,behaviours:Na(t.splitToolbarBehaviours,[xa.config({others:{overflowGroup:h=>ux.sketch({...i["overflow-group"](),items:[Ec.sketch({...i["overflow-button"](),action:k=>{ks(h,d)}})]})}}),Uo("toolbar-toggle-events",[vt(d,h=>{A5(h,t)})])]),apis:{setGroups:(h,k)=>{g(h,k),O5(h,t)},refresh:h=>O5(h,t),toggle:h=>A5(h,t),isOpen:h=>gV(h,t)},domModification:{attributes:{role:"group"}}}},r_=ei({name:"SplitSlidingToolbar",configFields:fV(),partFields:mV(),factory:pV,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)}}),i8=t=>{const s=t.title.fold(()=>({}),a=>({attributes:{title:a}}));return{dom:{tag:"div",classes:["tox-toolbar__group"],...s},components:[ux.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:Lt([Vr.config({}),vo.config({})])}},Ay=t=>ux.sketch(i8(t)),l8=(t,s)=>{const a=gr(i=>{const d=Ne(t.initGroups,Ay);em.setGroups(i,d)});return Lt([Ga.toolbarButton(t.providers.isDisabled),uc(),so.config({mode:s,onEscape:t.onEscape,selector:".tox-toolbar__group"}),Uo("toolbar-events",[a])])},D5=t=>{const s=t.cyclicKeying?"cyclic":"acyclic";return{uid:t.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":i8({title:E.none(),items:[]}),"overflow-button":m9({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:l8(t,s)}},hV=t=>{const s=D5(t),a=4,i=c8.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return c8.sketch({...s,lazySink:t.getSink,getOverflowBounds:()=>{const d=t.moreDrawerData.lazyHeader().element,g=Bc(d),h=wc(d),k=Bc(h),_=Math.max(h.dom.scrollHeight,k.height);return Ar(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)})},bV=t=>{const s=r_.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),a=r_.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),i=D5(t);return r_.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([xy()],{type:"opened"}),t.onToggled(d,!0)},onClosed:d=>{d.getSystem().broadcastOn([xy()],{type:"closed"}),t.onToggled(d,!1)}})},z5=t=>{const s=t.cyclicKeying?"cyclic":"acyclic";return em.sketch({uid:t.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(t.type===du.scrolling?["tox-toolbar--scrolling"]:[])},components:[em.parts.groups({})],toolbarBehaviours:l8(t,s)})},u8=[jm,Pu,bc("tooltip"),li("buttonType","secondary",["primary","secondary"]),$a("borderless",!1),su("onAction")],yV=[...u8,ap,ou("type",["button"])],R5=[...u8,$a("active",!1),ou("type",["togglebutton"])],d8={button:yV,togglebutton:R5},dx=[ou("type",["group"]),ui("buttons",[],hs("type",d8))],f8=hs("type",{...d8,group:dx}),m8=Kn([ui("buttons",[],f8),su("onShow"),su("onHide")]),N5=t=>Lr("view",m8,t),vV=(t,s)=>{var a,i;const d=t.type==="togglebutton",g=t.icon.map($e=>Lh($e,s.icons)).map(Xs),k=$e=>{const Bt=$t=>{g.map(qt=>qt.getOpt($e).each(jo=>{$o.set(jo,[Lh($t,s.icons)])}))},yt=$t=>{const qt=$e.element;$t?(_a(qt,"tox-button--enabled"),tn(qt,"aria-pressed",!0)):(Zr(qt,"tox-button--enabled"),se(qt,"aria-pressed"))},ft=()=>Za($e.element,"tox-button--enabled");if(d)return t.onAction({setIcon:Bt,setActive:yt,isActive:ft});if(t.type==="button")return t.onAction({setIcon:Bt})},_={...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=j4((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(fa),I=_.tooltip.or(D).map($e=>({"aria-label":s.translate($e),title:s.translate($e)})).getOr({}),V=g.map($e=>$e.asSpec()),X=E0([V,M]),pe=t.icon.isSome()&&M.isSome(),He={tag:"button",classes:A.concat(...t.icon.isSome()&&!pe?["tox-button--icon"]:[]).concat(...pe?["tox-button--icon-and-text"]:[]).concat(...t.borderless?["tox-button--naked"]:[]).concat(...t.type==="togglebutton"&&t.active?["tox-button--enabled"]:[]),attributes:I},Te=[],we=HS(_,E.some(k),Te,He,X,s);return Ec.sketch(we)},M5=(t,s)=>vV(t,s),q0=(t,s)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:Ne(t.buttons,a=>M5(a,s))}),B5=Sl().deviceType,kV=B5.isPhone(),wV=B5.isTablet(),_V=t=>{let s=!1;const a=Ne(t.buttons,i=>i.type==="group"?(s=!0,q0(i,t.providers)):M5(i,t.providers));return{uid:t.uid,dom:{tag:"div",classes:[s?"tox-view__toolbar":"tox-view__header",...kV||wV?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:Lt([vo.config({}),so.config({mode:"flow",selector:"button, .tox-button",focusInside:p.OnEnterOrSpaceMode})]),components:s?a:[Gf.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),Gf.sketch({dom:{tag:"div",classes:["tox-view__header-end"]},components:a})]}},P5=t=>({uid:t.uid,dom:{tag:"div",classes:["tox-view__pane"]}}),CV=(t,s,a,i)=>{const d={getPane:g=>Ac.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 G0=ei({name:"silver.View",configFields:[_t("viewConfig")],partFields:[Wi({factory:{sketch:_V},schema:[_t("buttons"),_t("providers")],name:"header"}),Wi({factory:{sketch:P5},schema:[],name:"pane"})],factory:CV,apis:{getPane:(t,s)=>t.getPane(s),getOnShow:(t,s)=>t.getOnShow(s),getOnHide:(t,s)=>t.getOnHide(s)}});const g8=(t,s,a)=>Ys(s,(i,d)=>{const g=er(N5(i));return t.slot(d,G0.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:g,components:[...g.buttons.length>0?[G0.parts.header({buttons:g.buttons,providers:a})]:[],G0.parts.pane({})]}))}),p8=(t,s)=>Yi.sketch(a=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:g8(a,t,s),slotBehaviours:pw.unnamedEvents([gr(i=>Yi.hideAllSlots(i))])})),a_=t=>ee(Yi.getSlotNames(t),s=>Yi.isShowing(t,s)),F5=t=>{const s=t.element;wn(s,"display","none"),tn(s,"aria-hidden","true")},SV=t=>{const s=t.element;q(s,"display"),se(s,"aria-hidden")},xV=t=>({getContainer:U(t)}),$5=(t,s,a)=>{Yi.getSlot(t,s).each(i=>{G0.getPane(i).each(d=>{a(i)(xV(d.element.dom))})})},TV=(t,s)=>$5(t,s,G0.getOnShow),EV=(t,s)=>$5(t,s,G0.getOnHide);var c_=hl({factory:(t,s)=>{const g={setViews:(h,k)=>{$o.set(h,[p8(k,s.backstage.shared.providers)])},whichView:h=>bs.getCurrent(h).bind(a_),toggleView:(h,k,_,A)=>bs.getCurrent(h).exists(D=>{const M=a_(D),I=M.exists(X=>A===X),V=Yi.getSlot(D,A).isSome();return V&&(Yi.hideAllSlots(D),I?(F5(h),k()):(_(),SV(h),Yi.showSlot(D,A),TV(D,A)),M.each(X=>EV(D,X))),V})};return{uid:t.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:Lt([$o.config({}),bs.config({find:h=>{const k=$o.contents(h);return zt(k)}})]),apis:g}},name:"silver.ViewWrapper",configFields:[_t("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 AV=(t,s,a)=>{let i=!1;const d={getSocket:g=>Ac.getPart(g,t,"socket"),setSidebar:(g,h,k)=>{Ac.getPart(g,t,"sidebar").each(_=>WH(_,h,k))},toggleSidebar:(g,h)=>{Ac.getPart(g,t,"sidebar").each(k=>ZM(k,h))},whichSidebar:g=>Ac.getPart(g,t,"sidebar").bind(ZH).getOrNull(),getHeader:g=>Ac.getPart(g,t,"header"),getToolbar:g=>Ac.getPart(g,t,"toolbar"),setToolbar:(g,h)=>{Ac.getPart(g,t,"toolbar").each(k=>{const _=Ne(h,Ay);k.getApis().setGroups(k,_)})},setToolbars:(g,h)=>{Ac.getPart(g,t,"multiple-toolbar").each(k=>{const _=Ne(h,A=>Ne(A,Ay));xM.setItems(k,_)})},refreshToolbar:g=>{Ac.getPart(g,t,"toolbar").each(k=>k.getApis().refresh(k))},toggleToolbarDrawer:g=>{Ac.getPart(g,t,"toolbar").each(h=>{Ss(h.getApis().toggle,k=>k(h))})},toggleToolbarDrawerWithoutFocusing:g=>{Ac.getPart(g,t,"toolbar").each(h=>{Ss(h.getApis().toggleWithoutFocusing,k=>k(h))})},isToolbarDrawerToggled:g=>Ac.getPart(g,t,"toolbar").bind(h=>E.from(h.getApis().isOpen).map(k=>k(h))).getOr(!1),getThrobber:g=>Ac.getPart(g,t,"throbber"),focusToolbar:g=>{Ac.getPart(g,t,"toolbar").orThunk(()=>Ac.getPart(g,t,"multiple-toolbar")).each(k=>{so.focusIn(k)})},setMenubar:(g,h)=>{Ac.getPart(g,t,"menubar").each(k=>{o_.setMenus(k,h)})},focusMenubar:g=>{Ac.getPart(g,t,"menubar").each(h=>{o_.focus(h)})},setViews:(g,h)=>{Ac.getPart(g,t,"viewWrapper").each(k=>{c_.setViews(k,h)})},toggleView:(g,h)=>Ac.getPart(g,t,"viewWrapper").exists(k=>c_.toggleView(k,()=>d.showMainView(g),()=>d.hideMainView(g),h)),whichView:g=>Ac.getPart(g,t,"viewWrapper").bind(c_.whichView).getOrNull(),hideMainView:g=>{i=d.isToolbarDrawerToggled(g),i&&d.toggleToolbarDrawer(g),Ac.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),Ac.getPart(g,t,"editorContainer").each(h=>{const k=h.element;q(k,"display"),se(k,"aria-hidden")})}};return{uid:t.uid,dom:t.dom,components:s,apis:d,behaviours:t.behaviours}},OV=Qf.optional({factory:o_,name:"menubar",schema:[_t("backstage")]}),I5=t=>t.type===du.sliding?bV:t.type===du.floating?hV:z5,DV=Qf.optional({factory:{sketch:t=>xM.sketch({uid:t.uid,dom:t.dom,listBehaviours:Lt([so.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>z5({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)=>{em.setGroups(a,i)},shell:!0})},name:"multiple-toolbar",schema:[_t("dom"),_t("onEscape")]}),zV=Qf.optional({factory:{sketch:t=>{const s=I5(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:[_t("dom"),_t("onEscape"),_t("getSink")]}),h8=Qf.optional({factory:{sketch:w5},name:"header",schema:[_t("dom")]}),RV=Qf.optional({factory:{sketch:S5},name:"promotion",schema:[_t("dom")]}),b8=Qf.optional({name:"socket",schema:[_t("dom")]}),NV=Qf.optional({factory:{sketch:UZ},name:"sidebar",schema:[_t("dom")]}),y8=Qf.optional({factory:{sketch:sx},name:"throbber",schema:[_t("dom")]}),MV=Qf.optional({factory:c_,name:"viewWrapper",schema:[_t("backstage")]}),BV=t=>({uid:t.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:t.components}),PV=Qf.optional({factory:{sketch:BV},name:"editorContainer",schema:[]});var Sr=ei({name:"OuterContainer",factory:AV,configFields:[_t("dom"),_t("behaviours")],partFields:[h8,OV,zV,DV,b8,NV,RV,y8,MV,PV],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 FV="file edit view insert format tools table help",v8={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"}},$V=(t,s,a)=>{const i=_3(a).split(/[ ,]/);return{text:t.title,getItems:()=>re(t.items,d=>{const g=d.toLowerCase();return g.trim().length===0?[]:Wo(i,h=>h===g)?[]:g==="separator"||g==="|"?[{type:"separator"}]:s.menuItems[g]?[s.menuItems[g]]:[]})}},i_=t=>t.split(" "),fx=(t,s)=>{const a={...v8,...s.menus},i=Un(s.menus).length>0,d=s.menubar===void 0||s.menubar===!0?i_(FV):i_(s.menubar===!1?"":s.menubar),g=to(d,k=>{const _=Zo(v8,k);return i?_||Ot(s.menus,k).exists(A=>Zo(A,"items")):_}),h=Ne(g,k=>{const _=a[k];return $V({title:_.title,items:i_(_.items)},s,t)});return to(h,k=>{const _=A=>Qe(A)||A.type!=="separator";return k.getItems().length>0&&Wo(k.getItems(),_)})},IV=t=>{const s=()=>{t._skinLoaded=!0,HF(t)};return()=>{t.initialized?s():t.on("init",s)}},LV=(t,s)=>()=>yA(t,{message:s}),k8=(t,s,a)=>(t.on("remove",()=>a.unload(s)),a.load(s)),L5=(t,s,a,i)=>(t.on("remove",()=>i.unloadRawCss(s)),i.loadRawCss(s,a)),HV=async(t,s)=>{const i="ui/"+D3(t).getOr("default")+"/skin.css",d=tinymce.Resource.get(i);if(Qe(d))return Promise.resolve(L5(t,i,d,t.ui.styleSheetLoader));{const g=s+"/skin.min.css";return k8(t,g,t.ui.styleSheetLoader)}},VV=async(t,s)=>{if(no(ke.fromDom(t.getElement()))){const i=s+"/skin.shadowdom.css",d=tinymce.Resource.get(i);if(Qe(d))return L5(t,i,d,my.DOM.styleSheetLoader),Promise.resolve();{const g=s+"/skin.shadowdom.min.css";return k8(t,g,my.DOM.styleSheetLoader)}}},UV=async(t,s)=>{D3(s).fold(()=>{const i=RC(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))L5(s,d,g,s.ui.styleSheetLoader);else{const h=RC(s);h&&s.contentCSS.push(h+(t?"/content.inline":"/content")+".min.css")}});const a=RC(s);if(!O3(s)&&Qe(a))return Promise.all([HV(s,a),VV(s,a)]).then()},w8=(t,s)=>UV(t,s).then(IV(s),LV(s,"Skin could not be loaded")),jV=on(w8,!1),_8=on(w8,!0),mp=(t,s,a)=>t.translate([s,t.translate(a)]),H5=(t,s,a)=>{const i=(k,_,A,D)=>{const M=s.shared.providers.translate(k.title);if(k.type==="separator")return E.some({type:"separator",text:M});if(k.type==="submenu"){const I=re(k.getStyleItems(),V=>d(V,_,D));return _===0&&I.length<=0?E.none():E.some({type:"nestedmenuitem",text:M,enabled:I.length>0,getSubmenuItems:()=>re(k.getStyleItems(),V=>d(V,_,D))})}else return E.some({type:"togglemenuitem",text:M,icon:k.icon,active:k.isSelected(D),enabled:!A,onAction:a.onAction(k),...k.getStylePreview().fold(()=>({}),I=>({meta:{style:I}}))})},d=(k,_,A)=>{const D=k.type==="formatter"&&a.isInvalid(k);return _===0?D?[]:i(k,_,!1,A).toArray():i(k,_,D,A).toArray()},g=k=>{const _=a.getCurrentValue(),A=a.shouldHide?0:1;return re(k,D=>d(D,A,_))};return{validateItems:g,getFetch:(k,_)=>(A,D)=>{const M=_(),I=g(M),V=V0(I,qf.CLOSE_ON_EXECUTE,k,{isHorizontalMenu:!1,search:E.none()});D(V)}}},Oy=(t,s,a)=>{const i=a.dataset,d=i.type==="basic"?()=>Ne(i.data,g=>Xw(g,a.isSelectedFor,a.getPreviewFor)):i.getData;return{items:H5(t,s,a),getStyleItems:d}},of=(t,s,a,i,d)=>{const{items:g,getStyleItems:h}=Oy(t,s,a),k=A=>({getComponent:U(A),setTooltip:D=>{const M=s.shared.providers.translate(D);wl(A.element,{"aria-label":M,title:M})}}),_=A=>{const D=M=>A.setTooltip(mp(t,i,M.value));return t.on(d,D),kw(Yd(t,"NodeChange",M=>{const I=M.getComponent();a.updateText(I),go.set(M.getComponent(),!t.selection.isEditable())})(A),()=>t.off(d,D))};return O4({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)},C8=t=>Ne(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}}),WV=t=>({type:"basic",data:t});var K0;(function(t){t[t.SemiColon=0]="SemiColon",t[t.Space=1]="Space"})(K0||(K0={}));const ZV=(t,s)=>s===K0.SemiColon?t.replace(/;$/,"").split(";"):t.split(" "),V5=(t,s,a)=>{const i=t.options.get(s);return{type:"basic",data:C8(ZV(i,a))}},qV="Align",S8="Alignment {0}",x8="left",mx=[{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"}],T8=t=>{const s=()=>ee(mx,k=>t.formatter.match(k.format)),a=k=>()=>t.formatter.match(k),i=k=>E.none,d=k=>{const A=s().fold(U(x8),D=>D.title.toLowerCase());oo(k,Hh,{icon:`align-${A}`}),WF(t,{value:A})},g=WV(mx),h=k=>()=>ee(mx,_=>_.format===k.format).each(_=>t.execCommand(_.command));return{tooltip:mp(t,S8,x8),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)}},GV=(t,s)=>of(t,s,T8(t),S8,"AlignTextUpdate"),U5=(t,s)=>{const a=Oy(t,s,T8(t));t.ui.registry.addNestedMenuItem("align",{text:s.shared.providers.translate(qV),onSetup:Ki(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},E8=(t,s)=>{const a=s(),i=Ne(a,d=>d.format);return E.from(t.formatter.closest(i)).bind(d=>ee(a,g=>g.format===d)).orThunk(()=>Wn(t.formatter.match("p"),{title:"Paragraph",format:"p"}))},KV="Blocks",A8="Block {0}",j5="Paragraph",O8=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=E8(t,()=>d.data).fold(U(j5),_=>_.title);oo(g,Iu,{text:k}),SR(t,{value:k})},d=V5(t,"block_formats",K0.SemiColon);return{tooltip:mp(t,A8,j5),text:E.some(j5),icon:E.none(),isSelectedFor:s,getCurrentValue:E.none,getPreviewFor:a,onAction:TR(t),updateText:i,dataset:d,shouldHide:!1,isInvalid:g=>!t.formatter.canApply(g.format)}},YV=(t,s)=>of(t,s,O8(t),A8,"BlocksTextUpdate"),D8=(t,s)=>{const a=Oy(t,s,O8(t));t.ui.registry.addNestedMenuItem("blocks",{text:KV,onSetup:Ki(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},z8="Fonts",W5="Font {0}",Z5="System Font",R8=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],N8=t=>{const s=t.split(/\s*,\s*/);return Ne(s,a=>a.replace(/^['"]+|['"]+$/g,""))},M8=(t,s)=>s.length>0&&Ee(s,a=>t.indexOf(a.toLowerCase())>-1),XV=(t,s)=>{if(t.indexOf("-apple-system")===0||s.length>0){const a=N8(t.toLowerCase());return M8(a,R8)||M8(a,s)}else return!1},q5=t=>{const s=()=>{const _=X=>X?N8(X)[0]:"",A=t.queryCommandValue("FontName"),D=k.data,M=A?A.toLowerCase():"",I=uz(t);return{matchOpt:ee(D,X=>{const pe=X.format;return pe.toLowerCase()===M||_(pe).toLowerCase()===_(M).toLowerCase()}).orThunk(()=>Wn(XV(M,I),{title:Z5,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);oo(_,Iu,{text:M}),xR(t,{value:M})},k=V5(t,"font_family_formats",K0.SemiColon);return{tooltip:mp(t,W5,Z5),text:E.some(Z5),icon:E.none(),isSelectedFor:a,getCurrentValue:i,getPreviewFor:d,onAction:g,updateText:h,dataset:k,shouldHide:!1,isInvalid:Se}},JV=(t,s)=>of(t,s,q5(t),W5,"FontFamilyTextUpdate"),B8=(t,s)=>{const a=Oy(t,s,q5(t));t.ui.registry.addNestedMenuItem("fontfamily",{text:s.shared.providers.translate(z8),onSetup:Ki(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},QV={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:[""]},eU=(()=>{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})(.*)$`)})(),tU=(t,s)=>Wo(s,a=>Wo(QV[a],i=>t===i)),gx=(t,s)=>E.from(eU.exec(t)).bind(i=>{const d=Number(i[1]),g=i[2];return tU(g,s)?E.some({value:d,unit:g}):E.none()}),nU=(t,s)=>gx(t,s).map(({value:a,unit:i})=>a+i),P8={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)},oU=(t,s,a)=>{let i=E.none();const d=we=>we.map($e=>dn.getValue($e)).getOr(""),g=Yd(t,"NodeChange SwitchMode",we=>{const $e=we.getComponent();i=E.some($e),a.updateInputValue($e),go.set($e,!t.selection.isEditable())}),h=we=>({getComponent:U(we)}),k=ao(W),_=_n("custom-number-input-events"),A=(we,$e,Bt)=>{const yt=d(i),ft=a.getNewValue(yt,we),$t=yt.length-`${ft}`.length,qt=i.map(vn=>vn.element.dom.selectionStart-$t),jo=i.map(vn=>vn.element.dom.selectionEnd-$t);a.onAction(ft,Bt),i.each(vn=>{dn.setValue(vn,ft),$e&&(qt.each(Ao=>vn.element.dom.selectionStart=Ao),jo.each(Ao=>vn.element.dom.selectionEnd=Ao))})},D=(we,$e)=>A((Bt,yt)=>Bt-yt,we,$e),M=(we,$e)=>A((Bt,yt)=>Bt+yt,we,$e),I=we=>Rc(we.element).fold(E.none,$e=>(Ui($e),E.some(!0))),V=we=>xb(we.element)?(wi(we.element).each($e=>Ui($e)),E.some(!0)):E.none(),X=(we,$e,Bt,yt)=>{const ft=ao(W),$t=s.shared.providers.translate(Bt),qt=_n("altExecuting"),jo=Yd(t,"NodeChange SwitchMode",Ao=>{go.set(Ao.getComponent(),!t.selection.isEditable())}),vn=Ao=>{go.isDisabled(Ao)||we(!0)};return Ec.sketch({dom:{tag:"button",attributes:{title:$t,"aria-label":$t},classes:yt.concat($e)},components:[A4($e,s.shared.providers.icons)],buttonBehaviours:Lt([go.config({}),Uo(qt,[Dh({onSetup:jo,getApi:h},ft),Zm({getApi:h},ft),vt(xu(),(Ao,ko)=>{(ko.event.raw.keyCode===P8.space()||ko.event.raw.keyCode===P8.enter())&&(go.isDisabled(Ao)||we(!1))}),vt(_f(),vn),vt(kf(),vn)])]),eventOrder:{[xu()]:[qt,"keying"],[_f()]:[qt,"alloy.base.behaviour"],[kf()]:[qt,"alloy.base.behaviour"]}})},pe=Xs(X(we=>D(!1,we),"minus","Decrease font size",[])),He=Xs(X(we=>M(!1,we),"plus","Increase font size",[])),Te=Xs({dom:{tag:"div",classes:["tox-input-wrapper"]},components:[py.sketch({inputBehaviours:Lt([go.config({}),Uo(_,[Dh({onSetup:g,getApi:h},k),Zm({getApi:h},k)]),Uo("input-update-display-text",[vt(Iu,(we,$e)=>{dn.setValue(we,$e.event.text)}),vt(wf(),we=>{a.onAction(dn.getValue(we))}),vt(Ep(),we=>{a.onAction(dn.getValue(we))})]),so.config({mode:"special",onEnter:we=>(A(it,!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,$e)=>($e.cut(),E.none()),onRight:(we,$e)=>($e.cut(),E.none())})])})],behaviours:Lt([vo.config({}),so.config({mode:"special",onEnter:V,onSpace:V,onEscape:I}),Uo("input-wrapper-events",[vt(Ku(),we=>{at([pe,He],$e=>{const Bt=ke.fromDom($e.get(we).element.dom);xb(Bt)&&Xp(Bt)})})])])});return{dom:{tag:"div",classes:["tox-number-input"]},components:[pe.asSpec(),Te.asSpec(),He.asSpec()],behaviours:Lt([vo.config({}),so.config({mode:"flow",focusInside:p.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:we=>xb(we.element)?E.none():(Ui(we.element),E.some(!0))})])}},F8="Font sizes",$8="Font size {0}",I8="12pt",sU={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},rU={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},aU=(t,s)=>{const a=Math.pow(10,s);return Math.round(t*a)/a},cU=(t,s)=>/[0-9.]+px$/.test(t)?aU(parseInt(t,10)*72/96,s||0)+"pt":Ot(rU,t).getOr(t),iU=t=>Ot(sU,t).getOr(""),G5=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=cU(D,M),V=iU(I);_=ee(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);oo(_,Iu,{text:M}),ZF(t,{value:M})},k=V5(t,"font_size_formats",K0.Space);return{tooltip:mp(t,$8,I8),text:E.some(I8),icon:E.none(),isSelectedFor:a,getPreviewFor:d,getCurrentValue:i,onAction:g,updateText:h,dataset:k,shouldHide:!1,isInvalid:Se}},lU=(t,s)=>of(t,s,G5(t),$8,"FontSizeTextUpdate"),uU=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},L8=16,dU=t=>t>=0,H8=t=>{const s=()=>t.queryCommandValue("FontSize");return{updateInputValue:i=>oo(i,Iu,{text:s()}),onAction:(i,d)=>t.execCommand("FontSize",!1,i,{skip_focus:!d}),getNewValue:(i,d)=>{gx(i,["unsupportedLength","empty"]);const g=s(),h=gx(i,["unsupportedLength","empty"]).or(gx(g,["unsupportedLength","empty"])),k=h.map(I=>I.value).getOr(L8),_=rz(t),A=h.map(I=>I.unit).filter(I=>I!=="").getOr(_),D=d(k,uU(A).step),M=`${dU(D)?D:k}${A}`;return M!==g&&qF(t,{value:M}),M}}},V8=(t,s)=>oU(t,s,H8(t)),fU=(t,s)=>{const a=Oy(t,s,G5(t));t.ui.registry.addNestedMenuItem("fontsize",{text:F8,onSetup:Ki(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},mU="Formats",U8="Format {0}",Dy=(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=>oM(M)?re(M.items,k):Yw(M)?[{title:M.title,format:M.format}]:[],_=re(aM(t),k),D=E8(t,U(_)).fold(U(a),M=>M.title);oo(h,Iu,{text:D}),jF(t,{value:D})};return{tooltip:mp(t,U8,a),text:E.some(a),icon:E.none(),isSelectedFor:i,getCurrentValue:E.none,getPreviewFor:d,onAction:TR(t),updateText:g,shouldHide:ez(t),isInvalid:h=>!t.formatter.canApply(h.format),dataset:s}},gU=(t,s)=>{const a={type:"advanced",...s.styles};return of(t,s,Dy(t,a),U8,"StylesTextUpdate")},pU=(t,s)=>{const a={type:"advanced",...s.styles},i=Oy(t,s,Dy(t,a));t.ui.registry.addNestedMenuItem("styles",{text:mU,onSetup:Ki(t),getSubmenuItems:()=>i.items.validateItems(i.getStyleItems())})},hU=U([_t("toggleClass"),_t("fetch"),td("onExecute"),Le("getHotspot",E.some),Le("getAnchorOverrides",U({})),Em(),td("onItemExecute"),js("lazySink"),_t("dom"),Es("onOpen"),qa("splitDropdownBehaviours",[xa,so,vo]),Le("matchWidth",!1),Le("useMinWidth",!1),Le("eventOrder",{}),js("role")].concat(HA())),bU=Qc({factory:Ec,schema:[_t("dom")],name:"arrow",defaults:()=>({buttonBehaviours:Lt([vo.revoke()])}),overrides:t=>({dom:{tag:"span",attributes:{role:"presentation"}},action:s=>{s.getSystem().getByUid(t.uid).each(Cf)},buttonBehaviours:Lt([Qo.config({toggleOnExecute:!1,toggleClass:t.toggleClass})])})}),yU=Qc({factory:Ec,schema:[_t("dom")],name:"button",defaults:()=>({buttonBehaviours:Lt([vo.revoke()])}),overrides:t=>({dom:{tag:"span",attributes:{role:"presentation"}},action:s=>{s.getSystem().getByUid(t.uid).each(a=>{t.onExecute(a,s)})}})}),vU=U([bU,yU,Wi({factory:{sketch:t=>({uid:t.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:t.text}})},schema:[_t("text")],name:"aria-descriptor"}),Ru({schema:[yb()],name:"menu",defaults:t=>({onExecute:(s,a)=>{s.getSystem().getByUid(t.uid).each(i=>{t.onItemExecute(i,s,a)})}})}),WR()]),kU=(t,s,a,i)=>{const d=D=>{bs.getCurrent(D).each(M=>{Vs.highlightFirst(M),so.focusIn(M)})},g=D=>{IA(t,it,D,i,d,Gi.HighlightMenuAndItem).get(W)},h=D=>(g(D),E.some(!0)),k=D=>{const M=If(D,t,"button");return Cf(M),E.some(!0)},_={..._r([gr((D,M)=>{pr(D,t,"aria-descriptor").each(V=>{const X=_n("aria");tn(V.element,"id",X),tn(D.element,"aria-describedby",X)})})]),...jf(E.some(g))},A={repositionMenus:D=>{Qo.isOn(D)&&KR(D)}};return{uid:t.uid,dom:t.dom,components:s,apis:A,eventOrder:{...t.eventOrder,[ll()]:["disabling","toggling","alloy.base.behaviour"]},events:_,behaviours:Na(t.splitDropdownBehaviours,[xa.config({others:{sandbox:D=>{const M=If(D,t,"arrow");return LA(t,D,{onOpen:()=>{Qo.on(M),Qo.on(D)},onClose:()=>{Qo.off(M),Qo.off(D)}})}}}),so.config({mode:"special",onSpace:k,onEnter:k,onDown:h}),vo.config({}),Qo.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:t.role.getOr("button"),"aria-haspopup":!0}}}},px=ei({name:"SplitDropdown",configFields:hU(),partFields:vU(),factory:kU,apis:{repositionMenus:(t,s)=>t.repositionMenus(s)}}),hx=t=>({isEnabled:()=>!go.isDisabled(t),setEnabled:s=>go.set(t,!s),setText:s=>oo(t,Iu,{text:s}),setIcon:s=>oo(t,Hh,{icon:s})}),wU=t=>({setActive:s=>{Qo.set(t,s)},isActive:()=>Qo.isOn(t),isEnabled:()=>!go.isDisabled(t),setEnabled:s=>go.set(t,!s),setText:s=>oo(t,Iu,{text:s}),setIcon:s=>oo(t,Hh,{icon:s})}),j8=(t,s)=>t.map(a=>({"aria-label":s.translate(a),title:s.translate(a)})).getOr({}),K5=_n("focus-button"),bx=(t,s,a,i,d)=>{const g=s.map(k=>Xs(iN(k,"tox-tbtn",d))),h=t.map(k=>Xs(Lh(k,d.icons)));return{dom:{tag:"button",classes:["tox-tbtn"].concat(s.isSome()?["tox-tbtn--select"]:[]),attributes:j8(a,d)},components:E0([h.map(k=>k.asSpec()),g.map(k=>k.asSpec())]),eventOrder:{[ms()]:["focusing","alloy.base.behaviour",Cy],[Ol()]:[Cy,"toolbar-group-button-events"]},buttonBehaviours:Lt([Ga.toolbarButton(d.isDisabled),uc(),Uo(Cy,[gr((k,_)=>T4(k)),vt(Iu,(k,_)=>{g.bind(A=>A.getOpt(k)).each(A=>{$o.set(A,[fa(d.translate(_.event.text))])})}),vt(Hh,(k,_)=>{h.bind(A=>A.getOpt(k)).each(A=>{$o.set(A,[Lh(_.event.icon,d.icons)])})}),vt(ms(),(k,_)=>{_.event.prevent(),ks(k,K5)})])].concat(i.getOr([])))}},_U=(t,s,a,i)=>{const d=s.shared,g=ao(W),h={toolbarButtonBehaviours:[],getApi:hx,onSetup:t.onSetup},k=[Uo("toolbar-group-button-events",[Dh(h,g),Zm(h,g)])];return jh.sketch({lazySink:d.getSink,fetch:()=>yi.nu(_=>{_(Ne(a(t.items),Ay))}),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}}}})},W8=(t,s,a)=>{var i;const d=ao(W),g=bx(t.icon,t.text,t.tooltip,E.none(),a);return Ec.sketch({dom:g.dom,components:g.components,eventOrder:MS,buttonBehaviours:{...Lt([Uo("toolbar-button-events",[NL({onAction:t.onAction,getApi:s.getApi}),Dh(s,d),Zm(s,d)]),Ga.toolbarButton(()=>!t.enabled||a.isDisabled()),uc()].concat(s.toolbarButtonBehaviours)),[Cy]:(i=g.buttonBehaviours)===null||i===void 0?void 0:i[Cy]}})},CU=(t,s)=>Z8(t,s,[]),Z8=(t,s,a)=>W8(t,{toolbarButtonBehaviours:a.length>0?[Uo("toolbarButtonWith",a)]:[],getApi:hx,onSetup:t.onSetup},s),SU=(t,s)=>q8(t,s,[]),q8=(t,s,a)=>W8(t,{toolbarButtonBehaviours:[$o.config({}),Qo.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(a.length>0?[Uo("toolbarToggleButtonWith",a)]:[]),getApi:wU,onSetup:t.onSetup},s),G8=(t,s,a)=>i=>yi.nu(d=>s.fetch(d)).map(d=>E.from(lS(Zs(RA(_n("menu-value"),d,g=>{s.onItemAction(t(i),g)},s.columns,s.presets,qf.CLOSE_ON_EXECUTE,s.select.getOr(Se),a),{movement:rS(s.columns,s.presets),menuBehaviours:pw.unnamedEvents(s.columns!=="auto"?[]:[gr((g,h)=>{rA(g,4,kz(s.presets)).each(({numRows:k,numColumns:_})=>{so.setGridSize(g,k,_)})})])})))),xU=(t,s)=>{const a=g=>({isEnabled:()=>!go.isDisabled(g),setEnabled:h=>go.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(_=>Qo.set(_,h))})},isActive:()=>Ca(g.element,"span").exists(h=>g.getSystem().getByDom(h).exists(Qo.isOn)),setText:h=>Ca(g.element,"span").each(k=>g.getSystem().getByDom(k).each(_=>oo(_,Iu,{text:h}))),setIcon:h=>Ca(g.element,"span").each(k=>g.getSystem().getByDom(k).each(_=>oo(_,Hh,{icon:h}))),setTooltip:h=>{const k=s.providers.translate(h);wl(g.element,{"aria-label":k,title:k})}}),i=ao(W),d={getApi:a,onSetup:t.onSetup};return px.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:{"aria-pressed":!1,...j8(t.tooltip,s.providers)}},onExecute:g=>{const h=a(g);h.isEnabled()&&t.onAction(h)},onItemExecute:(g,h,k)=>{},splitDropdownBehaviours:Lt([Ga.splitButton(s.providers.isDisabled),uc(),Uo("split-dropdown-events",[gr((g,h)=>T4(g)),vt(K5,vo.focus),Dh(d,i),Zm(d,i)]),Ow.config({})]),eventOrder:{[Ol()]:["alloy.base.behaviour","split-dropdown-events"]},toggleClass:"tox-tbtn--enabled",lazySink:s.getSink,fetch:G8(a,t,s.providers),parts:{menu:k0(!1,t.columns,t.presets)},components:[px.parts.button(bx(t.icon,t.text,E.none(),E.some([Qo.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),s.providers)),px.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:h3("chevron-down",s.providers.icons)},buttonBehaviours:Lt([Ga.splitButton(s.providers.isDisabled),uc(),CC()])}),px.parts["aria-descriptor"]({text:s.providers.translate("To open the popup, press Shift+Enter")})]})},TU=[{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"]}],l_=(t,s)=>(a,i,d)=>{const g=t(a).mapError(h=>$c(h)).getOrDie();return s(g,i,d)},EU={button:l_(nA,(t,s)=>CU(t,s.shared.providers)),togglebutton:l_(Lz,(t,s)=>SU(t,s.shared.providers)),menubutton:l_(HM,(t,s)=>Hw(t,"tox-tbtn",s,E.none(),!1)),splitbutton:l_(PH,(t,s)=>xU(t,s.shared)),grouptoolbarbutton:l_(tx,(t,s,a)=>{const i=a.ui.registry.getAll().buttons,d=h=>wx(a,{buttons:i,toolbar:h,allowToolbarGroups:!1},s,E.none()),g={[th]:s.shared.header.isPositionedAtTop()?cu.TopToBottom:cu.BottomToTop};switch(p0(a)){case du.floating:return _U(t,s,d,g);default:throw new Error("Toolbar groups are only supported when using floating toolbar mode")}})},yx=(t,s,a)=>Ot(EU,t.type).fold(()=>(console.error("skipping button defined by",t),E.none()),i=>E.some(i(t,s,a))),K8={styles:gU,fontsize:lU,fontsizeinput:V8,fontfamily:JV,blocks:YV,align:GV},vx=t=>{const s=Ne(TU,a=>{const i=to(a.items,d=>Zo(t,d)||Zo(K8,d));return{name:a.name,items:i}});return to(s,a=>a.items.length>0)},kx=t=>{const s=t.split("|");return Ne(s,a=>({items:a.trim().split(" ")}))},Y8=t=>At(t,s=>Zo(s,"name")&&Zo(s,"items")),AU=t=>{const s=t.toolbar,a=t.buttons;return s===!1?[]:s===void 0||s===!0?vx(a):Qe(s)?kx(s):Y8(s)?s:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])},OU=(t,s,a,i,d,g)=>Ot(s,a.toLowerCase()).orThunk(()=>g.bind(h=>zn(h,k=>Ot(s,k+a.toLowerCase())))).fold(()=>Ot(K8,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()):yx(h,d,t)),wx=(t,s,a,i)=>{const d=AU(s),g=Ne(d,h=>{const k=re(h.items,_=>_.trim().length===0?[]:OU(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)},X8=(t,s,a,i)=>{const d=s.mainUi.outerContainer,g=a.toolbar,h=a.buttons;if(At(g,Qe)){const k=g.map(_=>{const A={toolbar:_,buttons:h,allowToolbarGroups:a.allowToolbarGroups};return wx(t,A,i,E.none())});Sr.setToolbars(d,k)}else Sr.setToolbar(d,wx(t,a,i,E.none()))},J8=Sl(),_x=J8.os.isiOS()&&J8.os.version.major<=12,Q8=(t,s)=>{const{uiMotherships:a}=s,i=t.dom;let d=t.getWin();const g=t.getDoc().documentElement,h=ao(ls(d.innerWidth,d.innerHeight)),k=ao(ls(g.offsetWidth,g.offsetHeight)),_=()=>{const I=h.get();(I.left!==d.innerWidth||I.top!==d.innerHeight)&&(h.set(ls(d.innerWidth,d.innerHeight)),XC(t))},A=()=>{const I=t.getDoc().documentElement,V=k.get();(V.left!==I.offsetWidth||V.top!==I.offsetHeight)&&(k.set(ls(I.offsetWidth,I.offsetHeight)),XC(t))},D=I=>{VF(t,I)};i.bind(d,"resize",_),i.bind(d,"scroll",D);const M=A1(ke.fromDom(t.getBody()),"load",A);t.on("hide",()=>{at(a,I=>{wn(I.element,"display","none")})}),t.on("show",()=>{at(a,I=>{q(I.element,"display")})}),t.on("NodeChange",A),t.on("remove",()=>{M.unbind(),i.unbind(d,"resize",_),i.unbind(d,"scroll",D),d=null})},e7=(t,s,a)=>{Hm(t)&&Bf(a.mainUi.mothership.element,a.popupUi.mothership),Tc(s,a.dialogUi.mothership)};var t7=Object.freeze({__proto__:null,render:(t,s,a,i,d)=>{const{mainUi:g,uiMotherships:h}=s,k=ao(0),_=g.outerContainer;jV(t);const A=ke.fromDom(d.targetNode),D=Nt(qe(A));Bf(A,g.mothership),e7(t,D,s),t.on("SkinLoaded",()=>{Sr.setSidebar(_,a.sidebar,DC(t)),X8(t,s,a,i),k.set(t.getWin().innerWidth),Sr.setMenubar(_,fx(t,a)),Sr.setViews(_,a.views),Q8(t,s)});const M=Sr.getSocket(_).getOrDie("Could not find expected socket element");if(_x){dr(M.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const pe=_L(()=>{t.dispatch("ScrollContent")},20),He=pi(M.element,"scroll",pe.throttle);t.on("remove",He.unbind)}oR(t,s),t.addCommand("ToggleSidebar",(pe,He)=>{Sr.toggleSidebar(_,He),t.dispatch("ToggleSidebar")}),t.addQueryValueHandler("ToggleSidebar",()=>{var pe;return(pe=Sr.whichSidebar(_))!==null&&pe!==void 0?pe:""}),t.addCommand("ToggleView",(pe,He)=>{if(Sr.toggleView(_,He)){const Te=_.element;g.mothership.broadcastOn([rd()],{target:Te}),at(h,we=>{we.broadcastOn([rd()],{target:Te})}),bo(Sr.whichView(_))&&(t.focus(),t.nodeChanged(),Sr.refreshToolbar(_))}}),t.addQueryValueHandler("ToggleView",()=>{var pe;return(pe=Sr.whichView(_))!==null&&pe!==void 0?pe:""});const I=p0(t),V=()=>{Sr.refreshToolbar(s.mainUi.outerContainer)};(I===du.sliding||I===du.floating)&&t.on("ResizeWindow ResizeEditor ResizeContent",()=>{const pe=t.getWin().innerWidth;pe!==k.get()&&(V(),k.set(pe))});const X={setEnabled:pe=>{qC(s,!pe)},isEnabled:()=>!go.isDisabled(_)};return{iframeContainer:M.element.dom,editorContainer:_.element.dom,api:X}}});const Y5=t=>/^[0-9\.]+(|px)$/i.test(""+t)?E.some(parseInt(""+t,10)):E.none(),Cx=t=>Dt(t)?t+"px":t,Sx=(t,s,a)=>{const i=s.filter(g=>t<g),d=a.filter(g=>t>g);return i.or(d).getOr(t)},zU=t=>{const s=SC(t),a=g0(t),i=w3(t);return Y5(s).map(d=>Sx(d,a,i))},RU=t=>zU(t).getOr(SC(t)),n7=t=>{const s=rw(t),a=k3(t),i=xC(t);return Y5(s).map(d=>Sx(d,a,i))},NU=t=>n7(t).getOr(rw(t)),{ToolbarLocation:zy,ToolbarMode:o7}=KP,MU=40,BU=(t,s,a,i,d)=>{const{mainUi:g,uiMotherships:h}=a,k=my.DOM,_=y0(t),A=iw(t),D=xC(t).or(n7(t)),M=i.shared.header,I=M.isPositionedAtTop,V=p0(t),X=V===o7.sliding||V===o7.floating,pe=ao(!1),He=()=>pe.get()&&!t.removed,Te=io=>X?io.fold(U(0),Ds=>Ds.components().length>1?Jt(Ds.components()[1].element):0):0,we=io=>{switch(aw(t)){case zy.auto:const Ds=Sr.getToolbar(g.outerContainer),Gt=Te(Ds),Mn=Jt(io.element)-Gt,Oo=Ir(s);if(Oo.y>Mn)return"top";{const uo=wc(s),Io=Math.max(uo.dom.scrollHeight,Jt(uo));return Oo.bottom<Io-Mn||Ua().bottom<Oo.bottom-Mn?"bottom":"top"}case zy.bottom:return"bottom";case zy.top:default:return"top"}},$e=io=>{d.on(Ds=>{qr.setModes(Ds,[io]),M.setDockingMode(io);const Gt=I()?cu.TopToBottom:cu.BottomToTop;tn(Ds.element,th,Gt)})},Bt=()=>{d.on(io=>{const Ds=D.getOrThunk(()=>{const Gt=Y5(Gs(yr(),"margin-left")).getOr(0);return kr(yr())-ua(s).left+Gt});wn(io.element,"max-width",Ds+"px")})},yt=io=>{d.on(Ds=>{const Gt=Sr.getToolbar(g.outerContainer),Mn=Te(Gt),Oo=Ir(s),{top:No,left:uo}=ft(t,g.outerContainer.element).fold(()=>({top:I()?Math.max(Oo.y-Jt(Ds.element)+Mn,0):Oo.bottom,left:Oo.x}),Rs=>{var Zc;const ql=Ir(Rs),vd=(Zc=Rs.dom.scrollTop)!==null&&Zc!==void 0?Zc:0,cf=Ns(Rs,yr()),Qh=cf?Math.max(Oo.y-Jt(Ds.element)+Mn,0):Oo.y-ql.y+vd-Jt(Ds.element)+Mn;return{top:I()?Qh:Oo.bottom,left:cf?Oo.x:Oo.x-ql.x}}),Io={position:"absolute",left:Math.round(uo)+"px",top:Math.round(No)+"px"},br=io.map(Rs=>{const Zc=Sc(),ql=150,vd=window.innerWidth-(uo-Zc.left);return{width:Math.max(Math.min(Rs,vd),ql)+"px"}}).getOr({});dr(g.outerContainer.element,{...Io,...br})})},ft=(io,Ds)=>Hm(io)?i5(Ds):E.none(),$t=()=>{at(h,io=>{io.broadcastOn([Kg()],{})})},qt=()=>{if(_)return E.none();if(ua(g.outerContainer.element).left+Jr(g.outerContainer.element)>=window.innerWidth-MU||fr(g.outerContainer.element,"width").isSome()){wn(g.outerContainer.element,"position","absolute"),wn(g.outerContainer.element,"left","0px"),q(g.outerContainer.element,"width");const Ds=Jr(g.outerContainer.element);return E.some(Ds)}else return E.none()},jo=io=>{if(!He())return;_||Bt();const Ds=_?E.none():qt();X&&Sr.refreshToolbar(g.outerContainer),_||yt(Ds),A&&d.on(io),$t()},vn=()=>_||!A||!He()?!1:d.get().exists(io=>{const Ds=M.getDockingMode(),Gt=we(io);return Gt!==Ds?($e(Gt),!0):!1});return{isVisible:He,isPositionedAtTop:I,show:()=>{pe.set(!0),wn(g.outerContainer.element,"display","flex"),k.addClass(t.getBody(),"mce-edit-focus"),at(h,io=>{q(io.element,"display")}),vn(),Hm(t)?jo(io=>qr.isDocked(io)?qr.reset(io):qr.refresh(io)):jo(qr.refresh)},hide:()=>{pe.set(!1),wn(g.outerContainer.element,"display","none"),k.removeClass(t.getBody(),"mce-edit-focus"),at(h,io=>{wn(io.element,"display","none")})},update:jo,updateMode:()=>{vn()&&jo(qr.reset)},repositionPopups:$t}},X5=(t,s)=>{const a=Ir(t);return{pos:s?a.y:a.bottom,bounds:a}},PU=(t,s,a,i)=>{const d=ao(X5(s,a.isPositionedAtTop())),g=A=>{const{pos:D,bounds:M}=X5(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&&XC(t,A),a.isVisible()&&(I!==D?a.update(qr.reset):X&&(a.updateMode(),a.repositionPopups()))};i||(t.on("activate",a.show),t.on("deactivate",a.hide)),t.on("SkinLoaded ResizeWindow",()=>a.update(qr.reset)),t.on("NodeChange keydown",A=>{requestAnimationFrame(()=>g(A))});let h=0;const k=DS(()=>a.update(qr.refresh),33);t.on("ScrollWindow",()=>{const A=Sc().left;A!==h&&(h=A,k.throttle()),a.updateMode()}),Hm(t)&&t.on("ElementScroll",A=>{a.update(qr.refresh)});const _=Rf();_.set(A1(ke.fromDom(t.getBody()),"load",A=>g(A.raw))),t.on("remove",()=>{_.clear()})};var $U=Object.freeze({__proto__:null,render:(t,s,a,i,d)=>{const{mainUi:g}=s,h=us(),k=ke.fromDom(d.targetNode),_=BU(t,k,s,i,h),A=oz(t);_8(t);const D=()=>{if(h.isSet()){_.show();return}h.set(Sr.getHeader(g.outerContainer).getOrDie());const I=N3(t);Hm(t)?(Bf(k,g.mothership),Bf(k,s.popupUi.mothership)):Tc(I,g.mothership),Tc(I,s.dialogUi.mothership),X8(t,s,a,i),Sr.setMenubar(g.outerContainer,fx(t,a)),_.show(),PU(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()}),oR(t,s);const M={show:D,hide:_.hide,setEnabled:I=>{qC(s,!I)},isEnabled:()=>!go.isDisabled(g.outerContainer)};return{editorContainer:g.outerContainer.element.dom,api:M}}});const IU=()=>{const t=us(),s=us(),a=us();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],_=>Ns(k.element,_.element)?[k]:[k,_]))},lazyGetInOuterOrDie:(g,h)=>()=>a.get().bind(k=>h(k.outerContainer)).getOrDie(`Could not find ${g} element in OuterContainer`)}},LU="contexttoolbar-show",s7="contexttoolbar-hide",HU=t=>({hide:()=>ks(t,ab()),getValue:()=>dn.getValue(t)}),Y0=(t,s)=>vt(x4,(a,i)=>{const d=t.get(a),g=HU(d);s.onAction(g,i.event.buttonApi)}),r7=(t,s,a)=>{const{primary:i,...d}=s.original,g=er(nA({...d,type:"button",onAction:W}));return Z8(g,a,[Y0(t,s)])},VU=(t,s,a)=>{const{primary:i,...d}=s.original,g=er(Lz({...d,type:"togglebutton",onAction:W}));return q8(g,a,[Y0(t,s)])},UU=t=>t.type==="contextformtogglebutton",a7=(t,s,a)=>UU(s)?VU(t,s,a):r7(t,s,a),J5=(t,s,a)=>{const i=Ne(s,h=>Xs(a7(t,h,a)));return{asSpecs:()=>Ne(i,h=>h.asSpec()),findPrimary:h=>zn(s,(k,_)=>k.primary?E.from(i[_]).bind(A=>A.getOpt(h)).filter(Ie(go.isDisabled)):E.none())}},Q5=(t,s)=>{const a=t.label.fold(()=>({}),g=>({"aria-label":g})),i=Xs(py.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:t.initValue(),inputAttributes:a,selectOnFocus:!0,inputBehaviours:Lt([so.config({mode:"special",onEnter:g=>d.findPrimary(g).map(h=>(Cf(h),!0)),onLeft:(g,h)=>(h.cut(),E.none()),onRight:(g,h)=>(h.cut(),E.none())})])})),d=J5(i,t.commands,s);return[{title:E.none(),items:[i.asSpec()]},{title:E.none(),items:d.asSpecs()}]},WU={renderContextForm:(t,s,a)=>z5({type:t,uid:_n("context-toolbar"),initGroups:Q5(s,a),onEscape:E.none,cyclicKeying:!0,providers:a}),buildInitGroups:Q5},Ry=(t,s,a)=>s.bottom-t.y>=a&&t.bottom-s.y>=a,xx=t=>{const s=t.getBoundingClientRect();if(s.height<=0&&s.width<=0){const a=Yl(ke.fromDom(t.startContainer),t.startOffset).element;return(is(a)?ha(a):E.some(a)).filter(mo).map(d=>d.dom.getBoundingClientRect()).getOr(s)}else return s},u_=t=>{const s=t.selection.getRng(),a=xx(s);if(t.inline){const i=Sc();return Ar(i.left+a.left,i.top+a.top,a.width,a.height)}else{const i=Bc(ke.fromDom(t.getBody()));return Ar(i.x+a.left,i.y+a.top,a.width,a.height)}},c7=(t,s)=>s.filter(a=>fs(a)&&fc(a)).map(Bc).getOrThunk(()=>u_(t)),i7=(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}},ZU=(t,s,a,i,d,g)=>{const h=ke.fromDom(t.getContainer()),k=Ca(h,".tox-editor-header").getOr(h),_=Ir(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"?Ir(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)}},eO=(t,s,a,i=0)=>{const d=am(window),g=Ir(ke.fromDom(t.getContentAreaContainer())),h=b0(t)||NC(t)||cw(t),{x:k,width:_}=i7(g,d,i);if(t.inline&&!h)return Ar(k,d.y,_,d.height);{const A=s.header.isPositionedAtTop(),{y:D,bottom:M}=ZU(t,g,d,A,a,i);return Ar(k,D,_,M-D)}},Tx=12,l7={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"]},u7={maxHeightFunction:eh(),maxWidthFunction:ax()},qU=(t,s)=>{const a=t.selection.getRng(),i=Yl(ke.fromDom(a.startContainer),a.startOffset);return a.startContainer===a.endContainer&&a.startOffset===a.endOffset-1&&Ns(i.element,s)},GU=(t,s,a)=>{const i=fr(t,"position");wn(t,"position",s);const d=a(t);return i.each(g=>wn(t,"position",g)),d},tO=t=>t==="node",Ex=(t,s,a,i,d)=>{const g=u_(t),h=i.lastElement().exists(k=>Ns(a,k));if(qU(t,a))return h?QN:gd;if(h)return GU(s,i.getMode(),()=>Ry(g,Ir(s),-20)&&!i.isReposition()?N9:QN);{const k=i.getMode()==="fixed"?d.y+Sc().top:d.y,_=Jt(s)+Tx;return k+_<=g.y?gd:Gw}},d7=(t,s,a,i)=>{const d=_=>(A,D,M,I,V)=>{const X=Ex(t,I,_,a,V),pe={...A,y:V.y,height:V.height};return{...X(pe,D,M,I,V),alwaysFit:!0}},g=_=>tO(i)?[d(_)]:[];return s?{onLtr:_=>[ac,rc,Uc,zi,Xc,mi].concat(g(_)),onRtl:_=>[ac,Uc,rc,Xc,zi,mi].concat(g(_))}:{onLtr:_=>[mi,ac,zi,rc,Xc,Uc].concat(g(_)),onRtl:_=>[mi,ac,Xc,Uc,zi,rc].concat(g(_))}},f7=(t,s,a,i)=>s==="line"?{bubble:Id(Tx,0,l7),layouts:{onLtr:()=>[Pv],onRtl:()=>[Cb]},overrides:u7}:{bubble:Id(0,Tx,l7,1/Tx),layouts:d7(t,a,i,s),overrides:u7},d_=(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}},KU=t=>{if(t.length<=1)return t;{const s=g=>Wo(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=Ne(a("selection"),k=>({...k,position:"node"}));return g.concat(h)}else return a(i?"selection":"node");else return a("line")}},m7=t=>{if(t.length<=1)return t;{const s=i=>ee(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))}},YU=(t,s,a)=>{const i=d_(t,s);if(i.contextForms.length>0)return E.some({elem:t,toolbars:[i.contextForms[0]]});{const d=d_(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=KU(i.contextToolbars.concat(d.contextToolbars));return E.some({elem:t,toolbars:g})}else return E.none()}},XU=(t,s,a)=>t(s)?E.none():Oi(s,i=>{if(mo(i)){const{contextToolbars:d,contextForms:g}=d_(i,a.inNodeScope),h=g.length>0?g:m7(d);return h.length>0?E.some({elem:i,toolbars:h}):E.none()}else return E.none()},t),Ax=(t,s)=>{const a=ke.fromDom(s.getBody()),i=h=>Ns(h,a),d=h=>!i(h)&&!la(a,h),g=ke.fromDom(s.selection.getNode());return d(g)?E.none():YU(g,t.inNodeScope,t.inEditorScope).orThunk(()=>XU(i,g,t))},g7=(t,s)=>{const a={},i=[],d=[],g={},h={},k=(D,M)=>{const I=er(hF(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)=>{yF(M).each(I=>{M.scope==="editor"?d.push(I):i.push(I),h[D]=I})},A=Un(t);return at(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}},p7=_n("forward-slide"),h7=_n("backward-slide"),nO=_n("change-slide-event"),oO="tox-pop--resizing",JU=t=>{const s=ao([]);return oa.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:a=>{s.set([]),oa.getContent(a).each(i=>{q(i.element,"visibility")}),Zr(a.element,oO),q(a.element,"width")},inlineBehaviours:Lt([Uo("context-toolbar-events",[Dd(Rg(),(a,i)=>{i.event.raw.propertyName==="width"&&(Zr(a.element,oO),q(a.element,"width"))}),vt(nO,(a,i)=>{const d=a.element;q(d,"width");const g=kr(d);oa.setContent(a,i.event.contents),_a(d,oO);const h=kr(d);wn(d,"width",g+"px"),oa.getContent(a).each(k=>{i.event.focus.bind(_=>(Ui(_),Ou(d))).orThunk(()=>(so.focusIn(k),$d(qe(d))))}),setTimeout(()=>{wn(a.element,"width",h+"px")},0)}),vt(p7,(a,i)=>{oa.getContent(a).each(d=>{s.set(s.get().concat([{bar:d,focus:$d(qe(a.element))}]))}),oo(a,nO,{contents:i.event.forwardContents,focus:E.none()})}),vt(h7,(a,i)=>{qn(s.get()).each(d=>{s.set(s.get().slice(0,s.get().length-1)),oo(a,nO,{contents:zl(d.bar),focus:d.focus})})})]),so.config({mode:"special",onEscape:a=>qn(s.get()).fold(()=>t.onEscape(),i=>(ks(a,h7),E.some(!0)))})]),lazySink:()=>Ho.value(t.sink)})},Ox="tox-pop--transition",b7=(t,s,a,i)=>{const d=i.backstage,g=d.shared,h=Sl().deviceType.isTouch,k=us(),_=us(),A=us(),D=Yc(JU({sink:a,onEscape:()=>(t.focus(),E.some(!0))})),M=()=>{const vn=A.get().getOr("node"),Ao=tO(vn)?1:0;return eO(t,g,vn,Ao)},I=()=>!t.removed&&!(h()&&d.isContextMenuOpen()),V=vn=>Kr(ra(vn,k.get(),Ns),!0),X=()=>{if(I()){const vn=M(),Ao=Kr(A.get(),"node")?c7(t,k.get()):u_(t);return vn.height<=0||!Ry(Ao,vn,.01)}else return!0},pe=()=>{k.clear(),_.clear(),A.clear(),oa.hide(D)},He=()=>{if(oa.isOpen(D)){const vn=D.element;q(vn,"display"),X()?wn(vn,"display","none"):(_.set(0),oa.reposition(D))}},Te=vn=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[vn],behaviours:Lt([so.config({mode:"acyclic"}),Uo("pop-dialog-wrap-events",[gr(Ao=>{t.shortcuts.add("ctrl+F9","focus statusbar",()=>so.focusIn(Ao))}),zd(Ao=>{t.shortcuts.remove("ctrl+F9")})])])}),we=Mr(()=>g7(s,vn=>{const Ao=yt([vn]);oo(D,p7,{forwardContents:Te(Ao)})})),$e=(vn,Ao)=>wx(t,{buttons:vn,toolbar:Ao.items,allowToolbarGroups:!1},i.backstage,E.some(["form:"])),Bt=(vn,Ao)=>WU.buildInitGroups(vn,Ao),yt=vn=>{const{buttons:Ao}=t.ui.registry.getAll(),ko=we(),Ks={...Ao,...ko.formNavigators},io=p0(t)===du.scrolling?du.scrolling:du.default,Ds=ve(Ne(vn,Gt=>Gt.type==="contexttoolbar"?$e(Ks,Gt):Bt(Gt,g.providers)));return z5({type:io,uid:_n("context-toolbar"),initGroups:Ds,onEscape:E.none,cyclicKeying:!0,providers:g.providers})},ft=(vn,Ao)=>{const ko=vn==="node"?g.anchors.node(Ao):g.anchors.cursor(),Ks=f7(t,vn,h(),{lastElement:k.get,isReposition:()=>Kr(_.get(),0),getMode:()=>Jc.getMode(a)});return Zs(ko,Ks)},$t=(vn,Ao)=>{if(jo.cancel(),!I())return;const ko=yt(vn),Ks=vn[0].position,io=ft(Ks,Ao);A.set(Ks),_.set(1);const Ds=D.element;q(Ds,"display"),V(Ao)||(Zr(Ds,Ox),Jc.reset(a,D)),oa.showWithinBounds(D,Te(ko),{anchor:io,transition:{classes:[Ox],mode:"placement"}},()=>E.some(M())),Ao.fold(k.clear,k.set),X()&&wn(Ds,"display","none")};let qt=!1;const jo=DS(()=>{if(!(!t.hasFocus()||t.removed||qt))if(Za(D.element,Ox))jo.throttle();else{const vn=we();Ax(vn,t).fold(pe,Ao=>{$t(Ao.toolbars,E.some(Ao.elem))})}},17);t.on("init",()=>{t.on("remove",pe),t.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",He),t.on("click keyup focus SetContent",jo.throttle),t.on(s7,pe),t.on(LU,vn=>{const Ao=we();Ot(Ao.lookupTable,vn.toolbarKey).each(ko=>{$t([ko],Wn(vn.target!==t,vn.target)),oa.getContent(D).each(so.focusIn)})}),t.on("focusout",vn=>{uy.setEditorTimeout(t,()=>{Ou(a.element).isNone()&&Ou(D.element).isNone()&&pe()},0)}),t.on("SwitchMode",()=>{t.mode.isReadOnly()&&pe()}),t.on("AfterProgressState",vn=>{vn.state?pe():t.hasFocus()&&jo.throttle()}),t.on("dragstart",()=>{qt=!0}),t.on("dragend drop",()=>{qt=!1}),t.on("NodeChange",vn=>{Ou(D.element).fold(jo.throttle,W)})})},QU=t=>{at([{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:Il(t,a.cmd),onSetup:JC(t,a.name)})}),t.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:Ki(t),onAction:Il(t,"JustifyNone")})},y7=(t,s)=>{const a=()=>{const i=s.getOptions(t),d=s.getCurrent(t).map(s.hash),g=us();return Ne(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)};_(Kr(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})},v7=t=>({name:"lineheight",text:"Line height",icon:"line-height",getOptions:dz,hash:s=>nU(s,["fixed","relative","empty"]).getOr(s),display:it,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:Ki(t),onMenuSetup:Ki(t)}),ej=t=>E.from(tz(t)).map(a=>({name:"language",text:"Language",icon:"language",getOptions:U(a),hash:i=>Wt(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 di(d,g=>E.some(g).filter(mo).bind(h=>B(h,"lang").map(_=>{const A=B(h,"data-mce-lang").getOrUndefined();return{code:_,customCode:A,title:""}})))},setCurrent:(i,d)=>i.execCommand("Lang",!1,d),onToolbarSetup:i=>{const d=Rf();return i.setActive(t.formatter.match("lang",{},void 0,!0)),d.set(t.formatter.formatChanged("lang",i.setActive,!0)),kw(d.clear,Ki(t)(i))},onMenuSetup:Ki(t)})),tj=t=>{y7(t,v7(t)),ej(t).each(s=>y7(t,s))},nj=(t,s)=>{U5(t,s),B8(t,s),pU(t,s),D8(t,s),fU(t,s)},oj=t=>Yd(t,"NodeChange",s=>{s.setEnabled(t.queryCommandState("outdent")&&t.selection.isEditable())}),sj=t=>{t.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:oj(t),onAction:Il(t,"outdent")}),t.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:Ki(t),onAction:Il(t,"indent")})},sO=t=>{sj(t)},k7=(t,s)=>a=>{a.setActive(s.get());const i=d=>{s.set(d.state),a.setActive(d.state)};return t.on("PastePlainTextToggle",i),kw(()=>t.off("PastePlainTextToggle",i),Ki(t)(a))},rj=t=>{const s=ao(OC(t)),a=()=>t.execCommand("mceTogglePlainTextPaste");t.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:a,onSetup:k7(t,s)}),t.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:a,onSetup:k7(t,s)})},f_=(t,s)=>()=>{t.execCommand("mceToggleFormat",!1,s)},w7=t=>{dp.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:JC(t,s.name),onAction:f_(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:JC(t,a),onAction:f_(t,a)})}},_7=t=>{dp.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:Il(t,s.action)})}),dp.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:Ki(t),onAction:Il(t,s.action)})})},aj=t=>{dp.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],s=>{t.ui.registry.addToggleButton(s.name,{tooltip:s.text,icon:s.icon,onAction:Il(t,s.action),onSetup:JC(t,s.name)})})},cj=t=>{w7(t),_7(t),aj(t)},ij=t=>{dp.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:Il(t,s.action)})}),dp.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:Ki(t),onAction:Il(t,s.action)})}),t.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:Ki(t),onAction:f_(t,"code")})},lj=t=>{cj(t),ij(t)},Dx=(t,s)=>Yd(t,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",a=>{a.setEnabled(!t.mode.isReadOnly()&&t.undoManager[s]())}),rO=t=>{t.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:Dx(t,"hasUndo"),onAction:Il(t,"undo")}),t.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:Dx(t,"hasRedo"),onAction:Il(t,"redo")})},uj=t=>{t.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:Dx(t,"hasUndo"),onAction:Il(t,"undo")}),t.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:Dx(t,"hasRedo"),onAction:Il(t,"redo")})},C7=t=>{rO(t),uj(t)},dj=t=>Yd(t,"VisualAid",s=>{s.setActive(t.hasVisual)}),fj=t=>{t.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:dj(t),onAction:Il(t,"mceToggleVisualAid")})},aO=t=>{t.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:Il(t,"mceToggleVisualAid")})},mj=t=>{aO(t),fj(t)},S7=(t,s)=>{QU(t),lj(t),nj(t,s),C7(t),$R(t),mj(t),sO(t),tj(t),rj(t)},gj=t=>Qe(t)?t.split(/[ ,]/):t,x7=t=>s=>s.options.get(t),cO=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)||At(a,Qe)?{value:gj(a),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})},T7=x7("contextmenu_never_use_native"),pj=x7("contextmenu_avoid_overlap"),hj=t=>E7(t).length===0,E7=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))},m_=(t,s)=>({type:"makeshift",x:t,y:s}),A7=(t,s,a)=>m_(t.x+s,t.y+a),O7=t=>t.type==="longpress"||t.type.indexOf("touch")===0,bj=t=>{if(O7(t)){const s=t.touches[0];return m_(s.pageX,s.pageY)}else return m_(t.pageX,t.pageY)},yj=t=>{if(O7(t)){const s=t.touches[0];return m_(s.clientX,s.clientY)}else return m_(t.clientX,t.clientY)},vj=(t,s)=>{const a=my.DOM.getPos(t);return A7(s,a.x,a.y)},kj=(t,s)=>s.type==="contextmenu"||s.type==="longpress"?t.inline?bj(s):vj(t.getContentAreaContainer(),yj(s)):D7(t),D7=t=>({type:"selection",root:ke.fromDom(t.selection.getNode())}),wj=t=>({type:"node",node:E.some(ke.fromDom(t.selection.getNode())),root:ke.fromDom(t.getBody())}),z7=(t,s,a)=>{switch(a){case"node":return wj(t);case"point":return kj(t,s);case"selection":return D7(t)}},R7=(t,s,a,i,d,g)=>{const h=a(),k=z7(t,s,g);V0(h,qf.CLOSE_ON_EXECUTE,i,{isHorizontalMenu:!1,search:E.none()}).map(_=>{s.preventDefault(),oa.showMenuAt(d,{anchor:k},{menu:{markers:rp("normal")},data:_})})},_j={onLtr:()=>[ac,rc,Uc,zi,Xc,mi,gd,Gw,qw,j0,Zw,Ww],onRtl:()=>[ac,Uc,rc,Xc,zi,mi,gd,Gw,Zw,Ww,qw,j0]},N7=12,Cj={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"]},Sj=(t,s)=>{const a=t.selection;if(a.isCollapsed()||s.touches.length<1)return!1;{const i=s.touches[0],d=a.getRng();return dk(t.getWin(),xc.domRange(d)).exists(h=>h.left<=i.clientX&&h.right>=i.clientX&&h.top<=i.clientY&&h.bottom>=i.clientY)}},xj=t=>{const s=t.selection.getRng(),a=()=>{uy.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)}},Ny=(t,s,a)=>{const i=z7(t,s,a);return{bubble:Id(0,a==="point"?N7:0,Cj),layouts:_j,overrides:{maxWidthFunction:ax(),maxHeightFunction:eh()},...i}},M7=(t,s,a,i,d,g,h)=>{const k=Ny(t,s,g);V0(a,qf.CLOSE_ON_EXECUTE,i,{isHorizontalMenu:!0,search:E.none()}).map(_=>{s.preventDefault();const A=h?Gi.HighlightMenuAndItem:Gi.HighlightNone;oa.showMenuWithinBounds(d,{anchor:k},{menu:{markers:rp("normal"),highlightOnOpen:A},data:_,type:"horizontal"},()=>E.some(eO(t,i.shared,g==="node"?"node":"selection"))),t.dispatch(s7)})},Tj=(t,s,a,i,d,g)=>{const h=Sl(),k=h.os.isiOS(),_=h.os.isMacOS(),A=h.os.isAndroid(),D=h.deviceType.isTouch(),M=()=>!(A||k||_&&D),I=()=>{const V=a();M7(t,s,V,i,d,g,M())};if((_||k)&&g!=="node"){const V=()=>{xj(t),I()};Sj(t,s)?V():(t.once("selectionchange",V),t.once("touchend",()=>t.off("selectionchange",V)))}else I()},B7=t=>Qe(t)?t==="|":t.type==="separator",iO={type:"separator"},P7=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 iO;case"submenu":return{type:"nestedmenuitem",...s(t),getSubmenuItems:()=>{const i=t.getSubmenuItems();return Qe(i)?i:Ne(i,P7)}};default:const a=t;return{type:"menuitem",...s(a),onAction:Be(a.onAction)}}},lO=(t,s)=>{if(s.length===0)return t;const i=qn(t).filter(d=>!B7(d)).fold(()=>[],d=>[iO]);return t.concat(i).concat(s).concat([iO])},Ej=(t,s,a)=>{const i=gt(s,(d,g)=>Ot(t,g.toLowerCase()).map(h=>{const k=h.update(a);if(Qe(k)&&fe(lr(k)))return lO(d,k.split(" "));if(An(k)&&k.length>0){const _=Ne(k,P7);return lO(d,_)}else return d}).getOrThunk(()=>d.concat([g])),[]);return i.length>0&&B7(i[i.length-1])&&i.pop(),i},Aj=(t,s)=>s.ctrlKey&&!T7(t),Oj=t=>t.type==="longpress"||Zo(t,"touches"),F7=(t,s)=>!Oj(s)&&(s.button!==2||s.target===t.getBody()&&s.pointerType===""),$7=(t,s)=>F7(t,s)?t.selection.getStart(!0):s.target,Dj=(t,s)=>{const a=pj(t),i=F7(t,s)?"selection":"point";if(fe(a)){const d=$7(t,s);return Sw(ke.fromDom(d),a)?"node":i}else return i},zj=(t,s,a)=>{const d=Sl().deviceType.isTouch,g=Yc(oa.sketch({dom:{tag:"div"},lazySink:s,onEscape:()=>t.focus(),onShow:()=>a.setContextMenuState(!0),onHide:()=>a.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:Lt([Uo("dismissContextMenu",[vt(bm(),(_,A)=>{ws.close(_),t.focus()})])])})),h=()=>oa.hide(g),k=_=>{if(T7(t)&&_.preventDefault(),Aj(t,_)||hj(t))return;const A=Dj(t,_),D=()=>{const I=$7(t,_),V=t.ui.registry.getAll(),X=E7(t);return Ej(V.contextMenus,X,I)};(d()?Tj:R7)(t,_,D,a,g,A)};t.on("init",()=>{const _="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(d()?"":" ResizeWindow");t.on(_,h),t.on("longpress contextmenu",k)})},uO=T.generate([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),zx=t=>s=>s.translate(-t.left,-t.top),Rx=t=>s=>s.translate(t.left,t.top),eg=t=>(s,a)=>gt(t,(i,d)=>d(i),ls(s,a)),g_=(t,s,a)=>t.fold(eg([Rx(a),zx(s)]),eg([zx(s)]),eg([])),X0=(t,s,a)=>t.fold(eg([Rx(a)]),eg([]),eg([Rx(s)])),J0=(t,s,a)=>t.fold(eg([]),eg([zx(a)]),eg([Rx(s),zx(a)])),Rj=(t,s,a,i,d,g)=>{const h=X0(t,d,g),k=X0(s,d,g);return Math.abs(h.left-k.left)<=a&&Math.abs(h.top-k.top)<=i},Nj=(t,s,a,i,d,g)=>{const h=X0(t,d,g),k=X0(s,d,g),_=Math.abs(h.left-k.left),A=Math.abs(h.top-k.top);return ls(_,A)},Nx=(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}},Mj=(t,s,a)=>t.fold((i,d)=>Mx(i+s,d+a),(i,d)=>Wh(i+s,d+a),(i,d)=>My(i+s,d+a)),dO=(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(J0,Mx),d(X0,Wh),d(g_,My))},Mx=uO.offset,Wh=uO.absolute,My=uO.fixed,I7=(t,s)=>{const a=vr(t,s);return Wt(a)?NaN:parseInt(a,10)},Bj=(t,s)=>{const a=t.element,i=I7(a,s.leftAttr),d=I7(a,s.topAttr);return isNaN(i)||isNaN(d)?E.none():E.some(ls(i,d))},Pj=(t,s,a)=>{const i=t.element;tn(i,s.leftAttr,a.left+"px"),tn(i,s.topAttr,a.top+"px")},Fj=(t,s)=>{const a=t.element;se(a,s.leftAttr),se(a,s.topAttr)},$j=(t,s,a,i)=>Bj(t,s).fold(()=>a,d=>My(d.left+i.left,d.top+i.top)),Ij=(t,s,a,i,d,g)=>{const h=$j(t,s,a,i),k=s.mustSnap?Hj(t,s,h,d,g):Vj(t,s,h,d,g),_=g_(h,d,g);return Pj(t,s,_),k.fold(()=>({coord:My(_.left,_.top),extra:E.none()}),A=>({coord:A.output,extra:A.extra}))},Lj=(t,s)=>{Fj(t,s)},L7=(t,s,a,i)=>zn(t,d=>{const g=d.sensor;return Rj(s,g,d.range.left,d.range.top,a,i)?E.some({output:dO(d.output,s,a,i),extra:d.extra}):E.none()}),Hj=(t,s,a,i,d)=>{const g=s.getSnapPoints(t);return L7(g,a,i,d).orThunk(()=>gt(g,(_,A)=>{const D=A.sensor,M=Nj(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:dO(_.output,a,i,d),extra:_.extra})))},Vj=(t,s,a,i,d)=>{const g=s.getSnapPoints(t);return L7(g,a,i,d)},Uj=(t,s,a)=>({coord:dO(t.output,t.output,s,a),extra:t.extra});var Bx=Object.freeze({__proto__:null,snapTo:(t,s,a,i)=>{const d=s.getTarget(t.element);if(s.repositionTarget){const g=Pa(t.element),h=Sc(g),k=AM(d),_=Uj(i,h,k),A=Nx(_.coord,h,k);Et(d,A)}}});const fO="data-initial-z-index",jj=t=>{ha(t.element).filter(mo).each(s=>{B(s,fO).fold(()=>q(s,"z-index"),a=>wn(s,"z-index",a)),se(s,fO)})},Wj=t=>{ha(t.element).filter(mo).each(s=>{fr(s,"z-index").each(a=>{tn(s,fO,a)}),wn(s,"z-index",Gs(t.element,"z-index"))})},H7=(t,s)=>{t.getSystem().addToGui(s),Wj(s)},Zj=t=>{jj(t),t.getSystem().removeFromGui(t)},V7=(t,s,a)=>t.getSystem().build(Gf.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[s]},events:a}));var U7=Kc("snaps",[_t("getSnapPoints"),Es("onSensor"),_t("leftAttr"),_t("topAttr"),Le("lazyViewport",Ua),Le("mustSnap",!1)]);const mO=[Le("useFixed",Se),_t("blockerClass"),Le("getTarget",it),Le("onDrag",W),Le("repositionTarget",!0),Le("onDrop",W),Wa("getBounds",Ua),U7],qj=t=>Rr(fr(t,"left"),fr(t,"top"),fr(t,"position"),(s,a,i)=>(i==="fixed"?My:Mx)(parseInt(s,10),parseInt(a,10))).getOrThunk(()=>{const s=ua(t);return Wh(s.left,s.top)}),Gj=(t,s,a,i,d)=>{const g=d.bounds,h=X0(s,a,i),k=Rl(h.left,g.x,g.x+g.width-d.width),_=Rl(h.top,g.y,g.y+g.height-d.height),A=Wh(k,_);return s.fold(()=>{const D=J0(A,a,i);return Mx(D.left,D.top)},U(A),()=>{const D=g_(A,a,i);return My(D.left,D.top)})},Kj=(t,s,a,i,d,g,h)=>{const k=s.fold(()=>{const _=Mj(a,g.left,g.top),A=g_(_,i,d);return My(A.left,A.top)},_=>{const A=Ij(t,_,a,g,i,d);return A.extra.each(D=>{_.onSensor(t,D)}),A.coord});return Gj(t,k,i,d,h)},Yj=(t,s,a,i)=>{const d=s.getTarget(t.element);if(s.repositionTarget){const g=Pa(t.element),h=Sc(g),k=AM(d),_=qj(d),A=Kj(t,s.snaps,_,h,k,i,a),D=Nx(A,h,k);Et(d,D)}s.onDrag(t,d,i)},Px=(t,s)=>({bounds:t.getBounds(),height:os(s.element),width:Jr(s.element)}),Fx=(t,s,a,i,d)=>{const g=a.update(i,d),h=a.getStartData().getOrThunk(()=>Px(s,t));g.each(k=>{Yj(t,s,h,k)})},j7=(t,s,a,i)=>{s.each(Zj),a.snaps.each(g=>{Lj(t,g)});const d=a.getTarget(t.element);i.reset(),a.onDrop(t,d)},gO=t=>(s,a)=>{const i=d=>{a.setStartData(Px(s,d))};return _r([vt(Od(),d=>{a.getStartData().each(()=>i(d))}),...t(s,a,i)])},Xj=t=>_r([vt(ms(),t.forceDrop),vt(rb(),t.drop),vt(oc(),(s,a)=>{t.move(a.event)}),vt(Ic(),t.delayDrop)]);var Jj=Object.freeze({__proto__:null,getData:t=>E.from(ls(t.x,t.y)),getDelta:(t,s)=>ls(s.left-t.left,s.top-t.top)});const W7=(t,s,a)=>[vt(ms(),(i,d)=>{if(d.event.raw.button!==0)return;d.stop();const h=()=>j7(i,E.some(A),t,s),k=QR(h,200),_={drop:h,delayDrop:k.schedule,forceDrop:h,move:M=>{k.cancel(),Fx(i,t,s,Jj,M)}},A=V7(i,t.blockerClass,Xj(_));(()=>{a(i),H7(i,A)})()})],Qj=[...mO,tr("dragger",{handlers:gO(W7)})],eW=t=>_r([vt(il(),t.forceDrop),vt(kf(),t.drop),vt(Ps(),t.drop),vt(fm(),(s,a)=>{t.move(a.event)})]),tW=t=>{const s=t[0];return E.some(ls(s.clientX,s.clientY))};var Z7=Object.freeze({__proto__:null,getData:t=>{const a=t.raw.touches;return a.length===1?tW(a):E.none()},getDelta:(t,s)=>ls(s.left-t.left,s.top-t.top)});const q7=(t,s,a)=>{const i=us(),d=g=>{j7(g,i.get(),t,s),i.clear()};return[vt(il(),(g,h)=>{h.stop();const k=()=>d(g),_={drop:k,delayDrop:W,forceDrop:k,move:M=>{Fx(g,t,s,Z7,M)}},A=V7(g,t.blockerClass,eW(_));i.set(A),(()=>{a(g),H7(g,A)})()}),vt(fm(),(g,h)=>{h.stop(),Fx(g,t,s,Z7,h.event)}),vt(kf(),(g,h)=>{h.stop(),d(g)}),vt(Ps(),d)]},nW=[...mO,tr("dragger",{handlers:gO(q7)})],oW=(t,s,a)=>[...W7(t,s,a),...q7(t,s,a)],sW=[...mO,tr("dragger",{handlers:gO(oW)})];var aW=Object.freeze({__proto__:null,mouse:Qj,touch:nW,mouseOrTouch:sW}),cW=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 ul({readState:k,reset:a,update:d,getStartData:h,setStartData:g})}});const By=E1({branchKey:"mode",branches:aW,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:cW,apis:Bx}),pO=40,$x=pO/2,hO=(t,s,a,i,d,g)=>t.fold(()=>By.snap({sensor:Wh(a-$x,i-$x),range:ls(d,g),output:Wh(E.some(a),E.some(i)),extra:{td:s}}),h=>{const k=a-$x,_=i-$x,A=pO,D=pO,M=h.element.dom.getBoundingClientRect();return By.snap({sensor:Wh(k,_),range:ls(A,D),output:Wh(E.some(a-M.width/2),E.some(i-M.height/2)),extra:{td:s}})}),bO=(t,s,a)=>{const i=(d,g)=>d.exists(h=>Ns(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}},Zh=t=>Xs(Ec.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:Lt([By.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:t}),Ow.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),iW=(t,s)=>{const a=ao([]),i=ao([]),d=ao(!1),g=us(),h=us(),k=$t=>{const qt=Bc($t);return hO(V.getOpt(s),$t,qt.x,qt.y,qt.width,qt.height)},_=()=>Ne(a.get(),$t=>k($t)),A=$t=>{const qt=Bc($t);return hO(X.getOpt(s),$t,qt.right,qt.bottom,qt.width,qt.height)},D=()=>Ne(i.get(),$t=>A($t)),M=bO(_,g,$t=>{h.get().each(qt=>{t.dispatch("TableSelectorChange",{start:$t,finish:qt})})}),I=bO(D,h,$t=>{g.get().each(qt=>{t.dispatch("TableSelectorChange",{start:qt,finish:$t})})}),V=Zh(M),X=Zh(I),pe=Yc(V.asSpec()),He=Yc(X.asSpec()),Te=($t,qt,jo,vn)=>{const Ao=qt.dom.getBoundingClientRect();q($t.element,"display");const ko=Dc(ke.fromDom(t.getBody())).dom.innerHeight,Ks=jo(Ao),io=vn(Ao,ko);(Ks||io)&&wn($t.element,"display","none")},we=($t,qt,jo,vn)=>{const Ao=jo(qt);By.snapTo($t,Ao),Te($t,qt,io=>io[vn]<0,(io,Ds)=>io[vn]>Ds)},$e=$t=>we(pe,$t,k,"top"),Bt=()=>g.get().each($e),yt=$t=>we(He,$t,A,"bottom"),ft=()=>h.get().each(yt);Sl().deviceType.isTouch()&&(t.on("TableSelectionChange",$t=>{d.get()||(Mm(s,pe),Mm(s,He),d.set(!0)),g.set($t.start),h.set($t.finish),$t.otherCells.each(qt=>{a.set(qt.upOrLeftCells),i.set(qt.downOrRightCells),$e($t.start),yt($t.finish)})}),t.on("ResizeEditor ResizeWindow ScrollContent",()=>{Bt(),ft()}),t.on("TableSelectionClear",()=>{d.get()&&(Hd(pe),Hd(He),d.set(!1)),g.clear(),h.clear()}))};var yO=`<svg width="50px" height="16px" viewBox="0 0 50 16" xmlns="http://www.w3.org/2000/svg">
  72. <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"/>
  73. </svg>
  74. `;const Ix=t=>t.nodeName==="BR"||!!t.getAttribute("data-mce-bogus")||t.getAttribute("data-mce-type")==="bookmark",lW=(t,s,a)=>{var i;const d=(i=s.delimiter)!==null&&i!==void 0?i:"›",g=(A,D,M)=>Ec.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":M,"aria-level":M+1}},components:[fa(A)],action:I=>{t.focus(),t.selection.select(D),t.nodeChanged()},buttonBehaviours:Lt([Ga.button(a.isDisabled),uc()])}),h=()=>({dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[fa(` ${d} `)]}),k=A=>gt(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&&!Ix(I)){const V=CR(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:Lt([so.config({mode:"flow",selector:"div[role=button]"}),go.config({disabled:a.isDisabled}),uc(),Vr.config({}),$o.config({}),Uo("elementPathEvents",[gr((A,D)=>{t.shortcuts.add("alt+F11","focus statusbar elementpath",()=>so.focusIn(A)),t.on("NodeChange",M=>{const I=_(M.parents),V=I.length>0?k(I):[];$o.set(A,V)})})])]),components:[]}};var qh;(function(t){t[t.None=0]="None",t[t.Both=1]="Both",t[t.Vertical=2]="Vertical"})(qh||(qh={}));const uW=(t,s,a,i,d)=>{const g={height:Sx(i+s.top,g0(t),w3(t))};return a===qh.Both&&(g.width=Sx(d+s.left,k3(t),xC(t))),g},G7=(t,s,a)=>{const i=ke.fromDom(t.getContainer()),d=uW(t,s,a,Jt(i),kr(i));Ln(d,(g,h)=>{Dt(g)&&wn(i,h,Cx(g))}),wR(t)},dW=t=>{const s=iz(t);return s===!1?qh.None:s==="both"?qh.Both:qh.Vertical},tg=(t,s,a,i)=>{const g=ls(a*20,i*20);return G7(t,g,s),E.some(!0)},K7=(t,s)=>{const a=dW(t);if(a===qh.None)return E.none();const i=a===qh.Both?"Press the arrow keys to resize the editor.":"Press the Up and Down arrow keys to resize the editor.";return E.some(qd("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{title:s.translate("Resize"),"aria-label":s.translate(i)},behaviours:[By.config({mode:"mouse",repositionTarget:!1,onDrag:(d,g,h)=>G7(t,h,a),blockerClass:"tox-blocker"}),so.config({mode:"special",onLeft:()=>tg(t,a,-1,0),onRight:()=>tg(t,a,1,0),onUp:()=>tg(t,a,0,-1),onDown:()=>tg(t,a,0,1)}),Vr.config({}),vo.config({})]},s.icons))},fW=(t,s)=>{const a=(i,d,g)=>$o.set(i,[fa(s.translate(["{0} "+g,d[g]]))]);return Ec.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:Lt([Ga.button(s.isDisabled),uc(),Vr.config({}),$o.config({}),dn.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),Uo("wordcount-events",[Tu(i=>{const d=dn.getValue(i),g=d.mode==="words"?"characters":"words";dn.setValue(i,{mode:g,count:d.count}),a(i,d.count,g)}),gr(i=>{t.on("wordCountUpdate",d=>{const{mode:g}=dn.getValue(i);dn.setValue(i,{mode:g,count:d.wordCount}),a(i,d.wordCount,g)})})])]),eventOrder:{[ll()]:["disabling","alloy.base.behaviour","wordcount-events"]}})},mW=(t,s)=>{const a=()=>({dom:{tag:"span",classes:["tox-statusbar__branding"]},components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/powered-by-tiny?utm_campaign=editor_referral&utm_medium=poweredby&utm_source=tinymce&utm_content=v6",rel:"noopener",target:"_blank","aria-label":Bu.translate(["Powered by {0}","Tiny"])},innerHtml:yO.trim()},behaviours:Lt([vo.config({})])}]}),i=()=>{const k=GC("Alt+0");return{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[fa(Bu.translate(["Press {0} for help",k]))]}},d=()=>{const k=[];return t.hasPlugin("wordcount")&&k.push(fW(t,s)),A3(t)&&k.push(a()),{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:k}},g=()=>{const k=[],_=zC(t),A=h0(t),D=A3(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 pe="tox-statusbar__text-container-3-cols";return!D&&!A?[pe,X]:D&&!A?[pe,V]:[pe,I]}return[D&&!A?V:I]};return A&&k.push(lW(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(),_=K7(t,s);return k.concat(_.toArray())})()}},Y7=(t,s)=>s.get().getOrDie(`UI for ${t} has not been rendered`),gW=(t,s)=>{const a=t.inline,i=a?$U:t7,d=iw(t)?LM:e_,g=IU(),h=us(),k=us(),_=us(),I=Sl().deviceType.isTouch()?["tox-platform-touch"]:[],V=R3(t),X=p0(t),pe=Xs({dom:{tag:"div",classes:["tox-anchorbar"]}}),He=Xs({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),Te=()=>g.mainUi.get().map(uo=>uo.outerContainer).bind(Sr.getHeader),we=()=>Ho.fromOption(g.dialogUi.get().map(uo=>uo.sink),"UI has not been rendered"),$e=()=>Ho.fromOption(g.popupUi.get().map(uo=>uo.sink),"(popup) UI has not been rendered"),Bt=g.lazyGetInOuterOrDie("anchor bar",pe.getOpt),yt=g.lazyGetInOuterOrDie("bottom anchor bar",He.getOpt),ft=g.lazyGetInOuterOrDie("toolbar",Sr.getToolbar),$t=g.lazyGetInOuterOrDie("throbber",Sr.getThrobber),qt=W0({popup:$e,dialog:we},t,Bt,yt),jo=()=>{const uo={attributes:{[th]:V?cu.BottomToTop:cu.TopToBottom}},Io=Sr.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:qt.popup,onEscape:()=>{t.focus()}}),br=Sr.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:qt.popup.shared.getSink,providers:qt.popup.shared.providers,onEscape:()=>{t.focus()},onToolbarToggled:C_=>{UF(t,C_)},type:X,lazyToolbar:ft,lazyHeader:()=>Te().getOrDie("Could not find header element"),...uo}),Rs=Sr.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:qt.popup.shared.providers,onEscape:()=>{t.focus()},type:X}),Zc=cw(t),ql=NC(t),vd=b0(t),cf=lz(t),Qh=vn(),Hy=Zc||ql||vd,om=()=>Zc?[Rs]:ql?[br]:[],pp=cf?[Qh,Io]:[Io];return Sr.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(Hy?[]:["tox-editor-header--empty"]),...uo},components:ve([vd?pp:[],om(),y0(t)?[]:[pe.asSpec()]]),sticky:iw(t),editor:t,sharedBackstage:qt.popup.shared})},vn=()=>Sr.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),Ao=()=>{const uo=Sr.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),Io=Sr.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}});return{dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[uo,Io]}},ko=()=>{const uo=N3(t),Io=Ns(yr(),uo)&&Gs(uo,"display")==="grid",br={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(I),attributes:{...Bu.isRtl()?{dir:"rtl"}:{}}},behaviours:Lt([Jc.config({useFixed:()=>d.isDocked(Te)})])},Rs={dom:{styles:{width:document.body.clientWidth+"px"}},events:_r([vt(Ju(),vd=>{wn(vd.element,"width",document.body.clientWidth+"px")})])},Zc=Yc(Zs(br,Io?Rs:{})),ql=uS(Zc);return k.set(ql),{sink:Zc,mothership:ql}},Ks=()=>{const uo={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(I),attributes:{...Bu.isRtl()?{dir:"rtl"}:{}}},behaviours:Lt([Jc.config({useFixed:()=>d.isDocked(Te),getBounds:()=>s.getPopupSinkBounds()})])},Io=Yc(uo),br=uS(Io);return _.set(br),{sink:Io,mothership:br}},io=()=>{const uo=jo(),Io=Ao(),br=Sr.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:qt.popup}),Rs=Sr.parts.viewWrapper({backstage:qt.popup}),Zc=cz(t)&&!a?E.some(mW(t,qt.popup.shared.providers)):E.none(),ql=ve([V?[]:[uo],a?[]:[Io],V?[uo]:[]]),vd=Sr.parts.editorContainer({components:ve([ql,a?[]:[He.asSpec(),...Zc.toArray()]])}),cf=M3(t),Qh={role:"application",...Bu.isRtl()?{dir:"rtl"}:{},...cf?{"aria-hidden":"true"}:{}},Hy=Yc(Sr.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(a?["tox-tinymce-inline"]:[]).concat(V?["tox-tinymce--toolbar-bottom"]:[]).concat(I),styles:{visibility:"hidden",...cf?{opacity:"0",border:"0"}:{}},attributes:Qh},components:[vd,...a?[]:[Rs],br],behaviours:Lt([uc(),go.config({disableClass:"tox-tinymce--disabled"}),so.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"})])})),om=uS(Hy);return h.set(om),{mothership:om,outerContainer:Hy}},Ds=uo=>{const Io=Cx(RU(t)),br=Cx(NU(t));return t.inline||(Ci("div","width",br)&&wn(uo.element,"width",br),Ci("div","height",Io)?wn(uo.element,"height",Io):wn(uo.element,"height","400px")),Io},Gt=uo=>{t.addShortcut("alt+F9","focus menubar",()=>{Sr.focusMenubar(uo)}),t.addShortcut("alt+F10","focus toolbar",()=>{Sr.focusToolbar(uo)}),t.addCommand("ToggleToolbarDrawer",(Io,br)=>{br!=null&&br.skipFocus?Sr.toggleToolbarDrawerWithoutFocusing(uo):Sr.toggleToolbarDrawer(uo)}),t.addQueryStateHandler("ToggleToolbarDrawer",()=>Sr.isToolbarDrawerToggled(uo))},Mn=uo=>{const{mainUi:Io,popupUi:br,uiMotherships:Rs}=uo;Gn(nz(t),(rv,Yx)=>{t.ui.registry.addGroupToolbarButton(Yx,rv)});const{buttons:Zc,menuItems:ql,contextToolbars:vd,sidebars:cf,views:Qh}=t.ui.registry.getAll(),Hy=z3(t),om={menuItems:ql,menus:mz(t),menubar:C3(t),toolbar:Hy.getOrThunk(()=>EC(t)),allowToolbarGroups:X===du.floating,buttons:Zc,sidebar:cf,views:Qh};Gt(Io.outerContainer),CM(t,Io.mothership,Rs),d.setup(t,qt.popup.shared,Te),S7(t,qt.popup),zj(t,qt.popup.shared.getSink,qt.popup),WM(t),eV(t,$t,qt.popup.shared),b7(t,vd,br.sink,{backstage:qt.popup}),iW(t,br.sink);const pp=t.getElement(),C_=Ds(Io.outerContainer),DO={targetNode:pp,height:C_};return i.render(t,uo,om,qt.popup,DO)},Oo=uo=>(_.set(uo.mothership),uo),No=()=>{const uo=io(),Io=ko(),br=Hm(t)?Ks():Oo(Io);g.dialogUi.set(Io),g.popupUi.set(br),g.mainUi.set(uo);const Rs={popupUi:br,dialogUi:Io,mainUi:uo,uiMotherships:g.getUiMotherships()};return Mn(Rs)};return{popups:{backstage:qt.popup,getMothership:()=>Y7("popups",_)},dialogs:{backstage:qt.dialog,getMothership:()=>Y7("dialogs",k)},renderUI:No}},pW=(t,s)=>{const a=B(t,"id").fold(()=>{const i=_n("dialog-label");return tn(s,"id",i),i},it);tn(t,"aria-labelledby",a)},hW=U([_t("lazySink"),js("dragBlockClass"),Wa("getBounds",Ua),Le("useTabstopAt",Re),Le("firstTabstop",0),Le("eventOrder",{}),qa("modalBehaviours",[so]),pl("onExecute"),Av("onEscape")]),vO={sketch:it},bW=U([Wi({name:"draghandle",overrides:(t,s)=>({behaviours:Lt([By.config({mode:"mouse",getTarget:a=>ml(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:
  75. `+JSON.stringify(s,null,2)).message),getBounds:t.getDragBounds})])})}),Qc({schema:[_t("dom")],name:"title"}),Qc({factory:vO,schema:[_t("dom")],name:"close"}),Qc({factory:vO,schema:[_t("dom")],name:"body"}),Wi({factory:vO,schema:[_t("dom")],name:"footer"}),Ru({factory:{sketch:(t,s)=>({...t,dom:s.dom,components:s.components})},schema:[Le("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),Le("components",[])],name:"blocker"})]),kO=(t,s,a,i)=>{const d=us(),g=V=>{d.set(V);const X=t.lazySink(V).getOrDie(),pe=i.blocker(),He=X.getSystem().build({...pe,components:pe.components.concat([zl(V)]),behaviours:Lt([vo.config({}),Uo("dialog-blocker-events",[Dd(Lc(),()=>{nf.isBlocked(V)?W():so.focusIn(V)})])])});Mm(X,He),so.focusIn(V)},h=V=>{d.clear(),ha(V.element).each(X=>{V.getSystem().getByDom(X).each(pe=>{Hd(pe)})})},k=V=>If(V,t,"body"),_=V=>pr(V,t,"footer"),A=(V,X)=>{nf.block(V,X)},D=V=>{nf.unblock(V)},M=_n("modal-events"),I={...t.eventOrder,[Ol()]:[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:Na(t.modalBehaviours,[$o.config({}),so.config({mode:"cyclic",onEnter:t.onExecute,onEscape:t.onEscape,useTabstopAt:t.useTabstopAt,firstTabstop:t.firstTabstop}),nf.config({getRoot:d.get}),Uo(M,[gr(V=>{pW(V.element,If(V,t,"title").element)})])])}},Ma=ei({name:"ModalDialog",configFields:hW(),partFields:bW(),factory:kO,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)}}}),wO=Kn([La,Y3].concat(by)),Lx=nu,gp=[jC("button"),Pu,li("align","end",["start","end"]),Wm,ld,sb("buttonType",["primary","secondary"])],p_=[...gp,ap],_O=[ou("type",["submit","cancel","custom"]),...p_],X7=[ou("type",["menu"]),jm,fw,Pu,Li("items",wO),...gp],J7=[...gp,ou("type",["togglebutton"]),Ms("tooltip"),Pu,jm,$a("active",!1)],Q7=hs("type",{submit:_O,cancel:_O,custom:_O,menu:X7,togglebutton:J7}),yW=[La,ap,ou("level",["info","warn","error","success"]),X3,Le("url","")],vW=Kn(yW),kW=t=>[La,t],eB=[La,ap,ld,jC("button"),Pu,Nz,sb("buttonType",["primary","secondary","toolbar"]),Wm],tB=Kn(eB),Gh=[La,Y3],tm=Gh.concat([VC]),wW=Gh.concat([HC,ld]),_W=Kn(wW),nB=nu,CW=tm.concat([Mz("auto")]),SW=Kn(CW),xW=wu([_0,ap,X3]),CO=tm.concat([al("storageKey","default")]),SO=Kn(CO),TW=nc,AW=Kn(tm),OW=nc,oB=Gh.concat([al("tag","textarea"),Ms("scriptId"),Ms("scriptUrl"),Ky("settings",void 0)]),DW=Gh.concat([al("tag","textarea"),su("init")]),zW=Td(t=>Lr("customeditor.old",wr(DW),t).orThunk(()=>Lr("customeditor.new",wr(oB),t))),Py=nc,NW=Kn(tm),Hx=qy(),Q0=t=>[La,Ag("columns"),t],Vx=[La,Ms("html"),li("presets","presentation",["presentation","document"])],sB=Kn(Vx),Ux=tm.concat([$a("border",!1),$a("sandboxed",!0),$a("streamContent",!1),$a("transparent",!0)]),Wl=Kn(Ux),jx=nc,rB=Kn(Gh.concat([bc("height")])),aB=Kn([Ms("url"),hf("zoom"),hf("cachedWidth"),hf("cachedHeight")]),MW=tm.concat([bc("inputMode"),bc("placeholder"),$a("maximized",!1),ld]),BW=Kn(MW),Kh=nc,eq=t=>[La,HC,t,li("align","start",["start","center","end"])],PW=[ap,_0],cB=[ap,Li("items",um("items",()=>Fy))],Fy=Cn([Kn(PW),Kn(cB)]),Wx=tm.concat([Li("items",Fy),ld]),iB=Kn(Wx),FW=nc,$W=tm.concat([ob("items",[ap,_0]),rl("size",1),ld]),IW=Kn($W),LW=nc,ev=tm.concat([$a("constrain",!0),ld]),tq=Kn(ev),lB=Kn([Ms("width"),Ms("height")]),HW=Gh.concat([HC,rl("min",0),rl("max",0)]),nq=Kn(HW),VW=xg,UW=[La,Li("header",nc),Li("cells",ku(nc))],h_=Kn(UW),jW=tm.concat([bc("placeholder"),$a("maximized",!1),ld]),WW=Kn(jW),uB=nc,dB=[ou("type",["directory","leaf"]),Dz,Ms("id"),Cu("menu",_5)],e=Kn(dB),n=dB.concat([Li("children",um("children",()=>Mt("type",{directory:o,leaf:e})))]),o=Kn(n),r=Mt("type",{directory:o,leaf:e}),c=[La,Li("items",r),bf("onLeafAction"),bf("onToggleExpand"),ui("defaultExpandedIds",[],nc),bc("defaultSelectedId")],u=Kn(c),m=tm.concat([li("filetype","file",["image","media","file"]),ld,bc("picker_text")]),b=Kn(m),v=Kn([_0,mw]),x=t=>hc("items","items",Ts(),ku(Td(s=>Lr(`Checking item of ${t}`,R,s).fold(a=>Ho.error($c(a)),a=>Ho.value(a))))),R=tc(()=>Mt("type",{alertbanner:vW,bar:Kn(kW(x("bar"))),button:tB,checkbox:_W,colorinput:SO,colorpicker:AW,dropzone:NW,grid:Kn(Q0(x("grid"))),iframe:Wl,input:BW,listbox:iB,selectbox:IW,sizeinput:tq,slider:nq,textarea:WW,urlinput:b,customeditor:zW,htmlpanel:sB,imagepreview:rB,collection:SW,label:Kn(eq(x("label"))),table:h_,tree:u,panel:$})),N=[La,Le("classes",[]),Li("items",R)],$=Kn(N),J=[jC("tab"),Dz,Li("items",R)],ne=[La,ob("tabs",J)],G=Kn(ne),oe=p_,xe=Q7,Oe=Kn([Ms("title"),Ai("body",Mt("type",{panel:$,tabpanel:G})),al("size","normal"),ui("buttons",[],xe),Le("initialData",{}),Wa("onAction",W),Wa("onChange",W),Wa("onSubmit",W),Wa("onClose",W),Wa("onCancel",W),Wa("onTabChange",W)]),Ae=t=>Lr("dialog",Oe,t),Ue=Kn([ou("type",["cancel","custom"]),...oe]),St=Kn([Ms("title"),Ms("url"),hf("height"),hf("width"),yf("buttons",Ue),Wa("onAction",W),Wa("onCancel",W),Wa("onClose",W),Wa("onMessage",W)]),It=t=>Lr("dialog",St,t),ln=t=>mn(t)?[t].concat(re(Aa(t),ln)):An(t)?re(t,ln):[],ut=t=>Qe(t.type)&&Qe(t.name),tt={checkbox:nB,colorinput:TW,colorpicker:OW,dropzone:Hx,input:Kh,iframe:jx,imagepreview:aB,selectbox:LW,sizeinput:lB,slider:VW,listbox:FW,size:lB,textarea:uB,urlinput:v,customeditor:Py,collection:xW,togglemenuitem:Lx},Ct=t=>E.from(tt[t.type]),Sn=t=>to(ln(t),ut),eo=t=>{const s=Sn(t),a=re(s,i=>Ct(i).fold(()=>[],d=>[Ai(i.name,d)]));return Kn(a)},es=t=>{var s;const a=er(Ae(t)),i=eo(t),d=(s=t.initialData)!==null&&s!==void 0?s:{};return{internalDialog:a,dataValidator:i,initialData:d}},Yo={open:(t,s)=>{const a=es(s);return t(a.internalDialog,a.initialData,a.dataValidator)},openUrl:(t,s)=>{const a=er(It(s));return t(a)},redial:t=>es(t)};var xr=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?mD:qi)(i,h)})};return _r([vt(Mg(),(i,d)=>{const g=d;if(!g.universal){const h=t.channel;ro(g.channels,h)&&a(i,g.data)}}),gr((i,d)=>{t.initialData.each(g=>{a(i,g)})})])}}),oi=Object.freeze({__proto__:null,getState:(t,s,a)=>a}),nr=[_t("channel"),js("renderComponents"),js("updateState"),js("initialData"),$a("reuseDom",!0)],jn=Object.freeze({__proto__:null,init:()=>{const t=ao(E.none()),s=()=>t.set(E.none());return{readState:()=>t.get().getOr("none"),get:t.get,set:t.set,clear:s}}});const Xo=cc({fields:nr,name:"reflecting",active:xr,apis:oi,state:jn}),gs=t=>{const s=[],a={};return Ln(t,(i,d)=>{i.fold(()=>{s.push(d)},g=>{a[d]=g})}),s.length>0?Ho.error(s):Ho.value(a)},Nn=(t,s,a)=>{const i=Xs(F0.sketch(d=>({dom:{tag:"div",classes:["tox-form"].concat(t.classes)},components:Ne(t.items,g=>Uw(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:Lt([so.config({mode:"acyclic",useTabstopAt:Ie(I0)}),Vl.memento(i),K6(i,{postprocess:d=>gs(d).fold(g=>(console.error(g),{}),it)}),Uo("dialog-body-panel",[vt(Lc(),(d,g)=>{d.getSystem().broadcastOn([H0],{newFocus:E.some(g.event.target)})})])])}},zo=(t,s)=>({uid:t.uid,dom:t.dom,components:t.components,events:jf(t.action),behaviours:Na(t.tabButtonBehaviours,[vo.config({}),so.config({mode:"execution",useSpace:!0,useEnter:!0}),dn.config({store:{mode:"memory",initialValue:t.value}})]),domModification:t.domModification}),Vt=hl({name:"TabButton",configFields:[Le("uid",void 0),_t("value"),hc("dom","dom",Jo(()=>({attributes:{role:"tab",id:_n("aria"),"aria-selected":"false"}})),ka()),js("action"),Le("domModification",{}),qa("tabButtonBehaviours",[vo,so,dn]),_t("view")],factory:zo}),Ro=U([_t("tabs"),_t("dom"),Le("clickToDismiss",!1),qa("tabbarBehaviours",[Vs,so]),Sm(["tabClass","selectedClass"])]),Os=Xb({factory:Vt,name:"tabs",unit:"tab",overrides:t=>{const s=(i,d)=>{Vs.dehighlight(i,d),oo(i,e1(),{tabbar:i,button:d})},a=(i,d)=>{Vs.highlight(i,d),oo(i,A_(),{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]}}}}),hr=U([Os]),cr=(t,s,a,i)=>({uid:t.uid,dom:t.dom,components:s,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:Na(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")}}),so.config({mode:"flow",getInitial:d=>Vs.getHighlighted(d).map(g=>g.element),selector:"."+t.markers.tabClass,executeOnMove:!0})])}),vc=ei({name:"Tabbar",configFields:Ro(),partFields:hr(),factory:cr}),sf=(t,s)=>({uid:t.uid,dom:t.dom,behaviours:Na(t.tabviewBehaviours,[$o.config({})]),domModification:{attributes:{role:"tabpanel"}}}),ng=hl({name:"Tabview",configFields:[qa("tabviewBehaviours",[$o])],factory:sf}),vl=U([Le("selectFirst",!0),Es("onChangeTab"),Es("onDismissTab"),Le("tabs",[]),qa("tabSectionBehaviours",[])]),hd=Qc({factory:vc,schema:[_t("dom"),Al("markers",[_t("tabClass"),_t("selectedClass")])],name:"tabbar",defaults:t=>({tabs:t.tabs})}),Fo=Qc({factory:ng,name:"tabview"}),Fs=U([hd,Fo]),Tr=(t,s,a,i)=>{const d=h=>{const k=dn.getValue(h);pr(h,t,"tabview").each(_=>{ee(t.tabs,D=>D.value===k).each(D=>{const M=D.view();B(h.element,"id").each(I=>{tn(_.element,"aria-labelledby",I)}),$o.set(_,M),t.onChangeTab(_,h,M)})})},g=(h,k)=>{pr(h,t,"tabbar").each(_=>{k(_).each(Cf)})};return{uid:t.uid,dom:t.dom,components:s,behaviours:Ff(t.tabSectionBehaviours),events:_r(ve([t.selectFirst?[gr((h,k)=>{g(h,Vs.getFirst)})]:[],[vt(A_(),(h,k)=>{const _=k.event.button;d(_)}),vt(e1(),(h,k)=>{const _=k.event.button;t.onDismissTab(h,_)})]])),apis:{getViewItems:h=>pr(h,t,"tabview").map(k=>$o.contents(k)).getOr([]),showTab:(h,k)=>{g(h,A=>{const D=Vs.getCandidates(A);return ee(D,I=>dn.getValue(I)===k).filter(I=>!Vs.isHighlighted(A,I))})}}}},Ur=ei({name:"TabSection",configFields:vl(),partFields:Fs(),factory:Tr,apis:{getViewItems:(t,s)=>t.getViewItems(s),showTab:(t,s,a)=>{t.showTab(s,a)}}}),sa=(t,s,a)=>Ne(t,(i,d)=>{$o.set(a,t[d].view());const g=s.dom.getBoundingClientRect();return $o.set(a,[]),g.height}),Zl=t=>zt(Ce(t,(s,a)=>s>a?-1:s<a?1:0)),nm=(t,s,a)=>{const i=wc(t).dom,d=ml(t,".tox-dialog-wrap").getOr(t),g=Gs(d,"position")==="fixed";let h;g?h=Math.max(i.clientHeight,window.innerHeight):h=Math.max(i.offsetHeight,i.scrollHeight);const k=Jt(s),A=s.dom.offsetLeft>=a.dom.offsetLeft+kr(a)?Math.max(Jt(a),k):k,D=parseInt(Gs(t,"margin-top"),10)||0,M=parseInt(Gs(t,"margin-bottom"),10)||0,V=Jt(t)+D+M-A;return h-V},Yh=(t,s)=>{zt(t).each(a=>Ur.showTab(s,a.value))},b_=(t,s)=>{wn(t,"height",s+"px"),wn(t,"flex-basis",s+"px")},$y=(t,s,a)=>{ml(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,nm(i,s,d)))).each(g=>{b_(s,g)})})})},tv=t=>Ca(t,'[role="tabpanel"]'),nv=t=>{const s=us();return{extraEvents:[gr(d=>{const g=d.element;tv(g).each(h=>{wn(h,"visibility","hidden"),d.getSystem().getByDom(h).toOptional().each(k=>{const _=sa(t,h,k);Zl(_).fold(s.clear,s.set)}),$y(g,h,s),q(h,"visibility"),Yh(t,d),requestAnimationFrame(()=>{$y(g,h,s)})})}),vt(Ju(),d=>{const g=d.element;tv(g).each(h=>{$y(g,h,s)})}),vt(u6,(d,g)=>{const h=d.element;tv(h).each(k=>{const _=$d(qe(k));wn(k,"visibility","hidden");const A=fr(k,"height").map(I=>parseInt(I,10));q(k,"height"),q(k,"flex-basis");const D=k.dom.getBoundingClientRect().height;A.forall(I=>D>I)?(s.set(D),$y(h,k,s)):A.each(I=>{b_(k,I)}),q(k,"visibility"),_.each(Ui)})})],selectFirst:!1}},y_="send-data-to-section",Iy="send-data-to-view",Ly=(t,s,a)=>{const i=ao({}),d=A=>{const D=dn.getValue(A),M=gs(D).getOr({}),I=i.get(),V=Zs(I,M);i.set(V)},g=A=>{const D=i.get();dn.setValue(A,D)},h=ao(null),k=Ne(t.tabs,A=>({value:A.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[fa(a.shared.providers.translate(A.title))],view:()=>[F0.sketch(D=>({dom:{tag:"div",classes:["tox-form"]},components:Ne(A.items,M=>Uw(D,M,s,a)),formBehaviours:Lt([so.config({mode:"acyclic",useTabstopAt:Ie(I0)}),Uo("TabView.form.events",[gr(g),zd(d)]),Vi.config({channels:Yn([{key:y_,value:{onReceive:d}},{key:Iy,value:{onReceive:g}}])})])}))]})),_=nv(k);return Ur.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(A,D,M)=>{const I=dn.getValue(D);oo(A,l6,{name:I,oldName:h.get()}),h.set(I)},tabs:k,components:[Ur.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[vc.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:Lt([Vr.config({})])}),Ur.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:_.selectFirst,tabSectionBehaviours:Lt([Uo("tabpanel",_.extraEvents),so.config({mode:"acyclic"}),bs.config({find:A=>zt(Ur.getViewItems(A))}),$h(E.none(),A=>(A.getSystem().broadcastOn([y_],{}),i.get()),(A,D)=>{i.set(D),A.getSystem().broadcastOn([Iy],{})})])})},rf=(t,s,a,i,d)=>{const g=_=>{const A=_.body;switch(A.type){case"tabpanel":return[Ly(A,_.initialData,i)];default:return[Nn(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:Lt([Vl.childAt(0),Xo.config({channel:`${zS}-${s}`,updateState:h,renderComponents:g,initialData:t})])}},og=(t,s,a,i,d)=>rf(t,s,E.some(a),i,d),v_=(t,s,a)=>{const i=rf(t,s,E.none(),a,!1);return Ma.parts.body(i)},ov=t=>{const s={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[nN(E.none(),{dom:{tag:"iframe",attributes:{src:t.url}},behaviours:Lt([Vr.config({}),vo.config({})])})]}],behaviours:Lt([so.config({mode:"acyclic",useTabstopAt:Ie(I0)})])};return Ma.parts.body(s)},Zx=m0.deviceType.isTouch(),sg=(t,s)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[t,s]}),qx=(t,s)=>Ma.parts.close(Ec.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":s.translate("Close")}},action:t,buttonBehaviours:Lt([Vr.config({})])})),k_=()=>Ma.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),ki=(t,s)=>Ma.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:op(`<p>${m3(s.translate(t))}</p>`)}]}]}),Xh=t=>Ma.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:t}),xO=(t,s)=>[Gf.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:t}),Gf.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:s})],w_=t=>{const s="tox-dialog",a=s+"-wrap",i=a+"__backdrop",d=s+"__disable-scroll";return Ma.sketch({lazySink:t.lazySink,onEscape:g=>(t.onEscape(g),E.some(!0)),useTabstopAt:g=>!I0(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:op(`<div class="${a}"></div>`),components:[{dom:{tag:"div",classes:Zx?[i,i+"--opaque"]:[i]}}]}},dragBlockClass:a,modalBehaviours:Lt([vo.config({}),Uo("dialog-events",t.dialogEvents.concat([Dd(Lc(),(g,h)=>{nf.isBlocked(g)?W():so.focusIn(g)}),vt(Jy(),(g,h)=>{g.getSystem().broadcastOn([H0],{newFocus:h.event.newFocus})})])),Uo("scroll-lock",[gr(()=>{_a(yr(),d)}),zd(()=>{Zr(yr(),d)})]),...t.extraBehaviours]),eventOrder:{[ll()]:["dialog-events"],[Ol()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[hm()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...t.eventOrder}})},__=t=>Ec.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:Lt([Vr.config({})]),components:[qd("close",{tag:"span",classes:["tox-icon"]},t.icons)],action:s=>{ks(s,Bh)}}),rg=(t,s,a,i)=>{const d=g=>[fa(i.translate(g.title))];return{dom:{tag:"div",classes:["tox-dialog__title"],attributes:{...a.map(g=>({id:g})).getOr({})}},components:[],behaviours:Lt([Xo.config({channel:`${Jm}-${s}`,initialData:t,renderComponents:d})])}},sv=()=>({dom:op('<div class="tox-dialog__draghandle"></div>')}),We=(t,s,a,i)=>Gf.sketch({dom:op('<div class="tox-dialog__header"></div>'),components:[rg(t,s,E.some(a),i),sv(),__(i)],containerBehaviours:Lt([By.config({mode:"mouse",blockerClass:"blocker",getTarget:d=>ed(d,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}),Je=(t,s,a)=>{const i=Ma.parts.title(rg(t,s,E.none(),a)),d=Ma.parts.draghandle(sv()),g=Ma.parts.close(__(a)),h=[i].concat(t.draggable?[d]:[]).concat([g]);return Gf.sketch({dom:op('<div class="tox-dialog__header"></div>'),components:h})},Ut=(t,s,a)=>Je({title:a.shared.providers.translate(t),draggable:a.dialog.isDraggableModal()},s,a.shared.providers),Ft=(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:op('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),Xn=(t,s,a)=>({onClose:()=>a.closeWindow(),onBlock:i=>{const d=Ca(t().element,".tox-dialog__header").map(g=>Jt(g));Ma.setBusy(t(),(g,h)=>Ft(i.message,h,s,d))},onUnblock:()=>{Ma.setIdle(t())}}),ps="tox-dialog--fullscreen",Gr="tox-dialog--width-lg",kl="tox-dialog--width-md",Oc=t=>{switch(t){case"large":return E.some(Gr);case"medium":return E.some(kl);default:return E.none()}},Jh=(t,s)=>{const a=ke.fromDom(s.element.dom);Za(a,ps)||(Dl(a,[Gr,kl]),Oc(t).each(i=>_a(a,i)))},bd=(t,s)=>{const a=ke.fromDom(t.element.dom),i=Lp(a),d=ee(i,g=>g===Gr||g===kl).or(Oc(s));Sv(a,[ps,...d.toArray()])},TO=(t,s,a)=>Yc(w_({...t,firstTabstop:1,lazySink:a.shared.getSink,extraBehaviours:[OS({}),...t.extraBehaviours],onEscape:i=>{ks(i,Bh)},dialogEvents:s,eventOrder:{[Mg()]:[Xo.name(),Vi.name()],[Ol()]:["scroll-lock",Xo.name(),"messages","dialog-events","alloy.base.behaviour"],[hm()]:["alloy.base.behaviour","dialog-events","messages",Xo.name(),"scroll-lock"]}})),Gx=(t,s={})=>{const a=i=>{const d=Ne(i.items,g=>{const h=Ot(s,g.name).getOr(ao(!1));return{...g,storage:h}});return{...i,items:d}};return Ne(t,i=>i.type==="menu"?a(i):i)},EO=t=>gt(t,(s,a)=>a.type==="menu"?gt(a.items,(d,g)=>(d[g.name]=g.storage,d),s):s,{}),AO=(t,s)=>[mv(Lc(),CL),t(R0,(a,i,d,g)=>{$d(qe(g.element)).fold(W,Xp),s.onClose(),i.onClose()}),t(Bh,(a,i,d,g)=>{i.onCancel(a),ks(g,R0)}),vt(ZA,(a,i)=>s.onUnblock()),vt(WA,(a,i)=>s.onBlock(i.event))],ZW=(t,s)=>{const a=(d,g)=>vt(d,(h,k)=>{i(h,(_,A)=>{g(t(),_,k.event,h)})}),i=(d,g)=>{Xo.getState(d).get().each(h=>{g(h,d)})};return[...AO(a,s),a(Km,(d,g,h)=>{g.onAction(d,{name:h.name})})]},ds=(t,s,a)=>{const i=(g,h)=>vt(g,(k,_)=>{d(k,(A,D)=>{h(t(),A,_.event,k)})}),d=(g,h)=>{Xo.getState(g).get().each(k=>{h(k.internalDialog,g)})};return[...AO(i,s),i(Aw,(g,h)=>h.onSubmit(g)),i(Ll,(g,h,k)=>{h.onChange(g,{name:k.name})}),i(Km,(g,h,k,_)=>{const A=()=>_.getSystem().isConnected()?so.focusIn(_):void 0,D=V=>Y(V,"disabled")||B(V,"aria-disabled").exists(X=>X==="true"),M=qe(_.element),I=$d(M);h.onAction(g,{name:k.name,value:k.value}),$d(M).fold(A,V=>{D(V)||I.exists(X=>la(V,X)&&D(X))?A():a().toOptional().filter(X=>!la(X.element,V)).each(A)})}),i(l6,(g,h,k)=>{h.onTabChange(g,{newTabName:k.name,oldTabName:k.oldName})}),zd(g=>{const h=t();dn.setValue(g,h.getData())})]},ot=(t,s)=>VS(t,t.type,s),Hn=(t,s,a)=>ee(s,i=>i.name===a).bind(i=>i.memento.getOpt(t)),Co=(t,s)=>{const a=s.map(k=>k.footerButtons).getOr([]),i=Go(a,k=>k.align==="start"),d=(k,_)=>Gf.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${k}`]},components:Ne(_,A=>A.memento.asSpec())}),g=d("start",i.pass),h=d("end",i.fail);return[g,h]},Ea=(t,s,a)=>{const i=(d,g)=>{const h=Ne(g.buttons,_=>{const A=Xs(ot(_,a));return{name:_.name,align:_.align,memento:A}}),k=_=>Hn(d,h,_);return E.some({lookupByName:k,footerButtons:h})};return{dom:op('<div class="tox-dialog__footer"></div>'),components:[],behaviours:Lt([Xo.config({channel:`${_4}-${s}`,initialData:t,updateState:i,renderComponents:Co})])}},Xi=(t,s,a)=>Ea(t,s,a),yd=(t,s,a)=>Ma.parts.footer(Ea(t,s,a)),kc=(t,s)=>{if(t.getRoot().getSystem().isConnected()){const i=bs.getCurrent(t.getFormWrapper()).getOr(t.getFormWrapper());return F0.getField(i,s).orThunk(()=>t.getFooter().bind(h=>Xo.getState(h).get()).bind(h=>h.lookupByName(s)))}else return E.none()},af=(t,s)=>{const a=t.getRoot();return Xo.getState(a).get().map(i=>er(Lr("data",i.dataValidator,s))).getOr(s)},Kx=(t,s,a)=>{const i=X=>{const pe=t.getRoot();pe.getSystem().isConnected()&&X(pe)},V={getData:()=>{const X=t.getRoot(),pe=X.getSystem().isConnected()?t.getFormWrapper():X,He=dn.getValue(pe),Te=Gn(a,we=>we.get());return{...He,...Te}},setData:X=>{i(pe=>{const He=V.getData(),Te=Zs(He,X),we=af(t,Te),$e=t.getFormWrapper();dn.setValue($e,we),Ln(a,(Bt,yt)=>{Zo(Te,yt)&&Bt.set(Te[yt])})})},setEnabled:(X,pe)=>{kc(t,X).each(pe?go.enable:go.disable)},focus:X=>{kc(t,X).each(vo.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(pe=>{oo(pe,WA,{message:X})})},unblock:()=>{i(X=>{ks(X,ZA)})},showTab:X=>{i(pe=>{const He=t.getBody();Xo.getState(He).get().exists(we=>we.isTabPanel())&&bs.getCurrent(He).each(we=>{Ur.showTab(we,X)})})},redial:X=>{i(pe=>{const He=t.getId(),Te=s(X),we=Gx(Te.internalDialog.buttons,a);pe.getSystem().broadcastOn([`${L0}-${He}`],Te),pe.getSystem().broadcastOn([`${Jm}-${He}`],Te.internalDialog),pe.getSystem().broadcastOn([`${zS}-${He}`],Te.internalDialog),pe.getSystem().broadcastOn([`${_4}-${He}`],{...Te.internalDialog,buttons:we}),V.setData(Te.initialData)})},close:()=>{i(X=>{ks(X,R0)})},toggleFullscreen:t.toggleFullscreen};return V},qW=(t,s,a)=>{const i=_n("dialog"),d=t.internalDialog,g=Ut(d.title,i,a),h=ao(d.size),k=Oc(h.get()).toArray(),_=(we,$e)=>(h.set($e.internalDialog.size),Jh($e.internalDialog.size,we),E.some($e)),A=v_({body:d.body,initialData:d.initialData},i,a),D=Gx(d.buttons),M=EO(D),I=Wn(D.length!==0,yd({buttons:D},i,a)),V=ds(()=>Te,Xn(()=>pe,a.shared.providers,s),a.shared.getSink),X={id:i,header:g,body:A,footer:I,extraClasses:k,extraBehaviours:[Xo.config({channel:`${L0}-${i}`,updateState:_,initialData:t})],extraStyles:{}},pe=TO(X,V,a),He=(()=>{const we=()=>{const Bt=Ma.getBody(pe);return bs.getCurrent(Bt).getOr(Bt)},$e=()=>{bd(pe,h.get())};return{getId:U(i),getRoot:U(pe),getBody:()=>Ma.getBody(pe),getFooter:()=>Ma.getFooter(pe),getFormWrapper:we,toggleFullscreen:$e}})(),Te=Kx(He,s.redial,M);return{dialog:pe,instanceApi:Te}},OO=(t,s,a,i=!1,d)=>{const g=_n("dialog"),h=_n("dialog-label"),k=_n("dialog-content"),_=t.internalDialog,A=ao(_.size),D=Oc(A.get()).toArray(),M=(ft,$t)=>(A.set($t.internalDialog.size),Jh($t.internalDialog.size,ft),d(),E.some($t)),I=Xs(We({title:_.title,draggable:!0},g,h,a.shared.providers)),V=Xs(og({body:_.body,initialData:_.initialData},g,k,a,i)),X=Gx(_.buttons),pe=EO(X),He=Wn(X.length!==0,Xs(Xi({buttons:X},g,a))),Te=ds(()=>yt,{onBlock:ft=>{nf.block($e,($t,qt)=>{const jo=I.getOpt($e).map(vn=>Jt(vn.element));return Ft(ft.message,qt,a.shared.providers,jo)})},onUnblock:()=>{nf.unblock($e)},onClose:()=>s.closeWindow()},a.shared.getSink),$e=Yc({dom:{tag:"div",classes:["tox-dialog","tox-dialog-inline",...D],attributes:{role:"dialog","aria-labelledby":h}},eventOrder:{[Mg()]:[Xo.name(),Vi.name()],[ll()]:["execute-on-form"],[Ol()]:["reflecting","execute-on-form"]},behaviours:Lt([so.config({mode:"cyclic",onEscape:ft=>(ks(ft,R0),E.some(!0)),useTabstopAt:ft=>!I0(ft)&&($s(ft)!=="button"||vr(ft,"disabled")!=="disabled"),firstTabstop:1}),Xo.config({channel:`${L0}-${g}`,updateState:M,initialData:t}),vo.config({}),Uo("execute-on-form",Te.concat([Dd(Lc(),(ft,$t)=>{so.focusIn(ft)}),vt(Jy(),(ft,$t)=>{ft.getSystem().broadcastOn([H0],{newFocus:$t.event.newFocus})})])),nf.config({getRoot:()=>E.some($e)}),$o.config({}),OS({})]),components:[I.asSpec(),V.asSpec(),...He.map(ft=>ft.asSpec()).toArray()]}),Bt=()=>{bd($e,A.get())},yt=Kx({getId:U(g),getRoot:U($e),getFooter:()=>He.map(ft=>ft.get($e)),getBody:()=>V.get($e),getFormWrapper:()=>{const ft=V.get($e);return bs.getCurrent(ft).getOr(ft)},toggleFullscreen:Bt},s.redial,pe);return{dialog:$e,instanceApi:yt}};var fB=tinymce.util.Tools.resolve("tinymce.util.URI");const Eq=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=>{oo(k,WA,{message:h})})},unblock:()=>{s(h=>{ks(h,ZA)})},close:()=>{s(h=>{ks(h,R0)})},sendMessage:h=>{s(k=>{k.getSystem().broadcastOn([C4],h)})}}},Aq=["insertContent","setContent","execCommand","close","block","unblock"],oq=t=>mn(t)&&Aq.indexOf(t.mceAction)!==-1,Oq=t=>!oq(t)&&mn(t)&&Zo(t,"mceAction"),Dq=(t,s,a)=>{switch(a.mceAction){case"insertContent":t.insertContent(a.content);break;case"setContent":t.setContent(a.content);break;case"execCommand":const i=un(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}},zq=(t,s,a,i)=>{const d=_n("dialog"),g=Ut(t.title,d,i),h=ov(t),k=t.buttons.bind($e=>$e.length===0?E.none():E.some(yd({buttons:$e},d,i))),_=ZW(()=>we,Xn(()=>Te,i.shared.providers,s)),A={...t.height.fold(()=>({}),$e=>({height:$e+"px","max-height":$e+"px"})),...t.width.fold(()=>({}),$e=>({width:$e+"px","max-width":$e+"px"}))},D=t.width.isNone()&&t.height.isNone()?["tox-dialog--width-lg"]:[],M=new fB(t.url,{base_uri:new fB(window.location.href)}),I=`${M.protocol}://${M.host}${M.port?":"+M.port:""}`,V=Rf(),X=($e,Bt)=>E.some(Bt),pe=[Xo.config({channel:`${L0}-${d}`,updateState:X,initialData:t}),Uo("messages",[gr(()=>{const $e=pi(ke.fromDom(window),"message",Bt=>{if(M.isSameOrigin(new fB(Bt.raw.origin))){const yt=Bt.raw.data;oq(yt)?Dq(a,we,yt):Oq(yt)&&t.onMessage(we,yt)}});V.set($e)}),zd(V.clear)]),Vi.config({channels:{[C4]:{onReceive:($e,Bt)=>{Ca($e.element,"iframe").each(yt=>{const ft=yt.dom.contentWindow;nn(ft)&&ft.postMessage(Bt,I)})}}}})],Te=TO({id:d,header:g,body:h,footer:k,extraClasses:D,extraBehaviours:pe,extraStyles:A},_,i),we=Eq(Te);return{dialog:Te,instanceApi:we}},Rq=t=>{const s=t.shared;return{open:(i,d)=>{const g=()=>{Ma.hide(A),d()},h=Xs(VS({name:"close-alert",text:"OK",primary:!0,buttonType:E.some("primary"),align:"end",enabled:!0,icon:E.none()},"cancel",t)),k=k_(),_=qx(g,s.providers),A=Yc(w_({lazySink:()=>s.getSink(),header:sg(k,_),body:ki(i,s.providers),footer:E.some(Xh(xO([],[h.asSpec()]))),onEscape:g,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[vt(Bh,g)],eventOrder:{}}));Ma.show(A);const D=h.get(A);vo.focus(D)}}},Nq=t=>{const s=t.shared;return{open:(i,d)=>{const g=I=>{Ma.hide(D),d(I)},h=Xs(VS({name:"yes",text:"Yes",primary:!0,buttonType:E.some("primary"),align:"end",enabled:!0,icon:E.none()},"submit",t)),k=VS({name:"no",text:"No",primary:!1,buttonType:E.some("secondary"),align:"end",enabled:!0,icon:E.none()},"cancel",t),_=k_(),A=qx(()=>g(!1),s.providers),D=Yc(w_({lazySink:()=>s.getSink(),header:sg(_,A),body:ki(i,s.providers),footer:E.some(Xh(xO([],[k,h.asSpec()]))),onEscape:()=>g(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[vt(Bh,()=>g(!1)),vt(Aw,()=>g(!0))],eventOrder:{}}));Ma.show(D);const M=h.get(D);vo.focus(M)}}},sq=(t,s)=>er(Lr("data",s,t)),rq=t=>Sw(t,".tox-alert-dialog")||Sw(t,".tox-confirm-dialog"),Mq=(t,s,a)=>s&&a?[]:[qr.config({contextual:{lazyContext:()=>E.some(Ir(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:z0(g),optScrollEnv:E.some({currentScrollTop:g.element.dom.scrollTop,scrollElmTop:ua(g.element).top})})).getOrThunk(()=>({bounds:Ua(),optScrollEnv:E.none()}))})],Bq=t=>{const s=t.editor,a=iw(s),i=Rq(t.backstages.dialog),d=Nq(t.backstages.dialog),g=(X,pe,He)=>{if(!Wt(pe)){if(pe.inline==="toolbar")return A(X,t.backstages.popup.shared.anchors.inlineDialog(),He,pe);if(pe.inline==="bottom")return D(X,t.backstages.popup.shared.anchors.inlineBottomDialog(),He,pe);if(pe.inline==="cursor")return A(X,t.backstages.popup.shared.anchors.cursor(),He,pe)}return _(X,He)},h=(X,pe)=>k(X,pe),k=(X,pe)=>{const He=Te=>{const we=zq(Te,{closeWindow:()=>{Ma.hide(we.dialog),pe(we.instanceApi)}},s,t.backstages.dialog);return Ma.show(we.dialog),we.instanceApi};return Yo.openUrl(He,X)},_=(X,pe)=>{const He=(Te,we,$e)=>{const Bt=we,ft=qW({dataValidator:$e,initialData:Bt,internalDialog:Te},{redial:Yo.redial,closeWindow:()=>{Ma.hide(ft.dialog),pe(ft.instanceApi)}},t.backstages.dialog);return Ma.show(ft.dialog),ft.instanceApi.setData(Bt),ft.instanceApi};return Yo.open(He,X)},A=(X,pe,He,Te)=>{const we=($e,Bt,yt)=>{const ft=sq(Bt,yt),$t=us(),qt=t.backstages.popup.shared.header.isPositionedAtTop(),jo={dataValidator:yt,initialData:ft,internalDialog:$e},vn=()=>$t.on(io=>{oa.reposition(io),(!a||!qt)&&qr.refresh(io)}),Ao=OO(jo,{redial:Yo.redial,closeWindow:()=>{$t.on(oa.hide),s.off("ResizeEditor",vn),$t.clear(),He(Ao.instanceApi)}},t.backstages.popup,Te.ariaAttrs,vn),ko=Yc(oa.sketch({lazySink:t.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:Te.persistent?{event:"doNotDismissYet"}:{},...qt?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Lt([Uo("window-manager-inline-events",[vt(bm(),(io,Ds)=>{ks(Ao.dialog,Bh)})]),...Mq(s,a,qt)]),isExtraPart:(io,Ds)=>rq(Ds)}));$t.set(ko);const Ks=()=>{const io=s.inline?yr():ke.fromDom(s.getContainer()),Ds=Ir(io);return E.some(Ds)};return oa.showWithinBounds(ko,zl(Ao.dialog),{anchor:pe},Ks),(!a||!qt)&&(qr.refresh(ko),s.on("ResizeEditor",vn)),Ao.instanceApi.setData(ft),so.focusIn(Ao.dialog),Ao.instanceApi};return Yo.open(we,X)},D=(X,pe,He,Te)=>{const we=($e,Bt,yt)=>{const ft=sq(Bt,yt),$t=us(),qt=t.backstages.popup.shared.header.isPositionedAtTop(),jo={dataValidator:yt,initialData:ft,internalDialog:$e},vn=()=>$t.on(io=>{oa.reposition(io),qr.refresh(io)}),Ao=OO(jo,{redial:Yo.redial,closeWindow:()=>{$t.on(oa.hide),s.off("ResizeEditor ScrollWindow ElementScroll",vn),$t.clear(),He(Ao.instanceApi)}},t.backstages.popup,Te.ariaAttrs,vn),ko=Yc(oa.sketch({lazySink:t.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:Te.persistent?{event:"doNotDismissYet"}:{},...qt?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Lt([Uo("window-manager-inline-events",[vt(bm(),(io,Ds)=>{ks(Ao.dialog,Bh)})]),qr.config({contextual:{lazyContext:()=>E.some(Ir(ke.fromDom(s.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:io=>Mh(s,io.element).map(Gt=>({bounds:z0(Gt),optScrollEnv:E.some({currentScrollTop:Gt.element.dom.scrollTop,scrollElmTop:ua(Gt.element).top})})).getOrThunk(()=>({bounds:Ua(),optScrollEnv:E.none()}))})]),isExtraPart:(io,Ds)=>rq(Ds)}));$t.set(ko);const Ks=()=>t.backstages.popup.shared.getSink().toOptional().bind(io=>{const Ds=Mh(s,io.element),Gt=15,Mn=Ds.map(uo=>z0(uo)).getOr(Ua()),Oo=Ir(ke.fromDom(s.getContentAreaContainer())),No=kg(Oo,Mn);return E.some(Ar(No.x,No.y,No.width,No.height-Gt))});return oa.showWithinBounds(ko,zl(Ao.dialog),{anchor:pe},Ks),qr.refresh(ko),s.on("ResizeEditor ScrollWindow ElementScroll ResizeWindow",vn),Ao.instanceApi.setData(ft),so.focusIn(Ao.dialog),Ao.instanceApi};return Yo.open(we,X)};return{open:g,openUrl:h,alert:(X,pe)=>{i.open(X,pe)},close:X=>{X.close()},confirm:(X,pe)=>{d.open(X,pe)}}},Pq=t=>{YD(t),JF(t),cO(t)};var Fq=()=>{Jl.add("silver",t=>{Pq(t);let s=()=>Ua();const{dialogs:a,popups:i,renderUI:d}=gW(t,{getPopupSinkBounds:()=>s()}),g=()=>{const _=d();return Mh(t,i.getMothership().element).each(D=>{s=()=>z0(D)}),_};V$.register(t,i.backstage.shared);const h=Bq({editor:t,backstages:{popup:i.backstage,dialog:a.backstage}}),k=()=>v3(t,{backstage:i.backstage},i.getMothership());return{renderUI:g,getWindowManagerImpl:U(h),getNotificationManagerImpl:k}})};Fq()})();(function(){var as=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},wo=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},Vn=l=>f=>wo(f)===l,co=l=>f=>typeof f===l,fo=l=>f=>l===f,Bn=Vn("string"),Qe=Vn("object"),mn=Vn("array"),kn=fo(null),An=co("boolean"),bo=fo(void 0),un=l=>l==null,Wt=l=>!un(l),Ht=co("function"),nn=co("number"),nt=()=>{},Dt=(l,f)=>(...p)=>l(f.apply(null,p)),At=(l,f)=>p=>l(f(p)),W=l=>()=>l,Be=l=>l,Bo=(l,f)=>l===f;function mt(l,...f){return(...p)=>{const y=f.concat(p);return l.apply(null,y)}}const U=l=>f=>!l(f),it=l=>()=>{throw new Error(l)},pn=l=>l(),on=W(!1),Ie=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 Wt(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 po=Array.prototype.slice,Se=Array.prototype.indexOf,Re=Array.prototype.push,E=(l,f)=>Se.call(l,f),rn=(l,f)=>E(l,f)>-1,st=(l,f)=>{for(let p=0,y=l.length;p<y;p++){const S=l[p];if(f(S,p))return!0}return!1},In=(l,f)=>{const p=[];for(let y=0;y<l;y++)p.push(f(y));return p},Yt=(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},et=(l,f)=>{for(let p=0,y=l.length;p<y;p++){const S=l[p];f(S,p)}},ro=(l,f)=>{for(let p=l.length-1;p>=0;p--){const y=l[p];f(y,p)}},Wo=(l,f)=>{const p=[],y=[];for(let S=0,O=l.length;S<O;S++){const P=l[S];(f(P,S)?p:y).push(P)}return{pass:p,fail:y}},wt=(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},fn=(l,f,p)=>(ro(l,(y,S)=>{p=f(p,y,S)}),p),Ne=(l,f,p)=>(et(l,(y,S)=>{p=f(p,y,S)}),p),at=(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)=>at(l,f,on),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(!mn(l[p]))throw new Error("Arr.flatten item "+p+" was not an array, input: "+l);Re.apply(f,l[p])}return f},lt=(l,f)=>to(Yt(l,f)),gt=(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},an=l=>{const f=po.call(l,0);return f.reverse(),f},ee=(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=po.call(l,0);return p.sort(f),p},ve=(l,f)=>f>=0&&f<l.length?ae.some(l[f]):ae.none(),re=l=>ve(l,0),Ee=l=>ve(l,l.length-1),Fe=(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,je=Object.hasOwnProperty,Q=(l,f)=>{const p=Ze(l);for(let y=0,S=p.length;y<S;y++){const O=p[y],P=l[O];f(P,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)})},Dn=(l,f)=>{const p={};return qn(l,f,zt(p),nt),p},zn=(l,f)=>{const p=[];return Q(l,(y,S)=>{p.push(f(y,S))}),p},Un=l=>zn(l,Be),Lo=(l,f)=>Ln(l,f)?ae.from(l[f]):ae.none(),Ln=(l,f)=>je.call(l,f),Gn=(l,f)=>Ln(l,f)&&l[f]!==void 0&&l[f]!==null,Jn=l=>{for(const f in l)if(je.call(l,f))return!1;return!0},gn=typeof window<"u"?window:Function("return this;")(),ho=(l,f)=>{let p=f??gn;for(let y=0;y<l.length&&p!==void 0&&p!==null;++y)p=p[l[y]];return p},cs=(l,f)=>{const p=l.split(".");return ho(p,f)},Bs=(l,f)=>cs(l,f),Ys=(l,f)=>{const p=Bs(l,f);if(p==null)throw new Error(l+" not available on this browser");return p},ts=Object.getPrototypeOf,Aa=l=>Ys("HTMLElement",l),Ot=l=>{const f=cs("ownerDocument.defaultView",l);return Qe(l)&&(Aa(f).prototype.isPrototypeOf(l)||/^HTML\w*Element$/.test(ts(l).constructor.name))},Zo=8,ir=9,Kr=11,ga=1,Pr=3,Cs=l=>l.dom.nodeName.toLowerCase(),ra=l=>l.dom.nodeType,Rr=l=>f=>ra(f)===l,Ss=l=>ra(l)===Zo||Cs(l)==="#comment",Wn=l=>or(l)&&Ot(l.dom),or=Rr(ga),ze=Rr(Pr),Ye=Rr(ir),jt=Rr(Kr),yn=l=>f=>or(f)&&Cs(f)===l,_o=(l,f,p)=>{if(Bn(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")},ns=(l,f,p)=>{_o(l.dom,f,p)},Nr=(l,f)=>{const p=l.dom;Q(f,(y,S)=>{_o(p,S,y)})},Fr=(l,f)=>{Q(f,(p,y)=>{p.fold(()=>{ie(l,y)},S=>{_o(l.dom,y,S)})})},lr=(l,f)=>{const p=l.dom.getAttribute(f);return p===null?void 0:p},fe=(l,f)=>ae.from(lr(l,f)),ie=(l,f)=>{l.dom.removeAttribute(f)},Ge=l=>Ne(l.dom.attributes,(f,p)=>(f[p.name]=p.value,f),{}),ct=(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 Po(y.childNodes[0])},En=(l,f)=>{const y=(f||document).createElement(l);return Po(y)},Pn=(l,f)=>{const y=(f||document).createTextNode(l);return Po(y)},Po=l=>{if(l==null)throw new Error("Node cannot be null or undefined");return{dom:l}},ke={fromHtml:ct,fromTag:En,fromText:Pn,fromDom:Po,fromPoint:(l,f,p)=>ae.from(l.dom.elementFromPoint(f,p)).map(Po)},yo=(l,f)=>{const p=l.dom;if(p.nodeType!==ga)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!==ga&&l.nodeType!==ir&&l.nodeType!==Kr||l.childElementCount===0,me=(l,f)=>{const p=f===void 0?document:f.dom;return de(p)?[]:Yt(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)},xt=(l,f)=>l.dom===f.dom,Xt=(l,f)=>{const p=l.dom,y=f.dom;return p===y?!1:p.contains(y)},Fn=yo,xn=l=>ke.fromDom(l.dom.ownerDocument),Tn=l=>Ye(l)?l:xn(l),On=l=>ke.fromDom(Tn(l).dom.documentElement),Qn=l=>ke.fromDom(Tn(l).dom.defaultView),ss=l=>ae.from(l.dom.parentNode).map(ke.fromDom),$s=l=>ae.from(l.dom.parentElement).map(ke.fromDom),Ba=(l,f)=>{const p=Ht(f)?f:on;let y=l.dom;const S=[];for(;y.parentNode!==null&&y.parentNode!==void 0;){const O=y.parentNode,P=ke.fromDom(O);if(S.push(P),p(P)===!0)break;y=O}return S},Ya=l=>ae.from(l.dom.previousSibling).map(ke.fromDom),fc=l=>ae.from(l.dom.nextSibling).map(ke.fromDom),mo=l=>Yt(l.dom.childNodes,ke.fromDom),is=(l,f)=>{const p=l.dom.childNodes;return ae.from(p[f]).map(ke.fromDom)},vs=l=>is(l,0),pa=(l,f)=>{ss(l).each(y=>{y.dom.insertBefore(f.dom,l.dom)})},jr=(l,f)=>{fc(l).fold(()=>{ss(l).each(S=>{Ws(S,f)})},y=>{pa(y,f)})},ur=(l,f)=>{vs(l).fold(()=>{Ws(l,f)},y=>{l.dom.insertBefore(f.dom,y.dom)})},Ws=(l,f)=>{l.dom.appendChild(f.dom)},Ha=(l,f,p)=>{is(l,p).fold(()=>{Ws(l,f)},y=>{pa(y,f)})},Bi=(l,f)=>{pa(l,f),Ws(f,l)},Ns=(l,f)=>{et(f,(p,y)=>{const S=y===0?l:f[y-1];jr(S,p)})},la=(l,f)=>{et(f,p=>{Ws(l,p)})},Pa=l=>{l.dom.textContent="",et(mo(l),f=>{$r(f)})},$r=l=>{const f=l.dom;f.parentNode!==null&&f.parentNode.removeChild(f)},wc=l=>{const f=mo(l);f.length>0&&Ns(l,f),$r(l)},Dc=(l,f)=>ke.fromDom(l.dom.cloneNode(f)),ha=l=>Dc(l,!1),zc=l=>Dc(l,!0),Rc=(l,f)=>{const p=ke.fromTag(f),y=Ge(l);return Nr(p,y),p},Ji=(l,f)=>{const p=Rc(l,f),y=mo(zc(l));return la(p,y),p},mc=(l,f)=>{const p=Rc(l,f);jr(l,p);const y=mo(l);return la(p,y),$r(l),p},Qi=["tfoot","thead","tbody","colgroup"],Fa=l=>rn(Qi,l),ri=(l,f)=>({rows:l,columns:f}),wi=(l,f)=>({row:l,column:f}),el=(l,f,p)=>({element:l,rowspan:f,colspan:p}),Yl=(l,f,p,y)=>({element:l,rowspan:f,colspan:p,isNew:y}),Z=(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}),De=(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}),no=(l,f,p,y)=>({startRow:l,startCol:f,finishRow:p,finishCol:y}),Is=(l,f,p)=>({element:l,colspan:f,column:p}),qs=(l,f)=>({element:l,columns:f}),Ls=l=>jt(l)&&Wt(l.dom.host),Qs=Ht(Element.prototype.attachShadow)&&Ht(Node.prototype.getRootNode),fs=W(Qs),yr=Qs?l=>ke.fromDom(l.dom.getRootNode()):Tn,Va=l=>{const f=yr(l);return Ls(f)?ae.some(f):ae.none()},_i=l=>ke.fromDom(l.dom.host),tn=l=>{if(fs()&&Wt(l.target)){const f=ke.fromDom(l.target);if(or(f)&&wl(f)&&l.composed&&l.composedPath){const p=l.composedPath();if(p)return re(p)}}return ae.from(l.target)},wl=l=>Wt(l.dom.shadowRoot),vr=l=>{const f=ze(l)?l.dom.parentNode:l.dom;if(f==null||f.ownerDocument===null)return!1;const p=f.ownerDocument;return Va(ke.fromDom(f)).fold(()=>p.body.contains(f),At(vr,_i))},B=()=>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)},se=(l,f,p)=>wt(Ba(l,p),f),Ke=(l,f)=>wt(mo(l),f),Kt=(l,f)=>{let p=[];return et(mo(l),y=>{f(y)&&(p=p.concat([y])),p=p.concat(Kt(y,f))}),p},qo=(l,f,p)=>se(l,y=>yo(y,f),p),wn=(l,f)=>Ke(l,p=>yo(p,f)),dr=(l,f)=>me(f,l);var Et=(l,f,p,y,S)=>l(p,y)?ae.some(p):Ht(S)&&S(p)?ae.none():f(p,y,S);const Gs=(l,f,p)=>{let y=l.dom;const S=Ht(p)?p:on;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()},Xa=(l,f,p)=>Et((S,O)=>O(S),Gs,l,f,p),fr=(l,f)=>{const p=S=>f(ke.fromDom(S));return F(l.dom.childNodes,p).map(ke.fromDom)},Yr=(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 P=p(y.childNodes[S]);if(P.isSome())return P}return ae.none()};return p(l.dom)},Ci=(l,f,p)=>Gs(l,y=>yo(y,f),p),q=(l,f)=>fr(l,p=>yo(p,f)),ue=(l,f)=>ht(f,l),Pe=(l,f,p)=>Et((S,O)=>yo(S,O),Ci,l,f,p),pt=(l,f,p=Bo)=>l.exists(y=>p(y,f)),Jt=l=>{const f=[],p=y=>{f.push(y)};for(let y=0;y<l.length;y++)l[y].each(p);return f},os=(l,f)=>l!=null?f(l):ae.none(),Er=(l,f)=>l?ae.some(f):ae.none(),Oa=(l,f,p)=>f===""||l.length>=f.length&&l.substr(p,p+f.length)===f,ls=(l,f,p=0,y)=>{const S=l.indexOf(f,p);return S!==-1?bo(y)?!0:S+f.length<=y:!1},Xr=(l,f)=>Oa(l,f,0),Wr=(l,f)=>Oa(l,f,l.length-f.length),ba=(l=>f=>f.replace(l,""))(/^\s+|\s+$/g),mu=l=>l.length>0,rs=l=>{const f=parseFloat(l);return isNaN(f)?ae.none():ae.some(f)},kr=l=>l.style!==void 0&&Ht(l.style.getPropertyValue),Jr=(l,f,p)=>{if(!Bn(p))throw console.error("Invalid call to CSS.set. Property ",f,":: Value ",p,":: Element ",l),new Error("CSS value must be a string: "+p);kr(l)&&l.style.setProperty(f,p)},ig=(l,f)=>{kr(l)&&l.style.removeProperty(f)},Mr=(l,f,p)=>{const y=l.dom;Jr(y,f,p)},gc=(l,f)=>{const p=l.dom;Q(f,(y,S)=>{Jr(p,S,y)})},Ja=(l,f)=>{const p=l.dom,S=window.getComputedStyle(p).getPropertyValue(f);return S===""&&!vr(l)?hp(p,f):S},hp=(l,f)=>kr(l)?l.style.getPropertyValue(f):"",lg=(l,f)=>{const p=l.dom,y=hp(p,f);return ae.from(y).filter(S=>S.length>0)},Si=(l,f)=>{const p=l.dom;ig(p,f),pt(fe(l,"style").map(ba),"")&&ie(l,"style")},sm=(l,f)=>{const p=l.dom,y=f.dom;kr(p)&&kr(y)&&(y.style.cssText=p.style.cssText)},mr=(l,f,p=0)=>fe(l,f).map(y=>parseInt(y,10)).getOr(p),Pi=(l,f)=>mr(l,f,1),_c=l=>yn("col")(l)?mr(l,"span",1)>1:Pi(l,"colspan")>1,_l=l=>Pi(l,"rowspan")>1,Da=(l,f)=>parseInt(Ja(l,f),10),Qr=W(10),Fi=W(10),Lu=(l,f)=>Hu(l,f,Ie),Hu=(l,f,p)=>lt(mo(l),y=>yo(y,f)?p(y)?[y]:[]:Hu(y,f,p)),rm=(l,f,p=on)=>{if(p(f))return ae.none();if(rn(l,Cs(f)))return ae.some(f);const y=S=>yo(S,"table")||p(S);return Ci(f,l.join(","),y)},lf=(l,f)=>rm(["td","th"],l,f),Nc=l=>Lu(l,"th,td"),uf=l=>yo(l,"colgroup")?wn(l,"col"):lt(df(l),f=>wn(f,"col")),Mc=(l,f)=>Pe(l,"table",f),tl=l=>Lu(l,"tr"),df=l=>Mc(l).fold(W([]),f=>wn(f,"colgroup")),gu=(l,f)=>Yt(l,p=>{if(Cs(p)==="colgroup"){const y=Yt(uf(p),S=>{const O=mr(S,"span",1);return el(S,1,O)});return ge(p,y,"colgroup")}else{const y=Yt(Nc(p),S=>{const O=mr(S,"rowspan",1),P=mr(S,"colspan",1);return el(S,O,P)});return ge(p,y,f(p))}}),ff=l=>ss(l).map(f=>{const p=Cs(f);return Fa(p)?p:"tbody"}).getOr("tbody"),Cl=l=>{const f=tl(l),y=[...df(l),...f];return gu(y,ff)},ug=(l,f)=>gu(l,()=>f),Xl=l=>{let f=!1,p;return(...y)=>(f||(f=!0,p=l.apply(null,y)),p)},dg=(l,f,p,y)=>{const S=l.isiOS()&&/ipad/i.test(p)===!0,O=l.isiOS()&&!S,P=l.isiOS()||l.isAndroid(),j=P||y("(pointer:coarse)"),te=S||!O&&P&&y("(min-device-width:768px)"),he=O||P&&!te,Me=f.isSafari()&&l.isiOS()&&/safari/i.test(p)===!1,Tt=!he&&!te&&!Me;return{isiPad:W(S),isiPhone:W(O),isTablet:W(te),isPhone:W(he),isTouch:W(j),isAndroid:l.isAndroid,isiOS:l.isiOS,isWebView:W(Me),isDesktop:W(Tt)}},fg=(l,f)=>{for(let p=0;p<l.length;p++){const y=l[p];if(y.test(f))return y}},mg=(l,f)=>{const p=fg(l,f);if(!p)return{major:0,minor:0};const y=S=>Number(f.replace(p,"$"+S));return le(y(1),y(2))},Vu=(l,f)=>{const p=String(f).toLowerCase();return l.length===0?bp():mg(l,p)},bp=()=>le(0,0),le=(l,f)=>({major:l,minor:f}),pu={nu:le,detect:Vu,unknown:bp},xi=(l,f)=>Fe(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:pu.nu(parseInt(p.version,10),0)}))}),kd=(l,f)=>{const p=String(f).toLowerCase();return F(l,y=>y.search(p))},gg=(l,f)=>kd(l,f).map(p=>{const y=pu.detect(p.versionRegexes,f);return{current:p.name,version:y}}),eb=(l,f)=>kd(l,f).map(p=>{const y=pu.detect(p.versionRegexes,f);return{current:p.name,version:y}}),xs=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,pc=l=>f=>ls(f,l),Sl=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:l=>ls(l,"edge/")&&ls(l,"chrome")&&ls(l,"safari")&&ls(l,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,xs],search:l=>ls(l,"chrome")&&!ls(l,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:l=>ls(l,"msie")||ls(l,"trident")},{name:"Opera",versionRegexes:[xs,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:pc("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:pc("firefox")},{name:"Safari",versionRegexes:[xs,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:l=>(ls(l,"safari")||ls(l,"mobile/"))&&ls(l,"applewebkit")}],Ti=[{name:"Windows",search:pc("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:l=>ls(l,"iphone")||ls(l,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:pc("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:pc("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:pc("linux"),versionRegexes:[]},{name:"Solaris",search:pc("sunos"),versionRegexes:[]},{name:"FreeBSD",search:pc("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:pc("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],hu={browsers:W(Sl),oses:W(Ti)},$i="Edge",Qa="Chromium",nl="IE",pg="Opera",yp="Firefox",Ei="Safari",xl=()=>hg({current:void 0,version:pu.unknown()}),hg=l=>{const f=l.current,p=l.version,y=S=>()=>f===S;return{current:f,version:p,isEdge:y($i),isChromium:y(Qa),isIE:y(nl),isOpera:y(pg),isFirefox:y(yp),isSafari:y(Ei)}},Cc={unknown:xl,nu:hg,edge:W($i),chromium:W(Qa),ie:W(nl),opera:W(pg),firefox:W(yp),safari:W(Ei)},ya="Windows",bu="iOS",wd="Android",Ii="Linux",Sc="macOS",bg="Solaris",vp="FreeBSD",mf="ChromeOS",am=()=>_d({current:void 0,version:pu.unknown()}),_d=l=>{const f=l.current,p=l.version,y=S=>()=>f===S;return{current:f,version:p,isWindows:y(ya),isiOS:y(bu),isAndroid:y(wd),isMacOS:y(Sc),isLinux:y(Ii),isSolaris:y(bg),isFreeBSD:y(vp),isChromeOS:y(mf)}},Tl={unknown:am,nu:_d,windows:W(ya),ios:W(bu),android:W(wd),linux:W(Ii),macos:W(Sc),solaris:W(bg),freebsd:W(vp),chromeos:W(mf)},jy={detect:(l,f,p)=>{const y=hu.browsers(),S=hu.oses(),O=f.bind(te=>xi(y,te)).orThunk(()=>gg(y,l)).fold(Cc.unknown,Cc.nu),P=eb(S,l).fold(Tl.unknown,Tl.nu),j=dg(P,O,l,p);return{browser:O,os:P,deviceType:j}}},yg=l=>window.matchMedia(l).matches;let vg=Xl(()=>jy.detect(navigator.userAgent,ae.from(navigator.userAgentData),yg));const Uu=()=>vg(),gf=(l,f)=>{const p=(j,te)=>{if(!nn(te)&&!te.match(/^[0-9]+$/))throw new Error(l+".set accepts only positive integer values. Value was "+te);const he=j.dom;kr(he)&&(he.style[l]=te+"px")},y=j=>{const te=f(j);if(te<=0||te===null){const he=Ja(j,l);return parseFloat(he)||0}return te},S=y,O=(j,te)=>Ne(te,(he,Me)=>{const Tt=Ja(j,Me),sn=Tt===void 0?0:parseInt(Tt,10);return isNaN(sn)?he:he+sn},0);return{set:p,get:y,getOuter:S,aggregate:O,max:(j,te,he)=>{const Me=O(j,he);return te>Me?te-Me:0}}},Cd=(l,f)=>rs(l).getOr(f),Ar=(l,f,p)=>Cd(Ja(l,f),p),Ir=(l,f,p,y)=>{const S=Ar(l,`padding-${p}`,0),O=Ar(l,`padding-${y}`,0),P=Ar(l,`border-${p}-width`,0),j=Ar(l,`border-${y}-width`,0);return f-S-O-P-j},Bc=(l,f)=>{const p=l.dom,y=p.getBoundingClientRect().width||p.offsetWidth;return f==="border-box"?y:Ir(l,y,"left","right")},kg=l=>Ar(l,"height",l.dom.offsetHeight),wp=l=>Ar(l,"width",l.dom.offsetWidth),Ua=l=>Bc(l,"content-box"),Jl=gf("width",l=>l.dom.offsetWidth),Pc=l=>Jl.get(l),El=l=>Jl.getOuter(l),cm=Ua,Ho=wp,qc=(l,f,p)=>{const y=l.cells,S=y.slice(0,f),O=y.slice(f),P=S.concat(p).concat(O);return im(l,P)},yu=(l,f,p)=>qc(l,f,[p]),Sd=(l,f,p)=>{const y=l.cells;y[f]=p},im=(l,f)=>Nt(l.element,f,l.section,l.isNew),_p=(l,f)=>{const p=l.cells,y=Yt(p,f);return Nt(l.element,y,l.section,l.isNew)},ec=(l,f)=>l.cells[f],aa=(l,f)=>ec(l,f).element,ai=l=>l.cells.length,va=l=>{const f=Wo(l,p=>p.section==="colgroup");return{rows:f.fail,cols:f.pass}},xd=(l,f,p)=>{const y=Yt(l.cells,p);return Nt(f(l.element),y,l.section,!0)},ju="data-snooker-locked-cols",ea=l=>fe(l,ju).bind(f=>ae.from(f.match(/\d+/g))).map(f=>ee(f,Ie)),za=l=>{const f=Ne(va(l).rows,(y,S)=>(et(S.cells,(O,P)=>{O.isLocked&&(y[P]=!0)}),y),{}),p=zn(f,(y,S)=>parseInt(S,10));return be(p)},ol=(l,f)=>l+","+f,Wu=(l,f,p)=>ae.from(l.access[ol(f,p)]),da=(l,f,p)=>{const y=wg(l,S=>p(f,S.element));return y.length>0?ae.some(y[0]):ae.none()},wg=(l,f)=>{const p=lt(l.all,y=>y.cells);return wt(p,f)},Cp=l=>{const f={};let p=0;return et(l.cells,y=>{const S=y.colspan;In(S,O=>{const P=p+O;f[P]=Is(y.element,S,P)}),p+=S}),f},Zs=l=>{const f={},p=[],S=re(l).map(en=>en.element).bind(Mc).bind(ea).getOr({});let O=0,P=0,j=0;const{pass:te,fail:he}=Wo(l,en=>en.section==="colgroup");et(he,en=>{const kt=[];et(en.cells,cn=>{let bt=0;for(;f[ol(j,bt)]!==void 0;)bt++;const $n=Gn(S,bt.toString()),To=Z(cn.element,cn.rowspan,cn.colspan,j,bt,$n);for(let Ko=0;Ko<cn.colspan;Ko++)for(let Br=0;Br<cn.rowspan;Br++){const lc=j+Br,ma=bt+Ko,Zi=ol(lc,ma);f[Zi]=To,P=Math.max(P,ma+1)}kt.push(To)}),O++,p.push(ge(en.element,kt,en.section)),j++});const{columns:Me,colgroups:Tt}=Ee(te).map(en=>{const kt=Cp(en);return{colgroups:[qs(en.element,Un(kt))],columns:kt}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:ri(O,P),access:f,all:p,columns:Me,colgroups:Tt}},Jo={fromTable:l=>{const f=Cl(l);return Zs(f)},generate:Zs,getAt:Wu,findItem:da,filterItems:wg,justCells:l=>lt(l.all,f=>f.cells),justColumns:l=>Un(l.columns),hasColumns:l=>Ze(l.columns).length>0,getColumnAt:(l,f)=>ae.from(l.columns[f])},Zu=(l,f=Ie)=>{const p=l.grid,y=In(p.columns,Be),S=In(p.rows,Be);return Yt(y,O=>_g(()=>lt(S,he=>Jo.getAt(l,he,O).filter(Me=>Me.column===O).toArray()),he=>he.colspan===1&&f(he.element),()=>Jo.getAt(l,0,O)))},_g=(l,f,p)=>{const y=l();return F(y,f).orThunk(()=>ae.from(y[0]).orThunk(p)).map(P=>P.element)},Cg=l=>{const f=l.grid,p=In(f.rows,Be),y=In(f.columns,Be);return Yt(p,S=>_g(()=>lt(y,te=>Jo.getAt(l,S,te).filter(he=>he.row===S).fold(W([]),he=>[he])),te=>te.rowspan===1,()=>Jo.getAt(l,S,0)))},tb=(l,f)=>{if(f<0||f>=l.length-1)return ae.none();const p=l[f].fold(()=>{const S=an(l.slice(0,f));return Fe(S,(O,P)=>O.map(j=>({value:j,delta:P+1})))},S=>ae.some({value:S,delta:0})),y=l[f+1].fold(()=>{const S=l.slice(f+1);return Fe(S,(O,P)=>O.map(j=>({value:j,delta:P+1})))},S=>ae.some({value:S,delta:1}));return p.bind(S=>y.map(O=>{const P=O.delta+S.delta;return Math.abs(O.value-S.value)/P}))},Sp=(l,f)=>p=>lm(p)==="rtl"?f:l,lm=l=>Ja(l,"direction")==="rtl"?"rtl":"ltr",Sg=gf("height",l=>{const f=l.dom;return vr(l)?f.getBoundingClientRect().height:f.offsetHeight}),pf=l=>Sg.get(l),C=l=>Sg.getOuter(l),z=kg,H=(l,f)=>({left:l,top:f,translate:(y,S)=>H(l+y,f+S)}),ce=H,ye=l=>{const f=l.getBoundingClientRect();return ce(f.left,f.top)},Rt=(l,f)=>l!==void 0?l:f!==void 0?f:0,Rn=l=>{const f=l.dom.ownerDocument,p=f.body,y=f.defaultView,S=f.documentElement;if(p===l.dom)return ce(p.offsetLeft,p.offsetTop);const O=Rt(y==null?void 0:y.pageYOffset,S.scrollTop),P=Rt(y==null?void 0:y.pageXOffset,S.scrollLeft),j=Rt(S.clientTop,p.clientTop),te=Rt(S.clientLeft,p.clientLeft);return Do(l).translate(P-te,O-j)},Do=l=>{const f=l.dom,y=f.ownerDocument.body;return y===f?ce(y.offsetLeft,y.offsetTop):vr(l)?ye(f):ce(0,0)},xo=(l,f)=>({row:l,y:f}),lo=(l,f)=>({col:l,x:f}),zr=l=>Rn(l).left+El(l),ja=l=>Rn(l).left,ci=(l,f)=>lo(l,ja(f)),eu=(l,f)=>lo(l,zr(f)),tc=l=>Rn(l).top,av=(l,f)=>xo(l,tc(f)),wr=(l,f)=>xo(l,tc(f)+C(f)),Kn=(l,f,p)=>{if(p.length===0)return[];const y=Yt(p.slice(1),(O,P)=>O.map(j=>l(P,j))),S=p[p.length-1].map(O=>f(p.length-1,O));return y.concat([S])},ku=l=>-l,Cn={delta:Be,positions:l=>Kn(av,wr,l),edge:tc},wu=Sp({delta:Be,edge:ja,positions:l=>Kn(ci,eu,l)},{delta:ku,edge:zr,positions:l=>Kn(eu,ci,l)}),ka={delta:(l,f)=>wu(f).delta(l,f),positions:(l,f)=>wu(f).positions(l,f),edge:l=>wu(l).edge(l)},qu={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:[""]},xg=(()=>{const l="[0-9]+",p="[eE]"+("[+-]?"+l),y="\\.",S=j=>`(?:${j})?`,P=`[+-]?(?:${["Infinity",l+y+S(l)+S(p),y+l+S(p),l+S(p)].join("|")})`;return new RegExp(`^(${P})(.*)$`)})(),nc=(l,f)=>st(f,p=>st(qu[p],y=>l===y)),nu=(l,f)=>ae.from(xg.exec(l)).bind(y=>{const S=Number(y[1]),O=y[2];return nc(O,f)?ae.some({value:S,unit:O}):ae.none()}),xp=/(\d+(\.\d+)?)%/,_u=/(\d+(\.\d+)?)px|em/,Zy=yn("col"),Tg=(l,f,p)=>{const y=$s(l).getOrThunk(()=>Y(xn(l)));return f(l)/p(y)*100},Mt=(l,f)=>{Mr(l,"width",f+"px")},qy=(l,f)=>{Mr(l,"width",f+"%")},Td=(l,f)=>{Mr(l,"height",f+"px")},Gu=l=>z(l)+"px",Eg=(l,f,p,y)=>{const S=Mc(l).map(O=>{const P=p(O);return Math.floor(f/100*P)}).getOr(f);return y(l,S),S},Lr=(l,f,p,y)=>{const S=parseFloat(l);return Wr(l,"%")&&Cs(f)!=="table"?Eg(f,S,p,y):S},er=l=>{const f=Gu(l);return f?Lr(f,l,pf,Td):pf(l)},Gc=(l,f,p)=>{const y=p(l),S=Pi(l,f);return y/S},$c=(l,f)=>lg(l,f).orThunk(()=>fe(l,f).map(p=>p+"px")),hs=l=>$c(l,"width"),um=l=>$c(l,"height"),hc=l=>Tg(l,Pc,cm),ca=l=>Zy(l)?Pc(l):Ho(l),Tp=l=>Gc(l,"rowspan",er),_t=l=>hs(l).bind(p=>nu(p,["fixed","relative","empty"])),Ai=(l,f,p)=>{Mr(l,"width",f+p)},Ag=l=>Pc(l)+"px",Ms=l=>Tg(l,Pc,cm)+"%",ou=l=>hs(l).exists(f=>xp.test(f)),Gy=l=>hs(l).exists(f=>_u.test(f)),su=l=>hs(l).isNone(),nb=W(xp),Al=yn("col"),ob=l=>hs(l).getOrThunk(()=>ca(l)+"px"),Li=l=>um(l).getOrThunk(()=>Tp(l)+"px"),js=l=>Yt(Jo.justColumns(l),f=>ae.from(f.element)),Cu=l=>{const f=Uu().browser,p=f.isChromium()||f.isFirefox();return Al(l)?p:!0},hf=(l,f,p,y,S,O)=>l.filter(y).fold(()=>O(tb(p,f)),P=>S(P)),bc=(l,f,p,y)=>{const S=Zu(l),O=Jo.hasColumns(l)?js(l):S,P=[ae.some(ka.edge(f))].concat(Yt(ka.positions(S,f),te=>te.map(he=>he.x))),j=U(_c);return Yt(O,(te,he)=>hf(te,he,P,j,Me=>{if(Cu(Me))return p(Me);{const Tt=os(S[he],Be);return hf(Tt,he,P,j,sn=>y(ae.some(Pc(sn))),y)}},y))},sb=l=>l.map(f=>f+"px").getOr(""),bf=(l,f)=>bc(l,f,ob,sb),yf=(l,f,p)=>bc(l,f,hc,y=>y.fold(()=>p.minCellWidth(),S=>S/p.pixelWidth()*100)),Kc=(l,f,p)=>bc(l,f,ca,y=>y.getOrThunk(p.minCellWidth)),Ed=(l,f,p,y,S)=>{const O=Cg(l),P=[ae.some(p.edge(f))].concat(Yt(p.positions(O,f),j=>j.map(te=>te.y)));return Yt(O,(j,te)=>hf(j,te,P,U(_l),y,S))},Le=(l,f,p)=>Ed(l,f,p,Tp,y=>y.getOrThunk(Fi)),ii=(l,f,p)=>Ed(l,f,p,Li,sb),rl=(l,f)=>()=>vr(l)?f(l):parseFloat(lg(l,"width").getOr("0")),al=l=>{const f=rl(l,Pc),p=W(0);return{width:f,pixelWidth:f,getWidths:(S,O)=>Kc(S,l,O),getCellDelta:p,singleColumnWidth:W([0]),minCellWidth:p,setElementWidth:nt,adjustTableWidth:nt,isRelative:!0,label:"none"}},li=l=>{const f=rl(l,te=>parseFloat(Ms(te))),p=rl(l,Pc);return{width:f,pixelWidth:p,getWidths:(te,he)=>yf(te,l,he),getCellDelta:te=>te/p()*100,singleColumnWidth:(te,he)=>[100-te],minCellWidth:()=>Qr()/p()*100,setElementWidth:qy,adjustTableWidth:te=>{const he=f(),Me=te/100*he,Tt=he+Me;qy(l,Tt)},isRelative:!0,label:"percent"}},$a=l=>{const f=rl(l,Pc);return{width:f,pixelWidth:f,getWidths:(P,j)=>Kc(P,l,j),getCellDelta:Be,singleColumnWidth:(P,j)=>[Math.max(Qr(),P+j)-P],minCellWidth:Qr,setElementWidth:Mt,adjustTableWidth:P=>{const j=f()+P;Mt(l,j)},isRelative:!1,label:"pixel"}},Wa=(l,f)=>nb().exec(f)!==null?li(l):$a(l),ui={getTableSize:l=>hs(l).fold(()=>al(l),p=>Wa(l,p)),pixelSize:$a,percentageSize:li,noneSize:al},Su=(l,f,p,y,S,O)=>({minRow:l,minCol:f,maxRow:p,maxCol:y,allCells:S,selectedCells:O}),ao=(l,f)=>{const p=l.grid.columns;let S=l.grid.rows,O=p,P=0,j=0;const te=[],he=[];return Q(l.access,Me=>{if(te.push(Me),f(Me)){he.push(Me);const Tt=Me.row,sn=Tt+Me.rowspan-1,en=Me.column,kt=en+Me.colspan-1;Tt<S?S=Tt:sn>P&&(P=sn),en<O?O=en:kt>j&&(j=kt)}}),Su(S,O,P,j,te,he)},w=(l,f,p)=>{const y=l[p].element,S=ke.fromTag("td");Ws(S,ke.fromTag("br")),(f?Ws:ur)(y,S)},T=(l,f,p,y)=>{const S=wt(l,j=>j.section!=="colgroup"),O=f.grid.columns,P=f.grid.rows;for(let j=0;j<P;j++){let te=!1;for(let he=0;he<O;he++)j<p.minRow||j>p.maxRow||he<p.minCol||he>p.maxCol||(Jo.getAt(f,j,he).filter(y).isNone()?w(S,te,j):te=!0)}},L=(l,f,p,y)=>{Q(p.columns,P=>{(P.column<f.minCol||P.column>f.maxCol)&&$r(P.element)});const S=wt(Lu(l,"tr"),P=>P.dom.childElementCount===0);et(S,$r),(f.minCol===f.maxCol||f.minRow===f.maxRow)&&et(Lu(l,"th,td"),P=>{ie(P,"rowspan"),ie(P,"colspan")}),ie(l,ju),ie(l,"data-snooker-col-series"),ui.getTableSize(l).adjustTableWidth(y)},K=(l,f,p,y)=>{if(y.minCol===0&&f.grid.columns===y.maxCol+1)return 0;const S=Kc(f,l,p),O=Ne(S,(he,Me)=>he+Me,0),te=Ne(S.slice(y.minCol,y.maxCol+1),(he,Me)=>he+Me,0)/O*p.pixelWidth()-p.pixelWidth();return p.getCellDelta(te)},_e=(l,f)=>{const p=sn=>yo(sn.element,f),y=zc(l),S=Cl(y),O=ui.getTableSize(l),P=Jo.generate(S),j=ao(P,p),te="th:not("+f+"),td:not("+f+")",he=Hu(y,"th,td",sn=>yo(sn,te));et(he,$r),T(S,P,j,p);const Me=Jo.fromTable(l),Tt=K(l,Me,O,j);return L(y,j,P,Tt),y},dt=" ",Qt=((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,P)=>{if(!l(O))throw new Error("Can only set raw "+f+" value of a "+f+" node");O.dom.nodeValue=P}}})(ze,"text"),Yn=l=>Qt.get(l),Vo=l=>Qt.getOption(l),ta=(l,f)=>Qt.set(l,f),Hs=l=>Cs(l)==="img"?1:Vo(l).fold(()=>mo(l).length,f=>f.length),Or=l=>Vo(l).filter(f=>f.trim().length!==0||f.indexOf(dt)>-1).isSome(),Oi=l=>Wn(l)&&lr(l,"contenteditable")==="false",di=["img","br"],cl=l=>Or(l)||rn(di,Cs(l))||Oi(l),Ad=l=>Yr(l,cl),ru=l=>Og(l,cl),Og=(l,f)=>{const p=y=>{const S=mo(y);for(let O=S.length-1;O>=0;O--){const P=S[O];if(f(P))return ae.some(P);const j=p(P);if(j.isSome())return j}return ae.none()};return p(l)},dm={scope:["row","col"]},vf=l=>()=>{const f=ke.fromTag("td",l.dom);return Ws(f,ke.fromTag("br",l.dom)),f},Dg=l=>()=>ke.fromTag("col",l.dom),Ra=l=>()=>ke.fromTag("colgroup",l.dom),il=l=>()=>ke.fromTag("tr",l.dom),fm=(l,f,p)=>{const y=Ji(l,f);return Q(p,(S,O)=>{S===null?ie(y,O):ns(y,O,S)}),y},kf=l=>l,Ps=(l,f,p)=>Ad(l).map(S=>{const O=p.join(","),P=qo(S,O,j=>xt(j,l));return fn(P,(j,te)=>{const he=ha(te);return Ws(j,he),he},f)}).getOr(f),ms=(l,f)=>{Q(dm,(p,y)=>fe(l,y).filter(S=>rn(p,S)).each(S=>ns(f,y,S)))},oc=(l,f,p)=>{const y=(P,j)=>{sm(P.element,j),Si(j,"height"),P.colspan!==1&&Si(j,"width")},S=P=>{const j=ke.fromTag(Cs(P.element),f.dom),te=p.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),he=te.length>0?Ps(P.element,j,te):j;return Ws(he,ke.fromTag("br")),y(P,j),ms(P.element,j),l(P.element,j),j};return{col:P=>{const j=ke.fromTag(Cs(P.element),f.dom);return y(P,j),l(P.element,j),j},colgroup:Ra(f),row:il(f),cell:S,replace:fm,colGap:Dg(f),gap:vf(f)}},Ic=l=>({col:Dg(l),colgroup:Ra(l),row:il(l),cell:vf(l),replace:kf,colGap:Dg(l),gap:vf(l)}),rb=(l,f)=>{const y=document.createElement("div");return y.innerHTML=l,mo(ke.fromDom(y))},Ku=l=>Yt(l,ke.fromDom),Lc=l=>f=>f.options.get(l),wf="100%",xu=l=>{var f;const p=l.dom,y=(f=p.getParent(l.selection.getStart(),p.isBlock))!==null&&f!==void 0?f:l.getBody();return cm(ke.fromDom(y))+"px"},mm=(l,f)=>Ng(l)||!ll(l)?f:gm(l)?{...f,width:xu(l)}:{...f,width:wf},zg=(l,f)=>Ng(l)||ll(l)?f:gm(l)?{...f,width:xu(l)}:{...f,width:wf},Ep=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})},_f=l=>ae.from(l.options.get("table_clone_elements")),tT=l=>{const f=l.options.get("object_resizing");return rn(f.split(","),"table")},Rg=Lc("table_header_type"),cv=Lc("table_column_resizing"),T_=l=>cv(l)==="preservetable",wa=l=>cv(l)==="resizetable",Ap=Lc("table_sizing_mode"),Yu=l=>Ap(l)==="relative",gm=l=>Ap(l)==="fixed",Ng=l=>Ap(l)==="responsive",Mg=Lc("table_resize_bars"),ll=Lc("table_style_by_css"),ia=Lc("table_merge_content_on_paste"),Xu=l=>{const f=l.options,p=f.get("table_default_attributes");return f.isSet("table_default_attributes")?p:zg(l,p)},iv=l=>{const f=l.options,p=f.get("table_default_styles");return f.isSet("table_default_styles")?p:mm(l,p)},ab=Lc("table_use_colgroups"),Yy=l=>Pe(l,"[contenteditable]"),pm=(l,f=!1)=>vr(l)?l.dom.isContentEditable:Yy(l).fold(W(f),p=>cb(p)==="true"),cb=l=>l.dom.contentEditable,Xy=l=>ke.fromDom(l.getBody()),Od=l=>f=>xt(f,Xy(l)),Ju=l=>{ie(l,"data-mce-style");const f=p=>ie(p,"data-mce-style");et(Nc(l),f),et(uf(l),f),et(tl(l),f)},Ol=l=>ke.fromDom(l.selection.getStart()),hm=l=>l.getBoundingClientRect().width,bm=l=>l.getBoundingClientRect().height,E_=(l,f)=>{const p=l.dom.getStyle(f,"width")||l.dom.getAttrib(f,"width");return ae.from(p).filter(mu)},Jy=l=>/^(\d+(\.\d+)?)%$/.test(l),ib=l=>/^(\d+(\.\d+)?)px$/.test(l),Qy=l=>Xa(l,yn("table")).exists(pm),A_=(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},e1=(l,f)=>f.column>=l.startCol&&f.column+f.colspan-1<=l.finishCol&&f.row>=l.startRow&&f.row+f.rowspan-1<=l.finishRow,lb=(l,f)=>{let p=!0;const y=mt(e1,f);for(let S=f.startRow;S<=f.finishRow;S++)for(let O=f.startCol;O<=f.finishCol;O++)p=p&&Jo.getAt(l,S,O).exists(y);return p?ae.some(f):ae.none()},ub=(l,f)=>no(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)),ks=(l,f,p)=>{const y=Jo.findItem(l,f,xt),S=Jo.findItem(l,p,xt);return y.bind(O=>S.map(P=>ub(O,P)))},oo=(l,f,p)=>ks(l,f,p).bind(y=>lb(l,y)),Cf=(l,f,p,y)=>Jo.findItem(l,f,xt).bind(S=>{const O=p>0?S.row+S.rowspan-1:S.row,P=y>0?S.column+S.colspan-1:S.column;return Jo.getAt(l,O+p,P+y).map(te=>te.element)}),t1=(l,f,p)=>ks(l,f,p).map(y=>{const S=Jo.filterItems(l,mt(A_,y));return Yt(S,O=>O.element)}),db=(l,f)=>{const p=(y,S)=>Xt(S,y);return Jo.findItem(l,f,p).map(y=>y.element)},nT=(l,f,p)=>Mc(l).bind(y=>{const S=dv(y);return Cf(S,l,f,p)}),lv=(l,f,p)=>{const y=dv(l);return t1(y,f,p)},_r=(l,f,p,y,S)=>{const O=dv(l),P=xt(l,p)?ae.some(f):db(O,f),j=xt(l,S)?ae.some(y):db(O,y);return P.bind(te=>j.bind(he=>t1(O,te,he)))},uv=(l,f,p)=>{const y=dv(l);return oo(y,f,p)},dv=Jo.fromTable;var fv=["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"],vt=()=>{const l=he=>ke.fromDom(he.dom.cloneNode(!1)),f=he=>Tn(he).dom,p=he=>or(he)?Cs(he)==="body"?!0:rn(fv,Cs(he)):!1,y=he=>or(he)?rn(["br","img","hr","input"],Cs(he)):!1,S=he=>or(he)&&lr(he,"contenteditable")==="false",O=(he,Me)=>he.dom.compareDocumentPosition(Me.dom),P=(he,Me)=>{const Tt=Ge(he);Nr(Me,Tt)},j=he=>{const Me=Cs(he);return rn(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],Me)},te=he=>or(he)?fe(he,"lang"):ae.none();return{up:W({selector:Ci,closest:Pe,predicate:Gs,all:Ba}),down:W({selector:dr,predicate:Kt}),styles:W({get:Ja,getRaw:lg,set:Mr,remove:Si}),attrs:W({get:lr,set:ns,remove:ie,copyTo:P}),insert:W({before:pa,after:jr,afterAll:Ns,append:Ws,appendAll:la,prepend:ur,wrap:Bi}),remove:W({unwrap:wc,remove:$r}),create:W({nu:ke.fromTag,clone:l,text:ke.fromText}),query:W({comparePosition:O,prevSibling:Ya,nextSibling:fc}),property:W({children:mo,name:Cs,parent:ss,document:f,isText:ze,isComment:Ss,isElement:or,isSpecial:j,getLanguage:te,getText:Yn,setText:ta,isBoundary:p,isEmptyTag:y,isNonEditable:S}),eq:xt,is:Fn}};const n1=(l,f,p,y)=>{const S=p[0],O=p.slice(1);return y(l,f,S,O)},oT=(l,f,p)=>p.length>0?n1(l,f,p,fb):ae.none(),fb=(l,f,p,y)=>{const S=f(l,p);return fn(y,(O,P)=>{const j=f(l,P);return sT(l,O,j)},S)},sT=(l,f,p)=>f.bind(y=>p.filter(mt(l.eq,y))),Op=(l,f)=>mt(l.eq,f),mv=(l,f,p,y=on)=>{const S=[f].concat(l.up().all(f)),O=[p].concat(l.up().all(p)),P=Me=>Go(Me,y).fold(()=>Me,sn=>Me.slice(0,sn+1)),j=P(S),te=P(O),he=F(j,Me=>st(te,Op(l,Me)));return{firstpath:j,secondpath:te,shared:he}},Sf=oT,rT=mv,Dd=vt(),gr=(l,f)=>Sf(Dd,(p,y)=>l(y),f),zd=(l,f,p)=>rT(Dd,l,f,p),gv=l=>Ci(l,"table"),Tu=(l,f,p)=>{const y=S=>O=>p!==void 0&&p(O)||xt(O,S);return xt(l,f)?ae.some({boxes:ae.some([l]),start:l,finish:f}):gv(l).bind(S=>gv(f).bind(O=>{if(xt(S,O))return ae.some({boxes:lv(S,l,f),start:l,finish:f});if(Xt(S,O)){const P=qo(f,"td,th",y(S)),j=P.length>0?P[P.length-1]:f;return ae.some({boxes:_r(S,l,S,f,O),start:l,finish:j})}else if(Xt(O,S)){const P=qo(l,"td,th",y(O)),j=P.length>0?P[P.length-1]:l;return ae.some({boxes:_r(O,l,S,f,O),start:l,finish:j})}else return zd(l,f).shared.bind(P=>Pe(P,"table",p).bind(j=>{const te=qo(f,"td,th",y(j)),he=te.length>0?te[te.length-1]:f,Me=qo(l,"td,th",y(j)),Tt=Me.length>0?Me[Me.length-1]:l;return ae.some({boxes:_r(j,l,S,f,O),start:Tt,finish:he})}))}))},xf=(l,f)=>{const p=dr(l,f);return p.length>0?ae.some(p):ae.none()},pv=(l,f)=>F(l,p=>yo(p,f)),Bg=(l,f,p)=>ue(l,f).bind(y=>ue(l,p).bind(S=>gr(gv,[y,S]).map(O=>({first:y,last:S,table:O})))),O_=(l,f)=>Ci(l,"table").bind(p=>ue(p,f).bind(y=>Tu(y,l).bind(S=>S.boxes.map(O=>({boxes:O,start:S.start,finish:S.finish}))))),o1=(l,f,p,y,S)=>pv(l,S).bind(O=>nT(O,f,p).bind(P=>O_(P,y))),hv=(l,f)=>xf(l,f),aT=(l,f,p)=>Bg(l,f,p).bind(y=>{const S=te=>xt(l,te),O="thead,tfoot,tbody,table",P=Ci(y.first,O,S),j=Ci(y.last,O,S);return P.bind(te=>j.bind(he=>xt(te,he)?uv(y.table,y.first,y.last):ae.none()))}),bv=Be,Rd=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&&gt(l,p)?ae.some(l):ae.none()},MO=(l,f,p)=>f.length<=1?ae.none():aT(l,p.firstSelectedSelector,p.lastSelectedSelector).map(y=>({bounds:y,cells:f})),yv="data-mce-selected",ym="td["+yv+"],th["+yv+"]",Hc="["+yv+"]",_n="data-mce-first-selected",cT="td["+_n+"],th["+_n+"]",vv="data-mce-last-selected",iT="td["+vv+"],th["+vv+"]",D_=Hc,Pg={selected:yv,selectedSelector:ym,firstSelected:_n,firstSelectedSelector:cT,lastSelected:vv,lastSelectedSelector:iT},Dp=(l,f,p)=>({element:p,mergable:MO(f,l,Pg),unmergable:Rd(l),selection:bv(l)}),mb=(l,f,p)=>({element:l,clipboard:f,generators:p}),zp=(l,f,p,y)=>({selection:bv(l),clipboard:p,generators:y}),s1=l=>Mc(l).bind(f=>hv(f,Pg.firstSelectedSelector)).fold(W(l),f=>f[0]),Tf=l=>(f,p)=>{const y=Cs(f),S=y==="col"||y==="colgroup"?s1(f):f;return Pe(S,l,p)},Qu=Tf("th,td,caption"),gb=Tf("th,td"),au=l=>Ku(l.model.table.getSelectedCells()),r1=l=>wt(au(l),f=>yo(f,Pg.selectedSelector)),z_=l=>Mc(l[0]).map(f=>{const p=_e(f,D_);return Ju(p),[p]}),Rp=(l,f)=>Yt(f,p=>l.selection.serializer.serialize(p.dom,{})).join(""),Ef=l=>Yt(l,f=>f.dom.innerText).join(""),lT=(l,f)=>{l.on("BeforeGetContent",p=>{const y=S=>{p.preventDefault(),z_(S).each(O=>{p.content=p.format==="text"?Ef(O):Rp(l,O)})};if(p.selection===!0){const S=r1(l);S.length>=1&&y(S)}}),l.on("BeforeSetContent",p=>{if(p.selection===!0&&p.paste===!0){const y=au(l);re(y).each(S=>{Mc(S).each(O=>{const P=wt(rb(p.content),te=>Cs(te)!=="meta"),j=yn("table");if(ia(l)&&P.length===1&&j(P[0])){p.preventDefault();const te=ke.fromDom(l.getDoc()),he=Ic(te),Me=mb(S,P[0],he);f.pasteCells(O,Me).each(()=>{l.focus()})}})})}})},Np=(l,f)=>({element:l,offset:f}),Fg=(l,f,p)=>l.property().isText(f)&&l.property().getText(f).trim().length===0||l.property().isComment(f)?p(f).bind(y=>Fg(l,y,p).orThunk(()=>ae.some(y))):ae.none(),Eu=(l,f)=>l.property().isText(f)?l.property().getText(f).length:l.property().children(f).length,ul=(l,f)=>{const p=Fg(l,f,l.query().prevSibling).getOr(f);if(l.property().isText(p))return Np(p,Eu(l,p));const y=l.property().children(p);return y.length>0?ul(l,y[y.length-1]):Np(p,Eu(l,p))},uT=ul,R_=vt(),N_=l=>uT(R_,l),kv=(l,f)=>{_c(l)||_t(l).each(y=>{const S=y.value/2;Ai(l,S,y.unit),Ai(f,S,y.unit)})},dl=l=>Yt(l,W(0)),Mp=(l,f,p,y,S)=>S(l.slice(0,f)).concat(y).concat(S(l.slice(p))),a1=l=>(f,p,y,S)=>{if(l(y)){const O=Math.max(S,f[p]-Math.abs(y)),P=Math.abs(O-f[p]);return y>=0?P:-P}else return y},c1=a1(l=>l<0),dT=a1(Ie),M_=()=>{const l=(j,te,he,Me,Tt)=>{const sn=c1(j,te,Me,Tt);return Mp(j,te,he+1,[sn,0],dl)},f=(j,te,he,Me)=>{const Tt=(100+he)/100,sn=Math.max(Me,(j[te]+he)/Tt);return Yt(j,(en,kt)=>(kt===te?sn:en/Tt)-en)},p=(j,te,he,Me,Tt,sn)=>sn?f(j,te,Me,Tt):l(j,te,he,Me,Tt);return{resizeTable:(j,te)=>j(te),clampTableDelta:c1,calcLeftEdgeDeltas:p,calcMiddleDeltas:(j,te,he,Me,Tt,sn,en)=>p(j,he,Me,Tt,sn,en),calcRightEdgeDeltas:(j,te,he,Me,Tt,sn)=>{if(sn)return f(j,he,Me,Tt);{const en=c1(j,he,Me,Tt);return dl(j.slice(0,he)).concat([en])}},calcRedestributedWidths:(j,te,he,Me)=>{if(Me){const sn=(te+he)/te,en=Yt(j,kt=>kt/sn);return{delta:sn*100-100,newSizes:en}}else return{delta:he,newSizes:j}}}},wv=()=>{const l=(P,j,te,he,Me)=>{const Tt=he>=0?te:j,sn=dT(P,Tt,he,Me);return Mp(P,j,te+1,[sn,-sn],dl)};return{resizeTable:(P,j,te)=>{te&&P(j)},clampTableDelta:(P,j,te,he,Me)=>{if(Me){if(te>=0)return te;{const Tt=Ne(P,(sn,en)=>sn+en-he,0);return Math.max(-Tt,te)}}else return c1(P,j,te,he)},calcLeftEdgeDeltas:l,calcMiddleDeltas:(P,j,te,he,Me,Tt)=>l(P,te,he,Me,Tt),calcRightEdgeDeltas:(P,j,te,he,Me,Tt)=>{if(Tt)return dl(P);{const sn=he/P.length;return Yt(P,W(sn))}},calcRedestributedWidths:(P,j,te,he)=>({delta:0,newSizes:P})}},Bp=l=>Jo.fromTable(l).grid,Pp=yn("th"),i1=l=>gt(l,f=>Pp(f.element)),fT=(l,f)=>l&&f?"sectionCells":l?"section":"cells",l1=l=>{const f=l.section==="thead",p=pt(Fp(l.cells),"th");return l.section==="tfoot"?{type:"footer"}:f||p?{type:"header",subType:fT(f,p)}:{type:"body"}},Fp=l=>{const f=wt(l,p=>Pp(p.element));return f.length===0?ae.some("td"):f.length===l.length?ae.some("th"):ae.none()},mT=l=>{const f=Yt(l,S=>l1(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()}},pb=l=>Fe(l.all,f=>{const p=l1(f);return p.type==="header"?ae.from(p.subType):ae.none()}),_v=(l,f,p)=>qe(p(l.element,f),!0,l.isLocked),fl=(l,f)=>l.section!==f?Nt(l.element,l.cells,f,l.isNew):l,u1=()=>({transformRow:fl,transformCell:(l,f,p)=>{const y=p(l.element,f),S=Cs(y)!=="td"?mc(y,"td"):y;return qe(S,l.isNew,l.isLocked)}}),B_=()=>({transformRow:fl,transformCell:_v}),d1=()=>({transformRow:(l,f)=>fl(l,f==="thead"?"tbody":f),transformCell:_v}),vm={getTableSectionType:(l,f)=>{const p=Jo.fromTable(l);switch(pb(p).getOr(f)){case"section":return u1();case"sectionCells":return B_();case"cells":return d1()}},section:u1,sectionCells:B_,cells:d1,fallback:()=>({transformRow:Be,transformCell:_v})},Nd=(l,f,p,y)=>{p===y?ie(l,f):ns(l,f,p)},Cv=(l,f,p)=>{Ee(wn(l,f)).fold(()=>ur(l,p),y=>jr(y,p))},$p=(l,f)=>{const p=q(l,f).getOrThunk(()=>{const y=ke.fromTag(f,xn(l).dom);return f==="thead"?Cv(l,"caption,colgroup",y):f==="colgroup"?Cv(l,"caption",y):Ws(l,y),y});return Pa(p),p},m1=(l,f)=>{const p=[],y=[],S=en=>Yt(en,kt=>{kt.isNew&&p.push(kt.element);const cn=kt.element;return Pa(cn),et(kt.cells,bt=>{bt.isNew&&y.push(bt.element),Nd(bt.element,"colspan",bt.colspan,1),Nd(bt.element,"rowspan",bt.rowspan,1),Ws(cn,bt.element)}),cn}),O=en=>lt(en,kt=>Yt(kt.cells,cn=>(Nd(cn.element,"span",cn.colspan,1),cn.element))),P=(en,kt)=>{const cn=$p(l,kt),$n=(kt==="colgroup"?O:S)(en);la(cn,$n)},j=en=>{q(l,en).each($r)},te=(en,kt)=>{en.length>0?P(en,kt):j(kt)},he=[],Me=[],Tt=[],sn=[];return et(f,en=>{switch(en.section){case"thead":he.push(en);break;case"tbody":Me.push(en);break;case"tfoot":Tt.push(en);break;case"colgroup":sn.push(en);break}}),te(sn,"colgroup"),te(he,"thead"),te(Me,"tbody"),te(Tt,"tfoot"),{newRows:p,newCells:y}},P_=l=>Yt(l,f=>{const p=ha(f.element);return et(f.cells,y=>{const S=zc(y.element);Nd(S,"colspan",y.colspan,1),Nd(S,"rowspan",y.rowspan,1),Ws(p,S)}),p}),Dr=(l,f)=>Yt(l,p=>ec(p,f)),gT=(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)},F_=(l,f,p,y)=>{const S=gT(l,f),O=S.section==="colgroup",P=_a(S.cells.slice(p),y),j=O?1:_a(Dr(l.slice(f),p),y);return{colspan:P,rowspan:j}},Zr=(l,f)=>{const p=Yt(l,S=>Yt(S.cells,on)),y=(S,O,P,j)=>{for(let te=S;te<S+P;te++)for(let he=O;he<O+j;he++)p[te][he]=!0};return Yt(l,(S,O)=>{const P=lt(S.cells,(j,te)=>{if(p[O][te]===!1){const he=F_(l,O,te,f);return y(O,te,he.rowspan,he.colspan),[Yl(j.element,he.rowspan,he.colspan,j.isNew)]}else return[]});return De(S.element,P,S.section,S.isNew)})},Ip=(l,f,p)=>{const y=[];et(l.colgroups,S=>{const O=[];for(let P=0;P<l.grid.columns;P++){const j=Jo.getColumnAt(l,P).map(te=>qe(te.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 te=0;te<l.grid.columns;te++){const he=Jo.getAt(l,S,te).map(Me=>qe(Me.element,p,Me.isLocked)).getOrThunk(()=>qe(f.gap(),!0,!1));O.push(he)}const P=l.all[S],j=Nt(P.element,O,P.section,p);y.push(j)}return y},Za=(l,f)=>Ip(l,f,!1),na=l=>Zr(l,xt),Dl=(l,f)=>Fe(l.all,p=>F(p.cells,y=>xt(f,y.element))),Sv=(l,f,p)=>{const y=Yt(f.selection,O=>lf(O).bind(P=>Dl(l,P)).filter(p)),S=Jt(y);return Er(S.length>0,S)},Vc=(l,f,p,y,S)=>(O,P,j,te)=>{const he=Jo.fromTable(O),Me=ae.from(te==null?void 0:te.section).getOrThunk(vm.fallback);return f(he,P).map(sn=>{const en=Za(he,j),kt=l(en,sn,xt,S(j),Me),cn=za(kt.grid),bt=na(kt.grid);return{info:sn,grid:bt,cursor:kt.cursor,lockedColumns:cn}}).bind(sn=>{const en=m1(O,sn.grid),kt=ae.from(te==null?void 0:te.sizing).getOrThunk(()=>ui.getTableSize(O)),cn=ae.from(te==null?void 0:te.resize).getOrThunk(wv);return p(O,sn.grid,sn.info,{sizing:kt,resize:cn,section:Me}),y(O),ie(O,ju),sn.lockedColumns.length>0&&ns(O,ju,sn.lockedColumns.join(",")),ae.some({cursor:sn.cursor,newRows:en.newRows,newCells:en.newCells})})},hb=(l,f)=>lf(f.element).bind(p=>Dl(l,p).map(y=>({...y,generators:f.generators,clipboard:f.clipboard}))),Lp=(l,f)=>Sv(l,f,Ie).map(p=>({cells:p,generators:f.generators,clipboard:f.clipboard})),Md=(l,f)=>f.mergable,Hp=(l,f)=>f.unmergable,km=(l,f)=>Sv(l,f,Ie),Af=(l,f)=>Sv(l,f,p=>!p.isLocked),pT=(l,f)=>Dl(l,f).exists(p=>!p.isLocked),$_=(l,f)=>gt(f,p=>pT(l,p)),PO=(l,f)=>Md(l,f).filter(p=>$_(l,p.cells)),FO=(l,f)=>Hp(l,f).filter(p=>$_(l,p)),Au=(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 P=f.startCol;P<=f.finishCol;P++){const j=S[O],te=ec(j,P).isLocked;Sd(j,P,qe(y(),!1,te))}return l},fi=(l,f,p,y)=>{const S=va(l).rows;let O=!0;for(let P=0;P<S.length;P++)for(let j=0;j<ai(S[0]);j++){const te=S[P],he=ec(te,j),Me=he.element,Tt=p(Me,f);Tt&&!O?Sd(te,j,qe(y(),!0,he.isLocked)):Tt&&(O=!1)}return l},hT=(l,f)=>Ne(l,(p,y)=>st(p,S=>f(S.element,y.element))?p:p.concat([y]),[]),bT=(l,f,p,y)=>(f>0&&f<l[0].cells.length&&et(l,S=>{const O=S.cells[f-1];let P=0;const j=y();for(;S.cells.length>f+P&&p(O.element,S.cells[f+P].element);)Sd(S,f+P,qe(j,!0,S.cells[f+P].isLocked)),P++}),l),wm=(l,f,p,y)=>{const S=va(l).rows;if(f>0&&f<S.length){const O=S[f-1].cells,P=hT(O,p);et(P,j=>{let te=ae.none();for(let he=f;he<S.length;he++)for(let Me=0;Me<ai(S[0]);Me++){const Tt=S[he],sn=ec(Tt,Me);p(sn.element,j.element)&&(te.isNone()&&(te=ae.some(y())),te.each(kt=>{Sd(Tt,Me,qe(kt,!0,sn.isLocked))}))}})}return l},bb=l=>{const f=O=>O(l),p=W(l),y=()=>S,S={tag:!0,inner:l,fold:(O,P)=>P(l),isValue:Ie,isError:on,map:O=>Bd.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},g1=l=>{const f=()=>p,p={tag:!1,inner:l,fold:(y,S)=>y(l),isValue:on,isError:Ie,map:f,mapError:y=>Bd.error(y(l)),bind:f,exists:on,forall:Ie,getOr:Be,or:Be,getOrThunk:pn,orThunk:pn,getOrDie:it(String(l)),each:nt,toOptional:ae.none};return p},Bd={value:bb,error:g1,fromOption:(l,f)=>l.fold(()=>g1(f),bb)},Vp=(l,f,p)=>{if(l.row>=f.length||l.column>ai(f[0]))return Bd.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=ai(p[0]),P=p.length;return Bd.value({rowDelta:y.length-P,colDelta:S.length-O})},Up=(l,f)=>{const p=ai(l[0]),y=ai(f[0]);return{rowDelta:0,colDelta:p-y}},jp=(l,f)=>{const p=l.length,y=f.length;return{rowDelta:p-y,colDelta:0}},$g=(l,f,p,y)=>{const S=f.section==="colgroup"?p.col:p.cell;return In(l,O=>qe(S(),!0,y(O)))},I_=(l,f,p,y)=>{const S=l[l.length-1];return l.concat(In(f,()=>{const O=S.section==="colgroup"?p.colgroup:p.row,P=xd(S,O,Be),j=$g(P.cells.length,P,p,te=>Ln(y,te.toString()));return im(P,j)}))},fa=(l,f,p,y)=>Yt(l,S=>{const O=$g(f,S,p,on);return qc(S,y,O)}),L_=(l,f,p)=>Yt(l,y=>Ne(p,(S,O)=>{const P=$g(1,y,f,Ie)[0];return yu(S,O,P)},y)),Wp=(l,f,p)=>{const y=f.colDelta<0?fa:Be,S=f.rowDelta<0?I_:Be,O=za(l),P=ai(l[0]),j=st(O,Me=>Me===P-1),te=y(l,Math.abs(f.colDelta),p,j?P-1:P),he=za(te);return S(te,Math.abs(f.rowDelta),p,ee(he,Ie))},H_=(l,f,p,y)=>{const S=ec(l[f],p),O=mt(y,S.element),P=l[f];return l.length>1&&ai(P)>1&&(p>0&&O(aa(P,p-1))||p<P.cells.length-1&&O(aa(P,p+1))||f>0&&O(aa(l[f-1],p))||f<l.length-1&&O(aa(l[f+1],p)))},h1=(l,f,p,y,S,O)=>{const P=l.row,j=l.column,te=p.length,he=ai(p[0]),Me=P+te,Tt=j+he+O.length,sn=ee(O,Ie);for(let en=P;en<Me;en++){let kt=0;for(let cn=j;cn<Tt;cn++){if(sn[cn]){kt++;continue}H_(f,en,cn,S)&&fi(f,aa(f[en],cn),S,y.cell);const bt=cn-j-kt,$n=ec(p[en-P],bt),To=$n.element,Ko=y.replace(To);Sd(f[en],cn,qe(Ko,!0,$n.isLocked))}}return f},Yc=(l,f,p)=>{const y=ai(f[0]),S=va(f).cols.length+l.row,O=In(y-l.column,j=>j+l.column),P=F(O,j=>gt(p,te=>te!==j)).getOr(y-1);return{row:S,column:P}},zl=(l,f,p)=>wt(p,y=>y>=l.column&&y<=ai(f[0])+l.column),V_=(l,f,p,y,S)=>{const O=za(f),P=Yc(l,f,O),j=va(p).rows,te=zl(P,j,O);return Vp(P,f,j).map(Me=>{const Tt={...Me,colDelta:Me.colDelta-te.length},sn=Wp(f,Tt,y),en=za(sn),kt=zl(P,j,en);return h1(P,sn,j,y,S,kt)})},b1=(l,f,p,y,S)=>{bT(f,l,S,y.cell);const O=jp(p,f),P=Wp(p,O,y),j=jp(f,P),te=Wp(f,j,y);return Yt(te,(he,Me)=>qc(he,l,P[Me].cells))},Ig=(l,f,p,y,S)=>{wm(f,l,S,y.cell);const O=za(f),P=Up(f,p),j={...P,colDelta:P.colDelta-O.length},te=Wp(f,j,y),{cols:he,rows:Me}=va(te),Tt=za(te),sn=Up(p,f),en={...sn,colDelta:sn.colDelta+Tt.length},kt=L_(p,y,Tt),cn=Wp(kt,en,y);return[...he,...Me.slice(0,l),...cn,...Me.slice(l,Me.length)]},yT=(l,f,p,y)=>xd(l,S=>y(S,p),f),U_=(l,f,p,y,S)=>{const{rows:O,cols:P}=va(l),j=O.slice(0,f),te=O.slice(f),he=yT(O[p],(Me,Tt)=>f>0&&f<O.length&&y(aa(O[f-1],Tt),aa(O[f],Tt))?ec(O[f],Tt):qe(S(Me.element,y),!0,Me.isLocked),y,S);return[...P,...j,he,...te]},xv=(l,f,p,y,S,O,P)=>{if(p==="colgroup"||!y){const j=ec(l,S);return qe(P(j.element,O),!0,!1)}else return ec(l,f)},ml=(l,f,p,y,S)=>Yt(l,O=>{const P=f>0&&f<ai(O)&&y(aa(O,f-1),aa(O,f)),j=xv(O,f,O.section,P,p,y,S);return yu(O,f,j)}),y1=(l,f)=>lt(l,p=>{const y=p.cells,S=fn(f,(O,P)=>P>=0&&P<O.length?O.slice(0,P).concat(O.slice(P+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)]},ed=(l,f,p,y)=>aa(l[f],p)!==void 0&&f>0&&y(aa(l[f-1],p),aa(l[f],p)),Zp=(l,f,p)=>f>0&&p(aa(l,f-1),aa(l,f)),_m=(l,f,p,y)=>ed(l,f,p,y)||Zp(l[f],p,y),Lg=(l,f)=>gt(f,Be)&&i1(l.cells)?Ie:(y,S,O)=>!(Cs(y.element)==="th"&&f[O]),Hg=(l,f)=>gt(f,Be)&&i1(l)?Ie:(y,S,O)=>!(Cs(y.element)==="th"&&f[S]),Of=(l,f,p,y)=>{const S=P=>P==="row"?_l(f):_c(f),O=P=>S(P)?`${P}group`:P;return l?Pp(f)?O(p):null:y&&Pp(f)?O(p==="row"?"col":"row"):null},j_=(l,f)=>(p,y,S)=>ae.some(Of(l,p.element,"col",f[S])),Vg=(l,f)=>(p,y)=>ae.some(Of(l,p.element,"row",f[y])),Cm=(l,f,p)=>qe(p(l.element,f),!0,l.isLocked),Ug=(l,f,p,y,S,O,P)=>{const j=te=>st(f,he=>p(te.element,he.element));return Yt(l,(te,he)=>_p(te,(Me,Tt)=>{if(j(Me)){const sn=P(Me,he,Tt)?S(Me,p,y):Me;return O(sn,he,Tt).each(en=>{Fr(sn.element,{scope:ae.from(en)})}),sn}else return Me}))},W_=(l,f,p)=>lt(l,(y,S)=>_m(l,S,f,p)?[]:[ec(y,f)]),vT=(l,f,p)=>{const y=l[f];return lt(y.cells,(S,O)=>_m(l,f,O,p)?[]:[S])},Tv=(l,f,p,y,S)=>{const O=va(l).rows,P=lt(f,Me=>W_(O,Me,y)),j=Yt(O,Me=>i1(Me.cells)),te=Hg(P,j),he=Vg(p,j);return Ug(l,P,y,S,Cm,he,te)},kT=(l,f,p,y,S,O,P)=>{const{cols:j,rows:te}=va(l),he=te[f[0]],Me=lt(f,bt=>vT(te,bt,S)),Tt=Yt(he.cells,(bt,$n)=>i1(W_(te,$n,S))),sn=[...te];et(f,bt=>{sn[bt]=P.transformRow(te[bt],p)});const en=[...j,...sn],kt=Lg(he,Tt),cn=j_(y,Tt);return Ug(en,Me,S,O,P.transformCell,cn,kt)},v1=(l,f,p,y)=>{const S=va(l).rows,O=Yt(f,P=>ec(S[P.row],P.column));return Ug(l,O,p,y,Cm,ae.none,Ie)},gl={generate:l=>{if(!mn(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 et(l,(y,S)=>{const O=Ze(y);if(O.length!==1)throw new Error("one and only one name per case");const P=O[0],j=y[P];if(p[P]!==void 0)throw new Error("duplicate key detected:"+P);if(P==="cata")throw new Error("cannot have a case named cata (sorry)");if(!mn(j))throw new Error("case arguments must be an array");f.push(P),p[P]=(...te)=>{const he=te.length;if(he!==j.length)throw new Error("Wrong number of arguments to case "+P+". Expected "+j.length+" ("+j+"), got "+he);return{fold:(...Tt)=>{if(Tt.length!==l.length)throw new Error("Wrong number of arguments to fold. Expected "+l.length+", got "+Tt.length);return Tt[S].apply(null,te)},match:Tt=>{const sn=Ze(Tt);if(f.length!==sn.length)throw new Error("Wrong number of arguments to match. Expected: "+f.join(",")+`
  76. Actual: `+sn.join(","));if(!gt(f,kt=>rn(sn,kt)))throw new Error("Not all branches were specified when using match. Specified: "+sn.join(", ")+`
  77. Required: `+f.join(", "));return Tt[P].apply(null,te)},log:Tt=>{console.log(Tt,{constructors:f,constructor:P,params:te})}}}}),p}},qp={...gl.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},q_=(l,f)=>l.length===0?qp.none():l.length===1?qp.only(0):f===0?qp.left(0,1):f===l.length-1?qp.right(f-1,f):f>0&&f<l.length-1?qp.middle(f-1,f,f+1):qp.none(),wT=(l,f,p,y,S)=>{const O=l.slice(0),P=q_(l,f),j=W(Yt(O,W(0))),te=sn=>y.singleColumnWidth(O[sn],p),he=(sn,en)=>S.calcLeftEdgeDeltas(O,sn,en,p,y.minCellWidth(),y.isRelative),Me=(sn,en,kt)=>S.calcMiddleDeltas(O,sn,en,kt,p,y.minCellWidth(),y.isRelative),Tt=(sn,en)=>S.calcRightEdgeDeltas(O,sn,en,p,y.minCellWidth(),y.isRelative);return P.fold(j,te,he,Me,Tt)},yb=(l,f,p)=>{let y=0;for(let S=l;S<f;S++)y+=p[S]!==void 0?p[S]:0;return y},Sm=(l,f)=>{const p=Jo.justCells(l);return Yt(p,y=>{const S=yb(y.column,y.column+y.colspan,f);return{element:y.element,width:S,colspan:y.colspan}})},k1=(l,f)=>{const p=Jo.justColumns(l);return Yt(p,(y,S)=>({element:y.element,width:f[S],colspan:y.colspan}))},Es=(l,f)=>{const p=Jo.justCells(l);return Yt(p,y=>{const S=yb(y.row,y.row+y.rowspan,f);return{element:y.element,height:S,rowspan:y.rowspan}})},pl=(l,f)=>Yt(l.all,(p,y)=>({element:p.element,height:f[y]})),td=l=>fn(l,(f,p)=>f+p,0),Av=(l,f)=>Jo.hasColumns(l)?k1(l,f):Sm(l,f),tr=(l,f,p)=>{const y=Av(l,f);et(y,S=>{p.setElementWidth(S.element,S.width)})},vb=(l,f,p,y,S)=>{const O=Jo.fromTable(l),P=S.getCellDelta(f),j=S.getWidths(O,S),te=p===O.grid.columns-1,he=y.clampTableDelta(j,p,P,S.minCellWidth(),te),Me=wT(j,p,he,S,y),Tt=Yt(Me,(sn,en)=>sn+j[en]);tr(O,Tt,S),y.resizeTable(S.adjustTableWidth,he,te)},Ov=(l,f,p,y)=>{const S=Jo.fromTable(l),O=Le(S,l,y),P=Yt(O,(Me,Tt)=>p===Tt?Math.max(f+Me,Fi()):Me),j=Es(S,P),te=pl(S,P);et(te,Me=>{Td(Me.element,Me.height)}),et(j,Me=>{Td(Me.element,Me.height)});const he=td(P);Td(l,he)},sc=(l,f,p,y,S)=>{const O=Jo.generate(f),P=y.getWidths(O,y),j=y.pixelWidth(),{newSizes:te,delta:he}=S.calcRedestributedWidths(P,j,p.pixelDelta,y.isRelative);tr(O,te,y),y.adjustTableWidth(he)},Pd=(l,f,p,y)=>{const S=Jo.generate(f),O=y.getWidths(S,y);tr(S,O,y)},xm=l=>Ne(l,(p,y)=>st(p,O=>O.column===y.column)?p:p.concat([y]),[]).sort((p,y)=>p.column-y.column),Dv=yn("col"),w1=yn("colgroup"),kb=l=>Cs(l)==="tr"||w1(l),zv=l=>{const f=mr(l,"colspan",1),p=mr(l,"rowspan",1);return{element:l,colspan:f,rowspan:p}},_1=(l,f=zv)=>{const p=j=>Dv(j.element)?l.col(j):l.cell(j),y=j=>w1(j.element)?l.colgroup(j):l.row(j),S=j=>{if(kb(j))return y({element:j});{const te=j,he=p(f(te));return O=ae.some({item:te,replacement:he}),he}};let O=ae.none();return{getOrInit:(j,te)=>O.fold(()=>S(j),he=>te(j,he.item)?he.replacement:S(j))}},Fd=l=>f=>{const p=[],y=(P,j)=>F(p,te=>j(te.item,P)),S=P=>{const j=l==="td"?{scope:null}:{},te=f.replace(P,l,j);return p.push({item:P,sub:te}),te};return{replaceOrInit:(P,j)=>{if(kb(P)||Dv(P))return P;{const te=P;return y(te,j).fold(()=>S(te),he=>j(P,he.item)?he.sub:S(te))}}}},Df=l=>fe(l,"scope").map(f=>f.substr(0,3)),Xe={modification:_1,transform:Fd,merging:l=>({unmerge:y=>{const S=Df(y);return S.each(O=>ns(y,"scope",O)),()=>{const O=l.cell({element:y,colspan:1,rowspan:1});return Si(O,"width"),Si(y,"width"),S.each(P=>ns(O,"scope",P)),O}},merge:y=>{const S=()=>{const O=Jt(Yt(y,Df));if(O.length===0)return ae.none();{const P=O[0],j=["row","col"];return st(O,he=>he!==P&&rn(j,he))?ae.none():ae.from(P)}};return Si(y[0],"width"),S().fold(()=>ie(y[0],"scope"),O=>ns(y[0],"scope",O+"group")),W(y[0])}})},wb=["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"],Gp=(l,f)=>{const p=l.property().name(f);return rn(["ol","ul"],p)},Rl=(l,f)=>{const p=l.property().name(f);return rn(wb,p)},Rv=(l,f)=>rn(["br","img","hr","input"],l.property().name(f)),Hr=vt(),C1=l=>Rl(Hr,l),zf=l=>Gp(Hr,l),Nv=l=>Rv(Hr,l),S1=l=>{const f=yn("br"),p=te=>gt(te,he=>f(he)||ze(he)&&Yn(he).trim().length===0),y=te=>Cs(te)==="li"||Gs(te,zf).isSome(),S=te=>fc(te).map(he=>C1(he)?!0:Nv(he)?Cs(he)!=="img":!1).getOr(!1),O=te=>ru(te).bind(he=>{const Me=S(he);return ss(he).map(Tt=>Me===!0||y(Tt)||f(he)||C1(Tt)&&!xt(te,Tt)?[]:[ke.fromTag("br")])}).getOr([]),j=(()=>{const te=lt(l,he=>{const Me=mo(he);return p(Me)?[]:Me.concat(O(he))});return te.length===0?[ke.fromTag("br")]:te})();Pa(l[0]),la(l[0],j)},Mv=l=>pm(l,!0),_b=l=>{Nc(l).length===0&&$r(l)},Kp=(l,f)=>({grid:l,cursor:f}),Bv=l=>Fe(l,f=>Fe(f.cells,p=>{const y=p.element;return Er(Mv(y),y)})),CT=(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(Mv).orThunk(()=>Bv(O))},Di=(l,f,p)=>{const y=CT(l,f,p);return Kp(l,y)},rc=l=>Ne(l,(p,y)=>st(p,O=>O.row===y.row)?p:p.concat([y]),[]).sort((p,y)=>p.row-y.row),Uc=(l,f,p,y)=>{const S=f[0].row,O=rc(f),P=fn(O,(j,te)=>({grid:U_(j.grid,S,te.row+j.delta,p,y.getOrInit),delta:j.delta+1}),{grid:l,delta:0}).grid;return Di(P,S,f[0].column)},zi=(l,f,p,y)=>{const S=rc(f),O=S[S.length-1],P=O.row+O.rowspan,j=fn(S,(te,he)=>U_(te,P,he.row,p,y.getOrInit),l);return Di(j,P,f[0].column)},Xc=(l,f,p,y)=>{const S=f.details,O=xm(S),P=O[0].column,j=fn(O,(te,he)=>({grid:ml(te.grid,P,he.column+te.delta,p,y.getOrInit),delta:te.delta+1}),{grid:l,delta:0}).grid;return Di(j,S[0].row,P)},mi=(l,f,p,y)=>{const S=f.details,O=S[S.length-1],P=O.column+O.colspan,j=xm(S),te=fn(j,(he,Me)=>ml(he,P,Me.column,p,y.getOrInit),l);return Di(te,S[0].row,P)},ac=(l,f,p,y)=>{const S=xm(f),O=Yt(S,j=>j.column),P=Tv(l,O,!0,p,y.replaceOrInit);return Di(P,f[0].row,f[0].column)},Pv=(l,f,p,y)=>{const S=v1(l,f,p,y.replaceOrInit);return Di(S,f[0].row,f[0].column)},Cb=(l,f,p,y)=>{const S=xm(f),O=Yt(S,j=>j.column),P=Tv(l,O,!1,p,y.replaceOrInit);return Di(P,f[0].row,f[0].column)},Fv=(l,f,p,y)=>{const S=v1(l,f,p,y.replaceOrInit);return Di(S,f[0].row,f[0].column)},Sb=(l,f)=>(p,y,S,O,P)=>{const j=rc(y),te=Yt(j,Me=>Me.row),he=kT(p,te,l,f,S,O.replaceOrInit,P);return Di(he,y[0].row,y[0].column)},$v=Sb("thead",!0),G_=Sb("tbody",!1),x1=Sb("tfoot",!1),Iv=(l,f,p,y)=>{const S=xm(f.details),O=y1(l,Yt(S,j=>j.column)),P=O.length>0?O[0].cells.length-1:0;return Di(O,S[0].row,Math.min(S[0].column,P))},ST=(l,f,p,y)=>{const S=rc(f),O=Ca(l,S[0].row,S[S.length-1].row),P=O.length>0?O.length-1:0;return Di(O,Math.min(f[0].row,P),f[0].column)},xT=(l,f,p,y)=>{const S=f.cells;S1(S);const O=Au(l,f.bounds,p,y.merge(S));return Kp(O,ae.from(S[0]))},K_=(l,f,p,y)=>{const O=fn(f,(P,j)=>fi(P,j,p,y.unmerge(j)),l);return Kp(O,ae.from(f[0]))},TT=(l,f,p,y)=>{const O=((te,he)=>{const Me=Jo.fromTable(te);return Ip(Me,he,!0)})(f.clipboard,f.generators),P=wi(f.row,f.column);return V_(P,l,O,f.generators,p).fold(()=>Kp(l,ae.some(f.element)),te=>Di(te,f.row,f.column))},Yp=(l,f,p)=>{const y=ug(l,p.section),S=Jo.generate(y);return Ip(S,f,!0)},T1=(l,f,p,y)=>{const S=va(l).rows,O=f.cells[0].column,P=S[f.cells[0].row],j=Yp(f.clipboard,f.generators,P),te=b1(O,l,j,f.generators,p);return Di(te,f.cells[0].row,f.cells[0].column)},Y_=(l,f,p,y)=>{const S=va(l).rows,O=f.cells[f.cells.length-1].column+f.cells[f.cells.length-1].colspan,P=S[f.cells[0].row],j=Yp(f.clipboard,f.generators,P),te=b1(O,l,j,f.generators,p);return Di(te,f.cells[0].row,f.cells[0].column)},$O=(l,f,p,y)=>{const S=va(l).rows,O=f.cells[0].row,P=S[O],j=Yp(f.clipboard,f.generators,P),te=Ig(O,l,j,f.generators,p);return Di(te,f.cells[0].row,f.cells[0].column)},Hi=(l,f,p,y)=>{const S=va(l).rows,O=f.cells[f.cells.length-1].row+f.cells[f.cells.length-1].rowspan,P=S[f.cells[0].row],j=Yp(f.clipboard,f.generators,P),te=Ig(O,l,j,f.generators,p);return Di(te,f.cells[0].row,f.cells[0].column)},IO=(l,f)=>{const p=Jo.fromTable(l);return km(p,f).bind(S=>{const O=S[S.length-1],P=S[0].column,j=O.column+O.colspan,te=to(Yt(p.all,he=>wt(he.cells,Me=>Me.column>=P&&Me.column<j)));return Fp(te)}).getOr("")},nd=(l,f)=>{const p=Jo.fromTable(l);return km(p,f).bind(Fp).getOr("")},Lt=(l,f)=>{const p=Jo.fromTable(l);return km(p,f).bind(S=>{const O=S[S.length-1],P=S[0].row,j=O.row+O.rowspan,te=p.all.slice(P,j);return mT(te)}).getOr("")},Lv=(l,f,p,y)=>Pd(l,f,p,y.sizing),cc=(l,f,p,y)=>sc(l,f,p,y.sizing,y.resize),X_=(l,f)=>st(f,p=>p.column===0&&p.isLocked),E1=(l,f)=>st(f,p=>p.column+p.colspan>=l.grid.columns&&p.isLocked),Hv=(l,f)=>{const p=Zu(l),y=xm(f);return Ne(y,(S,O)=>{const j=p[O.column].map(El).getOr(0);return S+j},0)},Vi=l=>(f,p)=>km(f,p).filter(y=>!(l?X_:E1)(f,y)).map(y=>({details:y,pixelDelta:Hv(f,y)})),ET=(l,f)=>Af(l,f).map(p=>({details:p,pixelDelta:-Hv(l,p)})),J_=l=>(f,p)=>Lp(f,p).filter(y=>!(l?X_:E1)(f,y.cells)),Ui=Xe.transform("th"),Xp=Xe.transform("td"),xb=Vc(Uc,km,nt,nt,Xe.modification),$d=Vc(zi,km,nt,nt,Xe.modification),Ou=Vc(Xc,Vi(!0),cc,nt,Xe.modification),hn=Vc(mi,Vi(!1),cc,nt,Xe.modification),Nl=Vc(Iv,ET,cc,_b,Xe.modification),Q_=Vc(ST,km,nt,_b,Xe.modification),e2=Vc(ac,Af,nt,nt,Ui),Vv=Vc(Cb,Af,nt,nt,Xp),t2=Vc($v,Af,nt,nt,Ui),Uv=Vc(G_,Af,nt,nt,Xp),jv=Vc(x1,Af,nt,nt,Xp),AT=Vc(Pv,Af,nt,nt,Ui),Wv=Vc(Fv,Af,nt,nt,Xp),OT=Vc(xT,PO,Lv,nt,Xe.merging),gi=Vc(K_,FO,Lv,nt,Xe.merging),Tb=Vc(TT,hb,Lv,nt,Xe.modification),DT=Vc(T1,J_(!0),nt,nt,Xe.modification),zT=Vc(Y_,J_(!1),nt,nt,Xe.modification),Zv=Vc($O,Lp,nt,nt,Xe.modification),RT=Vc(Hi,Lp,nt,nt,Xe.modification),n2=IO,o2=nd,Eb=Lt,s2=(l,f)=>l.dispatch("NewRow",{node:f}),qv=(l,f)=>l.dispatch("NewCell",{node:f}),jg=(l,f,p)=>{l.dispatch("TableModified",{...p,table:f})},NT=(l,f,p,y,S)=>{l.dispatch("TableSelectionChange",{cells:f,start:p,finish:y,otherCells:S})},MT=l=>{l.dispatch("TableSelectionClear")},Gv=(l,f,p,y,S)=>{l.dispatch("ObjectResizeStart",{target:f,width:p,height:y,origin:S})},BT=(l,f,p,y,S)=>{l.dispatch("ObjectResized",{target:f,width:p,height:y,origin:S})},Rf={structure:!1,style:!0},us={structure:!0,style:!1},Kv={structure:!0,style:!0},pi=(l,f)=>Yu(l)?ui.percentageSize(f):gm(l)?ui.pixelSize(f):ui.getTableSize(f),A1=(l,f,p)=>{const y=Ni=>Cs(Xy(Ni))==="table",S=Ni=>!y(l)||Bp(Ni).rows>1,O=Ni=>!y(l)||Bp(Ni).columns>1,P=_f(l),j=wa(l)?nt:kv,te=Ni=>{switch(Rg(l)){case"section":return vm.section();case"sectionCells":return vm.sectionCells();case"cells":return vm.cells();default:return vm.getTableSectionType(Ni,"section")}},he=(Ni,jk)=>jk.cursor.fold(()=>{const ry=Nc(Ni);return re(ry).filter(vr).map(jd=>{p.clearSelectedCells(Ni.dom);const ti=l.dom.createRng();return ti.selectNode(jd.dom),l.selection.setRng(ti),ns(jd,"data-mce-selected","1"),ti})},ry=>{const jd=N_(ry),ti=l.dom.createRng();return ti.setStart(jd.element.dom,jd.offset),ti.setEnd(jd.element.dom,jd.offset),l.selection.setRng(ti),p.clearSelectedCells(Ni.dom),ae.some(ti)}),Me=(Ni,jk,ry,jd)=>(ti,ay,nC=!1)=>{Ju(ti);const oC=ke.fromDom(l.getDoc()),xh=oc(ry,oC,P),sC={sizing:pi(l,ti),resize:wa(l)?M_():wv(),section:te(ti)};return jk(ti)?Ni(ti,ay,xh,sC).bind(i0=>{f.refresh(ti.dom),et(i0.newRows,tp=>{s2(l,tp.dom)}),et(i0.newCells,tp=>{qv(l,tp.dom)});const rC=he(ti,i0);return vr(ti)&&(Ju(ti),nC||jg(l,ti.dom,jd)),rC.map(tp=>({rng:tp,effect:jd}))}):ae.none()},Tt=Me(Q_,S,nt,us),sn=Me(Nl,O,nt,us),en=Me(xb,Ie,nt,us),kt=Me($d,Ie,nt,us),cn=Me(Ou,Ie,j,us),bt=Me(hn,Ie,j,us),$n=Me(OT,Ie,nt,us),To=Me(gi,Ie,nt,us),Ko=Me(DT,Ie,nt,us),Br=Me(zT,Ie,nt,us),lc=Me(Zv,Ie,nt,us),ma=Me(RT,Ie,nt,us),Zi=Me(Tb,Ie,nt,Kv),Qg=Me(AT,Ie,nt,us),ep=Me(Wv,Ie,nt,us),Uk=Me(e2,Ie,nt,us),c0=Me(Vv,Ie,nt,us),sr=Me(t2,Ie,nt,us),bi=Me(Uv,Ie,nt,us),Wc=Me(jv,Ie,nt,us);return{deleteRow:Tt,deleteColumn:sn,insertRowsBefore:en,insertRowsAfter:kt,insertColumnsBefore:cn,insertColumnsAfter:bt,mergeCells:$n,unmergeCells:To,pasteColsBefore:Ko,pasteColsAfter:Br,pasteRowsBefore:lc,pasteRowsAfter:ma,pasteCells:Zi,makeCellsHeader:Qg,unmakeCellsHeader:ep,makeColumnsHeader:Uk,unmakeColumnsHeader:c0,makeRowsHeader:sr,makeRowsBody:bi,makeRowsFooter:Wc,getTableRowType:Eb,getTableCellType:o2,getTableColType:n2}},Yv=(l,f,p)=>{const y=mr(l,f,1);p===1||y<=1?ie(l,f):ns(l,f,Math.min(p,y))},Xv=(l,f)=>p=>{const y=p.column+p.colspan-1,S=p.column;return y>=l&&S<f},O1=(l,f,p)=>{if(Jo.hasColumns(l)){const y=wt(Jo.justColumns(l),Xv(f,p)),S=Yt(y,P=>{const j=zc(P.element);return Yv(j,"span",p-f),j}),O=ke.fromTag("colgroup");return la(O,S),[O]}else return[]},r2=(l,f,p)=>Yt(l.all,y=>{const S=wt(y.cells,Xv(f,p)),O=Yt(S,j=>{const te=zc(j.element);return Yv(te,"colspan",p-f),te}),P=ke.fromTag("tr");return la(P,O),P}),PT=(l,f)=>{const p=Jo.fromTable(l);return Af(p,f).map(S=>{const O=S[S.length-1],P=S[0].column,j=O.column+O.colspan,te=O1(p,P,j),he=r2(p,P,j);return[...te,...he]})},FT=(l,f,p)=>{const y=Jo.fromTable(l);return km(y,f).bind(O=>{const P=Ip(y,p,!1),te=va(P).rows.slice(O[0].row,O[O.length-1].row+O[O.length-1].rowspan),he=lt(te,Tt=>{const sn=wt(Tt.cells,en=>!en.isLocked);return sn.length>0?[{...Tt,cells:sn}]:[]}),Me=na(he);return Er(Me.length>0,Me)}).map(O=>P_(O))},Jp=gl.generate([{invalid:["raw"]},{pixels:["value"]},{percent:["value"]}]),a2=(l,f,p)=>{const y=p.substring(0,p.length-l.length),S=parseFloat(y);return y===S.toString()?f(S):Jp.invalid(p)},Tm={...Jp,from:l=>Wr(l,"%")?a2("%",Jp.percent,l):Wr(l,"px")?a2("px",Jp.pixels,l):Jp.invalid(l)},$T=(l,f)=>Yt(l,p=>Tm.from(p).fold(()=>p,S=>S/f*100+"%",S=>S+"%")),Qp=(l,f,p)=>{const y=p/f;return Yt(l,S=>Tm.from(S).fold(()=>S,P=>P*y+"px",P=>P/100*p+"px"))},IT=(l,f)=>{const p=l.fold(()=>W(""),y=>{const S=y/f;return W(S+"px")},()=>{const y=100/f;return W(y+"%")});return In(f,p)},Jv=(l,f,p)=>l.fold(()=>f,y=>Qp(f,p,y),y=>$T(f,p)),c2=(l,f,p)=>{const y=Tm.from(p),S=gt(l,O=>O==="0px")?IT(y,l.length):Jv(y,l,f);return l2(S)},Wg=(l,f)=>l.length===0?f:fn(l,(p,y)=>Tm.from(y).fold(W(0),Be,Be)+p,0),LT=(l,f)=>{const p=Math.floor(l);return{value:p+f,remainder:l-p}},i2=(l,f)=>Tm.from(l).fold(W(l),p=>p+f+"px",p=>p+f+"%"),l2=l=>{if(l.length===0)return l;const f=fn(l,(y,S)=>{const O=Tm.from(S).fold(()=>({value:S,remainder:0}),P=>LT(P,"px"),P=>({value:P+"%",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([i2(p[p.length-1],Math.round(f.remainder))])},eh=Tm.from,u2=(l,f,p)=>{et(f,y=>{const S=l.slice(y.column,y.colspan+y.column),O=Wg(S,Qr());Mr(y.element,"width",O+p)})},Qv=(l,f,p)=>{et(f,(y,S)=>{const O=Wg([l[S]],Qr());Mr(y.element,"width",O+p)})},HT=(l,f,p,y)=>{et(p,S=>{const O=l.slice(S.row,S.rowspan+S.row),P=Wg(O,Fi());Mr(S.element,"height",P+y)}),et(f,(S,O)=>{Mr(S.element,"height",l[O])})},d2=l=>eh(l).fold(W("px"),W("px"),W("%")),Id=(l,f,p)=>{const y=Jo.fromTable(l),S=y.all,O=Jo.justCells(y),P=Jo.justColumns(y);f.each(j=>{const te=d2(j),he=Pc(l),Me=bf(y,l),Tt=c2(Me,he,j);Jo.hasColumns(y)?Qv(Tt,P,te):u2(Tt,O,te),Mr(l,"width",j)}),p.each(j=>{const te=d2(j),he=pf(l),Me=ii(y,l,Cn),Tt=c2(Me,he,j);HT(Tt,S,O,te),Mr(l,"height",j)})},Ab=ou,Ob=Gy,D1=su,Db=l=>{ie(l,"width")},cu=l=>{const f=Ms(l);Id(l,ae.some(f),ae.none()),Db(l)},th=l=>{const f=Ag(l);Id(l,ae.some(f),ae.none()),Db(l)},zb=l=>{Si(l,"width");const f=uf(l),p=f.length>0?f:Nc(l);et(p,y=>{Si(y,"width"),Db(y)}),Db(l)},Em={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},z1=()=>ke.fromTag("th"),VT=()=>ke.fromTag("td"),UT=()=>ke.fromTag("col"),f2=(l,f,p,y)=>{const S=ke.fromTag("tr");for(let O=0;O<l;O++){const P=y<f||O<p?z1():VT();O<p&&ns(P,"scope","row"),y<f&&ns(P,"scope","col"),Ws(P,ke.fromTag("br")),Ws(S,P)}return S},jT=l=>{const f=ke.fromTag("colgroup");return In(l,()=>Ws(f,UT())),f},ek=(l,f,p,y)=>In(l,S=>f2(f,p,y,S)),WT=(l,f,p,y,S,O=Em)=>{const P=ke.fromTag("table"),j=S!=="cells";gc(P,O.styles),Nr(P,O.attributes),O.colGroups&&Ws(P,jT(f));const te=Math.min(l,p);if(j&&p>0){const en=ke.fromTag("thead");Ws(P,en);const cn=ek(p,f,S==="sectionCells"?te:0,y);la(en,cn)}const he=ke.fromTag("tbody");Ws(P,he);const Me=j?l-te:l,sn=ek(Me,f,j?0:p,y);return la(he,sn),P},ZT=l=>l.dom.innerHTML,m2=l=>{const f=ke.fromTag("div"),p=ke.fromDom(l.dom.cloneNode(!0));return Ws(f,p),ZT(f)},qT=(l,f)=>{l.selection.select(f.dom,!0),l.selection.collapse(!0)},g2=(l,f)=>{ue(f,"td,th").each(mt(qT,l))},GT=(l,f)=>{et(dr(f,"tr"),p=>{s2(l,p.dom),et(dr(p,"th,td"),y=>{qv(l,y.dom)})})},R1=l=>Bn(l)&&l.indexOf("%")!==-1,KT=(l,f,p,y,S)=>{const O=iv(l),P={styles:O,attributes:Xu(l),colGroups:ab(l)};return l.undoManager.ignore(()=>{const j=WT(p,f,S,y,Rg(l),P);ns(j,"data-mce-id","__mce");const te=m2(j);l.insertContent(te),l.addVisual()}),ue(Xy(l),'table[data-mce-id="__mce"]').map(j=>(gm(l)?th(j):Ng(l)?zb(j):(Yu(l)||R1(O.width))&&cu(j),Ju(j),ie(j,"data-mce-id"),GT(l,j),g2(l,j),j.dom)).getOrNull()},p2=(l,f,p,y={})=>{const S=O=>nn(O)&&O>0;if(S(f)&&S(p)){const O=y.headerRows||0,P=y.headerColumns||0;return KT(l,p,f,P,O)}else return console.error("Invalid values for mceInsertTable - rows and columns values are required to insert a table."),null};var nh=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const tk="x-tinymce/dom-table-",nk=tk+"rows",ok=tk+"columns",h2=l=>{const f=nh.FakeClipboardItem(l);nh.write([f])},sk=l=>{var f;const p=(f=nh.read())!==null&&f!==void 0?f:[];return Fe(p,y=>ae.from(y.getType(l)))},YT=l=>{sk(l).isSome()&&nh.clear()},N1=l=>{l.fold(XT,f=>h2({[nk]:f}))},M1=()=>sk(nk),XT=()=>YT(nk),rk=l=>{l.fold(JT,f=>h2({[ok]:f}))},b2=()=>sk(ok),JT=()=>YT(ok),ak=l=>Qu(Ol(l),Od(l)).filter(Qy),QT=l=>gb(Ol(l),Od(l)).filter(Qy),oh=(l,f)=>{const p=Od(l),y=()=>ak(l).each(bt=>{Mc(bt,p).filter(U(p)).each($n=>{const To=ke.fromText("");if(jr($n,To),$r($n),l.dom.isEmpty(l.getBody()))l.setContent(""),l.selection.setCursorLocation();else{const Ko=l.dom.createRng();Ko.setStart(To.dom,0),Ko.setEnd(To.dom,0),l.selection.setRng(Ko),l.nodeChanged()}})}),S=bt=>ak(l).each($n=>{Ng(l)||gm(l)||Yu(l)||Mc($n,p).each(Ko=>{bt==="relative"&&!Ab(Ko)?cu(Ko):bt==="fixed"&&!Ob(Ko)?th(Ko):bt==="responsive"&&!D1(Ko)&&zb(Ko),Ju(Ko),jg(l,Ko.dom,us)})}),O=bt=>Mc(bt,p),P=bt=>QT(l).bind($n=>O($n).map(To=>bt(To,$n))),j=(bt,$n)=>{P(To=>{l.formatter.toggle("tableclass",{value:$n},To.dom),jg(l,To.dom,Rf)})},te=(bt,$n)=>{P(To=>{const Ko=au(l),lc=gt(Ko,ma=>l.formatter.match("tablecellclass",{value:$n},ma.dom))?l.formatter.remove:l.formatter.apply;et(Ko,ma=>lc("tablecellclass",{value:$n},ma.dom)),jg(l,To.dom,Rf)})},he=()=>{ak(l).each(bt=>{Mc(bt,p).each($n=>{q($n,"caption").fold(()=>{const To=ke.fromTag("caption");Ws(To,ke.fromText("Caption")),Ha($n,To,0),l.selection.setCursorLocation(To.dom,0)},To=>{yn("caption")(bt)&&ht("td",$n).each(Ko=>l.selection.setCursorLocation(Ko.dom,0)),$r(To)}),jg(l,$n.dom,us)})})},Me=bt=>{l.focus()},Tt=(bt,$n=!1)=>P((To,Ko)=>{const Br=Dp(au(l),To,Ko);bt(To,Br,$n).each(Me)}),sn=()=>P((bt,$n)=>{const To=Dp(au(l),bt,$n),Ko=oc(nt,ke.fromDom(l.getDoc()),ae.none());return FT(bt,To,Ko)}),en=()=>P((bt,$n)=>{const To=Dp(au(l),bt,$n);return PT(bt,To)}),kt=(bt,$n)=>$n().each(To=>{const Ko=Yt(To,Br=>zc(Br));P((Br,lc)=>{const ma=Ic(ke.fromDom(l.getDoc())),Zi=zp(au(l),lc,Ko,ma);bt(Br,Zi).each(Me)})}),cn=bt=>($n,To)=>Lo(To,"type").each(Ko=>{Tt(bt(Ko),To.no_events)});Q({mceTableSplitCells:()=>Tt(f.unmergeCells),mceTableMergeCells:()=>Tt(f.mergeCells),mceTableInsertRowBefore:()=>Tt(f.insertRowsBefore),mceTableInsertRowAfter:()=>Tt(f.insertRowsAfter),mceTableInsertColBefore:()=>Tt(f.insertColumnsBefore),mceTableInsertColAfter:()=>Tt(f.insertColumnsAfter),mceTableDeleteCol:()=>Tt(f.deleteColumn),mceTableDeleteRow:()=>Tt(f.deleteRow),mceTableCutCol:()=>en().each(bt=>{rk(bt),Tt(f.deleteColumn)}),mceTableCutRow:()=>sn().each(bt=>{N1(bt),Tt(f.deleteRow)}),mceTableCopyCol:()=>en().each(bt=>rk(bt)),mceTableCopyRow:()=>sn().each(bt=>N1(bt)),mceTablePasteColBefore:()=>kt(f.pasteColsBefore,b2),mceTablePasteColAfter:()=>kt(f.pasteColsAfter,b2),mceTablePasteRowBefore:()=>kt(f.pasteRowsBefore,M1),mceTablePasteRowAfter:()=>kt(f.pasteRowsAfter,M1),mceTableDelete:y,mceTableCellToggleClass:te,mceTableToggleClass:j,mceTableToggleCaption:he,mceTableSizingMode:(bt,$n)=>S($n),mceTableCellType:cn(bt=>bt==="th"?f.makeCellsHeader:f.unmakeCellsHeader),mceTableColType:cn(bt=>bt==="th"?f.makeColumnsHeader:f.unmakeColumnsHeader),mceTableRowType:cn(bt=>{switch(bt){case"header":return f.makeRowsHeader;case"footer":return f.makeRowsFooter;default:return f.makeRowsBody}})},(bt,$n)=>l.addCommand($n,bt)),l.addCommand("mceInsertTable",(bt,$n)=>{p2(l,$n.rows,$n.columns,$n.options)}),l.addCommand("mceTableApplyCellStyle",(bt,$n)=>{const To=lc=>"tablecell"+lc.toLowerCase().replace("-","");if(!Qe($n))return;const Ko=wt(au(l),Qy);if(Ko.length===0)return;const Br=Dn($n,(lc,ma)=>l.formatter.has(To(ma))&&Bn(lc));Jn(Br)||(Q(Br,(lc,ma)=>{const Zi=To(ma);et(Ko,Qg=>{lc===""?l.formatter.remove(Zi,{value:null},Qg.dom,!0):l.formatter.apply(Zi,{value:lc},Qg.dom)})}),O(Ko[0]).each(lc=>jg(l,lc.dom,Rf)))})},eE=(l,f)=>{const p=Od(l),y=S=>gb(Ol(l)).bind(O=>Mc(O,p).map(P=>{const j=Dp(au(l),P,O);return S(P,j)})).getOr("");Q({mceTableRowType:()=>y(f.getTableRowType),mceTableCellType:()=>y(f.getTableCellType),mceTableColType:()=>y(f.getTableColType)},(S,O)=>l.addQueryValueHandler(O,S))},ck=gl.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),tE=(l,f,p,y)=>l.fold(f,p,y),nE=l=>l.fold(Be,Be,Be),oE=ck.before,y2=ck.on,sE=ck.after,xc={before:oE,on:y2,after:sE,cata:tE,getStart:nE},sh={create:(l,f)=>({selection:l,kill:f})},B1=(l,f)=>{const p=l.document.createRange();return p.selectNode(f.dom),p},v2=(l,f)=>{const p=l.document.createRange();return ik(p,f),p},ik=(l,f)=>l.selectNodeContents(f.dom),k2=(l,f)=>{f.fold(p=>{l.setStartBefore(p.dom)},(p,y)=>{l.setStart(p.dom,y)},p=>{l.setStartAfter(p.dom)})},w2=(l,f)=>{f.fold(p=>{l.setEndBefore(p.dom)},(p,y)=>{l.setEnd(p.dom,y)},p=>{l.setEndAfter(p.dom)})},Zg=(l,f,p)=>{const y=l.document.createRange();return k2(y,f),w2(y,p),y},Rb=(l,f,p,y,S)=>{const O=l.document.createRange();return O.setStart(f.dom,p),O.setEnd(y.dom,S),O},rE=l=>({left:l.left,top:l.top,right:l.right,bottom:l.bottom,width:l.width,height:l.height}),aE=l=>{const f=l.getClientRects(),p=f.length>0?f[0]:l.getBoundingClientRect();return p.width>0||p.height>0?ae.some(p).map(rE):ae.none()},Nb=gl.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),lk=(l,f,p)=>f(ke.fromDom(p.startContainer),p.startOffset,ke.fromDom(p.endContainer),p.endOffset),_2=(l,f)=>f.match({domRange:p=>({ltr:W(p),rtl:ae.none}),relative:(p,y)=>({ltr:Xl(()=>Zg(l,p,y)),rtl:Xl(()=>ae.some(Zg(l,y,p)))}),exact:(p,y,S,O)=>({ltr:Xl(()=>Rb(l,p,y,S,O)),rtl:Xl(()=>ae.some(Rb(l,S,O,p,y)))})}),ic=(l,f)=>{const p=f.ltr();return p.collapsed?f.rtl().filter(S=>S.collapsed===!1).map(S=>Nb.rtl(ke.fromDom(S.endContainer),S.endOffset,ke.fromDom(S.startContainer),S.startOffset)).getOrThunk(()=>lk(l,Nb.ltr,p)):lk(l,Nb.ltr,p)},C2=(l,f)=>{const p=_2(l,f);return ic(l,p)},uk=(l,f)=>C2(l,f).match({ltr:(y,S,O,P)=>{const j=l.document.createRange();return j.setStart(y.dom,S),j.setEnd(O.dom,P),j},rtl:(y,S,O,P)=>{const j=l.document.createRange();return j.setStart(O.dom,P),j.setEnd(y.dom,S),j}});Nb.ltr,Nb.rtl;const rh={create:(l,f,p,y)=>({start:l,soffset:f,finish:p,foffset:y})},S2={create:(l,f,p,y)=>({start:xc.on(l,f),finish:xc.on(p,y)})},dk=(l,f)=>{const p=uk(l,f);return rh.create(ke.fromDom(p.startContainer),p.startOffset,ke.fromDom(p.endContainer),p.endOffset)},Mb=S2.create,P1=(l,f,p,y,S,O,P)=>xt(p,S)&&y===O?ae.none():Pe(p,"td,th",f).bind(j=>Pe(S,"td,th",f).bind(te=>ah(l,f,j,te,P))),ah=(l,f,p,y,S)=>xt(p,y)?ae.none():Tu(p,y,f).bind(O=>{const P=O.boxes.getOr([]);return P.length>1?(S(l,P,O.start,O.finish),ae.some(sh.create(ae.some(Mb(p,0,p,Hs(p))),!0))):ae.none()}),iE=(l,f,p,y,S)=>{const O=P=>(S.clearBeforeUpdate(p),S.selectRange(p,P.boxes,P.start,P.finish),P.boxes);return o1(y,l,f,S.firstSelectedSelector,S.lastSelectedSelector).map(O)},Am=(l,f)=>({item:l,mode:f}),x2=(l,f,p,y=Om)=>l.property().parent(f).map(S=>Am(S,y)),Om=(l,f,p,y=Dm)=>p.sibling(l,f).map(S=>Am(S,y)),Dm=(l,f,p,y=Dm)=>{const S=l.property().children(f);return p.first(S).map(P=>Am(P,y))},fk=[{current:x2,next:Om,fallback:ae.none()},{current:Om,next:Dm,fallback:ae.some(x2)},{current:Dm,next:Dm,fallback:ae.some(Om)}],T2=(l,f,p,y,S=fk)=>F(S,P=>P.current===p).bind(P=>P.current(l,f,y,P.next).orThunk(()=>P.fallback.bind(j=>T2(l,f,j,y)))),zm={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()})},Ld=(l,f,p,y,S,O)=>T2(l,f,y,S).bind(j=>O(j.item)?ae.none():p(j.item)?ae.some(j.item):Ld(l,j.item,p,j.mode,S,O)),Bb=(l,f,p,y)=>Ld(l,f,p,Om,zm.left(),y),ch=(l,f,p,y)=>Ld(l,f,p,Om,zm.right(),y),gk=l=>f=>l.property().children(f).length===0,Nf=(l,f,p)=>Pb(l,f,gk(l),p),od=(l,f,p)=>F1(l,f,gk(l),p),Pb=Bb,F1=ch,Fb=vt(),pk=(l,f)=>Nf(Fb,l,f),ih=(l,f)=>od(Fb,l,f),$b=(l,f,p)=>Pb(Fb,l,f,p),hk=(l,f,p)=>F1(Fb,l,f,p),E2=(l,f,p)=>Gs(l,f,p).isSome(),Rm=gl.generate([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),$1=(l,f,p)=>{const y=l.getRect(f),S=l.getRect(p);return S.right>y.left&&S.left<y.right},lE=l=>Pe(l,"tr"),Sa={...Rm,verify:(l,f,p,y,S,O,P)=>Pe(y,"td,th",P).bind(j=>Pe(f,"td,th",P).map(te=>xt(j,te)?xt(y,j)&&Hs(j)===S?O(te):Rm.none("in same cell"):gr(lE,[j,te]).fold(()=>$1(l,te,j)?Rm.success():O(te),he=>O(te)))).getOr(Rm.none("default")),cata:(l,f,p,y,S)=>l.fold(f,p,y,S)},jO=(l,f,p,y)=>({parent:l,children:f,element:p,index:y}),Mf=l=>ss(l).bind(f=>{const p=mo(f);return O2(p,l).map(y=>jO(f,p,l,y))}),O2=(l,f)=>Go(l,mt(xt,f)),I1=yn("br"),Nm=(l,f,p)=>f(l,p).bind(y=>ze(y)&&Yn(y).trim().length===0?Nm(y,f,p):ae.some(y)),Jc=(l,f,p)=>p.traverse(f).orThunk(()=>Nm(f,p.gather,l)).map(p.relative),lh=(l,f)=>is(l,f).filter(I1).orThunk(()=>is(l,f-1).filter(I1)),Ib=(l,f,p,y)=>lh(f,p).bind(S=>y.traverse(S).fold(()=>Nm(S,y.gather,l).map(y.relative),O=>Mf(O).map(P=>xc.on(P.parent,P.index)))),uh=(l,f,p,y)=>(I1(f)?Jc(l,f,y):Ib(l,f,p,y)).map(O=>({start:O,finish:O})),yk=l=>Sa.cata(l,f=>ae.none(),()=>ae.none(),f=>ae.some(Np(f,0)),f=>ae.some(Np(f,Hs(f)))),dh=(l,f)=>({left:l.left,top:l.top+f,right:l.right,bottom:l.bottom+f}),qg=(l,f)=>({left:l.left,top:l.top-f,right:l.right,bottom:l.bottom-f}),sd=(l,f,p)=>({left:l.left+f,top:l.top+p,right:l.right+f,bottom:l.bottom+p}),uE=l=>l.top,dE=l=>l.bottom,Mm=(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(),fh=l=>({left:l.left,top:l.top,right:l.right,bottom:l.bottom}),L1=(l,f)=>ae.some(l.getRect(f)),Hd=(l,f,p)=>or(f)?L1(l,f).map(fh):ze(f)?Mm(l,f,p).map(fh):ae.none(),vk=(l,f)=>or(f)?L1(l,f).map(fh):ze(f)?l.getRangedRect(f,0,f,Hs(f)).map(fh):ae.none(),Tc=5,Bf=100,Du=gl.generate([{none:[]},{retry:["caret"]}]),mh=(l,f)=>l.left<f.left||Math.abs(f.right-l.left)<1||l.left>f.right,hi=(l,f,p)=>Xa(f,C1).fold(on,y=>vk(l,y).exists(S=>mh(p,S))),ji=(l,f,p,y,S)=>{const O=dh(S,Tc);return Math.abs(p.bottom-y.bottom)<1||p.top>S.bottom?Du.retry(O):p.top===S.bottom?Du.retry(dh(S,1)):hi(l,f,S)?Du.retry(sd(O,Tc,0)):Du.none()},zu={point:uE,adjuster:(l,f,p,y,S)=>{const O=qg(S,Tc);return Math.abs(p.top-y.top)<1||p.bottom<S.top?Du.retry(O):p.bottom===S.top?Du.retry(qg(S,1)):hi(l,f,S)?Du.retry(sd(O,Tc,0)):Du.none()},move:qg,gather:pk},H1={point:dE,adjuster:ji,move:dh,gather:ih},Ml=(l,f,p)=>l.elementFromPoint(f,p).filter(y=>Cs(y)==="table").isSome(),Gg=(l,f,p,y,S)=>kk(l,f,p,f.move(y,Tc),S),kk=(l,f,p,y,S)=>S===0?ae.some(y):Ml(l,y.left,f.point(y))?Gg(l,f,p,y,S-1):l.situsFromPoint(y.left,f.point(y)).bind(O=>O.start.fold(ae.none,P=>vk(l,P).bind(j=>f.adjuster(l,P,j,p,y).fold(ae.none,te=>kk(l,f,p,te,S-1))).orThunk(()=>ae.some(y)),ae.none)),fE=(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(),D2=(l,f,p)=>{const y=l.move(p,Tc),S=kk(f,l,p,y,Bf).getOr(y);return fE(l,S,f).fold(()=>f.situsFromPoint(S.left,l.point(S)),O=>(f.scrollBy(0,O),f.situsFromPoint(S.left,l.point(S)-O)))},Lb={tryUp:mt(D2,zu),tryDown:mt(D2,H1),getJumpSize:W(Tc)},z2=20,Hb=(l,f,p)=>l.getSelection().bind(y=>uh(f,y.finish,y.foffset,p).fold(()=>ae.some(Np(y.finish,y.foffset)),S=>{const O=l.fromSitus(S),P=Sa.verify(l,y.finish,y.foffset,O.finish,O.foffset,p.failure,f);return yk(P)})),V1=(l,f,p,y,S,O)=>O===0?ae.none():gE(l,f,p,y,S).bind(P=>{const j=l.fromSitus(P),te=Sa.verify(l,p,y,j.finish,j.foffset,S.failure,f);return Sa.cata(te,()=>ae.none(),()=>ae.some(P),he=>xt(p,he)&&y===0?mE(l,p,y,qg,S):V1(l,f,he,0,S,O-1),he=>xt(p,he)&&y===Hs(he)?mE(l,p,y,dh,S):V1(l,f,he,Hs(he),S,O-1))}),mE=(l,f,p,y,S)=>Hd(l,f,p).bind(O=>R2(l,S,y(O,Lb.getJumpSize()))),R2=(l,f,p)=>{const y=Uu().browser;return y.isChromium()||y.isSafari()||y.isFirefox()?f.retry(l,p):ae.none()},gE=(l,f,p,y,S)=>Hd(l,p,y).bind(O=>R2(l,S,O)),WO=(l,f,p)=>Hb(l,f,p).bind(y=>V1(l,f,y.element,y.offset,p,z2).map(l.fromSitus)),N2=(l,f)=>E2(l,p=>ss(p).exists(y=>xt(y,f))),ws=(l,f,p,y,S)=>Pe(y,"td,th",f).bind(O=>Pe(O,"table",f).bind(P=>N2(S,P)?WO(l,f,p).bind(j=>Pe(j.finish,"td,th",f).map(te=>({start:O,finish:te,range:j}))):ae.none())),rd=(l,f,p,y,S,O)=>O(y,f).orThunk(()=>ws(l,f,p,y,S).map(P=>{const j=P.range;return sh.create(ae.some(Mb(j.start,j.soffset,j.finish,j.foffset)),!0)})),Kg=(l,f)=>Pe(l,"tr",f).bind(p=>Pe(p,"table",f).bind(y=>{const S=dr(y,"tr");return xt(p,S[0])?$b(y,O=>ru(O).isSome(),f).map(O=>{const P=Hs(O);return sh.create(ae.some(Mb(O,P,O,P)),!0)}):ae.none()})),wk=(l,f)=>Pe(l,"tr",f).bind(p=>Pe(p,"table",f).bind(y=>{const S=dr(y,"tr");return xt(p,S[S.length-1])?hk(y,O=>Ad(O).isSome(),f).map(O=>sh.create(ae.some(Mb(O,0,O,0)),!0)):ae.none()})),M2=(l,f,p,y,S,O,P)=>ws(l,p,y,S,O).bind(j=>ah(f,p,j.start,j.finish,P)),Vb=l=>{let f=l;return{get:()=>f,set:S=>{f=S}}},pE=l=>{const f=Vb(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))}}},gh=()=>{const l=pE(nt);return{...l,on:p=>l.get().each(p)}},U1=(l,f)=>Pe(l,"td,th",f),Bl=l=>$s(l).exists(pm),yB=(l,f,p,y)=>{const S=gh(),O=S.clear,P=Me=>{S.on(Tt=>{y.clearBeforeUpdate(f),U1(Me.target,p).each(sn=>{Tu(Tt,sn,p).each(en=>{const kt=en.boxes.getOr([]);if(kt.length===1){const cn=kt[0],bt=cb(cn)==="false",$n=pt(Yy(Me.target),cn,xt);bt&&$n&&(y.selectRange(f,kt,cn,cn),l.selectContents(cn))}else kt.length>1&&(y.selectRange(f,kt,en.start,en.finish),l.selectContents(sn))})})})};return{clearstate:O,mousedown:Me=>{y.clear(f),U1(Me.target,p).filter(Bl).each(S.set)},mouseover:Me=>{P(Me)},mouseup:Me=>{P(Me),O()}}},j1={traverse:fc,gather:ih,relative:xc.before,retry:Lb.tryDown,failure:Sa.failedDown},ph={traverse:Ya,gather:pk,relative:xc.before,retry:Lb.tryUp,failure:Sa.failedUp},Bm=l=>f=>f===l,W1=Bm(38),Z1=Bm(40),Yg=l=>l>=37&&l<=40,hE={isBackward:Bm(37),isForward:Bm(39)},B2={isBackward:Bm(39),isForward:Bm(37)},bE=l=>{const f=l!==void 0?l.dom:document,p=f.body.scrollLeft||f.documentElement.scrollLeft,y=f.body.scrollTop||f.documentElement.scrollTop;return ce(p,y)},hh=(l,f,p)=>{const S=(p!==void 0?p.dom:document).defaultView;S&&S.scrollBy(l,f)},Pf=gl.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),yE=l=>Pf.exact(l.start,l.soffset,l.finish,l.foffset),vE=l=>l.match({domRange:f=>ke.fromDom(f.startContainer),relative:(f,p)=>xc.getStart(f),exact:(f,p,y,S)=>f}),P2=Pf.domRange,_k=Pf.relative,Ck=Pf.exact,Sk=l=>{const f=vE(l);return Qn(f)},q1=rh.create,Pm={domRange:P2,relative:_k,exact:Ck,exactFromRange:yE,getWin:Sk,range:q1},F2=(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 P=l.dom.createRange();return P.setStart(O.offsetNode,O.offset),P.collapse(),ae.some(P)})},Ub=(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))},xk=document.caretPositionFromPoint?F2:document.caretRangeFromPoint?Ub:ae.none,kE=(l,f,p)=>{const y=ke.fromDom(l.document);return xk(y,f,p).map(S=>rh.create(ke.fromDom(S.startContainer),S.startOffset,ke.fromDom(S.endContainer),S.endOffset))},jb=(l,f)=>{const p=Cs(l);return p==="input"?xc.after(l):rn(["br","img"],p)?f===0?xc.before(l):xc.after(l):xc.on(l,f)},wE=(l,f)=>{const p=l.fold(xc.before,jb,xc.after),y=f.fold(xc.before,jb,xc.after);return Pm.relative(p,y)},dn=(l,f,p,y)=>{const S=jb(l,f),O=jb(p,y);return Pm.relative(S,O)},qa=(l,f,p,y)=>{const O=xn(l).dom.createRange();return O.setStart(l.dom,f),O.setEnd(p.dom,y),O},Ff=(l,f,p,y)=>{const S=qa(l,f,p,y),O=xt(l,p)&&f===y;return S.collapsed&&!O},Na=l=>ae.from(l.getSelection()),iu=(l,f)=>{Na(l).each(p=>{p.removeAllRanges(),p.addRange(f)})},G1=(l,f,p,y,S)=>{const O=Rb(l,f,p,y,S);iu(l,O)},Wb=(l,f,p,y,S,O)=>{f.collapse(p.dom,y),f.extend(S.dom,O)},ad=(l,f)=>C2(l,f).match({ltr:(p,y,S,O)=>{G1(l,p,y,S,O)},rtl:(p,y,S,O)=>{Na(l).each(P=>{if(P.setBaseAndExtent)P.setBaseAndExtent(p.dom,y,S.dom,O);else if(P.extend)try{Wb(l,P,p,y,S,O)}catch{G1(l,S,O,p,y)}else G1(l,S,O,p,y)})}}),K1=(l,f,p,y,S)=>{const O=dn(f,p,y,S);ad(l,O)},Y1=(l,f,p)=>{const y=wE(f,p);ad(l,y)},bh=l=>{if(l.rangeCount>0){const f=l.getRangeAt(0),p=l.getRangeAt(l.rangeCount-1);return ae.some(rh.create(ke.fromDom(f.startContainer),f.startOffset,ke.fromDom(p.endContainer),p.endOffset))}else return ae.none()},$2=l=>{if(l.anchorNode===null||l.focusNode===null)return bh(l);{const f=ke.fromDom(l.anchorNode),p=ke.fromDom(l.focusNode);return Ff(f,l.anchorOffset,p,l.focusOffset)?ae.some(rh.create(f,l.anchorOffset,p,l.focusOffset)):bh(l)}},Zb=(l,f,p=!0)=>{const S=(p?v2:B1)(l,f);iu(l,S)},Tk=l=>Na(l).filter(f=>f.rangeCount>0).bind($2),Ek=l=>Tk(l).map(f=>Pm.exact(f.start,f.soffset,f.finish,f.foffset)),_E=(l,f)=>{const p=uk(l,f);return aE(p)},cd=(l,f,p)=>kE(l,f,p),X1=l=>{Na(l).each(f=>f.removeAllRanges())},yh=l=>({elementFromPoint:(bt,$n)=>ke.fromPoint(ke.fromDom(l.document),bt,$n),getRect:bt=>bt.dom.getBoundingClientRect(),getRangedRect:(bt,$n,To,Ko)=>{const Br=Pm.exact(bt,$n,To,Ko);return _E(l,Br)},getSelection:()=>Ek(l).map(bt=>dk(l,bt)),fromSitus:bt=>{const $n=Pm.relative(bt.start,bt.finish);return dk(l,$n)},situsFromPoint:(bt,$n)=>cd(l,bt,$n).map(To=>S2.create(To.start,To.soffset,To.finish,To.foffset)),clearSelection:()=>{X1(l)},collapseSelection:(bt=!1)=>{Ek(l).each($n=>$n.fold(To=>To.collapse(bt),(To,Ko)=>{const Br=bt?To:Ko;Y1(l,Br,Br)},(To,Ko,Br,lc)=>{const ma=bt?To:Br,Zi=bt?Ko:lc;K1(l,ma,Zi,ma,Zi)}))},setSelection:bt=>{K1(l,bt.start,bt.soffset,bt.finish,bt.foffset)},setRelativeSelection:(bt,$n)=>{Y1(l,bt,$n)},selectNode:bt=>{Zb(l,bt,!1)},selectContents:bt=>{Zb(l,bt)},getInnerHeight:()=>l.innerHeight,getScrollY:()=>bE(ke.fromDom(l.document)).top,scrollBy:(bt,$n)=>{hh(bt,$n,ke.fromDom(l.document))}}),jc=(l,f)=>({rows:l,cols:f}),Ia=(l,f,p,y)=>{const S=yh(l),O=yB(S,f,p,y);return{clearstate:O.clearstate,mousedown:O.mousedown,mouseover:O.mouseover,mouseup:O.mouseup}},J1=l=>Xa(l,Wn).exists(pm),qb=(l,f)=>J1(l)||J1(f),Q1=(l,f,p,y)=>{const S=yh(l),O=()=>(y.clear(f),ae.none());return{keydown:(te,he,Me,Tt,sn,en)=>{const kt=te.raw,cn=kt.which,bt=kt.shiftKey===!0;return xf(f,y.selectedSelector).fold(()=>(Yg(cn)&&!bt&&y.clearBeforeUpdate(f),Yg(cn)&&bt&&!qb(he,Tt)?ae.none:Z1(cn)&&bt?mt(M2,S,f,p,j1,Tt,he,y.selectRange):W1(cn)&&bt?mt(M2,S,f,p,ph,Tt,he,y.selectRange):Z1(cn)?mt(rd,S,p,j1,Tt,he,wk):W1(cn)?mt(rd,S,p,ph,Tt,he,Kg):ae.none),To=>{const Ko=Br=>()=>Fe(Br,ma=>iE(ma.rows,ma.cols,f,To,y)).fold(()=>Bg(f,y.firstSelectedSelector,y.lastSelectedSelector).map(ma=>{const Zi=Z1(cn)||en.isForward(cn)?xc.after:xc.before;return S.setRelativeSelection(xc.on(ma.first,0),Zi(ma.table)),y.clear(f),sh.create(ae.none(),!0)}),ma=>ae.some(sh.create(ae.none(),!0)));return Yg(cn)&&bt&&!qb(he,Tt)?ae.none:Z1(cn)&&bt?Ko([jc(1,0)]):W1(cn)&&bt?Ko([jc(-1,0)]):en.isBackward(cn)&&bt?Ko([jc(0,-1),jc(-1,0)]):en.isForward(cn)&&bt?Ko([jc(0,1),jc(1,0)]):Yg(cn)&&!bt?O:ae.none})()},keyup:(te,he,Me,Tt,sn)=>xf(f,y.selectedSelector).fold(()=>{const en=te.raw,kt=en.which;return en.shiftKey===!0&&Yg(kt)&&qb(he,Tt)?P1(f,p,he,Me,Tt,sn,y.selectRange):ae.none()},ae.none)}},Gb=(l,f,p,y)=>{const S=yh(l);return(O,P)=>{y.clearBeforeUpdate(f),Tu(O,P,p).each(j=>{const te=j.boxes.getOr([]);y.selectRange(f,te,j.start,j.finish),S.selectContents(P),S.collapseSelection()})}},Kb=(l,f)=>{const p=lr(l,f);return p===void 0||p===""?[]:p.split(" ")},vh=(l,f,p)=>{const S=Kb(l,f).concat([p]);return ns(l,f,S.join(" ")),!0},I2=(l,f,p)=>{const y=wt(Kb(l,f),S=>S!==p);return y.length>0?ns(l,f,y.join(" ")):ie(l,f),!1},Yb=l=>l.dom.classList!==void 0,L2=l=>Kb(l,"class"),H2=(l,f)=>vh(l,"class",f),V2=(l,f)=>I2(l,"class",f),lu=(l,f)=>{Yb(l)?l.dom.classList.add(f):H2(l,f)},Qc=l=>{(Yb(l)?l.dom.classList:L2(l)).length===0&&ie(l,"class")},Ru=(l,f)=>{Yb(l)?l.dom.classList.remove(f):V2(l,f),Qc(l)},Wi=(l,f)=>Yb(l)&&l.dom.classList.contains(f),Xb=(l,f)=>{et(f,p=>{Ru(l,p)})},e0=l=>f=>{lu(f,l)},U2=l=>f=>{Xb(f,l)},$f={byClass:l=>{const f=e0(l.selected),p=U2([l.selected,l.lastSelected,l.firstSelected]),y=O=>{const P=dr(O,l.selectedSelector);et(P,p)};return{clearBeforeUpdate:y,clear:y,selectRange:(O,P,j,te)=>{y(O),et(P,f),lu(j,l.firstSelected),lu(te,l.lastSelected)},selectedSelector:l.selectedSelector,firstSelectedSelector:l.firstSelectedSelector,lastSelectedSelector:l.lastSelectedSelector}},byAttr:(l,f,p)=>{const y=te=>{ie(te,l.selected),ie(te,l.firstSelected),ie(te,l.lastSelected)},S=te=>{ns(te,l.selected,"1")},O=te=>{P(te),p()},P=te=>{const he=dr(te,`${l.selectedSelector},${l.firstSelectedSelector},${l.lastSelectedSelector}`);et(he,y)};return{clearBeforeUpdate:P,clear:O,selectRange:(te,he,Me,Tt)=>{O(te),et(he,S),ns(Me,l.firstSelected,"1"),ns(Tt,l.lastSelected,"1"),f(he,Me,Tt)},selectedSelector:l.selectedSelector,firstSelectedSelector:l.firstSelectedSelector,lastSelectedSelector:l.lastSelectedSelector}}},Qb=(l,f,p,y)=>{switch(l.tag){case"none":return f();case"single":return y(l.element);case"multiple":return p(l.elements)}},Ak=()=>({tag:"none"}),j2=l=>({tag:"multiple",elements:l}),W2=l=>({tag:"single",element:l}),Ok=(l,f,p)=>({get:()=>hv(l(),p).fold(()=>f().fold(Ak,W2),j2)}),t0=(l,f)=>{const p=l.slice(0,f[f.length-1].row+1),y=na(p);return lt(y,S=>{const O=S.cells.slice(0,f[f.length-1].column+1);return Yt(O,P=>P.element)})},pr=(l,f)=>{const p=l.slice(f[0].row+f[0].rowspan-1,l.length),y=na(p);return lt(y,S=>{const O=S.cells.slice(f[0].column+f[0].colspan-1,S.cells.length);return Yt(O,P=>P.element)})},If=(l,f,p)=>{const y=Jo.fromTable(l);return km(y,f).map(O=>{const P=Ip(y,p,!1),{rows:j}=va(P),te=t0(j,O),he=pr(j,O);return{upOrLeftCells:te,downOrRightCells:he}})},Z2=(l,f,p,y,S,O,P)=>({target:l,x:f,y:p,stop:y,prevent:S,kill:O,raw:P}),Dk=l=>{const f=ke.fromDom(tn(l).getOr(l.target)),p=()=>l.stopPropagation(),y=()=>l.preventDefault(),S=Dt(y,p);return Z2(f,l.clientX,l.clientY,p,y,S,l)},zk=(l,f)=>p=>{l(p)&&f(Dk(p))},Xg=(l,f,p,y,S)=>{const O=zk(p,y);return l.dom.addEventListener(f,O,S),{unbind:mt(Nk,l,f,O,S)}},Rk=(l,f,p,y)=>Xg(l,f,p,y,!1),Nk=(l,f,p,y)=>{l.dom.removeEventListener(f,p,y)},SE=Ie,kh=(l,f,p)=>Rk(l,f,SE,p),wh=Dk,Mk=l=>!Wi(ke.fromDom(l.target),"ephox-snooker-resizer-bar"),Bk=(l,f)=>{const p=Ok(()=>ke.fromDom(l.getBody()),()=>gb(Ol(l),Od(l)),Pg.selectedSelector),y=(te,he,Me)=>{Mc(he).each(sn=>{const en=_f(l),kt=oc(nt,ke.fromDom(l.getDoc()),en),cn=au(l),bt=If(sn,{selection:cn},kt);NT(l,te,he,Me,bt)})},S=()=>MT(l),O=$f.byAttr(Pg,y,S);return l.on("init",te=>{const he=l.getWin(),Me=Xy(l),Tt=Od(l),sn=()=>{const sr=l.selection,bi=ke.fromDom(sr.getStart()),Wc=ke.fromDom(sr.getEnd());gr(Mc,[bi,Wc]).fold(()=>O.clear(Me),nt)},en=Ia(he,Me,Tt,O),kt=Q1(he,Me,Tt,O),cn=Gb(he,Me,Tt,O),bt=sr=>sr.raw.shiftKey===!0;l.on("TableSelectorChange",sr=>cn(sr.start,sr.finish));const $n=(sr,bi)=>{bt(sr)&&(bi.kill&&sr.kill(),bi.selection.each(Wc=>{const $l=Pm.relative(Wc.start,Wc.finish),bl=uk(he,$l);l.selection.setRng(bl)}))},To=sr=>{const bi=wh(sr);if(bi.raw.shiftKey&&Yg(bi.raw.which)){const Wc=l.selection.getRng(),$l=ke.fromDom(Wc.startContainer),bl=ke.fromDom(Wc.endContainer);kt.keyup(bi,$l,Wc.startOffset,bl,Wc.endOffset).each(Im=>{$n(bi,Im)})}},Ko=sr=>{const bi=wh(sr);f.hide();const Wc=l.selection.getRng(),$l=ke.fromDom(Wc.startContainer),bl=ke.fromDom(Wc.endContainer),Im=Sp(hE,B2)(ke.fromDom(l.selection.getStart()));kt.keydown(bi,$l,Wc.startOffset,bl,Wc.endOffset,Im).each(Ni=>{$n(bi,Ni)}),f.show()},Br=sr=>sr.button===0,lc=sr=>sr.buttons===void 0?!0:(sr.buttons&1)!==0,ma=sr=>{en.clearstate()},Zi=sr=>{Br(sr)&&Mk(sr)&&en.mousedown(wh(sr))},Qg=sr=>{lc(sr)&&Mk(sr)&&en.mouseover(wh(sr))},ep=sr=>{Br(sr)&&Mk(sr)&&en.mouseup(wh(sr))},c0=(()=>{const sr=Vb(ke.fromDom(Me)),bi=Vb(0);return{touchEnd:$l=>{const bl=ke.fromDom($l.target);if(yn("td")(bl)||yn("th")(bl)){const Im=sr.get(),Ni=bi.get();xt(Im,bl)&&$l.timeStamp-Ni<300&&($l.preventDefault(),cn(bl,bl))}sr.set(bl),bi.set($l.timeStamp)}}})();l.on("dragstart",ma),l.on("mousedown",Zi),l.on("mouseover",Qg),l.on("mouseup",ep),l.on("touchend",c0.touchEnd),l.on("keyup",To),l.on("keydown",Ko),l.on("NodeChange",sn)}),l.on("PreInit",()=>{l.serializer.addTempAttr(Pg.firstSelected),l.serializer.addTempAttr(Pg.lastSelected)}),{getSelectedCells:()=>Qb(p.get(),W([]),te=>Yt(te,he=>he.dom),te=>[te.dom]),clearSelectedCells:te=>O.clear(ke.fromDom(te))}},Nu=l=>{let f=[];return{bind:O=>{if(O===void 0)throw new Error("Event bind error: undefined handler");f.push(O)},unbind:O=>{f=wt(f,P=>P!==O)},trigger:(...O)=>{const P={};et(l,(j,te)=>{P[j]=O[te]}),et(f,j=>{j(P)})}}},Fm=l=>{const f=Ce(l,y=>({bind:y.bind,unbind:y.unbind})),p=Ce(l,y=>y.trigger);return{registry:f,trigger:p}},xE=(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)}}},ey=l=>l.slice(0).sort(),TE=(l,f)=>{throw new Error("All required keys ("+ey(l).join(", ")+") were not specified. Specified keys were: "+ey(f).join(", ")+".")},hl=l=>{throw new Error("Unsupported keys for object: "+ey(l).join(", "))},ei=(l,f)=>{if(!mn(f))throw new Error("The "+l+" fields must be an array. Was: "+f+".");et(f,p=>{if(!Bn(p))throw new Error("The value "+p+" in the "+l+" fields was not a string.")})},Jg=(l,f)=>{throw new Error("All values need to be of type: "+f+". Keys ("+ey(l).join(", ")+") were not.")},ZO=l=>{const f=ey(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(", ")+"].")})},q2=(l,f)=>EE(l,f,{validate:Ht,label:"function"}),EE=(l,f,p)=>{if(f.length===0)throw new Error("You must specify at least one required field.");return ei("required",f),ZO(f),y=>{const S=Ze(y);gt(f,j=>rn(S,j))||TE(f,S),l(f,S);const P=wt(f,j=>!p.validate(y[j],j));return P.length>0&&Jg(P,p.label),y}},bs=(l,f)=>{const p=wt(f,y=>!rn(l,y));p.length>0&&hl(p)},Pk=l=>q2(bs,l),G2=Pk(["compare","extract","mutate","sink"]),Fk=Pk(["element","start","stop","destroy"]),AE=Pk(["forceDrop","drop","move","delayDrop"]),OE=()=>{let l=ae.none();const f=()=>{l=ae.none()},p=(O,P)=>{const j=l.map(te=>O.compare(te,P));return l=ae.some(P),j},y=(O,P)=>{P.extract(O).each(te=>{p(P,te).each(Me=>{S.trigger.move(Me)})})},S=Fm({move:Nu(["info"])});return{onEvent:y,reset:f,events:S.registry}},K2=()=>{const l=Fm({move:Nu(["info"])});return{onEvent:nt,reset:nt,events:l.registry}},DE=()=>{const l=K2(),f=OE();let p=l;return{on:()=>{p.reset(),p=f},off:()=>{p.reset(),p=l},isOn:()=>p===f,onEvent:(j,te)=>{p.onEvent(j,te)},events:f.events}},bn=(l,f,p)=>{let y=!1;const S=Fm({start:Nu([]),stop:Nu([])}),O=DE(),P=()=>{kt.stop(),O.isOn()&&(O.off(),S.trigger.stop())},j=xE(P,200),te=bt=>{kt.start(bt),O.on(),S.trigger.start()},he=bt=>{j.cancel(),O.onEvent(bt,f)};O.events.move.bind(bt=>{f.mutate(l,bt.info)});const Me=()=>{y=!0},Tt=()=>{y=!1},sn=()=>y,en=bt=>(...$n)=>{y&&bt.apply(null,$n)},kt=f.sink(AE({forceDrop:P,drop:en(P),move:en(he),delayDrop:en(j.throttle)}),p),cn=()=>{kt.destroy()};return{element:kt.element,go:te,on:Me,off:Tt,isActive:sn,destroy:cn,events:S.registry}},$m=l=>{const f=l.replace(/\./g,"-");return{resolve:y=>f+"-"+y}},ty=$m("ephox-dragster").resolve,ny=l=>{const f={layerClass:ty("blocker"),...l},p=ke.fromTag("div");return ns(p,"role","presentation"),gc(p,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),lu(p,ty("blocker")),lu(p,f.layerClass),{element:W(p),destroy:()=>{$r(p)}}};var RE=G2({compare:(l,f)=>ce(f.left-l.left,f.top-l.top),extract:l=>ae.some(ce(l.x,l.y)),sink:(l,f)=>{const p=ny(f),y=kh(p.element(),"mousedown",l.forceDrop),S=kh(p.element(),"mouseup",l.drop),O=kh(p.element(),"mousemove",l.move),P=kh(p.element(),"mouseout",l.delayDrop),j=()=>{p.destroy(),S.unbind(),O.unbind(),P.unbind(),y.unbind()},te=Me=>{Ws(Me,p.element())},he=()=>{$r(p.element())};return Fk({element:p.element,start:te,stop:he,destroy:j})},mutate:(l,f)=>{l.mutate(f.left,f.top)}});const X2=(l,f={})=>{var p;const y=(p=f.mode)!==null&&p!==void 0?p:RE;return bn(l,y,f)},Lf=$m("ephox-snooker").resolve,J2=()=>{const l=Fm({drag:Nu(["xDelta","yDelta"])});return{mutate:(p,y)=>{l.trigger.drag(p,y)},events:l.registry}},NE=()=>{const l=Fm({drag:Nu(["xDelta","yDelta","target"])});let f=ae.none();const p=J2();return p.events.drag.bind(O=>{f.each(P=>{l.trigger.drag(O.xDelta,O.yDelta,P)})}),{assign:O=>{f=ae.some(O)},get:()=>f,mutate:p.mutate,events:l.registry}},oy=(l,f,p,y,S)=>{const O=ke.fromTag("div");return gc(O,{position:"absolute",left:f-y/2+"px",top:p+"px",height:S+"px",width:y+"px"}),Nr(O,{"data-column":l,role:"presentation"}),O},ME=(l,f,p,y,S)=>{const O=ke.fromTag("div");return gc(O,{position:"absolute",left:f+"px",top:p-S/2+"px",height:S+"px",width:y+"px"}),Nr(O,{"data-row":l,role:"presentation"}),O},Q2=Lf("resizer-bar"),$k=Lf("resizer-rows"),eC=Lf("resizer-cols"),n0=7,BE=(l,f)=>lt(l.all,(p,y)=>f(p.element)?[y]:[]),PE=(l,f)=>{const p=[];return In(l.grid.columns,y=>{Jo.getColumnAt(l,y).map(O=>O.element).forall(f)&&p.push(y)}),wt(p,y=>{const S=Jo.filterItems(l,O=>O.column===y);return gt(S,O=>f(O.element))})},_h=l=>{const f=dr(l.parent(),"."+Q2);et(f,$r)},Ik=(l,f,p)=>{const y=l.origin();et(f,S=>{S.each(O=>{const P=p(y,O);lu(P,Q2),Ws(l.parent(),P)})})},tC=(l,f,p,y)=>{Ik(l,f,(S,O)=>{const P=oy(O.col,O.x-S.left,p.top-S.top,n0,y);return lu(P,eC),P})},FE=(l,f,p,y)=>{Ik(l,f,(S,O)=>{const P=ME(O.row,p.left-S.left,O.y-S.top,y,n0);return lu(P,$k),P})},$E=(l,f,p,y,S)=>{const O=Rn(p),P=f.isResizable,j=y.length>0?Cn.positions(y,p):[],te=j.length>0?BE(l,P):[],he=wt(j,(en,kt)=>st(te,cn=>kt===cn));FE(f,he,O,El(p));const Me=S.length>0?ka.positions(S,p):[],Tt=Me.length>0?PE(l,P):[],sn=wt(Me,(en,kt)=>st(Tt,cn=>kt===cn));tC(f,sn,O,C(p))},o0=(l,f)=>{if(_h(l),l.isResizable(f)){const p=Jo.fromTable(f),y=Cg(p),S=Zu(p);$E(p,l,f,y,S)}},Vd=(l,f)=>{const p=dr(l.parent(),"."+Q2);et(p,f)},s0=l=>{Vd(l,f=>{Mr(f,"display","none")})},Vs=l=>{Vd(l,f=>{Mr(f,"display","block")})},IE=l=>Wi(l,$k),Hf=l=>Wi(l,eC),Ud=Lf("resizer-bar-dragging"),r0=l=>{const f=NE(),p=X2(f,{});let y=ae.none();const S=(kt,cn)=>ae.from(lr(kt,cn));f.events.drag.bind(kt=>{S(kt.target,"data-row").each(cn=>{const bt=Da(kt.target,"top");Mr(kt.target,"top",bt+kt.yDelta+"px")}),S(kt.target,"data-column").each(cn=>{const bt=Da(kt.target,"left");Mr(kt.target,"left",bt+kt.xDelta+"px")})});const O=(kt,cn)=>{const bt=Da(kt,cn),$n=mr(kt,"data-initial-"+cn,0);return bt-$n};p.events.stop.bind(()=>{f.get().each(kt=>{y.each(cn=>{S(kt,"data-row").each(bt=>{const $n=O(kt,"top");ie(kt,"data-initial-top"),en.trigger.adjustHeight(cn,$n,parseInt(bt,10))}),S(kt,"data-column").each(bt=>{const $n=O(kt,"left");ie(kt,"data-initial-left"),en.trigger.adjustWidth(cn,$n,parseInt(bt,10))}),o0(l,cn)})})});const P=(kt,cn)=>{en.trigger.startAdjust(),f.assign(kt),ns(kt,"data-initial-"+cn,Da(kt,cn)),lu(kt,Ud),Mr(kt,"opacity","0.2"),p.go(l.parent())},j=kh(l.parent(),"mousedown",kt=>{IE(kt.target)&&P(kt.target,"top"),Hf(kt.target)&&P(kt.target,"left")}),te=kt=>xt(kt,l.view()),he=kt=>Pe(kt,"table",te).filter(pm),Me=kh(l.view(),"mouseover",kt=>{he(kt.target).fold(()=>{vr(kt.target)&&_h(l)},cn=>{p.isActive()&&(y=ae.some(cn),o0(l,cn))})}),Tt=()=>{j.unbind(),Me.unbind(),p.destroy(),_h(l)},sn=kt=>{o0(l,kt)},en=Fm({adjustHeight:Nu(["table","delta","row"]),adjustWidth:Nu(["table","delta","column"]),startAdjust:Nu([])});return{destroy:Tt,refresh:sn,on:p.on,off:p.off,hideBars:mt(s0,l),showBars:mt(Vs,l),events:en.registry}},a0={create:(l,f,p)=>{const y=Cn,S=ka,O=r0(l),P=Fm({beforeResize:Nu(["table","type"]),afterResize:Nu(["table","type"]),startDrag:Nu([])});return O.events.adjustHeight.bind(j=>{const te=j.table;P.trigger.beforeResize(te,"row");const he=y.delta(j.delta,te);Ov(te,he,j.row,y),P.trigger.afterResize(te,"row")}),O.events.startAdjust.bind(j=>{P.trigger.startDrag()}),O.events.adjustWidth.bind(j=>{const te=j.table;P.trigger.beforeResize(te,"col");const he=S.delta(j.delta,te),Me=p(te);vb(te,he,j.column,f,Me),P.trigger.afterResize(te,"col")}),{on:O.on,off:O.off,refreshBars:O.refresh,hideBars:O.hideBars,showBars:O.showBars,destroy:O.destroy,events:P.registry}}},Lk={only:(l,f)=>{const p=Ye(l)?On(l):l;return{parent:W(p),view:W(l),origin:W(ce(0,0)),isResizable:f}},detached:(l,f,p)=>{const y=()=>Rn(f);return{parent:W(f),view:W(l),origin:y,isResizable:p}},body:(l,f,p)=>({parent:W(f),view:W(l),origin:W(ce(0,0)),isResizable:p})},LE=()=>{const l=ke.fromTag("div");return gc(l,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),Ws(B(),l),l},Hk=(l,f)=>l.inline?Lk.body(ke.fromDom(l.getBody()),LE(),f):Lk.only(ke.fromDom(l.getDoc()),f),HE=(l,f)=>{l.inline&&$r(f.parent())},_s=l=>Wt(l)&&l.nodeName==="TABLE",Fl="bar-",Uf=l=>lr(l,"data-mce-resize")!=="false",VE=l=>{const f=Jo.fromTable(l);Jo.hasColumns(f)||et(Nc(l),p=>{const y=Ja(p,"width");Mr(p,"width",y),ie(p,"width")})},Sh=l=>{const f=gh(),p=gh(),y=gh();let S,O;const P=kt=>pi(l,kt),j=()=>T_(l)?wv():M_(),te=kt=>Bp(kt).columns,he=(kt,cn,bt)=>{const $n=Wr(cn,"e");if(O===""&&cu(kt),bt!==S&&O!==""){Mr(kt,"width",O);const To=j(),Ko=P(kt),Br=T_(l)||$n?te(kt)-1:0;vb(kt,bt-S,Br,To,Ko)}else if(Jy(O)){const To=parseFloat(O.replace("%","")),Ko=bt*To/S;Mr(kt,"width",Ko+"%")}ib(O)&&VE(kt)},Me=()=>{p.on(kt=>{kt.destroy()}),y.on(kt=>{HE(l,kt)})};return l.on("init",()=>{const kt=Hk(l,Uf);if(y.set(kt),tT(l)&&Mg(l)){const cn=j(),bt=a0.create(kt,cn,P);bt.on(),bt.events.startDrag.bind($n=>{f.set(l.selection.getRng())}),bt.events.beforeResize.bind($n=>{const To=$n.table.dom;Gv(l,To,hm(To),bm(To),Fl+$n.type)}),bt.events.afterResize.bind($n=>{const To=$n.table,Ko=To.dom;Ju(To),f.on(Br=>{l.selection.setRng(Br),l.focus()}),BT(l,Ko,hm(Ko),bm(Ko),Fl+$n.type),l.undoManager.add()}),p.set(bt)}}),l.on("ObjectResizeStart",kt=>{const cn=kt.target;if(_s(cn)){const bt=ke.fromDom(cn);et(l.dom.select(".mce-clonedresizable"),$n=>{l.dom.addClass($n,"mce-"+cv(l)+"-columns")}),!Ob(bt)&&gm(l)?th(bt):!Ab(bt)&&Yu(l)&&cu(bt),D1(bt)&&Xr(kt.origin,Fl)&&cu(bt),S=kt.width,O=Ng(l)?"":E_(l,cn).getOr("")}}),l.on("ObjectResized",kt=>{const cn=kt.target;if(_s(cn)){const bt=ke.fromDom(cn),$n=kt.origin;Xr($n,"corner-")&&he(bt,$n,kt.width),Ju(bt),jg(l,bt.dom,Rf)}}),l.on("SwitchMode",()=>{p.on(kt=>{l.mode.isReadOnly()?kt.hideBars():kt.showBars()})}),l.on("dragstart dragend",kt=>{p.on(cn=>{kt.type==="dragstart"?(cn.hideBars(),cn.off()):(cn.on(),cn.showBars())})}),l.on("remove",()=>{Me()}),{refresh:kt=>{p.on(cn=>cn.refreshBars(ke.fromDom(kt)))},hide:()=>{p.on(kt=>kt.hideBars())},show:()=>{p.on(kt=>kt.showBars())}}},zs=l=>{Ep(l);const f=Sh(l),p=Bk(l,f),y=A1(l,f,p);return oh(l,y),eE(l,y),lT(l,y),{getSelectedCells:p.getSelectedCells,clearSelectedCells:p.clearSelectedCells}},UE=l=>({table:zs(l)});var Vk=()=>{as.add("dom",UE)};Vk()})();(function(){var as=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=(Se,Re,E)=>{const rn=Re==="UL"?"InsertUnorderedList":"InsertOrderedList";Se.execCommand(rn,!1,E===!1?null:{"list-style-type":E})},wo=Se=>{Se.addCommand("ApplyUnorderedListStyle",(Re,E)=>{So(Se,"UL",E["list-style-type"])}),Se.addCommand("ApplyOrderedListStyle",(Re,E)=>{So(Se,"OL",E["list-style-type"])})},Vn=Se=>Re=>Re.options.get(Se),co=Se=>{const Re=Se.options.register;Re("advlist_number_styles",{processor:"string[]",default:"default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman".split(",")}),Re("advlist_bullet_styles",{processor:"string[]",default:"default,circle,square".split(",")})},fo=Vn("advlist_number_styles"),Bn=Vn("advlist_bullet_styles"),Qe=Se=>Se==null,mn=Se=>!Qe(Se);var kn=tinymce.util.Tools.resolve("tinymce.util.Tools");class An{constructor(Re,E){this.tag=Re,this.value=E}static some(Re){return new An(!0,Re)}static none(){return An.singletonNone}fold(Re,E){return this.tag?E(this.value):Re()}isSome(){return this.tag}isNone(){return!this.tag}map(Re){return this.tag?An.some(Re(this.value)):An.none()}bind(Re){return this.tag?Re(this.value):An.none()}exists(Re){return this.tag&&Re(this.value)}forall(Re){return!this.tag||Re(this.value)}filter(Re){return!this.tag||Re(this.value)?this:An.none()}getOr(Re){return this.tag?this.value:Re}or(Re){return this.tag?this:Re}getOrThunk(Re){return this.tag?this.value:Re()}orThunk(Re){return this.tag?this:Re()}getOrDie(Re){if(this.tag)return this.value;throw new Error(Re??"Called getOrDie on None")}static from(Re){return mn(Re)?An.some(Re):An.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Re){this.tag&&Re(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}An.singletonNone=new An(!1);const bo=(Se,Re,E)=>{for(let rn=0,st=Se.length;rn<st;rn++){const In=Se[rn];if(Re(In,rn))return An.some(In);if(E(In,rn))break}return An.none()},un=Se=>/\btox\-/.test(Se.className),Wt=(Se,Re)=>Se.dom.isChildOf(Re,Se.getBody()),Ht=Se=>Re=>mn(Re)&&Se.test(Re.nodeName),nn=Ht(/^(OL|UL|DL)$/),nt=Ht(/^(TH|TD)$/),Dt=(Se,Re,E)=>bo(Re,rn=>nn(rn)&&!un(rn),nt).exists(rn=>rn.nodeName===E&&Wt(Se,rn)),At=Se=>{const Re=Se.dom.getParent(Se.selection.getNode(),"ol,ul"),E=Se.dom.getStyle(Re,"listStyleType");return An.from(E)},W=(Se,Re)=>Re!==null&&!Se.dom.isEditable(Re),Be=(Se,Re)=>{const E=Se.dom.getParent(Re,"ol,ul,dl");return W(Se,E)&&Se.selection.isEditable()},Bo=(Se,Re)=>{const E=Se.selection.getNode();return Re({parents:Se.dom.getParents(E),element:E}),Se.on("NodeChange",Re),()=>Se.off("NodeChange",Re)},mt=Se=>Se.replace(/\-/g," ").replace(/\b\w/g,Re=>Re.toUpperCase()),U=Se=>Qe(Se)||Se==="default"?"":Se,it=(Se,Re)=>E=>{const rn=(In,Yt)=>{const et=In.selection.getStart(!0);E.setActive(Dt(In,Yt,Re)),E.setEnabled(!Be(In,et)&&In.selection.isEditable())};return Bo(Se,In=>rn(Se,In.parents))},pn=(Se,Re,E,rn,st,In)=>{Se.ui.registry.addSplitButton(Re,{tooltip:E,icon:st==="OL"?"ordered-list":"unordered-list",presets:"listpreview",columns:3,fetch:Yt=>{const et=kn.map(In,ro=>{const Wo=st==="OL"?"num":"bull",wt=ro==="disc"||ro==="decimal"?"default":ro,fn=U(ro),Ne=mt(ro);return{type:"choiceitem",value:fn,icon:"list-"+Wo+"-"+wt,text:Ne}});Yt(et)},onAction:()=>Se.execCommand(rn),onItemAction:(Yt,et)=>{So(Se,st,et)},select:Yt=>At(Se).map(ro=>Yt===ro).getOr(!1),onSetup:it(Se,st)})},on=(Se,Re,E,rn,st,In)=>{Se.ui.registry.addToggleButton(Re,{active:!1,tooltip:E,icon:st==="OL"?"ordered-list":"unordered-list",onSetup:it(Se,st),onAction:()=>Se.queryCommandState(rn)||In===""?Se.execCommand(rn):So(Se,st,In)})},Ie=(Se,Re,E,rn,st,In)=>{In.length>1?pn(Se,Re,E,rn,st,In):on(Se,Re,E,rn,st,U(In[0]))},ae=Se=>{Ie(Se,"numlist","Numbered list","InsertOrderedList","OL",fo(Se)),Ie(Se,"bullist","Bullet list","InsertUnorderedList","UL",Bn(Se))};var po=()=>{as.add("advlist",Se=>{Se.hasPlugin("lists")?(co(Se),ae(Se),wo(Se)):console.error("Please use the Lists plugin together with the Advanced List plugin.")})};po()})();(function(){var as=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,wo=wt=>fn=>fn.options.get(wt),Vn=wt=>{const fn=wt.options.register;fn("autolink_pattern",{processor:"regexp",default:new RegExp("^"+So().source+"$","i")}),fn("link_default_target",{processor:"string"}),fn("link_default_protocol",{processor:"string",default:"https"})},co=wo("autolink_pattern"),fo=wo("link_default_target"),Bn=wo("link_default_protocol"),Qe=wo("allow_unsafe_link_target"),mn=(wt,fn,Ne)=>{var at;return Ne(wt,fn.prototype)?!0:((at=wt.constructor)===null||at===void 0?void 0:at.name)===fn.name},kn=wt=>{const fn=typeof wt;return wt===null?"null":fn==="object"&&Array.isArray(wt)?"array":fn==="object"&&mn(wt,String,(Ne,at)=>at.isPrototypeOf(Ne))?"string":fn},An=wt=>fn=>kn(fn)===wt,bo=wt=>fn=>wt===fn,un=An("string"),Wt=bo(void 0),Ht=wt=>wt==null,nn=wt=>!Ht(wt),nt=wt=>fn=>!wt(fn),Dt=Object.hasOwnProperty,At=(wt,fn)=>Dt.call(wt,fn),W=(wt,fn,Ne)=>wt.length>=fn.length&&wt.substr(Ne,Ne+fn.length)===fn,Be=(wt,fn,Ne=0,at)=>{const F=wt.indexOf(fn,Ne);return F!==-1?Wt(at)?!0:F+fn.length<=at:!1},Bo=(wt,fn)=>W(wt,fn,0),mt="\uFEFF",U=wt=>wt===mt,it=wt=>wt.replace(/\uFEFF/g,"");var pn=tinymce.util.Tools.resolve("tinymce.dom.TextSeeker");const on=wt=>wt.nodeType===3,Ie=wt=>wt.nodeType===1,ae=wt=>/^[(\[{ \u00a0]$/.test(wt),po=wt=>/^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(wt),Se=wt=>/[?!,.;:]/.test(wt),Re=(wt,fn,Ne)=>{for(let at=fn-1;at>=0;at--){const F=wt.charAt(at);if(!U(F)&&Ne(F))return at}return-1},E=(wt,fn)=>{let Ne=wt,at=fn;for(;Ie(Ne)&&Ne.childNodes[at];)Ne=Ne.childNodes[at],at=on(Ne)?Ne.data.length:Ne.childNodes.length;return{container:Ne,offset:at}},rn=(wt,fn)=>{var Ne;const at=wt.schema.getVoidElements(),F=co(wt),{dom:Go,selection:to}=wt;if(Go.getParent(to.getNode(),"a[href]")!==null)return null;const lt=to.getRng(),gt=pn(Go,Q=>Go.isBlock(Q)||At(at,Q.nodeName.toLowerCase())||Go.getContentEditable(Q)==="false"),{container:an,offset:ee}=E(lt.endContainer,lt.endOffset),be=(Ne=Go.getParent(an,Go.isBlock))!==null&&Ne!==void 0?Ne:Go.getRoot(),ve=gt.backwards(an,ee+fn,(Q,Ce)=>{const Ve=Q.data,zt=Re(Ve,Ce,nt(ae));return zt===-1||Se(Ve[zt])?zt:zt+1},be);if(!ve)return null;let re=ve.container;const Ee=gt.backwards(ve.container,ve.offset,(Q,Ce)=>{re=Q;const Ve=Re(Q.data,Ce,ae);return Ve===-1?Ve:Ve+1},be),Fe=Go.createRng();Ee?Fe.setStart(Ee.container,Ee.offset):Fe.setStart(re,0),Fe.setEnd(ve.container,ve.offset);const je=it(Fe.toString()).match(F);if(je){let Q=je[0];return Bo(Q,"www.")?Q=Bn(wt)+"://"+Q:Be(Q,"@")&&!po(Q)&&(Q="mailto:"+Q),{rng:Fe,url:Q}}else return null},st=(wt,fn)=>{const{dom:Ne,selection:at}=wt,{rng:F,url:Go}=fn,to=at.getBookmark();at.setRng(F);const lt="createlink",gt={command:lt,ui:!1,value:Go};if(!wt.dispatch("BeforeExecCommand",gt).isDefaultPrevented()){wt.getDoc().execCommand(lt,!1,Go),wt.dispatch("ExecCommand",gt);const ee=fo(wt);if(un(ee)){const be=at.getNode();Ne.setAttrib(be,"target",ee),ee==="_blank"&&!Qe(wt)&&Ne.setAttrib(be,"rel","noopener")}}at.moveToBookmark(to),wt.nodeChanged()},In=wt=>{const fn=rn(wt,-1);nn(fn)&&st(wt,fn)},Yt=In,et=wt=>{const fn=rn(wt,0);nn(fn)&&st(wt,fn)},ro=wt=>{wt.on("keydown",fn=>{fn.keyCode===13&&!fn.isDefaultPrevented()&&et(wt)}),wt.on("keyup",fn=>{fn.keyCode===32?In(wt):(fn.keyCode===48&&fn.shiftKey||fn.keyCode===221)&&Yt(wt)})};var Wo=()=>{as.add("autolink",wt=>{Vn(wt),ro(wt)})};Wo()})();(function(){const as=W=>{let Be=W;return{get:()=>Be,set:U=>{Be=U}}};var So=tinymce.util.Tools.resolve("tinymce.PluginManager");const wo=W=>()=>W;var Vn=tinymce.util.Tools.resolve("tinymce.Env");const co=W=>W.dispatch("ResizeEditor"),fo=W=>Be=>Be.options.get(W),Bn=W=>{const Be=W.options.register;Be("autoresize_overflow_padding",{processor:"number",default:1}),Be("autoresize_bottom_margin",{processor:"number",default:50})},Qe=fo("min_height"),mn=fo("max_height"),kn=fo("autoresize_overflow_padding"),An=fo("autoresize_bottom_margin"),bo=W=>W.plugins.fullscreen&&W.plugins.fullscreen.isFullscreen(),un=(W,Be)=>{const Bo=W.getBody();Bo&&(Bo.style.overflowY=Be?"":"hidden",Be||(Bo.scrollTop=0))},Wt=(W,Be,Bo,mt)=>{var U;const it=parseInt((U=W.getStyle(Be,Bo,mt))!==null&&U!==void 0?U:"",10);return isNaN(it)?0:it},Ht=W=>{if((W==null?void 0:W.type.toLowerCase())==="setcontent"){const Be=W;return Be.selection===!0||Be.paste===!0}else return!1},nn=(W,Be,Bo,mt)=>{var U;const it=W.dom,pn=W.getDoc();if(!pn)return;if(bo(W)){un(W,!0);return}const on=pn.documentElement,Ie=mt?mt():kn(W),ae=(U=Qe(W))!==null&&U!==void 0?U:W.getElement().offsetHeight;let po=ae;const Se=Wt(it,on,"margin-top",!0),Re=Wt(it,on,"margin-bottom",!0);let E=on.offsetHeight+Se+Re+Ie;E<0&&(E=0);const rn=W.getContainer().offsetHeight,st=W.getContentAreaContainer().offsetHeight,In=rn-st;E+In>ae&&(po=E+In);const Yt=mn(W);if(Yt&&po>Yt?(po=Yt,un(W,!0)):un(W,!1),po!==Be.get()){const et=po-Be.get();if(it.setStyle(W.getContainer(),"height",po+"px"),Be.set(po),co(W),Vn.browser.isSafari()&&(Vn.os.isMacOS()||Vn.os.isiOS())){const ro=W.getWin();ro.scrollTo(ro.pageXOffset,ro.pageYOffset)}W.hasFocus()&&Ht(Bo)&&W.selection.scrollIntoView(),(Vn.browser.isSafari()||Vn.browser.isChromium())&&et<0&&nn(W,Be,Bo,mt)}},nt=(W,Be)=>{let Bo=()=>An(W),mt,U;W.on("init",it=>{mt=0;const pn=kn(W),on=W.dom;on.setStyles(W.getDoc().documentElement,{height:"auto"}),Vn.browser.isEdge()||Vn.browser.isIE()?on.setStyles(W.getBody(),{paddingLeft:pn,paddingRight:pn,"min-height":0}):on.setStyles(W.getBody(),{paddingLeft:pn,paddingRight:pn}),nn(W,Be,it,Bo),mt+=1}),W.on("NodeChange SetContent keyup FullscreenStateChanged ResizeContent",it=>{if(mt===1)U=W.getContainer().offsetHeight,nn(W,Be,it,Bo),mt+=1;else if(mt===2){const pn=U<W.getContainer().offsetHeight;if(pn){const on=W.dom,Ie=W.getDoc();on.setStyles(Ie.documentElement,{"min-height":0}),on.setStyles(W.getBody(),{"min-height":"inherit"})}Bo=pn?wo(0):Bo,mt+=1}else nn(W,Be,it,Bo)})},Dt=(W,Be)=>{W.addCommand("mceAutoResize",()=>{nn(W,Be)})};var At=()=>{So.add("autoresize",W=>{if(Bn(W),W.options.isSet("resize")||W.options.set("resize",!1),!W.inline){const Be=as(0);Dt(W,Be),nt(W,Be)}})};At()})();(function(){var as=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=(C,z,H)=>{var ce;return H(C,z.prototype)?!0:((ce=C.constructor)===null||ce===void 0?void 0:ce.name)===z.name},wo=C=>{const z=typeof C;return C===null?"null":z==="object"&&Array.isArray(C)?"array":z==="object"&&So(C,String,(H,ce)=>ce.isPrototypeOf(H))?"string":z},Vn=C=>z=>wo(z)===C,co=C=>z=>typeof z===C,fo=Vn("string"),Bn=Vn("object"),Qe=Vn("array"),mn=co("boolean"),kn=C=>C==null,An=C=>!kn(C),bo=co("function"),un=co("number"),Wt=()=>{},Ht=(C,z)=>H=>C(z(H)),nn=C=>()=>C,nt=(C,z)=>C===z;function Dt(C,...z){return(...H)=>{const ce=z.concat(H);return C.apply(null,ce)}}const At=C=>z=>!C(z),W=nn(!1);class Be{constructor(z,H){this.tag=z,this.value=H}static some(z){return new Be(!0,z)}static none(){return Be.singletonNone}fold(z,H){return this.tag?H(this.value):z()}isSome(){return this.tag}isNone(){return!this.tag}map(z){return this.tag?Be.some(z(this.value)):Be.none()}bind(z){return this.tag?z(this.value):Be.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:Be.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)?Be.some(z):Be.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()"}}Be.singletonNone=new Be(!1);const Bo=Array.prototype.slice,mt=Array.prototype.indexOf,U=Array.prototype.push,it=(C,z)=>mt.call(C,z),pn=(C,z)=>it(C,z)>-1,on=(C,z)=>{for(let H=0,ce=C.length;H<ce;H++){const ye=C[H];if(z(ye,H))return!0}return!1},Ie=(C,z)=>{const H=C.length,ce=new Array(H);for(let ye=0;ye<H;ye++){const Rt=C[ye];ce[ye]=z(Rt,ye)}return ce},ae=(C,z)=>{for(let H=0,ce=C.length;H<ce;H++){const ye=C[H];z(ye,H)}},po=(C,z)=>{const H=[];for(let ce=0,ye=C.length;ce<ye;ce++){const Rt=C[ce];z(Rt,ce)&&H.push(Rt)}return H},Se=(C,z)=>{if(C.length===0)return[];{let H=z(C[0]);const ce=[];let ye=[];for(let Rt=0,Rn=C.length;Rt<Rn;Rt++){const Do=C[Rt],xo=z(Do);xo!==H&&(ce.push(ye),ye=[]),H=xo,ye.push(Do)}return ye.length!==0&&ce.push(ye),ce}},Re=(C,z,H)=>(ae(C,(ce,ye)=>{H=z(H,ce,ye)}),H),E=(C,z,H)=>{for(let ce=0,ye=C.length;ce<ye;ce++){const Rt=C[ce];if(z(Rt,ce))return Be.some(Rt);if(H(Rt,ce))break}return Be.none()},rn=(C,z)=>E(C,z,W),st=C=>{const z=[];for(let H=0,ce=C.length;H<ce;++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},In=(C,z)=>st(Ie(C,z)),Yt=C=>{const z=Bo.call(C,0);return z.reverse(),z},et=(C,z)=>z>=0&&z<C.length?Be.some(C[z]):Be.none(),ro=C=>et(C,0),Wo=C=>et(C,C.length-1),wt=(C,z)=>{const H=[],ce=bo(z)?ye=>on(H,Rt=>z(Rt,ye)):ye=>pn(H,ye);for(let ye=0,Rt=C.length;ye<Rt;ye++){const Rn=C[ye];ce(Rn)||H.push(Rn)}return H},fn=(C,z,H=nt)=>C.exists(ce=>H(ce,z)),Ne=(C,z,H=nt)=>at(C,z,H).getOr(C.isNone()&&z.isNone()),at=(C,z,H)=>C.isSome()&&z.isSome()?Be.some(H(C.getOrDie(),z.getOrDie())):Be.none(),F=8,Go=9,to=11,lt=1,gt=3,an=(C,z)=>{const ce=(z||document).createElement("div");if(ce.innerHTML=C,!ce.hasChildNodes()||ce.childNodes.length>1){const ye="HTML does not have a single root node";throw console.error(ye,C),new Error(ye)}return ve(ce.childNodes[0])},ee=(C,z)=>{const ce=(z||document).createElement(C);return ve(ce)},be=(C,z)=>{const ce=(z||document).createTextNode(C);return ve(ce)},ve=C=>{if(C==null)throw new Error("Node cannot be null or undefined");return{dom:C}},Ee={fromHtml:an,fromTag:ee,fromText:be,fromDom:ve,fromPoint:(C,z,H)=>Be.from(C.dom.elementFromPoint(z,H)).map(ve)},Fe=(C,z)=>{const H=C.dom;if(H.nodeType!==lt)return!1;{const ce=H;if(ce.matches!==void 0)return ce.matches(z);if(ce.msMatchesSelector!==void 0)return ce.msMatchesSelector(z);if(ce.webkitMatchesSelector!==void 0)return ce.webkitMatchesSelector(z);if(ce.mozMatchesSelector!==void 0)return ce.mozMatchesSelector(z);throw new Error("Browser lacks native selectors")}},Ze=(C,z)=>C.dom===z.dom,je=(C,z)=>{const H=C.dom,ce=z.dom;return H===ce?!1:H.contains(ce)},Q=Fe,Ce=typeof window<"u"?window:Function("return this;")(),Ve=(C,z)=>{let H=z??Ce;for(let ce=0;ce<C.length&&H!==void 0&&H!==null;++ce)H=H[C[ce]];return H},zt=(C,z)=>{const H=C.split(".");return Ve(H,z)},qn=(C,z)=>zt(C,z),Dn=(C,z)=>{const H=qn(C,z);if(H==null)throw new Error(C+" not available on this browser");return H},zn=Object.getPrototypeOf,Un=C=>Dn("HTMLElement",C),Lo=C=>{const z=zt("ownerDocument.defaultView",C);return Bn(C)&&(Un(z).prototype.isPrototypeOf(C)||/^HTML\w*Element$/.test(zn(C).constructor.name))},Ln=C=>C.dom.nodeName.toLowerCase(),Gn=C=>C.dom.nodeType,Jn=C=>z=>Gn(z)===C,gn=C=>Gn(C)===F||Ln(C)==="#comment",ho=C=>cs(C)&&Lo(C.dom),cs=Jn(lt),Bs=Jn(gt),Ys=Jn(Go),ts=Jn(to),Aa=C=>z=>cs(z)&&Ln(z)===C,Ot=C=>Ee.fromDom(C.dom.ownerDocument),Zo=C=>Ys(C)?C:Ot(C),ir=C=>Be.from(C.dom.parentNode).map(Ee.fromDom),Kr=C=>Be.from(C.dom.parentElement).map(Ee.fromDom),ga=C=>Be.from(C.dom.nextSibling).map(Ee.fromDom),Pr=C=>Ie(C.dom.childNodes,Ee.fromDom),Cs=(C,z)=>{const H=C.dom.childNodes;return Be.from(H[z]).map(Ee.fromDom)},ra=C=>Cs(C,0),Rr=C=>Cs(C,C.dom.childNodes.length-1),Ss=C=>ts(C)&&An(C.dom.host),or=bo(Element.prototype.attachShadow)&&bo(Node.prototype.getRootNode)?C=>Ee.fromDom(C.dom.getRootNode()):Zo,ze=C=>{const z=or(C);return Ss(z)?Be.some(z):Be.none()},Ye=C=>Ee.fromDom(C.dom.host),jt=C=>{const z=Bs(C)?C.dom.parentNode:C.dom;if(z==null||z.ownerDocument===null)return!1;const H=z.ownerDocument;return ze(Ee.fromDom(z)).fold(()=>H.body.contains(z),Ht(jt,Ye))};var yn=(C,z,H,ce,ye)=>C(H,ce)?Be.some(H):bo(ye)&&ye(H)?Be.none():z(H,ce,ye);const _o=(C,z,H)=>{let ce=C.dom;const ye=bo(H)?H:W;for(;ce.parentNode;){ce=ce.parentNode;const Rt=Ee.fromDom(ce);if(z(Rt))return Be.some(Rt);if(ye(Rt))break}return Be.none()},ns=(C,z,H)=>yn((ye,Rt)=>Rt(ye),_o,C,z,H),Nr=(C,z,H)=>_o(C,ce=>Fe(ce,z),H),Fr=(C,z,H)=>yn((ye,Rt)=>Fe(ye,Rt),Nr,C,z,H),lr=C=>Fr(C,"[contenteditable]"),fe=(C,z=!1)=>jt(C)?C.dom.isContentEditable:lr(C).fold(nn(z),H=>ie(H)==="true"),ie=C=>C.dom.contentEditable,Ge=(C,z)=>{ir(C).each(ce=>{ce.dom.insertBefore(z.dom,C.dom)})},ct=(C,z)=>{ga(C).fold(()=>{ir(C).each(ye=>{Pn(ye,z)})},ce=>{Ge(ce,z)})},En=(C,z)=>{ra(C).fold(()=>{Pn(C,z)},ce=>{C.dom.insertBefore(z.dom,ce.dom)})},Pn=(C,z)=>{C.dom.appendChild(z.dom)},Po=(C,z)=>{ae(z,H=>{Ge(C,H)})},Us=(C,z)=>{ae(z,H=>{Pn(C,H)})},ke=C=>{C.dom.textContent="",ae(Pr(C),z=>{yo(z)})},yo=C=>{const z=C.dom;z.parentNode!==null&&z.parentNode.removeChild(z)};var de=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),me=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),ht=tinymce.util.Tools.resolve("tinymce.util.VK");const xt=C=>Ie(C,Ee.fromDom),Xt=Object.keys,Fn=(C,z)=>{const H=Xt(C);for(let ce=0,ye=H.length;ce<ye;ce++){const Rt=H[ce],Rn=C[Rt];z(Rn,Rt)}},xn=C=>(z,H)=>{C[H]=z},Tn=(C,z,H,ce)=>{Fn(C,(ye,Rt)=>{(z(ye,Rt)?H:ce)(ye,Rt)})},On=(C,z)=>{const H={};return Tn(C,z,xn(H),Wt),H},Qn=(C,z,H)=>{if(fo(H)||mn(H)||un(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")},ss=(C,z)=>{const H=C.dom;Fn(z,(ce,ye)=>{Qn(H,ye,ce)})},$s=C=>Re(C.dom.attributes,(z,H)=>(z[H.name]=H.value,z),{}),Ba=(C,z)=>Ee.fromDom(C.dom.cloneNode(z)),Ya=C=>Ba(C,!0),fc=(C,z)=>{const H=Ee.fromTag(z),ce=$s(C);return ss(H,ce),H},mo=(C,z)=>{const H=fc(C,z);ct(C,H);const ce=Pr(C);return Us(H,ce),yo(C),H};var is=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),vs=tinymce.util.Tools.resolve("tinymce.util.Tools");const pa=C=>z=>An(z)&&z.nodeName.toLowerCase()===C,jr=C=>z=>An(z)&&C.test(z.nodeName),ur=C=>An(C)&&C.nodeType===3,Ws=C=>An(C)&&C.nodeType===1,Ha=jr(/^(OL|UL|DL)$/),Bi=jr(/^(OL|UL)$/),Ns=pa("ol"),la=jr(/^(LI|DT|DD)$/),Pa=jr(/^(DT|DD)$/),$r=jr(/^(TH|TD)$/),wc=pa("br"),Dc=C=>{var z;return((z=C.parentNode)===null||z===void 0?void 0:z.firstChild)===C},ha=(C,z)=>An(z)&&z.nodeName in C.schema.getTextBlockElements(),zc=(C,z)=>An(C)&&C.nodeName in z,Rc=(C,z)=>An(z)&&z.nodeName in C.schema.getVoidElements(),Ji=(C,z)=>wc(z)?C.isBlock(z.nextSibling)&&!wc(z.previousSibling):!1,mc=(C,z,H)=>{const ce=C.isEmpty(z);return H&&C.select("span[data-mce-type=bookmark]",z).length>0?!1:ce},Qi=(C,z)=>C.isChildOf(z,C.getRoot()),Fa=C=>z=>z.options.get(C),ri=C=>{const z=C.options.register;z("lists_indent_on_tab",{processor:"boolean",default:!0})},wi=Fa("lists_indent_on_tab"),el=Fa("forced_root_block"),Yl=Fa("forced_root_block_attrs"),Z=(C,z)=>{const H=C.dom,ce=C.schema.getBlockElements(),ye=H.createFragment(),Rt=el(C),Rn=Yl(C);let Do,xo,lo=!1;for(xo=H.create(Rt,Rn),zc(z.firstChild,ce)||ye.appendChild(xo);Do=z.firstChild;){const zr=Do.nodeName;!lo&&(zr!=="SPAN"||Do.getAttribute("data-mce-type")!=="bookmark")&&(lo=!0),zc(Do,ce)?(ye.appendChild(Do),xo=null):(xo||(xo=H.create(Rt,Rn),ye.appendChild(xo)),xo.appendChild(Do))}return!lo&&xo&&xo.appendChild(H.create("br",{"data-mce-bogus":"1"})),ye},ge=is.DOM,De=(C,z,H)=>{const ce=lo=>{const zr=lo.parentNode;zr&&vs.each(ye,ja=>{zr.insertBefore(ja,H.parentNode)}),ge.remove(lo)},ye=ge.select('span[data-mce-type="bookmark"]',z),Rt=Z(C,H),Rn=ge.createRng();Rn.setStartAfter(H),Rn.setEndAfter(z);const Do=Rn.extractContents();for(let lo=Do.firstChild;lo;lo=lo.firstChild)if(lo.nodeName==="LI"&&C.dom.isEmpty(lo)){ge.remove(lo);break}C.dom.isEmpty(Do)||ge.insertAfter(Do,z),ge.insertAfter(Rt,z);const xo=H.parentElement;xo&&mc(C.dom,xo)&&ce(xo),ge.remove(H),mc(C.dom,z)&&ge.remove(z)},qe=Aa("dd"),Nt=Aa("dt"),no=(C,z)=>{qe(z)?mo(z,"dt"):Nt(z)&&Kr(z).each(H=>De(C,H.dom,z.dom))},Is=C=>{Nt(C)&&mo(C,"dd")},qs=(C,z,H)=>{z==="Indent"?ae(H,Is):ae(H,ce=>no(C,ce))},Ls=(C,z)=>{if(ur(C))return{container:C,offset:z};const H=de.getNode(C,z);return ur(H)?{container:H,offset:z>=C.childNodes.length?H.data.length:0}:H.previousSibling&&ur(H.previousSibling)?{container:H.previousSibling,offset:H.previousSibling.data.length}:H.nextSibling&&ur(H.nextSibling)?{container:H.nextSibling,offset:0}:{container:C,offset:z}},Qs=C=>{const z=C.cloneRange(),H=Ls(C.startContainer,C.startOffset);z.setStart(H.container,H.offset);const ce=Ls(C.endContainer,C.endOffset);return z.setEnd(ce.container,ce.offset),z},fs=["OL","UL","DL"],yr=fs.join(","),Va=(C,z)=>{const H=z||C.selection.getStart(!0);return C.dom.getParent(H,yr,Kt(C,H))},_i=(C,z)=>An(C)&&z.length===1&&z[0]===C,tn=C=>po(C.querySelectorAll(yr),Ha),wl=C=>{const z=Va(C),H=C.selection.getSelectedBlocks();return _i(z,H)?tn(z):po(H,ce=>Ha(ce)&&z!==ce)},vr=(C,z)=>{const H=vs.map(z,ce=>{const ye=C.dom.getParent(ce,"li,dd,dt",Kt(C,ce));return ye||ce});return wt(H)},B=C=>{const z=C.selection.getSelectedBlocks();return po(vr(C,z),la)},Y=C=>po(B(C),Pa),se=(C,z)=>{const H=C.dom.getParents(z,"TD,TH");return H.length>0?H[0]:C.getBody()},Ke=(C,z)=>!Ha(z)&&!la(z)&&on(fs,H=>C.isValidChild(z.nodeName,H)),Kt=(C,z)=>{const H=C.dom.getParents(z,C.dom.isBlock);return rn(H,ye=>Ke(C.schema,ye)).getOr(C.getBody())},qo=C=>ir(C).exists(z=>la(z.dom)&&ra(z).exists(H=>!Ha(H.dom))&&Rr(z).exists(H=>!Ha(H.dom))),wn=(C,z)=>{const H=C.dom.getParents(z,"ol,ul",Kt(C,z));return Wo(H)},dr=C=>{const z=wn(C,C.selection.getStart()),H=po(C.selection.getSelectedBlocks(),Bi);return z.toArray().concat(H)},Et=C=>{const z=C.selection.getStart();return C.dom.getParents(z,"ol,ul",Kt(C,z))},Gs=C=>{const z=dr(C),H=Et(C);return rn(H,ce=>qo(Ee.fromDom(ce))).fold(()=>Xa(C,z),ce=>[ce])},Xa=(C,z)=>{const H=Ie(z,ce=>wn(C,ce).getOr(ce));return wt(H)},fr=C=>/\btox\-/.test(C.className),Yr=(C,z)=>E(C,Ha,$r).exists(H=>H.nodeName===z&&!fr(H)),Ci=(C,z)=>z!==null&&!C.dom.isEditable(z),q=C=>{const z=Va(C);return Ci(C,z)},ue=(C,z)=>{const H=C.dom.getParent(z,"ol,ul,dl");return Ci(C,H)},Pe=(C,z)=>{const H=C.selection.getNode();return z({parents:C.dom.getParents(H),element:H}),C.on("NodeChange",z),()=>C.off("NodeChange",z)},pt=(C,z)=>{const ce=document.createDocumentFragment();return ae(C,ye=>{ce.appendChild(ye.dom)}),Ee.fromDom(ce)},Jt=(C,z,H)=>C.dispatch("ListMutation",{action:z,element:H}),Er=(C=>z=>z.replace(C,""))(/^\s+|\s+$/g),Oa=C=>C.length>0,ls=C=>!Oa(C),Xr=C=>C.style!==void 0&&bo(C.style.getPropertyValue),Wr=(C,z,H)=>{if(!fo(H))throw console.error("Invalid call to CSS.set. Property ",z,":: Value ",H,":: Element ",C),new Error("CSS value must be a string: "+H);Xr(C)&&C.style.setProperty(z,H)},ua=(C,z,H)=>{const ce=C.dom;Wr(ce,z,H)},ba=C=>Q(C,"OL,UL"),mu=C=>Q(C,"LI"),rs=C=>ra(C).exists(ba),kr=C=>Rr(C).exists(ba),Jr=C=>"listAttributes"in C,ig=C=>"isComment"in C,Mr=C=>"isFragment"in C,gc=C=>C.depth>0,Ja=C=>C.isSelected,hp=C=>{const z=Pr(C),H=kr(C)?z.slice(0,-1):z;return Ie(H,Ya)},lg=(C,z,H)=>ir(C).filter(cs).map(ce=>({depth:z,dirty:!1,isSelected:H,content:hp(C),itemAttributes:$s(C),listAttributes:$s(ce),listType:Ln(ce),isInPreviousLi:!1})),Si=(C,z)=>{Pn(C.item,z.list)},sm=C=>{for(let z=1;z<C.length;z++)Si(C[z-1],C[z])},mr=(C,z)=>{at(Wo(C),ro(z),Si)},Pi=(C,z)=>{const H={list:Ee.fromTag(z,C),item:Ee.fromTag("li",C)};return Pn(H.list,H.item),H},_c=(C,z,H)=>{const ce=[];for(let ye=0;ye<H;ye++)ce.push(Pi(C,Jr(z)?z.listType:z.parentListType));return ce},_l=(C,z)=>{for(let H=0;H<C.length-1;H++)ua(C[H].item,"list-style-type","none");Wo(C).each(H=>{Jr(z)&&(ss(H.list,z.listAttributes),ss(H.item,z.itemAttributes)),Us(H.item,z.content)})},Da=(C,z)=>{Ln(C.list)!==z.listType&&(C.list=mo(C.list,z.listType)),ss(C.list,z.listAttributes)},Qr=(C,z,H)=>{const ce=Ee.fromTag("li",C);return ss(ce,z),Us(ce,H),ce},Fi=(C,z)=>{Pn(C.list,z),C.item=z},Lu=(C,z,H)=>{const ce=z.slice(0,H.depth);return Wo(ce).each(ye=>{if(Jr(H)){const Rt=Qr(C,H.itemAttributes,H.content);Fi(ye,Rt),Da(ye,H)}else if(Mr(H))Us(ye.item,H.content);else{const Rt=Ee.fromHtml(`<!--${H.content}-->`);Pn(ye.list,Rt)}}),ce},Hu=(C,z,H)=>{const ce=_c(C,H,H.depth-z.length);return sm(ce),_l(ce,H),mr(z,ce),z.concat(ce)},rm=(C,z)=>{let H=Be.none();const ce=Re(z,(ye,Rt,Rn)=>ig(Rt)?Rn===0?(H=Be.some(Rt),ye):Lu(C,ye,Rt):Rt.depth>ye.length?Hu(C,ye,Rt):Lu(C,ye,Rt),[]);return H.each(ye=>{const Rt=Ee.fromHtml(`<!--${ye.content}-->`);ro(ce).each(Rn=>{En(Rn.list,Rt)})}),ro(ce).map(ye=>ye.list)},lf=(C,z)=>{switch(C){case"Indent":z.depth++;break;case"Outdent":z.depth--;break;case"Flatten":z.depth=0}z.dirty=!0},Nc=(C,z)=>{Jr(C)&&Jr(z)&&(C.listType=z.listType,C.listAttributes={...z.listAttributes})},uf=C=>{C.listAttributes=On(C.listAttributes,(z,H)=>H!=="start")},Mc=(C,z)=>{const H=C[z].depth,ce=Rt=>Rt.depth===H&&!Rt.dirty,ye=Rt=>Rt.depth<H;return E(Yt(C.slice(0,z)),ce,ye).orThunk(()=>E(C.slice(z+1),ce,ye))},tl=C=>(ae(C,(z,H)=>{Mc(C,H).fold(()=>{z.dirty&&Jr(z)&&uf(z)},ce=>Nc(z,ce))}),C),df=C=>{let z=C;return{get:()=>z,set:ye=>{z=ye}}},gu=(C,z,H,ce)=>{var ye;if(gn(ce))return[{depth:C+1,content:(ye=ce.dom.nodeValue)!==null&&ye!==void 0?ye:"",dirty:!1,isSelected:!1,isComment:!0}];z.each(Do=>{Ze(Do.start,ce)&&H.set(!0)});const Rt=lg(ce,C,H.get());z.each(Do=>{Ze(Do.end,ce)&&H.set(!1)});const Rn=Rr(ce).filter(ba).map(Do=>Cl(C,z,H,Do)).getOr([]);return Rt.toArray().concat(Rn)},ff=(C,z,H,ce)=>ra(ce).filter(ba).fold(()=>gu(C,z,H,ce),ye=>{const Rt=Re(Pr(ce),(Rn,Do,xo)=>{if(xo===0)return Rn;if(mu(Do))return Rn.concat(gu(C,z,H,Do));{const lo={isFragment:!0,depth:C,content:[Do],isSelected:!1,dirty:!1,parentListType:Ln(ye)};return Rn.concat(lo)}},[]);return Cl(C,z,H,ye).concat(Rt)}),Cl=(C,z,H,ce)=>In(Pr(ce),ye=>{const Rt=ba(ye)?Cl:ff,Rn=C+1;return Rt(Rn,z,H,ye)}),ug=(C,z)=>{const H=df(!1),ce=0;return Ie(C,ye=>({sourceList:ye,entries:Cl(ce,z,H,ye)}))},Xl=(C,z)=>{const H=tl(z);return Ie(H,ce=>{const ye=ig(ce)?pt([Ee.fromHtml(`<!--${ce.content}-->`)]):pt(ce.content);return Ee.fromDom(Z(C,ye.dom))})},dg=(C,z)=>{const H=tl(z);return rm(C.contentDocument,H).toArray()},fg=(C,z)=>In(Se(z,gc),H=>ro(H).exists(gc)?dg(C,H):Xl(C,H)),mg=(C,z)=>{ae(po(C,Ja),H=>lf(z,H))},Vu=C=>{const z=Ie(B(C),Ee.fromDom);return at(rn(z,At(rs)),rn(Yt(z),At(rs)),(H,ce)=>({start:H,end:ce}))},bp=(C,z,H)=>{const ce=ug(z,Vu(C));ae(ce,ye=>{mg(ye.entries,H);const Rt=fg(C,ye.entries);ae(Rt,Rn=>{Jt(C,H==="Indent"?"IndentList":"OutdentList",Rn.dom)}),Po(ye.sourceList,Rt),yo(ye.sourceList)})},le=(C,z)=>{const H=xt(Gs(C)),ce=xt(Y(C));let ye=!1;if(H.length||ce.length){const Rt=C.selection.getBookmark();bp(C,H,z),qs(C,z,ce),C.selection.moveToBookmark(Rt),C.selection.setRng(Qs(C.selection.getRng())),C.nodeChanged(),ye=!0}return ye},pu=(C,z)=>!q(C)&&le(C,z),xi=C=>pu(C,"Indent"),kd=C=>pu(C,"Outdent"),gg=C=>pu(C,"Flatten"),eb="\uFEFF",xs=C=>C===eb,pc=(C,z,H)=>_o(C,z,H).isSome(),Sl=(C,z)=>pc(C,Dt(Ze,z));var Ti=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const hu=is.DOM,$i=C=>{const z={},H=ce=>{let ye=C[ce?"startContainer":"endContainer"],Rt=C[ce?"startOffset":"endOffset"];if(Ws(ye)){const Rn=hu.create("span",{"data-mce-type":"bookmark"});ye.hasChildNodes()?(Rt=Math.min(Rt,ye.childNodes.length-1),ce?ye.insertBefore(Rn,ye.childNodes[Rt]):hu.insertAfter(Rn,ye.childNodes[Rt])):ye.appendChild(Rn),ye=Rn,Rt=0}z[ce?"startContainer":"endContainer"]=ye,z[ce?"startOffset":"endOffset"]=Rt};return H(!0),C.collapsed||H(),z},Qa=C=>{const z=ce=>{const ye=Do=>{var xo;let lo=(xo=Do.parentNode)===null||xo===void 0?void 0:xo.firstChild,zr=0;for(;lo;){if(lo===Do)return zr;(!Ws(lo)||lo.getAttribute("data-mce-type")!=="bookmark")&&zr++,lo=lo.nextSibling}return-1};let Rt=C[ce?"startContainer":"endContainer"],Rn=C[ce?"startOffset":"endOffset"];if(Rt){if(Ws(Rt)&&Rt.parentNode){const Do=Rt;Rn=ye(Rt),Rt=Rt.parentNode,hu.remove(Do),!Rt.hasChildNodes()&&hu.isBlock(Rt)&&Rt.appendChild(hu.create("br"))}C[ce?"startContainer":"endContainer"]=Rt,C[ce?"startOffset":"endOffset"]=Rn}};z(!0),z();const H=hu.createRng();return H.setStart(C.startContainer,C.startOffset),C.endContainer&&H.setEnd(C.endContainer,C.endOffset),Qs(H)},nl=C=>{switch(C){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},pg=(C,z,H)=>{const ce=H["list-style-type"]?H["list-style-type"]:null;C.setStyle(z,"list-style-type",ce)},yp=(C,z)=>{vs.each(z,(H,ce)=>{C.setAttribute(ce,H)})},Ei=(C,z,H)=>{yp(z,H["list-attributes"]),vs.each(C.select("li",z),ce=>{yp(ce,H["list-item-attributes"])})},xl=(C,z,H)=>{pg(C,z,H),Ei(C,z,H)},hg=(C,z,H)=>{vs.each(H,ce=>C.setStyle(z,ce,""))},Cc=(C,z)=>An(z)&&!zc(z,C.schema.getBlockElements()),ya=(C,z,H,ce)=>{let ye=z[H?"startContainer":"endContainer"];const Rt=z[H?"startOffset":"endOffset"];Ws(ye)&&(ye=ye.childNodes[Math.min(Rt,ye.childNodes.length-1)]||ye),!H&&wc(ye.nextSibling)&&(ye=ye.nextSibling);const Rn=xo=>{for(;!C.dom.isBlock(xo)&&xo.parentNode&&ce!==xo;)xo=xo.parentNode;return xo},Do=(xo,lo)=>{var zr;const ja=new me(xo,Rn(xo)),ci=lo?"next":"prev";let eu;for(;eu=ja[ci]();)if(!(Rc(C,eu)||xs(eu.textContent)||((zr=eu.textContent)===null||zr===void 0?void 0:zr.length)===0))return Be.some(eu);return Be.none()};if(H&&ur(ye))if(xs(ye.textContent))ye=Do(ye,!1).getOr(ye);else for(ye.parentNode!==null&&Cc(C,ye.parentNode)&&(ye=ye.parentNode);ye.previousSibling!==null&&(Cc(C,ye.previousSibling)||ur(ye.previousSibling));)ye=ye.previousSibling;if(!H&&ur(ye))if(xs(ye.textContent))ye=Do(ye,!0).getOr(ye);else for(ye.parentNode!==null&&Cc(C,ye.parentNode)&&(ye=ye.parentNode);ye.nextSibling!==null&&(Cc(C,ye.nextSibling)||ur(ye.nextSibling));)ye=ye.nextSibling;for(;ye.parentNode!==ce;){const xo=ye.parentNode;if(ha(C,ye)||/^(TD|TH)$/.test(xo.nodeName))return ye;ye=xo}return ye},bu=(C,z,H)=>{const ce=[],ye=C.dom,Rt=ya(C,z,!0,H),Rn=ya(C,z,!1,H);let Do;const xo=[];for(let lo=Rt;lo&&(xo.push(lo),lo!==Rn);lo=lo.nextSibling);return vs.each(xo,lo=>{var zr;if(ha(C,lo)){ce.push(lo),Do=null;return}if(ye.isBlock(lo)||wc(lo)){wc(lo)&&ye.remove(lo),Do=null;return}const ja=lo.nextSibling;if(Ti.isBookmarkNode(lo)&&(Ha(ja)||ha(C,ja)||!ja&&lo.parentNode===H)){Do=null;return}Do||(Do=ye.create("p"),(zr=lo.parentNode)===null||zr===void 0||zr.insertBefore(Do,lo),ce.push(Do)),Do.appendChild(lo)}),ce},wd=(C,z,H)=>{const ce=C.getStyle(z,"list-style-type");let ye=H?H["list-style-type"]:"";return ye=ye===null?"":ye,ce===ye},Ii=(C,z)=>{const H=C.selection.getStart(!0),ce=ya(C,z,!0,C.getBody());return Sl(Ee.fromDom(ce),Ee.fromDom(z.commonAncestorContainer))?z.commonAncestorContainer:H},Sc=(C,z,H)=>{const ce=C.selection.getRng();let ye="LI";const Rt=Kt(C,Ii(C,ce)),Rn=C.dom;if(Rn.getContentEditable(C.selection.getNode())==="false")return;z=z.toUpperCase(),z==="DL"&&(ye="DT");const Do=$i(ce),xo=po(bu(C,ce,Rt),C.dom.isEditable);vs.each(xo,lo=>{let zr;const ja=lo.previousSibling,ci=lo.parentNode;la(ci)||(ja&&Ha(ja)&&ja.nodeName===z&&wd(Rn,ja,H)?(zr=ja,lo=Rn.rename(lo,ye),ja.appendChild(lo)):(zr=Rn.create(z),ci.insertBefore(zr,lo),zr.appendChild(lo),lo=Rn.rename(lo,ye)),hg(Rn,lo,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),xl(Rn,zr,H),_d(C.dom,zr))}),C.selection.setRng(Qa(Do))},bg=(C,z)=>Ha(C)&&C.nodeName===(z==null?void 0:z.nodeName),vp=(C,z,H)=>{const ce=C.getStyle(z,"list-style-type",!0),ye=C.getStyle(H,"list-style-type",!0);return ce===ye},mf=(C,z)=>C.className===z.className,am=(C,z,H)=>bg(z,H)&&vp(C,z,H)&&mf(z,H),_d=(C,z)=>{let H,ce=z.nextSibling;if(am(C,z,ce)){const ye=ce;for(;H=ye.firstChild;)z.appendChild(H);C.remove(ye)}if(ce=z.previousSibling,am(C,z,ce)){const ye=ce;for(;H=ye.lastChild;)z.insertBefore(H,z.firstChild);C.remove(ye)}},Tl=(C,z,H,ce)=>{if(z.nodeName!==H){const ye=C.dom.rename(z,H);xl(C.dom,ye,ce),Jt(C,nl(H),ye)}else xl(C.dom,z,ce),Jt(C,nl(H),z)},kp=(C,z,H,ce)=>{if(z.classList.forEach((ye,Rt,Rn)=>{ye.startsWith("tox-")&&(Rn.remove(ye),Rn.length===0&&z.removeAttribute("class"))}),z.nodeName!==H){const ye=C.dom.rename(z,H);xl(C.dom,ye,ce),Jt(C,nl(H),ye)}else xl(C.dom,z,ce),Jt(C,nl(H),z)},jy=(C,z,H,ce,ye)=>{const Rt=Ha(z);if(Rt&&z.nodeName===ce&&!yg(ye)&&!fr(z))gg(C);else{Sc(C,ce,ye);const Rn=$i(C.selection.getRng()),Do=Rt?[z,...H]:H,xo=Rt&&fr(z)?kp:Tl;vs.each(Do,lo=>{xo(C,lo,ce,ye)}),C.selection.setRng(Qa(Rn))}},yg=C=>"list-style-type"in C,vg=(C,z,H,ce)=>{if(z!==C.getBody())if(z)if(z.nodeName===H&&!yg(ce)&&!fr(z))gg(C);else{const ye=$i(C.selection.getRng());fr(z)&&z.classList.forEach((Rn,Do,xo)=>{Rn.startsWith("tox-")&&(xo.remove(Rn),xo.length===0&&z.removeAttribute("class"))}),xl(C.dom,z,ce);const Rt=C.dom.rename(z,H);_d(C.dom,Rt),C.selection.setRng(Qa(ye)),Sc(C,H,ce),Jt(C,nl(H),Rt)}else Sc(C,H,ce),Jt(C,nl(H),z)},Uu=(C,z,H)=>{const ce=Va(C);if(ue(C,ce))return;const ye=wl(C),Rt=Bn(H)?H:{};ye.length>0?jy(C,ce,ye,z,Rt):vg(C,ce,z,Rt)},gf=is.DOM,Cd=(C,z)=>{const H=z.parentElement;if(H&&H.nodeName==="LI"&&H.firstChild===z){const ce=H.previousSibling;ce&&ce.nodeName==="LI"?(ce.appendChild(z),mc(C,H)&&gf.remove(H)):gf.setStyle(H,"listStyleType","none")}if(Ha(H)){const ce=H.previousSibling;ce&&ce.nodeName==="LI"&&ce.appendChild(z)}},Ar=(C,z)=>{const H=vs.grep(C.select("ol,ul",z));vs.each(H,ce=>{Cd(C,ce)})},Ir=(C,z,H,ce)=>{let ye=z.startContainer;const Rt=z.startOffset;if(ur(ye)&&(H?Rt<ye.data.length:Rt>0))return ye;const Rn=C.schema.getNonEmptyElements();Ws(ye)&&(ye=de.getNode(ye,Rt));const Do=new me(ye,ce);H&&Ji(C.dom,ye)&&Do.next();const xo=H?Do.next.bind(Do):Do.prev2.bind(Do);for(;ye=xo();)if(ye.nodeName==="LI"&&!ye.hasChildNodes()||Rn[ye.nodeName]||ur(ye)&&ye.data.length>0)return ye;return null},Bc=(C,z)=>{const H=z.childNodes;return H.length===1&&!Ha(H[0])&&C.isBlock(H[0])},kg=C=>Be.from(C).map(Ee.fromDom).filter(ho).exists(z=>fe(z)&&!pn(["details"],Ln(z))),wp=(C,z)=>{Bc(C,z)&&kg(z.firstChild)&&C.remove(z.firstChild,!0)},Ua=(C,z,H)=>{let ce;const ye=Bc(C,H)?H.firstChild:H;if(wp(C,z),!mc(C,z,!0))for(;ce=z.firstChild;)ye.appendChild(ce)},Jl=(C,z,H)=>{let ce;const ye=z.parentNode;if(!Qi(C,z)||!Qi(C,H))return;Ha(H.lastChild)&&(ce=H.lastChild),ye===H.lastChild&&wc(ye.previousSibling)&&C.remove(ye.previousSibling);const Rt=H.lastChild;Rt&&wc(Rt)&&z.hasChildNodes()&&C.remove(Rt),mc(C,H,!0)&&ke(Ee.fromDom(H)),Ua(C,z,H),ce&&H.appendChild(ce);const Do=je(Ee.fromDom(H),Ee.fromDom(z))?C.getParents(z,Ha,H):[];C.remove(z),ae(Do,xo=>{mc(C,xo)&&xo!==C.getRoot()&&C.remove(xo)})},Pc=(C,z,H)=>{ke(Ee.fromDom(H)),Jl(C.dom,z,H),C.selection.setCursorLocation(H,0)},El=(C,z,H,ce)=>{const ye=C.dom;if(ye.isEmpty(ce))Pc(C,H,ce);else{const Rt=$i(z);Jl(ye,H,ce),C.selection.setRng(Qa(Rt))}},cm=(C,z,H,ce)=>{const ye=$i(z);Jl(C.dom,H,ce);const Rt=Qa(ye);C.selection.setRng(Rt)},Ho=(C,z)=>{const H=C.dom,ce=C.selection,ye=ce.getStart(),Rt=se(C,ye),Rn=H.getParent(ce.getStart(),"LI",Rt);if(Rn){const Do=Rn.parentElement;if(Do===C.getBody()&&mc(H,Do))return!0;const xo=Qs(ce.getRng()),lo=H.getParent(Ir(C,xo,z,Rt),"LI",Rt),zr=lo&&(z?H.isChildOf(Rn,lo):H.isChildOf(lo,Rn));if(lo&&lo!==Rn&&!zr)return C.undoManager.transact(()=>{z?El(C,xo,lo,Rn):Dc(Rn)?kd(C):cm(C,xo,Rn,lo)}),!0;if(zr&&!z&&lo!==Rn)return C.undoManager.transact(()=>{if(xo.commonAncestorContainer.parentElement){const ja=$i(xo),ci=xo.commonAncestorContainer.parentElement;Ua(H,xo.commonAncestorContainer.parentElement,lo),ci.remove();const eu=Qa(ja);C.selection.setRng(eu)}}),!0;if(!lo&&!z&&xo.startOffset===0&&xo.endOffset===0)return C.undoManager.transact(()=>{gg(C)}),!0}return!1},qc=(C,z,H)=>{const ce=C.getParent(z.parentNode,C.isBlock,H);C.remove(z),ce&&C.isEmpty(ce)&&C.remove(ce)},yu=(C,z)=>{const H=C.dom,ce=C.selection.getStart(),ye=se(C,ce),Rt=H.getParent(ce,H.isBlock,ye);if(Rt&&H.isEmpty(Rt)){const Rn=Qs(C.selection.getRng()),Do=H.getParent(Ir(C,Rn,z,ye),"LI",ye);if(Do){const xo=ci=>pn(["td","th","caption"],Ln(ci)),lo=ci=>ci.dom===ye,zr=ns(Ee.fromDom(Do),xo,lo),ja=ns(Ee.fromDom(Rn.startContainer),xo,lo);return Ne(zr,ja,Ze)?(C.undoManager.transact(()=>{const ci=Do.parentNode;qc(H,Rt,ye),_d(H,ci),C.selection.select(Do,!0),C.selection.collapse(z)}),!0):!1}}return!1},Sd=(C,z)=>Ho(C,z)||yu(C,z),im=C=>{const z=C.selection.getStart(),H=se(C,z);return C.dom.getParent(z,"LI,DT,DD",H)||B(C).length>0},_p=C=>im(C)?(C.undoManager.transact(()=>{C.execCommand("Delete"),Ar(C.dom,C.getBody())}),!0):!1,ec=(C,z)=>{const H=C.selection;return!ue(C,H.getNode())&&(H.isCollapsed()?Sd(C,z):_p(C))},aa=C=>{C.on("ExecCommand",z=>{const H=z.command.toLowerCase();(H==="delete"||H==="forwarddelete")&&im(C)&&Ar(C.dom,C.getBody())}),C.on("keydown",z=>{z.keyCode===ht.BACKSPACE?ec(C,!1)&&z.preventDefault():z.keyCode===ht.DELETE&&ec(C,!0)&&z.preventDefault()})},ai=C=>({backspaceDelete:z=>{ec(C,z)}}),va=(C,z)=>{const H=Va(C);H===null||ue(C,H)||C.undoManager.transact(()=>{Bn(z.styles)&&C.dom.setStyles(H,z.styles),Bn(z.attrs)&&Fn(z.attrs,(ce,ye)=>C.dom.setAttrib(H,ye,ce))})},xd=C=>{const z=Yt(Er(C).split("")),H=Ie(z,(ce,ye)=>{const Rt=ce.toUpperCase().charCodeAt(0)-65+1;return Math.pow(26,ye)*Rt});return Re(H,(ce,ye)=>ce+ye,0)},ju=C=>{if(C--,C<0)return"";{const z=C%26,H=Math.floor(C/26),ce=ju(H),ye=String.fromCharCode(65+z);return ce+ye}},ea=C=>/^[A-Z]+$/.test(C),za=C=>/^[a-z]+$/.test(C),ol=C=>/^[0-9]+$/.test(C),Wu=C=>ol(C)?2:ea(C)?0:za(C)?1:ls(C)?3:4,da=C=>{switch(Wu(C)){case 2:return Be.some({listStyleType:Be.none(),start:C});case 0:return Be.some({listStyleType:Be.some("upper-alpha"),start:xd(C).toString()});case 1:return Be.some({listStyleType:Be.some("lower-alpha"),start:xd(C).toString()});case 3:return Be.some({listStyleType:Be.none(),start:""});case 4:return Be.none()}},wg=C=>{const z=parseInt(C.start,10);return fn(C.listStyleType,"upper-alpha")?ju(z):fn(C.listStyleType,"lower-alpha")?ju(z).toLowerCase():C.start},Cp=C=>{const z=Va(C);!Ns(z)||ue(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:wg({start:C.dom.getAttrib(z,"start","1"),listStyleType:Be.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 ce=H.getData();da(ce.start).each(ye=>{C.execCommand("mceListUpdate",!1,{attrs:{start:ye.start==="1"?"":ye.start},styles:{"list-style-type":ye.listStyleType.getOr("")}})}),H.close()}})},Zs=(C,z)=>()=>{const H=Va(C);return An(H)&&H.nodeName===z},sl=C=>{C.addCommand("mceListProps",()=>{Cp(C)})},Ts=C=>{C.on("BeforeExecCommand",z=>{const H=z.command.toLowerCase();H==="indent"?xi(C):H==="outdent"&&kd(C)}),C.addCommand("InsertUnorderedList",(z,H)=>{Uu(C,"UL",H)}),C.addCommand("InsertOrderedList",(z,H)=>{Uu(C,"OL",H)}),C.addCommand("InsertDefinitionList",(z,H)=>{Uu(C,"DL",H)}),C.addCommand("RemoveList",()=>{gg(C)}),sl(C),C.addCommand("mceListUpdate",(z,H)=>{Bn(H)&&va(C,H)}),C.addQueryStateHandler("InsertUnorderedList",Zs(C,"UL")),C.addQueryStateHandler("InsertOrderedList",Zs(C,"OL")),C.addQueryStateHandler("InsertDefinitionList",Zs(C,"DL"))};var Fc=tinymce.util.Tools.resolve("tinymce.html.Node");const vu=C=>C.type===3,Ql=C=>C.length===0,Jo=C=>{const z=(ye,Rt)=>{const Rn=Fc.create("li");ae(ye,Do=>Rn.append(Do)),Rt?C.insert(Rn,Rt,!0):C.append(Rn)},H=(ye,Rt)=>vu(Rt)?[...ye,Rt]:!Ql(ye)&&!vu(Rt)?(z(ye,Rt),[]):ye,ce=Re(C.children(),H,[]);Ql(ce)||z(ce)},Zu=C=>{C.on("PreInit",()=>{const{parser:z}=C;z.addNodeFilter("ul,ol",H=>ae(H,Jo))})},_g=C=>{C.on("keydown",z=>{z.keyCode!==ht.TAB||ht.metaKeyPressed(z)||C.undoManager.transact(()=>{(z.shiftKey?kd(C):xi(C))&&z.preventDefault()})})},Cg=C=>{wi(C)&&_g(C),aa(C)},tb=(C,z)=>H=>{const ce=ye=>{H.setActive(Yr(ye.parents,z)),H.setEnabled(!ue(C,ye.element)&&C.selection.isEditable())};return H.setEnabled(C.selection.isEditable()),Pe(C,ce)},Sp=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:tb(C,"OL")}),C.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:z("InsertUnorderedList"),onSetup:tb(C,"UL")}))},lm=(C,z)=>H=>Pe(C,ye=>H.setEnabled(Yr(ye.parents,z)&&!ue(C,ye.element))),Sg=C=>{const z={text:"List properties...",icon:"ordered-list",onAction:()=>C.execCommand("mceListProps"),onSetup:lm(C,"OL")};C.ui.registry.addMenuItem("listprops",z),C.ui.registry.addContextMenu("lists",{update:H=>{const ce=Va(C,H);return Ns(ce)?["listprops"]:[]}})};var pf=()=>{as.add("lists",C=>(ri(C),Zu(C),C.hasPlugin("rtc",!0)?sl(C):(Cg(C),Ts(C)),Sp(C),Sg(C),ai(C)))};pf()})();(function(){var as=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=(Z,ge,De)=>{var qe;return De(Z,ge.prototype)?!0:((qe=Z.constructor)===null||qe===void 0?void 0:qe.name)===ge.name},wo=Z=>{const ge=typeof Z;return Z===null?"null":ge==="object"&&Array.isArray(Z)?"array":ge==="object"&&So(Z,String,(De,qe)=>qe.isPrototypeOf(De))?"string":ge},Vn=Z=>ge=>wo(ge)===Z,co=Z=>ge=>typeof ge===Z,fo=Z=>ge=>Z===ge,Bn=Vn("string"),Qe=Vn("object"),mn=Vn("array"),kn=fo(null),An=co("boolean"),bo=Z=>Z==null,un=Z=>!bo(Z),Wt=co("function"),Ht=(Z,ge)=>{if(mn(Z)){for(let De=0,qe=Z.length;De<qe;++De)if(!ge(Z[De]))return!1;return!0}return!1},nn=()=>{},nt=Z=>()=>Z,Dt=(Z,ge)=>Z===ge;class At{constructor(ge,De){this.tag=ge,this.value=De}static some(ge){return new At(!0,ge)}static none(){return At.singletonNone}fold(ge,De){return this.tag?De(this.value):ge()}isSome(){return this.tag}isNone(){return!this.tag}map(ge){return this.tag?At.some(ge(this.value)):At.none()}bind(ge){return this.tag?ge(this.value):At.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:At.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 un(ge)?At.some(ge):At.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()"}}At.singletonNone=new At(!1);const W=Array.prototype.indexOf,Be=Array.prototype.push,Bo=(Z,ge)=>W.call(Z,ge),mt=(Z,ge)=>Bo(Z,ge)>-1,U=(Z,ge)=>{const De=Z.length,qe=new Array(De);for(let Nt=0;Nt<De;Nt++){const no=Z[Nt];qe[Nt]=ge(no,Nt)}return qe},it=(Z,ge)=>{for(let De=0,qe=Z.length;De<qe;De++){const Nt=Z[De];ge(Nt,De)}},pn=(Z,ge,De)=>(it(Z,(qe,Nt)=>{De=ge(De,qe,Nt)}),De),on=Z=>{const ge=[];for(let De=0,qe=Z.length;De<qe;++De){if(!mn(Z[De]))throw new Error("Arr.flatten item "+De+" was not an array, input: "+Z);Be.apply(ge,Z[De])}return ge},Ie=(Z,ge)=>on(U(Z,ge)),ae=(Z,ge)=>{for(let De=0;De<Z.length;De++){const qe=ge(Z[De],De);if(qe.isSome())return qe}return At.none()},po=(Z,ge,De=Dt)=>Z.exists(qe=>De(qe,ge)),Se=Z=>{const ge=[],De=qe=>{ge.push(qe)};for(let qe=0;qe<Z.length;qe++)Z[qe].each(De);return ge},Re=(Z,ge)=>Z?At.some(ge):At.none(),E=Z=>ge=>ge.options.get(Z),rn=Z=>{const ge=Z.options.register;ge("link_assume_external_targets",{processor:De=>{const qe=Bn(De)||An(De);return qe?De===!0?{value:1,valid:qe}:De==="http"||De==="https"?{value:De,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:De=>Bn(De)||Wt(De)||Ht(De,Qe)}),ge("link_default_target",{processor:"string"}),ge("link_default_protocol",{processor:"string",default:"https"}),ge("link_target_list",{processor:De=>An(De)||Ht(De,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})},st=E("link_assume_external_targets"),In=E("link_context_toolbar"),Yt=E("link_list"),et=E("link_default_target"),ro=E("link_default_protocol"),Wo=E("link_target_list"),wt=E("link_rel_list"),fn=E("link_class_list"),Ne=E("link_title"),at=E("allow_unsafe_link_target"),F=E("link_quicklink");var Go=tinymce.util.Tools.resolve("tinymce.util.Tools");const to=Z=>Bn(Z.value)?Z.value:"",lt=Z=>Bn(Z.text)?Z.text:Bn(Z.title)?Z.title:"",gt=(Z,ge)=>{const De=[];return Go.each(Z,qe=>{const Nt=lt(qe);if(qe.menu!==void 0){const no=gt(qe.menu,ge);De.push({text:Nt,items:no})}else{const no=ge(qe);De.push({text:Nt,value:no})}}),De},an=(Z=to)=>ge=>At.from(ge).map(De=>gt(De,Z)),ve={sanitize:Z=>an(to)(Z),sanitizeWith:an,createUi:(Z,ge)=>De=>({name:Z,type:"listbox",label:ge,items:De}),getValue:to},re=Object.keys,Ee=Object.hasOwnProperty,Fe=(Z,ge)=>{const De=re(Z);for(let qe=0,Nt=De.length;qe<Nt;qe++){const no=De[qe],Is=Z[no];ge(Is,no)}},Ze=Z=>(ge,De)=>{Z[De]=ge},je=(Z,ge,De,qe)=>{Fe(Z,(Nt,no)=>{(ge(Nt,no)?De:qe)(Nt,no)})},Q=(Z,ge)=>{const De={};return je(Z,ge,Ze(De),nn),De},Ce=(Z,ge)=>Ee.call(Z,ge),Ve=(Z,ge)=>Ce(Z,ge)&&Z[ge]!==void 0&&Z[ge]!==null;var zt=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),qn=tinymce.util.Tools.resolve("tinymce.util.URI");const Dn=Z=>un(Z)&&Z.nodeName.toLowerCase()==="a",zn=Z=>Dn(Z)&&!!Ln(Z),Un=(Z,ge)=>{if(Z.collapsed)return[];{const De=Z.cloneContents(),qe=De.firstChild,Nt=new zt(qe,De),no=[];let Is=qe;do ge(Is)&&no.push(Is);while(Is=Nt.next());return no}},Lo=Z=>/^\w+:/i.test(Z),Ln=Z=>{var ge,De;return(De=(ge=Z.getAttribute("data-mce-href"))!==null&&ge!==void 0?ge:Z.getAttribute("href"))!==null&&De!==void 0?De:""},Gn=(Z,ge)=>{const De=["noopener"],qe=Z?Z.split(/\s+/):[],Nt=Ls=>Go.trim(Ls.sort().join(" ")),no=Ls=>(Ls=Is(Ls),Ls.length>0?Ls.concat(De):De),Is=Ls=>Ls.filter(Qs=>Go.inArray(De,Qs)===-1),qs=ge?no(qe):Is(qe);return qs.length>0?Nt(qs):""},Jn=Z=>Z.replace(/\uFEFF/g,""),gn=(Z,ge)=>(ge=ge||Bs(Z.selection.getRng())[0]||Z.selection.getNode(),Zo(ge)?At.from(Z.dom.select("a[href]",ge)[0]):At.from(Z.dom.getParent(ge,"a[href]"))),ho=(Z,ge)=>gn(Z,ge).isSome(),cs=(Z,ge)=>{const De=ge.fold(()=>Z.getContent({format:"text"}),qe=>qe.innerText||qe.textContent||"");return Jn(De)},Bs=Z=>Un(Z,zn),Ys=Z=>Go.grep(Z,zn),ts=Z=>Ys(Z).length>0,Aa=Z=>Bs(Z).length>0,Ot=Z=>{const ge=Z.schema.getTextInlineElements(),De=no=>no.nodeType===1&&!Dn(no)&&!Ce(ge,no.nodeName.toLowerCase());if(gn(Z).exists(no=>no.hasAttribute("data-mce-block")))return!1;const Nt=Z.selection.getRng();return Nt.collapsed?!0:Un(Nt,De).length===0},Zo=Z=>un(Z)&&Z.nodeName==="FIGURE"&&/\bimage\b/i.test(Z.className),ir=Z=>pn(["title","rel","class","target"],(De,qe)=>(Z[qe].each(Nt=>{De[qe]=Nt.length>0?Nt:null}),De),{href:Z.href}),Kr=(Z,ge)=>(ge==="http"||ge==="https")&&!Lo(Z)?ge+"://"+Z:Z,ga=(Z,ge)=>{const De={...ge};if(wt(Z).length===0&&!at(Z)){const qe=Gn(De.rel,De.target==="_blank");De.rel=qe||null}return At.from(De.target).isNone()&&Wo(Z)===!1&&(De.target=et(Z)),De.href=Kr(De.href,st(Z)),De},Pr=(Z,ge,De,qe)=>{De.each(Nt=>{Ce(ge,"innerText")?ge.innerText=Nt:ge.textContent=Nt}),Z.dom.setAttribs(ge,qe),Z.selection.select(ge)},Cs=(Z,ge,De,qe)=>{const Nt=Z.dom;Zo(ge)?yn(Nt,ge,qe):De.fold(()=>{Z.execCommand("mceInsertLink",!1,qe)},no=>{Z.insertContent(Nt.createHTML("a",qe,Nt.encode(no)))})},ra=(Z,ge,De)=>{const qe=Z.selection.getNode(),Nt=gn(Z,qe),no=ga(Z,ir(De));Z.undoManager.transact(()=>{De.href===ge.href&&ge.attach(),Nt.fold(()=>{Cs(Z,qe,De.text,no)},Is=>{Z.focus(),Pr(Z,Is,De.text,no)})})},Rr=Z=>{const ge=Z.dom,De=Z.selection,qe=De.getBookmark(),Nt=De.getRng().cloneRange(),no=ge.getParent(Nt.startContainer,"a[href]",Z.getBody()),Is=ge.getParent(Nt.endContainer,"a[href]",Z.getBody());no&&Nt.setStartBefore(no),Is&&Nt.setEndAfter(Is),De.setRng(Nt),Z.execCommand("unlink"),De.moveToBookmark(qe)},Ss=Z=>{Z.undoManager.transact(()=>{const ge=Z.selection.getNode();Zo(ge)?jt(Z,ge):Rr(Z),Z.focus()})},Wn=Z=>{const{class:ge,href:De,rel:qe,target:Nt,text:no,title:Is}=Z;return Q({class:ge.getOrNull(),href:De,rel:qe.getOrNull(),target:Nt.getOrNull(),text:no.getOrNull(),title:Is.getOrNull()},(qs,Ls)=>kn(qs)===!1)},or=(Z,ge)=>{const De=Z.options.get,qe={allow_html_data_urls:De("allow_html_data_urls"),allow_script_urls:De("allow_script_urls"),allow_svg_data_urls:De("allow_svg_data_urls")},Nt=ge.href;return{...ge,href:qn.isDomSafe(Nt,"a",qe)?Nt:""}},ze=(Z,ge,De)=>{const qe=or(Z,De);Z.hasPlugin("rtc",!0)?Z.execCommand("createlink",!1,Wn(qe)):ra(Z,ge,qe)},Ye=Z=>{Z.hasPlugin("rtc",!0)?Z.execCommand("unlink"):Ss(Z)},jt=(Z,ge)=>{var De;const qe=Z.dom.select("img",ge)[0];if(qe){const Nt=Z.dom.getParents(qe,"a[href]",ge)[0];Nt&&((De=Nt.parentNode)===null||De===void 0||De.insertBefore(qe,Nt),Z.dom.remove(Nt))}},yn=(Z,ge,De)=>{var qe;const Nt=Z.select("img",ge)[0];if(Nt){const no=Z.create("a",De);(qe=Nt.parentNode)===null||qe===void 0||qe.insertBefore(no,Nt),no.appendChild(Nt)}},_o=Z=>Ve(Z,"items"),ns=(Z,ge)=>ae(ge,De=>_o(De)?ns(Z,De.items):Re(De.value===Z,De)),Nr=(Z,ge,De,qe)=>{const Nt=qe[ge],no=Z.length>0;return Nt!==void 0?ns(Nt,De).map(Is=>({url:{value:Is.value,meta:{text:no?Z:Is.text,attach:nn}},text:no?Z:Is.text})):At.none()},Fr=(Z,ge)=>ge==="link"?Z.link:ge==="anchor"?Z.anchor:At.none(),fe={init:(Z,ge)=>{const De={text:Z.text,title:Z.title},qe=Ls=>{var Qs;return Re(De.title.length<=0,At.from((Qs=Ls.meta)===null||Qs===void 0?void 0:Qs.title).getOr(""))},Nt=Ls=>{var Qs;return Re(De.text.length<=0,At.from((Qs=Ls.meta)===null||Qs===void 0?void 0:Qs.text).getOr(Ls.value))},no=Ls=>{const Qs=Nt(Ls.url),fs=qe(Ls.url);return Qs.isSome()||fs.isSome()?At.some({...Qs.map(yr=>({text:yr})).getOr({}),...fs.map(yr=>({title:yr})).getOr({})}):At.none()},Is=(Ls,Qs)=>{const fs=Fr(ge,Qs).getOr([]);return Nr(De.text,Qs,fs,Ls)};return{onChange:(Ls,Qs)=>{const fs=Qs.name;return fs==="url"?no(Ls()):mt(["anchor","link"],fs)?Is(Ls(),fs):((fs==="text"||fs==="title")&&(De[fs]=Ls()[fs]),At.none())}}},getDelta:Nr};var ie=tinymce.util.Tools.resolve("tinymce.util.Delay");const Ge=(Z,ge,De)=>{const qe=Z.selection.getRng();ie.setEditorTimeout(Z,()=>{Z.windowManager.confirm(ge,Nt=>{Z.selection.setRng(qe),De(Nt)})})},ct=Z=>{const ge=Z.href;return ge.indexOf("@")>0&&ge.indexOf("/")===-1&&ge.indexOf("mailto:")===-1?At.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})}):At.none()},En=(Z,ge)=>De=>{const qe=De.href;return Z===1&&!Lo(qe)||Z===0&&/^\s*www(\.|\d\.)/i.test(qe)?At.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${ge}:// prefix?`,preprocess:no=>({...no,href:ge+"://"+qe})}):At.none()},Po={preprocess:(Z,ge)=>ae([ct,En(st(Z),ro(Z))],De=>De(ge)).fold(()=>Promise.resolve(ge),De=>new Promise(qe=>{Ge(Z,De.message,Nt=>{qe(Nt?De.preprocess(ge):ge)})}))},ke={getAnchors:Z=>{const ge=Z.dom.select("a:not([href])"),De=Ie(ge,qe=>{const Nt=qe.name||qe.id;return Nt?[{text:Nt,value:"#"+Nt}]:[]});return De.length>0?At.some([{text:"None",value:""}].concat(De)):At.none()}},de={getClasses:Z=>{const ge=fn(Z);return ge.length>0?ve.sanitize(ge):At.none()}},me=Z=>{try{return At.some(JSON.parse(Z))}catch{return At.none()}},xt={getLinks:Z=>{const ge=qe=>Z.convertURL(qe.value||qe.url||"","href"),De=Yt(Z);return new Promise(qe=>{Bn(De)?fetch(De).then(Nt=>Nt.ok?Nt.text().then(me):Promise.reject()).then(qe,()=>qe(At.none())):Wt(De)?De(Nt=>qe(At.some(Nt))):qe(At.from(De))}).then(qe=>qe.bind(ve.sanitizeWith(ge)).map(Nt=>Nt.length>0?[{text:"None",value:""}].concat(Nt):Nt))}},Fn={getRels:(Z,ge)=>{const De=wt(Z);if(De.length>0){const qe=po(ge,"_blank"),Nt=at(Z)===!1,no=qs=>Gn(ve.getValue(qs),qe);return(Nt?ve.sanitizeWith(no):ve.sanitize)(De)}return At.none()}},xn=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],On={getTargets:Z=>{const ge=Wo(Z);return mn(ge)?ve.sanitize(ge).orThunk(()=>At.some(xn)):ge===!1?At.none():At.some(xn)}},Qn=(Z,ge,De)=>{const qe=Z.getAttrib(ge,De);return qe!==null&&qe.length>0?At.some(qe):At.none()},ss=(Z,ge)=>{const De=Z.dom,Nt=Ot(Z)?At.some(cs(Z.selection,ge)):At.none(),no=ge.bind(fs=>At.from(De.getAttrib(fs,"href"))),Is=ge.bind(fs=>At.from(De.getAttrib(fs,"target"))),qs=ge.bind(fs=>Qn(De,fs,"rel")),Ls=ge.bind(fs=>Qn(De,fs,"class")),Qs=ge.bind(fs=>Qn(De,fs,"title"));return{url:no,text:Nt,title:Qs,target:Is,rel:qs,linkClass:Ls}},Ba={collect:(Z,ge)=>xt.getLinks(Z).then(De=>{const qe=ss(Z,ge);return{anchor:qe,catalogs:{targets:On.getTargets(Z),rels:Fn.getRels(Z,qe.target),classes:de.getClasses(Z),anchor:ke.getAnchors(Z),link:De},optNode:ge,flags:{titleEnabled:Ne(Z)}}})},Ya=(Z,ge)=>De=>{const qe=De.getData();if(!qe.url.value){Ye(Z),De.close();return}const Nt=qs=>At.from(qe[qs]).filter(Ls=>!po(ge.anchor[qs],Ls)),no={href:qe.url.value,text:Nt("text"),target:Nt("target"),rel:Nt("rel"),class:Nt("linkClass"),title:Nt("title")},Is={href:qe.url.value,attach:qe.url.meta!==void 0&&qe.url.meta.attach?qe.url.meta.attach:nn};Po.preprocess(Z,no).then(qs=>{ze(Z,Is,qs)}),De.close()},fc=Z=>{const ge=gn(Z);return Ba.collect(Z,ge)},mo=(Z,ge)=>{const De=Z.anchor,qe=De.url.getOr("");return{url:{value:qe,meta:{original:{value:qe}}},text:De.text.getOr(""),title:De.title.getOr(""),anchor:qe,link:qe,rel:De.rel.getOr(""),target:De.target.or(ge).getOr(""),linkClass:De.linkClass.getOr("")}},is=(Z,ge,De)=>{const qe=[{name:"url",type:"urlinput",filetype:"file",label:"URL",picker_text:"Browse links"}],Nt=Z.anchor.text.map(()=>({name:"text",type:"input",label:"Text to display"})).toArray(),no=Z.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],Is=At.from(et(De)),qs=mo(Z,Is),Ls=Z.catalogs,Qs=fe.init(qs,Ls);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:on([qe,Nt,no,Se([Ls.anchor.map(ve.createUi("anchor","Anchors")),Ls.rels.map(ve.createUi("rel","Rel")),Ls.targets.map(ve.createUi("target","Open link in...")),Ls.link.map(ve.createUi("link","Link list")),Ls.classes.map(ve.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:qs,onChange:(yr,{name:Va})=>{Qs.onChange(yr.getData,{name:Va}).each(_i=>{yr.setData(_i)})},onSubmit:ge}},vs=Z=>{fc(Z).then(De=>{const qe=Ya(Z,De);return is(De,qe,Z)}).then(De=>{Z.windowManager.open(De)})},pa=Z=>{Z.addCommand("mceLink",(ge,De)=>{(De==null?void 0:De.dialog)===!0||!F(Z)?vs(Z):Z.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"})})};var jr=tinymce.util.Tools.resolve("tinymce.util.VK");const ur=(Z,ge)=>{document.body.appendChild(Z),Z.dispatchEvent(ge),document.body.removeChild(Z)},Ws=Z=>{const ge=document.createElement("a");ge.target="_blank",ge.href=Z,ge.rel="noreferrer noopener";const De=document.createEvent("MouseEvents");De.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),ur(ge,De)},Ha=(Z,ge)=>Z.dom.getParent(ge,"a[href]"),Bi=Z=>Ha(Z,Z.selection.getStart()),Ns=Z=>Z.altKey===!0&&Z.shiftKey===!1&&Z.ctrlKey===!1&&Z.metaKey===!1,la=(Z,ge)=>{if(ge){const De=Ln(ge);if(/^#/.test(De)){const qe=Z.dom.select(De);qe.length&&Z.selection.scrollIntoView(qe[0],!0)}else Ws(ge.href)}},Pa=Z=>()=>{Z.execCommand("mceLink",!1,{dialog:!0})},$r=Z=>()=>{la(Z,Bi(Z))},wc=Z=>{Z.on("click",ge=>{const De=Ha(Z,ge.target);De&&jr.metaKeyPressed(ge)&&(ge.preventDefault(),la(Z,De))}),Z.on("keydown",ge=>{if(!ge.isDefaultPrevented()&&ge.keyCode===13&&Ns(ge)){const De=Bi(Z);De&&(ge.preventDefault(),la(Z,De))}})},Dc=(Z,ge)=>(Z.on("NodeChange",ge),()=>Z.off("NodeChange",ge)),ha=Z=>ge=>{const De=()=>{ge.setActive(!Z.mode.isReadOnly()&&ho(Z,Z.selection.getNode())),ge.setEnabled(Z.selection.isEditable())};return De(),Dc(Z,De)},zc=Z=>ge=>{const De=()=>{ge.setEnabled(Z.selection.isEditable())};return De(),Dc(Z,De)},Rc=Z=>(Z.selection.isCollapsed()?Ys(Z.dom.getParents(Z.selection.getStart())):Bs(Z.selection.getRng())).length===1,Ji=Z=>ge=>{const De=()=>ge.setEnabled(Rc(Z));return De(),Dc(Z,De)},mc=Z=>ge=>{const De=no=>ts(no)||Aa(Z.selection.getRng()),qe=Z.dom.getParents(Z.selection.getStart()),Nt=no=>{ge.setEnabled(De(no)&&Z.selection.isEditable())};return Nt(qe),Dc(Z,no=>Nt(no.parents))},Qi=Z=>{Z.addShortcut("Meta+K","",()=>{Z.execCommand("mceLink")})},Fa=Z=>{Z.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:Pa(Z),onSetup:ha(Z)}),Z.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:$r(Z),onSetup:Ji(Z)}),Z.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>Ye(Z),onSetup:mc(Z)})},ri=Z=>{Z.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:$r(Z),onSetup:Ji(Z)}),Z.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onSetup:zc(Z),onAction:Pa(Z)}),Z.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>Ye(Z),onSetup:mc(Z)})},wi=Z=>{const ge="link unlink openlink",De="link";Z.ui.registry.addContextMenu("link",{update:qe=>Z.dom.isEditable(qe)?ts(Z.dom.getParents(qe,"a"))?ge:De:""})},el=Z=>{const ge=Nt=>{Nt.selection.collapse(!1)},De=Nt=>{const no=Z.selection.getNode();return Nt.setEnabled(ho(Z,no)),nn},qe=Nt=>{const no=gn(Z),Is=Ot(Z);if(no.isNone()&&Is){const qs=cs(Z.selection,no);return Re(qs.length===0,Nt)}else return At.none()};Z.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:ha(Z)},label:"Link",predicate:Nt=>In(Z)&&ho(Z,Nt),initValue:()=>gn(Z).fold(nt(""),Ln),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:Nt=>{const no=Z.selection.getNode();return Nt.setActive(ho(Z,no)),ha(Z)(Nt)},onAction:Nt=>{const no=Nt.getValue(),Is=qe(no);ze(Z,{href:no,attach:nn},{href:no,text:Is,title:At.none(),rel:At.none(),target:At.none(),class:At.none()}),ge(Z),Nt.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:De,onAction:Nt=>{Ye(Z),Nt.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:De,onAction:Nt=>{$r(Z)(),Nt.hide()}}]})};var Yl=()=>{as.add("link",Z=>{rn(Z),Fa(Z),ri(Z),wi(Z),el(Z),wc(Z),pa(Z),Qi(Z)})};Yl()})();(function(){var as=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=Object.getPrototypeOf,wo=(B,Y,se)=>{var Ke;return se(B,Y.prototype)?!0:((Ke=B.constructor)===null||Ke===void 0?void 0:Ke.name)===Y.name},Vn=B=>{const Y=typeof B;return B===null?"null":Y==="object"&&Array.isArray(B)?"array":Y==="object"&&wo(B,String,(se,Ke)=>Ke.isPrototypeOf(se))?"string":Y},co=B=>Y=>Vn(Y)===B,fo=B=>Y=>typeof Y===B,Bn=B=>Y=>B===Y,Qe=(B,Y)=>kn(B)&&wo(B,Y,(se,Ke)=>So(se)===Ke),mn=co("string"),kn=co("object"),An=B=>Qe(B,Object),bo=co("array"),un=Bn(null),Wt=fo("boolean"),Ht=B=>B==null,nn=B=>!Ht(B),nt=fo("function"),Dt=fo("number"),At=(B,Y)=>{if(bo(B)){for(let se=0,Ke=B.length;se<Ke;++se)if(!Y(B[se]))return!1;return!0}return!1},W=()=>{};class Be{constructor(Y,se){this.tag=Y,this.value=se}static some(Y){return new Be(!0,Y)}static none(){return Be.singletonNone}fold(Y,se){return this.tag?se(this.value):Y()}isSome(){return this.tag}isNone(){return!this.tag}map(Y){return this.tag?Be.some(Y(this.value)):Be.none()}bind(Y){return this.tag?Y(this.value):Be.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:Be.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)?Be.some(Y):Be.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()"}}Be.singletonNone=new Be(!1);const Bo=Object.keys,mt=Object.hasOwnProperty,U=(B,Y)=>{const se=Bo(B);for(let Ke=0,Kt=se.length;Ke<Kt;Ke++){const qo=se[Ke],wn=B[qo];Y(wn,qo)}},it=B=>(Y,se)=>{B[se]=Y},pn=(B,Y,se,Ke)=>{U(B,(Kt,qo)=>{(Y(Kt,qo)?se:Ke)(Kt,qo)})},on=(B,Y)=>{const se={};return pn(B,Y,it(se),W),se},Ie=(B,Y)=>mt.call(B,Y),ae=(B,Y)=>Ie(B,Y)&&B[Y]!==void 0&&B[Y]!==null,po=Array.prototype.push,Se=B=>{const Y=[];for(let se=0,Ke=B.length;se<Ke;++se){if(!bo(B[se]))throw new Error("Arr.flatten item "+se+" was not an array, input: "+B);po.apply(Y,B[se])}return Y},Re=(B,Y)=>Y>=0&&Y<B.length?Be.some(B[Y]):Be.none(),E=B=>Re(B,0),rn=(B,Y)=>{for(let se=0;se<B.length;se++){const Ke=Y(B[se],se);if(Ke.isSome())return Ke}return Be.none()};typeof window<"u"||Function("return this;")();const st=(B,Y,se)=>{if(mn(se)||Wt(se)||Dt(se))B.setAttribute(Y,se+"");else throw console.error("Invalid call to Attribute.set. Key ",Y,":: Value ",se,":: Element ",B),new Error("Attribute value was not simple")},In=(B,Y,se)=>{st(B.dom,Y,se)},Yt=(B,Y)=>{B.dom.removeAttribute(Y)},et=(B,Y)=>{const Ke=(Y||document).createElement("div");if(Ke.innerHTML=B,!Ke.hasChildNodes()||Ke.childNodes.length>1){const Kt="HTML does not have a single root node";throw console.error(Kt,B),new Error(Kt)}return wt(Ke.childNodes[0])},ro=(B,Y)=>{const Ke=(Y||document).createElement(B);return wt(Ke)},Wo=(B,Y)=>{const Ke=(Y||document).createTextNode(B);return wt(Ke)},wt=B=>{if(B==null)throw new Error("Node cannot be null or undefined");return{dom:B}},Ne={fromHtml:et,fromTag:ro,fromText:Wo,fromDom:wt,fromPoint:(B,Y,se)=>Be.from(B.dom.elementFromPoint(Y,se)).map(wt)};var at=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),F=tinymce.util.Tools.resolve("tinymce.util.URI");const Go=B=>B.length>0,to=B=>Y=>Y.options.get(B),lt=B=>{const Y=B.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:se=>{const Ke=se===!1||mn(se)||At(se,kn)||nt(se);return Ke?{value:se,valid:Ke}:{valid:!1,message:"Must be false, a string, an array or a function."}},default:!1})},gt=to("image_dimensions"),an=to("image_advtab"),ee=to("image_uploadtab"),be=to("image_prepend_url"),ve=to("image_class_list"),re=to("image_description"),Ee=to("image_title"),Fe=to("image_caption"),Ze=to("image_list"),je=to("a11y_advanced_options"),Q=to("automatic_uploads"),Ce=B=>Go(B.options.get("images_upload_url")),Ve=B=>nn(B.options.get("images_upload_handler")),zt=(B,Y)=>Math.max(parseInt(B,10),parseInt(Y,10)),qn=B=>new Promise(Y=>{const se=document.createElement("img"),Ke=qo=>{se.onload=se.onerror=null,se.parentNode&&se.parentNode.removeChild(se),Y(qo)};se.onload=()=>{const qo=zt(se.width,se.clientWidth),wn=zt(se.height,se.clientHeight),dr={width:qo,height:wn};Ke(Promise.resolve(dr))},se.onerror=()=>{Ke(Promise.reject(`Failed to get image dimensions for: ${B}`))};const Kt=se.style;Kt.visibility="hidden",Kt.position="fixed",Kt.bottom=Kt.left="0px",Kt.width=Kt.height="auto",document.body.appendChild(se),se.src=B}),Dn=B=>(B&&(B=B.replace(/px$/,"")),B),zn=B=>(B.length>0&&/^[0-9]+$/.test(B)&&(B+="px"),B),Un=B=>{if(B.margin){const Y=String(B.margin).split(" ");switch(Y.length){case 1:B["margin-top"]=B["margin-top"]||Y[0],B["margin-right"]=B["margin-right"]||Y[0],B["margin-bottom"]=B["margin-bottom"]||Y[0],B["margin-left"]=B["margin-left"]||Y[0];break;case 2:B["margin-top"]=B["margin-top"]||Y[0],B["margin-right"]=B["margin-right"]||Y[1],B["margin-bottom"]=B["margin-bottom"]||Y[0],B["margin-left"]=B["margin-left"]||Y[1];break;case 3:B["margin-top"]=B["margin-top"]||Y[0],B["margin-right"]=B["margin-right"]||Y[1],B["margin-bottom"]=B["margin-bottom"]||Y[2],B["margin-left"]=B["margin-left"]||Y[1];break;case 4:B["margin-top"]=B["margin-top"]||Y[0],B["margin-right"]=B["margin-right"]||Y[1],B["margin-bottom"]=B["margin-bottom"]||Y[2],B["margin-left"]=B["margin-left"]||Y[3]}delete B.margin}return B},Lo=(B,Y)=>{const se=Ze(B);mn(se)?fetch(se).then(Ke=>{Ke.ok&&Ke.json().then(Y)}):nt(se)?se(Y):Y(se)},Ln=(B,Y,se)=>{const Ke=()=>{se.onload=se.onerror=null,B.selection&&(B.selection.select(se),B.nodeChanged())};se.onload=()=>{!Y.width&&!Y.height&&gt(B)&&B.dom.setAttribs(se,{width:String(se.clientWidth),height:String(se.clientHeight)}),Ke()},se.onerror=Ke},Gn=B=>new Promise((Y,se)=>{const Ke=new FileReader;Ke.onload=()=>{Y(Ke.result)},Ke.onerror=()=>{var Kt;se((Kt=Ke.error)===null||Kt===void 0?void 0:Kt.message)},Ke.readAsDataURL(B)}),Jn=B=>B.nodeName==="IMG"&&(B.hasAttribute("data-mce-object")||B.hasAttribute("data-mce-placeholder")),gn=(B,Y)=>{const se=B.options.get;return F.isDomSafe(Y,"img",{allow_html_data_urls:se("allow_html_data_urls"),allow_script_urls:se("allow_script_urls"),allow_svg_data_urls:se("allow_svg_data_urls")})},ho=at.DOM,cs=B=>B.style.marginLeft&&B.style.marginRight&&B.style.marginLeft===B.style.marginRight?Dn(B.style.marginLeft):"",Bs=B=>B.style.marginTop&&B.style.marginBottom&&B.style.marginTop===B.style.marginBottom?Dn(B.style.marginTop):"",Ys=B=>B.style.borderWidth?Dn(B.style.borderWidth):"",ts=(B,Y)=>{var se;return B.hasAttribute(Y)&&(se=B.getAttribute(Y))!==null&&se!==void 0?se:""},Aa=B=>B.parentNode!==null&&B.parentNode.nodeName==="FIGURE",Ot=(B,Y,se)=>{se===""||se===null?B.removeAttribute(Y):B.setAttribute(Y,se)},Zo=B=>{const Y=ho.create("figure",{class:"image"});ho.insertAfter(Y,B),Y.appendChild(B),Y.appendChild(ho.create("figcaption",{contentEditable:"true"},"Caption")),Y.contentEditable="false"},ir=B=>{const Y=B.parentNode;nn(Y)&&(ho.insertAfter(B,Y),ho.remove(Y))},Kr=B=>{Aa(B)?ir(B):Zo(B)},ga=(B,Y)=>{const se=B.getAttribute("style"),Ke=Y(se!==null?se:"");Ke.length>0?(B.setAttribute("style",Ke),B.setAttribute("data-mce-style",Ke)):B.removeAttribute("style")},Pr=(B,Y)=>(se,Ke,Kt)=>{const qo=se.style;qo[Ke]?(qo[Ke]=zn(Kt),ga(se,Y)):Ot(se,Ke,Kt)},Cs=(B,Y)=>B.style[Y]?Dn(B.style[Y]):ts(B,Y),ra=(B,Y)=>{const se=zn(Y);B.style.marginLeft=se,B.style.marginRight=se},Rr=(B,Y)=>{const se=zn(Y);B.style.marginTop=se,B.style.marginBottom=se},Ss=(B,Y)=>{const se=zn(Y);B.style.borderWidth=se},Wn=(B,Y)=>{B.style.borderStyle=Y},or=B=>{var Y;return(Y=B.style.borderStyle)!==null&&Y!==void 0?Y:""},ze=B=>nn(B)&&B.nodeName==="FIGURE",Ye=B=>B.nodeName==="IMG",jt=B=>ho.getAttrib(B,"alt").length===0&&ho.getAttrib(B,"role")==="presentation",yn=B=>jt(B)?"":ts(B,"alt"),_o=()=>({src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}),ns=(B,Y)=>{var se;const Ke=document.createElement("img");return Ot(Ke,"style",Y.style),(cs(Ke)||Y.hspace!=="")&&ra(Ke,Y.hspace),(Bs(Ke)||Y.vspace!=="")&&Rr(Ke,Y.vspace),(Ys(Ke)||Y.border!=="")&&Ss(Ke,Y.border),(or(Ke)||Y.borderStyle!=="")&&Wn(Ke,Y.borderStyle),B((se=Ke.getAttribute("style"))!==null&&se!==void 0?se:"")},Nr=(B,Y)=>{const se=document.createElement("img");if(ct(B,{...Y,caption:!1},se),fe(se,Y.alt,Y.isDecorative),Y.caption){const Ke=ho.create("figure",{class:"image"});return Ke.appendChild(se),Ke.appendChild(ho.create("figcaption",{contentEditable:"true"},"Caption")),Ke.contentEditable="false",Ke}else return se},Fr=(B,Y)=>({src:ts(Y,"src"),alt:yn(Y),title:ts(Y,"title"),width:Cs(Y,"width"),height:Cs(Y,"height"),class:ts(Y,"class"),style:B(ts(Y,"style")),caption:Aa(Y),hspace:cs(Y),vspace:Bs(Y),border:Ys(Y),borderStyle:or(Y),isDecorative:jt(Y)}),lr=(B,Y,se,Ke,Kt)=>{se[Ke]!==Y[Ke]&&Kt(B,Ke,String(se[Ke]))},fe=(B,Y,se)=>{if(se){ho.setAttrib(B,"role","presentation");const Ke=Ne.fromDom(B);In(Ke,"alt","")}else{if(un(Y)){const Ke=Ne.fromDom(B);Yt(Ke,"alt")}else{const Ke=Ne.fromDom(B);In(Ke,"alt",Y)}ho.getAttrib(B,"role")==="presentation"&&ho.setAttrib(B,"role","")}},ie=(B,Y,se)=>{(se.alt!==Y.alt||se.isDecorative!==Y.isDecorative)&&fe(B,se.alt,se.isDecorative)},Ge=(B,Y)=>(se,Ke,Kt)=>{B(se,Kt),ga(se,Y)},ct=(B,Y,se)=>{const Ke=Fr(B,se);lr(se,Ke,Y,"caption",(Kt,qo,wn)=>Kr(Kt)),lr(se,Ke,Y,"src",Ot),lr(se,Ke,Y,"title",Ot),lr(se,Ke,Y,"width",Pr("width",B)),lr(se,Ke,Y,"height",Pr("height",B)),lr(se,Ke,Y,"class",Ot),lr(se,Ke,Y,"style",Ge((Kt,qo)=>Ot(Kt,"style",qo),B)),lr(se,Ke,Y,"hspace",Ge(ra,B)),lr(se,Ke,Y,"vspace",Ge(Rr,B)),lr(se,Ke,Y,"border",Ge(Ss,B)),lr(se,Ke,Y,"borderStyle",Ge(Wn,B)),ie(se,Ke,Y)},En=(B,Y)=>{const se=B.dom.styles.parse(Y),Ke=Un(se),Kt=B.dom.styles.parse(B.dom.styles.serialize(Ke));return B.dom.styles.serialize(Kt)},Pn=B=>{const Y=B.selection.getNode(),se=B.dom.getParent(Y,"figure.image");return se?B.dom.select("img",se)[0]:Y&&(Y.nodeName!=="IMG"||Jn(Y))?null:Y},Po=(B,Y)=>{var se;const Ke=B.dom,Kt=on(B.schema.getTextBlockElements(),(wn,dr)=>!B.schema.isValidChild(dr,"figure")),qo=Ke.getParent(Y.parentNode,wn=>ae(Kt,wn.nodeName),B.getBody());return qo&&(se=Ke.split(qo,Y))!==null&&se!==void 0?se:Y},Us=B=>{const Y=Pn(B);return Y?Fr(se=>En(B,se),Y):_o()},ke=(B,Y)=>{const se=Nr(Kt=>En(B,Kt),Y);B.dom.setAttrib(se,"data-mce-id","__mcenew"),B.focus(),B.selection.setContent(se.outerHTML);const Ke=B.dom.select('*[data-mce-id="__mcenew"]')[0];if(B.dom.setAttrib(Ke,"data-mce-id",null),ze(Ke)){const Kt=Po(B,Ke);B.selection.select(Kt)}else B.selection.select(Ke)},yo=(B,Y)=>{B.dom.setAttrib(Y,"src",Y.getAttribute("src"))},de=(B,Y)=>{if(Y){const se=B.dom.is(Y.parentNode,"figure.image")?Y.parentNode:Y;B.dom.remove(se),B.focus(),B.nodeChanged(),B.dom.isEmpty(B.getBody())&&(B.setContent(""),B.selection.setCursorLocation())}},me=(B,Y)=>{const se=Pn(B);if(se)if(ct(Ke=>En(B,Ke),Y,se),yo(B,se),ze(se.parentNode)){const Ke=se.parentNode;Po(B,Ke),B.selection.select(se.parentNode)}else B.selection.select(se),Ln(B,Y,se)},ht=(B,Y)=>{const se=Y.src;return{...Y,src:gn(B,se)?se:""}},xt=(B,Y)=>{const se=Pn(B);if(se){const Kt={...Fr(wn=>En(B,wn),se),...Y},qo=ht(B,Kt);Kt.src?me(B,qo):de(B,se)}else Y.src&&ke(B,{..._o(),...Y})},xn=(B=>(...Y)=>{if(Y.length===0)throw new Error("Can't merge zero objects");const se={};for(let Ke=0;Ke<Y.length;Ke++){const Kt=Y[Ke];for(const qo in Kt)Ie(Kt,qo)&&(se[qo]=B(se[qo],Kt[qo]))}return se})((B,Y)=>An(B)&&An(Y)?xn(B,Y):Y);var Tn=tinymce.util.Tools.resolve("tinymce.util.ImageUploader"),On=tinymce.util.Tools.resolve("tinymce.util.Tools");const Qn=B=>mn(B.value)?B.value:"",ss=B=>mn(B.text)?B.text:mn(B.title)?B.title:"",$s=(B,Y)=>{const se=[];return On.each(B,Ke=>{const Kt=ss(Ke);if(Ke.menu!==void 0){const qo=$s(Ke.menu,Y);se.push({text:Kt,items:qo})}else{const qo=Y(Ke);se.push({text:Kt,value:qo})}}),se},Ba=(B=Qn)=>Y=>Y?Be.from(Y).map(se=>$s(se,B)):Be.none(),Ya=B=>Ba(Qn)(B),fc=B=>Ie(B,"items"),mo=(B,Y)=>rn(B,se=>fc(se)?mo(se.items,Y):se.value===Y?Be.some(se):Be.none()),vs={sanitizer:Ba,sanitize:Ya,findEntry:(B,Y)=>B.bind(se=>mo(se,Y))},jr={makeTab:B=>({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"}]}]}]})},ur=B=>{const Y=vs.sanitizer(Pe=>B.convertURL(Pe.value||Pe.url||"","src")),se=new Promise(Pe=>{Lo(B,pt=>{Pe(Y(pt).map(Jt=>Se([[{text:"None",value:""}],Jt])))})}),Ke=vs.sanitize(ve(B)),Kt=an(B),qo=ee(B),wn=Ce(B),dr=Ve(B),Et=Us(B),Gs=re(B),Xa=Ee(B),fr=gt(B),Yr=Fe(B),Ci=je(B),q=Q(B),ue=Be.some(be(B)).filter(Pe=>mn(Pe)&&Pe.length>0);return se.then(Pe=>({image:Et,imageList:Pe,classList:Ke,hasAdvTab:Kt,hasUploadTab:qo,hasUploadUrl:wn,hasUploadHandler:dr,hasDescription:Gs,hasImageTitle:Xa,hasDimensions:fr,hasImageCaption:Yr,prependURL:ue,hasAccessibilityOptions:Ci,automaticUploads:q}))},Ws=B=>{const Y={name:"src",type:"urlinput",filetype:"image",label:"Source",picker_text:"Browse files"},se=B.imageList.map(Xa=>({name:"images",type:"listbox",label:"Image list",items:Xa})),Ke={name:"alt",type:"input",label:"Alternative description",enabled:!(B.hasAccessibilityOptions&&B.image.isDecorative)},Kt={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"}]},dr=B.classList.map(Xa=>({name:"classes",type:"listbox",label:"Class",items:Xa})),Et={type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]},Gs=Xa=>Xa?{type:"grid",columns:2}:{type:"panel"};return Se([[Y],se.toArray(),B.hasAccessibilityOptions&&B.hasDescription?[wn]:[],B.hasDescription?[Ke]:[],B.hasImageTitle?[Kt]:[],B.hasDimensions?[qo]:[],[{...Gs(B.classList.isSome()&&B.hasImageCaption),items:Se([dr.toArray(),B.hasImageCaption?[Et]:[]])}]])},Bi={makeTab:B=>({title:"General",name:"general",items:Ws(B)}),makeItems:Ws},la={makeTab:B=>({title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]})},Pa=B=>({prevImage:vs.findEntry(B.imageList,B.image.src),prevAlt:B.image.alt,open:!0}),$r=B=>({src:{value:B.src,meta:{}},images:B.src,alt:B.alt,title:B.title,dimensions:{width:B.width,height:B.height},classes:B.class,caption:B.caption,style:B.style,vspace:B.vspace,border:B.border,hspace:B.hspace,borderstyle:B.borderStyle,fileinput:[],isDecorative:B.isDecorative}),wc=(B,Y)=>({src:B.src.value,alt:(B.alt===null||B.alt.length===0)&&Y?null:B.alt,title:B.title,width:B.dimensions.width,height:B.dimensions.height,class:B.classes,style:B.style,caption:B.caption,hspace:B.hspace,vspace:B.vspace,border:B.border,borderStyle:B.borderstyle,isDecorative:B.isDecorative}),Dc=(B,Y)=>/^(?:[a-zA-Z]+:)?\/\//.test(Y)?Be.none():B.prependURL.bind(se=>Y.substring(0,se.length)!==se?Be.some(se+Y):Be.none()),ha=(B,Y)=>{const se=Y.getData();Dc(B,se.src.value).each(Ke=>{Y.setData({src:{value:Ke,meta:se.src.meta}})})},zc=(B,Y,se)=>{B.hasDescription&&mn(se.alt)&&(Y.alt=se.alt),B.hasAccessibilityOptions&&(Y.isDecorative=se.isDecorative||Y.isDecorative||!1),B.hasImageTitle&&mn(se.title)&&(Y.title=se.title),B.hasDimensions&&(mn(se.width)&&(Y.dimensions.width=se.width),mn(se.height)&&(Y.dimensions.height=se.height)),mn(se.class)&&vs.findEntry(B.classList,se.class).each(Ke=>{Y.classes=Ke.value}),B.hasImageCaption&&Wt(se.caption)&&(Y.caption=se.caption),B.hasAdvTab&&(mn(se.style)&&(Y.style=se.style),mn(se.vspace)&&(Y.vspace=se.vspace),mn(se.border)&&(Y.border=se.border),mn(se.hspace)&&(Y.hspace=se.hspace),mn(se.borderstyle)&&(Y.borderstyle=se.borderstyle))},Rc=(B,Y)=>{const se=Y.getData(),Ke=se.src.meta;if(Ke!==void 0){const Kt=xn({},se);zc(B,Kt,Ke),Y.setData(Kt)}},Ji=(B,Y,se,Ke)=>{const Kt=Ke.getData(),qo=Kt.src.value,wn=Kt.src.meta||{};!wn.width&&!wn.height&&Y.hasDimensions&&(Go(qo)?B.imageSize(qo).then(dr=>{se.open&&Ke.setData({dimensions:dr})}).catch(dr=>console.error(dr)):Ke.setData({dimensions:{width:"",height:""}}))},mc=(B,Y,se)=>{const Ke=se.getData(),Kt=vs.findEntry(B.imageList,Ke.src.value);Y.prevImage=Kt,se.setData({images:Kt.map(qo=>qo.value).getOr("")})},Qi=(B,Y,se,Ke)=>{ha(Y,Ke),Rc(Y,Ke),Ji(B,Y,se,Ke),mc(Y,se,Ke)},Fa=(B,Y,se,Ke)=>{const Kt=Ke.getData(),qo=vs.findEntry(Y.imageList,Kt.images);qo.each(wn=>{Kt.alt===""||se.prevImage.map(Et=>Et.text===Kt.alt).getOr(!1)?wn.value===""?Ke.setData({src:wn,alt:se.prevAlt}):Ke.setData({src:wn,alt:wn.text}):Ke.setData({src:wn})}),se.prevImage=qo,Qi(B,Y,se,Ke)},ri=(B,Y,se,Ke)=>{const Kt=Ke.getData();Ke.block("Uploading image"),E(Kt.fileinput).fold(()=>{Ke.unblock()},qo=>{const wn=URL.createObjectURL(qo),dr=()=>{Ke.unblock(),URL.revokeObjectURL(wn)},Et=Gs=>{Ke.setData({src:{value:Gs,meta:{}}}),Ke.showTab("general"),Qi(B,Y,se,Ke)};Gn(qo).then(Gs=>{const Xa=B.createBlobCache(qo,wn,Gs);Y.automaticUploads?B.uploadImage(Xa).then(fr=>{Et(fr.url),dr()}).catch(fr=>{dr(),B.alertErr(fr)}):(B.addToBlobCache(Xa),Et(Xa.blobUri()),Ke.unblock())})})},wi=(B,Y,se)=>(Ke,Kt)=>{Kt.name==="src"?Qi(B,Y,se,Ke):Kt.name==="images"?Fa(B,Y,se,Ke):Kt.name==="alt"?se.prevAlt=Ke.getData().alt:Kt.name==="fileinput"?ri(B,Y,se,Ke):Kt.name==="isDecorative"&&Ke.setEnabled("alt",!Ke.getData().isDecorative)},el=B=>()=>{B.open=!1},Yl=B=>B.hasAdvTab||B.hasUploadUrl||B.hasUploadHandler?{type:"tabpanel",tabs:Se([[Bi.makeTab(B)],B.hasAdvTab?[jr.makeTab(B)]:[],B.hasUploadTab&&(B.hasUploadUrl||B.hasUploadHandler)?[la.makeTab(B)]:[]])}:{type:"panel",items:Bi.makeItems(B)},Z=(B,Y,se)=>Ke=>{const Kt=xn($r(Y.image),Ke.getData()),qo={...Kt,style:ns(se.normalizeCss,wc(Kt,!1))};B.execCommand("mceUpdateImage",!1,wc(qo,Y.hasAccessibilityOptions)),B.editorUpload.uploadImagesAuto(),Ke.close()},ge=B=>Y=>gn(B,Y)?qn(B.documentBaseURI.toAbsolute(Y)).then(se=>({width:String(se.width),height:String(se.height)})):Promise.resolve({width:"",height:""}),De=B=>(Y,se,Ke)=>{var Kt;return B.editorUpload.blobCache.create({blob:Y,blobUri:se,name:(Kt=Y.name)===null||Kt===void 0?void 0:Kt.replace(/\.[^\.]+$/,""),filename:Y.name,base64:Ke.split(",")[1]})},qe=B=>Y=>{B.editorUpload.blobCache.add(Y)},Nt=B=>Y=>{B.windowManager.alert(Y)},no=B=>Y=>En(B,Y),Is=B=>Y=>B.dom.parseStyle(Y),qs=B=>(Y,se)=>B.dom.serializeStyle(Y,se),Ls=B=>Y=>Tn(B).upload([Y],!1).then(se=>{var Ke;return se.length===0?Promise.reject("Failed to upload image"):se[0].status===!1?Promise.reject((Ke=se[0].error)===null||Ke===void 0?void 0:Ke.message):se[0]}),Qs=B=>{const Y={imageSize:ge(B),addToBlobCache:qe(B),createBlobCache:De(B),alertErr:Nt(B),normalizeCss:no(B),parseStyle:Is(B),serializeStyle:qs(B),uploadImage:Ls(B)};return{open:()=>{ur(B).then(Ke=>{const Kt=Pa(Ke);return{title:"Insert/Edit Image",size:"normal",body:Yl(Ke),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:$r(Ke.image),onSubmit:Z(B,Ke,Y),onChange:wi(Y,Ke,Kt),onClose:el(Kt)}}).then(B.windowManager.open)}}},fs=B=>{B.addCommand("mceImage",Qs(B).open),B.addCommand("mceUpdateImage",(Y,se)=>{B.undoManager.transact(()=>xt(B,se))})},yr=B=>{const Y=B.attr("class");return nn(Y)&&/\bimage\b/.test(Y)},Va=B=>Y=>{let se=Y.length;const Ke=Kt=>{Kt.attr("contenteditable",B?"true":null)};for(;se--;){const Kt=Y[se];yr(Kt)&&(Kt.attr("contenteditable",B?"false":null),On.each(Kt.getAll("figcaption"),Ke))}},_i=B=>{B.on("PreInit",()=>{B.parser.addNodeFilter("figure",Va(!0)),B.serializer.addNodeFilter("figure",Va(!1))})},tn=B=>Y=>{const se=()=>{Y.setEnabled(B.selection.isEditable())};return B.on("NodeChange",se),se(),()=>{B.off("NodeChange",se)}},wl=B=>{B.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:Qs(B).open,onSetup:Y=>{Y.setActive(nn(Pn(B)));const se=B.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",Y.setActive).unbind,Ke=tn(B)(Y);return()=>{se(),Ke()}}}),B.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:Qs(B).open,onSetup:tn(B)}),B.ui.registry.addContextMenu("image",{update:Y=>B.selection.isEditable()&&(ze(Y)||Ye(Y)&&!Jn(Y))?["image"]:[]})};var vr=()=>{as.add("image",B=>{lt(B),_i(B),wl(B),fs(B)})};vr()})();(function(){var as=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=(ee,be)=>ee.dispatch("insertCustomChar",{chr:be}),wo=(ee,be)=>{const ve=So(ee,be).chr;ee.execCommand("mceInsertContent",!1,ve)},Vn=(ee,be,ve)=>{var re;return ve(ee,be.prototype)?!0:((re=ee.constructor)===null||re===void 0?void 0:re.name)===be.name},co=ee=>{const be=typeof ee;return ee===null?"null":be==="object"&&Array.isArray(ee)?"array":be==="object"&&Vn(ee,String,(ve,re)=>re.isPrototypeOf(ve))?"string":be},fo=ee=>be=>co(be)===ee,Bn=ee=>be=>typeof be===ee,Qe=ee=>be=>ee===be,mn=fo("array"),kn=Qe(null),An=Qe(void 0),bo=ee=>ee==null,un=ee=>!bo(ee),Wt=Bn("function"),nn=(ee=>()=>ee)(!1);class nt{constructor(be,ve){this.tag=be,this.value=ve}static some(be){return new nt(!0,be)}static none(){return nt.singletonNone}fold(be,ve){return this.tag?ve(this.value):be()}isSome(){return this.tag}isNone(){return!this.tag}map(be){return this.tag?nt.some(be(this.value)):nt.none()}bind(be){return this.tag?be(this.value):nt.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:nt.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 un(be)?nt.some(be):nt.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()"}}nt.singletonNone=new nt(!1);const Dt=Array.prototype.push,At=(ee,be)=>{const ve=ee.length,re=new Array(ve);for(let Ee=0;Ee<ve;Ee++){const Fe=ee[Ee];re[Ee]=be(Fe,Ee)}return re},W=(ee,be)=>{for(let ve=0,re=ee.length;ve<re;ve++){const Ee=ee[ve];be(Ee,ve)}},Be=(ee,be,ve)=>{for(let re=0,Ee=ee.length;re<Ee;re++){const Fe=ee[re];if(be(Fe,re))return nt.some(Fe);if(ve(Fe,re))break}return nt.none()},Bo=(ee,be)=>Be(ee,be,nn),mt=ee=>{const be=[];for(let ve=0,re=ee.length;ve<re;++ve){if(!mn(ee[ve]))throw new Error("Arr.flatten item "+ve+" was not an array, input: "+ee);Dt.apply(be,ee[ve])}return be},U=(ee,be)=>mt(At(ee,be));var it=tinymce.util.Tools.resolve("tinymce.util.Tools");const pn=ee=>be=>be.options.get(ee),on=ee=>{const be=ee.options.register,ve=re=>Wt(re)||mn(re);be("charmap",{processor:ve}),be("charmap_append",{processor:ve})},Ie=pn("charmap"),ae=pn("charmap_append"),po=it.isArray,Se="User Defined",Re=()=>[{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=ee=>it.grep(ee,be=>po(be)&&be.length===2),rn=ee=>po(ee)?E(ee):typeof ee=="function"?ee():[],st=(ee,be)=>{const ve=Ie(ee);ve&&(be=[{name:Se,characters:rn(ve)}]);const re=ae(ee);if(re){const Ee=it.grep(be,Fe=>Fe.name===Se);return Ee.length?(Ee[0].characters=[...Ee[0].characters,...rn(re)],be):be.concat({name:Se,characters:rn(re)})}return be},In=ee=>{const be=st(ee,Re());return be.length>1?[{name:"All",characters:U(be,ve=>ve.characters)}].concat(be):be},Yt=ee=>({getCharMap:()=>In(ee),insertChar:re=>{wo(ee,re)}}),et=ee=>{let be=ee;return{get:()=>be,set:Ee=>{be=Ee}}},ro=(ee,be)=>{let ve=null;const re=()=>{kn(ve)||(clearTimeout(ve),ve=null)};return{cancel:re,throttle:(...Fe)=>{re(),ve=setTimeout(()=>{ve=null,ee.apply(null,Fe)},be)}}},Wo=(ee,be,ve=0,re)=>{const Ee=ee.indexOf(be,ve);return Ee!==-1?An(re)?!0:Ee+be.length<=re:!1},wt=String.fromCodePoint,fn=(ee,be,ve)=>Wo(wt(ee).toLowerCase(),ve)?!0:Wo(be.toLowerCase(),ve)||Wo(be.toLowerCase().replace(/\s+/g,""),ve),Ne=(ee,be)=>{const ve=[],re=be.toLowerCase();return W(ee.characters,Ee=>{fn(Ee[0],Ee[1],re)&&ve.push(Ee)}),At(ve,Ee=>({text:Ee[1],value:wt(Ee[0]),icon:wt(Ee[0])}))},at="pattern",F=(ee,be)=>{const ve=()=>[{label:"Search",type:"input",name:at},{type:"collection",name:"results"}],re=()=>At(be,zn=>({title:zn.name,name:zn.name,items:ve()})),Ee=()=>({type:"panel",items:ve()}),Fe=()=>({type:"tabpanel",tabs:re()}),Ze=be.length===1?et(Se):et("All"),je=(zn,Un)=>{Bo(be,Lo=>Lo.name===Ze.get()).each(Lo=>{const Ln=Ne(Lo,Un);zn.setData({results:Ln})})},Ce=ro(zn=>{const Un=zn.getData().pattern;je(zn,Un)},40),Ve=be.length===1?Ee():Fe(),zt={pattern:"",results:Ne(be[0],"")},qn={title:"Special Character",size:"normal",body:Ve,buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:zt,onAction:(zn,Un)=>{Un.name==="results"&&(wo(ee,Un.value),zn.close())},onTabChange:(zn,Un)=>{Ze.set(Un.newTabName),Ce.throttle(zn)},onChange:(zn,Un)=>{Un.name===at&&Ce.throttle(zn)}};ee.windowManager.open(qn).focus(at)},Go=(ee,be)=>{ee.addCommand("mceShowCharmap",()=>{F(ee,be)})},to=(ee,be)=>{ee.ui.registry.addAutocompleter("charmap",{trigger:":",columns:"auto",minChars:2,fetch:(ve,re)=>new Promise((Ee,Fe)=>{Ee(Ne(be,ve))}),onAction:(ve,re,Ee)=>{ee.selection.setRng(re),ee.insertContent(Ee),ve.hide()}})},lt=ee=>be=>{const ve=()=>{be.setEnabled(ee.selection.isEditable())};return ee.on("NodeChange",ve),ve(),()=>{ee.off("NodeChange",ve)}},gt=ee=>{const be=()=>ee.execCommand("mceShowCharmap");ee.ui.registry.addButton("charmap",{icon:"insert-character",tooltip:"Special character",onAction:be,onSetup:lt(ee)}),ee.ui.registry.addMenuItem("charmap",{icon:"insert-character",text:"Special character...",onAction:be,onSetup:lt(ee)})};var an=()=>{as.add("charmap",ee=>{on(ee);const be=In(ee);return Go(ee,be),gt(ee),to(ee,be[0]),Yt(ee)})};an()})();(function(){var as=tinymce.util.Tools.resolve("tinymce.PluginManager"),So=tinymce.util.Tools.resolve("tinymce.Env"),wo=tinymce.util.Tools.resolve("tinymce.util.Tools");const Vn=Wt=>Ht=>Ht.options.get(Wt),co=Vn("content_style"),fo=Vn("content_css_cors"),Bn=Vn("body_class"),Qe=Vn("body_id"),mn=Wt=>{var Ht;let nn="";const nt=Wt.dom.encode,Dt=(Ht=co(Wt))!==null&&Ht!==void 0?Ht:"";nn+='<base href="'+nt(Wt.documentBaseURI.getURI())+'">';const At=fo(Wt)?' crossorigin="anonymous"':"";wo.each(Wt.contentCSS,on=>{nn+='<link type="text/css" rel="stylesheet" href="'+nt(Wt.documentBaseURI.toAbsolute(on))+'"'+At+">"}),Dt&&(nn+='<style type="text/css">'+Dt+"</style>");const W=Qe(Wt),Be=Bn(Wt),mt='<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=Wt.getBody().dir,it=U?' dir="'+nt(U)+'"':"";return"<!DOCTYPE html><html><head>"+nn+'</head><body id="'+nt(W)+'" class="mce-content-body '+nt(Be)+'"'+it+">"+Wt.getContent()+mt+"</body></html>"},kn=Wt=>{const Ht=mn(Wt);Wt.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:Ht}}).focus("close")},An=Wt=>{Wt.addCommand("mcePreview",()=>{kn(Wt)})},bo=Wt=>{const Ht=()=>Wt.execCommand("mcePreview");Wt.ui.registry.addButton("preview",{icon:"preview",tooltip:"Preview",onAction:Ht}),Wt.ui.registry.addMenuItem("preview",{icon:"preview",text:"Preview",onAction:Ht})};var un=()=>{as.add("preview",Wt=>{An(Wt),bo(Wt)})};un()})();(function(){var as=tinymce.util.Tools.resolve("tinymce.PluginManager"),So=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),wo=tinymce.util.Tools.resolve("tinymce.util.Tools");const Vn=Se=>Re=>Re.options.get(Se),co=Se=>{const Re=Se.options.register;Re("allow_html_in_named_anchor",{processor:"boolean",default:!1})},fo=Vn("allow_html_in_named_anchor"),Bn="a:not([href])",Qe=Se=>!Se,mn=Se=>Se.getAttribute("id")||Se.getAttribute("name")||"",kn=Se=>Se.nodeName.toLowerCase()==="a",An=Se=>kn(Se)&&!Se.getAttribute("href")&&mn(Se)!=="",bo=Se=>An(Se)&&!Se.firstChild,un=Se=>{const Re=Se.dom;So(Re).walk(Se.selection.getRng(),E=>{wo.each(E,rn=>{bo(rn)&&Re.remove(rn,!1)})})},Wt=Se=>/^[A-Za-z][A-Za-z0-9\-:._]*$/.test(Se),Ht=Se=>Se.dom.getParent(Se.selection.getStart(),Bn),nn=Se=>{const Re=Ht(Se);return Re?mn(Re):""},nt=(Se,Re)=>{Se.undoManager.transact(()=>{fo(Se)||Se.selection.collapse(!0),Se.selection.isCollapsed()?Se.insertContent(Se.dom.createHTML("a",{id:Re})):(un(Se),Se.formatter.remove("namedAnchor",void 0,void 0,!0),Se.formatter.apply("namedAnchor",{value:Re}),Se.addVisual())})},Dt=(Se,Re,E)=>{E.removeAttribute("name"),E.id=Re,Se.addVisual(),Se.undoManager.add()},At=(Se,Re)=>{const E=Ht(Se);E?Dt(Se,Re,E):nt(Se,Re),Se.focus()},W=(Se,Re)=>Wt(Re)?(At(Se,Re),!0):(Se.windowManager.alert("ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores."),!1),Be=Se=>{const Re=nn(Se);Se.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:Re},onSubmit:E=>{W(Se,E.getData().id)&&E.close()}})},Bo=Se=>{Se.addCommand("mceAnchor",()=>{Be(Se)})},mt=Se=>Qe(Se.attr("href"))&&!Qe(Se.attr("id")||Se.attr("name")),U=Se=>mt(Se)&&!Se.firstChild,it=Se=>Re=>{for(let E=0;E<Re.length;E++){const rn=Re[E];U(rn)&&rn.attr("contenteditable",Se)}},pn=Se=>{Se.on("PreInit",()=>{Se.parser.addNodeFilter("a",it("false")),Se.serializer.addNodeFilter("a",it(null))})},on=Se=>{Se.formatter.register("namedAnchor",{inline:"a",selector:Bn,remove:"all",split:!0,deep:!0,attributes:{id:"%value"},onmatch:(Re,E,rn)=>An(Re)})},Ie=Se=>Re=>{const E=()=>{Re.setEnabled(Se.selection.isEditable())};return Se.on("NodeChange",E),E(),()=>{Se.off("NodeChange",E)}},ae=Se=>{const Re=()=>Se.execCommand("mceAnchor");Se.ui.registry.addToggleButton("anchor",{icon:"bookmark",tooltip:"Anchor",onAction:Re,onSetup:E=>{const rn=Se.selection.selectorChangedWithUnbind("a:not([href])",E.setActive).unbind,st=Ie(Se)(E);return()=>{rn(),st()}}}),Se.ui.registry.addMenuItem("anchor",{icon:"bookmark",text:"Anchor...",onAction:Re,onSetup:Ie(Se)})};var po=()=>{as.add("anchor",Se=>{co(Se),pn(Se),Bo(Se),ae(Se),Se.on("PreInit",()=>{on(Se)})})};po()})();(function(){const as=de=>{let me=de;return{get:()=>me,set:Xt=>{me=Xt}}};var So=tinymce.util.Tools.resolve("tinymce.PluginManager");const wo=(de,me,ht)=>{var xt;return ht(de,me.prototype)?!0:((xt=de.constructor)===null||xt===void 0?void 0:xt.name)===me.name},Vn=de=>{const me=typeof de;return de===null?"null":me==="object"&&Array.isArray(de)?"array":me==="object"&&wo(de,String,(ht,xt)=>xt.isPrototypeOf(ht))?"string":me},co=de=>me=>Vn(me)===de,fo=de=>me=>typeof me===de,Bn=co("string"),Qe=co("array"),mn=fo("boolean"),kn=de=>de==null,An=de=>!kn(de),bo=fo("number"),un=()=>{},Wt=de=>()=>de,Ht=Wt(!0),nt=Wt("[~№|!-*+-\\/:;?@\\[-`{}¡«·»¿;·՚-՟։֊־׀׃׆׳״؉؊،؍؛؞؟٪-٭۔܀-܍߷-߹࠰-࠾࡞।॥॰෴๏๚๛༄-༒༺-༽྅࿐-࿔࿙࿚၊-၏჻፡-፨᐀᙭᙮᚛᚜᛫-᛭᜵᜶។-៖៘-៚᠀-᠊᥄᥅᨞᨟᪠-᪦᪨-᪭᭚-᭠᯼-᯿᰻-᰿᱾᱿᳓‐-‧‰-⁃⁅-⁑⁓-⁞⁽⁾₍₎〈〉❨-❵⟅⟆⟦-⟯⦃-⦘⧘-⧛⧼⧽⳹-⳼⳾⳿⵰⸀-⸮⸰⸱、-〃〈-】〔-〟〰〽゠・꓾꓿꘍-꘏꙳꙾꛲-꛷꡴-꡷꣎꣏꣸-꣺꤮꤯꥟꧁-꧍꧞꧟꩜-꩟꫞꫟꯫﴾﴿︐-︙︰-﹒﹔-﹡﹣﹨﹪﹫!-#%-*,-/:;?@[-]_{}⦅-・]");class Dt{constructor(me,ht){this.tag=me,this.value=ht}static some(me){return new Dt(!0,me)}static none(){return Dt.singletonNone}fold(me,ht){return this.tag?ht(this.value):me()}isSome(){return this.tag}isNone(){return!this.tag}map(me){return this.tag?Dt.some(me(this.value)):Dt.none()}bind(me){return this.tag?me(this.value):Dt.none()}exists(me){return this.tag&&me(this.value)}forall(me){return!this.tag||me(this.value)}filter(me){return!this.tag||me(this.value)?this:Dt.none()}getOr(me){return this.tag?this.value:me}or(me){return this.tag?this:me}getOrThunk(me){return this.tag?this.value:me()}orThunk(me){return this.tag?this:me()}getOrDie(me){if(this.tag)return this.value;throw new Error(me??"Called getOrDie on None")}static from(me){return An(me)?Dt.some(me):Dt.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(me){this.tag&&me(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Dt.singletonNone=new Dt(!1);const At=nt;var W=tinymce.util.Tools.resolve("tinymce.Env"),Be=tinymce.util.Tools.resolve("tinymce.util.Tools");const Bo=Array.prototype.slice,mt=Array.prototype.push,U=(de,me)=>{const ht=de.length,xt=new Array(ht);for(let Xt=0;Xt<ht;Xt++){const Fn=de[Xt];xt[Xt]=me(Fn,Xt)}return xt},it=(de,me)=>{for(let ht=0,xt=de.length;ht<xt;ht++){const Xt=de[ht];me(Xt,ht)}},pn=(de,me)=>{for(let ht=de.length-1;ht>=0;ht--){const xt=de[ht];me(xt,ht)}},on=(de,me)=>{if(de.length===0)return[];{let ht=me(de[0]);const xt=[];let Xt=[];for(let Fn=0,xn=de.length;Fn<xn;Fn++){const Tn=de[Fn],On=me(Tn);On!==ht&&(xt.push(Xt),Xt=[]),ht=On,Xt.push(Tn)}return Xt.length!==0&&xt.push(Xt),xt}},Ie=(de,me,ht)=>(it(de,(xt,Xt)=>{ht=me(ht,xt,Xt)}),ht),ae=de=>{const me=[];for(let ht=0,xt=de.length;ht<xt;++ht){if(!Qe(de[ht]))throw new Error("Arr.flatten item "+ht+" was not an array, input: "+de);mt.apply(me,de[ht])}return me},po=(de,me)=>ae(U(de,me)),Se=(de,me)=>{const ht=Bo.call(de,0);return ht.sort(me),ht},Re=Object.hasOwnProperty,E=(de,me)=>Re.call(de,me);typeof window<"u"||Function("return this;")();const rn=9,st=11,In=1,Yt=3,et=de=>de.dom.nodeType,Wo=(de=>me=>et(me)===de)(Yt),wt=(de,me,ht)=>{if(Bn(ht)||mn(ht)||bo(ht))de.setAttribute(me,ht+"");else throw console.error("Invalid call to Attribute.set. Key ",me,":: Value ",ht,":: Element ",de),new Error("Attribute value was not simple")},fn=(de,me,ht)=>{wt(de.dom,me,ht)},Ne=(de,me)=>{const xt=(me||document).createElement("div");if(xt.innerHTML=de,!xt.hasChildNodes()||xt.childNodes.length>1){const Xt="HTML does not have a single root node";throw console.error(Xt,de),new Error(Xt)}return Go(xt.childNodes[0])},at=(de,me)=>{const xt=(me||document).createElement(de);return Go(xt)},F=(de,me)=>{const xt=(me||document).createTextNode(de);return Go(xt)},Go=de=>{if(de==null)throw new Error("Node cannot be null or undefined");return{dom:de}},lt={fromHtml:Ne,fromTag:at,fromText:F,fromDom:Go,fromPoint:(de,me,ht)=>Dt.from(de.dom.elementFromPoint(me,ht)).map(Go)},gt=de=>de.nodeType!==In&&de.nodeType!==rn&&de.nodeType!==st||de.childElementCount===0,an=(de,me)=>{const ht=me===void 0?document:me.dom;return gt(ht)?[]:U(ht.querySelectorAll(de),lt.fromDom)},ee=de=>Dt.from(de.dom.parentNode).map(lt.fromDom),be=de=>U(de.dom.childNodes,lt.fromDom),ve=(de,me)=>({element:de,offset:me}),re=(de,me)=>{const ht=be(de);return ht.length>0&&me<ht.length?ve(ht[me],0):ve(de,me)},Ee=(de,me)=>{ee(de).each(xt=>{xt.dom.insertBefore(me.dom,de.dom)})},Fe=(de,me)=>{de.dom.appendChild(me.dom)},Ze=(de,me)=>{Ee(de,me),Fe(me,de)},Q=((de,me)=>{const ht=Fn=>{if(!de(Fn))throw new Error("Can only get "+me+" value of a "+me+" node");return xt(Fn).getOr("")},xt=Fn=>de(Fn)?Dt.from(Fn.dom.nodeValue):Dt.none();return{get:ht,getOption:xt,set:(Fn,xn)=>{if(!de(Fn))throw new Error("Can only set raw "+me+" value of a "+me+" node");Fn.dom.nodeValue=xn}}})(Wo,"text"),Ce=de=>Q.get(de),Ve=(de,me,ht)=>(de.compareDocumentPosition(me)&ht)!==0,zt=(de,me)=>Ve(de,me,Node.DOCUMENT_POSITION_PRECEDING),qn=(de,me)=>an(me,de);var Dn=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker");const zn=(de,me)=>de.isBlock(me)||E(de.schema.getVoidElements(),me.nodeName),Un=(de,me)=>!de.isEditable(me),Lo=(de,me)=>de.getContentEditable(me)==="true"&&me.parentNode&&!de.isEditable(me.parentNode),Ln=(de,me)=>!de.isBlock(me)&&E(de.schema.getWhitespaceElements(),me.nodeName),Gn=(de,me)=>zn(de,me)||Un(de,me)||Ln(de,me)||Lo(de,me),Jn=de=>de.nodeType===3,gn=()=>({sOffset:0,fOffset:0,elements:[]}),ho=(de,me)=>re(lt.fromDom(de),me),cs=(de,me,ht,xt,Xt,Fn=!0)=>{let xn=Fn?me(!1):ht;for(;xn;){const Tn=Un(de,xn);if(Tn||Ln(de,xn)){if(Tn?xt.cef(xn):xt.boundary(xn))break;xn=me(!0);continue}else if(zn(de,xn)){if(xt.boundary(xn))break}else Jn(xn)&&xt.text(xn);if(xn===Xt)break;xn=me(!1)}},Bs=(de,me,ht,xt,Xt)=>{var Fn;if(Gn(de,ht))return;const xn=(Fn=de.getParent(xt,de.isBlock))!==null&&Fn!==void 0?Fn:de.getRoot(),Tn=new Dn(ht,xn),On=Xt?Tn.next.bind(Tn):Tn.prev.bind(Tn);cs(de,On,ht,{boundary:Ht,cef:Ht,text:Qn=>{Xt?me.fOffset+=Qn.length:me.sOffset+=Qn.length,me.elements.push(lt.fromDom(Qn))}})},Ys=(de,me,ht,xt,Xt,Fn=!0)=>{const xn=new Dn(ht,me),Tn=[];let On=gn();Bs(de,On,ht,me,!1);const Qn=()=>(On.elements.length>0&&(Tn.push(On),On=gn()),!1);return cs(de,xn.next.bind(xn),ht,{boundary:Qn,cef:ss=>(Qn(),Xt&&Tn.push(...Xt.cef(ss)),!1),text:ss=>{On.elements.push(lt.fromDom(ss)),Xt&&Xt.text(ss,On)}},xt,Fn),xt&&Bs(de,On,xt,me,!0),Qn(),Tn},ts=(de,me)=>{const ht=ho(me.startContainer,me.startOffset),xt=ht.element.dom,Xt=ho(me.endContainer,me.endOffset),Fn=Xt.element.dom;return Ys(de,me.commonAncestorContainer,xt,Fn,{text:(xn,Tn)=>{xn===Fn?Tn.fOffset+=xn.length-Xt.offset:xn===xt&&(Tn.sOffset+=ht.offset)},cef:xn=>{const Tn=po(qn(lt.fromDom(xn),"*[contenteditable=true]"),On=>{const Qn=On.dom;return Ys(de,Qn,Qn)});return Se(Tn,(On,Qn)=>zt(On.elements[0].dom,Qn.elements[0].dom)?1:-1)}},!1)},Aa=(de,me)=>me.collapsed?[]:ts(de,me),Ot=(de,me)=>{const ht=de.createRng();return ht.selectNode(me),Aa(de,ht)},Zo=(de,me)=>po(me,ht=>Ot(de,ht)),ir=(de,me,ht=0,xt=de.length)=>{const Xt=me.regex;Xt.lastIndex=ht;const Fn=[];let xn;for(;xn=Xt.exec(de);){const Tn=xn[me.matchIndex],On=xn.index+xn[0].indexOf(Tn),Qn=On+Tn.length;if(Qn>xt)break;Fn.push({start:On,finish:Qn}),Xt.lastIndex=Qn}return Fn},Kr=(de,me)=>{const ht=Ie(de,(xt,Xt)=>{const Fn=Ce(Xt),xn=xt.last,Tn=xn+Fn.length,On=po(me,(Qn,ss)=>Qn.start<Tn&&Qn.finish>xn?[{element:Xt,start:Math.max(xn,Qn.start)-xn,finish:Math.min(Tn,Qn.finish)-xn,matchId:ss}]:[]);return{results:xt.results.concat(On),last:Tn}},{results:[],last:0}).results;return on(ht,xt=>xt.matchId)},ga=(de,me)=>po(me,ht=>{const xt=ht.elements,Xt=U(xt,Ce).join(""),Fn=ir(Xt,de,ht.sOffset,Xt.length-ht.fOffset);return Kr(xt,Fn)}),Pr=(de,me)=>{pn(de,(ht,xt)=>{pn(ht,Xt=>{const Fn=lt.fromDom(me.cloneNode(!1));fn(Fn,"data-mce-index",xt);const xn=Xt.element.dom;if(xn.length===Xt.finish&&Xt.start===0)Ze(Xt.element,Fn);else{xn.length!==Xt.finish&&xn.splitText(Xt.finish);const Tn=xn.splitText(Xt.start);Ze(lt.fromDom(Tn),Fn)}})})},Cs=(de,me,ht,xt)=>{const Xt=Ot(de,ht),Fn=ga(me,Xt);return Pr(Fn,xt),Fn.length},ra=(de,me,ht,xt)=>{const Xt=ht.getBookmark(),Fn=de.select("td[data-mce-selected],th[data-mce-selected]"),xn=Fn.length>0?Zo(de,Fn):Aa(de,ht.getRng()),Tn=ga(me,xn);return Pr(Tn,xt),ht.moveToBookmark(Xt),Tn.length},Rr=de=>de.getAttribute("data-mce-index"),Ss=(de,me,ht,xt)=>{const Xt=de.dom.create("span",{"data-mce-bogus":1});Xt.className="mce-match-marker";const Fn=de.getBody();return lr(de,me,!1),xt?ra(de.dom,ht,de.selection,Xt):Cs(de.dom,ht,Fn,Xt)},Wn=de=>{var me;const ht=de.parentNode;de.firstChild&&ht.insertBefore(de.firstChild,de),(me=de.parentNode)===null||me===void 0||me.removeChild(de)},or=(de,me)=>{const ht=[],xt=Be.toArray(de.getBody().getElementsByTagName("span"));if(xt.length)for(let Xt=0;Xt<xt.length;Xt++){const Fn=Rr(xt[Xt]);Fn===null||!Fn.length||Fn===me.toString()&&ht.push(xt[Xt])}return ht},ze=(de,me,ht)=>{const xt=me.get();let Xt=xt.index;const Fn=de.dom;ht?Xt+1===xt.count?Xt=0:Xt++:Xt-1===-1?Xt=xt.count-1:Xt--,Fn.removeClass(or(de,xt.index),"mce-match-marker-selected");const xn=or(de,Xt);return xn.length?(Fn.addClass(or(de,Xt),"mce-match-marker-selected"),de.selection.scrollIntoView(xn[0]),Xt):-1},Ye=(de,me)=>{const ht=me.parentNode;de.remove(me),ht&&de.isEmpty(ht)&&de.remove(ht)},jt=(de,me)=>{const xt="("+de.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&").replace(/\s/g,"[^\\S\\r\\n\\uFEFF]")+")";return me?`(?:^|\\s|${At()})`+xt+`(?=$|\\s|${At()})`:xt},yn=(de,me,ht,xt,Xt,Fn)=>{const xn=de.selection,Tn=jt(ht,Xt),On=xn.isForward(),Qn={regex:new RegExp(Tn,xt?"g":"gi"),matchIndex:1},ss=Ss(de,me,Qn,Fn);if(W.browser.isSafari()&&xn.setRng(xn.getRng(),On),ss){const $s=ze(de,me,!0);me.set({index:$s,count:ss,text:ht,matchCase:xt,wholeWord:Xt,inSelection:Fn})}return ss},_o=(de,me)=>{const ht=ze(de,me,!0);me.set({...me.get(),index:ht})},ns=(de,me)=>{const ht=ze(de,me,!1);me.set({...me.get(),index:ht})},Nr=de=>{const me=Rr(de);return me!==null&&me.length>0},Fr=(de,me,ht,xt,Xt)=>{const Fn=me.get(),xn=Fn.index;let Tn,On=xn;xt=xt!==!1;const Qn=de.getBody(),ss=Be.grep(Be.toArray(Qn.getElementsByTagName("span")),Nr);for(let $s=0;$s<ss.length;$s++){const Ba=Rr(ss[$s]);let Ya=Tn=parseInt(Ba,10);if(Xt||Ya===Fn.index){for(ht.length?(ss[$s].innerText=ht,Wn(ss[$s])):Ye(de.dom,ss[$s]);ss[++$s];)if(Ya=parseInt(Rr(ss[$s]),10),Ya===Tn)Ye(de.dom,ss[$s]);else{$s--;break}xt&&On--}else Tn>xn&&ss[$s].setAttribute("data-mce-index",String(Tn-1))}return me.set({...Fn,count:Xt?0:Fn.count-1,index:On}),xt?_o(de,me):ns(de,me),!Xt&&me.get().count>0},lr=(de,me,ht)=>{let xt,Xt;const Fn=me.get(),xn=Be.toArray(de.getBody().getElementsByTagName("span"));for(let Tn=0;Tn<xn.length;Tn++){const On=Rr(xn[Tn]);On!==null&&On.length&&(On===Fn.index.toString()&&(xt||(xt=xn[Tn].firstChild),Xt=xn[Tn].firstChild),Wn(xn[Tn]))}if(me.set({...Fn,index:-1,count:0,text:""}),xt&&Xt){const Tn=de.dom.createRng();return Tn.setStart(xt,0),Tn.setEnd(Xt,Xt.data.length),ht!==!1&&de.selection.setRng(Tn),Tn}else return},fe=(de,me)=>me.get().count>1,ie=(de,me)=>me.get().count>1,Ge=(de,me)=>({done:Tn=>lr(de,me,Tn),find:(Tn,On,Qn,ss=!1)=>yn(de,me,Tn,On,Qn,ss),next:()=>_o(de,me),prev:()=>ns(de,me),replace:(Tn,On,Qn)=>Fr(de,me,Tn,On,Qn)}),ct=de=>{const me=as(Dt.none()),ht=()=>me.get().each(de);return{clear:()=>{ht(),me.set(Dt.none())},isSet:()=>me.get().isSome(),get:()=>me.get(),set:Tn=>{ht(),me.set(Dt.some(Tn))}}},En=()=>{const de=ct(un);return{...de,on:ht=>de.get().each(ht)}},Pn=(de,me)=>{const ht=En();de.undoManager.add();const xt=Be.trim(de.selection.getContent({format:"text"})),Xt=mo=>{mo.setEnabled("next",fe(de,me)),mo.setEnabled("prev",ie(de,me))},Fn=mo=>{const is=mo.getData(),vs=me.get();me.set({...vs,matchCase:is.matchcase,wholeWord:is.wholewords,inSelection:is.inselection})},xn=(mo,is)=>{it(["replace","replaceall","prev","next"],jr=>mo.setEnabled(jr,!is))},Tn=(mo,is)=>{is.redial(fc(mo,is.getData()))},On=(mo,is)=>{W.browser.isSafari()&&W.deviceType.isTouch()&&(is==="find"||is==="replace"||is==="replaceall")&&mo.focus(is)},Qn=mo=>{lr(de,me,!1),xn(mo,!0),Xt(mo)},ss=mo=>{const is=mo.getData(),vs=me.get();if(!is.findtext.length){Qn(mo);return}if(vs.text===is.findtext&&vs.matchCase===is.matchcase&&vs.wholeWord===is.wholewords)_o(de,me);else{const pa=yn(de,me,is.findtext,is.matchcase,is.wholewords,is.inselection);pa<=0&&Tn(!0,mo),xn(mo,pa===0)}Xt(mo)},$s=me.get(),Ba={findtext:xt,replacetext:"",wholewords:$s.wholeWord,matchcase:$s.matchCase,inselection:$s.inSelection},Ya=mo=>{const is=[{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 mo&&is.push({type:"alertbanner",level:"error",text:"Could not find the specified string.",icon:"warning"}),is},fc=(mo,is)=>({title:"Find and Replace",size:"normal",body:{type:"panel",items:Ya(mo)},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:is,onChange:(vs,pa)=>{mo&&Tn(!1,vs),pa.name==="findtext"&&me.get().count>0&&Qn(vs)},onAction:(vs,pa)=>{const jr=vs.getData();switch(pa.name){case"find":ss(vs);break;case"replace":Fr(de,me,jr.replacetext)?Xt(vs):Qn(vs);break;case"replaceall":Fr(de,me,jr.replacetext,!0,!0),Qn(vs);break;case"prev":ns(de,me),Xt(vs);break;case"next":_o(de,me),Xt(vs);break;case"matchcase":case"wholewords":case"inselection":Tn(!1,vs),Fn(vs),Qn(vs);break}On(vs,pa.name)},onSubmit:vs=>{ss(vs),On(vs,"find")},onClose:()=>{de.focus(),lr(de,me),de.undoManager.add()}});ht.set(de.windowManager.open(fc(!1,Ba),{inline:"toolbar"}))},Po=(de,me)=>{de.addCommand("SearchReplace",()=>{Pn(de,me)})},Us=(de,me)=>()=>{Pn(de,me)},ke=(de,me)=>{de.ui.registry.addMenuItem("searchreplace",{text:"Find and replace...",shortcut:"Meta+F",onAction:Us(de,me),icon:"search"}),de.ui.registry.addButton("searchreplace",{tooltip:"Find and replace",onAction:Us(de,me),icon:"search"}),de.shortcuts.add("Meta+F","",Us(de,me))};var yo=()=>{So.add("searchreplace",de=>{const me=as({index:-1,count:0,text:"",matchCase:!1,wholeWord:!1,inSelection:!1});return Po(de,me),ke(de,me),Ge(de,me)})};yo()})();(function(){const as=un=>{let Wt=un;return{get:()=>Wt,set:nt=>{Wt=nt}}};var So=tinymce.util.Tools.resolve("tinymce.PluginManager");const wo=(un,Wt)=>{un.dispatch("VisualBlocks",{state:Wt})},Vn=(un,Wt,Ht)=>{un.dom.toggleClass(un.getBody(),"mce-visualblocks"),Ht.set(!Ht.get()),wo(un,Ht.get())},co=(un,Wt,Ht)=>{un.addCommand("mceVisualBlocks",()=>{Vn(un,Wt,Ht)})},fo=un=>Wt=>Wt.options.get(un),Bn=un=>{const Wt=un.options.register;Wt("visualblocks_default_state",{processor:"boolean",default:!1})},Qe=fo("visualblocks_default_state"),mn=(un,Wt,Ht)=>{un.on("PreviewFormats AfterPreviewFormats",nn=>{Ht.get()&&un.dom.toggleClass(un.getBody(),"mce-visualblocks",nn.type==="afterpreviewformats")}),un.on("init",()=>{Qe(un)&&Vn(un,Wt,Ht)})},kn=(un,Wt)=>Ht=>{Ht.setActive(Wt.get());const nn=nt=>Ht.setActive(nt.state);return un.on("VisualBlocks",nn),()=>un.off("VisualBlocks",nn)},An=(un,Wt)=>{const Ht=()=>un.execCommand("mceVisualBlocks");un.ui.registry.addToggleButton("visualblocks",{icon:"visualblocks",tooltip:"Show blocks",onAction:Ht,onSetup:kn(un,Wt)}),un.ui.registry.addToggleMenuItem("visualblocks",{text:"Show blocks",icon:"visualblocks",onAction:Ht,onSetup:kn(un,Wt)})};var bo=()=>{So.add("visualblocks",(un,Wt)=>{Bn(un);const Ht=as(!1);co(un,Wt,Ht),An(un,Ht),mn(un,Wt,Ht)})};bo()})();(function(){var as=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=(Qe,mn)=>{Qe.focus(),Qe.undoManager.transact(()=>{Qe.setContent(mn)}),Qe.selection.setCursorLocation(),Qe.nodeChanged()},wo=Qe=>Qe.getContent({source_view:!0}),Vn=Qe=>{const mn=wo(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:mn},onSubmit:kn=>{So(Qe,kn.getData().code),kn.close()}})},co=Qe=>{Qe.addCommand("mceCodeEditor",()=>{Vn(Qe)})},fo=Qe=>{const mn=()=>Qe.execCommand("mceCodeEditor");Qe.ui.registry.addButton("code",{icon:"sourcecode",tooltip:"Source code",onAction:mn}),Qe.ui.registry.addMenuItem("code",{icon:"sourcecode",text:"Source code",onAction:mn})};var Bn=()=>{as.add("code",Qe=>(co(Qe),fo(Qe),{}))};Bn()})();(function(){const as=q=>{let ue=q;return{get:()=>ue,set:Jt=>{ue=Jt}}};var So=tinymce.util.Tools.resolve("tinymce.PluginManager");const wo=q=>({isFullscreen:()=>q.get()!==null}),Vn=(q,ue,Pe)=>{var pt;return Pe(q,ue.prototype)?!0:((pt=q.constructor)===null||pt===void 0?void 0:pt.name)===ue.name},co=q=>{const ue=typeof q;return q===null?"null":ue==="object"&&Array.isArray(q)?"array":ue==="object"&&Vn(q,String,(Pe,pt)=>pt.isPrototypeOf(Pe))?"string":ue},fo=q=>ue=>co(ue)===q,Bn=q=>ue=>typeof ue===q,Qe=q=>ue=>q===ue,mn=fo("string"),kn=fo("array"),An=Qe(null),bo=Bn("boolean"),un=Qe(void 0),Wt=q=>q==null,Ht=q=>!Wt(q),nn=Bn("function"),nt=Bn("number"),Dt=()=>{},At=(q,ue)=>(...Pe)=>q(ue.apply(null,Pe)),W=(q,ue)=>Pe=>q(ue(Pe)),Be=q=>()=>q;function Bo(q,...ue){return(...Pe)=>{const pt=ue.concat(Pe);return q.apply(null,pt)}}const mt=Be(!1),U=Be(!0);class it{constructor(ue,Pe){this.tag=ue,this.value=Pe}static some(ue){return new it(!0,ue)}static none(){return it.singletonNone}fold(ue,Pe){return this.tag?Pe(this.value):ue()}isSome(){return this.tag}isNone(){return!this.tag}map(ue){return this.tag?it.some(ue(this.value)):it.none()}bind(ue){return this.tag?ue(this.value):it.none()}exists(ue){return this.tag&&ue(this.value)}forall(ue){return!this.tag||ue(this.value)}filter(ue){return!this.tag||ue(this.value)?this:it.none()}getOr(ue){return this.tag?this.value:ue}or(ue){return this.tag?this:ue}getOrThunk(ue){return this.tag?this.value:ue()}orThunk(ue){return this.tag?this:ue()}getOrDie(ue){if(this.tag)return this.value;throw new Error(ue??"Called getOrDie on None")}static from(ue){return Ht(ue)?it.some(ue):it.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(ue){this.tag&&ue(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}it.singletonNone=new it(!1);const pn=q=>{const ue=as(it.none()),Pe=()=>ue.get().each(q);return{clear:()=>{Pe(),ue.set(it.none())},isSet:()=>ue.get().isSome(),get:()=>ue.get(),set:Oa=>{Pe(),ue.set(it.some(Oa))}}},on=()=>pn(q=>q.unbind()),Ie=()=>{const q=pn(Dt);return{...q,on:Pe=>q.get().each(Pe)}},ae=(q,ue)=>{let Pe=null;return{cancel:()=>{An(Pe)||(clearTimeout(Pe),Pe=null)},throttle:(...os)=>{An(Pe)&&(Pe=setTimeout(()=>{Pe=null,q.apply(null,os)},ue))}}},po=Array.prototype.push,Se=(q,ue)=>{const Pe=q.length,pt=new Array(Pe);for(let Jt=0;Jt<Pe;Jt++){const os=q[Jt];pt[Jt]=ue(os,Jt)}return pt},Re=(q,ue)=>{for(let Pe=0,pt=q.length;Pe<pt;Pe++){const Jt=q[Pe];ue(Jt,Pe)}},E=(q,ue)=>{const Pe=[];for(let pt=0,Jt=q.length;pt<Jt;pt++){const os=q[pt];ue(os,pt)&&Pe.push(os)}return Pe},rn=(q,ue,Pe)=>{for(let pt=0,Jt=q.length;pt<Jt;pt++){const os=q[pt];if(ue(os,pt))return it.some(os);if(Pe(os,pt))break}return it.none()},st=(q,ue)=>rn(q,ue,mt),In=q=>{const ue=[];for(let Pe=0,pt=q.length;Pe<pt;++Pe){if(!kn(q[Pe]))throw new Error("Arr.flatten item "+Pe+" was not an array, input: "+q);po.apply(ue,q[Pe])}return ue},Yt=(q,ue)=>In(Se(q,ue)),et=(q,ue)=>ue>=0&&ue<q.length?it.some(q[ue]):it.none(),ro=q=>et(q,0),Wo=(q,ue)=>{for(let Pe=0;Pe<q.length;Pe++){const pt=ue(q[Pe],Pe);if(pt.isSome())return pt}return it.none()},wt=Object.keys,fn=(q,ue)=>{const Pe=wt(q);for(let pt=0,Jt=Pe.length;pt<Jt;pt++){const os=Pe[pt],Er=q[os];ue(Er,os)}},Ne=(q,ue,Pe=0,pt)=>{const Jt=q.indexOf(ue,Pe);return Jt!==-1?un(pt)?!0:Jt+ue.length<=pt:!1},at=q=>q.style!==void 0&&nn(q.style.getPropertyValue),F=(q,ue)=>{const pt=(ue||document).createElement("div");if(pt.innerHTML=q,!pt.hasChildNodes()||pt.childNodes.length>1){const Jt="HTML does not have a single root node";throw console.error(Jt,q),new Error(Jt)}return lt(pt.childNodes[0])},Go=(q,ue)=>{const pt=(ue||document).createElement(q);return lt(pt)},to=(q,ue)=>{const pt=(ue||document).createTextNode(q);return lt(pt)},lt=q=>{if(q==null)throw new Error("Node cannot be null or undefined");return{dom:q}},an={fromHtml:F,fromTag:Go,fromText:to,fromDom:lt,fromPoint:(q,ue,Pe)=>it.from(q.dom.elementFromPoint(ue,Pe)).map(lt)};typeof window<"u"||Function("return this;")();const ee=9,be=11,ve=1,re=3,Ee=q=>q.dom.nodeType,Fe=q=>ue=>Ee(ue)===q,Ze=Fe(ve),je=Fe(re),Q=Fe(ee),Ce=Fe(be),Ve=(q,ue)=>{const Pe=q.dom;if(Pe.nodeType!==ve)return!1;{const pt=Pe;if(pt.matches!==void 0)return pt.matches(ue);if(pt.msMatchesSelector!==void 0)return pt.msMatchesSelector(ue);if(pt.webkitMatchesSelector!==void 0)return pt.webkitMatchesSelector(ue);if(pt.mozMatchesSelector!==void 0)return pt.mozMatchesSelector(ue);throw new Error("Browser lacks native selectors")}},zt=q=>q.nodeType!==ve&&q.nodeType!==ee&&q.nodeType!==be||q.childElementCount===0,qn=(q,ue)=>{const Pe=document;return zt(Pe)?[]:Se(Pe.querySelectorAll(q),an.fromDom)},Dn=(q,ue)=>q.dom===ue.dom,zn=q=>an.fromDom(q.dom.ownerDocument),Un=q=>Q(q)?q:zn(q),Lo=q=>it.from(q.dom.parentNode).map(an.fromDom),Ln=(q,ue)=>{const Pe=nn(ue)?ue:mt;let pt=q.dom;const Jt=[];for(;pt.parentNode!==null&&pt.parentNode!==void 0;){const os=pt.parentNode,Er=an.fromDom(os);if(Jt.push(Er),Pe(Er)===!0)break;pt=os}return Jt},Gn=q=>{const ue=Pe=>E(Pe,pt=>!Dn(q,pt));return Lo(q).map(Jn).map(ue).getOr([])},Jn=q=>Se(q.dom.childNodes,an.fromDom),gn=q=>Ce(q)&&Ht(q.dom.host),ho=nn(Element.prototype.attachShadow)&&nn(Node.prototype.getRootNode),cs=Be(ho),Bs=ho?q=>an.fromDom(q.dom.getRootNode()):Un,Ys=q=>{const ue=Bs(q);return gn(ue)?it.some(ue):it.none()},ts=q=>an.fromDom(q.dom.host),Aa=q=>{if(cs()&&Ht(q.target)){const ue=an.fromDom(q.target);if(Ze(ue)&&Ot(ue)&&q.composed&&q.composedPath){const Pe=q.composedPath();if(Pe)return ro(Pe)}}return it.from(q.target)},Ot=q=>Ht(q.dom.shadowRoot),Zo=q=>{const ue=je(q)?q.dom.parentNode:q.dom;if(ue==null||ue.ownerDocument===null)return!1;const Pe=ue.ownerDocument;return Ys(an.fromDom(ue)).fold(()=>Pe.body.contains(ue),W(Zo,ts))},ir=q=>{const ue=q.dom.body;if(ue==null)throw new Error("Body is not available yet");return an.fromDom(ue)},Kr=(q,ue,Pe)=>{if(mn(Pe)||bo(Pe)||nt(Pe))q.setAttribute(ue,Pe+"");else throw console.error("Invalid call to Attribute.set. Key ",ue,":: Value ",Pe,":: Element ",q),new Error("Attribute value was not simple")},ga=(q,ue,Pe)=>{Kr(q.dom,ue,Pe)},Pr=(q,ue)=>{const Pe=q.dom.getAttribute(ue);return Pe===null?void 0:Pe},Cs=(q,ue)=>{q.dom.removeAttribute(ue)},ra=(q,ue,Pe)=>{if(!mn(Pe))throw console.error("Invalid call to CSS.set. Property ",ue,":: Value ",Pe,":: Element ",q),new Error("CSS value must be a string: "+Pe);at(q)&&q.style.setProperty(ue,Pe)},Rr=(q,ue)=>{const Pe=q.dom;fn(ue,(pt,Jt)=>{ra(Pe,Jt,pt)})},Ss=(q,ue)=>{const Pe=q.dom,Jt=window.getComputedStyle(Pe).getPropertyValue(ue);return Jt===""&&!Zo(q)?Wn(Pe,ue):Jt},Wn=(q,ue)=>at(q)?q.style.getPropertyValue(ue):"",or=(q,ue,Pe,pt,Jt,os,Er)=>({target:q,x:ue,y:Pe,stop:pt,prevent:Jt,kill:os,raw:Er}),ze=q=>{const ue=an.fromDom(Aa(q).getOr(q.target)),Pe=()=>q.stopPropagation(),pt=()=>q.preventDefault(),Jt=At(pt,Pe);return or(ue,q.clientX,q.clientY,Pe,pt,Jt,q)},Ye=(q,ue)=>Pe=>{q(Pe)&&ue(ze(Pe))},jt=(q,ue,Pe,pt,Jt)=>{const os=Ye(Pe,pt);return q.dom.addEventListener(ue,os,Jt),{unbind:Bo(_o,q,ue,os,Jt)}},yn=(q,ue,Pe,pt)=>jt(q,ue,Pe,pt,!1),_o=(q,ue,Pe,pt)=>{q.dom.removeEventListener(ue,Pe,pt)},ns=U,Nr=(q,ue,Pe)=>yn(q,ue,ns,Pe),Fr=q=>{let ue=!1,Pe;return(...pt)=>(ue||(ue=!0,Pe=q.apply(null,pt)),Pe)},lr=(q,ue,Pe,pt)=>{const Jt=q.isiOS()&&/ipad/i.test(Pe)===!0,os=q.isiOS()&&!Jt,Er=q.isiOS()||q.isAndroid(),Oa=Er||pt("(pointer:coarse)"),ls=Jt||!os&&Er&&pt("(min-device-width:768px)"),Xr=os||Er&&!ls,Wr=ue.isSafari()&&q.isiOS()&&/safari/i.test(Pe)===!1,ua=!Xr&&!ls&&!Wr;return{isiPad:Be(Jt),isiPhone:Be(os),isTablet:Be(ls),isPhone:Be(Xr),isTouch:Be(Oa),isAndroid:q.isAndroid,isiOS:q.isiOS,isWebView:Be(Wr),isDesktop:Be(ua)}},fe=(q,ue)=>{for(let Pe=0;Pe<q.length;Pe++){const pt=q[Pe];if(pt.test(ue))return pt}},ie=(q,ue)=>{const Pe=fe(q,ue);if(!Pe)return{major:0,minor:0};const pt=Jt=>Number(ue.replace(Pe,"$"+Jt));return En(pt(1),pt(2))},Ge=(q,ue)=>{const Pe=String(ue).toLowerCase();return q.length===0?ct():ie(q,Pe)},ct=()=>En(0,0),En=(q,ue)=>({major:q,minor:ue}),Pn={nu:En,detect:Ge,unknown:ct},Po=(q,ue)=>Wo(ue.brands,Pe=>{const pt=Pe.brand.toLowerCase();return st(q,Jt=>{var os;return pt===((os=Jt.brand)===null||os===void 0?void 0:os.toLowerCase())}).map(Jt=>({current:Jt.name,version:Pn.nu(parseInt(Pe.version,10),0)}))}),Us=(q,ue)=>{const Pe=String(ue).toLowerCase();return st(q,pt=>pt.search(Pe))},ke=(q,ue)=>Us(q,ue).map(Pe=>{const pt=Pn.detect(Pe.versionRegexes,ue);return{current:Pe.name,version:pt}}),yo=(q,ue)=>Us(q,ue).map(Pe=>{const pt=Pn.detect(Pe.versionRegexes,ue);return{current:Pe.name,version:pt}}),de=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,me=q=>ue=>Ne(ue,q),ht=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:q=>Ne(q,"edge/")&&Ne(q,"chrome")&&Ne(q,"safari")&&Ne(q,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,de],search:q=>Ne(q,"chrome")&&!Ne(q,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:q=>Ne(q,"msie")||Ne(q,"trident")},{name:"Opera",versionRegexes:[de,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:me("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:me("firefox")},{name:"Safari",versionRegexes:[de,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:q=>(Ne(q,"safari")||Ne(q,"mobile/"))&&Ne(q,"applewebkit")}],xt=[{name:"Windows",search:me("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:q=>Ne(q,"iphone")||Ne(q,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:me("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:me("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:me("linux"),versionRegexes:[]},{name:"Solaris",search:me("sunos"),versionRegexes:[]},{name:"FreeBSD",search:me("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:me("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Xt={browsers:Be(ht),oses:Be(xt)},Fn="Edge",xn="Chromium",Tn="IE",On="Opera",Qn="Firefox",ss="Safari",$s=()=>Ba({current:void 0,version:Pn.unknown()}),Ba=q=>{const ue=q.current,Pe=q.version,pt=Jt=>()=>ue===Jt;return{current:ue,version:Pe,isEdge:pt(Fn),isChromium:pt(xn),isIE:pt(Tn),isOpera:pt(On),isFirefox:pt(Qn),isSafari:pt(ss)}},Ya={unknown:$s,nu:Ba,edge:Be(Fn),chromium:Be(xn),ie:Be(Tn),opera:Be(On),firefox:Be(Qn),safari:Be(ss)},fc="Windows",mo="iOS",is="Android",vs="Linux",pa="macOS",jr="Solaris",ur="FreeBSD",Ws="ChromeOS",Ha=()=>Bi({current:void 0,version:Pn.unknown()}),Bi=q=>{const ue=q.current,Pe=q.version,pt=Jt=>()=>ue===Jt;return{current:ue,version:Pe,isWindows:pt(fc),isiOS:pt(mo),isAndroid:pt(is),isMacOS:pt(pa),isLinux:pt(vs),isSolaris:pt(jr),isFreeBSD:pt(ur),isChromeOS:pt(Ws)}},Ns={unknown:Ha,nu:Bi,windows:Be(fc),ios:Be(mo),android:Be(is),linux:Be(vs),macos:Be(pa),solaris:Be(jr),freebsd:Be(ur),chromeos:Be(Ws)},Pa={detect:(q,ue,Pe)=>{const pt=Xt.browsers(),Jt=Xt.oses(),os=ue.bind(ls=>Po(pt,ls)).orThunk(()=>ke(pt,q)).fold(Ya.unknown,Ya.nu),Er=yo(Jt,q).fold(Ns.unknown,Ns.nu),Oa=lr(Er,os,q,Pe);return{browser:os,os:Er,deviceType:Oa}}},$r=q=>window.matchMedia(q).matches;let wc=Fr(()=>Pa.detect(navigator.userAgent,it.from(navigator.userAgentData),$r));const Dc=()=>wc(),ha=(q,ue)=>({left:q,top:ue,translate:(pt,Jt)=>ha(q+pt,ue+Jt)}),zc=ha,Rc=q=>{const ue=q!==void 0?q.dom:document,Pe=ue.body.scrollLeft||ue.documentElement.scrollLeft,pt=ue.body.scrollTop||ue.documentElement.scrollTop;return zc(Pe,pt)},Ji=q=>{const ue=q===void 0?window:q;return Dc().browser.isFirefox()?it.none():it.from(ue.visualViewport)},mc=(q,ue,Pe,pt)=>({x:q,y:ue,width:Pe,height:pt,right:q+Pe,bottom:ue+pt}),Qi=q=>{const ue=q===void 0?window:q,Pe=ue.document,pt=Rc(an.fromDom(Pe));return Ji(ue).fold(()=>{const Jt=ue.document.documentElement,os=Jt.clientWidth,Er=Jt.clientHeight;return mc(pt.left,pt.top,os,Er)},Jt=>mc(Math.max(Jt.pageLeft,pt.left),Math.max(Jt.pageTop,pt.top),Jt.width,Jt.height))},Fa=(q,ue,Pe)=>Ji(Pe).map(pt=>{const Jt=os=>ue(ze(os));return pt.addEventListener(q,Jt),{unbind:()=>pt.removeEventListener(q,Jt)}}).getOrThunk(()=>({unbind:Dt}));var ri=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),wi=tinymce.util.Tools.resolve("tinymce.Env");const el=(q,ue)=>{q.dispatch("FullscreenStateChanged",{state:ue}),q.dispatch("ResizeEditor")},Yl=q=>ue=>ue.options.get(q),Z=q=>{const ue=q.options.register;ue("fullscreen_native",{processor:"boolean",default:!1})},ge=Yl("fullscreen_native"),De=q=>{const ue=an.fromDom(q.getElement());return Ys(ue).map(ts).getOrThunk(()=>ir(zn(ue)))},qe=q=>q.fullscreenElement!==void 0?q.fullscreenElement:q.msFullscreenElement!==void 0?q.msFullscreenElement:q.webkitFullscreenElement!==void 0?q.webkitFullscreenElement:null,Nt=()=>document.fullscreenElement!==void 0?"fullscreenchange":document.msFullscreenElement!==void 0?"MSFullscreenChange":document.webkitFullscreenElement!==void 0?"webkitfullscreenchange":"fullscreenchange",no=q=>{const ue=q.dom;ue.requestFullscreen?ue.requestFullscreen():ue.msRequestFullscreen?ue.msRequestFullscreen():ue.webkitRequestFullScreen&&ue.webkitRequestFullScreen()},Is=q=>{const ue=q.dom;ue.exitFullscreen?ue.exitFullscreen():ue.msExitFullscreen?ue.msExitFullscreen():ue.webkitCancelFullScreen&&ue.webkitCancelFullScreen()},qs=q=>q.dom===qe(zn(q).dom),Ls=(q,ue,Pe)=>E(Ln(q,Pe),ue),Qs=(q,ue)=>E(Gn(q),ue),fs=q=>qn(q),yr=(q,ue,Pe)=>Ls(q,pt=>Ve(pt,ue),Pe),Va=(q,ue)=>Qs(q,Pe=>Ve(Pe,ue)),_i="data-ephox-mobile-fullscreen-style",tn="display:none!important;",wl="position:absolute!important;",vr="top:0!important;left:0!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow:visible!important;",B="background-color:rgb(255,255,255)!important;",Y=wi.os.isAndroid(),se=q=>{const ue=Ss(q,"background-color");return ue!==void 0&&ue!==""?"background-color:"+ue+"!important":B},Ke=(q,ue,Pe)=>{const pt=Xr=>Va(Xr,"*:not(.tox-silver-sink)"),Jt=Xr=>Wr=>{const ua=Pr(Wr,"style"),ba=ua===void 0?"no-styles":ua.trim();ba!==Xr&&(ga(Wr,_i,ba),Rr(Wr,q.parseStyle(Xr)))},os=yr(ue,"*"),Er=Yt(os,pt),Oa=se(Pe);Re(Er,Jt(tn)),Re(os,Jt(wl+vr+Oa)),Jt((Y===!0?"":wl)+vr+Oa)(ue)},Kt=q=>{const ue=fs("["+_i+"]");Re(ue,Pe=>{const pt=Pr(Pe,_i);pt&&pt!=="no-styles"?Rr(Pe,q.parseStyle(pt)):Cs(Pe,"style"),Cs(Pe,_i)})},qo=ri.DOM,wn=()=>Qi(window),dr=q=>window.scrollTo(q.x,q.y),Et=Ji().fold(()=>({bind:Dt,unbind:Dt}),q=>{const ue=Ie(),Pe=on(),pt=on(),Jt=()=>{document.body.scrollTop=0,document.documentElement.scrollTop=0},os=()=>{window.requestAnimationFrame(()=>{ue.on(Xr=>Rr(Xr,{top:q.offsetTop+"px",left:q.offsetLeft+"px",height:q.height+"px",width:q.width+"px"}))})},Er=ae(()=>{Jt(),os()},50);return{bind:Xr=>{ue.set(Xr),Er.throttle(),Pe.set(Fa("resize",Er.throttle)),pt.set(Fa("scroll",Er.throttle))},unbind:()=>{ue.on(()=>{Pe.clear(),pt.clear()}),ue.clear()}}}),Gs=(q,ue)=>{const Pe=document.body,pt=document.documentElement,Jt=q.getContainer(),os=an.fromDom(Jt),Er=De(q),Oa=ue.get(),ls=an.fromDom(q.getBody()),Xr=wi.deviceType.isTouch(),Wr=Jt.style,ua=q.iframeElement,ba=ua==null?void 0:ua.style,mu=kr=>{kr(Pe,"tox-fullscreen"),kr(pt,"tox-fullscreen"),kr(Jt,"tox-fullscreen"),Ys(os).map(Jr=>ts(Jr).dom).each(Jr=>{kr(Jr,"tox-fullscreen"),kr(Jr,"tox-shadowhost")})},rs=()=>{Xr&&Kt(q.dom),mu(qo.removeClass),Et.unbind(),it.from(ue.get()).each(kr=>kr.fullscreenChangeHandler.unbind())};if(Oa)Oa.fullscreenChangeHandler.unbind(),ge(q)&&qs(Er)&&Is(zn(Er)),ba.width=Oa.iframeWidth,ba.height=Oa.iframeHeight,Wr.width=Oa.containerWidth,Wr.height=Oa.containerHeight,Wr.top=Oa.containerTop,Wr.left=Oa.containerLeft,rs(),dr(Oa.scrollPos),ue.set(null),el(q,!1),q.off("remove",rs);else{const kr=Nr(zn(Er),Nt(),ig=>{ge(q)&&!qs(Er)&&ue.get()!==null&&Gs(q,ue)}),Jr={scrollPos:wn(),containerWidth:Wr.width,containerHeight:Wr.height,containerTop:Wr.top,containerLeft:Wr.left,iframeWidth:ba.width,iframeHeight:ba.height,fullscreenChangeHandler:kr};Xr&&Ke(q.dom,os,ls),ba.width=ba.height="100%",Wr.width=Wr.height="",mu(qo.addClass),Et.bind(os),q.on("remove",rs),ue.set(Jr),ge(q)&&no(Er),el(q,!0)}},Xa=(q,ue)=>{q.addCommand("mceFullScreen",()=>{Gs(q,ue)})},fr=(q,ue)=>Pe=>{Pe.setActive(ue.get()!==null);const pt=Jt=>Pe.setActive(Jt.state);return q.on("FullscreenStateChanged",pt),()=>q.off("FullscreenStateChanged",pt)},Yr=(q,ue)=>{const Pe=()=>q.execCommand("mceFullScreen");q.ui.registry.addToggleMenuItem("fullscreen",{text:"Fullscreen",icon:"fullscreen",shortcut:"Meta+Shift+F",onAction:Pe,onSetup:fr(q,ue)}),q.ui.registry.addToggleButton("fullscreen",{tooltip:"Fullscreen",icon:"fullscreen",onAction:Pe,onSetup:fr(q,ue)})};var Ci=()=>{So.add("fullscreen",q=>{const ue=as(null);return q.inline||(Z(q),Xa(q,ue),Yr(q,ue),q.addShortcut("Meta+Shift+F","","mceFullScreen")),wo(ue)})};Ci()})();(function(){var as=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=mt=>U=>U.options.get(mt),wo=mt=>{const U=mt.options.register;U("insertdatetime_dateformat",{processor:"string",default:mt.translate("%Y-%m-%d")}),U("insertdatetime_timeformat",{processor:"string",default:mt.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})},Vn=So("insertdatetime_dateformat"),co=So("insertdatetime_timeformat"),fo=So("insertdatetime_formats"),Bn=So("insertdatetime_element"),Qe=mt=>{const U=fo(mt);return U.length>0?U[0]:co(mt)},mn="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(" "),bo="January February March April May June July August September October November December".split(" "),un=(mt,U)=>{if(mt=""+mt,mt.length<U)for(let it=0;it<U-mt.length;it++)mt="0"+mt;return mt},Wt=(mt,U,it=new Date)=>(U=U.replace("%D","%m/%d/%Y"),U=U.replace("%r","%I:%M:%S %p"),U=U.replace("%Y",""+it.getFullYear()),U=U.replace("%y",""+it.getYear()),U=U.replace("%m",un(it.getMonth()+1,2)),U=U.replace("%d",un(it.getDate(),2)),U=U.replace("%H",""+un(it.getHours(),2)),U=U.replace("%M",""+un(it.getMinutes(),2)),U=U.replace("%S",""+un(it.getSeconds(),2)),U=U.replace("%I",""+((it.getHours()+11)%12+1)),U=U.replace("%p",it.getHours()<12?"AM":"PM"),U=U.replace("%B",""+mt.translate(bo[it.getMonth()])),U=U.replace("%b",""+mt.translate(An[it.getMonth()])),U=U.replace("%A",""+mt.translate(kn[it.getDay()])),U=U.replace("%a",""+mt.translate(mn[it.getDay()])),U=U.replace("%%","%"),U),Ht=(mt,U,it,pn)=>{const on=mt.dom.create("time",{datetime:it},pn);mt.dom.replace(on,U),mt.selection.select(on,!0),mt.selection.collapse(!1)},nn=(mt,U)=>{if(Bn(mt)){const it=Wt(mt,U);let pn;/%[HMSIp]/.test(U)?pn=Wt(mt,"%Y-%m-%dT%H:%M"):pn=Wt(mt,"%Y-%m-%d");const on=mt.dom.getParent(mt.selection.getStart(),"time");on?Ht(mt,on,pn,it):mt.insertContent('<time datetime="'+pn+'">'+it+"</time>")}else mt.insertContent(Wt(mt,U))},nt=mt=>{mt.addCommand("mceInsertDate",(U,it)=>{nn(mt,it??Vn(mt))}),mt.addCommand("mceInsertTime",(U,it)=>{nn(mt,it??co(mt))})},Dt=mt=>{let U=mt;return{get:()=>U,set:on=>{U=on}}};var At=tinymce.util.Tools.resolve("tinymce.util.Tools");const W=mt=>U=>{const it=()=>{U.setEnabled(mt.selection.isEditable())};return mt.on("NodeChange",it),it(),()=>{mt.off("NodeChange",it)}},Be=mt=>{const U=fo(mt),it=Dt(Qe(mt)),pn=Ie=>mt.execCommand("mceInsertDate",!1,Ie);mt.ui.registry.addSplitButton("insertdatetime",{icon:"insert-time",tooltip:"Insert date/time",select:Ie=>Ie===it.get(),fetch:Ie=>{Ie(At.map(U,ae=>({type:"choiceitem",text:Wt(mt,ae),value:ae})))},onAction:Ie=>{pn(it.get())},onItemAction:(Ie,ae)=>{it.set(ae),pn(ae)},onSetup:W(mt)});const on=Ie=>()=>{it.set(Ie),pn(Ie)};mt.ui.registry.addNestedMenuItem("insertdatetime",{icon:"insert-time",text:"Date/time",getSubmenuItems:()=>At.map(U,Ie=>({type:"menuitem",text:Wt(mt,Ie),onAction:on(Ie)})),onSetup:W(mt)})};var Bo=()=>{as.add("insertdatetime",mt=>{wo(mt),nt(mt),Be(mt)})};Bo()})();(function(){var as=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=(fe,ie,Ge)=>{var ct;return Ge(fe,ie.prototype)?!0:((ct=fe.constructor)===null||ct===void 0?void 0:ct.name)===ie.name},wo=fe=>{const ie=typeof fe;return fe===null?"null":ie==="object"&&Array.isArray(fe)?"array":ie==="object"&&So(fe,String,(Ge,ct)=>ct.isPrototypeOf(Ge))?"string":ie},Vn=fe=>ie=>wo(ie)===fe,co=Vn("string"),fo=Vn("object"),Bn=Vn("array"),Qe=fe=>fe==null,mn=fe=>!Qe(fe);class kn{constructor(ie,Ge){this.tag=ie,this.value=Ge}static some(ie){return new kn(!0,ie)}static none(){return kn.singletonNone}fold(ie,Ge){return this.tag?Ge(this.value):ie()}isSome(){return this.tag}isNone(){return!this.tag}map(ie){return this.tag?kn.some(ie(this.value)):kn.none()}bind(ie){return this.tag?ie(this.value):kn.none()}exists(ie){return this.tag&&ie(this.value)}forall(ie){return!this.tag||ie(this.value)}filter(ie){return!this.tag||ie(this.value)?this:kn.none()}getOr(ie){return this.tag?this.value:ie}or(ie){return this.tag?this:ie}getOrThunk(ie){return this.tag?this.value:ie()}orThunk(ie){return this.tag?this:ie()}getOrDie(ie){if(this.tag)return this.value;throw new Error(ie??"Called getOrDie on None")}static from(ie){return mn(ie)?kn.some(ie):kn.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(ie){this.tag&&ie(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,bo=(fe,ie)=>{for(let Ge=0,ct=fe.length;Ge<ct;Ge++){const En=fe[Ge];ie(En,Ge)}},un=fe=>{const ie=[];for(let Ge=0,ct=fe.length;Ge<ct;++Ge){if(!Bn(fe[Ge]))throw new Error("Arr.flatten item "+Ge+" was not an array, input: "+fe);An.apply(ie,fe[Ge])}return ie},Wt=fe=>{let ie=fe;return{get:()=>ie,set:En=>{ie=En}}},Ht=Object.keys,nn=Object.hasOwnProperty,nt=(fe,ie)=>{const Ge=Ht(fe);for(let ct=0,En=Ge.length;ct<En;ct++){const Pn=Ge[ct],Po=fe[Pn];ie(Po,Pn)}},Dt=(fe,ie)=>At(fe,ie)?kn.from(fe[ie]):kn.none(),At=(fe,ie)=>nn.call(fe,ie),W=fe=>ie=>ie.options.get(fe),Be=fe=>{const ie=fe.options.register;ie("audio_template_callback",{processor:"function"}),ie("video_template_callback",{processor:"function"}),ie("iframe_template_callback",{processor:"function"}),ie("media_live_embeds",{processor:"boolean",default:!0}),ie("media_filter_html",{processor:"boolean",default:!0}),ie("media_url_resolver",{processor:"function"}),ie("media_alt_source",{processor:"boolean",default:!0}),ie("media_poster",{processor:"boolean",default:!0}),ie("media_dimensions",{processor:"boolean",default:!0})},Bo=W("audio_template_callback"),mt=W("video_template_callback"),U=W("iframe_template_callback"),it=W("media_live_embeds"),pn=W("media_filter_html"),on=W("media_url_resolver"),Ie=W("media_alt_source"),ae=W("media_poster"),po=W("media_dimensions");var Se=tinymce.util.Tools.resolve("tinymce.util.Tools"),Re=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),E=tinymce.util.Tools.resolve("tinymce.html.DomParser");const rn=Re.DOM,st=fe=>fe.replace(/px$/,""),In=fe=>{const ie=fe.attr("style"),Ge=ie?rn.parseStyle(ie):{};return{type:"ephox-embed-iri",source:fe.attr("data-ephox-embed-iri"),altsource:"",poster:"",width:Dt(Ge,"max-width").map(st).getOr(""),height:Dt(Ge,"max-height").map(st).getOr("")}},Yt=(fe,ie)=>{let Ge={};const En=E({validate:!1,forced_root_block:!1},ie).parse(fe);for(let Pn=En;Pn;Pn=Pn.walk())if(Pn.type===1){const Po=Pn.name;if(Pn.attr("data-ephox-embed-iri")){Ge=In(Pn);break}else!Ge.source&&Po==="param"&&(Ge.source=Pn.attr("movie")),(Po==="iframe"||Po==="object"||Po==="embed"||Po==="video"||Po==="audio")&&(Ge.type||(Ge.type=Po),Ge=Se.extend(Pn.attributes.map,Ge)),Po==="source"&&(Ge.source?Ge.altsource||(Ge.altsource=Pn.attr("src")):Ge.source=Pn.attr("src")),Po==="img"&&!Ge.poster&&(Ge.poster=Pn.attr("src"))}return Ge.source=Ge.source||Ge.src||"",Ge.altsource=Ge.altsource||"",Ge.poster=Ge.poster||"",Ge},et=fe=>{var ie;const Ge={mp3:"audio/mpeg",m4a:"audio/x-m4a",wav:"audio/wav",mp4:"video/mp4",webm:"video/webm",ogg:"video/ogg",swf:"application/x-shockwave-flash"},ct=(ie=fe.toLowerCase().split(".").pop())!==null&&ie!==void 0?ie:"";return Dt(Ge,ct).getOr("")};var ro=tinymce.util.Tools.resolve("tinymce.html.Node"),Wo=tinymce.util.Tools.resolve("tinymce.html.Serializer");const wt=(fe,ie={})=>E({forced_root_block:!1,validate:!1,allow_conditional_comments:!0,...ie},fe),fn=Re.DOM,Ne=fe=>/^[0-9.]+$/.test(fe)?fe+"px":fe,at=(fe,ie)=>{const Ge=ie.attr("style"),ct=Ge?fn.parseStyle(Ge):{};mn(fe.width)&&(ct["max-width"]=Ne(fe.width)),mn(fe.height)&&(ct["max-height"]=Ne(fe.height)),ie.attr("style",fn.serializeStyle(ct))},F=["source","altsource"],Go=(fe,ie,Ge,ct)=>{let En=0,Pn=0;const Po=wt(ct);Po.addNodeFilter("source",ke=>En=ke.length);const Us=Po.parse(fe);for(let ke=Us;ke;ke=ke.walk())if(ke.type===1){const yo=ke.name;if(ke.attr("data-ephox-embed-iri")){at(ie,ke);break}else{switch(yo){case"video":case"object":case"embed":case"img":case"iframe":ie.height!==void 0&&ie.width!==void 0&&(ke.attr("width",ie.width),ke.attr("height",ie.height));break}if(Ge)switch(yo){case"video":ke.attr("poster",ie.poster),ke.attr("src",null);for(let me=En;me<2;me++)if(ie[F[me]]){const ht=new ro("source",1);ht.attr("src",ie[F[me]]),ht.attr("type",ie[F[me]+"mime"]||null),ke.append(ht)}break;case"iframe":ke.attr("src",ie.source);break;case"object":const de=ke.getAll("img").length>0;if(ie.poster&&!de){ke.attr("src",ie.poster);const me=new ro("img",1);me.attr("src",ie.poster),me.attr("width",ie.width),me.attr("height",ie.height),ke.append(me)}break;case"source":if(Pn<2&&(ke.attr("src",ie[F[Pn]]),ke.attr("type",ie[F[Pn]+"mime"]||null),!ie[F[Pn]])){ke.remove();continue}Pn++;break;case"img":ie.poster||ke.remove();break}}}return Wo({},ct).serialize(Us)},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&amp;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&amp;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}],lt=fe=>{const ie=fe.match(/^(https?:\/\/|www\.)(.+)$/i);return ie&&ie.length>1?ie[1]==="www."?"https://":ie[1]:"https://"},gt=(fe,ie)=>{const Ge=lt(ie),ct=fe.regex.exec(ie);let En=Ge+fe.url;if(mn(ct))for(let Pn=0;Pn<ct.length;Pn++)En=En.replace("$"+Pn,()=>ct[Pn]?ct[Pn]:"");return En.replace(/\?$/,"")},an=fe=>{const ie=to.filter(Ge=>Ge.regex.test(fe));return ie.length>0?Se.extend({},ie[0],{url:gt(ie[0],fe)}):null},ee=(fe,ie)=>{if(ie)return ie(fe);{const Ge=fe.allowfullscreen?' allowFullscreen="1"':"";return'<iframe src="'+fe.source+'" width="'+fe.width+'" height="'+fe.height+'"'+Ge+"></iframe>"}},be=fe=>{let ie='<object data="'+fe.source+'" width="'+fe.width+'" height="'+fe.height+'" type="application/x-shockwave-flash">';return fe.poster&&(ie+='<img src="'+fe.poster+'" width="'+fe.width+'" height="'+fe.height+'" />'),ie+="</object>",ie},ve=(fe,ie)=>ie?ie(fe):'<audio controls="controls" src="'+fe.source+'">'+(fe.altsource?`
  78. <source src="`+fe.altsource+'"'+(fe.altsourcemime?' type="'+fe.altsourcemime+'"':"")+` />
  79. `:"")+"</audio>",re=(fe,ie)=>ie?ie(fe):'<video width="'+fe.width+'" height="'+fe.height+'"'+(fe.poster?' poster="'+fe.poster+'"':"")+` controls="controls">
  80. <source src="`+fe.source+'"'+(fe.sourcemime?' type="'+fe.sourcemime+'"':"")+` />
  81. `+(fe.altsource?'<source src="'+fe.altsource+'"'+(fe.altsourcemime?' type="'+fe.altsourcemime+'"':"")+` />
  82. `:"")+"</video>",Ee=(fe,ie)=>{var Ge;const ct=Se.extend({},ie);if(!ct.source&&(Se.extend(ct,Yt((Ge=ct.embed)!==null&&Ge!==void 0?Ge:"",fe.schema)),!ct.source))return"";ct.altsource||(ct.altsource=""),ct.poster||(ct.poster=""),ct.source=fe.convertURL(ct.source,"source"),ct.altsource=fe.convertURL(ct.altsource,"source"),ct.sourcemime=et(ct.source),ct.altsourcemime=et(ct.altsource),ct.poster=fe.convertURL(ct.poster,"poster");const En=an(ct.source);if(En&&(ct.source=En.url,ct.type=En.type,ct.allowfullscreen=En.allowFullscreen,ct.width=ct.width||String(En.w),ct.height=ct.height||String(En.h)),ct.embed)return Go(ct.embed,ct,!0,fe.schema);{const Pn=Bo(fe),Po=mt(fe),Us=U(fe);return ct.width=ct.width||"300",ct.height=ct.height||"150",Se.each(ct,(ke,yo)=>{ct[yo]=fe.dom.encode(""+ke)}),ct.type==="iframe"?ee(ct,Us):ct.sourcemime==="application/x-shockwave-flash"?be(ct):ct.sourcemime.indexOf("audio")!==-1?ve(ct,Pn):re(ct,Po)}},Fe=fe=>fe.hasAttribute("data-mce-object")||fe.hasAttribute("data-ephox-embed-iri"),Ze=fe=>{fe.on("click keyup touchend",()=>{const ie=fe.selection.getNode();ie&&fe.dom.hasClass(ie,"mce-preview-object")&&fe.dom.getAttrib(ie,"data-mce-selected")&&ie.setAttribute("data-mce-selected","2")}),fe.on("ObjectResized",ie=>{const Ge=ie.target;if(Ge.getAttribute("data-mce-object")){let ct=Ge.getAttribute("data-mce-html");ct&&(ct=unescape(ct),Ge.setAttribute("data-mce-html",escape(Go(ct,{width:String(ie.width),height:String(ie.height)},!1,fe.schema))))}})},je={},Q=(fe,ie,Ge)=>new Promise((ct,En)=>{const Pn=Po=>(Po.html&&(je[fe.source]=Po),ct({url:fe.source,html:Po.html?Po.html:ie(fe)}));je[fe.source]?Pn(je[fe.source]):Ge({url:fe.source},Pn,En)}),Ce=(fe,ie)=>Promise.resolve({html:ie(fe),url:fe.source}),Ve=fe=>ie=>Ee(fe,ie),zt=(fe,ie)=>{const Ge=on(fe);return Ge?Q(ie,Ve(fe),Ge):Ce(ie,Ve(fe))},qn=fe=>At(je,fe),Dn=(fe,ie)=>Dt(ie,fe).bind(Ge=>Dt(Ge,"meta")),zn=(fe,ie,Ge)=>ct=>{const En=()=>Dt(fe,ct),Pn=()=>Dt(ie,ct),Po=yo=>Dt(yo,"value").bind(de=>de.length>0?kn.some(de):kn.none()),Us=()=>En().bind(yo=>fo(yo)?Po(yo).orThunk(Pn):Pn().orThunk(()=>kn.from(yo))),ke=()=>Pn().orThunk(()=>En().bind(yo=>fo(yo)?Po(yo):kn.from(yo)));return{[ct]:(ct===Ge?Us():ke()).getOr("")}},Un=(fe,ie)=>{const Ge={};return Dt(fe,"dimensions").each(ct=>{bo(["width","height"],En=>{Dt(ie,En).orThunk(()=>Dt(ct,En)).each(Pn=>Ge[En]=Pn)})}),Ge},Lo=(fe,ie)=>{const Ge=ie&&ie!=="dimensions"?Dn(ie,fe).getOr({}):{},ct=zn(fe,Ge,ie);return{...ct("source"),...ct("altsource"),...ct("poster"),...ct("embed"),...Un(fe,Ge)}},Ln=fe=>{const ie={...fe,source:{value:Dt(fe,"source").getOr("")},altsource:{value:Dt(fe,"altsource").getOr("")},poster:{value:Dt(fe,"poster").getOr("")}};return bo(["width","height"],Ge=>{Dt(fe,Ge).each(ct=>{const En=ie.dimensions||{};En[Ge]=ct,ie.dimensions=En})}),ie},Gn=fe=>ie=>{const Ge=ie&&ie.msg?"Media embed handler error: "+ie.msg:"Media embed handler threw unknown error.";fe.notificationManager.open({type:"error",text:Ge})},Jn=fe=>{const ie=fe.selection.getNode(),Ge=Fe(ie)?fe.serializer.serialize(ie,{selection:!0}):"",ct=Yt(Ge,fe.schema),Pn=(()=>{if(Bs(ct.source,ct.type)){const Po=fe.dom.getRect(ie);return{width:Po.w.toString().replace(/px$/,""),height:Po.h.toString().replace(/px$/,"")}}else return{}})();return{embed:Ge,...ct,...Pn}},gn=(fe,ie)=>Ge=>{if(co(Ge.url)&&Ge.url.trim().length>0){const ct=Ge.html,Pn={...Yt(ct,ie.schema),source:Ge.url,embed:ct};fe.setData(Ln(Pn))}},ho=(fe,ie)=>{const Ge=fe.dom.select("*[data-mce-object]");for(let ct=0;ct<ie.length;ct++)for(let En=Ge.length-1;En>=0;En--)ie[ct]===Ge[En]&&Ge.splice(En,1);fe.selection.select(Ge[0])},cs=(fe,ie)=>{const Ge=fe.dom.select("*[data-mce-object]");fe.insertContent(ie),ho(fe,Ge),fe.nodeChanged()},Bs=(fe,ie)=>mn(ie)&&ie==="ephox-embed-iri"&&mn(an(fe)),Ys=(fe,ie)=>((ct,En)=>ct.width!==En.width||ct.height!==En.height)(fe,ie)&&Bs(ie.source,fe.type),ts=(fe,ie,Ge)=>{var ct;ie.embed=Ys(fe,ie)&&po(Ge)?Ee(Ge,{...ie,embed:""}):Go((ct=ie.embed)!==null&&ct!==void 0?ct:"",ie,!1,Ge.schema),ie.embed&&(fe.source===ie.source||qn(ie.source))?cs(Ge,ie.embed):zt(Ge,ie).then(En=>{cs(Ge,En.html)}).catch(Gn(Ge))},Aa=fe=>{const ie=Jn(fe),Ge=Wt(ie),ct=Ln(ie),En=(Tn,On)=>{const Qn=Lo(On.getData(),"source");Tn.source!==Qn.source&&(gn(xn,fe)({url:Qn.source,html:""}),zt(fe,Qn).then(gn(xn,fe)).catch(Gn(fe)))},Pn=Tn=>{var On;const Qn=Lo(Tn.getData()),ss=Yt((On=Qn.embed)!==null&&On!==void 0?On:"",fe.schema);Tn.setData(Ln(ss))},Po=(Tn,On,Qn)=>{const ss=Lo(Tn.getData(),On),$s=Ys(Qn,ss)&&po(fe)?{...ss,embed:""}:ss,Ba=Ee(fe,$s);Tn.setData(Ln({...$s,embed:Ba}))},Us=[{name:"source",type:"urlinput",filetype:"media",label:"Source",picker_text:"Browse files"}],ke=po(fe)?[{type:"sizeinput",name:"dimensions",label:"Constrain proportions",constrain:!0}]:[],yo={title:"General",name:"general",items:un([Us,ke])},me={title:"Embed",items:[{type:"textarea",name:"embed",label:"Paste your embed code below:"}]},ht=[];Ie(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 xt={title:"Advanced",name:"advanced",items:ht},Xt=[yo,me];ht.length>0&&Xt.push(xt);const Fn={type:"tabpanel",tabs:Xt},xn=fe.windowManager.open({title:"Insert/Edit Media",size:"normal",body:Fn,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:Tn=>{const On=Lo(Tn.getData());ts(Ge.get(),On,fe),Tn.close()},onChange:(Tn,On)=>{switch(On.name){case"source":En(Ge.get(),Tn);break;case"embed":Pn(Tn);break;case"dimensions":case"altsource":case"poster":Po(Tn,On.name,Ge.get());break}Ge.set(Lo(Tn.getData()))},initialData:ct})},Ot=fe=>({showDialog:()=>{Aa(fe)}}),Zo=fe=>{const ie=()=>{Aa(fe)};fe.addCommand("mceMedia",ie)},ir=(fe,ie,Ge)=>fe.length>=ie.length&&fe.substr(Ge,Ge+ie.length)===ie,Kr=(fe,ie)=>ir(fe,ie,0);var ga=tinymce.util.Tools.resolve("tinymce.Env");const Pr=fe=>{const ie=fe.name;return ie==="iframe"||ie==="video"||ie==="audio"},Cs=(fe,ie,Ge,ct=null)=>{const En=fe.attr(Ge);return mn(En)?En:At(ie,Ge)?null:ct},ra=(fe,ie,Ge)=>{const ct=ie.name==="img"||fe.name==="video",En=ct?"300":null,Pn=fe.name==="audio"?"30":"150",Po=ct?Pn:null;ie.attr({width:Cs(fe,Ge,"width",En),height:Cs(fe,Ge,"height",Po)})},Rr=(fe,ie,Ge,ct)=>{const En=wt(fe.schema).parse(ct,{context:ie});for(;En.firstChild;)Ge.append(En.firstChild)},Ss=(fe,ie)=>{const Ge=ie.name,ct=new ro("img",1);return or(fe,ie,ct),ra(ie,ct,{}),ct.attr({style:ie.attr("style"),src:ga.transparentSrc,"data-mce-object":Ge,class:"mce-object mce-object-"+Ge}),ct},Wn=(fe,ie)=>{var Ge;const ct=ie.name,En=new ro("span",1);En.attr({contentEditable:"false",style:ie.attr("style"),"data-mce-object":ct,class:"mce-preview-object mce-object-"+ct}),or(fe,ie,En);const Pn=fe.dom.parseStyle((Ge=ie.attr("style"))!==null&&Ge!==void 0?Ge:""),Po=new ro(ct,1);if(ra(ie,Po,Pn),Po.attr({src:ie.attr("src"),style:ie.attr("style"),class:ie.attr("class")}),ct==="iframe")Po.attr({allowfullscreen:ie.attr("allowfullscreen"),frameborder:"0",sandbox:ie.attr("sandbox")});else{bo(["controls","crossorigin","currentTime","loop","muted","poster","preload"],de=>{Po.attr(de,ie.attr(de))});const yo=En.attr("data-mce-html");mn(yo)&&Rr(fe,ct,Po,unescape(yo))}const Us=new ro("span",1);return Us.attr("class","mce-shim"),En.append(Po),En.append(Us),En},or=(fe,ie,Ge)=>{var ct;const En=(ct=ie.attributes)!==null&&ct!==void 0?ct:[];let Pn=En.length;for(;Pn--;){const yo=En[Pn].name;let de=En[Pn].value;yo!=="width"&&yo!=="height"&&yo!=="style"&&!Kr(yo,"data-mce-")&&((yo==="data"||yo==="src")&&(de=fe.convertURL(de,yo)),Ge.attr("data-mce-p-"+yo,de))}const Po=Wo({inner:!0},fe.schema),Us=new ro("div",1);bo(ie.children(),yo=>Us.append(yo));const ke=Po.serialize(Us);ke&&(Ge.attr("data-mce-html",escape(ke)),Ge.empty())},ze=fe=>{const ie=fe.attr("class");return co(ie)&&/\btiny-pageembed\b/.test(ie)},Ye=fe=>{let ie=fe;for(;ie=ie.parent;)if(ie.attr("data-ephox-embed-iri")||ze(ie))return!0;return!1},jt=fe=>ie=>{let Ge=ie.length,ct;for(;Ge--;)ct=ie[Ge],ct.parent&&(ct.parent.attr("data-mce-object")||(Pr(ct)&&it(fe)?Ye(ct)||ct.replace(Wn(fe,ct)):Ye(ct)||ct.replace(Ss(fe,ct))))},yn=(fe,ie,Ge)=>{const ct=fe.options.get,En=ct("xss_sanitization"),Pn=pn(fe);return wt(fe.schema,{sanitize:En,validate:Pn}).parse(Ge,{context:ie})},_o=fe=>{fe.on("PreInit",()=>{const{schema:ie,serializer:Ge,parser:ct}=fe,En=ie.getBoolAttrs();bo("webkitallowfullscreen mozallowfullscreen".split(" "),Pn=>{En[Pn]={}}),nt({embed:["wmode"]},(Pn,Po)=>{const Us=ie.getElementRule(Po);Us&&bo(Pn,ke=>{Us.attributes[ke]={},Us.attributesOrder.push(ke)})}),ct.addNodeFilter("iframe,video,audio,object,embed",jt(fe)),Ge.addAttributeFilter("data-mce-object",(Pn,Po)=>{var Us;let ke=Pn.length;for(;ke--;){const yo=Pn[ke];if(!yo.parent)continue;const de=yo.attr(Po),me=new ro(de,1);if(de!=="audio"){const Fn=yo.attr("class");Fn&&Fn.indexOf("mce-preview-object")!==-1&&yo.firstChild?me.attr({width:yo.firstChild.attr("width"),height:yo.firstChild.attr("height")}):me.attr({width:yo.attr("width"),height:yo.attr("height")})}me.attr({style:yo.attr("style")});const ht=(Us=yo.attributes)!==null&&Us!==void 0?Us:[];let xt=ht.length;for(;xt--;){const Fn=ht[xt].name;Fn.indexOf("data-mce-p-")===0&&me.attr(Fn.substr(11),ht[xt].value)}const Xt=yo.attr("data-mce-html");if(Xt){const Fn=yn(fe,de,unescape(Xt));bo(Fn.children(),xn=>me.append(xn))}yo.replace(me)}})}),fe.on("SetContent",()=>{const ie=fe.dom;bo(ie.select("span.mce-preview-object"),Ge=>{ie.select("span.mce-shim",Ge).length===0&&ie.add(Ge,"span",{class:"mce-shim"})})})},ns=fe=>{fe.on("ResolveName",ie=>{let Ge;ie.target.nodeType===1&&(Ge=ie.target.getAttribute("data-mce-object"))&&(ie.name=Ge)})},Nr=fe=>ie=>{const Ge=()=>{ie.setEnabled(fe.selection.isEditable())};return fe.on("NodeChange",Ge),Ge(),()=>{fe.off("NodeChange",Ge)}},Fr=fe=>{const ie=()=>fe.execCommand("mceMedia");fe.ui.registry.addToggleButton("media",{tooltip:"Insert/edit media",icon:"embed",onAction:ie,onSetup:Ge=>{const ct=fe.selection;Ge.setActive(Fe(ct.getNode()));const En=ct.selectorChangedWithUnbind("img[data-mce-object],span[data-mce-object],div[data-ephox-embed-iri]",Ge.setActive).unbind,Pn=Nr(fe)(Ge);return()=>{En(),Pn()}}}),fe.ui.registry.addMenuItem("media",{icon:"embed",text:"Media...",onAction:ie,onSetup:Nr(fe)})};var lr=()=>{as.add("media",fe=>(Be(fe),Zo(fe),Fr(fe),ns(fe),_o(fe),Ze(fe),Ot(fe)))};lr()})();(function(){var as=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},wo=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},Vn=w=>T=>wo(T)===w,co=w=>T=>typeof T===w,fo=w=>T=>w===T,Bn=Vn("string"),Qe=Vn("array"),mn=co("boolean"),kn=fo(void 0),An=w=>w==null,bo=w=>!An(w),un=co("function"),Wt=co("number"),Ht=()=>{},nn=(w,T)=>L=>w(T(L)),nt=w=>()=>w,Dt=w=>w,At=(w,T)=>w===T;function W(w,...T){return(...L)=>{const K=T.concat(L);return w.apply(null,K)}}const Be=w=>{w()},Bo=nt(!1),mt=nt(!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 bo(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 it=Object.keys,pn=Object.hasOwnProperty,on=(w,T)=>{const L=it(w);for(let K=0,_e=L.length;K<_e;K++){const dt=L[K],Pt=w[dt];T(Pt,dt)}},Ie=w=>(T,L)=>{w[L]=T},ae=(w,T,L,K)=>{on(w,(_e,dt)=>{(T(_e,dt)?L:K)(_e,dt)})},po=(w,T)=>{const L={};return ae(w,T,Ie(L),Ht),L},Se=(w,T)=>{const L=[];return on(w,(K,_e)=>{L.push(T(K,_e))}),L},Re=w=>Se(w,Dt),E=w=>it(w).length,rn=(w,T)=>st(w,T)?U.from(w[T]):U.none(),st=(w,T)=>pn.call(w,T),In=(w,T)=>st(w,T)&&w[T]!==void 0&&w[T]!==null,Yt=w=>{for(const T in w)if(pn.call(w,T))return!1;return!0},et=Array.prototype.indexOf,ro=Array.prototype.push,Wo=(w,T)=>et.call(w,T),wt=(w,T)=>Wo(w,T)>-1,fn=(w,T)=>{for(let L=0,K=w.length;L<K;L++){const _e=w[L];if(T(_e,L))return!0}return!1},Ne=(w,T)=>{const L=[];for(let K=0;K<w;K++)L.push(T(K));return L},at=(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 Pt=w[_e];(T(Pt,_e)?L:K).push(Pt)}return{pass:L,fail:K}},lt=(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},gt=(w,T,L)=>(Go(w,(K,_e)=>{L=T(L,K,_e)}),L),an=(w,T,L)=>(F(w,(K,_e)=>{L=T(L,K,_e)}),L),ee=(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)=>ee(w,T,Bo),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);ro.apply(T,w[L])}return T},re=(w,T)=>ve(at(w,T)),Ee=(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},Fe=(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(),je=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,Dn=1,zn=3,Un=(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 Gn(K.childNodes[0])},Lo=(w,T)=>{const K=(T||document).createElement(w);return Gn(K)},Ln=(w,T)=>{const K=(T||document).createTextNode(w);return Gn(K)},Gn=w=>{if(w==null)throw new Error("Node cannot be null or undefined");return{dom:w}},gn={fromHtml:Un,fromTag:Lo,fromText:Ln,fromDom:Gn,fromPoint:(w,T,L)=>U.from(w.dom.elementFromPoint(T,L)).map(Gn)},ho=(w,T)=>{const L=w.dom;if(L.nodeType!==Dn)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")}},cs=w=>w.nodeType!==Dn&&w.nodeType!==zt&&w.nodeType!==qn||w.childElementCount===0,Bs=(w,T)=>{const L=T===void 0?document:T.dom;return cs(L)?[]:at(L.querySelectorAll(w),gn.fromDom)},Ys=(w,T)=>{const L=T===void 0?document:T.dom;return cs(L)?U.none():U.from(L.querySelector(w)).map(gn.fromDom)},ts=(w,T)=>w.dom===T.dom,Aa=ho;typeof window<"u"||Function("return this;")();const Ot=w=>w.dom.nodeName.toLowerCase(),Zo=w=>w.dom.nodeType,ir=w=>T=>Zo(T)===w,Kr=w=>Zo(w)===Ve||Ot(w)==="#comment",ga=ir(Dn),Pr=ir(zn),Cs=ir(zt),ra=ir(qn),Rr=w=>T=>ga(T)&&Ot(T)===w,Ss=w=>gn.fromDom(w.dom.ownerDocument),Wn=w=>Cs(w)?w:Ss(w),or=w=>U.from(w.dom.parentNode).map(gn.fromDom),ze=(w,T)=>{const L=un(T)?T:Bo;let K=w.dom;const _e=[];for(;K.parentNode!==null&&K.parentNode!==void 0;){const dt=K.parentNode,Pt=gn.fromDom(dt);if(_e.push(Pt),L(Pt)===!0)break;K=dt}return _e},Ye=w=>U.from(w.dom.previousSibling).map(gn.fromDom),jt=w=>U.from(w.dom.nextSibling).map(gn.fromDom),yn=w=>at(w.dom.childNodes,gn.fromDom),_o=(w,T)=>{const L=w.dom.childNodes;return U.from(L[T]).map(gn.fromDom)},ns=w=>_o(w,0),Nr=w=>ra(w)&&bo(w.dom.host),lr=un(Element.prototype.attachShadow)&&un(Node.prototype.getRootNode)?w=>gn.fromDom(w.dom.getRootNode()):Wn,fe=w=>{const T=lr(w);return Nr(T)?U.some(T):U.none()},ie=w=>gn.fromDom(w.dom.host),Ge=w=>{const T=Pr(w)?w.dom.parentNode:w.dom;if(T==null||T.ownerDocument===null)return!1;const L=T.ownerDocument;return fe(gn.fromDom(T)).fold(()=>L.body.contains(T),nn(Ge,ie))};var ct=(w,T,L,K,_e)=>w(L,K)?U.some(L):un(_e)&&_e(L)?U.none():T(L,K,_e);const En=(w,T,L)=>{let K=w.dom;const _e=un(L)?L:Bo;for(;K.parentNode;){K=K.parentNode;const dt=gn.fromDom(K);if(T(dt))return U.some(dt);if(_e(dt))break}return U.none()},Pn=(w,T,L)=>ct((_e,dt)=>dt(_e),En,w,T,L),Po=(w,T)=>{const L=_e=>T(gn.fromDom(_e));return be(w.dom.childNodes,L).map(gn.fromDom)},Us=(w,T,L)=>En(w,K=>ho(K,T),L),ke=(w,T)=>Po(w,L=>ho(L,T)),yo=(w,T)=>Ys(T,w),de=(w,T,L)=>ct((_e,dt)=>ho(_e,dt),Us,w,T,L),me=w=>de(w,"[contenteditable]"),ht=(w,T=!1)=>Ge(w)?w.dom.isContentEditable:me(w).fold(nt(T),L=>xt(L)==="true"),xt=w=>w.dom.contentEditable,Xt=w=>w.nodeName.toLowerCase(),Fn=w=>gn.fromDom(w.getBody()),xn=w=>T=>ts(T,Fn(w)),Tn=w=>w?w.replace(/px$/,""):"",On=w=>/^\d+(\.\d+)?$/.test(w)?w+"px":w,Qn=w=>gn.fromDom(w.selection.getStart()),ss=w=>gn.fromDom(w.selection.getEnd()),$s=w=>Pn(w,Rr("table")).forall(ht),Ba=(w,T)=>lt(yn(w),T),Ya=(w,T)=>{let L=[];return F(yn(w),K=>{T(K)&&(L=L.concat([K])),L=L.concat(Ya(K,T))}),L},fc=(w,T)=>Ba(w,L=>ho(L,T)),mo=(w,T)=>Bs(T,w),is=(w,T,L)=>{if(Bn(L)||mn(L)||Wt(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")},vs=(w,T,L)=>{is(w.dom,T,L)},pa=(w,T)=>{const L=w.dom;on(T,(K,_e)=>{is(L,_e,K)})},jr=(w,T)=>{const L=w.dom.getAttribute(T);return L===null?void 0:L},ur=(w,T)=>U.from(jr(w,T)),Ws=(w,T)=>{w.dom.removeAttribute(T)},Ha=w=>an(w.dom.attributes,(T,L)=>(T[L.name]=L.value,T),{}),Bi=(w,T,L=At)=>w.exists(K=>L(K,T)),Ns=w=>{const T=[],L=K=>{T.push(K)};for(let K=0;K<w.length;K++)w[K].each(L);return T},la=(w,T,L)=>w.isSome()&&T.isSome()?U.some(L(w.getOrDie(),T.getOrDie())):U.none(),Pa=w=>w.bind(Dt),$r=(w,T)=>w?U.some(T):U.none(),wc=(w,T)=>w.substring(T),Dc=(w,T,L)=>T===""||w.length>=T.length&&w.substr(L,L+T.length)===T,ha=(w,T)=>zc(w,T)?wc(w,T.length):w,zc=(w,T)=>Dc(w,T,0),Ji=(w=>T=>T.replace(w,""))(/^\s+|\s+$/g),mc=w=>w.length>0,Qi=w=>!mc(w),Fa=(w,T=10)=>{const L=parseInt(w,T);return isNaN(L)?U.none():U.some(L)},ri=w=>{const T=parseFloat(w);return isNaN(T)?U.none():U.some(T)},wi=w=>w.style!==void 0&&un(w.style.getPropertyValue),el=(w,T,L)=>{if(!Bn(L))throw console.error("Invalid call to CSS.set. Property ",T,":: Value ",L,":: Element ",w),new Error("CSS value must be a string: "+L);wi(w)&&w.style.setProperty(T,L)},Yl=(w,T)=>{wi(w)&&w.style.removeProperty(T)},Z=(w,T,L)=>{const K=w.dom;el(K,T,L)},ge=(w,T)=>{const L=w.dom,_e=window.getComputedStyle(L).getPropertyValue(T);return _e===""&&!Ge(w)?De(L,T):_e},De=(w,T)=>wi(w)?w.style.getPropertyValue(T):"",qe=(w,T)=>{const L=w.dom,K=De(L,T);return U.from(K).filter(_e=>_e.length>0)},Nt=(w,T)=>{const L=w.dom;Yl(L,T),Bi(ur(w,"style").map(Ji),"")&&Ws(w,"style")},no=(w,T,L=0)=>ur(w,T).map(K=>parseInt(K,10)).getOr(L),Is=(w,T)=>qs(w,T,mt),qs=(w,T,L)=>re(yn(w),K=>ho(K,T)?L(K)?[K]:[]:qs(K,T,L)),Ls=["tfoot","thead","tbody","colgroup"],Qs=w=>wt(Ls,w),fs=(w,T)=>({rows:w,columns:T}),yr=(w,T,L)=>({element:w,rowspan:T,colspan:L}),Va=(w,T,L,K,_e,dt)=>({element:w,rowspan:T,colspan:L,row:K,column:_e,isLocked:dt}),_i=(w,T,L)=>({element:w,cells:T,section:L}),tn=(w,T,L,K)=>({startRow:w,startCol:T,finishRow:L,finishCol:K}),wl=(w,T,L)=>({element:w,colspan:T,column:L}),vr=(w,T)=>({element:w,columns:T}),B=(w,T,L=Bo)=>{if(L(T))return U.none();if(wt(w,Ot(T)))return U.some(T);const K=_e=>ho(_e,"table")||L(_e);return Us(T,w.join(","),K)},Y=(w,T)=>B(["td","th"],w,T),se=w=>Is(w,"th,td"),Ke=w=>ho(w,"colgroup")?fc(w,"col"):re(wn(w),T=>fc(T,"col")),Kt=(w,T)=>de(w,"table",T),qo=w=>Is(w,"tr"),wn=w=>Kt(w).fold(nt([]),T=>fc(T,"colgroup")),dr=(w,T)=>at(w,L=>{if(Ot(L)==="colgroup"){const K=at(Ke(L),_e=>{const dt=no(_e,"span",1);return yr(_e,1,dt)});return _i(L,K,"colgroup")}else{const K=at(se(L),_e=>{const dt=no(_e,"rowspan",1),Pt=no(_e,"colspan",1);return yr(_e,dt,Pt)});return _i(L,K,T(L))}}),Et=w=>or(w).map(T=>{const L=Ot(T);return Qs(L)?L:"tbody"}).getOr("tbody"),Gs=w=>{const T=qo(w),K=[...wn(w),...T];return dr(K,Et)},Xa="data-snooker-locked-cols",fr=w=>ur(w,Xa).bind(T=>U.from(T.match(/\d+/g))).map(T=>Fe(T,mt)),Yr=(w,T)=>w+","+T,Ci=(w,T,L)=>U.from(w.access[Yr(T,L)]),q=(w,T,L)=>{const K=ue(w,_e=>L(T,_e.element));return K.length>0?U.some(K[0]):U.none()},ue=(w,T)=>{const L=re(w.all,K=>K.cells);return lt(L,T)},Pe=w=>{const T={};let L=0;return F(w.cells,K=>{const _e=K.colspan;Ne(_e,dt=>{const Pt=L+dt;T[Pt]=wl(K.element,_e,Pt)}),L+=_e}),T},pt=w=>{const T={},L=[],_e=je(w).map(Oi=>Oi.element).bind(Kt).bind(fr).getOr({});let dt=0,Pt=0,Qt=0;const{pass:Yn,fail:Vo}=to(w,Oi=>Oi.section==="colgroup");F(Vo,Oi=>{const di=[];F(Oi.cells,cl=>{let Ad=0;for(;T[Yr(Qt,Ad)]!==void 0;)Ad++;const ru=In(_e,Ad.toString()),Og=Va(cl.element,cl.rowspan,cl.colspan,Qt,Ad,ru);for(let dm=0;dm<cl.colspan;dm++)for(let vf=0;vf<cl.rowspan;vf++){const Dg=Qt+vf,Ra=Ad+dm,il=Yr(Dg,Ra);T[il]=Og,Pt=Math.max(Pt,Ra+1)}di.push(Og)}),dt++,L.push(_i(Oi.element,di,Oi.section)),Qt++});const{columns:ta,colgroups:Hs}=Q(Yn).map(Oi=>{const di=Pe(Oi);return{colgroups:[vr(Oi.element,Re(di))],columns:di}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:fs(dt,Pt),access:T,all:L,columns:ta,colgroups:Hs}},Xr={fromTable:w=>{const T=Gs(w);return pt(T)},generate:pt,getAt:Ci,findItem:q,filterItems:ue,justCells:w=>re(w.all,T=>T.cells),justColumns:w=>Re(w.columns),hasColumns:w=>it(w.columns).length>0,getColumnAt:(w,T)=>U.from(w.columns[T])};var Wr=tinymce.util.Tools.resolve("tinymce.util.Tools");const ua=(w,T,L)=>{const K=w.select("td,th",T);let _e;for(let dt=0;dt<K.length;dt++){const Pt=w.getStyle(K[dt],L);if(kn(_e)&&(_e=Pt),_e!==Pt)return""}return _e},ba=(w,T,L)=>{Wr.each("left center right".split(" "),K=>{K!==L&&w.formatter.remove("align"+K,{},T)}),L&&w.formatter.apply("align"+L,{},T)},mu=(w,T,L)=>{Wr.each("top middle bottom".split(" "),K=>{K!==L&&w.formatter.remove("valign"+K,{},T)}),L&&w.formatter.apply("valign"+L,{},T)},rs=(w,T,L)=>{w.dispatch("TableModified",{...L,table:T})},kr=(w,T)=>ri(w).getOr(T),Jr=(w,T,L)=>kr(ge(w,T),L),ig=(w,T,L,K)=>{const _e=Jr(w,`padding-${L}`,0),dt=Jr(w,`padding-${K}`,0),Pt=Jr(w,`border-${L}-width`,0),Qt=Jr(w,`border-${K}-width`,0);return T-_e-dt-Pt-Qt},Mr=(w,T)=>{const L=w.dom,K=L.getBoundingClientRect().width||L.offsetWidth;return T==="border-box"?K:ig(w,K,"left","right")},Ja=w=>Mr(w,"content-box");var hp=tinymce.util.Tools.resolve("tinymce.Env");const lg="tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol",Si=Ne(5,w=>{const T=`${w+1}px`;return{title:T,value:T}}),sm=at(["Solid","Dotted","Dashed","Double","Groove","Ridge","Inset","Outset","None","Hidden"],w=>({title:w,value:w.toLowerCase()})),mr="100%",Pi=w=>{var T;const L=w.dom,K=(T=L.getParent(w.selection.getStart(),L.isBlock))!==null&&T!==void 0?T:w.getBody();return Ja(gn.fromDom(K))+"px"},_c=(w,T)=>fg(w)||!tl(w)?T:dg(w)?{...T,width:Pi(w)}:{...T,width:mr},_l=(w,T)=>fg(w)||tl(w)?T:dg(w)?{...T,width:Pi(w)}:{...T,width:mr},Da=w=>T=>T.options.get(w),Qr=w=>{const T=w.options.register;T("table_border_widths",{processor:"object[]",default:Si}),T("table_border_styles",{processor:"object[]",default:sm}),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:!hp.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:lg}),T("table_background_color_map",{processor:"object[]",default:[]}),T("table_border_color_map",{processor:"object[]",default:[]})},Fi=Da("table_sizing_mode"),Lu=Da("table_border_widths"),Hu=Da("table_border_styles"),rm=Da("table_cell_advtab"),lf=Da("table_row_advtab"),Nc=Da("table_advtab"),uf=Da("table_appearance_options"),Mc=Da("table_grid"),tl=Da("table_style_by_css"),df=Da("table_cell_class_list"),gu=Da("table_row_class_list"),ff=Da("table_class_list"),Cl=Da("table_toolbar"),ug=Da("table_background_color_map"),Xl=Da("table_border_color_map"),dg=w=>Fi(w)==="fixed",fg=w=>Fi(w)==="responsive",mg=w=>{const T=w.options,L=T.get("table_default_styles");return T.isSet("table_default_styles")?L:_c(w,L)},Vu=w=>{const T=w.options,L=T.get("table_default_attributes");return T.isSet("table_default_attributes")?L:_l(w,L)},bp=(w,T)=>T.column>=w.startCol&&T.column+T.colspan-1<=w.finishCol&&T.row>=w.startRow&&T.row+T.rowspan-1<=w.finishRow,le=(w,T)=>{let L=!0;const K=W(bp,T);for(let _e=T.startRow;_e<=T.finishRow;_e++)for(let dt=T.startCol;dt<=T.finishCol;dt++)L=L&&Xr.getAt(w,_e,dt).exists(K);return L?U.some(T):U.none()},pu=(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=Xr.findItem(w,T,ts),_e=Xr.findItem(w,L,ts);return K.bind(dt=>_e.map(Pt=>pu(dt,Pt)))},kd=(w,T,L)=>xi(w,T,L).bind(K=>le(w,K)),gg=(w,T,L)=>{const K=eb(w);return kd(K,T,L)},eb=Xr.fromTable,xs=(w,T)=>{or(w).each(K=>{K.dom.insertBefore(T.dom,w.dom)})},pc=(w,T)=>{jt(w).fold(()=>{or(w).each(_e=>{Ti(_e,T)})},K=>{xs(K,T)})},Sl=(w,T)=>{ns(w).fold(()=>{Ti(w,T)},K=>{w.dom.insertBefore(T.dom,K.dom)})},Ti=(w,T)=>{w.dom.appendChild(T.dom)},hu=(w,T)=>{xs(w,T),Ti(T,w)},$i=(w,T)=>{F(T,(L,K)=>{const _e=K===0?w:T[K-1];pc(_e,L)})},Qa=(w,T)=>{F(T,L=>{Ti(w,L)})},nl=w=>{const T=w.dom;T.parentNode!==null&&T.parentNode.removeChild(T)},pg=w=>{const T=yn(w);T.length>0&&$i(w,T),nl(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,Pt)=>{if(!w(dt))throw new Error("Can only set raw "+T+" value of a "+T+" node");dt.dom.nodeValue=Pt}}})(Pr,"text"),xl=w=>Ei.get(w),hg=(w,T)=>Ei.set(w,T);var Cc=["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=Vo=>gn.fromDom(Vo.dom.cloneNode(!1)),T=Vo=>Wn(Vo).dom,L=Vo=>ga(Vo)?Ot(Vo)==="body"?!0:wt(Cc,Ot(Vo)):!1,K=Vo=>ga(Vo)?wt(["br","img","hr","input"],Ot(Vo)):!1,_e=Vo=>ga(Vo)&&jr(Vo,"contenteditable")==="false",dt=(Vo,ta)=>Vo.dom.compareDocumentPosition(ta.dom),Pt=(Vo,ta)=>{const Hs=Ha(Vo);pa(ta,Hs)},Qt=Vo=>{const ta=Ot(Vo);return wt(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],ta)},Yn=Vo=>ga(Vo)?ur(Vo,"lang"):U.none();return{up:nt({selector:Us,closest:de,predicate:En,all:ze}),down:nt({selector:mo,predicate:Ya}),styles:nt({get:ge,getRaw:qe,set:Z,remove:Nt}),attrs:nt({get:jr,set:vs,remove:Ws,copyTo:Pt}),insert:nt({before:xs,after:pc,afterAll:$i,append:Ti,appendAll:Qa,prepend:Sl,wrap:hu}),remove:nt({unwrap:pg,remove:nl}),create:nt({nu:gn.fromTag,clone:w,text:gn.fromText}),query:nt({comparePosition:dt,prevSibling:Ye,nextSibling:jt}),property:nt({children:yn,name:Ot,parent:or,document:T,isText:Pr,isComment:Kr,isElement:ga,isSpecial:Qt,getLanguage:Yn,getText:xl,setText:hg,isBoundary:L,isEmptyTag:K,isNonEditable:_e}),eq:ts,is:Aa}};const bu=(w,T,L,K)=>{const _e=L[0],dt=L.slice(1);return K(w,T,_e,dt)},wd=(w,T,L)=>L.length>0?bu(w,T,L,Ii):U.none(),Ii=(w,T,L,K)=>{const _e=T(w,L);return gt(K,(dt,Pt)=>{const Qt=T(w,Pt);return Sc(w,dt,Qt)},_e)},Sc=(w,T,L)=>T.bind(K=>L.filter(W(w.eq,K))),bg=wd,vp=ya(),mf=(w,T)=>bg(vp,(L,K)=>w(K),T),am=w=>Us(w,"table"),_d=(w,T)=>{const L=mo(w,T);return L.length>0?U.some(L):U.none()},Tl=(w,T,L)=>yo(w,T).bind(K=>yo(w,L).bind(_e=>mf(am,[K,_e]).map(dt=>({first:K,last:_e,table:dt})))),kp=(w,T)=>_d(w,T),jy=(w,T,L)=>Tl(w,T,L).bind(K=>{const _e=Yn=>ts(w,Yn),dt="thead,tfoot,tbody,table",Pt=Us(K.first,dt,_e),Qt=Us(K.last,dt,_e);return Pt.bind(Yn=>Qt.bind(Vo=>ts(Yn,Vo)?gg(K.table,K.first,K.last):U.none()))}),yg=w=>at(w,gn.fromDom),vg="data-mce-selected",Uu="td["+vg+"],th["+vg+"]",gf="data-mce-first-selected",Cd="td["+gf+"],th["+gf+"]",Ar="data-mce-last-selected",Ir="td["+Ar+"],th["+Ar+"]",Bc={selected:vg,selectedSelector:Uu,firstSelected:gf,firstSelectedSelector:Cd,lastSelected:Ar,lastSelectedSelector:Ir},kg=w=>Kt(w).bind(T=>kp(T,Bc.firstSelectedSelector)).fold(nt(w),T=>T[0]),wp=w=>(T,L)=>{const K=Ot(T),_e=K==="col"||K==="colgroup"?kg(T):T;return de(_e,w,L)},Ua=wp("th,td,caption"),Jl=wp("th,td"),Pc=w=>yg(w.model.table.getSelectedCells()),El=(w,T)=>{const L=Jl(w),K=L.bind(_e=>Kt(_e)).map(_e=>qo(_e));return la(L,K,(_e,dt)=>lt(dt,Pt=>fn(yg(Pt.dom.cells),Qt=>jr(Qt,T)==="1"||ts(Qt,_e)))).getOr([])},cm=[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}],Ho=w=>({value:im(w)}),qc=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,yu=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,Sd=w=>qc.test(w)||yu.test(w),im=w=>ha(w,"#").toUpperCase(),_p=w=>Sd(w)?U.some({value:im(w)}):U.none(),ec=w=>{const T=w.toString(16);return(T.length===1?"0"+T:T).toUpperCase()},aa=w=>{const T=ec(w.red)+ec(w.green)+ec(w.blue);return Ho(T)},ai=/^\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,xd=(w,T,L,K)=>({red:w,green:T,blue:L,alpha:K}),ju=(w,T,L,K)=>{const _e=parseInt(w,10),dt=parseInt(T,10),Pt=parseInt(L,10),Qt=parseFloat(K);return xd(_e,dt,Pt,Qt)},ea=w=>{if(w==="transparent")return U.some(xd(0,0,0,0));const T=ai.exec(w);if(T!==null)return U.some(ju(T[1],T[2],T[3],"1"));const L=va.exec(w);return L!==null?U.some(ju(L[1],L[2],L[3],L[4])):U.none()},za=w=>_p(w).orThunk(()=>ea(w).map(aa)).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],Pt=K[2],Qt=K[3];return aa(xd(_e,dt,Pt,Qt))}),ol=w=>ea(w).map(aa).map(T=>"#"+T.value).getOr(w),Wu=w=>{let T=w;return{get:()=>T,set:_e=>{T=_e}}},da=w=>{const T=Wu(U.none()),L=()=>T.get().each(w);return{clear:()=>{L(),T.set(U.none())},isSet:()=>T.get().isSome(),get:()=>T.get(),set:Qt=>{L(),T.set(U.some(Qt))}}},wg=()=>da(w=>w.unbind()),Cp=(w,T,L)=>K=>{const _e=wg(),dt=Qi(L),Pt=()=>{const Qt=Pc(w),Yn=Vo=>w.formatter.match(T,{value:L},Vo.dom,dt);dt?(K.setActive(!fn(Qt,Yn)),_e.set(w.formatter.formatChanged(T,Vo=>K.setActive(!Vo),!0))):(K.setActive(Ee(Qt,Yn)),_e.set(w.formatter.formatChanged(T,K.setActive,!1,{value:L})))};return w.initialized?Pt():w.on("init",Pt),_e.clear},Zs=w=>In(w,"menu"),sl=w=>at(w,T=>{const L=T.text||T.title||"";return Zs(T)?{text:L,items:sl(T.menu)}:{text:L,value:T.value}}),Ts=(w,T,L,K)=>at(T,_e=>{const dt=_e.text||_e.title;return Zs(_e)?{type:"nestedmenuitem",text:dt,getSubmenuItems:()=>Ts(w,_e.menu,L,K)}:{text:dt,type:"togglemenuitem",onAction:()=>K(_e.value),onSetup:Cp(w,L,_e.value)}}),Fc=(w,T)=>L=>{w.execCommand("mceTableApplyCellStyle",!1,{[T]:L})},vu=w=>re(w,T=>Zs(T)?[{...T,menu:vu(T.menu)}]:mc(T.value)?[T]:[]),Ql=(w,T,L,K)=>_e=>_e(Ts(w,T,L,K)),Jo=(w,T,L)=>{const K=at(T,_e=>({text:_e.title,value:"#"+za(_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})}}]},Zu=w=>()=>{const L=w.queryCommandValue("mceTableRowType")==="header"?"body":"header";w.execCommand("mceTableRowType",!1,{type:L})},_g=w=>()=>{const L=w.queryCommandValue("mceTableColType")==="th"?"td":"th";w.execCommand("mceTableColType",!1,{type:L})},Cg=w=>{const T=sl(df(w));return T.length>0?U.some({name:"class",type:"listbox",label:"Class",items:T}):U.none()},tb=[{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:cm}],Sp=w=>tb.concat(Cg(w).toArray()),lm=(w,T)=>{const K=[{name:"borderstyle",type:"listbox",label:"Border style",items:[{text:"Select...",value:""}].concat(sl(Hu(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}},pf={normal:(w,T)=>{const L=w.dom;return{setAttrib:(Pt,Qt)=>{L.setAttrib(T,Pt,Qt)},setStyle:(Pt,Qt)=>{L.setStyle(T,Pt,Qt)},setFormat:(Pt,Qt)=>{Qt===""?w.formatter.remove(Pt,{value:null},T,!0):w.formatter.apply(Pt,{value:Qt},T)}}}},C=Rr("th"),z=(w,T)=>w&&T?"sectionCells":w?"section":"cells",H=w=>{const T=w.section==="thead",L=Bi(ce(w.cells),"th");return w.section==="tfoot"?{type:"footer"}:T||L?{type:"header",subType:z(T,L)}:{type:"body"}},ce=w=>{const T=lt(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=at(w,_e=>H(_e).type),L=wt(T,"header"),K=wt(T,"footer");if(!L&&!K)return U.some("body");{const _e=wt(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)},Rn=(w,T)=>Ce(w.all,L=>be(L.cells,K=>ts(T,K.element))),Do=(w,T,L)=>{const K=at(T.selection,dt=>Y(dt).bind(Pt=>Rn(w,Pt)).filter(L)),_e=Ns(K);return $r(_e.length>0,_e)},xo=(w,T)=>T.mergable,lo=(w,T)=>T.unmergable,zr=(w,T)=>Do(w,T,mt),ja=(w,T)=>Rn(w,T).exists(L=>!L.isLocked),ci=(w,T)=>Ee(T,L=>ja(w,L)),eu=(w,T)=>xo(w,T).filter(L=>ci(w,L.cells)),tc=(w,T)=>lo(w,T).filter(L=>ci(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=it(K);if(dt.length!==1)throw new Error("one and only one name per case");const Pt=dt[0],Qt=K[Pt];if(L[Pt]!==void 0)throw new Error("duplicate key detected:"+Pt);if(Pt==="cata")throw new Error("cannot have a case named cata (sorry)");if(!Qe(Qt))throw new Error("case arguments must be an array");T.push(Pt),L[Pt]=(...Yn)=>{const Vo=Yn.length;if(Vo!==Qt.length)throw new Error("Wrong number of arguments to case "+Pt+". Expected "+Qt.length+" ("+Qt+"), got "+Vo);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,Yn)},match:Hs=>{const Or=it(Hs);if(T.length!==Or.length)throw new Error("Wrong number of arguments to match. Expected: "+T.join(",")+`
  83. Actual: `+Or.join(","));if(!Ee(T,di=>wt(Or,di)))throw new Error("Not all branches were specified when using match. Specified: "+Or.join(", ")+`
  84. Required: `+T.join(", "));return Hs[Pt].apply(null,Yn)},log:Hs=>{console.log(Hs,{constructors:T,constructor:Pt,params:Yn})}}}}),L}}.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])});const Cn=(w,T)=>{const L=Xr.fromTable(w);return zr(L,T).bind(_e=>{const dt=_e[_e.length-1],Pt=_e[0].row,Qt=dt.row+dt.rowspan,Yn=L.all.slice(Pt,Qt);return ye(Yn)}).getOr("")},tu=w=>zc(w,"rgb")?ol(w):w,Wy=w=>{const T=gn.fromDom(w);return{borderwidth:qe(T,"border-width").getOr(""),borderstyle:qe(T,"border-style").getOr(""),bordercolor:qe(T,"border-color").map(tu).getOr(""),backgroundcolor:qe(T,"background-color").map(tu).getOr("")}},wu=w=>{const T=w[0],L=w.slice(1);return F(L,K=>{F(it(T),_e=>{on(K,(dt,Pt)=>{const Qt=T[_e];Qt!==""&&_e===Pt&&Qt!==dt&&(T[_e]="")})})}),T},ka=(w,T,L,K)=>be(w,_e=>!kn(L.formatter.matchNode(K,T+_e))).getOr(""),qu=W(ka,["left","center","right"],"align"),xg=W(ka,["top","middle","bottom"],"valign"),nc=(w,T)=>{const L=mg(w),K=Vu(w),_e=()=>({borderstyle:rn(L,"border-style").getOr(""),bordercolor:tu(rn(L,"border-color").getOr("")),backgroundcolor:tu(rn(L,"background-color").getOr(""))}),dt={height:"",width:"100%",cellspacing:"",cellpadding:"",caption:!1,class:"",align:"",border:""},Pt=()=>{const ta=L["border-width"];return tl(w)&&ta?{border:ta}:rn(K,"border").fold(()=>({}),Hs=>({border:Hs}))},Qt=T?_e():{},Yn=()=>{const ta=rn(L,"border-spacing").or(rn(K,"cellspacing")).fold(()=>({}),Or=>({cellspacing:Or})),Hs=rn(L,"border-padding").or(rn(K,"cellpadding")).fold(()=>({}),Or=>({cellpadding:Or}));return{...ta,...Hs}};return{...dt,...L,...K,...Qt,...Pt(),...Yn()}},nu=w=>Kt(gn.fromDom(w)).map(T=>{const L={selection:yg(w.cells)};return Cn(T,L)}).getOr(""),xp=(w,T,L)=>{const K=(Qt,Yn)=>{const Vo=qe(gn.fromDom(Yn),"border-width");return tl(w)&&Vo.isSome()?Vo.getOr(""):Qt.getAttrib(Yn,"border")||ua(w.dom,Yn,"border-width")||ua(w.dom,Yn,"border")||""},_e=w.dom,dt=tl(w)?_e.getStyle(T,"border-spacing")||_e.getAttrib(T,"cellspacing"):_e.getAttrib(T,"cellspacing")||_e.getStyle(T,"border-spacing"),Pt=tl(w)?ua(_e,T,"padding")||_e.getAttrib(T,"cellpadding"):_e.getAttrib(T,"cellpadding")||ua(_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:Pt??"",border:K(_e,T),caption:!!_e.select("caption",T)[0],class:_e.getAttrib(T,"class",""),align:qu(w,T),...L?Wy(T):{}}},_u=(w,T,L)=>{const K=w.dom;return{height:K.getStyle(T,"height")||K.getAttrib(T,"height"),class:K.getAttrib(T,"class",""),type:nu(T),align:qu(w,T),...L?Wy(T):{}}},Zy=(w,T,L,K)=>{const _e=w.dom,dt=K.getOr(T),Pt=(Qt,Yn)=>_e.getStyle(Qt,Yn)||_e.getAttrib(Qt,Yn);return{width:Pt(dt,"width"),height:Pt(T,"height"),scope:_e.getAttrib(T,"scope"),celltype:Xt(T),class:_e.getAttrib(T,"class",""),halign:qu(w,T),valign:xg(w,T),...L?Wy(T):{}}},Tg=(w,T)=>{const L=Xr.fromTable(w),K=Xr.justCells(L),_e=lt(K,dt=>fn(T,Pt=>ts(dt.element,Pt)));return at(_e,dt=>({element:dt.element.dom,column:Xr.getColumnAt(L,dt.column).map(Pt=>Pt.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",On(L.height)),K("width")&&T.setStyle("width",On(L.width))},qy=(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",On(T.borderwidth))},Td=(w,T,L,K)=>{const _e=T.length===1;F(T,dt=>{const Pt=dt.element,Qt=_e?mt:K,Yn=pf.normal(w,Pt),Vo=dt.column.map(ta=>pf.normal(w,ta)).getOr(Yn);Mt(Yn,Vo,L,Qt),rm(w)&&qy(Yn,L,Qt),K("halign")&&ba(w,Pt,L.halign),K("valign")&&mu(w,Pt,L.valign)})},Gu=(w,T)=>{w.execCommand("mceTableCellType",!1,{type:T.celltype,no_events:!0})},Eg=(w,T,L,K)=>{const _e=po(K,(dt,Pt)=>L[Pt]!==dt);E(_e)>0&&T.length>=1&&Kt(T[0]).each(dt=>{const Pt=Tg(dt,T),Qt=E(po(_e,(Vo,ta)=>ta!=="scope"&&ta!=="celltype"))>0,Yn=st(_e,"celltype");(Qt||st(_e,"scope"))&&Td(w,Pt,K,W(st,_e)),Yn&&Gu(w,K),rs(w,dt.dom,{structure:Yn,style:Qt})})},Lr=(w,T,L,K)=>{const _e=K.getData();K.close(),w.undoManager.transact(()=>{Eg(w,T,L,_e),w.focus()})},er=(w,T)=>{const L=Kt(T[0]).map(K=>at(Tg(K,T),_e=>Zy(w,_e.element,rm(w),_e.column)));return wu(L.getOrDie())},Gc=w=>{const T=Pc(w);if(T.length===0)return;const L=er(w,T),K={type:"tabpanel",tabs:[{title:"General",name:"general",items:Sp(w)},lm(w,"cell")]},_e={type:"panel",items:[{type:"grid",columns:2,items:Sp(w)}]};w.windowManager.open({title:"Cell Properties",size:"normal",body:rm(w)?K:_e,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:L,onSubmit:W(Lr,w,T,L)})},$c=w=>{const T=sl(gu(w));return T.length>0?U.some({name:"class",type:"listbox",label:"Class",items:T}):U.none()},hs=[{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"}],um=w=>hs.concat($c(w).toArray()),hc=(w,T,L)=>{L("class")&&w.setAttrib("class",T.class),L("height")&&w.setStyle("height",On(T.height))},ca=(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)},Tp=(w,T,L,K)=>{const dt=T.length===1?mt:K;F(T,Pt=>{const Qt=pf.normal(w,Pt);hc(Qt,L,dt),lf(w)&&ca(Qt,L,dt),K("align")&&ba(w,Pt,L.align)})},_t=(w,T)=>{w.execCommand("mceTableRowType",!1,{type:T.type,no_events:!0})},Ai=(w,T,L,K)=>{const _e=po(K,(dt,Pt)=>L[Pt]!==dt);if(E(_e)>0){const dt=st(_e,"type"),Pt=dt?E(_e)>1:!0;Pt&&Tp(w,T,K,W(st,_e)),dt&&_t(w,K),Kt(gn.fromDom(T[0])).each(Qt=>rs(w,Qt.dom,{structure:dt,style:Pt}))}},Ag=(w,T,L,K)=>{const _e=K.getData();K.close(),w.undoManager.transact(()=>{Ai(w,T,L,_e),w.focus()})},Ms=w=>{const T=El(Qn(w),Bc.selected);if(T.length===0)return;const L=at(T,Pt=>_u(w,Pt.dom,lf(w))),K=wu(L),_e={type:"tabpanel",tabs:[{title:"General",name:"general",items:um(w)},lm(w,"row")]},dt={type:"panel",items:[{type:"grid",columns:2,items:um(w)}]};w.windowManager.open({title:"Row Properties",size:"normal",body:lf(w)?_e:dt,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:K,onSubmit:W(Ag,w,at(T,Pt=>Pt.dom),K)})},ou=(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=uf(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"}]}]:[],Pt=[{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]}],Qt=T.length>0?[{type:"listbox",name:"class",label:"Class",items:T}]:[];return K.concat(_e).concat(dt).concat(Pt).concat(Qt)},Gy=(w,T,L,K)=>{if(T.tagName==="TD"||T.tagName==="TH")Bn(L)&&bo(K)?w.setStyle(T,L,K):w.setStyles(T,L);else if(T.children)for(let _e=0;_e<T.children.length;_e++)Gy(w,T.children[_e],L,K)},su=(w,T,L,K)=>{const _e=w.dom,dt={},Pt={},Qt=tl(w),Yn=Nc(w);if(kn(L.class)||(dt.class=L.class),Pt.height=On(L.height),Qt?Pt.width=On(L.width):_e.getAttrib(T,"width")&&(dt.width=Tn(L.width)),Qt?(Pt["border-width"]=On(L.border),Pt["border-spacing"]=On(L.cellspacing)):(dt.border=L.border,dt.cellpadding=L.cellpadding,dt.cellspacing=L.cellspacing),Qt&&T.children){const Vo={};if(K.border&&(Vo["border-width"]=On(L.border)),K.cellpadding&&(Vo.padding=On(L.cellpadding)),Yn&&K.bordercolor&&(Vo["border-color"]=L.bordercolor),!Yt(Vo))for(let ta=0;ta<T.children.length;ta++)Gy(_e,T.children[ta],Vo)}if(Yn){const Vo=L;Pt["background-color"]=Vo.backgroundcolor,Pt["border-color"]=Vo.bordercolor,Pt["border-style"]=Vo.borderstyle}_e.setStyles(T,{...mg(w),...Pt}),_e.setAttribs(T,{...Vu(w),...dt})},nb=(w,T,L,K)=>{const _e=w.dom,dt=K.getData(),Pt=po(dt,(Qt,Yn)=>L[Yn]!==Qt);K.close(),dt.class===""&&delete dt.class,w.undoManager.transact(()=>{if(!T){const Qt=Fa(dt.cols).getOr(1),Yn=Fa(dt.rows).getOr(1);w.execCommand("mceInsertTable",!1,{rows:Yn,columns:Qt}),T=Jl(Qn(w),xn(w)).bind(Vo=>Kt(Vo,xn(w))).map(Vo=>Vo.dom).getOrDie()}if(E(Pt)>0){const Qt={border:st(Pt,"border"),bordercolor:st(Pt,"bordercolor"),cellpadding:st(Pt,"cellpadding")};su(w,T,dt,Qt);const Yn=_e.select("caption",T)[0];(Yn&&!dt.caption||!Yn&&dt.caption)&&w.execCommand("mceTableToggleCaption"),ba(w,T,dt.align)}if(w.focus(),w.addVisual(),E(Pt)>0){const Qt=st(Pt,"caption"),Yn=Qt?E(Pt)>1:!0;rs(w,T,{structure:Qt,style:Yn})}})},Al=(w,T)=>{const L=w.dom;let K,_e=nc(w,Nc(w));T?(_e.cols="1",_e.rows="1",Nc(w)&&(_e.borderstyle="",_e.bordercolor="",_e.backgroundcolor="")):(K=L.getParent(w.selection.getStart(),"table",w.getBody()),K?_e=xp(w,K,Nc(w)):Nc(w)&&(_e.borderstyle="",_e.bordercolor="",_e.backgroundcolor=""));const dt=sl(ff(w));dt.length>0&&_e.class&&(_e.class=_e.class.replace(/\s*mce\-item\-table\s*/g,""));const Pt={type:"grid",columns:2,items:ou(w,dt,T)},Qt=()=>({type:"panel",items:[Pt]}),Yn=()=>({type:"tabpanel",tabs:[{title:"General",name:"general",items:[Pt]},lm(w,"table")]}),Vo=Nc(w)?Yn():Qt();w.windowManager.open({title:"Table Properties",size:"normal",body:Vo,onSubmit:W(nb,w,K,_e),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:_e})},ob=w=>{const T=L=>{$s(Qn(w))&&L()};on({mceTableProps:W(Al,w,!1),mceTableRowProps:W(Ms,w),mceTableCellProps:W(Gc,w),mceInsertTableDialog:W(Al,w,!0)},(L,K)=>w.addCommand(K,()=>T(L)))},Li=(w,T)=>ke(w,T).isSome(),js=Dt,Cu=w=>{const T=(K,_e)=>ur(K,_e).exists(dt=>parseInt(dt,10)>1),L=K=>T(K,"rowspan")||T(K,"colspan");return w.length>0&&Ee(w,L)?U.some(w):U.none()},hf=(w,T,L)=>T.length<=1?U.none():jy(w,L.firstSelectedSelector,L.lastSelectedSelector).map(K=>({bounds:K,cells:T})),bc=w=>({element:w,mergable:U.none(),unmergable:U.none(),selection:[w]}),sb=(w,T,L)=>({element:L,mergable:hf(T,w,Bc),unmergable:Cu(w),selection:js(w)}),bf=w=>{const T=Wu(U.none()),L=Wu([]);let K=U.none();const _e=Rr("caption"),dt=Ps=>K.forall(ms=>!ms[Ps]),Pt=()=>Ua(Qn(w),xn(w)),Qt=()=>Ua(ss(w),xn(w)),Yn=()=>Pt().bind(Ps=>Pa(la(Kt(Ps),Qt().bind(Kt),(ms,oc)=>ts(ms,oc)?_e(Ps)?U.some(bc(Ps)):U.some(sb(Pc(w),ms,Ps)):U.none()))),Vo=Ps=>Kt(Ps.element).map(oc=>{const Ic=Xr.fromTable(oc),rb=zr(Ic,Ps).getOr([]),Ku=an(rb,(Lc,wf)=>(wf.isLocked&&(Lc.onAny=!0,wf.column===0?Lc.onFirst=!0:wf.column+wf.colspan>=Ic.grid.columns&&(Lc.onLast=!0)),Lc),{onAny:!1,onFirst:!1,onLast:!1});return{mergeable:eu(Ic,Ps).isSome(),unmergeable:tc(Ic,Ps).isSome(),locked:Ku}}),ta=()=>{T.set(Rt(Yn)()),K=T.get().bind(Vo),F(L.get(),Be)},Hs=Ps=>(Ps(),L.set(L.get().concat([Ps])),()=>{L.set(lt(L.get(),ms=>ms!==Ps))}),Or=(Ps,ms)=>Hs(()=>T.get().fold(()=>{Ps.setEnabled(!1)},oc=>{Ps.setEnabled(!ms(oc)&&w.selection.isEditable())})),Oi=(Ps,ms,oc)=>Hs(()=>T.get().fold(()=>{Ps.setEnabled(!1),Ps.setActive(!1)},Ic=>{Ps.setEnabled(!ms(Ic)&&w.selection.isEditable()),Ps.setActive(oc(Ic))})),di=Ps=>K.exists(ms=>ms.locked[Ps]),cl=Ps=>Or(Ps,ms=>!1),Ad=Ps=>Or(Ps,ms=>_e(ms.element)),ru=Ps=>ms=>Or(ms,oc=>_e(oc.element)||di(Ps)),Og=Ps=>ms=>Or(ms,oc=>_e(oc.element)||Ps().isNone()),dm=(Ps,ms)=>oc=>Or(oc,Ic=>_e(Ic.element)||Ps().isNone()||di(ms)),vf=Ps=>Or(Ps,ms=>dt("mergeable")),Dg=Ps=>Or(Ps,ms=>dt("unmergeable")),Ra=Ps=>Oi(Ps,Bo,ms=>Kt(ms.element,xn(w)).exists(Ic=>Li(Ic,"caption"))),il=(Ps,ms)=>oc=>Oi(oc,Ic=>_e(Ic.element),()=>w.queryCommandValue(Ps)===ms),fm=il("mceTableRowType","header"),kf=il("mceTableColType","th");return w.on("NodeChange ExecCommand TableSelectorChange",ta),{onSetupTable:cl,onSetupCellOrRow:Ad,onSetupColumn:ru,onSetupPasteable:Og,onSetupPasteableColumn:dm,onSetupMergeable:vf,onSetupUnmergeable:Dg,resetTargets:ta,onSetupTableWithCaption:Ra,onSetupTableRowHeaders:fm,onSetupTableColumnHeaders:kf,targets:T.get}};var yf=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const Kc="x-tinymce/dom-table-",Ed=Kc+"rows",Le=Kc+"columns",ii=w=>{var T;const L=(T=yf.read())!==null&&T!==void 0?T:[];return Ce(L,K=>U.from(K.getType(w)))},rl=()=>ii(Ed),al=()=>ii(Le),li=w=>T=>{const L=()=>{T.setEnabled(w.selection.isEditable())};return w.on("NodeChange",L),L(),()=>{w.off("NodeChange",L)}},$a=(w,T)=>{w.ui.registry.addMenuButton("table",{tooltip:"Table",icon:"table",onSetup:li(w),fetch:Qt=>Qt("inserttable | cell row column | advtablesort | tableprops deletetable")});const L=Qt=>()=>w.execCommand(Qt),K=(Qt,Yn)=>{w.queryCommandSupported(Yn.command)&&w.ui.registry.addButton(Qt,{...Yn,onAction:un(Yn.onAction)?Yn.onAction:L(Yn.command)})},_e=(Qt,Yn)=>{w.queryCommandSupported(Yn.command)&&w.ui.registry.addToggleButton(Qt,{...Yn,onAction:un(Yn.onAction)?Yn.onAction:L(Yn.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(rl)}),K("tablepasterowafter",{tooltip:"Paste row after",command:"mceTablePasteRowAfter",icon:"paste-row-after",onSetup:T.onSetupPasteable(rl)}),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(al,"onFirst")}),K("tablepastecolafter",{tooltip:"Paste column after",command:"mceTablePasteColAfter",icon:"paste-column-after",onSetup:T.onSetupPasteableColumn(al,"onLast")}),K("tableinsertdialog",{tooltip:"Insert table",command:"mceInsertTableDialog",icon:"table",onSetup:li(w)});const dt=vu(ff(w));dt.length!==0&&w.queryCommandSupported("mceTableToggleClass")&&w.ui.registry.addMenuButton("tableclass",{icon:"table-classes",tooltip:"Table styles",fetch:Ql(w,dt,"tableclass",Qt=>w.execCommand("mceTableToggleClass",!1,Qt)),onSetup:T.onSetupTable});const Pt=vu(df(w));Pt.length!==0&&w.queryCommandSupported("mceTableCellToggleClass")&&w.ui.registry.addMenuButton("tablecellclass",{icon:"table-cell-classes",tooltip:"Cell styles",fetch:Ql(w,Pt,"tablecellclass",Qt=>w.execCommand("mceTableCellToggleClass",!1,Qt)),onSetup:T.onSetupCellOrRow}),w.queryCommandSupported("mceTableApplyCellStyle")&&(w.ui.registry.addMenuButton("tablecellvalign",{icon:"vertical-align",tooltip:"Vertical align",fetch:Ql(w,cm,"tablecellverticalalign",Fc(w,"vertical-align")),onSetup:T.onSetupCellOrRow}),w.ui.registry.addMenuButton("tablecellborderwidth",{icon:"border-width",tooltip:"Border width",fetch:Ql(w,Lu(w),"tablecellborderwidth",Fc(w,"border-width")),onSetup:T.onSetupCellOrRow}),w.ui.registry.addMenuButton("tablecellborderstyle",{icon:"border-style",tooltip:"Border style",fetch:Ql(w,Hu(w),"tablecellborderstyle",Fc(w,"border-style")),onSetup:T.onSetupCellOrRow}),w.ui.registry.addMenuButton("tablecellbackgroundcolor",{icon:"cell-background-color",tooltip:"Background color",fetch:Qt=>Qt(Jo(w,ug(w),"background-color")),onSetup:T.onSetupCellOrRow}),w.ui.registry.addMenuButton("tablecellbordercolor",{icon:"cell-border-color",tooltip:"Border color",fetch:Qt=>Qt(Jo(w,Xl(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:Zu(w),onSetup:T.onSetupTableRowHeaders}),_e("tablecolheader",{tooltip:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:_g(w),onSetup:T.onSetupTableColumnHeaders})},Wa=w=>{const T=K=>w.dom.is(K,"table")&&w.getBody().contains(K)&&w.dom.isEditable(K.parentNode),L=Cl(w);L.length>0&&w.ui.registry.addContextToolbar("table",{predicate:T,items:L,scope:"node",position:"node"})},Ky=w=>T=>{const L=()=>{T.setEnabled(w.selection.isEditable())};return w.on("NodeChange",L),L(),()=>{w.off("NodeChange",L)}},ui=(w,T)=>{const L=Hs=>()=>w.execCommand(Hs),K=(Hs,Or)=>w.queryCommandSupported(Or.command)?(w.ui.registry.addMenuItem(Hs,{...Or,onAction:un(Or.onAction)?Or.onAction:L(Or.command)}),!0):!1,_e=(Hs,Or)=>{w.queryCommandSupported(Or.command)&&w.ui.registry.addToggleMenuItem(Hs,{...Or,onAction:un(Or.onAction)?Or.onAction:L(Or.command)})},dt=Hs=>{w.execCommand("mceInsertTable",!1,{rows:Hs.numRows,columns:Hs.numColumns})},Pt=[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(rl)}),K("tablepasterowafter",{text:"Paste row after",icon:"paste-row-after",command:"mceTablePasteRowAfter",onSetup:T.onSetupPasteable(rl)})],Qt=[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(al,"onFirst")}),K("tablepastecolumnafter",{text:"Paste column after",icon:"paste-column-after",command:"mceTablePasteColAfter",onSetup:T.onSetupPasteableColumn(al,"onLast")})],Yn=[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})];Mc(w)?w.ui.registry.addNestedMenuItem("inserttable",{text:"Table",icon:"table",getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"inserttable",onAction:dt}],onSetup:Ky(w)}):w.ui.registry.addMenuItem("inserttable",{text:"Table",icon:"table",onAction:L("mceInsertTableDialog"),onSetup:Ky(w)}),w.ui.registry.addMenuItem("inserttabledialog",{text:"Insert table",icon:"table",onAction:L("mceInsertTableDialog"),onSetup:Ky(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"}),wt(Pt,!0)&&w.ui.registry.addNestedMenuItem("row",{type:"nestedmenuitem",text:"Row",getSubmenuItems:nt("tableinsertrowbefore tableinsertrowafter tabledeleterow tablerowprops | tablecutrow tablecopyrow tablepasterowbefore tablepasterowafter")}),wt(Qt,!0)&&w.ui.registry.addNestedMenuItem("column",{type:"nestedmenuitem",text:"Column",getSubmenuItems:nt("tableinsertcolumnbefore tableinsertcolumnafter tabledeletecolumn | tablecutcolumn tablecopycolumn tablepastecolumnbefore tablepastecolumnafter")}),wt(Yn,!0)&&w.ui.registry.addNestedMenuItem("cell",{type:"nestedmenuitem",text:"Cell",getSubmenuItems:nt("tablecellprops tablemergecells tablesplitcells")}),w.ui.registry.addContextMenu("table",{update:()=>(T.resetTargets(),T.targets().fold(nt(""),Hs=>Ot(Hs.element)==="caption"?"tableprops deletetable":"cell row column | advtablesort | tableprops deletetable"))});const Vo=vu(ff(w));Vo.length!==0&&w.queryCommandSupported("mceTableToggleClass")&&w.ui.registry.addNestedMenuItem("tableclass",{icon:"table-classes",text:"Table styles",getSubmenuItems:()=>Ts(w,Vo,"tableclass",Hs=>w.execCommand("mceTableToggleClass",!1,Hs)),onSetup:T.onSetupTable});const ta=vu(df(w));ta.length!==0&&w.queryCommandSupported("mceTableCellToggleClass")&&w.ui.registry.addNestedMenuItem("tablecellclass",{icon:"table-cell-classes",text:"Cell styles",getSubmenuItems:()=>Ts(w,ta,"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:()=>Ts(w,cm,"tablecellverticalalign",Fc(w,"vertical-align")),onSetup:T.onSetupCellOrRow}),w.ui.registry.addNestedMenuItem("tablecellborderwidth",{icon:"border-width",text:"Border width",getSubmenuItems:()=>Ts(w,Lu(w),"tablecellborderwidth",Fc(w,"border-width")),onSetup:T.onSetupCellOrRow}),w.ui.registry.addNestedMenuItem("tablecellborderstyle",{icon:"border-style",text:"Border style",getSubmenuItems:()=>Ts(w,Hu(w),"tablecellborderstyle",Fc(w,"border-style")),onSetup:T.onSetupCellOrRow}),w.ui.registry.addNestedMenuItem("tablecellbackgroundcolor",{icon:"cell-background-color",text:"Background color",getSubmenuItems:()=>Jo(w,ug(w),"background-color"),onSetup:T.onSetupCellOrRow}),w.ui.registry.addNestedMenuItem("tablecellbordercolor",{icon:"cell-border-color",text:"Border color",getSubmenuItems:()=>Jo(w,Xl(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:Zu(w),onSetup:T.onSetupTableRowHeaders}),_e("tablecolheader",{text:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:_g(w),onSetup:T.onSetupTableRowHeaders})},Su=w=>{const T=bf(w);Qr(w),ob(w),ui(w,T),$a(w,T),Wa(w)};var ao=()=>{as.add("table",Su)};ao()})();(function(){const as=je=>{let Q=je;return{get:()=>Q,set:zt=>{Q=zt}}};var So=tinymce.util.Tools.resolve("tinymce.PluginManager");let wo=0;const Vn=je=>{const Ce=new Date().getTime(),Ve=Math.floor(Math.random()*1e9);return wo++,je+"_"+Ve+wo+String(Ce)},co=je=>({addTab:Ce=>{var Ve;const zt=(Ve=Ce.name)!==null&&Ve!==void 0?Ve:Vn("tab-name"),qn=je.get();qn[zt]=Ce,je.set(qn)}}),fo=(je,Q)=>{je.addCommand("mceHelp",Q)},Bn=je=>Q=>Q.options.get(je),Qe=je=>{const Q=je.options.register;Q("help_tabs",{processor:"array"})},mn=Bn("help_tabs"),kn=Bn("forced_plugins"),An=(je,Q)=>{je.ui.registry.addButton("help",{icon:"help",tooltip:"Help",onAction:Q}),je.ui.registry.addMenuItem("help",{text:"Help",icon:"help",shortcut:"Alt+0",onAction:Q})},bo=(je,Q,Ce)=>{var Ve;return Ce(je,Q.prototype)?!0:((Ve=je.constructor)===null||Ve===void 0?void 0:Ve.name)===Q.name},un=je=>{const Q=typeof je;return je===null?"null":Q==="object"&&Array.isArray(je)?"array":Q==="object"&&bo(je,String,(Ce,Ve)=>Ve.isPrototypeOf(Ce))?"string":Q},Wt=je=>Q=>un(Q)===je,Ht=je=>Q=>typeof Q===je,nn=je=>Q=>je===Q,nt=Wt("string"),Dt=nn(void 0),At=je=>je==null,W=je=>!At(je),Be=Ht("function"),mt=(je=>()=>je)(!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 it=Array.prototype.slice,pn=Array.prototype.indexOf,on=(je,Q)=>pn.call(je,Q),Ie=(je,Q)=>on(je,Q)>-1,ae=(je,Q)=>{const Ce=je.length,Ve=new Array(Ce);for(let zt=0;zt<Ce;zt++){const qn=je[zt];Ve[zt]=Q(qn,zt)}return Ve},po=(je,Q)=>{const Ce=[];for(let Ve=0,zt=je.length;Ve<zt;Ve++){const qn=je[Ve];Q(qn,Ve)&&Ce.push(qn)}return Ce},Se=(je,Q,Ce)=>{for(let Ve=0,zt=je.length;Ve<zt;Ve++){const qn=je[Ve];if(Q(qn,Ve))return U.some(qn);if(Ce(qn,Ve))break}return U.none()},Re=(je,Q)=>Se(je,Q,mt),E=(je,Q)=>{const Ce=it.call(je,0);return Ce.sort(Q),Ce},rn=Object.keys,st=Object.hasOwnProperty,In=(je,Q)=>Yt(je,Q)?U.from(je[Q]):U.none(),Yt=(je,Q)=>st.call(je,Q),et=je=>{const Q=[],Ce=Ve=>{Q.push(Ve)};for(let Ve=0;Ve<je.length;Ve++)je[Ve].each(Ce);return Q};var ro=tinymce.util.Tools.resolve("tinymce.Resource"),Wo=tinymce.util.Tools.resolve("tinymce.util.I18n");const wt=(je,Q)=>ro.load(`tinymce.html-i18n.help-keynav.${Q}`,`${je}/js/i18n/keynav/${Q}.js`),fn=je=>wt(je,Wo.getCode()).catch(()=>wt(je,"en")),Ne=(je,Q)=>{je.on("init",()=>{fn(Q)})},at=async je=>({name:"keyboardnav",title:"Keyboard Navigation",items:[{type:"htmlpanel",presets:"document",html:await fn(je)}]});var F=tinymce.util.Tools.resolve("tinymce.Env");const Go=je=>{const Q=F.os.isMacOS()||F.os.isiOS(),zt=Q?{alt:"&#x2325;",ctrl:"&#x2303;",shift:"&#x21E7;",meta:"&#x2318;",access:"&#x2303;&#x2325;"}:{meta:"Ctrl ",access:"Shift + Alt "},qn=je.split("+"),Dn=ae(qn,zn=>{const Un=zn.toLowerCase().trim();return Yt(zt,Un)?zt[Un]:zn});return Q?Dn.join("").replace(/\s/,""):Dn.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"}],lt=()=>{const je=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:je}]}},gt=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"}],je=>({...je,type:je.type||"opensource",slug:je.slug||je.key})),an=je=>{const Q=()=>{const Lo=po(gt,({type:Jn})=>Jn==="premium"),Ln=E(ae(Lo,Jn=>Jn.name),(Jn,gn)=>Jn.localeCompare(gn)),Gn=ae(Ln,Jn=>`<li>${Jn}</li>`).join("");return"<div><p><b>"+Wo.translate("Premium plugins:")+"</b></p><ul>"+Gn+'<li class="tox-help__more-link" "><a href="https://www.tiny.cloud/pricing/?utm_campaign=editor_referral&utm_medium=help_dialog&utm_source=tinymce" rel="noopener" target="_blank" data-alloy-tabstop="true" tabindex="-1">'+Wo.translate("Learn more...")+"</a></li></ul></div>"},Ce=Lo=>`<a data-alloy-tabstop="true" tabindex="-1" href="${Lo.url}" target="_blank" rel="noopener">${Lo.name}</a>`,Ve=(Lo,Ln)=>{const Gn=Lo.plugins[Ln].getMetadata;if(Be(Gn)){const Jn=Gn();return{name:Jn.name,html:Ce(Jn)}}else return{name:Ln,html:Ln}},zt=(Lo,Ln)=>Re(gt,Gn=>Gn.key===Ln).fold(()=>Ve(Lo,Ln),Gn=>{const Jn=Gn.type==="premium"?`${Gn.name}*`:Gn.name,gn=Ce({name:Jn,url:`https://www.tiny.cloud/docs/tinymce/6/${Gn.slug}/`});return{name:Jn,html:gn}}),qn=Lo=>{const Ln=rn(Lo.plugins),Gn=kn(Lo);return Dt(Gn)?Ln:po(Ln,Jn=>!Ie(Gn,Jn))},Dn=Lo=>{const Ln=qn(Lo),Gn=E(ae(Ln,Bs=>zt(Lo,Bs)),(Bs,Ys)=>Bs.name.localeCompare(Ys.name)),Jn=ae(Gn,Bs=>"<li>"+Bs.html+"</li>"),gn=Jn.length,ho=Jn.join("");return"<p><b>"+Wo.translate(["Plugins installed ({0}):",gn])+"</b></p><ul>"+ho+"</ul>"};return{name:"plugins",title:"Plugins",items:[{type:"htmlpanel",presets:"document",html:[(Lo=>Lo==null?"":"<div>"+Dn(Lo)+"</div>")(je),Q()].join("")}]}};var ee=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=editor_referral&utm_medium=help_dialog&utm_source=tinymce" rel="noopener" target="_blank">TinyMCE '+((zt,qn)=>zt.indexOf("@")===0?"X.X.X":zt+"."+qn)(ee.majorVersion,ee.minorVersion)+"</a>";return{name:"versions",title:"Version",items:[{type:"htmlpanel",html:"<p>"+Wo.translate(["You are using {0}",Ce])+"</p>",presets:"document"}]}},ve=(je,Q)=>{const Ce={},Ve=ae(je,zt=>{var qn;if(nt(zt))return Yt(Q,zt)&&(Ce[zt]=Q[zt]),zt;{const Dn=(qn=zt.name)!==null&&qn!==void 0?qn:Vn("tab-name");return Ce[Dn]=zt,Dn}});return{tabs:Ce,names:Ve}},re=je=>{const Q=rn(je),Ce=Q.indexOf("versions");return Ce!==-1&&(Q.splice(Ce,1),Q.push("versions")),{tabs:je,names:Q}},Ee=async(je,Q,Ce)=>{const Ve=lt(),zt=await at(Ce),qn=an(je),Dn=be(),zn={[Ve.name]:Ve,[zt.name]:zt,[qn.name]:qn,[Dn.name]:Dn,...Q.get()};return U.from(mn(je)).fold(()=>re(zn),Un=>ve(Un,zn))},Fe=(je,Q,Ce)=>()=>{Ee(je,Q,Ce).then(({tabs:Ve,names:zt})=>{const qn=ae(zt,Un=>In(Ve,Un)),zn={type:"tabpanel",tabs:et(qn)};je.windowManager.open({title:"Help",size:"medium",body:zn,buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{}})})};var Ze=()=>{So.add("help",(je,Q)=>{const Ce=as({}),Ve=co(Ce);Qe(je);const zt=Fe(je,Ce,Q);return An(je,zt),fo(je,zt),je.shortcuts.add("Alt+0","Open help dialog","mceHelp"),Ne(je,Q),Ve})};Ze()})();(function(){var as=tinymce.util.Tools.resolve("tinymce.PluginManager");const wo=(ee=>be=>ee===be)(null),Vn=ee=>ee,co=(ee,be)=>{const ve=ee.length,re=new Array(ve);for(let Ee=0;Ee<ve;Ee++){const Fe=ee[Ee];re[Ee]=be(Fe,Ee)}return re},Bn={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},mn=[new RegExp(Bn.aletter),new RegExp(Bn.midnumlet),new RegExp(Bn.midletter),new RegExp(Bn.midnum),new RegExp(Bn.numeric),new RegExp(Bn.cr),new RegExp(Bn.lf),new RegExp(Bn.newline),new RegExp(Bn.extend),new RegExp(Bn.format),new RegExp(Bn.katakana),new RegExp(Bn.extendnumlet),new RegExp("@")],kn="",An=new RegExp("^"+Bn.punctuation+"$"),bo=/^\s+$/,un=mn,Wt=Qe.OTHER,Ht=ee=>{let be=Wt;const ve=un.length;for(let re=0;re<ve;++re){const Ee=un[re];if(Ee&&Ee.test(ee)){be=re;break}}return be},nn=ee=>{const be={};return ve=>{if(be[ve])return be[ve];{const re=ee(ve);return be[ve]=re,re}}},nt=ee=>{const be=nn(Ht);return co(ee,be)},Dt=(ee,be)=>{const ve=ee[be],re=ee[be+1];if(be<0||be>ee.length-1&&be!==0||ve===Qe.ALETTER&&re===Qe.ALETTER)return!1;const Ee=ee[be+2];if(ve===Qe.ALETTER&&(re===Qe.MIDLETTER||re===Qe.MIDNUMLET||re===Qe.AT)&&Ee===Qe.ALETTER)return!1;const Fe=ee[be-1];return(ve===Qe.MIDLETTER||ve===Qe.MIDNUMLET||re===Qe.AT)&&re===Qe.ALETTER&&Fe===Qe.ALETTER||(ve===Qe.NUMERIC||ve===Qe.ALETTER)&&(re===Qe.NUMERIC||re===Qe.ALETTER)||(ve===Qe.MIDNUM||ve===Qe.MIDNUMLET)&&re===Qe.NUMERIC&&Fe===Qe.NUMERIC||ve===Qe.NUMERIC&&(re===Qe.MIDNUM||re===Qe.MIDNUMLET)&&Ee===Qe.NUMERIC||(ve===Qe.EXTEND||ve===Qe.FORMAT)&&(re===Qe.ALETTER||re===Qe.NUMERIC||re===Qe.KATAKANA||re===Qe.EXTEND||re===Qe.FORMAT)||(re===Qe.EXTEND||re===Qe.FORMAT&&(Ee===Qe.ALETTER||Ee===Qe.NUMERIC||Ee===Qe.KATAKANA||Ee===Qe.EXTEND||Ee===Qe.FORMAT))&&(ve===Qe.ALETTER||ve===Qe.NUMERIC||ve===Qe.KATAKANA||ve===Qe.EXTEND||ve===Qe.FORMAT)||ve===Qe.CR&&re===Qe.LF?!1:ve===Qe.NEWLINE||ve===Qe.CR||ve===Qe.LF||re===Qe.NEWLINE||re===Qe.CR||re===Qe.LF?!0:!(ve===Qe.KATAKANA&&re===Qe.KATAKANA||re===Qe.EXTENDNUMLET&&(ve===Qe.ALETTER||ve===Qe.NUMERIC||ve===Qe.KATAKANA||ve===Qe.EXTENDNUMLET)||ve===Qe.EXTENDNUMLET&&(re===Qe.ALETTER||re===Qe.NUMERIC||re===Qe.KATAKANA)||ve===Qe.AT)},At=kn,W=bo,Be=An,Bo=ee=>ee==="http"||ee==="https",mt=(ee,be)=>{let ve;for(ve=be;ve<ee.length&&!W.test(ee[ve]);ve++);return ve},U=(ee,be)=>{const ve=mt(ee,be+1);return ee.slice(be+1,ve).join(At).substr(0,3)==="://"?ve:be},it=(ee,be,ve,re)=>{const Ee=[],Fe=[];let Ze=[];for(let je=0;je<ve.length;++je)if(Ze.push(ee[je]),Dt(ve,je)){const Q=be[je];if((re.includeWhitespace||!W.test(Q))&&(re.includePunctuation||!Be.test(Q))){const Ce=je-Ze.length+1,Ve=je+1,zt=be.slice(Ce,Ve).join(At);if(Bo(zt)){const qn=U(be,je),Dn=ee.slice(Ve,qn);Array.prototype.push.apply(Ze,Dn),je=qn}Ee.push(Ze),Fe.push({start:Ce,end:Ve})}Ze=[]}return{words:Ee,indices:Fe}},pn=()=>({includeWhitespace:!1,includePunctuation:!1}),on=(ee,be,ve)=>{ve={...pn(),...ve};const re=co(ee,be),Ee=nt(re);return it(ee,re,Ee,ve)},ae=(ee,be,ve)=>on(ee,be,ve).words,po=ee=>ee.replace(/\uFEFF/g,"");var Se=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker");const Re=(ee,be)=>{const ve=be.getBlockElements(),re=be.getVoidElements(),Ee=Ce=>ve[Ce.nodeName]||re[Ce.nodeName],Fe=[];let Ze="";const je=new Se(ee,ee);let Q;for(;Q=je.next();)Q.nodeType===3?Ze+=po(Q.data):Ee(Q)&&Ze.length&&(Fe.push(Ze),Ze="");return Ze.length&&Fe.push(Ze),Fe},E=ee=>ee.replace(/\u200B/g,""),rn=ee=>ee.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length,st=(ee,be)=>{const ve=E(Re(ee,be).join(`
  85. `));return ae(ve.split(""),Vn).length},In=(ee,be)=>{const ve=Re(ee,be).join("");return rn(ve)},Yt=(ee,be)=>{const ve=Re(ee,be).join("").replace(/\s/g,"");return rn(ve)},et=(ee,be)=>()=>be(ee.getBody(),ee.schema),ro=(ee,be)=>()=>be(ee.selection.getRng().cloneContents(),ee.schema),Wo=ee=>et(ee,st),wt=ee=>({body:{getWordCount:Wo(ee),getCharacterCount:et(ee,In),getCharacterCountWithoutSpaces:et(ee,Yt)},selection:{getWordCount:ro(ee,st),getCharacterCount:ro(ee,In),getCharacterCountWithoutSpaces:ro(ee,Yt)},getCount:Wo(ee)}),fn=(ee,be)=>{ee.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}]})},Ne=(ee,be)=>{ee.addCommand("mceWordCount",()=>fn(ee,be))},at=(ee,be)=>{let ve=null;return{cancel:()=>{wo(ve)||(clearTimeout(ve),ve=null)},throttle:(...Fe)=>{wo(ve)&&(ve=setTimeout(()=>{ve=null,ee.apply(null,Fe)},be))}}};var F=tinymce.util.Tools.resolve("tinymce.util.Delay");const Go=(ee,be)=>{ee.dispatch("wordCountUpdate",{wordCount:{words:be.body.getWordCount(),characters:be.body.getCharacterCount(),charactersWithoutSpaces:be.body.getCharacterCountWithoutSpaces()}})},to=(ee,be)=>{Go(ee,be)},lt=(ee,be,ve)=>{const re=at(()=>to(ee,be),ve);ee.on("init",()=>{to(ee,be),F.setEditorTimeout(ee,()=>{ee.on("SetContent BeforeAddUndo Undo Redo ViewUpdate keyup",re.throttle)},0),ee.on("remove",re.cancel)})},gt=ee=>{const be=()=>ee.execCommand("mceWordCount");ee.ui.registry.addButton("wordcount",{tooltip:"Word count",icon:"character-count",onAction:be}),ee.ui.registry.addMenuItem("wordcount",{text:"Word count",icon:"character-count",onAction:be})};var an=(ee=300)=>{as.add("wordcount",be=>{const ve=wt(be);return Ne(be,ve),gt(be),lt(be,ve,ee),ve})};an()})();(function(){var as=tinymce.util.Tools.resolve("tinymce.PluginManager"),So=tinymce.util.Tools.resolve("tinymce.Env");const wo=Ht=>nn=>nn.options.get(Ht),Vn=Ht=>{const nn=Ht.options.register;nn("pagebreak_separator",{processor:"string",default:"<!-- pagebreak -->"}),nn("pagebreak_split_block",{processor:"boolean",default:!1})},co=wo("pagebreak_separator"),fo=wo("pagebreak_split_block"),Bn="mce-pagebreak",Qe=Ht=>{const nn=`<img src="${So.transparentSrc}" class="${Bn}" data-mce-resize="false" data-mce-placeholder />`;return Ht?`<p>${nn}</p>`:nn},mn=Ht=>{const nn=co(Ht),nt=()=>fo(Ht),Dt=new RegExp(nn.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g,At=>"\\"+At),"gi");Ht.on("BeforeSetContent",At=>{At.content=At.content.replace(Dt,Qe(nt()))}),Ht.on("PreInit",()=>{Ht.serializer.addNodeFilter("img",At=>{let W=At.length,Be,Bo;for(;W--;)if(Be=At[W],Bo=Be.attr("class"),Bo&&Bo.indexOf(Bn)!==-1){const mt=Be.parent;if(mt&&Ht.schema.getBlockElements()[mt.name]&&nt()){mt.type=3,mt.value=nn,mt.raw=!0,Be.remove();continue}Be.type=3,Be.value=nn,Be.raw=!0}})})},kn=Ht=>{Ht.addCommand("mcePageBreak",()=>{Ht.insertContent(Qe(fo(Ht)))})},An=Ht=>{Ht.on("ResolveName",nn=>{nn.target.nodeName==="IMG"&&Ht.dom.hasClass(nn.target,Bn)&&(nn.name="pagebreak")})},bo=Ht=>nn=>{const nt=()=>{nn.setEnabled(Ht.selection.isEditable())};return Ht.on("NodeChange",nt),nt(),()=>{Ht.off("NodeChange",nt)}},un=Ht=>{const nn=()=>Ht.execCommand("mcePageBreak");Ht.ui.registry.addButton("pagebreak",{icon:"page-break",tooltip:"Page break",onAction:nn,onSetup:bo(Ht)}),Ht.ui.registry.addMenuItem("pagebreak",{text:"Page break",icon:"page-break",onAction:nn,onSetup:bo(Ht)})};var Wt=()=>{as.add("pagebreak",Ht=>{Vn(Ht),kn(Ht),un(Ht),mn(Ht),An(Ht)})};Wt()})();(function(){const as=ze=>{let Ye=ze;return{get:()=>Ye,set:_o=>{Ye=_o}}};var So=tinymce.util.Tools.resolve("tinymce.PluginManager");const wo=ze=>({isEnabled:()=>ze.get()}),Vn=(ze,Ye)=>ze.dispatch("VisualChars",{state:Ye}),co=(ze,Ye,jt)=>{var yn;return jt(ze,Ye.prototype)?!0:((yn=ze.constructor)===null||yn===void 0?void 0:yn.name)===Ye.name},fo=ze=>{const Ye=typeof ze;return ze===null?"null":Ye==="object"&&Array.isArray(ze)?"array":Ye==="object"&&co(ze,String,(jt,yn)=>yn.isPrototypeOf(jt))?"string":Ye},Bn=ze=>Ye=>fo(Ye)===ze,Qe=ze=>Ye=>typeof Ye===ze,mn=ze=>Ye=>ze===Ye,kn=Bn("string"),An=Bn("object"),bo=mn(null),un=Qe("boolean"),Wt=ze=>ze==null,Ht=ze=>!Wt(ze),nn=Qe("number");class nt{constructor(Ye,jt){this.tag=Ye,this.value=jt}static some(Ye){return new nt(!0,Ye)}static none(){return nt.singletonNone}fold(Ye,jt){return this.tag?jt(this.value):Ye()}isSome(){return this.tag}isNone(){return!this.tag}map(Ye){return this.tag?nt.some(Ye(this.value)):nt.none()}bind(Ye){return this.tag?Ye(this.value):nt.none()}exists(Ye){return this.tag&&Ye(this.value)}forall(Ye){return!this.tag||Ye(this.value)}filter(Ye){return!this.tag||Ye(this.value)?this:nt.none()}getOr(Ye){return this.tag?this.value:Ye}or(Ye){return this.tag?this:Ye}getOrThunk(Ye){return this.tag?this.value:Ye()}orThunk(Ye){return this.tag?this:Ye()}getOrDie(Ye){if(this.tag)return this.value;throw new Error(Ye??"Called getOrDie on None")}static from(Ye){return Ht(Ye)?nt.some(Ye):nt.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Ye){this.tag&&Ye(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}nt.singletonNone=new nt(!1);const Dt=(ze,Ye)=>{const jt=ze.length,yn=new Array(jt);for(let _o=0;_o<jt;_o++){const ns=ze[_o];yn[_o]=Ye(ns,_o)}return yn},At=(ze,Ye)=>{for(let jt=0,yn=ze.length;jt<yn;jt++){const _o=ze[jt];Ye(_o,jt)}},W=(ze,Ye)=>{const jt=[];for(let yn=0,_o=ze.length;yn<_o;yn++){const ns=ze[yn];Ye(ns,yn)&&jt.push(ns)}return jt},Be=Object.keys,Bo=(ze,Ye)=>{const jt=Be(ze);for(let yn=0,_o=jt.length;yn<_o;yn++){const ns=jt[yn],Nr=ze[ns];Ye(Nr,ns)}},mt=typeof window<"u"?window:Function("return this;")(),U=(ze,Ye)=>{let jt=Ye??mt;for(let yn=0;yn<ze.length&&jt!==void 0&&jt!==null;++yn)jt=jt[ze[yn]];return jt},it=(ze,Ye)=>{const jt=ze.split(".");return U(jt,Ye)},pn=(ze,Ye)=>it(ze,Ye),on=(ze,Ye)=>{const jt=pn(ze,Ye);if(jt==null)throw new Error(ze+" not available on this browser");return jt},Ie=Object.getPrototypeOf,ae=ze=>on("HTMLElement",ze),po=ze=>{const Ye=it("ownerDocument.defaultView",ze);return An(ze)&&(ae(Ye).prototype.isPrototypeOf(ze)||/^HTML\w*Element$/.test(Ie(ze).constructor.name))},Se=1,Re=3,E=ze=>ze.dom.nodeType,rn=ze=>ze.dom.nodeValue,st=ze=>Ye=>E(Ye)===ze,In=ze=>Yt(ze)&&po(ze.dom),Yt=st(Se),et=st(Re),ro=(ze,Ye,jt)=>{if(kn(jt)||un(jt)||nn(jt))ze.setAttribute(Ye,jt+"");else throw console.error("Invalid call to Attribute.set. Key ",Ye,":: Value ",jt,":: Element ",ze),new Error("Attribute value was not simple")},Wo=(ze,Ye,jt)=>{ro(ze.dom,Ye,jt)},wt=(ze,Ye)=>{const jt=ze.dom.getAttribute(Ye);return jt===null?void 0:jt},fn=(ze,Ye)=>{ze.dom.removeAttribute(Ye)},Ne=(ze,Ye)=>{const jt=wt(ze,Ye);return jt===void 0||jt===""?[]:jt.split(" ")},at=(ze,Ye,jt)=>{const _o=Ne(ze,Ye).concat([jt]);return Wo(ze,Ye,_o.join(" ")),!0},F=(ze,Ye,jt)=>{const yn=W(Ne(ze,Ye),_o=>_o!==jt);return yn.length>0?Wo(ze,Ye,yn.join(" ")):fn(ze,Ye),!1},Go=ze=>ze.dom.classList!==void 0,to=ze=>Ne(ze,"class"),lt=(ze,Ye)=>at(ze,"class",Ye),gt=(ze,Ye)=>F(ze,"class",Ye),an=(ze,Ye)=>{Go(ze)?ze.dom.classList.add(Ye):lt(ze,Ye)},ee=ze=>{(Go(ze)?ze.dom.classList:to(ze)).length===0&&fn(ze,"class")},be=(ze,Ye)=>{Go(ze)?ze.dom.classList.remove(Ye):gt(ze,Ye),ee(ze)},ve=(ze,Ye)=>{const yn=(Ye||document).createElement("div");if(yn.innerHTML=ze,!yn.hasChildNodes()||yn.childNodes.length>1){const _o="HTML does not have a single root node";throw console.error(_o,ze),new Error(_o)}return Fe(yn.childNodes[0])},re=(ze,Ye)=>{const yn=(Ye||document).createElement(ze);return Fe(yn)},Ee=(ze,Ye)=>{const yn=(Ye||document).createTextNode(ze);return Fe(yn)},Fe=ze=>{if(ze==null)throw new Error("Node cannot be null or undefined");return{dom:ze}},je={fromHtml:ve,fromTag:re,fromText:Ee,fromDom:Fe,fromPoint:(ze,Ye,jt)=>nt.from(ze.dom.elementFromPoint(Ye,jt)).map(Fe)},Q={" ":"nbsp","­":"shy"},Ce=(ze,Ye)=>{let jt="";return Bo(ze,(yn,_o)=>{jt+=_o}),new RegExp("["+jt+"]",Ye?"g":"")},Ve=ze=>{let Ye="";return Bo(ze,jt=>{Ye&&(Ye+=","),Ye+="span.mce-"+jt}),Ye},zt=Ce(Q),qn=Ce(Q,!0),Dn=Ve(Q),zn="mce-nbsp",Un=ze=>ze.dom.contentEditable,Lo=ze=>'<span data-mce-bogus="1" class="mce-'+Q[ze]+'">'+ze+"</span>",Ln=ze=>ze.nodeName.toLowerCase()==="span"&&ze.classList.contains("mce-nbsp-wrap"),Gn=ze=>{const Ye=rn(ze);return et(ze)&&kn(Ye)&&zt.test(Ye)},Jn=ze=>In(ze)&&Un(ze)==="false",gn=(ze,Ye)=>{if(In(ze)&&!Ln(ze.dom)){const jt=Un(ze);if(jt==="true")return!0;if(jt==="false")return!1}return Ye},ho=(ze,Ye,jt)=>{let yn=[];const _o=ze.dom,ns=Dt(_o.childNodes,je.fromDom),Nr=Fr=>Ln(Fr.dom)||!Jn(Fr);return At(ns,Fr=>{jt&&Nr(Fr)&&Ye(Fr)&&(yn=yn.concat([Fr])),yn=yn.concat(ho(Fr,Ye,gn(Fr,jt)))}),yn},cs=(ze,Ye)=>{for(;ze.parentNode;){if(ze.parentNode===Ye)return Ye;ze=ze.parentNode}},Bs=ze=>ze.replace(qn,Lo),Ys=(ze,Ye)=>{const jt=ze.dom,yn=ho(je.fromDom(Ye),Gn,ze.dom.isEditable(Ye));At(yn,_o=>{var ns;const Nr=_o.dom.parentNode;if(Ln(Nr))an(je.fromDom(Nr),zn);else{const Fr=Bs(jt.encode((ns=rn(_o))!==null&&ns!==void 0?ns:"")),lr=jt.create("div",{},Fr);let fe;for(;fe=lr.lastChild;)jt.insertAfter(fe,_o.dom);ze.dom.remove(_o.dom)}})},ts=(ze,Ye)=>{const jt=ze.dom.select(Dn,Ye);At(jt,yn=>{Ln(yn)?be(je.fromDom(yn),zn):ze.dom.remove(yn,!0)})},Aa=ze=>{const Ye=ze.getBody(),jt=ze.selection.getBookmark();let yn=cs(ze.selection.getNode(),Ye);yn=yn!==void 0?yn:Ye,ts(ze,yn),Ys(ze,yn),ze.selection.moveToBookmark(jt)},Ot=(ze,Ye)=>{Vn(ze,Ye.get());const jt=ze.getBody();Ye.get()===!0?Ys(ze,jt):ts(ze,jt)},Zo=(ze,Ye)=>{Ye.set(!Ye.get());const jt=ze.selection.getBookmark();Ot(ze,Ye),ze.selection.moveToBookmark(jt)},ir=(ze,Ye)=>{ze.addCommand("mceVisualChars",()=>{Zo(ze,Ye)})},Kr=ze=>Ye=>Ye.options.get(ze),ga=ze=>{const Ye=ze.options.register;Ye("visualchars_default_state",{processor:"boolean",default:!1})},Pr=Kr("visualchars_default_state"),Cs=(ze,Ye)=>{ze.on("init",()=>{Ot(ze,Ye)})},ra=(ze,Ye)=>{let jt=null;return{cancel:()=>{bo(jt)||(clearTimeout(jt),jt=null)},throttle:(...ns)=>{bo(jt)&&(jt=setTimeout(()=>{jt=null,ze.apply(null,ns)},Ye))}}},Rr=(ze,Ye)=>{const jt=ra(()=>{Aa(ze)},300);ze.on("keydown",yn=>{Ye.get()===!0&&(yn.keyCode===13?Aa(ze):jt.throttle())}),ze.on("remove",jt.cancel)},Ss=(ze,Ye)=>jt=>{jt.setActive(Ye.get());const yn=_o=>jt.setActive(_o.state);return ze.on("VisualChars",yn),()=>ze.off("VisualChars",yn)},Wn=(ze,Ye)=>{const jt=()=>ze.execCommand("mceVisualChars");ze.ui.registry.addToggleButton("visualchars",{tooltip:"Show invisible characters",icon:"visualchars",onAction:jt,onSetup:Ss(ze,Ye)}),ze.ui.registry.addToggleMenuItem("visualchars",{text:"Show invisible characters",icon:"visualchars",onAction:jt,onSetup:Ss(ze,Ye)})};var or=()=>{So.add("visualchars",ze=>{ga(ze);const Ye=as(Pr(ze));return ir(ze,Ye),Wn(ze,Ye),Rr(ze,Ye),Cs(ze,Ye),wo(Ye)})};or()})();(function(){var as=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},wo=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},Vn=Q=>Ce=>wo(Ce)===Q,co=Q=>Ce=>typeof Ce===Q,fo=Vn("string"),Bn=Vn("object"),Qe=Vn("array"),mn=Q=>Q==null,kn=Q=>!mn(Q),An=co("function"),bo=(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},un=Q=>()=>Q;function Wt(Q,...Ce){return(...Ve)=>{const zt=Ce.concat(Ve);return Q.apply(null,zt)}}const Ht=un(!1),nn=Q=>Q.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");var nt=tinymce.util.Tools.resolve("tinymce.util.Tools");const Dt=Q=>Ce=>Ce.options.get(Q),At=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=>fo(Ve)||bo(Ve,Bn)||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=Dt("template_cdate_classes"),Be=Dt("template_mdate_classes"),Bo=Dt("template_selected_content_classes"),mt=Dt("template_preview_replace_values"),U=Dt("template_replace_values"),it=Dt("templates"),pn=Dt("template_cdate_format"),on=Dt("template_mdate_format"),Ie=Dt("content_style"),ae=Dt("content_css_cors"),po=Dt("body_class"),Se=(Q,Ce)=>{if(Q=""+Q,Q.length<Ce)for(let Ve=0;Ve<Ce-Q.length;Ve++)Q="0"+Q;return Q},Re=(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(" "),Dn="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),zn="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",Se(Ve.getMonth()+1,2)),Ce=Ce.replace("%d",Se(Ve.getDate(),2)),Ce=Ce.replace("%H",""+Se(Ve.getHours(),2)),Ce=Ce.replace("%M",""+Se(Ve.getMinutes(),2)),Ce=Ce.replace("%S",""+Se(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(zn[Ve.getMonth()])),Ce=Ce.replace("%b",""+Q.translate(Dn[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},st=(Q,Ce)=>{const Ve=Q.length,zt=new Array(Ve);for(let qn=0;qn<Ve;qn++){const Dn=Q[qn];zt[qn]=Ce(Dn,qn)}return zt},In=(Q,Ce,Ve)=>{for(let zt=0,qn=Q.length;zt<qn;zt++){const Dn=Q[zt];if(Ce(Dn,zt))return E.some(Dn);if(Ve(Dn,zt))break}return E.none()},Yt=(Q,Ce)=>In(Q,Ce,Ht),et=Object.hasOwnProperty,ro=(Q,Ce)=>Wo(Q,Ce)?E.from(Q[Ce]):E.none(),Wo=(Q,Ce)=>et.call(Q,Ce);var wt=tinymce.util.Tools.resolve("tinymce.html.Serializer");const fn={'"':"&quot;","<":"&lt;",">":"&gt;","&":"&amp;","'":"&#039;"},Ne=Q=>Q.replace(/["'<>&]/g,Ce=>ro(fn,Ce).getOr(Ce)),at=(Q,Ce,Ve)=>rn(Ve.split(/\s+/),zt=>Q.hasClass(Ce,zt)),F=(Q,Ce)=>wt({validate:!0},Q.schema).serialize(Q.parser.parse(Ce,{insert:!0})),Go=(Q,Ce)=>()=>{const Ve=it(Q);An(Ve)?Ve(Ce):fo(Ve)?fetch(Ve).then(zt=>{zt.ok&&zt.json().then(Ce)}):Ce(Ve)},to=(Q,Ce)=>(nt.each(Ce,(Ve,zt)=>{An(Ve)&&(Ve=Ve(zt)),Q=Q.replace(new RegExp("\\{\\$"+nn(zt)+"\\}","g"),Ve)}),Q),lt=(Q,Ce)=>{const Ve=Q.dom,zt=U(Q);nt.each(Ve.select("*",Ce),qn=>{nt.each(zt,(Dn,zn)=>{Ve.hasClass(qn,zn)&&An(Dn)&&Dn(qn)})})},gt=(Q,Ce,Ve)=>{const zt=Q.dom,qn=Q.selection.getContent();Ve=to(Ve,U(Q));let Dn=zt.create("div",{},F(Q,Ve));const zn=zt.select(".mceTmpl",Dn);zn&&zn.length>0&&(Dn=zt.create("div"),Dn.appendChild(zn[0].cloneNode(!0))),nt.each(zt.select("*",Dn),Un=>{at(zt,Un,W(Q))&&(Un.innerHTML=Re(Q,pn(Q))),at(zt,Un,Be(Q))&&(Un.innerHTML=Re(Q,on(Q))),at(zt,Un,Bo(Q))&&(Un.innerHTML=qn)}),lt(Q,Dn),Q.execCommand("mceInsertContent",!1,Dn.innerHTML),Q.addVisual()};var an=tinymce.util.Tools.resolve("tinymce.Env");const ee=(Q,Ce)=>{var Ve;let zt=F(Q,Ce);if(Ce.indexOf("<html>")===-1){let qn="";const Dn=(Ve=Ie(Q))!==null&&Ve!==void 0?Ve:"",zn=ae(Q)?' crossorigin="anonymous"':"";nt.each(Q.contentCSS,ho=>{qn+='<link type="text/css" rel="stylesheet" href="'+Q.documentBaseURI.toAbsolute(ho)+'"'+zn+">"}),Dn&&(qn+='<style type="text/css">'+Dn+"</style>");const Un=po(Q),Lo=Q.dom.encode,Gn='<script>document.addEventListener && document.addEventListener("click", function(e) {for (var elm = e.target; elm; elm = elm.parentNode) {if (elm.nodeName === "A" && !('+(an.os.isMacOS()||an.os.isiOS()?"e.metaKey":"e.ctrlKey && !e.altKey")+")) {e.preventDefault();}}}, false);<\/script> ",Jn=Q.getBody().dir,gn=Jn?' dir="'+Lo(Jn)+'"':"";zt='<!DOCTYPE html><html><head><base href="'+Lo(Q.documentBaseURI.getURI())+'">'+qn+Gn+'</head><body class="'+Lo(Un)+'"'+gn+">"+zt+"</body></html>"}return to(zt,mt(Q))},be=(Q,Ce)=>{const Ve=()=>{if(!Ce||Ce.length===0){const Jn=Q.translate("No templates defined.");return Q.notificationManager.open({text:Jn,type:"info"}),E.none()}return E.from(nt.map(Ce,(Jn,gn)=>{const ho=cs=>cs.url!==void 0;return{selected:gn===0,text:Jn.title,value:{url:ho(Jn)?E.from(Jn.url):E.none(),content:ho(Jn)?E.none():E.from(Jn.content),description:Jn.description}}}))},zt=Jn=>st(Jn,gn=>({text:gn.text,value:gn.text})),qn=(Jn,gn)=>Yt(Jn,ho=>ho.text===gn),Dn=Jn=>{Q.windowManager.alert("Could not load the specified template.",()=>Jn.focus("template"))},zn=Jn=>Jn.value.url.fold(()=>Promise.resolve(Jn.value.content.getOr("")),gn=>fetch(gn).then(ho=>ho.ok?ho.text():Promise.reject())),Un=(Jn,gn)=>(ho,cs)=>{if(cs.name==="template"){const Bs=ho.getData().template;qn(Jn,Bs).each(Ys=>{ho.block("Loading..."),zn(Ys).then(ts=>{gn(ho,Ys,ts)}).catch(()=>{gn(ho,Ys,""),ho.setEnabled("save",!1),Dn(ho)})})}},Lo=Jn=>gn=>{const ho=gn.getData();qn(Jn,ho.template).each(cs=>{zn(cs).then(Bs=>{Q.execCommand("mceInsertTemplate",!1,Bs),gn.close()}).catch(()=>{gn.setEnabled("save",!1),Dn(gn)})})},Ln=Jn=>{const gn=zt(Jn),ho=(Ys,ts)=>({title:"Insert Template",size:"large",body:{type:"panel",items:Ys},initialData:ts,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:Lo(Jn),onChange:Un(Jn,cs)}),cs=(Ys,ts,Aa)=>{const Ot=ee(Q,Aa),Zo=[{type:"listbox",name:"template",label:"Templates",items:gn},{type:"htmlpanel",html:`<p aria-live="polite">${Ne(ts.value.description)}</p>`},{label:"Preview",type:"iframe",name:"preview",sandboxed:!1,transparent:!1}],ir={template:ts.text,preview:Ot};Ys.unblock(),Ys.redial(ho(Zo,ir)),Ys.focus("template")},Bs=Q.windowManager.open(ho([],{template:"",preview:""}));Bs.block("Loading..."),zn(Jn[0]).then(Ys=>{cs(Bs,Jn[0],Ys)}).catch(()=>{cs(Bs,Jn[0],""),Bs.setEnabled("save",!1),Dn(Bs)})};Ve().each(Ln)},ve=Q=>Ce=>{be(Q,Ce)},re=Q=>{Q.addCommand("mceInsertTemplate",Wt(gt,Q)),Q.addCommand("mceTemplate",Go(Q,ve(Q)))},Ee=Q=>{Q.on("PreProcess",Ce=>{const Ve=Q.dom,zt=on(Q);nt.each(Ve.select("div",Ce.node),qn=>{Ve.hasClass(qn,"mceTmpl")&&(nt.each(Ve.select("*",qn),Dn=>{at(Ve,Dn,Be(Q))&&(Dn.innerHTML=Re(Q,zt))}),lt(Q,qn))})})},Fe=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:Fe(Q),onAction:Ce}),Q.ui.registry.addMenuItem("template",{icon:"template",text:"Insert template...",onSetup:Fe(Q),onAction:Ce})};var je=()=>{as.add("template",Q=>{At(Q),Ze(Q),re(Q),Ee(Q)})};je()})();(function(){var as=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=Dt=>At=>typeof At===Dt,wo=So("boolean"),Vn=So("number"),co=Dt=>At=>At.options.get(Dt),fo=Dt=>{const At=Dt.options.register;At("nonbreaking_force_tab",{processor:W=>wo(W)?{value:W?3:0,valid:!0}:Vn(W)?{value:W,valid:!0}:{valid:!1,message:"Must be a boolean or number."},default:!1}),At("nonbreaking_wrap",{processor:"boolean",default:!0})},Bn=co("nonbreaking_force_tab"),Qe=co("nonbreaking_wrap"),mn=(Dt,At)=>{let W="";for(let Be=0;Be<At;Be++)W+=Dt;return W},kn=Dt=>Dt.plugins.visualchars?Dt.plugins.visualchars.isEnabled():!1,An=(Dt,At)=>{const W=()=>kn(Dt)?"mce-nbsp-wrap mce-nbsp":"mce-nbsp-wrap",Be=()=>`<span class="${W()}" contenteditable="false">${mn("&nbsp;",At)}</span>`,mt=Qe(Dt)||Dt.plugins.visualchars?Be():mn("&nbsp;",At);Dt.undoManager.transact(()=>Dt.insertContent(mt))},bo=Dt=>{Dt.addCommand("mceNonBreaking",()=>{An(Dt,1)})};var un=tinymce.util.Tools.resolve("tinymce.util.VK");const Wt=Dt=>{const At=Bn(Dt);At>0&&Dt.on("keydown",W=>{if(W.keyCode===un.TAB&&!W.isDefaultPrevented()){if(W.shiftKey)return;W.preventDefault(),W.stopImmediatePropagation(),An(Dt,At)}})},Ht=Dt=>At=>{const W=()=>{At.setEnabled(Dt.selection.isEditable())};return Dt.on("NodeChange",W),W(),()=>{Dt.off("NodeChange",W)}},nn=Dt=>{const At=()=>Dt.execCommand("mceNonBreaking");Dt.ui.registry.addButton("nonbreaking",{icon:"non-breaking",tooltip:"Nonbreaking space",onAction:At,onSetup:Ht(Dt)}),Dt.ui.registry.addMenuItem("nonbreaking",{icon:"non-breaking",text:"Nonbreaking space",onAction:At,onSetup:Ht(Dt)})};var nt=()=>{as.add("nonbreaking",Dt=>{fo(Dt),bo(Dt),nn(Dt),Wt(Dt)})};nt()})();(function(){var as=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=Ee=>Fe=>Ee===Fe,wo=So(null),Vn=So(void 0),co=Ee=>Ee==null,fo=Ee=>!co(Ee),Bn=()=>{},mn=(Ee=>()=>Ee)(!1);class kn{constructor(Fe,Ze){this.tag=Fe,this.value=Ze}static some(Fe){return new kn(!0,Fe)}static none(){return kn.singletonNone}fold(Fe,Ze){return this.tag?Ze(this.value):Fe()}isSome(){return this.tag}isNone(){return!this.tag}map(Fe){return this.tag?kn.some(Fe(this.value)):kn.none()}bind(Fe){return this.tag?Fe(this.value):kn.none()}exists(Fe){return this.tag&&Fe(this.value)}forall(Fe){return!this.tag||Fe(this.value)}filter(Fe){return!this.tag||Fe(this.value)?this:kn.none()}getOr(Fe){return this.tag?this.value:Fe}or(Fe){return this.tag?this:Fe}getOrThunk(Fe){return this.tag?this.value:Fe()}orThunk(Fe){return this.tag?this:Fe()}getOrDie(Fe){if(this.tag)return this.value;throw new Error(Fe??"Called getOrDie on None")}static from(Fe){return fo(Fe)?kn.some(Fe):kn.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Fe){this.tag&&Fe(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}kn.singletonNone=new kn(!1);const An=(Ee,Fe)=>{for(let Ze=0,je=Ee.length;Ze<je;Ze++){const Q=Ee[Ze];if(Fe(Q,Ze))return!0}return!1},bo=(Ee,Fe)=>{const Ze=Ee.length,je=new Array(Ze);for(let Q=0;Q<Ze;Q++){const Ce=Ee[Q];je[Q]=Fe(Ce,Q)}return je},un=(Ee,Fe)=>{for(let Ze=0,je=Ee.length;Ze<je;Ze++){const Q=Ee[Ze];Fe(Q,Ze)}},Wt=Ee=>{let Fe=Ee;return{get:()=>Fe,set:Q=>{Fe=Q}}},Ht=(Ee,Fe)=>{let Ze=null;const je=()=>{wo(Ze)||(clearTimeout(Ze),Ze=null)};return{cancel:je,throttle:(...Ce)=>{je(),Ze=setTimeout(()=>{Ze=null,Ee.apply(null,Ce)},Fe)}}},nn=(Ee,Fe)=>{Ee.insertContent(Fe)},nt=Object.keys,Dt=Object.hasOwnProperty,At=(Ee,Fe)=>{const Ze=nt(Ee);for(let je=0,Q=Ze.length;je<Q;je++){const Ce=Ze[je],Ve=Ee[Ce];Fe(Ve,Ce)}},W=(Ee,Fe)=>Be(Ee,(Ze,je)=>({k:je,v:Fe(Ze,je)})),Be=(Ee,Fe)=>{const Ze={};return At(Ee,(je,Q)=>{const Ce=Fe(je,Q);Ze[Ce.k]=Ce.v}),Ze},Bo=(Ee,Fe)=>Dt.call(Ee,Fe),it=(Ee=>(...Fe)=>{if(Fe.length===0)throw new Error("Can't merge zero objects");const Ze={};for(let je=0;je<Fe.length;je++){const Q=Fe[je];for(const Ce in Q)Bo(Q,Ce)&&(Ze[Ce]=Ee(Ze[Ce],Q[Ce]))}return Ze})((Ee,Fe)=>Fe),pn=Ee=>{const Fe=Wt(kn.none()),Ze=()=>Fe.get().each(Ee);return{clear:()=>{Ze(),Fe.set(kn.none())},isSet:()=>Fe.get().isSome(),get:()=>Fe.get(),set:zt=>{Ze(),Fe.set(kn.some(zt))}}},on=()=>{const Ee=pn(Bn);return{...Ee,on:Ze=>Ee.get().each(Ze)}},Ie=(Ee,Fe,Ze)=>Fe===""||Ee.length>=Fe.length&&Ee.substr(Ze,Ze+Fe.length)===Fe,ae=(Ee,Fe,Ze=0,je)=>{const Q=Ee.indexOf(Fe,Ze);return Q!==-1?Vn(je)?!0:Q+Fe.length<=je:!1},po=(Ee,Fe)=>Ie(Ee,Fe,0);var Se=tinymce.util.Tools.resolve("tinymce.Resource");const Re="tinymce.plugins.emoticons",E=Ee=>Fe=>Fe.options.get(Ee),rn=(Ee,Fe)=>{const Ze=Ee.options.register;Ze("emoticons_database",{processor:"string",default:"emojis"}),Ze("emoticons_database_url",{processor:"string",default:`${Fe}/js/${st(Ee)}${Ee.suffix}.js`}),Ze("emoticons_database_id",{processor:"string",default:Re}),Ze("emoticons_append",{processor:"object",default:{}}),Ze("emoticons_images_url",{processor:"string",default:"https://twemoji.maxcdn.com/v/13.0.1/72x72/"})},st=E("emoticons_database"),In=E("emoticons_database_url"),Yt=E("emoticons_database_id"),et=E("emoticons_append"),ro=E("emoticons_images_url"),Wo="All",wt={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"},fn=(Ee,Fe)=>Bo(Ee,Fe)?Ee[Fe]:Fe,Ne=Ee=>{const Fe=et(Ee);return W(Fe,Ze=>({keywords:[],category:"user",...Ze}))},at=(Ee,Fe,Ze)=>{const je=on(),Q=on(),Ce=ro(Ee),Ve=Ln=>po(Ln.char,"<img")?Ln.char.replace(/src="([^"]+)"/,(Gn,Jn)=>`src="${Ce}${Jn}"`):Ln.char,zt=Ln=>{const Gn={},Jn=[];At(Ln,(gn,ho)=>{const cs={title:ho,keywords:gn.keywords,char:Ve(gn),category:fn(wt,gn.category)},Bs=Gn[cs.category]!==void 0?Gn[cs.category]:[];Gn[cs.category]=Bs.concat([cs]),Jn.push(cs)}),je.set(Gn),Q.set(Jn)};Ee.on("init",()=>{Se.load(Ze,Fe).then(Ln=>{const Gn=Ne(Ee);zt(it(Ln,Gn))},Ln=>{console.log(`Failed to load emojis: ${Ln}`),je.set({}),Q.set([])})});const qn=Ln=>Ln===Wo?Dn():je.get().bind(Gn=>kn.from(Gn[Ln])).getOr([]),Dn=()=>Q.get().getOr([]),zn=()=>[Wo].concat(nt(je.get().getOr({}))),Un=()=>Lo()?Promise.resolve(!0):new Promise((Ln,Gn)=>{let Jn=15;const gn=setInterval(()=>{Lo()?(clearInterval(gn),Ln(!0)):(Jn--,Jn<0&&(console.log("Could not load emojis from url: "+Fe),clearInterval(gn),Gn(!1)))},100)}),Lo=()=>je.isSet()&&Q.isSet();return{listCategories:zn,hasLoaded:Lo,waitForLoad:Un,listAll:Dn,listCategory:qn}},F=(Ee,Fe)=>ae(Ee.title.toLowerCase(),Fe)||An(Ee.keywords,Ze=>ae(Ze.toLowerCase(),Fe)),Go=(Ee,Fe,Ze)=>{const je=[],Q=Fe.toLowerCase(),Ce=Ze.fold(()=>mn,Ve=>zt=>zt>=Ve);for(let Ve=0;Ve<Ee.length&&!((Fe.length===0||F(Ee[Ve],Q))&&(je.push({value:Ee[Ve].char,text:Ee[Ve].title,icon:Ee[Ve].char}),Ce(je.length)));Ve++);return je},to="pattern",lt=(Ee,Fe)=>{const Ze={pattern:"",results:Go(Fe.listAll(),"",kn.some(300))},je=Wt(Wo),Q=zn=>{const Un=zn.getData(),Lo=je.get(),Ln=Fe.listCategory(Lo),Gn=Go(Ln,Un[to],Lo===Wo?kn.some(300):kn.none());zn.setData({results:Gn})},Ce=Ht(zn=>{Q(zn)},200),Ve={label:"Search",type:"input",name:to},zt={type:"collection",name:"results"},qn=()=>({title:"Emojis",size:"normal",body:{type:"tabpanel",tabs:bo(Fe.listCategories(),Un=>({title:Un,name:Un,items:[Ve,zt]}))},initialData:Ze,onTabChange:(Un,Lo)=>{je.set(Lo.newTabName),Ce.throttle(Un)},onChange:Ce.throttle,onAction:(Un,Lo)=>{Lo.name==="results"&&(nn(Ee,Lo.value),Un.close())},buttons:[{type:"cancel",text:"Close",primary:!0}]}),Dn=Ee.windowManager.open(qn());Dn.focus(to),Fe.hasLoaded()||(Dn.block("Loading emojis..."),Fe.waitForLoad().then(()=>{Dn.redial(qn()),Ce.throttle(Dn),Dn.focus(to),Dn.unblock()}).catch(zn=>{Dn.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:[]}}),Dn.focus(to),Dn.unblock()}))},gt=(Ee,Fe)=>{Ee.addCommand("mceEmoticons",()=>lt(Ee,Fe))},an=Ee=>{Ee.on("PreInit",()=>{Ee.parser.addAttributeFilter("data-emoticon",Fe=>{un(Fe,Ze=>{Ze.attr("data-mce-resize","false"),Ze.attr("data-mce-placeholder","1")})})})},ee=(Ee,Fe)=>{Ee.ui.registry.addAutocompleter("emoticons",{trigger:":",columns:"auto",minChars:2,fetch:(Ze,je)=>Fe.waitForLoad().then(()=>{const Q=Fe.listAll();return Go(Q,Ze,kn.some(je))}),onAction:(Ze,je,Q)=>{Ee.selection.setRng(je),Ee.insertContent(Q),Ze.hide()}})},be=Ee=>Fe=>{const Ze=()=>{Fe.setEnabled(Ee.selection.isEditable())};return Ee.on("NodeChange",Ze),Ze(),()=>{Ee.off("NodeChange",Ze)}},ve=Ee=>{const Fe=()=>Ee.execCommand("mceEmoticons");Ee.ui.registry.addButton("emoticons",{tooltip:"Emojis",icon:"emoji",onAction:Fe,onSetup:be(Ee)}),Ee.ui.registry.addMenuItem("emoticons",{text:"Emojis...",icon:"emoji",onAction:Fe,onSetup:be(Ee)})};var re=()=>{as.add("emoticons",(Ee,Fe)=>{rn(Ee,Fe);const Ze=In(Ee),je=Yt(Ee),Q=at(Ee,Ze,je);gt(Ee,Q),ve(Ee),ee(Ee,Q),an(Ee)})};re()})();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 as=tinymce.util.Tools.resolve("tinymce.PluginManager");const So=(lt,gt,an)=>{var ee;return an(lt,gt.prototype)?!0:((ee=lt.constructor)===null||ee===void 0?void 0:ee.name)===gt.name},wo=lt=>{const gt=typeof lt;return lt===null?"null":gt==="object"&&Array.isArray(lt)?"array":gt==="object"&&So(lt,String,(an,ee)=>ee.isPrototypeOf(an))?"string":gt},Vn=lt=>gt=>wo(gt)===lt,co=lt=>gt=>typeof gt===lt,fo=Vn("string"),Bn=co("boolean"),Qe=lt=>lt==null,mn=lt=>!Qe(lt),kn=co("function"),An=lt=>gt=>gt.options.get(lt),bo=lt=>{const gt=lt.options.register,an=re=>Ee=>{const Fe=Bn(Ee)||fo(Ee);return Fe?Bn(Ee)?{value:Ee?re:"",valid:Fe}:{value:Ee.trim(),valid:Fe}:{valid:!1,message:"Must be a boolean or string."}},ee="bold italic | quicklink h2 h3 blockquote";gt("quickbars_selection_toolbar",{processor:an(ee),default:ee});const be="quickimage quicktable";gt("quickbars_insert_toolbar",{processor:an(be),default:be});const ve="alignleft aligncenter alignright";gt("quickbars_image_toolbar",{processor:an(ve),default:ve})},un=An("quickbars_selection_toolbar"),Wt=An("quickbars_insert_toolbar"),Ht=An("quickbars_image_toolbar");let nn=0;const nt=lt=>{const an=new Date().getTime(),ee=Math.floor(Math.random()*1e9);return nn++,lt+"_"+ee+nn+String(an)},Dt=(lt,gt,an)=>{lt.execCommand("mceInsertTable",!1,{rows:an,columns:gt})},At=(lt,gt,an)=>{const ee=lt.editorUpload.blobCache,be=ee.create(nt("mceu"),an,gt);ee.add(be),lt.insertContent(lt.dom.createHTML("img",{src:be.blobUri()}))},W=lt=>new Promise(gt=>{const an=new FileReader;an.onloadend=()=>{gt(an.result.split(",")[1])},an.readAsDataURL(lt)});var Be=tinymce.util.Tools.resolve("tinymce.util.Delay");const Bo=lt=>new Promise(gt=>{let an=!1;const ee=document.createElement("input");ee.type="file",ee.accept="image/*",ee.style.position="fixed",ee.style.left="0",ee.style.top="0",ee.style.opacity="0.001",document.body.appendChild(ee);const be=Ee=>{var Fe;an||((Fe=ee.parentNode)===null||Fe===void 0||Fe.removeChild(ee),an=!0,gt(Ee))},ve=Ee=>{be(Array.prototype.slice.call(Ee.target.files))};ee.addEventListener("input",ve),ee.addEventListener("change",ve);const re=Ee=>{const Fe=()=>{be([])};an||(Ee.type==="focusin"?Be.setEditorTimeout(lt,Fe,1e3):Fe()),lt.off("focusin remove",re)};lt.on("focusin remove",re),ee.click()}),mt=lt=>{lt.ui.registry.addButton("quickimage",{icon:"image",tooltip:"Insert image",onAction:()=>{Bo(lt).then(gt=>{if(gt.length>0){const an=gt[0];W(an).then(ee=>{At(lt,ee,an)})}})}}),lt.ui.registry.addButton("quicktable",{icon:"table",tooltip:"Insert table",onAction:()=>{Dt(lt,2,2)}})},it=(lt=>()=>lt)(!1);class pn{constructor(gt,an){this.tag=gt,this.value=an}static some(gt){return new pn(!0,gt)}static none(){return pn.singletonNone}fold(gt,an){return this.tag?an(this.value):gt()}isSome(){return this.tag}isNone(){return!this.tag}map(gt){return this.tag?pn.some(gt(this.value)):pn.none()}bind(gt){return this.tag?gt(this.value):pn.none()}exists(gt){return this.tag&&gt(this.value)}forall(gt){return!this.tag||gt(this.value)}filter(gt){return!this.tag||gt(this.value)?this:pn.none()}getOr(gt){return this.tag?this.value:gt}or(gt){return this.tag?this:gt}getOrThunk(gt){return this.tag?this.value:gt()}orThunk(gt){return this.tag?this:gt()}getOrDie(gt){if(this.tag)return this.value;throw new Error(gt??"Called getOrDie on None")}static from(gt){return mn(gt)?pn.some(gt):pn.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(gt){this.tag&&gt(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}pn.singletonNone=new pn(!1),typeof window<"u"||Function("return this;")();const on=1,Ie=lt=>lt.dom.nodeName.toLowerCase(),ae=(lt,gt)=>{const an=lt.dom;return an&&an.hasAttribute?an.hasAttribute(gt):!1};var po=(lt,gt,an,ee,be)=>lt(an,ee)?pn.some(an):kn(be)&&be(an)?pn.none():gt(an,ee,be);const Se=(lt,gt)=>{const ee=(gt||document).createElement("div");if(ee.innerHTML=lt,!ee.hasChildNodes()||ee.childNodes.length>1){const be="HTML does not have a single root node";throw console.error(be,lt),new Error(be)}return rn(ee.childNodes[0])},Re=(lt,gt)=>{const ee=(gt||document).createElement(lt);return rn(ee)},E=(lt,gt)=>{const ee=(gt||document).createTextNode(lt);return rn(ee)},rn=lt=>{if(lt==null)throw new Error("Node cannot be null or undefined");return{dom:lt}},In={fromHtml:Se,fromTag:Re,fromText:E,fromDom:rn,fromPoint:(lt,gt,an)=>pn.from(lt.dom.elementFromPoint(gt,an)).map(rn)},Yt=(lt,gt)=>{const an=lt.dom;if(an.nodeType!==on)return!1;{const ee=an;if(ee.matches!==void 0)return ee.matches(gt);if(ee.msMatchesSelector!==void 0)return ee.msMatchesSelector(gt);if(ee.webkitMatchesSelector!==void 0)return ee.webkitMatchesSelector(gt);if(ee.mozMatchesSelector!==void 0)return ee.mozMatchesSelector(gt);throw new Error("Browser lacks native selectors")}},et=(lt,gt,an)=>{let ee=lt.dom;const be=kn(an)?an:it;for(;ee.parentNode;){ee=ee.parentNode;const ve=In.fromDom(ee);if(gt(ve))return pn.some(ve);if(be(ve))break}return pn.none()},ro=(lt,gt,an)=>po((be,ve)=>ve(be),et,lt,gt,an),Wo=(lt,gt,an)=>ro(lt,gt,an).isSome(),wt=(lt,gt,an)=>et(lt,ee=>Yt(ee,gt),an),fn=(lt,gt,an)=>po((be,ve)=>Yt(be,ve),wt,lt,gt,an),Ne=lt=>{const gt=Wt(lt);gt.length>0&&lt.ui.registry.addContextToolbar("quickblock",{predicate:an=>{const ee=In.fromDom(an),be=lt.schema.getTextBlockElements(),ve=re=>re.dom===lt.getBody();return!ae(ee,"data-mce-bogus")&&fn(ee,'table,[data-mce-bogus="all"]',ve).fold(()=>Wo(ee,re=>Ie(re)in be&&lt.dom.isEmpty(re.dom),ve),it)},items:gt,position:"line",scope:"editor"})},at=lt=>lt.dom.classList!==void 0,F=(lt,gt)=>at(lt)&&lt.dom.classList.contains(gt),Go=lt=>{const gt=re=>lt.dom.isEditable(re),an=re=>gt(re.parentElement),ee=re=>{const Ee=re.nodeName==="FIGURE"&&/image/i.test(re.className),Fe=re.nodeName==="IMG"||Ee,Ze=F(In.fromDom(re),"mce-pagebreak");return Fe&&an(re)&&!Ze},be=Ht(lt);be.length>0&&lt.ui.registry.addContextToolbar("imageselection",{predicate:ee,items:be,position:"node"});const ve=un(lt);ve.length>0&&lt.ui.registry.addContextToolbar("textselection",{predicate:re=>!ee(re)&&!lt.selection.isCollapsed()&&gt(re),items:ve,position:"selection",scope:"editor"})};var to=()=>{as.add("quickbars",lt=>{bo(lt),mt(lt),Ne(lt),Go(lt)})};to()})();tinymce.Resource.add("tinymce.html-i18n.help-keynav.zh_CN",`<h1>开始键盘导航</h1>
  86. <dl>
  87. <dt>聚焦于菜单栏</dt>
  88. <dd>Windows 或 Linux:Alt+F9</dd>
  89. <dd>macOS:&#x2325;F9</dd>
  90. <dt>聚焦于工具栏</dt>
  91. <dd>Windows 或 Linux:Alt+F10</dd>
  92. <dd>macOS:&#x2325;F10</dd>
  93. <dt>聚焦于页脚</dt>
  94. <dd>Windows 或 Linux:Alt+F11</dd>
  95. <dd>macOS:&#x2325;F11</dd>
  96. <dt>聚焦于上下文工具栏</dt>
  97. <dd>Windows、Linux 或 macOS:Ctrl+F9
  98. </dl>
  99. <p>导航将在第一个 UI 项上开始,其中突出显示该项,或者对于页脚元素路径中的第一项,将为其添加下划线。</p>
  100. <h1>在 UI 部分之间导航</h1>
  101. <p>要从一个 UI 部分移至下一个,请按 <strong>Tab</strong>。</p>
  102. <p>要从一个 UI 部分移至上一个,请按 <strong>Shift+Tab</strong>。</p>
  103. <p>这些 UI 部分的 <strong>Tab</strong> 顺序为:</p>
  104. <ol>
  105. <li>菜单栏</li>
  106. <li>每个工具栏组</li>
  107. <li>边栏</li>
  108. <li>页脚中的元素路径</li>
  109. <li>页脚中的字数切换按钮</li>
  110. <li>页脚中的品牌链接</li>
  111. <li>页脚中的编辑器调整大小图柄</li>
  112. </ol>
  113. <p>如果不存在某个 UI 部分,则跳过它。</p>
  114. <p>如果键盘导航焦点在页脚,并且没有可见的边栏,则按 <strong>Shift+Tab</strong> 将焦点移至第一个工具栏组而非最后一个。</p>
  115. <h1>在 UI 部分内导航</h1>
  116. <p>要从一个 UI 元素移至下一个,请按相应的<strong>箭头</strong>键。</p>
  117. <p><strong>左</strong>和<strong>右</strong>箭头键</p>
  118. <ul>
  119. <li>在菜单栏中的菜单之间移动。</li>
  120. <li>打开菜单中的子菜单。</li>
  121. <li>在工具栏组中的按钮之间移动。</li>
  122. <li>在页脚的元素路径中的各项之间移动。</li>
  123. </ul>
  124. <p><strong>下</strong>和<strong>上</strong>箭头键</p>
  125. <ul>
  126. <li>在菜单中的菜单项之间移动。</li>
  127. <li>在工具栏弹出菜单中的各项之间移动。</li>
  128. </ul>
  129. <p><strong>箭头</strong>键在具有焦点的 UI 部分内循环。</p>
  130. <p>要关闭打开的菜单、打开的子菜单或打开的弹出菜单,请按 <strong>Esc</strong> 键。</p>
  131. <p>如果当前的焦点在特定 UI 部分的“顶部”,则按 <strong>Esc</strong> 键还将完全退出键盘导航。</p>
  132. <h1>执行菜单项或工具栏按钮</h1>
  133. <p>当突出显示所需的菜单项或工具栏按钮时,按 <strong>Return</strong>、<strong>Enter</strong> 或<strong>空格</strong>以执行该项。</p>
  134. <h1>在非标签页式对话框中导航</h1>
  135. <p>在非标签页式对话框中,当对话框打开时,第一个交互组件获得焦点。</p>
  136. <p>通过按 <strong>Tab</strong> 或 <strong>Shift+Tab</strong>,在交互对话框组件之间导航。</p>
  137. <h1>在标签页式对话框中导航</h1>
  138. <p>在标签页式对话框中,当对话框打开时,标签页菜单中的第一个按钮获得焦点。</p>
  139. <p>通过按 <strong>Tab</strong> 或 <strong>Shift+Tab</strong>,在此对话框的交互组件之间导航。</p>
  140. <p>通过将焦点移至另一对话框标签页的菜单,然后按相应的<strong>箭头</strong>键以在可用的标签页间循环,从而切换到该对话框标签页。</p>
  141. `);tinymce.Resource.add("tinymce.html-i18n.help-keynav.en",`<h1>Begin keyboard navigation</h1>
  142. <dl>
  143. <dt>Focus the Menu bar</dt>
  144. <dd>Windows or Linux: Alt+F9</dd>
  145. <dd>macOS: &#x2325;F9</dd>
  146. <dt>Focus the Toolbar</dt>
  147. <dd>Windows or Linux: Alt+F10</dd>
  148. <dd>macOS: &#x2325;F10</dd>
  149. <dt>Focus the footer</dt>
  150. <dd>Windows or Linux: Alt+F11</dd>
  151. <dd>macOS: &#x2325;F11</dd>
  152. <dt>Focus a contextual toolbar</dt>
  153. <dd>Windows, Linux or macOS: Ctrl+F9
  154. </dl>
  155. <p>Navigation will start at the first UI item, which will be highlighted, or underlined in the case of the first item in
  156. the Footer element path.</p>
  157. <h1>Navigate between UI sections</h1>
  158. <p>To move from one UI section to the next, press <strong>Tab</strong>.</p>
  159. <p>To move from one UI section to the previous, press <strong>Shift+Tab</strong>.</p>
  160. <p>The <strong>Tab</strong> order of these UI sections is:</p>
  161. <ol>
  162. <li>Menu bar</li>
  163. <li>Each toolbar group</li>
  164. <li>Sidebar</li>
  165. <li>Element path in the footer</li>
  166. <li>Word count toggle button in the footer</li>
  167. <li>Branding link in the footer</li>
  168. <li>Editor resize handle in the footer</li>
  169. </ol>
  170. <p>If a UI section is not present, it is skipped.</p>
  171. <p>If the footer has keyboard navigation focus, and there is no visible sidebar, pressing <strong>Shift+Tab</strong>
  172. moves focus to the first toolbar group, not the last.</p>
  173. <h1>Navigate within UI sections</h1>
  174. <p>To move from one UI element to the next, press the appropriate <strong>Arrow</strong> key.</p>
  175. <p>The <strong>Left</strong> and <strong>Right</strong> arrow keys</p>
  176. <ul>
  177. <li>move between menus in the menu bar.</li>
  178. <li>open a sub-menu in a menu.</li>
  179. <li>move between buttons in a toolbar group.</li>
  180. <li>move between items in the footer’s element path.</li>
  181. </ul>
  182. <p>The <strong>Down</strong> and <strong>Up</strong> arrow keys</p>
  183. <ul>
  184. <li>move between menu items in a menu.</li>
  185. <li>move between items in a toolbar pop-up menu.</li>
  186. </ul>
  187. <p><strong>Arrow</strong> keys cycle within the focused UI section.</p>
  188. <p>To close an open menu, an open sub-menu, or an open pop-up menu, press the <strong>Esc</strong> key.</p>
  189. <p>If the current focus is at the ‘top’ of a particular UI section, pressing the <strong>Esc</strong> key also exits
  190. keyboard navigation entirely.</p>
  191. <h1>Execute a menu item or toolbar button</h1>
  192. <p>When the desired menu item or toolbar button is highlighted, press <strong>Return</strong>, <strong>Enter</strong>,
  193. or the <strong>Space bar</strong> to execute the item.</p>
  194. <h1>Navigate non-tabbed dialogs</h1>
  195. <p>In non-tabbed dialogs, the first interactive component takes focus when the dialog opens.</p>
  196. <p>Navigate between interactive dialog components by pressing <strong>Tab</strong> or <strong>Shift+Tab</strong>.</p>
  197. <h1>Navigate tabbed dialogs</h1>
  198. <p>In tabbed dialogs, the first button in the tab menu takes focus when the dialog opens.</p>
  199. <p>Navigate between interactive components of this dialog tab by pressing <strong>Tab</strong> or
  200. <strong>Shift+Tab</strong>.</p>
  201. <p>Switch to another dialog tab by giving the tab menu focus and then pressing the appropriate <strong>Arrow</strong>
  202. key to cycle through the available tabs.</p>
  203. `);tinymce.Resource.add("tinymce.html-i18n.help-keynav.de",`<h1>Grundlagen der Tastaturnavigation</h1>
  204. <dl>
  205. <dt>Fokus auf Menüleiste</dt>
  206. <dd>Windows oder Linux: ALT+F9</dd>
  207. <dd>macOS: &#x2325;F9</dd>
  208. <dt>Fokus auf Symbolleiste</dt>
  209. <dd>Windows oder Linux: ALT+F10</dd>
  210. <dd>macOS: &#x2325;F10</dd>
  211. <dt>Fokus auf Fußzeile</dt>
  212. <dd>Windows oder Linux: ALT+F11</dd>
  213. <dd>macOS: &#x2325;F11</dd>
  214. <dt>Fokus auf kontextbezogene Symbolleiste</dt>
  215. <dd>Windows, Linux oder macOS: STRG+F9
  216. </dl>
  217. <p>Die Navigation beginnt beim ersten Benutzeroberflächenelement, welches hervorgehoben ist. Falls sich das erste Element im Pfad der Fußzeile befindet,
  218. ist es unterstrichen.</p>
  219. <h1>Zwischen Abschnitten der Benutzeroberfläche navigieren</h1>
  220. <p>Um von einem Abschnitt der Benutzeroberfläche zum nächsten zu wechseln, drücken Sie <strong>TAB</strong>.</p>
  221. <p>Um von einem Abschnitt der Benutzeroberfläche zum vorherigen zu wechseln, drücken Sie <strong>UMSCHALT+TAB</strong>.</p>
  222. <p>Die Abschnitte der Benutzeroberfläche haben folgende <strong>TAB</strong>-Reihenfolge:</p>
  223. <ol>
  224. <li>Menüleiste</li>
  225. <li>Einzelne Gruppen der Symbolleiste</li>
  226. <li>Randleiste</li>
  227. <li>Elementpfad in der Fußzeile</li>
  228. <li>Umschaltfläche „Wörter zählen“ in der Fußzeile</li>
  229. <li>Branding-Link in der Fußzeile</li>
  230. <li>Editor-Ziehpunkt zur Größenänderung in der Fußzeile</li>
  231. </ol>
  232. <p>Falls ein Abschnitt der Benutzeroberflächen nicht vorhanden ist, wird er übersprungen.</p>
  233. <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>
  234. zur ersten Gruppe der Symbolleiste, nicht zur letzten.</p>
  235. <h1>Innerhalb von Abschnitten der Benutzeroberfläche navigieren</h1>
  236. <p>Um von einem Element der Benutzeroberfläche zum nächsten zu wechseln, drücken Sie die entsprechende <strong>Pfeiltaste</strong>.</p>
  237. <p>Die Pfeiltasten <strong>Links</strong> und <strong>Rechts</strong></p>
  238. <ul>
  239. <li>wechseln zwischen Menüs in der Menüleiste.</li>
  240. <li>öffnen das Untermenü eines Menüs.</li>
  241. <li>wechseln zwischen Schaltflächen in einer Gruppe der Symbolleiste.</li>
  242. <li>wechseln zwischen Elementen im Elementpfad der Fußzeile.</li>
  243. </ul>
  244. <p>Die Pfeiltasten <strong>Abwärts</strong> und <strong>Aufwärts</strong></p>
  245. <ul>
  246. <li>wechseln zwischen Menüelementen in einem Menü.</li>
  247. <li>wechseln zwischen Elementen in einem Popupmenü der Symbolleiste.</li>
  248. </ul>
  249. <p>Die <strong>Pfeiltasten</strong> rotieren innerhalb des fokussierten Abschnitts der Benutzeroberfläche.</p>
  250. <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>
  251. <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
  252. die Tastaturnavigation beendet.</p>
  253. <h1>Ein Menüelement oder eine Symbolleistenschaltfläche ausführen</h1>
  254. <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>
  255. oder die <strong>Leertaste</strong>, um das Element auszuführen.</p>
  256. <h1>In Dialogfeldern ohne Registerkarten navigieren</h1>
  257. <p>In Dialogfeldern ohne Registerkarten ist beim Öffnen eines Dialogfelds die erste interaktive Komponente fokussiert.</p>
  258. <p>Navigieren Sie zwischen den interaktiven Komponenten eines Dialogfelds, indem Sie <strong>TAB</strong> oder <strong>UMSCHALT+TAB</strong> drücken.</p>
  259. <h1>In Dialogfeldern mit Registerkarten navigieren</h1>
  260. <p>In Dialogfeldern mit Registerkarten ist beim Öffnen eines Dialogfelds die erste Schaltfläche eines Registerkartenmenüs fokussiert.</p>
  261. <p>Navigieren Sie zwischen den interaktiven Komponenten auf dieser Registerkarte des Dialogfelds, indem Sie <strong>TAB</strong> oder
  262. <strong>UMSCHALT+TAB</strong> drücken.</p>
  263. <p>Wechseln Sie zu einer anderen Registerkarte des Dialogfelds, indem Sie den Fokus auf das Registerkartenmenü legen und dann die entsprechende <strong>Pfeiltaste</strong>
  264. drücken, um durch die verfügbaren Registerkarten zu rotieren.</p>
  265. `);var rG=function(as){Kq(So,as);function So(){var wo=as!==null&&as.apply(this,arguments)||this;return wo.unmounted=!1,wo.editorInitialized=!1,wo.elementRef=tZ.createRef(),wo}return So.prototype.componentDidMount=function(){this.initTiny()},So.prototype.componentDidUpdate=function(wo){var Vn,co=this.props;co.model!==wo.model&&co.model!==this.currentContent&&this.editorInitialized&&((Vn=this.editor)===null||Vn===void 0||Vn.setContent(this.currentContent=co.model||"")),Yq(this.props.config,wo.config)||(NO.remove(this.editor),this.initTiny())},So.prototype.componentWillUnmount=function(){NO.remove(this.editor),this.unmounted=!0},So.prototype.initTiny=function(){return Xq(this,void 0,void 0,function(){var wo,Vn,co,fo,Bn=this;return Jq(this,function(Qe){switch(Qe.label){case 0:return wo=this.props.locale,Vn=this.props.config||{},co=Vn.onLoaded,fo=tG(Vn,["onLoaded"]),this.config=_q(_q({inline:!1,skin:!1,content_css:!1,height:400,language:!wo||wo==="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(`
  266. `)},fo),{target:this.elementRef.current,readOnly:this.props.disabled,promotion:!1,setup:function(mn){Bn.editor=mn,mn.on("init",function(kn){Bn.editorInitialized=!0,Bn.initEditor(kn,mn)})}}),[4,co==null?void 0:co(NO)];case 1:return Qe.sent(),this.unmounted||NO.init(this.config),[2]}})})},So.prototype.initEditor=function(wo,Vn){var co=this,fo=this.props,Bn=fo.model,Qe=fo.onModelChange,mn=fo.outputFormat,kn=fo.onFocus,An=fo.onBlur,bo=Bn||"";Vn.setContent(this.currentContent=bo),Qe&&Vn.on("change keyup setcontent",function(un){var Wt=Vn.getContent({format:mn});Wt!==co.currentContent&&(co.currentContent=Wt,Qe(Wt))}),kn&&Vn.on("focus",kn),An&&Vn.on("blur",An)},So.prototype.render=function(){return tZ.createElement("textarea",{ref:this.elementRef})},So.defaultProps={outputFormat:"html"},Qq([eG,nZ("design:type",Function),nZ("design:paramtypes",[]),nZ("design:returntype",Promise)],So.prototype,"initTiny",null),So}(tZ.Component);NO.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{rG as default};