156 lines
1.4 MiB
156 lines
1.4 MiB
import{g as WZ,b as ZZ,R as tj,d as WW}from"./index-d0c5dc95.js";var ZW={exports:{}};(function(Ko){(function(){var ko=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},yo=function(e){return["undefined","boolean","number","string","function","xml","null"].indexOf(e)!==-1},Pn=function(e,n){var o=Array.prototype.slice.call(e);return o.sort(n)},ro=function(e,n){return ao(function(o,r){return e.eq(n(o),n(r))})},ao=function(e){return{eq:e}},lo=ao(function(e,n){return e===n}),Kt=lo,cn=function(e){return ao(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})},Et=function(e,n){return ro(cn(e),function(o){return Pn(o,n)})},Tn=function(e){return ao(function(n,o){var r=Object.keys(n),c=Object.keys(o);if(!Et(Kt).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})},wo=ao(function(e,n){if(e===n)return!0;var o=ko(e),r=ko(n);return o!==r?!1:yo(o)?e===n:o==="array"?cn(wo).eq(e,n):o==="object"?Tn(wo).eq(e,n):!1});const ln=Object.getPrototypeOf,Tt=(e,n,o)=>{var r;return o(e,n.prototype)?!0:((r=e.constructor)===null||r===void 0?void 0:r.name)===n.name},un=e=>{const n=typeof e;return e===null?"null":n==="object"&&Array.isArray(e)?"array":n==="object"&&Tt(e,String,(o,r)=>r.isPrototypeOf(o))?"string":n},En=e=>n=>un(n)===e,Pe=e=>n=>typeof n===e,Ut=e=>n=>e===n,ut=(e,n)=>dt(e)&&Tt(e,n,(o,r)=>ln(o)===r),q=En("string"),dt=En("object"),$t=e=>ut(e,Object),kt=En("array"),U=Ut(null),xt=Pe("boolean"),In=Ut(void 0),zt=e=>e==null,Ke=e=>!zt(e),ce=Pe("function"),ze=Pe("number"),Ze=(e,n)=>{if(kt(e)){for(let o=0,r=e.length;o<r;++o)if(!n(e[o]))return!1;return!0}return!1},ft=()=>{},E=(e,n)=>(...o)=>e(n.apply(null,o)),Mn=(e,n)=>o=>e(n(o)),nt=e=>()=>e,mo=e=>e,Qt=(e,n)=>e===n;function Ye(e,...n){return(...o)=>{const r=n.concat(o);return e.apply(null,r)}}const go=e=>n=>!e(n),So=e=>()=>{throw new Error(e)},At=e=>e(),fn=e=>{e()},Te=nt(!1),lt=nt(!0);class I{constructor(n,o){this.tag=n,this.value=o}static some(n){return new I(!0,n)}static none(){return I.singletonNone}fold(n,o){return this.tag?o(this.value):n()}isSome(){return this.tag}isNone(){return!this.tag}map(n){return this.tag?I.some(n(this.value)):I.none()}bind(n){return this.tag?n(this.value):I.none()}exists(n){return this.tag&&n(this.value)}forall(n){return!this.tag||n(this.value)}filter(n){return!this.tag||n(this.value)?this:I.none()}getOr(n){return this.tag?this.value:n}or(n){return this.tag?this:n}getOrThunk(n){return this.tag?this.value:n()}orThunk(n){return this.tag?this:n()}getOrDie(n){if(this.tag)return this.value;throw new Error(n??"Called getOrDie on None")}static from(n){return Ke(n)?I.some(n):I.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(n){this.tag&&n(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}I.singletonNone=new I(!1);const Io=Array.prototype.slice,tt=Array.prototype.indexOf,mt=Array.prototype.push,yt=(e,n)=>tt.call(e,n),Ue=(e,n)=>{const o=yt(e,n);return o===-1?I.none():I.some(o)},ne=(e,n)=>yt(e,n)>-1,Me=(e,n)=>{for(let o=0,r=e.length;o<r;o++){const c=e[o];if(n(c,o))return!0}return!1},Ae=(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},Y=(e,n)=>{for(let o=0,r=e.length;o<r;o++){const c=e[o];n(c,o)}},pe=(e,n)=>{for(let o=e.length-1;o>=0;o--){const r=e[o];n(r,o)}},_e=(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}},Be=(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},ke=(e,n,o)=>(pe(e,(r,c)=>{o=n(o,r,c)}),o),he=(e,n,o)=>(Y(e,(r,c)=>{o=n(o,r,c)}),o),bt=(e,n,o)=>{for(let r=0,c=e.length;r<c;r++){const u=e[r];if(n(u,r))return I.some(u);if(o(u,r))break}return I.none()},It=(e,n)=>bt(e,n,Te),Vn=(e,n)=>{for(let o=0,r=e.length;o<r;o++){const c=e[o];if(n(c,o))return I.some(o)}return I.none()},uo=e=>{const n=[];for(let o=0,r=e.length;o<r;++o){if(!kt(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);mt.apply(n,e[o])}return n},$n=(e,n)=>uo(Ae(e,n)),wn=(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},Ln=e=>{const n=Io.call(e,0);return n.reverse(),n},Ro=(e,n)=>Be(e,o=>!ne(n,o)),no=(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},Nn=(e,n)=>{const o=Io.call(e,0);return o.sort(n),o},Jn=(e,n)=>n>=0&&n<e.length?I.some(e[n]):I.none(),Yn=e=>Jn(e,0),Lo=e=>Jn(e,e.length-1),Cs=ce(Array.from)?Array.from:e=>Io.call(e),js=(e,n)=>{for(let o=0;o<e.length;o++){const r=n(e[o],o);if(r.isSome())return r}return I.none()},Ns=(e,n)=>{const o=[],r=ce(n)?c=>Me(o,u=>n(u,c)):c=>ne(o,c);for(let c=0,u=e.length;c<u;c++){const m=e[c];r(m)||o.push(m)}return o},Es=Object.keys,ur=Object.hasOwnProperty,Nt=(e,n)=>{const o=Es(e);for(let r=0,c=o.length;r<c;r++){const u=o[r],m=e[u];n(m,u)}},Ao=(e,n)=>Jr(e,(o,r)=>({k:r,v:n(o,r)})),Jr=(e,n)=>{const o={};return Nt(e,(r,c)=>{const u=n(r,c);o[u.k]=u.v}),o},sr=e=>(n,o)=>{e[o]=n},Va=(e,n,o,r)=>{Nt(e,(c,u)=>{(n(c,u)?o:r)(c,u)})},fa=(e,n)=>{const o={},r={};return Va(e,n,sr(o),sr(r)),{t:o,f:r}},ks=(e,n)=>{const o={};return Va(e,n,sr(o),ft),o},_a=(e,n)=>{const o=[];return Nt(e,(r,c)=>{o.push(n(r,c))}),o},Rr=e=>_a(e,mo),ns=(e,n)=>Un(e,n)?I.from(e[n]):I.none(),Un=(e,n)=>ur.call(e,n),Cr=(e,n)=>Un(e,n)&&e[n]!==void 0&&e[n]!==null,Ee=(e,n,o=wo)=>Tn(o).eq(e,n),We=e=>{const n={};return Y(e,o=>{n[o]={}}),Es(n)},Lt=e=>e.length!==void 0,gn=Array.isArray,ho=e=>{if(gn(e))return e;{const n=[];for(let o=0,r=e.length;o<r;o++)n[o]=e[o];return n}},Ho=(e,n,o)=>{if(!e)return!1;if(o=o||e,Lt(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(Un(e,r)&&n.call(o,e[r],r,e)===!1)return!1;return!0},qs=(e,n)=>{const o=[];return Ho(e,(r,c)=>{o.push(n(r,c,e))}),o},le=(e,n)=>{const o=[];return Ho(e,(r,c)=>{(!n||n(r,c,e))&&o.push(r)}),o},re=(e,n)=>{if(e){for(let o=0,r=e.length;o<r;o++)if(e[o]===n)return o}return-1},Je=(e,n,o,r)=>{let c=In(o)?e[0]:o;for(let u=0;u<e.length;u++)c=n.call(r,c,e[u],u);return c},qe=(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},yn=e=>e[e.length-1],Hn=e=>{let n=!1,o;return(...r)=>(n||(n=!0,o=e.apply(null,r)),o)},Bo=(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,M=n.isSafari()&&e.isiOS()&&/safari/i.test(o)===!1,D=!x&&!v&&!M;return{isiPad:nt(c),isiPhone:nt(u),isTablet:nt(v),isPhone:nt(x),isTouch:nt(b),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:nt(M),isDesktop:nt(D)}},ws=(e,n)=>{for(let o=0;o<e.length;o++){const r=e[o];if(r.test(n))return r}},To=(e,n)=>{const o=ws(e,n);if(!o)return{major:0,minor:0};const r=c=>Number(n.replace(o,"$"+c));return ps(r(1),r(2))},Uo=(e,n)=>{const o=String(n).toLowerCase();return e.length===0?Ce():To(e,o)},Ce=()=>ps(0,0),ps=(e,n)=>({major:e,minor:n}),ie={nu:ps,detect:Uo,unknown:Ce},de=(e,n)=>js(n.brands,o=>{const r=o.brand.toLowerCase();return It(e,c=>{var u;return r===((u=c.brand)===null||u===void 0?void 0:u.toLowerCase())}).map(c=>({current:c.name,version:ie.nu(parseInt(o.version,10),0)}))}),_t=(e,n)=>{const o=String(n).toLowerCase();return It(e,r=>r.search(o))},Ct=(e,n)=>_t(e,n).map(o=>{const r=ie.detect(o.versionRegexes,n);return{current:o.name,version:r}}),Xt=(e,n)=>_t(e,n).map(o=>{const r=ie.detect(o.versionRegexes,n);return{current:o.name,version:r}}),vn=(e,n)=>e.substring(n),hn=(e,n,o)=>n===""||e.length>=n.length&&e.substr(o,o+n.length)===n,_n=(e,n)=>eo(e,n)?vn(e,n.length):e,Qn=(e,n,o=0,r)=>{const c=e.indexOf(n,o);return c!==-1?In(r)?!0:c+n.length<=r:!1},eo=(e,n)=>hn(e,n,0),As=(e,n)=>hn(e,n,e.length-n.length),Gs=e=>n=>n.replace(e,""),Ma=Gs(/^\s+|\s+$/g),Ua=Gs(/^\s+/g),ic=Gs(/\s+$/g),io=e=>e.length>0,hs=e=>!io(e),Os=(e,n)=>n<=0?"":new Array(n+1).join(e),Wr=(e,n=10)=>{const o=parseInt(e,n);return isNaN(o)?I.none():I.some(o)},Qr=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Fr=e=>n=>Qn(n,e),Qs=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>Qn(e,"edge/")&&Qn(e,"chrome")&&Qn(e,"safari")&&Qn(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Qr],search:e=>Qn(e,"chrome")&&!Qn(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>Qn(e,"msie")||Qn(e,"trident")},{name:"Opera",versionRegexes:[Qr,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Fr("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Fr("firefox")},{name:"Safari",versionRegexes:[Qr,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(Qn(e,"safari")||Qn(e,"mobile/"))&&Qn(e,"applewebkit")}],Ql=[{name:"Windows",search:Fr("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>Qn(e,"iphone")||Qn(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Fr("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Fr("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Fr("linux"),versionRegexes:[]},{name:"Solaris",search:Fr("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Fr("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Fr("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],ji={browsers:nt(Qs),oses:nt(Ql)},zs="Edge",Ca="Chromium",Na="IE",Sr="Opera",Wi="Firefox",lc="Safari",Sa=()=>wc({current:void 0,version:ie.unknown()}),wc=e=>{const n=e.current,o=e.version,r=c=>()=>n===c;return{current:n,version:o,isEdge:r(zs),isChromium:r(Ca),isIE:r(Na),isOpera:r(Sr),isFirefox:r(Wi),isSafari:r(lc)}},al={unknown:Sa,nu:wc,edge:nt(zs),chromium:nt(Ca),ie:nt(Na),opera:nt(Sr),firefox:nt(Wi),safari:nt(lc)},li="Windows",cl="iOS",Ba="Android",Nc="Linux",Zi="macOS",jc="Solaris",qi="FreeBSD",W="ChromeOS",be=()=>Se({current:void 0,version:ie.unknown()}),Se=e=>{const n=e.current,o=e.version,r=c=>()=>n===c;return{current:n,version:o,isWindows:r(li),isiOS:r(cl),isAndroid:r(Ba),isMacOS:r(Zi),isLinux:r(Nc),isSolaris:r(jc),isFreeBSD:r(qi),isChromeOS:r(W)}},ot={unknown:be,nu:Se,windows:nt(li),ios:nt(cl),android:nt(Ba),linux:nt(Nc),macos:nt(Zi),solaris:nt(jc),freebsd:nt(qi),chromeos:nt(W)},Wn={detect:(e,n,o)=>{const r=ji.browsers(),c=ji.oses(),u=n.bind(v=>de(r,v)).orThunk(()=>Ct(r,e)).fold(al.unknown,al.nu),m=Xt(c,e).fold(ot.unknown,ot.nu),b=Bo(m,u,e,o);return{browser:u,os:m,deviceType:b}}},Bs=e=>window.matchMedia(e).matches;let Ir=Hn(()=>Wn.detect(navigator.userAgent,I.from(navigator.userAgentData),Bs));const os=()=>Ir(),Lr=navigator.userAgent,bs=os(),yr=bs.browser,Bc=bs.os,_c=bs.deviceType,_o=Lr.indexOf("Windows Phone")!==-1,_s={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:yr.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!yr.isIE(),windowsPhone:_o,browser:{current:yr.current,version:yr.version,isChromium:yr.isChromium,isEdge:yr.isEdge,isFirefox:yr.isFirefox,isIE:yr.isIE,isOpera:yr.isOpera,isSafari:yr.isSafari},os:{current:Bc.current,version:Bc.version,isAndroid:Bc.isAndroid,isChromeOS:Bc.isChromeOS,isFreeBSD:Bc.isFreeBSD,isiOS:Bc.isiOS,isLinux:Bc.isLinux,isMacOS:Bc.isMacOS,isSolaris:Bc.isSolaris,isWindows:Bc.isWindows},deviceType:{isDesktop:_c.isDesktop,isiPad:_c.isiPad,isiPhone:_c.isiPhone,isPhone:_c.isPhone,isTablet:_c.isTablet,isTouch:_c.isTouch,isWebView:_c.isWebView}},ra=/^\s*|\s*$/g,B=e=>zt(e)?"":(""+e).replace(ra,""),K=(e,n)=>n?n==="array"&&gn(e)?!0:typeof e===n:e!==void 0,se=(e,n,o={})=>{const r=q(e)?e.split(n||","):e||[];let c=r.length;for(;c--;)o[r[c]]={};return o},Ge=Un,tn=(e,...n)=>{for(let o=0;o<n.length;o++){const r=n[o];for(const c in r)if(Un(r,c)){const u=r[c];u!==void 0&&(e[c]=u)}}return e},Mo=function(e,n,o,r){r=r||this,e&&(o&&(e=e[o]),Ho(e,(c,u)=>n.call(r,c,u,o)===!1?!1:(Mo(c,n,o,r),!0)))},wt={trim:B,isArray:gn,is:K,toArray:ho,makeMap:se,each:Ho,map:qs,grep:le,inArray:re,hasOwn:Ge,extend:tn,walk:Mo,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)=>kt(e)?e:e===""?[]:qs(e.split(n||","),B),_addCacheSuffix:e=>{const n=_s.cacheSuffix;return n&&(e+=(e.indexOf("?")===-1?"?":"&")+n),e}},qr=(e,n,o=Qt)=>e.exists(r=>o(r,n)),xr=e=>{const n=[],o=r=>{n.push(r)};for(let r=0;r<e.length;r++)e[r].each(o);return n},ca=(e,n,o)=>e.isSome()&&n.isSome()?I.some(o(e.getOrDie(),n.getOrDie())):I.none(),sd=(e,n,o,r)=>e.isSome()&&n.isSome()&&o.isSome()?I.some(r(e.getOrDie(),n.getOrDie(),o.getOrDie())):I.none(),Xo=(e,n)=>e?I.some(n):I.none(),X=typeof window<"u"?window:Function("return this;")(),ae=(e,n)=>{let o=n??X;for(let r=0;r<e.length&&o!==void 0&&o!==null;++r)o=o[e[r]];return o},$e=(e,n)=>{const o=e.split(".");return ae(o,n)},at=(e,n)=>$e(e,n),Sn=(e,n)=>{const o=at(e,n);if(o==null)throw new Error(e+" not available on this browser");return o},ds=Object.getPrototypeOf,dr=e=>Sn("HTMLElement",e),es=e=>{const n=$e("ownerDocument.defaultView",e);return dt(e)&&(dr(n).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(ds(e).constructor.name))},rr=8,xa=9,Ks=11,Cc=1,Wc=3,Ws=e=>e.dom.nodeName.toLowerCase(),Ta=e=>e.dom.nodeType,Tr=e=>n=>Ta(n)===e,Ti=e=>Ta(e)===rr||Ws(e)==="#comment",Sl=e=>er(e)&&es(e.dom),er=Tr(Cc),Sc=Tr(Wc),Ei=Tr(xa),rd=Tr(Ks),il=e=>n=>er(n)&&Ws(n)===e,Qc=(e,n,o)=>{if(q(o)||xt(o)||ze(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")},ea=(e,n,o)=>{Qc(e.dom,n,o)},uc=(e,n)=>{const o=e.dom;Nt(n,(r,c)=>{Qc(o,c,r)})},Pc=(e,n)=>{const o=e.dom.getAttribute(n);return o===null?void 0:o},ei=(e,n)=>I.from(Pc(e,n)),Qa=(e,n)=>{const o=e.dom;return o&&o.hasAttribute?o.hasAttribute(n):!1},Hr=(e,n)=>{e.dom.removeAttribute(n)},Zc=e=>{const n=e.dom.attributes;return n==null||n.length===0},nf=e=>he(e.dom.attributes,(n,o)=>(n[o.name]=o.value,n),{}),eu=(e,n)=>{const o=Pc(e,n);return o===void 0||o===""?[]:o.split(" ")},tu=(e,n,o)=>{const c=eu(e,n).concat([o]);return ea(e,n,c.join(" ")),!0},Gf=(e,n,o)=>{const r=Be(eu(e,n),c=>c!==o);return r.length>0?ea(e,n,r.join(" ")):Hr(e,n),!1},ui=e=>e.dom.classList!==void 0,nu=e=>eu(e,"class"),ad=(e,n)=>tu(e,"class",n),Gr=(e,n)=>Gf(e,"class",n),of=(e,n)=>ne(nu(e),n)?Gr(e,n):ad(e,n),Au=(e,n)=>{ui(e)?e.dom.classList.add(n):ad(e,n)},Ou=e=>{(ui(e)?e.dom.classList:nu(e)).length===0&&Hr(e,"class")},cd=(e,n)=>{ui(e)?e.dom.classList.remove(n):Gr(e,n),Ou(e)},id=(e,n)=>{const o=ui(e)?e.dom.classList.toggle(n):of(e,n);return Ou(e),o},ld=(e,n)=>ui(e)&&e.dom.classList.contains(n),zu=(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 ou(r.childNodes[0])},Kf=(e,n)=>{const r=(n||document).createElement(e);return ou(r)},Yf=(e,n)=>{const r=(n||document).createTextNode(e);return ou(r)},ou=e=>{if(e==null)throw new Error("Node cannot be null or undefined");return{dom:e}},ue={fromHtml:zu,fromTag:Kf,fromText:Yf,fromDom:ou,fromPoint:(e,n,o)=>I.from(e.dom.elementFromPoint(n,o)).map(ou)},ud=(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},$c=(e,n)=>{const o=e.dom;if(o.nodeType!==Cc)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")}},Wm=e=>e.nodeType!==Cc&&e.nodeType!==xa&&e.nodeType!==Ks||e.childElementCount===0,vh=(e,n)=>{const o=n===void 0?document:n.dom;return Wm(o)?[]:Ae(o.querySelectorAll(e),ue.fromDom)},kh=(e,n)=>{const o=n===void 0?document:n.dom;return Wm(o)?I.none():I.from(o.querySelector(e)).map(ue.fromDom)},Ps=(e,n)=>e.dom===n.dom,Ai=(e,n)=>{const o=e.dom,r=n.dom;return o===r?!1:o.contains(r)},xc=e=>ue.fromDom(e.dom.ownerDocument),ti=e=>Ei(e)?e:xc(e),np=e=>ue.fromDom(ti(e).dom.documentElement),xl=e=>ue.fromDom(ti(e).dom.defaultView),di=e=>I.from(e.dom.parentNode).map(ue.fromDom),sf=e=>I.from(e.dom.parentElement).map(ue.fromDom),Zm=(e,n)=>{const o=ce(n)?n:Te;let r=e.dom;const c=[];for(;r.parentNode!==null&&r.parentNode!==void 0;){const u=r.parentNode,m=ue.fromDom(u);if(c.push(m),o(m)===!0)break;r=u}return c},op=e=>{const n=o=>Be(o,r=>!Ps(e,r));return di(e).map(ja).map(n).getOr([])},qc=e=>I.from(e.dom.previousSibling).map(ue.fromDom),dd=e=>I.from(e.dom.nextSibling).map(ue.fromDom),sp=e=>Ln(ud(e,qc)),ni=e=>ud(e,dd),ja=e=>Ae(e.dom.childNodes,ue.fromDom),fd=(e,n)=>{const o=e.dom.childNodes;return I.from(o[n]).map(ue.fromDom)},md=e=>fd(e,0),Oi=e=>fd(e,e.dom.childNodes.length-1),Fc=e=>e.dom.childNodes.length,Xf=e=>{const n=e.dom.head;if(n==null)throw new Error("Head is not available yet");return ue.fromDom(n)},Jf=e=>rd(e)&&Ke(e.dom.host),Qf=ce(Element.prototype.attachShadow)&&ce(Node.prototype.getRootNode),em=nt(Qf),Gi=Qf?e=>ue.fromDom(e.dom.getRootNode()):ti,rf=e=>Jf(e)?e:Xf(ti(e)),rp=e=>Jf(e)?e:ue.fromDom(ti(e).dom.body),kv=e=>{const n=Gi(e);return Jf(n)?I.some(n):I.none()},ap=e=>ue.fromDom(e.dom.host),af=e=>{if(em()&&Ke(e.target)){const n=ue.fromDom(e.target);if(er(n)&&qm(n)&&e.composed&&e.composedPath){const o=e.composedPath();if(o)return Yn(o)}}return I.from(e.target)},qm=e=>Ke(e.dom.shadowRoot),Tl=e=>{const n=Sc(e)?e.dom.parentNode:e.dom;if(n==null||n.ownerDocument===null)return!1;const o=n.ownerDocument;return kv(ue.fromDom(n)).fold(()=>o.body.contains(n),Mn(Tl,ap))};var Gm=(e,n,o,r,c)=>e(o,r)?I.some(o):ce(c)&&c(o)?I.none():n(o,r,c);const vr=(e,n,o)=>{let r=e.dom;const c=ce(o)?o:Te;for(;r.parentNode;){r=r.parentNode;const u=ue.fromDom(r);if(n(u))return I.some(u);if(c(u))break}return I.none()},T=(e,n,o)=>Gm((c,u)=>u(c),vr,e,n,o),R=(e,n)=>{const o=e.dom;return o.parentNode?V(ue.fromDom(o.parentNode),r=>!Ps(e,r)&&n(r)):I.none()},V=(e,n)=>{const o=c=>n(ue.fromDom(c));return It(e.dom.childNodes,o).map(ue.fromDom)},ye=(e,n)=>{const o=r=>{for(let c=0;c<r.childNodes.length;c++){const u=ue.fromDom(r.childNodes[c]);if(n(u))return I.some(u);const m=o(r.childNodes[c]);if(m.isSome())return m}return I.none()};return o(e.dom)},ve=(e,n,o)=>vr(e,r=>$c(r,n),o),qt=(e,n)=>kh(n,e),oo=(e,n,o)=>Gm((c,u)=>$c(c,u),ve,e,n,o),xo=e=>oo(e,"[contenteditable]"),Jo=(e,n=!1)=>Tl(e)?e.dom.isContentEditable:xo(e).fold(nt(n),o=>jt(o)==="true"),jt=e=>e.dom.contentEditable,Vs=e=>e.style!==void 0&&ce(e.style.getPropertyValue),Pa=(e,n,o)=>{if(!q(o))throw console.error("Invalid call to CSS.set. Property ",n,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);Vs(e)&&e.style.setProperty(n,o)},fi=(e,n)=>{Vs(e)&&e.style.removeProperty(n)},cf=(e,n,o)=>{const r=e.dom;Pa(r,n,o)},Km=(e,n)=>{const o=e.dom;Nt(n,(r,c)=>{Pa(o,c,r)})},ll=(e,n)=>{const o=e.dom,c=window.getComputedStyle(o).getPropertyValue(n);return c===""&&!Tl(e)?mi(o,n):c},mi=(e,n)=>Vs(e)?e.style.getPropertyValue(n):"",Ic=(e,n)=>{const o=e.dom,r=mi(o,n);return I.from(r).filter(c=>c.length>0)},zi=e=>{const n={},o=e.dom;if(Vs(o))for(let r=0;r<o.style.length;r++){const c=o.style.item(r);n[c]=o.style[c]}return n},ec=(e,n)=>{const o=e.dom;fi(o,n),qr(ei(e,"style").map(Ma),"")&&Hr(e,"style")},iy=e=>e.dom.offsetWidth,Is=(e,n)=>{di(e).each(r=>{r.dom.insertBefore(n.dom,e.dom)})},Du=(e,n)=>{dd(e).fold(()=>{di(e).each(c=>{Kr(c,n)})},r=>{Is(r,n)})},gd=(e,n)=>{md(e).fold(()=>{Kr(e,n)},r=>{e.dom.insertBefore(n.dom,r.dom)})},Kr=(e,n)=>{e.dom.appendChild(n.dom)},ly=(e,n)=>{Is(e,n),Kr(n,e)},wv=(e,n)=>{Y(n,(o,r)=>{const c=r===0?e:n[r-1];Du(c,o)})},Ru=(e,n)=>{Y(n,o=>{Kr(e,o)})},ar=e=>{e.dom.textContent="",Y(ja(e),n=>{fr(n)})},fr=e=>{const n=e.dom;n.parentNode!==null&&n.parentNode.removeChild(n)},Ea=e=>{const n=ja(e);n.length>0&&wv(e,n),fr(e)},pd=(e,n)=>{const r=(n||document).createElement("div");return r.innerHTML=e,ja(ue.fromDom(r))},hd=e=>Ae(e,ue.fromDom),lf=e=>e.dom.innerHTML,bd=(e,n)=>{const r=xc(e).dom,c=ue.fromDom(r.createDocumentFragment()),u=pd(n,r);Ru(c,u),ar(e),Kr(e,c)},ss=e=>{const n=ue.fromTag("div"),o=ue.fromDom(e.dom.cloneNode(!0));return Kr(n,o),lf(n)},cp=(e,n,o,r,c,u,m)=>({target:e,x:n,y:o,stop:r,prevent:c,kill:u,raw:m}),wh=e=>{const n=ue.fromDom(af(e).getOr(e.target)),o=()=>e.stopPropagation(),r=()=>e.preventDefault(),c=E(r,o);return cp(n,e.clientX,e.clientY,o,r,c,e)},_v=(e,n)=>o=>{e(o)&&n(wh(o))},Cv=(e,n,o,r,c)=>{const u=_v(o,r);return e.dom.addEventListener(n,u,c),{unbind:Ye(uy,e,n,u,c)}},Ym=(e,n,o,r)=>Cv(e,n,o,r,!1),uy=(e,n,o,r)=>{e.dom.removeEventListener(n,o,r)},Xm=(e,n)=>({left:e,top:n,translate:(r,c)=>Xm(e+r,n+c)}),ul=Xm,dy=e=>{const n=e.getBoundingClientRect();return ul(n.left,n.top)},ip=(e,n)=>e!==void 0?e:n!==void 0?n:0,fy=e=>{const n=e.dom.ownerDocument,o=n.body,r=n.defaultView,c=n.documentElement;if(o===e.dom)return ul(o.offsetLeft,o.offsetTop);const u=ip(r==null?void 0:r.pageYOffset,c.scrollTop),m=ip(r==null?void 0:r.pageXOffset,c.scrollLeft),b=ip(c.clientTop,o.clientTop),v=ip(c.clientLeft,o.clientLeft);return El(e).translate(m-v,u-b)},El=e=>{const n=e.dom,r=n.ownerDocument.body;return r===n?ul(r.offsetLeft,r.offsetTop):Tl(e)?dy(n):ul(0,0)},_h=e=>{const n=e!==void 0?e.dom:document,o=n.body.scrollLeft||n.documentElement.scrollLeft,r=n.body.scrollTop||n.documentElement.scrollTop;return ul(o,r)},Al=(e,n,o)=>{const c=(o!==void 0?o.dom:document).defaultView;c&&c.scrollTo(e,n)},uf=(e,n)=>{os().browser.isSafari()&&ce(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(n)},Sv=e=>{const n=e===void 0?window:e;return os().browser.isFirefox()?I.none():I.from(n.visualViewport)},lp=(e,n,o,r)=>({x:e,y:n,width:o,height:r,right:e+o,bottom:n+r}),up=e=>{const n=e===void 0?window:e,o=n.document,r=_h(ue.fromDom(o));return Sv(n).fold(()=>{const c=n.document.documentElement,u=c.clientWidth,m=c.clientHeight;return lp(r.left,r.top,u,m)},c=>lp(Math.max(c.pageLeft,r.left),Math.max(c.pageTop,r.top),c.width,c.height))},my=(e,n)=>Be(ja(e),n),dp=(e,n)=>{let o=[];return Y(ja(e),r=>{n(r)&&(o=o.concat([r])),o=o.concat(dp(r,n))}),o},Tc=(e,n)=>vh(n,e),fp=(e,n,o)=>ve(e,n,o).isSome();class $a{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 Ec=e=>n=>!!n&&n.nodeType===e,qn=e=>!!e&&!Object.getPrototypeOf(e),dn=Ec(1),Jm=e=>{const n=e.toLowerCase();return o=>Ke(o)&&o.nodeName.toLowerCase()===n},oi=e=>{const n=e.map(o=>o.toLowerCase());return o=>{if(o&&o.nodeName){const r=o.nodeName.toLowerCase();return ne(n,r)}return!1}},Qm=(e,n)=>{const o=n.toLowerCase().split(" ");return r=>{if(dn(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}},mp=e=>n=>dn(n)&&n.hasAttribute(e),Di=(e,n)=>o=>dn(o)&&o.getAttribute(e)===n,gi=e=>dn(e)&&e.hasAttribute("data-mce-bogus"),gp=e=>dn(e)&&e.getAttribute("data-mce-bogus")==="all",Yr=e=>dn(e)&&e.tagName==="TABLE",tm=e=>n=>!!(dn(n)&&(n.contentEditable===e||n.getAttribute("data-mce-contenteditable")===e)),eg=oi(["textarea","input"]),Bt=Ec(3),xv=Ec(4),gy=Ec(7),Ri=Ec(8),nm=Ec(9),yd=Ec(11),Vr=Jm("br"),py=Jm("img"),Ys=tm("true"),Ls=tm("false"),Ac=oi(["td","th"]),om=oi(["td","th","caption"]),ma=oi(["video","audio","object","embed"]),vd=Jm("li"),ga="\uFEFF",tr=" ",tg=e=>e===ga,vt=e=>e.replace(/\uFEFF/g,""),pp=((e,n)=>{const o=u=>{if(!e(u))throw new Error("Can only get "+n+" value of a "+n+" node");return r(u).getOr("")},r=u=>e(u)?I.from(u.dom.nodeValue):I.none();return{get:o,getOption:r,set:(u,m)=>{if(!e(u))throw new Error("Can only set raw "+n+" value of a "+n+" node");u.dom.nodeValue=m}}})(Sc,"text"),ta=e=>pp.get(e),Ol=e=>pp.getOption(e),Ch=(e,n)=>pp.set(e,n),dl=["article","aside","details","div","dt","figcaption","footer","form","fieldset","header","hgroup","html","main","nav","section","summary","body","p","dl","multicol","dd","figure","address","center","blockquote","h1","h2","h3","h4","h5","h6","listing","xmp","pre","plaintext","menu","dir","ul","ol","li","hr","table","tbody","thead","tfoot","th","tr","td","caption"],Tv=["td","th"],Mu=["thead","tbody","tfoot"],hy=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],pi=["h1","h2","h3","h4","h5","h6"],$s=["li","dd","dt"],su=["ul","ol","dl"],ng=["pre","script","textarea","style"],Lc=["pre"].concat(pi),zl=e=>{let n;return o=>(n=n||no(e,lt),Un(n,Ws(o)))},Oc=zl(dl),by=e=>Ws(e)==="table",Hc=e=>er(e)&&!Oc(e),Nu=e=>er(e)&&Ws(e)==="br",Fe=zl(hy),si=zl(su),ru=zl($s),hi=zl(Mu),Mi=zl(Tv),tc=zl(ng),Fa=zl(Lc),Ev=e=>Fa(e)||Hc(e),hp=e=>{const n=[];let o=e.dom;for(;o;)n.push(ue.fromDom(o)),o=o.lastChild;return n},w=e=>{const n=Tc(e,"br"),o=Be(hp(e).slice(-1),Nu);n.length===o.length&&Y(o,fr)},_=()=>{const e=ue.fromTag("br");return ea(e,"data-mce-bogus","1"),e},F=e=>{ar(e),Kr(e,_())},Z=e=>{Oi(e).each(n=>{qc(n).each(o=>{Oc(e)&&Nu(n)&&Oc(o)&&fr(n)})})},fe=ga,it=tg,Mt=vt,kn=dn,Oo=Bt,No=e=>(Oo(e)&&(e=e.parentNode),kn(e)&&e.hasAttribute("data-mce-caret")),Xs=e=>Oo(e)&&it(e.data),ys=e=>No(e)||Xs(e),Er=e=>e.firstChild!==e.lastChild||!Vr(e.firstChild),Ni=(e,n)=>{var o;const c=((o=e.ownerDocument)!==null&&o!==void 0?o:document).createTextNode(fe),u=e.parentNode;if(n){const m=e.previousSibling;if(Oo(m)){if(ys(m))return m;if(kd(m))return m.splitText(m.data.length-1)}u==null||u.insertBefore(c,e)}else{const m=e.nextSibling;if(Oo(m)){if(ys(m))return m;if(df(m))return m.splitText(1),m}e.nextSibling?u==null||u.insertBefore(c,e.nextSibling):u==null||u.appendChild(c)}return c},dc=e=>{const n=e.container();return Bt(n)?n.data.charAt(e.offset())===fe||e.isAtStart()&&Xs(n.previousSibling):!1},Dl=e=>{const n=e.container();return Bt(n)?n.data.charAt(e.offset()-1)===fe||e.isAtEnd()&&Xs(n.nextSibling):!1},au=(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(_().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},df=e=>Oo(e)&&e.data[0]===fe,kd=e=>Oo(e)&&e.data[e.data.length-1]===fe,Rl=e=>{var n;const o=e.getElementsByTagName("br"),r=o[o.length-1];gi(r)&&((n=r.parentNode)===null||n===void 0||n.removeChild(r))},wd=e=>e&&e.hasAttribute("data-mce-caret")?(Rl(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,bp=e=>No(e.startContainer),og=Ys,sm=Ls,Wa=Vr,cu=Bt,vs=oi(["script","style","textarea"]),cr=oi(["img","input","textarea","hr","iframe","video","audio","object","embed"]),Gc=oi(["table"]),pa=ys,bi=e=>pa(e)?!1:cu(e)?!vs(e.parentNode):cr(e)||Wa(e)||Gc(e)||Bu(e),sg=e=>dn(e)&&e.getAttribute("unselectable")==="true",Bu=e=>!sg(e)&&sm(e),fl=(e,n)=>{for(let o=e.parentNode;o&&o!==n;o=o.parentNode){if(Bu(o))return!1;if(og(o))return!0}return!0},rm=e=>Bu(e)?!he(Cs(e.getElementsByTagName("*")),(n,o)=>n||og(o),!1):!1,Av=e=>cr(e)||rm(e),Bi=(e,n)=>bi(e)&&fl(e,n),y_=/^[ \t\r\n]*$/,Pi=e=>y_.test(e),Pu=e=>" \f \v".indexOf(e)!==-1,ml=e=>e===`
|
||
`||e==="\r",yy=(e,n)=>n<e.length&&n>=0?ml(e[n]):!1,rg=(e,n=4,o=!0,r=!0)=>{const c=Os(" ",n),u=e.replace(/\t/g,c);return he(u,(b,v)=>Pu(v)||v===tr?b.pcIsSpace||b.str===""&&o||b.str.length===u.length-1&&r||yy(u,b.str.length+1)?{pcIsSpace:!1,str:b.str+tr}:{pcIsSpace:!0,str:b.str+" "}:{pcIsSpace:ml(v),str:b.str+v},{pcIsSpace:!1,str:""}).str},v_=(e,n)=>{const o=ue.fromDom(n),r=ue.fromDom(e);return fp(r,"pre,code",Ye(Ps,o))},Yx=(e,n)=>Bt(e)&&Pi(e.data)&&!v_(e,n),Aa=e=>dn(e)&&e.nodeName==="A"&&!e.hasAttribute("href")&&(e.hasAttribute("name")||e.hasAttribute("id")),vy=(e,n)=>bi(e)&&!Yx(e,n)||Aa(e)||_d(e),_d=mp("data-mce-bookmark"),Ov=mp("data-mce-bogus"),zv=Di("data-mce-bogus","all"),ag=(e,n)=>{let o=0;if(vy(e,e))return!1;{let r=e.firstChild;if(!r)return!0;const c=new $a(r,e);do{if(n){if(zv(r)){r=c.next(!0);continue}if(Ov(r)){r=c.next();continue}}if(Vr(r)){o++,r=c.next();continue}if(vy(r,e))return!1;r=c.next()}while(r);return o<=1}},ir=(e,n=!0)=>ag(e.dom,n),Cd="data-mce-block",Sh=e=>Be(Es(e),n=>!/[A-Z]/.test(n)),Dv=e=>Sh(e).join(","),yp=(e,n)=>Ke(n.querySelector(e))?(n.setAttribute(Cd,"true"),n.getAttribute("data-mce-selected")==="inline-boundary"&&n.removeAttribute("data-mce-selected"),!0):(n.removeAttribute(Cd),!1),xh=(e,n)=>{const o=Dv(e.getTransparentElements()),r=Dv(e.getBlockElements());return Be(n.querySelectorAll(o),c=>yp(r,c))},Th=(e,n)=>{var o;const r=n?"lastChild":"firstChild";for(let c=e[r];c;c=c[r])if(ir(ue.fromDom(c))){(o=c.parentNode)===null||o===void 0||o.removeChild(c);return}},Xx=(e,n)=>{const o=document.createRange(),r=e.parentNode;if(r){o.setStartBefore(e),o.setEndBefore(n);const c=o.extractContents();Th(c,!0),o.setStartAfter(n),o.setEndAfter(e);const u=o.extractContents();Th(u,!1),ir(ue.fromDom(c))||r.insertBefore(c,e),ir(ue.fromDom(n))||r.insertBefore(n,e),ir(ue.fromDom(u))||r.insertBefore(u,e),r.removeChild(e)}},Rv=(e,n,o)=>{const r=e.getBlockElements(),c=ue.fromDom(n),u=b=>Ws(b)in r,m=b=>Ps(b,c);Y(hd(o),b=>{vr(b,u,m).each(v=>{const x=my(b,M=>u(M)&&!e.isValidChild(Ws(v),Ws(M)));if(x.length>0){const M=sf(v);Y(x,D=>{vr(D,u,m).each(L=>{Xx(L.dom,D.dom)})}),M.each(D=>xh(e,D.dom))}})})},Mv=(e,n,o)=>{Y([...o,...gf(e,n)?[n]:[]],r=>Y(Tc(ue.fromDom(r),r.nodeName.toLowerCase()),c=>{k_(e,c.dom)&&Ea(c)}))},ff=(e,n)=>{const o=xh(e,n);Rv(e,n,o),Mv(e,n,o)},Sd=(e,n)=>{if(ky(e,n)){const o=Dv(e.getBlockElements());yp(o,n)}},mf=(e,n,o)=>{const r=u=>Ps(u,ue.fromDom(n)),c=Zm(ue.fromDom(o),r);Jn(c,c.length-2).filter(er).fold(()=>ff(e,n),u=>ff(e,u.dom))},am=e=>e.hasAttribute(Cd),Eh=(e,n)=>Un(e.getTransparentElements(),n),ky=(e,n)=>dn(n)&&Eh(e,n.nodeName),gf=(e,n)=>ky(e,n)&&am(n),k_=(e,n)=>ky(e,n)&&!am(n),w_=(e,n)=>n.type===1&&Eh(e,n.name)&&q(n.attr(Cd)),Nv=(e,n)=>n.type===1&&Eh(e,n.name)&&In(n.attr(Cd)),__=os().browser,Ah=e=>It(e,er),Ds=e=>__.isFirefox()&&Ws(e)==="table"?Ah(ja(e)).filter(n=>Ws(n)==="caption").bind(n=>Ah(ni(n)).map(o=>{const r=o.dom.offsetTop,c=n.dom.offsetTop,u=n.dom.offsetHeight;return r<=c?-u:0})).getOr(0):0,Zn=(e,n)=>e.children&&ne(e.children,n),pf=(e,n,o)=>{let r=0,c=0;const u=e.ownerDocument;if(o=o||e,n){if(o===e&&n.getBoundingClientRect&&ll(ue.fromDom(e),"position")==="static"){const b=n.getBoundingClientRect();return r=b.left+(u.documentElement.scrollLeft||e.scrollLeft)-u.documentElement.clientLeft,c=b.top+(u.documentElement.scrollTop||e.scrollTop)-u.documentElement.clientTop,{x:r,y:c}}let m=n;for(;m&&m!==o&&m.nodeType&&!Zn(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&&!Zn(m,o);)r-=m.scrollLeft||0,c-=m.scrollTop||0,m=m.parentNode;c+=Ds(ue.fromDom(n))}return{x:r,y:c}},cg=(e,n={})=>{let o=0;const r={},c=ue.fromDom(e),u=ti(c),m=G=>{n.referrerPolicy=G},b=G=>{n.contentCssCors=G},v=G=>{Kr(rf(c),G)},x=G=>{const te=rf(c);qt(te,"#"+G).each(fr)},M=G=>ns(r,G).getOrThunk(()=>({id:"mce-u"+o++,passed:[],failed:[],count:0})),D=G=>new Promise((te,xe)=>{let we;const De=wt._addCacheSuffix(G),He=M(De);r[De]=He,He.count++;const ht=(Qe,pn)=>{Y(Qe,fn),He.status=pn,He.passed=[],He.failed=[],we&&(we.onload=null,we.onerror=null,we=null)},Jt=()=>ht(He.passed,2),Wt=()=>ht(He.failed,3);if(te&&He.passed.push(te),xe&&He.failed.push(xe),He.status===1)return;if(He.status===2){Jt();return}if(He.status===3){Wt();return}He.status=1;const et=ue.fromTag("link",u.dom);uc(et,{rel:"stylesheet",type:"text/css",id:He.id}),n.contentCssCors&&ea(et,"crossOrigin","anonymous"),n.referrerPolicy&&ea(et,"referrerpolicy",n.referrerPolicy),we=et.dom,we.onload=Jt,we.onerror=Wt,v(et),ea(et,"href",De)}),L=G=>Promise.allSettled(Ae(G,xe=>D(xe).then(nt(xe)))).then(xe=>{const we=_e(xe,De=>De.status==="fulfilled");return we.fail.length>0?Promise.reject(Ae(we.fail,De=>De.reason)):Ae(we.pass,De=>De.value)}),ee=G=>{const te=wt._addCacheSuffix(G);ns(r,te).each(xe=>{--xe.count===0&&(delete r[te],x(xe.id))})};return{load:D,loadAll:L,unload:ee,unloadAll:G=>{Y(G,te=>{ee(te)})},_setReferrerPolicy:m,_setContentCssCors:b}},C_=(()=>{const e=new WeakMap;return{forElement:(o,r)=>{const u=Gi(o).dom;return I.from(e.get(u)).getOrThunk(()=>{const m=cg(u,r);return e.set(u,m),m})}}})(),Bv=e=>e.nodeName.toLowerCase()==="span",kr=(e,n)=>Ke(e)&&(vy(e,n)||Hc(ue.fromDom(e))),S_=(e,n)=>{const o=new $a(e,n).prev(!1),r=new $a(e,n).next(!1),c=In(o)||kr(o,n),u=In(r)||kr(r,n);return c&&u},Pv=e=>Bv(e)&&e.getAttribute("data-mce-type")==="bookmark",x_=(e,n)=>Bt(e)&&e.data.length>0&&S_(e,n),St=e=>dn(e)?e.childNodes.length>0:!1,$v=e=>yd(e)||nm(e),Fv=(e,n,o)=>{var r;const c=o||n;if(dn(n)&&Pv(n))return n;const u=n.childNodes;for(let m=u.length-1;m>=0;m--)Fv(e,u[m],c);if(dn(n)){const m=n.childNodes;m.length===1&&Pv(m[0])&&((r=n.parentNode)===null||r===void 0||r.insertBefore(m[0],n))}return!$v(n)&&!vy(n,c)&&!St(n)&&!x_(n,c)&&e.remove(n),n},ig=wt.makeMap,_y=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,hf=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Oh=/[<>&\"\']/g,lg=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,Iv={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:"Ÿ"},iu={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},Xr={"<":"<",">":">","&":"&",""":'"',"'":"'"},$i=e=>{const n=ue.fromTag("div").dom;return n.innerHTML=e,n.textContent||n.innerText||e},zh=(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(!iu[u]){const m="&"+r[c+1]+";";o[u]=m,o[m]=u}}return o}else return},$u=zh("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),T_=(e,n)=>e.replace(n?_y:hf,o=>iu[o]||o),Lv=e=>(""+e).replace(Oh,n=>iu[n]||n),cm=(e,n)=>e.replace(n?_y:hf,o=>o.length>1?"&#"+((o.charCodeAt(0)-55296)*1024+(o.charCodeAt(1)-56320)+65536)+";":iu[o]||"&#"+o.charCodeAt(0)+";"),Hv=(e,n,o)=>{const r=o||$u;return e.replace(n?_y:hf,c=>iu[c]||r[c]||c)},im={encodeRaw:T_,encodeAllRaw:Lv,encodeNumeric:cm,encodeNamed:Hv,getEncodeFunc:(e,n)=>{const o=zh(n)||$u,r=(m,b)=>m.replace(b?_y:hf,v=>iu[v]!==void 0?iu[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)=>Hv(m,b,o),u=ig(e.replace(/\+/g,","));return u.named&&u.numeric?r:u.named?n?c:Hv:u.numeric?cm:T_},decode:e=>e.replace(lg,(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))):Iv[o]||String.fromCharCode(o)):Xr[n]||$u[n]||$i(n))},Fu={},Cy={},Jx={},vp=wt.makeMap,nc=wt.each,xn=wt.extend,Vv=wt.explode,A_=wt.inArray,Kc=(e,n)=>(e=wt.trim(e),e?e.split(n||" "):[]),Uv=(e,n={})=>{const o=vp(e," ",vp(e.toUpperCase()," "));return xn(o,n)},O_=e=>Uv("td th li dt dd figcaption caption details summary",e.getTextBlockElements()),jv=e=>{const n={};let o,r,c,u;const m=(v,x="",M="")=>{const D=Kc(M),L=Kc(v);let ee=L.length;for(;ee--;){const oe=Kc([o,x].join(" "));n[L[ee]]={attributes:no(oe,()=>({})),attributesOrder:oe,children:no(D,nt(Jx))}}},b=(v,x)=>{const M=Kc(v),D=Kc(x);let L=M.length;for(;L--;){const ee=n[M[L]];for(let oe=0,G=D.length;oe<G;oe++)ee.attributes[D[oe]]={},ee.attributesOrder.push(D[oe])}};if(Fu[e])return Fu[e];if(o="id accesskey class dir lang style tabindex title role",r="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",c="a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment",e!=="html4"){const v="a ins del canvas map";o+=" contenteditable contextmenu draggable dropzone hidden spellcheck translate",r+=" article aside details dialog figure main header footer hgroup section nav "+v,c+=" audio canvas command datalist mark meter output picture progress time wbr video ruby bdi keygen"}if(e!=="html5-strict"){o+=" xml:lang";const v="acronym applet basefont big font strike tt";c=[c,v].join(" "),nc(Kc(v),M=>{m(M,"",c)});const x="center dir isindex noframes";r=[r,x].join(" "),u=[r,c].join(" "),nc(Kc(x),M=>{m(M,"",u)})}return u=u||[r,c].join(" "),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",u),m("address dt dd div caption","",u),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","",c),m("blockquote","cite",u),m("ol","reversed start type","li"),m("ul","","li"),m("li","value",u),m("dl","","dt dd"),m("a","href target rel media hreflang type",u),m("q","cite",c),m("ins del","cite datetime",u),m("img","src sizes srcset alt usemap ismap width height"),m("iframe","src name width height",u),m("embed","src type width height"),m("object","data type typemustmatch name usemap form width height",[u,"param"].join(" ")),m("param","name value"),m("map","name",[u,"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",u),m("th","colspan rowspan headers scope abbr",u),m("form","accept-charset action autocomplete enctype method name novalidate target",u),m("fieldset","disabled form name",[u,"legend"].join(" ")),m("label","form for",c),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"?u:c),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",[u,"li"].join(" ")),m("noscript","",u),e!=="html4"&&(m("wbr"),m("ruby","",[c,"rt rp"].join(" ")),m("figcaption","",u),m("mark rt rp summary bdi","",c),m("canvas","width height",u),m("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[u,"track source"].join(" ")),m("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[u,"track source"].join(" ")),m("picture","","img source"),m("source","src srcset type media sizes"),m("track","kind src srclang label default"),m("datalist","",[c,"option"].join(" ")),m("article section nav aside main header footer","",u),m("hgroup","","h1 h2 h3 h4 h5 h6"),m("figure","",[u,"figcaption"].join(" ")),m("time","datetime",c),m("dialog","open",u),m("command","type label icon disabled checked radiogroup command"),m("output","for form name",c),m("progress","value max",c),m("meter","value min max low high optimum",c),m("details","open",[u,"summary"].join(" ")),m("keygen","autofocus challenge disabled form keytype name")),e!=="html5-strict"&&(b("script","language xml:space"),b("style","xml:space"),b("object","declare classid code codebase codetype archive standby align border hspace vspace"),b("embed","align name hspace vspace"),b("param","valuetype type"),b("a","charset name rev shape coords"),b("br","clear"),b("applet","codebase archive code object alt name width height align hspace vspace"),b("img","name longdesc align border hspace vspace"),b("iframe","longdesc frameborder marginwidth marginheight scrolling align"),b("font basefont","size color face"),b("input","usemap align"),b("select"),b("textarea"),b("h1 h2 h3 h4 h5 h6 div p legend caption","align"),b("ul","type compact"),b("li","type"),b("ol dl menu dir","compact"),b("pre","width xml:space"),b("hr","align noshade size width"),b("isindex","prompt"),b("table","summary width frame rules cellspacing cellpadding align bgcolor"),b("col","width align char charoff valign"),b("colgroup","width align char charoff valign"),b("thead","align char charoff valign"),b("tr","align char charoff valign bgcolor"),b("th","axis align char charoff valign nowrap bgcolor width height"),b("form","accept"),b("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),b("tfoot","align char charoff valign"),b("tbody","align char charoff valign"),b("area","nohref"),b("body","background bgcolor text link vlink alink")),e!=="html4"&&(b("input button select textarea","autofocus"),b("input textarea","placeholder"),b("a","download"),b("link script img","crossorigin"),b("img","loading"),b("iframe","sandbox seamless allow allowfullscreen loading")),e!=="html4"&&Y([n.video,n.audio],v=>{delete v.children.audio,delete v.children.video}),nc(Kc("a form meter progress dfn"),v=>{n[v]&&delete n[v].children[v]}),delete n.caption.children.table,delete n.script,Fu[e]=n,n},xd=(e,n)=>{if(e){const o={};return q(e)&&(e={"*":e}),nc(e,(r,c)=>{o[c]=o[c.toUpperCase()]=n==="map"?vp(r,/[, ]/):Vv(r,/[, ]/)}),o}else return},gl=(e={})=>{var n;const o={},r={};let c=[];const u={},m={},b=($o,Ms,or)=>{const br=e[$o];if(br)return vp(br,/[, ]/,vp(br.toUpperCase(),/[, ]/));{let ua=Cy[$o];return ua||(ua=Uv(Ms,or),Cy[$o]=ua),ua}},v=(n=e.schema)!==null&&n!==void 0?n:"html5",x=jv(v);e.verify_html===!1&&(e.valid_elements="*[*]");const M=xd(e.valid_styles),D=xd(e.invalid_styles,"map"),L=xd(e.valid_classes,"map"),ee=b("whitespace_elements","pre script noscript style textarea video audio iframe object code"),oe=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"),te=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",we=b("non_empty_elements",xe+" pre",G),De=b("move_caret_before_on_enter_elements",xe+" table",G),He=b("text_block_elements","h1 h2 h3 h4 h5 h6 p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),ht=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",He),Jt=b("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),Wt=b("transparent_elements","a ins del canvas map");nc("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),$o=>{m[$o]=new RegExp("</"+$o+"[^>]*>","gi")});const et=$o=>new RegExp("^"+$o.replace(/([?+*])/g,".$1")+"$"),Qe=$o=>{const Ms=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/,or=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,br=/[*?+]/;if($o){const ua=Kc($o,",");let Da,jr;o["@"]&&(Da=o["@"].attributes,jr=o["@"].attributesOrder);for(let Xa=0,Ju=ua.length;Xa<Ju;Xa++){let ii=Ms.exec(ua[Xa]);if(ii){const jf=ii[1],Gl=ii[2],ny=ii[3],oy=ii[5],Wf={},Jd=[],cc={attributes:Wf,attributesOrder:Jd};if(jf==="#"&&(cc.paddEmpty=!0),jf==="-"&&(cc.removeEmpty=!0),ii[4]==="!"&&(cc.removeEmptyAttrs=!0),Da&&(Nt(Da,(Qu,Zf)=>{Wf[Zf]=Qu}),jr&&Jd.push(...jr)),oy){const Qu=Kc(oy,"|");for(let Zf=0,Vi=Qu.length;Zf<Vi;Zf++)if(ii=or.exec(Qu[Zf]),ii){const ed={},Vm=ii[1],xi=ii[2].replace(/[\\:]:/g,":"),Qg=ii[3],qf=ii[4];if(Vm==="!"&&(cc.attributesRequired=cc.attributesRequired||[],cc.attributesRequired.push(xi),ed.required=!0),Vm==="-"){delete Wf[xi],Jd.splice(A_(Jd,xi),1);continue}if(Qg&&(Qg==="="&&(cc.attributesDefault=cc.attributesDefault||[],cc.attributesDefault.push({name:xi,value:qf}),ed.defaultValue=qf),Qg==="~"&&(cc.attributesForced=cc.attributesForced||[],cc.attributesForced.push({name:xi,value:qf}),ed.forcedValue=qf),Qg==="<"&&(ed.validValues=vp(qf,"?"))),br.test(xi)){const Kl=ed;cc.attributePatterns=cc.attributePatterns||[],Kl.pattern=et(xi),cc.attributePatterns.push(Kl)}else Wf[xi]||Jd.push(xi),Wf[xi]=ed}}if(!Da&&Gl==="@"&&(Da=Wf,jr=Jd),ny&&(cc.outputName=Gl,o[ny]=cc),br.test(Gl)){const Qu=cc;Qu.pattern=et(Gl),c.push(Qu)}else o[Gl]=cc}}}},pn=$o=>{c=[],Y(Es(o),Ms=>{delete o[Ms]}),Qe($o),nc(x,(Ms,or)=>{r[or]=Ms.children})},jn=$o=>{const Ms=/^(~)?(.+)$/;$o&&(delete Cy.text_block_elements,delete Cy.block_elements,nc(Kc($o,","),or=>{const br=Ms.exec(or);if(br){const ua=br[1]==="~",Da=ua?"span":"div",jr=br[2];if(r[jr]=r[Da],u[jr]=Da,we[jr.toUpperCase()]={},we[jr]={},ua||(ht[jr.toUpperCase()]={},ht[jr]={}),!o[jr]){let Xa=o[Da];Xa=xn({},Xa),delete Xa.removeEmptyAttrs,delete Xa.removeEmpty,o[jr]=Xa}nc(r,(Xa,Ju)=>{Xa[Da]&&(r[Ju]=Xa=xn({},r[Ju]),Xa[jr]=Xa[Da])})}}))},co=$o=>{const Ms=/^([+\-]?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)\[([^\]]+)]$/;delete Fu[v],$o&&nc(Kc($o,","),or=>{const br=Ms.exec(or);if(br){const ua=br[1];let Da;ua?Da=r[br[2]]:Da=r[br[2]]={"#comment":{}},Da=r[br[2]],nc(Kc(br[3],"|"),jr=>{ua==="-"?delete Da[jr]:Da[jr]={}})}})},Wo=$o=>{const Ms=o[$o];if(Ms)return Ms;let or=c.length;for(;or--;){const br=c[or];if(br.pattern.test($o))return br}};e.valid_elements?pn(e.valid_elements):(nc(x,($o,Ms)=>{o[Ms]={attributes:$o.attributes,attributesOrder:$o.attributesOrder},r[Ms]=$o.children}),nc(Kc("strong/b em/i"),$o=>{const Ms=Kc($o,"/");o[Ms[1]].outputName=Ms[0]}),nc(Jt,($o,Ms)=>{o[Ms]&&(e.padd_empty_block_inline_children&&(o[Ms].paddInEmptyBlock=!0),o[Ms].removeEmpty=!0)}),nc(Kc("ol ul blockquote a table tbody"),$o=>{o[$o]&&(o[$o].removeEmpty=!0)}),nc(Kc("p h1 h2 h3 h4 h5 h6 th td pre div address caption li"),$o=>{o[$o].paddEmpty=!0}),nc(Kc("span"),$o=>{o[$o].removeEmptyAttrs=!0})),jn(e.custom_elements),co(e.valid_children),Qe(e.extended_valid_elements),co("+ol[ul|ol],+ul[ul|ol]"),nc({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"},($o,Ms)=>{o[Ms]&&(o[Ms].parentsRequired=Kc($o))}),e.invalid_elements&&nc(Vv(e.invalid_elements),$o=>{o[$o]&&delete o[$o]}),Wo("span")||Qe("span[!data-mce-type|*]");const ms=nt(M),Zs=nt(D),hr=nt(L),wa=nt(te),Uc=nt(ht),kc=nt(He),Vt=nt(Jt),Bn=nt(Object.seal(G)),Ts=nt(oe),sn=nt(we),to=nt(De),so=nt(ee),an=nt(Wt),cs=nt(Object.seal(m)),is=($o,Ms)=>{const or=r[$o.toLowerCase()];return!!(or&&or[Ms.toLowerCase()])},Mc=($o,Ms)=>{const or=Wo($o);if(or)if(Ms){if(or.attributes[Ms])return!0;const br=or.attributePatterns;if(br){let ua=br.length;for(;ua--;)if(br[ua].pattern.test(Ms))return!0}}else return!0;return!1},$r=nt(u);return{type:v,children:r,elements:o,getValidStyles:ms,getValidClasses:hr,getBlockElements:Uc,getInvalidStyles:Zs,getVoidElements:Bn,getTextBlockElements:kc,getTextInlineElements:Vt,getBoolAttrs:wa,getElementRule:Wo,getSelfClosingElements:Ts,getNonEmptyElements:sn,getMoveCaretBeforeOnEnterElements:to,getWhitespaceElements:so,getTransparentElements:an,getSpecialElements:cs,isValidChild:is,isValid:Mc,getCustomElements:$r,addValidElements:Qe,setValidElements:pn,addCustomElements:jn,addValidChildren:co}},Sy=(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=ga;n&&(m=n.getValidStyles(),b=n.getInvalidStyles());const x=(`\\" \\' \\; \\: ; : `+v).split(" ");for(let D=0;D<x.length;D++)u[x[D]]=v+D,u[v+D]=x[D];const M={parse:D=>{const L={};let ee=!1;const oe=e.url_converter,G=e.url_converter_scope||M,te=(et,Qe,pn)=>{const jn=L[et+"-top"+Qe];if(!jn)return;const co=L[et+"-right"+Qe];if(!co)return;const Wo=L[et+"-bottom"+Qe];if(!Wo)return;const ms=L[et+"-left"+Qe];if(!ms)return;const Zs=[jn,co,Wo,ms];let hr=Zs.length-1;for(;hr--&&Zs[hr]===Zs[hr+1];);hr>-1&&pn||(L[et+Qe]=hr===-1?Zs[0]:Zs.join(" "),delete L[et+"-top"+Qe],delete L[et+"-right"+Qe],delete L[et+"-bottom"+Qe],delete L[et+"-left"+Qe])},xe=et=>{const Qe=L[et];if(!Qe)return;const pn=Qe.split(" ");let jn=pn.length;for(;jn--;)if(pn[jn]!==pn[0])return!1;return L[et]=pn[0],!0},we=(et,Qe,pn,jn)=>{xe(Qe)&&xe(pn)&&xe(jn)&&(L[et]=L[Qe]+" "+L[pn]+" "+L[jn],delete L[Qe],delete L[pn],delete L[jn])},De=et=>(ee=!0,u[et]),He=(et,Qe)=>(ee&&(et=et.replace(/\uFEFF[0-9]/g,pn=>u[pn])),Qe||(et=et.replace(/\\([\'\";:])/g,"$1")),et),ht=et=>String.fromCharCode(parseInt(et.slice(1),16)),Jt=et=>et.replace(/\\[0-9a-f]+/gi,ht),Wt=(et,Qe,pn,jn,co,Wo)=>{if(co=co||Wo,co)return co=He(co),"'"+co.replace(/\'/g,"\\'")+"'";if(Qe=He(Qe||pn||jn||""),!e.allow_script_urls){const ms=Qe.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(ms)||!e.allow_svg_data_urls&&/^data:image\/svg/i.test(ms))return""}return oe&&(Qe=oe.call(G,Qe,"style")),"url('"+Qe.replace(/\'/g,"\\'")+"')"};if(D){D=D.replace(/[\u0000-\u001F]/g,""),D=D.replace(/\\[\"\';:\uFEFF]/g,De).replace(/\"[^\"]+\"|\'[^\']+\'/g,Qe=>Qe.replace(/[;:]/g,De));let et;for(;et=r.exec(D);){r.lastIndex=et.index+et[0].length;let Qe=et[1].replace(c,"").toLowerCase(),pn=et[2].replace(c,"");if(Qe&&pn){if(Qe=Jt(Qe),pn=Jt(pn),Qe.indexOf(v)!==-1||Qe.indexOf('"')!==-1||!e.allow_script_urls&&(Qe==="behavior"||/expression\s*\(|\/\*|\*\//.test(pn)))continue;Qe==="font-weight"&&pn==="700"?pn="bold":(Qe==="color"||Qe==="background-color")&&(pn=pn.toLowerCase()),pn=pn.replace(o,Wt),L[Qe]=ee?He(pn,!0):pn}}te("border","",!0),te("border","-width"),te("border","-color"),te("border","-style"),te("padding",""),te("margin",""),we("border","border-width","border-style","border-color"),L.border==="medium none"&&delete L.border,L["border-image"]==="none"&&delete L["border-image"]}return L},serialize:(D,L)=>{let ee="";const oe=(te,xe)=>{const we=xe[te];if(we)for(let De=0,He=we.length;De<He;De++){const ht=we[De],Jt=D[ht];Jt&&(ee+=(ee.length>0?" ":"")+ht+": "+Jt+";")}},G=(te,xe)=>{if(!b||!xe)return!0;let we=b["*"];return we&&we[te]?!1:(we=b[xe],!(we&&we[te]))};return L&&m?(oe("*",m),oe(L,m)):Nt(D,(te,xe)=>{te&&G(xe,L)&&(ee+=(ee.length>0?" ":"")+xe+": "+te+";")}),ee}};return M},ug={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},Qx=e=>e instanceof Event||ce(e.initEvent),z_=e=>e.isDefaultPrevented===lt||e.isDefaultPrevented===Te,Dh=e=>zt(e.preventDefault)||Qx(e),kp=(e,n)=>{const o=n??{};for(const r in e)Un(ug,r)||(o[r]=e[r]);return Ke(e.composedPath)&&(o.composedPath=()=>e.composedPath()),o},wp=(e,n,o,r)=>{var c;const u=kp(n,r);return u.type=e,zt(u.target)&&(u.target=(c=u.srcElement)!==null&&c!==void 0?c:o),Dh(n)&&(u.preventDefault=()=>{u.defaultPrevented=!0,u.isDefaultPrevented=lt,ce(n.preventDefault)&&n.preventDefault()},u.stopPropagation=()=>{u.cancelBubble=!0,u.isPropagationStopped=lt,ce(n.stopPropagation)&&n.stopPropagation()},u.stopImmediatePropagation=()=>{u.isImmediatePropagationStopped=lt,u.stopPropagation()},z_(u)||(u.isDefaultPrevented=u.defaultPrevented===!0?lt:Te,u.isPropagationStopped=u.cancelBubble===!0?lt:Te,u.isImmediatePropagationStopped=Te)),u},dg="mce-data-",D_=/^(?:mouse|contextmenu)|click/,xy=(e,n,o,r)=>{e.addEventListener(n,o,r||!1)},fg=(e,n,o,r)=>{e.removeEventListener(n,o,r||!1)},Ty=e=>Ke(e)&&D_.test(e.type),Yi=(e,n)=>{const o=wp(e.type,e,document,n);if(Ty(e)&&In(e.pageX)&&!In(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},Fi=(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=()=>{fg(e,"DOMContentLoaded",m),fg(e,"load",m),o.domLoaded||(o.domLoaded=!0,n(c)),e=null};u()?m():xy(e,"DOMContentLoaded",m),o.domLoaded||xy(e,"load",m)};class yf{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando=dg+(+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=L=>{u.executeHandlers(Yi(L||b.event),x)};if(!n||Bt(n)||Ri(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 M=o.split(" ");let D=M.length;for(;D--;){let L=M[D],ee=v,oe=!1,G=!1;if(L==="DOMContentLoaded"&&(L="ready"),u.domLoaded&&L==="ready"&&n.readyState==="complete"){r.call(c,Yi({type:L}));continue}!u.hasFocusIn&&(L==="focusin"||L==="focusout")&&(oe=!0,G=L==="focusin"?"focus":"blur",ee=te=>{const xe=Yi(te||b.event);xe.type=xe.type==="focus"?"focusin":"focusout",u.executeHandlers(xe,x)}),m=u.events[x][L],m?L==="ready"&&u.domLoaded?r(Yi({type:L})):m.push({func:r,scope:c}):(u.events[x][L]=m=[{func:r,scope:c}],m.fakeName=G,m.capture=oe,m.nativeHandler=ee,L==="ready"?Fi(n,ee,u):xy(n,G||L,ee,oe))}return n=m=null,r}unbind(n,o,r){if(!n||Bt(n)||Ri(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 M=x.length;for(;M--;)if(x[M].func===r){const D=x.nativeHandler,L=x.fakeName,ee=x.capture,oe=x.slice(0,M).concat(x.slice(M+1));oe.nativeHandler=D,oe.fakeName=L,oe.capture=ee,u[v]=oe}}(!r||x.length===0)&&(delete u[v],fg(n,x.fakeName||v,x.nativeHandler,x.capture))}}}else Nt(u,(m,b)=>{fg(n,m.fakeName||b,m.nativeHandler,m.capture)}),u={};for(const m in u)if(Un(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||Bt(n)||Ri(n))return this;const c=Yi({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||Bt(n)||Ri(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}}}yf.Event=new yf;const Ey=wt.each,R_=wt.grep,Rh="data-mce-style",Iu=wt.makeMap("fill-opacity font-weight line-height opacity orphans widows z-index zoom"," "),Ay=(e,n,o)=>{zt(o)||o===""?Hr(e,n):ea(e,n,o)},_p=e=>e.replace(/[A-Z]/g,n=>"-"+n.toLowerCase()),Td=(e,n)=>{let o=0;if(e)for(let r=e.nodeType,c=e.previousSibling;c;c=c.previousSibling){const u=c.nodeType;n&&Bt(c)&&(u===r||!c.data.length)||(o++,r=u)}return o},Wv=(e,n)=>{const o=Pc(n,"style"),r=e.serialize(e.parse(o),Ws(n));Ay(n,Rh,r)},eT=(e,n)=>ze(e)?Un(Iu,n)?e+"":e+"px":e,M_=(e,n,o)=>{const r=_p(n);zt(o)||o===""?ec(e,r):cf(e,r,eT(o,r))},Zv=(e,n,o)=>{const r=n.keep_values,c={set:(m,b,v)=>{const x=ue.fromDom(m);ce(n.url_converter)&&Ke(b)&&(b=n.url_converter.call(n.url_converter_scope||o(),String(b),v,m));const M="data-mce-"+v;Ay(x,M,b),Ay(x,v,b)},get:(m,b)=>{const v=ue.fromDom(m);return Pc(v,"data-mce-"+b)||Pc(v,b)}},u={style:{set:(m,b)=>{const v=ue.fromDom(m);r&&Ay(v,Rh,b),Hr(v,"style"),q(b)&&Km(v,e.parse(b))},get:m=>{const b=ue.fromDom(m),v=Pc(b,Rh)||Pc(b,"style");return e.serialize(e.parse(v),Ws(b))}}};return r&&(u.href=u.src=c),u},Ar=(e,n={})=>{const o={},r=window,c={};let u=0;const m=!0,b=!0,v=C_.forElement(ue.fromDom(e),{contentCssCors:n.contentCssCors,referrerPolicy:n.referrerPolicy}),x=[],M=n.schema?n.schema:gl({}),D=Sy({url_converter:n.url_converter,url_converter_scope:n.url_converter_scope},n.schema),L=n.ownEvents?new yf:yf.Event,ee=M.getBlockElements(),oe=Ve=>q(Ve)?Un(ee,Ve):dn(Ve)&&(Un(ee,Ve.nodeName)||gf(M,Ve)),G=Ve=>Ve&&e&&q(Ve)?e.getElementById(Ve):Ve,te=Ve=>{const je=G(Ve);return Ke(je)?ue.fromDom(je):null},xe=(Ve,je,Zt="")=>{let Pt;const Xn=te(Ve);if(Ke(Xn)&&er(Xn)){const ls=sy[je];ls&&ls.get?Pt=ls.get(Xn.dom,je):Pt=Pc(Xn,je)}return Ke(Pt)?Pt:Zt},we=Ve=>{const je=G(Ve);return zt(je)?[]:je.attributes},De=(Ve,je,Zt)=>{Bn(Ve,Pt=>{if(dn(Pt)){const Xn=ue.fromDom(Pt),ls=Zt===""?null:Zt,_r=Pc(Xn,je),Nr=sy[je];Nr&&Nr.set?Nr.set(Xn.dom,ls,je):Ay(Xn,je,ls),_r!==ls&&n.onSetAttrib&&n.onSetAttrib({attrElm:Xn.dom,attrName:je,attrValue:ls})}})},He=(Ve,je)=>Ve.cloneNode(je),ht=()=>n.root_element||e.body,Jt=Ve=>{const je=up(Ve);return{x:je.x,y:je.y,w:je.width,h:je.height}},Wt=(Ve,je)=>pf(e.body,G(Ve),je),et=(Ve,je,Zt)=>{Bn(Ve,Pt=>{const Xn=ue.fromDom(Pt);M_(Xn,je,Zt),n.update_styles&&Wv(D,Xn)})},Qe=(Ve,je)=>{Bn(Ve,Zt=>{const Pt=ue.fromDom(Zt);Nt(je,(Xn,ls)=>{M_(Pt,ls,Xn)}),n.update_styles&&Wv(D,Pt)})},pn=(Ve,je,Zt)=>{const Pt=G(Ve);if(!(zt(Pt)||!dn(Pt)))return Zt?ll(ue.fromDom(Pt),_p(je)):(je=je.replace(/-(\D)/g,(Xn,ls)=>ls.toUpperCase()),je==="float"&&(je="cssFloat"),Pt.style?Pt.style[je]:void 0)},jn=Ve=>{const je=G(Ve);if(!je)return{w:0,h:0};let Zt=pn(je,"width"),Pt=pn(je,"height");return(!Zt||Zt.indexOf("px")===-1)&&(Zt="0"),(!Pt||Pt.indexOf("px")===-1)&&(Pt="0"),{w:parseInt(Zt,10)||je.offsetWidth||je.clientWidth,h:parseInt(Pt,10)||je.offsetHeight||je.clientHeight}},co=Ve=>{const je=G(Ve),Zt=Wt(je),Pt=jn(je);return{x:Zt.x,y:Zt.y,w:Pt.w,h:Pt.h}},Wo=(Ve,je)=>{if(!Ve)return!1;const Zt=kt(Ve)?Ve:[Ve];return Me(Zt,Pt=>$c(ue.fromDom(Pt),je))},ms=(Ve,je,Zt,Pt)=>{const Xn=[];let ls=G(Ve);Pt=Pt===void 0;const _r=Zt||(ht().nodeName!=="BODY"?ht().parentNode:null);if(q(je))if(je==="*")je=dn;else{const Nr=je;je=jm=>Wo(jm,Nr)}for(;ls&&!(ls===_r||zt(ls.nodeType)||nm(ls)||yd(ls));){if(!je||je(ls))if(Pt)Xn.push(ls);else return[ls];ls=ls.parentNode}return Pt?Xn:null},Zs=(Ve,je,Zt)=>{const Pt=ms(Ve,je,Zt,!1);return Pt&&Pt.length>0?Pt[0]:null},hr=(Ve,je,Zt)=>{let Pt=je;if(Ve){q(je)&&(Pt=Xn=>Wo(Xn,je));for(let Xn=Ve[Zt];Xn;Xn=Xn[Zt])if(ce(Pt)&&Pt(Xn))return Xn}return null},wa=(Ve,je)=>hr(Ve,je,"nextSibling"),Uc=(Ve,je)=>hr(Ve,je,"previousSibling"),kc=Ve=>ce(Ve.querySelectorAll),Vt=(Ve,je)=>{var Zt,Pt;const Xn=(Pt=(Zt=G(je))!==null&&Zt!==void 0?Zt:n.root_element)!==null&&Pt!==void 0?Pt:e;return kc(Xn)?Cs(Xn.querySelectorAll(Ve)):[]},Bn=function(Ve,je,Zt){const Pt=Zt??this;if(kt(Ve)){const Xn=[];return Ey(Ve,(ls,_r)=>{const Nr=G(ls);Nr&&Xn.push(je.call(Pt,Nr,_r))}),Xn}else{const Xn=G(Ve);return Xn?je.call(Pt,Xn):!1}},Ts=(Ve,je)=>{Bn(Ve,Zt=>{Nt(je,(Pt,Xn)=>{De(Zt,Xn,Pt)})})},sn=(Ve,je)=>{Bn(Ve,Zt=>{const Pt=ue.fromDom(Zt);bd(Pt,je)})},to=(Ve,je,Zt,Pt,Xn)=>Bn(Ve,ls=>{const _r=q(je)?e.createElement(je):je;return Ke(Zt)&&Ts(_r,Zt),Pt&&(!q(Pt)&&Pt.nodeType?_r.appendChild(Pt):q(Pt)&&sn(_r,Pt)),Xn?_r:ls.appendChild(_r)}),so=(Ve,je,Zt)=>to(e.createElement(Ve),Ve,je,Zt,!0),an=im.decode,cs=im.encodeAllRaw,is=(Ve,je,Zt="")=>{let Pt="<"+Ve;for(const Xn in je)Cr(je,Xn)&&(Pt+=" "+Xn+'="'+cs(je[Xn])+'"');return hs(Zt)&&Un(M.getVoidElements(),Ve)?Pt+" />":Pt+">"+Zt+"</"+Ve+">"},Mc=Ve=>{const je=e.createElement("div"),Zt=e.createDocumentFragment();Zt.appendChild(je),Ve&&(je.innerHTML=Ve);let Pt;for(;Pt=je.firstChild;)Zt.appendChild(Pt);return Zt.removeChild(je),Zt},$r=(Ve,je)=>Bn(Ve,Zt=>{const Pt=ue.fromDom(Zt);return je&&Y(ja(Pt),Xn=>{Sc(Xn)&&Xn.dom.length===0?fr(Xn):Is(Pt,Xn)}),fr(Pt),Pt.dom}),$o=Ve=>Bn(Ve,je=>{const Zt=je.attributes;for(let Pt=Zt.length-1;Pt>=0;Pt--)je.removeAttributeNode(Zt.item(Pt))}),Ms=Ve=>D.parse(Ve),or=(Ve,je)=>D.serialize(Ve,je),br=Ve=>{if(Qd!==Ar.DOM&&e===document){if(o[Ve])return;o[Ve]=!0}let je=e.getElementById("mceDefaultStyles");if(!je){je=e.createElement("style"),je.id="mceDefaultStyles",je.type="text/css";const Zt=e.head;Zt.firstChild?Zt.insertBefore(je,Zt.firstChild):Zt.appendChild(je)}je.styleSheet?je.styleSheet.cssText+=Ve:je.appendChild(e.createTextNode(Ve))},ua=Ve=>{Ve||(Ve=""),Y(Ve.split(","),je=>{c[je]=!0,v.load(je).catch(ft)})},Da=(Ve,je,Zt)=>{Bn(Ve,Pt=>{if(dn(Pt)){const Xn=ue.fromDom(Pt),ls=je.split(" ");Y(ls,_r=>{Ke(Zt)?(Zt?Au:cd)(Xn,_r):id(Xn,_r)})}})},jr=(Ve,je)=>{Da(Ve,je,!0)},Xa=(Ve,je)=>{Da(Ve,je,!1)},Ju=(Ve,je)=>{const Zt=te(Ve),Pt=je.split(" ");return Ke(Zt)&&wn(Pt,Xn=>ld(Zt,Xn))},ii=Ve=>{Bn(Ve,je=>ec(ue.fromDom(je),"display"))},jf=Ve=>{Bn(Ve,je=>cf(ue.fromDom(je),"display","none"))},Gl=Ve=>{const je=te(Ve);return Ke(je)&&qr(Ic(je,"display"),"none")},ny=Ve=>(Ve||"mce_")+u++,oy=Ve=>{const je=te(Ve);return Ke(je)?dn(je.dom)?je.dom.outerHTML:ss(je):""},Wf=(Ve,je)=>{Bn(Ve,Zt=>{dn(Zt)&&(Zt.outerHTML=je)})},Jd=(Ve,je)=>{const Zt=G(je);return Bn(Ve,Pt=>{const Xn=Zt==null?void 0:Zt.parentNode,ls=Zt==null?void 0:Zt.nextSibling;return Xn&&(ls?Xn.insertBefore(Pt,ls):Xn.appendChild(Pt)),Pt})},cc=(Ve,je,Zt)=>Bn(je,Pt=>{var Xn;const ls=kt(je)?Ve.cloneNode(!0):Ve;return Zt&&Ey(R_(Pt.childNodes),_r=>{ls.appendChild(_r)}),(Xn=Pt.parentNode)===null||Xn===void 0||Xn.replaceChild(ls,Pt),Pt}),Qu=(Ve,je)=>{if(Ve.nodeName!==je.toUpperCase()){const Zt=so(je);return Ey(we(Ve),Pt=>{De(Zt,Pt.nodeName,xe(Ve,Pt.nodeName))}),cc(Zt,Ve,!0),Zt}else return Ve},Zf=(Ve,je)=>{let Zt=Ve;for(;Zt;){let Pt=je;for(;Pt&&Zt!==Pt;)Pt=Pt.parentNode;if(Zt===Pt)break;Zt=Zt.parentNode}return!Zt&&Ve.ownerDocument?Ve.ownerDocument.documentElement:Zt},Vi=Ve=>{if(dn(Ve)){const je=Ve.nodeName.toLowerCase()==="a"&&!xe(Ve,"href")&&xe(Ve,"id");if(xe(Ve,"name")||xe(Ve,"data-mce-bookmark")||je)return!0}return!1},ed=(Ve,je)=>{let Zt=0;if(Vi(Ve))return!1;const Pt=Ve.firstChild;if(Pt){const Xn=new $a(Pt,Ve),ls=M?M.getWhitespaceElements():{},_r=je||(M?M.getNonEmptyElements():null);let Nr=Pt;do{if(dn(Nr)){const jm=Nr.getAttribute("data-mce-bogus");if(jm){Nr=Xn.next(jm==="all");continue}const Yl=Nr.nodeName.toLowerCase();if(_r&&_r[Yl]){if(Yl==="br"){Zt++,Nr=Xn.next();continue}return!1}if(Vi(Nr))return!1}if(Ri(Nr)||Bt(Nr)&&!Pi(Nr.data)||Bt(Nr)&&Nr.parentNode&&ls[Nr.parentNode.nodeName]&&Pi(Nr.data))return!1;Nr=Xn.next()}while(Nr)}return Zt<=1},Vm=()=>e.createRange(),xi=(Ve,je,Zt)=>{let Pt=Vm(),Xn,ls;if(Ve&&je&&Ve.parentNode&&je.parentNode){const _r=Ve.parentNode;return Pt.setStart(_r,Td(Ve)),Pt.setEnd(je.parentNode,Td(je)),Xn=Pt.extractContents(),Pt=Vm(),Pt.setStart(je.parentNode,Td(je)+1),Pt.setEnd(_r,Td(Ve)+1),ls=Pt.extractContents(),_r.insertBefore(Fv(Qd,Xn),Ve),Zt?_r.insertBefore(Zt,Ve):_r.insertBefore(je,Ve),_r.insertBefore(Fv(Qd,ls),Ve),$r(Ve),Zt||je}else return},Qg=(Ve,je,Zt,Pt)=>{if(kt(Ve)){let Xn=Ve.length;const ls=[];for(;Xn--;)ls[Xn]=Qg(Ve[Xn],je,Zt,Pt);return ls}else return n.collect&&(Ve===e||Ve===r)&&x.push([Ve,je,Zt,Pt]),L.bind(Ve,je,Zt,Pt||Qd)},qf=(Ve,je,Zt)=>{if(kt(Ve)){let Pt=Ve.length;const Xn=[];for(;Pt--;)Xn[Pt]=qf(Ve[Pt],je,Zt);return Xn}else{if(x.length>0&&(Ve===e||Ve===r)){let Pt=x.length;for(;Pt--;){const[Xn,ls,_r]=x[Pt];Ve===Xn&&(!je||je===ls)&&(!Zt||Zt===_r)&&L.unbind(Xn,ls,_r)}}return L.unbind(Ve,je,Zt)}},Kl=(Ve,je,Zt)=>L.dispatch(Ve,je,Zt),Um=(Ve,je,Zt)=>L.dispatch(Ve,je,Zt),f_=Ve=>{if(Ve&&dn(Ve)){const je=Ve.getAttribute("data-mce-contenteditable");return je&&je!=="inherit"?je:Ve.contentEditable!=="inherit"?Ve.contentEditable:null}else return null},Qd={doc:e,settings:n,win:r,files:c,stdMode:m,boxModel:b,styleSheetLoader:v,boundEvents:x,styles:D,schema:M,events:L,isBlock:oe,root:null,clone:He,getRoot:ht,getViewPort:Jt,getRect:co,getSize:jn,getParent:Zs,getParents:ms,get:G,getNext:wa,getPrev:Uc,select:Vt,is:Wo,add:to,create:so,createHTML:is,createFragment:Mc,remove:$r,setStyle:et,getStyle:pn,setStyles:Qe,removeAllAttribs:$o,setAttrib:De,setAttribs:Ts,getAttrib:xe,getPos:Wt,parseStyle:Ms,serializeStyle:or,addStyle:br,loadCSS:ua,addClass:jr,removeClass:Xa,hasClass:Ju,toggleClass:Da,show:ii,hide:jf,isHidden:Gl,uniqueId:ny,setHTML:sn,getOuterHTML:oy,setOuterHTML:Wf,decode:an,encode:cs,insertAfter:Jd,replace:cc,rename:Qu,findCommonAncestor:Zf,run:Bn,getAttribs:we,isEmpty:ed,createRng:Vm,nodeIndex:Td,split:xi,bind:Qg,unbind:qf,fire:Um,dispatch:Kl,getContentEditable:f_,getContentEditableParent:Ve=>{const je=ht();let Zt=null;for(let Pt=Ve;Pt&&Pt!==je&&(Zt=f_(Pt),Zt===null);Pt=Pt.parentNode);return Zt},isEditable:Ve=>{if(Ke(Ve)){const je=dn(Ve)?Ve:Ve.parentElement,Zt=f_(ht())==="true";return Ke(je)&&Jo(ue.fromDom(je),Zt)}else return!1},destroy:()=>{if(x.length>0){let Ve=x.length;for(;Ve--;){const[je,Zt,Pt]=x[Ve];L.unbind(je,Zt,Pt)}}Nt(c,(Ve,je)=>{v.unload(je),delete c[je]})},isChildOf:(Ve,je)=>Ve===je||je.contains(Ve),dumpRng:Ve=>"startContainer: "+Ve.startContainer.nodeName+", startOffset: "+Ve.startOffset+", endContainer: "+Ve.endContainer.nodeName+", endOffset: "+Ve.endOffset},sy=Zv(D,n,nt(Qd));return Qd};Ar.DOM=Ar(document),Ar.nodeIndex=Td;const tT=Ar.DOM,N_=0,nT=1,Oy=2,Cp=3;class vf{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=tT;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=wt._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]===Oy}markDone(n){this.states[n]=Oy}add(n){const o=this;return o.queue.push(n),o.states[n]===void 0&&(o.states[n]=N_),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)=>{ns(o.scriptLoadedCallbacks,x).each(M=>{Y(M,D=>D[v](x))}),delete o.scriptLoadedCallbacks[x]},c=v=>{const x=Be(v,M=>M.status==="rejected");return x.length>0?Promise.reject($n(x,({reason:M})=>kt(M)?M:[M])):Promise.resolve()},u=v=>Promise.allSettled(Ae(v,x=>o.states[x]===Oy?(r("resolve",x),Promise.resolve()):o.states[x]===Cp?(r("reject",x),Promise.reject(x)):(o.states[x]=nT,o.loadScript(x).then(()=>{o.states[x]=Oy,r("resolve",x);const M=o.queue;return M.length>0?(o.queue=[],u(M).then(c)):Promise.resolve()},()=>(o.states[x]=Cp,r("reject",x),Promise.reject(x)))))),m=v=>(o.loading=!0,u(v).then(x=>{o.loading=!1;const M=o.queueLoadedCallbacks.shift();return I.from(M).each(fn),c(x)})),b=We(n);return o.loading?new Promise((v,x)=>{o.queueLoadedCallbacks.push(()=>m(b).then(v,x))}):m(b)}}vf.ScriptLoader=new vf;const Za=e=>{let n=e;return{get:()=>n,set:c=>{n=c}}},kf=e=>dt(e)&&Un(e,"raw"),qv=e=>kt(e)&&e.length>1,qa={},Gv=Za("en"),zy=()=>ns(qa,Gv.get()),Lu={getData:()=>Ao(qa,e=>({...e})),setCode:e=>{e&&Gv.set(e)},getCode:()=>Gv.get(),add:(e,n)=>{let o=qa[e];o||(qa[e]=o={}),Nt(n,(r,c)=>{o[c.toLowerCase()]=r})},translate:e=>{const n=zy().getOr({}),o=m=>ce(m)?Object.prototype.toString.call(m):r(m)?"":""+m,r=m=>m===""||m===null||m===void 0,c=m=>{const b=o(m);return ns(n,b.toLowerCase()).map(o).getOr(b)},u=m=>m.replace(/{context:\w+}$/,"");if(r(e))return"";if(kf(e))return o(e.raw);if(qv(e)){const m=e.slice(1),b=c(e[0]).replace(/\{([0-9]+)\}/g,(v,x)=>Un(m,x)?o(m[x]):v);return u(b)}return u(c(e))},isRtl:()=>zy().bind(e=>ns(e,"_dir")).exists(e=>e==="rtl"),hasCode:e=>Un(qa,e)},Js=()=>{const e=[],n={},o={},r=[],c=(G,te)=>{const xe=Be(r,we=>we.name===G&&we.state===te);Y(xe,we=>we.resolve())},u=G=>Un(n,G),m=G=>Un(o,G),b=G=>{if(o[G])return o[G].instance},v=(G,te)=>{const xe=Lu.getCode(),we=","+(te||"")+",";!xe||te&&we.indexOf(","+xe+",")===-1||vf.ScriptLoader.add(n[G]+"/langs/"+xe+".js")},x=(G,te)=>{Js.languageLoad!==!1&&(u(G)?v(G,te):oe(G,"loaded").then(()=>v(G,te)))},M=(G,te)=>(e.push(te),o[G]={instance:te},c(G,"added"),te),D=G=>{delete n[G],delete o[G]},L=(G,te)=>q(te)?q(G)?{prefix:"",resource:te,suffix:""}:{prefix:G.prefix,resource:te,suffix:G.suffix}:te,ee=(G,te)=>{if(n[G])return Promise.resolve();let xe=q(te)?te:te.prefix+te.resource+te.suffix;xe.indexOf("/")!==0&&xe.indexOf("://")===-1&&(xe=Js.baseURL+"/"+xe),n[G]=xe.substring(0,xe.lastIndexOf("/"));const we=()=>(c(G,"loaded"),Promise.resolve());return o[G]?we():vf.ScriptLoader.add(xe).then(we)},oe=(G,te="added")=>te==="added"&&m(G)||te==="loaded"&&u(G)?Promise.resolve():new Promise(xe=>{r.push({name:G,state:te,resolve:xe})});return{items:e,urls:n,lookup:o,get:b,requireLangPack:x,add:M,remove:D,createUrl:L,load:ee,waitFor:oe}};Js.languageLoad=!0,Js.baseURL="",Js.PluginManager=Js(),Js.ThemeManager=Js(),Js.ModelManager=Js();const $_=e=>{const n=Za(I.none()),o=()=>n.get().each(e);return{clear:()=>{o(),n.set(I.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:b=>{o(),n.set(I.some(b))}}},ha=e=>{const n=Za(I.none()),o=()=>n.get().each(b=>clearInterval(b));return{clear:()=>{o(),n.set(I.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:b=>{o(),n.set(I.some(setInterval(b,e)))}}},oc=()=>{const e=$_(ft);return{...e,on:o=>e.get().each(o)}},Ml=(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))}}},yi=(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)}}},mg=nt("mce-annotation"),Sp=nt("data-mce-annotation"),wf=nt("data-mce-annotation-uid"),pl=nt("data-mce-annotation-active"),lu=nt("data-mce-annotation-classes"),xp=nt("data-mce-annotation-attrs"),Mh=e=>n=>Ps(n,e),Kv=(e,n)=>{const o=e.selection.getRng(),r=ue.fromDom(o.startContainer),c=ue.fromDom(e.getBody()),u=n.fold(()=>"."+mg(),v=>`[${Sp()}="${v}"]`),m=fd(r,o.startOffset).getOr(r);return oo(m,u,Mh(c)).bind(v=>ei(v,`${wf()}`).bind(x=>ei(v,`${Sp()}`).map(M=>{const D=Tp(e,x);return{uid:x,name:M,elements:D}})))},F_=e=>er(e)&&ld(e,mg()),I_=(e,n)=>Qa(e,"data-mce-bogus")||fp(e,'[data-mce-bogus="all"]',Mh(n)),Tp=(e,n)=>{const o=ue.fromDom(e.getBody()),r=Tc(o,`[${wf()}="${n}"]`);return Be(r,c=>!I_(c,o))},Yv=(e,n)=>{const o=ue.fromDom(e.getBody()),r=Tc(o,`[${Sp()}="${n}"]`),c={};return Y(r,u=>{if(!I_(u,o)){const m=Pc(u,wf()),b=ns(c,m).getOr([]);c[m]=b.concat([u])}}),c},oT=(e,n)=>{const o=Za({}),r=()=>({listeners:[],previous:oc()}),c=(D,L)=>{u(D,ee=>(L(ee),ee))},u=(D,L)=>{const ee=o.get(),oe=ns(ee,D).getOrThunk(r),G=L(oe);ee[D]=G,o.set(ee)},m=(D,L,ee)=>{c(D,oe=>{Y(oe.listeners,G=>G(!0,D,{uid:L,nodes:Ae(ee,te=>te.dom)}))})},b=D=>{c(D,L=>{Y(L.listeners,ee=>ee(!1,D))})},v=(D,L)=>{Y(Tp(e,D),ee=>{L?ea(ee,pl(),"true"):Hr(ee,pl())})},x=yi(()=>{const D=Nn(n.getNames());Y(D,L=>{u(L,ee=>{const oe=ee.previous.get();return Kv(e,I.some(L)).fold(()=>{oe.each(G=>{b(L),ee.previous.clear(),v(G,!1)})},({uid:G,name:te,elements:xe})=>{qr(oe,G)||(oe.each(we=>v(we,!1)),m(te,G,xe),ee.previous.set(G),v(G,!0))}),{previous:ee.previous,listeners:ee.listeners}})})},30);return e.on("remove",()=>{x.cancel()}),e.on("NodeChange",()=>{x.throttle()}),{addListener:(D,L)=>{u(D,ee=>({previous:ee.previous,listeners:ee.listeners.concat([L])}))}}},sT=(e,n)=>{const o=Sp(),r=u=>I.from(u.attr(o)).bind(n.lookup),c=u=>{var m,b;u.attr(wf(),null),u.attr(Sp(),null),u.attr(pl(),null);const v=I.from(u.attr(xp())).map(L=>L.split(",")).getOr([]),x=I.from(u.attr(lu())).map(L=>L.split(",")).getOr([]);Y(v,L=>u.attr(L,null));const M=(b=(m=u.attr("class"))===null||m===void 0?void 0:m.split(" "))!==null&&b!==void 0?b:[],D=Ro(M,[mg()].concat(x));u.attr("class",D.length>0?D.join(" "):null),u.attr(lu(),null),u.attr(xp(),null)};e.serializer.addTempAttr(pl()),e.serializer.addAttributeFilter(o,u=>{for(const m of u)r(m).each(b=>{b.persistent===!1&&(m.name==="span"?m.unwrap():c(m))})})},L_=()=>{const e={};return{register:(c,u)=>{e[c]={name:c,settings:u}},lookup:c=>ns(e,c).map(u=>u.settings),getNames:()=>Es(e)}};let H_=0;const Xv=e=>{const o=new Date().getTime(),r=Math.floor(Math.random()*1e9);return H_++,e+"_"+r+H_+String(o)},V_=(e,n)=>{Y(n,o=>{Au(e,o)})},rT=(e,n)=>{Y(n,o=>{cd(e,o)})},Jv=(e,n)=>ue.fromDom(e.dom.cloneNode(n)),gg=e=>Jv(e,!1),Qv=e=>Jv(e,!0),aT=(e,n)=>{const o=ue.fromTag(n),r=nf(e);return uc(o,r),o},cT=(e,n)=>{const o=aT(e,n);Du(e,o);const r=ja(e);return Ru(o,r),fr(e),o},U_=(e,n,o=Te)=>{const r=new $a(e,n),c=u=>{let m;do m=r[u]();while(m&&!Bt(m)&&!o(m));return I.from(m).filter(Bt)};return{current:()=>I.from(r.current()).filter(Bt),next:()=>c("next"),prev:()=>c("prev"),prev2:()=>c("prev2")}},Br=(e,n)=>{const o=n||(m=>e.isBlock(m)||Vr(m)||Ls(m)),r=(m,b,v,x)=>{if(Bt(m)){const M=x(m,b,m.data);if(M!==-1)return I.some({container:m,offset:M})}return v().bind(M=>r(M.container,M.offset,v,x))};return{backwards:(m,b,v,x)=>{const M=U_(m,x??e.getRoot(),o);return r(m,b,()=>M.prev().map(D=>({container:D,offset:D.length})),v).getOrNull()},forwards:(m,b,v,x)=>{const M=U_(m,x??e.getRoot(),o);return r(m,b,()=>M.next().map(D=>({container:D,offset:0})),v).getOrNull()}}},dm=Math.round,pg=e=>e?{left:dm(e.left),top:dm(e.top),bottom:dm(e.bottom),right:dm(e.right),width:dm(e.width),height:dm(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},j_=(e,n)=>(e=pg(e),n||(e.left=e.left+e.width),e.right=e.left,e.width=0,e),Ry=(e,n)=>e.left===n.left&&e.top===n.top&&e.bottom===n.bottom&&e.right===n.right,Yc=(e,n,o)=>e>=0&&e<=Math.min(n.height,o.height)/2,Ii=(e,n)=>{const o=Math.min(n.height/2,e.height/2);return e.bottom-o<n.top?!0:e.top>n.bottom?!1:Yc(n.top-e.bottom,e,n)},hg=(e,n)=>e.top>n.bottom?!0:e.bottom<n.top?!1:Yc(n.bottom-e.top,e,n),My=(e,n,o)=>n>=e.left&&n<=e.right&&o>=e.top&&o<=e.bottom,e0=e=>he(e,(n,o)=>n.fold(()=>I.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 I.some({top:u,right:m,bottom:b,left:c,width:m-c,height:b-u})}),I.none()),W_=(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))},Z_=(e,n)=>Math.max(0,Math.min(e.bottom,n.bottom)-Math.max(e.top,n.top)),q_=(e,n,o)=>Math.min(Math.max(e,n),o),uu=e=>{const n=e.startContainer,o=e.startOffset;return n===e.endContainer&&n.hasChildNodes()&&e.endOffset===o+1?n.childNodes[o]:null},_f=(e,n)=>{if(dn(e)&&e.hasChildNodes()){const o=e.childNodes,r=q_(n,0,o.length-1);return o[r]}else return e},Ur=(e,n)=>{if(!(n<0&&dn(e)&&e.hasChildNodes()))return _f(e,n)},Ed=new RegExp("[̀-ͯ҃-҇҈-҉֑-ֽֿׁ-ׂׄ-ׇׅؐ-ًؚ-ٰٟۖ-ۜ۟-ۤۧ-۪ۨ-ܑۭܰ-݊ަ-ް߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣣ-ंऺ़ु-ै्॑-ॗॢ-ॣঁ়াু-ৄ্ৗৢ-ৣਁ-ਂ਼ੁ-ੂੇ-ੈੋ-੍ੑੰ-ੱੵઁ-ં઼ુ-ૅે-ૈ્ૢ-ૣଁ଼ାିୁ-ୄ୍ୖୗୢ-ୣஂாீ்ௗఀా-ీె-ైొ-్ౕ-ౖౢ-ౣಁ಼ಿೂೆೌ-್ೕ-ೖೢ-ೣഁാു-ൄ്ൗൢ-ൣ්ාි-ුූෟัิ-ฺ็-๎ັິ-ູົ-ຼ່-ໍ༘-ཱ༹༙༵༷-ཾྀ-྄྆-྇ྍ-ྗྙ-ྼ࿆ိ-ူဲ-့္-်ွ-ှၘ-ၙၞ-ၠၱ-ၴႂႅ-ႆႍႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒ-ᝓᝲ-ᝳ឴-឵ិ-ួំ៉-៓៝᠋-᠍ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻ᨗ-ᨘᨛᩖᩘ-ᩞ᩠ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾ᬀ-ᬃ᬴ᬶ-ᬺᬼᭂ᭫-᭳ᮀ-ᮁᮢ-ᮥᮨ-ᮩ᮫-ᮭ᯦ᯨ-ᯩᯭᯯ-ᯱᰬ-ᰳᰶ-᰷᳐-᳔᳒-᳢᳠-᳨᳭᳴᳸-᳹᷀-᷵᷼-᷿-⃐-⃜⃝-⃠⃡⃢-⃤⃥-⃰⳯-⵿⳱ⷠ-〪ⷿ-〭〮-゙〯-゚꙯꙰-꙲ꙴ-꙽ꚞ-ꚟ꛰-꛱ꠂ꠆ꠋꠥ-ꠦ꣄꣠-꣱ꤦ-꤭ꥇ-ꥑꦀ-ꦂ꦳ꦶ-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶꩃꩌꩼꪰꪲ-ꪴꪷ-ꪸꪾ-꪿꫁ꫬ-ꫭ꫶ꯥꯨ꯭ﬞ︀-️︠-゙︯-゚]"),Hu=e=>q(e)&&e.charCodeAt(0)>=768&&Ed.test(e),iT=(...e)=>n=>{for(let o=0;o<e.length;o++)if(e[o](n))return!0;return!1},G_=(...e)=>n=>{for(let o=0;o<e.length;o++)if(!e[o](n))return!1;return!0},t0=dn,bg=bi,n0=Qm("display","block table"),Ep=Qm("float","left right"),yg=G_(t0,bg,go(Ep)),lT=go(Qm("white-space","pre pre-line pre-wrap")),Nh=Bt,Bh=Vr,o0=Ar.nodeIndex,Ny=Ur,Ph=e=>e?e.createRange():Ar.DOM.createRng(),s0=e=>q(e)&&/[\r\n\t ]/.test(e),fm=e=>!!e.setStart&&!!e.setEnd,Ap=e=>{const n=e.startContainer,o=e.startOffset;if(s0(e.toString())&&lT(n.parentNode)&&Bt(n)){const r=n.data;if(s0(r[o-1])||s0(r[o+1]))return!0}return!1},K_=e=>{const n=e.ownerDocument,o=Ph(n),r=n.createTextNode(tr),c=e.parentNode;c.insertBefore(r,e),o.setStart(r,0),o.setEnd(r,1);const u=pg(o.getBoundingClientRect());return c.removeChild(r),u},Y_=e=>{const n=e.startContainer,o=e.endContainer,r=e.startOffset,c=e.endOffset;if(n===o&&Bt(o)&&r===0&&c===1){const u=e.cloneRange();return u.setEndAfter(o),Vu(u)}else return null},X_=e=>e.left===0&&e.right===0&&e.top===0&&e.bottom===0,Vu=e=>{var n;let o;const r=e.getClientRects();return r.length>0?o=pg(r[0]):o=pg(e.getBoundingClientRect()),!fm(e)&&Bh(e)&&X_(o)?K_(e):X_(o)&&fm(e)&&(n=Y_(e))!==null&&n!==void 0?n:o},Nl=(e,n)=>{const o=j_(e,n);return o.width=1,o.right=o.left+1,o},$h=e=>{const n=[],o=m=>{m.height!==0&&(n.length>0&&Ry(m,n[n.length-1])||n.push(m))},r=(m,b)=>{const v=Ph(m.ownerDocument);if(b<m.data.length){if(Hu(m.data[b]))return;if(Hu(m.data[b-1])&&(v.setStart(m,b),v.setEnd(m,b+1),!Ap(v))){o(Nl(Vu(v),!1));return}}b>0&&(v.setStart(m,b-1),v.setEnd(m,b),Ap(v)||o(Nl(Vu(v),!1))),b<m.data.length&&(v.setStart(m,b),v.setEnd(m,b+1),Ap(v)||o(Nl(Vu(v),!0)))},c=e.container(),u=e.offset();if(Nh(c))return r(c,u),n;if(t0(c))if(e.isAtEnd()){const m=Ny(c,u);Nh(m)&&r(m,m.data.length),yg(m)&&!Bh(m)&&o(Nl(Vu(m),!1))}else{const m=Ny(c,u);if(Nh(m)&&r(m,0),yg(m)&&e.isAtEnd())return o(Nl(Vu(m),!1)),n;const b=Ny(e.container(),e.offset()-1);yg(b)&&!Bh(b)&&(n0(b)||n0(m)||!yg(m))&&o(Nl(Vu(b),!1)),yg(m)&&o(Nl(Vu(m),!0))}return n},Ne=(e,n,o)=>{const r=()=>(Nh(e),n===0),c=()=>Nh(e)?n>=e.data.length:n>=e.childNodes.length,u=()=>{const M=Ph(e.ownerDocument);return M.setStart(e,n),M.setEnd(e,n),M},m=()=>(o||(o=$h(Ne(e,n))),o),b=()=>m().length>0,v=M=>M&&e===M.container()&&n===M.offset(),x=M=>Ny(e,M?n-1:n);return{container:nt(e),offset:nt(n),toRange:u,getClientRects:m,isVisible:b,isAtStart:r,isAtEnd:c,isEqual:v,getNode:x}};Ne.fromRangeStart=e=>Ne(e.startContainer,e.startOffset),Ne.fromRangeEnd=e=>Ne(e.endContainer,e.endOffset),Ne.after=e=>Ne(e.parentNode,o0(e)+1),Ne.before=e=>Ne(e.parentNode,o0(e)),Ne.isAbove=(e,n)=>ca(Yn(n.getClientRects()),Lo(e.getClientRects()),Ii).getOr(!1),Ne.isBelow=(e,n)=>ca(Lo(n.getClientRects()),Yn(e.getClientRects()),hg).getOr(!1),Ne.isAtStart=e=>e?e.isAtStart():!1,Ne.isAtEnd=e=>e?e.isAtEnd():!1,Ne.isTextPosition=e=>e?Bt(e.container()):!1,Ne.isElementPosition=e=>!Ne.isTextPosition(e);const Pr=(e,n)=>{Bt(n)&&n.data.length===0&&e.remove(n)},vg=(e,n,o)=>{n.insertNode(o),Pr(e,o.previousSibling),Pr(e,o.nextSibling)},r0=(e,n,o)=>{const r=I.from(o.firstChild),c=I.from(o.lastChild);n.insertNode(o),r.each(u=>Pr(e,u.previousSibling)),c.each(u=>Pr(e,u.nextSibling))},wr=(e,n,o)=>{yd(o)?r0(e,n,o):vg(e,n,o)},du=Bt,Fh=gi,sc=Ar.nodeIndex,Cf=e=>{const n=e.parentNode;return Fh(n)?Cf(n):n},a0=e=>e?Je(e.childNodes,(n,o)=>(Fh(o)&&o.nodeName!=="BR"?n=n.concat(a0(o)):n.push(o),n),[]):[],uT=(e,n)=>{let o=e;for(;(o=o.previousSibling)&&du(o);)n+=o.data.length;return n},c0=e=>n=>e===n,Ih=e=>{let n,o;n=a0(Cf(e)),o=qe(n,c0(e),e),n=n.slice(0,o+1);const r=Je(n,(c,u,m)=>(du(u)&&du(n[m-1])&&c++,c),0);return n=le(n,oi([e.nodeName])),o=qe(n,c0(e),e),o-r},kg=e=>(du(e)?"text()":e.nodeName.toLowerCase())+"["+Ih(e)+"]",i0=(e,n,o)=>{const r=[];for(let c=n.parentNode;c&&c!==e&&!(o&&o(c));c=c.parentNode)r.push(c);return r},By=(e,n)=>{let o=[],r=n.container(),c=n.offset(),u;if(du(r))u=uT(r,c);else{const b=r.childNodes;c>=b.length?(u="after",c=b.length-1):u="before",r=b[c]}o.push(kg(r));let m=i0(e,r);return m=le(m,go(gi)),o=o.concat(qs(m,b=>kg(b))),o.reverse().join("/")+","+u},vi=(e,n,o)=>{let r=a0(e);return r=le(r,(c,u)=>!du(c)||!du(r[u-1])),r=le(r,oi([n])),r[o]},Lh=(e,n)=>{let o=e,r=0;for(;du(o);){const c=o.data.length;if(n>=r&&n<=r+c){e=o,n=n-r;break}if(!du(o.nextSibling)){e=o,n=c;break}r+=c,o=o.nextSibling}return du(e)&&n>e.data.length&&(n=e.data.length),Ne(e,n)},l0=(e,n)=>{if(!n)return null;const o=n.split(","),r=o[0].split("/"),c=o.length>1?o[1]:"before",u=Je(r,(m,b)=>{const v=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(b);return v?(v[1]==="text()"&&(v[1]="#text"),vi(m,v[1],parseInt(v[2],10))):null},e);if(!u)return null;if(!du(u)&&u.parentNode){let m;return c==="after"?m=sc(u)+1:m=sc(u),Ne(u.parentNode,m)}return Lh(u,parseInt(c,10))},Hh=Ls,Op=(e,n,o)=>{let r=e(n.data.slice(0,o)).length;for(let c=n.previousSibling;c&&Bt(c);c=c.previousSibling)r+=e(c.data).length;return r},Xi=(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(Bt(u))b.push(o?Op(n,u,m):m);else{let x=0;const M=u.childNodes;m>=M.length&&M.length&&(x=1,m=Math.max(0,M.length-1)),b.push(e.nodeIndex(M[m],o)+x)}for(let x=u;x&&x!==v;x=x.parentNode)b.push(e.nodeIndex(x,o));return b},dT=(e,n,o,r)=>{const c=n.dom,u=Xi(c,e,o,r,!0),m=n.isForward(),b=bp(r)?{isFakeCaret:!0}:{};if(n.isCollapsed())return{start:u,forward:m,...b};{const v=Xi(c,e,o,r,!1);return{start:u,end:v,forward:m,...b}}},fc=(e,n,o)=>{let r=0;return wt.each(e.select(n),c=>{if(c.getAttribute("data-mce-bogus")!=="all"){if(c===o)return!1;r++;return}}),r},J_=(e,n)=>{let o=n?e.startContainer:e.endContainer,r=n?e.startOffset:e.endOffset;if(dn(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))}},Sf=e=>(J_(e,!0),J_(e,!1),e),Vh=(e,n)=>{if(dn(e)&&(e=_f(e,n),Hh(e)))return e;if(ys(e)){Bt(e)&&No(e)&&(e=e.parentNode);let o=e.previousSibling;if(Hh(o)||(o=e.nextSibling,Hh(o)))return o}},Q_=e=>Vh(e.startContainer,e.startOffset)||Vh(e.endContainer,e.endOffset),u0=(e,n,o)=>{const r=o.getNode(),c=o.getRng();if(r.nodeName==="IMG"||Hh(r)){const m=r.nodeName;return{name:m,index:fc(o.dom,m,r)}}const u=Q_(c);if(u){const m=u.tagName;return{name:m,index:fc(o.dom,m,u)}}return dT(e,o,n,c)},d0=e=>{const n=e.getRng();return{start:By(e.dom.getRoot(),Ne.fromRangeStart(n)),end:By(e.dom.getRoot(),Ne.fromRangeEnd(n)),forward:e.isForward()}},f0=e=>({rng:e.getRng(),forward:e.isForward()}),m0=(e,n,o)=>{const r={"data-mce-type":"bookmark",id:n,style:"overflow:hidden;line-height:0px"};return o?e.create("span",r,""):e.create("span",r)},e2=(e,n)=>{const o=e.dom;let r=e.getRng();const c=o.uniqueId(),u=e.isCollapsed(),m=e.getNode(),b=m.nodeName,v=e.isForward();if(b==="IMG")return{name:b,index:fc(o,b,m)};const x=Sf(r.cloneRange());if(!u){x.collapse(!1);const D=m0(o,c+"_end",n);wr(o,x,D)}r=Sf(r),r.collapse(!0);const M=m0(o,c+"_start",n);return wr(o,r,M),e.moveToBookmark({id:c,keep:!0,forward:v}),{id:c,forward:v}},fT=(e,n,o=!1)=>n===2?u0(Mt,o,e):n===3?d0(e):n?f0(e):e2(e,!1),mc=Ye(u0,mo,!0),Ga=e=>{const n=u=>u(e),o=nt(e),r=()=>c,c={tag:!0,inner:e,fold:(u,m)=>m(e),isValue:lt,isError:Te,map:u=>na.value(u(e)),mapError:r,bind:n,exists:n,forall:n,getOr:o,or:r,getOrThunk:o,orThunk:r,getOrDie:o,each:u=>{u(e)},toOptional:()=>I.some(e)};return c},ki=e=>{const n=()=>o,o={tag:!1,inner:e,fold:(r,c)=>r(e),isValue:Te,isError:lt,map:n,mapError:r=>na.error(r(e)),bind:n,exists:Te,forall:lt,getOr:mo,or:mo,getOrThunk:At,orThunk:At,getOrDie:So(String(e)),each:ft,toOptional:I.none};return o},na={value:Ga,error:ki,fromOption:(e,n)=>e.fold(()=>ki(n),Ga)},fu={generate:e=>{if(!kt(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 Y(e,(r,c)=>{const u=Es(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(!kt(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:(...D)=>{if(D.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+D.length);return D[c].apply(null,v)},match:D=>{const L=Es(D);if(n.length!==L.length)throw new Error("Wrong number of arguments to match. Expected: "+n.join(",")+`
|
||
Actual: `+L.join(","));if(!wn(n,oe=>ne(L,oe)))throw new Error("Not all branches were specified when using match. Specified: "+L.join(", ")+`
|
||
Required: `+n.join(", "));return D[m].apply(null,v)},log:D=>{console.log(D,{constructors:n,constructor:m,params:v})}}}}),o}};fu.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const g0=e=>{const n=[],o=[];return Y(e,r=>{r.fold(c=>{n.push(c)},c=>{o.push(c)})}),{errors:n,values:o}},t2=e=>e.type==="inline-command"||e.type==="inline-format",Py=e=>e.type==="block-command"||e.type==="block-format",$y=e=>{const n=r=>na.error({message:r,pattern:e}),o=(r,c,u)=>{if(e.format!==void 0){let m;if(kt(e.format)){if(!wn(e.format,q))return n(r+" pattern has non-string items in the `format` array");m=e.format}else if(q(e.format))m=[e.format];else return n(r+" pattern has non-string `format` parameter");return na.value(c(m))}else return e.cmd!==void 0?q(e.cmd)?na.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(!dt(e))return n("Raw pattern is not an object");if(!q(e.start))return n("Raw pattern is missing `start` parameter");if(e.end!==void 0){if(!q(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?q(e.replacement)?e.start.length===0?n("Replacement pattern has empty `start` parameter"):na.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}))},Fy=e=>Be(e,Py),Uh=e=>Be(e,t2),Iy=(e,n)=>({inlinePatterns:Uh(e),blockPatterns:Fy(e),dynamicPatternsLookup:n}),p0=e=>{const n=g0(Ae(e,$y));return Y(n.errors,o=>console.error(o.message,o.pattern)),n.values},z5=e=>n=>{const o=e(n);return p0(o)},Ly=os().deviceType,h0=Ly.isTouch(),Hy=Ar.DOM,b0=e=>{const n=e.indexOf("=")>0?e.split(/[;,](?![^=;,]*(?:[;,]|$))/):e.split(",");return he(n,(o,r)=>{const c=r.split("="),u=c[0],m=c.length>1?c[1]:u;return o[Ma(u)]=Ma(m),o},{})},n2=e=>ut(e,RegExp),An=e=>n=>n.options.get(e),y0=e=>q(e)||dt(e),o2=(e,n="")=>o=>{const r=q(o);if(r)if(o.indexOf("=")!==-1){const c=b0(o);return{value:ns(c,e.id).getOr(n),valid:r}}else return{value:o,valid:r};else return{valid:!1,message:"Must be a string."}},s2=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:o2(e,"tinymce"),default:"tinymce"}),n("body_class",{processor:o2(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=q(o)&&io(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=ne(["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=>xt(o)?{valid:!0,value:o}:q(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,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,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||q(o)||Ze(o,q);return r?q(o)?{value:Ae(o.split(","),Ma),valid:r}:kt(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:x0(e)?[]:["default"]}),n("content_style",{processor:"string"}),n("content_css_cors",{processor:"boolean",default:!1}),n("font_css",{processor:o=>{const r=q(o)||Ze(o,q);return r?{value:kt(o)?o:Ae(o.split(","),Ma),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=xt(o)||q(o);return r?o===!1||Ly.isiPhone()||Ly.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:!h0}),n("resize_img_proportional",{processor:"boolean",default:!0}),n("event_root",{processor:"object"}),n("service_message",{processor:"string"}),n("theme",{processor:o=>o===!1||q(o)||ce(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||q(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("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"}),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:y0}),n("valid_children",{processor:"string"}),n("valid_classes",{processor:y0}),n("valid_elements",{processor:"string"}),n("valid_styles",{processor:y0}),n("verify_html",{processor:"boolean",default:!0}),n("auto_focus",{processor:o=>q(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=>Ze(o,dt)||o===!1?{value:p0(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=>ce(o)?{value:z5(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=>Ze(o,n2)?{value:o,valid:!0}:n2(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}),e.on("ScriptsLoaded",()=>{n("directionality",{processor:"string",default:Lu.isRtl()?"rtl":void 0}),n("placeholder",{processor:"string",default:Hy.getAttrib(e.getElement(),"placeholder")})})},Ht=An("iframe_attrs"),mT=An("doctype"),gc=An("document_base_url"),gT=An("body_id"),r2=An("body_class"),a2=An("content_security_policy"),Bl=An("br_in_pre"),Pl=An("forced_root_block"),jh=An("forced_root_block_attrs"),mu=An("newline_behavior"),v0=An("br_newline_selector"),Wh=An("no_newline_selector"),Ad=An("keep_styles"),Uu=An("end_container_on_empty_block"),Vy=An("automatic_uploads"),$l=An("images_reuse_filename"),pT=An("images_replace_blob_uris"),Uy=An("icons"),jy=An("icons_url"),mm=An("images_upload_url"),c2=An("images_upload_base_path"),k0=An("images_upload_credentials"),hT=An("images_upload_handler"),i2=An("content_css_cors"),zp=An("referrer_policy"),pc=An("language"),bT=An("language_url"),wg=An("indent_use_margin"),l2=An("indentation"),Wy=An("content_css"),yT=An("content_style"),w0=An("font_css"),vT=An("directionality"),Zh=An("inline_boundaries_selector"),u2=An("object_resizing"),d2=An("resize_img_proportional"),_0=An("placeholder"),C0=An("event_root"),f2=An("service_message"),Od=An("theme"),Zy=An("theme_url"),Fl=An("model"),mr=An("model_url"),Dp=An("inline_boundaries"),ri=An("formats"),S0=An("preview_styles"),m2=An("format_empty_lines"),g2=An("format_noneditable_selector"),qh=An("custom_ui_selector"),x0=An("inline"),p2=An("hidden_input"),h2=An("submit_patch"),kT=An("add_form_submit_trigger"),wT=An("add_unload_trigger"),_T=An("custom_undo_redo_levels"),CT=An("disable_nodechange"),Rp=An("readonly"),T0=An("content_css_cors"),E0=An("plugins"),_g=An("external_plugins"),ST=An("block_unsupported_drop"),xT=An("visual"),TT=An("visual_table_class"),A0=An("visual_anchor_class"),b2=An("iframe_aria_text"),Cg=An("setup"),y2=An("init_instance_callback"),ET=An("urlconverter_callback"),AT=An("auto_focus"),OT=An("browser_spellcheck"),Mp=An("protect"),qy=An("paste_block_drop"),Sg=An("paste_data_images"),Gy=An("paste_preprocess"),v2=An("paste_postprocess"),zd=An("paste_webkit_styles"),Ky=An("paste_remove_styles_if_webkit"),k2=An("paste_merge_formats"),ju=An("smart_paste"),gm=An("paste_as_text"),O0=An("paste_tab_spaces"),w2=An("allow_html_data_urls"),zT=An("text_patterns"),DT=An("text_patterns_lookup"),z0=An("noneditable_class"),RT=An("editable_class"),MT=An("noneditable_regexp"),_2=An("preserve_cdata"),C2=An("highlight_on_focus"),Yy=An("xss_sanitization"),NT=e=>e.options.isSet("text_patterns_lookup"),BT=e=>wt.explode(e.options.get("font_size_style_values")),PT=e=>wt.explode(e.options.get("font_size_classes")),S2=e=>e.options.get("encoding")==="xml",D0=e=>wt.explode(e.options.get("images_file_types")),x2=An("table_tab_navigation"),$T=dn,T2=Bt,Gh=e=>{const n=e.parentNode;n&&n.removeChild(e)},R0=e=>{const n=Mt(e);return{count:e.length-n.length,text:n}},M0=e=>{let n;for(;(n=e.data.lastIndexOf(fe))!==-1;)e.deleteData(n,1)},Np=(e,n)=>(xg(e),n),Xy=(e,n)=>{const o=R0(e.data.substr(0,n.offset())),r=R0(e.data.substr(n.offset()));return(o.text+r.text).length>0?(M0(e),Ne(e,n.offset()-o.count)):n},N0=(e,n)=>{const o=n.container(),r=Ue(Cs(o.childNodes),e).map(c=>c<n.offset()?Ne(o,n.offset()-1):n).getOr(n);return xg(e),r},E2=(e,n)=>T2(e)&&n.container()===e?Xy(e,n):Np(e,n),A2=(e,n)=>n.container()===e.parentNode?N0(e,n):Np(e,n),O2=(e,n)=>Ne.isTextPosition(n)?E2(e,n):A2(e,n),xg=e=>{$T(e)&&ys(e)&&(Er(e)?e.removeAttribute("data-mce-caret"):Gh(e)),T2(e)&&(M0(e),e.data.length===0&&Gh(e))},z2=Ls,Kh=ma,FT=Ac,B0="*[contentEditable=false],video,audio,embed,object",D2=(e,n,o)=>{const r=j_(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},IT=e=>{var n,o;const r=Tc(ue.fromDom(e),B0);for(let c=0;c<r.length;c++){const u=r[c].dom;let m=u.previousSibling;if(kd(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,df(m)&&(m.data.length===1?(o=m.parentNode)===null||o===void 0||o.removeChild(m):m.deleteData(0,1))}},LT=(e,n,o,r)=>{const c=oc();let u,m;const b=Pl(e),v=e.dom,x=(G,te)=>{let xe;if(M(),FT(te))return null;if(o(te)){const we=au(b,te,G),De=D2(n,te,G);v.setStyle(we,"top",De.top),m=we;const He=v.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});v.setStyles(He,{...De}),v.add(n,He),c.set({caret:He,element:te,before:G}),G&&v.addClass(He,"mce-visual-caret-before"),D(),xe=te.ownerDocument.createRange(),xe.setStart(we,0),xe.setEnd(we,0)}else return m=Ni(te,G),xe=te.ownerDocument.createRange(),Yh(m.nextSibling)?(xe.setStart(m,0),xe.setEnd(m,0)):(xe.setStart(m,1),xe.setEnd(m,1)),xe;return xe},M=()=>{IT(n),m&&(xg(m),m=null),c.on(G=>{v.remove(G.caret),c.clear()}),u&&(clearInterval(u),u=void 0)},D=()=>{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:M,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 te=D2(n,G.element,G.before);v.setStyles(G.caret,{...te})})},destroy:()=>clearInterval(u)}},Jy=()=>_s.browser.isFirefox(),Yh=e=>z2(e)||Kh(e),xf=e=>(Yh(e)||Yr(e)&&Jy())&&sf(ue.fromDom(e)).exists(Jo),HT=Ys,P0=Ls,R2=ma,Xc=Qm("display","block table table-cell table-caption list-item"),M2=ys,Tg=No,VT=dn,Xh=Bt,N2=bi,Bp=e=>e>0,Eg=e=>e<0,Jh=(e,n)=>{let o;for(;o=e(n);)if(!Tg(o))return o;return null},pm=(e,n,o,r,c)=>{const u=new $a(e,r),m=P0(e)||Tg(e);let b;if(Eg(n)){if(m&&(b=Jh(u.prev.bind(u),!0),o(b)))return b;for(;b=Jh(u.prev.bind(u),c);)if(o(b))return b}if(Bp(n)){if(m&&(b=Jh(u.next.bind(u),!0),o(b)))return b;for(;b=Jh(u.next.bind(u),c);)if(o(b))return b}return null},UT=(e,n)=>{const o=c=>HT(c.dom),r=c=>c.dom===n;return vr(ue.fromDom(e),o,r).map(c=>c.dom).getOr(n)},Ka=(e,n)=>{for(;e&&e!==n;){if(Xc(e))return e;e=e.parentNode}return null},hl=(e,n,o)=>Ka(e.container(),o)===Ka(n.container(),o),Qy=(e,n)=>{if(!n)return I.none();const o=n.container(),r=n.offset();return VT(o)?I.from(o.childNodes[r+e]):I.none()},B2=(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},P2=(e,n,o)=>Ka(n,e)===Ka(o,e),$0=(e,n,o)=>{const r=e?"previousSibling":"nextSibling";let c=o;for(;c&&c!==n;){let u=c[r];if(u&&M2(u)&&(u=u[r]),P0(u)||R2(u)){if(P2(n,u,c))return u;break}if(N2(u))break;c=c.parentNode}return null},Ag=Ye(B2,!0),Qh=Ye(B2,!1),Og=(e,n,o)=>{let r;const c=Ye($0,!0,n),u=Ye($0,!1,n),m=o.startContainer,b=o.startOffset;if(No(m)){const v=Xh(m)?m.parentNode:m,x=v.getAttribute("data-mce-caret");if(x==="before"&&(r=v.nextSibling,xf(r)))return Ag(r);if(x==="after"&&(r=v.previousSibling,xf(r)))return Qh(r)}if(!o.collapsed)return o;if(Bt(m)){if(M2(m)){if(e===1){if(r=u(m),r)return Ag(r);if(r=c(m),r)return Qh(r)}if(e===-1){if(r=c(m),r)return Qh(r);if(r=u(m),r)return Ag(r)}return o}if(kd(m)&&b>=m.data.length-1)return e===1&&(r=u(m),r)?Ag(r):o;if(df(m)&&b<=1)return e===-1&&(r=c(m),r)?Qh(r):o;if(b===m.data.length)return r=u(m),r?Ag(r):o;if(b===0)return r=c(m),r?Qh(r):o}return o},D5=(e,n)=>Qy(e?0:-1,n).filter(P0),Pp=(e,n,o)=>{const r=Og(e,n,o);return e===-1?Ne.fromRangeStart(r):Ne.fromRangeEnd(r)},eb=e=>I.from(e.getNode()).map(ue.fromDom),zg=e=>I.from(e.getNode(!0)).map(ue.fromDom),F0=(e,n)=>{let o=n;for(;o=e(o);)if(o.isVisible())return o;return o},$p=(e,n)=>{const o=hl(e,n);return!o&&Vr(e.getNode())?!0:o};var hc;(function(e){e[e.Backwards=-1]="Backwards",e[e.Forwards=1]="Forwards"})(hc||(hc={}));const I0=Ls,Wu=Bt,Dd=dn,hm=Vr,Dg=bi,e1=Av,t1=Bi,jT=(e,n)=>{const o=[];let r=e;for(;r&&r!==n;)o.push(r),r=r.parentNode;return o},n1=(e,n)=>e.hasChildNodes()&&n<e.childNodes.length?e.childNodes[n]:null,tb=(e,n)=>{if(Bp(e)){if(Dg(n.previousSibling)&&!Wu(n.previousSibling))return Ne.before(n);if(Wu(n))return Ne(n,0)}if(Eg(e)){if(Dg(n.nextSibling)&&!Wu(n.nextSibling))return Ne.after(n);if(Wu(n))return Ne(n,n.data.length)}return Eg(e)?hm(n)?Ne.before(n):Ne.after(n):Ne.before(n)},$2=(e,n)=>{const o=n.nextSibling;return o&&Dg(o)?Wu(o)?Ne(o,0):Ne.before(o):o1(hc.Forwards,Ne.after(n),e)},o1=(e,n,o)=>{let r,c,u,m;if(!Dd(o)||!n)return null;if(n.isEqual(Ne.after(o))&&o.lastChild){if(m=Ne.after(o.lastChild),Eg(e)&&Dg(o.lastChild)&&Dd(o.lastChild))return hm(o.lastChild)?Ne.before(o.lastChild):m}else m=n;const b=m.container();let v=m.offset();if(Wu(b)){if(Eg(e)&&v>0)return Ne(b,--v);if(Bp(e)&&v<b.length)return Ne(b,++v);r=b}else{if(Eg(e)&&v>0&&(c=n1(b,v-1),Dg(c)))return!e1(c)&&(u=pm(c,e,t1,c),u)?Wu(u)?Ne(u,u.data.length):Ne.after(u):Wu(c)?Ne(c,c.data.length):Ne.before(c);if(Bp(e)&&v<b.childNodes.length&&(c=n1(b,v),Dg(c)))return hm(c)?$2(o,c):!e1(c)&&(u=pm(c,e,t1,c),u)?Wu(u)?Ne(u,0):Ne.before(u):Wu(c)?Ne(c,0):Ne.after(c);r=c||m.getNode()}if(r&&(Bp(e)&&m.isAtEnd()||Eg(e)&&m.isAtStart())&&(r=pm(r,e,lt,o,!0),t1(r,o)))return tb(e,r);c=r&&pm(r,e,t1,o);const x=yn(Be(jT(b,o),I0));return x&&(!c||!x.contains(c))?(Bp(e)?m=Ne.after(x):m=Ne.before(x),m):c?tb(e,c):null},gu=e=>({next:n=>o1(hc.Forwards,n,e),prev:n=>o1(hc.Backwards,n,e)}),WT=(e,n,o)=>{const r=e?Ne.before(o):Ne.after(o);return Il(e,n,r)},ZT=e=>Vr(e)?Ne.before(e):Ne.after(e),L0=e=>Ne.isTextPosition(e)?e.offset()===0:bi(e.getNode()),H0=e=>{if(Ne.isTextPosition(e)){const n=e.container();return e.offset()===n.data.length}else return bi(e.getNode(!0))},nb=(e,n)=>!Ne.isTextPosition(e)&&!Ne.isTextPosition(n)&&e.getNode()===n.getNode(!0),F2=e=>!Ne.isTextPosition(e)&&Vr(e.getNode()),I2=(e,n,o)=>e?!nb(n,o)&&!F2(n)&&H0(n)&&L0(o):!nb(o,n)&&L0(n)&&H0(o),Il=(e,n,o)=>{const r=gu(n);return I.from(e?r.next(o):r.prev(o))},s1=(e,n,o)=>Il(e,n,o).bind(r=>hl(o,r,n)&&I2(e,o,r)?Il(e,n,r):I.some(r)),L2=(e,n,o,r)=>s1(e,n,o).bind(c=>r(c)?L2(e,n,c,r):I.some(c)),Rd=(e,n)=>{const o=e?n.firstChild:n.lastChild;return Bt(o)?I.some(Ne(o,e?0:o.data.length)):o?bi(o)?I.some(e?Ne.before(o):ZT(o)):WT(e,n,o):I.none()},bl=Ye(Il,!0),pu=Ye(Il,!1),Qi=Ye(Rd,!0),bm=Ye(Rd,!1),ym="_mce_caret",oa=e=>dn(e)&&e.id===ym,Tf=(e,n)=>{let o=n;for(;o&&o!==e;){if(oa(o))return o;o=o.parentNode}return null},ob=e=>q(e.start),Rg=e=>Un(e,"rng"),r1=e=>Un(e,"id"),a1=e=>Un(e,"name"),V0=e=>wt.isArray(e.start),c1=e=>!a1(e)&&xt(e.forward)?e.forward:!0,H2=(e,n)=>(dn(n)&&e.isBlock(n)&&!n.innerHTML&&(n.innerHTML='<br data-mce-bogus="1" />'),n),qT=(e,n)=>{const o=I.from(l0(e.getRoot(),n.start)),r=I.from(l0(e.getRoot(),n.end));return ca(o,r,(c,u)=>{const m=e.createRng();return m.setStart(c.container(),c.offset()),m.setEnd(u.container(),u.offset()),{range:m,forward:c1(n)}})},Md=(e,n)=>{var o;const c=((o=e.ownerDocument)!==null&&o!==void 0?o:document).createTextNode(fe);e.appendChild(c),n.setStart(c,0),n.setEnd(c,0)},sb=e=>!e.hasChildNodes(),U0=(e,n)=>bm(e).fold(Te,o=>(n.setStart(o.container(),o.offset()),n.setEnd(o.container(),o.offset()),!0)),Nd=(e,n,o)=>sb(n)&&Tf(e,n)?(Md(n,o),!0):!1,j0=(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(Nd(u,m,r))return!0;if(c[v]>x.length-1)return Nd(u,m,r)?!0:U0(m,r);m=x[c[v]]}Bt(m)&&(b=Math.min(c[0],m.data.length)),dn(m)&&(b=Math.min(c[0],m.childNodes.length)),n?r.setStart(m,b):r.setEnd(m,b)}return!0},rb=e=>Bt(e)&&e.data.length>0,vm=(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):rb(r.nextSibling)?(m=r.nextSibling,b=0):rb(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):rb(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;wt.each(wt.grep(r.childNodes),D=>{Bt(D)&&(D.data=D.data.replace(/\uFEFF/g,""))});let M;for(;M=e.get(o.id+"_"+n);)e.remove(M,!0);if(Bt(x)&&Bt(v)&&!_s.browser.isOpera()){const D=v.data.length;v.appendData(x.data),e.remove(x),m=v,b=D}}return I.some(Ne(m,b))}else return I.none()},W0=(e,n)=>{const o=e.createRng();return j0(e,!0,n,o)&&j0(e,!1,n,o)?I.some({range:o,forward:c1(n)}):I.none()},V2=(e,n)=>{const o=vm(e,"start",n),r=vm(e,"end",n);return ca(o,r.or(o),(c,u)=>{const m=e.createRng();return m.setStart(H2(e,c.container()),c.offset()),m.setEnd(H2(e,u.container()),u.offset()),{range:m,forward:c1(n)}})},Z0=(e,n)=>I.from(e.select(n.name)[n.index]).map(o=>{const r=e.createRng();return r.selectNode(o),{range:r,forward:!0}}),km=(e,n)=>{const o=e.dom;if(n){if(V0(n))return W0(o,n);if(ob(n))return qT(o,n);if(r1(n))return V2(o,n);if(a1(n))return Z0(o,n);if(Rg(n))return I.some({range:n.rng,forward:c1(n)})}return I.none()},GT=(e,n,o)=>fT(e,n,o),Bd=(e,n)=>{km(e,n).each(({range:o,forward:r})=>{e.setRng(o,r)})},yl=e=>dn(e)&&e.tagName==="SPAN"&&e.getAttribute("data-mce-type")==="bookmark",i1=(e=>n=>e===n)(tr),ab=e=>e!==""&&` \f
|
||
\r \v`.indexOf(e)!==-1,q0=e=>!ab(e)&&!i1(e)&&!tg(e),KT=e=>({value:j2(e)}),j2=e=>_n(e,"#").toUpperCase(),G0=e=>{const n=e.toString(16);return(n.length===1?"0"+n:n).toUpperCase()},l1=e=>{const n=G0(e.red)+G0(e.green)+G0(e.blue);return KT(n)},YT=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,XT=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,u1=(e,n,o,r)=>({red:e,green:n,blue:o,alpha:r}),W2=(e,n,o,r)=>{const c=parseInt(e,10),u=parseInt(n,10),m=parseInt(o,10),b=parseFloat(r);return u1(c,u,m,b)},R5=e=>{if(e==="transparent")return I.some(u1(0,0,0,0));const n=YT.exec(e);if(n!==null)return I.some(W2(n[1],n[2],n[3],"1"));const o=XT.exec(e);return o!==null?I.some(W2(o[1],o[2],o[3],o[4])):I.none()},Fp=e=>R5(e).map(l1).map(n=>"#"+n.value).getOr(e),rs=e=>{const n=[];if(e)for(let o=0;o<e.rangeCount;o++)n.push(e.getRangeAt(o));return n},Ef=e=>$n(e,n=>{const o=uu(n);return o?[ue.fromDom(o)]:[]}),Ip=e=>rs(e).length>1,K0=e=>Be(Ef(e),Mi),JT=e=>Tc(e,"td[data-mce-selected],th[data-mce-selected]"),cb=(e,n)=>{const o=JT(n);return o.length>0?o:K0(e)},Mg=e=>cb(rs(e.selection.getSel()),ue.fromDom(e.getBody())),Ng=(e,n)=>ve(e,"table",n),Y0=e=>{const n=e.startContainer,o=e.startOffset;return Bt(n)?o===0?I.some(ue.fromDom(n)):I.none():I.from(n.childNodes[o]).map(ue.fromDom)},X0=e=>{const n=e.endContainer,o=e.endOffset;return Bt(n)?o===n.data.length?I.some(ue.fromDom(n)):I.none():I.from(n.childNodes[o-1]).map(ue.fromDom)},J0=e=>md(e).fold(nt([e]),n=>[e].concat(J0(n))),Z2=e=>Oi(e).fold(nt([e]),n=>Ws(n)==="br"?qc(n).map(o=>[e].concat(Z2(o))).getOr([]):[e].concat(Z2(n))),ib=(e,n)=>ca(Y0(n),X0(n),(o,r)=>{const c=It(J0(e),Ye(Ps,o)),u=It(Z2(e),Ye(Ps,r));return c.isSome()&&u.isSome()}).getOr(!1),d1=(e,n,o,r)=>{const c=o,u=new $a(o,c),m=ks(e.schema.getMoveCaretBeforeOnEnterElements(),(v,x)=>!ne(["td","th","table"],x.toLowerCase()));let b=o;do{if(Bt(b)&&wt.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))},Q0=e=>{const n=e.selection.getSel();return Ke(n)&&n.rangeCount>0},ek=(e,n)=>{const o=Mg(e);o.length>0?Y(o,r=>{const c=r.dom,u=e.dom.createRng();u.setStartBefore(c),u.setEndAfter(c),n(u,!0)}):n(e.selection.getRng(),!1)},f1=(e,n,o)=>{const r=e2(e,n);o(r),e.moveToBookmark(r)},lb=e=>ze(e==null?void 0:e.nodeType),Af=e=>dn(e)&&!yl(e)&&!oa(e)&&!gi(e),q2=(e,n)=>{if(Af(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},Pd=e=>e.isContentEditable===!0,wm=(e,n,o)=>{const{selection:r,dom:c}=e,u=r.getNode(),m=Ls(u);f1(r,!0,()=>{n()}),m&&Ls(u)&&c.isChildOf(u,e.getBody())?e.selection.select(u):o(r.getStart())&&QT(c,r)},QT=(e,n)=>{var o,r;const c=n.getRng(),{startContainer:u,startOffset:m}=c,b=n.getNode();if(!q2(e,b)&&dn(u)){const v=u.childNodes,x=e.getRoot();let M;if(m<v.length){const D=v[m];M=new $a(D,(o=e.getParent(D,e.isBlock))!==null&&o!==void 0?o:x)}else{const D=v[v.length-1];M=new $a(D,(r=e.getParent(D,e.isBlock))!==null&&r!==void 0?r:x),M.next(!0)}for(let D=M.current();D;D=M.next()){if(e.getContentEditable(D)==="false")return;if(Bt(D)&&!Hp(D)){c.setStart(D,0),n.setRng(c);return}}}},G2=(e,n,o)=>{if(e){const r=n?"nextSibling":"previousSibling";for(e=o?e:e[r];e;e=e[r])if(dn(e)||!Hp(e))return e}},tk=(e,n)=>!!e.getTextBlockElements()[n.nodeName.toLowerCase()]||gf(e,n),Lp=(e,n,o)=>e.schema.isValidChild(n,o),Hp=(e,n=!1)=>{if(Ke(e)&&Bt(e)){const o=n?e.data.replace(/ /g," "):e.data;return Pi(o)}else return!1},eE=e=>Ke(e)&&Bt(e)&&e.length===0,tE=(e,n)=>{const o="[data-mce-cef-wrappable]",r=g2(e),c=hs(r)?o:`${o},${r}`;return $c(ue.fromDom(n),c)},K2=(e,n)=>{const o=e.dom;return Af(n)&&o.getContentEditable(n)==="false"&&tE(e,n)&&o.select('[contenteditable="true"]',n).length===0},_m=(e,n)=>ce(e)?e(n):(Ke(n)&&(e=e.replace(/%(\w+)/g,(o,r)=>n[r]||o)),e),nk=(e,n)=>(e=e||"",n=n||"",e=""+(e.nodeName||e),n=""+(n.nodeName||n),e.toLowerCase()===n.toLowerCase()),ok=(e,n)=>{if(zt(e))return null;{let o=String(e);return(n==="color"||n==="backgroundColor")&&(o=Fp(o)),n==="fontWeight"&&e===700&&(o="bold"),n==="fontFamily"&&(o=o.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),o}},m1=(e,n,o)=>{const r=e.getStyle(n,o);return ok(r,o)},Bg=(e,n)=>{let o;return e.getParent(n,r=>dn(r)?(o=e.getStyle(r,"text-decoration"),!!o&&o!=="none"):!1),o},g1=(e,n,o)=>e.getParents(n,o,e.getRoot()),rn=(e,n,o)=>{const r=e.formatter.get(n);return Ke(r)&&Me(r,o)},bc=(e,n)=>rn(e,n,r=>{const c=u=>ce(u)||u.length>1&&u.charAt(0)==="%";return Me(["styles","attributes"],u=>ns(r,u).exists(m=>{const b=kt(m)?m:Rr(m);return Me(b,c)}))}),p1=(e,n,o)=>{const r=["inline","block","selector","attributes","styles","classes"],c=u=>ks(u,(m,b)=>Me(r,v=>v===b));return rn(e,n,u=>{const m=c(u);return rn(e,o,b=>{const v=c(b);return Ee(m,v)})})},Mr=e=>Cr(e,"block"),hu=e=>Mr(e)&&e.wrapper===!0,Y2=e=>Mr(e)&&e.wrapper!==!0,Li=e=>Cr(e,"selector"),Ya=e=>Cr(e,"inline"),h1=e=>Li(e)&&Ya(e)&&qr(ns(e,"mixed"),!0),b1=e=>Li(e)&&e.expand!==!1&&!Ya(e),Of=yl,X2=g1,sk=Hp,J2=tk,rk=e=>Vr(e)&&e.getAttribute("data-mce-bogus")&&!e.nextSibling,ak=(e,n)=>{let o=n;for(;o;){if(dn(o)&&e.getContentEditable(o))return e.getContentEditable(o)==="false"?o:n;o=o.parentNode}return n},ck=(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},ub=(e,n,o)=>ck(e,n,o,r=>i1(r)||ab(r)),y1=(e,n,o)=>ck(e,n,o,q0),db=(e,n,o,r,c,u)=>{let m;const b=e.getParent(o,e.isBlock)||n,v=(M,D,L)=>{const ee=Br(e),oe=c?ee.backwards:ee.forwards;return I.from(oe(M,D,(G,te)=>Of(G.parentNode)?-1:(m=G,L(c,G,te)),b))};return v(o,r,ub).bind(M=>u?v(M.container,M.offset+(c?-1:0),y1):I.some(M)).orThunk(()=>m?I.some({container:m,offset:c?0:m.length}):I.none())},fb=(e,n,o,r,c)=>{const u=r[c];Bt(r)&&hs(r.data)&&u&&(r=u);const m=X2(e,r);for(let b=0;b<m.length;b++)for(let v=0;v<n.length;v++){const x=n[v];if(!(Ke(x.collapsed)&&x.collapsed!==o.collapsed)&&Li(x)&&e.is(m[b],x.selector))return m[b]}return r},v1=(e,n,o,r)=>{var c;let u=o;const m=e.getRoot(),b=n[0];if(Mr(b)&&(u=b.wrapper?null:e.getParent(o,b.block,m)),!u){const v=(c=e.getParent(o,"LI,TD,TH"))!==null&&c!==void 0?c:m;u=e.getParent(Bt(o)?o.parentNode:o,x=>x!==m&&J2(e.schema,x),v)}if(u&&Mr(b)&&b.wrapper&&(u=X2(e,u,"ul,ol").reverse()[0]||u),!u)for(u=o;u&&u[r]&&!e.isBlock(u[r])&&(u=u[r],!nk(u,"br")););return u||o},Q2=(e,n,o,r)=>{const c=o.parentNode;return Ke(o[r])?!1:c===n||zt(c)||e.isBlock(c)?!0:Q2(e,n,c,r)},zf=(e,n,o,r,c)=>{let u=o;const m=c?"previousSibling":"nextSibling",b=e.getRoot();if(Bt(o)&&!sk(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=Bt(v)&&!Q2(e,b,v,m);if(!Of(v)&&!rk(v)&&!sk(v,x))return u}if(u===b||u.parentNode===b){o=u;break}u=u.parentNode}return o},$d=e=>Of(e.parentNode)||Of(e),Pg=(e,n,o,r=!1)=>{let{startContainer:c,startOffset:u,endContainer:m,endOffset:b}=n;const v=o[0];return dn(c)&&c.hasChildNodes()&&(c=_f(c,u),Bt(c)&&(u=0)),dn(m)&&m.hasChildNodes()&&(m=_f(m,n.collapsed?b:b-1),Bt(m)&&(b=m.data.length)),c=ak(e,c),m=ak(e,m),$d(c)&&(c=Of(c)?c:c.parentNode,n.collapsed?c=c.previousSibling||c:c=c.nextSibling||c,Bt(c)&&(u=n.collapsed?c.length:0)),$d(m)&&(m=Of(m)?m:m.parentNode,n.collapsed?m=m.nextSibling||m:m=m.previousSibling||m,Bt(m)&&(b=n.collapsed?0:m.length)),n.collapsed&&(db(e,e.getRoot(),c,u,!0,r).each(({container:D,offset:L})=>{c=D,u=L}),db(e,e.getRoot(),m,b,!1,r).each(({container:D,offset:L})=>{m=D,b=L})),(Ya(v)||v.block_expand)&&((!Ya(v)||!Bt(c)||u===0)&&(c=zf(e,o,c,u,!0)),(!Ya(v)||!Bt(m)||b===m.data.length)&&(m=zf(e,o,m,b,!1))),b1(v)&&(c=fb(e,o,n,c,"previousSibling"),m=fb(e,o,n,m,"nextSibling")),(Mr(v)||Li(v))&&(c=v1(e,o,c,"previousSibling"),m=v1(e,o,m,"nextSibling"),Mr(v)&&(e.isBlock(c)||(c=zf(e,o,c,u,!0)),e.isBlock(m)||(m=zf(e,o,m,b,!1)))),dn(c)&&c.parentNode&&(u=e.nodeIndex(c),c=c.parentNode),dn(m)&&m.parentNode&&(b=e.nodeIndex(m)+1,m=m.parentNode),{startContainer:c,startOffset:u,endContainer:m,endOffset:b}},Vp=(e,n,o)=>{var r;const c=n.startOffset,u=_f(n.startContainer,c),m=n.endOffset,b=_f(n.endContainer,m-1),v=te=>{const xe=te[0];Bt(xe)&&xe===u&&c>=xe.data.length&&te.splice(0,1);const we=te[te.length-1];return m===0&&te.length>0&&we===b&&Bt(we)&&te.splice(te.length-1,1),te},x=(te,xe,we)=>{const De=[];for(;te&&te!==we;te=te[xe])De.push(te);return De},M=(te,xe)=>e.getParent(te,we=>we.parentNode===xe,xe),D=(te,xe,we)=>{const De=we?"nextSibling":"previousSibling";for(let He=te,ht=He.parentNode;He&&He!==xe;He=ht){ht=He.parentNode;const Jt=x(He===te?He:He[De],De);Jt.length&&(we||Jt.reverse(),o(v(Jt)))}};if(u===b)return o(v([u]));const L=(r=e.findCommonAncestor(u,b))!==null&&r!==void 0?r:e.getRoot();if(e.isChildOf(u,b))return D(u,L,!0);if(e.isChildOf(b,u))return D(b,L);const ee=M(u,L)||u,oe=M(b,L)||b;D(u,ee,!0);const G=x(ee===u?ee:ee.nextSibling,"nextSibling",oe===b?oe.nextSibling:oe);G.length&&o(v(G)),D(b,oe)},ik=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],nE=e=>Sc(e)&&ta(e)===fe,eC=(e,n,o,r)=>di(n).fold(()=>"skipping",c=>r==="br"||nE(n)?"valid":F_(n)?"existing":oa(n.dom)?"caret":Me(ik,u=>$c(n,u))?"valid-block":!Lp(e,o,r)||!Lp(e,Ws(c),o)?"invalid-child":"valid"),k1=(e,n)=>{const o=Pg(e.dom,n,[{inline:"span"}]);n.setStart(o.startContainer,o.startOffset),n.setEnd(o.endContainer,o.endOffset),e.selection.setRng(n)},tC=(e,n,o,r,c,u)=>{const{uid:m=n,...b}=o;Au(e,mg()),ea(e,`${wf()}`,m),ea(e,`${Sp()}`,r);const{attributes:v={},classes:x=[]}=c(m,b);if(uc(e,v),V_(e,x),u){x.length>0&&ea(e,`${lu()}`,x.join(","));const M=Es(v);M.length>0&&ea(e,`${xp()}`,M.join(","))}},w1=e=>{cd(e,mg()),Hr(e,`${wf()}`),Hr(e,`${Sp()}`),Hr(e,`${pl()}`);const n=ei(e,`${xp()}`).map(r=>r.split(",")).getOr([]),o=ei(e,`${lu()}`).map(r=>r.split(",")).getOr([]);Y(n,r=>Hr(e,r)),rT(e,o),Hr(e,`${lu()}`),Hr(e,`${xp()}`)},rc=(e,n,o,r,c)=>{const u=ue.fromTag("span",e);return tC(u,n,o,r,c,!1),u},bu=(e,n,o,r,c,u)=>{const m=[],b=rc(e.getDoc(),o,u,r,c),v=oc(),x=()=>{v.clear()},M=()=>v.get().getOrThunk(()=>{const oe=gg(b);return m.push(oe),v.set(oe),oe}),D=oe=>{Y(oe,L)},L=oe=>{switch(eC(e,oe,"span",Ws(oe))){case"invalid-child":{x();const te=ja(oe);D(te),x();break}case"valid-block":{x(),tC(oe,o,u,r,c,!0);break}case"valid":{const te=M();ly(oe,te);break}}},ee=oe=>{const G=Ae(oe,ue.fromDom);D(G)};return Vp(e.dom,n,oe=>{x(),ee(oe)}),m},Ll=(e,n,o,r)=>{e.undoManager.transact(()=>{const c=e.selection,u=c.getRng(),m=Mg(e).length>0,b=Xv("mce-annotation");if(u.collapsed&&!m&&k1(e,u),c.getRng().collapsed&&!m){const v=rc(e.getDoc(),b,r,n,o.decorate);bd(v,tr),c.getRng().insertNode(v.dom),c.select(v.dom)}else f1(c,!1,()=>{ek(e,v=>{bu(e,v,b,n,o.decorate,r)})})})},mb=e=>{const n=L_();sT(e,n);const o=oT(e,n),r=il("span"),c=u=>{Y(u,m=>{r(m)?Ea(m):w1(m)})};return{register:(u,m)=>{n.register(u,m)},annotate:(u,m)=>{n.lookup(u).each(b=>{Ll(e,u,b,m)})},annotationChanged:(u,m)=>{o.addListener(u,m)},remove:u=>{Kv(e,I.some(u)).each(({elements:m})=>{const b=e.selection.getBookmark();c(m),e.selection.moveToBookmark(b)})},removeAll:u=>{const m=e.selection.getBookmark();Nt(Yv(e,u),(b,v)=>{c(b)}),e.selection.moveToBookmark(m)},getAll:u=>{const m=Yv(e,u);return Ao(m,b=>Ae(b,v=>v.dom))}}},el=e=>({getBookmark:Ye(GT,e),moveToBookmark:Ye(Bd,e)});el.isBookmarkNode=yl;const nC=(e,n,o)=>o.collapsed?!1:Me(o.getClientRects(),r=>My(r,e,n)),lk=(e,n)=>e.dispatch("PreProcess",n),uk=(e,n)=>e.dispatch("PostProcess",n),dk=e=>{e.dispatch("remove")},oE=e=>{e.dispatch("detach")},fk=(e,n)=>{e.dispatch("SwitchMode",{mode:n})},sE=(e,n,o,r,c)=>{e.dispatch("ObjectResizeStart",{target:n,width:o,height:r,origin:c})},rE=(e,n,o,r,c)=>{e.dispatch("ObjectResized",{target:n,width:o,height:r,origin:c})},mk=e=>{e.dispatch("PreInit")},gk=e=>{e.dispatch("PostRender")},gr=e=>{e.dispatch("Init")},Fd=(e,n)=>{e.dispatch("PlaceholderToggle",{state:n})},pk=(e,n,o)=>{e.dispatch(n,o)},hk=(e,n,o,r)=>{e.dispatch("FormatApply",{format:n,node:o,vars:r})},bk=(e,n,o,r)=>{e.dispatch("FormatRemove",{format:n,node:o,vars:r})},yk=(e,n)=>e.dispatch("BeforeSetContent",n),vk=(e,n)=>e.dispatch("SetContent",n),kk=(e,n)=>e.dispatch("BeforeGetContent",n),wk=(e,n)=>e.dispatch("GetContent",n),aE=(e,n)=>{e.dispatch("AutocompleterStart",n)},oC=(e,n)=>{e.dispatch("AutocompleterUpdate",n)},cE=e=>{e.dispatch("AutocompleterEnd")},_k=(e,n,o)=>e.dispatch("PastePreProcess",{content:n,internal:o}),iE=(e,n,o)=>e.dispatch("PastePostProcess",{node:n,internal:o}),Cm=(e,n)=>e.dispatch("PastePlainTextToggle",{state:n}),On={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||On.metaKeyPressed(e),metaKeyPressed:e=>_s.os.isMacOS()||_s.os.isiOS()?e.metaKey:e.ctrlKey&&!e.altKey},Df="data-mce-selected",lE="table,img,figure.image,hr,video,span.mce-preview-object",Oa=Math.abs,ba=Math.round,Sm={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},_1=e=>e.type==="longpress"||e.type.indexOf("touch")===0,sC=(e,n)=>{const o=n.dom,r=n.getDoc(),c=document,u=n.getBody();let m,b,v,x,M,D,L,ee,oe,G,te,xe,we,De,He,ht,Jt;const Wt=an=>Ke(an)&&(py(an)||o.is(an,"figure.image")),et=an=>ma(an)||o.hasClass(an,"mce-preview-object"),Qe=(an,cs)=>{if(_1(an)){const is=an.touches[0];return Wt(an.target)&&!nC(is.clientX,is.clientY,cs)}else return Wt(an.target)&&!nC(an.clientX,an.clientY,cs)},pn=an=>{const cs=an.target;Qe(an,n.selection.getRng())&&!an.isDefaultPrevented()&&n.selection.select(cs)},jn=an=>o.hasClass(an,"mce-preview-object")&&Ke(an.firstElementChild)?[an,an.firstElementChild]:o.is(an,"figure.image")?[an.querySelector("img")]:[an],co=an=>{const cs=u2(n);return!cs||an.getAttribute("data-mce-resize")==="false"||an===n.getBody()?!1:o.hasClass(an,"mce-preview-object")&&Ke(an.firstElementChild)?$c(ue.fromDom(an.firstElementChild),cs):$c(ue.fromDom(an),cs)},Wo=an=>et(an)?o.create("img",{src:_s.transparentSrc}):an.cloneNode(!0),ms=(an,cs,is)=>{if(Ke(is)){const Mc=jn(an);Y(Mc,$r=>{$r.style[cs]||!n.schema.isValid($r.nodeName.toLowerCase(),cs)?o.setStyle($r,cs,is):o.setAttrib($r,cs,""+is)})}},Zs=(an,cs,is)=>{ms(an,"width",cs),ms(an,"height",is)},hr=an=>{let cs,is,Mc,$r,$o;cs=an.screenX-D,is=an.screenY-L,De=cs*x[2]+G,He=is*x[3]+te,De=De<5?5:De,He=He<5?5:He,(Wt(m)||et(m))&&d2(n)!==!1?Mc=!On.modifierPressed(an):Mc=On.modifierPressed(an),Mc&&(Oa(cs)>Oa(is)?(He=ba(De*xe),De=ba(He/xe)):(De=ba(He/xe),He=ba(De*xe))),Zs(b,De,He),$r=x.startPos.x+cs,$o=x.startPos.y+is,$r=$r>0?$r:0,$o=$o>0?$o:0,o.setStyles(v,{left:$r,top:$o,display:"block"}),v.innerHTML=De+" × "+He,x[2]<0&&b.clientWidth<=De&&o.setStyle(b,"left",ee+(G-De)),x[3]<0&&b.clientHeight<=He&&o.setStyle(b,"top",oe+(te-He)),cs=u.scrollWidth-ht,is=u.scrollHeight-Jt,cs+is!==0&&o.setStyles(v,{left:$r-cs,top:$o-is}),we||(sE(n,m,G,te,"corner-"+x.name),we=!0)},wa=()=>{const an=we;we=!1,an&&(ms(m,"width",De),ms(m,"height",He)),o.unbind(r,"mousemove",hr),o.unbind(r,"mouseup",wa),c!==r&&(o.unbind(c,"mousemove",hr),o.unbind(c,"mouseup",wa)),o.remove(b),o.remove(v),o.remove(M),Uc(m),an&&(rE(n,m,De,He,"corner-"+x.name),o.setAttrib(m,"style",o.getAttrib(m,"style"))),n.nodeChanged()},Uc=an=>{sn();const cs=o.getPos(an,u),is=cs.x,Mc=cs.y,$r=an.getBoundingClientRect(),$o=$r.width||$r.right-$r.left,Ms=$r.height||$r.bottom-$r.top;m!==an&&(Vt(),m=an,De=He=0);const or=n.dispatch("ObjectSelected",{target:an});co(an)&&!or.isDefaultPrevented()?Nt(Sm,(br,ua)=>{const Da=Xa=>{const Ju=jn(m)[0];D=Xa.screenX,L=Xa.screenY,G=Ju.clientWidth,te=Ju.clientHeight,xe=te/G,x=br,x.name=ua,x.startPos={x:$o*br[0]+is,y:Ms*br[1]+Mc},ht=u.scrollWidth,Jt=u.scrollHeight,M=o.add(u,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),o.setStyles(M,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),b=Wo(m),o.addClass(b,"mce-clonedresizable"),o.setAttrib(b,"data-mce-bogus","all"),b.contentEditable="false",o.setStyles(b,{left:is,top:Mc,margin:0}),Zs(b,$o,Ms),b.removeAttribute(Df),u.appendChild(b),o.bind(r,"mousemove",hr),o.bind(r,"mouseup",wa),c!==r&&(o.bind(c,"mousemove",hr),o.bind(c,"mouseup",wa)),v=o.add(u,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},G+" × "+te)};let jr=o.get("mceResizeHandle"+ua);jr&&o.remove(jr),jr=o.add(u,"div",{id:"mceResizeHandle"+ua,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+ua+"-resize; margin:0; padding:0"}),o.bind(jr,"mousedown",Xa=>{Xa.stopImmediatePropagation(),Xa.preventDefault(),Da(Xa)}),br.elm=jr,o.setStyles(jr,{left:$o*br[0]+is-jr.offsetWidth/2,top:Ms*br[1]+Mc-jr.offsetHeight/2})}):Vt(!1)},kc=Ml(Uc,0),Vt=(an=!0)=>{kc.cancel(),sn(),m&&an&&m.removeAttribute(Df),Nt(Sm,(cs,is)=>{const Mc=o.get("mceResizeHandle"+is);Mc&&(o.unbind(Mc),o.remove(Mc))})},Bn=(an,cs)=>o.isChildOf(an,cs),Ts=an=>{if(we||n.removed||n.composing)return;const cs=an.type==="mousedown"?an.target:e.getNode(),is=oo(ue.fromDom(cs),lE).map($r=>$r.dom).filter($r=>o.isEditable($r.parentElement)).getOrUndefined(),Mc=Ke(is)?o.getAttrib(is,Df,"1"):"1";if(Y(o.select(`img[${Df}],hr[${Df}]`),$r=>{$r.removeAttribute(Df)}),Ke(is)&&Bn(is,u)){to();const $r=e.getStart(!0);if(Bn($r,is)&&Bn(e.getEnd(!0),is)){o.setAttrib(is,Df,Mc),kc.throttle(is);return}}Vt()},sn=()=>{Nt(Sm,an=>{an.elm&&(o.unbind(an.elm),delete an.elm)})},to=()=>{try{n.getDoc().execCommand("enableObjectResizing",!1,"false")}catch{}};return n.on("init",()=>{to(),n.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",Ts),n.on("keyup compositionend",an=>{m&&m.nodeName==="TABLE"&&Ts(an)}),n.on("hide blur",Vt),n.on("contextmenu longpress",pn,!0)}),n.on("remove",sn),{isResizable:co,showResizeRect:Uc,hideResizeRect:Vt,updateResizeRect:Ts,destroy:()=>{kc.cancel(),m=b=M=null}}},uE=(e,n)=>{n.fold(o=>{e.setStartBefore(o.dom)},(o,r)=>{e.setStart(o.dom,r)},o=>{e.setStartAfter(o.dom)})},fs=(e,n)=>{n.fold(o=>{e.setEndBefore(o.dom)},(o,r)=>{e.setEnd(o.dom,r)},o=>{e.setEndAfter(o.dom)})},rC=(e,n,o)=>{const r=e.document.createRange();return uE(r,n),fs(r,o),r},C1=(e,n,o,r,c)=>{const u=e.document.createRange();return u.setStart(n.dom,o),u.setEnd(r.dom,c),u},$g=fu.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),aC=(e,n,o)=>n(ue.fromDom(o.startContainer),o.startOffset,ue.fromDom(o.endContainer),o.endOffset),dE=(e,n)=>n.match({domRange:o=>({ltr:nt(o),rtl:I.none}),relative:(o,r)=>({ltr:Hn(()=>rC(e,o,r)),rtl:Hn(()=>I.some(rC(e,r,o)))}),exact:(o,r,c,u)=>({ltr:Hn(()=>C1(e,o,r,c,u)),rtl:Hn(()=>I.some(C1(e,c,u,o,r)))})}),Ck=(e,n)=>{const o=n.ltr();return o.collapsed?n.rtl().filter(c=>c.collapsed===!1).map(c=>$g.rtl(ue.fromDom(c.endContainer),c.endOffset,ue.fromDom(c.startContainer),c.startOffset)).getOrThunk(()=>aC(e,$g.ltr,o)):aC(e,$g.ltr,o)},fE=(e,n)=>{const o=dE(e,n);return Ck(e,o)};$g.ltr,$g.rtl;const cC={create:(e,n,o,r)=>({start:e,soffset:n,finish:o,foffset:r})},Sk=(e,n,o)=>{var r,c;return I.from((c=(r=e.dom).caretPositionFromPoint)===null||c===void 0?void 0:c.call(r,n,o)).bind(u=>{if(u.offsetNode===null)return I.none();const m=e.dom.createRange();return m.setStart(u.offsetNode,u.offset),m.collapse(),I.some(m)})},xk=(e,n,o)=>{var r,c;return I.from((c=(r=e.dom).caretRangeFromPoint)===null||c===void 0?void 0:c.call(r,n,o))},iC=(()=>document.caretPositionFromPoint?Sk:document.caretRangeFromPoint?xk:I.none)(),N5=(e,n,o)=>{const r=ue.fromDom(e.document);return iC(r,n,o).map(c=>cC.create(ue.fromDom(c.startContainer),c.startOffset,ue.fromDom(c.endContainer),c.endOffset))},S1=fu.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),c7=(e,n,o,r)=>e.fold(n,o,r),mE=e=>e.fold(mo,mo,mo),gE=S1.before,B5=S1.on,Co=S1.after,Rf={before:gE,on:B5,after:Co,cata:c7,getStart:mE},Tk=fu.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),pE=e=>Tk.exact(e.start,e.soffset,e.finish,e.foffset),gb=e=>e.match({domRange:n=>ue.fromDom(n.startContainer),relative:(n,o)=>Rf.getStart(n),exact:(n,o,r,c)=>n}),P5=Tk.domRange,x1=Tk.relative,hE=Tk.exact,bE=e=>{const n=gb(e);return xl(n)},Ek=cC.create,Up={domRange:P5,relative:x1,exact:hE,exactFromRange:pE,getWin:bE,range:Ek},jp=(e,n)=>{const o=Ws(e);return o==="input"?Rf.after(e):ne(["br","img"],o)?n===0?Rf.before(e):Rf.after(e):Rf.on(e,n)},Ak=(e,n)=>{const o=e.fold(Rf.before,jp,Rf.after),r=n.fold(Rf.before,jp,Rf.after);return Up.relative(o,r)},T1=(e,n,o,r)=>{const c=jp(e,n),u=jp(o,r);return Up.relative(c,u)},Ok=e=>e.match({domRange:n=>{const o=ue.fromDom(n.startContainer),r=ue.fromDom(n.endContainer);return T1(o,n.startOffset,r,n.endOffset)},relative:Ak,exact:T1}),zk=(e,n)=>{const r=(n||document).createDocumentFragment();return Y(e,c=>{r.appendChild(c.dom)}),ue.fromDom(r)},yE=e=>{const n=Up.getWin(e).dom,o=(c,u,m,b)=>C1(n,c,u,m,b),r=Ok(e);return fE(n,r).match({ltr:o,rtl:o})},E1=(e,n,o)=>N5(e,n,o),Dk=(e,n,o)=>{const r=xl(ue.fromDom(o));return E1(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()},Rk=(e,n)=>Ke(e)&&Ke(n)&&e.startContainer===n.startContainer&&e.startOffset===n.startOffset&&e.endContainer===n.endContainer&&e.endOffset===n.endOffset,Rs=(e,n,o)=>{let r=e;for(;r&&r!==n;){if(o(r))return r;r=r.parentNode}return null},lC=(e,n,o)=>Rs(e,n,o)!==null,Id=(e,n,o)=>lC(e,n,r=>r.nodeName===o),Zu=(e,n)=>ys(e)&&!lC(e,n,oa),pb=(e,n,o)=>{const r=n.parentNode;if(r){const c=new $a(n,e.getParent(r,e.isBlock)||e.getRoot());let u;for(;u=c[o?"prev":"next"]();)if(Vr(u))return!0}return!1},tl=(e,n)=>{var o;return((o=e.previousSibling)===null||o===void 0?void 0:o.nodeName)===n},A1=(e,n)=>{let o=n;for(;o&&o!==e;){if(Ls(o))return!0;o=o.parentNode}return!1},Fg=(e,n,o,r,c)=>{const u=e.getRoot(),m=e.schema.getNonEmptyElements(),b=c.parentNode;let v,x;if(!b)return I.none();const M=e.getParent(b,e.isBlock)||u;if(r&&Vr(c)&&n&&e.isEmpty(M))return I.some(Ne(b,e.nodeIndex(c)));const D=new $a(c,M);for(;x=D[r?"prev":"next"]();){if(e.getContentEditableParent(x)==="false"||Zu(x,u))return I.none();if(Bt(x)&&x.data.length>0)return Id(x,u,"A")?I.none():I.some(Ne(x,r?x.data.length:0));if(e.isBlock(x)||m[x.nodeName.toLowerCase()])return I.none();v=x}return Ri(v)?I.none():o&&v?I.some(Ne(v,0)):I.none()},hb=(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=dn(b)&&v===b.childNodes.length,M=e.schema.getNonEmptyElements();let D=o;if(ys(b))return I.none();if(dn(b)&&v>b.childNodes.length-1&&(D=!1),nm(b)&&(b=c,v=0),b===c){if(D&&(u=b.childNodes[v>0?v-1:0],u&&(ys(u)||M[u.nodeName]||Yr(u))))return I.none();if(b.hasChildNodes()){if(v=Math.min(!D&&v>0?v-1:v,b.childNodes.length-1),b=b.childNodes[v],v=Bt(b)&&x?b.data.length:0,!n&&b===c.lastChild&&Yr(b)||A1(c,b)||ys(b))return I.none();if(b.hasChildNodes()&&!Yr(b)){u=b;const L=new $a(b,c);do{if(Ls(u)||ys(u)){m=!1;break}if(Bt(u)&&u.data.length>0){v=D?0:u.data.length,b=u,m=!0;break}if(M[u.nodeName.toLowerCase()]&&!om(u)){v=e.nodeIndex(u),b=u.parentNode,D||v++,m=!0;break}}while(u=D?L.next():L.prev())}}}return n&&(Bt(b)&&v===0&&Fg(e,x,n,!0,b).each(L=>{b=L.container(),v=L.offset(),m=!0}),dn(b)&&(u=b.childNodes[v],u||(u=b.childNodes[v-1]),u&&Vr(u)&&!tl(u,"A")&&!pb(e,u,!1)&&!pb(e,u,!0)&&Fg(e,x,n,!0,u).each(L=>{b=L.container(),v=L.offset(),m=!0}))),D&&!n&&Bt(b)&&v===b.data.length&&Fg(e,x,n,!1,b).each(L=>{b=L.container(),v=L.offset(),m=!0}),m&&b?I.some(Ne(b,v)):I.none()},Mf=(e,n)=>{const o=n.collapsed,r=n.cloneRange(),c=Ne.fromRangeStart(n);return hb(e,o,!0,r).each(u=>{(!o||!Ne.isAbove(c,u))&&r.setStart(u.container(),u.offset())}),o||hb(e,o,!1,r).each(u=>{r.setEnd(u.container(),u.offset())}),o&&r.collapse(!0),Rk(n,r)?I.none():I.some(r)},Mk=(e,n)=>e.splitText(n),O1=e=>{let n=e.startContainer,o=e.startOffset,r=e.endContainer,c=e.endOffset;if(n===r&&Bt(n)){if(o>0&&o<n.data.length)if(r=Mk(n,o),n=r.previousSibling,c>o){c=c-o;const u=Mk(r,c).previousSibling;n=r=u,c=u.data.length,o=0}else c=0}else if(Bt(n)&&o>0&&o<n.data.length&&(n=Mk(n,o),o=0),Bt(r)&&c>0&&c<r.data.length){const u=Mk(r,c).previousSibling;r=u,c=u.data.length}return{startContainer:n,startOffset:o,endContainer:r,endOffset:c}},Wp=e=>({walk:(u,m)=>Vp(e,u,m),split:O1,expand:(u,m={type:"word"})=>{if(m.type==="word"){const b=Pg(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=>Mf(e,u).fold(Te,m=>(u.setStart(m.startContainer,m.startOffset),u.setEnd(m.endContainer,m.endOffset),!0))});Wp.compareRanges=Rk,Wp.getCaretRangeFromPoint=Dk,Wp.getSelectedNode=uu,Wp.getNode=_f;const Ss=((e,n)=>{const o=(b,v)=>{if(!ze(v)&&!v.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+v);const x=b.dom;Vs(x)&&(x.style[e]=v+"px")},r=b=>{const v=n(b);if(v<=0||v===null){const x=ll(b,e);return parseFloat(x)||0}return v},c=r,u=(b,v)=>he(v,(x,M)=>{const D=ll(b,M),L=D===void 0?0:parseInt(D,10);return isNaN(L)?x:x+L},0);return{set:o,get:r,getOuter:c,aggregate:u,max:(b,v,x)=>{const M=u(b,x);return v>M?v-M:0}}})("height",e=>{const n=e.dom;return Tl(e)?n.getBoundingClientRect().height:n.offsetHeight}),yu=e=>Ss.get(e),Ig=()=>ue.fromDom(document),uC=(e,n)=>e.view(n).fold(nt([]),r=>{const c=e.owner(r),u=uC(e,c);return[r].concat(u)}),bb=(e,n)=>{const o=n.owner(e);return uC(n,o)};var fC=Object.freeze({__proto__:null,view:e=>{var n;return(e.dom===document?I.none():I.from((n=e.dom.defaultView)===null||n===void 0?void 0:n.frameElement)).map(ue.fromDom)},owner:e=>ti(e)});const Nk=e=>{const n=Ig(),o=_h(n),r=bb(e,fC),c=El(e),u=ke(r,(m,b)=>{const v=El(b);return{left:m.left+v.left,top:m.top+v.top}},{left:0,top:0});return ul(u.left+c.left+o.left,u.top+c.top+o.top)},Bk=e=>Ws(e)==="textarea",Zp=(e,n)=>e.dispatch("ScrollIntoView",n).isDefaultPrevented(),Lg=(e,n)=>{e.dispatch("AfterScrollIntoView",n)},mC=(e,n)=>{const o=ja(e);if(o.length===0||Bk(e))return{element:e,offset:n};if(n<o.length&&!Bk(o[n]))return{element:o[n],offset:0};{const r=o[o.length-1];return Bk(r)?{element:e,offset:n}:Ws(r)==="img"?{element:r,offset:1}:Sc(r)?{element:r,offset:ta(r).length}:{element:r,offset:ja(r).length}}},l=(e,n)=>{const o=fy(e),r=yu(e);return{element:e,bottom:o.top+r,height:r,pos:o,cleanup:n}},f=(e,n)=>{const o=mC(e,n),r=ue.fromHtml('<span data-mce-bogus="all" style="display: inline-block;">'+fe+"</span>");return Is(o.element,r),l(r,()=>fr(r))},p=e=>l(ue.fromDom(e),ft),y=(e,n,o,r)=>{j(e,(c,u)=>O(e,n,o,r),o)},S=(e,n,o,r,c)=>{const u={elm:r.element.dom,alignToTop:c};if(Zp(e,u))return;const m=_h(n).top;o(n,m,r,c),Lg(e,u)},O=(e,n,o,r)=>{const c=ue.fromDom(e.getBody()),u=ue.fromDom(e.getDoc());iy(c);const m=f(ue.fromDom(o.startContainer),o.startOffset);S(e,u,n,m,r),m.cleanup()},P=(e,n,o,r)=>{const c=ue.fromDom(e.getDoc());S(e,c,o,p(n),r)},j=(e,n,o)=>{const r=o.startContainer,c=o.startOffset,u=o.endContainer,m=o.endOffset;n(ue.fromDom(r),ue.fromDom(u));const b=e.dom.createRng();b.setStart(r,c),b.setEnd(u,m),e.selection.setRng(o)},Q=(e,n,o,r)=>{const c=e.pos;if(o)Al(c.left,c.top,r);else{const u=c.top-n+e.height;Al(c.left,u,r)}},me=(e,n,o,r,c)=>{const u=o+n,m=r.pos.top,b=r.bottom,v=b-m>=o;m<n?Q(r,o,c!==!1,e):m>u?Q(r,o,v?c!==!1:c===!0,e):b>u&&!v&&Q(r,o,c===!0,e)},Re=(e,n,o,r)=>{const c=xl(e).dom.innerHeight;me(e,n,c,o,r)},Rt=(e,n,o,r)=>{const c=xl(e).dom.innerHeight;me(e,n,c,o,r);const u=Nk(o.element),m=up(window);u.top<m.y?uf(o.element,r!==!1):u.top>m.bottom&&uf(o.element,r===!0)},nn=(e,n,o)=>y(e,Re,n,o),Yt=(e,n,o)=>P(e,n,Re,o),pt=(e,n,o)=>y(e,Rt,n,o),en=(e,n,o)=>P(e,n,Rt,o),gt=(e,n,o)=>{(e.inline?Yt:en)(e,n,o)},Cn=(e,n,o)=>{(e.inline?nn:pt)(e,n,o)},vo=e=>e.dom.focus(),Vo=e=>{const n=Gi(e).dom;return e.dom===n.activeElement},pr=(e=Ig())=>I.from(e.dom.activeElement).map(ue.fromDom),Dc=e=>pr(Gi(e)).filter(n=>e.dom.contains(n.dom)),ia=(e,n)=>{const o=Sc(n)?ta(n).length:ja(n).length+1;return e>o?o:e<0?0:e},nl=e=>Up.range(e.start,ia(e.soffset,e.start),e.finish,ia(e.foffset,e.finish)),xm=(e,n)=>!qn(n.dom)&&(Ai(e,n)||Ps(e,n)),yb=e=>n=>xm(e,n.start)&&xm(e,n.finish),Pk=e=>e.inline||_s.browser.isFirefox(),z1=e=>Up.range(ue.fromDom(e.startContainer),e.startOffset,ue.fromDom(e.endContainer),e.endOffset),nr=e=>{const n=e.getSelection();return(!n||n.rangeCount===0?I.none():I.from(n.getRangeAt(0))).map(z1)},wi=e=>{const n=xl(e);return nr(n.dom).filter(yb(e))},_i=(e,n)=>I.from(n).filter(yb(e)).map(nl),vu=e=>{const n=document.createRange();try{return n.setStart(e.start.dom,e.soffset),n.setEnd(e.finish.dom,e.foffset),I.some(n)}catch{return I.none()}},ol=e=>{const n=Pk(e)?wi(ue.fromDom(e.getBody())):I.none();e.bookmark=n.isSome()?n:e.bookmark},Tm=e=>(e.bookmark?e.bookmark:I.none()).bind(o=>_i(ue.fromDom(e.getBody()),o)).bind(vu),Ci=e=>{Tm(e).each(n=>e.selection.setRng(n))},qp={isEditorUIElement:e=>{const n=e.className.toString();return n.indexOf("tox-")!==-1||n.indexOf("mce-")!==-1}},Hl=(e,n)=>(ze(n)||(n=0),setTimeout(e,n)),Vc=(e,n)=>(ze(n)||(n=0),setInterval(e,n)),Vl={setEditorTimeout:(e,n,o)=>Hl(()=>{e.removed||n()},o),setEditorInterval:(e,n,o)=>{const r=Vc(()=>{e.removed?clearInterval(r):n()},o);return r}},pC=e=>e.type==="nodechange"&&e.selectionChange,hC=(e,n)=>{const o=()=>{n.throttle()};Ar.DOM.bind(document,"mouseup",o),e.on("remove",()=>{Ar.DOM.unbind(document,"mouseup",o)})},vE=(e,n)=>{e.on("mouseup touchend",o=>{n.throttle()})},kE=(e,n)=>{vE(e,n),e.on("keyup NodeChange AfterSetSelectionRange",o=>{pC(o)||ol(e)})},$k=e=>{const n=Ml(()=>{ol(e)},0);e.on("init",()=>{e.inline&&hC(e,n),kE(e,n)}),e.on("remove",()=>{n.cancel()})};let Gp;const Hg=Ar.DOM,$5=e=>dn(e)&&qp.isEditorUIElement(e),bC=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},vb=(e,n)=>{const o=qh(e);return Hg.getParent(n,c=>$5(c)||(o?e.dom.is(c,o):!1))!==null},wE=e=>{try{const n=Gi(ue.fromDom(e.getElement()));return pr(n).fold(()=>document.body,o=>o.dom)}catch{return document.body}},l7=(e,n)=>{const o=n.editor;$k(o);const r=(c,u)=>{if(C2(c)&&c.inline!==!0){const m=ue.fromDom(c.getContainer());u(m,"tox-edit-focus")}};o.on("focusin",()=>{const c=e.focusedEditor;bC(wE(o))&&r(o,Au),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",()=>{Vl.setEditorTimeout(o,()=>{const c=e.focusedEditor;(!bC(wE(o))||c!==o)&&r(o,cd),!vb(o,wE(o))&&c===o&&(o.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})}),Gp||(Gp=c=>{const u=e.activeEditor;u&&af(c).each(m=>{const b=m;b.ownerDocument===document&&b!==document.body&&!vb(u,b)&&e.focusedEditor===u&&(u.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})},Hg.bind(document,"focusin",Gp))},_E=(e,n)=>{e.focusedEditor===n.editor&&(e.focusedEditor=null),!e.activeEditor&&Gp&&(Hg.unbind(document,"focusin",Gp),Gp=null)},u7=e=>{e.on("AddEditor",Ye(l7,e)),e.on("RemoveEditor",Ye(_E,e))},F5=(e,n)=>e.dom.getParent(n,o=>e.dom.getContentEditable(o)==="true"),I5=e=>e.collapsed?I.from(_f(e.startContainer,e.startOffset)).map(ue.fromDom):I.none(),L5=(e,n)=>I5(n).bind(o=>hi(o)?I.some(o):Ai(e,o)?I.none():I.some(e)),H5=(e,n)=>{L5(ue.fromDom(e.getBody()),n).bind(o=>Qi(o.dom)).fold(()=>{e.selection.normalize()},o=>e.selection.setRng(o.toRange()))},CE=e=>{if(e.setActive)try{e.setActive()}catch{e.focus()}else e.focus()},d7=e=>Vo(e)||Dc(e).isSome(),f7=e=>Ke(e.iframeElement)&&Vo(ue.fromDom(e.iframeElement)),yC=e=>{const n=e.getBody();return n&&d7(ue.fromDom(n))},V5=e=>{const n=Gi(ue.fromDom(e.getElement()));return pr(n).filter(o=>!bC(o.dom)&&vb(e,o.dom)).isSome()},Kp=e=>e.inline?yC(e):f7(e),U5=e=>Kp(e)||V5(e),j5=e=>{const n=e.selection,o=e.getBody();let r=n.getRng();e.quirks.refreshContentEditable(),Ke(e.bookmark)&&!Kp(e)&&Tm(e).each(u=>{e.selection.setRng(u),r=u});const c=F5(e,n.getNode());if(c&&e.dom.isChildOf(c,o)){CE(c),H5(e,r),SE(e);return}e.inline||(_s.browser.isOpera()||CE(o),e.getWin().focus()),(_s.browser.isFirefox()||e.inline)&&(CE(o),H5(e,r)),SE(e)},SE=e=>e.editorManager.setActive(e),m7=(e,n)=>{e.removed||(n?SE(e):j5(e))},W5=(e,n,o,r,c)=>{const u=o?n.startContainer:n.endContainer,m=o?n.startOffset:n.endOffset;return I.from(u).map(ue.fromDom).map(b=>!r||!n.collapsed?fd(b,c(b,m)).getOr(b):b).bind(b=>er(b)?I.some(b):di(b).filter(er)).map(b=>b.dom).getOr(e)},Z5=(e,n,o=!1)=>W5(e,n,!0,o,(r,c)=>Math.min(Fc(r),c)),q5=(e,n,o=!1)=>W5(e,n,!1,o,(r,c)=>c>0?c-1:c),G5=(e,n)=>{const o=e;for(;e&&Bt(e)&&e.length===0;)e=n?e.nextSibling:e.previousSibling;return e||o},g7=(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]),Bt(o)&&Bt(r)&&(o.length===c?o=G5(o.nextSibling,!0):o=o.parentNode,u===0?r=G5(r.previousSibling,!1):r=r.parentNode,o&&o===r&&(m=o)));const b=Bt(m)?m.parentNode:m;return dn(b)?b:e},p7=(e,n,o,r)=>{const c=[],u=e.getRoot(),m=e.getParent(o||Z5(u,n,n.collapsed),e.isBlock),b=e.getParent(r||q5(u,n,n.collapsed),e.isBlock);if(m&&m!==u&&c.push(m),m&&b&&m!==b){let v;const x=new $a(m,u);for(;(v=x.next())&&v!==b;)e.isBlock(v)&&c.push(v)}return b&&m!==b&&b!==u&&c.push(b),c},h7=(e,n,o)=>I.from(n).bind(r=>I.from(r.parentNode).map(c=>{const u=e.nodeIndex(r),m=e.createRng();return m.setStart(c,u),m.setEnd(c,u+1),o&&(d1(e,m,r,!0),d1(e,m,r,!1)),m})),xE=(e,n)=>Ae(n,o=>{const r=e.dispatch("GetSelectionRange",{range:o});return r.range!==o?r.range:o}),b7=e=>Ws(e)==="img"?1:Ol(e).fold(()=>ja(e).length,n=>n.length),y7=e=>Ol(e).filter(n=>n.trim().length!==0||n.indexOf(tr)>-1).isSome(),vC=e=>Sl(e)&&Pc(e,"contenteditable")==="false",K5=["img","br"],TE=e=>y7(e)||ne(K5,Ws(e))||vC(e),v7=e=>ye(e,TE),k7=e=>w7(e,TE),w7=(e,n)=>{const o=r=>{const c=ja(r);for(let u=c.length-1;u>=0;u--){const m=c[u];if(n(m))return I.some(m);const b=o(m);if(b.isSome())return b}return I.none()};return o(e)},Y5="[data-mce-autocompleter]",_7=(e,n)=>{if(EE(ue.fromDom(e.getBody())).isNone()){const o=ue.fromHtml('<span data-mce-autocompleter="1" data-mce-bogus="1"></span>',e.getDoc());Kr(o,ue.fromDom(n.extractContents())),n.insertNode(o.dom),di(o).each(r=>r.dom.normalize()),k7(o).map(r=>{e.selection.setCursorLocation(r.dom,b7(r))})}},C7=e=>oo(e,Y5),EE=e=>qt(e,Y5),S7=(e,n)=>EE(n).each(o=>{const r=e.selection.getBookmark();Ea(o),e.selection.moveToBookmark(r)}),X5={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},Fk=(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}},x7=e=>{var n;const o=(n=e.value)!==null&&n!==void 0?n:"";if(!Pi(o))return!1;const r=e.parent;return!(r&&(r.name!=="span"||r.attr("style"))&&/^[ ]+$/.test(o))},J5=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 vl{constructor(n,o){this.name=n,this.type=o,o===1&&(this.attributes=[],this.attributes.map={})}static create(n,o){const r=new vl(n,X5[n]||1);return o&&Nt(o,(c,u)=>{r.attr(u,c)}),r}replace(n){const o=this;return n.parent&&n.remove(),o.insert(n,o),o.remove(),o}attr(n,o){const r=this;if(!q(n))return Ke(n)&&Nt(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 vl(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=Fk(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=Fk(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(J5(u))return!1;if(m)do{if(m.type===1){if(m.attr("data-mce-bogus"))continue;if(n[m.name]||J5(m))return!1}if(m.type===8||m.type===3&&!x7(m)||m.type===3&&m.parent&&o[m.parent.name]&&Pi((c=m.value)!==null&&c!==void 0?c:"")||r&&r(m))return!1}while(m=Fk(m,u));return!0}walk(n){return Fk(this,null,n)}}const T7=(e,n)=>/^\s*\[if [\w\W]+\]>.*<!\[endif\](--!?)?>/.test(e.substr(n)),Q5=(e,n,o=0)=>{const r=e.toLowerCase();if(r.indexOf("[if ",o)!==-1&&T7(r,o)){const c=r.indexOf("[endif]",o);return r.indexOf(">",c)}else if(n){const c=r.indexOf(">",o);return c!==-1?c:r.length}else{const c=/--!?>/g;c.lastIndex=o;const u=c.exec(e);return u?u.index+u[0].length:r.length}},E7=(e,n,o)=>{const r=/<([!?\/])?([A-Za-z0-9\-_:.]+)/g,c=/(?:\s(?:[^'">]+(?:"[^"]*"|'[^']*'))*[^"'>]*(?:"[^">]*|'[^'>]*)?|\s*|\/)>/g,u=e.getVoidElements();let m=1,b=o;for(;m!==0;)for(r.lastIndex=b;;){const v=r.exec(n);if(v===null)return b;if(v[1]==="!"){eo(v[2],"--")?b=Q5(n,!1,v.index+3):b=Q5(n,!0,v.index+1);break}else{c.lastIndex=r.lastIndex;const x=c.exec(n);if(U(x)||x.index!==r.lastIndex)continue;v[1]==="/"?m-=1:Un(u,v[2])||(m+=1),b=r.lastIndex+x[0].length;break}}return b},A7=(e,n)=>{const o=new RegExp(["\\s?("+e.join("|")+')="[^"]+"'].join("|"),"gi");return n.replace(o,"")},eO=(e,n)=>{const o=/<(\w+) [^>]*data-mce-bogus="all"[^>]*>/g,r=e.schema;let c=A7(e.getTempAttrs(),n);const u=r.getVoidElements();let m;for(;m=o.exec(c);){const b=o.lastIndex,v=m[0].length;let x;u[m[1]]?x=b:x=E7(r,c,b),c=c.substring(0,b-v)+c.substring(x),o.lastIndex=b-v}return Mt(c)},O7=eO,tO=e=>{const n=Tc(e,"[data-mce-bogus]");Y(n,o=>{Pc(o,"data-mce-bogus")==="all"?fr(o):Nu(o)?(Is(o,ue.fromText(ga)),fr(o)):Ea(o)})},nO=e=>{const n=Tc(e,"input");Y(n,o=>{Hr(o,"name")})},z7=(e,n)=>{const o=Pl(e),r=new RegExp(`^(<${o}[^>]*>( | |\\s| |<br \\/>|)<\\/${o}>[\r
|
||
]*|<br \\/>[\r
|
||
]*)$`);return n.replace(r,"")},D7=(e,n)=>{const o=e.getDoc(),r=Gi(ue.fromDom(e.getBody())),c=ue.fromTag("div",o);ea(c,"data-mce-bogus","all"),Km(c,{position:"fixed",left:"-9999999px",top:"0"}),bd(c,n.innerHTML),tO(c),nO(c);const u=rp(r);Kr(u,c);const m=Mt(c.dom.innerText);return fr(c),m},R7=(e,n,o)=>{let r;return n.format==="raw"?r=wt.trim(O7(e.serializer,o.innerHTML)):n.format==="text"?r=D7(e,o):n.format==="tree"?r=e.serializer.serialize(o,n):r=z7(e,e.serializer.serialize(o,n)),n.format!=="text"&&!tc(ue.fromDom(o))&&q(r)?wt.trim(r):r},M7=(e,n)=>I.from(e.getBody()).fold(nt(n.format==="tree"?new vl("body",11):""),o=>R7(e,n,o)),oO=wt.makeMap,sO=e=>{const n=[];e=e||{};const o=e.indent,r=oO(e.indent_before||""),c=oO(e.indent_after||""),u=im.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 M=n[n.length-1];M.length>0&&M!==`
|
||
`&&n.push(`
|
||
`)}if(n.push("<",b),v)for(let M=0,D=v.length;M<D;M++){const L=v[M];n.push(" ",L.name,'="',u(L.value,!0),'"')}if(!x||m?n[n.length]=">":n[n.length]=" />",x&&o&&c[b]&&n.length>0){const M=n[n.length-1];M.length>0&&M!==`
|
||
`&&n.push(`
|
||
`)}},end:b=>{let v;n.push("</",b,">"),o&&c[b]&&n.length>0&&(v=n[n.length-1],v.length>0&&v!==`
|
||
`&&n.push(`
|
||
`))},text:(b,v)=>{b.length>0&&(n[n.length]=v?b:u(b))},cdata:b=>{n.push("<![CDATA[",b,"]]>")},comment:b=>{n.push("<!--",b,"-->")},pi:(b,v)=>{v?n.push("<?",b," ",u(v),"?>"):n.push("<?",b,"?>"),o&&n.push(`
|
||
`)},doctype:b=>{n.push("<!DOCTYPE",b,">",o?`
|
||
`:"")},reset:()=>{n.length=0},getContent:()=>n.join("").replace(/\n$/,"")}},Yp=(e={},n=gl())=>{const o=sO(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 M=m[v.type];if(M)M(v);else{const D=v.name,L=D in n.getVoidElements();let ee=v.attributes;if(u&&ee&&ee.length>1){const oe=[];oe.map={};const G=n.getElementRule(v.name);if(G){for(let te=0,xe=G.attributesOrder.length;te<xe;te++){const we=G.attributesOrder[te];if(we in ee.map){const De=ee.map[we];oe.map[we]=De,oe.push({name:we,value:De})}}for(let te=0,xe=ee.length;te<xe;te++){const we=ee[te].name;if(!(we in oe.map)){const De=ee.map[we];oe.map[we]=De,oe.push({name:we,value:De})}}ee=oe}}if(o.start(D,ee,L),!L){let oe=v.firstChild;if(oe){(D==="pre"||D==="textarea")&&oe.type===3&&((x=oe.value)===null||x===void 0?void 0:x[0])===`
|
||
`&&o.text(`
|
||
`,!0);do b(oe);while(oe=oe.next)}o.end(D)}}};return c.type===1&&!e.inner?b(c):c.type===3?m[3](c):m[11](c),o.getContent()}}},rO=new Set;Y(["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=>{rO.add(n)});const Gn=["font","text-decoration","text-emphasis"],kC=(e,n)=>Es(e.parseStyle(e.getAttrib(n,"style"))),aO=e=>rO.has(e),N7=(e,n)=>wn(kC(e,n),o=>!aO(o)),AE=e=>Be(e,n=>Me(Gn,o=>eo(n,o))),B7=(e,n,o)=>{const r=kC(e,n),c=kC(e,o),u=m=>{var b,v;const x=(b=e.getStyle(n,m))!==null&&b!==void 0?b:"",M=(v=e.getStyle(o,m))!==null&&v!==void 0?v:"";return io(x)&&io(M)&&x!==M};return Me(r,m=>{const b=v=>Me(v,x=>x===m);if(!b(c)&&b(Gn)){const v=AE(c);return Me(v,u)}else return u(m)})},cO=(e,n,o)=>I.from(o.container()).filter(Bt).exists(r=>{const c=e?0:-1;return n(r.data.charAt(o.offset()+c))}),OE=Ye(cO,!0,ab),zE=Ye(cO,!1,ab),P7=e=>{const n=e.container();return Bt(n)&&(n.data.length===0||it(n.data)&&el.isBookmarkNode(n.parentNode))},Nf=(e,n)=>o=>Qy(e?0:-1,o).filter(n).isSome(),DE=e=>py(e)&&ll(ue.fromDom(e),"display")==="block",$7=e=>Ls(e)&&!gp(e),F7=Nf(!0,DE),Do=Nf(!1,DE),Ik=Nf(!0,ma),Po=Nf(!1,ma),RE=Nf(!0,Yr),I7=Nf(!1,Yr),kb=Nf(!0,$7),Xp=Nf(!1,$7),oj=e=>e.slice(0,-1),sj=(e,n,o)=>Ai(n,e)?oj(Zm(e,r=>o(r)||Ps(r,n))):[],iO=(e,n)=>sj(e,n,Te),Vg=(e,n)=>[e].concat(iO(e,n)),fo=(e,n,o)=>L2(e,n,o,P7),lO=(e,n)=>It(Vg(ue.fromDom(n.container()),e),Oc),uO=(e,n,o)=>fo(e,n.dom,o).forall(r=>lO(n,o).fold(()=>!hl(r,o,n.dom),c=>!hl(r,o,n.dom)&&Ai(c,ue.fromDom(r.container())))),dO=(e,n,o)=>lO(n,o).fold(()=>fo(e,n.dom,o).forall(r=>!hl(r,o,n.dom)),r=>fo(e,r.dom,o).isNone()),wb=Ye(dO,!1),ME=Ye(dO,!0),L7=Ye(uO,!1),H7=Ye(uO,!0),V7=e=>eb(e).exists(Nu),Lk=(e,n,o)=>{const r=Be(Vg(ue.fromDom(o.container()),n),Oc),c=Yn(r).getOr(n);return Il(e,c.dom,o).filter(V7)},NE=(e,n)=>eb(n).exists(Nu)||Lk(!0,e,n).isSome(),fO=(e,n)=>zg(n).exists(Nu)||Lk(!1,e,n).isSome(),rj=Ye(Lk,!1),U7=Ye(Lk,!0),mO=e=>Ne.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd(),gO=(e,n)=>{const o=Be(Vg(ue.fromDom(n.container()),e),Oc);return Yn(o).getOr(e)},pO=(e,n)=>mO(n)?zE(n):zE(n)||pu(gO(e,n).dom,n).exists(zE),BE=(e,n)=>mO(n)?OE(n):OE(n)||bl(gO(e,n).dom,n).exists(OE),j7=e=>ne(["pre","pre-wrap"],e),qo=e=>eb(e).bind(n=>T(n,er)).exists(n=>j7(ll(n,"white-space"))),hO=(e,n)=>pu(e.dom,n).isNone(),wC=(e,n)=>bl(e.dom,n).isNone(),bO=(e,n)=>hO(e,n)||wC(e,n)||wb(e,n)||ME(e,n)||fO(e,n)||NE(e,n),yO=e=>Ke(e)&&Ls(e)&&Xc(e),PE=(e,n)=>o=>yO(new $a(o,e)[n]()),vO=(e,n)=>{const o=bl(e.dom,n).getOr(n),r=PE(e.dom,"next");return n.isAtEnd()&&(r(n.container())||r(o.container()))},kO=(e,n)=>{const o=pu(e.dom,n).getOr(n),r=PE(e.dom,"prev");return n.isAtStart()&&(r(n.container())||r(o.container()))},W7=(e,n)=>qo(n)?!1:bO(e,n)||pO(e,n)||BE(e,n),D1=(e,n)=>qo(n)?!1:wb(e,n)||L7(e,n)||fO(e,n)||pO(e,n)||kO(e,n),Z7=e=>{const n=e.container(),o=e.offset();return Bt(n)&&o<n.data.length?Ne(n,o+1):e},Hk=(e,n)=>qo(n)?!1:ME(e,n)||H7(e,n)||NE(e,n)||BE(e,n)||vO(e,n),$E=(e,n)=>D1(e,n)||Hk(e,Z7(n)),wO=(e,n)=>i1(e.charAt(n)),_O=(e,n)=>ab(e.charAt(n)),q7=e=>{const n=e.container();return Bt(n)&&Qn(n.data,tr)},G7=e=>{const n=e.split("");return Ae(n,(o,r)=>i1(o)&&r>0&&r<n.length-1&&q0(n[r-1])&&q0(n[r+1])?" ":o).join("")},CO=(e,n,o)=>{const r=n.data,c=Ne(n,0);return!o&&wO(r,0)&&!$E(e,c)?(n.data=" "+r.slice(1),!0):o&&_O(r,0)&&D1(e,c)?(n.data=tr+r.slice(1),!0):!1},FE=e=>{const n=e.data,o=G7(n);return o!==n?(e.data=o,!0):!1},_C=(e,n,o)=>{const r=n.data,c=Ne(n,r.length-1);return!o&&wO(r,r.length-1)&&!$E(e,c)?(n.data=r.slice(0,-1)+" ",!0):o&&_O(r,r.length-1)&&Hk(e,c)?(n.data=r.slice(0,-1)+tr,!0):!1},K7=(e,n)=>{const o=n.container();if(!Bt(o))return I.none();if(q7(n)){const r=CO(e,o,!1)||FE(o)||_C(e,o,!1);return Xo(r,n)}else if($E(e,n)){const r=CO(e,o,!0)||_C(e,o,!0);return Xo(r,n)}else return I.none()},Y7=e=>{const n=ue.fromDom(e.getBody());e.selection.isCollapsed()&&K7(n,Ne.fromRangeStart(e.selection.getRng())).each(o=>{e.selection.setRng(o.toRange())})},SO=(e,n,o)=>{if(o===0)return;const r=ue.fromDom(e),c=vr(r,Oc).getOr(r),u=e.data.slice(n,n+o),m=n+o>=e.data.length&&Hk(c,Ne(e,e.data.length)),b=n===0&&D1(c,Ne(e,0));e.replaceData(n,o,rg(u,4,b,m))},CC=(e,n)=>{const o=e.data.slice(n),r=o.length-Ua(o).length;SO(e,n,r)},IE=(e,n)=>{const o=e.data.slice(0,n),r=o.length-ic(o).length;SO(e,n-r,r)},LE=(e,n,o,r=!0)=>{const c=ic(e.data).length,u=r?e:n,m=r?n:e;return r?u.appendData(m.data):u.insertData(0,m.data),fr(ue.fromDom(m)),o&&CC(u,c),u},X7=(e,n)=>{const o=e.container(),r=e.offset();return!Ne.isTextPosition(e)&&o===n.parentNode&&r>Ne.before(n).offset()},J7=(e,n)=>X7(n,e)?Ne(n.container(),n.offset()-1):n,xO=e=>Bt(e)?Ne(e,0):Ne.before(e),Q7=e=>Bt(e)?Ne(e,e.data.length):Ne.after(e),TO=e=>bi(e.previousSibling)?I.some(Q7(e.previousSibling)):e.previousSibling?bm(e.previousSibling):I.none(),Jp=e=>bi(e.nextSibling)?I.some(xO(e.nextSibling)):e.nextSibling?Qi(e.nextSibling):I.none(),eB=(e,n)=>I.from(n.previousSibling?n.previousSibling:n.parentNode).bind(o=>pu(e,Ne.before(o))).orThunk(()=>bl(e,Ne.after(n))),EO=(e,n)=>bl(e,Ne.after(n)).orThunk(()=>pu(e,Ne.before(n))),tB=(e,n)=>TO(n).orThunk(()=>Jp(n)).orThunk(()=>eB(e,n)),nB=(e,n)=>Jp(n).orThunk(()=>TO(n)).orThunk(()=>EO(e,n)),AO=(e,n,o)=>e?nB(n,o):tB(n,o),OO=(e,n,o)=>AO(e,n,o).map(Ye(J7,o)),HE=(e,n,o)=>{o.fold(()=>{e.focus()},r=>{e.selection.setRng(r.toRange(),n)})},zO=e=>n=>n.dom===e,sl=(e,n)=>n&&Un(e.schema.getBlockElements(),Ws(n)),oB=e=>{if(ir(e)){const n=ue.fromHtml('<br data-mce-bogus="1">');return ar(e),Kr(e,n),I.some(Ne.before(n.dom))}else return I.none()},sB=(e,n,o)=>{const r=qc(e).filter(Sc),c=dd(e).filter(Sc);return fr(e),sd(r,c,n,(u,m,b)=>{const v=u.dom,x=m.dom,M=v.data.length;return LE(v,x,o),b.container()===x?Ne(v,M):b}).orThunk(()=>(o&&(r.each(u=>IE(u.dom,u.dom.length)),c.each(u=>CC(u.dom,0))),n))},rB=(e,n)=>Un(e.schema.getTextInlineElements(),Ws(n)),_b=(e,n,o,r=!0)=>{const c=OO(n,e.getBody(),o.dom),u=vr(o,Ye(sl,e),zO(e.getBody())),m=sB(o,c,rB(e,o));e.dom.isEmpty(e.getBody())?(e.setContent(""),e.selection.setCursorLocation()):u.bind(oB).fold(()=>{r&&HE(e,n,m)},b=>{r&&HE(e,n,I.some(b))})},aB=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,Cb=e=>aB.test(e),Sb=(e,n)=>$c(ue.fromDom(n),Zh(e))&&!gf(e.schema,n)&&e.dom.isEditable(n),cB=e=>{var n;return Ar.DOM.getStyle(e,"direction",!0)==="rtl"||Cb((n=e.textContent)!==null&&n!==void 0?n:"")},Ia=(e,n,o)=>Be(Ar.DOM.getParents(o.container(),"*",n),e),Bf=(e,n,o)=>{const r=Ia(e,n,o);return I.from(r[r.length-1])},aj=(e,n,o)=>{const r=Ka(n,e),c=Ka(o,e);return Ke(r)&&r===c},Jc=e=>dc(e)||Dl(e),as=(e,n)=>{const o=n.container(),r=n.offset();return e?Xs(o)?Bt(o.nextSibling)?Ne(o.nextSibling,0):Ne.after(o):dc(n)?Ne(o,r+1):n:Xs(o)?Bt(o.previousSibling)?Ne(o.previousSibling,o.previousSibling.data.length):Ne.before(o):Dl(n)?Ne(o,r-1):n},ku=Ye(as,!0),DO=Ye(as,!1),VE=(e,n)=>{const o=r=>r.stopImmediatePropagation();e.on("beforeinput input",o,!0),e.getDoc().execCommand(n),e.off("beforeinput input",o)},UE=e=>{e.execCommand("delete")},Vk=e=>VE(e,"Delete"),RO=e=>VE(e,"ForwardDelete"),MO=e=>n=>qr(di(n),e,Ps),iB=e=>Fe(e)||ru(e),SC=(e,n)=>Ai(e,n)?T(n,iB,MO(e)):I.none(),Uk=(e,n=!0)=>{e.dom.isEmpty(e.getBody())&&e.setContent("",{no_selection:!n})},NO=(e,n,o)=>ca(Qi(o),bm(o),(r,c)=>{const u=as(!0,r),m=as(!1,c),b=as(!1,n);return e?bl(o,b).exists(v=>v.isEqual(m)&&n.isEqual(u)):pu(o,b).exists(v=>v.isEqual(u)&&n.isEqual(m))}).getOr(!0),qu=e=>(Ti(e)?qc(e):Oi(e)).bind(qu).orThunk(()=>I.some(e)),BO=(e,n,o,r=!0)=>{var c;n.deleteContents();const u=qu(o).getOr(o),m=ue.fromDom((c=e.dom.getParent(u.dom,e.dom.isBlock))!==null&&c!==void 0?c:o.dom);if(m.dom===e.getBody()?Uk(e,r):ir(m)&&(F(m),r&&e.selection.setCursorLocation(m.dom,0)),!Ps(o,m)){const b=qr(di(m),o)?[]:op(m);Y(b.concat(ja(o)),v=>{!Ps(v,m)&&!Ai(v,m)&&ir(v)&&fr(v)})}},lB=e=>n=>Ps(e,n),PO=e=>Tc(e,"td,th"),jE=(e,n)=>{const o=x=>Ng(ue.fromDom(x),n),r=o(e.startContainer),c=o(e.endContainer),u=r.isSome(),m=c.isSome(),b=ca(r,c,Ps).getOr(!1);return{startTable:r,endTable:c,isStartInTable:u,isEndInTable:m,isSameTable:b,isMultiTable:!b&&u&&m}},WE=(e,n)=>({start:e,end:n}),jk=(e,n,o)=>({rng:e,table:n,cells:o}),Wk=fu.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),Ug=(e,n)=>oo(ue.fromDom(e),"td,th",n),wu=e=>!Ps(e.start,e.end),R1=(e,n)=>Ng(e.start,n).bind(o=>Ng(e.end,n).bind(r=>Xo(Ps(o,r),o))),Or=(e,n)=>!wu(e)&&R1(e,n).exists(o=>{const r=o.dom.rows;return r.length===1&&r[0].cells.length===1}),Zk=(e,n)=>{const o=Ug(e.startContainer,n),r=Ug(e.endContainer,n);return ca(o,r,WE)},$O=e=>n=>Ng(n,e).bind(o=>Lo(PO(o)).map(r=>WE(n,r))),FO=e=>n=>Ng(n,e).bind(o=>Yn(PO(o)).map(r=>WE(r,n))),qk=e=>n=>R1(n,e).map(o=>jk(n,o,PO(o))),xC=(e,n,o,r)=>{if(o.collapsed||!e.forall(wu))return I.none();if(n.isSameTable){const c=e.bind(qk(r));return I.some({start:c,end:c})}else{const c=Ug(o.startContainer,r),u=Ug(o.endContainer,r),m=c.bind($O(r)).bind(qk(r)),b=u.bind(FO(r)).bind(qk(r));return I.some({start:m,end:b})}},TC=(e,n)=>Vn(e,o=>Ps(o,n)),Gk=e=>ca(TC(e.cells,e.rng.start),TC(e.cells,e.rng.end),(n,o)=>e.cells.slice(n,o+1)),EC=(e,n,o)=>e.exists(r=>Or(r,o)&&ib(r.start,n)),AC=(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},IO=(e,n,o,r)=>xC(e,n,o,r).bind(({start:c,end:u})=>c.or(u)).bind(c=>{const{isSameTable:u}=n,m=Gk(c).getOr([]);if(u&&c.cells.length===m.length)return I.some(Wk.fullTable(c.table));if(m.length>0){if(u)return I.some(Wk.partialTable(m,I.none()));{const b=AC(o,n);return I.some(Wk.partialTable(m,I.some({...n,rng:b})))}}else return I.none()}),LO=(e,n,o,r)=>xC(e,n,o,r).bind(({start:c,end:u})=>{const m=c.bind(Gk).getOr([]),b=u.bind(Gk).getOr([]);if(m.length>0&&b.length>0){const v=AC(o,n);return I.some(Wk.multiTable(m,b,v))}else return I.none()}),HO=(e,n)=>{const o=lB(e),r=Zk(n,o),c=jE(n,o);return EC(r,n,o)?r.map(u=>Wk.singleCellTable(n,u.start)):c.isMultiTable?LO(r,c,n,o):IO(r,c,n,o)},ZE=e=>Y(e,n=>{Hr(n,"contenteditable"),F(n)}),VO=(e,n)=>I.from(e.dom.getParent(n,e.dom.isBlock)).map(ue.fromDom),M1=(e,n,o)=>{o.each(r=>{n?fr(r):(F(r),e.selection.setCursorLocation(r.dom,0))})},OC=(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)),DC(e,c,n,!1).each(u=>u())},zC=e=>{const n=Mg(e),o=ue.fromDom(e.selection.getNode());Ac(o.dom)&&ir(o)?e.selection.setCursorLocation(o.dom,0):e.selection.collapse(!0),n.length>1&&Me(n,r=>Ps(r,o))&&ea(o,"data-mce-selected","1")},UO=(e,n,o)=>I.some(()=>{const r=e.selection.getRng(),c=o.bind(({rng:u,isStartInTable:m})=>{const b=VO(e,m?u.endContainer:u.startContainer);u.deleteContents(),M1(e,m,b.filter(ir));const v=m?n[0]:n[n.length-1];return OC(e,v,r,m),ir(v)?I.none():I.some(m?n.slice(1):n.slice(0,-1))}).getOr(n);ZE(c),zC(e)}),uB=(e,n,o,r)=>I.some(()=>{const c=e.selection.getRng(),u=n[0],m=o[o.length-1];OC(e,u,c,!0),OC(e,m,c,!1);const b=ir(u)?n:n.slice(1),v=ir(m)?o:o.slice(0,-1);ZE(b.concat(v)),r.deleteContents(),zC(e)}),DC=(e,n,o,r=!0)=>I.some(()=>{BO(e,n,o,r)}),jO=(e,n)=>I.some(()=>_b(e,!1,n)),WO=(e,n,o)=>HO(n,o).bind(r=>r.fold(Ye(DC,e),Ye(jO,e),Ye(UO,e),Ye(uB,e))),RC=(e,n)=>Kk(e,n),ZO=(e,n,o,r)=>MC(n,r).fold(()=>WO(e,n,o),c=>RC(e,c)),qO=(e,n,o)=>{const r=ue.fromDom(e.getBody()),c=e.selection.getRng();return o.length!==0?UO(e,o,I.none()):ZO(e,r,c,n)},qE=(e,n)=>It(Vg(n,e),Mi),MC=(e,n)=>It(Vg(n,e),il("caption")),GO=(e,n,o,r,c)=>s1(o,e.getBody(),c).bind(u=>qE(n,ue.fromDom(u.getNode())).bind(m=>Ps(m,r)?I.none():I.some(ft))),Kk=(e,n)=>I.some(()=>{F(n),e.selection.setCursorLocation(n.dom,0)}),KO=(e,n,o,r)=>Qi(e.dom).bind(c=>bm(e.dom).map(u=>n?o.isEqual(c)&&r.isEqual(u):o.isEqual(u)&&r.isEqual(c))).getOr(!0),YO=(e,n)=>Kk(e,n),XO=(e,n,o)=>MC(e,ue.fromDom(o.getNode())).fold(()=>I.some(ft),r=>Xo(!Ps(r,n),ft)),JO=(e,n,o,r,c)=>s1(o,e.getBody(),c).fold(()=>I.some(ft),u=>KO(r,o,c,u)?YO(e,r):XO(n,r,u)),QO=(e,n,o,r)=>{const c=Ne.fromRangeStart(e.selection.getRng());return qE(o,r).bind(u=>ir(u)?Kk(e,u):GO(e,o,n,u,c))},ez=(e,n,o,r)=>{const c=Ne.fromRangeStart(e.selection.getRng());return ir(r)?Kk(e,r):JO(e,o,n,r,c)},GE=(e,n)=>e?RE(n):I7(n),tz=(e,n)=>{const o=Ne.fromRangeStart(e.selection.getRng());return GE(n,o)||Il(n,e.getBody(),o).exists(r=>GE(n,r))},nz=(e,n,o)=>{const r=ue.fromDom(e.getBody());return MC(r,o).fold(()=>QO(e,n,r,o).orThunk(()=>Xo(tz(e,n),ft)),c=>ez(e,n,r,c))},Yk=(e,n)=>{const o=ue.fromDom(e.selection.getStart(!0)),r=Mg(e);return e.selection.isCollapsed()&&r.length===0?nz(e,n,o):qO(e,o,r)},Em=(e,n)=>{let o=n;for(;o&&o!==e;){if(Ys(o)||Ls(o))return o;o=o.parentNode}return null},oz=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],sz=wt.each,N1=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 M={};return sz(n.getAttribs(x),D=>{const L=D.nodeName.toLowerCase();L!=="style"&&!c(L)&&(M[L]=n.getAttrib(x,L))}),M},v=(x,M)=>{for(const D in x)if(Un(x,D)){const L=M[D];if(In(L)||x[D]!==L)return!1;delete M[D]}for(const D in M)if(Un(M,D))return!1;return!0};return dn(u)&&dn(m)&&(!v(b(u),b(m))||!v(n.parseStyle(n.getAttrib(u,"style")),n.parseStyle(n.getAttrib(m,"style"))))?!1:!yl(u)&&!yl(m)},c=u=>Me(oz,m=>eo(u,m))||o.has(u);return{compare:r,isAttributeInternal:c}},KE=(e,n)=>{let o=e;for(;o=o.walk();)n(o)},B1=(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]}}}},YE=(e,n,o)=>{const r={nodes:{},attributes:{}};return o.firstChild&&KE(o,c=>{B1(e,n,c,r)}),r},XE=(e,n)=>{const o=(r,c)=>{Nt(r,u=>{const m=Cs(u.nodes);Y(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)||zt(x.parent))&&m.splice(v,1)}m.length>0&&b(m,u.filter.name,n)})})};o(e.nodes,!1),o(e.attributes,!0)},xb=(e,n,o,r={})=>{const c=YE(e,n,o);XE(c,r)},Xk=(e,n,o)=>{if(e.insert&&n(o)){const r=new vl("br",1);r.attr("data-mce-bogus","1"),o.empty().append(r)}else o.empty().append(new vl("#text",3)).value=tr},JE=e=>{var n;return P1(e,"#text")&&((n=e==null?void 0:e.firstChild)===null||n===void 0?void 0:n.value)===tr},P1=(e,n)=>{const o=e==null?void 0:e.firstChild;return Ke(o)&&o===e.lastChild&&o.name===n},Qp=(e,n)=>{const o=e.getElementRule(n.name);return(o==null?void 0:o.paddEmpty)===!0},$1=(e,n,o,r)=>r.isEmpty(n,o,c=>Qp(e,c)),dB=(e,n)=>Ke(e)&&(n(e)||e.name==="br"),rz=e=>{let n;for(let o=e;o;o=o.parent){const r=o.attr("contenteditable");if(r==="false")break;r==="true"&&(n=o)}return I.from(n)},NC=(e,n,o=e.parent)=>{if(n.getSpecialElements()[e.name])e.empty().remove();else{const r=e.children();for(const c of r)o&&!n.isValidChild(o.name,c.name)&&NC(c,n,o);e.unwrap()}},QE=(e,n,o,r=ft)=>{const c=n.getTextBlockElements(),u=n.getNonEmptyElements(),m=n.getWhitespaceElements(),b=wt.makeMap("tr,td,th,tbody,thead,tfoot,table"),v=new Set,x=M=>M!==o&&!b[M.name];for(let M=0;M<e.length;M++){const D=e[M];let L,ee,oe;if(!D.parent||v.has(D))continue;if(c[D.name]&&D.parent.name==="li"){let te=D.next;for(;te&&c[te.name];){te.name="li",v.add(te),D.parent.insert(te,D.parent);te=te.next}D.unwrap();continue}const G=[D];for(L=D.parent;L&&!n.isValidChild(L.name,D.name)&&x(L);L=L.parent)G.push(L);if(L&&G.length>1)if(n.isValidChild(L.name,D.name)){G.reverse(),ee=G[0].clone(),r(ee);let te=ee;for(let xe=0;xe<G.length-1;xe++){n.isValidChild(te.name,G[xe].name)&&xe>0?(oe=G[xe].clone(),r(oe),te.append(oe)):oe=te;for(let we=G[xe].firstChild;we&&we!==G[xe+1];){const De=we.next;oe.append(we),we=De}te=oe}$1(n,u,m,ee)?L.insert(D,G[0],!0):(L.insert(ee,G[0],!0),L.insert(D,ee)),L=G[0],($1(n,u,m,L)||P1(L,"br"))&&L.empty().remove()}else NC(D,n);else if(D.parent){if(D.name==="li"){let te=D.prev;if(te&&(te.name==="ul"||te.name==="ol")){te.append(D);continue}if(te=D.next,te&&(te.name==="ul"||te.name==="ol")&&te.firstChild){te.insert(D,te.firstChild,!0);continue}const xe=new vl("ul",1);r(xe),D.wrap(xe);continue}if(n.isValidChild(D.parent.name,"div")&&n.isValidChild("div",D.name)){const te=new vl("div",1);r(te),D.wrap(te)}else NC(D,n)}}},cj=(e,n)=>{let o=e;for(;o;){if(o.name===n)return!0;o=o.parent}return!1},az=(e,n,o=n.parent)=>o&&e.children[n.name]&&!e.isValidChild(o.name,n.name)?!0:!!(o&&n.name==="a"&&cj(o,"a")),e3=(e,n,o,r)=>{const c=document.createRange();return c.setStart(e,n),c.setEnd(o,r),c},Pf=e=>{const n=Ne.fromRangeStart(e),o=Ne.fromRangeEnd(e),r=e.commonAncestorContainer;return Il(!1,r,o).map(c=>!hl(n,o,r)&&hl(n,c,r)?e3(n.container(),n.offset(),c.container(),c.offset()):e).getOr(e)},Jk=e=>e.collapsed?e:Pf(e),BC=e=>Ke(e.firstChild)&&e.firstChild===e.lastChild,t3=e=>e.name==="br"||e.value===tr,fB=(e,n)=>e.getBlockElements()[n.name]&&BC(n)&&t3(n.firstChild),cz=(e,n)=>{const o=e.getNonEmptyElements();return Ke(n)&&(n.isEmpty(o)||fB(e,n))},mB=(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),cz(e,r)&&(r=r==null?void 0:r.prev),!o||o!==r?!1:o.name==="ul"||o.name==="ol"},iz=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},n3=(e,n,o)=>{const r=n.serialize(o),c=e.createFragment(r);return iz(c)},gB=e=>{var n;return Be((n=e==null?void 0:e.childNodes)!==null&&n!==void 0?n:[],o=>o.nodeName==="LI")},lz=e=>e.data===tr||Vr(e),pB=e=>Ke(e==null?void 0:e.firstChild)&&e.firstChild===e.lastChild&&lz(e.firstChild),Qk=e=>!e.firstChild||pB(e),uz=e=>e.length>0&&Qk(e[e.length-1])?e.slice(0,-1):e,o3=(e,n)=>{const o=e.getParent(n,e.isBlock);return o&&o.nodeName==="LI"?o:null},dz=(e,n)=>!!o3(e,n),hB=(e,n)=>{const o=n.cloneRange(),r=n.cloneRange();return o.setStartBefore(e),r.setEndAfter(e),[o.cloneContents(),r.cloneContents()]},bB=(e,n)=>{const o=Ne.before(e),c=gu(n).next(o);return c?c.toRange():null},fz=(e,n)=>{const o=Ne.after(e),c=gu(n).prev(o);return c?c.toRange():null},yB=(e,n,o,r)=>{const c=hB(e,r),u=e.parentNode;return u&&(u.insertBefore(c[0],e),wt.each(n,m=>{u.insertBefore(m,e)}),u.insertBefore(c[1],e),u.removeChild(e)),fz(n[n.length-1],o)},vB=(e,n,o)=>{const r=e.parentNode;return r&&wt.each(n,c=>{r.insertBefore(c,e)}),bB(e,o)},mz=(e,n,o,r)=>(r.insertAfter(n.reverse(),e),fz(n[0],o)),kB=(e,n,o,r)=>{const c=n3(n,e,r),u=o3(n,o.startContainer),m=uz(gB(c.firstChild)),b=1,v=2,x=n.getRoot(),M=D=>{const L=Ne.fromRangeStart(o),ee=gu(n.getRoot()),oe=D===b?ee.prev(L):ee.next(L),G=oe==null?void 0:oe.getNode();return G?o3(n,G)!==u:!0};return u?M(b)?vB(u,m,x):M(v)?mz(u,m,x,n):yB(u,m,x,o):null},s3=["pre"],Tb=(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=ne(s3,u.name);if(v&&x){const M=u.attr("contenteditable")!=="false",D=((c=e.getParent(o,e.isBlock))===null||c===void 0?void 0:c.nodeName.toLowerCase())===u.name,L=I.from(Em(r,o)).forall(Ys);return M&&D&&L}else return!1},r3=Ac,wB=(e,n,o)=>{if(Ke(o)){const r=e.getParent(n.endContainer,r3);return o===r&&ib(ue.fromDom(o),n)}else return!1},PC=(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})}},gz=(e,n)=>{I.from(e.getParent(n,"td,th")).map(ue.fromDom).each(Z)},pz=(e,n)=>{const o=e.schema.getTextInlineElements(),r=e.dom;if(n){const c=e.getBody(),u=N1(e);wt.each(r.select("*[data-mce-fragment]"),m=>{if(Ke(o[m.nodeName.toLowerCase()])&&N7(r,m)){for(let v=m.parentElement;Ke(v)&&v!==c&&!B7(r,m,v);v=v.parentElement)if(u.compare(v,m)){r.remove(m,!0);break}}})}},_B=e=>{let n=e;for(;n=n.walk();)n.type===1&&n.attr("data-mce-fragment","1")},hz=e=>{wt.each(e.getElementsByTagName("*"),n=>{n.removeAttribute("data-mce-fragment")})},CB=e=>!!e.getAttribute("data-mce-fragment"),Eb=(e,n)=>Ke(n)&&!e.schema.getVoidElements()[n.nodeName],bz=(e,n)=>{var o,r,c;let u;const m=e.dom,b=e.selection;if(!n)return;b.scrollIntoView(n);const v=Em(e.getBody(),n);if(v&&m.getContentEditable(v)==="false"){m.remove(n),b.select(v);return}let x=m.createRng();const M=n.previousSibling;if(Bt(M)){x.setStart(M,(r=(o=M.nodeValue)===null||o===void 0?void 0:o.length)!==null&&r!==void 0?r:0);const ee=n.nextSibling;Bt(ee)&&(M.appendData(ee.data),(c=ee.parentNode)===null||c===void 0||c.removeChild(ee))}else x.setStartBefore(n),x.setEndBefore(n);const D=ee=>{let oe=Ne.fromRangeStart(ee);return oe=gu(e.getBody()).next(oe),oe==null?void 0:oe.toRange()},L=m.getParent(n,m.isBlock);m.remove(n),L&&m.isEmpty(L)&&(ar(ue.fromDom(L)),x.setStart(L,0),x.setEnd(L,0),!r3(L)&&!CB(L)&&(u=D(x))?(x=u,m.remove(L)):m.add(L,m.create("br",{"data-mce-bogus":"1"}))),b.setRng(x)},yz=e=>{const n=e.dom,o=Jk(e.selection.getRng());e.selection.setRng(o);const r=n.getParent(o.startContainer,r3);wB(n,o,r)?DC(e,o,ue.fromDom(r)):o.startContainer===o.endContainer&&o.endOffset-o.startOffset===1&&Bt(o.startContainer.childNodes[o.startOffset])?o.deleteContents():e.getDoc().execCommand("Delete",!1)},vz=e=>{for(let n=e;n;n=n.walk())if(n.attr("id")==="mce_marker")return I.some(n);return I.none()},$C=(e,n,o)=>{var r,c;const u=e.selection,m=e.dom,b=e.parser,v=o.merge,x=Yp({validate:!0},e.schema),M='<span id="mce_marker" data-mce-type="bookmark"></span>';n.indexOf("{$caret}")===-1&&(n+="{$caret}"),n=n.replace(/\{\$caret\}/,M);let D=u.getRng();const L=D.startContainer,ee=e.getBody();L===ee&&u.isCollapsed()&&m.isBlock(ee.firstChild)&&Eb(e,ee.firstChild)&&m.isEmpty(ee.firstChild)&&(D=m.createRng(),D.setStart(ee.firstChild,0),D.setEnd(ee.firstChild,0),u.setRng(D)),u.isCollapsed()||yz(e);const oe=u.getNode(),G={context:oe.nodeName.toLowerCase(),data:o.data,insert:!0},te=b.parse(n,G);if(o.paste===!0&&mB(e.schema,te)&&dz(m,oe))return D=kB(x,m,u.getRng(),te),D&&u.setRng(D),n;o.paste===!0&&Tb(m,te,oe,e.getBody())&&((r=te.firstChild)===null||r===void 0||r.unwrap()),_B(te);let xe=te.lastChild;if(xe&&xe.attr("id")==="mce_marker"){const we=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(we,xe,xe.name==="br");break}}if(e._selectionOverrides.showBlockCaretContainer(oe),!G.invalid)n=x.serialize(te),PC(e,n,oe);else{e.selection.setContent(M);let we=u.getNode(),De;const He=e.getBody();for(nm(we)?we=De=He:De=we;De&&De!==He;)we=De,De=De.parentNode;n=we===He?He.innerHTML:m.getOuterHTML(we);const ht=b.parse(n),Jt=vz(ht),Wt=Jt.bind(rz).getOr(ht);Jt.each(jn=>jn.replace(te));const et=te.children(),Qe=(c=te.parent)!==null&&c!==void 0?c:ht;te.unwrap();const pn=Be(et,jn=>az(e.schema,jn,Qe));QE(pn,e.schema,Wt),xb(b.getNodeFilters(),b.getAttributeFilters(),ht),n=x.serialize(ht),we===He?m.setHTML(He,n):m.setOuterHTML(we,n)}return pz(e,v),bz(e,m.get("mce_marker")),hz(e.getBody()),gz(m,u.getStart()),mf(e.schema,e.getBody(),u.getStart()),n},ew=e=>e instanceof vl,SB=e=>{Kp(e)&&Qi(e.getBody()).each(n=>{const o=n.getNode(),r=Yr(o)?Qi(o).getOr(n):n;e.selection.setRng(r.toRange())})},FC=(e,n,o)=>{e.dom.setHTML(e.getBody(),n),o!==!0&&SB(e)},xB=(e,n,o,r)=>{if(o.length===0||/^\s+$/.test(o)){const c='<br data-mce-bogus="1">';n.nodeName==="TABLE"?o="<tr><td>"+c+"</td></tr>":/^(UL|OL)$/.test(n.nodeName)&&(o="<li>"+c+"</li>");const u=Pl(e);return e.schema.isValidChild(n.nodeName.toLowerCase(),u.toLowerCase())?(o=c,o=e.dom.createHTML(u,jh(e),o)):o||(o=c),FC(e,o,r.no_selection),{content:o,html:o}}else{r.format!=="raw"&&(o=Yp({validate:!1},e.schema).serialize(e.parser.parse(o,{isRootContent:!0,insert:!0})));const c=tc(ue.fromDom(n))?o:wt.trim(o);return FC(e,c,r.no_selection),{content:c,html:c}}},TB=(e,n,o,r)=>{xb(e.parser.getNodeFilters(),e.parser.getAttributeFilters(),o);const c=Yp({validate:!1},e.schema).serialize(o),u=tc(ue.fromDom(n))?c:wt.trim(c);return FC(e,u,r.no_selection),{content:o,html:u}},IC=(e,n,o)=>I.from(e.getBody()).map(r=>ew(n)?TB(e,r,n,o):xB(e,r,n,o)).getOr({content:n,html:ew(o.content)?"":o.content}),kz=(e,n,o)=>vr(e,n,o).isSome(),a3=(e,n)=>R(e,n).isSome(),wz=e=>ce(e)?e:Te,EB=(e,n,o)=>{let r=e.dom;const c=wz(o);for(;r.parentNode;){r=r.parentNode;const u=ue.fromDom(r),m=n(u);if(m.isSome())return m;if(c(u))break}return I.none()},LC=(e,n,o)=>{const r=n(e),c=wz(o);return r.orThunk(()=>c(e)?I.none():EB(e,n,c))},tw=nk,c3=(e,n,o)=>{const r=e.formatter.get(o);if(r)for(let c=0;c<r.length;c++){const u=r[c];if(Li(u)&&u.inherit===!1&&e.dom.is(n,u.selector))return!0}return!1},i3=(e,n,o,r,c)=>{const u=e.dom.getRoot();if(n===u)return!1;const m=e.dom.getParent(n,b=>c3(e,b,o)?!0:b.parentNode===u||!!Gu(e,b,o,r,!0));return!!Gu(e,m,o,r,c)},HC=(e,n,o)=>Ya(o)&&tw(n,o.inline)||Mr(o)&&tw(n,o.block)?!0:Li(o)?dn(n)&&e.is(n,o.selector):!1,_z=(e,n,o,r,c,u)=>{const m=o[r],b=r==="attributes";if(ce(o.onmatch))return o.onmatch(n,o,r);if(m){if(Lt(m)){for(let v=0;v<m.length;v++)if(b?e.getAttrib(n,m[v]):m1(e,n,m[v]))return!0}else for(const v in m)if(Un(m,v)){const x=b?e.getAttrib(n,v):m1(e,n,v),M=_m(m[v],u),D=zt(x)||hs(x);if(D&&zt(M))continue;if(c&&D&&!o.exact||(!c||o.exact)&&!tw(x,ok(M,v)))return!1}}return!0},Gu=(e,n,o,r,c)=>{const u=e.formatter.get(o),m=e.dom;if(u&&dn(n))for(let b=0;b<u.length;b++){const v=u[b];if(HC(e.dom,n,v)&&_z(m,n,v,"attributes",c,r)&&_z(m,n,v,"styles",c,r)){const x=v.classes;if(x){for(let M=0;M<x.length;M++)if(!e.dom.hasClass(n,_m(x[M],r)))return}return v}}},$f=(e,n,o,r,c)=>{if(r)return i3(e,r,n,o,c);if(r=e.selection.getNode(),i3(e,r,n,o,c))return!0;const u=e.selection.getStart();return!!(u!==r&&i3(e,u,n,o,c))},AB=(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]&&Gu(e,m,v,o)&&(c[v]=!0,r.push(v))}},e.dom.getRoot()),r},l3=(e,n)=>{const o=c=>Ps(c,ue.fromDom(e.getBody())),r=(c,u)=>Gu(e,c.dom,u)?I.some(u):I.none();return I.from(e.selection.getStart(!0)).bind(c=>LC(ue.fromDom(c),u=>js(n,m=>r(u,m)),o)).getOrNull()},La=(e,n)=>{const o=e.formatter.get(n),r=e.dom;if(o){const c=e.selection.getStart(),u=g1(r,c);for(let m=o.length-1;m>=0;m--){const b=o[m];if(!Li(b))return!0;for(let v=u.length-1;v>=0;v--)if(r.is(u[v],b.selector))return!0}}return!1},u3=(e,n,o)=>he(o,(r,c)=>{const u=bc(e,c);return e.formatter.matchNode(n,c,{},u)?r.concat([c]):r},[]),eh=fe,jg=(e,n)=>e.importNode(n,!0),Cz=e=>{const n=[];let o=e;for(;o;){if(Bt(o)&&o.data!==eh||o.childNodes.length>1)return[];dn(o)&&n.push(o),o=o.firstChild}return n},VC=e=>Cz(e).length>0,F1=e=>{if(e){const n=new $a(e,e);for(let o=n.current();o;o=n.next())if(Bt(o))return o}return null},d3=e=>{const n=ue.fromTag("span");return uc(n,{id:ym,"data-mce-bogus":"1","data-mce-type":"format-caret"}),e&&Kr(n,ue.fromText(eh)),n},OB=e=>{const n=F1(e);return n&&n.data.charAt(0)===eh&&n.deleteData(0,1),n},th=(e,n,o=!0)=>{const r=e.dom,c=e.selection;if(VC(n))_b(e,!1,ue.fromDom(n),o);else{const u=c.getRng(),m=r.getParent(n,r.isBlock),b=u.startContainer,v=u.startOffset,x=u.endContainer,M=u.endOffset,D=OB(n);r.remove(n,!0),b===D&&v>0&&u.setStart(D,v-1),x===D&&M>0&&u.setEnd(D,M-1),m&&r.isEmpty(m)&&F(ue.fromDom(m)),c.setRng(u)}},f3=(e,n,o=!0)=>{const r=e.dom,c=e.selection;if(n)th(e,n,o);else if(n=Tf(e.getBody(),c.getStart()),!n)for(;n=r.get(ym);)th(e,n,!1)},Ab=(e,n,o)=>{var r,c;const u=e.dom,m=u.getParent(o,Ye(tk,e.schema));m&&u.isEmpty(m)?(r=o.parentNode)===null||r===void 0||r.replaceChild(n,o):(w(ue.fromDom(o)),u.isEmpty(o)?(c=o.parentNode)===null||c===void 0||c.replaceChild(n,o):u.insertAfter(n,o))},Sz=(e,n)=>(e.appendChild(n),n),Wg=(e,n)=>{var o;const r=ke(e,(u,m)=>Sz(u,m.cloneNode(!1)),n),c=(o=r.ownerDocument)!==null&&o!==void 0?o:document;return Sz(r,c.createTextNode(eh))},Ld=(e,n,o,r,c,u)=>{const m=e.formatter,b=e.dom,v=Be(Es(m.get()),D=>D!==r&&!Qn(D,"removeformat")),x=u3(e,o,v);if(Be(x,D=>!p1(e,D,r)).length>0){const D=o.cloneNode(!1);return b.add(n,D),m.remove(r,c,D,u),b.remove(D),I.some(D)}else return I.none()},UC=(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=Tf(e.getBody(),c.getStart());const M=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(x&&b>0&&b<x.length&&M.test(x.charAt(b))&&M.test(x.charAt(b-1))){const D=c.getBookmark();m.collapse(!0);let L=Pg(e.dom,m,u);L=O1(L),e.formatter.apply(n,o,L),c.moveToBookmark(D)}else{let D=r?F1(r):null;(!r||(D==null?void 0:D.data)!==eh)&&(r=jg(e.getDoc(),d3(!0).dom),D=r.firstChild,m.insertNode(r),b=1),e.formatter.apply(n,o,r),c.setCursorLocation(D,b)}},m3=(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,M=v.startOffset;let D=x;Bt(x)&&(M!==x.data.length&&(m=!0),D=D.parentNode);const L=[];let ee;for(;D;){if(Gu(e,D,n,o,r)){ee=D;break}D.nextSibling&&(m=!0),L.push(D),D=D.parentNode}if(ee)if(m){const oe=u.getBookmark();v.collapse(!0);let G=Pg(c,v,b,!0);G=O1(G),e.formatter.remove(n,o,G,r),u.moveToBookmark(oe)}else{const oe=Tf(e.getBody(),ee),G=d3(!1).dom;Ab(e,G,oe??ee);const te=Ld(e,G,ee,n,o,r),xe=Wg(L.concat(te.toArray()),G);oe&&th(e,oe,!1),u.setCursorLocation(xe,1),c.isEmpty(ee)&&c.remove(ee)}},zB=(e,n)=>{const o=e.selection,r=e.getBody();f3(e,null,!1),(n===8||n===46)&&o.isCollapsed()&&o.getStart().innerHTML===eh&&f3(e,Tf(r,o.getStart())),(n===37||n===39)&&f3(e,Tf(r,o.getStart()))},DB=e=>{e.on("mouseup keydown",n=>{zB(e,n.keyCode)})},nw=e=>{const n=d3(!1),o=Wg(e,n.dom);return{caretContainer:n,caretPosition:Ne(o,0)}},xz=(e,n)=>{const{caretContainer:o,caretPosition:r}=nw(n);return Is(ue.fromDom(e),o),fr(ue.fromDom(e)),r},Hd=(e,n)=>{const{caretContainer:o,caretPosition:r}=nw(n);return e.selection.getRng().insertNode(o.dom),r},ow=(e,n)=>{const o=e.schema.getTextInlineElements();return Un(o,Ws(n))&&!oa(n.dom)&&!gi(n.dom)},g3=e=>oa(e.dom)&&VC(e.dom),Ob={},jC=oi(["pre"]),zb=(e,n)=>{Ob[e]||(Ob[e]=[]),Ob[e].push(n)},p3=(e,n)=>{Un(Ob,e)&&Y(Ob[e],o=>{o(n)})};zb("pre",e=>{const n=e.selection.getRng(),o=c=>u=>{const m=u.previousSibling;return jC(m)&&ne(c,m)},r=(c,u)=>{const m=ue.fromDom(u),b=ti(m).dom;fr(m),Ru(ue.fromDom(c),[ue.fromTag("br",b),ue.fromTag("br",b),...ja(m)])};if(!n.collapsed){const c=e.selection.getSelectedBlocks(),u=Be(Be(c,jC),o(c));Y(u,m=>{r(m.previousSibling,m)})}});const Tz=["fontWeight","fontStyle","color","fontSize","fontFamily"],Ez=e=>dt(e.styles)&&Me(Es(e.styles),n=>ne(Tz,n)),RB=e=>It(e,n=>Ya(n)&&n.inline==="span"&&Ez(n)),Az=(e,n)=>{const o=e.get(n);return kt(o)?RB(o):I.none()},Oz=(e,n)=>pu(n,Ne.fromRangeStart(e)).isNone(),zz=(e,n)=>bl(n,Ne.fromRangeEnd(e)).exists(o=>!Vr(o.getNode())||bl(n,o).isSome())===!1,I1=e=>n=>vd(n)&&e.isEditable(n),MB=e=>{const n=e.getSelectedBlocks(),o=e.getRng();if(e.isCollapsed())return[];if(n.length===1)return Oz(o,n[0])&&zz(o,n[0])?n:[];{const r=Yn(n).filter(m=>Oz(o,m)).toArray(),c=Lo(n).filter(m=>zz(o,m)).toArray(),u=n.slice(1,-1);return r.concat(u).concat(c)}},Dz=e=>Be(MB(e),I1(e.dom)),WC=e=>Be(e.getSelectedBlocks(),I1(e.dom)),h3=wt.each,ZC=e=>dn(e)&&!yl(e)&&!oa(e)&&!gi(e),b3=(e,n)=>{for(let o=e;o;o=o[n]){if(Bt(o)&&io(o.data))return e;if(dn(o)&&!yl(o))return o}return e},Rz=(e,n,o)=>{const r=N1(e),c=dn(n)&&Pd(n),u=dn(o)&&Pd(o);if(c&&u){const m=b3(n,"previousSibling"),b=b3(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),wt.each(wt.grep(b.childNodes),v=>{m.appendChild(v)}),m}}return o},Mz=(e,n,o,r)=>{var c;if(r&&n.merge_siblings!==!1){const u=(c=Rz(e,G2(r),r))!==null&&c!==void 0?c:r;Rz(e,u,G2(u,!0))}},NB=(e,n,o)=>{if(n.clear_child_styles){const r=n.links?"*:not(a)":"*";h3(e.select(r,o),c=>{ZC(c)&&Pd(c)&&h3(n.styles,(u,m)=>{e.setStyle(c,m,"")})})}},y3=(e,n,o)=>{h3(e.childNodes,r=>{ZC(r)&&(n(r)&&o(r),r.hasChildNodes()&&y3(r,n,o))})},BB=(e,n)=>{n.nodeName==="SPAN"&&e.getAttribs(n).length===0&&e.remove(n,!0)},Nz=(e,n)=>o=>!!(o&&m1(e,o,n)),Bz=(e,n,o)=>r=>{e.setStyle(r,n,o),r.getAttribute("style")===""&&r.removeAttribute("style"),BB(e,r)},Db=fu.generate([{keep:[]},{rename:["name"]},{removed:[]}]),PB=/^(src|href|style)$/,v3=wt.each,qC=nk,$B=e=>/^(TR|TH|TD)$/.test(e.nodeName),Pz=(e,n,o)=>e.isChildOf(n,o)&&n!==o&&!e.isBlock(o),k3=(e,n,o)=>{let r=n[o?"startContainer":"endContainer"],c=n[o?"startOffset":"endOffset"];if(dn(r)){const u=r.childNodes.length-1;!o&&c&&c--,r=r.childNodes[c>u?u:c]}return Bt(r)&&o&&c>=r.data.length&&(r=new $a(r,e.getBody()).next()||r),Bt(r)&&!o&&c===0&&(r=new $a(r,e.getBody()).prev()||r),r},$z=(e,n)=>{const o=n?"firstChild":"lastChild",r=e[o];return $B(e)&&r?e.nodeName==="TR"&&r[o]||r:e},nh=(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},Fz=(e,n,o,r,c)=>{const u=ue.fromDom(n),m=ue.fromDom(e.create(r,c)),b=o?ni(u):sp(u);return Ru(m,b),o?(Is(u,m),gd(m,u)):(Du(u,m),Kr(m,u)),m.dom},FB=(e,n)=>n.links&&e.nodeName==="A",Iz=(e,n,o)=>{const r=n.parentNode;let c;const u=e.dom,m=Pl(e);Mr(o)&&r===u.getRoot()&&(!o.list_block||!qC(n,o.list_block))&&Y(Cs(n.childNodes),b=>{Lp(e,m,b.nodeName.toLowerCase())?c?c.appendChild(b):(c=nh(u,b,m),u.setAttribs(c,jh(e))):c=null}),!(h1(o)&&!qC(o.inline,n))&&u.remove(n,!0)},Lz=(e,n,o)=>ze(e)?{name:n,value:null}:{name:e,value:_m(n,o)},w3=(e,n)=>{e.getAttrib(n,"style")===""&&(n.removeAttribute("style"),n.removeAttribute("data-mce-style"))},Hz=(e,n,o,r,c)=>{let u=!1;v3(o.styles,(m,b)=>{const{name:v,value:x}=Lz(b,m,r),M=ok(x,v);(o.remove_similar||U(x)||!dn(c)||qC(m1(e,c,v),M))&&e.setStyle(n,v,""),u=!0}),u&&w3(e,n)},IB=(e,n,o)=>{n==="removeformat"?Y(WC(e.selection),r=>{Y(Tz,c=>e.dom.setStyle(r,c,"")),w3(e.dom,r)}):Az(e.formatter,n).each(r=>{Y(WC(e.selection),c=>Hz(e.dom,c,r,o,null))})},Vz=(e,n,o,r,c)=>{const u=e.dom,m=N1(e),b=e.schema;if(Ya(n)&&Eh(b,n.inline)&&gf(b,r)&&r.parentElement===e.getBody())return Iz(e,r,n),Db.removed();if(!n.ceFalseOverride&&r&&u.getContentEditableParent(r)==="false"||r&&!HC(u,r,n)&&!FB(r,n))return Db.keep();const v=r,x=n.preserve_attributes;if(Ya(n)&&n.remove==="all"&&kt(x)){const M=Be(u.getAttribs(v),D=>ne(x,D.name.toLowerCase()));if(u.removeAllAttribs(v),Y(M,D=>u.setAttrib(v,D.name,D.value)),M.length>0)return Db.rename("span")}if(n.remove!=="all"){Hz(u,v,n,o,c),v3(n.attributes,(D,L)=>{const{name:ee,value:oe}=Lz(L,D,o);if(n.remove_similar||U(oe)||!dn(c)||qC(u.getAttrib(c,ee),oe)){if(ee==="class"){const G=u.getAttrib(v,ee);if(G){let te="";if(Y(G.split(/\s+/),xe=>{/mce\-\w+/.test(xe)&&(te+=(te?" ":"")+xe)}),te){u.setAttrib(v,ee,te);return}}}if(PB.test(ee)&&v.removeAttribute("data-mce-"+ee),ee==="style"&&oi(["li"])(v)&&u.getStyle(v,"list-style-type")==="none"){v.removeAttribute(ee),u.setStyle(v,"list-style-type","none");return}ee==="class"&&v.removeAttribute("className"),v.removeAttribute(ee)}}),v3(n.classes,D=>{D=_m(D,o),(!dn(c)||u.hasClass(c,D))&&u.removeClass(v,D)});const M=u.getAttribs(v);for(let D=0;D<M.length;D++){const L=M[D].nodeName;if(!m.isAttributeInternal(L))return Db.keep()}}return n.remove!=="none"?(Iz(e,v,n),Db.removed()):Db.keep()},sw=(e,n,o,r,c)=>Vz(e,n,o,r,c).fold(Te,u=>(e.dom.rename(r,u),!0),lt),LB=(e,n,o,r,c)=>{let u;return n.parentNode&&Y(g1(e.dom,n.parentNode).reverse(),m=>{if(!u&&dn(m)&&m.id!=="_start"&&m.id!=="_end"){const b=Gu(e,m,o,r,c);b&&b.split!==!1&&(u=m)}}),u},HB=(e,n,o,r)=>Vz(e,n,o,r,r).fold(nt(r),c=>(e.dom.createFragment().appendChild(r),e.dom.rename(r,c)),nt(null)),VB=(e,n,o,r,c,u,m,b)=>{var v,x;let M,D;const L=e.dom;if(o){const ee=o.parentNode;for(let oe=r.parentNode;oe&&oe!==ee;oe=oe.parentNode){let G=L.clone(oe,!1);for(let te=0;te<n.length&&(G=HB(e,n[te],b,G),G!==null);te++);G&&(M&&G.appendChild(M),D||(D=G),M=G)}u&&(!m.mixed||!L.isBlock(o))&&(r=(v=L.split(o,r))!==null&&v!==void 0?v:r),M&&D&&((x=c.parentNode)===null||x===void 0||x.insertBefore(M,c),D.appendChild(c),Ya(m)&&Mz(e,m,b,M))}return r},Uz=(e,n,o,r,c)=>{const u=e.formatter.get(n),m=u[0],b=e.dom,v=e.selection,x=G=>{const te=LB(e,G,n,o,c);return VB(e,u,te,G,G,!0,m,o)},M=G=>yl(G)&&dn(G)&&(G.id==="_start"||G.id==="_end"),D=G=>Me(u,te=>sw(e,te,o,G,G)),L=G=>{const te=Cs(G.childNodes),we=D(G)||Me(u,ht=>HC(b,G,ht)),De=G.parentNode;if(!we&&Ke(De)&&b1(m)&&D(De),m.deep&&te.length)for(let ht=0;ht<te.length;ht++)L(te[ht]);Y(["underline","line-through","overline"],ht=>{dn(G)&&e.dom.getStyle(G,"text-decoration")===ht&&G.parentNode&&Bg(b,G.parentNode)===ht&&sw(e,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:ht}},void 0,G)})},ee=G=>{const te=b.get(G?"_start":"_end");if(te){let xe=te[G?"firstChild":"lastChild"];return M(xe)&&(xe=xe[G?"firstChild":"lastChild"]),Bt(xe)&&xe.data.length===0&&(xe=G?te.previousSibling||te.nextSibling:te.nextSibling||te.previousSibling),b.remove(te,!0),xe}else return null},oe=G=>{let te,xe,we=Pg(b,G,u,G.collapsed);if(m.split){if(we=O1(we),te=k3(e,we,!0),xe=k3(e,we),te!==xe){if(te=$z(te,!0),xe=$z(xe,!1),Pz(b,te,xe)){const He=I.from(te.firstChild).getOr(te);x(Fz(b,He,!0,"span",{id:"_start","data-mce-type":"bookmark"})),ee(!0);return}if(Pz(b,xe,te)){const He=I.from(xe.lastChild).getOr(xe);x(Fz(b,He,!1,"span",{id:"_end","data-mce-type":"bookmark"})),ee(!1);return}te=nh(b,te,"span",{id:"_start","data-mce-type":"bookmark"}),xe=nh(b,xe,"span",{id:"_end","data-mce-type":"bookmark"});const De=b.createRng();De.setStartAfter(te),De.setEndBefore(xe),Vp(b,De,He=>{Y(He,ht=>{!yl(ht)&&!yl(ht.parentNode)&&x(ht)})}),x(te),x(xe),te=ee(!0),xe=ee()}else te=xe=x(te);we.startContainer=te.parentNode?te.parentNode:te,we.startOffset=b.nodeIndex(te),we.endContainer=xe.parentNode?xe.parentNode:xe,we.endOffset=b.nodeIndex(xe)+1}Vp(b,we,De=>{Y(De,L)})};if(r){if(lb(r)){const G=b.createRng();G.setStartBefore(r),G.setEndAfter(r),oe(G)}else oe(r);bk(e,n,r,o);return}!v.isCollapsed()||!Ya(m)||Mg(e).length?(wm(e,()=>ek(e,oe),G=>Ya(m)&&$f(e,n,o,G)),e.nodeChanged()):m3(e,n,o,c),IB(e,n,o),bk(e,n,r,o)},jz=wt.each,UB=(e,n,o,r)=>{const c=u=>{if(dn(u)&&dn(u.parentNode)&&Pd(u)){const m=Bg(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)&&(wt.walk(r,c,"childNodes"),c(r))},_3=(e,n,o,r)=>{if(n.styles&&n.styles.backgroundColor){const c=Nz(e,"fontSize");y3(r,u=>c(u)&&Pd(u),Bz(e,"backgroundColor",_m(n.styles.backgroundColor,o)))}},Wz=(e,n,o,r)=>{if(Ya(n)&&(n.inline==="sub"||n.inline==="sup")){const c=Nz(e,"fontSize");y3(r,m=>c(m)&&Pd(m),Bz(e,"fontSize",""));const u=Be(e.select(n.inline==="sup"?"sub":"sup",r),Pd);e.remove(u,!0)}},ij=(e,n,o,r)=>{jz(n,c=>{Ya(c)&&jz(e.dom.select(c.inline,r),u=>{ZC(u)&&sw(e,c,o,u,c.exact?u:null)}),NB(e.dom,c,r)})},rw=(e,n,o,r,c)=>{const u=c.parentNode;Gu(e,u,o,r)&&sw(e,n,r,c)||n.merge_with_parents&&u&&e.dom.getParent(u,m=>Gu(e,m,o,r)?(sw(e,n,r,c),!0):!1)},aw=wt.each,cw=(e,n,o,r)=>{if(m2(e)&&Ya(n)&&o.parentNode){const c=O_(e.schema),u=a3(ue.fromDom(o),m=>oa(m.dom));return Cr(c,r)&&ir(ue.fromDom(o.parentNode),!1)&&!u}else return!1},L1=(e,n,o,r)=>{if(aw(o.styles,(c,u)=>{e.setStyle(n,u,_m(c,r))}),o.styles){const c=e.getAttrib(n,"style");c&&e.setAttrib(n,"data-mce-style",c)}},C3=(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=(oe,G=u)=>{ce(G.onformat)&&G.onformat(oe,G,o,r),L1(b,oe,G,o),aw(G.attributes,(te,xe)=>{b.setAttrib(oe,xe,_m(te,o))}),aw(G.classes,te=>{const xe=_m(te,o);b.hasClass(oe,xe)||b.addClass(oe,xe)})},M=(oe,G)=>{let te=!1;return aw(oe,xe=>Li(xe)?b.getContentEditable(G)==="false"&&!xe.ceFalseOverride||Ke(xe.collapsed)&&xe.collapsed!==m?!0:b.is(G,xe.selector)&&!oa(G)?(x(G,xe),te=!0,!1):!0:!1),te},D=oe=>{if(q(oe)){const G=b.create(oe);return x(G),G}else return null},L=(oe,G,te)=>{const xe=[];let we=!0;const De=u.inline||u.block,He=D(De),ht=et=>hu(u)&&Gu(e,et,n,o),Jt=(et,Qe,pn)=>{const jn=Y2(u)&&tk(e.schema,et)&&Lp(e,Qe,De);return pn&&jn},Wt=(et,Qe,pn,jn)=>{const co=et.nodeName.toLowerCase(),Wo=Lp(e,De,co)&&Lp(e,Qe,De),ms=!te&&Bt(et)&&it(et.data),Zs=oa(et),hr=!Ya(u)||!oe.isBlock(et);return(pn||jn)&&Wo&&!ms&&!Zs&&hr};Vp(oe,G,et=>{let Qe;const pn=jn=>{let co=!1,Wo=we,ms=!1;const Zs=jn.parentNode,hr=Zs.nodeName.toLowerCase(),wa=oe.getContentEditable(jn);Ke(wa)&&(Wo=we,we=wa==="true",co=!0,ms=K2(e,jn));const Uc=we&&!co;if(Vr(jn)&&!cw(e,u,jn,hr)){Qe=null,Mr(u)&&oe.remove(jn);return}if(ht(jn)){Qe=null;return}if(Jt(jn,hr,Uc)){const kc=oe.rename(jn,De);x(kc),xe.push(kc),Qe=null;return}if(Li(u)){let kc=M(c,jn);if(!kc&&Ke(Zs)&&b1(u)&&(kc=M(c,Zs)),!Ya(u)||kc){Qe=null;return}}Ke(He)&&Wt(jn,hr,Uc,ms)?(Qe||(Qe=oe.clone(He,!1),Zs.insertBefore(Qe,jn),xe.push(Qe)),ms&&co&&(we=Wo),Qe.appendChild(jn)):(Qe=null,Y(Cs(jn.childNodes),pn),co&&(we=Wo),Qe=null)};Y(et,pn)}),u.links===!0&&Y(xe,et=>{const Qe=pn=>{pn.nodeName==="A"&&x(pn,u),Y(Cs(pn.childNodes),Qe)};Qe(et)}),Y(xe,et=>{const Qe=co=>{let Wo=0;return Y(co.childNodes,ms=>{!eE(ms)&&!yl(ms)&&Wo++}),Wo},pn=co=>It(co.childNodes,Af).filter(ms=>oe.getContentEditable(ms)!=="false"&&HC(oe,ms,u)).map(ms=>{const Zs=oe.clone(ms,!1);return x(Zs),oe.replace(Zs,co,!0),oe.remove(ms,!0),Zs}).getOr(co),jn=Qe(et);if((xe.length>1||!oe.isBlock(et))&&jn===0){oe.remove(et,!0);return}(Ya(u)||Mr(u)&&u.wrapper)&&(!u.exact&&jn===1&&(et=pn(et)),ij(e,c,o,et),rw(e,u,n,o,et),_3(oe,u,o,et),UB(oe,u,o,et),Wz(oe,u,o,et),Mz(e,u,o,et))})},ee=lb(r)?r:v.getNode();if(b.getContentEditable(ee)==="false"&&!K2(e,ee)){r=ee,M(c,r),hk(e,n,r,o);return}if(u){if(r)if(lb(r)){if(!M(c,r)){const oe=b.createRng();oe.setStartBefore(r),oe.setEndAfter(r),L(b,Pg(b,oe,c),!0)}}else L(b,r,!0);else!m||!Ya(u)||Mg(e).length?(v.setRng(Jk(v.getRng())),wm(e,()=>{ek(e,(oe,G)=>{const te=G?oe:Pg(b,oe,c);L(b,te,!1)})},lt),e.nodeChanged()):UC(e,n,o),Az(e.formatter,n).each(oe=>{Y(Dz(e.selection),G=>L1(b,G,oe,o))});p3(n,e)}hk(e,n,r,o)},jB=e=>Un(e,"vars"),WB=(e,n)=>{e.set({}),n.on("NodeChange",o=>{qB(n,o.element,e.get())}),n.on("FormatApply FormatRemove",o=>{const r=I.from(o.node).map(c=>lb(c)?c:c.startContainer).bind(c=>dn(c)?I.some(c):I.from(c.parentElement)).getOrThunk(()=>ZB(n));qB(n,r,e.get())})},ZB=e=>e.selection.getStart(),Zz=(e,n,o,r,c)=>bt(n,b=>{const v=e.formatter.matchNode(b,o,c??{},r);return!In(v)},b=>c3(e,b,o)?!0:r?!1:Ke(e.formatter.matchNode(b,o,c,!0))),qz=(e,n)=>{const o=n??ZB(e);return Be(g1(e.dom,o),r=>dn(r)&&!gi(r))},qB=(e,n,o)=>{const r=qz(e,n);Nt(o,(c,u)=>{const m=b=>{const v=Zz(e,r,u,b.similar,jB(b)?b.vars:void 0),x=v.isSome();if(b.state.get()!==x){b.state.set(x);const M=v.getOr(n);jB(b)?b.callback(x,{node:M,format:u,parents:r}):Y(b.callbacks,D=>D(x,{node:M,format:u,parents:r}))}};Y([c.withSimilar,c.withoutSimilar],m),Y(c.withVars,m)})},GB=(e,n,o,r,c,u)=>{const m=n.get();Y(o.split(","),b=>{const v=ns(m,b).getOrThunk(()=>{const M={withSimilar:{state:Za(!1),similar:!0,callbacks:[]},withoutSimilar:{state:Za(!1),similar:!1,callbacks:[]},withVars:[]};return m[b]=M,M}),x=()=>{const M=qz(e);return Zz(e,M,b,c,u).isSome()};if(In(u)){const M=c?v.withSimilar:v.withoutSimilar;M.callbacks.push(r),M.callbacks.length===1&&M.state.set(x())}else v.withVars.push({state:Za(x()),similar:c,vars:u,callback:r})}),n.set(m)},Gz=(e,n,o)=>{const r=e.get();Y(n.split(","),c=>ns(r,c).each(u=>{r[c]={withSimilar:{...u.withSimilar,callbacks:Be(u.withSimilar.callbacks,m=>m!==o)},withoutSimilar:{...u.withoutSimilar,callbacks:Be(u.withoutSimilar.callbacks,m=>m!==o)},withVars:Be(u.withVars,m=>m.callback!==o)}})),e.set(r)},KB=(e,n,o,r,c,u)=>(GB(e,n,o,r,c,u),{unbind:()=>Gz(n,o,r)}),Kz=(e,n,o,r)=>{const c=e.formatter.get(n);c&&($f(e,n,o,r)&&(!("toggle"in c[0])||c[0].toggle)?Uz(e,n,o,r):C3(e,n,o,r))},Yz=wt.explode,iw=()=>{const e={};return{addFilter:(c,u)=>{Y(Yz(c),m=>{Un(e,m)||(e[m]={name:m,callbacks:[]}),e[m].callbacks.push(u)})},getFilters:()=>Rr(e),removeFilter:(c,u)=>{Y(Yz(c),m=>{if(Un(e,m))if(Ke(u)){const b=e[m],v=Be(b.callbacks,x=>x!==u);v.length>0?b.callbacks=v:delete e[m]}else delete e[m]})}}},Xz=(e,n)=>{Y(n,o=>{e.attr(o,null)})},yc=(e,n,o)=>{e.addNodeFilter("font",r=>{Y(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&&Wr(v).each(x=>{u["font-size"]=o[x-1]}),c.name="span",c.attr("style",n.serialize(u)),Xz(c,["color","face","size"])})})},lj=(e,n,o)=>{e.addNodeFilter("strike",r=>{const c=n.type!=="html4";Y(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))}})})},uj=(e,n,o)=>{var r;const c=Sy();n.convert_fonts_to_spans&&yc(e,c,wt.explode((r=n.font_size_legacy_values)!==null&&r!==void 0?r:"")),lj(e,o,c)},dj=(e,n,o)=>{n.inline_styles&&uj(e,n,o)},fj=e=>fetch(e).then(n=>n.ok?n.blob():Promise.reject()).catch(()=>Promise.reject(`Cannot convert ${e} to Blob. Resource might not exist or is inaccessible.`)),Vd=e=>{const n=/([a-z0-9+\/=\s]+)/i.exec(e);return n?n[1]:""},H1=e=>{const[n,...o]=e.split(","),r=o.join(","),c=/data:([^/]+\/[^;]+)(;.+)?/.exec(n);if(c){const u=c[2]===";base64",m=u?Vd(r):decodeURIComponent(r);return I.some({type:c[1],data:m,base64Encoded:u})}else return I.none()},oh=(e,n,o=!0)=>{let r=n;if(o)try{r=atob(n)}catch{return I.none()}const c=new Uint8Array(r.length);for(let u=0;u<c.length;u++)c[u]=r.charCodeAt(u);return I.some(new Blob([c],{type:e}))},Rb=e=>new Promise((n,o)=>{H1(e).bind(({type:r,data:c,base64Encoded:u})=>oh(r,c,u)).fold(()=>o("Invalid data URI"),n)}),YB=e=>eo(e,"blob:")?fj(e):eo(e,"data:")?Rb(e):Promise.reject("Unknown URI format"),Jz=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 V1=0;const U1=e=>(e||"blobid")+V1++,Mb=(e,n,o)=>H1(e).bind(({data:r,type:c,base64Encoded:u})=>{if(n&&!u)return I.none();{const m=u?r:btoa(r);return o(m,c)}}),Qz=(e,n,o)=>{const r=e.create(U1(),n,o);return e.add(r),r},GC=(e,n,o=!1)=>Mb(n,o,(r,c)=>I.from(e.getByData(r,c)).orThunk(()=>oh(c,r).map(u=>Qz(e,u,r)))),eD=(e,n)=>{const o=()=>Promise.reject("Invalid data URI");if(eo(n,"blob:")){const r=e.getByUri(n);return Ke(r)?Promise.resolve(r):YB(n).then(c=>Jz(c).then(u=>Mb(u,!1,m=>I.some(Qz(e,c,m))).getOrThunk(o)))}else return eo(n,"data:")?GC(e,n).fold(o,r=>Promise.resolve(r)):Promise.reject("Unknown image data format")},tD=e=>Ke(e.attr("data-mce-bogus")),XB=e=>e.attr("src")===_s.transparentSrc||Ke(e.attr("data-mce-placeholder")),JB=(e,n)=>{const{blob_cache:o}=n;if(o){const r=c=>{const u=c.attr("src");XB(c)||tD(c)||zt(u)||GC(o,u,!0).each(m=>{c.attr("src",m.blobUri())})};e.addAttributeFilter("src",c=>Y(c,r))}},nD=(e,n)=>{const o=e.schema;n.remove_trailing_brs&&e.addNodeFilter("br",(c,u,m)=>{const b=wt.extend({},o.getBlockElements()),v=o.getNonEmptyElements(),x=o.getWhitespaceElements();b.body=1;const M=D=>D.name in b&&Nv(o,D);for(let D=0,L=c.length;D<L;D++){let ee=c[D],oe=ee.parent;if(oe&&b[oe.name]&&ee===oe.lastChild){let G=ee.prev;for(;G;){const te=G.name;if(te!=="span"||G.attr("data-mce-type")!=="bookmark"){te==="br"&&(ee=null);break}G=G.prev}if(ee&&(ee.remove(),$1(o,v,x,oe))){const te=o.getElementRule(oe.name);te&&(te.removeEmpty?oe.remove():te.paddEmpty&&Xk(m,M,oe))}}else{let G=ee;for(;oe&&oe.firstChild===G&&oe.lastChild===G&&(G=oe,!b[oe.name]);)oe=oe.parent;if(G===oe){const te=new vl("#text",3);te.value=tr,ee.replace(te)}}}}),e.addAttributeFilter("href",c=>{let u=c.length;const m=v=>v.split(" ").filter(M=>M.length>0).concat(["noopener"]).sort().join(" "),b=v=>{const x=v?wt.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 vl("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=wt.explode(v," ");let M="";for(let D=0;D<x.length;D++){const L=x[D];let ee=!1,oe=r["*"];oe&&oe[L]&&(ee=!0),oe=r[b.name],!ee&&oe&&oe[L]&&(ee=!0),ee&&(M&&(M+=" "),M+=L)}M.length||(M=null),b.attr("class",M)}}),JB(e,n)};function Nb(e){"@babel/helpers - typeof";return Nb=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},Nb(e)}function S3(e,n){return S3=Object.setPrototypeOf||function(r,c){return r.__proto__=c,r},S3(e,n)}function QB(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function KC(e,n,o){return QB()?KC=Reflect.construct:KC=function(c,u,m){var b=[null];b.push.apply(b,u);var v=Function.bind.apply(c,b),x=new v;return m&&S3(x,m.prototype),x},KC.apply(null,arguments)}function Ff(e){return oD(e)||eP(e)||lw(e)||tP()}function oD(e){if(Array.isArray(e))return YC(e)}function eP(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function lw(e,n){if(e){if(typeof e=="string")return YC(e,n);var o=Object.prototype.toString.call(e).slice(8,-1);if(o==="Object"&&e.constructor&&(o=e.constructor.name),o==="Map"||o==="Set")return Array.from(e);if(o==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return YC(e,n)}}function YC(e,n){(n==null||n>e.length)&&(n=e.length);for(var o=0,r=new Array(n);o<n;o++)r[o]=e[o];return r}function tP(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var sD=Object.hasOwnProperty,rD=Object.setPrototypeOf,aD=Object.isFrozen,nP=Object.getPrototypeOf,oP=Object.getOwnPropertyDescriptor,kl=Object.freeze,If=Object.seal,cD=Object.create,x3=typeof Reflect<"u"&&Reflect,uw=x3.apply,XC=x3.construct;uw||(uw=function(n,o,r){return n.apply(o,r)}),kl||(kl=function(n){return n}),If||(If=function(n){return n}),XC||(XC=function(n,o){return KC(n,Ff(o))});var sP=Hi(Array.prototype.forEach),rP=Hi(Array.prototype.pop),dw=Hi(Array.prototype.push),j1=Hi(String.prototype.toLowerCase),fw=Hi(String.prototype.match),Zg=Hi(String.prototype.replace),iD=Hi(String.prototype.indexOf),JC=Hi(String.prototype.trim),Ul=Hi(RegExp.prototype.test),T3=E3(TypeError);function Hi(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 uw(e,n,r)}}function E3(e){return function(){for(var n=arguments.length,o=new Array(n),r=0;r<n;r++)o[r]=arguments[r];return XC(e,o)}}function lr(e,n){rD&&rD(e,null);for(var o=n.length;o--;){var r=n[o];if(typeof r=="string"){var c=j1(r);c!==r&&(aD(n)||(n[o]=c),r=c)}e[r]=!0}return e}function Lf(e){var n=cD(null),o;for(o in e)uw(sD,e,[o])&&(n[o]=e[o]);return n}function mw(e,n){for(;e!==null;){var o=oP(e,n);if(o){if(o.get)return Hi(o.get);if(typeof o.value=="function")return Hi(o.value)}e=nP(e)}function r(c){return console.warn("fallback value for",c),null}return r}var QC=kl(["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"]),eS=kl(["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"]),tS=kl(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),aP=kl(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),A3=kl(["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"]),cP=kl(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),nS=kl(["#text"]),lD=kl(["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"]),oS=kl(["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"]),uD=kl(["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"]),sS=kl(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),iP=If(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Bb=If(/<%[\w\W]*|[\w\W]*%>/gm),dD=If(/^data-[\-\w.\u00B7-\uFFFF]/),lP=If(/^aria-[\-\w]+$/),fD=If(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),uP=If(/^(?:\w+script|data):/i),mD=If(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),gw=If(/^html$/i),O3=function(){return typeof window>"u"?null:window},dP=function(n,o){if(Nb(n)!=="object"||typeof n.createPolicy!="function")return null;var r=null,c="data-tt-policy-suffix";o.currentScript&&o.currentScript.hasAttribute(c)&&(r=o.currentScript.getAttribute(c));var u="dompurify"+(r?"#"+r:"");try{return n.createPolicy(u,{createHTML:function(b){return b}})}catch{return console.warn("TrustedTypes policy "+u+" could not be created."),null}};function z3(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:O3(),n=function(rt){return z3(rt)};if(n.version="2.3.8",n.removed=[],!e||!e.document||e.document.nodeType!==9)return n.isSupported=!1,n;var o=e.document,r=e.document,c=e.DocumentFragment,u=e.HTMLTemplateElement,m=e.Node,b=e.Element,v=e.NodeFilter,x=e.NamedNodeMap,M=x===void 0?e.NamedNodeMap||e.MozNamedAttrMap:x,D=e.HTMLFormElement,L=e.DOMParser,ee=e.trustedTypes,oe=b.prototype,G=mw(oe,"cloneNode"),te=mw(oe,"nextSibling"),xe=mw(oe,"childNodes"),we=mw(oe,"parentNode");if(typeof u=="function"){var De=r.createElement("template");De.content&&De.content.ownerDocument&&(r=De.content.ownerDocument)}var He=dP(ee,o),ht=He?He.createHTML(""):"",Jt=r,Wt=Jt.implementation,et=Jt.createNodeIterator,Qe=Jt.createDocumentFragment,pn=Jt.getElementsByTagName,jn=o.importNode,co={};try{co=Lf(r).documentMode?r.documentMode:{}}catch{}var Wo={};n.isSupported=typeof we=="function"&&Wt&&typeof Wt.createHTMLDocument<"u"&&co!==9;var ms=iP,Zs=Bb,hr=dD,wa=lP,Uc=uP,kc=mD,Vt=fD,Bn=null,Ts=lr({},[].concat(Ff(QC),Ff(eS),Ff(tS),Ff(A3),Ff(nS))),sn=null,to=lr({},[].concat(Ff(lD),Ff(oS),Ff(uD),Ff(sS))),so=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}})),an=null,cs=null,is=!0,Mc=!0,$r=!1,$o=!1,Ms=!1,or=!1,br=!1,ua=!1,Da=!1,jr=!1,Xa=!0,Ju=!0,ii=!1,jf={},Gl=null,ny=lr({},["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"]),oy=null,Wf=lr({},["audio","video","img","source","image","track"]),Jd=null,cc=lr({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Qu="http://www.w3.org/1998/Math/MathML",Zf="http://www.w3.org/2000/svg",Vi="http://www.w3.org/1999/xhtml",ed=Vi,Vm=!1,xi,Qg=["application/xhtml+xml","text/html"],qf="text/html",Kl,Um=null,f_=r.createElement("form"),Vx=function(rt){return rt instanceof RegExp||rt instanceof Function},m_=function(rt){Um&&Um===rt||((!rt||Nb(rt)!=="object")&&(rt={}),rt=Lf(rt),Bn="ALLOWED_TAGS"in rt?lr({},rt.ALLOWED_TAGS):Ts,sn="ALLOWED_ATTR"in rt?lr({},rt.ALLOWED_ATTR):to,Jd="ADD_URI_SAFE_ATTR"in rt?lr(Lf(cc),rt.ADD_URI_SAFE_ATTR):cc,oy="ADD_DATA_URI_TAGS"in rt?lr(Lf(Wf),rt.ADD_DATA_URI_TAGS):Wf,Gl="FORBID_CONTENTS"in rt?lr({},rt.FORBID_CONTENTS):ny,an="FORBID_TAGS"in rt?lr({},rt.FORBID_TAGS):{},cs="FORBID_ATTR"in rt?lr({},rt.FORBID_ATTR):{},jf="USE_PROFILES"in rt?rt.USE_PROFILES:!1,is=rt.ALLOW_ARIA_ATTR!==!1,Mc=rt.ALLOW_DATA_ATTR!==!1,$r=rt.ALLOW_UNKNOWN_PROTOCOLS||!1,$o=rt.SAFE_FOR_TEMPLATES||!1,Ms=rt.WHOLE_DOCUMENT||!1,ua=rt.RETURN_DOM||!1,Da=rt.RETURN_DOM_FRAGMENT||!1,jr=rt.RETURN_TRUSTED_TYPE||!1,br=rt.FORCE_BODY||!1,Xa=rt.SANITIZE_DOM!==!1,Ju=rt.KEEP_CONTENT!==!1,ii=rt.IN_PLACE||!1,Vt=rt.ALLOWED_URI_REGEXP||Vt,ed=rt.NAMESPACE||Vi,rt.CUSTOM_ELEMENT_HANDLING&&Vx(rt.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(so.tagNameCheck=rt.CUSTOM_ELEMENT_HANDLING.tagNameCheck),rt.CUSTOM_ELEMENT_HANDLING&&Vx(rt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(so.attributeNameCheck=rt.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),rt.CUSTOM_ELEMENT_HANDLING&&typeof rt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(so.allowCustomizedBuiltInElements=rt.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),xi=Qg.indexOf(rt.PARSER_MEDIA_TYPE)===-1?xi=qf:xi=rt.PARSER_MEDIA_TYPE,Kl=xi==="application/xhtml+xml"?function(Rn){return Rn}:j1,$o&&(Mc=!1),Da&&(ua=!0),jf&&(Bn=lr({},Ff(nS)),sn=[],jf.html===!0&&(lr(Bn,QC),lr(sn,lD)),jf.svg===!0&&(lr(Bn,eS),lr(sn,oS),lr(sn,sS)),jf.svgFilters===!0&&(lr(Bn,tS),lr(sn,oS),lr(sn,sS)),jf.mathMl===!0&&(lr(Bn,A3),lr(sn,uD),lr(sn,sS))),rt.ADD_TAGS&&(Bn===Ts&&(Bn=Lf(Bn)),lr(Bn,rt.ADD_TAGS)),rt.ADD_ATTR&&(sn===to&&(sn=Lf(sn)),lr(sn,rt.ADD_ATTR)),rt.ADD_URI_SAFE_ATTR&&lr(Jd,rt.ADD_URI_SAFE_ATTR),rt.FORBID_CONTENTS&&(Gl===ny&&(Gl=Lf(Gl)),lr(Gl,rt.FORBID_CONTENTS)),Ju&&(Bn["#text"]=!0),Ms&&lr(Bn,["html","head","body"]),Bn.table&&(lr(Bn,["tbody"]),delete an.tbody),kl&&kl(rt),Um=rt)},k5=lr({},["mi","mo","mn","ms","mtext"]),g_=lr({},["foreignobject","desc","title","annotation-xml"]),w5=lr({},["title","style","font","a","script"]),Qd=lr({},eS);lr(Qd,tS),lr(Qd,aP);var sy=lr({},A3);lr(sy,cP);var Ve=function(rt){var Rn=we(rt);(!Rn||!Rn.tagName)&&(Rn={namespaceURI:Vi,tagName:"template"});var zo=j1(rt.tagName),Ra=j1(Rn.tagName);return rt.namespaceURI===Zf?Rn.namespaceURI===Vi?zo==="svg":Rn.namespaceURI===Qu?zo==="svg"&&(Ra==="annotation-xml"||k5[Ra]):!!Qd[zo]:rt.namespaceURI===Qu?Rn.namespaceURI===Vi?zo==="math":Rn.namespaceURI===Zf?zo==="math"&&g_[Ra]:!!sy[zo]:rt.namespaceURI===Vi?Rn.namespaceURI===Zf&&!g_[Ra]||Rn.namespaceURI===Qu&&!k5[Ra]?!1:!sy[zo]&&(w5[zo]||!Qd[zo]):!1},je=function(rt){dw(n.removed,{element:rt});try{rt.parentNode.removeChild(rt)}catch{try{rt.outerHTML=ht}catch{rt.remove()}}},Zt=function(rt,Rn){try{dw(n.removed,{attribute:Rn.getAttributeNode(rt),from:Rn})}catch{dw(n.removed,{attribute:null,from:Rn})}if(Rn.removeAttribute(rt),rt==="is"&&!sn[rt])if(ua||Da)try{je(Rn)}catch{}else try{Rn.setAttribute(rt,"")}catch{}},Pt=function(rt){var Rn,zo;if(br)rt="<remove></remove>"+rt;else{var Ra=fw(rt,/^[\r\n\t ]+/);zo=Ra&&Ra[0]}xi==="application/xhtml+xml"&&(rt='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+rt+"</body></html>");var Tu=He?He.createHTML(rt):rt;if(ed===Vi)try{Rn=new L().parseFromString(Tu,xi)}catch{}if(!Rn||!Rn.documentElement){Rn=Wt.createDocument(ed,"template",null);try{Rn.documentElement.innerHTML=Vm?"":Tu}catch{}}var Cl=Rn.body||Rn.documentElement;return rt&&zo&&Cl.insertBefore(r.createTextNode(zo),Cl.childNodes[0]||null),ed===Vi?pn.call(Rn,Ms?"html":"body")[0]:Ms?Rn.documentElement:Cl},Xn=function(rt){return et.call(rt.ownerDocument||rt,rt,v.SHOW_ELEMENT|v.SHOW_COMMENT|v.SHOW_TEXT,null,!1)},ls=function(rt){return rt instanceof D&&(typeof rt.nodeName!="string"||typeof rt.textContent!="string"||typeof rt.removeChild!="function"||!(rt.attributes instanceof M)||typeof rt.removeAttribute!="function"||typeof rt.setAttribute!="function"||typeof rt.namespaceURI!="string"||typeof rt.insertBefore!="function")},_r=function(rt){return Nb(m)==="object"?rt instanceof m:rt&&Nb(rt)==="object"&&typeof rt.nodeType=="number"&&typeof rt.nodeName=="string"},Nr=function(rt,Rn,zo){Wo[rt]&&sP(Wo[rt],function(Ra){Ra.call(n,Rn,zo,Um)})},jm=function(rt){var Rn;if(Nr("beforeSanitizeElements",rt,null),ls(rt)||Ul(/[\u0080-\uFFFF]/,rt.nodeName))return je(rt),!0;var zo=Kl(rt.nodeName);if(Nr("uponSanitizeElement",rt,{tagName:zo,allowedTags:Bn}),rt.hasChildNodes()&&!_r(rt.firstElementChild)&&(!_r(rt.content)||!_r(rt.content.firstElementChild))&&Ul(/<[/\w]/g,rt.innerHTML)&&Ul(/<[/\w]/g,rt.textContent)||zo==="select"&&Ul(/<template/i,rt.innerHTML))return je(rt),!0;if(!Bn[zo]||an[zo]){if(!an[zo]&&YN(zo)&&(so.tagNameCheck instanceof RegExp&&Ul(so.tagNameCheck,zo)||so.tagNameCheck instanceof Function&&so.tagNameCheck(zo)))return!1;if(Ju&&!Gl[zo]){var Ra=we(rt)||rt.parentNode,Tu=xe(rt)||rt.childNodes;if(Tu&&Ra)for(var Cl=Tu.length,sa=Cl-1;sa>=0;--sa)Ra.insertBefore(G(Tu[sa],!0),te(rt))}return je(rt),!0}return rt instanceof b&&!Ve(rt)||(zo==="noscript"||zo==="noembed")&&Ul(/<\/no(script|embed)/i,rt.innerHTML)?(je(rt),!0):($o&&rt.nodeType===3&&(Rn=rt.textContent,Rn=Zg(Rn,ms," "),Rn=Zg(Rn,Zs," "),rt.textContent!==Rn&&(dw(n.removed,{element:rt.cloneNode()}),rt.textContent=Rn)),Nr("afterSanitizeElements",rt,null),!1)},Yl=function(rt,Rn,zo){if(Xa&&(Rn==="id"||Rn==="name")&&(zo in r||zo in f_))return!1;if(!(Mc&&!cs[Rn]&&Ul(hr,Rn))){if(!(is&&Ul(wa,Rn))){if(!sn[Rn]||cs[Rn]){if(!(YN(rt)&&(so.tagNameCheck instanceof RegExp&&Ul(so.tagNameCheck,rt)||so.tagNameCheck instanceof Function&&so.tagNameCheck(rt))&&(so.attributeNameCheck instanceof RegExp&&Ul(so.attributeNameCheck,Rn)||so.attributeNameCheck instanceof Function&&so.attributeNameCheck(Rn))||Rn==="is"&&so.allowCustomizedBuiltInElements&&(so.tagNameCheck instanceof RegExp&&Ul(so.tagNameCheck,zo)||so.tagNameCheck instanceof Function&&so.tagNameCheck(zo))))return!1}else if(!Jd[Rn]){if(!Ul(Vt,Zg(zo,kc,""))){if(!((Rn==="src"||Rn==="xlink:href"||Rn==="href")&&rt!=="script"&&iD(zo,"data:")===0&&oy[rt])){if(!($r&&!Ul(Uc,Zg(zo,kc,"")))){if(zo)return!1}}}}}}return!0},YN=function(rt){return rt.indexOf("-")>0},XN=function(rt){var Rn,zo,Ra,Tu;Nr("beforeSanitizeAttributes",rt,null);var Cl=rt.attributes;if(Cl){var sa={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:sn};for(Tu=Cl.length;Tu--;){Rn=Cl[Tu];var td=Rn,rl=td.name,_5=td.namespaceURI;zo=rl==="value"?Rn.value:JC(Rn.value),Ra=Kl(rl);var Ux=zo;if(sa.attrName=Ra,sa.attrValue=zo,sa.keepAttr=!0,sa.forceKeepAttr=void 0,Nr("uponSanitizeAttribute",rt,sa),zo=sa.attrValue,!sa.forceKeepAttr){if(!sa.keepAttr){Zt(rl,rt);continue}if(Ul(/\/>/i,zo)){Zt(rl,rt);continue}$o&&(zo=Zg(zo,ms," "),zo=Zg(zo,Zs," "));var C5=Kl(rt.nodeName);if(!Yl(C5,Ra,zo)){Zt(rl,rt);continue}if(zo!==Ux)try{_5?rt.setAttributeNS(_5,rl,zo):rt.setAttribute(rl,zo)}catch{Zt(rl,rt)}}}Nr("afterSanitizeAttributes",rt,null)}},$U=function Go(rt){var Rn,zo=Xn(rt);for(Nr("beforeSanitizeShadowDOM",rt,null);Rn=zo.nextNode();)Nr("uponSanitizeShadowNode",Rn,null),!jm(Rn)&&(Rn.content instanceof c&&Go(Rn.content),XN(Rn));Nr("afterSanitizeShadowDOM",rt,null)};return n.sanitize=function(Go,rt){var Rn,zo,Ra,Tu,Cl;if(Vm=!Go,Vm&&(Go="<!-->"),typeof Go!="string"&&!_r(Go)){if(typeof Go.toString!="function")throw T3("toString is not a function");if(Go=Go.toString(),typeof Go!="string")throw T3("dirty is not a string, aborting")}if(!n.isSupported){if(Nb(e.toStaticHTML)==="object"||typeof e.toStaticHTML=="function"){if(typeof Go=="string")return e.toStaticHTML(Go);if(_r(Go))return e.toStaticHTML(Go.outerHTML)}return Go}if(or||m_(rt),n.removed=[],typeof Go=="string"&&(ii=!1),ii){if(Go.nodeName){var sa=Kl(Go.nodeName);if(!Bn[sa]||an[sa])throw T3("root node is forbidden and cannot be sanitized in-place")}}else if(Go instanceof m)Rn=Pt("<!---->"),zo=Rn.ownerDocument.importNode(Go,!0),zo.nodeType===1&&zo.nodeName==="BODY"||zo.nodeName==="HTML"?Rn=zo:Rn.appendChild(zo);else{if(!ua&&!$o&&!Ms&&Go.indexOf("<")===-1)return He&&jr?He.createHTML(Go):Go;if(Rn=Pt(Go),!Rn)return ua?null:jr?ht:""}Rn&&br&&je(Rn.firstChild);for(var td=Xn(ii?Go:Rn);Ra=td.nextNode();)Ra.nodeType===3&&Ra===Tu||jm(Ra)||(Ra.content instanceof c&&$U(Ra.content),XN(Ra),Tu=Ra);if(Tu=null,ii)return Go;if(ua){if(Da)for(Cl=Qe.call(Rn.ownerDocument);Rn.firstChild;)Cl.appendChild(Rn.firstChild);else Cl=Rn;return sn.shadowroot&&(Cl=jn.call(o,Cl,!0)),Cl}var rl=Ms?Rn.outerHTML:Rn.innerHTML;return Ms&&Bn["!doctype"]&&Rn.ownerDocument&&Rn.ownerDocument.doctype&&Rn.ownerDocument.doctype.name&&Ul(gw,Rn.ownerDocument.doctype.name)&&(rl="<!DOCTYPE "+Rn.ownerDocument.doctype.name+`>
|
||
`+rl),$o&&(rl=Zg(rl,ms," "),rl=Zg(rl,Zs," ")),He&&jr?He.createHTML(rl):rl},n.setConfig=function(Go){m_(Go),or=!0},n.clearConfig=function(){Um=null,or=!1},n.isValidAttribute=function(Go,rt,Rn){Um||m_({});var zo=Kl(Go),Ra=Kl(rt);return Yl(zo,Ra,Rn)},n.addHook=function(Go,rt){typeof rt=="function"&&(Wo[Go]=Wo[Go]||[],dw(Wo[Go],rt))},n.removeHook=function(Go){if(Wo[Go])return rP(Wo[Go])},n.removeHooks=function(Go){Wo[Go]&&(Wo[Go]=[])},n.removeAllHooks=function(){Wo={}},n}var fP=z3();const rS=wt.each,D3=wt.trim,R3=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],gD={ftp:21,http:80,https:443,mailto:25},pD=["img","video"],mP=(e,n)=>Ke(e)?!e:Ke(n)?!ne(pD,n):!0,Am=e=>{try{return decodeURIComponent(e)}catch{return unescape(e)}},aS=(e,n,o)=>{const r=Am(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)?mP(e.allow_svg_data_urls,o)&&/^data:image\/svg\+xml/i.test(r):/^data:/i.test(r)};class Hf{constructor(n,o={}){this.path="",this.directory="",n=D3(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 Hf(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&&rS(R3,(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="")}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=im.decode(n).replace(/[\s\u0000-\u001F]+/g,"");return!aS(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}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 Hf(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 Hf(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?gD[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=[];rS(u,D=>{D&&b.push(D)});const v=[];for(let D=m.length-1;D>=0;D--)if(!(m[D].length===0||m[D]===".")){if(m[D]===".."){r++;continue}if(r>0){r--;continue}v.push(m[D])}const x=b.length-r;let M;return x<=0?M=Ln(v).join("/"):M=b.slice(0,x).join("/")+"/"+Ln(v).join("/"),M.indexOf("/")!==0&&(M="/"+M),c&&M.lastIndexOf("/")!==M.length-1&&(M+=c),M}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 gP=wt.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),cS="data-mce-type";let M3=0;const W1=(e,n,o,r)=>{var c,u,m,b;const v=n.validate,x=o.getSpecialElements();e.nodeType===rr&&!n.allow_conditional_comments&&/^\[if/i.test((c=e.nodeValue)!==null&&c!==void 0?c:"")&&(e.nodeValue=" "+e.nodeValue);const M=(u=r==null?void 0:r.tagName)!==null&&u!==void 0?u:e.nodeName.toLowerCase();if(e.nodeType!==Cc||M==="body")return;const D=ue.fromDom(e),L=Qa(D,cS),ee=Pc(D,"data-mce-bogus");if(!L&&q(ee)){ee==="all"?fr(D):Ea(D);return}const oe=o.getElementRule(M);if(v&&!oe){Un(x,M)?fr(D):Ea(D);return}else Ke(r)&&(r.allowedTags[M]=!0);if(v&&oe&&!L){if(Y((m=oe.attributesForced)!==null&&m!==void 0?m:[],G=>{ea(D,G.name,G.value==="{$uid}"?`mce_${M3++}`:G.value)}),Y((b=oe.attributesDefault)!==null&&b!==void 0?b:[],G=>{Qa(D,G.name)||ea(D,G.name,G.value==="{$uid}"?`mce_${M3++}`:G.value)}),oe.attributesRequired&&!Me(oe.attributesRequired,G=>Qa(D,G))){Ea(D);return}if(oe.removeEmptyAttrs&&Zc(D)){Ea(D);return}oe.outputName&&oe.outputName!==M&&cT(D,oe.outputName)}},hD=(e,n,o,r,c)=>!(r in gP&&aS(e,c,o))&&(!e.validate||n.isValid(o,r)||eo(r,"data-")||eo(r,"aria-")),bD=(e,n)=>e.hasAttribute(cS)&&(n==="id"||n==="class"||n==="style"),yD=(e,n)=>e in n.getBoolAttrs(),pP=(e,n,o)=>{const{attributes:r}=e;for(let c=r.length-1;c>=0;c--){const u=r[c],m=u.name,b=u.value;!hD(n,o,e.tagName.toLowerCase(),m,b)&&!bD(e,m)?e.removeAttribute(m):yD(m,o)&&e.setAttribute(m,m)}},hP=(e,n)=>{const o=fP();return o.addHook("uponSanitizeElement",(r,c)=>{W1(r,e,n,c)}),o.addHook("uponSanitizeAttribute",(r,c)=>{const u=r.tagName.toLowerCase(),{attrName:m,attrValue:b}=c;c.keepAttr=hD(e,n,u,m,b),c.keepAttr?(c.allowedAttributes[m]=!0,yD(m,n)&&(c.attrValue=m),e.allow_svg_data_urls&&eo(b,"data:image/svg+xml")&&(c.forceKeepAttr=!0)):bD(r,m)&&(c.forceKeepAttr=!0)}),o},vD=(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},bP=(e,n)=>{if(e.sanitize){const o=hP(e,n);return(r,c)=>{o.sanitize(r,vD(e,c)),o.removed=[]}}else return(o,r)=>{const c=document.createNodeIterator(o,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let u;for(;u=c.nextNode();)W1(u,e,n),dn(u)&&pP(u,e,n)}},kD=wt.makeMap,wD=wt.extend,N3=(e,n,o)=>{const r=e.name,c=r in o&&r!=="title"&&r!=="textarea",u=n.childNodes;for(let m=0,b=u.length;m<b;m++){const v=u[m],x=new vl(v.nodeName.toLowerCase(),v.nodeType);if(dn(v)){const M=v.attributes;for(let D=0,L=M.length;D<L;D++){const ee=M[D];x.attr(ee.name,ee.value)}}else Bt(v)?(x.value=v.data,c&&(x.raw=!0)):(Ri(v)||xv(v)||gy(v))&&(x.value=v.data);N3(x,v,o),e.append(x)}},B3=(e,n,o)=>{const r=[];for(let c=e,u=c;c;u=c,c=c.walk()){const m=c;Y(n,b=>b(m)),zt(m.parent)&&m!==e?c=u:r.push(m)}for(let c=r.length-1;c>=0;c--){const u=r[c];Y(o,m=>m(u))}},_D=(e,n,o,r)=>{const c=o.validate,u=n.getNonEmptyElements(),m=n.getWhitespaceElements(),b=wD(kD("script,style,head,html,body,title,meta,param"),n.getBlockElements()),v=O_(n),x=/[ \t\r\n]+/g,M=/^[ \t\r\n]+/,D=/[ \t\r\n]+$/,L=we=>{let De=we.parent;for(;Ke(De);){if(De.name in m)return!0;De=De.parent}return!1},ee=we=>{let De=we;for(;Ke(De);){if(De.name in v)return $1(n,u,m,De);De=De.parent}return!1},oe=we=>we.name in b&&!Nv(n,we),G=(we,De)=>{const He=De?we.prev:we.next;return Ke(He)||zt(we.parent)?!1:oe(we.parent)&&(we.parent!==e||r.isRootContent===!0)};return[we=>{var De;if(we.type===3&&!L(we)){let He=(De=we.value)!==null&&De!==void 0?De:"";He=He.replace(x," "),(dB(we.prev,oe)||G(we,!0))&&(He=He.replace(M,"")),He.length===0?we.remove():we.value=He}},we=>{var De;if(we.type===1){const He=n.getElementRule(we.name);if(c&&He){const ht=$1(n,u,m,we);He.paddInEmptyBlock&&ht&&ee(we)?Xk(r,oe,we):He.removeEmpty&&ht?oe(we)?we.remove():we.unwrap():He.paddEmpty&&(ht||JE(we))&&Xk(r,oe,we)}}else if(we.type===3&&!L(we)){let He=(De=we.value)!==null&&De!==void 0?De:"";(we.next&&oe(we.next)||G(we,!1))&&(He=He.replace(D,"")),He.length===0?we.remove():we.value=He}}]},CD=(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},sh=(e={},n=gl())=>{const o=iw(),r=iw(),c={validate:!0,root_name:"body",sanitize:!0,...e},u=new DOMParser,m=bP(c,n),b=(De,He,ht="html")=>{const Jt=ht==="xhtml"?"application/xhtml+xml":"text/html",Wt=Un(n.getSpecialElements(),He.toLowerCase()),et=Wt?`<${He}>${De}</${He}>`:De,Qe=ht==="xhtml"?`<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>${et}</body></html>`:`<body>${et}</body>`,pn=u.parseFromString(Qe,Jt).body;return m(pn,Jt),Wt?pn.firstChild:pn},v=o.addFilter,x=o.getFilters,M=o.removeFilter,D=r.addFilter,L=r.getFilters,ee=r.removeFilter,oe=(De,He)=>{az(n,De)&&He.push(De)},G=(De,He)=>{const ht=q(He.attr(cS)),Jt=He.type===1&&!Un(De,He.name)&&!w_(n,He);return He.type===3||Jt&&!ht},te=(De,He)=>{const ht=wD(kD("script,style,head,html,body,title,meta,param"),n.getBlockElements()),Jt=/^[ \t\r\n]+/,Wt=/[ \t\r\n]+$/;let et=De.firstChild,Qe=null;const pn=jn=>{var co,Wo;jn&&(et=jn.firstChild,et&&et.type===3&&(et.value=(co=et.value)===null||co===void 0?void 0:co.replace(Jt,"")),et=jn.lastChild,et&&et.type===3&&(et.value=(Wo=et.value)===null||Wo===void 0?void 0:Wo.replace(Wt,"")))};if(n.isValidChild(De.name,He.toLowerCase())){for(;et;){const jn=et.next;G(ht,et)?(Qe||(Qe=new vl(He,1),Qe.attr(c.forced_root_block_attrs),De.insert(Qe,et)),Qe.append(et)):(pn(Qe),Qe=null),et=jn}pn(Qe)}},we={schema:n,addAttributeFilter:D,getAttributeFilters:L,removeAttributeFilter:ee,addNodeFilter:v,getNodeFilters:x,removeNodeFilter:M,parse:(De,He={})=>{var ht;const Jt=c.validate,Wt=(ht=He.context)!==null&&ht!==void 0?ht:c.root_name,et=b(De,Wt,He.format);ff(n,et);const Qe=new vl(Wt,11);N3(Qe,et,n.getSpecialElements()),et.innerHTML="";const[pn,jn]=_D(Qe,n,c,He),co=[],Wo=Jt?wa=>oe(wa,co):ft,ms={nodes:{},attributes:{}},Zs=wa=>B1(x(),L(),wa,ms);if(B3(Qe,[pn,Zs],[jn,Wo]),co.reverse(),Jt&&co.length>0)if(He.context){const{pass:wa,fail:Uc}=_e(co,kc=>kc.parent===Qe);QE(Uc,n,Qe,Zs),He.invalid=wa.length>0}else QE(co,n,Qe,Zs);const hr=CD(c,He);return hr&&(Qe.name==="body"||He.isRootContent)&&te(Qe,hr),He.invalid||XE(ms,He),Qe}};return nD(we,c),dj(we,c,n),we},SD=e=>ew(e)?Yp({validate:!1}).serialize(e):e,P3=(e,n,o)=>{const r=SD(e),c=n(r);if(c.isDefaultPrevented())return c;if(ew(e))if(c.content!==r){const u=sh({validate:!1,forced_root_block:!1,sanitize:o}).parse(c.content,{context:e.name});return{...c,content:u}}else return{...c,content:e};else return c},$3=(e,n)=>{if(n.no_events)return na.value(n);{const o=kk(e,n);return o.isDefaultPrevented()?na.error(wk(e,{content:"",...o}).content):na.value(o)}},F3=(e,n,o)=>o.no_events?n:P3(n,c=>wk(e,{...o,content:c}),Yy(e)).content,I3=(e,n)=>{if(n.no_events)return na.value(n);{const o=P3(n.content,r=>yk(e,{...n,content:r}),Yy(e));return o.isDefaultPrevented()?(vk(e,o),na.error(void 0)):na.value(o)}},pw=(e,n,o)=>{o.no_events||vk(e,{...o,content:n})},L3=(e,n,o)=>({element:e,width:n,rows:o}),hw=(e,n)=>({element:e,cells:n}),yP=(e,n)=>({x:e,y:n}),xD=(e,n)=>ei(e,n).bind(Wr).getOr(1),vP=(e,n,o,r,c)=>{const u=xD(c,"rowspan"),m=xD(c,"colspan"),b=e.rows;for(let v=o;v<o+u;v++){b[v]||(b[v]=hw(Qv(r),[]));for(let x=n;x<n+m;x++){const M=b[v].cells;M[x]=v===o&&x===n?c:gg(c)}}},TD=(e,n,o)=>{const r=e.rows;return!!(r[o]?r[o].cells:[])[n]},ED=(e,n,o)=>{for(;TD(e,n,o);)n++;return n},AD=e=>he(e,(n,o)=>o.cells.length>n?o.cells.length:n,0),OD=(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(Ps(c[u],n))return I.some(yP(u,r))}return I.none()},zD=(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(hw(m[b].element,x))}return u},kP=(e,n,o)=>{const r=n.x,c=n.y,u=o.x,m=o.y,b=c<m?zD(e,r,c,u,m):zD(e,r,m,u,c);return L3(e.element,AD(b),b)},DD=(e,n)=>{const o=gg(e.element),r=ue.fromTag("tbody");return Ru(r,n),Kr(o,r),o},mj=e=>Ae(e.rows,n=>{const o=Ae(n.cells,c=>{const u=Qv(c);return Hr(u,"colspan"),Hr(u,"rowspan"),u}),r=gg(n.element);return Ru(r,o),r}),wP=e=>{const n=L3(gg(e),0,[]);return Y(Tc(e,"tr"),(o,r)=>{Y(Tc(o,"td,th"),(c,u)=>{vP(n,ED(n,u,r),r,o,c)})}),L3(n.element,AD(n.rows),n.rows)},_P=e=>DD(e,mj(e)),CP=(e,n,o)=>OD(e,n).bind(r=>OD(e,o).map(c=>kP(e,r,c))),SP=e=>It(e,n=>Ws(n)==="ul"||Ws(n)==="ol"),xP=(e,n)=>It(e,o=>Ws(o)==="li"&&ib(o,n)).fold(nt([]),o=>SP(e).map(r=>{const c=ue.fromTag(Ws(r)),u=ks(zi(r),(m,b)=>eo(b,"list-style"));return Km(c,u),[ue.fromTag("li"),c]}).getOr([])),TP=(e,n)=>{const o=he(n,(r,c)=>(Kr(c,r),c),e);return n.length>0?zk([o]):o},EP=e=>ru(e)?di(e).filter(si).fold(nt([]),n=>[e,n]):si(e)?[e]:[],RD=(e,n)=>{const o=ue.fromDom(n.commonAncestorContainer),r=Vg(o,e),c=Be(r,Ev),u=xP(r,n),m=c.concat(u.length?u:EP(o));return Ae(m,gg)},MD=()=>zk([]),AP=(e,n)=>TP(ue.fromDom(n.cloneContents()),RD(e,n)),OP=(e,n)=>ve(n,"table",Ye(Ps,e)),zP=(e,n)=>OP(e,n[0]).bind(o=>{const r=n[0],c=n[n.length-1],u=wP(o);return CP(u,r,c).map(m=>zk([_P(m)]))}).getOrThunk(MD),DP=(e,n)=>n.length>0&&n[0].collapsed?MD():AP(e,n[0]),gj=(e,n)=>{const o=cb(n,e);return o.length>0?zP(e,o):DP(e,n)},H3=(e,n)=>n>=0&&n<e.length&&ab(e.charAt(n)),ND=e=>Mt(e.innerText),RP=e=>e.map(n=>n.nodeName).getOr("div").toLowerCase(),pj=e=>I.from(e.selection.getRng()).map(n=>{var o;const r=I.from(e.dom.getParent(n.commonAncestorContainer,e.dom.isBlock)),c=e.getBody(),u=RP(r),m=ue.fromDom(n.cloneContents());tO(m),nO(m);const b=e.dom.add(c,u,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},m.dom),v=ND(b),x=Mt((o=b.textContent)!==null&&o!==void 0?o:"");if(e.dom.remove(b),H3(x,0)||H3(x,x.length-1)){const M=r.getOr(c),D=ND(M),L=D.indexOf(v);if(L===-1)return v;{const ee=H3(D,L-1),oe=H3(D,L+v.length);return(ee?" ":"")+v+(oe?" ":"")}}else return v}).getOr(""),MP=(e,n)=>{const o=e.selection.getRng(),r=e.dom.create("body"),c=e.selection.getSel(),u=xE(e,rs(c)),m=n.contextual?gj(ue.fromDom(e.getBody()),u).dom:o.cloneContents();return m&&r.appendChild(m),e.selection.serializer.serialize(r,n)},ya=(e,n)=>{if(n.format==="text")return pj(e);{const o=MP(e,n);return n.format==="tree"?o:e.selection.isCollapsed()?"":o}},V3=(e,n)=>({...e,format:n,get:!0,selection:!0,getInner:!0}),hj=(e,n,o={})=>{const r=V3(o,n);return $3(e,r).fold(mo,c=>{const u=ya(e,c);return F3(e,u,c)})},U3=0,BD=1,Pb=2,bj=(e,n)=>{const o=e.length+n.length+2,r=new Array(o),c=new Array(o),u=(M,D,L)=>({start:M,end:D,diag:L}),m=(M,D,L,ee,oe)=>{const G=v(M,D,L,ee);if(G===null||G.start===D&&G.diag===D-ee||G.end===M&&G.diag===M-L){let te=M,xe=L;for(;te<D||xe<ee;)te<D&&xe<ee&&e[te]===n[xe]?(oe.push([U3,e[te]]),++te,++xe):D-M>ee-L?(oe.push([Pb,e[te]]),++te):(oe.push([BD,n[xe]]),++xe)}else{m(M,G.start,L,G.start-G.diag,oe);for(let te=G.start;te<G.end;++te)oe.push([U3,e[te]]);m(G.end,D,G.end-G.diag,ee,oe)}},b=(M,D,L,ee)=>{let oe=M;for(;oe-D<ee&&oe<L&&e[oe]===n[oe-D];)++oe;return u(M,oe,D)},v=(M,D,L,ee)=>{const oe=D-M,G=ee-L;if(oe===0||G===0)return null;const te=oe-G,xe=G+oe,we=(xe%2===0?xe:xe+1)/2;r[1+we]=M,c[1+we]=D+1;let De,He,ht,Jt,Wt;for(De=0;De<=we;++De){for(He=-De;He<=De;He+=2){for(ht=He+we,He===-De||He!==De&&r[ht-1]<r[ht+1]?r[ht]=r[ht+1]:r[ht]=r[ht-1]+1,Jt=r[ht],Wt=Jt-M+L-He;Jt<D&&Wt<ee&&e[Jt]===n[Wt];)r[ht]=++Jt,++Wt;if(te%2!==0&&te-De<=He&&He<=te+De&&c[ht-te]<=r[ht])return b(c[ht-te],He+M-L,D,ee)}for(He=te-De;He<=te+De;He+=2){for(ht=He+we-te,He===te-De||He!==te+De&&c[ht+1]<=c[ht-1]?c[ht]=c[ht+1]-1:c[ht]=c[ht-1],Jt=c[ht]-1,Wt=Jt-M+L-He;Jt>=M&&Wt>=L&&e[Jt]===n[Wt];)c[ht]=Jt--,Wt--;if(te%2===0&&-De<=He&&He<=De&&c[ht]<=r[ht+te])return b(c[ht],He+M-L,D,ee)}}return null},x=[];return m(0,e.length,0,n.length,x),x},NP=e=>dn(e)?e.outerHTML:Bt(e)?im.encodeRaw(e.data,!1):Ri(e)?"<!--"+e.data+"-->":"",ai=e=>{let n;const o=document.createElement("div"),r=document.createDocumentFragment();for(e&&(o.innerHTML=e);n=o.firstChild;)r.appendChild(n);return r},PD=(e,n,o)=>{const r=ai(n);if(e.hasChildNodes()&&o<e.childNodes.length){const c=e.childNodes[o];e.insertBefore(r,c)}else e.appendChild(r)},$D=(e,n)=>{if(e.hasChildNodes()&&n<e.childNodes.length){const o=e.childNodes[n];e.removeChild(o)}},FD=(e,n)=>{let o=0;Y(e,r=>{r[0]===U3?o++:r[0]===BD?(PD(n,r[1],o),o++):r[0]===Pb&&$D(n,o)})},BP=e=>Be(Ae(Cs(e.childNodes),NP),n=>n.length>0),PP=(e,n)=>{const o=Ae(Cs(n.childNodes),NP);return FD(bj(o,e),n),n},iS=Hn(()=>document.implementation.createHTMLDocument("undo")),$P=e=>e.indexOf("</iframe>")!==-1,j3=e=>({type:"fragmented",fragments:e,content:"",bookmark:null,beforeBookmark:null}),FP=e=>({type:"complete",fragments:null,content:e,bookmark:null,beforeBookmark:null}),bw=e=>{const n=BP(e.getBody()),o=$n(n,c=>{const u=eO(e.serializer,c);return u.length>0?[u]:[]}),r=o.join("");return $P(r)?j3(o):FP(r)},lS=(e,n,o)=>{const r=o?n.beforeBookmark:n.bookmark;n.type==="fragmented"?PP(n.fragments,e.getBody()):e.setContent(n.content,{format:"raw",no_selection:Ke(r)&&V0(r)?!r.isFakeCaret:!0}),r&&(e.selection.moveToBookmark(r),e.selection.scrollIntoView())},yw=e=>e.type==="fragmented"?e.fragments.join(""):e.content,W3=e=>{const n=ue.fromTag("body",iS());return bd(n,yw(e)),Y(Tc(n,"*[data-mce-bogus]"),Ea),lf(n)},Z3=(e,n)=>yw(e)===yw(n),IP=(e,n)=>W3(e)===W3(n),q3=(e,n)=>!e||!n?!1:Z3(e,n)?!0:IP(e,n),G3=e=>e.get()===0,wl=(e,n,o)=>{G3(o)&&(e.typing=n)},ID=(e,n)=>{e.typing&&(wl(e,!1,n),e.add())},LP=e=>{e.typing&&(e.typing=!1,e.add())},HP=(e,n,o)=>{G3(n)&&o.set(mc(e.selection))},VP=(e,n,o,r,c,u,m)=>{const b=bw(e),v=wt.extend(u||{},b);if(!G3(r)||e.removed)return null;const x=n.data[o.get()];if(e.dispatch("BeforeAddUndo",{level:v,lastLevel:x,originalEvent:m}).isDefaultPrevented()||x&&q3(x,v))return null;n.data[o.get()]&&c.get().each(L=>{n.data[o.get()].beforeBookmark=L});const M=_T(e);if(M&&n.data.length>M){for(let L=0;L<n.data.length-1;L++)n.data[L]=n.data[L+1];n.data.length--,o.set(n.data.length)}v.bookmark=mc(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 D={level:v,lastLevel:x,originalEvent:m};return o.get()>0?(e.setDirty(!0),e.dispatch("AddUndo",D),e.dispatch("change",D)):e.dispatch("AddUndo",D),v},UP=(e,n,o)=>{n.data=[],o.set(0),n.typing=!1,e.dispatch("ClearUndos")},LD=(e,n,o,r,c)=>{if(n.transact(r)){const u=n.data[o.get()].bookmark,m=n.data[o.get()-1];lS(e,m,!0),n.transact(c)&&(n.data[o.get()-1].beforeBookmark=u)}},jP=(e,n,o)=>{let r;return n.get()<o.length-1&&(n.set(n.get()+1),r=o[n.get()],lS(e,r,!1),e.setDirty(!0),e.dispatch("Redo",{level:r})),r},WP=(e,n,o,r)=>{let c;return n.typing&&(n.add(),n.typing=!1,wl(n,!1,o)),r.get()>0&&(r.set(r.get()-1),c=n.data[r.get()],lS(e,c,!0),e.setDirty(!0),e.dispatch("Undo",{level:c})),c},ZP=e=>{e.clear(),e.add()},uS=(e,n,o)=>o.get()>0||n.typing&&n.data[0]&&!q3(bw(e),n.data[0]),qP=(e,n)=>n.get()<e.data.length-1&&!e.typing,GP=(e,n,o)=>(ID(e,n),e.beforeChange(),e.ignore(o),e.add()),HD=(e,n)=>{try{e.set(e.get()+1),n()}finally{e.set(e.get()-1)}},K3=(e,n)=>{const o=e.dom,r=Ke(n)?n:e.getBody();Y(o.select("table,a",r),c=>{switch(c.nodeName){case"TABLE":const u=TT(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=A0(e);b&&e.hasVisual?o.addClass(c,v):o.removeClass(c,v)}break}}),e.dispatch("VisualAid",{element:n,hasVisual:e.hasVisual})},VD=e=>({init:{bindEvents:ft},undoManager:{beforeChange:(n,o)=>HP(e,n,o),add:(n,o,r,c,u,m)=>VP(e,n,o,r,c,u,m),undo:(n,o,r)=>WP(e,n,o,r),redo:(n,o)=>jP(e,n,o),clear:(n,o)=>UP(e,n,o),reset:n=>ZP(n),hasUndo:(n,o)=>uS(e,n,o),hasRedo:(n,o)=>qP(n,o),transact:(n,o,r)=>GP(n,o,r),ignore:(n,o)=>HD(n,o),extra:(n,o,r,c)=>LD(e,n,o,r,c)},formatter:{match:(n,o,r,c)=>$f(e,n,o,r,c),matchAll:(n,o)=>AB(e,n,o),matchNode:(n,o,r,c)=>Gu(e,n,o,r,c),canApply:n=>La(e,n),closest:n=>l3(e,n),apply:(n,o,r)=>C3(e,n,o,r),remove:(n,o,r,c)=>Uz(e,n,o,r,c),toggle:(n,o,r)=>Kz(e,n,o,r),formatChanged:(n,o,r,c,u)=>KB(e,n,o,r,c,u)},editor:{getContent:n=>M7(e,n),setContent:(n,o)=>IC(e,n,o),insertContent:(n,o)=>$C(e,n,o),addVisual:n=>K3(e,n)},selection:{getContent:(n,o)=>hj(e,n,o)},autocompleter:{addDecoration:n=>_7(e,n),removeDecoration:()=>S7(e,ue.fromDom(e.getBody()))},raw:{getModel:()=>I.none()}}),KP=e=>{const n=x=>dt(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,M,D)=>r.transact(D),ignore:(x,M)=>r.ignore(M),extra:(x,M,D,L)=>r.extra(D,L)},formatter:{match:(x,M,D,L)=>c.match(x,n(M),L),matchAll:c.matchAll,matchNode:c.matchNode,canApply:x=>c.canApply(x),closest:x=>c.closest(x),apply:(x,M,D)=>c.apply(x,n(M)),remove:(x,M,D,L)=>c.remove(x,n(M)),toggle:(x,M,D)=>c.toggle(x,n(M)),formatChanged:(x,M,D,L,ee)=>c.formatChanged(M,D,L,ee)},editor:{getContent:x=>u.getContent(x),setContent:(x,M)=>({content:u.setContent(x,M),html:""}),insertContent:(x,M)=>(u.insertContent(x),""),addVisual:u.addVisual},selection:{getContent:(x,M)=>m.getContent(M)},autocompleter:{addDecoration:b.addDecoration,removeDecoration:b.removeDecoration},raw:{getModel:()=>I.some(v.getRawModel())}}},yj=()=>{const e=nt(null),n=nt("");return{init:{bindEvents:ft},undoManager:{beforeChange:ft,add:e,undo:e,redo:e,clear:ft,reset:ft,hasUndo:Te,hasRedo:Te,transact:e,ignore:ft,extra:ft},formatter:{match:Te,matchAll:nt([]),matchNode:nt(void 0),canApply:Te,closest:n,apply:ft,remove:ft,toggle:ft,formatChanged:nt({unbind:ft})},editor:{getContent:n,setContent:nt({content:"",html:""}),insertContent:nt(""),addVisual:ft},selection:{getContent:n},autocompleter:{addDecoration:ft,removeDecoration:ft},raw:{getModel:nt(I.none())}}},Om=e=>Un(e.plugins,"rtc"),YP=e=>ns(e.plugins,"rtc").bind(n=>I.from(n.setup)),XP=e=>{const n=e;return YP(e).fold(()=>(n.rtcInstance=VD(e),I.none()),o=>(n.rtcInstance=yj(),I.some(()=>o().then(r=>(n.rtcInstance=KP(r),r.rtc.isRemote)))))},Y3=e=>e.rtcInstance?e.rtcInstance:VD(e),va=e=>{const n=e.rtcInstance;if(n)return n;throw new Error("Failed to get RTC instance not yet initialized.")},dS=(e,n,o)=>{va(e).undoManager.beforeChange(n,o)},vw=(e,n,o,r,c,u,m)=>va(e).undoManager.add(n,o,r,c,u,m),UD=(e,n,o,r)=>va(e).undoManager.undo(n,o,r),jD=(e,n,o)=>va(e).undoManager.redo(n,o),JP=(e,n,o)=>{va(e).undoManager.clear(n,o)},WD=(e,n)=>{va(e).undoManager.reset(n)},QP=(e,n,o)=>va(e).undoManager.hasUndo(n,o),e$=(e,n,o)=>va(e).undoManager.hasRedo(n,o),t$=(e,n,o,r)=>va(e).undoManager.transact(n,o,r),n$=(e,n,o)=>{va(e).undoManager.ignore(n,o)},ZD=(e,n,o,r,c)=>{va(e).undoManager.extra(n,o,r,c)},o$=(e,n,o,r,c)=>va(e).formatter.match(n,o,r,c),s$=(e,n,o)=>va(e).formatter.matchAll(n,o),kw=(e,n,o,r,c)=>va(e).formatter.matchNode(n,o,r,c),qD=(e,n)=>va(e).formatter.canApply(n),GD=(e,n)=>va(e).formatter.closest(n),r$=(e,n,o,r)=>{va(e).formatter.apply(n,o,r)},a$=(e,n,o,r,c)=>{va(e).formatter.remove(n,o,r,c)},c$=(e,n,o,r)=>{va(e).formatter.toggle(n,o,r)},KD=(e,n,o,r,c,u)=>va(e).formatter.formatChanged(n,o,r,c,u),i$=(e,n)=>Y3(e).editor.getContent(n),l$=(e,n,o)=>Y3(e).editor.setContent(n,o),u$=(e,n,o)=>Y3(e).editor.insertContent(n,o),d$=(e,n,o)=>va(e).selection.getContent(n,o),vj=(e,n)=>va(e).editor.addVisual(n),Ud=e=>va(e).init.bindEvents(),X3=(e,n)=>va(e).autocompleter.addDecoration(n),f$=e=>va(e).autocompleter.removeDecoration(),m$=(e,n={})=>{const o=n.format?n.format:"html";return d$(e,o,n)},YD=e=>e.dom.length===0?(fr(e),I.none()):I.some(e),g$=(e,n)=>e.filter(o=>el.isBookmarkNode(o.dom)).bind(n?dd:qc),Hs=(e,n,o,r)=>{const c=e.dom,u=n.dom,m=r?c.length:u.length;r?(LE(c,u,!1,!r),o.setStart(u,m)):(LE(u,c,!1,!r),o.setEnd(u,m))},kj=(e,n)=>{di(e).each(o=>{const r=e.dom;n&&D1(o,Ne(r,0))?CC(r,0):!n&&Hk(o,Ne(r,r.length))&&IE(r,r.length)})},XD=(e,n,o,r)=>{e.bind(c=>((r?IE:CC)(c.dom,r?c.dom.length:0),n.filter(Sc).map(m=>Hs(c,m,o,r)))).orThunk(()=>g$(n,r).or(n).filter(Sc).map(u=>kj(u,r)))},p$=(e,n)=>{const o=I.from(n.firstChild).map(ue.fromDom),r=I.from(n.lastChild).map(ue.fromDom);e.deleteContents(),e.insertNode(n);const c=o.bind(qc).filter(Sc).bind(YD),u=r.bind(dd).filter(Sc).bind(YD);XD(c,o,e,!0),XD(u,r,e,!1),e.collapse(!1)},la=(e,n)=>({format:"html",...e,set:!0,selection:!0,content:n}),h$=(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 Yp({validate:!1},e.schema).serialize(u)}else return n.content},ww=(e,n,o={})=>{const r=la(o,n);I3(e,r).each(c=>{const u=h$(e,c),m=e.selection.getRng();p$(m,m.createContextualFragment(u)),e.selection.setRng(m),Cn(e,m),pw(e,u,c)})},JD=(e,n,o)=>{if(Un(e,n)){const r=Be(e[n],c=>c!==o);r.length===0?delete e[n]:e[n]=r}};var b$=(e,n)=>{let o,r;const c=(b,v)=>It(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),M={};Nt(o,(D,L)=>{c(L,x).each(ee=>{r[L]||(Y(D,oe=>{oe(!0,{node:ee,selector:L,parents:x})}),r[L]=D),M[L]=D})}),Nt(r,(D,L)=>{M[L]||(delete r[L],Y(D,ee=>{ee(!1,{node:v,selector:L,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:()=>{JD(o,b,v),JD(r,b,v)}})}};const QD=e=>!!(e&&e.ownerDocument)&&Ai(ue.fromDom(e.ownerDocument),ue.fromDom(e)),e6=e=>e?QD(e.startContainer)&&QD(e.endContainer):!1,qg=(e,n,o,r)=>{let c,u;const{selectorChangedWithUnbind:m}=b$(e,r),b=(Vt,Bn)=>{const Ts=e.createRng();Ke(Vt)&&Ke(Bn)?(Ts.setStart(Vt,Bn),Ts.setEnd(Vt,Bn),He(Ts),xe(!1)):(d1(e,Ts,r.getBody(),!0),He(Ts))},v=Vt=>m$(r,Vt),x=(Vt,Bn)=>ww(r,Vt,Bn),M=Vt=>Z5(r.getBody(),De(),Vt),D=Vt=>q5(r.getBody(),De(),Vt),L=(Vt,Bn)=>Uc.getBookmark(Vt,Bn),ee=Vt=>Uc.moveToBookmark(Vt),oe=(Vt,Bn)=>(h7(e,Vt,Bn).each(He),Vt),G=()=>{const Vt=De(),Bn=we();return!Vt||Vt.item?!1:Vt.compareEndPoints?Vt.compareEndPoints("StartToEnd",Vt)===0:!Bn||Vt.collapsed},te=()=>{const Vt=De(),Bn=r.getBody().querySelectorAll('[data-mce-selected="1"]');return Bn.length>0?wn(Bn,Ts=>e.isEditable(Ts.parentElement)):Vt.startContainer===Vt.endContainer?e.isEditable(Vt.startContainer):e.isEditable(Vt.startContainer)&&e.isEditable(Vt.endContainer)},xe=Vt=>{const Bn=De();Bn.collapse(!!Vt),He(Bn)},we=()=>n.getSelection?n.getSelection():n.document.selection,De=()=>{let Vt;const Bn=(sn,to,so)=>{try{return to.compareBoundaryPoints(sn,so)}catch{return-1}},Ts=n.document;if(Ke(r.bookmark)&&!Kp(r)){const sn=Tm(r);if(sn.isSome())return sn.map(to=>xE(r,[to])[0]).getOr(Ts.createRange())}try{const sn=we();sn&&!qn(sn.anchorNode)&&(sn.rangeCount>0?Vt=sn.getRangeAt(0):Vt=Ts.createRange(),Vt=xE(r,[Vt])[0])}catch{}if(Vt||(Vt=Ts.createRange()),nm(Vt.startContainer)&&Vt.collapsed){const sn=e.getRoot();Vt.setStart(sn,0),Vt.setEnd(sn,0)}return c&&u&&(Bn(Vt.START_TO_START,Vt,c)===0&&Bn(Vt.END_TO_END,Vt,c)===0?Vt=u:(c=null,u=null)),Vt},He=(Vt,Bn)=>{if(!e6(Vt))return;const Ts=we();if(Vt=r.dispatch("SetSelectionRange",{range:Vt,forward:Bn}).range,Ts){u=Vt;try{Ts.removeAllRanges(),Ts.addRange(Vt)}catch{}Bn===!1&&Ts.extend&&(Ts.collapse(Vt.endContainer,Vt.endOffset),Ts.extend(Vt.startContainer,Vt.startOffset)),c=Ts.rangeCount>0?Ts.getRangeAt(0):null}if(!Vt.collapsed&&Vt.startContainer===Vt.endContainer&&(Ts!=null&&Ts.setBaseAndExtent)&&Vt.endOffset-Vt.startOffset<2&&Vt.startContainer.hasChildNodes()){const to=Vt.startContainer.childNodes[Vt.startOffset];to&&to.nodeName==="IMG"&&(Ts.setBaseAndExtent(Vt.startContainer,Vt.startOffset,Vt.endContainer,Vt.endOffset),(Ts.anchorNode!==Vt.startContainer||Ts.focusNode!==Vt.endContainer)&&Ts.setBaseAndExtent(to,0,to,1))}r.dispatch("AfterSetSelectionRange",{range:Vt,forward:Bn})},ht=Vt=>(x(e.getOuterHTML(Vt)),Vt),Jt=()=>g7(r.getBody(),De()),Wt=(Vt,Bn)=>p7(e,De(),Vt,Bn),et=()=>{const Vt=we(),Bn=Vt==null?void 0:Vt.anchorNode,Ts=Vt==null?void 0:Vt.focusNode;if(!Vt||!Bn||!Ts||qn(Bn)||qn(Ts))return!0;const sn=e.createRng(),to=e.createRng();try{sn.setStart(Bn,Vt.anchorOffset),sn.collapse(!0),to.setStart(Ts,Vt.focusOffset),to.collapse(!0)}catch{return!0}return sn.compareBoundaryPoints(sn.START_TO_START,to)<=0},wa={dom:e,win:n,serializer:o,editor:r,expand:(Vt={type:"word"})=>He(Wp(e).expand(De(),Vt)),collapse:xe,setCursorLocation:b,getContent:v,setContent:x,getBookmark:L,moveToBookmark:ee,select:oe,isCollapsed:G,isEditable:te,isForward:et,setNode:ht,getNode:Jt,getSel:we,setRng:He,getRng:De,getStart:M,getEnd:D,getSelectedBlocks:Wt,normalize:()=>{const Vt=De(),Bn=we();if(!Ip(Bn)&&Q0(r)){const Ts=Mf(e,Vt);return Ts.each(sn=>{He(sn,et())}),Ts.getOr(Vt)}return Vt},selectorChanged:(Vt,Bn)=>(m(Vt,Bn),wa),selectorChangedWithUnbind:m,getScrollContainer:()=>{let Vt,Bn=e.getRoot();for(;Bn&&Bn.nodeName!=="BODY";){if(Bn.scrollHeight>Bn.clientHeight){Vt=Bn;break}Bn=Bn.parentNode}return Vt},scrollIntoView:(Vt,Bn)=>{Ke(Vt)?gt(r,Vt,Bn):Cn(r,De(),Bn)},placeCaretAt:(Vt,Bn)=>He(Dk(Vt,Bn,r.getDoc())),getBoundingClientRect:()=>{const Vt=De();return Vt.collapsed?Ne.fromRangeStart(Vt).getClientRects()[0]:Vt.getBoundingClientRect()},destroy:()=>{n=c=u=null,kc.destroy()}},Uc=el(wa),kc=sC(wa,r);return wa.bookmarkManager=Uc,wa.controlSelection=kc,wa},jl=(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 M=x.attr(u);M!==void 0?(x.attr(c,M.length>0?M:null),x.attr(u,null)):(M=x.attr(c),c==="style"?M=o.serializeStyle(o.parseStyle(M),x.name):m&&(M=m.call(b,M,c,x.name)),x.attr(c,M.length>0?M: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&&(I.from(b.firstChild).exists(x=>{var M;return!it((M=x.value)!==null&&M!==void 0?M:"")})?b.unwrap():b.remove())}}),e.addNodeFilter("noscript",r=>{var c;let u=r.length;for(;u--;){const m=r[u].firstChild;m&&(m.value=im.decode((c=m.value)!==null&&c!==void 0?c:""))}}),e.addNodeFilter("script,style",(r,c)=>{var u;const m=v=>v.replace(/(<!--\[CDATA\[|\]\]-->)/g,`
|
||
`).replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*((<!--)?(\s*\/\/)?\s*<!\[CDATA\[|(<!--\s*)?\/\*\s*<!\[CDATA\[\s*\*\/|(\/\/)?\s*<!--|\/\*\s*<!--\s*\*\/)\s*[\r\n]*/gi,"").replace(/\s*(\/\*\s*\]\]>\s*\*\/(-->)?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"");let b=r.length;for(;b--;){const v=r[b],x=v.firstChild,M=(u=x==null?void 0:x.value)!==null&&u!==void 0?u:"";if(c==="script"){const D=v.attr("type");D&&v.attr("type",D==="mce-no/type"?null:D.replace(/^mce\-/,"")),n.element_format==="xhtml"&&x&&M.length>0&&(x.value=`// <![CDATA[
|
||
`+m(M)+`
|
||
// ]]>`)}else n.element_format==="xhtml"&&x&&M.length>0&&(x.value=`<!--
|
||
`+m(M)+`
|
||
-->`)}}),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=>{Y(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)})},_w=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())}},$b=(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("");wt.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 lk(e,{...o,node:u}),r&&(c.doc=r),u},zm=(e,n)=>Ke(e)&&e.hasEventListeners("PreProcess")&&!n.no_events,Cw=(e,n,o)=>zm(e,o)?$b(e,n,o):n,J3=(e,n,o)=>{wt.inArray(n,o)===-1&&(e.addAttributeFilter(o,(r,c)=>{let u=r.length;for(;u--;)r[u].attr(c,null)}),n.push(o))},Q3=(e,n,o)=>!n.no_events&&e?uk(e,{...n,content:o}).content:o,t6=(e,n,o)=>{const r=Mt(o.getInner?n.innerHTML:e.getOuterHTML(n));return o.selection||tc(ue.fromDom(n))?r:wt.trim(r)},n6=(e,n,o)=>{const r=o.selection?{forced_root_block:!1,...o}:o,c=e.parse(n,r);return _w(c),c},y$=(e,n,o)=>Yp(e,n).serialize(o),v$=(e,n,o,r,c)=>{const u=y$(n,o,r);return Q3(e,c,u)},o6=(e,n)=>{const o=["data-mce-selected"],r=n&&n.dom?n.dom:Ar.DOM,c=n&&n.schema?n.schema:gl(e);e.entity_encoding=e.entity_encoding||"named",e.remove_trailing_brs="remove_trailing_brs"in e?e.remove_trailing_brs:!0;const u=sh(e,c);jl(u,e,r);const m=(b,v={})=>{const x={format:"html",...v},M=Cw(n,b,x),D=t6(r,M,x),L=n6(u,D,x);return x.format==="tree"?L:v$(n,e,c,L,x)};return{schema:c,addNodeFilter:u.addNodeFilter,addAttributeFilter:u.addAttributeFilter,serialize:m,addRules:c.addValidElements,setRules:c.setValidElements,addTempAttr:Ye(J3,u,o),getTempAttrs:nt(o),getNodeFilters:u.getNodeFilters,getAttributeFilters:u.getAttributeFilters,removeNodeFilter:u.removeNodeFilter,removeAttributeFilter:u.removeAttributeFilter}},e4=(e,n)=>{const o=o6(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}},s6="html",r6=(e,n)=>({...e,format:n,get:!0,getInner:!0}),t4=(e,n={})=>{const o=n.format?n.format:s6,r=r6(n,o);return $3(e,r).fold(mo,c=>{const u=i$(e,c);return F3(e,u,c)})},wj="html",k$=(e,n)=>({format:wj,...e,set:!0,content:n}),a6=(e,n,o={})=>{const r=k$(o,n);return I3(e,r).map(c=>{const u=l$(e,c.content,c);return pw(e,u.html,c),u.content}).getOr(n)},w$="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(","),_$="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(","),Dm="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,textcolor".split(","),C$=[{name:"template",replacedWith:"Advanced Template"}],S$=(e,n)=>{const o=Be(n,r=>Un(e,r));return Nn(o)},x$=e=>{const n=S$(e,w$),o=e.forced_root_block;return(o===!1||o==="")&&n.push("forced_root_block (false only)"),Nn(n)},Sw=e=>S$(e,_$),c6=(e,n)=>{const o=wt.makeMap(e.plugins," "),c=Be(n,u=>Un(o,u));return Nn(c)},i6=e=>c6(e,Dm),l6=e=>c6(e,C$.map(n=>n.name)),u6=(e,n)=>{const o=x$(e),r=i6(n),c=r.length>0,u=o.length>0,m=n.theme==="mobile";if(c||u||m){const b=`
|
||
- `,v=m?`
|
||
|
||
Themes:${b}mobile`:"",x=c?`
|
||
|
||
Plugins:${b}${r.join(b)}`:"",M=u?`
|
||
|
||
Options:${b}${o.join(b)}`:"";console.warn("The following deprecated features are currently enabled and have been removed in TinyMCE 6.0. These features will no longer work and should be removed from the TinyMCE configuration. See https://www.tiny.cloud/docs/tinymce/6/migration-from-5x/ for more information."+v+x+M)}},T$=e=>It(C$,n=>n.name===e).fold(()=>e,n=>`${e}, replaced by ${n.replacedWith}`),E$=(e,n)=>{const o=Sw(e),r=l6(n),c=r.length>0,u=o.length>0;if(c||u){const m=`
|
||
- `,b=c?`
|
||
|
||
Plugins:${m}${r.map(T$).join(m)}`:"",v=u?`
|
||
|
||
Options:${m}${o.join(m)}`:"";console.warn("The following deprecated features are currently enabled but will be removed soon."+b+v)}},rh=(e,n)=>{u6(e,n),E$(e,n)},fS=Ar.DOM,A$=e=>{fS.setStyle(e.id,"display",e.orgDisplay)},mS=e=>I.from(e).each(n=>n.destroy()),O$=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}},z$=e=>{const n=e.formElement;n&&(n._mceOldSubmit&&(n.submit=n._mceOldSubmit,delete n._mceOldSubmit),fS.unbind(n,"submit reset",e.formEventDelegate))},D$=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&&Ke(c==null?void 0:c.nextSibling)&&fS.remove(c.nextSibling),dk(e),e.editorManager.remove(e),!e.inline&&r&&A$(e),oE(e),fS.remove(e.getContainer()),mS(n),mS(o),e.destroy()}},R$=(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(),mS(o),mS(r)),z$(e),O$(e),e.destroyed=!0}},gS=(()=>{const e={};return{add:(c,u)=>{e[c]=u},get:c=>e[c]?e[c]:{icons:{}},has:c=>Un(e,c)}})(),Z1=Js.ModelManager,d6=(e,n)=>n.dom[e],M$=(e,n)=>parseInt(ll(n,e),10),xw=Ye(d6,"clientWidth"),N$=Ye(d6,"clientHeight"),n4=Ye(M$,"margin-top"),B$=Ye(M$,"margin-left"),P$=e=>e.dom.getBoundingClientRect(),$$=(e,n,o)=>{const r=xw(e),c=N$(e);return n>=0&&o>=0&&n<=r&&o<=c},F$=(e,n,o,r)=>{const c=P$(n),u=e?c.left+n.dom.clientLeft+B$(n):0,m=e?c.top+n.dom.clientTop+n4(n):0,b=o-u,v=r-m;return{x:b,y:v}},Fb=(e,n,o)=>{const r=ue.fromDom(e.getBody()),c=e.inline?r:np(r),u=F$(e.inline,c,n,o);return $$(c,u.x,u.y)},Ib=e=>I.from(e).map(ue.fromDom),pS=e=>{const n=e.inline?e.getBody():e.getContentAreaContainer();return Ib(n).map(Tl).getOr(!1)};var hS=()=>{const e=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:e,close:e,getArgs:e}};const ah=e=>{const n=[],o=()=>{const L=e.theme;return L&&L.getNotificationManagerImpl?L.getNotificationManagerImpl():hS()},r=()=>I.from(n[0]),c=(L,ee)=>L.type===ee.type&&L.text===ee.text&&!L.progressBar&&!L.timeout&&!ee.progressBar&&!ee.timeout,u=()=>{Y(n,L=>{L.reposition()})},m=L=>{n.push(L)},b=L=>{Vn(n,ee=>ee===L).each(ee=>{n.splice(ee,1)})},v=(L,ee=!0)=>e.removed||!pS(e)?{}:(ee&&e.dispatch("BeforeOpenNotification",{notification:L}),It(n,oe=>c(o().getArgs(oe),L)).getOrThunk(()=>{e.editorManager.setActive(e);const oe=o().open(L,()=>{b(oe),u(),r().fold(()=>e.focus(),G=>vo(ue.fromDom(G.getEl())))});return m(oe),u(),e.dispatch("OpenNotification",{notification:{...oe}}),oe})),x=()=>{r().each(L=>{o().close(L),b(L),u()})},M=nt(n);return(L=>{L.on("SkinLoaded",()=>{const ee=f2(L);ee&&v({text:ee,type:"warning",timeout:0},!1),u()}),L.on("show ResizeEditor ResizeWindow NodeChange",()=>{requestAnimationFrame(u)}),L.on("remove",()=>{Y(n.slice(),ee=>{o().close(ee)})})})(e),{open:v,close:x,getNotifications:M}},jd=Js.PluginManager,Rm=Js.ThemeManager;var bS=()=>{const e=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:e,openUrl:e,alert:e,confirm:e,close:e}};const o4=e=>{let n=[];const o=()=>{const G=e.theme;return G&&G.getWindowManagerImpl?G.getWindowManagerImpl():bS()},r=(G,te)=>(...xe)=>te?te.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=Be(n,te=>te!==G),n.length===0&&e.focus()},v=()=>I.from(n[n.length-1]),x=G=>{e.editorManager.setActive(e),ol(e),e.ui.show();const te=G();return m(te),te},M=(G,te)=>x(()=>o().open(G,te,b)),D=G=>x(()=>o().openUrl(G,b)),L=(G,te,xe)=>{const we=o();we.alert(G,r(xe||we,te))},ee=(G,te,xe)=>{const we=o();we.confirm(G,r(xe||we,te))},oe=()=>{v().each(G=>{o().close(G),b(G)})};return e.on("remove",()=>{Y(n,G=>{o().close(G)})}),{open:M,openUrl:D,alert:L,confirm:ee,close:oe}},yS=(e,n)=>{e.notificationManager.open({type:"error",text:n})},q1=(e,n)=>{e._skinLoaded?yS(e,n):e.on("SkinLoaded",()=>{yS(e,n)})},f6=(e,n)=>{q1(e,Lu.translate(["Failed to upload image: {0}",n]))},G1=(e,n,o)=>{pk(e,n,{message:o}),console.error(o)},Mm=(e,n,o)=>o?`Failed to load ${e}: ${o} from url ${n}`:`Failed to load ${e} url: ${n}`,m6=(e,n,o)=>{G1(e,"PluginLoadError",Mm("plugin",n,o))},g6=(e,n,o)=>{G1(e,"IconsLoadError",Mm("icons",n,o))},p6=(e,n,o)=>{G1(e,"LanguageLoadError",Mm("language",n,o))},vS=(e,n,o)=>{G1(e,"ThemeLoadError",Mm("theme",n,o))},h6=(e,n,o)=>{G1(e,"ModelLoadError",Mm("model",n,o))},b6=(e,n,o)=>{const r=Lu.translate(["Failed to initialize plugin: {0}",n]);pk(e,"PluginLoadError",{message:r}),Tw(r,o),q1(e,r)},Tw=(e,...n)=>{const o=window.console;o&&(o.error?o.error(e,...n):o.log(e,...n))},y6=e=>/^[a-z0-9\-]+$/i.test(e),Gg=e=>Ku(e,Wy(e)),ch=e=>Ku(e,w0(e)),Ku=(e,n)=>{const o=e.editorManager.baseURL+"/skins/content",c=`content${e.editorManager.suffix}.css`;return Ae(n,u=>y6(u)&&!e.inline?`${o}/${u}/${c}`:e.documentBaseURI.toAbsolute(u))},I$=e=>{e.contentCSS=e.contentCSS.concat(Gg(e),ch(e))},L$=e=>e?Cs(e.getElementsByTagName("img")):[],H$=(e,n)=>{const o={};return{findAll:(c,u=lt)=>{const m=Be(L$(c),v=>{const x=v.src;return v.hasAttribute("data-mce-bogus")||v.hasAttribute("data-mce-placeholder")||!x||x===_s.transparentSrc?!1:eo(x,"blob:")?!e.isUploaded(x)&&u(v):eo(x,"data:")?u(v):!1}),b=Ae(m,v=>{const x=v.src;if(Un(o,x))return o[x].then(M=>q(M)?M:{image:v,blobInfo:M.blobInfo});{const M=eD(n,x).then(D=>(delete o[x],{image:v,blobInfo:D})).catch(D=>(delete o[x],D));return o[x]=M,M}});return Promise.all(b)}}},v6=()=>{let o={};const r=(L,ee)=>({status:L,resultUri:ee}),c=L=>L in o;return{hasBlobUri:c,getResultUri:L=>{const ee=o[L];return ee?ee.resultUri:null},isPending:L=>c(L)?o[L].status===1:!1,isUploaded:L=>c(L)?o[L].status===2:!1,markPending:L=>{o[L]=r(1,null)},markUploaded:(L,ee)=>{o[L]=r(2,ee)},removeFailed:L=>{delete o[L]},destroy:()=>{o={}}}};let V$=0;const U$=()=>{const e=()=>Math.round(Math.random()*4294967295).toString(36);return"s"+new Date().getTime().toString(36)+e()+e()+e()},j$=e=>e+V$+++U$(),W$=()=>{let e=[];const n=D=>({"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"})[D.toLowerCase()]||"dat",o=(D,L,ee,oe,G)=>{if(q(D))return r({id:D,name:oe,filename:G,blob:L,base64:ee});if(dt(D))return r(D);throw new Error("Unknown input type")},r=D=>{if(!D.blob||!D.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const L=D.id||j$("blobid"),ee=D.name||L,oe=D.blob;return{id:nt(L),name:nt(ee),filename:nt(D.filename||ee+"."+n(oe.type)),blob:nt(oe),base64:nt(D.base64),blobUri:nt(D.blobUri||URL.createObjectURL(oe)),uri:nt(D.uri)}},c=D=>{m(D.id())||e.push(D)},u=D=>It(e,D).getOrUndefined(),m=D=>u(L=>L.id()===D);return{create:o,add:c,get:m,getByUri:D=>u(L=>L.blobUri()===D),getByData:(D,L)=>u(ee=>ee.base64()===D&&ee.blob().type===L),findFirst:u,removeByUri:D=>{e=Be(e,L=>L.blobUri()===D?(URL.revokeObjectURL(L.blobUri()),!1):!0)},destroy:()=>{Y(e,D=>{URL.revokeObjectURL(D.blobUri())}),e=[]}}},Z$=(e,n)=>{const o={},r=(G,te)=>G?G.replace(/\/$/,"")+"/"+te.replace(/^\//,""):te,c=(G,te)=>new Promise((xe,we)=>{const De=new XMLHttpRequest;De.open("POST",n.url),De.withCredentials=n.credentials,De.upload.onprogress=ht=>{te(ht.loaded/ht.total*100)},De.onerror=()=>{we("Image upload failed due to a XHR Transport error. Code: "+De.status)},De.onload=()=>{if(De.status<200||De.status>=300){we("HTTP Error: "+De.status);return}const ht=JSON.parse(De.responseText);if(!ht||!q(ht.location)){we("Invalid JSON: "+De.responseText);return}xe(r(n.basePath,ht.location))};const He=new FormData;He.append("file",G.blob(),G.filename()),De.send(He)}),u=ce(n.handler)?n.handler:c,m=()=>new Promise(G=>{G([])}),b=(G,te)=>({url:te,blobInfo:G,status:!0}),v=(G,te)=>({url:"",blobInfo:G,status:!1,error:te}),x=(G,te)=>{wt.each(o[G],xe=>{xe(te)}),delete o[G]},M=(G,te,xe)=>(e.markPending(G.blobUri()),new Promise(we=>{let De,He;try{const ht=()=>{De&&(De.close(),He=ft)},Jt=et=>{ht(),e.markUploaded(G.blobUri(),et),x(G.blobUri(),b(G,et)),we(b(G,et))},Wt=et=>{ht(),e.removeFailed(G.blobUri()),x(G.blobUri(),v(G,et)),we(v(G,et))};He=et=>{et<0||et>100||I.from(De).orThunk(()=>I.from(xe).map(At)).each(Qe=>{De=Qe,Qe.progressBar.value(et)})},te(G,He).then(Jt,et=>{Wt(q(et)?{message:et}:et)})}catch(ht){we(v(G,ht))}})),D=G=>G===c,L=G=>{const te=G.blobUri();return new Promise(xe=>{o[te]=o[te]||[],o[te].push(xe)})},ee=(G,te)=>(G=wt.grep(G,xe=>!e.isUploaded(xe.blobUri())),Promise.all(wt.map(G,xe=>e.isPending(xe.blobUri())?L(xe):M(xe,u,te))));return{upload:(G,te)=>!n.url&&D(u)?m():ee(G,te)}},k6=e=>()=>e.notificationManager.open({text:e.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),w6=(e,n)=>Z$(n,{url:mm(e),basePath:c2(e),credentials:k0(e),handler:hT(e)}),q$=e=>{const n=v6(),o=w6(e,n);return{upload:(r,c=!0)=>o.upload(r,c?k6(e):void 0)}},s4=e=>{const n=W$();let o,r;const c=v6(),u=[],m=De=>He=>e.selection?De(He):[],b=De=>De+(De.indexOf("?")===-1?"?":"&")+new Date().getTime(),v=(De,He,ht)=>{let Jt=0;do Jt=De.indexOf(He,Jt),Jt!==-1&&(De=De.substring(0,Jt)+ht+De.substr(Jt+He.length),Jt+=ht.length-He.length+1);while(Jt!==-1);return De},x=(De,He,ht)=>{const Jt=`src="${ht}"${ht===_s.transparentSrc?' data-mce-placeholder="1"':""}`;return De=v(De,`src="${He}"`,Jt),De=v(De,'data-mce-src="'+He+'"','data-mce-src="'+ht+'"'),De},M=(De,He)=>{Y(e.undoManager.data,ht=>{ht.type==="fragmented"?ht.fragments=Ae(ht.fragments,Jt=>x(Jt,De,He)):ht.content=x(ht.content,De,He)})},D=(De,He)=>{const ht=e.convertURL(He,"src");M(De.src,He),uc(ue.fromDom(De),{src:$l(e)?b(He):He,"data-mce-src":ht})},L=()=>(o||(o=w6(e,c)),te().then(m(De=>{const He=Ae(De,ht=>ht.blobInfo);return o.upload(He,k6(e)).then(m(ht=>{const Jt=[];let Wt=!1;const et=Ae(ht,(Qe,pn)=>{const{blobInfo:jn,image:co}=De[pn];let Wo=!1;return Qe.status&&pT(e)?(Qe.url&&!Qn(co.src,Qe.url)&&(Wt=!0),n.removeByUri(co.src),Om(e)||D(co,Qe.url)):Qe.error&&(Qe.error.remove&&(M(co.src,_s.transparentSrc),Jt.push(co),Wo=!0),f6(e,Qe.error.message)),{element:co,status:Qe.status,uploadUri:Qe.url,blobInfo:jn,removed:Wo}});return Jt.length>0&&!Om(e)?e.undoManager.transact(()=>{Y(Jt,Qe=>{e.dom.remove(Qe),n.removeByUri(Qe.src)})}):Wt&&e.undoManager.dispatchChange(),et}))}))),ee=()=>Vy(e)?L():Promise.resolve([]),oe=De=>wn(u,He=>He(De)),G=De=>{u.push(De)},te=()=>(r||(r=H$(c,n)),r.findAll(e.getBody(),oe).then(m(De=>{const He=Be(De,ht=>q(ht)?(q1(e,ht),!1):!0);return Om(e)||Y(He,ht=>{M(ht.image.src,ht.blobInfo.blobUri()),ht.image.src=ht.blobInfo.blobUri(),ht.image.removeAttribute("data-mce-src")}),He}))),xe=()=>{n.destroy(),c.destroy(),r=o=null},we=De=>De.replace(/src="(blob:[^"]+)"/g,(He,ht)=>{const Jt=c.getResultUri(ht);if(Jt)return'src="'+Jt+'"';let Wt=n.getByUri(ht);return Wt||(Wt=he(e.editorManager.get(),(et,Qe)=>et||Qe.editorUpload&&Qe.editorUpload.blobCache.getByUri(ht),void 0)),Wt?'src="data:'+Wt.blob().type+";base64,"+Wt.base64()+'"':He});return e.on("SetContent",()=>{Vy(e)?ee():te()}),e.on("RawSaveContent",De=>{De.content=we(De.content)}),e.on("GetContent",De=>{De.source_view||De.format==="raw"||De.format==="tree"||(De.content=we(De.content))}),e.on("PostRender",()=>{e.parser.addNodeFilter("img",De=>{Y(De,He=>{const ht=He.attr("src");if(!ht||n.getByUri(ht))return;const Jt=c.getResultUri(ht);Jt&&He.attr("src",Jt)})})}),{blobCache:n,addFilter:G,uploadImages:L,uploadImagesAuto:ee,scanForImages:te,destroy:xe}},r4=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)=>dn(c)&&c.hasAttribute("href"),onformat:(c,u,m)=>{wt.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 wt.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),c=>{r[c]={block:c,remove:"all"}}),r},a4={remove_similar:!0,inherit:!1},K1={selector:"td,th",...a4},G$={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...K1},tablecellverticalalign:{styles:{"vertical-align":"%value"},...K1},tablecellbordercolor:{styles:{borderColor:"%value"},...K1},tablecellclass:{classes:["%value"],...K1},tableclass:{selector:"table",classes:["%value"],...a4},tablecellborderstyle:{styles:{borderStyle:"%value"},...K1},tablecellborderwidth:{styles:{borderWidth:"%value"},...K1}},_6=nt(G$),C6=e=>{const n={},o=m=>Ke(m)?n[m]:n,r=m=>Un(n,m),c=(m,b)=>{m&&(q(m)?(kt(b)||(b=[b]),Y(b,v=>{In(v.deep)&&(v.deep=!Li(v)),In(v.split)&&(v.split=!Li(v)||Ya(v)),In(v.remove)&&Li(v)&&!Ya(v)&&(v.remove="none"),Li(v)&&Ya(v)&&(v.mixed=!0,v.block_expand=!0),q(v.classes)&&(v.classes=v.classes.split(/\s+/))}),n[m]=b):Nt(m,(v,x)=>{c(x,v)}))},u=m=>(m&&n[m]&&delete n[m],n);return c(r4(e)),c(_6()),c(ri(e)),{get:o,has:r,register:c,unregister:u}},Y1=wt.each,_u=Ar.DOM,kS=e=>Ke(e)&&dt(e),wS=(e,n)=>{const o=n&&n.schema||gl({}),r=(v,x)=>{x.classes.length>0&&_u.addClass(v,x.classes.join(" ")),_u.setAttribs(v,x.attrs)},c=v=>{const x=q(v)?{name:v,classes:[],attrs:{}}:v,M=_u.create(x.name);return r(M,x),M},u=(v,x)=>{const M=o.getElementRule(v.nodeName.toLowerCase()),D=M==null?void 0:M.parentsRequired;return D&&D.length?x&&ne(D,x)?x:D[0]:!1},m=(v,x,M)=>{let D;const L=x[0],ee=kS(L)?L.name:void 0,oe=u(v,ee);if(oe)ee===oe?(D=L,x=x.slice(1)):D=oe;else if(L)D=L,x=x.slice(1);else if(!M)return v;const G=D?c(D):_u.create("div");G.appendChild(v),M&&wt.each(M,xe=>{const we=c(xe);G.insertBefore(we,v)});const te=kS(D)?D.siblings:void 0;return m(G,x,te)},b=_u.create("div");if(e.length>0){const v=e[0],x=c(v),M=kS(v)?v.siblings:void 0;b.appendChild(m(x,e.slice(1),M))}return b},K$=e=>{e=wt.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":":wt.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},Y$=e=>q(e)?(e=e.split(/\s*,\s*/)[0],e=e.replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),wt.map(e.split(/(?:>|\s+(?![^\[\]]+\]))/),n=>{const o=wt.map(n.split(/(?:~\+|~|\+)/),K$),r=o.pop();return o.length&&(r.siblings=o),r}).reverse()):[],Nm=(e,n)=>{let o="",r=S0(e);if(r==="")return"";const c=L=>q(L)?L.replace(/%(\w+)/g,""):"",u=(L,ee)=>_u.getStyle(ee??e.getBody(),L,!0);if(q(n)){const L=e.formatter.get(n);if(!L)return"";n=L[0]}if("preview"in n){const L=n.preview;if(L===!1)return"";r=L||r}let m=n.block||n.inline||"span",b;const v=Y$(n.selector);v.length>0?(v[0].name||(v[0].name=m),m=n.selector,b=wS(v,e)):b=wS([m],e);const x=_u.select(m,b)[0]||b.firstChild;Y1(n.styles,(L,ee)=>{const oe=c(L);oe&&_u.setStyle(x,ee,oe)}),Y1(n.attributes,(L,ee)=>{const oe=c(L);oe&&_u.setAttrib(x,ee,oe)}),Y1(n.classes,L=>{const ee=c(L);_u.hasClass(x,ee)||_u.addClass(x,ee)}),e.dispatch("PreviewFormats"),_u.setStyles(b,{position:"absolute",left:-65535}),e.getBody().appendChild(b);const M=u("fontSize"),D=/px$/.test(M)?parseInt(M,10):0;return Y1(r.split(" "),L=>{let ee=u(L,x);if(!(L==="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(ee)&&(ee=u(L),Fp(ee).toLowerCase()==="#ffffff"))&&!(L==="color"&&Fp(ee).toLowerCase()==="#000000")){if(L==="font-size"&&/em|%$/.test(ee)){if(D===0)return;ee=parseFloat(ee)/(/%$/.test(ee)?100:1)*D+"px"}L==="border"&&ee&&(o+="padding:0 2px;"),o+=L+":"+ee+";"}}),e.dispatch("AfterPreviewFormats"),_u.remove(b),o},Wd=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"])},Ew=e=>{const n=C6(e),o=Za({});return Wd(e),DB(e),Om(e)||WB(o,e),{get:n.get,has:n.has,register:n.register,unregister:n.unregister,apply:(r,c,u)=>{r$(e,r,c,u)},remove:(r,c,u,m)=>{a$(e,r,c,u,m)},toggle:(r,c,u)=>{c$(e,r,c,u)},match:(r,c,u,m)=>o$(e,r,c,u,m),closest:r=>GD(e,r),matchAll:(r,c)=>s$(e,r,c),matchNode:(r,c,u,m)=>kw(e,r,c,u,m),canApply:r=>qD(e,r),formatChanged:(r,c,u,m)=>KD(e,o,r,c,u,m),getCssText:Ye(Nm,e)}},c4=e=>{switch(e.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},_S=(e,n,o)=>{const r=Za(!1),c=v=>{wl(n,!1,o),n.add({},v)};e.on("init",()=>{n.add()}),e.on("BeforeExecCommand",v=>{const x=v.command;c4(x)||(ID(n,o),n.beforeChange())}),e.on("ExecCommand",v=>{const x=v.command;c4(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;v.isDefaultPrevented()||((x>=33&&x<=36||x>=37&&x<=40||x===45||v.ctrlKey)&&(c(),e.nodeChanged()),(x===46||x===8)&&e.nodeChanged(),r.get()&&n.typing&&!q3(bw(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 M=v.ctrlKey&&!v.altKey||v.metaKey;(x<16||x>20)&&x!==224&&x!==91&&!n.typing&&!M&&(n.beforeChange(),wl(n,!0,o),n.add({},v),r.set(!0))}),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()})},S6=e=>{e.addShortcut("meta+z","","Undo"),e.addShortcut("meta+y,meta+shift+z","","Redo")},i4=e=>{const n=oc(),o=Za(0),r=Za(0),c={data:[],typing:!1,beforeChange:()=>{dS(e,o,n)},add:(u,m)=>vw(e,c,r,o,n,u,m),dispatchChange:()=>{e.setDirty(!0);const u=bw(e);u.bookmark=mc(e.selection),e.dispatch("change",{level:u,lastLevel:Jn(c.data,r.get()).getOrUndefined()})},undo:()=>UD(e,c,o,r),redo:()=>jD(e,r,c.data),clear:()=>{JP(e,c,r)},reset:()=>{WD(e,c)},hasUndo:()=>QP(e,c,r),hasRedo:()=>e$(e,c,r),transact:u=>t$(e,c,o,u),ignore:u=>{n$(e,o,u)},extra:(u,m)=>{ZD(e,c,r,u,m)}};return Om(e)||_S(e,c,o),S6(e),c},x6=[9,27,On.HOME,On.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,On.DOWN,On.UP,On.LEFT,On.RIGHT].concat(_s.browser.isFirefox()?[224]:[]),l4="data-mce-placeholder",u4=e=>e.type==="keydown"||e.type==="keyup",d4=e=>{const n=e.keyCode;return n===On.BACKSPACE||n===On.DELETE},CS=e=>{if(u4(e)){const n=e.keyCode;return!d4(e)&&(On.metaKeyPressed(e)||e.altKey||n>=112&&n<=123||ne(x6,n))}else return!1},f4=e=>u4(e)&&!(d4(e)||e.type==="keyup"&&e.keyCode===229),X$=(e,n,o)=>{if(ir(ue.fromDom(n),!1)){const r=n.firstElementChild;return r?e.getStyle(n.firstElementChild,"padding-left")||e.getStyle(n.firstElementChild,"padding-right")?!1:o===r.nodeName.toLowerCase():!0}else return!1},J$=e=>{var n;const o=e.dom,r=Pl(e),c=(n=_0(e))!==null&&n!==void 0?n:"",u=(m,b)=>{if(CS(m))return;const v=e.getBody(),x=f4(m)?!1:X$(o,v,r);(o.getAttrib(v,l4)!==""!==x||b)&&(o.setAttrib(v,l4,x?c:null),o.setAttrib(v,"aria-placeholder",x?c:null),Fd(e,x),e.on(x?"keydown":"keyup",u),e.off(x?"keyup":"keydown",u))};io(c)&&e.on("init",m=>{u(m,!0),e.on("change SetContent ExecCommand",u),e.on("paste",b=>Vl.setEditorTimeout(e,()=>u(b)))})},Q$=(e,n)=>({block:e,position:n}),eF=(e,n)=>({from:e,to:n}),SS=(e,n)=>{const o=ue.fromDom(e),r=ue.fromDom(n.container());return SC(o,r).map(c=>Q$(c,n))},tF=e=>!Ps(e.from.block,e.to.block),T6=(e,n)=>T(n,c=>Mi(c)||Ys(c.dom),c=>Ps(c,e)).filter(er).getOr(e),m4=(e,n)=>{const o=ue.fromDom(e);return Ps(T6(o,n.from.block),T6(o,n.to.block))},nF=e=>Ls(e.from.block.dom)===!1&&Ls(e.to.block.dom)===!1,oF=e=>{const n=o=>Fe(o)||am(o.dom);return n(e.from.block)&&n(e.to.block)},sF=(e,n,o)=>Vr(o.position.getNode())&&!ir(o.block)?Rd(!1,o.block.dom).bind(r=>r.isEqual(o.position)?Il(n,e,r).bind(c=>SS(e,c)):I.some(o)).getOr(o):o,rF=(e,n,o)=>{const r=SS(e,Ne.fromRangeStart(o)),c=r.bind(u=>Il(n,e,u.position).bind(m=>SS(e,m).map(b=>sF(e,n,b))));return ca(r,c,eF).filter(u=>tF(u)&&m4(e,u)&&nF(u)&&oF(u))},aF=(e,n,o)=>o.collapsed?rF(e,n,o):I.none(),cF=e=>{const n=ja(e);return Vn(n,Oc).fold(nt(n),o=>n.slice(0,o))},E6=e=>{const n=cF(e);return Y(n,fr),n},Aw=(e,n)=>{const o=Vg(n,e);return It(o.reverse(),r=>ir(r)).each(fr)},g4=e=>Be(sp(e),n=>!ir(n)).length===0,iF=(e,n,o,r)=>{if(ir(o))return F(o),Qi(o.dom);g4(r)&&ir(n)&&Is(r,ue.fromTag("br"));const c=pu(o.dom,Ne.before(r.dom));return Y(E6(n),u=>{Is(r,u)}),Aw(e,n),c},lF=(e,n,o)=>{if(ir(o)){if(ir(n)){const u=ke((m=>{const b=(v,x)=>md(v).fold(()=>x,M=>Hc(M)?b(M,x.concat(gg(M))):x);return b(m,[])})(o),(m,b)=>(ly(m,b),b),_());ar(n),Kr(n,u)}return fr(o),Qi(n.dom)}const r=bm(o.dom);return Y(E6(n),c=>{Kr(o,c)}),Aw(e,n),r},uF=(e,n)=>{const o=Vg(n,e);return I.from(o[o.length-1])},dF=(e,n)=>Ai(n,e)?uF(n,e):I.none(),p4=(e,n)=>{Rd(e,n.dom).bind(o=>I.from(o.getNode())).map(ue.fromDom).filter(Nu).each(fr)},A6=(e,n,o)=>(p4(!0,n),p4(!1,o),dF(n,o).fold(Ye(lF,e,n,o),Ye(iF,e,n,o))),O6=(e,n,o,r)=>n?A6(e,r,o):A6(e,o,r),Ow=(e,n)=>{const o=ue.fromDom(e.getBody());return aF(o.dom,n,e.selection.getRng()).map(c=>()=>{O6(o,n,c.from.block,c.to.block).each(u=>{e.selection.setRng(u.toRange())})})},fF=(e,n)=>{const o=n.getRng();return ca(SC(e,ue.fromDom(o.startContainer)),SC(e,ue.fromDom(o.endContainer)),(r,c)=>Ps(r,c)?I.none():I.some(()=>{o.deleteContents(),O6(e,!0,r,c).each(u=>{n.setRng(u.toRange())})})).getOr(I.none())},z6=(e,n)=>{const o=ue.fromDom(n),r=Ye(Ps,e);return vr(o,Mi,r).isSome()},mF=(e,n)=>z6(e,n.startContainer)||z6(e,n.endContainer),gF=(e,n)=>{const o=pu(e.dom,Ne.fromRangeStart(n)).isNone(),r=bl(e.dom,Ne.fromRangeEnd(n)).isNone();return!mF(e,n)&&o&&r},pF=e=>I.some(()=>{e.setContent(""),e.selection.setCursorLocation()}),hF=e=>{const n=ue.fromDom(e.getBody()),o=e.selection.getRng();return gF(n,o)?pF(e):fF(n,e.selection)},h4=(e,n)=>e.selection.isCollapsed()?I.none():hF(e),Zd=(e,n,o,r,c)=>I.from(n._selectionOverrides.showCaret(e,o,r,c)),xS=e=>{const n=e.ownerDocument.createRange();return n.selectNode(e),n},zw=(e,n)=>e.dispatch("BeforeObjectSelected",{target:n}).isDefaultPrevented()?I.none():I.some(xS(n)),bF=(e,n,o)=>{const r=Og(1,e.getBody(),n),c=Ne.fromRangeStart(r),u=c.getNode();if(Yh(u))return Zd(1,e,u,!c.isAtEnd(),!1);const m=c.getNode(!0);if(Yh(m))return Zd(1,e,m,!1,!1);const b=Em(e.dom.getRoot(),c.getNode());return Yh(b)?Zd(1,e,b,!1,o):I.none()},X1=(e,n,o)=>n.collapsed?bF(e,n,o).getOr(n):n,yF=e=>kb(e)||Ik(e),vF=e=>Xp(e)||Po(e),kF=(e,n)=>{Bt(n)&&n.data.length===0&&e.remove(n)},D6=(e,n,o,r,c,u)=>{Zd(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)}),kF(e.dom,o)},wF=(e,n)=>{const o=e.selection.getRng();if(!Bt(o.commonAncestorContainer))return I.none();const r=n?hc.Forwards:hc.Backwards,c=gu(e.getBody()),u=Ye(F0,n?c.next:c.prev),m=n?yF:vF,b=Pp(r,e.getBody(),o),v=u(b),x=v&&as(n,v);if(!x||!$p(b,x))return I.none();if(m(x))return I.some(()=>D6(e,o,b.getNode(),r,n,x));const M=u(x);return M&&m(M)&&$p(x,M)?I.some(()=>D6(e,o,b.getNode(),r,n,M)):I.none()},b4=(e,n)=>wF(e,n),y4=(e,n)=>{const o=e.getBody();return n?Qi(o).filter(kb):bm(o).filter(Xp)},v4=e=>{const n=e.selection.getRng();return!n.collapsed&&(y4(e,!0).exists(o=>o.isEqual(Ne.fromRangeStart(n)))||y4(e,!1).exists(o=>o.isEqual(Ne.fromRangeEnd(n))))},_F=e=>Ke(e)&&(Mi(ue.fromDom(e))||ru(ue.fromDom(e))),Cu=fu.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),CF=(e,n)=>{const o=n.getNode(!e),r=e?"after":"before";return dn(o)&&o.getAttribute("data-mce-caret")===r},Cj=(e,n,o,r)=>{const c=u=>Hc(ue.fromDom(u))&&!hl(o,r,e);return D5(!n,o).fold(()=>D5(n,r).fold(Te,c),c)},Yu=(e,n,o,r)=>{const c=r.getNode(!n);return SC(ue.fromDom(e),ue.fromDom(o.getNode())).map(u=>ir(u)?Cu.remove(u.dom):Cu.moveToElement(c)).orThunk(()=>I.some(Cu.moveToElement(c)))},TS=(e,n,o)=>Il(n,e,o).bind(r=>_F(r.getNode())||Cj(e,n,o,r)?I.none():n&&Ls(r.getNode())||!n&&Ls(r.getNode(!0))?Yu(e,n,o,r):n&&Xp(o)||!n&&kb(o)?I.some(Cu.moveToPosition(r)):I.none()),R6=(e,n)=>zt(n)?I.none():e&&Ls(n.nextSibling)?I.some(Cu.moveToElement(n.nextSibling)):!e&&Ls(n.previousSibling)?I.some(Cu.moveToElement(n.previousSibling)):I.none(),M6=(e,n,o)=>o.fold(r=>I.some(Cu.remove(r)),r=>I.some(Cu.moveToElement(r)),r=>hl(n,r,e)?I.none():I.some(Cu.moveToPosition(r))),SF=(e,n,o)=>CF(n,o)?R6(n,o.getNode(!n)).orThunk(()=>TS(e,n,o)):TS(e,n,o).bind(r=>M6(e,o,r)),N6=(e,n,o)=>{const r=Og(n?1:-1,e,o),c=Ne.fromRangeStart(r),u=ue.fromDom(e);return!n&&Xp(c)?I.some(Cu.remove(c.getNode(!0))):n&&kb(c)?I.some(Cu.remove(c.getNode())):!n&&kb(c)&&fO(u,c)?rj(u,c).map(m=>Cu.remove(m.getNode())):n&&Xp(c)&&NE(u,c)?U7(u,c).map(m=>Cu.remove(m.getNode())):SF(e,n,c)},xF=(e,n)=>o=>(e._selectionOverrides.hideFakeCaret(),_b(e,n,ue.fromDom(o)),!0),B6=(e,n)=>o=>{const r=n?Ne.before(o):Ne.after(o);return e.selection.setRng(r.toRange()),!0},TF=e=>n=>(e.selection.setRng(n.toRange()),!0),P6=(e,n)=>I.from(Em(e.getBody(),n)),EF=(e,n)=>{const o=e.selection.getNode();return P6(e,o).filter(Ls).fold(()=>N6(e.getBody(),n,e.selection.getRng()).map(r=>()=>r.fold(xF(e,n),B6(e,n),TF(e))),()=>I.some(ft))},J1=e=>{Y(Tc(e,".mce-offscreen-selection"),fr)},$6=(e,n)=>{const o=e.selection.getNode();return Ls(o)&&!Ac(o)?P6(e,o.parentNode).filter(Ls).fold(()=>I.some(()=>{J1(ue.fromDom(e.getBody())),_b(e,n,ue.fromDom(e.selection.getNode())),Uk(e)}),()=>I.some(ft)):v4(e)?I.some(()=>{BO(e,e.selection.getRng(),ue.fromDom(e.getBody()))}):I.none()},k4=e=>{const n=e.dom,o=e.selection,r=Em(e.getBody(),o.getNode());if(Ys(r)&&n.isBlock(r)&&n.isEmpty(r)){const c=n.create("br",{"data-mce-bogus":"1"});n.setHTML(r,""),r.appendChild(c),o.setRng(Ne.before(c).toRange())}return!0},ES=(e,n)=>e.selection.isCollapsed()?EF(e,n):$6(e,n),w4=(e,n)=>{const o=Ne.fromRangeStart(e.selection.getRng());return Il(n,e.getBody(),o).filter(r=>n?F7(r):Do(r)).bind(r=>Qy(n?0:-1,r)).map(r=>()=>e.selection.select(r))},_4=(e,n)=>e.selection.isCollapsed()?w4(e,n):I.none(),Q1=Bt,F6=e=>Q1(e)&&e.data[0]===fe,AF=e=>Q1(e)&&e.data[e.data.length-1]===fe,OF=e=>{var n;return((n=e.ownerDocument)!==null&&n!==void 0?n:document).createTextNode(fe)},Sj=e=>{var n;if(Q1(e.previousSibling))return AF(e.previousSibling)||e.previousSibling.appendData(fe),e.previousSibling;if(Q1(e))return F6(e)||e.insertData(0,fe),e;{const o=OF(e);return(n=e.parentNode)===null||n===void 0||n.insertBefore(o,e),o}},qd=e=>{var n,o;if(Q1(e.nextSibling))return F6(e.nextSibling)||e.nextSibling.insertData(0,fe),e.nextSibling;if(Q1(e))return AF(e)||e.appendData(fe),e;{const r=OF(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}},AS=(e,n)=>e?Sj(n):qd(n),zF=Ye(AS,!0),I6=Ye(AS,!1),OS=(e,n)=>Bt(e.container())?AS(n,e.container()):AS(n,e.getNode()),DF=(e,n)=>{const o=n.get();return o&&e.container()===o&&Xs(o)},L6=(e,n)=>n.fold(o=>{xg(e.get());const r=zF(o);return e.set(r),I.some(Ne(r,r.length-1))},o=>Qi(o).map(r=>{if(DF(r,e)){const c=e.get();return Ne(c,1)}else{xg(e.get());const c=OS(r,!0);return e.set(c),Ne(c,1)}}),o=>bm(o).map(r=>{if(DF(r,e)){const c=e.get();return Ne(c,c.length-1)}else{xg(e.get());const c=OS(r,!1);return e.set(c),Ne(c,c.length-1)}}),o=>{xg(e.get());const r=I6(o);return e.set(r),I.some(Ne(r,1))}),RF=(e,n)=>{for(let o=0;o<e.length;o++){const r=e[o].apply(null,n);if(r.isSome())return r}return I.none()},ka=fu.generate([{before:["element"]},{start:["element"]},{end:["element"]},{after:["element"]}]),H6=(e,n)=>{const o=Ka(n,e);return o||e},MF=(e,n,o)=>{const r=ku(o),c=H6(n,r.container());return Bf(e,c,r).fold(()=>bl(c,r).bind(Ye(Bf,e,c)).map(u=>ka.before(u)),I.none)},NF=(e,n)=>Tf(e,n)===null,V6=(e,n,o)=>Bf(e,n,o).filter(Ye(NF,n)),BF=(e,n,o)=>{const r=DO(o);return V6(e,n,r).bind(c=>pu(c,r).isNone()?I.some(ka.start(c)):I.none())},PF=(e,n,o)=>{const r=ku(o);return V6(e,n,r).bind(c=>bl(c,r).isNone()?I.some(ka.end(c)):I.none())},Lb=(e,n,o)=>{const r=DO(o),c=H6(n,r.container());return Bf(e,c,r).fold(()=>pu(c,r).bind(Ye(Bf,e,c)).map(u=>ka.after(u)),I.none)},U6=e=>!cB(C4(e)),Bm=(e,n,o)=>RF([MF,BF,PF,Lb],[e,n,o]).filter(U6),C4=e=>e.fold(mo,mo,mo,mo),zS=e=>e.fold(nt("before"),nt("start"),nt("end"),nt("after")),ev=e=>e.fold(ka.before,ka.before,ka.after,ka.after),DS=e=>e.fold(ka.start,ka.start,ka.end,ka.end),j6=(e,n)=>zS(e)===zS(n)&&C4(e)===C4(n),W6=(e,n,o,r,c,u)=>ca(Bf(n,o,r),Bf(n,o,c),(m,b)=>m!==b&&aj(o,m,b)?ka.after(e?m:b):u).getOr(u),$F=(e,n)=>e.fold(lt,o=>!j6(o,n)),Dw=(e,n,o,r,c)=>{const u=as(e,c);return Il(e,o,u).map(Ye(as,e)).fold(()=>r.map(ev),v=>Bm(n,o,v).map(Ye(W6,e,n,o,u,v)).filter(Ye($F,r))).filter(U6)},FF=(e,n)=>e?n.fold(E(I.some,ka.start),I.none,E(I.some,ka.after),I.none):n.fold(I.none,E(I.some,ka.before),I.none,E(I.some,ka.end)),IF=(e,n,o,r)=>{const c=as(e,r),u=Bm(n,o,c);return Bm(n,o,c).bind(Ye(FF,e)).orThunk(()=>Dw(e,n,o,u,r))},LF=e=>ce(e.selection.getSel().modify),Z6=(e,n,o)=>{const r=e?1:-1;return n.setRng(Ne(o.container(),o.offset()+r).toRange()),n.getSel().modify("move",e?"forward":"backward","word"),!0},HF=(e,n)=>{const o=n.selection.getRng(),r=e?Ne.fromRangeEnd(o):Ne.fromRangeStart(o);return LF(n)?e&&dc(r)?Z6(!0,n.selection,r):!e&&Dl(r)?Z6(!1,n.selection,r):!1:!1};var Pm;(function(e){e[e.Br=0]="Br",e[e.Block=1]="Block",e[e.Wrap=2]="Wrap",e[e.Eol=3]="Eol"})(Pm||(Pm={}));const RS=(e,n)=>e===hc.Backwards?Ln(n):n,q6=(e,n,o)=>e===hc.Forwards?n.next(o):n.prev(o),VF=(e,n,o,r)=>Vr(r.getNode(n===hc.Forwards))?Pm.Br:hl(o,r)===!1?Pm.Block:Pm.Wrap,ih=(e,n,o,r)=>{const c=gu(o);let u=r;const m=[];for(;u;){const b=q6(n,c,u);if(!b)break;if(Vr(b.getNode(!1)))return n===hc.Forwards?{positions:RS(n,m).concat([b]),breakType:Pm.Br,breakAt:I.some(b)}:{positions:RS(n,m),breakType:Pm.Br,breakAt:I.some(b)};if(!b.isVisible()){u=b;continue}if(e(u,b)){const v=VF(o,n,u,b);return{positions:RS(n,m),breakType:v,breakAt:I.some(b)}}m.push(b),u=b}return{positions:RS(n,m),breakType:Pm.Eol,breakAt:I.none()}},S4=(e,n,o,r)=>n(o,r).breakAt.map(c=>{const u=n(o,c).positions;return e===hc.Backwards?u.concat(c):[c].concat(u)}).getOr([]),Rw=(e,n)=>he(e,(o,r)=>o.fold(()=>I.some(r),c=>ca(Yn(c.getClientRects()),Yn(r.getClientRects()),(u,m)=>{const b=Math.abs(n-u.left);return Math.abs(n-m.left)<=b?r:c}).or(o)),I.none()),Mw=(e,n)=>Yn(n.getClientRects()).bind(o=>Rw(e,o.left)),Hb=Ye(ih,Ne.isAbove,-1),Gd=Ye(ih,Ne.isBelow,1),x4=Ye(S4,-1,Hb),Su=Ye(S4,1,Gd),Vb=(e,n)=>Hb(e,n).breakAt.isNone(),T4=(e,n)=>Gd(e,n).breakAt.isNone(),UF=e=>Qi(e).map(n=>[n].concat(Gd(e,n).positions)).getOr([]),G6=e=>bm(e).map(n=>Hb(e,n).positions.concat(n)).getOr([]),jF=(e,n)=>Mw(x4(e,n),n),WF=(e,n)=>Mw(Su(e,n),n),ZF=Ls,K6=(e,n)=>Math.abs(e.left-n),Y6=(e,n)=>Math.abs(e.right-n),X6=e=>Cr(e,"node"),J6=(e,n)=>Je(e,(o,r)=>{const c=Math.min(K6(o,n),Y6(o,n)),u=Math.min(K6(r,n),Y6(r,n));return u===c&&X6(r)&&ZF(r.node)||u<c?r:o}),qF=e=>{const n=o=>Ae(o,r=>{const c=pg(r);return c.node=e,c});if(dn(e))return n(e.getClientRects());if(Bt(e)){const o=e.ownerDocument.createRange();return o.setStart(e,0),o.setEnd(e,e.data.length),n(o.getClientRects())}else return[]},Ub=e=>$n(e,qF);var jb;(function(e){e[e.Up=-1]="Up",e[e.Down=1]="Down"})(jb||(jb={}));const Q6=(e,n,o,r)=>{let c=r;for(;c=pm(c,e,Bi,n);)if(o(c))return},E4=(e,n,o,r,c,u)=>{let m=0;const b=[],v=D=>{let L=Ub([D]);e===-1&&(L=L.reverse());for(let ee=0;ee<L.length;ee++){const oe=L[ee];if(!o(oe,x)){if(b.length>0&&n(oe,yn(b))&&m++,oe.line=m,c(oe))return!0;b.push(oe)}}return!1},x=yn(u.getClientRects());if(!x)return b;const M=u.getNode();return M&&(v(M),Q6(e,r,v,M)),b},A4=(e,n)=>n.line>e,GF=(e,n)=>n.line===e,KF=Ye(E4,jb.Up,Ii,hg),YF=Ye(E4,jb.Down,hg,Ii),eR=e=>yn(e.getClientRects()),XF=(e,n,o,r)=>{const c=gu(n);let u,m,b,v;const x=[];let M=0;e===1?(u=c.next,m=hg,b=Ii,v=Ne.after(r)):(u=c.prev,m=Ii,b=hg,v=Ne.before(r));const D=eR(v);do{if(!v.isVisible())continue;const L=eR(v);if(b(L,D))continue;x.length>0&&m(L,yn(x))&&M++;const ee=pg(L);if(ee.position=v,ee.line=M,o(ee))return x;x.push(ee)}while(v=u(v));return x},tR=e=>n=>A4(e,n),O4=e=>n=>GF(e,n),$m=(e,n)=>{e.selection.setRng(n),Cn(e,e.selection.getRng())},z4=(e,n,o)=>I.some(X1(e,n,o)),nR=(e,n,o,r,c,u)=>{const m=n===hc.Forwards,b=gu(e.getBody()),v=Ye(F0,m?b.next:b.prev),x=m?r:c;if(!o.collapsed){const oe=uu(o);if(u(oe))return Zd(n,e,oe,n===hc.Backwards,!1);if(v4(e)){const G=o.cloneRange();return G.collapse(n===hc.Backwards),I.from(G)}}const M=Pp(n,e.getBody(),o);if(x(M))return zw(e,M.getNode(!m));let D=v(M);const L=bp(o);if(D)D=as(m,D);else return L?I.some(o):I.none();if(x(D))return Zd(n,e,D.getNode(!m),m,!1);const ee=v(D);return ee&&x(ee)&&$p(D,ee)?Zd(n,e,ee.getNode(!m),m,!1):L?z4(e,D.toRange(),!1):I.none()},Wl=(e,n,o,r,c,u)=>{const m=Pp(n,e.getBody(),o),b=yn(m.getClientRects()),v=n===jb.Down,x=e.getBody();if(!b)return I.none();if(v4(e)){const te=v?Ne.fromRangeEnd(o):Ne.fromRangeStart(o);return(v?WF:jF)(x,te).orThunk(()=>I.from(te)).map(we=>we.toRange())}const D=(v?YF:KF)(x,tR(1),m),L=Be(D,O4(1)),ee=b.left,oe=J6(L,ee);if(oe&&u(oe.node)){const te=Math.abs(ee-oe.left),xe=Math.abs(ee-oe.right);return Zd(n,e,oe.node,te<xe,!1)}let G;if(r(m)?G=m.getNode():c(m)?G=m.getNode(!0):G=uu(o),G){const te=XF(n,x,tR(1),G);let xe=J6(Be(te,O4(1)),ee);if(xe||(xe=yn(Be(te,O4(0))),xe))return z4(e,xe.position.toRange(),!1)}return L.length===0?D4(e,v).filter(v?c:r).map(te=>X1(e,te.toRange(),!1)):I.none()},D4=(e,n)=>{const o=e.selection.getRng(),r=n?Ne.fromRangeEnd(o):Ne.fromRangeStart(o),c=UT(r.container(),e.getBody());if(n){const u=Gd(c,r);return Lo(u.positions)}else{const u=Hb(c,r);return Yn(u.positions)}},MS=(e,n,o)=>D4(e,n).filter(o).exists(r=>(e.selection.setRng(r.toRange()),!0)),Nw=(e,n)=>{const o=e.dom.createRng();o.setStart(n.container(),n.offset()),o.setEnd(n.container(),n.offset()),e.selection.setRng(o)},NS=(e,n)=>{e?n.setAttribute("data-mce-selected","inline-boundary"):n.removeAttribute("data-mce-selected")},oR=(e,n,o)=>L6(n,o).map(r=>(Nw(e,r),o)),JF=(e,n,o)=>{const r=Ne.fromRangeStart(e);if(e.collapsed)return r;{const c=Ne.fromRangeEnd(e);return o?pu(n,c).getOr(c):bl(n,r).getOr(r)}},QF=(e,n,o)=>{const r=e.getBody(),c=JF(e.selection.getRng(),r,o),u=Ye(Sb,e);return IF(o,u,r,c).bind(b=>oR(e,n,b))},eI=(e,n,o)=>{const r=Ae(Tc(ue.fromDom(n.getRoot()),'*[data-mce-selected="inline-boundary"]'),m=>m.dom),c=Be(r,e),u=Be(o,e);Y(Ro(c,u),Ye(NS,!1)),Y(Ro(u,c),Ye(NS,!0))},tI=(e,n)=>{const o=n.get();if(e.selection.isCollapsed()&&!e.composing&&o){const r=Ne.fromRangeStart(e.selection.getRng());Ne.isTextPosition(r)&&!Jc(r)&&(Nw(e,O2(o,r)),n.set(null))}},sR=(e,n,o,r)=>{if(n.selection.isCollapsed()){const c=Be(r,e);Y(c,u=>{const m=Ne.fromRangeStart(n.selection.getRng());Bm(e,n.getBody(),m).bind(b=>oR(n,o,b))})}},rR=(e,n,o)=>Dp(e)?QF(e,n,o).isSome():!1,aR=(e,n,o)=>Dp(n)?HF(e,n):!1,Bw=e=>{const n=Za(null),o=Ye(Sb,e);return e.on("NodeChange",r=>{Dp(e)&&(eI(o,e.dom,r.parents),tI(e,n),sR(o,e,n,r.parents))}),n},Kg=Ye(aR,!0),Wb=Ye(aR,!1),Zb=(e,n,o)=>{if(Dp(e)){const r=D4(e,n).getOrThunk(()=>{const c=e.selection.getRng();return n?Ne.fromRangeEnd(c):Ne.fromRangeStart(c)});return Bm(Ye(Sb,e),e.getBody(),r).exists(c=>{const u=ev(c);return L6(o,u).exists(m=>(Nw(e,m),!0))})}else return!1},R4=(e,n)=>{const o=document.createRange();return o.setStart(e.container(),e.offset()),o.setEnd(n.container(),n.offset()),o},M4=e=>ca(Qi(e),bm(e),(n,o)=>{const r=as(!0,n),c=as(!1,o);return bl(e,r).forall(u=>u.isEqual(c))}).getOr(!0),N4=(e,n)=>o=>L6(n,o).map(r=>()=>Nw(e,r)),cR=(e,n,o,r)=>{const c=e.getBody(),u=Ye(Sb,e);e.undoManager.ignore(()=>{e.selection.setRng(R4(o,r)),Vk(e),Bm(u,c,Ne.fromRangeStart(e.selection.getRng())).map(DS).bind(N4(e,n)).each(fn)}),e.nodeChanged()},iR=(e,n)=>{const o=Ka(n,e);return o||e},lR=(e,n,o,r)=>{const c=iR(e.getBody(),r.container()),u=Ye(Sb,e),m=Bm(u,c,r);return m.bind(v=>o?v.fold(nt(I.some(DS(v))),I.none,nt(I.some(ev(v))),I.none):v.fold(I.none,nt(I.some(ev(v))),I.none,nt(I.some(DS(v))))).map(N4(e,n)).getOrThunk(()=>{const v=s1(o,c,r),x=v.bind(M=>Bm(u,c,M));return ca(m,x,()=>Bf(u,c,r).bind(M=>M4(M)?I.some(()=>{_b(e,o,ue.fromDom(M))}):I.none())).getOrThunk(()=>x.bind(()=>v.map(M=>()=>{o?cR(e,n,r,M):cR(e,n,M,r)})))})},B4=(e,n,o)=>{if(e.selection.isCollapsed()&&Dp(e)){const r=Ne.fromRangeStart(e.selection.getRng());return lR(e,n,o,r)}return I.none()},nI=e=>Fc(e)>1,uR=(e,n)=>{const o=ue.fromDom(e.getBody()),r=ue.fromDom(e.selection.getStart()),c=Vg(r,o);return Vn(c,n).fold(nt(c),u=>c.slice(0,u))},oI=e=>uR(e,n=>Oc(n)||nI(n)),sI=e=>uR(e,Oc),dR=(e,n)=>{const o=Ye(ow,e);return $n(n,r=>o(r)?[r.dom]:[])},P4=e=>{const n=sI(e);return dR(e,n)},fR=(e,n,o,r)=>{const c=dR(n,r);if(c.length===0)_b(n,e,o);else{const u=xz(o.dom,c);n.selection.setRng(u.toRange())}},xj=(e,n)=>{const o=oI(e);return Lo(o).bind(r=>{const c=Ne.fromRangeStart(e.selection.getRng());return NO(n,c,r.dom)&&!g3(r)?I.some(()=>fR(n,e,r,o)):I.none()})},Tj=(e,n)=>{const o=n.parentElement;return Vr(n)&&!U(o)&&e.dom.isEmpty(o)},Ej=e=>g3(ue.fromDom(e)),mR=(e,n)=>{const o=e.selection.getStart(),r=Tj(e,o)||Ej(o)?xz(o,n):Hd(e,n);e.selection.setRng(r.toRange())},Aj=(e,n)=>{const o=Ro(n,P4(e));o.length>0&&mR(e,o)},rI=e=>Bt(e.startContainer),aI=e=>e.startOffset===0&&rI(e),cI=(e,n)=>{const o=n.startContainer.parentElement;return!U(o)&&ow(e,ue.fromDom(o))},Oj=e=>{const n=e.startContainer.parentNode,o=e.endContainer.parentNode;return!U(n)&&!U(o)&&n.isEqualNode(o)},iI=e=>{const n=e.endContainer;return e.endOffset===(Bt(n)?n.length:n.childNodes.length)},Zl=e=>Oj(e)&&iI(e),gR=e=>!e.endContainer.isEqualNode(e.commonAncestorContainer),Pw=e=>Zl(e)||gR(e),lI=e=>{const n=e.selection.getRng();return aI(n)&&cI(e,n)&&Pw(n)},pR=e=>{if(lI(e)){const n=P4(e);return I.some(()=>{Vk(e),Aj(e,n)})}else return I.none()},BS=(e,n)=>e.selection.isCollapsed()?xj(e,n):pR(e),$4=e=>kz(e,n=>oa(n.dom),Oc),uI=e=>$4(ue.fromDom(e.selection.getStart())),dI=e=>{const n=e.selection.getRng();return n.collapsed&&(rI(n)||e.dom.isEmpty(n.startContainer))&&!uI(e)},tv=e=>(dI(e)&&mR(e,[]),!0),F4=(e,n,o)=>Ke(o)?I.some(()=>{e._selectionOverrides.hideFakeCaret(),_b(e,n,ue.fromDom(o))}):I.none(),fI=(e,n)=>{const o=n?Ik:Po,r=n?hc.Forwards:hc.Backwards,c=Pp(r,e.getBody(),e.selection.getRng());return o(c)?F4(e,n,c.getNode(!n)):I.from(as(n,c)).filter(u=>o(u)&&$p(c,u)).bind(u=>F4(e,n,u.getNode(!n)))},I4=(e,n)=>{const o=e.selection.getNode();return ma(o)?F4(e,n,o):I.none()},L4=(e,n)=>e.selection.isCollapsed()?fI(e,n):I4(e,n),zj=e=>T(e,n=>Ys(n.dom)||Ls(n.dom)).exists(n=>Ys(n.dom)),H4=e=>Wr(e??"").getOr(0),hR=(e,n)=>{const o=e||by(n)?"margin":"padding",r=ll(n,"direction")==="rtl"?"-right":"-left";return o+r},V4=(e,n,o,r,c,u)=>{const m=hR(o,ue.fromDom(u)),b=H4(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)}},bR=(e,n)=>wn(n,o=>{const r=hR(wg(e),o),c=Ic(o,r).map(H4).getOr(0);return e.dom.getContentEditable(o.dom)!=="false"&&c>0}),mI=e=>{const n=vR(e);return!e.mode.isReadOnly()&&(n.length>1||bR(e,n))},yR=e=>si(e)||ru(e),gI=e=>di(e).exists(yR),vR=e=>Be(hd(e.selection.getSelectedBlocks()),n=>!yR(n)&&!gI(n)&&zj(n)),PS=(e,n)=>{var o,r;const{dom:c}=e,u=l2(e),m=(r=(o=/[a-z%]+$/i.exec(u))===null||o===void 0?void 0:o[0])!==null&&r!==void 0?r:"px",b=H4(u),v=wg(e);Y(vR(e),x=>{V4(c,n,v,b,m,x.dom)})},$S=e=>PS(e,"indent"),U4=e=>PS(e,"outdent"),j4=e=>{if(e.selection.isCollapsed()&&mI(e)){const n=e.dom,o=e.selection.getRng(),r=Ne.fromRangeStart(o),c=n.getParent(o.startContainer,n.isBlock);if(c!==null&&wb(ue.fromDom(c),r))return I.some(()=>U4(e))}return I.none()},kR=(e,n,o)=>js([j4,ES,b4,(r,c)=>B4(r,n,c),Ow,Yk,_4,L4,h4,BS],r=>r(e,o)).filter(r=>e.selection.isEditable()),pI=(e,n)=>{kR(e,n,!1).fold(()=>{Vk(e),Uk(e)},fn)},W4=(e,n)=>{kR(e,n,!0).fold(()=>RO(e),fn)},hI=(e,n)=>{e.addCommand("delete",()=>{pI(e,n)}),e.addCommand("forwardDelete",()=>{W4(e,n)})},wR=5,bI=400,_R=e=>e.touches===void 0||e.touches.length!==1?I.none():I.some(e.touches[0]),Kd=(e,n)=>{const o=Math.abs(e.clientX-n.x),r=Math.abs(e.clientY-n.y);return o>wR||r>wR},CR=e=>{const n=oc(),o=Za(!1),r=yi(c=>{e.dispatch("longpress",{...c,type:"longpress"}),o.set(!0)},bI);e.on("touchstart",c=>{_R(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(),_R(c).each(u=>{n.on(m=>{Kd(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)=>Un(e,n.nodeName),Dj=(e,n)=>Bt(n)?!0:dn(n)?!FS(e.getBlockElements(),n)&&!yl(n)&&!gf(e,n):!1,Rj=(e,n,o)=>Me(iO(ue.fromDom(o),ue.fromDom(n)),r=>FS(e,r.dom)),Mj=(e,n)=>{if(Bt(n)){if(n.data.length===0)return!0;if(/^\s+$/.test(n.data)&&(!n.nextSibling||FS(e,n.nextSibling)))return!0}return!1},yI=e=>e.dom.create(Pl(e),jh(e)),vI=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 M=Pl(e);if(!u||!dn(u))return;const D=m.nodeName.toLowerCase();if(!r.isValidChild(D,M.toLowerCase())||Rj(c,m,u))return;const L=o.getRng(),{startContainer:ee,startOffset:oe,endContainer:G,endOffset:te}=L,xe=Kp(e);let we=m.firstChild;for(;we;)if(dn(we)&&Sd(r,we),Dj(r,we)){if(Mj(c,we)){v=we,we=we.nextSibling,n.remove(v);continue}b||(b=yI(e),m.insertBefore(b,we),x=!0),v=we,we=we.nextSibling,b.appendChild(v)}else b=null,we=we.nextSibling;x&&xe&&(L.setStart(ee,oe),L.setEnd(G,te),o.setRng(L),e.nodeChanged())},$w=(e,n,o)=>{const r=ue.fromDom(yI(e)),c=_();Kr(r,c),o(n,r);const u=document.createRange();return u.setStartBefore(c.dom),u.setEndBefore(c.dom),u},kI=e=>{e.on("NodeChange",Ye(vI,e))},IS=e=>n=>(" "+n.attr("class")+" ").indexOf(e)!==-1,SR=(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>"},xR=(e,n,o)=>{let r=n.length,c=o.content;if(o.format!=="raw"){for(;r--;)c=c.replace(n[r],SR(e,c,z0(e)));o.content=c}},TR=e=>{const n="contenteditable",o=" "+wt.trim(RT(e))+" ",r=" "+wt.trim(z0(e))+" ",c=IS(o),u=IS(r),m=MT(e);m.length>0&&e.on("BeforeSetContent",b=>{xR(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))}})},wI=e=>qt(ue.fromDom(e.getBody()),"*[data-mce-caret]").map(n=>n.dom).getOrNull(),ER=(e,n)=>{n.hasAttribute("data-mce-caret")&&(wd(n),e.selection.setRng(e.selection.getRng()),e.selection.scrollIntoView(n))},_I=(e,n)=>{const o=wI(e);if(o){if(n.type==="compositionstart"){n.preventDefault(),n.stopPropagation(),ER(e,o);return}Er(o)&&(ER(e,o),e.undoManager.add())}},CI=e=>{e.on("keyup compositionstart",Ye(_I,e))},Fw=Ls,SI=(e,n,o)=>nR(n,e,o,kb,Xp,Fw),xI=(e,n,o)=>Wl(n,e,o,u=>kb(u)||RE(u),u=>Xp(u)||I7(u),Fw),TI=e=>{const n=e.dom.create(Pl(e));return n.innerHTML='<br data-mce-bogus="1">',n},LS=(e,n,o)=>{const r=gu(e.getBody()),c=Ye(F0,n===1?r.next:r.prev);if(o.collapsed){const u=e.dom.getParent(o.startContainer,"PRE");if(!u)return;if(!c(Ne.fromRangeStart(o))){const b=ue.fromDom(TI(e));n===1?Du(ue.fromDom(u),b):Is(ue.fromDom(u),b),e.selection.select(b.dom,!0),e.selection.collapse()}}},EI=(e,n)=>{const o=n?hc.Forwards:hc.Backwards,r=e.selection.getRng();return SI(o,e,r).orThunk(()=>(LS(e,o,r),I.none()))},AI=(e,n)=>{const o=n?1:-1,r=e.selection.getRng();return xI(o,e,r).orThunk(()=>(LS(e,o,r),I.none()))},Z4=(e,n)=>EI(e,n).exists(o=>($m(e,o),!0)),AR=(e,n)=>AI(e,n).exists(o=>($m(e,o),!0)),OR=(e,n)=>MS(e,n,n?Xp:kb),HS=(e,n)=>y4(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=>($m(e,o),!0)),OI=e=>ne(["figcaption"],Ws(e)),zI=(e,n)=>{const o=Ye(Ps,n);return T(ue.fromDom(e.container()),Oc,o).filter(OI)},DI=(e,n,o)=>n?T4(e.dom,o):Vb(e.dom,o),q4=(e,n)=>{const o=ue.fromDom(e.getBody()),r=Ne.fromRangeStart(e.selection.getRng());return zI(r,o).exists(()=>{if(DI(o,n,r)){const u=$w(e,o,n?Kr:gd);return e.selection.setRng(u),!0}else return!1})},zR=(e,n)=>e.selection.isCollapsed()?q4(e,n):!1,G4={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},RI=e=>Ae(e,n=>({...G4,...n})),MI=e=>Ae(e,n=>({...G4,...n})),DR=(e,n)=>n.keyCode===e.keyCode&&n.shiftKey===e.shiftKey&&n.altKey===e.altKey&&n.ctrlKey===e.ctrlKey&&n.metaKey===e.metaKey,NI=(e,n)=>$n(RI(e),o=>DR(o,n)?[o]:[]),BI=(e,n)=>$n(MI(e),o=>DR(o,n)?[o]:[]),Zo=(e,...n)=>()=>e.apply(null,n),za=(e,n)=>It(NI(e,n),o=>o.action()),RR=(e,n)=>js(BI(e,n),o=>o.action()),MR=(e,n)=>{const o=n?hc.Forwards:hc.Backwards,r=e.selection.getRng();return nR(e,o,r,Ik,Po,ma).exists(c=>($m(e,c),!0))},NR=(e,n)=>{const o=n?1:-1,r=e.selection.getRng();return Wl(e,o,r,Ik,Po,ma).exists(c=>($m(e,c),!0))},K4=(e,n)=>MS(e,n,n?Po:Ik),VS=fu.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),Yd={...VS,none:e=>VS.none(e)},Y4=(e,n)=>X4(e,n,lt),X4=(e,n,o)=>$n(ja(e),r=>$c(r,n)?o(r)?[r]:[]:X4(r,n,o)),J4=(e,n,o=Te)=>{if(o(n))return I.none();if(ne(e,Ws(n)))return I.some(n);const r=c=>$c(c,"table")||o(c);return ve(n,e.join(","),r)},Q4=(e,n)=>J4(["td","th"],e,n),eA=e=>Y4(e,"th,td"),tA=(e,n)=>oo(e,"table",n),nv=(e,n,o,r,c=lt)=>{const u=r===1;if(!u&&o<=0)return Yd.first(e[0]);if(u&&o>=e.length-1)return Yd.last(e[e.length-1]);{const m=o+r,b=e[m];return c(b)?Yd.middle(n,b):nv(e,n,m,r,c)}},Iw=(e,n)=>tA(e,n).bind(o=>{const r=eA(o);return Vn(r,u=>Ps(e,u)).map(u=>({index:u,all:r}))}),Lw=(e,n,o)=>Iw(e,o).fold(()=>Yd.none(e),c=>nv(c.all,e,c.index,1,n)),Hw=(e,n,o)=>Iw(e,o).fold(()=>Yd.none(),c=>nv(c.all,e,c.index,-1,n)),Fm=(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}),Vw=(e,n)=>$n(n,o=>{const r=Fm(pg(o.getBoundingClientRect()),-1);return[{x:r.left,y:e(r),cell:o},{x:r.right,y:e(r),cell:o}]}),BR=(e,n,o)=>he(e,(r,c)=>r.fold(()=>I.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 I.some(b<m?c:u)}),I.none()),nA=(e,n,o,r,c)=>{const u=Tc(ue.fromDom(o),"td,th,caption").map(b=>b.dom),m=Be(Vw(e,u),b=>n(b,c));return BR(m,r,c).map(b=>b.cell)},$I=e=>e.bottom,PR=e=>e.top,FI=(e,n)=>e.y<n,II=(e,n)=>e.y>n,$R=Ye(nA,$I,FI),LI=Ye(nA,PR,II),HI=(e,n)=>Yn(n.getClientRects()).bind(o=>$R(e,o.left,o.top)).bind(o=>Mw(G6(o),n)),VI=(e,n)=>Lo(n.getClientRects()).bind(o=>LI(e,o.left,o.top)).bind(o=>Mw(UF(o),n)),UI=(e,n,o)=>o.breakAt.exists(r=>e(n,r).breakAt.isSome()),jI=e=>e.breakType===Pm.Wrap&&e.positions.length===0,WI=e=>e.breakType===Pm.Br&&e.positions.length===1,FR=(e,n,o)=>{const r=e(n,o);return jI(r)||!Vr(o.getNode())&&WI(r)?!UI(e,n,r):r.breakAt.isNone()},ZI=Ye(FR,Hb),qI=Ye(FR,Gd),GI=(e,n,o)=>{const r=Ne.fromRangeStart(n);return Rd(!e,o).exists(c=>c.isEqual(r))},KI=(e,n,o,r)=>{const c=e.selection.getRng(),u=n?1:-1;return Jy()&&GI(n,c,o)?(Zd(u,e,o,!n,!1).each(m=>{$m(e,m)}),!0):!1},YI=(e,n,o)=>HI(n,o).orThunk(()=>Yn(o.getClientRects()).bind(r=>Rw(x4(e,Ne.before(n)),r.left))).getOr(Ne.before(n)),XI=(e,n,o)=>VI(n,o).orThunk(()=>Yn(o.getClientRects()).bind(r=>Rw(Su(e,Ne.after(n)),r.left))).getOr(Ne.after(n)),oA=(e,n)=>{const o=n.getNode(e);return Yr(o)?I.some(o):I.none()},IR=(e,n,o)=>{n.undoManager.transact(()=>{const r=e?Du:Is,c=$w(n,ue.fromDom(o),r);$m(n,c)})},sA=(e,n,o)=>{const r=oA(!!n,o),c=n===!1;r.fold(()=>$m(e,o.toRange()),u=>Rd(c,e.getBody()).filter(m=>m.isEqual(o)).fold(()=>$m(e,o.toRange()),m=>IR(n,e,u)))},JI=(e,n,o,r)=>{const c=e.selection.getRng(),u=Ne.fromRangeStart(c),m=e.getBody();if(!n&&ZI(r,u)){const b=YI(m,o,u);return sA(e,n,b),!0}else if(n&&qI(r,u)){const b=XI(m,o,u);return sA(e,n,b),!0}else return!1},LR=(e,n,o)=>I.from(e.dom.getParent(e.selection.getNode(),"td,th")).bind(r=>I.from(e.dom.getParent(r,"table")).map(c=>o(e,n,c,r))).getOr(!1),HR=(e,n)=>LR(e,n,KI),VR=(e,n)=>LR(e,n,JI),UR=e=>{const n=Up.exact(e,0,e,0);return yE(n)},jR=(e,n,o)=>o.fold(I.none,I.none,(r,c)=>v7(c).map(u=>UR(u)),r=>(e.execCommand("mceTableInsertRowAfter"),rA(e,n,r))),rA=(e,n,o)=>jR(e,n,Lw(o,Jo)),QI=(e,n,o)=>jR(e,n,Hw(o,Jo)),aA=(e,n)=>{const o=["table","li","dl"],r=ue.fromDom(e.getBody()),c=b=>{const v=Ws(b);return Ps(b,r)||ne(o,v)},u=e.selection.getRng(),m=ue.fromDom(n?u.endContainer:u.startContainer);return Q4(m,c).map(b=>(tA(b,c).each(M=>{e.model.table.clearSelectedCells(M.dom)}),e.selection.collapse(!n),(n?rA:QI)(e,c,b).each(M=>{e.selection.setRng(M)}),!0)).getOr(!1)},WR=(e,n,o)=>{const r=_s.os.isMacOS()||_s.os.isiOS();za([{keyCode:On.RIGHT,action:Zo(Z4,e,!0)},{keyCode:On.LEFT,action:Zo(Z4,e,!1)},{keyCode:On.UP,action:Zo(AR,e,!1)},{keyCode:On.DOWN,action:Zo(AR,e,!0)},...r?[{keyCode:On.UP,action:Zo(HS,e,!1),metaKey:!0,shiftKey:!0},{keyCode:On.DOWN,action:Zo(HS,e,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:On.RIGHT,action:Zo(HR,e,!0)},{keyCode:On.LEFT,action:Zo(HR,e,!1)},{keyCode:On.UP,action:Zo(VR,e,!1)},{keyCode:On.DOWN,action:Zo(VR,e,!0)},{keyCode:On.RIGHT,action:Zo(MR,e,!0)},{keyCode:On.LEFT,action:Zo(MR,e,!1)},{keyCode:On.UP,action:Zo(NR,e,!1)},{keyCode:On.DOWN,action:Zo(NR,e,!0)},{keyCode:On.RIGHT,action:Zo(rR,e,n,!0)},{keyCode:On.LEFT,action:Zo(rR,e,n,!1)},{keyCode:On.RIGHT,ctrlKey:!r,altKey:r,action:Zo(Kg,e,n)},{keyCode:On.LEFT,ctrlKey:!r,altKey:r,action:Zo(Wb,e,n)},{keyCode:On.UP,action:Zo(zR,e,!1)},{keyCode:On.DOWN,action:Zo(zR,e,!0)}],o).each(c=>{o.preventDefault()})},eL=(e,n)=>{e.on("keydown",o=>{o.isDefaultPrevented()||WR(e,n,o)})},Vf=(e,n)=>({container:e,offset:n}),US=Ar.DOM,Uw=e=>n=>e===n?-1:0,tL=e=>n=>e.isBlock(n)||ne(["BR","IMG","HR","INPUT"],n.nodeName)||e.getContentEditable(n)==="false",cA=(e,n,o)=>{if(Bt(e)&&n>=0)return I.some(Vf(e,n));{const r=Br(US);return I.from(r.backwards(e,n,Uw(e),o)).map(c=>Vf(c.container,c.container.data.length))}},ZR=(e,n,o)=>{if(Bt(e)&&n>=e.length)return I.some(Vf(e,n));{const r=Br(US);return I.from(r.forwards(e,n,Uw(e),o)).map(c=>Vf(c.container,0))}},iA=(e,n,o)=>{if(!Bt(e))return I.none();const r=e.data;if(n>=0&&n<=r.length)return I.some(Vf(e,n));{const c=Br(US);return I.from(c.backwards(e,n,Uw(e),o)).bind(u=>{const m=u.container.data;return iA(u.container,n+m.length,o)})}},qR=(e,n,o)=>{if(!Bt(e))return I.none();const r=e.data;if(n<=r.length)return I.some(Vf(e,n));{const c=Br(US);return I.from(c.forwards(e,n,Uw(e),o)).bind(u=>qR(u.container,n-r.length,o))}},jS=(e,n,o,r,c)=>{const u=Br(e,tL(e));return I.from(u.backwards(n,o,r,c))},nL=e=>e.collapsed&&Bt(e.startContainer),GR=e=>Mt(e.toString().replace(/\u00A0/g," ")),KR=e=>e!==""&&` \f
|
||
\r \v`.indexOf(e)!==-1,WS=(e,n)=>e.substring(n.length),YR=(e,n,o)=>{let r;const c=o.charAt(0);for(r=n-1;r>=0;r--){const u=e.charAt(r);if(KR(u))return I.none();if(c===u&&Qn(e,o,r,n))break}return I.some(r)},oL=(e,n,o,r=0)=>{if(!nL(n))return I.none();const c={text:"",offset:0},u=(b,v,x)=>(c.text=x+c.text,c.offset+=v,YR(c.text,c.offset,o).getOr(v)),m=e.getParent(n.startContainer,e.isBlock)||e.getRoot();return jS(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 I.none();const x=GR(v);return x.lastIndexOf(o)!==0||WS(x,o).length<r?I.none():I.some({text:WS(x,o),range:v,trigger:o})})},XR=(e,n,o,r=0)=>C7(ue.fromDom(n.startContainer)).fold(()=>oL(e,n,o,r),c=>{const u=e.createRng();u.selectNode(c.dom);const m=GR(u);return I.some({range:u,text:WS(m,o),trigger:o})}),sL=e=>e.nodeType===Wc,rL=e=>e.nodeType===Cc,JR=e=>{if(sL(e))return Vf(e,e.data.length);{const n=e.childNodes;return n.length>0?JR(n[n.length-1]):Vf(e,n.length)}},QR=(e,n)=>{const o=e.childNodes;return o.length>0&&n<o.length?QR(o[n],0):o.length>0&&rL(e)&&o.length===n?JR(o[o.length-1]):Vf(e,n)},aL=(e,n)=>{var o;const r=(o=e.getParent(n.container,e.isBlock))!==null&&o!==void 0?o:e.getRoot();return jS(e,n.container,n.offset,(c,u)=>u===0?-1:u,r).filter(c=>{const u=c.container.data.charAt(c.offset-1);return!KR(u)}).isSome()},cL=e=>n=>{const o=QR(n.startContainer,n.startOffset);return!aL(e,o)},Nj=(e,n,o)=>js(o.triggers,r=>XR(e,n,r)),iL=(e,n)=>{const o=n(),r=e.selection.getRng();return Nj(e.dom,r,o).bind(c=>jw(e,n,c))},jw=(e,n,o,r={})=>{var c;const u=n(),b=(c=e.selection.getRng().startContainer.nodeValue)!==null&&c!==void 0?c:"",v=Be(u.lookupByTrigger(o.trigger),M=>o.text.length>=M.minChars&&M.matches.getOrThunk(()=>cL(e.dom))(o.range,b,o.text));if(v.length===0)return I.none();const x=Promise.all(Ae(v,M=>M.fetch(o.text,M.maxResults,r).then(L=>({matchText:o.text,items:L,columns:M.columns,onAction:M.onAction,highlightOn:M.highlightOn}))));return I.some({lookupData:x,context:o})};var Xd;(function(e){e[e.Error=0]="Error",e[e.Value=1]="Value"})(Xd||(Xd={}));const ZS=(e,n,o)=>e.stype===Xd.Error?n(e.serror):o(e.svalue),lL=e=>{const n=[],o=[];return Y(e,r=>{ZS(r,c=>o.push(c),c=>n.push(c))}),{values:n,errors:o}},e8=(e,n)=>e.stype===Xd.Error?{stype:Xd.Error,serror:n(e.serror)}:e,t8=(e,n)=>e.stype===Xd.Value?{stype:Xd.Value,svalue:n(e.svalue)}:e,uL=(e,n)=>e.stype===Xd.Value?n(e.svalue):e,dL=(e,n)=>e.stype===Xd.Error?n(e.serror):e,n8=e=>({stype:Xd.Value,svalue:e}),lA=e=>({stype:Xd.Error,serror:e}),ci={fromResult:e=>e.fold(lA,n8),toResult:e=>ZS(e,na.error,na.value),svalue:n8,partition:lL,serror:lA,bind:uL,bindError:dL,map:t8,mapError:e8,fold:ZS},uA=e=>dt(e)&&Es(e).length>100?" removed due to size":JSON.stringify(e,null,2),fL=e=>{const n=e.length>10?e.slice(0,10).concat([{path:[],getErrorInfo:nt("... (only showing first ten failures)")}]):e;return Ae(n,o=>"Failed path: ("+o.path.join(" > ")+`)
|
||
`+o.getErrorInfo())},Ww=(e,n)=>ci.serror([{path:e,getErrorInfo:n}]),mL=(e,n,o)=>Ww(e,()=>'Could not find valid *required* value for "'+n+'" in '+uA(o)),gL=(e,n)=>Ww(e,()=>'Choice schema did not contain choice key: "'+n+'"'),pL=(e,n,o)=>Ww(e,()=>'The chosen schema: "'+o+'" did not exist in branches: '+uA(n)),hL=(e,n)=>Ww(e,nt(n)),bL=(e,n,o,r)=>ns(o,r).fold(()=>pL(e,o,r),u=>u.extract(e.concat(["branch: "+r]),n)),Rc=(e,n)=>({extract:(c,u)=>ns(u,e).fold(()=>gL(c,e),b=>bL(c,u,n,b)),toString:()=>"chooseOn("+e+"). Possible values: "+Es(n)}),Im=(e,n)=>n,yL=(e,n)=>$t(e)&&$t(n)?qS(e,n):n,vL=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)Un(c,u)&&(o[u]=e(o[u],c[u]))}return o},qS=vL(yL),kL=vL(Im),s8=()=>({tag:"required",process:{}}),wL=e=>({tag:"defaultedThunk",process:e}),dA=e=>wL(nt(e)),ov=()=>({tag:"option",process:{}}),Pj=(e,n)=>e.length>0?ci.svalue(qS(n,kL.apply(void 0,e))):ci.svalue(n),r8=e=>E(ci.serror,uo)(e),_L={consolidateObj:(e,n)=>{const o=ci.partition(e);return o.errors.length>0?r8(o.errors):Pj(o.values,n)},consolidateArr:e=>{const n=ci.partition(e);return n.errors.length>0?r8(n.errors):ci.svalue(n.values)}},CL=(e,n,o,r)=>({tag:"field",key:e,newKey:n,presence:o,prop:r}),a8=(e,n)=>({tag:"custom",newKey:e,instantiator:n}),c8=(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)}},Zw=e=>{const n=(r,c)=>ci.bindError(e(c),u=>hL(r,u)),o=nt("val");return{extract:n,toString:o}},i8=Zw(ci.svalue),SL=(e,n,o,r)=>ns(n,o).fold(()=>mL(e,o,n),r),l8=(e,n,o,r)=>{const c=ns(e,n).getOrThunk(()=>o(e));return r(c)},xL=(e,n,o)=>o(ns(e,n)),u8=(e,n,o,r)=>{const c=ns(e,n).map(u=>u===!0?o(e):u);return r(c)},d8=(e,n,o,r,c)=>{const u=b=>c.extract(n.concat([r]),b),m=b=>b.fold(()=>ci.svalue(I.none()),v=>{const x=c.extract(n.concat([r]),v);return ci.map(x,I.some)});switch(e.tag){case"required":return SL(n,o,r,u);case"defaultedThunk":return l8(o,r,e.process,u);case"option":return xL(o,r,m);case"defaultedOptionThunk":return u8(o,r,e.process,m);case"mergeWithThunk":return l8(o,r,nt({}),b=>{const v=qS(e.process(o),b);return u(v)})}},fA=(e,n,o)=>{const r={},c=[];for(const u of o)c8(u,(m,b,v,x)=>{const M=d8(v,e,n,m,x);ci.fold(M,D=>{c.push(...D)},D=>{r[b]=D})},(m,b)=>{r[m]=b(n)});return c.length>0?ci.serror(c):ci.svalue(r)},qw=e=>({extract:(r,c)=>fA(r,c,e),toString:()=>`obj{
|
||
`+Ae(e,c=>c8(c,(u,m,b,v)=>u+" -> "+v.toString(),(u,m)=>"state("+u+")")).join(`
|
||
`)+"}"}),GS=e=>({extract:(r,c)=>{const u=Ae(c,(m,b)=>e.extract(r.concat(["["+b+"]"]),m));return _L.consolidateArr(u)},toString:()=>"array("+e.toString()+")"}),TL=e=>Zw(n=>e(n).fold(ci.serror,ci.svalue)),EL=(e,n,o)=>{const r=n.extract([e],o);return ci.mapError(r,c=>({input:o,errors:c}))},AL=(e,n,o)=>ci.toResult(EL(e,n,o)),OL=e=>`Errors:
|
||
`+fL(e.errors).join(`
|
||
`)+`
|
||
|
||
Input object: `+uA(e.input),KS=(e,n)=>Rc(e,Ao(n,qw)),f8=nt(i8),YS=(e,n)=>Zw(o=>{const r=typeof o;return e(o)?ci.svalue(o):ci.serror(`Expected type: ${n} but got: ${r}`)}),m8=YS(ze,"number"),XS=YS(q,"string"),mA=YS(xt,"boolean"),gA=YS(ce,"function"),Gw=CL,g8=a8,zL=e=>TL(n=>ne(e,n)?na.value(n):na.error(`Unsupported value: "${n}", choose one of "${e.join(", ")}".`)),p8=(e,n)=>Gw(e,e,s8(),n),pA=e=>p8(e,XS),JS=e=>p8(e,gA),h8=(e,n)=>Gw(e,e,s8(),GS(n)),QS=(e,n)=>Gw(e,e,ov(),n),ex=e=>QS(e,XS),DL=e=>QS(e,gA),RL=(e,n)=>Gw(e,e,dA(n),f8()),Yg=(e,n,o)=>Gw(e,e,dA(n),o),hA=(e,n)=>Yg(e,n,m8),b8=(e,n)=>Yg(e,n,XS),y8=(e,n,o)=>Yg(e,n,zL(o)),bA=(e,n)=>Yg(e,n,mA),v8=(e,n)=>Yg(e,n,gA),Fj=(e,n,o)=>Yg(e,n,GS(o)),Ij=pA("type"),ML=JS("fetch"),k8=JS("onAction"),NL=v8("onSetup",()=>ft),BL=ex("text"),Lj=ex("icon"),PL=ex("tooltip"),ac=ex("label"),yA=bA("active",!1),Hm=bA("enabled",!0),vA=bA("primary",!1),w8=e=>RL("columns",e),Kw=e=>b8("type",e),kA=qw([Ij,pA("trigger"),hA("minChars",1),w8(1),hA("maxResults",10),DL("matches"),ML,k8,Fj("highlightOn",[],XS)]),wA=e=>AL("Autocompleter",kA,{trigger:e.ch,...e}),tx=[Hm,PL,Lj,BL,NL],_A=[yA].concat(tx),$L=[v8("predicate",Te),y8("scope","node",["node","editor"]),y8("position","selection",["node","selection","line"])],FL=tx.concat([Kw("contextformbutton"),vA,k8,g8("original",mo)]),IL=_A.concat([Kw("contextformbutton"),vA,k8,g8("original",mo)]),LL=tx.concat([Kw("contextformbutton")]),HL=_A.concat([Kw("contextformtogglebutton")]),_8=KS("type",{contextformbutton:FL,contextformtogglebutton:IL});qw([Kw("contextform"),v8("initValue",nt("")),ac,h8("commands",_8),QS("launch",KS("type",{contextformbutton:LL,contextformtogglebutton:HL}))].concat($L));const VL=e=>{const n=e.ui.registry.getAll().popups,o=Ao(n,m=>wA(m).fold(b=>{throw new Error(OL(b))},mo)),r=We(_a(o,m=>m.trigger)),c=Rr(o);return{dataset:o,triggers:r,lookupByTrigger:m=>Be(c,b=>b.trigger===m)}},UL=(e,n)=>{const o=yi(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)},jL=e=>{const n=oc(),o=Za(!1),r=n.isSet,c=()=>{r()&&(f$(e),cE(e),o.set(!1),n.clear())},u=x=>{r()||(X3(e,x.range),n.set({trigger:x.trigger,matchLength:x.text.length}))},m=Hn(()=>VL(e)),b=x=>n.get().map(M=>XR(e.dom,e.selection.getRng(),M.trigger).bind(D=>jw(e,m,D,x))).getOrThunk(()=>iL(e,m)),v=x=>{b(x).fold(c,M=>{u(M.context),M.lookupData.then(D=>{n.get().map(L=>{const ee=M.context;L.trigger===ee.trigger&&(ee.text.length-L.matchLength>=10?c():(n.set({...L,matchLength:ee.text.length}),o.get()?oC(e,{lookupData:D}):(o.set(!0),aE(e,{lookupData:D}))))})})})};e.addCommand("mceAutocompleterReload",(x,M)=>{const D=dt(M)?M.fetchOptions:{};v(D)}),e.addCommand("mceAutocompleterClose",c),UL(e,{cancelIfNecessary:c,load:v})},C8=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:ft,inputType:o},m=kp(new InputEvent(e));return n.dispatch(e,{...m,...u,...r})},CA=C8("input"),nx=C8("beforeinput"),S8=(e,n,o)=>{const r=o.keyCode===On.BACKSPACE?"deleteContentBackward":"deleteContentForward";RR([{keyCode:On.BACKSPACE,action:Zo(j4,e)},{keyCode:On.BACKSPACE,action:Zo(ES,e,!1)},{keyCode:On.DELETE,action:Zo(ES,e,!0)},{keyCode:On.BACKSPACE,action:Zo(b4,e,!1)},{keyCode:On.DELETE,action:Zo(b4,e,!0)},{keyCode:On.BACKSPACE,action:Zo(B4,e,n,!1)},{keyCode:On.DELETE,action:Zo(B4,e,n,!0)},{keyCode:On.BACKSPACE,action:Zo(Yk,e,!1)},{keyCode:On.DELETE,action:Zo(Yk,e,!0)},{keyCode:On.BACKSPACE,action:Zo(_4,e,!1)},{keyCode:On.DELETE,action:Zo(_4,e,!0)},{keyCode:On.BACKSPACE,action:Zo(L4,e,!1)},{keyCode:On.DELETE,action:Zo(L4,e,!0)},{keyCode:On.BACKSPACE,action:Zo(h4,e,!1)},{keyCode:On.DELETE,action:Zo(h4,e,!0)},{keyCode:On.BACKSPACE,action:Zo(Ow,e,!1)},{keyCode:On.DELETE,action:Zo(Ow,e,!0)},{keyCode:On.BACKSPACE,action:Zo(BS,e,!1)},{keyCode:On.DELETE,action:Zo(BS,e,!0)}],o).filter(c=>e.selection.isEditable()).each(c=>{o.preventDefault(),nx(e,r).isDefaultPrevented()||(c(),CA(e,r))})},WL=(e,n,o)=>{const r=os(),c=r.os,u=r.browser,m=c.isMacOS()?[{keyCode:On.BACKSPACE,altKey:!0,action:Zo(tv,e)},{keyCode:On.DELETE,altKey:!0,action:Zo(tv,e)}]:[{keyCode:On.BACKSPACE,ctrlKey:!0,action:Zo(tv,e)},{keyCode:On.DELETE,ctrlKey:!0,action:Zo(tv,e)}];c.isMacOS()&&o&&m.push({keyCode:u.isFirefox()?224:91,action:Zo(tv,e)}),za([{keyCode:On.BACKSPACE,action:Zo(k4,e)},{keyCode:On.DELETE,action:Zo(k4,e)},...m],n)},ZL=(e,n)=>{let o=!1;e.on("keydown",r=>{o=r.keyCode===On.BACKSPACE,r.isDefaultPrevented()||S8(e,n,r)}),e.on("keyup",r=>{r.isDefaultPrevented()||WL(e,r,o),o=!1})},Hj=e=>{for(;e;){if(dn(e)||Bt(e)&&e.data&&/[\r\n\s]/.test(e.data))return e;e=e.nextSibling}return null},qb=(e,n)=>{const o=e.dom,r=e.schema.getMoveCaretBeforeOnEnterElements();if(!n)return;if(/^(LI|DT|DD)$/.test(n.nodeName)){const u=Hj(n.firstChild);u&&/^(UL|OL|DL)$/.test(u.nodeName)&&n.insertBefore(o.doc.createTextNode(tr),n.firstChild)}const c=o.createRng();if(n.normalize(),n.hasChildNodes()){const u=new $a(n,n);let m=n,b;for(;b=u.current();){if(Bt(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 Vr(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),Cn(e,c)},ox=(e,n)=>{const o=e.getRoot();let r,c=n;for(;c!==o&&c&&e.getContentEditable(c)!=="false";)e.getContentEditable(c)==="true"&&(r=c),c=c.parentNode;return c!==o?r:o},SA=e=>I.from(e.dom.getParent(e.selection.getStart(!0),e.dom.isBlock)),qL=e=>SA(e).fold(nt(""),n=>n.nodeName.toUpperCase()),x8=e=>SA(e).filter(n=>ru(ue.fromDom(n))).isSome(),GL=(e,n)=>e.firstChild&&e.firstChild.nodeName===n,T8=e=>{var n;return((n=e.parentNode)===null||n===void 0?void 0:n.firstChild)===e},E8=(e,n)=>{const o=e==null?void 0:e.parentNode;return Ke(o)&&o.nodeName===n},A8=e=>Ke(e)&&/^(OL|UL|LI)$/.test(e.nodeName),Vj=e=>Ke(e)&&/^(LI|DT|DD)$/.test(e.nodeName),Si=e=>A8(e)&&A8(e.parentNode),sx=e=>{const n=e.parentNode;return Vj(n)?n:e},rx=(e,n,o)=>{let r=e[o?"firstChild":"lastChild"];for(;r&&!dn(r);)r=r[o?"nextSibling":"previousSibling"];return r===n},KL=(e,n,o,r,c)=>{const u=e.dom,m=e.selection.getRng(),b=o.parentNode;if(o===e.getBody()||!b)return;Si(o)&&(c="LI");let v=n(c);if(rx(o,r,!0)&&rx(o,r,!1))if(E8(o,"LI")){const x=sx(o);u.insertAfter(v,x),T8(o)?u.remove(x):u.remove(o)}else u.replace(v,o);else if(rx(o,r,!0))E8(o,"LI")?(u.insertAfter(v,sx(o)),v.appendChild(u.doc.createTextNode(" ")),v.appendChild(o)):b.insertBefore(v,o),u.remove(r);else if(rx(o,r,!1))u.insertAfter(v,sx(o)),u.remove(r);else{o=sx(o);const x=m.cloneRange();x.setStartAfter(r),x.setEndAfter(o);const M=x.extractContents();c==="LI"&&GL(M,"LI")?(v=M.firstChild,u.insertAfter(M,o)):(u.insertAfter(M,o),u.insertAfter(v,o)),u.remove(r)}qb(e,v)},YL=e=>{Y(dp(ue.fromDom(e),Sc),n=>{const o=n.dom;o.nodeValue=Mt(o.data)})},XL=(e,n)=>{const o=e.dom.getParent(n,"ol,ul,dl");return o!==null&&e.dom.getContentEditableParent(o)==="false"},JL=(e,n)=>n&&n.nodeName==="A"&&e.isEmpty(n),xA=e=>{e.innerHTML='<br data-mce-bogus="1">'},sv=(e,n)=>e.nodeName===n||e.previousSibling&&e.previousSibling.nodeName===n,TA=(e,n)=>Ke(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",QL=(e,n,o)=>{var r;const c=[];if(!o)return;let u=o;for(;u=u.firstChild;){if(e.isBlock(u))return;dn(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)===""||JL(e,u))&&e.remove(u)},Yw=(e,n,o)=>Bt(n)?e?o===1&&n.data.charAt(o-1)===fe?0:o:o===n.data.length-1&&n.data.charAt(o)===fe?n.data.length:o:o,EA=e=>{const n=e.cloneRange();return n.setStart(e.startContainer,Yw(!0,e.startContainer,e.startOffset)),n.setEnd(e.endContainer,Yw(!1,e.endContainer,e.endOffset)),n},e9=e=>{let n=e;do Bt(n)&&(n.data=n.data.replace(/^[\r\n]+/,"")),n=n.firstChild;while(n)},Uj=(e,n,o)=>{const r=e.dom;I.from(o.style).map(r.parseStyle).each(v=>{const M={...zi(ue.fromDom(n)),...v};r.setStyles(n,M)});const c=I.from(o.class).map(v=>v.split(/\s+/)),u=I.from(n.className).map(v=>Be(v.split(/\s+/),x=>x!==""));ca(c,u,(v,x)=>{const M=Be(x,L=>!ne(v,L)),D=[...v,...M];r.setAttrib(n,"class",D.join(" "))});const m=["style","class"],b=ks(o,(v,x)=>!ne(m,x));r.setAttribs(n,b)},ax=(e,n)=>{if(Pl(e).toLowerCase()===n.tagName.toLowerCase()){const r=jh(e);Uj(e,n,r)}},t9=(e,n,o,r,c)=>{var u,m;const b=e.dom,v=(u=ox(b,r))!==null&&u!==void 0?u:b.getRoot();let x=b.getParent(r,b.isBlock);if(!x||!TA(b,x)){if(x=x||v,!x.hasChildNodes()){const ee=b.create(n);return ax(e,ee),x.appendChild(ee),o.setStart(ee,0),o.setEnd(ee,0),ee}let M=r;for(;M&&M.parentNode!==x;)M=M.parentNode;let D;for(;M&&!b.isBlock(M);)D=M,M=M.previousSibling;const L=(m=D==null?void 0:D.parentElement)===null||m===void 0?void 0:m.nodeName;if(D&&L&&e.schema.isValidChild(L,n.toLowerCase())){const ee=D.parentNode,oe=b.create(n);for(ax(e,oe),ee.insertBefore(oe,D),M=D;M&&!b.isBlock(M);){const G=M.nextSibling;oe.appendChild(M),M=G}o.setStart(r,c),o.setEnd(r,c)}}return r},n9=(e,n)=>{n.normalize();const o=n.lastChild;(!o||dn(o)&&/^(left|right)$/gi.test(e.getStyle(o,"float",!0)))&&e.add(n,"br")},jj=(e,n)=>{const o=Uu(e);return zt(n)?!1:q(o)?ne(wt.explode(o),n.nodeName.toLowerCase()):o},O8={insert:(e,n)=>{let o,r,c,u,m=!1;const b=e.dom,v=e.schema,x=v.getNonEmptyElements(),M=e.selection.getRng(),D=Pl(e),L=Jt=>{let Wt=o;const et=v.getTextInlineElements();let Qe;Jt||c==="TABLE"||c==="HR"?Qe=b.create(Jt||D):Qe=we.cloneNode(!1);let pn=Qe;if(Ad(e)===!1)b.setAttrib(Qe,"style",null),b.setAttrib(Qe,"class",null);else do if(et[Wt.nodeName]){if(oa(Wt)||yl(Wt))continue;const jn=Wt.cloneNode(!1);b.setAttrib(jn,"id",""),Qe.hasChildNodes()?(jn.appendChild(Qe.firstChild),Qe.appendChild(jn)):(pn=jn,Qe.appendChild(jn))}while((Wt=Wt.parentNode)&&Wt!==xe);return ax(e,Qe),xA(pn),Qe},ee=Jt=>{const Wt=Yw(Jt,o,r);if(Bt(o)&&(Jt?Wt>0:Wt<o.data.length))return!1;if(o.parentNode===we&&m&&!Jt||Jt&&dn(o)&&o===we.firstChild)return!0;if(sv(o,"TABLE")||sv(o,"HR"))return m&&!Jt||!m&&Jt;const et=new $a(o,we);Bt(o)&&(Jt&&Wt===0?et.prev():!Jt&&Wt===o.data.length&&et.next());let Qe;for(;Qe=et.current();){if(dn(Qe)){if(!Qe.getAttribute("data-mce-bogus")){const pn=Qe.nodeName.toLowerCase();if(x[pn]&&pn!=="br")return!1}}else if(Bt(Qe)&&!Pi(Qe.data))return!1;Jt?et.prev():et.next()}return!0},oe=()=>{let Jt;return/^(H[1-6]|PRE|FIGURE)$/.test(c)&&De!=="HGROUP"?Jt=L(D):Jt=L(),jj(e,u)&&TA(b,u)&&b.isEmpty(we)?Jt=b.split(u,we):b.insertAfter(Jt,we),qb(e,Jt),Jt};Mf(b,M).each(Jt=>{M.setStart(Jt.startContainer,Jt.startOffset),M.setEnd(Jt.endContainer,Jt.endOffset)}),o=M.startContainer,r=M.startOffset;const G=!!(n&&n.shiftKey),te=!!(n&&n.ctrlKey);dn(o)&&o.hasChildNodes()&&(m=r>o.childNodes.length-1,o=o.childNodes[Math.min(r,o.childNodes.length-1)]||o,m&&Bt(o)?r=o.data.length:r=0);const xe=ox(b,o);if(!xe||XL(e,o))return;G||(o=t9(e,D,M,o,r));let we=b.getParent(o,b.isBlock)||b.getRoot();u=Ke(we==null?void 0:we.parentNode)?b.getParent(we.parentNode,b.isBlock):null,c=we?we.nodeName.toUpperCase():"";const De=u?u.nodeName.toUpperCase():"";if(De==="LI"&&!te){const Jt=u;we=Jt,u=Jt.parentNode,c=De}if(/^(LI|DT|DD)$/.test(c)&&dn(u)&&b.isEmpty(we)){KL(e,L,u,we,D);return}if(we===e.getBody()||!TA(b,we))return;const He=we.parentNode;let ht;if(No(we))ht=wd(we),b.isEmpty(we)&&xA(we),ax(e,ht),qb(e,ht);else if(ee(!1))ht=oe();else if(ee(!0)&&He)ht=He.insertBefore(L(),we),qb(e,sv(we,"HR")?ht:we);else{const Jt=EA(M).cloneRange();Jt.setEndAfter(we);const Wt=Jt.extractContents();YL(Wt),e9(Wt),ht=Wt.firstChild,b.insertAfter(Wt,we),QL(b,x,ht),n9(b,we),b.isEmpty(we)&&xA(we),ht.normalize(),b.isEmpty(ht)?(b.remove(ht),oe()):(ax(e,ht),qb(e,ht))}b.setAttrib(ht,"id",""),e.dispatch("NewBlock",{newBlock:ht})},fakeEventName:"insertParagraph"},o9=(e,n,o)=>{const r=new $a(n,o);let c;const u=e.getNonEmptyElements();for(;c=r.next();)if(u[c.nodeName.toLowerCase()]||Bt(c)&&c.length>0)return!0;return!1},Xg=(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),Cn(e,r)},s9=(e,n)=>{const o=e.selection,r=e.dom,c=o.getRng();let u,m=!1;Mf(r,c).each(ee=>{c.setStart(ee.startContainer,ee.startOffset),c.setEnd(ee.endContainer,ee.endOffset)});let b=c.startOffset,v=c.startContainer;if(dn(v)&&v.hasChildNodes()){const ee=b>v.childNodes.length-1;v=v.childNodes[Math.min(b,v.childNodes.length-1)]||v,ee&&Bt(v)?b=v.data.length:b=0}let x=r.getParent(v,r.isBlock);const M=x&&x.parentNode?r.getParent(x.parentNode,r.isBlock):null,D=M?M.nodeName.toUpperCase():"",L=!!(n&&n.ctrlKey);D==="LI"&&!L&&(x=M),Bt(v)&&b>=v.data.length&&(o9(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"),wr(r,c,u),Xg(e,u,m),e.undoManager.add()},z8=(e,n)=>{const o=ue.fromTag("br");Is(ue.fromDom(n),o),e.undoManager.add()},r9=(e,n)=>{c9(e.getBody(),n)||Du(ue.fromDom(n),ue.fromTag("br"));const o=ue.fromTag("br");Du(ue.fromDom(n),o),Xg(e,o.dom,!1),e.undoManager.add()},a9=e=>Vr(e.getNode()),c9=(e,n)=>a9(Ne.after(n))?!0:bl(e,Ne.after(n)).map(o=>Vr(o.getNode())).getOr(!1),D8=e=>e&&e.nodeName==="A"&&"href"in e,i9=e=>e.fold(Te,D8,D8,Te),l9=e=>{const n=Ye(Sb,e),o=Ne.fromRangeStart(e.selection.getRng());return Bm(n,e.getBody(),o).filter(i9)},u9=(e,n)=>{n.fold(ft,Ye(z8,e),Ye(r9,e),ft)},Xw={insert:(e,n)=>{const o=l9(e);o.isSome()?o.each(Ye(u9,e)):s9(e,n)},fakeEventName:"insertLineBreak"},M8=(e,n)=>SA(e).filter(o=>n.length>0&&$c(ue.fromDom(o),n)).isSome(),f9=e=>M8(e,v0(e)),m9=e=>M8(e,Wh(e)),Xu=fu.generate([{br:[]},{block:[]},{none:[]}]),g9=(e,n)=>m9(e),AA=e=>(n,o)=>x8(n)===e,N8=(e,n)=>(o,r)=>qL(o)===e.toUpperCase()===n,B8=e=>{const n=ox(e.dom,e.selection.getStart());return zt(n)},rv=e=>N8("pre",e),p9=()=>N8("summary",!0),cx=e=>(n,o)=>Bl(n)===e,OA=(e,n)=>f9(e),ix=(e,n)=>n,h9=e=>{const n=Pl(e),o=ox(e.dom,e.selection.getStart());return Ke(o)&&e.schema.isValidChild(o.nodeName,n)},ql=(e,n)=>(o,r)=>he(e,(u,m)=>u&&m(o,r),!0)?I.some(n):I.none(),b9=(e,n)=>RF([ql([g9],Xu.none()),ql([rv(!0),B8],Xu.none()),ql([p9()],Xu.br()),ql([rv(!0),cx(!1),ix],Xu.br()),ql([rv(!0),cx(!1)],Xu.block()),ql([rv(!0),cx(!0),ix],Xu.block()),ql([rv(!0),cx(!0)],Xu.br()),ql([AA(!0),ix],Xu.br()),ql([AA(!0)],Xu.block()),ql([OA],Xu.br()),ql([ix],Xu.br()),ql([h9],Xu.block())],[e,!!(n&&n.shiftKey)]).getOr(Xu.none()),av=(e,n,o)=>{n.selection.isCollapsed()||UE(n),!(Ke(o)&&nx(n,e.fakeEventName).isDefaultPrevented())&&(e.insert(n,o),Ke(o)&&CA(n,e.fakeEventName))},lx=(e,n)=>{const o=()=>av(Xw,e,n),r=()=>av(O8,e,n),c=b9(e,n);switch(mu(e)){case"linebreak":c.fold(o,o,ft);break;case"block":c.fold(r,r,ft);break;case"invert":c.fold(r,o,ft);break;default:c.fold(o,r,ft);break}},P8=(e,n)=>{n.isDefaultPrevented()||(n.preventDefault(),LP(e.undoManager),e.undoManager.transact(()=>{lx(e,n)}))},y9=e=>{e.on("keydown",n=>{n.keyCode===On.ENTER&&P8(e,n)})},Zj=(e,n,o)=>{const r=_s.os.isMacOS()||_s.os.isiOS();za([{keyCode:On.END,action:Zo(OR,e,!0)},{keyCode:On.HOME,action:Zo(OR,e,!1)},...r?[]:[{keyCode:On.HOME,action:Zo(HS,e,!1),ctrlKey:!0,shiftKey:!0},{keyCode:On.END,action:Zo(HS,e,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:On.END,action:Zo(K4,e,!0)},{keyCode:On.HOME,action:Zo(K4,e,!1)},{keyCode:On.END,action:Zo(Zb,e,!0,n)},{keyCode:On.HOME,action:Zo(Zb,e,!1,n)}],o).each(c=>{o.preventDefault()})},uh=(e,n)=>{e.on("keydown",o=>{o.isDefaultPrevented()||Zj(e,n,o)})},v9=e=>{e.on("input",n=>{n.isComposing||Y7(e)})},k9=os(),w9=(e,n,o)=>{za([{keyCode:On.PAGE_UP,action:Zo(Zb,e,!1,n)},{keyCode:On.PAGE_DOWN,action:Zo(Zb,e,!0,n)}],o)},Jw=e=>e.stopImmediatePropagation(),zA=e=>e.keyCode===On.PAGE_UP||e.keyCode===On.PAGE_DOWN,DA=(e,n,o)=>{o&&!e.get()?n.on("NodeChange",Jw,!0):!o&&e.get()&&n.off("NodeChange",Jw),e.set(o)},_9=(e,n)=>{if(k9.os.isMacOS())return;const o=Za(!1);e.on("keydown",r=>{zA(r)&&DA(o,e,!0)}),e.on("keyup",r=>{r.isDefaultPrevented()||w9(e,n,r),zA(r)&&o.get()&&(DA(o,e,!1),e.nodeChanged())})},RA=(e,n)=>{const o=n.container(),r=n.offset();return Bt(o)?(o.insertData(r,e),I.some(Ne(o,r+e.length))):eb(n).map(c=>{const u=ue.fromText(e);return n.isAtEnd()?Du(c,u):Is(c,u),Ne(u.dom,e.length)})},C9=Ye(RA,tr),S9=Ye(RA," "),x9=e=>n=>n.fold(o=>pu(e.dom,Ne.before(o)),o=>Qi(o),o=>bm(o),o=>bl(e.dom,Ne.after(o))),$8=(e,n)=>o=>W7(e,o)?C9(n):S9(n),MA=e=>n=>(e.selection.setRng(n.toRange()),e.nodeChanged(),!0),T9=e=>{const n=Ne.fromRangeStart(e.selection.getRng()),o=ue.fromDom(e.getBody());if(e.selection.isCollapsed()){const r=Ye(Sb,e),c=Ne.fromRangeStart(e.selection.getRng());return Bm(r,e.getBody(),c).bind(x9(o)).map(u=>()=>$8(o,n)(u).each(MA(e)))}else return I.none()},NA=(e,n)=>{RR([{keyCode:On.SPACEBAR,action:Zo(T9,e)}],n).each(o=>{n.preventDefault(),nx(e,"insertText",{data:" "}).isDefaultPrevented()||(o(),CA(e,"insertText",{data:" "}))})},F8=e=>{e.on("keydown",n=>{n.isDefaultPrevented()||NA(e,n)})},ux=e=>x2(e)?[{keyCode:On.TAB,action:Zo(aA,e,!0)},{keyCode:On.TAB,shiftKey:!0,action:Zo(aA,e,!1)}]:[],I8=(e,n)=>{za([...ux(e)],n).each(o=>{n.preventDefault()})},L8=e=>{e.on("keydown",n=>{n.isDefaultPrevented()||I8(e,n)})},E9=e=>{if(e.addShortcut("Meta+P","","mcePrint"),jL(e),Om(e))return Za(null);{const n=Bw(e);return CI(e),eL(e,n),ZL(e,n),y9(e),F8(e),v9(e),L8(e),uh(e,n),_9(e,n),n}};class A9{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"||!Rk(m,o))&&n.dispatch("SelectionChange"),o=m}),n.on("contextmenu",()=>{n.dispatch("SelectionChange")}),n.on("SelectionChange",()=>{const c=n.selection.getStart(!0);c&&Q0(n)&&!r.isSameElementPath(c)&&n.dom.isChildOf(c,n.getBody())&&n.nodeChanged({selectionChange:!0})}),n.on("mouseup",c=>{!c.isDefaultPrevented()&&Q0(n)&&(n.selection.getNode().nodeName==="IMG"?Vl.setEditorTimeout(n,()=>{n.nodeChanged()}):n.nodeChanged())})}nodeChanged(n={}){const o=this.editor.selection;let r;if(this.editor.initialized&&o&&!CT(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=Ln(r.dom.getParents(n,lt,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 Qw="x-tinymce/html",e_=nt(Qw),BA="<!-- "+Qw+" -->",O9=e=>BA+e,H8=e=>e.replace(BA,""),V8=e=>e.indexOf(BA)!==-1,z9=e=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(e),D9=(e,n)=>{let o="<"+e;const r=_a(n,(c,u)=>u+'="'+im.encodeAllRaw(c)+'"');return r.length&&(o+=" "+r.join(" ")),o+">"},R9=(e,n,o)=>{const r=e.split(/\n\n/),c=D9(n,o),u="</"+n+">",m=Ae(r,v=>v.split(/\n/).join("<br />")),b=v=>c+v+u;return m.length===1?m[0]:Ae(m,b).join("")},U8="%MCEPASTEBIN%",j8=(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"},U8);_s.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)},M9=(e,n)=>{const o=e.dom;if(dx(e)){let r;const c=n.get();for(;r=dx(e);)o.remove(r),o.unbind(r);c&&e.selection.setRng(c)}n.set(null)},dx=e=>e.dom.get("mcepastebin"),N9=e=>Ke(e)&&e.id==="mcepastebin",B9=e=>{const n=e.dom,o=(m,b)=>{m.appendChild(b),n.remove(b,!0)},[r,...c]=Be(e.getBody().childNodes,N9);Y(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:""},W8=e=>e===U8,P9=e=>{const n=Za(null);return{create:()=>j8(e,n),remove:()=>M9(e,n),getEl:()=>dx(e),getHtml:()=>B9(e),getLastRng:n.get}},Z8=(e,n)=>(wt.each(n,o=>{ut(o,RegExp)?e=e.replace(o,""):e=e.replace(o[0],o[1])}),e),cv=e=>{const n=gl(),o=sh({},n);let r="";const c=n.getVoidElements(),u=wt.makeMap("script noscript style textarea video audio iframe object"," "),m=n.getBlockElements(),b=v=>{const x=v.name,M=v;if(x==="br"){r+=`
|
||
`;return}if(x!=="wbr"){if(c[x]&&(r+=" "),u[x]){r+=" ";return}if(v.type===3&&(r+=v.value),!(v.name in n.getVoidElements())){let D=v.firstChild;if(D)do b(D);while(D=D.next)}m[x]&&M.next&&(r+=`
|
||
`,x==="p"&&(r+=`
|
||
`))}};return e=Z8(e,[/<!\[[^\]]+\]>/g]),b(o.parse(e)),r},q8=e=>(e=Z8(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?" ":tr],/<br class="Apple-interchange-newline">/g,/<br>$/i]),e),$9=e=>{let n=0;return()=>e+n++},G8=e=>{const n=e.toLowerCase(),o={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return wt.hasOwn(o,n)?"image/"+o[n]:"image/"+n},F9=(e,n)=>{const o=sh({sanitize:Yy(e)},e.schema);o.addNodeFilter("meta",c=>{wt.each(c,u=>{u.remove()})});const r=o.parse(n,{forced_root_block:!1,isRootContent:!0});return Yp({validate:!0},e.schema).serialize(r)},K8=(e,n)=>({content:e,cancelled:n}),I9=(e,n,o)=>{const r=e.dom.create("div",{style:"display:none"},n),c=iE(e,r,o);return K8(c.node.innerHTML,c.isDefaultPrevented())},Y8=(e,n,o)=>{const r=_k(e,n,o),c=F9(e,r.content);return e.hasEventListeners("PastePostProcess")&&!r.isDefaultPrevented()?I9(e,c,o):K8(c,r.isDefaultPrevented())},L9=(e,n,o)=>Y8(e,n,o),PA=(e,n)=>(e.insertContent(n,{merge:k2(e),paste:!0}),!0),X8=e=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(e),fx=(e,n)=>X8(n)&&Me(D0(e),o=>As(n.toLowerCase(),`.${o.toLowerCase()}`)),H9=(e,n,o)=>(e.undoManager.extra(()=>{o(e,n)},()=>{e.insertContent('<img src="'+n+'">')}),!0),V9=(e,n,o)=>(e.undoManager.extra(()=>{o(e,n)},()=>{e.execCommand("mceInsertLink",!1,n)}),!0),U9=(e,n,o)=>!e.selection.isCollapsed()&&X8(n)?V9(e,n,o):!1,j9=(e,n,o)=>fx(e,n)?H9(e,n,o):!1,W9=(e,n)=>{wt.each([U9,j9,PA],o=>!o(e,n,PA))},Z9=(e,n,o)=>{o||!ju(e)?PA(e,n):W9(e,n)},q9=$9("mceclip"),J8=(e,n,o,r)=>{const c=L9(e,n,o);c.cancelled||Z9(e,c.content,r)},mx=(e,n,o)=>{const r=o||V8(n);J8(e,H8(n),r,!1)},$A=(e,n)=>{const o=e.dom.encode(n).replace(/\r\n/g,`
|
||
`),r=rg(o,O0(e)),c=R9(r,Pl(e),jh(e));J8(e,c,!1,!0)},Q8=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},dh=(e,n)=>n in e&&e[n].length>0,eM=e=>dh(e,"text/html")||dh(e,"text/plain"),zr=(e,n)=>{const o=n.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return Ke(o)?e.dom.encode(o[1]):void 0},G9=(e,n,o,r)=>{const c=q9(),u=$l(e)&&Ke(o.name),m=u?zr(e,o.name):c,b=u?o.name:void 0,v=n.create(c,o,r,m,b);return n.add(v),v},tM=(e,n)=>{H1(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??G9(e,b,m,u);mx(e,`<img src="${x.blobUri()}">`,!1)})},K9=e=>e.type==="paste",FA=e=>Promise.all(Ae(e,n=>Jz(n).then(o=>({file:n,uri:o})))),nM=e=>{const n=D0(e);return o=>eo(o.type,"image/")&&Me(n,r=>G8(r)===o.type)},oM=(e,n)=>{const o=n.items?$n(Cs(n.items),c=>c.kind==="file"?[c.getAsFile()]:[]):[],r=n.files?Cs(n.files):[];return Be(o.length>0?o:r,nM(e))},sM=(e,n,o)=>{const r=K9(n)?n.clipboardData:n.dataTransfer;if(Sg(e)&&r){const c=oM(e,r);if(c.length>0)return n.preventDefault(),FA(c).then(u=>{o&&e.selection.setRng(o),Y(u,m=>{tM(e,m)})}),!0}return!1},rM=e=>{var n,o;return _s.os.isAndroid()&&((o=(n=e.clipboardData)===null||n===void 0?void 0:n.items)===null||o===void 0?void 0:o.length)===0},Y9=e=>On.metaKeyPressed(e)&&e.keyCode===86||e.shiftKey&&e.keyCode===45,IA=(e,n,o,r)=>{let c=q8(o);const u=dh(n,e_())||V8(o),m=!u&&z9(c),b=X8(c);(W8(c)||!c.length||m&&!b)&&(r=!0),(r||b)&&(dh(n,"text/plain")&&m?c=n["text/plain"]:c=cv(c)),!W8(c)&&(r?$A(e,c):mx(e,c,u))},aM=(e,n,o)=>{let r;const c=()=>n.getLastRng()||e.selection.getRng();e.on("keydown",u=>{Y9(u)&&!u.isDefaultPrevented()&&(r=u.shiftKey&&u.keyCode===86)}),e.on("paste",u=>{if(u.isDefaultPrevented()||rM(u))return;const m=o.get()==="text"||r;r=!1;const b=Q8(u.clipboardData);!eM(b)&&sM(e,u,c())||(dh(b,"text/html")?(u.preventDefault(),IA(e,b,b["text/html"],m)):dh(b,"text/plain")&&dh(b,"text/uri-list")?(u.preventDefault(),IA(e,b,b["text/plain"],m)):(n.create(),Vl.setEditorTimeout(e,()=>{const v=n.getHtml();n.remove(),IA(e,b,v,m)},0)))})},X9=e=>{const n=c=>eo(c,"webkit-fake-url"),o=c=>eo(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(!Sg(e)&&r(m))for(const b of c){const v=b.attr("src");q(v)&&!b.attr("data-mce-object")&&v!==_s.transparentSrc&&(n(v)||!w2(e)&&o(v))&&b.remove()}})},J9=(e,n,o)=>{aM(e,n,o),X9(e)},gx=(e,n)=>{n.get()==="text"?(n.set("html"),Cm(e,!1)):(n.set("text"),Cm(e,!0)),e.focus()},t_=(e,n)=>{e.addCommand("mceTogglePlainTextPaste",()=>{gx(e,n)}),e.addCommand("mceInsertClipboardContent",(o,r)=>{r.html&&mx(e,r.html,r.internal),r.text&&$A(e,r.text)})},cM=(e,n,o)=>{if(e)try{return e.clearData(),e.setData("text/html",n),e.setData("text/plain",o),e.setData(e_(),n),!0}catch{return!1}else return!1},xu=(e,n,o,r)=>{cM(e.clipboardData,n.html,n.text)?(e.preventDefault(),r()):o(n.html,r)},iM=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),Vl.setEditorTimeout(e,()=>{c.setRng(b),r.remove(u),o()},0)},Gb=e=>({html:O9(e.selection.getContent({contextual:!0})),text:e.selection.getContent({format:"text"})}),n_=e=>!!e.dom.getParent(e.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",e.getBody()),lM=e=>!e.selection.isCollapsed()||n_(e),Q9=e=>n=>{!n.isDefaultPrevented()&&lM(e)&&xu(n,Gb(e),iM(e),()=>{if(_s.browser.isChromium()||_s.browser.isFirefox()){const o=e.selection.getRng();Vl.setEditorTimeout(e,()=>{e.selection.setRng(o),e.execCommand("Delete")},0)}else e.execCommand("Delete")})},iv=e=>n=>{!n.isDefaultPrevented()&&lM(e)&&xu(n,Gb(e),iM(e),ft)},eH=e=>{e.on("cut",Q9(e)),e.on("copy",iv(e))},px=(e,n)=>{var o,r;return Wp.getCaretRangeFromPoint((o=n.clientX)!==null&&o!==void 0?o:0,(r=n.clientY)!==null&&r!==void 0?r:0,e.getDoc())},LA=e=>{const n=e["text/plain"];return n?n.indexOf("file://")===0:!1},HA=(e,n)=>{e.focus(),n&&e.selection.setRng(n)},tH=e=>Me(e.files,n=>/^image\//.test(n.type)),nH=(e,n,o,r)=>{const c=e.getParent(o,u=>gf(n,u));if(c&&Un(r,"text/html")){const u=new DOMParser().parseFromString(r["text/html"],"text/html").body;return!U(u.querySelector(c.nodeName.toLowerCase()))}else return!1},uM=(e,n)=>{qy(e)&&e.on("dragend dragover draggesture dragdrop drop drag",o=>{o.preventDefault(),o.stopPropagation()}),Sg(e)||e.on("drop",o=>{const r=o.dataTransfer;r&&tH(r)&&o.preventDefault()}),e.on("drop",o=>{if(o.isDefaultPrevented())return;const r=px(e,o);if(zt(r))return;const c=Q8(o.dataTransfer),u=dh(c,e_());if((!eM(c)||LA(c))&&sM(e,o,r))return;const m=c[e_()],b=m||c["text/html"]||c["text/plain"],v=nH(e.dom,e.schema,r.startContainer,c);n.get()&&!v||b&&(o.preventDefault(),Vl.setEditorTimeout(e,()=>{e.undoManager.transact(()=>{m&&e.execCommand("Delete"),HA(e,r);const x=q8(b);c["text/html"]?mx(e,x,u):$A(e,x)})}))}),e.on("dragstart",o=>{n.set(!0)}),e.on("dragover dragend",o=>{Sg(e)&&!n.get()&&(o.preventDefault(),HA(e,px(e,o))),o.type==="dragend"&&n.set(!1)})},dM=e=>{const n=c=>u=>{c(e,u)},o=Gy(e);ce(o)&&e.on("PastePreProcess",n(o));const r=v2(e);ce(r)&&e.on("PastePostProcess",n(r))},oH=(e,n)=>{e.on("PastePreProcess",o=>{o.content=n(e,o.content,o.internal)})},sH=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,fM=e=>wt.trim(e).replace(sH,Fp).toLowerCase(),mM=(e,n,o)=>{const r=zd(e);if(o||r==="all"||!Ky(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,M)=>{const D=u.parseStyle(u.decode(x)),L={};for(let oe=0;oe<c.length;oe++){const G=D[c[oe]];let te=G,xe=u.getStyle(m,c[oe],!0);/color/.test(c[oe])&&(te=fM(te),xe=fM(xe)),xe!==te&&(L[c[oe]]=G)}const ee=u.serializeStyle(L,"span");return ee?v+' style="'+ee+'"'+M:v+M})}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},rH=e=>{(_s.browser.isChromium()||_s.browser.isSafari())&&oH(e,mM)},gM=e=>{const n=Za(!1),o=Za(gm(e)?"text":"html"),r=P9(e);rH(e),t_(e,o),dM(e),e.on("PreInit",()=>{eH(e),uM(e,n),J9(e,r,o)})},aH=e=>{e.on("click",n=>{e.dom.getParent(n.target,"details")&&n.preventDefault()})},cH=e=>{e.parser.addNodeFilter("details",n=>{Y(n,o=>{o.attr("data-mce-open",o.attr("open")),o.attr("open","open")})}),e.serializer.addNodeFilter("details",n=>{Y(n,o=>{const r=o.attr("data-mce-open");o.attr("open",q(r)?r:null),o.attr("data-mce-open",null)})})},pM=e=>{aH(e),cH(e)},iH=Vr,hM=Bt,lH=e=>Ls(e.dom),bM=e=>Ys(e.dom),yM=e=>n=>Ps(ue.fromDom(e),n),uH=(e,n)=>T(ue.fromDom(e),o=>bM(o)||Oc(o),yM(n)).getOr(ue.fromDom(n)).dom,vM=(e,n)=>T(ue.fromDom(e),lH,yM(n)),kM=(e,n,o)=>{const r=new $a(e,n),c=o?r.next.bind(r):r.prev.bind(r);let u=e;for(let m=o?e:c();m&&!iH(m);m=c())bi(m)&&(u=m);return u},dH=(e,n)=>{const r=Ne.fromRangeStart(e).getNode(),c=uH(r,n),u=kM(r,c,!1),m=kM(r,c,!0),b=document.createRange();return vM(u,c).fold(()=>{hM(u)?b.setStart(u,0):b.setStartBefore(u)},v=>b.setStartBefore(v.dom)),vM(m,c).fold(()=>{hM(m)?b.setEnd(m,m.data.length):b.setEndAfter(m)},v=>b.setEndAfter(v.dom)),b},fH=e=>{const n=dH(e.selection.getRng(),e.getBody());e.selection.setRng(Jk(n))},mH=e=>{e.on("mousedown",n=>{n.detail>=3&&(n.preventDefault(),fH(e))})};var Kb;(function(e){e.Before="before",e.After="after"})(Kb||(Kb={}));const gH=(e,n)=>Math.abs(e.left-n),pH=(e,n)=>Math.abs(e.right-n),hH=(e,n)=>e>=n.top&&e<=n.bottom,bH=(e,n)=>e.top<n.bottom&&e.bottom>n.top,yH=(e,n)=>{const o=Z_(e,n)/Math.min(e.height,n.height);return bH(e,n)&&o>.5},wM=(e,n)=>{const o=Be(e,r=>hH(n,r));return e0(o).fold(()=>[[],e],r=>{const{pass:c,fail:u}=_e(e,m=>yH(m,r));return[c,u]})},vH=(e,n)=>({node:e.node,position:gH(e,n)<pH(e,n)?Kb.Before:Kb.After}),kH=(e,n,o)=>n>e.left&&n<e.right?0:Math.min(Math.abs(e.left-n),Math.abs(e.right-n)),VA=(e,n,o)=>{const r=M=>bi(M.node)?I.some(M):dn(M.node)?VA(Cs(M.node.childNodes),n,o):I.none(),c=(M,D)=>{if(M.length>=2){const L=r(M[0]).getOr(M[0]),ee=r(M[1]).getOr(M[1]);if(Math.abs(D(L,n,o)-D(ee,n,o))<2){if(Bt(L.node))return I.some(L);if(Bt(ee.node))return I.some(ee)}}return I.none()},u=(M,D)=>{const L=Nn(M,(ee,oe)=>D(ee,n,o)-D(oe,n,o));return c(L,D).orThunk(()=>js(L,r))},[m,b]=wM(Ub(e),o),{pass:v,fail:x}=_e(b,M=>M.top<o);return u(m,kH).orThunk(()=>u(x,W_)).orThunk(()=>u(v,W_))},wH=(e,n,o,r)=>{const c=(u,m)=>{const b=x=>dn(x)&&x.classList.contains("mce-drag-container"),v=Be(u.dom.childNodes,go(b));return m.fold(()=>VA(v,o,r),x=>{const M=Be(v,D=>D!==x.dom);return VA(M,o,r)}).orThunk(()=>(Ps(u,e)?I.none():sf(u)).bind(M=>c(M,I.some(u))))};return c(n,I.none())},_H=(e,n,o)=>{const r=ue.fromDom(e),c=ti(r),m=ue.fromPoint(c,n,o).filter(b=>Ai(r,b)).getOr(r);return wH(r,m,n,o)},_M=(e,n,o)=>_H(e,n,o).filter(r=>xf(r.node)).map(r=>vH(r,n)),CM=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}},hx=e=>e.inline?CM(e.getBody()):{left:0,top:0},SM=e=>{const n=e.getBody();return e.inline?{left:n.scrollLeft,top:n.scrollTop}:{left:0,top:0}},CH=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},xM=(e,n)=>{if(n.target.ownerDocument!==e.getDoc()){const o=CM(e.getContentAreaContainer()),r=CH(e);return{left:n.pageX-o.left+r.left,top:n.pageY-o.top+r.top}}return{left:n.pageX,top:n.pageY}},TM=(e,n,o)=>({pageX:o.left-e.left+n.left,pageY:o.top-e.top+n.top}),UA=(e,n)=>TM(hx(e),SM(e),xM(e,n)),SH=(e,n,o)=>({...n,dataTransfer:null,type:e,...o}),EM=(e,n)=>{const o=So("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,srcElement:null,target:null,timeStamp:0,type:e,composedPath:o,initEvent:o,preventDefault:ft,stopImmediatePropagation:ft,stopPropagation:ft,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:o,initMouseEvent:o,getModifierState:o,dataTransfer:null,...n}},AM=e=>({target:e,srcElement:e}),OM=e=>n=>EM(e,AM(n)),jA=e=>(n,o)=>SH(e,n,AM(o)),zM=jA("dragstart"),xH=jA("drop"),TH=OM("dragend"),DM=jA("dragend"),fh=32,EH=100,bx=8,o_=16,RM=Ls,AH=iT(RM,Ys),OH=(e,n,o)=>RM(o)&&o!==n&&e.isEditable(o.parentElement),zH=(e,n,o)=>zt(n)||n===o||e.dom.isChildOf(n,o)?!1:e.dom.isEditable(n),DH=e=>{const n=e.cloneNode(!0);return n.removeAttribute("data-mce-selected"),n},yx=(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},MM=(e,n)=>{e.parentNode!==n&&n.appendChild(e)},s_=(e,n)=>o=>()=>{const r=e==="left"?o.scrollX:o.scrollY;o.scroll({[e]:r+n,behavior:"smooth"})},NM=s_("left",-fh),BM=s_("left",fh),PM=s_("top",-fh),RH=s_("top",fh),MH=(e,n,o,r,c,u,m,b,v,x,M,D)=>{let L=0,ee=0;e.style.left=n.pageX+"px",e.style.top=n.pageY+"px",n.pageX+o>c&&(L=n.pageX+o-c),n.pageY+r>u&&(ee=n.pageY+r-u),e.style.width=o-L+"px",e.style.height=r-ee+"px";const oe=v.clientHeight,G=v.clientWidth,te=m+v.getBoundingClientRect().top,xe=b+v.getBoundingClientRect().left;M.on(we=>{we.intervalId.clear(),we.dragging&&D&&(m+bx>=oe?we.intervalId.set(RH(x)):m-bx<=0?we.intervalId.set(PM(x)):b+bx>=G?we.intervalId.set(BM(x)):b-bx<=0?we.intervalId.set(NM(x)):te+o_>=window.innerHeight?we.intervalId.set(RH(window)):te-o_<=0?we.intervalId.set(PM(window)):xe+o_>=window.innerWidth?we.intervalId.set(BM(window)):xe-o_<=0&&we.intervalId.set(NM(window)))})},vx=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},WA=(e,n)=>{const o=e.getParent(n.parentNode,e.isBlock);vx(n),o&&o!==e.getRoot()&&e.isEmpty(o)&&F(ue.fromDom(o))},kx=e=>e.button===0,NH=(e,n)=>({pageX:n.pageX-e.relX,pageY:n.pageY+5}),BH=(e,n)=>o=>{if(kx(o)){const r=It(n.dom.getParents(o.target),AH).getOr(null);if(Ke(r)&&OH(n.dom,n.getBody(),r)){const c=n.dom.getPos(r),u=n.getBody(),m=n.getDoc().documentElement;e.set({element:r,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:yx(n,r,r.offsetWidth,r.offsetHeight),intervalId:ha(EH)})}}},$M=(e,n,o)=>{e._selectionOverrides.hideFakeCaret(),_M(e.getBody(),n,o).fold(()=>e.selection.placeCaretAt(n,o),r=>{const c=e._selectionOverrides.showCaret(1,r.node,r.position===Kb.Before,!1);c?e.selection.setRng(c):e.selection.placeCaretAt(n,o)})},PH=(e,n)=>{const o=Ml((c,u)=>$M(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){if(n.dispatch("dragstart",zM(c,u.element)).isDefaultPrevented())return;u.dragging=!0,n.focus()}if(u.dragging){const b=c.currentTarget===n.getDoc().documentElement,v=NH(u,UA(n,c));MM(u.ghost,n.getBody()),MH(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)}})},ZA=e=>{const n=e.getSel();if(Ke(n)){const r=n.getRangeAt(0).startContainer;return Bt(r)?r.parentNode:r}else return null},FM=(e,n)=>o=>{e.on(r=>{var c;if(r.intervalId.clear(),r.dragging){if(zH(n,ZA(n.selection),r.element)){const u=DH(r.element),m=(c=n.getDoc().elementFromPoint(o.clientX,o.clientY))!==null&&c!==void 0?c:n.getBody();n.dispatch("drop",xH(o,m)).isDefaultPrevented()||n.undoManager.transact(()=>{WA(n.dom,r.element),n.insertContent(n.dom.getOuterHTML(u)),n._selectionOverrides.hideFakeCaret()})}n.dispatch("dragend",DM(o,n.getBody()))}}),qA(e)},IM=(e,n,o)=>{e.on(r=>{if(r.intervalId.clear(),r.dragging){const c=o.fold(()=>TH(r.element),u=>DM(u,r.element));n.dispatch("dragend",c)}}),qA(e)},$H=(e,n)=>o=>IM(e,n,I.some(o)),qA=e=>{e.on(n=>{n.intervalId.clear(),vx(n.ghost)}),e.clear()},FH=e=>{const n=oc(),o=Ar.DOM,r=document,c=BH(n,e),u=PH(n,e),m=FM(n,e),b=$H(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===On.ESC&&IM(n,e,I.none())})},qj=e=>{const n=c=>{if(!c.isDefaultPrevented()){const u=c.dataTransfer;u&&(ne(u.types,"Files")||u.files.length>0)&&(c.preventDefault(),c.type==="drop"&&q1(e,"Dropped file type is not supported"))}},o=c=>{vb(e,c.target)&&n(c)},r=()=>{const c=Ar.DOM,u=e.dom,m=document,b=e.inline?e.getBody():e.getDoc(),v=["drop","dragover"];Y(v,x=>{c.bind(m,x,o),u.bind(b,x,n)}),e.on("remove",()=>{Y(v,x=>{c.unbind(m,x,o),u.unbind(b,x,n)})})};e.on("init",()=>{Vl.setEditorTimeout(e,r,0)})},IH=e=>{FH(e),ST(e)&&qj(e)},LH=e=>{const n=Ml(()=>{if(!e.removed&&e.getBody().contains(document.activeElement)){const o=e.selection.getRng();if(o.collapsed){const r=X1(e,o,!1);e.selection.setRng(r)}}},0);e.on("focus",()=>{n.throttle()}),e.on("blur",()=>{n.cancel()})},HH=e=>{e.on("init",()=>{e.on("focusin",n=>{const o=n.target;if(ma(o)){const r=Em(e.getBody(),o),c=Ls(r)?r:o;e.selection.getNode()!==c&&zw(e,c).each(u=>e.selection.setRng(u))}})})},lv=Ls,LM=(e,n)=>Em(e.getBody(),n),HM=e=>{const n=e.selection,o=e.dom,r=e.getBody(),c=LT(e,r,o.isBlock,()=>Kp(e)),u="sel-"+o.uniqueId(),m="data-mce-selected";let b;const v=Wt=>Ke(Wt)&&o.hasClass(Wt,"mce-offscreen-selection"),x=Wt=>Wt!==r&&(lv(Wt)||ma(Wt))&&o.isChildOf(Wt,r)&&o.isEditable(Wt.parentNode),M=Wt=>{Wt&&n.setRng(Wt)},D=(Wt,et,Qe,pn=!0)=>e.dispatch("ShowCaret",{target:et,direction:Wt,before:Qe}).isDefaultPrevented()?null:(pn&&n.scrollIntoView(et,Wt===-1),c.show(Qe,et)),L=Wt=>{Wt.hasAttribute("data-mce-caret")&&(wd(Wt),n.scrollIntoView(Wt))},ee=()=>{e.on("click",et=>{o.isEditable(et.target)||(et.preventDefault(),e.focus())}),e.on("blur NewBlock",He),e.on("ResizeWindow FullscreenStateChanged",c.reposition),e.on("tap",et=>{const Qe=et.target,pn=LM(e,Qe);lv(pn)?(et.preventDefault(),zw(e,pn).each(De)):x(Qe)&&zw(e,Qe).each(De)},!0),e.on("mousedown",et=>{const Qe=et.target;if(Qe!==r&&Qe.nodeName!=="HTML"&&!o.isChildOf(Qe,r)||!Fb(e,et.clientX,et.clientY))return;He(),Jt();const pn=LM(e,Qe);lv(pn)?(et.preventDefault(),zw(e,pn).each(De)):_M(r,et.clientX,et.clientY).each(jn=>{et.preventDefault();const co=D(1,jn.node,jn.position===Kb.Before,!1);M(co),dn(pn)?pn.focus():e.getBody().focus()})}),e.on("keypress",et=>{On.modifierPressed(et)||lv(n.getNode())&&et.preventDefault()}),e.on("GetSelectionRange",et=>{let Qe=et.range;if(b){if(!b.parentNode){b=null;return}Qe=Qe.cloneRange(),Qe.selectNode(b),et.range=Qe}}),e.on("SetSelectionRange",et=>{et.range=te(et.range);const Qe=De(et.range,et.forward);Qe&&(et.range=Qe)});const Wt=et=>dn(et)&&et.id==="mcepastebin";e.on("AfterSetSelectionRange",et=>{const Qe=et.range,pn=Qe.startContainer.parentElement;!G(Qe)&&!Wt(pn)&&Jt(),v(pn)||He()}),IH(e),LH(e),HH(e)},oe=Wt=>ys(Wt)||df(Wt)||kd(Wt),G=Wt=>oe(Wt.startContainer)||oe(Wt.endContainer),te=Wt=>{const et=e.schema.getVoidElements(),Qe=o.createRng(),pn=Wt.startContainer,jn=Wt.startOffset,co=Wt.endContainer,Wo=Wt.endOffset;return Un(et,pn.nodeName.toLowerCase())?jn===0?Qe.setStartBefore(pn):Qe.setStartAfter(pn):Qe.setStart(pn,jn),Un(et,co.nodeName.toLowerCase())?Wo===0?Qe.setEndBefore(co):Qe.setEndAfter(co):Qe.setEnd(co,Wo),Qe},xe=(Wt,et)=>{const Qe=ue.fromDom(e.getBody()),pn=e.getDoc(),jn=qt(Qe,"#"+u).getOrThunk(()=>{const ms=ue.fromHtml('<div data-mce-bogus="all" class="mce-offscreen-selection"></div>',pn);return ea(ms,"id",u),Kr(Qe,ms),ms}),co=o.createRng();ar(jn),Ru(jn,[ue.fromText(tr,pn),ue.fromDom(et),ue.fromText(tr,pn)]),co.setStart(jn.dom.firstChild,1),co.setEnd(jn.dom.lastChild,0),Km(jn,{top:o.getPos(Wt,e.getBody()).y+"px"}),vo(jn);const Wo=n.getSel();return Wo&&(Wo.removeAllRanges(),Wo.addRange(co)),co},we=Wt=>{const et=Wt.cloneNode(!0),Qe=e.dispatch("ObjectSelected",{target:Wt,targetClone:et});if(Qe.isDefaultPrevented())return null;const pn=xe(Wt,Qe.targetClone),jn=ue.fromDom(Wt);return Y(Tc(ue.fromDom(e.getBody()),`*[${m}]`),co=>{Ps(jn,co)||Hr(co,m)}),o.getAttrib(Wt,m)||Wt.setAttribute(m,"1"),b=Wt,Jt(),pn},De=(Wt,et)=>{if(!Wt)return null;if(Wt.collapsed){if(!G(Wt)){const co=et?1:-1,Wo=Pp(co,r,Wt),ms=Wo.getNode(!et);if(Ke(ms)){if(xf(ms))return D(co,ms,et?!Wo.isAtEnd():!1,!1);if(Xs(ms)&&Ls(ms.nextSibling)){const hr=o.createRng();return hr.setStart(ms,0),hr.setEnd(ms,0),hr}}const Zs=Wo.getNode(et);if(Ke(Zs)){if(xf(Zs))return D(co,Zs,et?!1:!Wo.isAtEnd(),!1);if(Xs(Zs)&&Ls(Zs.previousSibling)){const hr=o.createRng();return hr.setStart(Zs,1),hr.setEnd(Zs,1),hr}}}return null}let Qe=Wt.startContainer,pn=Wt.startOffset;const jn=Wt.endOffset;if(Bt(Qe)&&pn===0&&lv(Qe.parentNode)&&(Qe=Qe.parentNode,pn=o.nodeIndex(Qe),Qe=Qe.parentNode),!dn(Qe))return null;if(jn===pn+1&&Qe===Wt.endContainer){const co=Qe.childNodes[pn];if(x(co))return we(co)}return null},He=()=>{b&&b.removeAttribute(m),qt(ue.fromDom(e.getBody()),"#"+u).each(fr),b=null},ht=()=>{c.destroy(),b=null},Jt=()=>{c.hide()};return Om(e)||ee(),{showCaret:D,showBlockCaretContainer:L,hideFakeCaret:Jt,destroy:ht}},VH=(e,n)=>{let o=n;for(let r=e.previousSibling;Bt(r);r=r.previousSibling)o+=r.data.length;return o},VM=(e,n,o,r,c)=>{if(Bt(o)&&(r<0||r>o.data.length))return[];const u=c&&Bt(o)?[VH(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():[]},GA=(e,n,o,r,c,u,m=!1)=>{const b=VM(e,n,o,r,m),v=VM(e,n,c,u,m);return{start:b,end:v}},UM=(e,n)=>{const o=n.slice(),r=o.pop();return ze(r)?he(o,(u,m)=>u.bind(b=>I.from(b.childNodes[m])),I.some(e)).bind(u=>Bt(u)&&(r<0||r>u.data.length)?I.none():I.some({node:u,offset:r})):I.none()},jM=(e,n)=>UM(e,n.start).bind(({node:o,offset:r})=>UM(e,n.end).map(({node:c,offset:u})=>{const m=document.createRange();return m.setStart(o,r),m.setEnd(c,u),m})),WM=(e,n,o,r=!1)=>GA(e,n,o.startContainer,o.startOffset,o.endContainer,o.endOffset,r),r_=(e,n,o)=>{if(n&&e.isEmpty(n)&&!o(n)){const r=n.parentNode;e.remove(n),r_(e,r,o)}},wx=(e,n,o,r=!0)=>{const c=n.startContainer.parentNode,u=n.endContainer.parentNode;n.deleteContents(),r&&!o(n.startContainer)&&(Bt(n.startContainer)&&n.startContainer.data.length===0&&e.remove(n.startContainer),Bt(n.endContainer)&&n.endContainer.data.length===0&&e.remove(n.endContainer),r_(e,c,o),c!==u&&r_(e,u,o))},_x=(e,n)=>I.from(e.dom.getParent(n.startContainer,e.dom.isBlock)),ZM=(e,n,o)=>{const r=e.dynamicPatternsLookup({text:o,block:n});return{...e,blockPatterns:Fy(r).concat(e.blockPatterns),inlinePatterns:Uh(r).concat(e.inlinePatterns)}},Cx=(e,n,o,r)=>{const c=e.createRng();return c.setStart(n,0),c.setEnd(o,r),c.toString()},UH=e=>/^\s[^\s]/.test(e),qM=(e,n,o)=>{ZR(n,0,n).each(c=>{const u=c.container;qR(u,o.start.length,n).each(v=>{const x=e.createRng();x.setStart(u,0),x.setEnd(v.container,v.offset),wx(e,x,M=>M===n)});const m=ue.fromDom(u),b=ta(m);UH(b)&&Ch(m,b.slice(1))})},jH=(e,n)=>{const o=e.dom,r=n.pattern,c=jM(o.getRoot(),n.range).getOrDie("Unable to resolve path range"),u=(m,b)=>{const v=b.get(m);return kt(v)&&Yn(v).exists(x=>Un(x,"block"))};return _x(e,c).each(m=>{r.type==="block-format"?u(r.format,e.formatter)&&e.undoManager.transact(()=>{qM(e.dom,m,r),e.formatter.apply(r.format)}):r.type==="block-command"&&e.undoManager.transact(()=>{qM(e.dom,m,r),e.execCommand(r.cmd,!1,r.value)})}),!0},GM=e=>Nn(e,(n,o)=>o.start.length-n.start.length),Sx=(e,n)=>{const o=GM(e),r=n.replace(tr," ");return It(o,c=>n.indexOf(c.start)===0||r.indexOf(c.start)===0)},KM=(e,n,o,r)=>{var c;const u=e.dom,m=Pl(e);if(!u.is(n,m))return[];const b=(c=n.textContent)!==null&&c!==void 0?c:"";return Sx(o.blockPatterns,b).map(v=>wt.trim(b).length===v.start.length?[]:[{pattern:v,range:GA(u,u.getRoot(),n,0,n,0,r)}]).getOr([])},YM=(e,n)=>{if(n.length===0)return;const o=e.selection.getBookmark();Y(n,r=>jH(e,r)),e.selection.moveToBookmark(o)},XM=(e,n)=>e.create("span",{"data-mce-type":"bookmark",id:n}),xx=(e,n)=>{const o=e.createRng();return o.setStartAfter(n.start),o.setEndBefore(n.end),o},KA=(e,n,o)=>{const r=jM(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(XM(e,n+"-end"),m),start:v.insertBefore(XM(e,n+"-start"),b)}},JM=(e,n,o)=>{r_(e,e.get(n.prefix+"-end"),o),r_(e,e.get(n.prefix+"-start"),o)},YA=e=>e.start.length===0,WH=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},Tx=(e,n,o,r)=>{const c=n.start;return jS(e,r.container,r.offset,WH(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 D=e.createRng();return D.setStart(m.container,m.offset-c.length),D.setEnd(m.container,m.offset),I.some(D)}else{const D=m.offset-c.length;return iA(m.container,D,o).map(L=>{const ee=e.createRng();return ee.setStart(L.container,L.offset),ee.setEnd(m.container,m.offset),ee}).filter(L=>L.toString()===c).orThunk(()=>Tx(e,n,o,Vf(m.container,0)))}})},ZH=(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),I.some(m)}return cA(o,r,c).bind(m=>Tx(e,n,c,m).bind(v=>{var x;if(u){if(v.endContainer===m.container&&v.endOffset===m.offset)return I.none();if(m.offset===0&&((x=v.endContainer.textContent)===null||x===void 0?void 0:x.length)===v.endOffset)return I.none()}return I.some(v)}))},qH=(e,n,o,r)=>{const c=e.dom,u=c.getRoot(),m=o.pattern,b=o.position.container,v=o.position.offset;return iA(b,v-o.pattern.end.length,n).bind(x=>{const M=GA(c,u,x.container,x.offset,b,v,r);if(YA(m))return I.some({matches:[{pattern:m,startRng:M,endRng:M}],position:x});{const D=Ex(e,o.remainingPatterns,x.container,x.offset,n,r),L=D.getOr({matches:[],position:x}),ee=L.position;return ZH(c,m,ee.container,ee.offset,n,D.isNone()).map(G=>{const te=WM(c,u,G,r);return{matches:L.matches.concat([{pattern:m,startRng:te,endRng:M}]),position:Vf(G.startContainer,G.startOffset)}})}})},Ex=(e,n,o,r,c,u)=>{const m=e.dom;return cA(o,r,m.getRoot()).bind(b=>{const v=Cx(m,c,o,r);for(let x=0;x<n.length;x++){const M=n[x];if(!As(v,M.end))continue;const D=n.slice();D.splice(x,1);const L=qH(e,c,{pattern:M,remainingPatterns:D,position:b},u);if(L.isNone()&&r>0)return Ex(e,n,o,r-1,c,u);if(L.isSome())return L}return I.none()})},QM=(e,n,o)=>{e.selection.setRng(o),n.type==="inline-format"?Y(n.format,r=>{e.formatter.apply(r)}):e.execCommand(n.cmd,!1,n.value)},GH=(e,n,o,r)=>{const c=xx(e.dom,o);wx(e.dom,c,r),QM(e,n,c)},KH=(e,n,o,r,c)=>{const u=e.dom,m=xx(u,r),b=xx(u,o);wx(u,b,c),wx(u,m,c);const v={prefix:o.prefix,start:o.end,end:r.start},x=xx(u,v);QM(e,n,x)},eN=(e,n)=>{const o=Xv("mce_textpattern"),r=ke(n,(c,u)=>{const m=KA(e,o+`_end${c.length}`,u.endRng);return c.concat([{...u,endMarker:m}])},[]);return ke(r,(c,u)=>{const m=r.length-c.length-1,b=YA(u.pattern)?u.endMarker:KA(e,o+`_start${m}`,u.startRng);return c.concat([{...u,startMarker:b}])},[])},tN=e=>Nn(e,(n,o)=>o.end.length-n.end.length),XA=(e,n)=>{const o=wn(e,r=>Me(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},Ax=(e,n,o,r,c,u)=>{const m=Ex(e,c.inlinePatterns,o,r,n,u).fold(()=>[],v=>v.matches),b=Ex(e,tN(c.inlinePatterns),o,r,n,u).fold(()=>[],v=>v.matches);return XA(m,b)},nN=(e,n)=>{if(n.length===0)return;const o=e.dom,r=e.selection.getBookmark(),c=eN(o,n);Y(c,u=>{const m=o.getParent(u.startMarker.start,o.isBlock),b=v=>v===m;YA(u.pattern)?GH(e,u.pattern,u.endMarker,b):KH(e,u.pattern,u.startMarker,u.endMarker,b),JM(o,u.endMarker,b),JM(o,u.startMarker,b)}),e.selection.moveToBookmark(r)},JA=(e,n)=>{const o=e.selection.getRng();return _x(e,o).map(r=>{var c;const u=Math.max(0,o.startOffset),m=ZM(n,r,(c=r.textContent)!==null&&c!==void 0?c:""),b=Ax(e,r,o.startContainer,u,m,!0),v=KM(e,r,m,!0);return v.length>0||b.length>0?(e.undoManager.add(),e.undoManager.extra(()=>{e.execCommand("mceInsertNewLine")},()=>{e.insertContent(ga),nN(e,b),YM(e,v);const x=e.selection.getRng(),M=cA(x.startContainer,x.startOffset,e.dom.getRoot());e.execCommand("mceInsertNewLine"),M.each(D=>{const L=D.container;L.data.charAt(D.offset-1)===ga&&(L.deleteData(D.offset-1,1),r_(e.dom,L.parentNode,ee=>ee===e.dom.getRoot()))})}),!0):!1}).getOr(!1)},YH=(e,n)=>{const o=e.selection.getRng();_x(e,o).map(r=>{const c=Math.max(0,o.startOffset-1),u=Cx(e.dom,r,o.startContainer,c),m=ZM(n,r,u),b=Ax(e,r,o.startContainer,c,m,!1);b.length>0&&e.undoManager.transact(()=>{nN(e,b)})})},oN=(e,n,o)=>{for(let r=0;r<e.length;r++)if(o(e[r],n))return!0;return!1},sN=(e,n)=>oN(e,n,(o,r)=>o===r.keyCode&&!On.modifierPressed(r)),XH=(e,n)=>oN(e,n,(o,r)=>o.charCodeAt(0)===r.charCode),JH=e=>{const n=[",",".",";",":","!","?"],o=[32],r=()=>Iy(zT(e),DT(e)),c=()=>NT(e);e.on("keydown",m=>{if(m.keyCode===13&&!On.modifierPressed(m)&&e.selection.isCollapsed()){const b=r();(b.inlinePatterns.length>0||b.blockPatterns.length>0||c())&&JA(e,b)&&m.preventDefault()}},!0);const u=()=>{if(e.selection.isCollapsed()){const m=r();(m.inlinePatterns.length>0||c())&&YH(e,m)}};e.on("keyup",m=>{sN(o,m)&&u()}),e.on("keypress",m=>{XH(n,m)&&Vl.setEditorTimeout(e,u)})},QH=e=>{JH(e)},eV=e=>{const n=wt.each,o=On.BACKSPACE,r=On.DELETE,c=e.dom,u=e.selection,m=e.parser,b=_s.browser,v=b.isFirefox(),x=b.isChromium()||b.isSafari(),M=_s.deviceType.isiPhone()||_s.deviceType.isiPad(),D=_s.os.isMacOS()||_s.os.isiOS(),L=(sn,to)=>{try{e.getDoc().execCommand(sn,!1,String(to))}catch{}},ee=sn=>sn.isDefaultPrevented(),oe=()=>{const sn=so=>{const an=c.create("body"),cs=so.cloneContents();return an.appendChild(cs),u.serializer.serialize(an,{format:"html"})},to=so=>{const an=sn(so),cs=c.createRng();cs.selectNode(e.getBody());const is=sn(cs);return an===is};e.on("keydown",so=>{const an=so.keyCode;if(!ee(so)&&(an===r||an===o)&&e.selection.isEditable()){const cs=e.selection.isCollapsed(),is=e.getBody();if(cs&&!c.isEmpty(is)||!cs&&!to(e.selection.getRng()))return;so.preventDefault(),e.setContent(""),is.firstChild&&c.isBlock(is.firstChild)?e.selection.setCursorLocation(is.firstChild,0):e.selection.setCursorLocation(is,0),e.nodeChanged()}})},G=()=>{e.shortcuts.add("meta+a",null,"SelectAll")},te=()=>{e.inline||c.bind(e.getDoc(),"mousedown mouseup",sn=>{let to;if(sn.target===e.getDoc().documentElement)if(to=u.getRng(),e.getBody().focus(),sn.type==="mousedown"){if(ys(to.startContainer))return;u.placeCaretAt(sn.clientX,sn.clientY)}else u.setRng(to)})},xe=()=>{e.on("keydown",sn=>{if(!ee(sn)&&sn.keyCode===o){if(!e.getBody().getElementsByTagName("hr").length)return;if(u.isCollapsed()&&u.getRng().startOffset===0){const to=u.getNode(),so=to.previousSibling;if(to.nodeName==="HR"){c.remove(to),sn.preventDefault();return}so&&so.nodeName&&so.nodeName.toLowerCase()==="hr"&&(c.remove(so),sn.preventDefault())}}})},we=()=>{Range.prototype.getClientRects||e.on("mousedown",sn=>{if(!ee(sn)&&sn.target.nodeName==="HTML"){const to=e.getBody();to.blur(),Vl.setEditorTimeout(e,()=>{to.focus()})}})},De=()=>{const sn=A0(e);e.on("click",to=>{const so=to.target;/^(IMG|HR)$/.test(so.nodeName)&&c.isEditable(so.parentNode)&&(to.preventDefault(),e.selection.select(so),e.nodeChanged()),so.nodeName==="A"&&c.hasClass(so,sn)&&so.childNodes.length===0&&c.isEditable(so.parentNode)&&(to.preventDefault(),u.select(so))})},He=()=>{const sn=()=>{const so=c.getAttribs(u.getStart().cloneNode(!1));return()=>{const an=u.getStart();an!==e.getBody()&&(c.setAttrib(an,"style",null),n(so,cs=>{an.setAttributeNode(cs.cloneNode(!0))}))}},to=()=>!u.isCollapsed()&&c.getParent(u.getStart(),c.isBlock)!==c.getParent(u.getEnd(),c.isBlock);e.on("keypress",so=>{let an;return!ee(so)&&(so.keyCode===8||so.keyCode===46)&&to()?(an=sn(),e.getDoc().execCommand("delete",!1),an(),so.preventDefault(),!1):!0}),c.bind(e.getDoc(),"cut",so=>{if(!ee(so)&&to()){const an=sn();Vl.setEditorTimeout(e,()=>{an()})}})},ht=()=>{e.on("keydown",sn=>{if(!ee(sn)&&sn.keyCode===o&&u.isCollapsed()&&u.getRng().startOffset===0){const to=u.getNode().previousSibling;if(to&&to.nodeName&&to.nodeName.toLowerCase()==="table")return sn.preventDefault(),!1}return!0})},Jt=()=>{e.on("keydown",sn=>{if(ee(sn)||sn.keyCode!==On.BACKSPACE)return;let to=u.getRng();const so=to.startContainer,an=to.startOffset,cs=c.getRoot();let is=so;if(!(!to.collapsed||an!==0)){for(;is.parentNode&&is.parentNode.firstChild===is&&is.parentNode!==cs;)is=is.parentNode;is.nodeName==="BLOCKQUOTE"&&(e.formatter.toggle("blockquote",void 0,is),to=c.createRng(),to.setStart(so,0),to.setEnd(so,0),u.setRng(to))}})},Wt=()=>{const sn=()=>{L("StyleWithCSS",!1),L("enableInlineTableEditing",!1),u2(e)||L("enableObjectResizing",!1)};Rp(e)||e.on("BeforeExecCommand mousedown",sn)},et=()=>{const sn=()=>{n(c.select("a:not([data-mce-block])"),to=>{var so;let an=to.parentNode;const cs=c.getRoot();if((an==null?void 0:an.lastChild)===to){for(;an&&!c.isBlock(an);){if(((so=an.parentNode)===null||so===void 0?void 0:so.lastChild)!==an||an===cs)return;an=an.parentNode}c.add(an,"br",{"data-mce-bogus":1})}})};e.on("SetContent ExecCommand",to=>{(to.type==="setcontent"||to.command==="mceInsertLink")&&sn()})},Qe=()=>{e.on("init",()=>{L("DefaultParagraphSeparator",Pl(e))})},pn=sn=>{const to=sn.getBody(),so=sn.selection.getRng();return so.startContainer===so.endContainer&&so.startContainer===to&&so.startOffset===0&&so.endOffset===to.childNodes.length},jn=()=>{e.on("keyup focusin mouseup",sn=>{!On.modifierPressed(sn)&&!pn(e)&&u.normalize()},!0)},co=()=>{e.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},Wo=()=>{e.inline||e.on("keydown",()=>{document.activeElement===document.body&&e.getWin().focus()})},ms=()=>{e.inline||(e.contentStyles.push("body {min-height: 150px}"),e.on("click",sn=>{let to;sn.target.nodeName==="HTML"&&(to=e.selection.getRng(),e.getBody().focus(),e.selection.setRng(to),e.selection.normalize(),e.nodeChanged())}))},Zs=()=>{D&&e.on("keydown",sn=>{On.metaKeyPressed(sn)&&!sn.shiftKey&&(sn.keyCode===37||sn.keyCode===39)&&(sn.preventDefault(),e.selection.getSel().modify("move",sn.keyCode===37?"backward":"forward","lineboundary"))})},hr=()=>{e.on("click",sn=>{let to=sn.target;do if(to.tagName==="A"){sn.preventDefault();return}while(to=to.parentNode)}),e.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},wa=()=>{e.on("init",()=>{e.dom.bind(e.getBody(),"submit",sn=>{sn.preventDefault()})})},Uc=()=>{m.addNodeFilter("br",sn=>{let to=sn.length;for(;to--;)sn[to].attr("class")==="Apple-interchange-newline"&&sn[to].remove()})},kc=ft,Vt=()=>{if(!v||e.removed)return!1;const sn=e.selection.getSel();return!sn||!sn.rangeCount||sn.rangeCount===0},Bn=()=>{x&&(te(),De(),wa(),G(),M&&(Wo(),ms(),hr())),v&&(we(),Wt(),co(),Zs())},Ts=()=>{Jt(),oe(),_s.windowsPhone||jn(),x&&(te(),De(),Qe(),wa(),ht(),Uc(),M?(Wo(),ms(),hr()):G()),v&&(xe(),we(),He(),Wt(),et(),co(),Zs(),ht())};return Om(e)?Bn():Ts(),{refreshContentEditable:kc,isHidden:Vt}},QA=Ar.DOM,tV=(e,n)=>{const o=ue.fromDom(e.getBody()),r=rf(Gi(o)),c=ue.fromTag("style");ea(c,"type","text/css"),Kr(c,ue.fromText(n)),Kr(r,c),e.on("remove",()=>{fr(c)})},nV=e=>e.inline?e.getElement().nodeName.toLowerCase():void 0,Ox=e=>ks(e,n=>In(n)===!1),rN=e=>{const n=e.options.get,o=e.editorUpload.blobCache;return Ox({allow_conditional_comments:n("allow_conditional_comments"),allow_html_data_urls:n("allow_html_data_urls"),allow_svg_data_urls:n("allow_svg_data_urls"),allow_html_in_named_anchor:n("allow_html_in_named_anchor"),allow_script_urls:n("allow_script_urls"),allow_unsafe_link_target:n("allow_unsafe_link_target"),convert_fonts_to_spans:n("convert_fonts_to_spans"),fix_list_elements:n("fix_list_elements"),font_size_legacy_values:n("font_size_legacy_values"),forced_root_block:n("forced_root_block"),forced_root_block_attrs:n("forced_root_block_attrs"),preserve_cdata:n("preserve_cdata"),remove_trailing_brs:n("remove_trailing_brs"),inline_styles:n("inline_styles"),root_name:nV(e),sanitize:n("xss_sanitization"),validate:!0,blob_cache:o,document:e.getDoc()})},zx=e=>{const n=e.options.get;return Ox({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")})},oV=e=>{const n=e.options.get;return{...rN(e),...zx(e),...Ox({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")})}},sV=e=>{const n=sh(rN(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)}}),_2(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 vl("br",1))}}),n},rV=e=>{const n=AT(e);n&&Vl.setEditorTimeout(e,()=>{let o;n===!0?o=e:o=e.editorManager.get(n),o&&!o.destroyed&&(o.focus(),o.selection.scrollIntoView())},100)},aV=e=>{const n=e.dom.getRoot();!e.inline&&(!Q0(e)||e.selection.getStart(!0)===n)&&Qi(n).each(o=>{const r=o.getNode(),c=Yr(r)?Qi(r).getOr(o):o;e.selection.setRng(c.toRange())})},cV=e=>{e.bindPendingEventDelegates(),e.initialized=!0,gr(e),e.focus(!0),aV(e),e.nodeChanged({initial:!0});const n=y2(e);ce(n)&&n.call(e,e),rV(e)},aN=e=>e.inline?e.ui.styleSheetLoader:e.dom.styleSheetLoader,Dx=(e,n,o)=>{const r=[aN(e).loadAll(n)];return e.inline?r:r.concat([e.ui.styleSheetLoader.loadAll(o)])},cN=e=>{const n=aN(e),o=w0(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="";wt.each(e.contentStyles,x=>{v+=x+`\r
|
||
`}),e.dom.addStyle(v)}const m=Promise.all(Dx(e,r,o)).then(u).catch(u),b=yT(e);return b&&tV(e,b),m},iV=e=>{const n=e.getDoc(),o=e.getBody();mk(e),OT(e)||(n.body.spellcheck=!1,QA.setAttrib(o,"spellcheck","false")),e.quirks=eV(e),gk(e);const r=vT(e);r!==void 0&&(o.dir=r);const c=Mp(e);c&&e.on("BeforeSetContent",u=>{wt.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"})},lV=e=>{Om(e)||e.load({initial:!0,format:"html"}),e.startContent=e.getContent({format:"raw"})},e5=e=>{e.removed!==!0&&(lV(e),cV(e))},iN=e=>{const n=e.getElement();let o=e.getDoc();e.inline&&(QA.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=Rp(e),e.readonly||(e.inline&&QA.getStyle(r,"position",!0)==="static"&&(r.style.position="relative"),r.contentEditable="true"),r.disabled=!1,e.editorUpload=s4(e),e.schema=gl(zx(e)),e.dom=Ar(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:i2(e),referrerPolicy:zp(e),onSetAttrib:m=>{e.dispatch("SetAttrib",m)}}),e.parser=sV(e),e.serializer=e4(oV(e),e),e.selection=qg(e.dom,e.getWin(),e.serializer,e),e.annotator=mb(e),e.formatter=Ew(e),e.undoManager=i4(e),e._nodeChangeDispatcher=new A9(e),e._selectionOverrides=HM(e),CR(e),pM(e),TR(e),Om(e)||(mH(e),QH(e));const c=E9(e);hI(e,c),kI(e),J$(e),gM(e);const u=XP(e);iV(e),u.fold(()=>{cN(e).then(()=>e5(e))},m=>{e.setProgressState(!0),cN(e).then(()=>{m().then(b=>{e.setProgressState(!1),e5(e),Ud(e)},b=>{e.notificationManager.open({type:"error",text:String(b)}),e5(e),Ud(e)})})})},uV=lt,dV=(e,n,o)=>Ym(e,n,uV,o),t5=Ar.DOM,fV=(e,n,o,r)=>{const c=ue.fromTag("iframe");return r.each(u=>ea(c,"tabindex",u)),uc(c,o),uc(c,{id:e+"_ifr",frameBorder:"0",allowTransparency:"true",title:n}),Au(c,"tox-edit-area__iframe"),c},lN=e=>{let n=mT(e)+"<html><head>";gc(e)!==e.documentBaseUrl&&(n+='<base href="'+e.documentBaseURI.getURI()+'" />'),n+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';const o=gT(e),r=r2(e),c=e.translate(b2(e));return a2(e)&&(n+='<meta http-equiv="Content-Security-Policy" content="'+a2(e)+'" />'),n+=`</head><body id="${o}" class="mce-content-body ${r}" data-id="${e.id}" aria-label="${c}"><br></body></html>`,n},mV=(e,n)=>{const o=e.translate("Rich Text Area"),r=ei(ue.fromDom(e.getElement()),"tabindex").bind(Wr),c=fV(e.id,o,Ht(e),r).dom;c.onload=()=>{c.onload=null,e.dispatch("load")},e.contentAreaContainer=n.iframeContainer,e.iframeElement=c,e.iframeHTML=lN(e),t5.add(n.iframeContainer,c)},uN=e=>{const n=e.iframeElement,o=dV(ue.fromDom(n),"load",()=>{o.unbind(),e.contentDocument=n.contentDocument,iN(e)});if(_s.browser.isFirefox()){const r=e.getDoc();r.open(),r.write(e.iframeHTML),r.close()}else n.srcdoc=e.iframeHTML},gV=(e,n)=>{mV(e,n),n.editorContainer&&(n.editorContainer.style.display=e.orgDisplay,e.hidden=t5.isHidden(n.editorContainer)),e.getElement().style.display="none",t5.setAttrib(e.id,"aria-hidden","true"),e.getElement().style.visibility=e.orgVisibility,uN(e)},dN=Ar.DOM,fN=(e,n,o)=>{const r=jd.get(o),c=jd.urls[o]||e.documentBaseUrl.replace(/\/$/,"");if(o=wt.trim(o),r&&wt.inArray(n,o)===-1){if(e.plugins[o])return;try{const u=r(e,c)||{};e.plugins[o]=u,ce(u.init)&&(u.init(e,c),n.push(o))}catch(u){b6(e,o,u)}}},a_=e=>e.replace(/^\-/,""),pV=e=>{const n=[];Y(E0(e),o=>{fN(e,n,a_(o))})},mN=e=>{const n=wt.trim(Uy(e)),o=e.ui.registry.getAll().icons,r={...gS.get("default").icons,...gS.get(n).icons};Nt(r,(c,u)=>{Un(o,u)||e.ui.registry.addIcon(u,c)})},hV=e=>{const n=Od(e);if(q(n)){const o=Rm.get(n);e.theme=o(e,Rm.urls[n])||{},ce(e.theme.init)&&e.theme.init(e,Rm.urls[n]||e.documentBaseUrl.replace(/\/$/,""))}else e.theme={}},bV=e=>{const n=Fl(e),o=Z1.get(n);e.model=o(e,Z1.urls[n])},yV=e=>{const n=e.theme.renderUI;return n?n():o5(e)},vV=e=>{const n=e.getElement(),r=Od(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},n5=(e,n)=>({editorContainer:e,iframeContainer:n,api:{}}),kV=e=>{const n=dN.create("div");return dN.insertAfter(n,e),n5(n,n)},o5=e=>{const n=e.getElement();return e.inline?n5(null):kV(n)},wV=e=>{const n=e.getElement();return e.orgDisplay=n.style.display,q(Od(e))?yV(e):ce(Od(e))?vV(e):o5(e)},_V=(e,n)=>{const o={show:I.from(n.show).getOr(ft),hide:I.from(n.hide).getOr(ft),isEnabled:I.from(n.isEnabled).getOr(lt),setEnabled:r=>{e.mode.isReadOnly()||I.from(n.setEnabled).each(c=>c(r))}};e.ui={...e.ui,...o}},CV=async e=>{e.dispatch("ScriptsLoaded"),mN(e),hV(e),bV(e),pV(e);const n=await wV(e);_V(e,I.from(n.api).getOr({})),e.editorContainer=n.editorContainer,I$(e),e.inline?iN(e):gV(e,{editorContainer:n.editorContainer,iframeContainer:n.iframeContainer})},Yb=Ar.DOM,gN=e=>e.charAt(0)==="-",SV=(e,n)=>{const o=pc(n),r=bT(n);if(!Lu.hasCode(o)&&o!=="en"){const c=io(r)?r:`${n.editorManager.baseURL}/langs/${o}.js`;e.add(c).catch(()=>{p6(n,c,o)})}},xV=(e,n)=>{const o=Od(e);if(q(o)&&!gN(o)&&!Un(Rm.urls,o)){const r=Zy(e),c=r?e.documentBaseURI.toAbsolute(r):`themes/${o}/theme${n}.js`;Rm.load(o,c).catch(()=>{vS(e,c,o)})}},TV=(e,n)=>{const o=Fl(e);if(o!=="plugin"&&!Un(Z1.urls,o)){const r=mr(e),c=q(r)?e.documentBaseURI.toAbsolute(r):`models/${o}/model${n}.js`;Z1.load(o,c).catch(()=>{h6(e,c,o)})}},EV=e=>I.from(jy(e)).filter(io).map(n=>({url:n,name:I.none()})),s5=(e,n,o)=>I.from(n).filter(r=>io(r)&&!gS.has(r)).map(r=>({url:`${e.editorManager.baseURL}/icons/${r}/icons${o}.js`,name:I.some(r)})),r5=(e,n,o)=>{const r=s5(n,"default",o),c=EV(n).orThunk(()=>s5(n,Uy(n),""));Y(xr([r,c]),u=>{e.add(u.url).catch(()=>{g6(n,u.url,u.name.getOrUndefined())})})},pN=(e,n)=>{const o=(r,c)=>{jd.load(r,c).catch(()=>{m6(e,c,r)})};Nt(_g(e),(r,c)=>{o(c,r),e.options.set("plugins",E0(e).concat(c))}),Y(E0(e),r=>{r=wt.trim(r),r&&!jd.urls[r]&&!gN(r)&&o(r,`plugins/${r}/plugin${n}.js`)})},hN=e=>{const n=Od(e);return!q(n)||Ke(Rm.get(n))},AV=e=>{const n=Fl(e);return Ke(Z1.get(n))},OV=(e,n)=>{const o=vf.ScriptLoader,r=()=>{!e.removed&&hN(e)&&AV(e)&&CV(e)};xV(e,n),TV(e,n),SV(o,e),r5(o,e,n),pN(e,n),o.loadQueue().then(r,r)},zV=(e,n)=>C_.forElement(e,{contentCssCors:T0(n),referrerPolicy:zp(n)}),bN=e=>{const n=e.id;Lu.setCode(pc(e));const o=()=>{Yb.unbind(window,"ready",o),e.render()};if(!yf.Event.domLoaded){Yb.bind(window,"ready",o);return}if(!e.getElement())return;const r=ue.fromDom(e.getElement()),c=nf(r);e.on("remove",()=>{pe(r.dom.attributes,m=>Hr(r,m.name)),uc(r,c)}),e.ui.styleSheetLoader=zV(r,e),x0(e)?e.inline=!0:(e.orgVisibility=e.getElement().style.visibility,e.getElement().style.visibility="hidden");const u=e.getElement().form||Yb.getParent(n,"form");u&&(e.formElement=u,p2(e)&&!eg(e.getElement())&&(Yb.insertAfter(Yb.create("input",{type:"hidden",name:n}),n),e.hasHiddenInput=!0),e.formEventDelegate=m=>{e.dispatch(m.type,m)},Yb.bind(u,"submit reset",e.formEventDelegate),e.on("reset",()=>{e.resetContent()}),h2(e)&&!u.submit.nodeType&&!u.submit.length&&!u._mceOldSubmit&&(u._mceOldSubmit=u.submit,u.submit=()=>(e.editorManager.triggerSave(),e.setDirty(!1),u._mceOldSubmit(u)))),e.windowManager=o4(e),e.notificationManager=ah(e),S2(e)&&e.on("GetContent",m=>{m.save&&(m.content=Yb.encode(m.content))}),kT(e)&&e.on("submit",()=>{e.initialized&&e.save()}),wT(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),OV(e,e.suffix)},yN=(e,n)=>({sections:nt(e),options:nt(n)}),vN=os().deviceType,kN=vN.isPhone(),a5=vN.isTablet(),mh=e=>{if(zt(e))return[];{const n=kt(e)?e:e.split(/[ ,]/),o=Ae(n,Ma);return Be(o,io)}},Rx=(e,n)=>{const o=fa(n,(r,c)=>ne(e,c));return yN(o.t,o.f)},Jg=(e,n,o={})=>{const r=e.sections(),c=ns(r,n).getOr({});return wt.extend({},o,c)},uv=(e,n)=>Un(e.sections(),n),dv=(e,n)=>uv(e,n)?e.sections()[n]:{},wN=(e,n)=>({...{table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:ns(e,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},...n?{menubar:!1}:{}}),DV=(e,n)=>{var o;const r=(o=n.external_plugins)!==null&&o!==void 0?o:{};return e&&e.external_plugins?wt.extend({},e.external_plugins,r):r},RV=(e,n)=>[...mh(e),...mh(n)],_N=(e,n,o,r)=>e&&uv(n,"mobile")?r:o,MV=(e,n,o,r)=>{const c=mh(o.forced_plugins),u=mh(r.plugins),m=dv(n,"mobile"),b=m.plugins?mh(m.plugins):u,v=_N(e,n,u,b),x=RV(c,v);return wt.extend(r,{forced_plugins:c,plugins:x})},c5=(e,n)=>e&&uv(n,"mobile"),Mx=(e,n,o,r,c)=>{var u;const m=e?{mobile:wN((u=c.mobile)!==null&&u!==void 0?u:{},n)}:{},b=Rx(["mobile"],qS(m,c)),v=wt.extend(o,r,b.options(),c5(e,b)?Jg(b,"mobile"):{},{external_plugins:DV(r,b.options())});return MV(e,b,r,v)},gh=(e,n)=>Mx(kN||a5,kN,n,e,n),Xb=(e,n)=>vj(e,n),CN=e=>{const n=(r,c)=>{e.formatter.toggle(r,c),e.nodeChanged()},o=r=>()=>{Y("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")})},NV=e=>{const n=o=>()=>{const r=e.selection,c=r.isCollapsed()?[e.dom.getParent(r.getNode(),e.dom.isBlock)]:r.getSelectedBlocks();return Me(c,u=>Ke(e.formatter.matchNode(u,o)))};e.editorCommands.addCommands({JustifyLeft:n("alignleft"),JustifyCenter:n("aligncenter"),JustifyRight:n("alignright"),JustifyFull:n("alignjustify")},"state")},BV=e=>{CN(e),NV(e)},PV=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.");(_s.os.isMacOS()||_s.os.isiOS())&&(c=c.replace(/Ctrl\+/g,"⌘+")),e.notificationManager.open({text:c,type:"error"})}}})},$V=(e,n,o)=>{const r=ue.fromDom(e.getRoot());return D1(r,Ne.fromRangeStart(n))?o=o.replace(/^ /," "):o=o.replace(/^ /," "),Hk(r,Ne.fromRangeEnd(n))?o=o.replace(/( | )(<br( \/)>)?$/," "):o=o.replace(/ (<br( \/)?>)?$/," "),o},FV=e=>{if(typeof e!="string"){const n=wt.extend({paste:e.paste,data:{paste:e.paste}},e);return{content:e.content,details:n}}return{content:e,details:{}}},IV=(e,n)=>{const o=e.selection,r=e.dom;return/^ | $/.test(n)?$V(r,o.getRng(),n):n},c_=(e,n)=>{if(e.selection.isEditable()){const{content:o,details:r}=FV(n);I3(e,{...r,content:IV(e,o),format:"html",set:!1,selection:!0}).each(c=>{const u=u$(e,c.content,r);pw(e,u,c),e.addVisual()})}},LV=e=>{e.editorCommands.addCommands({mceCleanup:()=>{const n=e.selection.getBookmark();e.setContent(e.getContent()),e.selection.moveToBookmark(n)},insertImage:(n,o,r)=>{c_(e,e.dom.createHTML("img",{src:r}))},insertHorizontalRule:()=>{e.execCommand("mceInsertContent",!1,"<hr>")},insertText:(n,o,r)=>{c_(e,e.dom.encode(r))},insertHTML:(n,o,r)=>{c_(e,r)},mceInsertContent:(n,o,r)=>{c_(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("")}})},HV={"font-size":"size","font-family":"face"},VV=il("font"),Gj=(e,n,o)=>{const r=u=>Ic(u,e).orThunk(()=>VV(u)?ns(HV,e).bind(m=>ei(u,m)):I.none()),c=u=>Ps(ue.fromDom(n),u);return LC(ue.fromDom(o),u=>r(u),c)},UV=e=>e.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),i5=(e,n)=>I.from(Ar.DOM.getStyle(n,e,!0)),SN=e=>(n,o)=>I.from(o).map(ue.fromDom).filter(er).bind(r=>Gj(e,n,r.dom).or(i5(e,r.dom))).getOr(""),jV=SN("font-size"),xN=E(UV,SN("font-family")),WV=e=>Qi(e.getBody()).bind(n=>{const o=n.container();return I.from(Bt(o)?o.parentNode:o)}),TN=e=>I.from(e.selection.getRng()).bind(n=>{const o=e.getBody();return n.startContainer===o&&n.startOffset===0?I.none():I.from(e.selection.getStart(!0))}),ZV=(e,n)=>TN(e).orThunk(Ye(WV,e)).map(ue.fromDom).filter(er).bind(n),i_=(e,n)=>ZV(e,Mn(I.some,n)),EN=(e,n)=>{if(/^[0-9.]+$/.test(n)){const o=parseInt(n,10);if(o>=1&&o<=7){const r=BT(e),c=PT(e);return c.length>0?c[o-1]||n:r[o-1]||n}else return n}else return n},qV=e=>{const n=e.split(/\s*,\s*/);return Ae(n,o=>o.indexOf(" ")!==-1&&!(eo(o,'"')||eo(o,"'"))?`'${o}'`:o).join(",")},GV=(e,n)=>{const o=EN(e,n);e.formatter.toggle("fontname",{value:qV(o)}),e.nodeChanged()},KV=e=>i_(e,n=>xN(e.getBody(),n.dom)).getOr(""),AN=(e,n)=>{e.formatter.toggle("fontsize",{value:EN(e,n)}),e.nodeChanged()},l5=e=>i_(e,n=>jV(e.getBody(),n.dom)).getOr(""),ON=e=>i_(e,n=>{const o=ue.fromDom(e.getBody()),r=LC(n,u=>Ic(u,"line-height"),Ye(Ps,o)),c=()=>{const u=parseFloat(ll(n,"line-height")),m=parseFloat(ll(n,"font-size"));return String(u/m)};return r.getOrThunk(c)}).getOr(""),u5=(e,n)=>{e.formatter.toggle("lineheight",{value:String(n)}),e.nodeChanged()},YV=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)=>{GV(e,c)},FontSize:(o,r,c)=>{AN(e,c)},LineHeight:(o,r,c)=>{u5(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(q(c)?c:"p")},mceToggleFormat:(o,r,c)=>{n(c)}})},Kj=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",()=>KV(e)),e.editorCommands.addQueryValueHandler("FontSize",()=>l5(e)),e.editorCommands.addQueryValueHandler("LineHeight",()=>ON(e))},Yj=e=>{YV(e),Kj(e)},XV=e=>{e.editorCommands.addCommands({mceAddUndoLevel:()=>{e.undoManager.add()},mceEndUndoLevel:()=>{e.undoManager.add()},Undo:()=>{e.undoManager.undo()},Redo:()=>{e.undoManager.redo()}})},zN=e=>{e.editorCommands.addCommands({Indent:()=>{$S(e)},Outdent:()=>{U4(e)}}),e.editorCommands.addCommands({Outdent:()=>mI(e)},"state")},JV=e=>{const n=(o,r,c)=>{const u=q(c)?{href:c}:c,m=e.dom.getParent(e.selection.getNode(),"a");dt(u)&&q(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.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})},QV=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)}}}})},eU=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")},Xj=e=>{QV(e),eU(e)},Jj=e=>{e.editorCommands.addCommands({insertParagraph:()=>{av(O8,e)},mceInsertNewLine:(n,o,r)=>{lx(e,r)},InsertLineBreak:(n,o,r)=>{av(Xw,e)}})},DN=e=>{e.editorCommands.addCommands({mceSelectNodeDepth:(n,o,r)=>{let c=0;e.dom.getParent(e.selection.getNode(),u=>dn(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(),Ys);if(n){const o=e.dom.createRng();o.selectNodeContents(n),e.selection.setRng(o)}}})},RN=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)=>{m7(e,r===!0)},mceToggleVisualAid:()=>{e.hasVisual=!e.hasVisual,e.addVisual()}})},tU=e=>{BV(e),PV(e),XV(e),DN(e),LV(e),JV(e),zN(e),Jj(e),Xj(e),Yj(e),RN(e)},nU=["toggleview"],MN=e=>ne(nU,e.toLowerCase());class oU{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():Ci(u)),u.dispatch("BeforeExecCommand",{command:n,ui:o,value:r}).isDefaultPrevented()))return!1;const x=this.commands.exec[m];return ce(x)?(x(m,o,r),u.dispatch("ExecCommand",{command:n,ui:o,value:r}),!0):!1}queryCommandState(n){if(!MN(n)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const o=n.toLowerCase(),r=this.commands.state[o];return ce(r)?r(o):!1}queryCommandValue(n){if(!MN(n)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const o=n.toLowerCase(),r=this.commands.value[o];return ce(r)?r(o):""}addCommands(n,o="exec"){const r=this.commands;Nt(n,(c,u)=>{Y(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 fv="data-mce-contenteditable",Qj=(e,n,o)=>{ld(e,n)&&!o?cd(e,n):o&&Au(e,n)},d5=(e,n,o)=>{try{e.getDoc().execCommand(n,!1,String(o))}catch{}},f5=(e,n)=>{e.dom.contentEditable=n?"true":"false"},sU=e=>{Y(Tc(e,'*[contenteditable="true"]'),n=>{ea(n,fv,"true"),f5(n,!1)})},Jb=e=>{Y(Tc(e,`*[${fv}="true"]`),n=>{Hr(n,fv),f5(n,!0)})},m5=e=>{I.from(e.selection.getNode()).each(n=>{n.removeAttribute("data-mce-selected")})},Nx=e=>{e.selection.setRng(e.selection.getRng())},NN=(e,n)=>{const o=ue.fromDom(e.getBody());Qj(o,"mce-content-readonly",n),n?(e.selection.controlSelection.hideResizeRect(),e._selectionOverrides.hideFakeCaret(),m5(e),e.readonly=!0,f5(o,!1),sU(o)):(e.readonly=!1,f5(o,!0),Jb(o),d5(e,"StyleWithCSS",!1),d5(e,"enableInlineTableEditing",!1),d5(e,"enableObjectResizing",!1),U5(e)&&e.focus(),Nx(e),e.nodeChanged())},ph=e=>e.readonly,g5=e=>{e.parser.addAttributeFilter("contenteditable",n=>{ph(e)&&Y(n,o=>{o.attr(fv,o.attr("contenteditable")),o.attr("contenteditable","false")})}),e.serializer.addAttributeFilter(fv,n=>{ph(e)&&Y(n,o=>{o.attr("contenteditable",o.attr(fv))})}),e.serializer.addTempAttr(fv)},rU=e=>{e.serializer?g5(e):e.on("PreInit",()=>{g5(e)})},aU=e=>e.type==="click",cU=["copy"],iU=e=>ne(cU,e.type),Qb=(e,n)=>oo(n,"a",r=>Ps(r,ue.fromDom(e.getBody()))).bind(r=>ei(r,"href")),lU=(e,n)=>{if(aU(n)&&!On.metaKeyPressed(n)){const o=ue.fromDom(n.target);Qb(e,o).each(r=>{if(n.preventDefault(),/^#/.test(r)){const c=e.dom.select(`${r},[name="${_n(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 iU(n)&&e.dispatch(n.type,n)},BN=e=>{e.on("ShowCaret",n=>{ph(e)&&n.preventDefault()}),e.on("ObjectSelected",n=>{ph(e)&&n.preventDefault()})},uU=wt.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 mv{constructor(n){this.bindings={},this.settings=n||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||Te}static isNative(n){return!!uU[n.toLowerCase()]}fire(n,o){return this.dispatch(n,o)}dispatch(n,o){const r=n.toLowerCase(),c=wp(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=Te),o){const u={func:o,removed:!1};c&&wt.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 Nt(this.bindings,(b,v)=>{this.toggleEvent(v,!1),delete this.bindings[v]}),this;if(m){if(!o)m.length=0;else{const b=_e(m,v=>v.func===o);m=b.fail,this.bindings[u]=m,Y(b.pass,v=>{v.removed=!0})}m.length||(this.toggleEvent(n,!1),delete this.bindings[u])}}}else Nt(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 l_=e=>(e._eventDispatcher||(e._eventDispatcher=new mv({scope:e,toggleEvent:(n,o)=>{mv.isNative(n)&&e.toggleNativeEvent&&e.toggleNativeEvent(n,o)}})),e._eventDispatcher),p5={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 wp(e.toLowerCase(),n??{},r);const c=l_(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 l_(this).on(e,n,o)},off(e,n){return l_(this).off(e,n)},once(e,n){return l_(this).once(e,n)},hasEventListeners(e){return l_(this).has(e)}},Bx=Ar.DOM;let hh;const Px=(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=C0(e);return o?(e.eventRoot||(e.eventRoot=Bx.select(o)[0]),e.eventRoot):e.getBody()},dU=e=>!e.hidden&&!ph(e),PN=(e,n,o)=>{dU(e)?e.dispatch(n,o):ph(e)&&lU(e,o)},$N=(e,n)=>{if(e.delegates||(e.delegates={}),e.delegates[n]||e.removed)return;const o=Px(e,n);if(C0(e)){if(hh||(hh={},e.editorManager.on("removeEditor",()=>{e.editorManager.activeEditor||hh&&(Nt(hh,(c,u)=>{e.dom.unbind(Px(e,u))}),hh=null)})),hh[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||Bx.isChildOf(u,v))&&PN(m[b],n,c)}};hh[n]=r,Bx.bind(o,n,r)}else{const r=c=>{PN(e,n,c)};Bx.bind(o,n,r),e.delegates[n]=r}},$x={...p5,bindPendingEventDelegates(){const e=this;wt.each(e._pendingNativeEvents,n=>{$N(e,n)})},toggleNativeEvent(e,n){const o=this;e==="focus"||e==="blur"||o.removed||(n?o.initialized?$N(o,e):o._pendingNativeEvents?o._pendingNativeEvents.push(e):o._pendingNativeEvents=[e]:o.initialized&&o.delegates&&(o.dom.unbind(Px(o,e),e,o.delegates[e]),delete o.delegates[e]))},unbindAllNativeEvents(){const e=this,n=e.getBody(),o=e.dom;e.delegates&&(Nt(e.delegates,(r,c)=>{e.dom.unbind(Px(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()))}},fU=e=>q(e)?{value:e.split(/[ ,]/),valid:!0}:Ze(e,q)?{value:e,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},mU=e=>{const n=(()=>{switch(e){case"array":return kt;case"boolean":return xt;case"function":return ce;case"number":return ze;case"object":return dt;case"string":return q;case"string[]":return fU;case"object[]":return o=>Ze(o,dt);case"regexp":return o=>ut(o,RegExp);default:return lt}})();return o=>u_(o,n,`The value must be a ${e}.`)},vc=e=>q(e.processor),FN=(e,n)=>{const o=hs(n.message)?"":`. ${n.message}`;return e+o},IN=e=>e.valid,u_=(e,n,o="")=>{const r=n(e);return xt(r)?r?{value:e,valid:!0}:{valid:!1,message:o}:r},LN=(e,n,o)=>{if(!In(n)){const r=u_(n,o);if(IN(r))return r.value;console.error(FN(`Invalid default value passed for the "${e}" option`,r))}},h5=(e,n)=>{const o={},r={},c=(D,L,ee)=>{const oe=u_(L,ee);return IN(oe)?(r[D]=oe.value,!0):(console.warn(FN(`Invalid value passed for the ${D} option`,oe)),!1)},u=(D,L)=>{const ee=vc(L)?mU(L.processor):L.processor,oe=LN(D,L.default,ee);o[D]={...L,default:oe,processor:ee},ns(r,D).orThunk(()=>ns(n,D)).each(te=>c(D,te,ee))},m=D=>Un(o,D);return{register:u,isRegistered:m,get:D=>ns(r,D).orThunk(()=>ns(o,D).map(L=>L.default)).getOrUndefined(),set:(D,L)=>{if(m(D)){const ee=o[D];return ee.immutable?(console.error(`"${D}" is an immutable option and cannot be updated`),!1):c(D,L,ee.processor)}else return console.warn(`"${D}" is not a registered option. Ensure the option has been registered before setting a value.`),!1},unset:D=>{const L=m(D);return L&&delete r[D],L},isSet:D=>Un(r,D)}},gU=["design","readonly"],HN=(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&&NN(e,u.editorReadOnly),n.set(r),fk(e,r)},pU=(e,n,o,r)=>{if(r!==o.get()){if(!Un(n,r))throw new Error(`Editor mode '${r}' is invalid`);e.initialized?HN(e,o,n,r):e.on("init",()=>HN(e,o,n,r))}},hU=(e,n,o)=>{if(ne(gU,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)}}}}},bU=e=>{const n=Za("design"),o=Za({design:{activate:ft,deactivate:ft,editorReadOnly:!1},readonly:{activate:ft,deactivate:ft,editorReadOnly:!0}});return rU(e),BN(e),{isReadOnly:()=>ph(e),set:r=>pU(e,o.get(),n,r),get:()=>n.get(),register:(r,c)=>{o.set(hU(o.get(),r,c))}}},b5=wt.each,y5=wt.explode,yU={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},ey=wt.makeMap("alt,ctrl,shift,meta,access"),Uf=e=>e in ey,vU=e=>{const n={},o=_s.os.isMacOS()||_s.os.isiOS();b5(y5(e.toLowerCase(),"+"),u=>{Uf(u)?n[u]=!0:/^[0-9]{2,}$/.test(u)?n.keyCode=parseInt(u,10):(n.charCode=u.charCodeAt(0),n.keyCode=yU[u]||u.toUpperCase().charCodeAt(0))});const r=[n.keyCode];let c;for(c in ey)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 VN{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()&&(b5(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 b5(y5(wt.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)}:wt.isArray(r)?()=>{o.editor.execCommand(r[0],r[1],r[2])}:r}createShortcut(n,o,r,c){const u=wt.map(y5(n,">"),vU);return u[u.length-1]=wt.extend(u[u.length-1],{func:r,scope:c||this.editor}),wt.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 kU=()=>{const e={},n={},o={},r={},c={},u={},m={},b={},v=(M,D)=>(L,ee)=>{M[L.toLowerCase()]={...ee,type:D}},x=(M,D)=>r[M.toLowerCase()]=D;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})}},wU=()=>{const e=kU();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}},ty=Ar.DOM,UN=wt.extend,_U=wt.each;class Fx{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.editorManager=r,this.documentBaseUrl=r.documentBaseURL,UN(this,$x);const c=this;this.id=n,this.hidden=!1;const u=gh(r.defaultOptions,o);this.options=h5(c,u),s2(c);const m=this.options.get;m("deprecation_warnings")&&rh(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=zp(c);x&&(vf.ScriptLoader._setReferrerPolicy(x),Ar.DOM.styleSheetLoader._setReferrerPolicy(x));const M=T0(c);Ke(M)&&Ar.DOM.styleSheetLoader._setContentCssCors(M),Js.languageLoad=m("language_load"),Js.baseURL=r.baseURL,this.setDirty(!1),this.documentBaseURI=new Hf(gc(c),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=x0(c),this.hasVisual=xT(c),this.shortcuts=new VN(this),this.editorCommands=new oU(this),tU(this);const D=m("cache_suffix");D&&(_s.cacheSuffix=D.replace(/^[\?\&]+/,"")),this.ui={registry:wU(),styleSheetLoader:void 0,show:ft,hide:ft,setEnabled:ft,isEnabled:lt},this.mode=bU(c),r.dispatch("SetupEditor",{editor:this});const L=Cg(c);ce(L)&&L.call(c,c)}render(){bN(this)}focus(n){this.execCommand("mceFocus",!1,n)}hasFocus(){return Kp(this)}translate(n){return Lu.translate(n)}getParam(n,o,r){const c=this.options;return c.isRegistered(n)||(Ke(r)?c.register(n,{processor:r,default:o}):c.register(n,{processor:lt,default:o})),!c.isSet(n)&&!In(o)?o:c.get(n)}hasPlugin(n,o){return ne(E0(this),n)?o?jd.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":(ty.show(n.getContainer()),ty.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)):(ty.hide(n.getContainer()),ty.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=eg(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,eg(r))r.value=u;else{(n.is_removing||!o.inline)&&(r.innerHTML=u);const b=ty.getParent(o.id,"form");b&&_U(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 a6(this,n,o)}getContent(n){return t4(this,n)}insertContent(n,o){o&&(n=UN({content:n},o)),this.execCommand("mceInsertContent",!1,n)}resetContent(n){n===void 0?a6(this,this.startContent,{format:"raw"}):a6(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||ty.get(n.id+"_parent")),n.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=ty.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=ET(c);return ce(m)?m.call(c,n,r,!0,o):!u("convert_urls")||r==="link"||dt(r)&&r.nodeName==="LINK"||n.indexOf("file:")===0||n.length===0?n:u("relative_urls")?c.documentBaseURI.toRelative(n):(n=c.documentBaseURI.toAbsolute(n,u("remove_script_host")),n)}addVisual(n){Xb(this,n)}remove(){D$(this)}destroy(n){R$(this,n)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const gv=Ar.DOM,v5=wt.each;let jN=!1,Ix,_l=[];const Lx=e=>{const n=e.type;v5(bh.get(),o=>{switch(n){case"scroll":o.dispatch("ScrollWindow",e);break;case"resize":o.dispatch("ResizeWindow",e);break}})},WN=e=>{if(e!==jN){const n=Ar.DOM;e?(n.bind(window,"resize",Lx),n.bind(window,"scroll",Lx)):(n.unbind(window,"resize",Lx),n.unbind(window,"scroll",Lx)),jN=e}},ZN=e=>{const n=_l;return _l=Be(_l,o=>e!==o),bh.activeEditor===e&&(bh.activeEditor=_l.length>0?_l[0]:null),bh.focusedEditor===e&&(bh.focusedEditor=null),n.length!==_l.length},eW=e=>{e&&e.initialized&&!(e.getContainer()||e.getBody()).parentNode&&(ZN(e),e.unbindAllNativeEvents(),e.destroy(!0),e.removed=!0)},CU=document.compatMode!=="CSS1Compat",bh={...p5,baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"6",minorVersion:"4.1",releaseDate:"2023-03-29",i18n:Lu,activeEditor:null,focusedEditor:null,setup(){const e=this;let n="",o="",r=Hf.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 Hf(r).toAbsolute(n),e.documentBaseURL=r,e.baseURI=new Hf(e.baseURL),e.suffix=o,u7(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&&Nt(r,(c,u)=>{Js.PluginManager.urls[u]=c})},init(e){const n=this;let o;const r=wt.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=(M,D)=>M.inline&&D.tagName.toLowerCase()in r,u=M=>{let D=M.id;return D||(D=ns(M,"name").filter(L=>!gv.get(L)).getOrThunk(gv.uniqueId),M.setAttribute("id",D)),D},m=M=>{const D=e[M];if(D)return D.apply(n,[])},b=M=>_s.browser.isIE()||_s.browser.isEdge()?(Tw("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"),[]):CU?(Tw("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):q(M.selector)?gv.select(M.selector):Ke(M.target)?[M.target]:[];let v=M=>{o=M};const x=()=>{let M=0;const D=[];let L;const ee=(oe,G,te)=>{const xe=new Fx(oe,G,n);D.push(xe),xe.on("init",()=>{++M===L.length&&v(D)}),xe.targetElm=xe.targetElm||te,xe.render()};gv.unbind(window,"ready",x),m("onpageload"),L=Ns(b(e)),wt.each(L,oe=>{eW(n.get(oe.id))}),L=wt.grep(L,oe=>!n.get(oe.id)),L.length===0?v([]):v5(L,oe=>{c(e,oe)?Tw("Could not initialize inline editor on invalid inline target element",oe):ee(u(oe),e,oe)})};return gv.bind(window,"ready",x),new Promise(M=>{o?M(o):v=D=>{M(D)}})},get(e){return arguments.length===0?_l.slice(0):q(e)?It(_l,n=>n.id===e).getOr(null):ze(e)&&_l[e]?_l[e]:null},add(e){const n=this,o=n.get(e.id);return o===e||(o===null&&_l.push(e),WN(!0),n.activeEditor=e,n.dispatch("AddEditor",{editor:e}),Ix||(Ix=r=>{const c=n.dispatch("BeforeUnload");if(c.returnValue)return r.preventDefault(),r.returnValue=c.returnValue,c.returnValue},window.addEventListener("beforeunload",Ix))),e},createEditor(e,n){return this.add(new Fx(e,n,this))},remove(e){const n=this;let o;if(!e){for(let r=_l.length-1;r>=0;r--)n.remove(_l[r]);return}if(q(e)){v5(gv.select(e),r=>{o=n.get(r.id),o&&n.remove(o)});return}return o=e,U(n.get(o.id))?null:(ZN(o)&&n.dispatch("RemoveEditor",{editor:o}),_l.length===0&&window.removeEventListener("beforeunload",Ix),o.remove(),WN(_l.length>0),o)},execCommand(e,n,o){var r;const c=this,u=dt(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 Fx(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:()=>{v5(_l,e=>{e.save()})},addI18n:(e,n)=>{Lu.add(e,n)},translate:e=>Lu.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 Hf(this.documentBaseURL).toAbsolute(e.replace(/\/+$/,"")),this.baseURI=new Hf(this.baseURL)}};bh.setup();const SU=(()=>{const e=oc(),n=u=>({items:u,types:Es(u),getType:m=>ns(u,m).getOrUndefined()}),o=u=>{e.set(u)},r=()=>e.get().getOrUndefined(),c=e.clear;return{FakeClipboardItem:n,write:o,read:r,clear:c}})(),qN=Math.min,pv=Math.max,Hx=Math.round,GN=(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+=Hx(v/2)),x[1]==="c"&&(r+=Hx(b/2)),x[3]==="b"&&(c-=m),x[4]==="r"&&(r-=u),x[3]==="c"&&(c-=Hx(m/2)),x[4]==="c"&&(r-=Hx(u/2)),hv(r,c,u,m)},xU=(e,n,o,r)=>{for(let c=0;c<r.length;c++){const u=GN(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},TU=(e,n,o)=>hv(e.x-n,e.y-o,e.w+n*2,e.h+o*2),EU=(e,n)=>{const o=pv(e.x,n.x),r=pv(e.y,n.y),c=qN(e.x+e.w,n.x+n.w),u=qN(e.y+e.h,n.y+n.h);return c-o<0||u-r<0?null:hv(o,r,c-o,u-r)},AU=(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=pv(0,n.x-r),M=pv(0,n.y-c),D=pv(0,u-b),L=pv(0,m-v);return r+=x,c+=M,o&&(u+=x,m+=M,r-=D,c-=L),u-=D,m-=L,hv(r,c,u-r,m-c)},hv=(e,n,o,r)=>({x:e,y:n,w:o,h:r}),OU={inflate:TU,relativePosition:GN,findBestRelativePosition:xU,intersect:EU,clamp:AU,create:hv,fromClientRect:e=>hv(e.left,e.top,e.width,e.height)},zU=(e,n,o=1e3)=>{let r=!1,c=null;const u=x=>(...M)=>{r||(r=!0,c!==null&&(clearTimeout(c),c=null),x.apply(null,M))},m=u(e),b=u(n);return{start:(...x)=>{!r&&c===null&&(c=setTimeout(()=>b.apply(null,x),o))},resolve:m,reject:b}},RU=(()=>{const e={},n={};return{load:(u,m)=>{const b=`Script at URL "${m}" failed to load`,v=`Script at URL "${m}" did not call \`tinymce.Resource.add('${u}', data)\` within 1 second`;if(e[u]!==void 0)return e[u];{const x=new Promise((M,D)=>{const L=zU(M,D);n[u]=L.resolve,vf.ScriptLoader.loadScript(m).then(()=>L.start(v),()=>L.reject(b))});return e[u]=x,x}},add:(u,m)=>{n[u]!==void 0&&(n[u](m),delete n[u]),e[u]=Promise.resolve(m)},unload:u=>{delete e[u]}}})(),MU=()=>(()=>{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 d_;try{const e="__storage_test__";d_=window.localStorage,d_.setItem(e,e),d_.removeItem(e)}catch{d_=MU()}var NU=d_;const BU={geom:{Rect:OU},util:{Delay:Vl,Tools:wt,VK:On,URI:Hf,EventDispatcher:mv,Observable:p5,I18n:Lu,LocalStorage:NU,ImageUploader:q$},dom:{EventUtils:yf,TreeWalker:$a,TextSeeker:Br,DOMUtils:Ar,ScriptLoader:vf,RangeUtils:Wp,Serializer:e4,StyleSheetLoader:cg,ControlSelection:sC,BookmarkManager:el,Selection:qg,Event:yf.Event},html:{Styles:Sy,Entities:im,Node:vl,Schema:gl,DomParser:sh,Writer:sO,Serializer:Yp},Env:_s,AddOnManager:Js,Annotator:mb,Formatter:Ew,UndoManager:i4,EditorCommands:oU,WindowManager:o4,NotificationManager:ah,EditorObservable:$x,Shortcuts:VN,Editor:Fx,FocusManager:qp,EditorManager:bh,DOM:Ar.DOM,ScriptLoader:vf.ScriptLoader,PluginManager:jd,ThemeManager:Rm,ModelManager:Z1,IconManager:gS,Resource:RU,FakeClipboard:SU,trim:wt.trim,isArray:wt.isArray,is:wt.is,toArray:wt.toArray,makeMap:wt.makeMap,each:wt.each,map:wt.map,grep:wt.grep,inArray:wt.inArray,extend:wt.extend,walk:wt.walk,resolve:wt.resolve,explode:wt.explode,_addCacheSuffix:wt._addCacheSuffix},KN=wt.extend(bh,BU),PU=e=>{try{Ko.exports=e}catch{}};(e=>{window.tinymce=e,window.tinyMCE=e})(KN),PU(KN)})()})(ZW);var qZ=ZW.exports;const nj=WZ(qZ);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>',"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>',"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 id="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>',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 id="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 Ko=Object.getPrototypeOf,ko=(t,s,a)=>{var i;return a(t,s.prototype)?!0:((i=t.constructor)===null||i===void 0?void 0:i.name)===s.name},yo=t=>{const s=typeof t;return t===null?"null":s==="object"&&Array.isArray(t)?"array":s==="object"&&ko(t,String,(a,i)=>i.isPrototypeOf(a))?"string":s},Pn=t=>s=>yo(s)===t,ro=t=>s=>typeof s===t,ao=t=>s=>t===s,lo=(t,s)=>cn(t)&&ko(t,s,(a,i)=>Ko(a)===i),Kt=Pn("string"),cn=Pn("object"),Et=t=>lo(t,Object),Tn=Pn("array"),wo=ao(null),ln=ro("boolean"),Tt=ao(void 0),un=t=>t==null,En=t=>!un(t),Pe=ro("function"),Ut=ro("number"),ut=(t,s)=>{if(Tn(t)){for(let a=0,i=t.length;a<i;++a)if(!s(t[a]))return!1;return!0}return!1},q=()=>{},dt=t=>()=>t(),$t=(t,s)=>(...a)=>t(s.apply(null,a)),kt=(t,s)=>a=>t(s(a)),U=t=>()=>t,xt=t=>t,In=(t,s)=>t===s;function zt(t,...s){return(...a)=>{const i=s.concat(a);return t.apply(null,i)}}const Ke=t=>s=>!t(s),ce=t=>()=>{throw new Error(t)},ze=t=>t(),Ze=U(!1),ft=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 En(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 Mn=Array.prototype.slice,nt=Array.prototype.indexOf,mo=Array.prototype.push,Qt=(t,s)=>nt.call(t,s),Ye=(t,s)=>{const a=Qt(t,s);return a===-1?E.none():E.some(a)},go=(t,s)=>Qt(t,s)>-1,So=(t,s)=>{for(let a=0,i=t.length;a<i;a++){const d=t[a];if(s(d,a))return!0}return!1},At=(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=Mn.call(t,i,i+s);a.push(d)}return a},Te=(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},lt=(t,s)=>{for(let a=0,i=t.length;a<i;a++){const d=t[a];s(d,a)}},I=(t,s)=>{for(let a=t.length-1;a>=0;a--){const i=t[a];s(i,a)}},Io=(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}},tt=(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},mt=(t,s,a)=>(I(t,(i,d)=>{a=s(a,i,d)}),a),yt=(t,s,a)=>(lt(t,(i,d)=>{a=s(a,i,d)}),a),Ue=(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()},ne=(t,s)=>Ue(t,s,Ze),Me=(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()},Ae=t=>{const s=[];for(let a=0,i=t.length;a<i;++a){if(!Tn(t[a]))throw new Error("Arr.flatten item "+a+" was not an array, input: "+t);mo.apply(s,t[a])}return s},Y=(t,s)=>Ae(Te(t,s)),pe=(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},_e=t=>{const s=Mn.call(t,0);return s.reverse(),s},Be=(t,s)=>tt(t,a=>!go(s,a)),ke=(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},he=t=>[t],bt=(t,s)=>{const a=Mn.call(t,0);return a.sort(s),a},It=(t,s)=>s>=0&&s<t.length?E.some(t[s]):E.none(),Vn=t=>It(t,0),uo=t=>It(t,t.length-1),$n=Pe(Array.from)?Array.from:t=>Mn.call(t),wn=(t,s)=>{for(let a=0;a<t.length;a++){const i=s(t[a],a);if(i.isSome())return i}return E.none()},Ln=Object.keys,Ro=Object.hasOwnProperty,no=(t,s)=>{const a=Ln(t);for(let i=0,d=a.length;i<d;i++){const g=a[i],h=t[g];s(h,g)}},Nn=(t,s)=>Jn(t,(a,i)=>({k:i,v:s(a,i)})),Jn=(t,s)=>{const a={};return no(t,(i,d)=>{const g=s(i,d);a[g.k]=g.v}),a},Yn=t=>(s,a)=>{t[a]=s},Lo=(t,s,a,i)=>{no(t,(d,g)=>{(s(d,g)?a:i)(d,g)})},Cs=(t,s)=>{const a={},i={};return Lo(t,s,Yn(a),Yn(i)),{t:a,f:i}},js=(t,s)=>{const a={};return Lo(t,s,Yn(a),q),a},Ns=(t,s)=>{const a=[];return no(t,(i,d)=>{a.push(s(i,d))}),a},Es=(t,s)=>{const a=Ln(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()},ur=t=>Ns(t,xt),Nt=(t,s)=>Ao(t,s)?E.from(t[s]):E.none(),Ao=(t,s)=>Ro.call(t,s),Jr=(t,s)=>Ao(t,s)&&t[s]!==void 0&&t[s]!==null,sr=(t,s,a=In)=>t.exists(i=>a(i,s)),Va=(t,s,a=In)=>_a(t,s,a).getOr(t.isNone()&&s.isNone()),fa=t=>{const s=[],a=i=>{s.push(i)};for(let i=0;i<t.length;i++)t[i].each(a);return s},ks=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)},_a=(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(),ns=(t,s)=>t!=null?E.some(s(t)):E.none(),Un=(t,s)=>t?E.some(s):E.none(),Cr=(t,s)=>t+s,Ee=(t,s)=>t.substring(s),We=(t,s,a)=>s===""||t.length>=s.length&&t.substr(a,a+s.length)===s,Lt=(t,s)=>Ho(t,s)?Ee(t,s.length):t,gn=(t,s)=>qs(t,s)?t:Cr(t,s),ho=(t,s,a=0,i)=>{const d=t.indexOf(s,a);return d!==-1?Tt(i)?!0:d+s.length<=i:!1},Ho=(t,s)=>We(t,s,0),qs=(t,s)=>We(t,s,t.length-s.length),re=(t=>s=>s.replace(t,""))(/^\s+|\s+$/g),Je=t=>t.length>0,qe=t=>!Je(t),yn=t=>t.style!==void 0&&Pe(t.style.getPropertyValue),Hn=(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 To(i.childNodes[0])},Bo=(t,s)=>{const i=(s||document).createElement(t);return To(i)},ws=(t,s)=>{const i=(s||document).createTextNode(t);return To(i)},To=t=>{if(t==null)throw new Error("Node cannot be null or undefined");return{dom:t}},Ce={fromHtml:Hn,fromTag:Bo,fromText:ws,fromDom:To,fromPoint:(t,s,a)=>E.from(t.dom.elementFromPoint(s,a)).map(To)},ps=typeof window<"u"?window:Function("return this;")(),ie=(t,s)=>{let a=s??ps;for(let i=0;i<t.length&&a!==void 0&&a!==null;++i)a=a[t[i]];return a},de=(t,s)=>{const a=t.split(".");return ie(a,s)},_t=(t,s)=>de(t,s),Ct=(t,s)=>{const a=_t(t,s);if(a==null)throw new Error(t+" not available on this browser");return a},Xt=Object.getPrototypeOf,vn=t=>Ct("HTMLElement",t),hn=t=>{const s=de("ownerDocument.defaultView",t);return cn(t)&&(vn(s).prototype.isPrototypeOf(t)||/^HTML\w*Element$/.test(Xt(t).constructor.name))},_n=9,Qn=11,eo=1,As=3,Gs=t=>t.dom.nodeName.toLowerCase(),Ma=t=>t.dom.nodeType,Ua=t=>s=>Ma(s)===t,ic=t=>io(t)&&hn(t.dom),io=Ua(eo),hs=Ua(As),Os=Ua(_n),Wr=Ua(Qn),Qr=t=>s=>io(s)&&Gs(s)===t,Fr=(t,s)=>{const a=t.dom;if(a.nodeType!==eo)return!1;{const i=a;if(i.matches!==void 0)return i.matches(s);if(i.msMatchesSelector!==void 0)return i.msMatchesSelector(s);if(i.webkitMatchesSelector!==void 0)return i.webkitMatchesSelector(s);if(i.mozMatchesSelector!==void 0)return i.mozMatchesSelector(s);throw new Error("Browser lacks native selectors")}},Qs=t=>t.nodeType!==eo&&t.nodeType!==_n&&t.nodeType!==Qn||t.childElementCount===0,Ql=(t,s)=>{const a=s===void 0?document:s.dom;return Qs(a)?[]:Te(a.querySelectorAll(t),Ce.fromDom)},ji=(t,s)=>{const a=s===void 0?document:s.dom;return Qs(a)?E.none():E.from(a.querySelector(t)).map(Ce.fromDom)},zs=(t,s)=>t.dom===s.dom,Ca=(t,s)=>{const a=t.dom,i=s.dom;return a===i?!1:a.contains(i)},Na=t=>Ce.fromDom(t.dom.ownerDocument),Sr=t=>Os(t)?t:Na(t),Wi=t=>Ce.fromDom(Sr(t).dom.documentElement),lc=t=>Ce.fromDom(Sr(t).dom.defaultView),Sa=t=>E.from(t.dom.parentNode).map(Ce.fromDom),wc=t=>E.from(t.dom.parentElement).map(Ce.fromDom),al=(t,s)=>{const a=Pe(s)?s:Ze;let i=t.dom;const d=[];for(;i.parentNode!==null&&i.parentNode!==void 0;){const g=i.parentNode,h=Ce.fromDom(g);if(d.push(h),a(h)===!0)break;i=g}return d},li=t=>E.from(t.dom.offsetParent).map(Ce.fromDom),cl=t=>E.from(t.dom.nextSibling).map(Ce.fromDom),Ba=t=>Te(t.dom.childNodes,Ce.fromDom),Nc=(t,s)=>{const a=t.dom.childNodes;return E.from(a[s]).map(Ce.fromDom)},Zi=t=>Nc(t,0),jc=(t,s)=>({element:t,offset:s}),qi=(t,s)=>{const a=Ba(t);return a.length>0&&s<a.length?jc(a[s],0):jc(t,s)},W=t=>Wr(t)&&En(t.dom.host),be=Pe(Element.prototype.attachShadow)&&Pe(Node.prototype.getRootNode),Se=U(be),ot=be?t=>Ce.fromDom(t.dom.getRootNode()):Sr,Dt=t=>W(t)?t:Ce.fromDom(Sr(t).dom.body),Wn=t=>Bs(t).isSome(),Bs=t=>{const s=ot(t);return W(s)?E.some(s):E.none()},Ir=t=>Ce.fromDom(t.dom.host),os=t=>{if(Se()&&En(t.target)){const s=Ce.fromDom(t.target);if(io(s)&&Lr(s)&&t.composed&&t.composedPath){const a=t.composedPath();if(a)return Vn(a)}}return E.from(t.target)},Lr=t=>En(t.dom.shadowRoot),bs=t=>{const s=hs(t)?t.dom.parentNode:t.dom;if(s==null||s.ownerDocument===null)return!1;const a=s.ownerDocument;return Bs(Ce.fromDom(s)).fold(()=>a.body.contains(s),kt(bs,Ir))},yr=()=>Bc(Ce.fromDom(document)),Bc=t=>{const s=t.dom.body;if(s==null)throw new Error("Body is not available yet");return Ce.fromDom(s)},_c=(t,s,a)=>{if(Kt(a)||ln(a)||Ut(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")},_o=(t,s,a)=>{_c(t.dom,s,a)},_s=(t,s)=>{const a=t.dom;no(s,(i,d)=>{_c(a,d,i)})},ra=(t,s)=>{const a=t.dom.getAttribute(s);return a===null?void 0:a},B=(t,s)=>E.from(ra(t,s)),K=(t,s)=>{const a=t.dom;return a&&a.hasAttribute?a.hasAttribute(s):!1},se=(t,s)=>{t.dom.removeAttribute(s)},Ge=t=>yt(t.dom.attributes,(s,a)=>(s[a.name]=a.value,s),{}),tn=(t,s,a)=>{if(!Kt(a))throw console.error("Invalid call to CSS.set. Property ",s,":: Value ",a,":: Element ",t),new Error("CSS value must be a string: "+a);yn(t)&&t.style.setProperty(s,a)},Mo=(t,s)=>{yn(t)&&t.style.removeProperty(s)},bn=(t,s,a)=>{const i=t.dom;tn(i,s,a)},Zr=(t,s)=>{const a=t.dom;no(s,(i,d)=>{tn(a,d,i)})},aa=(t,s)=>{const a=t.dom;no(s,(i,d)=>{i.fold(()=>{Mo(a,d)},g=>{tn(a,d,g)})})},wt=(t,s)=>{const a=t.dom,d=window.getComputedStyle(a).getPropertyValue(s);return d===""&&!bs(t)?qr(a,s):d},qr=(t,s)=>yn(t)?t.style.getPropertyValue(s):"",xr=(t,s)=>{const a=t.dom,i=qr(a,s);return E.from(i).filter(d=>d.length>0)},ca=t=>{const s={},a=t.dom;if(yn(a))for(let i=0;i<a.style.length;i++){const d=a.style.item(i);s[d]=a.style[d]}return s},sd=(t,s,a)=>{const i=Ce.fromTag(t);return bn(i,s,a),xr(i,s).isSome()},Xo=(t,s)=>{const a=t.dom;Mo(a,s),sr(B(t,"style").map(re),"")&&se(t,"style")},X=t=>t.dom.offsetWidth,ae=(t,s)=>{const a=(k,C)=>{if(!Ut(C)&&!C.match(/^[0-9]+$/))throw new Error(t+".set accepts only positive integer values. Value was "+C);const A=k.dom;yn(A)&&(A.style[t]=C+"px")},i=k=>{const C=s(k);if(C<=0||C===null){const A=wt(k,t);return parseFloat(A)||0}return C},d=i,g=(k,C)=>yt(C,(A,z)=>{const N=wt(k,z),$=N===void 0?0:parseInt(N,10);return isNaN($)?A:A+$},0);return{set:a,get:i,getOuter:d,aggregate:g,max:(k,C,A)=>{const z=g(k,A);return C>z?C-z:0}}},$e=ae("height",t=>{const s=t.dom;return bs(t)?s.getBoundingClientRect().height:s.offsetHeight}),at=t=>$e.get(t),Sn=t=>$e.getOuter(t),ds=(t,s)=>{const a=["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"],i=$e.max(t,s,a);bn(t,"max-height",i+"px")},dr=(t,s)=>({left:t,top:s,translate:(i,d)=>dr(t+i,s+d)}),es=dr,rr=t=>{const s=t.getBoundingClientRect();return es(s.left,s.top)},xa=(t,s)=>t!==void 0?t:s!==void 0?s:0,Ks=t=>{const s=t.dom.ownerDocument,a=s.body,i=s.defaultView,d=s.documentElement;if(a===t.dom)return es(a.offsetLeft,a.offsetTop);const g=xa(i==null?void 0:i.pageYOffset,d.scrollTop),h=xa(i==null?void 0:i.pageXOffset,d.scrollLeft),k=xa(d.clientTop,a.clientTop),C=xa(d.clientLeft,a.clientLeft);return Cc(t).translate(h-C,g-k)},Cc=t=>{const s=t.dom,i=s.ownerDocument.body;return i===s?es(i.offsetLeft,i.offsetTop):bs(t)?rr(s):es(0,0)},Wc=ae("width",t=>t.dom.offsetWidth),Ws=(t,s)=>Wc.set(t,s),Ta=t=>Wc.get(t),Tr=t=>Wc.getOuter(t),Ti=(t,s)=>{const a=["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"],i=Wc.max(t,s,a);bn(t,"max-width",i+"px")},Sl=t=>{let s=!1,a;return(...i)=>(s||(s=!0,a=t.apply(null,i)),a)},er=(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)"),C=d||!g&&h&&i("(min-device-width:768px)"),A=g||h&&!C,z=s.isSafari()&&t.isiOS()&&/safari/i.test(a)===!1,N=!A&&!C&&!z;return{isiPad:U(d),isiPhone:U(g),isTablet:U(C),isPhone:U(A),isTouch:U(k),isAndroid:t.isAndroid,isiOS:t.isiOS,isWebView:U(z),isDesktop:U(N)}},Sc=(t,s)=>{for(let a=0;a<t.length;a++){const i=t[a];if(i.test(s))return i}},Ei=(t,s)=>{const a=Sc(t,s);if(!a)return{major:0,minor:0};const i=d=>Number(s.replace(a,"$"+d));return Qc(i(1),i(2))},rd=(t,s)=>{const a=String(s).toLowerCase();return t.length===0?il():Ei(t,a)},il=()=>Qc(0,0),Qc=(t,s)=>({major:t,minor:s}),ea={nu:Qc,detect:rd,unknown:il},uc=(t,s)=>wn(s.brands,a=>{const i=a.brand.toLowerCase();return ne(t,d=>{var g;return i===((g=d.brand)===null||g===void 0?void 0:g.toLowerCase())}).map(d=>({current:d.name,version:ea.nu(parseInt(a.version,10),0)}))}),Pc=(t,s)=>{const a=String(s).toLowerCase();return ne(t,i=>i.search(a))},ei=(t,s)=>Pc(t,s).map(a=>{const i=ea.detect(a.versionRegexes,s);return{current:a.name,version:i}}),Qa=(t,s)=>Pc(t,s).map(a=>{const i=ea.detect(a.versionRegexes,s);return{current:a.name,version:i}}),Hr=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Zc=t=>s=>ho(s,t),nf=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:t=>ho(t,"edge/")&&ho(t,"chrome")&&ho(t,"safari")&&ho(t,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Hr],search:t=>ho(t,"chrome")&&!ho(t,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:t=>ho(t,"msie")||ho(t,"trident")},{name:"Opera",versionRegexes:[Hr,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Zc("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Zc("firefox")},{name:"Safari",versionRegexes:[Hr,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:t=>(ho(t,"safari")||ho(t,"mobile/"))&&ho(t,"applewebkit")}],eu=[{name:"Windows",search:Zc("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:t=>ho(t,"iphone")||ho(t,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Zc("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Zc("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Zc("linux"),versionRegexes:[]},{name:"Solaris",search:Zc("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Zc("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Zc("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],tu={browsers:U(nf),oses:U(eu)},Gf="Edge",ui="Chromium",nu="IE",ad="Opera",Gr="Firefox",of="Safari",Au=()=>Ou({current:void 0,version:ea.unknown()}),Ou=t=>{const s=t.current,a=t.version,i=d=>()=>s===d;return{current:s,version:a,isEdge:i(Gf),isChromium:i(ui),isIE:i(nu),isOpera:i(ad),isFirefox:i(Gr),isSafari:i(of)}},cd={unknown:Au,nu:Ou,edge:U(Gf),chromium:U(ui),ie:U(nu),opera:U(ad),firefox:U(Gr),safari:U(of)},id="Windows",ld="iOS",zu="Android",Kf="Linux",Yf="macOS",ou="Solaris",yh="FreeBSD",ue="ChromeOS",ud=()=>$c({current:void 0,version:ea.unknown()}),$c=t=>{const s=t.current,a=t.version,i=d=>()=>s===d;return{current:s,version:a,isWindows:i(id),isiOS:i(ld),isAndroid:i(zu),isMacOS:i(Yf),isLinux:i(Kf),isSolaris:i(ou),isFreeBSD:i(yh),isChromeOS:i(ue)}},Wm={unknown:ud,nu:$c,windows:U(id),ios:U(ld),android:U(zu),linux:U(Kf),macos:U(Yf),solaris:U(ou),freebsd:U(yh),chromeos:U(ue)},kh={detect:(t,s,a)=>{const i=tu.browsers(),d=tu.oses(),g=s.bind(C=>uc(i,C)).orThunk(()=>ei(i,t)).fold(cd.unknown,cd.nu),h=Qa(d,t).fold(Wm.unknown,Wm.nu),k=er(h,g,t,a);return{browser:g,os:h,deviceType:k}}},Ps=t=>window.matchMedia(t).matches;let Ai=Sl(()=>kh.detect(navigator.userAgent,E.from(navigator.userAgentData),Ps));const xc=()=>Ai(),ti=(t,s,a,i,d,g,h)=>({target:t,x:s,y:a,stop:i,prevent:d,kill:g,raw:h}),np=t=>{const s=Ce.fromDom(os(t).getOr(t.target)),a=()=>t.stopPropagation(),i=()=>t.preventDefault(),d=$t(i,a);return ti(s,t.clientX,t.clientY,a,i,d,t)},xl=(t,s)=>a=>{t(a)&&s(np(a))},di=(t,s,a,i,d)=>{const g=xl(a,i);return t.dom.addEventListener(s,g,d),{unbind:zt(op,t,s,g,d)}},sf=(t,s,a,i)=>di(t,s,a,i,!1),Zm=(t,s,a,i)=>di(t,s,a,i,!0),op=(t,s,a,i)=>{t.dom.removeEventListener(s,a,i)},qc=(t,s)=>{Sa(t).each(i=>{i.dom.insertBefore(s.dom,t.dom)})},dd=(t,s)=>{cl(t).fold(()=>{Sa(t).each(d=>{ni(d,s)})},i=>{qc(i,s)})},sp=(t,s)=>{Zi(t).fold(()=>{ni(t,s)},i=>{t.dom.insertBefore(s.dom,i.dom)})},ni=(t,s)=>{t.dom.appendChild(s.dom)},ja=(t,s,a)=>{Nc(t,a).fold(()=>{ni(t,s)},i=>{qc(i,s)})},fd=(t,s)=>{lt(s,a=>{ni(t,a)})},md=t=>{t.dom.textContent="",lt(Ba(t),s=>{Oi(s)})},Oi=t=>{const s=t.dom;s.parentNode!==null&&s.parentNode.removeChild(s)},Fc=t=>{const s=t!==void 0?t.dom:document,a=s.body.scrollLeft||s.documentElement.scrollLeft,i=s.body.scrollTop||s.documentElement.scrollTop;return es(a,i)},Xf=(t,s,a)=>{const d=(a!==void 0?a.dom:document).defaultView;d&&d.scrollTo(t,s)},Jf=t=>{const s=t===void 0?window:t;return xc().browser.isFirefox()?E.none():E.from(s.visualViewport)},Qf=(t,s,a,i)=>({x:t,y:s,width:a,height:i,right:t+a,bottom:s+i}),em=t=>{const s=t===void 0?window:t,a=s.document,i=Fc(Ce.fromDom(a));return Jf(s).fold(()=>{const d=s.document.documentElement,g=d.clientWidth,h=d.clientHeight;return Qf(i.left,i.top,g,h)},d=>Qf(Math.max(d.pageLeft,i.left),Math.max(d.pageTop,i.top),d.width,d.height))},Gi=()=>Ce.fromDom(document),rf=(t,s)=>t.view(s).fold(U([]),i=>{const d=t.owner(i),g=rf(t,d);return[i].concat(g)}),rp=(t,s)=>{const a=s.owner(t),i=rf(s,a);return E.some(i)};var af=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(Ce.fromDom)},owner:t=>Na(t)});const qm=t=>{const s=Gi(),a=Fc(s);return rp(t,af).fold(zt(Ks,t),d=>{const g=Cc(t),h=mt(d,(k,C)=>{const A=Cc(C);return{left:k.left+A.left,top:k.top+A.top}},{left:0,top:0});return es(h.left+g.left+a.left,h.top+g.top+a.top)})},Tl=(t,s,a)=>({point:t,width:s,height:a}),Gm=(t,s,a,i)=>({x:t,y:s,width:a,height:i}),vr=(t,s,a,i)=>({x:t,y:s,width:a,height:i,right:t+a,bottom:s+i}),T=t=>{const s=Ks(t),a=Tr(t),i=Sn(t);return vr(s.left,s.top,a,i)},R=t=>{const s=qm(t),a=Tr(t),i=Sn(t);return vr(s.left,s.top,a,i)},V=(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 vr(a,i,h,k)},ye=(t,s)=>yt(s,(a,i)=>V(a,i),t),ve=()=>em(window);var qt=tinymce.util.Tools.resolve("tinymce.ThemeManager");const oo=t=>{const s=g=>g(t),a=U(t),i=()=>d,d={tag:!0,inner:t,fold:(g,h)=>h(t),isValue:ft,isError:Ze,map:g=>jt.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},xo=t=>{const s=()=>a,a={tag:!1,inner:t,fold:(i,d)=>i(t),isValue:Ze,isError:ft,map:s,mapError:i=>jt.error(i(t)),bind:s,exists:Ze,forall:ft,getOr:xt,or:xt,getOrThunk:ze,orThunk:ze,getOrDie:ce(String(t)),each:q,toOptional:E.none};return a},jt={value:oo,error:xo,fromOption:(t,s)=>t.fold(()=>xo(s),oo)};var Vs;(function(t){t[t.Error=0]="Error",t[t.Value=1]="Value"})(Vs||(Vs={}));const Pa=(t,s,a)=>t.stype===Vs.Error?s(t.serror):a(t.svalue),fi=t=>{const s=[],a=[];return lt(t,i=>{Pa(i,d=>a.push(d),d=>s.push(d))}),{values:s,errors:a}},cf=(t,s)=>t.stype===Vs.Error?{stype:Vs.Error,serror:s(t.serror)}:t,Km=(t,s)=>t.stype===Vs.Value?{stype:Vs.Value,svalue:s(t.svalue)}:t,ll=(t,s)=>t.stype===Vs.Value?s(t.svalue):t,mi=(t,s)=>t.stype===Vs.Error?s(t.serror):t,Ic=t=>({stype:Vs.Value,svalue:t}),zi=t=>({stype:Vs.Error,serror:t}),Is={fromResult:t=>t.fold(zi,Ic),toResult:t=>Pa(t,jt.error,jt.value),svalue:Ic,partition:fi,serror:zi,bind:ll,bindError:mi,map:Km,mapError:cf,fold:Pa},Du=(t,s,a,i)=>({tag:"field",key:t,newKey:s,presence:a,prop:i}),gd=(t,s)=>({tag:"custom",newKey:t,instantiator:s}),Kr=(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)}},ly=(t,s)=>s,wv=(t,s)=>Et(t)&&Et(s)?ar(t,s):s,Ru=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)Ao(d,g)&&(a[g]=t(a[g],d[g]))}return a},ar=Ru(wv),fr=Ru(ly),Ea=()=>({tag:"required",process:{}}),pd=t=>({tag:"defaultedThunk",process:t}),hd=t=>pd(U(t)),lf=()=>({tag:"option",process:{}}),bd=t=>({tag:"mergeWithThunk",process:t}),ss=t=>bd(U(t)),cp=(t,s)=>t.length>0?Is.svalue(ar(s,fr.apply(void 0,t))):Is.svalue(s),wh=t=>$t(Is.serror,Ae)(t),Ym={consolidateObj:(t,s)=>{const a=Is.partition(t);return a.errors.length>0?wh(a.errors):cp(a.values,s)},consolidateArr:t=>{const s=Is.partition(t);return s.errors.length>0?wh(s.errors):Is.svalue(s.values)}},uy=t=>cn(t)&&Ln(t).length>100?" removed due to size":JSON.stringify(t,null,2),Xm=t=>{const s=t.length>10?t.slice(0,10).concat([{path:[],getErrorInfo:U("... (only showing first ten failures)")}]):t;return Te(s,a=>"Failed path: ("+a.path.join(" > ")+`)
|
||
`+a.getErrorInfo())},ul=(t,s)=>Is.serror([{path:t,getErrorInfo:s}]),dy=(t,s,a)=>ul(t,()=>'Could not find valid *required* value for "'+s+'" in '+uy(a)),ip=(t,s)=>ul(t,()=>'Choice schema did not contain choice key: "'+s+'"'),fy=(t,s,a)=>ul(t,()=>'The chosen schema: "'+a+'" did not exist in branches: '+uy(s)),El=(t,s)=>ul(t,()=>"There are unsupported fields: ["+s.join(", ")+"] specified"),_h=(t,s)=>ul(t,U(s)),Al=t=>{const s=(i,d)=>Is.bindError(t(d),g=>_h(i,g)),a=U("val");return{extract:s,toString:a}},uf=Al(Is.svalue),Sv=(t,s,a,i)=>Nt(s,a).fold(()=>dy(t,a,s),i),lp=(t,s,a,i)=>{const d=Nt(t,s).getOrThunk(()=>a(t));return i(d)},up=(t,s,a)=>a(Nt(t,s)),my=(t,s,a,i)=>{const d=Nt(t,s).map(g=>g===!0?a(t):g);return i(d)},dp=(t,s,a,i,d)=>{const g=k=>d.extract(s.concat([i]),k),h=k=>k.fold(()=>Is.svalue(E.none()),C=>{const A=d.extract(s.concat([i]),C);return Is.map(A,E.some)});switch(t.tag){case"required":return Sv(s,a,i,g);case"defaultedThunk":return lp(a,i,t.process,g);case"option":return up(a,i,h);case"defaultedOptionThunk":return my(a,i,t.process,h);case"mergeWithThunk":return lp(a,i,U({}),k=>{const C=ar(t.process(a),k);return g(C)})}},Tc=(t,s,a)=>{const i={},d=[];for(const g of a)Kr(g,(h,k,C,A)=>{const z=dp(C,t,s,h,A);Is.fold(z,N=>{d.push(...N)},N=>{i[k]=N})},(h,k)=>{i[h]=k(s)});return d.length>0?Is.serror(d):Is.svalue(i)},fp=t=>({extract:(i,d)=>t().extract(i,d),toString:()=>t().toString()}),$a=t=>Ln(js(t,En)),Ec=t=>{const s=qn(t),a=mt(t,(d,g)=>Kr(g,h=>ar(d,{[h]:!0}),U(d)),{});return{extract:(d,g)=>{const h=ln(g)?[]:$a(g),k=tt(h,C=>!Jr(a,C));return k.length===0?s.extract(d,g):El(d,k)},toString:s.toString}},qn=t=>({extract:(i,d)=>Tc(i,d,t),toString:()=>`obj{
|
||
`+Te(t,d=>Kr(d,(g,h,k,C)=>g+" -> "+C.toString(),(g,h)=>"state("+g+")")).join(`
|
||
`)+"}"}),dn=t=>({extract:(i,d)=>{const g=Te(d,(h,k)=>t.extract(i.concat(["["+k+"]"]),h));return Ym.consolidateArr(g)},toString:()=>"array("+t.toString()+")"}),Jm=(t,s)=>{const a=s!==void 0?s:xt;return{extract:(g,h)=>{const k=[];for(const C of t){const A=C.extract(g,h);if(A.stype===Vs.Value)return{stype:Vs.Value,svalue:a(A.svalue)};k.push(A)}return Ym.consolidateArr(k)},toString:()=>"oneOf("+Te(t,g=>g.toString()).join(", ")+")"}},oi=(t,s)=>{const a=(g,h)=>dn(Al(t)).extract(g,h);return{extract:(g,h)=>{const k=Ln(h),C=a(g,k);return Is.bind(C,A=>{const z=Te(A,N=>Du(N,N,Ea(),s));return qn(z).extract(g,h)})},toString:()=>"setOf("+s.toString()+")"}},Qm=(t,s)=>{const a=Sl(s);return{extract:(g,h)=>a().extract(g,h),toString:()=>a().toString()}},mp=$t(dn,qn),Di=U(uf),gi=(t,s)=>Al(a=>{const i=typeof a;return t(a)?Is.svalue(a):Is.serror(`Expected type: ${s} but got: ${i}`)}),gp=gi(Ut,"number"),Yr=gi(Kt,"string"),tm=gi(ln,"boolean"),eg=gi(Pe,"function"),Bt=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=>Bt(t[s]));default:return!1}},xv=Al(t=>Bt(t)?Is.svalue(t):Is.serror("Expected value to be acceptable for sending via postMessage")),gy=(t,s,a,i)=>Nt(a,i).fold(()=>fy(t,a,i),g=>g.extract(t.concat(["branch: "+i]),s)),Ri=(t,s)=>({extract:(d,g)=>Nt(g,t).fold(()=>ip(d,t),k=>gy(d,g,s,k)),toString:()=>"chooseOn("+t+"). Possible values: "+Ln(s)}),nm=()=>dn(uf),yd=t=>Al(s=>t(s).fold(Is.serror,Is.svalue)),Vr=(t,s)=>oi(a=>Is.fromResult(t(a)),s),py=(t,s,a)=>{const i=s.extract([t],a);return Is.mapError(i,d=>({input:a,errors:d}))},Ys=(t,s,a)=>Is.toResult(py(t,s,a)),Ls=t=>t.fold(s=>{throw new Error(om(s))},xt),Ac=(t,s,a)=>Ls(Ys(t,s,a)),om=t=>`Errors:
|
||
`+Xm(t.errors).join(`
|
||
`)+`
|
||
|
||
Input object: `+uy(t.input),ma=(t,s)=>Ri(t,Nn(s,qn)),vd=(t,s)=>Qm(t,s),ga=Du,tr=gd,tg=t=>yd(s=>go(t,s)?jt.value(s):jt.error(`Unsupported value: "${s}", choose one of "${t.join(", ")}".`)),vt=t=>ga(t,t,Ea(),Di()),Ki=(t,s)=>ga(t,t,Ea(),s),pp=t=>Ki(t,gp),ta=t=>Ki(t,Yr),Ol=(t,s)=>ga(t,t,Ea(),tg(s)),Ch=t=>Ki(t,tm),dl=t=>Ki(t,eg),Tv=(t,s)=>ga(t,t,lf(),Al(a=>Is.serror("The field: "+t+" is forbidden. "+s))),Mu=(t,s)=>ga(t,t,Ea(),qn(s)),hy=(t,s)=>ga(t,t,Ea(),mp(s)),pi=(t,s)=>ga(t,t,Ea(),dn(s)),$s=t=>ga(t,t,lf(),Di()),su=(t,s)=>ga(t,t,lf(),s),ng=t=>su(t,gp),Lc=t=>su(t,Yr),zl=(t,s)=>su(t,tg(s)),Oc=t=>su(t,eg),by=(t,s)=>su(t,dn(s)),Hc=(t,s)=>su(t,qn(s)),Nu=(t,s)=>su(t,Ec(s)),Fe=(t,s)=>ga(t,t,hd(s),Di()),si=(t,s,a)=>ga(t,t,hd(s),a),ru=(t,s)=>si(t,s,gp),hi=(t,s)=>si(t,s,Yr),Mi=(t,s,a)=>si(t,s,tg(a)),tc=(t,s)=>si(t,s,tm),Fa=(t,s)=>si(t,s,eg),Ev=(t,s)=>si(t,s,xv),hp=(t,s,a)=>si(t,s,dn(a)),w=(t,s,a)=>si(t,s,qn(a)),_=t=>{let s=t;return{get:()=>s,set:d=>{s=d}}},Z={generate:t=>{if(!Tn(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 lt(t,(i,d)=>{const g=Ln(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(!Tn(k))throw new Error("case arguments must be an array");s.push(h),a[h]=(...C)=>{const A=C.length;if(A!==k.length)throw new Error("Wrong number of arguments to case "+h+". Expected "+k.length+" ("+k+"), got "+A);return{fold:(...N)=>{if(N.length!==t.length)throw new Error("Wrong number of arguments to fold. Expected "+t.length+", got "+N.length);return N[d].apply(null,C)},match:N=>{const $=Ln(N);if(s.length!==$.length)throw new Error("Wrong number of arguments to match. Expected: "+s.join(",")+`
|
||
Actual: `+$.join(","));if(!pe(s,J=>go($,J)))throw new Error("Not all branches were specified when using match. Specified: "+$.join(", ")+`
|
||
Required: `+s.join(", "));return N[h].apply(null,C)},log:N=>{console.log(N,{constructors:s,constructor:h,params:C})}}}}),a}};Z.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const fe=t=>{const s=[],a=[];return lt(t,i=>{i.fold(d=>{s.push(d)},d=>{a.push(d)})}),{errors:s,values:a}},it=(t,s)=>{const a={};return no(t,(i,d)=>{go(s,d)||(a[d]=i)}),a},Mt=(t,s)=>({[t]:s}),kn=t=>{const s={};return lt(t,a=>{s[a.key]=a.value}),s},Oo=(t,s)=>it(t,s),No=(t,s)=>Mt(t,s),Xs=t=>kn(t),ys=(t,s)=>t.length===0?jt.value(s):jt.value(ar(s,fr.apply(void 0,t))),Er=t=>jt.error(Ae(t)),Ni=(t,s)=>{const a=fe(t);return a.errors.length>0?Er(a.errors):ys(a.values,s)},dc=t=>Pe(t)?t:Ze,Dl=(t,s,a)=>{let i=t.dom;const d=dc(a);for(;i.parentNode;){i=i.parentNode;const g=Ce.fromDom(i),h=s(g);if(h.isSome())return h;if(d(g))break}return E.none()},au=(t,s,a)=>{const i=s(t),d=dc(a);return i.orThunk(()=>d(t)?E.none():Dl(t,s,d))},df=(t,s)=>zs(t.element,s.event.target),kd={can:ft,abort:Ze,run:q},Rl=t=>{if(!Jr(t,"can")&&!Jr(t,"abort")&&!Jr(t,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(t,null,2)+" does not have can, abort, or run!");return{...kd,...t}},wd=(t,s)=>(...a)=>yt(t,(i,d)=>i&&s(d).apply(void 0,a),!0),bp=(t,s)=>(...a)=>yt(t,(i,d)=>i||s(d).apply(void 0,a),!1),og=t=>Pe(t)?{can:ft,abort:Ze,run:t}:t,sm=t=>{const s=wd(t,d=>d.can),a=bp(t,d=>d.abort);return{can:s,abort:a,run:(...d)=>{lt(t,g=>{g.run.apply(void 0,d)})}}},Wa=U,cu=Wa("touchstart"),vs=Wa("touchmove"),cr=Wa("touchend"),Gc=Wa("touchcancel"),pa=Wa("mousedown"),bi=Wa("mousemove"),sg=Wa("mouseout"),Bu=Wa("mouseup"),fl=Wa("mouseover"),rm=Wa("focusin"),Av=Wa("focusout"),Bi=Wa("keydown"),y_=Wa("keyup"),Pi=Wa("input"),Pu=Wa("change"),ml=Wa("click"),yy=Wa("transitioncancel"),rg=Wa("transitionend"),v_=Wa("transitionstart"),Yx=Wa("selectstart"),Aa=t=>U("alloy."+t),vy={tap:Aa("tap")},_d=Aa("focus"),Ov=Aa("blur.post"),zv=Aa("paste.post"),ag=Aa("receive"),ir=Aa("execute"),Cd=Aa("focus.item"),Sh=vy.tap,Dv=Aa("longpress"),yp=Aa("sandbox.close"),xh=Aa("typeahead.cancel"),Th=Aa("system.init"),Xx=Aa("system.touchmove"),Rv=Aa("system.touchend"),Mv=Aa("system.scroll"),ff=Aa("system.resize"),Sd=Aa("system.attached"),mf=Aa("system.detached"),am=Aa("system.dismissRequested"),Eh=Aa("system.repositionRequested"),ky=Aa("focusmanager.shifted"),gf=Aa("slotcontainer.visibility"),k_=Aa("system.external.element.scroll"),w_=Aa("change.tab"),Nv=Aa("dismiss.tab"),__=Aa("highlight"),Ah=Aa("dehighlight"),Ds=(t,s)=>{wy(t,t.element,s,{})},Zn=(t,s,a)=>{wy(t,t.element,s,a)},pf=t=>{Ds(t,ir())},cg=(t,s,a)=>{wy(t,s,a,{})},wy=(t,s,a,i)=>{const d={target:s,...i};t.getSystem().triggerEvent(a,s,d)},C_=(t,s,a,i)=>{const d={...i,target:s};t.getSystem().triggerEvent(a,s,d)},Bv=(t,s,a,i)=>{t.getSystem().triggerEvent(a,s,i.event)},kr=t=>Xs(t),S_=(t,s)=>({key:t,value:Rl({abort:s})}),Pv=(t,s)=>({key:t,value:Rl({can:s})}),x_=t=>({key:t,value:Rl({run:(s,a)=>{a.event.prevent()}})}),St=(t,s)=>({key:t,value:Rl({run:s})}),$v=(t,s,a)=>({key:t,value:Rl({run:(i,d)=>{s.apply(void 0,[i,d].concat(a))}})}),Fv=t=>s=>St(t,s),ig=t=>s=>({key:t,value:Rl({run:(a,i)=>{df(a,i)&&s(a,i)}})}),_y=(t,s)=>St(t,(a,i)=>{a.getSystem().getByUid(s).each(d=>{Bv(d,d.element,t,i)})}),hf=(t,s,a)=>{const i=s.partUids[a];return _y(t,i)},Oh=(t,s)=>St(t,(a,i)=>{const d=i.event,g=a.getSystem().getByDom(d.target).getOrThunk(()=>au(d.target,k=>a.getSystem().getByDom(k).toOptional(),Ze).getOr(a));s(a,g,i)}),lg=t=>St(t,(s,a)=>{a.cut()}),Iv=t=>St(t,(s,a)=>{a.stop()}),iu=(t,s)=>ig(t)(s),Xr=ig(Sd()),$i=ig(mf()),zh=ig(Th()),$u=Fv(ir()),T_=(t,s)=>{const i=(s||document).createElement("div");return i.innerHTML=t,Ba(Ce.fromDom(i))},Lv=t=>t.dom.innerHTML,cm=(t,s)=>{const i=Na(t).dom,d=Ce.fromDom(i.createDocumentFragment()),g=T_(s,i);fd(d,g),md(t),ni(t,d)},Hv=t=>{const s=Ce.fromTag("div"),a=Ce.fromDom(t.dom.cloneNode(!0));return ni(s,a),Lv(s)},E_=(t,s)=>Ce.fromDom(t.dom.cloneNode(s)),bf=t=>E_(t,!1),im=t=>{if(W(t))return"#shadow-root";{const s=bf(t);return Hv(s)}},Fu=t=>im(t),Cy=(t,s,a)=>zs(s,t.element)&&!zs(s,a),Jx=kr([Pv(_d(),(t,s)=>{const a=s.event,i=a.originator,d=a.target;return Cy(t,i,d)?(console.warn(_d()+` did not get interpreted by the desired target.
|
||
Originator: `+Fu(i)+`
|
||
Target: `+Fu(d)+`
|
||
Check the `+_d()+" event handlers"),!1):!0})]);var vp=Object.freeze({__proto__:null,events:Jx});let nc=0;const xn=t=>{const a=new Date().getTime(),i=Math.floor(Math.random()*1e9);return nc++,t+"_"+i+nc+String(a)},Vv=U("alloy-id-"),A_=U("data-alloy-id"),Kc=Vv(),Uv=A_(),O_=(t,s)=>{const a=xn(Kc+t);return jv(s,a),a},jv=(t,s)=>{Object.defineProperty(t.dom,Uv,{value:s,writable:!0})},xd=t=>{const s=io(t)?t.dom[Uv]:null;return E.from(s)},gl=t=>xn(t),Sy=xt,ug=t=>{const s=d=>`The component must be in a context to execute: ${d}`+(t?`
|
||
`+Fu(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:Ze}},Qx=ug(),z_=(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:Dh(h.slice(0,1).concat(h.slice(3)))}),t},Dh=t=>Te(t,s=>qs(s,"/*")?s.substring(0,s.length-2):s),kp=(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:Dh(g)}),t},wp=(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:Dh(g.slice(1))}),t},dg=xn("alloy-premade"),D_=t=>(Object.defineProperty(t.element.dom,dg,{value:t.uid,writable:!0}),No(dg,t)),xy=t=>Ao(t.dom,dg),fg=t=>Nt(t,dg),Ty=t=>wp((s,...a)=>t(s.getApis(),s,...a),t),Yi={init:()=>Fi({readState:U("No State required")})},Fi=t=>t,yf=(t,s)=>{const a=Te(s,d=>Hc(d.name(),[vt("config"),Fe("state",Yi)])),i=Ys("component.behaviours",qn(a),t.behaviours).fold(d=>{throw new Error(om(d)+`
|
||
Complete spec:
|
||
`+JSON.stringify(t,null,2))},xt);return{list:s,data:Nn(i,d=>{const g=d.map(h=>({config:h.config,state:h.state.init(h.config)}));return U(g)})}},Ey=t=>t.list,R_=t=>t.data,Rh=(t,s)=>{const a={};return no(t,(i,d)=>{no(i,(g,h)=>{const k=Nt(a,h).getOr([]);a[h]=k.concat([s(d,g)])})}),a},Iu=t=>({classes:Tt(t.classes)?[]:t.classes,attributes:Tt(t.attributes)?{}:t.attributes,styles:Tt(t.styles)?{}:t.styles}),Ay=(t,s)=>({...t,attributes:{...t.attributes,...s.attributes},styles:{...t.styles,...s.styles},classes:t.classes.concat(s.classes)}),_p=(t,s,a,i)=>{const d={...s};lt(a,z=>{d[z.name()]=z.exhibit(t,i)});const g=Rh(d,(z,N)=>({name:z,modification:N})),h=z=>mt(z,(N,$)=>({...$.modification,...N}),{}),k=mt(g.classes,(z,N)=>N.modification.concat(z),[]),C=h(g.attributes),A=h(g.styles);return Iu({classes:k,attributes:C,styles:A})},Td=(t,s,a,i)=>{try{const d=bt(a,(g,h)=>{const k=g[s],C=h[s],A=i.indexOf(k),z=i.indexOf(C);if(A===-1)throw new Error("The ordering for "+t+" does not have an entry for "+k+`.
|
||
Order specified: `+JSON.stringify(i,null,2));if(z===-1)throw new Error("The ordering for "+t+" does not have an entry for "+C+`.
|
||
Order specified: `+JSON.stringify(i,null,2));return A<z?-1:z<A?1:0});return jt.value(d)}catch(d){return jt.error([d])}},Wv=(t,s)=>({handler:t,purpose:s}),eT=(t,s)=>({cHandler:t,purpose:s}),M_=(t,s)=>eT(zt.apply(void 0,[t.handler].concat(s)),t.purpose),Zv=t=>t.cHandler,Ar=(t,s)=>({name:t,handler:s}),tT=(t,s)=>{const a={};return lt(t,i=>{a[i.name()]=i.handlers(s)}),a},N_=(t,s,a)=>{const i={...a,...tT(s,t)};return Rh(i,Ar)},nT=(t,s,a,i)=>{const d=N_(t,a,i);return Za(d,s)},Oy=t=>{const s=og(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)}},Cp=(t,s)=>jt.error(["The event ("+t+`) has more than one behaviour that listens to it.
|
||
When this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]).
|
||
The behaviours that can trigger it are: `+JSON.stringify(Te(s,a=>a.name),null,2)]),vf=(t,s,a)=>{const i=s[a];return i?Td("Event: "+a,"name",t,i).map(d=>{const g=Te(d,h=>h.handler);return sm(g)}):Cp(a,t)},Za=(t,s)=>{const a=Ns(t,(i,d)=>(i.length===1?jt.value(i[0].handler):vf(i,s,d)).map(h=>{const k=Oy(h),C=i.length>1?tt(s[d],A=>So(i,z=>z.name===A)).join(" > "):i[0].name;return No(d,Wv(k,C))}));return Ni(a,{})},kf="alloy.base.behaviour",qv=qn([ga("dom","dom",Ea(),qn([vt("tag"),Fe("styles",{}),Fe("classes",[]),Fe("attributes",{}),$s("value"),$s("innerHtml")])),vt("components"),vt("uid"),Fe("events",{}),Fe("apis",{}),ga("eventOrder","eventOrder",ss({[ir()]:["disabling",kf,"toggling","typeaheadevents"],[_d()]:[kf,"focusing","keying"],[Th()]:[kf,"disabling","toggling","representing"],[Pi()]:[kf,"representing","streaming","invalidating"],[mf()]:[kf,"representing","item-events","tooltipping"],[pa()]:["focusing",kf,"item-type-events"],[cu()]:["focusing",kf,"item-type-events"],[fl()]:["item-type-events","tooltipping"],[ag()]:["receiving","reflecting","tooltipping"]}),Di()),$s("domModification")]),qa=t=>Ys("custom.definition",qv,t),Gv=t=>({...t.dom,uid:t.uid,domChildren:Te(t.components,s=>s.element)}),zy=t=>t.domModification.fold(()=>Iu({}),Iu),A5=t=>t.events,B_=(t,s)=>{const a=ra(t,s);return a===void 0||a===""?[]:a.split(" ")},lm=(t,s,a)=>{const d=B_(t,s).concat([a]);return _o(t,s,d.join(" ")),!0},um=(t,s,a)=>{const i=tt(B_(t,s),d=>d!==a);return i.length>0?_o(t,s,i.join(" ")):se(t,s),!1},Dy=t=>t.dom.classList!==void 0,P_=t=>B_(t,"class"),O5=(t,s)=>lm(t,"class",s),Lu=(t,s)=>um(t,"class",s),Js=(t,s)=>{Dy(t)?t.dom.classList.add(s):O5(t,s)},$_=t=>{(Dy(t)?t.dom.classList:P_(t)).length===0&&se(t,"class")},ha=(t,s)=>{Dy(t)?t.dom.classList.remove(s):Lu(t,s),$_(t)},oc=(t,s)=>Dy(t)&&t.dom.classList.contains(s),Ml=(t,s)=>{lt(s,a=>{Js(t,a)})},yi=(t,s)=>{lt(s,a=>{ha(t,a)})},mg=(t,s)=>pe(s,a=>oc(t,a)),Sp=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},wf=t=>Dy(t)?Sp(t):P_(t),pl=t=>t.dom.value,lu=(t,s)=>{if(s===void 0)throw new Error("Value.set was undefined");t.dom.value=s},xp=(t,s,a)=>Nc(t,s).map(d=>{if(a.exists(h=>!zs(h,d))){const h=a.map(Gs).getOr("span"),k=Ce.fromTag(h);return qc(d,k),k}else return d}),Mh=(t,s,a)=>{a.fold(()=>ni(t,s),i=>{zs(i,s)||(qc(i,s),Oi(i))})},Kv=(t,s,a)=>{const i=Te(s,a),d=Ba(t);return lt(d.slice(i.length),Oi),i},F_=(t,s,a,i)=>{const d=Nc(t,s),g=i(a,d),h=xp(t,s,d);return Mh(t,g.element,h),g},I_=(t,s,a)=>Kv(t,s,(i,d)=>F_(t,d,i,a)),Tp=(t,s)=>Kv(t,s,(a,i)=>{const d=Nc(t,i);return Mh(t,a,d),a}),Yv=(t,s)=>{const a=Ln(t),i=Ln(s),d=Be(i,a),g=Cs(t,(h,k)=>!Ao(s,k)||h!==s[k]).t;return{toRemove:d,toSet:g}},oT=(t,s)=>{const{class:a,style:i,...d}=Ge(s),{toSet:g,toRemove:h}=Yv(t.attributes,d),k=()=>{lt(h,Xe=>se(s,Xe)),_s(s,g)},C=ca(s),{toSet:A,toRemove:z}=Yv(t.styles,C),N=()=>{lt(z,Xe=>Xo(s,Xe)),Zr(s,A)},$=wf(s),H=Be($,t.classes),J=Be(t.classes,$),ge=()=>{Ml(s,J),yi(s,H)},Le=Xe=>{cm(s,Xe)},Oe=()=>{const Xe=t.domChildren;Tp(s,Xe)},Ie=()=>{const Xe=s,st=t.value.getOrUndefined();st!==pl(Xe)&&lu(Xe,st??"")};return k(),ge(),N(),t.innerHtml.fold(Oe,Le),Ie(),s},sT=t=>{const s=Ce.fromTag(t.tag);_s(s,t.attributes),Ml(s,t.classes),Zr(s,t.styles),t.innerHtml.each(i=>cm(s,i));const a=t.domChildren;return fd(s,a),t.value.each(i=>{lu(s,i)}),s},L_=(t,s)=>{try{const a=oT(t,s);return E.some(a)}catch{return E.none()}},H_=t=>t.innerHtml.isSome()&&t.domChildren.length>0,Xv=(t,s)=>{const a=d=>Gs(d)===t.tag&&!H_(t)&&!xy(d),i=s.filter(a).bind(d=>L_(t,d)).getOrThunk(()=>sT(t));return jv(i,t.uid),i},V_=t=>{const s=Nt(t,"behaviours").getOr({});return Y(Ln(s),a=>{const i=s[a];return En(i)?[i.me]:[]})},rT=(t,s)=>yf(t,s),Jv=t=>{const s=V_(t);return rT(t,s)},gg=(t,s,a)=>{const i=Gv(t),d=zy(t),g={"alloy.base.modification":d},h=s.length>0?_p(a,g,s,i):d;return Ay(i,h)},Qv=(t,s,a)=>{const i={"alloy.base.behaviour":A5(t)};return nT(a,t.eventOrder,s,i).getOrDie()},aT=(t,s)=>{const a=()=>Xe,i=_(Qx),d=Ls(qa(t)),g=Jv(t),h=Ey(g),k=R_(g),C=gg(d,h,k),A=Xv(C,s),z=Qv(d,h,k),N=_(d.components),$=st=>{i.set(st)},H=()=>{i.set(ug(a))},J=()=>{const st=Ba(A),Gt=Y(st,Ot=>i.get().getByDom(Ot).fold(()=>[],he));N.set(Gt)},ge=st=>{const Gt=k;return(Pe(Gt[st.name()])?Gt[st.name()]:()=>{throw new Error("Could not find "+st.name()+" in "+JSON.stringify(t,null,2))})()},Le=st=>Pe(k[st.name()]),Oe=()=>d.apis,Ie=st=>k[st]().map(Gt=>Gt.state.readState()).getOr("not enabled"),Xe={uid:t.uid,getSystem:i.get,config:ge,hasConfigured:Le,spec:t,readState:Ie,getApis:Oe,connect:$,disconnect:H,element:A,syncComponents:J,components:N.get,events:z};return Xe},cT=(t,s)=>{const a=Nt(t,"components").getOr([]);return s.fold(()=>Te(a,Yc),i=>Te(a,(d,g)=>Ry(d,Nc(i,g))))},U_=(t,s)=>{const{events:a,...i}=Sy(t),d=cT(i,s),g={...i,events:{...vp,...a},components:d};return jt.value(aT(g,s))},Br=t=>{const s=Ce.fromText(t);return dm({element:s})},dm=t=>{const s=Ac("external.component",Ec([vt("element"),$s("uid")]),t),a=_(ug()),i=k=>{a.set(k)},d=()=>{a.set(ug(()=>h))},g=s.uid.getOrThunk(()=>gl("external"));jv(s.element,g);const h={uid:g,getSystem:a.get,config:E.none,hasConfigured:Ze,connect:i,disconnect:d,getApis:()=>({}),element:s.element,spec:t,readState:U("No state"),syncComponents:q,components:U([]),events:{}};return D_(h)},pg=gl,j_=t=>Ao(t,"uid"),Ry=(t,s)=>fg(t).getOrThunk(()=>{const a=j_(t)?t:{uid:pg(""),...t};return U_(a,s).getOrDie()}),Yc=t=>Ry(t,E.none()),Ii=D_;var hg=(t,s,a,i,d)=>t(a,i)?E.some(a):Pe(d)&&d(a)?E.none():s(a,i,d);const My=(t,s,a)=>{let i=t.dom;const d=Pe(a)?a:Ze;for(;i.parentNode;){i=i.parentNode;const g=Ce.fromDom(i);if(s(g))return E.some(g);if(d(g))break}return E.none()},e0=(t,s,a)=>hg((d,g)=>g(d),My,t,s,a),W_=(t,s)=>{const a=d=>s(Ce.fromDom(d));return ne(t.dom.childNodes,a).map(Ce.fromDom)},Z_=(t,s)=>{const a=i=>{for(let d=0;d<i.childNodes.length;d++){const g=Ce.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)},q_=(t,s,a)=>e0(t,s,a).isSome(),uu=(t,s,a)=>My(t,i=>Fr(i,s),a),_f=(t,s)=>W_(t,a=>Fr(a,s)),Ur=(t,s)=>ji(s,t),Ed=(t,s,a)=>hg((d,g)=>Fr(d,g),uu,t,s,a),Hu="aria-controls",iT=t=>e0(t,a=>{if(!io(a))return!1;const i=ra(a,"id");return i!==void 0&&i.indexOf(Hu)>-1}).bind(a=>{const i=ra(a,"id"),d=ot(a);return Ur(d,`[${Hu}="${i}"]`)}),G_=()=>{const t=xn(Hu);return{id:t,link:i=>{_o(i,Hu,t)},unlink:i=>{se(i,Hu)}}},t0=(t,s)=>iT(s).exists(a=>bg(t,a)),bg=(t,s)=>q_(s,a=>zs(a,t.element),Ze)||t0(t,s),n0="unknown";var Ep;(function(t){t[t.STOP=0]="STOP",t[t.NORMAL=1]="NORMAL",t[t.LOGGING=2]="LOGGING"})(Ep||(Ep={}));const yg=_({}),lT=(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();go(["mousemove","mouseover","mouseout",Th()],t)||console.log(t,{event:t,time:d-i,target:s.dom,sequence:Te(a,g=>go(["cut","stopped","response"],g.outcome)?"{"+g.purpose+"} "+g.outcome+" at ("+Fu(g.target)+")":g.outcome)})}}},Nh=(t,s,a)=>{switch(Nt(yg.get(),t).orThunk(()=>{const d=Ln(yg.get());return wn(d,g=>t.indexOf(g)>-1?E.some(yg.get()[g]):E.none())}).getOr(Ep.NORMAL)){case Ep.NORMAL:return a(s0());case Ep.LOGGING:{const d=lT(t,s),g=a(d);return d.write(),g}case Ep.STOP:return!0}},Bh=["alloy/data/Fields","alloy/debugging/Debugging"],o0=()=>{const t=new Error;if(t.stack!==void 0){const s=t.stack.split(`
|
||
`);return ne(s,a=>a.indexOf("alloy")>0&&!So(Bh,i=>a.indexOf(i)>-1)).getOr(n0)}else return n0},Ny={logEventCut:q,logEventStopped:q,logNoParent:q,logEventNoHandlers:q,logEventResponse:q,write:q},Ph=(t,s,a)=>Nh(t,s,a),s0=U(Ny),fm=U([vt("menu"),vt("selectedMenu")]),Ap=U([vt("item"),vt("selectedItem")]);U(qn(Ap().concat(fm())));const K_=U(qn(Ap())),Y_=Mu("initSize",[vt("numColumns"),vt("numRows")]),X_=()=>Ki("markers",K_()),Vu=()=>Mu("markers",[vt("backgroundMenu")].concat(fm()).concat(Ap())),Nl=t=>Mu("markers",Te(t,vt)),$h=(t,s,a)=>(o0(),ga(s,s,a,yd(i=>jt.value((...d)=>i.apply(void 0,d))))),Ne=t=>$h("onHandler",t,hd(q)),Pr=t=>$h("onKeyboardHandler",t,hd(E.none)),vg=t=>$h("onHandler",t,Ea()),r0=t=>$h("onKeyboardHandler",t,Ea()),wr=(t,s)=>tr(t,U(s)),du=t=>tr(t,xt),Fh=U(Y_),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}),Cf=Z.generate([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}]),a0=(t,s,a,i,d,g,h,k,C)=>t.fold(s,a,i,d,g,h,k,C),uT=(t,s,a,i)=>t.fold(s,s,i,i,s,i,a,a),c0=(t,s,a,i)=>t.fold(s,i,s,i,a,a,s,i),Ih=Cf.southeast,kg=Cf.southwest,i0=Cf.northeast,By=Cf.northwest,vi=Cf.south,Lh=Cf.north,l0=Cf.east,Hh=Cf.west,Op=(t,s,a,i)=>{const d=t+s;return d>i?a:d<a?i:d},Xi=(t,s,a)=>Math.min(Math.max(t,s),a),dT=(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}},fc=(t,s)=>ke(["left","right","top","bottom"],a=>Nt(s,a).map(i=>dT(t,i))),J_=(t,s,a)=>{const i=(C,A)=>s[C].map(z=>{const N=C==="top"||C==="bottom",$=N?a.top:a.left,J=(C==="left"||C==="top"?Math.max:Math.min)(z,A)+$;return N?Xi(J,t.y,t.bottom):Xi(J,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 vr(d,g,h-d,k-g)},Sf="layout",Vh=t=>t.x,Q_=(t,s)=>t.x+t.width/2-s.width/2,u0=(t,s)=>t.x+t.width-s.width,d0=(t,s)=>t.y-s.height,f0=t=>t.y+t.height,m0=(t,s)=>t.y+t.height/2-s.height/2,e2=t=>t.x+t.width,fT=(t,s)=>t.x-s.width,mc=(t,s,a)=>sc(Vh(t),f0(t),a.southeast(),Ih(),"southeast",fc(t,{left:1,top:3}),Sf),Ga=(t,s,a)=>sc(u0(t,s),f0(t),a.southwest(),kg(),"southwest",fc(t,{right:0,top:3}),Sf),ki=(t,s,a)=>sc(Vh(t),d0(t,s),a.northeast(),i0(),"northeast",fc(t,{left:1,bottom:2}),Sf),Ji=(t,s,a)=>sc(u0(t,s),d0(t,s),a.northwest(),By(),"northwest",fc(t,{right:0,bottom:2}),Sf),na=(t,s,a)=>sc(Q_(t,s),d0(t,s),a.north(),Lh(),"north",fc(t,{bottom:2}),Sf),zc=(t,s,a)=>sc(Q_(t,s),f0(t),a.south(),vi(),"south",fc(t,{top:3}),Sf),fu=(t,s,a)=>sc(e2(t),m0(t,s),a.east(),l0(),"east",fc(t,{left:0}),Sf),g0=(t,s,a)=>sc(fT(t,s),m0(t,s),a.west(),Hh(),"west",fc(t,{right:1}),Sf),t2=()=>[mc,Ga,ki,Ji,zc,na,fu,g0],Py=()=>[Ga,mc,Ji,ki,zc,na,fu,g0],$y=()=>[ki,Ji,mc,Ga,na,zc],Fy=()=>[Ji,ki,Ga,mc,na,zc],Uh=()=>[mc,Ga,ki,Ji,zc,na],Iy=()=>[Ga,mc,Ji,ki,zc,na],p0=(t,s)=>s.universal?t:tt(t,a=>go(s.channels,a));var Ly=Object.freeze({__proto__:null,events:t=>kr([St(ag(),(s,a)=>{const i=t.channels,d=Ln(i),g=a,h=p0(d,g);lt(h,k=>{const C=i[k],A=C.schema,z=Ac("channel["+k+`] data
|
||
Receiver: `+Fu(s.element),A,g.data);C.onReceive(s,z)})})])}),h0=[Ki("channels",Vr(jt.value,Ec([vg("onReceive"),Fe("schema",Di())])))];const Hy=(t,s,a)=>$u(i=>{a(i,t,s)}),b0=(t,s,a)=>zh((i,d)=>{a(i,t,s)}),n2=(t,s,a,i,d,g)=>{const h=Ec(t),k=Hc(s,[Nu("config",t)]);return s2(h,k,s,a,i,d,g)},An=(t,s,a,i,d,g)=>{const h=t,k=Hc(s,[su("config",t)]);return s2(h,k,s,a,i,d,g)},y0=(t,s,a)=>z_((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 C=Array.prototype.slice.call(h,1);return s.apply(void 0,[d,k.config,k.state].concat(C))})},a,s),o2=t=>({key:t,value:void 0}),s2=(t,s,a,i,d,g,h)=>{const k=N=>Jr(N,a)?N[a]():E.none(),C=Nn(d,(N,$)=>y0(a,N,$)),z={...Nn(g,(N,$)=>kp(N,$)),...C,revoke:zt(o2,a),config:N=>{const $=Ac(a+"-config",t,N);return{key:a,value:{config:$,me:z,configAsRaw:Sl(()=>Ac(a+"-config",t,N)),initialConfig:N,state:h}}},schema:U(s),exhibit:(N,$)=>_a(k(N),Nt(i,"exhibit"),(H,J)=>J($,H.config,H.state)).getOrThunk(()=>Iu({})),name:U(a),handlers:N=>k(N).map($=>Nt(i,"events").getOr(()=>({}))($.config,$.state)).getOr({})};return z},Ht=t=>Xs(t),mT=Ec([vt("fields"),vt("name"),Fe("active",{}),Fe("apis",{}),Fe("state",Yi),Fe("extra",{})]),gc=t=>{const s=Ac("Creating behaviour: "+t.name,mT,t);return n2(s.fields,s.name,s.active,s.apis,s.extra,s.state)},gT=Ec([vt("branchKey"),vt("branches"),vt("name"),Fe("active",{}),Fe("apis",{}),Fe("state",Yi),Fe("extra",{})]),r2=t=>{const s=Ac("Creating behaviour: "+t.name,gT,t);return An(ma(s.branchKey,s.branches),s.name,s.active,s.apis,s.extra,s.state)},a2=U(void 0),Bl=gc({fields:h0,name:"receiving",active:Ly});var jh=Object.freeze({__proto__:null,exhibit:(t,s)=>Iu({classes:[],styles:s.useFixed()?{}:{position:"relative"}})});const mu=t=>t.dom.focus(),v0=t=>t.dom.blur(),Wh=t=>{const s=ot(t).dom;return t.dom===s.activeElement},Ad=(t=Gi())=>E.from(t.dom.activeElement).map(Ce.fromDom),Uu=t=>Ad(ot(t)).filter(s=>t.dom.contains(s.dom)),Vy=(t,s)=>{const a=ot(s),i=Ad(a).bind(g=>{const h=k=>zs(g,k);return h(s)?E.some(s):Z_(s,h)}),d=t(s);return i.each(g=>{Ad(a).filter(h=>zs(h,g)).fold(()=>{mu(g)},q)}),d},$l=(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)}},pT=t=>({...t,position:E.some(t.position)}),Uy=(t,s)=>{aa(t,pT(s))},jy=Z.generate([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),mm=(t,s,a,i,d,g)=>{const h=s.rect,k=h.x-a,C=h.y-i,A=h.width,z=h.height,N=d-(k+A),$=g-(C+z),H=E.some(k),J=E.some(C),ge=E.some(N),Le=E.some($),Oe=E.none();return a0(s.direction,()=>$l(t,H,J,Oe,Oe),()=>$l(t,Oe,J,ge,Oe),()=>$l(t,H,Oe,Oe,Le),()=>$l(t,Oe,Oe,ge,Le),()=>$l(t,H,J,Oe,Oe),()=>$l(t,H,Oe,Oe,Le),()=>$l(t,H,J,Oe,Oe),()=>$l(t,Oe,J,ge,Oe))},c2=(t,s)=>t.fold(()=>{const a=s.rect;return $l("absolute",E.some(a.x),E.some(a.y),E.none(),E.none())},(a,i,d,g)=>mm("absolute",s,a,i,d,g),(a,i,d,g)=>mm("fixed",s,a,i,d,g)),k0=(t,s)=>{const a=zt(qm,s),i=t.fold(a,a,()=>{const h=Fc();return qm(s).translate(-h.left,-h.top)}),d=Tr(s),g=Sn(s);return vr(i.left,i.top,d,g)},hT=(t,s)=>s.fold(()=>t.fold(ve,ve,vr),a=>t.fold(U(a),U(a),()=>{const i=i2(t,a.x,a.y);return vr(i.left,i.top,a.width,a.height)})),i2=(t,s,a)=>{const i=es(s,a),d=()=>{const g=Fc();return i.translate(-g.left,-g.top)};return t.fold(U(i),U(i),d)},zp=(t,s,a,i)=>t.fold(s,a,i);jy.none;const pc=jy.relative,bT=jy.fixed,wg=(t,s)=>({anchorBox:t,origin:s}),l2=(t,s)=>wg(t,s),Wy="data-alloy-placement",yT=(t,s)=>{_o(t,Wy,s)},w0=t=>B(t,Wy),vT=t=>se(t,Wy),Zh=Z.generate([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),u2=(t,s)=>{const{x:a,y:i,right:d,bottom:g}=s,{x:h,y:k,right:C,bottom:A,width:z,height:N}=t,$=h>=a&&h<=d,H=k>=i&&k<=g,J=$&&H,ge=C<=d&&C>=a,Le=A<=g&&A>=i,Oe=ge&&Le,Ie=Math.min(z,h>=a?d-h:C-a),Xe=Math.min(N,k>=i?g-k:A-i);return{originInBounds:J,sizeInBounds:Oe,visibleW:Ie,visibleH:Xe}},d2=(t,s)=>{const{x:a,y:i,right:d,bottom:g}=s,{x:h,y:k,width:C,height:A}=t,z=Math.max(a,d-C),N=Math.max(i,g-A),$=Xi(h,a,z),H=Xi(k,i,N),J=Math.min($+C,d)-$,ge=Math.min(H+A,g)-H;return vr($,H,J,ge)},_0=(t,s,a)=>{const i=U(s.bottom-a.y),d=U(a.bottom-s.y),g=uT(t,d,d,i),h=U(s.right-a.x),k=U(a.right-s.x);return{maxWidth:c0(t,k,k,h),maxHeight:g}},C0=(t,s,a,i)=>{const d=t.bubble,g=d.offset,h=J_(i,t.restriction,g),k=t.x+g.left,C=t.y+g.top,A=vr(k,C,s,a),{originInBounds:z,sizeInBounds:N,visibleW:$,visibleH:H}=u2(A,h),J=z&&N,ge=J?A:d2(A,h),Le=ge.width>0&&ge.height>0,{maxWidth:Oe,maxHeight:Ie}=_0(t.direction,ge,i),Xe={rect:ge,maxHeight:Ie,maxWidth:Oe,direction:t.direction,placement:t.placement,classes:{on:d.classesOn,off:d.classesOff},layout:t.label,testY:C};return J||t.alwaysFit?Zh.fit(Xe):Zh.nofit(Xe,$,H,Le)},f2=(t,s,a,i,d,g)=>{const h=i.width,k=i.height,C=(z,N,$,H,J)=>{const ge=z(a,i,d,t,g),Le=C0(ge,h,k,g);return Le.fold(U(Le),(Oe,Ie,Xe,st)=>(J===st?Xe>H||Ie>$:!J&&st)?Le:Zh.nofit(N,$,H,J))};return yt(s,(z,N)=>{const $=zt(C,N);return z.fold(U(z),$)},Zh.nofit({rect:a,maxHeight:i.height,maxWidth:i.width,direction:Ih(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:a.y},-1,-1,!1)).fold(xt,xt)},Od=t=>{const s=_(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))}}},Zy=()=>Od(t=>t.destroy()),Fl=()=>Od(t=>t.unbind()),mr=()=>{const t=Od(q);return{...t,on:a=>t.get().each(a)}},Dp=ft,ri=(t,s,a)=>sf(t,s,Dp,a),S0=(t,s,a)=>Zm(t,s,Dp,a),m2=np,g2=["top","bottom","right","left"],qh="data-alloy-transition-timer",x0=(t,s)=>mg(t,s.classes),p2=(t,s,a)=>a.exists(i=>{const d=t.mode;return d==="all"?!0:i[d]!==s[d]}),h2=(t,s)=>{const a=i=>parseFloat(i).toFixed(3);return Es(s,(i,d)=>{const g=t[d].map(a),h=i.map(a);return!Va(g,h)}).isSome()},kT=t=>{const s=g=>{const k=wt(t,g).split(/\s*,\s*/);return tt(k,Je)},a=g=>{if(Kt(g)&&/^[\d.]+/.test(g)){const h=parseFloat(g);return qs(g,"ms")?h:h*1e3}else return 0},i=s("transition-delay"),d=s("transition-duration");return yt(d,(g,h,k)=>{const C=a(i[k])+a(h);return Math.max(g,C)},0)},wT=(t,s)=>{const a=Fl(),i=Fl();let d;const g=A=>{var z;const N=(z=A.raw.pseudoElement)!==null&&z!==void 0?z:"";return zs(A.target,t)&&qe(N)&&go(g2,A.raw.propertyName)},h=A=>{if(un(A)||g(A)){a.clear(),i.clear();const z=A==null?void 0:A.raw.type;(un(z)||z===rg())&&(clearTimeout(d),se(t,qh),yi(t,s.classes))}},k=ri(t,v_(),A=>{g(A)&&(k.unbind(),a.set(ri(t,rg(),h)),i.set(ri(t,yy(),h)))}),C=kT(t);requestAnimationFrame(()=>{d=setTimeout(h,C+17),_o(t,qh,d)})},_T=(t,s)=>{Ml(t,s.classes),B(t,qh).each(a=>{clearTimeout(parseInt(a,10)),se(t,qh)}),wT(t,s)},CT=(t,s,a,i,d,g)=>{const h=p2(i,d,g);if(h||x0(t,i)){bn(t,"position",a.position);const k=k0(s,t),C=c2(s,{...d,rect:k}),A=ke(g2,z=>C[z]);h2(a,A)&&(aa(t,A),h&&_T(t,i),X(t))}else yi(t,i.classes)},Rp=t=>({width:Tr(t),height:Sn(t)}),T0=(t,s,a,i)=>{Xo(s,"max-height"),Xo(s,"max-width");const d=Rp(s);return f2(s,i.preference,t,d,a,i.bounds)},E0=(t,s)=>{const a=s.classes;yi(t,a.off),Ml(t,a.on)},_g=(t,s,a)=>{const i=a.maxHeightFunction;i(t,s.maxHeight)},ST=(t,s,a)=>{const i=a.maxWidthFunction;i(t,s.maxWidth)},xT=(t,s,a)=>{const i=c2(a.origin,s);a.transition.each(d=>{CT(t,a.origin,i,d,s,a.lastPlacement)}),Uy(t,i)},TT=(t,s)=>{yT(t,s.placement)},A0=(t,s)=>{ds(t,Math.floor(s))},b2=U((t,s)=>{A0(t,s),Zr(t,{"overflow-x":"hidden","overflow-y":"auto"})}),Cg=U((t,s)=>{A0(t,s)}),y2=(t,s,a)=>t[s]===void 0?a:t[s],ET=(t,s,a,i,d,g,h,k)=>{const C=y2(h,"maxHeightFunction",b2()),A=y2(h,"maxWidthFunction",q),z=t.anchorBox,N=t.origin,$={bounds:hT(N,g),origin:N,preference:i,maxHeightFunction:C,maxWidthFunction:A,lastPlacement:d,transition:k};return AT(z,s,a,$)},AT=(t,s,a,i)=>{const d=T0(t,s,a,i);return xT(s,d,i),TT(s,d),E0(s,d),_g(s,d,i),ST(s,d,i),{layout:d.layout,placement:d.placement}},OT=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],Mp=(t,s,a,i=1)=>{const d=t*i,g=s*i,h=C=>Nt(a,C).getOr([]),k=(C,A,z)=>{const N=Be(OT,z);return{offset:es(C,A),classesOn:Y(z,h),classesOff:Y(N,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"])}},qy=()=>Mp(0,0,{}),Sg=xt,Gy=(t,s)=>a=>v2(a)==="rtl"?s:t,v2=t=>wt(t,"direction")==="rtl"?"rtl":"ltr";var zd;(function(t){t.TopToBottom="toptobottom",t.BottomToTop="bottomtotop"})(zd||(zd={}));const Ky="data-alloy-vertical-dir",k2=t=>q_(t,s=>io(s)&&ra(s,"data-alloy-vertical-dir")===zd.BottomToTop),ju=()=>Hc("layouts",[vt("onLtr"),vt("onRtl"),$s("onBottomLtr"),$s("onBottomRtl")]),gm=(t,s,a,i,d,g,h)=>{const k=h.map(k2).getOr(!1),C=s.layouts.map(H=>H.onLtr(t)),A=s.layouts.map(H=>H.onRtl(t)),z=k?s.layouts.bind(H=>H.onBottomLtr.map(J=>J(t))).or(C).getOr(d):C.getOr(a),N=k?s.layouts.bind(H=>H.onBottomRtl.map(J=>J(t))).or(A).getOr(g):A.getOr(i);return Gy(z,N)(t)},O0=(t,s,a)=>{const i=s.hotspot,d=k0(a,i.element),g=gm(t.element,s,Uh(),Iy(),$y(),Fy(),E.some(s.hotspot.element));return E.some(Sg({anchorBox:d,bubble:s.bubble.getOr(qy()),overrides:s.overrides,layouts:g}))};var w2=[vt("hotspot"),$s("bubble"),Fe("overrides",{}),ju(),wr("placement",O0)];const zT=(t,s,a)=>{const i=i2(a,s.x,s.y),d=vr(i.left,i.top,s.width,s.height),g=gm(t.element,s,t2(),Py(),t2(),Py(),E.none());return E.some(Sg({anchorBox:d,bubble:s.bubble,overrides:s.overrides,layouts:g}))};var DT=[vt("x"),vt("y"),Fe("height",0),Fe("width",0),Fe("bubble",qy()),Fe("overrides",{}),ju(),wr("placement",zT)];const z0=Z.generate([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),RT=t=>t.fold(xt,(s,a,i)=>s.translate(-a,-i)),MT=t=>t.fold(xt,xt),_2=t=>yt(t,(s,a)=>s.translate(a.left,a.top),es(0,0)),C2=t=>{const s=Te(t,RT);return _2(s)},Yy=t=>{const s=Te(t,MT);return _2(s)},NT=z0.screen,BT=z0.absolute,PT=(t,s,a)=>{const i=lc(a.root).dom,d=g=>{const h=Na(g),k=Na(t.element);return zs(h,k)};return E.from(i.frameElement).map(Ce.fromDom).filter(d).map(Ks)},S2=(t,s,a)=>{const i=Na(t.element),d=Fc(i),g=PT(t,s,a).getOr(d);return BT(g,d.left,d.top)},D0=(t,s,a,i)=>{const d=NT(es(t,s));return E.some(Tl(d,a,i))},x2=(t,s,a,i,d)=>t.map(g=>{const h=[s,g.point],k=zp(i,()=>Yy(h),()=>Yy(h),()=>C2(h)),C=Gm(k.left,k.top,g.width,g.height),A=a.showAbove?$y():Uh(),z=a.showAbove?Fy():Iy(),N=gm(d,a,A,z,A,z,E.none());return Sg({anchorBox:C,bubble:a.bubble.getOr(qy()),overrides:a.overrides,layouts:N})}),$T=(t,s,a)=>{const i=S2(t,a,s);return s.node.filter(bs).bind(d=>{const g=d.dom.getBoundingClientRect(),h=D0(g.left,g.top,g.width,g.height),k=s.node.getOr(t.element);return x2(h,i,s,a,k)})};var T2=[vt("node"),vt("root"),$s("bubble"),ju(),Fe("overrides",{}),Fe("showAbove",!1),wr("placement",$T)];const Gh="\uFEFF",R0=" ",Np={create:(t,s,a,i)=>({start:t,soffset:s,finish:a,foffset:i})},Xy=Z.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),N0=(t,s,a,i)=>t.fold(s,a,i),E2=t=>t.fold(xt,xt,xt),A2=Xy.before,O2=Xy.on,xg=Xy.after,z2={before:A2,on:O2,after:xg,cata:N0,getStart:E2},Kh=Z.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),FT=t=>Kh.exact(t.start,t.soffset,t.finish,t.foffset),B0=t=>t.match({domRange:s=>Ce.fromDom(s.startContainer),relative:(s,a)=>z2.getStart(s),exact:(s,a,i,d)=>s}),D2=Kh.domRange,IT=Kh.relative,LT=Kh.exact,Jy=t=>{const s=B0(t);return lc(s)},Yh=Np.create,xf={domRange:D2,relative:IT,exact:LT,exactFromRange:FT,getWin:Jy,range:Yh},HT=(t,s)=>{s.fold(a=>{t.setStartBefore(a.dom)},(a,i)=>{t.setStart(a.dom,i)},a=>{t.setStartAfter(a.dom)})},P0=(t,s)=>{s.fold(a=>{t.setEndBefore(a.dom)},(a,i)=>{t.setEnd(a.dom,i)},a=>{t.setEndAfter(a.dom)})},R2=(t,s,a)=>{const i=t.document.createRange();return HT(i,s),P0(i,a),i},Xc=(t,s,a,i,d)=>{const g=t.document.createRange();return g.setStart(s.dom,a),g.setEnd(i.dom,d),g},M2=t=>({left:t.left,top:t.top,right:t.right,bottom:t.bottom,width:t.width,height:t.height}),Tg=t=>{const s=t.getClientRects(),a=s.length>0?s[0]:t.getBoundingClientRect();return a.width>0||a.height>0?E.some(a).map(M2):E.none()},VT=t=>{const s=t.getBoundingClientRect();return s.width>0||s.height>0?E.some(s).map(M2):E.none()},Xh=Z.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),N2=(t,s,a)=>s(Ce.fromDom(a.startContainer),a.startOffset,Ce.fromDom(a.endContainer),a.endOffset),Bp=(t,s)=>s.match({domRange:a=>({ltr:U(a),rtl:E.none}),relative:(a,i)=>({ltr:Sl(()=>R2(t,a,i)),rtl:Sl(()=>E.some(R2(t,i,a)))}),exact:(a,i,d,g)=>({ltr:Sl(()=>Xc(t,a,i,d,g)),rtl:Sl(()=>E.some(Xc(t,d,g,a,i)))})}),Eg=(t,s)=>{const a=s.ltr();return a.collapsed?s.rtl().filter(d=>d.collapsed===!1).map(d=>Xh.rtl(Ce.fromDom(d.endContainer),d.endOffset,Ce.fromDom(d.startContainer),d.startOffset)).getOrThunk(()=>N2(t,Xh.ltr,a)):N2(t,Xh.ltr,a)},Jh=(t,s)=>{const a=Bp(t,s);return Eg(t,a)},pm=(t,s)=>Jh(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}});Xh.ltr,Xh.rtl;const UT=(t,s,a)=>tt(al(t,a),s),Ka=(t,s)=>Ql(s,t),hl=(t,s,a,i)=>{const g=Na(t).dom.createRange();return g.setStart(t.dom,s),g.setEnd(a.dom,i),g},Qy=(t,s,a,i)=>{const d=hl(t,s,a,i),g=zs(t,a)&&s===i;return d.collapsed&&!g},B2=t=>E.from(t.getSelection()),P2=t=>{if(t.rangeCount>0){const s=t.getRangeAt(0),a=t.getRangeAt(t.rangeCount-1);return E.some(Np.create(Ce.fromDom(s.startContainer),s.startOffset,Ce.fromDom(a.endContainer),a.endOffset))}else return E.none()},$0=t=>{if(t.anchorNode===null||t.focusNode===null)return P2(t);{const s=Ce.fromDom(t.anchorNode),a=Ce.fromDom(t.focusNode);return Qy(s,t.anchorOffset,a,t.focusOffset)?E.some(Np.create(s,t.anchorOffset,a,t.focusOffset)):P2(t)}},Ag=t=>B2(t).filter(s=>s.rangeCount>0).bind($0),Qh=(t,s)=>{const a=pm(t,s);return Tg(a)},Og=(t,s)=>{const a=pm(t,s);return VT(a)},Pp=((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}}})(hs,"text"),eb=t=>Pp.get(t),zg=(t,s)=>({element:t,offset:s}),F0=(t,s)=>{const a=Ba(t);if(a.length===0)return zg(t,s);if(s<a.length)return zg(a[s],0);{const i=a[a.length-1],d=hs(i)?eb(i).length:Ba(i).length;return zg(i,d)}},$p=(t,s)=>hs(t)?zg(t,s):F0(t,s),hc=(t,s)=>s.getSelection.getOrThunk(()=>()=>Ag(t))().map(i=>{const d=$p(i.start,i.soffset),g=$p(i.finish,i.foffset);return xf.range(d.element,d.offset,g.element,g.offset)}),I0=(t,s,a)=>{const i=lc(s.root).dom,d=S2(t,a,s),g=hc(i,s).bind(C=>Og(i,xf.exactFromRange(C)).orThunk(()=>{const z=Ce.fromText(Gh);qc(C.start,z);const N=Qh(i,xf.exact(z,0,z,1));return Oi(z),N}).bind(z=>D0(z.left,z.top,z.width,z.height))),k=hc(i,s).bind(C=>io(C.start)?E.some(C.start):wc(C.start)).getOr(t.element);return x2(g,d,s,a,k)};var Wu=[$s("getSelection"),vt("root"),$s("bubble"),ju(),Fe("overrides",{}),Fe("showAbove",!1),wr("placement",I0)];const Dd="link-layout",hm=t=>t.x+t.width,Dg=(t,s)=>t.x-s.width,e1=(t,s)=>t.y-s.height+t.height,t1=t=>t.y,jT=(t,s,a)=>sc(hm(t),t1(t),a.southeast(),Ih(),"southeast",fc(t,{left:0,top:2}),Dd),n1=(t,s,a)=>sc(Dg(t,s),t1(t),a.southwest(),kg(),"southwest",fc(t,{right:1,top:2}),Dd),tb=(t,s,a)=>sc(hm(t),e1(t,s),a.northeast(),i0(),"northeast",fc(t,{left:0,bottom:3}),Dd),$2=(t,s,a)=>sc(Dg(t,s),e1(t,s),a.northwest(),By(),"northwest",fc(t,{right:1,bottom:3}),Dd),o1=()=>[jT,n1,tb,$2],gu=()=>[n1,jT,$2,tb],WT=(t,s,a)=>{const i=k0(a,s.item.element),d=gm(t.element,s,o1(),gu(),o1(),gu(),E.none());return E.some(Sg({anchorBox:i,bubble:qy(),overrides:s.overrides,layouts:d}))};var ZT=[vt("item"),ju(),Fe("overrides",{}),wr("placement",WT)],L0=ma("type",{selection:Wu,node:T2,hotspot:w2,submenu:ZT,makeshift:DT});const H0=[pi("classes",Yr),Mi("mode","all",["all","layout","placement"])],nb=[Fe("useFixed",Ze),$s("getBounds")],F2=[Ki("anchor",L0),Hc("transition",H0)],I2=()=>{const t=document.documentElement;return bT(0,0,t.clientWidth,t.clientHeight)},Il=t=>{const s=Ks(t.element),a=t.element.dom.getBoundingClientRect();return pc(s.left,s.top,a.width,a.height)},s1=(t,s,a,i,d,g)=>{const h=l2(s.anchorBox,t);return ET(h,i.element,s.bubble,s.layouts,d,a,s.overrides,g)},L2=(t,s,a,i,d)=>{const g=E.none();Rd(t,s,a,i,d,g)},Rd=(t,s,a,i,d,g)=>{const h=Ac("placement.info",qn(F2),d),k=h.anchor,C=i.element,A=a.get(i.uid);Vy(()=>{bn(C,"position","fixed");const z=xr(C,"visibility");bn(C,"visibility","hidden");const N=s.useFixed()?I2():Il(t);k.placement(t,k,N).each($=>{const H=g.orThunk(()=>s.getBounds.map(ze)),J=s1(N,$,H,i,A,h.transition);a.set(i.uid,J)}),z.fold(()=>{Xo(C,"visibility")},$=>{bn(C,"visibility",$)}),xr(C,"left").isNone()&&xr(C,"top").isNone()&&xr(C,"right").isNone()&&xr(C,"bottom").isNone()&&sr(xr(C,"position"),"fixed")&&Xo(C,"position")},C)};var Qi=Object.freeze({__proto__:null,position:L2,positionWithinBounds:Rd,getMode:(t,s,a)=>s.useFixed()?"fixed":"absolute",reset:(t,s,a,i)=>{const d=i.element;lt(["position","left","right","top","bottom"],g=>Xo(d,g)),vT(d),a.clear(i.uid)}}),ym=Object.freeze({__proto__:null,init:()=>{let t={};return Fi({readState:()=>t,clear:d=>{En(d)?delete t[d]:t={}},set:(d,g)=>{t[d]=g},get:d=>Nt(t,d)})}});const oa=gc({fields:nb,name:"positioning",active:jh,apis:Qi,state:ym}),Tf=t=>t.getSystem().isConnected(),ob=t=>{Ds(t,mf());const s=t.components();lt(s,ob)},Rg=t=>{const s=t.components();lt(s,Rg),Ds(t,Sd())},r1=(t,s)=>{t.getSystem().addToWorld(s),bs(t.element)&&Rg(s)},a1=t=>{ob(t),t.getSystem().removeFromWorld(t)},V0=(t,s)=>{ni(t.element,s.element)},c1=t=>{lt(t.components(),s=>Oi(s.element)),md(t.element),t.syncComponents()},H2=(t,s,a)=>{const i=t.components();c1(t);const d=a(s),g=Be(i,d);lt(g,h=>{ob(h),t.getSystem().removeFromWorld(h)}),lt(d,h=>{Tf(h)?V0(t,h):(t.getSystem().addToWorld(h),V0(t,h),bs(t.element)&&Rg(h))}),t.syncComponents()},qT=(t,s,a)=>{const i=t.components(),d=Y(s,k=>fg(k).toArray());lt(i,k=>{go(d,k)||a1(k)});const g=a(s),h=Be(i,g);lt(h,k=>{Tf(k)&&a1(k)}),lt(g,k=>{Tf(k)||r1(t,k)}),t.syncComponents()},Md=(t,s)=>{sb(t,s,ni)},sb=(t,s,a)=>{t.getSystem().addToWorld(s),a(t.element,s.element),bs(t.element)&&Rg(s),t.syncComponents()},U0=t=>{ob(t),Oi(t.element),t.getSystem().removeFromWorld(t)},Nd=t=>{const s=Sa(t.element).bind(a=>t.getSystem().getByDom(a).toOptional());U0(t),s.each(a=>{a.syncComponents()})},j0=t=>{const s=t.components();lt(s,U0),md(t.element),t.syncComponents()},rb=(t,s)=>{W0(t,s,ni)},vm=(t,s)=>{W0(t,s,dd)},W0=(t,s,a)=>{a(t,s.element);const i=Ba(s.element);lt(i,d=>{s.getByDom(d).each(Rg)})},V2=t=>{const s=Ba(t.element);lt(s,a=>{t.getByDom(a).each(ob)}),Oi(t.element)},Z0=(t,s,a,i)=>{a.get().each(h=>{j0(t)});const d=s.getAttachPoint(t);Md(d,t);const g=t.getSystem().build(i);return Md(t,g),a.set(g),g},km=(t,s,a,i)=>{const d=Z0(t,s,a,i);return s.onOpen(t,d),d},GT=(t,s,a,i)=>a.get().map(()=>Z0(t,s,a,i)),Bd=(t,s,a,i,d)=>{j2(t,s),km(t,s,a,i),d(),l1(t,s)},yl=(t,s,a)=>{a.get().each(i=>{j0(t),Nd(t),s.onClose(t,i),a.clear()})},U2=(t,s,a)=>a.isOpen(),i1=(t,s,a,i)=>U2(t,s,a)&&a.get().exists(d=>s.isPartOf(t,d,i)),ab=(t,s,a)=>a.get(),q0=(t,s,a,i)=>{xr(t.element,s).fold(()=>{se(t.element,a)},d=>{_o(t.element,a,d)}),bn(t.element,s,i)},KT=(t,s,a)=>{B(t.element,a).fold(()=>Xo(t.element,s),i=>bn(t.element,s,i))},j2=(t,s,a)=>{const i=s.getAttachPoint(t);bn(t.element,"position",oa.getMode(i)),q0(t,"visibility",s.cloakVisibilityAttr,"hidden")},G0=t=>So(["top","left","right","bottom"],s=>xr(t,s).isSome()),l1=(t,s,a)=>{G0(t.element)||Xo(t.element,"position"),KT(t,"visibility",s.cloakVisibilityAttr)};var YT=Object.freeze({__proto__:null,cloak:j2,decloak:l1,open:km,openWhileCloaked:Bd,close:yl,isOpen:U2,isPartOf:i1,getState:ab,setContent:GT}),u1=Object.freeze({__proto__:null,events:(t,s)=>kr([St(yp(),(a,i)=>{yl(a,t,s)})])}),W2=[Ne("onOpen"),Ne("onClose"),vt("isPartOf"),vt("getAttachPoint"),Fe("cloakVisibilityAttr","data-precloak-visibility")],Fp=Object.freeze({__proto__:null,init:()=>{const t=mr(),s=U("not-implemented");return Fi({readState:s,isOpen:t.isSet,clear:t.clear,set:t.set,get:t.get})}});const rs=gc({fields:W2,name:"sandboxing",active:u1,apis:YT,state:Fp}),Ef=U("dismiss.popups"),Ip=U("reposition.popups"),K0=U("mouse.released"),JT=Ec([Fe("isExtraPart",Ze),Hc("fireEventInstead",[Fe("event",am())])]),cb=t=>{const s=Ac("Dismissal",JT,t);return{[Ef()]:{schema:Ec([vt("target")]),onReceive:(a,i)=>{rs.isOpen(a)&&(rs.isPartOf(a,i.target)||s.isExtraPart(a,i.target)||s.fireEventInstead.fold(()=>rs.close(a),g=>Ds(a,g.event)))}}}},Mg=Ec([Hc("fireEventInstead",[Fe("event",Eh())]),dl("doReposition")]),Ng=t=>{const s=Ac("Reposition",Mg,t);return{[Ip()]:{onReceive:a=>{rs.isOpen(a)&&s.fireEventInstead.fold(()=>s.doReposition(a),i=>Ds(a,i.event))}}}},Y0=(t,s,a)=>{s.store.manager.onLoad(t,s,a)},X0=(t,s,a)=>{s.store.manager.onUnload(t,s,a)};var d1=Object.freeze({__proto__:null,onLoad:Y0,onUnload:X0,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}),ek=Object.freeze({__proto__:null,events:(t,s)=>{const a=t.resetOnDom?[Xr((i,d)=>{Y0(i,t,s)}),$i((i,d)=>{X0(i,t,s)})]:[b0(t,s,Y0)];return kr(a)}});const f1=()=>{const t=_(null),s=()=>({mode:"memory",value:t.get()}),a=()=>t.get()===null,i=()=>{t.set(null)};return Fi({set:t.set,get:t.get,isNotSet:a,clear:i,readState:s})},lb=()=>Fi({readState:q}),Af=()=>{const t=_({}),s=_({});return Fi({readState:()=>({mode:"dataset",dataByValue:t.get(),dataByText:s.get()}),lookup:h=>Nt(t.get(),h).orThunk(()=>Nt(s.get(),h)),update:h=>{const k=t.get(),C=s.get(),A={},z={};lt(h,N=>{A[N.value]=N,Nt(N,"meta").each($=>{Nt($,"text").each(H=>{z[H]=N})})}),t.set({...k,...A}),s.set({...C,...z})},clear:()=>{t.set({}),s.set({})}})};var Pd=Object.freeze({__proto__:null,memory:f1,dataset:Af,manual:lb,init:t=>t.store.manager.state(t)});const wm=(t,s,a,i)=>{const d=s.store;a.update([i]),d.setValue(t,i),s.onSetValue(t,i)},QT=(t,s,a)=>{const i=s.store,d=i.getDataKey(t);return a.lookup(d).getOrThunk(()=>i.getFallbackEntry(d))},G2=(t,s,a)=>{s.store.initialValue.each(d=>{wm(t,s,a,d)})},tk=(t,s,a)=>{a.clear()};var Lp=[$s("initialValue"),vt("getFallbackEntry"),vt("getDataKey"),vt("setValue"),wr("manager",{setValue:wm,getValue:QT,onLoad:G2,onUnload:tk,state:Af})];const Hp=(t,s,a)=>s.store.getValue(t),eE=(t,s,a,i)=>{s.store.setValue(t,i),s.onSetValue(t,i)},tE=(t,s,a)=>{s.store.initialValue.each(i=>{s.store.setValue(t,i)})};var K2=[vt("getValue"),Fe("setValue",q),$s("initialValue"),wr("manager",{setValue:eE,getValue:Hp,onLoad:tE,onUnload:q,state:Yi.init})];const _m=(t,s,a,i)=>{a.set(i),s.onSetValue(t,i)},nk=(t,s,a)=>a.get(),ok=(t,s,a)=>{s.store.initialValue.each(i=>{a.isNotSet()&&a.set(i)})},m1=(t,s,a)=>{a.clear()};var Bg=[$s("initialValue"),wr("manager",{setValue:_m,getValue:nk,onLoad:ok,onUnload:m1,state:f1})],g1=[si("store",{mode:"memory"},ma("mode",{memory:Bg,manual:K2,dataset:Lp})),Ne("onSetValue"),Fe("resetOnDom",!1)];const rn=gc({fields:g1,name:"representing",active:ek,apis:d1,extra:{setValueFrom:(t,s)=>{const a=rn.getValue(s);rn.setValue(t,a)}},state:Pd}),bc=(t,s)=>w(t,{},Te(s,a=>Tv(a.name(),"Cannot configure "+a.name()+" for "+t)).concat([tr("dump",xt)])),p1=t=>t.dump,Mr=(t,s)=>({...Ht(s),...t.dump}),hu={field:bc,augment:Mr,get:p1},Y2="placeholder",Li=Z.generate([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),Ya=t=>Ao(t,"uiType"),h1=(t,s,a,i)=>t.exists(d=>d!==a.owner)?Li.single(!0,U(a)):Nt(i,a.name).fold(()=>{throw new Error("Unknown placeholder component: "+a.name+`
|
||
Known: [`+Ln(i)+`]
|
||
Namespace: `+t.getOr("none")+`
|
||
Spec: `+JSON.stringify(a,null,2))},d=>d.replace()),b1=(t,s,a,i)=>Ya(a)&&a.uiType===Y2?h1(t,s,a,i):Li.single(!1,U(a)),Of=(t,s,a,i)=>b1(t,s,a,i).fold((g,h)=>{const k=Ya(a)?h(s,a.config,a.validated):h(s),C=Nt(k,"components").getOr([]),A=Y(C,z=>Of(t,s,z,i));return[{...k,components:A}]},(g,h)=>{if(Ya(a)){const k=h(s,a.config,a.validated);return a.validated.preprocess.getOr(xt)(k)}else return h(s)}),X2=(t,s,a,i)=>Y(a,d=>Of(t,s,d,i)),sk=(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}},J2=(t,s,a,i)=>{const d=Nn(i,(h,k)=>sk(k,h)),g=X2(t,s,a,d);return no(d,h=>{if(h.used()===!1&&h.required())throw new Error("Placeholder: "+h.name()+` was not found in components list
|
||
Namespace: `+t.getOr("none")+`
|
||
Components: `+JSON.stringify(s.components,null,2))}),g},rk=Li.single,ak=Li.multiple,ck=U(Y2),ub=Z.generate([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),y1=Fe("factory",{sketch:xt}),db=Fe("schema",[]),fb=vt("name"),v1=ga("pname","pname",pd(t=>"<alloy."+xn(t.name)+">"),Di()),Q2=tr("schema",()=>[$s("preprocess")]),zf=Fe("defaults",U({})),$d=Fe("overrides",U({})),Pg=qn([y1,db,fb,v1,zf,$d]),Vp=qn([y1,db,fb,zf,$d]),ik=qn([y1,db,fb,v1,zf,$d]),nE=qn([y1,Q2,fb,vt("unit"),v1,zf,$d]),eC=t=>t.fold(E.some,E.none,E.some,E.some),k1=t=>{const s=a=>a.name;return t.fold(s,s,s,s)},tC=t=>t.fold(xt,xt,xt,xt),w1=(t,s)=>a=>{const i=Ac("Converting part type",s,a);return t(i)},rc=w1(ub.required,Pg),bu=w1(ub.external,Vp),Ll=w1(ub.optional,ik),mb=w1(ub.group,nE),el=U("entirety");var nC=Object.freeze({__proto__:null,required:rc,external:bu,optional:Ll,group:mb,asNamedPart:eC,name:k1,asCommon:tC,original:el});const lk=(t,s,a,i)=>ar(s.defaults(t,a,i),a,{uid:t.partUids[s.name]},s.overrides(t,a,i)),uk=(t,s,a)=>{const i={},d={};return lt(a,g=>{g.fold(h=>{i[h.pname]=rk(!0,(k,C,A)=>h.factory.sketch(lk(k,h,C,A)))},h=>{const k=s.parts[h.name];d[h.name]=U(h.factory.sketch(lk(s,h,k[el()]),k))},h=>{i[h.pname]=rk(!1,(k,C,A)=>h.factory.sketch(lk(k,h,C,A)))},h=>{i[h.pname]=ak(!0,(k,C,A)=>{const z=k[h.name];return Te(z,N=>h.factory.sketch(ar(h.defaults(k,N,A),N,h.overrides(k,N))))})})}),{internals:U(i),externals:U(d)}},dk=(t,s)=>{const a={};return lt(s,i=>{eC(i).each(d=>{const g=oE(t,d.pname);a[d.name]=h=>{const k=Ac("Part: "+d.name+" in "+t,qn(d.schema),h);return{...g,config:h,validated:k}}})}),a},oE=(t,s)=>({uiType:ck(),owner:t,name:s}),fk=(t,s,a)=>({uiType:ck(),owner:t,name:s,config:a,validated:{}}),sE=t=>Y(t,s=>s.fold(E.none,E.some,E.none,E.none).map(a=>Mu(a.name,a.schema.concat([du(el())]))).toArray()),rE=t=>Te(t,k1),mk=(t,s,a)=>uk(t,s,a),gk=(t,s,a)=>J2(E.some(t),s,s.components,a),gr=(t,s,a)=>{const i=s.partUids[a];return t.getSystem().getByUid(i).toOptional()},Fd=(t,s,a)=>gr(t,s,a).getOrDie("Could not find part: "+a),pk=(t,s,a)=>{const i={},d=s.partUids,g=t.getSystem();return lt(a,h=>{i[h]=U(g.getByUid(d[h]))}),i},hk=(t,s)=>{const a=t.getSystem();return Nn(s.partUids,(i,d)=>U(a.getByUid(i)))},bk=t=>Ln(t.partUids),yk=(t,s,a)=>{const i={},d=s.partUids,g=t.getSystem();return lt(a,h=>{i[h]=U(g.getByUid(d[h]).getOrDie())}),i},vk=(t,s)=>{const a=rE(s);return Xs(Te(a,i=>({key:i,value:t+"-"+i})))},kk=t=>ga("partUids","partUids",bd(s=>vk(s.uid,t)),Di());var wk=Object.freeze({__proto__:null,generate:dk,generateOne:fk,schemas:sE,names:rE,substitutes:mk,components:gk,defaultUids:vk,defaultUidsSchema:kk,getAllParts:hk,getAllPartNames:bk,getPart:gr,getPartOrDie:Fd,getParts:pk,getPartsOrDie:yk});const aE=(t,s)=>(t.length>0?[Mu("parts",t)]:[]).concat([vt("uid"),Fe("dom",{}),Fe("components",[]),du("originalSpec"),Fe("debug.sketcher",{})]).concat(s),oC=(t,s,a,i,d)=>{const g=aE(i,d);return Ac(t+" [SpecSchema]",Ec(g.concat(s)),a)},cE=(t,s,a,i)=>{const d=Cm(i),g=oC(t,s,d,[],[]);return a(g,d)},_k=(t,s,a,i,d)=>{const g=Cm(d),h=sE(a),k=kk(a),C=oC(t,s,g,h,[k]),A=mk(t,C,a),z=gk(t,C,A.internals());return i(C,z,g,A.externals())},iE=t=>Ao(t,"uid"),Cm=t=>iE(t)?t:{...t,uid:gl("uid")},On=t=>t.uid!==void 0,Df=Ec([vt("name"),vt("factory"),vt("configFields"),Fe("apis",{}),Fe("extraApis",{})]),lE=Ec([vt("name"),vt("factory"),vt("configFields"),vt("partFields"),Fe("apis",{}),Fe("extraApis",{})]),Oa=t=>{const s=Ac("Sketcher for "+t.name,Df,t),a=g=>cE(s.name,s.configFields,s.factory,g),i=Nn(s.apis,Ty),d=Nn(s.extraApis,(g,h)=>kp(g,h));return{name:s.name,configFields:s.configFields,sketch:a,...i,...d}},ba=t=>{const s=Ac("Sketcher for "+t.name,lE,t),a=h=>_k(s.name,s.configFields,s.partFields,s.factory,h),i=dk(s.name,s.partFields),d=Nn(s.apis,Ty),g=Nn(s.extraApis,(h,k)=>kp(h,k));return{name:s.name,partFields:s.partFields,configFields:s.configFields,sketch:a,parts:i,...d,...g}},Sm=t=>Qr("input")(t)&&ra(t,"type")!=="radio"||Qr("textarea")(t);var sC=Object.freeze({__proto__:null,getCurrent:(t,s,a)=>s.find(t)});const uE=[vt("find")],fs=gc({fields:uE,name:"composing",apis:sC}),rC=["input","button","textarea","select"],C1=(t,s,a)=>{(s.disabled()?Sk:xk)(t,s)},$g=(t,s)=>s.useNative===!0&&go(rC,Gs(t.element)),aC=t=>K(t.element,"disabled"),dE=t=>{_o(t.element,"disabled","disabled")},Ck=t=>{se(t.element,"disabled")},fE=t=>ra(t.element,"aria-disabled")==="true",M5=t=>{_o(t.element,"aria-disabled","true")},cC=t=>{_o(t.element,"aria-disabled","false")},Sk=(t,s,a)=>{s.disableClass.each(d=>{Js(t.element,d)}),($g(t,s)?dE:M5)(t),s.onDisabled(t)},xk=(t,s,a)=>{s.disableClass.each(d=>{ha(t.element,d)}),($g(t,s)?Ck:cC)(t),s.onEnabled(t)},iC=(t,s)=>$g(t,s)?aC(t):fE(t);var S1=Object.freeze({__proto__:null,enable:xk,disable:Sk,isDisabled:iC,onLoad:C1,set:(t,s,a,i)=>{(i?Sk:xk)(t,s)}}),gE=Object.freeze({__proto__:null,exhibit:(t,s)=>Iu({classes:s.disabled()?s.disableClass.toArray():[]}),events:(t,s)=>kr([S_(ir(),(a,i)=>iC(a,t)),b0(t,s,C1)])}),B5=[Fa("disabled",Ze),Fe("useNative",!0),$s("disableClass"),Ne("onDisabled"),Ne("onEnabled")];const Co=gc({fields:B5,name:"disabling",active:gE,apis:S1}),Rf=(t,s,a,i)=>{const d=Ka(t.element,"."+s.highlightClass);lt(d,g=>{So(i,k=>zs(k.element,g))||(ha(g,s.highlightClass),t.getSystem().getByDom(g).each(k=>{s.onDehighlight(t,k),Ds(k,Ah())}))})},Tk=(t,s,a)=>Rf(t,s,a,[]),pE=(t,s,a,i)=>{Ek(t,s,a,i)&&(ha(i.element,s.highlightClass),s.onDehighlight(t,i),Ds(i,Ah()))},gb=(t,s,a,i)=>{Rf(t,s,a,[i]),Ek(t,s,a,i)||(Js(i.element,s.highlightClass),s.onHighlight(t,i),Ds(i,__()))},P5=(t,s,a)=>{Ak(t,s).each(i=>{gb(t,s,a,i)})},x1=(t,s,a)=>{T1(t,s).each(i=>{gb(t,s,a,i)})},hE=(t,s,a,i)=>{jp(t,s,a,i).fold(d=>{throw d},d=>{gb(t,s,a,d)})},bE=(t,s,a,i)=>{const d=E1(t,s);ne(d,i).each(h=>{gb(t,s,a,h)})},Ek=(t,s,a,i)=>oc(i.element,s.highlightClass),Up=(t,s,a)=>Ur(t.element,"."+s.highlightClass).bind(i=>t.getSystem().getByDom(i).toOptional()),jp=(t,s,a,i)=>{const d=Ka(t.element,"."+s.itemClass);return E.from(d[i]).fold(()=>jt.error(new Error("No element found with index "+i)),t.getSystem().getByDom)},Ak=(t,s,a)=>Ur(t.element,"."+s.itemClass).bind(i=>t.getSystem().getByDom(i).toOptional()),T1=(t,s,a)=>{const i=Ka(t.element,"."+s.itemClass);return(i.length>0?E.some(i[i.length-1]):E.none()).bind(g=>t.getSystem().getByDom(g).toOptional())},Ok=(t,s,a,i)=>{const d=Ka(t.element,"."+s.itemClass);return Me(d,h=>oc(h,s.highlightClass)).bind(h=>{const k=Op(h,i,0,d.length-1);return t.getSystem().getByDom(d[k]).toOptional()})},zk=(t,s,a)=>Ok(t,s,a,-1),yE=(t,s,a)=>Ok(t,s,a,1),E1=(t,s,a)=>{const i=Ka(t.element,"."+s.itemClass);return fa(Te(i,d=>t.getSystem().getByDom(d).toOptional()))};var Dk=Object.freeze({__proto__:null,dehighlightAll:Tk,dehighlight:pE,highlight:gb,highlightFirst:P5,highlightLast:x1,highlightAt:hE,highlightBy:bE,isHighlighted:Ek,getHighlighted:Up,getFirst:Ak,getLast:T1,getPrevious:zk,getNext:yE,getCandidates:E1}),Rk=[vt("highlightClass"),vt("itemClass"),Ne("onHighlight"),Ne("onDehighlight")];const Rs=gc({fields:Rk,name:"highlighting",apis:Dk}),lC=[8],Id=[9],Zu=[13],pb=[27],tl=[32],A1=[37],Fg=[38],hb=[39],Mf=[40],Mk=(t,s,a)=>{const i=_e(t.slice(0,s)),d=_e(t.slice(s+1));return ne(i.concat(d),a)},O1=(t,s,a)=>{const i=_e(t.slice(0,s));return ne(i,a)},Wp=(t,s,a)=>{const i=t.slice(0,s),d=t.slice(s+1);return ne(d.concat(i),a)},i7=(t,s,a)=>{const i=t.slice(s+1);return ne(i,a)},Ss=t=>s=>{const a=s.raw;return go(t,a.which)},yu=t=>s=>pe(t,a=>a(s)),Ig=t=>t.raw.shiftKey===!0,uC=t=>t.raw.ctrlKey===!0,bb=Ke(Ig),xs=(t,s)=>({matches:t,classification:s}),dC=(t,s)=>ne(t,i=>i.matches(s)).map(i=>i.classification),fC=(t,s,a)=>{s.exists(d=>a.exists(g=>zs(g,d)))||Zn(t,ky(),{prevFocus:s,newFocus:a})},Nk=()=>{const t=a=>Uu(a.element);return{get:t,set:(a,i)=>{const d=t(a);a.getSystem().triggerFocus(i,a.element);const g=t(a);fC(a,d,g)}}},Bk=()=>{const t=a=>Rs.getHighlighted(a).map(i=>i.element);return{get:t,set:(a,i)=>{const d=t(a);a.getSystem().getByDom(i).fold(q,h=>{Rs.highlight(a,h)});const g=t(a);fC(a,d,g)}}};var Zp;(function(t){t.OnFocusMode="onFocus",t.OnEnterOrSpaceMode="onEnterOrSpace",t.OnApiMode="onApi"})(Zp||(Zp={}));const Lg=(t,s,a,i,d)=>{const g=()=>t.concat([Fe("focusManager",Nk()),si("focusInside","onFocus",yd(A=>go(["onFocus","onEnterOrSpace","onApi"],A)?jt.value(A):jt.error("Invalid value for focusInside"))),wr("handler",C),wr("state",s),wr("sendFocusIn",d)]),h=(A,z,N,$,H)=>{const J=N(A,z,$,H);return dC(J,z.event).bind(ge=>ge(A,z,$,H))},C={schema:g,processKey:h,toEvents:(A,z)=>{const N=A.focusInside!==Zp.OnFocusMode?E.none():d(A).map(J=>St(_d(),(ge,Le)=>{J(ge,A,z),Le.stop()})),$=(J,ge)=>{const Le=Ss(tl.concat(Zu))(ge.event);A.focusInside===Zp.OnEnterOrSpaceMode&&Le&&df(J,ge)&&d(A).each(Oe=>{Oe(J,A,z),ge.stop()})},H=[St(Bi(),(J,ge)=>{h(J,ge,a,A,z).fold(()=>{$(J,ge)},Le=>{ge.stop()})}),St(y_(),(J,ge)=>{h(J,ge,i,A,z).each(Le=>{ge.stop()})})];return kr(N.toArray().concat(H))}};return C},mC=t=>{const s=[$s("onEscape"),$s("onEnter"),Fe("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),Fe("firstTabstop",0),Fe("useTabstopAt",ft),$s("visibilitySelector")].concat([t]),a=(ge,Le)=>{const Oe=ge.visibilitySelector.bind(Ie=>Ed(Le,Ie)).getOr(Le);return at(Oe)>0},i=(ge,Le)=>{const Oe=Ka(ge.element,Le.selector),Ie=tt(Oe,Xe=>a(Le,Xe));return E.from(Ie[Le.firstTabstop])},d=(ge,Le)=>Le.focusManager.get(ge).bind(Oe=>Ed(Oe,Le.selector)),g=(ge,Le)=>a(ge,Le)&&ge.useTabstopAt(Le),h=(ge,Le,Oe)=>{i(ge,Le).each(Ie=>{Le.focusManager.set(ge,Ie)})},k=(ge,Le,Oe,Ie,Xe)=>Xe(Le,Oe,st=>g(Ie,st)).fold(()=>Ie.cyclic?E.some(!0):E.none(),st=>(Ie.focusManager.set(ge,st),E.some(!0))),C=(ge,Le,Oe,Ie)=>{const Xe=Ka(ge.element,Oe.selector);return d(ge,Oe).bind(st=>Me(Xe,zt(zs,st)).bind(Ot=>k(ge,Xe,Ot,Oe,Ie)))},A=(ge,Le,Oe)=>{const Ie=Oe.cyclic?Mk:O1;return C(ge,Le,Oe,Ie)},z=(ge,Le,Oe)=>{const Ie=Oe.cyclic?Wp:i7;return C(ge,Le,Oe,Ie)},N=(ge,Le,Oe)=>Oe.onEnter.bind(Ie=>Ie(ge,Le)),$=(ge,Le,Oe)=>Oe.onEscape.bind(Ie=>Ie(ge,Le)),H=U([xs(yu([Ig,Ss(Id)]),A),xs(Ss(Id),z),xs(yu([bb,Ss(Zu)]),N)]),J=U([xs(Ss(pb),$)]);return Lg(s,Yi.init,H,J,()=>E.some(h))};var l=mC(tr("cyclic",Ze)),f=mC(tr("cyclic",ft));const p=(t,s,a)=>(cg(t,a,ir()),E.some(!0)),y=(t,s,a)=>Sm(a)&&Ss(tl)(s.event)?E.none():p(t,s,a),S=(t,s)=>E.some(!0),O=[Fe("execute",y),Fe("useSpace",!1),Fe("useEnter",!0),Fe("useControlEnter",!1),Fe("useDown",!1)],P=(t,s,a)=>a.execute(t,s,t.element),j=(t,s,a,i)=>{const d=a.useSpace&&!Sm(t.element)?tl:[],g=a.useEnter?Zu:[],h=a.useDown?Mf:[],k=d.concat(g).concat(h);return[xs(Ss(k),P)].concat(a.useControlEnter?[xs(yu([uC,Ss(Zu)]),P)]:[])},Q=(t,s,a,i)=>a.useSpace&&!Sm(t.element)?[xs(Ss(tl),S)]:[];var me=Lg(O,Yi.init,j,Q,()=>E.none());const Re=()=>{const t=mr();return Fi({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 nn=Object.freeze({__proto__:null,flatgrid:Re,init:t=>t.state(t)});const Yt=t=>(s,a,i,d)=>{const g=t(s.element);return Cn(g,s,a,i,d)},pt=(t,s)=>{const a=Gy(t,s);return Yt(a)},en=(t,s)=>{const a=Gy(s,t);return Yt(a)},gt=t=>(s,a,i,d)=>Cn(t,s,a,i,d),Cn=(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)),vo=gt,Vo=gt,pr=gt,Dc=t=>t.offsetWidth<=0&&t.offsetHeight<=0,ia=t=>!Dc(t.dom),nl=(t,s)=>Me(t,s).map(a=>({index:a,candidates:t})),xm=(t,s,a)=>{const i=h=>zs(h,s),d=Ka(t,a),g=tt(d,ia);return nl(g,i)},yb=(t,s)=>Me(t,a=>zs(s,a)),Pk=(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()})},z1=(t,s,a,i,d)=>Pk(t,s,i,(g,h)=>{const C=g===a-1?t.length-g*i:i,A=Op(h,d,0,C-1);return E.some({row:g,column:A})}),nr=(t,s,a,i,d)=>Pk(t,s,i,(g,h)=>{const k=Op(g,d,0,a-1),A=k===a-1?t.length-k*i:i,z=Xi(h,0,A-1);return E.some({row:k,column:z})}),wi=(t,s,a,i)=>z1(t,s,a,i,1),_i=(t,s,a,i)=>z1(t,s,a,i,-1),vu=(t,s,a,i)=>nr(t,s,a,i,-1),ol=(t,s,a,i)=>nr(t,s,a,i,1),Tm=[vt("selector"),Fe("execute",y),Pr("onEscape"),Fe("captureTab",!1),Fh()],Ci=(t,s,a)=>{Ur(t.element,s.selector).each(i=>{s.focusManager.set(t,i)})},gC=(t,s)=>s.focusManager.get(t).bind(a=>Ed(a,s.selector)),qp=(t,s,a,i)=>gC(t,a).bind(d=>a.execute(t,s,d)),Hl=t=>(s,a,i,d)=>xm(s,a,i.selector).bind(g=>t(g.candidates,g.index,d.getNumRows().getOr(i.initSize.numRows),d.getNumColumns().getOr(i.initSize.numColumns))),Vc=(t,s,a)=>a.captureTab?E.some(!0):E.none(),Vl=(t,s,a)=>a.onEscape(t,s),pC=Hl(_i),hC=Hl(wi),vE=Hl(vu),kE=Hl(ol),$k=U([xs(Ss(A1),pt(pC,hC)),xs(Ss(hb),en(pC,hC)),xs(Ss(Fg),vo(vE)),xs(Ss(Mf),Vo(kE)),xs(yu([Ig,Ss(Id)]),Vc),xs(yu([bb,Ss(Id)]),Vc),xs(Ss(tl.concat(Zu)),qp)]),Gp=U([xs(Ss(pb),Vl),xs(Ss(tl),S)]);var Hg=Lg(Tm,Re,$k,Gp,()=>E.some(Ci));const $5=(t,s,a,i,d)=>{const g=k=>Gs(k)==="button"&&ra(k,"disabled")==="disabled",h=(k,C,A)=>d(k,C,i,0,A.length-1,A[C],z=>g(A[z])?h(k,z,A):E.from(A[z]));return xm(t,a,s).bind(k=>{const C=k.index,A=k.candidates;return h(C,C,A)})},bC=(t,s,a,i)=>$5(t,s,a,i,(d,g,h,k,C,A,z)=>{const N=Xi(g+h,k,C);return N===d?E.from(A):z(N)}),vb=(t,s,a,i)=>$5(t,s,a,i,(d,g,h,k,C,A,z)=>{const N=Op(g,h,k,C);return N===d?E.none():z(N)}),wE=[vt("selector"),Fe("getInitial",E.none),Fe("execute",y),Pr("onEscape"),Fe("executeOnMove",!1),Fe("allowVertical",!0),Fe("allowHorizontal",!0),Fe("cycles",!0)],l7=(t,s)=>s.focusManager.get(t).bind(a=>Ed(a,s.selector)),_E=(t,s,a)=>l7(t,a).bind(i=>a.execute(t,s,i)),u7=(t,s,a)=>{s.getInitial(t).orThunk(()=>Ur(t.element,s.selector)).each(i=>{s.focusManager.set(t,i)})},F5=(t,s,a)=>(a.cycles?vb:bC)(t,a.selector,s,-1),I5=(t,s,a)=>(a.cycles?vb:bC)(t,a.selector,s,1),L5=t=>(s,a,i,d)=>t(s,a,i,d).bind(()=>i.executeOnMove?_E(s,a,i):E.some(!0)),H5=(t,s,a)=>a.onEscape(t,s),CE=(t,s,a,i)=>{const d=[...a.allowHorizontal?A1:[]].concat(a.allowVertical?Fg:[]),g=[...a.allowHorizontal?hb:[]].concat(a.allowVertical?Mf:[]);return[xs(Ss(d),L5(pt(F5,I5))),xs(Ss(g),L5(en(F5,I5))),xs(Ss(Zu),_E),xs(Ss(tl),_E)]},d7=U([xs(Ss(tl),S),xs(Ss(pb),H5)]);var f7=Lg(wE,Yi.init,CE,d7,()=>E.some(u7));const yC=(t,s,a)=>E.from(t[s]).bind(i=>E.from(i[a]).map(d=>({rowIndex:s,columnIndex:a,cell:d}))),V5=(t,s,a,i)=>{const g=t[s].length,h=Op(a,i,0,g-1);return yC(t,s,h)},Kp=(t,s,a,i)=>{const d=Op(a,i,0,t.length-1),g=t[d].length,h=Xi(s,0,g-1);return yC(t,d,h)},U5=(t,s,a,i)=>{const g=t[s].length,h=Xi(a+i,0,g-1);return yC(t,s,h)},j5=(t,s,a,i)=>{const d=Xi(a+i,0,t.length-1),g=t[d].length,h=Xi(s,0,g-1);return yC(t,d,h)},SE=(t,s,a)=>V5(t,s,a,1),m7=(t,s,a)=>V5(t,s,a,-1),W5=(t,s,a)=>Kp(t,a,s,-1),Z5=(t,s,a)=>Kp(t,a,s,1),q5=(t,s,a)=>U5(t,s,a,-1),G5=(t,s,a)=>U5(t,s,a,1),g7=(t,s,a)=>j5(t,a,s,-1),p7=(t,s,a)=>j5(t,a,s,1),h7=[Mu("selectors",[vt("row"),vt("cell")]),Fe("cycles",!0),Fe("previousSelector",E.none),Fe("execute",y)],xE=(t,s,a)=>{s.previousSelector(t).orThunk(()=>{const d=s.selectors;return Ur(t.element,d.cell)}).each(d=>{s.focusManager.set(t,d)})},b7=(t,s,a)=>Uu(t.element).bind(i=>a.execute(t,s,i)),y7=(t,s)=>Te(t,a=>Ka(a,s.selectors.cell)),vC=(t,s)=>(a,i,d)=>{const g=d.cycles?t:s;return Ed(i,d.selectors.row).bind(h=>{const k=Ka(h,d.selectors.cell);return yb(k,i).bind(C=>{const A=Ka(a,d.selectors.row);return yb(A,h).bind(z=>{const N=y7(A,d);return g(N,z,C).map($=>$.cell)})})})},K5=vC(m7,q5),TE=vC(SE,G5),v7=vC(W5,g7),k7=vC(Z5,p7),w7=U([xs(Ss(A1),pt(K5,TE)),xs(Ss(hb),en(K5,TE)),xs(Ss(Fg),vo(v7)),xs(Ss(Mf),Vo(k7)),xs(Ss(tl.concat(Zu)),b7)]),Y5=U([xs(Ss(tl),S)]);var _7=Lg(h7,Yi.init,w7,Y5,()=>E.some(xE));const C7=[vt("selector"),Fe("execute",y),Fe("moveOnTab",!1)],EE=(t,s,a)=>a.focusManager.get(t).bind(i=>a.execute(t,s,i)),S7=(t,s,a)=>{Ur(t.element,s.selector).each(i=>{s.focusManager.set(t,i)})},X5=(t,s,a)=>vb(t,a.selector,s,-1),Fk=(t,s,a)=>vb(t,a.selector,s,1),x7=(t,s,a,i)=>a.moveOnTab?pr(X5)(t,s,a,i):E.none(),J5=(t,s,a,i)=>a.moveOnTab?pr(Fk)(t,s,a,i):E.none(),vl=U([xs(Ss(Fg),pr(X5)),xs(Ss(Mf),pr(Fk)),xs(yu([Ig,Ss(Id)]),x7),xs(yu([bb,Ss(Id)]),J5),xs(Ss(Zu),EE),xs(Ss(tl),EE)]),T7=U([xs(Ss(tl),S)]);var Q5=Lg(C7,Yi.init,vl,T7,()=>E.some(S7));const E7=[Pr("onSpace"),Pr("onEnter"),Pr("onShiftEnter"),Pr("onLeft"),Pr("onRight"),Pr("onTab"),Pr("onShiftTab"),Pr("onUp"),Pr("onDown"),Pr("onEscape"),Fe("stopSpaceKeyup",!1),$s("focusIn")],A7=(t,s,a)=>[xs(Ss(tl),a.onSpace),xs(yu([bb,Ss(Zu)]),a.onEnter),xs(yu([Ig,Ss(Zu)]),a.onShiftEnter),xs(yu([Ig,Ss(Id)]),a.onShiftTab),xs(yu([bb,Ss(Id)]),a.onTab),xs(Ss(Fg),a.onUp),xs(Ss(Mf),a.onDown),xs(Ss(A1),a.onLeft),xs(Ss(hb),a.onRight),xs(Ss(tl),a.onSpace)],eO=(t,s,a)=>[...a.stopSpaceKeyup?[xs(Ss(tl),S)]:[],xs(Ss(pb),a.onEscape)];var O7=Lg(E7,Yi.init,A7,eO,t=>t.focusIn);const tO=l.schema(),nO=f.schema(),z7=f7.schema(),D7=Hg.schema(),R7=_7.schema(),M7=me.schema(),oO=Q5.schema(),sO=O7.schema();var Yp=Object.freeze({__proto__:null,acyclic:tO,cyclic:nO,flow:z7,flatgrid:D7,matrix:R7,execution:M7,menu:oO,special:sO});const rO=t=>Jr(t,"setGridSize"),Gn=r2({branchKey:"mode",branches:Yp,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)=>{rO(a)?a.setGridSize(i,d):console.error("Layout does not support setGridSize")}},state:nn}),kC=(t,s)=>{Vy(()=>{H2(t,s,()=>Te(s,t.getSystem().build))},t.element)},aO=(t,s)=>{Vy(()=>{qT(t,s,()=>I_(t.element,s,t.getSystem().buildOrPatch))},t.element)},N7=(t,s,a,i)=>{a1(s);const d=F_(t.element,a,i,t.getSystem().buildOrPatch);r1(t,d),t.syncComponents()},AE=(t,s,a)=>{const i=t.getSystem().build(a);sb(t,i,s)},B7=(t,s,a,i)=>{Nd(s),AE(t,(d,g)=>ja(d,g,a),i)},cO=(t,s,a,i)=>(s.reuseDom?aO:kC)(t,i),OE=(t,s,a,i)=>{AE(t,ni,i)},zE=(t,s,a,i)=>{AE(t,sp,i)},P7=(t,s,a,i)=>{const d=Nf(t);ne(d,h=>zs(i.element,h.element)).each(Nd)},Nf=(t,s)=>t.components(),DE=(t,s,a,i,d)=>{const g=Nf(t);return E.from(g[i]).map(h=>(d.fold(()=>Nd(h),k=>{(s.reuseDom?N7:B7)(t,h,i,k)}),h))};var F7=Object.freeze({__proto__:null,append:OE,prepend:zE,remove:P7,replaceAt:DE,replaceBy:(t,s,a,i,d)=>{const g=Nf(t);return Me(g,i).bind(h=>DE(t,s,a,h,d))},set:cO,contents:Nf});const Do=gc({fields:[tc("reuseDom",!0)],name:"replacing",apis:F7}),Ik=(t,s)=>{const a=kr(s);return gc({fields:[vt("enabled")],name:t,active:{events:U(a)}})},Po=(t,s)=>{const a=Ik(t,s);return{key:t,value:{config:{},me:a,configAsRaw:U({}),initialConfig:{},state:Yi}}},RE=(t,s)=>{s.ignore||(mu(t.element),s.onFocus(t))};var Xp=Object.freeze({__proto__:null,focus:RE,blur:(t,s)=>{s.ignore||v0(t.element)},isFocused:t=>Wh(t.element)}),iO=Object.freeze({__proto__:null,exhibit:(t,s)=>{const a=s.ignore?{}:{attributes:{tabindex:"-1"}};return Iu(a)},events:t=>kr([St(_d(),(s,a)=>{RE(s,t),a.stop()})].concat(t.stopMousedown?[St(pa(),(s,a)=>{a.event.prevent()})]:[]))}),Vg=[Ne("onFocus"),Fe("stopMousedown",!1),Fe("ignore",!1)];const fo=gc({fields:Vg,name:"focusing",active:iO,apis:Xp}),lO=t=>({init:()=>{const a=_(t);return{get:()=>a.get(),set:k=>a.set(k),clear:()=>a.set(t),readState:()=>a.get()}}}),uO=(t,s,a)=>{const i=s.aria;i.update(t,i,a.get())},dO=(t,s,a)=>{s.toggleClass.each(i=>{a.get()?Js(t.element,i):ha(t.element,i)})},wb=(t,s,a,i)=>{const d=a.get();a.set(i),dO(t,s,a),uO(t,s,a),d!==i&&s.onToggled(t,i)},ME=(t,s,a)=>{wb(t,s,a,!a.get())},L7=(t,s,a)=>{wb(t,s,a,!0)},H7=(t,s,a)=>{wb(t,s,a,!1)},V7=(t,s,a)=>a.get(),Lk=(t,s,a)=>{wb(t,s,a,s.selected)};var NE=Object.freeze({__proto__:null,onLoad:Lk,toggle:ME,isOn:V7,on:L7,off:H7,set:wb}),U7=Object.freeze({__proto__:null,exhibit:()=>Iu({}),events:(t,s)=>{const a=Hy(t,s,ME),i=b0(t,s,Lk);return kr(Ae([t.toggleOnExecute?[a]:[],[i]]))}});const mO=(t,s,a)=>{_o(t.element,"aria-pressed",a),s.syncWithExpanded&&BE(t,s,a)},gO=(t,s,a)=>{_o(t.element,"aria-selected",a)},pO=(t,s,a)=>{_o(t.element,"aria-checked",a)},BE=(t,s,a)=>{_o(t.element,"aria-expanded",a)};var j7=[Fe("selected",!1),$s("toggleClass"),Fe("toggleOnExecute",!0),Ne("onToggled"),si("aria",{mode:"none"},ma("mode",{pressed:[Fe("syncWithExpanded",!1),wr("update",mO)],checked:[wr("update",pO)],expanded:[wr("update",BE)],selected:[wr("update",gO)],none:[wr("update",q)]}))];const qo=gc({fields:j7,name:"toggling",active:U7,apis:NE,state:lO(!1)}),hO=()=>{const t=(s,a)=>{a.stop(),pf(s)};return[St(ml(),t),St(Sh(),t),lg(cu()),lg(pa())]},wC=t=>{const s=a=>$u((i,d)=>{a(i),d.stop()});return kr(Ae([t.map(s).toArray(),hO()]))},bO="alloy.item-hover",yO="alloy.item-focus",PE="alloy.item-toggled",vO=t=>{(Uu(t.element).isNone()||fo.isFocused(t))&&(fo.isFocused(t)||fo.focus(t),Zn(t,bO,{item:t}))},kO=t=>{Zn(t,yO,{item:t})},W7=(t,s)=>{Zn(t,PE,{item:t,state:s})},D1=U(bO),Z7=U(yO),Hk=U(PE),$E=t=>t.toggling.map(s=>s.exclusive?"menuitemradio":"menuitemcheckbox").getOr("menuitem"),wO=t=>({aria:{mode:"checked"},...js(t,(s,a)=>a!=="exclusive"),onToggled:(s,a)=>{Pe(t.onToggled)&&t.onToggled(s,a),W7(s,a)}}),_O=t=>({dom:t.dom,domModification:{...t.domModification,attributes:{role:$E(t),...t.domModification.attributes,"aria-haspopup":t.hasSubmenu,...t.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:hu.augment(t.itemBehaviours,[t.toggling.fold(qo.revoke,s=>qo.config(wO(s))),fo.config({ignore:t.ignoreFocus,stopMousedown:t.ignoreFocus,onFocus:s=>{kO(s)}}),Gn.config({mode:"execution"}),rn.config({store:{mode:"memory",initialValue:t.data}}),Po("item-type-events",[...hO(),St(fl(),vO),St(Cd(),fo.focus)])]),components:t.components,eventOrder:t.eventOrder}),q7=[vt("data"),vt("components"),vt("dom"),Fe("hasSubmenu",!1),$s("toggling"),hu.field("itemBehaviours",[qo,fo,Gn,rn]),Fe("ignoreFocus",!1),Fe("domModification",{}),wr("builder",_O),Fe("eventOrder",{})],G7=t=>({dom:t.dom,components:t.components,events:kr([Iv(Cd())])}),CO=[vt("dom"),vt("components"),wr("builder",G7)],FE=U("item-widget"),_C=U([rc({name:"widget",overrides:t=>({behaviours:Ht([rn.config({store:{mode:"manual",getValue:s=>t.data,setValue:q}})])})})]),K7=t=>{const s=mk(FE(),t,_C()),a=gk(FE(),t,s.internals()),i=g=>gr(g,t,"widget").map(h=>(Gn.focusIn(h),h)),d=(g,h)=>Sm(h.event.target)?E.none():(()=>(t.autofocus&&h.setSource(g.element),E.none()))();return{dom:t.dom,components:a,domModification:t.domModification,events:kr([$u((g,h)=>{i(g).each(k=>{h.stop()})}),St(fl(),vO),St(Cd(),(g,h)=>{t.autofocus?i(g):fo.focus(g)})]),behaviours:hu.augment(t.widgetBehaviours,[rn.config({store:{mode:"memory",initialValue:t.data}}),fo.config({ignore:t.ignoreFocus,onFocus:g=>{kO(g)}}),Gn.config({mode:"special",focusIn:t.autofocus?g=>{i(g)}:a2(),onLeft:d,onRight:d,onEscape:(g,h)=>!fo.isFocused(g)&&!t.autofocus?(fo.focus(g),E.some(!0)):(t.autofocus&&h.setSource(g.element),E.none())})])}},Y7=[vt("uid"),vt("data"),vt("components"),vt("dom"),Fe("autofocus",!1),Fe("ignoreFocus",!1),hu.field("widgetBehaviours",[rn,fo,Gn]),Fe("domModification",{}),kk(_C()),wr("builder",K7)],SO=ma("type",{widget:Y7,item:q7,separator:CO}),CC=(t,s)=>({mode:"flatgrid",selector:"."+t.markers.item,initSize:{numColumns:s.initSize.numColumns,numRows:s.initSize.numRows},focusManager:t.focusManager}),IE=(t,s)=>({mode:"matrix",selectors:{row:s.rowSelector,cell:"."+t.markers.item},previousSelector:s.previousSelector,focusManager:t.focusManager}),LE=(t,s)=>({mode:"menu",selector:"."+t.markers.item,moveOnTab:s.moveOnTab,focusManager:t.focusManager}),X7=U([mb({factory:{sketch:t=>{const s=Ac("menu.spec item",SO,t);return s.builder(s)}},name:"items",unit:"item",defaults:(t,s)=>Ao(s,"uid")?s:{...s,uid:gl("item")},overrides:(t,s)=>({type:s.type,ignoreFocus:t.fakeFocus,domModification:{classes:[t.markers.item]}})})]),J7=U([vt("value"),vt("items"),vt("dom"),vt("components"),Fe("eventOrder",{}),bc("menuBehaviours",[Rs,rn,fs,Gn]),si("movement",{mode:"menu",moveOnTab:!0},ma("mode",{grid:[Fh(),wr("config",CC)],matrix:[wr("config",IE),vt("rowSelector"),Fe("previousSelector",E.none)],menu:[Fe("moveOnTab",!0),wr("config",LE)]})),X_(),Fe("fakeFocus",!1),Fe("focusManager",Nk()),Ne("onHighlight"),Ne("onDehighlight")]),xO=U("alloy.menu-focus"),Q7=(t,s)=>{const a=Ka(t.element,'[role="menuitemradio"][aria-checked="true"]');lt(a,i=>{zs(i,s.element)||t.getSystem().getByDom(i).each(d=>{qo.off(d)})})},TO=(t,s,a,i)=>({uid:t.uid,dom:t.dom,markers:t.markers,behaviours:Mr(t.menuBehaviours,[Rs.config({highlightClass:t.markers.selectedItem,itemClass:t.markers.item,onHighlight:t.onHighlight,onDehighlight:t.onDehighlight}),rn.config({store:{mode:"memory",initialValue:t.value}}),fs.config({find:E.some}),Gn.config(t.movement.config(t,t.movement))]),events:kr([St(Z7(),(d,g)=>{const h=g.event;d.getSystem().getByDom(h.target).each(k=>{Rs.highlight(d,k),g.stop(),Zn(d,xO(),{menu:d,item:k})})}),St(D1(),(d,g)=>{const h=g.event.item;Rs.highlight(d,h)}),St(Hk(),(d,g)=>{const{item:h,state:k}=g.event;k&&ra(h.element,"role")==="menuitemradio"&&Q7(d,h)})]),components:s,eventOrder:t.eventOrder,domModification:{attributes:{role:"menu"}}}),Jp=ba({name:"Menu",configFields:J7(),partFields:X7(),factory:TO}),eB=t=>Jn(t,(s,a)=>({k:s,v:a})),EO=(t,s,a,i)=>Nt(a,i).bind(d=>Nt(t,d).bind(g=>{const h=EO(t,s,a,g);return E.some([g].concat(h))})).getOr([]),tB=(t,s)=>{const a={};no(t,(h,k)=>{lt(h,C=>{a[C]=k})});const i=s,d=eB(s),g=Nn(d,(h,k)=>[k].concat(EO(a,i,d,k)));return Nn(a,h=>Nt(g,h).getOr([h]))},nB=()=>{const t=_({}),s=_({}),a=_({}),i=mr(),d=_({}),g=()=>{t.set({}),s.set({}),a.set({}),i.clear()},h=()=>i.get().isNone(),k=(Gt,Ot)=>{s.set({...s.get(),[Gt]:{type:"prepared",menu:Ot}})},C=(Gt,Ot,on,Dn)=>{i.set(Gt),t.set(on),s.set(Ot),d.set(Dn);const ts=tB(Dn,on);a.set(ts)},A=Gt=>Es(t.get(),(Ot,on)=>Ot===Gt),z=(Gt,Ot,on)=>ge(Gt).bind(Dn=>A(Gt).bind(ts=>Ot(ts).map(Kn=>({triggeredMenu:Dn,triggeringItem:Kn,triggeringPath:on})))),N=(Gt,Ot)=>{const on=tt(Oe(Gt).toArray(),Dn=>ge(Dn).isSome());return Nt(a.get(),Gt).bind(Dn=>{const ts=_e(on.concat(Dn)),Kn=Y(ts,(Qo,Eo)=>z(Qo,Ot,ts.slice(0,Eo+1)).fold(()=>sr(i.get(),Qo)?[]:[E.none()],Yo=>[E.some(Yo)]));return ks(Kn)})},$=Gt=>Nt(t.get(),Gt).map(Ot=>{const on=Nt(a.get(),Gt).getOr([]);return[Ot].concat(on)}),H=Gt=>Nt(a.get(),Gt).bind(Ot=>Ot.length>1?E.some(Ot.slice(1)):E.none()),J=Gt=>Nt(a.get(),Gt),ge=Gt=>Le(Gt).bind(AO),Le=Gt=>Nt(s.get(),Gt),Oe=Gt=>Nt(t.get(),Gt);return{setMenuBuilt:k,setContents:C,expand:$,refresh:J,collapse:H,lookupMenu:Le,lookupItem:Oe,otherMenus:Gt=>{const Ot=d.get();return Be(Ln(Ot),Gt)},getPrimary:()=>i.get().bind(ge),getMenus:()=>s.get(),clear:g,isClear:h,getTriggeringPath:N}},AO=t=>t.type==="prepared"?E.some(t.menu):E.none(),OO={init:nB,extractPreparedMenu:AO},HE=xn("tiered-menu-item-highlight"),zO=xn("tiered-menu-item-dehighlight");var sl;(function(t){t[t.HighlightMenuAndItem=0]="HighlightMenuAndItem",t[t.HighlightJustMenu=1]="HighlightJustMenu",t[t.HighlightNone=2]="HighlightNone"})(sl||(sl={}));const oB=(t,s)=>{const a=mr(),i=(Ft,zn,mn)=>Nn(mn,(po,jo)=>{const gs=()=>Jp.sketch({...po,value:jo,markers:t.markers,fakeFocus:t.fakeFocus,onHighlight:(Ha,Fs)=>{Zn(Ha,HE,{menuComp:Ha,itemComp:Fs})},onDehighlight:(Ha,Fs)=>{Zn(Ha,zO,{menuComp:Ha,itemComp:Fs})},focusManager:t.fakeFocus?Bk():Nk()});return jo===zn?{type:"prepared",menu:Ft.getSystem().build(gs())}:{type:"notbuilt",nbMenu:gs}}),d=OO.init(),g=Ft=>{const zn=i(Ft,t.data.primary,t.data.menus),mn=C();return d.setContents(t.data.primary,zn,t.data.expansions,mn),d.getPrimary()},h=Ft=>rn.getValue(Ft).value,k=(Ft,zn,mn)=>wn(zn,po=>{if(!po.getSystem().isConnected())return E.none();const jo=Rs.getCandidates(po);return ne(jo,gs=>h(gs)===mn)}),C=Ft=>Nn(t.data.menus,(zn,mn)=>Y(zn.items,po=>po.type==="separator"?[]:[po.data.value])),A=Rs.highlight,z=(Ft,zn)=>{A(Ft,zn),Rs.getHighlighted(zn).orThunk(()=>Rs.getFirst(zn)).each(mn=>{t.fakeFocus?Rs.highlight(zn,mn):cg(Ft,mn.element,Cd())})},N=(Ft,zn)=>fa(Te(zn,mn=>Ft.lookupMenu(mn).bind(po=>po.type==="prepared"?E.some(po.menu):E.none()))),$=(Ft,zn,mn)=>{const po=N(zn,zn.otherMenus(mn));lt(po,jo=>{yi(jo.element,[t.markers.backgroundMenu]),t.stayInDom||Do.remove(Ft,jo)})},H=Ft=>a.get().getOrThunk(()=>{const zn={},mn=Ka(Ft.element,`.${t.markers.item}`),po=tt(mn,jo=>ra(jo,"aria-haspopup")==="true");return lt(po,jo=>{Ft.getSystem().getByDom(jo).each(gs=>{const Ha=h(gs);zn[Ha]=gs})}),a.set(zn),zn}),J=(Ft,zn)=>{const mn=H(Ft);no(mn,(po,jo)=>{const gs=go(zn,jo);_o(po.element,"aria-expanded",gs)})},ge=(Ft,zn,mn)=>E.from(mn[0]).bind(po=>zn.lookupMenu(po).bind(jo=>{if(jo.type==="notbuilt")return E.none();{const gs=jo.menu,Ha=N(zn,mn.slice(1));return lt(Ha,Fs=>{Js(Fs.element,t.markers.backgroundMenu)}),bs(gs.element)||Do.append(Ft,Ii(gs)),yi(gs.element,[t.markers.backgroundMenu]),z(Ft,gs),$(Ft,zn,mn),E.some(gs)}}));let Le;(function(Ft){Ft[Ft.HighlightSubmenu=0]="HighlightSubmenu",Ft[Ft.HighlightParent=1]="HighlightParent"})(Le||(Le={}));const Oe=(Ft,zn,mn)=>{if(mn.type==="notbuilt"){const po=Ft.getSystem().build(mn.nbMenu());return d.setMenuBuilt(zn,po),po}else return mn.menu},Ie=(Ft,zn,mn=Le.HighlightSubmenu)=>{if(zn.hasConfigured(Co)&&Co.isDisabled(zn))return E.some(zn);{const po=h(zn);return d.expand(po).bind(jo=>(J(Ft,jo),E.from(jo[0]).bind(gs=>d.lookupMenu(gs).bind(Ha=>{const Fs=Oe(Ft,gs,Ha);return bs(Fs.element)||Do.append(Ft,Ii(Fs)),t.onOpenSubmenu(Ft,zn,Fs,_e(jo)),mn===Le.HighlightSubmenu?(Rs.highlightFirst(Fs),ge(Ft,d,jo)):(Rs.dehighlightAll(Fs),E.some(zn))}))))}},Xe=(Ft,zn)=>{const mn=h(zn);return d.collapse(mn).bind(po=>(J(Ft,po),ge(Ft,d,po).map(jo=>(t.onCollapseMenu(Ft,zn,jo),jo))))},st=(Ft,zn)=>{const mn=h(zn);return d.refresh(mn).bind(po=>(J(Ft,po),ge(Ft,d,po)))},Gt=(Ft,zn)=>Sm(zn.element)?E.none():Ie(Ft,zn,Le.HighlightSubmenu),Ot=(Ft,zn)=>Sm(zn.element)?E.none():Xe(Ft,zn),on=(Ft,zn)=>Xe(Ft,zn).orThunk(()=>t.onEscape(Ft,zn).map(()=>Ft)),Dn=Ft=>(zn,mn)=>Ed(mn.getSource(),`.${t.markers.item}`).bind(po=>zn.getSystem().getByDom(po).toOptional().bind(jo=>Ft(zn,jo).map(ft))),ts=kr([St(xO(),(Ft,zn)=>{const mn=zn.event.item;d.lookupItem(h(mn)).each(()=>{const po=zn.event.menu;Rs.highlight(Ft,po);const jo=h(zn.event.item);d.refresh(jo).each(gs=>$(Ft,d,gs))})}),$u((Ft,zn)=>{const mn=zn.event.target;Ft.getSystem().getByDom(mn).each(po=>{h(po).indexOf("collapse-item")===0&&Xe(Ft,po),Ie(Ft,po,Le.HighlightSubmenu).fold(()=>{t.onExecute(Ft,po)},q)})}),Xr((Ft,zn)=>{g(Ft).each(mn=>{Do.append(Ft,Ii(mn)),t.onOpenMenu(Ft,mn),t.highlightOnOpen===sl.HighlightMenuAndItem?z(Ft,mn):t.highlightOnOpen===sl.HighlightJustMenu&&A(Ft,mn)})}),St(HE,(Ft,zn)=>{t.onHighlightItem(Ft,zn.event.menuComp,zn.event.itemComp)}),St(zO,(Ft,zn)=>{t.onDehighlightItem(Ft,zn.event.menuComp,zn.event.itemComp)}),...t.navigateOnHover?[St(D1(),(Ft,zn)=>{const mn=zn.event.item;st(Ft,mn),Ie(Ft,mn,Le.HighlightParent),t.onHover(Ft,mn)})]:[]]),Kn=Ft=>Rs.getHighlighted(Ft).bind(Rs.getHighlighted),Qo=Ft=>{Kn(Ft).each(zn=>{Xe(Ft,zn)})},Eo=Ft=>{d.getPrimary().each(zn=>{z(Ft,zn)})},Yo=Ft=>E.from(Ft.components()[0]).filter(zn=>ra(zn.element,"role")==="menu"),Us={collapseMenu:Qo,highlightPrimary:Eo,repositionMenus:Ft=>{d.getPrimary().bind(mn=>Kn(Ft).bind(po=>{const jo=h(po),gs=ur(d.getMenus()),Ha=fa(Te(gs,OO.extractPreparedMenu));return d.getTriggeringPath(jo,Fs=>k(Ft,Ha,Fs))}).map(po=>({primary:mn,triggeringPath:po}))).fold(()=>{Yo(Ft).each(mn=>{t.onRepositionMenu(Ft,mn,[])})},({primary:mn,triggeringPath:po})=>{t.onRepositionMenu(Ft,mn,po)})}};return{uid:t.uid,dom:t.dom,markers:t.markers,behaviours:Mr(t.tmenuBehaviours,[Gn.config({mode:"special",onRight:Dn(Gt),onLeft:Dn(Ot),onEscape:Dn(on),focusIn:(Ft,zn)=>{d.getPrimary().each(mn=>{cg(Ft,mn.element,Cd())})}}),Rs.config({highlightClass:t.markers.selectedMenu,itemClass:t.markers.menu}),fs.config({find:Ft=>Rs.getHighlighted(Ft)}),Do.config({})]),eventOrder:t.eventOrder,apis:Us,events:ts}},sB=U("collapse-item"),rB=(t,s,a)=>({primary:t,menus:s,expansions:a}),_b=(t,s)=>({primary:t,menus:No(t,s),expansions:{}}),aB=t=>({value:xn(sB()),meta:{text:t}}),Cb=Oa({name:"TieredMenu",configFields:[r0("onExecute"),r0("onEscape"),vg("onOpenMenu"),vg("onOpenSubmenu"),Ne("onRepositionMenu"),Ne("onCollapseMenu"),Fe("highlightOnOpen",sl.HighlightMenuAndItem),Mu("data",[vt("primary"),vt("menus"),vt("expansions")]),Fe("fakeFocus",!1),Ne("onHighlightItem"),Ne("onDehighlightItem"),Ne("onHover"),Vu(),vt("dom"),Fe("navigateOnHover",!0),Fe("stayInDom",!1),bc("tmenuBehaviours",[Gn,Rs,fs,Do]),Fe("eventOrder",{})],apis:{collapseMenu:(t,s)=>{t.collapseMenu(s)},highlightPrimary:(t,s)=>{t.highlightPrimary(s)},repositionMenus:(t,s)=>{t.repositionMenus(s)}},factory:oB,extraApis:{tieredData:rB,singleData:_b,collapseItem:aB}}),Sb=(t,s,a,i,d)=>{const g=()=>t.lazySink(s),h=i.type==="horizontal"?{layouts:{onLtr:()=>Uh(),onRtl:()=>Iy()}}:{},k=A=>A.length===2,C=A=>k(A)?h:{};return Cb.sketch({dom:{tag:"div"},data:i.data,markers:i.menu.markers,highlightOnOpen:i.menu.highlightOnOpen,fakeFocus:i.menu.fakeFocus,onEscape:()=>(rs.close(s),t.onEscape.map(A=>A(s)),E.some(!0)),onExecute:()=>E.some(!0),onOpenMenu:(A,z)=>{oa.positionWithinBounds(g().getOrDie(),z,a,d())},onOpenSubmenu:(A,z,N,$)=>{const H=g().getOrDie();oa.position(H,N,{anchor:{type:"submenu",item:z,...C($)}})},onRepositionMenu:(A,z,N)=>{const $=g().getOrDie();oa.positionWithinBounds($,z,a,d()),lt(N,H=>{const J=C(H.triggeringPath);oa.position($,H.triggeredMenu,{anchor:{type:"submenu",item:H.triggeringItem,...J}})})}})},cB=(t,s)=>{const a=($,H)=>t.getRelated($).exists(ge=>bg(ge,H)),i=($,H)=>{rs.setContent($,H)},d=($,H,J)=>{const ge=E.none;g($,H,J,ge)},g=($,H,J,ge)=>{const Le=t.lazySink($).getOrDie();rs.openWhileCloaked($,H,()=>oa.positionWithinBounds(Le,$,J,ge())),rn.setValue($,E.some({mode:"position",config:J,getBounds:ge}))},h=($,H,J)=>{k($,H,J,E.none)},k=($,H,J,ge)=>{const Le=Sb(t,$,H,J,ge);rs.open($,Le),rn.setValue($,E.some({mode:"menu",menu:Le}))},C=$=>{rs.isOpen($)&&(rn.setValue($,E.none()),rs.close($))},A=$=>rs.getState($),z=$=>{rs.isOpen($)&&rn.getValue($).each(H=>{switch(H.mode){case"menu":rs.getState($).each(Cb.repositionMenus);break;case"position":const J=t.lazySink($).getOrDie();oa.positionWithinBounds(J,$,H.config,H.getBounds());break}})},N={setContent:i,showAt:d,showWithinBounds:g,showMenuAt:h,showMenuWithinBounds:k,hide:C,getContent:A,reposition:z,isOpen:rs.isOpen};return{uid:t.uid,dom:t.dom,behaviours:Mr(t.inlineBehaviours,[rs.config({isPartOf:($,H,J)=>bg(H,J)||a($,J),getAttachPoint:$=>t.lazySink($).getOrDie(),onOpen:$=>{t.onShow($)},onClose:$=>{t.onHide($)}}),rn.config({store:{mode:"memory",initialValue:E.none()}}),Bl.config({channels:{...cb({isExtraPart:s.isExtraPart,...t.fireDismissalEventInstead.map($=>({fireEventInstead:{event:$.event}})).getOr({})}),...Ng({...t.fireRepositionEventInstead.map($=>({fireEventInstead:{event:$.event}})).getOr({}),doReposition:z})}})]),eventOrder:t.eventOrder,apis:N}},Ia=Oa({name:"InlineView",configFields:[vt("lazySink"),Ne("onShow"),Ne("onHide"),Oc("onEscape"),bc("inlineBehaviours",[rs,rn,Bl]),Hc("fireDismissalEventInstead",[Fe("event",am())]),Hc("fireRepositionEventInstead",[Fe("event",Eh())]),Fe("getRelated",E.none),Fe("isExtraPart",Ze),Fe("eventOrder",E.none)],factory:cB,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 Bf=tinymce.util.Tools.resolve("tinymce.util.Delay");const Jc=Oa({name:"Button",factory:t=>{const s=wC(t.action),a=t.dom.tag,i=g=>Nt(t.dom,"attributes").bind(h=>Nt(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:hu.augment(t.buttonBehaviours,[fo.config({}),Gn.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:d()},eventOrder:t.eventOrder}},configFields:[Fe("uid",void 0),vt("dom"),Fe("components",[]),hu.field("buttonBehaviours",[fo,Gn]),$s("action"),$s("role"),Fe("eventOrder",{})]}),as=t=>{const s=On(t)&&Jr(t,"uid")?t.uid:gl("memento");return{get:g=>g.getSystem().getByUid(s).getOrDie(),getOpt:g=>g.getSystem().getByUid(s).toOptional(),asSpec:()=>({...t,uid:s})}};var ku=tinymce.util.Tools.resolve("tinymce.util.I18n");const DO={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},VE="temporary-placeholder",UE=t=>()=>Nt(t,VE).getOr("!not found!"),Vk=(t,s)=>{const a=t.toLowerCase();if(ku.isRtl()){const i=gn(a,"-rtl");return Ao(s,i)?i:a}else return a},RO=(t,s)=>Nt(s,Vk(t,s)),MO=(t,s)=>{const a=s();return RO(t,a).getOrThunk(UE(a))},iB=(t,s,a)=>{const i=s();return RO(t,i).or(a).getOrThunk(UE(i))},SC=t=>ku.isRtl()?Ao(DO,t):!1,Uk=()=>Po("add-focusable",[Xr(t=>{_f(t.element,"svg").each(s=>_o(s,"focusable","false"))})]),NO=(t,s,a,i)=>{var d,g;const h=SC(s)?["tox-icon--flip"]:[],k=Nt(a,Vk(s,a)).or(i).getOrThunk(UE(a));return{dom:{tag:t.tag,attributes:(d=t.attributes)!==null&&d!==void 0?d:{},classes:t.classes.concat(h),innerHtml:k},behaviours:Ht([...(g=t.behaviours)!==null&&g!==void 0?g:[],Uk()])}},qu=(t,s,a,i=E.none())=>NO(s,t,a(),i),BO=(t,s,a)=>{const i=a(),d=ne(t,g=>Ao(i,Vk(g,i)));return NO(s,d.getOr(VE),i,E.none())},lB={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},jE=Oa({name:"Notification",factory:t=>{const s=as({dom:{tag:"p",innerHtml:t.translationProvider(t.text)},behaviours:Ht([Do.config({})])}),a=H=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${H}%`}}}),i=H=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${H}%`}}),d=as({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:Ht([Do.config({})])}),k={updateProgress:(H,J)=>{H.getSystem().isConnected()&&d.getOpt(H).each(ge=>{Do.set(ge,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[a(J)]},i(J)])})},updateText:(H,J)=>{if(H.getSystem().isConnected()){const ge=s.get(H);Do.set(ge,[Br(J)])}}},C=Ae([t.icon.toArray(),t.level.toArray(),t.level.bind(H=>E.from(lB[H])).toArray()]),A=as(Jc.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[qu("close",{tag:"div",classes:["tox-icon"],attributes:{"aria-label":t.translationProvider("Close")}},t.iconProvider)],action:H=>{t.onAction(H)}})),z=BO(C,{tag:"div",classes:["tox-notification__icon"]},t.iconProvider),N={dom:{tag:"div",classes:["tox-notification__body"]},components:[s.asSpec()],behaviours:Ht([Do.config({})])},$=[z,N];return{uid:t.uid,dom:{tag:"div",attributes:{role:"alert"},classes:t.level.map(H=>["tox-notification","tox-notification--in",`tox-notification--${H}`]).getOr(["tox-notification","tox-notification--in"])},behaviours:Ht([fo.config({}),Po("notification-events",[St(rm(),H=>{A.getOpt(H).each(fo.focus)})])]),components:$.concat(t.progress?[d.asSpec()]:[]).concat(t.closeButton?[A.asSpec()]:[]),apis:k}},configFields:[$s("level"),vt("progress"),$s("icon"),vt("onAction"),vt("text"),vt("iconProvider"),vt("translationProvider"),tc("closeButton",!0)],apis:{updateProgress:(t,s,a)=>{t.updateProgress(s,a)},updateText:(t,s,a)=>{t.updateText(s,a)}}});var WE=(t,s,a)=>{const i=s.backstage.shared,d=()=>{const C=T(Ce.fromDom(t.getContentAreaContainer())),A=ve(),z=Xi(A.x,C.x,C.right),N=Xi(A.y,C.y,C.bottom),$=Math.max(C.right,A.right),H=Math.max(C.bottom,A.bottom);return E.some(vr(z,N,$-z,H-N))};return{open:(C,A)=>{const z=()=>{A(),Ia.hide($)},N=Yc(jE.sketch({text:C.text,level:go(["success","error","warning","warn","info"],C.type)?C.type:void 0,progress:C.progressBar===!0,icon:C.icon,closeButton:C.closeButton,onAction:z,iconProvider:i.providers.icons,translationProvider:i.providers.translate})),$=Yc(Ia.sketch({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:i.getSink,fireDismissalEventInstead:{},...i.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}}}));a.add($),Ut(C.timeout)&&C.timeout>0&&Bf.setEditorTimeout(t,()=>{z()},C.timeout);const J={close:z,reposition:()=>{const ge=Ii(N),Le={maxHeightFunction:Cg()},Oe=t.notificationManager.getNotifications();if(Oe[0]===J){const Ie={...i.anchors.banner(),overrides:Le};Ia.showWithinBounds($,ge,{anchor:Ie},d)}else Ye(Oe,J).each(Ie=>{const Xe=Oe[Ie-1].getEl(),st={type:"node",root:yr(),node:E.some(Ce.fromDom(Xe)),overrides:Le,layouts:{onRtl:()=>[zc],onLtr:()=>[zc]}};Ia.showWithinBounds($,ge,{anchor:st},d)})},text:ge=>{jE.updateText(N,ge)},settings:C,getEl:()=>N.element.dom,progressBar:{value:ge=>{jE.updateProgress(N,ge)}}};return J},close:C=>{C.close()},getArgs:C=>C.settings}},jk=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),Wk=tinymce.util.Tools.resolve("tinymce.EditorManager"),Ug=tinymce.util.Tools.resolve("tinymce.Env"),wu;(function(t){t.default="wrap",t.floating="floating",t.sliding="sliding",t.scrolling="scrolling"})(wu||(wu={}));var R1;(function(t){t.auto="auto",t.top="top",t.bottom="bottom"})(R1||(R1={}));const Or=t=>s=>s.options.get(t),Zk=t=>s=>E.from(t(s)),$O=t=>{const s=Ug.deviceType.isPhone(),a=Ug.deviceType.isTablet()||s,i=t.options.register,d=h=>Kt(h)||h===!1,g=h=>Kt(h)||Ut(h);i("skin",{processor:h=>Kt(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:jk.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=>Kt(h)||ln(h),default:!s}),i("menu",{processor:"object",default:{}}),i("toolbar",{processor:h=>ln(h)||Kt(h)||Tn(h)?{value:h,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),At(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:R1.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"||ln(h),default:!Ug.deviceType.isTouch()}),i("sidebar_show",{processor:"string"})},FO=Or("readonly"),qk=Or("height"),xC=Or("width"),TC=Zk(Or("min_width")),Gk=Zk(Or("min_height")),EC=Zk(Or("max_width")),AC=Zk(Or("max_height")),IO=Zk(Or("style_formats")),LO=Or("style_formats_merge"),HO=Or("style_formats_autohide"),ZE=Or("content_langs"),VO=Or("removed_menuitems"),M1=Or("toolbar_mode"),OC=Or("toolbar_groups"),zC=Or("toolbar_location"),UO=Or("fixed_toolbar_container"),uB=Or("fixed_toolbar_container_target"),DC=Or("toolbar_persist"),jO=Or("toolbar_sticky_offset"),WO=Or("menubar"),RC=Or("toolbar"),ZO=Or("file_picker_callback"),qO=Or("file_picker_validator_handler"),qE=Or("font_size_input_default_unit"),MC=Or("file_picker_types"),GO=Or("typeahead_urls"),Kk=Or("anchor_top"),KO=Or("anchor_bottom"),YO=Or("draggable_modal"),XO=Or("statusbar"),JO=Or("elementpath"),QO=Or("branding"),ez=Or("resize"),GE=Or("paste_as_text"),tz=Or("sidebar_show"),nz=Or("promotion"),Yk=t=>t.options.get("skin")===!1,Em=t=>t.options.get("menubar")!==!1,oz=t=>{const s=t.options.get("skin_url");if(Yk(t))return s;if(s)return t.documentBaseURI.toAbsolute(s);{const a=t.options.get("skin");return Wk.baseURL+"/skins/ui/"+a}},sz=t=>t.options.get("line_height_formats").split(" "),N1=t=>{const s=RC(t),a=Kt(s),i=Tn(s)&&s.length>0;return!B1(t)&&(i||a||s===!0)},KE=t=>{const s=At(9,i=>t.options.get("toolbar"+(i+1))),a=tt(s,Kt);return Un(a.length>0,a)},B1=t=>KE(t).fold(()=>{const s=RC(t);return ut(s,Kt)&&s.length>0},ft),YE=t=>zC(t)===R1.bottom,XE=t=>{var s;if(!t.inline)return E.none();const a=(s=UO(t))!==null&&s!==void 0?s:"";if(a.length>0)return Ur(yr(),a);const i=uB(t);return En(i)?E.some(Ce.fromDom(i)):E.none()},xb=t=>t.inline&&XE(t).isSome(),Xk=t=>XE(t).getOrThunk(()=>Dt(ot(Ce.fromDom(t.getElement())))),JE=t=>t.inline&&!Em(t)&&!N1(t)&&!B1(t),P1=t=>(t.options.get("toolbar_sticky")||t.inline)&&!xb(t)&&!JE(t),Qp=t=>!xb(t)&&t.options.get("ui_mode")==="split",$1=t=>{const s=t.options.get("menu");return Nn(s,a=>({...a,items:a.items}))};var dB=Object.freeze({__proto__:null,get ToolbarMode(){return wu},get ToolbarLocation(){return R1},register:$O,getSkinUrl:oz,isReadOnly:FO,isSkinDisabled:Yk,getHeightOption:qk,getWidthOption:xC,getMinWidthOption:TC,getMinHeightOption:Gk,getMaxWidthOption:EC,getMaxHeightOption:AC,getUserStyleFormats:IO,shouldMergeStyleFormats:LO,shouldAutoHideStyleFormats:HO,getLineHeightFormats:sz,getContentLanguages:ZE,getRemovedMenuItems:VO,isMenubarEnabled:Em,isMultipleToolbars:B1,isToolbarEnabled:N1,isToolbarPersist:DC,getMultipleToolbarsOption:KE,getUiContainer:Xk,useFixedContainer:xb,isSplitUiMode:Qp,getToolbarMode:M1,isDraggableModal:YO,isDistractionFree:JE,isStickyToolbar:P1,getStickyToolbarOffset:jO,getToolbarLocation:zC,isToolbarLocationBottom:YE,getToolbarGroups:OC,getMenus:$1,getMenubar:WO,getToolbar:RC,getFilePickerCallback:ZO,getFilePickerTypes:MC,useTypeaheadUrls:GO,getAnchorTop:Kk,getAnchorBottom:KO,getFilePickerValidatorHandler:qO,getFontSizeInputDefaultUnit:qE,useStatusBar:XO,useElementPath:JO,promotionEnabled:nz,useBranding:QO,getResize:ez,getPasteAsText:GE,getSidebarShow:tz});const rz="[data-mce-autocompleter]",NC=t=>Ed(t,rz),QE=t=>Ur(t,rz),az={setup:(t,s)=>{const a=(d,g)=>{Zn(d,Bi(),{raw:g})},i=()=>t.getMenu().bind(Rs.getHighlighted);s.on("keydown",d=>{const g=d.which;t.isActive()&&(t.isMenuOpen()?g===13?(i().each(pf),d.preventDefault()):g===40?(i().fold(()=>{t.getMenu().each(Rs.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()&&NC(Ce.fromDom(d.element)).isNone()&&t.cancelIfNecessary()})}};var e3;(function(t){t[t.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",t[t.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"})(e3||(e3={}));var Pf=e3;const Jk="tox-menu-nav__js",BC="tox-collection__item",t3="tox-swatch",fB={normal:Jk,color:t3},cz="tox-collection__item--enabled",mB="tox-collection__group-heading",iz="tox-collection__item-icon",n3="tox-collection__item-label",gB="tox-collection__item-accessory",lz="tox-collection__item-caret",pB="tox-collection__item-checkmark",Qk="tox-collection__item--active",uz="tox-collection__item-container",o3="tox-collection__item-container--column",dz="tox-collection__item-container--row",hB="tox-collection__item-container--align-right",bB="tox-collection__item-container--align-left",fz="tox-collection__item-container--valign-top",yB="tox-collection__item-container--valign-middle",vB="tox-collection__item-container--valign-bottom",mz=t=>Nt(fB,t).getOr(Jk),kB=t=>t==="color"?"tox-swatches":"tox-menu",s3=t=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:kB(t),tieredMenu:"tox-tiered-menu"}),Tb=t=>{const s=s3(t);return{backgroundMenu:s.backgroundMenu,selectedMenu:s.selectedMenu,menu:s.menu,selectedItem:s.selectedItem,item:mz(t)}},r3=(t,s,a)=>{const i=s3(a);return{tag:"div",classes:Ae([[i.menu,`tox-menu-${s}-column`],t?[i.hasIcons]:[]])}},wB=[Jp.parts.items({})],PC=(t,s,a)=>{const i=s3(a);return{dom:{tag:"div",classes:Ae([[i.tieredMenu]])},markers:Tb(a)}},gz=U([$s("data"),Fe("inputAttributes",{}),Fe("inputStyles",{}),Fe("tag","input"),Fe("inputClasses",[]),Ne("onSetValue"),Fe("styles",{}),Fe("eventOrder",{}),bc("inputBehaviours",[rn,fo]),Fe("selectOnFocus",!0)]),pz=t=>Ht([fo.config({onFocus:t.selectOnFocus?s=>{const a=s.element,i=pl(a);a.dom.setSelectionRange(0,i.length)}:q})]),_B=t=>({...pz(t),...Mr(t.inputBehaviours,[rn.config({store:{mode:"manual",...t.data.map(s=>({initialValue:s})).getOr({}),getValue:s=>pl(s.element),setValue:(s,a)=>{pl(s.element)!==a&&lu(s.element,a)}},onSetValue:t.onSetValue})])}),hz=t=>({tag:t.tag,attributes:{type:"text",...t.inputAttributes},styles:t.inputStyles,classes:t.inputClasses}),CB=(t,s)=>({uid:t.uid,dom:hz(t),components:[],behaviours:_B(t),eventOrder:t.eventOrder}),Eb=Oa({name:"Input",configFields:gz(),factory:CB}),bz=xn("refetch-trigger-event"),yz=xn("redirect-menu-item-interaction"),vz="tox-menu__searcher",$C=t=>Ur(t.element,`.${vz}`).bind(s=>t.getSystem().getByDom(s).toOptional()),ew=$C,SB=(t,s)=>{rn.setValue(t,s.fetchPattern),t.element.dom.selectionStart=s.selectionStart,t.element.dom.selectionEnd=s.selectionEnd},FC=t=>{const s=rn.getValue(t),a=t.element.dom.selectionStart,i=t.element.dom.selectionEnd;return{fetchPattern:s,selectionStart:a,selectionEnd:i}},xB=(t,s)=>{B(s.element,"id").each(a=>_o(t.element,"aria-activedescendant",a))},TB=t=>{const s=(d,g)=>(g.cut(),E.none()),a=(d,g)=>{const h={interactionEvent:g.event,eventType:g.event.raw.type};return Zn(d,yz,h),E.some(!0)},i="searcher-events";return{dom:{tag:"div",classes:[BC]},components:[Eb.sketch({inputClasses:[vz,"tox-textfield"],inputAttributes:{...t.placeholder.map(d=>({placeholder:t.i18n(d)})).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:Ht([Po(i,[St(Pi(),d=>{Ds(d,bz)}),St(Bi(),(d,g)=>{g.event.raw.key==="Escape"&&g.stop()})]),Gn.config({mode:"special",onLeft:s,onRight:s,onSpace:s,onEnter:a,onEscape:a,onUp:a,onDown:a})]),eventOrder:{keydown:[i,Gn.name()]}})]}},IC="tox-collection--results__js",kz=t=>{var s;return t.dom?{...t,dom:{...t.dom,attributes:{...(s=t.dom.attributes)!==null&&s!==void 0?s:{},id:xn("aria-item-search-result-id"),"aria-selected":"false"}}}:t},a3=(t,s)=>a=>{const i=fn(a,s);return Te(i,d=>({dom:t,components:d}))},wz=t=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[Jp.parts.items({preprocess:t!=="auto"?a3({tag:"div",classes:["tox-swatches__row"]},t):xt})]}]}),EB=t=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[Jp.parts.items({preprocess:a3({tag:"div",classes:["tox-collection__group"]},t)})]}),LC=(t,s)=>{const a=[];let i=[];return lt(t,(d,g)=>{s(d,g)?(i.length>0&&a.push(i),i=[],(Ao(d.dom,"innerHtml")||d.components&&d.components.length>0)&&i.push(d)):i.push(d)}),i.length>0&&a.push(i),Te(a,d=>({dom:{tag:"div",classes:["tox-collection__group"]},components:d}))},tw=(t,s,a)=>Jp.parts.items({preprocess:i=>{const d=Te(i,a);return t!=="auto"&&t>1?a3({tag:"div",classes:["tox-collection__group"]},t)(d):LC(d,(g,h)=>s[h].type==="separator")}}),c3=(t,s,a=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(t===1?["tox-collection--list"]:["tox-collection--grid"])},components:[tw(t,s,xt)]}),i3=(t,s,a=!0)=>{const i=xn("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",IC].concat(t===1?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:i}},components:[tw(t,s,kz)]}},HC=(t,s,a)=>{const i=xn("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(t===1?["tox-collection--list"]:["tox-collection--grid"])},components:[TB({i18n:ku.translate,placeholder:a.placeholder}),{dom:{tag:"div",classes:[...t===1?["tox-collection--list"]:["tox-collection--grid"],IC],attributes:{id:i}},components:[tw(t,s,kz)]}]}},_z=(t,s=!0)=>({dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[Jp.parts.items({preprocess:a=>LC(a,(i,d)=>t[d].type==="separator")})]}),Gu=t=>So(t,s=>"icon"in s&&s.icon!==void 0),$f=t=>(console.error(om(t)),console.log(t),E.none()),AB=(t,s,a,i,d)=>{const g=_z(a);return{value:t,dom:g.dom,components:g.components,items:a}},l3=(t,s,a,i,d)=>{const g=()=>d.menuType!=="searchable"?c3(i,a):d.searchMode.searchMode==="search-with-field"?HC(i,a,d.searchMode):i3(i,a);if(d.menuType==="color"){const h=wz(i);return{value:t,dom:h.dom,components:h.components,items:a}}else if(d.menuType==="normal"&&i==="auto"){const h=c3(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=EB(i);return{value:t,dom:h.dom,components:h.components,items:a}}else return{value:t,dom:r3(s,i,d.menuType),components:wB,items:a}},La=ta("type"),u3=ta("name"),eh=ta("label"),jg=ta("text"),Cz=ta("title"),VC=ta("icon"),F1=ta("value"),d3=dl("fetch"),OB=dl("getSubmenuItems"),th=dl("onAction"),f3=dl("onItemAction"),Ab=Fa("onSetup",()=>q),Sz=Lc("name"),Wg=Lc("text"),Ld=Lc("icon"),UC=Lc("tooltip"),m3=Lc("label"),zB=Lc("shortcut"),DB=Oc("select"),nw=tc("active",!1),xz=tc("borderless",!1),Hd=tc("enabled",!0),ow=tc("primary",!1),g3=t=>Fe("columns",t),Ob=Fe("meta",{}),jC=Fa("onAction",q),zb=t=>hi("type",t),p3=t=>ga("name","name",pd(()=>xn(`${t}-name`)),Yr),Tz=t=>ga("value","value",pd(()=>xn(`${t}-value`)),Di()),Ez=qn([La,Wg]),RB=t=>Ys("separatormenuitem",Ez,t),Az=qn([zb("autocompleteitem"),nw,Hd,Ob,F1,Wg,Ld]),Oz=t=>Ys("Autocompleter.Separator",Ez,t),zz=t=>Ys("Autocompleter.Item",Az,t),I1=[Hd,UC,Ld,Wg,Ab],MB=qn([La,th].concat(I1)),Dz=t=>Ys("toolbarbutton",MB,t),WC=[nw].concat(I1),h3=qn(WC.concat([La,th])),ZC=t=>Ys("ToggleButton",h3,t),b3=[Fa("predicate",Ze),Mi("scope","node",["node","editor"]),Mi("position","selection",["node","selection","line"])],Rz=I1.concat([zb("contextformbutton"),ow,th,tr("original",xt)]),Mz=WC.concat([zb("contextformbutton"),ow,th,tr("original",xt)]),NB=I1.concat([zb("contextformbutton")]),y3=WC.concat([zb("contextformtogglebutton")]),BB=ma("type",{contextformbutton:Rz,contextformtogglebutton:Mz}),Nz=qn([zb("contextform"),Fa("initValue",U("")),m3,pi("commands",BB),su("launch",ma("type",{contextformbutton:NB,contextformtogglebutton:y3}))].concat(b3)),Bz=t=>Ys("ContextForm",Nz,t),Db=qn([zb("contexttoolbar"),ta("items")].concat(b3)),PB=t=>Ys("ContextToolbar",Db,t),v3=[La,ta("src"),Lc("alt"),hp("classes",[],Yr)],qC=qn(v3),$B=[La,jg,Sz,hp("classes",["tox-collection__item-label"],Yr)],Pz=qn($B),k3=fp(()=>Ri("type",{cardimage:qC,cardtext:Pz,cardcontainer:$z})),$z=qn([La,hi("direction","horizontal"),hi("align","left"),hi("valign","middle"),pi("items",k3)]),nh=[Hd,Wg,zB,Tz("menuitem"),Ob],Fz=qn([La,m3,pi("items",k3),Ab,jC].concat(nh)),FB=t=>Ys("cardmenuitem",Fz,t),Iz=qn([La,nw,Ld].concat(nh)),Lz=t=>Ys("choicemenuitem",Iz,t),w3=[La,ta("fancytype"),jC],Hz=[Fe("initData",{})].concat(w3),IB=[Oc("select"),w("initData",{},[tc("allowCustomColors",!0),hi("storageKey","default"),by("colors",Di())])].concat(w3),Vz=ma("fancytype",{inserttable:Hz,colorswatch:IB}),sw=t=>Ys("fancymenuitem",Vz,t),LB=qn([La,Ab,jC,Ld].concat(nh)),HB=t=>Ys("menuitem",LB,t),VB=qn([La,OB,Ab,Ld].concat(nh)),Uz=t=>Ys("nestedmenuitem",VB,t),jz=qn([La,Ld,nw,Ab,th].concat(nh)),UB=t=>Ys("togglemenuitem",jz,t),_3=(t,s,a)=>{const i=Ka(t.element,"."+a);if(i.length>0){const d=Me(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()},Wz=(t,s)=>Ht([Po(t,s)]),rw={namedEvents:Wz,unnamedEvents:t=>Wz(xn("unnamed-events"),t)},aw=xn("tooltip.exclusive"),cw=xn("tooltip.show"),L1=xn("tooltip.hide"),C3=(t,s,a)=>{t.getSystem().broadcastOn([aw],{})};var WB=Object.freeze({__proto__:null,hideAllExclusive:C3,setComponents:(t,s,a,i)=>{a.getTooltip().each(d=>{d.getSystem().isConnected()&&Do.set(d,i)})}}),Zz=Object.freeze({__proto__:null,events:(t,s)=>{const a=d=>{s.getTooltip().each(g=>{Nd(g),t.onHide(d,g),s.clearTooltip()}),s.clearTimer()},i=d=>{if(!s.isShowing()){C3(d);const g=t.lazySink(d).getOrDie(),h=d.getSystem().build({dom:t.tooltipDom,components:t.tooltipComponents,events:kr(t.mode==="normal"?[St(fl(),k=>{Ds(d,cw)}),St(sg(),k=>{Ds(d,L1)})]:[]),behaviours:Ht([Do.config({})])});s.setTooltip(h),Md(g,h),t.onShow(d,h),oa.position(g,h,{anchor:t.anchor(d)})}};return kr(Ae([[St(cw,d=>{s.resetTimer(()=>{i(d)},t.delay)}),St(L1,d=>{s.resetTimer(()=>{a(d)},t.delay)}),St(ag(),(d,g)=>{const h=g;h.universal||go(h.channels,aw)&&a(d)}),$i(d=>{a(d)})],t.mode==="normal"?[St(rm(),d=>{Ds(d,cw)}),St(Ov(),d=>{Ds(d,L1)}),St(fl(),d=>{Ds(d,cw)}),St(sg(),d=>{Ds(d,L1)})]:[St(__(),(d,g)=>{Ds(d,cw)}),St(Ah(),d=>{Ds(d,L1)})]]))}}),qz=[vt("lazySink"),vt("tooltipDom"),Fe("exclusive",!0),Fe("tooltipComponents",[]),Fe("delay",300),Mi("mode","normal",["normal","follow-highlight"]),Fe("anchor",t=>({type:"hotspot",hotspot:t,layouts:{onLtr:U([zc,na,mc,ki,Ga,Ji]),onRtl:U([zc,na,mc,ki,Ga,Ji])}})),Ne("onHide"),Ne("onShow")],GB=Object.freeze({__proto__:null,init:()=>{const t=mr(),s=mr(),a=()=>{t.on(clearTimeout)},i=(g,h)=>{a(),t.set(setTimeout(g,h))},d=U("not-implemented");return Fi({getTooltip:s.get,isShowing:s.isSet,setTooltip:s.set,clearTooltip:s.clear,clearTimer:a,resetTimer:i,readState:d})}});const Gz=gc({fields:qz,name:"tooltipping",active:Zz,state:GB,apis:WB}),KB=t=>t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),Kz="silver.readonly",Yz=qn([Ch("readonly")]),iw=(t,s)=>{const i=t.mainUi.outerContainer.element,d=[t.mainUi.mothership,...t.uiMotherships];s&<(d,g=>{g.broadcastOn([Ef()],{target:i})}),lt(d,g=>{g.broadcastOn([Kz],{readonly:s})})},Xz=(t,s)=>{t.on("init",()=>{t.mode.isReadOnly()&&iw(s,!0)}),t.on("SwitchMode",()=>iw(s,t.mode.isReadOnly())),FO(t)&&t.mode.set("readonly")},yc=()=>Bl.config({channels:{[Kz]:{schema:Yz,onReceive:(t,s)=>{Co.set(t,s.readonly)}}}}),Vd={item:t=>Co.config({disabled:t,disableClass:"tox-collection__item--state-disabled"}),button:t=>Co.config({disabled:t}),splitButton:t=>Co.config({disabled:t,disableClass:"tox-tbtn--disabled"}),toolbarButton:t=>Co.config({disabled:t,disableClass:"tox-tbtn--disabled",useNative:!1})},H1=(t,s)=>{const a=t.getApi(s);return i=>{i(a)}},oh=(t,s)=>Xr(a=>{H1(t,a)(d=>{const g=t.onSetup(d);Pe(g)&&s.set(g)})}),Rb=(t,s)=>$i(a=>H1(t,a)(s.get())),YB=(t,s)=>$u((a,i)=>{H1(t,a)(t.onAction),!t.triggersSubmenu&&s===Pf.CLOSE_ON_EXECUTE&&(a.getSystem().isConnected()&&Ds(a,yp()),i.stop())}),Jz={[ir()]:["disabling","alloy.base.behaviour","toggling","item-events"]},V1=fa,U1=(t,s,a,i)=>{const d=_(q);return{type:"item",dom:s.dom,components:V1(s.optComponents),data:t.data,eventOrder:Jz,hasSubmenu:t.triggersSubmenu,itemBehaviours:Ht([Po("item-events",[YB(t,a),oh(t,d),Rb(t,d)]),Vd.item(()=>!t.enabled||i.isDisabled()),yc(),Do.config({})].concat(t.itemBehaviours))}},Mb=t=>({value:t.value,meta:{text:t.text.getOr(""),...t.meta}}),Qz=t=>{const s=Ug.os.isMacOS()||Ug.os.isiOS(),d=s?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl",access:"Shift+Alt"},g=t.split("+"),h=Te(g,k=>{const C=k.toLowerCase().trim();return Ao(d,C)?d[C]:k});return s?h.join(""):h.join("+")},GC=(t,s,a=[iz])=>qu(t,{tag:"div",classes:a},s),eD=t=>({dom:{tag:"div",classes:[n3]},components:[Br(ku.translate(t))]}),tD=(t,s)=>({dom:{tag:"div",classes:s,innerHtml:t}}),XB=(t,s)=>({dom:{tag:"div",classes:[n3]},components:[{dom:{tag:t.tag,styles:t.styles},components:[Br(ku.translate(s))]}]}),JB=t=>({dom:{tag:"div",classes:[gB]},components:[Br(Qz(t))]}),nD=t=>GC("checkmark",t,[pB]),Nb=t=>GC("chevron-right",t,[lz]),S3=t=>GC("chevron-down",t,[lz]),QB=(t,s)=>{const a=t.direction==="vertical"?o3:dz,i=t.align==="left"?bB:hB;return{dom:{tag:"div",classes:[uz,a,i,(()=>{switch(t.valign){case"top":return fz;case"middle":return yB;case"bottom":return vB}})()]},components:s}},KC=(t,s,a)=>({dom:{tag:"img",classes:s,attributes:{src:t,alt:a.getOr("")}}}),Ff=(t,s,a)=>{const i="custom",d="remove",g=t.ariaLabel,h=t.value,k=t.iconContent.map(A=>iB(A,s.icons,a));return{dom:(()=>{const A=t3,z=k.getOr(""),$={tag:"div",attributes:g.map(H=>({title:s.translate(H)})).getOr({}),classes:[A]};return h===i?{...$,tag:"button",classes:[...$.classes,"tox-swatches__picker-btn"],innerHtml:z}:h===d?{...$,classes:[...$.classes,"tox-swatch--remove"],innerHtml:z}:En(h)?{...$,attributes:{...$.attributes,"data-mce-color":h},styles:{"background-color":h},innerHtml:z}:$})(),optComponents:[]}},oD=t=>{const s=t.map(a=>({attributes:{title:ku.translate(a)}})).getOr({});return{tag:"div",classes:[Jk,BC],...s}},eP=(t,s,a,i)=>{const d={tag:"div",classes:[iz]},g=$=>qu($,d,s.icons,i),h=()=>E.some({dom:d}),k=a?t.iconContent.map(g).orThunk(h):E.none(),C=t.checkMark,A=E.from(t.meta).fold(()=>eD,$=>Ao($,"style")?zt(XB,$.style):eD),z=t.htmlContent.fold(()=>t.textContent.map(A),$=>E.some(tD($,[n3])));return{dom:oD(t.ariaLabel),optComponents:[k,z,t.shortcutContent.map(JB),C,t.caret]}},lw=(t,s,a,i=E.none())=>t.presets==="color"?Ff(t,s,i):eP(t,s,a,i),YC=(t,s)=>Nt(t,"tooltipWorker").map(a=>[Gz.config({lazySink:s.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:i=>({type:"submenu",item:i,overrides:{maxHeightFunction:Cg}}),mode:"follow-highlight",onShow:(i,d)=>{a(g=>{Gz.setComponents(i,[dm({element:Ce.fromDom(g)})])})}})]).getOr([]),tP=t=>jk.DOM.encode(t),sD=(t,s)=>{const a=ku.translate(t),i=tP(a);if(s.length>0){const d=new RegExp(KB(s),"gi");return i.replace(d,g=>`<span class="tox-autocompleter-highlight">${g}</span>`)}else return i},rD=(t,s,a,i,d,g,h,k=!0)=>{const C=lw({presets:i,textContent:E.none(),htmlContent:a?t.text.map(A=>sD(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 U1({data:Mb(t),enabled:t.enabled,getApi:U({}),onAction:A=>d(t.value,t.meta),onSetup:U(q),triggersSubmenu:!1,itemBehaviours:YC(t.meta,h)},C,g,h.providers)},aD=(t,s)=>Te(t,a=>{switch(a.type){case"cardcontainer":return QB(a,aD(a.items,s));case"cardimage":return KC(a.src,a.classes,a.alt);case"cardtext":const d=a.name.exists(g=>go(s.cardText.highlightOn,g))?E.from(s.cardText.matchText).getOr(""):"";return tD(sD(a.text,d),a.classes)}}),nP=(t,s,a,i)=>{const d=h=>({isEnabled:()=>!Co.isDisabled(h),setEnabled:k=>{Co.set(h,!k),lt(Ka(h.element,"*"),C=>{h.getSystem().getByDom(C).each(A=>{A.hasConfigured(Co)&&Co.set(A,!k)})})}}),g={dom:oD(t.label),optComponents:[E.some({dom:{tag:"div",classes:[uz,dz]},components:aD(t.items,i)})]};return U1({data:Mb({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)},oP=(t,s,a,i,d,g,h,k=!0)=>{const C=z=>({setActive:N=>{qo.set(z,N)},isActive:()=>qo.isOn(z),isEnabled:()=>!Co.isDisabled(z),setEnabled:N=>Co.set(z,!N)}),A=lw({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(nD(h.icons)):E.none(),caret:E.none(),value:t.value},h,k);return ar(U1({data:Mb(t),enabled:t.enabled,getApi:C,onAction:z=>i(t.value),onSetup:z=>(z.setActive(d),q),triggersSubmenu:!1,itemBehaviours:[]},A,g,h),{toggling:{toggleClass:cz,toggleOnExecute:!1,selected:t.active,exclusive:!0}})},kl=dk(FE(),_C()),If=t=>({value:XC(t)}),cD=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,x3=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,uw=t=>cD.test(t)||x3.test(t),XC=t=>Lt(t,"#").toUpperCase(),sP=t=>uw(t)?E.some({value:XC(t)}):E.none(),rP=t=>({value:t.value.replace(cD,(a,i,d,g)=>i+i+d+d+g+g)}),dw=t=>{const s=rP(t),a=x3.exec(s.value);return a===null?["FFFFFF","FF","FF","FF"]:a},j1=t=>{const s=t.toString(16);return(s.length===1?"0"+s:s).toUpperCase()},fw=t=>{const s=j1(t.red)+j1(t.green)+j1(t.blue);return If(s)},Zg=Math.min,iD=Math.max,JC=Math.round,Ul=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,T3=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,Hi=(t,s,a,i)=>({red:t,green:s,blue:a,alpha:i}),E3=t=>{const s=parseInt(t,10);return s.toString()===t&&s>=0&&s<=255},lr=t=>{let s,a,i;const d=(t.hue||0)%360;let g=t.saturation/100,h=t.value/100;if(g=iD(0,Zg(g,1)),h=iD(0,Zg(h,1)),g===0)return s=a=i=JC(255*h),Hi(s,a,i,1);const k=d/60,C=h*g,A=C*(1-Math.abs(k%2-1)),z=h-C;switch(Math.floor(k)){case 0:s=C,a=A,i=0;break;case 1:s=A,a=C,i=0;break;case 2:s=0,a=C,i=A;break;case 3:s=0,a=A,i=C;break;case 4:s=A,a=0,i=C;break;case 5:s=C,a=0,i=A;break;default:s=a=i=0}return s=JC(255*(s+z)),a=JC(255*(a+z)),i=JC(255*(i+z)),Hi(s,a,i,1)},Lf=t=>{const s=dw(t),a=parseInt(s[1],16),i=parseInt(s[2],16),d=parseInt(s[3],16);return Hi(a,i,d,1)},mw=(t,s,a,i)=>{const d=parseInt(t,10),g=parseInt(s,10),h=parseInt(a,10),k=parseFloat(i);return Hi(d,g,h,k)},QC=t=>{if(t==="transparent")return E.some(Hi(0,0,0,0));const s=Ul.exec(t);if(s!==null)return E.some(mw(s[1],s[2],s[3],"1"));const a=T3.exec(t);return a!==null?E.some(mw(a[1],a[2],a[3],a[4])):E.none()},eS=t=>`rgba(${t.red},${t.green},${t.blue},${t.alpha})`,tS=Hi(255,0,0,1),aP=t=>{t.dispatch("SkinLoaded")},A3=(t,s)=>{t.dispatch("SkinLoadError",s)},cP=t=>{t.dispatch("ResizeEditor")},nS=(t,s)=>{t.dispatch("ResizeContent",s)},lD=(t,s)=>{t.dispatch("ScrollContent",s)},oS=(t,s)=>{t.dispatch("TextColorChange",s)},uD=(t,s)=>{t.dispatch("AfterProgressState",{state:s})},sS=(t,s)=>t.dispatch("ResolveName",{name:s.nodeName.toLowerCase(),target:s}),iP=(t,s)=>{t.dispatch("ToggleToolbarDrawer",{state:s})};var Bb=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const dD={},lP=(t,s=10)=>{const a=Bb.getItem(t),i=Kt(a)?JSON.parse(a):[],g=(A=>s-A.length<0?A.slice(0,s):A)(i),h=A=>{Ye(g,A).each(k),g.unshift(A),g.length>s&&g.pop(),Bb.setItem(t,JSON.stringify(g))},k=A=>{g.splice(A,1)};return{add:h,state:()=>g.slice(0)}},fD=t=>Nt(dD,t).getOrThunk(()=>{const s=`tinymce-custom-colors-${t}`,a=Bb.getItem(s);if(un(a)){const d=Bb.getItem("tinymce-custom-colors");Bb.setItem(s,En(d)?d:"[]")}const i=lP(s,10);return dD[t]=i,i}),uP=t=>Te(fD(t).state(),s=>({type:"choiceitem",text:s,icon:"checkmark",value:s})),mD=(t,s)=>{fD(t).add(s)},gw=(t,s,a)=>({hue:t,saturation:s,value:a}),O3=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)),C=Math.max(d,Math.max(g,h));if(k===C)return i=k,gw(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/(C-k)),a=(C-k)/C,i=C,gw(Math.round(s),Math.round(a*100),Math.round(i*100))},dP=t=>O3(Lf(t)),z3=t=>fw(lr(t)),fP=t=>sP(t).orThunk(()=>QC(t).map(fw)).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 fw(Hi(d,g,h,k))}),rS="forecolor",D3="hilitecolor",R3=5,gD=t=>Math.max(R3,Math.ceil(Math.sqrt(t))),pD=(t,s)=>{const a=gD(s),i=Am("color_cols")(t);return R3===a?i:a},mP=t=>{const s=[];for(let a=0;a<t.length;a+=2)s.push({text:t[a+1],value:"#"+fP(t[a]).value,icon:"checkmark",type:"choiceitem"});return s},Am=t=>s=>s.options.get(t),aS="#000000",Hf=t=>{const s=t.options.register,a=i=>ut(i,Kt)?{value:mP(i),valid:!0}:{valid:!1,message:"Must be an array of strings."};s("color_map",{processor:a,default:["#BFEDD2","Light Green","#FBEEB8","Light Yellow","#F8CAC6","Light Red","#ECCAFA","Light Purple","#C2E0F4","Light Blue","#2DC26B","Green","#F1C40F","Yellow","#E03E2D","Red","#B96AD9","Purple","#3598DB","Blue","#169179","Dark Turquoise","#E67E23","Orange","#BA372A","Dark Red","#843FA1","Dark Purple","#236FA1","Dark Blue","#ECF0F1","Light Gray","#CED4D9","Medium Gray","#95A5A6","Gray","#7E8C8D","Dark Gray","#34495E","Navy Blue","#000000","Black","#ffffff","White"]}),s("color_map_background",{processor:a}),s("color_map_foreground",{processor:a}),s("color_cols",{processor:"number",default:gD(W1(t,"default").length)}),s("color_cols_foreground",{processor:"number",default:pD(t,W1(t,rS).length)}),s("color_cols_background",{processor:"number",default:pD(t,W1(t,D3).length)}),s("custom_colors",{processor:"boolean",default:!0}),s("color_default_foreground",{processor:"string",default:aS}),s("color_default_background",{processor:"string",default:aS})},gP=(t,s)=>s===rS?Am("color_cols_foreground")(t):s===D3?Am("color_cols_background")(t):Am("color_cols")(t),cS=(t,s)=>{const a=gP(t,s);return a>0?a:R3},M3=Am("custom_colors"),W1=(t,s)=>s===rS&&t.options.isSet("color_map_foreground")?Am("color_map_foreground")(t):s===D3&&t.options.isSet("color_map_background")?Am("color_map_background")(t):Am("color_map")(t),hD=Am("color_default_foreground"),bD=Am("color_default_background"),yD="rgba(0, 0, 0, 0)",pP=t=>QC(t).exists(s=>s.alpha!==0),hP=t=>au(t,s=>{if(io(s)){const a=wt(s,"background-color");return Un(pP(a),a)}else return E.none()}).getOr(yD),vD=(t,s)=>{const a=Ce.fromDom(t.selection.getStart()),i=s==="hilitecolor"?hP(a):wt(a,"color");return QC(i).map(d=>"#"+fw(d).value)},bP=(t,s,a)=>{t.undoManager.transact(()=>{t.focus(),t.formatter.apply(s,{value:a}),t.nodeChanged()})},kD=(t,s)=>{t.undoManager.transact(()=>{t.focus(),t.formatter.remove(s,{value:null},void 0,!0),t.nodeChanged()})},wD=t=>{t.addCommand("mceApplyTextcolor",(s,a)=>{bP(t,s,a)}),t.addCommand("mceRemoveTextcolor",s=>{kD(t,s)})},N3=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]},B3=(t,s,a,i)=>{a==="custom"?F3(t)(g=>{g.each(h=>{mD(s,h),t.execCommand("mceApplyTextcolor",s,h),i(h)})},vD(t,s).getOr(aS)):a==="remove"?(i(""),t.execCommand("mceRemoveTextcolor",s)):(i(a),t.execCommand("mceApplyTextcolor",s,a))},_D=(t,s,a)=>t.concat(uP(s).concat(N3(a))),CD=(t,s,a)=>i=>{i(_D(t,s,a))},sh=(t,s,a)=>{const i=s==="forecolor"?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";t.setIconFill(i,a)},SD=(t,s)=>a=>{const i=vD(t,s);return sr(i,a.toUpperCase())},P3=(t,s,a,i,d)=>{t.ui.registry.addSplitButton(s,{tooltip:i,presets:"color",icon:s==="forecolor"?"text-color":"highlight-bg-color",select:SD(t,a),columns:cS(t,a),fetch:CD(W1(t,a),a,M3(t)),onAction:g=>{B3(t,a,d.get(),q)},onItemAction:(g,h)=>{B3(t,a,h,k=>{d.set(k),oS(t,{name:s,color:k})})},onSetup:g=>{sh(g,s,d.get());const h=k=>{k.name===s&&sh(g,k.name,k.color)};return t.on("TextColorChange",h),()=>{t.off("TextColorChange",h)}}})},$3=(t,s,a,i,d)=>{t.ui.registry.addNestedMenuItem(s,{text:i,icon:s==="forecolor"?"text-color":"highlight-bg-color",onSetup:g=>(sh(g,s,d.get()),q),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:SD(t,a),initData:{storageKey:a},onAction:g=>{B3(t,a,g.value,h=>{d.set(h),oS(t,{name:s,color:h})})}}]})},F3=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,C)=>{C.name==="hex-valid"&&(i=C.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:q,onCancel:()=>{s(E.none())}})},I3=t=>{wD(t);const s=hD(t),a=bD(t),i=_(s),d=_(a);P3(t,"forecolor","forecolor","Text color",i),P3(t,"backcolor","hilitecolor","Background color",d),$3(t,"forecolor","forecolor","Text color",i),$3(t,"backcolor","hilitecolor","Background color",d)},pw=(t,s,a,i,d,g,h,k)=>{const C=Gu(s),z=L3(s,a,i,d!=="color"?"normal":"color",g,h,k);return l3(t,C,z,i,{menuType:d})},L3=(t,s,a,i,d,g,h)=>fa(Te(t,k=>k.type==="choiceitem"?Lz(k).fold($f,C=>E.some(oP(C,a===1,i,s,g(C.value),d,h,Gu(t)))):E.none())),hw=(t,s)=>{const a=Tb(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"?Ur(d.element,"[aria-checked=true]"):E.none()}},yP=(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"?`.${t3}`:`.${BC}`}},xD=(t,s)=>{const a=vP(t,s),i=s.colorinput.getColorCols(t.initData.storageKey),d="color",h={...pw(xn("menu-value"),a,k=>{t.onAction({value:k})},i,d,Pf.CLOSE_ON_EXECUTE,t.select.getOr(Ze),s.shared.providers),markers:Tb(d),movement:hw(i,d)};return{type:"widget",data:{value:xn("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[kl.widget(Jp.sketch(h))]}},vP=(t,s)=>{const a=t.initData.allowCustomColors&&s.colorinput.hasCustomColors();return t.initData.colors.fold(()=>_D(s.colorinput.getColors(t.initData.storageKey),t.initData.storageKey,a),i=>i.concat(N3(a)))},TD=xn("cell-over"),ED=xn("cell-execute"),AD=(t,s,a)=>{const i=h=>Zn(h,TD,{row:t,col:s}),d=h=>Zn(h,ED,{row:t,col:s}),g=(h,k)=>{k.stop(),d(h)};return Yc({dom:{tag:"div",attributes:{role:"button",["aria-labelledby"]:a}},behaviours:Ht([Po("insert-table-picker-cell",[St(fl(),fo.focus),St(ir(),d),St(ml(),g),St(Sh(),g)]),qo.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),fo.config({onFocus:i})])})},OD=(t,s,a)=>{const i=[];for(let d=0;d<s;d++){const g=[];for(let h=0;h<a;h++)g.push(AD(d,h,t));i.push(g)}return i},zD=(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)},kP=t=>Y(t,s=>Te(s,Ii)),DD=(t,s)=>Br(`${s}x${t}`),wP={inserttable:t=>{const i=xn("size-label"),d=OD(i,10,10),g=DD(0,0),h=as({dom:{tag:"span",classes:["tox-insert-table-picker__label"],attributes:{id:i}},components:[g],behaviours:Ht([Do.config({})])});return{type:"widget",data:{value:xn("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[kl.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:kP(d).concat(h.asSpec()),behaviours:Ht([Po("insert-table-picker",[Xr(k=>{Do.set(h.get(k),[g])}),Oh(TD,(k,C,A)=>{const{row:z,col:N}=A.event;zD(d,z,N,10,10),Do.set(h.get(k),[DD(z+1,N+1)])}),Oh(ED,(k,C,A)=>{const{row:z,col:N}=A.event;t.onAction({numRows:z+1,numColumns:N+1}),Ds(k,yp())})]),Gn.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:xD},_P=(t,s)=>Nt(wP,t.fancytype).map(a=>a(t,s)),CP=(t,s,a,i=!0,d=!1)=>{const g=d?S3(a.icons):Nb(a.icons),h=C=>({isEnabled:()=>!Co.isDisabled(C),setEnabled:A=>Co.set(C,!A),setIconFill:(A,z)=>{Ur(C.element,`svg path[id="${A}"], rect[id="${A}"]`).each(N=>{_o(N,"fill",z)})}}),k=lw({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 U1({data:Mb(t),getApi:h,enabled:t.enabled,onAction:q,onSetup:t.onSetup,triggersSubmenu:!0,itemBehaviours:[]},k,s,a)},SP=(t,s,a,i=!0)=>{const d=h=>({isEnabled:()=>!Co.isDisabled(h),setEnabled:k=>Co.set(h,!k)}),g=lw({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 U1({data:Mb(t),getApi:d,enabled:t.enabled,onAction:t.onAction,onSetup:t.onSetup,triggersSubmenu:!1,itemBehaviours:[]},g,s,a)},xP=t=>({type:"separator",dom:{tag:"div",classes:[BC,mB]},components:t.text.map(Br).toArray()}),TP=(t,s,a,i=!0)=>{const d=h=>({setActive:k=>{qo.set(h,k)},isActive:()=>qo.isOn(h),isEnabled:()=>!Co.isDisabled(h),setEnabled:k=>Co.set(h,!k)}),g=lw({iconContent:t.icon,textContent:t.text,htmlContent:E.none(),ariaLabel:t.text,checkMark:E.some(nD(a.icons)),caret:E.none(),shortcutContent:t.shortcut,presets:"normal",meta:t.meta},a,i);return ar(U1({data:Mb(t),enabled:t.enabled,getApi:d,onAction:t.onAction,onSetup:t.onSetup,triggersSubmenu:!1,itemBehaviours:[]},g,s,a),{toggling:{toggleClass:cz,toggleOnExecute:!1,selected:t.active}})},EP=rD,RD=xP,MD=SP,AP=CP,OP=TP,zP=_P,DP=nP;var ND=Object.freeze({__proto__:null,getCoupled:(t,s,a,i)=>a.getOrCreate(t,s,i),getExistingCoupled:(t,s,a,i)=>a.getExisting(t,s,i)}),RP=[Ki("others",Vr(jt.value,Di()))],MP=Object.freeze({__proto__:null,init:()=>{const t={},s=(g,h)=>{if(Ln(g.others).length===0)throw new Error("Cannot find any known coupled components");return Nt(t,h)},a=(g,h,k)=>s(h,k).getOrThunk(()=>{const A=Nt(h.others,k).getOrDie("No information found for coupled component: "+k)(g),z=g.getSystem().build(A);return t[k]=z,z}),i=(g,h,k)=>s(h,k).orThunk(()=>(Nt(h.others,k).getOrDie("No information found for coupled component: "+k),E.none())),d=U({});return Fi({readState:d,getExisting:i,getOrCreate:a})}});const ya=gc({fields:RP,name:"coupling",apis:ND,state:MP}),V3=t=>{let s=E.none(),a=[];const i=A=>V3(z=>{d(N=>{z(A(N))})}),d=A=>{h()?C(A):a.push(A)},g=A=>{h()||(s=E.some(A),k(a),a=[])},h=()=>s.isSome(),k=A=>{lt(A,C)},C=A=>{s.each(z=>{setTimeout(()=>{A(z)},0)})};return t(g),{get:d,map:i,isReady:h}},U3={nu:V3,pure:t=>V3(s=>{s(t)})},BD=t=>{setTimeout(()=>{throw t},0)},Pb=t=>{const s=C=>{t().then(C,BD)};return{map:C=>Pb(()=>t().then(C)),bind:C=>Pb(()=>t().then(A=>C(A).toPromise())),anonBind:C=>Pb(()=>t().then(()=>C.toPromise())),toLazy:()=>U3.nu(s),toCached:()=>{let C=null;return Pb(()=>(C===null&&(C=t()),C))},toPromise:t,get:s}},ai={nu:t=>Pb(()=>new Promise(t)),pure:t=>Pb(()=>Promise.resolve(t))},PD=U("sink"),$D=U(Ll({name:PD(),overrides:U({dom:{tag:"div"},behaviours:Ht([oa.config({useFixed:ft})]),events:kr([lg(Bi()),lg(pa()),lg(ml())])})})),FD=(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}))},BP=(t,s,a)=>{const i=t.fetch;return i(a).map(s)},PP=(t,s,a,i,d,g,h)=>{const k=BP(t,s,i),C=bw(i,t);return k.map(A=>A.bind(z=>E.from(Cb.sketch({...g.menu(),uid:gl(""),data:z,highlightOnOpen:h,onOpenMenu:(N,$)=>{const H=C().getOrDie();oa.position(H,$,{anchor:a}),rs.decloak(d)},onOpenSubmenu:(N,$,H)=>{const J=C().getOrDie();oa.position(J,H,{anchor:{type:"submenu",item:$}}),rs.decloak(d)},onRepositionMenu:(N,$,H)=>{const J=C().getOrDie();oa.position(J,$,{anchor:a}),lt(H,ge=>{oa.position(J,ge.triggeredMenu,{anchor:{type:"submenu",item:ge.triggeringItem}})})},onEscape:()=>(fo.focus(i),rs.close(d),E.some(!0))}))))},iS=(t,s,a,i,d,g,h)=>{const k=FD(t,a);return PP(t,s,k,a,i,d,h).map(A=>(A.fold(()=>{rs.isOpen(i)&&rs.close(i)},z=>{rs.cloak(i),rs.open(i,z),g(i)}),i))},$P=(t,s,a,i,d,g,h)=>(rs.close(i),ai.pure(i)),j3=(t,s,a,i,d,g)=>{const h=ya.getCoupled(a,"sandbox");return(rs.isOpen(h)?$P:iS)(t,s,a,h,i,d,g)},FP=(t,s,a)=>{const i=fs.getCurrent(s).getOr(s),d=Ta(t.element);a?bn(i.element,"min-width",d+"px"):Ws(i.element,d)},bw=(t,s)=>t.getSystem().getByUid(s.uid+"-"+PD()).map(a=>()=>jt.value(a)).getOrThunk(()=>s.lazySink.fold(()=>()=>jt.error(new Error("No internal sink is specified, nor could an external sink be found")),a=>()=>a(t))),lS=t=>{rs.getState(t).each(s=>{Cb.repositionMenus(s)})},yw=(t,s,a)=>{const i=G_(),d=(k,C)=>{const A=FD(t,s);i.link(s.element),t.matchWidth&&FP(A.hotspot,C,t.useMinWidth),t.onOpen(A,k,C),a!==void 0&&a.onOpen!==void 0&&a.onOpen(k,C)},g=(k,C)=>{i.unlink(s.element),a!==void 0&&a.onClose!==void 0&&a.onClose(k,C)},h=bw(s,t);return{dom:{tag:"div",classes:t.sandboxClasses,attributes:{id:i.id,role:"listbox"}},behaviours:hu.augment(t.sandboxBehaviours,[rn.config({store:{mode:"memory",initialValue:s}}),rs.config({onOpen:d,onClose:g,isPartOf:(k,C,A)=>bg(C,A)||bg(s,A),getAttachPoint:()=>h().getOrDie()}),fs.config({find:k=>rs.getState(k).bind(C=>fs.getCurrent(C))}),Bl.config({channels:{...cb({isExtraPart:Ze}),...Ng({doReposition:lS})}})])}},W3=t=>{const s=ya.getCoupled(t,"sandbox");lS(s)},Z3=()=>[Fe("sandboxClasses",[]),hu.field("sandboxBehaviours",[fs,Bl,rs,rn])],IP=U([vt("dom"),vt("fetch"),Ne("onOpen"),Pr("onExecute"),Fe("getHotspot",E.some),Fe("getAnchorOverrides",U({})),ju(),bc("dropdownBehaviours",[qo,ya,Gn,fo]),vt("toggleClass"),Fe("eventOrder",{}),$s("lazySink"),Fe("matchWidth",!1),Fe("useMinWidth",!1),$s("role")].concat(Z3())),q3=U([bu({schema:[Vu(),Fe("fakeFocus",!1)],name:"menu",defaults:t=>({onExecute:t.onExecute})}),$D()]),G3=(t,s,a,i)=>{const d=z=>Nt(t.dom,"attributes").bind(N=>Nt(N,z)),g=z=>{rs.getState(z).each(N=>{Cb.highlightPrimary(N)})},h=(z,N,$)=>j3(t,xt,z,i,N,$),k=z=>{h(z,g,sl.HighlightMenuAndItem).get(q)},C={expand:z=>{qo.isOn(z)||h(z,q,sl.HighlightNone).get(q)},open:z=>{qo.isOn(z)||h(z,q,sl.HighlightMenuAndItem).get(q)},refetch:z=>ya.getExistingCoupled(z,"sandbox").fold(()=>h(z,q,sl.HighlightMenuAndItem).map(q),$=>iS(t,xt,z,$,i,q,sl.HighlightMenuAndItem).map(q)),isOpen:qo.isOn,close:z=>{qo.isOn(z)&&h(z,q,sl.HighlightMenuAndItem).get(q)},repositionMenus:z=>{qo.isOn(z)&&W3(z)}},A=(z,N)=>(pf(z),E.some(!0));return{uid:t.uid,dom:t.dom,components:s,behaviours:Mr(t.dropdownBehaviours,[qo.config({toggleClass:t.toggleClass,aria:{mode:"expanded"}}),ya.config({others:{sandbox:z=>yw(t,z,{onOpen:()=>qo.on(z),onClose:()=>qo.off(z)})}}),Gn.config({mode:"special",onSpace:A,onEnter:A,onDown:(z,N)=>{if(wl.isOpen(z)){const $=ya.getCoupled(z,"sandbox");g($)}else wl.open(z);return E.some(!0)},onEscape:(z,N)=>wl.isOpen(z)?(wl.close(z),E.some(!0)):E.none()}),fo.config({})]),events:wC(E.some(k)),eventOrder:{...t.eventOrder,[ir()]:["disabling","toggling","alloy.base.behaviour"]},apis:C,domModification:{attributes:{"aria-haspopup":"true",...t.role.fold(()=>({}),z=>({role:z})),...t.dom.tag==="button"?{type:d("type").getOr("button")}:{}}}}},wl=ba({name:"Dropdown",configFields:IP(),partFields:q3(),factory:G3,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)}}),ID=t=>{switch(t.searchMode){case"no-search":return{menuType:"normal"};default:return{menuType:"searchable",searchMode:t}}},LP=t=>{const s=rn.getValue(t),a=$C(t).map(FC);wl.refetch(s).get(()=>{const i=ya.getCoupled(s,"sandbox");a.each(d=>$C(i).each(g=>SB(g,d)))})},HP=(t,s)=>{VP(t).each(a=>{C_(t,a.element,s.event.eventType,s.event.interactionEvent)})},VP=t=>rs.getState(t).bind(Rs.getHighlighted).bind(Rs.getHighlighted),UP=t=>oc(t.element,IC)?E.some(t.element):Ur(t.element,"."+IC),LD=(t,s,a)=>{ew(t).each(i=>{xB(i,a),UP(s).each(g=>{B(g,"id").each(h=>_o(i.element,"aria-controls",h))})}),_o(a.element,"aria-selected","true")},jP=(t,s,a)=>{_o(a.element,"aria-selected","false")},WP=t=>{ew(t).each(s=>fo.focus(s))},ZP=t=>ya.getExistingCoupled(t,"sandbox").bind($C).map(FC).map(a=>a.fetchPattern).getOr("");var uS;(function(t){t[t.ContentFocus=0]="ContentFocus",t[t.UiFocus=1]="UiFocus"})(uS||(uS={}));const qP=(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 HB(t).fold($f,k=>E.some(MD(h(k),s,g,i)));case"nestedmenuitem":return Uz(t).fold($f,k=>E.some(AP(h(k),s,g,i,d)));case"togglemenuitem":return UB(t).fold($f,k=>E.some(OP(h(k),s,g,i)));case"separator":return RB(t).fold($f,k=>E.some(RD(k)));case"fancymenuitem":return sw(t).fold($f,k=>zP(k,a));default:return console.error("Unknown item in general menu",t),E.none()}},GP=(t,s,a,i,d,g,h)=>{const k=i===1,C=!k||Gu(t);return fa(Te(t,A=>{switch(A.type){case"separator":return Oz(A).fold($f,z=>E.some(RD(z)));case"cardmenuitem":return FB(A).fold($f,z=>E.some(DP({...z,onAction:N=>{z.onAction(N),a(z.value,z.meta)}},d,g,{itemBehaviours:YC(z.meta,g),cardText:{matchText:s,highlightOn:h}})));case"autocompleteitem":default:return zz(A).fold($f,z=>E.some(EP(z,s,k,"normal",a,d,g,C)))}}))},HD=(t,s,a,i,d,g)=>{const h=Gu(s),k=fa(Te(s,z=>{const N=H=>d?!Ao(H,"text"):h,$=H=>qP(H,a,i,N(H),d);return z.type==="nestedmenuitem"&&z.getSubmenuItems().length<=0?$({...z,enabled:!1}):$(z)})),C=ID(g);return(d?AB:l3)(t,h,k,1,C)},K3=t=>Cb.singleData(t.value,t),VD=(t,s,a,i)=>{const d=hw(s,i),g=Tb(i);return{data:K3({...t,movement:d,menuBehaviours:rw.unnamedEvents(s!=="auto"?[]:[Xr((h,k)=>{_3(h,4,g.item).each(({numColumns:C,numRows:A})=>{Gn.setGridSize(h,A,C)})})])}),menu:{markers:Tb(i),fakeFocus:a===uS.ContentFocus}}},KP=(t,s)=>NC(Ce.fromDom(s.startContainer)).map(a=>{const i=t.createRng();return i.selectNode(a.dom),i}),Om={register:(t,s)=>{const a=_(!1),i=_(!1),d=Yc(Ia.sketch({dom:{tag:"div",classes:["tox-autocompleter"]},components:[],fireDismissalEventInstead:{},inlineBehaviours:Ht([Po("dismissAutocompleter",[St(am(),()=>A())])]),lazySink:s.getSink})),g=()=>Ia.isOpen(d),h=i.get,k=()=>{g()&&Ia.hide(d)},C=()=>Ia.getContent(d).bind(J=>It(J.components(),0)),A=()=>t.execCommand("mceAutocompleterClose"),z=J=>{const ge=wn(J,Le=>E.from(Le.columns)).getOr(1);return Y(J,Le=>{const Oe=Le.items;return GP(Oe,Le.matchText,(Ie,Xe)=>{const st=t.selection.getRng();KP(t.dom,st).each(Gt=>{const Ot={hide:()=>A(),reload:on=>{k(),t.execCommand("mceAutocompleterReload",!1,{fetchOptions:on})}};a.set(!0),Le.onAction(Ot,Gt,Ie,Xe),a.set(!1)})},ge,Pf.BUBBLE_TO_SANDBOX,s,Le.highlightOn)})},N=(J,ge)=>{QE(Ce.fromDom(t.getBody())).each(Le=>{const Oe=wn(J,Ie=>E.from(Ie.columns)).getOr(1);Ia.showMenuAt(d,{anchor:{type:"node",root:Ce.fromDom(t.getBody()),node:E.from(Le)}},VD(l3("autocompleter-value",!0,ge,Oe,{menuType:"normal"}),Oe,uS.ContentFocus,"normal"))}),C().each(Rs.highlightFirst)},$=J=>{const ge=z(J);ge.length>0?N(J,ge):k()};t.on("AutocompleterStart",({lookupData:J})=>{i.set(!0),a.set(!1),$(J)}),t.on("AutocompleterUpdate",({lookupData:J})=>$(J)),t.on("AutocompleterEnd",()=>{k(),i.set(!1),a.set(!1)});const H={cancelIfNecessary:A,isMenuOpen:g,isActive:h,isProcessingAction:a.get,getMenu:C};az.setup(H,t)}},YP=["visible","hidden"],XP=t=>{if(ic(t)){const s=wt(t,"overflow");return re(s).length>0&&!go(YP,s)}else return!1},Y3=t=>{const s=UT(t,XP);return Vn(s).map(a=>({element:a,others:s.slice(1)}))},va=(t,s)=>Qp(t)?Y3(s):E.none(),dS=t=>{const s=[...Te(t.others,T),ve()];return ye(T(t.element),s)},vw=(t,s,a)=>Ed(t,s,a).isSome(),UD=(t,s)=>{let a=null;return{cancel:()=>{a!==null&&(clearTimeout(a),a=null)},schedule:(...g)=>{a=setTimeout(()=>{t.apply(null,g),a=null},s)}}},jD=5,JP=400,WD=t=>{const s=t.raw;return s.touches===void 0||s.touches.length!==1?E.none():E.some(s.touches[0])},QP=(t,s)=>{const a=Math.abs(t.clientX-s.x),i=Math.abs(t.clientY-s.y);return a>jD||i>jD},e$=t=>{const s=mr(),a=_(!1),i=UD(A=>{t.triggerEvent(Dv(),A),a.set(!0)},JP),d=A=>(WD(A).each(z=>{i.cancel();const N={x:z.clientX,y:z.clientY,target:A.target};i.schedule(A),a.set(!1),s.set(N)}),E.none()),g=A=>(i.cancel(),WD(A).each(z=>{s.on(N=>{QP(z,N)&&s.clear()})}),E.none()),h=A=>{i.cancel();const z=N=>zs(N.target,A.target);return s.get().filter(z).map(N=>a.get()?(A.prevent(),!1):t.triggerEvent(Sh(),A))},k=Xs([{key:cu(),value:d},{key:vs(),value:g},{key:cr(),value:h}]);return{fireIfReady:(A,z)=>Nt(k,z).bind(N=>N(A))}},t$=t=>t.raw.which===lC[0]&&!go(["input","textarea"],Gs(t.target))&&!vw(t.target,'[contenteditable="true"]'),n$=(t,s)=>{const a={stopBackspace:!0,...s},i=["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"],d=e$(a),g=Te(i.concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),H=>ri(t,H,J=>{d.fireIfReady(J,H).each(Le=>{Le&&J.kill()}),a.triggerEvent(H,J)&&J.kill()})),h=mr(),k=ri(t,"paste",H=>{d.fireIfReady(H,"paste").each(ge=>{ge&&H.kill()}),a.triggerEvent("paste",H)&&H.kill(),h.set(setTimeout(()=>{a.triggerEvent(zv(),H)},0))}),C=ri(t,"keydown",H=>{a.triggerEvent("keydown",H)?H.kill():a.stopBackspace&&t$(H)&&H.prevent()}),A=ri(t,"focusin",H=>{a.triggerEvent("focusin",H)&&H.kill()}),z=mr(),N=ri(t,"focusout",H=>{a.triggerEvent("focusout",H)&&H.kill(),z.set(setTimeout(()=>{a.triggerEvent(Ov(),H)},0))});return{unbind:()=>{lt(g,H=>{H.unbind()}),C.unbind(),A.unbind(),N.unbind(),k.unbind(),h.on(clearTimeout),z.on(clearTimeout)}}},ZD=(t,s)=>{const a=Nt(t,"target").getOr(s);return _(a)},o$=(t,s)=>{const a=_(!1),i=_(!1);return{stop:()=>{a.set(!0)},cut:()=>{i.set(!0)},isStopped:a.get,isCut:i.get,event:t,setSource:s.set,getSource:s.get}},s$=t=>{const s=_(!1);return{stop:()=>{s.set(!0)},cut:q,isStopped:s.get,isCut:Ze,event:t,setSource:ce("Cannot set source of a broadcasted event"),getSource:ce("Cannot get source of a broadcasted event")}},kw=Z.generate([{stopped:[]},{resume:["element"]},{complete:[]}]),qD=(t,s,a,i,d,g)=>{const h=t(s,i),k=o$(a,d);return h.fold(()=>(g.logEventNoHandlers(s,i),kw.complete()),C=>{const A=C.descHandler;return Zv(A)(k),k.isStopped()?(g.logEventStopped(s,C.element,A.purpose),kw.stopped()):k.isCut()?(g.logEventCut(s,C.element,A.purpose),kw.complete()):Sa(C.element).fold(()=>(g.logNoParent(s,C.element,A.purpose),kw.complete()),N=>(g.logEventResponse(s,C.element,A.purpose),kw.resume(N)))})},GD=(t,s,a,i,d,g)=>qD(t,s,a,i,d,g).fold(ft,h=>GD(t,s,a,h,d,g),Ze),r$=(t,s,a,i,d)=>{const g=ZD(a,i);return qD(t,s,a,i,g,d)},a$=(t,s,a)=>{const i=s$(s);return lt(t,d=>{const g=d.descHandler;Zv(g)(i)}),i.isStopped()},c$=(t,s,a,i)=>KD(t,s,a,a.target,i),KD=(t,s,a,i,d)=>{const g=ZD(a,i);return GD(t,s,a,i,g,d)},i$=(t,s)=>({element:t,descHandler:s}),l$=(t,s)=>({id:t,descHandler:s}),u$=()=>{const t={},s=(h,k,C)=>{no(C,(A,z)=>{const N=t[z]!==void 0?t[z]:{};N[k]=M_(A,h),t[z]=N})},a=(h,k)=>xd(k).bind(C=>Nt(h,C)).map(C=>i$(k,C));return{registerId:s,unregisterId:h=>{no(t,(k,C)=>{Ao(k,h)&&delete k[h]})},filterByType:h=>Nt(t,h).map(k=>Ns(k,(C,A)=>l$(A,C))).getOr([]),find:(h,k,C)=>Nt(t,k).bind(A=>au(C,z=>a(A,z),h))}},d$=()=>{const t=u$(),s={},a=A=>{const z=A.element;return xd(z).getOrThunk(()=>O_("uid-",A.element))},i=(A,z)=>{const N=s[z];if(N===A)g(A);else throw new Error('The tagId "'+z+'" is already used by: '+Fu(N.element)+`
|
||
Cannot use it for: `+Fu(A.element)+`
|
||
The conflicting element is`+(bs(N.element)?" ":" not ")+"already in the DOM")},d=A=>{const z=a(A);Jr(s,z)&&i(A,z);const N=[A];t.registerId(N,z,A.events),s[z]=A},g=A=>{xd(A.element).each(z=>{delete s[z],t.unregisterId(z)})};return{find:(A,z,N)=>t.find(A,z,N),filter:A=>t.filterByType(A),register:d,unregister:g,getById:A=>Nt(s,A)}},Ud=Oa({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:p1(t.containerBehaviours),events:t.events,domModification:t.domModification,eventOrder:t.eventOrder}},configFields:[Fe("components",[]),bc("containerBehaviours",[]),Fe("events",{}),Fe("domModification",{}),Fe("eventOrder",{})]}),X3=t=>{const s=Oe=>Sa(t.element).fold(ft,Ie=>zs(Oe,Ie)),a=d$(),i=(Oe,Ie)=>a.find(s,Oe,Ie),d=n$(t.element,{triggerEvent:(Oe,Ie)=>Ph(Oe,Ie.target,Xe=>c$(i,Oe,Ie,Xe))}),g={debugInfo:U("real"),triggerEvent:(Oe,Ie,Xe)=>{Ph(Oe,Ie,st=>KD(i,Oe,Xe,Ie,st))},triggerFocus:(Oe,Ie)=>{xd(Oe).fold(()=>{mu(Oe)},Xe=>{Ph(_d(),Oe,st=>(r$(i,_d(),{originator:Ie,kill:q,prevent:q,target:Oe},Oe,st),!1))})},triggerEscape:(Oe,Ie)=>{g.triggerEvent("keydown",Oe.element,Ie.event)},getByUid:Oe=>ge(Oe),getByDom:Oe=>Le(Oe),build:Yc,buildOrPatch:Ry,addToGui:Oe=>{C(Oe)},removeFromGui:Oe=>{A(Oe)},addToWorld:Oe=>{h(Oe)},removeFromWorld:Oe=>{k(Oe)},broadcast:Oe=>{$(Oe)},broadcastOn:(Oe,Ie)=>{H(Oe,Ie)},broadcastEvent:(Oe,Ie)=>{J(Oe,Ie)},isConnected:ft},h=Oe=>{Oe.connect(g),hs(Oe.element)||(a.register(Oe),lt(Oe.components(),h),g.triggerEvent(Th(),Oe.element,{target:Oe.element}))},k=Oe=>{hs(Oe.element)||(lt(Oe.components(),k),a.unregister(Oe)),Oe.disconnect()},C=Oe=>{Md(t,Oe)},A=Oe=>{Nd(Oe)},z=()=>{d.unbind(),Oi(t.element)},N=Oe=>{const Ie=a.filter(ag());lt(Ie,Xe=>{const st=Xe.descHandler;Zv(st)(Oe)})},$=Oe=>{N({universal:!0,data:Oe})},H=(Oe,Ie)=>{N({universal:!1,channels:Oe,data:Ie})},J=(Oe,Ie)=>{const Xe=a.filter(Oe);return a$(Xe,Ie)},ge=Oe=>a.getById(Oe).fold(()=>jt.error(new Error('Could not find component with uid: "'+Oe+'" in system.')),jt.value),Le=Oe=>{const Ie=xd(Oe).getOr("not found");return ge(Ie)};return h(t),{root:t,element:t.element,destroy:z,add:C,remove:A,getByUid:ge,getByDom:Le,addToWorld:h,removeFromWorld:k,broadcast:$,broadcastOn:H,broadcastEvent:J}},f$=(t,s)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:Te(t.items,s.interpreter)}),m$=U([Fe("prefix","form-field"),bc("fieldBehaviours",[fs,rn])]),YD=U([Ll({schema:[vt("dom")],name:"label"}),Ll({factory:{sketch:t=>({uid:t.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:t.text}})},schema:[vt("text")],name:"aria-descriptor"}),rc({factory:{sketch:t=>{const s=Oo(t,["factory"]);return t.factory.sketch(s)}},schema:[vt("factory")],name:"field"})]),g$=(t,s,a,i)=>{const d=Mr(t.fieldBehaviours,[fs.config({find:k=>gr(k,t,"field")}),rn.config({store:{mode:"manual",getValue:k=>fs.getCurrent(k).bind(rn.getValue),setValue:(k,C)=>{fs.getCurrent(k).each(A=>{rn.setValue(A,C)})}}})]),g=kr([Xr((k,C)=>{const A=pk(k,t,["label","field","aria-descriptor"]);A.field().each(z=>{const N=xn(t.prefix);A.label().each($=>{_o($.element,"for",N),_o(z.element,"id",N)}),A["aria-descriptor"]().each($=>{const H=xn(t.prefix);_o($.element,"id",H),_o(z.element,"aria-describedby",H)})})})]),h={getField:k=>gr(k,t,"field"),getLabel:k=>gr(k,t,"label")};return{uid:t.uid,dom:t.dom,components:s,behaviours:d,events:g,apis:h}},Hs=ba({name:"FormField",configFields:m$(),partFields:YD(),factory:g$,apis:{getField:(t,s)=>t.getField(s),getLabel:(t,s)=>t.getLabel(s)}});var XD=Object.freeze({__proto__:null,exhibit:(t,s)=>Iu({attributes:Xs([{key:s.tabAttr,value:"true"}])})}),p$=[Fe("tabAttr","data-alloy-tabstop")];const la=gc({fields:p$,name:"tabstopping",active:XD});var h$=tinymce.util.Tools.resolve("tinymce.html.Entities");const ww=(t,s,a,i)=>{const d=b$(t,s,a,i);return Hs.sketch(d)},JD=(t,s)=>ww(t,s,[],[]),b$=(t,s,a,i)=>({dom:e6(a),components:t.toArray().concat([s]),fieldBehaviours:Ht(i)}),QD=()=>e6([]),e6=t=>({tag:"div",classes:["tox-form__group"].concat(t)}),qg=(t,s)=>Hs.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Br(s.translate(t))]}),jl=xn("form-component-change"),_w=xn("form-close"),$b=xn("form-cancel"),zm=xn("form-action"),Cw=xn("form-submit"),J3=xn("form-block"),Q3=xn("form-unblock"),t6=xn("form-tabchange"),n6=xn("form-resize"),y$=(t,s,a)=>{const i=t.label.map(N=>qg(N,s)),d=N=>($,H)=>{Ed(H.event.target,"[data-collection-item-value]").each(J=>{N($,H,J,ra(J,"data-collection-item-value"))})},g=(N,$)=>{const H=Te($,Le=>{const Oe=ku.translate(Le.text),Ie=t.columns===1?`<div class="tox-collection__item-label">${Oe}</div>`:"",Xe=`<div class="tox-collection__item-icon">${Le.icon}</div>`,st={_:" "," - ":" ","-":" "},Gt=Oe.replace(/\_| \- |\-/g,on=>st[on]);return`<div class="tox-collection__item${s.isDisabled()?" tox-collection__item--state-disabled":""}" tabindex="-1" data-collection-item-value="${h$.encodeAllRaw(Le.value)}" title="${Gt}" aria-label="${Gt}">${Xe}${Ie}</div>`}),J=t.columns!=="auto"&&t.columns>1?fn(H,t.columns):[H],ge=Te(J,Le=>`<div class="tox-collection__group">${Le.join("")}</div>`);cm(N.element,ge.join(""))},h=d((N,$,H,J)=>{$.stop(),s.isDisabled()||Zn(N,zm,{name:t.name,value:J})}),k=[St(fl(),d((N,$,H)=>{mu(H)})),St(ml(),h),St(Sh(),h),St(rm(),d((N,$,H)=>{Ur(N.element,"."+Qk).each(J=>{ha(J,Qk)}),Js(H,Qk)})),St(Av(),d(N=>{Ur(N.element,"."+Qk).each($=>{ha($,Qk)})})),$u(d((N,$,H,J)=>{Zn(N,zm,{name:t.name,value:J})}))],C=(N,$)=>Te(Ka(N.element,".tox-collection__item"),$),A=Hs.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(t.columns!==1?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:xt},behaviours:Ht([Co.config({disabled:s.isDisabled,onDisabled:N=>{C(N,$=>{Js($,"tox-collection__item--state-disabled"),_o($,"aria-disabled",!0)})},onEnabled:N=>{C(N,$=>{ha($,"tox-collection__item--state-disabled"),se($,"aria-disabled")})}}),yc(),Do.config({}),rn.config({store:{mode:"memory",initialValue:a.getOr([])},onSetValue:(N,$)=>{g(N,$),t.columns==="auto"&&_3(N,5,"tox-collection__item").each(({numRows:H,numColumns:J})=>{Gn.setGridSize(N,H,J)}),Ds(N,n6)}}),la.config({}),Gn.config(yP(t.columns,"normal")),Po("collection-events",k)]),eventOrder:{[ir()]:["disabling","alloy.base.behaviour","collection-events"]}});return ww(i,A,["tox-form__group--collection"],[])},v$=["input","textarea"],o6=t=>{const s=Gs(t);return go(v$,s)},e4=(t,s)=>{const a=s.getRoot(t).getOr(t.element);ha(a,s.invalidClass),s.notify.each(i=>{o6(t.element)&&_o(t.element,"aria-invalid",!1),i.getContainer(t).each(d=>{cm(d,i.validHtml)}),i.onValid(t)})},s6=(t,s,a,i)=>{const d=s.getRoot(t).getOr(t.element);Js(d,s.invalidClass),s.notify.each(g=>{o6(t.element)&&_o(t.element,"aria-invalid",!0),g.getContainer(t).each(h=>{cm(h,i)}),g.onInvalid(t,i)})},r6=(t,s,a)=>s.validator.fold(()=>ai.pure(jt.value(!0)),i=>i.validate(t)),t4=(t,s,a)=>(s.notify.each(i=>{i.onValidate(t)}),r6(t,s).map(i=>t.getSystem().isConnected()?i.fold(d=>(s6(t,s,a,d),jt.error(d)),d=>(e4(t,s),jt.value(d))):jt.error("No longer in system")));var k$=Object.freeze({__proto__:null,markValid:e4,markInvalid:s6,query:r6,run:t4,isInvalid:(t,s)=>{const a=s.getRoot(t).getOr(t.element);return oc(a,s.invalidClass)}}),w$=Object.freeze({__proto__:null,events:(t,s)=>t.validator.map(a=>kr([St(a.onEvent,i=>{t4(i,t,s).get(xt)})].concat(a.validateOnLoad?[Xr(i=>{t4(i,t,s).get(q)})]:[]))).getOr({})}),_$=[vt("invalidClass"),Fe("getRoot",E.none),Hc("notify",[Fe("aria","alert"),Fe("getContainer",E.none),Fe("validHtml",""),Ne("onValid"),Ne("onInvalid"),Ne("onValidate")]),Hc("validator",[vt("validate"),Fe("onEvent","input"),Fe("validateOnLoad",!0)])];const Dm=gc({fields:_$,name:"invalidating",active:w$,apis:k$,extra:{validation:t=>s=>{const a=rn.getValue(s);return ai.pure(t(a))}}});var x$=Object.freeze({__proto__:null,events:()=>kr([S_(Yx(),ft)]),exhibit:()=>Iu({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})});const Sw=gc({fields:[],name:"unselecting",active:x$}),c6=(t,s)=>wl.sketch({dom:t.dom,components:t.components,toggleClass:"mce-active",dropdownBehaviours:Ht([Vd.button(s.providers.isDisabled),yc(),Sw.config({}),la.config({})]),layouts:t.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:s.getSink,fetch:a=>ai.nu(i=>t.fetch(i)).map(i=>E.from(K3(ar(pw(xn("menu-value"),i,d=>{t.onItemAction(a,d)},t.columns,t.presets,Pf.CLOSE_ON_EXECUTE,Ze,s.providers),{movement:hw(t.columns,t.presets)})))),parts:{menu:PC(!1,1,t.presets)}}),i6=xn("color-input-change"),l6=xn("color-swatch-change"),u6=xn("color-picker-cancel"),T$=(t,s,a,i)=>{const d=Hs.parts.field({factory:Eb,inputClasses:["tox-textfield"],data:i,onSetValue:A=>Dm.run(A).get(q),inputBehaviours:Ht([Co.config({disabled:s.providers.isDisabled}),yc(),la.config({}),Dm.config({invalidClass:"tox-textbox-field-invalid",getRoot:A=>wc(A.element),notify:{onValid:A=>{const z=rn.getValue(A);Zn(A,i6,{color:z})}},validator:{validateOnLoad:!1,validate:A=>{const z=rn.getValue(A);if(z.length===0)return ai.pure(jt.value(!0));{const N=Ce.fromTag("span");bn(N,"background-color",z);const $=xr(N,"background-color").fold(()=>jt.error("blah"),H=>jt.value(z));return ai.pure($)}}}})]),selectOnFocus:!1}),g=t.label.map(A=>qg(A,s.providers)),h=(A,z)=>{Zn(A,l6,{value:z})},k=(A,z)=>{C.getOpt(A).each(N=>{z==="custom"?a.colorPicker($=>{$.fold(()=>Ds(N,u6),H=>{h(N,H),mD(t.storageKey,H)})},"#ffffff"):z==="remove"?h(N,""):h(N,z)})},C=as(c6({dom:{tag:"span",attributes:{"aria-label":s.providers.translate("Color swatch")}},layouts:{onRtl:()=>[Ga,mc,zc],onLtr:()=>[mc,Ga,zc]},components:[],fetch:CD(a.getColors(t.storageKey),t.storageKey,a.hasCustomColors()),columns:a.getColorCols(t.storageKey),presets:"color",onItemAction:k},s));return Hs.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:g.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[d,C.asSpec()]}]),fieldBehaviours:Ht([Po("form-field-events",[St(i6,(A,z)=>{C.getOpt(A).each(N=>{bn(N.element,"background-color",z.event.color)}),Zn(A,jl,{name:t.name})}),St(l6,(A,z)=>{Hs.getField(A).each(N=>{rn.setValue(N,z.event.value),fs.getCurrent(A).each(fo.focus)})}),St(u6,(A,z)=>{Hs.getField(A).each(N=>{fs.getCurrent(A).each(fo.focus)})})])])})},E$=Ll({schema:[vt("dom")],name:"label"}),rh=t=>Ll({name:""+t+"-edge",overrides:s=>s.model.manager.edgeActions[t].fold(()=>({}),i=>({events:kr([$v(cu(),(d,g,h)=>i(d,h),[s]),$v(pa(),(d,g,h)=>i(d,h),[s]),$v(bi(),(d,g,h)=>{h.mouseIsDown.get()&&i(d,h)},[s])])}))}),fS=rh("top-left"),A$=rh("top"),mS=rh("top-right"),O$=rh("right"),z$=rh("bottom-right"),D$=rh("bottom"),R$=rh("bottom-left"),_j=rh("left"),gS=rc({name:"thumb",defaults:U({dom:{styles:{position:"absolute"}}}),overrides:t=>({events:kr([hf(cu(),t,"spectrum"),hf(vs(),t,"spectrum"),hf(cr(),t,"spectrum"),hf(pa(),t,"spectrum"),hf(bi(),t,"spectrum"),hf(Bu(),t,"spectrum")])})}),Z1=rc({schema:[tr("mouseIsDown",()=>_(!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:Ht([Gn.config({mode:"special",onLeft:d=>a.onLeft(d,t),onRight:d=>a.onRight(d,t),onUp:d=>a.onUp(d,t),onDown:d=>a.onDown(d,t)}),fo.config({})]),events:kr([St(cu(),i),St(vs(),i),St(pa(),i),St(bi(),(d,g)=>{t.mouseIsDown.get()&&i(d,g)})])}}});var d6=[E$,_j,O$,A$,D$,fS,mS,R$,z$,gS,Z1];const xw=U("slider.change.value"),N$=t=>t.type.indexOf("touch")!==-1,n4=t=>{const s=t.event.raw;if(N$(s)){const a=s;return a.touches!==void 0&&a.touches.length===1?E.some(a.touches[0]).map(i=>es(i.clientX,i.clientY)):E.none()}else{const a=s;return a.clientX!==void 0?E.some(a).map(i=>es(i.clientX,i.clientY)):E.none()}},B$="top",P$="right",$$="bottom",F$="left",Fb=t=>t.model.minX,Ib=t=>t.model.minY,pS=t=>t.model.minX-1,hS=t=>t.model.minY-1,ah=t=>t.model.maxX,jd=t=>t.model.maxY,Rm=t=>t.model.maxX+1,bS=t=>t.model.maxY+1,o4=(t,s,a)=>s(t)-a(t),yS=t=>o4(t,ah,Fb),q1=t=>o4(t,jd,Ib),f6=t=>yS(t)/2,G1=t=>q1(t)/2,Mm=t=>t.stepSize,m6=t=>t.snapToGrid,g6=t=>t.snapStart,p6=t=>t.rounded,vS=(t,s)=>t[s+"-edge"]!==void 0,h6=t=>vS(t,F$),b6=t=>vS(t,P$),Tw=t=>vS(t,B$),y6=t=>vS(t,$$),Gg=t=>t.model.value.get(),ch=(t,s)=>({x:t,y:s}),Ku=(t,s)=>{Zn(t,xw(),{value:s})},I$=(t,s)=>{Ku(t,ch(pS(s),hS(s)))},L$=(t,s)=>{Ku(t,hS(s))},H$=(t,s)=>{Ku(t,ch(f6(s),hS(s)))},v6=(t,s)=>{Ku(t,ch(Rm(s),hS(s)))},V$=(t,s)=>{Ku(t,Rm(s))},U$=(t,s)=>{Ku(t,ch(Rm(s),G1(s)))},j$=(t,s)=>{Ku(t,ch(Rm(s),bS(s)))},W$=(t,s)=>{Ku(t,bS(s))},Z$=(t,s)=>{Ku(t,ch(f6(s),bS(s)))},k6=(t,s)=>{Ku(t,ch(pS(s),bS(s)))},w6=(t,s)=>{Ku(t,pS(s))},q$=(t,s)=>{Ku(t,ch(pS(s),G1(s)))},s4=(t,s,a,i)=>t<s?t:t>a?a:t===s?s-1:Math.max(s,t-i),r4=(t,s,a,i)=>t>a?t:t<s?s:t===a?a+1:Math.min(a,t+i),a4=(t,s,a)=>Math.max(s,Math.min(a,t)),K1=(t,s,a,i,d)=>d.fold(()=>{const g=t-s,h=Math.round(g/i)*i;return a4(s+h,s-1,a+1)},g=>{const h=(t-g)%i,k=Math.round(h/i),C=Math.floor((t-g)/i),A=Math.floor((a-g)/i),z=Math.min(A,C+k),N=g+z*i;return Math.max(g,N)}),G$=(t,s,a)=>Math.min(a,Math.max(t,s))-s,_6=t=>{const{min:s,max:a,range:i,value:d,step:g,snap:h,snapStart:k,rounded:C,hasMinEdge:A,hasMaxEdge:z,minBound:N,maxBound:$,screenRange:H}=t,J=A?s-1:s,ge=z?a+1:a;if(d<N)return J;if(d>$)return ge;{const Le=G$(d,N,$),Oe=a4(Le/H*i+s,J,ge);return h&&Oe>=s&&Oe<=a?K1(Oe,s,a,g,k):C?Math.round(Oe):Oe}},C6=t=>{const{min:s,max:a,range:i,value:d,hasMinEdge:g,hasMaxEdge:h,maxBound:k,maxOffset:C,centerMinEdge:A,centerMaxEdge:z}=t;return d<s?g?0:A:d>a?h?k:z:(d-s)/i*C},Y1="top",_u="right",kS="bottom",wS="left",K$="width",Y$="height",Nm=t=>t.element.dom.getBoundingClientRect(),Wd=(t,s)=>t[s],Ew=t=>{const s=Nm(t);return Wd(s,wS)},c4=t=>{const s=Nm(t);return Wd(s,_u)},_S=t=>{const s=Nm(t);return Wd(s,Y1)},S6=t=>{const s=Nm(t);return Wd(s,kS)},i4=t=>{const s=Nm(t);return Wd(s,K$)},x6=t=>{const s=Nm(t);return Wd(s,Y$)},l4=(t,s,a)=>(t+s)/2-a,u4=(t,s)=>{const a=Nm(t),i=Nm(s),d=Wd(a,wS),g=Wd(a,_u),h=Wd(i,wS);return l4(d,g,h)},d4=(t,s)=>{const a=Nm(t),i=Nm(s),d=Wd(a,Y1),g=Wd(a,kS),h=Wd(i,Y1);return l4(d,g,h)},CS=(t,s)=>{Zn(t,xw(),{value:s})},f4=(t,s,a)=>{const i={min:Fb(s),max:ah(s),range:yS(s),value:a,step:Mm(s),snap:m6(s),snapStart:g6(s),rounded:p6(s),hasMinEdge:h6(s),hasMaxEdge:b6(s),minBound:Ew(t),maxBound:c4(t),screenRange:i4(t)};return _6(i)},X$=(t,s,a)=>{const i=f4(t,s,a);return CS(t,i),i},J$=(t,s)=>{const a=Fb(s);CS(t,a)},Q$=(t,s)=>{const a=ah(s);CS(t,a)},eF=(t,s,a)=>{const d=(t>0?r4:s4)(Gg(a),Fb(a),ah(a),Mm(a));return CS(s,d),E.some(d)},SS=t=>(s,a)=>eF(t,s,a).map(ft),tF=t=>n4(t).map(a=>a.left),T6=(t,s,a,i,d)=>{const h=i4(t),k=i.bind(z=>E.some(u4(z,t))).getOr(0),C=d.bind(z=>E.some(u4(z,t))).getOr(h),A={min:Fb(s),max:ah(s),range:yS(s),value:a,hasMinEdge:h6(s),hasMaxEdge:b6(s),minBound:Ew(t),minOffset:0,maxBound:c4(t),maxOffset:h,centerMinEdge:k,centerMaxEdge:C};return C6(A)},m4=(t,s,a,i,d,g)=>{const h=T6(s,g,a,i,d);return Ew(s)-Ew(t)+h},nF=(t,s,a,i)=>{const d=Gg(a),g=m4(t,i.getSpectrum(t),d,i.getLeftEdge(t),i.getRightEdge(t),a),h=Ta(s.element)/2;bn(s.element,"left",g-h+"px")},oF=SS(-1),sF=SS(1),rF=E.none,aF=E.none,cF={"top-left":E.none(),top:E.none(),"top-right":E.none(),right:E.some(V$),"bottom-right":E.none(),bottom:E.none(),"bottom-left":E.none(),left:E.some(w6)};var E6=Object.freeze({__proto__:null,setValueFrom:X$,setToMin:J$,setToMax:Q$,findValueOfOffset:f4,getValueFromEvent:tF,findPositionOfValue:m4,setPositionFromValue:nF,onLeft:oF,onRight:sF,onUp:rF,onDown:aF,edgeActions:cF});const Aw=(t,s)=>{Zn(t,xw(),{value:s})},g4=(t,s,a)=>{const i={min:Ib(s),max:jd(s),range:q1(s),value:a,step:Mm(s),snap:m6(s),snapStart:g6(s),rounded:p6(s),hasMinEdge:Tw(s),hasMaxEdge:y6(s),minBound:_S(t),maxBound:S6(t),screenRange:x6(t)};return _6(i)},iF=(t,s,a)=>{const i=g4(t,s,a);return Aw(t,i),i},lF=(t,s)=>{const a=Ib(s);Aw(t,a)},uF=(t,s)=>{const a=jd(s);Aw(t,a)},dF=(t,s,a)=>{const d=(t>0?r4:s4)(Gg(a),Ib(a),jd(a),Mm(a));return Aw(s,d),E.some(d)},p4=t=>(s,a)=>dF(t,s,a).map(ft),A6=t=>n4(t).map(a=>a.top),O6=(t,s,a,i,d)=>{const h=x6(t),k=i.bind(z=>E.some(d4(z,t))).getOr(0),C=d.bind(z=>E.some(d4(z,t))).getOr(h),A={min:Ib(s),max:jd(s),range:q1(s),value:a,hasMinEdge:Tw(s),hasMaxEdge:y6(s),minBound:_S(t),minOffset:0,maxBound:S6(t),maxOffset:h,centerMinEdge:k,centerMaxEdge:C};return C6(A)},Ow=(t,s,a,i,d,g)=>{const h=O6(s,g,a,i,d);return _S(s)-_S(t)+h},fF=(t,s,a,i)=>{const d=Gg(a),g=Ow(t,i.getSpectrum(t),d,i.getTopEdge(t),i.getBottomEdge(t),a),h=at(s.element)/2;bn(s.element,"top",g-h+"px")},z6=E.none,mF=E.none,gF=p4(-1),pF=p4(1),hF={"top-left":E.none(),top:E.some(L$),"top-right":E.none(),right:E.none(),"bottom-right":E.none(),bottom:E.some(W$),"bottom-left":E.none(),left:E.none()};var h4=Object.freeze({__proto__:null,setValueFrom:iF,setToMin:lF,setToMax:uF,findValueOfOffset:g4,getValueFromEvent:A6,findPositionOfValue:Ow,setPositionFromValue:fF,onLeft:z6,onRight:mF,onUp:gF,onDown:pF,edgeActions:hF});const Zd=(t,s)=>{Zn(t,xw(),{value:s})},xS=(t,s)=>({x:t,y:s}),zw=(t,s,a)=>{const i=f4(t,s,a.left),d=g4(t,s,a.top),g=xS(i,d);return Zd(t,g),g},bF=(t,s,a,i)=>{const d=t>0?r4:s4,g=s?Gg(i).x:d(Gg(i).x,Fb(i),ah(i),Mm(i)),h=s?d(Gg(i).y,Ib(i),jd(i),Mm(i)):Gg(i).y;return Zd(a,xS(g,h)),E.some(g)},X1=(t,s)=>(a,i)=>bF(t,s,a,i).map(ft),yF=(t,s)=>{const a=Fb(s),i=Ib(s);Zd(t,xS(a,i))},vF=(t,s)=>{const a=ah(s),i=jd(s);Zd(t,xS(a,i))},kF=t=>n4(t),D6=(t,s,a,i)=>{const d=Gg(a),g=m4(t,i.getSpectrum(t),d.x,i.getLeftEdge(t),i.getRightEdge(t),a),h=Ow(t,i.getSpectrum(t),d.y,i.getTopEdge(t),i.getBottomEdge(t),a),k=Ta(s.element)/2,C=at(s.element)/2;bn(s.element,"left",g-k+"px"),bn(s.element,"top",h-C+"px")},wF=X1(-1,!1),b4=X1(1,!1),y4=X1(-1,!0),v4=X1(1,!0),_F={"top-left":E.some(I$),top:E.some(H$),"top-right":E.some(v6),right:E.some(U$),"bottom-right":E.some(j$),bottom:E.some(Z$),"bottom-left":E.some(k6),left:E.some(q$)};var Cu=Object.freeze({__proto__:null,setValueFrom:zw,setToMin:yF,setToMax:vF,getValueFromEvent:kF,setPositionFromValue:D6,onLeft:wF,onRight:b4,onUp:y4,onDown:v4,edgeActions:_F});const CF=[Fe("stepSize",1),Fe("onChange",q),Fe("onChoose",q),Fe("onInit",q),Fe("onDragStart",q),Fe("onDragEnd",q),Fe("snapToGrid",!1),Fe("rounded",!0),$s("snapStart"),Ki("model",ma("mode",{x:[Fe("minX",0),Fe("maxX",100),tr("value",t=>_(t.mode.minX)),vt("getInitialValue"),wr("manager",E6)],y:[Fe("minY",0),Fe("maxY",100),tr("value",t=>_(t.mode.minY)),vt("getInitialValue"),wr("manager",h4)],xy:[Fe("minX",0),Fe("maxX",100),Fe("minY",0),Fe("maxY",100),tr("value",t=>_({x:t.mode.minX,y:t.mode.minY})),vt("getInitialValue"),wr("manager",Cu)]})),bc("sliderBehaviours",[Gn,rn]),tr("mouseIsDown",()=>_(!1))],Yu=ba({name:"Slider",configFields:CF,partFields:d6,factory:(t,s,a,i)=>{const d=st=>Fd(st,t,"thumb"),g=st=>Fd(st,t,"spectrum"),h=st=>gr(st,t,"left-edge"),k=st=>gr(st,t,"right-edge"),C=st=>gr(st,t,"top-edge"),A=st=>gr(st,t,"bottom-edge"),z=t.model,N=z.manager,$=(st,Gt)=>{N.setPositionFromValue(st,Gt,t,{getLeftEdge:h,getRightEdge:k,getTopEdge:C,getBottomEdge:A,getSpectrum:g})},H=(st,Gt)=>{z.value.set(Gt);const Ot=d(st);$(st,Ot)},J=(st,Gt)=>{H(st,Gt);const Ot=d(st);return t.onChange(st,Ot,Gt),E.some(!0)},ge=st=>{N.setToMin(st,t)},Le=st=>{N.setToMax(st,t)},Oe=st=>{const Gt=()=>{gr(st,t,"thumb").each(on=>{const Dn=z.value.get();t.onChoose(st,on,Dn)})},Ot=t.mouseIsDown.get();t.mouseIsDown.set(!1),Ot&&Gt()},Ie=(st,Gt)=>{Gt.stop(),t.mouseIsDown.set(!0),t.onDragStart(st,d(st))},Xe=(st,Gt)=>{Gt.stop(),t.onDragEnd(st,d(st)),Oe(st)};return{uid:t.uid,dom:t.dom,components:s,behaviours:Mr(t.sliderBehaviours,[Gn.config({mode:"special",focusIn:st=>gr(st,t,"spectrum").map(Gn.focusIn).map(ft)}),rn.config({store:{mode:"manual",getValue:st=>z.value.get(),setValue:H}}),Bl.config({channels:{[K0()]:{onReceive:Oe}}})]),events:kr([St(xw(),(st,Gt)=>{J(st,Gt.event.value)}),Xr((st,Gt)=>{const Ot=z.getInitialValue();z.value.set(Ot);const on=d(st);$(st,on);const Dn=g(st);t.onInit(st,on,Dn,z.value.get())}),St(cu(),Ie),St(cr(),Xe),St(pa(),Ie),St(Bu(),Xe)]),apis:{resetToMin:ge,resetToMax:Le,setValue:H,refresh:$},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)}}}),TS=xn("rgb-hex-update"),R6=xn("slider-update"),M6=xn("palette-update"),SF=(t,s)=>{const a=Yu.parts.spectrum({dom:{tag:"div",classes:[s("hue-slider-spectrum")],attributes:{role:"presentation"}}}),i=Yu.parts.thumb({dom:{tag:"div",classes:[s("hue-slider-thumb")],attributes:{role:"presentation"}}});return Yu.sketch({dom:{tag:"div",classes:[s("hue-slider")],attributes:{role:"presentation"}},rounded:!1,model:{mode:"y",getInitialValue:U(0)},components:[a,i],sliderBehaviours:Ht([fo.config({})]),onChange:(d,g,h)=>{Zn(d,R6,{value:h})}})},N6="form",xF=[bc("formBehaviours",[rn])],B6=t=>"<alloy.field."+t+">",TF=t=>{const s=(()=>{const g=[];return{field:(k,C)=>(g.push(k),fk(N6,B6(k),C)),record:U(g)}})(),a=t(s),i=s.record(),d=Te(i,g=>rc({name:g,pname:B6(g)}));return _k(N6,xF,d,EF,a)},P6=(t,s)=>t.fold(()=>jt.error(s),jt.value),EF=(t,s)=>({uid:t.uid,dom:t.dom,components:s,behaviours:Mr(t.formBehaviours,[rn.config({store:{mode:"manual",getValue:a=>{const i=hk(a,t);return Nn(i,(d,g)=>d().bind(h=>{const k=fs.getCurrent(h);return P6(k,new Error(`Cannot find a current component to extract the value from for form part '${g}': `+Fu(h.element)))}).map(rn.getValue))},setValue:(a,i)=>{no(i,(d,g)=>{gr(a,t,g).each(h=>{fs.getCurrent(h).each(k=>{rn.setValue(k,d)})})})}}})]),apis:{getField:(a,i)=>gr(a,t,i).bind(fs.getCurrent)}}),J1={getField:Ty((t,s,a)=>t.getField(s,a)),sketch:TF},$6=xn("valid-input"),k4=xn("invalid-input"),ES=xn("validating-input"),w4="colorcustom.rgb.",_4=(t,s,a,i)=>{const d=($,H)=>Dm.config({invalidClass:s("invalid"),notify:{onValidate:J=>{Zn(J,ES,{type:$})},onValid:J=>{Zn(J,$6,{type:$,value:rn.getValue(J)})},onInvalid:J=>{Zn(J,k4,{type:$,value:rn.getValue(J)})}},validator:{validate:J=>{const ge=rn.getValue(J),Le=H(ge)?jt.value(!0):jt.error(t("aria.input.invalid"));return ai.pure(Le)},validateOnLoad:!1}}),g=($,H,J,ge,Le)=>{const Oe=t(w4+"range"),Ie=Hs.parts.label({dom:{tag:"label",attributes:{"aria-label":ge}},components:[Br(J)]}),Xe=Hs.parts.field({data:Le,factory:Eb,inputAttributes:{type:"text",...H==="hex"?{"aria-live":"polite"}:{}},inputClasses:[s("textfield")],inputBehaviours:Ht([d(H,$),la.config({})]),onSetValue:on=>{Dm.isInvalid(on)&&Dm.run(on).get(q)}}),st=[Ie,Xe],Gt=H!=="hex"?[Hs.parts["aria-descriptor"]({text:Oe})]:[],Ot=st.concat(Gt);return{dom:{tag:"div",attributes:{role:"presentation"}},components:Ot}},h=($,H)=>{const J=fw(H);return J1.getField($,"hex").each(ge=>{fo.isFocused(ge)||rn.setValue($,{hex:J.value})}),J},k=($,H)=>{const J=H.red,ge=H.green,Le=H.blue;rn.setValue($,{red:J,green:ge,blue:Le})},C=as({dom:{tag:"div",classes:[s("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),A=($,H)=>{C.getOpt($).each(J=>{bn(J.element,"background-color","#"+H.value)})};return Oa({factory:()=>{const $={red:_(E.some(255)),green:_(E.some(255)),blue:_(E.some(255)),hex:_(E.some("ffffff"))},H=(Eo,Yo)=>{const bo=Lf(Yo);k(Eo,bo),Oe(bo)},J=Eo=>$[Eo].get(),ge=(Eo,Yo)=>{$[Eo].set(Yo)},Le=()=>J("red").bind(Eo=>J("green").bind(Yo=>J("blue").map(bo=>Hi(Eo,Yo,bo,1)))),Oe=Eo=>{const Yo=Eo.red,bo=Eo.green,Us=Eo.blue;ge("red",E.some(Yo)),ge("green",E.some(bo)),ge("blue",E.some(Us))},Ie=(Eo,Yo)=>{const bo=Yo.event;bo.type!=="hex"?ge(bo.type,E.none()):i(Eo)},Xe=(Eo,Yo)=>{a(Eo);const bo=If(Yo);ge("hex",E.some(bo.value));const Us=Lf(bo);k(Eo,Us),Oe(Us),Zn(Eo,TS,{hex:bo}),A(Eo,bo)},st=(Eo,Yo,bo)=>{const Us=parseInt(bo,10);ge(Yo,E.some(Us)),Le().each(Ft=>{const zn=h(Eo,Ft);Zn(Eo,TS,{hex:zn}),A(Eo,zn)})},Gt=Eo=>Eo.type==="hex",Ot=(Eo,Yo)=>{const bo=Yo.event;Gt(bo)?Xe(Eo,bo.value):st(Eo,bo.type,bo.value)},on=Eo=>({label:t(w4+Eo+".label"),description:t(w4+Eo+".description")}),Dn=on("red"),ts=on("green"),Kn=on("blue"),Qo=on("hex");return ar(J1.sketch(Eo=>({dom:{tag:"form",classes:[s("rgb-form")],attributes:{"aria-label":t("aria.color.picker")}},components:[Eo.field("red",Hs.sketch(g(E3,"red",Dn.label,Dn.description,255))),Eo.field("green",Hs.sketch(g(E3,"green",ts.label,ts.description,255))),Eo.field("blue",Hs.sketch(g(E3,"blue",Kn.label,Kn.description,255))),Eo.field("hex",Hs.sketch(g(uw,"hex",Qo.label,Qo.description,"ffffff"))),C.asSpec()],formBehaviours:Ht([Dm.config({invalidClass:s("form-invalid")}),Po("rgb-form-events",[St($6,Ot),St(k4,Ie),St(ES,Ie)])])})),{apis:{updateHex:(Eo,Yo)=>{rn.setValue(Eo,{hex:Yo.value}),H(Eo,Yo),A(Eo,Yo)}}})},name:"RgbForm",configFields:[],apis:{updateHex:($,H,J)=>{$.updateHex(H,J)}},extraApis:{}})},Q1=(t,s)=>{const a=Yu.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[s("sv-palette-spectrum")]}}),i=Yu.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,z)=>{const{width:N,height:$}=A,H=A.getContext("2d");if(H===null)return;H.fillStyle=z,H.fillRect(0,0,N,$);const J=H.createLinearGradient(0,0,N,0);J.addColorStop(0,"rgba(255,255,255,1)"),J.addColorStop(1,"rgba(255,255,255,0)"),H.fillStyle=J,H.fillRect(0,0,N,$);const ge=H.createLinearGradient(0,0,0,$);ge.addColorStop(0,"rgba(0,0,0,0)"),ge.addColorStop(1,"rgba(0,0,0,1)"),H.fillStyle=ge,H.fillRect(0,0,N,$)},g=(A,z)=>{const N=A.components()[0].element.dom,$=gw(z,100,100),H=lr($);d(N,eS(H))},h=(A,z)=>{const N=O3(Lf(z));Yu.setValue(A,{x:N.saturation,y:100-N.value})};return Oa({factory:A=>{const z=U({x:0,y:0}),N=(J,ge,Le)=>{Zn(J,M6,{value:Le})},$=(J,ge,Le,Oe)=>{d(Le.element.dom,eS(tS))},H=Ht([fs.config({find:E.some}),fo.config({})]);return Yu.sketch({dom:{tag:"div",attributes:{role:"presentation"},classes:[s("sv-palette")]},model:{mode:"xy",getInitialValue:z},rounded:!1,components:[a,i],onChange:N,onInit:$,sliderBehaviours:H})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(A,z,N)=>{g(z,N)},setThumb:(A,z,N)=>{h(z,N)}},extraApis:{}})},F6=(t,s)=>{const a=d=>{const g=_4(t,s,d.onValidHex,d.onInvalidHex),h=Q1(t,s),k=Ot=>(100-Ot)/100*360,C=Ot=>100-Ot/360*100,A={paletteRgba:_(tS),paletteHue:_(0)},z=as(SF(t,s)),N=as(h.sketch({})),$=as(g.sketch({})),H=(Ot,on,Dn)=>{N.getOpt(Ot).each(ts=>{h.setHue(ts,Dn)})},J=(Ot,on)=>{$.getOpt(Ot).each(Dn=>{g.updateHex(Dn,on)})},ge=(Ot,on,Dn)=>{z.getOpt(Ot).each(ts=>{Yu.setValue(ts,C(Dn))})},Le=(Ot,on)=>{N.getOpt(Ot).each(Dn=>{h.setThumb(Dn,on)})},Oe=(Ot,on)=>{const Dn=Lf(Ot);A.paletteRgba.set(Dn),A.paletteHue.set(on)},Ie=(Ot,on,Dn,ts)=>{Oe(on,Dn),lt(ts,Kn=>{Kn(Ot,on,Dn)})},Xe=()=>{const Ot=[J];return(on,Dn)=>{const ts=Dn.event.value,Kn=A.paletteHue.get(),Qo=gw(Kn,ts.x,100-ts.y),Eo=z3(Qo);Ie(on,Eo,Kn,Ot)}},st=()=>{const Ot=[H,J];return(on,Dn)=>{const ts=k(Dn.event.value),Kn=A.paletteRgba.get(),Qo=O3(Kn),Eo=gw(ts,Qo.saturation,Qo.value),Yo=z3(Eo);Ie(on,Yo,ts,Ot)}},Gt=()=>{const Ot=[H,ge,Le];return(on,Dn)=>{const ts=Dn.event.hex,Kn=dP(ts);Ie(on,ts,Kn.hue,Ot)}};return{uid:d.uid,dom:d.dom,components:[N.asSpec(),z.asSpec(),$.asSpec()],behaviours:Ht([Po("colour-picker-events",[St(TS,Gt()),St(M6,Xe()),St(R6,st())]),fs.config({find:Ot=>$.getOpt(Ot)}),Gn.config({mode:"acyclic"})])}};return Oa({name:"ColourPicker",configFields:[vt("dom"),Fe("onValidHex",q),Fe("onInvalidHex",q)],factory:a})},qd={self:()=>fs.config({find:E.some}),memento:t=>fs.config({find:t.getOpt}),childAt:t=>fs.config({find:s=>Nc(s.element,t).bind(a=>s.getSystem().getByDom(a).toOptional())})},AS=qn([Fe("preprocess",xt),Fe("postprocess",xt)]),zF=(t,s)=>{const a=Ac("RepresentingConfigs.memento processors",AS,s);return rn.config({store:{mode:"manual",getValue:i=>{const d=t.get(i),g=rn.getValue(d);return a.postprocess(g)},setValue:(i,d)=>{const g=a.preprocess(d),h=t.get(i);rn.setValue(h,g)}}})},I6=(t,s,a)=>rn.config({store:{mode:"manual",...t.map(i=>({initialValue:i})).getOr({}),getValue:s,setValue:a}}),OS=(t,s,a)=>I6(t,i=>s(i.element),(i,d)=>a(i.element,d)),ka={memento:zF,withElement:OS,withComp:I6,domValue:t=>OS(t,pl,lu),domHtml:t=>OS(t,Lv,cm),memory:t=>rn.config({store:{mode:"memory",initialValue:t}})},H6={"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"},MF=t=>s=>t.translate(H6[s]),NF=(t,s,a)=>{const i=C=>"tox-"+C,d=F6(MF(s),i),g=C=>{Zn(C,zm,{name:"hex-valid",value:!0})},h=C=>{Zn(C,zm,{name:"hex-valid",value:!1})},k=as(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:Ht([ka.withComp(a,C=>{const A=k.get(C);return fs.getCurrent(A).bind($=>rn.getValue($).hex).map($=>"#"+Lt($,"#")).getOr("")},(C,A)=>{const z=/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/,N=E.from(z.exec(A)).bind(J=>It(J,1)),$=k.get(C);fs.getCurrent($).fold(()=>{console.log("Can not find form")},J=>{rn.setValue(J,{hex:N.getOr("")}),J1.getField(J,"hex").each(ge=>{Ds(ge,Pi())})})}),qd.self()])}};var V6=tinymce.util.Tools.resolve("tinymce.Resource");const BF=t=>Ao(t,"init"),PF=t=>{const s=mr(),a=as({dom:{tag:t.tag}}),i=mr();return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:Ht([Po("custom-editor-events",[Xr(d=>{a.getOpt(d).each(g=>{(BF(t)?t.init(g.element.dom):V6.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)})})})]),ka.withComp(E.none(),()=>s.get().fold(()=>i.get().getOr(""),d=>d.getValue()),(d,g)=>{s.get().fold(()=>i.set(g),h=>h.setValue(g))}),qd.self()]),components:[a.asSpec()]}};var Lb=tinymce.util.Tools.resolve("tinymce.util.Tools");const U6=(t,s)=>{const a=Lb.explode(s.getOption("images_file_types")),i=d=>So(a,g=>qs(d.name.toLowerCase(),`.${g.toLowerCase()}`));return tt($n(t),i)},Bm=(t,s,a)=>{const i=($,H)=>{H.stop()},d=$=>(H,J)=>{lt($,ge=>{ge(H,J)})},g=($,H)=>{var J;if(!Co.isDisabled($)){const ge=H.event.raw;k($,(J=ge.dataTransfer)===null||J===void 0?void 0:J.files)}},h=($,H)=>{const J=H.event.raw.target;k($,J.files)},k=($,H)=>{H&&(rn.setValue($,U6(H,s)),Zn($,jl,{name:t.name}))},C=as({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:Ht([Po("input-file-events",[lg(ml()),lg(Sh())])])}),A=$=>({uid:$.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:Ht([ka.memory(a.getOr([])),qd.self(),Co.config({}),qo.config({toggleClass:"dragenter",toggleOnExecute:!1}),Po("dropzone-events",[St("dragenter",d([i,qo.toggle])),St("dragleave",d([i,qo.toggle])),St("dragover",i),St("drop",d([i,g])),St(Pu(),h)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[Br(s.translate("Drop an image here"))]},Jc.sketch({dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[Br(s.translate("Browse for an image")),C.asSpec()],action:H=>{C.get(H).element.dom.click()},buttonBehaviours:Ht([la.config({}),Vd.button(s.isDisabled),yc()])})]}]}),z=t.label.map($=>qg($,s)),N=Hs.parts.field({factory:{sketch:A}});return ww(z,N,["tox-form__group--stretched"],[])},C4=(t,s)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${t.columns}col`]},components:Te(t.items,s.interpreter)}),zS=xn("alloy-fake-before-tabstop"),ev=xn("alloy-fake-after-tabstop"),DS=t=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:t},behaviours:Ht([fo.config({ignore:!0}),la.config({})])}),j6=t=>({dom:{tag:"div",classes:["tox-navobj"]},components:[DS([zS]),t,DS([ev])],behaviours:Ht([qd.childAt(1)])}),W6=(t,s)=>{Zn(t,Bi(),{raw:{which:9,shiftKey:s}})},$F=(t,s)=>{const a=s.element;oc(a,zS)?W6(t,!0):oc(a,ev)&&W6(t,!1)},Dw=t=>vw(t,["."+zS,"."+ev].join(","),Ze),FF=t=>{const s=_(t.getOr(""));return{getValue:a=>s.get(),setValue:(a,i)=>{s.get()!==i&&_o(a.element,"srcdoc",i),s.set(i)}}},IF=(t,s,a)=>{const i=t.sandboxed,d=t.transparent,g="tox-dialog__iframe",h={...t.label.map(N=>({title:N})).getOr({}),...a.map(N=>({srcdoc:N})).getOr({}),...i?{sandbox:"allow-scripts allow-same-origin"}:{}},k=FF(a),C=t.label.map(N=>qg(N,s)),A=N=>j6({uid:N.uid,dom:{tag:"iframe",attributes:h,classes:d?[g]:[g,`${g}--opaque`]},behaviours:Ht([la.config({}),fo.config({}),ka.withComp(a,k.getValue,k.setValue)])}),z=Hs.parts.field({factory:{sketch:A}});return ww(C,z,["tox-form__group--stretched"],[])},LF=t=>new Promise((s,a)=>{const i=()=>{g(),s(t)},d=[ri(t,"load",i),ri(t,"error",()=>{g(),a("Unable to load data from image: "+t.dom.src)})],g=()=>lt(d,h=>h.unbind());t.dom.complete&&i()}),Z6=(t,s,a,i,d)=>{const g=a*d,h=i*d,k=Math.max(0,t/2-g/2),C=Math.max(0,s/2-h/2);return{left:k.toString()+"px",top:C.toString()+"px",width:g.toString()+"px",height:h.toString()+"px"}},HF=(t,s,a)=>{const i=Ta(t),d=at(t);return Math.min(i/s,d/a,1)},Pm=(t,s)=>{const a=_(s.getOr({url:""})),i=as({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:s.map(C=>({src:C.url})).getOr({})}}),d=as({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[i.asSpec()]}),g=(C,A)=>{const z={url:A.url};A.zoom.each($=>z.zoom=$),A.cachedWidth.each($=>z.cachedWidth=$),A.cachedHeight.each($=>z.cachedHeight=$),a.set(z);const N=()=>{const{cachedWidth:$,cachedHeight:H,zoom:J}=z;if(!Tt($)&&!Tt(H)){if(Tt(J)){const Le=HF(C.element,$,H);z.zoom=Le}const ge=Z6(Ta(C.element),at(C.element),$,H,z.zoom);d.getOpt(C).each(Le=>{Zr(Le.element,ge)})}};i.getOpt(C).each($=>{const H=$.element;A.url!==ra(H,"src")&&(_o(H,"src",A.url),ha(C.element,"tox-imagepreview__loaded")),N(),LF(H).then(J=>{C.getSystem().isConnected()&&(Js(C.element,"tox-imagepreview__loaded"),z.cachedWidth=J.dom.naturalWidth,z.cachedHeight=J.dom.naturalHeight,N())})})},h={};t.height.each(C=>h.height=C);const k=s.map(C=>({url:C.url,zoom:E.from(C.zoom),cachedWidth:E.from(C.cachedWidth),cachedHeight:E.from(C.cachedHeight)}));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:h,attributes:{role:"presentation"}},components:[d.asSpec()],behaviours:Ht([qd.self(),ka.withComp(k,()=>a.get(),g)])}},RS=(t,s)=>{const a={dom:{tag:"label",classes:["tox-label"]},components:[Br(s.providers.translate(t.label))]},i=Te(t.items,s.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[a,...i],behaviours:Ht([qd.self(),Do.config({}),ka.domHtml(E.none()),Gn.config({mode:"acyclic"})])}},q6=xn("toolbar.button.execute"),VF=t=>$u((s,a)=>{H1(t,s)(i=>{Zn(s,q6,{buttonApi:i}),t.onAction(i)})}),ih=xn("common-button-display-events"),S4={[ir()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events"],[Sd()]:["toolbar-button-events",ih],[pa()]:["focusing","alloy.base.behaviour",ih]},Rw=t=>bn(t.element,"width",wt(t.element,"width")),Mw=(t,s,a)=>qu(t,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:a},s),Hb=(t,s)=>Mw(t,s,[]),Gd=(t,s)=>Mw(t,s,[Do.config({})]),x4=(t,s,a)=>({dom:{tag:"span",classes:[`${s}__select-label`]},components:[Br(a.translate(t))],behaviours:Ht([Do.config({})])}),Su=xn("update-menu-text"),Vb=xn("update-menu-icon"),T4=(t,s,a)=>{const i=_(q),d=t.text.map($=>as(x4($,s,a.providers))),g=t.icon.map($=>as(Gd($,a.providers.icons))),h=($,H)=>{const J=rn.getValue($);return fo.focus(J),Zn(J,"keydown",{raw:H.event.raw}),wl.close(J),E.some(!0)},k=t.role.fold(()=>({}),$=>({role:$})),C=t.tooltip.fold(()=>({}),$=>{const H=a.providers.translate($);return{title:H,"aria-label":H}}),A=qu("chevron-down",{tag:"div",classes:[`${s}__select-chevron`]},a.providers.icons),z=xn("common-button-display-events");return as(wl.sketch({...t.uid?{uid:t.uid}:{},...k,dom:{tag:"button",classes:[s,`${s}--select`].concat(Te(t.classes,$=>`${s}--${$}`)),attributes:{...C}},components:V1([g.map($=>$.asSpec()),d.map($=>$.asSpec()),E.some(A)]),matchWidth:!0,useMinWidth:!0,onOpen:($,H,J)=>{t.searchable&&WP(J)},dropdownBehaviours:Ht([...t.dropdownBehaviours,Vd.button(()=>t.disabled||a.providers.isDisabled()),yc(),Sw.config({}),Do.config({}),Po("dropdown-events",[oh(t,i),Rb(t,i)]),Po(z,[Xr(($,H)=>Rw($))]),Po("menubutton-update-display-text",[St(Su,($,H)=>{d.bind(J=>J.getOpt($)).each(J=>{Do.set(J,[Br(a.providers.translate(H.event.text))])})}),St(Vb,($,H)=>{g.bind(J=>J.getOpt($)).each(J=>{Do.set(J,[Gd(H.event.icon,a.providers.icons)])})})])]),eventOrder:ar(S4,{mousedown:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[Sd()]:["toolbar-button-events","dropdown-events",z]}),sandboxBehaviours:Ht([Gn.config({mode:"special",onLeft:h,onRight:h}),Po("dropdown-sandbox-events",[St(bz,($,H)=>{LP($),H.stop()}),St(yz,($,H)=>{HP($,H),H.stop()})])]),lazySink:a.getSink,toggleClass:`${s}--active`,parts:{menu:{...PC(!1,t.columns,t.presets),fakeFocus:t.searchable,onHighlightItem:LD,onCollapseMenu:($,H,J)=>{Rs.getHighlighted(J).each(ge=>{LD($,J,ge)})},onDehighlightItem:jP}},fetch:$=>ai.nu(zt(t.fetch,$))})).asSpec()},UF=t=>Kt(t),G6=t=>t.type==="separator",jF=t=>Ao(t,"getSubmenuItems"),WF={type:"separator"},ZF=(t,s)=>{const a=yt(t,(i,d)=>UF(d)?d===""?i:d==="|"?i.length>0&&!G6(i[i.length-1])?i.concat([WF]):i:Ao(s,d.toLowerCase())?i.concat([s[d.toLowerCase()]]):i:i.concat([d]),[]);return a.length>0&&G6(a[a.length-1])&&a.pop(),a},K6=(t,s)=>{const a=t.getSubmenuItems(),i=X6(a,s),d=ar(i.menus,{[t.value]:i.items}),g=ar(i.expansions,{[t.value]:t.value});return{item:t,menus:d,expansions:g}},Y6=t=>{const s=Nt(t,"value").getOrThunk(()=>xn("generated-menu-item"));return ar({value:s},t)},X6=(t,s)=>{const a=ZF(Kt(t)?t.split(" "):t,s);return mt(a,(i,d)=>{if(jF(d)){const g=Y6(d),h=K6(g,s);return{menus:ar(i.menus,h.menus),items:[h.item,...i.items],expansions:ar(i.expansions,h.expansions)}}else return{...i,items:[d,...i.items]}},{menus:{},expansions:{},items:[]})},J6=t=>t.search.fold(()=>({searchMode:"no-search"}),s=>({searchMode:"search-with-field",placeholder:s.placeholder})),qF=t=>t.search.fold(()=>({searchMode:"no-search"}),s=>({searchMode:"search-with-results"})),Ub=(t,s,a,i)=>{const d=xn("primary-menu"),g=X6(t,a.shared.providers.menuItems());if(g.items.length===0)return E.none();const h=J6(i),k=HD(d,g.items,s,a,i.isHorizontalMenu,h),C=qF(i),A=Nn(g.menus,(N,$)=>HD($,N,s,a,!1,C)),z=ar(A,No(d,k));return E.from(Cb.tieredData(d,z,g.expansions))},jb=t=>!Ao(t,"items"),Q6="data-value",E4=(t,s,a,i)=>Te(a,d=>jb(d)?{type:"togglemenuitem",text:d.text,value:d.value,active:d.value===i,onAction:()=>{rn.setValue(t,d.value),Zn(t,jl,{name:s}),fo.focus(t)}}:{type:"nestedmenuitem",text:d.text,getSubmenuItems:()=>E4(t,s,d.items,i)}),A4=(t,s)=>wn(t,a=>jb(a)?Un(a.value===s,a):A4(a.items,s)),GF=(t,s,a)=>{const i=s.shared.providers,d=a.bind(C=>A4(t.items,C)).orThunk(()=>Vn(t.items).filter(jb)),g=t.label.map(C=>qg(C,i)),h=Hs.parts.field({dom:{},factory:{sketch:C=>T4({uid:C.uid,text:d.map(A=>A.text),icon:E.none(),tooltip:t.label,role:E.none(),fetch:(A,z)=>{const N=E4(A,t.name,t.items,rn.getValue(A));z(Ub(N,Pf.CLOSE_ON_EXECUTE,s,{isHorizontalMenu:!1,search:E.none()}))},onSetup:U(q),getApi:U({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[la.config({}),ka.withComp(d.map(A=>A.value),A=>ra(A.element,Q6),(A,z)=>{A4(t.items,z).each(N=>{_o(A.element,Q6,N.value),Zn(A,Su,{text:N.text})})})]},"tox-listbox",s.shared)}}),k={dom:{tag:"div",classes:["tox-listboxfield"]},components:[h]};return Hs.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:Ae([g.toArray(),[k]]),fieldBehaviours:Ht([Co.config({disabled:U(!t.enabled),onDisabled:C=>{Hs.getField(C).each(Co.disable)},onEnabled:C=>{Hs.getField(C).each(Co.enable)}})])})},KF=(t,s)=>({dom:{tag:"div",classes:t.classes},components:Te(t.items,s.shared.interpreter)}),YF=(t,s)=>{const a=Te(t.options,d=>({dom:{tag:"option",value:d.value,innerHtml:d.text}})),i=t.data.map(d=>No("initialValue",d)).getOr({});return{uid:t.uid,dom:{tag:"select",classes:t.selectClasses,attributes:t.selectAttributes},components:a,behaviours:Mr(t.selectBehaviours,[fo.config({}),rn.config({store:{mode:"manual",getValue:d=>pl(d.element),setValue:(d,g)=>{ne(t.options,k=>k.value===g).isSome()&&lu(d.element,g)},...i}})])}},eR=Oa({name:"HtmlSelect",configFields:[vt("options"),bc("selectBehaviours",[fo,rn]),Fe("selectClasses",[]),Fe("selectAttributes",{}),$s("data")],factory:YF}),XF=(t,s,a)=>{const i=Te(t.items,C=>({text:s.translate(C.text),value:C.value})),d=t.label.map(C=>qg(C,s)),g=Hs.parts.field({dom:{},...a.map(C=>({data:C})).getOr({}),selectAttributes:{size:t.size},options:i,factory:eR,selectBehaviours:Ht([Co.config({disabled:()=>!t.enabled||s.isDisabled()}),la.config({}),Po("selectbox-change",[St(Pu(),(C,A)=>{Zn(C,jl,{name:t.name})})])])}),h=t.size>1?E.none():E.some(qu("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},s.icons)),k={dom:{tag:"div",classes:["tox-selectfield"]},components:Ae([[g],h.toArray()])};return Hs.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:Ae([d.toArray(),[k]]),fieldBehaviours:Ht([Co.config({disabled:()=>!t.enabled||s.isDisabled(),onDisabled:C=>{Hs.getField(C).each(Co.disable)},onEnabled:C=>{Hs.getField(C).each(Co.enable)}}),yc()])})},tR=U([Fe("field1Name","field1"),Fe("field2Name","field2"),vg("onLockedChange"),Nl(["lockClass"]),Fe("locked",!1),hu.field("coupledFieldBehaviours",[fs,rn])]),O4=(t,s,a)=>gr(t,s,a).bind(fs.getCurrent),$m=(t,s)=>rc({factory:Hs,name:t,overrides:a=>({fieldBehaviours:Ht([Po("coupled-input-behaviour",[St(Pi(),i=>{O4(i,a,s).each(d=>{gr(i,a,"lock").each(g=>{qo.isOn(g)&&a.onLockedChange(i,d,g)})})})])])})}),z4=U([$m("field1","field2"),$m("field2","field1"),rc({factory:Jc,schema:[vt("dom")],name:"lock",overrides:t=>({buttonBehaviours:Ht([qo.config({selected:t.locked,toggleClass:t.markers.lockClass,aria:{mode:"pressed"}})])})})]),nR=(t,s,a,i)=>({uid:t.uid,dom:t.dom,components:s,behaviours:hu.augment(t.coupledFieldBehaviours,[fs.config({find:E.some}),rn.config({store:{mode:"manual",getValue:d=>{const g=yk(d,t,["field1","field2"]);return{[t.field1Name]:rn.getValue(g.field1()),[t.field2Name]:rn.getValue(g.field2())}},setValue:(d,g)=>{const h=yk(d,t,["field1","field2"]);Jr(g,t.field1Name)&&rn.setValue(h.field1(),g[t.field1Name]),Jr(g,t.field2Name)&&rn.setValue(h.field2(),g[t.field2Name])}}})]),apis:{getField1:d=>gr(d,t,"field1"),getField2:d=>gr(d,t,"field2"),getLock:d=>gr(d,t,"lock")}}),Wl=ba({name:"FormCoupledInputs",configFields:tR(),partFields:z4(),factory:nR,apis:{getField1:(t,s)=>t.getField1(s),getField2:(t,s)=>t.getField2(s),getLock:(t,s)=>t.getLock(s)}}),D4=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},MS=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 jt.value({value:i,unit:d})}else return jt.error(t)},Nw=(t,s)=>{const a={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},i=d=>Ao(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()},NS=t=>E.none(),oR=(t,s)=>a=>Nw(a,s).map(i=>({value:i*t,unit:s})),JF=(t,s)=>{const a=MS(t).toOptional(),i=MS(s).toOptional();return _a(a,i,(d,g)=>Nw(d,g.unit).map(h=>g.value/h).map(h=>oR(h,g.unit)).getOr(NS)).getOr(NS)},QF=(t,s)=>{let a=NS;const i=xn("ratio-event"),d=N=>qu(N,{tag:"span",classes:["tox-icon","tox-lock-icon__"+N]},s.icons),g=Wl.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:Ht([Co.config({disabled:()=>!t.enabled||s.isDisabled()}),yc(),la.config({})])}),h=N=>({dom:{tag:"div",classes:["tox-form__group"]},components:N}),k=N=>Hs.parts.field({factory:Eb,inputClasses:["tox-textfield"],inputBehaviours:Ht([Co.config({disabled:()=>!t.enabled||s.isDisabled()}),yc(),la.config({}),Po("size-input-events",[St(rm(),($,H)=>{Zn($,i,{isField1:N})}),St(Pu(),($,H)=>{Zn($,jl,{name:t.name})})])]),selectOnFocus:!1}),C=N=>({dom:{tag:"label",classes:["tox-label"]},components:[Br(s.translate(N))]}),A=Wl.parts.field1(h([Hs.parts.label(C("Width")),k(!0)])),z=Wl.parts.field2(h([Hs.parts.label(C("Height")),k(!1)]));return Wl.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[A,z,h([C(R0),g])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(N,$,H)=>{MS(rn.getValue(N)).each(J=>{a(J).each(ge=>{rn.setValue($,D4(ge))})})},coupledFieldBehaviours:Ht([Co.config({disabled:()=>!t.enabled||s.isDisabled(),onDisabled:N=>{Wl.getField1(N).bind(Hs.getField).each(Co.disable),Wl.getField2(N).bind(Hs.getField).each(Co.disable),Wl.getLock(N).each(Co.disable)},onEnabled:N=>{Wl.getField1(N).bind(Hs.getField).each(Co.enable),Wl.getField2(N).bind(Hs.getField).each(Co.enable),Wl.getLock(N).each(Co.enable)}}),yc(),Po("size-input-events2",[St(i,(N,$)=>{const H=$.event.isField1,J=H?Wl.getField1(N):Wl.getField2(N),ge=H?Wl.getField2(N):Wl.getField1(N),Le=J.map(rn.getValue).getOr(""),Oe=ge.map(rn.getValue).getOr("");a=JF(Le,Oe)})])])})},eI=(t,s,a)=>{const i=Yu.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Br(s.translate(t.label))]}),d=Yu.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),g=Yu.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return Yu.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:Ht([qd.self(),fo.config({})]),onChoose:(h,k,C)=>{Zn(h,jl,{name:t.name,value:C})}})},tI=(t,s)=>{const a=k=>({dom:{tag:"th",innerHtml:s.translate(k)}}),i=k=>({dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:Te(k,a)}]}),d=k=>({dom:{tag:"td",innerHtml:s.translate(k)}}),g=k=>({dom:{tag:"tr"},components:Te(k,d)}),h=k=>({dom:{tag:"tbody"},components:Te(k,g)});return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[i(t.header),h(t.cells)],behaviours:Ht([la.config({}),fo.config({})])}},sR=(t,s)=>{const a=t.label.map(H=>qg(H,s)),i=[Co.config({disabled:()=>t.disabled||s.isDisabled()}),yc(),Gn.config({mode:"execution",useEnter:t.multiline!==!0,useControlEnter:t.multiline===!0,execute:H=>(Ds(H,Cw),E.some(!0))}),Po("textfield-change",[St(Pi(),(H,J)=>{Zn(H,jl,{name:t.name})}),St(zv(),(H,J)=>{Zn(H,jl,{name:t.name})})]),la.config({})],d=t.validation.map(H=>Dm.config({getRoot:J=>wc(J.element),invalidClass:"tox-invalid",validator:{validate:J=>{const ge=rn.getValue(J),Le=H.validator(ge);return ai.pure(Le===!0?jt.value(ge):jt.error(Le))},validateOnLoad:H.validateOnLoad}})).toArray(),g=t.placeholder.fold(U({}),H=>({placeholder:s.translate(H)})),h=t.inputMode.fold(U({}),H=>({inputmode:H})),k={...g,...h},C=Hs.parts.field({tag:t.multiline===!0?"textarea":"input",...t.data.map(H=>({data:H})).getOr({}),inputAttributes:k,inputClasses:[t.classname],inputBehaviours:Ht(Ae([i,d])),selectOnFocus:!1,factory:Eb}),A=t.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[C]}:C,N=(t.flex?["tox-form__group--stretched"]:[]).concat(t.maximized?["tox-form-group--maximize"]:[]),$=[Co.config({disabled:()=>t.disabled||s.isDisabled(),onDisabled:H=>{Hs.getField(H).each(Co.disable)},onEnabled:H=>{Hs.getField(H).each(Co.enable)}}),yc()];return ww(a,A,N,$)},rR=(t,s,a)=>sR({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),aR=(t,s,a)=>sR({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),Bw=(t,s)=>s.getAnimationRoot.fold(()=>t.element,a=>a(t)),Kg=t=>t.dimension.property,Wb=(t,s)=>t.dimension.getDimension(s),Zb=(t,s)=>{const a=Bw(t,s);yi(a,[s.shrinkingClass,s.growingClass])},R4=(t,s)=>{ha(t.element,s.openClass),Js(t.element,s.closedClass),bn(t.element,Kg(s),"0px"),X(t.element)},M4=(t,s)=>{ha(t.element,s.closedClass),Js(t.element,s.openClass),Xo(t.element,Kg(s))},N4=(t,s,a,i)=>{a.setCollapsed(),bn(t.element,Kg(s),Wb(s,t.element)),Zb(t,s),R4(t,s),s.onStartShrink(t),s.onShrunk(t)},cR=(t,s,a,i)=>{const d=i.getOrThunk(()=>Wb(s,t.element));a.setCollapsed(),bn(t.element,Kg(s),d),X(t.element);const g=Bw(t,s);ha(g,s.growingClass),Js(g,s.shrinkingClass),R4(t,s),s.onStartShrink(t)},iR=(t,s,a)=>{const i=Wb(s,t.element);(i==="0px"?N4:cR)(t,s,a,E.some(i))},lR=(t,s,a)=>{const i=Bw(t,s),d=oc(i,s.shrinkingClass),g=Wb(s,t.element);M4(t,s);const h=Wb(s,t.element);(d?()=>{bn(t.element,Kg(s),g),X(t.element)}:()=>{R4(t,s)})(),ha(i,s.shrinkingClass),Js(i,s.growingClass),M4(t,s),bn(t.element,Kg(s),h),a.setExpanded(),s.onStartGrow(t)},B4=(t,s,a)=>{if(a.isExpanded()){Xo(t.element,Kg(s));const i=Wb(s,t.element);bn(t.element,Kg(s),i)}},nI=(t,s,a)=>{a.isExpanded()||lR(t,s,a)},uR=(t,s,a)=>{a.isExpanded()&&iR(t,s,a)},oI=(t,s,a)=>{a.isExpanded()&&N4(t,s,a)},sI=(t,s,a)=>a.isExpanded(),dR=(t,s,a)=>a.isCollapsed(),P4=(t,s,a)=>{const i=Bw(t,s);return oc(i,s.growingClass)===!0},fR=(t,s,a)=>{const i=Bw(t,s);return oc(i,s.shrinkingClass)===!0};var mR=Object.freeze({__proto__:null,refresh:B4,grow:nI,shrink:uR,immediateShrink:oI,hasGrown:sI,hasShrunk:dR,isGrowing:P4,isShrinking:fR,isTransitioning:(t,s,a)=>P4(t,s)||fR(t,s),toggleGrow:(t,s,a)=>{(a.isExpanded()?iR:lR)(t,s,a)},disableTransitions:Zb,immediateGrow:(t,s,a)=>{a.isExpanded()||(M4(t,s),bn(t.element,Kg(s),Wb(s,t.element)),Zb(t,s),a.setExpanded(),s.onStartGrow(t),s.onGrown(t))}}),aI=Object.freeze({__proto__:null,exhibit:(t,s,a)=>{const i=s.expanded;return Iu(i?{classes:[s.openClass],styles:{}}:{classes:[s.closedClass],styles:No(s.dimension.property,"0px")})},events:(t,s)=>kr([iu(rg(),(a,i)=>{i.event.raw.propertyName===t.dimension.property&&(Zb(a,t),s.isExpanded()&&Xo(a.element,t.dimension.property),(s.isExpanded()?t.onGrown:t.onShrunk)(a))})])}),cI=[vt("closedClass"),vt("openClass"),vt("shrinkingClass"),vt("growingClass"),$s("getAnimationRoot"),Ne("onShrunk"),Ne("onStartShrink"),Ne("onGrown"),Ne("onStartGrow"),Fe("expanded",!1),Ki("dimension",ma("property",{width:[wr("property","width"),wr("getDimension",t=>Ta(t)+"px")],height:[wr("property","height"),wr("getDimension",t=>at(t)+"px")]}))],iI=Object.freeze({__proto__:null,init:t=>{const s=_(t.expanded),a=()=>"expanded: "+s.get();return Fi({isExpanded:()=>s.get()===!0,isCollapsed:()=>s.get()===!1,setCollapsed:zt(s.set,!1),setExpanded:zt(s.set,!0),readState:a})}});const Zl=gc({fields:cI,name:"sliding",active:aI,apis:mR,state:iI}),gR=t=>({isEnabled:()=>!Co.isDisabled(t),setEnabled:s=>Co.set(t,!s),setActive:s=>{const a=t.element;s?(Js(a,"tox-tbtn--enabled"),_o(a,"aria-pressed",!0)):(ha(a,"tox-tbtn--enabled"),se(a,"aria-pressed"))},isActive:()=>oc(t.element,"tox-tbtn--enabled"),setText:s=>{Zn(t,Su,{text:s})},setIcon:s=>Zn(t,Vb,{icon:s})}),Pw=(t,s,a,i,d=!0)=>T4({text:t.text,icon:t.icon,tooltip:t.tooltip,searchable:t.search.isSome(),role:i,fetch:(g,h)=>{const k={pattern:t.search.isSome()?ZP(g):""};t.fetch(C=>{h(Ub(C,Pf.CLOSE_ON_EXECUTE,a,{isHorizontalMenu:!1,search:t.search}))},k,gR(g))},onSetup:t.onSetup,getApi:gR,columns:1,presets:"normal",classes:[],dropdownBehaviours:[...d?[la.config({})]:[]]},s,a.shared),lI=(t,s,a)=>{const i=g=>h=>{const k=!h.isActive();h.setActive(k),g.storage.set(k),a.shared.getSink().each(C=>{s().getOpt(C).each(A=>{mu(A.element),Zn(A,zm,{name:g.name,value:g.storage.get()})})})},d=g=>h=>{h.setActive(g.storage.get())};return g=>{g(Te(t,h=>{const k=h.text.fold(()=>({}),C=>({text:C}));return{type:h.type,active:!1,...k,onAction:i(h),onSetup:d(h)}}))}},pR=t=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{title:t,"aria-label":t}},components:[Br(t)]}),BS=xn("leaf-label-event-id"),$4=({leaf:t,onLeafAction:s,visible:a,treeId:i,backstage:d})=>{const g=t.menu.map(k=>Pw(k,"tox-mbtn",d,E.none(),a)),h=[pR(t.title)];return g.each(k=>h.push(k)),Jc.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(a?["tox-tree--leaf__label--visible"]:[])},components:h,role:"treeitem",action:k=>{s(t.id),k.getSystem().broadcastOn([`update-active-item-${i}`],{value:t.id})},eventOrder:{[Bi()]:[BS,"keying"]},buttonBehaviours:Ht([...a?[la.config({})]:[],qo.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),Bl.config({channels:{[`update-active-item-${i}`]:{onReceive:(k,C)=>{(C.value===t.id?qo.on:qo.off)(k)}}}}),Po(BS,[St(Bi(),(k,C)=>{const A=C.event.raw.code==="ArrowLeft",z=C.event.raw.code==="ArrowRight";A?(uu(k.element,".tox-tree--directory").each(N=>{k.getSystem().getByDom(N).each($=>{_f(N,".tox-tree--directory__label").each(H=>{$.getSystem().getByDom(H).each(fo.focus)})})}),C.stop()):z&&C.stop()})])])})},uI=(t,s,a)=>qu(t,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"],behaviours:a},s),dI=(t,s)=>uI(t,s,[]),tv=xn("directory-label-event-id"),F4=({directory:t,visible:s,noChildren:a,backstage:i})=>{const d=t.menu.map(k=>Pw(k,"tox-mbtn",i,E.none())),g=[{dom:{tag:"div",classes:["tox-chevron"]},components:[dI("chevron-right",i.shared.providers.icons)]},pR(t.title)];d.each(k=>{g.push(k)});const h=k=>{uu(k.element,".tox-tree--directory").each(C=>{k.getSystem().getByDom(C).each(A=>qo.toggle(A))})};return Jc.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(s?["tox-tree--directory__label--visible"]:[])},components:g,action:h,eventOrder:{[Bi()]:[tv,"keying"]},buttonBehaviours:Ht([...s?[la.config({})]:[],Po(tv,[St(Bi(),(k,C)=>{const A=C.event.raw.code==="ArrowRight",z=C.event.raw.code==="ArrowLeft";A&&a&&C.stop(),(A||z)&&uu(k.element,".tox-tree--directory").each(N=>{k.getSystem().getByDom(N).each($=>{!qo.isOn($)&&A||qo.isOn($)&&z?(h(k),C.stop()):z&&!qo.isOn($)&&(uu($.element,".tox-tree--directory").each(H=>{_f(H,".tox-tree--directory__label").each(J=>{$.getSystem().getByDom(J).each(fo.focus)})}),C.stop())})})})])])})},fI=({children:t,onLeafAction:s,visible:a,treeId:i,backstage:d})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:t.map(g=>g.type==="leaf"?$4({leaf:g,onLeafAction:s,visible:a,treeId:i,backstage:d}):I4({directory:g,onLeafAction:s,labelTabstopping:a,treeId:i,backstage:d})),behaviours:Ht([Zl.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"}),Do.config({})])}),I4=({directory:t,onLeafAction:s,labelTabstopping:a,treeId:i,backstage:d})=>{const{children:g}=t,h=k=>g.map(C=>C.type==="leaf"?$4({leaf:C,onLeafAction:s,visible:k,treeId:i,backstage:d}):I4({directory:C,onLeafAction:s,labelTabstopping:k,treeId:i,backstage:d}));return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[F4({directory:t,visible:a,noChildren:t.children.length===0,backstage:d}),fI({children:g,onLeafAction:s,visible:!1,treeId:i,backstage:d})],behaviours:Ht([qo.config({...t.children.length>0?{aria:{mode:"expanded"}}:{},toggleClass:"tox-tree--directory--expanded",onToggled:(k,C)=>{const A=k.components()[1],z=h(C);C?Zl.grow(A):Zl.shrink(A),Do.set(A,z)}})])}},L4=(t,s)=>{const a=t.onLeafAction.getOr(q),i=xn("tree-id"),d=t.items.map(g=>g.type==="leaf"?$4({leaf:g,onLeafAction:a,visible:!0,treeId:i,backstage:s}):I4({directory:g,onLeafAction:a,labelTabstopping:!0,treeId:i,backstage:s}));return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:d,behaviours:Ht([Gn.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1})])}};var H4=Object.freeze({__proto__:null,events:(t,s)=>{const i=t.stream.streams.setup(t,s);return kr([St(t.event,i),$i(()=>s.cancel())].concat(t.cancelEvent.map(d=>[St(d,()=>s.cancel())]).getOr([])))}});const hR=(t,s)=>{let a=null;return{cancel:()=>{wo(a)||(clearTimeout(a),a=null)},throttle:(...g)=>{wo(a)&&(a=setTimeout(()=>{a=null,t.apply(null,g)},s))}}},V4=(t,s)=>{let a=null;const i=()=>{wo(a)||(clearTimeout(a),a=null)};return{cancel:i,throttle:(...g)=>{i(),a=setTimeout(()=>{a=null,t.apply(null,g)},s)}}},bR=t=>{const s=_(null);return Fi({readState:()=>({timer:s.get()!==null?"set":"unset"}),setTimer:g=>{s.set(g)},cancel:()=>{const g=s.get();g!==null&&g.cancel()}})};var yR=Object.freeze({__proto__:null,throttle:bR,init:t=>t.stream.streams.state(t)});const gI=(t,s)=>{const a=t.stream,i=V4(t.onStream,a.delay);return s.setTimer(i),(d,g)=>{i.throttle(d,g),a.stopEvent&&g.stop()}};var vR=[Ki("stream",ma("mode",{throttle:[vt("delay"),Fe("stopEvent",!0),wr("streams",{setup:gI,state:bR})]})),Fe("event","input"),$s("cancelEvent"),vg("onStream")];const PS=gc({fields:vR,name:"streaming",active:H4,state:yR}),$S=(t,s,a)=>{const i=rn.getValue(a);rn.setValue(s,i),j4(s)},U4=(t,s)=>{const a=t.element,i=pl(a),d=a.dom;ra(a,"type")!=="number"&&s(d,i)},j4=t=>{U4(t,(s,a)=>s.setSelectionRange(a.length,a.length))},kR=(t,s)=>{U4(t,(a,i)=>a.setSelectionRange(s,i.length))},pI=(t,s,a)=>{if(t.selectsOver){const i=rn.getValue(s),d=t.getDisplayText(i),g=rn.getValue(a);return t.getDisplayText(g).indexOf(d)===0?E.some(()=>{$S(t,s,a),kR(s,d.length)}):E.none()}else return E.none()},W4=U("alloy.typeahead.itemexecute"),hI=(t,s,a,i)=>{const d=(N,$,H)=>{t.previewing.set(!1);const J=ya.getCoupled(N,"sandbox");if(rs.isOpen(J))fs.getCurrent(J).each(ge=>{Rs.getHighlighted(ge).fold(()=>{H(ge)},()=>{Bv(J,ge.element,"keydown",$)})});else{const ge=Le=>{fs.getCurrent(Le).each(H)};iS(t,h(N),N,J,i,ge,sl.HighlightMenuAndItem).get(q)}},g=pz(t),h=N=>$=>$.map(H=>{const J=ur(H.menus),ge=Y(J,Oe=>tt(Oe.items,Ie=>Ie.type==="item"));return rn.getState(N).update(Te(ge,Oe=>Oe.data)),H}),k=N=>fs.getCurrent(N),C="typeaheadevents",A=[fo.config({}),rn.config({onSetValue:t.onSetValue,store:{mode:"dataset",getDataKey:N=>pl(N.element),getFallbackEntry:N=>({value:N,meta:{}}),setValue:(N,$)=>{lu(N.element,t.model.getDisplayText($))},...t.initialData.map(N=>No("initialValue",N)).getOr({})}}),PS.config({stream:{mode:"throttle",delay:t.responseTime,stopEvent:!1},onStream:(N,$)=>{const H=ya.getCoupled(N,"sandbox");if(fo.isFocused(N)&&pl(N.element).length>=t.minChars){const ge=k(H).bind(Oe=>Rs.getHighlighted(Oe).map(rn.getValue));t.previewing.set(!0);const Le=Oe=>{k(H).each(Ie=>{ge.fold(()=>{t.model.selectsOver&&Rs.highlightFirst(Ie)},Xe=>{Rs.highlightBy(Ie,st=>rn.getValue(st).value===Xe.value),Rs.getHighlighted(Ie).orThunk(()=>(Rs.highlightFirst(Ie),E.none()))})})};iS(t,h(N),N,H,i,Le,sl.HighlightJustMenu).get(q)}},cancelEvent:xh()}),Gn.config({mode:"special",onDown:(N,$)=>(d(N,$,Rs.highlightFirst),E.some(!0)),onEscape:N=>{const $=ya.getCoupled(N,"sandbox");return rs.isOpen($)?(rs.close($),E.some(!0)):E.none()},onUp:(N,$)=>(d(N,$,Rs.highlightLast),E.some(!0)),onEnter:N=>{const $=ya.getCoupled(N,"sandbox"),H=rs.isOpen($);if(H&&!t.previewing.get())return k($).bind(J=>Rs.getHighlighted(J)).map(J=>(Zn(N,W4(),{item:J}),!0));{const J=rn.getValue(N);return Ds(N,xh()),t.onExecute($,N,J),H&&rs.close($),E.some(!0)}}}),qo.config({toggleClass:t.markers.openClass,aria:{mode:"expanded"}}),ya.config({others:{sandbox:N=>yw(t,N,{onOpen:()=>qo.on(N),onClose:()=>qo.off(N)})}}),Po(C,[Xr(N=>{t.lazyTypeaheadComp.set(E.some(N))}),$i(N=>{t.lazyTypeaheadComp.set(E.none())}),$u(N=>{const $=q;j3(t,h(N),N,i,$,sl.HighlightMenuAndItem).get(q)}),St(W4(),(N,$)=>{const H=ya.getCoupled(N,"sandbox");$S(t.model,N,$.event.item),Ds(N,xh()),t.onItemExecute(N,H,$.event.item,rn.getValue(N)),rs.close(H),j4(N)})].concat(t.dismissOnBlur?[St(Ov(),N=>{const $=ya.getCoupled(N,"sandbox");Uu($.element).isNone()&&rs.close($)})]:[]))],z={[mf()]:[rn.name(),PS.name(),C],...t.eventOrder};return{uid:t.uid,dom:hz(ar(t,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...g,...Mr(t.typeaheadBehaviours,A)},eventOrder:z}},wR=U([$s("lazySink"),vt("fetch"),Fe("minChars",5),Fe("responseTime",1e3),Ne("onOpen"),Fe("getHotspot",E.some),Fe("getAnchorOverrides",U({})),Fe("layouts",E.none()),Fe("eventOrder",{}),w("model",{},[Fe("getDisplayText",t=>t.meta!==void 0&&t.meta.text!==void 0?t.meta.text:t.value),Fe("selectsOver",!0),Fe("populateFromBrowse",!0)]),Ne("onSetValue"),Pr("onExecute"),Ne("onItemExecute"),Fe("inputClasses",[]),Fe("inputAttributes",{}),Fe("inputStyles",{}),Fe("matchWidth",!0),Fe("useMinWidth",!1),Fe("dismissOnBlur",!0),Nl(["openClass"]),$s("initialData"),bc("typeaheadBehaviours",[fo,rn,PS,Gn,qo,ya]),tr("lazyTypeaheadComp",()=>_(E.none)),tr("previewing",()=>_(!0))].concat(gz()).concat(Z3())),bI=U([bu({schema:[Vu()],name:"menu",overrides:t=>({fakeFocus:!0,onHighlightItem:(s,a,i)=>{t.previewing.get()?t.lazyTypeaheadComp.get().each(d=>{pI(t.model,d,i).fold(()=>{t.model.selectsOver?(Rs.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&&$S(t.model,d,i)})},onExecute:(s,a)=>t.lazyTypeaheadComp.get().map(i=>(Zn(i,W4(),{item:a}),!0)),onHover:(s,a)=>{t.previewing.set(!1),t.lazyTypeaheadComp.get().each(i=>{t.model.populateFromBrowse&&$S(t.model,i,a)})}})})]),_R=ba({name:"Typeahead",configFields:wR(),partFields:bI(),factory:hI}),Kd=t=>({...t,toCached:()=>Kd(t.toCached()),bindFuture:C=>Kd(t.bind(A=>A.fold(z=>ai.pure(jt.error(z)),z=>C(z)))),bindResult:C=>Kd(t.map(A=>A.bind(C))),mapResult:C=>Kd(t.map(A=>A.map(C))),mapError:C=>Kd(t.map(A=>A.mapError(C))),foldResult:(C,A)=>t.map(z=>z.fold(C,A)),withTimeout:(C,A)=>Kd(ai.nu(z=>{let N=!1;const $=setTimeout(()=>{N=!0,z(jt.error(A()))},C);t.get(H=>{N||(clearTimeout($),z(H))})}))}),CR=t=>Kd(ai.nu(t)),FS=t=>Kd(ai.pure(jt.value(t))),vI={nu:CR,wrap:Kd,pure:FS,value:FS,error:t=>Kd(ai.pure(jt.error(t))),fromResult:t=>Kd(ai.pure(t)),fromFuture:t=>Kd(t.map(jt.value)),fromPromise:t=>CR(s=>{t.then(a=>{s(jt.value(a))},a=>{s(jt.error(a))})})},$w=(t,s,a=[],i,d,g)=>{const h=s.fold(()=>({}),A=>({action:A})),k={buttonBehaviours:Ht([Vd.button(()=>!t.enabled||g.isDisabled()),yc(),la.config({}),Po("button press",[x_("click"),x_("mousedown")])].concat(a)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...h},C=ar(k,{dom:i});return ar(C,{components:d})},kI=(t,s,a,i=[])=>{const d=t.tooltip.map(C=>({"aria-label":a.translate(C),title:a.translate(C)})).getOr({}),g={tag:"button",classes:["tox-tbtn"],attributes:d},h=t.icon.map(C=>Hb(C,a.icons)),k=V1([h]);return $w(t,s,i,g,k,a)},IS=t=>{switch(t){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];case"secondary":default:return["tox-button","tox-button--secondary"]}},SR=(t,s,a,i=[],d=[])=>{const g=a.translate(t.text),h=t.icon.map($=>Hb($,a.icons)),k=[h.getOrThunk(()=>Br(g))],C=t.buttonType.getOr(!t.primary&&!t.borderless?"secondary":"primary"),N={tag:"button",classes:[...IS(C),...h.isSome()?["tox-button--icon"]:[],...t.borderless?["tox-button--naked"]:[],...d],attributes:{title:g}};return $w(t,s,i,N,k,a)},xR=(t,s,a,i=[],d=[])=>{const g=SR(t,E.some(s),a,i,d);return Jc.sketch(g)},TR=(t,s)=>a=>{s==="custom"?Zn(a,zm,{name:t,value:{}}):s==="submit"?Ds(a,Cw):s==="cancel"?Ds(a,$b):console.error("Unknown button type: ",s)},wI=(t,s)=>s==="menu",ER=(t,s)=>s==="custom"||s==="cancel"||s==="submit",_I=(t,s)=>s==="togglebutton",CI=(t,s)=>{var a,i,d;const g=E.from(t.icon).map(Ie=>Gd(Ie,s.icons)).map(as),h=Ie=>{Zn(Ie,zm,{name:t.name,value:{setIcon:Xe=>{g.map(st=>st.getOpt(Ie).each(Gt=>{Do.set(Gt,[Gd(Xe,s.icons)])}))}}})},k={...t,name:(a=t.name)!==null&&a!==void 0?a:"",primary:t.buttonType==="primary",buttonType:E.from(t.buttonType),tooltip:E.from(t.tooltip),icon:E.from(t.name),enabled:(i=t.enabled)!==null&&i!==void 0?i:!1,borderless:!1},C=k.tooltip.map(Ie=>({"aria-label":s.translate(Ie),title:s.translate(Ie)})).getOr({}),A=IS((d=t.buttonType)!==null&&d!==void 0?d:"secondary"),z=!!t.icon&&!!t.text,N={tag:"button",classes:[...A.concat(["tox-button--icon"]),...t.active?["tox-button--enabled"]:[],...z?["tox-button--icon-and-text"]:[]],attributes:C},$=[],H=s.translate(t.text),J=Br(H),Le=[...V1([g.map(Ie=>Ie.asSpec())]),...z?[J]:[]],Oe=$w(k,E.some(h),$,N,Le,s);return Jc.sketch(Oe)},Fw=(t,s,a)=>{if(wI(t,s)){const i=()=>h,d=t,g={...t,type:"menubutton",search:E.none(),onSetup:k=>(k.setEnabled(t.enabled),q),fetch:lI(d.items,i,a)},h=as(Pw(g,"tox-tbtn",a,E.none()));return h.asSpec()}else if(ER(t,s)){const i=TR(t.name,s),d={...t,borderless:!1};return xR(d,i,a.shared.providers,[])}else if(_I(t,s)){const i={...t,tooltip:t.tooltip,text:t.text.getOrUndefined(),buttonType:t.buttonType.getOrUndefined()};return CI(i,a.shared.providers)}else throw console.error("Unknown footer button type: ",s),new Error("Unknown footer button type")},SI=(t,s)=>{const a=TR(t.name,"custom");return JD(E.none(),Hs.parts.field({factory:Jc,...SR(t,E.some(a),s,[ka.memory(""),qd.self()])}))},xI={type:"separator"},TI=t=>({type:"menuitem",value:t.url,text:t.title,meta:{attach:t.attach},onAction:q}),LS=(t,s)=>({type:"menuitem",value:s,text:t,meta:{attach:void 0},onAction:q}),EI=t=>Te(t,TI),AI=(t,s)=>tt(s,a=>a.type===t),Z4=(t,s)=>EI(AI(t,s)),AR=t=>Z4("header",t.targets),OR=t=>Z4("anchor",t.targets),HS=t=>E.from(t.anchorTop).map(s=>LS("<top>",s)).toArray(),OI=t=>E.from(t.anchorBottom).map(s=>LS("<bottom>",s)).toArray(),zI=t=>Te(t,s=>LS(s,s)),DI=t=>yt(t,(s,a)=>s.length===0||a.length===0?s.concat(a):s.concat(xI,a),[]),q4=(t,s)=>{const a=t.toLowerCase();return tt(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 ho(g.toLowerCase(),a)||ho(h.toLowerCase(),a)})},zR=(t,s,a)=>{const i=rn.getValue(s),d=i.meta.text!==void 0?i.meta.text:i.value;return a.getLinkInformation().fold(()=>[],h=>{const k=q4(d,zI(a.getHistory(t)));return t==="file"?DI([k,q4(d,AR(h)),q4(d,Ae([HS(h),OR(h),OI(h)]))]):k})},G4=xn("aria-invalid"),RI=(t,s,a,i)=>{const d=s.shared.providers,g=Ie=>{const Xe=rn.getValue(Ie);a.addToHistory(Xe.value,t.filetype)},h={...i.map(Ie=>({initialData:Ie})).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":G4,type:"url"},minChars:0,responseTime:0,fetch:Ie=>{const Xe=zR(t.filetype,Ie,a),st=Ub(Xe,Pf.BUBBLE_TO_SANDBOX,s,{isHorizontalMenu:!1,search:E.none()});return ai.pure(st)},getHotspot:Ie=>J.getOpt(Ie),onSetValue:(Ie,Xe)=>{Ie.hasConfigured(Dm)&&Dm.run(Ie).get(q)},typeaheadBehaviours:Ht([...a.getValidationHandler().map(Ie=>Dm.config({getRoot:Xe=>wc(Xe.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(Xe,st)=>{z.getOpt(Xe).each(Gt=>{_o(Gt.element,"title",d.translate(st))})}},validator:{validate:Xe=>{const st=rn.getValue(Xe);return vI.nu(Gt=>{Ie({type:t.filetype,url:st.value},Ot=>{if(Ot.status==="invalid"){const on=jt.error(Ot.message);Gt(on)}else{const on=jt.value(Ot.message);Gt(on)}})})},validateOnLoad:!1}})).toArray(),Co.config({disabled:()=>!t.enabled||d.isDisabled()}),la.config({}),Po("urlinput-events",[St(Pi(),Ie=>{const Xe=pl(Ie.element),st=Xe.trim();st!==Xe&&lu(Ie.element,st),t.filetype==="file"&&Zn(Ie,jl,{name:t.name})}),St(Pu(),Ie=>{Zn(Ie,jl,{name:t.name}),g(Ie)}),St(zv(),Ie=>{Zn(Ie,jl,{name:t.name}),g(Ie)})])]),eventOrder:{[Pi()]:["streaming","urlinput-events","invalidating"]},model:{getDisplayText:Ie=>Ie.value,selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:s.shared.getSink,parts:{menu:PC(!1,1,"normal")},onExecute:(Ie,Xe,st)=>{Zn(Xe,Cw,{})},onItemExecute:(Ie,Xe,st,Gt)=>{g(Ie),Zn(Ie,jl,{name:t.name})}},k=Hs.parts.field({...h,factory:_R}),C=t.label.map(Ie=>qg(Ie,d)),z=as(((Ie,Xe,st=Ie,Gt=Ie)=>qu(st,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+Ie],attributes:{title:d.translate(Gt),"aria-live":"polite",...Xe.fold(()=>({}),Ot=>({id:Ot}))}},d.icons))("invalid",E.some(G4),"warning")),N=as({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[z.asSpec()]}),$=a.getUrlPicker(t.filetype),H=xn("browser.url.event"),J=as({dom:{tag:"div",classes:["tox-control-wrap"]},components:[k,N.asSpec()],behaviours:Ht([Co.config({disabled:()=>!t.enabled||d.isDisabled()})])}),ge=as(xR({name:t.name,icon:E.some("browse"),text:t.label.getOr(""),enabled:t.enabled,primary:!1,buttonType:E.none(),borderless:!0},Ie=>Ds(Ie,H),d,[],["tox-browse-url"])),Le=()=>({dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:Ae([[J.asSpec()],$.map(()=>ge.asSpec()).toArray()])}),Oe=Ie=>{fs.getCurrent(Ie).each(Xe=>{const st=rn.getValue(Xe),Gt={fieldname:t.name,...st};$.each(Ot=>{Ot(Gt).get(on=>{rn.setValue(Xe,on),Zn(Ie,jl,{name:t.name})})})})};return Hs.sketch({dom:QD(),components:C.toArray().concat([Le()]),fieldBehaviours:Ht([Co.config({disabled:()=>!t.enabled||d.isDisabled(),onDisabled:Ie=>{Hs.getField(Ie).each(Co.disable),ge.getOpt(Ie).each(Co.disable)},onEnabled:Ie=>{Hs.getField(Ie).each(Co.enable),ge.getOpt(Ie).each(Co.enable)}}),yc(),Po("url-input-events",[St(H,Oe)])])})},MI=(t,s)=>Ud.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"]},components:[Jc.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:MO(t.icon,s.icons),attributes:{title:s.translate(t.iconTooltip)}},action:a=>{Zn(a,zm,{name:"alert-banner",value:t.url})},buttonBehaviours:Ht([Uk()])})]},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:s.translate(t.text)}}]}),DR=(t,s)=>{t.dom.checked=s},NI=t=>t.dom.checked,BI=(t,s,a)=>{const i=C=>(C.element.dom.click(),E.some(!0)),d=Hs.parts.field({factory:{sketch:xt},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:Ht([qd.self(),Co.config({disabled:()=>!t.enabled||s.isDisabled()}),la.config({}),fo.config({}),ka.withElement(a,NI,DR),Gn.config({mode:"special",onEnter:i,onSpace:i,stopSpaceKeyup:!0}),Po("checkbox-events",[St(Pu(),(C,A)=>{Zn(C,jl,{name:t.name})})])])}),g=Hs.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[Br(s.translate(t.label))],behaviours:Ht([Sw.config({})])}),h=C=>qu(C==="checked"?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+C]},s.icons),k=as({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[h("checked"),h("unchecked")]});return Hs.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[d,k.asSpec(),g],fieldBehaviours:Ht([Co.config({disabled:()=>!t.enabled||s.isDisabled(),disableClass:"tox-checkbox--disabled",onDisabled:C=>{Hs.getField(C).each(Co.disable)},onEnabled:C=>{Hs.getField(C).each(Co.enable)}}),yc()])})},Zo=t=>t.presets==="presentation"?Ud.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:t.html}}):Ud.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:t.html,attributes:{role:"document"}},containerBehaviours:Ht([la.config({}),fo.config({})])}),za=t=>(s,a,i,d)=>Nt(a,"name").fold(()=>t(a,d,E.none()),g=>s.field(g,t(a,d,Nt(i,g)))),RR=t=>(s,a,i,d)=>{const g=ar(a,{source:"dynamic"});return za(t)(s,g,i,d)},MR={bar:za((t,s)=>f$(t,s.shared)),collection:za((t,s,a)=>y$(t,s.shared.providers,a)),alertbanner:za((t,s)=>MI(t,s.shared.providers)),input:za((t,s,a)=>rR(t,s.shared.providers,a)),textarea:za((t,s,a)=>aR(t,s.shared.providers,a)),label:za((t,s)=>RS(t,s.shared)),iframe:RR((t,s,a)=>IF(t,s.shared.providers,a)),button:za((t,s)=>SI(t,s.shared.providers)),checkbox:za((t,s,a)=>BI(t,s.shared.providers,a)),colorinput:za((t,s,a)=>T$(t,s.shared,s.colorinput,a)),colorpicker:za((t,s,a)=>NF(t,s.shared.providers,a)),dropzone:za((t,s,a)=>Bm(t,s.shared.providers,a)),grid:za((t,s)=>C4(t,s.shared)),listbox:za((t,s,a)=>GF(t,s,a)),selectbox:za((t,s,a)=>XF(t,s.shared.providers,a)),sizeinput:za((t,s)=>QF(t,s.shared.providers)),slider:za((t,s,a)=>eI(t,s.shared.providers,a)),urlinput:za((t,s,a)=>RI(t,s,s.urlinput,a)),customeditor:za(PF),htmlpanel:za(Zo),imagepreview:za((t,s,a)=>Pm(t,a)),table:za((t,s)=>tI(t,s.shared.providers)),tree:za((t,s)=>L4(t,s)),panel:za((t,s)=>KF(t,s))},NR={field:(t,s)=>s,record:U([])},K4=(t,s,a,i)=>{const d=ar(i,{shared:{interpreter:g=>VS(t,g,a,d)}});return VS(t,s,a,d)},VS=(t,s,a,i)=>Nt(MR,s.type).fold(()=>(console.error(`Unknown factory type "${s.type}", defaulting to container: `,s),s),d=>d(t,s,a,i)),PI=(t,s,a)=>VS(NR,t,s,a),Yd="layout-inset",Y4=t=>t.x,X4=(t,s)=>t.x+t.width/2-s.width/2,J4=(t,s)=>t.x+t.width-s.width,Q4=t=>t.y,eA=(t,s)=>t.y+t.height-s.height,tA=(t,s)=>t.y+t.height/2-s.height/2,nv=(t,s,a)=>sc(J4(t,s),eA(t,s),a.insetSouthwest(),By(),"southwest",fc(t,{right:0,bottom:3}),Yd),Iw=(t,s,a)=>sc(Y4(t),eA(t,s),a.insetSoutheast(),i0(),"southeast",fc(t,{left:1,bottom:3}),Yd),Lw=(t,s,a)=>sc(J4(t,s),Q4(t),a.insetNorthwest(),kg(),"northwest",fc(t,{right:0,top:2}),Yd),Hw=(t,s,a)=>sc(Y4(t),Q4(t),a.insetNortheast(),Ih(),"northeast",fc(t,{left:1,top:2}),Yd),Fm=(t,s,a)=>sc(X4(t,s),Q4(t),a.insetNorth(),vi(),"north",fc(t,{top:2}),Yd),Vw=(t,s,a)=>sc(X4(t,s),eA(t,s),a.insetSouth(),Lh(),"south",fc(t,{bottom:3}),Yd),BR=(t,s,a)=>sc(J4(t,s),tA(t,s),a.insetEast(),Hh(),"east",fc(t,{right:0}),Yd),nA=(t,s,a)=>sc(Y4(t),tA(t,s),a.insetWest(),l0(),"west",fc(t,{left:1}),Yd),$I=t=>{switch(t){case"north":return Fm;case"northeast":return Hw;case"northwest":return Lw;case"south":return Vw;case"southeast":return Iw;case"southwest":return nv;case"east":return BR;case"west":return nA}},PR=(t,s,a,i,d)=>w0(i).map($I).getOr(Fm)(t,s,a,i,d),FI=t=>{switch(t){case"north":return Vw;case"northeast":return Iw;case"northwest":return nv;case"south":return Fm;case"southeast":return Hw;case"southwest":return Lw;case"east":return nA;case"west":return BR}},II=(t,s,a,i,d)=>w0(i).map(FI).getOr(Fm)(t,s,a,i,d),$R={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},LI=(t,s,a)=>{const d={maxHeightFunction:Cg()},g=()=>({type:"node",root:Dt(ot(t())),node:E.from(t()),bubble:Mp(12,12,$R),layouts:{onRtl:()=>[Hw],onLtr:()=>[Lw]},overrides:d}),h=()=>({type:"hotspot",hotspot:s(),bubble:Mp(-12,12,$R),layouts:{onRtl:()=>[mc,Ga,zc],onLtr:()=>[Ga,mc,zc]},overrides:d});return()=>a()?g():h()},HI=(t,s,a)=>{const i=()=>({type:"node",root:Dt(ot(t())),node:E.from(t()),layouts:{onRtl:()=>[Fm],onLtr:()=>[Fm]}}),d=()=>({type:"hotspot",hotspot:s(),layouts:{onRtl:()=>[zc],onLtr:()=>[zc]}});return()=>a()?i():d()},VI=(t,s)=>()=>({type:"selection",root:s(),getSelection:()=>{const a=t.selection.getRng();return E.some(xf.range(Ce.fromDom(a.startContainer),a.startOffset,Ce.fromDom(a.endContainer),a.endOffset))}}),UI=t=>s=>({type:"node",root:t(),node:s}),jI=(t,s,a)=>{const i=xb(t),d=()=>Ce.fromDom(t.getBody()),g=()=>Ce.fromDom(t.getContentAreaContainer()),h=()=>i||!a();return{inlineDialog:LI(g,s,h),banner:HI(g,s,h),cursor:VI(t,d),node:UI(d)}},WI=t=>(s,a)=>{F3(t)(s,a)},FR=t=>()=>M3(t),ZI=t=>s=>W1(t,s),qI=t=>s=>cS(t,s),GI=t=>({colorPicker:WI(t),hasCustomColors:FR(t),getColors:ZI(t),getColorCols:qI(t)}),KI=t=>()=>YO(t),YI=t=>({isDraggableModal:KI(t)}),XI=t=>{const s=_(YE(t)?"bottom":"top");return{isPositionedAtTop:()=>s.get()==="top",getDockingMode:s.get,setDockingMode:s.set}},oA=t=>Jr(t,"items"),IR=t=>Jr(t,"format"),sA=[{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"}]}],JI=t=>Ao(t,"items"),LR=t=>Ao(t,"block"),HR=t=>Ao(t,"inline"),VR=t=>Ao(t,"selector"),UR=t=>yt(t,(s,a)=>{if(JI(a)){const i=UR(a.items);return{customFormats:s.customFormats.concat(i.customFormats),formats:s.formats.concat([{title:a.title,items:i.formats}])}}else if(HR(a)||LR(a)||VR(a)){const d=`custom-${Kt(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:[]}),jR=(t,s)=>{const a=UR(s),i=d=>{lt(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},rA=t=>IO(t).map(s=>{const a=jR(t,s);return LO(t)?sA.concat(a):a}).getOr(sA),QI=t=>{const s=Ln(t);return s.length===1&&go(s,"title")},aA=(t,s,a)=>({...t,type:"formatter",isSelected:s(t.format),getStylePreview:a(t.format)}),WR=(t,s,a,i)=>{const d=C=>aA(C,a,i),g=C=>{const A=k(C.items);return{...C,type:"submenu",getStyleItems:U(A)}},h=C=>{const A=Kt(C.name)?C.name:xn(C.title),z=`custom-${A}`,N={...C,type:"formatter",format:z,isSelected:a(z),getStylePreview:i(z)};return t.formatter.register(A,N),N},k=C=>Te(C,A=>oA(A)?g(A):IR(A)?d(A):QI(A)?{...A,type:"separator"}:h(A));return k(s)},eL=t=>{const s=k=>()=>t.formatter.match(k),a=k=>()=>{const C=t.formatter.get(k);return C!==void 0?E.some({tag:C.length>0&&(C[0].inline||C[0].block)||"div",styles:t.dom.parseStyle(t.formatter.getCssText(k))}):E.none()},i=_([]),d=_([]),g=_(!1);return t.on("PreInit",k=>{const C=rA(t),A=WR(t,C,s,a);i.set(A)}),t.on("addStyleModifications",k=>{const C=WR(t,k.items,s,a);d.set(C),g.set(k.replace)}),{getData:()=>{const k=g.get()?[]:i.get(),C=d.get();return k.concat(C)}}},Vf=t=>En(t)&&t.nodeType===1,US=Lb.trim,Uw=t=>s=>!!(Vf(s)&&(s.contentEditable===t||s.getAttribute("data-mce-contenteditable")===t)),tL=Uw("true"),cA=Uw("false"),ZR=(t,s,a,i,d)=>({type:t,title:s,url:a,level:i,attach:d}),iA=t=>{let s=t;for(;s=s.parentNode;){const a=s.contentEditable;if(a&&a!=="inherit")return tL(s)}return!1},qR=(t,s)=>Te(Ka(Ce.fromDom(s),t),a=>a.dom),jS=t=>t.innerText||t.textContent,nL=t=>t.id?t.id:xn("h"),GR=t=>t&&t.nodeName==="A"&&(t.id||t.name)!==void 0,KR=t=>GR(t)&&YR(t),WS=t=>t&&/^(H[1-6])$/.test(t.nodeName),YR=t=>iA(t)&&!cA(t),oL=t=>WS(t)&&YR(t),XR=t=>WS(t)?parseInt(t.nodeName.substr(1),10):0,sL=t=>{var s;const a=nL(t),i=()=>{t.id=a};return ZR("header",(s=jS(t))!==null&&s!==void 0?s:"","#"+a,XR(t),i)},rL=t=>{const s=t.id||t.name,a=jS(t);return ZR("anchor",a||"#"+s,"#"+s,0,q)},JR=t=>Te(tt(t,oL),sL),QR=t=>Te(tt(t,KR),rL),aL=t=>qR("h1,h2,h3,h4,h5,h6,a:not([href])",t),cL=t=>US(t.title).length>0,iL={find:t=>{const s=aL(t);return tt(JR(s).concat(QR(s)),cL)}},jw="tinymce-url-history",Xd=5,ZS=t=>Kt(t)&&/^https?/.test(t),lL=t=>Tn(t)&&t.length<=Xd&&pe(t,ZS),e8=t=>cn(t)&&Es(t,s=>!lL(s)).isNone(),t8=()=>{const t=Bb.getItem(jw);if(t===null)return{};let s;try{s=JSON.parse(t)}catch(a){if(a instanceof SyntaxError)return console.log("Local storage "+jw+" was not valid JSON",a),{};throw a}return e8(s)?s:(console.log("Local storage "+jw+" was not valid format",s),{})},uL=t=>{if(!e8(t))throw new Error(`Bad format for history:
|
||
`+JSON.stringify(t));Bb.setItem(jw,JSON.stringify(t))},dL=t=>{const s=t8();return Nt(s,t).getOr([])},n8=(t,s)=>{if(!ZS(t))return;const a=t8(),i=Nt(a,s).getOr([]),d=tt(i,g=>g!==t);a[s]=[t].concat(d).slice(0,Xd),uL(a)},lA=t=>!!t,Bj=t=>Nn(Lb.makeMap(t,/[, ]/),lA),o8=t=>E.from(ZO(t)),ci=t=>{const s=E.from(MC(t)).filter(lA).map(Bj);return o8(t).fold(Ze,a=>s.fold(ft,i=>Ln(i).length>0?i:!1))},uA=(t,s)=>{const a=ci(t);return ln(a)?a?o8(t):E.none():a[s]?o8(t):E.none()},fL=(t,s)=>uA(t,s).map(a=>i=>ai.nu(d=>{const g=(k,C)=>{if(!Kt(k))throw new Error("Expected value to be string");if(C!==void 0&&!cn(C))throw new Error("Expected meta to be a object");d({value:k,meta:C})},h={filetype:s,fieldname:i.fieldname,...E.from(i.meta).getOr({})};a.call(t,g,i.value,h)})),Ww=t=>E.from(t).filter(Kt).getOrUndefined(),mL=t=>GO(t)?E.some({targets:iL.find(t.getBody()),anchorTop:Ww(Kk(t)),anchorBottom:Ww(KO(t))}):E.none(),gL=t=>E.from(qO(t)),pL=t=>({getHistory:dL,addToHistory:n8,getLinkInformation:()=>mL(t),getValidationHandler:()=>gL(t),getUrlPicker:s=>fL(t,s)}),hL=(t,s,a)=>{const i=_(!1),d=XI(s),g={icons:()=>s.ui.registry.getAll().icons,menuItems:()=>s.ui.registry.getAll().menuItems,translate:ku.translate,isDisabled:()=>s.mode.isReadOnly()||!s.ui.isEnabled(),getOption:s.options.get},h=pL(s),k=eL(s),C=GI(s),A=YI(s),z=()=>i.get(),N=ge=>i.set(ge),$={shared:{providers:g,anchors:jI(s,a,d.isPositionedAtTop),header:d},urlinput:h,styles:k,colorinput:C,dialog:A,isContextMenuOpen:z,setContextMenuState:N},H={...$,shared:{...$.shared,interpreter:ge=>PI(ge,{},H),getSink:t.popup}},J={...$,shared:{...$.shared,interpreter:ge=>PI(ge,{},J),getSink:t.dialog}};return{popup:H,dialog:J}},bL=(t,s,a)=>{const i=(Ot,on)=>{lt([s,...a],Dn=>{Dn.broadcastEvent(Ot,on)})},d=(Ot,on)=>{lt([s,...a],Dn=>{Dn.broadcastOn([Ot],on)})},g=Ot=>d(Ef(),{target:Ot.target}),h=Gi(),k=ri(h,"touchstart",g),C=ri(h,"touchmove",Ot=>i(Xx(),Ot)),A=ri(h,"touchend",Ot=>i(Rv(),Ot)),z=ri(h,"mousedown",g),N=ri(h,"mouseup",Ot=>{Ot.raw.button===0&&d(K0(),{target:Ot.target})}),$=Ot=>d(Ef(),{target:Ce.fromDom(Ot.target)}),H=Ot=>{Ot.button===0&&d(K0(),{target:Ce.fromDom(Ot.target)})},J=()=>{lt(t.editorManager.get(),Ot=>{t!==Ot&&Ot.dispatch("DismissPopups",{relatedTarget:t})})},ge=Ot=>i(Mv(),m2(Ot)),Le=Ot=>{d(Ip(),{}),i(ff(),m2(Ot))},Oe=ot(Ce.fromDom(t.getElement())),Ie=S0(Oe,"scroll",Ot=>{requestAnimationFrame(()=>{const on=t.getContainer();if(on!=null){const ts=va(t,s.element).map(Kn=>[Kn.element,...Kn.others]).getOr([]);So(ts,Kn=>zs(Kn,Ot.target))&&(t.dispatch("ElementScroll",{target:Ot.target.dom}),i(k_(),Ot))}})}),Xe=()=>d(Ip(),{}),st=Ot=>{Ot.state&&d(Ef(),{target:Ce.fromDom(t.getContainer())})},Gt=Ot=>{d(Ef(),{target:Ce.fromDom(Ot.relatedTarget.getContainer())})};t.on("PostRender",()=>{t.on("click",$),t.on("tap",$),t.on("mouseup",H),t.on("mousedown",J),t.on("ScrollWindow",ge),t.on("ResizeWindow",Le),t.on("ResizeEditor",Xe),t.on("AfterProgressState",st),t.on("DismissPopups",Gt)}),t.on("remove",()=>{t.off("click",$),t.off("tap",$),t.off("mouseup",H),t.off("mousedown",J),t.off("ScrollWindow",ge),t.off("ResizeWindow",Le),t.off("ResizeEditor",Xe),t.off("AfterProgressState",st),t.off("DismissPopups",Gt),z.unbind(),k.unbind(),C.unbind(),A.unbind(),N.unbind(),Ie.unbind()}),t.on("detach",()=>{lt([s,...a],V2),lt([s,...a],Ot=>Ot.destroy())})},Rc=wk,Im=nC,yL=U([Fe("shell",!1),vt("makeItem"),Fe("setupItem",q),hu.field("listBehaviours",[Do])]),qS=Ll({name:"items",overrides:()=>({behaviours:Ht([Do.config({})])})}),kL=U([qS]),s8=U("CustomList"),wL=(t,s,a,i)=>{const d=(k,C)=>{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 z=Do.contents(A),N=C.length,$=N-z.length,H=$>0?At($,()=>t.makeItem()):[],J=z.slice(N);lt(J,Le=>Do.remove(A,Le)),lt(H,Le=>Do.append(A,Le));const ge=Do.contents(A);lt(ge,(Le,Oe)=>{t.setupItem(k,Le,C[Oe],Oe)})})},g=t.shell?{behaviours:[Do.config({})],components:[]}:{behaviours:[],components:s},h=k=>t.shell?E.some(k):gr(k,t,"items");return{uid:t.uid,dom:t.dom,components:g.components,behaviours:Mr(t.listBehaviours,g.behaviours),apis:{setItems:d}}},dA=ba({name:s8(),configFields:yL(),partFields:kL(),factory:wL,apis:{setItems:(t,s,a)=>{t.setItems(s,a)}}}),ov=U([vt("dom"),Fe("shell",!0),bc("toolbarBehaviours",[Do])]),r8=U([Ll({name:"groups",overrides:()=>({behaviours:Ht([Do.config({})])})})]),$j=(t,s,a,i)=>{const d=(k,C)=>{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=>{Do.set(A,C)})},g=k=>t.shell?E.some(k):gr(k,t,"groups"),h=t.shell?{behaviours:[Do.config({})],components:[]}:{behaviours:[],components:s};return{uid:t.uid,dom:t.dom,components:h.components,behaviours:Mr(t.toolbarBehaviours,h.behaviours),apis:{setGroups:d},domModification:{attributes:{role:"group"}}}},Lm=ba({name:"Toolbar",configFields:ov(),partFields:r8(),factory:$j,apis:{setGroups:(t,s,a)=>{t.setGroups(s,a)}}}),_L=q,CL=Ze,a8=U([]);var c8=Object.freeze({__proto__:null,setup:_L,isDocked:CL,getBehaviours:a8});const Zw=t=>(sr(xr(t,"position"),"fixed")?E.none():li(t)).orThunk(()=>{const i=Ce.fromTag("span");return Sa(t).bind(d=>{ni(d,i);const g=li(i);return Oi(i),g})}),i8=t=>Zw(t).map(Ks).getOrThunk(()=>es(0,0)),SL=(t,s)=>{const a=t.element;Js(a,s.transitionClass),ha(a,s.fadeOutClass),Js(a,s.fadeInClass),s.onShow(t)},l8=(t,s)=>{const a=t.element;Js(a,s.transitionClass),ha(a,s.fadeInClass),Js(a,s.fadeOutClass),s.onHide(t)},xL=(t,s)=>t.y<s.bottom&&t.bottom>s.y,u8=(t,s)=>t.y>=s.y,d8=(t,s)=>t.bottom<=s.bottom,fA=(t,s,a)=>({location:"top",leftX:s,topY:a.bounds.y-t.y}),qw=(t,s,a)=>({location:"bottom",leftX:s,bottomY:t.bottom-a.bounds.bottom}),GS=t=>t.box.x-t.win.x,TL=(t,s,a)=>{const i=s.win,d=s.box,g=GS(s);return wn(t,h=>{switch(h){case"bottom":return d8(d,a.bounds)?E.none():E.some(qw(i,g,a));case"top":return u8(d,a.bounds)?E.none():E.some(fA(i,g,a));default:return E.none()}}).getOr({location:"no-dock"})},EL=(t,s,a)=>pe(t,i=>{switch(i){case"bottom":return d8(s,a.bounds);case"top":return u8(s,a.bounds)}}),AL=(t,s)=>{const a=s.optScrollEnv.fold(U(t.bounds.y),i=>i.scrollElmTop+(t.bounds.y-i.currentScrollTop));return es(t.bounds.x,a)},OL=(t,s)=>{const a=s.optScrollEnv.fold(U(t.y),i=>t.y+i.currentScrollTop-i.scrollElmTop);return es(t.x,a)},KS=(t,s,a)=>a.getInitialPos().map(i=>{const d=AL(i,s);return{box:vr(d.left,d.top,Ta(t),at(t)),location:i.location}}),f8=(t,s,a,i,d)=>{const g=OL(s,a),h=vr(g.left,g.top,s.width,s.height);i.setInitialPos({style:ca(t),position:wt(t,"position")||"static",bounds:h,location:d.location})},YS=(t,s,a,i,d)=>{i.getInitialPos().fold(()=>f8(t,s,a,i,d),()=>q)},m8=(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=Zw(t).getOr(yr()),h=T(g),k=(d=g.dom.scrollTop)!==null&&d!==void 0?d:0;return E.some({morph:"absolute",positionCss:$l("absolute",Nt(i.style,"left").map(C=>s.x-h.x),Nt(i.style,"top").map(C=>s.y-h.y+k),Nt(i.style,"right").map(C=>h.right-s.right),Nt(i.style,"bottom").map(C=>h.bottom-s.bottom))});default:return E.none()}}),XS=(t,s,a)=>KS(t,s,a).filter(({box:i})=>EL(a.getModes(),i,s)).bind(({box:i})=>m8(t,i,a)),mA=t=>{switch(t.location){case"top":return E.some({morph:"fixed",positionCss:$l("fixed",E.some(t.leftX),E.some(t.topY),E.none(),E.none())});case"bottom":return E.some({morph:"fixed",positionCss:$l("fixed",E.some(t.leftX),E.none(),E.none(),E.some(t.bottomY))});default:return E.none()}},gA=(t,s,a)=>{const i=T(t),d=ve(),g=TL(a.getModes(),{win:d,box:i},s);return g.location==="top"||g.location==="bottom"?(f8(t,i,s,a,g),mA(g)):E.none()},Gw=(t,s,a)=>XS(t,s,a).orThunk(()=>s.optScrollEnv.bind(i=>KS(t,s,a)).bind(({box:i,location:d})=>{const g=ve(),h=GS({win:g,box:i}),k=d==="top"?fA(g,h,s):qw(g,h,s);return mA(k)})),g8=(t,s,a)=>{const i=t.element;return sr(xr(i,"position"),"fixed")?Gw(i,s,a):gA(i,s,a)},zL=(t,s,a)=>{const i=t.element;return KS(i,s,a).bind(({box:d})=>m8(i,d,a))},p8=(t,s,a,i)=>{const d=T(t),g=ve(),h=GS({win:g,box:d}),k=i(g,h,s);return k.location==="bottom"||k.location==="top"?(YS(t,d,s,a,k),mA(k)):E.none()},pA=(t,s,a)=>{a.setDocked(!1),lt(["left","right","top","bottom","position"],i=>Xo(t.element,i)),s.onUndocked(t)},JS=(t,s,a,i)=>{const d=i.position==="fixed";a.setDocked(d),Uy(t.element,i),(d?s.onDocked:s.onUndocked)(t)},h8=(t,s,a,i,d=!1)=>{s.contextual.each(g=>{g.lazyContext(t).each(h=>{const k=xL(h,i.bounds);k!==a.isVisible()&&(a.setVisible(k),d&&!k?(Ml(t.element,[g.fadeOutClass]),g.onHide(t)):(k?SL:l8)(t,g))})})},QS=(t,s,a,i,d)=>{h8(t,s,a,i,!0),JS(t,s,a,d.positionCss)},ex=(t,s,a,i,d)=>{switch(d.morph){case"static":return pA(t,s,a);case"absolute":return JS(t,s,a,d.positionCss);case"fixed":return QS(t,s,a,i,d)}},DL=(t,s,a)=>{const i=s.lazyViewport(t);h8(t,s,a,i),g8(t,i,a).each(d=>{ex(t,s,a,i,d)})},RL=(t,s,a)=>{const i=t.element;a.setDocked(!1);const d=s.lazyViewport(t);zL(t,d,a).each(g=>{switch(g.morph){case"static":{pA(t,s,a);break}case"absolute":{JS(t,s,a,g.positionCss);break}}}),a.setVisible(!0),s.contextual.each(g=>{yi(i,[g.fadeInClass,g.fadeOutClass,g.transitionClass]),g.onShow(t)}),Yg(t,s,a)},Yg=(t,s,a)=>{t.getSystem().isConnected()&&DL(t,s,a)},hA=(t,s,a)=>{a.isDocked()&&RL(t,s,a)},b8=t=>(s,a,i)=>{const d=a.lazyViewport(s);p8(s.element,d,i,t).each(h=>{QS(s,a,i,d,h)})},y8=b8(fA),bA=b8(qw);var ML=Object.freeze({__proto__:null,refresh:Yg,reset:hA,isDocked:(t,s,a)=>a.isDocked(),getModes:(t,s,a)=>a.getModes(),setModes:(t,s,a,i)=>a.setModes(i),forceDockToTop:y8,forceDockToBottom:bA}),NL=Object.freeze({__proto__:null,events:(t,s)=>kr([iu(rg(),(a,i)=>{t.contextual.each(d=>{oc(a.element,d.transitionClass)&&(yi(a.element,[d.transitionClass,d.fadeInClass]),(s.isVisible()?d.onShown:d.onHidden)(a)),i.stop()})}),St(Mv(),(a,i)=>{Yg(a,t,s)}),St(k_(),(a,i)=>{Yg(a,t,s)}),St(ff(),(a,i)=>{hA(a,t,s)})])}),BL=[Hc("contextual",[ta("fadeInClass"),ta("fadeOutClass"),ta("transitionClass"),dl("lazyContext"),Ne("onShow"),Ne("onShown"),Ne("onHide"),Ne("onHidden")]),Fa("lazyViewport",()=>({bounds:ve(),optScrollEnv:E.none()})),hp("modes",["top","bottom"],Yr),Ne("onDocked"),Ne("onUndocked")],PL=Object.freeze({__proto__:null,init:t=>{const s=_(!1),a=_(!0),i=mr(),d=_(t.modes),g=()=>`docked: ${s.get()}, visible: ${a.get()}, modes: ${d.get().join(",")}`;return Fi({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 ac=gc({fields:BL,name:"docking",active:NL,apis:ML,state:PL}),yA=U(xn("toolbar-height-change")),Hm={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},vA="tox-tinymce--toolbar-sticky-on",w8="tox-tinymce--toolbar-sticky-off",Kw=(t,s)=>{const a=Na(s),d=lc(s).dom.innerHeight,g=Fc(a),h=Ce.fromDom(t.elm),k=R(h),C=at(h),A=k.y,z=A+C,N=Ks(s),$=at(s),H=N.top,J=H+$,ge=Math.abs(H-g.top)<2,Le=Math.abs(J-(g.top+d))<2;if(ge&&A<J)Xf(g.left,A-$,a);else if(Le&&z>H){const Oe=A-d+C+$;Xf(g.left,Oe,a)}},kA=(t,s)=>go(ac.getModes(t),s),wA=t=>{const s=i=>Sn(i)+(parseInt(wt(i,"margin-top"),10)||0)+(parseInt(wt(i,"margin-bottom"),10)||0),a=t.element;wc(a).each(i=>{const d="padding-"+ac.getModes(t)[0];if(ac.isDocked(t)){const g=Ta(i);bn(a,"width",g+"px"),bn(i,d,s(a)+"px")}else Xo(a,"width"),Xo(i,d)})},tx=(t,s)=>{s?(ha(t,Hm.fadeOutClass),Ml(t,[Hm.transitionClass,Hm.fadeInClass])):(ha(t,Hm.fadeInClass),Ml(t,[Hm.fadeOutClass,Hm.transitionClass]))},_A=(t,s)=>{const a=Ce.fromDom(t.getContainer());s?(Js(a,vA),ha(a,w8)):(Js(a,w8),ha(a,vA))},$L=(t,s)=>{const a=Na(s);Ad(a).filter(i=>!zs(s,i)).filter(i=>zs(i,Ce.fromDom(a.dom.body))||Ca(t,i)).each(()=>mu(s))},FL=(t,s)=>Uu(t).orThunk(()=>s().toOptional().bind(a=>Uu(a.element))),IL=(t,s,a)=>{t.inline||(s.header.isPositionedAtTop()||t.on("ResizeEditor",()=>{a().each(ac.reset)}),t.on("ResizeWindow ResizeEditor",()=>{a().each(wA)}),t.on("SkinLoaded",()=>{a().each(i=>{ac.isDocked(i)?ac.reset(i):ac.refresh(i)})}),t.on("FullscreenStateChanged",()=>{a().each(ac.reset)})),t.on("AfterScrollIntoView",i=>{a().each(d=>{ac.refresh(d);const g=d.element;ia(g)&&Kw(i,g)})}),t.on("PostRender",()=>{_A(t,!1)})},LL=t=>t().map(ac.isDocked).getOr(!1),HL=()=>[Bl.config({channels:{[yA()]:{onReceive:wA}}})],_8=(t,s)=>{const a=mr(),i=s.getSink,d=k=>{i().each(C=>k(C.element))},g=k=>{t.inline||wA(k),_A(t,ac.isDocked(k)),k.getSystem().broadcastOn([Ip()],{}),i().each(C=>C.getSystem().broadcastOn([Ip()],{}))},h=t.inline?[]:HL();return[fo.config({}),ac.config({contextual:{lazyContext:k=>{const C=Sn(k.element),A=t.inline?t.getContentAreaContainer():t.getContainer();return E.from(A).map(z=>{const N=T(Ce.fromDom(z));return va(t,k.element).fold(()=>{const H=N.height-C,J=N.y+(kA(k,"top")?0:C);return vr(N.x,J,N.width,H)},H=>{const J=V(N,dS(H));return vr(J.x,J.y,J.width,J.height-C)})})},onShow:()=>{d(k=>tx(k,!0))},onShown:k=>{d(C=>yi(C,[Hm.transitionClass,Hm.fadeInClass])),a.get().each(C=>{$L(k.element,C),a.clear()})},onHide:k=>{FL(k.element,i).fold(a.clear,a.set),d(C=>tx(C,!1))},onHidden:()=>{d(k=>yi(k,[Hm.transitionClass]))},...Hm},lazyViewport:k=>va(t,k.element).fold(()=>{const A=ve(),z=jO(t),N=A.y+(kA(k,"top")?z:0),$=A.height-(kA(k,"bottom")?z:0);return{bounds:vr(A.x,N,A.width,$),optScrollEnv:E.none()}},A=>({bounds:dS(A),optScrollEnv:E.some({currentScrollTop:A.element.dom.scrollTop,scrollElmTop:Ks(A.element).top})})),modes:[s.header.getDockingMode()],onDocked:g,onUndocked:g}),...h]};var VL=Object.freeze({__proto__:null,setup:IL,isDocked:LL,getBehaviours:_8});const UL=t=>{const s=t.editor,a=t.sticky?_8:a8;return{uid:t.uid,dom:t.dom,components:t.components,behaviours:Ht(a(s,t.sharedBackstage))}},jL=qn([La,Ki("items",Jm([mp([u3,pi("items",Yr)]),Yr]))].concat(I1)),C8=t=>Ys("GroupToolbarButton",jL,t),CA=[Lc("text"),Lc("tooltip"),Lc("icon"),si("search",!1,Jm([tm,qn([Lc("placeholder")])],t=>ln(t)?t?E.some({placeholder:E.none()}):E.none():E.some(t))),dl("fetch"),Fa("onSetup",()=>q)],nx=qn([La,...CA]),S8=t=>Ys("menubutton",nx,t),WL=qn([La,UC,Ld,Wg,DB,d3,Ab,Mi("presets","normal",["normal","color","listpreview"]),g3(1),th,f3]),ZL=t=>Ys("SplitButton",WL,t);var qb=Oa({factory:(t,s)=>{const a=(d,g)=>{const h=Te(g,k=>{const C={type:"menubutton",text:k.text,fetch:z=>{z(k.getItems())}},A=S8(C).mapError(z=>om(z)).getOrDie();return Pw(A,"tox-mbtn",s.backstage,E.some("menuitem"))});Do.set(d,h)},i={focus:Gn.focusIn,setMenus:a};return{uid:t.uid,dom:t.dom,components:[],behaviours:Ht([Do.config({}),Po("menubar-events",[Xr(d=>{t.onSetup(d)}),St(fl(),(d,g)=>{Ur(d.element,".tox-mbtn--active").each(h=>{Ed(g.event.target,".tox-mbtn").each(k=>{zs(h,k)||d.getSystem().getByDom(h).each(C=>{d.getSystem().getByDom(k).each(A=>{wl.expand(A),wl.close(C),fo.focus(A)})})})})}),St(ky(),(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=>{wl.isOpen(h)&&(wl.expand(k),wl.close(h))})})})]),Gn.config({mode:"flow",selector:".tox-mbtn",onEscape:d=>(t.onEscape(d),E.some(!0))}),la.config({})]),apis:i,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[vt("dom"),vt("uid"),vt("onEscape"),vt("backstage"),Fe("onSetup",q)],apis:{focus:(t,s)=>{t.focus(s)},setMenus:(t,s,a)=>{t.setMenus(s,a)}}});const ox="⚡️Upgrade",SA="https://www.tiny.cloud/tinymce-self-hosted-premium-features/?utm_source=TinyMCE&utm_medium=SPAP&utm_campaign=SPAP&utm_id=editorreferral",qL=t=>({uid:t.uid,dom:t.dom,components:[{dom:{tag:"a",attributes:{href:SA,rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:ox}}]}),x8="container",GL=[bc("slotBehaviours",[])],T8=t=>"<alloy.field."+t+">",E8=t=>{const s=(()=>{const g=[];return{slot:(k,C)=>(g.push(k),fk(x8,T8(k),C)),record:U(g)}})(),a=t(s),i=s.record(),d=Te(i,g=>rc({name:g,pname:T8(g)}));return _k(x8,GL,d,A8,a)},A8=(t,s)=>{const a=ge=>bk(t),i=(ge,Le)=>gr(ge,t,Le),d=(ge,Le)=>(Oe,Ie)=>gr(Oe,t,Ie).map(Xe=>ge(Xe,Ie)).getOr(Le),g=ge=>(Le,Oe)=>{lt(Oe,Ie=>ge(Le,Ie))},h=(ge,Le)=>ra(ge.element,"aria-hidden")!=="true",k=(ge,Le)=>{if(!h(ge)){const Oe=ge.element;Xo(Oe,"display"),se(Oe,"aria-hidden"),Zn(ge,gf(),{name:Le,visible:!0})}},C=(ge,Le)=>{if(h(ge)){const Oe=ge.element;bn(Oe,"display","none"),_o(Oe,"aria-hidden","true"),Zn(ge,gf(),{name:Le,visible:!1})}},A=d(h,!1),z=d(C),N=g(z),$=ge=>N(ge,a()),H=d(k),J={getSlotNames:a,getSlot:i,isShowing:A,hideSlot:z,hideAllSlots:$,showSlot:H};return{uid:t.uid,dom:t.dom,components:s,behaviours:p1(t.slotBehaviours),apis:J}},Si={...Nn({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=>Ty(t)),sketch:E8},sx=qn([Ld,UC,Fa("onShow",q),Fa("onHide",q),Ab]),rx=t=>Ys("sidebar",sx,t),KL=t=>{const{sidebars:s}=t.ui.registry.getAll();lt(Ln(s),a=>{const i=s[a],d=()=>sr(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)}}})})},YL=t=>({element:()=>t.element.dom}),XL=(t,s)=>{const a=Te(Ln(s),i=>{const d=s[i],g=Ls(rx(d));return{name:i,getApi:YL,onSetup:g.onSetup,onShow:g.onShow,onHide:g.onHide}});return Te(a,i=>{const d=_(q);return t.slot(i.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:rw.unnamedEvents([oh(i,d),Rb(i,d),St(gf(),(g,h)=>{const k=h.event;ne(a,A=>A.name===k.name).each(A=>{(k.visible?A.onShow:A.onHide)(A.getApi(g))})})])})})},JL=t=>Si.sketch(s=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:XL(s,t),slotBehaviours:rw.unnamedEvents([Xr(a=>Si.hideAllSlots(a))])})),xA=(t,s,a)=>{fs.getCurrent(t).each(d=>{Do.set(d,[JL(s)]);const g=a==null?void 0:a.toLowerCase();Kt(g)&&Ao(s,g)&&fs.getCurrent(d).each(h=>{Si.showSlot(h,g),Zl.immediateGrow(d),Xo(d.element,"width"),sv(t.element,"region")})})},sv=(t,s)=>{_o(t,"role",s)},TA=(t,s)=>{fs.getCurrent(t).each(i=>{fs.getCurrent(i).each(g=>{Zl.hasGrown(i)?Si.isShowing(g,s)?(Zl.shrink(i),sv(t.element,"presentation")):(Si.hideAllSlots(g),Si.showSlot(g,s),sv(t.element,"region")):(Si.hideAllSlots(g),Si.showSlot(g,s),Zl.grow(i),sv(t.element,"region"))})})},QL=t=>fs.getCurrent(t).bind(a=>Zl.isGrowing(a)||Zl.hasGrown(a)?fs.getCurrent(a).bind(g=>ne(Si.getSlotNames(g),h=>Si.isShowing(g,h))):E.none()),Yw=xn("FixSizeEvent"),EA=xn("AutoSizeEvent"),e9=t=>({uid:t.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"presentation"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:Ht([la.config({}),fo.config({}),Zl.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=>{fs.getCurrent(s).each(Si.hideAllSlots),Ds(s,EA)},onGrown:s=>{Ds(s,EA)},onStartGrow:s=>{Zn(s,Yw,{width:xr(s.element,"width").getOr("")})},onStartShrink:s=>{Zn(s,Yw,{width:Ta(s.element)+"px"})}}),Do.config({}),fs.config({find:s=>{const a=Do.contents(s);return Vn(a)}})])}],behaviours:Ht([qd.childAt(0),Po("sidebar-sliding-events",[St(Yw,(s,a)=>{bn(s.element,"width",a.event.width)}),St(EA,(s,a)=>{Xo(s.element,"width")})])])});var t9=Object.freeze({__proto__:null,block:(t,s,a,i)=>{_o(t.element,"aria-busy",!0);const d=s.getRoot(t).getOr(t),g=Ht([Gn.config({mode:"special",onTab:()=>E.some(!0),onShiftTab:()=>E.some(!0)}),fo.config({})]),h=i(d,g),k=d.getSystem().build(h);Do.append(d,Ii(k)),k.hasConfigured(Gn)&&s.focus&&Gn.focusIn(k),a.isBlocked()||s.onBlock(t),a.blockWith(()=>Do.remove(d,k))},unblock:(t,s,a)=>{se(t.element,"aria-busy"),a.isBlocked()&&s.onUnblock(t),a.clear()}}),n9=[Fa("getRoot",E.none),tc("focus",!0),Ne("onBlock"),Ne("onUnblock")],Wj=Object.freeze({__proto__:null,init:()=>{const t=Zy(),s=a=>{t.set({destroy:a})};return Fi({readState:t.isSet,blockWith:s,clear:t.clear,isBlocked:t.isSet})}});const lh=gc({fields:n9,name:"blocking",apis:t9,state:Wj}),O8=t=>{const s=t.dom.attributes!==void 0?t.dom.attributes:[];return yt(s,(a,i)=>i.name==="class"?a:{...a,[i.name]:i.value},{})},o9=t=>Array.prototype.slice.call(t.dom.classList,0),Xg=t=>{const s=Ce.fromHtml(t),a=Ba(s),i=O8(s),d=o9(s),g=a.length===0?{}:{innerHtml:Lv(s)};return{tag:Gs(s),classes:d,attributes:i,...g}},s9=t=>(s,a)=>({dom:{tag:"div",attributes:{"aria-label":t.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]},components:[{dom:Xg('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),z8=t=>fs.getCurrent(t).each(s=>mu(s.element)),r9=(t,s)=>{const a="tabindex",i=`data-mce-${a}`;E.from(t.iframeElement).map(Ce.fromDom).each(d=>{s?(B(d,a).each(g=>_o(d,i,g)),_o(d,a,-1)):(se(d,a),B(d,i).each(g=>{_o(d,a,g),se(d,i)}))})},a9=(t,s,a,i)=>{const d=s.element;if(r9(t,a),a)lh.block(s,s9(i)),Xo(d,"display"),se(d,"aria-hidden"),t.hasFocus()&&z8(s);else{const g=fs.getCurrent(s).exists(h=>Wh(h.element));lh.unblock(s),bn(d,"display","none"),_o(d,"aria-hidden","true"),g&&t.focus()}},c9=t=>({uid:t.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:Ht([Do.config({}),lh.config({focus:!1}),fs.config({find:s=>Vn(s.components())})]),components:[]}),D8=t=>t.type==="focusin",i9=t=>D8(t)?(t.composed?Vn(t.composedPath()):E.from(t.target)).map(Ce.fromDom).filter(io).exists(a=>oc(a,"mce-pastebin")):!1,l9=(t,s,a)=>{const i=_(!1),d=mr(),g=k=>{i.get()&&!i9(k)&&(k.preventDefault(),z8(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),a9(t,s(),k,a.providers),uD(t,k))};t.on("ProgressState",k=>{if(d.on(clearTimeout),Ut(k.time)){const C=Bf.setEditorTimeout(t,()=>h(k.state),k.time);d.set(C)}else h(k.state),d.clear()})},u9=(t,s)=>yt(t,(d,g)=>s(g,d.len).fold(U(d),k=>({len:k.finish,list:d.list.concat([k])})),{len:0,list:[]}).list,R8=(t,s,a)=>({within:t,extra:s,withinWidth:a}),d9=(t,s,a)=>{const i=u9(t,(k,C)=>{const A=a(k);return E.some({element:k,start:C,finish:C+A,width:A})}),d=tt(i,k=>k.finish<=s),g=mt(d,(k,C)=>k+C.width,0),h=i.slice(d.length);return{within:d,extra:h,withinWidth:g}},Xw=t=>Te(t,s=>s.element),M8=(t,s,a)=>{const i=Xw(t.concat(s));return R8(i,[],a)},f9=(t,s,a,i)=>{const d=Xw(t).concat([a]);return R8(d,Xw(s),i)},m9=(t,s,a)=>R8(Xw(t),[],a),Xu=(t,s,a)=>{const i=d9(s,t,a);return i.extra.length===0?E.some(i):E.none()},g9=(t,s,a,i)=>{const d=Xu(t,s,a).getOrThunk(()=>d9(s,t-a(i),a)),g=d.within,h=d.extra,k=d.withinWidth;return h.length===1&&h[0].width<=a(i)?M8(g,h,k):h.length>=1?f9(g,h,i,k):m9(g,h,k)},AA=(t,s)=>{const a=Te(s,i=>Ii(i));Lm.setGroups(t,a)},N8=t=>wn(t,s=>Uu(s.element).bind(a=>s.getSystem().getByDom(a).toOptional())),B8=(t,s,a)=>{const i=s.builtGroups.get();if(i.length===0)return;const d=Fd(t,s,"primary"),g=ya.getCoupled(t,"overflowGroup");bn(d.element,"visibility","hidden");const h=i.concat([g]),k=N8(h);a([]),AA(d,h);const C=Ta(d.element),A=g9(C,s.builtGroups.get(),z=>Ta(z.element),g);A.extra.length===0?(Do.remove(d,g),a([])):(AA(d,A.within),a(A.extra)),Xo(d.element,"visibility"),X(d.element),k.each(fo.focus)},rv=U([bc("splitToolbarBehaviours",[ya]),tr("builtGroups",()=>_([]))]),p9=U([Nl(["overflowToggledClass"]),Oc("getOverflowBounds"),vt("lazySink"),tr("overflowGroups",()=>_([])),Ne("onOpened"),Ne("onClosed")].concat(rv())),cx=U([rc({factory:Lm,schema:ov(),name:"primary"}),bu({schema:ov(),name:"overflow"}),bu({name:"overflow-button"}),bu({name:"overflow-group"})]),OA=U((t,s)=>{Ti(t,Math.floor(s))}),ix=U([Nl(["toggledClass"]),vt("lazySink"),dl("fetch"),Oc("getBounds"),Hc("fireDismissalEventInstead",[Fe("event",am())]),ju(),Ne("onToggled")]),h9=U([bu({name:"button",overrides:t=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:Ht([qo.config({toggleClass:t.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:t.onToggled})])})}),bu({factory:Lm,schema:ov(),name:"toolbar",overrides:t=>({toolbarBehaviours:Ht([Gn.config({mode:"cyclic",onEscape:s=>(gr(s,t,"button").each(fo.focus),E.none())})])})})]),ql=mr(),b9=(t,s)=>{ql.set(!0),av(t,s),ql.clear()},av=(t,s)=>{const a=ya.getCoupled(t,"toolbarSandbox");rs.isOpen(a)?rs.close(a):rs.open(a,s.toolbar())},lx=(t,s,a,i)=>{const d=a.getBounds.map(h=>h()),g=a.lazySink(t).getOrDie();oa.positionWithinBounds(g,s,{anchor:{type:"hotspot",hotspot:t,layouts:i,overrides:{maxWidthFunction:OA()}}},d)},P8=(t,s,a,i,d)=>{Lm.setGroups(s,d),lx(t,s,a,i),qo.on(t)},y9=(t,s,a)=>{const i=G_(),d=(h,k)=>{const C=ql.get().getOr(!1);a.fetch().get(A=>{P8(t,k,a,s.layouts,A),i.link(t.element),C||Gn.focusIn(k)})},g=()=>{qo.off(t),ql.get().getOr(!1)||fo.focus(t),i.unlink(t.element)};return{dom:{tag:"div",attributes:{id:i.id}},behaviours:Ht([Gn.config({mode:"special",onEscape:h=>(rs.close(h),E.some(!0))}),rs.config({onOpen:d,onClose:g,isPartOf:(h,k,C)=>bg(k,C)||bg(t,C),getAttachPoint:()=>a.lazySink(t).getOrDie()}),Bl.config({channels:{...cb({isExtraPart:Ze,...a.fireDismissalEventInstead.map(h=>({fireEventInstead:{event:h.event}})).getOr({})}),...Ng({doReposition:()=>{rs.getState(ya.getCoupled(t,"toolbarSandbox")).each(h=>{lx(t,h,a,s.layouts)})}})}})])}},uh=ba({name:"FloatingToolbarButton",factory:(t,s,a,i)=>({...Jc.sketch({...i.button(),action:d=>{av(d,i)},buttonBehaviours:hu.augment({dump:i.button().buttonBehaviours},[ya.config({others:{toolbarSandbox:d=>y9(d,a,t)}})])}),apis:{setGroups:(d,g)=>{rs.getState(ya.getCoupled(d,"toolbarSandbox")).each(h=>{P8(d,h,t,a.layouts,g)})},reposition:d=>{rs.getState(ya.getCoupled(d,"toolbarSandbox")).each(g=>{lx(d,g,t,a.layouts)})},toggle:d=>{av(d,i)},toggleWithoutFocusing:d=>{b9(d,i)},getToolbar:d=>rs.getState(ya.getCoupled(d,"toolbarSandbox")),isOpen:d=>rs.isOpen(ya.getCoupled(d,"toolbarSandbox"))}}),configFields:ix(),partFields:h9(),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)}}),v9=U([vt("items"),Nl(["itemSelector"]),bc("tgroupBehaviours",[Gn])]),k9=U([mb({name:"items",unit:"item"})]),w9=(t,s,a,i)=>({uid:t.uid,dom:t.dom,components:s,behaviours:Mr(t.tgroupBehaviours,[Gn.config({mode:"flow",selector:t.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}}),Jw=ba({name:"ToolbarGroup",configFields:v9(),partFields:k9(),factory:w9}),zA=t=>Te(t,s=>Ii(s)),DA=(t,s,a)=>{B8(t,a,i=>{a.overflowGroups.set(i),s.getOpt(t).each(d=>{uh.setGroups(d,zA(i))})})},_9=(t,s,a,i)=>{const d=as(uh.sketch({fetch:()=>ai.nu(g=>{g(zA(t.overflowGroups.get()))}),layouts:{onLtr:()=>[Ga,mc],onRtl:()=>[mc,Ga],onBottomLtr:()=>[Ji,ki],onBottomRtl:()=>[ki,Ji]},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:Mr(t.splitToolbarBehaviours,[ya.config({others:{overflowGroup:()=>Jw.sketch({...i["overflow-group"](),items:[d.asSpec()]})}})]),apis:{setGroups:(g,h)=>{t.builtGroups.set(Te(h,g.getSystem().build)),DA(g,d,t)},refresh:g=>DA(g,d,t),toggle:g=>{d.getOpt(g).each(h=>{uh.toggle(h)})},toggleWithoutFocusing:g=>{d.getOpt(g).each(uh.toggleWithoutFocusing)},isOpen:g=>d.getOpt(g).map(uh.isOpen).getOr(!1),reposition:g=>{d.getOpt(g).each(h=>{uh.reposition(h)})},getOverflow:g=>d.getOpt(g).bind(uh.getToolbar)},domModification:{attributes:{role:"group"}}}},RA=ba({name:"SplitFloatingToolbar",configFields:p9(),partFields:cx(),factory:_9,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)}}),C9=U([Nl(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),Ne("onOpened"),Ne("onClosed")].concat(rv())),S9=U([rc({factory:Lm,schema:ov(),name:"primary"}),rc({factory:Lm,schema:ov(),name:"overflow",overrides:t=>({toolbarBehaviours:Ht([Zl.config({dimension:{property:"height"},closedClass:t.markers.closedClass,openClass:t.markers.openClass,shrinkingClass:t.markers.shrinkingClass,growingClass:t.markers.growingClass,onShrunk:s=>{gr(s,t,"overflow-button").each(a=>{qo.off(a),fo.focus(a)}),t.onClosed(s)},onGrown:s=>{Gn.focusIn(s),t.onOpened(s)},onStartGrow:s=>{gr(s,t,"overflow-button").each(qo.on)}}),Gn.config({mode:"acyclic",onEscape:s=>(gr(s,t,"overflow-button").each(fo.focus),E.some(!0))})])})}),bu({name:"overflow-button",overrides:t=>({buttonBehaviours:Ht([qo.config({toggleClass:t.markers.overflowToggledClass,aria:{mode:"pressed"},toggleOnExecute:!1})])})}),bu({name:"overflow-group"})]),x9=(t,s)=>gr(t,s,"overflow").map(Zl.hasGrown).getOr(!1),$8=(t,s)=>{gr(t,s,"overflow-button").bind(()=>gr(t,s,"overflow")).each(a=>{MA(t,s),Zl.toggleGrow(a)})},MA=(t,s)=>{gr(t,s,"overflow").each(a=>{B8(t,s,i=>{const d=Te(i,g=>Ii(g));Lm.setGroups(a,d)}),gr(t,s,"overflow-button").each(i=>{Zl.hasGrown(a)&&qo.on(i)}),Zl.refresh(a)})},T9=(t,s,a,i)=>{const d="alloy.toolbar.toggle",g=(h,k)=>{const C=Te(k,h.getSystem().build);t.builtGroups.set(C)};return{uid:t.uid,dom:t.dom,components:s,behaviours:Mr(t.splitToolbarBehaviours,[ya.config({others:{overflowGroup:h=>Jw.sketch({...i["overflow-group"](),items:[Jc.sketch({...i["overflow-button"](),action:k=>{Ds(h,d)}})]})}}),Po("toolbar-toggle-events",[St(d,h=>{$8(h,t)})])]),apis:{setGroups:(h,k)=>{g(h,k),MA(h,t)},refresh:h=>MA(h,t),toggle:h=>$8(h,t),isOpen:h=>x9(h,t)},domModification:{attributes:{role:"group"}}}},NA=ba({name:"SplitSlidingToolbar",configFields:C9(),partFields:S9(),factory:T9,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)}}),F8=t=>{const s=t.title.fold(()=>({}),a=>({attributes:{title:a}}));return{dom:{tag:"div",classes:["tox-toolbar__group"],...s},components:[Jw.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:Ht([la.config({}),fo.config({})])}},ux=t=>Jw.sketch(F8(t)),I8=(t,s)=>{const a=Xr(i=>{const d=Te(t.initGroups,ux);Lm.setGroups(i,d)});return Ht([Vd.toolbarButton(t.providers.isDisabled),yc(),Gn.config({mode:s,onEscape:t.onEscape,selector:".tox-toolbar__group"}),Po("toolbar-events",[a])])},L8=t=>{const s=t.cyclicKeying?"cyclic":"acyclic";return{uid:t.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":F8({title:E.none(),items:[]}),"overflow-button":kI({name:"more",icon:E.some("more-drawer"),enabled:!0,tooltip:E.some("More..."),primary:!1,buttonType:E.none(),borderless:!1},E.none(),t.providers)},splitToolbarBehaviours:I8(t,s)}},E9=t=>{const s=L8(t),a=4,i=RA.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return RA.sketch({...s,lazySink:t.getSink,getOverflowBounds:()=>{const d=t.moreDrawerData.lazyHeader().element,g=R(d),h=Wi(d),k=R(h),C=Math.max(h.dom.scrollHeight,k.height);return vr(g.x+a,k.y,g.width-a*2,C)},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)})},A9=t=>{const s=NA.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),a=NA.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),i=L8(t);return NA.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([yA()],{type:"opened"}),t.onToggled(d,!0)},onClosed:d=>{d.getSystem().broadcastOn([yA()],{type:"closed"}),t.onToggled(d,!1)}})},Qw=t=>{const s=t.cyclicKeying?"cyclic":"acyclic";return Lm.sketch({uid:t.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(t.type===wu.scrolling?["tox-toolbar--scrolling"]:[])},components:[Lm.parts.groups({})],toolbarBehaviours:I8(t,s)})},e_=[Wg,Ld,Lc("tooltip"),Mi("buttonType","secondary",["primary","secondary"]),tc("borderless",!1),dl("onAction")],BA=[...e_,jg,Ol("type",["button"])],O9=[...e_,tc("active",!1),Ol("type",["togglebutton"])],H8={button:BA,togglebutton:O9},V8=[Ol("type",["group"]),hp("buttons",[],ma("type",H8))],z9=ma("type",{...H8,group:V8}),D9=qn([hp("buttons",[],z9),dl("onShow"),dl("onHide")]),R9=t=>Ys("view",D9,t),U8=(t,s)=>{var a,i;const d=t.type==="togglebutton",g=t.icon.map(Xe=>Gd(Xe,s.icons)).map(as),k=(()=>Xe=>{const st=on=>{g.map(Dn=>Dn.getOpt(Xe).each(ts=>{Do.set(ts,[Gd(on,s.icons)])}))},Gt=on=>{const Dn=Xe.element;on?(Js(Dn,"tox-button--enabled"),_o(Dn,"aria-pressed",!0)):(ha(Dn,"tox-button--enabled"),se(Dn,"aria-pressed"))},Ot=()=>oc(Xe.element,"tox-button--enabled");if(d)return t.onAction({setIcon:st,setActive:Gt,isActive:Ot});if(t.type==="button")return t.onAction({setIcon:st})})(),C={...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=IS((i=t.buttonType)!==null&&i!==void 0?i:"secondary"),z=d?t.text.map(s.translate):E.some(s.translate(t.text)),N=z.map(Br),$=C.tooltip.or(z).map(Xe=>({"aria-label":s.translate(Xe),title:s.translate(Xe)})).getOr({}),H=g.map(Xe=>Xe.asSpec()),J=V1([H,N]),ge=t.icon.isSome()&&N.isSome(),Le={tag:"button",classes:A.concat(...t.icon.isSome()&&!ge?["tox-button--icon"]:[]).concat(...ge?["tox-button--icon-and-text"]:[]).concat(...t.borderless?["tox-button--naked"]:[]).concat(...t.type==="togglebutton"&&t.active?["tox-button--enabled"]:[]),attributes:$},Oe=[],Ie=$w(C,E.some(k),Oe,Le,J,s);return Jc.sketch(Ie)},j8=(t,s)=>U8(t,s),M9=(t,s)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:Te(t.buttons,a=>j8(a,s))}),dx=xc().deviceType,N9=dx.isPhone(),B9=dx.isTablet(),W8=t=>{let s=!1;const a=Te(t.buttons,i=>i.type==="group"?(s=!0,M9(i,t.providers)):j8(i,t.providers));return{uid:t.uid,dom:{tag:"div",classes:[s?"tox-view__toolbar":"tox-view__header",...N9||B9?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:Ht([fo.config({}),Gn.config({mode:"flow",selector:"button, .tox-button",focusInside:Zp.OnEnterOrSpaceMode})]),components:s?a:[Ud.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),Ud.sketch({dom:{tag:"div",classes:["tox-view__header-end"]},components:a})]}},P9=t=>({uid:t.uid,dom:{tag:"div",classes:["tox-view__pane"]}}),Z8=(t,s,a,i)=>{const d={getPane:g=>Rc.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 cv=ba({name:"silver.View",configFields:[vt("viewConfig")],partFields:[Ll({factory:{sketch:W8},schema:[vt("buttons"),vt("providers")],name:"header"}),Ll({factory:{sketch:P9},schema:[],name:"pane"})],factory:Z8,apis:{getPane:(t,s)=>t.getPane(s),getOnShow:(t,s)=>t.getOnShow(s),getOnHide:(t,s)=>t.getOnHide(s)}});const q8=(t,s,a)=>Ns(s,(i,d)=>{const g=Ls(R9(i));return t.slot(d,cv.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:g,components:[...g.buttons.length>0?[cv.parts.header({buttons:g.buttons,providers:a})]:[],cv.parts.pane({})]}))}),$9=(t,s)=>Si.sketch(a=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:q8(a,t,s),slotBehaviours:rw.unnamedEvents([Xr(i=>Si.hideAllSlots(i))])})),G8=t=>ne(Si.getSlotNames(t),s=>Si.isShowing(t,s)),F9=t=>{const s=t.element;bn(s,"display","none"),_o(s,"aria-hidden","true")},K8=t=>{const s=t.element;Xo(s,"display"),se(s,"aria-hidden")},I9=t=>({getContainer:U(t)}),Y8=(t,s,a)=>{Si.getSlot(t,s).each(i=>{cv.getPane(i).each(d=>{a(i)(I9(d.element.dom))})})},L9=(t,s)=>Y8(t,s,cv.getOnShow),PA=(t,s)=>Y8(t,s,cv.getOnHide);var fx=Oa({factory:(t,s)=>{const g={setViews:(h,k)=>{Do.set(h,[$9(k,s.backstage.shared.providers)])},whichView:h=>fs.getCurrent(h).bind(G8),toggleView:(h,k,C,A)=>fs.getCurrent(h).exists(z=>{const N=G8(z),$=N.exists(J=>A===J),H=Si.getSlot(z,A).isSome();return H&&(Si.hideAllSlots(z),$?(F9(h),k()):(C(),K8(h),Si.showSlot(z,A),L9(z,A)),N.each(J=>PA(z,J))),H})};return{uid:t.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:Ht([Do.config({}),fs.config({find:h=>{const k=Do.contents(h);return Vn(k)}})]),apis:g}},name:"silver.ViewWrapper",configFields:[vt("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 H9=(t,s,a)=>{let i=!1;const d={getSocket:g=>Rc.getPart(g,t,"socket"),setSidebar:(g,h,k)=>{Rc.getPart(g,t,"sidebar").each(C=>xA(C,h,k))},toggleSidebar:(g,h)=>{Rc.getPart(g,t,"sidebar").each(k=>TA(k,h))},whichSidebar:g=>Rc.getPart(g,t,"sidebar").bind(QL).getOrNull(),getHeader:g=>Rc.getPart(g,t,"header"),getToolbar:g=>Rc.getPart(g,t,"toolbar"),setToolbar:(g,h)=>{Rc.getPart(g,t,"toolbar").each(k=>{const C=Te(h,ux);k.getApis().setGroups(k,C)})},setToolbars:(g,h)=>{Rc.getPart(g,t,"multiple-toolbar").each(k=>{const C=Te(h,A=>Te(A,ux));dA.setItems(k,C)})},refreshToolbar:g=>{Rc.getPart(g,t,"toolbar").each(k=>k.getApis().refresh(k))},toggleToolbarDrawer:g=>{Rc.getPart(g,t,"toolbar").each(h=>{ns(h.getApis().toggle,k=>k(h))})},toggleToolbarDrawerWithoutFocusing:g=>{Rc.getPart(g,t,"toolbar").each(h=>{ns(h.getApis().toggleWithoutFocusing,k=>k(h))})},isToolbarDrawerToggled:g=>Rc.getPart(g,t,"toolbar").bind(h=>E.from(h.getApis().isOpen).map(k=>k(h))).getOr(!1),getThrobber:g=>Rc.getPart(g,t,"throbber"),focusToolbar:g=>{Rc.getPart(g,t,"toolbar").orThunk(()=>Rc.getPart(g,t,"multiple-toolbar")).each(k=>{Gn.focusIn(k)})},setMenubar:(g,h)=>{Rc.getPart(g,t,"menubar").each(k=>{qb.setMenus(k,h)})},focusMenubar:g=>{Rc.getPart(g,t,"menubar").each(h=>{qb.focus(h)})},setViews:(g,h)=>{Rc.getPart(g,t,"viewWrapper").each(k=>{fx.setViews(k,h)})},toggleView:(g,h)=>Rc.getPart(g,t,"viewWrapper").exists(k=>fx.toggleView(k,()=>d.showMainView(g),()=>d.hideMainView(g),h)),whichView:g=>Rc.getPart(g,t,"viewWrapper").bind(fx.whichView).getOrNull(),hideMainView:g=>{i=d.isToolbarDrawerToggled(g),i&&d.toggleToolbarDrawer(g),Rc.getPart(g,t,"editorContainer").each(h=>{const k=h.element;bn(k,"display","none"),_o(k,"aria-hidden","true")})},showMainView:g=>{i&&d.toggleToolbarDrawer(g),Rc.getPart(g,t,"editorContainer").each(h=>{const k=h.element;Xo(k,"display"),se(k,"aria-hidden")}),d.refreshToolbar(g)}};return{uid:t.uid,dom:t.dom,components:s,apis:d,behaviours:t.behaviours}},V9=Im.optional({factory:qb,name:"menubar",schema:[vt("backstage")]}),U9=t=>t.type===wu.sliding?A9:t.type===wu.floating?E9:Qw,j9=Im.optional({factory:{sketch:t=>dA.sketch({uid:t.uid,dom:t.dom,listBehaviours:Ht([Gn.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>Qw({type:t.type,uid:xn("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:t.providers,onEscape:()=>(t.onEscape(),E.some(!0))}),setupItem:(s,a,i,d)=>{Lm.setGroups(a,i)},shell:!0})},name:"multiple-toolbar",schema:[vt("dom"),vt("onEscape")]}),W9=Im.optional({factory:{sketch:t=>{const s=U9(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:[vt("dom"),vt("onEscape"),vt("getSink")]}),Z9=Im.optional({factory:{sketch:UL},name:"header",schema:[vt("dom")]}),q9=Im.optional({factory:{sketch:qL},name:"promotion",schema:[vt("dom")]}),J8=Im.optional({name:"socket",schema:[vt("dom")]}),mx=Im.optional({factory:{sketch:e9},name:"sidebar",schema:[vt("dom")]}),$A=Im.optional({factory:{sketch:c9},name:"throbber",schema:[vt("dom")]}),Q8=Im.optional({factory:fx,name:"viewWrapper",schema:[vt("backstage")]}),dh=t=>({uid:t.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:t.components}),eM=Im.optional({factory:{sketch:dh},name:"editorContainer",schema:[]});var zr=ba({name:"OuterContainer",factory:H9,configFields:[vt("dom"),vt("behaviours")],partFields:[Z9,V9,W9,j9,J8,mx,q9,$A,Q8,eM],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 G9="file edit view insert format tools table help",tM={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 | 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:"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"}},K9=(t,s,a)=>{const i=VO(a).split(/[ ,]/);return{text:t.title,getItems:()=>Y(t.items,d=>{const g=d.toLowerCase();return g.trim().length===0?[]:So(i,h=>h===g)?[]:g==="separator"||g==="|"?[{type:"separator"}]:s.menuItems[g]?[s.menuItems[g]]:[]})}},FA=t=>t.split(" "),nM=(t,s)=>{const a={...tM,...s.menus},i=Ln(s.menus).length>0,d=s.menubar===void 0||s.menubar===!0?FA(G9):FA(s.menubar===!1?"":s.menubar),g=tt(d,k=>{const C=Ao(tM,k);return i?C||Nt(s.menus,k).exists(A=>Ao(A,"items")):C}),h=Te(g,k=>{const C=a[k];return K9({title:C.title,items:FA(C.items)},s,t)});return tt(h,k=>{const C=A=>Kt(A)||A.type!=="separator";return k.getItems().length>0&&So(k.getItems(),C)})},oM=t=>{const s=()=>{t._skinLoaded=!0,aP(t)};return()=>{t.initialized?s():t.on("init",s)}},sM=(t,s)=>()=>A3(t,{message:s}),rM=(t,s,a)=>(t.on("remove",()=>a.unload(s)),a.load(s)),Y9=(t,s)=>{const a=s+"/skin.min.css";return rM(t,a,t.ui.styleSheetLoader)},IA=(t,s)=>{if(Wn(Ce.fromDom(t.getElement()))){const i=s+"/skin.shadowdom.min.css";return rM(t,i,jk.DOM.styleSheetLoader)}else return Promise.resolve()},aM=(t,s)=>{const a=oz(s);return a&&s.contentCSS.push(a+(t?"/content.inline":"/content")+".min.css"),!Yk(s)&&Kt(a)?Promise.all([Y9(s,a),IA(s,a)]).then(oM(s),sM(s,"Skin could not be loaded")):Promise.resolve(oM(s)())},X9=zt(aM,!1),J9=zt(aM,!0),gx=(t,s)=>a=>{const i=Fl(),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()}},t_=(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)}},cM=t=>s=>()=>{t.undoManager.transact(()=>{t.focus(),t.execCommand("mceToggleFormat",!1,s.format)})},xu=(t,s)=>()=>t.execCommand(s),iM=(t,s,a)=>{const i=(k,C,A,z)=>{const N=s.shared.providers.translate(k.title);if(k.type==="separator")return E.some({type:"separator",text:N});if(k.type==="submenu"){const $=Y(k.getStyleItems(),H=>d(H,C,z));return C===0&&$.length<=0?E.none():E.some({type:"nestedmenuitem",text:N,enabled:$.length>0,getSubmenuItems:()=>Y(k.getStyleItems(),H=>d(H,C,z))})}else return E.some({type:"togglemenuitem",text:N,icon:k.icon,active:k.isSelected(z),enabled:!A,onAction:a.onAction(k),...k.getStylePreview().fold(()=>({}),$=>({meta:{style:$}}))})},d=(k,C,A)=>{const z=k.type==="formatter"&&a.isInvalid(k);return C===0?z?[]:i(k,C,!1,A).toArray():i(k,C,z,A).toArray()},g=k=>{const C=a.getCurrentValue(),A=a.shouldHide?0:1;return Y(k,z=>d(z,A,C))};return{validateItems:g,getFetch:(k,C)=>(A,z)=>{const N=C(),$=g(N),H=Ub($,Pf.CLOSE_ON_EXECUTE,k,{isHorizontalMenu:!1,search:E.none()});z(H)}}},Gb=(t,s,a)=>{const i=a.dataset,d=i.type==="basic"?()=>Te(i.data,g=>aA(g,a.isSelectedFor,a.getPreviewFor)):i.getData;return{items:iM(t,s,a),getStyleItems:d}},n_=(t,s,a)=>{const{items:i,getStyleItems:d}=Gb(t,s,a),g=k=>({getComponent:U(k)}),h=t_(t,"NodeChange",k=>{const C=k.getComponent();a.updateText(C)});return T4({text:a.icon.isSome()?E.none():a.text,icon:a.icon,tooltip:E.from(a.tooltip),role:E.none(),fetch:i.getFetch(s,d),onSetup:h,getApi:g,columns:1,presets:"normal",classes:a.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[]},"tox-tbtn",s.shared)},lM=t=>Te(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}}),Q9=t=>({type:"basic",data:t});var iv;(function(t){t[t.SemiColon=0]="SemiColon",t[t.Space=1]="Space"})(iv||(iv={}));const eH=(t,s)=>s===iv.SemiColon?t.replace(/;$/,"").split(";"):t.split(" "),px=(t,s,a)=>{const i=t.options.get(s);return{type:"basic",data:lM(eH(i,a))}},LA=[{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"}],HA=t=>{const s=()=>ne(LA,k=>t.formatter.match(k.format)),a=k=>()=>t.formatter.match(k),i=k=>E.none,d=k=>{const A=s().fold(U("left"),z=>z.title.toLowerCase());Zn(k,Vb,{icon:`align-${A}`})},g=Q9(LA),h=k=>()=>ne(LA,C=>C.format===k.format).each(C=>t.execCommand(C.command));return{tooltip:"Align",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)}},tH=(t,s)=>n_(t,s,HA(t)),nH=(t,s)=>{const a=Gb(t,s,HA(t));t.ui.registry.addNestedMenuItem("align",{text:s.shared.providers.translate("Align"),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},uM=(t,s)=>{const a=s(),i=Te(a,d=>d.format);return E.from(t.formatter.closest(i)).bind(d=>ne(a,g=>g.format===d)).orThunk(()=>Un(t.formatter.match("p"),{title:"Paragraph",format:"p"}))},dM=t=>{const s="Paragraph",a=h=>()=>t.formatter.match(h),i=h=>()=>{const k=t.formatter.get(h);return k?E.some({tag:k.length>0&&(k[0].inline||k[0].block)||"div",styles:t.dom.parseStyle(t.formatter.getCssText(h))}):E.none()},d=h=>{const C=uM(t,()=>g.data).fold(U(s),A=>A.title);Zn(h,Su,{text:C})},g=px(t,"block_formats",iv.SemiColon);return{tooltip:"Blocks",text:E.some(s),icon:E.none(),isSelectedFor:a,getCurrentValue:E.none,getPreviewFor:i,onAction:cM(t),updateText:d,dataset:g,shouldHide:!1,isInvalid:h=>!t.formatter.canApply(h.format)}},oH=(t,s)=>n_(t,s,dM(t)),sH=(t,s)=>{const a=Gb(t,s,dM(t));t.ui.registry.addNestedMenuItem("blocks",{text:"Blocks",getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},fM=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],mM=t=>{const s=t.split(/\s*,\s*/);return Te(s,a=>a.replace(/^['"]+|['"]+$/g,""))},rH=t=>{const s=()=>{const a=mM(t.toLowerCase());return pe(fM,i=>a.indexOf(i.toLowerCase())>-1)};return t.indexOf("-apple-system")===0&&s()},gM=t=>{const s="System Font",a=()=>{const A=J=>J?mM(J)[0]:"",z=t.queryCommandValue("FontName"),N=C.data,$=z?z.toLowerCase():"";return{matchOpt:ne(N,J=>{const ge=J.format;return ge.toLowerCase()===$||A(ge).toLowerCase()===A($).toLowerCase()}).orThunk(()=>Un(rH($),{title:s,format:$})),font:z}},i=A=>z=>z.exists(N=>N.format===A),d=()=>{const{matchOpt:A}=a();return A},g=A=>()=>E.some({tag:"div",styles:A.indexOf("dings")===-1?{"font-family":A}:{}}),h=A=>()=>{t.undoManager.transact(()=>{t.focus(),t.execCommand("FontName",!1,A.format)})},k=A=>{const{matchOpt:z,font:N}=a(),$=z.fold(U(N),H=>H.title);Zn(A,Su,{text:$})},C=px(t,"font_family_formats",iv.SemiColon);return{tooltip:"Fonts",text:E.some(s),icon:E.none(),isSelectedFor:i,getCurrentValue:d,getPreviewFor:g,onAction:h,updateText:k,dataset:C,shouldHide:!1,isInvalid:Ze}},aH=(t,s)=>n_(t,s,gM(t)),cH=(t,s)=>{const a=Gb(t,s,gM(t));t.ui.registry.addNestedMenuItem("fontfamily",{text:s.shared.providers.translate("Fonts"),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},pM={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)},iH={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:[""]},hM=(()=>{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})(.*)$`)})(),lH=(t,s)=>So(s,a=>So(iH[a],i=>t===i)),bM=(t,s)=>E.from(hM.exec(t)).bind(i=>{const d=Number(i[1]),g=i[2];return lH(g,s)?E.some({value:d,unit:g}):E.none()}),yM=(t,s)=>bM(t,s).map(({value:a,unit:i})=>a+i),uH=(t,s,a)=>{let i=E.none();const d=Xe=>Xe.map(st=>rn.getValue(st)).getOr(""),g=t_(t,"NodeChange",Xe=>{const st=Xe.getComponent();i=E.some(st),a.updateInputValue(st)}),h=Xe=>({getComponent:U(Xe)}),k=_(q),C=xn("custom-number-input-events"),A=Xe=>Xe>=0,z=(Xe,st,Gt)=>{const Ot=d(i),on=bM(Ot,["unsupportedLength","empty"]),Dn=on.map(Ft=>Ft.value).getOr(0),ts=qE(t),Kn=on.map(Ft=>Ft.unit).filter(Ft=>Ft!=="").getOr(ts),Qo=Xe(Dn,a.getConfigFromUnit(Kn).step),Eo=`${A(Qo)?Qo:Dn}${Kn}`,Yo=`${Dn}${Kn}`.length-`${Eo}`.length,bo=i.map(Ft=>Ft.element.dom.selectionStart-Yo),Us=i.map(Ft=>Ft.element.dom.selectionEnd-Yo);a.onAction(Eo,Gt),i.each(Ft=>{rn.setValue(Ft,Eo),st&&(bo.each(zn=>Ft.element.dom.selectionStart=zn),Us.each(zn=>Ft.element.dom.selectionEnd=zn))})},N=(Xe,st)=>z((Gt,Ot)=>Gt-Ot,Xe,st),$=(Xe,st)=>z((Gt,Ot)=>Gt+Ot,Xe,st),H=Xe=>wc(Xe.element).fold(E.none,st=>(mu(st),E.some(!0))),J=Xe=>Wh(Xe.element)?(Zi(Xe.element).each(st=>mu(st)),E.some(!0)):E.none(),ge=(Xe,st,Gt,Ot)=>{const on=s.shared.providers.translate(Gt),Dn=xn("altExecuting"),ts=()=>Xe(!0);return Jc.sketch({dom:{tag:"button",attributes:{title:on,"aria-label":on},classes:Ot.concat(st)},components:[Hb(st,s.shared.providers.icons)],buttonBehaviours:Ht([Po(Dn,[St(Bi(),(Kn,Qo)=>{(Qo.event.raw.keyCode===pM.space()||Qo.event.raw.keyCode===pM.enter())&&Xe(!1)}),St(ml(),ts),St(cr(),ts)])]),eventOrder:{[Bi()]:[Dn,"keying"],[ml()]:[Dn,"alloy.base.behaviour"],[cr()]:[Dn,"alloy.base.behaviour"]}})},Le=as(ge(Xe=>N(!1,Xe),"minus","Decrease font size",["highlight-on-focus"])),Oe=as(ge(Xe=>$(!1,Xe),"plus","Increase font size",["highlight-on-focus"])),Ie=as({dom:{tag:"div",classes:["tox-input-wrapper","highlight-on-focus"]},components:[Eb.sketch({inputBehaviours:Ht([Po(C,[oh({onSetup:g,getApi:h},k),Rb({getApi:h},k)]),Po("input-update-display-text",[St(Su,(Xe,st)=>{rn.setValue(Xe,st.event.text)}),St(Av(),Xe=>{a.onAction(rn.getValue(Xe))}),St(Pu(),Xe=>{a.onAction(rn.getValue(Xe))})]),Gn.config({mode:"special",onEnter:Xe=>(z(xt,!0,!0),E.some(!0)),onEscape:H,onUp:Xe=>($(!0,!1),E.some(!0)),onDown:Xe=>(N(!0,!1),E.some(!0)),onLeft:(Xe,st)=>(st.cut(),E.none()),onRight:(Xe,st)=>(st.cut(),E.none())})])})],behaviours:Ht([fo.config({}),Gn.config({mode:"special",onEnter:J,onSpace:J,onEscape:H}),Po("input-wrapper-events",[St(fl(),Xe=>{lt([Le,Oe],st=>{const Gt=Ce.fromDom(st.get(Xe).element.dom);Wh(Gt)&&v0(Gt)})})])])});return{dom:{tag:"div",classes:["tox-number-input"]},components:[Le.asSpec(),Ie.asSpec(),Oe.asSpec()],behaviours:Ht([fo.config({}),Gn.config({mode:"flow",focusInside:Zp.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:Xe=>Wh(Xe.element)?E.none():(mu(Xe.element),E.some(!0))})])}},vM={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},kM={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},dH=(t,s)=>{const a=Math.pow(10,s);return Math.round(t*a)/a},fH=(t,s)=>/[0-9.]+px$/.test(t)?dH(parseInt(t,10)*72/96,s||0)+"pt":Nt(kM,t).getOr(t),mH=t=>Nt(vM,t).getOr(""),Kb=t=>{const s=()=>{let C=E.none();const A=k.data,z=t.queryCommandValue("FontSize");if(z)for(let N=3;C.isNone()&&N>=0;N--){const $=fH(z,N),H=mH($);C=ne(A,J=>J.format===z||J.format===$||J.format===H)}return{matchOpt:C,size:z}},a=C=>A=>A.exists(z=>z.format===C),i=()=>{const{matchOpt:C}=s();return C},d=U(E.none),g=C=>()=>{t.undoManager.transact(()=>{t.focus(),t.execCommand("FontSize",!1,C.format)})},h=C=>{const{matchOpt:A,size:z}=s(),N=A.fold(U(z),$=>$.title);Zn(C,Su,{text:N})},k=px(t,"font_size_formats",iv.Space);return{tooltip:"Font sizes",text:E.some("12pt"),icon:E.none(),isSelectedFor:a,getPreviewFor:d,getCurrentValue:i,onAction:g,updateText:h,dataset:k,shouldHide:!1,isInvalid:Ze}},gH=(t,s)=>n_(t,s,Kb(t)),pH=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},hH=t=>({updateInputValue:a=>Zn(a,Su,{text:t.queryCommandValue("FontSize")}),getConfigFromUnit:pH,onAction:(a,i)=>t.execCommand("FontSize",!1,a,{skip_focus:!i})}),bH=(t,s)=>uH(t,s,hH(t)),yH=(t,s)=>{const a=Gb(t,s,Kb(t));t.ui.registry.addNestedMenuItem("fontsize",{text:"Font sizes",getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},wM=(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=N=>oA(N)?Y(N.items,k):IR(N)?[{title:N.title,format:N.format}]:[],C=Y(rA(t),k),z=uM(t,U(C)).fold(U(a),N=>N.title);Zn(h,Su,{text:z})};return{tooltip:"Formats",text:E.some(a),icon:E.none(),isSelectedFor:i,getCurrentValue:E.none,getPreviewFor:d,onAction:cM(t),updateText:g,shouldHide:HO(t),isInvalid:h=>!t.formatter.canApply(h.format),dataset:s}},vH=(t,s)=>{const a={type:"advanced",...s.styles};return n_(t,s,wM(t,a))},kH=(t,s)=>{const a={type:"advanced",...s.styles},i=Gb(t,s,wM(t,a));t.ui.registry.addNestedMenuItem("styles",{text:"Formats",getSubmenuItems:()=>i.items.validateItems(i.getStyleItems())})},VA=U([vt("toggleClass"),vt("fetch"),vg("onExecute"),Fe("getHotspot",E.some),Fe("getAnchorOverrides",U({})),ju(),vg("onItemExecute"),$s("lazySink"),vt("dom"),Ne("onOpen"),bc("splitDropdownBehaviours",[ya,Gn,fo]),Fe("matchWidth",!1),Fe("useMinWidth",!1),Fe("eventOrder",{}),$s("role")].concat(Z3())),wH=rc({factory:Jc,schema:[vt("dom")],name:"arrow",defaults:()=>({buttonBehaviours:Ht([fo.revoke()])}),overrides:t=>({dom:{tag:"span",attributes:{role:"presentation"}},action:s=>{s.getSystem().getByUid(t.uid).each(pf)},buttonBehaviours:Ht([qo.config({toggleOnExecute:!1,toggleClass:t.toggleClass})])})}),_H=rc({factory:Jc,schema:[vt("dom")],name:"button",defaults:()=>({buttonBehaviours:Ht([fo.revoke()])}),overrides:t=>({dom:{tag:"span",attributes:{role:"presentation"}},action:s=>{s.getSystem().getByUid(t.uid).each(a=>{t.onExecute(a,s)})}})}),_M=U([wH,_H,Ll({factory:{sketch:t=>({uid:t.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:t.text}})},schema:[vt("text")],name:"aria-descriptor"}),bu({schema:[Vu()],name:"menu",defaults:t=>({onExecute:(s,a)=>{s.getSystem().getByUid(t.uid).each(i=>{t.onItemExecute(i,s,a)})}})}),$D()]),CM=(t,s,a,i)=>{const d=z=>{fs.getCurrent(z).each(N=>{Rs.highlightFirst(N),Gn.focusIn(N)})},g=z=>{j3(t,xt,z,i,d,sl.HighlightMenuAndItem).get(q)},h=z=>(g(z),E.some(!0)),k=z=>{const N=Fd(z,t,"button");return pf(N),E.some(!0)},C={...kr([Xr((z,N)=>{gr(z,t,"aria-descriptor").each(H=>{const J=xn("aria");_o(H.element,"id",J),_o(z.element,"aria-describedby",J)})})]),...wC(E.some(g))},A={repositionMenus:z=>{qo.isOn(z)&&W3(z)}};return{uid:t.uid,dom:t.dom,components:s,apis:A,eventOrder:{...t.eventOrder,[ir()]:["disabling","toggling","alloy.base.behaviour"]},events:C,behaviours:Mr(t.splitDropdownBehaviours,[ya.config({others:{sandbox:z=>{const N=Fd(z,t,"arrow");return yw(t,z,{onOpen:()=>{qo.on(N),qo.on(z)},onClose:()=>{qo.off(N),qo.off(z)}})}}}),Gn.config({mode:"special",onSpace:k,onEnter:k,onDown:h}),fo.config({}),qo.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:t.role.getOr("button"),"aria-haspopup":!0}}}},hx=ba({name:"SplitDropdown",configFields:VA(),partFields:_M(),factory:CM,apis:{repositionMenus:(t,s)=>t.repositionMenus(s)}}),SM=t=>({isEnabled:()=>!Co.isDisabled(t),setEnabled:s=>Co.set(t,!s),setText:s=>Zn(t,Su,{text:s}),setIcon:s=>Zn(t,Vb,{icon:s})}),CH=t=>({setActive:s=>{qo.set(t,s)},isActive:()=>qo.isOn(t),isEnabled:()=>!Co.isDisabled(t),setEnabled:s=>Co.set(t,!s),setText:s=>Zn(t,Su,{text:s}),setIcon:s=>Zn(t,Vb,{icon:s})}),xM=(t,s)=>t.map(a=>({"aria-label":s.translate(a),title:s.translate(a)})).getOr({}),TM=xn("focus-button"),UA=(t,s,a,i,d)=>{const g=s.map(k=>as(x4(k,"tox-tbtn",d))),h=t.map(k=>as(Gd(k,d.icons)));return{dom:{tag:"button",classes:["tox-tbtn"].concat(s.isSome()?["tox-tbtn--select"]:[]),attributes:xM(a,d)},components:V1([h.map(k=>k.asSpec()),g.map(k=>k.asSpec())]),eventOrder:{[pa()]:["focusing","alloy.base.behaviour",ih],[Sd()]:[ih,"toolbar-group-button-events"]},buttonBehaviours:Ht([Vd.toolbarButton(d.isDisabled),yc(),Po(ih,[Xr((k,C)=>Rw(k)),St(Su,(k,C)=>{g.bind(A=>A.getOpt(k)).each(A=>{Do.set(A,[Br(d.translate(C.event.text))])})}),St(Vb,(k,C)=>{h.bind(A=>A.getOpt(k)).each(A=>{Do.set(A,[Gd(C.event.icon,d.icons)])})}),St(pa(),(k,C)=>{C.event.prevent(),Ds(k,TM)})])].concat(i.getOr([])))}},SH=(t,s,a,i)=>{const d=s.shared,g=_(q),h={toolbarButtonBehaviours:[],getApi:SM,onSetup:t.onSetup},k=[Po("toolbar-group-button-events",[oh(h,g),Rb(h,g)])];return uh.sketch({lazySink:d.getSink,fetch:()=>ai.nu(C=>{C(Te(a(t.items),ux))}),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:UA(t.icon,t.text,t.tooltip,E.some(k),d.providers),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:i}}}})},EM=(t,s,a)=>{var i;const d=_(q),g=UA(t.icon,t.text,t.tooltip,E.none(),a);return Jc.sketch({dom:g.dom,components:g.components,eventOrder:S4,buttonBehaviours:{...Ht([Po("toolbar-button-events",[VF({onAction:t.onAction,getApi:s.getApi}),oh(s,d),Rb(s,d)]),Vd.toolbarButton(()=>!t.enabled||a.isDisabled()),yc()].concat(s.toolbarButtonBehaviours)),[ih]:(i=g.buttonBehaviours)===null||i===void 0?void 0:i[ih]}})},AM=(t,s)=>OM(t,s,[]),OM=(t,s,a)=>EM(t,{toolbarButtonBehaviours:a.length>0?[Po("toolbarButtonWith",a)]:[],getApi:SM,onSetup:t.onSetup},s),jA=(t,s)=>zM(t,s,[]),zM=(t,s,a)=>EM(t,{toolbarButtonBehaviours:[Do.config({}),qo.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(a.length>0?[Po("toolbarToggleButtonWith",a)]:[]),getApi:CH,onSetup:t.onSetup},s),xH=(t,s,a)=>i=>ai.nu(d=>s.fetch(d)).map(d=>E.from(K3(ar(pw(xn("menu-value"),d,g=>{s.onItemAction(t(i),g)},s.columns,s.presets,Pf.CLOSE_ON_EXECUTE,s.select.getOr(Ze),a),{movement:hw(s.columns,s.presets),menuBehaviours:rw.unnamedEvents(s.columns!=="auto"?[]:[Xr((g,h)=>{_3(g,4,mz(s.presets)).each(({numRows:k,numColumns:C})=>{Gn.setGridSize(g,k,C)})})])})))),TH=(t,s)=>{const a=g=>({isEnabled:()=>!Co.isDisabled(g),setEnabled:h=>Co.set(g,!h),setIconFill:(h,k)=>{Ur(g.element,`svg path[id="${h}"], rect[id="${h}"]`).each(C=>{_o(C,"fill",k)})},setActive:h=>{_o(g.element,"aria-pressed",h),Ur(g.element,"span").each(k=>{g.getSystem().getByDom(k).each(C=>qo.set(C,h))})},isActive:()=>Ur(g.element,"span").exists(h=>g.getSystem().getByDom(h).exists(qo.isOn)),setText:h=>Ur(g.element,"span").each(k=>g.getSystem().getByDom(k).each(C=>Zn(C,Su,{text:h}))),setIcon:h=>Ur(g.element,"span").each(k=>g.getSystem().getByDom(k).each(C=>Zn(C,Vb,{icon:h})))}),i=_(q),d={getApi:a,onSetup:t.onSetup};return hx.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:{"aria-pressed":!1,...xM(t.tooltip,s.providers)}},onExecute:g=>{const h=a(g);h.isEnabled()&&t.onAction(h)},onItemExecute:(g,h,k)=>{},splitDropdownBehaviours:Ht([Vd.splitButton(s.providers.isDisabled),yc(),Po("split-dropdown-events",[Xr((g,h)=>Rw(g)),St(TM,fo.focus),oh(d,i),Rb(d,i)]),Sw.config({})]),eventOrder:{[Sd()]:["alloy.base.behaviour","split-dropdown-events"]},toggleClass:"tox-tbtn--enabled",lazySink:s.getSink,fetch:xH(a,t,s.providers),parts:{menu:PC(!1,t.columns,t.presets)},components:[hx.parts.button(UA(t.icon,t.text,E.none(),E.some([qo.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),s.providers)),hx.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:MO("chevron-down",s.providers.icons)},buttonBehaviours:Ht([Vd.splitButton(s.providers.isDisabled),yc(),Uk()])}),hx.parts["aria-descriptor"]({text:s.providers.translate("To open the popup, press Shift+Enter")})]})},DM=[{name:"history",items:["undo","redo"]},{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"]}],fh=(t,s)=>(a,i,d)=>{const g=t(a).mapError(h=>om(h)).getOrDie();return s(g,i,d)},EH={button:fh(Dz,(t,s)=>AM(t,s.shared.providers)),togglebutton:fh(ZC,(t,s)=>jA(t,s.shared.providers)),menubutton:fh(S8,(t,s)=>Pw(t,"tox-tbtn",s,E.none())),splitbutton:fh(ZL,(t,s)=>TH(t,s.shared)),grouptoolbarbutton:fh(C8,(t,s,a)=>{const i=a.ui.registry.getAll().buttons,d=h=>yx(a,{buttons:i,toolbar:h,allowToolbarGroups:!1},s,E.none()),g={[Ky]:s.shared.header.isPositionedAtTop()?zd.TopToBottom:zd.BottomToTop};switch(M1(a)){case wu.floating:return SH(t,s,d,g);default:throw new Error("Toolbar groups are only supported when using floating toolbar mode")}})},bx=(t,s,a)=>Nt(EH,t.type).fold(()=>(console.error("skipping button defined by",t),E.none()),i=>E.some(i(t,s,a))),o_={styles:vH,fontsize:gH,fontsizeinput:bH,fontfamily:aH,blocks:oH,align:tH},RM=t=>{const s=Te(DM,a=>{const i=tt(a.items,d=>Ao(t,d)||Ao(o_,d));return{name:a.name,items:i}});return tt(s,a=>a.items.length>0)},AH=t=>{const s=t.split("|");return Te(s,a=>({items:a.trim().split(" ")}))},OH=t=>ut(t,s=>Ao(s,"name")&&Ao(s,"items")),zH=t=>{const s=t.toolbar,a=t.buttons;return s===!1?[]:s===void 0||s===!0?RM(a):Kt(s)?AH(s):OH(s)?s:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])},DH=(t,s,a,i,d,g)=>Nt(s,a.toLowerCase()).orThunk(()=>g.bind(h=>wn(h,k=>Nt(s,k+a.toLowerCase())))).fold(()=>Nt(o_,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()):bx(h,d,t)),yx=(t,s,a,i)=>{const d=zH(s),g=Te(d,h=>{const k=Y(h.items,C=>C.trim().length===0?[]:DH(t,s.buttons,C,s.allowToolbarGroups,a,i).toArray());return{title:E.from(t.translate(h.name)),items:k}});return tt(g,h=>h.items.length>0)},MM=(t,s,a,i)=>{const d=s.mainUi.outerContainer,g=a.toolbar,h=a.buttons;if(ut(g,Kt)){const k=g.map(C=>{const A={toolbar:C,buttons:h,allowToolbarGroups:a.allowToolbarGroups};return yx(t,A,i,E.none())});zr.setToolbars(d,k)}else zr.setToolbar(d,yx(t,a,i,E.none()))},s_=xc(),NM=s_.os.isiOS()&&s_.os.version.major<=12,BM=(t,s)=>{const{uiMotherships:a}=s,i=t.dom;let d=t.getWin();const g=t.getDoc().documentElement,h=_(es(d.innerWidth,d.innerHeight)),k=_(es(g.offsetWidth,g.offsetHeight)),C=()=>{const $=h.get();($.left!==d.innerWidth||$.top!==d.innerHeight)&&(h.set(es(d.innerWidth,d.innerHeight)),nS(t))},A=()=>{const $=t.getDoc().documentElement,H=k.get();(H.left!==$.offsetWidth||H.top!==$.offsetHeight)&&(k.set(es($.offsetWidth,$.offsetHeight)),nS(t))},z=$=>{lD(t,$)};i.bind(d,"resize",C),i.bind(d,"scroll",z);const N=S0(Ce.fromDom(t.getBody()),"load",A);t.on("hide",()=>{lt(a,$=>{bn($.element,"display","none")})}),t.on("show",()=>{lt(a,$=>{Xo($.element,"display")})}),t.on("NodeChange",A),t.on("remove",()=>{N.unbind(),i.unbind(d,"resize",C),i.unbind(d,"scroll",z),d=null})},PM=(t,s,a)=>{Qp(t)&&vm(a.mainUi.mothership.element,a.popupUi.mothership),rb(s,a.dialogUi.mothership)};var MH=Object.freeze({__proto__:null,render:async(t,s,a,i,d)=>{const{mainUi:g,uiMotherships:h}=s,k=_(0),C=g.outerContainer;await X9(t);const A=Ce.fromDom(d.targetNode),z=Dt(ot(A));vm(A,g.mothership),PM(t,z,s),t.on("PostRender",()=>{zr.setSidebar(C,a.sidebar,tz(t)),MM(t,s,a,i),k.set(t.getWin().innerWidth),zr.setMenubar(C,nM(t,a)),zr.setViews(C,a.views),BM(t,s)});const N=zr.getSocket(C).getOrDie("Could not find expected socket element");if(NM){Zr(N.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const ge=hR(()=>{t.dispatch("ScrollContent")},20),Le=ri(N.element,"scroll",ge.throttle);t.on("remove",Le.unbind)}Xz(t,s),t.addCommand("ToggleSidebar",(ge,Le)=>{zr.toggleSidebar(C,Le),t.dispatch("ToggleSidebar")}),t.addQueryValueHandler("ToggleSidebar",()=>{var ge;return(ge=zr.whichSidebar(C))!==null&&ge!==void 0?ge:""}),t.addCommand("ToggleView",(ge,Le)=>{if(zr.toggleView(C,Le)){const Oe=C.element;g.mothership.broadcastOn([Ef()],{target:Oe}),lt(h,Ie=>{Ie.broadcastOn([Ef()],{target:Oe})}),wo(zr.whichView(C))&&(t.focus(),t.nodeChanged())}}),t.addQueryValueHandler("ToggleView",()=>{var ge;return(ge=zr.whichView(C))!==null&&ge!==void 0?ge:""});const $=M1(t),H=()=>{zr.refreshToolbar(s.mainUi.outerContainer)};($===wu.sliding||$===wu.floating)&&t.on("ResizeWindow ResizeEditor ResizeContent",()=>{const ge=t.getWin().innerWidth;ge!==k.get()&&(H(),k.set(ge))});const J={setEnabled:ge=>{iw(s,!ge)},isEnabled:()=>!Co.isDisabled(C)};return{iframeContainer:N.element.dom,editorContainer:C.element.dom,api:J}}});const vx=t=>/^[0-9\.]+(|px)$/i.test(""+t)?E.some(parseInt(""+t,10)):E.none(),WA=t=>Ut(t)?t+"px":t,kx=(t,s,a)=>{const i=s.filter(g=>t<g),d=a.filter(g=>t>g);return i.or(d).getOr(t)},NH=t=>{const s=qk(t),a=Gk(t),i=AC(t);return vx(s).map(d=>kx(d,a,i))},BH=t=>NH(t).getOr(qk(t)),$M=t=>{const s=xC(t),a=TC(t),i=EC(t);return vx(s).map(d=>kx(d,a,i))},PH=t=>$M(t).getOr(xC(t)),{ToolbarLocation:ZA,ToolbarMode:FM}=dB,IM=40,$H=(t,s,a,i,d)=>{const{mainUi:g,uiMotherships:h}=a,k=jk.DOM,C=xb(t),A=P1(t),z=EC(t).or($M(t)),N=i.shared.header,$=N.isPositionedAtTop,H=M1(t),J=H===FM.sliding||H===FM.floating,ge=_(!1),Le=()=>ge.get()&&!t.removed,Oe=bo=>J?bo.fold(U(0),Us=>Us.components().length>1?at(Us.components()[1].element):0):0,Ie=bo=>{switch(zC(t)){case ZA.auto:const Us=zr.getToolbar(g.outerContainer),Ft=Oe(Us),zn=at(bo.element)-Ft,mn=T(s);if(mn.y>zn)return"top";{const jo=Wi(s),gs=Math.max(jo.dom.scrollHeight,at(jo));return mn.bottom<gs-zn||ve().bottom<mn.bottom-zn?"bottom":"top"}case ZA.bottom:return"bottom";case ZA.top:default:return"top"}},Xe=bo=>{d.on(Us=>{ac.setModes(Us,[bo]),N.setDockingMode(bo);const Ft=$()?zd.TopToBottom:zd.BottomToTop;_o(Us.element,Ky,Ft)})},st=()=>{d.on(bo=>{const Us=z.getOrThunk(()=>{const Ft=vx(wt(yr(),"margin-left")).getOr(0);return Ta(yr())-Ks(s).left+Ft});bn(bo.element,"max-width",Us+"px")})},Gt=bo=>{d.on(Us=>{const Ft=zr.getToolbar(g.outerContainer),zn=Oe(Ft),mn=T(s),{top:po,left:jo}=Ot(t,g.outerContainer.element).fold(()=>({top:$()?Math.max(mn.y-at(Us.element)+zn,0):mn.bottom,left:mn.x}),Fs=>{var Ui;const da=T(Fs),od=(Ui=Fs.dom.scrollTop)!==null&&Ui!==void 0?Ui:0,ef=zs(Fs,yr()),tp=ef?Math.max(mn.y-at(Us.element)+zn,0):mn.y-da.y+od-at(Us.element)+zn;return{top:$()?tp:mn.bottom,left:ef?mn.x:mn.x-da.x}}),gs={position:"absolute",left:Math.round(jo)+"px",top:Math.round(po)+"px"},Ha=bo.map(Fs=>{const Ui=Fc(),da=150,od=window.innerWidth-(jo-Ui.left);return{width:Math.max(Math.min(Fs,od),da)+"px"}}).getOr({});Zr(g.outerContainer.element,{...gs,...Ha})})},Ot=(bo,Us)=>Qp(bo)?Zw(Us):E.none(),on=()=>{lt(h,bo=>{bo.broadcastOn([Ip()],{})})},Dn=()=>{if(C)return E.none();if(Ks(g.outerContainer.element).left+Tr(g.outerContainer.element)>=window.innerWidth-IM||xr(g.outerContainer.element,"width").isSome()){bn(g.outerContainer.element,"position","absolute"),bn(g.outerContainer.element,"left","0px"),Xo(g.outerContainer.element,"width");const Us=Tr(g.outerContainer.element);return E.some(Us)}else return E.none()},ts=bo=>{if(!Le())return;C||st();const Us=C?E.none():Dn();J&&zr.refreshToolbar(g.outerContainer),C||Gt(Us),A&&d.on(bo),on()},Kn=()=>C||!A||!Le()?!1:d.get().exists(bo=>{const Us=N.getDockingMode(),Ft=Ie(bo);return Ft!==Us?(Xe(Ft),!0):!1});return{isVisible:Le,isPositionedAtTop:$,show:()=>{ge.set(!0),bn(g.outerContainer.element,"display","flex"),k.addClass(t.getBody(),"mce-edit-focus"),lt(h,bo=>{Xo(bo.element,"display")}),Kn(),Qp(t)?ts(bo=>ac.isDocked(bo)?ac.reset(bo):ac.refresh(bo)):ts(ac.refresh)},hide:()=>{ge.set(!1),bn(g.outerContainer.element,"display","none"),k.removeClass(t.getBody(),"mce-edit-focus"),lt(h,bo=>{bn(bo.element,"display","none")})},update:ts,updateMode:()=>{Kn()&&ts(ac.reset)},repositionPopups:on}},qA=(t,s)=>{const a=T(t);return{pos:s?a.y:a.bottom,bounds:a}},FH=(t,s,a,i)=>{const d=_(qA(s,a.isPositionedAtTop())),g=A=>{const{pos:z,bounds:N}=qA(s,a.isPositionedAtTop()),{pos:$,bounds:H}=d.get(),J=N.height!==H.height||N.width!==H.width;d.set({pos:z,bounds:N}),J&&nS(t,A),a.isVisible()&&($!==z?a.update(ac.reset):J&&(a.updateMode(),a.repositionPopups()))};i||(t.on("activate",a.show),t.on("deactivate",a.hide)),t.on("SkinLoaded ResizeWindow",()=>a.update(ac.reset)),t.on("NodeChange keydown",A=>{requestAnimationFrame(()=>g(A))});let h=0;const k=V4(()=>a.update(ac.refresh),33);t.on("ScrollWindow",()=>{const A=Fc().left;A!==h&&(h=A,k.throttle()),a.updateMode()}),Qp(t)&&t.on("ElementScroll",A=>{a.update(ac.refresh)});const C=Fl();C.set(S0(Ce.fromDom(t.getBody()),"load",A=>g(A.raw))),t.on("remove",()=>{C.clear()})};var IH=Object.freeze({__proto__:null,render:async(t,s,a,i,d)=>{const{mainUi:g}=s,h=mr(),k=Ce.fromDom(d.targetNode),C=$H(t,k,s,i,h),A=DC(t);await J9(t);const z=()=>{if(h.isSet()){C.show();return}h.set(zr.getHeader(g.outerContainer).getOrDie());const $=Xk(t);Qp(t)?(vm(k,g.mothership),vm(k,s.popupUi.mothership)):rb($,g.mothership),rb($,s.dialogUi.mothership),MM(t,s,a,i),zr.setMenubar(g.outerContainer,nM(t,a)),C.show(),FH(t,k,C,A),t.nodeChanged()};t.on("show",z),t.on("hide",C.hide),A||(t.on("focus",z),t.on("blur",C.hide)),t.on("init",()=>{(t.hasFocus()||A)&&z()}),Xz(t,s);const N={show:z,hide:C.hide,setEnabled:$=>{iw(s,!$)},isEnabled:()=>!Co.isDisabled(g.outerContainer)};return{editorContainer:g.outerContainer.element.dom,api:N}}});const LH=()=>{const t=mr(),s=mr(),a=mr();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],C=>zs(k.element,C.element)?[k]:[k,C]))},lazyGetInOuterOrDie:(g,h)=>()=>a.get().bind(k=>h(k.outerContainer)).getOrDie(`Could not find ${g} element in OuterContainer`)}},HH="contexttoolbar-show",lv="contexttoolbar-hide",LM=t=>({hide:()=>Ds(t,yp()),getValue:()=>rn.getValue(t)}),HM=(t,s)=>St(q6,(a,i)=>{const d=t.get(a),g=LM(d);s.onAction(g,i.event.buttonApi)}),VH=(t,s,a)=>{const{primary:i,...d}=s.original,g=Ls(Dz({...d,type:"button",onAction:q}));return OM(g,a,[HM(t,s)])},VM=(t,s,a)=>{const{primary:i,...d}=s.original,g=Ls(ZC({...d,type:"togglebutton",onAction:q}));return zM(g,a,[HM(t,s)])},GA=t=>t.type==="contextformtogglebutton",UM=(t,s,a)=>GA(s)?VM(t,s,a):VH(t,s,a),jM=(t,s,a)=>{const i=Te(s,h=>as(UM(t,h,a)));return{asSpecs:()=>Te(i,h=>h.asSpec()),findPrimary:h=>wn(s,(k,C)=>k.primary?E.from(i[C]).bind(A=>A.getOpt(h)).filter(Ke(Co.isDisabled)):E.none())}},WM=(t,s)=>{const a=t.label.fold(()=>({}),g=>({"aria-label":g})),i=as(Eb.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:t.initValue(),inputAttributes:a,selectOnFocus:!0,inputBehaviours:Ht([Gn.config({mode:"special",onEnter:g=>d.findPrimary(g).map(h=>(pf(h),!0)),onLeft:(g,h)=>(h.cut(),E.none()),onRight:(g,h)=>(h.cut(),E.none())})])})),d=jM(i,t.commands,s);return[{title:E.none(),items:[i.asSpec()]},{title:E.none(),items:d.asSpecs()}]},wx={renderContextForm:(t,s,a)=>Qw({type:t,uid:xn("context-toolbar"),initGroups:WM(s,a),onEscape:E.none,cyclicKeying:!0,providers:a}),buildInitGroups:WM},_x=(t,s,a)=>s.bottom-t.y>=a&&t.bottom-s.y>=a,ZM=t=>{const s=t.getBoundingClientRect();if(s.height<=0&&s.width<=0){const a=qi(Ce.fromDom(t.startContainer),t.startOffset).element;return(hs(a)?Sa(a):E.some(a)).filter(io).map(d=>d.dom.getBoundingClientRect()).getOr(s)}else return s},Cx=t=>{const s=t.selection.getRng(),a=ZM(s);if(t.inline){const i=Fc();return vr(i.left+a.left,i.top+a.top,a.width,a.height)}else{const i=R(Ce.fromDom(t.getBody()));return vr(i.x+a.left,i.y+a.top,a.width,a.height)}},UH=(t,s)=>s.filter(a=>bs(a)&&ic(a)).map(R).getOrThunk(()=>Cx(t)),qM=(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}},jH=(t,s,a,i,d,g)=>{const h=Ce.fromDom(t.getContainer()),k=Ur(h,".tox-editor-header").getOr(h),C=T(k),A=C.y>=s.bottom,z=i&&!A;if(t.inline&&z)return{y:Math.max(C.bottom+g,a.y),bottom:a.bottom};if(t.inline&&!z)return{y:a.y,bottom:Math.min(C.y-g,a.bottom)};const N=d==="line"?T(h):s;return z?{y:Math.max(C.bottom+g,a.y),bottom:Math.min(N.bottom-g,a.bottom)}:{y:Math.max(N.y+g,a.y),bottom:Math.min(C.y-g,a.bottom)}},GM=(t,s,a,i=0)=>{const d=em(window),g=T(Ce.fromDom(t.getContentAreaContainer())),h=Em(t)||N1(t)||B1(t),{x:k,width:C}=qM(g,d,i);if(t.inline&&!h)return vr(k,d.y,C,d.height);{const A=s.header.isPositionedAtTop(),{y:z,bottom:N}=jH(t,g,d,A,a,i);return vr(k,z,C,N-z)}},Sx=12,KM={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"]},YM={maxHeightFunction:Cg(),maxWidthFunction:OA()},XM=(t,s)=>{const a=t.selection.getRng(),i=qi(Ce.fromDom(a.startContainer),a.startOffset);return a.startContainer===a.endContainer&&a.startOffset===a.endOffset-1&&zs(i.element,s)},xx=(t,s,a)=>{const i=xr(t,"position");bn(t,"position",s);const d=a(t);return i.each(g=>bn(t,"position",g)),d},KA=t=>t==="node",JM=(t,s,a,i,d)=>{const g=Cx(t),h=i.lastElement().exists(k=>zs(a,k));if(XM(t,a))return h?PR:Fm;if(h)return xx(s,i.getMode(),()=>_x(g,T(s),-20)&&!i.isReposition()?II:PR);{const k=i.getMode()==="fixed"?d.y+Fc().top:d.y,C=at(s)+Sx;return k+C<=g.y?Fm:Vw}},YA=(t,s,a,i)=>{const d=C=>(A,z,N,$,H)=>{const J=JM(t,$,C,a,H),ge={...A,y:H.y,height:H.height};return{...J(ge,z,N,$,H),alwaysFit:!0}},g=C=>KA(i)?[d(C)]:[];return s?{onLtr:C=>[zc,mc,Ga,ki,Ji,na].concat(g(C)),onRtl:C=>[zc,Ga,mc,Ji,ki,na].concat(g(C))}:{onLtr:C=>[na,zc,ki,mc,Ji,Ga].concat(g(C)),onRtl:C=>[na,zc,Ji,Ga,ki,mc].concat(g(C))}},WH=(t,s,a,i)=>s==="line"?{bubble:Mp(Sx,0,KM),layouts:{onLtr:()=>[fu],onRtl:()=>[g0]},overrides:YM}:{bubble:Mp(0,Sx,KM,1/Sx),layouts:YA(t,a,i,s),overrides:YM},Tx=(t,s)=>{const a=tt(s,g=>g.predicate(t.dom)),{pass:i,fail:d}=Io(a,g=>g.type==="contexttoolbar");return{contextToolbars:i,contextForms:d}},ZH=t=>{if(t.length<=1)return t;{const s=g=>So(t,h=>h.position===g),a=g=>tt(t,h=>h.position===g),i=s("selection"),d=s("node");if(i||d)if(d&&i){const g=a("node"),h=Te(a("selection"),k=>({...k,position:"node"}));return g.concat(h)}else return a(i?"selection":"node");else return a("line")}},qH=t=>{if(t.length<=1)return t;{const s=i=>ne(t,d=>d.position===i);return s("selection").orThunk(()=>s("node")).orThunk(()=>s("line")).map(i=>i.position).fold(()=>[],i=>tt(t,d=>d.position===i))}},Ex=(t,s,a)=>{const i=Tx(t,s);if(i.contextForms.length>0)return E.some({elem:t,toolbars:[i.contextForms[0]]});{const d=Tx(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=ZH(i.contextToolbars.concat(d.contextToolbars));return E.some({elem:t,toolbars:g})}else return E.none()}},QM=(t,s,a)=>t(s)?E.none():Dl(s,i=>{if(io(i)){const{contextToolbars:d,contextForms:g}=Tx(i,a.inNodeScope),h=g.length>0?g:qH(d);return h.length>0?E.some({elem:i,toolbars:h}):E.none()}else return E.none()},t),GH=(t,s)=>{const a=Ce.fromDom(s.getBody()),i=h=>zs(h,a),d=h=>!i(h)&&!Ca(a,h),g=Ce.fromDom(s.selection.getNode());return d(g)?E.none():Ex(g,t.inNodeScope,t.inEditorScope).orThunk(()=>QM(i,g,t))},KH=(t,s)=>{const a={},i=[],d=[],g={},h={},k=(z,N)=>{const $=Ls(Bz(N));a[z]=$,$.launch.map(H=>{g["form:"+z]={...N.launch,type:H.type==="contextformtogglebutton"?"togglebutton":"button",onAction:()=>{s($)}}}),$.scope==="editor"?d.push($):i.push($),h[z]=$},C=(z,N)=>{PB(N).each($=>{N.scope==="editor"?d.push($):i.push($),h[z]=$})},A=Ln(t);return lt(A,z=>{const N=t[z];N.type==="contextform"?k(z,N):N.type==="contexttoolbar"&&C(z,N)}),{forms:a,inNodeScope:i,inEditorScope:d,lookupTable:h,formNavigators:g}},eN=xn("forward-slide"),tN=xn("backward-slide"),XA=xn("change-slide-event"),Ax="tox-pop--resizing",nN=t=>{const s=_([]);return Ia.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:a=>{s.set([]),Ia.getContent(a).each(i=>{Xo(i.element,"visibility")}),ha(a.element,Ax),Xo(a.element,"width")},inlineBehaviours:Ht([Po("context-toolbar-events",[iu(rg(),(a,i)=>{i.event.raw.propertyName==="width"&&(ha(a.element,Ax),Xo(a.element,"width"))}),St(XA,(a,i)=>{const d=a.element;Xo(d,"width");const g=Ta(d);Ia.setContent(a,i.event.contents),Js(d,Ax);const h=Ta(d);bn(d,"width",g+"px"),Ia.getContent(a).each(k=>{i.event.focus.bind(C=>(mu(C),Uu(d))).orThunk(()=>(Gn.focusIn(k),Ad(ot(d))))}),setTimeout(()=>{bn(a.element,"width",h+"px")},0)}),St(eN,(a,i)=>{Ia.getContent(a).each(d=>{s.set(s.get().concat([{bar:d,focus:Ad(ot(a.element))}]))}),Zn(a,XA,{contents:i.event.forwardContents,focus:E.none()})}),St(tN,(a,i)=>{uo(s.get()).each(d=>{s.set(s.get().slice(0,s.get().length-1)),Zn(a,XA,{contents:Ii(d.bar),focus:d.focus})})})]),Gn.config({mode:"special",onEscape:a=>uo(s.get()).fold(()=>t.onEscape(),i=>(Ds(a,tN),E.some(!0)))})]),lazySink:()=>jt.value(t.sink)})},JA="tox-pop--transition",YH=(t,s,a,i)=>{const d=i.backstage,g=d.shared,h=xc().deviceType.isTouch,k=mr(),C=mr(),A=mr(),z=Yc(nN({sink:a,onEscape:()=>(t.focus(),E.some(!0))})),N=()=>{const Kn=A.get().getOr("node"),Qo=KA(Kn)?1:0;return GM(t,g,Kn,Qo)},$=()=>!t.removed&&!(h()&&d.isContextMenuOpen()),H=Kn=>sr(_a(Kn,k.get(),zs),!0),J=()=>{if($()){const Kn=N(),Qo=sr(A.get(),"node")?UH(t,k.get()):Cx(t);return Kn.height<=0||!_x(Qo,Kn,.01)}else return!0},ge=()=>{k.clear(),C.clear(),A.clear(),Ia.hide(z)},Le=()=>{if(Ia.isOpen(z)){const Kn=z.element;Xo(Kn,"display"),J()?bn(Kn,"display","none"):(C.set(0),Ia.reposition(z))}},Oe=Kn=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[Kn],behaviours:Ht([Gn.config({mode:"acyclic"}),Po("pop-dialog-wrap-events",[Xr(Qo=>{t.shortcuts.add("ctrl+F9","focus statusbar",()=>Gn.focusIn(Qo))}),$i(Qo=>{t.shortcuts.remove("ctrl+F9")})])])}),Ie=Sl(()=>KH(s,Kn=>{const Qo=Gt([Kn]);Zn(z,eN,{forwardContents:Oe(Qo)})})),Xe=(Kn,Qo)=>yx(t,{buttons:Kn,toolbar:Qo.items,allowToolbarGroups:!1},i.backstage,E.some(["form:"])),st=(Kn,Qo)=>wx.buildInitGroups(Kn,Qo),Gt=Kn=>{const{buttons:Qo}=t.ui.registry.getAll(),Eo=Ie(),Yo={...Qo,...Eo.formNavigators},bo=M1(t)===wu.scrolling?wu.scrolling:wu.default,Us=Ae(Te(Kn,Ft=>Ft.type==="contexttoolbar"?Xe(Yo,Ft):st(Ft,g.providers)));return Qw({type:bo,uid:xn("context-toolbar"),initGroups:Us,onEscape:E.none,cyclicKeying:!0,providers:g.providers})},Ot=(Kn,Qo)=>{const Eo=Kn==="node"?g.anchors.node(Qo):g.anchors.cursor(),Yo=WH(t,Kn,h(),{lastElement:k.get,isReposition:()=>sr(C.get(),0),getMode:()=>oa.getMode(a)});return ar(Eo,Yo)},on=(Kn,Qo)=>{if(ts.cancel(),!$())return;const Eo=Gt(Kn),Yo=Kn[0].position,bo=Ot(Yo,Qo);A.set(Yo),C.set(1);const Us=z.element;Xo(Us,"display"),H(Qo)||(ha(Us,JA),oa.reset(a,z)),Ia.showWithinBounds(z,Oe(Eo),{anchor:bo,transition:{classes:[JA],mode:"placement"}},()=>E.some(N())),Qo.fold(k.clear,k.set),J()&&bn(Us,"display","none")};let Dn=!1;const ts=V4(()=>{if(!(!t.hasFocus()||t.removed||Dn))if(oc(z.element,JA))ts.throttle();else{const Kn=Ie();GH(Kn,t).fold(ge,Qo=>{on(Qo.toolbars,E.some(Qo.elem))})}},17);t.on("init",()=>{t.on("remove",ge),t.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",Le),t.on("click keyup focus SetContent",ts.throttle),t.on(lv,ge),t.on(HH,Kn=>{const Qo=Ie();Nt(Qo.lookupTable,Kn.toolbarKey).each(Eo=>{on([Eo],Un(Kn.target!==t,Kn.target)),Ia.getContent(z).each(Gn.focusIn)})}),t.on("focusout",Kn=>{Bf.setEditorTimeout(t,()=>{Uu(a.element).isNone()&&Uu(z.element).isNone()&&ge()},0)}),t.on("SwitchMode",()=>{t.mode.isReadOnly()&&ge()}),t.on("AfterProgressState",Kn=>{Kn.state?ge():t.hasFocus()&&ts.throttle()}),t.on("dragstart",()=>{Dn=!0}),t.on("dragend drop",()=>{Dn=!1}),t.on("NodeChange",Kn=>{Uu(z.element).fold(ts.throttle,q)})})},oN=t=>{lt([{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:xu(t,a.cmd),onSetup:gx(t,a.name)})}),t.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onAction:xu(t,"JustifyNone")})},sN=(t,s)=>{const a=()=>{const i=s.getOptions(t),d=s.getCurrent(t).map(s.hash),g=mr();return Te(i,h=>({type:"togglemenuitem",text:s.display(h),onSetup:k=>{const C=z=>{z&&(g.on(N=>N.setActive(!1)),g.set(k)),k.setActive(z)};C(sr(d,s.hash(h)));const A=s.watcher(t,h,C);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})},XH={name:"lineheight",text:"Line height",icon:"line-height",getOptions:sz,hash:t=>yM(t,["fixed","relative","empty"]).getOr(t),display:xt,watcher:(t,s,a)=>t.formatter.formatChanged("lineheight",a,!1,{value:s}).unbind,getCurrent:t=>E.from(t.queryCommandValue("LineHeight")),setCurrent:(t,s)=>t.execCommand("LineHeight",!1,s)},JH=t=>E.from(ZE(t)).map(a=>({name:"language",text:"Language",icon:"language",getOptions:U(a),hash:i=>Tt(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=Ce.fromDom(i.selection.getNode());return au(d,g=>E.some(g).filter(io).bind(h=>B(h,"lang").map(C=>{const A=B(h,"data-mce-lang").getOrUndefined();return{code:C,customCode:A,title:""}})))},setCurrent:(i,d)=>i.execCommand("Lang",!1,d),onToolbarSetup:i=>{const d=Fl();return i.setActive(t.formatter.match("lang",{},void 0,!0)),d.set(t.formatter.formatChanged("lang",i.setActive,!0)),d.clear}})),QH=t=>{sN(t,XH),JH(t).each(s=>sN(t,s))},eV=(t,s)=>{nH(t,s),cH(t,s),kH(t,s),sH(t,s),yH(t,s)},QA=t=>t_(t,"NodeChange",s=>{s.setEnabled(t.queryCommandState("outdent"))}),tV=t=>{t.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:QA(t),onAction:xu(t,"outdent")}),t.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onAction:xu(t,"indent")})},nV=t=>{tV(t)},Ox=(t,s)=>a=>{a.setActive(s.get());const i=d=>{s.set(d.state),a.setActive(d.state)};return t.on("PastePlainTextToggle",i),()=>t.off("PastePlainTextToggle",i)},rN=t=>{const s=_(GE(t)),a=()=>t.execCommand("mceTogglePlainTextPaste");t.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:a,onSetup:Ox(t,s)}),t.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:a,onSetup:Ox(t,s)})},zx=(t,s)=>()=>{t.execCommand("mceToggleFormat",!1,s)},oV=t=>{Lb.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:gx(t,s.name),onAction:zx(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:gx(t,a),onAction:zx(t,a)})}},sV=t=>{Lb.each([{name:"cut",text:"Cut",action:"Cut",icon:"cut"},{name:"copy",text:"Copy",action:"Copy",icon:"copy"},{name:"paste",text:"Paste",action:"Paste",icon:"paste"},{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:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"remove",text:"Remove",action:"Delete",icon:"remove"},{name:"print",text:"Print",action:"mcePrint",icon:"print"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],s=>{t.ui.registry.addButton(s.name,{tooltip:s.text,icon:s.icon,onAction:xu(t,s.action)})})},rV=t=>{Lb.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],s=>{t.ui.registry.addToggleButton(s.name,{tooltip:s.text,icon:s.icon,onAction:xu(t,s.action),onSetup:gx(t,s.name)})})},aV=t=>{oV(t),sV(t),rV(t)},cV=t=>{Lb.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:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"print",text:"Print...",action:"mcePrint",icon:"print",shortcut:"Meta+P"},{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,onAction:xu(t,s.action)})}),t.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onAction:zx(t,"code")})},aN=t=>{aV(t),cV(t)},Dx=(t,s)=>t_(t,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",a=>{a.setEnabled(!t.mode.isReadOnly()&&t.undoManager[s]())}),cN=t=>{t.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:Dx(t,"hasUndo"),onAction:xu(t,"undo")}),t.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:Dx(t,"hasRedo"),onAction:xu(t,"redo")})},iV=t=>{t.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:Dx(t,"hasUndo"),onAction:xu(t,"undo")}),t.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:Dx(t,"hasRedo"),onAction:xu(t,"redo")})},lV=t=>{cN(t),iV(t)},e5=t=>t_(t,"VisualAid",s=>{s.setActive(t.hasVisual)}),iN=t=>{t.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:e5(t),onAction:xu(t,"mceToggleVisualAid")})},uV=t=>{t.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:xu(t,"mceToggleVisualAid")})},dV=t=>{uV(t),iN(t)},t5=(t,s)=>{oN(t),aN(t),eV(t,s),lV(t),I3(t),dV(t),nV(t),QH(t),rN(t)},fV=t=>Kt(t)?t.split(/[ ,]/):t,lN=t=>s=>s.options.get(t),mV=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}:Kt(a)||ut(a,Kt)?{value:fV(a),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})},uN=lN("contextmenu_never_use_native"),gV=lN("contextmenu_avoid_overlap"),dN=t=>fN(t).length===0,fN=t=>{const s=t.ui.registry.getAll().contextMenus,a=t.options.get("contextmenu");return t.options.isSet("contextmenu")?a:tt(a,i=>Ao(s,i))},a_=(t,s)=>({type:"makeshift",x:t,y:s}),pV=(t,s,a)=>a_(t.x+s,t.y+a),mN=t=>t.type==="longpress"||t.type.indexOf("touch")===0,hV=t=>{if(mN(t)){const s=t.touches[0];return a_(s.pageX,s.pageY)}else return a_(t.pageX,t.pageY)},bV=t=>{if(mN(t)){const s=t.touches[0];return a_(s.clientX,s.clientY)}else return a_(t.clientX,t.clientY)},yV=(t,s)=>{const a=jk.DOM.getPos(t);return pV(s,a.x,a.y)},vV=(t,s)=>s.type==="contextmenu"||s.type==="longpress"?t.inline?hV(s):yV(t.getContentAreaContainer(),bV(s)):n5(t),n5=t=>({type:"selection",root:Ce.fromDom(t.selection.getNode())}),kV=t=>({type:"node",node:E.some(Ce.fromDom(t.selection.getNode())),root:Ce.fromDom(t.getBody())}),o5=(t,s,a)=>{switch(a){case"node":return kV(t);case"point":return vV(t,s);case"selection":return n5(t)}},wV=(t,s,a,i,d,g)=>{const h=a(),k=o5(t,s,g);Ub(h,Pf.CLOSE_ON_EXECUTE,i,{isHorizontalMenu:!1,search:E.none()}).map(C=>{s.preventDefault(),Ia.showMenuAt(d,{anchor:k},{menu:{markers:Tb("normal")},data:C})})},_V={onLtr:()=>[zc,mc,Ga,ki,Ji,na,Fm,Vw,Hw,Iw,Lw,nv],onRtl:()=>[zc,Ga,mc,Ji,ki,na,Fm,Vw,Lw,nv,Hw,Iw]},CV=12,Yb={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"]},gN=(t,s)=>{const a=t.selection;if(a.isCollapsed()||s.touches.length<1)return!1;{const i=s.touches[0],d=a.getRng();return Qh(t.getWin(),xf.domRange(d)).exists(h=>h.left<=i.clientX&&h.right>=i.clientX&&h.top<=i.clientY&&h.bottom>=i.clientY)}},SV=t=>{const s=t.selection.getRng(),a=()=>{Bf.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)}},xV=(t,s,a)=>{const i=o5(t,s,a);return{bubble:Mp(0,a==="point"?CV:0,Yb),layouts:_V,overrides:{maxWidthFunction:OA(),maxHeightFunction:Cg()},...i}},TV=(t,s,a,i,d,g,h)=>{const k=xV(t,s,g);Ub(a,Pf.CLOSE_ON_EXECUTE,i,{isHorizontalMenu:!0,search:E.none()}).map(C=>{s.preventDefault();const A=h?sl.HighlightMenuAndItem:sl.HighlightNone;Ia.showMenuWithinBounds(d,{anchor:k},{menu:{markers:Tb("normal"),highlightOnOpen:A},data:C,type:"horizontal"},()=>E.some(GM(t,i.shared,g==="node"?"node":"selection"))),t.dispatch(lv)})},EV=(t,s,a,i,d,g)=>{const h=xc(),k=h.os.isiOS(),C=h.os.isMacOS(),A=h.os.isAndroid(),z=h.deviceType.isTouch(),N=()=>!(A||k||C&&z),$=()=>{const H=a();TV(t,s,H,i,d,g,N())};if((C||k)&&g!=="node"){const H=()=>{SV(t),$()};gN(t,s)?H():(t.once("selectionchange",H),t.once("touchend",()=>t.off("selectionchange",H)))}else $()},s5=t=>Kt(t)?t==="|":t.type==="separator",r5={type:"separator"},pN=t=>{const s=a=>({text:a.text,icon:a.icon,enabled:a.enabled,shortcut:a.shortcut});if(Kt(t))return t;switch(t.type){case"separator":return r5;case"submenu":return{type:"nestedmenuitem",...s(t),getSubmenuItems:()=>{const i=t.getSubmenuItems();return Kt(i)?i:Te(i,pN)}};default:const a=t;return{type:"menuitem",...s(a),onAction:dt(a.onAction)}}},hN=(t,s)=>{if(s.length===0)return t;const i=uo(t).filter(d=>!s5(d)).fold(()=>[],d=>[r5]);return t.concat(i).concat(s).concat([r5])},AV=(t,s,a)=>{const i=yt(s,(d,g)=>Nt(t,g.toLowerCase()).map(h=>{const k=h.update(a);if(Kt(k))return hN(d,k.split(" "));if(k.length>0){const C=Te(k,pN);return hN(d,C)}else return d}).getOrThunk(()=>d.concat([g])),[]);return i.length>0&&s5(i[i.length-1])&&i.pop(),i},OV=(t,s)=>s.ctrlKey&&!uN(t),zV=t=>t.type==="longpress"||Ao(t,"touches"),bN=(t,s)=>!zV(s)&&(s.button!==2||s.target===t.getBody()&&s.pointerType===""),yN=(t,s)=>bN(t,s)?t.selection.getStart(!0):s.target,vN=(t,s)=>{const a=gV(t),i=bN(t,s)?"selection":"point";if(Je(a)){const d=yN(t,s);return vw(Ce.fromDom(d),a)?"node":i}else return i},kN=(t,s,a)=>{const d=xc().deviceType.isTouch,g=Yc(Ia.sketch({dom:{tag:"div"},lazySink:s,onEscape:()=>t.focus(),onShow:()=>a.setContextMenuState(!0),onHide:()=>a.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:Ht([Po("dismissContextMenu",[St(am(),(C,A)=>{rs.close(C),t.focus()})])])})),h=()=>Ia.hide(g),k=C=>{if(uN(t)&&C.preventDefault(),OV(t,C)||dN(t))return;const A=vN(t,C),z=()=>{const $=yN(t,C),H=t.ui.registry.getAll(),J=fN(t);return AV(H.contextMenus,J,$)};(d()?EV:wV)(t,C,z,a,g,A)};t.on("init",()=>{const C="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(d()?"":" ResizeWindow");t.on(C,h),t.on("longpress contextmenu",k)})},a5=Z.generate([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),mh=t=>s=>s.translate(-t.left,-t.top),Rx=t=>s=>s.translate(t.left,t.top),Jg=t=>(s,a)=>yt(t,(i,d)=>d(i),es(s,a)),uv=(t,s,a)=>t.fold(Jg([Rx(a),mh(s)]),Jg([mh(s)]),Jg([])),dv=(t,s,a)=>t.fold(Jg([Rx(a)]),Jg([]),Jg([Rx(s)])),wN=(t,s,a)=>t.fold(Jg([]),Jg([mh(a)]),Jg([Rx(s),mh(a)])),DV=(t,s,a,i,d,g)=>{const h=dv(t,d,g),k=dv(s,d,g);return Math.abs(h.left-k.left)<=a&&Math.abs(h.top-k.top)<=i},RV=(t,s,a,i,d,g)=>{const h=dv(t,d,g),k=dv(s,d,g),C=Math.abs(h.left-k.left),A=Math.abs(h.top-k.top);return es(C,A)},_N=(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}},MV=(t,s,a)=>t.fold((i,d)=>Mx(i+s,d+a),(i,d)=>gh(i+s,d+a),(i,d)=>Xb(i+s,d+a)),c5=(t,s,a,i)=>{const d=(g,h)=>(k,C)=>{const A=g(s,a,i);return h(k.getOr(A.left),C.getOr(A.top))};return t.fold(d(wN,Mx),d(dv,gh),d(uv,Xb))},Mx=a5.offset,gh=a5.absolute,Xb=a5.fixed,CN=(t,s)=>{const a=ra(t,s);return Tt(a)?NaN:parseInt(a,10)},NV=(t,s)=>{const a=t.element,i=CN(a,s.leftAttr),d=CN(a,s.topAttr);return isNaN(i)||isNaN(d)?E.none():E.some(es(i,d))},BV=(t,s,a)=>{const i=t.element;_o(i,s.leftAttr,a.left+"px"),_o(i,s.topAttr,a.top+"px")},PV=(t,s)=>{const a=t.element;se(a,s.leftAttr),se(a,s.topAttr)},$V=(t,s,a,i)=>NV(t,s).fold(()=>a,d=>Xb(d.left+i.left,d.top+i.top)),FV=(t,s,a,i,d,g)=>{const h=$V(t,s,a,i),k=s.mustSnap?LV(t,s,h,d,g):HV(t,s,h,d,g),C=uv(h,d,g);return BV(t,s,C),k.fold(()=>({coord:Xb(C.left,C.top),extra:E.none()}),A=>({coord:A.output,extra:A.extra}))},IV=(t,s)=>{PV(t,s)},c_=(t,s,a,i)=>wn(t,d=>{const g=d.sensor;return DV(s,g,d.range.left,d.range.top,a,i)?E.some({output:c5(d.output,s,a,i),extra:d.extra}):E.none()}),LV=(t,s,a,i,d)=>{const g=s.getSnapPoints(t);return c_(g,a,i,d).orThunk(()=>yt(g,(C,A)=>{const z=A.sensor,N=RV(a,z,A.range.left,A.range.top,i,d);return C.deltas.fold(()=>({deltas:E.some(N),snap:E.some(A)}),$=>{const H=(N.left+N.top)/2,J=($.left+$.top)/2;return H<=J?{deltas:E.some(N),snap:E.some(A)}:C})},{deltas:E.none(),snap:E.none()}).snap.map(C=>({output:c5(C.output,a,i,d),extra:C.extra})))},HV=(t,s,a,i,d)=>{const g=s.getSnapPoints(t);return c_(g,a,i,d)},VV=(t,s,a)=>({coord:c5(t.output,t.output,s,a),extra:t.extra});var UV=Object.freeze({__proto__:null,snapTo:(t,s,a,i)=>{const d=s.getTarget(t.element);if(s.repositionTarget){const g=Na(t.element),h=Fc(g),k=i8(d),C=VV(i,h,k),A=_N(C.coord,h,k);aa(d,A)}}});const i5="data-initial-z-index",SN=t=>{Sa(t.element).filter(io).each(s=>{B(s,i5).fold(()=>Xo(s,"z-index"),a=>bn(s,"z-index",a)),se(s,i5)})},jV=t=>{Sa(t.element).filter(io).each(s=>{xr(s,"z-index").each(a=>{_o(s,i5,a)}),bn(s,"z-index",wt(t.element,"z-index"))})},xN=(t,s)=>{t.getSystem().addToGui(s),jV(s)},WV=t=>{SN(t),t.getSystem().removeFromGui(t)},TN=(t,s,a)=>t.getSystem().build(Ud.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[s]},events:a}));var ZV=Hc("snaps",[vt("getSnapPoints"),Ne("onSensor"),vt("leftAttr"),vt("topAttr"),Fe("lazyViewport",ve),Fe("mustSnap",!1)]);const i_=[Fe("useFixed",Ze),vt("blockerClass"),Fe("getTarget",xt),Fe("onDrag",q),Fe("repositionTarget",!0),Fe("onDrop",q),Fa("getBounds",ve),ZV],EN=t=>Rr(xr(t,"left"),xr(t,"top"),xr(t,"position"),(s,a,i)=>(i==="fixed"?Xb:Mx)(parseInt(s,10),parseInt(a,10))).getOrThunk(()=>{const s=Ks(t);return gh(s.left,s.top)}),qV=(t,s,a,i,d)=>{const g=d.bounds,h=dv(s,a,i),k=Xi(h.left,g.x,g.x+g.width-d.width),C=Xi(h.top,g.y,g.y+g.height-d.height),A=gh(k,C);return s.fold(()=>{const z=wN(A,a,i);return Mx(z.left,z.top)},U(A),()=>{const z=uv(A,a,i);return Xb(z.left,z.top)})},GV=(t,s,a,i,d,g,h)=>{const k=s.fold(()=>{const C=MV(a,g.left,g.top),A=uv(C,i,d);return Xb(A.left,A.top)},C=>{const A=FV(t,C,a,g,i,d);return A.extra.each(z=>{C.onSensor(t,z)}),A.coord});return qV(t,k,i,d,h)},KV=(t,s,a,i)=>{const d=s.getTarget(t.element);if(s.repositionTarget){const g=Na(t.element),h=Fc(g),k=i8(d),C=EN(d),A=GV(t,s.snaps,C,h,k,i,a),z=_N(A,h,k);aa(d,z)}s.onDrag(t,d,i)},AN=(t,s)=>({bounds:t.getBounds(),height:Sn(s.element),width:Tr(s.element)}),l5=(t,s,a,i,d)=>{const g=a.update(i,d),h=a.getStartData().getOrThunk(()=>AN(s,t));g.each(k=>{KV(t,s,h,k)})},ON=(t,s,a,i)=>{s.each(WV),a.snaps.each(g=>{IV(t,g)});const d=a.getTarget(t.element);i.reset(),a.onDrop(t,d)},u5=t=>(s,a)=>{const i=d=>{a.setStartData(AN(s,d))};return kr([St(Mv(),d=>{a.getStartData().each(()=>i(d))}),...t(s,a,i)])},YV=t=>kr([St(pa(),t.forceDrop),St(Bu(),t.drop),St(bi(),(s,a)=>{t.move(a.event)}),St(sg(),t.delayDrop)]);var XV=Object.freeze({__proto__:null,getData:t=>E.from(es(t.x,t.y)),getDelta:(t,s)=>es(s.left-t.left,s.top-t.top)});const zN=(t,s,a)=>[St(pa(),(i,d)=>{if(d.event.raw.button!==0)return;d.stop();const h=()=>ON(i,E.some(A),t,s),k=UD(h,200),C={drop:h,delayDrop:k.schedule,forceDrop:h,move:N=>{k.cancel(),l5(i,t,s,XV,N)}},A=TN(i,t.blockerClass,YV(C));(()=>{a(i),xN(i,A)})()})],JV=[...i_,wr("dragger",{handlers:u5(zN)})],QV=t=>kr([St(cu(),t.forceDrop),St(cr(),t.drop),St(Gc(),t.drop),St(vs(),(s,a)=>{t.move(a.event)})]),eU=t=>{const s=t[0];return E.some(es(s.clientX,s.clientY))};var DN=Object.freeze({__proto__:null,getData:t=>{const a=t.raw.touches;return a.length===1?eU(a):E.none()},getDelta:(t,s)=>es(s.left-t.left,s.top-t.top)});const RN=(t,s,a)=>{const i=mr(),d=g=>{ON(g,i.get(),t,s),i.clear()};return[St(cu(),(g,h)=>{h.stop();const k=()=>d(g),C={drop:k,delayDrop:q,forceDrop:k,move:N=>{l5(g,t,s,DN,N)}},A=TN(g,t.blockerClass,QV(C));i.set(A),(()=>{a(g),xN(g,A)})()}),St(vs(),(g,h)=>{h.stop(),l5(g,t,s,DN,h.event)}),St(cr(),(g,h)=>{h.stop(),d(g)}),St(Gc(),d)]},tU=[...i_,wr("dragger",{handlers:u5(RN)})],nU=(t,s,a)=>[...zN(t,s,a),...RN(t,s,a)],MN=[...i_,wr("dragger",{handlers:u5(nU)})];var d5=Object.freeze({__proto__:null,mouse:JV,touch:tU,mouseOrTouch:MN}),sU=Object.freeze({__proto__:null,init:()=>{let t=E.none(),s=E.none();const a=()=>{t=E.none(),s=E.none()},i=(C,A)=>{const z=t.map(N=>C.getDelta(N,A));return t=E.some(A),z},d=(C,A)=>C.getData(A).bind(z=>i(C,z)),g=C=>{s=E.some(C)},h=()=>s,k=U({});return Fi({readState:k,reset:a,update:d,getStartData:h,setStartData:g})}});const Jb=r2({branchKey:"mode",branches:d5,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:sU,apis:UV}),m5=40,Nx=m5/2,NN=(t,s,a,i,d,g)=>t.fold(()=>Jb.snap({sensor:gh(a-Nx,i-Nx),range:es(d,g),output:gh(E.some(a),E.some(i)),extra:{td:s}}),h=>{const k=a-Nx,C=i-Nx,A=m5,z=m5,N=h.element.dom.getBoundingClientRect();return Jb.snap({sensor:gh(k,C),range:es(A,z),output:gh(E.some(a-N.width/2),E.some(i-N.height/2)),extra:{td:s}})}),ph=(t,s,a)=>{const i=(d,g)=>d.exists(h=>zs(h,g));return{getSnapPoints:t,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(d,g)=>{const h=g.td;i(s.get(),h)||(s.set(h),a(h))},mustSnap:!0}},g5=t=>as(Jc.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:Ht([Jb.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:t}),Sw.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),rU=(t,s)=>{const a=_([]),i=_([]),d=_(!1),g=mr(),h=mr(),k=on=>{const Dn=R(on);return NN(H.getOpt(s),on,Dn.x,Dn.y,Dn.width,Dn.height)},C=()=>Te(a.get(),on=>k(on)),A=on=>{const Dn=R(on);return NN(J.getOpt(s),on,Dn.right,Dn.bottom,Dn.width,Dn.height)},z=()=>Te(i.get(),on=>A(on)),N=ph(C,g,on=>{h.get().each(Dn=>{t.dispatch("TableSelectorChange",{start:on,finish:Dn})})}),$=ph(z,h,on=>{g.get().each(Dn=>{t.dispatch("TableSelectorChange",{start:Dn,finish:on})})}),H=g5(N),J=g5($),ge=Yc(H.asSpec()),Le=Yc(J.asSpec()),Oe=(on,Dn,ts,Kn)=>{const Qo=Dn.dom.getBoundingClientRect();Xo(on.element,"display");const Eo=lc(Ce.fromDom(t.getBody())).dom.innerHeight,Yo=ts(Qo),bo=Kn(Qo,Eo);(Yo||bo)&&bn(on.element,"display","none")},Ie=(on,Dn,ts,Kn)=>{const Qo=ts(Dn);Jb.snapTo(on,Qo),Oe(on,Dn,bo=>bo[Kn]<0,(bo,Us)=>bo[Kn]>Us)},Xe=on=>Ie(ge,on,k,"top"),st=()=>g.get().each(Xe),Gt=on=>Ie(Le,on,A,"bottom"),Ot=()=>h.get().each(Gt);xc().deviceType.isTouch()&&(t.on("TableSelectionChange",on=>{d.get()||(Md(s,ge),Md(s,Le),d.set(!0)),g.set(on.start),h.set(on.finish),on.otherCells.each(Dn=>{a.set(Dn.upOrLeftCells),i.set(Dn.downOrRightCells),Xe(on.start),Gt(on.finish)})}),t.on("ResizeEditor ResizeWindow ScrollContent",()=>{st(),Ot()}),t.on("TableSelectionClear",()=>{d.get()&&(Nd(ge),Nd(Le),d.set(!1)),g.clear(),h.clear()}))};var aU=`<svg width="50px" height="16px" viewBox="0 0 50 16" xmlns="http://www.w3.org/2000/svg">
|
||
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.143 0c2.608.015 5.186 2.178 5.186 5.331 0 0 .077 3.812-.084 4.87-.361 2.41-2.164 4.074-4.65 4.496-1.453.284-2.523.49-3.212.623-.373.071-.634.122-.785.152-.184.038-.997.145-1.35.145-2.732 0-5.21-2.04-5.248-5.33 0 0 0-3.514.03-4.442.093-2.4 1.758-4.342 4.926-4.963 0 0 3.875-.752 4.036-.782.368-.07.775-.1 1.15-.1Zm1.826 2.8L5.83 3.989v2.393l-2.455.475v5.968l6.137-1.189V9.243l2.456-.476V2.8ZM5.83 6.382l3.682-.713v3.574l-3.682.713V6.382Zm27.173-1.64-.084-1.066h-2.226v9.132h2.456V7.743c-.008-1.151.998-2.064 2.149-2.072 1.15-.008 1.987.92 1.995 2.072v5.065h2.455V7.359c-.015-2.18-1.657-3.929-3.837-3.913a3.993 3.993 0 0 0-2.908 1.296Zm-6.3-4.266L29.16 0v2.387l-2.456.475V.476Zm0 3.2v9.132h2.456V3.676h-2.456Zm18.179 11.787L49.11 3.676H46.58l-1.612 4.527-.46 1.382-.384-1.382-1.611-4.527H39.98l3.3 9.132L42.15 16l2.732-.537ZM22.867 9.738c0 .752.568 1.075.921 1.075.353 0 .668-.047.998-.154l.537 1.765c-.23.154-.92.537-2.225.537-1.305 0-2.655-.997-2.686-2.686a136.877 136.877 0 0 1 0-4.374H18.8V3.676h1.612v-1.98l2.455-.476v2.456h2.302V5.9h-2.302v3.837Z"/>
|
||
</svg>
|
||
`;const cU=t=>t.nodeName==="BR"||!!t.getAttribute("data-mce-bogus")||t.getAttribute("data-mce-type")==="bookmark",iU=(t,s,a)=>{var i;const d=(i=s.delimiter)!==null&&i!==void 0?i:"›",g=(A,z,N)=>Jc.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":N,"aria-level":N+1}},components:[Br(A)],action:$=>{t.focus(),t.selection.select(z),t.nodeChanged()},buttonBehaviours:Ht([Vd.button(a.isDisabled),yc()])}),h=()=>({dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[Br(` ${d} `)]}),k=A=>yt(A,(z,N,$)=>{const H=g(N.name,N.element,$);return $===0?z.concat([H]):z.concat([h(),H])},[]),C=A=>{const z=[];let N=A.length;for(;N-- >0;){const $=A[N];if($.nodeType===1&&!cU($)){const H=sS(t,$);if(H.isDefaultPrevented()||z.push({name:H.name,element:$}),H.isPropagationStopped())break}}return z};return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:Ht([Gn.config({mode:"flow",selector:"div[role=button]"}),Co.config({disabled:a.isDisabled}),yc(),la.config({}),Do.config({}),Po("elementPathEvents",[Xr((A,z)=>{t.shortcuts.add("alt+F11","focus statusbar elementpath",()=>Gn.focusIn(A)),t.on("NodeChange",N=>{const $=C(N.parents),H=$.length>0?k($):[];Do.set(A,H)})})])]),components:[]}};var Qb;(function(t){t[t.None=0]="None",t[t.Both=1]="Both",t[t.Vertical=2]="Vertical"})(Qb||(Qb={}));const lU=(t,s,a,i,d)=>{const g={height:kx(i+s.top,Gk(t),AC(t))};return a===Qb.Both&&(g.width=kx(d+s.left,TC(t),EC(t))),g},BN=(t,s,a)=>{const i=Ce.fromDom(t.getContainer()),d=lU(t,s,a,at(i),Ta(i));no(d,(g,h)=>{Ut(g)&&bn(i,h,WA(g))}),cP(t)},uU=t=>{const s=ez(t);return s===!1?Qb.None:s==="both"?Qb.Both:Qb.Vertical},mv=(t,s,a,i)=>{const g=es(a*20,i*20);return BN(t,g,s),E.some(!0)},l_=(t,s)=>{const a=uU(t);return a===Qb.None?E.none():E.some(qu("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{title:s.translate("Resize")},behaviours:[Jb.config({mode:"mouse",repositionTarget:!1,onDrag:(i,d,g)=>BN(t,g,a),blockerClass:"tox-blocker"}),Gn.config({mode:"special",onLeft:()=>mv(t,a,-1,0),onRight:()=>mv(t,a,1,0),onUp:()=>mv(t,a,0,-1),onDown:()=>mv(t,a,0,1)}),la.config({}),fo.config({})]},s.icons))},p5=(t,s)=>{const a=(i,d,g)=>Do.set(i,[Br(s.translate(["{0} "+g,d[g]]))]);return Jc.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:Ht([Vd.button(s.isDisabled),yc(),la.config({}),Do.config({}),rn.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),Po("wordcount-events",[$u(i=>{const d=rn.getValue(i),g=d.mode==="words"?"characters":"words";rn.setValue(i,{mode:g,count:d.count}),a(i,d.count,g)}),Xr(i=>{t.on("wordCountUpdate",d=>{const{mode:g}=rn.getValue(i);rn.setValue(i,{mode:g,count:d.wordCount}),a(i,d.wordCount,g)})})])]),eventOrder:{[ir()]:["disabling","alloy.base.behaviour","wordcount-events"]}})},Bx=(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":ku.translate(["Powered by {0}","Tiny"])},innerHtml:aU.trim()},behaviours:Ht([fo.config({})])}]}),i=()=>{const g=[];return JO(t)&&g.push(iU(t,{},s)),t.hasPlugin("wordcount")&&g.push(p5(t,s)),QO(t)&&g.push(a()),g.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container"]},components:g}]:[]};return{dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const g=i(),h=l_(t,s);return g.concat(h.toArray())})()}},hh=(t,s)=>s.get().getOrDie(`UI for ${t} has not been rendered`),Px=(t,s)=>{const a=t.inline,i=a?IH:MH,d=P1(t)?VL:c8,g=LH(),h=mr(),k=mr(),C=mr(),$=xc().deviceType.isTouch()?["tox-platform-touch"]:[],H=YE(t),J=M1(t),ge=as({dom:{tag:"div",classes:["tox-anchorbar"]}}),Le=()=>g.mainUi.get().map(mn=>mn.outerContainer).bind(zr.getHeader),Oe=()=>jt.fromOption(g.dialogUi.get().map(mn=>mn.sink),"UI has not been rendered"),Ie=()=>jt.fromOption(g.popupUi.get().map(mn=>mn.sink),"(popup) UI has not been rendered"),Xe=g.lazyGetInOuterOrDie("anchor bar",ge.getOpt),st=g.lazyGetInOuterOrDie("toolbar",zr.getToolbar),Gt=g.lazyGetInOuterOrDie("throbber",zr.getThrobber),Ot=hL({popup:Ie,dialog:Oe},t,Xe),on=()=>{const mn={attributes:{[Ky]:H?zd.BottomToTop:zd.TopToBottom}},po=zr.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:Ot.popup,onEscape:()=>{t.focus()}}),jo=zr.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:Ot.popup.shared.getSink,providers:Ot.popup.shared.providers,onEscape:()=>{t.focus()},onToolbarToggled:jx=>{iP(t,jx)},type:J,lazyToolbar:st,lazyHeader:()=>Le().getOrDie("Could not find header element"),...mn}),gs=zr.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:Ot.popup.shared.providers,onEscape:()=>{t.focus()},type:J}),Ha=B1(t),Fs=N1(t),Ui=Em(t),da=nz(t),od=Dn(),ef=Ha||Fs||Ui,tp=()=>Ha?[gs]:Fs?[jo]:[],h_=da?[od,po]:[po];return zr.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(ef?[]:["tox-editor-header--empty"]),...mn},components:Ae([Ui?h_:[],tp(),xb(t)?[]:[ge.asSpec()]]),sticky:P1(t),editor:t,sharedBackstage:Ot.popup.shared})},Dn=()=>zr.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),ts=()=>{const mn=zr.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),po=zr.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}});return{dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[mn,po]}},Kn=()=>{const mn=Xk(t),po=zs(yr(),mn)&&wt(mn,"display")==="grid",jo={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat($),attributes:{...ku.isRtl()?{dir:"rtl"}:{}}},behaviours:Ht([oa.config({useFixed:()=>d.isDocked(Le)})])},gs={dom:{styles:{width:document.body.clientWidth+"px"}},events:kr([St(ff(),Ui=>{bn(Ui.element,"width",document.body.clientWidth+"px")})])},Ha=Yc(ar(jo,po?gs:{})),Fs=X3(Ha);return k.set(Fs),{sink:Ha,mothership:Fs}},Qo=()=>{const mn={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat($),attributes:{...ku.isRtl()?{dir:"rtl"}:{}}},behaviours:Ht([oa.config({useFixed:()=>d.isDocked(Le),getBounds:()=>s.getPopupSinkBounds()})])},po=Yc(mn),jo=X3(po);return C.set(jo),{sink:po,mothership:jo}},Eo=()=>{const mn=on(),po=ts(),jo=zr.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:Ot.popup}),gs=zr.parts.viewWrapper({backstage:Ot.popup}),Ha=XO(t)&&!a?E.some(Bx(t,Ot.popup.shared.providers)):E.none(),Fs=Ae([H?[]:[mn],a?[]:[po],H?[mn]:[]]),Ui=zr.parts.editorContainer({components:Ae([Fs,a?[]:Ha.toArray()])}),da=JE(t),od={role:"application",...ku.isRtl()?{dir:"rtl"}:{},...da?{"aria-hidden":"true"}:{}},ef=Yc(zr.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(a?["tox-tinymce-inline"]:[]).concat(H?["tox-tinymce--toolbar-bottom"]:[]).concat($),styles:{visibility:"hidden",...da?{opacity:"0",border:"0"}:{}},attributes:od},components:[Ui,...a?[]:[gs],jo],behaviours:Ht([yc(),Co.config({disableClass:"tox-tinymce--disabled"}),Gn.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"})])})),tp=X3(ef);return h.set(tp),{mothership:tp,outerContainer:ef}},Yo=mn=>{const po=WA(BH(t)),jo=WA(PH(t));return t.inline||(sd("div","width",jo)&&bn(mn.element,"width",jo),sd("div","height",po)?bn(mn.element,"height",po):bn(mn.element,"height","400px")),po},bo=mn=>{t.addShortcut("alt+F9","focus menubar",()=>{zr.focusMenubar(mn)}),t.addShortcut("alt+F10","focus toolbar",()=>{zr.focusToolbar(mn)}),t.addCommand("ToggleToolbarDrawer",(po,jo)=>{jo!=null&&jo.skipFocus?zr.toggleToolbarDrawerWithoutFocusing(mn):zr.toggleToolbarDrawer(mn)}),t.addQueryStateHandler("ToggleToolbarDrawer",()=>zr.isToolbarDrawerToggled(mn))},Us=mn=>{const{mainUi:po,popupUi:jo,uiMotherships:gs}=mn;Nn(OC(t),(ry,x5)=>{t.ui.registry.addGroupToolbarButton(x5,ry)});const{buttons:Ha,menuItems:Fs,contextToolbars:Ui,sidebars:da,views:od}=t.ui.registry.getAll(),ef=KE(t),tp={menuItems:Fs,menus:$1(t),menubar:WO(t),toolbar:ef.getOrThunk(()=>RC(t)),allowToolbarGroups:J===wu.floating,buttons:Ha,sidebar:da,views:od};bo(po.outerContainer),bL(t,po.mothership,gs),d.setup(t,Ot.popup.shared,Le),t5(t,Ot.popup),kN(t,Ot.popup.shared.getSink,Ot.popup),KL(t),l9(t,Gt,Ot.popup.shared),YH(t,Ui,jo.sink,{backstage:Ot.popup}),rU(t,jo.sink);const h_=t.getElement(),jx=Yo(po.outerContainer),yv={targetNode:h_,height:jx};return i.render(t,mn,tp,Ot.popup,yv)},Ft=mn=>(C.set(mn.mothership),mn),zn=()=>{const mn=Eo(),po=Kn(),jo=Qp(t)?Qo():Ft(po);g.dialogUi.set(po),g.popupUi.set(jo),g.mainUi.set(mn);const gs={popupUi:jo,dialogUi:po,mainUi:mn,uiMotherships:g.getUiMotherships()};return Us(gs)};return{popups:{backstage:Ot.popup,getMothership:()=>hh("popups",C)},dialogs:{backstage:Ot.dialog,getMothership:()=>hh("dialogs",k)},renderUI:zn}},dU=(t,s)=>{const a=E.from(ra(t,"id")).fold(()=>{const i=xn("dialog-describe");return _o(s,"id",i),i},xt);_o(t,"aria-describedby",a)},PN=(t,s)=>{const a=B(t,"id").fold(()=>{const i=xn("dialog-label");return _o(s,"id",i),i},xt);_o(t,"aria-labelledby",a)},$N=U([vt("lazySink"),$s("dragBlockClass"),Fa("getBounds",ve),Fe("useTabstopAt",ft),Fe("firstTabstop",0),Fe("eventOrder",{}),bc("modalBehaviours",[Gn]),Pr("onExecute"),r0("onEscape")]),$x={sketch:xt},fU=U([Ll({name:"draghandle",overrides:(t,s)=>({behaviours:Ht([Jb.config({mode:"mouse",getTarget:a=>uu(a,'[role="dialog"]').getOr(a),blockerClass:t.dragBlockClass.getOrDie(new Error(`The drag blocker class was not specified for a dialog with a drag handle:
|
||
`+JSON.stringify(s,null,2)).message),getBounds:t.getDragBounds})])})}),rc({schema:[vt("dom")],name:"title"}),rc({factory:$x,schema:[vt("dom")],name:"close"}),rc({factory:$x,schema:[vt("dom")],name:"body"}),Ll({factory:$x,schema:[vt("dom")],name:"footer"}),bu({factory:{sketch:(t,s)=>({...t,dom:s.dom,components:s.components})},schema:[Fe("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),Fe("components",[])],name:"blocker"})]),mU=(t,s,a,i)=>{const d=mr(),g=H=>{d.set(H);const J=t.lazySink(H).getOrDie(),ge=i.blocker(),Le=J.getSystem().build({...ge,components:ge.components.concat([Ii(H)]),behaviours:Ht([fo.config({}),Po("dialog-blocker-events",[iu(rm(),()=>{Gn.focusIn(H)})])])});Md(J,Le),Gn.focusIn(H)},h=H=>{d.clear(),Sa(H.element).each(J=>{H.getSystem().getByDom(J).each(ge=>{Nd(ge)})})},k=H=>Fd(H,t,"body"),C=H=>Fd(H,t,"footer"),A=(H,J)=>{lh.block(H,J)},z=H=>{lh.unblock(H)},N=xn("modal-events"),$={...t.eventOrder,[Sd()]:[N].concat(t.eventOrder["alloy.system.attached"]||[])};return{uid:t.uid,dom:t.dom,components:s,apis:{show:g,hide:h,getBody:k,getFooter:C,setIdle:z,setBusy:A},eventOrder:$,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:Mr(t.modalBehaviours,[Do.config({}),Gn.config({mode:"cyclic",onEnter:t.onExecute,onEscape:t.onEscape,useTabstopAt:t.useTabstopAt,firstTabstop:t.firstTabstop}),lh.config({getRoot:d.get}),Po(N,[Xr(H=>{PN(H.element,Fd(H,t,"title").element),dU(H.element,Fd(H,t,"body").element)})])])}},vc=ba({name:"ModalDialog",configFields:$N(),partFields:fU(),factory:mU,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)}}}),FN=qn([La,u3].concat(nh)),IN=tm,u_=[p3("button"),Ld,Mi("align","end",["start","end"]),ow,Hd,zl("buttonType",["primary","secondary"])],LN=[...u_,jg],h5=[Ol("type",["submit","cancel","custom"]),...LN],gU=[Ol("type",["menu"]),Wg,UC,Ld,pi("items",FN),...u_],HN=[...u_,Ol("type",["togglebutton"]),ta("tooltip"),VC,Wg,tc("active",!1)],pU=ma("type",{submit:h5,cancel:h5,custom:h5,menu:gU,togglebutton:HN}),hU=[La,jg,Ol("level",["info","warn","error","success"]),VC,Fe("url","")],bU=qn(hU),b5=t=>[La,t],y5=[La,jg,Hd,p3("button"),Ld,xz,zl("buttonType",["primary","secondary","toolbar"]),ow],yU=qn(y5),ey=[La,u3],Uf=ey.concat([m3]),vU=ey.concat([eh,Hd]),VN=qn(vU),kU=tm,wU=Uf.concat([g3("auto")]),ty=qn(wU),UN=mp([F1,jg,VC]),_U=Uf.concat([hi("storageKey","default")]),Fx=qn(_U),gv=Yr,jN=qn(Uf),Ix=Yr,_l=ey.concat([hi("tag","textarea"),ta("scriptId"),ta("scriptUrl"),Ev("settings",void 0)]),Lx=ey.concat([hi("tag","textarea"),dl("init")]),WN=yd(t=>Ys("customeditor.old",Ec(Lx),t).orThunk(()=>Ys("customeditor.new",Ec(_l),t))),ZN=Yr,CU=qn(Uf),bh=nm(),tW=t=>[La,pp("columns"),t],SU=[La,ta("html"),Mi("presets","presentation",["presentation","document"])],qN=qn(SU),pv=Uf.concat([tc("sandboxed",!0),tc("transparent",!0)]),Hx=qn(pv),GN=Yr,xU=qn(ey.concat([Lc("height")])),TU=qn([ta("url"),ng("zoom"),ng("cachedWidth"),ng("cachedHeight")]),EU=Uf.concat([Lc("inputMode"),Lc("placeholder"),tc("maximized",!1),Hd]),AU=qn(EU),hv=Yr,nW=t=>[La,eh,t],OU=[jg,F1],zU=[jg,pi("items",vd("items",()=>DU))],DU=Jm([qn(OU),qn(zU)]),RU=Uf.concat([pi("items",DU),Hd]),MU=qn(RU),d_=Yr,NU=Uf.concat([hy("items",[jg,F1]),ru("size",1),Hd]),BU=qn(NU),KN=Yr,PU=Uf.concat([tc("constrain",!0),Hd]),oW=qn(PU),e=qn([ta("width"),ta("height")]),n=ey.concat([eh,ru("min",0),ru("max",0)]),o=qn(n),r=gp,c=[La,pi("header",Yr),pi("cells",dn(Yr))],u=qn(c),m=Uf.concat([Lc("placeholder"),tc("maximized",!1),Hd]),b=qn(m),v=Yr,x=[Ol("type",["directory","leaf"]),Cz,ta("id"),su("menu",nx)],D=qn(x),L=x.concat([pi("children",vd("children",()=>Ri("type",{directory:ee,leaf:D})))]),ee=qn(L),oe=Ri("type",{directory:ee,leaf:D}),G=[La,pi("items",oe),Oc("onLeafAction")],te=qn(G),xe=Uf.concat([Mi("filetype","file",["image","media","file"]),Hd]),we=qn(xe),De=qn([F1,Ob]),He=t=>ga("items","items",Ea(),dn(yd(s=>Ys(`Checking item of ${t}`,ht,s).fold(a=>jt.error(om(a)),a=>jt.value(a))))),ht=fp(()=>Ri("type",{alertbanner:bU,bar:qn(b5(He("bar"))),button:yU,checkbox:VN,colorinput:Fx,colorpicker:jN,dropzone:CU,grid:qn(tW(He("grid"))),iframe:Hx,input:AU,listbox:MU,selectbox:BU,sizeinput:oW,slider:o,textarea:b,urlinput:we,customeditor:WN,htmlpanel:qN,imagepreview:xU,collection:ty,label:qn(nW(He("label"))),table:u,tree:te,panel:Wt})),Jt=[La,Fe("classes",[]),pi("items",ht)],Wt=qn(Jt),et=[p3("tab"),Cz,pi("items",ht)],Qe=[La,hy("tabs",et)],pn=qn(Qe),jn=LN,co=pU,Wo=qn([ta("title"),Ki("body",Ri("type",{panel:Wt,tabpanel:pn})),hi("size","normal"),pi("buttons",co),Fe("initialData",{}),Fa("onAction",q),Fa("onChange",q),Fa("onSubmit",q),Fa("onClose",q),Fa("onCancel",q),Fa("onTabChange",q)]),ms=t=>Ys("dialog",Wo,t),Zs=qn([Ol("type",["cancel","custom"]),...jn]),hr=qn([ta("title"),ta("url"),ng("height"),ng("width"),by("buttons",Zs),Fa("onAction",q),Fa("onCancel",q),Fa("onClose",q),Fa("onMessage",q)]),wa=t=>Ys("dialog",hr,t),Uc=t=>cn(t)?[t].concat(Y(ur(t),Uc)):Tn(t)?Y(t,Uc):[],kc=t=>Kt(t.type)&&Kt(t.name),Vt={checkbox:kU,colorinput:gv,colorpicker:Ix,dropzone:bh,input:hv,iframe:GN,imagepreview:TU,selectbox:KN,sizeinput:e,slider:r,listbox:d_,size:e,textarea:v,urlinput:De,customeditor:ZN,collection:UN,togglemenuitem:IN},Bn=t=>E.from(Vt[t.type]),Ts=t=>tt(Uc(t),kc),sn=t=>{const s=Ts(t),a=Y(s,i=>Bn(i).fold(()=>[],d=>[Ki(i.name,d)]));return qn(a)},to=t=>{var s;const a=Ls(ms(t)),i=sn(t),d=(s=t.initialData)!==null&&s!==void 0?s:{};return{internalDialog:a,dataValidator:i,initialData:d}},so={open:(t,s)=>{const a=to(s);return t(a.internalDialog,a.initialData,a.dataValidator)},openUrl:(t,s)=>{const a=Ls(wa(s));return t(a)},redial:t=>to(t)};var cs=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?aO:kC)(i,h)})};return kr([St(ag(),(i,d)=>{const g=d;if(!g.universal){const h=t.channel;go(g.channels,h)&&a(i,g.data)}}),Xr((i,d)=>{t.initialData.each(g=>{a(i,g)})})])}}),Mc=Object.freeze({__proto__:null,getState:(t,s,a)=>a}),$r=[vt("channel"),$s("renderComponents"),$s("updateState"),$s("initialData"),tc("reuseDom",!0)],Ms=Object.freeze({__proto__:null,init:()=>{const t=_(E.none()),s=()=>t.set(E.none());return{readState:()=>t.get().getOr("none"),get:t.get,set:t.set,clear:s}}});const or=gc({fields:$r,name:"reflecting",active:cs,apis:Mc,state:Ms}),br=t=>{const s=[],a={};return no(t,(i,d)=>{i.fold(()=>{s.push(d)},g=>{a[d]=g})}),s.length>0?jt.error(s):jt.value(a)},ua=(t,s,a)=>{const i=as(J1.sketch(d=>({dom:{tag:"div",classes:["tox-form"].concat(t.classes)},components:Te(t.items,g=>K4(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:Ht([Gn.config({mode:"acyclic",useTabstopAt:Ke(Dw)}),qd.memento(i),ka.memento(i,{postprocess:d=>br(d).fold(g=>(console.error(g),{}),xt)})])}},Da=(t,s)=>({uid:t.uid,dom:t.dom,components:t.components,events:wC(t.action),behaviours:Mr(t.tabButtonBehaviours,[fo.config({}),Gn.config({mode:"execution",useSpace:!0,useEnter:!0}),rn.config({store:{mode:"memory",initialValue:t.value}})]),domModification:t.domModification}),jr=Oa({name:"TabButton",configFields:[Fe("uid",void 0),vt("value"),ga("dom","dom",bd(()=>({attributes:{role:"tab",id:xn("aria"),"aria-selected":"false"}})),Di()),$s("action"),Fe("domModification",{}),bc("tabButtonBehaviours",[fo,Gn,rn]),vt("view")],factory:Da}),Xa=U([vt("tabs"),vt("dom"),Fe("clickToDismiss",!1),bc("tabbarBehaviours",[Rs,Gn]),Nl(["tabClass","selectedClass"])]),Ju=mb({factory:jr,name:"tabs",unit:"tab",overrides:t=>{const s=(i,d)=>{Rs.dehighlight(i,d),Zn(i,Nv(),{tabbar:i,button:d})},a=(i,d)=>{Rs.highlight(i,d),Zn(i,w_(),{tabbar:i,button:d})};return{action:i=>{const d=i.getSystem().getByUid(t.uid).getOrDie(),g=Rs.isHighlighted(d,i);(()=>g&&t.clickToDismiss?s:g?q:a)()(d,i)},domModification:{classes:[t.markers.tabClass]}}}}),ii=U([Ju]),jf=(t,s,a,i)=>({uid:t.uid,dom:t.dom,components:s,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:Mr(t.tabbarBehaviours,[Rs.config({highlightClass:t.markers.selectedClass,itemClass:t.markers.tabClass,onHighlight:(d,g)=>{_o(g.element,"aria-selected","true")},onDehighlight:(d,g)=>{_o(g.element,"aria-selected","false")}}),Gn.config({mode:"flow",getInitial:d=>Rs.getHighlighted(d).map(g=>g.element),selector:"."+t.markers.tabClass,executeOnMove:!0})])}),Gl=ba({name:"Tabbar",configFields:Xa(),partFields:ii(),factory:jf}),ny=(t,s)=>({uid:t.uid,dom:t.dom,behaviours:Mr(t.tabviewBehaviours,[Do.config({})]),domModification:{attributes:{role:"tabpanel"}}}),oy=Oa({name:"Tabview",configFields:[bc("tabviewBehaviours",[Do])],factory:ny}),Wf=U([Fe("selectFirst",!0),Ne("onChangeTab"),Ne("onDismissTab"),Fe("tabs",[]),bc("tabSectionBehaviours",[])]),Jd=rc({factory:Gl,schema:[vt("dom"),Mu("markers",[vt("tabClass"),vt("selectedClass")])],name:"tabbar",defaults:t=>({tabs:t.tabs})}),cc=rc({factory:oy,name:"tabview"}),Qu=U([Jd,cc]),Zf=(t,s,a,i)=>{const d=h=>{const k=rn.getValue(h);gr(h,t,"tabview").each(C=>{ne(t.tabs,z=>z.value===k).each(z=>{const N=z.view();B(h.element,"id").each($=>{_o(C.element,"aria-labelledby",$)}),Do.set(C,N),t.onChangeTab(C,h,N)})})},g=(h,k)=>{gr(h,t,"tabbar").each(C=>{k(C).each(pf)})};return{uid:t.uid,dom:t.dom,components:s,behaviours:p1(t.tabSectionBehaviours),events:kr(Ae([t.selectFirst?[Xr((h,k)=>{g(h,Rs.getFirst)})]:[],[St(w_(),(h,k)=>{const C=k.event.button;d(C)}),St(Nv(),(h,k)=>{const C=k.event.button;t.onDismissTab(h,C)})]])),apis:{getViewItems:h=>gr(h,t,"tabview").map(k=>Do.contents(k)).getOr([]),showTab:(h,k)=>{g(h,A=>{const z=Rs.getCandidates(A);return ne(z,$=>rn.getValue($)===k).filter($=>!Rs.isHighlighted(A,$))})}}}},Vi=ba({name:"TabSection",configFields:Wf(),partFields:Qu(),factory:Zf,apis:{getViewItems:(t,s)=>t.getViewItems(s),showTab:(t,s,a)=>{t.showTab(s,a)}}}),ed=(t,s,a)=>Te(t,(i,d)=>{Do.set(a,t[d].view());const g=s.dom.getBoundingClientRect();return Do.set(a,[]),g.height}),Vm=t=>Vn(bt(t,(s,a)=>s>a?-1:s<a?1:0)),xi=(t,s,a)=>{const i=Wi(t).dom,d=uu(t,".tox-dialog-wrap").getOr(t),g=wt(d,"position")==="fixed";let h;g?h=Math.max(i.clientHeight,window.innerHeight):h=Math.max(i.offsetHeight,i.scrollHeight);const k=at(s),A=s.dom.offsetLeft>=a.dom.offsetLeft+Ta(a)?Math.max(at(a),k):k,z=parseInt(wt(t,"margin-top"),10)||0,N=parseInt(wt(t,"margin-bottom"),10)||0,H=at(t)+z+N-A;return h-H},Qg=(t,s)=>{Vn(t).each(a=>Vi.showTab(s,a.value))},qf=(t,s)=>{bn(t,"height",s+"px"),bn(t,"flex-basis",s+"px")},Kl=(t,s,a)=>{uu(t,'[role="dialog"]').each(i=>{Ur(i,'[role="tablist"]').each(d=>{a.get().map(g=>(bn(s,"height","0"),bn(s,"flex-basis","0"),Math.min(g,xi(i,s,d)))).each(g=>{qf(s,g)})})})},Um=t=>Ur(t,'[role="tabpanel"]'),f_=t=>{const s=mr();return{extraEvents:[Xr(d=>{const g=d.element;Um(g).each(h=>{bn(h,"visibility","hidden"),d.getSystem().getByDom(h).toOptional().each(k=>{const C=ed(t,h,k);Vm(C).fold(s.clear,s.set)}),Kl(g,h,s),Xo(h,"visibility"),Qg(t,d),requestAnimationFrame(()=>{Kl(g,h,s)})})}),St(ff(),d=>{const g=d.element;Um(g).each(h=>{Kl(g,h,s)})}),St(n6,(d,g)=>{const h=d.element;Um(h).each(k=>{const C=Ad(ot(k));bn(k,"visibility","hidden");const A=xr(k,"height").map($=>parseInt($,10));Xo(k,"height"),Xo(k,"flex-basis");const z=k.dom.getBoundingClientRect().height;A.forall($=>z>$)?(s.set(z),Kl(h,k,s)):A.each($=>{qf(k,$)}),Xo(k,"visibility"),C.each(mu)})})],selectFirst:!1}},Vx="send-data-to-section",m_="send-data-to-view",k5=(t,s,a)=>{const i=_({}),d=A=>{const z=rn.getValue(A),N=br(z).getOr({}),$=i.get(),H=ar($,N);i.set(H)},g=A=>{const z=i.get();rn.setValue(A,z)},h=_(null),k=Te(t.tabs,A=>({value:A.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[Br(a.shared.providers.translate(A.title))],view:()=>[J1.sketch(z=>({dom:{tag:"div",classes:["tox-form"]},components:Te(A.items,N=>K4(z,N,s,a)),formBehaviours:Ht([Gn.config({mode:"acyclic",useTabstopAt:Ke(Dw)}),Po("TabView.form.events",[Xr(g),$i(d)]),Bl.config({channels:Xs([{key:Vx,value:{onReceive:d}},{key:m_,value:{onReceive:g}}])})])}))]})),C=f_(k);return Vi.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(A,z,N)=>{const $=rn.getValue(z);Zn(A,t6,{name:$,oldName:h.get()}),h.set($)},tabs:k,components:[Vi.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[Gl.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:Ht([la.config({})])}),Vi.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:C.selectFirst,tabSectionBehaviours:Ht([Po("tabpanel",C.extraEvents),Gn.config({mode:"acyclic"}),fs.config({find:A=>Vn(Vi.getViewItems(A))}),ka.withComp(E.none(),A=>(A.getSystem().broadcastOn([Vx],{}),i.get()),(A,z)=>{i.set(z),A.getSystem().broadcastOn([m_],{})})])})},g_=xn("update-dialog"),w5=xn("update-title"),Qd=xn("update-body"),sy=xn("update-footer"),Ve=xn("body-send-message"),je=(t,s,a,i,d)=>{const g=C=>{const A=C.body;switch(A.type){case"tabpanel":return[k5(A,C.initialData,i)];default:return[ua(A,C.initialData,i)]}},h=(C,A)=>E.some({isTabPanel:()=>A.body.type==="tabpanel"}),k={"aria-live":"polite"};return{dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...a.map(C=>({id:C})).getOr({}),...d?k:{}}},components:[],behaviours:Ht([qd.childAt(0),or.config({channel:`${Qd}-${s}`,updateState:h,renderComponents:g,initialData:t})])}},Zt=(t,s,a,i,d)=>je(t,s,E.some(a),i,d),Pt=(t,s,a)=>{const i=je(t,s,E.none(),a,!1);return vc.parts.body(i)},Xn=t=>{const s={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[j6({dom:{tag:"iframe",attributes:{src:t.url}},behaviours:Ht([la.config({}),fo.config({})])})]}],behaviours:Ht([Gn.config({mode:"acyclic",useTabstopAt:Ke(Dw)})])};return vc.parts.body(s)};function ls(t){"@babel/helpers - typeof";return ls=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(s){return typeof s}:function(s){return s&&typeof Symbol=="function"&&s.constructor===Symbol&&s!==Symbol.prototype?"symbol":typeof s},ls(t)}function _r(t,s){return _r=Object.setPrototypeOf||function(i,d){return i.__proto__=d,i},_r(t,s)}function Nr(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function jm(t,s,a){return Nr()?jm=Reflect.construct:jm=function(d,g,h){var k=[null];k.push.apply(k,g);var C=Function.bind.apply(d,k),A=new C;return h&&_r(A,h.prototype),A},jm.apply(null,arguments)}function Yl(t){return YN(t)||XN(t)||$U(t)||rt()}function YN(t){if(Array.isArray(t))return Go(t)}function XN(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function $U(t,s){if(t){if(typeof t=="string")return Go(t,s);var a=Object.prototype.toString.call(t).slice(8,-1);if(a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set")return Array.from(t);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return Go(t,s)}}function Go(t,s){(s==null||s>t.length)&&(s=t.length);for(var a=0,i=new Array(s);a<s;a++)i[a]=t[a];return i}function rt(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Rn=Object.hasOwnProperty,zo=Object.setPrototypeOf,Ra=Object.isFrozen,Tu=Object.getPrototypeOf,Cl=Object.getOwnPropertyDescriptor,sa=Object.freeze,td=Object.seal,rl=Object.create,_5=typeof Reflect<"u"&&Reflect,Ux=_5.apply,C5=_5.construct;Ux||(Ux=function(s,a,i){return s.apply(a,i)}),sa||(sa=function(s){return s}),td||(td=function(s){return s}),C5||(C5=function(s,a){return jm(s,Yl(a))});var sW=ep(Array.prototype.forEach),qW=ep(Array.prototype.pop),S5=ep(Array.prototype.push),JN=ep(String.prototype.toLowerCase),GW=ep(String.prototype.match),bv=ep(String.prototype.replace),KW=ep(String.prototype.indexOf),YW=ep(String.prototype.trim),nd=ep(RegExp.prototype.test),FU=XW(TypeError);function ep(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 Ux(t,s,i)}}function XW(t){return function(){for(var s=arguments.length,a=new Array(s),i=0;i<s;i++)a[i]=arguments[i];return C5(t,a)}}function Dr(t,s){zo&&zo(t,null);for(var a=s.length;a--;){var i=s[a];if(typeof i=="string"){var d=JN(i);d!==i&&(Ra(s)||(s[a]=d),i=d)}t[i]=!0}return t}function p_(t){var s=rl(null),a;for(a in t)Ux(Rn,t,[a])&&(s[a]=t[a]);return s}function QN(t,s){for(;t!==null;){var a=Cl(t,s);if(a){if(a.get)return ep(a.get);if(typeof a.value=="function")return ep(a.value)}t=Tu(t)}function i(d){return console.warn("fallback value for",d),null}return i}var rW=sa(["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"]),IU=sa(["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"]),LU=sa(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),JW=sa(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),HU=sa(["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"]),QW=sa(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),aW=sa(["#text"]),cW=sa(["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"]),VU=sa(["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"]),iW=sa(["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"]),e7=sa(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),eZ=td(/\{\{[\w\W]*|[\w\W]*\}\}/gm),tZ=td(/<%[\w\W]*|[\w\W]*%>/gm),nZ=td(/^data-[\-\w.\u00B7-\uFFFF]/),oZ=td(/^aria-[\-\w]+$/),sZ=td(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),rZ=td(/^(?:\w+script|data):/i),aZ=td(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),cZ=td(/^html$/i),iZ=function(){return typeof window>"u"?null:window},lZ=function(s,a){if(ls(s)!=="object"||typeof s.createPolicy!="function")return null;var i=null,d="data-tt-policy-suffix";a.currentScript&&a.currentScript.hasAttribute(d)&&(i=a.currentScript.getAttribute(d));var g="dompurify"+(i?"#"+i:"");try{return s.createPolicy(g,{createHTML:function(k){return k}})}catch{return console.warn("TrustedTypes policy "+g+" could not be created."),null}};function lW(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:iZ(),s=function(ct){return lW(ct)};if(s.version="2.3.8",s.removed=[],!t||!t.document||t.document.nodeType!==9)return s.isSupported=!1,s;var a=t.document,i=t.document,d=t.DocumentFragment,g=t.HTMLTemplateElement,h=t.Node,k=t.Element,C=t.NodeFilter,A=t.NamedNodeMap,z=A===void 0?t.NamedNodeMap||t.MozNamedAttrMap:A,N=t.HTMLFormElement,$=t.DOMParser,H=t.trustedTypes,J=k.prototype,ge=QN(J,"cloneNode"),Le=QN(J,"nextSibling"),Oe=QN(J,"childNodes"),Ie=QN(J,"parentNode");if(typeof g=="function"){var Xe=i.createElement("template");Xe.content&&Xe.content.ownerDocument&&(i=Xe.content.ownerDocument)}var st=lZ(H,a),Gt=st?st.createHTML(""):"",Ot=i,on=Ot.implementation,Dn=Ot.createNodeIterator,ts=Ot.createDocumentFragment,Kn=Ot.getElementsByTagName,Qo=a.importNode,Eo={};try{Eo=p_(i).documentMode?i.documentMode:{}}catch{}var Yo={};s.isSupported=typeof Ie=="function"&&on&&typeof on.createHTMLDocument<"u"&&Eo!==9;var bo=eZ,Us=tZ,Ft=nZ,zn=oZ,mn=rZ,po=aZ,jo=sZ,gs=null,Ha=Dr({},[].concat(Yl(rW),Yl(IU),Yl(LU),Yl(HU),Yl(aW))),Fs=null,Ui=Dr({},[].concat(Yl(cW),Yl(VU),Yl(iW),Yl(e7))),da=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}})),od=null,ef=null,tp=!0,h_=!0,jx=!1,yv=!1,ry=!1,x5=!1,qU=!1,Wx=!1,t7=!1,n7=!1,zW=!0,GU=!0,T5=!1,Zx={},qx=null,DW=Dr({},["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"]),RW=null,MW=Dr({},["audio","video","img","source","image","track"]),KU=null,NW=Dr({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),YU="http://www.w3.org/1998/Math/MathML",XU="http://www.w3.org/2000/svg",vv="http://www.w3.org/1999/xhtml",o7=vv,JU=!1,Gx,PZ=["application/xhtml+xml","text/html"],$Z="text/html",b_,Kx=null,FZ=i.createElement("form"),BW=function(ct){return ct instanceof RegExp||ct instanceof Function},QU=function(ct){Kx&&Kx===ct||((!ct||ls(ct)!=="object")&&(ct={}),ct=p_(ct),gs="ALLOWED_TAGS"in ct?Dr({},ct.ALLOWED_TAGS):Ha,Fs="ALLOWED_ATTR"in ct?Dr({},ct.ALLOWED_ATTR):Ui,KU="ADD_URI_SAFE_ATTR"in ct?Dr(p_(NW),ct.ADD_URI_SAFE_ATTR):NW,RW="ADD_DATA_URI_TAGS"in ct?Dr(p_(MW),ct.ADD_DATA_URI_TAGS):MW,qx="FORBID_CONTENTS"in ct?Dr({},ct.FORBID_CONTENTS):DW,od="FORBID_TAGS"in ct?Dr({},ct.FORBID_TAGS):{},ef="FORBID_ATTR"in ct?Dr({},ct.FORBID_ATTR):{},Zx="USE_PROFILES"in ct?ct.USE_PROFILES:!1,tp=ct.ALLOW_ARIA_ATTR!==!1,h_=ct.ALLOW_DATA_ATTR!==!1,jx=ct.ALLOW_UNKNOWN_PROTOCOLS||!1,yv=ct.SAFE_FOR_TEMPLATES||!1,ry=ct.WHOLE_DOCUMENT||!1,Wx=ct.RETURN_DOM||!1,t7=ct.RETURN_DOM_FRAGMENT||!1,n7=ct.RETURN_TRUSTED_TYPE||!1,qU=ct.FORCE_BODY||!1,zW=ct.SANITIZE_DOM!==!1,GU=ct.KEEP_CONTENT!==!1,T5=ct.IN_PLACE||!1,jo=ct.ALLOWED_URI_REGEXP||jo,o7=ct.NAMESPACE||vv,ct.CUSTOM_ELEMENT_HANDLING&&BW(ct.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(da.tagNameCheck=ct.CUSTOM_ELEMENT_HANDLING.tagNameCheck),ct.CUSTOM_ELEMENT_HANDLING&&BW(ct.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(da.attributeNameCheck=ct.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),ct.CUSTOM_ELEMENT_HANDLING&&typeof ct.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(da.allowCustomizedBuiltInElements=ct.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Gx=PZ.indexOf(ct.PARSER_MEDIA_TYPE)===-1?Gx=$Z:Gx=ct.PARSER_MEDIA_TYPE,b_=Gx==="application/xhtml+xml"?function(Fn){return Fn}:JN,yv&&(h_=!1),t7&&(Wx=!0),Zx&&(gs=Dr({},Yl(aW)),Fs=[],Zx.html===!0&&(Dr(gs,rW),Dr(Fs,cW)),Zx.svg===!0&&(Dr(gs,IU),Dr(Fs,VU),Dr(Fs,e7)),Zx.svgFilters===!0&&(Dr(gs,LU),Dr(Fs,VU),Dr(Fs,e7)),Zx.mathMl===!0&&(Dr(gs,HU),Dr(Fs,iW),Dr(Fs,e7))),ct.ADD_TAGS&&(gs===Ha&&(gs=p_(gs)),Dr(gs,ct.ADD_TAGS)),ct.ADD_ATTR&&(Fs===Ui&&(Fs=p_(Fs)),Dr(Fs,ct.ADD_ATTR)),ct.ADD_URI_SAFE_ATTR&&Dr(KU,ct.ADD_URI_SAFE_ATTR),ct.FORBID_CONTENTS&&(qx===DW&&(qx=p_(qx)),Dr(qx,ct.FORBID_CONTENTS)),GU&&(gs["#text"]=!0),ry&&Dr(gs,["html","head","body"]),gs.table&&(Dr(gs,["tbody"]),delete od.tbody),sa&&sa(ct),Kx=ct)},PW=Dr({},["mi","mo","mn","ms","mtext"]),$W=Dr({},["foreignobject","desc","title","annotation-xml"]),IZ=Dr({},["title","style","font","a","script"]),s7=Dr({},IU);Dr(s7,LU),Dr(s7,JW);var ej=Dr({},HU);Dr(ej,QW);var LZ=function(ct){var Fn=Ie(ct);(!Fn||!Fn.tagName)&&(Fn={namespaceURI:vv,tagName:"template"});var Fo=JN(ct.tagName),Ja=JN(Fn.tagName);return ct.namespaceURI===XU?Fn.namespaceURI===vv?Fo==="svg":Fn.namespaceURI===YU?Fo==="svg"&&(Ja==="annotation-xml"||PW[Ja]):!!s7[Fo]:ct.namespaceURI===YU?Fn.namespaceURI===vv?Fo==="math":Fn.namespaceURI===XU?Fo==="math"&&$W[Ja]:!!ej[Fo]:ct.namespaceURI===vv?Fn.namespaceURI===XU&&!$W[Ja]||Fn.namespaceURI===YU&&!PW[Ja]?!1:!ej[Fo]&&(IZ[Fo]||!s7[Fo]):!1},ay=function(ct){S5(s.removed,{element:ct});try{ct.parentNode.removeChild(ct)}catch{try{ct.outerHTML=Gt}catch{ct.remove()}}},r7=function(ct,Fn){try{S5(s.removed,{attribute:Fn.getAttributeNode(ct),from:Fn})}catch{S5(s.removed,{attribute:null,from:Fn})}if(Fn.removeAttribute(ct),ct==="is"&&!Fs[ct])if(Wx||t7)try{ay(Fn)}catch{}else try{Fn.setAttribute(ct,"")}catch{}},FW=function(ct){var Fn,Fo;if(qU)ct="<remove></remove>"+ct;else{var Ja=GW(ct,/^[\r\n\t ]+/);Fo=Ja&&Ja[0]}Gx==="application/xhtml+xml"&&(ct='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+ct+"</body></html>");var tf=st?st.createHTML(ct):ct;if(o7===vv)try{Fn=new $().parseFromString(tf,Gx)}catch{}if(!Fn||!Fn.documentElement){Fn=on.createDocument(o7,"template",null);try{Fn.documentElement.innerHTML=JU?"":tf}catch{}}var Eu=Fn.body||Fn.documentElement;return ct&&Fo&&Eu.insertBefore(i.createTextNode(Fo),Eu.childNodes[0]||null),o7===vv?Kn.call(Fn,ry?"html":"body")[0]:ry?Fn.documentElement:Eu},IW=function(ct){return Dn.call(ct.ownerDocument||ct,ct,C.SHOW_ELEMENT|C.SHOW_COMMENT|C.SHOW_TEXT,null,!1)},HZ=function(ct){return ct instanceof N&&(typeof ct.nodeName!="string"||typeof ct.textContent!="string"||typeof ct.removeChild!="function"||!(ct.attributes instanceof z)||typeof ct.removeAttribute!="function"||typeof ct.setAttribute!="function"||typeof ct.namespaceURI!="string"||typeof ct.insertBefore!="function")},E5=function(ct){return ls(h)==="object"?ct instanceof h:ct&&ls(ct)==="object"&&typeof ct.nodeType=="number"&&typeof ct.nodeName=="string"},cy=function(ct,Fn,Fo){Yo[ct]&&sW(Yo[ct],function(Ja){Ja.call(s,Fn,Fo,Kx)})},LW=function(ct){var Fn;if(cy("beforeSanitizeElements",ct,null),HZ(ct)||nd(/[\u0080-\uFFFF]/,ct.nodeName))return ay(ct),!0;var Fo=b_(ct.nodeName);if(cy("uponSanitizeElement",ct,{tagName:Fo,allowedTags:gs}),ct.hasChildNodes()&&!E5(ct.firstElementChild)&&(!E5(ct.content)||!E5(ct.content.firstElementChild))&&nd(/<[/\w]/g,ct.innerHTML)&&nd(/<[/\w]/g,ct.textContent)||Fo==="select"&&nd(/<template/i,ct.innerHTML))return ay(ct),!0;if(!gs[Fo]||od[Fo]){if(!od[Fo]&&VW(Fo)&&(da.tagNameCheck instanceof RegExp&&nd(da.tagNameCheck,Fo)||da.tagNameCheck instanceof Function&&da.tagNameCheck(Fo)))return!1;if(GU&&!qx[Fo]){var Ja=Ie(ct)||ct.parentNode,tf=Oe(ct)||ct.childNodes;if(tf&&Ja)for(var Eu=tf.length,Xl=Eu-1;Xl>=0;--Xl)Ja.insertBefore(ge(tf[Xl],!0),Le(ct))}return ay(ct),!0}return ct instanceof k&&!LZ(ct)||(Fo==="noscript"||Fo==="noembed")&&nd(/<\/no(script|embed)/i,ct.innerHTML)?(ay(ct),!0):(yv&&ct.nodeType===3&&(Fn=ct.textContent,Fn=bv(Fn,bo," "),Fn=bv(Fn,Us," "),ct.textContent!==Fn&&(S5(s.removed,{element:ct.cloneNode()}),ct.textContent=Fn)),cy("afterSanitizeElements",ct,null),!1)},HW=function(ct,Fn,Fo){if(zW&&(Fn==="id"||Fn==="name")&&(Fo in i||Fo in FZ))return!1;if(!(h_&&!ef[Fn]&&nd(Ft,Fn))){if(!(tp&&nd(zn,Fn))){if(!Fs[Fn]||ef[Fn]){if(!(VW(ct)&&(da.tagNameCheck instanceof RegExp&&nd(da.tagNameCheck,ct)||da.tagNameCheck instanceof Function&&da.tagNameCheck(ct))&&(da.attributeNameCheck instanceof RegExp&&nd(da.attributeNameCheck,Fn)||da.attributeNameCheck instanceof Function&&da.attributeNameCheck(Fn))||Fn==="is"&&da.allowCustomizedBuiltInElements&&(da.tagNameCheck instanceof RegExp&&nd(da.tagNameCheck,Fo)||da.tagNameCheck instanceof Function&&da.tagNameCheck(Fo))))return!1}else if(!KU[Fn]){if(!nd(jo,bv(Fo,po,""))){if(!((Fn==="src"||Fn==="xlink:href"||Fn==="href")&&ct!=="script"&&KW(Fo,"data:")===0&&RW[ct])){if(!(jx&&!nd(mn,bv(Fo,po,"")))){if(Fo)return!1}}}}}}return!0},VW=function(ct){return ct.indexOf("-")>0},UW=function(ct){var Fn,Fo,Ja,tf;cy("beforeSanitizeAttributes",ct,null);var Eu=ct.attributes;if(Eu){var Xl={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Fs};for(tf=Eu.length;tf--;){Fn=Eu[tf];var a7=Fn,Jl=a7.name,jW=a7.namespaceURI;Fo=Jl==="value"?Fn.value:YW(Fn.value),Ja=b_(Jl);var UZ=Fo;if(Xl.attrName=Ja,Xl.attrValue=Fo,Xl.keepAttr=!0,Xl.forceKeepAttr=void 0,cy("uponSanitizeAttribute",ct,Xl),Fo=Xl.attrValue,!Xl.forceKeepAttr){if(!Xl.keepAttr){r7(Jl,ct);continue}if(nd(/\/>/i,Fo)){r7(Jl,ct);continue}yv&&(Fo=bv(Fo,bo," "),Fo=bv(Fo,Us," "));var jZ=b_(ct.nodeName);if(!HW(jZ,Ja,Fo)){r7(Jl,ct);continue}if(Fo!==UZ)try{jW?ct.setAttributeNS(jW,Jl,Fo):ct.setAttribute(Jl,Fo)}catch{r7(Jl,ct)}}}cy("afterSanitizeAttributes",ct,null)}},VZ=function us(ct){var Fn,Fo=IW(ct);for(cy("beforeSanitizeShadowDOM",ct,null);Fn=Fo.nextNode();)cy("uponSanitizeShadowNode",Fn,null),!LW(Fn)&&(Fn.content instanceof d&&us(Fn.content),UW(Fn));cy("afterSanitizeShadowDOM",ct,null)};return s.sanitize=function(us,ct){var Fn,Fo,Ja,tf,Eu;if(JU=!us,JU&&(us="<!-->"),typeof us!="string"&&!E5(us)){if(typeof us.toString!="function")throw FU("toString is not a function");if(us=us.toString(),typeof us!="string")throw FU("dirty is not a string, aborting")}if(!s.isSupported){if(ls(t.toStaticHTML)==="object"||typeof t.toStaticHTML=="function"){if(typeof us=="string")return t.toStaticHTML(us);if(E5(us))return t.toStaticHTML(us.outerHTML)}return us}if(x5||QU(ct),s.removed=[],typeof us=="string"&&(T5=!1),T5){if(us.nodeName){var Xl=b_(us.nodeName);if(!gs[Xl]||od[Xl])throw FU("root node is forbidden and cannot be sanitized in-place")}}else if(us instanceof h)Fn=FW("<!---->"),Fo=Fn.ownerDocument.importNode(us,!0),Fo.nodeType===1&&Fo.nodeName==="BODY"||Fo.nodeName==="HTML"?Fn=Fo:Fn.appendChild(Fo);else{if(!Wx&&!yv&&!ry&&us.indexOf("<")===-1)return st&&n7?st.createHTML(us):us;if(Fn=FW(us),!Fn)return Wx?null:n7?Gt:""}Fn&&qU&&ay(Fn.firstChild);for(var a7=IW(T5?us:Fn);Ja=a7.nextNode();)Ja.nodeType===3&&Ja===tf||LW(Ja)||(Ja.content instanceof d&&VZ(Ja.content),UW(Ja),tf=Ja);if(tf=null,T5)return us;if(Wx){if(t7)for(Eu=ts.call(Fn.ownerDocument);Fn.firstChild;)Eu.appendChild(Fn.firstChild);else Eu=Fn;return Fs.shadowroot&&(Eu=Qo.call(a,Eu,!0)),Eu}var Jl=ry?Fn.outerHTML:Fn.innerHTML;return ry&&gs["!doctype"]&&Fn.ownerDocument&&Fn.ownerDocument.doctype&&Fn.ownerDocument.doctype.name&&nd(cZ,Fn.ownerDocument.doctype.name)&&(Jl="<!DOCTYPE "+Fn.ownerDocument.doctype.name+`>
|
||
`+Jl),yv&&(Jl=bv(Jl,bo," "),Jl=bv(Jl,Us," ")),st&&n7?st.createHTML(Jl):Jl},s.setConfig=function(us){QU(us),x5=!0},s.clearConfig=function(){Kx=null,x5=!1},s.isValidAttribute=function(us,ct,Fn){Kx||QU({});var Fo=b_(us),Ja=b_(ct);return HW(Fo,Ja,Fn)},s.addHook=function(us,ct){typeof ct=="function"&&(Yo[us]=Yo[us]||[],S5(Yo[us],ct))},s.removeHook=function(us){if(Yo[us])return qW(Yo[us])},s.removeHooks=function(us){Yo[us]&&(Yo[us]=[])},s.removeAllHooks=function(){Yo={}},s}var uZ=lW();const dZ=t=>uZ().sanitize(t),fZ=Ug.deviceType.isTouch(),uW=(t,s)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[t,s]}),dW=(t,s)=>vc.parts.close(Jc.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":s.translate("Close")}},action:t,buttonBehaviours:Ht([la.config({})])})),fW=()=>vc.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),mW=(t,s)=>vc.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:Xg(`<p>${dZ(s.translate(t))}</p>`)}]}]}),gW=t=>vc.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:t}),pW=(t,s)=>[Ud.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:t}),Ud.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]},components:s})],UU=t=>{const s="tox-dialog",a=s+"-wrap",i=a+"__backdrop",d=s+"__disable-scroll";return vc.sketch({lazySink:t.lazySink,onEscape:g=>(t.onEscape(g),E.some(!0)),useTabstopAt:g=>!Dw(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:Xg(`<div class="${a}"></div>`),components:[{dom:{tag:"div",classes:fZ?[i,i+"--opaque"]:[i]}}]}},dragBlockClass:a,modalBehaviours:Ht([fo.config({}),Po("dialog-events",t.dialogEvents.concat([iu(rm(),(g,h)=>{Gn.focusIn(g)})])),Po("scroll-lock",[Xr(()=>{Js(yr(),d)}),$i(()=>{ha(yr(),d)})]),...t.extraBehaviours]),eventOrder:{[ir()]:["dialog-events"],[Sd()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[mf()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...t.eventOrder}})},hW=t=>Jc.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:Ht([la.config({})]),components:[qu("close",{tag:"div",classes:["tox-icon"]},t.icons)],action:s=>{Ds(s,$b)}}),bW=(t,s,a,i)=>{const d=g=>[Br(i.translate(g.title))];return{dom:{tag:"div",classes:["tox-dialog__title"],attributes:{...a.map(g=>({id:g})).getOr({})}},components:[],behaviours:Ht([or.config({channel:`${w5}-${s}`,initialData:t,renderComponents:d})])}},yW=()=>({dom:Xg('<div class="tox-dialog__draghandle"></div>')}),mZ=(t,s,a,i)=>Ud.sketch({dom:Xg('<div class="tox-dialog__header"></div>'),components:[bW(t,s,E.some(a),i),yW(),hW(i)],containerBehaviours:Ht([Jb.config({mode:"mouse",blockerClass:"blocker",getTarget:d=>Ed(d,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}),gZ=(t,s,a)=>{const i=vc.parts.title(bW(t,s,E.none(),a)),d=vc.parts.draghandle(yW()),g=vc.parts.close(hW(a)),h=[i].concat(t.draggable?[d]:[]).concat([g]);return Ud.sketch({dom:Xg('<div class="tox-dialog__header"></div>'),components:h})},vW=(t,s,a)=>gZ({title:a.shared.providers.translate(t),draggable:a.dialog.isDraggableModal()},s,a.shared.providers),kW=(t,s,a)=>({dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":a.translate(t)},styles:{left:"0px",right:"0px",bottom:"0px",top:"0px",position:"absolute"}},behaviours:s,components:[{dom:Xg('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),wW=(t,s,a)=>({onClose:()=>a.closeWindow(),onBlock:i=>{vc.setBusy(t(),(d,g)=>kW(i.message,g,s))},onUnblock:()=>{vc.setIdle(t())}}),_W=(t,s,a,i)=>{const d=(g,h)=>E.some(h);return Yc(UU({...t,firstTabstop:1,lazySink:i.shared.getSink,extraBehaviours:[or.config({channel:`${g_}-${t.id}`,updateState:d,initialData:s}),ka.memory({}),...t.extraBehaviours],onEscape:g=>{Ds(g,$b)},dialogEvents:a,eventOrder:{[ag()]:[or.name(),Bl.name()],[Sd()]:["scroll-lock",or.name(),"messages","dialog-events","alloy.base.behaviour"],[mf()]:["alloy.base.behaviour","dialog-events","messages",or.name(),"scroll-lock"]}}))},jU=(t,s={})=>{const a=i=>{const d=Te(i.items,g=>{const h=Nt(s,g.name).getOr(_(!1));return{...g,storage:h}});return{...i,items:d}};return Te(t,i=>i.type==="menu"?a(i):i)},CW=t=>yt(t,(s,a)=>a.type==="menu"?yt(a.items,(d,g)=>(d[g.name]=g.storage,d),s):s,{}),SW=(t,s)=>[Oh(rm(),$F),t(_w,(a,i,d,g)=>{Ad(ot(g.element)).fold(q,v0),s.onClose(),i.onClose()}),t($b,(a,i,d,g)=>{i.onCancel(a),Ds(g,_w)}),St(Q3,(a,i)=>s.onUnblock()),St(J3,(a,i)=>s.onBlock(i.event))],WU={initUrlDialog:(t,s)=>{const a=(d,g)=>St(d,(h,k)=>{i(h,(C,A)=>{g(t(),C,k.event,h)})}),i=(d,g)=>{or.getState(d).get().each(h=>{g(h,d)})};return[...SW(a,s),a(zm,(d,g,h)=>{g.onAction(d,{name:h.name})})]},initDialog:(t,s,a)=>{const i=(g,h)=>St(g,(k,C)=>{d(k,(A,z)=>{h(t(),A,C.event,k)})}),d=(g,h)=>{or.getState(g).get().each(k=>{h(k.internalDialog,g)})};return[...SW(i,s),i(Cw,(g,h)=>h.onSubmit(g)),i(jl,(g,h,k)=>{h.onChange(g,{name:k.name})}),i(zm,(g,h,k,C)=>{const A=()=>Gn.focusIn(C),z=H=>K(H,"disabled")||B(H,"aria-disabled").exists(J=>J==="true"),N=ot(C.element),$=Ad(N);h.onAction(g,{name:k.name,value:k.value}),Ad(N).fold(A,H=>{z(H)||$.exists(J=>Ca(H,J)&&z(J))?A():a().toOptional().filter(J=>!Ca(J.element,H)).each(A)})}),i(t6,(g,h,k)=>{h.onTabChange(g,{newTabName:k.name,oldTabName:k.oldName})}),$i(g=>{const h=t();rn.setValue(g,h.getData())})]}},pZ=(t,s)=>Fw(t,t.type,s),hZ=(t,s,a)=>ne(s,i=>i.name===a).bind(i=>i.memento.getOpt(t)),bZ=(t,s)=>{const a=s.map(k=>k.footerButtons).getOr([]),i=Io(a,k=>k.align==="start"),d=(k,C)=>Ud.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${k}`]},components:Te(C,A=>A.memento.asSpec())}),g=d("start",i.pass),h=d("end",i.fail);return[g,h]},xW=(t,s,a)=>{const i=(d,g)=>{const h=Te(g.buttons,C=>{const A=as(pZ(C,a));return{name:C.name,align:C.align,memento:A}}),k=C=>hZ(d,h,C);return E.some({lookupByName:k,footerButtons:h})};return{dom:Xg('<div class="tox-dialog__footer"></div>'),components:[],behaviours:Ht([or.config({channel:`${sy}-${s}`,initialData:t,updateState:i,renderComponents:bZ})])}},yZ=(t,s,a)=>xW(t,s,a),TW=(t,s,a)=>vc.parts.footer(xW(t,s,a)),EW=(t,s)=>{if(t.getRoot().getSystem().isConnected()){const i=fs.getCurrent(t.getFormWrapper()).getOr(t.getFormWrapper());return J1.getField(i,s).orThunk(()=>{const d=t.getFooter();return or.getState(d).get().bind(h=>h.lookupByName(s))})}else return E.none()},vZ=(t,s)=>{const a=t.getRoot();return or.getState(a).get().map(i=>Ls(Ys("data",i.dataValidator,s))).getOr(s)},AW=(t,s,a)=>{const i=J=>{const ge=t.getRoot();ge.getSystem().isConnected()&&J(ge)},H={getData:()=>{const J=t.getRoot(),ge=J.getSystem().isConnected()?t.getFormWrapper():J,Le=rn.getValue(ge),Oe=Nn(a,Ie=>Ie.get());return{...Le,...Oe}},setData:J=>{i(ge=>{const Le=H.getData(),Oe=ar(Le,J),Ie=vZ(t,Oe),Xe=t.getFormWrapper();rn.setValue(Xe,Ie),no(a,(st,Gt)=>{Ao(Oe,Gt)&&st.set(Oe[Gt])})})},setEnabled:(J,ge)=>{EW(t,J).each(ge?Co.enable:Co.disable)},focus:J=>{EW(t,J).each(fo.focus)},block:J=>{if(!Kt(J))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");i(ge=>{Zn(ge,J3,{message:J})})},unblock:()=>{i(J=>{Ds(J,Q3)})},showTab:J=>{i(ge=>{const Le=t.getBody();or.getState(Le).get().exists(Ie=>Ie.isTabPanel())&&fs.getCurrent(Le).each(Ie=>{Vi.showTab(Ie,J)})})},redial:J=>{i(ge=>{const Le=t.getId(),Oe=s(J),Ie=jU(Oe.internalDialog.buttons,a);ge.getSystem().broadcastOn([`${g_}-${Le}`],Oe),ge.getSystem().broadcastOn([`${w5}-${Le}`],Oe.internalDialog),ge.getSystem().broadcastOn([`${Qd}-${Le}`],Oe.internalDialog),ge.getSystem().broadcastOn([`${sy}-${Le}`],{...Oe.internalDialog,buttons:Ie}),H.setData(Oe.initialData)})},close:()=>{i(J=>{Ds(J,_w)})},toggleFullscreen:t.toggleFullscreen};return H},kZ=t=>{switch(t){case"large":return["tox-dialog--width-lg"];case"medium":return["tox-dialog--width-md"];default:return[]}},wZ=(t,s,a)=>{const i=xn("dialog"),d=t.internalDialog,g=vW(d.title,i,a),h=Pt({body:d.body,initialData:d.initialData},i,a),k=jU(d.buttons),C=CW(k),A=TW({buttons:k},i,a),z=WU.initDialog(()=>ge,wW(()=>H,a.shared.providers,s),a.shared.getSink),N=kZ(d.size),$={id:i,header:g,body:h,footer:E.some(A),extraClasses:N,extraBehaviours:[],extraStyles:{}},H=_W($,t,z,a),J=(()=>{const Le=()=>{const Ie=vc.getBody(H);return fs.getCurrent(Ie).getOr(Ie)},Oe=()=>{const Ie="tox-dialog--fullscreen",Xe=Ce.fromDom(H.element.dom);oc(Xe,Ie)?(ha(Xe,Ie),Ml(Xe,N)):(yi(Xe,N),Js(Xe,Ie))};return{getId:U(i),getRoot:U(H),getBody:()=>vc.getBody(H),getFooter:()=>vc.getFooter(H),getFormWrapper:Le,toggleFullscreen:Oe}})(),ge=AW(J,s.redial,C);return{dialog:H,instanceApi:ge}},_Z=(t,s,a,i)=>{const d=xn("dialog"),g=xn("dialog-label"),h=xn("dialog-content"),k=t.internalDialog,C=(Xe,st)=>E.some(st),A=as(mZ({title:k.title,draggable:!0},d,g,a.shared.providers)),z=as(Zt({body:k.body,initialData:k.initialData},d,h,a,i)),N=jU(k.buttons),$=CW(N),H=as(yZ({buttons:N},d,a)),J=WU.initDialog(()=>Ie,{onBlock:Xe=>{lh.block(Le,(st,Gt)=>kW(Xe.message,Gt,a.shared.providers))},onUnblock:()=>{lh.unblock(Le)},onClose:()=>s.closeWindow()},a.shared.getSink),ge="tox-dialog-inline",Le=Yc({dom:{tag:"div",classes:["tox-dialog",ge],attributes:{role:"dialog",["aria-labelledby"]:g,["aria-describedby"]:h}},eventOrder:{[ag()]:[or.name(),Bl.name()],[ir()]:["execute-on-form"],[Sd()]:["reflecting","execute-on-form"]},behaviours:Ht([Gn.config({mode:"cyclic",onEscape:Xe=>(Ds(Xe,_w),E.some(!0)),useTabstopAt:Xe=>!Dw(Xe)&&(Gs(Xe)!=="button"||ra(Xe,"disabled")!=="disabled"),firstTabstop:1}),or.config({channel:`${g_}-${d}`,updateState:C,initialData:t}),fo.config({}),Po("execute-on-form",J.concat([iu(rm(),(Xe,st)=>{Gn.focusIn(Xe)})])),lh.config({getRoot:()=>E.some(Le)}),Do.config({}),ka.memory({})]),components:[A.asSpec(),z.asSpec(),H.asSpec()]}),Oe=()=>{const Xe="tox-dialog--fullscreen",st=Ce.fromDom(Le.element.dom);mg(st,[Xe])?(yi(st,[Xe]),Ml(st,[ge])):(yi(st,[ge]),Ml(st,[Xe]))},Ie=AW({getId:U(d),getRoot:U(Le),getFooter:()=>H.get(Le),getBody:()=>z.get(Le),getFormWrapper:()=>{const Xe=z.get(Le);return fs.getCurrent(Xe).getOr(Xe)},toggleFullscreen:Oe},s.redial,$);return{dialog:Le,instanceApi:Ie}};var ZU=tinymce.util.Tools.resolve("tinymce.util.URI");const CZ=t=>{const s=h=>{t.getSystem().isConnected()&&h(t)};return{block:h=>{if(!Kt(h))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");s(k=>{Zn(k,J3,{message:h})})},unblock:()=>{s(h=>{Ds(h,Q3)})},close:()=>{s(h=>{Ds(h,_w)})},sendMessage:h=>{s(k=>{k.getSystem().broadcastOn([Ve],h)})}}},SZ=["insertContent","setContent","execCommand","close","block","unblock"],OW=t=>cn(t)&&SZ.indexOf(t.mceAction)!==-1,xZ=t=>!OW(t)&&cn(t)&&Ao(t,"mceAction"),TZ=(t,s,a)=>{switch(a.mceAction){case"insertContent":t.insertContent(a.content);break;case"setContent":t.setContent(a.content);break;case"execCommand":const i=ln(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}},EZ=(t,s,a,i)=>{const d=xn("dialog"),g=vW(t.title,d,i),h=Xn(t),k=t.buttons.bind(Ie=>Ie.length===0?E.none():E.some(TW({buttons:Ie},d,i))),C=WU.initUrlDialog(()=>Oe,wW(()=>Le,i.shared.providers,s)),A={...t.height.fold(()=>({}),Ie=>({height:Ie+"px","max-height":Ie+"px"})),...t.width.fold(()=>({}),Ie=>({width:Ie+"px","max-width":Ie+"px"}))},z=t.width.isNone()&&t.height.isNone()?["tox-dialog--width-lg"]:[],N=new ZU(t.url,{base_uri:new ZU(window.location.href)}),$=`${N.protocol}://${N.host}${N.port?":"+N.port:""}`,H=Fl(),J=[Po("messages",[Xr(()=>{const Ie=ri(Ce.fromDom(window),"message",Xe=>{if(N.isSameOrigin(new ZU(Xe.raw.origin))){const st=Xe.raw.data;OW(st)?TZ(a,Oe,st):xZ(st)&&t.onMessage(Oe,st)}});H.set(Ie)}),$i(H.clear)]),Bl.config({channels:{[Ve]:{onReceive:(Ie,Xe)=>{Ur(Ie.element,"iframe").each(st=>{const Gt=st.dom.contentWindow;En(Gt)&&Gt.postMessage(Xe,$)})}}}})],Le=_W({id:d,header:g,body:h,footer:k,extraClasses:z,extraBehaviours:J,extraStyles:A},t,C,i),Oe=CZ(Le);return{dialog:Le,instanceApi:Oe}},AZ=t=>{const s=t.shared;return{open:(i,d)=>{const g=()=>{vc.hide(A),d()},h=as(Fw({name:"close-alert",text:"OK",primary:!0,buttonType:E.some("primary"),align:"end",enabled:!0,icon:E.none()},"cancel",t)),k=fW(),C=dW(g,s.providers),A=Yc(UU({lazySink:()=>s.getSink(),header:uW(k,C),body:mW(i,s.providers),footer:E.some(gW(pW([],[h.asSpec()]))),onEscape:g,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[St($b,g)],eventOrder:{}}));vc.show(A);const z=h.get(A);fo.focus(z)}}},OZ=t=>{const s=t.shared;return{open:(i,d)=>{const g=$=>{vc.hide(z),d($)},h=as(Fw({name:"yes",text:"Yes",primary:!0,buttonType:E.some("primary"),align:"end",enabled:!0,icon:E.none()},"submit",t)),k=Fw({name:"no",text:"No",primary:!1,buttonType:E.some("secondary"),align:"end",enabled:!0,icon:E.none()},"cancel",t),C=fW(),A=dW(()=>g(!1),s.providers),z=Yc(UU({lazySink:()=>s.getSink(),header:uW(C,A),body:mW(i,s.providers),footer:E.some(gW(pW([],[k,h.asSpec()]))),onEscape:()=>g(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[St($b,()=>g(!1)),St(Cw,()=>g(!0))],eventOrder:{}}));vc.show(z);const N=h.get(z);fo.focus(N)}}},zZ=(t,s)=>Ls(Ys("data",s,t)),DZ=t=>vw(t,".tox-alert-dialog")||vw(t,".tox-confirm-dialog"),RZ=(t,s,a)=>s&&a?[]:[ac.config({contextual:{lazyContext:()=>E.some(T(Ce.fromDom(t.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top"],lazyViewport:i=>va(t,i.element).map(g=>({bounds:dS(g),optScrollEnv:E.some({currentScrollTop:g.element.dom.scrollTop,scrollElmTop:Ks(g.element).top})})).getOrThunk(()=>({bounds:ve(),optScrollEnv:E.none()}))})],MZ=t=>{const s=t.editor,a=P1(s),i=AZ(t.backstages.dialog),d=OZ(t.backstages.dialog),g=(H,J,ge)=>J!==void 0&&J.inline==="toolbar"?A(H,t.backstages.popup.shared.anchors.inlineDialog(),ge,J.ariaAttrs):J!==void 0&&J.inline==="cursor"?A(H,t.backstages.popup.shared.anchors.cursor(),ge,J.ariaAttrs):C(H,ge),h=(H,J)=>k(H,J),k=(H,J)=>{const ge=Le=>{const Oe=EZ(Le,{closeWindow:()=>{vc.hide(Oe.dialog),J(Oe.instanceApi)}},s,t.backstages.dialog);return vc.show(Oe.dialog),Oe.instanceApi};return so.openUrl(ge,H)},C=(H,J)=>{const ge=(Le,Oe,Ie)=>{const Xe=Oe,Gt=wZ({dataValidator:Ie,initialData:Xe,internalDialog:Le},{redial:so.redial,closeWindow:()=>{vc.hide(Gt.dialog),J(Gt.instanceApi)}},t.backstages.dialog);return vc.show(Gt.dialog),Gt.instanceApi.setData(Xe),Gt.instanceApi};return so.open(ge,H)},A=(H,J,ge,Le=!1)=>{const Oe=(Ie,Xe,st)=>{const Gt=zZ(Xe,st),Ot=mr(),on=t.backstages.popup.shared.header.isPositionedAtTop(),Dn={dataValidator:st,initialData:Gt,internalDialog:Ie},ts=()=>Ot.on(Yo=>{Ia.reposition(Yo),ac.refresh(Yo)}),Kn=_Z(Dn,{redial:so.redial,closeWindow:()=>{Ot.on(Ia.hide),s.off("ResizeEditor",ts),Ot.clear(),ge(Kn.instanceApi)}},t.backstages.popup,Le),Qo=Yc(Ia.sketch({lazySink:t.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:{},...on?{}:{fireRepositionEventInstead:{}},inlineBehaviours:Ht([Po("window-manager-inline-events",[St(am(),(Yo,bo)=>{Ds(Kn.dialog,$b)})]),...RZ(s,a,on)]),isExtraPart:(Yo,bo)=>DZ(bo)}));Ot.set(Qo);const Eo=()=>{const Yo=s.inline?yr():Ce.fromDom(s.getContainer()),bo=T(Yo);return E.some(bo)};return Ia.showWithinBounds(Qo,Ii(Kn.dialog),{anchor:J},Eo),(!a||!on)&&(ac.refresh(Qo),s.on("ResizeEditor",ts)),Kn.instanceApi.setData(Gt),Gn.focusIn(Kn.dialog),Kn.instanceApi};return so.open(Oe,H)};return{open:g,openUrl:h,alert:(H,J)=>{i.open(H,J)},close:H=>{H.close()},confirm:(H,J)=>{d.open(H,J)}}},NZ=t=>{$O(t),Hf(t),mV(t)};var BZ=()=>{qt.add("silver",t=>{NZ(t);let s=()=>ve();const{dialogs:a,popups:i,renderUI:d}=Px(t,{getPopupSinkBounds:()=>s()}),g=async()=>{const C=await d();return va(t,i.getMothership().element).each(z=>{s=()=>dS(z)}),C};Om.register(t,i.backstage.shared);const h=MZ({editor:t,backstages:{popup:i.backstage,dialog:a.backstage}}),k=()=>WE(t,{backstage:i.backstage},i.getMothership());return{renderUI:g,getWindowManagerImpl:U(h),getNotificationManagerImpl:k}})};BZ()})();(function(){var Ko=tinymce.util.Tools.resolve("tinymce.ModelManager");const ko=(l,f,p)=>{var y;return p(l,f.prototype)?!0:((y=l.constructor)===null||y===void 0?void 0:y.name)===f.name},yo=l=>{const f=typeof l;return l===null?"null":f==="object"&&Array.isArray(l)?"array":f==="object"&&ko(l,String,(p,y)=>y.isPrototypeOf(p))?"string":f},Pn=l=>f=>yo(f)===l,ro=l=>f=>typeof f===l,ao=l=>f=>l===f,lo=Pn("string"),Kt=Pn("object"),cn=Pn("array"),Et=ao(null),Tn=ro("boolean"),wo=ao(void 0),ln=l=>l==null,Tt=l=>!ln(l),un=ro("function"),En=ro("number"),Pe=()=>{},Ut=(l,f)=>(...p)=>l(f.apply(null,p)),ut=(l,f)=>p=>l(f(p)),q=l=>()=>l,dt=l=>l,$t=(l,f)=>l===f;function kt(l,...f){return(...p)=>{const y=f.concat(p);return l.apply(null,y)}}const U=l=>f=>!l(f),xt=l=>()=>{throw new Error(l)},In=l=>l(),zt=q(!1),Ke=q(!0);class ce{constructor(f,p){this.tag=f,this.value=p}static some(f){return new ce(!0,f)}static none(){return ce.singletonNone}fold(f,p){return this.tag?p(this.value):f()}isSome(){return this.tag}isNone(){return!this.tag}map(f){return this.tag?ce.some(f(this.value)):ce.none()}bind(f){return this.tag?f(this.value):ce.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:ce.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 Tt(f)?ce.some(f):ce.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()"}}ce.singletonNone=new ce(!1);const ze=Array.prototype.slice,Ze=Array.prototype.indexOf,ft=Array.prototype.push,E=(l,f)=>Ze.call(l,f),Mn=(l,f)=>E(l,f)>-1,nt=(l,f)=>{for(let p=0,y=l.length;p<y;p++){const S=l[p];if(f(S,p))return!0}return!1},mo=(l,f)=>{const p=[];for(let y=0;y<l;y++)p.push(f(y));return p},Qt=(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},Ye=(l,f)=>{for(let p=0,y=l.length;p<y;p++){const S=l[p];f(S,p)}},go=(l,f)=>{for(let p=l.length-1;p>=0;p--){const y=l[p];f(y,p)}},So=(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}},At=(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)=>(go(l,(y,S)=>{p=f(p,y,S)}),p),Te=(l,f,p)=>(Ye(l,(y,S)=>{p=f(p,y,S)}),p),lt=(l,f,p)=>{for(let y=0,S=l.length;y<S;y++){const O=l[y];if(f(O,y))return ce.some(O);if(p(O,y))break}return ce.none()},I=(l,f)=>lt(l,f,zt),Io=(l,f)=>{for(let p=0,y=l.length;p<y;p++){const S=l[p];if(f(S,p))return ce.some(p)}return ce.none()},tt=l=>{const f=[];for(let p=0,y=l.length;p<y;++p){if(!cn(l[p]))throw new Error("Arr.flatten item "+p+" was not an array, input: "+l);ft.apply(f,l[p])}return f},mt=(l,f)=>tt(Qt(l,f)),yt=(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},Ue=l=>{const f=ze.call(l,0);return f.reverse(),f},ne=(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},Me=(l,f)=>{const p=ze.call(l,0);return p.sort(f),p},Ae=(l,f)=>f>=0&&f<l.length?ce.some(l[f]):ce.none(),Y=l=>Ae(l,0),pe=l=>Ae(l,l.length-1),_e=(l,f)=>{for(let p=0;p<l.length;p++){const y=f(l[p],p);if(y.isSome())return y}return ce.none()},Be=Object.keys,ke=Object.hasOwnProperty,he=(l,f)=>{const p=Be(l);for(let y=0,S=p.length;y<S;y++){const O=p[y],P=l[O];f(P,O)}},bt=(l,f)=>It(l,(p,y)=>({k:y,v:f(p,y)})),It=(l,f)=>{const p={};return he(l,(y,S)=>{const O=f(y,S);p[O.k]=O.v}),p},Vn=l=>(f,p)=>{l[p]=f},uo=(l,f,p,y)=>{he(l,(S,O)=>{(f(S,O)?p:y)(S,O)})},$n=(l,f)=>{const p={};return uo(l,f,Vn(p),Pe),p},wn=(l,f)=>{const p=[];return he(l,(y,S)=>{p.push(f(y,S))}),p},Ln=l=>wn(l,dt),Ro=(l,f)=>no(l,f)?ce.from(l[f]):ce.none(),no=(l,f)=>ke.call(l,f),Nn=(l,f)=>no(l,f)&&l[f]!==void 0&&l[f]!==null,Jn=l=>{for(const f in l)if(ke.call(l,f))return!1;return!0},Yn=typeof window<"u"?window:Function("return this;")(),Lo=(l,f)=>{let p=f??Yn;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 Lo(p,f)},js=(l,f)=>Cs(l,f),Ns=(l,f)=>{const p=js(l,f);if(p==null)throw new Error(l+" not available on this browser");return p},Es=Object.getPrototypeOf,ur=l=>Ns("HTMLElement",l),Nt=l=>{const f=Cs("ownerDocument.defaultView",l);return Kt(l)&&(ur(f).prototype.isPrototypeOf(l)||/^HTML\w*Element$/.test(Es(l).constructor.name))},Ao=8,Jr=9,sr=11,Va=1,fa=3,ks=l=>l.dom.nodeName.toLowerCase(),_a=l=>l.dom.nodeType,Rr=l=>f=>_a(f)===l,ns=l=>_a(l)===Ao||ks(l)==="#comment",Un=l=>Cr(l)&&Nt(l.dom),Cr=Rr(Va),Ee=Rr(fa),We=Rr(Jr),Lt=Rr(sr),gn=l=>f=>Cr(f)&&ks(f)===l,ho=(l,f,p)=>{if(lo(p)||Tn(p)||En(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")},Ho=(l,f,p)=>{ho(l.dom,f,p)},qs=(l,f)=>{const p=l.dom;he(f,(y,S)=>{ho(p,S,y)})},le=(l,f)=>{he(f,(p,y)=>{p.fold(()=>{qe(l,y)},S=>{ho(l.dom,y,S)})})},re=(l,f)=>{const p=l.dom.getAttribute(f);return p===null?void 0:p},Je=(l,f)=>ce.from(re(l,f)),qe=(l,f)=>{l.dom.removeAttribute(f)},yn=l=>Te(l.dom.attributes,(f,p)=>(f[p.name]=p.value,f),{}),Hn=(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 To(y.childNodes[0])},Bo=(l,f)=>{const y=(f||document).createElement(l);return To(y)},ws=(l,f)=>{const y=(f||document).createTextNode(l);return To(y)},To=l=>{if(l==null)throw new Error("Node cannot be null or undefined");return{dom:l}},Ce={fromHtml:Hn,fromTag:Bo,fromText:ws,fromDom:To,fromPoint:(l,f,p)=>ce.from(l.dom.elementFromPoint(f,p)).map(To)},ps=(l,f)=>{const p=l.dom;if(p.nodeType!==Va)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")}},ie=l=>l.nodeType!==Va&&l.nodeType!==Jr&&l.nodeType!==sr||l.childElementCount===0,de=(l,f)=>{const p=f===void 0?document:f.dom;return ie(p)?[]:Qt(p.querySelectorAll(l),Ce.fromDom)},_t=(l,f)=>{const p=f===void 0?document:f.dom;return ie(p)?ce.none():ce.from(p.querySelector(l)).map(Ce.fromDom)},Ct=(l,f)=>l.dom===f.dom,Xt=(l,f)=>{const p=l.dom,y=f.dom;return p===y?!1:p.contains(y)},vn=ps,hn=l=>Ce.fromDom(l.dom.ownerDocument),_n=l=>We(l)?l:hn(l),Qn=l=>Ce.fromDom(_n(l).dom.documentElement),eo=l=>Ce.fromDom(_n(l).dom.defaultView),As=l=>ce.from(l.dom.parentNode).map(Ce.fromDom),Gs=l=>ce.from(l.dom.parentElement).map(Ce.fromDom),Ma=(l,f)=>{const p=un(f)?f:zt;let y=l.dom;const S=[];for(;y.parentNode!==null&&y.parentNode!==void 0;){const O=y.parentNode,P=Ce.fromDom(O);if(S.push(P),p(P)===!0)break;y=O}return S},Ua=l=>ce.from(l.dom.previousSibling).map(Ce.fromDom),ic=l=>ce.from(l.dom.nextSibling).map(Ce.fromDom),io=l=>Qt(l.dom.childNodes,Ce.fromDom),hs=(l,f)=>{const p=l.dom.childNodes;return ce.from(p[f]).map(Ce.fromDom)},Os=l=>hs(l,0),Wr=(l,f)=>{As(l).each(y=>{y.dom.insertBefore(f.dom,l.dom)})},Qr=(l,f)=>{ic(l).fold(()=>{As(l).each(S=>{Qs(S,f)})},y=>{Wr(y,f)})},Fr=(l,f)=>{Os(l).fold(()=>{Qs(l,f)},y=>{l.dom.insertBefore(f.dom,y.dom)})},Qs=(l,f)=>{l.dom.appendChild(f.dom)},Ql=(l,f,p)=>{hs(l,p).fold(()=>{Qs(l,f)},y=>{Wr(y,f)})},ji=(l,f)=>{Wr(l,f),Qs(f,l)},zs=(l,f)=>{Ye(f,(p,y)=>{const S=y===0?l:f[y-1];Qr(S,p)})},Ca=(l,f)=>{Ye(f,p=>{Qs(l,p)})},Na=l=>{l.dom.textContent="",Ye(io(l),f=>{Sr(f)})},Sr=l=>{const f=l.dom;f.parentNode!==null&&f.parentNode.removeChild(f)},Wi=l=>{const f=io(l);f.length>0&&zs(l,f),Sr(l)},lc=(l,f)=>Ce.fromDom(l.dom.cloneNode(f)),Sa=l=>lc(l,!1),wc=l=>lc(l,!0),al=(l,f)=>{const p=Ce.fromTag(f),y=yn(l);return qs(p,y),p},li=(l,f)=>{const p=al(l,f),y=io(wc(l));return Ca(p,y),p},cl=(l,f)=>{const p=al(l,f);Qr(l,p);const y=io(l);return Ca(p,y),Sr(l),p},Ba=["tfoot","thead","tbody","colgroup"],Nc=l=>Mn(Ba,l),Zi=(l,f)=>({rows:l,columns:f}),jc=(l,f)=>({row:l,column:f}),qi=(l,f,p)=>({element:l,rowspan:f,colspan:p}),W=(l,f,p,y)=>({element:l,rowspan:f,colspan:p,isNew:y}),be=(l,f,p,y,S,O)=>({element:l,rowspan:f,colspan:p,row:y,column:S,isLocked:O}),Se=(l,f,p)=>({element:l,cells:f,section:p}),ot=(l,f,p,y)=>({element:l,cells:f,section:p,isNew:y}),Dt=(l,f,p)=>({element:l,isNew:f,isLocked:p}),Wn=(l,f,p,y)=>({element:l,cells:f,section:p,isNew:y}),Bs=(l,f,p,y)=>({startRow:l,startCol:f,finishRow:p,finishCol:y}),Ir=(l,f,p)=>({element:l,colspan:f,column:p}),os=(l,f)=>({element:l,columns:f}),Lr=l=>Lt(l)&&Tt(l.dom.host),bs=un(Element.prototype.attachShadow)&&un(Node.prototype.getRootNode),yr=q(bs),Bc=bs?l=>Ce.fromDom(l.dom.getRootNode()):_n,_c=l=>{const f=Bc(l);return Lr(f)?ce.some(f):ce.none()},_o=l=>Ce.fromDom(l.dom.host),_s=l=>{if(yr()&&Tt(l.target)){const f=Ce.fromDom(l.target);if(Cr(f)&&ra(f)&&l.composed&&l.composedPath){const p=l.composedPath();if(p)return Y(p)}}return ce.from(l.target)},ra=l=>Tt(l.dom.shadowRoot),B=l=>{const f=Ee(l)?l.dom.parentNode:l.dom;if(f==null||f.ownerDocument===null)return!1;const p=f.ownerDocument;return _c(Ce.fromDom(f)).fold(()=>p.body.contains(f),ut(B,_o))},K=()=>se(Ce.fromDom(document)),se=l=>{const f=l.dom.body;if(f==null)throw new Error("Body is not available yet");return Ce.fromDom(f)},Ge=(l,f,p)=>At(Ma(l,p),f),tn=(l,f)=>At(io(l),f),Mo=(l,f)=>{let p=[];return Ye(io(l),y=>{f(y)&&(p=p.concat([y])),p=p.concat(Mo(y,f))}),p},bn=(l,f,p)=>Ge(l,y=>ps(y,f),p),Zr=(l,f)=>tn(l,p=>ps(p,f)),aa=(l,f)=>de(f,l);var wt=(l,f,p,y,S)=>l(p,y)?ce.some(p):un(S)&&S(p)?ce.none():f(p,y,S);const qr=(l,f,p)=>{let y=l.dom;const S=un(p)?p:zt;for(;y.parentNode;){y=y.parentNode;const O=Ce.fromDom(y);if(f(O))return ce.some(O);if(S(O))break}return ce.none()},xr=(l,f,p)=>wt((S,O)=>O(S),qr,l,f,p),ca=(l,f)=>{const p=S=>f(Ce.fromDom(S));return I(l.dom.childNodes,p).map(Ce.fromDom)},sd=(l,f)=>{const p=y=>{for(let S=0;S<y.childNodes.length;S++){const O=Ce.fromDom(y.childNodes[S]);if(f(O))return ce.some(O);const P=p(y.childNodes[S]);if(P.isSome())return P}return ce.none()};return p(l.dom)},Xo=(l,f,p)=>qr(l,y=>ps(y,f),p),X=(l,f)=>ca(l,p=>ps(p,f)),ae=(l,f)=>_t(f,l),$e=(l,f,p)=>wt((S,O)=>ps(S,O),Xo,l,f,p),at=(l,f,p=$t)=>l.exists(y=>p(y,f)),Sn=l=>{const f=[],p=y=>{f.push(y)};for(let y=0;y<l.length;y++)l[y].each(p);return f},ds=(l,f)=>l!=null?f(l):ce.none(),dr=(l,f)=>l?ce.some(f):ce.none(),es=(l,f,p)=>f===""||l.length>=f.length&&l.substr(p,p+f.length)===f,rr=(l,f,p=0,y)=>{const S=l.indexOf(f,p);return S!==-1?wo(y)?!0:S+f.length<=y:!1},xa=(l,f)=>es(l,f,0),Ks=(l,f)=>es(l,f,l.length-f.length),Wc=(l=>f=>f.replace(l,""))(/^\s+|\s+$/g),Ws=l=>l.length>0,Ta=l=>{const f=parseFloat(l);return isNaN(f)?ce.none():ce.some(f)},Tr=l=>l.style!==void 0&&un(l.style.getPropertyValue),Ti=(l,f,p)=>{if(!lo(p))throw console.error("Invalid call to CSS.set. Property ",f,":: Value ",p,":: Element ",l),new Error("CSS value must be a string: "+p);Tr(l)&&l.style.setProperty(f,p)},Sl=(l,f)=>{Tr(l)&&l.style.removeProperty(f)},er=(l,f,p)=>{const y=l.dom;Ti(y,f,p)},Sc=(l,f)=>{const p=l.dom;he(f,(y,S)=>{Ti(p,S,y)})},Ei=(l,f)=>{const p=l.dom,S=window.getComputedStyle(p).getPropertyValue(f);return S===""&&!B(l)?rd(p,f):S},rd=(l,f)=>Tr(l)?l.style.getPropertyValue(f):"",il=(l,f)=>{const p=l.dom,y=rd(p,f);return ce.from(y).filter(S=>S.length>0)},Qc=(l,f)=>{const p=l.dom;Sl(p,f),at(Je(l,"style").map(Wc),"")&&qe(l,"style")},ea=(l,f)=>{const p=l.dom,y=f.dom;Tr(p)&&Tr(y)&&(y.style.cssText=p.style.cssText)},uc=(l,f,p=0)=>Je(l,f).map(y=>parseInt(y,10)).getOr(p),Pc=(l,f)=>uc(l,f,1),ei=l=>gn("col")(l)?uc(l,"span",1)>1:Pc(l,"colspan")>1,Qa=l=>Pc(l,"rowspan")>1,Hr=(l,f)=>parseInt(Ei(l,f),10),Zc=q(10),nf=q(10),eu=(l,f)=>tu(l,f,Ke),tu=(l,f,p)=>mt(io(l),y=>ps(y,f)?p(y)?[y]:[]:tu(y,f,p)),Gf=(l,f,p=zt)=>{if(p(f))return ce.none();if(Mn(l,ks(f)))return ce.some(f);const y=S=>ps(S,"table")||p(S);return Xo(f,l.join(","),y)},ui=(l,f)=>Gf(["td","th"],l,f),nu=l=>eu(l,"th,td"),ad=l=>ps(l,"colgroup")?Zr(l,"col"):mt(Au(l),f=>Zr(f,"col")),Gr=(l,f)=>$e(l,"table",f),of=l=>eu(l,"tr"),Au=l=>Gr(l).fold(q([]),f=>Zr(f,"colgroup")),Ou=(l,f)=>Qt(l,p=>{if(ks(p)==="colgroup"){const y=Qt(ad(p),S=>{const O=uc(S,"span",1);return qi(S,1,O)});return Se(p,y,"colgroup")}else{const y=Qt(nu(p),S=>{const O=uc(S,"rowspan",1),P=uc(S,"colspan",1);return qi(S,O,P)});return Se(p,y,f(p))}}),cd=l=>As(l).map(f=>{const p=ks(f);return Nc(p)?p:"tbody"}).getOr("tbody"),id=l=>{const f=of(l),y=[...Au(l),...f];return Ou(y,cd)},ld=(l,f)=>Ou(l,()=>f),zu=l=>{let f=!1,p;return(...y)=>(f||(f=!0,p=l.apply(null,y)),p)},Kf=(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)"),Q=S||!O&&P&&y("(min-device-width:768px)"),me=O||P&&!Q,Re=f.isSafari()&&l.isiOS()&&/safari/i.test(p)===!1,Rt=!me&&!Q&&!Re;return{isiPad:q(S),isiPhone:q(O),isTablet:q(Q),isPhone:q(me),isTouch:q(j),isAndroid:l.isAndroid,isiOS:l.isiOS,isWebView:q(Re),isDesktop:q(Rt)}},Yf=(l,f)=>{for(let p=0;p<l.length;p++){const y=l[p];if(y.test(f))return y}},ou=(l,f)=>{const p=Yf(l,f);if(!p)return{major:0,minor:0};const y=S=>Number(f.replace(p,"$"+S));return ud(y(1),y(2))},yh=(l,f)=>{const p=String(f).toLowerCase();return l.length===0?ue():ou(l,p)},ue=()=>ud(0,0),ud=(l,f)=>({major:l,minor:f}),$c={nu:ud,detect:yh,unknown:ue},Wm=(l,f)=>_e(f.brands,p=>{const y=p.brand.toLowerCase();return I(l,S=>{var O;return y===((O=S.brand)===null||O===void 0?void 0:O.toLowerCase())}).map(S=>({current:S.name,version:$c.nu(parseInt(p.version,10),0)}))}),vh=(l,f)=>{const p=String(f).toLowerCase();return I(l,y=>y.search(p))},kh=(l,f)=>vh(l,f).map(p=>{const y=$c.detect(p.versionRegexes,f);return{current:p.name,version:y}}),Ps=(l,f)=>vh(l,f).map(p=>{const y=$c.detect(p.versionRegexes,f);return{current:p.name,version:y}}),Ai=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,xc=l=>f=>rr(f,l),ti=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:l=>rr(l,"edge/")&&rr(l,"chrome")&&rr(l,"safari")&&rr(l,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Ai],search:l=>rr(l,"chrome")&&!rr(l,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:l=>rr(l,"msie")||rr(l,"trident")},{name:"Opera",versionRegexes:[Ai,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:xc("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:xc("firefox")},{name:"Safari",versionRegexes:[Ai,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:l=>(rr(l,"safari")||rr(l,"mobile/"))&&rr(l,"applewebkit")}],np=[{name:"Windows",search:xc("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:l=>rr(l,"iphone")||rr(l,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:xc("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:xc("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:xc("linux"),versionRegexes:[]},{name:"Solaris",search:xc("sunos"),versionRegexes:[]},{name:"FreeBSD",search:xc("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:xc("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],xl={browsers:q(ti),oses:q(np)},di="Edge",sf="Chromium",Zm="IE",op="Opera",qc="Firefox",dd="Safari",sp=()=>ni({current:void 0,version:$c.unknown()}),ni=l=>{const f=l.current,p=l.version,y=S=>()=>f===S;return{current:f,version:p,isEdge:y(di),isChromium:y(sf),isIE:y(Zm),isOpera:y(op),isFirefox:y(qc),isSafari:y(dd)}},ja={unknown:sp,nu:ni,edge:q(di),chromium:q(sf),ie:q(Zm),opera:q(op),firefox:q(qc),safari:q(dd)},fd="Windows",md="iOS",Oi="Android",Fc="Linux",Xf="macOS",Jf="Solaris",Qf="FreeBSD",em="ChromeOS",Gi=()=>rf({current:void 0,version:$c.unknown()}),rf=l=>{const f=l.current,p=l.version,y=S=>()=>f===S;return{current:f,version:p,isWindows:y(fd),isiOS:y(md),isAndroid:y(Oi),isMacOS:y(Xf),isLinux:y(Fc),isSolaris:y(Jf),isFreeBSD:y(Qf),isChromeOS:y(em)}},rp={unknown:Gi,nu:rf,windows:q(fd),ios:q(md),android:q(Oi),linux:q(Fc),macos:q(Xf),solaris:q(Jf),freebsd:q(Qf),chromeos:q(em)},ap={detect:(l,f,p)=>{const y=xl.browsers(),S=xl.oses(),O=f.bind(Q=>Wm(y,Q)).orThunk(()=>kh(y,l)).fold(ja.unknown,ja.nu),P=Ps(S,l).fold(rp.unknown,rp.nu),j=Kf(P,O,l,p);return{browser:O,os:P,deviceType:j}}},af=l=>window.matchMedia(l).matches;let qm=zu(()=>ap.detect(navigator.userAgent,ce.from(navigator.userAgentData),af));const Tl=()=>qm(),Gm=(l,f)=>{const p=(j,Q)=>{if(!En(Q)&&!Q.match(/^[0-9]+$/))throw new Error(l+".set accepts only positive integer values. Value was "+Q);const me=j.dom;Tr(me)&&(me.style[l]=Q+"px")},y=j=>{const Q=f(j);if(Q<=0||Q===null){const me=Ei(j,l);return parseFloat(me)||0}return Q},S=y,O=(j,Q)=>Te(Q,(me,Re)=>{const Rt=Ei(j,Re),nn=Rt===void 0?0:parseInt(Rt,10);return isNaN(nn)?me:me+nn},0);return{set:p,get:y,getOuter:S,aggregate:O,max:(j,Q,me)=>{const Re=O(j,me);return Q>Re?Q-Re:0}}},vr=(l,f)=>Ta(l).getOr(f),T=(l,f,p)=>vr(Ei(l,f),p),R=(l,f,p,y)=>{const S=T(l,`padding-${p}`,0),O=T(l,`padding-${y}`,0),P=T(l,`border-${p}-width`,0),j=T(l,`border-${y}-width`,0);return f-S-O-P-j},V=(l,f)=>{const p=l.dom,y=p.getBoundingClientRect().width||p.offsetWidth;return f==="border-box"?y:R(l,y,"left","right")},ye=l=>T(l,"height",l.dom.offsetHeight),ve=l=>T(l,"width",l.dom.offsetWidth),qt=l=>V(l,"content-box"),oo=Gm("width",l=>l.dom.offsetWidth),xo=l=>oo.get(l),Jo=l=>oo.getOuter(l),jt=qt,Vs=ve,Pa=(l,f,p)=>{const y=l.cells,S=y.slice(0,f),O=y.slice(f),P=S.concat(p).concat(O);return Km(l,P)},fi=(l,f,p)=>Pa(l,f,[p]),cf=(l,f,p)=>{const y=l.cells;y[f]=p},Km=(l,f)=>Wn(l.element,f,l.section,l.isNew),ll=(l,f)=>{const p=l.cells,y=Qt(p,f);return Wn(l.element,y,l.section,l.isNew)},mi=(l,f)=>l.cells[f],Ic=(l,f)=>mi(l,f).element,zi=l=>l.cells.length,ec=l=>{const f=So(l,p=>p.section==="colgroup");return{rows:f.fail,cols:f.pass}},iy=(l,f,p)=>{const y=Qt(l.cells,p);return Wn(f(l.element),y,l.section,!0)},Is="data-snooker-locked-cols",Du=l=>Je(l,Is).bind(f=>ce.from(f.match(/\d+/g))).map(f=>ne(f,Ke)),gd=l=>{const f=Te(ec(l).rows,(y,S)=>(Ye(S.cells,(O,P)=>{O.isLocked&&(y[P]=!0)}),y),{}),p=wn(f,(y,S)=>parseInt(S,10));return Me(p)},Kr=(l,f)=>l+","+f,ly=(l,f,p)=>ce.from(l.access[Kr(f,p)]),wv=(l,f,p)=>{const y=Ru(l,S=>p(f,S.element));return y.length>0?ce.some(y[0]):ce.none()},Ru=(l,f)=>{const p=mt(l.all,y=>y.cells);return At(p,f)},ar=l=>{const f={};let p=0;return Ye(l.cells,y=>{const S=y.colspan;mo(S,O=>{const P=p+O;f[P]=Ir(y.element,S,P)}),p+=S}),f},fr=l=>{const f={},p=[],S=Y(l).map(Yt=>Yt.element).bind(Gr).bind(Du).getOr({});let O=0,P=0,j=0;const{pass:Q,fail:me}=So(l,Yt=>Yt.section==="colgroup");Ye(me,Yt=>{const pt=[];Ye(Yt.cells,en=>{let gt=0;for(;f[Kr(j,gt)]!==void 0;)gt++;const Cn=Nn(S,gt.toString()),vo=be(en.element,en.rowspan,en.colspan,j,gt,Cn);for(let Vo=0;Vo<en.colspan;Vo++)for(let pr=0;pr<en.rowspan;pr++){const Dc=j+pr,ia=gt+Vo,nl=Kr(Dc,ia);f[nl]=vo,P=Math.max(P,ia+1)}pt.push(vo)}),O++,p.push(Se(Yt.element,pt,Yt.section)),j++});const{columns:Re,colgroups:Rt}=pe(Q).map(Yt=>{const pt=ar(Yt);return{colgroups:[os(Yt.element,Ln(pt))],columns:pt}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:Zi(O,P),access:f,all:p,columns:Re,colgroups:Rt}},ss={fromTable:l=>{const f=id(l);return fr(f)},generate:fr,getAt:ly,findItem:wv,filterItems:Ru,justCells:l=>mt(l.all,f=>f.cells),justColumns:l=>Ln(l.columns),hasColumns:l=>Be(l.columns).length>0,getColumnAt:(l,f)=>ce.from(l.columns[f])},cp=(l,f=Ke)=>{const p=l.grid,y=mo(p.columns,dt),S=mo(p.rows,dt);return Qt(y,O=>wh(()=>mt(S,me=>ss.getAt(l,me,O).filter(Re=>Re.column===O).toArray()),me=>me.colspan===1&&f(me.element),()=>ss.getAt(l,0,O)))},wh=(l,f,p)=>{const y=l();return I(y,f).orThunk(()=>ce.from(y[0]).orThunk(p)).map(P=>P.element)},_v=l=>{const f=l.grid,p=mo(f.rows,dt),y=mo(f.columns,dt);return Qt(p,S=>wh(()=>mt(y,Q=>ss.getAt(l,S,Q).filter(me=>me.row===S).fold(q([]),me=>[me])),Q=>Q.rowspan===1,()=>ss.getAt(l,S,0)))},Cv=(l,f)=>{if(f<0||f>=l.length-1)return ce.none();const p=l[f].fold(()=>{const S=Ue(l.slice(0,f));return _e(S,(O,P)=>O.map(j=>({value:j,delta:P+1})))},S=>ce.some({value:S,delta:0})),y=l[f+1].fold(()=>{const S=l.slice(f+1);return _e(S,(O,P)=>O.map(j=>({value:j,delta:P+1})))},S=>ce.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}))},Ym=(l,f)=>p=>uy(p)==="rtl"?f:l,uy=l=>Ei(l,"direction")==="rtl"?"rtl":"ltr",Xm=Gm("height",l=>{const f=l.dom;return B(l)?f.getBoundingClientRect().height:f.offsetHeight}),ul=l=>Xm.get(l),dy=l=>Xm.getOuter(l),ip=ye,fy=(l,f)=>({left:l,top:f,translate:(y,S)=>fy(l+y,f+S)}),El=fy,_h=l=>{const f=l.getBoundingClientRect();return El(f.left,f.top)},Al=(l,f)=>l!==void 0?l:f!==void 0?f:0,uf=l=>{const f=l.dom.ownerDocument,p=f.body,y=f.defaultView,S=f.documentElement;if(p===l.dom)return El(p.offsetLeft,p.offsetTop);const O=Al(y==null?void 0:y.pageYOffset,S.scrollTop),P=Al(y==null?void 0:y.pageXOffset,S.scrollLeft),j=Al(S.clientTop,p.clientTop),Q=Al(S.clientLeft,p.clientLeft);return Sv(l).translate(P-Q,O-j)},Sv=l=>{const f=l.dom,y=f.ownerDocument.body;return y===f?El(y.offsetLeft,y.offsetTop):B(l)?_h(f):El(0,0)},lp=(l,f)=>({row:l,y:f}),up=(l,f)=>({col:l,x:f}),my=l=>uf(l).left+Jo(l),dp=l=>uf(l).left,Tc=(l,f)=>up(l,dp(f)),fp=(l,f)=>up(l,my(f)),$a=l=>uf(l).top,Ec=(l,f)=>lp(l,$a(f)),qn=(l,f)=>lp(l,$a(f)+dy(f)),dn=(l,f,p)=>{if(p.length===0)return[];const y=Qt(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])},Jm=l=>-l,oi={delta:dt,positions:l=>dn(Ec,qn,l),edge:$a},Di=Ym({delta:dt,edge:dp,positions:l=>dn(Tc,fp,l)},{delta:Jm,edge:my,positions:l=>dn(fp,Tc,l)}),gi={delta:(l,f)=>Di(f).delta(l,f),positions:(l,f)=>Di(f).positions(l,f),edge:l=>Di(l).edge(l)},gp={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:[""]},Yr=(()=>{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})(.*)$`)})(),tm=(l,f)=>nt(f,p=>nt(gp[p],y=>l===y)),eg=(l,f)=>ce.from(Yr.exec(l)).bind(y=>{const S=Number(y[1]),O=y[2];return tm(O,f)?ce.some({value:S,unit:O}):ce.none()}),Bt=/(\d+(\.\d+)?)%/,xv=/(\d+(\.\d+)?)px|em/,gy=gn("col"),Ri=(l,f,p)=>{const y=Gs(l).getOrThunk(()=>se(hn(l)));return f(l)/p(y)*100},nm=(l,f)=>{er(l,"width",f+"px")},yd=(l,f)=>{er(l,"width",f+"%")},Vr=(l,f)=>{er(l,"height",f+"px")},py=l=>ip(l)+"px",Ys=(l,f,p,y)=>{const S=Gr(l).map(O=>{const P=p(O);return Math.floor(f/100*P)}).getOr(f);return y(l,S),S},Ls=(l,f,p,y)=>{const S=parseFloat(l);return Ks(l,"%")&&ks(f)!=="table"?Ys(f,S,p,y):S},Ac=l=>{const f=py(l);return f?Ls(f,l,ul,Vr):ul(l)},om=(l,f,p)=>{const y=p(l),S=Pc(l,f);return y/S},ma=(l,f)=>il(l,f).orThunk(()=>Je(l,f).map(p=>p+"px")),vd=l=>ma(l,"width"),ga=l=>ma(l,"height"),tr=l=>Ri(l,xo,jt),tg=l=>gy(l)?xo(l):Vs(l),vt=l=>om(l,"rowspan",Ac),Ki=l=>vd(l).bind(p=>eg(p,["fixed","relative","empty"])),pp=(l,f,p)=>{er(l,"width",f+p)},ta=l=>xo(l)+"px",Ol=l=>Ri(l,xo,jt)+"%",Ch=l=>vd(l).exists(f=>Bt.test(f)),dl=l=>vd(l).exists(f=>xv.test(f)),Tv=l=>vd(l).isNone(),Mu=q(Bt),hy=gn("col"),pi=l=>vd(l).getOrThunk(()=>tg(l)+"px"),$s=l=>ga(l).getOrThunk(()=>vt(l)+"px"),su=l=>Qt(ss.justColumns(l),f=>ce.from(f.element)),ng=l=>{const f=Tl().browser,p=f.isChromium()||f.isFirefox();return hy(l)?p:!0},Lc=(l,f,p,y,S,O)=>l.filter(y).fold(()=>O(Cv(p,f)),P=>S(P)),zl=(l,f,p,y)=>{const S=cp(l),O=ss.hasColumns(l)?su(l):S,P=[ce.some(gi.edge(f))].concat(Qt(gi.positions(S,f),Q=>Q.map(me=>me.x))),j=U(ei);return Qt(O,(Q,me)=>Lc(Q,me,P,j,Re=>{if(ng(Re))return p(Re);{const Rt=ds(S[me],dt);return Lc(Rt,me,P,j,nn=>y(ce.some(xo(nn))),y)}},y))},Oc=l=>l.map(f=>f+"px").getOr(""),by=(l,f)=>zl(l,f,pi,Oc),Hc=(l,f,p)=>zl(l,f,tr,y=>y.fold(()=>p.minCellWidth(),S=>S/p.pixelWidth()*100)),Nu=(l,f,p)=>zl(l,f,tg,y=>y.getOrThunk(p.minCellWidth)),Fe=(l,f,p,y,S)=>{const O=_v(l),P=[ce.some(p.edge(f))].concat(Qt(p.positions(O,f),j=>j.map(Q=>Q.y)));return Qt(O,(j,Q)=>Lc(j,Q,P,U(Qa),y,S))},si=(l,f,p)=>Fe(l,f,p,vt,y=>y.getOrThunk(nf)),ru=(l,f,p)=>Fe(l,f,p,$s,Oc),hi=(l,f)=>()=>B(l)?f(l):parseFloat(il(l,"width").getOr("0")),Mi=l=>{const f=hi(l,xo),p=q(0);return{width:f,pixelWidth:f,getWidths:(S,O)=>Nu(S,l,O),getCellDelta:p,singleColumnWidth:q([0]),minCellWidth:p,setElementWidth:Pe,adjustTableWidth:Pe,isRelative:!0,label:"none"}},tc=l=>{const f=hi(l,Q=>parseFloat(Ol(Q))),p=hi(l,xo);return{width:f,pixelWidth:p,getWidths:(Q,me)=>Hc(Q,l,me),getCellDelta:Q=>Q/p()*100,singleColumnWidth:(Q,me)=>[100-Q],minCellWidth:()=>Zc()/p()*100,setElementWidth:yd,adjustTableWidth:Q=>{const me=f(),Re=Q/100*me,Rt=me+Re;yd(l,Rt)},isRelative:!0,label:"percent"}},Fa=l=>{const f=hi(l,xo);return{width:f,pixelWidth:f,getWidths:(P,j)=>Nu(P,l,j),getCellDelta:dt,singleColumnWidth:(P,j)=>[Math.max(Zc(),P+j)-P],minCellWidth:Zc,setElementWidth:nm,adjustTableWidth:P=>{const j=f()+P;nm(l,j)},isRelative:!1,label:"pixel"}},Ev=(l,f)=>Mu().exec(f)!==null?tc(l):Fa(l),w={getTableSize:l=>vd(l).fold(()=>Mi(l),p=>Ev(l,p)),pixelSize:Fa,percentageSize:tc,noneSize:Mi},_=(l,f,p,y,S,O)=>({minRow:l,minCol:f,maxRow:p,maxCol:y,allCells:S,selectedCells:O}),F=(l,f)=>{const p=l.grid.columns;let S=l.grid.rows,O=p,P=0,j=0;const Q=[],me=[];return he(l.access,Re=>{if(Q.push(Re),f(Re)){me.push(Re);const Rt=Re.row,nn=Rt+Re.rowspan-1,Yt=Re.column,pt=Yt+Re.colspan-1;Rt<S?S=Rt:nn>P&&(P=nn),Yt<O?O=Yt:pt>j&&(j=pt)}}),_(S,O,P,j,Q,me)},Z=(l,f,p)=>{const y=l[p].element,S=Ce.fromTag("td");Qs(S,Ce.fromTag("br")),(f?Qs:Fr)(y,S)},fe=(l,f,p,y)=>{const S=At(l,j=>j.section!=="colgroup"),O=f.grid.columns,P=f.grid.rows;for(let j=0;j<P;j++){let Q=!1;for(let me=0;me<O;me++)j<p.minRow||j>p.maxRow||me<p.minCol||me>p.maxCol||(ss.getAt(f,j,me).filter(y).isNone()?Z(S,Q,j):Q=!0)}},it=(l,f,p,y)=>{he(p.columns,P=>{(P.column<f.minCol||P.column>f.maxCol)&&Sr(P.element)});const S=At(eu(l,"tr"),P=>P.dom.childElementCount===0);Ye(S,Sr),(f.minCol===f.maxCol||f.minRow===f.maxRow)&&Ye(eu(l,"th,td"),P=>{qe(P,"rowspan"),qe(P,"colspan")}),qe(l,Is),qe(l,"data-snooker-col-series"),w.getTableSize(l).adjustTableWidth(y)},Mt=(l,f,p,y)=>{if(y.minCol===0&&f.grid.columns===y.maxCol+1)return 0;const S=Nu(f,l,p),O=Te(S,(me,Re)=>me+Re,0),Q=Te(S.slice(y.minCol,y.maxCol+1),(me,Re)=>me+Re,0)/O*p.pixelWidth()-p.pixelWidth();return p.getCellDelta(Q)},kn=(l,f)=>{const p=nn=>ps(nn.element,f),y=wc(l),S=id(y),O=w.getTableSize(l),P=ss.generate(S),j=F(P,p),Q="th:not("+f+"),td:not("+f+")",me=tu(y,"th,td",nn=>ps(nn,Q));Ye(me,Sr),fe(S,P,j,p);const Re=ss.fromTable(l),Rt=Mt(l,Re,O,j);return it(y,j,P,Rt),y},Oo=" ",Xs=((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)?ce.from(O.dom.nodeValue):ce.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}}})(Ee,"text"),ys=l=>Xs.get(l),Er=l=>Xs.getOption(l),Ni=(l,f)=>Xs.set(l,f),dc=l=>ks(l)==="img"?1:Er(l).fold(()=>io(l).length,f=>f.length),Dl=l=>Er(l).filter(f=>f.trim().length!==0||f.indexOf(Oo)>-1).isSome(),au=l=>Un(l)&&re(l,"contenteditable")==="false",df=["img","br"],kd=l=>Dl(l)||Mn(df,ks(l))||au(l),Rl=l=>sd(l,kd),wd=l=>bp(l,kd),bp=(l,f)=>{const p=y=>{const S=io(y);for(let O=S.length-1;O>=0;O--){const P=S[O];if(f(P))return ce.some(P);const j=p(P);if(j.isSome())return j}return ce.none()};return p(l)},og={scope:["row","col"]},sm=l=>()=>{const f=Ce.fromTag("td",l.dom);return Qs(f,Ce.fromTag("br",l.dom)),f},Wa=l=>()=>Ce.fromTag("col",l.dom),cu=l=>()=>Ce.fromTag("colgroup",l.dom),vs=l=>()=>Ce.fromTag("tr",l.dom),cr=(l,f,p)=>{const y=li(l,f);return he(p,(S,O)=>{S===null?qe(y,O):Ho(y,O,S)}),y},Gc=l=>l,pa=(l,f,p)=>Rl(l).map(S=>{const O=p.join(","),P=bn(S,O,j=>Ct(j,l));return fn(P,(j,Q)=>{const me=Sa(Q);return Qs(j,me),me},f)}).getOr(f),bi=(l,f)=>{he(og,(p,y)=>Je(l,y).filter(S=>Mn(p,S)).each(S=>Ho(f,y,S)))},sg=(l,f,p)=>{const y=(P,j)=>{ea(P.element,j),Qc(j,"height"),P.colspan!==1&&Qc(j,"width")},S=P=>{const j=Ce.fromTag(ks(P.element),f.dom),Q=p.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),me=Q.length>0?pa(P.element,j,Q):j;return Qs(me,Ce.fromTag("br")),y(P,j),bi(P.element,j),l(P.element,j),j};return{col:P=>{const j=Ce.fromTag(ks(P.element),f.dom);return y(P,j),l(P.element,j),j},colgroup:cu(f),row:vs(f),cell:S,replace:cr,colGap:Wa(f),gap:sm(f)}},Bu=l=>({col:Wa(l),colgroup:cu(l),row:vs(l),cell:sm(l),replace:Gc,colGap:Wa(l),gap:sm(l)}),fl=(l,f)=>{const y=(f||document).createElement("div");return y.innerHTML=l,io(Ce.fromDom(y))},rm=l=>Qt(l,Ce.fromDom),Av=l=>$e(l,"[contenteditable]"),Bi=(l,f=!1)=>B(l)?l.dom.isContentEditable:Av(l).fold(q(f),p=>y_(p)==="true"),y_=l=>l.dom.contentEditable,Pi=l=>Ce.fromDom(l.getBody()),Pu=l=>f=>Ct(f,Pi(l)),ml=l=>{qe(l,"data-mce-style");const f=p=>qe(p,"data-mce-style");Ye(nu(l),f),Ye(ad(l),f),Ye(of(l),f)},yy=l=>Ce.fromDom(l.selection.getStart()),rg=l=>l.getBoundingClientRect().width,v_=l=>l.getBoundingClientRect().height,Yx=(l,f)=>{const p=l.dom.getStyle(f,"width")||l.dom.getAttrib(f,"width");return ce.from(p).filter(Ws)},Aa=l=>/^(\d+(\.\d+)?)%$/.test(l),vy=l=>/^(\d+(\.\d+)?)px$/.test(l),_d=l=>xr(l,gn("table")).exists(Bi),Ov=(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},zv=(l,f)=>f.column>=l.startCol&&f.column+f.colspan-1<=l.finishCol&&f.row>=l.startRow&&f.row+f.rowspan-1<=l.finishRow,ag=(l,f)=>{let p=!0;const y=kt(zv,f);for(let S=f.startRow;S<=f.finishRow;S++)for(let O=f.startCol;O<=f.finishCol;O++)p=p&&ss.getAt(l,S,O).exists(y);return p?ce.some(f):ce.none()},ir=(l,f)=>Bs(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)),Cd=(l,f,p)=>{const y=ss.findItem(l,f,Ct),S=ss.findItem(l,p,Ct);return y.bind(O=>S.map(P=>ir(O,P)))},Sh=(l,f,p)=>Cd(l,f,p).bind(y=>ag(l,y)),Dv=(l,f,p,y)=>ss.findItem(l,f,Ct).bind(S=>{const O=p>0?S.row+S.rowspan-1:S.row,P=y>0?S.column+S.colspan-1:S.column;return ss.getAt(l,O+p,P+y).map(Q=>Q.element)}),yp=(l,f,p)=>Cd(l,f,p).map(y=>{const S=ss.filterItems(l,kt(Ov,y));return Qt(S,O=>O.element)}),xh=(l,f)=>{const p=(y,S)=>Xt(S,y);return ss.findItem(l,f,p).map(y=>y.element)},Th=(l,f,p)=>Gr(l).bind(y=>{const S=ff(y);return Dv(S,l,f,p)}),Xx=(l,f,p)=>{const y=ff(l);return yp(y,f,p)},Rv=(l,f,p,y,S)=>{const O=ff(l),P=Ct(l,p)?ce.some(f):xh(O,f),j=Ct(l,S)?ce.some(y):xh(O,y);return P.bind(Q=>j.bind(me=>yp(O,Q,me)))},Mv=(l,f,p)=>{const y=ff(l);return Sh(y,f,p)},ff=ss.fromTable;var Sd=["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"],mf=()=>{const l=me=>Ce.fromDom(me.dom.cloneNode(!1)),f=me=>_n(me).dom,p=me=>Cr(me)?ks(me)==="body"?!0:Mn(Sd,ks(me)):!1,y=me=>Cr(me)?Mn(["br","img","hr","input"],ks(me)):!1,S=me=>Cr(me)&&re(me,"contenteditable")==="false",O=(me,Re)=>me.dom.compareDocumentPosition(Re.dom),P=(me,Re)=>{const Rt=yn(me);qs(Re,Rt)},j=me=>{const Re=ks(me);return Mn(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],Re)},Q=me=>Cr(me)?Je(me,"lang"):ce.none();return{up:q({selector:Xo,closest:$e,predicate:qr,all:Ma}),down:q({selector:aa,predicate:Mo}),styles:q({get:Ei,getRaw:il,set:er,remove:Qc}),attrs:q({get:re,set:Ho,remove:qe,copyTo:P}),insert:q({before:Wr,after:Qr,afterAll:zs,append:Qs,appendAll:Ca,prepend:Fr,wrap:ji}),remove:q({unwrap:Wi,remove:Sr}),create:q({nu:Ce.fromTag,clone:l,text:Ce.fromText}),query:q({comparePosition:O,prevSibling:Ua,nextSibling:ic}),property:q({children:io,name:ks,parent:As,document:f,isText:Ee,isComment:ns,isElement:Cr,isSpecial:j,getLanguage:Q,getText:ys,setText:Ni,isBoundary:p,isEmptyTag:y,isNonEditable:S}),eq:Ct,is:vn}};const am=(l,f,p,y)=>{const S=p[0],O=p.slice(1);return y(l,f,S,O)},Eh=(l,f,p)=>p.length>0?am(l,f,p,ky):ce.none(),ky=(l,f,p,y)=>{const S=f(l,p);return fn(y,(O,P)=>{const j=f(l,P);return gf(l,O,j)},S)},gf=(l,f,p)=>f.bind(y=>p.filter(kt(l.eq,y))),k_=(l,f)=>kt(l.eq,f),w_=(l,f,p,y=zt)=>{const S=[f].concat(l.up().all(f)),O=[p].concat(l.up().all(p)),P=Re=>Io(Re,y).fold(()=>Re,nn=>Re.slice(0,nn+1)),j=P(S),Q=P(O),me=I(j,Re=>nt(Q,k_(l,Re)));return{firstpath:j,secondpath:Q,shared:me}},Nv=Eh,__=w_,Ah=mf(),Ds=(l,f)=>Nv(Ah,(p,y)=>l(y),f),Zn=(l,f,p)=>__(Ah,l,f,p),pf=l=>Xo(l,"table"),cg=(l,f,p)=>{const y=S=>O=>p!==void 0&&p(O)||Ct(O,S);return Ct(l,f)?ce.some({boxes:ce.some([l]),start:l,finish:f}):pf(l).bind(S=>pf(f).bind(O=>{if(Ct(S,O))return ce.some({boxes:Xx(S,l,f),start:l,finish:f});if(Xt(S,O)){const P=bn(f,"td,th",y(S)),j=P.length>0?P[P.length-1]:f;return ce.some({boxes:Rv(S,l,S,f,O),start:l,finish:j})}else if(Xt(O,S)){const P=bn(l,"td,th",y(O)),j=P.length>0?P[P.length-1]:l;return ce.some({boxes:Rv(O,l,S,f,O),start:l,finish:j})}else return Zn(l,f).shared.bind(P=>$e(P,"table",p).bind(j=>{const Q=bn(f,"td,th",y(j)),me=Q.length>0?Q[Q.length-1]:f,Re=bn(l,"td,th",y(j)),Rt=Re.length>0?Re[Re.length-1]:l;return ce.some({boxes:Rv(j,l,S,f,O),start:Rt,finish:me})}))}))},wy=(l,f)=>{const p=aa(l,f);return p.length>0?ce.some(p):ce.none()},C_=(l,f)=>I(l,p=>ps(p,f)),Bv=(l,f,p)=>ae(l,f).bind(y=>ae(l,p).bind(S=>Ds(pf,[y,S]).map(O=>({first:y,last:S,table:O})))),kr=(l,f)=>Xo(l,"table").bind(p=>ae(p,f).bind(y=>cg(y,l).bind(S=>S.boxes.map(O=>({boxes:O,start:S.start,finish:S.finish}))))),S_=(l,f,p,y,S)=>C_(l,S).bind(O=>Th(O,f,p).bind(P=>kr(P,y))),Pv=(l,f)=>wy(l,f),x_=(l,f,p)=>Bv(l,f,p).bind(y=>{const S=Q=>Ct(l,Q),O="thead,tfoot,tbody,table",P=Xo(y.first,O,S),j=Xo(y.last,O,S);return P.bind(Q=>j.bind(me=>Ct(Q,me)?Mv(y.table,y.first,y.last):ce.none()))}),St=dt,$v=l=>{const f=(y,S)=>Je(y,S).exists(O=>parseInt(O,10)>1),p=y=>f(y,"rowspan")||f(y,"colspan");return l.length>0&&yt(l,p)?ce.some(l):ce.none()},Fv=(l,f,p)=>f.length<=1?ce.none():x_(l,p.firstSelectedSelector,p.lastSelectedSelector).map(y=>({bounds:y,cells:f})),ig="data-mce-selected",_y="td["+ig+"],th["+ig+"]",hf="["+ig+"]",Oh="data-mce-first-selected",lg="td["+Oh+"],th["+Oh+"]",Iv="data-mce-last-selected",iu="td["+Iv+"],th["+Iv+"]",Xr=hf,$i={selected:ig,selectedSelector:_y,firstSelected:Oh,firstSelectedSelector:lg,lastSelected:Iv,lastSelectedSelector:iu},zh=(l,f,p)=>({element:p,mergable:Fv(f,l,$i),unmergable:$v(l),selection:St(l)}),$u=(l,f,p)=>({element:l,clipboard:f,generators:p}),T_=(l,f,p,y)=>({selection:St(l),clipboard:p,generators:y}),Lv=l=>Gr(l).bind(f=>Pv(f,$i.firstSelectedSelector)).fold(q(l),f=>f[0]),cm=l=>(f,p)=>{const y=ks(f),S=y==="col"||y==="colgroup"?Lv(f):f;return $e(S,l,p)},Hv=cm("th,td,caption"),E_=cm("th,td"),bf=l=>rm(l.model.table.getSelectedCells()),im=l=>At(bf(l),f=>ps(f,$i.selectedSelector)),Fu=l=>Gr(l[0]).map(f=>{const p=kn(f,Xr);return ml(p),[p]}),Cy=(l,f)=>Qt(f,p=>l.selection.serializer.serialize(p.dom,{})).join(""),Jx=l=>Qt(l,f=>f.dom.innerText).join(""),vp=(l,f)=>{l.on("BeforeGetContent",p=>{const y=S=>{p.preventDefault(),Fu(S).each(O=>{p.content=p.format==="text"?Jx(O):Cy(l,O)})};if(p.selection===!0){const S=im(l);S.length>=1&&y(S)}}),l.on("BeforeSetContent",p=>{if(p.selection===!0&&p.paste===!0){const y=bf(l);Y(y).each(S=>{Gr(S).each(O=>{const P=At(fl(p.content),Q=>ks(Q)!=="meta"),j=gn("table");if(P.length===1&&j(P[0])){p.preventDefault();const Q=Ce.fromDom(l.getDoc()),me=Bu(Q),Re=$u(S,P[0],me);f.pasteCells(O,Re).each(()=>{l.focus()})}})})}})},nc=(l,f)=>({element:l,offset:f}),xn=(l,f,p)=>l.property().isText(f)&&l.property().getText(f).trim().length===0||l.property().isComment(f)?p(f).bind(y=>xn(l,y,p).orThunk(()=>ce.some(y))):ce.none(),Vv=(l,f)=>l.property().isText(f)?l.property().getText(f).length:l.property().children(f).length,A_=(l,f)=>{const p=xn(l,f,l.query().prevSibling).getOr(f);if(l.property().isText(p))return nc(p,Vv(l,p));const y=l.property().children(p);return y.length>0?A_(l,y[y.length-1]):nc(p,Vv(l,p))},Kc=A_,Uv=mf(),O_=l=>Kc(Uv,l),jv=(l,f)=>{ei(l)||Ki(l).each(y=>{const S=y.value/2;pp(l,S,y.unit),pp(f,S,y.unit)})},xd=l=>Qt(l,q(0)),gl=(l,f,p,y,S)=>S(l.slice(0,f)).concat(y).concat(S(l.slice(p))),Sy=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},ug=Sy(l=>l<0),Qx=Sy(Ke),z_=()=>{const l=(j,Q,me,Re,Rt)=>{const nn=ug(j,Q,Re,Rt);return gl(j,Q,me+1,[nn,0],xd)},f=(j,Q,me,Re)=>{const Rt=(100+me)/100,nn=Math.max(Re,(j[Q]+me)/Rt);return Qt(j,(Yt,pt)=>(pt===Q?nn:Yt/Rt)-Yt)},p=(j,Q,me,Re,Rt,nn)=>nn?f(j,Q,Re,Rt):l(j,Q,me,Re,Rt);return{resizeTable:(j,Q)=>j(Q),clampTableDelta:ug,calcLeftEdgeDeltas:p,calcMiddleDeltas:(j,Q,me,Re,Rt,nn,Yt)=>p(j,me,Re,Rt,nn,Yt),calcRightEdgeDeltas:(j,Q,me,Re,Rt,nn)=>{if(nn)return f(j,me,Re,Rt);{const Yt=ug(j,me,Re,Rt);return xd(j.slice(0,me)).concat([Yt])}},calcRedestributedWidths:(j,Q,me,Re)=>{if(Re){const nn=(Q+me)/Q,Yt=Qt(j,pt=>pt/nn);return{delta:nn*100-100,newSizes:Yt}}else return{delta:me,newSizes:j}}}},Dh=()=>{const l=(P,j,Q,me,Re)=>{const Rt=me>=0?Q:j,nn=Qx(P,Rt,me,Re);return gl(P,j,Q+1,[nn,-nn],xd)};return{resizeTable:(P,j,Q)=>{Q&&P(j)},clampTableDelta:(P,j,Q,me,Re)=>{if(Re){if(Q>=0)return Q;{const Rt=Te(P,(nn,Yt)=>nn+Yt-me,0);return Math.max(-Rt,Q)}}else return ug(P,j,Q,me)},calcLeftEdgeDeltas:l,calcMiddleDeltas:(P,j,Q,me,Re,Rt)=>l(P,Q,me,Re,Rt),calcRightEdgeDeltas:(P,j,Q,me,Re,Rt)=>{if(Rt)return xd(P);{const nn=me/P.length;return Qt(P,q(nn))}},calcRedestributedWidths:(P,j,Q,me)=>({delta:0,newSizes:P})}},kp=l=>ss.fromTable(l).grid,wp=gn("th"),dg=l=>yt(l,f=>wp(f.element)),D_=(l,f)=>l&&f?"sectionCells":l?"section":"cells",xy=l=>{const f=l.section==="thead",p=at(fg(l.cells),"th");return l.section==="tfoot"?{type:"footer"}:f||p?{type:"header",subType:D_(f,p)}:{type:"body"}},fg=l=>{const f=At(l,p=>wp(p.element));return f.length===0?ce.some("td"):f.length===l.length?ce.some("th"):ce.none()},Ty=l=>{const f=Qt(l,S=>xy(S).type),p=Mn(f,"header"),y=Mn(f,"footer");if(!p&&!y)return ce.some("body");{const S=Mn(f,"body");return p&&!S&&!y?ce.some("header"):!p&&!S&&y?ce.some("footer"):ce.none()}},Yi=l=>_e(l.all,f=>{const p=xy(f);return p.type==="header"?ce.from(p.subType):ce.none()}),Fi=(l,f,p)=>Dt(p(l.element,f),!0,l.isLocked),yf=(l,f)=>l.section!==f?Wn(l.element,l.cells,f,l.isNew):l,Ey=()=>({transformRow:yf,transformCell:(l,f,p)=>{const y=p(l.element,f),S=ks(y)!=="td"?cl(y,"td"):y;return Dt(S,l.isNew,l.isLocked)}}),R_=()=>({transformRow:yf,transformCell:Fi}),Rh=()=>({transformRow:(l,f)=>yf(l,f==="thead"?"tbody":f),transformCell:Fi}),_p={getTableSectionType:(l,f)=>{const p=ss.fromTable(l);switch(Yi(p).getOr(f)){case"section":return Ey();case"sectionCells":return R_();case"cells":return Rh()}},section:Ey,sectionCells:R_,cells:Rh,fallback:()=>({transformRow:dt,transformCell:Fi})},Td=(l,f,p,y)=>{p===y?qe(l,f):Ho(l,f,p)},Wv=(l,f,p)=>{pe(Zr(l,f)).fold(()=>Fr(l,p),y=>Qr(y,p))},eT=(l,f)=>{const p=X(l,f).getOrThunk(()=>{const y=Ce.fromTag(f,hn(l).dom);return f==="thead"?Wv(l,"caption,colgroup",y):f==="colgroup"?Wv(l,"caption",y):Qs(l,y),y});return Na(p),p},M_=(l,f)=>{const p=[],y=[],S=Yt=>Qt(Yt,pt=>{pt.isNew&&p.push(pt.element);const en=pt.element;return Na(en),Ye(pt.cells,gt=>{gt.isNew&&y.push(gt.element),Td(gt.element,"colspan",gt.colspan,1),Td(gt.element,"rowspan",gt.rowspan,1),Qs(en,gt.element)}),en}),O=Yt=>mt(Yt,pt=>Qt(pt.cells,en=>(Td(en.element,"span",en.colspan,1),en.element))),P=(Yt,pt)=>{const en=eT(l,pt),Cn=(pt==="colgroup"?O:S)(Yt);Ca(en,Cn)},j=Yt=>{X(l,Yt).each(Sr)},Q=(Yt,pt)=>{Yt.length>0?P(Yt,pt):j(pt)},me=[],Re=[],Rt=[],nn=[];return Ye(f,Yt=>{switch(Yt.section){case"thead":me.push(Yt);break;case"tbody":Re.push(Yt);break;case"tfoot":Rt.push(Yt);break;case"colgroup":nn.push(Yt);break}}),Q(nn,"colgroup"),Q(me,"thead"),Q(Re,"tbody"),Q(Rt,"tfoot"),{newRows:p,newCells:y}},Zv=l=>Qt(l,f=>{const p=Sa(f.element);return Ye(f.cells,y=>{const S=wc(y.element);Td(S,"colspan",y.colspan,1),Td(S,"rowspan",y.rowspan,1),Qs(p,S)}),p}),Ar=(l,f)=>Qt(l,p=>mi(p,f)),tT=(l,f)=>l[f],N_=(l,f)=>{if(l.length===0)return 0;const p=l[0];return Io(l,S=>!f(p.element,S.element)).getOr(l.length)},nT=(l,f,p,y)=>{const S=tT(l,f),O=S.section==="colgroup",P=N_(S.cells.slice(p),y),j=O?1:N_(Ar(l.slice(f),p),y);return{colspan:P,rowspan:j}},Oy=(l,f)=>{const p=Qt(l,S=>Qt(S.cells,zt)),y=(S,O,P,j)=>{for(let Q=S;Q<S+P;Q++)for(let me=O;me<O+j;me++)p[Q][me]=!0};return Qt(l,(S,O)=>{const P=mt(S.cells,(j,Q)=>{if(p[O][Q]===!1){const me=nT(l,O,Q,f);return y(O,Q,me.rowspan,me.colspan),[W(j.element,me.rowspan,me.colspan,j.isNew)]}else return[]});return ot(S.element,P,S.section,S.isNew)})},Cp=(l,f,p)=>{const y=[];Ye(l.colgroups,S=>{const O=[];for(let P=0;P<l.grid.columns;P++){const j=ss.getColumnAt(l,P).map(Q=>Dt(Q.element,p,!1)).getOrThunk(()=>Dt(f.colGap(),!0,!1));O.push(j)}y.push(Wn(S.element,O,"colgroup",p))});for(let S=0;S<l.grid.rows;S++){const O=[];for(let Q=0;Q<l.grid.columns;Q++){const me=ss.getAt(l,S,Q).map(Re=>Dt(Re.element,p,Re.isLocked)).getOrThunk(()=>Dt(f.gap(),!0,!1));O.push(me)}const P=l.all[S],j=Wn(P.element,O,P.section,p);y.push(j)}return y},vf=(l,f)=>Cp(l,f,!1),Za=l=>Oy(l,Ct),kf=(l,f)=>_e(l.all,p=>I(p.cells,y=>Ct(f,y.element))),qv=(l,f,p)=>{const y=Qt(f.selection,O=>ui(O).bind(P=>kf(l,P)).filter(p)),S=Sn(y);return dr(S.length>0,S)},qa=(l,f,p,y,S)=>(O,P,j,Q)=>{const me=ss.fromTable(O),Re=ce.from(Q==null?void 0:Q.section).getOrThunk(_p.fallback);return f(me,P).map(nn=>{const Yt=vf(me,j),pt=l(Yt,nn,Ct,S(j),Re),en=gd(pt.grid),gt=Za(pt.grid);return{info:nn,grid:gt,cursor:pt.cursor,lockedColumns:en}}).bind(nn=>{const Yt=M_(O,nn.grid),pt=ce.from(Q==null?void 0:Q.sizing).getOrThunk(()=>w.getTableSize(O)),en=ce.from(Q==null?void 0:Q.resize).getOrThunk(Dh);return p(O,nn.grid,nn.info,{sizing:pt,resize:en,section:Re}),y(O),qe(O,Is),nn.lockedColumns.length>0&&Ho(O,Is,nn.lockedColumns.join(",")),ce.some({cursor:nn.cursor,newRows:Yt.newRows,newCells:Yt.newCells})})},Gv=(l,f)=>ui(f.element).bind(p=>kf(l,p).map(y=>({...y,generators:f.generators,clipboard:f.clipboard}))),zy=(l,f)=>qv(l,f,Ke).map(p=>({cells:p,generators:f.generators,clipboard:f.clipboard})),A5=(l,f)=>f.mergable,B_=(l,f)=>f.unmergable,lm=(l,f)=>qv(l,f,Ke),um=(l,f)=>qv(l,f,p=>!p.isLocked),Dy=(l,f)=>kf(l,f).exists(p=>!p.isLocked),P_=(l,f)=>yt(f,p=>Dy(l,p)),O5=(l,f)=>A5(l,f).filter(p=>P_(l,p.cells)),Lu=(l,f)=>B_(l,f).filter(p=>P_(l,p)),Js=(l,f,p,y)=>{const S=ec(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],Q=mi(j,P).isLocked;cf(j,P,Dt(y(),!1,Q))}return l},$_=(l,f,p,y)=>{const S=ec(l).rows;let O=!0;for(let P=0;P<S.length;P++)for(let j=0;j<zi(S[0]);j++){const Q=S[P],me=mi(Q,j),Re=me.element,Rt=p(Re,f);Rt&&!O?cf(Q,j,Dt(y(),!0,me.isLocked)):Rt&&(O=!1)}return l},ha=(l,f)=>Te(l,(p,y)=>nt(p,S=>f(S.element,y.element))?p:p.concat([y]),[]),oc=(l,f,p,y)=>(f>0&&f<l[0].cells.length&&Ye(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);)cf(S,f+P,Dt(j,!0,S.cells[f+P].isLocked)),P++}),l),Ml=(l,f,p,y)=>{const S=ec(l).rows;if(f>0&&f<S.length){const O=S[f-1].cells,P=ha(O,p);Ye(P,j=>{let Q=ce.none();for(let me=f;me<S.length;me++)for(let Re=0;Re<zi(S[0]);Re++){const Rt=S[me],nn=mi(Rt,Re);p(nn.element,j.element)&&(Q.isNone()&&(Q=ce.some(y())),Q.each(pt=>{cf(Rt,Re,Dt(pt,!0,nn.isLocked))}))}})}return l},yi=l=>{const f=O=>O(l),p=q(l),y=()=>S,S={tag:!0,inner:l,fold:(O,P)=>P(l),isValue:Ke,isError:zt,map:O=>wf.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:()=>ce.some(l)};return S},mg=l=>{const f=()=>p,p={tag:!1,inner:l,fold:(y,S)=>y(l),isValue:zt,isError:Ke,map:f,mapError:y=>wf.error(y(l)),bind:f,exists:zt,forall:Ke,getOr:dt,or:dt,getOrThunk:In,orThunk:In,getOrDie:xt(String(l)),each:Pe,toOptional:ce.none};return p},wf={value:yi,error:mg,fromOption:(l,f)=>l.fold(()=>mg(f),yi)},pl=(l,f,p)=>{if(l.row>=f.length||l.column>zi(f[0]))return wf.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=zi(p[0]),P=p.length;return wf.value({rowDelta:y.length-P,colDelta:S.length-O})},lu=(l,f)=>{const p=zi(l[0]),y=zi(f[0]);return{rowDelta:0,colDelta:p-y}},xp=(l,f)=>{const p=l.length,y=f.length;return{rowDelta:p-y,colDelta:0}},Mh=(l,f,p,y)=>{const S=f.section==="colgroup"?p.col:p.cell;return mo(l,O=>Dt(S(),!0,y(O)))},Kv=(l,f,p,y)=>{const S=l[l.length-1];return l.concat(mo(f,()=>{const O=S.section==="colgroup"?p.colgroup:p.row,P=iy(S,O,dt),j=Mh(P.cells.length,P,p,Q=>no(y,Q.toString()));return Km(P,j)}))},F_=(l,f,p,y)=>Qt(l,S=>{const O=Mh(f,S,p,zt);return Pa(S,y,O)}),I_=(l,f,p)=>Qt(l,y=>Te(p,(S,O)=>{const P=Mh(1,y,f,Ke)[0];return fi(S,O,P)},y)),Tp=(l,f,p)=>{const y=f.colDelta<0?F_:dt,S=f.rowDelta<0?Kv:dt,O=gd(l),P=zi(l[0]),j=nt(O,Re=>Re===P-1),Q=y(l,Math.abs(f.colDelta),p,j?P-1:P),me=gd(Q);return S(Q,Math.abs(f.rowDelta),p,ne(me,Ke))},Yv=(l,f,p,y)=>{const S=mi(l[f],p),O=kt(y,S.element),P=l[f];return l.length>1&&zi(P)>1&&(p>0&&O(Ic(P,p-1))||p<P.cells.length-1&&O(Ic(P,p+1))||f>0&&O(Ic(l[f-1],p))||f<l.length-1&&O(Ic(l[f+1],p)))},oT=(l,f,p,y,S,O)=>{const P=l.row,j=l.column,Q=p.length,me=zi(p[0]),Re=P+Q,Rt=j+me+O.length,nn=ne(O,Ke);for(let Yt=P;Yt<Re;Yt++){let pt=0;for(let en=j;en<Rt;en++){if(nn[en]){pt++;continue}Yv(f,Yt,en,S)&&$_(f,Ic(f[Yt],en),S,y.cell);const gt=en-j-pt,Cn=mi(p[Yt-P],gt),vo=Cn.element,Vo=y.replace(vo);cf(f[Yt],en,Dt(Vo,!0,Cn.isLocked))}}return f},sT=(l,f,p)=>{const y=zi(f[0]),S=ec(f).cols.length+l.row,O=mo(y-l.column,j=>j+l.column),P=I(O,j=>yt(p,Q=>Q!==j)).getOr(y-1);return{row:S,column:P}},L_=(l,f,p)=>At(p,y=>y>=l.column&&y<=zi(f[0])+l.column),H_=(l,f,p,y,S)=>{const O=gd(f),P=sT(l,f,O),j=ec(p).rows,Q=L_(P,j,O);return pl(P,f,j).map(Re=>{const Rt={...Re,colDelta:Re.colDelta-Q.length},nn=Tp(f,Rt,y),Yt=gd(nn),pt=L_(P,j,Yt);return oT(P,nn,j,y,S,pt)})},Xv=(l,f,p,y,S)=>{oc(f,l,S,y.cell);const O=xp(p,f),P=Tp(p,O,y),j=xp(f,P),Q=Tp(f,j,y);return Qt(Q,(me,Re)=>Pa(me,l,P[Re].cells))},V_=(l,f,p,y,S)=>{Ml(f,l,S,y.cell);const O=gd(f),P=lu(f,p),j={...P,colDelta:P.colDelta-O.length},Q=Tp(f,j,y),{cols:me,rows:Re}=ec(Q),Rt=gd(Q),nn=lu(p,f),Yt={...nn,colDelta:nn.colDelta+Rt.length},pt=I_(p,y,Rt),en=Tp(pt,Yt,y);return[...me,...Re.slice(0,l),...en,...Re.slice(l,Re.length)]},rT=(l,f,p,y)=>iy(l,S=>y(S,p),f),Jv=(l,f,p,y,S)=>{const{rows:O,cols:P}=ec(l),j=O.slice(0,f),Q=O.slice(f),me=rT(O[p],(Re,Rt)=>f>0&&f<O.length&&y(Ic(O[f-1],Rt),Ic(O[f],Rt))?mi(O[f],Rt):Dt(S(Re.element,y),!0,Re.isLocked),y,S);return[...P,...j,me,...Q]},gg=(l,f,p,y,S,O,P)=>{if(p==="colgroup"||!y){const j=mi(l,S);return Dt(P(j.element,O),!0,!1)}else return mi(l,f)},Qv=(l,f,p,y,S)=>Qt(l,O=>{const P=f>0&&f<zi(O)&&y(Ic(O,f-1),Ic(O,f)),j=gg(O,f,O.section,P,p,y,S);return fi(O,f,j)}),aT=(l,f)=>mt(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?[Wn(p.element,S,p.section,p.isNew)]:[]}),cT=(l,f,p)=>{const{rows:y,cols:S}=ec(l);return[...S,...y.slice(0,f),...y.slice(p+1)]},U_=(l,f,p,y)=>Ic(l[f],p)!==void 0&&f>0&&y(Ic(l[f-1],p),Ic(l[f],p)),Br=(l,f,p)=>f>0&&p(Ic(l,f-1),Ic(l,f)),dm=(l,f,p,y)=>U_(l,f,p,y)||Br(l[f],p,y),pg=(l,f)=>yt(f,dt)&&dg(l.cells)?Ke:(y,S,O)=>!(ks(y.element)==="th"&&f[O]),j_=(l,f)=>yt(f,dt)&&dg(l)?Ke:(y,S,O)=>!(ks(y.element)==="th"&&f[S]),Ry=(l,f,p,y)=>{const S=P=>P==="row"?Qa(f):ei(f),O=P=>S(P)?`${P}group`:P;return l?wp(f)?O(p):null:y&&wp(f)?O(p==="row"?"col":"row"):null},Yc=(l,f)=>(p,y,S)=>ce.some(Ry(l,p.element,"col",f[S])),Ii=(l,f)=>(p,y)=>ce.some(Ry(l,p.element,"row",f[y])),hg=(l,f,p)=>Dt(p(l.element,f),!0,l.isLocked),My=(l,f,p,y,S,O,P)=>{const j=Q=>nt(f,me=>p(Q.element,me.element));return Qt(l,(Q,me)=>ll(Q,(Re,Rt)=>{if(j(Re)){const nn=P(Re,me,Rt)?S(Re,p,y):Re;return O(nn,me,Rt).each(Yt=>{le(nn.element,{scope:ce.from(Yt)})}),nn}else return Re}))},e0=(l,f,p)=>mt(l,(y,S)=>dm(l,S,f,p)?[]:[mi(y,f)]),W_=(l,f,p)=>{const y=l[f];return mt(y.cells,(S,O)=>dm(l,f,O,p)?[]:[S])},Z_=(l,f,p,y,S)=>{const O=ec(l).rows,P=mt(f,Re=>e0(O,Re,y)),j=Qt(O,Re=>dg(Re.cells)),Q=j_(P,j),me=Ii(p,j);return My(l,P,y,S,hg,me,Q)},q_=(l,f,p,y,S,O,P)=>{const{cols:j,rows:Q}=ec(l),me=Q[f[0]],Re=mt(f,gt=>W_(Q,gt,S)),Rt=Qt(me.cells,(gt,Cn)=>dg(e0(Q,Cn,S))),nn=[...Q];Ye(f,gt=>{nn[gt]=P.transformRow(Q[gt],p)});const Yt=[...j,...nn],pt=pg(me,Rt),en=Yc(y,Rt);return My(Yt,Re,S,O,P.transformCell,en,pt)},uu=(l,f,p,y)=>{const S=ec(l).rows,O=Qt(f,P=>mi(S[P.row],P.column));return My(l,O,p,y,hg,ce.none,Ke)},Ur={generate:l=>{if(!cn(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 Ye(l,(y,S)=>{const O=Be(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(!cn(j))throw new Error("case arguments must be an array");f.push(P),p[P]=(...Q)=>{const me=Q.length;if(me!==j.length)throw new Error("Wrong number of arguments to case "+P+". Expected "+j.length+" ("+j+"), got "+me);return{fold:(...Rt)=>{if(Rt.length!==l.length)throw new Error("Wrong number of arguments to fold. Expected "+l.length+", got "+Rt.length);return Rt[S].apply(null,Q)},match:Rt=>{const nn=Be(Rt);if(f.length!==nn.length)throw new Error("Wrong number of arguments to match. Expected: "+f.join(",")+`
|
||
Actual: `+nn.join(","));if(!yt(f,pt=>Mn(nn,pt)))throw new Error("Not all branches were specified when using match. Specified: "+nn.join(", ")+`
|
||
Required: `+f.join(", "));return Rt[P].apply(null,Q)},log:Rt=>{console.log(Rt,{constructors:f,constructor:P,params:Q})}}}}),p}},Hu={...Ur.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},iT=(l,f)=>l.length===0?Hu.none():l.length===1?Hu.only(0):f===0?Hu.left(0,1):f===l.length-1?Hu.right(f-1,f):f>0&&f<l.length-1?Hu.middle(f-1,f,f+1):Hu.none(),G_=(l,f,p,y,S)=>{const O=l.slice(0),P=iT(l,f),j=q(Qt(O,q(0))),Q=nn=>y.singleColumnWidth(O[nn],p),me=(nn,Yt)=>S.calcLeftEdgeDeltas(O,nn,Yt,p,y.minCellWidth(),y.isRelative),Re=(nn,Yt,pt)=>S.calcMiddleDeltas(O,nn,Yt,pt,p,y.minCellWidth(),y.isRelative),Rt=(nn,Yt)=>S.calcRightEdgeDeltas(O,nn,Yt,p,y.minCellWidth(),y.isRelative);return P.fold(j,Q,me,Re,Rt)},t0=(l,f,p)=>{let y=0;for(let S=l;S<f;S++)y+=p[S]!==void 0?p[S]:0;return y},bg=(l,f)=>{const p=ss.justCells(l);return Qt(p,y=>{const S=t0(y.column,y.column+y.colspan,f);return{element:y.element,width:S,colspan:y.colspan}})},n0=(l,f)=>{const p=ss.justColumns(l);return Qt(p,(y,S)=>({element:y.element,width:f[S],colspan:y.colspan}))},Ep=(l,f)=>{const p=ss.justCells(l);return Qt(p,y=>{const S=t0(y.row,y.row+y.rowspan,f);return{element:y.element,height:S,rowspan:y.rowspan}})},yg=(l,f)=>Qt(l.all,(p,y)=>({element:p.element,height:f[y]})),lT=l=>fn(l,(f,p)=>f+p,0),Nh=(l,f)=>ss.hasColumns(l)?n0(l,f):bg(l,f),Bh=(l,f,p)=>{const y=Nh(l,f);Ye(y,S=>{p.setElementWidth(S.element,S.width)})},o0=(l,f,p,y,S)=>{const O=ss.fromTable(l),P=S.getCellDelta(f),j=S.getWidths(O,S),Q=p===O.grid.columns-1,me=y.clampTableDelta(j,p,P,S.minCellWidth(),Q),Re=G_(j,p,me,S,y),Rt=Qt(Re,(nn,Yt)=>nn+j[Yt]);Bh(O,Rt,S),y.resizeTable(S.adjustTableWidth,me,Q)},Ny=(l,f,p,y)=>{const S=ss.fromTable(l),O=si(S,l,y),P=Qt(O,(Re,Rt)=>p===Rt?Math.max(f+Re,nf()):Re),j=Ep(S,P),Q=yg(S,P);Ye(Q,Re=>{Vr(Re.element,Re.height)}),Ye(j,Re=>{Vr(Re.element,Re.height)});const me=lT(P);Vr(l,me)},Ph=(l,f,p,y,S)=>{const O=ss.generate(f),P=y.getWidths(O,y),j=y.pixelWidth(),{newSizes:Q,delta:me}=S.calcRedestributedWidths(P,j,p.pixelDelta,y.isRelative);Bh(O,Q,y),y.adjustTableWidth(me)},s0=(l,f,p,y)=>{const S=ss.generate(f),O=y.getWidths(S,y);Bh(S,O,y)},fm=l=>Te(l,(p,y)=>nt(p,O=>O.column===y.column)?p:p.concat([y]),[]).sort((p,y)=>p.column-y.column),Ap=gn("col"),K_=gn("colgroup"),Y_=l=>ks(l)==="tr"||K_(l),X_=l=>{const f=uc(l,"colspan",1),p=uc(l,"rowspan",1);return{element:l,colspan:f,rowspan:p}},Vu=(l,f=X_)=>{const p=j=>Ap(j.element)?l.col(j):l.cell(j),y=j=>K_(j.element)?l.colgroup(j):l.row(j),S=j=>{if(Y_(j))return y({element:j});{const Q=j,me=p(f(Q));return O=ce.some({item:Q,replacement:me}),me}};let O=ce.none();return{getOrInit:(j,Q)=>O.fold(()=>S(j),me=>Q(j,me.item)?me.replacement:S(j))}},Nl=l=>f=>{const p=[],y=(P,j)=>I(p,Q=>j(Q.item,P)),S=P=>{const j=l==="td"?{scope:null}:{},Q=f.replace(P,l,j);return p.push({item:P,sub:Q}),Q};return{replaceOrInit:(P,j)=>{if(Y_(P)||Ap(P))return P;{const Q=P;return y(Q,j).fold(()=>S(Q),me=>j(P,me.item)?me.sub:S(Q))}}}},$h=l=>Je(l,"scope").map(f=>f.substr(0,3)),Pr={modification:Vu,transform:Nl,merging:l=>({unmerge:y=>{const S=$h(y);return S.each(O=>Ho(y,"scope",O)),()=>{const O=l.cell({element:y,colspan:1,rowspan:1});return Qc(O,"width"),Qc(y,"width"),S.each(P=>Ho(O,"scope",P)),O}},merge:y=>{const S=()=>{const O=Sn(Qt(y,$h));if(O.length===0)return ce.none();{const P=O[0],j=["row","col"];return nt(O,me=>me!==P&&Mn(j,me))?ce.none():ce.from(P)}};return Qc(y[0],"width"),S().fold(()=>qe(y[0],"scope"),O=>Ho(y[0],"scope",O+"group")),q(y[0])}})},vg=["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"],r0=(l,f)=>{const p=l.property().name(f);return Mn(["ol","ul"],p)},wr=(l,f)=>{const p=l.property().name(f);return Mn(vg,p)},du=(l,f)=>Mn(["br","img","hr","input"],l.property().name(f)),Fh=mf(),sc=l=>wr(Fh,l),Cf=l=>r0(Fh,l),a0=l=>du(Fh,l),uT=l=>{const f=gn("br"),p=Q=>yt(Q,me=>f(me)||Ee(me)&&ys(me).trim().length===0),y=Q=>ks(Q)==="li"||qr(Q,Cf).isSome(),S=Q=>ic(Q).map(me=>sc(me)?!0:a0(me)?ks(me)!=="img":!1).getOr(!1),O=Q=>wd(Q).bind(me=>{const Re=S(me);return As(me).map(Rt=>Re===!0||y(Rt)||f(me)||sc(Rt)&&!Ct(Q,Rt)?[]:[Ce.fromTag("br")])}).getOr([]),j=(()=>{const Q=mt(l,me=>{const Re=io(me);return p(Re)?[]:Re.concat(O(me))});return Q.length===0?[Ce.fromTag("br")]:Q})();Na(l[0]),Ca(l[0],j)},c0=l=>Bi(l,!0),Ih=l=>{nu(l).length===0&&Sr(l)},kg=(l,f)=>({grid:l,cursor:f}),i0=l=>_e(l,f=>_e(f.cells,p=>{const y=p.element;return dr(c0(y),y)})),By=(l,f,p)=>{var y,S;const O=ec(l).rows;return ce.from((S=(y=O[f])===null||y===void 0?void 0:y.cells[p])===null||S===void 0?void 0:S.element).filter(c0).orThunk(()=>i0(O))},vi=(l,f,p)=>{const y=By(l,f,p);return kg(l,y)},Lh=l=>Te(l,(p,y)=>nt(p,O=>O.row===y.row)?p:p.concat([y]),[]).sort((p,y)=>p.row-y.row),l0=(l,f,p,y)=>{const S=f[0].row,O=Lh(f),P=fn(O,(j,Q)=>({grid:Jv(j.grid,S,Q.row+j.delta,p,y.getOrInit),delta:j.delta+1}),{grid:l,delta:0}).grid;return vi(P,S,f[0].column)},Hh=(l,f,p,y)=>{const S=Lh(f),O=S[S.length-1],P=O.row+O.rowspan,j=fn(S,(Q,me)=>Jv(Q,P,me.row,p,y.getOrInit),l);return vi(j,P,f[0].column)},Op=(l,f,p,y)=>{const S=f.details,O=fm(S),P=O[0].column,j=fn(O,(Q,me)=>({grid:Qv(Q.grid,P,me.column+Q.delta,p,y.getOrInit),delta:Q.delta+1}),{grid:l,delta:0}).grid;return vi(j,S[0].row,P)},Xi=(l,f,p,y)=>{const S=f.details,O=S[S.length-1],P=O.column+O.colspan,j=fm(S),Q=fn(j,(me,Re)=>Qv(me,P,Re.column,p,y.getOrInit),l);return vi(Q,S[0].row,P)},dT=(l,f,p,y)=>{const S=fm(f),O=Qt(S,j=>j.column),P=Z_(l,O,!0,p,y.replaceOrInit);return vi(P,f[0].row,f[0].column)},fc=(l,f,p,y)=>{const S=uu(l,f,p,y.replaceOrInit);return vi(S,f[0].row,f[0].column)},J_=(l,f,p,y)=>{const S=fm(f),O=Qt(S,j=>j.column),P=Z_(l,O,!1,p,y.replaceOrInit);return vi(P,f[0].row,f[0].column)},Sf=(l,f,p,y)=>{const S=uu(l,f,p,y.replaceOrInit);return vi(S,f[0].row,f[0].column)},Vh=(l,f)=>(p,y,S,O,P)=>{const j=Lh(y),Q=Qt(j,Re=>Re.row),me=q_(p,Q,l,f,S,O.replaceOrInit,P);return vi(me,y[0].row,y[0].column)},Q_=Vh("thead",!0),u0=Vh("tbody",!1),d0=Vh("tfoot",!1),f0=(l,f,p,y)=>{const S=fm(f.details),O=aT(l,Qt(S,j=>j.column)),P=O.length>0?O[0].cells.length-1:0;return vi(O,S[0].row,Math.min(S[0].column,P))},m0=(l,f,p,y)=>{const S=Lh(f),O=cT(l,S[0].row,S[S.length-1].row),P=O.length>0?O.length-1:0;return vi(O,Math.min(f[0].row,P),f[0].column)},e2=(l,f,p,y)=>{const S=f.cells;uT(S);const O=Js(l,f.bounds,p,y.merge(S));return kg(O,ce.from(S[0]))},fT=(l,f,p,y)=>{const O=fn(f,(P,j)=>$_(P,j,p,y.unmerge(j)),l);return kg(O,ce.from(f[0]))},mc=(l,f,p,y)=>{const O=((Q,me)=>{const Re=ss.fromTable(Q);return Cp(Re,me,!0)})(f.clipboard,f.generators),P=jc(f.row,f.column);return H_(P,l,O,f.generators,p).fold(()=>kg(l,ce.some(f.element)),Q=>vi(Q,f.row,f.column))},Ga=(l,f,p)=>{const y=ld(l,p.section),S=ss.generate(y);return Cp(S,f,!0)},ki=(l,f,p,y)=>{const S=ec(l).rows,O=f.cells[0].column,P=S[f.cells[0].row],j=Ga(f.clipboard,f.generators,P),Q=Xv(O,l,j,f.generators,p);return vi(Q,f.cells[0].row,f.cells[0].column)},Ji=(l,f,p,y)=>{const S=ec(l).rows,O=f.cells[f.cells.length-1].column+f.cells[f.cells.length-1].colspan,P=S[f.cells[0].row],j=Ga(f.clipboard,f.generators,P),Q=Xv(O,l,j,f.generators,p);return vi(Q,f.cells[0].row,f.cells[0].column)},na=(l,f,p,y)=>{const S=ec(l).rows,O=f.cells[0].row,P=S[O],j=Ga(f.clipboard,f.generators,P),Q=V_(O,l,j,f.generators,p);return vi(Q,f.cells[0].row,f.cells[0].column)},zc=(l,f,p,y)=>{const S=ec(l).rows,O=f.cells[f.cells.length-1].row+f.cells[f.cells.length-1].rowspan,P=S[f.cells[0].row],j=Ga(f.clipboard,f.generators,P),Q=V_(O,l,j,f.generators,p);return vi(Q,f.cells[0].row,f.cells[0].column)},fu=(l,f)=>{const p=ss.fromTable(l);return lm(p,f).bind(S=>{const O=S[S.length-1],P=S[0].column,j=O.column+O.colspan,Q=tt(Qt(p.all,me=>At(me.cells,Re=>Re.column>=P&&Re.column<j)));return fg(Q)}).getOr("")},g0=(l,f)=>{const p=ss.fromTable(l);return lm(p,f).bind(fg).getOr("")},t2=(l,f)=>{const p=ss.fromTable(l);return lm(p,f).bind(S=>{const O=S[S.length-1],P=S[0].row,j=O.row+O.rowspan,Q=p.all.slice(P,j);return Ty(Q)}).getOr("")},Py=(l,f,p,y)=>s0(l,f,p,y.sizing),$y=(l,f,p,y)=>Ph(l,f,p,y.sizing,y.resize),Fy=(l,f)=>nt(f,p=>p.column===0&&p.isLocked),Uh=(l,f)=>nt(f,p=>p.column+p.colspan>=l.grid.columns&&p.isLocked),Iy=(l,f)=>{const p=cp(l),y=fm(f);return Te(y,(S,O)=>{const j=p[O.column].map(Jo).getOr(0);return S+j},0)},p0=l=>(f,p)=>lm(f,p).filter(y=>!(l?Fy:Uh)(f,y)).map(y=>({details:y,pixelDelta:Iy(f,y)})),z5=(l,f)=>um(l,f).map(p=>({details:p,pixelDelta:-Iy(l,p)})),Ly=l=>(f,p)=>zy(f,p).filter(y=>!(l?Fy:Uh)(f,y.cells)),h0=Pr.transform("th"),Hy=Pr.transform("td"),b0=qa(l0,lm,Pe,Pe,Pr.modification),n2=qa(Hh,lm,Pe,Pe,Pr.modification),An=qa(Op,p0(!0),$y,Pe,Pr.modification),y0=qa(Xi,p0(!1),$y,Pe,Pr.modification),o2=qa(f0,z5,$y,Ih,Pr.modification),s2=qa(m0,lm,Pe,Ih,Pr.modification),Ht=qa(dT,um,Pe,Pe,h0),mT=qa(J_,um,Pe,Pe,Hy),gc=qa(Q_,um,Pe,Pe,h0),gT=qa(u0,um,Pe,Pe,Hy),r2=qa(d0,um,Pe,Pe,Hy),a2=qa(fc,um,Pe,Pe,h0),Bl=qa(Sf,um,Pe,Pe,Hy),Pl=qa(e2,O5,Py,Pe,Pr.merging),jh=qa(fT,Lu,Py,Pe,Pr.merging),mu=qa(mc,Gv,Py,Pe,Pr.modification),v0=qa(ki,Ly(!0),Pe,Pe,Pr.modification),Wh=qa(Ji,Ly(!1),Pe,Pe,Pr.modification),Ad=qa(na,zy,Pe,Pe,Pr.modification),Uu=qa(zc,zy,Pe,Pe,Pr.modification),Vy=fu,$l=g0,pT=t2,Uy=(l,f)=>l.dispatch("NewRow",{node:f}),jy=(l,f)=>l.dispatch("NewCell",{node:f}),mm=(l,f,p)=>{l.dispatch("TableModified",{...p,table:f})},c2=(l,f,p,y,S)=>{l.dispatch("TableSelectionChange",{cells:f,start:p,finish:y,otherCells:S})},k0=l=>{l.dispatch("TableSelectionClear")},hT=(l,f,p,y,S)=>{l.dispatch("ObjectResizeStart",{target:f,width:p,height:y,origin:S})},i2=(l,f,p,y,S)=>{l.dispatch("ObjectResized",{target:f,width:p,height:y,origin:S})},zp={structure:!1,style:!0},pc={structure:!0,style:!1},bT={structure:!0,style:!0},wg=l=>f=>f.options.get(l),l2="100%",Wy=l=>{var f;const p=l.dom,y=(f=p.getParent(l.selection.getStart(),p.isBlock))!==null&&f!==void 0?f:l.getBody();return jt(Ce.fromDom(y))+"px"},yT=(l,f)=>mr(l)||!ri(l)?f:Fl(l)?{...f,width:Wy(l)}:{...f,width:l2},w0=(l,f)=>mr(l)||ri(l)?f:Fl(l)?{...f,width:Wy(l)}:{...f,width:l2},vT=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=Mn(["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=Mn(["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})},Zh=l=>ce.from(l.options.get("table_clone_elements")),u2=l=>{const f=l.options.get("object_resizing");return Mn(f.split(","),"table")},d2=wg("table_header_type"),_0=wg("table_column_resizing"),C0=l=>_0(l)==="preservetable",f2=l=>_0(l)==="resizetable",Od=wg("table_sizing_mode"),Zy=l=>Od(l)==="relative",Fl=l=>Od(l)==="fixed",mr=l=>Od(l)==="responsive",Dp=wg("table_resize_bars"),ri=wg("table_style_by_css"),S0=l=>{const f=l.options,p=f.get("table_default_attributes");return f.isSet("table_default_attributes")?p:w0(l,p)},m2=l=>{const f=l.options,p=f.get("table_default_styles");return f.isSet("table_default_styles")?p:yT(l,p)},g2=wg("table_use_colgroups"),qh=(l,f)=>Zy(l)?w.percentageSize(f):Fl(l)?w.pixelSize(f):w.getTableSize(f),x0=(l,f,p)=>{const y=Ci=>ks(Pi(Ci))==="table",S=Ci=>!y(l)||kp(Ci).rows>1,O=Ci=>!y(l)||kp(Ci).columns>1,P=Zh(l),j=f2(l)?Pe:jv,Q=Ci=>{switch(d2(l)){case"section":return _p.section();case"sectionCells":return _p.sectionCells();case"cells":return _p.cells();default:return _p.getTableSectionType(Ci,"section")}},me=(Ci,gC)=>gC.cursor.fold(()=>{const qp=nu(Ci);return Y(qp).filter(B).map(Hl=>{p.clearSelectedCells(Ci.dom);const Vc=l.dom.createRng();return Vc.selectNode(Hl.dom),l.selection.setRng(Vc),Ho(Hl,"data-mce-selected","1"),Vc})},qp=>{const Hl=O_(qp),Vc=l.dom.createRng();return Vc.setStart(Hl.element.dom,Hl.offset),Vc.setEnd(Hl.element.dom,Hl.offset),l.selection.setRng(Vc),p.clearSelectedCells(Ci.dom),ce.some(Vc)}),Re=(Ci,gC,qp,Hl)=>(Vc,Vl,pC=!1)=>{ml(Vc);const hC=Ce.fromDom(l.getDoc()),vE=sg(qp,hC,P),kE={sizing:qh(l,Vc),resize:f2(l)?z_():Dh(),section:Q(Vc)};return gC(Vc)?Ci(Vc,Vl,vE,kE).bind($k=>{f.refresh(Vc.dom),Ye($k.newRows,Hg=>{Uy(l,Hg.dom)}),Ye($k.newCells,Hg=>{jy(l,Hg.dom)});const Gp=me(Vc,$k);return B(Vc)&&(ml(Vc),pC||mm(l,Vc.dom,Hl)),Gp.map(Hg=>({rng:Hg,effect:Hl}))}):ce.none()},Rt=Re(s2,S,Pe,pc),nn=Re(o2,O,Pe,pc),Yt=Re(b0,Ke,Pe,pc),pt=Re(n2,Ke,Pe,pc),en=Re(An,Ke,j,pc),gt=Re(y0,Ke,j,pc),Cn=Re(Pl,Ke,Pe,pc),vo=Re(jh,Ke,Pe,pc),Vo=Re(v0,Ke,Pe,pc),pr=Re(Wh,Ke,Pe,pc),Dc=Re(Ad,Ke,Pe,pc),ia=Re(Uu,Ke,Pe,pc),nl=Re(mu,Ke,Pe,bT),xm=Re(a2,Ke,Pe,pc),yb=Re(Bl,Ke,Pe,pc),Pk=Re(Ht,Ke,Pe,pc),z1=Re(mT,Ke,Pe,pc),nr=Re(gc,Ke,Pe,pc),wi=Re(gT,Ke,Pe,pc),_i=Re(r2,Ke,Pe,pc);return{deleteRow:Rt,deleteColumn:nn,insertRowsBefore:Yt,insertRowsAfter:pt,insertColumnsBefore:en,insertColumnsAfter:gt,mergeCells:Cn,unmergeCells:vo,pasteColsBefore:Vo,pasteColsAfter:pr,pasteRowsBefore:Dc,pasteRowsAfter:ia,pasteCells:nl,makeCellsHeader:xm,unmakeCellsHeader:yb,makeColumnsHeader:Pk,unmakeColumnsHeader:z1,makeRowsHeader:nr,makeRowsBody:wi,makeRowsFooter:_i,getTableRowType:pT,getTableCellType:$l,getTableColType:Vy}},p2=(l,f,p)=>{const y=uc(l,f,1);p===1||y<=1?qe(l,f):Ho(l,f,Math.min(p,y))},h2=(l,f)=>p=>{const y=p.column+p.colspan-1,S=p.column;return y>=l&&S<f},kT=(l,f,p)=>{if(ss.hasColumns(l)){const y=At(ss.justColumns(l),h2(f,p)),S=Qt(y,P=>{const j=wc(P.element);return p2(j,"span",p-f),j}),O=Ce.fromTag("colgroup");return Ca(O,S),[O]}else return[]},wT=(l,f,p)=>Qt(l.all,y=>{const S=At(y.cells,h2(f,p)),O=Qt(S,j=>{const Q=wc(j.element);return p2(Q,"colspan",p-f),Q}),P=Ce.fromTag("tr");return Ca(P,O),P}),_T=(l,f)=>{const p=ss.fromTable(l);return um(p,f).map(S=>{const O=S[S.length-1],P=S[0].column,j=O.column+O.colspan,Q=kT(p,P,j),me=wT(p,P,j);return[...Q,...me]})},CT=(l,f,p)=>{const y=ss.fromTable(l);return lm(y,f).bind(O=>{const P=Cp(y,p,!1),Q=ec(P).rows.slice(O[0].row,O[O.length-1].row+O[O.length-1].rowspan),me=mt(Q,Rt=>{const nn=At(Rt.cells,Yt=>!Yt.isLocked);return nn.length>0?[{...Rt,cells:nn}]:[]}),Re=Za(me);return dr(Re.length>0,Re)}).map(O=>Zv(O))},Rp=Ur.generate([{invalid:["raw"]},{pixels:["value"]},{percent:["value"]}]),T0=(l,f,p)=>{const y=p.substring(0,p.length-l.length),S=parseFloat(y);return y===S.toString()?f(S):Rp.invalid(p)},_g={...Rp,from:l=>Ks(l,"%")?T0("%",Rp.percent,l):Ks(l,"px")?T0("px",Rp.pixels,l):Rp.invalid(l)},ST=(l,f)=>Qt(l,p=>_g.from(p).fold(()=>p,S=>S/f*100+"%",S=>S+"%")),xT=(l,f,p)=>{const y=p/f;return Qt(l,S=>_g.from(S).fold(()=>S,P=>P*y+"px",P=>P/100*p+"px"))},TT=(l,f)=>{const p=l.fold(()=>q(""),y=>{const S=y/f;return q(S+"px")},()=>{const y=100/f;return q(y+"%")});return mo(f,p)},A0=(l,f,p)=>l.fold(()=>f,y=>xT(f,p,y),y=>ST(f,p)),b2=(l,f,p)=>{const y=_g.from(p),S=yt(l,O=>O==="0px")?TT(y,l.length):A0(y,l,f);return AT(S)},Cg=(l,f)=>l.length===0?f:fn(l,(p,y)=>_g.from(y).fold(q(0),dt,dt)+p,0),y2=(l,f)=>{const p=Math.floor(l);return{value:p+f,remainder:l-p}},ET=(l,f)=>_g.from(l).fold(q(l),p=>p+f+"px",p=>p+f+"%"),AT=l=>{if(l.length===0)return l;const f=fn(l,(y,S)=>{const O=_g.from(S).fold(()=>({value:S,remainder:0}),P=>y2(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([ET(p[p.length-1],Math.round(f.remainder))])},OT=_g.from,Mp=(l,f,p)=>{Ye(f,y=>{const S=l.slice(y.column,y.colspan+y.column),O=Cg(S,Zc());er(y.element,"width",O+p)})},qy=(l,f,p)=>{Ye(f,(y,S)=>{const O=Cg([l[S]],Zc());er(y.element,"width",O+p)})},Sg=(l,f,p,y)=>{Ye(p,S=>{const O=l.slice(S.row,S.rowspan+S.row),P=Cg(O,nf());er(S.element,"height",P+y)}),Ye(f,(S,O)=>{er(S.element,"height",l[O])})},Gy=l=>OT(l).fold(q("px"),q("px"),q("%")),v2=(l,f,p)=>{const y=ss.fromTable(l),S=y.all,O=ss.justCells(y),P=ss.justColumns(y);f.each(j=>{const Q=Gy(j),me=xo(l),Re=by(y,l),Rt=b2(Re,me,j);ss.hasColumns(y)?qy(Rt,P,Q):Mp(Rt,O,Q),er(l,"width",j)}),p.each(j=>{const Q=Gy(j),me=ul(l),Re=ru(y,l,oi),Rt=b2(Re,me,j);Sg(Rt,S,O,Q),er(l,"height",j)})},zd=Ch,Ky=dl,k2=Tv,ju=l=>{qe(l,"width")},gm=l=>{const f=Ol(l);v2(l,ce.some(f),ce.none()),ju(l)},O0=l=>{const f=ta(l);v2(l,ce.some(f),ce.none()),ju(l)},w2=l=>{Qc(l,"width");const f=ad(l),p=f.length>0?f:nu(l);Ye(p,y=>{Qc(y,"width"),ju(y)}),ju(l)},zT={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},DT=()=>Ce.fromTag("th"),z0=()=>Ce.fromTag("td"),RT=()=>Ce.fromTag("col"),MT=(l,f,p,y)=>{const S=Ce.fromTag("tr");for(let O=0;O<l;O++){const P=y<f||O<p?DT():z0();O<p&&Ho(P,"scope","row"),y<f&&Ho(P,"scope","col"),Qs(P,Ce.fromTag("br")),Qs(S,P)}return S},_2=l=>{const f=Ce.fromTag("colgroup");return mo(l,()=>Qs(f,RT())),f},C2=(l,f,p,y)=>mo(l,S=>MT(f,p,y,S)),Yy=(l,f,p,y,S,O=zT)=>{const P=Ce.fromTag("table"),j=S!=="cells";Sc(P,O.styles),qs(P,O.attributes),O.colGroups&&Qs(P,_2(f));const Q=Math.min(l,p);if(j&&p>0){const Yt=Ce.fromTag("thead");Qs(P,Yt);const en=C2(p,f,S==="sectionCells"?Q:0,y);Ca(Yt,en)}const me=Ce.fromTag("tbody");Qs(P,me);const Re=j?l-Q:l,nn=C2(Re,f,j?0:p,y);return Ca(me,nn),P},NT=l=>l.dom.innerHTML,BT=l=>{const f=Ce.fromTag("div"),p=Ce.fromDom(l.dom.cloneNode(!0));return Qs(f,p),NT(f)},PT=(l,f)=>{l.selection.select(f.dom,!0),l.selection.collapse(!0)},S2=(l,f)=>{ae(f,"td,th").each(kt(PT,l))},D0=(l,f)=>{Ye(aa(f,"tr"),p=>{Uy(l,p.dom),Ye(aa(p,"th,td"),y=>{jy(l,y.dom)})})},x2=l=>lo(l)&&l.indexOf("%")!==-1,$T=(l,f,p,y,S)=>{const O=m2(l),P={styles:O,attributes:S0(l),colGroups:g2(l)};return l.undoManager.ignore(()=>{const j=Yy(p,f,S,y,d2(l),P);Ho(j,"data-mce-id","__mce");const Q=BT(j);l.insertContent(Q),l.addVisual()}),ae(Pi(l),'table[data-mce-id="__mce"]').map(j=>(Fl(l)?O0(j):mr(l)?w2(j):(Zy(l)||x2(O.width))&&gm(j),ml(j),qe(j,"data-mce-id"),D0(l,j),S2(l,j),j.dom)).getOrNull()},T2=(l,f,p,y={})=>{const S=O=>En(O)&&O>0;if(S(f)&&S(p)){const O=y.headerRows||0,P=y.headerColumns||0;return $T(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 Gh=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const R0="x-tinymce/dom-table-",M0=R0+"rows",Np=R0+"columns",Xy=l=>{const f=Gh.FakeClipboardItem(l);Gh.write([f])},N0=l=>{var f;const p=(f=Gh.read())!==null&&f!==void 0?f:[];return _e(p,y=>ce.from(y.getType(l)))},E2=l=>{N0(l).isSome()&&Gh.clear()},A2=l=>{l.fold(xg,f=>Xy({[M0]:f}))},O2=()=>N0(M0),xg=()=>E2(M0),z2=l=>{l.fold(FT,f=>Xy({[Np]:f}))},Kh=()=>N0(Np),FT=()=>E2(Np),B0=l=>Hv(yy(l),Pu(l)).filter(_d),D2=l=>E_(yy(l),Pu(l)).filter(_d),IT=(l,f)=>{const p=Pu(l),y=()=>B0(l).each(gt=>{Gr(gt,p).filter(U(p)).each(Cn=>{const vo=Ce.fromText("");if(Qr(Cn,vo),Sr(Cn),l.dom.isEmpty(l.getBody()))l.setContent(""),l.selection.setCursorLocation();else{const Vo=l.dom.createRng();Vo.setStart(vo.dom,0),Vo.setEnd(vo.dom,0),l.selection.setRng(Vo),l.nodeChanged()}})}),S=gt=>B0(l).each(Cn=>{mr(l)||Fl(l)||Zy(l)||Gr(Cn,p).each(Vo=>{gt==="relative"&&!zd(Vo)?gm(Vo):gt==="fixed"&&!Ky(Vo)?O0(Vo):gt==="responsive"&&!k2(Vo)&&w2(Vo),ml(Vo),mm(l,Vo.dom,pc)})}),O=gt=>Gr(gt,p),P=gt=>D2(l).bind(Cn=>O(Cn).map(vo=>gt(vo,Cn))),j=(gt,Cn)=>{P(vo=>{l.formatter.toggle("tableclass",{value:Cn},vo.dom),mm(l,vo.dom,zp)})},Q=(gt,Cn)=>{P(vo=>{const Vo=bf(l),Dc=yt(Vo,ia=>l.formatter.match("tablecellclass",{value:Cn},ia.dom))?l.formatter.remove:l.formatter.apply;Ye(Vo,ia=>Dc("tablecellclass",{value:Cn},ia.dom)),mm(l,vo.dom,zp)})},me=()=>{B0(l).each(gt=>{Gr(gt,p).each(Cn=>{X(Cn,"caption").fold(()=>{const vo=Ce.fromTag("caption");Qs(vo,Ce.fromText("Caption")),Ql(Cn,vo,0),l.selection.setCursorLocation(vo.dom,0)},vo=>{gn("caption")(gt)&&_t("td",Cn).each(Vo=>l.selection.setCursorLocation(Vo.dom,0)),Sr(vo)}),mm(l,Cn.dom,pc)})})},Re=gt=>{l.focus()},Rt=(gt,Cn=!1)=>P((vo,Vo)=>{const pr=zh(bf(l),vo,Vo);gt(vo,pr,Cn).each(Re)}),nn=()=>P((gt,Cn)=>{const vo=zh(bf(l),gt,Cn),Vo=sg(Pe,Ce.fromDom(l.getDoc()),ce.none());return CT(gt,vo,Vo)}),Yt=()=>P((gt,Cn)=>{const vo=zh(bf(l),gt,Cn);return _T(gt,vo)}),pt=(gt,Cn)=>Cn().each(vo=>{const Vo=Qt(vo,pr=>wc(pr));P((pr,Dc)=>{const ia=Bu(Ce.fromDom(l.getDoc())),nl=T_(bf(l),Dc,Vo,ia);gt(pr,nl).each(Re)})}),en=gt=>(Cn,vo)=>Ro(vo,"type").each(Vo=>{Rt(gt(Vo),vo.no_events)});he({mceTableSplitCells:()=>Rt(f.unmergeCells),mceTableMergeCells:()=>Rt(f.mergeCells),mceTableInsertRowBefore:()=>Rt(f.insertRowsBefore),mceTableInsertRowAfter:()=>Rt(f.insertRowsAfter),mceTableInsertColBefore:()=>Rt(f.insertColumnsBefore),mceTableInsertColAfter:()=>Rt(f.insertColumnsAfter),mceTableDeleteCol:()=>Rt(f.deleteColumn),mceTableDeleteRow:()=>Rt(f.deleteRow),mceTableCutCol:()=>Yt().each(gt=>{z2(gt),Rt(f.deleteColumn)}),mceTableCutRow:()=>nn().each(gt=>{A2(gt),Rt(f.deleteRow)}),mceTableCopyCol:()=>Yt().each(gt=>z2(gt)),mceTableCopyRow:()=>nn().each(gt=>A2(gt)),mceTablePasteColBefore:()=>pt(f.pasteColsBefore,Kh),mceTablePasteColAfter:()=>pt(f.pasteColsAfter,Kh),mceTablePasteRowBefore:()=>pt(f.pasteRowsBefore,O2),mceTablePasteRowAfter:()=>pt(f.pasteRowsAfter,O2),mceTableDelete:y,mceTableCellToggleClass:Q,mceTableToggleClass:j,mceTableToggleCaption:me,mceTableSizingMode:(gt,Cn)=>S(Cn),mceTableCellType:en(gt=>gt==="th"?f.makeCellsHeader:f.unmakeCellsHeader),mceTableColType:en(gt=>gt==="th"?f.makeColumnsHeader:f.unmakeColumnsHeader),mceTableRowType:en(gt=>{switch(gt){case"header":return f.makeRowsHeader;case"footer":return f.makeRowsFooter;default:return f.makeRowsBody}})},(gt,Cn)=>l.addCommand(Cn,gt)),l.addCommand("mceInsertTable",(gt,Cn)=>{T2(l,Cn.rows,Cn.columns,Cn.options)}),l.addCommand("mceTableApplyCellStyle",(gt,Cn)=>{const vo=Dc=>"tablecell"+Dc.toLowerCase().replace("-","");if(!Kt(Cn))return;const Vo=At(bf(l),_d);if(Vo.length===0)return;const pr=$n(Cn,(Dc,ia)=>l.formatter.has(vo(ia))&&lo(Dc));Jn(pr)||(he(pr,(Dc,ia)=>{const nl=vo(ia);Ye(Vo,xm=>{Dc===""?l.formatter.remove(nl,{value:null},xm.dom,!0):l.formatter.apply(nl,{value:Dc},xm.dom)})}),O(Vo[0]).each(Dc=>mm(l,Dc.dom,zp)))})},LT=(l,f)=>{const p=Pu(l),y=S=>E_(yy(l)).bind(O=>Gr(O,p).map(P=>{const j=zh(bf(l),P,O);return S(P,j)})).getOr("");he({mceTableRowType:()=>y(f.getTableRowType),mceTableCellType:()=>y(f.getTableCellType),mceTableColType:()=>y(f.getTableColType)},(S,O)=>l.addQueryValueHandler(O,S))},Jy=Ur.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Yh=(l,f,p,y)=>l.fold(f,p,y),xf=l=>l.fold(dt,dt,dt),HT=Jy.before,P0=Jy.on,R2=Jy.after,Xc={before:HT,on:P0,after:R2,cata:Yh,getStart:xf},Tg={create:(l,f)=>({selection:l,kill:f})},VT=(l,f)=>{const p=l.document.createRange();return p.selectNode(f.dom),p},Xh=(l,f)=>{const p=l.document.createRange();return N2(p,f),p},N2=(l,f)=>l.selectNodeContents(f.dom),Bp=(l,f)=>{f.fold(p=>{l.setStartBefore(p.dom)},(p,y)=>{l.setStart(p.dom,y)},p=>{l.setStartAfter(p.dom)})},Eg=(l,f)=>{f.fold(p=>{l.setEndBefore(p.dom)},(p,y)=>{l.setEnd(p.dom,y)},p=>{l.setEndAfter(p.dom)})},Jh=(l,f,p)=>{const y=l.document.createRange();return Bp(y,f),Eg(y,p),y},pm=(l,f,p,y,S)=>{const O=l.document.createRange();return O.setStart(f.dom,p),O.setEnd(y.dom,S),O},UT=l=>({left:l.left,top:l.top,right:l.right,bottom:l.bottom,width:l.width,height:l.height}),Ka=l=>{const f=l.getClientRects(),p=f.length>0?f[0]:l.getBoundingClientRect();return p.width>0||p.height>0?ce.some(p).map(UT):ce.none()},hl=Ur.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),Qy=(l,f,p)=>f(Ce.fromDom(p.startContainer),p.startOffset,Ce.fromDom(p.endContainer),p.endOffset),B2=(l,f)=>f.match({domRange:p=>({ltr:q(p),rtl:ce.none}),relative:(p,y)=>({ltr:zu(()=>Jh(l,p,y)),rtl:zu(()=>ce.some(Jh(l,y,p)))}),exact:(p,y,S,O)=>({ltr:zu(()=>pm(l,p,y,S,O)),rtl:zu(()=>ce.some(pm(l,S,O,p,y)))})}),P2=(l,f)=>{const p=f.ltr();return p.collapsed?f.rtl().filter(S=>S.collapsed===!1).map(S=>hl.rtl(Ce.fromDom(S.endContainer),S.endOffset,Ce.fromDom(S.startContainer),S.startOffset)).getOrThunk(()=>Qy(l,hl.ltr,p)):Qy(l,hl.ltr,p)},$0=(l,f)=>{const p=B2(l,f);return P2(l,p)},Ag=(l,f)=>$0(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}});hl.ltr,hl.rtl;const Og={create:(l,f,p,y)=>({start:l,soffset:f,finish:p,foffset:y})},Pp={create:(l,f,p,y)=>({start:Xc.on(l,f),finish:Xc.on(p,y)})},eb=(l,f)=>{const p=Ag(l,f);return Og.create(Ce.fromDom(p.startContainer),p.startOffset,Ce.fromDom(p.endContainer),p.endOffset)},zg=Pp.create,F0=(l,f,p,y,S,O,P)=>Ct(p,S)&&y===O?ce.none():$e(p,"td,th",f).bind(j=>$e(S,"td,th",f).bind(Q=>$p(l,f,j,Q,P))),$p=(l,f,p,y,S)=>Ct(p,y)?ce.none():cg(p,y,f).bind(O=>{const P=O.boxes.getOr([]);return P.length>1?(S(l,P,O.start,O.finish),ce.some(Tg.create(ce.some(zg(p,0,p,dc(p))),!0))):ce.none()}),hc=(l,f,p,y,S)=>{const O=P=>(S.clearBeforeUpdate(p),S.selectRange(p,P.boxes,P.start,P.finish),P.boxes);return S_(y,l,f,S.firstSelectedSelector,S.lastSelectedSelector).map(O)},I0=(l,f)=>({item:l,mode:f}),Wu=(l,f,p,y=Dd)=>l.property().parent(f).map(S=>I0(S,y)),Dd=(l,f,p,y=hm)=>p.sibling(l,f).map(S=>I0(S,y)),hm=(l,f,p,y=hm)=>{const S=l.property().children(f);return p.first(S).map(P=>I0(P,y))},Dg=[{current:Wu,next:Dd,fallback:ce.none()},{current:Dd,next:hm,fallback:ce.some(Wu)},{current:hm,next:hm,fallback:ce.some(Dd)}],e1=(l,f,p,y,S=Dg)=>I(S,P=>P.current===p).bind(P=>P.current(l,f,y,P.next).orThunk(()=>P.fallback.bind(j=>e1(l,f,j,y)))),n1={left:()=>({sibling:(p,y)=>p.query().prevSibling(y),first:p=>p.length>0?ce.some(p[p.length-1]):ce.none()}),right:()=>({sibling:(p,y)=>p.query().nextSibling(y),first:p=>p.length>0?ce.some(p[0]):ce.none()})},tb=(l,f,p,y,S,O)=>e1(l,f,y,S).bind(j=>O(j.item)?ce.none():p(j.item)?ce.some(j.item):tb(l,j.item,p,j.mode,S,O)),$2=(l,f,p,y)=>tb(l,f,p,Dd,n1.left(),y),o1=(l,f,p,y)=>tb(l,f,p,Dd,n1.right(),y),gu=l=>f=>l.property().children(f).length===0,WT=(l,f,p)=>L0(l,f,gu(l),p),ZT=(l,f,p)=>H0(l,f,gu(l),p),L0=$2,H0=o1,nb=mf(),F2=(l,f)=>WT(nb,l,f),I2=(l,f)=>ZT(nb,l,f),Il=(l,f,p)=>L0(nb,l,f,p),s1=(l,f,p)=>H0(nb,l,f,p),L2=(l,f,p)=>qr(l,f,p).isSome(),Rd=Ur.generate([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),bl=(l,f,p)=>{const y=l.getRect(f),S=l.getRect(p);return S.right>y.left&&S.left<y.right},pu=l=>$e(l,"tr"),ym={...Rd,verify:(l,f,p,y,S,O,P)=>$e(y,"td,th",P).bind(j=>$e(f,"td,th",P).map(Q=>Ct(j,Q)?Ct(y,j)&&dc(j)===S?O(Q):Rd.none("in same cell"):Ds(pu,[j,Q]).fold(()=>bl(l,Q,j)?Rd.success():O(Q),me=>O(Q)))).getOr(Rd.none("default")),cata:(l,f,p,y,S)=>l.fold(f,p,y,S)},oa=(l,f,p,y)=>({parent:l,children:f,element:p,index:y}),Tf=l=>As(l).bind(f=>{const p=io(f);return ob(p,l).map(y=>oa(f,p,l,y))}),ob=(l,f)=>Io(l,kt(Ct,f)),Rg=gn("br"),r1=(l,f,p)=>f(l,p).bind(y=>Ee(y)&&ys(y).trim().length===0?r1(y,f,p):ce.some(y)),a1=(l,f,p)=>p.traverse(f).orThunk(()=>r1(f,p.gather,l)).map(p.relative),V0=(l,f)=>hs(l,f).filter(Rg).orThunk(()=>hs(l,f-1).filter(Rg)),c1=(l,f,p,y)=>V0(f,p).bind(S=>y.traverse(S).fold(()=>r1(S,y.gather,l).map(y.relative),O=>Tf(O).map(P=>Xc.on(P.parent,P.index)))),H2=(l,f,p,y)=>(Rg(f)?a1(l,f,y):c1(l,f,p,y)).map(O=>({start:O,finish:O})),qT=l=>ym.cata(l,f=>ce.none(),()=>ce.none(),f=>ce.some(nc(f,0)),f=>ce.some(nc(f,dc(f)))),Md=(l,f)=>({left:l.left,top:l.top+f,right:l.right,bottom:l.bottom+f}),sb=(l,f)=>({left:l.left,top:l.top-f,right:l.right,bottom:l.bottom-f}),U0=(l,f,p)=>({left:l.left+f,top:l.top+p,right:l.right+f,bottom:l.bottom+p}),Nd=l=>l.top,j0=l=>l.bottom,rb=(l,f,p)=>p>=0&&p<dc(f)?l.getRangedRect(f,p,f,p+1):p>0?l.getRangedRect(f,p-1,f,p):ce.none(),vm=l=>({left:l.left,top:l.top,right:l.right,bottom:l.bottom}),W0=(l,f)=>ce.some(l.getRect(f)),V2=(l,f,p)=>Cr(f)?W0(l,f).map(vm):Ee(f)?rb(l,f,p).map(vm):ce.none(),Z0=(l,f)=>Cr(f)?W0(l,f).map(vm):Ee(f)?l.getRangedRect(f,0,f,dc(f)).map(vm):ce.none(),km=5,GT=100,Bd=Ur.generate([{none:[]},{retry:["caret"]}]),yl=(l,f)=>l.left<f.left||Math.abs(f.right-l.left)<1||l.left>f.right,U2=(l,f,p)=>xr(f,sc).fold(zt,y=>Z0(l,y).exists(S=>yl(p,S))),i1=(l,f,p,y,S)=>{const O=Md(S,km);return Math.abs(p.bottom-y.bottom)<1||p.top>S.bottom?Bd.retry(O):p.top===S.bottom?Bd.retry(Md(S,1)):U2(l,f,S)?Bd.retry(U0(O,km,0)):Bd.none()},q0={point:Nd,adjuster:(l,f,p,y,S)=>{const O=sb(S,km);return Math.abs(p.top-y.top)<1||p.bottom<S.top?Bd.retry(O):p.bottom===S.top?Bd.retry(sb(S,1)):U2(l,f,S)?Bd.retry(U0(O,km,0)):Bd.none()},move:sb,gather:F2},KT={point:j0,adjuster:i1,move:Md,gather:I2},j2=(l,f,p)=>l.elementFromPoint(f,p).filter(y=>ks(y)==="table").isSome(),G0=(l,f,p,y,S)=>l1(l,f,p,f.move(y,km),S),l1=(l,f,p,y,S)=>S===0?ce.some(y):j2(l,y.left,f.point(y))?G0(l,f,p,y,S-1):l.situsFromPoint(y.left,f.point(y)).bind(O=>O.start.fold(ce.none,P=>Z0(l,P).bind(j=>f.adjuster(l,P,j,p,y).fold(ce.none,Q=>l1(l,f,p,Q,S-1))).orThunk(()=>ce.some(y)),ce.none)),YT=(l,f,p)=>l.point(f)>p.getInnerHeight()?ce.some(l.point(f)-p.getInnerHeight()):l.point(f)<0?ce.some(-l.point(f)):ce.none(),XT=(l,f,p)=>{const y=l.move(p,km),S=l1(f,l,p,y,GT).getOr(y);return YT(l,S,f).fold(()=>f.situsFromPoint(S.left,l.point(S)),O=>(f.scrollBy(0,O),f.situsFromPoint(S.left,l.point(S)-O)))},u1={tryUp:kt(XT,q0),tryDown:kt(XT,KT),getJumpSize:q(km)},W2=20,R5=(l,f,p)=>l.getSelection().bind(y=>H2(f,y.finish,y.foffset,p).fold(()=>ce.some(nc(y.finish,y.foffset)),S=>{const O=l.fromSitus(S),P=ym.verify(l,y.finish,y.foffset,O.finish,O.foffset,p.failure,f);return qT(P)})),Fp=(l,f,p,y,S,O)=>O===0?ce.none():Ip(l,f,p,y,S).bind(P=>{const j=l.fromSitus(P),Q=ym.verify(l,p,y,j.finish,j.foffset,S.failure,f);return ym.cata(Q,()=>ce.none(),()=>ce.some(P),me=>Ct(p,me)&&y===0?rs(l,p,y,sb,S):Fp(l,f,me,0,S,O-1),me=>Ct(p,me)&&y===dc(me)?rs(l,p,y,Md,S):Fp(l,f,me,dc(me),S,O-1))}),rs=(l,f,p,y,S)=>V2(l,f,p).bind(O=>Ef(l,S,y(O,u1.getJumpSize()))),Ef=(l,f,p)=>{const y=Tl().browser;return y.isChromium()||y.isSafari()||y.isFirefox()?f.retry(l,p):ce.none()},Ip=(l,f,p,y,S)=>V2(l,p,y).bind(O=>Ef(l,S,O)),K0=(l,f,p)=>R5(l,f,p).bind(y=>Fp(l,f,y.element,y.offset,p,W2).map(l.fromSitus)),JT=(l,f)=>L2(l,p=>As(p).exists(y=>Ct(y,f))),cb=(l,f,p,y,S)=>$e(y,"td,th",f).bind(O=>$e(O,"table",f).bind(P=>JT(S,P)?K0(l,f,p).bind(j=>$e(j.finish,"td,th",f).map(Q=>({start:O,finish:Q,range:j}))):ce.none())),Mg=(l,f,p,y,S,O)=>O(y,f).orThunk(()=>cb(l,f,p,y,S).map(P=>{const j=P.range;return Tg.create(ce.some(zg(j.start,j.soffset,j.finish,j.foffset)),!0)})),Ng=(l,f)=>$e(l,"tr",f).bind(p=>$e(p,"table",f).bind(y=>{const S=aa(y,"tr");return Ct(p,S[0])?Il(y,O=>wd(O).isSome(),f).map(O=>{const P=dc(O);return Tg.create(ce.some(zg(O,P,O,P)),!0)}):ce.none()})),Y0=(l,f)=>$e(l,"tr",f).bind(p=>$e(p,"table",f).bind(y=>{const S=aa(y,"tr");return Ct(p,S[S.length-1])?s1(y,O=>Rl(O).isSome(),f).map(O=>Tg.create(ce.some(zg(O,0,O,0)),!0)):ce.none()})),X0=(l,f,p,y,S,O,P)=>cb(l,p,y,S,O).bind(j=>$p(f,p,j.start,j.finish,P)),J0=l=>{let f=l;return{get:()=>f,set:S=>{f=S}}},Z2=l=>{const f=J0(ce.none()),p=()=>f.get().each(l);return{clear:()=>{p(),f.set(ce.none())},isSet:()=>f.get().isSome(),get:()=>f.get(),set:j=>{p(),f.set(ce.some(j))}}},ib=()=>{const l=Z2(Pe);return{...l,on:p=>l.get().each(p)}},d1=(l,f)=>$e(l,"td,th",f),Q0=l=>Gs(l).exists(Bi),ek=(l,f,p,y)=>{const S=ib(),O=S.clear,P=Re=>{S.on(Rt=>{y.clearBeforeUpdate(f),d1(Re.target,p).each(nn=>{cg(Rt,nn,p).each(Yt=>{const pt=Yt.boxes.getOr([]);if(pt.length===1){const en=pt[0],gt=y_(en)==="false",Cn=at(Av(Re.target),en,Ct);gt&&Cn&&(y.selectRange(f,pt,en,en),l.selectContents(en))}else pt.length>1&&(y.selectRange(f,pt,Yt.start,Yt.finish),l.selectContents(nn))})})})};return{clearstate:O,mousedown:Re=>{y.clear(f),d1(Re.target,p).filter(Q0).each(S.set)},mouseover:Re=>{P(Re)},mouseup:Re=>{P(Re),O()}}},f1={traverse:ic,gather:I2,relative:Xc.before,retry:u1.tryDown,failure:ym.failedDown},lb={traverse:Ua,gather:F2,relative:Xc.before,retry:u1.tryUp,failure:ym.failedUp},Af=l=>f=>f===l,q2=Af(38),Pd=Af(40),wm=l=>l>=37&&l<=40,QT={isBackward:Af(37),isForward:Af(39)},G2={isBackward:Af(39),isForward:Af(37)},tk=l=>{const f=l!==void 0?l.dom:document,p=f.body.scrollLeft||f.documentElement.scrollLeft,y=f.body.scrollTop||f.documentElement.scrollTop;return El(p,y)},Lp=(l,f,p)=>{const S=(p!==void 0?p.dom:document).defaultView;S&&S.scrollBy(l,f)},Hp=Ur.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),eE=l=>Hp.exact(l.start,l.soffset,l.finish,l.foffset),tE=l=>l.match({domRange:f=>Ce.fromDom(f.startContainer),relative:(f,p)=>Xc.getStart(f),exact:(f,p,y,S)=>f}),K2=Hp.domRange,_m=Hp.relative,nk=Hp.exact,ok=l=>{const f=tE(l);return eo(f)},m1=Og.create,Bg={domRange:K2,relative:_m,exact:nk,exactFromRange:eE,getWin:ok,range:m1},g1=(l,f,p)=>{var y,S;return ce.from((S=(y=l.dom).caretPositionFromPoint)===null||S===void 0?void 0:S.call(y,f,p)).bind(O=>{if(O.offsetNode===null)return ce.none();const P=l.dom.createRange();return P.setStart(O.offsetNode,O.offset),P.collapse(),ce.some(P)})},rn=(l,f,p)=>{var y,S;return ce.from((S=(y=l.dom).caretRangeFromPoint)===null||S===void 0?void 0:S.call(y,f,p))},bc=(()=>document.caretPositionFromPoint?g1:document.caretRangeFromPoint?rn:ce.none)(),p1=(l,f,p)=>{const y=Ce.fromDom(l.document);return bc(y,f,p).map(S=>Og.create(Ce.fromDom(S.startContainer),S.startOffset,Ce.fromDom(S.endContainer),S.endOffset))},Mr=(l,f)=>{const p=ks(l);return p==="input"?Xc.after(l):Mn(["br","img"],p)?f===0?Xc.before(l):Xc.after(l):Xc.on(l,f)},hu=(l,f)=>{const p=l.fold(Xc.before,Mr,Xc.after),y=f.fold(Xc.before,Mr,Xc.after);return Bg.relative(p,y)},Y2=(l,f,p,y)=>{const S=Mr(l,f),O=Mr(p,y);return Bg.relative(S,O)},Li=(l,f,p,y)=>{const O=hn(l).dom.createRange();return O.setStart(l.dom,f),O.setEnd(p.dom,y),O},Ya=(l,f,p,y)=>{const S=Li(l,f,p,y),O=Ct(l,p)&&f===y;return S.collapsed&&!O},h1=l=>ce.from(l.getSelection()),b1=(l,f)=>{h1(l).each(p=>{p.removeAllRanges(),p.addRange(f)})},Of=(l,f,p,y,S)=>{const O=pm(l,f,p,y,S);b1(l,O)},X2=(l,f,p,y,S,O)=>{f.collapse(p.dom,y),f.extend(S.dom,O)},sk=(l,f)=>$0(l,f).match({ltr:(p,y,S,O)=>{Of(l,p,y,S,O)},rtl:(p,y,S,O)=>{h1(l).each(P=>{if(P.setBaseAndExtent)P.setBaseAndExtent(p.dom,y,S.dom,O);else if(P.extend)try{X2(l,P,p,y,S,O)}catch{Of(l,S,O,p,y)}else Of(l,S,O,p,y)})}}),J2=(l,f,p,y,S)=>{const O=Y2(f,p,y,S);sk(l,O)},rk=(l,f,p)=>{const y=hu(f,p);sk(l,y)},ak=l=>{if(l.rangeCount>0){const f=l.getRangeAt(0),p=l.getRangeAt(l.rangeCount-1);return ce.some(Og.create(Ce.fromDom(f.startContainer),f.startOffset,Ce.fromDom(p.endContainer),p.endOffset))}else return ce.none()},ck=l=>{if(l.anchorNode===null||l.focusNode===null)return ak(l);{const f=Ce.fromDom(l.anchorNode),p=Ce.fromDom(l.focusNode);return Ya(f,l.anchorOffset,p,l.focusOffset)?ce.some(Og.create(f,l.anchorOffset,p,l.focusOffset)):ak(l)}},ub=(l,f,p=!0)=>{const S=(p?Xh:VT)(l,f);b1(l,S)},y1=l=>h1(l).filter(f=>f.rangeCount>0).bind(ck),db=l=>y1(l).map(f=>Bg.exact(f.start,f.soffset,f.finish,f.foffset)),fb=(l,f)=>{const p=Ag(l,f);return Ka(p)},v1=(l,f,p)=>p1(l,f,p),Q2=l=>{h1(l).each(f=>f.removeAllRanges())},zf=l=>({elementFromPoint:(gt,Cn)=>Ce.fromPoint(Ce.fromDom(l.document),gt,Cn),getRect:gt=>gt.dom.getBoundingClientRect(),getRangedRect:(gt,Cn,vo,Vo)=>{const pr=Bg.exact(gt,Cn,vo,Vo);return fb(l,pr)},getSelection:()=>db(l).map(gt=>eb(l,gt)),fromSitus:gt=>{const Cn=Bg.relative(gt.start,gt.finish);return eb(l,Cn)},situsFromPoint:(gt,Cn)=>v1(l,gt,Cn).map(vo=>Pp.create(vo.start,vo.soffset,vo.finish,vo.foffset)),clearSelection:()=>{Q2(l)},collapseSelection:(gt=!1)=>{db(l).each(Cn=>Cn.fold(vo=>vo.collapse(gt),(vo,Vo)=>{const pr=gt?vo:Vo;rk(l,pr,pr)},(vo,Vo,pr,Dc)=>{const ia=gt?vo:pr,nl=gt?Vo:Dc;J2(l,ia,nl,ia,nl)}))},setSelection:gt=>{J2(l,gt.start,gt.soffset,gt.finish,gt.foffset)},setRelativeSelection:(gt,Cn)=>{rk(l,gt,Cn)},selectNode:gt=>{ub(l,gt,!1)},selectContents:gt=>{ub(l,gt)},getInnerHeight:()=>l.innerHeight,getScrollY:()=>tk(Ce.fromDom(l.document)).top,scrollBy:(gt,Cn)=>{Lp(gt,Cn,Ce.fromDom(l.document))}}),$d=(l,f)=>({rows:l,cols:f}),Pg=(l,f,p,y)=>{const S=zf(l),O=ek(S,f,p,y);return{clearstate:O.clearstate,mousedown:O.mousedown,mouseover:O.mouseover,mouseup:O.mouseup}},Vp=l=>xr(l,Un).exists(Bi),ik=(l,f)=>Vp(l)||Vp(f),nE=(l,f,p,y)=>{const S=zf(l),O=()=>(y.clear(f),ce.none());return{keydown:(Q,me,Re,Rt,nn,Yt)=>{const pt=Q.raw,en=pt.which,gt=pt.shiftKey===!0;return wy(f,y.selectedSelector).fold(()=>(wm(en)&&!gt&&y.clearBeforeUpdate(f),wm(en)&>&&!ik(me,Rt)?ce.none:Pd(en)&>?kt(X0,S,f,p,f1,Rt,me,y.selectRange):q2(en)&>?kt(X0,S,f,p,lb,Rt,me,y.selectRange):Pd(en)?kt(Mg,S,p,f1,Rt,me,Y0):q2(en)?kt(Mg,S,p,lb,Rt,me,Ng):ce.none),vo=>{const Vo=pr=>()=>_e(pr,ia=>hc(ia.rows,ia.cols,f,vo,y)).fold(()=>Bv(f,y.firstSelectedSelector,y.lastSelectedSelector).map(ia=>{const nl=Pd(en)||Yt.isForward(en)?Xc.after:Xc.before;return S.setRelativeSelection(Xc.on(ia.first,0),nl(ia.table)),y.clear(f),Tg.create(ce.none(),!0)}),ia=>ce.some(Tg.create(ce.none(),!0)));return wm(en)&>&&!ik(me,Rt)?ce.none:Pd(en)&>?Vo([$d(1,0)]):q2(en)&>?Vo([$d(-1,0)]):Yt.isBackward(en)&>?Vo([$d(0,-1),$d(-1,0)]):Yt.isForward(en)&>?Vo([$d(0,1),$d(1,0)]):wm(en)&&!gt?O:ce.none})()},keyup:(Q,me,Re,Rt,nn)=>wy(f,y.selectedSelector).fold(()=>{const Yt=Q.raw,pt=Yt.which;return Yt.shiftKey===!0&&wm(pt)&&ik(me,Rt)?F0(f,p,me,Re,Rt,nn,y.selectRange):ce.none()},ce.none)}},eC=(l,f,p,y)=>{const S=zf(l);return(O,P)=>{y.clearBeforeUpdate(f),cg(O,P,p).each(j=>{const Q=j.boxes.getOr([]);y.selectRange(f,Q,j.start,j.finish),S.selectContents(P),S.collapseSelection()})}},k1=(l,f)=>{const p=re(l,f);return p===void 0||p===""?[]:p.split(" ")},tC=(l,f,p)=>{const S=k1(l,f).concat([p]);return Ho(l,f,S.join(" ")),!0},w1=(l,f,p)=>{const y=At(k1(l,f),S=>S!==p);return y.length>0?Ho(l,f,y.join(" ")):qe(l,f),!1},rc=l=>l.dom.classList!==void 0,bu=l=>k1(l,"class"),Ll=(l,f)=>tC(l,"class",f),mb=(l,f)=>w1(l,"class",f),el=(l,f)=>{rc(l)?l.dom.classList.add(f):Ll(l,f)},nC=l=>{(rc(l)?l.dom.classList:bu(l)).length===0&&qe(l,"class")},lk=(l,f)=>{rc(l)?l.dom.classList.remove(f):mb(l,f),nC(l)},uk=(l,f)=>rc(l)&&l.dom.classList.contains(f),dk=(l,f)=>{Ye(f,p=>{lk(l,p)})},oE=l=>f=>{el(f,l)},fk=l=>f=>{dk(f,l)},mk={byClass:l=>{const f=oE(l.selected),p=fk([l.selected,l.lastSelected,l.firstSelected]),y=O=>{const P=aa(O,l.selectedSelector);Ye(P,p)};return{clearBeforeUpdate:y,clear:y,selectRange:(O,P,j,Q)=>{y(O),Ye(P,f),el(j,l.firstSelected),el(Q,l.lastSelected)},selectedSelector:l.selectedSelector,firstSelectedSelector:l.firstSelectedSelector,lastSelectedSelector:l.lastSelectedSelector}},byAttr:(l,f,p)=>{const y=Q=>{qe(Q,l.selected),qe(Q,l.firstSelected),qe(Q,l.lastSelected)},S=Q=>{Ho(Q,l.selected,"1")},O=Q=>{P(Q),p()},P=Q=>{const me=aa(Q,`${l.selectedSelector},${l.firstSelectedSelector},${l.lastSelectedSelector}`);Ye(me,y)};return{clearBeforeUpdate:P,clear:O,selectRange:(Q,me,Re,Rt)=>{O(Q),Ye(me,S),Ho(Re,l.firstSelected,"1"),Ho(Rt,l.lastSelected,"1"),f(me,Re,Rt)},selectedSelector:l.selectedSelector,firstSelectedSelector:l.firstSelectedSelector,lastSelectedSelector:l.lastSelectedSelector}}},gk=(l,f,p,y)=>{switch(l.tag){case"none":return f();case"single":return y(l.element);case"multiple":return p(l.elements)}},gr=()=>({tag:"none"}),Fd=l=>({tag:"multiple",elements:l}),pk=l=>({tag:"single",element:l}),hk=(l,f,p)=>({get:()=>Pv(l(),p).fold(()=>f().fold(gr,pk),Fd)}),bk=(l,f)=>{const p=l.slice(0,f[f.length-1].row+1),y=Za(p);return mt(y,S=>{const O=S.cells.slice(0,f[f.length-1].column+1);return Qt(O,P=>P.element)})},yk=(l,f)=>{const p=l.slice(f[0].row+f[0].rowspan-1,l.length),y=Za(p);return mt(y,S=>{const O=S.cells.slice(f[0].column+f[0].colspan-1,S.cells.length);return Qt(O,P=>P.element)})},vk=(l,f,p)=>{const y=ss.fromTable(l);return lm(y,f).map(O=>{const P=Cp(y,p,!1),{rows:j}=ec(P),Q=bk(j,O),me=yk(j,O);return{upOrLeftCells:Q,downOrRightCells:me}})},kk=(l,f,p,y,S,O,P)=>({target:l,x:f,y:p,stop:y,prevent:S,kill:O,raw:P}),wk=l=>{const f=Ce.fromDom(_s(l).getOr(l.target)),p=()=>l.stopPropagation(),y=()=>l.preventDefault(),S=Ut(y,p);return kk(f,l.clientX,l.clientY,p,y,S,l)},aE=(l,f)=>p=>{l(p)&&f(wk(p))},oC=(l,f,p,y,S)=>{const O=aE(p,y);return l.dom.addEventListener(f,O,S),{unbind:kt(_k,l,f,O,S)}},cE=(l,f,p,y)=>oC(l,f,p,y,!1),_k=(l,f,p,y)=>{l.dom.removeEventListener(f,p,y)},iE=Ke,Cm=(l,f,p)=>cE(l,f,iE,p),On=wk,Df=l=>!uk(Ce.fromDom(l.target),"ephox-snooker-resizer-bar"),lE=(l,f)=>{const p=hk(()=>Ce.fromDom(l.getBody()),()=>E_(yy(l),Pu(l)),$i.selectedSelector),y=(Q,me,Re)=>{Gr(me).each(nn=>{const Yt=Zh(l),pt=sg(Pe,Ce.fromDom(l.getDoc()),Yt),en=bf(l),gt=vk(nn,{selection:en},pt);c2(l,Q,me,Re,gt)})},S=()=>k0(l),O=mk.byAttr($i,y,S);return l.on("init",Q=>{const me=l.getWin(),Re=Pi(l),Rt=Pu(l),nn=()=>{const nr=l.selection,wi=Ce.fromDom(nr.getStart()),_i=Ce.fromDom(nr.getEnd());Ds(Gr,[wi,_i]).fold(()=>O.clear(Re),Pe)},Yt=Pg(me,Re,Rt,O),pt=nE(me,Re,Rt,O),en=eC(me,Re,Rt,O),gt=nr=>nr.raw.shiftKey===!0;l.on("TableSelectorChange",nr=>en(nr.start,nr.finish));const Cn=(nr,wi)=>{gt(nr)&&(wi.kill&&nr.kill(),wi.selection.each(_i=>{const vu=Bg.relative(_i.start,_i.finish),ol=Ag(me,vu);l.selection.setRng(ol)}))},vo=nr=>{const wi=On(nr);if(wi.raw.shiftKey&&wm(wi.raw.which)){const _i=l.selection.getRng(),vu=Ce.fromDom(_i.startContainer),ol=Ce.fromDom(_i.endContainer);pt.keyup(wi,vu,_i.startOffset,ol,_i.endOffset).each(Tm=>{Cn(wi,Tm)})}},Vo=nr=>{const wi=On(nr);f.hide();const _i=l.selection.getRng(),vu=Ce.fromDom(_i.startContainer),ol=Ce.fromDom(_i.endContainer),Tm=Ym(QT,G2)(Ce.fromDom(l.selection.getStart()));pt.keydown(wi,vu,_i.startOffset,ol,_i.endOffset,Tm).each(Ci=>{Cn(wi,Ci)}),f.show()},pr=nr=>nr.button===0,Dc=nr=>nr.buttons===void 0?!0:(nr.buttons&1)!==0,ia=nr=>{Yt.clearstate()},nl=nr=>{pr(nr)&&Df(nr)&&Yt.mousedown(On(nr))},xm=nr=>{Dc(nr)&&Df(nr)&&Yt.mouseover(On(nr))},yb=nr=>{pr(nr)&&Df(nr)&&Yt.mouseup(On(nr))},z1=(()=>{const nr=J0(Ce.fromDom(Re)),wi=J0(0);return{touchEnd:vu=>{const ol=Ce.fromDom(vu.target);if(gn("td")(ol)||gn("th")(ol)){const Tm=nr.get(),Ci=wi.get();Ct(Tm,ol)&&vu.timeStamp-Ci<300&&(vu.preventDefault(),en(ol,ol))}nr.set(ol),wi.set(vu.timeStamp)}}})();l.on("dragstart",ia),l.on("mousedown",nl),l.on("mouseover",xm),l.on("mouseup",yb),l.on("touchend",z1.touchEnd),l.on("keyup",vo),l.on("keydown",Vo),l.on("NodeChange",nn)}),l.on("PreInit",()=>{l.serializer.addTempAttr($i.firstSelected),l.serializer.addTempAttr($i.lastSelected)}),{getSelectedCells:()=>gk(p.get(),q([]),Q=>Qt(Q,me=>me.dom),Q=>[Q.dom]),clearSelectedCells:Q=>O.clear(Ce.fromDom(Q))}},Oa=l=>{let f=[];return{bind:O=>{if(O===void 0)throw new Error("Event bind error: undefined handler");f.push(O)},unbind:O=>{f=At(f,P=>P!==O)},trigger:(...O)=>{const P={};Ye(l,(j,Q)=>{P[j]=O[Q]}),Ye(f,j=>{j(P)})}}},ba=l=>{const f=bt(l,y=>({bind:y.bind,unbind:y.unbind})),p=bt(l,y=>y.trigger);return{registry:f,trigger:p}},Sm=(l,f)=>{let p=null;const y=()=>{Et(p)||(clearTimeout(p),p=null)};return{cancel:y,throttle:(...O)=>{y(),p=setTimeout(()=>{p=null,l.apply(null,O)},f)}}},_1=l=>l.slice(0).sort(),sC=(l,f)=>{throw new Error("All required keys ("+_1(l).join(", ")+") were not specified. Specified keys were: "+_1(f).join(", ")+".")},uE=l=>{throw new Error("Unsupported keys for object: "+_1(l).join(", "))},fs=(l,f)=>{if(!cn(f))throw new Error("The "+l+" fields must be an array. Was: "+f+".");Ye(f,p=>{if(!lo(p))throw new Error("The value "+p+" in the "+l+" fields was not a string.")})},rC=(l,f)=>{throw new Error("All values need to be of type: "+f+". Keys ("+_1(l).join(", ")+") were not.")},C1=l=>{const f=_1(l);I(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(", ")+"].")})},$g=(l,f)=>aC(l,f,{validate:un,label:"function"}),aC=(l,f,p)=>{if(f.length===0)throw new Error("You must specify at least one required field.");return fs("required",f),C1(f),y=>{const S=Be(y);yt(f,j=>Mn(S,j))||sC(f,S),l(f,S);const P=At(f,j=>!p.validate(y[j],j));return P.length>0&&rC(P,p.label),y}},dE=(l,f)=>{const p=At(f,y=>!Mn(l,y));p.length>0&&uE(p)},Ck=l=>$g(dE,l),fE=Ck(["compare","extract","mutate","sink"]),M5=Ck(["element","start","stop","destroy"]),cC=Ck(["forceDrop","drop","move","delayDrop"]),Sk=()=>{let l=ce.none();const f=()=>{l=ce.none()},p=(O,P)=>{const j=l.map(Q=>O.compare(Q,P));return l=ce.some(P),j},y=(O,P)=>{P.extract(O).each(Q=>{p(P,Q).each(Re=>{S.trigger.move(Re)})})},S=ba({move:Oa(["info"])});return{onEvent:y,reset:f,events:S.registry}},xk=()=>{const l=ba({move:Oa(["info"])});return{onEvent:Pe,reset:Pe,events:l.registry}},iC=()=>{const l=xk(),f=Sk();let p=l;return{on:()=>{p.reset(),p=f},off:()=>{p.reset(),p=l},isOn:()=>p===f,onEvent:(j,Q)=>{p.onEvent(j,Q)},events:f.events}},N5=(l,f,p)=>{let y=!1;const S=ba({start:Oa([]),stop:Oa([])}),O=iC(),P=()=>{pt.stop(),O.isOn()&&(O.off(),S.trigger.stop())},j=Sm(P,200),Q=gt=>{pt.start(gt),O.on(),S.trigger.start()},me=gt=>{j.cancel(),O.onEvent(gt,f)};O.events.move.bind(gt=>{f.mutate(l,gt.info)});const Re=()=>{y=!0},Rt=()=>{y=!1},nn=()=>y,Yt=gt=>(...Cn)=>{y&>.apply(null,Cn)},pt=f.sink(cC({forceDrop:P,drop:Yt(P),move:Yt(me),delayDrop:Yt(j.throttle)}),p),en=()=>{pt.destroy()};return{element:pt.element,go:Q,on:Re,off:Rt,isActive:nn,destroy:en,events:S.registry}},S1=l=>{const f=l.replace(/\./g,"-");return{resolve:y=>f+"-"+y}},mE=S1("ephox-dragster").resolve,gE=l=>{const f={layerClass:mE("blocker"),...l},p=Ce.fromTag("div");return Ho(p,"role","presentation"),Sc(p,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),el(p,mE("blocker")),el(p,f.layerClass),{element:q(p),destroy:()=>{Sr(p)}}};var pE=fE({compare:(l,f)=>El(f.left-l.left,f.top-l.top),extract:l=>ce.some(El(l.x,l.y)),sink:(l,f)=>{const p=gE(f),y=Cm(p.element(),"mousedown",l.forceDrop),S=Cm(p.element(),"mouseup",l.drop),O=Cm(p.element(),"mousemove",l.move),P=Cm(p.element(),"mouseout",l.delayDrop),j=()=>{p.destroy(),S.unbind(),O.unbind(),P.unbind(),y.unbind()},Q=Re=>{Qs(Re,p.element())},me=()=>{Sr(p.element())};return M5({element:p.element,start:Q,stop:me,destroy:j})},mutate:(l,f)=>{l.mutate(f.left,f.top)}});const gb=(l,f={})=>{var p;const y=(p=f.mode)!==null&&p!==void 0?p:pE;return N5(l,y,f)},x1=S1("ephox-snooker").resolve,hE=()=>{const l=ba({drag:Oa(["xDelta","yDelta"])});return{mutate:(p,y)=>{l.trigger.drag(p,y)},events:l.registry}},bE=()=>{const l=ba({drag:Oa(["xDelta","yDelta","target"])});let f=ce.none();const p=hE();return p.events.drag.bind(O=>{f.each(P=>{l.trigger.drag(O.xDelta,O.yDelta,P)})}),{assign:O=>{f=ce.some(O)},get:()=>f,mutate:p.mutate,events:l.registry}},Ek=(l,f,p,y,S)=>{const O=Ce.fromTag("div");return Sc(O,{position:"absolute",left:f-y/2+"px",top:p+"px",height:S+"px",width:y+"px"}),qs(O,{"data-column":l,role:"presentation"}),O},Up=(l,f,p,y,S)=>{const O=Ce.fromTag("div");return Sc(O,{position:"absolute",left:f+"px",top:p-S/2+"px",height:S+"px",width:y+"px"}),qs(O,{"data-row":l,role:"presentation"}),O},jp=x1("resizer-bar"),Ak=x1("resizer-rows"),T1=x1("resizer-cols"),Ok=7,zk=(l,f)=>mt(l.all,(p,y)=>f(p.element)?[y]:[]),yE=(l,f)=>{const p=[];return mo(l.grid.columns,y=>{ss.getColumnAt(l,y).map(O=>O.element).forall(f)&&p.push(y)}),At(p,y=>{const S=ss.filterItems(l,O=>O.column===y);return yt(S,O=>f(O.element))})},E1=l=>{const f=aa(l.parent(),"."+jp);Ye(f,Sr)},Dk=(l,f,p)=>{const y=l.origin();Ye(f,S=>{S.each(O=>{const P=p(y,O);el(P,jp),Qs(l.parent(),P)})})},Rk=(l,f,p,y)=>{Dk(l,f,(S,O)=>{const P=Ek(O.col,O.x-S.left,p.top-S.top,Ok,y);return el(P,T1),P})},Rs=(l,f,p,y)=>{Dk(l,f,(S,O)=>{const P=Up(O.row,p.left-S.left,O.y-S.top,y,Ok);return el(P,Ak),P})},lC=(l,f,p,y,S)=>{const O=uf(p),P=f.isResizable,j=y.length>0?oi.positions(y,p):[],Q=j.length>0?zk(l,P):[],me=At(j,(Yt,pt)=>nt(Q,en=>pt===en));Rs(f,me,O,Jo(p));const Re=S.length>0?gi.positions(S,p):[],Rt=Re.length>0?yE(l,P):[],nn=At(Re,(Yt,pt)=>nt(Rt,en=>pt===en));Rk(f,nn,O,dy(p))},Id=(l,f)=>{if(E1(l),l.isResizable(f)){const p=ss.fromTable(f),y=_v(p),S=cp(p);lC(p,l,f,y,S)}},Zu=(l,f)=>{const p=aa(l.parent(),"."+jp);Ye(p,f)},pb=l=>{Zu(l,f=>{er(f,"display","none")})},tl=l=>{Zu(l,f=>{er(f,"display","block")})},A1=l=>uk(l,Ak),Fg=l=>uk(l,T1),hb=x1("resizer-bar-dragging"),Mf=l=>{const f=bE(),p=gb(f,{});let y=ce.none();const S=(pt,en)=>ce.from(re(pt,en));f.events.drag.bind(pt=>{S(pt.target,"data-row").each(en=>{const gt=Hr(pt.target,"top");er(pt.target,"top",gt+pt.yDelta+"px")}),S(pt.target,"data-column").each(en=>{const gt=Hr(pt.target,"left");er(pt.target,"left",gt+pt.xDelta+"px")})});const O=(pt,en)=>{const gt=Hr(pt,en),Cn=uc(pt,"data-initial-"+en,0);return gt-Cn};p.events.stop.bind(()=>{f.get().each(pt=>{y.each(en=>{S(pt,"data-row").each(gt=>{const Cn=O(pt,"top");qe(pt,"data-initial-top"),Yt.trigger.adjustHeight(en,Cn,parseInt(gt,10))}),S(pt,"data-column").each(gt=>{const Cn=O(pt,"left");qe(pt,"data-initial-left"),Yt.trigger.adjustWidth(en,Cn,parseInt(gt,10))}),Id(l,en)})})});const P=(pt,en)=>{Yt.trigger.startAdjust(),f.assign(pt),Ho(pt,"data-initial-"+en,Hr(pt,en)),el(pt,hb),er(pt,"opacity","0.2"),p.go(l.parent())},j=Cm(l.parent(),"mousedown",pt=>{A1(pt.target)&&P(pt.target,"top"),Fg(pt.target)&&P(pt.target,"left")}),Q=pt=>Ct(pt,l.view()),me=pt=>$e(pt,"table",Q).filter(Bi),Re=Cm(l.view(),"mouseover",pt=>{me(pt.target).fold(()=>{B(pt.target)&&E1(l)},en=>{p.isActive()&&(y=ce.some(en),Id(l,en))})}),Rt=()=>{j.unbind(),Re.unbind(),p.destroy(),E1(l)},nn=pt=>{Id(l,pt)},Yt=ba({adjustHeight:Oa(["table","delta","row"]),adjustWidth:Oa(["table","delta","column"]),startAdjust:Oa([])});return{destroy:Rt,refresh:nn,on:p.on,off:p.off,hideBars:kt(pb,l),showBars:kt(tl,l),events:Yt.registry}},O1={create:(l,f,p)=>{const y=oi,S=gi,O=Mf(l),P=ba({beforeResize:Oa(["table","type"]),afterResize:Oa(["table","type"]),startDrag:Oa([])});return O.events.adjustHeight.bind(j=>{const Q=j.table;P.trigger.beforeResize(Q,"row");const me=y.delta(j.delta,Q);Ny(Q,me,j.row,y),P.trigger.afterResize(Q,"row")}),O.events.startAdjust.bind(j=>{P.trigger.startDrag()}),O.events.adjustWidth.bind(j=>{const Q=j.table;P.trigger.beforeResize(Q,"col");const me=S.delta(j.delta,Q),Re=p(Q);o0(Q,me,j.column,f,Re),P.trigger.afterResize(Q,"col")}),{on:O.on,off:O.off,refreshBars:O.refresh,hideBars:O.hideBars,showBars:O.showBars,destroy:O.destroy,events:P.registry}}},yu={only:(l,f)=>{const p=We(l)?Qn(l):l;return{parent:q(p),view:q(l),origin:q(El(0,0)),isResizable:f}},detached:(l,f,p)=>{const y=()=>uf(f);return{parent:q(f),view:q(l),origin:y,isResizable:p}},body:(l,f,p)=>({parent:q(f),view:q(l),origin:q(El(0,0)),isResizable:p})},Ig=()=>{const l=Ce.fromTag("div");return Sc(l,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),Qs(K(),l),l},uC=(l,f)=>l.inline?yu.body(Ce.fromDom(l.getBody()),Ig(),f):yu.only(Ce.fromDom(l.getDoc()),f),bb=(l,f)=>{l.inline&&Sr(f.parent())},xs=l=>Tt(l)&&l.nodeName==="TABLE",dC="bar-",fC=l=>re(l,"data-mce-resize")!=="false",Nk=l=>{const f=ss.fromTable(l);ss.hasColumns(f)||Ye(nu(l),p=>{const y=Ei(p,"width");er(p,"width",y),qe(p,"width")})},Bk=l=>{const f=ib(),p=ib(),y=ib();let S,O;const P=pt=>qh(l,pt),j=()=>C0(l)?Dh():z_(),Q=pt=>kp(pt).columns,me=(pt,en,gt)=>{const Cn=Ks(en,"e");if(O===""&&gm(pt),gt!==S&&O!==""){er(pt,"width",O);const vo=j(),Vo=P(pt),pr=C0(l)||Cn?Q(pt)-1:0;o0(pt,gt-S,pr,vo,Vo)}else if(Aa(O)){const vo=parseFloat(O.replace("%","")),Vo=gt*vo/S;er(pt,"width",Vo+"%")}vy(O)&&Nk(pt)},Re=()=>{p.on(pt=>{pt.destroy()}),y.on(pt=>{bb(l,pt)})};return l.on("init",()=>{const pt=uC(l,fC);if(y.set(pt),u2(l)&&Dp(l)){const en=j(),gt=O1.create(pt,en,P);gt.on(),gt.events.startDrag.bind(Cn=>{f.set(l.selection.getRng())}),gt.events.beforeResize.bind(Cn=>{const vo=Cn.table.dom;hT(l,vo,rg(vo),v_(vo),dC+Cn.type)}),gt.events.afterResize.bind(Cn=>{const vo=Cn.table,Vo=vo.dom;ml(vo),f.on(pr=>{l.selection.setRng(pr),l.focus()}),i2(l,Vo,rg(Vo),v_(Vo),dC+Cn.type),l.undoManager.add()}),p.set(gt)}}),l.on("ObjectResizeStart",pt=>{const en=pt.target;if(xs(en)){const gt=Ce.fromDom(en);Ye(l.dom.select(".mce-clonedresizable"),Cn=>{l.dom.addClass(Cn,"mce-"+_0(l)+"-columns")}),!Ky(gt)&&Fl(l)?O0(gt):!zd(gt)&&Zy(l)&&gm(gt),k2(gt)&&xa(pt.origin,dC)&&gm(gt),S=pt.width,O=mr(l)?"":Yx(l,en).getOr("")}}),l.on("ObjectResized",pt=>{const en=pt.target;if(xs(en)){const gt=Ce.fromDom(en),Cn=pt.origin;xa(Cn,"corner-")&&me(gt,Cn,pt.width),ml(gt),mm(l,gt.dom,zp)}}),l.on("SwitchMode",()=>{p.on(pt=>{l.mode.isReadOnly()?pt.hideBars():pt.showBars()})}),l.on("dragstart dragend",pt=>{p.on(en=>{pt.type==="dragstart"?(en.hideBars(),en.off()):(en.on(),en.showBars())})}),l.on("remove",()=>{Re()}),{refresh:pt=>{p.on(en=>en.refreshBars(Ce.fromDom(pt)))},hide:()=>{p.on(pt=>pt.hideBars())},show:()=>{p.on(pt=>pt.showBars())}}},Zp=l=>{vT(l);const f=Bk(l),p=lE(l,f),y=x0(l,f,p);return IT(l,y),LT(l,y),vp(l,y),{getSelectedCells:p.getSelectedCells,clearSelectedCells:p.clearSelectedCells}},Lg=l=>({table:Zp(l)});var mC=()=>{Ko.add("dom",Lg)};mC()})();(function(){var Ko=tinymce.util.Tools.resolve("tinymce.PluginManager");const ko=(ze,Ze,ft)=>{const E=Ze==="UL"?"InsertUnorderedList":"InsertOrderedList";ze.execCommand(E,!1,ft===!1?null:{"list-style-type":ft})},yo=ze=>{ze.addCommand("ApplyUnorderedListStyle",(Ze,ft)=>{ko(ze,"UL",ft["list-style-type"])}),ze.addCommand("ApplyOrderedListStyle",(Ze,ft)=>{ko(ze,"OL",ft["list-style-type"])})},Pn=ze=>Ze=>Ze.options.get(ze),ro=ze=>{const Ze=ze.options.register;Ze("advlist_number_styles",{processor:"string[]",default:"default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman".split(",")}),Ze("advlist_bullet_styles",{processor:"string[]",default:"default,circle,square".split(",")})},ao=Pn("advlist_number_styles"),lo=Pn("advlist_bullet_styles"),Kt=ze=>ze==null,cn=ze=>!Kt(ze);var Et=tinymce.util.Tools.resolve("tinymce.util.Tools");class Tn{constructor(Ze,ft){this.tag=Ze,this.value=ft}static some(Ze){return new Tn(!0,Ze)}static none(){return Tn.singletonNone}fold(Ze,ft){return this.tag?ft(this.value):Ze()}isSome(){return this.tag}isNone(){return!this.tag}map(Ze){return this.tag?Tn.some(Ze(this.value)):Tn.none()}bind(Ze){return this.tag?Ze(this.value):Tn.none()}exists(Ze){return this.tag&&Ze(this.value)}forall(Ze){return!this.tag||Ze(this.value)}filter(Ze){return!this.tag||Ze(this.value)?this:Tn.none()}getOr(Ze){return this.tag?this.value:Ze}or(Ze){return this.tag?this:Ze}getOrThunk(Ze){return this.tag?this.value:Ze()}orThunk(Ze){return this.tag?this:Ze()}getOrDie(Ze){if(this.tag)return this.value;throw new Error(Ze??"Called getOrDie on None")}static from(Ze){return cn(Ze)?Tn.some(Ze):Tn.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(Ze){this.tag&&Ze(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Tn.singletonNone=new Tn(!1);const wo=(ze,Ze,ft)=>{for(let E=0,Mn=ze.length;E<Mn;E++){const nt=ze[E];if(Ze(nt,E))return Tn.some(nt);if(ft(nt,E))break}return Tn.none()},ln=ze=>/\btox\-/.test(ze.className),Tt=(ze,Ze)=>ze.dom.isChildOf(Ze,ze.getBody()),un=ze=>Ze=>cn(Ze)&&ze.test(Ze.nodeName),En=un(/^(OL|UL|DL)$/),Pe=un(/^(TH|TD)$/),Ut=(ze,Ze,ft)=>wo(Ze,E=>En(E)&&!ln(E),Pe).exists(E=>E.nodeName===ft&&Tt(ze,E)),ut=ze=>{const Ze=ze.dom.getParent(ze.selection.getNode(),"ol,ul"),ft=ze.dom.getStyle(Ze,"listStyleType");return Tn.from(ft)},q=(ze,Ze)=>Ze!==null&&!ze.dom.isEditable(Ze),dt=(ze,Ze)=>{const ft=ze.dom.getParent(Ze,"ol,ul,dl");return q(ze,ft)},$t=ze=>ze.replace(/\-/g," ").replace(/\b\w/g,Ze=>Ze.toUpperCase()),kt=ze=>Kt(ze)||ze==="default"?"":ze,U=(ze,Ze)=>ft=>{const E=Mn=>{ft.setActive(Ut(ze,Mn.parents,Ze)),ft.setEnabled(!dt(ze,Mn.element))};return ze.on("NodeChange",E),()=>ze.off("NodeChange",E)},xt=(ze,Ze,ft,E,Mn,nt)=>{ze.ui.registry.addSplitButton(Ze,{tooltip:ft,icon:Mn==="OL"?"ordered-list":"unordered-list",presets:"listpreview",columns:3,fetch:mo=>{const Qt=Et.map(nt,Ye=>{const go=Mn==="OL"?"num":"bull",So=Ye==="disc"||Ye==="decimal"?"default":Ye,At=kt(Ye),fn=$t(Ye);return{type:"choiceitem",value:At,icon:"list-"+go+"-"+So,text:fn}});mo(Qt)},onAction:()=>ze.execCommand(E),onItemAction:(mo,Qt)=>{ko(ze,Mn,Qt)},select:mo=>ut(ze).map(Ye=>mo===Ye).getOr(!1),onSetup:U(ze,Mn)})},In=(ze,Ze,ft,E,Mn,nt)=>{ze.ui.registry.addToggleButton(Ze,{active:!1,tooltip:ft,icon:Mn==="OL"?"ordered-list":"unordered-list",onSetup:U(ze,Mn),onAction:()=>ze.queryCommandState(E)||nt===""?ze.execCommand(E):ko(ze,Mn,nt)})},zt=(ze,Ze,ft,E,Mn,nt)=>{nt.length>1?xt(ze,Ze,ft,E,Mn,nt):In(ze,Ze,ft,E,Mn,kt(nt[0]))},Ke=ze=>{zt(ze,"numlist","Numbered list","InsertOrderedList","OL",ao(ze)),zt(ze,"bullist","Bullet list","InsertUnorderedList","UL",lo(ze))};var ce=()=>{Ko.add("advlist",ze=>{ze.hasPlugin("lists")?(ro(ze),Ke(ze),yo(ze)):console.error("Please use the Lists plugin together with the Advanced List plugin.")})};ce()})();(function(){var Ko=tinymce.util.Tools.resolve("tinymce.PluginManager");const ko=()=>/(?:[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,yo=At=>fn=>fn.options.get(At),Pn=At=>{const fn=At.options.register;fn("autolink_pattern",{processor:"regexp",default:new RegExp("^"+ko().source+"$","i")}),fn("link_default_target",{processor:"string"}),fn("link_default_protocol",{processor:"string",default:"https"})},ro=yo("autolink_pattern"),ao=yo("link_default_target"),lo=yo("link_default_protocol"),Kt=yo("allow_unsafe_link_target"),cn=(At,fn,Te)=>{var lt;return Te(At,fn.prototype)?!0:((lt=At.constructor)===null||lt===void 0?void 0:lt.name)===fn.name},Et=At=>{const fn=typeof At;return At===null?"null":fn==="object"&&Array.isArray(At)?"array":fn==="object"&&cn(At,String,(Te,lt)=>lt.isPrototypeOf(Te))?"string":fn},Tn=At=>fn=>Et(fn)===At,wo=At=>fn=>At===fn,ln=Tn("string"),Tt=wo(void 0),un=At=>At==null,En=At=>!un(At),Pe=At=>fn=>!At(fn),Ut=Object.hasOwnProperty,ut=(At,fn)=>Ut.call(At,fn),q=(At,fn,Te)=>fn===""||At.length>=fn.length&&At.substr(Te,Te+fn.length)===fn,dt=(At,fn,Te=0,lt)=>{const I=At.indexOf(fn,Te);return I!==-1?Tt(lt)?!0:I+fn.length<=lt:!1},$t=(At,fn)=>q(At,fn,0),kt="\uFEFF",U=At=>At===kt,xt=At=>At.replace(/\uFEFF/g,"");var In=tinymce.util.Tools.resolve("tinymce.dom.TextSeeker");const zt=At=>At.nodeType===3,Ke=At=>At.nodeType===1,ce=At=>/^[(\[{ \u00a0]$/.test(At),ze=At=>/^([A-Za-z][A-Za-z\d.+-]*:\/\/)|mailto:/.test(At),Ze=At=>/[?!,.;:]/.test(At),ft=(At,fn,Te)=>{for(let lt=fn-1;lt>=0;lt--){const I=At.charAt(lt);if(!U(I)&&Te(I))return lt}return-1},E=(At,fn)=>{let Te=At,lt=fn;for(;Ke(Te)&&Te.childNodes[lt];)Te=Te.childNodes[lt],lt=zt(Te)?Te.data.length:Te.childNodes.length;return{container:Te,offset:lt}},Mn=(At,fn)=>{var Te;const lt=At.schema.getVoidElements(),I=ro(At),{dom:Io,selection:tt}=At;if(Io.getParent(tt.getNode(),"a[href]")!==null)return null;const mt=tt.getRng(),yt=In(Io,he=>Io.isBlock(he)||ut(lt,he.nodeName.toLowerCase())||Io.getContentEditable(he)==="false"),{container:Ue,offset:ne}=E(mt.endContainer,mt.endOffset),Me=(Te=Io.getParent(Ue,Io.isBlock))!==null&&Te!==void 0?Te:Io.getRoot(),Ae=yt.backwards(Ue,ne+fn,(he,bt)=>{const It=he.data,Vn=ft(It,bt,Pe(ce));return Vn===-1||Ze(It[Vn])?Vn:Vn+1},Me);if(!Ae)return null;let Y=Ae.container;const pe=yt.backwards(Ae.container,Ae.offset,(he,bt)=>{Y=he;const It=ft(he.data,bt,ce);return It===-1?It:It+1},Me),_e=Io.createRng();pe?_e.setStart(pe.container,pe.offset):_e.setStart(Y,0),_e.setEnd(Ae.container,Ae.offset);const ke=xt(_e.toString()).match(I);if(ke){let he=ke[0];return $t(he,"www.")?he=lo(At)+"://"+he:dt(he,"@")&&!ze(he)&&(he="mailto:"+he),{rng:_e,url:he}}else return null},nt=(At,fn)=>{const{dom:Te,selection:lt}=At,{rng:I,url:Io}=fn,tt=lt.getBookmark();lt.setRng(I);const mt="createlink",yt={command:mt,ui:!1,value:Io};if(!At.dispatch("BeforeExecCommand",yt).isDefaultPrevented()){At.getDoc().execCommand(mt,!1,Io),At.dispatch("ExecCommand",yt);const ne=ao(At);if(ln(ne)){const Me=lt.getNode();Te.setAttrib(Me,"target",ne),ne==="_blank"&&!Kt(At)&&Te.setAttrib(Me,"rel","noopener")}}lt.moveToBookmark(tt),At.nodeChanged()},mo=At=>{const fn=Mn(At,-1);En(fn)&&nt(At,fn)},Qt=mo,Ye=At=>{const fn=Mn(At,0);En(fn)&&nt(At,fn)},go=At=>{At.on("keydown",fn=>{fn.keyCode===13&&!fn.isDefaultPrevented()&&Ye(At)}),At.on("keyup",fn=>{fn.keyCode===32?mo(At):(fn.keyCode===48&&fn.shiftKey||fn.keyCode===221)&&Qt(At)})};var So=()=>{Ko.add("autolink",At=>{Pn(At),go(At)})};So()})();(function(){const Ko=q=>{let dt=q;return{get:()=>dt,set:U=>{dt=U}}};var ko=tinymce.util.Tools.resolve("tinymce.PluginManager");const yo=q=>()=>q;var Pn=tinymce.util.Tools.resolve("tinymce.Env");const ro=q=>q.dispatch("ResizeEditor"),ao=q=>dt=>dt.options.get(q),lo=q=>{const dt=q.options.register;dt("autoresize_overflow_padding",{processor:"number",default:1}),dt("autoresize_bottom_margin",{processor:"number",default:50})},Kt=ao("min_height"),cn=ao("max_height"),Et=ao("autoresize_overflow_padding"),Tn=ao("autoresize_bottom_margin"),wo=q=>q.plugins.fullscreen&&q.plugins.fullscreen.isFullscreen(),ln=(q,dt)=>{const $t=q.getBody();$t&&($t.style.overflowY=dt?"":"hidden",dt||($t.scrollTop=0))},Tt=(q,dt,$t,kt)=>{var U;const xt=parseInt((U=q.getStyle(dt,$t,kt))!==null&&U!==void 0?U:"",10);return isNaN(xt)?0:xt},un=q=>{if((q==null?void 0:q.type.toLowerCase())==="setcontent"){const dt=q;return dt.selection===!0||dt.paste===!0}else return!1},En=(q,dt,$t,kt)=>{var U;const xt=q.dom,In=q.getDoc();if(!In)return;if(wo(q)){ln(q,!0);return}const zt=In.documentElement,Ke=kt?kt():Et(q),ce=(U=Kt(q))!==null&&U!==void 0?U:q.getElement().offsetHeight;let ze=ce;const Ze=Tt(xt,zt,"margin-top",!0),ft=Tt(xt,zt,"margin-bottom",!0);let E=zt.offsetHeight+Ze+ft+Ke;E<0&&(E=0);const Mn=q.getContainer().offsetHeight,nt=q.getContentAreaContainer().offsetHeight,mo=Mn-nt;E+mo>ce&&(ze=E+mo);const Qt=cn(q);if(Qt&&ze>Qt?(ze=Qt,ln(q,!0)):ln(q,!1),ze!==dt.get()){const Ye=ze-dt.get();if(xt.setStyle(q.getContainer(),"height",ze+"px"),dt.set(ze),ro(q),Pn.browser.isSafari()&&(Pn.os.isMacOS()||Pn.os.isiOS())){const go=q.getWin();go.scrollTo(go.pageXOffset,go.pageYOffset)}q.hasFocus()&&un($t)&&q.selection.scrollIntoView(),(Pn.browser.isSafari()||Pn.browser.isChromium())&&Ye<0&&En(q,dt,$t,kt)}},Pe=(q,dt)=>{let $t=()=>Tn(q),kt,U;q.on("init",xt=>{kt=0;const In=Et(q),zt=q.dom;zt.setStyles(q.getDoc().documentElement,{height:"auto"}),Pn.browser.isEdge()||Pn.browser.isIE()?zt.setStyles(q.getBody(),{paddingLeft:In,paddingRight:In,"min-height":0}):zt.setStyles(q.getBody(),{paddingLeft:In,paddingRight:In}),En(q,dt,xt,$t),kt+=1}),q.on("NodeChange SetContent keyup FullscreenStateChanged ResizeContent",xt=>{if(kt===1)U=q.getContainer().offsetHeight,En(q,dt,xt,$t),kt+=1;else if(kt===2){const In=U<q.getContainer().offsetHeight;if(In){const zt=q.dom,Ke=q.getDoc();zt.setStyles(Ke.documentElement,{"min-height":0}),zt.setStyles(q.getBody(),{"min-height":"inherit"})}$t=In?yo(0):$t,kt+=1}else En(q,dt,xt,$t)})},Ut=(q,dt)=>{q.addCommand("mceAutoResize",()=>{En(q,dt)})};var ut=()=>{ko.add("autoresize",q=>{if(lo(q),q.options.isSet("resize")||q.options.set("resize",!1),!q.inline){const dt=Ko(0);Ut(q,dt),Pe(q,dt)}})};ut()})();(function(){var Ko=tinymce.util.Tools.resolve("tinymce.PluginManager");const ko=(T,R,V)=>{var ye;return V(T,R.prototype)?!0:((ye=T.constructor)===null||ye===void 0?void 0:ye.name)===R.name},yo=T=>{const R=typeof T;return T===null?"null":R==="object"&&Array.isArray(T)?"array":R==="object"&&ko(T,String,(V,ye)=>ye.isPrototypeOf(V))?"string":R},Pn=T=>R=>yo(R)===T,ro=T=>R=>typeof R===T,ao=Pn("string"),lo=Pn("object"),Kt=Pn("array"),cn=ro("boolean"),Et=T=>T==null,Tn=T=>!Et(T),wo=ro("function"),ln=ro("number"),Tt=()=>{},un=T=>()=>T,En=(T,R)=>T===R,Pe=T=>R=>!T(R),Ut=un(!1);class ut{constructor(R,V){this.tag=R,this.value=V}static some(R){return new ut(!0,R)}static none(){return ut.singletonNone}fold(R,V){return this.tag?V(this.value):R()}isSome(){return this.tag}isNone(){return!this.tag}map(R){return this.tag?ut.some(R(this.value)):ut.none()}bind(R){return this.tag?R(this.value):ut.none()}exists(R){return this.tag&&R(this.value)}forall(R){return!this.tag||R(this.value)}filter(R){return!this.tag||R(this.value)?this:ut.none()}getOr(R){return this.tag?this.value:R}or(R){return this.tag?this:R}getOrThunk(R){return this.tag?this.value:R()}orThunk(R){return this.tag?this:R()}getOrDie(R){if(this.tag)return this.value;throw new Error(R??"Called getOrDie on None")}static from(R){return Tn(R)?ut.some(R):ut.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(R){this.tag&&R(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}ut.singletonNone=new ut(!1);const q=Array.prototype.slice,dt=Array.prototype.indexOf,$t=Array.prototype.push,kt=(T,R)=>dt.call(T,R),U=(T,R)=>kt(T,R)>-1,xt=(T,R)=>{for(let V=0,ye=T.length;V<ye;V++){const ve=T[V];if(R(ve,V))return!0}return!1},In=(T,R)=>{const V=T.length,ye=new Array(V);for(let ve=0;ve<V;ve++){const qt=T[ve];ye[ve]=R(qt,ve)}return ye},zt=(T,R)=>{for(let V=0,ye=T.length;V<ye;V++){const ve=T[V];R(ve,V)}},Ke=(T,R)=>{const V=[];for(let ye=0,ve=T.length;ye<ve;ye++){const qt=T[ye];R(qt,ye)&&V.push(qt)}return V},ce=(T,R)=>{if(T.length===0)return[];{let V=R(T[0]);const ye=[];let ve=[];for(let qt=0,oo=T.length;qt<oo;qt++){const xo=T[qt],Jo=R(xo);Jo!==V&&(ye.push(ve),ve=[]),V=Jo,ve.push(xo)}return ve.length!==0&&ye.push(ve),ye}},ze=(T,R,V)=>(zt(T,(ye,ve)=>{V=R(V,ye,ve)}),V),Ze=(T,R,V)=>{for(let ye=0,ve=T.length;ye<ve;ye++){const qt=T[ye];if(R(qt,ye))return ut.some(qt);if(V(qt,ye))break}return ut.none()},ft=(T,R)=>Ze(T,R,Ut),E=T=>{const R=[];for(let V=0,ye=T.length;V<ye;++V){if(!Kt(T[V]))throw new Error("Arr.flatten item "+V+" was not an array, input: "+T);$t.apply(R,T[V])}return R},Mn=(T,R)=>E(In(T,R)),nt=T=>{const R=q.call(T,0);return R.reverse(),R},mo=(T,R)=>R>=0&&R<T.length?ut.some(T[R]):ut.none(),Qt=T=>mo(T,0),Ye=T=>mo(T,T.length-1),go=(T,R)=>{const V=[],ye=wo(R)?ve=>xt(V,qt=>R(qt,ve)):ve=>U(V,ve);for(let ve=0,qt=T.length;ve<qt;ve++){const oo=T[ve];ye(oo)||V.push(oo)}return V},So=(T,R,V=En)=>T.exists(ye=>V(ye,R)),At=(T,R,V=En)=>fn(T,R,V).getOr(T.isNone()&&R.isNone()),fn=(T,R,V)=>T.isSome()&&R.isSome()?ut.some(V(T.getOrDie(),R.getOrDie())):ut.none(),Te=1,lt=(T,R)=>{const ye=(R||document).createElement("div");if(ye.innerHTML=T,!ye.hasChildNodes()||ye.childNodes.length>1){const ve="HTML does not have a single root node";throw console.error(ve,T),new Error(ve)}return tt(ye.childNodes[0])},I=(T,R)=>{const ye=(R||document).createElement(T);return tt(ye)},Io=(T,R)=>{const ye=(R||document).createTextNode(T);return tt(ye)},tt=T=>{if(T==null)throw new Error("Node cannot be null or undefined");return{dom:T}},yt={fromHtml:lt,fromTag:I,fromText:Io,fromDom:tt,fromPoint:(T,R,V)=>ut.from(T.dom.elementFromPoint(R,V)).map(tt)},Ue=(T,R)=>{const V=T.dom;if(V.nodeType!==Te)return!1;{const ye=V;if(ye.matches!==void 0)return ye.matches(R);if(ye.msMatchesSelector!==void 0)return ye.msMatchesSelector(R);if(ye.webkitMatchesSelector!==void 0)return ye.webkitMatchesSelector(R);if(ye.mozMatchesSelector!==void 0)return ye.mozMatchesSelector(R);throw new Error("Browser lacks native selectors")}},ne=(T,R)=>T.dom===R.dom,Me=(T,R)=>{const V=T.dom,ye=R.dom;return V===ye?!1:V.contains(ye)},Ae=Ue;var Y=(T,R,V,ye,ve)=>T(V,ye)?ut.some(V):wo(ve)&&ve(V)?ut.none():R(V,ye,ve);typeof window<"u"||Function("return this;")();const pe=T=>T.dom.nodeName.toLowerCase(),_e=T=>T.dom.nodeType,ke=(T=>R=>_e(R)===T)(Te),he=T=>R=>ke(R)&&pe(R)===T,bt=T=>ut.from(T.dom.parentNode).map(yt.fromDom),It=T=>ut.from(T.dom.parentElement).map(yt.fromDom),Vn=T=>ut.from(T.dom.nextSibling).map(yt.fromDom),uo=T=>In(T.dom.childNodes,yt.fromDom),$n=(T,R)=>{const V=T.dom.childNodes;return ut.from(V[R]).map(yt.fromDom)},wn=T=>$n(T,0),Ln=T=>$n(T,T.dom.childNodes.length-1),Ro=(T,R,V)=>{let ye=T.dom;const ve=wo(V)?V:Ut;for(;ye.parentNode;){ye=ye.parentNode;const qt=yt.fromDom(ye);if(R(qt))return ut.some(qt);if(ve(qt))break}return ut.none()},no=(T,R,V)=>Y((ve,qt)=>qt(ve),Ro,T,R,V),Nn=(T,R)=>{bt(T).each(ye=>{ye.dom.insertBefore(R.dom,T.dom)})},Jn=(T,R)=>{Vn(T).fold(()=>{bt(T).each(ve=>{Yn(ve,R)})},ye=>{Nn(ye,R)})},Yn=(T,R)=>{T.dom.appendChild(R.dom)},Lo=(T,R)=>{zt(R,V=>{Nn(T,V)})},Cs=(T,R)=>{zt(R,V=>{Yn(T,V)})},js=T=>{T.dom.textContent="",zt(uo(T),R=>{Ns(R)})},Ns=T=>{const R=T.dom;R.parentNode!==null&&R.parentNode.removeChild(R)};var Es=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),ur=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),Nt=tinymce.util.Tools.resolve("tinymce.util.VK");const Ao=T=>In(T,yt.fromDom),Jr=Object.keys,sr=(T,R)=>{const V=Jr(T);for(let ye=0,ve=V.length;ye<ve;ye++){const qt=V[ye],oo=T[qt];R(oo,qt)}},Va=T=>(R,V)=>{T[V]=R},fa=(T,R,V,ye)=>{sr(T,(ve,qt)=>{(R(ve,qt)?V:ye)(ve,qt)})},ks=(T,R)=>{const V={};return fa(T,R,Va(V),Tt),V},_a=(T,R,V)=>{if(ao(V)||cn(V)||ln(V))T.setAttribute(R,V+"");else throw console.error("Invalid call to Attribute.set. Key ",R,":: Value ",V,":: Element ",T),new Error("Attribute value was not simple")},Rr=(T,R)=>{const V=T.dom;sr(R,(ye,ve)=>{_a(V,ve,ye)})},ns=T=>ze(T.dom.attributes,(R,V)=>(R[V.name]=V.value,R),{}),Un=(T,R)=>yt.fromDom(T.dom.cloneNode(R)),Cr=T=>Un(T,!0),Ee=(T,R)=>{const V=yt.fromTag(R),ye=ns(T);return Rr(V,ye),V},We=(T,R)=>{const V=Ee(T,R);Jn(T,V);const ye=uo(T);return Cs(V,ye),Ns(T),V};var Lt=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),gn=tinymce.util.Tools.resolve("tinymce.util.Tools");const ho=T=>R=>Tn(R)&&R.nodeName.toLowerCase()===T,Ho=T=>R=>Tn(R)&&T.test(R.nodeName),qs=T=>Tn(T)&&T.nodeType===3,le=T=>Tn(T)&&T.nodeType===1,re=Ho(/^(OL|UL|DL)$/),Je=Ho(/^(OL|UL)$/),qe=ho("ol"),yn=Ho(/^(LI|DT|DD)$/),Hn=Ho(/^(DT|DD)$/),Bo=Ho(/^(TH|TD)$/),ws=ho("br"),To=T=>{var R;return((R=T.parentNode)===null||R===void 0?void 0:R.firstChild)===T},Uo=(T,R)=>Tn(R)&&R.nodeName in T.schema.getTextBlockElements(),Ce=(T,R)=>Tn(T)&&T.nodeName in R,ps=(T,R)=>Tn(R)&&R.nodeName in T.schema.getVoidElements(),ie=(T,R)=>ws(R)?T.isBlock(R.nextSibling)&&!ws(R.previousSibling):!1,de=(T,R,V)=>{const ye=T.isEmpty(R);return V&&T.select("span[data-mce-type=bookmark]",R).length>0?!1:ye},_t=(T,R)=>T.isChildOf(R,T.getRoot()),Ct=T=>R=>R.options.get(T),Xt=T=>{const R=T.options.register;R("lists_indent_on_tab",{processor:"boolean",default:!0})},vn=Ct("lists_indent_on_tab"),hn=Ct("forced_root_block"),_n=Ct("forced_root_block_attrs"),Qn=(T,R)=>{const V=T.dom,ye=T.schema.getBlockElements(),ve=V.createFragment(),qt=hn(T),oo=_n(T);let xo,Jo,jt=!1;for(Jo=V.create(qt,oo),Ce(R.firstChild,ye)||ve.appendChild(Jo);xo=R.firstChild;){const Vs=xo.nodeName;!jt&&(Vs!=="SPAN"||xo.getAttribute("data-mce-type")!=="bookmark")&&(jt=!0),Ce(xo,ye)?(ve.appendChild(xo),Jo=null):(Jo||(Jo=V.create(qt,oo),ve.appendChild(Jo)),Jo.appendChild(xo))}return!jt&&Jo&&Jo.appendChild(V.create("br",{"data-mce-bogus":"1"})),ve},eo=Lt.DOM,As=(T,R,V)=>{const ye=jt=>{const Vs=jt.parentNode;Vs&&gn.each(ve,Pa=>{Vs.insertBefore(Pa,V.parentNode)}),eo.remove(jt)},ve=eo.select('span[data-mce-type="bookmark"]',R),qt=Qn(T,V),oo=eo.createRng();oo.setStartAfter(V),oo.setEndAfter(R);const xo=oo.extractContents();for(let jt=xo.firstChild;jt;jt=jt.firstChild)if(jt.nodeName==="LI"&&T.dom.isEmpty(jt)){eo.remove(jt);break}T.dom.isEmpty(xo)||eo.insertAfter(xo,R),eo.insertAfter(qt,R);const Jo=V.parentElement;Jo&&de(T.dom,Jo)&&ye(Jo),eo.remove(V),de(T.dom,R)&&eo.remove(R)},Gs=he("dd"),Ma=he("dt"),Ua=(T,R)=>{Gs(R)?We(R,"dt"):Ma(R)&&It(R).each(V=>As(T,V.dom,R.dom))},ic=T=>{Ma(T)&&We(T,"dd")},io=(T,R,V)=>{R==="Indent"?zt(V,ic):zt(V,ye=>Ua(T,ye))},hs=(T,R)=>{if(qs(T))return{container:T,offset:R};const V=Es.getNode(T,R);return qs(V)?{container:V,offset:R>=T.childNodes.length?V.data.length:0}:V.previousSibling&&qs(V.previousSibling)?{container:V.previousSibling,offset:V.previousSibling.data.length}:V.nextSibling&&qs(V.nextSibling)?{container:V.nextSibling,offset:0}:{container:T,offset:R}},Os=T=>{const R=T.cloneRange(),V=hs(T.startContainer,T.startOffset);R.setStart(V.container,V.offset);const ye=hs(T.endContainer,T.endOffset);return R.setEnd(ye.container,ye.offset),R},Wr=["OL","UL","DL"],Qr=Wr.join(","),Fr=(T,R)=>{const V=R||T.selection.getStart(!0);return T.dom.getParent(V,Qr,lc(T,V))},Qs=(T,R)=>Tn(T)&&R.length===1&&R[0]===T,Ql=T=>Ke(T.querySelectorAll(Qr),re),ji=T=>{const R=Fr(T),V=T.selection.getSelectedBlocks();return Qs(R,V)?Ql(R):Ke(V,ye=>re(ye)&&R!==ye)},zs=(T,R)=>{const V=gn.map(R,ye=>{const ve=T.dom.getParent(ye,"li,dd,dt",lc(T,ye));return ve||ye});return go(V)},Ca=T=>{const R=T.selection.getSelectedBlocks();return Ke(zs(T,R),yn)},Na=T=>Ke(Ca(T),Hn),Sr=(T,R)=>{const V=T.dom.getParents(R,"TD,TH");return V.length>0?V[0]:T.getBody()},Wi=(T,R)=>!re(R)&&!yn(R)&&xt(Wr,V=>T.isValidChild(R.nodeName,V)),lc=(T,R)=>{const V=T.dom.getParents(R,T.dom.isBlock);return ft(V,ve=>Wi(T.schema,ve)).getOr(T.getBody())},Sa=(T,R)=>{const V=T.dom.getParents(R,"ol,ul",lc(T,R));return Ye(V)},wc=T=>{const R=Sa(T,T.selection.getStart()),V=Ke(T.selection.getSelectedBlocks(),Je);return R.toArray().concat(V)},al=T=>{const R=wc(T);return li(T,R)},li=(T,R)=>{const V=In(R,ye=>Sa(T,ye).getOr(ye));return go(V)},cl=T=>/\btox\-/.test(T.className),Ba=(T,R)=>Ze(T,re,Bo).exists(V=>V.nodeName===R&&!cl(V)),Nc=(T,R)=>R!==null&&!T.dom.isEditable(R),Zi=T=>{const R=Fr(T);return Nc(T,R)},jc=(T,R)=>{const V=T.dom.getParent(R,"ol,ul,dl");return Nc(T,V)},qi=T=>xt(T.selection.getSelectedBlocks(),Pe(T.dom.isEditable)),W=(T,R)=>{const V=T.selection.getNode();return R({parents:T.dom.getParents(V),element:V}),T.on("NodeChange",R),()=>T.off("NodeChange",R)},be=(T,R)=>{const ye=(R||document).createDocumentFragment();return zt(T,ve=>{ye.appendChild(ve.dom)}),yt.fromDom(ye)},Se=(T,R,V)=>T.dispatch("ListMutation",{action:R,element:V}),Dt=(T=>R=>R.replace(T,""))(/^\s+|\s+$/g),Wn=T=>T.length>0,Bs=T=>!Wn(T),Ir=T=>T.style!==void 0&&wo(T.style.getPropertyValue),os=(T,R,V)=>{if(!ao(V))throw console.error("Invalid call to CSS.set. Property ",R,":: Value ",V,":: Element ",T),new Error("CSS value must be a string: "+V);Ir(T)&&T.style.setProperty(R,V)},Lr=(T,R,V)=>{const ye=T.dom;os(ye,R,V)},bs=(T,R)=>{Yn(T.item,R.list)},yr=T=>{for(let R=1;R<T.length;R++)bs(T[R-1],T[R])},Bc=(T,R)=>{fn(Ye(T),Qt(R),bs)},_c=(T,R)=>{const V={list:yt.fromTag(R,T),item:yt.fromTag("li",T)};return Yn(V.list,V.item),V},_o=(T,R,V)=>{const ye=[];for(let ve=0;ve<V;ve++)ye.push(_c(T,R.listType));return ye},_s=(T,R)=>{for(let V=0;V<T.length-1;V++)Lr(T[V].item,"list-style-type","none");Ye(T).each(V=>{Rr(V.list,R.listAttributes),Rr(V.item,R.itemAttributes),Cs(V.item,R.content)})},ra=(T,R)=>{pe(T.list)!==R.listType&&(T.list=We(T.list,R.listType)),Rr(T.list,R.listAttributes)},B=(T,R,V)=>{const ye=yt.fromTag("li",T);return Rr(ye,R),Cs(ye,V),ye},K=(T,R)=>{Yn(T.list,R),T.item=R},se=(T,R,V)=>{const ye=R.slice(0,V.depth);return Ye(ye).each(ve=>{const qt=B(T,V.itemAttributes,V.content);K(ve,qt),ra(ve,V)}),ye},Ge=(T,R,V)=>{const ye=_o(T,V,V.depth-R.length);return yr(ye),_s(ye,V),Bc(R,ye),R.concat(ye)},tn=(T,R)=>{const V=ze(R,(ye,ve)=>ve.depth>ye.length?Ge(T,ye,ve):se(T,ye,ve),[]);return Qt(V).map(ye=>ye.list)},Mo=T=>Ae(T,"OL,UL"),bn=T=>wn(T).exists(Mo),Zr=T=>Ln(T).exists(Mo),aa=T=>T.depth>0,wt=T=>T.isSelected,qr=T=>{const R=uo(T),V=Zr(T)?R.slice(0,-1):R;return In(V,Cr)},xr=(T,R,V)=>bt(T).filter(ke).map(ye=>({depth:R,dirty:!1,isSelected:V,content:qr(T),itemAttributes:ns(T),listAttributes:ns(ye),listType:pe(ye)})),ca=(T,R)=>{switch(T){case"Indent":R.depth++;break;case"Outdent":R.depth--;break;case"Flatten":R.depth=0}R.dirty=!0},sd=(T,R)=>{T.listType=R.listType,T.listAttributes={...R.listAttributes}},Xo=T=>{T.listAttributes=ks(T.listAttributes,(R,V)=>V!=="start")},X=(T,R)=>{const V=T[R].depth,ye=qt=>qt.depth===V&&!qt.dirty,ve=qt=>qt.depth<V;return Ze(nt(T.slice(0,R)),ye,ve).orThunk(()=>Ze(T.slice(R+1),ye,ve))},ae=T=>(zt(T,(R,V)=>{X(T,V).fold(()=>{R.dirty&&Xo(R)},ye=>sd(R,ye))}),T),$e=T=>{let R=T;return{get:()=>R,set:ve=>{R=ve}}},at=(T,R,V,ye)=>wn(ye).filter(Mo).fold(()=>{R.each(oo=>{ne(oo.start,ye)&&V.set(!0)});const ve=xr(ye,T,V.get());R.each(oo=>{ne(oo.end,ye)&&V.set(!1)});const qt=Ln(ye).filter(Mo).map(oo=>Sn(T,R,V,oo)).getOr([]);return ve.toArray().concat(qt)},ve=>Sn(T,R,V,ve)),Sn=(T,R,V,ye)=>Mn(uo(ye),ve=>{const qt=Mo(ve)?Sn:at,oo=T+1;return qt(oo,R,V,ve)}),ds=(T,R)=>{const V=$e(!1),ye=0;return In(T,ve=>({sourceList:ve,entries:Sn(ye,R,V,ve)}))},dr=(T,R)=>{const V=ae(R);return In(V,ye=>{const ve=be(ye.content);return yt.fromDom(Qn(T,ve.dom))})},es=(T,R)=>{const V=ae(R);return tn(T.contentDocument,V).toArray()},rr=(T,R)=>Mn(ce(R,aa),V=>Qt(V).exists(aa)?es(T,V):dr(T,V)),xa=(T,R)=>{zt(Ke(T,wt),V=>ca(R,V))},Ks=T=>{const R=In(Ca(T),yt.fromDom);return fn(ft(R,Pe(bn)),ft(nt(R),Pe(bn)),(V,ye)=>({start:V,end:ye}))},Cc=(T,R,V)=>{const ye=ds(R,Ks(T));zt(ye,ve=>{xa(ve.entries,V);const qt=rr(T,ve.entries);zt(qt,oo=>{Se(T,V==="Indent"?"IndentList":"OutdentList",oo.dom)}),Lo(ve.sourceList,qt),Ns(ve.sourceList)})},Wc=(T,R)=>{const V=Ao(al(T)),ye=Ao(Na(T));let ve=!1;if(V.length||ye.length){const qt=T.selection.getBookmark();Cc(T,V,R),io(T,R,ye),T.selection.moveToBookmark(qt),T.selection.setRng(Os(T.selection.getRng())),T.nodeChanged(),ve=!0}return ve},Ws=(T,R)=>!Zi(T)&&Wc(T,R),Ta=T=>Ws(T,"Indent"),Tr=T=>Ws(T,"Outdent"),Ti=T=>Ws(T,"Flatten"),Sl="\uFEFF",er=T=>T===Sl;var Sc=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const Ei=Lt.DOM,rd=T=>{const R={},V=ye=>{let ve=T[ye?"startContainer":"endContainer"],qt=T[ye?"startOffset":"endOffset"];if(le(ve)){const oo=Ei.create("span",{"data-mce-type":"bookmark"});ve.hasChildNodes()?(qt=Math.min(qt,ve.childNodes.length-1),ye?ve.insertBefore(oo,ve.childNodes[qt]):Ei.insertAfter(oo,ve.childNodes[qt])):ve.appendChild(oo),ve=oo,qt=0}R[ye?"startContainer":"endContainer"]=ve,R[ye?"startOffset":"endOffset"]=qt};return V(!0),T.collapsed||V(),R},il=T=>{const R=ye=>{const ve=xo=>{var Jo;let jt=(Jo=xo.parentNode)===null||Jo===void 0?void 0:Jo.firstChild,Vs=0;for(;jt;){if(jt===xo)return Vs;(!le(jt)||jt.getAttribute("data-mce-type")!=="bookmark")&&Vs++,jt=jt.nextSibling}return-1};let qt=T[ye?"startContainer":"endContainer"],oo=T[ye?"startOffset":"endOffset"];if(qt){if(le(qt)&&qt.parentNode){const xo=qt;oo=ve(qt),qt=qt.parentNode,Ei.remove(xo),!qt.hasChildNodes()&&Ei.isBlock(qt)&&qt.appendChild(Ei.create("br"))}T[ye?"startContainer":"endContainer"]=qt,T[ye?"startOffset":"endOffset"]=oo}};R(!0),R();const V=Ei.createRng();return V.setStart(T.startContainer,T.startOffset),T.endContainer&&V.setEnd(T.endContainer,T.endOffset),Os(V)},Qc=T=>{switch(T){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},ea=(T,R,V)=>{const ye=V["list-style-type"]?V["list-style-type"]:null;T.setStyle(R,"list-style-type",ye)},uc=(T,R)=>{gn.each(R,(V,ye)=>{T.setAttribute(ye,V)})},Pc=(T,R,V)=>{uc(R,V["list-attributes"]),gn.each(T.select("li",R),ye=>{uc(ye,V["list-item-attributes"])})},ei=(T,R,V)=>{ea(T,R,V),Pc(T,R,V)},Qa=(T,R,V)=>{gn.each(V,ye=>T.setStyle(R,ye,""))},Hr=(T,R)=>Tn(R)&&!Ce(R,T.schema.getBlockElements()),Zc=(T,R,V,ye)=>{let ve=R[V?"startContainer":"endContainer"];const qt=R[V?"startOffset":"endOffset"];le(ve)&&(ve=ve.childNodes[Math.min(qt,ve.childNodes.length-1)]||ve),!V&&ws(ve.nextSibling)&&(ve=ve.nextSibling);const oo=(xo,Jo)=>{var jt;const Vs=new ur(xo,ye),Pa=Jo?"next":"prev";let fi;for(;fi=Vs[Pa]();)if(!(ps(T,fi)||er(fi.textContent)||((jt=fi.textContent)===null||jt===void 0?void 0:jt.length)===0))return ut.some(fi);return ut.none()};if(V&&qs(ve))if(er(ve.textContent))ve=oo(ve,!1).getOr(ve);else for(ve.parentNode!==null&&Hr(T,ve.parentNode)&&(ve=ve.parentNode);ve.previousSibling!==null&&(Hr(T,ve.previousSibling)||qs(ve.previousSibling));)ve=ve.previousSibling;if(!V&&qs(ve))if(er(ve.textContent))ve=oo(ve,!0).getOr(ve);else for(ve.parentNode!==null&&Hr(T,ve.parentNode)&&(ve=ve.parentNode);ve.nextSibling!==null&&(Hr(T,ve.nextSibling)||qs(ve.nextSibling));)ve=ve.nextSibling;for(;ve.parentNode!==ye;){const xo=ve.parentNode;if(Uo(T,ve)||/^(TD|TH)$/.test(xo.nodeName))return ve;ve=xo}return ve},nf=(T,R,V)=>{const ye=[],ve=T.dom,qt=Zc(T,R,!0,V),oo=Zc(T,R,!1,V);let xo;const Jo=[];for(let jt=qt;jt&&(Jo.push(jt),jt!==oo);jt=jt.nextSibling);return gn.each(Jo,jt=>{var Vs;if(Uo(T,jt)){ye.push(jt),xo=null;return}if(ve.isBlock(jt)||ws(jt)){ws(jt)&&ve.remove(jt),xo=null;return}const Pa=jt.nextSibling;if(Sc.isBookmarkNode(jt)&&(re(Pa)||Uo(T,Pa)||!Pa&&jt.parentNode===V)){xo=null;return}xo||(xo=ve.create("p"),(Vs=jt.parentNode)===null||Vs===void 0||Vs.insertBefore(xo,jt),ye.push(xo)),xo.appendChild(jt)}),ye},eu=(T,R,V)=>{const ye=T.getStyle(R,"list-style-type");let ve=V?V["list-style-type"]:"";return ve=ve===null?"":ve,ye===ve},tu=(T,R,V)=>{const ye=T.selection.getRng();let ve="LI";const qt=lc(T,T.selection.getStart(!0)),oo=T.dom;if(oo.getContentEditable(T.selection.getNode())==="false")return;R=R.toUpperCase(),R==="DL"&&(ve="DT");const xo=rd(ye),Jo=nf(T,ye,qt);gn.each(Jo,jt=>{let Vs;const Pa=jt.previousSibling,fi=jt.parentNode;yn(fi)||(Pa&&re(Pa)&&Pa.nodeName===R&&eu(oo,Pa,V)?(Vs=Pa,jt=oo.rename(jt,ve),Pa.appendChild(jt)):(Vs=oo.create(R),fi.insertBefore(Vs,jt),Vs.appendChild(jt),jt=oo.rename(jt,ve)),Qa(oo,jt,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),ei(oo,Vs,V),Gr(T.dom,Vs))}),T.selection.setRng(il(xo))},Gf=(T,R)=>re(T)&&T.nodeName===(R==null?void 0:R.nodeName),ui=(T,R,V)=>{const ye=T.getStyle(R,"list-style-type",!0),ve=T.getStyle(V,"list-style-type",!0);return ye===ve},nu=(T,R)=>T.className===R.className,ad=(T,R,V)=>Gf(R,V)&&ui(T,R,V)&&nu(R,V),Gr=(T,R)=>{let V,ye=R.nextSibling;if(ad(T,R,ye)){const ve=ye;for(;V=ve.firstChild;)R.appendChild(V);T.remove(ve)}if(ye=R.previousSibling,ad(T,R,ye)){const ve=ye;for(;V=ve.lastChild;)R.insertBefore(V,R.firstChild);T.remove(ve)}},of=(T,R,V,ye)=>{if(R.nodeName!==V){const ve=T.dom.rename(R,V);ei(T.dom,ve,ye),Se(T,Qc(V),ve)}else ei(T.dom,R,ye),Se(T,Qc(V),R)},Au=(T,R,V,ye,ve)=>{const qt=re(R);if(qt&&R.nodeName===ye&&!Ou(ve))Ti(T);else{tu(T,ye,ve);const oo=rd(T.selection.getRng()),xo=qt?[R,...V]:V;gn.each(xo,Jo=>{of(T,Jo,ye,ve)}),T.selection.setRng(il(oo))}},Ou=T=>"list-style-type"in T,cd=(T,R,V,ye)=>{if(R!==T.getBody())if(R)if(R.nodeName===V&&!Ou(ye)&&!cl(R))Ti(T);else{const ve=rd(T.selection.getRng());ei(T.dom,R,ye);const qt=T.dom.rename(R,V);Gr(T.dom,qt),T.selection.setRng(il(ve)),tu(T,V,ye),Se(T,Qc(V),qt)}else tu(T,V,ye),Se(T,Qc(V),R)},id=(T,R,V)=>{const ye=Fr(T);if(jc(T,ye)||qi(T))return;const ve=ji(T),qt=lo(V)?V:{};ve.length>0?Au(T,ye,ve,R,qt):cd(T,ye,R,qt)},ld=Lt.DOM,zu=(T,R)=>{const V=R.parentElement;if(V&&V.nodeName==="LI"&&V.firstChild===R){const ye=V.previousSibling;ye&&ye.nodeName==="LI"?(ye.appendChild(R),de(T,V)&&ld.remove(V)):ld.setStyle(V,"listStyleType","none")}if(re(V)){const ye=V.previousSibling;ye&&ye.nodeName==="LI"&&ye.appendChild(R)}},Kf=(T,R)=>{const V=gn.grep(T.select("ol,ul",R));gn.each(V,ye=>{zu(T,ye)})},Yf=(T,R,V,ye)=>{let ve=R.startContainer;const qt=R.startOffset;if(qs(ve)&&(V?qt<ve.data.length:qt>0))return ve;const oo=T.schema.getNonEmptyElements();le(ve)&&(ve=Es.getNode(ve,qt));const xo=new ur(ve,ye);V&&ie(T.dom,ve)&&xo.next();const Jo=V?xo.next.bind(xo):xo.prev2.bind(xo);for(;ve=Jo();)if(ve.nodeName==="LI"&&!ve.hasChildNodes()||oo[ve.nodeName]||qs(ve)&&ve.data.length>0)return ve;return null},ou=(T,R)=>{const V=R.childNodes;return V.length===1&&!re(V[0])&&T.isBlock(V[0])},yh=(T,R)=>{ou(T,R)&&T.remove(R.firstChild,!0)},ue=(T,R,V)=>{let ye;const ve=ou(T,V)?V.firstChild:V;if(yh(T,R),!de(T,R,!0))for(;ye=R.firstChild;)ve.appendChild(ye)},ud=(T,R,V)=>{let ye;const ve=R.parentNode;if(!_t(T,R)||!_t(T,V))return;re(V.lastChild)&&(ye=V.lastChild),ve===V.lastChild&&ws(ve.previousSibling)&&T.remove(ve.previousSibling);const qt=V.lastChild;qt&&ws(qt)&&R.hasChildNodes()&&T.remove(qt),de(T,V,!0)&&js(yt.fromDom(V)),ue(T,R,V),ye&&V.appendChild(ye);const xo=Me(yt.fromDom(V),yt.fromDom(R))?T.getParents(R,re,V):[];T.remove(R),zt(xo,Jo=>{de(T,Jo)&&Jo!==T.getRoot()&&T.remove(Jo)})},$c=(T,R,V)=>{js(yt.fromDom(V)),ud(T.dom,R,V),T.selection.setCursorLocation(V,0)},Wm=(T,R,V,ye)=>{const ve=T.dom;if(ve.isEmpty(ye))$c(T,V,ye);else{const qt=rd(R);ud(ve,V,ye),T.selection.setRng(il(qt))}},vh=(T,R,V,ye)=>{const ve=rd(R);ud(T.dom,V,ye);const qt=il(ve);T.selection.setRng(qt)},kh=(T,R)=>{const V=T.dom,ye=T.selection,ve=ye.getStart(),qt=Sr(T,ve),oo=V.getParent(ye.getStart(),"LI",qt);if(oo){const xo=oo.parentElement;if(xo===T.getBody()&&de(V,xo))return!0;const Jo=Os(ye.getRng()),jt=V.getParent(Yf(T,Jo,R,qt),"LI",qt);if(jt&&jt!==oo)return T.undoManager.transact(()=>{R?Wm(T,Jo,jt,oo):To(oo)?Tr(T):vh(T,Jo,oo,jt)}),!0;if(!jt&&!R&&Jo.startOffset===0&&Jo.endOffset===0)return T.undoManager.transact(()=>{Ti(T)}),!0}return!1},Ps=(T,R,V)=>{const ye=T.getParent(R.parentNode,T.isBlock,V);T.remove(R),ye&&T.isEmpty(ye)&&T.remove(ye)},Ai=(T,R)=>{const V=T.dom,ye=T.selection.getStart(),ve=Sr(T,ye),qt=V.getParent(ye,V.isBlock,ve);if(qt&&V.isEmpty(qt)){const oo=Os(T.selection.getRng()),xo=V.getParent(Yf(T,oo,R,ve),"LI",ve);if(xo){const Jo=fi=>U(["td","th","caption"],pe(fi)),jt=fi=>fi.dom===ve,Vs=no(yt.fromDom(xo),Jo,jt),Pa=no(yt.fromDom(oo.startContainer),Jo,jt);return At(Vs,Pa,ne)?(T.undoManager.transact(()=>{Ps(V,qt,ve),Gr(V,xo.parentNode),T.selection.select(xo,!0),T.selection.collapse(R)}),!0):!1}}return!1},xc=(T,R)=>kh(T,R)||Ai(T,R),ti=T=>{const R=T.selection.getStart(),V=Sr(T,R);return T.dom.getParent(R,"LI,DT,DD",V)||Ca(T).length>0},np=T=>ti(T)?(T.undoManager.transact(()=>{T.execCommand("Delete"),Kf(T.dom,T.getBody())}),!0):!1,xl=(T,R)=>{const V=T.selection;return!jc(T,V.getNode())&&(V.isCollapsed()?xc(T,R):np(T))},di=T=>{T.on("ExecCommand",R=>{const V=R.command.toLowerCase();(V==="delete"||V==="forwarddelete")&&ti(T)&&Kf(T.dom,T.getBody())}),T.on("keydown",R=>{R.keyCode===Nt.BACKSPACE?xl(T,!1)&&R.preventDefault():R.keyCode===Nt.DELETE&&xl(T,!0)&&R.preventDefault()})},sf=T=>({backspaceDelete:R=>{xl(T,R)}}),Zm=(T,R)=>{const V=Fr(T);V===null||jc(T,V)||T.undoManager.transact(()=>{lo(R.styles)&&T.dom.setStyles(V,R.styles),lo(R.attrs)&&sr(R.attrs,(ye,ve)=>T.dom.setAttrib(V,ve,ye))})},op=T=>{const R=nt(Dt(T).split("")),V=In(R,(ye,ve)=>{const qt=ye.toUpperCase().charCodeAt(0)-"A".charCodeAt(0)+1;return Math.pow(26,ve)*qt});return ze(V,(ye,ve)=>ye+ve,0)},qc=T=>{if(T--,T<0)return"";{const R=T%26,V=Math.floor(T/26),ye=qc(V),ve=String.fromCharCode("A".charCodeAt(0)+R);return ye+ve}},dd=T=>/^[A-Z]+$/.test(T),sp=T=>/^[a-z]+$/.test(T),ni=T=>/^[0-9]+$/.test(T),ja=T=>ni(T)?2:dd(T)?0:sp(T)?1:Bs(T)?3:4,fd=T=>{switch(ja(T)){case 2:return ut.some({listStyleType:ut.none(),start:T});case 0:return ut.some({listStyleType:ut.some("upper-alpha"),start:op(T).toString()});case 1:return ut.some({listStyleType:ut.some("lower-alpha"),start:op(T).toString()});case 3:return ut.some({listStyleType:ut.none(),start:""});case 4:return ut.none()}},md=T=>{const R=parseInt(T.start,10);return So(T.listStyleType,"upper-alpha")?qc(R):So(T.listStyleType,"lower-alpha")?qc(R).toLowerCase():T.start},Oi=T=>{const R=Fr(T);!qe(R)||jc(T,R)||T.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:md({start:T.dom.getAttrib(R,"start","1"),listStyleType:ut.from(T.dom.getStyle(R,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:V=>{const ye=V.getData();fd(ye.start).each(ve=>{T.execCommand("mceListUpdate",!1,{attrs:{start:ve.start==="1"?"":ve.start},styles:{"list-style-type":ve.listStyleType.getOr("")}})}),V.close()}})},Fc=(T,R)=>()=>{const V=Fr(T);return Tn(V)&&V.nodeName===R},Xf=T=>{T.addCommand("mceListProps",()=>{Oi(T)})},Jf=T=>{T.on("BeforeExecCommand",R=>{const V=R.command.toLowerCase();V==="indent"?Ta(T):V==="outdent"&&Tr(T)}),T.addCommand("InsertUnorderedList",(R,V)=>{id(T,"UL",V)}),T.addCommand("InsertOrderedList",(R,V)=>{id(T,"OL",V)}),T.addCommand("InsertDefinitionList",(R,V)=>{id(T,"DL",V)}),T.addCommand("RemoveList",()=>{Ti(T)}),Xf(T),T.addCommand("mceListUpdate",(R,V)=>{lo(V)&&Zm(T,V)}),T.addQueryStateHandler("InsertUnorderedList",Fc(T,"UL")),T.addQueryStateHandler("InsertOrderedList",Fc(T,"OL")),T.addQueryStateHandler("InsertDefinitionList",Fc(T,"DL"))};var Qf=tinymce.util.Tools.resolve("tinymce.html.Node");const em=T=>T.type===3,Gi=T=>T.length===0,rf=T=>{const R=(ve,qt)=>{const oo=Qf.create("li");zt(ve,xo=>oo.append(xo)),qt?T.insert(oo,qt,!0):T.append(oo)},V=(ve,qt)=>em(qt)?[...ve,qt]:!Gi(ve)&&!em(qt)?(R(ve,qt),[]):ve,ye=ze(T.children(),V,[]);Gi(ye)||R(ye)},rp=T=>{T.on("PreInit",()=>{const{parser:R}=T;R.addNodeFilter("ul,ol",V=>zt(V,rf))})},kv=T=>{T.on("keydown",R=>{R.keyCode!==Nt.TAB||Nt.metaKeyPressed(R)||T.undoManager.transact(()=>{(R.shiftKey?Tr(T):Ta(T))&&R.preventDefault()})})},ap=T=>{vn(T)&&kv(T),di(T)},af=(T,R)=>V=>W(T,ve=>{V.setActive(Ba(ve.parents,R)),V.setEnabled(!jc(T,ve.element))}),qm=T=>{const R=V=>()=>T.execCommand(V);T.hasPlugin("advlist")||(T.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:R("InsertOrderedList"),onSetup:af(T,"OL")}),T.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:R("InsertUnorderedList"),onSetup:af(T,"UL")}))},Tl=(T,R)=>V=>W(T,ve=>V.setEnabled(Ba(ve.parents,R)&&!jc(T,ve.element))),Gm=T=>{const R={text:"List properties...",icon:"ordered-list",onAction:()=>T.execCommand("mceListProps"),onSetup:Tl(T,"OL")};T.ui.registry.addMenuItem("listprops",R),T.ui.registry.addContextMenu("lists",{update:V=>{const ye=Fr(T,V);return qe(ye)?["listprops"]:[]}})};var vr=()=>{Ko.add("lists",T=>(Xt(T),rp(T),T.hasPlugin("rtc",!0)?Xf(T):(ap(T),Jf(T)),qm(T),Gm(T),sf(T)))};vr()})();(function(){var Ko=tinymce.util.Tools.resolve("tinymce.PluginManager");const ko=(W,be,Se)=>{var ot;return Se(W,be.prototype)?!0:((ot=W.constructor)===null||ot===void 0?void 0:ot.name)===be.name},yo=W=>{const be=typeof W;return W===null?"null":be==="object"&&Array.isArray(W)?"array":be==="object"&&ko(W,String,(Se,ot)=>ot.isPrototypeOf(Se))?"string":be},Pn=W=>be=>yo(be)===W,ro=W=>be=>typeof be===W,ao=W=>be=>W===be,lo=Pn("string"),Kt=Pn("object"),cn=Pn("array"),Et=ao(null),Tn=ro("boolean"),wo=W=>W==null,ln=W=>!wo(W),Tt=ro("function"),un=(W,be)=>{if(cn(W)){for(let Se=0,ot=W.length;Se<ot;++Se)if(!be(W[Se]))return!1;return!0}return!1},En=()=>{},Pe=W=>()=>W,Ut=(W,be)=>W===be;class ut{constructor(be,Se){this.tag=be,this.value=Se}static some(be){return new ut(!0,be)}static none(){return ut.singletonNone}fold(be,Se){return this.tag?Se(this.value):be()}isSome(){return this.tag}isNone(){return!this.tag}map(be){return this.tag?ut.some(be(this.value)):ut.none()}bind(be){return this.tag?be(this.value):ut.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:ut.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 ln(be)?ut.some(be):ut.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()"}}ut.singletonNone=new ut(!1);const q=Array.prototype.indexOf,dt=Array.prototype.push,$t=(W,be)=>q.call(W,be),kt=(W,be)=>$t(W,be)>-1,U=(W,be)=>{const Se=W.length,ot=new Array(Se);for(let Dt=0;Dt<Se;Dt++){const Wn=W[Dt];ot[Dt]=be(Wn,Dt)}return ot},xt=(W,be)=>{for(let Se=0,ot=W.length;Se<ot;Se++){const Dt=W[Se];be(Dt,Se)}},In=(W,be,Se)=>(xt(W,(ot,Dt)=>{Se=be(Se,ot,Dt)}),Se),zt=W=>{const be=[];for(let Se=0,ot=W.length;Se<ot;++Se){if(!cn(W[Se]))throw new Error("Arr.flatten item "+Se+" was not an array, input: "+W);dt.apply(be,W[Se])}return be},Ke=(W,be)=>zt(U(W,be)),ce=(W,be)=>{for(let Se=0;Se<W.length;Se++){const ot=be(W[Se],Se);if(ot.isSome())return ot}return ut.none()},ze=(W,be,Se=Ut)=>W.exists(ot=>Se(ot,be)),Ze=W=>{const be=[],Se=ot=>{be.push(ot)};for(let ot=0;ot<W.length;ot++)W[ot].each(Se);return be},ft=(W,be)=>W?ut.some(be):ut.none(),E=W=>be=>be.options.get(W),Mn=W=>{const be=W.options.register;be("link_assume_external_targets",{processor:Se=>{const ot=lo(Se)||Tn(Se);return ot?Se===!0?{value:1,valid:ot}:Se==="http"||Se==="https"?{value:Se,valid:ot}:{value:0,valid:ot}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),be("link_context_toolbar",{processor:"boolean",default:!1}),be("link_list",{processor:Se=>lo(Se)||Tt(Se)||un(Se,Kt)}),be("link_default_target",{processor:"string"}),be("link_default_protocol",{processor:"string",default:"https"}),be("link_target_list",{processor:Se=>Tn(Se)||un(Se,Kt),default:!0}),be("link_rel_list",{processor:"object[]",default:[]}),be("link_class_list",{processor:"object[]",default:[]}),be("link_title",{processor:"boolean",default:!0}),be("allow_unsafe_link_target",{processor:"boolean",default:!1}),be("link_quicklink",{processor:"boolean",default:!1})},nt=E("link_assume_external_targets"),mo=E("link_context_toolbar"),Qt=E("link_list"),Ye=E("link_default_target"),go=E("link_default_protocol"),So=E("link_target_list"),At=E("link_rel_list"),fn=E("link_class_list"),Te=E("link_title"),lt=E("allow_unsafe_link_target"),I=E("link_quicklink");var Io=tinymce.util.Tools.resolve("tinymce.util.Tools");const tt=W=>lo(W.value)?W.value:"",mt=W=>lo(W.text)?W.text:lo(W.title)?W.title:"",yt=(W,be)=>{const Se=[];return Io.each(W,ot=>{const Dt=mt(ot);if(ot.menu!==void 0){const Wn=yt(ot.menu,be);Se.push({text:Dt,items:Wn})}else{const Wn=be(ot);Se.push({text:Dt,value:Wn})}}),Se},Ue=(W=tt)=>be=>ut.from(be).map(Se=>yt(Se,W)),Ae={sanitize:W=>Ue(tt)(W),sanitizeWith:Ue,createUi:(W,be)=>Se=>({name:W,type:"listbox",label:be,items:Se}),getValue:tt},Y=Object.keys,pe=Object.hasOwnProperty,_e=(W,be)=>{const Se=Y(W);for(let ot=0,Dt=Se.length;ot<Dt;ot++){const Wn=Se[ot],Bs=W[Wn];be(Bs,Wn)}},Be=W=>(be,Se)=>{W[Se]=be},ke=(W,be,Se,ot)=>{_e(W,(Dt,Wn)=>{(be(Dt,Wn)?Se:ot)(Dt,Wn)})},he=(W,be)=>{const Se={};return ke(W,be,Be(Se),En),Se},bt=(W,be)=>pe.call(W,be),It=(W,be)=>bt(W,be)&&W[be]!==void 0&&W[be]!==null;var Vn=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),uo=tinymce.util.Tools.resolve("tinymce.util.URI");const $n=W=>ln(W)&&W.nodeName.toLowerCase()==="a",wn=W=>$n(W)&&!!no(W),Ln=(W,be)=>{if(W.collapsed)return[];{const Se=W.cloneContents(),ot=Se.firstChild,Dt=new Vn(ot,Se),Wn=[];let Bs=ot;do be(Bs)&&Wn.push(Bs);while(Bs=Dt.next());return Wn}},Ro=W=>/^\w+:/i.test(W),no=W=>{var be,Se;return(Se=(be=W.getAttribute("data-mce-href"))!==null&&be!==void 0?be:W.getAttribute("href"))!==null&&Se!==void 0?Se:""},Nn=(W,be)=>{const Se=["noopener"],ot=W?W.split(/\s+/):[],Dt=os=>Io.trim(os.sort().join(" ")),Wn=os=>(os=Bs(os),os.length>0?os.concat(Se):Se),Bs=os=>os.filter(Lr=>Io.inArray(Se,Lr)===-1),Ir=be?Wn(ot):Bs(ot);return Ir.length>0?Dt(Ir):""},Jn=W=>W.replace(/\uFEFF/g,""),Yn=(W,be)=>(be=be||js(W.selection.getRng())[0]||W.selection.getNode(),Ao(be)?ut.from(W.dom.select("a[href]",be)[0]):ut.from(W.dom.getParent(be,"a[href]"))),Lo=(W,be)=>Yn(W,be).isSome(),Cs=(W,be)=>{const Se=be.fold(()=>W.getContent({format:"text"}),ot=>ot.innerText||ot.textContent||"");return Jn(Se)},js=W=>Ln(W,wn),Ns=W=>Io.grep(W,wn),Es=W=>Ns(W).length>0,ur=W=>js(W).length>0,Nt=W=>{const be=W.schema.getTextInlineElements(),Se=Wn=>Wn.nodeType===1&&!$n(Wn)&&!bt(be,Wn.nodeName.toLowerCase());if(Yn(W).exists(Wn=>Wn.hasAttribute("data-mce-block")))return!1;const Dt=W.selection.getRng();return Dt.collapsed?!0:Ln(Dt,Se).length===0},Ao=W=>ln(W)&&W.nodeName==="FIGURE"&&/\bimage\b/i.test(W.className),Jr=W=>In(["title","rel","class","target"],(Se,ot)=>(W[ot].each(Dt=>{Se[ot]=Dt.length>0?Dt:null}),Se),{href:W.href}),sr=(W,be)=>(be==="http"||be==="https")&&!Ro(W)?be+"://"+W:W,Va=(W,be)=>{const Se={...be};if(At(W).length===0&&!lt(W)){const ot=Nn(Se.rel,Se.target==="_blank");Se.rel=ot||null}return ut.from(Se.target).isNone()&&So(W)===!1&&(Se.target=Ye(W)),Se.href=sr(Se.href,nt(W)),Se},fa=(W,be,Se,ot)=>{Se.each(Dt=>{bt(be,"innerText")?be.innerText=Dt:be.textContent=Dt}),W.dom.setAttribs(be,ot),W.selection.select(be)},ks=(W,be,Se,ot)=>{const Dt=W.dom;Ao(be)?gn(Dt,be,ot):Se.fold(()=>{W.execCommand("mceInsertLink",!1,ot)},Wn=>{W.insertContent(Dt.createHTML("a",ot,Dt.encode(Wn)))})},_a=(W,be,Se)=>{const ot=W.selection.getNode(),Dt=Yn(W,ot),Wn=Va(W,Jr(Se));W.undoManager.transact(()=>{Se.href===be.href&&be.attach(),Dt.fold(()=>{ks(W,ot,Se.text,Wn)},Bs=>{W.focus(),fa(W,Bs,Se.text,Wn)})})},Rr=W=>{const be=W.dom,Se=W.selection,ot=Se.getBookmark(),Dt=Se.getRng().cloneRange(),Wn=be.getParent(Dt.startContainer,"a[href]",W.getBody()),Bs=be.getParent(Dt.endContainer,"a[href]",W.getBody());Wn&&Dt.setStartBefore(Wn),Bs&&Dt.setEndAfter(Bs),Se.setRng(Dt),W.execCommand("unlink"),Se.moveToBookmark(ot)},ns=W=>{W.undoManager.transact(()=>{const be=W.selection.getNode();Ao(be)?Lt(W,be):Rr(W),W.focus()})},Un=W=>{const{class:be,href:Se,rel:ot,target:Dt,text:Wn,title:Bs}=W;return he({class:be.getOrNull(),href:Se,rel:ot.getOrNull(),target:Dt.getOrNull(),text:Wn.getOrNull(),title:Bs.getOrNull()},(Ir,os)=>Et(Ir)===!1)},Cr=(W,be)=>{const Se=W.options.get,ot={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")},Dt=be.href;return{...be,href:uo.isDomSafe(Dt,"a",ot)?Dt:""}},Ee=(W,be,Se)=>{const ot=Cr(W,Se);W.hasPlugin("rtc",!0)?W.execCommand("createlink",!1,Un(ot)):_a(W,be,ot)},We=W=>{W.hasPlugin("rtc",!0)?W.execCommand("unlink"):ns(W)},Lt=(W,be)=>{var Se;const ot=W.dom.select("img",be)[0];if(ot){const Dt=W.dom.getParents(ot,"a[href]",be)[0];Dt&&((Se=Dt.parentNode)===null||Se===void 0||Se.insertBefore(ot,Dt),W.dom.remove(Dt))}},gn=(W,be,Se)=>{var ot;const Dt=W.select("img",be)[0];if(Dt){const Wn=W.create("a",Se);(ot=Dt.parentNode)===null||ot===void 0||ot.insertBefore(Wn,Dt),Wn.appendChild(Dt)}},ho=W=>It(W,"items"),Ho=(W,be)=>ce(be,Se=>ho(Se)?Ho(W,Se.items):ft(Se.value===W,Se)),qs=(W,be,Se,ot)=>{const Dt=ot[be],Wn=W.length>0;return Dt!==void 0?Ho(Dt,Se).map(Bs=>({url:{value:Bs.value,meta:{text:Wn?W:Bs.text,attach:En}},text:Wn?W:Bs.text})):ut.none()},le=(W,be)=>be==="link"?W.link:be==="anchor"?W.anchor:ut.none(),Je={init:(W,be)=>{const Se={text:W.text,title:W.title},ot=os=>{var Lr;return ft(Se.title.length<=0,ut.from((Lr=os.meta)===null||Lr===void 0?void 0:Lr.title).getOr(""))},Dt=os=>{var Lr;return ft(Se.text.length<=0,ut.from((Lr=os.meta)===null||Lr===void 0?void 0:Lr.text).getOr(os.value))},Wn=os=>{const Lr=Dt(os.url),bs=ot(os.url);return Lr.isSome()||bs.isSome()?ut.some({...Lr.map(yr=>({text:yr})).getOr({}),...bs.map(yr=>({title:yr})).getOr({})}):ut.none()},Bs=(os,Lr)=>{const bs=le(be,Lr).getOr([]);return qs(Se.text,Lr,bs,os)};return{onChange:(os,Lr)=>{const bs=Lr.name;return bs==="url"?Wn(os()):kt(["anchor","link"],bs)?Bs(os(),bs):((bs==="text"||bs==="title")&&(Se[bs]=os()[bs]),ut.none())}}},getDelta:qs};var qe=tinymce.util.Tools.resolve("tinymce.util.Delay");const yn=(W,be,Se)=>{const ot=W.selection.getRng();qe.setEditorTimeout(W,()=>{W.windowManager.confirm(be,Dt=>{W.selection.setRng(ot),Se(Dt)})})},Hn=W=>{const be=W.href;return be.indexOf("@")>0&&be.indexOf("/")===-1&&be.indexOf("mailto:")===-1?ut.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:ot=>({...ot,href:"mailto:"+be})}):ut.none()},Bo=(W,be)=>Se=>{const ot=Se.href;return W===1&&!Ro(ot)||W===0&&/^\s*www(\.|\d\.)/i.test(ot)?ut.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${be}:// prefix?`,preprocess:Wn=>({...Wn,href:be+"://"+ot})}):ut.none()},To={preprocess:(W,be)=>ce([Hn,Bo(nt(W),go(W))],Se=>Se(be)).fold(()=>Promise.resolve(be),Se=>new Promise(ot=>{yn(W,Se.message,Dt=>{ot(Dt?Se.preprocess(be):be)})}))},Ce={getAnchors:W=>{const be=W.dom.select("a:not([href])"),Se=Ke(be,ot=>{const Dt=ot.name||ot.id;return Dt?[{text:Dt,value:"#"+Dt}]:[]});return Se.length>0?ut.some([{text:"None",value:""}].concat(Se)):ut.none()}},ie={getClasses:W=>{const be=fn(W);return be.length>0?Ae.sanitize(be):ut.none()}},de=W=>{try{return ut.some(JSON.parse(W))}catch{return ut.none()}},Ct={getLinks:W=>{const be=ot=>W.convertURL(ot.value||ot.url||"","href"),Se=Qt(W);return new Promise(ot=>{lo(Se)?fetch(Se).then(Dt=>Dt.ok?Dt.text().then(de):Promise.reject()).then(ot,()=>ot(ut.none())):Tt(Se)?Se(Dt=>ot(ut.some(Dt))):ot(ut.from(Se))}).then(ot=>ot.bind(Ae.sanitizeWith(be)).map(Dt=>Dt.length>0?[{text:"None",value:""}].concat(Dt):Dt))}},vn={getRels:(W,be)=>{const Se=At(W);if(Se.length>0){const ot=ze(be,"_blank"),Dt=lt(W)===!1,Wn=Ir=>Nn(Ae.getValue(Ir),ot);return(Dt?Ae.sanitizeWith(Wn):Ae.sanitize)(Se)}return ut.none()}},hn=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],Qn={getTargets:W=>{const be=So(W);return cn(be)?Ae.sanitize(be).orThunk(()=>ut.some(hn)):be===!1?ut.none():ut.some(hn)}},eo=(W,be,Se)=>{const ot=W.getAttrib(be,Se);return ot!==null&&ot.length>0?ut.some(ot):ut.none()},As=(W,be)=>{const Se=W.dom,Dt=Nt(W)?ut.some(Cs(W.selection,be)):ut.none(),Wn=be.bind(bs=>ut.from(Se.getAttrib(bs,"href"))),Bs=be.bind(bs=>ut.from(Se.getAttrib(bs,"target"))),Ir=be.bind(bs=>eo(Se,bs,"rel")),os=be.bind(bs=>eo(Se,bs,"class")),Lr=be.bind(bs=>eo(Se,bs,"title"));return{url:Wn,text:Dt,title:Lr,target:Bs,rel:Ir,linkClass:os}},Ma={collect:(W,be)=>Ct.getLinks(W).then(Se=>{const ot=As(W,be);return{anchor:ot,catalogs:{targets:Qn.getTargets(W),rels:vn.getRels(W,ot.target),classes:ie.getClasses(W),anchor:Ce.getAnchors(W),link:Se},optNode:be,flags:{titleEnabled:Te(W)}}})},Ua=(W,be)=>Se=>{const ot=Se.getData();if(!ot.url.value){We(W),Se.close();return}const Dt=Ir=>ut.from(ot[Ir]).filter(os=>!ze(be.anchor[Ir],os)),Wn={href:ot.url.value,text:Dt("text"),target:Dt("target"),rel:Dt("rel"),class:Dt("linkClass"),title:Dt("title")},Bs={href:ot.url.value,attach:ot.url.meta!==void 0&&ot.url.meta.attach?ot.url.meta.attach:En};To.preprocess(W,Wn).then(Ir=>{Ee(W,Bs,Ir)}),Se.close()},ic=W=>{const be=Yn(W);return Ma.collect(W,be)},io=(W,be)=>{const Se=W.anchor,ot=Se.url.getOr("");return{url:{value:ot,meta:{original:{value:ot}}},text:Se.text.getOr(""),title:Se.title.getOr(""),anchor:ot,link:ot,rel:Se.rel.getOr(""),target:Se.target.or(be).getOr(""),linkClass:Se.linkClass.getOr("")}},hs=(W,be,Se)=>{const ot=[{name:"url",type:"urlinput",filetype:"file",label:"URL"}],Dt=W.anchor.text.map(()=>({name:"text",type:"input",label:"Text to display"})).toArray(),Wn=W.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],Bs=ut.from(Ye(Se)),Ir=io(W,Bs),os=W.catalogs,Lr=Je.init(Ir,os);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:zt([ot,Dt,Wn,Ze([os.anchor.map(Ae.createUi("anchor","Anchors")),os.rels.map(Ae.createUi("rel","Rel")),os.targets.map(Ae.createUi("target","Open link in...")),os.link.map(Ae.createUi("link","Link list")),os.classes.map(Ae.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Ir,onChange:(yr,{name:Bc})=>{Lr.onChange(yr.getData,{name:Bc}).each(_c=>{yr.setData(_c)})},onSubmit:be}},Os=W=>{ic(W).then(Se=>{const ot=Ua(W,Se);return hs(Se,ot,W)}).then(Se=>{W.windowManager.open(Se)})},Wr=W=>{W.addCommand("mceLink",(be,Se)=>{(Se==null?void 0:Se.dialog)===!0||!I(W)?Os(W):W.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"})})};var Qr=tinymce.util.Tools.resolve("tinymce.util.VK");const Fr=(W,be)=>{document.body.appendChild(W),W.dispatchEvent(be),document.body.removeChild(W)},Qs=W=>{const be=document.createElement("a");be.target="_blank",be.href=W,be.rel="noreferrer noopener";const Se=document.createEvent("MouseEvents");Se.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),Fr(be,Se)},Ql=(W,be)=>W.dom.getParent(be,"a[href]"),ji=W=>Ql(W,W.selection.getStart()),zs=W=>W.altKey===!0&&W.shiftKey===!1&&W.ctrlKey===!1&&W.metaKey===!1,Ca=(W,be)=>{if(be){const Se=no(be);if(/^#/.test(Se)){const ot=W.dom.select(Se);ot.length&&W.selection.scrollIntoView(ot[0],!0)}else Qs(be.href)}},Na=W=>()=>{W.execCommand("mceLink",!1,{dialog:!0})},Sr=W=>()=>{Ca(W,ji(W))},Wi=W=>{W.on("click",be=>{const Se=Ql(W,be.target);Se&&Qr.metaKeyPressed(be)&&(be.preventDefault(),Ca(W,Se))}),W.on("keydown",be=>{if(!be.isDefaultPrevented()&&be.keyCode===13&&zs(be)){const Se=ji(W);Se&&(be.preventDefault(),Ca(W,Se))}})},lc=(W,be)=>(W.on("NodeChange",be),()=>W.off("NodeChange",be)),Sa=W=>be=>{const Se=()=>be.setActive(!W.mode.isReadOnly()&&Lo(W,W.selection.getNode()));return Se(),lc(W,Se)},wc=W=>(W.selection.isCollapsed()?Ns(W.dom.getParents(W.selection.getStart())):js(W.selection.getRng())).length===1,al=W=>be=>{const Se=()=>be.setEnabled(wc(W));return Se(),lc(W,Se)},li=W=>be=>{const Se=Dt=>Es(Dt)||ur(W.selection.getRng()),ot=W.dom.getParents(W.selection.getStart());return be.setEnabled(Se(ot)),lc(W,Dt=>be.setEnabled(Se(Dt.parents)))},cl=W=>{W.addShortcut("Meta+K","",()=>{W.execCommand("mceLink")})},Ba=W=>{W.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:Na(W),onSetup:Sa(W)}),W.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:Sr(W),onSetup:al(W)}),W.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>We(W),onSetup:li(W)})},Nc=W=>{W.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:Sr(W),onSetup:al(W)}),W.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onAction:Na(W)}),W.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>We(W),onSetup:li(W)})},Zi=W=>{const be="link unlink openlink",Se="link";W.ui.registry.addContextMenu("link",{update:ot=>W.dom.isEditable(ot)?Es(W.dom.getParents(ot,"a"))?be:Se:""})},jc=W=>{const be=Dt=>{Dt.selection.collapse(!1)},Se=Dt=>{const Wn=W.selection.getNode();return Dt.setEnabled(Lo(W,Wn)),En},ot=Dt=>{const Wn=Yn(W),Bs=Nt(W);if(Wn.isNone()&&Bs){const Ir=Cs(W.selection,Wn);return ft(Ir.length===0,Dt)}else return ut.none()};W.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:Sa(W)},label:"Link",predicate:Dt=>mo(W)&&Lo(W,Dt),initValue:()=>Yn(W).fold(Pe(""),no),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:Dt=>{const Wn=W.selection.getNode();return Dt.setActive(Lo(W,Wn)),Sa(W)(Dt)},onAction:Dt=>{const Wn=Dt.getValue(),Bs=ot(Wn);Ee(W,{href:Wn,attach:En},{href:Wn,text:Bs,title:ut.none(),rel:ut.none(),target:ut.none(),class:ut.none()}),be(W),Dt.hide()}},{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:Se,onAction:Dt=>{We(W),Dt.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:Se,onAction:Dt=>{Sr(W)(),Dt.hide()}}]})};var qi=()=>{Ko.add("link",W=>{Mn(W),Ba(W),Nc(W),Zi(W),jc(W),Wi(W),Wr(W),cl(W)})};qi()})();(function(){var Ko=tinymce.util.Tools.resolve("tinymce.PluginManager");const ko=Object.getPrototypeOf,yo=(B,K,se)=>{var Ge;return se(B,K.prototype)?!0:((Ge=B.constructor)===null||Ge===void 0?void 0:Ge.name)===K.name},Pn=B=>{const K=typeof B;return B===null?"null":K==="object"&&Array.isArray(B)?"array":K==="object"&&yo(B,String,(se,Ge)=>Ge.isPrototypeOf(se))?"string":K},ro=B=>K=>Pn(K)===B,ao=B=>K=>typeof K===B,lo=B=>K=>B===K,Kt=(B,K)=>Et(B)&&yo(B,K,(se,Ge)=>ko(se)===Ge),cn=ro("string"),Et=ro("object"),Tn=B=>Kt(B,Object),wo=ro("array"),ln=lo(null),Tt=ao("boolean"),un=B=>B==null,En=B=>!un(B),Pe=ao("function"),Ut=ao("number"),ut=(B,K)=>{if(wo(B)){for(let se=0,Ge=B.length;se<Ge;++se)if(!K(B[se]))return!1;return!0}return!1},q=()=>{};class dt{constructor(K,se){this.tag=K,this.value=se}static some(K){return new dt(!0,K)}static none(){return dt.singletonNone}fold(K,se){return this.tag?se(this.value):K()}isSome(){return this.tag}isNone(){return!this.tag}map(K){return this.tag?dt.some(K(this.value)):dt.none()}bind(K){return this.tag?K(this.value):dt.none()}exists(K){return this.tag&&K(this.value)}forall(K){return!this.tag||K(this.value)}filter(K){return!this.tag||K(this.value)?this:dt.none()}getOr(K){return this.tag?this.value:K}or(K){return this.tag?this:K}getOrThunk(K){return this.tag?this.value:K()}orThunk(K){return this.tag?this:K()}getOrDie(K){if(this.tag)return this.value;throw new Error(K??"Called getOrDie on None")}static from(K){return En(K)?dt.some(K):dt.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(K){this.tag&&K(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}dt.singletonNone=new dt(!1);const $t=Object.keys,kt=Object.hasOwnProperty,U=(B,K)=>{const se=$t(B);for(let Ge=0,tn=se.length;Ge<tn;Ge++){const Mo=se[Ge],bn=B[Mo];K(bn,Mo)}},xt=B=>(K,se)=>{B[se]=K},In=(B,K,se,Ge)=>{U(B,(tn,Mo)=>{(K(tn,Mo)?se:Ge)(tn,Mo)})},zt=(B,K)=>{const se={};return In(B,K,xt(se),q),se},Ke=(B,K)=>kt.call(B,K),ce=(B,K)=>Ke(B,K)&&B[K]!==void 0&&B[K]!==null,ze=Array.prototype.push,Ze=B=>{const K=[];for(let se=0,Ge=B.length;se<Ge;++se){if(!wo(B[se]))throw new Error("Arr.flatten item "+se+" was not an array, input: "+B);ze.apply(K,B[se])}return K},ft=(B,K)=>K>=0&&K<B.length?dt.some(B[K]):dt.none(),E=B=>ft(B,0),Mn=(B,K)=>{for(let se=0;se<B.length;se++){const Ge=K(B[se],se);if(Ge.isSome())return Ge}return dt.none()};typeof window<"u"||Function("return this;")();const nt=(B,K,se)=>{if(cn(se)||Tt(se)||Ut(se))B.setAttribute(K,se+"");else throw console.error("Invalid call to Attribute.set. Key ",K,":: Value ",se,":: Element ",B),new Error("Attribute value was not simple")},mo=(B,K,se)=>{nt(B.dom,K,se)},Qt=(B,K)=>{B.dom.removeAttribute(K)},Ye=(B,K)=>{const Ge=(K||document).createElement("div");if(Ge.innerHTML=B,!Ge.hasChildNodes()||Ge.childNodes.length>1){const tn="HTML does not have a single root node";throw console.error(tn,B),new Error(tn)}return At(Ge.childNodes[0])},go=(B,K)=>{const Ge=(K||document).createElement(B);return At(Ge)},So=(B,K)=>{const Ge=(K||document).createTextNode(B);return At(Ge)},At=B=>{if(B==null)throw new Error("Node cannot be null or undefined");return{dom:B}},Te={fromHtml:Ye,fromTag:go,fromText:So,fromDom:At,fromPoint:(B,K,se)=>dt.from(B.dom.elementFromPoint(K,se)).map(At)};var lt=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),I=tinymce.util.Tools.resolve("tinymce.util.URI");const Io=B=>B.length>0,tt=B=>K=>K.options.get(B),mt=B=>{const K=B.options.register;K("image_dimensions",{processor:"boolean",default:!0}),K("image_advtab",{processor:"boolean",default:!1}),K("image_uploadtab",{processor:"boolean",default:!0}),K("image_prepend_url",{processor:"string",default:""}),K("image_class_list",{processor:"object[]"}),K("image_description",{processor:"boolean",default:!0}),K("image_title",{processor:"boolean",default:!1}),K("image_caption",{processor:"boolean",default:!1}),K("image_list",{processor:se=>{const Ge=se===!1||cn(se)||ut(se,Et)||Pe(se);return Ge?{value:se,valid:Ge}:{valid:!1,message:"Must be false, a string, an array or a function."}},default:!1})},yt=tt("image_dimensions"),Ue=tt("image_advtab"),ne=tt("image_uploadtab"),Me=tt("image_prepend_url"),Ae=tt("image_class_list"),Y=tt("image_description"),pe=tt("image_title"),_e=tt("image_caption"),Be=tt("image_list"),ke=tt("a11y_advanced_options"),he=tt("automatic_uploads"),bt=B=>Io(B.options.get("images_upload_url")),It=B=>En(B.options.get("images_upload_handler")),Vn=(B,K)=>Math.max(parseInt(B,10),parseInt(K,10)),uo=B=>new Promise(K=>{const se=document.createElement("img"),Ge=Mo=>{se.onload=se.onerror=null,se.parentNode&&se.parentNode.removeChild(se),K(Mo)};se.onload=()=>{const Mo=Vn(se.width,se.clientWidth),bn=Vn(se.height,se.clientHeight),Zr={width:Mo,height:bn};Ge(Promise.resolve(Zr))},se.onerror=()=>{Ge(Promise.reject(`Failed to get image dimensions for: ${B}`))};const tn=se.style;tn.visibility="hidden",tn.position="fixed",tn.bottom=tn.left="0px",tn.width=tn.height="auto",document.body.appendChild(se),se.src=B}),$n=B=>(B&&(B=B.replace(/px$/,"")),B),wn=B=>(B.length>0&&/^[0-9]+$/.test(B)&&(B+="px"),B),Ln=B=>{if(B.margin){const K=String(B.margin).split(" ");switch(K.length){case 1:B["margin-top"]=B["margin-top"]||K[0],B["margin-right"]=B["margin-right"]||K[0],B["margin-bottom"]=B["margin-bottom"]||K[0],B["margin-left"]=B["margin-left"]||K[0];break;case 2:B["margin-top"]=B["margin-top"]||K[0],B["margin-right"]=B["margin-right"]||K[1],B["margin-bottom"]=B["margin-bottom"]||K[0],B["margin-left"]=B["margin-left"]||K[1];break;case 3:B["margin-top"]=B["margin-top"]||K[0],B["margin-right"]=B["margin-right"]||K[1],B["margin-bottom"]=B["margin-bottom"]||K[2],B["margin-left"]=B["margin-left"]||K[1];break;case 4:B["margin-top"]=B["margin-top"]||K[0],B["margin-right"]=B["margin-right"]||K[1],B["margin-bottom"]=B["margin-bottom"]||K[2],B["margin-left"]=B["margin-left"]||K[3]}delete B.margin}return B},Ro=(B,K)=>{const se=Be(B);cn(se)?fetch(se).then(Ge=>{Ge.ok&&Ge.json().then(K)}):Pe(se)?se(K):K(se)},no=(B,K,se)=>{const Ge=()=>{se.onload=se.onerror=null,B.selection&&(B.selection.select(se),B.nodeChanged())};se.onload=()=>{!K.width&&!K.height&&yt(B)&&B.dom.setAttribs(se,{width:String(se.clientWidth),height:String(se.clientHeight)}),Ge()},se.onerror=Ge},Nn=B=>new Promise((K,se)=>{const Ge=new FileReader;Ge.onload=()=>{K(Ge.result)},Ge.onerror=()=>{var tn;se((tn=Ge.error)===null||tn===void 0?void 0:tn.message)},Ge.readAsDataURL(B)}),Jn=B=>B.nodeName==="IMG"&&(B.hasAttribute("data-mce-object")||B.hasAttribute("data-mce-placeholder")),Yn=(B,K)=>{const se=B.options.get;return I.isDomSafe(K,"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")})},Lo=lt.DOM,Cs=B=>B.style.marginLeft&&B.style.marginRight&&B.style.marginLeft===B.style.marginRight?$n(B.style.marginLeft):"",js=B=>B.style.marginTop&&B.style.marginBottom&&B.style.marginTop===B.style.marginBottom?$n(B.style.marginTop):"",Ns=B=>B.style.borderWidth?$n(B.style.borderWidth):"",Es=(B,K)=>{var se;return B.hasAttribute(K)&&(se=B.getAttribute(K))!==null&&se!==void 0?se:""},ur=B=>B.parentNode!==null&&B.parentNode.nodeName==="FIGURE",Nt=(B,K,se)=>{se===""||se===null?B.removeAttribute(K):B.setAttribute(K,se)},Ao=B=>{const K=Lo.create("figure",{class:"image"});Lo.insertAfter(K,B),K.appendChild(B),K.appendChild(Lo.create("figcaption",{contentEditable:"true"},"Caption")),K.contentEditable="false"},Jr=B=>{const K=B.parentNode;En(K)&&(Lo.insertAfter(B,K),Lo.remove(K))},sr=B=>{ur(B)?Jr(B):Ao(B)},Va=(B,K)=>{const se=B.getAttribute("style"),Ge=K(se!==null?se:"");Ge.length>0?(B.setAttribute("style",Ge),B.setAttribute("data-mce-style",Ge)):B.removeAttribute("style")},fa=(B,K)=>(se,Ge,tn)=>{const Mo=se.style;Mo[Ge]?(Mo[Ge]=wn(tn),Va(se,K)):Nt(se,Ge,tn)},ks=(B,K)=>B.style[K]?$n(B.style[K]):Es(B,K),_a=(B,K)=>{const se=wn(K);B.style.marginLeft=se,B.style.marginRight=se},Rr=(B,K)=>{const se=wn(K);B.style.marginTop=se,B.style.marginBottom=se},ns=(B,K)=>{const se=wn(K);B.style.borderWidth=se},Un=(B,K)=>{B.style.borderStyle=K},Cr=B=>{var K;return(K=B.style.borderStyle)!==null&&K!==void 0?K:""},Ee=B=>En(B)&&B.nodeName==="FIGURE",We=B=>B.nodeName==="IMG",Lt=B=>Lo.getAttrib(B,"alt").length===0&&Lo.getAttrib(B,"role")==="presentation",gn=B=>Lt(B)?"":Es(B,"alt"),ho=()=>({src:"",alt:"",title:"",width:"",height:"",class:"",style:"",caption:!1,hspace:"",vspace:"",border:"",borderStyle:"",isDecorative:!1}),Ho=(B,K)=>{var se;const Ge=document.createElement("img");return Nt(Ge,"style",K.style),(Cs(Ge)||K.hspace!=="")&&_a(Ge,K.hspace),(js(Ge)||K.vspace!=="")&&Rr(Ge,K.vspace),(Ns(Ge)||K.border!=="")&&ns(Ge,K.border),(Cr(Ge)||K.borderStyle!=="")&&Un(Ge,K.borderStyle),B((se=Ge.getAttribute("style"))!==null&&se!==void 0?se:"")},qs=(B,K)=>{const se=document.createElement("img");if(Hn(B,{...K,caption:!1},se),Je(se,K.alt,K.isDecorative),K.caption){const Ge=Lo.create("figure",{class:"image"});return Ge.appendChild(se),Ge.appendChild(Lo.create("figcaption",{contentEditable:"true"},"Caption")),Ge.contentEditable="false",Ge}else return se},le=(B,K)=>({src:Es(K,"src"),alt:gn(K),title:Es(K,"title"),width:ks(K,"width"),height:ks(K,"height"),class:Es(K,"class"),style:B(Es(K,"style")),caption:ur(K),hspace:Cs(K),vspace:js(K),border:Ns(K),borderStyle:Cr(K),isDecorative:Lt(K)}),re=(B,K,se,Ge,tn)=>{se[Ge]!==K[Ge]&&tn(B,Ge,String(se[Ge]))},Je=(B,K,se)=>{if(se){Lo.setAttrib(B,"role","presentation");const Ge=Te.fromDom(B);mo(Ge,"alt","")}else{if(ln(K)){const Ge=Te.fromDom(B);Qt(Ge,"alt")}else{const Ge=Te.fromDom(B);mo(Ge,"alt",K)}Lo.getAttrib(B,"role")==="presentation"&&Lo.setAttrib(B,"role","")}},qe=(B,K,se)=>{(se.alt!==K.alt||se.isDecorative!==K.isDecorative)&&Je(B,se.alt,se.isDecorative)},yn=(B,K)=>(se,Ge,tn)=>{B(se,tn),Va(se,K)},Hn=(B,K,se)=>{const Ge=le(B,se);re(se,Ge,K,"caption",(tn,Mo,bn)=>sr(tn)),re(se,Ge,K,"src",Nt),re(se,Ge,K,"title",Nt),re(se,Ge,K,"width",fa("width",B)),re(se,Ge,K,"height",fa("height",B)),re(se,Ge,K,"class",Nt),re(se,Ge,K,"style",yn((tn,Mo)=>Nt(tn,"style",Mo),B)),re(se,Ge,K,"hspace",yn(_a,B)),re(se,Ge,K,"vspace",yn(Rr,B)),re(se,Ge,K,"border",yn(ns,B)),re(se,Ge,K,"borderStyle",yn(Un,B)),qe(se,Ge,K)},Bo=(B,K)=>{const se=B.dom.styles.parse(K),Ge=Ln(se),tn=B.dom.styles.parse(B.dom.styles.serialize(Ge));return B.dom.styles.serialize(tn)},ws=B=>{const K=B.selection.getNode(),se=B.dom.getParent(K,"figure.image");return se?B.dom.select("img",se)[0]:K&&(K.nodeName!=="IMG"||Jn(K))?null:K},To=(B,K)=>{var se;const Ge=B.dom,tn=zt(B.schema.getTextBlockElements(),(bn,Zr)=>!B.schema.isValidChild(Zr,"figure")),Mo=Ge.getParent(K.parentNode,bn=>ce(tn,bn.nodeName),B.getBody());return Mo&&(se=Ge.split(Mo,K))!==null&&se!==void 0?se:K},Uo=B=>{const K=ws(B);return K?le(se=>Bo(B,se),K):ho()},Ce=(B,K)=>{const se=qs(tn=>Bo(B,tn),K);B.dom.setAttrib(se,"data-mce-id","__mcenew"),B.focus(),B.selection.setContent(se.outerHTML);const Ge=B.dom.select('*[data-mce-id="__mcenew"]')[0];if(B.dom.setAttrib(Ge,"data-mce-id",null),Ee(Ge)){const tn=To(B,Ge);B.selection.select(tn)}else B.selection.select(Ge)},ps=(B,K)=>{B.dom.setAttrib(K,"src",K.getAttribute("src"))},ie=(B,K)=>{if(K){const se=B.dom.is(K.parentNode,"figure.image")?K.parentNode:K;B.dom.remove(se),B.focus(),B.nodeChanged(),B.dom.isEmpty(B.getBody())&&(B.setContent(""),B.selection.setCursorLocation())}},de=(B,K)=>{const se=ws(B);if(se)if(Hn(Ge=>Bo(B,Ge),K,se),ps(B,se),Ee(se.parentNode)){const Ge=se.parentNode;To(B,Ge),B.selection.select(se.parentNode)}else B.selection.select(se),no(B,K,se)},_t=(B,K)=>{const se=K.src;return{...K,src:Yn(B,se)?se:""}},Ct=(B,K)=>{const se=ws(B);if(se){const tn={...le(bn=>Bo(B,bn),se),...K},Mo=_t(B,tn);tn.src?de(B,Mo):ie(B,se)}else K.src&&Ce(B,{...ho(),...K})},hn=(B=>(...K)=>{if(K.length===0)throw new Error("Can't merge zero objects");const se={};for(let Ge=0;Ge<K.length;Ge++){const tn=K[Ge];for(const Mo in tn)Ke(tn,Mo)&&(se[Mo]=B(se[Mo],tn[Mo]))}return se})((B,K)=>Tn(B)&&Tn(K)?hn(B,K):K);var _n=tinymce.util.Tools.resolve("tinymce.util.ImageUploader"),Qn=tinymce.util.Tools.resolve("tinymce.util.Tools");const eo=B=>cn(B.value)?B.value:"",As=B=>cn(B.text)?B.text:cn(B.title)?B.title:"",Gs=(B,K)=>{const se=[];return Qn.each(B,Ge=>{const tn=As(Ge);if(Ge.menu!==void 0){const Mo=Gs(Ge.menu,K);se.push({text:tn,items:Mo})}else{const Mo=K(Ge);se.push({text:tn,value:Mo})}}),se},Ma=(B=eo)=>K=>K?dt.from(K).map(se=>Gs(se,B)):dt.none(),Ua=B=>Ma(eo)(B),ic=B=>Ke(B,"items"),io=(B,K)=>Mn(B,se=>ic(se)?io(se.items,K):se.value===K?dt.some(se):dt.none()),Os={sanitizer:Ma,sanitize:Ua,findEntry:(B,K)=>B.bind(se=>io(se,K))},Qr={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"}]}]}]})},Fr=B=>{const K=Os.sanitizer(ae=>B.convertURL(ae.value||ae.url||"","src")),se=new Promise(ae=>{Ro(B,$e=>{ae(K($e).map(at=>Ze([[{text:"None",value:""}],at])))})}),Ge=Os.sanitize(Ae(B)),tn=Ue(B),Mo=ne(B),bn=bt(B),Zr=It(B),aa=Uo(B),wt=Y(B),qr=pe(B),xr=yt(B),ca=_e(B),sd=ke(B),Xo=he(B),X=dt.some(Me(B)).filter(ae=>cn(ae)&&ae.length>0);return se.then(ae=>({image:aa,imageList:ae,classList:Ge,hasAdvTab:tn,hasUploadTab:Mo,hasUploadUrl:bn,hasUploadHandler:Zr,hasDescription:wt,hasImageTitle:qr,hasDimensions:xr,hasImageCaption:ca,prependURL:X,hasAccessibilityOptions:sd,automaticUploads:Xo}))},Qs=B=>{const K={name:"src",type:"urlinput",filetype:"image",label:"Source"},se=B.imageList.map(qr=>({name:"images",type:"listbox",label:"Image list",items:qr})),Ge={name:"alt",type:"input",label:"Alternative description",enabled:!(B.hasAccessibilityOptions&&B.image.isDecorative)},tn={name:"title",type:"input",label:"Image title"},Mo={name:"dimensions",type:"sizeinput"},bn={type:"label",label:"Accessibility",items:[{name:"isDecorative",type:"checkbox",label:"Image is decorative"}]},Zr=B.classList.map(qr=>({name:"classes",type:"listbox",label:"Class",items:qr})),aa={type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]},wt=qr=>qr?{type:"grid",columns:2}:{type:"panel"};return Ze([[K],se.toArray(),B.hasAccessibilityOptions&&B.hasDescription?[bn]:[],B.hasDescription?[Ge]:[],B.hasImageTitle?[tn]:[],B.hasDimensions?[Mo]:[],[{...wt(B.classList.isSome()&&B.hasImageCaption),items:Ze([Zr.toArray(),B.hasImageCaption?[aa]:[]])}]])},ji={makeTab:B=>({title:"General",name:"general",items:Qs(B)}),makeItems:Qs},Ca={makeTab:B=>({title:"Upload",name:"upload",items:[{type:"dropzone",name:"fileinput"}]})},Na=B=>({prevImage:Os.findEntry(B.imageList,B.image.src),prevAlt:B.image.alt,open:!0}),Sr=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}),Wi=(B,K)=>({src:B.src.value,alt:(B.alt===null||B.alt.length===0)&&K?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}),lc=(B,K)=>/^(?:[a-zA-Z]+:)?\/\//.test(K)?dt.none():B.prependURL.bind(se=>K.substring(0,se.length)!==se?dt.some(se+K):dt.none()),Sa=(B,K)=>{const se=K.getData();lc(B,se.src.value).each(Ge=>{K.setData({src:{value:Ge,meta:se.src.meta}})})},wc=(B,K,se)=>{B.hasDescription&&cn(se.alt)&&(K.alt=se.alt),B.hasAccessibilityOptions&&(K.isDecorative=se.isDecorative||K.isDecorative||!1),B.hasImageTitle&&cn(se.title)&&(K.title=se.title),B.hasDimensions&&(cn(se.width)&&(K.dimensions.width=se.width),cn(se.height)&&(K.dimensions.height=se.height)),cn(se.class)&&Os.findEntry(B.classList,se.class).each(Ge=>{K.classes=Ge.value}),B.hasImageCaption&&Tt(se.caption)&&(K.caption=se.caption),B.hasAdvTab&&(cn(se.style)&&(K.style=se.style),cn(se.vspace)&&(K.vspace=se.vspace),cn(se.border)&&(K.border=se.border),cn(se.hspace)&&(K.hspace=se.hspace),cn(se.borderstyle)&&(K.borderstyle=se.borderstyle))},al=(B,K)=>{const se=K.getData(),Ge=se.src.meta;if(Ge!==void 0){const tn=hn({},se);wc(B,tn,Ge),K.setData(tn)}},li=(B,K,se,Ge)=>{const tn=Ge.getData(),Mo=tn.src.value,bn=tn.src.meta||{};!bn.width&&!bn.height&&K.hasDimensions&&(Io(Mo)?B.imageSize(Mo).then(Zr=>{se.open&&Ge.setData({dimensions:Zr})}).catch(Zr=>console.error(Zr)):Ge.setData({dimensions:{width:"",height:""}}))},cl=(B,K,se)=>{const Ge=se.getData(),tn=Os.findEntry(B.imageList,Ge.src.value);K.prevImage=tn,se.setData({images:tn.map(Mo=>Mo.value).getOr("")})},Ba=(B,K,se,Ge)=>{Sa(K,Ge),al(K,Ge),li(B,K,se,Ge),cl(K,se,Ge)},Nc=(B,K,se,Ge)=>{const tn=Ge.getData(),Mo=Os.findEntry(K.imageList,tn.images);Mo.each(bn=>{tn.alt===""||se.prevImage.map(aa=>aa.text===tn.alt).getOr(!1)?bn.value===""?Ge.setData({src:bn,alt:se.prevAlt}):Ge.setData({src:bn,alt:bn.text}):Ge.setData({src:bn})}),se.prevImage=Mo,Ba(B,K,se,Ge)},Zi=(B,K,se,Ge)=>{const tn=Ge.getData();Ge.block("Uploading image"),E(tn.fileinput).fold(()=>{Ge.unblock()},Mo=>{const bn=URL.createObjectURL(Mo),Zr=()=>{Ge.unblock(),URL.revokeObjectURL(bn)},aa=wt=>{Ge.setData({src:{value:wt,meta:{}}}),Ge.showTab("general"),Ba(B,K,se,Ge)};Nn(Mo).then(wt=>{const qr=B.createBlobCache(Mo,bn,wt);K.automaticUploads?B.uploadImage(qr).then(xr=>{aa(xr.url),Zr()}).catch(xr=>{Zr(),B.alertErr(xr)}):(B.addToBlobCache(qr),aa(qr.blobUri()),Ge.unblock())})})},jc=(B,K,se)=>(Ge,tn)=>{tn.name==="src"?Ba(B,K,se,Ge):tn.name==="images"?Nc(B,K,se,Ge):tn.name==="alt"?se.prevAlt=Ge.getData().alt:tn.name==="fileinput"?Zi(B,K,se,Ge):tn.name==="isDecorative"&&Ge.setEnabled("alt",!Ge.getData().isDecorative)},qi=B=>()=>{B.open=!1},W=B=>B.hasAdvTab||B.hasUploadUrl||B.hasUploadHandler?{type:"tabpanel",tabs:Ze([[ji.makeTab(B)],B.hasAdvTab?[Qr.makeTab(B)]:[],B.hasUploadTab&&(B.hasUploadUrl||B.hasUploadHandler)?[Ca.makeTab(B)]:[]])}:{type:"panel",items:ji.makeItems(B)},be=(B,K,se)=>Ge=>{const tn=hn(Sr(K.image),Ge.getData()),Mo={...tn,style:Ho(se.normalizeCss,Wi(tn,!1))};B.execCommand("mceUpdateImage",!1,Wi(Mo,K.hasAccessibilityOptions)),B.editorUpload.uploadImagesAuto(),Ge.close()},Se=B=>K=>Yn(B,K)?uo(B.documentBaseURI.toAbsolute(K)).then(se=>({width:String(se.width),height:String(se.height)})):Promise.resolve({width:"",height:""}),ot=B=>(K,se,Ge)=>{var tn;return B.editorUpload.blobCache.create({blob:K,blobUri:se,name:(tn=K.name)===null||tn===void 0?void 0:tn.replace(/\.[^\.]+$/,""),filename:K.name,base64:Ge.split(",")[1]})},Dt=B=>K=>{B.editorUpload.blobCache.add(K)},Wn=B=>K=>{B.windowManager.alert(K)},Bs=B=>K=>Bo(B,K),Ir=B=>K=>B.dom.parseStyle(K),os=B=>(K,se)=>B.dom.serializeStyle(K,se),Lr=B=>K=>_n(B).upload([K],!1).then(se=>{var Ge;return se.length===0?Promise.reject("Failed to upload image"):se[0].status===!1?Promise.reject((Ge=se[0].error)===null||Ge===void 0?void 0:Ge.message):se[0]}),bs=B=>{const K={imageSize:Se(B),addToBlobCache:Dt(B),createBlobCache:ot(B),alertErr:Wn(B),normalizeCss:Bs(B),parseStyle:Ir(B),serializeStyle:os(B),uploadImage:Lr(B)};return{open:()=>{Fr(B).then(Ge=>{const tn=Na(Ge);return{title:"Insert/Edit Image",size:"normal",body:W(Ge),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Sr(Ge.image),onSubmit:be(B,Ge,K),onChange:jc(K,Ge,tn),onClose:qi(tn)}}).then(B.windowManager.open)}}},yr=B=>{B.addCommand("mceImage",bs(B).open),B.addCommand("mceUpdateImage",(K,se)=>{B.undoManager.transact(()=>Ct(B,se))})},Bc=B=>{const K=B.attr("class");return En(K)&&/\bimage\b/.test(K)},_c=B=>K=>{let se=K.length;const Ge=tn=>{tn.attr("contenteditable",B?"true":null)};for(;se--;){const tn=K[se];Bc(tn)&&(tn.attr("contenteditable",B?"false":null),Qn.each(tn.getAll("figcaption"),Ge))}},_o=B=>{B.on("PreInit",()=>{B.parser.addNodeFilter("figure",_c(!0)),B.serializer.addNodeFilter("figure",_c(!1))})},_s=B=>{B.ui.registry.addToggleButton("image",{icon:"image",tooltip:"Insert/edit image",onAction:bs(B).open,onSetup:K=>(K.setActive(En(ws(B))),B.selection.selectorChangedWithUnbind("img:not([data-mce-object]):not([data-mce-placeholder]),figure.image",K.setActive).unbind)}),B.ui.registry.addMenuItem("image",{icon:"image",text:"Image...",onAction:bs(B).open}),B.ui.registry.addContextMenu("image",{update:K=>Ee(K)||We(K)&&!Jn(K)?["image"]:[]})};var ra=()=>{Ko.add("image",B=>{mt(B),_o(B),_s(B),yr(B)})};ra()})();(function(){var Ko=tinymce.util.Tools.resolve("tinymce.PluginManager");const ko=(Ue,ne)=>Ue.dispatch("insertCustomChar",{chr:ne}),yo=(Ue,ne)=>{const Me=ko(Ue,ne).chr;Ue.execCommand("mceInsertContent",!1,Me)},Pn=(Ue,ne,Me)=>{var Ae;return Me(Ue,ne.prototype)?!0:((Ae=Ue.constructor)===null||Ae===void 0?void 0:Ae.name)===ne.name},ro=Ue=>{const ne=typeof Ue;return Ue===null?"null":ne==="object"&&Array.isArray(Ue)?"array":ne==="object"&&Pn(Ue,String,(Me,Ae)=>Ae.isPrototypeOf(Me))?"string":ne},ao=Ue=>ne=>ro(ne)===Ue,lo=Ue=>ne=>typeof ne===Ue,Kt=Ue=>ne=>Ue===ne,cn=ao("array"),Et=Kt(null),Tn=Kt(void 0),wo=Ue=>Ue==null,ln=Ue=>!wo(Ue),Tt=lo("function"),En=(Ue=>()=>Ue)(!1);class Pe{constructor(ne,Me){this.tag=ne,this.value=Me}static some(ne){return new Pe(!0,ne)}static none(){return Pe.singletonNone}fold(ne,Me){return this.tag?Me(this.value):ne()}isSome(){return this.tag}isNone(){return!this.tag}map(ne){return this.tag?Pe.some(ne(this.value)):Pe.none()}bind(ne){return this.tag?ne(this.value):Pe.none()}exists(ne){return this.tag&&ne(this.value)}forall(ne){return!this.tag||ne(this.value)}filter(ne){return!this.tag||ne(this.value)?this:Pe.none()}getOr(ne){return this.tag?this.value:ne}or(ne){return this.tag?this:ne}getOrThunk(ne){return this.tag?this.value:ne()}orThunk(ne){return this.tag?this:ne()}getOrDie(ne){if(this.tag)return this.value;throw new Error(ne??"Called getOrDie on None")}static from(ne){return ln(ne)?Pe.some(ne):Pe.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(ne){this.tag&&ne(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Pe.singletonNone=new Pe(!1);const Ut=Array.prototype.push,ut=(Ue,ne)=>{const Me=Ue.length,Ae=new Array(Me);for(let Y=0;Y<Me;Y++){const pe=Ue[Y];Ae[Y]=ne(pe,Y)}return Ae},q=(Ue,ne)=>{for(let Me=0,Ae=Ue.length;Me<Ae;Me++){const Y=Ue[Me];ne(Y,Me)}},dt=(Ue,ne,Me)=>{for(let Ae=0,Y=Ue.length;Ae<Y;Ae++){const pe=Ue[Ae];if(ne(pe,Ae))return Pe.some(pe);if(Me(pe,Ae))break}return Pe.none()},$t=(Ue,ne)=>dt(Ue,ne,En),kt=Ue=>{const ne=[];for(let Me=0,Ae=Ue.length;Me<Ae;++Me){if(!cn(Ue[Me]))throw new Error("Arr.flatten item "+Me+" was not an array, input: "+Ue);Ut.apply(ne,Ue[Me])}return ne},U=(Ue,ne)=>kt(ut(Ue,ne));var xt=tinymce.util.Tools.resolve("tinymce.util.Tools");const In=Ue=>ne=>ne.options.get(Ue),zt=Ue=>{const ne=Ue.options.register,Me=Ae=>Tt(Ae)||cn(Ae);ne("charmap",{processor:Me}),ne("charmap_append",{processor:Me})},Ke=In("charmap"),ce=In("charmap_append"),ze=xt.isArray,Ze="User Defined",ft=()=>[{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=Ue=>xt.grep(Ue,ne=>ze(ne)&&ne.length===2),Mn=Ue=>ze(Ue)?E(Ue):typeof Ue=="function"?Ue():[],nt=(Ue,ne)=>{const Me=Ke(Ue);Me&&(ne=[{name:Ze,characters:Mn(Me)}]);const Ae=ce(Ue);if(Ae){const Y=xt.grep(ne,pe=>pe.name===Ze);return Y.length?(Y[0].characters=[...Y[0].characters,...Mn(Ae)],ne):ne.concat({name:Ze,characters:Mn(Ae)})}return ne},mo=Ue=>{const ne=nt(Ue,ft());return ne.length>1?[{name:"All",characters:U(ne,Me=>Me.characters)}].concat(ne):ne},Qt=Ue=>({getCharMap:()=>mo(Ue),insertChar:Ae=>{yo(Ue,Ae)}}),Ye=Ue=>{let ne=Ue;return{get:()=>ne,set:Y=>{ne=Y}}},go=(Ue,ne)=>{let Me=null;const Ae=()=>{Et(Me)||(clearTimeout(Me),Me=null)};return{cancel:Ae,throttle:(...pe)=>{Ae(),Me=setTimeout(()=>{Me=null,Ue.apply(null,pe)},ne)}}},So=(Ue,ne,Me=0,Ae)=>{const Y=Ue.indexOf(ne,Me);return Y!==-1?Tn(Ae)?!0:Y+ne.length<=Ae:!1},At=String.fromCodePoint,fn=(Ue,ne,Me)=>So(At(Ue).toLowerCase(),Me)?!0:So(ne.toLowerCase(),Me)||So(ne.toLowerCase().replace(/\s+/g,""),Me),Te=(Ue,ne)=>{const Me=[],Ae=ne.toLowerCase();return q(Ue.characters,Y=>{fn(Y[0],Y[1],Ae)&&Me.push(Y)}),ut(Me,Y=>({text:Y[1],value:At(Y[0]),icon:At(Y[0])}))},lt="pattern",I=(Ue,ne)=>{const Me=()=>[{label:"Search",type:"input",name:lt},{type:"collection",name:"results"}],Ae=()=>ut(ne,$n=>({title:$n.name,name:$n.name,items:Me()})),Y=()=>({type:"panel",items:Me()}),pe=()=>({type:"tabpanel",tabs:Ae()}),_e=ne.length===1?Ye(Ze):Ye("All"),Be=($n,wn)=>{$t(ne,Ln=>Ln.name===_e.get()).each(Ln=>{const Ro=Te(Ln,wn);$n.setData({results:Ro})})},he=go($n=>{const wn=$n.getData().pattern;Be($n,wn)},40),bt=ne.length===1?Y():pe(),It={pattern:"",results:Te(ne[0],"")},Vn={title:"Special Character",size:"normal",body:bt,buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:It,onAction:($n,wn)=>{wn.name==="results"&&(yo(Ue,wn.value),$n.close())},onTabChange:($n,wn)=>{_e.set(wn.newTabName),he.throttle($n)},onChange:($n,wn)=>{wn.name===lt&&he.throttle($n)}};Ue.windowManager.open(Vn).focus(lt)},Io=(Ue,ne)=>{Ue.addCommand("mceShowCharmap",()=>{I(Ue,ne)})},tt=(Ue,ne)=>{Ue.ui.registry.addAutocompleter("charmap",{trigger:":",columns:"auto",minChars:2,fetch:(Me,Ae)=>new Promise((Y,pe)=>{Y(Te(ne,Me))}),onAction:(Me,Ae,Y)=>{Ue.selection.setRng(Ae),Ue.insertContent(Y),Me.hide()}})},mt=Ue=>{const ne=()=>Ue.execCommand("mceShowCharmap");Ue.ui.registry.addButton("charmap",{icon:"insert-character",tooltip:"Special character",onAction:ne}),Ue.ui.registry.addMenuItem("charmap",{icon:"insert-character",text:"Special character...",onAction:ne})};var yt=()=>{Ko.add("charmap",Ue=>{zt(Ue);const ne=mo(Ue);return Io(Ue,ne),mt(Ue),tt(Ue,ne[0]),Qt(Ue)})};yt()})();(function(){var Ko=tinymce.util.Tools.resolve("tinymce.PluginManager"),ko=tinymce.util.Tools.resolve("tinymce.Env"),yo=tinymce.util.Tools.resolve("tinymce.util.Tools");const Pn=Tt=>un=>un.options.get(Tt),ro=Pn("content_style"),ao=Pn("content_css_cors"),lo=Pn("body_class"),Kt=Pn("body_id"),cn=Tt=>{var un;let En="";const Pe=Tt.dom.encode,Ut=(un=ro(Tt))!==null&&un!==void 0?un:"";En+='<base href="'+Pe(Tt.documentBaseURI.getURI())+'">';const ut=ao(Tt)?' crossorigin="anonymous"':"";yo.each(Tt.contentCSS,zt=>{En+='<link type="text/css" rel="stylesheet" href="'+Pe(Tt.documentBaseURI.toAbsolute(zt))+'"'+ut+">"}),Ut&&(En+='<style type="text/css">'+Ut+"</style>");const q=Kt(Tt),dt=lo(Tt),kt='<script>document.addEventListener && document.addEventListener("click", function(e) {for (var elm = e.target; elm; elm = elm.parentNode) {if (elm.nodeName === "A" && !('+(ko.os.isMacOS()||ko.os.isiOS()?"e.metaKey":"e.ctrlKey && !e.altKey")+")) {e.preventDefault();}}}, false);<\/script> ",U=Tt.getBody().dir,xt=U?' dir="'+Pe(U)+'"':"";return"<!DOCTYPE html><html><head>"+En+'</head><body id="'+Pe(q)+'" class="mce-content-body '+Pe(dt)+'"'+xt+">"+Tt.getContent()+kt+"</body></html>"},Et=Tt=>{const un=cn(Tt);Tt.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:un}}).focus("close")},Tn=Tt=>{Tt.addCommand("mcePreview",()=>{Et(Tt)})},wo=Tt=>{const un=()=>Tt.execCommand("mcePreview");Tt.ui.registry.addButton("preview",{icon:"preview",tooltip:"Preview",onAction:un}),Tt.ui.registry.addMenuItem("preview",{icon:"preview",text:"Preview",onAction:un})};var ln=()=>{Ko.add("preview",Tt=>{Tn(Tt),wo(Tt)})};ln()})();(function(){var Ko=tinymce.util.Tools.resolve("tinymce.PluginManager"),ko=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),yo=tinymce.util.Tools.resolve("tinymce.util.Tools");const Pn=ze=>Ze=>Ze.options.get(ze),ro=ze=>{const Ze=ze.options.register;Ze("allow_html_in_named_anchor",{processor:"boolean",default:!1})},ao=Pn("allow_html_in_named_anchor"),lo="a:not([href])",Kt=ze=>!ze,cn=ze=>ze.getAttribute("id")||ze.getAttribute("name")||"",Et=ze=>ze.nodeName.toLowerCase()==="a",Tn=ze=>Et(ze)&&!ze.getAttribute("href")&&cn(ze)!=="",wo=ze=>Tn(ze)&&!ze.firstChild,ln=ze=>{const Ze=ze.dom;ko(Ze).walk(ze.selection.getRng(),ft=>{yo.each(ft,E=>{wo(E)&&Ze.remove(E,!1)})})},Tt=ze=>/^[A-Za-z][A-Za-z0-9\-:._]*$/.test(ze),un=ze=>ze.dom.getParent(ze.selection.getStart(),lo),En=ze=>{const Ze=un(ze);return Ze?cn(Ze):""},Pe=(ze,Ze)=>{ze.undoManager.transact(()=>{ao(ze)||ze.selection.collapse(!0),ze.selection.isCollapsed()?ze.insertContent(ze.dom.createHTML("a",{id:Ze})):(ln(ze),ze.formatter.remove("namedAnchor",void 0,void 0,!0),ze.formatter.apply("namedAnchor",{value:Ze}),ze.addVisual())})},Ut=(ze,Ze,ft)=>{ft.removeAttribute("name"),ft.id=Ze,ze.addVisual(),ze.undoManager.add()},ut=(ze,Ze)=>{const ft=un(ze);ft?Ut(ze,Ze,ft):Pe(ze,Ze),ze.focus()},q=(ze,Ze)=>Tt(Ze)?(ut(ze,Ze),!0):(ze.windowManager.alert("ID should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores."),!1),dt=ze=>{const Ze=En(ze);ze.windowManager.open({title:"Anchor",size:"normal",body:{type:"panel",items:[{name:"id",type:"input",label:"ID",placeholder:"example"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:{id:Ze},onSubmit:ft=>{q(ze,ft.getData().id)&&ft.close()}})},$t=ze=>{ze.addCommand("mceAnchor",()=>{dt(ze)})},kt=ze=>Kt(ze.attr("href"))&&!Kt(ze.attr("id")||ze.attr("name")),U=ze=>kt(ze)&&!ze.firstChild,xt=ze=>Ze=>{for(let ft=0;ft<Ze.length;ft++){const E=Ze[ft];U(E)&&E.attr("contenteditable",ze)}},In=ze=>{ze.on("PreInit",()=>{ze.parser.addNodeFilter("a",xt("false")),ze.serializer.addNodeFilter("a",xt(null))})},zt=ze=>{ze.formatter.register("namedAnchor",{inline:"a",selector:lo,remove:"all",split:!0,deep:!0,attributes:{id:"%value"},onmatch:(Ze,ft,E)=>Tn(Ze)})},Ke=ze=>{const Ze=()=>ze.execCommand("mceAnchor");ze.ui.registry.addToggleButton("anchor",{icon:"bookmark",tooltip:"Anchor",onAction:Ze,onSetup:ft=>ze.selection.selectorChangedWithUnbind("a:not([href])",ft.setActive).unbind}),ze.ui.registry.addMenuItem("anchor",{icon:"bookmark",text:"Anchor...",onAction:Ze})};var ce=()=>{Ko.add("anchor",ze=>{ro(ze),In(ze),$t(ze),Ke(ze),ze.on("PreInit",()=>{zt(ze)})})};ce()})();(function(){const Ko=ie=>{let de=ie;return{get:()=>de,set:Xt=>{de=Xt}}};var ko=tinymce.util.Tools.resolve("tinymce.PluginManager");const yo=(ie,de,_t)=>{var Ct;return _t(ie,de.prototype)?!0:((Ct=ie.constructor)===null||Ct===void 0?void 0:Ct.name)===de.name},Pn=ie=>{const de=typeof ie;return ie===null?"null":de==="object"&&Array.isArray(ie)?"array":de==="object"&&yo(ie,String,(_t,Ct)=>Ct.isPrototypeOf(_t))?"string":de},ro=ie=>de=>Pn(de)===ie,ao=ie=>de=>typeof de===ie,lo=ro("string"),Kt=ro("array"),cn=ao("boolean"),Et=ie=>ie==null,Tn=ie=>!Et(ie),wo=ao("number"),ln=()=>{},Tt=ie=>()=>ie,un=Tt(!0),Pe=Tt("[!-#%-*,-\\/:;?@\\[-\\]_{}¡«·»¿;·՚-՟։֊־׀׃׆׳״؉؊،؍؛؞؟٪-٭۔܀-܍߷-߹࠰-࠾࡞।॥॰෴๏๚๛༄-༒༺-༽྅࿐-࿔࿙࿚၊-၏჻፡-፨᐀᙭᙮᚛᚜᛫-᛭᜵᜶។-៖៘-៚᠀-᠊᥄᥅᨞᨟᪠-᪦᪨-᪭᭚-᭠᯼-᯿᰻-᰿᱾᱿᳓‐-‧‰-⁃⁅-⁑⁓-⁞⁽⁾₍₎〈〉❨-❵⟅⟆⟦-⟯⦃-⦘⧘-⧛⧼⧽⳹-⳼⳾⳿⵰⸀-⸮⸰⸱、-〃〈-】〔-〟〰〽゠・꓾꓿꘍-꘏꙳꙾꛲-꛷꡴-꡷꣎꣏꣸-꣺꤮꤯꥟꧁-꧍꧞꧟꩜-꩟꫞꫟꯫﴾﴿︐-︙︰-﹒﹔-﹡﹣﹨﹪﹫!-#%-*,-/:;?@[-]_{}⦅-・]");class Ut{constructor(de,_t){this.tag=de,this.value=_t}static some(de){return new Ut(!0,de)}static none(){return Ut.singletonNone}fold(de,_t){return this.tag?_t(this.value):de()}isSome(){return this.tag}isNone(){return!this.tag}map(de){return this.tag?Ut.some(de(this.value)):Ut.none()}bind(de){return this.tag?de(this.value):Ut.none()}exists(de){return this.tag&&de(this.value)}forall(de){return!this.tag||de(this.value)}filter(de){return!this.tag||de(this.value)?this:Ut.none()}getOr(de){return this.tag?this.value:de}or(de){return this.tag?this:de}getOrThunk(de){return this.tag?this.value:de()}orThunk(de){return this.tag?this:de()}getOrDie(de){if(this.tag)return this.value;throw new Error(de??"Called getOrDie on None")}static from(de){return Tn(de)?Ut.some(de):Ut.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(de){this.tag&&de(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Ut.singletonNone=new Ut(!1);const ut=Pe;var q=tinymce.util.Tools.resolve("tinymce.Env"),dt=tinymce.util.Tools.resolve("tinymce.util.Tools");const $t=Array.prototype.slice,kt=Array.prototype.push,U=(ie,de)=>{const _t=ie.length,Ct=new Array(_t);for(let Xt=0;Xt<_t;Xt++){const vn=ie[Xt];Ct[Xt]=de(vn,Xt)}return Ct},xt=(ie,de)=>{for(let _t=0,Ct=ie.length;_t<Ct;_t++){const Xt=ie[_t];de(Xt,_t)}},In=(ie,de)=>{for(let _t=ie.length-1;_t>=0;_t--){const Ct=ie[_t];de(Ct,_t)}},zt=(ie,de)=>{if(ie.length===0)return[];{let _t=de(ie[0]);const Ct=[];let Xt=[];for(let vn=0,hn=ie.length;vn<hn;vn++){const _n=ie[vn],Qn=de(_n);Qn!==_t&&(Ct.push(Xt),Xt=[]),_t=Qn,Xt.push(_n)}return Xt.length!==0&&Ct.push(Xt),Ct}},Ke=(ie,de,_t)=>(xt(ie,(Ct,Xt)=>{_t=de(_t,Ct,Xt)}),_t),ce=ie=>{const de=[];for(let _t=0,Ct=ie.length;_t<Ct;++_t){if(!Kt(ie[_t]))throw new Error("Arr.flatten item "+_t+" was not an array, input: "+ie);kt.apply(de,ie[_t])}return de},ze=(ie,de)=>ce(U(ie,de)),Ze=(ie,de)=>{const _t=$t.call(ie,0);return _t.sort(de),_t},ft=Object.hasOwnProperty,E=(ie,de)=>ft.call(ie,de);typeof window<"u"||Function("return this;")();const Mn=9,nt=11,mo=1,Qt=3,Ye=ie=>ie.dom.nodeType,So=(ie=>de=>Ye(de)===ie)(Qt),At=(ie,de,_t)=>{if(lo(_t)||cn(_t)||wo(_t))ie.setAttribute(de,_t+"");else throw console.error("Invalid call to Attribute.set. Key ",de,":: Value ",_t,":: Element ",ie),new Error("Attribute value was not simple")},fn=(ie,de,_t)=>{At(ie.dom,de,_t)},Te=(ie,de)=>{const Ct=(de||document).createElement("div");if(Ct.innerHTML=ie,!Ct.hasChildNodes()||Ct.childNodes.length>1){const Xt="HTML does not have a single root node";throw console.error(Xt,ie),new Error(Xt)}return Io(Ct.childNodes[0])},lt=(ie,de)=>{const Ct=(de||document).createElement(ie);return Io(Ct)},I=(ie,de)=>{const Ct=(de||document).createTextNode(ie);return Io(Ct)},Io=ie=>{if(ie==null)throw new Error("Node cannot be null or undefined");return{dom:ie}},mt={fromHtml:Te,fromTag:lt,fromText:I,fromDom:Io,fromPoint:(ie,de,_t)=>Ut.from(ie.dom.elementFromPoint(de,_t)).map(Io)},yt=ie=>ie.nodeType!==mo&&ie.nodeType!==Mn&&ie.nodeType!==nt||ie.childElementCount===0,Ue=(ie,de)=>{const _t=de===void 0?document:de.dom;return yt(_t)?[]:U(_t.querySelectorAll(ie),mt.fromDom)},ne=ie=>Ut.from(ie.dom.parentNode).map(mt.fromDom),Me=ie=>U(ie.dom.childNodes,mt.fromDom),Ae=(ie,de)=>({element:ie,offset:de}),Y=(ie,de)=>{const _t=Me(ie);return _t.length>0&&de<_t.length?Ae(_t[de],0):Ae(ie,de)},pe=(ie,de)=>{ne(ie).each(Ct=>{Ct.dom.insertBefore(de.dom,ie.dom)})},_e=(ie,de)=>{ie.dom.appendChild(de.dom)},Be=(ie,de)=>{pe(ie,de),_e(de,ie)},he=((ie,de)=>{const _t=vn=>{if(!ie(vn))throw new Error("Can only get "+de+" value of a "+de+" node");return Ct(vn).getOr("")},Ct=vn=>ie(vn)?Ut.from(vn.dom.nodeValue):Ut.none();return{get:_t,getOption:Ct,set:(vn,hn)=>{if(!ie(vn))throw new Error("Can only set raw "+de+" value of a "+de+" node");vn.dom.nodeValue=hn}}})(So,"text"),bt=ie=>he.get(ie),It=(ie,de,_t)=>(ie.compareDocumentPosition(de)&_t)!==0,Vn=(ie,de)=>It(ie,de,Node.DOCUMENT_POSITION_PRECEDING),uo=(ie,de)=>Ue(de,ie);var $n=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker");const wn=(ie,de)=>ie.isBlock(de)||E(ie.schema.getVoidElements(),de.nodeName),Ln=(ie,de)=>ie.getContentEditable(de)==="false",Ro=(ie,de)=>ie.getContentEditable(de)==="true"&&de.parentNode&&ie.getContentEditableParent(de.parentNode)==="false",no=(ie,de)=>!ie.isBlock(de)&&E(ie.schema.getWhitespaceElements(),de.nodeName),Nn=(ie,de)=>wn(ie,de)||Ln(ie,de)||no(ie,de)||Ro(ie,de),Jn=ie=>ie.nodeType===3,Yn=()=>({sOffset:0,fOffset:0,elements:[]}),Lo=(ie,de)=>Y(mt.fromDom(ie),de),Cs=(ie,de,_t,Ct,Xt,vn=!0)=>{let hn=vn?de(!1):_t;for(;hn;){const _n=Ln(ie,hn);if(_n||no(ie,hn)){if(_n?Ct.cef(hn):Ct.boundary(hn))break;hn=de(!0);continue}else if(wn(ie,hn)){if(Ct.boundary(hn))break}else Jn(hn)&&Ct.text(hn);if(hn===Xt)break;hn=de(!1)}},js=(ie,de,_t,Ct,Xt)=>{var vn;if(Nn(ie,_t))return;const hn=(vn=ie.getParent(Ct,ie.isBlock))!==null&&vn!==void 0?vn:ie.getRoot(),_n=new $n(_t,hn),Qn=Xt?_n.next.bind(_n):_n.prev.bind(_n);Cs(ie,Qn,_t,{boundary:un,cef:un,text:eo=>{Xt?de.fOffset+=eo.length:de.sOffset+=eo.length,de.elements.push(mt.fromDom(eo))}})},Ns=(ie,de,_t,Ct,Xt,vn=!0)=>{const hn=new $n(_t,de),_n=[];let Qn=Yn();js(ie,Qn,_t,de,!1);const eo=()=>(Qn.elements.length>0&&(_n.push(Qn),Qn=Yn()),!1);return Cs(ie,hn.next.bind(hn),_t,{boundary:eo,cef:As=>(eo(),Xt&&_n.push(...Xt.cef(As)),!1),text:As=>{Qn.elements.push(mt.fromDom(As)),Xt&&Xt.text(As,Qn)}},Ct,vn),Ct&&js(ie,Qn,Ct,de,!0),eo(),_n},Es=(ie,de)=>{const _t=Lo(de.startContainer,de.startOffset),Ct=_t.element.dom,Xt=Lo(de.endContainer,de.endOffset),vn=Xt.element.dom;return Ns(ie,de.commonAncestorContainer,Ct,vn,{text:(hn,_n)=>{hn===vn?_n.fOffset+=hn.length-Xt.offset:hn===Ct&&(_n.sOffset+=_t.offset)},cef:hn=>{const _n=ze(uo(mt.fromDom(hn),"*[contenteditable=true]"),Qn=>{const eo=Qn.dom;return Ns(ie,eo,eo)});return Ze(_n,(Qn,eo)=>Vn(Qn.elements[0].dom,eo.elements[0].dom)?1:-1)}},!1)},ur=(ie,de)=>de.collapsed?[]:Es(ie,de),Nt=(ie,de)=>{const _t=ie.createRng();return _t.selectNode(de),ur(ie,_t)},Ao=(ie,de)=>ze(de,_t=>Nt(ie,_t)),Jr=(ie,de,_t=0,Ct=ie.length)=>{const Xt=de.regex;Xt.lastIndex=_t;const vn=[];let hn;for(;hn=Xt.exec(ie);){const _n=hn[de.matchIndex],Qn=hn.index+hn[0].indexOf(_n),eo=Qn+_n.length;if(eo>Ct)break;vn.push({start:Qn,finish:eo}),Xt.lastIndex=eo}return vn},sr=(ie,de)=>{const _t=Ke(ie,(Ct,Xt)=>{const vn=bt(Xt),hn=Ct.last,_n=hn+vn.length,Qn=ze(de,(eo,As)=>eo.start<_n&&eo.finish>hn?[{element:Xt,start:Math.max(hn,eo.start)-hn,finish:Math.min(_n,eo.finish)-hn,matchId:As}]:[]);return{results:Ct.results.concat(Qn),last:_n}},{results:[],last:0}).results;return zt(_t,Ct=>Ct.matchId)},Va=(ie,de)=>ze(de,_t=>{const Ct=_t.elements,Xt=U(Ct,bt).join(""),vn=Jr(Xt,ie,_t.sOffset,Xt.length-_t.fOffset);return sr(Ct,vn)}),fa=(ie,de)=>{In(ie,(_t,Ct)=>{In(_t,Xt=>{const vn=mt.fromDom(de.cloneNode(!1));fn(vn,"data-mce-index",Ct);const hn=Xt.element.dom;if(hn.length===Xt.finish&&Xt.start===0)Be(Xt.element,vn);else{hn.length!==Xt.finish&&hn.splitText(Xt.finish);const _n=hn.splitText(Xt.start);Be(mt.fromDom(_n),vn)}})})},ks=(ie,de,_t,Ct)=>{const Xt=Nt(ie,_t),vn=Va(de,Xt);return fa(vn,Ct),vn.length},_a=(ie,de,_t,Ct)=>{const Xt=_t.getBookmark(),vn=ie.select("td[data-mce-selected],th[data-mce-selected]"),hn=vn.length>0?Ao(ie,vn):ur(ie,_t.getRng()),_n=Va(de,hn);return fa(_n,Ct),_t.moveToBookmark(Xt),_n.length},Rr=ie=>ie.getAttribute("data-mce-index"),ns=(ie,de,_t,Ct)=>{const Xt=ie.dom.create("span",{"data-mce-bogus":1});Xt.className="mce-match-marker";const vn=ie.getBody();return re(ie,de,!1),Ct?_a(ie.dom,_t,ie.selection,Xt):ks(ie.dom,_t,vn,Xt)},Un=ie=>{var de;const _t=ie.parentNode;ie.firstChild&&_t.insertBefore(ie.firstChild,ie),(de=ie.parentNode)===null||de===void 0||de.removeChild(ie)},Cr=(ie,de)=>{const _t=[],Ct=dt.toArray(ie.getBody().getElementsByTagName("span"));if(Ct.length)for(let Xt=0;Xt<Ct.length;Xt++){const vn=Rr(Ct[Xt]);vn===null||!vn.length||vn===de.toString()&&_t.push(Ct[Xt])}return _t},Ee=(ie,de,_t)=>{const Ct=de.get();let Xt=Ct.index;const vn=ie.dom;_t?Xt+1===Ct.count?Xt=0:Xt++:Xt-1===-1?Xt=Ct.count-1:Xt--,vn.removeClass(Cr(ie,Ct.index),"mce-match-marker-selected");const hn=Cr(ie,Xt);return hn.length?(vn.addClass(Cr(ie,Xt),"mce-match-marker-selected"),ie.selection.scrollIntoView(hn[0]),Xt):-1},We=(ie,de)=>{const _t=de.parentNode;ie.remove(de),_t&&ie.isEmpty(_t)&&ie.remove(_t)},Lt=(ie,de)=>{const Ct="("+ie.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&").replace(/\s/g,"[^\\S\\r\\n\\uFEFF]")+")";return de?`(?:^|\\s|${ut()})`+Ct+`(?=$|\\s|${ut()})`:Ct},gn=(ie,de,_t,Ct,Xt,vn)=>{const hn=ie.selection,_n=Lt(_t,Xt),Qn=hn.isForward(),eo={regex:new RegExp(_n,Ct?"g":"gi"),matchIndex:1},As=ns(ie,de,eo,vn);if(q.browser.isSafari()&&hn.setRng(hn.getRng(),Qn),As){const Gs=Ee(ie,de,!0);de.set({index:Gs,count:As,text:_t,matchCase:Ct,wholeWord:Xt,inSelection:vn})}return As},ho=(ie,de)=>{const _t=Ee(ie,de,!0);de.set({...de.get(),index:_t})},Ho=(ie,de)=>{const _t=Ee(ie,de,!1);de.set({...de.get(),index:_t})},qs=ie=>{const de=Rr(ie);return de!==null&&de.length>0},le=(ie,de,_t,Ct,Xt)=>{const vn=de.get(),hn=vn.index;let _n,Qn=hn;Ct=Ct!==!1;const eo=ie.getBody(),As=dt.grep(dt.toArray(eo.getElementsByTagName("span")),qs);for(let Gs=0;Gs<As.length;Gs++){const Ma=Rr(As[Gs]);let Ua=_n=parseInt(Ma,10);if(Xt||Ua===vn.index){for(_t.length?(As[Gs].innerText=_t,Un(As[Gs])):We(ie.dom,As[Gs]);As[++Gs];)if(Ua=parseInt(Rr(As[Gs]),10),Ua===_n)We(ie.dom,As[Gs]);else{Gs--;break}Ct&&Qn--}else _n>hn&&As[Gs].setAttribute("data-mce-index",String(_n-1))}return de.set({...vn,count:Xt?0:vn.count-1,index:Qn}),Ct?ho(ie,de):Ho(ie,de),!Xt&&de.get().count>0},re=(ie,de,_t)=>{let Ct,Xt;const vn=de.get(),hn=dt.toArray(ie.getBody().getElementsByTagName("span"));for(let _n=0;_n<hn.length;_n++){const Qn=Rr(hn[_n]);Qn!==null&&Qn.length&&(Qn===vn.index.toString()&&(Ct||(Ct=hn[_n].firstChild),Xt=hn[_n].firstChild),Un(hn[_n]))}if(de.set({...vn,index:-1,count:0,text:""}),Ct&&Xt){const _n=ie.dom.createRng();return _n.setStart(Ct,0),_n.setEnd(Xt,Xt.data.length),_t!==!1&&ie.selection.setRng(_n),_n}else return},Je=(ie,de)=>de.get().count>1,qe=(ie,de)=>de.get().count>1,yn=(ie,de)=>({done:_n=>re(ie,de,_n),find:(_n,Qn,eo,As=!1)=>gn(ie,de,_n,Qn,eo,As),next:()=>ho(ie,de),prev:()=>Ho(ie,de),replace:(_n,Qn,eo)=>le(ie,de,_n,Qn,eo)}),Hn=ie=>{const de=Ko(Ut.none()),_t=()=>de.get().each(ie);return{clear:()=>{_t(),de.set(Ut.none())},isSet:()=>de.get().isSome(),get:()=>de.get(),set:_n=>{_t(),de.set(Ut.some(_n))}}},Bo=()=>{const ie=Hn(ln);return{...ie,on:_t=>ie.get().each(_t)}},ws=(ie,de)=>{const _t=Bo();ie.undoManager.add();const Ct=dt.trim(ie.selection.getContent({format:"text"})),Xt=io=>{io.setEnabled("next",Je(ie,de)),io.setEnabled("prev",qe(ie,de))},vn=io=>{const hs=io.getData(),Os=de.get();de.set({...Os,matchCase:hs.matchcase,wholeWord:hs.wholewords,inSelection:hs.inselection})},hn=(io,hs)=>{xt(["replace","replaceall","prev","next"],Qr=>io.setEnabled(Qr,!hs))},_n=io=>{io.redial(ic(!0,io.getData()))},Qn=(io,hs)=>{q.browser.isSafari()&&q.deviceType.isTouch()&&(hs==="find"||hs==="replace"||hs==="replaceall")&&io.focus(hs)},eo=io=>{re(ie,de,!1),hn(io,!0),Xt(io)},As=io=>{const hs=io.getData(),Os=de.get();if(!hs.findtext.length){eo(io);return}if(Os.text===hs.findtext&&Os.matchCase===hs.matchcase&&Os.wholeWord===hs.wholewords)ho(ie,de);else{const Wr=gn(ie,de,hs.findtext,hs.matchcase,hs.wholewords,hs.inselection);Wr<=0&&_n(io),hn(io,Wr===0)}Xt(io)},Gs=de.get(),Ma={findtext:Ct,replacetext:"",wholewords:Gs.wholeWord,matchcase:Gs.matchCase,inselection:Gs.inSelection},Ua=io=>{const hs=[{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 io&&hs.push({type:"alertbanner",level:"error",text:"Could not find the specified string.",icon:"warning"}),hs},ic=(io,hs)=>({title:"Find and Replace",size:"normal",body:{type:"panel",items:Ua(io)},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:hs,onChange:(Os,Wr)=>{io&&Os.redial(ic(!1,Os.getData())),Wr.name==="findtext"&&de.get().count>0&&eo(Os)},onAction:(Os,Wr)=>{const Qr=Os.getData();switch(Wr.name){case"find":As(Os);break;case"replace":le(ie,de,Qr.replacetext)?Xt(Os):eo(Os);break;case"replaceall":le(ie,de,Qr.replacetext,!0,!0),eo(Os);break;case"prev":Ho(ie,de),Xt(Os);break;case"next":ho(ie,de),Xt(Os);break;case"matchcase":case"wholewords":case"inselection":vn(Os),eo(Os);break}Qn(Os,Wr.name)},onSubmit:Os=>{As(Os),Qn(Os,"find")},onClose:()=>{ie.focus(),re(ie,de),ie.undoManager.add()}});_t.set(ie.windowManager.open(ic(!1,Ma),{inline:"toolbar"}))},To=(ie,de)=>{ie.addCommand("SearchReplace",()=>{ws(ie,de)})},Uo=(ie,de)=>()=>{ws(ie,de)},Ce=(ie,de)=>{ie.ui.registry.addMenuItem("searchreplace",{text:"Find and replace...",shortcut:"Meta+F",onAction:Uo(ie,de),icon:"search"}),ie.ui.registry.addButton("searchreplace",{tooltip:"Find and replace",onAction:Uo(ie,de),icon:"search"}),ie.shortcuts.add("Meta+F","",Uo(ie,de))};var ps=()=>{ko.add("searchreplace",ie=>{const de=Ko({index:-1,count:0,text:"",matchCase:!1,wholeWord:!1,inSelection:!1});return To(ie,de),Ce(ie,de),yn(ie,de)})};ps()})();(function(){const Ko=ln=>{let Tt=ln;return{get:()=>Tt,set:Pe=>{Tt=Pe}}};var ko=tinymce.util.Tools.resolve("tinymce.PluginManager");const yo=(ln,Tt)=>{ln.dispatch("VisualBlocks",{state:Tt})},Pn=(ln,Tt,un)=>{ln.dom.toggleClass(ln.getBody(),"mce-visualblocks"),un.set(!un.get()),yo(ln,un.get())},ro=(ln,Tt,un)=>{ln.addCommand("mceVisualBlocks",()=>{Pn(ln,Tt,un)})},ao=ln=>Tt=>Tt.options.get(ln),lo=ln=>{const Tt=ln.options.register;Tt("visualblocks_default_state",{processor:"boolean",default:!1})},Kt=ao("visualblocks_default_state"),cn=(ln,Tt,un)=>{ln.on("PreviewFormats AfterPreviewFormats",En=>{un.get()&&ln.dom.toggleClass(ln.getBody(),"mce-visualblocks",En.type==="afterpreviewformats")}),ln.on("init",()=>{Kt(ln)&&Pn(ln,Tt,un)})},Et=(ln,Tt)=>un=>{un.setActive(Tt.get());const En=Pe=>un.setActive(Pe.state);return ln.on("VisualBlocks",En),()=>ln.off("VisualBlocks",En)},Tn=(ln,Tt)=>{const un=()=>ln.execCommand("mceVisualBlocks");ln.ui.registry.addToggleButton("visualblocks",{icon:"visualblocks",tooltip:"Show blocks",onAction:un,onSetup:Et(ln,Tt)}),ln.ui.registry.addToggleMenuItem("visualblocks",{text:"Show blocks",icon:"visualblocks",onAction:un,onSetup:Et(ln,Tt)})};var wo=()=>{ko.add("visualblocks",(ln,Tt)=>{lo(ln);const un=Ko(!1);ro(ln,Tt,un),Tn(ln,un),cn(ln,Tt,un)})};wo()})();(function(){var Ko=tinymce.util.Tools.resolve("tinymce.PluginManager");const ko=(Kt,cn)=>{Kt.focus(),Kt.undoManager.transact(()=>{Kt.setContent(cn)}),Kt.selection.setCursorLocation(),Kt.nodeChanged()},yo=Kt=>Kt.getContent({source_view:!0}),Pn=Kt=>{const cn=yo(Kt);Kt.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:cn},onSubmit:Et=>{ko(Kt,Et.getData().code),Et.close()}})},ro=Kt=>{Kt.addCommand("mceCodeEditor",()=>{Pn(Kt)})},ao=Kt=>{const cn=()=>Kt.execCommand("mceCodeEditor");Kt.ui.registry.addButton("code",{icon:"sourcecode",tooltip:"Source code",onAction:cn}),Kt.ui.registry.addMenuItem("code",{icon:"sourcecode",text:"Source code",onAction:cn})};var lo=()=>{Ko.add("code",Kt=>(ro(Kt),ao(Kt),{}))};lo()})();(function(){const Ko=X=>{let ae=X;return{get:()=>ae,set:Sn=>{ae=Sn}}};var ko=tinymce.util.Tools.resolve("tinymce.PluginManager");const yo=X=>({isFullscreen:()=>X.get()!==null}),Pn=(X,ae,$e)=>{var at;return $e(X,ae.prototype)?!0:((at=X.constructor)===null||at===void 0?void 0:at.name)===ae.name},ro=X=>{const ae=typeof X;return X===null?"null":ae==="object"&&Array.isArray(X)?"array":ae==="object"&&Pn(X,String,($e,at)=>at.isPrototypeOf($e))?"string":ae},ao=X=>ae=>ro(ae)===X,lo=X=>ae=>typeof ae===X,Kt=X=>ae=>X===ae,cn=ao("string"),Et=ao("array"),Tn=Kt(null),wo=lo("boolean"),ln=Kt(void 0),Tt=X=>X==null,un=X=>!Tt(X),En=lo("function"),Pe=lo("number"),Ut=()=>{},ut=(X,ae)=>(...$e)=>X(ae.apply(null,$e)),q=(X,ae)=>$e=>X(ae($e)),dt=X=>()=>X;function $t(X,...ae){return(...$e)=>{const at=ae.concat($e);return X.apply(null,at)}}const kt=dt(!1),U=dt(!0);class xt{constructor(ae,$e){this.tag=ae,this.value=$e}static some(ae){return new xt(!0,ae)}static none(){return xt.singletonNone}fold(ae,$e){return this.tag?$e(this.value):ae()}isSome(){return this.tag}isNone(){return!this.tag}map(ae){return this.tag?xt.some(ae(this.value)):xt.none()}bind(ae){return this.tag?ae(this.value):xt.none()}exists(ae){return this.tag&&ae(this.value)}forall(ae){return!this.tag||ae(this.value)}filter(ae){return!this.tag||ae(this.value)?this:xt.none()}getOr(ae){return this.tag?this.value:ae}or(ae){return this.tag?this:ae}getOrThunk(ae){return this.tag?this.value:ae()}orThunk(ae){return this.tag?this:ae()}getOrDie(ae){if(this.tag)return this.value;throw new Error(ae??"Called getOrDie on None")}static from(ae){return un(ae)?xt.some(ae):xt.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(ae){this.tag&&ae(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}xt.singletonNone=new xt(!1);const In=X=>{const ae=Ko(xt.none()),$e=()=>ae.get().each(X);return{clear:()=>{$e(),ae.set(xt.none())},isSet:()=>ae.get().isSome(),get:()=>ae.get(),set:es=>{$e(),ae.set(xt.some(es))}}},zt=()=>In(X=>X.unbind()),Ke=()=>{const X=In(Ut);return{...X,on:$e=>X.get().each($e)}},ce=(X,ae)=>{let $e=null;return{cancel:()=>{Tn($e)||(clearTimeout($e),$e=null)},throttle:(...ds)=>{Tn($e)&&($e=setTimeout(()=>{$e=null,X.apply(null,ds)},ae))}}},ze=Array.prototype.push,Ze=(X,ae)=>{const $e=X.length,at=new Array($e);for(let Sn=0;Sn<$e;Sn++){const ds=X[Sn];at[Sn]=ae(ds,Sn)}return at},ft=(X,ae)=>{for(let $e=0,at=X.length;$e<at;$e++){const Sn=X[$e];ae(Sn,$e)}},E=(X,ae)=>{const $e=[];for(let at=0,Sn=X.length;at<Sn;at++){const ds=X[at];ae(ds,at)&&$e.push(ds)}return $e},Mn=(X,ae,$e)=>{for(let at=0,Sn=X.length;at<Sn;at++){const ds=X[at];if(ae(ds,at))return xt.some(ds);if($e(ds,at))break}return xt.none()},nt=(X,ae)=>Mn(X,ae,kt),mo=X=>{const ae=[];for(let $e=0,at=X.length;$e<at;++$e){if(!Et(X[$e]))throw new Error("Arr.flatten item "+$e+" was not an array, input: "+X);ze.apply(ae,X[$e])}return ae},Qt=(X,ae)=>mo(Ze(X,ae)),Ye=(X,ae)=>ae>=0&&ae<X.length?xt.some(X[ae]):xt.none(),go=X=>Ye(X,0),So=(X,ae)=>{for(let $e=0;$e<X.length;$e++){const at=ae(X[$e],$e);if(at.isSome())return at}return xt.none()},At=Object.keys,fn=(X,ae)=>{const $e=At(X);for(let at=0,Sn=$e.length;at<Sn;at++){const ds=$e[at],dr=X[ds];ae(dr,ds)}},Te=(X,ae,$e=0,at)=>{const Sn=X.indexOf(ae,$e);return Sn!==-1?ln(at)?!0:Sn+ae.length<=at:!1},lt=X=>X.style!==void 0&&En(X.style.getPropertyValue),I=(X,ae)=>{const at=(ae||document).createElement("div");if(at.innerHTML=X,!at.hasChildNodes()||at.childNodes.length>1){const Sn="HTML does not have a single root node";throw console.error(Sn,X),new Error(Sn)}return mt(at.childNodes[0])},Io=(X,ae)=>{const at=(ae||document).createElement(X);return mt(at)},tt=(X,ae)=>{const at=(ae||document).createTextNode(X);return mt(at)},mt=X=>{if(X==null)throw new Error("Node cannot be null or undefined");return{dom:X}},Ue={fromHtml:I,fromTag:Io,fromText:tt,fromDom:mt,fromPoint:(X,ae,$e)=>xt.from(X.dom.elementFromPoint(ae,$e)).map(mt)};typeof window<"u"||Function("return this;")();const ne=9,Me=11,Ae=1,Y=3,pe=X=>X.dom.nodeType,_e=X=>ae=>pe(ae)===X,Be=_e(Ae),ke=_e(Y),he=_e(ne),bt=_e(Me),It=(X,ae)=>{const $e=X.dom;if($e.nodeType!==Ae)return!1;{const at=$e;if(at.matches!==void 0)return at.matches(ae);if(at.msMatchesSelector!==void 0)return at.msMatchesSelector(ae);if(at.webkitMatchesSelector!==void 0)return at.webkitMatchesSelector(ae);if(at.mozMatchesSelector!==void 0)return at.mozMatchesSelector(ae);throw new Error("Browser lacks native selectors")}},Vn=X=>X.nodeType!==Ae&&X.nodeType!==ne&&X.nodeType!==Me||X.childElementCount===0,uo=(X,ae)=>{const $e=ae===void 0?document:ae.dom;return Vn($e)?[]:Ze($e.querySelectorAll(X),Ue.fromDom)},$n=(X,ae)=>X.dom===ae.dom,wn=X=>Ue.fromDom(X.dom.ownerDocument),Ln=X=>he(X)?X:wn(X),Ro=X=>xt.from(X.dom.parentNode).map(Ue.fromDom),no=(X,ae)=>{const $e=En(ae)?ae:kt;let at=X.dom;const Sn=[];for(;at.parentNode!==null&&at.parentNode!==void 0;){const ds=at.parentNode,dr=Ue.fromDom(ds);if(Sn.push(dr),$e(dr)===!0)break;at=ds}return Sn},Nn=X=>{const ae=$e=>E($e,at=>!$n(X,at));return Ro(X).map(Jn).map(ae).getOr([])},Jn=X=>Ze(X.dom.childNodes,Ue.fromDom),Yn=X=>bt(X)&&un(X.dom.host),Lo=En(Element.prototype.attachShadow)&&En(Node.prototype.getRootNode),Cs=dt(Lo),js=Lo?X=>Ue.fromDom(X.dom.getRootNode()):Ln,Ns=X=>{const ae=js(X);return Yn(ae)?xt.some(ae):xt.none()},Es=X=>Ue.fromDom(X.dom.host),ur=X=>{if(Cs()&&un(X.target)){const ae=Ue.fromDom(X.target);if(Be(ae)&&Nt(ae)&&X.composed&&X.composedPath){const $e=X.composedPath();if($e)return go($e)}}return xt.from(X.target)},Nt=X=>un(X.dom.shadowRoot),Ao=X=>{const ae=ke(X)?X.dom.parentNode:X.dom;if(ae==null||ae.ownerDocument===null)return!1;const $e=ae.ownerDocument;return Ns(Ue.fromDom(ae)).fold(()=>$e.body.contains(ae),q(Ao,Es))},Jr=X=>{const ae=X.dom.body;if(ae==null)throw new Error("Body is not available yet");return Ue.fromDom(ae)},sr=(X,ae,$e)=>{if(cn($e)||wo($e)||Pe($e))X.setAttribute(ae,$e+"");else throw console.error("Invalid call to Attribute.set. Key ",ae,":: Value ",$e,":: Element ",X),new Error("Attribute value was not simple")},Va=(X,ae,$e)=>{sr(X.dom,ae,$e)},fa=(X,ae)=>{const $e=X.dom.getAttribute(ae);return $e===null?void 0:$e},ks=(X,ae)=>{X.dom.removeAttribute(ae)},_a=(X,ae,$e)=>{if(!cn($e))throw console.error("Invalid call to CSS.set. Property ",ae,":: Value ",$e,":: Element ",X),new Error("CSS value must be a string: "+$e);lt(X)&&X.style.setProperty(ae,$e)},Rr=(X,ae)=>{const $e=X.dom;fn(ae,(at,Sn)=>{_a($e,Sn,at)})},ns=(X,ae)=>{const $e=X.dom,Sn=window.getComputedStyle($e).getPropertyValue(ae);return Sn===""&&!Ao(X)?Un($e,ae):Sn},Un=(X,ae)=>lt(X)?X.style.getPropertyValue(ae):"",Cr=(X,ae,$e,at,Sn,ds,dr)=>({target:X,x:ae,y:$e,stop:at,prevent:Sn,kill:ds,raw:dr}),Ee=X=>{const ae=Ue.fromDom(ur(X).getOr(X.target)),$e=()=>X.stopPropagation(),at=()=>X.preventDefault(),Sn=ut(at,$e);return Cr(ae,X.clientX,X.clientY,$e,at,Sn,X)},We=(X,ae)=>$e=>{X($e)&&ae(Ee($e))},Lt=(X,ae,$e,at,Sn)=>{const ds=We($e,at);return X.dom.addEventListener(ae,ds,Sn),{unbind:$t(ho,X,ae,ds,Sn)}},gn=(X,ae,$e,at)=>Lt(X,ae,$e,at,!1),ho=(X,ae,$e,at)=>{X.dom.removeEventListener(ae,$e,at)},Ho=U,qs=(X,ae,$e)=>gn(X,ae,Ho,$e),le=X=>{let ae=!1,$e;return(...at)=>(ae||(ae=!0,$e=X.apply(null,at)),$e)},re=(X,ae,$e,at)=>{const Sn=X.isiOS()&&/ipad/i.test($e)===!0,ds=X.isiOS()&&!Sn,dr=X.isiOS()||X.isAndroid(),es=dr||at("(pointer:coarse)"),rr=Sn||!ds&&dr&&at("(min-device-width:768px)"),xa=ds||dr&&!rr,Ks=ae.isSafari()&&X.isiOS()&&/safari/i.test($e)===!1,Cc=!xa&&!rr&&!Ks;return{isiPad:dt(Sn),isiPhone:dt(ds),isTablet:dt(rr),isPhone:dt(xa),isTouch:dt(es),isAndroid:X.isAndroid,isiOS:X.isiOS,isWebView:dt(Ks),isDesktop:dt(Cc)}},Je=(X,ae)=>{for(let $e=0;$e<X.length;$e++){const at=X[$e];if(at.test(ae))return at}},qe=(X,ae)=>{const $e=Je(X,ae);if(!$e)return{major:0,minor:0};const at=Sn=>Number(ae.replace($e,"$"+Sn));return Bo(at(1),at(2))},yn=(X,ae)=>{const $e=String(ae).toLowerCase();return X.length===0?Hn():qe(X,$e)},Hn=()=>Bo(0,0),Bo=(X,ae)=>({major:X,minor:ae}),ws={nu:Bo,detect:yn,unknown:Hn},To=(X,ae)=>So(ae.brands,$e=>{const at=$e.brand.toLowerCase();return nt(X,Sn=>{var ds;return at===((ds=Sn.brand)===null||ds===void 0?void 0:ds.toLowerCase())}).map(Sn=>({current:Sn.name,version:ws.nu(parseInt($e.version,10),0)}))}),Uo=(X,ae)=>{const $e=String(ae).toLowerCase();return nt(X,at=>at.search($e))},Ce=(X,ae)=>Uo(X,ae).map($e=>{const at=ws.detect($e.versionRegexes,ae);return{current:$e.name,version:at}}),ps=(X,ae)=>Uo(X,ae).map($e=>{const at=ws.detect($e.versionRegexes,ae);return{current:$e.name,version:at}}),ie=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,de=X=>ae=>Te(ae,X),_t=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:X=>Te(X,"edge/")&&Te(X,"chrome")&&Te(X,"safari")&&Te(X,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,ie],search:X=>Te(X,"chrome")&&!Te(X,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:X=>Te(X,"msie")||Te(X,"trident")},{name:"Opera",versionRegexes:[ie,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:de("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:de("firefox")},{name:"Safari",versionRegexes:[ie,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:X=>(Te(X,"safari")||Te(X,"mobile/"))&&Te(X,"applewebkit")}],Ct=[{name:"Windows",search:de("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:X=>Te(X,"iphone")||Te(X,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:de("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:de("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:de("linux"),versionRegexes:[]},{name:"Solaris",search:de("sunos"),versionRegexes:[]},{name:"FreeBSD",search:de("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:de("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Xt={browsers:dt(_t),oses:dt(Ct)},vn="Edge",hn="Chromium",_n="IE",Qn="Opera",eo="Firefox",As="Safari",Gs=()=>Ma({current:void 0,version:ws.unknown()}),Ma=X=>{const ae=X.current,$e=X.version,at=Sn=>()=>ae===Sn;return{current:ae,version:$e,isEdge:at(vn),isChromium:at(hn),isIE:at(_n),isOpera:at(Qn),isFirefox:at(eo),isSafari:at(As)}},Ua={unknown:Gs,nu:Ma,edge:dt(vn),chromium:dt(hn),ie:dt(_n),opera:dt(Qn),firefox:dt(eo),safari:dt(As)},ic="Windows",io="iOS",hs="Android",Os="Linux",Wr="macOS",Qr="Solaris",Fr="FreeBSD",Qs="ChromeOS",Ql=()=>ji({current:void 0,version:ws.unknown()}),ji=X=>{const ae=X.current,$e=X.version,at=Sn=>()=>ae===Sn;return{current:ae,version:$e,isWindows:at(ic),isiOS:at(io),isAndroid:at(hs),isMacOS:at(Wr),isLinux:at(Os),isSolaris:at(Qr),isFreeBSD:at(Fr),isChromeOS:at(Qs)}},zs={unknown:Ql,nu:ji,windows:dt(ic),ios:dt(io),android:dt(hs),linux:dt(Os),macos:dt(Wr),solaris:dt(Qr),freebsd:dt(Fr),chromeos:dt(Qs)},Na={detect:(X,ae,$e)=>{const at=Xt.browsers(),Sn=Xt.oses(),ds=ae.bind(rr=>To(at,rr)).orThunk(()=>Ce(at,X)).fold(Ua.unknown,Ua.nu),dr=ps(Sn,X).fold(zs.unknown,zs.nu),es=re(dr,ds,X,$e);return{browser:ds,os:dr,deviceType:es}}},Sr=X=>window.matchMedia(X).matches;let Wi=le(()=>Na.detect(navigator.userAgent,xt.from(navigator.userAgentData),Sr));const lc=()=>Wi(),Sa=(X,ae)=>({left:X,top:ae,translate:(at,Sn)=>Sa(X+at,ae+Sn)}),wc=Sa,al=X=>{const ae=X!==void 0?X.dom:document,$e=ae.body.scrollLeft||ae.documentElement.scrollLeft,at=ae.body.scrollTop||ae.documentElement.scrollTop;return wc($e,at)},li=X=>{const ae=X===void 0?window:X;return lc().browser.isFirefox()?xt.none():xt.from(ae.visualViewport)},cl=(X,ae,$e,at)=>({x:X,y:ae,width:$e,height:at,right:X+$e,bottom:ae+at}),Ba=X=>{const ae=X===void 0?window:X,$e=ae.document,at=al(Ue.fromDom($e));return li(ae).fold(()=>{const Sn=ae.document.documentElement,ds=Sn.clientWidth,dr=Sn.clientHeight;return cl(at.left,at.top,ds,dr)},Sn=>cl(Math.max(Sn.pageLeft,at.left),Math.max(Sn.pageTop,at.top),Sn.width,Sn.height))},Nc=(X,ae,$e)=>li($e).map(at=>{const Sn=ds=>ae(Ee(ds));return at.addEventListener(X,Sn),{unbind:()=>at.removeEventListener(X,Sn)}}).getOrThunk(()=>({unbind:Ut}));var Zi=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),jc=tinymce.util.Tools.resolve("tinymce.Env");const qi=(X,ae)=>{X.dispatch("FullscreenStateChanged",{state:ae}),X.dispatch("ResizeEditor")},W=X=>ae=>ae.options.get(X),be=X=>{const ae=X.options.register;ae("fullscreen_native",{processor:"boolean",default:!1})},Se=W("fullscreen_native"),ot=X=>{const ae=Ue.fromDom(X.getElement());return Ns(ae).map(Es).getOrThunk(()=>Jr(wn(ae)))},Dt=X=>X.fullscreenElement!==void 0?X.fullscreenElement:X.msFullscreenElement!==void 0?X.msFullscreenElement:X.webkitFullscreenElement!==void 0?X.webkitFullscreenElement:null,Wn=()=>document.fullscreenElement!==void 0?"fullscreenchange":document.msFullscreenElement!==void 0?"MSFullscreenChange":document.webkitFullscreenElement!==void 0?"webkitfullscreenchange":"fullscreenchange",Bs=X=>{const ae=X.dom;ae.requestFullscreen?ae.requestFullscreen():ae.msRequestFullscreen?ae.msRequestFullscreen():ae.webkitRequestFullScreen&&ae.webkitRequestFullScreen()},Ir=X=>{const ae=X.dom;ae.exitFullscreen?ae.exitFullscreen():ae.msExitFullscreen?ae.msExitFullscreen():ae.webkitCancelFullScreen&&ae.webkitCancelFullScreen()},os=X=>X.dom===Dt(wn(X).dom),Lr=(X,ae,$e)=>E(no(X,$e),ae),bs=(X,ae)=>E(Nn(X),ae),yr=X=>uo(X),Bc=(X,ae,$e)=>Lr(X,at=>It(at,ae),$e),_c=(X,ae)=>bs(X,$e=>It($e,ae)),_o="data-ephox-mobile-fullscreen-style",_s="display:none!important;",ra="position:absolute!important;",B="top:0!important;left:0!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow:visible!important;",K="background-color:rgb(255,255,255)!important;",se=jc.os.isAndroid(),Ge=X=>{const ae=ns(X,"background-color");return ae!==void 0&&ae!==""?"background-color:"+ae+"!important":K},tn=(X,ae,$e)=>{const at=xa=>_c(xa,"*:not(.tox-silver-sink)"),Sn=xa=>Ks=>{const Cc=fa(Ks,"style"),Wc=Cc===void 0?"no-styles":Cc.trim();Wc!==xa&&(Va(Ks,_o,Wc),Rr(Ks,X.parseStyle(xa)))},ds=Bc(ae,"*"),dr=Qt(ds,at),es=Ge($e);ft(dr,Sn(_s)),ft(ds,Sn(ra+B+es)),Sn((se===!0?"":ra)+B+es)(ae)},Mo=X=>{const ae=yr("["+_o+"]");ft(ae,$e=>{const at=fa($e,_o);at&&at!=="no-styles"?Rr($e,X.parseStyle(at)):ks($e,"style"),ks($e,_o)})},bn=Zi.DOM,Zr=()=>Ba(window),aa=X=>window.scrollTo(X.x,X.y),wt=li().fold(()=>({bind:Ut,unbind:Ut}),X=>{const ae=Ke(),$e=zt(),at=zt(),Sn=()=>{document.body.scrollTop=0,document.documentElement.scrollTop=0},ds=()=>{window.requestAnimationFrame(()=>{ae.on(xa=>Rr(xa,{top:X.offsetTop+"px",left:X.offsetLeft+"px",height:X.height+"px",width:X.width+"px"}))})},dr=ce(()=>{Sn(),ds()},50);return{bind:xa=>{ae.set(xa),dr.throttle(),$e.set(Nc("resize",dr.throttle)),at.set(Nc("scroll",dr.throttle))},unbind:()=>{ae.on(()=>{$e.clear(),at.clear()}),ae.clear()}}}),qr=(X,ae)=>{const $e=document.body,at=document.documentElement,Sn=X.getContainer(),ds=Ue.fromDom(Sn),dr=ot(X),es=ae.get(),rr=Ue.fromDom(X.getBody()),xa=jc.deviceType.isTouch(),Ks=Sn.style,Cc=X.iframeElement,Wc=Cc==null?void 0:Cc.style,Ws=Tr=>{Tr($e,"tox-fullscreen"),Tr(at,"tox-fullscreen"),Tr(Sn,"tox-fullscreen"),Ns(ds).map(Ti=>Es(Ti).dom).each(Ti=>{Tr(Ti,"tox-fullscreen"),Tr(Ti,"tox-shadowhost")})},Ta=()=>{xa&&Mo(X.dom),Ws(bn.removeClass),wt.unbind(),xt.from(ae.get()).each(Tr=>Tr.fullscreenChangeHandler.unbind())};if(es)es.fullscreenChangeHandler.unbind(),Se(X)&&os(dr)&&Ir(wn(dr)),Wc.width=es.iframeWidth,Wc.height=es.iframeHeight,Ks.width=es.containerWidth,Ks.height=es.containerHeight,Ks.top=es.containerTop,Ks.left=es.containerLeft,Ta(),aa(es.scrollPos),ae.set(null),qi(X,!1),X.off("remove",Ta);else{const Tr=qs(wn(dr),Wn(),Sl=>{Se(X)&&!os(dr)&&ae.get()!==null&&qr(X,ae)}),Ti={scrollPos:Zr(),containerWidth:Ks.width,containerHeight:Ks.height,containerTop:Ks.top,containerLeft:Ks.left,iframeWidth:Wc.width,iframeHeight:Wc.height,fullscreenChangeHandler:Tr};xa&&tn(X.dom,ds,rr),Wc.width=Wc.height="100%",Ks.width=Ks.height="",Ws(bn.addClass),wt.bind(ds),X.on("remove",Ta),ae.set(Ti),Se(X)&&Bs(dr),qi(X,!0)}},xr=(X,ae)=>{X.addCommand("mceFullScreen",()=>{qr(X,ae)})},ca=(X,ae)=>$e=>{$e.setActive(ae.get()!==null);const at=Sn=>$e.setActive(Sn.state);return X.on("FullscreenStateChanged",at),()=>X.off("FullscreenStateChanged",at)},sd=(X,ae)=>{const $e=()=>X.execCommand("mceFullScreen");X.ui.registry.addToggleMenuItem("fullscreen",{text:"Fullscreen",icon:"fullscreen",shortcut:"Meta+Shift+F",onAction:$e,onSetup:ca(X,ae)}),X.ui.registry.addToggleButton("fullscreen",{tooltip:"Fullscreen",icon:"fullscreen",onAction:$e,onSetup:ca(X,ae)})};var Xo=()=>{ko.add("fullscreen",X=>{const ae=Ko(null);return X.inline||(be(X),xr(X,ae),sd(X,ae),X.addShortcut("Meta+Shift+F","","mceFullScreen")),yo(ae)})};Xo()})();(function(){var Ko=tinymce.util.Tools.resolve("tinymce.PluginManager");const ko=$t=>kt=>kt.options.get($t),yo=$t=>{const kt=$t.options.register;kt("insertdatetime_dateformat",{processor:"string",default:$t.translate("%Y-%m-%d")}),kt("insertdatetime_timeformat",{processor:"string",default:$t.translate("%H:%M:%S")}),kt("insertdatetime_formats",{processor:"string[]",default:["%H:%M:%S","%Y-%m-%d","%I:%M:%S %p","%D"]}),kt("insertdatetime_element",{processor:"boolean",default:!1})},Pn=ko("insertdatetime_dateformat"),ro=ko("insertdatetime_timeformat"),ao=ko("insertdatetime_formats"),lo=ko("insertdatetime_element"),Kt=$t=>{const kt=ao($t);return kt.length>0?kt[0]:ro($t)},cn="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),Et="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),Tn="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),wo="January February March April May June July August September October November December".split(" "),ln=($t,kt)=>{if($t=""+$t,$t.length<kt)for(let U=0;U<kt-$t.length;U++)$t="0"+$t;return $t},Tt=($t,kt,U=new Date)=>(kt=kt.replace("%D","%m/%d/%Y"),kt=kt.replace("%r","%I:%M:%S %p"),kt=kt.replace("%Y",""+U.getFullYear()),kt=kt.replace("%y",""+U.getYear()),kt=kt.replace("%m",ln(U.getMonth()+1,2)),kt=kt.replace("%d",ln(U.getDate(),2)),kt=kt.replace("%H",""+ln(U.getHours(),2)),kt=kt.replace("%M",""+ln(U.getMinutes(),2)),kt=kt.replace("%S",""+ln(U.getSeconds(),2)),kt=kt.replace("%I",""+((U.getHours()+11)%12+1)),kt=kt.replace("%p",U.getHours()<12?"AM":"PM"),kt=kt.replace("%B",""+$t.translate(wo[U.getMonth()])),kt=kt.replace("%b",""+$t.translate(Tn[U.getMonth()])),kt=kt.replace("%A",""+$t.translate(Et[U.getDay()])),kt=kt.replace("%a",""+$t.translate(cn[U.getDay()])),kt=kt.replace("%%","%"),kt),un=($t,kt,U,xt)=>{const In=$t.dom.create("time",{datetime:U},xt);$t.dom.replace(In,kt),$t.selection.select(In,!0),$t.selection.collapse(!1)},En=($t,kt)=>{if(lo($t)){const U=Tt($t,kt);let xt;/%[HMSIp]/.test(kt)?xt=Tt($t,"%Y-%m-%dT%H:%M"):xt=Tt($t,"%Y-%m-%d");const In=$t.dom.getParent($t.selection.getStart(),"time");In?un($t,In,xt,U):$t.insertContent('<time datetime="'+xt+'">'+U+"</time>")}else $t.insertContent(Tt($t,kt))},Pe=$t=>{$t.addCommand("mceInsertDate",(kt,U)=>{En($t,U??Pn($t))}),$t.addCommand("mceInsertTime",(kt,U)=>{En($t,U??ro($t))})},Ut=$t=>{let kt=$t;return{get:()=>kt,set:In=>{kt=In}}};var ut=tinymce.util.Tools.resolve("tinymce.util.Tools");const q=$t=>{const kt=ao($t),U=Ut(Kt($t)),xt=zt=>$t.execCommand("mceInsertDate",!1,zt);$t.ui.registry.addSplitButton("insertdatetime",{icon:"insert-time",tooltip:"Insert date/time",select:zt=>zt===U.get(),fetch:zt=>{zt(ut.map(kt,Ke=>({type:"choiceitem",text:Tt($t,Ke),value:Ke})))},onAction:zt=>{xt(U.get())},onItemAction:(zt,Ke)=>{U.set(Ke),xt(Ke)}});const In=zt=>()=>{U.set(zt),xt(zt)};$t.ui.registry.addNestedMenuItem("insertdatetime",{icon:"insert-time",text:"Date/time",getSubmenuItems:()=>ut.map(kt,zt=>({type:"menuitem",text:Tt($t,zt),onAction:In(zt)}))})};var dt=()=>{Ko.add("insertdatetime",$t=>{yo($t),Pe($t),q($t)})};dt()})();(function(){var Ko=tinymce.util.Tools.resolve("tinymce.PluginManager");const ko=(le,re,Je)=>{var qe;return Je(le,re.prototype)?!0:((qe=le.constructor)===null||qe===void 0?void 0:qe.name)===re.name},yo=le=>{const re=typeof le;return le===null?"null":re==="object"&&Array.isArray(le)?"array":re==="object"&&ko(le,String,(Je,qe)=>qe.isPrototypeOf(Je))?"string":re},Pn=le=>re=>yo(re)===le,ro=Pn("string"),ao=Pn("object"),lo=Pn("array"),Kt=le=>le==null,cn=le=>!Kt(le);class Et{constructor(re,Je){this.tag=re,this.value=Je}static some(re){return new Et(!0,re)}static none(){return Et.singletonNone}fold(re,Je){return this.tag?Je(this.value):re()}isSome(){return this.tag}isNone(){return!this.tag}map(re){return this.tag?Et.some(re(this.value)):Et.none()}bind(re){return this.tag?re(this.value):Et.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:Et.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 cn(re)?Et.some(re):Et.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()"}}Et.singletonNone=new Et(!1);const Tn=Array.prototype.push,wo=(le,re)=>{for(let Je=0,qe=le.length;Je<qe;Je++){const yn=le[Je];re(yn,Je)}},ln=le=>{const re=[];for(let Je=0,qe=le.length;Je<qe;++Je){if(!lo(le[Je]))throw new Error("Arr.flatten item "+Je+" was not an array, input: "+le);Tn.apply(re,le[Je])}return re},Tt=le=>{let re=le;return{get:()=>re,set:yn=>{re=yn}}},un=Object.keys,En=Object.hasOwnProperty,Pe=(le,re)=>{const Je=un(le);for(let qe=0,yn=Je.length;qe<yn;qe++){const Hn=Je[qe],Bo=le[Hn];re(Bo,Hn)}},Ut=(le,re)=>ut(le,re)?Et.from(le[re]):Et.none(),ut=(le,re)=>En.call(le,re),q=le=>re=>re.options.get(le),dt=le=>{const re=le.options.register;re("audio_template_callback",{processor:"function"}),re("video_template_callback",{processor:"function"}),re("iframe_template_callback",{processor:"function"}),re("media_live_embeds",{processor:"boolean",default:!0}),re("media_filter_html",{processor:"boolean",default:!0}),re("media_url_resolver",{processor:"function"}),re("media_alt_source",{processor:"boolean",default:!0}),re("media_poster",{processor:"boolean",default:!0}),re("media_dimensions",{processor:"boolean",default:!0})},$t=q("audio_template_callback"),kt=q("video_template_callback"),U=q("iframe_template_callback"),xt=q("media_live_embeds"),In=q("media_filter_html"),zt=q("media_url_resolver"),Ke=q("media_alt_source"),ce=q("media_poster"),ze=q("media_dimensions");var Ze=tinymce.util.Tools.resolve("tinymce.util.Tools"),ft=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),E=tinymce.util.Tools.resolve("tinymce.html.DomParser");const Mn=ft.DOM,nt=le=>le.replace(/px$/,""),mo=le=>{const re=le.attr("style"),Je=re?Mn.parseStyle(re):{};return{type:"ephox-embed-iri",source:le.attr("data-ephox-embed-iri"),altsource:"",poster:"",width:Ut(Je,"max-width").map(nt).getOr(""),height:Ut(Je,"max-height").map(nt).getOr("")}},Qt=(le,re)=>{let Je={};const yn=E({validate:!1,forced_root_block:!1},re).parse(le);for(let Hn=yn;Hn;Hn=Hn.walk())if(Hn.type===1){const Bo=Hn.name;if(Hn.attr("data-ephox-embed-iri")){Je=mo(Hn);break}else!Je.source&&Bo==="param"&&(Je.source=Hn.attr("movie")),(Bo==="iframe"||Bo==="object"||Bo==="embed"||Bo==="video"||Bo==="audio")&&(Je.type||(Je.type=Bo),Je=Ze.extend(Hn.attributes.map,Je)),Bo==="script"&&(Je={type:"script",source:Hn.attr("src")}),Bo==="source"&&(Je.source?Je.altsource||(Je.altsource=Hn.attr("src")):Je.source=Hn.attr("src")),Bo==="img"&&!Je.poster&&(Je.poster=Hn.attr("src"))}return Je.source=Je.source||Je.src||"",Je.altsource=Je.altsource||"",Je.poster=Je.poster||"",Je},Ye=le=>{var re;const Je={mp3:"audio/mpeg",m4a:"audio/x-m4a",wav:"audio/wav",mp4:"video/mp4",webm:"video/webm",ogg:"video/ogg",swf:"application/x-shockwave-flash"},qe=(re=le.toLowerCase().split(".").pop())!==null&&re!==void 0?re:"";return Ut(Je,qe).getOr("")};var go=tinymce.util.Tools.resolve("tinymce.html.Node"),So=tinymce.util.Tools.resolve("tinymce.html.Serializer");const At=(le,re={})=>E({forced_root_block:!1,validate:!1,allow_conditional_comments:!0,...re},le),fn=ft.DOM,Te=le=>/^[0-9.]+$/.test(le)?le+"px":le,lt=(le,re)=>{const Je=re.attr("style"),qe=Je?fn.parseStyle(Je):{};cn(le.width)&&(qe["max-width"]=Te(le.width)),cn(le.height)&&(qe["max-height"]=Te(le.height)),re.attr("style",fn.serializeStyle(qe))},I=["source","altsource"],Io=(le,re,Je,qe)=>{let yn=0,Hn=0;const Bo=At(qe);Bo.addNodeFilter("source",To=>yn=To.length);const ws=Bo.parse(le);for(let To=ws;To;To=To.walk())if(To.type===1){const Uo=To.name;if(To.attr("data-ephox-embed-iri")){lt(re,To);break}else{switch(Uo){case"video":case"object":case"embed":case"img":case"iframe":re.height!==void 0&&re.width!==void 0&&(To.attr("width",re.width),To.attr("height",re.height));break}if(Je)switch(Uo){case"video":To.attr("poster",re.poster),To.attr("src",null);for(let ps=yn;ps<2;ps++)if(re[I[ps]]){const ie=new go("source",1);ie.attr("src",re[I[ps]]),ie.attr("type",re[I[ps]+"mime"]||null),To.append(ie)}break;case"iframe":To.attr("src",re.source);break;case"object":const Ce=To.getAll("img").length>0;if(re.poster&&!Ce){To.attr("src",re.poster);const ps=new go("img",1);ps.attr("src",re.poster),ps.attr("width",re.width),ps.attr("height",re.height),To.append(ps)}break;case"source":if(Hn<2&&(To.attr("src",re[I[Hn]]),To.attr("type",re[I[Hn]+"mime"]||null),!re[I[Hn]])){To.remove();continue}Hn++;break;case"img":re.poster||To.remove();break}}}return So({},qe).serialize(ws)},tt=[{regex:/youtu\.be\/([\w\-_\?&=.]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/youtube\.com(.+)v=([^&]+)(&([a-z0-9&=\-_]+))?/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$2?$4",allowFullscreen:!0},{regex:/youtube.com\/embed\/([a-z0-9\?&=\-_]+)/i,type:"iframe",w:560,h:314,url:"www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$1?title=0&byline=0&portrait=0&color=8dc7dc",allowFullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)/,type:"iframe",w:425,h:350,url:"player.vimeo.com/video/$2?title=0&byline=0",allowFullscreen:!0},{regex:/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/,type:"iframe",w:425,h:350,url:'maps.google.com/maps/ms?msid=$2&output=embed"',allowFullscreen:!1},{regex:/dailymotion\.com\/video\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0},{regex:/dai\.ly\/([^_]+)/,type:"iframe",w:480,h:270,url:"www.dailymotion.com/embed/video/$1",allowFullscreen:!0}],mt=le=>{const re=le.match(/^(https?:\/\/|www\.)(.+)$/i);return re&&re.length>1?re[1]==="www."?"https://":re[1]:"https://"},yt=(le,re)=>{const Je=mt(re),qe=le.regex.exec(re);let yn=Je+le.url;if(cn(qe))for(let Hn=0;Hn<qe.length;Hn++)yn=yn.replace("$"+Hn,()=>qe[Hn]?qe[Hn]:"");return yn.replace(/\?$/,"")},Ue=le=>{const re=tt.filter(Je=>Je.regex.test(le));return re.length>0?Ze.extend({},re[0],{url:yt(re[0],le)}):null},ne=(le,re)=>{if(re)return re(le);{const Je=le.allowfullscreen?' allowFullscreen="1"':"";return'<iframe src="'+le.source+'" width="'+le.width+'" height="'+le.height+'"'+Je+"></iframe>"}},Me=le=>{let re='<object data="'+le.source+'" width="'+le.width+'" height="'+le.height+'" type="application/x-shockwave-flash">';return le.poster&&(re+='<img src="'+le.poster+'" width="'+le.width+'" height="'+le.height+'" />'),re+="</object>",re},Ae=(le,re)=>re?re(le):'<audio controls="controls" src="'+le.source+'">'+(le.altsource?`
|
||
<source src="`+le.altsource+'"'+(le.altsourcemime?' type="'+le.altsourcemime+'"':"")+` />
|
||
`:"")+"</audio>",Y=(le,re)=>re?re(le):'<video width="'+le.width+'" height="'+le.height+'"'+(le.poster?' poster="'+le.poster+'"':"")+` controls="controls">
|
||
<source src="`+le.source+'"'+(le.sourcemime?' type="'+le.sourcemime+'"':"")+` />
|
||
`+(le.altsource?'<source src="'+le.altsource+'"'+(le.altsourcemime?' type="'+le.altsourcemime+'"':"")+` />
|
||
`:"")+"</video>",pe=le=>'<script src="'+le.source+'"><\/script>',_e=(le,re)=>{var Je;const qe=Ze.extend({},re);if(!qe.source&&(Ze.extend(qe,Qt((Je=qe.embed)!==null&&Je!==void 0?Je:"",le.schema)),!qe.source))return"";qe.altsource||(qe.altsource=""),qe.poster||(qe.poster=""),qe.source=le.convertURL(qe.source,"source"),qe.altsource=le.convertURL(qe.altsource,"source"),qe.sourcemime=Ye(qe.source),qe.altsourcemime=Ye(qe.altsource),qe.poster=le.convertURL(qe.poster,"poster");const yn=Ue(qe.source);if(yn&&(qe.source=yn.url,qe.type=yn.type,qe.allowfullscreen=yn.allowFullscreen,qe.width=qe.width||String(yn.w),qe.height=qe.height||String(yn.h)),qe.embed)return Io(qe.embed,qe,!0,le.schema);{const Hn=$t(le),Bo=kt(le),ws=U(le);return qe.width=qe.width||"300",qe.height=qe.height||"150",Ze.each(qe,(To,Uo)=>{qe[Uo]=le.dom.encode(""+To)}),qe.type==="iframe"?ne(qe,ws):qe.sourcemime==="application/x-shockwave-flash"?Me(qe):qe.sourcemime.indexOf("audio")!==-1?Ae(qe,Hn):qe.type==="script"?pe(qe):Y(qe,Bo)}},Be=le=>le.hasAttribute("data-mce-object")||le.hasAttribute("data-ephox-embed-iri"),ke=le=>{le.on("click keyup touchend",()=>{const re=le.selection.getNode();re&&le.dom.hasClass(re,"mce-preview-object")&&le.dom.getAttrib(re,"data-mce-selected")&&re.setAttribute("data-mce-selected","2")}),le.on("ObjectSelected",re=>{re.target.getAttribute("data-mce-object")==="script"&&re.preventDefault()}),le.on("ObjectResized",re=>{const Je=re.target;if(Je.getAttribute("data-mce-object")){let qe=Je.getAttribute("data-mce-html");qe&&(qe=unescape(qe),Je.setAttribute("data-mce-html",escape(Io(qe,{width:String(re.width),height:String(re.height)},!1,le.schema))))}})},he={},bt=(le,re,Je)=>new Promise((qe,yn)=>{const Hn=Bo=>(Bo.html&&(he[le.source]=Bo),qe({url:le.source,html:Bo.html?Bo.html:re(le)}));he[le.source]?Hn(he[le.source]):Je({url:le.source},Hn,yn)}),It=(le,re)=>Promise.resolve({html:re(le),url:le.source}),Vn=le=>re=>_e(le,re),uo=(le,re)=>{const Je=zt(le);return Je?bt(re,Vn(le),Je):It(re,Vn(le))},$n=le=>ut(he,le),wn=(le,re)=>Ut(re,le).bind(Je=>Ut(Je,"meta")),Ln=(le,re,Je)=>qe=>{const yn=()=>Ut(le,qe),Hn=()=>Ut(re,qe),Bo=Uo=>Ut(Uo,"value").bind(Ce=>Ce.length>0?Et.some(Ce):Et.none()),ws=()=>yn().bind(Uo=>ao(Uo)?Bo(Uo).orThunk(Hn):Hn().orThunk(()=>Et.from(Uo))),To=()=>Hn().orThunk(()=>yn().bind(Uo=>ao(Uo)?Bo(Uo):Et.from(Uo)));return{[qe]:(qe===Je?ws():To()).getOr("")}},Ro=(le,re)=>{const Je={};return Ut(le,"dimensions").each(qe=>{wo(["width","height"],yn=>{Ut(re,yn).orThunk(()=>Ut(qe,yn)).each(Hn=>Je[yn]=Hn)})}),Je},no=(le,re)=>{const Je=re&&re!=="dimensions"?wn(re,le).getOr({}):{},qe=Ln(le,Je,re);return{...qe("source"),...qe("altsource"),...qe("poster"),...qe("embed"),...Ro(le,Je)}},Nn=le=>{const re={...le,source:{value:Ut(le,"source").getOr("")},altsource:{value:Ut(le,"altsource").getOr("")},poster:{value:Ut(le,"poster").getOr("")}};return wo(["width","height"],Je=>{Ut(le,Je).each(qe=>{const yn=re.dimensions||{};yn[Je]=qe,re.dimensions=yn})}),re},Jn=le=>re=>{const Je=re&&re.msg?"Media embed handler error: "+re.msg:"Media embed handler threw unknown error.";le.notificationManager.open({type:"error",text:Je})},Yn=le=>{const re=le.selection.getNode(),Je=Be(re)?le.serializer.serialize(re,{selection:!0}):"";return{embed:Je,...Qt(Je,le.schema)}},Lo=(le,re)=>Je=>{if(ro(Je.url)&&Je.url.trim().length>0){const qe=Je.html,Hn={...Qt(qe,re.schema),source:Je.url,embed:qe};le.setData(Nn(Hn))}},Cs=(le,re)=>{const Je=le.dom.select("*[data-mce-object]");for(let qe=0;qe<re.length;qe++)for(let yn=Je.length-1;yn>=0;yn--)re[qe]===Je[yn]&&Je.splice(yn,1);le.selection.select(Je[0])},js=(le,re)=>{const Je=le.dom.select("*[data-mce-object]");le.insertContent(re),Cs(le,Je),le.nodeChanged()},Ns=(le,re,Je)=>{var qe;re.embed=Io((qe=re.embed)!==null&&qe!==void 0?qe:"",re,!1,Je.schema),re.embed&&(le.source===re.source||$n(re.source))?js(Je,re.embed):uo(Je,re).then(yn=>{js(Je,yn.html)}).catch(Jn(Je))},Es=le=>{const re=Yn(le),Je=Tt(re),qe=Nn(re),yn=(vn,hn)=>{const _n=no(hn.getData(),"source");vn.source!==_n.source&&(Lo(Xt,le)({url:_n.source,html:""}),uo(le,_n).then(Lo(Xt,le)).catch(Jn(le)))},Hn=vn=>{var hn;const _n=no(vn.getData()),Qn=Qt((hn=_n.embed)!==null&&hn!==void 0?hn:"",le.schema);vn.setData(Nn(Qn))},Bo=(vn,hn)=>{const _n=no(vn.getData(),hn),Qn=_e(le,_n);vn.setData(Nn({..._n,embed:Qn}))},ws=[{name:"source",type:"urlinput",filetype:"media",label:"Source"}],To=ze(le)?[{type:"sizeinput",name:"dimensions",label:"Constrain proportions",constrain:!0}]:[],Uo={title:"General",name:"general",items:ln([ws,To])},ps={title:"Embed",items:[{type:"textarea",name:"embed",label:"Paste your embed code below:"}]},ie=[];Ke(le)&&ie.push({name:"altsource",type:"urlinput",filetype:"media",label:"Alternative source URL"}),ce(le)&&ie.push({name:"poster",type:"urlinput",filetype:"image",label:"Media poster (Image URL)"});const de={title:"Advanced",name:"advanced",items:ie},_t=[Uo,ps];ie.length>0&&_t.push(de);const Ct={type:"tabpanel",tabs:_t},Xt=le.windowManager.open({title:"Insert/Edit Media",size:"normal",body:Ct,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:vn=>{const hn=no(vn.getData());Ns(Je.get(),hn,le),vn.close()},onChange:(vn,hn)=>{switch(hn.name){case"source":yn(Je.get(),vn);break;case"embed":Hn(vn);break;case"dimensions":case"altsource":case"poster":Bo(vn,hn.name);break}Je.set(no(vn.getData()))},initialData:qe})},ur=le=>({showDialog:()=>{Es(le)}}),Nt=le=>{const re=()=>{Es(le)};le.addCommand("mceMedia",re)},Ao=(le,re,Je)=>re===""||le.length>=re.length&&le.substr(Je,Je+re.length)===re,Jr=(le,re)=>Ao(le,re,0);var sr=tinymce.util.Tools.resolve("tinymce.Env");const Va=le=>{const re=le.name;return re==="iframe"||re==="video"||re==="audio"},fa=(le,re,Je,qe=null)=>{const yn=le.attr(Je);return cn(yn)?yn:ut(re,Je)?null:qe},ks=(le,re,Je)=>{const qe=re.name==="img"||le.name==="video",yn=qe?"300":null,Hn=le.name==="audio"?"30":"150",Bo=qe?Hn:null;re.attr({width:fa(le,Je,"width",yn),height:fa(le,Je,"height",Bo)})},_a=(le,re,Je,qe)=>{const yn=At(le.schema).parse(qe,{context:re});for(;yn.firstChild;)Je.append(yn.firstChild)},Rr=(le,re)=>{const Je=re.name,qe=new go("img",1);return Un(le,re,qe),ks(re,qe,{}),qe.attr({style:re.attr("style"),src:sr.transparentSrc,"data-mce-object":Je,class:"mce-object mce-object-"+Je}),qe},ns=(le,re)=>{var Je;const qe=re.name,yn=new go("span",1);yn.attr({contentEditable:"false",style:re.attr("style"),"data-mce-object":qe,class:"mce-preview-object mce-object-"+qe}),Un(le,re,yn);const Hn=le.dom.parseStyle((Je=re.attr("style"))!==null&&Je!==void 0?Je:""),Bo=new go(qe,1);if(ks(re,Bo,Hn),Bo.attr({src:re.attr("src"),style:re.attr("style"),class:re.attr("class")}),qe==="iframe")Bo.attr({allowfullscreen:re.attr("allowfullscreen"),frameborder:"0"});else{wo(["controls","crossorigin","currentTime","loop","muted","poster","preload"],Ce=>{Bo.attr(Ce,re.attr(Ce))});const Uo=yn.attr("data-mce-html");cn(Uo)&&_a(le,qe,Bo,unescape(Uo))}const ws=new go("span",1);return ws.attr("class","mce-shim"),yn.append(Bo),yn.append(ws),yn},Un=(le,re,Je)=>{var qe;const yn=(qe=re.attributes)!==null&&qe!==void 0?qe:[];let Hn=yn.length;for(;Hn--;){const Uo=yn[Hn].name;let Ce=yn[Hn].value;Uo!=="width"&&Uo!=="height"&&Uo!=="style"&&!Jr(Uo,"data-mce-")&&((Uo==="data"||Uo==="src")&&(Ce=le.convertURL(Ce,Uo)),Je.attr("data-mce-p-"+Uo,Ce))}const Bo=So({inner:!0},le.schema),ws=new go("div",1);wo(re.children(),Uo=>ws.append(Uo));const To=Bo.serialize(ws);To&&(Je.attr("data-mce-html",escape(To)),Je.empty())},Cr=le=>{const re=le.attr("class");return ro(re)&&/\btiny-pageembed\b/.test(re)},Ee=le=>{let re=le;for(;re=re.parent;)if(re.attr("data-ephox-embed-iri")||Cr(re))return!0;return!1},We=le=>re=>{let Je=re.length,qe;for(;Je--;)qe=re[Je],qe.parent&&(qe.parent.attr("data-mce-object")||(Va(qe)&&xt(le)?Ee(qe)||qe.replace(ns(le,qe)):Ee(qe)||qe.replace(Rr(le,qe))))},Lt=(le,re,Je)=>{const qe=le.options.get,yn=qe("xss_sanitization"),Hn=In(le);return At(le.schema,{sanitize:yn,validate:Hn}).parse(Je,{context:re})},gn=le=>{le.on("PreInit",()=>{const{schema:re,serializer:Je,parser:qe}=le,yn=re.getBoolAttrs();wo("webkitallowfullscreen mozallowfullscreen".split(" "),Hn=>{yn[Hn]={}}),Pe({embed:["wmode"]},(Hn,Bo)=>{const ws=re.getElementRule(Bo);ws&&wo(Hn,To=>{ws.attributes[To]={},ws.attributesOrder.push(To)})}),qe.addNodeFilter("iframe,video,audio,object,embed,script",We(le)),Je.addAttributeFilter("data-mce-object",(Hn,Bo)=>{var ws;let To=Hn.length;for(;To--;){const Uo=Hn[To];if(!Uo.parent)continue;const Ce=Uo.attr(Bo),ps=new go(Ce,1);if(Ce!=="audio"&&Ce!=="script"){const Ct=Uo.attr("class");Ct&&Ct.indexOf("mce-preview-object")!==-1&&Uo.firstChild?ps.attr({width:Uo.firstChild.attr("width"),height:Uo.firstChild.attr("height")}):ps.attr({width:Uo.attr("width"),height:Uo.attr("height")})}ps.attr({style:Uo.attr("style")});const ie=(ws=Uo.attributes)!==null&&ws!==void 0?ws:[];let de=ie.length;for(;de--;){const Ct=ie[de].name;Ct.indexOf("data-mce-p-")===0&&ps.attr(Ct.substr(11),ie[de].value)}Ce==="script"&&ps.attr("type","text/javascript");const _t=Uo.attr("data-mce-html");if(_t){const Ct=Lt(le,Ce,unescape(_t));wo(Ct.children(),Xt=>ps.append(Xt))}Uo.replace(ps)}})}),le.on("SetContent",()=>{const re=le.dom;wo(re.select("span.mce-preview-object"),Je=>{re.select("span.mce-shim",Je).length===0&&re.add(Je,"span",{class:"mce-shim"})})})},ho=le=>{le.on("ResolveName",re=>{let Je;re.target.nodeType===1&&(Je=re.target.getAttribute("data-mce-object"))&&(re.name=Je)})},Ho=le=>{const re=()=>le.execCommand("mceMedia");le.ui.registry.addToggleButton("media",{tooltip:"Insert/edit media",icon:"embed",onAction:re,onSetup:Je=>{const qe=le.selection;return Je.setActive(Be(qe.getNode())),qe.selectorChangedWithUnbind("img[data-mce-object],span[data-mce-object],div[data-ephox-embed-iri]",Je.setActive).unbind}}),le.ui.registry.addMenuItem("media",{icon:"embed",text:"Media...",onAction:re})};var qs=()=>{Ko.add("media",le=>(dt(le),Nt(le),Ho(le),ho(le),gn(le),ke(le),ur(le)))};qs()})();(function(){var Ko=tinymce.util.Tools.resolve("tinymce.PluginManager");const ko=(w,_,F)=>{var Z;return F(w,_.prototype)?!0:((Z=w.constructor)===null||Z===void 0?void 0:Z.name)===_.name},yo=w=>{const _=typeof w;return w===null?"null":_==="object"&&Array.isArray(w)?"array":_==="object"&&ko(w,String,(F,Z)=>Z.isPrototypeOf(F))?"string":_},Pn=w=>_=>yo(_)===w,ro=w=>_=>typeof _===w,ao=w=>_=>w===_,lo=Pn("string"),Kt=Pn("array"),cn=ro("boolean"),Et=ao(void 0),Tn=w=>w==null,wo=w=>!Tn(w),ln=ro("function"),Tt=ro("number"),un=()=>{},En=(w,_)=>F=>w(_(F)),Pe=w=>()=>w,Ut=w=>w,ut=(w,_)=>w===_;function q(w,..._){return(...F)=>{const Z=_.concat(F);return w.apply(null,Z)}}const dt=w=>{w()},$t=Pe(!1),kt=Pe(!0);class U{constructor(_,F){this.tag=_,this.value=F}static some(_){return new U(!0,_)}static none(){return U.singletonNone}fold(_,F){return this.tag?F(this.value):_()}isSome(){return this.tag}isNone(){return!this.tag}map(_){return this.tag?U.some(_(this.value)):U.none()}bind(_){return this.tag?_(this.value):U.none()}exists(_){return this.tag&&_(this.value)}forall(_){return!this.tag||_(this.value)}filter(_){return!this.tag||_(this.value)?this:U.none()}getOr(_){return this.tag?this.value:_}or(_){return this.tag?this:_}getOrThunk(_){return this.tag?this.value:_()}orThunk(_){return this.tag?this:_()}getOrDie(_){if(this.tag)return this.value;throw new Error(_??"Called getOrDie on None")}static from(_){return wo(_)?U.some(_):U.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(_){this.tag&&_(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}U.singletonNone=new U(!1);const xt=Object.keys,In=Object.hasOwnProperty,zt=(w,_)=>{const F=xt(w);for(let Z=0,fe=F.length;Z<fe;Z++){const it=F[Z],Mt=w[it];_(Mt,it)}},Ke=w=>(_,F)=>{w[F]=_},ce=(w,_,F,Z)=>{zt(w,(fe,it)=>{(_(fe,it)?F:Z)(fe,it)})},ze=(w,_)=>{const F={};return ce(w,_,Ke(F),un),F},Ze=(w,_)=>{const F=[];return zt(w,(Z,fe)=>{F.push(_(Z,fe))}),F},ft=w=>Ze(w,Ut),E=w=>xt(w).length,Mn=(w,_)=>nt(w,_)?U.from(w[_]):U.none(),nt=(w,_)=>In.call(w,_),mo=(w,_)=>nt(w,_)&&w[_]!==void 0&&w[_]!==null,Qt=Array.prototype.indexOf,Ye=Array.prototype.push,go=(w,_)=>Qt.call(w,_),So=(w,_)=>go(w,_)>-1,At=(w,_)=>{for(let F=0,Z=w.length;F<Z;F++){const fe=w[F];if(_(fe,F))return!0}return!1},fn=(w,_)=>{const F=[];for(let Z=0;Z<w;Z++)F.push(_(Z));return F},Te=(w,_)=>{const F=w.length,Z=new Array(F);for(let fe=0;fe<F;fe++){const it=w[fe];Z[fe]=_(it,fe)}return Z},lt=(w,_)=>{for(let F=0,Z=w.length;F<Z;F++){const fe=w[F];_(fe,F)}},I=(w,_)=>{for(let F=w.length-1;F>=0;F--){const Z=w[F];_(Z,F)}},Io=(w,_)=>{const F=[],Z=[];for(let fe=0,it=w.length;fe<it;fe++){const Mt=w[fe];(_(Mt,fe)?F:Z).push(Mt)}return{pass:F,fail:Z}},tt=(w,_)=>{const F=[];for(let Z=0,fe=w.length;Z<fe;Z++){const it=w[Z];_(it,Z)&&F.push(it)}return F},mt=(w,_,F)=>(I(w,(Z,fe)=>{F=_(F,Z,fe)}),F),yt=(w,_,F)=>(lt(w,(Z,fe)=>{F=_(F,Z,fe)}),F),Ue=(w,_,F)=>{for(let Z=0,fe=w.length;Z<fe;Z++){const it=w[Z];if(_(it,Z))return U.some(it);if(F(it,Z))break}return U.none()},ne=(w,_)=>Ue(w,_,$t),Me=w=>{const _=[];for(let F=0,Z=w.length;F<Z;++F){if(!Kt(w[F]))throw new Error("Arr.flatten item "+F+" was not an array, input: "+w);Ye.apply(_,w[F])}return _},Ae=(w,_)=>Me(Te(w,_)),Y=(w,_)=>{for(let F=0,Z=w.length;F<Z;++F){const fe=w[F];if(_(fe,F)!==!0)return!1}return!0},pe=(w,_)=>{const F={};for(let Z=0,fe=w.length;Z<fe;Z++){const it=w[Z];F[String(it)]=_(it,Z)}return F},_e=(w,_)=>_>=0&&_<w.length?U.some(w[_]):U.none(),Be=w=>_e(w,0),ke=w=>_e(w,w.length-1),he=(w,_)=>{for(let F=0;F<w.length;F++){const Z=_(w[F],F);if(Z.isSome())return Z}return U.none()},bt=8,It=9,Vn=11,uo=1,$n=3,wn=(w,_)=>{const Z=(_||document).createElement("div");if(Z.innerHTML=w,!Z.hasChildNodes()||Z.childNodes.length>1){const fe="HTML does not have a single root node";throw console.error(fe,w),new Error(fe)}return no(Z.childNodes[0])},Ln=(w,_)=>{const Z=(_||document).createElement(w);return no(Z)},Ro=(w,_)=>{const Z=(_||document).createTextNode(w);return no(Z)},no=w=>{if(w==null)throw new Error("Node cannot be null or undefined");return{dom:w}},Jn={fromHtml:wn,fromTag:Ln,fromText:Ro,fromDom:no,fromPoint:(w,_,F)=>U.from(w.dom.elementFromPoint(_,F)).map(no)},Yn=(w,_)=>{const F=w.dom;if(F.nodeType!==uo)return!1;{const Z=F;if(Z.matches!==void 0)return Z.matches(_);if(Z.msMatchesSelector!==void 0)return Z.msMatchesSelector(_);if(Z.webkitMatchesSelector!==void 0)return Z.webkitMatchesSelector(_);if(Z.mozMatchesSelector!==void 0)return Z.mozMatchesSelector(_);throw new Error("Browser lacks native selectors")}},Lo=w=>w.nodeType!==uo&&w.nodeType!==It&&w.nodeType!==Vn||w.childElementCount===0,Cs=(w,_)=>{const F=_===void 0?document:_.dom;return Lo(F)?[]:Te(F.querySelectorAll(w),Jn.fromDom)},js=(w,_)=>{const F=_===void 0?document:_.dom;return Lo(F)?U.none():U.from(F.querySelector(w)).map(Jn.fromDom)},Ns=(w,_)=>w.dom===_.dom,Es=Yn;typeof window<"u"||Function("return this;")();const ur=w=>w.dom.nodeName.toLowerCase(),Nt=w=>w.dom.nodeType,Ao=w=>_=>Nt(_)===w,Jr=w=>Nt(w)===bt||ur(w)==="#comment",sr=Ao(uo),Va=Ao($n),fa=Ao(It),ks=Ao(Vn),_a=w=>_=>sr(_)&&ur(_)===w,Rr=w=>Jn.fromDom(w.dom.ownerDocument),ns=w=>fa(w)?w:Rr(w),Un=w=>U.from(w.dom.parentNode).map(Jn.fromDom),Cr=(w,_)=>{const F=ln(_)?_:$t;let Z=w.dom;const fe=[];for(;Z.parentNode!==null&&Z.parentNode!==void 0;){const it=Z.parentNode,Mt=Jn.fromDom(it);if(fe.push(Mt),F(Mt)===!0)break;Z=it}return fe},Ee=w=>U.from(w.dom.previousSibling).map(Jn.fromDom),We=w=>U.from(w.dom.nextSibling).map(Jn.fromDom),Lt=w=>Te(w.dom.childNodes,Jn.fromDom),gn=(w,_)=>{const F=w.dom.childNodes;return U.from(F[_]).map(Jn.fromDom)},ho=w=>gn(w,0),Ho=w=>ks(w)&&wo(w.dom.host),le=ln(Element.prototype.attachShadow)&&ln(Node.prototype.getRootNode)?w=>Jn.fromDom(w.dom.getRootNode()):ns,re=w=>{const _=le(w);return Ho(_)?U.some(_):U.none()},Je=w=>Jn.fromDom(w.dom.host),qe=w=>{const _=Va(w)?w.dom.parentNode:w.dom;if(_==null||_.ownerDocument===null)return!1;const F=_.ownerDocument;return re(Jn.fromDom(_)).fold(()=>F.body.contains(_),En(qe,Je))};var yn=(w,_,F,Z,fe)=>w(F,Z)?U.some(F):ln(fe)&&fe(F)?U.none():_(F,Z,fe);const Hn=(w,_,F)=>{let Z=w.dom;const fe=ln(F)?F:$t;for(;Z.parentNode;){Z=Z.parentNode;const it=Jn.fromDom(Z);if(_(it))return U.some(it);if(fe(it))break}return U.none()},Bo=(w,_,F)=>yn((fe,it)=>it(fe),Hn,w,_,F),ws=(w,_)=>{const F=fe=>_(Jn.fromDom(fe));return ne(w.dom.childNodes,F).map(Jn.fromDom)},To=(w,_,F)=>Hn(w,Z=>Yn(Z,_),F),Uo=(w,_)=>ws(w,F=>Yn(F,_)),Ce=(w,_)=>js(_,w),ps=(w,_,F)=>yn((fe,it)=>Yn(fe,it),To,w,_,F),ie=w=>ps(w,"[contenteditable]"),de=(w,_=!1)=>qe(w)?w.dom.isContentEditable:ie(w).fold(Pe(_),F=>_t(F)==="true"),_t=w=>w.dom.contentEditable,Ct=w=>w.nodeName.toLowerCase(),Xt=w=>Jn.fromDom(w.getBody()),vn=w=>_=>Ns(_,Xt(w)),hn=w=>w?w.replace(/px$/,""):"",_n=w=>/^\d+(\.\d+)?$/.test(w)?w+"px":w,Qn=w=>Jn.fromDom(w.selection.getStart()),eo=w=>Jn.fromDom(w.selection.getEnd()),As=w=>Bo(w,_a("table")).forall(de),Gs=(w,_)=>tt(Lt(w),_),Ma=(w,_)=>{let F=[];return lt(Lt(w),Z=>{_(Z)&&(F=F.concat([Z])),F=F.concat(Ma(Z,_))}),F},Ua=(w,_)=>Gs(w,F=>Yn(F,_)),ic=(w,_)=>Cs(_,w),io=(w,_,F)=>{if(lo(F)||cn(F)||Tt(F))w.setAttribute(_,F+"");else throw console.error("Invalid call to Attribute.set. Key ",_,":: Value ",F,":: Element ",w),new Error("Attribute value was not simple")},hs=(w,_,F)=>{io(w.dom,_,F)},Os=(w,_)=>{const F=w.dom;zt(_,(Z,fe)=>{io(F,fe,Z)})},Wr=(w,_)=>{const F=w.dom.getAttribute(_);return F===null?void 0:F},Qr=(w,_)=>U.from(Wr(w,_)),Fr=(w,_)=>{w.dom.removeAttribute(_)},Qs=w=>yt(w.dom.attributes,(_,F)=>(_[F.name]=F.value,_),{}),Ql=(w,_,F=ut)=>w.exists(Z=>F(Z,_)),ji=w=>{const _=[],F=Z=>{_.push(Z)};for(let Z=0;Z<w.length;Z++)w[Z].each(F);return _},zs=(w,_,F)=>w.isSome()&&_.isSome()?U.some(F(w.getOrDie(),_.getOrDie())):U.none(),Ca=w=>w.bind(Ut),Na=(w,_)=>w?U.some(_):U.none(),Sr=(w,_)=>w.substring(_),Wi=(w,_,F)=>_===""||w.length>=_.length&&w.substr(F,F+_.length)===_,lc=(w,_)=>Sa(w,_)?Sr(w,_.length):w,Sa=(w,_)=>Wi(w,_,0),al=(w=>_=>_.replace(w,""))(/^\s+|\s+$/g),li=w=>w.length>0,cl=w=>!li(w),Ba=(w,_=10)=>{const F=parseInt(w,_);return isNaN(F)?U.none():U.some(F)},Nc=w=>{const _=parseFloat(w);return isNaN(_)?U.none():U.some(_)},Zi=w=>w.style!==void 0&&ln(w.style.getPropertyValue),jc=(w,_,F)=>{if(!lo(F))throw console.error("Invalid call to CSS.set. Property ",_,":: Value ",F,":: Element ",w),new Error("CSS value must be a string: "+F);Zi(w)&&w.style.setProperty(_,F)},qi=(w,_)=>{Zi(w)&&w.style.removeProperty(_)},W=(w,_,F)=>{const Z=w.dom;jc(Z,_,F)},be=(w,_)=>{const F=w.dom,fe=window.getComputedStyle(F).getPropertyValue(_);return fe===""&&!qe(w)?Se(F,_):fe},Se=(w,_)=>Zi(w)?w.style.getPropertyValue(_):"",ot=(w,_)=>{const F=w.dom,Z=Se(F,_);return U.from(Z).filter(fe=>fe.length>0)},Dt=(w,_)=>{const F=w.dom;qi(F,_),Ql(Qr(w,"style").map(al),"")&&Fr(w,"style")},Wn=(w,_,F=0)=>Qr(w,_).map(Z=>parseInt(Z,10)).getOr(F),Bs=(w,_)=>Ir(w,_,kt),Ir=(w,_,F)=>Ae(Lt(w),Z=>Yn(Z,_)?F(Z)?[Z]:[]:Ir(Z,_,F)),os=["tfoot","thead","tbody","colgroup"],Lr=w=>So(os,w),bs=(w,_)=>({rows:w,columns:_}),yr=(w,_,F)=>({element:w,rowspan:_,colspan:F}),Bc=(w,_,F,Z,fe,it)=>({element:w,rowspan:_,colspan:F,row:Z,column:fe,isLocked:it}),_c=(w,_,F)=>({element:w,cells:_,section:F}),_o=(w,_,F,Z)=>({startRow:w,startCol:_,finishRow:F,finishCol:Z}),_s=(w,_,F)=>({element:w,colspan:_,column:F}),ra=(w,_)=>({element:w,columns:_}),B=(w,_,F=$t)=>{if(F(_))return U.none();if(So(w,ur(_)))return U.some(_);const Z=fe=>Yn(fe,"table")||F(fe);return To(_,w.join(","),Z)},K=(w,_)=>B(["td","th"],w,_),se=w=>Bs(w,"th,td"),Ge=w=>Yn(w,"colgroup")?Ua(w,"col"):Ae(bn(w),_=>Ua(_,"col")),tn=(w,_)=>ps(w,"table",_),Mo=w=>Bs(w,"tr"),bn=w=>tn(w).fold(Pe([]),_=>Ua(_,"colgroup")),Zr=(w,_)=>Te(w,F=>{if(ur(F)==="colgroup"){const Z=Te(Ge(F),fe=>{const it=Wn(fe,"span",1);return yr(fe,1,it)});return _c(F,Z,"colgroup")}else{const Z=Te(se(F),fe=>{const it=Wn(fe,"rowspan",1),Mt=Wn(fe,"colspan",1);return yr(fe,it,Mt)});return _c(F,Z,_(F))}}),aa=w=>Un(w).map(_=>{const F=ur(_);return Lr(F)?F:"tbody"}).getOr("tbody"),wt=w=>{const _=Mo(w),Z=[...bn(w),..._];return Zr(Z,aa)},qr="data-snooker-locked-cols",xr=w=>Qr(w,qr).bind(_=>U.from(_.match(/\d+/g))).map(_=>pe(_,kt)),ca=(w,_)=>w+","+_,sd=(w,_,F)=>U.from(w.access[ca(_,F)]),Xo=(w,_,F)=>{const Z=X(w,fe=>F(_,fe.element));return Z.length>0?U.some(Z[0]):U.none()},X=(w,_)=>{const F=Ae(w.all,Z=>Z.cells);return tt(F,_)},ae=w=>{const _={};let F=0;return lt(w.cells,Z=>{const fe=Z.colspan;fn(fe,it=>{const Mt=F+it;_[Mt]=_s(Z.element,fe,Mt)}),F+=fe}),_},$e=w=>{const _={},F=[],fe=Be(w).map(Ni=>Ni.element).bind(tn).bind(xr).getOr({});let it=0,Mt=0,kn=0;const{pass:Oo,fail:No}=Io(w,Ni=>Ni.section==="colgroup");lt(No,Ni=>{const dc=[];lt(Ni.cells,Dl=>{let au=0;for(;_[ca(kn,au)]!==void 0;)au++;const df=mo(fe,au.toString()),kd=Bc(Dl.element,Dl.rowspan,Dl.colspan,kn,au,df);for(let Rl=0;Rl<Dl.colspan;Rl++)for(let wd=0;wd<Dl.rowspan;wd++){const bp=kn+wd,og=au+Rl,sm=ca(bp,og);_[sm]=kd,Mt=Math.max(Mt,og+1)}dc.push(kd)}),it++,F.push(_c(Ni.element,dc,Ni.section)),kn++});const{columns:Xs,colgroups:ys}=ke(Oo).map(Ni=>{const dc=ae(Ni);return{colgroups:[ra(Ni.element,ft(dc))],columns:dc}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:bs(it,Mt),access:_,all:F,columns:Xs,colgroups:ys}},rr={fromTable:w=>{const _=wt(w);return $e(_)},generate:$e,getAt:sd,findItem:Xo,filterItems:X,justCells:w=>Ae(w.all,_=>_.cells),justColumns:w=>ft(w.columns),hasColumns:w=>xt(w.columns).length>0,getColumnAt:(w,_)=>U.from(w.columns[_])};var xa=tinymce.util.Tools.resolve("tinymce.util.Tools");const Ks=(w,_,F)=>{const Z=w.select("td,th",_);let fe;for(let it=0;it<Z.length;it++){const Mt=w.getStyle(Z[it],F);if(Et(fe)&&(fe=Mt),fe!==Mt)return""}return fe},Cc=(w,_,F)=>{xa.each("left center right".split(" "),Z=>{Z!==F&&w.formatter.remove("align"+Z,{},_)}),F&&w.formatter.apply("align"+F,{},_)},Wc=(w,_,F)=>{xa.each("top middle bottom".split(" "),Z=>{Z!==F&&w.formatter.remove("valign"+Z,{},_)}),F&&w.formatter.apply("valign"+F,{},_)},Ws=(w,_,F)=>{w.dispatch("TableModified",{...F,table:_})},Ta=(w,_)=>Nc(w).getOr(_),Tr=(w,_,F)=>Ta(be(w,_),F),Ti=(w,_,F,Z)=>{const fe=Tr(w,`padding-${F}`,0),it=Tr(w,`padding-${Z}`,0),Mt=Tr(w,`border-${F}-width`,0),kn=Tr(w,`border-${Z}-width`,0);return _-fe-it-Mt-kn},Sl=(w,_)=>{const F=w.dom,Z=F.getBoundingClientRect().width||F.offsetWidth;return _==="border-box"?Z:Ti(w,Z,"left","right")},Sc=w=>Sl(w,"content-box");var Ei=tinymce.util.Tools.resolve("tinymce.Env");const rd="tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol",il=fn(5,w=>{const _=`${w+1}px`;return{title:_,value:_}}),Qc=Te(["Solid","Dotted","Dashed","Double","Groove","Ridge","Inset","Outset","None","Hidden"],w=>({title:w,value:w.toLowerCase()})),ea="100%",uc=w=>{var _;const F=w.dom,Z=(_=F.getParent(w.selection.getStart(),F.isBlock))!==null&&_!==void 0?_:w.getBody();return Sc(Jn.fromDom(Z))+"px"},Pc=(w,_)=>Kf(w)||!Gr(w)?_:zu(w)?{..._,width:uc(w)}:{..._,width:ea},ei=(w,_)=>Kf(w)||Gr(w)?_:zu(w)?{..._,width:uc(w)}:{..._,width:ea},Qa=w=>_=>_.options.get(w),Hr=w=>{const _=w.options.register;_("table_border_widths",{processor:"object[]",default:il}),_("table_border_styles",{processor:"object[]",default:Qc}),_("table_cell_advtab",{processor:"boolean",default:!0}),_("table_row_advtab",{processor:"boolean",default:!0}),_("table_advtab",{processor:"boolean",default:!0}),_("table_appearance_options",{processor:"boolean",default:!0}),_("table_grid",{processor:"boolean",default:!Ei.deviceType.isTouch()}),_("table_cell_class_list",{processor:"object[]",default:[]}),_("table_row_class_list",{processor:"object[]",default:[]}),_("table_class_list",{processor:"object[]",default:[]}),_("table_toolbar",{processor:"string",default:rd}),_("table_background_color_map",{processor:"object[]",default:[]}),_("table_border_color_map",{processor:"object[]",default:[]})},Zc=Qa("table_sizing_mode"),nf=Qa("table_border_widths"),eu=Qa("table_border_styles"),tu=Qa("table_cell_advtab"),Gf=Qa("table_row_advtab"),ui=Qa("table_advtab"),nu=Qa("table_appearance_options"),ad=Qa("table_grid"),Gr=Qa("table_style_by_css"),of=Qa("table_cell_class_list"),Au=Qa("table_row_class_list"),Ou=Qa("table_class_list"),cd=Qa("table_toolbar"),id=Qa("table_background_color_map"),ld=Qa("table_border_color_map"),zu=w=>Zc(w)==="fixed",Kf=w=>Zc(w)==="responsive",Yf=w=>{const _=w.options,F=_.get("table_default_styles");return _.isSet("table_default_styles")?F:Pc(w,F)},ou=w=>{const _=w.options,F=_.get("table_default_attributes");return _.isSet("table_default_attributes")?F:ei(w,F)},yh=(w,_)=>_.column>=w.startCol&&_.column+_.colspan-1<=w.finishCol&&_.row>=w.startRow&&_.row+_.rowspan-1<=w.finishRow,ue=(w,_)=>{let F=!0;const Z=q(yh,_);for(let fe=_.startRow;fe<=_.finishRow;fe++)for(let it=_.startCol;it<=_.finishCol;it++)F=F&&rr.getAt(w,fe,it).exists(Z);return F?U.some(_):U.none()},ud=(w,_)=>_o(Math.min(w.row,_.row),Math.min(w.column,_.column),Math.max(w.row+w.rowspan-1,_.row+_.rowspan-1),Math.max(w.column+w.colspan-1,_.column+_.colspan-1)),$c=(w,_,F)=>{const Z=rr.findItem(w,_,Ns),fe=rr.findItem(w,F,Ns);return Z.bind(it=>fe.map(Mt=>ud(it,Mt)))},Wm=(w,_,F)=>$c(w,_,F).bind(Z=>ue(w,Z)),vh=(w,_,F)=>{const Z=kh(w);return Wm(Z,_,F)},kh=rr.fromTable,Ps=(w,_)=>{Un(w).each(Z=>{Z.dom.insertBefore(_.dom,w.dom)})},Ai=(w,_)=>{We(w).fold(()=>{Un(w).each(fe=>{ti(fe,_)})},Z=>{Ps(Z,_)})},xc=(w,_)=>{ho(w).fold(()=>{ti(w,_)},Z=>{w.dom.insertBefore(_.dom,Z.dom)})},ti=(w,_)=>{w.dom.appendChild(_.dom)},np=(w,_)=>{Ps(w,_),ti(_,w)},xl=(w,_)=>{lt(_,(F,Z)=>{const fe=Z===0?w:_[Z-1];Ai(fe,F)})},di=(w,_)=>{lt(_,F=>{ti(w,F)})},sf=w=>{const _=w.dom;_.parentNode!==null&&_.parentNode.removeChild(_)},Zm=w=>{const _=Lt(w);_.length>0&&xl(w,_),sf(w)},qc=((w,_)=>{const F=it=>{if(!w(it))throw new Error("Can only get "+_+" value of a "+_+" node");return Z(it).getOr("")},Z=it=>w(it)?U.from(it.dom.nodeValue):U.none();return{get:F,getOption:Z,set:(it,Mt)=>{if(!w(it))throw new Error("Can only set raw "+_+" value of a "+_+" node");it.dom.nodeValue=Mt}}})(Va,"text"),dd=w=>qc.get(w),sp=(w,_)=>qc.set(w,_);var ni=["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"],ja=()=>{const w=No=>Jn.fromDom(No.dom.cloneNode(!1)),_=No=>ns(No).dom,F=No=>sr(No)?ur(No)==="body"?!0:So(ni,ur(No)):!1,Z=No=>sr(No)?So(["br","img","hr","input"],ur(No)):!1,fe=No=>sr(No)&&Wr(No,"contenteditable")==="false",it=(No,Xs)=>No.dom.compareDocumentPosition(Xs.dom),Mt=(No,Xs)=>{const ys=Qs(No);Os(Xs,ys)},kn=No=>{const Xs=ur(No);return So(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],Xs)},Oo=No=>sr(No)?Qr(No,"lang"):U.none();return{up:Pe({selector:To,closest:ps,predicate:Hn,all:Cr}),down:Pe({selector:ic,predicate:Ma}),styles:Pe({get:be,getRaw:ot,set:W,remove:Dt}),attrs:Pe({get:Wr,set:hs,remove:Fr,copyTo:Mt}),insert:Pe({before:Ps,after:Ai,afterAll:xl,append:ti,appendAll:di,prepend:xc,wrap:np}),remove:Pe({unwrap:Zm,remove:sf}),create:Pe({nu:Jn.fromTag,clone:w,text:Jn.fromText}),query:Pe({comparePosition:it,prevSibling:Ee,nextSibling:We}),property:Pe({children:Lt,name:ur,parent:Un,document:_,isText:Va,isComment:Jr,isElement:sr,isSpecial:kn,getLanguage:Oo,getText:dd,setText:sp,isBoundary:F,isEmptyTag:Z,isNonEditable:fe}),eq:Ns,is:Es}};const fd=(w,_,F,Z)=>{const fe=F[0],it=F.slice(1);return Z(w,_,fe,it)},md=(w,_,F)=>F.length>0?fd(w,_,F,Oi):U.none(),Oi=(w,_,F,Z)=>{const fe=_(w,F);return mt(Z,(it,Mt)=>{const kn=_(w,Mt);return Fc(w,it,kn)},fe)},Fc=(w,_,F)=>_.bind(Z=>F.filter(q(w.eq,Z))),Xf=md,Jf=ja(),Qf=(w,_)=>Xf(Jf,(F,Z)=>w(Z),_),em=w=>To(w,"table"),Gi=(w,_)=>{const F=ic(w,_);return F.length>0?U.some(F):U.none()},rf=(w,_,F)=>Ce(w,_).bind(Z=>Ce(w,F).bind(fe=>Qf(em,[Z,fe]).map(it=>({first:Z,last:fe,table:it})))),rp=(w,_)=>Gi(w,_),kv=(w,_,F)=>rf(w,_,F).bind(Z=>{const fe=Oo=>Ns(w,Oo),it="thead,tfoot,tbody,table",Mt=To(Z.first,it,fe),kn=To(Z.last,it,fe);return Mt.bind(Oo=>kn.bind(No=>Ns(Oo,No)?vh(Z.table,Z.first,Z.last):U.none()))}),ap=w=>Te(w,Jn.fromDom),af="data-mce-selected",qm="td["+af+"],th["+af+"]",Tl="data-mce-first-selected",Gm="td["+Tl+"],th["+Tl+"]",vr="data-mce-last-selected",T="td["+vr+"],th["+vr+"]",R={selected:af,selectedSelector:qm,firstSelected:Tl,firstSelectedSelector:Gm,lastSelected:vr,lastSelectedSelector:T},V=w=>tn(w).bind(_=>rp(_,R.firstSelectedSelector)).fold(Pe(w),_=>_[0]),ye=w=>(_,F)=>{const Z=ur(_),fe=Z==="col"||Z==="colgroup"?V(_):_;return ps(fe,w,F)},ve=ye("th,td,caption"),qt=ye("th,td"),oo=w=>ap(w.model.table.getSelectedCells()),xo=(w,_)=>{const F=qt(w),Z=F.bind(fe=>tn(fe)).map(fe=>Mo(fe));return zs(F,Z,(fe,it)=>tt(it,Mt=>At(ap(Mt.dom.cells),kn=>Wr(kn,_)==="1"||Ns(kn,fe)))).getOr([])},Jo=[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}],jt=w=>({value:cf(w)}),Vs=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,Pa=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,fi=w=>Vs.test(w)||Pa.test(w),cf=w=>lc(w,"#").toUpperCase(),Km=w=>fi(w)?U.some({value:cf(w)}):U.none(),ll=w=>{const _=w.toString(16);return(_.length===1?"0"+_:_).toUpperCase()},mi=w=>{const _=ll(w.red)+ll(w.green)+ll(w.blue);return jt(_)},Ic=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,zi=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,ec=(w,_,F,Z)=>({red:w,green:_,blue:F,alpha:Z}),iy=(w,_,F,Z)=>{const fe=parseInt(w,10),it=parseInt(_,10),Mt=parseInt(F,10),kn=parseFloat(Z);return ec(fe,it,Mt,kn)},Is=w=>{if(w==="transparent")return U.some(ec(0,0,0,0));const _=Ic.exec(w);if(_!==null)return U.some(iy(_[1],_[2],_[3],"1"));const F=zi.exec(w);return F!==null?U.some(iy(F[1],F[2],F[3],F[4])):U.none()},Du=w=>Km(w).orThunk(()=>Is(w).map(mi)).getOrThunk(()=>{const _=document.createElement("canvas");_.height=1,_.width=1;const F=_.getContext("2d");F.clearRect(0,0,_.width,_.height),F.fillStyle="#FFFFFF",F.fillStyle=w,F.fillRect(0,0,1,1);const Z=F.getImageData(0,0,1,1).data,fe=Z[0],it=Z[1],Mt=Z[2],kn=Z[3];return mi(ec(fe,it,Mt,kn))}),gd=w=>Is(w).map(mi).map(_=>"#"+_.value).getOr(w),Kr=w=>{let _=w;return{get:()=>_,set:fe=>{_=fe}}},ly=w=>{const _=Kr(U.none()),F=()=>_.get().each(w);return{clear:()=>{F(),_.set(U.none())},isSet:()=>_.get().isSome(),get:()=>_.get(),set:kn=>{F(),_.set(U.some(kn))}}},wv=()=>ly(w=>w.unbind()),Ru=(w,_,F)=>Z=>{const fe=wv(),it=cl(F),Mt=()=>{const kn=oo(w),Oo=No=>w.formatter.match(_,{value:F},No.dom,it);it?(Z.setActive(!At(kn,Oo)),fe.set(w.formatter.formatChanged(_,No=>Z.setActive(!No),!0))):(Z.setActive(Y(kn,Oo)),fe.set(w.formatter.formatChanged(_,Z.setActive,!1,{value:F})))};return w.initialized?Mt():w.on("init",Mt),fe.clear},ar=w=>mo(w,"menu"),fr=w=>Te(w,_=>{const F=_.text||_.title||"";return ar(_)?{text:F,items:fr(_.menu)}:{text:F,value:_.value}}),Ea=(w,_,F,Z)=>Te(_,fe=>{const it=fe.text||fe.title;return ar(fe)?{type:"nestedmenuitem",text:it,getSubmenuItems:()=>Ea(w,fe.menu,F,Z)}:{text:it,type:"togglemenuitem",onAction:()=>Z(fe.value),onSetup:Ru(w,F,fe.value)}}),pd=(w,_)=>F=>{w.execCommand("mceTableApplyCellStyle",!1,{[_]:F})},hd=w=>Ae(w,_=>ar(_)?[{..._,menu:hd(_.menu)}]:li(_.value)?[_]:[]),lf=(w,_,F,Z)=>fe=>fe(Ea(w,_,F,Z)),bd=(w,_,F)=>{const Z=Te(_,fe=>({text:fe.title,value:"#"+Du(fe.value).value,type:"choiceitem"}));return[{type:"fancymenuitem",fancytype:"colorswatch",initData:{colors:Z.length>0?Z:void 0,allowCustomColors:!1},onAction:fe=>{const it=fe.value==="remove"?"":fe.value;w.execCommand("mceTableApplyCellStyle",!1,{[F]:it})}}]},ss=w=>()=>{const F=w.queryCommandValue("mceTableRowType")==="header"?"body":"header";w.execCommand("mceTableRowType",!1,{type:F})},cp=w=>()=>{const F=w.queryCommandValue("mceTableColType")==="th"?"td":"th";w.execCommand("mceTableColType",!1,{type:F})},wh=w=>{const _=fr(of(w));return _.length>0?U.some({name:"class",type:"listbox",label:"Class",items:_}):U.none()},_v=[{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:Jo}],Cv=w=>_v.concat(wh(w).toArray()),Ym=(w,_)=>{const Z=[{name:"borderstyle",type:"listbox",label:"Border style",items:[{text:"Select...",value:""}].concat(fr(eu(w)))},{name:"bordercolor",type:"colorinput",label:"Border color"},{name:"backgroundcolor",type:"colorinput",label:"Background color"}];return{title:"Advanced",name:"advanced",items:_==="cell"?[{name:"borderwidth",type:"input",label:"Border width"}].concat(Z):Z}},Xm={normal:(w,_)=>{const F=w.dom;return{setAttrib:(Mt,kn)=>{F.setAttrib(_,Mt,kn)},setStyle:(Mt,kn)=>{F.setStyle(_,Mt,kn)},setFormat:(Mt,kn)=>{kn===""?w.formatter.remove(Mt,{value:null},_,!0):w.formatter.apply(Mt,{value:kn},_)}}}},ul=_a("th"),dy=(w,_)=>w&&_?"sectionCells":w?"section":"cells",ip=w=>{const _=w.section==="thead",F=Ql(fy(w.cells),"th");return w.section==="tfoot"?{type:"footer"}:_||F?{type:"header",subType:dy(_,F)}:{type:"body"}},fy=w=>{const _=tt(w,F=>ul(F.element));return _.length===0?U.some("td"):_.length===w.length?U.some("th"):U.none()},El=w=>{const _=Te(w,fe=>ip(fe).type),F=So(_,"header"),Z=So(_,"footer");if(!F&&!Z)return U.some("body");{const fe=So(_,"body");return F&&!fe&&!Z?U.some("header"):!F&&!fe&&Z?U.some("footer"):U.none()}},_h=w=>{let _=!1,F;return(...Z)=>(_||(_=!0,F=w.apply(null,Z)),F)},Al=(w,_)=>he(w.all,F=>ne(F.cells,Z=>Ns(_,Z.element))),uf=(w,_,F)=>{const Z=Te(_.selection,it=>K(it).bind(Mt=>Al(w,Mt)).filter(F)),fe=ji(Z);return Na(fe.length>0,fe)},Sv=(w,_)=>_.mergable,lp=(w,_)=>_.unmergable,up=(w,_)=>uf(w,_,kt),my=(w,_)=>Al(w,_).exists(F=>!F.isLocked),dp=(w,_)=>Y(_,F=>my(w,F)),Tc=(w,_)=>Sv(w,_).filter(F=>dp(w,F.cells)),fp=(w,_)=>lp(w,_).filter(F=>dp(w,F));({...{generate:w=>{if(!Kt(w))throw new Error("cases must be an array");if(w.length===0)throw new Error("there must be at least one case");const _=[],F={};return lt(w,(Z,fe)=>{const it=xt(Z);if(it.length!==1)throw new Error("one and only one name per case");const Mt=it[0],kn=Z[Mt];if(F[Mt]!==void 0)throw new Error("duplicate key detected:"+Mt);if(Mt==="cata")throw new Error("cannot have a case named cata (sorry)");if(!Kt(kn))throw new Error("case arguments must be an array");_.push(Mt),F[Mt]=(...Oo)=>{const No=Oo.length;if(No!==kn.length)throw new Error("Wrong number of arguments to case "+Mt+". Expected "+kn.length+" ("+kn+"), got "+No);return{fold:(...ys)=>{if(ys.length!==w.length)throw new Error("Wrong number of arguments to fold. Expected "+w.length+", got "+ys.length);return ys[fe].apply(null,Oo)},match:ys=>{const Er=xt(ys);if(_.length!==Er.length)throw new Error("Wrong number of arguments to match. Expected: "+_.join(",")+`
|
||
Actual: `+Er.join(","));if(!Y(_,dc=>So(Er,dc)))throw new Error("Not all branches were specified when using match. Specified: "+Er.join(", ")+`
|
||
Required: `+_.join(", "));return ys[Mt].apply(null,Oo)},log:ys=>{console.log(ys,{constructors:_,constructor:Mt,params:Oo})}}}}),F}}.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])});const Jm=(w,_)=>{const F=rr.fromTable(w);return up(F,_).bind(fe=>{const it=fe[fe.length-1],Mt=fe[0].row,kn=it.row+it.rowspan,Oo=F.all.slice(Mt,kn);return El(Oo)}).getOr("")},oi=w=>Sa(w,"rgb")?gd(w):w,Qm=w=>{const _=Jn.fromDom(w);return{borderwidth:ot(_,"border-width").getOr(""),borderstyle:ot(_,"border-style").getOr(""),bordercolor:ot(_,"border-color").map(oi).getOr(""),backgroundcolor:ot(_,"background-color").map(oi).getOr("")}},mp=w=>{const _=w[0],F=w.slice(1);return lt(F,Z=>{lt(xt(_),fe=>{zt(Z,(it,Mt)=>{const kn=_[fe];kn!==""&&fe===Mt&&kn!==it&&(_[fe]="")})})}),_},Di=(w,_,F,Z)=>ne(w,fe=>!Et(F.formatter.matchNode(Z,_+fe))).getOr(""),gi=q(Di,["left","center","right"],"align"),gp=q(Di,["top","middle","bottom"],"valign"),Yr=(w,_)=>{const F=Yf(w),Z=ou(w),fe=()=>({borderstyle:Mn(F,"border-style").getOr(""),bordercolor:oi(Mn(F,"border-color").getOr("")),backgroundcolor:oi(Mn(F,"background-color").getOr(""))}),it={height:"",width:"100%",cellspacing:"",cellpadding:"",caption:!1,class:"",align:"",border:""},Mt=()=>{const Xs=F["border-width"];return Gr(w)&&Xs?{border:Xs}:Mn(Z,"border").fold(()=>({}),ys=>({border:ys}))},kn=_?fe():{},Oo=()=>{const Xs=Mn(F,"border-spacing").or(Mn(Z,"cellspacing")).fold(()=>({}),Er=>({cellspacing:Er})),ys=Mn(F,"border-padding").or(Mn(Z,"cellpadding")).fold(()=>({}),Er=>({cellpadding:Er}));return{...Xs,...ys}};return{...it,...F,...Z,...kn,...Mt(),...Oo()}},tm=w=>tn(Jn.fromDom(w)).map(_=>{const F={selection:ap(w.cells)};return Jm(_,F)}).getOr(""),eg=(w,_,F)=>{const Z=(kn,Oo)=>{const No=ot(Jn.fromDom(Oo),"border-width");return Gr(w)&&No.isSome()?No.getOr(""):kn.getAttrib(Oo,"border")||Ks(w.dom,Oo,"border-width")||Ks(w.dom,Oo,"border")||""},fe=w.dom,it=Gr(w)?fe.getStyle(_,"border-spacing")||fe.getAttrib(_,"cellspacing"):fe.getAttrib(_,"cellspacing")||fe.getStyle(_,"border-spacing"),Mt=Gr(w)?Ks(fe,_,"padding")||fe.getAttrib(_,"cellpadding"):fe.getAttrib(_,"cellpadding")||Ks(fe,_,"padding");return{width:fe.getStyle(_,"width")||fe.getAttrib(_,"width"),height:fe.getStyle(_,"height")||fe.getAttrib(_,"height"),cellspacing:it??"",cellpadding:Mt??"",border:Z(fe,_),caption:!!fe.select("caption",_)[0],class:fe.getAttrib(_,"class",""),align:gi(w,_),...F?Qm(_):{}}},Bt=(w,_,F)=>{const Z=w.dom;return{height:Z.getStyle(_,"height")||Z.getAttrib(_,"height"),class:Z.getAttrib(_,"class",""),type:tm(_),align:gi(w,_),...F?Qm(_):{}}},xv=(w,_,F,Z)=>{const fe=w.dom,it=Z.getOr(_),Mt=(kn,Oo)=>fe.getStyle(kn,Oo)||fe.getAttrib(kn,Oo);return{width:Mt(it,"width"),height:Mt(_,"height"),scope:fe.getAttrib(_,"scope"),celltype:Ct(_),class:fe.getAttrib(_,"class",""),halign:gi(w,_),valign:gp(w,_),...F?Qm(_):{}}},gy=(w,_)=>{const F=rr.fromTable(w),Z=rr.justCells(F),fe=tt(Z,it=>At(_,Mt=>Ns(it.element,Mt)));return Te(fe,it=>({element:it.element.dom,column:rr.getColumnAt(F,it.column).map(Mt=>Mt.element.dom)}))},Ri=(w,_,F,Z)=>{Z("scope")&&w.setAttrib("scope",F.scope),Z("class")&&w.setAttrib("class",F.class),Z("height")&&w.setStyle("height",_n(F.height)),Z("width")&&_.setStyle("width",_n(F.width))},nm=(w,_,F)=>{F("backgroundcolor")&&w.setFormat("tablecellbackgroundcolor",_.backgroundcolor),F("bordercolor")&&w.setFormat("tablecellbordercolor",_.bordercolor),F("borderstyle")&&w.setFormat("tablecellborderstyle",_.borderstyle),F("borderwidth")&&w.setFormat("tablecellborderwidth",_n(_.borderwidth))},yd=(w,_,F,Z)=>{const fe=_.length===1;lt(_,it=>{const Mt=it.element,kn=fe?kt:Z,Oo=Xm.normal(w,Mt),No=it.column.map(Xs=>Xm.normal(w,Xs)).getOr(Oo);Ri(Oo,No,F,kn),tu(w)&&nm(Oo,F,kn),Z("halign")&&Cc(w,Mt,F.halign),Z("valign")&&Wc(w,Mt,F.valign)})},Vr=(w,_)=>{w.execCommand("mceTableCellType",!1,{type:_.celltype,no_events:!0})},py=(w,_,F,Z)=>{const fe=ze(Z,(it,Mt)=>F[Mt]!==it);E(fe)>0&&_.length>=1&&tn(_[0]).each(it=>{const Mt=gy(it,_),kn=E(ze(fe,(No,Xs)=>Xs!=="scope"&&Xs!=="celltype"))>0,Oo=nt(fe,"celltype");(kn||nt(fe,"scope"))&&yd(w,Mt,Z,q(nt,fe)),Oo&&Vr(w,Z),Ws(w,it.dom,{structure:Oo,style:kn})})},Ys=(w,_,F,Z)=>{const fe=Z.getData();Z.close(),w.undoManager.transact(()=>{py(w,_,F,fe),w.focus()})},Ls=(w,_)=>{const F=tn(_[0]).map(Z=>Te(gy(Z,_),fe=>xv(w,fe.element,tu(w),fe.column)));return mp(F.getOrDie())},Ac=w=>{const _=oo(w);if(_.length===0)return;const F=Ls(w,_),Z={type:"tabpanel",tabs:[{title:"General",name:"general",items:Cv(w)},Ym(w,"cell")]},fe={type:"panel",items:[{type:"grid",columns:2,items:Cv(w)}]};w.windowManager.open({title:"Cell Properties",size:"normal",body:tu(w)?Z:fe,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:F,onSubmit:q(Ys,w,_,F)})},om=w=>{const _=fr(Au(w));return _.length>0?U.some({name:"class",type:"listbox",label:"Class",items:_}):U.none()},ma=[{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"}],vd=w=>ma.concat(om(w).toArray()),ga=(w,_,F)=>{F("class")&&w.setAttrib("class",_.class),F("height")&&w.setStyle("height",_n(_.height))},tr=(w,_,F)=>{F("backgroundcolor")&&w.setStyle("background-color",_.backgroundcolor),F("bordercolor")&&w.setStyle("border-color",_.bordercolor),F("borderstyle")&&w.setStyle("border-style",_.borderstyle)},tg=(w,_,F,Z)=>{const it=_.length===1?kt:Z;lt(_,Mt=>{const kn=Xm.normal(w,Mt);ga(kn,F,it),Gf(w)&&tr(kn,F,it),Z("align")&&Cc(w,Mt,F.align)})},vt=(w,_)=>{w.execCommand("mceTableRowType",!1,{type:_.type,no_events:!0})},Ki=(w,_,F,Z)=>{const fe=ze(Z,(it,Mt)=>F[Mt]!==it);if(E(fe)>0){const it=nt(fe,"type"),Mt=it?E(fe)>1:!0;Mt&&tg(w,_,Z,q(nt,fe)),it&&vt(w,Z),tn(Jn.fromDom(_[0])).each(kn=>Ws(w,kn.dom,{structure:it,style:Mt}))}},pp=(w,_,F,Z)=>{const fe=Z.getData();Z.close(),w.undoManager.transact(()=>{Ki(w,_,F,fe),w.focus()})},ta=w=>{const _=xo(Qn(w),R.selected);if(_.length===0)return;const F=Te(_,Mt=>Bt(w,Mt.dom,Gf(w))),Z=mp(F),fe={type:"tabpanel",tabs:[{title:"General",name:"general",items:vd(w)},Ym(w,"row")]},it={type:"panel",items:[{type:"grid",columns:2,items:vd(w)}]};w.windowManager.open({title:"Row Properties",size:"normal",body:Gf(w)?fe:it,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:Z,onSubmit:q(pp,w,Te(_,Mt=>Mt.dom),Z)})},Ol=(w,_,F)=>{const Z=F?[{type:"input",name:"cols",label:"Cols",inputMode:"numeric"},{type:"input",name:"rows",label:"Rows",inputMode:"numeric"}]:[],fe=[{type:"input",name:"width",label:"Width"},{type:"input",name:"height",label:"Height"}],it=nu(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"}]}]:[],Mt=[{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]}],kn=_.length>0?[{type:"listbox",name:"class",label:"Class",items:_}]:[];return Z.concat(fe).concat(it).concat(Mt).concat(kn)},Ch=(w,_,F,Z)=>{if(_.tagName==="TD"||_.tagName==="TH")lo(F)&&wo(Z)?w.setStyle(_,F,Z):w.setStyles(_,F);else if(_.children)for(let fe=0;fe<_.children.length;fe++)Ch(w,_.children[fe],F,Z)},dl=(w,_,F)=>{const Z=w.dom,fe={},it={};if(Et(F.class)||(fe.class=F.class),it.height=_n(F.height),Gr(w)?it.width=_n(F.width):Z.getAttrib(_,"width")&&(fe.width=hn(F.width)),Gr(w)?(it["border-width"]=_n(F.border),it["border-spacing"]=_n(F.cellspacing)):(fe.border=F.border,fe.cellpadding=F.cellpadding,fe.cellspacing=F.cellspacing),Gr(w)&&_.children)for(let Mt=0;Mt<_.children.length;Mt++)Ch(Z,_.children[Mt],{"border-width":_n(F.border),padding:_n(F.cellpadding)}),ui(w)&&Ch(Z,_.children[Mt],{"border-color":F.bordercolor});if(ui(w)){const Mt=F;it["background-color"]=Mt.backgroundcolor,it["border-color"]=Mt.bordercolor,it["border-style"]=Mt.borderstyle}fe.style=Z.serializeStyle({...Yf(w),...it}),Z.setAttribs(_,{...ou(w),...fe})},Tv=(w,_,F,Z)=>{const fe=w.dom,it=Z.getData(),Mt=ze(it,(kn,Oo)=>F[Oo]!==kn);Z.close(),it.class===""&&delete it.class,w.undoManager.transact(()=>{if(!_){const kn=Ba(it.cols).getOr(1),Oo=Ba(it.rows).getOr(1);w.execCommand("mceInsertTable",!1,{rows:Oo,columns:kn}),_=qt(Qn(w),vn(w)).bind(No=>tn(No,vn(w))).map(No=>No.dom).getOrDie()}if(E(Mt)>0){dl(w,_,it);const kn=fe.select("caption",_)[0];(kn&&!it.caption||!kn&&it.caption)&&w.execCommand("mceTableToggleCaption"),Cc(w,_,it.align)}if(w.focus(),w.addVisual(),E(Mt)>0){const kn=nt(Mt,"caption"),Oo=kn?E(Mt)>1:!0;Ws(w,_,{structure:kn,style:Oo})}})},Mu=(w,_)=>{const F=w.dom;let Z,fe=Yr(w,ui(w));_?(fe.cols="1",fe.rows="1",ui(w)&&(fe.borderstyle="",fe.bordercolor="",fe.backgroundcolor="")):(Z=F.getParent(w.selection.getStart(),"table",w.getBody()),Z?fe=eg(w,Z,ui(w)):ui(w)&&(fe.borderstyle="",fe.bordercolor="",fe.backgroundcolor=""));const it=fr(Ou(w));it.length>0&&fe.class&&(fe.class=fe.class.replace(/\s*mce\-item\-table\s*/g,""));const Mt={type:"grid",columns:2,items:Ol(w,it,_)},kn=()=>({type:"panel",items:[Mt]}),Oo=()=>({type:"tabpanel",tabs:[{title:"General",name:"general",items:[Mt]},Ym(w,"table")]}),No=ui(w)?Oo():kn();w.windowManager.open({title:"Table Properties",size:"normal",body:No,onSubmit:q(Tv,w,Z,fe),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:fe})},hy=w=>{const _=F=>{As(Qn(w))&&F()};zt({mceTableProps:q(Mu,w,!1),mceTableRowProps:q(ta,w),mceTableCellProps:q(Ac,w),mceInsertTableDialog:q(Mu,w,!0)},(F,Z)=>w.addCommand(Z,()=>_(F)))},pi=(w,_)=>Uo(w,_).isSome(),$s=Ut,su=w=>{const _=(Z,fe)=>Qr(Z,fe).exists(it=>parseInt(it,10)>1),F=Z=>_(Z,"rowspan")||_(Z,"colspan");return w.length>0&&Y(w,F)?U.some(w):U.none()},ng=(w,_,F)=>_.length<=1?U.none():kv(w,F.firstSelectedSelector,F.lastSelectedSelector).map(Z=>({bounds:Z,cells:_})),Lc=w=>({element:w,mergable:U.none(),unmergable:U.none(),selection:[w]}),zl=(w,_,F)=>({element:F,mergable:ng(_,w,R),unmergable:su(w),selection:$s(w)}),Oc=w=>{const _=Kr(U.none()),F=Kr([]);let Z=U.none();const fe=_a("caption"),it=vs=>Z.forall(cr=>!cr[vs]),Mt=()=>ve(Qn(w),vn(w)),kn=()=>ve(eo(w),vn(w)),Oo=()=>Mt().bind(vs=>Ca(zs(tn(vs),kn().bind(tn),(cr,Gc)=>Ns(cr,Gc)?fe(vs)?U.some(Lc(vs)):U.some(zl(oo(w),cr,vs)):U.none()))),No=vs=>tn(vs.element).map(Gc=>{const pa=rr.fromTable(Gc),bi=up(pa,vs).getOr([]),sg=yt(bi,(Bu,fl)=>(fl.isLocked&&(Bu.onAny=!0,fl.column===0?Bu.onFirst=!0:fl.column+fl.colspan>=pa.grid.columns&&(Bu.onLast=!0)),Bu),{onAny:!1,onFirst:!1,onLast:!1});return{mergeable:Tc(pa,vs).isSome(),unmergeable:fp(pa,vs).isSome(),locked:sg}}),Xs=()=>{_.set(_h(Oo)()),Z=_.get().bind(No),lt(F.get(),dt)},ys=vs=>(vs(),F.set(F.get().concat([vs])),()=>{F.set(tt(F.get(),cr=>cr!==vs))}),Er=(vs,cr)=>ys(()=>_.get().fold(()=>{vs.setEnabled(!1)},Gc=>{vs.setEnabled(!cr(Gc))})),Ni=(vs,cr,Gc)=>ys(()=>_.get().fold(()=>{vs.setEnabled(!1),vs.setActive(!1)},pa=>{vs.setEnabled(!cr(pa)),vs.setActive(Gc(pa))})),dc=vs=>Z.exists(cr=>cr.locked[vs]),Dl=vs=>Er(vs,cr=>!1),au=vs=>Er(vs,cr=>fe(cr.element)),df=vs=>cr=>Er(cr,Gc=>fe(Gc.element)||dc(vs)),kd=vs=>cr=>Er(cr,Gc=>fe(Gc.element)||vs().isNone()),Rl=(vs,cr)=>Gc=>Er(Gc,pa=>fe(pa.element)||vs().isNone()||dc(cr)),wd=vs=>Er(vs,cr=>it("mergeable")),bp=vs=>Er(vs,cr=>it("unmergeable")),og=vs=>Ni(vs,$t,cr=>tn(cr.element,vn(w)).exists(pa=>pi(pa,"caption"))),sm=(vs,cr)=>Gc=>Ni(Gc,pa=>fe(pa.element),()=>w.queryCommandValue(vs)===cr),Wa=sm("mceTableRowType","header"),cu=sm("mceTableColType","th");return w.on("NodeChange ExecCommand TableSelectorChange",Xs),{onSetupTable:Dl,onSetupCellOrRow:au,onSetupColumn:df,onSetupPasteable:kd,onSetupPasteableColumn:Rl,onSetupMergeable:wd,onSetupUnmergeable:bp,resetTargets:Xs,onSetupTableWithCaption:og,onSetupTableRowHeaders:Wa,onSetupTableColumnHeaders:cu,targets:_.get}};var by=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const Hc="x-tinymce/dom-table-",Nu=Hc+"rows",Fe=Hc+"columns",si=w=>{var _;const F=(_=by.read())!==null&&_!==void 0?_:[];return he(F,Z=>U.from(Z.getType(w)))},ru=()=>si(Nu),hi=()=>si(Fe),Mi=(w,_)=>{w.ui.registry.addMenuButton("table",{tooltip:"Table",icon:"table",fetch:kn=>kn("inserttable | cell row column | advtablesort | tableprops deletetable")});const F=kn=>()=>w.execCommand(kn),Z=(kn,Oo)=>{w.queryCommandSupported(Oo.command)&&w.ui.registry.addButton(kn,{...Oo,onAction:ln(Oo.onAction)?Oo.onAction:F(Oo.command)})},fe=(kn,Oo)=>{w.queryCommandSupported(Oo.command)&&w.ui.registry.addToggleButton(kn,{...Oo,onAction:ln(Oo.onAction)?Oo.onAction:F(Oo.command)})};Z("tableprops",{tooltip:"Table properties",command:"mceTableProps",icon:"table",onSetup:_.onSetupTable}),Z("tabledelete",{tooltip:"Delete table",command:"mceTableDelete",icon:"table-delete-table",onSetup:_.onSetupTable}),Z("tablecellprops",{tooltip:"Cell properties",command:"mceTableCellProps",icon:"table-cell-properties",onSetup:_.onSetupCellOrRow}),Z("tablemergecells",{tooltip:"Merge cells",command:"mceTableMergeCells",icon:"table-merge-cells",onSetup:_.onSetupMergeable}),Z("tablesplitcells",{tooltip:"Split cell",command:"mceTableSplitCells",icon:"table-split-cells",onSetup:_.onSetupUnmergeable}),Z("tableinsertrowbefore",{tooltip:"Insert row before",command:"mceTableInsertRowBefore",icon:"table-insert-row-above",onSetup:_.onSetupCellOrRow}),Z("tableinsertrowafter",{tooltip:"Insert row after",command:"mceTableInsertRowAfter",icon:"table-insert-row-after",onSetup:_.onSetupCellOrRow}),Z("tabledeleterow",{tooltip:"Delete row",command:"mceTableDeleteRow",icon:"table-delete-row",onSetup:_.onSetupCellOrRow}),Z("tablerowprops",{tooltip:"Row properties",command:"mceTableRowProps",icon:"table-row-properties",onSetup:_.onSetupCellOrRow}),Z("tableinsertcolbefore",{tooltip:"Insert column before",command:"mceTableInsertColBefore",icon:"table-insert-column-before",onSetup:_.onSetupColumn("onFirst")}),Z("tableinsertcolafter",{tooltip:"Insert column after",command:"mceTableInsertColAfter",icon:"table-insert-column-after",onSetup:_.onSetupColumn("onLast")}),Z("tabledeletecol",{tooltip:"Delete column",command:"mceTableDeleteCol",icon:"table-delete-column",onSetup:_.onSetupColumn("onAny")}),Z("tablecutrow",{tooltip:"Cut row",command:"mceTableCutRow",icon:"cut-row",onSetup:_.onSetupCellOrRow}),Z("tablecopyrow",{tooltip:"Copy row",command:"mceTableCopyRow",icon:"duplicate-row",onSetup:_.onSetupCellOrRow}),Z("tablepasterowbefore",{tooltip:"Paste row before",command:"mceTablePasteRowBefore",icon:"paste-row-before",onSetup:_.onSetupPasteable(ru)}),Z("tablepasterowafter",{tooltip:"Paste row after",command:"mceTablePasteRowAfter",icon:"paste-row-after",onSetup:_.onSetupPasteable(ru)}),Z("tablecutcol",{tooltip:"Cut column",command:"mceTableCutCol",icon:"cut-column",onSetup:_.onSetupColumn("onAny")}),Z("tablecopycol",{tooltip:"Copy column",command:"mceTableCopyCol",icon:"duplicate-column",onSetup:_.onSetupColumn("onAny")}),Z("tablepastecolbefore",{tooltip:"Paste column before",command:"mceTablePasteColBefore",icon:"paste-column-before",onSetup:_.onSetupPasteableColumn(hi,"onFirst")}),Z("tablepastecolafter",{tooltip:"Paste column after",command:"mceTablePasteColAfter",icon:"paste-column-after",onSetup:_.onSetupPasteableColumn(hi,"onLast")}),Z("tableinsertdialog",{tooltip:"Insert table",command:"mceInsertTableDialog",icon:"table"});const it=hd(Ou(w));it.length!==0&&w.queryCommandSupported("mceTableToggleClass")&&w.ui.registry.addMenuButton("tableclass",{icon:"table-classes",tooltip:"Table styles",fetch:lf(w,it,"tableclass",kn=>w.execCommand("mceTableToggleClass",!1,kn)),onSetup:_.onSetupTable});const Mt=hd(of(w));Mt.length!==0&&w.queryCommandSupported("mceTableCellToggleClass")&&w.ui.registry.addMenuButton("tablecellclass",{icon:"table-cell-classes",tooltip:"Cell styles",fetch:lf(w,Mt,"tablecellclass",kn=>w.execCommand("mceTableCellToggleClass",!1,kn)),onSetup:_.onSetupCellOrRow}),w.queryCommandSupported("mceTableApplyCellStyle")&&(w.ui.registry.addMenuButton("tablecellvalign",{icon:"vertical-align",tooltip:"Vertical align",fetch:lf(w,Jo,"tablecellverticalalign",pd(w,"vertical-align")),onSetup:_.onSetupCellOrRow}),w.ui.registry.addMenuButton("tablecellborderwidth",{icon:"border-width",tooltip:"Border width",fetch:lf(w,nf(w),"tablecellborderwidth",pd(w,"border-width")),onSetup:_.onSetupCellOrRow}),w.ui.registry.addMenuButton("tablecellborderstyle",{icon:"border-style",tooltip:"Border style",fetch:lf(w,eu(w),"tablecellborderstyle",pd(w,"border-style")),onSetup:_.onSetupCellOrRow}),w.ui.registry.addMenuButton("tablecellbackgroundcolor",{icon:"cell-background-color",tooltip:"Background color",fetch:kn=>kn(bd(w,id(w),"background-color")),onSetup:_.onSetupCellOrRow}),w.ui.registry.addMenuButton("tablecellbordercolor",{icon:"cell-border-color",tooltip:"Border color",fetch:kn=>kn(bd(w,ld(w),"border-color")),onSetup:_.onSetupCellOrRow})),fe("tablecaption",{tooltip:"Table caption",icon:"table-caption",command:"mceTableToggleCaption",onSetup:_.onSetupTableWithCaption}),fe("tablerowheader",{tooltip:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:ss(w),onSetup:_.onSetupTableRowHeaders}),fe("tablecolheader",{tooltip:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:cp(w),onSetup:_.onSetupTableColumnHeaders})},tc=w=>{const _=Z=>w.dom.is(Z,"table")&&w.getBody().contains(Z),F=cd(w);F.length>0&&w.ui.registry.addContextToolbar("table",{predicate:_,items:F,scope:"node",position:"node"})},Fa=(w,_)=>{const F=ys=>()=>w.execCommand(ys),Z=(ys,Er)=>w.queryCommandSupported(Er.command)?(w.ui.registry.addMenuItem(ys,{...Er,onAction:ln(Er.onAction)?Er.onAction:F(Er.command)}),!0):!1,fe=(ys,Er)=>{w.queryCommandSupported(Er.command)&&w.ui.registry.addToggleMenuItem(ys,{...Er,onAction:ln(Er.onAction)?Er.onAction:F(Er.command)})},it=ys=>{w.execCommand("mceInsertTable",!1,{rows:ys.numRows,columns:ys.numColumns})},Mt=[Z("tableinsertrowbefore",{text:"Insert row before",icon:"table-insert-row-above",command:"mceTableInsertRowBefore",onSetup:_.onSetupCellOrRow}),Z("tableinsertrowafter",{text:"Insert row after",icon:"table-insert-row-after",command:"mceTableInsertRowAfter",onSetup:_.onSetupCellOrRow}),Z("tabledeleterow",{text:"Delete row",icon:"table-delete-row",command:"mceTableDeleteRow",onSetup:_.onSetupCellOrRow}),Z("tablerowprops",{text:"Row properties",icon:"table-row-properties",command:"mceTableRowProps",onSetup:_.onSetupCellOrRow}),Z("tablecutrow",{text:"Cut row",icon:"cut-row",command:"mceTableCutRow",onSetup:_.onSetupCellOrRow}),Z("tablecopyrow",{text:"Copy row",icon:"duplicate-row",command:"mceTableCopyRow",onSetup:_.onSetupCellOrRow}),Z("tablepasterowbefore",{text:"Paste row before",icon:"paste-row-before",command:"mceTablePasteRowBefore",onSetup:_.onSetupPasteable(ru)}),Z("tablepasterowafter",{text:"Paste row after",icon:"paste-row-after",command:"mceTablePasteRowAfter",onSetup:_.onSetupPasteable(ru)})],kn=[Z("tableinsertcolumnbefore",{text:"Insert column before",icon:"table-insert-column-before",command:"mceTableInsertColBefore",onSetup:_.onSetupColumn("onFirst")}),Z("tableinsertcolumnafter",{text:"Insert column after",icon:"table-insert-column-after",command:"mceTableInsertColAfter",onSetup:_.onSetupColumn("onLast")}),Z("tabledeletecolumn",{text:"Delete column",icon:"table-delete-column",command:"mceTableDeleteCol",onSetup:_.onSetupColumn("onAny")}),Z("tablecutcolumn",{text:"Cut column",icon:"cut-column",command:"mceTableCutCol",onSetup:_.onSetupColumn("onAny")}),Z("tablecopycolumn",{text:"Copy column",icon:"duplicate-column",command:"mceTableCopyCol",onSetup:_.onSetupColumn("onAny")}),Z("tablepastecolumnbefore",{text:"Paste column before",icon:"paste-column-before",command:"mceTablePasteColBefore",onSetup:_.onSetupPasteableColumn(hi,"onFirst")}),Z("tablepastecolumnafter",{text:"Paste column after",icon:"paste-column-after",command:"mceTablePasteColAfter",onSetup:_.onSetupPasteableColumn(hi,"onLast")})],Oo=[Z("tablecellprops",{text:"Cell properties",icon:"table-cell-properties",command:"mceTableCellProps",onSetup:_.onSetupCellOrRow}),Z("tablemergecells",{text:"Merge cells",icon:"table-merge-cells",command:"mceTableMergeCells",onSetup:_.onSetupMergeable}),Z("tablesplitcells",{text:"Split cell",icon:"table-split-cells",command:"mceTableSplitCells",onSetup:_.onSetupUnmergeable})];ad(w)?w.ui.registry.addNestedMenuItem("inserttable",{text:"Table",icon:"table",getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"inserttable",onAction:it}]}):w.ui.registry.addMenuItem("inserttable",{text:"Table",icon:"table",onAction:F("mceInsertTableDialog")}),w.ui.registry.addMenuItem("inserttabledialog",{text:"Insert table",icon:"table",onAction:F("mceInsertTableDialog")}),Z("tableprops",{text:"Table properties",onSetup:_.onSetupTable,command:"mceTableProps"}),Z("deletetable",{text:"Delete table",icon:"table-delete-table",onSetup:_.onSetupTable,command:"mceTableDelete"}),So(Mt,!0)&&w.ui.registry.addNestedMenuItem("row",{type:"nestedmenuitem",text:"Row",getSubmenuItems:Pe("tableinsertrowbefore tableinsertrowafter tabledeleterow tablerowprops | tablecutrow tablecopyrow tablepasterowbefore tablepasterowafter")}),So(kn,!0)&&w.ui.registry.addNestedMenuItem("column",{type:"nestedmenuitem",text:"Column",getSubmenuItems:Pe("tableinsertcolumnbefore tableinsertcolumnafter tabledeletecolumn | tablecutcolumn tablecopycolumn tablepastecolumnbefore tablepastecolumnafter")}),So(Oo,!0)&&w.ui.registry.addNestedMenuItem("cell",{type:"nestedmenuitem",text:"Cell",getSubmenuItems:Pe("tablecellprops tablemergecells tablesplitcells")}),w.ui.registry.addContextMenu("table",{update:()=>(_.resetTargets(),_.targets().fold(Pe(""),ys=>ur(ys.element)==="caption"?"tableprops deletetable":"cell row column | advtablesort | tableprops deletetable"))});const No=hd(Ou(w));No.length!==0&&w.queryCommandSupported("mceTableToggleClass")&&w.ui.registry.addNestedMenuItem("tableclass",{icon:"table-classes",text:"Table styles",getSubmenuItems:()=>Ea(w,No,"tableclass",ys=>w.execCommand("mceTableToggleClass",!1,ys)),onSetup:_.onSetupTable});const Xs=hd(of(w));Xs.length!==0&&w.queryCommandSupported("mceTableCellToggleClass")&&w.ui.registry.addNestedMenuItem("tablecellclass",{icon:"table-cell-classes",text:"Cell styles",getSubmenuItems:()=>Ea(w,Xs,"tablecellclass",ys=>w.execCommand("mceTableCellToggleClass",!1,ys)),onSetup:_.onSetupCellOrRow}),w.queryCommandSupported("mceTableApplyCellStyle")&&(w.ui.registry.addNestedMenuItem("tablecellvalign",{icon:"vertical-align",text:"Vertical align",getSubmenuItems:()=>Ea(w,Jo,"tablecellverticalalign",pd(w,"vertical-align")),onSetup:_.onSetupCellOrRow}),w.ui.registry.addNestedMenuItem("tablecellborderwidth",{icon:"border-width",text:"Border width",getSubmenuItems:()=>Ea(w,nf(w),"tablecellborderwidth",pd(w,"border-width")),onSetup:_.onSetupCellOrRow}),w.ui.registry.addNestedMenuItem("tablecellborderstyle",{icon:"border-style",text:"Border style",getSubmenuItems:()=>Ea(w,eu(w),"tablecellborderstyle",pd(w,"border-style")),onSetup:_.onSetupCellOrRow}),w.ui.registry.addNestedMenuItem("tablecellbackgroundcolor",{icon:"cell-background-color",text:"Background color",getSubmenuItems:()=>bd(w,id(w),"background-color"),onSetup:_.onSetupCellOrRow}),w.ui.registry.addNestedMenuItem("tablecellbordercolor",{icon:"cell-border-color",text:"Border color",getSubmenuItems:()=>bd(w,ld(w),"border-color"),onSetup:_.onSetupCellOrRow})),fe("tablecaption",{icon:"table-caption",text:"Table caption",command:"mceTableToggleCaption",onSetup:_.onSetupTableWithCaption}),fe("tablerowheader",{text:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:ss(w),onSetup:_.onSetupTableRowHeaders}),fe("tablecolheader",{text:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:cp(w),onSetup:_.onSetupTableRowHeaders})},Ev=w=>{const _=Oc(w);Hr(w),hy(w),Fa(w,_),Mi(w,_),tc(w)};var hp=()=>{Ko.add("table",Ev)};hp()})();(function(){const Ko=pe=>{let _e=pe;return{get:()=>_e,set:he=>{_e=he}}};var ko=tinymce.util.Tools.resolve("tinymce.PluginManager");let yo=0;const Pn=pe=>{const Be=new Date().getTime(),ke=Math.floor(Math.random()*1e9);return yo++,pe+"_"+ke+yo+String(Be)},ro=pe=>({addTab:Be=>{var ke;const he=(ke=Be.name)!==null&&ke!==void 0?ke:Pn("tab-name"),bt=pe.get();bt[he]=Be,pe.set(bt)}}),ao=(pe,_e)=>{pe.addCommand("mceHelp",_e)},lo=pe=>_e=>_e.options.get(pe),Kt=pe=>{const _e=pe.options.register;_e("help_tabs",{processor:"array"})},cn=lo("help_tabs"),Et=lo("forced_plugins"),Tn=(pe,_e)=>{pe.ui.registry.addButton("help",{icon:"help",tooltip:"Help",onAction:_e}),pe.ui.registry.addMenuItem("help",{text:"Help",icon:"help",shortcut:"Alt+0",onAction:_e})},wo=(pe,_e,Be)=>{var ke;return Be(pe,_e.prototype)?!0:((ke=pe.constructor)===null||ke===void 0?void 0:ke.name)===_e.name},ln=pe=>{const _e=typeof pe;return pe===null?"null":_e==="object"&&Array.isArray(pe)?"array":_e==="object"&&wo(pe,String,(Be,ke)=>ke.isPrototypeOf(Be))?"string":_e},Tt=pe=>_e=>ln(_e)===pe,un=pe=>_e=>typeof _e===pe,En=pe=>_e=>pe===_e,Pe=Tt("string"),Ut=En(void 0),ut=pe=>pe==null,q=pe=>!ut(pe),dt=un("function"),kt=(pe=>()=>pe)(!1);class U{constructor(_e,Be){this.tag=_e,this.value=Be}static some(_e){return new U(!0,_e)}static none(){return U.singletonNone}fold(_e,Be){return this.tag?Be(this.value):_e()}isSome(){return this.tag}isNone(){return!this.tag}map(_e){return this.tag?U.some(_e(this.value)):U.none()}bind(_e){return this.tag?_e(this.value):U.none()}exists(_e){return this.tag&&_e(this.value)}forall(_e){return!this.tag||_e(this.value)}filter(_e){return!this.tag||_e(this.value)?this:U.none()}getOr(_e){return this.tag?this.value:_e}or(_e){return this.tag?this:_e}getOrThunk(_e){return this.tag?this.value:_e()}orThunk(_e){return this.tag?this:_e()}getOrDie(_e){if(this.tag)return this.value;throw new Error(_e??"Called getOrDie on None")}static from(_e){return q(_e)?U.some(_e):U.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(_e){this.tag&&_e(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}U.singletonNone=new U(!1);const xt=Array.prototype.slice,In=Array.prototype.indexOf,zt=(pe,_e)=>In.call(pe,_e),Ke=(pe,_e)=>zt(pe,_e)>-1,ce=(pe,_e)=>{const Be=pe.length,ke=new Array(Be);for(let he=0;he<Be;he++){const bt=pe[he];ke[he]=_e(bt,he)}return ke},ze=(pe,_e)=>{const Be=[];for(let ke=0,he=pe.length;ke<he;ke++){const bt=pe[ke];_e(bt,ke)&&Be.push(bt)}return Be},Ze=(pe,_e,Be)=>{for(let ke=0,he=pe.length;ke<he;ke++){const bt=pe[ke];if(_e(bt,ke))return U.some(bt);if(Be(bt,ke))break}return U.none()},ft=(pe,_e)=>Ze(pe,_e,kt),E=(pe,_e)=>{const Be=xt.call(pe,0);return Be.sort(_e),Be},Mn=Object.keys,nt=Object.hasOwnProperty,mo=(pe,_e)=>Qt(pe,_e)?U.from(pe[_e]):U.none(),Qt=(pe,_e)=>nt.call(pe,_e),Ye=pe=>{const _e=[],Be=ke=>{_e.push(ke)};for(let ke=0;ke<pe.length;ke++)pe[ke].each(Be);return _e},go=`<h1>Editor UI keyboard navigation</h1>
|
||
|
||
<h2>Activating keyboard navigation</h2>
|
||
|
||
<p>The sections of the outer UI of the editor - the menubar, toolbar, sidebar and footer - are all keyboard navigable. As such, there are multiple ways to activate keyboard navigation:</p>
|
||
<ul>
|
||
<li>Focus the menubar: Alt + F9 (Windows) or ⌥F9 (MacOS)</li>
|
||
<li>Focus the toolbar: Alt + F10 (Windows) or ⌥F10 (MacOS)</li>
|
||
<li>Focus the footer: Alt + F11 (Windows) or ⌥F11 (MacOS)</li>
|
||
</ul>
|
||
|
||
<p>Focusing the menubar or toolbar will start keyboard navigation at the first item in the menubar or toolbar, which will be highlighted with a gray background. Focusing the footer will start keyboard navigation at the first item in the element path, which will be highlighted with an underline. </p>
|
||
|
||
<h2>Moving between UI sections</h2>
|
||
|
||
<p>When keyboard navigation is active, pressing tab will move the focus to the next major section of the UI, where applicable. These sections are:</p>
|
||
<ul>
|
||
<li>the menubar</li>
|
||
<li>each group of the toolbar </li>
|
||
<li>the sidebar</li>
|
||
<li>the element path in the footer </li>
|
||
<li>the wordcount toggle button in the footer </li>
|
||
<li>the branding link in the footer </li>
|
||
<li>the editor resize handle in the footer</li>
|
||
</ul>
|
||
|
||
<p>Pressing shift + tab will move backwards through the same sections, except when moving from the footer to the toolbar. Focusing the element path then pressing shift + tab will move focus to the first toolbar group, not the last.</p>
|
||
|
||
<h2>Moving within UI sections</h2>
|
||
|
||
<p>Keyboard navigation within UI sections can usually be achieved using the left and right arrow keys. This includes:</p>
|
||
<ul>
|
||
<li>moving between menus in the menubar</li>
|
||
<li>moving between buttons in a toolbar group</li>
|
||
<li>moving between items in the element path</li>
|
||
</ul>
|
||
|
||
<p>In all these UI sections, keyboard navigation will cycle within the section. For example, focusing the last button in a toolbar group then pressing right arrow will move focus to the first item in the same toolbar group. </p>
|
||
|
||
<h1>Executing buttons</h1>
|
||
|
||
<p>To execute a button, navigate the selection to the desired button and hit space or enter.</p>
|
||
|
||
<h1>Opening, navigating and closing menus</h1>
|
||
|
||
<p>When focusing a menubar button or a toolbar button with a menu, pressing space, enter or down arrow will open the menu. When the menu opens the first item will be selected. To move up or down the menu, press the up or down arrow key respectively. This is the same for submenus, which can also be opened and closed using the left and right arrow keys.</p>
|
||
|
||
<p>To close any active menu, hit the escape key. When a menu is closed the selection will be restored to its previous selection. This also works for closing submenus.</p>
|
||
|
||
<h1>Context toolbars and menus</h1>
|
||
|
||
<p>To focus an open context toolbar such as the table context toolbar, press Ctrl + F9 (Windows) or ⌃F9 (MacOS).</p>
|
||
|
||
<p>Context toolbar navigation is the same as toolbar navigation, and context menu navigation is the same as standard menu navigation.</p>
|
||
|
||
<h1>Dialog navigation</h1>
|
||
|
||
<p>There are two types of dialog UIs in TinyMCE: tabbed dialogs and non-tabbed dialogs.</p>
|
||
|
||
<p>When a non-tabbed dialog is opened, the first interactive component in the dialog will be focused. Users can navigate between interactive components by pressing tab. This includes any footer buttons. Navigation will cycle back to the first dialog component if tab is pressed while focusing the last component in the dialog. Pressing shift + tab will navigate backwards.</p>
|
||
|
||
<p>When a tabbed dialog is opened, the first button in the tab menu is focused. Pressing tab will navigate to the first interactive component in that tab, and will cycle through the tab’s components, the footer buttons, then back to the tab button. To switch to another tab, focus the tab button for the current tab, then use the arrow keys to cycle through the tab buttons.</p>`,So=()=>({name:"keyboardnav",title:"Keyboard Navigation",items:[{type:"htmlpanel",presets:"document",html:go}]});var At=tinymce.util.Tools.resolve("tinymce.Env");const fn=pe=>{const _e=At.os.isMacOS()||At.os.isiOS(),he=_e?{alt:"⌥",ctrl:"⌃",shift:"⇧",meta:"⌘",access:"⌃⌥"}:{meta:"Ctrl ",access:"Shift + Alt "},bt=pe.split("+"),It=ce(bt,Vn=>{const uo=Vn.toLowerCase().trim();return Qt(he,uo)?he[uo]:Vn});return _e?It.join("").replace(/\s/,""):It.join("+")},Te=[{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 pe=ce(Te,Be=>{const ke=ce(Be.shortcuts,fn).join(" or ");return[Be.action,ke]});return{name:"shortcuts",title:"Handy Shortcuts",items:[{type:"table",header:["Action","Shortcut"],cells:pe}]}};var I=tinymce.util.Tools.resolve("tinymce.util.I18n");const Io=ce([{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:"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"}],pe=>({...pe,type:pe.type||"opensource",slug:pe.slug||pe.key})),tt=pe=>{const _e=()=>{const $n=ze(Io,({type:Ro})=>Ro==="premium"),wn=E(ce($n,Ro=>Ro.name),(Ro,no)=>Ro.localeCompare(no)),Ln=ce(wn,Ro=>`<li>${Ro}</li>`).join("");return'<div data-mce-tabstop="1" tabindex="-1"><p><b>'+I.translate("Premium plugins:")+"</b></p><ul>"+Ln+'<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">'+I.translate("Learn more...")+"</a></li></ul></div>"},Be=$n=>`<a href="${$n.url}" target="_blank" rel="noopener">${$n.name}</a>`,ke=($n,wn)=>{const Ln=$n.plugins[wn].getMetadata;if(dt(Ln)){const Ro=Ln();return{name:Ro.name,html:Be(Ro)}}else return{name:wn,html:wn}},he=($n,wn)=>ft(Io,Ln=>Ln.key===wn).fold(()=>ke($n,wn),Ln=>{const Ro=Ln.type==="premium"?`${Ln.name}*`:Ln.name,no=Be({name:Ro,url:`https://www.tiny.cloud/docs/tinymce/6/${Ln.slug}/`});return{name:Ro,html:no}}),bt=$n=>{const wn=Mn($n.plugins),Ln=Et($n);return Ut(Ln)?wn:ze(wn,Ro=>!Ke(Ln,Ro))},It=$n=>{const wn=bt($n),Ln=E(ce(wn,Yn=>he($n,Yn)),(Yn,Lo)=>Yn.name.localeCompare(Lo.name)),Ro=ce(Ln,Yn=>"<li>"+Yn.html+"</li>"),no=Ro.length,Nn=Ro.join("");return"<p><b>"+I.translate(["Plugins installed ({0}):",no])+"</b></p><ul>"+Nn+"</ul>"};return{name:"plugins",title:"Plugins",items:[{type:"htmlpanel",presets:"document",html:[($n=>$n==null?"":'<div data-mce-tabstop="1" tabindex="-1">'+It($n)+"</div>")(pe),_e()].join("")}]}};var mt=tinymce.util.Tools.resolve("tinymce.EditorManager");const yt=()=>{const Be='<a 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 '+((he,bt)=>he.indexOf("@")===0?"X.X.X":he+"."+bt)(mt.majorVersion,mt.minorVersion)+"</a>";return{name:"versions",title:"Version",items:[{type:"htmlpanel",html:"<p>"+I.translate(["You are using {0}",Be])+"</p>",presets:"document"}]}},Ue=(pe,_e)=>{const Be={},ke=ce(pe,he=>{var bt;if(Pe(he))return Qt(_e,he)&&(Be[he]=_e[he]),he;{const It=(bt=he.name)!==null&&bt!==void 0?bt:Pn("tab-name");return Be[It]=he,It}});return{tabs:Be,names:ke}},ne=pe=>{const _e=Mn(pe),Be=_e.indexOf("versions");return Be!==-1&&(_e.splice(Be,1),_e.push("versions")),{tabs:pe,names:_e}},Me=(pe,_e)=>{const Be=lt(),ke=So(),he=tt(pe),bt=yt(),It={[Be.name]:Be,[ke.name]:ke,[he.name]:he,[bt.name]:bt,..._e.get()};return U.from(cn(pe)).fold(()=>ne(It),Vn=>Ue(Vn,It))},Ae=(pe,_e)=>()=>{const{tabs:Be,names:ke}=Me(pe,_e),he=ce(ke,Vn=>mo(Be,Vn)),It={type:"tabpanel",tabs:Ye(he)};pe.windowManager.open({title:"Help",size:"normal",body:It,buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}],initialData:{}})};var Y=()=>{ko.add("help",pe=>{const _e=Ko({}),Be=ro(_e);Kt(pe);const ke=Ae(pe,_e);return Tn(pe,ke),ao(pe,ke),pe.shortcuts.add("Alt+0","Open help dialog","mceHelp"),Be})};Y()})();(function(){var Ko=tinymce.util.Tools.resolve("tinymce.PluginManager");const yo=(ne=>Me=>ne===Me)(null),Pn=ne=>ne,ro="\uFEFF",ao=ne=>ne.replace(/\uFEFF/g,""),lo=(ne,Me)=>{const Ae=ne.length,Y=new Array(Ae);for(let pe=0;pe<Ae;pe++){const _e=ne[pe];Y[pe]=Me(_e,pe)}return Y},cn={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:"[!-#%-*,-\\/:;?@\\[-\\]_{}¡«·»¿;·՚-՟։֊־׀׃׆׳״؉؊،؍؛؞؟٪-٭۔܀-܍߷-߹࠰-࠾࡞।॥॰෴๏๚๛༄-༒༺-༽྅࿐-࿔࿙࿚၊-၏჻፡-፨᐀᙭᙮᚛᚜᛫-᛭᜵᜶។-៖៘-៚᠀-᠊᥄᥅᨞᨟᪠-᪦᪨-᪭᭚-᭠᯼-᯿᰻-᰿᱾᱿᳓‐-‧‰-⁃⁅-⁑⁓-⁞⁽⁾₍₎〈〉❨-❵⟅⟆⟦-⟯⦃-⦘⧘-⧛⧼⧽⳹-⳼⳾⳿⵰⸀-⸮⸰⸱、-〃〈-】〔-〟〰〽゠・꓾꓿꘍-꘏꙳꙾꛲-꛷꡴-꡷꣎꣏꣸-꣺꤮꤯꥟꧁-꧍꧞꧟꩜-꩟꫞꫟꯫﴾﴿︐-︙︰-﹒﹔-﹡﹣﹨﹪﹫!-#%-*,-/:;?@[-]_{}⦅-・]"},Et={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},Tn=[new RegExp(cn.aletter),new RegExp(cn.midnumlet),new RegExp(cn.midletter),new RegExp(cn.midnum),new RegExp(cn.numeric),new RegExp(cn.cr),new RegExp(cn.lf),new RegExp(cn.newline),new RegExp(cn.extend),new RegExp(cn.format),new RegExp(cn.katakana),new RegExp(cn.extendnumlet),new RegExp("@")],wo="",ln=new RegExp("^"+cn.punctuation+"$"),Tt=/^\s+$/,un=Tn,En=Et.OTHER,Pe=ne=>{let Me=En;const Ae=un.length;for(let Y=0;Y<Ae;++Y){const pe=un[Y];if(pe&&pe.test(ne)){Me=Y;break}}return Me},Ut=ne=>{const Me={};return Ae=>{if(Me[Ae])return Me[Ae];{const Y=ne(Ae);return Me[Ae]=Y,Y}}},ut=ne=>{const Me=Ut(Pe);return lo(ne,Me)},q=(ne,Me)=>{const Ae=ne[Me],Y=ne[Me+1];if(Me<0||Me>ne.length-1&&Me!==0||Ae===Et.ALETTER&&Y===Et.ALETTER)return!1;const pe=ne[Me+2];if(Ae===Et.ALETTER&&(Y===Et.MIDLETTER||Y===Et.MIDNUMLET||Y===Et.AT)&&pe===Et.ALETTER)return!1;const _e=ne[Me-1];return(Ae===Et.MIDLETTER||Ae===Et.MIDNUMLET||Y===Et.AT)&&Y===Et.ALETTER&&_e===Et.ALETTER||(Ae===Et.NUMERIC||Ae===Et.ALETTER)&&(Y===Et.NUMERIC||Y===Et.ALETTER)||(Ae===Et.MIDNUM||Ae===Et.MIDNUMLET)&&Y===Et.NUMERIC&&_e===Et.NUMERIC||Ae===Et.NUMERIC&&(Y===Et.MIDNUM||Y===Et.MIDNUMLET)&&pe===Et.NUMERIC||Ae===Et.EXTEND||Ae===Et.FORMAT||_e===Et.EXTEND||_e===Et.FORMAT||Y===Et.EXTEND||Y===Et.FORMAT||Ae===Et.CR&&Y===Et.LF?!1:Ae===Et.NEWLINE||Ae===Et.CR||Ae===Et.LF||Y===Et.NEWLINE||Y===Et.CR||Y===Et.LF?!0:!(Ae===Et.KATAKANA&&Y===Et.KATAKANA||Y===Et.EXTENDNUMLET&&(Ae===Et.ALETTER||Ae===Et.NUMERIC||Ae===Et.KATAKANA||Ae===Et.EXTENDNUMLET)||Ae===Et.EXTENDNUMLET&&(Y===Et.ALETTER||Y===Et.NUMERIC||Y===Et.KATAKANA)||Ae===Et.AT)},dt=wo,$t=Tt,kt=ln,U=ne=>ne==="http"||ne==="https",xt=(ne,Me)=>{let Ae;for(Ae=Me;Ae<ne.length&&!$t.test(ne[Ae]);Ae++);return Ae},In=(ne,Me)=>{const Ae=xt(ne,Me+1);return ne.slice(Me+1,Ae).join(dt).substr(0,3)==="://"?Ae:Me},zt=(ne,Me,Ae,Y)=>{const pe=[];let _e=[];for(let Be=0;Be<Ae.length;++Be)if(_e.push(ne[Be]),q(Ae,Be)){const ke=Me[Be];if((Y.includeWhitespace||!$t.test(ke))&&(Y.includePunctuation||!kt.test(ke))){const he=Be-_e.length+1,bt=Be+1,It=Me.slice(he,bt).join(dt);if(U(It)){const Vn=In(Me,Be),uo=ne.slice(bt,Vn);Array.prototype.push.apply(_e,uo),Be=Vn}pe.push(_e)}_e=[]}return pe},Ke=()=>({includeWhitespace:!1,includePunctuation:!1}),ze=(ne,Me,Ae)=>{Ae={...Ke(),...Ae};const Y=[],pe=[];for(let Be=0;Be<ne.length;Be++){const ke=Me(ne[Be]);ke!==ro&&(Y.push(ne[Be]),pe.push(ke))}const _e=ut(pe);return zt(Y,pe,_e,Ae)};var Ze=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker");const ft=(ne,Me)=>{const Ae=Me.getBlockElements(),Y=Me.getVoidElements(),pe=bt=>Ae[bt.nodeName]||Y[bt.nodeName],_e=[];let Be="";const ke=new Ze(ne,ne);let he;for(;he=ke.next();)he.nodeType===3?Be+=ao(he.data):pe(he)&&Be.length&&(_e.push(Be),Be="");return Be.length&&_e.push(Be),_e},E=ne=>ne.replace(/\u200B/g,""),Mn=ne=>ne.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length,nt=(ne,Me)=>{const Ae=E(ft(ne,Me).join(`
|
||
`));return ze(Ae.split(""),Pn).length},mo=(ne,Me)=>{const Ae=ft(ne,Me).join("");return Mn(Ae)},Qt=(ne,Me)=>{const Ae=ft(ne,Me).join("").replace(/\s/g,"");return Mn(Ae)},Ye=(ne,Me)=>()=>Me(ne.getBody(),ne.schema),go=(ne,Me)=>()=>Me(ne.selection.getRng().cloneContents(),ne.schema),So=ne=>Ye(ne,nt),At=ne=>({body:{getWordCount:So(ne),getCharacterCount:Ye(ne,mo),getCharacterCountWithoutSpaces:Ye(ne,Qt)},selection:{getWordCount:go(ne,nt),getCharacterCount:go(ne,mo),getCharacterCountWithoutSpaces:go(ne,Qt)},getCount:So(ne)}),fn=(ne,Me)=>{ne.windowManager.open({title:"Word Count",body:{type:"panel",items:[{type:"table",header:["Count","Document","Selection"],cells:[["Words",String(Me.body.getWordCount()),String(Me.selection.getWordCount())],["Characters (no spaces)",String(Me.body.getCharacterCountWithoutSpaces()),String(Me.selection.getCharacterCountWithoutSpaces())],["Characters",String(Me.body.getCharacterCount()),String(Me.selection.getCharacterCount())]]}]},buttons:[{type:"cancel",name:"close",text:"Close",primary:!0}]})},Te=(ne,Me)=>{ne.addCommand("mceWordCount",()=>fn(ne,Me))},lt=(ne,Me)=>{let Ae=null;return{cancel:()=>{yo(Ae)||(clearTimeout(Ae),Ae=null)},throttle:(..._e)=>{yo(Ae)&&(Ae=setTimeout(()=>{Ae=null,ne.apply(null,_e)},Me))}}};var I=tinymce.util.Tools.resolve("tinymce.util.Delay");const Io=(ne,Me)=>{ne.dispatch("wordCountUpdate",{wordCount:{words:Me.body.getWordCount(),characters:Me.body.getCharacterCount(),charactersWithoutSpaces:Me.body.getCharacterCountWithoutSpaces()}})},tt=(ne,Me)=>{Io(ne,Me)},mt=(ne,Me,Ae)=>{const Y=lt(()=>tt(ne,Me),Ae);ne.on("init",()=>{tt(ne,Me),I.setEditorTimeout(ne,()=>{ne.on("SetContent BeforeAddUndo Undo Redo ViewUpdate keyup",Y.throttle)},0),ne.on("remove",Y.cancel)})},yt=ne=>{const Me=()=>ne.execCommand("mceWordCount");ne.ui.registry.addButton("wordcount",{tooltip:"Word count",icon:"character-count",onAction:Me}),ne.ui.registry.addMenuItem("wordcount",{text:"Word count",icon:"character-count",onAction:Me})};var Ue=(ne=300)=>{Ko.add("wordcount",Me=>{const Ae=At(Me);return Te(Me,Ae),yt(Me),mt(Me,Ae,ne),Ae})};Ue()})();(function(){var Ko=tinymce.util.Tools.resolve("tinymce.PluginManager"),ko=tinymce.util.Tools.resolve("tinymce.Env");const yo=Tt=>un=>un.options.get(Tt),Pn=Tt=>{const un=Tt.options.register;un("pagebreak_separator",{processor:"string",default:"<!-- pagebreak -->"}),un("pagebreak_split_block",{processor:"boolean",default:!1})},ro=yo("pagebreak_separator"),ao=yo("pagebreak_split_block"),lo="mce-pagebreak",Kt=Tt=>{const un=`<img src="${ko.transparentSrc}" class="${lo}" data-mce-resize="false" data-mce-placeholder />`;return Tt?`<p>${un}</p>`:un},cn=Tt=>{const un=ro(Tt),En=()=>ao(Tt),Pe=new RegExp(un.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g,Ut=>"\\"+Ut),"gi");Tt.on("BeforeSetContent",Ut=>{Ut.content=Ut.content.replace(Pe,Kt(En()))}),Tt.on("PreInit",()=>{Tt.serializer.addNodeFilter("img",Ut=>{let ut=Ut.length,q,dt;for(;ut--;)if(q=Ut[ut],dt=q.attr("class"),dt&&dt.indexOf(lo)!==-1){const $t=q.parent;if($t&&Tt.schema.getBlockElements()[$t.name]&&En()){$t.type=3,$t.value=un,$t.raw=!0,q.remove();continue}q.type=3,q.value=un,q.raw=!0}})})},Et=Tt=>{Tt.addCommand("mcePageBreak",()=>{Tt.insertContent(Kt(ao(Tt)))})},Tn=Tt=>{Tt.on("ResolveName",un=>{un.target.nodeName==="IMG"&&Tt.dom.hasClass(un.target,lo)&&(un.name="pagebreak")})},wo=Tt=>{const un=()=>Tt.execCommand("mcePageBreak");Tt.ui.registry.addButton("pagebreak",{icon:"page-break",tooltip:"Page break",onAction:un}),Tt.ui.registry.addMenuItem("pagebreak",{text:"Page break",icon:"page-break",onAction:un})};var ln=()=>{Ko.add("pagebreak",Tt=>{Pn(Tt),Et(Tt),wo(Tt),cn(Tt),Tn(Tt)})};ln()})();(function(){const Ko=Ee=>{let We=Ee;return{get:()=>We,set:ho=>{We=ho}}};var ko=tinymce.util.Tools.resolve("tinymce.PluginManager");const yo=Ee=>({isEnabled:()=>Ee.get()}),Pn=(Ee,We)=>Ee.dispatch("VisualChars",{state:We}),ro=(Ee,We,Lt)=>{var gn;return Lt(Ee,We.prototype)?!0:((gn=Ee.constructor)===null||gn===void 0?void 0:gn.name)===We.name},ao=Ee=>{const We=typeof Ee;return Ee===null?"null":We==="object"&&Array.isArray(Ee)?"array":We==="object"&&ro(Ee,String,(Lt,gn)=>gn.isPrototypeOf(Lt))?"string":We},lo=Ee=>We=>ao(We)===Ee,Kt=Ee=>We=>typeof We===Ee,cn=Ee=>We=>Ee===We,Et=lo("string"),Tn=lo("object"),wo=cn(null),ln=Kt("boolean"),Tt=Ee=>Ee==null,un=Ee=>!Tt(Ee),En=Kt("number");class Pe{constructor(We,Lt){this.tag=We,this.value=Lt}static some(We){return new Pe(!0,We)}static none(){return Pe.singletonNone}fold(We,Lt){return this.tag?Lt(this.value):We()}isSome(){return this.tag}isNone(){return!this.tag}map(We){return this.tag?Pe.some(We(this.value)):Pe.none()}bind(We){return this.tag?We(this.value):Pe.none()}exists(We){return this.tag&&We(this.value)}forall(We){return!this.tag||We(this.value)}filter(We){return!this.tag||We(this.value)?this:Pe.none()}getOr(We){return this.tag?this.value:We}or(We){return this.tag?this:We}getOrThunk(We){return this.tag?this.value:We()}orThunk(We){return this.tag?this:We()}getOrDie(We){if(this.tag)return this.value;throw new Error(We??"Called getOrDie on None")}static from(We){return un(We)?Pe.some(We):Pe.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(We){this.tag&&We(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Pe.singletonNone=new Pe(!1);const Ut=(Ee,We)=>{const Lt=Ee.length,gn=new Array(Lt);for(let ho=0;ho<Lt;ho++){const Ho=Ee[ho];gn[ho]=We(Ho,ho)}return gn},ut=(Ee,We)=>{for(let Lt=0,gn=Ee.length;Lt<gn;Lt++){const ho=Ee[Lt];We(ho,Lt)}},q=(Ee,We)=>{const Lt=[];for(let gn=0,ho=Ee.length;gn<ho;gn++){const Ho=Ee[gn];We(Ho,gn)&&Lt.push(Ho)}return Lt},dt=Object.keys,$t=(Ee,We)=>{const Lt=dt(Ee);for(let gn=0,ho=Lt.length;gn<ho;gn++){const Ho=Lt[gn],qs=Ee[Ho];We(qs,Ho)}},kt=typeof window<"u"?window:Function("return this;")(),U=(Ee,We)=>{let Lt=We??kt;for(let gn=0;gn<Ee.length&&Lt!==void 0&&Lt!==null;++gn)Lt=Lt[Ee[gn]];return Lt},xt=(Ee,We)=>{const Lt=Ee.split(".");return U(Lt,We)},In=(Ee,We)=>xt(Ee,We),zt=(Ee,We)=>{const Lt=In(Ee,We);if(Lt==null)throw new Error(Ee+" not available on this browser");return Lt},Ke=Object.getPrototypeOf,ce=Ee=>zt("HTMLElement",Ee),ze=Ee=>{const We=xt("ownerDocument.defaultView",Ee);return Tn(Ee)&&(ce(We).prototype.isPrototypeOf(Ee)||/^HTML\w*Element$/.test(Ke(Ee).constructor.name))},Ze=1,ft=3,E=Ee=>Ee.dom.nodeType,Mn=Ee=>Ee.dom.nodeValue,nt=Ee=>We=>E(We)===Ee,mo=Ee=>Qt(Ee)&&ze(Ee.dom),Qt=nt(Ze),Ye=nt(ft),go=(Ee,We,Lt)=>{if(Et(Lt)||ln(Lt)||En(Lt))Ee.setAttribute(We,Lt+"");else throw console.error("Invalid call to Attribute.set. Key ",We,":: Value ",Lt,":: Element ",Ee),new Error("Attribute value was not simple")},So=(Ee,We,Lt)=>{go(Ee.dom,We,Lt)},At=(Ee,We)=>{const Lt=Ee.dom.getAttribute(We);return Lt===null?void 0:Lt},fn=(Ee,We)=>{Ee.dom.removeAttribute(We)},Te=(Ee,We)=>{const Lt=At(Ee,We);return Lt===void 0||Lt===""?[]:Lt.split(" ")},lt=(Ee,We,Lt)=>{const ho=Te(Ee,We).concat([Lt]);return So(Ee,We,ho.join(" ")),!0},I=(Ee,We,Lt)=>{const gn=q(Te(Ee,We),ho=>ho!==Lt);return gn.length>0?So(Ee,We,gn.join(" ")):fn(Ee,We),!1},Io=Ee=>Ee.dom.classList!==void 0,tt=Ee=>Te(Ee,"class"),mt=(Ee,We)=>lt(Ee,"class",We),yt=(Ee,We)=>I(Ee,"class",We),Ue=(Ee,We)=>{Io(Ee)?Ee.dom.classList.add(We):mt(Ee,We)},ne=Ee=>{(Io(Ee)?Ee.dom.classList:tt(Ee)).length===0&&fn(Ee,"class")},Me=(Ee,We)=>{Io(Ee)?Ee.dom.classList.remove(We):yt(Ee,We),ne(Ee)},Ae=(Ee,We)=>{const gn=(We||document).createElement("div");if(gn.innerHTML=Ee,!gn.hasChildNodes()||gn.childNodes.length>1){const ho="HTML does not have a single root node";throw console.error(ho,Ee),new Error(ho)}return _e(gn.childNodes[0])},Y=(Ee,We)=>{const gn=(We||document).createElement(Ee);return _e(gn)},pe=(Ee,We)=>{const gn=(We||document).createTextNode(Ee);return _e(gn)},_e=Ee=>{if(Ee==null)throw new Error("Node cannot be null or undefined");return{dom:Ee}},ke={fromHtml:Ae,fromTag:Y,fromText:pe,fromDom:_e,fromPoint:(Ee,We,Lt)=>Pe.from(Ee.dom.elementFromPoint(We,Lt)).map(_e)},he={" ":"nbsp","":"shy"},bt=(Ee,We)=>{let Lt="";return $t(Ee,(gn,ho)=>{Lt+=ho}),new RegExp("["+Lt+"]",We?"g":"")},It=Ee=>{let We="";return $t(Ee,Lt=>{We&&(We+=","),We+="span.mce-"+Lt}),We},Vn=bt(he),uo=bt(he,!0),$n=It(he),wn="mce-nbsp",Ln=Ee=>Ee.dom.contentEditable,Ro=Ee=>'<span data-mce-bogus="1" class="mce-'+he[Ee]+'">'+Ee+"</span>",no=Ee=>Ee.nodeName.toLowerCase()==="span"&&Ee.classList.contains("mce-nbsp-wrap"),Nn=Ee=>{const We=Mn(Ee);return Ye(Ee)&&Et(We)&&Vn.test(We)},Jn=Ee=>mo(Ee)&&Ln(Ee)==="false",Yn=(Ee,We)=>{if(mo(Ee)&&!no(Ee.dom)){const Lt=Ln(Ee);if(Lt==="true")return!0;if(Lt==="false")return!1}return We},Lo=(Ee,We,Lt)=>{let gn=[];const ho=Ee.dom,Ho=Ut(ho.childNodes,ke.fromDom),qs=le=>no(le.dom)||!Jn(le);return ut(Ho,le=>{Lt&&qs(le)&&We(le)&&(gn=gn.concat([le])),gn=gn.concat(Lo(le,We,Yn(le,Lt)))}),gn},Cs=(Ee,We)=>{for(;Ee.parentNode;){if(Ee.parentNode===We)return We;Ee=Ee.parentNode}},js=Ee=>Ee.replace(uo,Ro),Ns=(Ee,We)=>{const Lt=Ee.dom,gn=Lo(ke.fromDom(We),Nn,Ee.dom.isEditable(We));ut(gn,ho=>{var Ho;const qs=ho.dom.parentNode;if(no(qs))Ue(ke.fromDom(qs),wn);else{const le=js(Lt.encode((Ho=Mn(ho))!==null&&Ho!==void 0?Ho:"")),re=Lt.create("div",{},le);let Je;for(;Je=re.lastChild;)Lt.insertAfter(Je,ho.dom);Ee.dom.remove(ho.dom)}})},Es=(Ee,We)=>{const Lt=Ee.dom.select($n,We);ut(Lt,gn=>{no(gn)?Me(ke.fromDom(gn),wn):Ee.dom.remove(gn,!0)})},ur=Ee=>{const We=Ee.getBody(),Lt=Ee.selection.getBookmark();let gn=Cs(Ee.selection.getNode(),We);gn=gn!==void 0?gn:We,Es(Ee,gn),Ns(Ee,gn),Ee.selection.moveToBookmark(Lt)},Nt=(Ee,We)=>{Pn(Ee,We.get());const Lt=Ee.getBody();We.get()===!0?Ns(Ee,Lt):Es(Ee,Lt)},Ao=(Ee,We)=>{We.set(!We.get());const Lt=Ee.selection.getBookmark();Nt(Ee,We),Ee.selection.moveToBookmark(Lt)},Jr=(Ee,We)=>{Ee.addCommand("mceVisualChars",()=>{Ao(Ee,We)})},sr=Ee=>We=>We.options.get(Ee),Va=Ee=>{const We=Ee.options.register;We("visualchars_default_state",{processor:"boolean",default:!1})},fa=sr("visualchars_default_state"),ks=(Ee,We)=>{Ee.on("init",()=>{Nt(Ee,We)})},_a=(Ee,We)=>{let Lt=null;return{cancel:()=>{wo(Lt)||(clearTimeout(Lt),Lt=null)},throttle:(...Ho)=>{wo(Lt)&&(Lt=setTimeout(()=>{Lt=null,Ee.apply(null,Ho)},We))}}},Rr=(Ee,We)=>{const Lt=_a(()=>{ur(Ee)},300);Ee.on("keydown",gn=>{We.get()===!0&&(gn.keyCode===13?ur(Ee):Lt.throttle())}),Ee.on("remove",Lt.cancel)},ns=(Ee,We)=>Lt=>{Lt.setActive(We.get());const gn=ho=>Lt.setActive(ho.state);return Ee.on("VisualChars",gn),()=>Ee.off("VisualChars",gn)},Un=(Ee,We)=>{const Lt=()=>Ee.execCommand("mceVisualChars");Ee.ui.registry.addToggleButton("visualchars",{tooltip:"Show invisible characters",icon:"visualchars",onAction:Lt,onSetup:ns(Ee,We)}),Ee.ui.registry.addToggleMenuItem("visualchars",{text:"Show invisible characters",icon:"visualchars",onAction:Lt,onSetup:ns(Ee,We)})};var Cr=()=>{ko.add("visualchars",Ee=>{Va(Ee);const We=Ko(fa(Ee));return Jr(Ee,We),Un(Ee,We),Rr(Ee,We),ks(Ee,We),yo(We)})};Cr()})();(function(){var Ko=tinymce.util.Tools.resolve("tinymce.PluginManager");const ko=(ke,he,bt)=>{var It;return bt(ke,he.prototype)?!0:((It=ke.constructor)===null||It===void 0?void 0:It.name)===he.name},yo=ke=>{const he=typeof ke;return ke===null?"null":he==="object"&&Array.isArray(ke)?"array":he==="object"&&ko(ke,String,(bt,It)=>It.isPrototypeOf(bt))?"string":he},Pn=ke=>he=>yo(he)===ke,ro=ke=>he=>typeof he===ke,ao=Pn("string"),lo=Pn("object"),Kt=Pn("array"),cn=ke=>ke==null,Et=ke=>!cn(ke),Tn=ro("function"),wo=(ke,he)=>{if(Kt(ke)){for(let bt=0,It=ke.length;bt<It;++bt)if(!he(ke[bt]))return!1;return!0}return!1},ln=ke=>()=>ke;function Tt(ke,...he){return(...bt)=>{const It=he.concat(bt);return ke.apply(null,It)}}const un=ln(!1),En=ke=>ke.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");var Pe=tinymce.util.Tools.resolve("tinymce.util.Tools");const Ut=ke=>he=>he.options.get(ke),ut=ke=>{const he=ke.options.register;he("template_cdate_classes",{processor:"string",default:"cdate"}),he("template_mdate_classes",{processor:"string",default:"mdate"}),he("template_selected_content_classes",{processor:"string",default:"selcontent"}),he("template_preview_replace_values",{processor:"object"}),he("template_replace_values",{processor:"object"}),he("templates",{processor:bt=>ao(bt)||wo(bt,lo)||Tn(bt),default:[]}),he("template_cdate_format",{processor:"string",default:ke.translate("%Y-%m-%d")}),he("template_mdate_format",{processor:"string",default:ke.translate("%Y-%m-%d")})},q=Ut("template_cdate_classes"),dt=Ut("template_mdate_classes"),$t=Ut("template_selected_content_classes"),kt=Ut("template_preview_replace_values"),U=Ut("template_replace_values"),xt=Ut("templates"),In=Ut("template_cdate_format"),zt=Ut("template_mdate_format"),Ke=Ut("content_style"),ce=Ut("content_css_cors"),ze=Ut("body_class"),Ze=(ke,he)=>{if(ke=""+ke,ke.length<he)for(let bt=0;bt<he-ke.length;bt++)ke="0"+ke;return ke},ft=(ke,he,bt=new Date)=>{const It="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),Vn="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),uo="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),$n="January February March April May June July August September October November December".split(" ");return he=he.replace("%D","%m/%d/%Y"),he=he.replace("%r","%I:%M:%S %p"),he=he.replace("%Y",""+bt.getFullYear()),he=he.replace("%y",""+bt.getYear()),he=he.replace("%m",Ze(bt.getMonth()+1,2)),he=he.replace("%d",Ze(bt.getDate(),2)),he=he.replace("%H",""+Ze(bt.getHours(),2)),he=he.replace("%M",""+Ze(bt.getMinutes(),2)),he=he.replace("%S",""+Ze(bt.getSeconds(),2)),he=he.replace("%I",""+((bt.getHours()+11)%12+1)),he=he.replace("%p",bt.getHours()<12?"AM":"PM"),he=he.replace("%B",""+ke.translate($n[bt.getMonth()])),he=he.replace("%b",""+ke.translate(uo[bt.getMonth()])),he=he.replace("%A",""+ke.translate(Vn[bt.getDay()])),he=he.replace("%a",""+ke.translate(It[bt.getDay()])),he=he.replace("%%","%"),he};class E{constructor(he,bt){this.tag=he,this.value=bt}static some(he){return new E(!0,he)}static none(){return E.singletonNone}fold(he,bt){return this.tag?bt(this.value):he()}isSome(){return this.tag}isNone(){return!this.tag}map(he){return this.tag?E.some(he(this.value)):E.none()}bind(he){return this.tag?he(this.value):E.none()}exists(he){return this.tag&&he(this.value)}forall(he){return!this.tag||he(this.value)}filter(he){return!this.tag||he(this.value)?this:E.none()}getOr(he){return this.tag?this.value:he}or(he){return this.tag?this:he}getOrThunk(he){return this.tag?this.value:he()}orThunk(he){return this.tag?this:he()}getOrDie(he){if(this.tag)return this.value;throw new Error(he??"Called getOrDie on None")}static from(he){return Et(he)?E.some(he):E.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(he){this.tag&&he(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}E.singletonNone=new E(!1);const Mn=(ke,he)=>{for(let bt=0,It=ke.length;bt<It;bt++){const Vn=ke[bt];if(he(Vn,bt))return!0}return!1},nt=(ke,he)=>{const bt=ke.length,It=new Array(bt);for(let Vn=0;Vn<bt;Vn++){const uo=ke[Vn];It[Vn]=he(uo,Vn)}return It},mo=(ke,he,bt)=>{for(let It=0,Vn=ke.length;It<Vn;It++){const uo=ke[It];if(he(uo,It))return E.some(uo);if(bt(uo,It))break}return E.none()},Qt=(ke,he)=>mo(ke,he,un),Ye=Object.hasOwnProperty,go=(ke,he)=>So(ke,he)?E.from(ke[he]):E.none(),So=(ke,he)=>Ye.call(ke,he);var At=tinymce.util.Tools.resolve("tinymce.html.Serializer");const fn={'"':""","<":"<",">":">","&":"&","'":"'"},Te=ke=>ke.replace(/["'<>&]/g,he=>go(fn,he).getOr(he)),lt=(ke,he,bt)=>Mn(bt.split(/\s+/),It=>ke.hasClass(he,It)),I=(ke,he)=>At({validate:!0},ke.schema).serialize(ke.parser.parse(he,{insert:!0})),Io=(ke,he)=>()=>{const bt=xt(ke);Tn(bt)?bt(he):ao(bt)?fetch(bt).then(It=>{It.ok&&It.json().then(he)}):he(bt)},tt=(ke,he)=>(Pe.each(he,(bt,It)=>{Tn(bt)&&(bt=bt(It)),ke=ke.replace(new RegExp("\\{\\$"+En(It)+"\\}","g"),bt)}),ke),mt=(ke,he)=>{const bt=ke.dom,It=U(ke);Pe.each(bt.select("*",he),Vn=>{Pe.each(It,(uo,$n)=>{bt.hasClass(Vn,$n)&&Tn(uo)&&uo(Vn)})})},yt=(ke,he,bt)=>{const It=ke.dom,Vn=ke.selection.getContent();bt=tt(bt,U(ke));let uo=It.create("div",{},I(ke,bt));const $n=It.select(".mceTmpl",uo);$n&&$n.length>0&&(uo=It.create("div"),uo.appendChild($n[0].cloneNode(!0))),Pe.each(It.select("*",uo),wn=>{lt(It,wn,q(ke))&&(wn.innerHTML=ft(ke,In(ke))),lt(It,wn,dt(ke))&&(wn.innerHTML=ft(ke,zt(ke))),lt(It,wn,$t(ke))&&(wn.innerHTML=Vn)}),mt(ke,uo),ke.execCommand("mceInsertContent",!1,uo.innerHTML),ke.addVisual()};var Ue=tinymce.util.Tools.resolve("tinymce.Env");const ne=(ke,he)=>{var bt;if(he.indexOf("<html>")===-1){let It="";const Vn=(bt=Ke(ke))!==null&&bt!==void 0?bt:"",uo=ce(ke)?' crossorigin="anonymous"':"";Pe.each(ke.contentCSS,Jn=>{It+='<link type="text/css" rel="stylesheet" href="'+ke.documentBaseURI.toAbsolute(Jn)+'"'+uo+">"}),Vn&&(It+='<style type="text/css">'+Vn+"</style>");const $n=ze(ke),wn=ke.dom.encode,Ro='<script>document.addEventListener && document.addEventListener("click", function(e) {for (var elm = e.target; elm; elm = elm.parentNode) {if (elm.nodeName === "A" && !('+(Ue.os.isMacOS()||Ue.os.isiOS()?"e.metaKey":"e.ctrlKey && !e.altKey")+")) {e.preventDefault();}}}, false);<\/script> ",no=ke.getBody().dir,Nn=no?' dir="'+wn(no)+'"':"";he='<!DOCTYPE html><html><head><base href="'+wn(ke.documentBaseURI.getURI())+'">'+It+Ro+'</head><body class="'+wn($n)+'"'+Nn+">"+I(ke,he)+"</body></html>"}return tt(he,kt(ke))},Me=(ke,he)=>{const bt=()=>{if(!he||he.length===0){const Nn=ke.translate("No templates defined.");return ke.notificationManager.open({text:Nn,type:"info"}),E.none()}return E.from(Pe.map(he,(Nn,Jn)=>{const Yn=Lo=>Lo.url!==void 0;return{selected:Jn===0,text:Nn.title,value:{url:Yn(Nn)?E.from(Nn.url):E.none(),content:Yn(Nn)?E.none():E.from(Nn.content),description:Nn.description}}}))},It=Nn=>nt(Nn,Jn=>({text:Jn.text,value:Jn.text})),Vn=(Nn,Jn)=>Qt(Nn,Yn=>Yn.text===Jn),uo=Nn=>{ke.windowManager.alert("Could not load the specified template.",()=>Nn.focus("template"))},$n=Nn=>Nn.value.url.fold(()=>Promise.resolve(Nn.value.content.getOr("")),Jn=>fetch(Jn).then(Yn=>Yn.ok?Yn.text():Promise.reject())),wn=(Nn,Jn)=>(Yn,Lo)=>{if(Lo.name==="template"){const Cs=Yn.getData().template;Vn(Nn,Cs).each(js=>{Yn.block("Loading..."),$n(js).then(Ns=>{Jn(Yn,js,Ns)}).catch(()=>{Jn(Yn,js,""),Yn.setEnabled("save",!1),uo(Yn)})})}},Ln=Nn=>Jn=>{const Yn=Jn.getData();Vn(Nn,Yn.template).each(Lo=>{$n(Lo).then(Cs=>{ke.execCommand("mceInsertTemplate",!1,Cs),Jn.close()}).catch(()=>{Jn.setEnabled("save",!1),uo(Jn)})})},Ro=Nn=>{const Jn=It(Nn),Yn=(js,Ns)=>({title:"Insert Template",size:"large",body:{type:"panel",items:js},initialData:Ns,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:Ln(Nn),onChange:wn(Nn,Lo)}),Lo=(js,Ns,Es)=>{const ur=ne(ke,Es),Nt=[{type:"selectbox",name:"template",label:"Templates",items:Jn},{type:"htmlpanel",html:`<p aria-live="polite">${Te(Ns.value.description)}</p>`},{label:"Preview",type:"iframe",name:"preview",sandboxed:!1,transparent:!1}],Ao={template:Ns.text,preview:ur};js.unblock(),js.redial(Yn(Nt,Ao)),js.focus("template")},Cs=ke.windowManager.open(Yn([],{template:"",preview:""}));Cs.block("Loading..."),$n(Nn[0]).then(js=>{Lo(Cs,Nn[0],js)}).catch(()=>{Lo(Cs,Nn[0],""),Cs.setEnabled("save",!1),uo(Cs)})};bt().each(Ro)},Ae=ke=>he=>{Me(ke,he)},Y=ke=>{ke.addCommand("mceInsertTemplate",Tt(yt,ke)),ke.addCommand("mceTemplate",Io(ke,Ae(ke)))},pe=ke=>{ke.on("PreProcess",he=>{const bt=ke.dom,It=zt(ke);Pe.each(bt.select("div",he.node),Vn=>{bt.hasClass(Vn,"mceTmpl")&&(Pe.each(bt.select("*",Vn),uo=>{lt(bt,uo,dt(ke))&&(uo.innerHTML=ft(ke,It))}),mt(ke,Vn))})})},_e=ke=>{const he=()=>ke.execCommand("mceTemplate");ke.ui.registry.addButton("template",{icon:"template",tooltip:"Insert template",onAction:he}),ke.ui.registry.addMenuItem("template",{icon:"template",text:"Insert template...",onAction:he})};var Be=()=>{Ko.add("template",ke=>{ut(ke),_e(ke),Y(ke),pe(ke)})};Be()})();(function(){var Ko=tinymce.util.Tools.resolve("tinymce.PluginManager");const ko=Pe=>Ut=>typeof Ut===Pe,yo=ko("boolean"),Pn=ko("number"),ro=Pe=>Ut=>Ut.options.get(Pe),ao=Pe=>{const Ut=Pe.options.register;Ut("nonbreaking_force_tab",{processor:ut=>yo(ut)?{value:ut?3:0,valid:!0}:Pn(ut)?{value:ut,valid:!0}:{valid:!1,message:"Must be a boolean or number."},default:!1}),Ut("nonbreaking_wrap",{processor:"boolean",default:!0})},lo=ro("nonbreaking_force_tab"),Kt=ro("nonbreaking_wrap"),cn=(Pe,Ut)=>{let ut="";for(let q=0;q<Ut;q++)ut+=Pe;return ut},Et=Pe=>Pe.plugins.visualchars?Pe.plugins.visualchars.isEnabled():!1,Tn=(Pe,Ut)=>{const ut=()=>Et(Pe)?"mce-nbsp-wrap mce-nbsp":"mce-nbsp-wrap",q=()=>`<span class="${ut()}" contenteditable="false">${cn(" ",Ut)}</span>`,$t=Kt(Pe)||Pe.plugins.visualchars?q():cn(" ",Ut);Pe.undoManager.transact(()=>Pe.insertContent($t))},wo=Pe=>{Pe.addCommand("mceNonBreaking",()=>{Tn(Pe,1)})};var ln=tinymce.util.Tools.resolve("tinymce.util.VK");const Tt=Pe=>{const Ut=lo(Pe);Ut>0&&Pe.on("keydown",ut=>{if(ut.keyCode===ln.TAB&&!ut.isDefaultPrevented()){if(ut.shiftKey)return;ut.preventDefault(),ut.stopImmediatePropagation(),Tn(Pe,Ut)}})},un=Pe=>{const Ut=()=>Pe.execCommand("mceNonBreaking");Pe.ui.registry.addButton("nonbreaking",{icon:"non-breaking",tooltip:"Nonbreaking space",onAction:Ut}),Pe.ui.registry.addMenuItem("nonbreaking",{icon:"non-breaking",text:"Nonbreaking space",onAction:Ut})};var En=()=>{Ko.add("nonbreaking",Pe=>{ao(Pe),wo(Pe),un(Pe),Tt(Pe)})};En()})();(function(){var Ko=tinymce.util.Tools.resolve("tinymce.PluginManager");const ko=Y=>pe=>Y===pe,yo=ko(null),Pn=ko(void 0),ro=Y=>Y==null,ao=Y=>!ro(Y),lo=()=>{},cn=(Y=>()=>Y)(!1);class Et{constructor(pe,_e){this.tag=pe,this.value=_e}static some(pe){return new Et(!0,pe)}static none(){return Et.singletonNone}fold(pe,_e){return this.tag?_e(this.value):pe()}isSome(){return this.tag}isNone(){return!this.tag}map(pe){return this.tag?Et.some(pe(this.value)):Et.none()}bind(pe){return this.tag?pe(this.value):Et.none()}exists(pe){return this.tag&&pe(this.value)}forall(pe){return!this.tag||pe(this.value)}filter(pe){return!this.tag||pe(this.value)?this:Et.none()}getOr(pe){return this.tag?this.value:pe}or(pe){return this.tag?this:pe}getOrThunk(pe){return this.tag?this.value:pe()}orThunk(pe){return this.tag?this:pe()}getOrDie(pe){if(this.tag)return this.value;throw new Error(pe??"Called getOrDie on None")}static from(pe){return ao(pe)?Et.some(pe):Et.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(pe){this.tag&&pe(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Et.singletonNone=new Et(!1);const Tn=(Y,pe)=>{for(let _e=0,Be=Y.length;_e<Be;_e++){const ke=Y[_e];if(pe(ke,_e))return!0}return!1},wo=(Y,pe)=>{const _e=Y.length,Be=new Array(_e);for(let ke=0;ke<_e;ke++){const he=Y[ke];Be[ke]=pe(he,ke)}return Be},ln=(Y,pe)=>{for(let _e=0,Be=Y.length;_e<Be;_e++){const ke=Y[_e];pe(ke,_e)}},Tt=Y=>{let pe=Y;return{get:()=>pe,set:ke=>{pe=ke}}},un=(Y,pe)=>{let _e=null;const Be=()=>{yo(_e)||(clearTimeout(_e),_e=null)};return{cancel:Be,throttle:(...he)=>{Be(),_e=setTimeout(()=>{_e=null,Y.apply(null,he)},pe)}}},En=(Y,pe)=>{Y.insertContent(pe)},Pe=Object.keys,Ut=Object.hasOwnProperty,ut=(Y,pe)=>{const _e=Pe(Y);for(let Be=0,ke=_e.length;Be<ke;Be++){const he=_e[Be],bt=Y[he];pe(bt,he)}},q=(Y,pe)=>dt(Y,(_e,Be)=>({k:Be,v:pe(_e,Be)})),dt=(Y,pe)=>{const _e={};return ut(Y,(Be,ke)=>{const he=pe(Be,ke);_e[he.k]=he.v}),_e},$t=(Y,pe)=>Ut.call(Y,pe),xt=(Y=>(...pe)=>{if(pe.length===0)throw new Error("Can't merge zero objects");const _e={};for(let Be=0;Be<pe.length;Be++){const ke=pe[Be];for(const he in ke)$t(ke,he)&&(_e[he]=Y(_e[he],ke[he]))}return _e})((Y,pe)=>pe),In=Y=>{const pe=Tt(Et.none()),_e=()=>pe.get().each(Y);return{clear:()=>{_e(),pe.set(Et.none())},isSet:()=>pe.get().isSome(),get:()=>pe.get(),set:It=>{_e(),pe.set(Et.some(It))}}},zt=()=>{const Y=In(lo);return{...Y,on:_e=>Y.get().each(_e)}},Ke=(Y,pe,_e)=>pe===""||Y.length>=pe.length&&Y.substr(_e,_e+pe.length)===pe,ce=(Y,pe,_e=0,Be)=>{const ke=Y.indexOf(pe,_e);return ke!==-1?Pn(Be)?!0:ke+pe.length<=Be:!1},ze=(Y,pe)=>Ke(Y,pe,0);var Ze=tinymce.util.Tools.resolve("tinymce.Resource");const ft="tinymce.plugins.emoticons",E=Y=>pe=>pe.options.get(Y),Mn=(Y,pe)=>{const _e=Y.options.register;_e("emoticons_database",{processor:"string",default:"emojis"}),_e("emoticons_database_url",{processor:"string",default:`${pe}/js/${nt(Y)}${Y.suffix}.js`}),_e("emoticons_database_id",{processor:"string",default:ft}),_e("emoticons_append",{processor:"object",default:{}}),_e("emoticons_images_url",{processor:"string",default:"https://twemoji.maxcdn.com/v/13.0.1/72x72/"})},nt=E("emoticons_database"),mo=E("emoticons_database_url"),Qt=E("emoticons_database_id"),Ye=E("emoticons_append"),go=E("emoticons_images_url"),So="All",At={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=(Y,pe)=>$t(Y,pe)?Y[pe]:pe,Te=Y=>{const pe=Ye(Y);return q(pe,_e=>({keywords:[],category:"user",..._e}))},lt=(Y,pe,_e)=>{const Be=zt(),ke=zt(),he=go(Y),bt=Ro=>ze(Ro.char,"<img")?Ro.char.replace(/src="([^"]+)"/,(no,Nn)=>`src="${he}${Nn}"`):Ro.char,It=Ro=>{const no={},Nn=[];ut(Ro,(Jn,Yn)=>{const Lo={title:Yn,keywords:Jn.keywords,char:bt(Jn),category:fn(At,Jn.category)},Cs=no[Lo.category]!==void 0?no[Lo.category]:[];no[Lo.category]=Cs.concat([Lo]),Nn.push(Lo)}),Be.set(no),ke.set(Nn)};Y.on("init",()=>{Ze.load(_e,pe).then(Ro=>{const no=Te(Y);It(xt(Ro,no))},Ro=>{console.log(`Failed to load emojis: ${Ro}`),Be.set({}),ke.set([])})});const Vn=Ro=>Ro===So?uo():Be.get().bind(no=>Et.from(no[Ro])).getOr([]),uo=()=>ke.get().getOr([]),$n=()=>[So].concat(Pe(Be.get().getOr({}))),wn=()=>Ln()?Promise.resolve(!0):new Promise((Ro,no)=>{let Nn=15;const Jn=setInterval(()=>{Ln()?(clearInterval(Jn),Ro(!0)):(Nn--,Nn<0&&(console.log("Could not load emojis from url: "+pe),clearInterval(Jn),no(!1)))},100)}),Ln=()=>Be.isSet()&&ke.isSet();return{listCategories:$n,hasLoaded:Ln,waitForLoad:wn,listAll:uo,listCategory:Vn}},I=(Y,pe)=>ce(Y.title.toLowerCase(),pe)||Tn(Y.keywords,_e=>ce(_e.toLowerCase(),pe)),Io=(Y,pe,_e)=>{const Be=[],ke=pe.toLowerCase(),he=_e.fold(()=>cn,bt=>It=>It>=bt);for(let bt=0;bt<Y.length&&!((pe.length===0||I(Y[bt],ke))&&(Be.push({value:Y[bt].char,text:Y[bt].title,icon:Y[bt].char}),he(Be.length)));bt++);return Be},tt="pattern",mt=(Y,pe)=>{const _e={pattern:"",results:Io(pe.listAll(),"",Et.some(300))},Be=Tt(So),ke=$n=>{const wn=$n.getData(),Ln=Be.get(),Ro=pe.listCategory(Ln),no=Io(Ro,wn[tt],Ln===So?Et.some(300):Et.none());$n.setData({results:no})},he=un($n=>{ke($n)},200),bt={label:"Search",type:"input",name:tt},It={type:"collection",name:"results"},Vn=()=>({title:"Emojis",size:"normal",body:{type:"tabpanel",tabs:wo(pe.listCategories(),wn=>({title:wn,name:wn,items:[bt,It]}))},initialData:_e,onTabChange:(wn,Ln)=>{Be.set(Ln.newTabName),he.throttle(wn)},onChange:he.throttle,onAction:(wn,Ln)=>{Ln.name==="results"&&(En(Y,Ln.value),wn.close())},buttons:[{type:"cancel",text:"Close",primary:!0}]}),uo=Y.windowManager.open(Vn());uo.focus(tt),pe.hasLoaded()||(uo.block("Loading emojis..."),pe.waitForLoad().then(()=>{uo.redial(Vn()),he.throttle(uo),uo.focus(tt),uo.unblock()}).catch($n=>{uo.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:[]}}),uo.focus(tt),uo.unblock()}))},yt=(Y,pe)=>{Y.addCommand("mceEmoticons",()=>mt(Y,pe))},Ue=Y=>{Y.on("PreInit",()=>{Y.parser.addAttributeFilter("data-emoticon",pe=>{ln(pe,_e=>{_e.attr("data-mce-resize","false"),_e.attr("data-mce-placeholder","1")})})})},ne=(Y,pe)=>{Y.ui.registry.addAutocompleter("emoticons",{trigger:":",columns:"auto",minChars:2,fetch:(_e,Be)=>pe.waitForLoad().then(()=>{const ke=pe.listAll();return Io(ke,_e,Et.some(Be))}),onAction:(_e,Be,ke)=>{Y.selection.setRng(Be),Y.insertContent(ke),_e.hide()}})},Me=Y=>{const pe=()=>Y.execCommand("mceEmoticons");Y.ui.registry.addButton("emoticons",{tooltip:"Emojis",icon:"emoji",onAction:pe}),Y.ui.registry.addMenuItem("emoticons",{text:"Emojis...",icon:"emoji",onAction:pe})};var Ae=()=>{Ko.add("emoticons",(Y,pe)=>{Mn(Y,pe);const _e=mo(Y),Be=Qt(Y),ke=lt(Y,_e,Be);yt(Y,ke),Me(Y),ne(Y,ke),Ue(Y)})};Ae()})();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 Ko=tinymce.util.Tools.resolve("tinymce.PluginManager");const ko=(tt,mt,yt)=>{var Ue;return yt(tt,mt.prototype)?!0:((Ue=tt.constructor)===null||Ue===void 0?void 0:Ue.name)===mt.name},yo=tt=>{const mt=typeof tt;return tt===null?"null":mt==="object"&&Array.isArray(tt)?"array":mt==="object"&&ko(tt,String,(yt,Ue)=>Ue.isPrototypeOf(yt))?"string":mt},Pn=tt=>mt=>yo(mt)===tt,ro=tt=>mt=>typeof mt===tt,ao=Pn("string"),lo=ro("boolean"),Kt=tt=>tt==null,cn=tt=>!Kt(tt),Et=ro("function"),Tn=tt=>mt=>mt.options.get(tt),wo=tt=>{const mt=tt.options.register,yt=Ae=>Y=>{const pe=lo(Y)||ao(Y);return pe?lo(Y)?{value:Y?Ae:"",valid:pe}:{value:Y.trim(),valid:pe}:{valid:!1,message:"Must be a boolean or string."}},Ue="bold italic | quicklink h2 h3 blockquote";mt("quickbars_selection_toolbar",{processor:yt(Ue),default:Ue});const ne="quickimage quicktable";mt("quickbars_insert_toolbar",{processor:yt(ne),default:ne});const Me="alignleft aligncenter alignright";mt("quickbars_image_toolbar",{processor:yt(Me),default:Me})},ln=Tn("quickbars_selection_toolbar"),Tt=Tn("quickbars_insert_toolbar"),un=Tn("quickbars_image_toolbar");let En=0;const Pe=tt=>{const yt=new Date().getTime(),Ue=Math.floor(Math.random()*1e9);return En++,tt+"_"+Ue+En+String(yt)},Ut=(tt,mt,yt)=>{tt.execCommand("mceInsertTable",!1,{rows:yt,columns:mt})},ut=(tt,mt,yt)=>{const Ue=tt.editorUpload.blobCache,ne=Ue.create(Pe("mceu"),yt,mt);Ue.add(ne),tt.insertContent(tt.dom.createHTML("img",{src:ne.blobUri()}))},q=tt=>new Promise(mt=>{const yt=new FileReader;yt.onloadend=()=>{mt(yt.result.split(",")[1])},yt.readAsDataURL(tt)});var dt=tinymce.util.Tools.resolve("tinymce.Env"),$t=tinymce.util.Tools.resolve("tinymce.util.Delay");const kt=tt=>new Promise(mt=>{const yt=document.createElement("input");yt.type="file",yt.accept="image/*",yt.style.position="fixed",yt.style.left="0",yt.style.top="0",yt.style.opacity="0.001",document.body.appendChild(yt);const Ue=Me=>{mt(Array.prototype.slice.call(Me.target.files))};yt.addEventListener("change",Ue);const ne=Me=>{const Ae=()=>{var Y;mt([]),(Y=yt.parentNode)===null||Y===void 0||Y.removeChild(yt)};dt.os.isAndroid()&&Me.type!=="remove"?$t.setEditorTimeout(tt,Ae,0):Ae(),tt.off("focusin remove",ne)};tt.on("focusin remove",ne),yt.click()}),U=tt=>{tt.ui.registry.addButton("quickimage",{icon:"image",tooltip:"Insert image",onAction:()=>{kt(tt).then(mt=>{if(mt.length>0){const yt=mt[0];q(yt).then(Ue=>{ut(tt,Ue,yt)})}})}}),tt.ui.registry.addButton("quicktable",{icon:"table",tooltip:"Insert table",onAction:()=>{Ut(tt,2,2)}})},In=(tt=>()=>tt)(!1);class zt{constructor(mt,yt){this.tag=mt,this.value=yt}static some(mt){return new zt(!0,mt)}static none(){return zt.singletonNone}fold(mt,yt){return this.tag?yt(this.value):mt()}isSome(){return this.tag}isNone(){return!this.tag}map(mt){return this.tag?zt.some(mt(this.value)):zt.none()}bind(mt){return this.tag?mt(this.value):zt.none()}exists(mt){return this.tag&&mt(this.value)}forall(mt){return!this.tag||mt(this.value)}filter(mt){return!this.tag||mt(this.value)?this:zt.none()}getOr(mt){return this.tag?this.value:mt}or(mt){return this.tag?this:mt}getOrThunk(mt){return this.tag?this.value:mt()}orThunk(mt){return this.tag?this:mt()}getOrDie(mt){if(this.tag)return this.value;throw new Error(mt??"Called getOrDie on None")}static from(mt){return cn(mt)?zt.some(mt):zt.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(mt){this.tag&&mt(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}zt.singletonNone=new zt(!1),typeof window<"u"||Function("return this;")();const Ke=1,ce=tt=>tt.dom.nodeName.toLowerCase(),ze=(tt,mt)=>{const yt=tt.dom;return yt&&yt.hasAttribute?yt.hasAttribute(mt):!1};var Ze=(tt,mt,yt,Ue,ne)=>tt(yt,Ue)?zt.some(yt):Et(ne)&&ne(yt)?zt.none():mt(yt,Ue,ne);const ft=(tt,mt)=>{const Ue=(mt||document).createElement("div");if(Ue.innerHTML=tt,!Ue.hasChildNodes()||Ue.childNodes.length>1){const ne="HTML does not have a single root node";throw console.error(ne,tt),new Error(ne)}return nt(Ue.childNodes[0])},E=(tt,mt)=>{const Ue=(mt||document).createElement(tt);return nt(Ue)},Mn=(tt,mt)=>{const Ue=(mt||document).createTextNode(tt);return nt(Ue)},nt=tt=>{if(tt==null)throw new Error("Node cannot be null or undefined");return{dom:tt}},Qt={fromHtml:ft,fromTag:E,fromText:Mn,fromDom:nt,fromPoint:(tt,mt,yt)=>zt.from(tt.dom.elementFromPoint(mt,yt)).map(nt)},Ye=(tt,mt)=>{const yt=tt.dom;if(yt.nodeType!==Ke)return!1;{const Ue=yt;if(Ue.matches!==void 0)return Ue.matches(mt);if(Ue.msMatchesSelector!==void 0)return Ue.msMatchesSelector(mt);if(Ue.webkitMatchesSelector!==void 0)return Ue.webkitMatchesSelector(mt);if(Ue.mozMatchesSelector!==void 0)return Ue.mozMatchesSelector(mt);throw new Error("Browser lacks native selectors")}},go=(tt,mt,yt)=>{let Ue=tt.dom;const ne=Et(yt)?yt:In;for(;Ue.parentNode;){Ue=Ue.parentNode;const Me=Qt.fromDom(Ue);if(mt(Me))return zt.some(Me);if(ne(Me))break}return zt.none()},So=(tt,mt,yt)=>Ze((ne,Me)=>Me(ne),go,tt,mt,yt),At=(tt,mt,yt)=>So(tt,mt,yt).isSome(),fn=(tt,mt,yt)=>go(tt,Ue=>Ye(Ue,mt),yt),Te=(tt,mt,yt)=>Ze((ne,Me)=>Ye(ne,Me),fn,tt,mt,yt),lt=tt=>{const mt=Tt(tt);mt.length>0&&tt.ui.registry.addContextToolbar("quickblock",{predicate:yt=>{const Ue=Qt.fromDom(yt),ne=tt.schema.getTextBlockElements(),Me=Ae=>Ae.dom===tt.getBody();return!ze(Ue,"data-mce-bogus")&&Te(Ue,'table,[data-mce-bogus="all"]',Me).fold(()=>At(Ue,Ae=>ce(Ae)in ne&&tt.dom.isEmpty(Ae.dom),Me),In)},items:mt,position:"line",scope:"editor"})},I=tt=>{const mt=Me=>tt.dom.getContentEditableParent(Me)!=="false",yt=Me=>Me.nodeName==="IMG"||Me.nodeName==="FIGURE"&&/image/i.test(Me.className),Ue=un(tt);Ue.length>0&&tt.ui.registry.addContextToolbar("imageselection",{predicate:yt,items:Ue,position:"node"});const ne=ln(tt);ne.length>0&&tt.ui.registry.addContextToolbar("textselection",{predicate:Me=>!yt(Me)&&!tt.selection.isCollapsed()&&mt(Me),items:ne,position:"selection",scope:"editor"})};var Io=()=>{Ko.add("quickbars",tt=>{wo(tt),U(tt),lt(tt),I(tt)})};Io()})();var JZ=function(Ko){ZZ(ko,Ko);function ko(){var yo=Ko!==null&&Ko.apply(this,arguments)||this;return yo.editorInitialized=!1,yo.elementRef=tj.createRef(),yo}return ko.prototype.componentDidMount=function(){var yo=this,Pn=this.props.locale;this.config=WW(WW({inline:!1,skin:!1,content_css:!1,height:400,language:!Pn||Pn==="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:"[data-mce-bogus] video {display:none;}"},this.props.config),{target:this.elementRef.current,readOnly:this.props.disabled,promotion:!1,setup:function(ro){yo.editor=ro,ro.on("init",function(ao){yo.editorInitialized=!0,yo.initEditor(ao,ro)})}}),nj.init(this.config)},ko.prototype.componentDidUpdate=function(yo){var Pn,ro=this.props;ro.model!==yo.model&&ro.model!==this.currentContent&&this.editorInitialized&&((Pn=this.editor)===null||Pn===void 0||Pn.setContent(ro.model||""))},ko.prototype.componentWillUnmount=function(){nj.remove(this.editor)},ko.prototype.initEditor=function(yo,Pn){var ro=this,ao=this.props,lo=ao.model,Kt=ao.onModelChange,cn=ao.outputFormat,Et=ao.onFocus,Tn=ao.onBlur,wo=lo||"";Pn.setContent(wo),Kt&&Pn.on("change keyup setcontent",function(ln){var Tt=Pn.getContent({format:cn});Tt!==ro.currentContent&&(ro.currentContent=Tt,Kt(Tt))}),Et&&Pn.on("focus",Et),Tn&&Pn.on("blur",Tn)},ko.prototype.render=function(){return tj.createElement("textarea",{ref:this.elementRef})},ko.defaultProps={outputFormat:"html"},ko}(tj.Component);nj.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{JZ as default};
|